(57)【要約】【課題】右左折する際に利用者に視覚上の違和感を与えることなく現在位置を表示させるナビゲーション装置を提供する。【解決手段】ナビゲーション装置に、車両の進行方位を検出する手段と、車両の走行距離を算出する手段と、車両の旋回の開始を検出する検出手段と、前回の車両の現在位置と、検出した進行方位および算出した走行距離とを用いて、車両の現在位置を算出する現在位置算出手段と、算出した現在位置を用いて、現在位置を地図上に表示する表示手段とを有する演算処理部１を設ける。そして、現在位置算出手段は、検出手段が旋回の開始を検出した場合、旋回の開始を検出した後に算出された現在位置に誤差があるか否かを判定し、誤差があると判定した場合、当該算出した現在位置を修正した現在位置を求め、当該修正した現在位置を地図上に表示させる。【選択図】図１
2006208156.tif 000002
【特許請求の範囲】
【請求項１】
２つのノードで結ばれている、地図上の道路を構成する各リンクのリンクデータを含む地図データを用いて、現在位置を地図上に表示するナビゲーション装置であって、
車両の進行方位を検出する手段と、
車両の走行距離を算出する手段と、
車両の旋回の開始および旋回方向を検出する検出手段と、
前回の車両の現在位置と、前記進行方位および前記走行距離に基づき得られた相対変位とを用いて、車両の現在位置を算出する現在位置算出手段と、
前記算出した現在位置を用いて、該現在位置を地図上に表示する表示手段とを有し、
前記現在位置算出手段は、
前記検出手段が検出した旋回の開始および旋回方向を示すデータを受付けた場合、前記地図データを用いて前記算出した現在位置の進行方位にあるノードに繋がるリンクを少なくとも１つ抽出し、前記検出した旋回方向に基づいて、該抽出したリンクの中から一のリンクを特定し、
前記旋回の開始を検出した後に算出された現在位置および進行方向と、当該現在位置から前記特定したリンクまでの垂線距離とを用いて、当該算出した現在位置に地図上の位置との誤差が含まれているか否かを判定し、
前記誤差が含まれていると判定した場合、前記算出した現在位置を修正した現在位置を求め、前記表示手段に当該修正した現在位置を地図上に表示させること
を特徴とするナビゲーション装置。
【請求項２】
請求項１に記載のナビゲーション装置であって、
前記現在位置算出手段は、
前記算出した現在位置を算出する際に利用した進行方位の値を所定の規則にしたがい修正し、当該現在位置の１つ前の現在位置と、前記修正した進行方位および前記走行距離に基づき得られた相対変位とを用いて現在位置を算出し、当該算出した現在位置を前記修正した現在位置とすること
を特徴とするナビゲーション装置。
【請求項３】
請求項１または２に記載のナビゲーション装置であって、
前記算出した現在位置および進行方位と、前記地図データとを用いて、当該現在位置が交差点から所定距離の範囲内にあるか否かを判定する手段を有し、
前記現在位置算出手段は、
前記現在位置が交差点から所定距離の範囲内にあると判定された場合に、前記検出手段から前記旋回の開始および旋回方向を示すデータを受付けること
を特徴とするナビゲーション装置。
【請求項４】
２つのノードで結ばれている、地図上の道路を構成する各リンクのリンクデータを含む地図データを用いて、現在位置を地図上に表示するナビゲーション装置が行う現在位置表示方法であって、
前記ナビゲーション装置は、
車両の進行方位を検出するステップと、
車両の走行距離を算出するステップと、
車両の旋回の開始および旋回方向を検出するステップと、
前回の車両の現在位置と、前記進行方位および前記走行距離に基づき得られた相対変位とを用いて、車両の現在位置を算出するステップと、
前記算出した現在位置を用いて、該現在位置を地図上に表示するステップとを行い、
前記現在位置を算出するステップは、
前記旋回の開始および旋回方向が検出された場合、前記地図データを用いて前記算出した現在位置の進行方向にあるノードに繋がるリンクを少なくとも１つ抽出し、前記検出した旋回方向に基づいて、該抽出したリンクの中から一のリンクを特定し、
前記旋回の開始を検出した後に算出された現在位置および進行方位と、当該現在位置から前記特定したリンクまでの垂線距離とを用いて、当該算出した現在位置に地図上の位置との誤差が含まれているか否かを判定し、
前記誤差が含まれていると判定した場合、前記算出した現在位置を修正した現在位置を求め、当該修正した現在位置を地図上に表示させること
を特徴とする現在位置表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、現在位置を地図上に表示する技術に関し、特にナビゲーション装置の現在位置表示技術に関する。
【背景技術】
【０００２】
ナビゲーション装置には、車両の現在位置を算出し、算出した現在位置周辺の地図上に該現在位置を示すマークを表示するものがある。この現在位置を示すマークは、現在位置の測位誤差や所定距離を走行することにより蓄積される累積誤差等により地図上の道路から外れた位置に表示されることがある。
【０００３】
従来のナビゲーション装置には、マップマッチング処理により、測位誤差等により地図上の道路から外れた位置に表示された現在位置を道路上の位置に補正するものがある（例えば特許文献１）。
【０００４】
【特許文献１】特開平９−１８９５６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、マップマッチング処理は、現在位置を算出する度に毎回行われるのではなく、所定の間隔で行われている（例えば、現在位置を１０回算出した場合に１回行う）。また、ナビゲーション装置では、車両が交差点等を右左折する場合、実際に車両が走行している道路の幅員により、地図上の位置と算出した現在位置との間に誤差が生じることがある。その結果、ナビゲーション装置では、車両が交差点等を右左折する際、地図上の道路から外れた位置に現在位置に表示されることが多い。
【０００６】
上記特許文献１の技術によれば、車両が道路を右左折した際に地図上の道路から外れた位置に現在位置が表示された場合、しばらくの間、現在位置が地図上の道路から外れた位置に表示され続ける。そして、特許文献１では、所定のタイミングでマップマッチング処理が行われ、現在位置を道路上の位置に移すようにしている。そのため、特許文献１では、交差点等を右左折する際、利用者に視覚上の違和感を与えてしまう。
【０００７】
本発明は上記事情に鑑みてなされたものであり、ナビゲーション装置において、交差点を右左折する際に、利用者に視覚上の違和感を与えることなく現在位置を地図上に表示させることにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明の一態様は、２つのノードで結ばれている、地図上の道路を構成する各リンクのリンクデータを含む地図データを用いて、現在位置を地図上に表示するナビゲーション装置に適用される。
【０００９】
そして、前記ナビゲーション装置は、車両の進行方位を検出する手段と、車両の走行距離を算出する手段と、車両の旋回の開始および旋回方向を検出する検出手段と、前回の車両の現在位置と、前記進行方位および前記走行距離に基づき得られた相対変位とを用いて、車両の現在位置を算出する現在位置算出手段と、前記算出した現在位置を用いて、該現在位置を地図上に表示する表示手段とを有し、前記現在位置算出手段は、前記検出手段が検出した旋回の開始および旋回方向を示すデータを受付けた場合、前記地図データを用いて前記算出した現在位置の進行方向にあるノードに繋がるリンクを少なくとも１つ抽出し、前記検出した旋回方向に基づいて、該抽出したリンクの中から一のリンクを特定し、前記旋回の開始を検出した後に算出された現在位置および進行方位と、当該現在位置から前記特定したリンクまでの垂線距離とを用いて、当該算出した現在位置に地図上の位置との誤差が含まれているか否かを判定し、前記誤差が含まれていると判定した場合、前記算出した現在位置を修正した現在位置を求め、前記表示手段に当該修正した現在位置を地図上に表示させる。
【発明の効果】
【００１０】
このように本発明によれば、車両の旋回の開始を検出した場合に、旋回の開始を検出した後に算出された現在位置に地図上の位置との誤差があるか否かを判定し、誤差がある場合には、車両の旋回後に算出された現在位置を修正するようにしている。
【００１１】
そのため、本実施形態によれば、車両が交差点を右左折する場合であっても、視覚上の違和感を与えることなく現在位置を地図上に表示させることをできる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態について図面を用いて説明する。
【００１３】
最初に本実施形態が適用された車載用ナビゲーション装置の概略構成について図１を用いて説明する。
【００１４】
図１は、本発明の実施形態が適用された車載用ナビゲーション装置（以下において単に「ナビゲーション装置」という）の概略構成図である。
【００１５】
図示するように、ナビゲーション装置は、演算処理部１と、ディスプレイ２と、地図データ記憶装置３と、音声入出力装置４と、入力装置５と、車輪速センサ６と、地磁気センサ７と、ジャイロ８と、ＧＰＳ（Global Positioning System）受信装置９と、を有する。
【００１６】
演算処理部１は、ナビゲーション装置がユーザに提供する各種情報を処理するための中心的ユニットである。例えば、各種センサ６〜８やＧＰＳ受信装置９から出力される情報を基にして現在位置を算出し、算出した現在位置に基づいて、表示に必要な地図データを地図データ記憶装置３から読み出す。その後、演算処理部１は、読み出した地図データをグラフィックス展開し、そこに現在位置を示すマーク（以下において「現在位置マーク」という）を重ねてディスプレイ２に表示したり、出発地（例えば現在位置）とユーザから指示された目的地とを結ぶ最適な経路を探索し、音声入出力装置４やディスプレイ２を用いてユーザを誘導する。
【００１７】
なお、演算処理部１は、後述するように、交差点等で右左折する際に旋回の開始および旋回方向を検出できるように構成されている。そして、演算処理部１は、旋回の開始を検出した場合、検出した現在位置および旋回方向から旋回が終了した際に走行している地図上の道路を推定する。そして、演算処理部１は、推定した道路上に現在位置が徐々に近づいて表示できるように、後述する所定の規則にしたがい、算出した現在位置を修正した上で表示する。
【００１８】
ディスプレイ２は、演算処理部１で生成された画像データを表示するユニットで、ＣＲＴや液晶ディスプレイ等により構成される。また、演算処理部１とディスプレイ２との間の信号Ｓ１は、ＲＧＢ信号やＮＴＳＣ（National TV Standards Committee）信号で接続するのが一般的である。
【００１９】
地図データ記憶装置３は、日本列島の全体図から全国各市町村の詳細図まで多段階の縮尺図に対応した地図データを記憶するユニットであり、例えば、ＣＤ−ＲＯＭドライブとＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭドライブとＤＶＤ−ＲＯＭ、またはＨＤＤ等により構成される。
【００２０】
ここで地図データの構成を説明する。図２は、地図データ記憶装置３に記憶されている地図データのデータ構造を模擬的に示す図である。図示するように、地図データ記憶装置３には、地図を複数に分割することで得られるメッシュ領域毎に地図データ３１０が記憶されている。地図データ３１０は、メッシュ領域を識別するためのメッシュＩＤ３１１、および、そのメッシュ領域に含まれる道路を構成する各リンクのリンクデータ３１２を有する。
【００２１】
リンクデータ３１２は、リンクを識別するためのリンクＩＤ３１２１、リンクを構成する２つのノード（開始ノード、終了ノード）の座標情報３１２２、リンクを含む道路の種別情報３１２３、リンクの長さを示すリンク長情報３１２４、リンクの旅行時間（或いは移動時間）情報３１２５、２つのノード（開始ノード、終了ノード）にそれぞれ接続するリンクのリンクＩＤ（接続リンクＩＤ）３１２６、および道路幅情報（図示せず）、リンクの方位を示す情報（リンク方位）などを有する。また、地図データ３１０には、対応するメッシュ領域に含まれている道路以外の地図構成物の情報（名称、種別、座標情報など）も含まれている。
【００２２】
図１に戻り、説明を続ける。音声入出力装置４は、演算処理部１で生成したユーザへのメッセージを音声信号に変換して出力すると共に、ユーザが発した声を認識し、デジタルデータに変換して演算処理部１にその内容を転送する。
【００２３】
入力装置５は、ナビゲーション装置の各種機能選択、目的地設定等のユーザからの指示を受け付けるユニットで、スクロールキー、縮尺変更キーなどのハードスイッチ、ジョイステック、ディスプレイ２上に貼られたタッチパネルなどで構成される。
【００２４】
センサ６〜８およびＧＰＳ受信装置９は、ナビゲーション装置が現在位置および進行方向を算出するために使用するものである。車輪速センサ６は、車輪の円周と計測される車輪の回転数から距離を測定し、さらに対となる車輪の回転数から移動体が曲がった角度を計測する。地磁気センサ７は、地球が保持している磁気を検知し、移動体が向かっている方角を検出する。ジャイロ８は、光ファイバジャイロや振動ジャイロで構成され、移動体が回転した角度を検出する。ＧＰＳ受信装置９は、ＧＰＳ衛星からの信号を受信し移動体とＧＳＰ衛星間の距離および距離の変化率を３個以上の衛星に対して測定することで移動体の現在位置、進行方向および進行方位を測定する。
【００２５】
続いて、上述したナビゲーション装置の演算処理部１が有する機能について図３を用いて説明する。図３は、演算処理部１の機能構成を説明するための図である。
【００２６】
図示するように、演算処理部１は、設定部１０、現在位置検出部１１、データ読込部１２、マップマッチ処理部１３、軌跡記憶部１４、経路探索部１５、経路誘導部１６、メニュー表示処理部１７、地図表示処理部１８、およびグラフィックス処理部１９を有する。
【００２７】
設定部１０は、入力装置５および音声入出力装置４に入力されたユーザからの要求を受け付け、その要求された内容に対応する処理が実行されるように演算処理部１を制御する。例えば、ユーザが、入力装置５を介して目的地に向うための推奨経路の探索を要求した場合、出発地（または現在位置）から目的地までの経路を探索する処理を経路探索部１５に要求する。
【００２８】
現在位置検出部１１は、車輪速センサ６で計測される距離パルスデータＳ５およびジャイロセンサ８で計測される角速度データＳ7を各々積分した結果得られる距離データおよび角度データを用いて、そのデータを時間軸で積分していくことにより、初期値（Ｘ,Ｙ）から自車走行後の位置である現在位置（Ｘ´,Ｙ´）および車両の進行方向を定期的に算出する。現在位置を算出する間隔について特に限定しないが、例えば、現在位置検出部１１は、距離データを用いて、車両が「２０ｍ」走行したと判定する度に現在位置を算出するようにしてもよい。なお、現在位置検出部１１は、自車の回転した角度と進む方向との関係を一致させるため、地磁気センサ７から得られた方位データＳ６と、ジャイロ８から得られ角速度データＳ７を積分した角度データを参照して、自車が進行している方向（車両方位）の絶対方位を推定する。そして、現在位置検出部１１は、初期値（Ｘ,Ｙ）と、検出された走行距離（距離データ）および検出された車両方位（角度データ）とを用いて現在位置（Ｘ´,Ｙ´）を求める。
【００２９】
なお、車輪速センサ６のデータＳ５およびジャイロ８のデータＳ７を各々積分していくと、誤差が蓄積するため、ある時間でＧＰＳ受信装置９から得られた位置データＳ８をもとに蓄積した誤差をキャンセルする処理を施す。
【００３０】
現在位置検出部１１は、上記算出した現在位置を示すデータを地図表示処理部１８に出力する。また、現在位置検出部１１は、現在位置を算出した場合、所定の割合（例えば１０回に１回）で、マップマッチ処理部１３にマップマッチング処理を行わせる。現在位置検出部１１は、マップマッチ処理部１３からマップマッチング処理された現在位置を取得する。そして、現在位置検出部１１は、マップマッチングされた現在位置を地図表示処理部１８に出力する。
【００３１】
なお、現在位置検出部１１は、センサ６〜８およびＧＰＳ受信装置９からのデータＳ５〜Ｓ８に基づいて、自車が旋回を開始こと、および旋回方向を検出する処理を行う。そして、現在位置検出部１１は、旋回を検出した際、所定の要件を満たすことを要件として、算出した現在位置を修正した上で、地図表示処理部１８に出力する。
【００３２】
データ読込部１２は、ディスプレイ２に表示が要求される領域や、経路探索のために要求される領域（出発地および目的地を含む）にある地図データ３１０を、地図データ記憶装置３から読み込む。
【００３３】
経路誘導部１６は、後述する経路探索部１５が探索した推奨経路と、現在位置検出部１１が検出した現在位置とを比較し、交差点を通過する前に直進すべきか、右左折すべきかを音声入出力装置４を用いて音声でユーザに知らせたり、ディスプレイ２に表示された地図上に進行すべき方向を表示してユーザに推奨経路を通知する。
【００３４】
マップマッチ処理部１３は、現在位置検出部１１が定期的に出力する現在位置を取得する。マップマッチ処理部１３は、データ読込部１２が読込んだ現在位置周辺の地図データ３１０と、後述する軌跡記憶部１４に記憶されている走行軌跡とを互いに照らし合わせ、形状の相関が最も高い道路（リンク）上に、現在位置マークが表示できるように、現在位置検出部１１から定期的に出力される現在位置を補正する。マップマッチ処理部１３は、補正した現在位置を示すデータを現在位置検出部１１に出力する。
【００３５】
軌跡記憶部１４は、マップマッチ処理部１３でマップマッチ処理が施された現在位置の情報を、軌跡データとして自車が所定距離を走行する度に記憶する。この軌跡データは、これまで走行してきた道路について、対応する地図上の道路に軌跡マークを描画するために用いられる。
【００３６】
経路探索部１５は、ダイクストラ法等を用いて、指定された２地点（現在位置、目的地）を結ぶ最適なコストで目的地に到達する経路を、地図データ３１０（図２参照）を用いて探索する。経路探索部１５は、上記探索の結果得られた経路を推奨経路として、ディスプレイ２に表示させるために地図表示処理部１８に出力する。
【００３７】
地図表示処理部１８は、ディスプレイ２に表示が要求される領域にある地図データ３１０を地図データ記憶装置３からデータ読込部１２を介して受け取る。地図表示処理部１８は、経路探索部１５から探索した経路を受け取る。また、地図表示処理部１８は、現在位置検出部１１から検出された現在位置を示すデータを取得する。そして、地図表示処理部１８は、道路、その他の地図構成物、現在位置マーク、目的地、および経路誘導のための矢印といったマーク等をディスプレイ２の画面に描画させるための地図描画コマンドを生成し、グラフィックス処理部１９に出力する。
【００３８】
メニュー表示処理部１７は、設定部１０から出力される命令を受け、グラフィックス処理部１９が、様々な種類のメニューやグラフなどをディスプレイ２の画面に描画するようにメニュー描画コマンドを生成する。
【００３９】
グラフィックス処理部１９は、地図表示処理部１８およびメニュー表示処理部１７で生成されたコマンド（地図描画コマンド、メニュー描画コマンド）に基づいて、ディスプレイ２の画面上に画像データを表示させる。
【００４０】
続いて、演算処理部１のハードウェア構成を説明する。図４は、演算処理部１のハードウェア構成を示す図である。
【００４１】
図示するように、演算処理部１は、ＣＰＵ（中央演算処理装置）２１と、ＣＰＵ２１が実行するプログラムやデータを一時的に記憶するＲＡＭ（Random Access Memory）２２と、上記各部（設定部１０、現在位置検出部１１、データ読込部１２、マップマッチ処理部１３、軌跡記憶部１４、経路探索部１５、経路誘導部１６、メニュー表示処理部１７、地図表示処理部１８、グラフィックス処理部１９）が有する機能を実行するためのプログラムが予め記憶されているＲＯＭ（Read Only Memory）２３と、メモリ間およびメモリと各デバイスとの間のデータを転送するＤＭＡ（Direct Memory Access）２４と、グラフィック描画を実行し且つ表示制御を行う描画コントローラ２５と、グラフィックスイメージデータを蓄えるＶＲＡＭ（Video  Random  Access  Memory）２６と、イメージデータをＲＧＢ信号に変換するカラーパレット２７と、アナログ信号をデジタル信号に変換するＡ/Ｄ変換器２８と、シリアル信号をバスに同期したパラレル信号に変換するＳＣI(Serial Communication Interface)２９と、パラレル信号をバスに同期させてバス上に載せるＰＩＯ（Parallel Input/Output）３０と、パルス信号を積分するカウンタ３１と、を有する。
【００４２】
上述した各部（設定部１０、現在位置検出部１１、データ読込部１２、マップマッチ処理部１３、軌跡記憶部１４、経路探索部１５、経路誘導部１６、メニュー表示処理部１７、地図表示処理部１８、グラフィックス処理部１９）の機能は、ＣＰＵ２１が、ＲＯＭ２３に記憶されている上記各部が有する機能を実行するためのプログラを、ＲＡＭ２２にロードし、実行することにより実現される。
【００４３】
続いて、本実施形態のナビゲーション装置が行う現在位置表示処理について、図５を用いて説明する。図５は、本実施形態のナビゲーション装置の現在位置表示処理のフローを説明するための図である。
【００４４】
先ず、現在位置検出部１１は、所定の間隔で現在位置および車両の進行方位を算出する（Ｓ１００）。次に、現在位置検出部１１は、算出した現在位置および車両の進行方向を示すデータと、データ読込部１２を介して取得した現在位置周辺の地図データ３１０とから、現在位置が交差点から所定距離の範囲内であるか否かの判定を行う（Ｓ１０１）。そして、現在位置検出部１１は、検出した現在位置が交差点から所定距離の範囲内に入っていないと判定した場合、Ｓ１１０の処理に進む。一方、現在位置検出部１１は、検出した現在位置が交差点から所定距離の範囲内に在ると判定した場合、Ｓ１０２の処理に進む。
【００４５】
なお、本実施形態では、上記交差点からの所定距離の具体的な数字については特に限定しない。例えば、所定距離を「５０ｍ」と設定しておくようにしてもよい。この場合、現在位置検出部１１は、現在位置が交差点から「５０ｍ」以内に入ったと判断した場合、Ｓ１０１に進み、現在位置が交差点から「５０ｍ」以内に入っていないと判断した場合、Ｓ１１０に進む。
【００４６】
Ｓ１１０では、現在位置検出部１１は、従来技術の現在位置表示処理を行い、Ｓ１００の処理に戻る。具体的には、現在位置検出部１１は、Ｓ１００で検出した現在位置を地図表示処理部１８に出力する。また、現在位置検出部１１は、所定の割り合（例えば１０回に１度）でマップマッチ処理部１３にマップマッチグ処理を行なわせ、マップマッチング処理された現在位置を地図表示処理部１８に出力する。地図表示処理部１８は、取得した現在位置と、データ読込部１２が読込んだ地図データ３１０を用いて、地図上に現在位置を示す画面を生成し、生成した画面をディスプレイ２に表示する。
【００４７】
続いて、Ｓ１０１において、現在位置検出部１１が、Ｓ１００で算出した現在位置が交差点から所定距離の範囲内に在ると判定した場合に行う処理について説明する。
【００４８】
Ｓ１０２では、現在位置検出部１１は、Ｓ１００で算出した現在位置を地図上に示した画面を、地図表示処理部１８を介してディスプレイ２に表示して、Ｓ１０３の処理に進む。
【００４９】
Ｓ１０３では、現在位置検出部１１は、車両が所定距離（例えば１０ｍ）を走行する間に、車両が旋回したか否かの監視を行う。現在位置検出部１１は、旋回を検出した場合にＳ１０４に進み、旋回を検出しない場合にＳ１００の処理に戻る。なお、車両が所定距離（例えば１０ｍ）を走行する間に旋回を検出しない場合、Ｓ１００の処理に戻るようにしたのは、車両が十字路等を右左折しないで直進する場合があることを考慮したためである。
【００５０】
Ｓ１０４では、Ｓ１００で検出した現在位置および進行方位と、旋回を検出した際に取得した旋回方向と、地図データとを用いて、上記現在位置に対して進行方向にあるノード（現在位置の属するリンクの終了ノード）に繋がるリンク（道路）を全て抽出し、Ｓ１０５の処理に進む。
【００５１】
Ｓ１０５では、現在位置検出部１１は、上記抽出したリンクの中から、Ｓ１０２で取得した旋回方向を用いて、該旋回方向に位置する一のリンク（道路）を特定する。
【００５２】
そして、現在位置検出部１１は、交差点における現在位置表示処理（図６の処理フロー）を行う。現在位置検出部１１は、交差点における現在位置表示処理（図６の処理フロー）が終了した後、Ｓ１００の処理に戻る。
【００５３】
続いて、本実施形態の交差点における現在位置表示処理を図６〜図８を用いて説明する。図６は、本実施形態のナビゲーション装置が行う、車両が交差点を通過する際の現在位置表示処理のフロー図である。図７および図８は、現在位置検出部１１が行う現在位置の補正処理を説明するための図である。なお、図７および図８に示す、１１００は、図６のＳ１００で算出された現在位置を示し、１２０１〜１２０３は、車両の旋回を検出後に現在位置検出部１１が算出した現在位置を示すものとする。
【００５４】
先ず、現在位置検出部１１は、Ｓ１００で算出された現在位置１１００（図７参照）の次に車両が位置すると推定される現在位置１２００および車両方位「θ１」を算出する（Ｓ２００）。次に、現在位置検出部１１は、Ｓ２００で算出した現在位置をディスプレイ２に表示して（Ｓ２０１）、Ｓ２０２の処理に進む。
【００５５】
Ｓ２０２では、現在位置検出部１１は、上記の表示した現在位置１２００の次に車両が位置すると推定される現在位置１２０１および車両方位「θ２」を算出する。
【００５６】
続いて、現在位置検出部１１は、Ｓ２００およびＳ２０２で求めた現在位置１２００、１２０１、車両方位「θ１」、「θ２」、上述したＳ１０５で推定したリンク１００１、および地図データを用いて、以下に示す（式１）〜（式３）により求められる「θＬｃ」、「θｄiff」、「Ｌｄiff」を算出する。
θＬｃ＝θｎ−θＬ…（式１）
θｄiff＝θｎ＋１−θｎ…（式２）
Ｌｄiff＝Ｌｎ−Ｌｎ＋１…（式３）
具体的には、現在位置検出部１１は、地図データを用いてリンク１００１のリンク方位（θＬ）を特定し（図７参照）、算出した車両方位「θ１」および特定したリンク方位（θＬ）を、上記（式１）に代入して「θＬｃ」を求める。また、現在位置検出部１１は、車両方位「θ１」および「θ２」を、上記（式２）に代入して「θｄiff」を求める。なお、ここでは、「ｎ＝１」であるため、「θＬｃ」は、「θ１−θＬ」により求められる。また、「θｄiff」は、「θ２−θ１」により求められる。
【００５７】
また、現在位置検出部１１は、現在位置１２００、１２０１、リンク１００１、および地図データを用いて、現在位置１２００からリンク１００１に引いた垂線距離「Ｌｎ（ここでは、Ｌ１を求める）」を算出する。また、現在位置検出部１１は、現在位置１２０１からリンク１００１に引いた垂線距離「Ｌｎ＋１（ここでは、Ｌ２を求める）」を算出する。現在位置検出部１１は、算出した「Ｌｎ」および「Ｌｎ＋１」を、上記（式３）に代入して「Ｌｄiff」を求める。なお、ここでは、「ｎ＝１」であるため、「Ｌｄiff」は、「Ｌ１−Ｌ２」により求められる。
【００５８】
続いて、現在位置検出部１１は、算出した現在位置１２００、１２０１が誤差を含まない正確な位置であるか否かを判定する。具体的には、現在位置検出部１１は、Ｓ２０３で求めた「θＬｃ」、「θｄiff」、「Ｌｄiff」、および「Ｌｎ＋１（ここでは、Ｌ２）」を以下の（式４）に代入する。現在位置検出部１１は、上記の（式４）を満たすか否かの判定を行う。これは、上記（式４）を満たさない場合に、算出した現在位置に地図上の位置との誤差が含まれていると考えられるためである。そして、現在位置検出部１１は、（式４）を満たす場合、Ｓ２１０の処理に進み、当該（式４）を満たさない場合、Ｓ２０５〜２０６の処理に進む（Ｓ２０４）。
θＬｃ／θｄiff＝Ｌｎ＋１/Ｌｄiff…（式４）
ここで、図８を用いて、現在位置検出部１１が上記（式４）を満たすと判定した場合の現在位置表示処理と、満たさないと判定した場合の現在位置表示処理とを説明する。図８では、（ａ）および（ｂ）図に（式４）を満たさない場合の例を示し、（ｃ）図に（式４）を満たす場合の現在位置を示している。
【００５９】
図８（ａ）図は、上記（式４）を満たさない場合であって、かつ以下の（式）５を満たす場合の現在位置１２００〜１２０２を示している。具体的には、（式４）を満たさない場合であって、かつ以下の（式５）を満たす場合、現在位置算出部１１が算出した現在位置をそのまま地図上に表示した場合、車両の現在位置がオーバシュートして表示されてしまう。
【００６０】
また、図８（ｂ）図は、上記（式４）を満たさない場合であって、かつ以下の（式）６を満たす場合の現在位置１２００〜１２０２を示している。そして、（式４）を満たさない場合であって、かつ以下の（式）６を満たす場合、現在位置検出部１１が算出した現在位置１２００〜１２０２をそのまま地図上に表示した場合、車両の現在位置がアンダーシュートして表示されてしまう。
θＬｃ／θｄiff＞Ｌｎ＋１/Ｌｄiff…（式５）
θＬｃ／θｄiff＜Ｌｎ＋１/Ｌｄiff…（式６）
そして、オーバシュート或いはアンダーシュートした現在位置を表示した場合、交差点を右左折する際、利用者に視覚上の違和感を与えてしまう。また、オーバシュート或いはアンダーシュートの結果、道路上から外れた位置に表示している現在位置をマップマッチング処理で道路上の位置に戻した場合、現在位置が道路上から外れた位置から道路上に飛び移り表示されることになり、利用者に視覚上の違和感を与えてしまう。
【００６１】
なお、上記（式４）を満たす場合、現在位置検出部１１が求めた現在位置の測位誤差が少ないと考えられる。そして、現在位置検出部１１が算出する現在位置が上記（式４）を満たす場合、その現在位置は、オーバシュート或いはアンダーシュートして表示されることなく、Ｓ１０５で推定したリンク上の位置に至るようになる（図８（ｃ））。
【００６２】
このように、上記（式４）を満たすか否かを判定することにより、現在位置がオーバシュート（或いはアンダーシュート）して表示されるか否かを判断することができる。そのため、本実施形態の現在位置検出部１１は、上記（式４）を満たさない場合、Ｓ２０２で算出した現在位置を補正して、補正した現在位置を用いて地図上に現在位置を表示するようにしている（Ｓ２０５〜２０６）。
【００６３】
より、具体的には、（式４）を満たさず、かつ（式５）を満たす場合、Ｓ２０５では、現在位置検出部１１は、Ｓ２０２で算出した車両の進行方位「θ２」より大きい値の「θ２´」を求める（例えば、Ｓ２０２で算出した車両の進行方位「θ２」に所定の値を加算して「θ２´」を求める）。現在位置検出部１１は、Ｓ２００で求めた現在位置１２００と、センサから求めた車両の走行距離と、「θ２´」、および地図データ等を用いて、新たな現在位置１３０１を算出する（図８（ａ）図参照）。
【００６４】
また、（式４）を満たさず、かつ（式６）を満たす場合、Ｓ２０５では、現在位置検出部１１は、Ｓ２０２で算出した車両の進行方位「θ２」より小さい値の「θ２”」を求める（例えば、Ｓ２０２で算出した車両の進行方位「θ２」に所定の値を減算して「θ２”」を求める）。現在位置検出部１１は、Ｓ２００で求めた現在位置１２００、センサから求めた車両の走行距離、「θ２”」、および地図データ等を用いて、新たな現在位置１３０１を算出する（図８（ｂ）図参照）。なお、Ｓ２０５において、上記の「θ２´」および「θ２”」を求めるための具体的な手順については特に限定しない。例えば、現在位置検出部１１は、上記（式４）を満たすように「θ２´」および「θ２”」を算出する。
【００６５】
また、Ｓ２０４で、上記（式４）を満たすと判定された場合、算出された現在位置は、誤差が小さいと考えられる。そのため、Ｓ２０２で算出された現在位置を用いて、地図上に現在位置を表示する（Ｓ２１０）。
【００６６】
Ｓ２０７では、現在位置検出部１１は、Ｓ２０６で表示した現在位置（またはＳ２１０で表示した現在位置）がＳ１０５で推定したリンク上に在るか否かを判定し、当該リンク上に在る場合に処理を終了する。一方、現在位置検出部１１は、上記リンク上にない場合、次の位置する現在位置および進行方位を算出する（Ｓ２０８、２０２）。ここでは、現在位置１２０１の後の現在位置１２０２、および「θ３」を求める（図７参照）。そして、上述したＳ２０３以降の処理を繰り返す。
【００６７】
このように、本実施形態によれば、車両が交差点を右左折する際、測位誤差により、正確な現在位置を算出できなかった場合、現在位置を補正した上で地図上に表示するようにしている。また、本実施形態では、車両が交差点を右左折した場合には、マップマッチング処理を行わない。
【００６８】
したがって、本実施形態によれば、交差点を右左折する際に、測位誤差等により、正確な現在位置を算出できない場合でも、現在位置を補正した位置に表示するため、利用者に交差点を走行する際に視覚上の違和感を与えることがない。
【００６９】
なお、本発明は以上で説明した実施形態に限定されるものではなく、本発明の要旨の範囲内において種々の変形が可能である。例えば、上記図５に示すフローでは、Ｓ１０１において、検出した現在位置が交差点から所定距離の範囲内か否かを判断するようにしているが、特にこれに限定するものではない。例えば、旋回を検知するまでは、従来技術の現在位置マーク表示を行い、旋回を検知した際にＳ１０４〜１０６の処理を行うようにしてもよい。
【００７０】
また、本実施形態では、自車位置検出部１１の旋回開始を検出する手段について、センサ６〜８およびＧＰＳ受信装置９からのデータＳ５〜Ｓ８を利用する場合について説明しているが、これは例示に過ぎない。例えば、車両の運転ハンドルにハンドルの回転を検出する回転センサを設けておく。そして、上記回転センサにより旋回開始を検知するようにしてもよい。
【００７１】
また、本実施形態では、ディスプレイ２に表示させる地図データ３１０についてナビゲーション装置が有する地図データ記憶装置３が記憶している場合を例に説明したが、特にこれに限定するものではない。例えば、車載用ナビゲーション装置に、外部とデータ通信を行う通信部を設けておいて、該通信部を用いて、地図データ３１０を外部から取得するようにしてもよい。
【図面の簡単な説明】
【００７２】
【図１】本発明の実施形態が適用された車載用ナビゲーション装置の概略構成図である。
【図２】本発明の実施形態の地図データ記憶装置３に記憶されている地図データのデータ構造を模擬的に示す図である。
【図３】本発明の実施形態の演算処理部１の機能構成を説明するための図である。
【図４】本発明の実施形態の演算処理部１のハードウェア構成を示す図である。
【図５】本発明の実施形態のナビゲーション装置の現在位置表示処理のフローを説明するための図である。
【図６】本発明の実施形態のナビゲーション装置が行う、交差点を右折する際の現在位置マークの表示を説明するための図である。
【図７】本発明の実施形態のナビゲーション装置が行う、車両が交差点を通過する際の現在位置表示処理のフロー図である。
【図８】本実施形態の現在位置検出部１１が行う現在位置の補正処理を説明するための図である。
【符号の説明】
【００７３】
１…演算処理部、２…ディスプレイ、３…地図データ記憶装置、４…音声入出力装置、５…入力装置、６…車輪速センサ、７…地磁気センサ、８…ジャイロ、９…ＧＰＳ受信装置、１０…設定部、１１…現在位置検出部、１２…データ読込部、１３…マップマッチ処理部、１４…軌跡記憶部、１５…経路探索部、１６…経路誘導部、１７…メニュー表示処理部、１８…地図表示処理部、１９…グラフィックス処理部、２１…ＣＰＵ、２２…ＲＡＭ、２３…ＲＯＭ、２４…ＤＭＡ、２５…描画コントローラ、２６…ＶＲＡＭ、２７…カラーパレット、２８…Ａ/Ｄ変換器、２９…ＳＣI、３０…ＰＩＯ、３１…カウンタ、１１００…現在位置マーク
【図１】
2006208156.tif 000003
【図２】
2006208156.tif 000004
【図３】
2006208156.tif 000005
【図４】
2006208156.tif 000006
【図５】
2006208156.tif 000007
【図６】
2006208156.tif 000008
【図７】
2006208156.tif 000009
【図８】
2006208156.tif 000010