(57)【要約】【課題】測位誤差を良好に除去して精度の高いＧＰＳ測位結果を安定的に取得する。【解決手段】所定の基準値に対する車両の高度方向の変位量を推定する高度変位推定手段と、推定される変位量の絶対値が所定の閾値よりも大きいか否かを判定する変位量判定手段とを備え、該変位量が該閾値よりも大きいと判定され且つＧＰＳにより少なくとも高度の測位が成されたとき、カルマンフィルタの機能をリセットする車載器を提供する。【選択図】図３
2007225459.tif 000002
【特許請求の範囲】
【請求項１】
ＧＰＳを用いた測位で取得されるＧＰＳ測位結果に含まれる誤差をカルマンフィルタにより除去して車両の位置測位を行う車載器において、
所定の基準値に対する車両の高度方向の変位量を推定する高度変位推定手段と、
推定される変位量の絶対値が所定の閾値よりも大きいか否かを判定する変位量判定手段と、を備え、
該変位量が該閾値よりも大きいと判定され且つＧＰＳにより少なくとも高度の測位が成されたとき、前記カルマンフィルタの機能をリセットすること、を特徴とする車載器。
【請求項２】
前記カルマンフィルタがリセットされたとき、該変位量を所定の基準値にリセットすること、を特徴とする請求項１に記載の車載器。
【請求項３】
前記変位量判定手段により該変位量が該閾値よりも大きいと判定された後、ＧＰＳによる三次元測位が行われるまでの期間、ＧＰＳ測位結果を位置測位に用いないこと、を特徴とする請求項１又は請求項２の何れかに記載の車載器。
【請求項４】
自律航法を実施するためのセンサを更に備え、
前記高度変位推定手段は、前記センサ出力に基づいて高度方向の変位量を推定すること、を特徴とする請求項１から請求項３の何れかに記載の車載器。
【請求項５】
高度情報を含んだ地図データを更に備え、
前記高度変位推定手段は、前記地図データに基づいて高度方向の変位量を推定すること、を特徴とする請求項１から請求項３の何れかに記載の車載器。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ＧＰＳ（Global Positioning System）を用いた測位で取得されるＧＰＳ測位結果に含まれる誤差をカルマンフィルタにより除去して車両の位置測位を行う車載器に関する。
【背景技術】
【０００２】
ＧＰＳは、地球を周回するＧＰＳ衛星から発信されるＧＰＳ信号を用いて位置情報を取得する測位システムである。このシステムは、例えば車両に搭載されるナビゲーション機能を有した車載器などに利用されている。
【０００３】
このような車載器には、複数のＧＰＳ衛星を捕捉・追尾し、それらから得られる信号を用いて位置及び速度測位を行うＧＰＳレシーバが備えられている。ＧＰＳレシーバは、少なくとも四つのＧＰＳ衛星を捕捉・追尾して「緯度」、「経度」、「高度」、及び、「ＧＰＳレシーバの内蔵時計の誤差」の四つの未知数の解を得ることにより、自己の三次元位置を測位することができる（以下、これを三次元測位と記す）。
【０００４】
車両は様々な場所に移動するため、車載されたＧＰＳレシーバはマルチパスやノイズ等の影響を頻繁に受ける。従ってその受信状況は比較的変化し得る。このような受信状況の変化に伴って、例えば測位に利用可能なＧＰＳ衛星の数や組み合わせも変化する。ところが、このような変化が多いとＧＰＳ測位解が不安定になることがあり、その結果、瞬間的な位置飛びや方位ずれ等が多く発生し得る。
【０００５】
本出願人は、例えば下記特許文献１において、カルマンフィルタを有したＧＰＳレシーバを提案している。カルマンフィルタは、単位時間毎の測位で発生し得る誤差を吸収（低減）する作用を有している。瞬間的な位置飛びや方位ずれ等はカルマンフィルタにより良好に除去され得る。ＧＰＳレシーバは、カルマンフィルタの作用によって精度の高いＧＰＳ測位結果を得ることができる。
【０００６】
ここで、ＧＰＳレシーバは、受信状況が良好でないために例えば三つのＧＰＳ衛星だけしか捕捉・追尾できないこともある。この場合、上述した四つの未知数の解を得ることができないため、三次元測位を行うことができない。例えば下記特許文献２には、このような事情を鑑みて想起されたＧＰＳレシーバが開示されている。下記特許文献２に開示されたＧＰＳレシーバは、以前取得した「高度」を今回の「高度」として援用し、残りの三つの未知数を、ＧＰＳ信号を用いて解いている。ＧＰＳ信号により「緯度」、「経度」、及び、「ＧＰＳレシーバの内蔵時計の誤差」を解いて測位を行うことから、以下、これを二次元測位と記す。
【特許文献１】特開２００１−３３７１５０号公報
【特許文献２】特公平３−３４０３４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
例えば車両が山道を走行しているときは周囲の山や木々が障害となり、ＧＰＳ信号が遮断されたり大幅に減衰したりして、捕捉・追尾可能なＧＰＳ衛星の数が限定的になり易い。このような場合、ＧＰＳレシーバは二次元測位を行う機会が必然的に多くなる。しかし山道は高度変化の多い場所である。従ってこのような場所で過去の測位で得られた高度を援用して二次元測位を行った場合、高度だけでなく、過去の高度と実際（現在）の高度との誤差に起因して、ＧＰＳ信号を用いて算出される二次元位置（高度に直交し且つ地表面に沿った互いに直交する二軸から成る平面上の位置）にも大きな誤差が含まれ得る。
【０００８】
カルマンフィルタを用いることにより、上記高度変位に起因する測位誤差を吸収することができる。ところが、カルマンフィルタは単一のＧＰＳ測位解に関する誤差を良好に吸収することができる一方で、継続的に算出される測位解に対して以下に示される問題を含んでいる。
【０００９】
例えば山道を走行することにより二次元測位が継続してカルマンフィルタの推定値に比較的大きな誤差が含まれてしまった場合、その後、三次元測位可能な状態に復帰したとしても、カルマンフィルタの作用により、その推定値に含まれる誤差は直ぐには除去されない。これは、カルマンフィルタが推定値を算出するために過去のＧＰＳ測位結果を参照するからである。このようにその推定値に大きな誤差が一旦含まれてしまった場合、ある程度の期間（又はある程度の頻度で）三次元測位を行って高精度のＧＰＳ測位解を継続的に（又は多数）取得しない限り、その推定値に含まれている誤差は除去されない。このため、例えば山道の走行軌跡を測位結果に基づいてプロットすると、実際の走行路に対して平行にずれた軌跡が描かれ得る。
【００１０】
例えばカルマンフィルタの時定数を短くすることにより、上記推定値に含まれる誤差を除去するのに掛かる時間を短くすることが可能である。しかしそのトレードオフとして、カルマンフィルタ本来の能力（すなわち瞬間的な位置飛びや方位ずれ等の除去）が低下してしまう。従って、時定数を短くすることは望ましい解決手段とは言えない。
【００１１】
そこで、本発明は上記の事情に鑑みて、測位誤差を良好に除去して精度の高いＧＰＳ測位結果を安定的に取得することができる車載器を提供することを課題としている。
【課題を解決するための手段】
【００１２】
上記の課題を解決する本発明の一態様に係る車載器は、ＧＰＳを用いた測位で取得されるＧＰＳ測位結果に含まれる誤差をカルマンフィルタにより除去して車両の位置測位を行うものである。この車載器は、所定の基準値に対する車両の高度方向の変位量を推定する高度変位推定手段と、推定される変位量の絶対値が所定の閾値よりも大きいか否かを判定する変位量判定手段とを備え、該変位量が該閾値よりも大きいと判定され且つＧＰＳにより少なくとも高度の測位が成されたとき、カルマンフィルタの機能をリセットすることを特徴としている。
【００１３】
上記構成によれば、高度方向の推定変位量に大きな誤差が含まれる可能性が高くなり且つＧＰＳ測位により高度情報が取得されたときにカルマンフィルタの機能がリセットされる。従って以降の測位において、カルマンフィルタの時定数の影響を受けることなく、直ちに高精度な値に収束した三次元測位結果を取得することが可能となる。
【００１４】
なお、上記車載器においてカルマンフィルタがリセットされたとき、該変位量を所定の基準値にリセットしても良い。
【００１５】
また、上記車載器において変位量判定手段により該変位量が該閾値よりも大きいと判定された後、ＧＰＳによる三次元測位が行われるまでの期間、ＧＰＳ測位結果を位置測位に用いないことが好ましい。
【００１６】
また、上記車載器は、自律航法を実施するためのセンサを更に備えたものであっても良い。この場合、高度変位推定手段は、センサ出力に基づいて高度方向の変位量を推定することができる。
【００１７】
また、上記車載器は、高度情報を含んだ地図データを更に備えたものであっても良い。この場合、高度変位推定手段は、地図データに基づいて高度方向の変位量を推定することができる。
【発明の効果】
【００１８】
本発明に係る車載器を採用すると、測位誤差を良好に除去して精度の高いＧＰＳ測位結果を安定的に取得することが可能となる。
【発明を実施するための最良の形態】
【００１９】
以下に、図面を参照して、本発明の実施の形態の車載器の構成及び作用について説明する。
【００２０】
図１は、本発明の実施の形態の車載器２００の構成を示したブロック図である。車載器２００は、車両（不図示）に搭載された所謂ナビゲーション装置である。車載器２００は、ＧＰＳレシーバ１００、ジャイロセンサ１０２、車速センサ１０４、加速度センサ１０６、ＣＰＵ（Central Processing Unit）１０８、ＲＯＭ（Read Only Memory）１１０、ＲＡＭ（Random Access Memory）１１２、モニタ１１４、スピーカ１１６、及び、操作部１１８を備えている。
【００２１】
ジャイロセンサ１０２は、車両の方位に関する角速度を計測する。車速センサ１０４は、車両の左右の駆動輪の回転速度を検出してその平均速度に応じた車速パルス信号を生成する。加速度センサ１０６は、車両の勾配に関する情報を計測する。これらのセンサは自律航法を行うための手段である。
【００２２】
ＣＰＵ１０８は、車載器２００全体の制御を統括して実行する。ＲＯＭ１１０は、地図データやプログラム等の各種データを格納したメモリである。ＲＡＭ１１２は、例えば上記データやプログラム等が一時的に展開されるメモリである。モニタ１１４は、例えば地図や目的地へのルート等のナビゲーション用画像を表示する。スピーカ１１６は、例えば分岐地点での進行方向の報知等のナビゲーション用音声を出力する。操作部１１８は、ユーザ・オペレーションが成されるユーザ・インターフェースである。
【００２３】
図２に、本発明の実施の形態のＧＰＳレシーバ１００の構成をブロック図で示す。ＧＰＳレシーバ１００は、複数のＧＰＳ衛星を捕捉・追尾し、その捕捉・追尾数に応じて二次元又は三次元測位演算する。大別して、受信されたＧＰＳ信号をダウンコンバートするＲＦ（Radio Frequency）部１と、信号の捕捉から追尾・測位までを実行するデジタル処理部２とを備えている。
【００２４】
ＲＦ部１は、ＧＰＳアンテナ１０、ＲＦ入力部１１、ＢＰＦ（Band Pass Filter）１２及び１４、ＬＮＡ（Low Noise Amplifier）１３、ダウンコンバータ１５、ＡＧＣ（Auto Gain Control）１６、ＴＣＸＯ（Temperature Compensated Crystal Oscillator）１７、周波数シンセサイザー１８、及び、Ａ／Ｄ変換部１９を有している。
【００２５】
ＧＰＳアンテナ１０がＧＰＳ衛星から発信されるＧＰＳ信号を受信すると、その受信信号は、ＲＦ入力部１１を介してＢＰＦ１２に入力される。そして所定の帯域のみを通過させる電子フィルタであるＢＰＦ１２、低雑音増幅器であるＬＮＡ１３、ＢＰＦ１４を経てＧＰＳ帯域外のノイズが減衰され、ダウンコンバータ１５に入力される。
【００２６】
ＴＣＸＯ１７は、ダウンコンバータ１５に入力された受信信号の周波数よりも低い周波数を発振する局部発振器である。周波数シンセサイザー１８は、ＴＣＸＯ１７からの出力に基づいて局部発振器信号を生成し、ダウンコンバータ１５に出力する。ダウンコンバータ１５は、周波数シンセサイザー１８からの局部発振器信号を用い、受信信号であるＲＦ信号を、ＡＧＣ１６のコントロール下で、安定動作や選択特性が改善される中間周波数すなわちＩＦ（Intermediate Frequency）信号に変換する。変換された信号はＡ／Ｄ変換部１９でサンプリングされ、デジタル処理部２に出力される。なお、ＴＣＸＯ１７は、ＧＰＳ衛星とＧＰＳアンテナ１０との疑似距離を算出するためにも用いられる。ＴＣＸＯ１７は、ＧＰＳ衛星に搭載されている原子時計と異なり、誤差を含んでいる。上記「ＧＰＳレシーバの内蔵時計の誤差」とはＴＣＸＯ１７の誤差を示している。
【００２７】
デジタル処理部２は、ＣＰＵ２０、ＲＴＣ（Real-Time Clock）２１、ＲＯＭ２２、ＲＡＭ２３、及び、ＤＳＰ（Digital Signal Processor）２４を備えている。ＣＰＵ２０は、周波数シンセサイザー１８から出力されるクロックに基づいて動作し、デジタル処理部２全体の制御を統括して実行する。ＲＴＣ２１は、水晶発振器（不図示）によって動作する時計ＩＣ（Integrated Circuit）であり、例えばＴＴＦＦ（Time To First Fix）を高速化させるための機能を果たす。ＲＯＭ２２には、例えば測位演算を行うためのプログラムを始めとする各種データが格納されている。ＲＡＭ１１２には、例えば高速で処理されるべきデータやプログラムが一時的に展開される。ＤＳＰ２４は、ＲＦ部１からのＩＦ信号に基づいて測位演算を行う。なおＲＯＭ２２には、例えば上記特許文献１に開示されているカルマンフィルタと同様のフィルタリング処理を行うソフトウェアが含まれている。このソフトウェアすなわちカルマンフィルタにより、例えば瞬間的な位置飛びや方位ずれ等の除去が良好に行われる。
【００２８】
Ａ／Ｄ変換部１９からのＩＦ信号はＤＳＰ２４に入力されて処理を施される。ここで、ＧＰＳレシーバ１００は、より精度の高いＧＰＳ測位演算を行うため、複数（好ましくは四つ以上）のＧＰＳ衛星を同時に捕捉・追尾しようと動作する。
【００２９】
ＤＳＰ２４は、複数系統のチャンネルを備えており、ＩＦ信号をそれぞれ別個のチャンネルで処理する。各チャンネルでは、ＩＦ信号のドップラーが除去されて、少なくとも１つのコリレータによるコード相関検出及び積算処理が実行される。ＤＳＰ２４は、各チャンネルによる処理信号を用いてＧＰＳ測位演算を行う。ＤＳＰ２４によるＧＰＳ測位演算後、精度向上ためカルマンフィルタが掛けられる。なお、ＤＳＰ２４は、捕捉・追尾したＧＰＳ衛星が二つ以下の場合には測位演算を行わず、三つの場合には二次元測位演算を行い、四つ以上の場合には三次元測位演算を行う。二次元測位演算は例えば過去の高度を援用して行われる。
【００３０】
フィルタリング処理後の信号は、位置測位結果、及び、速度測位結果としてＣＰＵ１０８に出力される。位置測位結果は、複数のＧＰＳ衛星の各々とＧＰＳアンテナ１０との疑似距離に基づいて算出される。速度測位結果は、少なくとも三つのＧＰＳ衛星（好ましくはより多くのＧＰＳ衛星の各々）とＧＰＳレシーバ１００との相対速度によるドップラーシフト量に基づいて算出される。なお、各チャンネルは、ＰＲＮ（Pseudo Random Noise）コードのリファレンスコードとＩＦ信号との相関ピークを検出することにより、ＧＰＳ衛星を捕捉する。更に、捕捉されたＧＰＳ衛星のＧＰＳ信号のキャリア、コードへのトラッキングエラーを補正し、ＧＰＳ衛星の追尾を続行する。ＧＰＳ衛星はこのように捕捉・追尾され、それらの情報が測位に用いられる。
【００３１】
ＣＰＵ１０８には、ＧＰＳレシーバ１００からの信号以外に、ジャイロセンサ１０２、車速センサ１０４、及び、加速度センサ１０６からの信号が入力される。ＣＰＵ１１４は、各ＤＲ（デッドレコニング）センサ（すなわちジャイロセンサ１０２、車速センサ１０４、及び、加速度センサ１０６）から出力されるデータに基づいてＤＲ演算（すなわち車両の進行方向、距離の演算、移動速度）を行う。
【００３２】
ＣＰＵ１０８は、演算したＤＲ測位結果及びＧＰＳレシーバ１００からのＧＰＳ測位結果と、夫々の測位結果に対する誤差推定値とを比較することにより、高精度と判定される測位結果を選択し、選択された測位結果をマップマッチングする。また、ＣＰＵ１０８は、各測位結果に基づいて、現在位置周辺のデジタル地図データをＲＯＭ１１０から抽出し、地図データと共に車両の現在位置を示す自車位置マークをモニタ１１４に出力する。これにより、モニタ１１４にナビゲーション情報を含む各種情報が表示される。
【００３３】
なお、ここでいうマップマッチングとは、モニタ１１４に表示されている地図中の道路から外れた位置に自車位置マークが表示されるなどの誤差を補正することを示す。マップマッチングを行うことによって自車位置と地図との整合性が取れ、運転手は自車の現在位置を正確に知ることができる。
【００３４】
次に、図３及び４に示されるフローチャートを参照して、本実施形態において精度の高いＧＰＳ測位結果を取得するために実行される処理について詳説する。以下に示される処理を実行することにより、例えば二次元測位が継続したときに従来発生し得た測位誤差が良好に除去される。なお、本実施形態において、図３及び４に示されている処理は、例えば毎秒一回実行されるものとする。
【００３５】
図３は、ＧＰＳレシーバ１００のＣＰＵ２０の制御下で実行される処理である。先ず、ＧＰＳレシーバ１００において上述した一連の処理が行われて複数のＧＰＳ衛星が捕捉・追尾され、ＧＰＳ測位演算が行われる（ステップ１、以下の明細書及び図面においてステップを「Ｓ」と略記）。次いで、この測位が三次元測位であるか否かを判定する（Ｓ２）。以下の条件を満たす場合、Ｓ１の処理において三次元測位が行われる。
（Ａ）捕捉・追尾中のＧＰＳ衛星の数が四以上
（Ｂ）複数のＧＰＳ衛星の幾何学的配置がある程度分散（例えばＨＤＯＰ（Horizontal Dilution Of Precision）が所定値以下）
【００３６】
（Ａ）の条件は、上述した理由から、三次元測位を行うために必要とされる条件である。（Ｂ）の条件は、ＧＰＳ測位精度をより向上させるための条件である。ＨＤＯＰが十分に良くない（ここでは上記所定値よりも大きい）場合、二次元測位結果の方が三次元測位結果よりも精度が高くなる。従って、例えば（Ａ）の条件を満たしても（Ｂ）の条件を満たしていなければ、三次元測位よりも二次元測位を行った方が精度の高い結果を期待することができる。
【００３７】
Ｓ２の処理において三次元測位であると判定されるとき（Ｓ２：ＹＥＳ）、ＣＰＵ１０８からの高度検出信号を受信済みであるか否かを判定する（Ｓ３）。ＧＰＳレシーバ１００が高度検出信号を受信済みであるとき、前回のＧＰＳ測位結果に大きな誤差が含まれている可能性が高いことを意味する。またＧＰＳレシーバ１００が高度検出信号を未受信であるとき、前回のＧＰＳ測位結果に大きな誤差が含まれている可能性が低いことを意味する。
【００３８】
Ｓ２の処理において三次元測位でない（すなわち二次元測位又は未測位）と判定されるとき（Ｓ２：ＮＯ）、又は、Ｓ３の処理において高度検出信号が未受信であると判定されるとき（Ｓ３：ＮＯ）、例えば瞬間的な位置飛びや方位ずれ等を良好に除去するために、Ｓ１の処理で演算したＧＰＳ測位解に対してカルマンフィルタを掛けて（Ｓ６）、Ｓ７の処理に進む。
【００３９】
またＳ３の処理において高度検出信号を受信済みであると判定されるとき（Ｓ３：ＹＥＳ）、カルマンフィルタをリセットして（Ｓ４）、高度検出信号の受信状態を「未受信」に設定する（Ｓ５）。次いで、Ｓ１の処理で演算したＧＰＳ測位解に対してカルマンフィルタを掛けて（Ｓ６）、Ｓ７の処理に進む。ここで実行されるフィルタリング処理は、Ｓ４の処理でカルマンフィルタがリセットされた直後である。従ってここでのフィルタリング処理後の出力は、カルマンフィルタを掛けないときの出力と実質的に同一となる。すなわちここでのフィルタリング処理後の出力は、カルマンフィルタの影響を実質的に受けていないものとなる。
【００４０】
Ｓ４のリセット処理を行うことにより、前回のＧＰＳ測位結果に大きな誤差が含まれている場合であってもカルマンフィルタの影響（カルマンフィルタの時定数の制限）を実質的に受けないため、ＧＰＳ測位結果が正確な値に迅速に収束し得る。
【００４１】
Ｓ７の処理において、Ｓ６の処理を経たＧＰＳ測位結果がＣＰＵ１０８に出力される。ＧＰＳ測位結果出力後、処理はＳ８に進む。なお、Ｓ７の処理においてＧＰＳレシーバ１００は、ＧＰＳ測位結果以外に、ＧＰＳ測位情報（例えば三次元測位であるか等）やカルマンフィルタの設定情報（例えばリセットの有無等）をＣＰＵ１０８に出力する。以下、説明の便宜上、ＧＰＳレシーバ１００からＣＰＵ１０８に出力されるこれらの信号を「測位結果信号」と記す。
【００４２】
測位結果信号出力後、高度検出信号を受信したか否かを判定する（Ｓ８）。高度検出信号を受信していないと判定されるとき（Ｓ８：ＮＯ）、図３のフローチャートの処理を終了させる。また高度検出信号を受信したと判定されるとき（Ｓ８：ＹＥＳ）、高度検出信号の受信状態を「受信済み」に設定してから（Ｓ９）、図３のフローチャートの処理を終了させる。なお、図３のフローチャートの処理は毎秒実行されるよう設定されているため、所定時間経過後再び開始される。
【００４３】
次に、図４のフローチャートの処理について説明する。このフローチャートの処理はＣＰＵ１０８の制御下で実行される。
【００４４】
図４のフローチャートの処理は、ＧＰＳレシーバ１００からの測位結果信号の受信をトリガーとして開始される。ＣＰＵ１０８は、先ず、受信した測位結果信号に以下の情報が含まれているか否かを判定する（Ｓ１１）。
（１）三次元測位を実施したことを示す情報
（２）フィルタリング処理をリセットしたことを示す情報
【００４５】
Ｓ１１の処理において（１）及び（２）の両方の情報が測位結果信号に含まれていると判定される場合のみＳ１２の処理に進み（Ｓ１１：ＹＥＳ）、それ以外の場合にはＳ１４の処理に進む（Ｓ１１：ＮＯ）。
【００４６】
Ｓ１２の処理において高度変化の累積値Ｈａｃが初期化される（すなわちＨａｃ＝０）。累積値Ｈａｃは、ＣＰＵ１０８のＤＲ測位演算により算出される車両２００の高度方向の推定変位量Ｈの累積値である。なお、Ｓ１２の処理と同様の初期化処理は、車載器２００の電源（不図示）投入直後にも実行される。
【００４７】
Ｓ１２の初期化処理に次いで、測位結果信号に含まれるＧＰＳ測位結果の採用を「許可」に設定する（Ｓ１３）。「許可」設定後、Ｓ１４の処理に進む。
【００４８】
Ｓ１４の処理においてＧＰＳ測位結果の採用が「許可」に設定されている場合、各ＤＲセンサ出力に基づいたＤＲ測位結果及びＧＰＳ測位結果と、夫々の測位結果に対する誤差推定値とが比較され、高精度と判定される測位結果が選択される。そして選択された測位結果がマップマッチングされてモニタに出力される。また後述の処理によりＧＰＳ測位結果の採用が「禁止」に設定されている場合には、ＤＲ測位結果を用いてマップマッチングを行う。
【００４９】
Ｓ１４の処理に次いで、単位時間当たりの高度方向の推定変位量Ｈを算出する（Ｓ１５）。なお、本実施形態において図４のフローチャートの処理は上述したように毎秒一回実行されるため、ここでいう単位時間とは一秒に相当する。
【００５０】
推定変位量Ｈの算出方法には、例えばＤＲセンサを用いる方法やＲＯＭ１１０の地図データを参照する方法等が挙げられる。前者の方法によれば、例えば加速度センサ１０６が検出する車両の傾斜角度と、車速センサ１０４が出力する車速パルスに基づいて単位時間当たりの推定変位量Ｈが算出される。また後者の方法によれば、地図データに含まれる例えば数十ｍ単位の高度のメッシュデータを参照して現在のマップマッチング位置の高度を取得し、前回のマップマッチング位置の高度と比較することにより単位時間当たりの推定変位量Ｈが算出される。なお、これらの方法で算出される推定変位量Ｈに含まれるＧＰＳ測位誤差の影響は極めて軽微であり、実質的に影響を及ぼすものではないと言える。
【００５１】
Ｓ１５の処理に次いで、今回算出された推定変位量Ｈが前回の累積値Ｈａｃに加算され、累積値Ｈａｃが更新される（Ｓ１６）。次いで、この更新後の累積値Ｈａｃの絶対値が所定の閾値Ｓよりも大きいか否かが判定される（Ｓ１７）。この閾値Ｓは例えば以下の要件を考慮して決定される。
（Ｃ）ＧＰＳ測位結果の高度誤差が、二次元測位解に基づいて算出される二次元位置に対して与える影響の大きさ
（Ｄ）車載器２００の仕様がどの程度の二次元位置精度を要求するものであるか
（Ｅ）カルマンフィルタのリセットの頻度がＧＰＳ測位結果を不安定にさせない程度に収まるか
【００５２】
なお、二次元測位では、前回の三次元測位で取得された高度が現在の車両の高度として援用される。
【００５３】
累積値Ｈａｃの絶対値が閾値Ｓよりも大きい判定されるとき（Ｓ１７：ＹＥＳ）、累積値ＨａｃすなわちＤＲセンサ出力に基づいた高度変化の推定値が過大であり、大きな誤差が含まれている可能性が高いと判断される。累積値Ｈａｃに大きな誤差が含まれていると、それに基づいて算出される二次元測位の結果にも大きな誤差が含まれてしまう。従ってＣＰＵ１０８は、その旨を報知する高度検出信号をＧＰＳレシーバ１００に出力する（Ｓ１８）。
【００５４】
Ｓ１８の処理に次いで、ＧＰＳ測位結果の採用を「禁止」に設定する（Ｓ１９）。これは、例えば上記要件（Ｃ）で示された影響が過大であり、算出される二次元位置に許容できない誤差が含まれる可能性が高いためである。なお、ここでの「禁止」設定はＳ１３の処理の「許可」設定のみで解除される。すなわちＧＰＳ測位結果の採用が一旦「禁止」に設定されると、ＧＰＳレシーバ１００において三次元測位が行われ且つカルマンフィルタがリセットされない限り、ＧＰＳ測位結果はマップマッチングに用いられない。ＧＰＳ測位結果の採用禁止期間中、マップマッチングには、上述したようにＤＲ測位結果が用いられる。
【００５５】
ＧＰＳレシーバ１００において三次元測位が行われ且つカルマンフィルタがリセットされた場合、その三次元測位の結果が大きな誤差を含んだものでなく、カルマンフィルタの時定数に依存することなく直ちに高精度な値に収束したものであるとして、Ｓ１３の処理においてＧＰＳ測位結果採用の「許可」設定が成される。
【００５６】
Ｓ１７の処理において累積値Ｈａｃの絶対値が閾値Ｓ以下であると判定されるとき（Ｓ１７：ＮＯ）、又は、Ｓ１９の処理後、図４のフローチャートの処理を終了させる。図４のフローチャートの処理は、新たな測位結果信号を受信したときに再び開始される。
【００５７】
図５は、図３及び４のフローチャートの処理を補足説明するための図である。横軸は時間を示し、縦軸は高度を示す。また実線は累積値Ｈａｃを示し、破線は車両が実際に位置する高度を示す。
【００５８】
図５に示される例では、時刻Ｔ１に車両のエンジンが掛けられると共に車載器２００の電源が投入されて車両が発進するものとする。次いで、時刻Ｔ２に初回の三次元測位が行われるものとする。本実施形態では、初回の三次元測位においてカルマンフィルタがリセットされて、フィルタリング処理の影響が実質的に除去された状態で処理が開始される。従って、累積値Ｈａｃは時刻Ｔ２まで「０」である。なお、初回が二次元測位である場合、前回の車載器２００の動作で最後に算出された高度を援用してＧＰＳ測位が成される。
【００５９】
時刻Ｔ２後、車両は破線で示される高度変化のある道路を走行する。ＣＰＵ１０８は、ＤＲ測位結果や地図データ等を参照し、累積値Ｈａｃを算出して例えばＲＡＭ１１２に保持する（図４のＳ１５、１６等参照）。
【００６０】
時刻Ｔ３において累積値Ｈａｃの絶対値が閾値Ｓよりも大きくなる。これは、上述したように、累積値Ｈａｃに大きな誤差が含まれている可能性が高く、それに基づいて算出される二次元測位の結果にも大きな誤差が含まれてしまう可能性が高いことを示す。従ってＣＰＵ１０８は、高度検出信号をＧＰＳレシーバ１００に出力し、次いで、ＧＰＳ測位結果の採用を「禁止」に設定する（図４のＳ１８、１９等参照）。ＧＰＳレシーバ１００側では高度検出信号の受信状態が「受信済み」に設定される（図３のＳ８、９等参照）。
【００６１】
ここで、閾値Ｓの設定について説明する。例えば閾値Ｓを低い値に設定した場合、上記要件（Ｃ）で示された影響を軽減することができる。また上記要件（Ｄ）を良好に満たし得る。ところが上記要件（Ｅ）を良好に満たさない可能性がある。これは、ＧＰＳ測位結果を不安定にさせて航路を乱し、良好なマップマッチングを阻害し得る。これに対して例えば閾値Ｓを高い値に設定した場合、上記要件（Ｅ）を良好に満たし得る。しかし、上記要件（Ｃ）で示された影響が増大し、上記要件（Ｄ）を良好に満たさない可能性がある。従って、設計者は、閾値Ｓを、上記条件（Ｃ）〜（Ｅ）を全て良好に満たし得るバランスの良い値に設定すべきである。
【００６２】
なお、平坦な道が多い市街地（すなわち高度変化が少なく二次元測位の頻度も限定的な）道路では、累積値Ｈａｃの絶対値が閾値Ｓより大きくなり難いと考えられる。換言すると、高度の推定値に大きな誤差が含まれる可能性が低い状況では、カルマンフィルタのリセットが殆ど行われない。これは、ＧＰＳ測位結果を安定させるという観点から、大きなメリットであると言える。
【００６３】
図５の説明に戻る。時刻３以降、三次元測位が行われるまでの期間、ＧＰＳ測位結果をマップマッチングに用いない状態が継続する。時刻４において三次元測位が行われると、ＧＰＳレシーバ１００は、カルマンフィルタをリセットする。これにより、以降の測位において、カルマンフィルタの時定数の影響を受けることなく、直ちに高精度な値に収束した三次元測位結果を取得することが可能となる（図３のＳ５等参照）。
【００６４】
ＧＰＳレシーバ１００は、測位結果信号をＣＰＵ１０８に送信して、三次元測位の実施及びフィルタのリセットを報知する（図３のＳ７等参照）。ＣＰＵ１０８は、この報告を受けることによりＧＰＳ測位結果が高精度な値に収束したと判断して、ＧＰＳ測位結果の採用を「許可」に設定する。また累積値Ｈａｃを「０」にリセットする（図４のＳ１１〜１３等参照）。
【００６５】
以上が本発明の実施の形態である。本発明はこれらの実施の形態に限定されるものではなく様々な範囲で変形が可能である。例えば本実施形態において図３及び４に示されている処理は例えば一秒に一回実行されるが、別の実施形態では一秒よりも短い周期で実行されても良い。
【図面の簡単な説明】
【００６６】
【図１】本発明の実施の形態の車載器の構成を示したブロック図である。
【図２】本発明の実施の形態のＧＰＳレシーバの構成をブロック図で示す。
【図３】本発明の実施の形態において精度の高いＧＰＳ測位結果を得るために実行される処理を示したフローチャートである。
【図４】本発明の実施の形態において精度の高いＧＰＳ測位結果を得るために実行される処理を示したフローチャートである。
【図５】図３及び４のフローチャートの処理を補足説明するための図である。
【符号の説明】
【００６７】
２０、１０８  ＣＰＵ
１００  ＧＰＳレシーバ
２００  車載器
【図１】
2007225459.tif 000003
【図２】
2007225459.tif 000004
【図３】
2007225459.tif 000005
【図４】
2007225459.tif 000006
【図５】
2007225459.tif 000007