[go: up one dir, main page]

WO2008044281A1 - Dispositif, procédé et logiciel de recherche d'itinéraire, et support d'enregistrement - Google Patents

Dispositif, procédé et logiciel de recherche d'itinéraire, et support d'enregistrement Download PDF

Info

Publication number
WO2008044281A1
WO2008044281A1 PCT/JP2006/320220 JP2006320220W WO2008044281A1 WO 2008044281 A1 WO2008044281 A1 WO 2008044281A1 JP 2006320220 W JP2006320220 W JP 2006320220W WO 2008044281 A1 WO2008044281 A1 WO 2008044281A1
Authority
WO
WIPO (PCT)
Prior art keywords
link
data
route
candidate
node
Prior art date
Application number
PCT/JP2006/320220
Other languages
English (en)
French (fr)
Inventor
Ippei Nambata
Original Assignee
Pioneer Corporation
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Pioneer Corporation filed Critical Pioneer Corporation
Priority to PCT/JP2006/320220 priority Critical patent/WO2008044281A1/ja
Priority to US12/442,827 priority patent/US20100114470A1/en
Priority to JP2008538519A priority patent/JP5016605B2/ja
Publication of WO2008044281A1 publication Critical patent/WO2008044281A1/ja

Links

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/34Route searching; Route guidance
    • G01C21/3446Details of route searching algorithms, e.g. Dijkstra, A*, arc-flags, using precalculated routes
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09BEDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
    • G09B29/00Maps; Plans; Charts; Diagrams, e.g. route diagram
    • G09B29/10Map spot or coordinate position indicators; Map reading aids

