(57)【特許請求の範囲】
【請求項１】
測位用衛星から発信される測位用信号を受信した同一の受信信号を、位相特性の異なる第１のフィルタ及び前記第１のフィルタの通過帯域を含み通過帯域幅の異なる第２のフィルタそれぞれに通過させることと、
前記第１のフィルタを通過して得られた第１信号を所定周波数でサンプリングした第１データから第１のコード位相を求め、前記第２のフィルタを通過して得られた第２信号を前記所定周波数でサンプリングした第２データから第２のコード位相を求め、当該第１のコード位相及び当該第２のコード位相を前記位相特性の差に対応するオフセット分調整して所定の平均演算を行うことで平均コード位相を求め、当該平均コード位相に基づいて測位演算に用いる擬似距離を算出することと、
を含む擬似距離算出方法。
【請求項２】
前記擬似距離を算出することは、前記位相特性の差に基づき、前記所定の平均演算に用いる重みを変更して、前記所定の平均演算を行うことを含む、
請求項１に記載の擬似距離算出方法。
【請求項３】
前記擬似距離を算出することは、前記位相特性の差が大きいほど、前記第２のコード位相に対応する重みが、前記第１のコード位相に対応する重みより相対的に大きくなるように、前記重みを変更することを含む、
請求項２に記載の擬似距離算出方法。
【請求項４】
前記第１のフィルタと前記第２のフィルタの通過帯域を可変に設定することを更に含む請求項１〜３の何れか一項に記載の擬似距離算出方法。
【請求項５】
請求項１〜４の何れか一項に記載の擬似距離算出方法によって算出された擬似距離を用いて所定の測位演算を行う測位方法。
【請求項６】
測位装置に内蔵されたコンピュータが、請求項１〜４の何れか一項に記載の擬似距離算出方法を実行するためのプログラム。
【請求項７】
測位用衛星から発信される測位用信号を受信する受信部と、
前記受信部により受信された同一の受信信号を濾波する位相特性の異なる第１のフィルタ及び前記第１のフィルタの通過帯域を含み通過帯域幅の異なる第２のフィルタと、
前記第１のフィルタを通過して得られた第１信号を所定周波数でサンプリングした第１データから第１のコード位相を求め、前記第２のフィルタを通過して得られた第２信号を前記所定周波数でサンプリングした第２データから第２のコード位相を求め、当該第１のコード位相及び当該第２のコード位相を前記位相特性の差に対応するオフセット分調整して所定の平均演算を行うことで平均コード位相を求め、当該平均コード位相に基づいて測位演算に用いる擬似距離を算出する擬似距離算出部と、
前記擬似距離算出部により算出された擬似距離を用いて測位演算を実行する測位部と、
を備えた測位装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、擬似距離算出方法、測位方法、プログラム及び測位装置に関する。
【背景技術】
【０００２】
人工衛星を利用した測位システムとしては、ＧＰＳ（Global Positioning System）が広く知られており、携帯型電話機やカーナビゲーション装置等に内蔵された測位装置に利用されている。ＧＰＳでは、自機の位置を示す３次元の座標値と、時計誤差との４つのパラメータの値を、複数のＧＰＳ衛星の位置や各ＧＰＳ衛星から自機までの擬似距離等の情報に基づいて求める測位演算を行うことで、自機の現在位置を測位する。
【０００３】
ＧＰＳ衛星から送出されるＧＰＳ衛星信号は、ＰＲＮコードと呼ばれるＧＰＳ衛星毎に異なる拡散符号で変調されている。そして、このＰＲＮコードは、航法データによる位相変調によって、２０ミリ秒毎の間隔で極性が反転し得ることが知られている（例えば、特許文献１）。
【特許文献１】特開平１１−２５８３２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、受信したＲＦ信号からＧＰＳ衛星信号を抽出し、捕捉するために、受信信号（或いは、中間周波信号に変換された後の信号）にフィルタをかけて不要な周波数成分を除去して、受信感度を上げる工夫がなされる。特に、ＧＰＳ衛星信号は規定の周波数で発信されているため、この周波数近傍のみ（或いは、中間周波信号に変換された場合のＧＰＳ衛星信号の周波数）を抽出するためにフィルタの通過帯域を狭くし、受信感度の向上を図るケースがある。
【０００５】
しかし、ＧＰＳ衛星から発信された発信時の周波数は規定の周波数であっても、ＧＰＳ衛星の地球周回移動に伴うドップラーシフトや、電離層や大気圏を信号が通過する際の影響、マルチパスの影響等から、ＧＰＳ受信機での受信時の周波数は発信時の規定のＧＰＳ周波数ではない。従って、フィルタの通過帯域を狭くし過ぎると、スペクトラム拡散変調されているＧＰＳ衛星信号の一部が失われてしまい、測位精度が低下するという問題があった。勿論、ＧＰＳ以外の他の衛星測位システムにおいても同様の問題があった。
【０００６】
本発明は、上述した課題に鑑みて為されたものであり、その目的とするところは、測位精度を向上させるための新たな手法を提案することにある。
【課題を解決するための手段】
【０００７】
以上の課題を解決するための第１の発明は、測位用衛星から発信される測位用信号を受信した同一の受信信号を、位相特性の異なる複数のフィルタそれぞれに通過させることと、前記各フィルタを通過して得られた各信号それぞれに基づく擬似距離を算出することと、前記算出された複数の擬似距離をもとに所定の平均演算を行って、測位演算に用いる擬似距離を算出することと、を含む擬似距離算出方法である。
【０００８】
また、他の発明として、測位用衛星から発信される測位用信号を受信する受信部と、前記受信部により受信された同一の受信信号を濾波する位相特性の異なる複数のフィルタと、前記各フィルタを通過して得られた各信号それぞれに基づく擬似距離を算出し、該算出された複数の擬似距離をもとに所定の平均演算を行って、測位演算に用いる擬似距離を算出する擬似距離算出部と、前記擬似距離算出部により算出された擬似距離を用いて測位演算を実行する測位部と、を備えた測位装置を構成してもよい。
【０００９】
この第１の発明等によれば、測位用衛星から発信される測位用信号の受信信号を、位相特性の異なる複数のフィルタそれぞれに通過させる。そして、各フィルタを通過した得られた各信号に基づく擬似距離を算出し、算出した複数の擬似距離をもとに所定の平均演算を行って、測位演算に用いる擬似距離を算出する。
【００１０】
フィルタの位相特性に起因して、フィルタを通過した受信信号には位相遅れが生じる。このため、位相特性の異なる複数のフィルタに受信信号を通過させることで、位相がずれた複数の信号を得ることができる。これらの複数の信号を所定のサンプリング周波数でそれぞれサンプリングすると、位相のずれにより、異なるタイミングでサンプリングしたかのような複数のサンプリングデータを得ることができる。これらのサンプリングデータを用いて擬似距離を算出することで、あたかもサンプリング周波数を高くしてサンプリングを行ったかのような効果を得ることができ、精度の高い擬似距離を得ることが可能となる。このようにして得られた擬似距離を用いて測位演算を行うことで、測位精度が向上する。
【００１１】
また、第２の発明として、第１の発明の擬似距離算出方法であって、前記受信信号を前記複数のフィルタそれぞれに通過させることは、一方が他方の通過帯域を含む第１のフィルタと第２のフィルタとのそれぞれに前記受信信号を通過させることである擬似距離算出方法を構成してもよい。
【００１２】
また、第３の発明として、第２の発明の擬似距離算出方法であって、前記擬似距離を算出することは、前記第１のフィルタの通過帯域と前記第２のフィルタの通過帯域との広狭の差に基づき、前記所定の平均演算に用いる前記擬似距離の重みを変更して、前記所定の平均演算を行うことを含む擬似距離算出方法を構成してもよい。
【００１３】
この第３の発明によれば、第１のフィルタの通過帯域と第２のフィルタの通過帯域との広狭の差に基づき、所定の平均演算に用いる擬似距離の重みを変更して、所定の平均演算を行う。例えば、受信感度を追求したい場合は、通過帯域の狭い方のフィルタを通過した信号を基に算出した擬似距離の重みを高くし、測位精度を追求したい場合は、通過帯域の広い方のフィルタを通過した信号を基に算出した擬似距離の重みを高く設定することで、目的に応じた適切な擬似距離の算出を実現し得る。
【００１４】
また、第４の発明として、第３の発明の擬似距離算出方法であって、前記擬似距離を算出することは、前記第１のフィルタの通過帯域と前記第２のフィルタの通過帯域との広狭の差が大きいほど、通過帯域の広いフィルタに対応する擬似距離の重みが、通過帯域の狭いフィルタに対応する擬似距離の重みより相対的に大きくなるように、前記重みを変更することを含む擬似距離算出方法を構成してもよい。
【００１５】
この第４の発明によれば、第１のフィルタの通過帯域と第２のフィルタの通過帯域との広狭の差が大きいほど、通過帯域の広いフィルタに対応する擬似距離の重みが、通過帯域の狭いフィルタに対応する擬似距離の重みより相対的に大きくなるように、重みを変更する。すなわち、２つのフィルタの通過帯域の広狭の差が大きいほど、測位精度を重視して擬似距離を算出することになる。
【００１６】
また、第５の発明として、第２〜第４の何れかの発明の擬似距離算出方法であって、前記第１のフィルタと前記第２のフィルタの通過帯域を可変に設定することを更に含む擬似距離算出方法を構成してもよい。
【００１７】
この第５の発明によれば、第１のフィルタと第２のフィルタの通過帯域を可変に設定することができる。
【００１８】
また、第６の発明として、第１〜第５の何れかの発明の擬似距離算出方法によって算出された擬似距離を用いて所定の測位演算を行う測位方法を構成してもよいし、第７の発明として、測位装置に内蔵されたコンピュータが、第１〜第５の何れかの発明の擬似距離算出方法を実行するためのプログラムを構成してもよい。
【発明を実施するための最良の形態】
【００１９】
以下、図面を参照して、本発明に好適な実施形態の一例を説明する。尚、以下では、測位装置を備えた電子機器として携帯型電話機を例に挙げ、測位システムとしてＧＰＳ（Global Positioning System）を用いた場合について説明するが、本発明を適用可能な実施形態がこれらに限定されるわけではない。
【００２０】
１．機能構成
図１は、本実施形態における携帯型電話機１の機能構成を示すブロック図である。携帯型電話機１は、ＧＰＳアンテナ５と、ＧＰＳ受信部１０と、ホストＣＰＵ（Central Processing Unit）３０と、操作部４０と、表示部５０と、携帯電話用アンテナ６０と、携帯電話用無線通信回路部７０と、ＲＯＭ（Read Only Memory）８０と、ＲＡＭ（Random Access Memory）９０とを備えて構成される。
【００２１】
ＧＰＳアンテナ５は、ＧＰＳ衛星から発信されているＧＰＳ衛星信号を含むＲＦ（Radio Frequency）信号を受信するアンテナであり、受信した信号をＧＰＳ受信部１０に出力する。尚、ＧＰＳ衛星信号は、衛星毎に異なる拡散符号の一種であるＰＲＮ（Pseudo Random Noise）コードで直接スペクトラム拡散方式により変調された１．５７５４２［ＧＨｚ］の通信信号である。ＰＲＮコードは、コード長１０２３チップを１ＰＮフレームとする繰返し周期１ｍｓの擬似ランダム雑音符号である。
【００２２】
ＧＰＳ受信部１０は、ＧＰＳアンテナ５から出力された信号に基づいて携帯型電話機１の現在位置を測位する測位回路であり、いわゆるＧＰＳ受信機に相当する機能ブロックである。ＧＰＳ受信部１０は、ＲＦ受信回路部１１と、フィルタ部１３と、メモリ部１５と、ベースバンド処理回路部２０とを備えて構成される。
【００２３】
尚、ＲＦ受信回路部１１と、ベースバンド処理回路部２０とは、それぞれ別のＬＳＩ（Large Scale Integration）として製造することも、１チップとして製造することも可能である。さらに、フィルタ部１３及びメモリ部１５を含んだＧＰＳ受信部１０全体を１チップ化して製造することも可能である。
【００２４】
ＲＦ受信回路部１１は、ＲＦ信号の処理回路ブロックであり、所定の局部発振信号を分周或いは逓倍することで、ＲＦ信号乗算用の発振信号を生成する。そして、生成した発振信号を、ＧＰＳアンテナ５から出力されたＲＦ信号に乗算することで、ＲＦ信号を中間周波数の信号（以下、「ＩＦ（Intermediate Frequency）信号」と称す。）にダウンコンバートし、ＩＦ信号を増幅等した後、Ａ／Ｄ変換器でデジタル信号に変換して、フィルタ部１３に出力する。
【００２５】
フィルタ部１３は、ＲＦ受信回路部１１から出力されたＩＦ信号のうち、所定の遮断周波数（カットオフ周波数）以下の周波数帯域成分を通過させる複数の低域通過フィルタ（ローパスフィルタ）で構成される回路部であり、高感度フィルタ１３１と、高精度フィルタ１３３との２つのフィルタで構成される。
【００２６】
高感度フィルタ１３１は、例えば遮断周波数が３００［ｋＨｚ］であり、ＩＦ信号の中から３００［ｋＨｚ］を超える周波数帯域成分を減衰させる。また、高精度フィルタ１３３は、例えば遮断周波数が６００［ｋＨｚ］であり、ＩＦ信号の中から６００［ｋＨｚ］を超える周波数帯域成分を減衰させる。すなわち、高精度フィルタ１３３の方が、高感度フィルタ１３１よりも広帯域である。
【００２７】
高感度フィルタ１３１を通過した信号は、高精度フィルタ１３３を通過した信号に比べて高周波成分が除去されており、雑音（ノイズ）成分が除去されている。一方、高精度フィルタ１３３を通過した信号は、高精度フィルタ１３３が高感度フィルタ１３１に比べて高帯域の信号を通過させることから、情報の欠落が少ない。
【００２８】
また、フィルタの位相特性に起因して、各フィルタを通過した信号には位相遅れが生じる。この場合、高感度フィルタ１３１の通過帯域と高精度フィルタ１３３の通過帯域との違いにより、高感度フィルタ１３１を通過した信号には、高精度フィルタ１３３を通過した信号に比べて、より大きな位相遅れが発生する。
【００２９】
メモリ部１５は、フィルタ部１３を通過した信号を所定のサンプリング周波数（サンプリング間隔）でサンプリングして記憶する複数の記憶領域でなり、高感度フィルタ１３１を通過した信号のサンプリングデータを記憶する高感度系統メモリ１５１と、高精度フィルタ１３３を通過した信号のサンプリングデータを記憶する高精度系統メモリ１５３とを備えて構成される。
【００３０】
高感度系統メモリ１５１及び高精度系統メモリ１５３は、例えば「１０ミリ秒分」のサンプリングデータを記憶する記憶容量をそれぞれ有している。尚、メモリの記憶容量は、サンプリングデータに対して相関演算を行う際の積算時間に応じて適宜設計すればよい。
【００３１】
以下の説明では、高感度フィルタ１３１及び高感度系統メモリ１５１を通過する信号のことを「高感度系統の信号」と称し、高精度フィルタ１３３及び高精度系統メモリ１５３を通過する信号のことを「高精度系統の信号」と称する。
【００３２】
ベースバンド処理回路部２０は、メモリ部１５に格納されたサンプリングデータに対して相関処理等を行ってＧＰＳ衛星信号を捕捉・抽出し、データを復号して航法メッセージや時刻情報等を取り出して測位演算を行う回路部である。ベースバンド処理回路部２０は、プロセッサとしてのＣＰＵ２１と、メモリとしてのＲＯＭ２３及びＲＡＭ２５とを備えて構成される。
【００３３】
ホストＣＰＵ３０は、ＲＯＭ８０に記憶されているシステムプログラム等の各種プログラムに従って携帯型電話機１の各部を統括的に制御するプロセッサである。ホストＣＰＵ３０は、ＣＰＵ２１から入力した出力位置をプロットしたナビゲーション画面を、表示部５０に表示させる。
【００３４】
操作部４０は、例えばタッチパネルやボタンスイッチ等により構成される入力装置であり、押下されたアイコンやボタンの信号をホストＣＰＵ３０に出力する。この操作部４０の操作により、通話要求やメールの送受信要求、ＧＰＳの起動要求等の各種指示入力がなされる。
【００３５】
表示部５０は、ＬＣＤ（Liquid Crystal Display）等により構成され、ホストＣＰＵ３０から入力される表示信号に基づいた各種表示を行う表示装置である。表示部５０には、ナビゲーション画面や時刻情報等が表示される。
【００３６】
携帯電話用アンテナ６０は、携帯型電話機１の通信サービス事業者が設置した無線基地局との間で携帯電話用無線信号や各種データの送受信を行うアンテナである。
【００３７】
携帯電話用無線通信回路部７０は、ＲＦ変換回路、ベースバンド処理回路等によって構成される携帯電話の通信回路部であり、携帯電話用無線信号の変調・復調等を行うことで、通話やメールの送受信等を実現する。
【００３８】
ＲＯＭ８０は、読み取り専用の不揮発性の記憶装置であり、ホストＣＰＵ３０が携帯型電話機１を制御するためのシステムプログラムや、ナビゲーション機能を実現するための各種プログラムやデータ等を記憶している。
【００３９】
ＲＡＭ９０は、読み書き可能な揮発性の記憶装置であり、ホストＣＰＵ３０により実行されるシステムプログラム、各種処理プログラム、各種処理の処理中データ、処理結果などを一時的に記憶するワークエリアを形成している。
【００４０】
２．データ構成
図２は、ベースバンド処理回路部２０のＲＯＭ２３に格納されたデータの一例を示す図である。ＲＯＭ２３には、ＣＰＵ２１により読み出され、ベースバンド処理（図６参照）として実行されるベースバンド処理プログラム２３１が記憶されている。
【００４１】
ベースバンド処理とは、ＣＰＵ２１が、捕捉対象とするＧＰＳ衛星（以下、「捕捉対象衛星」と称す。）それぞれについて、高感度系統の信号に対する相関演算の結果と、高精度系統の信号に対する相関演算の結果とに基づいて、当該捕捉対象衛星と携帯型電話機１間の擬似距離を算出し、当該擬似距離を用いた所定の測位演算を行うことで、携帯型電話機１の現在位置を測位する処理である。
【００４２】
ここで、相関演算は、メモリ部１５に格納されたサンプリングデータとレプリカコードとの相関値を、例えばＦＦＴ（Fast Fourier Transform）演算を用いて算出する相関処理によって実現する。レプリカコードとは、擬似的に発生させた捕捉対象衛星の衛星信号に含まれるＰＲＮコードを模擬した信号である。
【００４３】
ＣＰＵ２１は、上述した相関処理を、レプリカコードの発生信号の周波数、及び、レプリカコードの位相を変更しつつ行う。レプリカコードの発生信号の周波数と受信信号の周波数とが一致し、且つ、レプリカコードの位相と受信信号のＰＲＮコードの位相とが一致した場合に、相関値が最大となる。
【００４４】
より具体的には、捕捉対象のＧＰＳ衛星信号に応じた所定の周波数及び位相の範囲をサーチ範囲として設定する。そして、このサーチ範囲内で、ＰＲＮコードの開始位置（コード位相）を検出するための位相方向の相関演算と、周波数を検出するための周波数方向の相関演算とを行う。サーチ範囲は、周波数についてはＧＰＳ衛星信号の搬送波周波数である１．５７５４２［ＧＨｚ］を中心とする所定の周波数掃引範囲、位相についてはＰＲＮコードのチップ長である１０２３チップの位相範囲内に定められる。
【００４５】
ＧＰＳ衛星信号はＰＲＮコードで繰り返し変調されているため、観念的には、ＧＰＳ衛星と携帯型電話機１との間には、ＰＲＮコードが連続的に並んでいると考えることができる。しかし、ＧＰＳ衛星から携帯型電話機１までの距離がＰＲＮコードの長さの整数倍になるとは限らず、端数部分が発生する。相関演算では、この端数部分に相当するコード長をＰＲＮコードのコード位相として検出する。この場合、ＰＲＮコードの長さの整数倍に端数部分を加えた長さがＧＰＳ衛星と携帯型電話機１間の擬似距離となる。
【００４６】
ＣＰＵ２１は、高感度系統の信号に対する相関演算の結果として得られたコード位相と、高精度系統の信号に対する相関演算の結果として得られたコード位相との平均値を求めて平均コード位相とし、当該平均コード位相を用いて、測位演算に使用する擬似距離を算出する。本実施形態の平均値の算出演算は、単純な算術平均（相加平均）を用いることとする。
【００４７】
但し、フィルタの位相特性が異なるため、高精度系統の信号に対する相関演算の結果として得られたコード位相と、高感度系統の信号に対する相関演算の結果として得られたコード位相とをそのまま単純に平均するのではない。なぜなら、フィルタの位相特性の違いにより、高精度系統の信号と、高感度系統の信号との間には時間的なズレが生じているからである。
【００４８】
そこで、フィルタの位相特性の違いに基づくコード位相のオフセットを予め定めておき、当該オフセットを基にオフセット調整したコード位相を用いて平均処理を行う。具体的には、高精度系統の信号から算出したコード位相を「ＣＰA」、高感度系統の信号から算出したコード位相を「ＣＰS」、コード位相のオフセットを「ΔＣＰ」とした場合、次式（１）に従って平均コード位相「ＣＰ」を算出する。
ＣＰ＝（ＣＰA＋（ＣＰS−ΔＣＰ））／２    ・・・（１）
【００４９】
尚、平均コード位相を用いて擬似距離を算出することは、高感度系統の信号について得られたコード位相を基に算出した擬似距離と、高精度系統の信号について得られたコード位相を基に算出した擬似距離との平均値を求めることと等価である。また、要求される精度に応じて、上記式（１）を用いた平均処理ではなく、単純な平均を求める処理を平均処理としてもよい。
【００５０】
図３は、ベースバンド処理回路部２０のＲＡＭ２５に格納されるデータの一例を示す図である。ＲＡＭ２５には、捕捉衛星別メジャメントデータ２５１と、捕捉衛星別平均コード位相データ２５５と、測位データ２５７とが記憶される。
【００５１】
捕捉衛星別メジャメントデータ２５１は、相関演算の結果として得られた周波数及びコード位相の情報（以下、本実施形態において「メジャメント情報」と称す。）のデータであり、高感度系統の信号について得られたメジャメント情報のデータである高感度系統データ２５２と、高精度系統の信号について得られたメジャメント情報のデータである高精度系統データ２５３とが含まれる。
【００５２】
図４は、高感度系統データ２５２及び高精度系統データ２５３のデータ構成の一例を示す図である。高感度系統データ２５２及び高精度系統データ２５３には、各捕捉衛星２５２１、２５３１それぞれについて、周波数及びコード位相の情報がメジャメント情報２５２３、２５３３として対応付けて記憶されている。高感度系統データ２５２及び高精度系統データ２５３は、ベースバンド処理においてＣＰＵ２１により更新される。
【００５３】
図５は、捕捉衛星別平均コード位相データ２５５のデータ構成の一例を示す図である。捕捉衛星別平均コード位相データ２５５には、各捕捉衛星２５５１それぞれについて、高感度系統データ２５２に記憶されているコード位相と、高精度系統データ２５３に記憶されているコード位相との平均値のデータが記憶されている。捕捉衛星別平均コード位相データ２５５は、ベースバンド処理においてＣＰＵ２１により更新される。
【００５４】
測位データ２５７は、測位演算によって求められた測位位置についてのデータであり、ベースバンド処理においてＣＰＵ２１により更新される。
【００５５】
３．処理の流れ
図６は、ＣＰＵ２１によりＲＯＭ２３に記憶されているベースバンド処理プログラム２３１が読み出されて実行されることで、携帯型電話機１において実行されるベースバンド処理の流れを示すフローチャートである。
【００５６】
ベースバンド処理は、ＲＦ受信回路部１１によるＧＰＳ衛星信号の受信と併せて、ＣＰＵ２１が、操作部４０に測位開始指示の操作がなされたことを検出した場合に実行を開始する処理であり、各種アプリケーションの実行といった各種の処理と並行して行われる処理である。尚、携帯型電話機１の電源のＯＮ／ＯＦＦとＧＰＳの起動／停止とを連動させ、携帯型電話機１の電源投入操作を検出した場合にベースバンド処理の実行を開始させることにしてもよい。
【００５７】
先ず、ＣＰＵ２１は、最新のアルマナックデータ等に基づいて、捕捉対象とするＧＰＳ衛星（以下、「捕捉対象衛星」と称す。）を判定する（ステップＡ１）。より詳細には、不図示の時計部で計時されている現在時刻において、所与の仮の現在位置の天空に位置するＧＰＳ衛星をアルマナックやエフェメリスのデータから判定する。仮の現在位置は、例えば携帯電話の通信基地局の位置や、前回の測位位置として与えられる。そして、ＣＰＵ２１は、各捕捉対象衛星について、ループＡの処理を実行する（ステップＡ３〜Ａ１５）。
【００５８】
ループＡでは、ＣＰＵ２１は、高精度系統メモリ１５３に格納されているサンプリングデータに対する相関演算を実行する（ステップＡ５）。そして、最大相関値に対応する周波数及びコード位相をメジャメント情報２５３３として、ＲＡＭ２５の高精度系統データ２５３に記憶更新する（ステップＡ７）。
【００５９】
同様に、ＣＰＵ２１は、高感度系統メモリ１５１に格納されているサンプリングデータに対する相関演算を実行する（ステップＡ９）。そして、最大相関値に対応する周波数及びコード位相をメジャメント情報２５２３として、ＲＡＭ２５の高感度系統データ２５２に記憶更新する（ステップＡ１１）。
【００６０】
次いで、ＣＰＵ２１は、高精度系統データ２５３に記憶されている当該捕捉対象衛星のコード位相と、高感度系統データ２５２に記憶されている当該捕捉対象衛星のコード位相との平均値を、式（１）に従って算出して平均コード位相とし、ＲＡＭ２５の捕捉衛星別平均コード位相データ２５５を更新する（ステップＡ１３）。そして、ＣＰＵ２１は、次の捕捉対象衛星へと処理を移行する。
【００６１】
全ての捕捉対象衛星についてステップＡ５〜Ａ１３の処理を行った後、ＣＰＵ２１は、ループＡを終了する（ステップＡ１５）。ループＡを終了した後、ＣＰＵ２１は、各捕捉衛星について、捕捉衛星別平均コード位相データ２５５に記憶されている平均コード位相を用いて、当該捕捉衛星と携帯型電話機１間の擬似距離を算出する（ステップＡ１７）。
【００６２】
そして、ＣＰＵ２１は、ステップＡ１７で算出した擬似距離を用いて所定の測位演算を行うことで、携帯型電話機１の現在位置を測位する（ステップＡ１９）。尚、測位演算としては、最小二乗法を用いた測位演算やカルマンフィルタを用いた測位演算等の公知の手法を適用することができる。
【００６３】
その後、ＣＰＵ２１は、測位演算によって求めた測位位置をホストＣＰＵ３０に出力する（ステップＡ２１）。そして、ＣＰＵ２１は、測位を終了するか否かを判定し（ステップＡ２３）、まだ終了しないと判定した場合は（ステップＡ２３；Ｎｏ）、ステップＡ１に戻る。また、測位を終了すると判定した場合は（ステップＡ２３；Ｙｅｓ）、ベースバンド処理を終了する。
【００６４】
４．実験結果
図７〜図９は、いわゆるオープンスカイ環境のような、ＧＰＳ衛星信号を強電界の信号として受信できる環境（以下、「強電界環境」と称す。）における実験結果の一例を示す図である。ある１つのＧＰＳ衛星に着目した場合に、計測の時間経過を横軸とし、当該ＧＰＳ衛星から受信したＧＰＳ衛星信号のコード位相の真値を基準としたコード位相の計測値の誤差の大きさをプロットしたグラフを示している。
【００６５】
図７は、従来の手法に従って高感度系統の信号について算出したコード位相の誤差の大きさをプロットしたグラフであり、図８は、従来の手法に従って高精度系統の信号について算出したコード位相の誤差の大きさをプロットしたグラフである。また、図９は、本実施形態の手法に従って高感度系統の信号及び高精度系統の信号から算出した平均コード位相の誤差の大きさをプロットしたグラフである。各図において、横軸は時間［ｍｓ］、縦軸はコード位相の誤差［ｍ］を示している。
【００６６】
これらの結果を見ると、本実施形態の手法に従って算出した平均コード位相の誤差の分布が誤差「０」の近傍に最も集中していることがわかる。また、誤差の分散値も、高感度系統の信号から算出したコード位相については「１．００８０３４９０９ｍ」、高精度系統の信号から算出したコード位相については「０．９００６９０８３４ｍ」、高感度系統の信号及び高精度系統の信号から算出した平均コード位相については「０．８７７７４５６２３ｍ」となっており、本実施形態の手法に従って算出した平均コード位相の誤差の分散値が最も小さくなっていることがわかる。
【００６７】
図１０〜図１２は、いわゆるインドア環境のような、受信したＧＰＳ衛星信号が弱電界の信号となる環境（以下、「弱電界環境」と称す。）における実験結果の一例を示す図である。この場合も、ある１つのＧＰＳ衛星に着目した場合に、計測の時間経過を横軸とし、当該ＧＰＳ衛星から受信したＧＰＳ衛星信号のコード位相の真値を基準としたコード位相の計測値の誤差の大きさをプロットしたグラフを示している。
【００６８】
強電界環境の場合と同様に、弱電界環境においても、本実施形態の手法に従って算出した平均コード位相の誤差の分布が誤差「０」の近傍に最も集中していることがわかる。また、誤差の分散値も、高感度系統の信号から算出したコード位相については「６．１１０ｍ」、高精度系統の信号から算出したコード位相については「５．５９６ｍ」、高感度系統の信号及び高精度系統の信号から算出した平均コード位相については「４．３７３ｍ」となっており、本実施形態の手法に従って算出した平均コード位相の誤差の分散値が最も小さくなっていることがわかる。
【００６９】
また、本願発明者は、実際に、強電界環境及び弱電界環境それぞれについて、本実施形態の手法に基づいて求めた平均コード位相から擬似距離を算出して測位演算を行い、その測位誤差を計測した。結果、従来の手法に比べて測位誤差が低下し、測位精度が向上していることを確認することができた。
【００７０】
このような実験結果が得られた理由について考察すると、図１３に示すように、フィルタの位相特性に起因して、フィルタ部１３のフィルタを通過した信号には位相遅れが生ずる。より具体的には、高感度フィルタ１３１と高精度フィルタ１３３の通過帯域の違いにより、高感度フィルタ１３１を通過した信号には、高精度フィルタ１３３を通過した信号に比べて、より大きな位相遅れが生じる。
【００７１】
フィルタ部１３を通過した信号は所定のサンプリング周波数（サンプリング間隔）でサンプリングされてメモリ部１５に格納されるが、高感度フィルタ１３１を通過した信号と高精度フィルタ１３３を通過した信号とは位相がずれている。従って、同一のサンプリング周波数（サンプリング間隔）であるが、信号のサンプリングされる部分が異なるため、異なるタイミングでサンプリングしたかのような独立した２つのサンプリングデータが得られる。
【００７２】
本実施形態では、この独立した２つのサンプリングデータを用いて擬似距離を算出しているため、あたかもサンプリング周波数を倍にして受信信号をサンプリングして擬似距離を算出したかのような効果を得ることができる。これにより、擬似距離の精度が高められるため、当該擬似距離を用いた測位演算により得られた測位位置もまた精度の高いものとなり、測位精度が向上する。
【００７３】
５．作用効果
本実施形態によれば、ＧＰＳ衛星から発信されるＧＰＳ衛星信号の受信信号を、位相特性の異なる高感度フィルタ１３１及び高精度フィルタ１３３それぞれに通過させる。そして、各フィルタを通過した各信号からコード位相を算出し、算出した２つのコード位相を基に所定の平均演算を行って、平均コード位相を算出する。そして、算出した平均コード位相に基づいて、測位演算に使用する擬似距離を算出する。
【００７４】
フィルタの位相特性に起因して、フィルタを通過した受信信号には位相遅れが生じる。このため、位相特性の異なる複数のフィルタに受信信号を通過させることで、位相がずれた複数の信号を得ることができる。これらの複数の信号を所定のサンプリング周波数でそれぞれサンプリングすると、位相のずれにより、異なるタイミングでサンプリングしたかのような複数のサンプリングデータを得ることができる。これらのサンプリングデータを用いて擬似距離を算出することで、あたかもサンプリング周波数を高くしてサンプリングを行ったかのような効果を得ることができ、精度の高い擬似距離を得ることが可能となる。このようにして得られた擬似距離を用いて測位演算を行うことで、測位精度が向上する。
【００７５】
６．変形例
６−１．電子機器
上述した実施形態では、測位装置を備えた電子機器として携帯型電話機を例に挙げて説明したが、本発明を適用可能な電子機器はこれに限られるわけではない。例えば、測位装置を備えたノート型パソコンやＰＤＡ（Personal Digital Assistant）、カーナビゲーション装置等の電子機器に適用することも可能である。
【００７６】
６−２．衛星測位システム
また、上述した実施形態では、衛星測位システムとしてＧＰＳに本願発明を適用した例を説明したが、ＷＡＡＳ（Wide Area Augmentation System）、ＱＺＳＳ（Quasi Zenith Satellite System）、ＧＬＯＮＡＳＳ（GLObal NAvigation Satellite System）、ＧＡＬＩＬＥＯ等の他の衛星測位システムに本願発明を適用することとしてもよい。
【００７７】
６−３．処理の分化
ＣＰＵ２１が行う処理の一部又は全部を、ホストＣＰＵ３０が行うことにしてもよい。例えば、ＣＰＵ２１が各捕捉衛星について擬似距離を算出してホストＣＰＵ３０に出力する。そして、ホストＣＰＵ３０は、ＣＰＵ２１から入力した擬似距離を用いて所定の測位演算を行って現在位置を測位し、その測位位置を表示部５０に表示させる。
【００７８】
６−４．メジャメント取得演算部
上述した実施形態では、ＣＰＵ２１が相関演算を行ってメジャメント情報の取得をソフトウェア的に実現することとして説明したが、ベースバンド処理回路部２０にメジャメント情報の取得を行う回路部であるメジャメント取得演算部を独立して設けて、ハードウェア的に実現することとしてもよい。この場合は、ＣＰＵ２１は、高感度系統の信号及び高精度系統の信号それぞれについてメジャメント取得演算部により取得されたコード位相の平均値を算出し、算出した平均コード位相に基づいて、測位演算に使用する擬似距離を算出する。
【００７９】
６−５．フィルタ
上述した実施形態では、高感度フィルタ１３１と高精度フィルタ１３３との２つのフィルタでフィルタ部１３を構成するものとして説明したが、通過帯域の異なる３以上のフィルタによってフィルタ部１３を構成することとしてもよい。勿論、その場合には、各フィルタそれぞれに対応するメモリを用意する。
【００８０】
また、フィルタ部１３を構成するフィルタは必ずしも低域通過フィルタである必要はなく、通過帯域が包含関係にあれば帯域通過フィルタ（バンドパスフィルタ）であってもよい。さらに、フィルタは必ずしもデジタルフィルタである必要はなく、アナログフィルタであってもよい。この場合は、デジタル信号に変換される前の信号をフィルタに通過させる必要がある。従って、複数のアナログフィルタで構成されるフィルタ部を、例えばＲＦ受信回路部１１内のＡ／Ｄ変換部の前段に配設すればよい。
【００８１】
６−６．擬似距離の算出
上述した実施形態では、高精度系統の信号について求めたコード位相と、高感度系統の信号について求めたコード位相とを平均して平均コード位相を算出し、当該平均コード位相から擬似距離を算出するものとして説明した。しかし、適用する実施形態によっては、以下のようにしてもよい。すなわち、高精度系統の信号について求めたコード位相から第１の擬似距離を算出し、高感度系統の信号について求めたコード位相から第２の擬似距離を算出する。そして、第１の擬似距離と第２の擬似距離との平均演算を行って、測位演算に使用する擬似距離を算出する。
【００８２】
６−７．コード位相の平均演算
上述した実施形態では、算術平均（相加平均）を用いて平均コード位相を求めることとして説明したが、他の平均演算を用いることとしてもよい。例えば、各コード位相に対して重みを可変に設定して加重平均演算を行うことで、平均コード位相を算出することとしてもよい。
【００８３】
具体的には、高精度系統の信号から算出したコード位相を「ＣＰA」、高感度系統の信号から算出したコード位相を「ＣＰS」、コード位相のオフセットを「ΔＣＰ」とした場合、次式（２）に従って平均コード位相「ＣＰ」を算出する。
ＣＰ＝（ｋA×ＣＰA＋ｋS×（ＣＰS−ΔＣＰ））／（ｋA＋ｋS）    ・・・（２）
但し、「ｋA」はコード位相「ＣＰA」の重み、「ｋS」はコード位相「ＣＰS」の重みをそれぞれ示している。
【００８４】
重みの設定方法としては、例えば、重み「ｋS＝１」とし、高精度フィルタの遮断周波数と高感度フィルタの遮断周波数との差が大きいほど、重み「ｋA」を高くして平均演算を行うことが考えられる。この場合の重み「ｋA」のグラフは、例えば図１４に示すように、「高精度フィルタの遮断周波数−高感度フィルタの遮断周波数＝０」の場合に「ｋA＝１」で、高精度フィルタの遮断周波数−高感度フィルタの遮断周波数が大きくなるほど線形的に増加する１次関数として表現することができる。尚、遮断周波数の差が増加するにつれて漸次増加する関数であれば他の関数（例えば指数関数）であってもよい。
【００８５】
この場合、高精度フィルタの通過帯域と高感度フィルタの通過帯域の広狭の差が大きいほど、コード位相「ＣＰA」の重み「ｋA」が高く設定されるため、受信感度よりも測位精度を重視して、測位演算に使用する擬似距離を算出することになる。
【００８６】
尚、「６−６．擬似距離の算出」で説明した方法を用いて擬似距離を算出する場合は、第１の擬似距離の重みを「ｋA」、第２の擬似距離の重みを「ｋS」として加重平均計算を行って擬似距離を算出すればよい。
【００８７】
６−８．フィルタの通過帯域の設定とコード位相の平均演算
フィルタ部を構成する各フィルタとして周波数可変フィルタを用い、衛星信号の受信環境や、測位精度と受信感度の何れを重視（優先）するかに応じて、各フィルタの通過帯域を可変に設定するとともに、各フィルタを通過した信号について得られるコード位相の重みを、各フィルタの相対的な通過帯域の差異に応じて可変に設定することとしてもよい。
【００８８】
図１５は、この場合における携帯型電話機２の機能構成を示すブロック図である。携帯型電話機２のＧＰＳ受信部１０は、ＲＦ受信回路部１１の後段に、周波数可変フィルタである第１フィルタ１７１及び第２フィルタ１７３で構成されるフィルタ部１７と、第１メモリ１９１及び第２メモリ１９３で構成されるメモリ部１９とが設けられている。第１フィルタ１７１及び第２フィルタ１７３の遮断周波数（通過帯域）は、ＣＰＵ２１からの信号によって可変に設定可能に構成されている。
【００８９】
図１６は、フィルタ部１７を構成する各フィルタの用途と、各フィルタを通過した信号について得られるコード位相に設定する重みと、コード位相のオフセットとの関係を示すグラフである。第１メモリ１９１に格納されたサンプリングデータに対する相関演算により得られるコード位相を「ＣＰ1」、第２メモリ１９３に格納されたサンプリングデータに対する相関演算により得られるコード位相を「ＣＰ2」、コード位相のオフセットを「ΔＣＰ」とした場合、次式（３）に従って平均コード位相「ＣＰ」を算出する。
ＣＰ＝（ｋ1×ＣＰ1＋ｋ2×（ＣＰ2−ΔＣＰ））／（ｋ1＋ｋ2）    ・・・（３）
但し、「ｋ1」はコード位相「ＣＰ1」の重み、「ｋ2」はコード位相「ＣＰ2」の重みをそれぞれ示している。
【００９０】
例えば、第１フィルタ１７１及び第２フィルタ１７３が共に高感度のフィルタである場合は、「ｋ1＝ｂ１」、「ｋ2＝ｂ２」、「ΔＣＰ＝ΔＣＰ２」として加重平均演算を行って平均コード位相を算出する。また、第１フィルタ１７１が超高感度フィルタ、第２フィルタ１７３が超高精度フィルタである場合は、「ｋ1＝ｄ１」、「ｋ2＝ｄ２」、「ΔＣＰ＝ΔＣＰ４」として加重平均演算を行って平均コード位相を算出する。尚、重みの具体的な数値は適宜設計することが可能である。
【図面の簡単な説明】
【００９１】
【図１】携帯型電話機の機能構成を示すブロック図。
【図２】ベースバンド処理回路部のＲＯＭに格納されたデータの一例を示す図。
【図３】ベースバンド処理回路部のＲＡＭに格納されるデータの一例を示す図。
【図４】高感度系統データ及び高精度系統データのデータ構成の一例を示す図。
【図５】捕捉衛星別平均コード位相データのデータ構成の一例を示す図。
【図６】ベースバンド処理の流れを示すフローチャート。
【図７】強電界環境における実験結果の一例を示す図。
【図８】強電界環境における実験結果の一例を示す図。
【図９】強電界環境における実験結果の一例を示す図。
【図１０】弱電界環境における実験結果の一例を示す図。
【図１１】弱電界環境における実験結果の一例を示す図。
【図１２】弱電界環境における実験結果の一例を示す図。
【図１３】測位精度向上の原理の説明図。
【図１４】高精度系統の信号から得られたコード位相に設定する重みのグラフ。
【図１５】変形例における携帯型電話機の機能構成を示すブロック図。
【図１６】フィルタの用途とコード位相の重みとコード位相のオフセットとの対応関係を示す図。
【符号の説明】
【００９２】
１  携帯型電話機、  ５  ＧＰＳアンテナ、  １０  ＧＰＳ受信部、
１１  ＲＦ受信回路部、  １３  フィルタ部、  １５  メモリ部、
２０  ベースバンド処理回路部、  ２１  ＣＰＵ、  ２３  ＲＯＭ、  ２５  ＲＡＭ、
３０  ホストＣＰＵ、  ４０  操作部、  ５０  表示部、  ６０  携帯電話用アンテナ、
７０  携帯電話用無線通信回路部、  ８０  ＲＯＭ、  ９０  ＲＡＭ
【図１】
0005526492.tif 000002
【図２】
0005526492.tif 000003
【図３】
0005526492.tif 000004
【図４】
0005526492.tif 000005
【図５】
0005526492.tif 000006
【図６】
0005526492.tif 000007
【図７】
0005526492.tif 000008
【図８】
0005526492.tif 000009
【図９】
0005526492.tif 000010
【図１０】
0005526492.tif 000011
【図１１】
0005526492.tif 000012
【図１２】
0005526492.tif 000013
【図１３】
0005526492.tif 000014
【図１４】
0005526492.tif 000015
【図１５】
0005526492.tif 000016
【図１６】
0005526492.tif 000017