(57)【要約】【課題】経路探索に係る処理負担を大きく増やすことなく、目的地へと進入する際に横切る対象となる対向車線の車線数を考慮した経路探索を行うことを可能にした経路探索装置及びコンピュータプログラムを提供する。【解決手段】目的地となる地点へと進入可能な到着リンクを取得し、到着リンクにおいて目的地となる地点に対して対向車線を横切って進入すると仮定した場合に、横切る対象となる対向車線の車線数を取得し、横切る対象となる対向車線の車線数に基づいて到着リンクに係るコストを補正し、補正された到着リンクに係るコストを用いて目的地までの経路を探索するように構成する。【選択図】図１２
2020176882.tif 000002
【特許請求の範囲】
【請求項１】
経路を構成するリンクに係るコストを用いて経路探索を行う経路探索装置であって、
目的地となる地点へと進入可能な到着リンクを取得する到着リンク取得手段と、
前記到着リンクにおいて目的地となる地点に対して対向車線を横切って進入すると仮定した場合に、横切る対象となる対向車線の車線数を取得する車線数取得手段と、
前記横切る対象となる対向車線の車線数に基づいて前記到着リンクに係るコストを補正するコスト補正手段と、
前記コスト補正手段によって補正された前記到着リンクに係るコストを用いて前記目的地までの経路を探索する経路探索手段と、を有する経路探索装置。
【請求項２】
前記コスト補正手段は、横切る対象となる対向車線の車線数が多くなる程、前記到着リンクにおいて目的地に対向車線を横切ることなく進入可能な経路が目的地までの経路としてより含まれ易くなるようにコストを補正する請求項１に記載の経路探索装置。
【請求項３】
目的地となる地点に対して対向車線を横切って進入すると仮定した場合に、前記到着リンクに対向車線を横切る前の車両の待機空間が存在するか否かを特定する情報を取得する待機空間情報取得手段を有し、
前記コスト補正手段は、前記待機空間の有無に基づいて前記到着リンクに係るコストを補正する請求項１又は請求項２に記載の経路探索装置。
【請求項４】
前記コスト補正手段は、前記待機空間がある場合よりも前記待機空間が無い場合において、前記到着リンクにおいて目的地に対向車線を横切ることなく進入可能な経路が目的地までの経路として含まれ易くなるようにコストを補正する請求項３に記載の経路探索装置。
【請求項５】
前記コスト補正手段は、前記待機空間の有無と横切る対象となる対向車線の車線数との組み合わせに基づいて前記到着リンクに係るコストを補正する請求項３又は請求項４に記載の経路探索装置。
【請求項６】
前記到着リンクに係るコストは、前記到着リンクの一方の端点に設定される第１ノードコストと、前記到着リンクの他方の端点に設定される第２ノードコストと、を含み、
前記コスト補正手段は、前記第１ノードコスト及び前記第２ノードコストの少なくとも一方のコストを補正する請求項１乃至請求項５のいずれかに記載の経路探索装置。
【請求項７】
前記目的地となる地点は施設である請求項１乃至請求項６のいずれかに記載の経路探索装置。
【請求項８】
経路を構成するリンクに係るコストを用いて経路探索を行わせるコンピュータプログラムであって、
コンピュータを、
目的地となる地点へと進入可能な到着リンクを取得する到着リンク取得手段と、
前記到着リンクにおいて目的地となる地点に対して対向車線を横切って進入すると仮定した場合に、横切る対象となる対向車線の車線数を取得する車線数取得手段と、
前記横切る対象となる対向車線の車線数に基づいて前記到着リンクに係るコストを補正するコスト補正手段と、
前記コスト補正手段によって補正された前記到着リンクに係るコストを用いて前記目的地までの経路を探索する経路探索手段と、して機能させる為のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コストを用いた経路の探索を行う経路探索装置及びコンピュータプログラムに関する。
【背景技術】
【０００２】
近年、車両の走行案内を行い、運転者が所望の目的地に容易に到着できるようにしたナビゲーション装置が車両に搭載されていることが多い。ここで、ナビゲーション装置とは、ＧＰＳ受信機などにより自車の現在位置を検出し、その現在位置に対応する地図データをＤＶＤ−ＲＯＭやＨＤＤなどの記録媒体またはネットワークを通じて取得して液晶モニタに表示することが可能な装置である。更に、かかるナビゲーション装置には、所望する目的地を入力すると、出発地（例えば自車の現在位置）から目的地までの最適経路を探索する経路探索機能を備えており、探索された最適経路を案内経路として設定し、ディスプレイ画面に案内経路を表示するとともに、交差点に接近した場合等には音声による案内をすることによって、ユーザを所望の目的地まで確実に案内するようになっている。また、近年は携帯電話機、スマートフォン、タブレット型端末、パーソナルコンピュータ等においても上記ナビゲーション装置と同様の機能を有するものがある。
【０００３】
ここで、目的地までの経路を探索する場合には、目的地に対してどちらの方向から到着する経路とするかが重要である。例えば図１３に示すように目的地１０１が片側３車線の幹線道路沿いにある場合には、左折して目的地へ進入することは容易であるが、右折して目的地へと進入することとなると、複数の対向車線を横切る必要があり、目的地への進入が難しい（左側通行の国の場合）。但し、対向車線の車線が少なければ、右折して進入することも十分に可能である。即ち、目的地に到着する方向によっては、対向車線の車線数についても考慮して経路を探索する必要があった。
【０００４】
そこで、特開平１１−２６４２２０号公報には、目的地の出入り口に目的地ノード、目的地の出入口と接するリンクの地点に進入ノードを夫々設定し、更にそれらを結ぶ進入リンクを設定し、進入ノードに対して右折して目的地に進入するために横切る対向車線の車線数に応じたコストを設定した上で目的地ノードまでの経路探索を行う技術について開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１１−２６４２２０号公報（第６−９頁）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１の技術では目的地ノード、進入ノード及びそれらを結ぶ進入リンクを地図情報に対応させて新たに設ける処理が必要となる。更に、ノード及びリンクが増えることによって、経路探索に係る処理が複雑化し、処理負担が増加する問題があった。
【０００７】
本発明は前記従来における問題点を解消するためになされたものであり、目的地へと進入する際に横切る対象となる対向車線の車線数に基づいて到着リンクに係るコストを補正することによって、経路探索に係る処理負担を大きく増やすことなく、目的地へと進入する際に横切る対象となる対向車線の車線数を考慮した経路探索を行うことを可能にした経路探索装置及びコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
前記目的を達成するため本発明に係る経路探索装置は、経路を構成するリンクに係るコストを用いて経路探索を行う経路探索装置であって、目的地となる地点へと進入可能な到着リンクを取得する到着リンク取得手段と、前記到着リンクにおいて目的地となる地点に対して対向車線を横切って進入すると仮定した場合に、横切る対象となる対向車線の車線数を取得する車線数取得手段と、前記横切る対象となる対向車線の車線数に基づいて前記到着リンクに係るコストを補正するコスト補正手段と、前記コスト補正手段によって補正された前記到着リンクに係るコストを用いて前記目的地までの経路を探索する経路探索手段と、を有する。
尚、「地点」には、施設に加えて、施設以外の目的地となり得る地図上のポイント（例えば地名、住所等）についても含む。
また、「到着リンクに係るコスト」とは、到着リンクのリンクコスト、到着リンクの端部に設定するノードコストの一方又は両方を含む。
【０００９】
また、本発明に係るコンピュータプログラムは、経路を構成するリンクに係るコストを用いて経路探索を行わせるコンピュータプログラムである。具体的には、コンピュータを、目的地となる地点に対して、該地点へと進入可能な到着リンクと、到着リンクから該地点へと進入する際の進入可能な方向を示す到着リンク方向と、を紐づけた地点情報を取得する地点情報取得手段と、前記地点情報に基づいて前記到着リンクに係るコストを補正するコスト補正手段と、前記コスト補正手段によって補正された前記到着リンクに係るコストを用いて前記目的地までの経路を探索する経路探索手段と、して機能させる。
【発明の効果】
【００１０】
前記構成を有する本発明に係る経路探索装置及びコンピュータプログラムによれば、目的地へと進入する際に横切る対象となる対向車線の車線数に基づいて到着リンクに係るコストを補正することによって、経路探索に係る処理負担を大きく増やすことなく、目的地へと進入する際に横切る対象となる対向車線の車線数を考慮した経路探索を行うことが可能となる。その結果、目的地までのより最適な経路探索が可能となる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態に係るナビゲーション装置の構成を示したブロック図である。
【図２】地点データの一例を示した図である。
【図３】地点データの一例を示した図である。
【図４】地点データの一例を示した図である。
【図５】地点データの一例を示した図である。
【図６】本実施形態に係る経路探索処理プログラムのフローチャートである。
【図７】近接道路について説明した図である。
【図８】出発地の近接道路に対するコスト設定処理のサブ処理プログラムのフローチャートである。
【図９】出発地の近接道路に対するコスト設定方法について説明した図である。
【図１０】目的地の近接道路に対するコスト設定処理のサブ処理プログラムのフローチャートである。
【図１１】目的地の近接道路に対するコスト設定方法について説明した図である。
【図１２】対向車線の数とポケットの有無との組み合わせに対するコスト補正値を示した図である。
【図１３】従来技術の問題点について説明した図である。
【発明を実施するための形態】
【００１２】
以下、本発明に係る経路探索装置をナビゲーション装置に具体化した一実施形態に基づき図面を参照しつつ詳細に説明する。先ず、本実施形態に係るナビゲーション装置１の概略構成について図１を用いて説明する。図１は本実施形態に係るナビゲーション装置１を示したブロック図である。
【００１３】
図１に示すように本実施形態に係るナビゲーション装置１は、ナビゲーション装置１が搭載された車両の現在位置を検出する現在位置検出部１１と、各種のデータが記録されたデータ記録部１２と、入力された情報に基づいて、各種の演算処理を行うナビゲーションＥＣＵ１３と、ユーザからの操作を受け付ける操作部１４と、ユーザに対して車両周辺の地図や後述の経路探索処理によって探索された経路に関する経路情報等を表示する液晶ディスプレイ１５と、経路案内に関する音声ガイダンスを出力するスピーカ１６と、記憶媒体であるＤＶＤを読み取るＤＶＤドライブ１７と、プローブセンタやＶＩＣＳ（登録商標：Vehicle Information and Communication System）センタ等の情報センタとの間で通信を行う通信モジュール１８と、を有する。
【００１４】
以下に、ナビゲーション装置１が有する各構成要素について順に説明する。
現在位置検出部１１は、ＧＰＳ２１、車速センサ２２、ステアリングセンサ２３、ジャイロセンサ２４等からなり、現在の車両の位置、方位、車両の走行速度、現在時刻等を検出することが可能となっている。ここで、特に車速センサ２２は、車両の移動距離や車速を検出する為のセンサであり、車両の駆動輪の回転に応じてパルスを発生させ、パルス信号をナビゲーションＥＣＵ１３に出力する。そして、ナビゲーションＥＣＵ１３は発生するパルスを計数することにより駆動輪の回転速度や移動距離を算出する。尚、上記４種類のセンサをナビゲーション装置１が全て備える必要はなく、これらの内の１又は複数種類のセンサのみをナビゲーション装置１が備える構成としても良い。
【００１５】
また、データ記録部１２は、外部記憶装置及び記録媒体としてのハードディスク（図示せず）と、ハードディスクに記録された地図情報ＤＢ３１や所定のプログラム等を読み出すとともにハードディスクに所定のデータを書き込む為のドライバである記録ヘッド（図示せず）とを備えている。尚、データ記録部１２をハードディスクの代わりに不揮発性メモリ、メモリーカード、ＣＤやＤＶＤ等の光ディスクにより構成しても良い。また、地図情報ＤＢ３１は外部のサーバに格納させ、ナビゲーション装置１が通信により取得する構成としても良い。
【００１６】
ここで、地図情報ＤＢ３１は、例えば、道路（リンク）に関するリンクデータ３３、ノード点に関するノードデータ３４、施設等の地点に関する地点データ３５、経路の探索に係る処理に用いられる探索データ３６、各交差点に関する交差点データ、地図を表示するための地図表示データ、地点を検索するための検索データ等が記憶された記憶手段である。
【００１７】
また、リンクデータ３３としては、道路を構成する各リンクに関してリンクの属する道路の幅員、勾（こう）配、中央分離帯の有無、カント、バンク、路面の状態、道路の車線数、車線数の減少する箇所、幅員の狭くなる箇所、踏切り等を表すデータが、コーナに関して、曲率半径、交差点、Ｔ字路、コーナの入口及び出口等を表すデータが、道路属性に関して、降坂路、登坂路等を表すデータが、道路種別に関して、国道、県道、細街路等の一般道のほか、高速自動車国道、都市高速道路、一般有料道路、有料橋等の有料道路を表すデータがそれぞれ記録される。
【００１８】
また、ノードデータ３４としては、実際の道路の分岐点（交差点、Ｔ字路等も含む）や各道路に曲率半径等に応じて所定の距離毎に設定されたノード点の座標（位置）、ノードが交差点に対応するノードであるか等を表すノード属性、ノードに接続するリンクのリンク番号のリストである接続リンク番号リスト、ノードにリンクを介して隣接するノードのノード番号のリストである隣接ノード番号リスト、各ノード点の高さ（高度）等に関するデータ等が記録される。
【００１９】
また、地点データ３５としては、ナビゲーション装置１において出発地、目的地、案内対象等となる地点に関する情報が記憶される。例えば、ホテル、旅館等の宿泊施設、ガソリンスタンド等の給油施設、ショッピングモール、スーパーマーケット、ショッピングセンタ、コンビニエンスストア等の商業施設、テーマパーク、ゲームセンタ等の娯楽施設、レストラン、バー、居酒屋等の飲食施設、公共駐車場等の駐車施設、交通施設、寺院、教会等の宗教施設、美術館、博物館等の公共施設等の施設に関する情報が該当する。尚、地点データ３５に情報が格納される地点としては、上記の各種施設に加えて、施設以外に出発地、目的地、案内対象等となり得る地図上のポイント（例えば地名、住所等）についても含まれる。但し、以下では特にナビゲーション装置１において出発地、目的地、案内対象等となる地点が施設である場合を例に挙げて説明する。
【００２０】
地点データ３５には、例えば該当する施設の施設名称、住所、電話番号、代表点、到着点に関する情報を含む。『代表点』は施設の存在する位置（例えば施設の中心）を示す位置座標であり、『到着点』は施設が目的地となった場合におけるリンク上の経路の終端となる位置を示す位置座標である。例えば、施設の入口或いは中心から施設が面したリンクに対して引いた垂線とリンクとの交点を到着点とする。尚、代表点は基本的に一の施設に対して一のみ存在するが、大型の施設では入口が複数存在するので、到着点が一の施設に対して複数存在する場合もある。また、施設が２条線（進行方向毎にリンクが区分された道路）に面している場合には、リンク毎に到着点が存在するので、到着点も複数存在することとなる。更に、到着点には到着点から施設へと進入可能なリンクを示す到着リンク（到着点を含むリンクに相当）と、施設に対して対向車線を横切って右折（右側通行の国では左折）進入すると仮定した場合に、到着リンクに対向車線を横切る前の車両の待機空間（以下、ポケットという）が存在するか否かを特定する情報が紐づけられて記憶されている。到着点が複数ある施設には、到着点毎に到着リンクとポケットの有無が紐づけられる。
【００２１】
ここで、図２〜図５は地点データ３５の例を示した図である。
例えば、図２は中央分離帯の存在しない片側一車線の道路５１沿いにある施設５２の地点データ３５を示す。図２に示す施設５２の地点データとしては、施設５２の到着点として到着点Ａ（Ｘ１，Ｙ１）が紐づけられている。到着点Ａは道路５１に対応するリンク（リンクＩＤ：１００１００）上であって、施設５２と対向する位置にある。また、到着リンクを特定する情報として“リンクＩＤ：１００１００”が紐づけられている。更に、施設５２に進入する為のポケットは道路５１上に存在しないので、“ポケット無し”が紐づけられている。その結果、施設５２は“リンクＩＤ：１００１００”のリンクから進入可能であり、施設５２に右折して進入する際に車両が待機するポケットが存在しないことを地点データから特定することが可能となる。
【００２２】
次に、図３は中央分離帯の存在する片側２車線の道路５３沿いにある施設５４と施設５５の地点データ３５を夫々示す。図３に示す施設５４の地点データとしては、施設５４の到着点として到着点Ｂ（Ｘ２，Ｙ２）が紐づけられている。到着点Ｂは道路５３に対応するリンク（リンクＩＤ：１００２００）上であって、施設５４と対向する位置にある。また、到着リンクを特定する情報として“リンクＩＤ：１００２００”が紐づけられている。更に、施設５４と対向する位置において道路５３の中央分離帯は切れ目がなく、ポケットは存在しないので“ポケット無し”が紐づけられている。その結果、施設５４は“リンクＩＤ：１００２００”のリンクから進入可能であり、施設５４に右折して進入する際に車両が待機するポケットが存在しないことを地点データから特定することが可能となる。尚、中央分離帯の有無はリンクデータ３３として格納されており、リンクデータ３３も参照すれば中央分離帯の存在によりリンクの逆方向に走行する車両が施設５４に右折して進入することは実質的に不可であることも特定可能となる。
一方、図３に示す施設５５の地点データとしては、施設５５の到着点として到着点Ｃ（Ｘ３，Ｙ３）が紐づけられている。到着点Ｃは道路５３に対応するリンク（リンクＩＤ：１００２００）上であって、施設５５と対向する位置にある。また、到着リンクを特定する情報として“リンクＩＤ：１００２００”が紐づけられている。更に、施設５５と対向する位置において道路５３の中央分離帯は切れ目がなく、ポケットは存在しないので“ポケット無し”が紐づけられている。その結果、施設５５は“リンクＩＤ：１００２００”のリンクから進入可能であり、施設５５に右折して進入する際に車両が待機するポケットが存在しないことを地点データから特定することが可能となる。尚、中央分離帯の有無はリンクデータ３３として格納されており、リンクデータ３３も参照すれば中央分離帯の存在によりリンクの順方向に走行する車両が施設５５に右折して進入することは実質的に不可であることも特定可能となる。
【００２３】
次に、図４は中央分離帯は存在するが中央分離帯の切れ目がある片側２車線の道路５６沿いにある施設５７の地点データ３５を示す。図４に示す施設５７の地点データとしては、施設５７の到着点として到着点Ｄ（Ｘ４，Ｙ４）が紐づけられている。到着点Ｄは道路５６に対応するリンク（リンクＩＤ：１００３００）上であって、施設５７と対向する位置にある。また、到着リンクを特定する情報として“リンクＩＤ：１００３００”が紐づけられている。更に、施設５７に右折して進入する為の中央分離帯の切れ目においてポケット５８が存在するので、“ポケット有り”が紐づけられている。その結果、施設５７は“リンクＩＤ：１００３００”のリンクから進入可能であり、リンクの逆方向に走行する車両が施設５７に右折して進入する際に車両が待機するポケットが存在することを地点データから特定することが可能となる。
【００２４】
また、図５は同じく中央分離帯は存在するが中央分離帯の切れ目がある片側２車線の道路５９沿いにある施設６０の地点データ３５を示す。図５に示す施設６０の地点データとしては、施設６０の到着点として到着点Ｅ（Ｘ５，Ｙ５）が紐づけられている。到着点Ｅは道路５９に対応するリンク（リンクＩＤ：１００４００）上であって、施設６０と対向する位置にある。また、到着リンクを特定する情報として“リンクＩＤ：１００４００”が紐づけられている。更に、施設６０に右折して進入する為の中央分離帯の切れ目においてポケット６１が存在するので、“ポケット有り”が紐づけられている。その結果、施設６０は“リンクＩＤ：１００４００”のリンクから進入可能であり、リンクの順方向に走行する車両が施設６０に右折して進入する際に車両が待機するポケットが存在することを地点データから特定することが可能となる。
【００２５】
そして、本実施形態においてナビゲーション装置１は、後述のように目的地となる地点の地点データ３５の内、特に到着リンク及びポケットの有無について考慮して経路探索を行う。詳細については後述する。
【００２６】
また、探索データ３６としては、後述のように出発地（例えば車両の現在位置）から設定された目的地までの経路を探索する経路探索処理に使用される各種データについて記録されている。具体的には、交差点に対する経路として適正の程度を数値化したコスト（以下、交差点コスト或いはノードコストという）や道路を構成するリンクに対する経路として適正の程度を数値化したコスト（以下、リンクコストという）等の探索コストを算出する為に使用するコスト算出データが記憶されている。
【００２７】
ここで、交差点コスト（ノードコスト）は、探索コストの算出対象となる経路に含まれる交差点に対応するノード毎に設定され、信号機の有無、交差点を通過する際の自車の走行経路（即ち直進、右折及び左折の種類）等によってその値が算出される。また、リンクコストは、探索コストの算出対象となる経路に含まれるリンク毎に設定され、リンク長を基本にして、該リンクの道路属性や道路種別、道路幅、車線数、勾配、交通状況等を考慮して算出される。特に本実施形態では、後述のように目的地に設定された地点の地点データ３５によって上記ノードコストやリンクコストが補正される。
【００２８】
尚、経路探索処理についてはナビゲーション装置１と通信可能に接続された外部サーバで行うようにしても良い。外部サーバで行う場合には、ナビゲーション装置１において目的地が設定された場合や経路の再探索（リルート）を行う場合に、ナビゲーション装置１からサーバ装置へと出発地、目的地、探索条件等の経路探索に必要な情報が経路探索要求とともに送信される（但し、再探索の場合には目的地に関する情報は必ずしも送信する必要は無い）。そして経路探索要求を受信したサーバ装置は、サーバ装置の有する地図情報を用いて経路探索を行い、出発地から目的地までの推奨経路を特定する。その後、特定された推奨経路を要求元のナビゲーション装置１へと送信する。それによって、経路探索時点においてナビゲーション装置１が有する地図情報が古いバージョンの地図情報であったり、ナビゲーション装置１が地図情報自体を有さない場合であっても、サーバ装置が有する最新バージョンの地図情報に基づいて適切な案内経路を設定することが可能となる。
【００２９】
一方、ナビゲーションＥＣＵ（エレクトロニック・コントロール・ユニット）１３は、ナビゲーション装置１の全体の制御を行う電子制御ユニットであり、演算装置及び制御装置としてのＣＰＵ４１、並びにＣＰＵ４１が各種の演算処理を行うにあたってワーキングメモリとして使用されるとともに、経路が探索されたときの経路データ等が記憶されるＲＡＭ４２、制御用のプログラムのほか、後述の経路探索処理プログラム（図６参照）等が記録されたＲＯＭ４３、ＲＯＭ４３から読み出したプログラムを記憶するフラッシュメモリ４４等の内部記憶装置を備えている。尚、ナビゲーションＥＣＵ１３は、処理アルゴリズムとしての各種手段を構成する。例えば、地点情報取得手段は、目的地となる地点に対して、該地点へと進入可能な到着リンクと、到着リンクから該地点へと進入する際の進入可能な方向を示す到着リンク方向と、を紐づけた地点データ３５を取得する。コスト補正手段は、取得した地点データ３５に基づいて到着リンクに係るコストを補正する。経路探索手段は、コスト補正手段によって補正された到着リンクに係るコストを用いて目的地までの経路を探索する。
【００３０】
操作部１４は、走行開始地点としての出発地及び走行終了地点としての目的地を入力する際等に操作され、各種のキー、ボタン等の複数の操作スイッチ（図示せず）を有する。そして、ナビゲーションＥＣＵ１３は、各スイッチの押下等により出力されるスイッチ信号に基づき、対応する各種の動作を実行すべく制御を行う。尚、操作部１４は液晶ディスプレイ１５の前面に設けたタッチパネルを有しても良い。また、マイクと音声認識装置を有しても良い。
【００３１】
また、液晶ディスプレイ１５には、道路を含む地図画像、交通情報、操作案内、操作メニュー、キーの案内、出発地から目的地までの案内経路、案内経路に沿った案内情報、ニュース、天気予報、時刻、メール、テレビ番組等が表示される。尚、液晶ディスプレイ１５の代わりに、ＨＵＤやＨＭＤを用いても良い。
【００３２】
また、スピーカ１６は、ナビゲーションＥＣＵ１３からの指示に基づいて案内経路に沿った走行を案内する音声ガイダンスや、交通情報の案内を出力する。
【００３３】
また、ＤＶＤドライブ１７は、ＤＶＤやＣＤ等の記録媒体に記録されたデータを読み取り可能なドライブである。そして、読み取ったデータに基づいて音楽や映像の再生、地図情報ＤＢ３１の更新等が行われる。尚、ＤＶＤドライブ１７に替えてメモリーカードを読み書きする為のカードスロットを設けても良い。
【００３４】
また、通信モジュール１８は、交通情報センタ、例えば、ＶＩＣＳセンタやプローブセンタ等から送信された交通情報、プローブ情報、天候情報等を受信する為の通信装置であり、例えば携帯電話機やＤＣＭが該当する。
【００３５】
続いて、上記構成を有する本実施形態に係るナビゲーション装置１においてＣＰＵ４１が実行する経路探索処理プログラムについて図６に基づき説明する。図６は本実施形態に係る経路探索処理プログラムのフローチャートである。ここで、経路探索処理プログラムはナビゲーション装置１において経路探索を実施する為の所定の操作を受け付けた場合に実行され、出発地から目的地へと到る推奨経路を探索するプログラムである。尚、以下の図６、図８及び図１０にフローチャートで示されるプログラムは、ナビゲーション装置１が備えているＲＡＭ４２やＲＯＭ４３に記憶されており、ＣＰＵ４１により実行される。
【００３６】
先ず、経路探索処理プログラムではステップ（以下、Ｓと略記する）１において、ＣＰＵ４１は、探索対象となる経路の出発地及び目的地を取得する。尚、出発地は車両の現在位置としても良いし、ユーザにより指定された任意の地点（例えば自宅）としても良い。また、目的地は操作部１４において受け付けたユーザの操作（例えば登録地点の読出操作、施設の検索や選択操作）に基づいて設定する。
【００３７】
次に、Ｓ２においてＣＰＵ４１は、出発地から目的地までの間にある推奨経路を構成し得る各リンクを対象として、リンクデータ３３を地図情報ＤＢ３１から取得する。リンクデータ３３には、リンクコストの基本となるリンク長以外に、リンクコストに影響を与える情報（道路幅、勾配、車線数、道路種別等）が含まれる。
【００３８】
続いて、Ｓ３においてＣＰＵ４１は、前記Ｓ１で取得した出発地と地図情報ＤＢ３１に格納された地図情報とに基づいて、出発地の近接道路を取得する。出発地の近接道路は、経路探索において経路の開始地点となる道路であり、リンク単位で特定される。例えば、出発地がリンク上にある場合には当該リンクが出発地の近接道路となる。一方、出発地がリンク上にない場合には出発地からリンク上へ退出する際の退出可能なリンクが出発地の近接道路となる。例えば、出発地（例えば車両の現在位置）が自宅や小規模の施設である場合には、それらの自宅や施設に面する１本或いは２本（自宅や施設が交差点の角にある場合は２本となる）のリンクが近接道路として取得されることとなる。但し、図７に示すように出発地（例えば車両の現在位置）が大規模の施設６２内にある場合には、近接道路が３本以上取得される場合もあり、例えば図７に示す例では施設６２と接するリンク６３〜６５の３本が近接道路として取得されることとなる。
【００３９】
次に、Ｓ４においてＣＰＵ４１は、後述の出発地の近接道路に対するコスト設定処理（図８）を実行する。尚、出発地の近接道路に対するコスト設定処理は、出発地の近接道路に対してリンクコストやノードコストを設定する処理である。
【００４０】
その後、Ｓ５においてＣＰＵ４１は、前記Ｓ１で取得した目的地と地図情報ＤＢ３１に格納された地図情報とに基づいて、目的地の近接道路を取得する。目的地の近接道路は、経路探索において経路の終了地点となる道路であり、リンク単位で特定される。例えば、目的地がリンク上にある場合には当該リンクが目的地の近接道路となる。一方、目的地がリンク上にない場合にはリンク上から目的地へ進入する際の進入可能なリンクが目的地の近接道路となる。例えば、目的地が自宅や小規模の施設である場合には、それらの自宅や施設に面する１本或いは２本（自宅や施設が交差点の角にある場合は２本となる）のリンクが近接道路として取得されることとなる。但し、出発地の場合と同様に目的地が大規模の施設である場合には、近接道路が３本以上取得される場合もある。尚、目的地となる地点の地点データ３５に、到着リンクに関する情報が格納されている場合には、到着リンクを目的地の近接道路としても取得しても良い。
【００４１】
次に、Ｓ６においてＣＰＵ４１は、後述の目的地の近接道路に対するコスト設定処理（図１０）を実行する。尚、目的地の近接道路に対するコスト設定処理は、目的地の近接道路に対して、目的地となる地点の地点データ３５を考慮してリンクコストやノードコストを設定する処理である。
【００４２】
その後、Ｓ７においてＣＰＵ４１は、ダイクストラ法を用いた経路探索処理によって出発地から目的地までの推奨経路を探索する。ダイクストラ法を用いた経路探索処理は既に公知であるが、以下にはその一例について説明する。
【００４３】
（１）先ず、出発地から到達するための最小コストが未確定のノード（出発地と目的地についてもノードとして扱う。但し出発地がリンク上に無い場合には出発地から近接道路へ退出する際の退出可能なリンク上の位置を出発地と仮定し、目的地がリンク上に無い場合にはリンク上から目的地へ進入する際の進入可能なリンク上の位置を目的地と仮定する。）の内、現時点で到達するためのコストが最小コストのノード（以下、基準ノードという）を取得する。尚、最初は出発地が基準ノードとなる。
（２）次に、基準ノードからリンクを介して接続するノード（以下、隣接ノードという）を特定する。
（３）その後、基準ノードと隣接ノードの間のリンクのリンクコストや基準ノードの交差点コスト（ノードコスト）に基づいて、出発地から基準ノードを介して隣接ノードに到達するためのコストを算出し、隣接ノードに対応付ける。隣接ノードが複数ある場合には、複数の隣接ノードに対して夫々コストを算出する。尚、既に対応付けられたコストが存在するノードについては、より小さいコストが算出された場合にのみ算出されたコストへ更新する。本実施形態では、リンクコストは基本的にはリンク長（例えばｋｍ単位とする）とし、道路幅、勾配、車線数、道路種別、交通情報などに基づいて適宜補正される。また、出発地の近接道路及び目的地の近接道路のリンクコストやノードコストに関しては前記Ｓ４及びＳ６で設定される。
（４）その後、出発地から到達するための最小コストが未確定のノードがあれば、上記（１）へと戻る。
（５）そして、目的地へ到達するための最小コストが確定した時点で、該最小コストを構成する経路を推奨経路として特定する。
【００４４】
尚、上記例では出発地側から経路探索処理を行っているが、目的地側から経路探索処理を行っても良い。更に、出発地側と目的地側の両方から経路探索処理を行っても良い。また、経路の探索条件を変えて複数の経路を探索しても良い。例えば、探索条件として『一般優先』を用いる場合には、有料道路のリンクコストが大きくなるように補正して上記経路探索処理を行う。また、探索条件として『有料優先』を用いる場合には、有料道路のリンクコストが小さくなるように補正して上記経路探索処理を行う。
【００４５】
その後、Ｓ８においてＣＰＵ４１は、前記Ｓ７で探索された推奨経路について液晶ディスプレイ１５等を介してユーザに案内する。尚、案内される経路は必ずしも１本である必要はなく、推奨経路以外に探索条件（例えば、一般優先、有料優先）を変えて探索された複数の経路候補についても案内する構成としても良い。続いて、ＣＰＵ４１は、最終的なユーザの決定操作に基づいて決定した推奨経路をナビゲーション装置１の案内経路として設定する。その後、ナビゲーション装置１では設定された案内経路に基づく走行案内が行われる。
【００４６】
次に、前記Ｓ４において実行される出発地の近接道路に対するコスト設定処理のサブ処理について図８に基づき説明する。図８は出発地の近接道路に対するコスト設定処理のサブ処理プログラムのフローチャートである。
【００４７】
尚、以下のＳ１１、Ｓ１２の処理は前記Ｓ３で取得された出発地の近接道路に対応するリンク毎に実行され、該当する全てのリンクを対象としてＳ１１、Ｓ１２の処理が実行された後に、Ｓ５へと移行する。
【００４８】
先ず、Ｓ１１においてＣＰＵ４１は、出発地の近接道路に対応するリンクについて、リンクの始端（順方向に対する始点）から出発地までの第１区間と、リンクの終端（順方向に対する終点）から出発地までの第２区間とに区分する。尚、出発地がリンク上にない場合には、出発地から近接道路へ退出する際の退出可能なリンク上の位置で第１区間と第２区間を区分する。出発地から退出道路に対して引いた垂線との交点で第１区間と第２区間を区分しても良い。例えば図９に示す例では出発地を含む施設６６から近接道路へ退出可能なリンク上の位置は点６７となるので、近接道路に対応するリンク６８について点６７を境界にして第１区間と第２区間に区分する。
【００４９】
その後、ＣＰＵ４１は第１区間の長さに応じて第１区間のリンクコストを算出する。本実施形態では、第１区間のリンクコストは基本的には第１区間の長さ（例えばｋｍ単位とする）とし、道路幅、勾配、車線数、道路種別、交通情報などに基づいて適宜補正される。
【００５０】
同じく、Ｓ１２においてＣＰＵ４１は、第２区間の長さに応じて第２区間のリンクコストを算出する。本実施形態では、第２区間のリンクコストは基本的には第２区間の長さ（例えばｋｍ単位とする）とし、道路幅、勾配、車線数、道路種別、交通情報などに基づいて適宜補正される。
【００５１】
以下同様にして、出発地の近接道路に対応するリンクについて、第１区間と第２区間のリンクコストを算出する。その後、Ｓ５へと移行する。そして、前記Ｓ７の経路探索処理においてコスト計算を行う場合に、出発地から隣接ノード（即ち出発地の近接道路に対応するリンクの始端及び終端）までのコスト値は上記第１区間と第２区間のリンクコストに基づいて算出される。
【００５２】
次に、前記Ｓ６において実行される目的地の近接道路に対するコスト設定処理のサブ処理について図１０に基づき説明する。図１０は目的地の近接道路に対するコスト設定処理のサブ処理プログラムのフローチャートである。
【００５３】
尚、以下のＳ２１〜Ｓ３２の処理は前記Ｓ５で取得された目的地の近接道路に対応するリンク毎に実行され、該当する全てのリンクを対象としてＳ２１〜Ｓ３２の処理が実行された後に、Ｓ７へと移行する。
【００５４】
先ず、Ｓ２１においてＣＰＵ４１は、目的地の近接道路に対応するリンクについて、リンクの始端（順方向に対する始点）から目的地までの第１区間と、リンクの終端（順方向に対する終点）から目的地までの第２区間とに区分する。尚、目的地がリンク上にない場合には、リンク上から目的地へ進入する際の進入可能なリンク上の位置で第１区間と第２区間を区分する。特に目的地が施設であり、到着点に関する情報が地点データ３５として含まれている場合には、到着点（図２〜図５）で第１区間と第２区間を区分する。例えば図１１に示す例では目的地となる施設７１の到着点は点７２となるので、近接道路に対応するリンク７３について点７２を境界にして第１区間と第２区間に区分する。
【００５５】
その後、ＣＰＵ４１は第１区間の長さに応じて第１区間のリンクコストを算出する。本実施形態では、第１区間のリンクコストは基本的には第１区間の長さ（例えばｋｍ単位とする）とし、道路幅、勾配、車線数、道路種別、交通情報などに基づいて適宜補正される。更に、後述のように第１区間のリンクコストは目的地となる地点の地点データ３５に基づいて適宜補正される。
【００５６】
同じく、Ｓ２２においてＣＰＵ４１は、第２区間の長さに応じて第２区間のリンクコストを算出する。本実施形態では、第２区間のリンクコストは基本的には第２区間の長さ（例えばｋｍ単位とする）とし、道路幅、勾配、車線数、道路種別、交通情報などに基づいて適宜補正される。更に、後述のように第２区間のリンクコストは目的地となる地点の地点データ３５に基づいて適宜補正される。
【００５７】
続いて、Ｓ２３においてＣＰＵ４１は、処理対象の近接道路のリンクのリンクデータ３３を参照し、処理対象の近接道路のリンクに中央分離帯が存在するか否かを判定する。特にリンク全体に対する中央分離帯の存在（設置）割合が特定できる場合には、リンク全体に対する中央分離帯の存在割合が閾値未満（例えば５０％未満）である場合に中央分離帯がないと判定し、リンク全体に対する中央分離帯の存在割合が閾値以上（例えば５０％以上）である場合に中央分離帯があると判定するのが望ましい。
【００５８】
そして、処理対象の近接道路のリンクに中央分離帯が存在すると判定された場合（Ｓ２３：ＹＥＳ）には、Ｓ３０へと移行する。それに対して、処理対象の近接道路のリンクに中央分離帯が存在しないと判定された場合（Ｓ２３：ＮＯ）には、Ｓ２４へと移行する。
【００５９】
Ｓ２４においてＣＰＵ４１は、目的地となる地点の地点データ３５を地図情報ＤＢ３１から読み出す。地点データ３５には前述したように施設名称、住所、電話番号、代表点、到着点に関する情報を含む（図２〜図５参照）。特に到着点に関する情報には、目的地となる地点に対して対向車線を横切って右折（右側通行の国では左折）進入すると仮定した場合に、到着リンクに対向車線を横切る前の車両の待機空間であるポケットが存在するか否かを特定する情報が紐づけられて記憶されている。
【００６０】
続いて、Ｓ２３においてＣＰＵ４１は、処理対象の近接道路のリンクのリンクデータ３３を参照し、近接道路の対向車線の車線数を取得する。ここで、対向車線の車線数とは、目的地となる地点に対して対向車線を横切って右折（右側通行の国では左折）進入する場合に、横切る対象となる対向車線の数である。従って、図４のように目的地がリンクの順方向に対して左側にある施設６０である場合には、リンクの順方向の車線数が対向車線の車線数となる。
【００６１】
その後、Ｓ２６においてＣＰＵ４１は、前記Ｓ２４において取得した目的地となる地点のポケットの有無と、前記Ｓ２５で取得した対向車線の車線数と、の組み合わせに基づいてコストの補正値を特定する。ここで、図１２は前記Ｓ２６において特定されるコストの補正値の一例を示した図である。
【００６２】
図１２に示すように対向車線の車線数が多くなる程、補正値はより大きい値に特定される。また、ポケットが有る場合に比べてポケットが無い場合には、補正値はより大きい値に特定される。例えば、図４に示す施設５７が目的地である場合には、施設５７に右折進入する為に横切る対向車線の車線数が２車線であり、施設５７に進入する際に待機するポケットがあるので、補正値は０（ｋｍ）となる。尚、図１２に示す例は一例であり、ポケットの有無と対向車線の車線数との組み合わせに対する補正値は、適宜変更することが可能である。
【００６３】
一方、Ｓ２７においてＣＰＵ４１は、目的地がリンクの順方向に対して右側にあるか否かを判定する。
【００６４】
そして、目的地がリンクの順方向に対して右側にあると判定された場合（Ｓ２７：ＹＥＳ）には、Ｓ２８へと移行する。それに対して、目的地がリンクの順方向に対して左側にあると判定された場合（Ｓ２７：ＮＯ）には、Ｓ２９へと移行する。
【００６５】
Ｓ２８においてＣＰＵ４１は、処理対象の近接道路に対応するリンクの始端に設定されるノードコスト（第１ノードコスト）に対して前記Ｓ２６で特定された補正値を加算する補正を行い、リンクの終端に設定されるノードコスト（第２ノードコスト）に対しては補正を行わない。尚、ノードコストを増やす手段としては加算以外に所定の係数を乗算しても良い。また、リンクの始端に設定されるノードコストを増やすのではなく、リンクの終端に設定されるノードコストを減らすようにしても良い。更に、前記Ｓ２８ではノードコストではなくリンクコストを補正しても良い。即ち、前記Ｓ２１で算出された第１区間のリンクコストに対してコスト値を加算する補正を行っても良い。また、ノードコストとリンクコストの両方を補正しても良い。その結果、その後に行われる推奨経路の探索処理（Ｓ７）において、リンクの始端から順方向に走行して目的地に到る経路よりもリンクの終端から逆方向に走行して目的地に到る経路が目的地までの経路として選択されやすくなる。
【００６６】
ここで、図２のような中央分離帯の存在しない道路沿いにある施設、或いは図４、図５のような中央分離帯が一部のみしかない施設については、リンクの順方向と逆方向の両方向から進入可能な施設と推定できる。例えば、図５のように目的地がリンクの順方向に対して右側にある施設６０は、リンクの逆方向からは容易に進入することが可能である。一方、リンクの順方向から進入する場合には対向車線を横切る必要がある。そこで、前記Ｓ２８では到着リンクを逆方向へ走行して目的地へと到る経路が目的地までの経路として含まれ易くなるようにコストを補正する。更に、横切る対向車線の数が増えるほど、対向車線を横切る目的地への進入が困難となるので、第１ノードコストに加算する補正値を大きくして、到着リンクにおいて目的地に対向車線を横切ることなく進入可能な経路（即ちリンクの終端から逆方向に走行して目的地に到る経路）が目的地までの経路としてより含まれ易くなるようにする。同じく、車両を待機させるポケットが有る場合よりもポケットが無い場合の方が、対向車線を横切る目的地への進入が困難となるので、第１ノードコストに加算する補正値を大きくして、到着リンクにおいて目的地に対向車線を横切ることなく進入可能な経路（即ちリンクの終端から逆方向に走行して目的地に到る経路）が目的地までの経路としてより含まれ易くなるようにする。
【００６７】
一方、Ｓ２９においてＣＰＵ４１は、処理対象の近接道路に対応するリンクの始端に設定されるノードコスト（第１ノードコスト）に対しては補正を行わず、リンクの終端に設定されるノードコスト（第２ノードコスト）に対して前記Ｓ２６で特定された補正値を加算する補正を行う。尚、ノードコストを増やす手段としては加算以外に所定の係数を乗算しても良い。また、リンクの終端に設定されるノードコストを増やすのではなく、リンクの始端に設定されるノードコストを減らすようにしても良い。更に、前記Ｓ２９ではノードコストではなくリンクコストを補正しても良い。即ち、前記Ｓ２２で算出された第２区間のリンクコストに対してコスト値を加算する補正を行っても良い。また、ノードコストとリンクコストの両方を補正しても良い。その結果、その後に行われる推奨経路の探索処理（Ｓ７）において、リンクの終端から逆方向に走行して目的地に到る経路よりもリンクの始端から順方向に走行して目的地に到る経路が目的地までの経路として選択されやすくなる。
【００６８】
ここで、図２のような中央分離帯の存在しない道路沿いにある施設、或いは図４、図５のような中央分離帯が一部のみしかない施設については、リンクの順方向と逆方向の両方向から進入可能な施設と推定できる。例えば、図４のように目的地がリンクの順方向に対して左側にある施設５７は、リンクの順方向からは容易に進入することが可能である。一方、リンクの逆方向から進入する場合には対向車線を横切る必要がある。そこで、前記Ｓ２９では到着リンクを順方向へ走行して目的地へと到る経路が目的地までの経路として含まれ易くなるようにコストを補正する。更に、横切る対向車線の数が増えるほど、対向車線を横切る目的地への進入が困難となるので、第２ノードコストに加算する補正値を大きくして、到着リンクにおいて目的地に対向車線を横切ることなく進入可能な経路（即ちリンクの始端から順方向に走行して目的地に到る経路）が目的地までの経路としてより含まれ易くなるようにする。同じく、車両を待機させるポケットが有る場合よりもポケットが無い場合の方が、対向車線を横切る目的地への進入が困難となるので、第２ノードコストに加算する補正値を大きくして、到着リンクにおいて目的地に対向車線を横切ることなく進入可能な経路（即ちリンクの始端から順方向に走行して目的地に到る経路）が目的地までの経路としてより含まれ易くなるようにする。
【００６９】
一方、前記Ｓ２３において中央分離帯があると判定された場合に、Ｓ３０においてＣＰＵ４１は、目的地がリンクの順方向に対して右側にあるか否かを判定する。
【００７０】
そして、目的地がリンクの順方向に対して右側にあると判定された場合（Ｓ３０：ＹＥＳ）には、Ｓ３１へと移行する。それに対して、目的地がリンクの順方向に対して左側にあると判定された場合（Ｓ３０：ＮＯ）には、Ｓ３２へと移行する。
【００７１】
Ｓ３１においてＣＰＵ４１は、処理対象の近接道路に対応するリンクの始端に設定されるノードコスト（第１ノードコスト）に対してコスト値を加算する補正を行い、リンクの終端に設定されるノードコスト（第２ノードコスト）に対しては補正を行わない。例えば、リンクの始端に設定されるノードコストに対して所定値（例えば４ｋｍ）を加算する。尚、ノードコストを増やす手段としては加算以外に所定の係数を乗算しても良い。また、リンクの始端に設定されるノードコストを増やすのではなく、リンクの終端に設定されるノードコストを減らすようにしても良い。更に、前記Ｓ３１ではノードコストではなくリンクコストを補正しても良い。即ち、前記Ｓ２１で算出された第１区間のリンクコストに対してコスト値を加算する補正を行っても良い。また、ノードコストとリンクコストの両方を補正しても良い。その結果、その後に行われる推奨経路の探索処理（Ｓ７）において、リンクの始端から順方向に走行して目的地に到る経路よりもリンクの終端から逆方向に走行して目的地に到る経路が目的地までの経路として選択されやすくなる。
【００７２】
ここで、図３に示すような中央分離帯の存在する道路沿いにある施設は、リンクの一方向のみから進入可能な施設と推定できる。例えば、目的地がリンクの順方向に対して右側にある施設５５は、リンクの逆方向のみから進入可能な施設であると推定できる。従って、前記Ｓ３１では近接道路を逆方向へ走行して目的地へと到る経路が目的地までの経路として含まれ易くなるようにコストを補正する。
【００７３】
一方、Ｓ３２においてＣＰＵ４１は、処理対象の近接道路に対応するリンクの始端に設定されるノードコスト（第１ノードコスト）に対しては補正を行わないが、リンクの終端に設定されるノードコスト（第２ノードコスト）に対してコスト値を加算する補正を行う。例えば、リンクの終端に設定されるノードコストに対して所定値（例えば４ｋｍ）を加算する。尚、ノードコストを増やす手段としては加算以外に所定の係数を乗算しても良い。また、リンクの終端に設定されるノードコストを増やすのではなく、リンクの始端に設定されるノードコストを減らすようにしても良い。更に、前記Ｓ３２ではノードコストではなくリンクコストを補正しても良い。即ち、前記Ｓ２２で算出された第２区間のリンクコストに対してコスト値を加算する補正を行っても良い。また、ノードコストとリンクコストの両方を補正しても良い。その結果、その後に行われる推奨経路の探索処理（Ｓ７）において、リンクの終端から逆方向に走行して目的地に到る経路よりもリンクの始端から順方向に走行して目的地に到る経路が目的地までの経路として選択されやすくなる。
【００７４】
ここで、図３に示すような中央分離帯の存在する道路沿いにある施設は、リンクの一方向のみから進入可能な施設と推定できる。例えば、目的地がリンクの順方向に対して左側にある施設５４は、リンクの順方向のみから進入可能な施設であると推定できる。従って、前記Ｓ３２では近接道路を順方向へ走行して目的地へと到る経路が目的地までの経路として含まれ易くなるようにコストを補正する。
【００７５】
以下同様にして、目的地の近接道路に対応するリンクについて、第１区間と第２区間のリンクコスト及びリンク端点のノードコストを算出する。その後、Ｓ７へと移行する。そして、前記Ｓ７の経路探索処理においてコスト計算を行う場合に、目的地の近接道路に対応するリンクの始端から目的地までのコスト値は上記第１区間のリンクコストとリンクの始端に設定されたノードコストに基づいて算出される。一方、目的地の近接道路に対応するリンクの終端から目的地までのコスト値は上記第２区間のリンクコストとリンクの終端に設定されたノードコストに基づいて算出される。
【００７６】
以上詳細に説明した通り、本実施形態に係るナビゲーション装置１及びナビゲーション装置１で実行されるコンピュータプログラムでは、目的地となる地点へと進入可能な到着リンクを取得し（Ｓ２４）、到着リンクにおいて目的地となる地点に対して対向車線を横切って進入すると仮定した場合に、横切る対象となる対向車線の車線数を取得し（Ｓ２５）、横切る対象となる対向車線の車線数に基づいて到着リンクに係るコストを補正し（Ｓ２８、Ｓ２９）、補正された到着リンクに係るコストを用いて目的地までの経路を探索する（Ｓ７）ので、経路探索に係る処理負担を大きく増やすことなく、目的地へと進入する際に横切る対象となる対向車線の車線数を考慮した経路探索を行うことが可能となる。その結果、目的地までのより最適な経路探索が可能となる。
【００７７】
尚、本発明は前記実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の改良、変形が可能であることは勿論である。
例えば、本実施形態では、ナビゲーション装置１が経路探索処理を行っているが、経路探索処理についてはナビゲーション装置１と通信可能に接続された外部サーバで行うようにし得ても良い。外部サーバで行う場合には、ナビゲーション装置１において目的地が設定された場合や経路の再探索（リルート）を行う場合に、ナビゲーション装置１からサーバ装置へと出発地、目的地、探索条件等の経路探索に必要な情報が経路探索要求とともに送信される。
【００７８】
また、本実施形態では、地点データとして特に施設に関する地点データを例に挙げて説明しているが、施設以外の地点に対しても地点データを持たせることも可能である。地点データを持たせる対象となる地点としては、施設以外に出発地、目的地、案内対象等となり得る地図上のポイント（例えば地名、住所等）が挙げられる。
【００７９】
また、本実施形態では、特に左側通行の国である場合を想定して説明したが、右側通行の国においても同様に実施可能である。例えば、右側通行の国では、前記Ｓ２７及びＳ３０における左右の判定が逆となる。また、右側通行の国では左折して施設に進入する際に対向車線を横切ることとなる。
【００８０】
また、本実施形態では、目的地の近接道路に対するコスト設定処理（Ｓ６）として、ポケットの有無と横切る対向車線の数の組み合わせに応じたコスト補正（Ｓ２３〜Ｓ３２）を行っているが、横切る対向車線の数のみに応じたコスト補正を行っても良い。同じくポケットの有無のみに応じたコスト補正を行っても良い。
【００８１】
また、本実施形態では、目的地の近接道路に対するコスト設定処理（Ｓ６）として、ポケットの有無や横切る対向車線の数に応じたコスト補正（Ｓ２３〜Ｓ３２）を行っているが、出発地の近接道路に対するコスト設定処理（Ｓ４）においても同様にポケットの有無や横切る対向車線の数に応じたコスト補正を行うようにしても良い。それによって、例えば出発地が施設内にある場合において、横切る対向車線の数が多い場合やポケットが無い場合には、右折して対向車線を横切って施設を退出する経路よりも対向車線を横切ることのない左折して施設を退出する経路を目的地までの経路として選択し易くすることが可能となる。
【００８２】
また、本実施形態では、リンクの長さをリンクコストの基準値としているが、リンクの旅行時間をリンクコストの基準値としても良い。
【００８３】
また、本発明はナビゲーション装置以外に、経路探索機能を有する装置に対して適用することが可能である。例えば、携帯電話機、スマートフォン、タブレット端末、パーソナルコンピュータ等（以下、携帯端末等という）に適用することも可能である。また、サーバと携帯端末等から構成されるシステムに対しても適用することが可能となる。その場合には、上述した経路探索処理プログラム（図６）の各ステップは、サーバと携帯端末等のいずれが実施する構成としても良い。また、本発明を携帯端末等に適用する場合には、車両以外の移動体、例えば、携帯端末等のユーザや２輪車等に対する経路の探索にも本願発明を適用することが可能である。
【００８４】
また、本発明に係る経路探索装置を具体化した実施例について上記に説明したが、経路探索装置は以下の構成を有することも可能であり、その場合には以下の効果を奏する。
【００８５】
例えば、第１の構成は以下のとおりである。
経路を構成するリンクに係るコストを用いて経路探索を行う経路探索装置（１）であって、目的地となる地点へと進入可能な到着リンクを取得する到着リンク取得手段（４１）と、前記到着リンクにおいて目的地となる地点に対して対向車線を横切って進入すると仮定した場合に、横切る対象となる対向車線の車線数を取得する車線数取得手段（４１）と、前記横切る対象となる対向車線の車線数に基づいて前記到着リンクに係るコストを補正するコスト補正手段（４１）と、前記コスト補正手段によって補正された前記到着リンクに係るコストを用いて前記目的地までの経路を探索する経路探索手段（４１）と、を有する。
上記構成を有する経路探索装置によれば、目的地へと進入する際に横切る対象となる対向車線の車線数に基づいて到着リンクに係るコストを補正することによって、経路探索に係る処理負担を大きく増やすことなく、目的地へと進入する際に横切る対象となる対向車線の車線数を考慮した経路探索を行うことが可能となる。その結果、目的地までのより最適な経路探索が可能となる。
【００８６】
また、第２の構成は以下のとおりである。
前記コスト補正手段（４１）は、横切る対象となる対向車線の車線数が多くなる程、前記到着リンクにおいて目的地に対向車線を横切ることなく進入可能な経路が目的地までの経路としてより含まれ易くなるようにコストを補正する。
上記構成を有する経路探索装置によれば、対向車線を横切って目的地へ進入することが困難な状況であるほど、対向車線を横切ることなく目的地に進入可能な方向に移動して目的地へと到る経路を目的地までの経路として優先的に選択することが可能となる。
【００８７】
また、第３の構成は以下のとおりである。
目的地となる地点に対して対向車線を横切って進入すると仮定した場合に、前記到着リンクに対向車線を横切る前の車両の待機空間（５８、６１）が存在するか否かを特定する情報を取得する待機空間情報取得手段（４１）を有し、前記コスト補正手段（４１）は、前記待機空間の有無に基づいて前記到着リンクに係るコストを補正する。
上記構成を有する経路探索装置によれば、対向車線を横切る際の車両の待機空間の有無に基づいて到着リンクに係るコストを補正することによって、待機空間の有無を考慮した経路探索を行うことが可能となる。その結果、目的地までのより最適な経路探索が可能となる。
【００８８】
また、第４の構成は以下のとおりである。
前記コスト補正手段（４１）は、前記待機空間（５８、６１）がある場合よりも前記待機空間が無い場合において、前記到着リンクにおいて目的地に対向車線を横切ることなく進入可能な経路が目的地までの経路として含まれ易くなるようにコストを補正する。
上記構成を有する経路探索装置によれば、対向車線を横切って目的地へ進入することが困難な状況であるほど、対向車線を横切ることなく目的地に進入可能な方向に移動して目的地へと到る経路を目的地までの経路として優先的に選択することが可能となる。
【００８９】
また、第５の構成は以下のとおりである。
前記コスト補正手段（４１）は、前記待機空間（５８、６１）の有無と横切る対象となる対向車線の車線数との組み合わせに基づいて前記到着リンクに係るコストを補正する。
上記構成を有する経路探索装置によれば、対向車線を横切る際の対向車線の数と車両の待機空間の有無に基づいて到着リンクに係るコストを補正することによって、目的地への進入のし易さについて正確に考慮した経路探索を行うことが可能となる。その結果、目的地までのより最適な経路探索が可能となる。
【００９０】
また、第６の構成は以下のとおりである。
前記到着リンクに係るコストは、前記到着リンクの一方の端点に設定される第１ノードコストと、前記到着リンクの他方の端点に設定される第２ノードコストと、を含み、
前記コスト補正手段は、前記第１ノードコスト及び前記第２ノードコストの少なくとも一方のコストを補正する。
上記構成を有する経路探索装置によれば、到着リンクの端部の少なくとも一方のノードコストを補正することによって、目的地へと進入する際に横切る対象となる対向車線の車線数を考慮した経路探索を行うことが可能となる。
【００９１】
また、第７の構成は以下のとおりである。
前記目的地となる地点は施設である。
上記構成を有する経路探索装置によれば、目的地である施設へと進入する際に横切る対象となる対向車線の車線数に基づいて到着リンクに係るコストを補正することによって、経路探索に係る処理負担を大きく増やすことなく、目的地へと進入する際に横切る対象となる対向車線の車線数を考慮した経路探索を行うことが可能となる。その結果、目的地までのより最適な経路探索が可能となる。
【符号の説明】
【００９２】
１                      ナビゲーション装置
１３                    ナビゲーションＥＣＵ
３５                    地点データ
４１                    ＣＰＵ
４２                    ＲＡＭ
４３                    ＲＯＭ
５２、５４、５７、６０  施設
５８、６０              ポケット
６８、７３              近接道路
【図１】
2020176882.tif 000003
【図２】
2020176882.tif 000004
【図３】
2020176882.tif 000005
【図４】
2020176882.tif 000006
【図５】
2020176882.tif 000007
【図６】
2020176882.tif 000008
【図７】
2020176882.tif 000009
【図８】
2020176882.tif 000010
【図９】
2020176882.tif 000011
【図１０】
2020176882.tif 000012
【図１１】
2020176882.tif 000013
【図１２】
2020176882.tif 000014
【図１３】
2020176882.tif 000015