U.S. patent application number 09/752463 was filed with the patent office on 2001-09-06 for navigation information presenting apparatus and method thereof.
Invention is credited to Maeda, Yoshiharu, Naito, Hirohisa, Sekiguchi, Minoru, Takayama, Kuniharu.
Application Number | 20010020211 09/752463 |
Document ID | / |
Family ID | 26585273 |
Filed Date | 2001-09-06 |
United States Patent
Application |
20010020211 |
Kind Code |
A1 |
Takayama, Kuniharu ; et
al. |
September 6, 2001 |
Navigation information presenting apparatus and method thereof
Abstract
When a navigation script has a contradiction with respect to
time and place, a navigation information presenting apparatus
adjusts the contradiction, executes instructions of the navigation
script corresponding to restriction information, and presents the
navigation information to the user. In addition, the navigation
information presenting apparatus presents navigation information to
the user at a timing corresponding to information representing
traveling speed and/or time step.
Inventors: |
Takayama, Kuniharu;
(Kawasaki, JP) ; Naito, Hirohisa; (Kawasaki,
JP) ; Sekiguchi, Minoru; (Kawasaki, JP) ;
Maeda, Yoshiharu; (Kawasaki, JP) |
Correspondence
Address: |
STAAS & HALSEY LLP
700 11TH STREET, NW
SUITE 500
WASHINGTON
DC
20001
US
|
Family ID: |
26585273 |
Appl. No.: |
09/752463 |
Filed: |
January 3, 2001 |
Current U.S.
Class: |
701/410 ;
340/990 |
Current CPC
Class: |
G01C 21/3626 20130101;
G06F 9/45512 20130101 |
Class at
Publication: |
701/200 ;
340/990 |
International
Class: |
G01C 021/26 |
Foreign Application Data
Date |
Code |
Application Number |
Feb 14, 2000 |
JP |
2000-034793 |
Feb 24, 2000 |
JP |
2000-047166 |
Claims
What is claimed is:
1. A navigation information presenting apparatus for presenting
navigation information corresponding to a situation to a user,
comprising: an inputting device inputting a navigation script
including a sequence of instructions describing one of time
information and point information, navigation information, and
restriction information according to a predetermined specification,
the navigation information being output corresponding to one of
presentation time and presentation point, the restriction
information relating to one of the time information and the point
information; a situation device getting a situation by one of
obtaining one of a current time and a current point, and generating
one of a virtual current time and a virtual current point; an
adjusting device adjusting one of time described in the time
information and point described in the point information using the
situation, one of the time information and the point information,
and the restriction information; an executing device executing an
instruction described in an adjusted navigation script
corresponding to the situation; and a presenting device outputting
navigation information corresponding to execution of the
instruction and presenting the navigation information to the
user.
2. The navigation information presenting apparatus as set forth in
claim 1, wherein the navigation script is described in a markup
language that identifies the time information, the point
information, the restriction information, the navigation
information, and structural elements of other instructions with one
of a tag and an attribute of a tag.
3. The navigation information presenting apparatus as set forth in
claim 1, wherein the navigation script allows a plurality of
instructions to be executed in sequence and in parallel as a
sequence execution command and a parallel execution command,
respectively, and wherein said executing device sequentially
executes the plurality of instructions one by one corresponding to
the sequential execution command and executes a plurality of
instructions in parallel corresponding to the parallel execution
command.
4. The navigation information presenting apparatus as set forth in
claim 1, wherein said inputting device inputs a navigation script
designated by the user from one of a network connected to an
external device that provides a navigation script and a computer
readable electronic medium.
5. The navigation information presenting apparatus as set forth in
claim 1, further comprising: a converting device analyzing the
input navigation script and converting the navigation script into
navigation structured data, wherein said executing device executes
an instruction described in a format of the navigation structured
data.
6. The navigation information presenting apparatus as set forth in
claim 1, wherein said presenting device presents a current point, a
start point, a transit point, a destination point, and a route of
at least part of a navigation script in a format corresponding to
one of a map, voice, a still picture, and a moving picture to the
user, in a manner corresponding to one of outputting successively,
outputting instruction by instruction, outputting for designated
time, outputting for a designated distance, outputting for a
designated point, outputting according to an input operation,
outputting according to an external event.
7. A navigation information presenting apparatus for presenting
navigation information corresponding to a situation to a user,
comprising: an inputting device inputting a navigation script
including a sequence of instructions describing one of time
information and point information, navigation information and
restriction information according to a predetermined specification,
the navigation information being output corresponding to one of
presentation time and presentation point, the restriction
information corresponding to one of the time information and the
point information; a designating device designating one of a
navigation mode and a simulation mode depending on one of an input
operation of the user and a system setup; an obtaining device
obtaining a situation corresponding to one of a current time and a
current point in the navigation mode; a generating device
generating a situation corresponding to one of a virtual current
time and a virtual present time in the simulation mode; an
adjusting device adjusting one of time described in the time
information and a point described in the point information by using
one of the situation obtained by said obtaining device and the
situation generated by said generating device, one of the time
information and the point information, and the restriction
information; an executing device executing an instruction described
in an adjusted navigation script corresponding to the situation
obtained by said obtaining device in the navigation mode and
executing an instruction described in the adjusted navigation
script corresponding to the situation generated by said generating
device in the simulation mode; and a presenting device outputting
navigation information corresponding to execution of the
instruction and presenting the navigation information to the
user.
8. A navigation information presenting method for presenting
navigation information corresponding to a situation to a user,
comprising: inputting a navigation script including a sequence of
instructions describing one of time information and point
information, navigation information and restriction information
according to a predetermined specification, the navigation
information being output corresponding to one of presentation time
and presentation point, the restriction information relating to one
of the time information and the point information, the navigation
script being input by one of communicating through a network and
reading from an electronic medium; getting a situation by one of
obtaining one of a current time and a current point, and generating
one of a virtual current time and a virtual current point;
adjusting one of time described in the time information and point
described in the point information using the situation, one of the
time information and the point information, and the restriction
information; executing an instruction described in an adjusted
navigation script corresponding to the situation; and outputting
navigation information corresponding to execution of the
instruction and presenting the navigation information to the
user.
9. A navigation information presenting method for presenting
navigation information corresponding to a situation to a user,
comprising: inputting a navigation script including a sequence of
instructions describing one of time information and point
information, navigation information and restriction information
according to a predetermined specification, the navigation
information being output corresponding to one of presentation time
and presentation point, the restriction information relating to one
of the time information and the point information, the navigation
script being input by one of communicating through a network and
reading from an electronic medium; designating one of a navigation
mode and a simulation mode depending on one of an input operation
of the user and a system setup; obtaining one of a current time and
a current point in the navigation mode; generating one of a virtual
current time and a virtual present time in the simulation mode;
adjusting one of time described in the time information and a point
described in the point information corresponding to one of the
obtained situation and the generated situation, one of the time
information and the point information, and the restriction
information; executing an instruction described in an adjusted
navigation script corresponding to the obtained situation in the
navigation mode; executing an instruction described in the adjusted
navigation script corresponding to the generated situation in the
simulation mode; and outputting navigation information
corresponding to execution of the instruction and presenting the
navigation information to the user.
10. A computer-readable recording medium on which a program is
recorded for a computer for presenting navigation information
corresponding to a situation to a user, the program causing the
computer to perform: inputting a navigation script including a
sequence of instructions describing one of time information and
point information, navigation information and restriction
information according to a predetermined specification, the
navigation information being output corresponding to one of
presentation time and presentation point, the restriction
information relating to one of the time information and the point
information, the navigation script being input by one of
communicating through a network and reading from an electronic
medium; getting a situation by one of obtaining one of a current
time and a current point, and generating one of a virtual current
time and a virtual current point; adjusting one of time described
in the time information and point described in the point
information using the situation, one of the time information and
the point information, and the restriction information; executing
an instruction described in an adjusted navigation script
corresponding to the situation; and outputting navigation
information corresponding to execution of the instruction and
presenting the navigation information to the user.
11. A computer-readable recording medium on which a program is
recorded for a computer for presenting navigation information
corresponding to a situation to a user, the program causing the
computer to perform: inputting a navigation script including a
sequence of instructions describing one of time information and
point information, navigation information and restriction
information according to a predetermined specification, the
navigation information being output corresponding to one of
presentation time and presentation point, the restriction
information relating to one of the time information and the point
information, the navigation script being input by one of
communicating through a network and reading from an electronic
medium; designating one of a navigation mode and a simulation mode
depending on one of an input operation of the user and a system
setup; obtaining a situation corresponding to one of a current time
and a current point in the navigation mode; generating a situation
corresponding to one of a virtual current time and a virtual
present time in the simulation mode; adjusting one of time
described in the time information and a point described in the
point information corresponding to one of the obtained situation
and the generated situation, one of the time information and the
point information, and the restriction information; executing an
instruction described in an adjusted navigation script
corresponding to the obtained situation in the navigation mode;
executing an instruction described in the adjusted navigation
script corresponding to the generated situation in the simulation
mode; and outputting navigation information corresponding to
execution of the instruction and presenting the navigation
information to the user.
12. A computer-readable recording medium for a computer for
presenting navigation information corresponding to a situation to a
user, wherein a navigation script composed of an electronic code
sequence and containing a sequence of instructions is recorded on
the recording medium in a manner that the computer presents
navigation information corresponding to the instructions to the
user, the instructions describing one of time information and point
information, navigation information and restriction information
according to a predetermined specification, the navigation
information being output corresponding to one of presentation time
and presentation point, the restriction information relating to one
of the time information and the point information.
13. A navigation information presenting apparatus for presenting
navigation information corresponding to a situation to a user,
comprising: inputting means for inputting a navigation script
including a sequence of instructions describing one of time
information and point information, navigation information and
restriction information according to a predetermined specification,
the navigation information being output corresponding to one of
presentation time and presentation point, the restriction
information relating to one of the time information and the point
information; situation means for getting a situation by one of
obtaining one of a current time and a current point, and generating
one of a virtual current time and a virtual current point;
adjusting means for adjusting one of time described in the time
information and point described in the point information using the
situation, one of the time information and the point information,
and the restriction information; executing means for executing an
instruction described in an adjusted navigation script
corresponding to the situation; and presenting means for outputting
navigation information corresponding to execution of the
instruction and presenting the navigation information to the
user.
14. A propagation signal for propagating a program to a computer
for presenting navigation information corresponding to a situation
to a user, the program causing the computer to perform: inputting a
navigation script including a sequence of instructions describing
one of time information and point information, navigation
information and restriction information according to a
predetermined specification, the navigation information being
output corresponding to one of presentation time and presentation
point, the restriction information relating to one of the time
information and the point information, the navigation script being
input by one of communicating through a network and reading from an
electronic medium; getting a situation by one of obtaining one of a
current time and a current point, and generating one of a virtual
current time and a virtual current point; adjusting one of time
described in the time information and point described in the point
information using the situation, one of the time information and
the point information, and the restriction information; executing
an instruction described in an adjusted navigation script
corresponding to the situation; and outputting navigation
information corresponding to execution of the instruction and
presenting the navigation information to the user.
15. A navigation data processing method for interpreting and
executing a navigation script that describes one of time and a
point, and navigation information that is output corresponding to
one of time information and point information, and for presenting
the navigation information to a user, the navigation script being
described according to a predetermined specification, the method
comprising: generating timing information corresponding to one of
presentation time and a presentation point, according to user's
operation for a navigation method including at least one of play,
fast forward, skip, and reverse play and according to one of a
traveling speed and a time step; and presenting navigation
information that matches one of the time information and the point
information described in the navigation script according to the
generated timing information.
16. A navigation data processing method for interpreting and
executing a navigation script that describes one of time and a
point, and navigation information that is output corresponding to
one of time information and point information, and for presenting
the navigation information to a user, the navigation script being
described according to a predetermined specification, the method
comprising: instructing guide presentation to be started when
navigation information that matches one of the time information and
the point information described in the navigation script is
presented according to one of timing information of generated time,
timing information of generated place, measured real time, and
measured real place; managing a presentation time period of
navigation information according to attribute information described
in the navigation script; and instructing the guide presentation to
be stopped.
17. A navigation data processing method for interpreting and
executing a navigation script that describes one of time and a
point, and navigation information that is output corresponding to
one of time information and point information, and for presenting
the navigation information to a user, the navigation script being
described according to a predetermined specification, the method
comprising: determining one of priority corresponding to a type of
navigation information and priority corresponding to an output
medium in the case that output timings of a plurality of pieces of
navigation information overlap when navigation information that
matches one of the time information and the point information
described in the navigation script according to one of timing
information of generated time, timing information of generated
place, measured real time, and measured real place is presented to
the user; and adjusting an output timing of each navigation
information according to a determination result.
18. A navigation data processing method for interpreting and
executing a navigation script that describes one of time and a
point, and navigation information that is output corresponding to
one of time information and point information, and for presenting
the navigation information to a user, the navigation script being
described according to a predetermined specification, the method
comprising: confirming that the user arrives at one of each transit
point and each guide point obtained from the navigation script;
predicting an arrival time at which the user arrives at the point;
generating schedule information about a presentation timing of
navigation information described in the navigation script according
to the predicted arrival time; presenting the navigation
information according to the schedule information to the user; and
correcting the schedule information according to an arrival
situation in which the user- arrives at the point.
19. A navigation data processing method for interpreting and
executing a navigation script that describes one of time and a
point, and navigation information that is output corresponding to
one of time information and point information, and for presenting
the navigation information to a user, the navigation script being
described according to a predetermined specification, the method
comprising: when the number of times for outputting navigation
information in a predetermined area has been designated by
navigation information described in the navigation script,
outputting the navigation information and decrementing the number
of times by one whenever the user enters the predetermined area;
and when the number of times becomes zero, preventing the
navigation information from being output even if the user enters
the designated area.
20. A navigation data processing method for interpreting and
executing a navigation script that describes one of time and a
point, and navigation information that is output corresponding to
one of time information and point information, and for presenting
the navigation information to a user, the navigation script being
described according to a predetermined specification, the method
comprising: presenting navigation information that matches one of
the time information and the point information described in the
navigation script to the user according to one of timing
information of generated time, timing information of generated
place, measured real time, and measured real place; and presenting
one of a predetermined advertisement and other general information,
in a time period in which no navigation information is being
output.
21. A navigation data processing method for interpreting and
executing a navigation script that describes one of time and a
point, and navigation information that is output corresponding to
one of time information and point information, and for presenting
the navigation information to a user, the navigation script being
described according to a predetermined specification, the method
comprising: when navigation information that matches one of the
time information and the point information described in the
navigation script is presented to the user according to one of
timing information of generated time, timing information of
generated place, measured real time, and measured real place, in
the case that navigation information that is presented is one of
three-dimensional contents and a moving picture, synchronizing one
of a display format of the three-dimensional contents and a
traveling speed of the moving picture with one of a virtual
traveling distance and a real traveling distance; and controlling a
view point for an object that is displayed according to a
synchronization control.
22. A navigation data processing method for interpreting and
executing a navigation script that describes one of time and a
point, and navigation information that is output corresponding to
one of time information and point information, and for presenting
the navigation information to a user, the navigation script being
described according to a predetermined specification, the method
comprising: inputting a reverse play command issued by the user;
automatically inverting relation of left and right and relation of
front and rear of navigation information in one of a text format
and a voice format described in the navigation script, according to
the input command; and presenting the inverted navigation
information to the user.
23. A navigation data processing method for interpreting and
executing a navigation script that describes one of time and a
point, and navigation information that is output corresponding to
one of time information and point information, and for presenting
the navigation information to a user, the navigation script being
described according to a predetermined specification, the method
comprising: presenting a navigation course corresponding to the
navigation script in a map format to the user; presenting the
navigation course in a tree format to the user, at least one of
transit points and guide points being a node of the tree format;
and moving presentation in the map format and the tree format,
according to one of a user's input that designates a node in the
tree format and execution of the navigation script, to one of a
point corresponding to the designated node and a point at which the
user arrived according to execution of the navigation script.
24. A navigation data processing method for interpreting and
executing a navigation script that describes one of time and a
point, and navigation information that is output corresponding to
one of time information and point information, and for presenting
the navigation information to a user, the navigation script being
described according to a predetermined specification, the method
comprising: presenting a navigation course corresponding to the
navigation script in a tree format to the user, at least one of
transit points and guide points being a node of the tree format and
hierarchical levels of the tree format corresponding to detail
levels; and displaying a lower hierarchical level of the tree
format for a portion including a current point in presentation of
the tree format when the current point moves, and displaying only a
higher hierarchical level of the tree format for a portion apart
form the current point.
25. A navigation data processing method for interpreting and
executing a navigation script that describes one of time and a
point, and navigation information that is output corresponding to
one of time information and point information, and for presenting
the navigation information to a user, the navigation script being
described according to a predetermined specification, the method
comprising: presenting a navigation course corresponding to the
navigation script in a map format; displaying at least one of
transit points and guide points on the navigation course
corresponding to the navigation script with a pin shaped icon in
presentation of the map format; and displaying a plurality of pin
shaped icons so that they do not overlap by changing a direction of
at least one of the pin shaped icons.
26. A navigation data processing method for interpreting and
executing a navigation script that describes one of time and a
point, and navigation information that is output corresponding to
one of time information and point information, and for presenting
the navigation information to a user, the navigation script being
described according to a predetermined specification, the method
comprising: checking whether or not the navigation script is
described according to the predetermined specification; performing
at least one of a feasibility check and a appropriateness check for
the navigation script; and outputting a substitute according to a
check result.
27. A navigation data processing method for creating a navigation
script that describes one of time and a point, and navigation
information that is output corresponding to one of time information
and point information, the navigation script being described
according to a predetermined specification and used in a system for
interpreting and executing the navigation script to present the
navigation information to a user, the method comprising: presenting
a navigation course of a navigation script being created in one of
a map format and a tree format; when at least one of a new transit
point and a new guide point is designated for presenting the
navigation course, inserting the designated point at a position
where the total distance of the navigation course becomes short;
and performing one of creation and editing of the navigation script
being created according to information of the inserted point.
28. A navigation data processing method for creating a navigation
script that describes one of time and a point, and navigation
information that is output corresponding to one of time information
and point information, the navigation script being described
according to a predetermined specification and used in a system for
interpreting and executing the navigation script to present the
navigation information to a user, the method comprising: presenting
a navigation course of navigation script being created in one of a
map format and a tree format; inputting designation for at least
one of a transit point and a guide point in presenting the
navigation course; determining a navigation course according to
information of a point corresponding to the input designation;
automatically creating navigation information of a turning
direction according to a route calculation; and performing one of
creation and editing of the navigation script being created
according to the determined navigation course and the automatically
created navigation information.
29. A navigation data processing method for creating a navigation
script that describes one of time and a point, and navigation
information that is output corresponding to one of time information
and point information, the navigation script being described
according to a predetermined specification and used in a system for
interpreting and executing the navigation script to present the
navigation information to a user, the method comprising: presenting
a navigation course of navigation script being created in one of a
map format and a tree format; inputting a designation for at least
one of a transit point and a guide point in presenting the
navigation course; determining a navigation course according to
information of a point corresponding to the input designation;
combining pre-provided image templates of an intersection and an
arrow for an intersection on the navigation course and
automatically creating navigation information of an image that is
output at the intersection; and performing one of creation and
editing of the navigation script being created according to the
determined navigation course and the automatically created
navigation information.
30. A navigation data processing method for interpreting and
executing a navigation script that describes one of time and a
point, and navigation information that is output corresponding to
one of time information and point information, and for presenting
the navigation information to a user, the navigation script being
described according to a predetermined specification, the method
comprising: causing a server device to interpret and execute the
navigation script according to a position of a terminal unit that
presents navigation information; transmitting navigation
information corresponding to an execution result of the navigation
script from the server device to the terminal unit; and when the
transmitted navigation information contains identification
information of a predetermined template, causing the terminal unit
to generate navigation information using the template corresponding
to the identification information and to present the generated
navigation information to the user.
31. A navigation data processing method for constructing a system
for interpreting and executing a navigation script that describes
one of time and a point, and navigation information that is output
corresponding to one of time information and point information, and
for presenting the navigation information to a user, the navigation
script being described according to a predetermined specification,
the method comprising: preparing parts of: a module for generating
one of a virtual time and a virtual place, a module for controlling
a timing for presenting navigation information according to one of
a virtual time, a real time, a virtual place, and a real place, a
module for controlling a presenting method for the navigation
information according to one of a terminal unit of the user and an
output medium based on the timing controlled by the controlling
module, a module for controlling a data communication, a module for
controlling presentation of navigation data in a tree format, a
module for controlling presentation of navigation data in a map
format, a module for controlling presentation of navigation data in
a text format, and a module for controlling a dialog for
designating various guides and setups; and combining a plurality of
parts among the prepared parts so as to create one of a navigation
script creating application, a navigation script executing
application, and a navigation script simulating application.
32. A computer-readable recording medium on which a program is
recorded for a computer for interpreting and executing a navigation
script that describes one of time and a point, and navigation
information that is output corresponding to one of time information
and point information, and for presenting the navigation
information to a user, the navigation script being described
according to a predetermined specification, the program causing the
computer to perform: generating timing information corresponding to
one of presentation time and presentation point, according to
user's operation for a navigation method including at least one of
play, fast forward, skip, and reverse play and according to one of
a traveling speed and a time step; and presenting navigation
information that matches one of the time information and the point
information described in the navigation script according to the
generated timing information.
33. A computer-readable recording medium on which a program is
recorded for a computer for interpreting and executing a navigation
script that describes one of time and a point, and navigation
information that is output corresponding to one of time information
and point information, and for presenting the navigation
information to a user, the navigation script being described
according to a predetermined specification, the program causing the
computer to perform: instructing guide presentation to be started
when navigation information that matches one of the time
information and the point information described in the navigation
script is presented according to one of timing information of
generated time, timing information of generated place, measured
real time, and measured real place; managing a presentation time
period of navigation information according to attribute information
of a guide described in the navigation script; and instructing the
guide presentation to be stopped.
34. A computer-readable recording medium on which a program is
recorded for a computer for interpreting and executing a navigation
script that describes one of time and a point, and navigation
information that is output corresponding to one of time information
and point information, and for presenting the navigation
information to a user, the navigation script being described
according to a predetermined specification, the program causing the
computer to perform: determining one of priority corresponding to a
type of navigation information and priority corresponding to an
output medium in the case that output timings of a plurality of
pieces of navigation information overlap when navigation
information that matches one of the time information and the point
information described in the navigation script according to one of
timing information of generated time, timing information of
generated place, measured real time, and measured real place is
presented to the user; and adjusting an output timing of each
navigation information according to a determination result.
35. A computer-readable recording medium on which a program is
recorded for a computer for interpreting and executing a navigation
script that describes one of time and a point, and navigation
information that is output corresponding to one of time information
and point information, and for presenting the navigation
information to a user, the navigation script being described
according to a predetermined specification, the program causing the
computer to perform: confirming that the user arrives at one of
each transit point and each guide point obtained from the
navigation script; predicting an arrival time at which the user
arrives at the point; generating schedule information about a
presentation timing of navigation information described in the
navigation script according to the predicted arrival time;
presenting the navigation information according to the schedule
information to the user; and correcting the schedule information
according to an arrival situation in which the user arrives at the
point.
36. A computer-readable recording medium on which a program is
recorded for a computer for interpreting and executing a navigation
script that describes one of time and a point, and navigation
information that is output corresponding to one of time information
and point information, and for presenting the navigation
information to a user, the navigation script being described
according to a predetermined specification, the program causing the
computer to perform: when the number of times for outputting
navigation information in a predetermined area has been designated
by navigation information described in the navigation script,
outputting the navigation information and decrementing the number
of times by one whenever the user enters the predetermined area;
and when the number of times becomes zero, preventing the
navigation information from being output even if the user enters
the designated area.
37. A computer-readable recording medium on which a program is
recorded for a computer for interpreting and executing a navigation
script that describes one of time and a point, and navigation
information that is output corresponding to one of time information
and point information, and for presenting the navigation
information to a user, the navigation script being described
according to a predetermined specification, the program causing the
computer to perform: presenting navigation information that matches
one of the time information and the point information described in
the navigation script to the user according to one of timing
information of generated time, timing information of generated
place, measured real time, and measured real place; and presenting
one of a predetermined advertisement and other general information,
in a time period in which no navigation information is being
output.
38. A computer-readable recording medium on which a program is
recorded for a computer for interpreting and executing a navigation
script that describes one of time and a point, and navigation
information that is output corresponding to one of time information
and point information, and for presenting the navigation
information to a user, the navigation script being described
according to a predetermined specification, the program causing the
computer to perform: when navigation information that matches one
of the time information and the point information described in the
navigation script is presented to the user according to one of
timing information of generated time, timing information of
generated place, measured real time, and measured real place, in
the case that navigation information that is presented is one of
three-dimensional contents and a moving picture, synchronizing one
of a display format of the three-dimensional contents and a
traveling speed of the moving picture with one of a virtual
traveling distance and a real traveling distance; and controlling a
view point for an object that is displayed according to a
synchronization control.
39. A computer-readable recording medium on which a program is
recorded for a computer for interpreting and executing a navigation
script that describes one of time and a point, and navigation
information that is output corresponding to one of time information
and point information, and for presenting the navigation
information to a user, the navigation script being described
according to a predetermined specification, the program causing the
computer to perform: inputting a reverse reproduction command
issued by the user; automatically inverting relation of left and
right and relation of front and rear of navigation information in
one of a text format and a voice format described in the navigation
script, according to the input command; and presenting the inverted
navigation information to the user.
40. A computer-readable recording medium on which a program is
recorded for a computer for interpreting and executing a navigation
script that describes one of time and a point, and navigation
information that is output corresponding to one of time information
and point information, and for presenting the navigation
information to a user, the navigation script being described
according to a predetermined specification, the program causing the
computer to perform: presenting a navigation course corresponding
to the navigation script in a map format to the user; presenting
the navigation course in a tree format to the user, at least one of
transit points and guide points being a node of the tree format;
and moving presentation in the map format and the tree format,
according to one of a user's input that designates a node in the
tree format and execution of the navigation script, to one of a
point corresponding to the designated node and a point at which the
user arrived according to execution of the navigation script.
41. A computer-readable recording medium on which a program is
recorded for a computer for interpreting and executing a navigation
script that describes one of time and a point, and navigation
information that is output corresponding to one of time information
and point information, and for presenting the navigation
information to a user, the navigation script being described
according to a predetermined specification, the program causing the
computer to perform: presenting a navigation course corresponding
to the navigation script in a tree format to the user, at least one
of transit points and guide points being a node of the tree format
and hierarchical levels of the tree format corresponding to detail
levels; and displaying a lower hierarchical level of the tree
format for a portion including a current point in presentation of
the tree format when the current point moves, and displaying only a
higher hierarchical level of the tree format for a portion apart
form the current point.
42. A computer-readable recording medium on which a program is
recorded for a computer for interpreting and executing a navigation
script that describes one of time and a point, and navigation
information that is output corresponding to one of time information
and point information, and for presenting the navigation
information to a user, the navigation script being described
according to a predetermined specification, the program causing the
computer to perform: presenting a navigation course corresponding
to the navigation script in a map format; displaying at least one
of transit points and guide points on the navigation course
corresponding to the navigation script with a pin shaped icon in
presentation of the map format; and displaying a plurality of pin
shaped icons so that they do not overlap by changing a direction of
at least one of the pin shaped icons.
43. A computer-readable recording medium on which a program is
recorded for a computer for interpreting and executing a navigation
script that describes one of time and a point, and navigation
information that is output corresponding to one of time information
and point information, and for presenting the navigation
information to a user, the navigation script being described
according to a predetermined specification, the program causing the
computer to perform: checking whether or not the navigation script
is described according to the predetermined specification;
performing at least one of a feasibility check and a
appropriateness check for the navigation script; and outputting a
substitute according to a check result.
44. A computer-readable recording medium on which a program is
recorded for a computer for creating a navigation script that
describes one of time and a point, and navigation information that
is output corresponding to one of time information and point
information, the navigation script being described according to a
predetermined specification and used in a system for interpreting
and executing the navigation script to present the navigation
information to a user, the program causing the computer to perform:
presenting a navigation course of a navigation script being created
in one of a map format and a tree format; when at least one of a
new transit point and a new guide point is designated for
presenting the navigation course, inserting the designated point at
a position where the total distance of the navigation course
becomes short; and performing one of creation and editing of the
navigation script being created according to information of the
inserted point.
45. A computer-readable recording medium on which a program is
recorded for a computer for creating a navigation script that
describes one of time and a point, and navigation information that
is output corresponding to one of time information and point
information, the navigation script being described according to a
predetermined specification and used in a system for interpreting
and executing the navigation script to present the navigation
information to a user, the program causing the computer to perform:
presenting a navigation course of navigation script being created
in one of a map format and a tree format; inputting designation for
at least one of a transit point and a guide point in presenting the
navigation course; determining a navigation course according to
information of a point corresponding to the input designation;
automatically creating navigation information of a turning
direction according to a route calculation; and performing one of
creation and editing of the navigation script being created
according to the determined navigation course and the automatically
created navigation information.
46. A computer-readable recording medium on which a program is
recorded for a computer for creating a navigation script that
describes one of time and a point, and navigation information that
is output corresponding to one of time information and point
information, the navigation script being described according to a
predetermined specification and used in a system for interpreting
and executing the navigation script to present the navigation
information to a user, the program causing the computer to perform:
presenting a navigation course of navigation script being created
in one of a map format and a tree format; inputting a designation
for at least one of a transit point and a guide point in presenting
the navigation course; determining a navigation course according to
information of a point corresponding to the input designation;
combining pre-provided image templates of an intersection and an
arrow for an intersection on the navigation course and
automatically creating navigation information of an image that is
output at the intersection; and performing one of creation and
editing of the navigation script being created according to the
determined navigation course and the automatically created
navigation information.
47. A computer-readable recording medium on which a program is
recorded for a computer for interpreting and executing a navigation
script that describes one of time and a point, and navigation
information that is output corresponding to one of time information
and point information, and for presenting the navigation
information to a user, the navigation script being described
according to a predetermined specification, the program causing the
computer to perform: causing a server device to interpret and
execute the navigation script according to a position of a terminal
unit that presents navigation information; transmitting navigation
information corresponding to an execution result of the navigation
script from the server device to the terminal unit; and when the
transmitted navigation information contains identification
information of a predetermined template, causing the terminal unit
to generate navigation information using the template corresponding
to the identification information and to present the generated
navigation information to the user.
48. A navigation data processing apparatus for interpreting and
executing a navigation script that describes one of time and a
point, and navigation information that is output corresponding to
one of time information and point information, and for presenting
the navigation information to a user, the navigation script being
described according to a predetermined specification, the apparatus
comprising: a generating device generating timing information
corresponding to one of presentation time and presentation point,
according to user's operation for a navigation method including at
least one of play, fast forward, skip, and reverse play and
according to one of a traveling speed and a time step; and a
presenting device presenting navigation information that matches
one of the time information and the point information described in
the navigation script according to the generated timing
information.
49. A navigation data processing apparatus for interpreting and
executing a navigation script that describes one of time and a
point, and navigation information that is output corresponding to
one of time information and point information, and for presenting
the navigation information to a user, the navigation script being
described according to a predetermined specification, the apparatus
comprising: generating means for generating timing information
corresponding to one of presentation time and presentation point,
according to user's operation for a navigation method including at
least one of play, fast forward, skip, and reverse play and
according to one of a traveling speed and a time step; and
presenting means for presenting navigation information that matches
one of the time information and the point information described in
the navigation script according to the generated timing
information.
50. A propagation signal for propagating a program to a computer
for interpreting and executing a navigation script that describes
one of time and a point, and navigation information that is output
corresponding to one of time information and point information, and
for presenting the navigation information to a user, the navigation
script being described according to a predetermined specification,
the program causing the computer to perform: generating timing
information corresponding to one of presentation time and
presentation point, according to user's operation for a navigation
method including at least one of play, fast forward, skip, and
reverse play and according to one of a traveling speed and a time
step; and presenting navigation information that matches one of the
time information and the point information described in the
navigation script according to the generated timing information.
Description
BACKGROUND OF THE INVENTION
[0001] 1. Field of the Invention
[0002] The present invention relates to a navigation information
presenting apparatus and its method for presenting navigation
information such as a navigation service and a train transfer guide
service described in a markup language, in particular, to those for
use with a car navigation system, a personal computer (PC), a
personal digital assistant (PDA), and a cellular phone (for
example, a personal digital cellular (PDC) and a personal
handy-phone system (PHS)).
[0003] In addition, the present invention relates to a navigation
data processing method for presenting, creating, and presenting
navigation data, in particular, to a technology for use with a car
navigation system, a personal computer (PC), a personal digital
assistant (PDA), a cellular phone, and a personal handy phone
system (PHS) for providing various types of route information and
additional information such as a navigation, a sightseeing guide, a
delivery plan, a travel plan, a traffic regulation, a scheduling,
an amusement, and local government service.
[0004] 2. Description of the Related Art
[0005] Conventionally, when the user designates a desired
destination point (destination position) to a navigation service or
a train transfer service, only information about the destination
point such as a point, a route, facilities, and so forth is
presented. Although a technology for transmitting information at
predetermined time intervals is known, a system that processes data
corresponding to a condition designated by the user is not
known.
[0006] In a conventional navigation information service, when the
user designates a place for which he or she wants to know, data
about the place is presented in a list format. The content that is
presented is only information about the place (a point, a route,
facilities, and so forth). Thus, the conventional navigation
information service cannot flexibly present a route and transit
(via) points of the designated place to the user.
[0007] In addition, conventional navigation information services
provide services in their unique formats. Thus, it is difficult to
use navigation information among such systems.
[0008] Conventional navigation data includes static data (such as a
map, an illustration, and a moving picture) and voice navigation
data used for a car navigation system. They are pre-recorded in
those systems. Thus, in the related art reference, data that has
been created for one system cannot be used for other systems.
[0009] In a conventional navigation data presenting method, only
data corresponding to a request is output. In a conventional car
navigation system, only navigation information is output at a
designated place. Thus, in the car navigation system, the timing at
which navigation information is presented cannot be actively
controlled.
[0010] A route creating system has been used in a limited field
such as delivery planning field. In such a field, a system for
calculating an optimum route has been studied and developed. In
other words, in such a system, the content of a guidance that is
output to the user is not considered. Of course, a system that
automatically creates the content of a guidance is not almost
known. In addition, a system that distributes such data through a
network is not known.
[0011] In such a situation, the inventers of the present invention
has proposed a navigation script for describing a sequence of
instructions including time information or/and point information
and navigation information that is output corresponding to time
information or/and point information to be presented and a system
that interprets and executes the navigation script as Japanese
Patent Application No. 11-113191 "Navigation information Presenting
Apparatus, Navigation information Presentation Processing Method,
Record Medium for Recording Navigation information Presentation
Program, Record Medium for Recording Navigation script, Navigation
script Generating Apparatus, Operation Managing Apparatus Using
Navigation script, Method Thereof, Record Medium For Recording
Program Thereof, Time Adjusting Apparatus Using Navigation script,
Method Thereof, Record Medium For Recording Program Thereof,
Navigation Plan Creating Apparatus, Method Thereof, Record Medium
For Recording Program Thereof, Navigation information Providing
Apparatus, Method Thereof, And Record Medium For Recording Program
Thereof".
[0012] Thus, in addition to information of a point, a route, and
facilities, a real guide and a virtual navigation can be performed
along the route to a designated place. In addition to a navigation
corresponding to a traveled place, a navigation corresponding to
elapsed time can be performed. Moreover, a navigation can be
provided in a format used by various systems and apparatuses. For
example, by designating a destination, at a transit point along a
route, a guide "This facility is famous for
.smallcircle..smallcircle.". Moreover, in three minutes prior to
the arrival to a destination, a guide "We will arrive at
.DELTA..DELTA. in 3 minutes." is presented corresponding to time
and/or point at which the guide is presented. In addition, data for
such navigations can be easily created and distributed.
SUMMARY OF THE INVENTION
[0013] An object of the present invention is to develop and improve
the above-described technology for presenting the above-described
navigation information. Another object of the present invention is
to provide a presenting means that allows restrictions about time
representing whether time described in time information (such as
departure time, period of stay, and arrival time) is restricted at
what important level, restrictions about a point representing
whether a point described in point information is restricted as a
transit point at what important level, and restrictions about a
point representing whether a point can be omitted depending on
conditions about time to be described and that outputs navigation
information corresponding to the restrictions so as to flexibly
present navigation information with respect to time and point.
[0014] Another object of the present invention is to provide a
method for presenting navigation data at timings corresponding to
situations (such as a guide that is presented in a particular range
and a guide that is presented in several minutes prior to the
arrival of a particular point) and effectively processing the
navigation data corresponding to a user's request. Another object
of the present invention is to provide a method that allows
navigation data containing navigation information to be
automatically created, information to be directly described in text
format, and navigation data containing information about a point
and a route to be effectively input.
[0015] The present invention is a navigation information presenting
apparatus for presenting navigation information corresponding to a
situation to a user, comprising an inputting device for inputting a
navigation script including a sequence of instructions describing
navigation information and restriction information according to a
predetermined specification, the navigation information being
output corresponding to one of time information and point
information and to one of presentation time and presentation point,
the restriction information corresponding to one of the time
information and the point information, a situation device for
obtaining one situation of a current time and a current point or
generating one situation of a virtual current time and a virtual
current point, an adjusting device for adjusting one of time
descried in the time information and point described in the point
information using the situation obtained or generated by said
situation device, one of the time information and the point
information, and the restriction information, an executing device
for executing an instruction described in an adjusted navigation
script corresponding to a situation obtained or generated by said
situation device, and a presenting device for outputting navigation
information corresponding to the execution of the instruction and
presenting the navigation information to the user.
[0016] The major differences between the present invention and the
related art reference disclosed as Japanese Patent Application
11-113191 are as follows:
[0017] According to the present invention, restriction information
for time information or/and point information can be described in
the navigation script.
[0018] According to the present invention, an adjusting device for
adjusting one of time descried in the time information and point
described in the point information using an obtained situation or a
generated situation, one of the time information and the point
information, and the restriction information is provided.
[0019] According to the present invention, an executing and
interpreting device for executing and interpreting an instruction
described in an adjusted navigation script is provided.
[0020] According to the present invention, when there is a time
restriction (of which particular time or particular duration should
be strictly kept) and a place restriction (of which particular
place should be routed) for a business trip, a maintenance work, a
sightseeing, a travel, or the like, such time restriction
information and place restriction information are described in the
navigation script. Using the current time or/and current point
obtained or generated by the situation device and the restriction
information, the time or/and point described in the time
information or/and point information are adjusted. In addition,
when instructions of the navigation script are executed, a proper
navigation can be presented corresponding to a situation.
[0021] In addition, according to the present invention, using
navigation data in an uniformed format, a general navigation can be
presented.
[0022] The present invention is a navigation data processing method
for interpreting and executing a navigation script that describes
navigation information that is output corresponding to one of time
information and point information and to one of presentation
duration and a presentation point and for presenting the navigation
information to a user, the navigation script being described
according to a predetermined specification, the method comprising
the steps of generating one timing of information presentation time
and information presentation point corresponding to user's
operation information for a navigation method including at least
one of playback, fast forward, skip, and rewind and to one of a
pre-designated traveling speed and a pre-designated time step, and
presenting navigation information that matches one of time
information and point information described in the navigation
script corresponding to the generated timing information.
[0023] Thus, in addition to advancing time--place at predetermined
steps, timings for generating time--place are generated
corresponding to operation information of the user. Thus, various
types of simulations can be performed.
[0024] The present invention is the navigation data processing
method comprising the steps of causing the presentation of a
navigation to be started when navigation information that matches
one of time information and point information described in the
navigation script is presented corresponding to one of timing
information of generated time, timing information of generated
place, measured real time, and measured real place, managing the
presentation time of navigation information corresponding to
attribute information of a navigation described in the navigation
script, and causing the guide presentation to be stopped. Thus, the
guide presentation time can be adequately controlled corresponding
to attribute information of a navigation described in the
navigation script. After adjusting a presentation timing
corresponding to the attribute information of the navigation, the
presentation timing can be adjusted depending on whether the guide
is a presentation having a duration (such as a voice guide or a
moving picture guide) or a presentation having no duration (such as
a still picture guide or a text guide). However, according to the
present invention, since the presentation timing adjustment
corresponding to the attribute information is separated from the
presentation timing adjustment corresponding to the guide output
format, the presentation timing can be simply controlled.
[0025] The present invention is the navigation data processing
method comprising the steps of determining one of the priority
corresponding to a type of navigation information and the priority
corresponding to an output medium in the case that output timings
of a plurality of guides overlap when navigation information that
matches one of time information and point information described in
the navigation script corresponding to one of timing information of
generated time, timing information of generated place, measured
real time, and measured real place is presented to the user, and
adjusting an output timing of each guide corresponding to the
determined result. Thus, even if a guide for a transit point
overlaps with a guide for a guide point, a guide for a more
important transit point can be presented with priority.
[0026] The present invention is a navigation data processing method
for interpreting and executing a navigation script that describes
navigation information that is output corresponding to one of time
information and point information and to one of presentation time
and a presentation place and for presenting the navigation
information to a user, the navigation script being described
according to a predetermined specification, the method comprising
the steps of checking whether or not the user arrived at one of
each transit point and each guide point obtained from the
navigation script, predicting the arrival time of the one point,
generating schedule information about a presentation timing of
navigation information described in the navigation script
corresponding to the predicted arrival time, presenting the
navigation information corresponding to the schedule information to
the user, and correcting the schedule information corresponding to
the arrival situation of the one point. Thus, even if navigation
information is presented in several :minutes prior to the arrival
to a particular transit point, the guide can be presented at
exactly predicted time.
[0027] The present invention is the navigation data processing
method comprising the steps of when the number of output times of
navigation information has been designated to navigation
information described in the navigation script, outputting the
navigation information whenever the user enters the predetermined
area and decrementing the number of output times by 1, and when the
number of output times becomes 0, preventing the navigation
information from being output even if the user enters the
designated area. Thus, even in a route of which the user frequently
enters and exit a particular area, navigation information can be
output a predetermined number of times.
[0028] The present invention is the navigation data processing
method comprising the steps of presenting navigation information
that matches one of time information and point information
described in the navigation script corresponding to one of timing
information of generated time, timing information of generated
place, measured real time, and measured real place to the user, and
presenting one of a predetermined advertisement and other general
information, while no navigation information is being output. Thus,
when necessary, navigation information is output. When not
necessary, other types of information (such as advertisements) are
output. Thus, guides may be expected to be presented free of
charge.
[0029] The present invention is the navigation data processing
method comprising the steps of when navigation information that
matches one of time information and point information described in
the navigation script corresponding to one of timing information of
generated time, timing information of generated place, measured
real time, and measured real place is presented to the user, in the
case that navigation information that is presented is one of
three-dimensional contents and a moving picture, synchronizing one
of a display format of the three-dimensional contents and a
traveling speed of the moving picture with one of a virtual
traveling distance and a real traveling distance, and controlling a
view point of an object that is displayed corresponding to the
synchronized result. Thus, as a vehicle travels, three-dimensional
contents and a moving picture like a scene through a window of the
vehicle can be displayed.
[0030] The present invention is the navigation data processing
method comprising the steps of inputting a reverse reproduction
command issued by the user, automatically converting the relation
of left and right and the relation of front and rear of navigation
information in one of a text format and a voice format described in
the navigation script corresponding to the input command, and
presenting the converted navigation information to the user. Thus,
when a route is navigated in the reverse direction from the
destination to the start point, the user can have a comfortable
navigation.
[0031] The present invention is the navigation data processing
method comprising the steps of presenting a navigation route
corresponding to the navigation script in a map format to the user,
presenting the navigation route in a tree format to the user, in
the tree format, at least either transit points and guide points
being nodes, and moving the presentation in the map format and the
tree format corresponding to one of a user's input that designates
a node in the tree format and an execution of the navigation script
to one of a point corresponding to the designated node and a point
that the user arrived corresponding to the execution of the
navigation script. Thus, the user can select a particular transit
point or a particular guide point in the tree format and easily
check navigation information of the selected point. In addition,
when a simulation of a navigation script is performed or a real
navigation is performed, the simulation or the navigation can be
performed in the map format or the tree format.
[0032] The present invention is the navigation data processing
method comprising the steps of presenting a navigation route
corresponding to the navigation script in a hierarchical tree
format to the user, the hierarchical tree format corresponding to a
detail level, at least one of transit points or guide points being
a node of the hierarchical tree format, and displaying a lower
hierarchical level of the hierarchical tree format for the current
point and a higher hierarchical level of the hierarchical tree
format for a portion apart form the current point. Thus, even if
the size of a display screen is narrow, the user can browse all the
route. Moreover, in the vicinity of the current point, detail
information can be obtained. At that point, when a guide is
presented in the text format, as the vehicle travels, the font of
the characters of the guide may be increased. Alternatively, the
color of the characters may be changed. Consequently, the current
point can be emphasized.
[0033] The present invention is the navigation data processing
method comprising the steps of presenting a navigation route
corresponding to the navigation script in a map format, displaying
at least one of transit points or guide points on a navigation
route corresponding to the navigation script in the presentation of
the map format with a pin shaped icon, and displaying a plurality
of pin shaped icons so that they do not overlap in such a manner
that at least one of the pin shaped icons is varied. Thus, the user
can browse a transit point or a guide point corresponding to an
output of navigation information. Even if there are many transit
points and guide points in a narrow area, the user can easily
identify them.
[0034] The present invention is the navigation data processing
method comprising the steps of checking whether or not the
navigation script corresponds to the predetermined specification,
performing at least one of a feasibility check and a
appropriateness check for the navigation script, and outputting a
substitute corresponding to the check results. By evaluating the
feasibility and appropriateness of the navigation script, a
navigation that is neither feasible nor appropriate can be
prevented from being presented in advance.
[0035] The present invention is the navigation data processing
method comprising the steps of presenting a navigation route of the
navigation script that is created in one of a map format and a tree
format, when at least one of a new transit point and a new guide
point is designated for presenting the navigation route, inserting
the designated point at a position of which the total distance of
the navigation route becomes short, and creating or editing the
navigation script that is created corresponding to the inserted
point. Thus, even if a plurality of transit points are designated
at random, a navigation script that allows a navigation for the
shortest distance to be automatically presented can be created.
[0036] The present invention is the navigation data processing
method comprising the steps of presenting a navigation route of the
navigation script that is created in one of a map format and a tree
format, inputting a command for at least one of a transit point and
a guide point for presenting a navigation route, determining a
navigation route corresponding to information of the point
corresponding to the input command, automatically creating
navigation information of a turning direction corresponding to a
route calculation, and creating or editing the navigation script
that is created corresponding to the determined navigation route
and the automatically created navigation information. Thus, even if
only a start point and a destination point are input, a navigation
script that allows a guide point as a landmark and navigation
information thereof to be added for a straightforward route
navigation can be created.
[0037] The present invention is the navigation data processing
method comprising the steps of presenting a navigation route of the
navigation script that is created in one of a map format and a tree
format, inputting a command for at least one of a transit point and
a guide point for presenting a navigation route, determining a
navigation route corresponding to information of the point
corresponding to the input command, combining pre-provided image
templates of an intersection and an arrow for an intersection of
the navigation route and automatically creating navigation
information of an image that is output at the intersection, and
creating or editing the navigation script that is created
corresponding to the determined navigation route and the
automatically created navigation information. Thus, even if an
image of an intersection is not prepared, a navigation script for a
route guide that prevents the user from getting lost at an
intersection can be easily created.
[0038] The present invention is the navigation data processing
method comprising the steps of causing a server device to interpret
and execute to the navigation script corresponding to the position
of a terminal unit that presents navigation information,
transmitting navigation information corresponding to an executed
result of the navigation script from the server device to the
terminal unit, and when the transmitted navigation information
contains identification information of a predetermined template,
causing the terminal unit to combine navigation information using a
template corresponding to the identification information. Thus,
even if a simple portable information terminal unit (PDA) is used,
the amount of data transmitted from the server device can be
reduced. Consequently, the load of the transmission can be
reduced.
[0039] The present invention is the navigation data processing
method comprising the steps of preparing parts of a module for
generating one of virtual time and a virtual place, a module for
controlling a timing for a presentation of navigation information
corresponding to one of virtual time, real time, a virtual place,
and a real place, a module for controlling a presenting method for
the navigation information corresponding to one of a terminal unit
of the user and an output medium at the timing controlled by the
controlling module, a module for controlling a data communication,
a module for controlling a presentation of navigation data in a
tree format, a module for controlling a presentation of data in a
map format, a module for controlling a presentation of data in a
text format, and a module for controlling a dialog for designating
various guides, and combining any number of parts so as to create
one of a navigation script creating application, a navigation
script executing application, and a navigation script simulating
application. Thus, a system that creates and executes a navigation
script can be easily accomplished.
[0040] A program that causes a computer to perform each process can
be stored to a proper record medium from which the computer can
read the program (for example, a portable medium memory, a
semiconductor memory, or a hard disk).
[0041] These and other objects, features and advantages of the
present invention will become more apparent in light of the
following detailed description of a best mode embodiment thereof,
as illustrated in the accompanying drawings.
BRIEF DESCRIPTION OF DRAWINGS
[0042] FIG. 1A is a block diagram showing an example of the
structure of a first system according to the present invention;
[0043] FIG. 1B is a flow chart showing a restriction adjusting
process performed in interpreting a navigation script;
[0044] FIG. 1C is a schematic diagram showing an example of a
correction of a designation of an "importance" attribute of a
"time" tag;
[0045] FIG. 1D is a first part of a flow chart of the restriction
adjusting process used in executing a navigation script;
[0046] FIG. 1E is a second part of the flow chart shown in FIG.
1D;
[0047] FIG. 1F is a schematic diagram showing an example of a
display screen of a terminal unit;
[0048] FIG. 2A is a block diagram showing an example of the
structure of a second system according to the present
invention;
[0049] FIG. 2B is a schematic diagram showing an example of the
structure of an information presentation timing controlling
portion;
[0050] FIG. 3 is a flow chart showing a guide preparing
process;
[0051] FIG. 4 is a flow chart showing a guide presenting
process;
[0052] FIG. 5 is a flow chart showing a guide presentation
terminating process;
[0053] FIG. 6 is a schematic diagram for explaining a correction of
predicted arrival time;
[0054] FIG. 7A is a schematic diagram for explaining a first timing
of a guide presentation;
[0055] FIG. 7B a schematic diagram for explaining a second timing
of the guide presentation;
[0056] FIG. 8 is a schematic diagram showing an example of a
designation of priority in the case that two guide presentations
overlap;
[0057] FIG. 9 is a schematic diagram showing an example of a
duration in the case that two presentation guides overlap;
[0058] FIG. 10 is a schematic diagram for explaining a walk-through
mode for a guide of a three-dimensional picture;
[0059] FIG. 11 is a schematic diagram for explaining a view point
moving mode for a guide of a three-dimensional picture;
[0060] FIG. 12 is a block diagram showing an example of the
structure of a time--plate generation processing portion;
[0061] FIG. 13A is a schematic diagram showing a route;
[0062] FIG. 13B is a schematic diagram for explaining an obtainment
of a point and a transit point;
[0063] FIG. 14A is a schematic diagram showing a basic step;
[0064] FIG. 14B is a schematic diagram for explaining an adjustment
of a basic step;
[0065] FIG. 15 is a schematic diagram for explaining occurrences of
time--place events using two timers;
[0066] FIG. 16 is a graph showing an example of a speed filter
(function) for adjusting a speed;
[0067] FIG. 17A is a schematic diagram showing a first example of
guide presentation start--stop operations due to occurrences of
time--place events;
[0068] FIG. 17B is a schematic diagram showing a second example of
guide presentation start--stop operations due to occurrences of
time--place events;
[0069] FIG. 18 is a flow chart showing a time--place generating
process;
[0070] FIG. 19 is a schematic diagram showing a first example of an
operation interface;
[0071] FIG. 20A is a schematic diagram showing a second example of
the operation interface;
[0072] FIG. 20B is a schematic diagram showing a third example of
the operation interface;
[0073] FIG. 21A is a schematic diagram showing a fourth example of
the operation interface;
[0074] FIG. 21B is a schematic diagram showing a fifth example of
the operation interface;
[0075] FIG. 22 is a schematic diagram showing a first example of a
guide presentation in a tree format;
[0076] FIG. 23 is a schematic diagram showing a second example of a
guide presentation in a tree format;
[0077] FIG. 24 is a schematic diagram showing an example of a guide
presentation in a map format;
[0078] FIG. 25 is a schematic diagram showing an example of an
indication of a pin shaped icon;
[0079] FIG. 26 is a schematic diagram showing an example of a guide
dialog screen for adding a point;
[0080] FIG. 27 is a flow chart showing an NVML data creating
process;
[0081] FIG. 28 is a flow chart showing an automatic guide creating
process;
[0082] FIG. 29 is a schematic diagram for explaining the automatic
guide creating process;
[0083] FIG. 30 is a schematic diagram showing an example of a road
network;
[0084] FIG. 31 is a schematic diagram for explaining a first
navigation information creating process;
[0085] FIG. 32 is a schematic diagram for explaining a second
navigation information creating process;
[0086] FIG. 33 is a schematic diagram for explaining a third
navigation information creating process;
[0087] FIG. 34 is a schematic diagram showing an example of a guide
that has been automatically created;
[0088] FIG. 35 is a flow chart showing a navigation data evaluating
process;
[0089] FIG. 36 is a schematic diagram showing an example of a
combination of individual component means;
[0090] FIG. 37 is a schematic diagram showing an example of a
display screen of an NVML editor;
[0091] FIG. 38 is a block diagram showing an example of an NVML
data creating application;
[0092] FIG. 39 is a schematic diagram showing an example of a
browser screen of an NVML player;
[0093] FIG. 40 is a block diagram showing an example according to
the present invention;
[0094] FIG. 41 is a block diagram showing the relation among means
that accomplish the present invention;
[0095] FIG. 42A is a block diagram showing a first accomplished
example of an application program;
[0096] FIG. 42B is a block diagram showing a second accomplished
example of the application program; and
[0097] FIG. 42C is a block diagram showing a third accomplished
example of the application program.
DESCRIPTION OF PREFERRED EMBODIMENT
[0098] [Outline of Navigation Script]
[0099] According to the present invention, a sequence of
instructions of data of time, point, and navigation information
(text data, picture data, voice data, and so forth) recorded in
various formats is described in a description format of a markup
language.
[0100] An instruction is a unit of a script of which navigation
information including time (for example, departure time, transit
time, arrival time, start time, and end time), point (for example,
start point, transit point, destination point, intersection,
transfer point, and point of facility), and one shot and part of
various medium data (a map, characters, voice, music, a still
picture, and a moving picture) is treated as a structural element.
An instruction is for example "At the point A on a particular
course, voice data "aaa.wav" and picture data "xxx.jpg" for
explaining the point A are output".
[0101] According to the present invention, a sequence of such
instructions described in a markup language such as XML (extensible
Markup Language) is referred to as navigation script (or navi
script or NVML (Navigation Markup Language)).
[0102] A navigation script that will be described with reference to
the following examples is defined as a sub set of the extensible
markup language XML (extensible Markup Language) that has been
standardized in W3C (World Wide Web Consortium). Next, the
navigation script language will be described in brief.
[0103] A navigation script is composed of a tag, an attribute, and
a content. A navigation script is described as with a real example
(example-04.sub.--06.nav) of a navigation script that will be
described later. In the example, an element bracketed with "<"
and ">" (such as <naviscript version="0.3">,
</naviscript>, <title> and </title>) is referred
to as tag. A tag that does not start with "</" is referred to as
start tag, whereas a tag that starts with "</" is referred to as
end tag. A start tag and an end tag are used in pair (such as a
pair of <naviscript version="0.3"> and </naviscript>
and a pair of <title> and </title>). Such a pair is
referred to as tag set.
[0104] "version" of <naviscript version="0.3"> is referred to
as attribute of tag. "0.3" of <naviscript version=0.3> is
referred to as value of attribute.
[0105] A navigation script is described with a hierarchical
structure of tag sets as pairs of tags. When there is no tag set
between a pair of a start tag and an end tag, the portion surround
by the pair is referred to as content of tag.
[0106] Now, it is assumed that there is the following navigation
script.
[0107] <inst>
[0108] <time>.smallcircle.</time>
[0109] <info>.quadrature.</info>
[0110] </inst>
[0111] In the navigation script, the portion (.smallcircle.)
surrounded by <time> and </time> between <inst>
and </inst> and the portion (.quadrature.) surrounded by
<info> and </info> represent that "The navigation
information of .quadrature. is output at the time of
.smallcircle.".
[0112] <inst>
[0113] <point>.smallcircle.</point>
[0114] <info>.quadrature.</info>
[0115] </inst>
[0116] In such a navigation script, the portion (.smallcircle.)
surrounded by <inst> and </inst> and the portion
(.quadrature.) surrounded by <info> and </info>
represent that "The navigation information of .quadrature. is
output at the point of .smallcircle.".
[0117] As will be explained later, in the description of tags of
<time> and <point>, restriction information using
attributes such as "importance=high" and "importance=low" can be
described. With the restriction information, time and point can be
automatically adjusted.
[0118] [Example of Structure of Apparatus]
[0119] Next, a first system according to the present invention will
be described.
[0120] FIG. 1A is a block diagram showing the structure of the
first system according to the present invention.
[0121] A navigation script is stored to an external server device
or the like and read to a terminal unit 1 through a network 3.
Alternatively, a navigation script is recorded on various types of
mediums such as a magnetic disc and a CD-ROM and read to the
terminal unit 1. Alternatively, the user of the terminal unit 1 may
directly input a navigation script.
[0122] An operation inputting portion 1a of the terminal unit 1
selects one from many navigation scripts managed by the external
server device corresponding to a user's operation. Alternatively,
the operation inputting portion 1a selects one of many navigation
scripts stored in various types of mediums 4 through a medium
accessing portion 1c corresponding to a user's operation. The
operation inputting portion 1a inputs the selected navigation
script to a script converting portion 1d. Alternatively, a
navigation script that is input by the user with the operation
inputting portion 1a may be directly supplied to a script
converting portion 1d.
[0123] The script converting portion 1d analyzes the syntax of the
navigation script and converts the navigation script into
navigation structured data. Since the navigation structured data is
substantially equivalent to the navigation script, the converting
process of the script converting portion 1d is not always
required.
[0124] When the user is using a navigation script while he or she
is traveling (namely, in a navigation mode), an instruction
executing portion 1e obtains the current state of the user (for
example, the current time and the current point) from a state
obtaining portion 1f, complements the route information of the
navigation structured data, and outputs navigation information
corresponding to the resultant navigation structured data from a
guide outputting portion 1i. The current point is obtained by the
state obtaining portion 1f by using for example a GPS (Global
Positioning System). When two points are given by a navigation
script, the route thereof can be obtained by using a known route
searching technology used in a car navigation system with map
information stored in for example a database portion 2.
[0125] When the user uses a navigation script in a virtual
situation (referred to as simulation mode), the instruction
executing portion 1e obtains a virtual current time or a virtual
current point from a situation generating portion 1g, complements
the route information of the navigation structured data, and
outputs a guide from the guide outputting portion 1i. The virtual
current time may be start time and a time step width designated by
the user. Alternatively, the virtual current time may be generated
corresponding to a time step width, a condition, and so forth
designated in the system. On the other hand, the virtual current
point (point information that represents the current point) may be
automatically generated depending on how virtual current time
elapses such as the speed of a vehicle described in a navigation
script or a traveling speed designated by the user.
[0126] The navigation mode or the simulation mode is selected
corresponding to an input signal of the operation inputting portion
1a.
[0127] A restriction adjusting portion 1h adjusts time and place by
correcting time information and point information corresponding
predetermined adjustment conditions using to the current time and
the current point obtained from the state obtaining portion 1f and
the situation generating portion 1g, the time information and the
point information of the navigation structured data, and the
restriction information thereof.
[0128] Now, it is assumed that there is a navigation script for a
course of a .smallcircle..smallcircle. tour "from Tokyo Station to
Rainbow Bridge through Kyobashi Interchange (IC)" and the
navigation script describes the following instructions.
[0129] (1) Voice data "We are at Tokyo Station." is output at Tokyo
Station.
[0130] (2) 2 seconds later, voice data "Welcome to
.smallcircle..smallcirc- le. Tour." is output. In addition, picture
data of an outline of the tour is displayed.
[0131] (3) Voice data "We are passing through Kyobashi IC." is
output at Kyobashi IC.
[0132] (4) In 3 km prior to Rainbow Bridge, voice data "We will
soon arrive at Rainbow Bridge" is output.
[0133] (5) Voice data "We arrived at Rainbow Bridge." is output at
Rainbow Bridge.
[0134] Corresponding to a user's command, the operation inputting
portion 1a reads the navigation script from a navigation script
management center through the network 3 and starts executing the
navigation script. At that time, the script converting portion id
converts the navigation script into navigation structured data. The
instruction executing portion 1e extracts descriptions about points
and a route contained in the instructions from the navigation
structured data and references the database portion 2 that contains
map information and so forth so as to display an outline of the
course. Thereafter, the instruction executing portion 1e obtains
the current point of the user and the current time from the state
obtaining portion 1f using the GPS or the like and executes the
instructions. Thus, when the user is at Tokyo Station, the guide
outputting portion 1i outputs a voice guide "We are at Tokyo
Station". 2 minutes later, the guide outputting portion 1i outputs
a voice guide "Welcome to .smallcircle..smallcircle. Tour". In
addition, the guide outputting portion 1i displays picture data of
an outline of the tour. At Kyobashi IC, the guide outputting
portion 1i outputs a voice guide "We are passing through Kyobashi
IC". In 3 km prior to Rainbow Bridge, the guide outputting portion
1i outputs a voice guide "We will soon arrive at Rainbow Bridge".
When the vehicle arrived at Rainbow Bridge, the guide outputting
portion 1i outputs a voice guide "We arrived at Rainbow Bridge".
Thus, the user can be adequately guided while he or she is
traveling along the course of the .smallcircle..smallcircle.
Tour.
[0135] As with a conventional markup language, a navigation script
can be easily read, written, searched, and processed. Thus, the
creator of a navigation script can easily know the meaning of data
thereof and the sequence of instructions corresponding to the
sequences of guides.
[0136] With a navigation script, instructions can be for example
re-arranged, sequentially arranged (in series), arranged in
parallel, and optimized. In addition, instructions can be
structured (as a hierarchy or a group). Thus, various guides about
time and point can be presented. Consequently, navigation
information can be easily created and corrected.
[0137] In addition, a navigation script obtained from a center or
the like that provides many navigation scripts can be converted
into navigation structured data corresponding to the user's
terminal unit. Thus, one navigation script can be used in various
apparatuses and systems.
[0138] On the other hand, it is clear that guides are presented to
the user corresponding to a sequence of instructions (time sequence
or/and point sequence). Thus, guides suitable in the situation can
be obtained at proper timings. In the navigation mode, navigation
information can be obtained corresponding to real positions.
Moreover, in the simulation mode, navigation information can be
obtained corresponding to virtual positions.
[0139] A navigation script can be easily created and edited using a
conventional text editor. A created navigation script can be
registered to the center or the like. In such a case, anyone can
use navigation information through a network or the like at any
place.
[0140] [Outline of Process of Restriction Adjusting Portion]
[0141] Next, with reference to FIGS. 1B, 1C, 1D, and 1E, the
process and the operation algorithm of the restriction adjusting
portion 1h that is the most important portion of the structure
shown in FIG. 1A will be described. As an important point in the
process of the restriction adjusting portion 1h, when a navigation
script (navigation structured data) is interpreted, if there is a
contradiction in time or/and point described in the time
information or/and point information of the navigation script, the
restriction adjusting portion 1h adjusts the time and the point
corresponding to the description of the restriction information
referred to as "importance" so as to solve the contradiction. In
addition, when guides of a navigation script are executed, if it is
difficult or impossible to output the guides corresponding to the
schedule described in the navigation script, the restriction
adjusting portion 1h automatically adjusts the schedule by issuing
a guide representing that the departure time of a particular point
is delayed or a particular transit point is omitted.
[0142] (a) Restriction Adjusting Process in Interpreting Navigation
Script
[0143] FIG. 1B is a flow chart showing the restriction adjusting
process performed in interpreting a navigation script. When a
navigation script (navigation structured data) is interpreted, if
the arrival time, period of stay, and departure time have a
contradiction (at step P1) (namely, three of arrival time, period
of stay, and departure time at a particular point have been
designated and the relation of (departure time-arrival
time.noteq.period of stay) takes place, the restriction adjusting
portion 1h corrects one of arrival time, period of stay, and
departure time (at step P2). FIG. 1C shows an example of the
correcting process corresponding to the designation of the
"importance" attribute of the "time" tag.
[0144] (1) When the navigation structured data has been designated
as follows:
[0145] arrive-time=11:00
[0146] period-of-stay=2 hours
[0147] departure-time=14:00
[0148] since the relation of departure time d--arrival time a
=period of stay p does not take place, a contradiction takes place.
In that case, since neither the arrival time a (arrive-time), nor
the period of stay p (period-of-stay), nor the departure time d
(departure-time) have not been designated "time.importance=high",
the restriction adjusting portion 1h corrects only the period of
stay p rather than the arrival time a and the departure time d
as:
[0149] period-of-stay:=3 hours
[0150] (2) When the navigation structured data has been designated
as follows:
[0151] arrive-time=11:00
[0152] period-of-stay=2 hours
[0153] departure-time=14:00
[0154] departure-time.importance=high
[0155] since the departure time d has been designated
"time.importance =high", the restriction adjusting portion 1h
corrects the period of stay p rather than the arrival time a and
the departure time d as:
[0156] period-of-stay:=3 hours
[0157] (3) When the navigation structured data has been designated
as follows:
[0158] arrive-time=11:00
[0159] period-of-stay=2 hours
[0160] departure-time=14:00
[0161] period-of-stay.importance=high
[0162] since the period of stay p has been designated
"time.importance =high", the restriction adjusting portion 1h
corrects the departure time d as d=a+p rather than the arrival time
a and the period of stay p as follows:
[0163] departure-time:=13:00
[0164] (4) When the navigation structured data has been designated
as follows:
[0165] arrive-time=11:00
[0166] period-of-stay=2 hours
[0167] departure-time=14:00
[0168] arrive-time.importance=high
[0169] since the arrival time a has been designated
"time.importance=high", the restriction adjusting portion 1h
corrects the period of stay p as p=d a rather than the arrival time
a and the departure time d as follows:
[0170] period-of-stay:=3 hours
[0171] (5) When the navigation structured data has been designated
as follows:
[0172] arrive-time=11:00
[0173] period-of-stay=2 hours
[0174] departure-time=14:00
[0175] period-of-stay.importance=high
[0176] departure-time.importance=high
[0177] since the period of stay p and the departure time d have
been designated "period-of-stay.importance=high" and
"departure-time.importanc- e =high", respectively, the restriction
adjusting portion 1h corrects the arrival time a as a=d-p rather
than the period of stay p and the departure time d as follows:
[0178] arrive-time:=12:00
[0179] (6) When the navigation structured data has been designated
as follows:
[0180] arrive-time=11:00
[0181] period-of-stay=2 hours
[0182] departure-time=14:00
[0183] arrive-time.importance=high
[0184] departure-time.importance=high
[0185] since the arrival time a and the departure time d have been
designated "arrive-time.importance=high" and
"departure-time.importance=h- igh", respectively, the restriction
adjusting portion 1h corrects the period of stay p as p=d-a rather
than the arrival time a and the departure time d as follows:
[0186] period-of-stay:=3 hours
[0187] (7) When the navigation structured data has been designated
as follows:
[0188] arrive-time=11:00
[0189] period-of-stay=2 hours
[0190] departure-time=14:00
[0191] arrive-time.importance=high
[0192] period-of-stay.importance=high
[0193] since the arrival time a and the period of stay p have been
designated "arrive-time.importance=high" and
"period-of-stay.importance=h- igh", respectively, the restriction
adjusting portion 1h corrects the departure time d as d=a+p rather
than the arrival time a and the period of stay p as follows:
[0194] departure-time:=13:00
[0195] (8) When the navigation structured data has been designated
as follows:
[0196] arrive-time=11:00
[0197] period-of-stay=2 hours
[0198] departure-time=14:00
[0199] arrive-time.importance=high
[0200] period-of-stay.importance=high
[0201] departure-time.importance=high
[0202] since the arrival time a, the period of stay p, and the
departure time d have been designated
"arrive-time.importance=high", "period-of-stay.importance=high",
and "departure-time.importance=high", respectively, the restriction
adjusting portion 1h corrects the period of stay p as p=d-a rather
than the arrival time a and the departure time d as follows:
[0203] period-of-stay:=3 hours
[0204] (b) Restriction Adjusting Process in Executing Navigation
Script
[0205] FIGS. 1D and 1E are flow charts showing a restriction
adjusting process performed in executing a navigation script.
[0206] When a navigation script is executed, the restriction
adjusting portion 1h compares the current time and the current
point obtained from the state obtaining portion if or the situation
generating portion 1g with the time information and the point
information of the navigation structured data. When there is a
margin against the arrival time (arrive-time) of the next point
(point), the restriction adjusting portion 1h performs the
following process.
[0207] (1) When the navigation structured data has been designated
"departure-time.importance=low" and
"period-of-stay.importance=low/high" (at step P11), the restriction
adjusting portion 1h subtracts the margin from the "departure-time"
or adds the margin to the "period-of-stay" (at step P12). When the
navigation structured data has been designated as follows:
[0208] arrive-time=11:00
[0209] period-of-stay=3 hours
[0210] departure-time=14:00
[0211] if the vehicle arrived at 10:00, there is a margin of 1
hour. In that case, the restriction adjusting portion 1h corrects
the departure time d as follows:
[0212] departure-time:=14:00-1 hour=13:00
[0213] Alternatively, the restriction adjusting portion 1h correct
the period of stay as follows:
[0214] period-of-stay:=3 hours+1 hour=4 hours
[0215] The restriction adjusting portion 1h can correct either the
departure time or the period of stay corresponding to a
predetermined rule or a user's preference.
[0216] (2) When the navigation structured data has been designated
"departure-time.importance=high" and
"period-of-stay.importance=low/high" (at step P13), the restriction
adjusting portion 1h adds the margin to the "period-of-stay" (at
step P14). When the navigation structured data has been designated
as follows:
[0217] arrive-time=11:00
[0218] period-of-stay=3 hours
[0219] departure-time=14:00
[0220] if the vehicle arrived at 10:00, since there is a margin of
1 hour, the restriction adjusting portion 1h corrects the period of
stay p as follows:
[0221] period-of-stay:=3 hours+1 hour=4 hours
[0222] When the navigation script is executed, the restriction
adjusting portion 1h compares the current time and the current
point obtained from the state obtaining portion if or the situation
generating portion 1g with the time information and the point
information of the navigation structured data. When there is a
delay against the "arrivetime" of the next "point", the restriction
adjusting portion 1h performs the following process.
[0223] (1) When the navigation structured data has been designated
"departure-time.importance=low" and "period-of-stay.importance=low"
(at step P21), the restriction adjusting portion 1h adds the delay
to the "departure-time" or if possible subtracts the delay from the
"period-of-stay" (at step P22). When the navigation structured data
has been designated as follows:
[0224] arrive-time=11:00
[0225] period-of-stay=3 hours
[0226] departure-time=14:00
[0227] if the vehicle arrived at 12:00, since there is a delay of 1
hour, the restriction adjusting portion 1h corrects the
"departure-time" as follows:
[0228] departure-time:=14:00+1 hour=15:00
[0229] Alternatively, the restriction adjusting portion 1h corrects
the "period-of-stay" as follows:
[0230] period-of-stay:=3 hours-1 hour=2 hours
[0231] When the vehicle arrived at 15:00, since there is a delay of
4 hours, the restriction adjusting portion 1h corrects the
"departure-time" as follows:
[0232] departure-time:=14:00+4 hours=18:00
[0233] Alternatively, the restriction adjusting portion 1h corrects
the "period-of-stay" and the "departure-time" as follows:
[0234] period-of-stay:=3 hours-3 hours=0 hours
[0235] departure-time:=14:00+1 hour=15:00
[0236] When the navigation structured data has been designated
"departure-time.importance =low" and "period-of-stay: importance
=high", respectively (at step P23), the restriction adjusting
portion 1h adds the delay to the "departure-time" (at step P24).
When the navigation structured data has been designated as
follows:
[0237] arrive-time=11:00
[0238] period-of-stay=3 hours
[0239] departure-time=14:00
[0240] if the vehicle arrived at 12:00, since there is a delay of 1
hour, the restriction adjusting portion 1h corrects the
"departure-time" as follows:
[0241] departure-time:=14:00+1 hour=15:00
[0242] When the navigation structured data has been designated
"departure-time.importance=high" and "point.importance=low" (at
step P25), the restriction adjusting portion 1h subtracts the delay
from the "period-of-stay" if possible, adds the delay to the
"departure-time", or omits the passage of the point (at step P26).
When the navigation structured data has been designated as
follows:
[0243] arrive-time=11:00
[0244] period-of-stay=3 hours
[0245] departure-time=14:00
[0246] if the vehicle arrived at 12:00, since there is a delay of 1
hour, the restriction adjusting portion 1h corrects the
"period-of-stay" as follows:
[0247] period-of-stay:=3 hours-1 hour=2 hours
[0248] Alternatively, the restriction adjusting portion 1h omits
the passage of the point.
[0249] If the vehicle arrived at 15:00, since there is a delay of 4
hours, the restriction adjusting portion 1h corrects the navigation
structured data as follows:
[0250] period-of-stay:=3 hours-3 hours=0 hour
[0251] departure-time:=14:00+1 hour=15:00
[0252] Alternatively, the restriction adjusting portion 1h omits
the passage of the point.
[0253] (4) When the navigation structured data has been designated
"departure-time.importance=high" and "point.importance=high",
respectively (at step P27), the restriction adjusting portion 1h
subtracts the delay from "period-of-stay" if possible and adds the
delay to the "departure-time" (at step P28). When the navigation
structured data has been designated as follows:
[0254] arrive-time=11:00
[0255] period-of-stay=3 hours
[0256] departure-time=14:00
[0257] if the vehicle arrived at 12:00, since there is a delay of 1
hour, the restriction adjusting portion 1h corrects the navigation
structured data as follows:
[0258] period-of-stay:=3 hours-1 hour=2 hours
[0259] In addition, if the vehicle arrived at 15:00, since there is
a delay of 4 hours, the restriction adjusting portion 1h corrects
the navigation structured data as follows:
[0260] period-of-stay:=3 hours-3 hours=0 hour
[0261] departure-time:=14:00+1 hour=15:00
[0262] In the above-described examples, there are two values "high"
and "low" of the "importance" attribute. However, it should be
noted that restriction information may have multiple values that
are more than three.
[0263] FIG. 1F shows an example of a display screen of the terminal
unit 1. On the display screen, destination places corresponding to
a schedule, schedule arrival time thereof, traveling means, and a
map appear. In addition, on the display screen, the current point
of the user. The display screen show that in a traveling schedule
of Rainbow Tour that starts from Kaihin Makuhari Station, the user
is walking from Tokyo Station to Yaesu. The display screen also
shows the current time. In the case, although the user is scheduled
to depart by car from Yaesu at 10:30, at the present time (10:45),
it is clear that the user cannot arrive there in time. Thus, the
display screen shows a message "Your will not arrive at the next
place in time. Do you want to re-schedule the plan corresponding to
the priority ?". When the user inputs "Yes", the terminal unit 1
performs the above-described time adjusting process corresponding
to restriction information described in a navigation script.
[0264] [Real Example of Navigation Script]
[0265] Next, a real example of a navigation script will be
described. Details of the specifications of tags will be described
later.
[0266] <naviscript version=0.3>
[0267] <title> Rainbow Town Tour </title>
[0268] <version> example-04.sub.--06 </version>
[0269] <copyright> All Rights Reserved, Copyright (C) Fujitsu
Laboratories Ltd. 1999. </copyright>
[0270] <navi>
[0271] <title> Rainbow Town </title>
[0272] <author> Fujitsu Tourists Company </author>
[0273] <date> 99/10/10 </date>
[0274] <duration> 3 hours 40 min </duration>
[0275] <distance> 95.0 km </distance>
[0276] <cost> 1940 yen </cost>
[0277] <par>
[0278] <seq>
[0279] <inst ref="inst-info--Introduction"> </inst>
[0280] <inst ref="inst-point--Kaihin Makuhari Station">
</inst>
[0281] <inst ref="inst-point--Tokyo Station">
</inst>
[0282] <inst ref="inst-point--Yaesu Central Entrance, Tokyo
Station"> </inst>
[0283] <inst ref="inst-point--Kyobashi IC"> </inst>
[0284] <inst ref="inst-info--Rainbow Bridge--Guide 1">
</inst>
[0285] <inst ref="inst-info--Rainbow Bridge--Guide 2">
</inst>
[0286] <inst ref="inst-point--Edobashi JC"> </inst>
[0287] <inst ref="inst-point--Daiba IC"> </inst>
[0288] <inst ref="inst-object--restaurant"> </inst>
[0289] <inst ref="inst-object--cafe"> </inst>
[0290] <inst ref="inst-point--Tukitsutsumi">
</inst>
[0291] <inst ref="inst-object--Fuji San Television">
</inst>
[0292] <inst ref="inst-point--Yaesu Central Entrance, Tokyo
Station"> </inst>
[0293] <inst ref="inst-info--End Message"> </inst>
[0294] </seq>
[0295] <seq>
[0296] <inst ref="inst-info--Noon"> </inst>
[0297] </seq>
[0298] </par>
[0299] </navi>
[0300] <inst id="inst-info--Introduction">
[0301] <time> +5 sec </time>
[0302] <info>
[0303] <text> Welcome to Rainbow Town Tour! </text>
[0304] </info>
[0305] </inst>
[0306] <inst id="inst-point--Kaihin Makuhari Station">
[0307] <time> 9:00 </time>
[0308] <point>
[0309] <category> station </category>
[0310] <name> Kaihin Makuhari Station </name>
[0311] </point>
[0312] <route>
[0313] <means> train </means>
[0314] <category> JR </category>
[0315] <category> Keiyo Line </category>
[0316] <duration> 41 min </duration>
[0317] <distance> 31.7 km </distance>
[0318] <cost> 540 yen </cost>
[0319] </route>
[0320] </list>
[0321] <inst id="inst-point--Tokyo Station">
[0322] <time importance="high"> 10:00 </time>
[0323] <point importance="high">
[0324] <category> station </category>
[0325] <name> Tokyo </name>
[0326] </point>
[0327] <route>
[0328] <means> walk </means>
[0329] </route>
[0330] </inst>
[0331] <inst id="inst-point--Yaesu Central Entrance, Tokyo
Station">
[0332] <point>
[0333] <name> Yaesu Central Entrance, Tokyo Station
[0334] </name>
[0335] <longitude> 133. 33. 36 </longitude>
[0336] <latitude> 36. 2. 5 </latitude>
[0337] </point>
[0338] <route>
[0339] <means> car </means>
[0340] <category> Metropolitan Highway </category>
[0341] <cost> 700 yen </cost>
[0342] </route>
[0343] </inst>
[0344] <inst id="inst-point--Kyobashi IC">
[0345] <point>
[0346] <name> Kyobashi IC </name>
[0347] <longitude> 133. 33. 36 </longitude>
[0348] <latitude> 36. 2. 5 </latitude>
[0349] </point>
[0350] <route>
[0351] thesame
[0352] </route>
[0353] </inst>
[0354] <inst id="inst-info--Rainbow Bridge--Guide 1">
[0355] <time> -10 min </time>
[0356] <info>
[0357] <text> We will arrive at Rainbow Bridge in 10 minutes.
</text>
[0358] </info>
[0359] </inst>
[0360] <inst id="inst-info--Rainbow Bridge--Guide 2">
[0361] <location> -1.0 km </location>
[0362] <info ref="object--Rainbow Bridge #info">
[0363] </info>
[0364] </inst>
[0365] <inst id="inst-point--Edobashi JC">
[0366] <point>
[0367] <name> Edobashi JC </name>
[0368] </point>
[0369] <route>
[0370] <title> Rainbow Bridge </title>
[0371] <means> car </means>
[0372] <category> Metropolitan Highway </category>
[0373] </route>
[0374] </inst>
[0375] <inst id="inst-point--Daiba IC">
[0376] <point ref="point--Daiba IC"> </point>
[0377] <route> thesame </route>
[0378] </list>
[0379] <inst id="inst-object--restaurant"
[0380] if="(ref (inst-point--Daiba IC #time) &ge 11:30)
&&
[0381] (ref (inst-point--Daiba IC #time) &le 13:30)">
[0382] <time importance="low"> 1 hour 30 min</time>
[0383] <point ref="object--restaurant"> </point>
[0384] <info>
[0385] <text ref="object--restaurant #text">
</text>
[0386] <image ref="object--restaurant #image">
</image>
[0387] </info>
[0388] </inst>
[0389] <inst id="inst-object--cafe"
[0390] if="(ref (inst-point--Daiba IC #time) &1t 11:30
.vertline..vertline.
[0391] (ref (inst-point--Daiba IC #time) > 13:30)">
[0392] <time importance="low"> 45 min </time>
[0393] <object ref="object--cafe"> </object>
[0394] </info>
[0395] <inst id="inst-point--Tsukitsutsumi">
[0396] <point
ref="http://www.naviscript.com/japan/tokyo/odaiba.nav#poi-
nt-breakwater">
[0397] </point>
[0398] </inst>
[0399] <inst id="inst-object--Fuji San Television">
[0400] <object>
[0401] <name> Fuji San Television </name>
[0402] <address> Daiba 9-9-9, Minato Ku, Tokyo To
[0403] </address>
[0404] </object>
[0405] </inst>
[0406] <inst id="inst-point--Yaesu Central Entrance, Tokyo
Station">
[0407] <point importance="high">
[0408] <name> Yaesu Central Entrance, Tokyo Station
[0409] </name>
[0410] <longitude> 133. 33. 36 </longitude>
[0411] <latitude> 36. 2. 5 </latitude>
[0412] </point>
[0413] </inst>
[0414] <inst id="inst-info--End Message">
[0415] <time> +0 sec </time>
[0416] <info>
[0417] <par>
[0418] <voice times="1"> Did you enjoy it? </voice>
[0419] <sound src="sound-bye.wav" duration="2 min 30
sec">
[0420] </sound>
[0421] </par>
[0422] </info>
[0423] </inst>
[0424] <inst id="inst-info--Noon">
[0425] <time> 12:00 </time>
[0426] <info>
[0427] <voice> It's noon. </voice>
[0428] </info>
[0429] </inst>
[0430] <point id="point--Daiba IC">
[0431] <name> Daiba IC </name>
[0432] <longitude> 133. 37. 46 </longitude>
[0433] <latitude> 36. 3. 5 </latitude>
[0434] </point>
[0435] <object id="object--Rainbow Bridge">
[0436] <name> Rainbow Bridge /name>
[0437] <category> bridge </category>
[0438] <info>
[0439] <text> The Rainbow Bridge is 125 m above the sea level
and its length is 826 m. . . . </text>
[0440] </info>
[0441] <object id="object--restaurant">
[0442] <name> Restaurant Fujitsu </name>
[0443] <category> restaurant </category>
[0444] <category> Italian </category>
[0445] <phone> 987-654-3210 </phone>
[0446] <text> Cooked by Italian chef . . . </text>
[0447] <image src="image-restaulant.jpg"> </image>
[0448] </object>
[0449] <object id="object--cafe">
[0450] <name> Cafe Fujitsu </name>
[0451] <category> cafe </category>
[0452] <phone> 999-999-9999 </phone>
[0453] </object>
[0454] </naviscript>
[0455] The above-described navigation script is converted into
navigation structured data by the script converting portion id.
Next, a real example of a conversion into structured data will be
described.
[0456] [example-04.sub.--06.h]
[0457] naviscript.title
[0458] =Rainbow Town Tour;
[0459] naviscript.version
[0460] =example-04.sub.--06;
[0461] naviscript.copyright
[0462] =All Rights Reserved, Copyright (C) Fujitsu Laboratories
Ltd. 1999.;
[0463] naviscript.navi.title
[0464] =Rainbow Town;
[0465] naviscript.navi.author
[0466] =Fujitsu Tourists Company;
[0467] naviscript.navi.date
[0468] =99/10/10;
[0469] naviscript.navi.duration
[0470] =3 hours 40 min;
[0471] naviscript.navi.distance
[0472] =95.0 km;
[0473] naviscript.navi.cost
[0474] =1940 yen;
[0475] naviscript.navi-instlist
[0476] =par (seq (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
15), seq (16));
[0477] naviscript.navi.inst[1].id
[0478] =inst-info--Introduction;
[0479] naviscript.navi.inst[1].time
[0480] =+5 sec;
[0481] naviscript.navi.inst[1].info.text
[0482] =Welcome to Rainbow Town Tour!;
[0483] naviscript.navi-inst[2].id
[0484] =inst-point--Kaihin Makuhari Station;
[0485] naviscript.navi.inst[2].time.arrive-time
[0486] =9:00;
[0487] naviscript.navi.inst[2].time.departure-time
[0488] =9:00;
[0489] naviscript.navi.inst[2].point.category
[0490] =station;
[0491] naviscript.navi.inst[2].point.name
[0492] =Kaihin Makuhari Station;
[0493] naviscript.navi.inst[2].route.means
[0494] =train;
[0495] naviscript.navi.inst[2].route.category
[0496] =JR;
[0497] naviscript.navi.inst[2].route.category
[0498] =Keiyo Line;
[0499] naviscript.navi.inst[2].route.duration
[0500] =41 min;
[0501] naviscript.navi.inst[2].route.distance
[0502] =31.7 km;
[0503] naviscript.navi.inst[2].route.cost
[0504] =540 yen;
[0505] naviscript.navi.inst[3].id
[0506] =inst-point--Tokyo Station;
[0507] naviscript.navi.inst[3].time.arrive-time
[0508] =10:00;
[0509] naviscript.navi.inst[3].time.arrive-time.importance
[0510] =high;
[0511] naviscript.navi.inst[3].time.departure-time
[0512] =10:00;
[0513] naviscript.navi.inst[3].time.departuretime. importance
[0514] =high;
[0515] naviscript.navi.inst[3].point.category
[0516] =station;
[0517] naviscript.navi.inst[3].point.name
[0518] =Tokyo;
[0519] naviscript.navi.inst[3].route.thesame
[0520] =yes
[0521] naviscript.navi.inst[4].id
[0522] =inst-point--Yaesu Central Entrance, Tokyo Station;
[0523] naviscript.navi.inst[4].point.name
[0524] =Yaesu Central Entrance, Tokyo Station;
[0525] naviscript.navi.inst[4].point.longitude
[0526] =133. 33. 36;
[0527] naviscript.navi.inst[4].point.latitude
[0528] =36. 2. 5;
[0529] naviscript.navi.inst[4].route.means
[0530] =car;
[0531] naviscript.navi.inst[4].route.category
[0532] =Metropolitan Highway;
[0533] naviscript.navi.inst[4].route.cost
[0534] =700 yen;
[0535] naviscript.navi.inst[5].id
[0536] =inst-point--Kyobashi IC;
[0537] naviscript.navi.inst[5].point.name
[0538] =Kyobashi IC;
[0539] naviscript.navi.inst[6].point.longitude
[0540] =133. 33. 36;
[0541] naviscript.navi.inst[5].point.latitude
[0542] =36. 2. 5;
[0543] naviscript.navi.inst[5].route.thesame
[0544] =yes;
[0545] naviscript.navi.inst[6].id
[0546] =inst-info--Rainbow Bridge--Guide 1;
[0547] naviscript.navi.inst[6].time
[0548] =-10 min;
[0549] naviscript.navi.inst[6].info.text
[0550] =We will arrive at Rainbow Bridge in 10 minutes.;
[0551] naviscript.navi.inst[7].id
[0552] =inst-info--Rainbow Bridge--Guide 2;
[0553] naviscript.navi.inst[7].location
[0554] =-1.0 km;
[0555] naviscript.navi.inst[7].info.text
[0556] =The Rainbow Bridge is 125 m above the sea level and its
length is 826 m.
[0557] naviscript.navi.inst[8].id
[0558] =inst-point--Edobashi JC;
[0559] naviscript.navi.inst[8].point.name
[0560] =Edobashi JC;
[0561] naviscript.navi.inst[8].route.title
[0562] =Rainbow Bridge;
[0563] naviscript.navi.inst[8].route.means
[0564] =car;
[0565] naviscript.navi.inst[8].route.category
[0566] =Metropolitan Highway;
[0567] naviscript.navi.inst[9].id
[0568] =inst-point--Daiba IC;
[0569] naviscript.navi.inst[9].name
[0570] =Daiba IC;
[0571] naviscript.navi.inst[9].longitude
[0572] =133. 37. 46;
[0573] naviscript.navi.inst[9].latitude
[0574] =36. 3. 5;
[0575] naviscript.navi.inst[9].route.thesame
[0576] =yes
[0577] naviscript.navi.inst[10].id
[0578] =inst-object--restaurant;
[0579] naviscript.navi.inst[10].if
[0580] =(res (inst-point--Daiba IC #time) &ge 11:30) &&
(ref (inst-point--Daiba IC #time) &le 13:30);
[0581] naviscript.navi.inst[10] . time.period-of-stay
[0582] =1 hour 30 min;
[0583] naviscript.navi.inst[10].time.period-of-stay. importance
[0584] =low;
[0585] naviscript.navi.inst[10].point.id
[0586] =object--restaurant;
[0587] naviscript.navi.inst[10].point.name
[0588] =Restaurant Fujitsu;
[0589] naviscript.navi.inst[10].point.category
[0590] =restaurant;
[0591] naviscript.navi.inst[10].point.category
[0592] =Italian;
[0593] naviscript.navi.inst[10].point.phone
[0594] =987-654-3210
[0595] naviscript.navi.inst[10].point.info.text
[0596] =Cooked by Italian chef . . . ;
[0597] naviscript.navi.inst[10].point.info.image.src
[0598] =image-restaulant.jpg;
[0599] naviscript.navi.inst[11].id
[0600] =inst-object--cafe;
[0601] naviscript.navi.inst[ll].if
[0602] (ref (inst-point--Daiba IC #time) &1t 11:30)
.vertline..vertline. (ref (inst-point--Daiba IC #time) >
13:30);
[0603] naviscript.navi.inst[11].object.id
[0604] =object-cafe;
[0605] naviscript.navi.inst[11].time.period-of-stay
[0606] =45 min;
[0607] naviscript.navi.inst[11].time.period-of-stay. importance
[0608] =low
[0609] naviscript.navi.inst[11].object.name
[0610] =Cafe Fujitsu;
[0611] naviscript.navi.inst[11].object.category
[0612] =cafe;
[0613] naviscript.navi.inst[11].object.phone
[0614] =999-999-9999;
[0615] naviscript.navi.inst[12].id
[0616] =inst-point--Tsukitsutsumi;
[0617] naviscript.navi.inst[12].point.ref
[0618]
=http://www.-navi-com/japan/tokyo/odaiba.nav#point-breakwater;
[0619] naviscript.navi.inst[13].id
[0620] =inst-object--Fuji San Television;
[0621] naviscript.navi.inst[13].object.name
[0622] =Fuji San Television;
[0623] naviscript.navi.inst[13].object.address
[0624] =9-9-9, Daiba, Minato Ku, Tokyo To;
[0625] naviscript.navi.inst[14].id
[0626] inst-point--Yaesu Central Entrance, Tokyo Station;
[0627] naviscript.navi.inst[14].point.importance
[0628] =high;
[0629] naviscript.navi.inst[14].point.name
[0630] =Yaesu Central Entrance, Tokyo Station;
[0631] naviscript.navi.inst[14].point.longitude
[0632] =133. 33. 36;
[0633] naviscript.navi.inst[14].point.latitude
[0634] =36. 2. 5;
[0635] naviscript.navi.inst[15].id
[0636] =inst-info--End Message;
[0637] naviscript.navi.inst[15].time
[0638] =+0 sec;
[0639] naviscript.navi.inst[15].infolist
[0640] =par (1, 2);
[0641] naviscript.navi.inst[15].info[1].voice.times
[0642] =1;
[0643] naviscript.navi.inst[15].info[1].voice.value
[0644] =Than you very much. See you soon !;
[0645] naviscript.navi.inst[15].info[1].sound.src
[0646] =sound-bye.wav;
[0647] naviscript.navi.inst[15].info[1].sound.duration
[0648] =2 min 30 sec;
[0649] naviscript.navi.inst[16].id
[0650] =inst-info--Noon;
[0651] naviscript.navi.inst[16].time
[0652] =12:00;
[0653] naviscript.navi.inst[16].info.voice
[0654] =It's noon.;
[0655] In the beginning portion of the navigation script, the
portion surrounded by <navi> and </navi> defines the
title, version, and instructions used in the navigation script.
[0656] The portion preceded by the </navi> defines the
contents of individual instructions. The instruction surrounded by
<inst id="inst-infoInstruction"> and </inst> outputs a
message "Welcome to Rainbow Town Tour!" five seconds after the
departure time.
[0657] The instruction surrounded by <inst
id="inst-point--Kaihin Makuhari Station"> and </inst>
notifies the user that he or she should get on a train of Keiyo
Line at Kaihin Makuhari Station at 9 o'clock.
[0658] The instruction surrounded by <inst id="inst-point--Tokyo
Station"> and </inst> contains:
[0659] <time importance="high"> 10:00 </time>
[0660] <point importance="high">
[0661] and notifies the user that he or she should arrive at Tokyo
Station at 10:00.
[0662] The tenth instruction surrounded by <inst
id=inst-object--restaurant . . . > and </inst>
contains:
[0663] if="(ref (inst-point--Daiba IC #time) &ge 11:30)
&&
[0664] (ref (inst-point--Daiba IC #time) &le 13:30">
[0665] <time importance="low"> 1 hour 30 min </time>.
The eleventh instruction surrounded by <inst
id="inst-object--cafe . . . "> and </inst> contains:
[0666] if="(ref (inst-point--Daiba IC #time) < 11:30)
.vertline..vertline.
[0667] (ref (inst-point--Daiba IC #time) > 13:30)">
[0668] <time importance="low"> 45 min </time>.
[0669] The tenth instruction outputs navigation information of a
restaurant when the arrival time at Daiba IC is in the range from
11:30 to 13:30. The eleventh instruction outputs navigation
information of a cafe when the arrival time at Daiba IC is before
11:30 or after 13:30.
[0670] In these instructions, the <time> tag that represents
guide output time contains an "importance" attribute that
represents the importance of the event.
[0671] The "importance" attribute is an attribute that represents
the importance of the event at the time. The "importance" attribute
has two values "high" and "low" where "high" is a default
value.
[0672] The following tag set represents that both the arrival time
of 11:00 and the departure time of 13:30 are important.
[0673] <time importance="high"> 11:00-13:30 </time>
[0674] The following tag sets represent that although the arrival
time of 11:00 is important, the departure time of 13:30 is not
important.
[0675] <time importance="high"> 11:00- </time>
[0676] <time importance="low"> -13:30 </time>
[0677] The following tag set represents that the period of stay of
1 hour 30 min is not important.
[0678] <time importance="low"> 1 hour 30 min
</time>
[0679] When the above-described navigation script is interpreted,
the tenth instruction and the eleventh instruction are converted
into the following navigation structured data so as to prevent the
scrip from contradicting.
[0680] naviscript.navi.inst[10].id
[0681] =inst-object--restaurant;
[0682] naviscript.navi.inst[10].if
[0683] =(ref (inst-point--Daiba IC #time) &ge 11:30)
&&
[0684] (ref (inst-point--Daiba IC #time) &le 13:30);
[0685] naviscript.navi.inst[10].time.period-of-stay
[0686] =1 hour 30 min;
[0687] naviscript.navi.inst[10].time.period-of-stay.importance
[0688] =low
[0689] naviscript.navi.inst[10].point.id
[0690] =object-restaurant;
[0691] naviscript.navi.inst[11].id
[0692] =inst-object--cafe;
[0693] naviscript.navi.inst[11].if
[0694] =(ref (inst-point--Daiba IC #time) < 11:30)
[0695] (ref (inst-point--Daiba IC #time) > 13:30);
[0696] naviscript.navi.inst[11].object.id
[0697] =object--cafe;
[0698] naviscript.navi.inst[11].time.period-of-stay
[0699] =45 min;
[0700] naviscript.navi.inst[11].time.period-ofstay.importance
[0701] =low;
[0702] . . .
[0703] When the navigation script is executed, the restriction
adjusting portion 1h performs the following process corresponding
to the example of the correction shown in FIG. 1C.
[0704] (a) When the arrival time at Daiba IC is 11:45, the
restriction adjusting portion 1h subtracts the margin (15 min) from
the departure time of 13:30 and designates the departure time to
13:15. Alternatively, the restriction adjusting portion 1h adds the
margin to the period of stay and designates the period of stay to 1
hour 15 min.
[0705] (b) When the arrival time at Daiba IC is 12:15, the
restriction adjusting portion 1h adds the delay (15 min) to the
departure time of 13:30 and designates the departure time to 14:45.
Alternatively, the restriction adjusting portion 1h subtracts the
delay from the period of stay and designated the period of stay to
1 hour 15 min.
[0706] [Specifications of Navigation Script Language]
[0707] Next, tags, attributes, and contents of the navigation
script will be described in the following order.
1 01. <naviscript> 02. <title> 03. <version> 04.
<author> 05. <affiliation> 06. <date> 07.
<copyright> 08. <comment> 09. <navi> 10.
<title> 11. <author> 12. <date> 13.
<country> 14. <area> 15. <genre> 16.
<duration> 17. <distance> 18. <cost> 19.
<course> 20. <comment> 21. <seg> 22. <par>
23. <inst> 24. <time> 25. <point> 26.
<name> 27. <category> 28. <latitude> 29.
<longitude> 30. <altitude> 31. <cost> 32.
<comment> 33. <location> 34. <object> 35.
<name> 36. <category> 37. <address> 38.
<zip-code> 39. <country> 40. <phone> 41.
<fax> 42. <url> 43. <e-mail> 44. <latitude>
45. <longitude> 46. <altitude> 47. <open> 48.
<close> 49. <reservation> 50. <comment> 51.
<text> 52. <voice> 53. <audio> 54. <image>
55. <video> 56. <route> 57. <means> 58.
<name> 59. <category> 60. <cost> 61.
<comment> 62. <info> 63. <seq> 64. <par>
65. <text> 66. <voice> 67. <audio> 68.
<image> 69. <video>
[0708] 01. <naviscript>
[0709] Tag: <naviscript>
[0710] Represents that this description is a naviscript.
[0711] Attribute: version
[0712] Represents the version of the naviscript.
[0713] Content: The following tag sets can be contained.
[0714] <title>
[0715] <version>
[0716] <author>
[0717] <affiliation>
[0718] <date>
[0719] <copyright>
[0720] <comment>
[0721] <navi>
[0722] 02. <title> below <naviscript>
[0723] Tag: <title>
[0724] Attribute: None
[0725] Content: Describes the title of a guide of the
naviscript.
[0726] Example: Rainbow Town Tour
[0727] 03. <version> below <naviscript>
[0728] Tag: <version>
[0729] Attribute: None
[0730] Content: Describes the version of the guide of the
naviscript.
[0731] Example: example-04.sub.--06
[0732] 04. <author> below <naviscript>
[0733] Tag: <author>
[0734] Attribute: None
[0735] Content: Describes the author of the guide of the
naviscript.
[0736] Example: Ueo Ai, Kukeko Kaki
[0737] 05. <affiliation> below <naviscript>
[0738] Tag: <affiliation>
[0739] Attribute: None
[0740] Content: Describes the affiliation of the guide of the
naviscript.
[0741] Example: Fujitsu Tourists Company
[0742] 06. <date> below <naviscript>
[0743] Tag: <date>
[0744] Attribute: None
[0745] Content: Describes the date and time of the creation of the
guide of the naviscript.
[0746] Example: 99/10/10
[0747] 07. <copyright> below <naviscript>
[0748] Tag: <copyright>
[0749] Attribute: None
[0750] Content: Describes the copyright of the guide of the
naviscript.
[0751] Example: All Rights Reserved, Copyright (C) Fujitsu
Laboratories Ltd. 1999.
[0752] 08. <comment> below <naviscript>
[0753] Tag: <comment>
[0754] Attribute: None
[0755] Content: Describes a comment of the guide of the
naviscript.
[0756] 09. <navi> below <naviscript>
[0757] Tag: <navi>
[0758] Attribute: None
[0759] Content: The following tag sets can be contained.
[0760] <title>
[0761] <author>
[0762] <date>
[0763] <country>
[0764] <area>
[0765] <genre>
[0766] <duration>
[0767] <distance>
[0768] <cost>
[0769] <course>
[0770] <comment>
[0771] <seq> or <par>
[0772] 10. <title> below <navi>
[0773] Tag: <title>
[0774] Attribute: None
[0775] Content: Describes the title of the content of the
guide.
[0776] Example: Rainbow Town
[0777] 11. <author> below <navi>
[0778] Tag: <author>
[0779] Attribute: None
[0780] Content: Describes the author of the content of the
guide.
[0781] Example: Fujitsu Tourists Company
[0782] 12. <date> below <navi>
[0783] Tag: <date>
[0784] Attribute: None
[0785] Content: Describes the date and time of the content of the
guide.
[0786] Example: 99/10/10
[0787] 13. <country> below <navi>
[0788] Tag: <country>
[0789] Attribute: None
[0790] Content: Describes the name of the country to which a point,
a route, or a facility of the guide belongs.
[0791] Example: Japan
[0792] 14. <area> below <navi>
[0793] Tag: <area>
[0794] Attribute: None
[0795] Content: Describes the area to which a point, a route, or a
facility of the guide belongs.
[0796] Example: Odaiba, Tokyo
[0797] 15. <genre> below <navi>
[0798] Tag: <genre>
[0799] Attribute: None
[0800] Content: Describes the genre to which the content of the
guide belongs.
[0801] Example: Drive, Sightseeing
[0802] 16. <duration> below <navi>
[0803] Tag: <duration>
[0804] Attribute: None
[0805] Content: Describes the duration of a course of the
guide.
[0806] Example: 3 hours 40 min
[0807] 17. <distance> below <navi>
[0808] Tag: <distance>
[0809] Attribute: None
[0810] Content: Describes the traveling distance of a course of the
guide.
[0811] Example: 95.0 km
[0812] 18. <cost> below <navi>
[0813] Tag: <cost>
[0814] Attribute: None
[0815] Content: Describes the cost of a course of the guide.
[0816] Example: 1940 yen
[0817] 19. <course> below <navi>
[0818] Tag: <course>
[0819] Attribute: None
[0820] Content: Describes a course of the guide.
[0821] Example: Kaihin Makuhari Station--Tokyo Rainbow Bridge--Fuji
San Television--Tokyo
[0822] 20. <comment> below <navi>
[0823] Tag: <comment>
[0824] Attribute: None
[0825] Content: Describes a comment of the content of the
guide.
[0826] 21. <seq> below <navi>
[0827] Tag: <seq>
[0828] <seq> (sequential) represents that elements contained
are sequentially executed.
[0829] Attribute: None
[0830] Content: The following tag sets or any number of
combinations thereof can be contained.
[0831] <inst>
[0832] <seq>
[0833] <par>
[0834] 22. <par> below <navi>
[0835] Tag: <par>
[0836] <par> represents parallel.
[0837] <par> represents that elements contains are executed
in parallel.
[0838] Attribute: None
[0839] Content: The following tag sets or any number of
combinations thereof can be contained.
[0840] <inst>
[0841] <seq>
[0842] <par>
[0843] 23. <inst> below <seq> or <par>
[0844] Tag: <inst>
[0845] <inst> represents "instruction"
[0846] Attribute:
[0847] id
[0848] "id" assigns an ID for referencing an internal or external
<inst>.
[0849] Example: id="inst-info--Introduction"
[0850] ref
[0851] "ref" describes the ID assigned to an internal or external
<inst> so as to reference the <inst>.
[0852] Example: ref="inst-info--Instruction"
[0853] if
[0854] "if" describes a condition with which the instruction is
executed. When the condition is satisfied, the instruction is
executed. Otherwise, the instruction is not executed.
[0855] Example: if="(ref (inst-point--Daiba IC #time) &ge
11:30) &&
[0856] (ref (inst-point--Daiba IC #time) &le 13:30)">
[0857] That condition represents that the content of the tag set of
the internal <time> of the tag set assigned with the ID
"inst-point--Daiba IC" should be after 11:30 and before 13:30.
[0858] Symbols used in the "if" attribute and their meanings are as
follows:
[0859] Relational Operators:
[0860] &eq or==(=:equal)
[0861] The left side and the right side are equal.
[0862] &ne or !=(!=:not equal)
[0863] The left side and the right side are not equal.
[0864] &le
[0865] The left side is less than or equal to the right side.
(<=:less or equal)
[0866] &ge
[0867] The left side is greater than or equal to the right side.
(>=:greater or equal)
[0868] <
[0869] The left side is less than the right side. (<:less
than)
[0870] >
[0871] The left side is greater than the right side. (<: greater
than)
[0872] Logical Operators:
[0873] ¬ or !
[0874] NOT
[0875] &and
[0876] AND
[0877] &OR
[0878] OR
[0879] Content: The following tag sets or any number of
combinations thereof can be contained.
[0880] <time>
[0881] or
[0882] <point> or <location> or <object>, and,
<route>
[0883] <info>
[0884] 24. <time> below <inst>
[0885] Tag: <time>
[0886] <time> represents the time at which the guide is
performed.
[0887] When "time" is used along with "point", "time" represents
the departure time from the "point", the period of stay at the
"point", and the departure time at the "point".
[0888] Attribute:
[0889] id
[0890] "id" assigns an ID for referencing an internal or external
<inst>.
[0891] ref
[0892] "ref" describes an ID assigned to an inter or external
<inst> so as to reference the <inst>.
[0893] importance
[0894] "importance" designates the importance of the time.
"importance" has the following values:
[0895] Example: high, low
[0896] Unless "importance" is designated (as a default value of
"importance"), "high" is designated.
[0897] Usage:
[0898] <time importance="high"> 11:00-13:00 </time>
[0899] Both the arrival time of 11:00 and the departure time of
13:00 are important.
[0900] <time importance="high"> 11:00- </time>
[0901] <time importance="low"> -13:00 </time>
[0902] Although the arrival time of 11:00 is important, the
departure time of 13:00 is not important.
[0903] Content: Describes the time at which the guide of
<info> below <inst>.
[0904] "time" can be designated in the absolute format and relative
format as follows.
[0905] <time> 12:00 </time>
[0906] Absolutely designates the time (for example at 12:00).
[0907] <time> +5 sec </time>
[0908] Relatively designates the time (for example, 5 sec after the
execution of the preceding instruction).
[0909] <time> -10 min </time>
[0910] Relatively designates the time (for example, 10 minutes
before the execution of the next instruction).
[0911] When "time" is used along with "point", "time" represents
the departure time from the "point", the period of stay at the
"point", and the arrival time at the "point".
[0912] <time> 11:00 </time>
[0913] Arrives at 11:00 and departs at 11:00.
[0914] <time> 11:00- </time>
[0915] Stays from 11:00 (namely, arrives at 11:00).
[0916] <time> -13:00 </time>
[0917] Stays until 13:00 (namely, departs at 13:00).
[0918] <time> 11:00-13:00 </time>
[0919] Stays after 11:00 until 13:00.
[0920] <time> 1 day 2 hours </time>
[0921] Stays for 1 day and 2 hours.
[0922] 25. <point> below <inst>
[0923] Tag: <point>
[0924] <point> represents a point to be guided.
[0925] <point> absolutely defines a point.
[0926] Attribute:
[0927] id
[0928] "id" assigns an ID for referencing an internal or external
<inst>.
[0929] Example:
[0930] id="point--Daiba IC"
[0931] ref
[0932] "ref" describes an ID assigned to an internal or external
<inst> so as to reference the <inst>.
[0933] Example:
[0934] ref="point--Daiba IC"
[0935]
ref=http://www.naviscript.com/japan/tokyo/odaiba.nav#point-breakwat-
er
[0936] importance
[0937] "importance" designates the importance of the passage of the
point. The "importance" attribute has the following values.
[0938] Example: high, low
[0939] A default value of the "importance" attribute is high.
[0940] Usage:
[0941] <point importance ="high"> . . . </point>
[0942] The passage of the point designated by . . . is
important.
[0943] Content: The following tag sets can be contained.
[0944] <name>
[0945] <category>
[0946] <latitude>
[0947] <longitude>
[0948] <altitude>
[0949] <cost>
[0950] <comment>
[0951] Those tag sets are elements for defining a point to be
guided.
[0952] 26. <name> below <point>
[0953] Tag: <name>
[0954] Attribute: None
[0955] Content: Describes the name of the point.
[0956] 27. <category> below <point>
[0957] Tag: <category>
[0958] Attribute: None
[0959] Content: Describes the category of the point.
[0960] Example: Station
[0961] 28. <latitude> below <point>
[0962] Tag: <latitude>
[0963] Attribute: None
[0964] Content: Describes the latitude of the point.
[0965] Example: 36. 2. 5
[0966] 29. <longitude> below <point>
[0967] Tag: <longitude>
[0968] Attribute: None
[0969] Content: Describes the longitude of the point.
[0970] Example: 133. 33. 36
[0971] 30. <altitude> below <point>
[0972] Tag: <altitude>
[0973] Attribute: None
[0974] Content: Describes the altitude of the point.
[0975] Example: 100 m
[0976] 31. <cost> below <point>
[0977] Tag: <cost>
[0978] Attribute: None
[0979] Content: Describes the cost necessary for the point such as
admission fee.
[0980] Example: 540 yen
[0981] 32. <comment> below <point>
[0982] Tag: <comment>
[0983] Attribute: None
[0984] Content: Describes a comment of the point.
[0985] 33. <location> below <point>
[0986] Tag: <location>
[0987] <location> represents the location to be guided.
[0988] The "location" relatively defines a point.
[0989] Attributes:
[0990] id
[0991] "id" assigns an ID for referencing an internal or external
<inst>.
[0992] ref
[0993] "ref" describes an ID assigned to an internal or external
<inst> so as to reference the <inst>.
[0994] importance
[0995] "importance" designates the importance of the passage of the
point.
[0996] The "importance" attribute has the following values.
[0997] Example: high, low
[0998] As a default value of the "importance", the value "high" is
designated.
[0999] Usage:
[1000] <location importance="high"> . . .
</location>
[1001] The passage of the spot designated by . . . is
important.
[1002] Content: Describes the location of the content of
<info> below <inst> to be guided.
[1003] The location can be relatively designated.
[1004] <location> +1.0 km </location>
[1005] Relatively designates a location (such as 1 km past the
preceding point).
[1006] <location> -1.0 km </location>
[1007] Relatively designates a location (such as 1 km prior to the
next point).
[1008] 34. <object> below <inst>
[1009] Tag: <object>
[1010] <object> represents an object such as a facility to be
guided.
[1011] Attribute:
[1012] id
[1013] "id" assigns an ID for referencing an internal or external
<inst>.
[1014] Example: id="object--Rainbow Bridge"
[1015] ref
[1016] "ref" describes an ID assigned to an internal or external
<inst> so as to reference the <inst>.
[1017] Example: ref="object--cafe"
[1018] Content: The following tag sets can be contained.
[1019] <name>
[1020] <category>
[1021] <address>
[1022] <zip-code>
[1023] <country>
[1024] <phone>
[1025] <fax>
[1026] <url>
[1027] <e-mail>
[1028] <latitude>
[1029] <longitude>
[1030] <altitude>
[1031] <open>
[1032] <close>
[1033] <reservation>
[1034] <comment>
[1035] Those tag sets can be treated as elements for defining an
object such as a facility to be guided.
[1036] 35. <name> below <object>
[1037] Tag: <name>
[1038] Attribute: None
[1039] Content: Describes the name of the object.
[1040] Example: Restaurant Fujitsu
[1041] 36. <category> below <object>
[1042] Tag: <category>
[1043] Attribute: None
[1044] Content: Describes the category of the object.
[1045] Example: Restaurant, Italian,
[1046] 37. <address> below <object>
[1047] Tag: <address>
[1048] Attribute: None
[1049] Content: Describes the address of the object.
[1050] Example: 9-9-9, Daiba, Minato Ku, Tokyo To
[1051] 38. <zip-code> below <object>
[1052] Tag: <zip-code>
[1053] Attribute: None
[1054] Content: Describes the zip code of the object.
[1055] Example: 012-3456
[1056] 39. <country> below <object>
[1057] Tag: <country>
[1058] Attribute: None
[1059] Content: Describes the name of the country to which the
object belongs.
[1060] Example: Japan
[1061] 40. <phone> below <object>
[1062] Tag: <phone>
[1063] Attribute: None
[1064] Content: Describes the telephone number of the object.
[1065] Example: 987-654-3210
[1066] 41. <fax> below <object>
[1067] Tag: <fax>
[1068] Attribute: None
[1069] Content: Describes the fax number of the object.
[1070] Example: 999-999-9999
[1071] 42. <urn> below <object>
[1072] Tag: <url>
[1073] Attribute: None
[1074] Content: Describes the web page address (URL:Uniform
Resource Locator) of the object.
[1075] Example: http://www.fujisan-tv.com/
[1076] 43. <e-mail> below <object>
[1077] Tag: <e-mail>
[1078] Attribute: None
[1079] Content: Describes the e-mail address of the object.
[1080] Example: www@fujisan-tv.com
[1081] 44. <latitude> below <object>
[1082] Tag: <latitude>
[1083] Attribute: None
[1084] Content: Describes the latitude of the object.
[1085] Example: 36. 3. 5
[1086] 45. <longitude> below <object>
[1087] Tag: <longitude>
[1088] Attribute: None
[1089] Content: Describes the longitude of the object.
[1090] Example: 133. 37. 46
[1091] 46. <altitude> below <object>
[1092] Tag: <altitude>
[1093] Attribute: None
[1094] Content: Describes the altitude of the object.
[1095] Example: 999 m
[1096] 47. <open> below <object>
[1097] Tag: <open>
[1098] Attribute: None
[1099] Content: Describes the open days and open hours of the
object.
[1100] Example: Monday-Friday, 10:00-17:00
[1101] 48. <close> of <object>
[1102] Tag: <close>
[1103] Attribute: None
[1104] Content: Describes the close days and close hours of the
object.
[1105] Example: Saturdays, Sundays, National Holidays
[1106] 49. <reservation> of <object>
[1107] Tag: <reservation>
[1108] Attribute: None
[1109] Content: Describes whether or not a reservation of the
object is required.
[1110] Example: A reservation is required.
[1111] 50. <comment> of <object>
[1112] Tag: <comment>
[1113] Attribute: None
[1114] Content: Describes a comment of the object.
[1115] 51. <text> of <object>
[1116] Tag: <text>
[1117] Attribute: duration
[1118] "duration" represents the duration for which the object is
displayed.
[1119] Content: Describes a text for the guide of the object in the
text format.
[1120] Example: Cooked by Italian chef. . . .
[1121] 52. <voice> of <object>
[1122] Tag: <voice>
[1123] Attribute: duration
[1124] "duration" represents the duration for which a voice guide
of the object is generated.
[1125] Content: Describes a voice guide of the object in the text
format.
[1126] Example: Cooked by an Italian chef . . . .
[1127] 53. <audio> of <object>
[1128] Tag: <audio>
[1129] Attribute:
[1130] src
[1131] "src" designates an audio file as a guide of the object.
duration
[1132] "duration" designates the duration of the audio file.
[1133] Content: None
[1134] 54. <image> of <object>
[1135] Tag: <image>
[1136] Attribute:
[1137] src
[1138] "src" designates an image file as a guide of the object.
[1139] duration
[1140] "duration" designates the duration of the image file.
[1141] Content: None
[1142] 55. <video> of <object>
[1143] Tag: <video>
[1144] Attribute:
[1145] src
[1146] "src" designates a video file reproduced as a guide of the
object.
[1147] duration
[1148] "duration" designates the duration for which the video file
is reproduced.
[1149] Content: None
[1150] 56. <route> of <inst>
[1151] Tag: <route>
[1152] "route" represents a route to be guided.
[1153] Attribute:
[1154] id
[1155] "id" assigns an ID for referencing an internal or external
<inst>.
[1156] ref
[1157] "ref" describes an ID assigned to an internal or external
<inst> so as to reference the <inst>.
[1158] Content: The following tag sets can be contained.
[1159] <means>
[1160] <name>
[1161] <category>
[1162] <cost>
[1163] <comment>
[1164] Those tag sets can be treated as elements for defining a
route to be guided. Alternatively, the following attribute can be
contained.
[1165] thesame
[1166] "thesame" represents that information of a route from the
current point to the next point is the same as that from the
preceding point to the current point.
[1167] 57. <means> below <route>
[1168] Tag: <means>
[1169] Attribute: None
[1170] Content: Describes a traveling means of the route.
[1171] Example: walk, bicycle, car, bus, train, ship, plane,
[1172] 58. <name> below <route>
[1173] Tag: <name>
[1174] Attribute: None
[1175] Content: Describes the name of the route.
[1176] Example: National Road Route 1
[1177] 59. <category> below <route>
[1178] Tag: <category>
[1179] Attribute: None
[1180] Content: Describes the category of the route.
[1181] Example: General road, toll road, highway, walk road, . .
.
[1182] 60. <cost> below <route>
[1183] Tag: <cost>
[1184] Attribute: None
[1185] Content: Describes the fee necessary for the route.
[1186] Example: 540 yen
[1187] 61. <comment> below <route>
[1188] Tag: <comment>
[1189] Attribute: None
[1190] Content: Describes a comment of the route.
[1191] 62. <info> below <inst>
[1192] Tag: <info>
[1193] <info> represents information to be guided.
[1194] Attribute:
[1195] ref
[1196] "ref" describes an ID assigned to an internal or external
<inst> so as to reference the <inst>.
[1197] Example:
[1198] ref=object- Rainbow Bridge #info
[1199] Content: The following tag sets can be contained.
[1200] <seq> or <par>
[1201] 63. <seq> below <info>
[1202] Tag: <seq>
[1203] <seq> represents that elements contained are
sequentially executed.
[1204] Attribute: None
[1205] Content: The following tag sets and any number of
combinations thereof can be contained.
[1206] <text>
[1207] <voice>
[1208] <audio>
[1209] <image>
[1210] <video>
[1211] 64. <par> below <info>
[1212] Tag: <par>
[1213] <par> represents that elements contained are
sequentially executed.
[1214] <par> represents that elements contained are
sequentially executed. When the default value of the tag set
<info> is <par>, the <par> tag can be
omitted.
[1215] Attribute: None
[1216] Content: The following tag sets and any number of
combinations thereof can be contained.
[1217] <text>
[1218] <voice>
[1219] <audio>
[1220] <image>
[1221] <video>
[1222] 65. <seq> below <seq> or <par>
[1223] Tag: <seq>
[1224] Attribute:
[1225] ref
[1226] "ref" describes an ID assigned to an internal or external
<inst> so as to reference the <inst>.
[1227] Example: ref="object- restaurant # text"
[1228] duration
[1229] ="duration" designates the duration of the <inst> to
be displayed.
[1230] Content: Describes a text to be displayed as a guide in the
text format.
[1231] Example: Welcome to Rainbow Town Tour !
[1232] 66. <voice> below <seq> or <par>
[1233] Tag: <voice>
[1234] Attribute:
[1235] ref
[1236] "ref" describes an ID assigned to an internal or external
<inst> so as to reference the <inst>.
[1237] Example: ref="object- restaurant #voice"
[1238] duration
[1239] "duration" designates the duration of a voice guide to be
generated.
[1240] Content: Describes a voice guide in the text format.
[1241] Example: Did you enjoy it ?
[1242] 67. <audio> below <seq> or <par>
[1243] Tag: <audio>
[1244] Attribute:
[1245] ref
[1246] "ref" describes an ID assigned to an internal or external
<inst> so as to reference the <inst>.
[1247] Example: ref="object--restaurant #audio"
[1248] src
[1249] "src" designates an audio file to be reproduced as a
guide.
[1250] duration
[1251] "duration" designates the duration of the audio file to be
reproduced.
[1252] Content: None
[1253] 68. <image> below <seq> or <par>
[1254] Tag: <image>
[1255] attribute:
[1256] ref
[1257] "ref" describes an ID assigned to an internal or external
<inst> so as to reference the <inst>.
[1258] Example: ref="object- restaurant #image"
[1259] src
[1260] "src" designates an image file to be displayed as a
guide.
[1261] duration
[1262] "duration" designates the duration of the image file to be
displayed.
[1263] Content: None
[1264] 69. <video> below <seq> or <par>
[1265] Tag: <video>
[1266] Attribute:
[1267] ref
[1268] "ref" describes an ID assigned to an internal or external
<inst> so as to reference the <inst>.
[1269] Example: ref"object--restaurant #video"
[1270] src
[1271] "src" designates a video file to be reproduced as a
guide.
[1272] duration
[1273] "duration" designates the duration of the video file to be
reproduced.
[1274] Content: None
[1275] Since the specifications of the navigation script language
according to the embodiment of the present invention has been
described in detail, a system that interprets and executes a
navigation script corresponding to the language specifications can
be easily accomplished by those in the art.
[1276] As was described above, according to the structure shown in
FIG. 1A, schedules of a business trip, a maintenance work,
sightseeing, a travel, and so forth can be accurately described. In
addition, guides corresponding to real situations can be
presented.
[1277] Next, a second system according to the present invention
will be described.
[1278] [Example of Structure of Apparatus]
[1279] FIG. 2A is a block diagram showing an example of the
structure of the second system according to the present invention.
The system shown in FIG. 2A comprises an information presentation
timing controlling portion 10, a time and place generation
processing portion 20, a sensor 25, a presentation method
controlling portion 30, a data communication controlling portion
40, a navigation data accessing portion 50, a tree format
presentation controlling portion 61, a map format presentation
controlling portion 62, a text format controlling portion 63, a
guide dialog controlling portion 64, a point/route database
accessing portion 70, an automatic navigation creation processing
portion 80, and a navigation data evaluating portion 90. The
information presentation timing controlling portion 10 controls the
presentation timing of navigation data corresponding to time and
place generated by the time and place generation processing portion
20 or the sensor 25. The time and place generation processing
portion 20 generates time and place. The sensor 25 obtains the
current time and the current place. The presentation method
controlling portion 30 controls the presentation method of a guide
corresponding to the user's terminal unit. The data communication
controlling portion 40 controls a data communicating process. The
navigation data accessing portion 50 controls an accessing process
of navigation data. The tree format presentation controlling
portion 61 presents navigation data in the tree format. The map
format presentation controlling portion 62 presents navigation data
in the map format. The text format controlling portion 63 controls
the data presentation of navigation data and commands in the text
format. The guide dialog controlling portion 64 controls various
view and edit dialogs. The point--route database accessing portion
70 controls an accessing process for a database of information of
points and routes. The automatic navigation creation processing
portion 80 semi-automatically or automatically creates and edits
navigation data. The navigation data evaluating portion 90
evaluates navigation data that has been created and edited.
[1280] According to the present invention, a sequence of
instructions of data of time, place, and navigation information
recorded in various formats is described in the description format
of a markup language. An instruction is a unit of a script of which
navigation information including time (for example, departure time,
transit time, arrival time, start time, and end time), point (for
example, start point, transit point, destination point,
intersection, transfer point, and place of facility), and one shot
and part of various medium data (a map, characters, voice, music, a
still picture, and a moving picture) is treated as a structural
element. An instruction is for example "At the point A on a
particular course, voice data "aaa.wav" and picture data "xxx.jpg"
for explaining the point A are output". Hereinafter, the
description language in such a format is referred to as NVML
(NaVigation Markup Language).
[1281] In the guide executing process, the navigation data
accessing portion 50 reads navigation data described in the NVML
(hereinafter, the navigation data is referred to as NVML data) from
a network or one of various types of mediums to the user's terminal
unit. The information presentation timing controlling portion 10
presents navigation information corresponding to virtual time and
place received from the time and place generation processing
portion 20 or real time and place obtained from the sensor 25 at a
proper timing. In addition, the information presentation timing
controlling portion 10 stops the presentation at a proper
timing.
[1282] The presentation method controlling portion 30 determines
what information is presented (displayed) in what format
corresponding to the presentation start--stop signal and the
process performance of the terminal unit, the screen size, the
user's request, and so forth and supplies the determined result to
the tree format presentation controlling portion 61, map format
presentation controlling portion 62, the text format controlling
portion 63, and the guide dialog controlling portion 64.
[1283] In the navigation creating process, corresponding to the
user's preference, the tree format presentation controlling portion
61, the map format presentation controlling portion 62, the text
format controlling portion 63, and the guide dialog controlling
portion 64 are operated so that various types of information such
as contents of guides presented at the points and timings thereof
are input.
[1284] At that point, the point--route database accessing portion
70 may extract necessary information (such as geographical
information (for example, a facility, a landmark, and a
geographical shape) and road additional information (for example,
an intersection, a traffic signal, and a road width) and
automatically add the extracted information to route navigation
data.
[1285] The automatic guide creation processing portion 80
calculates a route corresponding to a start point, a destination
point, and (when necessary) a transit point that have been input by
the user, adds navigation information necessary for the route (for
example, a direction and a landmark at each intersection), and
automatically creates navigation data.
[1286] The navigation data evaluating portion 90 considers the
required time, road conditions, and so forth, evaluates the
feasibility and appropriateness of the navigation data, and when
necessary creates a substitute plan so as to assist to create
navigation data.
[1287] Since the presentation and creation of navigation data are
assisted in such a manner, navigation data can be output in various
presentation formats to various apparatuses. In addition, various
programs of navigation data (NVML data) can be used.
[1288] [Outline of NVML]
[1289] Next, the NVML according to the embodiment of the present
invention will be described.
[1290] An element bracketed by "<" and ">" (such as "<nvml
version="0.60">", "<head>" and "</head>") is
referred to as tag. An element that does not start with "</" is
referred to as start tag, whereas an element that starts with
"</" is referred to as end tag. The start tag and the end tag
are used in pair as with "<title> NVML Ver. 0.60 Test Sample
</title>". This pair is referred to as tag set. In addition,
"version" of "<nvml version="0.60">" is referred to as
attribute of tag, whereas "0.60" of "<nvml version=0.60>" is
referred to as value of attribute.
[1291] In the NVML, tag sets are described in a hierarchical
structure. When there is no tag set in a portion surrounded by one
tag set, the portion is referred to as content of the tag set. The
NVML script is composed of the above-described tag, attribute, and
content.
[1292] Now, it is assumed that there is the following NVML
script.
[1293] <body>
[1294] <navi>
[1295] <point>
[1296] <name>.smallcircle..smallcircle. </name>
[1297] </point>
[1298] <info>
[1299] <text>.DELTA..DELTA. </text>
[1300] </info>
[1301] </navi>
[1302] </body>
[1303] That script represents that "route navigation information of
.DELTA..DELTA. is output (in text format) at a point of
.smallcircle..smallcircle.". The portion surrounded by
<point> and </point> represents a point. The portion
surrounded by <info> and </info> represents navigation
information to be output.
[1304] Now, it is assumed that there is the following NVML
script.
[1305] <body>
[1306] <guide>
[1307] <point area="100 m">
[1308] <name>.smallcircle..smallcircle. </name>
[1309] </point>
[1310] <info>
[1311] <text> .quadrature..quadrature. </text>
[1312] </info>
[1313] </guide>
[1314] </body>
[1315] That script represents "in an area of 100 m of the radius of
a point of .smallcircle..smallcircle., navigation information of
.quadrature..quadrature. is output (in the text format)". The
portion surrounded by "<point area="100 m">" and
"</point>" represents an area. The portion surrounded by
"<info>" and "</info>" represents navigation
information to be output.
[1316] (1) Guide Point ("Guide" Element)
[1317] A "guide" element is a child element of a "body" element.
The "guide" element can be omitted. In addition, the "guide"
element can be described many times. The "guide" element describes
real information of a guide for a point.
[1318] Next, an example of the description of the "guide" point
will be described.
[1319] <guide>
[1320] <point area="1.0 km">
[1321] <name> Kinuta Park </name>
[1322] <category> park </category>
[1323] <latitude> N35. 37. 30. 200 </latitude>
[1324] <longitude> E139. 37. 43. 227 </longitude>
[1325] <address> 2, Yoga, Setagaya Ku, Tokyo To
</address>
[1326] <zip-code> 158-0097 </zip-code>
[1327] <phone> 01-2345-6789 </phone>
[1328] </point>
[1329] <info>
[1330] <text>
[1331] Kinuta Park
[1332] </text>
[1333] <voice>
[1334] Kinuta Park is a successor of Great Green Zone planned as a
commemorative event of the 2600th year of Japanese Emperors'
era.
[1335] </voice>
[1336] <image src="image/Kinuta-Park-01.jpg/">
[1337] </info>
[1338] </guide>
[1339] That script represents that when the user is in a
predetermined area (in an area of 1.0 [km] of the radius of the
point), information described in an "info" element is output.
[1340] When the "guide" element is described in the NVML, at
predetermined time or in a predetermined area of a point described
in the "guide" element when the user travels along a course defined
with several "navi" elements or when the user simply travels,
information described in the "info" element is output.
[1341] A "guide" element can be described between two "navi"
elements. In contrast, a "navi" element can be described between
two "guide" elements. Moreover, any combination of "guide" elements
and "navi" elements can be described. In those case, a sequence of
"navi" elements is interpreted omitting all "guide" elements.
[1342] (2) Navi Point (Transit Point) ("Navi" Element)
[1343] A "navi" element is a child element of a "body" element. The
"navi" element can be omitted. The "navi" element can be described
many times. The "navi" element describes real information of a
course navigation. The "navi" element does not have an
attribute.
[1344] The "navi" element has child elements that are a "point"
element, a "route" element, and an "info" element. At least one of
a "point" element and a "route" element should be described. An
"info" element can be omitted. Only one "info" element can be
described. Child elements should be described in the order of a
"point" element and an "info" element or in the order of a "route"
element and an "info" element.
[1345] <navi>
[1346] <route>
[1347] <category> general road </category>
[1348] <means> car </means>
[1349] </route>
[1350] <.navi>
[1351] <navi>
[1352] <point>
[1353] <name> Nishi Ginza IC </name>
[1354] <category> Metropolitan Highway </category>
[1355] <latitude> N35. 40. 19. 960 </latitude>
[1356] <longitude> E139. 46. 13. 122 </longitude>
[1357] <address> Cyuo Ku, Tokyo To </address>
[1358] </point>
[1359] <info>
[1360] <text> We will enter Metropolitan Highway at Nishi
Ginza IC. </text>
[1361] <voice> We will enter Metropolitan Highway at Nishi
Ginza IC. </voice>
[1362] </info>
[1363] </navi>
[1364] That example represents that a car passes through a route
described in a "route" element and information described in an
"info" element is output at a point described in a "point"
element.
[1365] When a "navi" element is described a plurality of times, a
navigation along a route via a point 1, a point 2, . . . and so
forth can be described. The content of a "route" element does not
always describe a full route from the current point to the next
point. If a "route" element is not described or if it is improperly
described, when the NVML system executes the "route" element, the
system properly complements it.
[1366] (3) Point Information ("Point" Element)
[1367] A "point" element is a child element of a "navi" element or
a "guide" element. When the "point" element is a child element of a
"navi" element, one of a "point" element and a "route" element
should be described one time. When a "point" element is a child
element of a "guide" element, one "point" element should be
described once time. A "point" element describes real information
of a point.
[1368] When a "latitude" element and a "longitude" element are
described as child elements of a "point" element, the NVML system
determines the accurate location of the point using such
information. When they are not described, the NVML system
determines the location using the content of another element. When
the NVML system cannot accurately determine one point due to
improper description, the system estimates a proper point as proper
as possible and selects one particular point. When the NVML system
cannot estimate a proper point, an error takes place.
[1369] Only when a parent element of a "point" element is a "guide"
element, an "area" attribute can be described. The "area" attribute
designates an area of a point at which information described in an
"info" element is output with the radius of a point described in a
"point" element. For example, the "area" attribute is described as
follows:
[1370] <point area ="1.0 km">
[1371] (4) Route Information ("Route" Element)
[1372] A "route" element is a child element of a "navi" element.
The "route" element describes real information of a route. The
"route" element does not have an attribute.
[1373] (5) Navigation information ("Info" Element)
[1374] An "info" element is a child element of a "head" element, a
"navi" element, or a "guide" element. The "info" element can be
omitted. When necessary, the "info" element can be described one
time. An "info" element describes real information of information
to be output.
[1375] When the parent element of the "info" element is a "head"
element, the system determines at what time and at what point
information described in the "info" element is output. In the case
that the parent element of the "info" element is a "navi" element,
when the user arrives at a point described in a "point" element as
a brother element of the "info" element, the information is output.
When the patent element of the "info" element is a "guide" element,
information is output at time or a time range described in a "time"
element as a brother element of the "info" element. Alternatively,
when the user is in the area of the point described in the "point"
element as a brother element of the "info" element, information is
output.
[1376] The content of a "navi" element may conflict with the
content of a "guide" element. In such a situation, the system
determines whether to output both or either of the contents
corresponding to preset information or the like.
[1377] Next, an example of the description of the "info" element
will be explained.
[1378] <info delay="-5 min" duration="1 min">
[1379] <text>
[1380] Yoga Promenade
[1381] </text>
[1382] <voice>
[1383] This is a walkway called Yoga Promenade.
[1384] Let's walk to Kinuta Park.
[1385] </voice>
[1386] <image src="image/Youga-Promenade-01.jpg/">
[1387] </info>
[1388] That example causes the system to output navigation
information of text, voice, and picture (image) for one minute in
five minutes prior to the arrival at a particular point or a
particular area or prior to particular time.
[1389] Next, attributes of an "info" element will be described.
[1390] (a) delay
[1391] The "delay" attribute designates the start time at which
information is output. The "delay" attribute has the following
values.
[1392] ("+".vertline."-")?
[1393] ((0.vertline.[1-9] [0-9]*) ("." [0-9]*)? "h")?
[1394] ((0.vertline.[1-9] [0-9]*) ("." [0-9]*)? "min")?
[1395] ((0.vertline.[1-9] [0-9]*) ("." [0-9]*)? "s")?
[1396] When the "delay" attribute does not have a sign or has a "+"
sign, the attribute represents a delay from the start time
(positive elapsed time). When the "delay" attribute has a "-" sign,
the attribute represents an advance from the start time (negative
elapsed time). The start time is defined as follows:
[1397] When the parent element of an "info" element is a "head"
element, the system determines the start time.
[1398] When the parent element of an "info" element is a "navi"
element, the start time is the time at which the user arrives at a
point described in a "point" element as a brother element of the
"info" element.
[1399] When the parent element of an "info" element is a "guide"
element,
[1400] if there is a "time" element as a brother element, not a
"point" element as a brother element, the start time is the
beginning of the time range described in the "time" element. In
addition, when designated in a "times" attribute, the start time
can be designated a plurality of times in the range of the time
described in the "time" element (the start time is re-designated
whenever the user enters the area).
[1401] if there are a "time" element and a "point" element as
brother elements of the "info" element,
[1402] the start time is time at which the user enters an area
described in the "area" attribute in a time range described in the
"time" element (the start time is re-designated whenever the user
enters the area).
[1403] The "delay" attribute does not have a default value. When
the "delay" attribute is not designated, the system determines the
value of the "delay" attribute.
[1404] The following example represents "when the user arrives in
an area of 1 km of the radius of a point (Point No. 12), navigation
information (Guide Sample No. 12) is output in the text and voice
formats in 0.1 hours after the arrival time".
[1405] <guide>
[1406] <point area="1 km">
[1407] <name> Point No. 12 </name>
[1408] <latitude> N035. 03. 10. 0 </latitude>
[1409] <longitude> E140. 03. 10. 0 </longitude>
[1410] </point>
[1411] <info delay="+0.1 h">
[1412] <text> Guide Sample No. 12 </text>
[1413] <voice> Guide Sample No. 12 </voice>
[1414] </info>
[1415] </guide>
[1416] The following example represents "when the user passes
through a point (Point No. 14), navigation data (Guide Sample No.
14) is output in the text and voice formats in five minutes prior
to the passing time".
[1417] <navi>
[1418] <point>
[1419] <name> Point No. 14 </name>
[1420] <latitude> N035. 03. 30. 0 </latitude>
[1421] <longitude> E140. 03. 30. 0 </alongitue>
[1422] </point>
[1423] <info delay="-5.0 min">
[1424] <text> Guide Sample No. 14 </text>
[1425] <voice> Guide Sample No. 14 </voice>
[1426] </info>
[1427] </navi>
[1428] (b) duration
[1429] A "duration" attribute designates the duration of
information that is output. The "duration" attribute has the
following values.
[1430] (0.vertline.[1-9] [0-9]*) ("."[0-9]*)? "hp")?
[1431] ((0.vertline.[1-9] [0-9]*) ("."[0-9]*)? "min"))?
[1432] ((0.vertline.[1-9] [0-9]*) ("."[0-9]*)? "s")?
[1433] "full-time"
[1434] "full-time" represents that output is continued in the
following conditions:
[1435] When the parent element of the "info" element is a "head"
element,
[1436] the system determines the continuation of the output.
[1437] When the parent element of the "info" element is a "navi"
element,
[1438] information is continuously output until the next "navi"
element becomes valid.
[1439] When the parent element of the "info" element is a "guide"
element,
[1440] information is continuously output until the current time
exceeds the time range described in a "time" element of a brother
element of the "info" element or until the current point exceeds an
area of a point described in a "point" element as a brother element
of the "info" element.
[1441] The "duration" attribute does not have a default value. When
the value of the "duration" attribute is not designated, the system
determines the value of the "duration" attribute.
[1442] The following example represents "after the user arrives in
an area of 100 m of the radius of a point (Point No. 26), a guide
(Guide Sample No. 26) is output in the text and voice formats for 1
minute and 30 seconds".
[1443] <guide>
[1444] <point area="100 m">
[1445] <name> Point No. 26 </name>
[1446] <latitude> N035. 04. 50. 0 </latitude>
[1447] <longitude> E140. 04. 50. 0 </longitude>
[1448] </point>
[1449] <info duration="1 min 30 sec">
[1450] <text> Guide Sample No. 26 </text>
[1451] <voice> Guide Sample No. 26 </voice>
[1452] </info>
[1453] </guide>
[1454] The following example represents "after the user arrives in
an area of 1 km of the radius of a point (Point No. 45), in 100 sec
after the arrival time, a guide (Guide Sample No. 45) is output in
the text and voice formats for 0.001 hours".
[1455] <guide>
[1456] <point area="1 km">
[1457] <name> Point No. 45 </name>
[1458] <latitude> N035. 06. 40. 0 </latitude>
[1459] <longitude> E140. 06. 40. 0 </longitude>
[1460] </point>
[1461] <info delay="100 s" duration="0.001 h">
[1462] <text> Guide Sample No. 26 </text>
[1463] <voice> Guide Sample No. 26 </voice>
[1464] </info>
[1465] </guide>
[1466] (c) times
[1467] A "times" attribute is valid only when the parent element of
the "info" element is a "guide" element. When there is a "point"
element as a brother element of the "info" element, whenever the
user enters an area of a point described in an "varea" attribute,
information described in an "info" element is output a number of
times described in the "times" attribute. When there is not a
"point" element as a brother element of the "info" element (namely,
there is only a "time" element as a brother element), depending on
the system, information described in the "info" element may be
output a number of times described in the "times" attribute in a
time range described in the "time" element. The "times" attribute
has the following values.
[1468] (0.vertline.[1-9] [0-9]*).vertline."any-times"
[1469] "any-times" represents that information can be output any
number of times. The "times" attribute does not have a default
value. When the value of the "times" attribute is not designated,
the system determines the number of times of the output of
information.
[1470] The following example represents "when the user arrives in
an area of 1 km of the radius of a point (Point No. 92), after the
arrival time, a guide (Guide Sample No. 92) is output in the text
and voice formats up to three times". In other words, whenever the
user enters and exits a designated area, a guide is output up to
three times.
[1471] <guide>
[1472] <point area="1 km">
[1473] <name> Point No. 92 </name>
[1474] <latitude> N035. 11. 10. 0 </latitude>
[1475] <longitude> E140. 11. 10. 0 </longitude>
[1476] </point>
[1477] <info times="3">
[1478] <text> Guide Sample No. 92 </text>
[1479] <voice> Guide Sample No. 92 </voice>
[1480] </info>
[1481] </guide>
[1482] The following example represents "when the user arrives in
an area of 1 km of the radius of a point (Point No. 94), after the
arrival time, a guide (Guide Sample No. 45) is output in the text
and voice formats. Even if the user repeatedly enters and exits the
area of 1 km of the radius of the point, the guide is always
output".
[1483] <guide>
[1484] <point area="1 km">
[1485] <name> Point No. 94 </name>
[1486] <latitude> N035. 11. 30. 0 </latitude>
[1487] <longitude> E140. 11. 30. 0 </longitude>
[1488] </point>
[1489] <info times="any-times">
[1490] <text> Guide Sample No. 94 </text>
[1491] <voice> Guide Sample No. 94 </voice>
[1492] </info>
[1493] </guide>
[1494] Next, each portion of the apparatus (shown in FIG. 2A)
according to the present invention will be described.
[1495] [Information Presentation Timing Controlling Portion 10]
[1496] The information presentation timing controlling portion 10
obtains virtual time and place received from the time--place
generation processing portion 20 and real time and place received
from the sensor 25 and causes the presentation of information to be
started and stopped corresponding to various information
presentation conditions described in NVML data. As shown in FIG.
2B, the information presentation timing controlling portion 10 has
a point passage arrival check table 110, a navi arrival time
prediction table 120, a navigation information management table
130, an information presentation schedule table 140, and an guiding
event management table 150.
[1497] The point passage--arrival check table 110 is a table for
checking whether or not the user passed or arrived at a point
described in a "navi" element or a "guide" element. The navi
arrival time prediction table 120 is a table for managing the guide
content (info), the delay, and the arrival prediction time of a
point described in the "navi" element. The navigation information
management table 130 is a table for managing the guide content
(info), the delay, the presentation period (duration), and the
number of presentation times (times) of a point described in a
"guide" element.
[1498] The information presentation schedule table 140 designates
the presentation start time calculated with the delay information,
the arrival prediction time, or the point passage--arrival time for
each point of the navi arrival time prediction table 120 and the
navigation information management table 130 so as to manage the
presentation schedule of navigation information. The guiding event
management table 150 is a table for designating the presentation
end time of navigation data having the duration so as to manage the
duration of the navigation data.
[1499] As shown in FIG. 3, as the guide preparing process, when the
information presentation timing controlling portion 10 receives
navigation data (NVML data) (at step S1), the information
presentation timing controlling portion 10 predicts the arrival
time corresponding to the distance between points and the speed of
the vehicle and writes the arrival prediction time to the navi
arrival time prediction table 120 (at step S2).
[1500] Only for a guide of which the value of the delay as an
attribute of a transit point (navi) is minus, the information
presentation timing controlling portion 10 obtains the presentation
start time corresponding to the arrival prediction time and
registers the obtained presentation start time to the information
presentation schedule table 140 (at step S3).
[1501] Thereafter, if the information presentation timing
controlling portion 10 obtains time data from the time--place
generation processing portion 20 or the sensor 25, the information
presentation timing controlling portion 10 references the
information presentation schedule table 140. When the time of the
time data matches or exceeds the presentation start time, the
information presentation timing controlling portion 10 starts
presenting the guide.
[1502] When the value of the delay of a guide of a transit point
(navi) is plus, the information presentation timing controlling
portion 10 checks the current position of the vehicle using the
point passage--arrival check table 110. When the current position
is in a predetermined area of the designated point, the information
presentation timing controlling portion 10 determines that the
vehicle arrived at the point. After the information presentation
timing controlling portion 10 has determined that the vehicle had
arrived at the point, the information presentation timing
controlling portion 10 adds the plus value of the delay to the
current time as the presentation start time and registers the
resultant presentation start time to the information presentation
schedule table 140.
[1503] If the delay has not been defined, when the information
presentation timing controlling portion 10 has determined that the
vehicle had arrived at the point, the information presentation
timing controlling portion 10 starts presenting the guide. In other
words, the information presentation timing controlling portion 10
registers the current time as the presentation start time to the
information presentation schedule table 140 and starts presenting
the guide.
[1504] Since the arrival time cannot be predicted for a guide of a
guide point (guide), when the information presentation timing
controlling portion 10 has determined that the vehicle had entered
a predetermined area of the guide point (guide) corresponding to
the point passage--arrival check table 110, the information
presentation timing controlling portion 10 designates time at which
the guide with the delay and registers the resultant time to the
information presentation schedule table 140.
[1505] In other words, the information presentation timing
controlling portion 10 registers the presentation start time to the
information presentation schedule table 140 at the following
timings. For a guide of a transit point (navi), if the value of the
delay is minus, the information presentation timing controlling
portion 10 initially registers the presentation start time to the
information presentation schedule table 140. On the other hand, if
the value of the delay is plus, the information presentation timing
controlling portion 10 registers the presentation start time to the
information presentation schedule table 140 when the vehicle
arrived at the point. For a guide of a guide point (guide), the
information presentation timing controlling portion 10 registers
the presentation start time to the information presentation
schedule table 140 when the vehicle arrived in a predetermined area
of the point.
[1506] In such a manner, the information presentation timing
controlling portion 10 registers the presentation start time to the
information presentation schedule table 140. The information
presentation timing controlling portion 10 checks the guide list
for the presentation start time whenever the information
presentation timing controlling portion 10 receives the current
time and place from the time--place generation processing portion
20 or the sensor 25. When the current time becomes the presentation
start time designated on the guide list, the information
presentation timing controlling portion 10 starts presenting the
guide.
[1507] Since the user may deviate from a course defined in the NVML
data, the information presentation timing controlling portion 10
checks the point passage--arrival check table 110. When the value
of the delay is minus, the information presentation timing
controlling portion 10 checks the point passage--arrival check
table 110. When the value of the delay is minus, the information
presentation timing controlling portion 10 determines whether or
not the vehicle arrived at the preceding point. When the vehicle
did not arrive at the preceding point, the information presentation
timing controlling portion 10 does not present a guide. When the
vehicle arrived at the preceding point, the information
presentation timing controlling portion 10 presents a designated
guide for a designated duration. Since the information presentation
timing controlling portion 10 cannot check the passage and arrival
of the vehicle at the first point, the information presentation
timing controlling portion 10 does not present a guide. If the
value of the delay is plus, when the vehicle arrived at the point,
since the information presentation timing controlling portion 10
registers the information to the information presentation schedule
table 140, the information presentation timing controlling portion
10 does not check the point passage--arrival check table 110 unlike
the case of which the value of the delay is minus.
[1508] At the presentation start time, the information presentation
timing controlling portion 10 outputs a guide start signal and
presents a guide. At that point, the information presentation
timing controlling portion 10 interprets the duration of the
navigation data and registers the obtained presentation end time to
the guiding event management table 150. Thereafter, the information
presentation timing controlling portion 10 checks the guiding event
management table 150, continuously presents the guide until the
presentation end time, and outputs a guide end signal at the
presentation end time. After guides are presented, if they are not
necessary, the information presentation timing controlling portion
10 deletes them from the guiding event management table 150.
[1509] In the case of a guide point (guide), since the vehicle may
repeatedly enter and exit an area thereof, the number of
presentation times of the guide can be designated. The number of
presentation times is managed on the navigation information
management table 130. Whenever the information is presented, the
value of the number of presentation times is decremented by 1. When
the value of the number of presentation times becomes 0, the
information presentation timing controlling portion 10 deletes the
guide from the navigation information management table 130. In
addition, a guide point can be designated "any-times". In the case,
whenever the vehicle enters a predetermined area, information is
output.
[1510] FIG. 4 is a flow chart showing the guide presenting process.
When the information presentation timing controlling portion 10
obtains time--place data (at step S11), the information
presentation timing controlling portion 10 checks the passage of
the point using the point passage--arrival check table 110
corresponding to the place (at step S12). When the vehicle arrived
at the point (at step S13) (namely, the determined result at step
S13 is Yes), the information presentation timing controlling
portion 10 updates the point passage--arrival check table 110 (at
step S14). In addition, the information presentation timing
controlling portion 10 re-calculates the arrival prediction time of
the navi arrival time prediction table 120 and updates it (at step
S15).
[1511] The information presentation timing controlling portion 10
checks whether or not the value of the delay designated to the
navigation information of the point is 0 (at step S16). When the
value of the delay is 0 (namely, the determined result at step S16
is Yes), the flow advances to step S20. When the value of the delay
is plus (namely, the determined result at step S16 is No), the
information presentation timing controlling portion 10 adds the
value of the delay (+) to the current time as the presentation
start time and registers the obtained presentation start time to
the information presentation schedule table 140 (at step S17). When
necessary, the information presentation timing controlling portion
10 corrects the presentation start time of navigation information
of which the value of the delay is minus and that is registered in
the information presentation schedule table 140 corresponding to an
error between the pre-calculated arrival prediction time and the
real arrival time.
[1512] Thereafter, the information presentation timing controlling
portion 10 collates the time of the obtained time--place data with
the presentation start time of navigation information registered in
the information presentation schedule table 140 (at step S18). When
there is navigation information of which the obtained time matches
or exceeds the presentation start time registered in the
information presentation schedule table 140 (at step S19) (namely,
the determined result at step S19 is Yes), the flow advances to
step S20. When there is no navigation information (namely, the
determined result at step S19 is No), the flow returns to step
S11.
[1513] Thereafter, the information presentation timing controlling
portion 10 presents the guide (at step S20). Next, the information
presentation timing controlling portion 10 registers the
presentation end time of the guide to the guiding event management
table 150 (at step S21).
[1514] FIG. 5 is a flow chart showing a guide presentation
terminating process. The information presentation timing
controlling portion 10 obtains time--place data (at step S31). When
data is registered in the guiding event management table 150, the
information presentation timing controlling portion 10 determines
whether or not the time of the obtained time--place data matches or
exceeds the presentation end time of navigation information
registered in the guiding event management table 150 (at step S32).
When the time of the obtained time--place data matches or exceeds
the presentation end time (namely, the determined result at step
S33 is Yes), the information presentation timing controlling
portion 10 issues a guide presentation termination command and
deletes the relevant information from the guiding event management
table 150 (at step S34).
[1515] <Predicting Arrival Time>
[1516] Next, with reference to FIG. 6, a method for predicting
arrival time will be described. In the simulation mode, although it
is possible to completely designate arrival time, in reality, the
arrival time is uncertain until the vehicle arrives. Thus, it is
necessary to approximately obtain arrival prediction time. The
arrival prediction time is obtained corresponding to the distance
between points, attributes of roads (such as a regulated speed and
the numbers of lanes of a road), congestions of a road, road
conditions (such as presence of an accident), weather conditions,
user information, and user's driving history. Since road conditions
and weather conditions vary time by time, the process for obtaining
the arrival prediction time is repeatedly performed at
predetermined intervals so as to correct it with the latest
information. As the navi arrival time prediction table 120 is
corrected, since the presentation start time may be varied. In that
case, it is necessary to correct the information presentation
schedule table 140.
[1517] <Guide Duration>
[1518] As shown in FIG. 7A, when the delay of a guide for a transit
point (navi) has not been designated, time at which the vehicle
arrives at the point is defined as presentation start time. From
the presentation start time, the information is presented for the
duration thereof. When the value of the delay is minus (-), the
delay is subtracted from the arrival prediction time at which the
vehicle arrives at the point. The result is defined as presentation
start time. From the presentation start time, the information is
presented for the duration thereof. When the value of the delay is
plus (+) the value of the delay is added to the arrival time at
which the vehicle arrives at the point. The result is defined as
presentation start time. From the presentation start time, the
information is presented for the duration thereof.
[1519] As shown in FIG. 7B, for a guide for a guide point (guide),
time at which the vehicle enters a predetermined area (area) of the
guide point is defined as presentation start point. From the
presentation start time, the information is presented for the
duration thereof.
[1520] The duration for which a guide is presented depends on the
duration designated in the NVML data. The duration is a designated
time period for a still picture and a text that do not have a time
limitation. On the other hand, for data such as a voice and a
moving picture that have a time limitation (as a play duration),
the data is basically output until it is completed. When the
duration of data is short, the presentation of the data may be
stopped in the middle depending on a situation.
[1521] For the duration, instead of directly designating time,
"full-time" may be designated. When there is another transit point
(navi), data may be continuously presented until the vehicle passes
through the transit point. In the case of a guide point (guide),
data may be presented while the vehicle enters a predetermined area
of the point. In addition, when "voice-time" is designated, until a
voice guide is completed, a still picture and a text may be
continuously presented. Thus, the durations of various guides can
be designated simply in the text format.
[1522] <Process for Guides that Overlap>
[1523] When the duration of one guide overlaps with the duration of
another guide, if the guides use the same source, they may not be
output due to a hardware restriction. Even if two guides can be
output by the hardware, when they are output at a time, they may
cause the user to confuse. When a plurality of still pictures are
presented on a plurality of screens, it is very difficult for the
user to see them.
[1524] Thus, when guides overlaps, it is necessary to adjust the
durations of the guides so as to properly process them. To do that,
guides are designated priority levels. When there are a guide for a
transit point (navi) and a guide for a guide point (guide),
priority levels are designated thereto so that the priority level
of a transit point (navi) is higher than the priority level of a
guide point (guide)". When the durations of guides in the same
priority level overlap, a higher priority level is re-designated to
the later guide than the earlier guide. When the duration of a
guide for a point and the duration of a guide for a route overlap,
a higher priority level is designated to the guide for the point
than the guide for the route.
[1525] FIG. 8 shows an example of priority order. Referring to FIG.
8, in the case that the duration of an earlier guide overlaps with
the duration of a later guide, priority levels are designated
depending on whether the relation is (navi) and (navi), (navi) and
(guide), (guide) and (navi), or (guide) and (guide). When the
relation is (navi) and (navi), (guide) and (navi), or (guide) and
(guide), the priority levels are designated so that "the current
guide is immediately stopped and the next guide is started". When
the relation is (navi) and (guide), the priority levels are
designated so that "the current guide is output in the duration and
then the next guide is output".
[1526] When information has reproduction time as with a voice guide
and a moving picture guide, the durations of a text guide and a
still picture guide may become short corresponding to the priority
levels. When a text guide or a still picture guide is not completed
in the designated duration, it is forcedly stopped in the middle.
Even if the duration of a voice guide or a moving picture guide
becomes short due to the adjustment of the priority levels, the
voice guide or the moving picture guide is played and presented
from the beginning.
[1527] For example, as shown in FIG. 9, when the duration of a navi
1 (a text--still picture guide 1 and a voice guide 1 are output)
and the duration of a guide 2 (a text--still picture guide 2 and a
voice guide 2 are output) overlap, according to the designation of
the priority levels shown in FIG. 8, until the duration of the navi
1 is completed, the text--still picture guide 1 and the voice guide
1 are continuously output. After the duration of the navi 1 is
completed, the text--still picture guide 2 and the voice guide 2
are output. When the output time of the voice guide 1 exceeds the
duration of the navi 1, the voice guide 1 is forcedly stopped in
the middle.
[1528] When the duration of the guide 2 overlaps with the duration
of a navi 3 (a text--still picture guide 3 and a voice guide 3 are
output), according to the designation of the priority levels shown
in FIG. 8, the text--still picture guide 2 and the voice guide 2
are forcedly stopped. Thereafter, the text--still picture guide 3
and the voice guide 3 are output. In that case, even if the output
time (play time) of a voice guide exceeds the duration, when the
duration of the next guide does not start, the text--still picture
guide 3 and the voice guide 3 are continuously output until the
duration is completed. When there is information of a route, if
higher priority levels are designated to a transit point
(navi-point), a passage route (navi-route), and a guide point
(guide-point), the information can be processed in the same
manner.
[1529] When the presentation of navigation information is processed
corresponding to priority levels, information of some guides may
not be presented. In such a case, navigation information may be
designated the delay. In the real guide mode or the simulation
mode, the presentation start time may be designated to blank time
so as to present navigation information. Alternatively, navigation
information may be chronologically divided. Alternatively,
navigation information may be changed whenever a user's operation
(such as a clicking operation) is performed.
[1530] Thus, by adjusting the delay and duration, navigation
information can be effectively presented. In other words, depending
on an application for use, all or desired information may be
selectively presented.
[1531] <Use of Blank Time>
[1532] Even if guides are processed in such a manner, there may be
blank time at which they are not presented. Thus, using blank time
at which navigation information is not presented, effective
services can be accomplished. For example, information about points
may be pre-registered. At blank time, the registered information
may be presented. In such a manner, commercial messages and
previews of next guides may be presented. With such commercial
messages, advertisement fees may be collected from advertisers.
[1533] <Guides of Three-Dimensional Pictures>
[1534] When a three-dimensional picture is presented as navigation
information, the three-dimensional space of the picture to be
presented is aligned to the current position so that the guide is
clearly presented. To do that, the following designations are
performed.
[1535] <virtual-world scr="sample.wrl"
[1536] scale="2.0 m-per-unit"
[1537] origin-x="10.0"
[1538] origin-y="10.0"
[1539] origin-z="10.0"
[1540] north-x="0.0"
[1541] north-y="0.0"
[1542] north-z="0.0"/>
[1543] In such a definition, the display position and the
orientation of a three-dimensional picture content can be matched
with the information of a point and the traveling direction of the
user. In addition, the size of the picture to be presented can be
designated so that the picture synchronizes with the traveling
distance. In other words, when the user virtually or really travels
for 2 m, the picture corresponding to the user is moved for 1 unit
in the virtual space. To display the picture that is moved as the
user travels, the following designation is performed.
[1544] scale=2.0 m-per-unit
[1545] Thus, the distance for which the user actually travels can
be converted into a unit in the virtual space. Thus, the real
traveling of the user can be synchronized with the movement of the
picture.
[1546] As a method for displaying a picture in synchronization with
the traveling of the user, there are for example walk through mode
and view point traveling mode. In the view point traveling mode, an
object is tracked. When a picture of a street is presented, as
shown in FIG. 10, the walk through mode in which the view point is
oriented forward is preferred. On the other hand, when the user
looks around a featured building (for example, a tower or a
castle), as shown in FIG. 11, the view point traveling mode for a
virtual space is preferred (the user travels while seeing a castle)
According to the NVML data, a transit point (navi) is presented in
the walk through mode, whereas a guide point (guide) is presented
in the view point traveling mode of which the user travels while
orienting a particular direction.
[1547] [Sensor 25]
[1548] The sensor 25 measures the real time--place using a position
managing system that detects the current position corresponding to
the position of satellite GPS or a base station of a cellular phone
or a PHS and supplies the measured real time place to the
information presentation timing controlling portion 10 at
predetermined intervals.
[1549] [Time--Place Generation Processing Portion 20]
[1550] The time--place generation processing portion 20 controls
the generation of time--place data so as to properly present and
simulate a guide corresponding to a situation. As shown in FIG. 12,
the time--place generation processing portion 20 comprises an
operation interface 210, a vehicle speed--time step designating
portion 220, and a time--place generator 200. The operation
interface 210 allows the user to perform various operations such as
reproducing operation, fast forward operation, skip operation, and
rewind operation. The vehicle speed--time step designating portion
220 designates the speed of a vehicle and a time step. The
time--place generator 200 generates time --place data.
[1551] The time--place generation processing portion 20 obtains the
speed of the vehicle and the time step information from the vehicle
speed--time step designating portion 220. The time--place generator
200 generates the time--place data corresponding to the input
operation of the operation interface 210 and supplies the generated
time--place data to the information presentation timing controlling
portion 10.
[1552] In reality, the time--place generation processing portion 20
reads a route from the received NVML data. The vehicle speed--time
step designating portion 220 obtains the speed of the vehicle and
the time step, calculates the required time corresponding to the
obtained distance and the speed, and calculates the traveling width
corresponding to the time step. The time--place generation
processing portion 20 calculates a point that enters or exit a
guide area of a guide point (guide) on the route and generates
time--place data. The time--place generation processing portion 20
stops generating the time--place data, generates it, and quickly
generates it corresponding to a request received from the operation
interface 210.
[1553] In addition, the time--place generation processing portion
20 has various modes for simulating a guide and generates
time--place data in various manners. For example, the time--place
generation processing portion 20 presents a guide in the real
scale, gradually advances a portion of which navigation information
is output, intermittently presents guides (skipping), and travels
all vehicles at the same speed. In other words, the time--place
generation processing portion 20 changes a mode corresponding to an
application for use.
[1554] As a basic process, real time is shortened. However, a
process for presenting time--place at which a guide is presented
from being skipped is performed. When the time step is large, time
place are largely skipped. As a result, presentation start time of
a guide registered in the information presentation schedule table
140 and time--place data corresponding to a point may not be
generated. Consequently, no guides may be presented. In the normal
guide presenting process, since the time step is sufficiently
small, a situation of which no guides are presented hardly takes
place. However, in the simulation mode, the vehicle may be traveled
at high speed. Thus, time--place at which a guide is presented may
be largely skipped.
[1555] To prevent such a problem, points at which guides are
presented are pre-calculated. The step width is varied so that at
least the vehicle passes through the points. As a result,
time--place data is generated. In reality, when the time step width
exceeds a point at which information is output, the step width is
shortened.
[1556] First of all, as shown in FIG. 13A, each point (transit
point--navi) is obtained from the course. Next, as shown in FIG.
13B, a transit point that is an intersection of a circle that
represents the range of a guide point (guide) and a route is
obtained. In addition, a point at which a guide is output in
consideration of the delay and a point at which a guide is stopped
in consideration of the duration are calculated so that time--place
(transit point) at which a guide is presented is always
generated.
[1557] Next, as shown in FIG. 14A, the traveling width is
calculated at the basic step corresponding to the speed of the
vehicle and time. As shown in FIG. 14B, when the basic step exceeds
a place (transit point), the basic step is shortened so that it
matches a transit point.
[1558] When a guide point (guide) deviates at an intersection on
the rear of a circle that represents the area of the guide point or
due to a delay thereof, it does not affect a guide. Thus, it is not
necessary to stop the traveling at the point. However, in a real
guide, the traveling is stopped at the point so that the user can
easily see it.
[1559] Time--place data may be generated using two timers. In this
case, as shown in FIG. 15, a constant interval timer and an event
timer corresponding to pre-designated guides are used so as to
generate time--place events.
[1560] When the traveling of a plurality of types of vehicles is
simulated with speed differences thereof, a guide presented for a
high speed vehicle may not been clearly displayed. In such a case,
using a function (speed filter) as shown in FIG. 16, the speed is
averaged. As a result, with different speeds of the vehicles, the
traveling can be simulated in the state that guides can be clearly
displayed.
[1561] When a process for causing the traveling to be slowed or
stopped while a guide is being presented is performed, as shown in
FIG. 17A, as a voice guide is started, the advancement of
time--place may be stopped. After the voice guide is completed, the
advancement of the time--place may be resumed. Alternatively, as
shown in FIG. 17B, corresponding to a play command received from
the operation interface 210, a time--place event may be generated.
Corresponding to a stop command, the time--place event may be
stopped. In other words, corresponding to a request, a time--place
event may be generated. Likewise, the current state of a guide may
be received. While the guide is being presented, only the time is
advanced. In that case, the place is not advanced. After the guide
is completely presented, the place is advanced again. Thus, while a
guide is being presented, the time is advanced on real time basis.
On the other hand, while a guide is not being presented, the time
is quickly advanced.
[1562] FIG. 18 is a flow chart showing a time--place generating
process. When the time--place generation processing portion 20
reads a course from NVML data (at step S41), the time--place
generation processing portion 20 calculates the speed of the
vehicle and the distance for which the vehicle travels per time
step (at step S42). Thereafter, the time--place generation
processing portion 20 calculates a point A at which the vehicle
enters and/or exits a guide area of a guide point (guide) on the
route (at step S43). In addition, the time--place generation
processing portion 20 calculates absolute time B at which a guide
is presented with a delay as presentation start time (at step
S44).
[1563] Corresponding to the above-described calculated result, the
time--place generation processing portion 20 determines whether or
not the place or the time that is advanced at the next step exceeds
the point A or the time B (at step S45). When the determined result
at step S45 is Yes (namely, the place or the time that is advanced
at the next step exceeds the point A or the time B), the
time--place generation processing portion 20 changes the next step
to a step for the point A or the time B and generates the
time--place data for the time--place event (at step S46). When the
determined result at step S45 is No (namely, the place or the time
that is advanced at the next step does not exceed the point A or
the time B), the time--place generation processing portion 20
generates the time--place data at the basic step (at step S47).
[1564] As described above, when the time--place generator 200
controls the generation of time place, various guides and
simulations can be performed. In addition, the information
presentation timing controlling portion 10 outputs navigation
information corresponding to information of the received
time--place data regardless of virtual time--place or real
time--place. Thus, the time--place generating process can be simply
performed.
[1565] <Operation Interface 210>
[1566] The operation interface 210 is an interface similar to an
audio operation interface. FIG. 19 shows an example of the
operation interface 210. Referring to FIG. 19, the operation
interface 210 has various buttons that are a pause button 210a, a
skip button 211 (advancing to the next point), a fast forward
button 212, a forward playback (play) button 213, a reverse
(playback) button 214, a fast reverse button 215, a reverse skip
button 216, and a stop button 217. When the user presses one of
those buttons, a command corresponding to the pressed button is
sent to the time--place generator 200. The time--place generator
200 generates time--place data corresponding to the command. The
fast forward button 212 is used to increase the speed of the
vehicle several times. In that case, as was described above, the
duration of a guide may be shortened. The speed of the vehicle may
be restored to the normal speed while navigation information is
being displayed depending on a selected mode. The skip button 211
is used to skip the current point to the next point. While a guide
is being presented, when the user presses the skip button 211, the
presentation of the guide is cancelled and the current point is
skipped to the next point. Alternatively, in such a case, after the
guide is completely presented, the current point may be skipped to
the next point depending on a selected mode. The reverse playback
button 214, the fast reverse button 215, and the reverse skip
button 216 are used to reversely reproduce time and place. When
those buttons are pressed, a guide is presented in such a manner
that the descriptions of "left--right" and "front--rear" in the
NVML data are automatically converted into "right--left" and
"rear--front", respectively.
[1567] Besides such an operating method, information of a point may
be directly accessed by a map format control or a tree format
control using a pull down menu of a menu bar, a pop up window, and
so forth.
[1568] For example, transit points may be displayed on a pop up
menu window shown in FIG. 20A or a pull down menu window shown in
FIG. 20B. When the user selects a desired transit point from the
pop up menu window or the pull down menu window, the selected
transit point is directly accessed. With those windows, the same
effect as the skip operation of the operation interface shown in
FIG. 19 can be obtained. Items placed on the menus may be "transit
point 1, transit point 2, . . . " as an abstractive notation shown
in FIG. 20A or names of points ("aaaaa, bbbbb, . . . ") that are
read from the NVML data as shown in FIG. 20B. Such menus may be
displayed when the user clicks a particular button. When necessary,
using those menus, the user can perform desired selection
operations.
[1569] Alternatively, as shown in FIGS. 21A and 21B, an
eight-button menu 220a for use with a car navigation system may be
used. The eight-button menu 220a displays map information
corresponding to the eight buttons. The eight-button menu 220a is
composed of eight buttons and their functions displayed on the
screen. When one of the buttons is pressed, a function displayed on
the screen is -performed. When a button corresponding to a point is
pressed, the point is accessed and when possible a guide thereof is
presented. For example, as shown in FIG. 21A, when a button
corresponding to "ALL" is pressed, a map of all the route is
displayed. As shown in FIG. 21B, when a button corresponding to
"PASSAGE POINT 6" is pressed, the periphery of the transit point 6
is enlarged and a guide thereof is presented. For detail of the
operation interface 210 such as the eight-button menu 220a, refer
to Japanese Patent Application No. 10-200237 (Japanese Patent Laid
Open Publication No. 2000-029595) titled "Electronic Processing
Apparatus Having Menu Interface".
[1570] The operation interface 210 corresponding to points may
output an information presentation command of a point to the
presentation method controlling portion 30, not through the time
place generator 200 that dynamically generates time--place data so
as to present a guide using various guide dialogs.
[1571] <Vehicle Speed--Time Step Designating Portion 220>
[1572] The vehicle speed--time step designating portion 220
designates the speed for each traffic means (such as car and walk).
The vehicle speed--time step designating portion 220 can vary the
speed of the same vehicle depending on the road type (general road,
highway, and so forth). In addition, the vehicle speed--time step
designating portion 220 can perform a simulation at more real speed
using real traffic information. In the simulation mode, when the
user tries to see a guide at real speed, it will take a very long
time. To solve such a problem, the time step can be freely
designated in such a manner that for example five minutes can be
simulated in one second. Thus, all guides can be presented in short
time.
[1573] <Presentation method Controlling Portion 30>
[1574] The presentation method controlling portion 30 determines
what information is displayed at what screen position by what
displaying means (view system) corresponding to the information
presentation start--stop command received from the information
presentation timing controlling portion 10 and the type of the
user's terminal unit (the processing performance of the CPU, the
screen size, and so forth) and supplies the presentation start
command to the tree format presentation controlling portion 61, the
map format presentation controlling portion 62, the text format
controlling portion 63, and the guide dialog controlling portion
64.
[1575] For example, when the present invention is applied to a car
navigation system, navigation information is normally output in the
map format. When necessary, guide dialogs are output. When a guide
dialog is output while the user is driving a car, a dangerous
situation takes place. Thus, while the user is driving a car, only
voice information is output. When the car stops, navigation
information can be output in the text and picture formats. When the
present invention is applied to a cellular phone and so forth,
since the display thereof is narrow, a guide is presented only in
the text format or the voice format.
[1576] An output of navigation information can be controlled in a
predetermined format. For example, individual terminal units may
have respective files that store the following description
information.
[1577] file:ex1.
[1578] point: icon
[1579] route: route calculation
[1580] navigation information: blow-out
[1581] information about all course: Upper left position of
window
[1582] file.ex2
[1583] point: in text area
[1584] route: linear
[1585] navigation information: pop-up
[1586] The presentation method controlling portion 30 reads the
content of such a file and presents navigation information in a
proper manner corresponding to the content of the file. As with the
content of such a file, API (Application programming Interface) of
each unit may be directly described and used.
[1587] [Tree Format Presentation Controlling Portion 61]
[1588] As shown in FIG. 22, when the tree format presentation
controlling portion 61 receives NVML data, the tree format
presentation controlling portion 61 displays an outline of a
course, point information, navigation information, and so forth in
the order of the points in a tree format. As the hierarchical level
becomes lower, more detail information is displayed. When the user
clicks each hierarchical level, information thereof is
opened/closed and displayed. Thus, unnecessary detail information
disappears. Consequently, the browsing characteristic improves.
[1589] Information of each hierarchical level is linked each other
so that user can see desired information and dialogs for editing
information. Corresponding to the information linked, the map
format presentation controlling portion 62 can is display a map
around the selected point.
[1590] The tree format presentation controlling portion 61 has an
editing function that allows the user to easily move and copy a
block of information displayed in the tree display area 230 by a
dragging operation. With the editing function, the user can easily
substitute current point information with new point information and
partly copy navigation information. When a transit point (navi) is
substituted with another one, the order of transit points is
automatically re-arranged. Thus, the user can easily change the
order of transit points. After editing map information in the tree
display area 230, when the user issues a save command, the edited
map information is registered as NVML data. It is clear that the
process for interpreting NVML data in the tree display area 230
shown in FIG. 22 and the process for converting information
displayed in the tree display area 230 into NVML data can be easily
performed because of the characteristic of the NVML data. Thus, the
description of such processes is omitted.
[1591] To allow the user to easily see detail information, while
the presenting process is being performed, tree format presentation
controlling portion 61 displays information in a lower hierarchical
level corresponding to the location the traveling vehicle in the
tree display area 230. In other words, when the vehicle approaches
a particular point, tree format presentation controlling portion 61
opens information in a lower hierarchical level about the
particular point in the tree display area 230. When the vehicle
passed away the particular point, tree format presentation
controlling portion 61 closes the information in the lower
hierarchical level about the particular point in the tree display
area 230. In other words, tree format presentation controlling
portion 61 automatically changes information in the tree display
area 230 so that the user can easily see detail information.
Alternatively, tree format presentation controlling portion 61 may
open detail information of a part of a guide corresponding to the
duration thereof in the tree display area 230. For example, as
shown in FIG. 23, while the vehicle is passing through the guide
area of the "point 4", the tree format presentation controlling
portion 61 displays detail information of a lower hierarchical
level of the point 4. After the vehicle passed through the guide
area of the "point 4", the tree format presentation controlling
portion 61 closes the detail information. Likewise, the tree format
presentation controlling portion 61 may open detail information of
a portion that is being edited in synchronization with another
editing means.
[1592] [Map Format Presentation Controlling Portion 62]
[1593] FIG. 24 shows an example of a map displayed by the map
format presentation controlling portion 62. When the map format
presentation controlling portion 62 receives NVML data, the map
format presentation controlling portion 62 allocates the NVML data
on the map, and displays the resultant data in a map display area
240 as shown in FIG. 24. A yellow pin shaped icon 241 is displayed
at a position (latitude and longitude) corresponding to a transit
point (navi). Alternatively, numbered icons that represents transit
points may be displayed. Names of points may be displayed below
respective icons.
[1594] When a route has been designated, it may be highlighted with
a colored thick line. When a route has not been designated, as
shown in FIG. 24, icons corresponding to transit points are
successively connected with straight lines.
[1595] A guide point is displayed with a pin shaped icon 242 that
is linked to detail information. An area that affects the detail
information is displayed with a particular shape such as a circle.
The circle surrounds the pin shaped icon 242. In the case that
information is output when the vehicle enters an area of 400 m of
the radius of a guide point "Tokyo Tower" (<point area=400
m>), as shown in FIG. 24, a circle having a radius of 400 m of
"Tokyo Tower" is displayed on the map. Navigation information is
linked to an icon. When the icon is clicked, the navigation
information is output through various guide dialogs.
[1596] When only a traffic means (means) is described in NVML data
without a route, corresponding to the "means" tag of the NVML data,
if the traffic means is a car, a regular route is searched. If the
traffic means is a train, a train route is searched. If the traffic
means is a walk, a walk route is searched. In other words, the
route searching process is performed corresponding to a traffic
means. When a route has been successfully searched, the route is
displayed. Otherwise, transit points are connected with straight
lines.
[1597] When a plurality of points overlap at the same position, the
user cannot clearly see icons that represent the points. To solve
such a problem, the icons are moved so that they clearly appear.
When pin shaped icons have leads that orient different directions,
even if points overlap, the user can clearly see them. In addition,
when colors of routes and icons are changed, even if they overlap,
the user can clearly see them. Thus, the user can easily browse the
relation of the routes.
[1598] While a guide is being presented, as the vehicle travels, a
map that shows the current position is displayed in the map display
area 240 using an icon (for example, a vehicle shaped icon) that
represents the current position. Alternatively, when the vehicle
shaped icon comes to an end of the map screen, the next map is
displayed. In other words, corresponding to the access speed to the
map information, the load of the map rewriting and drawing process
can be varied. In addition, the scale of the map may be
automatically varied corresponding to the speed of the vehicle. To
read map data at high speed, a map pre-reading process may be
performed. Alternatively, map data of a large area may be
pre-read.
[1599] In addition, corresponding to the content of a guide of NVML
data, a vehicle shaped icon may be changed to a tour conductor
shaped icon. Thus, the user can have a guide as if he or she joined
a tour.
[1600] As an input means, the user can input values that are
difficult to enter (such as latitude and longitude) by clicking a
point on the map. Thus, the user can easily and intuitionally input
point information of NVML data. In that process, when the user
clicks a point on the map, a dialog window 300 as shown in FIG. 26
appears. When the user clicks one of two check items for a transit
point and a guide point, the latitude and the longitude of the
clicked check item are automatically obtained. When the check item
of the transit point is clicked, a dialog window 310 appears. On
the other hand, when the check item of the guide point is clicked,
a dialog window 320 appears. On the dialog window 310 or 320, the
user can input undesignated information and correlative navigation
information about the point. Alternatively, using the point - route
database accessing portion 70, other information such as the name,
category, address, zip code, and so forth of the point may be
automatically obtained and displayed. When the user clicks "OK" on
the dialog window 310 or 320, point information and navigation
information about the point are registered. At that time, a pin
shaped icon is displayed on the map. By repeating such an
operation, the user can create a sequence of route navigation
data.
[1601] When the user drags a transit point or a guide point on a
map, the point may be changed. Thus, by inputting information of a
point as if the user painted a picture, he or she can create NVML
data.
[1602] Since the map format presentation controlling portion 62
obtains map data as an image and superimposes NVML data on the map
data, even if a picture is used instead of the map, the same
process can be performed. A guide map may be sometimes a deformed
map whose scale such as size, length, and so forth are not
accurate. In such a case, the portions of the latitude and the
longitude of NVML data are converted into coordinate notation. By
clicking each point, creating NVML data, and executing it, the
similar guide can be created. Thus, in a combination of picture
information as a background and icons of NVML data, an animation
creating means can be accomplished.
[1603] [Text Format Controlling Portion 63]
[1604] The text format controlling portion 63 integrally controls
the input/output operations for of NVML data in text format.
[1605] When the user handles NVML data, he or she can freely input
data. Thus, it is necessary to determine whether or not data that
is input by the user is described corresponding to the NVML syntax
and specifications. Thereafter, the navigation data evaluating
portion 90 evaluates the feasibility and appropriateness of the
input data. When NVML data created by another module or another
apparatus is written as text data, it should be indented for easy
understanding. The text format controlling portion 63 has such
processing functions.
[1606] Thereafter, the text format controlling portion 63 performs
a process for converting NVML data into a text format and
presenting a guide in the text format so that the user can easily
see the guide. This process is performed when the user's terminal
unit can display only text data or can transmit only text data due
to the restriction of a communication capacity. When NVML data is
transmitted to a cellular phone, the text format controlling
portion 63 automatically converts it into text data so that it can
be displayed on the display of the cellular phone. In addition,
when a map is transmitted to a cellular phone, the text format
controlling portion 63 converts the map into text data. When NVML
data is printed out, the text format controlling portion 63
converts it into a proper format suitable for a printed
document.
[1607] [Guide Dialog Controlling Portion 64]
[1608] The guide dialog controlling portion 64 controls dialog
windows for outputting and editing outline information, point
information, route information, and navigation information (in text
and picture formats). On the dialog windows, the user can browse
and edit detail values about such information.
[1609] The guide dialog controlling portion 64 is dynamically
controlled by the presentation method controlling portion 30 or
activated by another application so as to browse and edit
information. Corresponding to point information, the guide dialog
controlling portion 64 is operated in synchronization with the tree
format presentation controlling portion 61 and the map format
presentation controlling portion 62. In addition, voice navigation
information may be dialectally generated.
[1610] [Data Communication Controlling Portion 40]
[1611] The data communication controlling portion 40 controls a
communicating process for NVML data. In addition to transmitting
and receiving NVML data, the data communication controlling portion
40 may obtain picture navigation information and voice navigation
information from the outside through a communication line.
Moreover, the data communication controlling portion 40 may
transmit and receive additional information such as a map and
commercial messages while guides are not being presented.
[1612] To effectively transmit data, the data communication
controlling portion 40 does not pre-download all NVML data.
Instead, when or just before NVML data is required, the data
communication controlling portion 40 obtains a large amount of data
such as a picture.
[1613] [Navigation Data Accessing Portion 50]
[1614] The navigation data accessing portion 50 provides various
types of API so that the user can easily access navigation data.
The navigation data accessing portion 50 provides simple commands
for deleting a point and changing the order of points. Thus, the
navigation data accessing portion 50 can perform processes for
adding, deleting, and rearranging points. In addition, the
navigation data accessing portion 50 can perform a process for
separately handling guide points and transit points and a process
for managing the order of guide points and transit points.
Moreover, the navigation data accessing portion 50 can perform a
process for adding a new point in such a manner that the total
distance of a designated route becomes short.
[1615] [Point--Route Database Accessing Portion 70]
[1616] The point--route database accessing portion 70 automatically
retrieves point information necessary for a guide from a point
database. In addition, the point--route database accessing portion
70 retrieves additional information about a point and navigation
information thereof from various databases for sightseeing,
customers, stores, public facilities, history, and company data.
The point--route database accessing portion 70 obtains required
information from such databases corresponding to information of a
point, a search range, and an search conditions obtained from the
tree format presentation controlling portion 61, the map format
presentation controlling portion 62, the text format controlling
portion 63, the guide dialog controlling portion 64, and the
navigation data accessing portion 50 and returns the obtained
information to the requester. In addition, the point--route
database accessing portion 70 can search a plurality of points and
routes from the NVML data at a time.
[1617] As an example of a method for obtaining NVML information of
point information and additional information of points, the
technology disclosed in Japanese Patent Application No. 11-113191
titled "Guide Plan Creating Apparatus" can be used.
[1618] [Automatic Navigation Creation Processing Portion 80]
[1619] First of all, with reference to FIG. 27, a manual NVML data
creating process will be described. When a new creation operation
is selected on a map (at step S51), the automatic navigation
creation processing portion 80 prompts the user for a point on the
map. When the user double-clicks a desired point on the map, the
automatic navigation creation processing portion 80 designates the
point (at step S52). Thereafter, the automatic navigation creation
processing portion 80 prompts the user for a transit point or a
guide point with a dialog window as shown in FIG. 26 (at step S53).
The automatic navigation creation processing portion 80 inputs
point information of the point from the point--route database
accessing portion 70 (at step S54) In addition, the automatic
navigation creation processing portion 80 inputs navigation
information (at step S55). Thereafter, the automatic navigation
creation processing portion 80 determines whether or not all
required points have been input (at step S56). When the determined
result at step S56 is No, the automatic navigation creation
processing portion 80 repeats the loop from step S52 to S55 until
all the required points are input. When the determined result at
step S56 is Yes (namely, all the required points have been input),
the automatic navigation creation processing portion 80
automatically creates a course that connects all the input points
in the shortest distance using a known route searching technology
(at step S57), generates NVML data, and outputs it (at step
S58).
[1620] When the automatic navigation creation processing portion 80
receives two points of a start point and a destination point, the
automatic navigation creation processing portion 80 automatically
creates navigation information about a course between the two
points. Next, with reference to FIG. 28, the process performed by
the automatic navigation creation processing portion 80 will be
described. When the user designates two points of a start point and
a destination point on a map in a map display area 240 shown in
FIG. 29 (at step S61), the automatic navigation creation processing
portion 80 calculates a course between the two points and obtains a
sequence of points (at step S62). Normally, the automatic
navigation creation processing portion 80 searches the course from
a network map shown in FIG. 30 corresponding to the Distract
method. Thus, the automatic navigation creation processing portion
80 creates a course that is bent at a plurality of reference points
(points).
[1621] The automatic navigation creation processing portion 80
compares an entering direction and an exiting direction at each
point (transit point) on the course (at step S63). Corresponding to
the difference between the entering direction and the existing
direction, the automatic navigation creation processing portion 80
obtains the turning angle (at step S64). Thereafter, the automatic
navigation creation processing portion 80 determines whether or not
the point is a large turn point (at step S65). When the determined
result at step S65 is Yes (namely, the point is a large turn point
at which the user may get lost without a guide), the automatic
navigation creation processing portion 80 creates guide information
"Turn left.", "Turn right.", or "Make U turn." and adds the guide
information to the point.
[1622] For example, the automatic navigation creation processing
portion 80 adds an image of an arrow 410 that represents the
turning direction as shown in FIG. 31 as navigation information to
the point. If the delay as a timing at which the information is
presented is designated to around -2 min, when the guide is
executed, a voice guide and a text guide of "Turn left. "and an
image of an arrow representing the turning direction can be output
in 2 minutes before the turning point. In addition, when an image
of an intersection prototype 420 such as a crossroad, a T junction,
or a Y junction and an image of the arrow 410 are combined, the
automatic navigation creation processing portion 80 can create a
guide image that is more understandable for the user.
[1623] If the point--route database accessing portion 70 can use a
point--building database 430 about addition information such as
points, buildings, and so forth, the automatic navigation creation
processing portion 80 can add landmark information and additional
information of traffic signs and roads (for example, intersection
names and presence of signals) and obtain more understandable
images. In addition, the automatic navigation creation processing
portion 80 can extract a photo of a facility from the
point--building database 430 and use it as navigation information.
As a result, the automatic navigation creation processing portion
80 can create a guide information "Turn right at the intersection
with a convenience store" (in the text and voice formats). The
automatic navigation creation processing portion 80 outputs such
information as NVML data (at step S67).
[1624] When the number of points that the user designates on a map
is more than three, the automatic navigation creation processing
portion 80 performs the same process for every two points as with
the process for two points of the start point and the destination
point.
[1625] In the case that the method for combining basic elements and
creating a guide image is applied to a navigation using a
communication network, when a terminal unit 440 has information of
the arrow 410 and the intersection prototype 420 as shown in FIG.
33, a center 450 can transmit only a turning direction, an
intersection type, and when necessary an ID of point--building
information to the terminal unit 440. Thus, the terminal unit 440
can combine the received information and create a guide image.
Thus, the amount of information transmitted through the network can
be reduced. The ID of the point--building information contains
information about a landmark 435 as a catch mark such as a
convenience store or a gas station.
[1626] FIG. 34 shows a course displayed in the map display area 240
and point information and navigation information of a transit point
displayed in the tree display area 230.
[1627] [Navigation Data Evaluating Portion 90]
[1628] The navigation data evaluating portion 90 determines whether
or not navigation data is adequate. When necessary, the navigation
data evaluating portion 90 corrects and complements the data. As
shown in FIG. 35, when the navigation data evaluating portion 90
obtains NVML data (at step S71), it checks whether or not the NVML
data complies with the NVML syntax (at step S72). For example, the
navigation data evaluating portion 90 determines whether or not the
latitude, longitude, telephone number, fax number, e-mail address,
URL, geodetic system, vehicle notation, and information attributes
have been correctly described in the NVML data (for example, a
minus value of the "delay" attribute of a guide cannot be
designated).
[1629] Thereafter, the navigation data evaluating portion 90 checks
the feasibility (such as whether or not the user can drive a
particular course in time using the relation of time and distance,
whether or not there is a closed road using the road network
information, and whether or not a point that does not exist has
been designated using the geographic information system) (at step
S73).
[1630] Thereafter, the navigation data evaluating portion 90 checks
the appropriateness (at step S74) Even if the NVML data is
feasible, when the course is excessively a roundabout way or there
are long blank intervals among guides, it is considered that the
NVML data is not appropriate data. In addition, if guides overlap
at a point, since they are not displayed, the navigation
information is not valid. To solve such a problem, the navigation
data evaluating portion 90 determines whether or not data is
appropriate using an evaluation function. When necessary, the
navigation data evaluating portion 90 outputs a substitute (at
S75).
[1631] The necessity for correcting navigation data varies
depending on road conditions (such as traffic jam, road
construction, and traffic accident) and weather conditions. Thus,
occasionally, navigation data may be corrected on real time basis.
In such a case, the navigation data evaluating portion 90 corrects
the guide course and guide contents on real time basis and supplies
the corrected data to the presentation method controlling portion
30 and the guide dialog controlling portion 64. As a substitute,
the navigation data evaluating portion 90 references map
information database, creates a plan for changing a car to a train
or a plan for changing a general road to a highway for a route on
which the user cannot arrive at the destination point in time, and
proposes the created substitute plan to the user.
[1632] [Application in Combination of Each Means]
[1633] When each means that accomplishes the present invention is
modularized and combined, a tool that has many functions and
processes navigation data can be created. In that case, each module
can be called as a subroutine or a function. In a system using an
object oriented program, each module may be provided as an
object.
[1634] FIG. 36 shows an example of which an NVML editor 500 and an
NVML player 600 are structured in a combination of each module
shown in FIG. 2A. Referring to FIG. 36, when the tree format
presentation controlling portion 61, the map format presentation
controlling portion 62, and a proper operation menu 65 are
combined, a simple NVML data editing tool (NVML editor 500) can be
accomplished. On the other hand, when the map format presentation
controlling portion 62 and the guide dialog controlling portion 64
are combined, the NVML player 600 can be accomplished.
[1635] FIG. 37 shows an example of a display screen of the NVML
editor 500 as an editing tool. On the editing screen of the NVML
editor 500, an operation menu 1101, a map operation icon 1102, a
map display area 1103, and a tree display area 1104 appear.
[1636] In addition, as shown in FIG. 38, various database modules
510 (such as sightseeing database, customer database, store
database, public facility database, history database, and company
local database) and the point--route database accessing portion 70
are disposed to a module used as the NVML editor 500.
Alternatively, the navigation data evaluating portion 90, which
evaluates the feasibility and appropriateness of generated and
edited navigation data may be disposed to the module as the NVML
editor 500. Alternatively, a module that extracts information from
an advertisement server 520 may be disposed to the module as the
NVML editor 500. Alternatively, a course adjusting portion 530 that
adjusts a course against other users and the automatic navigation
creation processing portion 80, which automatically creates
navigation data, may be disposed to the module as the NVML editor
500. As a result, an NVML data creating application 700 can be
created.
[1637] FIG. 39 shows an example of a browser screen of the NVML
player 600. The NVML player 600 operates the time--place generation
processing portion 20, the information presentation timing
controlling portion 10, and the presentation method controlling
portion 30 as background processes. In addition, the NVML player
600 operates the map format presentation controlling portion 62,
the guide dialog controlling portion 64, and so forth so as to
simulate a navigation. On the browser screen, for example, an
information display area 1112, a map display area 1113, a
latitude--longitude display area 1114, a text display area 1115, an
image display area 1116, map movement buttons 1121, scale change
buttons 1122, various setting buttons 1123, a simulation start
button 1124, a fast forward button 1125, a stop button 1126, and a
reset button 1127.
[1638] As shown in FIG. 40, in a combination of required means
corresponding to the process performance of each terminal unit such
as a personal computer (PC) 810, a portable information terminal
unit (PDA: Personal Digital Assistant) 820, a cellular phone--PHS
830, or a car navigation system 840, a navigation using NVML data
can be presented.
[1639] The PC 810 having a NVML processing engine 811 obtains a map
from an external map server 850 and NVML data from an NVML contents
server 860 and presents a navigation. When the PC 810 is equipped
with a map system 812, the PC 810 obtains only NVML data from the
NVML contents server 860 without need to obtain a map from the map
server 850. When the PC 810 is equipped with a simulator engine
813, the PC 810 can present a guide in a simulation mode.
[1640] The PDA 820 measures the current position using a current
position measuring function 821 and supplies the measured current
position to an NVML processing engine server 870. The NVML
processing engine server 870 obtains NVML data from the NVML
contents server 860 and supplies navigation information to the PDA
820. The PDA 820 presents a navigation corresponding to the
received navigation information and (when necessary) a map obtained
from the map server 850.
[1641] The cellular phone--PHS 830 obtains navigation information
from the NVML processing engine server 870 corresponding to the
position information obtained from a cellular phone--PHS position
managing system 880 and presents a navigation.
[1642] A car navigation system 840 comprises an NVML processing
engine 841, a map system 843, and a current position measuring
function 842. Thus, the car navigation system 840 obtains NVML data
directly from the NVML contents server 860 and presents a
navigation.
[1643] When each means that accomplishes the present invention is
modularized, individual functions can be easily substituted with
others for easy development and easy installation to other
systems.
[1644] Each portion of the apparatus according to the present
invention can be accomplished as a modularized program. As shown in
FIG. 41, each portion is connected mutually or through API
(Application Programming Interface) and a message communicating
means that exchanges messages. An NVML data accessing portion 1201
shown in FIG. 41 corresponds to the navigation data accessing
portion 50 shown in FIG. 2A; a presentation method controller 1202
shown in FIG. 41 corresponds to the presentation method controlling
portion 30 shown in FIG. 2A; an information presentation timing
controller 1203 shown in FIG. 41 corresponds to the information
presentation timing controlling portion 10 shown in FIG. 2A; a
time--place generator 1204 shown in FIG. 41 corresponds to the
time--place generation processing portion 20 shown in FIG. 2A; a
map database accessing controller 1205 shown in FIG. 41 corresponds
to the point--route database accessing portion 70 shown in FIG. 2A;
an automatic navigation creating module 1206 shown in FIG. 41
corresponds to the automatic navigation creation processing portion
80 shown in FIG. 2A; and an NVML evaluating module 1207 shown in
FIG. 41 corresponds to the navigation data evaluating portion 90
shown in FIG. 2A.
[1645] The basic functions of the NVML data accessing portion 1201
are an NVML data accessing (reading writing) function, an NVML data
matching checking function, a point operating function, and a type
converting function (for latitude, longitude, character string,
numeric value, and so forth). Thus, NVML data can be easily
handled.
[1646] As a basic function, the time--place generator 1204
generates time--place corresponding to NVML data and simulation
setup data. The time place generator 1204 has a step timer and an
event timer. The step timer generates time--place step by step. The
event timer generates time--place at timings of which a vehicle
arrives at each point and of which each guide is presented. Thus,
using NVML data, the traveling of a vehicle can be simulated.
[1647] As basic functions, the information presentation timing
controller 1203 interprets attributes of an "info" tag ("delay"
attribute, "duration" attribute, and "times" attribute) and an
attribute of a "point" tag ("area" attribute) and presents the
start time and end time of a guide. In addition, the information
presentation timing controller 1203 presents a guide corresponding
to the priority levels of a transit point ("navi" element), a guide
point ("guide" element), a point ("point" element), and a route
("route" element). Moreover, the information presentation timing
controller 1203 manages arrival time and point passage information
and various tables for a guide presentation schedule. Thus, the
information presentation timing controller 1203 can easily control
a timing at which NVML navigation data is presented so as to manage
navigation data.
[1648] As basic functions, the presentation method controller 1202
selects a view system (map, tree, dialog, or the like) and manages
the layout and size thereof. In addition, the presentation method
controller 1202 determines a platform (PC, car navigation system,
cellular phone, television, PDA, or the like) and designates
required components and display size. Thus, NVML data can be
processed without need to consider the display size of the user's
terminal unit.
[1649] A map format presentation controller 1233 shown in FIG. 41
corresponds to the map format presentation controlling portion 62
shown in FIG. 2A; a tree format presentation controller 1234 shown
in FIG. 41 corresponds to the tree format presentation controlling
portion 61 shown in FIG. 2A; a text view 1213 shown in FIG. 41
corresponds to the text format controlling portion 63 shown in FIG.
2A; a guide point dialog 1221, a transit point dialog 1222, a navi
route dialog 1223, a navigation information presentation dialog
1224, an outline dialog 1225, and a remarks dialog 1226 shown in
FIG. 41 correspond to the guide dialog controlling portion 64 shown
in FIG. 2A; and an NVML communication controller 1214 and a print
module 1215 shown in FIG. 41 correspond to the data communication
controlling portion 40 shown in FIG. 2A.
[1650] As basic functions, the map format presentation controller
1233 superimposes NVML data on a map and corrects the NVML data on
the map corresponding to an operation of points. Thus, NVML data
can be displayed on a map. In addition, the user can easily browse
the relation of points on a map. In addition, geographical data
such as latitude and longitude of NVML data can be easily
input.
[1651] The tree format presentation controller 1234 places NVML
data on a tree and edits the NVML data on the tree corresponding to
a user's operation. Thus, points can be substituted using GUI
(Graphical User Interface). In other words, NVML data can be easily
edited in a nest structure.
[1652] Those portions can be stored to a proper computer readable
record medium such as a portable memory, a semiconductor memory, or
a hard disk.
[1653] In a combination of individual modules shown in FIG. 41,
various types of application programs can be accomplished. FIGS.
42A, 42B, and 42C are examples of application programs that can be
accomplished.
[1654] FIG. 42A shows an example of the structure of an NVML player
that simulates a navigation. The NVML player is accomplished in a
combination of the NVML data accessing portion 1201, the time -
place generator 1204, the information presentation timing
controller 1203, the presentation method controller 1202, the map
format presentation controller 1233, and various information
display dialogs 1300 as shown in FIG. 42A.
[1655] FIG. 42B shows an example of the structure of a real
navigation system that navigates a course. The navigation system is
accomplished in a combination of the NVML data accessing portion
1201, a place--time sensor driver module 1310, the information
presentation timing controller 1203, the presentation method
controller 1202, the map format presentation controller 1233, and
the various information display dialogs 1300 as shown in FIG.
42B.
[1656] FIG. 42C shows an example of the structure of an NVML editor
that creates and edits NVML data. The NVML editor is accomplished
in a combination of the NVML data accessing portion 1201, the map
format presentation controller 1233, the tree format presentation
controller 1234, and the various information display dialogs 1300
as shown in FIG. 42C.
[1657] Next, an example of NVML data for a course shown in FIG. 24
will be described.
[1658] <?xml version="1.0" encoding="shift_jis"?>
[1659] <!DOCTYPE nvml SYSTEM".
./dtd/nvml-00.sub.--06.sub.--00.dtd">
[1660] <nvml version="0.60">
[1661] <head>
[1662] <title> Rainbow Town Walk </title>
[1663] <category> sightseeing </category>
[1664] <category> Tokyo To </category>
[1665] <transport> car, walk </transport>
[1666] <duration> Required: 3 hours </duration>
[1667] <distance> 9.6 km </distance>
[1668] <expense> Metropolitan Highway: 700 yen
</expense>
[1669] <geodetic-system> tokyo </geodetic-system>
[1670] <note name="copyright" content--"Jujitsu Laboratories
Ltd."/>
[1671] <note name="last modified content"="1999. 11.
05"/>
[1672] <info>
[1673] <text> Rainbow Town Walk Course </text>
[1674] <voice> Welcome to Rainbow Town Walk Course
[1675] </voice>
[1676] <image src=".
./image/13-rainbow-bridge-west-01-P2170022.jpg"/&g- t;
[1677] <note name="copyright" content="Fujitsu Laboratories
Ltd."T/>
[1678] </info>
[1679] </head>
[1680] <navi>
[1681] <point>
[1682] <name> Tokyo Station </name>
[1683] <category> Station </category>
[1684] <category> JR, Subway </category>
[1685] <latitude> N35. 40. 37. 0 </latitude>
[1686] <longitude> E139. 46. 19. 0 </longitude>
[1687] <address> Marunouchi, Chiyoda Ku, Tokyo To
[1688] </address>
[1689] <zip-code> 100-0005 </zip-code>
[1690] <phone> 03-3231-0034 </phone>
[1691] <fax> 03-3231-0034 </fax>
[1692] <e-mail> staff@tokyo-station.com </e-mail>
[1693] <url> http://www.tokyo-station.com </url>
[1694] <note name="note" content="the most popular
station"/>
[1695] </point>
[1696] <infoo>
[1697] <text> We will start from Tokyo Station and walk
around Rainbow Town. </text>
[1698] <voice> We will start from Tokyo Station and walk
around Rainbow Town. </voice>
[1699] <image src=".
./image/01-tokyo-station-01-Pic00001.jpg"/>
[1700] <note name="copyright" content="Fujitsu Laboratories
Ltd."/>
[1701] </info>
[1702] </navi>
[1703] <navi>
[1704] <route>
[1705] <category> general road </category>
[1706] <means> car </means>
[1707] </route>
[1708] </navi>
[1709] <navi>
[1710] <point>
[1711] <name> Nishiginza IC </name>
[1712] <category> Metropolitan Highway </category>
[1713] <latitude> N35. 40. 19. 96 </latitude>
[1714] <longitude> E139. 46. 13. 122 </longitude>
[1715] <address> Cyuo Ku, Tokyo To </address>
[1716] </point>
[1717] <info>
[1718] <text> Enter Metropolitan Highway at Nishiginza
IC.
[1719] </text>
[1720] <voice> We will enter Metropolitan Highway at
Nishiginza IC. </voice>
[1721] <image src=".
./image/02-nishi-ginza-jc-01-P2170012.jpg"/>
[1722] </info>
[1723] </navi>
[1724] <navi>
[1725] <route>
[1726] <name> Metropolitan Highway </name>
[1727] <category> highway </category>
[1728] <number> 11 </number>
[1729] <means> car </means>
[1730] <duration> 1 min </duration>
[1731] <distance> 1.0 km </distance>
[1732] <expense> 700 yen </expense>
[1733] <note name="speed limit" content="presence"/>
[1734] </route>
[1735] </navi>
[1736] <route>
[1737] <category> highway </category>
[1738] <means> car </means>
[1739] </route>
[1740] </navi>
[1741] <navi>
[1742] <point>
[1743] <name> Dobashi </name>
[1744] <category> Metropolitan Highway </category>
[1745] <latitude> N35. 39. 54. 7 </latitude>
[1746] <longitude> E139. 45. 42. 5 </longitude>
[1747] </point>
[1748] <info delay="20 sec" duration="100 sec">
[1749] <text> Near Dobashi </text>
[1750] <voice> We are approaching Dobashi. </voice>
[1751] <image src=". ./image/05-dobasi-01-P2170014.jpg"/>
[1752] </info>
[1753] </navi>
[1754] <navi>
[1755] <route>
[1756] <category> Metropolitan Highway </category>
[1757] <means> car </means>
[1758] </route>
[1759] </navi>
[1760] <navi>
[1761] <point>
[1762] <name> Shiodome IC </name>
[1763] <category> Metropolitan Highway </category>
[1764] <latitude> N35. 39. 38. 7 </latitude>
[1765] <longitude> E139. 45. 59. 0 </longitude>
[1766] </point>
[1767] <info>
[1768] <text> Woods on the left Old Hamarikyu Garden
[1769] </text>
[1770] <voice> The woods on the left side are Old Hamarikyu
Garden. </voice>
[1771] <image
src=./image/08-hama-rikyu-nishi-01-P2170015.jpg/>
[1772] </info>
[1773] </navi>
[1774] <navi>
[1775] <route>
[1776] <category> highway </category>
[1777] <means> car </means>
[1778] </route>
[1779] </navi>
[1780] <navi>
[1781] <point>
[1782] <name> Hamazaki Bashi JC </name>
[1783] <category> Metropolitan Highway </category>
[1784] <latitude> N35. 38. 58. 7 </latitude>
[1785] <longitude> E139. 45. 47. 9 </longitude>
[1786] </point>
[1787] <info>
[1788] <text> Near Hamazaki Bashi JC </text>
[1789] <voice> We are passing through Hamazaki Bashi
Junction. </voice>
[1790] <image src=".
./image/09-hama-rikyu-nishi-02-P2170016.jpg"/>
[1791] </info>
[1792] </navi>
[1793] <navi>
[1794] <route>
[1795] <category> highway </category>
[1796] <means> car </means>
[1797] </route>
[1798] </navi>
[1799] <navi>
[1800] <point>
[1801] <name> West, Rainbow Bridge </name>
[1802] <category> Metropolitan Highway </category>
[1803] <latitude> N35. 38. 5. 7 </latitude>
[1804] <longitude> E139. 45. 42. 6 </longitude>
[1805] </point>
[1806] <info>
[1807] <text> Soon, Rainbow Bridge </text>
[1808] <voice> Soon, we will pass through Rainbow Bridge.
[1809] </voice>
[1810] <image src=".
./iamge/13-rainbow-bridge-west-01-P2170022.jpg"/&g- t;
[1811] </info>
[1812] </navi>
[1813] <navi>
[1814] <route>
[1815] <category> highway </category>
[1816] <means> car </means>
[1817] </route>
[1818] </navi>
[1819] <navi>
[1820] <point>
[1821] <name> East, Rainbow Bridge </name>
[1822] <category> Metropolitan Highway </category>
[1823] <latitude> N35. 37. 53. 5 </latitude>
[1824] <longitude> E139. 46. 19. 1 </longitude>
[1825] </point>
[1826] <info>
[1827] <text> Left side.fwdarw.Harumi Pier </text>
[1828] <voice> You can see Harumi Pier on the left side.
[1829] </voice>
[1830] <image src=".
./iamge/14-rainbow-bridge-east-01-P2170024.jpg"/&g- t;
[1831] </info>
[1832] </navi>
[1833] <navi>
[1834] <route>
[1835] <category> highway </category>
[1836] <means> car </means>
[1837] </route>
[1838] </navi>
[1839] <navi>
[1840] <point>
[1841] <name> Daiba IC </name>
[1842] <category> Metropolitan Highway </category>
[1843] <latitude> N35. 37. 50. 220 </latitude>
[1844] <longitude> E139. 46. 52. 83 </longitude>
[1845] </point>
[1846] <info>
[1847] <text> Exit Metropolitan Highway at Daiba interchange.
</text>
[1848] <voice> Exit Metropolitan Highway at Daiba
interchange. </voice>
[1849] <image src=". ./image/15-daiba-01-P2170025.jpg"/>
[1850] </info>
[1851] </navi>
[1852] <navi>
[1853] <route>
[1854] <category> general road </category>
[1855] <means> car </means>
[1856] </route>
[1857] </navi>
[1858] <navi>
[1859] <point>
[1860] <name> Odaiba Seaside Part--Parking </name>
[1861] <category> parking </category>
[1862] <expense> parking fee: 1000 yen per hour
</expense>
[1863] <latitude> N35. 37. 40 </latitude>
[1864] <longitude> E139. 46. 54. 156 </longitude>
[1865] </point>
[1866] <info>
[1867] <text> Welcome to Odaiba Seaside Park.
</text>
[1868] <voice> Get off the car and walk around Odaia.
[1869] </voice>
[1870] </info>
[1871] </navi>
[1872] <navi>
[1873] <route>
[1874] <means> foot </means>
[1875] </route>
[1876] </navi>
[1877] <navi>
[1878] <point>
[1879] <name> Odaiba Seaside Park </name>
[1880] <category> park </category>
[1881] <latitude> N35. 37. 37. 208 </latitude>
[1882] <longitude> E139. 46. 49. 221 </longitude>
[1883] </point>
[1884] <info>
[1885] <text> Best view of Rainbow Bridge. </text>
[1886] <voice> You can see the best view of Rainbow Bridge at
Odaiba Seaside Park. </voice>
[1887] <image src=".
./image/17-kaihin-park-01-Pic00017.jpg"/>
[1888] </info>
[1889] </navi>
[1890] <navi>
[1891] <route>
[1892] <means> foot </means>
[1893] </route>
[1894] </navi>
[1895] <navi>
[1896] <point>
[1897] <name> Decks Tokyo Beach </name>
[1898] <category> park </category>
[1899] <latitude> N35. 37. 33. 72 </latitude>
[1900] <longitude> E139. 46. 44. 39 </longitude>
[1901] <address> 1-6-1, Daiba, Minato Ku, Tokyo To
[1902] </address>
[1903] <phone> 03-5500-5050 </phone>
[1904] </point>
[1905] <info>
[1906] <text> Do not miss lovely season Love 2 at
Joypolice!</text>
[1907] <voice> Next, go to FJ Television from Decks Tokyo
Beach. </voice>
[1908] <image src=".
./image/18-decks-tokyo-beach-01-P2170037.jpg"/>
[1909] </info>
[1910] </navi>
[1911] <navi>
[1912] <route>
[1913] <means> foot </means>
[1914] </route>
[1915] </navi>
[1916] <navi>
[1917] <point>
[1918] <name> FJ Television </name>
[1919] <category> television station </category>
[1920] <latitude> N35. 37. 24. 1 </latitude>
[1921] <longitude> E139. 46. 39. 2 </longitude>
[1922] <address> 2-4-8, Daiba, Minato Ku, Tokyo To
[1923] </address>
[1924] <phone> 03-5500-8888 </phone>
[1925] </point>
[1926] <info>
[1927] <text> Sightseeing Tour: Spherical observatory deck,
studio promenade, etc. </text>
[1928] <voice> Visit FJ Television. </voice>
[1929] <image src=".
./image/19-fuji-television-01-P2170039.jpg"/>
[1930] </info>
[1931] </navi>
[1932] <navi>
[1933] <route>
[1934] <means> foot </means>
[1935] </route>
[1936] </navi>
[1937] <navi>
[1938] <point>
[1939] <name> Shiokaze Park </name>
[1940] <category> park </category>
[1941] <latitude> N35. 37. 13. 112 </latitude>
[1942] <latitude> E139. 46. 22. 158 </latitude>
[1943] </point>
[1944] <info>
[1945] <text> Seaside promenade where you can see ships and
planes </text>
[1946] <voice> How about taking a break at Shiokaze Park
?
[1947] </voice>
[1948] <image src=". .
/image/20-shiokaze-park-01Pic00026.jpg"/>
[1949] </info>
[1950] </navi>
[1951] <navi>
[1952] <route>
[1953] <means> foot </means>
[1954] </route>
[1955] </navi>
[1956] <navi>
[1957] <point>
[1958] <name> Museum of Marine Science </name>
[1959] <category> Museum </category>
[1960] <latitude> N35. 37. 3. 5 </latitude>
[1961] <longitude> E139. 46. 32. 2 </longitude>
[1962] <address> 3-1, Higashi-Yatsushio, Shinagawa Ku, Tokyo
To </address>
[1963] <phone> 03-5500-1111 </phone>
[1964] </point>
[1965] <info>
[1966] <text> Exhibitions of Antarctic observation ship
"Soya" and ferry steamer "Youtei-maru". </text>
[1967] <voice> Antarctic observation ship "Soya" and ferry
steamer "Youtei-maru" are exhibited at Museum of Marin Science.
</voice>
[1968] <image src=".
./image/21-museum-of-marin-science-01-Pic00044.jpg- "/>
[1969] </info>
[1970] </navi>
[1971] <navi>
[1972] <route>
[1973] <means> foot </means>
[1974] </route>
[1975] </navi>
[1976] <point>
[1977] <name> Museum of Marine Science Station
</name>
[1978] <category> Yurikamome </category>
[1979] <latitude> N35. 37. 5. 100 </latitude>
[1980] <longitude> E139. 46. 34. 214 </longitude>
[1981] </point>
[1982] <info>
[1983] <text> Yurikamome: Museum of Marine Science
Station
[1984] </text>
[1985] <voice> Did you enjoy it? Use "Yurikamome" for your
return. </voice>
[1986] <image src=".
./image/21-museum-of-marine-science-01-Pic00044.jp- g"/>
[1987] </info>
[1988] </navi>
[1989] <guide>
[1990] <point area="0.5km">
[1991] <name> Yuurakucho Marion </name>
[1992] <category> department store </category>
[1993] <latitude> N35. 40. 13. 52 </latitude>
[1994] <longitude> E139. 45. 57. 123 </longitude>
[1995] <address> 2-5-1, Yurakucho, Chiyoda Ku, Tokyo To
[1996] </address>
[1997] <phone> 03-3214-6315 </phone>
[1998] </point>
[1999] <info>
[2000] <text> Enjoy shopping at Yurakucho Marion
</text>
[2001] <voice> Enjoy shopping at Yurakucho Marion
[2002] </voice>
[2003] <image src=". .
/image/03-sukiyabasi-01-P2170008.jpg"/>
[2004] </info>
[2005] </guide>
[2006] <guide>
[2007] <point area=1.15 km>
[2008] <name> Tokyo Tower </name>
[2009] <category> tower </category>
[2010] <latitude> N35. 39. 20. 22 </latitude>
[2011] <longitude> E139. 45. 17. 28 </longitude>
[2012] <address> 4-2-8, Shiba-koen, Minato Ku, Tokyo To
[2013] </address>
[2014] <phone> 12-3456-7890 </phone>
[2015] </point>
[2016] <info>
[2017] <text> right side--Tokyo Tower </text>
[2018] <voice> You can see Tokyo Tower on the right side.
[2019] </voice>
[2020] <image src=".
./image/11-shibaura-jc-01-Pic00006.jpg"/>
[2021] </info>
[2022] </guide>
[2023] </body>
[2024] </nvml>
[2025] Tags having the relation of parent and children used in the
above-described NVML data are defined in the following DTD
(Document Type Definition).
[2026] <!ELEMENT nvml (head?, body?)>
[2027] <!ATTLIST nvml version CDATA #IMPLIED>
[2028] <!ELEMENT head (title!, category*, transport?, duration?,
distance?, expense?, geodetic-system?, note*, info?)>
[2029] <!ELEMENT body (navi guide)*>
[2030] <!ELEMENT navi ((point route), info?>
[2031] <!ELEMENT guide (point, info?)>
[2032] <!ELEMENT point (name?, category*, (latitude,
longitude)?, address?, zip-code?, phone?, fax?, e-mail?, url?,
expense?, note*)>
[2033] <!ATTLIST point area CDATA #IMPLIED>
[2034] <!ELEMENT route (name?, category*, number?, means?,
duration?, distance?, expense?, note*)>
[2035] <!ELEMENT info (text?, voice?, image?,
note*)><!ATTLIST info delay CDATA #IMPLIED duration CDATA
#IMPLIED times CDATA #IMPLIED>
[2036] <!ELEMENT title (#PCDATA)>
[2037] <!ELEMENT category (#PCDATA)>
[2038] <!ELEMENT transport (#PCDATA)>
[2039] <!ELEMENT duration (#PCDATA)>
[2040] <!ELEMENT distance (#PCDATA)>
[2041] <!ELEMENT expense (#PCDATA)>
[2042] <!ELEMENT geodetic-system (#PCDATA)>
[2043] <!ELEMENT note EMPTY>
[2044] <!ATTLIST note name CDATA #IMPLIED>content CDATA
#IMPLIED
[2045] <!ELEMENT name (#PCDATA)>
[2046] <!ELEMENT latitude (#PCDATA)>
[2047] <!ELEMENT longitude (#PCDATA)>
[2048] <!ELEMENT address (#PCDATA)>
[2049] <!ELEMENT zip-code (#PCDATA)>
[2050] <!ELEMENT phone (#PCDATA)>
[2051] <!ELEMENT fax (#PCDATA)>
[2052] <!ELEMENT e-mail (#PCDATA)>
[2053] <!ELEMENT url (#PCDATA)>
[2054] <!ELEMENT number (#PCDATA)>
[2055] <!ELEMENT means (#PCDATA)>
[2056] <!ELEMENT text (#PCDATA)>
[2057] <!ELEMENT voice (#PCDATA)>
[2058] <!ATTLIST voice src CDATA #IMPLIED>
[2059] <!ELEMENT image EMPTY>
[2060] <!ATTLIST image src CDATA #IMPLIED>
[2061] When the NVML data is executed, a image stored in the file
". ./image/13-rainbow-bridge-west-01-P2170022.jpg" is displayed. A
message "Welcome to Rainbow Town Walk Tour!" is output in the text
and voice formats. At Tokyo Station as the start point of the tour,
an image of Tokyo Station stored in the file ".
./image/01-tokyo-station-01-Pic00001.- jp" is displayed. In
addition, a message "We will start from Tokyo Station and walk
around Rainbow Town." is output in the text and voice formats.
[2062] In the map display area, a navigation of which the vehicle
starts from Tokyo Station, enters Metropolitan Highway at
Nishi-Ginza IC, and go to Rainbow Bridge through Shiodome IC,
Hamazaki JC, and so forth.
[2063] When the vehicle starts from Tokyo Station and arrives at
Nishi-Ginza IC, an image of the interchange and a message "We will
enter Metropolitan Highway at Nisi-Ginza IC." in the text and voice
formats are output. When the vehicle enters an area of 500 m of the
radius of Yurakucho Marion, an image stored in the file ".
./image/03-sukiyabashi-0- 1-P2170008.jp/>is displayed. In
addition to a text guide "Enjoy shopping at Yurakucho Marion.", a
voice guide "Enjoy shopping at Yurakucho Marion." is output.
Likewise, as the vehicle further travels, relevant navigation
information is output.
[2064] As was described above, according to the structure shown in
FIG. 2A, navigation data can be effectively processed corresponding
to a user's request. In addition, a guide can be presented to the
user in an appropriate method and an appropriate timing
corresponding to a situation. Moreover, such navigation data can be
easily created.
[2065] According to the present invention, the following guides can
be created and presented.
[2066] Creation of album of course of travel,
[2067] Explanation of invasion, battle, and war,
[2068] Recommended guide of amusement park, museum, and
aquarium,
[2069] Treasure hunt and orienteering
[2070] Roads on which VIP people passed through and scenes of
movies
[2071] Experiences of courses introduced on TV programs and
magazines
[2072] Simulations of delivery
[2073] Programs and data according to the above-described
embodiments can be transmitted from a server to an information
processing apparatus through a network. At that time, the server
generates a transmission signal for transmitting programs and data
and transmits the signal to the information processing apparatus
through any transmission medium on the network. The information
processing apparatus performs a required process using the received
programs and data.
[2074] Although the present invention has been shown and described
with respect to a best mode embodiment thereof, it should be
understood by those skilled in the art that the foregoing and
various other changes, omissions, and additions in the form and
detail thereof may be made therein without departing from the
spirit and scope of the present invention.
* * * * *
References