JP6282890B2 - Route search apparatus and route search method - Google Patents
Route search apparatus and route search method Download PDFInfo
- Publication number
- JP6282890B2 JP6282890B2 JP2014040411A JP2014040411A JP6282890B2 JP 6282890 B2 JP6282890 B2 JP 6282890B2 JP 2014040411 A JP2014040411 A JP 2014040411A JP 2014040411 A JP2014040411 A JP 2014040411A JP 6282890 B2 JP6282890 B2 JP 6282890B2
- Authority
- JP
- Japan
- Prior art keywords
- route
- cost
- link
- node
- label
- Prior art date
- Legal status (The legal status 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 status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims description 60
- 230000001186 cumulative effect Effects 0.000 claims description 43
- 238000003860 storage Methods 0.000 claims description 11
- 238000013500 data storage Methods 0.000 claims description 9
- 230000008569 process Effects 0.000 description 40
- 238000010586 diagram Methods 0.000 description 28
- 238000004364 calculation method Methods 0.000 description 21
- 238000009826 distribution Methods 0.000 description 19
- 230000010365 information processing Effects 0.000 description 19
- 230000004048 modification Effects 0.000 description 15
- 238000012986 modification Methods 0.000 description 15
- 238000004891 communication Methods 0.000 description 12
- 230000000052 comparative effect Effects 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 239000004973 liquid crystal related substance Substances 0.000 description 3
- 238000004590 computer program Methods 0.000 description 2
- 241000490229 Eucephalus Species 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012887 quadratic function Methods 0.000 description 1
- 238000010845 search algorithm Methods 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Images
Landscapes
- Navigation (AREA)
- Traffic Control Systems (AREA)
Description
本発明は、経路探索装置に関する。 The present invention relates to a route search apparatus.
現在位置から目的地までの経路を探索する経路探索装置として、自動車に搭載されたカーナビゲーションシステム、携帯電話機、携帯ゲーム機、PND(Personal Navigation Device)およびPDA(Personal Digital Assistant)が知られている。 As a route search device for searching for a route from a current position to a destination, a car navigation system, a mobile phone, a portable game machine, a PND (Personal Navigation Device) and a PDA (Personal Digital Assistant) mounted on a car are known. .
例えば、特許文献1に記載されているように、自動車の現在位置と目的地とを結ぶ経路が探索される際に、他の自動車が現時点で位置する道路としてのリンクや他の自動車における現在位置から目的地までの経路を構成するリンクなどの交通状況が考慮されることで、渋滞を緩和させる交通管理装置が知られている。
For example, as described in
しかし、特許文献1に記載された技術では、経路案内によって探索された現在位置から出発地までの移動経路に沿って走行していた自動車が、次に進行予定のリンクが渋滞していたときに、次のリンクでの渋滞を回避するために、移動経路を構成するリンクとは異なるリンクに進行する場合がある。複数の自動車が、このように移動経路を構成するリンクとは異なるリンクを進行してしまうと、交通状況を正確に予測できず、自動車の渋滞を十分に緩和させることができないおそれがあった。また、これらの課題は、経路探索装置に限られず、交通状況を把握するための情報処理装置等にも共通する課題であった。そのほか、経路探索装置および情報処理装置では、交通状況を正確にユーザに把握させるために、ユーザにとっての利便性や使い勝手の向上が望まれていた。
However, in the technique described in
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態として実現できる。 SUMMARY An advantage of some aspects of the invention is to solve at least a part of the problems described above, and the invention can be implemented as the following forms.
(1)本発明の一形態によれば、ネットワーク上の2つのノードを結ぶ経路を探索する経路探索装置が提供される。この経路探索装置は、ネットワーク上の複数のノードと、複数のリンクと、前記複数のリンクのそれぞれに設定されたリンクコストと、を特定するネットワーク情報を記憶するデータ記憶部と;少なくとも1つの他の装置に設定された出発地のノードと目的地のノードとを特定する情報を取得する情報取得部と;前記他の装置に設定された出発地のノードと目的地のノードとを結ぶ複数の第1の移動経路の内、前記第1の移動経路を構成するリンクのリンクコストの累計値が最小である第1の最適経路の前記リンクコストの累計値と、前記第1の最適経路の前記リンクコストの累計値に第1の許容コストを加えた値以下の前記リンクコストの累計値を有する少なくとも1つの第1の準最適経路の前記リンクコストの累計値と、に基づいて、前記データ記憶部に記憶された前記ネットワーク情報のリンクコストを調整するコスト調整部と;出発地のノードと目的地のノードとを設定する地点設定部と;リンクコストが調整された前記ネットワーク情報を用いて、前記地点設定部が設定した出発地のノードと目的地のノードとを結ぶ少なくとも1つの第2の移動経路を探索する経路探索部と、を備える。この形態の経路探索装置によれば、他の装置に設定された第1の移動経路の内の第1の最適経路以外の第1の準最適経路を他のユーザが通行した場合も加味した上で、出発地と目的地とを結ぶ第2の移動経路が探索される。そのため、経路探索装置のユーザは、他のユーザの通行するリンクを踏まえて、ネットワーク上に発生する渋滞を回避して目的地に到着できる。 (1) According to an aspect of the present invention, there is provided a route search device that searches for a route connecting two nodes on a network. The route search device includes a data storage unit that stores network information that identifies a plurality of nodes on a network, a plurality of links, and a link cost set for each of the plurality of links; and at least one other An information acquisition unit for acquiring information for specifying a departure node and a destination node set in the device; a plurality of nodes connecting the departure node and the destination node set in the other device; Among the first movement paths, the accumulated value of the link costs of the first optimum path having the smallest accumulated value of the link costs of the links constituting the first movement path, and the above-mentioned of the first optimum path A cumulative value of the link cost of at least one first sub-optimal route having a cumulative value of the link cost equal to or less than a value obtained by adding a first allowable cost to the cumulative value of the link cost, and A cost adjusting unit that adjusts the link cost of the network information stored in the data storage unit; a point setting unit that sets a starting node and a destination node; and using the network information in which the link cost is adjusted A route search unit that searches for at least one second movement route that connects the departure node and the destination node set by the point setting unit. According to the route search device of this aspect, in addition to the case where another user passes the first sub-optimal route other than the first optimum route among the first movement routes set in other devices, Thus, the second movement route connecting the departure point and the destination is searched. Therefore, the user of the route search apparatus can arrive at the destination while avoiding the traffic jam that occurs on the network based on the links that other users pass.
(2)上記形態の経路探索装置において、前記コスト調整部は、前記第1の最適経路の前記リンクコストの累計値と前記第1の準最適経路の前記リンクコストの累計値とに基づいてリンク毎に設定される変動コストを、前記第1の最適経路と前記第1の準最適経路とを構成するリンクのリンクコストに加えることで、前記ネットワーク情報のリンクコストを調整してもよい。この形態の経路探索装置によれば、他の装置に設定された1つの第1の移動経路のみではなく、第1の最適経路の経路コストと第1の準最適経路とを踏まえて、変動コストが算出される。よって、他の装置のユーザが、次に通行予定のリンクの混雑度を見て、経路を変更した場合などの状況を予測した上で、経路探索装置のユーザの第2の移動経路が探索されるため、経路探索装置のユーザは、より迅速に目的地に到着でき、また、ユーザにとっての利便性が向上する。 (2) In the route search device according to the above aspect, the cost adjustment unit is configured to link based on a cumulative value of the link cost of the first optimal route and a cumulative value of the link cost of the first sub-optimal route. You may adjust the link cost of the said network information by adding the variable cost set for every to the link cost of the link which comprises the said 1st optimal path | route and the said 1st suboptimal path | route. According to the route search device of this aspect, the variable cost is determined based on the route cost of the first optimal route and the first sub-optimal route as well as the one first movement route set in another device. Is calculated. Therefore, the second travel route of the user of the route search device is searched after the user of the other device sees the degree of congestion of the next scheduled link and predicts the situation when the route is changed. Therefore, the user of the route search apparatus can arrive at the destination more quickly, and convenience for the user is improved.
(3)上記形態の経路探索装置において、前記コスト調整部は、前記第1の準最適経路の前記リンクコストの累計値から前記第1の最適経路の前記リンクコストの累計値を差し引いた値が小さいほど前記変動コストを大きく設定してもよい。この形態の経路探索装置によれば、他の装置のユーザが通行する可能性が高いと推定されるリンクほど変動コストが大きく算出されるため、実際の推定される混雑度により則した状況に基づいて、経路探索装置のユーザの第2の移動経路を探索できる。 (3) In the route search device according to the above aspect, the cost adjustment unit may obtain a value obtained by subtracting the cumulative value of the link cost of the first optimal route from the cumulative value of the link cost of the first sub-optimal route. You may set the said variable cost large, so that it is small. According to the route search device of this aspect, since the variable cost is calculated to be larger as the link estimated to be highly likely to be passed by the user of another device, it is based on the situation based on the actually estimated congestion degree. Thus, the second movement route of the user of the route search device can be searched.
(4)上記形態の経路探索装置において、前記コスト調整部は;前記他の装置に設定された前記出発地のノードと、前記第1の最適経路に含まれるノードである第1の最適ノードと、を結ぶ第1の中途経路の内、前記第1の中途経路を構成する前記リンクコストの累計値が最小となる第1の最小コスト中途経路と、前記第1の最小コスト中途経路以外の少なくとも1つの第1の非最小コスト中途経路と、を特定し;前記第1の中途経路のそれぞれについて、前記第1の非最小コスト中途経路と、前記第1の最適ノードと前記他の装置に設定された前記目的地のノードとを結ぶ経路において前記第1の最適経路と重複する経路と、から構成される経路を前記第1の準最適経路として設定してもよい。この形態の経路探索装置によれば、他の装置に設定された出発地と目的地とを特定する情報のみ取得されれば、第1の移動経路が推定でき、他の装置に設定されたより少ない経路情報であっても、第2の移動経路を探索できる。 (4) In the route search device according to the above aspect, the cost adjustment unit includes: a node at the departure point set in the other device; a first optimum node that is a node included in the first optimum route; , At least other than the first minimum cost halfway route, and the first minimum cost halfway route where the cumulative value of the link costs constituting the first halfway route is the smallest. One first non-minimum cost midway path is identified; for each of the first midway paths, set to the first non-minimum cost midway path, the first optimal node, and the other device A route composed of a route connecting to the destination node that is overlapped with the first optimum route may be set as the first sub-optimal route. According to the route search device of this aspect, if only the information specifying the starting point and the destination set in the other device is acquired, the first movement route can be estimated and less than that set in the other device. Even with the route information, the second movement route can be searched.
(5)上記形態の経路探索装置において、経路探索部は、前記第2の移動経路の内、前記第1の移動経路を構成する前記リンクコストの累計値が最小である第2の最適経路と、前記第2の最適経路の前記リンクコストの累計値に第2の許容コストを加えた値以下の前記リンクコストの累計値を有する少なくとも1つの第2の準最適経路と、を探索してもよい。この形態の経路探索装置によれば、所定のリンクコストの累計値以下の範囲で複数の第2の移動経路が探索されるため、経路探索装置のユーザは複数の第2の移動経路から好みの経路を選択でき、ユーザにとっての利便性が向上する。 (5) In the route search device according to the above aspect, the route search unit includes a second optimum route that has a minimum cumulative value of the link cost that constitutes the first movement route, among the second movement routes, And searching for at least one second sub-optimal route having a cumulative value of the link cost equal to or less than a value obtained by adding a second allowable cost to the cumulative value of the link cost of the second optimal route. Good. According to the route search device of this aspect, a plurality of second travel routes are searched within a range equal to or less than the predetermined cumulative value of the link cost. Therefore, the user of the route search device can select a favorite from the plurality of second travel routes. The route can be selected, and convenience for the user is improved.
(6)上記形態の経路探索装置において、経路探索部は;前記地点設定部が設定した前記出発地のノードと、前記第2の最適経路に含まれるノードである第2の最適ノードと、を結ぶ第2の中途経路の内、前記第2の中途経路を構成する前記リンクコストの累計値が最小となる第2の最小コスト中途経路と、前記第2の最小コスト中途経路以外の少なくとも1つの第2の非最小コスト中途経路と、を特定し;前記第2の中途経路のそれぞれについて、前記第2の非最小コスト中途経路と、前記第2の最適ノードと前記地点設定部が設定した目的地のノードとを結ぶ経路において前記第2の最適経路と重複する経路と、から構成される経路を前記第2の準最適経路として設定してもよい。この形態の経路探索装置によれば、第2の準最適経路を探索する場合に、出発地から目的地までの経路をいちいち探索せずに、第2の最適ノードにおける第2の最小コスト中途経路と第2の非最小コスト中途経路とに基づいて探索できるため、第2の移動経路の探索を迅速に行なうことができ、経路探索装置の処理の負荷を低減できる。 (6) In the route search device according to the above aspect, the route search unit includes: a node at the departure point set by the point setting unit; and a second optimum node that is a node included in the second optimum route. Of the second halfway paths to be connected, at least one other than the second minimum cost halfway path having a minimum cumulative value of the link costs constituting the second halfway path and the second minimum cost halfway path Identifying a second non-minimum cost midway route; for each of the second midway routes, the second non-minimum cost midway route, the second optimal node, and the purpose set by the point setting unit A route constituted by a route that overlaps the second optimum route in a route connecting to a ground node may be set as the second sub-optimum route. According to the route search device of this aspect, when searching for the second sub-optimal route, the route from the departure point to the destination is not searched one by one, but the second minimum cost midway route at the second optimum node. And the second non-minimum cost midway route, the second moving route can be searched quickly, and the processing load of the route searching device can be reduced.
(7)本発明の他の形態によれば、情報処理装置が提供される。この情報処理装置は、ネットワーク上の複数のノードと、複数のリンクと、前記複数のリンクのそれぞれに設定されたリンクコストと、を特定するネットワーク情報を記憶するデータ記憶部と;少なくとも1つの装置に設定された出発地のノードと目的地のノードとを特定する情報を取得する情報取得部と;前記出発地のノードと目的地のノードとを結ぶ移動経路の内、前記移動経路を構成するリンクのリンクコストの累計値が最小である最適経路の前記リンクコストの累計値と、前記最適経路の前記リンクコストの累計値に許容コストを加えた値以下の前記リンクコストの累計値を有する少なくとも1つの準最適経路の前記リンクコストの累計値と、に基づいて、前記データ記憶部に記憶された前記ネットワーク情報のリンクコストを調整するコスト調整部と;リンクコストが調整された前記ネットワーク情報を表す調整経路情報を生成する調整情報生成部と、を備える。この形態の情報処理装置によれば、他の装置に設定された情報に基づく移動経路において、最適経路と準最適経路とが探索されてリンクコストが調整される。よって、調整されたリンクコストは、従来技術と比べて、局所的に高い値にはならず、局所的な渋滞の発生を抑制する。また、調整経路情報が生成されることで、ユーザは、一目してネットワーク上の混雑度を把握でき、渋滞等を回避した経路を通行でき、ユーザにとっての利便性が向上する。 (7) According to another aspect of the present invention, an information processing apparatus is provided. The information processing apparatus includes a data storage unit that stores network information for specifying a plurality of nodes on the network, a plurality of links, and a link cost set for each of the plurality of links; and at least one apparatus An information acquisition unit that acquires information for specifying a departure node and a destination node set in the above; a movement route that connects the departure node and the destination node is included in the movement route A cumulative value of the link cost of the optimum route having the smallest cumulative value of the link cost of the link, and a cumulative value of the link cost equal to or less than a value obtained by adding an allowable cost to the cumulative value of the link cost of the optimal route. The link cost of the network information stored in the data storage unit is adjusted based on the cumulative value of the link cost of one sub-optimal route. That a cost adjustment portion; comprises an adjusting information generator link cost generates an adjustment path information representing the network information has been adjusted, the. According to the information processing apparatus of this aspect, the optimal path and the sub-optimal path are searched for in the movement path based on information set in another apparatus, and the link cost is adjusted. Therefore, the adjusted link cost does not have a locally high value as compared with the prior art, and suppresses the occurrence of local congestion. Further, by generating the adjustment route information, the user can grasp the degree of congestion on the network at a glance and can travel along a route avoiding traffic jams, thereby improving convenience for the user.
(8)上記形態の情報処理装置において、前記調整情報生成部は、前記ネットワーク情報によって特定されるリンクコストと、調整されたリンクコストと、を区別して表すように前記調整経路情報を生成してもよい。この形態の情報処理装置によれば、ユーザは、混雑していない場合に比べて、リンクがどの程度混雑しているかを視認できるため、容易に交通状況を認識でき、ユーザにとっての利便性が向上する。 (8) In the information processing apparatus according to the above aspect, the adjustment information generation unit generates the adjustment route information so as to distinguish between the link cost specified by the network information and the adjusted link cost. Also good. According to this form of the information processing apparatus, the user can visually recognize how much the link is crowded compared to the case where the user is not crowded, so the traffic situation can be easily recognized, and convenience for the user is improved. To do.
(9)上記形態の情報処理装置において、前記コスト調整部は、前記最適経路の前記リンクコストの累計値と前記準最適経路の前記リンクコストの累計値とに基づいてリンク毎に設定される変動コストを、前記最適経路と前記準最適経路とを構成するリンクのリンクコストに加えることで、前記ネットワーク情報のリンクコストを調整してもよい。この形態の情報処理装置によれば、少なくとも1つの装置に設定された1つの移動経路のみではなく、最適経路の経路コストと準最適経路とを踏まえて、変動コストが算出される。よって、出発地と目的地とを設定したユーザが、次に通行予定のリンクの混雑度を見て、経路を変更した場合などの状況を予測した上で、ネットワーク上の混雑度を考慮した調整経路情報が生成されるため、情報処理装置のユーザは、混雑度を回避した経路を選択することで迅速に目的地に到着でき、また、ユーザにとっての利便性が向上する。 (9) In the information processing apparatus according to the above aspect, the cost adjustment unit may set a variation for each link based on the cumulative value of the link cost of the optimal route and the cumulative value of the link cost of the semi-optimal route. You may adjust the link cost of the said network information by adding cost to the link cost of the link which comprises the said optimal path | route and the said semi-optimal path | route. According to the information processing apparatus of this aspect, the variable cost is calculated based on the route cost of the optimum route and the sub-optimal route as well as one movement route set in at least one device. Therefore, the user who set the starting point and the destination looks at the congestion level of the next scheduled link and predicts the situation such as when the route is changed, and then adjusts considering the congestion level on the network. Since the route information is generated, the user of the information processing apparatus can quickly reach the destination by selecting a route that avoids the degree of congestion, and convenience for the user is improved.
(10)上記形態の情報処理装置において、前記コスト調整部は、前記準最適経路の前記リンクコストの累計値から前記最適経路の前記リンクコストの累計値を差し引いた値が小さいほど前記変動コストを大きく設定してもよい。この形態の情報処理装置によれば、少なくとも1つの装置のユーザが通行する可能性が高いと推定されるリンクほど変動コストが大きく算出されるため、実際の推定される混雑度により則した状況に基づいて調整経路情報が生成されるため、情報処理装置のユーザは、混雑度を回避することでより迅速に目的地に到着でき、また、ユーザにとっての利便性がより向上する。 (10) In the information processing apparatus of the above aspect, the cost adjustment unit decreases the variable cost as the value obtained by subtracting the cumulative value of the link cost of the optimal route from the cumulative value of the link cost of the semi-optimal route is smaller. You may set large. According to the information processing apparatus of this aspect, since the fluctuation cost is calculated to be larger for a link that is estimated to be likely to be passed by a user of at least one apparatus, the situation is more in line with the actually estimated congestion level. Since the adjustment route information is generated based on this, the user of the information processing apparatus can arrive at the destination more quickly by avoiding the degree of congestion, and the convenience for the user is further improved.
(11)上記形態の情報処理装置において、前記調整情報生成部は、前記ネットワーク情報によって特定されるリンクコストと、前記変動コストと、を区別すると共に、前記変動コストを加えるリンクを特定して表すように前記調整経路情報を生成してもよい。この形態の情報処理装置によれば、ユーザは、どのリンクがどの程度の変動コストが加えられているかを視認できるため、より容易に交通状況を認識でき、ユーザにとっての利便性がより向上する。 (11) In the information processing apparatus of the above aspect, the adjustment information generation unit distinguishes between a link cost specified by the network information and the variable cost, and specifies and represents a link to which the variable cost is added. As described above, the adjustment route information may be generated. According to the information processing apparatus of this aspect, since the user can visually recognize which link is subjected to what variable cost, the traffic situation can be recognized more easily, and convenience for the user is further improved.
(12)上記形態の情報処理装置において、前記コスト調整部は;前記出発地のノードと、前記最適経路に含まれるノードである最適ノードと、を結ぶ中途経路の内、前記中途経路を構成する前記リンクコストの累計値が最小である1つの最小コス中途経路と、前記最小コスト中途経路以外の非最小コスト中途経路と、を特定し;前記中途経路のそれぞれについて、前記非最小コスト中途経路と、前記最適ノードと前記目的地のノードとを結ぶ経路において前記最適経路と重複する経路と、から構成される経路を前記準最適経路として設定してもよい。この形態の情報処理装置によれば、少なくとも1つの装置に設定された出発地と目的地とを特定する情報のみ取得されれば、移動経路が推定でき、より少ない経路情報によってネットワーク上の混雑度を推定できる。 (12) In the information processing apparatus of the above aspect, the cost adjustment unit configures the halfway route among halfway routes connecting the departure node and the optimum node that is a node included in the optimum route. One minimum cost intermediate path having a minimum cumulative link cost and a non-minimum cost intermediate path other than the minimum cost intermediate path; and for each of the intermediate paths, the non-minimum cost intermediate path A route composed of a route connecting the optimum node and the destination node that overlaps the optimum route may be set as the semi-optimum route. According to the information processing apparatus of this aspect, if only the information specifying the departure place and the destination set in at least one apparatus is acquired, the movement route can be estimated, and the degree of congestion on the network can be estimated with less route information. Can be estimated.
なお、本発明は、種々の態様で実現することが可能であり、例えば、経路探索装置、経路探索方法、情報処理装置、情報端末装置、情報送信装置、情報送信方法、携帯端末装置、情報処理サーバ、経路探索サーバ、これらの装置、方法、システムを実現するためのコンピュータプログラム等の形態で実現できる。また、これらのコンピュータプログラムは、コンピュータが読取可能な記録媒体(例えば、フレキシブルディスクやCD−ROM、DVD−ROM、光磁気ディスク、メモリカード、ハードディスク等)に記録されていてもよい。 The present invention can be realized in various modes. For example, a route search device, a route search method, an information processing device, an information terminal device, an information transmission device, an information transmission method, a portable terminal device, information processing The present invention can be realized in the form of a server, a route search server, a computer program for realizing these devices, methods, and systems. Further, these computer programs may be recorded on a computer-readable recording medium (for example, a flexible disk, a CD-ROM, a DVD-ROM, a magneto-optical disk, a memory card, a hard disk, etc.).
次に、本発明の実施形態を以下の順序で説明する。
A.第1実施形態:
A−1.経路探索システムの構成:
A−2.経路探索処理:
A−3.変動コストデータの作成処理:
A−4.移動経路群の探索処理:
B.第2実施形態:
C.変形例:
Next, embodiments of the present invention will be described in the following order.
A. First embodiment:
A-1. Configuration of route search system:
A-2. Route search process:
A-3. Creating variable cost data:
A-4. Travel route group search processing:
B. Second embodiment:
C. Variations:
A.第1実施形態:
A−1.経路探索システムの構成:
図1は、本発明の実施形態における経路探索システム10の概略構成を示す説明図である。本実施形態の経路探索システム10は、サーバ100と携帯端末装置としての携帯電話機200とを備えている。図1には、携帯電話機200を1台のみ示しているが、経路探索システム10には、複数の携帯電話機200および携帯ゲーム機、PND(Personal Navigation Device)、PDA(Personal Digital Assistant)といった様々な携帯端末装置が含まれ得る。
A. First embodiment:
A-1. Configuration of route search system:
FIG. 1 is an explanatory diagram showing a schematic configuration of a
携帯電話機200は、主制御部210と、GPSユニット201と、表示パネル202と、音声出力部203と、無線通信回路205と、操作部206と、通話制御部220と、を備えている。
The
主制御部210は、携帯電話機200の各部を制御する。主制御部210は、CPU211と、RAM212と、ROM213とを備えている。CPU211は、ROM213に記憶されたプログラムをRAM212にロードして実行することで、後述する種々の処理を実行するために機能する。
The
GPSユニット201は、GPS(Global Positioning System/全地球測位システム)から人工衛星の位置を示す電波を受信する。主制御部210は、GPSユニット201が受信した人工衛星の位置を用いて、携帯電話機200の現在位置(緯度、経度)を特定し、一定時間ごとに特定した携帯電話機200の現在位置を示す位置情報を生成する。
The
表示パネル202は、液晶ディスプレイと液晶ディスプレイを駆動する駆動回路とを備えている。表示パネル202としては、液晶ディスプレイに限らず、有機ELディスプレイなど、種々の表示デバイスを採用できる。主制御部210は、表示パネル202を制御することで、例えば、地図画像や推奨経路、現在位置などを表示する。音声出力部203は、音声を出力するためのスピーカーや、スピーカーを駆動する駆動回路などから構成される。
The
無線通信回路205は、基地局BSとの間でデータ通信もしくは音声通信を無線によって行なう。主制御部210は、無線通信回路205を制御することで、基地局BSを介して(より詳細には、送受信アンテナ、基地局BS、交換局を介して)、インターネットINT上のサーバ100と通信する。
The
操作部206は、テンキー206aやカーソルキー206bやタッチパネルなどから構成される入力デバイスである。操作部206は、ユーザによる目的地の設定入力等を受け付ける。操作部206が受け付けた目的地の設定やGPSユニット201によって生成された位置情報は、インターネットINTを介して、サーバ100に送信される。通話制御部220は、音声通話のための着信や呼出、音声信号と電気信号の変換などを行なう。
The
サーバ100は、インターネットINTを介して携帯電話機200との通信を行なう通信部102と、制御部150と、情報記憶部110と、を備えている。情報記憶部110は、情報を記憶する記憶装置であり、例えば、ハードディスク装置により構成されている。情報記憶部110は、地図情報データベース(DB)114と、交通情報データベース(DB)115と、を含んでいる。地図情報DB114は、地図上のネットワークを構成するリンク情報およびノード情報であるネットワーク情報と、画像データとしての地図画像データと、を記憶している。地図情報DB114は、リンク情報として、ユーザがリンクを通過する際に要する時間をリンクコストとして記憶している。なお、リンクのリンクコストは、当該リンクを通過するための時間(分)として設定されている。
The
交通情報DB115は、制御部150が通信部102を介して受信した複数の携帯電話機200等のそれぞれから送信された携帯電話機200に設定された出発地と目的地とを含む経路情報を記憶する。経路情報としては、出発地としての現在位置および目的地を特定する情報や、出発地と目的地とを結ぶ移動経路の情報を含む。また、経路情報は、現時点よりも未来の特定の時点(例えば、予定された旅行時)における情報を含む。交通情報DB115は、地図情報DB114のネットワーク情報と複数の携帯電話機200の経路情報とに基づいて、いつの時点でどこのリンクにどの程度のユーザがいるかの交通情報を記憶する。すなわち、交通情報DB115に記憶された交通情報を用いることで、特定のリンクに存在するユーザの数を特定したり、設定された移動経路に基づいてユーザの未来の位置を推定することで、リンクの混雑度等を判定できる。なお、本実施形態におけるサーバ100は、請求項における経路探索装置に相当し、情報記憶部110は、請求項におけるデータ記憶部に相当する。また、地図情報DB114に記憶されたネットワーク情報は、請求項におけるネットワーク情報に相当する。
The
制御部150は、CPUやRAM、ROMにより構成されており、通信部102と情報記憶部110とを制御する。制御部150は、経路探索部120と、コスト調整部130と、を備えている。経路探索部120は、ユーザによって携帯電話機200に目的地と目的地に到着する到着時刻とが設定されると、到着時刻までに目的地に到着できる範囲で、携帯電話機200の現在位置と設定された目的地とを結ぶ移動経路を探索する。経路探索の詳細については、後述する。なお、経路探索部120は、請求項における経路探索部および地点設定部に相当する。
The
図1に示すように、経路探索部120は、最適経路探索部123と、類似経路探索部124と、を備えている。最適経路探索部123は、地図情報DB114に記憶してあるネットワーク情報および後述するコスト調整部130が記憶するリンクコスト情報と、受信した位置情報および目的地情報と、に基づいて、最適経路を探索する。最適経路は、移動経路を構成する各リンクのリンクコストを足し合わせたリンクコストの累計値が最小となる経路である。なお、以下では、経路を構成するリンクのリンクコストの累計値を「経路コスト」とも呼ぶ。
As illustrated in FIG. 1, the
類似経路探索部124は、ネットワーク情報とリンクコスト情報と最適経路の経路コストとに基づいて、設定された許容コストを最適経路の経路コストに加算した経路コスト以下となる移動経路である類似経路を探索する。許容コストは、到着時刻から現在時刻を差し引いた時間であったり、ユーザの操作によって設定される任意の値である。経路探索部120は、通信部102を介して、携帯電話機200に最適経路と類似経路と示す経路情報を送信する。最適経路と類似経路との探索の詳細については、後述する。なお、経路探索部120によって探索される出発地と目的地とを結ぶ移動経路は、請求項における第2の移動経路に相当する。最適経路探索部123によって探索される最適経路は、請求項における第2の最適経路に相当する。類似経路探索部124によって探索される類似経路は、請求項における第2の準最適経路に相当する。また、ユーザの操作等によって設定される許容コストは、請求項における第2の許容コストに相当する。
Based on the network information, the link cost information, and the route cost of the optimum route, the similar
コスト調整部130は、変動コスト算出部135と、リンクコスト情報データベース(DB)136と、を備えている。変動コスト算出部135は、交通情報DB115によって特定される交通情報に基づいて、地図情報DB114によって特定される一部のリンクのリンクコストに加える変動コストのそれぞれを算出する。リンクコスト情報DB136は、変動コスト算出部135によって算出された変動コストを、対応するリンクのリンクコストのそれぞれに加えることでリンクコストを調整し、地図情報DB114のネットワーク情報に基づいて、探索用ネットワーク情報を生成する。また、リンクコスト情報DB136は、インターネットINTを介して、生成した探索用ネットワーク情報を、ユーザに認識しやすい交通情報のデータに変換して携帯電話機200に送信する。携帯電話機200は、送信された探索用ネットワーク情報を表示パネル202や音声出力部203を用いて、ユーザに認識させる。なお、コスト調整部130は、請求項におけるコスト調整部および調整情報生成部に相当する。また、ユーザに認識させるための探索用ネットワーク情報の詳細については、第2実施形態で後述する。
The
A−2.経路探索処理:
図2は、経路探索処理の流れを示す説明図である。経路探索処理は、複数の他のユーザの携帯電話機200に設定された経路情報を用いて、設定された出発地のノードと目的地のノードとを結ぶ移動経路を探索する処理である。経路探索処理では、初めに、サーバ100の経路探索部120は、携帯電話機200によって設定された出発地および目的地を特定する情報を取得する(ステップS10)。本実施形態では、GPSユニット201によって取得された携帯電話機200の現在位置が出発地として設定され、操作部206がユーザによって操作されることで目的地が設定される。
A-2. Route search process:
FIG. 2 is an explanatory diagram showing a flow of route search processing. The route search process is a process of searching for a moving route connecting the set departure node and destination node using route information set in the
次に、サーバ100のコスト調整部130は、設定された出発地と目的地とに基づいて、変動コストを加える対象のリンクである対象リンクを選択し、対象リンクを移動経路に含む他のユーザの経路情報を取得する(ステップS12)。本実施形態では、コスト調整部130は、設定された目的地から所定の距離に含まれるリンクを対象リンクとして設定し、移動経路に対象リンクを含む他のユーザの経路情報を交通情報DB115から取得する。
Next, the
次に、コスト調整部130は、取得された他のユーザの経路情報を用いて、ネットワーク情報によって特定されたリンクのリンクコストに加える変動コストを特定する変動コストデータを作成する(ステップS20)。変動コストデータの作成処理については、後述する。変動コストデータが作成されると、経路探索部120は、変動コストデータを用いて作成された探索用ネットワーク情報を用いて、1つ以上の経路である移動経路である移動経路群を探索する(ステップS40)。移動経路群の探索処理については、後述する。
Next, the
A−3.変動コストデータの作成処理:
変動コストデータは、他のユーザの移動経路に基づいて、対象リンクのそれぞれのリンクコストに加えられる変動コストを特定するデータである。初めに、変動コストの算出方法について説明する。
A-3. Creating variable cost data:
The variable cost data is data that specifies a variable cost to be added to each link cost of the target link based on the movement route of another user. First, a method for calculating the variable cost will be described.
図3は、出発地S1と目的地GLとを結ぶ移動経路を示す説明図である。図3には、出発地S1と目的地GLとを結ぶ3つの経路R11、R12、R13が示されている。また、図3には、3つの経路を構成するリンクのリンクコストが四角で囲われた数値で示されている。ここでは、経路R11および経路R12を構成する出発地S1とノードN11とを接続するリンクL01に加える変動コストの算出方法について説明する。 FIG. 3 is an explanatory diagram showing a travel route connecting the departure point S1 and the destination GL. FIG. 3 shows three routes R11, R12, R13 connecting the departure point S1 and the destination GL. Also, in FIG. 3, the link costs of the links constituting the three routes are indicated by numerical values surrounded by squares. Here, a method for calculating the variable cost applied to the link L01 connecting the departure point S1 and the node N11 constituting the route R11 and the route R12 will be described.
図4は、リンクLN01における変動コストと変動コストを算出するための各種指標値との関係を示す説明図である。図4に示すように、1つのリンクに加えられる変動コストは、ネットワーク情報に記憶されたリンクのリンクコストと、リンクを通行する可能性を表す通行可能性の指標値と、リンクにおける混雑度を表す人数係数と、を乗じて算出される。すなわち、変動コストは、他のユーザが通行する可能性が低いリンクでは小さい値となり、リンクが混雑している場合には大きな値となる。このようにすれば、経路探索の際に、混雑しているリンクを回避した経路をユーザに提示できる。また、他のユーザが通行する可能性が低いリンクは、他のユーザが通行する可能性が高いリンクに比べて、移動経路を構成するリンクとして探索されやすくなる。通行可能性は、コスト差許容値から対象リンクを含む経路の経路コスト差を差し引いた値の二乗を、経路コスト差の二乗の和で序すことによって算出される。経路コスト差は、最適経路の経路コストから、対象リンクを含む経路の経路コストを差し引いた値である。 FIG. 4 is an explanatory diagram showing the relationship between the variable cost in the link LN01 and various index values for calculating the variable cost. As shown in FIG. 4, the variable cost added to one link includes the link cost of the link stored in the network information, a passability index value indicating the possibility of passing the link, and the congestion level in the link. It is calculated by multiplying the number of people to represent. That is, the variable cost has a small value for a link that is unlikely for other users to pass, and has a large value when the link is congested. In this way, a route that avoids a congested link can be presented to the user during route search. In addition, links that are unlikely to be passed by other users are more likely to be searched for links that constitute a travel route compared to links that are likely to be passed by other users. The passage possibility is calculated by ordering the square of the value obtained by subtracting the route cost difference of the route including the target link from the cost difference allowable value by the sum of the squares of the route cost difference. The route cost difference is a value obtained by subtracting the route cost of the route including the target link from the route cost of the optimum route.
例えば、図3に示す例では、出発地S1と目的地GLとを結ぶ経路の内、経路コストが最小となる最適経路は、経路コストが15の経路R11である。ここで、対象リンクをリンクLN01に設定すると、リンクLN01は、経路R11および経路R12を構成するリンクである。経路R12は、出発地S1と目的地GLとを結ぶ経路コストが16の類似経路である。1つの対象リンクが2つの経路に含まれる場合には、経路コストが小さい方の経路に含まれるものとして変動コストが算出される。すなわち、対象リンクであるリンクLN01の変動コストは、最適経路の経路R11を構成するリンクとして算出される。この場合に、図4に示すように、経路コスト差は、経路R11の経路コストの15から、最適経路である同じ経路R11の経路コストの15を差し引いた値の0となる。また、経路コスト差の二乗は、同じく0となる。 For example, in the example shown in FIG. 3, among the routes connecting the departure point S1 and the destination GL, the optimum route with the lowest route cost is the route R11 with a route cost of 15. Here, when the target link is set to the link LN01, the link LN01 is a link constituting the route R11 and the route R12. The route R12 is a similar route having a route cost of 16 connecting the departure point S1 and the destination GL. When one target link is included in two routes, the variable cost is calculated as included in the route with the smaller route cost. That is, the variable cost of the link LN01 that is the target link is calculated as the link that forms the route R11 of the optimum route. In this case, as shown in FIG. 4, the route cost difference is 0, which is a value obtained by subtracting 15 of the route cost of the same route R11 as the optimum route from 15 of the route cost of the route R11. The square of the route cost difference is also 0.
経路コスト差の二乗の和は、設定されたコスト差許容値以下の整数の二乗の和である。具体的には、図3および図4に示す例では、コスト差許容値が3に設定されている。そのため、コスト差許容値の3から経路コスト差の0を差し引いた値の二乗は、3の二乗の9である。次に、コスト差許容値が3の場合に、コスト差許容値以下の整数は、0、1、2、3の4つの数字を取り得る。そのため、経路コスト差の二乗の和は、0の二乗の0と、1の二乗の1と、2の二乗の4と、3の二乗の9と、を加えた14である。そのため、リンクLN01の通行可能性は、9を14で除した0.64(64パーセント(%))となる。なお、経路コスト差がコスト差許容値以下と設定されているため、変動コストは、経路コスト差が3以下の経路に含まれるリンクのみを対象リンクとして算出される。図3に示す例では、類似経路である経路R12および経路R13の経路コストは、16であり、最適経路の経路R11の経路コストの15に対して、経路コスト差が1である。そのため、類似経路の経路R12および経路R13に含まれるリンクは、対象リンクとして、変動コストが算出される。 The sum of the squares of the path cost differences is the sum of the squares of integers that are less than or equal to the set cost difference tolerance. Specifically, in the example shown in FIGS. 3 and 4, the cost difference allowable value is set to 3. Therefore, the square of the value obtained by subtracting 0 of the path cost difference from the cost difference allowable value of 3 is 9 of the square of 3. Next, when the cost difference allowable value is 3, the integer below the cost difference allowable value can take four numbers of 0, 1, 2, and 3. Therefore, the sum of the squares of the path cost difference is 14 obtained by adding 0 of the square of 0, 1 of the square of 1, 2 of the square of 2, and 9 of the square of 3. Therefore, the passage possibility of the link LN01 is 0.64 (64 percent (%)) obtained by dividing 9 by 14. Since the route cost difference is set to be equal to or less than the cost difference allowable value, the variable cost is calculated using only links included in routes having a route cost difference of 3 or less as target links. In the example illustrated in FIG. 3, the route cost of the route R12 and the route R13 that are similar routes is 16, and the route cost difference is 1 with respect to 15 of the route cost of the route R11 of the optimum route. Therefore, the link included in the route R12 and the route R13 of the similar route is calculated as the target link, and the variable cost is calculated.
次に、人数係数の算出方法について説明する。人数係数は、取得された他のユーザの経路情報に基づき、対象リンクを通行する可能性のある人数を、予め設定された基準混雑度の指標値によって除した値である。本実施形態では、対象リンクを通行する可能性のある人数を一人と設定し、また、基準混雑度を20と設定する。そのため、対象リンクのリンクLN01における人数係数は、1を20で除した0.05となる。図3に示すように、リンクLN01のリンクコストが5であるため、リンクLN01の変動コストは、リンクコストの5と、通行可能性の0.64と、人数係数の0.05と、を乗じた0.16である。以上のようにして、対象リンクのそれぞれの変動コストが算出される。 Next, a method for calculating the number of people coefficient will be described. The number of people coefficient is a value obtained by dividing the number of people who may pass the target link based on the acquired route information of other users by a preset index value of the reference congestion degree. In the present embodiment, the number of persons who may pass the target link is set as one, and the reference congestion level is set as 20. Therefore, the number of people coefficient in the link LN01 of the target link is 0.05 obtained by dividing 1 by 20. As shown in FIG. 3, since the link cost of the link LN01 is 5, the variable cost of the link LN01 is multiplied by the link cost of 5, the passability of 0.64, and the number of people coefficient of 0.05. 0.16. As described above, each variable cost of the target link is calculated.
図5は、変動コストデータの作成処理の流れを示す説明図である。変動コストデータの作成処理では、初めに、コスト調整部130の変動コスト算出部135が基準混雑度および通行許容値を設定する(ステップS21)。通行許容値とは、リンクのそれぞれに対して、どこまでの混雑を許容するかを判定するための閾値である。本実施形態では、変動コスト算出部135は、基準混雑度を20に設定し、リンクのそれぞれの通行許容値を、ネットワーク情報によって特定されるそれぞれのリンクコストの2倍の値に設定する。通行許容値がリンクコストの2倍に設定されると、詳細については後述するが、例えば、リンクコストが5のリンクにおいては、変動コストが加えられた後のリンクコストが5の2倍の10までを許容し、10よりも大きい場合には、通行許容値が再設定される。
FIG. 5 is an explanatory diagram showing the flow of variable cost data creation processing. In the process of creating the variable cost data, first, the variable
基準混雑度および通行許容値が設定されると、変動コスト算出部135は、一人の他のユーザの経路情報ごとにコスト差許容値を設定する(ステップS23)。変動コストデータの作成処理の初期段階では、目的地付近の交通状況をより詳しく把握するために、変動コスト算出部135は、コスト差許容値を小さい値に設定する。本実施形態では、変動コスト算出部135は、初めに、コスト差許容値を3に設定する。なお、他のユーザの経路情報における最適経路は、請求項における第1の最適経路に相当し、他のユーザの経路情報における類似経路は、請求項における第1の準最適経路に相当する。
When the reference congestion level and the allowable traffic value are set, the variable
コスト差許容値が設定されると、変動コスト算出部135は、取得した経路情報に含まれる他のユーザの移動経路を構成する全リンクに対して、コスト差許容値を用いて、通行可能性を算出する(ステップS25)。なお、本実施形態では、通行可能性を算出する際に、小数点以下を四捨五入している。図3および図4で示したように、同じようにして通行可能性を算出すると、経路コスト差が1の類似経路を構成するリンクの通行可能性は、2の二乗の4を14で割った29%である。経路コスト差が2の類似経路の通行可能性は、7%であり、経路コスト差が3の類似経路の通行可能性は、0%である。
When the cost difference allowable value is set, the variable
通行可能性が算出されると、変動コスト算出部135は、経路コスト差がコスト差許容値以下である移動経路を構成する全ての対象リンクに加える変動コストを算出する(ステップS27)。図6は、出発地と目的地とを含むネットワーク情報の一部を示す説明図である。図6には、2人の他のユーザのそれぞれの出発地のノードである出発地S1および出発地S2と、2人の他のユーザの同一の目的地のノードである目的地GLと、黒丸で示された複数のノードと、直線で示された2つのノードを接続する複数のリンクと、が示されている。また、図6では、変動コストが加えられる前のネットワーク情報によって特定される各リンクのリンクコストが数字で示されている。
When the passability is calculated, the variable
図7は、他のユーザに設定された出発地S1と目的地GLとを結ぶ移動経路の一例を示す説明図である。図7以降で後述する同一のネットワークを用いた各図では、各リンクのリンクコストは図6と同じである。図7には、他のユーザの経路情報として、出発地S1と目的地GLとを結ぶ3つの経路R11、R12、R13が示されている。図7に示すように、経路R11は、出発地S1を出発して、ノードN11とノードN12とを通過して目的地GLに到着する経路である。経路R12は、出発地S1を出発して、ノードN11とノードN15とを通過して目的地GLに到着する経路である。経路R13は、出発地S1を出発して、ノードN14とノードN15とを通過して目的地GLに到着する経路である。 FIG. 7 is an explanatory diagram illustrating an example of a travel route that connects the departure point S1 and the destination GL set by another user. In each figure using the same network described later in FIG. 7 and later, the link cost of each link is the same as that in FIG. FIG. 7 shows three routes R11, R12, and R13 connecting the departure point S1 and the destination GL as route information of other users. As shown in FIG. 7, the route R11 is a route that leaves the departure point S1, passes through the node N11 and the node N12, and arrives at the destination GL. The route R12 is a route that leaves the departure point S1, passes through the node N11 and the node N15, and arrives at the destination GL. The route R13 is a route that leaves the departure point S1, passes through the node N14 and the node N15, and arrives at the destination GL.
図8は、出発地S1と目的地GLとを結ぶ移動経路に含まれる対象リンクに加えられる変動コストの一例を示す説明図である。図8には、図7における経路R11、R12、R13に含まれる対象リンクを一人の他のユーザが通行する場合に加えられる変動コストが示されている。本実施形態では、変動コストは、対象リンクのリンクコストに加える値であるため、必ずプラスの値となる。図8には、同じようにして算出された経路R11、R12、R13に含まれる対象リンクに加える変動コストが示されている。なお、変動コストの小数点第3位以降は、以降も含め、四捨五入されている。 FIG. 8 is an explanatory diagram showing an example of the variable cost added to the target link included in the travel route connecting the departure place S1 and the destination GL. FIG. 8 shows the variable cost added when one other user passes the target link included in the routes R11, R12, and R13 in FIG. In the present embodiment, the variable cost is a value added to the link cost of the target link, and therefore always has a positive value. FIG. 8 shows variable costs added to the target links included in the routes R11, R12, and R13 calculated in the same manner. Note that the third and subsequent decimal places in the variable cost are rounded off, including the rest.
図9は、他のユーザに設定された出発地S2と目的地GLとを結ぶ移動経路を示す説明図である。図9には、図7および図8に示されたユーザとは異なる他のユーザに設定された出発地S2と目的地GLとを結ぶ移動経路としての経路R14が示されている。図9に示すように、経路R14は、出発地S2を出発して、ノードN13、ノードN14、ノードN15を通過して目的地GLに到着する経路である。経路R14の経路コストは、30である。図9に示すように、このユーザの経路情報では、経路R14のみが対象リンクを含む移動経路として設定されている。当然、経路R14は、出発地S2と目的地GLとを結ぶ最適経路になる。 FIG. 9 is an explanatory diagram showing a travel route connecting the departure point S2 and the destination GL set by another user. FIG. 9 shows a route R14 as a travel route connecting the departure point S2 and the destination GL set by another user different from the users shown in FIG. 7 and FIG. As shown in FIG. 9, the route R14 is a route that leaves the departure point S2, passes through the node N13, the node N14, and the node N15 and arrives at the destination GL. The route cost of the route R14 is 30. As shown in FIG. 9, in this user's route information, only the route R14 is set as the moving route including the target link. Naturally, the route R14 is an optimum route connecting the departure point S2 and the destination GL.
図10は、出発地S2と目的地GLとを結ぶ移動経路に含まれる対象リンクに加えられる変動コストの一例を示す説明図である。図10には、図9における経路R14に含まれる対象リンクを一人の他のユーザが通行する場合に加えられる変動コストが示されている。図8に示す例と同様に、図10に示す例では、例えば、出発地S2とノードN13とを接続するリンクLN02の変動コストは、ネットワーク情報によって特定されるリンクコストの3(図6)に、通行可能性の64%(最適経路)と、人数係数の0.05を乗じた0.10となる。図10には、同じようにして、算出された経路R14に含まれる対象リンクに加えられる変動コストが示されている。 FIG. 10 is an explanatory diagram showing an example of the variable cost added to the target link included in the travel route connecting the departure point S2 and the destination GL. FIG. 10 shows a variable cost added when one other user passes the target link included in the route R14 in FIG. Similar to the example shown in FIG. 8, in the example shown in FIG. 10, for example, the variable cost of the link LN02 connecting the departure place S2 and the node N13 is 3 (FIG. 6) of the link cost specified by the network information. , Multiplied by 64% (optimum route) of traffic possibility and 0.05 of the number of people coefficient. FIG. 10 shows the variable cost added to the target link included in the calculated route R14 in the same manner.
全ての対象リンクに加える変動コストが算出されると(図5のステップS27)、変動コスト算出部135は、ネットワーク情報によって特定されるリンクのリンクコストに、算出された変動コストを加える(ステップS29)。図11は、変動コストが加えられたリンクコストを示すネットワーク情報の一例を示す説明図である。図11には、出発地S1と目的地GLとを結ぶ経路を移動経路とする一人の他のユーザの経路情報と、出発地S2と目的地GLとを結ぶ経路を移動経路とする一人の他のユーザの経路情報と、に基づいて算出された変動コストが加えられたリンクコストが示されている。図11に示すように、例えば、ノードN15と目的地GLとを接続するリンクL03のリンクコストは、ネットワーク情報によって特定された6と異なり、出発地S1を出発する他のユーザの移動経路に基づいて算出された変動コストの0.09と(図8)、出発地S2を出発する他のユーザの移動経路に基づいて算出された変動コストの0.19と(図10)と、が加えられた6.28になる。
When the variable cost to be added to all target links is calculated (step S27 in FIG. 5), the variable
リンクコストに変動コストが加えられると(図5のステップS29)、変動コスト算出部135は、ネットワーク情報に含まれるリンクに、設定された通行許容値を超えるリンクがあるか否かを判定する(ステップS31)。図11に示す例では、変動コストが加えられる前のリンクコストの2倍の値である通行許容値を超えるリンクコストがないため(ステップS31:NO)、コスト調整部130のリンクコスト情報DB136が変動コストを加えたリンクコストを変動コストデータとして記憶し、コスト調整部130は、変動コストデータの作成処理を終了する。
When the variable cost is added to the link cost (step S29 in FIG. 5), the variable
図5のステップS31の処理において、通行許容値を超えるリンクがあると判定された場合には(ステップS31:YES)、変動コスト算出部135は、通行許容値を超えたリンクを含む経路情報を抽出する(ステップS33)。図12は、出発地S1と目的地GLとを結ぶ移動経路に含まれる対象リンクに加えられる変動コストを示す説明図である。図12には、出発地S1と目的地GLとを結ぶ経路を移動経路として設定した40人の他のユーザに基づいて、算出された変動コストが示されている。なお、図12に示す変動コストは、図9と同じ基準混雑度と、通行可能性と、が用いられて算出されており、ユーザの数の違いによって、人数係数は、40(人)を基準混雑度の20で割った2を用いて算出されている。そのため、図12に示す変動コストは、図8に示す変動コストの40倍の値である。この場合に、例えば、変動コストを加える前のリンクLN01のリンクコストは、5であり、変動コストの6.4を加えると、11.4となる。この変動コストの11.4は、通行許容値として設定された変動コストを加える前のリンクコストの2倍の10を超えるため(図5のステップS31:YES)、変動コスト算出部135は、通行許容値を超えた出発地S1と目的地GLとを結ぶ40人のユーザの経路情報に基づいて算出された変動コストを削除する(ステップS35)。
In the process of step S31 in FIG. 5, when it is determined that there is a link exceeding the allowable traffic value (step S31: YES), the variable
次に、変動コスト算出部135は、変動コストを削除する前の3の通行許容値よりも高い通行許容値として6を新たに設定して(ステップS37)、ステップS25以降の処理を繰り返す。図13は、他のユーザに設定された出発地S1と目的地GLとを結ぶ移動経路の一例を示す説明図である。図13に示す経路R15は、出発地S1を出発して、ノードN11、ノードN12、ノードN16、ノードN17を通過して、目的地GLに到着する経路である。図6に示す各リンクのリンクコストを用いて算出すると、経路R15の経路コストは、20である。図7の場合と異なり、通行許容値が6に設定されているため、図13に示す例では、図7に示した経路R11、R12、R13に加えて、経路コスト差がコスト差許容値以下の類似経路として、経路R15が対象リンクを含む移動経路として設定される。
Next, the variable
次に、変動コスト算出部135は、新たに設定された通行許容値に基づいて、通行可能性を算出する(図5のステップS25)。最適経路の経路R11に対する経路R15の経路コスト差は、20から15を差し引いた5である。そのため、通行可能性を求めるための経路コスト差の二乗の和は、0の二乗と、1の二乗と、2の二乗と、3の二乗と、4の二乗と、5の二乗と、6の二乗と、を足し合わせた91である。よって、経路コスト差が0である経路R11に含まれる対象リンクの通行可能性は、コスト差許容値から経路コスト差を差し引いた6の二乗の36を91で除した40%である。同様に、経路コスト差が1である経路R12および経路R13に含まれる対象リンクの通行可能性は、コスト差許容値から経路コスト差を差し引いた二乗の25を91で除した27%である。また、経路R15に含まれる対象リンクの通行可能性は、コスト差許容値から経路コスト差を差し引いた1の二乗の1を91で除した1%である。
Next, the variable
通行可能性が算出されると、変動コスト算出部135は、算出された通行可能性を用いて、全ての対象リンクに加える変動コストを算出する(図5のステップS27)。図14は、出発地S1と目的地GLとを結ぶ移動経路に含まれる対象リンクに加えられる変動コストの一例を示す説明図である。図14には、新たに設定された通行許容値が6の場合に、出発地S1と目的地GLとを結ぶ移動経路に含まれる対象リンクに加える変動コストが示されている。なお、図14には、40人のユーザの移動経路に基づいて算出された変動コストが示されている。例えば、リンクLN01に加えられる変動コストは、リンクコストの5(図6)に、通行可能性の40%(最適経路の経路R11)と、人数係数の2と、を乗じた4.0である。図14には、同じようにして、算出された経路R11、R12、R13、R15に含まれる対象リンクに加えられる変動コストが示されている。
When the passability is calculated, the variable
変動コストが算出されると、変動コスト算出部135は、対象リンクのリンクコストに変動コストを加え(図5のステップS29)、通行許容値を超えるリンクがあるか否かを判定する(ステップS31)。以上のように、コスト調整部130は、通行許容値を超えるリンクがなくなるまで、変動コストデータの作成処理を行なう。
When the variable cost is calculated, the variable
A−4.移動経路群の探索処理:
変動コストデータの作成処理が行なわれると(図2のステップS20)、経路探索部120は、作成された変動コストデータを用いて、出発地と目的地とを結ぶユーザの移動経路を探索する(ステップS40)。図15は、移動経路群の探索処理の流れを示す説明図である。移動経路群の探索処理では、初めに、経路探索部120が最適経路の経路コストに加える経路探索コストを設定する(ステップS41)。詳細については後述するが、経路探索部120は、最適経路の経路コストに経路探索コストを加えた値以下となる類似経路を探索する。本実施形態では、経路探索部120は、経路探索コストを3に設定する。次に、経路探索部120は、ネットワーク上のノードに各種ラベルを付与する処理を行なう(ステップS50)。ラベルの付与処理の詳細については、後述する。次に、経路探索部120の最適経路探索部123は、ノードに付与されたラベルに基づいて、出発地と目的地とを結ぶ経路の経路コストが最小となる最適経路を探索する(ステップS43)。次に、経路探索部120の類似経路探索部124は、探索された最適経路に含まれるノードに付与されたラベルと経路探索コストとに基づいて、類似経路群を探索する(ステップS90)。なお、類似経路群の探索処理の詳細については、後述する。次に、経路探索部120は、探索された最適経路および類似経路群を合わせて移動経路群として設定する(ステップS45)。
A-4. Travel route group search processing:
When the variable cost data creation process is performed (step S20 in FIG. 2), the
図16および図17は、ラベルの付与処理の流れを示す説明図である。ラベルの付与処理では、ネットワーク上のノードに、ラベルが付与されるノードの直前のラベルと、出発地のノードからラベルが付与されるノードまでを移動するための経路コストと、を特定するラベルを付与する処理である。ラベル付与処理では、初めに、出発地のノードに候補ラベルを付与する(ステップS51)。 16 and 17 are explanatory diagrams showing the flow of label attaching processing. In the label assignment process, a label for identifying a label immediately before the node to which the label is assigned and a route cost for moving from the node at the departure point to the node to which the label is assigned is assigned to a node on the network. It is a process to give. In the label assigning process, first, a candidate label is assigned to the departure node (step S51).
図18は、出発地S2のノードに候補ラベルが付与された状態を示す説明図である。図18には、候補ラベルのラベルA0が出発地S2のノードに付与された状態が示されている。なお、ノードに付与するラベルには、候補ラベルと、確定ラベルと、新しいラベルと、負けラベルと、の4種類があり、4種類のラベルを使い分けることで最適経路および類似経路が探索される。図18に示すように、候補ラベルのラベルA0では、直前のラベルがないため、直前のラベルが「−」で示され、いずれのリンクも通行していないため、経路コストが「0」で示されている。また、図18には、ノードを接続するリンクのリンクコストが数値で示されており、四角で囲われている数値は、変動コストが加算されたリンクコストである。なお、本実施形態では、携帯電話機200のユーザは、出発地S2から目的地GLまでの移動経路群を探索する。
FIG. 18 is an explanatory diagram showing a state where a candidate label is assigned to the node of the departure place S2. FIG. 18 shows a state in which the label A0 of the candidate label is given to the node at the departure place S2. There are four types of labels to be given to nodes: candidate labels, confirmed labels, new labels, and losing labels. The optimum route and the similar route are searched by using the four types of labels properly. As shown in FIG. 18, in the label A0 of the candidate label, since there is no immediately preceding label, the immediately preceding label is indicated by “−”, and since no link is passing, the route cost is indicated by “0”. Has been. Further, in FIG. 18, the link cost of the link connecting the nodes is indicated by a numerical value, and the numerical value enclosed by the square is the link cost to which the variable cost is added. In the present embodiment, the user of the
出発地S1に候補ラベルが付与されると、経路探索部120は、ネットワーク上にノードに付与された候補ラベルがあるか否かを判定する(図16のステップS53)。ノードに付与されている候補ラベルがないと判定された場合には(ステップS53:NO)、経路探索部120は、ラベルの付与処理を終了する。ステップS53の処理において、図18に示すように、出発地S1に候補ラベルのラベルA0が付与されているため(図16のステップS53:YES)、経路探索部120は、経路コストが最小の候補ラベルであるラベルA0を確定ラベルに変更する(ステップS55)。
When the candidate label is assigned to the departure place S1, the
次に、経路探索部120は、目的地GLのノードに確定ラベルが既に付与されているか否かを判定する(ステップS57)。図18に示すように、目的地GLには確定ラベルが付与されていないので(ステップS57:NO)、経路探索部120は、確定ラベルに変更したラベルA0が付与されたノードからリンクによって接続された通行可能な隣接ノードに新しいラベルを付与する(ステップS61)。
Next, the
図19は、確定ラベルのラベルA0が付与された出発地S1の隣接ノードに新しいラベルが付与された状態を示す説明図である。図19には、出発地S2に付与された確定ラベルのラベルA0に基づいて、出発地S2にリンクによって接続された3つの隣接ノードのノードN13、N16、N18に新しいラベルが付与された状態が示されている。新しいラベルとして、ノードN13にはラベルA1が付与され、ノードN16にはラベルA2が付与され、ノードN18にはラベルA3が付与されている。ラベルA1は、直前のラベル(以下、単に「直前ラベル」とも呼ぶ)がラベルA0であり、経路コストが通行したリンクLN02のリンクコストの5である。同様に、ラベルA2は、直前ラベルがラベルA0であり、経路コストが通行した出発地S2とノードN16とを結ぶリンクLN04のリンクコストの5である。ラベルA3は、直前ラベルがラベルA0であり、経路コストが通行した出発地S2とノードN18とを結ぶリンクLN05のリンクコストの15である。
FIG. 19 is an explanatory diagram showing a state in which a new label is assigned to the adjacent node of the departure place S1 to which the final label A0 is assigned. FIG. 19 shows a state in which new labels are assigned to the nodes N13, N16, and N18 of three adjacent nodes connected to the departure place S2 based on the label A0 of the confirmed label assigned to the departure place S2. It is shown. As a new label, a label A1 is assigned to the node N13, a label A2 is assigned to the node N16, and a label A3 is assigned to the node N18. As for label A1, the label A0 is the immediately preceding label (hereinafter also simply referred to as “preceding label”), and the link cost of the link LN02 through which the route cost has passed is 5. Similarly, the label A2 is the
隣接ノードに新しいラベルが付与されると、経路探索部120は、新しいラベルを付与した1つ以上の隣接ノードから1つの着目ノードとして、ラベルA1が付与されたノードN13を選択する(図17のステップS63)。次に、経路探索部120は、着目ノードであるノードN13に確定ラベルが既に付与されているか否かを判定する(ステップS65)。図19に示すように、ノードN13には、確定ラベルが付与されていないため(図17のステップS65:NO)、経路探索部120は、着目ノードのノードN13に付与された1つ以上の新しいラベルから1つの処理対象ラベルとして、ラベルA1を選択する(ステップS67)。次に、経路探索部120は、ノードN13に候補ラベルが付与されているか否かを判定する(ステップS69)。図19に示すように、ノードN13には、候補ラベルが付与されていないため(図17のステップS69:NO)、経路探索部120は、処理対象ラベルである新しいラベルのラベルA1を候補ラベルに変更する(ステップS75)。次に、経路探索部120は、新しいラベルが付与された隣接ノードの内、着目ノードとして選択されていない隣接ノードがあるか否かを判定する(ステップS81)。図19に示すように、出発地S2の隣接ノードの内、ノードN16とノードN18とが着目ノードとして選択されていないため(図17のステップS81:YES)、経路探索部120は、ノードN13を着目ノードとして選択したときと同様に、ノードN16を着目ノードとして選択し(ステップS63)、ステップS65以降の処理を行なう。これにより、ノードN16に付与されたラベルA2が候補ラベルに変更され、ノードN18に付与されたラベルA3が候補ラベルに変更される。
When a new label is assigned to the adjacent node, the
出発地S2の隣接ノードの内、着目ノードとして選択されていないノードがなくなると(ステップS81:NO)、経路探索部120は、ネットワーク上のノードに付与された候補ラベルがあるか否かを判定する(図16のステップS53)。ノードN13、N16、N18には候補ラベルが付与されているため(ステップS53:YES)、経路探索部120は、経路コストが最小の5であるラベルの内の1つのラベルA1を確定ラベルに変更する(ステップS55)。目的地GLには確定ラベルが付与されていないため(ステップS57:NO)、経路探索部120は、確定ラベルのラベルA1が付与されたノードN13の隣接ノードに新しいラベルを付与する(ステップS61)。
When there is no node that is not selected as the target node among the adjacent nodes of the departure place S2 (step S81: NO), the
図20は、確定ラベルのラベルA1が付与されたノードN13の隣接ノードに新しいラベルが付与された状態を示す説明図である。図20には、ノードN13に付与された確定ラベルのラベルA1に基づいて、ノードN13の隣接ノードであるノードN17、N14、N19および出発地S2に新しいラベルが付与された状態が示されている。新しいラベルとして、ノードN17にはラベルA4が付与され、出発地S2にはラベルA5が付与され、ノードN14にはラベルA6が付与され、ノードN19にはラベルA7が付与されている。これら4つのラベルの直前ラベルと経路コストとについては、図20に示す通りであり、例えば、ラベルA4は、直前ラベルがラベルA1で、経路コストがラベルA1のラベルの経路コストの5に、ノードN13とノードN17とを接続するリンクLN06のリンクコストの4が加えられた9である。
FIG. 20 is an explanatory diagram showing a state in which a new label is assigned to the adjacent node of the node N13 to which the final label A1 is assigned. FIG. 20 shows a state in which new labels are assigned to the nodes N17, N14, N19 and the departure place S2, which are adjacent nodes of the node N13, based on the label A1 of the confirmed label given to the node N13. . As a new label, a label A4 is given to the node N17, a label A5 is given to the departure place S2, a label A6 is given to the node N14, and a label A7 is given to the node N19. The immediately preceding label and the route cost of these four labels are as shown in FIG. 20, for example, the label A4 has the label A1 as the immediately preceding label and the
出発地S2に付与された確定ラベルのラベルA0に基づいて、候補ラベルのラベルA1、A2、A3が付与されたのと同様に、ノードN17、N14、N19に付与された新しいラベルA4、A6、A7は、候補ラベルに変更される。ここで、出発地S2に付与されたラベルA5の処理について説明する。経路探索部120は、新しいラベルを付与した隣接ノードの内、1つの着目ノードとして出発地S2を選択する(図17のステップS63)。着目ノードである出発地S2には、確定ラベルのラベルA0があるため(ステップS65:YES)、経路探索部120は、出発地S2に付与された新しいラベルのラベルA5を負けラベルに変更する(ステップS77)。その後、経路探索部120は、ステップS81以降の処理を行なう。
Based on the final label A0 assigned to the departure place S2, the new labels A4, A6, A19 assigned to the nodes N17, N14, N19 are provided in the same manner as the candidate labels A1, A2, A3 are assigned. A7 is changed to a candidate label. Here, the process of the label A5 given to the departure place S2 will be described. The
ノードN13の隣接ノードの内、着目ノードとして選択されていないノードがなくなると(ステップS81)、経路探索部120は、ネットワーク上のノードに付与された候補ラベルがあるか否かを判定する(図16のステップS53)。ノードN16、N18、N17、N14、N19には候補ラベルが付与されているため(ステップS53:YES)、経路探索部120は、経路コストが最小の5であるラベルA2を確定ラベルに変更する(ステップS55)。目的地GLには確定ラベルが付与されていないため(ステップS57:NO)、経路探索部120は、確定ラベルのラベルA2が付与されたノードN16の隣接ノードに新しいラベルを付与する(ステップS61)。
When there is no node that is not selected as the target node among the adjacent nodes of the node N13 (step S81), the
図21は、確定ラベルのラベルA2が付与されたノードN16の隣接ノードに新しいラベルが付与された状態を示す説明図である。図21には、ノードN16に付与された確定ラベルのラベルA2に基づいて、ノードN16の隣接ノードであるノードN17と出発地S2とに新しいラベルが付与された状態が示されている。新しいラベルとして、ノードN17にはラベルA8が付与され、出発地S2にはラベルA9が付与されている。ラベルA8は、直前ラベルがラベルA2で、経路コストが8である。ラベルA9は、直前ラベルがラベルA2で、経路コストが10である。 FIG. 21 is an explanatory diagram showing a state in which a new label is assigned to the adjacent node of the node N16 to which the final label A2 is assigned. FIG. 21 shows a state where a new label is assigned to the node N17 that is an adjacent node of the node N16 and the departure place S2, based on the label A2 of the confirmed label assigned to the node N16. As a new label, a label A8 is assigned to the node N17, and a label A9 is assigned to the departure place S2. For label A8, the immediately preceding label is label A2 and the path cost is 8. For label A9, the immediately preceding label is label A2, and the path cost is 10.
ノードN13に付与された確定ラベルのラベルA1に基づいて、出発地S2に負けラベルのラベルA5が付与されたのと同様に、出発地S2に付与された新しいラベルのラベルA9は、負けラベルに変更される。ここで、経路探索部120は、ノードN16の隣接ノードの内から着目ノードとしてノードN17を選択する(図17のステップS63)。ノードN17には、確定ラベルが付与されていないため(ステップS65:NO)、経路探索部120は、ノードN17に付与された新しいラベルのラベルA8を処理対象ラベルとして選択する(ステップS67)。次に、経路探索部120は、着目ノードであるノードN17に候補ラベルが付与されているか否かを判定する(ステップS69)。図21に示すように、ノードN17には候補ラベルとしてラベルA4が付与されているため(図17のステップS69:YES)、経路探索部120は、ノードN17に付与された候補ラベルの経路コストがノードN17に付与された新しいラベルの経路コストよりも大きいか否かを判定する(ステップS71)。図21に示すように、候補ラベルのラベルA4の経路コストは、9であり、新しいラベルのラベルA8の経路コストの8よりも大きいため(ステップS71:YES)、経路探索部120は、候補ラベルのラベルA4を負けラベルに変更する(ステップS73)。その後、経路探索部120は、新しいラベルのラベルA8を候補ラベルに変更し(ステップS75)、ステップS81以降の処理を行なう。なお、ステップS71の処理において、候補ラベルの経路コストが新しいラベルの経路コストよりも大きくない場合には(ステップS71:NO)、経路探索部120は、新しいラベルを負けラベルに変更する。
Based on the label A1 of the confirmed label assigned to the node N13, the label A9 of the new label assigned to the departure place S2 is changed to the losing label in the same manner as the loss label A5 is assigned to the departure place S2. Be changed. Here, the
図22は、目的地GLに付与された確定ラベルのラベルA48に基づいて目的地GLの隣接ノードに新しいラベルが付与された状態を示す説明図である。図22には、ネットワーク上のノードに対するラベルの付与処理が進み、目的地GLに付与された候補ラベルのラベルA48が確定ラベルに変更された後に、目的地GLの隣接ノードであるノードN15、N21、N20、N12に新しいラベルが付与された状態が示されている。なお、図22では、各ラベルのラベル名のみを示し、目的地GLの隣接ノードに付与された新しいラベルのラベルA60、A61、A62、A63に関連するラベルの経路コストが表に示されている。ノードN15において、新しいラベルのラベルA60の経路コストは、46.4であり、確定ラベルのラベルA15の経路コストの24.4よりも大きいため、ラベルA60は、負けラベルに変更される。同じように、ノードN21に付与された新しいラベルのラベルA61は、負けラベルに変更される。また、ノードN12に付与された新しいラベルのラベルA63は、負けラベルに変更される。ノード20において、新しいラベルのラベルA62の経路コストの35.8は、候補ラベルのラベルA56の経路コストの35.4よりも大きいため、ラベルA62は、負けラベルに変更される。
FIG. 22 is an explanatory diagram showing a state where a new label is assigned to an adjacent node of the destination GL based on the label A48 of the confirmed label given to the destination GL. In FIG. 22, after the label assignment processing for the nodes on the network proceeds and the label A48 of the candidate label assigned to the destination GL is changed to the confirmed label, the nodes N15 and N21 that are adjacent nodes of the destination GL are displayed. , N20, and N12 are shown with new labels. In FIG. 22, only the label name of each label is shown, and the route cost of the labels related to the new label labels A60, A61, A62, and A63 assigned to the adjacent nodes of the destination GL is shown in the table. . In the node N15, the route cost of the label A60 of the new label is 46.4, which is larger than the route cost 24.4 of the label A15 of the fixed label, so the label A60 is changed to a losing label. Similarly, the label A61 of the new label given to the node N21 is changed to a losing label. Also, the new label A63 given to the node N12 is changed to a losing label. In
目的地GLに確定ラベルのラベルA48が付与されると、経路探索部120は、ネットワーク上のノードに付与された候補ラベルがあるか否かを判定する(図16のステップS53)。図22に示すように、候補ラベルとして、ノードN20に付与されたラベルA56とノードN22に付与されたラベルA53とがあるため(図16のステップS53:YES)、経路探索部120は、経路コストが最小の35.4のノードN20に付与された候補ラベルのラベルA56を確定ラベルに変更する(ステップS55)。次に、目的地GLには確定ラベルのラベルA48が付与されているため(ステップS57:YES)、経路探索部120は、変更した確定ラベルのラベルA56の経路コストが目的地GLの確定ラベルの経路コストと経路探索コストとを加えた値よりも大きいか否かを判定する(ステップS61)。確定ラベルのラベルA56の経路コストは、35.4であり、目的地GLの確定ラベルのラベルA48の経路コストの34.8に経路探索コストの3を加えた37.8よりも大きくないため(ステップS59:NO)、経路探索部120は、ステップS61以降の処理を行なう。なお、変更された確定ラベルの経路コストが目的地GLに付与された確定ラベルの経路コストと経路探索コストとを加えた値よりも大きい場合には(ステップS59:YES)、経路探索部120は、ラベルの付与処理を終了する。
When the final label A48 is assigned to the destination GL, the
図23は、ネットワーク上のノードに付与された候補ラベルがなくなった状態の一例を示す説明図である。図24および図25は、ネットワーク上のノードに付与された確定ラベルおよび負けラベルのそれぞれについての経路コストと直前ラベルとの関係を一覧で示す説明図である。図23には、ネットワーク上のノードに付与された確定ラベルおよび負けラベルのラベル名のみが示されている。図24および図25には、図23に示された各ラベルのそれぞれについての経路コストと、直前ラベルと、確定ラベルまたは負けラベルを示すラベルの種類とが示されている。例えば、ラベルA10は、図24に示すように、ノードN16に付与されたラベルであり、経路コストが11で、直前ラベルがラベルA8の負けラベルである。以上のように、ネットワーク上にノードに付与された候補ラベルがなくなると(図16のステップS53:NO)、経路探索部120は、ラベルの付与処理を終了する。
FIG. 23 is an explanatory diagram illustrating an example of a state in which the candidate labels assigned to the nodes on the network disappear. 24 and 25 are explanatory diagrams showing a list of the relationship between the route cost and the immediately preceding label for each of the confirmed label and the losing label given to the node on the network. FIG. 23 shows only the label names of the definite label and the losing label given to the nodes on the network. 24 and 25 show the route cost, the immediately preceding label, and the label type indicating the final label or the losing label for each of the labels shown in FIG. For example, as shown in FIG. 24, the label A10 is a label given to the node N16, the path cost is 11, and the immediately preceding label is a losing label of the label A8. As described above, when there is no candidate label assigned to a node on the network (step S53 in FIG. 16: NO), the
ラベルの付与処理が終了すると、経路探索部120の最適経路探索部123は、ノードに付与されたラベルに基づいて、最適経路を探索する(図15のステップS43)。ラベルの付与処理では、直前ラベルおよび経路コストを特定するラベルがノードに付与されているため、特定のノードに付与された1つのラベルは、出発地S2と特定のラベルとを結ぶ経路と、当該経路の経路コストとを特定できる。そのため、目的地GLに付与された確定ラベルに基づく経路は、出発地S2と目的地GLとを結ぶ経路コストが最小の経路であると特定され、最適経路探索部123は、探索された当該経路を最適経路として設定する。なお、以降では、特定のラベルによって特定される経路を、単に「特定のラベルに基づく経路」ともいう。
When the label assignment process ends, the optimum
図26は、出発地S2と目的地GLとを結ぶ最適経路の一例を示す説明図である。図26には、目的地GLに付与された確定ラベルのラベルA48に基づいて、図23および図25を用いて、探索された最適経路である経路R21が示されている。 FIG. 26 is an explanatory diagram showing an example of the optimum route connecting the departure point S2 and the destination GL. FIG. 26 shows a route R21 that is the optimum route searched using FIGS. 23 and 25 based on the label A48 of the finalized label given to the destination GL.
最適経路が探索されて設定されると、経路探索部120の類似経路探索部124は、ネットワーク上のノードに付与された確定ラベルと負けラベルとに基づいて、類似経路群の探索処理を行なう(図15のステップS90)。図27は、類似経路群の探索処理の流れを示す説明図である。類似経路群の探索処理では、初めに、類似経路探索部124は、最適経路に含まれるノードである最適ノードに、負けラベルが付与されているノードがあるか否かを判定する(ステップS91)。図26に示すように、最適経路の経路R21に含まれる最適ノードの全てに負けラベルが付与されているため(ステップS91:YES)、類似経路探索部124は、負けラベルが付与された最適ノードから1つの判定対象ノードとして、目的地GLを選択する(ステップS93)。次に、類似経路探索部124は、目的地GLに付与された負けラベルと確定ラベルとの経路コスト差が経路探索コスト以下であるか否かを判定する(ステップS95)。経路コスト差が経路探索コスト以下であると判定された場合には(ステップS95:YES)、類似経路探索部124は、当該負けラベルに基づく経路を1つの類似経路として設定する(ステップS97)。類似経路が設定された場合、または、ステップ95の処理において、経路コスト差が経路探索コスト以下ではないと判定された場合には(ステップS95:NO)、類似経路探索部124は、判定対象ノードとして選択されていない最適ノードがあるか否かを判定する(ステップS99)。判定対象ノードとして選択されていない最適ノードがある場合には(ステップS99:YES)、類似経路探索部124は、新たな判定対象ノードを選択して(ステップS93)、ステップS95以降の処理を行なう。
When the optimum route is searched and set, the similar
図28は、探索された類似経路群の一例を示す説明図である。図28には、最適経路である経路R21に加えて、探索された類似経路群に含まれる類似経路である経路R22と経路R23とが示されている。なお、図28では、判定対象ノードとして選択された最適ノードである目的地GLに付与された確定ラベルと類似経路の基となる負けラベルとについては、ラベル名に加えて、直前ラベルおよび経路コストが示されている。図28に示すように、目的地GLの負けラベルのラベルA43の経路コストの36から、目的地GLの確定ラベルのラベルA48の経路コストの34.8を差し引いた値は、1.2であり、経路探索コストの3以下であるため、ラベルA43に基づく経路は、類似経路として設定される。図24および図25により、ラベルA43に基づく類似経路は、図28に示す経路R22である。また、同じように、目的地GLの負けラベルであるラベルA65の経路コストの36.4から、目的地GLのラベルA48の経路コストの34.8を差し引いた値は、1.6であり、経路探索コストの3以下であるため、ラベルA65に基づく経路は、類似経路として設定される。ラベルA65に基づく類似経路は、図28に示す経路R23である。なお、最適経路の経路R21に含まれる最適ノードは、請求項における第2の最適ノードに相当する。また、出発地S2と特定の最適ノードとを結ぶ移動経路は、請求項における第2の中途経路に相当する。特定の最適ノードに付与された確定ラベルに基づく経路は、第2の最小コスト中途経路に相当し、特定の最適ノードに付与された負けラベルに基づく経路は、第2の非最小コスト中途経路に相当する。 FIG. 28 is an explanatory diagram of an example of the searched similar route group. FIG. 28 shows a route R22 and a route R23 that are similar routes included in the searched similar route group in addition to the route R21 that is the optimum route. In FIG. 28, regarding the confirmed label given to the destination GL that is the optimum node selected as the determination target node and the losing label that is the basis of the similar route, in addition to the label name, the immediately preceding label and the route cost It is shown. As shown in FIG. 28, the value obtained by subtracting 34.8 of the route cost of the label A48 of the final label of the destination GL from 36 of the route cost of the label A43 of the loss label of the destination GL is 1.2. Since the route search cost is 3 or less, the route based on the label A43 is set as a similar route. 24 and 25, the similar route based on the label A43 is a route R22 shown in FIG. Similarly, the value obtained by subtracting 34.8 of the route cost of the label A48 of the destination GL from 36.4 of the route cost of the label A65 that is the losing label of the destination GL is 1.6. Since the route search cost is 3 or less, the route based on the label A65 is set as a similar route. A similar route based on the label A65 is a route R23 shown in FIG. Note that the optimum node included in the route R21 of the optimum route corresponds to the second optimum node in the claims. Further, the movement route connecting the departure point S2 and the specific optimum node corresponds to the second intermediate route in the claims. The route based on the definite label assigned to the specific optimal node corresponds to the second minimum cost midway route, and the route based on the loss label assigned to the specific optimal node is the second non-minimum cost midway route. Equivalent to.
図27のステップS99の処理において、判定対象ノードとして選択されていない最適ノードがないと判定された場合には(ステップS99:NO)、類似経路探索部124は、設定された類似経路を一時的に最適経路として設定する(ステップS101)。次に、類似経路探索部124は、新たに一時的に設定した最適経路に含まれる最適ノードに付与された負けラベルを対象としてステップS93以降の処理を行なう。すなわち、類似経路探索部124は、類似経路に含まれるノードに付与された負けラベルの全てについて、更なる類似経路を探索する。本実施形態では、図24および図25に示すように、類似経路群の経路R22および経路R23において、更なる類似経路として設定される経路がないため、類似経路探索部124は、類似経路群の探索処理を終了する。
If it is determined in step S99 in FIG. 27 that there is no optimal node not selected as a determination target node (step S99: NO), the similar
類似経路群の探索処理が行なわれると、経路探索部120は、探索された最適経路および類似経路群を、移動経路群として設定する(図15のステップS45)。以上の通り、本実施形態では、最適経路の経路R21と、類似経路の経路R22および経路R23と、が出発地S2と目的地GLとを結ぶ移動経路として設定されて、携帯電話機200を介して、ユーザに提示される。
When the similar route group search process is performed, the
以上説明したように、本実施形態におけるサーバ100では、コスト調整部130は、複数の携帯電話機200等のそれぞれから送信された経路情報に含まれる最適経路と類似経路とに基づいて、通行可能性等を用いることで、ネットワーク情報によって特定されるリンクのリンクコストを調整する。経路探索部120は、調整されたリンクコストを特定する探索用ネットワークを用いることで、出発地と目的地とを結ぶ少なくとも1つの移動経路群を探索する。そのため、本実施形態のサーバ100では、他のユーザがネットワーク上の交通状況によって、探索された移動経路としての最適経路以外の類似経路を通行した場合でも、類似経路を通行する他のユーザの交通状況も加味した上で、出発地と目的地とを結ぶユーザの移動経路が探索される。よって、ユーザは、他のユーザが通行する可能性のある未来の交通状況を踏まえて、渋滞を回避して目的地に到着できる。
As described above, in the
また、本実施形態におけるサーバ100では、コスト調整部130は、他のユーザの経路情報に含まれる情報である最適経路の経路コストと類似経路の経路コストとによって算出される経路コスト差に基づいて、通行可能性等の指標値を用いて変動コストを算出する。そのため、本実施形態のサーバ100では、他のユーザの1つの移動経路のみではなく、最適経路の経路コストと、所定のリンクコストの差の経路コストである類似経路と、の複数の移動経路を踏まえた混雑度に基づく変動コストが算出される。よって、次に通行予定のリンクの渋滞を見て他のユーザが経路を変更した場合などの状況を予測した上で、ユーザの移動経路が探索されるため、ユーザは、発生する可能性のある渋滞を回避して、より迅速に目的地GLに到着でき、また、ユーザにとっての利便性が向上する。
Further, in the
また、本実施形態におけるサーバ100では、コスト調整部130は、他のユーザの経路情報において、類似経路の経路コストから最適経路の経路コストを差し引いた経路コスト差が小さいほど、通行可能性を大きくして、変動コストを大きく算出する。そのため、本実施形態のサーバ100では、他のユーザが通行する可能性が高いリンクほど変動コストが大きく算出されるため、実際の混雑度により則した交通状況に基づいてユーザの移動経路を探索できる。
Further, in the
また、本実施形態におけるサーバ100では、経路探索部120の最適経路探索部123は、出発地S2と目的地GLとを結ぶ移動経路の内、経路コストが最小である最適経路を探索する。経路探索部120の類似経路探索部124は、最適経路の経路コストに経路探索コストを加えた値以下の経路コストを有する少なくとも1つの類似経路を探索する。そのため、本実施形態のサーバ100では、所定の経路コスト以下の範囲で複数の移動経路が探索されるため、ユーザは複数の移動経路から好みの経路を選択でき、ユーザにとっての利便性が向上する。
In the
B.第2実施形態:
上記第1実施形態では、他のユーザの経路情報に基づいて、ユーザの出発地と目的地とを結ぶ移動経路が探索されたが、必ずしもユーザの移動経路が探索される必要はなく、他のユーザの経路情報の利用方法については、種々変形可能である。
B. Second embodiment:
In the first embodiment, the travel route connecting the user's departure point and the destination is searched based on the route information of the other user, but the user's travel route is not necessarily searched. Various changes can be made to the method of using the user's route information.
図29は、第2実施形態におけるネットワーク上のリンクの推定される混雑度の一例を示す概略図である。図29には、上記第1実施形態の変動コストデータを用いて、コスト調整部130が生成した探索用ネットワーク情報が携帯電話機200の表示パネル202に表示されたネットワーク上の推定される交通状況が示されている。図29に示す例では、3つの出発地として、出発地S1、S2、S3を出発して、目的地GL2へと向かう複数のユーザの経路情報に基づいて、変動コストデータが作成されている。図29には、変動コストデータに基づいて、各リンクのリンクコストに加えられる変動コストの大きさに応じた推定される混雑度が分布AR1と分布AR2とで示されている。図29では、分布AR1に含まれるリンクのそれぞれの変動コストは、ネットワーク情報に記憶されたリンクコストの50%である。また、分布AR2に含まれるリンクのそれぞれの変動コストは、ネットワーク情報に記憶されたリンクコストの75%である。すなわち、変動コストが加えられた探索用ネットワーク情報において、分布AR1に含まれるリンクのリンクコストは、ネットワーク情報によって特定されるリンクコストの150%の値であり、分布AR2に含まれるリンクのリンクコストは、ネットワーク情報によって特定される175%の値である。なお、探索用ネットワーク情報は、請求項における調整経路情報に相当する。
FIG. 29 is a schematic diagram illustrating an example of an estimated congestion degree of a link on the network in the second embodiment. FIG. 29 shows the estimated traffic situation on the network in which the search network information generated by the
図30は、比較例におけるネットワーク上のリンクの推定される混雑度の一例を示す説明図である。図30には、類似経路の変動コストデータを作成せずに、従来の他のユーザの1つの移動経路である最適経路のみに基づくネットワーク上の推定される交通状況が示されている。この比較例では、分布AR3に含まれるリンクのそれぞれの変動コストは、ネットワーク情報の記憶されたリンクコストの50%である。また、分布AR4に含まれるリンクのそれぞれの変動コストは、ネットワーク情報に記憶されたリンクコストの75%である。分布AR5に含まれるリンクのそれぞれの変動コストは、ネットワーク情報に記憶されたリンクコストの100%である。すなわち、探索用ネットワーク情報において、分布AR3に含まれるリンクのリンクコストは、ネットワーク情報によって特定されるリンクコストの150%の値であり、分布AR4に含まれるリンクのリンクコストは、ネットワーク情報によって特定されるリンクコストの175%の値である。また、探索用ネットワーク情報において、分布AR5に含まれるリンクのリンクコストは、ネットワーク情報によって特定されるリンクコストの200%の値である。 FIG. 30 is an explanatory diagram illustrating an example of the estimated congestion degree of the link on the network in the comparative example. FIG. 30 shows the estimated traffic situation on the network based on only the optimum route, which is one of the travel routes of other conventional users, without creating variable cost data of similar routes. In this comparative example, the variable cost of each link included in the distribution AR3 is 50% of the link cost stored in the network information. In addition, the variable cost of each link included in the distribution AR4 is 75% of the link cost stored in the network information. The variable cost of each link included in the distribution AR5 is 100% of the link cost stored in the network information. That is, in the search network information, the link cost of the link included in the distribution AR3 is 150% of the link cost specified by the network information, and the link cost of the link included in the distribution AR4 is specified by the network information. Is 175% of the link cost. In the search network information, the link cost of the link included in the distribution AR5 is 200% of the link cost specified by the network information.
以上説明したように、第2実施形態におけるサーバ100では、コスト調整部130は、リンクコストを調整した変動コストデータを用いて探索用ネットワーク情報を生成し、携帯電話機200に探索用ネットワーク情報を送信する。そのため、第2実施形態のサーバ100では、複数のユーザの移動経路において、最適経路と類似経路とが探索されてリンクコストが調整算出される。よって、調整されたリンクコストは、比較例と比べて、局所的に高い値にはならず、局所的な渋滞の発生を抑制する。また、ユーザは、一目で目的地GL2の周りの混雑度を把握でき、経路探索を行なわなくても、渋滞を回避した上で目的地GL2に向かうことができ、ユーザにとっての利便性が向上する。
As described above, in the
また、第2実施形態におけるサーバ100では、ネットワーク情報に記憶されたリンクコストに対して、変動コストデータによって加えられる変動コストを分布AR1および分布AR2で区別して表示している。そのため、第2実施形態のサーバ100では、ユーザは、混雑していない場合に比べて、どの程度混雑しているかを視認できるため、容易に交通状況を認識でき、ユーザにとっての利便性が向上する。
Further, in the
また、第2実施形態におけるサーバ100では、コスト調整部130は、分布AR1および分布AR2によって、変動コストが加えられるリンクを区別した探索用ネットワーク情報を生成する。そのため、第2実施形態のサーバ100では、ユーザは、どのリンクがどの程度の変動コストが加えられているかを視認できるため、より容易に交通状況を認識でき、ユーザにとっての利便性がより向上する。
Further, in the
C.変形例:
なお、この発明は上記実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば、次のような変形も可能である。
C. Variations:
In addition, this invention is not limited to the said embodiment, It can implement in a various aspect in the range which does not deviate from the summary, For example, the following deformation | transformation is also possible.
C1.変形例1:
上記実施形態では、サーバ100は、他のユーザの経路情報として、他のユーザの移動経路も含めた情報を取得したが、必ずしも移動情報を含めた経路情報を取得する必要はなく、取得する経路情報については、種々変形可能である。例えば、サーバ100は、他のユーザの経路情報として、他のユーザによって携帯電話機200等に設定された出発地および目的地を取得し、移動経路については取得しなくてもよい。この場合に、サーバ100のコスト調整部130は、他のユーザの移動経路として、経路探索部120によって行なわれたラベルの付与処理と同じように、ネットワーク上のノードに各種ラベルを付与することで、最適経路と類似経路とを探索してもよい。この変形例のサーバ100では、他のユーザの出発地と目的地とを特定する情報のみ取得されれば、他のユーザの移動経路が推定できる。また、他のユーザの出発地が不明の場合であっても、他のユーザが携帯している携帯電話機200等のGPSユニット201によって他のユーザの現在位置を特定して、当該位置を出発地と設定されることで、他のユーザの移動経路を推定でき、より少ない他のユーザの経路情報であっても、混雑度を考慮した経路を探索できる。
C1. Modification 1:
In the above embodiment, the
C2.変形例2:
上記第1実施形態では、図28に示すように、目的地GLに付与された確定ラベルと負けラベルとの経路コスト差に基づいて、類似経路の経路R22と経路R23とが探索されたが、目的地GL以外の最適ノードに付与された確定ラベルと負けラベルとに基づいて、類似経路が探索されてもよい。例えば、第1実施形態の経路探索コストよりも大きな経路探索コストが設定された場合に、ノードN14に付与された確定ラベルと負けラベルとに基づいて類似経路が探索される。この場合に、類似経路は、出発地S2からノードN14までは、ノードN14に付与された負けラベルに基づく経路であり、ノードN14から目的地GLまでは、最適経路と重複する経路である。そのため、この変形例では、類似経路を探索する場合に、出発地S2から目的地GLまでの経路をいちいち探索せずに、ノードに付与された確定ラベルと負けラベルとに基づいて探索できるため、経路探索を迅速に行なうことができ、経路探索装置の処理の負荷を低減できる。
C2. Modification 2:
In the first embodiment, as shown in FIG. 28, the route R22 and the route R23 of similar routes are searched based on the route cost difference between the definite label and the losing label given to the destination GL. A similar route may be searched based on the confirmed label and the losing label given to the optimum node other than the destination GL. For example, when a route search cost larger than the route search cost of the first embodiment is set, a similar route is searched based on the confirmed label and the losing label given to the node N14. In this case, the similar route is a route based on the losing label given to the node N14 from the departure point S2 to the node N14, and a route overlapping the optimum route from the node N14 to the destination GL. Therefore, in this modified example, when searching for a similar route, instead of searching for the route from the departure point S2 to the destination GL one by one, it is possible to search based on the confirmed label and the losing label given to the node. The route search can be performed quickly, and the processing load of the route search device can be reduced.
C3.変形例3:
上記実施形態では、GPSユニット201によって取得された現在位置が経路を探索する際の出発地として設定されたが、出発地や目的地の設定の方法について、種々変形可能である。例えば、出発地は、ユーザによって操作部206が操作されることにより設定されてもよいし、予定された旅行における未来の日時を指定して、出発地や目的地が設定されてもよい。また、出発地や目的地の入力の方法についても、種々変形可能である。例えば、携帯電話機200の通話制御部220による音声認識によって、現在位置や目的地等が設定されてもよい。
C3. Modification 3:
In the above embodiment, the current position acquired by the
また、上記実施形態では、設定された目的地から所定の距離に含まれるリンクが対象リンクとして設定されたが、対象リンクの選択の方法については、これに限られず、種々変形可能である。例えば、目的地ではなく、出発地から所定の距離に含まれるリンクが対象リンクとして設定されてもよい。また、ユーザの移動経路としての最適経路が探索された後に、探索された最適経路を構成するリンクを含む他のユーザの移動経路を構成するリンクが対象リンクとして設定されてもよい。また、ユーザが操作部206を操作することにより、特定のリンクが対象リンクとして設定されてもよい。
In the above embodiment, the link included in the predetermined distance from the set destination is set as the target link. However, the method for selecting the target link is not limited to this, and various modifications can be made. For example, not the destination but a link included in a predetermined distance from the departure place may be set as the target link. Further, after the optimum route as the user's travel route is searched, a link that constitutes another user's travel route including the link that constitutes the searched optimum route may be set as the target link. Further, when the user operates the
また、上記実施形態では、変動コストを算出するための指標値について、具体的な値を示して説明したが、これらの指標値のそれぞれについての値は、種々変形可能である。例えば、初めに設定されるコスト差許容値は3以外の値であってもよいし、基準混雑度についても、20以外の値であってもよいし、小数点を用いた値であってもよい。また、通行可能性を算出する際に、コスト差許容値から経路コスト差を差し引いた値の二乗の値や、経路コスト差の二乗の総和が用いられたが、二乗に限られず、一乗の値であってもよいし、三乗以上の乗数が用いられてもよい。また、通行可能性は、その他の指数関数や二次関数等が用いられて算出されてもよい。また、小数点の処理についても、四捨五入に限られず、端数を切り捨ててもよいし、切り捨てる小数点の単位についても種々変形可能である。 In the above embodiment, the index values for calculating the variable cost have been described with specific values. However, the values for each of these index values can be variously modified. For example, the cost difference allowable value set initially may be a value other than 3, and the reference congestion degree may be a value other than 20, or a value using a decimal point. . In addition, when calculating the traffic possibility, the square value of the value obtained by subtracting the route cost difference from the cost difference tolerance value or the sum of the squares of the route cost difference was used, but the value is not limited to the square, but the value of the first power Or a multiplier greater than or equal to the third power may be used. Further, the passability may be calculated using other exponential functions, quadratic functions, or the like. Also, the decimal point processing is not limited to rounding, and the fraction may be rounded down, and the decimal point unit to be rounded down can be variously modified.
また、上記実施形態では、変動コスト算出部135は、地図情報DB114に記憶されたリンクのリンクコストに算出された変動コストを加えたが、リンクコストの調整の方法については、これに限られず、種々変形可能である。例えば、変動コスト算出部135は、対象リンク以外のリンクに対して、変動コストを差し引くことで、リンクコストを調整してもよい。また、変動コスト算出部135は、変動コストをリンクコストに加減算せずに、変動コストの代わりに何らかの係数を算出して、地図情報DB114に記憶されたリンクコストに係数を乗じることで、リンクコストを調整してもよい。また、変動コストを加えるリンクを特定のリンクに指定してもよい。
Moreover, in the said embodiment, although the fluctuation
C4.変形例4:
また、上記実施形態では、ノードに付与されたラベルを用いて、ユーザの移動経路としての最適経路および類似経路が探索されたが、移動経路を探索する方法については、これに限られず、種々変形可能である。例えば、経路探索部120は、ダイクストラ法によって、最適経路を探索した後に、最適経路に含まれるいくつかのリンクを除いたネットワーク情報を用いて、類似経路を探索してもよい。また、経路探索部120は、ダイクストラ法の代わりに、エースター(A*)探索アルゴリズムを用いて、移動経路を探索してもよいし、その他の方法によって移動経路を探索してもよい。
C4. Modification 4:
Further, in the above embodiment, the optimum route and the similar route as the user's moving route are searched using the label given to the node. However, the method for searching the moving route is not limited to this, and various modifications are made. Is possible. For example, the
また、上記実施形態では、経路探索コストとして、3の値が用いられて、類似経路が探索されたが、経路探索コストについては、種々変形可能である。例えば、3以外の値であってもよいし、経路探索部120は、最適経路の経路コストの何パーセントの値を経路探索コストとして設定してもよい。
In the above embodiment, the
また、上記実施形態では、類似経路が探索された後に、類似経路を最適経路として一時的に設定した後に、更なる類似経路が探索されたが、類似経路の探索処理については、これに限られず、種々変形可能である。例えば、経路探索部120は、探索された類似経路を最適経路として一時的に設定しなくてもよい。また、経路探索部120は、探索される類似経路の数の上限を予め設定しておいて、上限を超える類似経路については、探索しなくてもよい。
Further, in the above embodiment, after a similar route is searched, a similar route is temporarily set as the optimum route and then a further similar route is searched. However, the similar route search process is not limited to this. Various modifications are possible. For example, the
また、上記実施形態では、経路コスト差が小さいほど、通行可能性の指標値が大きくなるため、変動コストが大きい値に算出されたが、経路コスト差と変動コストとの関係については、これに限られず、種々変形可能である。例えば、変動コストの値は、通行可能性等の指標値にかかわらず、一律で同じ値に設定されてもよい。また、最適経路と類似経路とで異なる2つの値のみが設定されてもよい。 In the above embodiment, the smaller the route cost difference is, the larger the passability index value is. Therefore, the variable cost is calculated to be a large value, but the relationship between the route cost difference and the variable cost is It is not limited and can be variously modified. For example, the variable cost value may be uniformly set to the same value regardless of the index value such as the passability. Also, only two values that are different between the optimum route and the similar route may be set.
C5.変形例5:
上記第2実施形態では、図29に示すように、変動コストが加えられるリンクと、変動コストが加えられないリンクと、を分布AR1および分布AR2といった分布によって区別して表示されているが、変動コストが加えられるか否かを区別するための表示の方法については、これに限られず、種々変形可能である。例えば、リンク自体の色を変化させることで、変動コストが加えられたリンクが区別されてもよい。また、表示されるリンクの上に、変動コストの値自体が表示されてもよい。
C5. Modification 5:
In the second embodiment, as shown in FIG. 29, the link to which the variable cost is added and the link to which the variable cost is not added are displayed separately according to the distributions such as the distribution AR1 and the distribution AR2. The display method for distinguishing whether or not is added is not limited to this, and various modifications can be made. For example, the link to which the variable cost is added may be distinguished by changing the color of the link itself. Further, the variable cost value itself may be displayed on the displayed link.
C6.変形例6:
上記実施形態では、リンクコストがリンクを通過する時間(分)であったが、リンクを通過する時間とリンクコストとの関係は、これに限られず、種々変形可能である。例えば、特定されたリンクコストに対して、携帯電話機200を介して設定されたユーザの移動手段に応じて、リンクコストが時間(例えば、分単位)に換算されてもよい。また、リンクコストは、分単位ではなく、リンクを通過する秒単位の時間であってもよい。
C6. Modification 6:
In the above embodiment, the link cost is the time (minute) for passing through the link, but the relationship between the time for passing the link and the link cost is not limited to this, and various modifications can be made. For example, for the specified link cost, the link cost may be converted into time (for example, in minutes) according to the user's moving means set via the
上記実施形態では、各リンクについて、向きにかかわらず、リンクコストが同じである態様であったが、各リンクの設定については、種々変形可能である。例えば、ユーザが自動車に乗車している場合には、リンクは、一方通行や右折禁止と知った規制が反映されていてもよい。また、リンクのリンクコストについても、例えば、坂道のリンクであった場合には、通過する向きに応じてリンクコストが変更されてもよい。また、ユーザは自動車に乗車している場合に限られず、例えば、ユーザの移動手段が徒歩であったり、自転車であってもよく、その他の移動手段であってもよい。 In the above embodiment, the link cost is the same for each link regardless of the direction, but the setting of each link can be variously modified. For example, when the user is in a car, the link may reflect a restriction that the user knows that one-way traffic or right turn is prohibited. As for the link cost of the link, for example, in the case of a link on a slope, the link cost may be changed according to the passing direction. In addition, the user is not limited to a vehicle, and for example, the user's moving means may be walking, a bicycle, or other moving means.
また、上記実施形態では、図1に示すようにサーバ100が情報記憶部110および経路探索部120を備える態様としたが、情報記憶部110および経路探索部120を備える装置はこの態様に限られず、種々変形可能である。例えば、情報記憶部110と経路探索部120とは異なるサーバに備えられていてもよいし、経路探索部120が携帯電話機200に搭載されていてもよい。
In the above embodiment, the
本発明は、上述の実施形態や実施例、変形例に限られるものではなく、その趣旨を逸脱しない範囲において種々の構成で実現できる。例えば、発明の概要の欄に記載した角形態中の技術的特徴に対応する実施形態、実施例、変形例中の技術的特徴は、上述の課題の一部または全部を解決するために、あるいは、上述の効果の一部または全部を達成するために、適宜、差し替えや、組み合わせを行なうことができる。また、その技術的特徴が本明細書中に必須なものとして説明されていなければ、適宜、削除できる。 The present invention is not limited to the above-described embodiments, examples, and modifications, and can be realized with various configurations without departing from the spirit of the present invention. For example, the technical features in the embodiments, examples, and modifications corresponding to the technical features in the angular form described in the summary section of the invention are to solve some or all of the above-described problems, or In order to achieve part or all of the above-described effects, replacement or combination can be performed as appropriate. Further, if the technical feature is not described as essential in the present specification, it can be deleted as appropriate.
10…経路探索システム
20…ノード
100…サーバ
102…通信部
110…情報記憶部
114…地図情報DB
115…交通情報DB
120…経路探索部
123…最適経路探索部
124…類似経路探索部
130…コスト調整部
135…変動コスト算出部
136…リンクコスト情報DB
150…制御部
200…携帯電話機
201…GPSユニット
202…表示パネル
203…音声出力部
205…無線通信回路
206…操作部
206a…テンキー
206b…カーソルキー
210…主制御部
211…CPU
220…通話制御部
S1,S2…出発地
GL,GL2…目的地
INT…インターネット
DESCRIPTION OF
115 ... Traffic information DB
DESCRIPTION OF
DESCRIPTION OF
220 ... Call control unit S1, S2 ... Departure point GL, GL2 ... Destination INT ... Internet
Claims (5)
ネットワーク上の複数のノードと、複数のリンクと、前記複数のリンクのそれぞれに設定されたリンクコストと、を特定するネットワーク情報を記憶するデータ記憶部と、
少なくとも1つの他の装置に設定された出発地のノードと目的地のノードとを特定する情報を取得する情報取得部と、
前記他の装置に設定された出発地のノードと目的地のノードとを結ぶ複数の第1の移動経路の内、前記第1の移動経路を構成するリンクのリンクコストの累計値が最小である第1の最適経路の前記リンクコストの累計値と、前記第1の最適経路の前記リンクコストの累計値に第1の許容コストを加えた値以下の前記リンクコストの累計値を有する少なくとも1つの第1の準最適経路の前記リンクコストの累計値と、に基づいてリンク毎に設定される変動コストを、前記第1の最適経路と前記第1の準最適経路とを構成するリンクのリンクコストに加えることで前記データ記憶部に記憶された前記ネットワーク情報のリンクコストを調整するコスト調整部と、
出発地のノードと目的地のノードとを設定する地点設定部と、
リンクコストが調整された前記ネットワーク情報を用いて、前記地点設定部が設定した出発地のノードと目的地のノードとを結ぶ少なくとも1つの第2の移動経路を探索する経路探索部と、を備え、
前記コスト調整部は、前記第1の準最適経路の前記リンクコストの累計値から前記第1の最適経路の前記リンクコストの累計値を差し引いた値が小さいほど前記変動コストを大きく設定する、経路探索装置。 A route search device for searching for a route connecting two nodes on a network,
A data storage unit for storing network information for identifying a plurality of nodes on the network, a plurality of links, and a link cost set for each of the plurality of links;
An information acquisition unit for acquiring information for identifying a departure node and a destination node set in at least one other device;
The cumulative value of the link costs of the links constituting the first movement path among the plurality of first movement paths connecting the starting node and the destination node set in the other device is the smallest. A cumulative value of the link cost of the first optimal route, and a cumulative value of the link cost equal to or less than a value obtained by adding a first allowable cost to the cumulative value of the link cost of the first optimal route. The variable cost set for each link based on the cumulative value of the link cost of the first sub-optimal route is used as the link cost of the link constituting the first optimum route and the first sub-optimal route. and cost adjustment unit for adjusting the link cost of the network information stored in the data storage unit by adding the,
A point setting unit for setting a departure node and a destination node;
A route search unit that searches for at least one second movement route that connects the starting node and the destination node set by the point setting unit using the network information in which the link cost is adjusted. Huh,
The cost adjustment unit sets the variable cost to be larger as the value obtained by subtracting the cumulative value of the link cost of the first optimal route from the cumulative value of the link cost of the first sub-optimal route is smaller. Search device.
前記コスト調整部は、
前記他の装置に設定された前記出発地のノードと、前記第1の最適経路に含まれるノードである第1の最適ノードと、を結ぶ第1の中途経路の内、前記第1の中途経路を構成する前記リンクコストの累計値が最小となる第1の最小コスト中途経路と、前記第1の最小コスト中途経路以外の少なくとも1つの第1の非最小コスト中途経路と、を特定し、
前記第1の非最小コスト中途経路と、前記第1の最適ノードと前記他の装置に設定された前記目的地のノードとを結ぶ経路において前記第1の最適経路と重複する経路と、から構成される前記出発地のノードから前記目的地のノードを結ぶ経路を前記第1の準最適経路として設定する、経路探索装置。 The route search device according to claim 1 ,
The cost adjusting unit is
Of the first halfway route connecting the starting node set in the other device and the first optimum node that is a node included in the first optimum route, the first halfway route Identifying a first minimum cost midway path that has a minimum cumulative value of the link costs and constituting at least one first non-minimum cost midway path other than the first minimum cost halfway path,
The first non-minimum cost midway route and a route that overlaps the first optimum route in a route connecting the first optimum node and the destination node set in the other device. A route search device that sets a route connecting the destination node to the destination node as the first sub-optimal route.
前記経路探索部は、前記第2の移動経路の内、前記第2の移動経路を構成する前記リンクコストの累計値が最小である第2の最適経路と、前記第2の最適経路の前記リンクコストの累計値に第2の許容コストを加えた値以下の前記リンクコストの累計値を有する少なくとも1つの第2の準最適経路と、を探索する、経路探索装置。 The route search device according to claim 1 or 2, wherein
The route search unit includes a second optimum route having a minimum cumulative value of the link costs constituting the second movement route, and the link of the second optimum route among the second movement routes. A route search device that searches for at least one second sub-optimal route having a cumulative value of the link cost equal to or less than a value obtained by adding a second allowable cost to a cumulative value of cost.
前記経路探索部は、
前記地点設定部が設定した前記出発地のノードと、前記第2の最適経路に含まれるノードである第2の最適ノードと、を結ぶ第2の中途経路の内、前記第2の中途経路を構成する前記リンクコストの累計値が最小となる第2の最小コスト中途経路と、前記第2の最小コスト中途経路以外の少なくとも1つの第2の非最小コスト中途経路と、を特定し、
前記第2の非最小コスト中途経路と、前記第2の最適ノードと前記地点設定部が設定した目的地のノードとを結ぶ経路において前記第2の最適経路と重複する経路と、から構成される前記出発地のノードから前記目的地のノードを結ぶ経路を前記第2の準最適経路として設定する、経路探索装置。 The route search device according to claim 3 ,
The route search unit
Of the second halfway route connecting the departure node set by the point setting unit and the second optimum node that is a node included in the second optimum route, the second halfway route is Identifying a second minimum cost midway path that constitutes a cumulative value of the link costs that is the minimum and at least one second non-minimum cost midway path other than the second minimum cost midway path;
Is composed of a front Stories second non-minimum cost middle path, a path which overlaps with the second best path in the path connecting the nodes of the second best node and the point setting unit is set destination, A route search device that sets a route connecting the departure node to the destination node as the second sub-optimal route.
少なくとも1つの他の装置に設定された出発地のノードと目的地のノードとを特定する情報を取得する工程と、
前記他の装置に設定された出発地のノードと目的地のノードとを結ぶ複数の第1の移動経路の内、前記第1の移動経路を構成するリンクのリンクコストの累計値が最小である第1の最適経路の前記リンクコストの累計値と、前記第1の最適経路の前記リンクコストの累計値に第1の許容コストを加えた値以下の前記リンクコストの累計値を有する少なくとも1つの第1の準最適経路の前記リンクコストの累計値と、に基づいてリンク毎に設定される変動コストを、前記第1の最適経路と前記第1の準最適経路とを構成するリンクのリンクコストに加えることで前記データ記憶部に記憶された前記ネットワーク情報のリンクコストを調整する工程と、
出発地のノードと目的地のノードとを設定する工程と、
リンクコストが調整された前記ネットワーク情報を用いて、設定された出発地のノードと目的地のノードとを結ぶ少なくとも1つの第2の移動経路を探索する工程と、を備え、
前記リンクコストを調整する工程は、前記第1の準最適経路の前記リンクコストの累計値から前記第1の最適経路の前記リンクコストの累計値を差し引いた値が小さいほど前記変動コストを大きく設定する、経路探索方法。 Using a storage device comprising a data storage unit for storing network information for specifying a plurality of nodes on the network, a plurality of links, and a link cost set for each of the plurality of links, two on the network A route search method for searching for a route connecting two nodes,
Obtaining information identifying a starting node and a destination node set in at least one other device;
The cumulative value of the link costs of the links constituting the first movement path among the plurality of first movement paths connecting the starting node and the destination node set in the other device is the smallest. A cumulative value of the link cost of the first optimal route, and a cumulative value of the link cost equal to or less than a value obtained by adding a first allowable cost to the cumulative value of the link cost of the first optimal route. The variable cost set for each link based on the cumulative value of the link cost of the first sub-optimal route is used as the link cost of the link constituting the first optimum route and the first sub-optimal route. Adjusting the link cost of the network information stored in the data storage unit by adding to
Setting a departure node and a destination node;
Using the network information link cost is adjusted, e Bei and a step of searching at least one second movement path connecting the set of departure node and the destination node,
In the step of adjusting the link cost, the variable cost is set to be larger as the value obtained by subtracting the cumulative value of the link cost of the first optimal route from the cumulative value of the link cost of the first sub-optimal route is smaller. A route search method.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2014040411A JP6282890B2 (en) | 2014-03-03 | 2014-03-03 | Route search apparatus and route search method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2014040411A JP6282890B2 (en) | 2014-03-03 | 2014-03-03 | Route search apparatus and route search method |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2015165215A JP2015165215A (en) | 2015-09-17 |
| JP2015165215A5 JP2015165215A5 (en) | 2017-01-26 |
| JP6282890B2 true JP6282890B2 (en) | 2018-02-21 |
Family
ID=54187748
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2014040411A Expired - Fee Related JP6282890B2 (en) | 2014-03-03 | 2014-03-03 | Route search apparatus and route search method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6282890B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6574732B2 (en) * | 2016-03-29 | 2019-09-11 | 株式会社ゼンリンデータコム | Route search device, route search method, and program |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH09133540A (en) * | 1995-11-07 | 1997-05-20 | Sumitomo Electric Ind Ltd | Multiple route acquisition method and vehicle-mounted navigation device using this method |
| JP2010210284A (en) * | 2009-03-06 | 2010-09-24 | Denso Corp | Traffic management device and traffic management method |
-
2014
- 2014-03-03 JP JP2014040411A patent/JP6282890B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2015165215A (en) | 2015-09-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2020098205A (en) | Parking lot guidance navigation method and system | |
| JP6777151B2 (en) | Route search method and route search device | |
| JP4879847B2 (en) | Route guidance system and method | |
| CN106846873B (en) | A kind of method and device of guidance | |
| JP5398327B2 (en) | Vehicle operation system | |
| KR102696587B1 (en) | Communication server device, method, and communication system for managing requests for transportation-related services | |
| JP6504259B2 (en) | Behavior option presentation apparatus, behavior option presentation program and behavior option presentation method | |
| JP2017166904A (en) | Navigation device and route search method | |
| US7869936B2 (en) | Routing method and system | |
| JP6483953B2 (en) | Information processing system, information processing method, and information processing program | |
| KR102599271B1 (en) | Apparatus, method and system for searching route based on familiarity of local area | |
| KR20200048756A (en) | System and method for providing recommendation service for travel route | |
| JPWO2020105575A1 (en) | Route guidance system, terminals, route guidance methods and programs | |
| JP5009433B2 (en) | Navigation device, route search method, and computer program | |
| JP6282890B2 (en) | Route search apparatus and route search method | |
| JP5294592B2 (en) | Route search server and route search program | |
| JP5807506B2 (en) | Navigation system, navigation method, and navigation program | |
| CN108088449B (en) | Method for planning navigation path and navigation equipment | |
| JP6262583B2 (en) | Route search device and route search system | |
| JP6139153B2 (en) | Route search device and route guidance system | |
| JP2018059940A (en) | Information providing apparatus, control method, program, and storage medium | |
| KR101217624B1 (en) | Apparatus of guiding walk using mobile terminal and method thereof | |
| KR102360165B1 (en) | Apparatus for providing car hailing service, system having the same and method thereof | |
| KR20160017170A (en) | Navigation destination setting Method using multiple devices and center | |
| CN107851110B (en) | Information processing device and information prompting system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20160530 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20161207 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20161207 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20170929 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20171031 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20171207 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20180116 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20180125 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6282890 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |