(57)【要約】【課題】車両に搭載されたセンサの時系列に変化するセンサ誤差から生じる自車位置の誤差を考慮した上で、精度の高いマップマッチング処理を行う位置検出装置および位置検出プログラムを提供する。【解決手段】位置検出装置１は、ＧＰＳ受信機２１、角速度センサ２２および車速センサ２３を含む検知部２０からの情報に基づき自車位置および誤差分散を計算し、その計算した自車位置、誤差分散、および地図情報ＤＢ６００に記憶された地図データを用いて、自車位置周辺の道路データについてマップマッチング処理を行う。そして、位置検出装置１は、マップマッチング処理を行った各道路データのマップマッチング候補点のうち、最も尤度の高い候補点を地図上の自車位置に選定することを特徴とする。【選択図】図１
2011002324.tif 000002
【特許請求の範囲】
【請求項１】
道路情報を含む地図情報を記憶する記憶部と、
移動体の現在位置を算出するための情報を検知する検知部と、
前記検知部で検知された情報から移動体の位置および前記検知部で検知された情報から移動体の誤差に関わる分散を算出する位置算出部と、
前記位置算出部で算出された移動体の位置に関わる道路の道路情報を前記記憶部から読み出す読出部と、
前記位置算出部によって算出された移動体の位置および前記位置算出部によって算出された移動体の誤差に関わる分散と、前記読出部によって読み出された道路情報と、から道路上に移動体が存在する存在確率を算出する存在確率算出部と、
前記存在確率算出部で算出された存在確率のうち、最も存在確率が高い位置を選択する選択部と、
前記選択部で選択した位置を移動体の位置とするマップマッチング処理部と、
を備えることを特徴とした位置検出装置。
【請求項２】
道路情報を含む地図情報を記憶する記憶部と、
移動体の現在位置を算出するための情報を検知する検知部と、
前記検知部で検知された情報から移動体の位置および前記検知部で検知された情報から移動体の誤差に関わる分散を算出する位置算出部と、
前記位置算出部で算出された移動体の位置に関わる道路の道路情報を前記記憶部から読み出す読出部と、
移動体の位置を中心とした楕円状の誤差分散を算出する誤差分散算出部と、
前記誤差分散算出部で算出された楕円状の誤算分散について、少なくとも長軸または短軸を算出する軸算出部と、
前記読出部によって読み出された道路情報と、少なくとも前記軸算出部で算出された長軸または短軸と、の交点を算出する交点算出部と、
前記交点算出部で算出された交点と、移動体の位置と、から存在確率を算出する交点存在確率算出部と、
前記交点存在確率算出部で算出された存在確率のうち、最も存在確率が高い位置を選択する選択部と、
前記選択部で選択した位置を移動体の位置とするマップマッチング処理部と、
を備えることを特徴とした位置検出装置。
【請求項３】
道路情報を含む地図情報を記憶する記憶部と、
移動体の現在位置を算出するための情報を検知する検知部と、
前記検知部で検知された情報から移動体の位置および前記検知部で検知された情報から移動体の誤差に関わる分散を算出する位置算出部と、
前記位置算出部で算出された移動体の位置に関わる道路の道路情報を前記記憶部から読み出す読出部と、
移動体の位置を中心とした誤差に関わる分散を算出する誤差分散算出部と、
前記読出部で読み出された道路情報から道路分布関数を算出する道路分布関数算出部と、
前記誤算分散算出部で算出された誤差に関わる分散と、前記道路分布関数算出部で算出された道路分布関数と、が重複している部分を抽出する重複部分抽出部と、
前記重複部分抽出部で抽出された重複部分に基づいて、移動体の位置を決める移動体マッチング処理部と、
を備えることを特徴とした位置検出装置。
【請求項４】
移動体の位置を決定する位置検出装置のコンピュータで実行される位置検出プログラムであって、
前記コンピュータに、
道路情報を含む地図情報を記憶するステップと、
移動体の現在位置を算出するための情報を検知するステップと、
前記検知された情報から移動体の位置および前記検知された情報から移動体の誤差に関わる分散を算出するステップと、
前記算出された移動体の位置に関わる道路の道路情報を前記記憶された地図情報から読み出すステップと、
前記算出された移動体の位置および前記算出された移動体の誤差に関わる分散と、前記読み出された道路情報と、から道路上に移動体が存在する存在確率を算出するステップと、
前記算出された存在確率のうち、最も存在確率が高い位置を選択するステップと、
前記選択した位置を移動体の位置とするステップと、
を実行させることを特徴とする位置検出プログラム。
【請求項５】
移動体の位置を決定する位置検出装置のコンピュータで実行される位置検出プログラムであって、
前記コンピュータに、
道路情報を含む地図情報を記憶するステップと、
移動体の現在位置を算出するための情報を検知するステップと、
前記検知された情報から移動体の位置および前記検知された情報から移動体の誤差に関わる分散を算出するステップと、
前記算出された移動体の位置に関わる道路の道路情報を前記記憶された地図情報から読み出すステップと、
移動体の位置を中心とした楕円状の誤差分散を算出するステップと、
前記算出された楕円状の誤算分散について、少なくとも長軸または短軸を算出するステップと、
前記読み出された道路情報と、少なくとも前記算出された長軸または短軸と、の交点を算出するステップと、
前記算出された交点と、移動体の位置と、から存在確率を算出するステップと、
前記算出された存在確率のうち、最も存在確率が高い位置を選択するステップと、
前記選択した位置を移動体の位置とするステップと、
を実行させることを特徴とする位置検出プログラム。
【請求項６】
移動体の位置を決定する位置検出装置のコンピュータで実行される位置検出プログラムであって、
前記コンピュータに、
道路情報を含む地図情報を記憶するステップと、
移動体の現在位置を算出するための情報を検知するステップと、
前記検知された情報から移動体の位置および前記検知された情報から移動体の誤差に関わる分散を算出するステップと、
前記算出された移動体の位置に関わる道路の道路情報を前記記憶された地図情報から読み出すステップと、
移動体の位置を中心とした誤差に関わる分散を算出するステップと、
前記読み出された道路情報から道路分布関数を算出するステップと、
前記算出された誤差に関わる分散と、前記算出された道路分布関数と、が重複している部分を抽出するステップと、
前記抽出された重複部分に基づいて、移動体の位置を決めるステップと、
を実行させることを特徴とする位置検出プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、位置検出装置および位置検出プログラムに関する。
【背景技術】
【０００２】
移動体、特に自動車に用いられるナビゲーション装置は、ＧＰＳ（Global Positioning System：全地球測位システム）やビーコン等の電波航法や、自動車本体および車載端末に備えられたジャイロや車速パルス等の慣性航法を用いて検出した自車位置を、ハードディスクドライブ等の記憶媒体に記憶した地図データに重ねて表示する。また、ナビゲーション装置は、検出した地図上の自車位置から、運転者の設定した目的地まで、地図データを用いて経路を探索し、運転者を目的地へ誘導する。
【０００３】
しかし、検出した自車位置には誤差が含まれる。この誤差は、搭載したセンサによるものである。例えば、ＧＰＳのマルチパスによる誤差、車速パルスを使用した場合の車輪の滑りによる誤差、ジャイロの累積誤差等がある。そこで、検出した自車位置を道路から離れて表示させないように、自車位置を道路上の位置へ移動させる補正技術（マップマッチング技術）がある。
【０００４】
また、地図の道路データにも誤差が含まれる。これには、地図データ作成時の誤差や、曲線の道路形状を複数の線分で近似して表現した誤差がある。このような誤差を含んだ地図の道路データにおいても、運転者を経路誘導するために、道路上に自車位置を決定しなければならない。
【０００５】
そのため、自車位置周辺の道路データを取得し、ＧＰＳ、車速センサ、距離センサから求めた車両の走行軌跡と道路形状との類似度を算出し、類似度が大きい道路上の位置にマップマッチングを行う車両位置検出装置が開示されている（例えば、特許文献１参照）。この類似度は、道路部分の道路方位、車両の現在位置および進行方位に基づいて演算される。
【０００６】
また、自動車の挙動情報を検出する自律センサの検出情報を累積して、移動体の慣性測位位置を検出し、時刻ｔの慣性測位位置の誤差に関する分散（以下、「誤差分散」という）、自律センサのセンサ誤差分散および計算誤差を、移動体のモデルに基づく更新式に適用して、時刻ｔ＋１の誤差分散を漸近的に算出することにより、慣性航法による測位の誤差を評価する技術が開示されている（例えば、特許文献２参照）。この技術では、ナビゲーション装置の地図データベースに格納されている交差点ノードの位置座標が、誤差分散から生成される信頼性誤差楕円に含まれているかを判定し、含まれている場合は、運転者に注意を促し警告を与えている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平９−１５２３４３号公報
【特許文献２】特開２００８−２０３６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１に記載された技術では、センサから得たデータを用いて自車位置や方位に関する情報を算出しているが、時系列的に変化するセンサ誤差を考慮しておらず、マップマッチングの精度に限界がある。
【０００９】
また、特許文献２に記載された技術では、慣性航法技術を用いて自車位置とその誤差分散を逐次更新しているが、ＧＰＳ等の電波航法技術を用いていない。また、ナビゲーション装置に記憶された地図データベースの交差点ノードと、誤差分散の関係にのみに注目しており、地図データベースを用いた道路データへのマップマッチングを考慮していない。
【００１０】
センサから取得した誤差を含むデータを用いて算出された自車位置を、誤差を含む地図データにマップマッチングする場合、従来の技術では、算出された自車位置から地図データの道路リンクへ垂線の足を下ろし、垂線の足と自車位置のユークリッド距離を計算し、最小距離の垂線の足をマップマッチングした自車位置としていた。しかしこの技術では、算出された自車位置の誤差を考慮していないため、マップマッチングした自車位置が、道路上の実際の自車位置から、大きくずれてしまう場合がある。
【００１１】
このような背景に鑑みて本発明がなされたのであり、本発明は、電波航法技術および慣性航法技術を利用したセンサの時系列に変化するセンサ誤差から生じる自車位置の誤差を考慮して、精度の高いマップマッチング処理を行う位置検出装置および位置検出プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
前記課題を解決するため、本発明の位置検出装置および位置検出プログラムは、ＧＰＳ受信機、角速度センサおよび車速センサを含む検知部からの情報に基づき自車位置および誤差分散を計算し、その計算した自車位置、誤差分散、および地図情報データベース（ＤＢ：Data Base）に記憶された地図データを用いて、自車位置周辺の道路データについてマップマッチング処理を行う。そして、マップマッチング処理を行った各道路データのマップマッチング候補点のうち、最も尤度の高い候補点を地図上の自車位置に選定することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、電波航法技術および慣性航法技術を利用したセンサの時系列に変化するセンサ誤差から生じる自車位置の誤差を考慮して、精度の高いマップマッチング処理を行うことができる位置検出装置および位置検出プログラムを提供することができる。
【図面の簡単な説明】
【００１４】
【図１】本実施形態に係る位置検出装置の構成例を示す機能ブロック図である。
【図２】本実施形態に係る地図情報ＤＢのデータ構成を示す図である。
【図３】本実施形態に係る位置検出装置の全体の動作手順を示すフローチャートである。
【図４】本実施形態に係る自車位置計算部が行う自車位置計算処理の動作手順を示すフローチャートである。
【図５】本実施形態に係る自車位置計算部が行う自車位置計算処理を説明するためのダイナミクスモデルを示す図である。
【図６】本実施形態に係るマップマッチング制御部が行うマップマッチング処理の動作手順を示すフローチャートである。
【図７】本実施形態に係る地図データ取得部が行う道路データ取得処理の動作手順を示すフローチャートである。
【図８】本実施形態に係る自車位置と誤差楕円の長軸、短軸の関係を示す図である。
【図９】本実施形態に係る地図データ取得部が行うメッシュ探索処理の動作手順を示すフローチャートである。
【図１０】マップマッチング候補計算部が行う尤度算出処理の実施形態１を説明するための図である。
【図１１】マップマッチング候補計算部が行う尤度算出処理の実施形態２を、誤差楕円を用いて説明するための図である。
【図１２】尤度算出処理の実施形態２において、マップマッチング候補計算部が行う誤差楕円を用いた動作手順を示すフローチャートである。
【図１３】マップマッチング候補計算部が行う尤度算出処理の実施形態３を、誤差楕円を用いて説明するための図である。
【図１４】尤度算出処理の実施形態３において、マップマッチング候補計算部が行う誤差楕円を用いた動作手順を示すフローチャートである。
【図１５】マップマッチング候補計算部が行う尤度算出処理の実施形態４を、誤差楕円を用いて説明するための図である。
【図１６】尤度算出処理の実施形態４において、マップマッチング候補計算部が行う誤差楕円を用いた動作手順を示すフローチャートである。
【図１７】マップマッチング候補計算部が行う尤度算出処理の実施形態４の変形例を、誤差楕円を用いて説明するための図である。
【図１８】本実施形態に係る自車位置情報のデータ構成を示す図である。
【図１９】本実施形態に係る表示制御部が道路上の自車位置を表示部に表示させた一例を示す図である。
【発明を実施するための形態】
【００１５】
次に、本発明を実施するための形態（「実施形態」という）について、適宜図面を参照しながら詳細に説明する。
【００１６】
図１は、本実施形態に係る位置検出装置１の構成例を示す機能ブロック図である。
図１に示すように、本実施形態に係る位置検出装置１は、制御部１０と、検知部２０と、表示部３０と、入出力部４０と、通信部５０と、補助記憶部６０と、メモリ部７０とを備えて構成される。
【００１７】
検知部２０は、自車位置を計算するために必要なセンサ等の検知手段からなり、検知した情報を制御部１０へ受け渡す。また、検知部２０は、ＧＰＳ受信機２１と、角速度センサ２２と、車速センサ２３とを含んで構成される。
【００１８】
ＧＰＳ受信機２１は、ＧＰＳ衛星からの電波に基づき自車位置を検出するための電波を受信する。ＧＰＳ受信機２１が受信した４つ以上のＧＰＳ衛星からの電波により、ＧＰＳ衛星までの距離を算出し、自車とのその距離が交差する点を、自車位置として測位できる。
【００１９】
角速度センサ２２は、ジャイロセンサ等からなり、慣性を利用して回転角速度を検出する。慣性を利用する方法として、コリオリ力を使ったものがある。ジャイロセンサは、回転角速度に比例した電圧等を出力するセンサである。
【００２０】
車速センサ２３は、車両のタイヤの回転に伴って発生するパルス信号を出力するセンサからなる。車速センサ２３から検出したパルス数は、パルス係数を掛けることで、車両の速度に変換できる。ただし、タイヤの空気圧、タイヤのスリップ等により速度に誤差を生じる場合がある。
【００２１】
制御部１０は、検知部２０を介して自車位置に関連する情報を集め、その情報を用いて自車位置を計算し、地図データの道路リンク上に自車位置が設定されるようにマップマッチング処理を実行する。また、制御部１０は、自車位置計算部（位置算出部）１１０と、マップマッチング制御部１２０と、表示制御部１３０とを含んで構成される。
なお、この制御部１０の機能は、例えば位置検出装置１の補助記憶部６０に格納されたプログラムをＣＰＵ（Central Processing Unit）がメモリ部７０に展開し実行することで実現される。
【００２２】
自車位置計算部（位置算出部）１１０は、電波航法であるＧＰＳ受信機２１が受信する電波から得られる位置情報と、慣性航法であるジャイロセンサ等からなる角速度センサ２２から得られる角速度および車速センサ２３から得られる車両の速度を用いて、自車位置（移動体の絶対位置）とその誤差分散を計算する。この計算処理には、公知の技術であるカルマンフィルタを利用する。カルマンフィルタは、時間に基づく予測と更新を繰り返すことで、２乗誤差を最小にするシステム状態量を推定するものである。
【００２３】
マップマッチング制御部１２０は、自車位置計算部１１０により計算された時刻ｔにおける自車位置とその誤差共分散行列とを用いて、後記する補助記憶部６０内の地図情報ＤＢ６００から、自車位置周辺の道路データを取得し、自車位置と道路データの位置関係から、最も確からしい道路リンク上の自車位置を決定し、メモリ部７０内に自車位置情報７００として記憶する。
また、マップマッチング制御部１２０は、地図データ取得部（読出部）１２１と、マップマッチング候補計算部１２２と、最尤選定部１２３とを備えている。
【００２４】
地図データ取得部（読出部）１２１は、自車位置計算部１１０が計算した自車位置とその誤差共分散行列から、道路データを取得する地図範囲（メッシュ）を決定し、補助記憶部６０に記憶された地図情報ＤＢ６００から、該当する道路データを取得する。
【００２５】
マップマッチング候補計算部１２２は、自車位置とその誤差共分散行列から、対象となる道路データについてマップマッチング処理を行い、その道路データについてのマップマッチング候補点を決定し、その尤度を計算する。本実施形態において、尤度とは、マップマッチング処理により設定する道路上の自車位置の確からしさを表す指標であり、例えば確率、距離等で表される。
【００２６】
最尤選定部１２３は、マップマッチング候補計算部１２２により決定された各道路データについてのマップマッチング候補点の尤度を全て比較して、最大尤度となる道路リンクを選定する。そして、最尤選定部１２３は、マップマッチングした道路上の自車位置を決定し、決定した自車位置に関する情報と最大尤度となる道路リンクのリンク情報をメモリ部７０の自車位置情報７００に記憶する。
【００２７】
表示制御部１３０は、メモリ部７０内の自車位置情報７００に記憶された道路上の自車位置と、地図情報ＤＢ６００に記憶された地図データとを用いて、表示部３０に自車位置を表示する。
【００２８】
次に、表示部３０は、液晶ディスプレイ等で構成され、表示制御部１３０の制御のもと、道路状況あるいは誘導案内等を表示する。また、入出力部４０を介して外部からの指示を受け付けるための画面を表示する。
【００２９】
入出力部４０は、例えば、リモコン、あるいはタッチパネル等を含んで構成され、外部から位置検出装置１への指示を受け付ける。また、制御部１０の制御のもと、位置検出装置１の各種処理に応じて、音声案内等を図示されていないスピーカを通じて出力する。
【００３０】
通信部５０は、不図示の通信回線を通じて、センタから交通情報等の情報を取得する。
【００３１】
補助記憶部６０は、ハードディスク、フラッシュメモリ等の記憶手段からなり、地図情報ＤＢ６００を含んで構成される。
地図情報ＤＢ６００には、ノード（交差点、交差点から所定間隔毎に区切った点等）およびリンク（ノードとノードとを接続する道路）に関する情報が記憶される。
【００３２】
図２は、本実施形態に係る地図情報ＤＢ６００のデータ構成を示す図である。
図２（ａ）は、地図情報ＤＢ６００に格納されている道路データの構成を示している。
地図情報ＤＢ６００は道路データの集まりとして構成され、道路データはノードからノードまでのリンク単位で構成される。各道路データは、道路を特定するリンクＩＤ、その道路リンクの存在するメッシュＩＤ、道路リンクの始端（始点）のノードＩＤとその緯度・経度情報、道路リンクの終端（終点）のノードＩＤとその緯度・経度情報、対象となる道路リンクに接続する数を示す接続道路リンク数、他の道路リンクと接続するノードのノードＩＤを示す接続ノードＩＤとその接続ノードに接続する道路リンクのリンクＩＤ、および対象となる道路リンクの詳細情報を含んで構成される。
【００３３】
ここで、メッシュとは、地図を緯度・経度に基づいて網の目状に区画したものである。２次メッシュとは緯度差５分、経度差７分３０秒で一辺の長さが約１０ｋｍのメッシュデータである。また３次メッシュは２次メッシュを緯度方向および経度方向に１０等分してできる区域であり、緯度差３０秒、経度差４５秒で、一辺の長さが約１ｋｍである。メッシュＩＤにより、メッシュを特定することができる。
【００３４】
図２（ｂ）は、図２（ａ）の道路リンクの詳細情報のデータ構成を示す。
詳細情報は、道路リンク長、道路種別、車線数、一方通行の有無、リンクの角度、規制速度、道路リンクを構成する補間点の数および各補間点の緯度・経度の位置情報を含んで構成される。道路リンク長とは、道路リンクの始点から終点までの長さである。道路種別とは、道路のクラスを表し、例えば、高速道は「１」、都市内高速道は「２」、国道・県道は「３」、市道は「４」、それ以外は「５」として設定される。車線数は、その道路に存在する車線数を表す。一方通行の有無は、例えば、一方通行の場合は「１」、両側通行が可能な場合は「０」と設定される。リンクの角度は、リンクの始点から終点までの角度を表す。補間点とは、始点から終点までの線分で表現される道路リンクの形状を詳細に設定するためのものであり、緯度・経度の情報で構成される。
【００３５】
図２（ｃ）はメッシュ管理テーブルを示している。このメッシュ管理テーブルは、メッシュＩＤおよびそのメッシュの頂点の座標、左下、左上、右下、右上のそれぞれの座標（緯度・経度）が記憶されている。
【００３６】
図１に戻り、メモリ部７０は、ＲＡＭ（Random Access Memory）等の一次記憶装置からなり、メモリ部７０上には、マップマッチング制御部１２０の処理により設定される自車位置情報７００が記憶される。この自車位置情報７００の具体的な構成例は後記する図１８において説明する。
【００３７】
次に、図１および図２を参照しつつ、図３〜図１９に沿って、本実施形態に係る位置検出装置の処理の流れについて説明する。
図３は、本実施形態に係る位置検出装置１の全体の動作手順を示すフローチャートである。
【００３８】
まず、位置検出装置１の自車位置計算部１１０は、検知部２０から取得した情報をもとに、自車位置を検出する自車位置計算処理を行う（ステップＳ３０１）。この自車位置計算処理により、電波航法であるＧＰＳ受信機２１から取得する情報と、慣性航法である角速度センサ２２および車速センサ２３から取得する情報とを用いて、自車位置計算部１１０が、自車位置とその誤差分散を計算する。なお、この自車位置計算処理については、後記する図４において詳細に説明する。
【００３９】
次に、自車位置計算部１１０が計算した自車位置とその誤差共分散行列に基づいて、マップマッチング制御部１２０が、マップマッチング処理を行い、最大尤度となる道路リンクを選択し、道路上の自車位置を決定する（ステップＳ３０２）。なお、このマップマッチング処理については、後記する図６において詳細に説明する。
【００４０】
そして、表示制御部１３０が、マップマッチング制御部１２０によるマップマッチング処理により得られた自車位置情報７００をもとに、表示部３０に自車位置表示処理を行う（ステップＳ３０３）。
以下、それぞれの処理について具体的に説明する。
【００４１】
まず、図３のステップＳ３０１における、自車位置計算部１１０が行う自車位置計算処理について説明する。
図４は、本実施形態に係る自車位置計算部１１０が行う自車位置計算処理の動作手順を示すフローチャートである。また、図５は、本実施形態に係る自車位置計算部１１０が行う自車位置計算処理を説明するためのダイナミクスモデルを示す図である。
【００４２】
自車位置計算部１１０は、カルマンフィルタを用いて、自車位置と誤差共分散行列を求めるため、まず予測値の算出を行う（ステップＳ４０１）。
【００４３】
ここでは、図５に示すように、時刻ｔにおいて、自車の経度および緯度方向の位置をｘ（ｔ）、ｙ（ｔ）、車両の回転角をθ（ｔ）、車両の進行方向の速度をｖ（ｔ）、回転角速度をｗ（ｔ）である状態量とし、Δｔを更新時間、そして、
2011002324.tif 000003
を時刻ｔの予測値とすると、予測値の算出は以下の（式１）で示される。
【００４４】
【数１】
2011002324.tif 000004
【００４５】
（式１）は非線形であるので、テイラー展開し、線形化すると（式２）のようになる。
【００４６】
【数２】
2011002324.tif 000005
【００４７】
このとき予測値の誤差分散
2011002324.tif 000006
は、（式３）から求めることができる。
【００４８】
【数３】
2011002324.tif 000007
【００４９】
（式３）の第１式の行列の右上の添え字Ｔは、転置行列であることを示す。また、誤差分散の初期値Σ(0)は対角成分のみで構成される行列とする。
【００５０】
次に、自車位置計算部１１０は、時刻ｔの観測値を用いた更新を算出する（ステップＳ４０２）。
ＧＰＳ受信機２１から得られた時刻ｔにおける測定値である自車位置の経度および緯度をｘｇ（ｔ）、ｙｇ（ｔ）、車両の進行方向の並進速度をｖｇ（ｔ）、方位をθｇ（ｔ）、角速度センサ２２で検出される角速度をｗｊ（ｔ）、車速センサ２３で検出される車両の進行方向の並進速度をｖｐ（ｔ）とし、観測ベクトルをＹ（ｔ）とする。このとき観測に基づく更新処理は（式４）のようになる。
【００５１】
【数４】
2011002324.tif 000008
【００５２】
ここで、Ｑ（ｔ）は各観測ベクトルに対応した観測誤差の標準偏差である。
【００５３】
以上の（式１）〜（式４）を用いて、カルマンフィルタを設定する（ステップＳ４０３）。時刻ｔにおけるカルマンゲインをＫ（ｔ）とすると（式５）のようになる。
【００５４】
【数５】
2011002324.tif 000009
【００５５】
ここで、Ｉは単位行列である。
【００５６】
このような予測、更新処理により、状態ベクトルＸ（ｔ）とその誤差分散行列Σ（ｔ）を算出できる。マップマッチング制御部１２０へ渡す情報は、次の（式６）のように自車の絶対位置Ｘｃ（ｔ）のｘ（ｔ）、ｙ（ｔ）および、誤差共分散行列Σｃ（ｔ）に含まれるｘ（ｔ）の分散σｘｘ（ｔ）、Ｙ（ｔ）の分散σｙｙ（ｔ）、ｘ（ｔ）とｙ（ｔ）の共分散σｘｙ（ｔ）である。この自車の絶対位置Ｘｃ（ｔ）と誤差共分散行列Σｃ（ｔ）は、カルマンフィルタで算出した時刻ｔにおける状態ベクトルＸ（ｔ）とその誤差分散行列Σ（ｔ）から、位置ｘ（ｔ）、ｙ（ｔ）に関する成分を抽出したものである。
【００５７】
【数６】
2011002324.tif 000010
【００５８】
この計算処理により、自車位置計算部１１０は、時刻ｔにおける自車の絶対位置Ｘｃ（ｔ）とその誤差共分散行列Σｃ（ｔ）を取得ことができる（ステップＳ４０４）。
【００５９】
次に、図３のステップＳ３０２における、マップマッチング制御部１２０によるマップマッチング処理について説明する。
図６は、本実施形態に係るマップマッチング制御部１２０が行うマップマッチング処理の動作手順を示すフローチャートである。
マップマッチング処理は、自車位置計算部１１０が計算した、時刻ｔにおける自車位置（自車の絶対位置）とその誤差共分散行列を用いて、最も確からしい道路リンク上の自車位置を決定する処理である。
【００６０】
まず、マップマッチング制御部１２０内の地図データ取得部１２１は、自車位置計算部１１０が計算した自車位置とその誤差共分散行列から、道路データを取得する地図範囲を決定し、補助記憶部６０内の地図情報ＤＢ６００から、自車位置周辺の道路データを取得する（ステップＳ６０１）。なお、この道路データ取得処理については、後記する図７において詳細に説明する。
【００６１】
次に、マップマッチング制御部１２０内のマップマッチング候補計算部１２２は、ステップＳ６０１で取得した道路データのうちの一つを選択し、自車位置とその誤差共分散行列の情報から、対象となる道路データの尤度を算出する（ステップＳ６０２）。
なお、この尤度算出処理については、後記する尤度算出処理の実施形態１〜４において詳細に説明する。
【００６２】
続いて、マップマッチング候補計算部１２２は、取得した道路データの全ての尤度算出処理を終えたか否かを判断する（ステップＳ６０３）。ここで、まだ尤度算出処理を終えていない道路データがあれば（ステップＳ６０３→Ｎｏ）、ステップＳ６０２に戻って処理を続ける。一方、マップマッチング候補計算部１２２は、全ての道路データについての尤度算出処理を終えていれば（ステップＳ６０３→Ｙｅｓ）、次のステップＳ６０４へ進む。
【００６３】
ステップＳ６０４において、マップマッチング制御部１２０内の最尤選定部１２３は、マップマッチング候補計算部１２２が、ステップＳ６０２で算出した道路データの全ての尤度を比較して、最大尤度となる道路リンクを選定し、道路上の自車位置を決定する（ステップＳ６０４）。そして、自車位置に関する情報と最大尤度となる道路リンクの情報をメモリ部７０内の自車位置情報７００に記憶する（後記する図１８参照）。
【００６４】
このようにすることで、位置検出装置１は、マップマッチング制御部１２０によるマップマッチング処理により、道路リンク上で最も尤度の高い地点を、道路上の自車位置に選定することができる。
【００６５】
（道路データ取得処理）
次に、図６のステップＳ６０１における、マップマッチング制御部１２０内の地図データ取得部１２１が行う道路データ取得処理について図７を参照して説明する。
図７は、本実施形態に係る地図データ取得部１２１が行う道路データ取得処理の動作手順を示すフローチャートである。
【００６６】
まず、地図データ取得部１２１は、自車位置計算部１１０が計算した、自車位置とその誤差共分散行列から自車位置の存在確率を算出する（ステップＳ７０１）。
【００６７】
具体的には、地図データ取得部１２１は次の処理を行う。
始めに、誤差共分散行列Σｃ（ｔ）から、誤差楕円の長軸、短軸を求める。これは、誤差共分散行列の固有値問題を解き、最大の固有値が得られるベクトルを長軸のベクトル、それ以外を短軸のベクトルとすることから求める。このとき軸に対応する固有値が軸方向の誤差分散に相当する。この固有値問題は（式７）を解くことにより得られる。
【００６８】
【数７】
2011002324.tif 000011
【００６９】
図８は、本実施形態に係る自車位置と誤差楕円の長軸、短軸の関係を示す図である。
ここで、長軸のベクトルをＸ１（ｔ）、短軸のベクトルをＸ２（ｔ）、長軸のベクトルの固有値をλ１、短軸のベクトルの固有値をλ２とする。自車位置計算部１１０においてカルマンフィルタを使用したため、自車位置の存在確率は、自車の絶対位置Ｘｃ（ｔ）を中心とした２次元の正規分布になる。よって、正規分布の中心からの距離に応じて、自車位置の存在確率が決定できる。例えば中心からの距離が、標準偏差×１の場合、存在確率はおよそ６８．３％、標準偏差×３の場合、９９．７％となる。
【００７０】
次に、地図データ取得部１２１は、自車位置の存在確率が閾値以上のメッシュを探索する（ステップＳ７０２）。この処理は、自車位置と道路リンクの位置関係から尤度を計算する際に、対象となる道路リンクのデータ数を減らしておくために行う処理である。自車位置の誤差が大きくなるにつれて、誤差楕円は大きくなる。このステップＳ７０２の処理では、誤差楕円の大きさに応じて、探索するメッシュの範囲を決定し、効率的な道路リンクの候補探索が可能になる。なお、このステップＳ７０２の処理の詳細は、図９において後記する。
【００７１】
次に、地図データ取得部１２１は、ステップＳ７０２にて探索したメッシュのメッシュＩＤをキーにして、補助記憶部６０内の地図情報ＤＢ６００に記憶されているメッシュ単位の道路データを取得する（ステップＳ７０３）。
【００７２】
このように、対象となるメッシュの範囲を限定した上で、地図データを取得することで、図６のステップＳ６０２における尤度算出処理の計算負荷を減らすことができる。
【００７３】
次に、図７のステップＳ７０２における、地図データ取得部１２１が行うメッシュ探索処理について、図９を参照して説明する。
図９は、本実施形態に係る地図データ取得部１２１が行うメッシュ探索処理の動作手順を示すフローチャートである。
【００７４】
図９に示すように、まず、地図データ取得部１２１は、探索する誤差楕円の長軸方向および短軸方向の距離を設定する（ステップＳ９０１）。
この距離は例えば、予め設定しておいた確率の閾値から求めることができる。この長軸および短軸方向は、平均値が自車位置Ｘｃ（ｔ）、
標準偏差が長軸の場合は、
2011002324.tif 000012
短軸の場合は、
2011002324.tif 000013
の正規分布となる。
【００７５】
このため存在確率の閾値を９９．７％とした場合、探索距離は、自車位置Ｘｃ（ｔ）を中心として、
長軸方向は、
2011002324.tif 000014
短軸方向は、
2011002324.tif 000015
となる。
【００７６】
次に、地図データ取得部１２１は、補助記憶部６０の地図情報ＤＢ６００に記憶された図２（ｃ）に示すメッシュ管理テーブルのうち、一つのメッシュＩＤを選択し、そのメッシュＩＤの頂点の位置座標と、自車の絶対位置Ｘｃ（ｔ）との距離を求める。メッシュの頂点は、左下、左上、右下、右上があり、それぞれの座標点との距離を算出し、地図データ取得部１２１は、その中から最小の距離を採用する（ステップＳ９０２）。
【００７７】
次に、地図データ取得部１２１は、算出したメッシュの距離がステップＳ９０１において設定した距離以下かどうかを判定する（ステップＳ９０３）。ここで、設定した距離より長い場合（ステップＳ９０３→Ｎｏ）、ステップＳ９０２へ戻り、次のメッシュＩＤを選択し処理を続ける。一方、設定した距離以下の場合（ステップＳ９０３→Ｙｅｓ）、地図データ取得部１２１は、該当するメッシュＩＤを対象メッシュリストへ加える（ステップＳ９０４）。この対象メッシュリストは、該当するメッシュＩＤをメモリ部７０上で記憶するものである。
【００７８】
そして、地図データ取得部１２１は、メッシュ管理テーブルの全てのメッシュを処理したか否かを判断する（ステップＳ９０５）。ここで、まだ処理していないメッシュがある場合には（ステップＳ９０５→Ｎｏ）、ステップＳ９０２へ戻り処理を続ける。一方、全てのメッシュを処理した場合には（ステップＳ９０５→Ｙｅｓ）、地図データ取得部１２１によるメッシュ探索処理を終える。
【００７９】
このようにすることで、地図データ取得部１２１は、誤差楕円に重なるメッシュを取得することができる。
【００８０】
（尤度算出処理）
次に、図６のステップ６０２におけるマップマッチング候補計算部１２２による尤度算出処理について説明する。
【００８１】
（尤度算出処理の実施形態１）
マップマッチング制御部１２０のマップマッチング候補計算部１２２は、始めに自車位置を道路リンク上へ射影する。この射影の方法は、例えば自車位置から道路リンクへ垂線を下ろし、垂線と道路リンクとの交点を道路上の自車位置とする方法である。
【００８２】
図１０は、マップマッチング候補計算部１２２が行う尤度算出処理の実施形態１を説明するための図である。
図１０に示すように、道路リンクの始点の座標をＸｓ（ｓｘ、ｓｙ）、終点の座標をＸｅ（ｅｘ、ｅｙ）とし、道路リンクの方位をα、道路リンクと自車位置の角度をβ、道路上の自車位置を表す位置ベクトルをＸｌ（ｔ）とする。そして、道路上の自車位置は以下の（式８）で求めることができる。
【００８３】
【数８】
2011002324.tif 000016
【００８４】
この（式８）の演算記号「×」はベクトルの外積を、Ｌは自車の絶対位置から道路リンク上の自車位置までの距離を、ｋはリンク長に対する道路リンクの始点から道路リンク上の自車位置までの長さの比を表している。また、垂線が存在しない場合は、道路リンクの始点と終点とで距離の近い方を道路上の自車位置として採用する。
【００８５】
このとき、自車の絶対位置Ｘｃ（ｔ）から道路リンク上の自車位置Ｘｌ（ｔ）までの距離と、誤差共分散行列Σｃ（ｔ）とから、マハラノビス距離Ｄ（ｔ）を以下の（式９）のように計算できる。
【００８６】
【数９】
2011002324.tif 000017
【００８７】
マハラノビス距離は、自車における推定した絶対位置のばらつきを考慮した距離であり、自車の絶対位置と道路リンク上の自車位置の距離が大きいほど、また誤差分散が小さいほど、マハラノビス距離は小さくなる。このため、対象となる道路リンクの尤度は、マハラノビス距離の逆数をとる。
【００８８】
また尤度は、（式１０）のような確率Ｍ（ｔ）で表すこともできる。
【００８９】
【数１０】
2011002324.tif 000018
【００９０】
この（式１０）は２変数の正規分布の確率密度関数である。
【００９１】
このようにして、マハラノビス距離に基づく尤度と、確率Ｍ（ｔ）に基づく尤度を算出することができる。
【００９２】
（尤度算出処理の実施形態２）
次に、図６のステップ６０２におけるマップマッチング候補計算部１２２による尤度算出処理の実施形態２について説明する。
本実施形態２に係る尤度算出処理は、自車の絶対位置から、誤差楕円の長軸または短軸と道路リンクとの交点までのマハラノビス距離を求め、そのマハラノビス距離が最も短い点を、道路上の自車位置として決定し、その尤度を道路上の自車位置の尤度とする。
【００９３】
図１１は、マップマッチング候補計算部１２２が行う尤度算出処理の実施形態２を、誤差楕円を用いて説明するための図である。
図１１に示すように、道路リンクと誤差楕円の長軸または短軸の交点を、道路上の自車位置の座標Ｘｌ（ｔ）とする。また、長軸、短軸と道路リンクとの交点が存在しない場合は、道路リンクの始点または終点で距離の近い方を道路上の自車位置として採用する。
【００９４】
尤度算出処理の本実施形態２においては、マップマッチング候補計算部１２２は、以下の（式１１）の外積の式から係数ｋを求めることで、道路上の自車位置の座標Ｘｌ（ｔ）を算出できる。
【００９５】
【数１１】
2011002324.tif 000019
【００９６】
図１２は、尤度算出処理の実施形態２において、マップマッチング候補計算部１２２が行う誤差楕円を用いた動作手順を示すフローチャートである。
【００９７】
まず、マップマッチング候補計算部１２２は、誤差楕円の長軸と道路リンクの始点、終点の座標から以下の（式１２）を用いて、係数ｋ１を算出する（ステップＳ１２０１）。
【００９８】
【数１２】
2011002324.tif 000020
【００９９】
次に、マップマッチング候補計算部１２２は、誤差楕円の短軸と道路リンクの始点、終点の座標から以下の（式１３）を用いて、係数ｋ２を算出する(ステップＳ１２０２)。
【０１００】
【数１３】
2011002324.tif 000021
【０１０１】
続いて、マップマッチング候補計算部１２２は、算出した係数ｋ１、ｋ２を用いて、ｋ１が０以上１以下で、かつｋ２が０以上１以下か否かを判定する（ステップＳ１２０３）。係数ｋ１、ｋ２とも０以上１以下の場合（この場合は、道路リンクが誤差楕円の長軸と短軸の両方において交点を有することを意味する）（ステップＳ１２０３→Ｙｅｓ）、ステップＳ１２０４へ進む。
【０１０２】
ステップＳ１２０４において、マップマッチング候補計算部１２２は、自車の絶対位置Ｘｃ（ｔ）と誤差楕円の長軸上の候補点Ｘｌ（ｔ）、自車の絶対位置Ｘｃ（ｔ）と短軸上の候補点Ｘｌ（ｔ）とから、それぞれマハラノビス距離を求め、マハラノビス距離が最小となる方をマップマッチング候補点とする（ステップＳ１２０４）。
【０１０３】
一方、ステップＳ１２０３において、係数ｋ１、ｋ２とも０以上１以下でない場合（ステップＳ１２０３→Ｎｏ）、ステップＳ１２０５へ進み、マップマッチング候補計算部１２２は、係数ｋ１が０以上１以下か否かを判定する（ステップＳ１２０５）。
係数ｋ１が０以上１以下の場合（ステップＳ１２０５→Ｙｅｓ）、マップマッチング候補計算部１２２は、長軸との交点となる道路上の自車位置をマップマッチング候補点とする（ステップＳ１２０６）。
【０１０４】
一方、係数ｋ１が０以上１以下でない場合（ステップＳ１２０５→Ｎｏ）、マップマッチング候補計算部１２２は、係数ｋ２が０以上１以下か否かを判定する（ステップＳ１２０７）。
係数ｋ２が０以上１以下の場合（ステップＳ１２０７→Ｙｅｓ）、マップマッチング候補計算部１２２は、短軸との交点となる道路上の自車位置をマップマッチング候補点とする（ステップＳ１２０８）。
一方、係数ｋ２が０以上１以下でない場合（ステップＳ１２０７→Ｎｏ）、誤差楕円の長軸と短軸との交点が存在しないため、マップマッチング候補計算部１２２は、自車の絶対位置Ｘｃ（ｔ）と道路リンクの始点、終点のマハラノビス距離を求め、最小となる方の道路上の自車位置をマップマッチング候補点とする（ステップＳ１２０９）。
【０１０５】
このようにすることで、マップマッチング候補計算部１２２は、各道路リンクについて、マハラノビス距離が最小となるマップマッチング候補点を決定し、そのマハラノビス距離に基づく尤度を設定することができる。
【０１０６】
（尤度算出処理の実施形態３）
次に、図６のステップＳ６０２におけるマップマッチング候補計算部１２２による尤度算出処理の実施形態３について説明する。
本実施形態３に係る尤度算出処理は、道路リンクが誤差楕円内に存在するか否かを判定し、誤差楕円内に存在する場合は、その誤差楕円内に存在する道路リンクにおいて、最も確率の高い点を、道路上の自車位置として決定し、その尤度を道路上の自車位置の尤度とする。
【０１０７】
図１３は、マップマッチング候補計算部１２２が行う尤度算出処理の実施形態３を、誤差楕円を用いて説明するための図である。
この尤度算出処理においては、始めに誤差楕円と対象となる道路リンクの交点を求める。ここでの誤差楕円の長軸、短軸の長さはそれぞれの標準偏差の３倍とし、存在確率は９９．７％となる。
【０１０８】
図１３（ａ）は、誤差楕円と道路リンクとの交点が２つ存在する場合を示している。ここで、道路リンクの始点側の交点の座標をＰｓ（ｔ）、終点側の交点の座標をＰｅ（ｔ）とする。
図１３（ｂ）は、道路リンクのノードの一方が誤差楕円に含まれる場合を示している。始点側が誤差楕円に含まれる場合は、始点側の交点の座標Ｐｓ（ｔ）はＸｓ（ｔ）と同じになる。また、終点側が含まれる場合も同様である。
図１３（ｃ）は、誤差楕円と直線が接する場合である。このとき最も存在確率の高い点は接点になるため、この接点が道路上の自車位置となる。
【０１０９】
この交点の座標を求めた後に、マップマッチング候補計算部１２２は、Ｐｓ（ｔ）からＰｅ（ｔ）までの点を道路リンクに沿って進めて、以下の（式１４）のように、最大の存在確率になる交点を決定する。
【０１１０】
【数１４】
2011002324.tif 000022
【０１１１】
ここで、Ｐｋ（ｔ）は、Ｐｓ（ｔ）を始点、Ｐｅ（ｔ）を終点とする線分上に存在する候補点である。係数ｋを０から１まで例えば０．１刻みで更新することで、１１個の候補点を得られる。全ての係数ｋについてＭｋ（ｔ、ｋ）が最大となる係数ｋ＿maxを選ぶことで、道路上の自車位置Ｘｌ（ｔ）を決定できる。
【０１１２】
図１４は、尤度算出処理の実施形態３において、マップマッチング候補計算部１２２が行う誤差楕円を用いた動作手順を示すフローチャートである。
【０１１３】
まず、マップマッチング候補計算部１２２は、誤差楕円と道路リンクの交点を求める（ステップＳ１４０１）。
次に、マップマッチング候補計算部１２２は、（式１４）の係数ｋを０に設定する（ステップＳ１４０２）。
続いて、マップマッチング候補計算部１２２は、係数ｋに所定の数値ε（＜１）を加え、（式１４）から候補点の座標を求める(ステップＳ１４０３)。
そして、マップマッチング候補計算部１２２は、自車の絶対位置Ｘｃ（ｔ）と候補点とのマハラノビス距離を算出する（ステップＳ１４０４）。
次に、マップマッチング候補計算部１２２は、係数ｋが１を超えたかどうかを判定する（ステップＳ１４０５）。そして、係数ｋが１を超えていない場合（ステップＳ１４０５→Ｎｏ）、ステップＳ１４０３へ戻り処理を続ける。一方、係数ｋが１を超えた場合（ステップＳ１４０５→Ｙｅｓ）、次のステップＳ１４０６へ進む。
【０１１４】
そして、ステップＳ１４０６において、マップマッチング候補計算部１２２は、ステップＳ１４０１〜Ｓ１４０５において求めた各候補点で、マハラノビス距離が最小となる候補点をマップマッチング候補点とする (ステップＳ１４０６)。
このようにすることで、マップマッチング候補計算部１２２は、マハラノビス距離が最小となるマップマッチング候補点を決定し、そのマハラノビス距離に基づく尤度を設定することができる。
【０１１５】
（尤度算出処理の実施形態４）
次に、図６のステップＳ６０２におけるマップマッチング候補計算部１２２による尤度算出処理の実施形態４について説明する。
本実施形態４に係る尤度算出処理は、道路リンクの車線情報や、道路種別の情報から、道路リンクの幅Ｘｗを求め、道路リンクとその幅Ｘｗと自車の絶対位置の情報とから道路上の自車位置を決定する。この道路リンク幅Ｘｗは、例えば、道路車線別の１車線あたりの道路幅をあらかじめ定義しておくことで、道路リンクの車線情報から得られる車線数との積で求めることができる。
【０１１６】
図１５は、マップマッチング候補計算部１２２が行う尤度算出処理の実施形態４を、誤差楕円を用いて説明するための図である。
図１５（ａ）は、自車の絶対位置Ｘｃ（ｔ）から道路リンクへの垂線の足を下ろした点を道路上の自車位置Ｘｌ（ｔ）とし、道路リンク幅Ｘｗのときのマップマッチング処理を示している。
図１５（ｂ）に示すように、自車の絶対位置を中心として、道路リンクへの垂線方向にＸｃ＿ｘ軸を、道路リンクと並行にＸｃ＿ｙ軸をとる。誤差楕円は自車の絶対位置Ｘｃ（ｔ）を中心に正規分布をとる。Ｘｃ（ｔ）から垂線の足までの距離はＬとする。リンクの分布関数は（式１５）のように定義する。
【０１１７】
【数１５】
2011002324.tif 000023
【０１１８】
ここで、Ｐは、全ての道路リンクの分布関数について、一定値をとる。このとき、自車の絶対位置の分布関数と道路リンクの分布関数との交わる体積または面積を尤度とする。
【０１１９】
図１６は、尤度算出処理の実施形態４において、マップマッチング候補計算部１２２が行う誤差楕円を用いた動作手順を示すフローチャートである。
【０１２０】
まず、マップマッチング候補計算部１２２は、地図情報ＤＢ６００に記憶された地図データから対象となる道路リンクの幅Ｘｗを求める（ステップＳ１６０１）。
次に、マップマッチング候補計算部１２２は、ステップＳ１６０１で求めた道路リンクの幅Ｘｗから道路リンクの分布関数を求める（ステップＳ１６０２）。
続いて、マップマッチング候補計算部１２２は、自車の絶対位置Ｘｃ（ｔ）から道路リンクへ垂線の足を下ろした点である道路上の自車位置Ｘｌ（ｔ）を求める（ステップＳ１６０３）。
そして、マップマッチング候補計算部１２２は、誤差楕円と道路リンクの分布関数の重複する面積を求めて、その面積を尤度とする（ステップＳ１６０４）。
この面積は、誤差楕円の正規分布と道路リンクの分布関数との交点を求めることで、算出することができる。
【０１２１】
（尤度算出処理の実施形態４の変形例）
また、地図情報に誤差が含まれる場合、図１７に示すように、道路の分布関数の誤差を考慮したものにしてもよい。図１７は、マップマッチング候補計算部１２２が行う尤度算出処理の実施形態４の変形例を、誤差楕円を用いて説明するための図である。
【０１２２】
図１７（ａ）は、自車の絶対位置Ｘｃ（ｔ）から道路リンクへの垂線の足を降ろし道路上の自車位置Ｘｌ（ｔ）とし、道路リンク幅Ｘｗとしたときのマップマッチング処理を示している。
図１７（ｂ）に示すように、自車の絶対位置を中心として、道路リンクへの垂線方向にＸｃ＿ｘ軸を、道路リンクと並行にＸｃ＿ｙ軸をとる。誤差楕円は自車の絶対位置Ｘｃ（ｔ）を中心に正規分布をとる。このとき道路リンクの分布関数は（式１６）のようになる。
【０１２３】
【数１６】
2011002324.tif 000024
【０１２４】
マップマッチング候補計算部１２２は、図１６の尤度算出処理の動作手順と同様の処理を行って、自車の絶対位置の分布関数と道路リンクの分布関数の重複する面積を求め、その面積を尤度とする。
なお、（式１６）の他に、道路リンクの分布関数は、道路リンクを中心とした正規分布でもよい。また、候補となる道路上の自車位置を、長軸、短軸と道路リンクとの交点とする場合も、（式１１）を用いることで同様に算出できる。
【０１２５】
（最尤選定処理）
図６に戻り、ステップＳ６０４において、最尤選定部１２３は、ステップＳ６０２で各道路リンクにおいて算出した尤度を全て比較し、最大尤度となる道路リンクのマップマッチング候補点を、道路上の自車位置と選定する。そして、道路上の自車位置に関する情報と最大尤度となる道路リンクの情報をメモリ部７０の自車位置情報７００に記憶する。
【０１２６】
図１８は、本実施形態に係る自車位置情報７００のデータ構成を示す図である。
この自車位置情報７００は、マップマッチング制御部１２０により算出された道路上の自車位置の情報を記憶する。
【０１２７】
図１８に示すように、自車位置情報７００は、マップマッチング処理前に自車位置計算部１１０が算出した自車位置（自車の絶対位置）の緯度、経度、誤差楕円の長軸方向の標準偏差、短軸方向の標準偏差、長軸の絶対座標からの角度と、マップマッチング制御部１２０により算出された道路リンクのメッシュＩＤ、リンクＩＤ、その始点、終点の座標、リンク長、リンクの始点から道路上の自車位置までの距離、その尤度が格納される。
そして、経路誘導、交通情報の取得、周辺施設の検索等において必要な道路上の自車位置に関する情報は、この自車位置情報７００の情報が利用される。
【０１２８】
図３に戻り、マップマッチング制御部１２０がステップＳ３０２のマップマッチング処理を終えると、表示制御部１３０は、メモリ部７０上に記憶された自車位置情報７００を用いて道路上の自車位置を取得し、補助記憶部６０に記憶された地図情報ＤＢ６００と併せて、表示部３０に自車位置をカーマーク等で表示する（ステップＳ３０３）。
【０１２９】
図１９は、本実施形態に係る表示制御部１３０が道路上の自車位置を表示部に表示させた一例を示す図である。図１９に示すように、表示制御部１３０は、自車位置情報７００に格納された道路リンクＩＤと、その道路リンクの始点からの距離により、道路上にカーマーク（△）を表示する。また、そのカーマークを中心に、誤差楕円を表示することができる。
【０１３０】
このようにすることで、本実施形態に係る位置検出装置および位置検出プログラムは、ＧＰＳ受信機２１、角速度センサ２２および車速センサ２３を含む検知部２０からの情報に基づき自車位置および誤差分散を計算し、その計算した自車位置、誤差分散、および地図情報ＤＢ６００に記憶された地図データを用いて、自車位置周辺の道路データについてマップマッチング処理を行う。そして、マップマッチング処理を行った各道路データのマップマッチング候補点のうち、最も尤度の高い候補点を地図上の自車位置に選定し、表示部３０に表示させることができる。このことにより、センサ誤差から生じる自車位置の誤差を考慮した上で、より精度の高いマップマッチング処理を行うことができる。
【符号の説明】
【０１３１】
１      位置検出装置
１０    制御部
２０    検知部
２１    ＧＰＳ受信機
２２    角速度センサ
２３    車速センサ
３０    表示部
４０    入出力部
５０    通信部
６０    補助記憶部
７０    メモリ部
１１０  自車位置計算部（位置算出部）
１２０  マップマッチング制御部
１２１  地図データ取得部（読出部）
１２２  マップマッチング候補計算部
１２３  最尤選定部
１３０  表示制御部
６００  地図情報ＤＢ
７００  自車位置情報
【図１】
2011002324.tif 000025
【図２】
2011002324.tif 000026
【図３】
2011002324.tif 000027
【図４】
2011002324.tif 000028
【図５】
2011002324.tif 000029
【図６】
2011002324.tif 000030
【図７】
2011002324.tif 000031
【図８】
2011002324.tif 000032
【図９】
2011002324.tif 000033
【図１０】
2011002324.tif 000034
【図１１】
2011002324.tif 000035
【図１２】
2011002324.tif 000036
【図１３】
2011002324.tif 000037
【図１４】
2011002324.tif 000038
【図１５】
2011002324.tif 000039
【図１６】
2011002324.tif 000040
【図１７】
2011002324.tif 000041
【図１８】
2011002324.tif 000042
【図１９】
2011002324.tif 000043