(57)【要約】【課題】  有料道路の通行料金が最も安い最安経路を正確に探索することができる経路探索方法を提供する。【解決手段】  本発明の経路探索方法は、開始リンクｌｓと終了リンクｌｅとを取得する第１のステップと、有料道路の通行料金を含む経路コストが最小となる今回の最小コスト経路を、開始リンクｌｓから前回の最小コスト経路の末尾に繋がる中間リンクｌｍまでの今回の経路の中から選択する処理を、終了リンクｌｅに到達するまで繰り返し実行する第２のステップと、を含む。そして、第２ステップにおいて、通行料金が確定している今回の経路については、今回の最小コスト経路の選択を確定し、通行料金が確定していない今回の経路については、次回以降の最小コスト経路の候補として記憶し、今回の最小コスト経路としての選択を確定させない持ち越し処理を実行する。【選択図】      図５
2011053066.tif 000002
【特許請求の範囲】
【請求項１】
開始リンクと終了リンクとを取得する第１のステップと、
有料道路の通行料金を含む経路コストが最小となる今回の最小コスト経路を、前記開始リンクから前回の前記最小コスト経路の末尾に繋がる中間リンクまでの今回の経路の中から選択する処理を、前記終了リンクに到達するまで繰り返し実行する第２のステップと、を含む経路探索方法であって、
前記第２のステップにおいて、前記通行料金が確定している今回の経路については、今回の前記最小コスト経路の選択を確定し、前記通行料金が確定していない今回の経路については、次回以降の前記最小コスト経路の候補として記憶し、今回の前記最小コスト経路としての選択を確定させない持ち越し処理を実行することを特徴とする経路探索方法。
【請求項２】
前記経路コストは、次の（ａ）の通行料金と（ｂ）の金額換算値との和よりなる請求項１に記載の経路探索方法。
（ａ）  前記有料道路の通行料金
（ｂ）  前記開始リンクからこれまでの経路の走行に要する時間、距離、エネルギー消費量及び環境負荷ガス排出量のうちの、少なくとも１つ又はそれらの組み合わせを金額に換算した換算値
【請求項３】
前記第２のステップにおいて、前記通行料金が確定していない今回の経路の当該通行料金以外のコストが、前回の前記最小コスト経路の前記経路コストよりも劣っている場合には、前記持ち越し処理を実行しない請求項１又は２に記載の経路探索方法。
【請求項４】
前記第２のステップにおいて、前記通行料金が確定していない今回の経路が複数ある場合には、前記通行料金以外のコストが予め設定された閾値以下の当該経路についてのみ前記持ち越し処理を実行する請求項１〜３のいずれか１項に記載の経路探索方法。
【請求項５】
前記第２のステップにおいて、前記通行料金が確定していない今回の経路が複数ある場合には、前記通行料金以外のコストが小さい方から選択した所定数の当該経路についてのみ前記持ち越し処理を実行する請求項１〜３のいずれか１項に記載の経路探索方法。
【請求項６】
開始リンクと終了リンクとを取得する取得手段と、
有料道路の通行料金を含む経路コストが最小となる今回の最小コスト経路を、前記開始リンクから前回の前記最小コスト経路の末尾に繋がる中間リンクまでの今回の経路の中から選択する処理を、前記終了リンクに到達するまで繰り返し実行する選択手段と、を備えた経路探索装置であって、
前記選択手段は、前記通行料金が確定している今回の経路については、今回の前記最小コスト経路の選択を確定し、前記通行料金が確定していない今回の経路については、次回以降の前記最小コスト経路の候補として記憶し、今回の前記最小コスト経路としての選択を確定させない持ち越し処理を実行することを特徴とする経路探索装置。
【請求項７】
開始リンクと終了リンクとを取得する第１のステップと、
有料道路の通行料金を含む経路コストが最小となる今回の最小コスト経路を、前記開始リンクから前回の前記最小コスト経路の末尾に繋がる中間リンクまでの今回の経路の中から選択する処理を、前記終了リンクに到達するまで繰り返し実行する第２のステップと、を含む経路探索処理を、コンピュータに実行させるためのコンピュータプログラムであって、
前記第２のステップにおいて、前記通行料金が確定している今回の経路については、今回の前記最小コスト経路の選択を確定し、前記通行料金が確定していない今回の経路については、次回以降の前記最小コスト経路の候補として記憶し、今回の前記最小コスト経路としての選択を確定させない持ち越し処理を実行することを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、出発地点から目的地点までの経路の中から、有料道路の通行料金が安い経路を正確に探索することができる、経路探索方法、経路探索装置及びこれらを実行するためのコンピュータプログラムに関する。
【背景技術】
【０００２】
自車両を出発地点から目的地点まで誘導する経路探索装置（例えば、車載ナビゲーション装置）は既に周知である。この経路探索装置は、出発地点から目的地点までの推奨経路を所定の経路探索ロジックを用いて演算し、この演算結果である推奨経路を、ディスプレイやスピーカ等の出力装置を介して画像や音声で搭乗者に案内するものである。
かかる推奨経路の探索手法は、例えば、開始リンクからのリンクコストの累計（経路コスト）が最小となる最小コスト経路を特定のアルゴリズムで算出するのが一般的であり、その探索アルゴリズムとして、例えばダイクストラ法が利用される（特許文献１参照）。
【０００３】
また、上記ダイクストラ法を利用した経路探索方法として、例えば、旅行時間と、有料道路の通行料金を旅行時間に換算したコスト値の和を、各中間リンクに対するリンクコストとして定義することにより、有料道路の通行料金がなるべく安くなる推奨経路を探索するものが知られている（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−４４５４７号公報
【特許文献２】特開２００５−１３４１９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
図７は、上記ダイクストラ法による探索アルゴリズムを説明するためのリンクのネットワーク図である。なお、図７において、ｌ（小文字のエル）は道路ネットワークを構成するリンクであり、ｎはそのリンクｌの接続点（ノード）である。
また、ｌｓは開始リンク、ｌｅは終了リンクであり、これらは出発地点及び目的地点に最も近いリンクｌとして選択される。ｌｍ（ｉ＝１，２，３，……）は、開始リンクｌｓと終了リンクｌｅの間の中間リンクである。
【０００６】
ダイクストラ法による探索アルゴリズムは、一般に次の（１）〜（４）の処理より構成されている。
（１）  開始リンクｌｓと終了リンクｌｅを決定する。
（２）  開始リンクｌｓからその末尾に繋がる中間リンクｌｍまでの経路の中から、予め定義された経路コスト（旅行時間等）が最小となる最小コスト経路を選択する。
（３）  （２）の処理で得られた前回の最小コスト経路の末尾に、この末尾から枝分かれする中間リンクｌｍを接続し、開始リンクｌｓからその中間リンクｌｍまでの今回の経路の中から、経路コストが最小となる今回の最小コスト経路を選択し、前回の最小コスト経路と置き換えて更新する。
【０００７】
（４）  （３）の処理において、選択済みの既知の最小コスト経路を「前回」とし、その末尾に更に中間リンクｌｍを接続する経路を「今回」として、当該（３）の処理を、終了リンクｌｅに到達するまで繰り返し実行する。
なお、この（４）の繰り返し処理においては、通常、開始リンクｌｓと終了リンクｌｅを含む、所定エリアの範囲内にある中間リンクｌｍが探索対象とされる。
【０００８】
ここで、図７のネットワークにおいて、開始リンクｌｓからその末尾に繋がる中間リンクｌｍ１，ｌｍ４，ｌｍ７までの３つの経路のうち、ｌｍ１を通る経路コストが最小であるとする。
この場合、ｌｍ１の末尾にはｌｍ２しか接続されていないので、ｌｓ→ｌｍ１→ｌｍ２→ｌｍ３の経路がｌｍ３に至るまでの最小コスト経路となる。従って、この中間リンクｌｍ３以降の終了リンクｌｅまでの経路探索を行う場合には、必ず、ｌｍ１→ｌｍ２の経路が採用されるので、中間リンクｌｍ３以降の探索処理が単純化される。
【０００９】
このように、ダイクストラ法による探索アルゴリズムでは、前回の最小コスト経路の末尾に中間リンクｌｍを接続してなる１又は複数の今回の経路の中から、最小の経路コストとなる今回の最小コスト経路を１本だけ残す処理になっているので、例えば総当たりのアルゴリズムによる経路探索に比べて、計算量が大幅に減少するという利点がある。
一方、前記特許文献２のように、旅行時間と有料道路の通行料金を旅行時間に換算したコスト値の和を、各中間リンクに対するリンクコストとして定義すれば、ダイクストラ法による探索アルゴリズムを利用して、通行料金の面でも有利な推奨経路を探索できる。
【００１０】
しかし、上記の探索方法では、有料道路の通行料金の代わりに、その通行料金を旅行時間に換算したコスト値を、各中間リンクｌｍのリンクコストに便宜的に当てはめているだけであるから、有料道路の経路コストが一般道路よりも大きくなるという点で、出来るだけ安価な経路が選ばれ易くなるに過ぎず、通行料金が最も安い真の最安経路を厳密に探索できないという欠点がある。
図８は、ダイクストラ法による探索アルゴリズムにおける、上記課題を更に詳しく説明するための道路線形図である。
【００１１】
図８において、実線は高速道路等の有料道路を示し、ＩＣはその有料道路のインターチェンジを示している。また、破線の矢印は、各ＩＣと繋がる一般道路の経路を示す。
ここで、有料道路の通行料金は、入口ＩＣと出口ＩＣが決まるまで確定しない。特に、ＥＴＣ割引における区間割引や時間割引を考慮すると、この傾向は顕著である。従って、図８の道路線形図における、有料道路の途中である地点Ｐ１や地点Ｐ２においては、有料道路の通行料金が未だ確定していない。
【００１２】
換言すると、探索途中の経路が有料道路の区間内の中間リンクｌｍ（図８の地点Ｐ１や地点Ｐ２）に至った段階では、旅行時間や距離等の中間リンクｌｍごとに定まる経路コストについては一律に確定するが、有料道路の通行料金については、出口ＩＣが分からないため厳密には確定しない。
従って、図８における地点Ｐ１，Ｐ２の通過時点では、３つのＩＣ（ａ），ＩＣ（ｂ），ＩＣ（ｃ）のうちの、どこから有料道路に乗る経路が、最終的に通行料金が最小となるのか判断できない。
【００１３】
ところが、従来のダイクストラ法による探索アルゴリズムでは、探索途中のすべての経路に対して、最小の経路コストとなる最小コスト経路を１つだけ選択する処理を実行することから、実際には、例えばＩＣ（ｃ）から有料道路に乗る経路の料金コストが最小であるような場合でも、地点Ｐ２における経路選択時において、ＩＣ（ｃ）から有料道路に乗る経路が切り捨てられ、他のＩＣ（ａ）やＩＣ（ｂ）から有料道路に乗る経路が最小コスト経路として選択されてしまう可能性がある。
【００１４】
このように、従来のダイクストラ法による探索アルゴリズムでは、経路コストが最小となる最小コスト経路をその都度１本だけ残す処理を行うので、探索途中の経路が有料道路の区間中である場合には、その時点ではどの出口で有料道路を降りるか分からないことから、そもそも通行料金を厳密に特定することができず、このため、通行料金が最も安い最安経路を厳密に探索することができないという不都合がある。
なお、前記特許文献２では、この問題に対処するために、有料道路の利用区間が異なる経路を複数求め、これらの経路の経路コストを比較するという方法も提案されているが、この方法を用いても通行料金を最安とする経路が求まるとは限らない。
【００１５】
本発明は、このような従来の問題点に鑑み、有料道路の通行料金が最も安い最安経路を正確に探索することができる経路探索方法等を提供することを目的とする。
【課題を解決するための手段】
【００１６】
本発明の経路探索方法は、開始リンクと終了リンクとを取得する第１のステップと、有料道路の通行料金を含む経路コストが最小となる今回の最小コスト経路を、前記開始リンクから前回の前記最小コスト経路の末尾に繋がる中間リンクまでの今回の経路の中から選択する処理を、前記終了リンクに到達するまで繰り返し実行する第２のステップと、を含む経路探索方法であって、前記第２のステップにおいて、前記通行料金が確定している今回の経路については、今回の前記最小コスト経路の選択を確定し、前記通行料金が確定していない今回の経路については、次回以降の前記最小コスト経路の候補として記憶し、今回の前記最小コスト経路としての選択を確定させない持ち越し処理を実行することを特徴とする。
【００１７】
本発明の経路探索方法によれば、上記第２のステップにおいて、通行料金が確定していない今回の経路については、次回以降の最小コスト経路の候補として記憶し、今回の最小コスト経路としての選択を確定させない持ち越し処理を実行するので、次回以降に有料道路を降りる経路があった時点で、通行料金を厳密に確定できるようになる。
このため、常に厳密に確定した通行料金を含む経路コストに基づいて、最小コスト経路の選択を実行することができ、有料道路の通行料金が最も安い最安経路を正確に探索することができる。
【００１８】
本発明の経路探索方法において、より具体的には、前記経路コストは、次の（ａ）の通行料金と（ｂ）の金額換算値との和によって定義することができる。
（ａ）  前記有料道路の通行料金
（ｂ）  前記開始リンクからこれまでの経路の走行に要する時間、距離、エネルギー消費量及び環境負荷ガス排出量のうちの、少なくとも１つ又はそれらの組み合わせを金額に換算した換算値
この場合、上記走行時間、距離、エネルギー消費量及び環境負荷ガス排出量をも含めて、総合的に有利な最小コスト経路を探索することができる。
【００１９】
なお、「エネルギー消費量」とは、内燃機関のみで駆動する車両の場合には、ガソリンその他の化石燃料やバイオ燃料等の燃料消費量であり、内燃機関と電動モータとで駆動するハイブリッド車の場合には、その燃料消費量に充放電量を加えてもよく、電動モータのみで駆動する電気自動車の場合には、充放電量である。
また、「環境負荷ガス排出量」とは、車両の走行に伴って排出される環境に影響を与えるガスの排出量のことをいい、例えば、ＣＯ２やＮＯｘ等の温室効果ガス又は有害ガスの排出量のことをいう。
【００２０】
一方、前記第２のステップにおいて、前記通行料金が確定していない今回の経路の当該通行料金以外のコストが、前回の前記最小コスト経路の前記経路コストよりも劣っている場合（すなわち、その経路コストよりも大きい場合）には、通行料金が確定していない今回の経路がその後に最小コスト経路となることはあり得ないので、前記持ち越し処理を実行しないことが好ましい。
これにより、無駄な最小コスト経路の選択が次回以降に行われるのを防止でき、経路探索に必要な演算負荷を低減することができる。
【００２１】
また、前記第２のステップにおいて、前記通行料金が確定していない今回の経路が複数ある場合には、前記通行料金以外のコストが予め設定された閾値以下の当該経路についてのみ前記持ち越し処理を実行したり、前記通行料金以外のコストが小さい方から選択した所定数の当該経路についてのみ前記持ち越し処理を実行したりすることが好ましい。
その理由は、上記通行料金が確定していない今回の経路を、次回以降の候補としてすべて無制限に残すこととすれば、次回以降に持ち越される経路数が増加し、経路探索に必要な演算負荷が過大となるからである。
【００２２】
本発明の経路探索装置は、前記各ステップの経路探索処理を実行可能な装置よりなり、前記経路探索方法と同様の作用効果を奏する。
また、本発明のコンピュータプログラムは、上記各ステップの経路探索処理をコンピュータに事項させるためのコンピュータプログラムであって、前記経路探索方法と同様の作用効果を奏する。
【発明の効果】
【００２３】
以上の通り、本発明によれば、有料道路の通行料金を含む経路コストが最小となる最小コスト経路の選択を順次繰り返す場合に、常に厳密に確定した通行料金を含む経路コストに基づいて最小コスト経路の選択を実行できるので、有料道路の通行料金が最も安い最安経路を正確に探索することができる。
【図面の簡単な説明】
【００２４】
【図１】ナビゲーションシステムの全体構成を示す概略構成図である。
【図２】サーバ装置の機能ブロック図である。
【図３】カーナビゲーションのフローチャートである。
【図４】処理コンピュータの機能ブロック図である。
【図５】経路探索処理のフローチャート（前半）である。
【図６】経路探索処理のフローチャート（後半）である。
【図７】ダイクストラ法による探索アルゴリズムを説明するためのリンクのネットワーク図である。
【図８】ダイクストラ法による探索アルゴリズムの課題を説明するための道路線形図である。
【発明を実施するための形態】
【００２５】
〔システムの全体構成〕
図１は、ナビゲーションシステムの全体構成を示す概略構成図であり、図２は、そのシステムを構成するサーバ装置の機能ブロック図である。
図１及び図２に示すように、本実施形態のナビゲーションシステム１は、サーバ装置２と、複数の車両３にそれぞれ搭載された車載装置４（図２参照）とから構成されている。
なお、本明細書において、「車両」とは、自動車、原動機付き自転車、軽車両及びトロリーバス等のことをいう。また、「車載装置」とは、車両に搭載されており、その搭乗者に対して目的地までの経路を案内するいわゆるナビゲーション装置のことをいう。
【００２６】
このナビゲーションシステム１は、予め入会登録された会員（ユーザ）の車両３自体をセンサとして、各車両３からサーバ装置２が情報収集し、メンバー間で相互に情報提供し合って運用することにより、サーバ装置２が各会員に対して有用な交通情報を提供するようにしたものである。
従って、本システム１によれば、通常のＶＩＣＳ（登録商標：Vehicle Information and Communication System）情報とともに、このＶＩＣＳ情報に含まれていないより詳細かつ動的な交通情報を、各会員の車両３に提供することができる。
【００２７】
本システム１のサーバ装置２は、専用の通信回線を介して交通情報センター５に接続されており、必要に応じてＶＩＣＳ情報を交通情報センター５から入手している。
また、サーバ装置２と路上の無線基地局７とがインターネット網６を通じて双方向通信可能となっており、各車両３の車両装置４は、搭乗者の携帯端末である携帯電話機８を介して、無線基地局７と双方向で通信可能である。このため、各車両３の車両装置４は、ほぼリアルタイムでサーバ装置２に対して情報を送受信可能となっている。
【００２８】
なお、上記無線基地局７は、携帯電話機８のような移動体端末と通信可能となるように複数の地点に設置されたものであるが、その他に、無線通信機能を備える専用の車載無線機等と通信可能な路上基地局であってもよい。
また、本実施形態のサーバ装置２は、駐車場の満空情報や天候に関する情報もインターネット網６や専用回線を通じて関係各所から取得しており、これらの情報についても、各車両３の車載装置４に配信することができる。  
【００２９】
各車両３の車載装置４は、ＧＰＳ（Global Positioning System ）アンテナと、ＧＰＳ受信機と、道路地図データベースと、入力デバイスと、ディスプレイ及びスピーカ等よりなる出力装置とを備えており、ＧＰＳ受信機で検出した現在位置をディスプレイの画面上に表示できるようになっている。
また、車載装置４は、入力デバイスで入力された所定の旅行条件に基づいて、旅行ルートを演算可能なルート演算装置（図示せず）を備えている。
【００３０】
車載装置４に入力可能な旅行条件としては、出発地点（現在地点を含む。）や目的地点のほか、経由地や優先経路（一般道路優先又は有料道路優先や、距離優先又は道幅優先）等がある。ルート演算装置のメモリには、入力される情報や自身で演算した旅行ルートに加えて、サーバ装置２から提供されたルート探索情報を保存することもできる。
なお、本実施形態の車載装置４は、ＥＴＣ対応であり、有料道路の料金所等に設置されたＥＴＣ路側処理装置と無線による路車間通信を行うことができる。
【００３１】
〔サーバ装置の内部構成〕
図２に示すように、サーバ装置２は、ワークステーション等よりなる処理コンピュータ１１と、この処理コンピュータ１１に接続された通信インターフェースよりなる第１及び第２通信部１２，１３と、各種データベース１４〜１６とから構成されている。
第１通信部１２は、専用回線を介して交通情報センター５に接続されている。また、第２通信部１３は、インターネット網６を介して前記無線基地局７に接続され、この無線基地局７と車両３の搭乗者の無線通信機（例えば、携帯電話機）８との間の無線通信を通じて、車載装置４との間で情報の送受信を行う。
【００３２】
〔会員データベース〕
各データベース１４〜１６のうち、会員データベース１４には、当該システム１に参加する登録会員の識別情報が保存されている。また、会員データベース１４には、会員ごとの車両３の車種と、その車両３の走行に必要な単位距離当たりの燃料消費量（リットル／ｋｍ）や環境負荷ガス排出量（ＣＯ２排出量やＮＯｘ排出量）も記録されている。なお、登録会員の車両３がハイブリッド車の場合には、燃料消費量に加えて単位距離当たりの充放電量も記録され、電気自動車の場合には、単位距離当たりの充放電量が記録される。
処理コンピュータ１１は、会員データベース１４に記録された特定の登録会員から受信した探索要求に基づいて、後述する経路探索処理を実行する。
【００３３】
〔交通情報データベース〕
交通情報データベース１５には、第１通信部１２が受信した交通情報センター５からのＶＩＣＳ情報が保存される。このＶＩＣＳ情報は、処理コンピュータ１１がセンター５からのＶＩＣＳ情報を抽出するごとに更新され、ほぼ最新の情報が保持される。
また、交通情報データベース１５には、特定の登録会員から受信したリンク番号、リンク進入時刻、リンク退出時刻、リンク通過時間等よりなる交通情報（プローブ情報）も保存される。
【００３４】
この場合、車載装置４は、所定時間ごと（例えば、０．１秒ごと）又は所定距離ごと（例えば、５ｍごと）に位置を検出しており、各リンクについて、検出位置がリンクの始端の位置を通過（一致）した時刻をリンク進入時刻とし、検出位置がリンクの終端の位置を通過（一致）した時刻をリンク退出時刻とし、リンク退出時刻とリンク進入時刻との差をリンク通過時間として算出する。
【００３５】
更に、交通情報データベース１５には、高速道路等の有料道路の通行料金に関する料金情報１７が含まれている。
この料金情報１７は、例えばＮＥＸＣＯが公表している通行料金テーブルよりなる。この通行料金テーブルは、入口ＩＣと出口ＩＣが分かればその間の通行料金が特定できる形式のテーブルになっており、区間割引、深夜割引、通勤割引及び早朝夜間割等の割引制度ごとに定められた、複数のテーブルより構成されている。
【００３６】
〔地図データベース〕
地図データベース１６には、道路地図データ１８が記録されている。この道路地図データ１８には、リンクデータ「交差点データ」と「リンクデータ」とが含まれている。
このうち、「交差点データ」は、全国の交差点に付与された交差点ＩＤと、その交差点位置とを対応付けたデータである。また、「リンクデータ」は、全国の道路に対応して付与された特定リンクのリンクＩＤに対して、次の情報１）〜４）を対応付けたデータよりなる。
【００３７】
１）  特定リンクの始点・終点・補間点の位置
２）  特定リンクの始点に接続するリンクＩＤ
３）  特定リンクの終点に接続するリンクＩＤ
４）  特定リンクのリンクコスト
本実施形態の道路地図データ１８は、実際の道路線形と走行方向に対応したネットワークを構成するため、例えば図１に示すように、交差点間の道路区間を向きが異なる一対の有向リンクｌ（小文字のエル）で表したネットワークになっている。
【００３８】
具体的には、道路地図データ１８は、交差点ごとにノードｎが設定され、この各ノードｎ間が逆向きの一対のリンクｌで繋がった有向グラフである。従って、一方通行の道路の場合は、一方向のリンクｌのみが設定されている。なお、交差点以外の道路の途中地点にもノードｎが設定される場合もある。
また、道路地図データ１８のリンクデータには、地図上の各道路に対応する特定リンクｌが、一般道路であるか有料道路であるかの道路種別も含まれている。
【００３９】
一方、前記リンクコストは、あるリンクｌとその終点に接続するリンクｌの組み合わせの数だけ用意されており、道路地図データ１８に記録されるリンクコストの構成要素としては、特定リンクｌの始点に進入してから当該特定リンクｌの終点を退出し、次に接続するリンクｌの始点に進入するまでに要するリンク旅行時間を含んでいる。
すなわち、リンク旅行時間は、特定リンクｌの始点から終点までを走行するのに要するリンク通過時間と、その特定リンクｌの終点から次のリンクｌの始点までを走行するのに要する通過時間、つまり、交差点通過に要する交差点通過時間とが含まれている。
【００４０】
このリンク旅行時間は、平日、土曜、日曜及び祝日といった日種別ごとに、現時点から１日先までの５分ごとのデータが用意されており、この５分ごとのデータは、交通情報データベース１５のＶＩＣＳ情報や、各特定会員から受信したプローブ情報に基づいて生成される。
また、道路地図データ１８に記録されるリンクコストの構成要素としては、特定リンクｌの始点・終端間の距離（リンク距離）も含まれている。
【００４１】
〔処理コンピュータの構成〕
図２に示すように、処理コンピュータ１１は、ＨＤＤやランダムアクセスメモリ等よりなる記憶装置１９と、この記憶装置２０から各種のコンピュータプログラムを読み出して実行する演算装置１９とを備えている。
このコンピュータプログラムのうちの１つは、車両３が出発地点から目的地点まで走行する場合に、有料道路の通行料金が最安となる最安経路を探索する処理を、ダイクストラ法による経路アルゴリズムを用いて実行可能なプログラムよりなる。
【００４２】
すなわち、本実施形態の演算装置２０は、ダイクストラ法による経路アルゴリズムを利用して、有料道路の通行料金を含む通行コスト（リンクコストの累計）が最小となる最小コスト経路を探索する。
上記ダイクストラ法は、開始リンクｌｓから中間リンクｌｍのツリーを構成して行くに当たり、ある中間リンクｌｍから他の中間リンクｌｍに枝分かれする場合に、分岐後の中間リンクｌｍを含む経路コスト（開始リンクｌｓから分岐後の中間リンクｌｍまでのリンクコストの累計）の大小を比較し、この経路コストの小さい順に並べ変えるとともに、その経路コストの小さい中間リンクｌｍから更に探索を続けて行くという、探索アルゴリズムを採用している。
【００４３】
〔カーナビゲーションのフローチャート〕
図３は、上記ナビゲーションシステム１で実行されるカーナビゲーションのフローチャートである。
図３に示すように、本実施形態のナビゲーションシステムでは、まず、車両３の搭乗者（登録会員）が、車載装置４に対して出発地点と目的地点の設定を行う（ステップＳ１）。この場合、出発地点の設定がない場合には、車両３の現在位置が出発地点となる。
【００４４】
なお、本実施形態では、処理コンピュータ１１が最安経路の探索を行うので、登録会員が送信する探索要求には、有料道路優先の入力情報が含まれているものとする。
上記出発地点、目的地点及び有料道路優先の入力情報を含む探索要求は、携帯電話機８等の無線通信機を通じてサーバ装置２に送信され、この探索要求を端緒として、サーバ装置２の処理コンピュータ１１が経路探索処理を実行する。
【００４５】
すなわち、サーバ装置２の処理コンピュータ１１（具体的には、演算装置２０）は、出発地点に最も近いリンクｌを開始リンクｌｓとし、目的地点に最も近いリンクｌを終了リンクｌｅとして、前記リンクデータの中から、開始リンクｌｓと終了リンクｌｅを含む所定エリアの範囲内にあるネットワークデータ（中間リンクｌｍの群）を、地図データベース１６から取得する（ステップＳ２）。
【００４６】
次に、処理コンピュータ１１は、取得したネットワークデータに対して、ダイクストラ法による探索アルゴリズムを利用した経路探索処理を実行し（ステップＳ３）、有料道路の通行料金が最小となる最安経路を特定する（ステップＳ４）。なお、この経路探索処理の詳細については後述する。
そして、処理コンピュータ１１は、上記のようにして特定した最安経路を、第２通信部１３を通じて車載装置４に送信する（ステップＳ５）。
【００４７】
車載装置４は、サーバ装置２から上記最安経路を受信すると、ディスプレイやスピーカ等の出力装置を介して、最安経路とこの経路に関連するルート内容を搭乗者に提供する（ステップＳ６）。
なお、この場合、出力装置によって搭乗者に提供する最安経路の情報としては、例えば次のものを含めることができる。
【００４８】
ア）  出発地点から目的地点までの走行経路と走行時間
イ）  出発地点から目的地点までの走行距離
ウ）  出発地点から目的地点までの走行に必要なエネルギー消費量や環境負荷ガス排出量
エ）  有料道路を通行する場合の通行料金
オ）  有料道路を通行する場合の入口と出口
【００４９】
上記の情報提供を受けた車両３の搭乗者は、自身の判断で最安経路を選択するか否かを判断する（ステップＳ７）。
そして、搭乗者が最安経路を選択する場合には、車両３がその最安経路に沿って走行し、目的地点に到着することになる（ステップＳ８）。
【００５０】
〔処理コンピュータの機能〕
図４は、処理コンピュータ１１の機能ブロック図である。
図４に示すように、処理コンピュータ１１の演算装置２０は、経路探索用のコンピュータプログラムの実行によって達成される機能実現部として、探索要求受付部２０Ａと、経路探索部２０Ｂと、データアクセス部２０Ｃと、エネルギー消費量等算出部２０Ｄと、通行料金算出部２０Ｅとを備えている。
【００５１】
また、処理コンピュータ１１の記憶装置１９は、経路探索の途中で生じる経路の一時的な記憶領域として、最小コスト経路記憶部１９Ａと、探索済み経路記憶部１９Ｂとを備えている。
探索要求受付部２０Ａは、外部からの探索要求（本実施形態では、登録会員が送信した探索要求）を受け付け、その要求があったことを、経路探索部２０Ｂに通知する。経路探索部２０Ｂは、その通知を受けて経路探索処理を実行する。
【００５２】
データアクセス部２０Ｃは、地図データベース１６の道路地図データ１８にアクセスして、経路探索部２０Ｂが要求するリンクｌを道路地図データ１８のリンクデータの中から抽出し、抽出したリンクｌを経路探索部２０Ｂに送る。
エネルギー消費量等算出部２０Ｄは、探索要求に含まれる会員ＩＤに基づいて、登録会員の車両３の単位距離当たりのエネルギー消費量（燃料消費量や充放電量）と、単位距離当たりの環境負荷ガス（ＣＯ２やＮＯｘ）の排出量を会員データベース１４から抽出し、開始リンクｌｓから探索途中の経路までの距離に基づいてその距離を走行するのに必要な消費量や排出量を算出し、これを経路探索部２０Ｂに送る。
【００５３】
また、通行料金算出部２０Ｅは、探索途中の経路に有料道路が含まれており、かつ、その経路中の有料道路に対する入口ＩＣと出口ＩＣが確定した場合に、交通情報データベース１５の料金情報１７を参照して当該有料道路の通行に必要な通行料金を算出し、これを経路探索部２０Ｂに送る。
【００５４】
本実施形態の経路探索部２０Ｂは、次の式に従って、開始リンクｌｓからの経路コスト（リンクコストの累計）を算出する。
経路コスト＝第１コスト＋第２コスト
第１コスト：有料道路の通行料金
第２コスト：開始リンクｌｓからこれまでの経路の走行に要する時間、距離、エネルギー消費量及び環境負荷ガス排出量を金額に換算した換算値
【００５５】
なお、上記式の第２コストでは、時間、距離、エネルギー消費量及び環境負荷ガス排出量のすべてを金額の換算値にしているが、それらのうちの少なくとも１つ、或いは、いずれか２つ以上を組み合わせたものの換算値であってもよい。
【００５６】
一方、記憶装置１９の最小コスト経路記憶部１９Ａは、上記式で定義される経路コスト（第１コストと第２コストの合計値）が最小となる最小コスト経路のみを一時的に記憶する領域である。従って、この記憶部１９Ａは、特定の１本のリンクｌについて、１つの経路（最小コスト経路）のみを記憶することができる。
これに対して、探索済み経路記憶部１９Ｂは、最小コスト経路以外の経路でも一時的に記憶できる領域である。従って、この記憶部１９Ｂは、特定の１本のリンクｌについて、複数本の経路を記憶することができる。
【００５７】
経路探索部２０Ｂは、開始リンクｌｓから前回の最小コスト経路の末尾に繋がる中間リンクｌｍまでの今回の経路の中から、今回の最小コスト経路を選択する場合において、今回の選択時に第１コスト（有料道路の通行料金）が確定しており、かつ、今回の最小コスト経路が前回のそれよりも小さい場合には、記憶部１９Ａに記憶された前回の最小コスト経路を今回のものと置き換えて記憶させ、最小コスト経路のデータを更新する。
【００５８】
また、経路探索部２０Ｂは、開始リンクｌｓから前回の最小コスト経路の末尾に繋がる中間リンクｌｍまでの今回の経路の中から、今回の最小コスト経路を選択する場合において、今回の選択時に第１コスト（有料道路の通行料金）が確定していない場合には、今回の経路を、次回以降の最小コスト経路の候補として記憶部１９Ｂに記憶させ、今回の最小コスト経路としての選択を確定させることなく、その選択を持ち越す（以下、「持ち越し処理」という。）。
【００５９】
〔経路探索処理の内容〕
図５及び図６は、本実施形態の経路探索処理のフローチャートである。
以下、この図５及び図６を参照しつつ、処理コンピュータ１１の演算装置２０（経路探索部２０Ｂ）が実行する経路探索処理について説明する。
図５に示すように、演算装置２０の経路探索部２０Ｂは、まず、探索の開始リンクｌｓと終了リンクｌｅを特定する（図５のステップＳＴ１）。
【００６０】
この開始リンクの特定は、道路地図データ１８のリンクデータに含まれるリンクｌの中で、探索要求に含まれる出発地点に最も近いリンクｌを抽出することによって行われ、終了リンクｌｅの特定は、同リンクデータに含まれるリンクの中で、目的地点に最も近いリンクｌを抽出することによって行われる。
次に、経路探索部２０Ｂは、開始リンクｌｓを、記憶装置１９の探索済み経路記憶部１９Ｂに登録し、探索待ちの状態にする（図５のステップＳＴ２）。
【００６１】
経路探索部２０Ｂは、探索済み経路記憶部１９Ｂに探索待ちの経路がある場合には「第１のループ処理」を実行する。この第１のループ処理は、図５のステップＳＴ３から図６のステップＳＴ１４までに規定されたループ処理であり、記憶部１９Ｂから探索待ちの経路がなくなるまで繰り返し実行される。
第１のループ処理において、経路探索部２０Ｂは、まず記憶部１９Ｂから探索済みの経路を取り出す（図５のステップＳＴ３）。
【００６２】
経路探索の最初の段階では、記憶部１９Ｂに開始リンクｌｓしか登録されていないので、当該開始リンクｌｓが取り出されることになる。
次に、経路探索部２０Ｂは、データアクセス部２０Ｃを通じて道路ネットワークデータ（道路地図データ１８のリンクデータ）を参照し、記憶部１９Ｂから取り出した探索済み経路（最初の段階では開始リンクｌｓ）の末尾に接続する１又は複数の中間リンク（以下、このフローチャートにおいて「接続リンク」という。）ｌｍを抽出する（図５のステップＳＴ４）。
【００６３】
上記接続リンクｌｍを抽出すると、経路探索部２０Ｂは「第２のループ処理」を実行する。この「第２のループ処理」は、図５のステップＳＴ５から図６のステップＳＴ１４までに規定されたループ処理であり、接続リンクｌｍの本数分だけ繰り返し実行される。
第２のループ処理において、経路探索部２０Ｂは、まず開始リンクｌｓから接続リンクｌｍまでの今回の経路の通行料金（第１コスト）を算出する（図５のステップＳＴ５）。このさい、接続リンクｌｍが有料道路の区間内にある場合には、通行料金の算出を行えないので、経路探索部２０Ｂは料金不算出のフラグを立てる。
【００６４】
次に、経路探索部２０Ｂは、開始リンクｌｓから接続リンクｌｍまでの今回の経路において累積する距離、時間、エネルギー消費量及び環境負荷ガス排出量の金額換算値（第２コスト）を算出したあと（図５のステップＳＴ６）、上記第１コストと第２コストを合算することにより、開始リンクｌｓから接続リンクｌｍまでの今回の経路についての経路コストを算出する（図５のステップＳＴ７）。
その後、経路探索部２０Ｂは、上記フラグの有無により、有料道路の通行料金（第１コスト）が算出できたか否かを判定する（図５のステップＳＴ８）。
【００６５】
通行料金が算出できている場合（図５のステップＳＴ８でＹｅｓ）には、経路探索部２０Ｂは、当該接続リンクｌｍまでの登録済みである前回の最小コスト経路を、最小コスト経路記憶部１９Ａから取り出し（図５のステップＳＴ９）、今回の経路と間で経路コストの大小を比較する（図５のステップＳＴ１０）。
そして、今回の経路の経路コストが前回の最小コスト経路よりも小さい場合（図５のステップＳＴ１０でＹｅｓ）には、経路探索部２０Ｂは、今回の接続リンクｌｍまでの経路を新たな最小経路コストとして選択し、この今回の最小コスト経路を前回の最小コスト経路と置き換えて、記憶部１９Ａに登録する（図５のステップＳＴ１１）。
【００６６】
また、今回の経路の経路コストが前回の最小コスト経路よりも大きい場合（図５のステップＳＴ１０でＮｏ）には、経路探索部２０Ｂは、別の接続リンクｌｍについて、ステップＳＴ５からの処理を繰り返す。
一方、通行料金が算出できていない場合（図５のステップＳＴ８でＮｏ）には、経路探索部２０Ｂは、当該通行料金が確定していない今回の接続リンクｌｍまでの経路を、探索済み経路記憶部１９Ｂに登録する（図５のステップＳＴ１２）。
【００６７】
これにより、通行料金が確定していない接続リンクｌｍまでの今回の経路については、次回以降の最小コスト経路の候補として記憶され、今回の最小コスト経路としての選択を確定させない持ち越し処理が実行される。
もっとも、この場合、通行料金が確定していない今回の経路の第２コストが、記憶部１９Ａに登録されている前回の最小コスト経路の経路コスト（第１コスト＋第２コスト）よりも劣っている場合（すなわち、その経路コストよりも大きい場合）には、次回以降においても当該今回の経路が最小コスト経路になることはあり得ない。
【００６８】
そこで、経路探索部２０Ｂは、今回の経路の第２コストが前回の最小コスト経路の経路コストよりも大きい場合には、図５のステップＳＴ１２の持ち越し処理を実行せずに、次の処理に移るようになっており、これにより、無駄な最小コスト経路の選択が次回以降に行われるのを防止でき、経路探索に必要な演算負荷を低減することができる。
【００６９】
また、図５のステップＳＴ１２において、通行料金が確定していない今回の経路が複数ある場合には、第２コストが予め設定された閾値以下の当該経路についてのみ持ち越し処理を実行したり、第２コストが小さい方から選択した所定数の当該経路についてのみ、持ち越し処理を実行したりするようにしてもよい。
このようにすれば、通行料金が確定していない今回の経路を、次回以降の候補としてすべて無制限に残す場合に比べて、次回以降に持ち越される経路数を最小限に抑えることができ、経路探索に必要な演算負荷の増大を抑制することができる。
【００７０】
次に、経路探索部２０Ｂは、接続リンクｌｍが終了リンクｌｅに到達したか否かを判定し（図６のステップＳＴ１３）、到達していない場合には、記憶部１９Ｂに残して今回の経路を探索待ちの状態にする（図６のステップＳＴ１４）。
これに対して、接続リンクｌｍが終了リンクｌｅに到達している場合（図６のステップＳＴ１３でＮｏ）には、経路探索部２０Ｂは、今回の経路を探索待ちにすることなく、次のステップに移行する。
【００７１】
そして、経路探索部２０Ｂは、上記第１及び第２ループ処理をすべて実行したあと、終了リンクｌｅに到達した経路の中から、経路コスト（第１コスト＋第２コスト）が最小となる最小コスト経路を選択する（図６のステップＳＴ１５）。
【００７２】
〔経路探索処理の効果〕
本実施形態の処理コンピュータ１１（演算装置２０の経路探索部２０Ｂ）による経路探索処理によれば、通行料金が確定していない今回の経路については、次回以降の最小コスト経路の候補として記憶し（図５のステップＳＴ１２）、今回の最小コスト経路としての選択を確定させない持ち越し処理を実行するので、次回以降に有料道路を降りる経路があった時点で、通行料金を厳密に確定できるようになる。
このため、常に厳密に確定した通行料金を含む経路コストに基づいて、最小コスト経路の選択を実行することができ、有料道路の通行料金が最も安い最安経路を正確に探索することができる。
【００７３】
図８の道路線形図を参照して、上記経路探索処理の効果を敷衍すると次の通りである。
すなわち、前記した通り、従来のダイクストラ法による探索アルゴリズムでは、探索途中のすべての経路に対して、最小の経路コストとなる最小コスト経路を１つだけ選択する処理を実行するので、実際には、例えばＩＣ（ｃ）から有料道路に乗る経路の料金コストが最小であるような場合でも、地点Ｐ２における経路選択時においてＩＣ（ｃ）から有料道路に乗る経路が切り捨てられ、他のＩＣ（ａ）やＩＣ（ｂ）から有料道路に乗る経路が最小コスト経路として選択されてしまう可能性がある。
【００７４】
これに対して、本実施形態の経路探索処理では、経路探索の過程において、通行料金が確定していない間、すなわち、探索途中の末尾の中間リンクｌｍが有料道路の区間内にある場合は、経路コストが最小となる最小コスト経路の選択を行わず、通行料金が求まっていない今回の経路については、次回以降の最小コスト経路の候補として探索済み経路記憶部１９Ｂに登録するようになっている。
【００７５】
従って、図８に示す道路線形図において、探索途中の経路が地点Ｐ１に到達した段階では、次の経路（１）と経路（２）の２つの経路が、いずれもその後の最小コスト経路の候補として残されるようになっている。
（１）  出発地→ＩＣ（ａ）→ＩＣ（ｂ）→Ｐ１
（２）  出発地→ＩＣ（ｂ）→Ｐ１
【００７６】
また同様に、経路探索途中の経路が地点Ｐ２に到達した段階では、次の経路（１）〜（３）の３つの経路が、いずれもその後の最小コスト経路の候補として残される。
（１）  出発地→ＩＣ（ａ）→ＩＣ（ｂ）→Ｐ１→Ｐ２
（２）  出発地→ＩＣ（ｂ）→Ｐ１→Ｐ２
（３）  出発地→ＩＣ（ｃ）→Ｐ２
【００７７】
そして、地点Ｐ１，地点Ｐ２以降の経路探索において、経路が出口ＩＣ（Ａ）を出るときに、入口ＩＣ（ａ）〜出口ＩＣ（Ａ）、入口ＩＣ（ｂ）〜出口ＩＣ（Ａ）、入口ＩＣ（ｃ）〜出口ＩＣ（Ａ）間の通行料金（第１コスト）が確定するので、この時点において、上記（１）〜（３）の区間のうちでどの経路コスト（第１コスト＋第２コスト）が最小であるか否かが判定され、これにより、当該（１）〜（３）のうちで通行料金が最安の最安経路が１つに絞られることになる。
【００７８】
なお、図８に示す道路線形図において、探索途中に出口ＩＣ（Ａ）と出口ＩＣ（Ｂ）のいずれを選択するかについても、同様である。
すなわち、図８において、経路探索が目的地点に到達する時点で、出口ＩＣ（Ａ）経由と出口ＩＣ（Ｂ）経由の双方の通行料金が確定するので、それらを経由する各々の候補を１つに絞ることができ、これらを比較することによって最終的な経路コストが最小となる最小コスト経路を選択することができる。
【００７９】
〔その他の変形例〕
今回開示した各実施形態は本発明の例示であって制限的なものではない。本発明の権利範囲は、上記実施形態ではなく特許請求の範囲によって示され、特許請求の範囲とその構成と均等な範囲でのすべての変更が含まれる。
【００８０】
例えば、上記実施形態において、経路コストのうち、有料道路の通行料金（第１コスト）に上限を設けるようにすれば、限られた予算内において、最も効果的に有料道路を通行する経路を選択することができる。
また、上記実施形態において、サービスエリア等の有料道路の所定地点での滞在時間を第２コストに上乗せするようにしてもよい。この場合、ＥＴＣの割引時間帯に適合するように所定地点で休憩する経路を探索することが可能となる。
【００８１】
更に、上記実施形態では、サーバ装置２と車載装置４の間の無線通信を、携帯電話機８を通じて行っているが、この無線通信は、例えば、光ビーコン、無線ＬＡＮ、ＤＳＲＣ（Dedicated Short Range Communication ）等の比較的エリアの狭い路車間通信で行うこともできる。
また、上記実施形態では、サーバ装置２の処理コンピュータ１１が経路探索を実行しているが、各車両３の車載装置４が独自に当該経路探索を行うことにしてもよい。すなわち、本発明の経路探索装置は車載装置４に組み込むことも可能である。
【００８２】
更に、上記実施形態では、サーバ装置２と複数の車載装置４とからなるナビゲーションシステム１を例示しているが、当該システム１の構成要素は車載装置４以外のものであってもよい。例えば、サーバ装置２とインターネット通信可能な携帯電話機やノートＰＣ等の端末装置を、上記ナビゲーションシステム１の構成要素とすることもできる。
この場合、出発地点や目的地点の設定作業をＷＥＢサイトの入力画面を通じてユーザが行うことにより、その地点情報をサーバ装置２に送信させることができる。
【符号の説明】
【００８３】
１      ナビゲーションシステム
２      サーバ装置
３      車両
４      車載装置
５      交通情報センター
６      インターネット網
７      無線基地局
８      携帯電話機
１１      処理コンピュータ（経路探索装置）
１２      第１通信部（取得手段）
１３      第２通信部
１４      会員データベース
１５      交通情報データベース
１６      地図データベース
１７      料金情報
１８      記憶装置
１９      演算装置（選択手段）
【図１】
2011053066.tif 000003
【図２】
2011053066.tif 000004
【図３】
2011053066.tif 000005
【図４】
2011053066.tif 000006
【図５】
2011053066.tif 000007
【図６】
2011053066.tif 000008
【図７】
2011053066.tif 000009
【図８】
2011053066.tif 000010