(57)【要約】【課題】  経路案内に従って走行の後、案内経路として設定されなかった経路の所要時間との比較を可能とするカーナビゲーション装置を提供する。【解決手段】  出発地から目的地までの経路探索を行い、探索された複数の経路の一つを操作者の指示に従って案内経路として設定して経路案内をするカーナビゲーション装置において、案内経路として設定されなかった他の経路を経路情報記憶部２６に記憶しておき、設定された案内経路にもとづいた経路案内が開始されたとき、他の経路にもとづいて、交通情報受信部６が新しく受信した交通情報を用いて、出発地から目的地まで実時間の走行シミュレーションの演算処理を走行シミュレーション部２８で行い、途中結果を仮想車両情報記憶部２９に記憶させ、走行シミュレーションの結果をディスプレイに表示させて、設定された案内経路の所要時間とを比較可能とする。【選択図】    図１
2005345168.tif 000002
【特許請求の範囲】
【請求項１】
自車両の現在位置を検出する現在位置検出部と、地図情報を格納する地図情報記憶部と、ディスプレイに道路地図を表示させる出力制御部とを備えるカーナビゲーション装置において、
交通情報受信部と、
出発地から目的地までの経路探索を行う経路探索制御部と、
前記経路探索制御部により探索された複数の経路の一つを操作者の指示に従って案内経路として設定する案内経路設定部と、
前記案内経路設定部により案内経路として設定されなかった残りの前記探索された経路を記憶しておく経路情報記憶部と、
前記設定された案内経路にもとづいて経路案内を行う経路案内制御部と、
前記経路案内と並行して、前記残りの探索された経路にもとづいて、前記出発地から前記目的地まで実時間の仮想車両の走行シミュレーションの計算を行う走行シミュレーション部と、
前記走行シミュレーションの結果を、前記出力制御部を介して前記ディスプレイに表示させるための編集処理を行う編集処理手段とを備え、
前記走行シミュレーション部は、前記走行シミュレーションの計算時に、新たに前記交通情報受信部により取得した交通情報を使用して走行シミュレーションの計算を行うことを特徴とするカーナビゲーション装置。
【請求項２】
前記走行シミュレーション部は、走行シミュレーションの計算を所定の周期で行うことを特徴とする請求項１に記載のカーナビゲーション装置。
【請求項３】
前記編集処理手段は、自車両が前記案内経路の目的地に到着したときに、前記走行シミュレーションの結果を編集処理することを特徴とする請求項１または２に記載のカーナビゲーション装置。
【請求項４】
前記編集処理手段は、前記走行シミュレーションの結果、前記仮想車両が前記目的地に到着していない場合は、前記編集処理において、前記目的地までの残距離を算出して、残距離と仮想車両の位置を前記ディスプレイに表示させるように、前記出力制御部に出力することを特徴とする請求項３に記載のカーナビゲーション装置。
【請求項５】
前記編集処理手段は、前記走行シミュレーションの結果、前記仮想車両が前記目的地に到着している場合は、前記編集処理において、仮想車両が前記目的地に到着した時刻を仮想車両の位置と共に前記ディスプレイに表示させるように、前記出力制御部に出力することを特徴とする請求項３または４に記載のカーナビゲーション装置。
【請求項６】
前記経路探索制御部は、交通情報受信部により取得した交通情報を使用して、前記探索した経路の所要時間を算出し、
前記編集処理手段は、前記経路の所要時間算出時の交通情報と、前記走行シミュレーションの計算時に使用した交通情報とを比較する交通情報比較手段を有し、
前記比較された交通情報間の差異を、前記走行シミュレーションの結果と共に前記ディスプレイに表示させるように、前記出力制御部に出力することを特徴とする請求項３から５のいずれか１に記載のカーナビゲーション装置。
【請求項７】
前記比較された交通情報間の差異とは、渋滞の増減であることを特徴とする請求項６に記載のカーナビゲーション装置。
【請求項８】
前記地図情報は、道路区間に対する時間帯ごとの走行所要時間を記録した統計交通情報を含み、
さらに前記経路探索時に取得した経路の各道路区間の走行所要時間と、自車両が前記案内経路の目的地に到着したときまでに、前記走行シミュレーションの間に取得された前記経路の各道路区間の走行所要時間とを比較して、前記統計交通情報の各道路区間の所要時間を補正する補正データを生成する補正統計交通情報作成手段と、
前記作成された補正データを記憶する補正統計交通情報記憶部とを備え、
前記経路探索制御部は、次回の経路探索において探索された経路の所要時間を算出するときに、前記統計交通情報と、必要に応じて前記補正データとを用いることを特徴とする請求項６または７に記載のカーナビゲーション装置。
【請求項９】
自車両の現在位置を検出する現在位置検出部と、地図情報を格納する地図情報記憶部と、ディスプレイに道路地図を表示させる出力制御部とを備えるカーナビゲーション装置において、
交通情報の取得機能および走行シミュレーション機能を備えるセンタと通信可能の通信装置と、
出発地から目的地までの経路探索を行う経路探索制御部と、
前記経路探索制御部により探索された複数の経路の一つを操作者の指示に従って案内経路として設定する案内経路設定部と、
前記設定された案内経路にもとづいて経路案内を行う経路案内制御部とを備え、
前記案内経路が設定されたとき、前記案内経路として設定されなかった残りの前記探索された経路の情報を、前記通信装置を介してセンタに送信し、
前記センタに、前記経路案内と並行して、送信された経路にもとづいて、前記出発地から前記目的地まで実時間の仮想車両の走行シミュレーションの計算を、新たに取得した交通情報を使用して行なわせ、
前記走行シミュレーションの結果を、前記通信装置を介して前記センタから受信し、前記出力制御部が前記ディスプレイに表示させることを特徴とするカーナビゲーション装置。
【請求項１０】
出発地から目的地までの経路探索を行い、前記探索された複数の経路の一つを操作者の指示に従って案内経路として設定して経路案内をするカーナビゲーション装置における走行結果の表示方法において、
前記案内経路として設定されなかった残りの前記探索された経路を記憶しておき、前記設定された案内経路にもとづいた経路案内と並行に、前記残りの探索された経路にもとづいて、前記出発地から前記目的地まで実時間の仮想車両の走行シミュレーションの計算を、新たに取得した交通情報を使用して行い、前記走行シミュレーションの結果をディスプレイに表示させて、前記設定された案内経路の所要時間とを比較可能とすることを特徴とするカーナビゲーション装置における走行結果の表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カーナビゲーション装置に関り、出発地から目的地まで設定した経路を仮想的に走行シミュレーションすることにより、ドライブの所要時間を確認できるカーナビゲーション装置に関するものである。
【背景技術】
【０００２】
カーナビゲーション装置の機能として、設定された出発地から目的地までの経路を探索し、探索の結果の経路に対して走行シミュレーションを行い到着予想時間、所要高速道路料金などと合わせて操作者に表示し、複数の経路が探索された場合には、その中から操作者が一つの経路を選択し、選択された経路に沿って道路案内を行うものがある（特許文献１参照）。
【特許文献１】特開平７−１１４６９７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、このような場合にカーナビゲーション装置が道路案内する経路は、操作者が選択した経路についてのみであり、操作者が選択しなかった他の経路については探索結果が消去され、カーナビゲーション装置ではそれ以降の出発地から目的地までの走行場面においてはなんらの取り扱いもしない。その結果、他の経路を採用したら実際にはどうなっていたのだろうかという疑問に答えられなかった。
例えば、ある出発地から目的地までの探索された複数の経路から、操作者が目的地への到着時間が最も早い経路を選択して実際にその経路に従って走行し目的地に到着したとき、予定の到着時間よりも遅れが大きく、自分の選択した経路が本当に時間的に最短の経路だったのだろうかという疑問や懐疑を抱くことがまま生じることがある。しかし、それに応えるような他の経路を選択した場合の実際に近い走行シミュレーションの結果を提示できなかった。
【０００４】
本発明は、上記の問題点を解決するために、案内経路として設定されなかった残りの探索された経路にもとづいた実時間の仮想車両の走行シミュレーションの結果を、設定された案内経路の実際の所要時間と比較可能とするカーナビゲーション装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
このため、本発明は、出発地から目的地までの経路探索を行い、探索された複数の経路の一つを操作者の指示に従って案内経路として設定して経路案内をするカーナビゲーション装置において、案内経路として設定されなかった残りの探索された経路を記憶しておき、設定された案内経路にもとづいた経路案内と並行して、残りの探索された経路にもとづいて、出発地から目的地まで実時間の仮想車両の走行シミュレーションの計算を、新たに取得した交通情報を使用して行い、走行シミュレーションの結果をディスプレイに表示させるものとした。
【発明の効果】
【０００６】
本発明により、案内経路として設定されなかった残りの探索された経路にもとづいて、出発地から目的地まで実時間の仮想車両の走行シミュレーションの計算を行うことができ、その結果を設定された案内経路にもとづいた実際の走行結果と比較できる。
操作者が選択した案内経路の所要時間が、経路選択時の推定所要時間より大きく掛かったとき、操作者は選択しなかった他の経路の実際に近い所要時間の推定結果と比較することができ、次回の同一目的地への走行のときの参考にできる。
【発明を実施するための最良の形態】
【０００７】
以下本発明の実施の形態を実施例により説明する。
【実施例１】
【０００８】
図１は第１の実施例のカーナビゲーション装置のブロック構成図である。
本カーナビゲーション装置は、入力部１と、地図情報記憶部３と、中央処理装置（ＣＰＵ、以下ＣＰＵと称す）４と、ディスプレイ５ａと、スピーカ５ｂと、交通情報受信部６と、経路情報記憶部２６と、仮想車両情報記憶部２９と、交通情報記憶部３０とから構成されている。
【０００９】
ＣＰＵ４は、カーナビゲーション装置全体を制御する部分であり、ソフトウェアの作用によって処理する現在位置検出部２１と、目的地設定処理部２３と、経路探索制御部２４と、案内経路設定部２５と、経路案内制御部２７と、走行シミュレーション部２８と、編集処理部３１と、出力制御３２とを有する。
【００１０】
ＣＰＵ４は、入力部１、地図情報記憶部３、ディスプレイ５ａ、スピーカ５ｂ、経路情報記憶部２６、仮想車両情報記憶部２９、交通情報記憶部３０と接続している。
また、ＣＰＵ４は、各種処理を行う際必要なＢＩＯＳやブートアッププログラムなどを格納している図示省略のＲＯＭ、ワークエリアなどに使う図示省略のＲＡＭ、通常のカーナビゲーション装置が有する目的地設定履歴情報、操作者が高頻度に目的地設定のために使用する地点情報を予め登録しておく登録地点情報などを記憶する図示省略のフラッシュメモリなどの不揮発メモリにも接続する。
【００１１】
ディスプレイ５ａは、操作者に操作メニュー画面、道路地図などを表示する。つまり、操作者が目的地検索・設定の操作や経路探索・設定の操作を行うときはメニューによる操作画面の表示を行い、走行時は道路案内の表示を行う。
スピーカ５ｂは、カーナビゲーション装置の各種操作時の音声によるヘルプ機能、音声による道路案内などを行う、
入力部１は、目的地検索・設定、経路探索・設定、地図表示の縮尺変更、メニュー画面の表示、メニュー画面における項目の選択操作などのための各種ボタンスイッチを有している。
【００１２】
地図情報記憶部３は、例えば地図情報を格納したハードディスク駆動装置である。
地図情報としては、道路地図をディスプレイ５ａにグラフィック表示するための道路地図データと、経路探索に必要な一方通行や車両通行禁止などの交通規制データ、各地点の所在地データ、目的地検索や地点登録のために必要な登録地点データが記録されている。
【００１３】
地図情報としては、さらに経路探索において出発地から目的地までの所要時間を算出するために必要な次のデータが含まれている。
例えば、道路地図上の所定の道路区間（以下、道路リンクと称する）ごとにリンクＩＤが付され、各道路リンクに対して、道路種別（例えば高速道路、国道、県道、市道、農道など）、道路属性（その道路リンクが特定の道路、例えば国道１号線に属しているなどの関係付け）、リンク距離（その道路リンクの長さ）、ノード座標（その道路リンクの始点と終点の緯度経度座標）、リンク旅行時間（その道路リンクを走行するのに要する時間）などの道路リンクデータである。
なお、リンク旅行時間は、必ずしも全ての道路リンクに対して用意されているものではなく、例えば道路渋滞が予想される都心部とか高速道路のインターチェンジに接続する一般道部分などドライブの所要時間算出に必要な一部の道路に限定されていても良い。
【００１４】
経路情報記憶部２６は、操作者が運転のために経路を探索・設定した場合に、探索された経路の経路情報を記憶する。なお、探索された経路が複数ある場合は、それら全てをまたは、操作者が指定したものを記憶する。
図２に経路情報のデータ構造例を示す。この経路情報は階層構造をしており、（ａ）は最上層のデータで、最初の欄には経路情報記憶部２６に記憶されている経路の総数を示す経路総数Ｎ（経路データ数）が記録され、それに続いて各経路の経路データＩＤ（（ａ）では経路データ＃１、経路データ＃２・・・と表示）とその経路データＩＤに属する下の階層のメモリアドレスとが記録された欄が経路総数Ｎ分だけ続く。
なお、経路データ＃１が、操作者が選択した案内経路を示し、それ以降は探索された経路のうち、案内経路として選択されなかった残りの経路である。
【００１５】
図２の（ｂ）は次の下位の階層のデータを示し、最初の欄には当該の経路に含まれる道路リンクの総数Ｎｄ（道路リンク数Ｎｄ（ｎ））が記録され、それに続いて各道路リンクの道路リンクデータＩＤ（（ｂ）では道路リンクデータ＃１、道路リンクデータ＃２・・・と表示）とその道路リンクデータＩＤに属する下の階層のメモリアドレスとが記録された欄が道路リンク総数Ｎｄ分だけ続く。
（ｃ）は最下位の階層のデータを示し、上から順に（１）リンクＩＤ、（２）道路種別、（３）道路属性、（４）リンク距離、（５）リンク旅行時間、（６）ノード座標、（７）リンク旅行時間記録時刻、（８）走行済みフラグ、（９）リンク走行開始時刻ＴＳ、（１０）リンク走行終了時刻ＴＥが記録される。
なお、（５）と、（７）〜（１０）のについては、走行シミュレーションの演算処理において書き込みを受ける。
【００１６】
経路情報記憶部２６は、さらに経路の所要時間算出および走行シミュレーションに必要な仮想車速データを記憶する。図３に仮想車速データの例を示す。仮想車速は道路種別ごとに用意されており、メニュー画面により必要に応じて操作者が仮想車速を設定変更可能とする。
【００１７】
仮想車両情報記憶部２９は、走行シミュレーションの途中結果である仮想車両情報を逐次保存する。
図４は、仮想車両情報のデータ構造を示す。仮想車両情報は、例えば２段階の階層構造をしており、第１の階層には、仮想車両データ数Ｎｒ（＝Ｎ−１）、続いてＮｒ個の仮想車両データＩＤ（図４では仮想車両データ＃１、仮想車両データ＃２、・・・と表示）と、その仮想車両データＩＤに属する下の階層のデータのメモリアドレスとが記録されている。
【００１８】
次の階層には、（１）仮想車両が走行シミュレーション上で目的地に到着したかどうかを示すフラグ（図４では「目的地到着状態」と表示）、（２）仮想車両が走行シミュレーション上で目的地に到着した「目的地到着時刻」、（３）仮想車両が走行シミュレーション上で、走行中の道路リンクのリンクＩＤ、（４）仮想車両が走行シミュレーション上で位置する道路リンク内でのリンク内走行距離、（５）（４）の仮想車両の位置に対応する緯度経度座標、などが記録されている。
なお、仮想車両＃ｎは経路情報の経路データ＃（ｎ＋１）を仮想走行している対応関係である。
【００１９】
交通情報受信部６は、狭域無線通信装置またはＦＭ放送受信機からなり、交通情報センタから送信される交通情報を受信する。
交通情報記憶部３０は、交通情報受信部６が受信した交通情報を記憶し、逐次最新の交通情報に更新する。交通情報を記憶する時には、受信日時データも一緒に記憶する。
なお、受信する交通情報には、道路区間とその道路区間の走行所要時間などのデータが含まれている。
ここで経路情報記憶部２６、仮想車両情報記憶部２９、交通情報記憶部３０は、個別に図１に示したが、上記不揮発メモリで兼用してもよい。
【００２０】
以下に、ＣＰＵ４における走行シミュレーションに関わる処理機能について説明する。
現在位置検出部２１は、周期的に得られる図示省略のＧＰＳ受信機からの緯度経度座標と、地図情報記憶部３に格納された道路地図データと、図示省略の車速センサおよび方位センサからの信号とにもとづいて、自車両の現在位置および走行方向を取得する。
目的地設定処理部２３は、操作者がディスプレイ５ａに表示される操作メニュー画面を見ながら入力部１を操作し、地図情報記憶部３に格納された地図情報から目的地を検索または、図示省略の不揮発メモリの登録地点情報からの選択による、操作者の目的地選択操作を受けて、目的地の名称、地点の緯度経度座標、設定日時などの目的地設定履歴情報を上記不揮発メモリに書き込む。
【００２１】
経路探索制御部２４は、出発地から目的地設定処理部２３によって設定された目的地までの経路を、地図情報記憶部３に格納された道路地図データ、交通規制データ、道路リンクデータなどにもとづき探索する。経路探索制御部２４は、得られた経路に対して、図２に示すような経路情報を図示省略のＲＡＭ上に書き込み、経路情報の道路リンクデータを用いて、各径路の所要時間を算出してその結果をディスプレイ５ａに表示させる。
【００２２】
各経路の所要時間の計算は、得られた経路情報に含まれる道路リンクデータにリンク旅行時間が記録されている場合はその値を当該道路リンクの走行所要時間として使用し、記録されていない場合は道路リンクデータの道路種別とリンク距離にもとづき、例えば図３に示す道路種別ごとの仮想車速の値を用いて当該道路リンクの走行所要時間を算出する。
なお、経路探索制御部２４は、交通情報記憶部３０を検索し、交通情報記憶部３０が最新の交通情報を記憶している場合は、経路探索制御部２４は、各経路の所要時間の計算を開始する前に、各経路に含まれる道路リンクデータの内、交通情報に対応する道路リンクに対しては、経路情報のリンク旅行時間欄を交通情報の走行所要時間を反映し書き換え、リンク旅行時間記録時刻欄に当該交通情報受信時刻を書き込む。その上で、各経路の所要時間を計算する。
【００２３】
案内経路設定部２５は、操作者がディスプレイ５ａに表示された探索された複数の経路から所望の経路を選択したのを受けて、経路探索制御部２４が探索した複数の経路に対するＲＡＭ上の経路情報を、経路情報記憶部２６に格納させる。そのとき、経路情報の経路データ＃１は、操作者が選択した経路とする。
【００２４】
経路案内制御部２７は、選択された案内経路に沿って乗員に道路案内をするため、現在位置検出部２１からの現在位置にもとづき、走行中の道路リンクを特定し、分岐点の手前の道路リンクで、次の道路リンクに自車両が移る前に分岐点での走行方向を指示するように、出力制御部３２において目的地までの経路をディスプレイ５ａの画面上にグラフィックス表示させたり、現在地表示の地図上の前方の分岐点の走行方向指示の表示をさせたり、合成音声などでスピーカ５ｂから案内するように音声情報を出力させる。
また、経路案内制御部２７は、交通情報記憶部３０から現在走行中の道路リンクが属する道路の交通情報を取得し、ディスプレイ５ａまたはスピーカ５ｂから乗員に交通情報を提示するように出力制御部３２から交通情報を出力させる。
【００２５】
走行シミュレーション部２８は、探索された複数の経路のうち選択されなかった経路に対し、出発地から目的地まで経路情報記憶部２６に記憶された経路情報にもとづいて走行シミュレーションを行い、現時点における選択されなかった経路における仮想的な自車両の位置（以下、仮想車両の位置と称する）を算出する。
また、走行シミュレーション部２８は、走行シミュレーションのデータ処理時に経路情報記憶部２６の道路リンクデータの一部を必要に応じて書き換えを行う。
仮想車両情報記憶部２９は、走行シミュレーション部２８が行う走行シミュレーションの途中結果を逐次記憶して、データを更新する。
【００２６】
編集処理部３１は、走行シミュレーションが終了したとき、経路情報記憶部２６と仮想車両情報記憶部２９に記憶されている経路情報と仮想車両情報のデータを用いて、ディスプレイ５ａに走行シミュレーションの結果を表示するための編集処理をし、出力制御部３２に出力する。
出力制御部３２は、案内経路設定部２５からの指令に従い、経路探索された結果の経路を表示したり、操作者が選択した経路を表示したりする。
また、経路案内制御部２７からの指令に従い、走行方向前方の分岐点における走行方向の音声および表示による案内提示行わせたり、走行シミュレーション部２８からの指令により、編集処理部３１で編集処理された走行シミュレーションの結果をディスプレイ５ａに出力するように制御したりする。
【００２７】
図５、図６は本実施例における走行シミュレーションの制御の流れを示す基本フローチャートである。
本カーナビゲーション装置が起動されると、ＣＰＵ４の現在位置検出部２１において自車両の現在位置を検出し、出力制御部３２は検出された現在位置を中心にその周辺の道路地図を地図情報記憶部３の道路地図データに基づいてディスプレイ５ａに表示する。
【００２８】
ステップ１０１では、操作者が行う入力部１の操作を受けて、目的地設定部２３は、目的地を設定して図示省略の不揮発メモリに記憶させる。つまり目的地設定がなされる。
ステップ１０２では、操作者の指示により経路探索制御部２４において、現在位置から設定された目的地までの経路を地図情報記憶部３の地図情報により探索する。このとき事前走行シミュレーションにより探索された各経路の所要時間も計算する。所要時間の計算においては、地図情報記憶部３の地図情報の道路リンクデータに加え、現時点から所定時間以内に受信された交通情報が交通情報記憶部３０にあればそれも用いて、現在の渋滞状況を反映した道路リンクのリンク旅行時間を使用して計算する。地図情報または交通情報のいずれにもリンク旅行時間（または道路区間の走行所要時間）が含まれていない場合は、道路種別に応じた仮想車速データを用いて、当該道路リンクのリンク旅行時間を算出して用いる。
【００２９】
ステップ１０３では、案内経路設定部２５は、探索された経路を出力制御部３２を介してディスプレイ５ａに表示する。このとき探索された各経路に対する事前走行シミュレーションによる所要時間も表示する。
ステップ１０４で、探索された経路と所要時間の表示を見て、操作者が入力部１を操作して経路を選択するのを受けて、案内経路設定部２５において、選択された経路を案内経路として設定する。
ステップ１０５では、案内経路設定部２５は、選択された経路および経路が複数あって選択されなかった経路の経路情報を経路情報記憶部２６に記憶させる。また、経路案内制御部２７に経路案内開始を、走行シミュレーション部２８にシミュレーション開始を指令する。
ステップ１０６では、経路案内制御部２７は、経路案内を開始し、現在位置を走行シミュレーション部２８に出力する。
【００３０】
ステップ１０７では、走行シミュレーション部２８は、現在位置を仮想車両の出発点の位置として仮想車両情報記憶部２９に記憶させ、選択されなかったそれぞれの経路について走行シミュレーションを開始する。
この時、走行シミュレーション部２８は、経路案内開始時刻を経路情報記憶部２６に記憶させ、各経路情報の道路リンクデータ＃１の（９）リンク走行開始時刻ＴＳの欄にも同一時刻を書き込ませる。
なお、出発点の位置が道路リンクの始点ではなく道路リンクの途中に対応する場合は、仮想車両データのリンク内走行距離のデータを、現在位置に対応するように走行済み距離として算出して記憶させる。
ステップ１０８では、経路案内制御部２７は、経路案内を終了するかどうかを判定する。判定は自車両がステップ１０１において設定された目的地に到着した場合に経路案内終了とし、そうでない場合は経路案内を続ける。経路案内継続の場合はステップ１０９に進む。経路案内終了の場合は、経路案内制御部２７は、走行シミュレーション部２８にシミュレーション終了信号を出力し、ステップ１１３に進む。
【００３１】
ステップ１０９では、走行シミュレーション部２８は、交通情報受信部６が新たな交通情報を受信して、交通情報記憶部３０が記憶したかどうかをチェックする。新たな交通情報を受信していない場合はステップ１１１に進み、新たな交通情報を受信している場合はステップ１１０に進む。
ステップ１１０では、走行シミュレーション部２８は、経路情報記憶部２６に記憶されている各経路の道路リンクのうち未走行の道路リンクを検索し、また交通情報記憶部３０に記憶されている交通情報の道路区間を検索し、上記経路情報の未走行道路リンクに対応する道路区間の交通情報がある場合は、未走行道路リンクのリンク旅行時間を、交通情報の走行所要時間にもとづいて書き換える。
【００３２】
つまり、交通情報の道路区間に対応する経路情報の道路リンクがあり、その道路リンクに走行済みフラグが立っていない場合は、走行中または未走行の道路リンクなので、当該の道路リンクデータのリンク旅行時間を交通情報の道路区間の走行所要時間をもとに必要に応じて換算計算し、新たに交通情報にもとづくリンク旅行時間に書き換える。この時、当該道路リンクデータのリンク旅行時間記録時刻を、交通情報受信時の時刻に書き換える。ステップ１１０の後、ステップ１１１に進む。
【００３３】
ステップ１１１では、経路案内制御部２７は、経路情報記憶部２６に記憶されている経路情報の経路データ＃１にもとづいて、経路案内をする。つまり経路案内制御部２７は、経路情報記憶部２６の経路データ＃１を読み出し、現在位置検出部２１からの現在位置にもとづき、案内経路上のどの道路リンクに自車両が現在位置しているか判定し、分岐点における走行方向の指示や、高速道路の出口への接近案内などの案内メッセージを出力制御部３２に必要に応じて出力する。
【００３４】
ステップ１１２では、走行シミュレーション部２８は、走行シミュレーションの演算処理をする。つまり、走行シミュレーション部２８は、選択されなかった経路に対し、経路情報記憶部２６の経路情報にもとづき、実際の時間の経過に従い、最新の交通情報にもとづいたリンク旅行要時間から、現時点の仮想車両の位置を算出する。
走行シミュレーションの演算処理の詳細な制御の流れは、図７、図８、図９のフローチャートにもとづいて後述する。
【００３５】
ステップ１１２の後ステップ１０８に戻り、ステップ１０８から１１２の走行シミュレーションを周期的に、例えば１分周期で繰り返す。
ステップ１０８の後にステップ１１３に進んだ場合は、走行シミュレーション部２８は、シミュレーション終了信号を受けて、各経路における現時点の仮想車両の現在位置を仮想車両情報記憶部２９に記憶させ、編集処理部３１に編集処理の指令を出す。
【００３６】
ステップ１１４では、編集処理部３１は、経路情報記憶部２６に経路情報を、仮想車両情報記憶部２９に仮想車両情報を読み出させ、走行シミュレーションの結果の編集処理をし、出力制御部３２に出力する。
具体的には、走行シミュレーション結果をディスプレイ５ａに表示させるため、各経路上の仮想車両の位置、走行シミュレーションの結果すでに目的地に到着しているかどうかのフラグ、到着している場合は到着時刻を、到着していない場合は目的地までの残距離などを算出する。
ステップ１１５では、出力制御部３２が、ディスプレイ５ａに走行シミュレーションの結果を表示させる。
表示のための編集処理については、後述する図１０、図１１のフローチャートと図１２の表示例により説明する。
【００３７】
次に、走行シミュレーションの詳細な制御の流れを図７、図８、図９のフローチャートにもとづいて説明する。
この走行シミュレーションの演算処理は、走行シミュレーション部２８において周期的に行う。
ステップ２０１では、経路情報記憶部２６に記憶された総経路数Ｎを読み出す。
ステップ２０２では、選択されなかった経路＃ｍ（＝２〜Ｎ）に対応する仮想車両＃ｎ（＝１〜Ｎ−１）に対して、走行シミュレーションを行うため、先ずｎ＝１とする。
【００３８】
ステップ２０３では、仮想車両＃ｎ（＝１）の仮想車両情報を仮想車両情報記憶部２９に読み出させる。
ステップ２０４では、取得した仮想車両データ＃１の（１）「目的地到着状態」から仮想車両＃１が目的地に到着しているかどうかをチェックする。目的地に到着している場合は、この仮想車両の走行シミュレーションの演算処理を行わずに、ステップ２２６に進む。目的地に到着していない場合は、ステップ２０５に進む。
ステップ２０５では、仮想車両データ＃１から仮想車両＃１の走行中の道路リンクのリンクＩＤを取得する。
【００３９】
ステップ２０６では、経路情報記憶部２６において、仮想車両＃１に対応する経路データ＃２から、ステップ２０５で取得したリンクＩＤに対応する道路リンクデータを読み出させる。
ステップ２０７では、当該の道路リンクデータにはリンク旅行時間のデータが書き込まれているかどうかをチェックする。リンク旅行時間が取得できない場合はステップ２１０に進む。
リンク旅行時間が書き込まれている場合は、ステップ２０８に進み、リンク旅行時間記録時刻を取得する。
【００４０】
ステップ２０９では、リンク旅行時間記録時刻が、現在時刻より所定時間以上過去のものかどうかをチェックする。例えば、現在より１０分以上過去の記録時刻の場合は、ステップ２１０へ進み、１０分未満ならステップ２１２へ進む。
ステップ２１０では、ステップ２０６において読み出した道路リンクデータから当該道路リンクの道路種別を取得する。
ステップ２１１では、ステップ２１０で取得した道路種別に対応する仮想車速を、経路情報記憶部２６において仮想車速データから読み出させ、その道路リンクにおける仮想車両＃１の仮想車速として設定する。ステップ２１１の後、ステップ２１３に進む。
【００４１】
ステップ２０９の後、ステップ２１２に進んだ場合は、当該の道路リンクのリンク旅行時間とリンク距離から仮想車速を算出して、その道路リンクにおける仮想車両＃１の仮想車速として設定する。
なお、ステップ２０９において、走行シミュレーション部２８が、リンク旅行時間記録時刻が現在から所定時間以上過去の場合、取得したリンク旅行時間を使用しないのは、交通情報がある程度古い場合、リンク旅行時間として記録された渋滞度合い情報は、現時点での走行シミュレーション演算処理に使用するには不適切と考えるからである。
なお、経路情報の道路リンクデータに記憶されたリンク旅行時間が交通情報にもとづくリンク旅行時間でなく、地図情報記憶部３の道路リンクデータによる場合は、リンク旅行時間記録時間がブランクであり、ステップ２０９において２１２に進む。
【００４２】
ステップ２１３では、設定した仮想車速と走行シミュレーションを行う処理周期（例えば、１分周期）から（仮想車速（分速））×（１分）により、前の処理周期から今回の処理周期までの時間、つまり処理周期間の仮想走行距離を算出する。
ステップ２１４では、仮想車両データ＃１のリンク内走行距離を取得し、処理周期間の仮想走行距離と加算し、新しいリンク内走行距離を得る。
ステップ２１５では、得られた新しいリンク内走行距離が、当該道路リンクのリンク距離を越えたかどうかをチェックする。新しいリンク内走行距離がリンク距離を越えた場合はステップ２１６に進み、そうで無い場合はステップ２２３に進む。
【００４３】
ステップ２１６では、経路情報記憶部２６において、経路データ＃２の当該道路リンクデータにリンク走行済みフラグを設定して書き込ませ、走行済みの処理をする。
ステップ２１７では、ステップ２１４で算出された新しいリンク内走行距離から経路データ＃２の当該道路リンクデータのリンク距離を減算して、次の道路リンクにおけるリンク内走行距離を得る。
ステップ２１８では、当該道路リンクを走行し終えたときの時刻（リンク走行終了時刻ＴＥ）を求め、リンク走行開始時刻ＴＳとの差からリンク旅行時間を算出する。
なお、リンク走行終了時刻ＴＥは、ステップ２１３で処理周期の間に仮想車両が走行した距離と、ステップ２１４で得たリンク内走行距離の比例関係から、遡る時間が算出でき、容易に求められる。
ステップ２１９では、経路情報記憶部２６において、当該道路リンクのリンク旅行時間とリンク走行終了時刻ＴＥを書き込ませる。
ステップ２２０では、経路情報記憶部２６に、経路データ＃２内の次の道路リンクのリンクＩＤを読み出させる。
【００４４】
ステップ２２１では、次の道路リンクのリンクＩＤが取得できたかどうかをチェックする。取得できた場合はステップ２２２に進み、取得できなかった場合はステップ２２５に進む。
ステップ２２２では、経路情報記憶部２６において、次の道路リンクデータにリンク走行開始時刻ＴＳを書き込ませる。
ステップ２２３では、仮想走行中の道路リンク内のリンク内走行距離から、仮想車両＃１の緯度経度座標を算出する。これは経路データ＃２の当該道路リンクデータの（８）ノード座標に、道路リンクの始点と終点の緯度経度座標が記録されているので、リンク内走行距離とリンク距離および道路地図データとから容易に内挿して算出できる。
【００４５】
ステップ２２４では、仮想車両情報記憶部２９において、仮想車両データ＃１に仮想走行中の道路リンクのリンクＩＤと、リンク内走行距離を書き込ませる。
ステップ２２４の後、ステップ２２６に進む。
ステップ２２１の後、ステップ２２５に進んだ場合は、目的地に仮想車両が到着した事を意味し、仮想車両情報記憶部２９において、仮想車両データ＃１に目的地到着フラグを立て、現在時刻を到着時刻として書き込ませる。
【００４６】
ステップ２２６では、ｎが総経路数Ｎに対して、ｎ≧Ｎ−１かどうかをチェックする。
ｎ＜Ｎ−１の場合は、ステップ２２７に進み、ｎ＝ｎ＋１として、次の仮想車両＃２に対するこの周期における走行シミュレーションの演算処理を行う。このようにｎ＝Ｎ−１になるまで、仮想車両＃２、＃３、・・・、＃（Ｎ−１）と全ての仮想車両に対して、対応する経路データ＃３、＃４、・・・・、＃Ｎと、対応する仮想車両データ＃２、＃３、・・・・、＃（Ｎ−１）を用いて走行シミュレーションのこの処理周期における演算処理を行う。
ｎ≧Ｎ−１の場合は、全ての仮想車両（＃１〜＃（Ｎ−１））に対して、この周期における走行シミュレーションの演算処理が終わったことを意味する。
【００４７】
次に、走行シミュレーションの結果を乗員に表示するための編集処理の流れを図１０、図１１のフローチャートにもとづいて説明する。
自車両が目的地付近へ到着し経路案内を終了すると、走行シミュレーション部２８からの指令を受けて編集処理部３１が自動的に走行シミュレーション結果の編集処理を行う。
ステップ２５１では、経路情報記憶部２６に、記憶されている総経路数Ｎを読み出させる。
以下の処理で、選択されなかった経路の全てに対して走行シミュレーションの結果の編集処理を行うため、ステップ２５２では、初期値ｎ＝１とする。
【００４８】
ステップ２５３では、経路情報記憶部２６において、経路情報データ＃（ｎ＋１）を読み出させる。
ステップ２５４では、仮想車両情報記憶部２９において、仮想車両＃１の仮想車両情報を読み出させる。
ステップ２５５では、仮想車両＃１は目的地に到着しているかどうか目的到着状態を示すフラグによりチェックする。目的地に到着している場合はステップ２６０に進み、目的地に到着していない場合はステップ２５６に進む。
ステップ２５６では、読み出された仮想車両情報から仮想車両の走行中の道路リンクのリンクＩＤとリンク内走行距離を取得する。
【００４９】
ステップ２５７では、経路情報記憶部経路データ＃（ｎ＋１）の仮想車両の走行中の道路リンクに対応する道路リンクのリンク距離から仮想車両のリンク内走行距離を減算して、走行中の道路リンクの未走行距離を算出する。
ステップ２５８では、経路データ＃（ｎ＋１）内のステップ２５６で取得されたリンクＩＤの次に続く道路リンクから目的地までの仮想車両が未走行の道路リンクに対して、リンク距離をすべて加算する。
ステップ２５９では、ステップ２５７の未走行距離とステップ２５８の未走行道路リンクのリンク距離の和を加算して、残距離の総和を算出する。
ステップ２５９の後ステップ２６１に進む。
【００５０】
仮想車両＃ｎは走行シミュレーションの結果すでに目的地に到着しており、ステップ２５５の後ステップ２６０に進んだ場合、ステップ２５４で読み出した仮想車両情報＃ｎの到着時刻を取得する。ステップ２６０の後ステップ２６１に進む。
ステップ２６１では、仮想車両情報＃ｎの車両位置座標を取得する。
ステップ２６２では、ｎが仮想車両（Ｎ−１）個分に達したかどうかをチェックする。仮想車両（Ｎ−１）個分に達して無い場合は、ステップ２６３に進み、ｎ＝ｎ＋１としてステップ２５３に戻り、他の仮想車両に対する走行シミュレーションの結果の編集処理を繰り返す。
【００５１】
仮想車両（Ｎ−１）個分の編集処理を完了すると、ステップ２６４に進み、走行シミュレーション結果をディスプレイ５ａに表示させるため編集処理したものを出力制御部３２に出力する。
具体的には、各経路上の仮想車両の位置、走行シミュレーションの結果すでに目的地に到着しているかどうかのフラグ、到着している場合は到着時刻を、到着していない場合は経路上の途中位置および目的地までの残距離のデータを出力する。
【００５２】
図１２は、走行シミュレーションの結果をディスプレイに表示した経路図である。
選択された経路（＃１の破線で表示）と、他の選択されなかった経路（＃２、＃３、＃４の実線で表示）と、自車両が目的地に到着した時点における仮想車両の位置を数字（２）、（３）、（４）で示している。経路＃２と経路＃３による実時間の走行シミュレーションの結果は、目的地に未到着であるが、経路＃４の実時間の走行シミュレーション結果は、実際に選択した走行経路の所要時間よりも２５分早く目的地に到着した結果となった。
【００５３】
つまり、当初の出発時に入手した交通情報と地図情報記憶部３からのデータによって経路探索して選択した経路＃１よりも、選択されなかった経路＃４の方がその後の交通状況の変化により早く到着できた可能性があることを示している。
本実施例のフローチャートにおけるステップ１１４は、本発明の編集処理手段を構成する。
【００５４】
以上のように本実施例によれば、案内経路として操作者が選択した経路に従って走行した時に、経路候補として他に挙がっていた経路に対して、実時間の走行シミュレーションがなされ、自車両が目的地に到着すると走行シミュレーションが終了し、自動的にその結果が表示される。したがって、自分が選択した経路が結果として最も短時間であったのかどうかが確認でき、次回の同じ目的地への走行時の参考になる。
実時間の走行シミュレーションの結果表示は、仮想車両が到着したかどうか、到着した場合はその時刻を、到着していない場合は経路上の位置と残距離を示すので、明確に一目で分かりやすい表示方法となっている。
また、ある道路リンクを仮想車両が走行中に、交通情報が複数受信されて交通情報が変化しても、最新の交通情報でその道路リンクの未走行部分の走行シミュレーションをし、道路リンク全体のリンク旅行時間は、リンク走行開始時刻ＴＳとリンク走行終了時刻ＴＥで再計算するので、高速道路のような一つの道路リンクが長い場合でも正確にシミュレーションできる。またリンク走行開始時刻ＴＳとリンク走行終了時刻ＴＥから再計算されたリンク旅行時間は、走行シミュレーションにおけるその道路リンクを走行中に受信した交通情報全体を代表していることになる。
【実施例２】
【００５５】
次に本発明の第２の実施例を説明する。
図１３は第２の実施例のカーナビゲーション装置のブロック構成図である。
本実施例のカーナビゲーション装置の構成は、第１の実施例と比較して、ＣＰＵ４’において、案内経路設定部２５が案内経路設定部２５’に、編集処理部３１が編集処理部３１’に置き換わっている。
また、経路情報記憶部２６が経路情報記憶部２６’に置き換わっている。
第１の実施例と同じ構成に対しては、第１の実施例と同じ符号を付して説明を省略する。
【００５６】
経路情報記憶部２６’は、第１の実施例において経路情報記憶部２６が記憶する各種データに加えて、初期経路交通情報をも記憶する。
初期経路交通情報とは、操作者が経路探索・設定を行った時に、交通情報を受信して各経路の所要時間を算出するのに用いた情報であり、図１４に示すように各経路に含まれる道路リンク全てのリンク旅行時間を記録したものである。
受信した交通情報に、経路に含まれる道路リンクに対応する道路区間の走行所要時間データがない場合は、地図情報記憶部３の当該道路リンクに対するリンク旅行時間を、それにもリンク旅行時間がない場合は、その道路リンクの道路種別に応じて予め定めた仮想車速とリンク距離から算出したリンク旅行時間をもって初期経路交通情報の当該道路リンクのリンク旅行時間とする。
【００５７】
案内経路設定部２５’の機能は、第１の実施例における機能に加えて、経路探索後に操作者が経路を選択したのを受けて経路を設定するとき、経路情報記憶部２６’に初期経路交通情報を書き込ませる。
編集処理部３１’は、経路交通情報比較部３３を有し、第１の実施例における機能に加えて、走行シミュレーション結果の編集処理において、経路選択時の初期経路交通情報と走行シミュレーション時の経路交通情報とを経路交通情報比較部３３で比較させて、その結果を出力制御部３２に出力させる機能を有している。
経路交通情報比較部３３の詳細な機能は、後述の図１７、図１８に示すフローチャートの中で説明する。
【００５８】
図１５、図１６は第２の実施例における走行シミュレーションの制御の流れを示す基本フローチャートである。
ステップ３０１〜３０４、およびステップ３０６〜３１４は、第１の実施例のステップ１０１〜１１３と同じである。
ただし、案内経路設定部２５は案内経路設定部２５’に、経路情報記憶部２６は経路情報記憶部２６’に読み直す。
ステップ３０５では、案内経路設定部２５’は、経路探索時に用いた交通情報を反映したリンク旅行時間を図１４に示すようなデータ構造で、経路ごとに初期経路交通情報として、経路情報記憶部２６’に記憶させる。
【００５９】
ステップ３１５では、編集処理部３１’が、走行シミュレーションの結果の編集処理を行い、出力制御部３２に出力する。編集処理部３１’は、第１の実施例の図１０、図１１のフローチャートに示した走行シミュレーションの結果の編集処理の他に、後述の図１７、図１８のフローチャートに詳細を示す追加の編集処理を行う。
追加の編集処理は、編集処理部３１’の経路交通情報比較部３３において、経路情報記憶部２６’から初期経路交通情報のリンク旅行時間と、走行シミュレーションの結果のリンク旅行時間とを取得し、経路全体の所要時間の差を求める比較処理である。
なお、第２の実施例においては、第１の実施例における図１０、図１１のフローチャートの説明中、案内経路設定部２５は案内経路設定部２５’に、経路情報記憶部２６は経路情報記憶部２６’に、編集処理部３１は編集処理部３１’に読み直す。
【００６０】
ステップ３１６では、出力制御部３２が、ディスプレイ５ａに走行シミュレーションの結果を表示させる。
具体的には、各経路上の仮想車両の位置、走行シミュレーションの結果すでに目的地に到着している場合は到着時刻を、到着していない場合は目的地までの残距離などを表示するのに加えて、走行シミュレーション結果の初期経路交通情報との比較結果を表示する。
【００６１】
図１７、図１８は、経路交通情報比較部における走行シミュレーション結果の初期経路交通情報との比較処理の制御の流れを示すフローチャートである。
ステップ３５１では、経路交通情報比較部３３は、経路情報記憶部２６’に記憶されている総経路数Ｎを読み出す。
以下の処理は、選択されなかった経路の全てに対して走行シミュレーション結果の表示処理を行うため、ステップ３５２では、初期値ｎ＝２とする。
ステップ３５３では、経路交通情報の初期経路交通情報からの差異の度合いを示す指標ＳＵＭ（ｎ）を０に初期化する。
【００６２】
ステップ３５４では、経路情報記憶部２６’の経路＃ｎの道路リンク数Ｎｄ（ｎ）を読み出させる。
ステップ３５５では、経路＃ｎ（ｎ＝２）の最初の道路リンクデータ＃１として、ｍ＝１とする。
ステップ３５６では、経路情報記憶部２６’の初期経路交通情報の道路リンクデータ＃ｍのリンク旅行時間を読み出させる。
ステップ３５７では、経路情報記憶部２６’の経路情報から道路リンクデータ＃ｍを読み出させる。
【００６３】
ステップ３５８では、経路情報のリンク旅行時間を取得する。
ステップ３５９では、経路情報のリンク距離を取得する。
ステップ３６０では、ＳＵＭ（ｎ）＝ＳＵＭ（ｎ）＋｛（経路情報のリンク旅行時間）−（初期経路交通情報のリンク旅行時間）｝／（リンク距離）の計算を行う。
ここで、｛（経路情報のリンク旅行時間）−（初期経路交通情報のリンク旅行時間）｝／（リンク距離）は、単位距離当たりのリンク旅行時間の変化の度合いを示し、正の場合はこの道路リンクの走行に掛かる所要時間が、経路選択をしたときよりも多く掛かったことを、つまり渋滞の度合いが強まったことを意味する。逆に、負の場合はこの道路リンクの走行に掛かった所要時間が、経路選択をしたときよりも短くなったことを、つまり渋滞の度合いが弱まったことを意味する。
【００６４】
ステップ３６１では、ｍがＮｄ（ｎ）に達したかどうかをチェックする。ｍが当該の経路の道路リンク数Ｎｄ（ｎ）に達していない場合は、ステップ３６２に進み、ｍ＝ｍ＋１とした後、ステップ３５６に戻り、ステップ３５６〜３６１を繰り返す。
ｍが当該の経路の道路リンク数Ｎｄ（ｎ）に達した場合は、ステップ３６３に進む。
【００６５】
ステップ３６３では、ＳＵＭ（ｎ）＞１０かどうかをチェックする。１０より大きい場合はステップ３６４に進み、当該の経路は渋滞の度合いが経路選択時よりも強まったことを示す「渋滞増加」の表示メッセージを生成する。ステップ３６４の後ステップ３６７に進む。
ステップ３６３においてＳＵＭ（ｎ）が１０以下の場合は、ステップ３６５に進み、ＳＵＭ（ｎ）＜−１０かどうかをチェックする。−１０より小さい場合はステップ３６６に進み、当該の経路は渋滞の度合いが経路選択時よりも弱まったことを示す「渋滞緩和」の表示メッセージを生成する。ステップ３６６の後ステップ３６７に進む。
ステップ３６５において、ＳＵＭ（ｎ）が−１０以上の場合は、ステップ３６７に進む。
【００６６】
ステップ３６７では、ｎが総経路数Ｎに達したかどうかをチェックする。総経路数Ｎに達して無い場合は、ステップ３６８に進み、ｎ＝ｎ＋１としてステップ３５３に戻り、残りの経路に対して、初期経路交通情報からの交通情報の変化評価を繰り返す。
選択されなかった経路（Ｎ−１）個分の比較処理を完了すると交通情報の変化に対する編集処理を完了する。
【００６７】
図１９は、走行シミュレーション結果をディスプレイに表示する経路図である。
選択された経路（＃１の破線で表示）と、他の選択されなかった経路（＃２、＃３、＃４の実線で表示）と、自車両が目的地に到着した時点における仮想車両の位置を数字（２）、（３）、（４）で示している。経路＃２と経路＃３による実時間の走行シミュレーションの結果は、目的地に未到着であるが、経路＃３は出発時に入手した交通情報より変化指標ＳＵＭ（３）が１０を越え、「渋滞増加」が表示されている。
経路＃４の実時間の走行シミュレーション結果は、実際に選択した走行経路の所要時間よりも２５分早く目的地に到着した結果となっており、変化指標ＳＵＭ（４）が−１０より負側であり、「渋滞緩和」が表示されている。
以上のように、当初の出発時に入手した交通情報と地図情報記憶部３からのデータによって経路探索して選択した経路＃１よりも、選択されなかった経路＃４の方がその後の交通状況の変化により早く到着で来た可能性があることを示している。
【００６８】
本実施例のフローチャートにおけるステップ３１５は、本発明の編集処理手段を構成する。特に、フローチャートのステップ３５１〜３６８は、本発明の交通情報比較手段を構成する。
以上のように本実施例によれば、選択されなかった経路に対する実時間の走行シミュレーションの結果である、選択されなかった経路を走行していた場合の、現時点での目的地への到着の有無、残距離などが第１の実施例と同じく表示され、その他に初期経路交通情報から現時点までの走行シミュレーションにおける交通情報の変化による差異を表示できる。
したがって、出発当初の交通情報だけで経路選択した結果が適切であったかどうかが分かり、今後の同一目的地への走行時の参考にできる。
【実施例３】
【００６９】
次に本発明の第３の実施例を説明する。
図２０は第３の実施例のカーナビゲーション装置のブロック構成図である。
本実施例のカーナビゲーション装置の構成は、第２の実施例と比較して、ＣＰＵ４”において、経路探索制御部２４が経路探索制御部２４”に、編集処理部３１’が編集処理部３１”に置き換わっている。
また、地図情報記憶部３が地図情報記憶部３”に置き換わり、さらに補正統計交通情報記憶部３６が加わっている。
第２の実施例と同じ構成に対しては、第２の実施例と同じ符号を付して説明を省略する。
【００７０】
地図情報記憶部３”は、第２の実施例における地図情報記憶部３が有している道路リンクデータが、さらに統計交通情報データを含んでいる。
統計交通情報とは、一部の混雑する道路、例えば都心部の平日の朝夕の出勤時に混雑する道路に対して、道路リンクごとに平日、休祭日別を含む、時間帯別のリンク旅行時間を別途用意し、道路リンクごとの走行所要時間算出において、走行時刻を算出しながら、時間帯に応じたリンク旅行時間を選択して、経路全体の所用時間を算出するためのものである。
そのデータ構造は、例えば図２１に示すように階層構造であり、道路リンクごとにリンクＩＤの下に複数の時間帯とその時間帯におけるリンク旅行時間を記録したものである。
【００７１】
補正統計交通情報記憶部３６は、不揮発メモリで構成され、補正統計交通情報を記憶する。
補正統計交通情報は、例えば図２２に示すように統計交通情報と同じ階層構造であり、道路リンクごとにリンクＩＤの下に時間帯とその時間帯におけるリンク旅行時間補正値を記録した構成である。
なお、補正統計交通情報記憶部３６に、新たな道路リンクまたは新たな時間帯のデータを書き込むたびに、地図情報記憶部３”の道路リンクデータ中の統計交通情報データを参照して、その時間帯区分を示すデータ書式をコピーしてリンク旅行時間補正値を記録する。
【００７２】
編集処理部３１”の編集処理は、第２の実施例と同様に図１０、図１１に示すフローチャートの編集処理に加えて、経路交通情報比較部３３”において走行シミュレーション終了時の経路情報に記憶されているリンク旅行時間と、初期経路交通情報のリンク旅行時間との差を求めさせている。さらに、その差を補正統計交通情報作成部３５に受け渡し、補正統計交通情報作成部３５において、地図情報記憶３”を検索させて当該道路リンクが統計交通情報データを有する道路リンクかどうかをチェックして、統計交通情報データを有する道路リンクに対しては、リンク旅行時間の差にもとづいて、リンク旅行時間補正値を算出し、補正統計交通情報記憶部３６に記憶させる。
【００７３】
経路探索制御部２４”の機能は、基本的に第２の実施例における機能と同じであるが、経路探索後の経路の所要時間算出において、地図情報記憶部３”を検索して、経路に含まれる道路リンクが統計交通情報を有しているかどうかチェックする。
経路の中に統計交通情報を有する道路リンクが含まれている場合は、地図情報記憶部３”から統計交通情報データのリンク旅行時間を引っ張り出して取得し、さらに補正統計交通情報記憶部３６の補正統計交通情報データが当該の道路リンクの対応する時間帯のリンク旅行時間補正値を記憶していればそれも取得し、それらを使用して経路の所要時間を算出する。
なお、受信した最新の交通情報に含まれる道路区間が、経路の道路リンクに対応するときは、交通情報の道路区間の走行所要時間を反映する。
【００７４】
第３の実施例における走行シミュレーションの制御の流れを示す基本フローチャートは、第２の実施例と基本的には同じであるが、ステップ３０２の経路探索制御部２４”における経路の所要時間の算出は図２３、図２４に示すフローチャートにもとづいて行う。
また、ステップ３１５の走行シミュレーションの結果の編集処理一部が異なる。つまり、図１０、図１１のフローチャートの編集処理に加えて、後述の図２５、図２６に示すフローチャートにもとづいて、初期経路交通情報との交通情報の変化の比較および、リンク旅行時間の補正値を算出する。
なお、変わらない部分については、地図情報記憶部３は地図情報記憶部３”に、経路探索制御部２４は経路探索制御部２４”に、編集処理部３１’は編集処理部３１”に、経路交通情報比較部３３は、経路交通情報比較部３３”に読み直す。
【００７５】
次に、本実施例のカーナビゲーション装置の経路探索制御部２４”における、探索された経路に対する所要時間算出方法について説明する。
図２３と図２４は、探索された経路に対する所要時間算出の制御の流れを説明するフローチャートである。
すでに経路探索制御部２４”は、出発地から目的地までの経路を、地図情報記憶部３”に格納された道路地図データ、交通規制データなどにもとづき探索し、得られた経路に含まれる道路リンクの道路リンクデータを地図情報記憶部３”から取得し、経路情報記憶部２６’に記憶させた状態とする。
【００７６】
なお、交通情報受信部６が交通情報を受信して交通情報記憶部３０に交通情報を記憶している場合は、経路探索制御部２４”は各経路の所要時間の計算を開始する前に、各経路に対する道路リンクデータの内、交通情報に対応する道路リンクに対しては、経路情報のリンク旅行時間欄を交通情報の走行所要時間に書き換え、またリンク旅行時間記録時刻欄を当該交通情報受信時刻に書き換える。
【００７７】
この所要時間の算出は、探索された総経路数Ｎのとき、ｎ＝１〜Ｎの各経路に対して行う。
ステップ４０１では、経路探索制御部２４”は、経路＃ｎの初期化のため、走行時刻Ｔｎ＝現在の時刻、所要時間ＥＴｎ＝０、経路総距離Ｌｎ＝０とする。
ステップ４０２では、経路情報記憶部２６’に、経路情報データ＃ｎの経路内道路リンク数Ｎｄ（ｎ）を読み出させる。
ステップ４０３では、経路内に含まれる道路リンクデータ＃１〜Ｎｄ（ｎ）までループで回して繰り返すために、初期値としてｍ＝１とする。
【００７８】
ステップ４０４では、経路情報記憶部２６’に、道路リンクデータ＃ｍ（＝１）を読み出させる。
ステップ４０５では、道路リンクデータ＃１のリンク距離データを取得し、総経路距離Ｌｎに加算する。
ステップ４０６では、当該道路リンクの始点位置は、経路総距離Ｌｎ＞２０ｋｍにあたるかどうかをチェックする。当該道路リンクの始点位置が経路総距離Ｌｎで２０ｋｍを越えている場合はステップ４０８に進む。これは、道路リンクの始点が経路の出発点から２０ｋｍを越えるような場合、現在入手している交通情報によるリンク旅行時間の信頼性が低いと判定し、使用しないことにするものである。
経路総距離Ｌｎが２０ｋｍ以下の場合は、ステップ４０７に進み、経路情報データ＃ｎ内の道路リンクデータ＃１のリンク旅行時間データを取得できたかどうかをチェックする。
リンク旅行時間のデータを取得できた場合は、ステップ４１６に進み、取得できない場合は、ステップ４０８に進む。
【００７９】
ステップ４０８では、ステップ４０４で読み出された道路リンクデータからリンクＩＤを取得し、地図情報記憶部３”の統計交通情報から当該の道路リンクの統計交通情報を検索し、統計交通情報が存在する場合は、地図情報記憶部３”に走行時刻Ｔｎが適合する時間帯のリンク旅行時間を読み出させる。統計交通情報が存在しない場合は、地図情報記憶部３”に、道路リンクデータのリンク旅行時間を読み出させる。
ステップ４０９ではリンク旅行時間を取得できたかどうかをチェックする。リンク旅行時間を取得できなかった場合はステップ４１０に進み、取得できた場合はステップ４１３に進む。
【００８０】
ステップ４１０では道路リンクデータ＃１の道路種別を取得し、ステップ４１１では経路情報記憶部２６’において、当該道路リンクの道路種別に対応する仮想車速を読出させ、仮想車速を設定する。
ステップ４１２では、道路リンクデータ＃１のリンク距離を取得し、（リンク距離）÷（仮想車速）からリンク旅行時間を算出する。ステップ４１２の後、ステップ４１６に進む。
ステップ４０９からステップ４１３に進んだ場合は、道路リンクデータ＃１のリンクＩＤにもとづき、補正統計交通情報記憶部３６の補正統計交通情報を検索し、補正統計交通情報の対応する道路リンクの走行時刻Ｔｎが適合する時間帯のリンク旅行時間補正値を読み出させる。
【００８１】
ステップ４１４では、リンク旅行時間補正値を取得できたかどうかチェックする。リンク旅行時間補正値が取得できた場合は、ステップ４１５に進み、ステップ４０８において読み出されて取得したリンク旅行時間にリンク旅行時間補正値を加算し、新たなリンク旅行時間を算出する。ステップ４１５の後、ステップ４１６に進む。
ステップ４１４においてリンク旅行時間補正値が取得できなかった場合は、ステップ４１６に進む。
【００８２】
ステップ４１６では、所要時間ＥＴｎ＝ＥＴｎ＋（リンク旅行時間）の演算をする。
ステップ４１７では、走行時刻Ｔｎ＝Ｔｎ＋（リンク旅行時間）の演算をする。
ステップ４１８では、ｍがＮｄ（ｎ）以上かどうかをチェックする。Ｎｄ（ｎ）未満の場合はステップ４１９に進み、ｍ＝ｍ＋１とし、その後ステップ４０４に戻り、道路リンクデータ＃２に対し同様にステップ４０４からステップ４１８を繰り返し、道路リンクデータ＃ｍ（＝Ｎｄ（ｎ））になるまで繰り返す。
ステップ４１９においてｍ＝Ｎｄ（ｎ）の場合は、経路情報データ＃１に対する所要時間のＥＴｎの算出が完了する。
その後、残りの経路情報データ＃２、＃３に対して同様に所要時間の算出を行う。
【００８３】
次に、第３の実施例における編集処理における初期経路交通情報との比較処理および補正統計交通情報の作成の制御について説明する。
図２５、図２６は、走行シミュレーション結果の初期経路交通情報との比較処理および補正交通情報の作成の制御の流れを示すフローチャートである。
ステップ４５１〜４５７は、第２の実施例のステップ３５１〜３５７と同じであり、ステップ４６４〜４７１は第２の実施例のステップ３６１〜３６８と同じである。
ただし、走行シミュレーション部２８は走行シミュレーション部２８”に、編集処理部３１’は編集処理部３１”に、経路交通情報比較部３３は経路交通情報比較部３３”に読み直す。
【００８４】
ステップ４５８では、経路交通情報比較部３３”は、リンク旅行時間とリンク旅行時間記録時刻を取得する。
ステップ４５９では、経路交通情報比較部３３”は、リンク距離を取得する。
ステップ４６０では、経路交通情報比較部３３”は、ＳＵＭ（ｎ）＝ＳＵＭ（ｎ）＋｛（経路情報のリンク旅行時間）−（初期経路交通情報のリンク旅行時間）｝／（リンク距離）の計算を行う。
以上のステップ４５８からステップ４６０は第２の実施例のステップ３５８から３６０に対応する。
【００８５】
ステップ４６１では、補正統計交通情報作成部３５は、リンクＩＤにもとづいて地図情報記憶部３”を検索し、この道路リンクが統計交通情報を有するかどうかチェックする。当該の道路リンクが統計交通情報を有する場合はステップ４６２に進み、有しない場合はステップ４６４に進む。
ステップ４６２では、補正統計交通情報作成部３５は、リンク旅行時間補正値を算出する。
リンク旅行時間補正値は、｛（経路情報のリンク旅行時間）−（初期経路交通情報のリンク旅行時間）｝／定数  で求める。
【００８６】
ステップ４６３では、補正統計交通情報作成部３５は、補正統計交通情報記憶部３６の補正統計交通情報データにおいて、経路情報のリンク旅行時間記録時刻が対応する道路リンクの時間帯データに対して、リンク旅行時間補正値を算術平均で加算する。
つまり、補正統計交通情報作成部３５は、補正統計交通情報記憶部３６の補正統計交通情報データの中に道路リンクの時間帯データに対応したリンク旅行時間補正値がすでに書き込まれているときは、その値を読み出してステップ４６２で算出したリンク旅行時間補正値との平均値を新たなリンク旅行時間補正値として補正統計交通情報記憶部３６に書き込ませる。
補正統計交通情報作成部３５は、リンク旅行時間補正値が書き込まれていないときは、ステップ４６２で算出したリンク旅行時間補正値をそのままリンク旅行時間補正値として補正統計交通情報記憶部３６に書き込ませる。
ステップ４６３の後ステップ４６４に進む。
【００８７】
本実施例のフローチャートにおけるステップ２５１〜２６４と、ステップ４５１〜４６０およびステップ４６４〜４７１は、本発明の編集処理手段を、ステップ４６１〜４６３は、本発明の補正統計交通情報作成手段を構成する構成する。特に、ステップ４５１〜４６０およびステップ４６４〜４７１は、本発明の交通情報比較手段を構成する。
【００８８】
以上のように本実施例によれば、第２の実施例と同じく選択されなかった経路を走行していた場合の、現時点での目的地への到着の有無、残距離の表示の他に、当初の交通情報から現時点までの走行シミュレーションにおける交通情報の変化が表示できる。
したがって、出発当初の交通情報だけで経路選択した結果が適切であったかどうかが分かり、今後の同一目的地への走行時の参考にできる。
さらに、実時間の走行シミュレーションの演算処理において記録したリンク旅行時間とリンク旅行時間記録時刻を利用して、当該道路リンクが統計交通情報を有している場合は、当該統計交通情報の時間帯別のリンク旅行時間の補正値を作成するので、統計交通情報のリンク旅行時間を最近の交通状況を反映して補正でき、各経路に対する事前の所要時間の算出精度が向上する。
なお、本実施例において補正統計交通情報作成部３５を編集処理部３１”の一部として構成したがそれに限定されるものではなく、編集処理部３１”の外に別個に設けてもよい。
【００８９】
次に、本発明第３の実施例における変形を説明する。
本変形例では、カーナビゲーション装置の走行シミュレーション部２８の機能と、仮想車両情報記憶部２９と、編集処理部３１”の機能とを、交通情報センタに持たせ、カーナビゲーション装置には交通情報センタとの通信のための通信装置を備える。
また、交通情報センタは、カーナビゲーション装置のものとは別個に地図情報記憶する機能と経路情報を記憶する機能を備え、交通情報が記憶された交通情報サーバに接続する構成となっている。
【００９０】
カーナビゲーション装置は、交通情報センタに対して経路探索・設定時に得られた複数の経路の経路情報と初期経路交通情報を送信し、交通情報センタ側に経路情報と初期経路交通情報を格納させる。
また、カーナビゲーション装置は、案内経路設定部２５’が出す走行シミュレーション開始の指令に対応して走行シミュレーション開始信号を交通情報センタに送信し、以後、一定の周期で自車両の現在位置を交通情報センタに通知する。経路案内制御部２７が目的地到着を検知して経路案内終了の指令を出すと、走行シミュレーション終了の信号を交通情報センタに送信する。
【００９１】
本変形例における走行シミュレーションの基本フローチャートは、第３の実施例における図１５、図１６の説明に準拠し、以下のように読み替える。
ステップ３０４では、車両側で案内経路設定をすると、カーナビゲーション装置は、交通情報センタと通信接続する。
また、ステップ３０５において、カーナビゲーション装置は初期経路交通情報を交通情報センタに送信し、初期経路交通情報を交通情報センタに記憶させる。
ステップ３０６では、案内経路設定部２５’は、経路情報記憶部２６’に案内経路の経路情報を記憶させ、また探索されたすべての経路情報を交通情報センタに送信し、交通情報センタに記憶させる。また、案内経路設定部２５’は、経路案内制御部２７に経路案内開始を指令するとともに、走行シミュレーション開始信号を交通情報センタに送る。
【００９２】
ステップ３０８では、カーナビゲーション装置は、交通情報センタに現在位置を示す座標信号を送る。交通情報センタはそれを受信して、現在位置からの走行シミュレーションを開始する。
【００９３】
ステップ３０９では、交通情報センタは、カーナビゲーション装置から経路案内終了の信号を受信したかどうかをチェックする。経路案内が続いている場合はステップ３１０に進む。経路案内終了の場合は、ステップ３１４に進む。
ステップ３１０からステップ３１４は、ステップ３１２を除き交通情報センタ側で実行される。
【００９４】
ステップ３１５では、交通情報センタは走行シミュレーション結果の編集処理と、補正統計交通情報の作成を行い、その結果をカーナビゲーション装置に送信する。
ステップ３１６では、カーナビゲーション装置において、交通情報センタから送られてきた走行シミュレーションの結果を、出力制御部３２がディスプレイ５ａに表示させる。
また、交通情報センタから送られてきた補正統計交通情報を補正統計交通情報記憶部３６に更新記憶させる。このとき必要に応じて記憶済みのリンク旅行時間補正値と算術平均を取って更新記憶する。
【００９５】
本変形例における交通情報センタは、本発明のセンタに対応する。
本変形例によれば、カーナビゲーション装置は、第３の実施例と同じ効果を得ることができる。さらに、補正統計交通情報を交通情報センタが作成できるので、交通情報センタにおいて自動的に統計交通情報を改定するためのデータが蓄積できる。
なお、本変形例ではセンタとして交通情報センタとしたがそれに限定されるものではない。交通情報センタの代わりに地図情報管理センタにおいて、統計交通情報の改定のためのデータ蓄積のために走行シミュレーションをすることにしても良い。
また、本変形例において、通信装置が交通情報受信部を兼ねても良い。
【００９６】
なお、第１、第２、第３実施例における走行シミュレーションの基本フローチャートにおいては、仮想車両の経路情報のリンク旅行時間について書き換えることとしたが、それに加えて、実際の走行経路のリンク旅行時間についても、リンク走行開始時刻ＴＳとリンク走行終了時刻ＴＥの差から当該の道路リンクのリンク旅行時間として書き込ませることによって、実績のリンク旅行時間を経路情報に書き込ませても良い。
このようにすることにより、図１７、図１８または図２５、図２６のフローチャートにおいて、ｎ＝１の実際に採用された経路に対しても、初期経路交通情報と実際の走行結果の比較させることによって、渋滞が緩和したのか逆に悪化したのかが分かる。
また、実際の走行経路の道路リンクに対する統計交通情報の補正データも得ることができる。
【００９７】
さらに、第３の実施例またはその変形例における補正統計交通情報の作成は、初期経路交通情報と走行シミュレーションの結果の経路情報のリンク旅行時間との差にもとづいて、リンク旅行時間記録時刻に対応する時間帯のリンク旅行時間の補正値として求めたが、その代わりに、地図情報記憶部３”の当該道路リンクの統計交通情報のリンク旅行時間記録時刻に対応する時間帯のリンク旅行時間との差異をリンク旅行時間の補正値として求めても良い。
このようにする事により、初期経路交通情報と走行シミュレーション結果の経路交通情報が大きくずれていた場合も、より正確な時間帯ごとの統計交通情報の補正値が算出できる。
また、時間帯を対応させる時に交通情報を受信したリンク旅行時間記録時刻を用いると当該道路リンクを走行中に受信した最後の交通情報の受信時間を使う事になるので、その代わりにリンク走行開始時刻ＴＳとリンク走行終了時刻ＴＥの平均値をもって対応させると、より平均的な時刻で時間帯を選定する事が出来る。
【００９８】
さらに、第３の実施例において走行シミュレーションを行わせながらの走行中に、休憩のためエンジンを停止した場合、エンジン停止を検出して走行シミュレーションを停止し、エンジン始動を検出して走行シミュレーションを再開するようにしても良い。このとき経路情報記憶部２６’当該の道路リンクにエンジン停止時間を記憶させ、リンク旅行時間としては正味の走行所要時間だけを記憶させることによって、リンク旅行時間補正値の算出に影響の無いようにすることができる。
【図面の簡単な説明】
【００９９】
【図１】第１の実施例のカーナビゲーション装置のブロック構成図である。
【図２】経路情報のデータ構造を示す図である。
【図３】道路種別に応じた仮想車速の例を示す図である。
【図４】仮想車両情報のデータ構造を示す図である。
【図５】第１の実施例の走行シミュレーションの制御の流れを示す基本フローチャートである。
【図６】第１の実施例の走行シミュレーションの制御の流れを示す基本フローチャートである。
【図７】走行シミュレーションの演算処理の制御の流れを示す詳細フローチャートである。
【図８】走行シミュレーションの演算処理の制御の流れを示す詳細フローチャートである。
【図９】走行シミュレーションの演算処理の制御の流れを示す詳細フローチャートである。
【図１０】走行シミュレーション結果の編集処理の制御の流れを示すフローチャートである。
【図１１】走行シミュレーション結果の編集処理の制御の流れを示すフローチャートである。
【図１２】第１の実施例の走行シミュレーション結果のディスプレイ表示を説明する図である。
【図１３】第２の実施例のカーナビゲーション装置のブロック構成図である。
【図１４】初期経路交通情報のデータ構造を示す図である。
【図１５】第２の実施例の走行シミュレーションの制御の流れを示す基本フローチャートである。
【図１６】第２の実施例の走行シミュレーションの制御の流れを示す基本フローチャートである。
【図１７】第２の実施例の走行シミュレーション結果の編集処理（比較処理）の制御の流れを示すフローチャートである。
【図１８】第２の実施例の走行シミュレーション結果の編集処理（比較処理）の制御の流れを示すフローチャートである。
【図１９】第２の実施例の走行シミュレーション結果のディスプレイ表示を説明する図である。
【図２０】第３の実施例のカーナビゲーション装置のブロック構成図である。
【図２１】統計交通情報のデータ構造を示す図である。
【図２２】補正統計交通情報のデータ構造を示す図である。
【図２３】第３の実施例の探索された経路の所要時間を算出する制御の流れを示すフローチャートである。
【図２４】第３の実施例の探索された経路の所要時間を算出する制御の流れを示すフローチャートである。
【図２５】第３の実施例の走行シミュレーション結果の編集処理（比較処理および補正統計交通情報作成）の制御の流れを示すフローチャートである。
【図２６】第３の実施例の走行シミュレーション結果の編集処理（比較処理および補正統計交通情報作成）の制御の流れを示すフローチャートである。
【符号の説明】
【０１００】
１        入力部
３、３”    地図情報記憶部
４、４’、４”    中央処理装置
５ａ      ディスプレイ
５ｂ      スピーカ
６        交通情報受信部
２１      現在位置検出部
２３      目的地設定処理部
２４、２４”    経路探索制御部
２５、２５’    案内経路設定部
２６、２６’    経路情報記憶部
２７      経路案内制御部
２８      走行シミュレーション部
２９      仮想車両情報記憶部
３０      交通情報記憶部
３１、３１’、３１”    編集処理部
３２      出力制御部
３３、３３”    経路交通情報比較部
３５      補正統計交通情報作成部
３６      補正統計交通情報記憶部
【図１】
2005345168.tif 000003
【図２】
2005345168.tif 000004
【図３】
2005345168.tif 000005
【図４】
2005345168.tif 000006
【図５】
2005345168.tif 000007
【図６】
2005345168.tif 000008
【図７】
2005345168.tif 000009
【図８】
2005345168.tif 000010
【図９】
2005345168.tif 000011
【図１０】
2005345168.tif 000012
【図１１】
2005345168.tif 000013
【図１２】
2005345168.tif 000014
【図１３】
2005345168.tif 000015
【図１４】
2005345168.tif 000016
【図１５】
2005345168.tif 000017
【図１６】
2005345168.tif 000018
【図１７】
2005345168.tif 000019
【図１８】
2005345168.tif 000020
【図１９】
2005345168.tif 000021
【図２０】
2005345168.tif 000022
【図２１】
2005345168.tif 000023
【図２２】
2005345168.tif 000024
【図２３】
2005345168.tif 000025
【図２４】
2005345168.tif 000026
【図２５】
2005345168.tif 000027
【図２６】
2005345168.tif 000028