(57)【特許請求の範囲】
【請求項１】
第１地点から第２地点に至る経路候補を構成する複数のリンク毎に設定されたリンクコストと、少なくとも２つのリンクが接続される複数のノード毎に設定されたノードコストに基づいて前記経路候補のうちから最適経路を探索する経路探索装置において、
移動体が前記リンクに対応する路を通る頻度に応じて当該リンクの学習度を設定するリンク学習度設定手段と、
前記ノードに対応する接続部分を介して１のリンクに対応する路から他のリンクに対応する路へ移動体が移動する頻度に応じて当該ノードの学習度を設定するノード学習度設定手段と、
前記リンクに設定されたリンクコスト、当該リンクの学習度、及び当該リンクの学習度に乗算される定数又は関数を用いて、当該リンクにおける新たなリンクコストを算出するリンクコスト算出手段と、
前記ノードに設定されたノードコスト、当該ノードの学習度、及び当該ノードの学習度に乗算される定数又は関数を用いて、当該ノードにおける新たなノードコストを算出するノードコスト算出手段と、
前記新たなリンクコストと前記新たなノードコストに基づいて前記最適経路を探索する経路探索手段と、を備え、
前記リンクの学習度に乗算される定数又は関数は、前記新たなリンクコストと基のリンクコストとの間の変化の割合を規定する定数又は関数であり、
前記ノードの学習度に乗算される定数又は関数は、新たなノードコストと基のノードコストとの間の変化の割合を規定する定数又は関数であり、
前記リンクの学習度に乗算される定数と前記ノードの学習度に乗算される定数とは同一、または前記リンクの学習度に乗算される関数と前記ノードの学習度に乗算される関数とは同一であることを特徴とする経路探索装置。
【請求項２】
請求項１に記載の経路探索装置において、
前記ノード学習度設定手段は、前記ノードに対応する接続部分を介して１のリンクに対応する路から他のリンクに対応する路へ移動体が移動する場合と、当該ノードに対応する接続部分を介して前記他のリンクに対応する路から前記１のリンクに対応する路へ移動体が移動する場合と、を区別して当該ノードの学習度を設定することを特徴とする経路探索装置。
【請求項３】
請求項１に記載の経路探索装置において、
前記ノードコストは、前記ノードに対応する接続部分を介して１のリンクに対応する路から他のリンクに対応する路へ移動体が移動する場合と、当該ノードに対応する接続部分を介して前記他のリンクに対応する路から前記１のリンクに対応する路へ移動体が移動する場合と、に区別されて設定されていることを特徴とする経路探索装置。
【請求項４】
第１地点から第２地点に至る経路候補を構成する複数のリンク毎に設定されたリンクコストと、少なくとも２つのリンクが接続される複数のノード毎に設定されたノードコストに基づいて前記経路候補のうちから最適経路を探索する経路探索装置における経路探索方法において、
前記経路探索装置が、移動体が前記リンクに対応する路を通る頻度に応じて当該リンクの学習度を設定する工程と、
前記経路探索装置が、前記ノードに対応する接続部分を介して１のリンクに対応する路から他のリンクに対応する路へ移動体が移動する頻度に応じて当該ノードの学習度を設定する工程と、
前記経路探索装置が、前記リンクに設定されたリンクコスト、当該リンクの学習度、及び当該リンクの学習度に乗算される定数又は関数を用いて、当該リンクにおける新たなリンクコストを算出する工程と、
前記経路探索装置が、前記ノードに設定されたノードコスト、及び当該ノードの学習度、及び当該ノードの学習度に乗算される定数又は関数を用いて、当該ノードにおける新たなノードコストを算出する工程と、
前記経路探索装置が、前記新たなリンクコストと前記新たなノードコストに基づいて前記最適経路を探索する工程と、を含み、
前記リンクの学習度に乗算される定数又は関数は、前記新たなリンクコストと基のリンクコストとの間の変化の割合を規定する定数又は関数であり、
前記ノードの学習度に乗算される定数又は関数は、新たなノードコストと基のノードコストとの間の変化の割合を規定する定数又は関数であり、
前記リンクの学習度に乗算される定数と前記ノードの学習度に乗算される定数とは同一、または前記リンクの学習度に乗算される関数と前記ノードの学習度に乗算される関数とは同一であることを特徴とする経路探索方法。
【請求項５】
第１地点から第２地点に至る経路候補を構成する複数のリンク毎に設定されたリンクコストと、少なくとも２つのリンクが接続される複数のノード毎に設定されたノードコストに基づいて前記経路候補のうちから最適経路を探索するコンピュータを、
移動体が前記リンクに対応する路を通る頻度に応じて当該リンクの学習度を設定するリンク学習度設定手段、
前記ノードに対応する接続部分を介して１のリンクに対応する路から他のリンクに対応する路へ移動体が移動する頻度に応じて当該ノードの学習度を設定するノード学習度設定手段、
前記リンクに設定されたリンクコスト、当該リンクの学習度、及び当該リンクの学習度に乗算される定数又は関数を用いて、当該リンクにおける新たなリンクコストを算出するリンクコスト算出手段、
前記ノードに設定されたノードコスト、当該ノードの学習度、及び当該ノードの学習度に乗算される定数又は関数を用いて、当該ノードにおける新たなノードコストを算出するノードコスト算出手段、及び、
前記新たなリンクコストと前記新たなノードコストに基づいて前記最適経路を探索する経路探索手段として機能させ、
前記リンクの学習度に乗算される定数又は関数は、前記新たなリンクコストと基のリンクコストとの間の変化の割合を規定する定数又は関数であり、
前記ノードの学習度に乗算される定数又は関数は、新たなノードコストと基のノードコストとの間の変化の割合を規定する定数又は関数であり、
前記リンクの学習度に乗算される定数と前記ノードの学習度に乗算される定数とは同一、または前記リンクの学習度に乗算される関数と前記ノードの学習度に乗算される関数とは同一であることを特徴とする経路探索処理プログラム。
【請求項６】
請求項５に記載の経路探索処理プログラムがコンピュータ読み取り可能に記録されていることを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば第１地点から第２地点に至る経路候補を構成する複数のリンク毎に設定されたリンクコストに基づいて、前記経路候補のうちから最適経路を探索する経路探索装置及び方法等の技術分野に関する。
【背景技術】
【０００２】
この種の経路探索装置等においては、例えば出発地或いは現在地から、目的地に至る複数の経路候補毎に、各リンクに設定されたリンクコスト（例えば、当該リンクに対応する道路等の区間における距離、道幅等の道路属性が考慮された重みづけ）を積算して総リンクコストを求め、総リンクコストが最小の経路候補を最適経路として探索することが知られている。
【０００３】
ところで、特許文献１に開示されたナビゲーション装置においては、リンクコストばかりでなく、複数のリンクを接続するノードにおけるノードコストをも考慮して総コスト（総リンクコストと総ノードコストとの和）を求めるようになっており、当該ノードコストは、右左折を用いて決定することができ、右折の場合、曲がり難いため増大されるようになっている。
【０００４】
また、特許文献２に開示されたナビゲーション装置においては、道路の走行頻度（走行回数）を考慮して、当該道路に対応するリンクのリンクコストを変化させる（いわゆる、学習機能）ようになっている。
【０００５】
このような特許文献１又は特許文献２に開示されたナビゲーション装置によれば、運転者の要望に近い経路を探索することが可能となる。
【特許文献１】特開２０００−３２９５７４号公報
【特許文献２】特開２００３−５７０５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、例えば、ノードに対応する交差点を介してあるリンクに対応する道路から別のリンクに対応する道路へ車両が移動（直進、右左折等による）する場合、当該移動の困難さは、右折の場合ばかりでなく、道路の幅、信号の有無、右左折レーンの有無、道路の形状（Ｔ字路、又は十字路等）、又は道路の交通状況（渋滞等）等の要素によっても、異なるものである。特許文献１に示されるような従来のナビゲーション装置においては、このような要素が全く考慮されていなかったため、より最適な経路を探索する上で限界があるという不都合がある。
【０００７】
また、例えば、特許文献１に示されるような従来のナビゲーション装置におけるリンクコストを、特許文献２に示されるように走行頻度に応じて変化させた場合、当該リンクコストと、走行頻度に応じて変化しないノードコストとの関係において問題が生じる可能性がある。
【０００８】
例えば、同一の出発地及び目的地を有し互いに異なる２つの経路であって、一方を経路（以下、「経路Ａ」という）の総コストが“１４００”（総リンクコストが“１０００”、総ノードコストが“４００”）であり、他方の経路（以下、「経路Ｂ」という）の総コストが“１６００”（総リンクコストが“１５００”、総ノードコストが“１００”）であると仮定した（つまり、経路Ａの方が、経路Ｂよりも右折又は左折の数は多いが距離は短いので、最適経路となる）場合に、車両が経路Ａと経路Ｂとを同一の頻度で走行（均等に学習）すると、リンクコストは走行頻度に応じて減少するので、経路Ａと経路Ｂとの距離差による違いは、相対的に学習を行う前よりも小さくなる。ところが、ノードコストは、学習前後で変わらないので、経路Ａの総コスト（例えば、“９００”（総リンクコストが“５００”、総ノードコストが“４００”））と、経路Ｂの総コスト（例えば、“８５０”（総リンクコストが“７５０”、総ノードコストが“１００”））が、学習前と比べて逆転してしまい、最適経路となるべき経路Ａでなく、経路Ｂが最適経路として選ばれてしまうという不都合がある。
【０００９】
そこで、このような不都合の解消を一つの課題とし、より最適な経路を精度良く探索することが可能な経路探索装置、経路探索方法、及び経路探索処理プログラム等を提供することを目的する。
【課題を解決するための手段】
【００１０】
上記課題を解決するため、請求項１に記載の発明は、第１地点から第２地点に至る経路候補を構成する複数のリンク毎に設定されたリンクコストと、少なくとも２つのリンクが接続される複数のノード毎に設定されたノードコストに基づいて前記経路候補のうちから最適経路を探索する経路探索装置において、移動体が前記リンクに対応する路を通る頻度に応じて当該リンクの学習度を設定するリンク学習度設定手段と、前記ノードに対応する接続部分を介して１のリンクに対応する路から他のリンクに対応する路へ移動体が移動する頻度に応じて当該ノードの学習度を設定するノード学習度設定手段と、前記リンクに設定されたリンクコスト、当該リンクの学習度、及び当該リンクの学習度に乗算される定数又は関数を用いて、当該リンクにおける新たなリンクコストを算出するリンクコスト算出手段と、前記ノードに設定されたノードコスト、当該ノードの学習度、及び当該ノードの学習度に乗算される定数又は関数を用いて、当該ノードにおける新たなノードコストを算出するノードコスト算出手段と、前記新たなリンクコストと前記新たなノードコストに基づいて前記最適経路を探索する経路探索手段と、を備え、前記リンクの学習度に乗算される定数又は関数は、前記新たなリンクコストと基のリンクコストとの間の変化の割合を規定する定数又は関数であり、前記ノードの学習度に乗算される定数又は関数は、新たなノードコストと基のノードコストとの間の変化の割合を規定する定数又は関数であり、前記リンクの学習度に乗算される定数と前記ノードの学習度に乗算される定数とは同一、または前記リンクの学習度に乗算される関数と前記ノードの学習度に乗算される関数とは同一であることを特徴とする。
【００１１】
請求項４に記載の発明は、第１地点から第２地点に至る経路候補を構成する複数のリンク毎に設定されたリンクコストと、少なくとも２つのリンクが接続される複数のノード毎に設定されたノードコストに基づいて前記経路候補のうちから最適経路を探索する経路探索装置における経路探索方法において、前記経路探索装置が、移動体が前記リンクに対応する路を通る頻度に応じて当該リンクの学習度を設定する工程と、前記経路探索装置が、前記ノードに対応する接続部分を介して１のリンクに対応する路から他のリンクに対応する路へ移動体が移動する頻度に応じて当該ノードの学習度を設定する工程と、前記経路探索装置が、前記リンクに設定されたリンクコスト、当該リンクの学習度、及び当該リンクの学習度に乗算される定数又は関数を用いて、当該リンクにおける新たなリンクコストを算出する工程と、前記経路探索装置が、前記ノードに設定されたノードコスト、及び当該ノードの学習度、及び当該ノードの学習度に乗算される定数又は関数を用いて、当該ノードにおける新たなノードコストを算出する工程と、前記経路探索装置が、前記新たなリンクコストと前記新たなノードコストに基づいて前記最適経路を探索する工程と、を含み、前記リンクの学習度に乗算される定数又は関数は、前記新たなリンクコストと基のリンクコストとの間の変化の割合を規定する定数又は関数であり、前記ノードの学習度に乗算される定数又は関数は、新たなノードコストと基のノードコストとの間の変化の割合を規定する定数又は関数であり、前記リンクの学習度に乗算される定数と前記ノードの学習度に乗算される定数とは同一、または前記リンクの学習度に乗算される関数と前記ノードの学習度に乗算される関数とは同一であることを特徴とする。
【００１２】
請求項５に記載の経路探索処理プログラムの発明は、第１地点から第２地点に至る経路候補を構成する複数のリンク毎に設定されたリンクコストと、少なくとも２つのリンクが接続される複数のノード毎に設定されたノードコストに基づいて前記経路候補のうちから最適経路を探索するコンピュータを、移動体が前記リンクに対応する路を通る頻度に応じて当該リンクの学習度を設定するリンク学習度設定手段、前記ノードに対応する接続部分を介して１のリンクに対応する路から他のリンクに対応する路へ移動体が移動する頻度に応じて当該ノードの学習度を設定するノード学習度設定手段、前記リンクに設定されたリンクコスト、当該リンクの学習度、及び当該リンクの学習度に乗算される定数又は関数を用いて、当該リンクにおける新たなリンクコストを算出するリンクコスト算出手段、前記ノードに設定されたノードコスト、当該ノードの学習度、及び当該ノードの学習度に乗算される定数又は関数を用いて、当該ノードにおける新たなノードコストを算出するノードコスト算出手段、及び、前記新たなリンクコストと前記新たなノードコストに基づいて前記最適経路を探索する経路探索手段として機能させ、前記リンクの学習度に乗算される定数又は関数は、前記新たなリンクコストと基のリンクコストとの間の変化の割合を規定する定数又は関数であり、前記ノードの学習度に乗算される定数又は関数は、新たなノードコストと基のノードコストとの間の変化の割合を規定する定数又は関数であり、前記リンクの学習度に乗算される定数と前記ノードの学習度に乗算される定数とは同一、または前記リンクの学習度に乗算される関数と前記ノードの学習度に乗算される関数とは同一であることを特徴とする。
【発明を実施するための最良の形態】
【００１３】
以下、本願の最良の実施形態を添付図面に基づいて説明する。なお、以下に説明する実施の形態は、車載用ナビゲーション装置に対して本願を適用した場合の実施形態である。また、この車載用ナビゲーション装置は、移動体の一例としての車両に搭載され、当該車両に搭載されたバッテリから電力が供給されて動作するようになっている。
【００１４】
先ず、図１等を参照して、本実施形態における車載用ナビゲーション装置の構成及び機能を説明する。
【００１５】
図１は、本実施形態に係る車載用ナビゲーション装置の概要構成例を示す図である。
【００１６】
図１に示すように、車載用ナビゲーション装置Ｓは、ＧＰＳ（Global Positioning System）受信部１、センサ部２、交通情報受信部３、情報記憶部４、表示部５、音声出力部６、操作部７、及びシステム制御部８等を備えて構成されている。
【００１７】
ＧＰＳ受信部１は、衛星軌道上に配置され地球を周回するＧＰＳ衛星から出力される航法電波を、図示しないアンテナを介して受信し、受信した信号に基づいて現在位置情報（経度及び緯度）を検出し、ＧＰＳデータとしてシステム制御部８へ出力するようになっている。
【００１８】
センサ部２は、例えば、車速パルスに基づき車両の速度を検出する速度センサ、地磁気を利用して車両の走行方位を検出する方位センサ（ジャイロセンサ）、車両の加速度を検出する加速度センサ、車両の走行距離を検出する距離センサ等を備えており、これらのセンサによって検出された各データ（速度データ、方位データ、加速度データ、走行距離データ等）を、システム制御部８へ出力するようになっている。
【００１９】
交通情報受信部３は、例えばＶＩＣＳ（Vehicle Information and Communication System）受信機を有しており、ＦＭ多重放送、道路（主要幹線道路や高速道路）上に設置された光（赤外線）ビーコン、電波（準マイクロ波）ビーコン等から発信された道路交通情報（例えば、渋滞等の交通状況に関する情報）を受信し、システム制御部８へ出力するようになっている。
【００２０】
情報記憶部４は、例えば、ＣＤ（Compact Disc）−ＲＯＭドライブ、ＤＶＤ（Digital Versatile Disc）−ＲＯＭドライブ、又はＨＤ（Hard Disc）ドライブ等を備えており、各ドライブが、システム制御部８の制御の下、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、又はＨＤ等の記録媒体に記録された経路探索や経路案内（経路誘導）等を行うためのデータ及びプログラムを読み出し、システム制御部８へ出力するようになっている。
【００２１】
ここで、経路探索や経路案内等を行うためのデータには、例えば、地図データ、リンクデータ、ノードデータ、及び経路案内データ、更には、ユーザに対し入力指示や選択指示を促すためのデータ（例えば、メニューデータ）等が含まれている。
【００２２】
地図データは、例えばそれぞれ固有の識別番号が付加された複数の領域（メッシュ）データを有している。各領域データは、当該領域の画像、及び当該領域の一辺の長さ（つまり、実際の地形上の長さを地図の縮尺に応じて短縮した長さ）等のデータを有している。そして、地図データは、これらの領域データが縦横に複数連続して構成される。また、各領域データには、道路、交差点、屈曲点、分岐点、合流点、信号機、標識（例えば、一方通行）、有料道路の料金所、有料道路のインターチェンジ、著名な場所、及び建造物等を示す名称（マーク），位置情報（経度及び緯度や、地図データにおける座標（Ｘ，Ｙ））等の情報が含まれる。
【００２３】
そして、地図データにおける道路は、複数の線分としてのリンクから構成され、少なくとも２つのリンクは、１つのノードで接続される。このノードは、例えば、各道路の交差点、屈曲点、分岐点、合流点（ジャンクション）、又は有料道路のインターチェン等の接点（結節点）を含む接続部分に対応する。また、当該接続部分には、交差点等ばかりでなく、欧州などでよく見られるランナバウトと呼ばれる図２に示すような道路の接続部分（破線内）を含んでもよい。
【００２４】
また、各リンクには、固有の識別番号（以下、「リンクＩＤ」という）が付与され、各ノードには、固有の識別番号（以下、「ノードＩＤ」という）が付与される。
【００２５】
リンクデータは、上記各リンク毎に、リンクのリンクＩＤ、当該リンクが接続される２つのノードのノードＩＤ、当該リンクに対応する道路の距離（道路区間の距離）、属性、及び方位等の情報を有している（これらの情報は、各リンク毎に対応付けられている）。なお、道路の属性には、例えば、道路の幅員、道路の車線数、一方通行と双方通行の別、右左折レーンの有無等の情報が該当する。
【００２６】
更に、各リンクには、そのリンクに対応する道路の距離や道路の属性等が考慮された重みづけとしてのリンクコストが設定される。例えば、道路の距離が短い場合や、道路の幅員が広い場合には、当該区間の走行に要する時間は短くなるので、リンクコストが小さく設定される。
【００２７】
ノードデータは、上記各ノード毎に、ノードのノードＩＤ、当該ノードの位置情報（経度及び緯度や、地図データにおける座標（Ｘ，Ｙ））、当該ノードに接続されるリンクのリンクＩＤ等の情報を有している。
【００２８】
更に、各ノードには、１のリンクに対応する道路からそのノードに対応する接続部分を介して他のリンクに対応する道路への車両の移動（直進、右左折等）の困難さをあらわす重みづけとしてのノードコストが設定される。
【００２９】
当該接続部分を介した車両の移動の困難さは、（ｉ）当該移動の方向（例えば、直進方向、右折方向、左折方向等）、（ii）その接続部分を介した移動を規制する規制要素（例えば、信号、標識（例えば、一時停止）、有料道路の料金所、交通規制人、建物等の障害物）の有無、（iii）その接続部分への道路の接続数（例えば、三叉、四叉、五叉等）、（iv）その接続部分の道路の接続形状（例えば、Ｔ字路、十字路等）、（ｖ）その接続部分に接続される道路のうち少なくとも何れか一つの道路の属性（例えば、交差点を右左折する前の走行道路の幅員又は車線数、交差点を右左折した後の走行道路の幅員又は車線数、交差点を右左折する前に対向する（前方の）道路（走行道路でない道路）の幅員又は車線数、交差点を直進する前の走行道路の幅員又は車線数、交差点を直進した後の走行道路の幅員又は車線数、交差点を直進する際に横断する道路（走行道路でない道路）の幅員又は車線数、更には、交差点を右左折する前の走行道路の右左折レーンの有無、交差点を移動する前又は後の走行道路の一方通行又は双方通行の別等）、（vi）その接続部分に接続される道路のうち少なくとも何れか一つの道路の状況（例えば、交差点を右左折する前の走行道路の交通状況（例えば、渋滞の有無）、交差点を右左折した後の走行道路の交通状況、交差点を右左折する前に対向する道路の交通状況、交差点を直進する前の走行道路の交通状況、交差点を直進した後の走行道路の交通状況、交差点を直進する際に横断する道路の交通状況等）等によって異なるものであり、更には、上記（ｉ）〜（vi）のうちの何れか２つ以上の組合せによっても異なるものである（例えば、接続部分が十字路であっても、信号の有無や道路の属性によって当該移動の困難さが異なる）。
【００３０】
このような点が考慮され、各ノードには、そのノードに応じたノードコストが設定されることになる。一例を挙げると、幅員が広い道路から交差点を介して狭い道路へ車両が右折する場合には、曲がりにくいので、ノードコストが大きく設定される。また、その場合、当該交差点に信号が無い場合には、更に曲がりにくいので、更にノードコストが大きく設定される。更に、その場合、右折後の道路が渋滞している場合には、更に曲がりにくいので、更にノードコストが大きく設定される。
【００３１】
経路案内データには、後述する経路案内に用いられる画像データ、文字データ、及び音声データ等が含まれる。
【００３２】
なお、経路探索や経路案内（経路誘導）を行うためのデータ及びプログラムは、情報記憶部４に記録する代わりに、例えば、インターネット及び移動体通信網（無線基地局を含む）等を含む通信ネットワークに接続された所定のサーバに記憶保存しておき、適宜、当該サーバから送信され、システム制御部８へ出力されるように構成しても良い。
【００３３】
表示部５は、例えば、描画処理部、バッファメモリ及びディスプレイ（例えば、液晶ディスプレイ、又は有機ＥＬディスプレイ等）等を備えており、描画処理部が、システム制御部８の制御の下、地図画像データや、経路案内に係る画像データをバッファメモリに展開、描画した後、ディスプレイにおける表示画面に表示（例えば、地図表示、経路表示、経路の距離や料金等の一覧表示等）するようになっている。また、当該ディスプレイには、システム制御部８の制御の下、ユーザに対し入力指示や選択指示を促すための例えばメニューも表示される。
【００３４】
音声出力部６は、例えば、ＤＡＣ（デジタル／アナログ信号変換器）、アンプ、スピーカ等を備えており、システム制御部８から出力された経路案内に係る音声データをＤＡＣによりＤ／Ａ変換した後、アンプにより増幅してスピーカから音波として出力するようになっている。
【００３５】
操作部７は、ユーザからの入力指示や選択指示（例えば、目的地の指示）等を受け付けるための複数の操作ボタンを有しており、ユーザにより押下された操作ボタンに対応する指示信号をシステム制御部８へ出力するようになっている。
【００３６】
システム制御部８は、演算機能を有するＣＰＵ、作業用ＲＡＭ、各種データやプログラムを記憶するＲＯＭ等を備えており、当該ナビゲーション装置Ｓにおける構成要素全体を統括制御するようになっている。そして、システム制御部８のＣＰＵが、例えば情報記憶部４に記憶された経路探索や経路案内等を行うためのプログラム（本願の経路探索処理プログラムを含む）を読み出し実行することにより、現在位置算出部８ａと、リンクコスト算出手段としてのリンクコスト算出部８ｂと、リンク学習度設定手段としてのリンク学習度設定部８ｃと、判別手段、取得手段、及びノードコスト算出手段としてのノードコスト算出部８ｄと、ノード学習度設定手段としてのノード学習度設定部８ｅと、経路探索手段としての経路探索部８ｆと、提示手段としての経路案内部８ｇとして、それぞれ機能するようになっている。
【００３７】
現在位置算出部８ａは、センサ部２から出力された速度データ、方位データ、加速度データ、走行距離データ等を受け付け、これらのデータに基づいて、車両の現在位置情報（経度及び緯度や、地図データにおける座標（Ｘ，Ｙ））を算出する。また、現在位置検出部８ａは、ＧＰＳ受信部１からのＧＰＳデータに基づいて、適宜、上記算出した車両の現在位置情報を補正する。なお、車両の現在位置情報の算出方法は、公知の技術であるので、更なる詳しい説明を省略する。
【００３８】
リンクコスト算出部８ｂは、例えば第１地点としての現在地から第２地点としての目的地に至る経路候補を構成する複数のリンクのそれぞれのリンクコストを取得して設定し、これらのリンクコストに基づいて各経路候補の総リンクコストを計算する。各リンクに設定されるリンクコストは、例えば、予め設定された複数のリンクコストのうちから、当該リンクに対応する道路の距離、属性、交通状況等に応じた（見合った）リンクコストが取得されるか、或いは、当該リンクに対応する道路の距離、属性、交通状況等のパラメータを用いて計算されて取得される。
【００３９】
リンク学習度設定部８ｃは、車両がリンクに対応する道路を通る（走行する）頻度に応じて当該リンクの学習度を設定する。当該リンクの学習度は、例えば、車両がリンクに対応する道路を通る（走行する）回数に比例して（つまり、当該回数が多くなれば、リンクの学習度が大きくなる）設定される値である。
【００４０】
そして、リンクコスト算出部８ｂは、上記リンクに設定されたリンクコスト及び当該リンクに設定されたリンクの学習度を用いて、当該リンクにおける新たなリンクコストを算出する。新たなリンクコストが算出された場合、リンクコスト算出部８ｂは、これらの新たなリンクコストに基づいて各経路候補の総リンクコストを計算することになる。なお、新たなリンクコストは、例えば、当該リンクの学習度が大きくなるにつれて、小さくなっていく。つまり、当該リンクに対応する道路を通る頻度が高くなるに従い、リンクコストは小さくなっていくことになる。
【００４１】
ノードコスト算出部８ｄは、上記少なくとも２つ以上のリンクを接続する複数のノードにおけるそれぞれのノードコストを取得して設定し、これらのノードコストに基づいて各経路候補の総ノードコストを計算する。
【００４２】
各ノードに設定されるノードコストは、例えば、予め設定された複数のノードコストのうちから、（ｉ）接続部分を介した車両の移動の方向、（ii）接続部分を介した移動を規制する規制要素の有無、（iii）接続部分への道路の接続数、（iv）接続部分の道路の接続形状、（ｖ）接続部分に接続される道路のうち少なくとも何れか一つの道路の属性、（vi）接続部分に接続される道路のうち少なくとも何れか一つの道路の状況のうちの一つ又は何れか２つ以上の組合せに応じた（見合った）ノードコストが取得されるか、或いは、上記（ｉ）乃至（vi）の要素を考慮したパラメータを用いて計算されて取得される。
【００４３】
そのため、ノードコスト算出部８ｄは、各ノードについて、そのノードに対応する接続部分を介して１のリンクに対応する道路から他のリンクに対応する道路へ車両が移動する際における、当該接続部分を介した車両の移動の方向の判別と、当該移動を規制する規制要素の有無の判別と、当該ノードへのリンクの接続数の判別と、当該ノードに対応する接続部分へのリンクに対応する道路の接続形状の判別と、当該ノードに接続されるリンクのうち少なくとも何れか一つのリンクに対応する道路の属性の判別と、当該道路の状況の判別と、の少なくとも何れか一つの判別を行う。
【００４４】
ノード学習度設定部８ｅは、ノードに対応する接続部分を介して１のリンクに対応する道路から他のリンクに対応する道路へ車両が移動する頻度に応じて当該ノードの学習度を設定する。当該ノードの学習度は、例えば、車両がノードに対応する接続部分を通る回数に比例して（つまり、当該回数が多くなれば、ノードの学習度が大きくなる）設定される値である。
【００４５】
そして、ノードコスト算出部８ｄは、上記ノードに設定されたノードコスト及び当該ノードに設定されたノードの学習度を用いて、当該ノードにおける新たなノードコストを算出する。新たなノードコストが算出された場合、ノードコスト算出部８ｄは、これらの新たなノードコストに基づいて各経路候補の総ノードコストを計算することになる。なお、新たなノードコストは、例えば、当該ノードの学習度が大きくなるにつれて、小さくなっていく。つまり、当該ノードに対応する接続部分を通る頻度が高くなるに従い、ノードコストは小さくなっていくことになる。
【００４６】
経路探索部８ｆは、上記リンクコスト及び上記ノードコストに基づいて上記経路候補のうちから最適経路を探索する。例えば、リンクコスト算出部８ｂにより算出された総リンクコストと、ノードコスト算出部８ｄにより算出された総ノードコストとの和である総コストを、各経路候補毎に算出して、そのうち、総コストが小さい（例えば、最小の）経路候補を最適経路として探索する。なお、最適経路は、一つだけでなく、複数探索されても良い。
【００４７】
経路案内部８ｇは、現在位置算出部８ａにより算出された車両の現在位置を認識しつつ、当該現在位置が道路上に位置するか否かの整合性、いわゆるマップマッチング処理を行い、かつ、経路探索部８ｆにより探索された最適経路を用いて、当該経路に関する情報（最適経路の経路（ルート）案内（誘導）、最適経路の距離や料金等）をユーザに提示、すなわち、当該情報を表示部５に表示させたり、音声出力部６から音声出力させたりする。
【００４８】
次に、図３乃至図５等を参照して、本実施形態における車載用ナビゲーション装置Ｓの動作を説明する。
【００４９】
図３は、システム制御部８における経路探索処理の一例を示すフローチャートであり、図４は、図３のステップＳ３におけるリンクコスト算出処理の一例を示すフローチャートであり、図５は、図３のステップＳ７におけるノードコスト算出処理の一例を示すフローチャートである。
【００５０】
（経路探索処理）
始めに、図３を用いて、経路探索処理のメインルーチンの一例について説明する。
【００５１】
先ず、ユーザが、例えば操作部７を操作して車載用ナビゲーション装置Ｓを起動させると、表示部５におけるディスプレイ上にメニュー画面が表示される。このようなメニュー画面において、ユーザが操作部７を操作して所望の目的地を入力して経路探索指示を行うと、図３に示す経路探索処理が開始される。
【００５２】
図３の処理において、先ず、システム制御部８（経路探索部８ｆ）は、情報記憶部４から経路探索を行うための地図データ、リンクデータ、及びノードデータ等を読み出し、現在位置算出部８ａにて算出された車両の現在地点の位置、及び、ユーザにより入力された目的地点の位置を認識する（ステップＳ１）。
【００５３】
次いで、システム制御部８（経路探索部８ｆ）は、現在地点に接続される全てのリンクを抽出し（ステップＳ２）、リンクテーブルに登録（例えば、リンクＩＤを登録）する。
【００５４】
次いで、システム制御部８（リンクコスト算出部８ｂ）は、リンクテーブルに登録されたリンクのリンクコスト算出処理を実行する（ステップＳ３）。なお、当該リンクコスト算出処理の詳細については図４に示すが後述する。
【００５５】
次いで、システム制御部８（経路探索部８ｆ）は、上記リンクテーブルに登録された全てのリンクのリンクコストの算出が終了したか否かを判別し（ステップＳ４）、終了していない場合には（ステップＳ４：Ｎ）、上記ステップＳ３に戻る。一方、上記登録された全てのリンクのリンクコストの算出が終了した場合には（ステップＳ４：Ｙ）、ステップＳ５に移行される。
【００５６】
ステップＳ５においては、システム制御部８（経路探索部８ｆ）は、目的地点に到達したか否かを判別し、目的地点に到達していない場合には（ステップＳ５：Ｎ）、ステップＳ６に移行し、目的地点に到達した場合には（ステップＳ５：Ｙ）、ステップＳ１０に移行する。
【００５７】
ステップＳ６においては、システム制御部８（経路探索部８ｆ）は、上記リンクテーブルに登録されたリンクに接続される全てのノードを抽出し、ノードテーブルに登録（例えば、ノードＩＤを登録）する。
【００５８】
次いで、システム制御部８（ノードコスト算出部８ｄ）は、ノードテーブルに登録されたノードのノードコスト算出処理を実行する（ステップＳ７）。なお、当該ノードコスト算出処理の詳細については図５に示すが後述する。
【００５９】
次いで、システム制御部８（経路探索部８ｆ）は、上記ノードテーブルに登録された全てのノードのノードコストの算出が終了したか否かを判別し（ステップＳ８）、終了していない場合には（ステップＳ８：Ｎ）、上記ステップＳ７に戻る。一方、上記登録された全てのノードのノードコストの算出が終了した場合には（ステップＳ８：Ｙ）、ステップＳ９に移行される。
【００６０】
ステップＳ９においては、システム制御部８（経路探索部８ｆ）は、ノードテーブルに登録される全てのノードに接続される全てのリンクを抽出し（ステップＳ９）、リンクテーブルに新たに登録して、ステップＳ３に戻る。そして、システム制御部８（リンクコスト算出部８ｂ）は、ステップＳ３にて、上記と同様、新たに登録された全てのリンクのリンクコストを算出することになる（ステップＳ４）。そして、ステップＳ５にて未だ目的地に到達していないと判別された場合には（ステップＳ５：Ｎ）、それらの新たに追加されたリンクに接続される全てのノードが抽出され（ステップＳ６）、新たにノードテーブルに登録され、それらのノードのノードコストが算出される（ステップＳ７）。
【００６１】
このように、目的地点に到達されるまで、リンクコスト及びノードコストの計算が行われる。そして、ステップＳ３で算出されたリンクコストは、各経路候補毎に積算され、総リンクコストとしてシステム制御部８（経路探索部８ｆ）により取得される。そして、ステップＳ７で算出されたノードコストもまた、各経路候補毎に積算され、総ノードコストとしてシステム制御部８（経路探索部８ｆ）により取得される。つまり、現在地点から目的地点までの経路候補が複数あるとすると、それらの経路候補毎に、総リンクコスト及び総ノードコストが算出されることになる。
【００６２】
そして、ステップＳ１０においては、システム制御部８（経路探索部８ｆ）は、各経路候補毎に、上記算出された総リンクコストと総ノードコストの和である総コストを算出し（ステップＳ１０）、そのうち、総コストが小さい（例えば、最小の）経路候補を最適経路として探索（ステップＳ１１）して決定する。
【００６３】
こうして、最適経路が探索されると、システム制御部８（経路案内部８ｇ）は、経路案内処理を実行、すなわち、現在位置算出部８ａにより算出された車両の現在位置を認識しつつ、探索された最適経路を用いて、当該経路に関する情報（最適経路の経路（ルート）案内（誘導）、最適経路の距離や料金等）をユーザに提示、すなわち、当該情報を表示部５に表示させたり、音声出力部６から音声出力させたりする。
【００６４】
なお、上記処理においては、総リンクコストと、総ノードコストとは別々に積算されて算出される例を示したが、例えば、経路候補毎に、リンクコスト及びノードコストが算出される度に総コストに積算していくように構成しても良い（この場合、ステップＳ１０の処理は不要となる）。
【００６５】
（リンクコスト算出処理）
次に、図４を用いて、経路探索処理のサブルーチン、すなわちリンクコスト算出処理の一例について説明する。
【００６６】
図４の処理において、先ず、システム制御部８（リンクコスト算出部８ｂ）は、上記リンクテーブルに登録されたリンクのうちの１つリンクを選定し、当該選定されたリンクに対応する道路の距離、属性、交通状況等を、リンクデータや交通情報受信部３からの道路交通情報に基づき判別し（ステップＳ３１）、その判別結果に基づいて、例えば、予め設定された複数のリンクコストのうちから、判別された道路の距離、属性、交通状況等の組合せに応じたリンクコストを取得（例えば、ＲＡＭの特定のアドレスに記憶）し（ステップＳ３２）、当該リンクコストを当該リンク（リンクＩＤ）に対して設定する。なお、当該リンクコストは、その都度、上記判別された道路の距離、属性、交通状況等のパラメータが所定の計算式に代入され計算の上、取得されるように構成しても良い。また、リンクコストの算出において、上述パラメータ以外にも例えば平均旅行時間（リンクに対応する道路を通過するのにかかる平均時間）や車両の平均速度、道路の制限速度のパラメータを用いても良い。
【００６７】
次いで、システム制御部８（リンクコスト算出部８ｂ）は、上記選定されたリンクの学習度が設定されているか否かを判別し（ステップＳ３３）、設定されている場合には（ステップＳ３３：Ｙ）、上記取得し、設定したリンクコスト、及び当該リンクの学習度（リンク学習度設定部８ｃから取得）を用いて当該リンクにおける新たなリンクコストを算出する（ステップＳ３４）。一方、リンクの学習度が設定されていない場合には（ステップＳ３３：Ｎ）、ステップＳ３５に移行される。
【００６８】
この新たなリンクコストは、例えば、下記（１）式により算出される。
ＬＣ＝（１００−Ｋ１×Ｓ）×ＬＣ0／１００・・・（１）
【００６９】
ここで、“ＬＣ”は、新たなリンクコストを示し、“ＬＣ0”は、基のリンクコスト（上記設定されたリンクコスト）を示す。また、“Ｓ”は、リンクの学習度を示しており、例えば当該リンクに対応する道路を通った回数となる。また、“Ｋ１”は、新たなリンクコストＬＣと基のリンクコストＬＣ0との間の変化の割合を規定する定数又は関数である。
【００７０】
次いで、システム制御部８（リンクコスト算出部８ｂ）は、最終的に取得又は算出されたリンクコストを、これに対応する経路候補（つまり、当該リンクに対応する道路を通る経路候補）の総リンクコストに加算してこれを新たな総リンクコストとして記憶（更新）し（ステップＳ３５）、図３に示すに処理に戻る（ステップＳ４に移行する）。このように、リンクコストが算出される度に、これに対応する経路候補の総リンクコストに積算されていくことになる。
【００７１】
なお、上記ステップＳ３３及びＳ３４におけるリンクの学習度を考慮したリンクコストの算出処理は、学習機能ロック等により実行されなくすることも可能であり、この場合、ステップＳ３５では、上記設定されたリンクコストを、これに対応する経路候補の総リンクコストに加算してこれを新たな総リンクコストとして記憶（更新）することになる。
【００７２】
（ノードコスト算出処理）
次に、図５等を用いて、経路探索処理のサブルーチン、すなわちノードコスト算出処理の一例について説明する。なお、以下の説明において、Ｔ字路、十字路、五差路等の交差点を介して１のリンクに対応する道路から他のリンクに対応する道路へ車両が移動する場合における「１のリンク」を「進入リンク」と称し、「他のリンク」を「退出リンク」と称するものとする。また、十字路を介して進入リンクに対応する道路から退出リンクに対応する道路を直進する場合において、進入リンク及び退出リンクに対応する道路と直交する道路（つまり、進入リンク及び退出リンク以外のリンクに対応する道路であって、車両が横断する道路）に対応するリンクを交差リンクと称するものとする。また、十字路を介して進入リンクに対応する道路から退出リンクに対応する道路に右左折する場合において、当該十字路を右左折する前に対向する（前方の）道路を対向リンクと称するものとする。
【００７３】
図５の処理において、先ず、システム制御部８（ノードコスト算出部８ｄ）は、上記ノードテーブルに登録されたノードのうちの１つノードを選定し、当該選定されたノードに対応する接続部分を介して進入リンクに対応する道路から退出リンクに対応する道路へ車両が移動する際における、当該移動の方向を判別し（ステップＳ７１）、その結果を記憶する。かかる方向の判別においては、例えば、進入リンク及び退出リンクに対応する道路の方位より、進入リンクと退出リンクとの成す角度が算出され、当該角度が、予め設定された右折の角度範囲に含まれる場合には、右折方向と判別され、予め設定された左折の角度範囲に含まれる場合には、左折方向と判別され、予め設定された直進の角度範囲に含まれる場合には、直進方向と判別される。なお、右折又は左折の角度範囲を複数段階に設定し、同じ右折又は左折であっても、車両が曲がる角度に応じて区別しても良い。
【００７４】
次いで、システム制御部８（ノードコスト算出部８ｄ）は、上記選定されたノードに対応する接続部分を介した移動を規制する規制要素（例えば、信号）の有無を判別する（ステップＳ７２）し、その結果を記憶する。かかる規制要素の有無は、地図データにより判別することができる。
【００７５】
次いで、システム制御部８（ノードコスト算出部８ｄ）は、上記選定されたノードに対応する接続部分への道路の接続形状（例えば、Ｔ字路、十字路）を判別し（ステップＳ７３）、その結果を記憶する。かかる接続形状は、当該ノードに接続される進入リンクとそれ以外のリンクとのなす角度に基づき判別することができる。
【００７６】
次いで、システム制御部８（ノードコスト算出部８ｄ）は、上記選定されたノードに対応する接続部分に接続される道路のうち、例えば進入リンク及び退出リンクに対応する道路の属性（例えば、幅員が広い（例えば、１０ｍ以上）、幅員が普通（例えば、５ｍ以上１０ｍ未満、幅員が狭い（例えば、５ｍ未満））を判別し（ステップＳ７４）、その結果を記憶する。なお、上述したように、進入リンク及び退出リンクに対応する道路の幅員の代わりに当該道路の車線数を判別するように構成しても良い。
【００７７】
そして、システム制御部８（ノードコスト算出部８ｄ）は、上記ステップＳ７１乃至Ｓ７４における判別結果に基づいて、予め設定された複数のノードコスト（例えば、図６に示すようなノードコストテーブルに登録されたノードコスト）のうちから、判別された道路の接続形状、道路の属性、規制要素の有無、及び移動の方向の組合せに応じたノードコストを取得（例えば、ＲＡＭの特定のアドレスに記憶）する（ステップＳ７５）。なお、当該ノードコストは、その都度、上記判別された道路の接続形状、道路の属性、規制要素の有無、及び移動の方向等のパラメータが所定の計算式に代入され計算の上、取得されるように構成しても良い。また、上記ステップＳ７１乃至Ｓ７４のうち、全ての判別処理を行わなくとも良く、少なくとも何れか一つの判別処理であっても良い。
【００７８】
図６は、道路の接続形状、道路の属性、規制要素の有無、及び移動の方向の組合せに応じて予め設定された複数のノードコストが登録されたノードコストテーブルの一例を示す図である。このようなノードコストテーブルは、例えば、経路探索を行うためのデータと同様、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、又はＨＤ等に予め記録される。
【００７９】
図６に示すように、ノードコストは、道路の接続形状（例えば、Ｔ字路、十字路）、道路の属性（例えば、道路の幅員）、規制要素（例えば、信号）の有無、及び移動の方向（例えば、左折、右折、直進）の組合せによって異なっている。
【００８０】
図６に示すようなノードコストは、一定の基本原則（経験則が含まれる）が考慮されて決定される。この基本原則として、例えば、ノードに対応する接続部分が信号のある十字路であり、進入リンクに対応する道路の幅員が広い場合、青信号の時間が長く左折の信号待ち時間が短くなるため車両の左折の困難さが低くなるが、交通量も多く右折の信号待ち時間が長くなるため右折の困難さが高くなる。また、この場合に、例えば、退出リンクに対応する道路の幅員が狭い場合、右折レーンがなかったり、右折専用の信号が無かったりするため車両の右折の困難さが更に高くなる。
【００８１】
また、例えば、ノードに対応する接続部分が信号のある十字路であり、進入リンクに対応する道路の幅員が狭く、退出リンクに対応する道路の幅員が広い場合、右左折の信号待ち時間が長くなるため車両の右左折の困難さが高くなり、また、当該十字路に信号がない場合、右折の困難さが更に高くなる。
【００８２】
また、例えば、ノードに対応する接続部分が信号のある十字路であり、交差リンクに対応する道路の幅員が広く退出リンクに対応する道路の幅員が狭い場合、直進の信号待ち時間が長くなるので、車両の直進（横断）の困難さが高くなり、その逆の場合、直進の信号待ち時間が短くなるので、直進の困難さが低くなる。また、例えば、ノードに対応する接続部分が信号のない十字路であり、交差リンクに対応する道路の幅員が広く退出リンクに対応する道路の幅員が狭い場合（これらの道路の幅員の差が大きいほど）、車両の直進（横断）の困難さが極めて高くなる。
【００８３】
また、例えば、ノードに対応する接続部分が信号のあるＴ字路である場合、右折と左折の困難さは変わらない（この場合と、信号のある十字路と比較すると、右折の困難さはＴ字路の方が低くなる。）。また、この場合に、退出リンクに対応する道路の幅員が広い場合、右左折の信号待ち時間が長くなるため右左折の困難さが高くなり、また、当該Ｔ字路に信号がない場合、右折の困難さが極めて高くなる。
【００８４】
以上、基本原則の一例を挙げたが、この他にも様々な要因が考慮されてノードコストが決定されることになる。また、このような基本原則は、国毎に異なる場合もあるので、その国の交通規則等に応じて決められる。例えば、英国では、日本と同様、車両が左側通行であるので、上記基本原則が適用できるが、ドイツやフランスでは、車両が右側通行であるので、上記基本原則において右折の困難さと左折の場合の困難さが反転されることになる。また、例えば米国のように、赤信号であっても右折が可能である交通規則であれば、右折と左折の困難さの差を更に大きく設定しても良い。
【００８５】
なお、図６に示すノードコストテーブルにおいては、上記移動の方向として３種類の方向（左折方向、右折方向、直進方向）を例にとったが、これに限定されるものではなく、車両が曲がる角度に応じて４種類以上の方向に分け、ノードコストを区別しても良い。また、上記規制要素として信号を例にとったが、その他にも、例えば、標識（例えば、一時停止）、有料道路の料金所、交通規制人、建物等の障害物等の要素を組み込んでノードコストを区別しても良い。また、上記道路の属性として３種類の幅員（広い、普通、狭い）を例にとったが、４種類以上の幅員に分け、ノードコストを区別しても良く、また、道路の車線数を組み込んでノードコストを区別しても良い。また、上記道路の接続形状として、２種類の形状（Ｔ字路、十字路）を例にとったが、３種類以上の形状（例えば、Ｙ字路、五差路等含める）に分け、ノードコストを区別しても良い。このようにノードコストを区別してノードコストテーブルに登録した場合、それに応じて上記ステップＳ７１乃至Ｓ７４における判別処理における判別の内容も追加、変更されるように構成される（例えば、標識（例えば、一時停止）、有料道路の料金所等の有無の判別）。
【００８６】
次いで、システム制御部８（ノードコスト算出部８ｄ）は、上記選定されたノードへのリンクの接続数が５つ以上であり、かつ、上記規制要素（例えば、信号）が有であるか否かを判別し（ステップＳ７６）、この条件を満たす場合には（ステップＳ７６：Ｙ）、ステップＳ７５にて取得したノードコストに基づいて、リンクの接続数に応じた新たなノードコストを算出（例えば、リンクの接続数を“ｎ”、基のノードコストを“ＮＣ0”、新たなノードコストを“ＮＣ”とすると、ＮＣ＝（ｎ−３）×ＮＣ0の式にて算出）して取得する（ステップＳ７７）。これは、五差路、六差路・・・と、リンクに対応する道路の接続数が増えていくと、信号の待ち時間が増え移動の困難さが増していくので、その分、ノードコストを増やす趣旨である。
【００８７】
次いで、システム制御部８（ノードコスト算出部８ｄ）は、交通情報受信部３から道路の道路交通情報を取得し、例えば、上記選定されたノードへの接続される退出リンクに対応する道路の交通状況の判別、例えば渋滞が有るか否かを判別し（ステップＳ７８）、渋滞が有る場合には（ステップＳ７８：Ｙ）、ステップＳ７７にて取得したノードコストに当該渋滞を考慮したコストを加算し、新たなノードコストを取得する（ステップＳ７９）。これは、進入リンクに対応する道路側に渋滞情報がなくても（渋滞情報は、全ての道路について提供されるわけではなく、渋滞情報が有り実際渋滞している道路に接続している道路は、渋滞情報が提供されていなくても、渋滞していることが多いのでこれを考慮する）、渋滞している道路（つまり、退出リンクに対応する道路）に右左折で入る場合、入ることのできる車両の台数が限られるので、入る前の道路（つまり、進入リンクに対応する道路）も渋滞していることが多いため車両の右左折の困難さが増すので、その分、ノードコストを増やす趣旨である。また、渋滞している道路から右折する場合、右折の信号待ち時間が余計に長くなる（例えば、複数回の青が切り替わる）ため車両の右折の困難さが増すので、その分、ノードコストを増やす趣旨である。また、有料道路のインターチェンジにおけるノードコストであれば、その先の有料道路（つまり、退出リンクの道路）の渋滞状況に応じてノードコストを増やす趣旨である。
【００８８】
こうして、上記ステップＳ７９にて取得されたノードコストが、当該ノード（ノードＩＤ）に対して設定されることになる。
【００８９】
なお、上記ステップ７８においては、退出リンクに対応する道路の交通状況（渋滞）の判別を行うように構成したが、これに限定されるものではなく、例えば、対向リンクに対応する道路の交通状況（渋滞）の判別を行うように構成しても良い。つまり、対向リンクに対応する道路が渋滞である場合には、車両が右折の困難性が増すので、その分、ノードコストを増やす趣旨である。
【００９０】
また、上記退出リンクに対応する道路の交通状況（渋滞）の判別を、上記ステップＳ７１乃至Ｓ７４において行うように構成し、ノードコストテーブルに道路の交通状況（渋滞）を組み込んでノードコストを区別するように構成しても良い。
【００９１】
次いで、システム制御部８（ノードコスト算出部８ｄ）は、上記選定されたノードの学習度が設定されているか否かを判別し（ステップＳ８０）、設定されている場合には（ステップＳ８０：Ｙ）、上記ステップＳ７９にて取得し、設定したノードコスト及び当該ノードの学習度（ノード学習度設定部８ｅから取得）を用いて当該ノードにおける新たなノードコストを算出する（ステップＳ８１）。これは、ノードに対応する接続部分を介して進入リンクに対応する道路から退出リンクに対応する道路へ車両が同じように移動する場合であっても、その移動する頻度（例えば、回数）が大きくなっていけば、慣れにより車両が移動の困難性が減っていくので、その分、ノードコストを減らす趣旨である。一方、ノードの学習度が設定されていない場合には（ステップＳ８０：Ｎ）、ステップＳ８２に移行される。
【００９２】
この新たなノードコストは、例えば、下記（２）式により算出される。
ＮＣ＝（１００−Ｋ２（Ｓ１＋Ｓ２）／２）×ＮＣ0／１００・・・（２）
【００９３】
ここで、“ＮＣ”は、新たなノードコストを示し、“ＮＣ0”は、基のノードコスト（上記ステップＳ７９にて取得されたノードコスト）を示す。また、“（Ｓ１＋Ｓ２）／２”は、ノードの学習度を示しており、進入リンクの学習度Ｓ１（例えば、進入リンクに対応する道路を通った回数）と、退出リンクの学習度Ｓ２（例えば、退出リンクに対応する道路を通った回数）との和を“２”で除した値となる。これにより、上述した各リンクに設定されるリンクの学習度を利用することができる。なお、ノードの学習度を進入リンクの学習度Ｓ１と退出リンクの学習度Ｓ２から求めるのではなく、ノード学習度設定部８ｅが、当該ノードに対応する接続部分を車両が通る回数をカウントしてそれをノードの学習度として設定するように構成しても良い。
【００９４】
ところで、同じリンクに対応する道路、かつ同じノードに対応する交差点を通る場合であっても、例えば、図７に示すパターン１とパターン２のように、その移動の方向によって、車両の移動の困難さは異なるものである。すなわち、パターン１の場合は車両が交差点を右折するのに対し、パターン２の場合は車両が交差点を左折することになるので、上記ステップＳ７５にて取得されるノードコストは区別されることになる。
【００９５】
しかし、上記（２）式で示されるノードの学習度（（Ｓ１＋Ｓ２）／２）は、パターン１の場合とパターン２の場合とで区別されない。つまり、ノードに対応する接続部分を介して１のリンクに対応する道路から他のリンクに対応する道路へ車両が移動する場合と、当該ノードに対応する接続部分を介して上記他のリンクに対応する道路から上記１のリンクに対応する道路へ車両が移動する場合とで区別されない。そこで、パターン１の場合におけるノードの学習度を“Ｓ１２”とし、パターン２の場合におけるノードの学習度を“Ｓ２１”として、ノード学習度設定部８ｅが、例えば、当該ノードに対応する接続部分を車両が通る回数をＳ１２とＳ２１とで別々にカウントし、パターン１の場合とパターン２の場合とを区別してノードの学習度を設定するように構成すればより望ましい。
【００９６】
このように、パターン１の場合とパターン２の場合とを区別してノードの学習度を設定した場合、パターン１の場合における新たなノードコストは、下記（３）式で算出され、パターン２の場合における新たなノードコストは、下記（４）式で算出されることになり、パターン１の場合とパターン２の場合とでノードコストが区別されることになる。
ＮＣ＝（１００−Ｋ２×Ｓ１２）×ＮＣ0／１００・・・（３）
ＮＣ＝（１００−Ｋ２×Ｓ２１）×ＮＣ0／１００・・・（４）
【００９７】
また、上記（２）乃至（４）式における“Ｋ２”は、新たなノードコストＮＣと基のノードコストＮＣ0との間の変化の割合（比率）を規定する定数又は関数であり、上述した新たなリンクコストＬＣと基のリンクコストＬＣ0との間の変化の割合Ｋ１（上記（１）式）と同一とすることが望ましい。これにより、車両がある経路を走行した場合に、リンクコスト及びノードコストは、その走行頻度に応じて同様の割合（比率）で減少するので、本願の課題にて述べた不都合を回避することができる。すなわち、本願の課題で述べた経路Ａと経路Ｂとを車両が同一の頻度で走行した場合に、経路Ａの総コストが、例えば、“７００”（総リンクコストが“５００”、総ノードコストが“２００”）となり、経路Ｂの総コストが、例えば、“８００”（総リンクコストが“７５０”、総ノードコストが“５０”）となり、学習前と比べて総コストが逆転することなく、最適経路となるべき経路Ａが正常に最適経路として選ばれることになる。なお、「経路Ａと経路Ｂとを車両が同一の頻度で走行した場合に、学習前と比べて総コストが逆転することなく、最適経路となるべき経路Ａが正常に最適経路として選ばれる」ことを満足すれば、上記（２）乃至（４）式における“Ｋ２”は、上記（１）式における“Ｋ１”と必ずしも同一である必要はなく、同程度であれば良い（Ｋ１とＫ２とに一定差があってもよい）。
【００９８】
システム制御部８（ノードコスト算出部８ｄ）は、最終的に取得又は算出されたノードコストを、これに対応する経路候補（つまり、当該ノードに対応する接続部分を通る経路候補）の総ノードコストに加算してこれを新たな総ノードコストとして記憶（更新）し（ステップＳ８２）、図３に示すに処理に戻る（ステップＳ８に移行する）。このように、ノードコストが算出される度に、これに対応する経路候補の総ノードコストに積算されていくことになる。
【００９９】
なお、上記ステップＳ８０及びＳ８１におけるノードの学習度を考慮したノードコストの算出処理は、学習機能ロック等により実行されなくすることも可能であり、この場合、ステップＳ８２では、ステップＳ７９にて取得され、設定されたノードコストを、これに対応する経路候補の総ノードコストに加算してこれを新たな総ノードコストとして記憶（更新）することになる。
【０１００】
以上説明したように、上記実施形態によれば、各ノードについて、そのノードに対応する接続部分を介して１のリンクに対応する道路から他のリンクに対応する道路へ車両が移動する際における、当該接続部分を介した車両の移動の方向の判別と、当該移動を規制する規制要素の有無の判別と、当該ノードへのリンクの接続数の判別と、当該ノードに対応する接続部分へのリンクに対応する道路の接続形状の判別と、当該ノードに接続されるリンクのうち少なくとも何れか一つのリンクに対応する道路の属性の判別と、当該道路の状況の判別と、の少なくとも何れか一つの判別を行い、これらの一つ又は何れか２つ以上の組合せに応じた（見合った）ノードコストを取得して、当該ノードコスト及び上記リンクコストに基づいて最適経路を探索するように構成したので、より経路の総コストの精度を向上させ、より最適な経路を精度良く探索することができ、ユーザが、真に、車両で走行しやすい経路の算出が可能となる。
【０１０１】
また、リンクコストばかりでなく、ノードコストに対しても学習の概念を適用し、車両の走行頻度に応じて、リンクコストとノードコストが同程度の割合で変化するように構成したので、走行頻度が同程度の経路同士においては、学習前と比べて総コストが逆転するという不都合を回避でき、正確に（精度良く）最適経路を探索することができる。
【０１０２】
なお、上記実施形態においては、ノードに対応する接続部分を介した車両の移動の方向、当該接続部分を介した移動を規制する規制要素の有無等を判別して、判別結果に応じたノードコストを取得するように構成したが、例えば、規制要素（例えば、信号）の待ち時間情報や変化サイクル情報等を予め経路探索を行うためのデータに含めて記録しておき、かかる規制要素が有りと判別されたノードについては、かかる規制要素（例えば、信号）の待ち時間や変化サイクルを更に判別して、これらに応じたノードコストを取得するように構成しても良い。また、経路探索処理を実行する時刻、又は経路案内処理を開始する時刻による交通量や信号の変化サイクルの変化を考慮して、ノードコストを動的に設定するように構成しても良い。
【０１０３】
（他の実施例１）
上記実施形態においては、車両に搭載された車両ナビゲーション装置Ｓに対して本願の経路探索装置及び方法等を適用した場合の例を示したが、これに限定されるものではなく、いわゆる通信ナビゲーションシステムに対して本願の経路探索装置及び方法等を適用するように構成しても良い。
【０１０４】
図８は、通信ナビゲーションシステムの概要構成例を示す図である。図８に示すように、通信ナビゲーションシステムＳＸは、車両に搭載される通信ナビゲーション端末１０と、当該通信ナビゲーション端末１０がアンテナ１０ａ及び移動体通信ネットワーク（無線基地局等を含む）１２を介して接続される通信センタ装置（固定設置されるサーバ装置）１１と、を含んで構成される。
【０１０５】
通信ナビゲーション端末１０は、上述した車載用ナビゲーション装置ＳにおけるＧＰＳ（Global Positioning System）受信部１、センサ部２、交通情報受信部３、表示部５、音声出力部６、操作部７、及び移動体通信ネットワーク１２を介して通信センタ装置１１と通信を行うための通信部等を備え、更に、これらを統括制御し、かつ通信センタ装置１１との情報の送受信を制御する端末制御部（図示せず）を備えている。
【０１０６】
一方、通信センタ装置１１は、移動体通信ネットワーク１２を介して通信ナビゲーション端末１０と通信を行うための通信部、上述した車載用ナビゲーション装置Ｓにおける情報記憶部４に記憶（記録）された経路探索や経路案内（経路誘導）等を行うためのデータ及びプログラム等を記憶する記憶部、及び車載用ナビゲーション装置Ｓにおけるシステム制御部８とほぼ同様の機能を有したシステム制御部（例えば、現在位置算出部８ａ、リンクコスト算出部８ｂ、リンク学習度設定部８ｃ、ノードコスト算出部８ｄ、ノード学習度設定部８ｅ、経路探索部８ｆ、及び経路案内部８ｇを有する）等を備えている。
【０１０７】
このような構成において、通信センタ装置１１は、通信ナビゲーション端末１０からの移動体通信ネットワーク１２を介した要求に応じて、適宜、必要最小限の地図データ等を通信ナビゲーション端末１０に送信（提供）し、また、上述した図３乃至図５に示すような経路探索処理を実行、及び経路案内処理（経路案内部８ｇが、経路探索部８ｆにより探索された最適経路を用いて、通信ナビゲーション端末１０を通じて経路に関する情報をユーザに提示する）を実行する。
【０１０８】
このような通信ナビゲーションシステムＳＸにおいても、上述した車載用ナビゲーション装置Ｓと同様の効果を奏することができる。
【０１０９】
（他の実施例２）
上記実施形態においては、車両を移動体の例とし、本願を車載用ナビゲーション装置Ｓや通信ナビゲーションシステムＳＸに対して適用した場合の例を示したが、これに限定されるものではなく、以下に示すように、様々なものに対して本願を適用することが可能であり、上記実施形態と同様の効果を奏することができる。
【０１１０】
例えば、移動体の例として歩行者（動物に適用しても良い）若しくは自転車等とし、歩行者若しくは自転車を運転する者が有する（或いは、自転車に設置される）携帯端末（例えば、携帯電話機、ＰＤＡ（Personal Digital Assistant）、ＰＨＳ(Personal Handyphone System)、又はノート型ＰＣ（Personal Computer））に対して本願を適用しても良く
、この場合、リンクに対応する「路」としては、例えば歩行者道路（歩道）も含まれることになり、「路の状況」としては、例えば歩道の混雑状況も含まれることになる。
【０１１１】
また、例えば、移動体の例として船舶又は航空機とし、船舶又は航空機に搭載されたナビゲーション装置に対して本願を適用しても良く、この場合、リンクに対応する「路」としては、例えば航路が相当し、ノードに対応する「接続部分」としては、例えば港又は飛行場が相当することになる。
【０１１２】
更に、例えば、移動体の例として電車の利用者とし、電車の利用者の携帯端末に対して本願を適用しても良く、この場合、リンクに対応する「路」としては、例えば路線（例えば、山手線等）が相当し、ノードに対応する「接続部分」としては、例えば「乗り換えのある駅」が相当し、「路の状況」としては、例えば電車内の混雑状況が相当することになる。また、この場合、電車の利用者の携帯端末若しくはこれに移動体通信網を介して接続されるサーバ装置には地図データとして電車の路線地図データが記憶され、更に電車の運行時刻等の情報も記憶されることになる。
【０１１３】
この場合、電車の利用者の携帯端末は、少なくとも２つのリンクが接続されるノードに対応する「乗り換えのある駅」を介して１のリンクに対応する「路線」から他のリンクに対応する「路線」へ「電車の利用者」が移動（乗り換える）する際における、当該移動を規制する規制要素（例えば、階段や改札）の有無の判別と、当該ノードへのリンクの接続数の判別と、当該ノードに対応する接続部分へのリンクに対応する「路線」の接続形状の判別と、当該ノードに接続されるリンクのうち少なくとも何れか一つのリンクに対応する「路線」の属性（例えば、運行間隔）の判別と、当該「路線」の状況（例えば、混雑状況）の判別と、の少なくとも何れか一つの判別を行う（乗り換えに要する時間を判別対象に加えても良い）。
【０１１４】
そして、電車の利用者の携帯端末は、当該判別結果に基づいて、前記規制要素の有無、前記リンクの接続数、前記リンクに対応する路の接続形状、前記路の属性、及び前記路の状況のうちの一つ又は何れか２つ以上の組合せに応じたノードコストを取得し、リンクコスト（上記実施形態と同様、路線の距離、属性等により決まる）及び前記取得されたノードコストに基づいて、第１地点（例えば、東京駅）から第２地点（例えば、渋谷駅）に至る経路候補のうちから最適経路を探索する（その他、リンク及びノードの学習度の設定、及びこれに基づく新たなリンクコスト及びノードコストの算出も勿論適用される）。なお、この場合も、上記図６に示すような、路線の接続形状、路線の属性、及び規制要素の有無等の組合せに応じて予め設定された複数のノードコストが登録されたノードコストテーブルが用意される。
【０１１５】
なお、本願は、上記実施例に限られるものではなく、その要旨を逸脱しない範囲でその他様々なものに対して適用可能である。
【０１１６】
また、本発明は、上記実施形態に限定されるものではない。上記実施形態は、例示であり、本発明の特許請求の範囲に記載された技術的思想と実質的に同一な構成を有し、同様な作用効果を奏するものは、いかなるものであっても本発明の技術的範囲に包含される。
【図面の簡単な説明】
【０１１７】
【図１】本実施形態に係る車載用ナビゲーション装置の概要構成例を示す図である。
【図２】ランナバウトと呼ばれる接続部分の一例を示す図である。
【図３】システム制御部８における経路探索処理の一例を示すフローチャートである。
【図４】図３のステップＳ３におけるリンクコスト算出処理の一例を示すフローチャートである。
【図５】図３のステップＳ７におけるノードコスト算出処理の一例を示すフローチャートである。
【図６】道路の接続形状、道路の属性、規制要素の有無、及び移動の方向の組合せに応じて予め設定された複数のノードコストが登録されたノードコストテーブルの一例を示す図である。
【図７】同じリンクに対応する道路、かつ同じノードに対応する交差点を通る場合であって、その移動の方向が異なる２つのパターンの一例を示す概念図である。
【図８】通信ナビゲーションシステムの概要構成例を示す図である。
【符号の説明】
【０１１８】
１  受信部
２  センサ部
３  交通情報受信部
４  情報記憶部
５  表示部
６  音声出力部
７  操作部
８  システム制御部
８ａ  現在位置算出部
８ｂ  リンクコスト算出部
８ｃ  リンク学習度設定部
８ｄ  ノードコスト算出部
８ｅ  ノード学習度設定部
８ｆ  経路探索部
８ｇ  経路案内部
１０  通信ナビゲーション端末
１１  通信センタ装置
１２  移動体通信ネットワーク
Ｓ  車載用ナビゲーション装置
ＳＸ  通信ナビゲーションシステム
【図１】
0004700723.tif 000002
【図２】
0004700723.tif 000003
【図３】
0004700723.tif 000004
【図４】
0004700723.tif 000005
【図５】
0004700723.tif 000006
【図６】
0004700723.tif 000007
【図７】
0004700723.tif 000008
【図８】
0004700723.tif 000009