Definitions

  • Route search device route search method, route search program, and storage medium
  • the present invention relates to a route search method using map data.
  • Car navigation devices, map providing applications using the Internet, and the like have a route search function.
  • the route search function is a function that automatically calculates the route from the geographical origin to the destination using map data and presents it to the user.
  • long-distance route calculation takes time because the number of candidate roads increases.
  • route calculation data has a hierarchical structure, and in long-distance route calculation, data including only the main route is used to speed up calculation.
  • main roads Even if it is limited to main roads, there are a considerable number of road links nationwide. Therefore, in the calculation of long-distance routes that pass through multiple prefectures, a huge amount of calculation is required because all road links of the main road are subject to calculation.
  • Patent Document 1 proposes the following technique. First, the area on the map is divided into multiple search sections. For each search section, candidate roads such as expressways and national roads that are expected to be used in general, and connection points (entrances / entrances) to the candidate roads. ) Is determined and memorized in advance. At the time of route calculation, the candidate road corresponding to the search section including the start point and the end point and the connection point to the candidate road are called, and the route calculation is performed using only the candidate road.
  • candidate roads such as expressways and national roads that are expected to be used in general
  • connection points to the candidate roads.
  • Patent Document 1 Japanese Patent Laid-Open No. 11 64023
  • Examples of problems to be solved by the present invention include the above. It is an object of the present invention to speed up long-distance route calculation without excessively increasing the amount of route calculation data.
  • the route search device includes link data indicating a link corresponding to a road, node data indicating a node corresponding to a predetermined point on the road, and a candidate passing through the node.
  • candidate link data indicating a link to be calculated for a route a storage unit for storing the route calculation data including the route calculation means, and route calculation means for performing route calculation using the route calculation data,
  • the route calculation means performs a route calculation on a link indicated by the candidate link data for a node where the candidate link data exists, and on a road link for a node where the candidate link data does not exist.
  • the route search method includes link data indicating a link corresponding to a road, node data indicating a node corresponding to a predetermined point on the road, and a candidate passing through the node.
  • a route calculation step for performing route calculation using route calculation data including candidate link data indicating a link to be calculated as a route calculation target, wherein the route calculation step is performed for a node on which the candidate link data exists. Is characterized in that a link indicated by the candidate link data is targeted, and a route calculation is performed for a link on a road for a node where the candidate link data does not exist.
  • link data indicating a link corresponding to a road link data indicating a link corresponding to a road
  • node data indicating a node corresponding to a predetermined point on the road
  • a candidate for calculating a candidate route passing through the node A route search program executed in a terminal device including a storage unit for storing route calculation data including a candidate link data indicating a link to be performed and a computer uses the route calculation data, The computer is made to function as route calculation means for performing route calculation, and the route calculation means includes the candidate link data.
  • a node is characterized in that a route calculation is performed on a link indicated by the candidate link data, and a node on which the candidate link data does not exist is performed on a road link.
  • a storage medium storing route calculation data including candidate link data indicating a link to be provided is provided.
  • FIG. 1 schematically shows the structure of map data used in an embodiment of the present invention.
  • FIG. 8 is a block diagram illustrating a schematic configuration of a navigation device according to an embodiment.
  • FIG. 9 is a flowchart of route search processing according to an embodiment.
  • FIG. 10 shows an example of route search according to the embodiment.
  • FIG. 11 shows a modification of candidate link data.
  • the route search device passes through the link data indicating a link corresponding to a road, node data indicating a node corresponding to a predetermined point on the road, and the node.
  • a candidate link data indicating a link to be calculated as a candidate route a storage unit for storing route calculation data including the route calculation means, and a route calculation means for performing route calculation using the route calculation data.
  • the route calculation means calculates the route for the link where the candidate link data exists, the link indicated by the candidate link data, and the node where the candidate link data does not exist for the link along the road. Do.
  • the route search device described above can be configured as a navigation device or a terminal device such as a PC that performs route search using map data on the Internet or a storage medium.
  • route calculation data used for route search includes candidate link data indicating a link to be a candidate for calculation of a candidate route passing through a node.
  • the route calculation means performs a route calculation for a link indicated by the candidate link data for a node for which candidate link data exists, and for a road link for a node for which candidate link data does not exist.
  • the route calculation it is a principle to select a link along the road, and only when a link other than the road is to be calculated, the candidate link data indicating the link is associated with the node. Prepare. Therefore, candidate link data prepared and stored for high-speed route calculation exists only for necessary nodes, and the amount of data can be suppressed. Further, since the route calculation means only needs to calculate a link on the road for a node for which candidate link data does not exist, it is possible to perform a quick calculation.
  • the candidate link data is prepared for each search condition, and the route calculation means uses the candidate link data corresponding to the search condition specified by the user to make a route. Perform the calculation.
  • Search conditions include, for example, highway priority, highway avoidance, time priority, and distance priority. Since the optimum route differs for each search condition, it is preferable that candidate link data is also prepared for each search condition.
  • the route calculation means targets only a link indicating a destination among links indicated by the candidate link data. Even if a link is shown in the candidate link data, a link that does not show the corresponding destination is displayed as a candidate route. By excluding road calculation target power, the amount of calculation can be reduced.
  • the route calculation data is prepared for each of a plurality of layers corresponding to different scales, and the candidate link data corresponds to at least the widest map. Provided for layers. This makes it possible to speed up route calculation using highways and main arterial roads included in a wide-area map, especially when searching for long-distance routes.
  • the route calculation data includes an intermediate destination indicating a correspondence between a final destination and an intermediate destination located in the middle of the route to the final destination.
  • the route calculation means includes a table, and calculates a candidate route with the final destination and the intermediate destination as the destination.
  • the route calculation data there are many destinations set for each link. Therefore, the correspondence between the final destination and the intermediate destination is stored as a table, and the intermediate link is stored in the candidate link data. By setting, the amount of candidate link data can be reduced.
  • the route search method includes link data indicating a link corresponding to a road, node data indicating a node corresponding to a predetermined point on the road, and a candidate passing through the node.
  • This method can also speed up route calculation without excessively increasing the amount of route calculation data.
  • link data indicating a link corresponding to a road node data indicating a node corresponding to a predetermined point on the road, and a calculation target of a candidate route passing through the node
  • a route search program executed in a terminal device comprising a storage unit that stores route calculation data including candidate link data indicating a link to be used, and a computer uses the route calculation data to The computer is made to function as a route calculation means for performing calculation, and the route calculation means includes the candidate link data. Route calculation is performed with respect to a node indicated by the candidate link data, and with respect to a node without the candidate link data as a target route.
  • the route calculation device of the present invention can be realized.
  • the terminal device includes a navigation device, a PC, and the like.
  • link data indicating a link corresponding to a road node data indicating a node corresponding to a predetermined point on the road, and a calculation target of a candidate route passing through the node
  • a storage medium storing route calculation data including candidate link data indicating a link to be provided is provided.
  • FIG. 1 schematically shows the structure of map data used in this embodiment.
  • the map data has a hierarchical structure including a plurality of layers corresponding to a plurality of different scales.
  • FIG. 1 exemplifies map data of three layers for convenience of explanation, the map data may have a larger number of layer structures.
  • one unit of map data is called parcel P.
  • layer 3 is the top layer and corresponds to the widest map.
  • Layer 1 is the lowest layer and corresponds to the most detailed map.
  • the map data 120 is prepared separately for each layer, and includes map display data 122 and route calculation data 124, respectively.
  • the map display data 122 is data used to display a map image to the user, and mainly includes image data corresponding to the map.
  • the route calculation data 124 is data used for route calculation by the route search function.
  • FIG. 2 shows the configuration of the route calculation data.
  • the route calculation data 124 includes node data 125 and link data 126.
  • the node corresponds to a predetermined point such as an intersection on the road, and the node data 125 is data indicating the node.
  • the link corresponds to one section of the road delimited by an intersection or the like, and link data 126 is data indicating the link.
  • FIGS. 4 (A) and 4 (B) Examples of nodes and links are shown in FIGS. 4 (A) and 4 (B). Multiple roads shown in Figure 4 (A) 111 A map including is composed of multiple nodes and links as shown in Fig. 4 (B). In FIG. 4B, each node is indicated by a node ID (such as N00001) and each link is indicated by a link ID (such as LOOOO 1).
  • FIG. 3 shows the configuration of node data.
  • the node data 125 includes geographical position coordinates (latitude and longitude) for each node ID corresponding to each node. Some nodes also contain candidate link data.
  • Candidate link data is data indicating candidate links.
  • the candidate link is a link that should be a target when calculating a candidate route to the destination via the node in the route calculation.
  • a candidate link exists is determined as follows. Candidate link data is not prepared when a link to a specific destination is a road link in a certain node. On the other hand, if it is necessary to go to a link other than the road to go to a specific destination, candidate link data is prepared to show the relationship between the link and the destination. Therefore, in the route calculation process described later, it is determined whether or not candidate link data exists for each node existing on the candidate route. Is calculated. On the other hand, if candidate link data exists, a candidate route is calculated for the candidate link indicated by the candidate link data.
  • route calculation in principle, only links along the road are subject to route calculation at each node, and as an exception, for candidate nodes that have candidate link data, the candidate link indicated by the candidate link data is subject to route calculation. Include in subject. This eliminates the need to prepare and store candidate link data for route calculation for all nodes, and data for special data that should be prepared and stored in advance for high-speed calculation of route calculations. The amount can be reduced.
  • the candidate link data indicates the correspondence between the candidate link connected to each node and the destination corresponding to the candidate link.
  • the candidate link data for node NOOOOl shown in Fig. 3 is shown in Fig. 5 (A).
  • node NOOOOl there are three possible candidate links: L00101, L00102, and L00103.
  • candidate link L00102 destination is area B (Chiba)
  • candidate link LO 0103 destination is area C (Yokohama) .
  • candidate link data in node N00002 shown in FIG. 3 is shown in FIG. 5 (B).
  • node NOOOOl there are two possible candidate links L00104 and L00105.
  • the destination of weather link L00104 is area D
  • the destination of weather link L00102 is area.
  • the destination is not set for all candidate links connected to the node.
  • a destination is set only for a candidate link to be included in a candidate route passing through the node. Therefore, links for which no relevant destination is set are excluded from the candidate route calculation targets.
  • links that do not have destinations are generally links that do not have destinations, and there are no destinations ahead.
  • FIG. 5C shows candidate link data corresponding to node ⁇ ⁇ ⁇ 00003 shown in FIG. In node ⁇ 00003, no destination is set for the force candidate link L00106 in which there are two advancing candidate links L00106 and L00107. Therefore, in the route calculation, if the destination to be calculated is area F, only candidate link LOO 107 is considered for node ⁇ 00003 and the candidate route force S is calculated.
  • Fig. 4 (B) schematically shows how the candidate link data shown in Fig. 3 is associated with a node.
  • Candidate link data 131 shown in FIG. 5 (A) is associated with node NOOOOl
  • candidate link data 132 shown in FIG. 5 (B) is associated with node ⁇ 00002.
  • Candidate link data can be prepared for each search condition that can be specified by the user in the route search function.
  • Search conditions include, for example, “toll road priority” and “toll road avoidance”, “ferry use” and “ferry avoidance”, “time priority”, “distance priority”, and the like. This is because even if the destination is the same, the calculated route differs depending on the search conditions. For example, even if the destination is the same, the route to be presented to the user differs between “toll road priority” and “toll road avoidance”, so candidate link data is prepared for each condition.
  • the search conditions include, for example, “toll road priority” and “toll road avoidance”, “ferry use” and “ferry avoidance”, “time priority”, “distance priority”, and the like. This is because even if the destination is the same, the calculated route differs depending on the search conditions. For example, even if the destination is the same, the route to be presented to the user differs between “toll road priority” and “toll road avoidance”,
  • the area (place name) included in the candidate link data corresponds to the corresponding data. Will be stored as a parcel ID (region ID).
  • the first example is a method of storing a link number indicating a link for each link in the link data of each link, as shown in FIG. 6 (B).
  • the link ID of the link ID link shown in parentheses for each link ID is shown.
  • link L20001 [Kot! In this way, if the link information is stored in the link data, the link for each link can be determined by referring to the link data.
  • a second example is a method in which the link closest to the straight direction of the link is used as a road link based on the data of each link.
  • the straight line direction of link L20001 is indicated by a broken line.
  • the link L20004 is deviated by an angle ⁇ from the straight direction
  • the link L20003 is deviated by an angle
  • links having the same road type are determined as road links based on the data of each link.
  • links L20001 and L20005 power national roads
  • links L20002 and L20004 power S prefectural roads
  • links L20003 power S city roads.
  • the road link for link L20001 is link L20005 having the same road type (national road).
  • the link that is linked to the link L20002 is the link L20004 that has the same road type (prefectural road).
  • the method for determining a link along the road is not limited to the above example.
  • a plurality of the above examples may be used in combination, or a road link may be determined by a method other than the above.
  • a destination is set for each candidate link.
  • the candidate link The amount of data to be stored as data becomes enormous. For example, when going from Tokyo to Nagoya, or going to Osaka, Kobe, Hiroshima, etc., the same link may be used in a certain node.
  • the candidate link data if all destinations such as Nagoya, Osaka, Kobe, Hiroshima, .. are set as the destinations of the link, the amount of data to be stored becomes enormous.
  • an intermediate destination is set in the candidate link data as necessary, and a table showing the correspondence between the intermediate destination and the final destination (“intermediate destination table”) To read the destination.
  • An intermediate destination is a destination located on the way to the final destination.
  • the final destination is Osaka, Kobe, or Hiroshima
  • the route goes through Nagoya, so the intermediate destination “Nagoya” is compared to the final destination “Osaka”, “Kobe”, “Hiroshima”, etc. Is specified.
  • Figure 7 shows an example of the intermediate destination table.
  • FIG. 7 is an example of an intermediate destination table when departing from Tokyo.
  • the route search device refers to the intermediate destination table and each candidate in the candidate link data.
  • the route calculation also takes into account the link “Nagoya”. In this way, by replacing the destination using the intermediate destination table, it is not necessary to set all destinations ahead of each candidate link in the candidate link data, and data to be stored Can greatly reduce the amount
  • FIG. 8 shows a configuration of the navigation apparatus 200 according to the embodiment of the present invention.
  • the navigation device 200 includes a self-supporting positioning device 10, a GPS receiver 18, a system controller 20, a disk drive 31, a data storage unit 36, a communication interface 37, a communication device 38, a display unit 40, An audio output unit 50 and an input device 60 are provided.
  • the self-supporting positioning apparatus 10 includes an acceleration sensor 11, an angular velocity sensor 12, and a distance sensor 13.
  • the acceleration sensor 11 is made of, for example, a piezoelectric element, detects the acceleration of the vehicle, and outputs acceleration data.
  • the angular velocity sensor 12 also has a vibration gyro force, for example, detects the angular velocity of the vehicle when the vehicle changes direction, and outputs angular velocity data and relative bearing data.
  • the distance sensor 13 measures a vehicle speed pulse having a pulse signal force that is generated as the vehicle wheel rotates.
  • the GPS receiver 18 receives radio waves 19 carrying downlink data including positioning data from a plurality of GPS satellites.
  • the positioning data is used to detect the absolute position of the vehicle from latitude and longitude information.
  • the system controller 20 includes an interface 21, a CPU (Central Processing Unit) 22, a ROM (Read Only Memory) 23, and a RAM (Random Access Memory) 24, and controls the entire navigation device 200.
  • a CPU Central Processing Unit
  • ROM Read Only Memory
  • RAM Random Access Memory
  • the interface 21 performs an interface operation with the acceleration sensor 11, the angular velocity sensor 12, the distance sensor 13 and the GPS receiver 18. From these, vehicle speed pulses, acceleration data, relative bearing data, angular velocity data, GPS positioning data, absolute bearing data, and the like are input to the system controller 20.
  • the CPU 22 controls the entire system controller 20.
  • the ROM 23 includes a nonvolatile memory (not shown) in which a control program for controlling the system controller 20 is stored.
  • the RAM 24 stores various data such as route data set in advance by the user via the input device 60 so as to be readable, and provides a working area to the CPU 22.
  • a system controller 20, a disk drive 31 such as a CD-ROM drive or a DVD-ROM drive, a data storage unit 36, a communication interface 37, a display unit 40, an audio output unit 50, and an input device 60 include a bus line 30. They are connected to each other via.
  • the disc drive 31 reads and outputs content data such as music data and video data from a disc 33 such as a CD or DVD under the control of the system controller 20.
  • the disk drive 31 may be either a CD-ROM drive or a DVD-ROM drive, or may be a CD and DVD compatible drive.
  • the data storage unit 36 is composed of, for example, an HDD and stores various data used for navigation processing such as map data and facility data.
  • the communication device 38 is, for example, an FM tuner, a beacon receiver, a mobile phone, or a dedicated communication device. It consists of communication cards, etc., and receives traffic information such as traffic congestion and traffic information distributed from the VICS (Vehicle Information Communication System) center and other information via the communication interface 37.
  • VICS Vehicle Information Communication System
  • the display unit 40 displays various display data on a display device such as a display under the control of the system controller 20. Specifically, the system controller 20 reads map data from the data storage unit 36. The display unit 40 displays the map data read from the data storage unit 36 by the system controller 20 on a display screen such as a display. The display unit 40 includes a graphic controller 41 that controls the entire display unit 40 based on control data sent from the CPU 22 via the bus line 30 and image information that can be displayed immediately, such as a VRAM (Video RAM).
  • VRAM Video RAM
  • a display memory 43 that temporarily stores data, a display controller 43 that controls display of a display 44 such as a liquid crystal display or a CRT (Cathode Ray Tube) based on image data output from the graphic controller 41, and a display 44 are provided.
  • the display 44 is, for example, a liquid crystal display device having a diagonal angle of about 5 to 10 inches and is mounted near the front panel in the vehicle.
  • the audio output unit 50 is a digital to analog (DZA) of audio digital data sent from the CD-ROM drive 31 or DVD-ROM 32 or RAM 24 via the bus line 30 under the control of the system controller 20.
  • DZA converter 51 that performs conversion
  • AMP amplifier
  • speaker 53 that converts the amplified audio analog signal into audio and outputs it to the vehicle. It is configured with.
  • the input device 60 includes keys, switches, buttons, a remote controller, a voice input device, and the like for inputting various commands and data.
  • the input device 60 is arranged around the front panel and the display 44 of the main body of the in-vehicle electronic system mounted in the vehicle.
  • the display 44 is a touch panel system
  • the touch panel provided on the display screen of the display 44 also functions as the input device 60.
  • the CPU 22 functions as a route calculation unit by executing a route search program stored in advance in the ROM 23 or the like.
  • the map data illustrated in FIG. 1 is stored in the data storage unit 36.
  • Figure 9 shows a flowchart of the route search process.
  • the navigation device 200 operates as a route search device and executes route search processing.
  • a user who performs a route search uses the input device 60 of the navigation device 200 to call a route search function, and designates and inputs a destination (final destination), a search condition, and the like.
  • the CPU 22 determines a starting point and a destination for route search (step S10).
  • the vehicle position of the vehicle equipped with the navigation device 200 is set as the departure point.
  • a terminal device such as a PC is a route search device, the user may specify the departure place.
  • the CPU 22 reads out route calculation data including candidate link data corresponding to the search condition designated by the user from the data storage unit 36 and calculates a candidate route to the destination (step Sl 1). At this time, as described above, the CPU 22 determines whether or not there is candidate link data in each node, and for the node in which candidate link data exists, the candidate link and destination indicated by the candidate link data are determined. Based on! Then, the candidate route is calculated. On the other hand, for nodes for which no candidate link data exists, candidate routes are calculated based only on road links. If necessary, the destination is replaced by referring to the above-mentioned intermediate destination table.
  • the CPU 22 calculates the cost for each candidate route, determines the candidate route having the minimum cost, and presents it to the user. (Step S12).
  • the route search process ends.
  • the cost calculation is a method generally used in route calculation, and means calculating the total cost previously associated with links and nodes.
  • the cost value associated with the link and node is set in advance based on various information such as the time required to pass through the link and node, and the number of road lanes. Since cost calculation is a known method, detailed description thereof is omitted.
  • candidate nodes are calculated using only road links at each node between the departure point and the destination.
  • candidate link data indicating the link is prepared. Therefore, the CPU 22 calculates only candidate links when there is no candidate link data, and calculates candidate paths for candidate links indicated by candidate links when there is candidate link data. Distance path calculation can be performed quickly.
  • candidate link data for a node that needs to calculate only the link along the road since it is not necessary to store candidate link data for a node that needs to calculate only the link along the road, the total amount of data to be stored as candidate link data can be significantly reduced. Therefore, it is possible to search for a route as quickly as necessary without preparing and storing a huge amount of special data.
  • candidate link data is prepared at points 143 and 144 as shown in FIG. 10 (B). Therefore, when the starting point 141 is reached on the road with downward force in the figure, there is no candidate link data for each node up to the point 144, so the link that follows the road is selected up to the point 144 Is done.
  • the candidate link indicating “point P” as the destination is selected (ie, left turn). After that, a link that travels along a path through a node for which no candidate link data exists is selected and reaches destination 142 (point P). In this way, the candidate route 145a indicated by the broken line is obtained.
  • candidate link data indicates candidate link data when entering the node from one of a plurality of links connected to a certain node.
  • candidate link data stored for a node is prepared and stored for each link connected to that node. For example, for nodes that have links in the east, west, south, and north directions, candidate link data is required independently when entering from each direction. Therefore, as actual data, candidate link data may be stored independently for each link connected to the node, or candidate link data for all links may be stored together! /.
  • FIG. 11B shows an example in which candidate link data is stored together.
  • the links L00201 and L00203 force link are obtained.
  • the links L00201 and L00203 force link links become, and when the link L00203 force enters the node Z, the links L00201 and L00202 become candidate links.
  • candidate link data is prepared as route calculation data.
  • force map data data that links the direction of a turn at the intersection, the name of the link and the direction, and the name of the place are route guidance. May be stored for use. Route calculation may be performed using this as candidate link data.
  • the direction name or the like may be guided by voice or the like, or it may be displayed as a direction signboard in the display image of the map data.
  • the present invention can be used for various terminal devices having a function of searching for a route using map data.
  • server devices that provide route search services on the web, map data downloaded from sano on the web, or map data stored in storage media such as DVD-ROM Can be used for applications that calculate routes on a PC.

Landscapes

  • Engineering & Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Automation & Control Theory (AREA)
  • Business, Economics & Management (AREA)
  • Educational Administration (AREA)
  • Educational Technology (AREA)
  • Navigation (AREA)
  • Instructional Devices (AREA)

Description

明 細 書
経路探索装置、経路探索方法、経路探索プログラム及び記憶媒体 技術分野
[0001] 本発明は、地図データを利用する経路探索手法に関する。
背景技術
[0002] カーナビゲーシヨン装置、インターネットを利用した地図提供アプリケーションなどに は経路探索機能が設けられている。経路探索機能は地理上の出発地から目的地に 至る経路を、地図データを利用して自動計算し、ユーザに提示する機能である。
[0003] 一般的に、遠距離の経路計算は、候補となる道路数が多くなるため時間を要する。
通常、経路計算用データは階層構造となっており、遠距離の経路計算では、主要道 路のみを含むデータを使用することにより、計算の高速ィ匕を図っている。しかし、主要 道路に限っても、全国的には相当数の道路リンクが存在する。よって、複数の県を経 由するような遠距離経路の計算においては、主要道路の道路リンク全てを計算の対 象とするため、膨大な計算量が要求される。
[0004] 遠距離の経路計算を高速に行うために、経路計算用データ中に、通常のノード及 びリンクのデータ以外に特殊なデータを含める手法が知られている。例えば、出発地 のエリアと目的地のエリアの組み合わせに対して、その間の経路計算に必要なリンク のみを格納したデータを用意し、これを用 、て経路計算を行う手法が知られて 、る。
[0005] また、特許文献 1には以下のような手法が提案されている。まず、地図上の地域を 複数の探索区画に分割し、各探索区画に対して、一般的な使用が予想される高速 道路や国道などの候補道路、及び、その候補道路への接続点(出入口)を予め決め て記憶しておく。経路計算時には、始点及び終点を含む探索区画に対応する候補 道路及びその候補道路への接続点を呼び出し、候補道路のみを用いて経路計算を 行う。
[0006] 特許文献 1 :特開平 11 64023号公報
発明の開示
発明が解決しょうとする課題 [0007] しかし、上記のような手法では、経路計算用データに含まれる特殊データの量が大 きくなつてしまう。また、道路の変更に応じて経路計算用データの更新が必要となつ た場合に、更新すべきデータ量も増大する。
[0008] 本発明が解決しょうとする課題としては、上記のようなものが例として挙げられる。本 発明は、経路計算用データのデータ量を過度に増大させることなぐ遠距離の経路 計算を高速化することを課題とする。
課題を解決するための手段
[0009] 請求項 1に記載の発明では、経路探索装置は、道路に対応するリンクを示すリンク データと、道路上の所定の地点に対応するノードを示すノードデータと、前記ノードを 経由する候補経路の計算対象とすべきリンクを示す候補リンクデータと、を含む経路 計算用データを記憶する記憶部と、前記経路計算用データを用いて、経路計算を行 う経路計算手段と、を備え、前記経路計算手段は、前記候補リンクデータが存在する ノードについては当該候補リンクデータが示すリンクを対象とし、前記候補リンクデ一 タが存在しないノードについては道なりのリンクを対象として経路計算を行うことを特 徴とする。
[0010] 請求項 6に記載の発明では、経路探索方法は、道路に対応するリンクを示すリンク データと、道路上の所定の地点に対応するノードを示すノードデータと、前記ノードを 経由する候補経路の計算対象とすべきリンクを示す候補リンクデータと、を含む経路 計算用データを用いて、経路計算を行う経路計算工程を備え、前記経路計算工程 は、前記候補リンクデータが存在するノードについては当該候補リンクデータが示す リンクを対象とし、前記候補リンクデータが存在しないノードについては道なりのリンク を対象として経路計算を行うことを特徴とする。
[0011] 請求項 7に記載の発明では、道路に対応するリンクを示すリンクデータと、道路上の 所定の地点に対応するノードを示すノードデータと、前記ノードを経由する候補経路 の計算対象とすべきリンクを示す候補リンクデータと、を含む経路計算用データを記 憶する記憶部と、コンピュータと、を備える端末装置において実行される経路探索プ ログラムは、前記経路計算用データを用いて、経路計算を行う経路計算手段として前 記コンピュータを機能させ、前記経路計算手段は、前記候補リンクデータが存在する ノードについては当該候補リンクデータが示すリンクを対象とし、前記候補リンクデ一 タが存在しないノードについては道なりのリンクを対象として、経路計算を行うことを特 徴とする。
[0012] 請求項 8に記載の発明では、道路に対応するリンクを示すリンクデータと、道路上の 所定の地点に対応するノードを示すノードデータと、前記ノードを経由する候補経路 の計算対象とすべきリンクを示す候補リンクデータと、を含む経路計算用データを記 憶した記憶媒体が提供される。
図面の簡単な説明
[0013] [図 1]本発明の実施例において使用する地図データの構成を模式的に示す。
[図 2]経路計算用データの構成例を示す。
[図 3]ノードデータの構成例を示す。
[図 4]リンク及びノードと、候補リンクデータとの関係を示す。
[図 5]候補リンクデータの例を模式的に示す。
[図 6]道なりのリンクの決定方法の例を示す。
[図 7]中間目的地テーブルの例を示す。
[図 8]実施例に係るナビゲーシヨン装置の概略構成を示すブロック図である。
[図 9]実施例による経路探索処理のフローチャートである。
[図 10]実施例による経路探索の例を示す。
[図 11]候補リンクデータの変形例を示す。
符号の説明
[0014] 120 地図データ
122 地図表示用データ
124 経路計算用データ
125 ノードデータ
126 リンクデータ
131、 132 候補リンクデータ
200 ナビゲーシヨン装置
発明を実施するための最良の形態 [0015] 本発明の 1つの観点では、経路探索装置は、道路に対応するリンクを示すリンクデ ータと、道路上の所定の地点に対応するノードを示すノードデータと、前記ノードを経 由する候補経路の計算対象とすべきリンクを示す候補リンクデータと、を含む経路計 算用データを記憶する記憶部と、前記経路計算用データを用いて、経路計算を行う 経路計算手段と、を備え、前記経路計算手段は、前記候補リンクデータが存在するノ ードについては当該候補リンクデータが示すリンクを対象とし、前記候補リンクデータ が存在しないノードについては道なりのリンクを対象として経路計算を行う。
[0016] 上記の経路探索装置は、ナビゲーシヨン装置、又は、インターネット又は記憶媒体 上の地図データを利用して経路探索を行う PCなどの端末装置として構成することが できる。経路探索に使用される経路計算用データは、ノードデータ及びリンクデータ に加え、ノードを経由する候補経路の計算対象とすべきリンクを示す候補リンクデー タを含む。経路計算手段は、候補リンクデータが存在するノードについては当該候補 リンクデータが示すリンクを対象とし、候補リンクデータが存在しないノードについては 道なりのリンクを対象として経路計算を行う。
[0017] このように、経路計算においては道なりのリンクを選択することを原則とし、道なり以 外のリンクを計算対象にする場合にのみ、それを示す候補リンクデータをノードに関 連付けて用意する。よって、経路計算の高速ィ匕のために用意、記憶する候補リンクデ ータは必要なノードに対してのみ存在することとなり、そのデータ量を抑えることがで きる。また、経路計算手段は、候補リンクデータが存在しないノードについては、道な りのリンクのみを計算対象とすればよいので、迅速な計算が可能となる。
[0018] 上記の経路探索装置の一態様では、前記候補リンクデータは探索条件毎に用意さ れており、前記経路計算手段は、ユーザが指定した探索条件に対応する候補リンク データを用いて経路計算を行う。探索条件としては、例えば高速道路優先、高速道 路回避、時間優先、距離優先などが挙げられる。探索条件毎に最適な経路が異なつ てくるので、候補リンクデータも探索条件毎に用意されることが好ましい。
[0019] 上記の経路探索装置の他の一態様では、前記経路計算手段は、前記候補リンクデ ータが示すリンクのうち、目的地が示されているリンクのみを対象とする。候補リンクデ ータ中にリンクが示されていても、対応する目的地が示されていないリンクは、候補経 路の計算対象力 除外することにより、計算量を減らすことができる。
[0020] 上記の経路探索装置の他の一態様では、前記経路計算用データは異なる縮尺に 対応する複数のレイヤ毎に用意されており、前記候補リンクデータは、少なくとも最も 広域の地図に対応するレイヤに対して用意されている。これにより、特に遠距離の経 路探索において、広域の地図に含まれる高速道路や主要幹線道路上を利用した経 路計算を高速ィ匕することができる。
[0021] 上記の経路探索装置の他の一態様では、前記経路計算用データは、最終目的地 と、当該最終目的地までの経路の途中に位置する中間目的地との対応を示す中間 目的地テーブルを含み、前記経路計算手段は、前記最終目的地及び前記中間目 的地を前記目的地として候補経路を計算する。経路計算用データにおいて、各リン クに対応して設定される目的地は多数存在するので、最終目的地と中間目的地の対 応をテーブルとして記憶しておき、候補リンクデータには中間目的地を設定すること により、候補リンクデータのデータ量を低減することができる。
[0022] 本発明の他の観点では、経路探索方法は、道路に対応するリンクを示すリンクデー タと、道路上の所定の地点に対応するノードを示すノードデータと、前記ノードを経由 する候補経路の計算対象とすべきリンクを示す候補リンクデータと、を含む経路計算 用データを用いて、経路計算を行う経路計算工程を備え、前記経路計算工程は、前 記候補リンクデータが存在するノードについては当該候補リンクデータが示すリンクを 対象とし、前記候補リンクデータが存在しないノードについては道なりのリンクを対象 として経路計算を行う。
[0023] この方法によっても、経路計算用データのデータ量を過度に増大させることなぐ経 路計算を高速ィ匕することができる。
[0024] 本発明のさらに他の観点では、道路に対応するリンクを示すリンクデータと、道路上 の所定の地点に対応するノードを示すノードデータと、前記ノードを経由する候補経 路の計算対象とすべきリンクを示す候補リンクデータと、を含む経路計算用データを 記憶する記憶部と、コンピュータと、を備える端末装置において実行される経路探索 プログラムは、前記経路計算用データを用いて、経路計算を行う経路計算手段として 前記コンピュータを機能させ、前記経路計算手段は、前記候補リンクデータが存在す るノードについては当該候補リンクデータが示すリンクを対象とし、前記候補リンクデ ータが存在しないノードについては道なりのリンクを対象として経路計算を行う。
[0025] このプログラムを、端末装置上で実行することにより、本発明の経路計算装置を実 現することができる。なお、端末装置とは、ナビゲーシヨン装置、 PCなどを含む。
[0026] 本発明のさらに他の観点では、道路に対応するリンクを示すリンクデータと、道路上 の所定の地点に対応するノードを示すノードデータと、前記ノードを経由する候補経 路の計算対象とすべきリンクを示す候補リンクデータと、を含む経路計算用データを 記憶した記憶媒体が提供される。この記憶媒体力 経路計算用データを取得するこ とにより、迅速な経路計算が可能となる。
実施例
[0027] 以下、図面を参照して本発明の好適な実施例について説明する。
[0028] [地図データ]
図 1に、本実施例において使用する地図データの構成を模式的に示す。地図デー タは、異なる複数の縮尺に対応する複数のレイヤを含む階層構造に構成されている 。図 1は説明の便宜上、 3階層の地図データを例示しているが、地図データはより多 数の階層構造としてもよい。各レイヤにおいて、地図データの 1つの単位をパーセル Pと呼ぶ。図 1において、レイヤ 3は最上位レイヤであり、最も広域の地図に対応する 。レイヤ 1は最下位レイヤであり、最も詳細な地図に対応する。
[0029] 地図データ 120は、各レイヤ毎に別個に用意されており、それぞれ地図表示用デ ータ 122と、経路計算用データ 124とを含む。地図表示用データ 122は、ユーザに 対して地図画像を表示するために使用されるデータであり、主として地図に対応する 画像データを含む。経路計算用データ 124は、経路探索機能による経路計算に使 用されるデータである。
[0030] 図 2に経路計算用データの構成を示す。経路計算用データ 124は、ノードデータ 1 25及びリンクデータ 126を含む。ノードは道路上の交差点などの所定の地点に対応 し、ノードデータ 125はノードを示すデータである。一方、リンクは交差点などにより区 切られた道路の 1区画に対応し、リンクデータ 126はリンクを示すデータである。
[0031] ノード及びリンクの例を図 4 (A)及び 4 (B)に示す。図 4 (A)に示す複数の道路 111 を含む地図は、図 4 (B)に示すように複数のノード及びリンクにより構成される。なお、 図 4 (B)においては、各ノードをノード ID (N00001など)で示し、各リンクをリンク ID ( LOOOO 1など)で示して!/、る。
[0032] 図 3にノードデータの構成を示す。ノードデータ 125は、各ノードに対応するノード I D毎に地理的な位置座標 (緯度及び経度)を含む。また、いくつかのノードは、候補リ ンクデータを含む。候補リンクデータは候補リンクを示すデータである。ここで、候補リ ンクとは、経路計算において当該ノードを経由して目的地へ至る候補経路を計算す る際に対象とすべきリンクを言う。
[0033] あるノードにっ 、て、候補リンクが存在する力否かは以下のように決定される。あるノ ードにおいて、特定の目的地へ至るリンクが道なりのリンクである場合には、候補リン クデータは用意されない。一方、特定の目的地へ進むために、道なり以外のリンクに 進む必要がある場合には、そのリンクと目的地との関係を示すために候補リンクデー タが用意される。従って、後述する経路計算処理においては、候補経路上に存在す る各ノードについて、候補リンクデータが存在するか否かが判断され、存在しない場 合には道なりのリンクのみを対象に候補経路が計算される。一方、候補リンクデータ が存在する場合は、それが示す候補リンクを対象に候補経路が計算される。このよう に、経路計算においては、各ノードにおいて原則として道なりのリンクのみを経路計 算の対象とし、例外として候補リンクデータが存在するノードについては当該候補リン クデータが示す候補リンクを経路計算の対象に含める。これにより、全てのノードにつ いて、経路計算の対象となる候補リンクデータを用意し、記憶しておく必要が無くなり 、経路計算の高速ィヒのために予め用意、記憶すべき特殊データのデータ量を小さく することができる。
[0034] 具体的に、候補リンクデータは、各ノードに接続された候補リンクと、その候補リンク に対応する目的地との対応を示している。図 3に示すノード NOOOOlにおける候補リ ンクデータを図 5 (A)に示す。ノード NOOOOlにおいては、 3つの進行可能な候補リ ンク: L00101、: L00102及び L00103力ある。候ネ甫リンク: LOO 101の目的地 ίまエリア Α (東京)であり、候補リンク L00102の目的地はエリア B (千葉)であり、候補リンク LO 0103の目的地はエリア C (横浜)である。 [0035] 同様に、図 3に示すノード N00002における候補リンクデータを図 5 (B)に示す。ノ ード NOOOOlにおいては、 2つの進行可能な候補リンク L00104及び L00105がある 。候ネ ΐリンク L00104の目的地はエリア Dであり、候ネ甫リンク L00102の目的地はエリ ァ Εである。
[0036] なお、候補リンクデータにおいては、そのノードに接続された全ての候補リンクに対 して目的地が設定されるわけではない。即ち、あるノードにおいては、当該ノードに接 続された複数の候補リンクのうち、そのノードを経由する候補経路に含めるべき候補リ ンクのみに対して目的地が設定される。よって、該当する目的地が設定されていない リンクは、候補経路の計算対象から除外される。なお、目的地が設定されていないリ ンクは、一般的には、道なりのリンクが途中でとぎれており、その先に目的地が存在し ないものである。例えば、図 5 (C)は、図 3に示すノード Ν00003に対応する候補リン クデータを示す。ノード Ν00003においては、 2つの進行可能な候補リンク L00106 及び L00107が存在する力 候補リンク L00106に対しては目的地が設定されてい ない。従って、経路計算においては、経路計算しょうとしている目的地がエリア Fに該 当する場合ノード Ν00003について候補リンク LOO 107のみが考慮され、候補経路 力 S計算されること〖こなる。
[0037] 図 3に示す候補リンクデータがノードに対応付けられた様子を図 4 (B)に模式的に 示す。ノード NOOOOlにおいては図 5 (A)に示す候補リンクデータ 131が対応付けら れており、ノード Ν00002においては図 5 (B)に示す候補リンクデータ 132が対応付 けられている。
[0038] 候補リンクデータは、経路探索機能においてユーザが指定可能な探索条件毎に用 意することができる。探索条件としては、例えば、「有料道路優先」と「有料道路回避」 、「フェリー使用」と「フェリー回避」、「時間優先」、「距離優先」などが挙げられる。これ は、同じ目的地であっても、探索条件によって、計算される経路が異なるからである。 例えば、同じ目的地であっても、「有料道路優先」の場合と「有料道路回避」の場合と では、ユーザに提示すべき経路が異なってくるため、各々の条件について候補リンク データが用意される。
[0039] また、実際のデータとしては、候補リンクデータに含まれるエリア(地名)は、対応す るパーセル ID (地域 ID)として記憶されることになる。
[0040] 次に、道なりのリンクについて説明する。上述のように、本実施例の経路計算では、 各ノードにおいて、原則として道なりのリンクのみを経路計算の対象とする。ここで、 道なりのリンクの決定方法をいくつかの例を挙げて説明しておく。いま、図 6 (A)に示 すように、 5本のリンク L20001〜L20005が交わる交差点があるとする。
[0041] 第 1の例は、図 6 (B)に示すように、各リンクのリンクデータ中に、そのリンクについて の道なりのリンクを示すリンク番号を格納しておく方法である。図 6 (B)において、各リ ンク IDの括弧内に示すリンク ID力 道なりのリンクのリンク IDを示している。例えば、リ ンク L20001【こつ!/、ての道なりのリンク ίま L20004である。このよう【こ、リンクデータ中 に道なりのリンクの情報を記憶しておけば、リンクデータを参照することにより、各リン クについての道なりのリンクを決定することができる。
[0042] 第 2の例は、各リンクのデータに基づいて、そのリンクの直進方向に最も近いリンク を道なりのリンクとする方法である。図 6 (C)において、リンク L20001の直進方向を 破線で示している。この場合、リンク L20004は直進方向カゝら角度 αだけずれており 、リンク L20003は直進方向から角度 |8だけずれている。角度 αく角度 j8であるの で、リンク L20001につ!/、ての道なりのリンクは L20004と決定される。
[0043] 第 3の例は、各リンクのデータに基づいて、道路種別が同一であるリンクを道なりの リンクと決定するものである。図 6 (D)において、リンク L20001及び L20005力国道 であり、リンク L20002及び L20004力 S県道であり、リンク L20003力 S市道であるとす る。この場合、リンク L20001についての道なりのリンクは、同一の道路種別(国道)を 有するリンク L20005である。また、リンク L20002につ!/ヽての道なりのジンクは、同一 の道路種別(県道)を有するリンク L20004である。
[0044] なお、本発明においては、道なりのリンクの決定方法は上記の例に限られるもので はない。例えば、上記の例を複数組み合わせて使用してもよいし、上記以外の方法 で道なりのリンクを決定してもよい。
[0045] 次に、候補リンクデータを使用する場合の目的地の読み換えについて説明する。
上記のように、候補リンクデータにおいては、各候補リンクに対して目的地が設定され る。しかし、各候補リンクについて、対応する全ての目的地を設定すると、候補リンク データとして記憶すべきデータ量が膨大となってしまう。例えば、東京から名古屋へ 行く場合でも、その先の大阪、神戸、広島などへ行く場合でも、あるノードにおいては 同一のリンクを使用する場合がある。この際、候補リンクデータにおいて、当該リンク の目的地として、名古屋、大阪、神戸、広島、 ..と全ての目的地を設定したのでは、記 憶すべきデータ量が膨大となってしまう。
[0046] そこで、本実施例では、候補リンクデータ中には、必要に応じて中間目的地を設定 し、中間目的地と最終目的地との対応を示したテーブル(「中間目的地テーブル」と 呼ぶ。)を用いて、目的地の読み換えを行う。中間目的地とは、最終目的地までの経 路上にある位置する目的地を言う。上記の例では、最終目的地が大阪、神戸、広島 のいずれの場合でも名古屋を経由するので、最終目的地「大阪」、「神戸」、「広島」 などに対して、中間目的地「名古屋」を規定する。中間目的地テーブルの例を図 7に 示す。なお、図 7は、東京方面から出発する際の中間目的地テーブルの例である。
[0047] 図 7の例を参照すると、例えば、ユーザが経路探索の最終目的地として「大阪」を指 定した場合、経路探索装置は中間目的地テーブルを参照し、候補リンクデータ中の 各候補リンクが示す目的地が「大阪」であるリンクに加えて、「名古屋」となっているリン クも考慮して経路計算を行う。このように、中間目的地テーブルを用いて目的地の読 み換えを行うことにより、候補リンクデータ中に、各候補リンクの先にある全ての目的 地を設定する必要が無くなり、記憶すべきデータ量を大幅に減少させることができる
[0048] [ナビゲーシヨン装置]
図 8に、本発明の実施例に係るナビゲーシヨン装置 200の構成を示す。図 8に示す ように、ナビゲーシヨン装置 200は、自立測位装置 10、 GPS受信機 18、システムコン トローラ 20、ディスクドライブ 31、データ記憶ユニット 36、通信用インタフェース 37、 通信装置 38、表示ユニット 40、音声出力ユニット 50及び入力装置 60を備える。
[0049] 自立測位装置 10は、加速度センサ 11、角速度センサ 12及び距離センサ 13を備え る。加速度センサ 11は、例えば圧電素子からなり、車両の加速度を検出し、加速度 データを出力する。角速度センサ 12は、例えば振動ジャイロ力もなり、車両の方向変 換時における車両の角速度を検出し、角速度データ及び相対方位データを出力す る。距離センサ 13は、車両の車輪の回転に伴って発生されているパルス信号力もな る車速パルスを計測する。
[0050] GPS受信機 18は、複数の GPS衛星から、測位用データを含む下り回線データを 搬送する電波 19を受信する。測位用データは、緯度及び経度情報等から車両の絶 対的な位置を検出するために用いられる。
[0051] システムコントローラ 20は、インタフェース 21、 CPU (Central Processing Unit) 22、 ROM (Read Only Memory) 23及び RAM (Random Access Memory) 24を含んでお り、ナビゲーシヨン装置 200全体の制御を行う。
[0052] インタフェース 21は、加速度センサ 11、角速度センサ 12及び距離センサ 13並び に GPS受信機 18とのインタフェース動作を行う。そして、これらから、車速パルス、加 速度データ、相対方位データ、角速度データ、 GPS測位データ、絶対方位データ等 をシステムコントローラ 20に入力する。 CPU22は、システムコントローラ 20全体を制 御する。 ROM23は、システムコントローラ 20を制御する制御プログラム等が格納さ れた図示しない不揮発性メモリ等を有する。 RAM24は、入力装置 60を介して使用 者により予め設定された経路データ等の各種データを読み出し可能に格納したり、 C PU22に対してワーキングエリアを提供したりする。
[0053] システムコントローラ 20、 CD— ROMドライブ又は DVD— ROMドライブなどのディ スクドライブ 31、データ記憶ユニット 36、通信用インタフェース 37、表示ユニット 40、 音声出力ユニット 50及び入力装置 60は、バスライン 30を介して相互に接続されて ヽ る。
[0054] ディスクドライブ 31は、システムコントローラ 20の制御の下、 CD又は DVDといった ディスク 33から、音楽データ、映像データなどのコンテンツデータを読み出し、出力 する。なお、ディスクドライブ 31は、 CD— ROMドライブ又は DVD— ROMドライブの うち、いずれか一方としてもよいし、 CD及び DVDコンパチブルのドライブとしてもよい
[0055] データ記憶ユニット 36は、例えば、 HDDなどにより構成され、地図データや施設デ ータなどのナビゲーシヨン処理に用いられる各種データを記憶する。
[0056] 通信装置 38は、例えば、 FMチューナやビーコンレシーバ、携帯電話や専用の通 信カードなどにより構成され、通信用インタフェース 37を介して、 VICS (Vehicle Infor mation Communication System)センタから配信される渋滞や交通情報などの道路交 通情報、その他の情報を受信する。
[0057] 表示ユニット 40は、システムコントローラ 20の制御の下、各種表示データをディスプ レイなどの表示装置に表示する。具体的には、システムコントローラ 20は、データ記 憶ユニット 36から地図データを読み出す。表示ユニット 40は、システムコントローラ 2 0によってデータ記憶ユニット 36から読み出された地図データを、ディスプレイなどの 表示画面上に表示する。表示ユニット 40は、バスライン 30を介して CPU22から送ら れる制御データに基づいて表示ユニット 40全体の制御を行うグラフィックコントローラ 41と、 VRAM (Video RAM )等のメモリからなり即時表示可能な画像情報を一時的 に記憶するノッファメモリ 42と、グラフィックコントローラ 41から出力される画像データ に基づいて、液晶、 CRT (Cathode Ray Tube)等のディスプレイ 44を表示制御する表 示制御部 43と、ディスプレイ 44とを備える。ディスプレイ 44は、例えば対角 5〜10ィ ンチ程度の液晶表示装置等力 なり、車内のフロントパネル付近に装着される。
[0058] 音声出力ユニット 50は、システムコントローラ 20の制御の下、 CD— ROMドライブ 3 1又は DVD—ROM32、若しくは RAM24等からバスライン 30を介して送られる音声 デジタルデータの DZA (Digital to Analog)変換を行う DZAコンバータ 51と、 Ό/Α コンバータ 51から出力される音声アナログ信号を増幅する増幅器 (AMP) 52と、増 幅された音声アナログ信号を音声に変換して車内に出力するスピーカ 53とを備えて 構成されている。
[0059] 入力装置 60は、各種コマンドやデータを入力するための、キー、スィッチ、ボタン、 リモコン、音声入力装置等から構成されている。入力装置 60は、車内に搭載された 当該車載用電子システムの本体のフロントパネルやディスプレイ 44の周囲に配置さ れる。また、ディスプレイ 44がタツチパネル方式である場合には、ディスプレイ 44の表 示画面上に設けられたタツチパネルも入力装置 60として機能する。
[0060] なお、 CPU22は、予め ROM23などに記憶された経路探索プログラムを実行する ことにより、経路計算手段として機能する。また、図 1に例示する地図データは、デー タ記憶ユニット 36に記憶される。 [0061] [経路探索処理]
次に、経路探索処理について説明する。図 9に経路探索処理のフローチャートを示 す。実際には、 CPU22が経路探索プログラムを実行することにより、ナビゲーシヨン 装置 200が経路探索装置として動作し、経路探索処理を実行する。
[0062] まず、経路探索を行うユーザは、ナビゲーシヨン装置 200の入力装置 60を使用して 、経路探索機能を呼び出し、目的地 (最終目的地)及び探索条件などを指定、入力 する。これに応じて、 CPU22は、経路探索のための出発地及び目的地を決定する( ステップ S10)。通常、ナビゲーシヨン装置 200を搭載した車両の自車位置が出発地 に設定される。なお、 PCなどの端末装置が経路探索装置となる場合には、ユーザが 出発地を指定する場合もある。
[0063] 次に、 CPU22は、ユーザが指定した探索条件に対応する候補リンクデータを含む 経路計算用データをデータ記憶ユニット 36から読み出し、目的地までの候補経路を 計算する (ステップ Sl l)。この際、前述のように CPU22は、各ノードに候補リンクデ ータが存在するか否かを判定し、候補リンクデータが存在するノードについては、当 該候補リンクデータが示す候補リンク及び目的地に基づ!、て候補経路を計算する。 一方、候補リンクデータが存在しないノードについては、道なりのリンクのみに基づい て候補経路を計算する。また、必要に応じて、前述の中間目的地テーブルを参照し 、目的地の読み換えを行う。
[0064] こうして、出発地から目的地へ至る複数の候補経路が得られると、 CPU22は各候 補経路にっ 、てコスト計算を行 、、最小コストを有する候補経路を決定してユーザに 提示する (ステップ S 12)。こうして、経路探索処理が終了する。なお、コスト計算とは 、経路計算において一般的に用いられる手法であり、リンク及びノードに予め対応付 けされたコストの合計を計算することを!、う。リンク及びノードに対応付けされたコスト の値は、そのリンクやノードを通過する際に要する時間、道路の車線数などの各種の 情報に基づいて予め設定されている。なお、コスト計算は既知の手法であるので、そ の詳細な説明は省略する。
[0065] 上記の経路探索処理では、出発地から目的地に至る間の各ノードにおいて、原則 として道なりのリンクのみを使用して候補経路を計算することとし、道なり以外のリンク を計算の対象に含める必要がある場合には、そのリンクを示す候補リンクデータが用 意されている。よって、 CPU22は、候補リンクデータが存在しない場合は道なりのリン クのみを対象とし、候補リンクデータが存在する場合にはそれが示す候補リンクを対 象として候補経路の計算を行うので、遠距離の経路計算を迅速に実行することがで きる。また、道なりのリンクのみを計算の対象とすればよいノードについては、候補リン クデータを記憶する必要がな 、ので、候補リンクデータとして記憶すべき全データ量 をかなり抑えることができる。よって、膨大な量の特殊データを用意し、記憶する必要 なぐ迅速な経路探索が可能となる。
[0066] 次に、本実施例による経路探索の例を説明する。いま、図 10 (A)に示す地図上に お!、て、出発地 141から目的地 142 (「地点 P」とする)までの経路を探索するものとす る。本実施例による候補リンクデータを使用しない場合には、図 10 (A)に示す全ての 道路 (リンク)が経路計算の対象となり、計算量は膨大となる。
[0067] 一方、本実施例によれば、図 10 (B)に示すように、地点 143及び 144に候補リンク データが用意される。よって、図中の下方向力もの道路にて出発地 141に至った場 合、地点 144までの間の各ノードには候補リンクデータが存在しないので、地点 144 までは道なりに進むリンクが選択される。次に、地点 144の候補リンクデータを参照し 、 目的地として「地点 P」が示されている候補リンクが選択される(即ち、左折)。その後 、候補リンクデータが存在しないノードを道なりに進むリンクが選択され、 目的地 142 ( 地点 P)に到る。こうして、破線で示す候補経路 145aが得られる。同様に、図中右側 力もの道路にて出発点 141に至った場合、地点 143までは候補リンクデータが無い ので道なりのリンクが選択され、地点 143で経路候補データが示す地点 P方向への 候補リンクが選択され (即ち、斜め右方向へ進む)、その後、道なりのリンクが選択さ れて目的地 142に至る。こうして、破線で示す候補経路 145bが得られる。
[0068] このように、本実施例によれば、候補リンクデータが存在しな ソードは全て道なり のリンクのみを対象として経路計算を行うので、計算の対象となるリンクを大幅に減少 させることができ、迅速な経路計算が可能となる。なお、本実施例を用いても、上記の 例のように、 目的地に至る複数の候補経路を得ることが可能である。
[0069] [変形例] 上記の例では、候補リンクデータにおいて、異なる候補リンクには異なる目的地が 設定されているが、図 11 (A)に例示するように、異なる候補リンクに対して同一の目 的地が設定されることがある。これは、エリア Xが比較的広い場合など、どちらの候補 リンクを使用しても同一の目的地に到達できる場合があるからである。
[0070] また、上記の候補リンクデータの例は、あるノードに接続された複数のリンクのうちの 1つのリンクから当該ノードに進入した場合の候補リンクデータを示している。しかし、 同一のノードに、異なるリンク力 進入した場合は、候補リンクデータの内容は異なる ものとなる。即ち、あるノードに対して記憶される候補リンクデータは、そのノードに接 続されたリンク毎に用意され、記憶されることになる。例えば、東西南北の方向にリン クを有するノードについては、各方向から進入した場合について、独立に候補リンク データが必要となる。従って、実際のデータとしては、そのノードに接続されたリンク 毎に独立して候補リンクデータを記憶しても良いし、全てのリンクに対する候補リンク データをまとめて記憶してもよ!/、。
[0071] 候補リンクデータをまとめて記憶する場合の例を図 11 (B)に示す。図 11 (B)におい て、リンク L00201力らノード Zに進入した場合、リンク L00202及び L00203力候ネ甫 リンクとなる。一方、リンク L00202からノード Zに進入した場合、リンク L00201及び L 00203力候ネ甫リンクとなり、リンク L00203力らノード Zに進入した場合、リンク L0020 1及び L00202が候補リンクとなる。
[0072] 但し、この場合、単純に各リンク力 進入した際の候補リンクデータをまとめて記憶 すると、計算対象となるリンクが増えてしまうことがある。そのような場合には、図 11 (C )の括弧書きに示すように、進入方向の条件を付加することにより、不要な計算量の 増加を防止することができる。
[0073] また、上記の例は、経路計算用データとして候補リンクデータを用意するものである 力 地図データには、交差点において曲がる方向やリンクと方面の名称、地名を紐付 けたデータが、経路誘導用に格納されていることがある。これを上記の候補リンクデ ータとして利用して経路計算を行ってもよい。また、逆に、上記の候補リンクデータを 用いて、方面名称等を音声等で案内を行っても良いし、方面看板として地図データ の表示画像中に表示しても良 、。 産業上の利用可能性
本発明は、地図データを用いて経路を探索する機能を有する各種の端末装置に 利用することができる。具体的には、カーナビゲーシヨン装置の他、ウェブ上で経路 探索サービスを提供するサーバ装置、ウェブ上のサーノからダウンロードした地図デ ータ又は DVD— ROMなどの記憶媒体に記憶されている地図データを用いて PC上 で経路を計算するアプリケーションなどに利用することができる。

Claims

請求の範囲
[1] 道路に対応するリンクを示すリンクデータと、道路上の所定の地点に対応するノード を示すノードデータと、前記ノードを経由する候補経路の計算対象とすべきリンクを 示す候補リンクデータと、を含む経路計算用データを記憶する記憶部と、
前記経路計算用データを用いて、経路計算を行う経路計算手段と、を備え、 前記経路計算手段は、前記候補リンクデータが存在するノードについては当該候 補リンクデータが示すリンクを対象とし、前記候補リンクデータが存在しないノード〖こ ついては道なりのリンクを対象として、経路計算を行うことを特徴とする経路探索装置
[2] 前記候補リンクデータは探索条件毎に用意されており、
前記経路計算手段は、ユーザが指定した探索条件に対応する候補リンクデータを 用いて経路計算を行うことを特徴とする請求項 1に記載の経路探索装置。
[3] 前記経路計算手段は、前記候補リンクデータが示すリンクのうち、目的地が示され て 、るリンクのみを対象とすることを特徴とする請求項 1に記載の経路探索装置。
[4] 前記経路計算用データは異なる縮尺に対応する複数のレイヤ毎に用意されており 前記候補リンクデータは、少なくとも最も広域の地図に対応するレイヤに対して用意 されて 、ることを特徴とする請求項 1に記載の経路探索装置。
[5] 前記経路計算用データは、最終目的地と、当該最終目的地までの経路の途中に 位置する中間目的地との対応を示す中間目的地テーブルを含み、
前記経路計算手段は、前記最終目的地及び前記中間目的地を前記目的地として 候補経路を計算することを特徴とする請求項 1に記載の経路探索装置。
[6] 道路に対応するリンクを示すリンクデータと、道路上の所定の地点に対応するノード を示すノードデータと、前記ノードを経由する候補経路の計算対象とすべきリンクを 示す候補リンクデータと、を含む経路計算用データを用いて、経路計算を行う経路計 算工程を備え、
前記経路計算工程は、前記候補リンクデータが存在するノードについては当該候 補リンクデータが示すリンクを対象とし、前記候補リンクデータが存在しないノード〖こ ついては道なりのリンクを対象として、経路計算を行うことを特徴とする経路探索方法
[7] 道路に対応するリンクを示すリンクデータと、道路上の所定の地点に対応するノード を示すノードデータと、前記ノードを経由する候補経路の計算対象とすべきリンクを 示す候補リンクデータと、を含む経路計算用データを記憶する記憶部と、コンビユー タと、を備える端末装置において実行される経路探索プログラムであって、
前記経路計算用データを用いて、経路計算を行う経路計算手段として前記コンビ ユータを機能させ、
前記経路計算手段は、前記候補リンクデータが存在するノードについては当該候 補リンクデータが示すリンクを対象とし、前記候補リンクデータが存在しないノード〖こ ついては道なりのリンクを対象として、経路計算を行うことを特徴とする経路探索プロ グラム。
[8] 道路に対応するリンクを示すリンクデータと、道路上の所定の地点に対応するノード を示すノードデータと、前記ノードを経由する候補経路の計算対象とすべきリンクを 示す候補リンクデータと、を含む経路計算用データを記憶した記憶媒体。
PCT/JP2006/320220 2006-10-10 2006-10-10 Dispositif, procédé et logiciel de recherche d'itinéraire, et support d'enregistrement WO2008044281A1 (fr)

Priority Applications (3)

Application Number Priority Date Filing Date Title
PCT/JP2006/320220 WO2008044281A1 (fr) 2006-10-10 2006-10-10 Dispositif, procédé et logiciel de recherche d'itinéraire, et support d'enregistrement
US12/442,827 US20100114470A1 (en) 2006-10-10 2006-10-10 Route search apparatus, route search method, route search program and storage medium
JP2008538519A JP5016605B2 (ja) 2006-10-10 2006-10-10 経路探索装置、経路探索方法、経路探索プログラム及び記憶媒体

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2006/320220 WO2008044281A1 (fr) 2006-10-10 2006-10-10 Dispositif, procédé et logiciel de recherche d'itinéraire, et support d'enregistrement

Publications (1)

Publication Number Publication Date
WO2008044281A1 true WO2008044281A1 (fr) 2008-04-17

Family

ID=39282492

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2006/320220 WO2008044281A1 (fr) 2006-10-10 2006-10-10 Dispositif, procédé et logiciel de recherche d'itinéraire, et support d'enregistrement

Country Status (3)

Country Link
US (1) US20100114470A1 (ja)
JP (1) JP5016605B2 (ja)
WO (1) WO2008044281A1 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011111145A1 (ja) * 2010-03-08 2011-09-15 三菱電機株式会社 経路探索装置
CN102388293A (zh) * 2009-04-06 2012-03-21 株式会社纳维泰 路径向导系统、路径检索服务器、路径检索中介服务器及路径向导方法

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009107167A1 (ja) * 2008-02-27 2009-09-03 三菱電機株式会社 地図描画装置
DE102010035373A1 (de) 2010-08-25 2012-03-01 Elektrobit Automotive Gmbh Technik zur bildschirmbasierten Routenmanipulation
KR101768139B1 (ko) * 2015-11-10 2017-08-14 현대자동차주식회사 내비게이션 경로 재탐색을 위한 장치 및 방법

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000018958A (ja) * 1998-07-02 2000-01-21 Sanyo Electric Co Ltd ナビゲーション装置及び記録媒体
JP2004138564A (ja) * 2002-10-18 2004-05-13 Matsushita Electric Ind Co Ltd 経路探索装置およびナビゲーション方法

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB9608543D0 (en) * 1996-04-25 1996-07-03 Philips Electronics Nv Determining routes in a network comprising nodes and links
US5968109A (en) * 1996-10-25 1999-10-19 Navigation Technologies Corporation System and method for use and storage of geographic data on physical media
US6192314B1 (en) * 1998-03-25 2001-02-20 Navigation Technologies Corp. Method and system for route calculation in a navigation application
US6785608B1 (en) * 2001-12-19 2004-08-31 Navteq North America, Llc System and method for calculating an optimized route and calculation thereof
JP4165693B2 (ja) * 2002-08-26 2008-10-15 アルパイン株式会社 ナビゲーション装置
JP4145710B2 (ja) * 2003-04-28 2008-09-03 株式会社ザナヴィ・インフォマティクス 推奨経路演算方法および推奨経路表示方法
JP4646923B2 (ja) * 2005-01-07 2011-03-09 株式会社ナビタイムジャパン ナビゲーションシステムおよび携帯端末装置

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000018958A (ja) * 1998-07-02 2000-01-21 Sanyo Electric Co Ltd ナビゲーション装置及び記録媒体
JP2004138564A (ja) * 2002-10-18 2004-05-13 Matsushita Electric Ind Co Ltd 経路探索装置およびナビゲーション方法

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102388293A (zh) * 2009-04-06 2012-03-21 株式会社纳维泰 路径向导系统、路径检索服务器、路径检索中介服务器及路径向导方法
WO2011111145A1 (ja) * 2010-03-08 2011-09-15 三菱電機株式会社 経路探索装置
CN102741654A (zh) * 2010-03-08 2012-10-17 三菱电机株式会社 路径搜索装置
JP5312677B2 (ja) * 2010-03-08 2013-10-09 三菱電機株式会社 経路探索装置
US9074905B2 (en) 2010-03-08 2015-07-07 Mitsubishi Electric Corporation Route search device

Also Published As

Publication number Publication date
US20100114470A1 (en) 2010-05-06
JP5016605B2 (ja) 2012-09-05
JPWO2008044281A1 (ja) 2010-02-04

Similar Documents

Publication Publication Date Title
US8649972B2 (en) Car navigation apparatus
US8204681B2 (en) Navigation apparatus, route guide method and program
WO2008059586A1 (fr) Dispositif de navigation, procédé d'affichage de carte et programme d'affichage de carte
US8452534B2 (en) Route search device and route search method
JP2007232573A (ja) 車載用ナビゲーション装置並びに案内情報提供方法及びプログラム
JP5016605B2 (ja) 経路探索装置、経路探索方法、経路探索プログラム及び記憶媒体
WO2007077829A1 (ja) ナビゲーション装置及び案内図表示方法
JP4572235B2 (ja) 位置設定装置、位置設定方法、位置設定プログラム、および記録媒体
WO2007105582A1 (ja) 移動経路探索装置、その方法、そのプログラム、そのプログラムを記録した記録媒体、および、案内誘導装置
WO2019171705A1 (ja) 経路情報送信方法、経路情報送信システム、車載端末
JP2009014423A (ja) 情報提供サーバ、ナビゲーション装置、情報提供方法及びプログラム
JP4575491B2 (ja) ナビゲーション装置及びナビゲーション方法
JP3832284B2 (ja) ナビゲーションシステム及びナビゲーションプログラム
JP2008122266A (ja) 経路探索装置、経路探索方法、経路探索プログラム及び記憶媒体
JP2012149957A (ja) 車載地図表示装置
JP2010048711A (ja) ルート探索装置、ルート探索方法及びルート探索プログラム
EP2040034B1 (en) Navigation device and method, navigation program, and storage medium
JP2003130669A (ja) ナビゲーションシステム及び経路探索方法のプログラム
JP4253961B2 (ja) 情報センタ、ナビゲーション装置、及びナビゲーションシステム
JP2008145193A (ja) 経路探索装置、経路探索方法、経路探索プログラム及び記憶媒体
JPH0567295A (ja) ビーコンから取得した道路情報の選別表示方法
JP2006350089A (ja) 交通情報処理データベース、交通情報処理装置、そのシステム、その方法、そのプログラム、そのプログラムを記録した記録媒体、および、案内誘導装置
JP4829178B2 (ja) ナビゲーション装置、経路探索方法及び経路探索プログラム
JPH11351902A (ja) 車両用ナビゲーション装置
JP5107782B2 (ja) 経路探索装置、経路探索方法、経路探索プログラム及び記憶媒体

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 06811532

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 2008538519

Country of ref document: JP

WWE Wipo information: entry into national phase

Ref document number: 12442827

Country of ref document: US

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 06811532

Country of ref document: EP

Kind code of ref document: A1