(57)【要約】【課題】  通過点においてＵターンする経路が適切に案内経路として探索され得ること。【解決手段】  案内経路探索装置の判断手段４２は、経由地や立ち寄り点などの通過点においてＵターンすることが可能であるか否かを判断する。設定手段４２は、判断手段４２により当該通過点においてＵターンすることが可能であると判断された場合には、計算条件手段１５に記憶される道なり優先における計算条件を、コスト計算の条件４６として設定しない。コスト計算手段４４は、探索された経路のコストを、コスト情報記憶手段１５に記憶される各リンクおよびノードのコスト情報を用いて、設定されたコスト計算の条件４６の下で計算する。選択手段４５は、探索された複数の経路のコストを比較し、その複数の経路の中から１つの経路を案内経路４８として選択する。【選択図】  図４
2006125850.tif 000002
【特許請求の範囲】
【請求項１】
出発地から通過点を経由して目的地へ向う案内経路の探索において通過点から次の通過点あるいは目的地へ向う区間の経路を探索する際に、当該通過点までの区間の経路における当該通過点への進行方向前方のリンクおよび／またはノードを優先させる道なり直進優先制御を実行する案内経路探索装置において、
当該通過点においてＵターンすることが可能であるか否かを判断する判断手段と、
経路として選択されるリンクおよび／またはノードのコスト情報を記憶するコスト情報記憶手段と、
上記判断手段により当該通過点においてＵターンすることが可能であると判断された場合には、上記道なり直進優先制御を禁止し、上記コスト情報記憶手段に記憶されるリンクおよび／またはノードのコスト情報を用いて、上記通過点から次の通過点あるいは目的地へ向う区間について探索された経路のコストを計算するコスト計算手段と、
上記コスト計算手段により計算されたコストを用いて、上記通過点から次の通過点あるいは目的地へ向う区間について探索された複数の経路のコストを比較し、その複数の経路の中から１つの経路を、上記通過点から次の通過点あるいは目的地へ向う区間の案内経路として選択する選択手段と、
を有することを特徴とする案内経路探索装置。
【請求項２】
出発地から通過点を経由して目的地へ向う案内経路の探索において、通過点から次の通過点あるいは目的地へ向う区間の経路を探索する場合に、当該通過点においてＵターンすることが可能であるか否かを判断する判断手段と、
経路として選択されるリンクおよび／またはノードのコスト情報を記憶するコスト情報記憶手段と、
上記判断手段により当該通過点においてＵターンすることが可能であると判断された場合には、上記コスト情報記憶手段に記憶されるリンクおよび／またはノードのコスト情報を用いて、当該通過点までの区間の経路における当該通過点への進入方向を基準として、その進入方向前方へ進む経路よりその進入方向の逆方向へ戻る経路の方が選択され易くなるように上記コスト情報を調節して、上記通過点から次の通過点あるいは目的地へ向う区間について探索された経路のコストを計算するコスト計算手段と、
上記コスト計算手段により計算されたコストを用いて、上記通過点から次の通過点あるいは目的地へ向う区間について探索された複数の経路のコストを比較し、その複数の経路の中から１つの経路を、上記通過点から次の通過点あるいは目的地へ向う区間の案内経路として選択する選択手段と、
を有することを特徴とする案内経路探索装置。
【請求項３】
前記コスト計算手段は、当該通過点から、当該通過点までの区間の経路における当該通過点への進入方向を基準として逆方向へ戻る経路となるリンクおよび／またはノードのコスト情報として、前記コスト情報記憶手段に記憶されるそのリンクおよび／またはノードのコスト情報より小さな値を有するコスト情報を使用して、探索された経路のコストを計算し、
前記選択手段は、コストが最も低い経路を、前記通過点から次の通過点あるいは目的地へ向う区間の案内経路として選択すること、
を特徴とする請求項２記載の案内経路探索装置。
【請求項４】
前記コスト情報記憶手段に記憶されるリンクおよび／またはノードのコスト情報から、当該通過点までの区間の経路における当該通過点への進入方向を基準として逆方向へ戻る経路となるリンクおよび／またはノードのコスト情報を得る際に、コスト情報の値を小さくするＵターン優先係数を記憶する優先係数記憶手段を有し、
前記コスト計算手段は、前記判断手段により当該通過点においてＵターンすることが可能であると判断された場合には、当該通過点への進入方向の逆方向へ戻る経路となるリンクおよび／またはノードのコスト情報に、上記Ｕターン優先係数を適用したコスト情報を使用して、探索された経路のコストを計算し、
前記選択手段は、コストが最も低い経路を、前記通過点から次の通過点あるいは目的地へ向う区間の案内経路として選択すること、
を特徴とする請求項２記載の案内経路探索装置。
【請求項５】
前記コスト計算手段は、当該通過点から数えて所定数の範囲となる複数のリンクのコスト情報、当該通過点から所定の距離範囲内となる複数のリンクのコスト情報、当該通過点から幹線道路に戻るまでの複数のリンクのコスト情報、または、当該通過点から戻る経路の最初のリンクから、それとは異なる道路種別となるリンクの手前までの複数のリンクのコスト情報に、前記Ｕターン優先係数を適用することを特徴とする請求項４項記載の案内経路探索装置。
【請求項６】
前記コスト計算手段は、当該通過点から次の通過点あるいは目的地までの距離に応じて、前記Ｕターン優先係数を適用するリンクの個数または範囲を切り替えることを特徴とする請求項５記載の案内経路探索装置。
【請求項７】
前記判断手段は、当該通過点に、駐車場あるいは付属の駐車場があると推定可能な所定のジャンルの施設が存在する場合に、または、当該通過点にある施設の情報として敷地内の駐車場もしくは敷地内の周回道路が得られる場合に、当該通過点においてＵターン可能であると判断することを特徴とする請求項１から６の中のいずれか１項記載の案内経路探索装置。
【請求項８】
前記判断手段は、当該通過点に、駐車場あるいは付属の駐車場があると推定可能な所定のジャンルの施設が存在する場合、もしくは、当該通過点にある施設の情報として敷地内の駐車場もしくは敷地内の周回道路が得られる場合であって、且つ、
当該通過点の施設の前の道路が、当該通過点までの区間の経路における当該通過点への進入方向を基準として逆方向へ戻る方向に進行可能である場合に、
当該通過点においてＵターン可能であると判断することを特徴とする請求項１から６の中のいずれか１項記載の案内経路探索装置。
【請求項９】
出発地から通過点を経由して目的地へ向う案内経路の探索において通過点から次の通過点あるいは目的地へ向う区間の経路を探索する際に、当該通過点においてＵターンすることが可能であるか否かを判断するステップと、
当該通過点においてＵターンすることが可能であると判断された場合には、当該通過点までの区間の経路における当該通過点への進行方向前方のリンクおよび／またはノードを優先させる道なり直進優先制御を禁止し、コスト情報記憶手段に記憶されるリンクおよび／またはノードのコスト情報を用いて、上記通過点から次の通過点あるいは目的地へ向う区間について探索された経路のコストを計算するステップと、
計算されたコストを用いて、上記通過点から次の通過点あるいは目的地へ向う区間について探索された複数の経路のコストを比較し、その複数の経路の中から１つの経路を、上記通過点から次の通過点あるいは目的地へ向う区間の案内経路として選択するステップと、
を有することを特徴とする案内経路探索方法。
【請求項１０】
出発地から通過点を経由して目的地へ向う案内経路の探索において、通過点から次の通過点あるいは目的地へ向う区間の経路を探索する場合に、当該通過点においてＵターンすることが可能であるか否かを判断するステップと、
当該通過点においてＵターンすることが可能であると判断された場合には、コスト情報記憶手段に記憶されるリンクおよび／またはノードのコスト情報を用いて、当該通過点までの区間の経路における当該通過点への進入方向を基準として、その進入方向前方へ進む経路よりその進入方向の逆方向へ戻る経路の方が選択され易くなるように上記コスト情報を調節して、上記通過点から次の通過点あるいは目的地へ向う区間について探索された経路のコストを計算するステップと、
計算されたコストを用いて、上記通過点から次の通過点あるいは目的地へ向う区間について探索された複数の経路のコストを比較し、その複数の経路の中から１つの経路を、上記通過点から次の通過点あるいは目的地へ向う区間の案内経路として選択するステップと、
を有することを特徴とする案内経路探索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、案内経路探索装置および案内経路探索方法に関する。
【背景技術】
【０００２】
特許文献１は、経路案内装置を開示する。この経路案内装置では、中継点が立寄り点と設定されたときには、経路探索手段は、探索した中継点から目的点へ至る第２経路の中継点に接続される道路部分と、出発点から中継点へ至る第１経路の中継点に接続される道路部分との成す角度を演算し、角度が小さく中継点前後でＵターンして逆戻りする道路部分には、大きな重みを付す。複数探索された道路部分のうち、重みの小さい道路部分を第２経路の推薦経路を形成する道路部分として決定する。決定した第２経路の推薦経路に従って、経路案内手段が出力手段の表示画面に推薦経路と自車の位置を表示し、経路案内を行う。
【０００３】
【特許文献１】特開平８−３２０２３７号公報（要約、特許請求の範囲、発明の詳細な説明など）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来の案内経路探索装置は、特許文献１に記載される従来の経路案内装置に開示されるように、経由地、立ち寄り点などの通過点を、道なりに直進する案内経路が探索される。その結果、通過点においてＵターンする経路が探索されずに済む。
【０００５】
しかしながら、このように一律に、通過点においてＵターンする経路が探索されないように規制することは、現実の交通事情と照らし合わせた場合、必ずしも好ましいことではない。たとえば、通過点として設定したデパートの地下駐車場に車両を停車して買い物をする場合には、そのデパートの地下駐車場へ向かって進行してきた方向へ戻って、次の経由地あるいは目的地に進むことが望ましい場合がある。
【０００６】
本発明は、通過点においてＵターンする経路が適切に案内経路とされ得る案内経路探索装置および案内経路探索方法を得ることを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る案内経路探索装置は、出発地から通過点を経由して目的地へ向う案内経路の探索において通過点から次の通過点あるいは目的地へ向う区間の経路を探索する際に、当該通過点までの区間の経路における当該通過点への進行方向前方のリンクおよび／またはノードを優先させる道なり直進優先制御を実行する案内経路探索装置において、当該通過点においてＵターンすることが可能であるか否かを判断する判断手段と、経路として選択されるリンクおよび／またはノードのコスト情報を記憶するコスト情報記憶手段と、判断手段により当該通過点においてＵターンすることが可能であると判断された場合には、道なり直進優先制御を禁止し、コスト情報記憶手段に記憶されるリンクおよび／またはノードのコスト情報を用いて、通過点から次の通過点あるいは目的地へ向う区間について探索された経路のコストを計算するコスト計算手段と、コスト計算手段により計算されたコストを用いて、通過点から次の通過点あるいは目的地へ向う区間について探索された複数の経路のコストを比較し、その複数の経路の中から１つの経路を、通過点から次の通過点あるいは目的地へ向う区間の案内経路として選択する選択手段と、を有するものである。
【０００８】
本発明に係る他の案内経路探索装置は、出発地から通過点を経由して目的地へ向う案内経路の探索において、通過点から次の通過点あるいは目的地へ向う区間の経路を探索する場合に、当該通過点においてＵターンすることが可能であるか否かを判断する判断手段と、経路として選択されるリンクおよび／またはノードのコスト情報を記憶するコスト情報記憶手段と、判断手段により当該通過点においてＵターンすることが可能であると判断された場合には、コスト情報記憶手段に記憶されるリンクおよび／またはノードのコスト情報を用いて、当該通過点までの区間の経路における当該通過点への進入方向を基準として、その進入方向前方へ進む経路よりその進入方向の逆方向へ戻る経路の方が選択され易くなるようにコスト情報を調節して、通過点から次の通過点あるいは目的地へ向う区間について探索された経路のコストを計算するコスト計算手段と、コスト計算手段により計算されたコストを用いて、通過点から次の通過点あるいは目的地へ向う区間について探索された複数の経路のコストを比較し、その複数の経路の中から１つの経路を、通過点から次の通過点あるいは目的地へ向う区間の案内経路として選択する選択手段と、を有するものである。
【０００９】
本発明に係る他の案内経路探索装置は、上述した発明の構成に加えて、コスト計算手段が、当該通過点から、当該通過点までの区間の経路における当該通過点への進入方向を基準として逆方向へ戻る経路となるリンクおよび／またはノードのコスト情報として、コスト情報記憶手段に記憶されるそのリンクおよび／またはノードのコスト情報より小さな値を有するコスト情報を使用して、探索された経路のコストを計算し、選択手段が、コストが最も低い経路を、通過点から次の通過点あるいは目的地へ向う区間の案内経路として選択するものである。
【００１０】
本発明に係る他の案内経路探索装置は、上述した発明の構成に加えて、コスト情報記憶手段に記憶されるリンクおよび／またはノードのコスト情報から、当該通過点までの区間の経路における当該通過点への進入方向を基準として逆方向へ戻る経路となるリンクおよび／またはノードのコスト情報を得る際に、コスト情報の値を小さくするＵターン優先係数を記憶する優先係数記憶手段を有し、コスト計算手段が、判断手段により当該通過点においてＵターンすることが可能であると判断された場合には、当該通過点への進入方向の逆方向へ戻る経路となるリンクおよび／またはノードのコスト情報に、Ｕターン優先係数を適用したコスト情報を使用して、探索された経路のコストを計算し、選択手段が、コストが最も低い経路を、通過点から次の通過点あるいは目的地へ向う区間の案内経路として選択するものである。
【００１１】
本発明に係る他の案内経路探索装置は、上述した発明の構成に加えて、コスト計算手段が、当該通過点から数えて所定数の範囲となる複数のリンクのコスト情報、当該通過点から所定の距離範囲内となる複数のリンクのコスト情報、当該通過点から幹線道路に戻るまでの複数のリンクのコスト情報、または、当該通過点から戻る経路の最初のリンクから、それとは異なる道路種別となるリンクの手前までの複数のリンクのコスト情報に、Ｕターン優先係数を適用するものである。
【００１２】
本発明に係る他の案内経路探索装置は、上述した発明の構成に加えて、コスト計算手段が、当該通過点から次の通過点あるいは目的地までの距離に応じて、Ｕターン優先係数を適用するリンクの個数または範囲を切り替えるものである。
【００１３】
本発明に係る案内経路探索装置は、上述したそれぞれの発明の構成に加えて、判断手段が、当該通過点に、駐車場あるいは付属の駐車場があると推定可能な所定のジャンルの施設が存在する場合に、または、当該通過点にある施設の情報として敷地内の駐車場もしくは敷地内の周回道路が得られる場合に、当該通過点においてＵターン可能であると判断するものである。
【００１４】
本発明に係る案内経路探索装置は、上述したそれぞれの発明の構成に加えて、判断手段が、当該通過点に、駐車場あるいは付属の駐車場があると推定可能な所定のジャンルの施設が存在する場合、もしくは、当該通過点にある施設の情報として敷地内の駐車場もしくは敷地内の周回道路が得られる場合であって、且つ、当該通過点の施設の前の道路が、当該通過点までの区間の経路における当該通過点への進入方向を基準として逆方向へ戻る方向に進行可能である場合に、当該通過点においてＵターン可能であると判断するものである。
【００１５】
本発明に係る案内経路探索方法は、出発地から通過点を経由して目的地へ向う案内経路の探索において通過点から次の通過点あるいは目的地へ向う区間の経路を探索する際に、当該通過点においてＵターンすることが可能であるか否かを判断するステップと、当該通過点においてＵターンすることが可能であると判断された場合には、当該通過点までの区間の経路における当該通過点への進行方向前方のリンクおよび／またはノードを優先させる道なり直進優先制御を禁止し、コスト情報記憶手段に記憶されるリンクおよび／またはノードのコスト情報を用いて、通過点から次の通過点あるいは目的地へ向う区間について探索された経路のコストを計算するステップと、計算されたコストを用いて、通過点から次の通過点あるいは目的地へ向う区間について探索された複数の経路のコストを比較し、その複数の経路の中から１つの経路を、通過点から次の通過点あるいは目的地へ向う区間の案内経路として選択するステップと、を有するものである。
【００１６】
本発明に係る他の案内経路探索方法は、出発地から通過点を経由して目的地へ向う案内経路の探索において、通過点から次の通過点あるいは目的地へ向う区間の経路を探索する場合に、当該通過点においてＵターンすることが可能であるか否かを判断するステップと、当該通過点においてＵターンすることが可能であると判断された場合には、コスト情報記憶手段に記憶されるリンクおよび／またはノードのコスト情報を用いて、当該通過点までの区間の経路における当該通過点への進入方向を基準として、その進入方向前方へ進む経路よりその進入方向の逆方向へ戻る経路の方が選択され易くなるようにコスト情報を調節して、通過点から次の通過点あるいは目的地へ向う区間について探索された経路のコストを計算するステップと、計算されたコストを用いて、通過点から次の通過点あるいは目的地へ向う区間について探索された複数の経路のコストを比較し、その複数の経路の中から１つの経路を、通過点から次の通過点あるいは目的地へ向う区間の案内経路として選択するステップと、を有するものである。
【発明の効果】
【００１７】
本発明では、通過点においてＵターンする経路が適切に案内経路とされ得る。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施の形態に係る案内経路探索装置および案内経路探索方法を、図面に基づいて説明する。案内経路探索装置は、カーナビゲーションシステムの一部として説明する。案内経路探索方法は、カーナビゲーションシステムの動作の一部として説明する。
【００１９】
実施の形態１．
図１は、本発明の実施の形態１に係るカーナビゲーションシステムを示す構成図である。カーナビゲーションシステムは、現在地あるいは出発地から、経由地あるいは立ち寄り点などを経由して、目的地へ向かう車両の案内経路を探索し、その案内経路で車両が移動するように経路を案内するものである。
【００２０】
カーナビゲーションシステムは、メインコンピュータ１を有する。メインコンピュータ１は、プログラムを実行するＣＰＵ２（中央処理装置）と、ＣＰＵ２が実行しているプログラムやデータを記憶するＲＡＭ３（ランダムアクセスメモリ）と、周辺機器が接続される入出力ポート４と、これらを接続するシステムバス５と、を有する。
【００２１】
入出力ポート４には、液晶デバイス１１と、タッチパネル１２と、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）受信機１３と、ＶＩＣＳ（Ｖｅｈｉｃｌｅ  Ｉｎｆｏｒｍａｔｉｏｎ  ａｎｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｓｙｓｔｅｍ）受信機１４と、コスト情報記憶手段、優先係数記憶手段および劣後係数記憶手段としての記憶デバイス１５と、が接続される。
【００２２】
液晶デバイス１１は、液晶ディスプレイパネルなどといった表示部を有する。液晶デバイス１１は、表示データに基づき、表示部に画像を表示する。
【００２３】
タッチパネル１２は、透明なスクリーンを有する。透明なスクリーンは、液晶デバイス１１の表示部に重ねて配設される。タッチパネル１２は、透明なスクリーン内の指が触れた位置を検知し、検出位置の位置情報を出力する。
【００２４】
ＧＰＳ受信機１３は、ＧＰＳ衛星からのＧＰＳ電波を受信する。ＧＰＳ電波は、ＧＰＳ衛星の位置情報と時間情報とを有する。ＧＰＳ受信機１３は、たとえば３つ以上のＧＰＳ衛星からのＧＰＳ電波を受信すると、それら複数のＧＰＳ衛星に対するＧＰＳ受信機１３の相対位置を演算し、その相対位置に基づいてＧＰＳ受信機１３の地球上の位置情報を生成する。地球上の位置情報は、たとえば世界測地系での緯度経度の値として表現される。ＧＰＳ受信機１３は、生成したＧＰＳ受信機１３の位置情報を出力する。
【００２５】
ＶＩＣＳ受信機１４は、電波ビーコン、光ビーコンあるいはＦＭ多重放送により送信される交通情報を受信する。交通情報には、道路の混雑度を示す渋滞情報や、道路の通行止め時間帯などを示す交通規制情報が含まれる。ＶＩＣＳ受信機１４は、受信した交通情報を出力する。
【００２６】
記憶デバイス１５は、たとえばハードディスクドライブなどにより構成される。図２は、図１中の記憶デバイス１５が記憶する内容を示す説明図である。記憶デバイス１５は、ナビゲーションプログラムと、ナビゲーションデータとを記憶する。ナビゲーションプログラムは、案内経路生成プログラム２１と、経路案内プログラム２２と、を有する。ナビゲーションデータは、地点データ群２４と、リンクデータ群２５と、ノードデータ群２６２６と、コスト計算条件リスト２７と、地図データ２８と、を有する。
【００２７】
なお、記憶デバイス１５に記憶されるナビゲーションプログラムとナビゲーションデータとは、たとえばＤＶＤ（デジタル・バーサタイル・ディスク）−ＲＯＭ（リード・オンリィ・メモリ）などのコンピュータ読み取り可能な記録媒体や伝送媒体を介して、記憶デバイス１５に保存されるようにしてもよい。また、ナビゲーションプログラムとナビゲーションデータとは、コンピュータ読み取り可能な記録媒体に記憶されていてもよい。この場合、記憶デバイス１５は、この記録媒体のデータを読み取るドライブなどにより構成される。
【００２８】
地点データ群２４は、複数のレコードを有する。地点データ群２４の各レコードは、１つの地点のデータを有する。各レコードは、その地点にある建物、店舗、施設などの名称、その地点の位置情報などとともに、その地点にある施設情報を有する。施設情報には、その施設が分類されるジャンル（たとえばレストラン、デパートなど）、敷地内の駐車場の有無、施設内の周回道路の有無などの情報が含まれる。地点データ群２４の複数の地点は、目的地３５、経由地あるいは出発地などとして選択可能な地点である。
【００２９】
リンクデータ群２５およびノードデータ群２６は、カーナビゲーションシステムが、車両の経路探索や経路案内において使用するデータである。車両は、道路を移動する。道路には、交差点などの道路の分岐点がある。ナビゲーションシステムでは、この道路の分岐点などをノードとして取り扱う。２つの分岐点の間の道路などをリンクとして取り扱う。リンクの両端は、ノードに接続される。ノードには、１つ以上のリンクが接続される。
【００３０】
図３は、ある地域の道路と、リンクおよびノードとの関係を説明する図である。図３（Ａ）は、ある地域の道路を示す図である。図３（Ｂ）は、その地域に対応付けられるノードおよびリンクを示す図である。図３（Ｂ）において、各ノードは、四角形で示され、リンクは、矢印で示される。
【００３１】
図３（Ａ）に示す地域は、第一の国道３１と、第二の国道３２と、第一の細街路３３と、第二の細街路３４と、を有する。第一の国道３１は、図の横方向に沿って形成される。第二の国道３２は、図の横方向に沿って形成され、第一の国道３１に突き当たる。第一の細街路３３は、第二の国道３２と略並行に、図において第二の国道３２の左側に形成される。第一の細街路３３の一端は、第一の国道３１に突き当たる。第二の細街路３４は、第一の国道３１と略並行に、第一の細街路３３の他端と、第二の国道３２との間に形成される。
【００３２】
このような地域の道路は、図３（Ｂ）に示すように、複数のリンクおよび複数のノードとしてデータ化される。ノードは、第一の国道３１と第二の国道３２との交差点３６、第一の国道３１と第一の細街路３３との交差点３７、第一の細街路３３と第二の細街路３４との接続点３８、および、第二の細街路３４と第二の国道３２との交差点３９に対応付けて設けられる。この地域のノードは、合計４つになる。
【００３３】
また、このような地域の道路と対応づけて、リンクは、交差点（あるいは接続点）と交差点（あるいは接続点）との間の区間毎に設けられる。具体的には、第一の国道３１は、２つのノードを有する。したがって、この片側二車線（計４車線）の道路は、６本のリンクで構成される。同様に、第二の国道３２は、４本のリンクで構成される。第一の細街路３３は、２本のリンクで構成される。第二の細街路３４は、２本のリンクで構成される。この地域のリンクは、合計１４本となる。
【００３４】
なお、図３（Ａ）では、第一の細街路３３沿いに経由地が設定されている。以下、この経由地の前の道路である第一の細街路３３を、経由地前道路とよぶ。第一の細街路３３は、図３（Ｂ）に示すように、２つのリンクＬ３およびＬ４を有する。リンクＬ３およびＬ４は、逆向きのリンクである。第一の細街路３３は、双方向に通行可能な道路である。
【００３５】
リンクデータ群２５は、複数のレコードを有する。リンクデータ群２５の各レコードは、１つのリンクのデータを有する。各レコードは、そのリンクに関する交通規制情報や、そのリンクの距離、そのリンクを通過するコスト情報、そのリンクが対応する道路種別（たとえば幹線道路、有料道路、細街路など）、そのリンクに固有の識別番号、そのリンクが接続されるノードの識別番号などを有する。リンクに関する交通規制情報には、たとえば、一方通行路、時間帯通行禁止、右折禁止、Ｕターン禁止、道幅（幅員）などの情報がある。なお、各レコードには、１つのリンクではなく、１つの道路のすべてのリンクが対応付けられていてもよい。
【００３６】
ノードデータ群２６は、複数のレコードを有する。ノードデータ群２６の各レコードは、１つのノードのデータを有する。各レコードは、そのノードの位置情報、そのノードに関する交通規制情報、そのノードを通過するコスト情報、そのノードに固有の識別番号、そのノードに接続されるリンクの識別番号などを有する。ノードに関する交通規制情報としては、たとえば、信号機の有無、右折禁止、Ｕターン禁止などの情報がある。
【００３７】
ノードを通過するコスト情報およびリンクを通過するコスト情報は、それらの通過し易さあるいは通過し難さに応じた値を有する。これらのコスト情報は、通過し難いほど大きな値を有する。
【００３８】
なお、実際に演算に使用するコスト情報そのものは、記憶デバイス１５においてたとえば道路種別などと対応付けて記憶され、これらノードデータ群２６およびリンクデータ群２５の各レコードは、この種別の指定情報を有するデータ構造になっていてもよい。また、コスト情報の値は、通過し易さのみに応じた値ではなく、たとえば、道路の有料無料に応じた値、道路の走りやすさに応じた値、道路の景観の良否に応じた値、道路の交通量に応じた値、あるいはそれらを組み合わせた値などになっていてもよい。
【００３９】
図２に戻り、記憶デバイス１５に記憶されるコスト計算条件リスト２７は、経路のコストを計算するときの計算条件を有する。具体的にはたとえば、コスト計算条件リスト２７は、渋滞係数、道なり直進優先係数などの各種の係数を記憶する。
【００４０】
渋滞係数は、渋滞しているリンクおよびノードのコスト情報に乗算される係数である。道なり直進優先係数は、１より大きい値を有する。これにより、渋滞しているリンクおよびノードの通過コストを上げることができる。
【００４１】
道なり直進優先とは、たとえばある経由地に向かう第一の経路が生成された状態で、その経由地から出発する第二の経路を探索する場合に、経由地前道路において道なりに直進する経路が、たとえばその経由地前道路において戻る経路などに比べて、案内経路として相対的に選択され易くすることである。別な言い方をすれば、経由地の前を通過する経路が第二の経路として選択され易くすることである。図３の経由地の例でいえば、経由地に向かう第一の経路における経由地前道路のリンクがリンクＬ３である場合、第二の経路における経由地前道路のリンクとして、リンクＬ４よりリンクＬ３が選択され易くすることである。道なり直進優先係数は、その道なり直進の道路に対応するリンクのコスト情報に乗算される係数である。道なり直進優先係数は、１より小さい値を有する。これにより、道なりに直進する道路の通過コストを下げることができる。
【００４２】
地図データ２８は、液晶ディスプレイに地図を表示するために使用するデータである。このような地図データ２８としては、たとえば、二次元あるいは三次元のベクトル地図データ２８がある。ベクトル地図データ２８は、地図の背景画像となる背景データと、その背景画像の上に描画されるベクトルデータと、を有する。背景画像は、たとえば公園、河川、池などを色分けした画像データである。ベクトルデータは、たとえば道路毎の描画データである。なお、地図データ２８は、この他にも、ランドマーク用の三次元のポリゴンデータや、各地点に対応付けられたアイコンデータなどを備えていてもよい。
【００４３】
案内経路生成プログラム２１は、ＣＰＵ２に実行されることで、メインコンピュータ１に、案内経路を生成するための各種の機能を実現する。図４は、図１中のＣＰＵ２が案内経路生成プログラム２１を実行することで、カーナビゲーションシステムに実現される機能を示すブロック図である。図１中のＣＰＵ２が案内経路生成プログラム２１を実行することで、地点設定部４１と、判断手段としてのコスト計算条件設定部４２と、候補経路生成部４３と、コスト計算手段としてのコスト計算部４４と、選択手段としての案内経路選択部４５と、が実現される。
【００４４】
地点設定部４１は、地点データ群２４に記憶されている施設情報などを液晶デバイス１１に表示し、その表示に基づいてタッチパネル１２により選択された地点を、出発地、経由地あるいは目的地として選択する。地点設定部４１は、地図データ２８に基づく地図を液晶デバイス１１に表示し、その表示のうちからタッチパネル１２により選択された立ち寄り点を、出発地、経由地あるいは目的地として選択する。地点設定部４１は、選択した出発地、経由地あるいは目的地を、記憶デバイス１５に記憶させる。
【００４５】
コスト計算条件設定部４２は、コスト計算条件リスト２７に基づいて、探索時の車両の状況などに応じたコスト計算条件４６を生成し、記憶デバイス１５に記憶させる。コスト計算条件４６は、たとえば、道なり直進優先にて探索する状況下では、道なり直進優先係数を有する。
【００４６】
候補経路生成部４３は、リンクデータ群２５およびノードデータ群２６を使用して、探索の起点から終点までの経路を探索し、記憶デバイス１５に記憶させる。探索した経路は、探索の起点と終点とを１または複数のリンクおよびノードで繋いだものとなる。候補経路生成部４３は、その探索した経路のデータを、候補経路として記憶デバイス１５に記憶させる。複数の候補経路により、記憶デバイス１５には、候補経路リスト４７が記憶される。
【００４７】
コスト計算部４４は、候補経路生成部４３により探索された候補経路のコストを、設定されたコスト計算条件４６の下で計算する。
【００４８】
案内経路選択部４５は、コストが最も低い候補経路を案内経路４８として選択し、記憶デバイス１５に記憶させる。
【００４９】
経路案内プログラム２２は、ＣＰＵ２に実行されることで、メインコンピュータ１に、経路を案内するための各種の機能を実現する。図５は、図１中のＣＰＵ２が経路案内プログラム２２を実行することで、カーナビゲーションシステムに実現される機能を示すブロック図である。図１中のＣＰＵ２が経路案内プログラム２２を実行することで、経路案内手段としての経路案内部５６が実現される。
【００５０】
経路案内部５６は、記憶デバイス１５に記憶されている案内経路４８および地図データ２８を読み込み、これらを用いて、液晶デバイス１１に案内経路４８および現在地の周辺地図などを表示させる。なお、経路案内部５６は、必要に応じて図示外のスピーカから音声案内を出力させるようにしてもよい。
【００５１】
次に、以上の構成を有する実施の形態１に係るカーナビゲーションシステムの動作を説明する。まず、図３および図４を参照しながら、現在地あるいは出発地から、経由地あるいは立ち寄り点などの通過点を経由して、目的地へ向かう車両の案内経路４８を探索する探索処理について説明する。
【００５２】
図６は、図４に示すカーナビゲーションシステムの経路探索時の全体の動作を示すフローチャートである。
【００５３】
地点設定部４１は、出発地、通過点あるいは目的地の選択画面として、地図データ群２４に記憶される施設情報や、地図データ２８に基づく地図を液晶デバイス１１に表示する。地点設定部４１は、タッチパネル１２からの検出位置の位置情報に基づいて、液晶デバイス１１に表示した施設あるいは地図のうちから、施設あるいは地図上の地点を、出発地、通過点あるいは目的地として選択する（ステップＳＴ１）。図３でいえば、地点設定部４１は、第一の国道３１の右遠方に出発地を選択し、第一の細街路３３（経由地前道路）沿いに経由地を選択し、さらに、第一の国道３１の左遠方に目的地を選択している。
【００５４】
地点設定部４１は、出発地、通過点および目的地を選択すると、コスト計算条件設定部４２に、探索開始を指示する。コスト計算条件設定部４２は、最初の区間の経路の探索処理を開始する（ステップＳＴ２）。
【００５５】
図７は、図６中の最初の区間の経路の探索処理（ステップＳＴ２）の詳細なステップを示すフローチャートである。最初の区間の経路の探索処理（ステップＳＴ２）において、コスト計算条件設定部４２は、地点設定部４１により選択された出発地あるいは現在地を探索の起点として選択し、通過点を探索の終点として選択する。複数の通過点がある場合には、その最初の通過点を探索の終点として選択する。図３でいえば、コスト計算条件設定部４２は、出発地を探索の起点として選択し、経由地を探索の終点として選択する。
【００５６】
探索の起点および終点を選択した後、コスト計算条件設定部４２は、最初の区間の経路の探索のための経路探索条件を設定する（ステップＳＴ１１）。具体的には、コスト計算条件設定部４２は、コスト計算条件リスト２７に記憶されている渋滞係数を、コスト計算条件４６として記憶デバイス１５に記憶させる。
【００５７】
コスト計算条件４６の設定処理が終了すると、コスト計算条件設定部４２は、候補経路生成部４３に候補経路の生成を指示する。なお、コスト計算条件設定部４２は、コスト計算条件４６の設定処理の開始前に、候補経路生成部４３に候補経路の生成を指示するようにしてもよい。
【００５８】
候補経路生成部４３は、リンクデータ群２５およびノードデータ群２６を使用して、候補経路を生成する（ステップＳＴ１２）。具体的には、候補経路生成部４３は、ノードの位置情報やリンクのノードに対する接続情報を用いてリンクをノードに繋ぎ、探索の起点から終点までのリンクの鎖を生成する。候補経路生成部４３は、この探索の起点から終点までのリンクの鎖を、候補経路として生成する。
【００５９】
この候補経路の生成処理において、候補経路生成部４３は、リンクデータ群２５、ノードデータ群２６、渋滞・交通規制情報５１などの情報を参照し、走行可能な経路を探索する。たとえば、仮に図３（Ａ）の第一の国道３１上でＵターン禁止や交差点以外での右折禁止などの交通規制情報がある場合、候補経路生成部４３は、この第一の国道３１においてＵターンしたり、右折したりする候補経路は生成しない。
【００６０】
なお、探索の起点あるいは終点が地図上で指定されるなどして、候補経路生成部４３が経路探索に使用する道路（以下、探索道路とよぶ。）から離れている場合、候補経路生成部４３は、その探索の起点あるいは終点の替わりに探索に使用する引き込み点を特定する必要がある。
【００６１】
引き込み点は、単にその起点あるいは終点に最も近い探索道路の最も近い地点としてもよいが、現実的には単に距離のみで決定するのではなく、引き込み点の使われ方（出発地・目的地・通過点など）や、引き込み点の属性や引き込み点を置こうとする探索道路の種類などに応じて決定するようにするとよい。具体的にはたとえば、候補経路生成部４３は、まず、起点あるいは終点を中心として所定の範囲（たとえば５０ｍ）内となる探索道路を抽出し、それぞれの探索道路上の引き込み点の候補を特定する。引き込み点は、たとえば探索道路と、起点あるいは終点に続く細街路とが接続される地点である。通常はこの特定処理により、複数の引き込み点の候補が特定される。なお、その所定の範囲内に探索道路が無い場合には、候補経路生成部４３は、さらに探索する範囲を広げればよい。所定の範囲は、たとえば出発地を起点とするような場合には、楕円の範囲としてもよい。
【００６２】
複数の引き込み点の候補が特定された場合、候補経路生成部４３は、引き込み点の候補を絞り込む。具体的にはたとえば、候補経路生成部４３は、起点あるいは終点から最も近い引き込み点の候補を特定し、その最も近い引き込み点の候補までの距離に所定の短い距離（たとえば５０ｍ）を加えた範囲内の引き込み点の候補を、探索に使用する引き込み点として選択する。また、候補経路生成部４３は、その引き込み点の候補を置く探索道路のリンク情報における道路種別（たとえば高速道路、国道など）やリンク種別（たとえば上下線非分離、上下線分離（道路で言えばたとえば中央分離帯がある道路）、側道、ダミーリンク）などに基づいて、たとえばダミーリンクでない場合にはその引き込み点として残すようにすることで、探索に使用する引き込み点を絞り込む。そして、探索に使用する引き込み点が複数残っている場合、候補経路生成部４３は、それぞれの引き込み点について候補経路を探索する。
【００６３】
候補経路生成部４３は、生成した候補経路を記憶デバイス１５に記憶させる。これにより、記憶デバイス１５には、候補経路リスト４７が記憶される。
【００６４】
記憶デバイス１５に候補経路が記憶されると、コスト計算部４４は、各候補経路のコストを計算する（ステップＳＴ１３）。コスト計算部４４は、まず、候補経路のリンクの鎖に含まれる各リンクおよび各ノードについて、１つ１つの個別の通過コストを計算する。
【００６５】
このとき、渋滞・交通規制情報５１において渋滞が発生している道路のリンクについては、コスト計算部４４は、そのリンクについて渋滞係数を乗算する。渋滞係数は、１以上の係数である。これにより、渋滞している経路の通過コストは高くなる。
【００６６】
コスト計算条件４６に係数が設定されていないリンクおよびノードについては、コスト計算部４４は、そのリンクあるいはノードのリンクデータ群２５あるいはノードデータ群２６におけるコスト情報をそのまま、そのリンクあるいはノードの個別の通過コストとする。
【００６７】
候補経路に含まれるすべてのリンクおよびすべてのノードの個別の通過コストを計算したら、コスト計算部４４は、そのすべての個別の通過コストを加算し、その演算結果をその候補経路のコストとする。なお、コスト計算部４４は、リンクあるいはノード毎の個別の通過コストを乗算したり、所定の演算式にて計算したりすることで、候補経路のコストを計算するようにしてもよい。
【００６８】
記憶デバイス１５に記憶される各候補経路のコストが計算されると、案内経路選択部４５は、その記憶デバイス１５に記憶される複数の候補経路（候補経路リスト４７）の中から、コストが最も低い候補経路を選択する（ステップＳＴ１４）。
【００６９】
案内経路選択部４５は、選択した１つの候補経路を、案内経路４８として記憶デバイス１５に記憶させる。以上の案内経路４８の探索処理により、記憶デバイス１５には、最初の区間の案内経路４８が記憶される。図３の場合、第一の国道３１から第一の細街路３３に入る経路、図３（Ｂ）で言えば、「Ｌ１→Ｎ１→Ｌ２→Ｎ２→Ｌ３」という経路が案内経路として、記憶デバイス１５に記憶される。
【００７０】
最初の区間の案内経路４８が記憶デバイス１５に記憶されると、図６に戻り、コスト計算条件設定部４２は、地点設定部４１により選択された出発地あるいは現在地からすべての通過点を通過して目的地に至る経路の探索が完了したか否かを判断する（ステップＳＴ３）。コスト計算条件設定部４２は、たとえば、最後の探索における終点が目的地である場合には、すべての通過点を通過する経路の探索が完了したと判断すればよい。
【００７１】
図３の場合のように、最初の区間の案内経路４８の終点が通過点である場合、コスト計算条件設定部４２は、次の区間の経路の探索処理を開始する（ステップＳＴ４）。
【００７２】
図８は、図６中の次の区間の経路の探索処理（ステップＳＴ４）の詳細なステップを示すフローチャートである。
【００７３】
次の区間の経路の探索処理（ステップＳＴ４）において、コスト計算条件設定部４２は、前回の探索の終点を探索の起点として選択し、次の通過点を探索の終点として選択する。次の通過点が無い場合には、目的地を探索の終点として選択する。図３の場合、経由地を探索の起点として選択し、目的地を探索の終点として選択する。次の区間の経路の探索処理のための探索の起点および終点を選択した後、コスト計算条件設定部４２は、次の区間の経路の探索のための経路探索条件の設定を開始する。
【００７４】
経路探索条件の設定処理において、コスト計算条件設定部４２は、まず、コスト計算条件リスト２７に記憶されている渋滞係数を、コスト計算条件４６として記憶デバイス１５に記憶させる（ステップＳＴ２１）。
【００７５】
また、コスト計算条件設定部４２は、地点データ群２４に基づいて、起点においてＵターンが可能であるか否かを判断する（ステップＳＴ２２）。地点データ群２４は、地点毎の施設情報として、ジャンル（たとえばレストラン、デパートなど）、敷地内の駐車場の有無、施設内の周回道路の有無などを記憶する。
【００７６】
したがって、コスト計算条件設定部４２は、地点データ群２４に参照し、たとえば探索の起点にある施設がデパートなどの大型店舗である場合、探索の起点においてＵターンが可能であると判断する。この他にもたとえば、コスト計算条件設定部４２は、地点データ群２４に参照し、探索の起点にある施設が、駐車場、チェーン店などの駐車場があると推定可能な所定のジャンルの施設である場合、探索の起点においてＵターンが可能であると判断する。
【００７７】
また、コスト計算条件設定部４２は、地点データ群２４に参照し、探索の起点にある施設の情報として、敷地内の駐車場もしくは周回道路が得られる場合に、探索の起点においてＵターンが可能であると判断する。
【００７８】
そして、コスト計算条件設定部４２は、探索の起点においてＵターンが可能であると判断しなかった場合、道なり直進優先係数を、コスト計算条件４６として設定する（ステップＳＴ２３）。
【００７９】
探索の起点においてＵターンが可能であると判断した場合、コスト計算条件設定部４２は、さらに、探索の起点前の道路を戻ることが可能か否かを判断する。コスト計算条件設定部４２は、リンクデータ群２５およびノードデータ群２６に基づいて、起点前の道路を戻ることができるか否かを判断する（ステップＳＴ２４）。リンクデータ群２５は、道路の進行方向ごとにリンクを有する。また、１つの道路において対向車線となる複数のリンクは、一般的に識別番号に共通部分を有する。
【００８０】
したがって、コスト計算条件設定部４２は、たとえば、まず、リンクデータ群２５を探索して、起点までの区間の案内経路の最後のリンクと所定の共通部分を有する識別番号のリンクがあるか否かを判断する。その条件に該当する対向車線のリンクがある場合、コスト計算条件設定部４２は、探索の起点前の道路は、戻ることができる道路であると判断する。
【００８１】
図３において、経由地から目的地への経路を探索する場合、経由地前道路がこの探索の起点前の道路となる。そして、経由地までの区間の案内経路の最後のリンクとしてリンクＬ３が選択されている場合、コスト計算条件設定部４２は、リンクＬ４をその対向車線のリンクとして抽出する。この対向車線のリンクの抽出に基づいて、コスト計算条件設定部４２は、起点前の道路は、戻ることができる道路であると判断する。
【００８２】
そして、コスト計算条件設定部４２は、探索の起点前の道路を戻ることが可能な道路であると判断しなかった場合、道なり直進優先係数を、コスト計算条件４６として設定する（ステップＳＴ２３）。
【００８３】
以上のコスト計算条件４６の設定処理により、探索の起点においてＵターンが可能でない場合には、コスト計算条件設定部７２は、コスト計算条件４６として、渋滞係数および道なり直進優先係数を設定する。また、探索の起点においてＵターンが可能であっても、探索の起点前の道路が戻ることが可能な道路でない場合には、コスト計算条件設定部７２は、コスト計算条件４６として、渋滞係数および道なり直進優先係数を設定する。これに対して、探索の起点においてＵターンが可能であり、且つ、探索の起点前の道路が戻ることが可能な道路である場合、コスト計算条件設定部７２は、コスト計算条件４６として、渋滞係数を設定する。
【００８４】
コスト計算条件４６の設定処理が終了すると、コスト計算条件設定部４２は、候補経路生成部４３に候補経路の生成を指示する。候補経路生成部４３は、リンクデータ群２５およびノードデータ群２６を使用して、探索の起点から終点までのリンクの鎖で構成される候補経路を生成する（ステップＳＴ２５）。候補経路生成部４３は、生成した候補経路を記憶デバイス１５に記憶させる。これにより、記憶デバイス１５には、候補経路リスト４７が記憶される。
【００８５】
記憶デバイス１５に候補経路が記憶されると、コスト計算部４４は、各候補経路のコストを計算する（ステップＳＴ２６）。コスト計算部４４は、まず、候補経路のリンクの鎖に含まれる各リンクおよび各ノードについて、１つ１つの個別の通過コストを計算する。
【００８６】
このとき、渋滞・交通規制情報５１において渋滞が発生している道路のリンクについては、コスト計算部４４は、そのリンクについて渋滞係数を乗算する。渋滞係数は、１以上の係数である。これにより、渋滞しているリンクの通過コストは高くなる。
【００８７】
また、コスト計算条件４６として道なり直進優先係数が設定されている場合、コスト計算部４４は、前回の区間の探索経路における最後のリンクの向きを基準として、その最後のリンクの方向に沿って進む経路のリンクについて道なり直進優先係数を乗算する。道なり直進優先係数は、１以下の係数である。これにより、道なり直進優先に該当するリンクの通過コストは低くなる。ここでは、最後のリンクの方向に沿って進む経路のリンクのコストを道なり優先係数で相対的に低くしているが、その代わりに、１より大きい値の道なり優先係数を、最後のリンクの方向とは逆方向へ進む経路のリンクのコストへ適用するようにしてもよい。
【００８８】
なお、コスト計算部４４は、基本的には、候補経路の最初のリンクのみについて、そのコスト情報に、道なり直進優先係数を乗算すればよい。この他にもたとえば、コスト計算部４４は、候補経路の最初のリンクから所定数（たとえば１０本）の複数のリンクについて、そのコスト情報に道なり直進優先係数を乗算したり、探索の起点から所定の距離範囲（たとえば２ｋｍなど）内にある複数のリンクについて、そのコスト情報に道なり直進優先係数を乗算したり、探索の起点から幹線道路に戻るまでの複数のリンクについて、そのコスト情報に道なり直進優先係数を乗算したり、探索の起点の前の道路のリンクとは異なる道路種別となるまでの複数のリンクについて、そのコスト情報に道なり直進優先係数を乗算したりするようにしてもよい。
【００８９】
コスト計算条件４６に係数が設定されていないリンクおよびノードについては、コスト計算部４４は、そのリンクあるいはノードのリンクデータ群２５あるいはノードデータ群２６におけるコスト情報をそのまま、そのリンクあるいはノードの個別の通過コストとする。
【００９０】
候補経路に含まれるすべてのリンクおよびすべてのノードの個別の通過コストを計算したら、コスト計算部４４は、そのすべての個別の通過コストを加算し、その演算結果をその候補経路のコストとする。なお、コスト計算部４４は、リンクあるいはノード毎の個別の通過コストを乗算したり、所定の演算式にて計算したりすることで、候補経路のコストを計算するようにしてもよい。
【００９１】
記憶デバイス１５に記憶される各候補経路のコストが計算されると、案内経路選択部４５は、その記憶デバイス１５に記憶される複数の候補経路（候補経路リスト４７）の中から、コストが最も低い候補経路を選択する（ステップＳＴ２７）。
【００９２】
案内経路選択部４５は、選択した１つの候補経路を、案内経路４８として記憶デバイス１５に記憶させる。以上の案内経路４８の探索処理により、記憶デバイス１５には、次の区間の案内経路４８が記憶される。図３の場合、経由地から目的地までの区間の案内経路４８が記憶デバイス１５に記憶される。
【００９３】
記憶デバイス１５に次の区間の案内経路４８が記憶されると、図６に戻り、コスト計算条件設定部４２は、最後の探索における終点が目的地であるか否かに基づいて、地点設定部４１により選択された出発地あるいは現在地からすべての通過点を通過して目的地に至る経路の探索が完了したか否かを判断する（ステップＳＴ３）。
【００９４】
図３のように、最後の探索における終点が目的地である場合には、コスト計算条件設定部４２は、探索処理を終了する。最後の探索における終点が目的地でない場合には、コスト計算条件設定部４２は、最後の探索における終点が目的地となるまで、上述した次の区間の経路の探索処理（ステップＳＴ４）を繰り返し実行する。
【００９５】
以上の処理により、すべての区間の探索処理が終了した時点では、記憶デバイス１５には、現在地あるいは出発地から、経由地あるいは立ち寄り点などの通過点を経由して、目的地へ向かう車両の案内経路４８が記憶される。
【００９６】
次に、図５を参照しながら、案内経路４８を用いた経路案内について説明する。
【００９７】
経路案内部５６は、ＧＰＳ受信機１３からの位置情報を読み込む。経路案内部５６は、ＧＰＳ受信機１３からの位置情報を自車の位置情報として、自車の周辺の案内経路４８および地図データ２８を記憶デバイス１５から読み込む。経路案内部５６は、読み込んだ案内経路４８および地図データ２８から表示データを生成する。経路案内部５６は、自車位置マークを含む表示データを生成する。経路案内部５６は、生成した表示データを液晶デバイス１１へ出力する。液晶デバイス１１は、表示データに基づき、表示部に地図および案内経路４８を表示する。
【００９８】
経路案内部５６は、周期的に、ＧＰＳ受信機１３からの位置情報を読み込む。経路案内部５６は、ＧＰＳ受信機１３からの位置情報により特定される自車の位置が、液晶デバイス１１に表示させている自車位置マークの位置から移動したか否かを判断する。
【００９９】
自車の位置が移動したと判断したら、経路案内部５６は、その新たな自車の位置を基準として、自車の周辺の案内経路４８および地図データ２８を記憶デバイス１５から読み込み、表示データを生成する。液晶デバイス１１は、経路案内部５６により生成された表示データを表示する。
【０１００】
なお、経路案内部５６は、ＧＰＳ受信機１３からの位置情報を読み込んだら、自車位置の移動を判断することなく、新たな表示データを生成するようにしてもよい。経路案内部５６は、図示外のジャイロセンサからの移動量および移動方向に関する情報に基づいて、自車の現在地を判断するようにしてもよい。
【０１０１】
このように、経路案内において、カーナビゲーションシステムは、ＧＰＳ受信機１３からの位置情報を自車の位置情報として用い、その自車の位置の周辺の地図および案内経路４８を、液晶デバイス１１に表示し続ける。したがって、車両の運転手が、液晶デバイス１１に表示される案内経路４８にそって自車位置マークが移動するように車両を運転することで、車両は、現在地などから目的地あるいは経由地に移動する。
【０１０２】
以上のように、この実施の形態１に係るカーナビゲーションシステムは、出発地あるいは現在地から、経由地あるいは立ち寄り点を経由して、目的地へ向かう案内経路４８を探索し、車両が、その案内経路４８に沿って移動するように経路を案内することができる。
【０１０３】
特に、経由地や立ち寄り点においてＵターンが可能であり、且つ、その経由地や立ち寄り点の前の道路が戻ることができる道路である場合には、この実施の形態１に係るカーナビゲーションシステムは、その経由地や立ち寄り点においてＵターンする経路を案内経路４８として生成することができる。
【０１０４】
たとえば、図３（Ａ）では、第一の細街路３３沿いに経由地が設定され、第一の国道３１の右遠方に出発地が設定され、且つ、第一の国道３１の左遠方に目的地が設定されている。このような地点の設定の下で、出発地から経由地までの区間の案内経路４８が、図３（Ａ）の破線に示すように、第一の国道３１から第一の細街路３３に入る経路（図３（Ｂ）で言えば、「Ｌ１→Ｎ１→Ｌ２→Ｎ２→Ｌ３」という経路）とされている場合、経由地に駐車場があると、道なり優先直進が禁止され、図３（Ａ）の一点鎖線に示すように、経由地においてＵターンをして、第一の細街路３３から第一の国道３１へ直接に戻る経路（図３（Ｂ）で言えば、「Ｌ４→Ｎ２→Ｌ５」という経路）が、経由地から目的地への区間の経路として生成される。
【０１０５】
また、この実施の形態１では、経由地においてＵターンできるか否かの判断に基づいて、道なり直進優先係数をコスト計算条件４６として設定するか否かを制御し、コストの低い候補経路が最終的に各区間の案内経路４８として選択されるようにしている。したがって、経由地においてＵターンができると判断された場合であっても、経路コストの高低によっては、道なりに直進する候補経路が案内経路４８として選択され得る。たとえば、図３（Ａ）において二点鎖線で示す経路、すなわち第一の細街路３３から、第二の細街路３４および第二の国道３２を経由して、第一の片側二車線の道路３２に戻る経路（図３（Ｂ）で言えば、「Ｌ３→Ｎ３→Ｌ６→Ｎ４→Ｌ７→Ｎ１→Ｌ２→Ｎ２→Ｌ５」という経路）が案内経路４８として選択され得る。
【０１０６】
実施の形態２．
図９は、本発明の実施の形態２に係るカーナビゲーションシステムにおいて、案内経路の探索時に実現される機能を示すブロック図である。
【０１０７】
記憶デバイス１５に記憶されるコスト計算条件リスト６１は、渋滞係数、道なり優先係数、Ｕターン優先係数などの各種の係数を記憶する。
【０１０８】
Ｕターン優先とは、たとえばある経由地に向かう第一の経路が生成された状態で、その経由地から出発する第二の経路を探索する場合に、経由地前道路において戻る経路が、たとえばその経由地前道路において道なりに直進する経路などに比べて、案内経路として相対的に選択され易くすることである。別な言い方をすれば、経由地で折り返す経路が第二の経路として選択され易くすることである。図３の経由地の例でいえば、経由地に向かう第一の経路における経由地前道路のリンクがリンクＬ３である場合、第二の経路における経由地前道路のリンクとして、リンクＬ３よりリンクＬ４が選択され易くすることである。Ｕターン優先係数は、そのＵターンの道路に対応するリンクのコスト情報に乗算される係数である。Ｕターン優先係数は、１より小さい値を有する。これにより、Ｕターンの道路の通過コストを下げることができる。
【０１０９】
コスト計算条件設定部６２は、コスト計算条件リスト６１に基づいて、探索時の車両の状況などに応じたコスト計算条件４６を生成し、記憶デバイス１５に記憶させる。コスト計算条件４６は、たとえば、Ｕターン優先にて探索する状況下では、Ｕターン優先係数を有する。コスト計算条件設定部６２は、判断手段として機能する。
【０１１０】
コスト計算部６３は、候補経路リスト４７として記憶デバイス１５に記憶される各候補経路のコストを計算する。コスト計算部６３は、コスト計算手段として機能する。
【０１１１】
図９に示すこれ以外の構成要素は、実施の形態１に係る同名の構成要素と同じ機能を有するものであり、実施の形態１と同名の構成と同一の符号を付してその説明を省略する。また、実施の形態２に係るカーナビゲーションシステムにおいて、経路の案内時に実現される機能は、実施の形態１と同様であり、その説明を省略する。
【０１１２】
なお、このコスト計算条件設定部６２およびコスト計算部６３は、記憶デバイス１５に記憶される案内経路生成プログラムがＣＰＵ２に実行されることで、地点設定部４１、候補経路生成部４３および案内経路選択部４５とともに、実現される。
【０１１３】
次に、以上の構成を有する実施の形態２に係るカーナビゲーションシステムの動作を説明する。
【０１１４】
実施の形態２に係るカーナビゲーションシステムは、出発地、通過点および目的地が設定された後、実施の形態１のカーナビゲーションシステムと同様に、図６に示す経路探索時のフローチャートにしたがって、案内経路４８の生成処理を実行する。そして、実施の形態２に係るカーナビゲーションシステムは、最初の区間の案内経路４８が完了すると（ステップＳＴ３）、経路の探索が完了したか否かを判断する（ステップＳＴ３）。経路の探索が完了していない場合には、実施の形態２に係るカーナビゲーションシステムは、次の区間の経路の探索処理を開始する（ステップＳＴ４）。図３のように出発地、経由地および目的地が設定されている場合には、実施の形態２に係るカーナビゲーションシステムは、経由地から目的地までの区間の経路の探索処理を開始する。
【０１１５】
図１０は、実施の形態２に係るカーナビゲーションシステムにおける、次の区間の経路の探索処理（ステップＳＴ４）の詳細なステップを示すフローチャートである。
【０１１６】
次の区間の経路の探索処理（ステップＳＴ４）において、コスト計算条件設定部６２は、前回の探索の終点を探索の起点として選択し、次の通過点を探索の終点として選択する。次の通過点が無い場合には、目的地を探索の終点として選択する。次の区間の経路の探索処理のための探索の起点および終点を選択した後、コスト計算条件設定部６２は、次の区間の経路の探索のための経路探索条件の設定を開始する。
【０１１７】
経路探索条件の設定処理において、コスト計算条件設定部６２は、まず、コスト計算条件リスト６１に記憶されている渋滞係数を、コスト計算条件４６として記憶デバイス１５に記憶させる（ステップＳＴ２１）。
【０１１８】
また、コスト計算条件設定部６２は、地点データ群２４に基づいて、探索の起点においてＵターンが可能であるか否かを判断する（ステップＳＴ２２）。そして、コスト計算条件設定部６２は、探索の起点においてＵターンが可能であると判断しなかった場合、道なり直進優先係数を、コスト計算条件４６として設定する（ステップＳＴ２３）。
【０１１９】
図３の場合のように、探索の起点においてＵターンが可能であると判断した場合、コスト計算条件設定部６２は、さらに、探索の起点前の道路を戻ることが可能か否かを判断する。コスト計算条件設定部４２は、リンクデータ群２５およびノードデータ群２６に基づいて、起点前の道路を戻ることができるか否かを判断する（ステップＳＴ２４）。そして、コスト計算条件設定部６２は、探索の起点前の道路を戻ることが可能な道路であると判断しなかった場合、道なり直進優先係数を、コスト計算条件４６として設定する（ステップＳＴ２３）。
【０１２０】
探索の起点前の道路を戻ることが可能な道路であると判断した場合、コスト計算条件設定部６２は、Ｕターン優先係数を、コスト計算条件４６として設定する（ステップＳＴ３１）。
【０１２１】
以上のコスト計算条件４６の設定処理により、探索の起点においてＵターンが可能でない場合には、コスト計算条件設定部７２は、コスト計算条件４６として、渋滞係数および道なり直進優先係数を設定する。また、探索の起点においてＵターンが可能であっても、探索の起点前の道路を戻ることが可能な道路でない場合には、コスト計算条件設定部７２は、コスト計算条件４６として、渋滞係数および道なり直進優先係数を設定する。これに対して、探索の起点においてＵターンが可能であり、且つ、探索の起点前の道路を戻ることが可能な道路である場合、コスト計算条件設定部７２は、コスト計算条件４６として、渋滞係数およびＵターン優先係数を設定する。
【０１２２】
コスト計算条件４６の設定処理が終了すると、コスト計算条件設定部６２は、候補経路生成部４３に候補経路の生成を指示する。候補経路生成部４３は、リンクデータ群２５およびノードデータ群２６を使用して、探索の起点から終点までのリンクの鎖で構成される候補経路を生成する（ステップＳＴ２５）。候補経路生成部４３は、生成した候補経路を記憶デバイス１５に記憶させる。これにより、記憶デバイス１５には、候補経路リスト４７が記憶される。
【０１２３】
記憶デバイス１５に候補経路が記憶されると、コスト計算部６３は、各候補経路のコストを計算する（ステップＳＴ２６）。コスト計算部６３は、まず、候補経路のリンクの鎖に含まれる各リンクおよび各ノードについて、１つ１つの個別の通過コストを計算する。
【０１２４】
このとき、渋滞・交通規制情報５１において渋滞が発生している道路のリンクについては、コスト計算部６３は、そのリンクについて渋滞係数を乗算する。渋滞係数は、１以上の係数である。これにより、渋滞しているリンクの通過コストは高くなる。
【０１２５】
また、コスト計算条件４６として道なり直進優先係数が設定されている場合、コスト計算部６３は、前回の区間の探索経路における最後のリンクの向きを基準として、その最後のリンクの方向に沿って進む経路のリンクについて道なり直進優先係数を乗算する。道なり直進優先係数は、１以下の係数である。これにより、道なり直進優先に該当するリンクの通過コストは低くなる。
【０１２６】
さらに、コスト計算条件４６としてＵターン優先係数が設定されている場合、前回の区間の探索経路における最後のリンクの向きとは反対向きを基準として、その反対向きに進む経路のリンクについて道なり直進優先係数を乗算する。Ｕターン優先係数は、１以下の係数である。これにより、Ｕターン優先に該当するリンクの通過コストは低くなる。ここでは、最後のリンクの向きとは反対向きに進む経路のリンクのコストをＵターン優先係数で相対的に低くしているが、その代わりに、１より大きい値のＵターン優先係数を、最後のリンクの方向に沿って進む経路のリンクのコストへ適用するようにしてもよい。
【０１２７】
なお、コスト計算部４４は、基本的には、候補経路の最初のリンクのみについて、そのコスト情報に、Ｕターン優先係数を乗算すればよい。この他にもたとえば、コスト計算部４４は、候補経路の最初のリンクから所定数（たとえば１０本）の複数のリンクについて、そのコスト情報にＵターン優先係数を乗算したり、探索の起点から所定の距離範囲（たとえば２ｋｍなど）内にある複数のリンクについて、そのコスト情報にＵターン優先係数を乗算したり、探索の起点から幹線道路に戻るまでの複数のリンクについて、そのコスト情報にＵターン優先係数を乗算したり、探索の起点の前の道路のリンクとは異なる道路種別となるまでの複数のリンクについて、そのコスト情報にＵターン優先係数を乗算したりするようにしてもよい。
【０１２８】
コスト計算条件４６に係数が設定されていないリンクおよびノードについては、コスト計算部６３は、そのリンクあるいはノードのリンクデータ群２５あるいはノードデータ群２６におけるコスト情報をそのまま、そのリンクあるいはノードの個別の通過コストとする。
【０１２９】
候補経路に含まれるすべてのリンクおよびすべてのノードの個別の通過コストを計算したら、コスト計算部６３は、そのすべての個別の通過コストを加算し、その演算結果をその候補経路のコストとする。
【０１３０】
記憶デバイス１５に記憶される各候補経路のコストが計算されると、案内経路選択部４５は、その記憶デバイス１５に記憶される複数の候補経路（候補経路リスト４７）の中から、コストが最も低い候補経路を選択する（ステップＳＴ２７）。
【０１３１】
案内経路選択部４５は、選択した１つの候補経路を、案内経路４８として記憶デバイス１５に記憶させる。以上の案内経路４８の探索処理により、記憶デバイス１５には、次の区間の案内経路４８が記憶される。図３の場合、経由地から目的地までの区間の案内経路４８が記憶デバイス１５に記憶される。
【０１３２】
記憶デバイス１５に次の区間の案内経路４８が記憶されると、図６に戻り、コスト計算条件設定部６２は、最後の探索における終点が目的地であるか否かに基づいて、地点設定部４１により選択された出発地あるいは現在地からすべての通過点を通過して目的地に至る経路の探索が完了したか否かを判断する（ステップＳＴ３）。
【０１３３】
図３のように、最後の探索における終点が目的地である場合には、コスト計算条件設定部６２は、探索処理を終了する。最後の探索における終点が目的地でない場合には、コスト計算条件設定部６２は、最後の探索における終点が目的地となるまで、上述した次の区間の経路の探索処理（ステップＳＴ４）を繰り返し実行する。
【０１３４】
なお、この案内経路４８を用いた経路案内は、実施の形態１に係るカーナビゲーションシステムと同様であり、その説明を省略する。
【０１３５】
以上のように、この実施の形態２に係るカーナビゲーションシステムは、出発地あるいは現在地から、経由地あるいは立ち寄り点を経由して、目的地へ向かう案内経路４８を探索し、車両が、その案内経路４８に沿って移動するように経路を案内することができる。
【０１３６】
特に、経由地や立ち寄り点においてＵターンが可能であり、且つ、その経由地や立ち寄り点の前の道路が戻ることができる道路である場合には、この実施の形態２に係るカーナビゲーションシステムは、その経由地や立ち寄り点においてＵターンする経路のコストを低くする。その結果、この実施の形態２に係るカーナビゲーションシステムでは、その経由地や立ち寄り点においてＵターンする経路が、案内経路４８として選択され易い。
【０１３７】
また、この実施の形態２では、経由地においてＵターンできるか否かの判断に基づいて、道なり直進優先係数やＵターン優先係数をコスト計算条件４６として設定するか否かを制御し、コストの低い候補経路が最終的に各区間の案内経路４８として選択されるようにしている。したがって、経由地においてＵターンができると判断された場合であっても、道なりに直進する候補経路が案内経路４８として選択され得る。
【０１３８】
以上の各実施の形態は、本発明の好適な実施の形態の例であるが、本発明はこれに限定されるものではなく、発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【０１３９】
たとえば上記各実施の形態では、コスト計算条件設定部４２，６２は、区間ごとの探索の起点となる通過点においてＵターンが可能であるか否かと、その通過点の前の道路が折り返すことが可能な道路であるか否かとに基づいて、通過点でのＵターンが可能か否かを判断し、コスト計算条件４６として設定する係数を選択している。この他にもたとえば、コスト計算条件設定部４２，６２は、通過点においてＵターンが可能であるかのみに基づいて、通過点でのＵターンが可能か否かを判断し、コスト計算条件４６として設定する係数を選択したりするようにしてもよい。
【０１４０】
上記各実施の形態では、コスト計算条件設定部４２，６２は、記憶デバイス１５に記憶される地点データ群２４の施設情報に基づいて、通過点においてＵターンが可能であるか否かを判断している。この他にもたとえば、コスト計算条件設定部４２，６２は、たとえば無線通信ネットワークなどを介して取得したその通過点にある施設に関する情報などに基づいて、通過点においてＵターンが可能であるか否かを判断するようにしてもよい。
【０１４１】
上記各実施の形態では、コスト計算条件設定部４２，６２は、区間ごとの探索の起点となる通過点においてＵターンが可能であり、且つ、その通過点の前の道路が折り返すことが可能な道路である場合に、道なり直進優先係数の設定を止めたり、Ｕターン優先係数を設定したりしている。この他にもたとえば、コスト計算条件設定部４２，６２は、その道路へ曲がった道路の道路種別が、通過点の前の道路の道路種別より、より幹線の道路である場合には、道なり直進優先係数の設定を止めたり、Ｕターン優先係数を設定したりするようにしてもよい。たとえば図３で言えば、コスト計算条件設定部４２，６２は、経由地前道路である第一の細街路３３の道路種別と、その第一の細街路３３へ左折した第一の国道３１の道路種別との比較に基づいて、道なり直進優先係数の設定を止めたり、Ｕターン優先係数を設定したりするようにすればよい。さらに他にもたとえば、コスト計算条件設定部４２，６２は、経由地前道路である第一の細街路３３へ左折した第一の国道３１の道路種別が幹線道路を意味するものである場合には、道なり直進優先係数の設定を止めたり、Ｕターン優先係数を設定したりするようにしてもよい。
【０１４２】
この他にもたとえば、コスト計算条件設定部４２，６２は、探索の起点を基準とした終点の方向と、起点前の道路における折り返しのリンクの方向とを比較し、それらの方向のなす角度が所定の角度（たとえば９０度、６０度、４５度など）以下である場合には、道なり直進優先係数の設定を止めたり、Ｕターン優先係数を設定したりするようにしてもよい。たとえば図３で言えば、コスト計算条件設定部４２，６２は、経由地を基準とした目的地の方向と、経由地前道路である第一の細街路３３の折り返しのリンクであるリンクＬ４の方向とを比較し、それらの方向のなす角度が６０度以下である場合、道なり直進優先係数の設定を止めたり、Ｕターン優先係数を設定したりするようにすればよい。さらに他にもたとえば、コスト計算条件設定部４２，６２は、探索の起点と終点との間に、経由地前道路である第一の細街路３３へ左折した第一の国道３１が通過している場合には、道なり直進優先係数の設定を止めたり、Ｕターン優先係数を設定したりするようにしてもよい。
【０１４３】
上記各実施の形態では、リンクあるいはノードごとに個別に係数を乗算し、それを加算することで候補経路のコストを計算している。この他にもたとえば、リンクデータ群およびノードデータ群のコスト情報のみに基づいて得られる経路全体のコストに、係数を乗算し、その演算結果を、候補経路のコストとして計算するようにしてもよい。
【０１４４】
上記各実施の形態では、コスト計算部４４，６３は、各候補経路のコストを１つ計算している。この他にもたとえば、コスト計算部４４，６３は、各候補経路について、複数のコストを計算するようにしてもよい。この場合、案内経路選択部４５は、各候補経路の複数のコストに基づいて総合的に判断し、最適と思われるものを案内経路として選択するようにすればよい。
【０１４５】
上記各実施の形態は、本発明を、カーナビゲーションシステムに適用した場合の例である。この他にもたとえば、本発明を、自転車、自動二輪などの経路を案内するナビゲーションシステムにおいて、適用することができる。また、ナビゲーションシステムは、携帯電話端末と、それと無線通信回線を介して接続されるナビゲーション用サーバとで構成されていてもよい。
【産業上の利用可能性】
【０１４６】
本発明は、カーナビゲーションシステムなどに利用することができる。
【図面の簡単な説明】
【０１４７】
【図１】図１は、本発明の実施の形態１に係るカーナビゲーションシステムを示す構成図である。
【図２】図２は、図１中の記憶デバイスが記憶する内容を示す説明図である。
【図３】図３は、ある地域の道路と、リンクおよびノードとの関係を説明する図である。
【図４】図４は、図１中のＣＰＵが案内経路生成プログラムを実行することで、カーナビゲーションシステムに実現される機能を示すブロック図である。
【図５】図５は、図１中のＣＰＵが経路案内プログラムを実行することで、カーナビゲーションシステムに実現される機能を示すブロック図である。
【図６】図６は、図４に示すカーナビゲーションシステムの経路探索時の全体の動作を示すフローチャートである。
【図７】図７は、図６中の最初の区間の経路の探索処理の詳細なステップを示すフローチャートである。
【図８】図８は、図６中の次の区間の経路の探索処理の詳細なステップを示すフローチャートである。
【図９】図９は、本発明の実施の形態２に係るカーナビゲーションシステムにおいて、案内経路の探索時に実現される機能を示すブロック図である。
【図１０】図１０は、実施の形態２に係るカーナビゲーションシステムにおける、次の区間の経路の探索処理の詳細なステップを示すフローチャートである。
【符号の説明】
【０１４８】
１５  記憶デバイス（コスト情報記憶手段、優先係数記憶手段、劣後係数記憶手段）
４２，６２  コスト計算条件設定部（判断手段）
４４，６３  コスト計算部（コスト計算手段）
４５  案内経路選択部（選択手段）
５６  経路案内部（経路案内手段）
【図１】
2006125850.tif 000003
【図２】
2006125850.tif 000004
【図３】
2006125850.tif 000005
【図４】
2006125850.tif 000006
【図５】
2006125850.tif 000007
【図６】
2006125850.tif 000008
【図７】
2006125850.tif 000009
【図８】
2006125850.tif 000010
【図９】
2006125850.tif 000011
【図１０】
2006125850.tif 000012