(57)【要約】【課題】  受信信号とレプリカコードとの相関値を算出する相関処理において、相関値の積算の飽和が検出されたときに積算を停止させるか否かを飽和の原因に応じて適切に制御すること。【解決手段】  コヒーレント積算部４１では、メモリ３１に格納されたＩＦ信号と、コード生成部３２により生成されたレプリカＣ／Ａコードとが、ミキサ４２より合成されて相関値が算出され、相関値が積算部４３に積算される。そして、積算回数モニタ部４６は、積算部４３の積算回数を計数するとともに、飽和時制御部４５により相関値の積算の飽和が検出された場合、積算回数が基準回数以下ならば積算部４３の積算を停止させ、積算回数が基準回数を超えているならば積算を停止させない。【選択図】図２
2008160642.tif 000002
【特許請求の範囲】
【請求項１】
受信信号に含まれる当該信号の発信源を識別するための識別コードと、複数の発信源のうちの所与の発信源の識別コードを模擬したレプリカコードとの相関演算を行って相関値を積算する相関演算積算部と、
前記積算された積算回数と所与の基準回数とを比較する比較部と、
前記相関演算積算部による相関値の積算が飽和したことを検出する積算飽和検出部と、
前記積算飽和検出部による検出時に、前記相関演算積算部の相関値の積算を停止させるか否かを当該検出時の前記比較部の比較結果に基づいて制御する積算飽和時制御部と、
を備えた相関演算制御回路。
【請求項２】
前記積算飽和時制御部は、前記比較部により前記積算回数が前記基準回数に達したと判定された場合には前記相関演算積算部の相関値の積算を停止させず、達していないと判定された場合には停止させる請求項１に記載の相関演算制御回路。
【請求項３】
前記相関演算積算部は、所定回数又は所定時間の間のコヒーレント積算演算を行う請求項１又は２に記載の相関演算制御回路。
【請求項４】
前記識別コードはＧＰＳ衛星信号のＣ／Ａコードである請求項１〜３の何れか一項に記載の相関演算制御回路。
【請求項５】
請求項４に記載の相関演算制御回路を備えた測位回路。
【請求項６】
請求項１〜４の何れか一項に記載の相関演算制御回路を備えた電子機器。
【請求項７】
受信信号に含まれる当該信号の発信源を識別するための識別コードと、複数の発信源のうちの所与の発信源の識別コードを模擬したレプリカコードとの相関演算を行って相関値を積算する相関演算積算ステップと、
前記積算された積算回数と所与の基準回数とを比較する比較ステップと、
前記相関演算積算ステップによる相関値の飽和を検出する積算飽和検出ステップと、
前記積算飽和検出ステップによる検出時に、前記相関演算積算ステップの相関値の積算を停止させるか否かを当該検出時の前記比較ステップでの比較結果に基づいて制御する積算飽和時制御ステップと、
を含む相関演算制御方法。
【請求項８】
前記積算飽和時制御ステップは、前記比較ステップにおいて前記積算回数が前記基準回数に達したと判定された場合には前記相関演算積算ステップにおける相関値の積算を停止させず、達していないと判定された場合には停止させる請求項７に記載の相関演算制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、相関演算制御回路及び相関演算制御方法に関する。
【背景技術】
【０００２】
衛星測位システムの一種であるＧＰＳ（Global Positioning System）では、地球軌道を周回する複数のＧＰＳ衛星それぞれからＧＰＳ衛星信号が送出され、ＧＰＳ受信機では、受信したＧＰＳ衛星信号を基に現在位置を算出する。
【０００３】
ＧＰＳ衛星からは、周波数が異なるＬ１帯（１５７５．４２ＭＨｚ）及びＬ２帯（１２２７．６ＭＨｚ）の２つの電波が送出されているが、民生用では、Ｌ１帯のみの使用が許されている。このＬ１帯のＧＰＳ衛星信号は、衛星毎に異なる擬似ランダム信号（ＰＲＮ：Pseudo Random Noise）であるＣ／Ａ（Coarse/Acquisition）コード、及び航法メッセージでスペクトラム拡散された信号である。航法メッセージには、全てのＧＰＳ衛星の概略の軌道情報であるアルマナック（衛星暦）や、当該ＧＰＳ衛星の詳細な軌道情報であるエフェメリス（軌道暦）、時刻情報等が含まれている。
【０００４】
そして、ＧＰＳ受信機では、受信したＧＰＳ衛星信号を捕捉・追尾し、このＧＰＳ衛星信号に含まれる航法メッセージを復号する。次いで、復号した航法メッセージに含まれるＧＰＳ衛星の軌道情報及び時間情報を基に、現在位置を算出する。即ち、ＧＰＳ衛星それぞれからのＧＰＳ衛星信号の送信時刻と、ＧＰＳ受信機における該ＧＰＳ衛星信号の受信時刻との差から、ＧＰＳ衛星信号の送信時の各ＧＰＳ衛星の位置及びＧＰＳ受信機から各ＧＰＳ衛星までの擬似距離を算出する。そして、ＧＰＳ受信機の三次元位置と、ＧＰＳ衛星とＧＰＳ受信機との時計誤差との４つを未知数とした連立方程式を立て、この連立方程式を解くことで現在位置を算出する。このとき、ＧＰＳ受信機では、少なくとも４個以上のＧＰＳ衛星からのＧＰＳ衛星信号を受信することで、三次元位置が算出可能となる。これは、三次元位置の各座標値と、ＧＰＳ衛星とＧＰＳ受信機との時計誤差との４つを未知数とするからである。
【０００５】
ＧＰＳ衛星信号の捕捉は、受信信号と、レプリカＣ／Ａコードとの相関演算を行うことで実現される。レプリカＣ／Ａコードは、ＧＰＳ受信機内部で擬似的に発生させた、捕捉しようとするＧＰＳ衛星信号に含まれるＣ／Ａコードを模擬した信号である。具体的には、受信信号に含まれるＣ／ＡコードとレプリカＣ／Ａコード（コードレプリカ）との相関を、ＦＦＴ演算を用いて算出するコヒーレント処理を行い、このコヒーレント処理の結果である相関値を積算して相関積算値を算出するインコヒーレント処理を行う。これにより、ＧＰＳ衛星信号に含まれるＣ／Ａコード及び搬送波周波数の位相が得られる（例えば、特許文献１参照）。
【特許文献１】特開平１１−２４２０７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、コヒーレント積算処理では、相関値の積算値が飽和（積算値を格納するメモリのオーバーフロー）する現象が生じ得る。積算値の飽和を検出した場合、従来のＧＰＳ受信機では、現在の積算時間が経過するまで、コヒーレント積分を一時的に停止（詳細には、相関値の積分を停止）させていた。しかし、飽和が生じた原因によっては、相関値の積算を停止させないほうが良い場合がある。
【０００７】
例えば、相関値の飽和の発生の原因としては、受信信号の強度が大きい（強信号）場合や、クロスコリレーションの発生が考えられる。受信信号が強信号であることによる飽和の場合には、積算値のピーク値がＣ／Ａコードの位相等の判断に充分な値に達しているため、相関値の積算を停止させても問題はない。
【０００８】
一方、クロスコリレーションとは、受信信号に含まれる捕捉したいＧＰＳ衛星信号のＣ／ＡコードとレプリカＣ／Ａコードとの相関のみならず、このＣ／Ａコード以外の信号成分とレプリカＣ／Ａコードとの相関が検出されてしまう現象である。クロスコリレーションによる飽和の場合、積算値には複数のピーク値が含まれているが、検出された飽和が、これら複数のピーク値のうち、Ｃ／Ａコードについてのピーク値による飽和であるのか、或いはＣ／Ａコード以外の信号成分についてのピーク値による飽和であるのかは、その時点では判断できない。つまり、飽和が検出された時点では、捕捉したいＧＰＳ衛星信号のＣ／Ａコードについてのピーク値の大きさが充分でない可能性があり、この場合に相関値の積算を停止させてしまうと、ＧＰＳ衛星信号の捕捉が正確に行われないことになる。この結果、測位演算（特に、初期位置演算）に要する時間を増大化させる要因となっていた。従って、クロスコリレーションによる飽和の場合には、相関値の積算を停止させないことが望ましい。
【０００９】
本発明は、上記事情に鑑みてなされたものであり、受信信号とレプリカコードとの相関値を算出する相関処理において、相関値の積算の飽和が検出されたときに積算を停止させるか否かを飽和の原因に応じて適切に制御することを目的としている。
【課題を解決するための手段】
【００１０】
上記課題を解決するための第１の発明は、受信信号に含まれる当該信号の発信源を識別するための識別コードと、複数の発信源のうちの所与の発信源の識別コードを模擬したレプリカコードとの相関演算を行って相関値を積算する相関演算積算部と、前記積算された積算回数と所与の基準回数とを比較する比較部と、前記相関演算積算部による相関値の積算が飽和したことを検出する積算飽和検出部と、前記積算飽和検出部による検出時に、前記相関演算積算部の相関値の積算を停止させるか否かを当該検出時の前記比較部の比較結果に基づいて制御する積算飽和時制御部とを備えた相関演算制御回路である。
【００１１】
また、第７の発明は、受信信号に含まれる当該信号の発信源を識別するための識別コードと、複数の発信源のうちの所与の発信源の識別コードを模擬したレプリカコードとの相関演算を行って相関値を積算する相関演算積算ステップと、前記積算された積算回数と所与の基準回数とを比較する比較ステップと、前記相関演算積算ステップによる相関値の飽和を検出する積算飽和検出ステップと、前記積算飽和検出ステップによる検出時に、前記相関演算積算ステップの相関値の積算を停止させるか否かを当該検出時の前記比較ステップでの比較結果に基づいて制御する積算飽和時制御ステップとを含む相関演算制御方法である。
【００１２】
この第１又は第７の発明によれば、受信信号に含まれる識別コードとレプリカコードとの相関演算を行って相関値が積算され、相関値の積算が飽和したことの検出時に、相関値の積算を停止させるか否かが、積算回数と所与の基準回数との比較結果に基づいて制御される。
【００１３】
具体的には、第２の発明として、前記積算飽和時制御部は、前記比較部により前記積算回数が前記基準回数に達したと判定された場合には前記相関演算積算部の相関値の積算を停止させず、達していないと判定された場合には停止させる相関演算制御回路を構成しても良い。
【００１４】
また、第８の発明として、前記積算飽和時制御ステップは、前記比較ステップにおいて前記積算回数が前記基準回数に達したと判定された場合には前記相関演算積算ステップにおける相関値の積算を停止させず、達していないと判定された場合には停止させる相関演算制御方法としても良い。
【００１５】
この第２又は第８の発明によれば、積算回数が基準回数に達したと判定された場合には、相関値の積算が停止されず、達していないと判定された場合には停止される。これにより、相関値の飽和の原因に応じて、相関値の積算を停止させるか否かを適切に判断することが可能となる。
【００１６】
具体的には、飽和の原因として、例えば、受信信号の強度が大きい（強信号）場合や、クロスコリレーションの発生が考えられる。受信信号が強信号の場合、受信信号の強度が大きいほど相関値のピーク値が大きくなるため、積算回数が比較的少ない時点で相関値が飽和する。従って、この場合には、積算値が飽和した時点で相関値の積算を停止させることが望ましい。一方、クロスコリレーションが発生した場合、相関値には、受信信号の発信源の識別コードについてのピークを含む複数のピークが生じるが、相関値の飽和の原因となったピークが、受信信号の発信源の識別コードについてのピークであるか否かを判別することは困難である。従って、この場合には、相関値が飽和しても相関値の積算を継続させることが望ましい。このように、積算回数と基準回数との比較から飽和の原因を判断し、判断した原因に応じて相関値の積算を停止させるか否かを適切に判断することができる。
【００１７】
第３の発明は、第１又は第２の発明の相関演算制御回路であって、前記相関演算積算部は、所定回数又は所定時間の間のコヒーレント積算演算を行う相関演算制御回路である。
【００１８】
この第３の発明によれば、受信号に含まれる識別コードとレプリカコードとの相関演算及び相関値の積算として、所定回数又は所定時間の間のコヒーレント積算演算が行われる。
【００１９】
第４の発明は、第１〜第３の何れかの発明の相関演算制御回路であって、前記識別コードはＧＰＳ衛星信号のＣ／Ａコードである相関演算制御回路である。
【００２０】
この第４の発明によれば、識別コードはＧＰＳ衛星信号のＣ／Ａコードである。即ち、この相関演算制御回路は、ＧＰＳ衛星信号を受信するＰＧＳ受信機に適用可能である。
【００２１】
また、第５の発明として、第４の発明の相関演算制御回路を備えた測位回路を構成しても良いし、第６の発明として、第１〜第４の何れかの発明の相関演算制御回路を備えた電子機器を構成しても良い。
【発明を実施するための最良の形態】
【００２２】
以下、図面を参照して、本発明の好適な実施形態を説明する。尚、以下では、測位回路を具備する電子機器である携帯電話機について説明するが、本発明の適用可能な実施形態がこれに限定されるものではない。
【００２３】
本実施形態の携帯電話機１は、電話機としての通話機能を有するとともに、測位回路を内蔵し、この測位回路により測位された携帯電話機１の現在位置を地図上にプロットしてディスプレイに表示するといったナビゲーション機能を有する。測位回路は、複数（例えば、４個以上）のＧＰＳ衛星から受信したＧＰＳ衛星信号に基づく演算処理を行うことで現在位置を算出する。
【００２４】
［構成］
図１は、本実施形態における携帯電話機１の内部構成を示すブロック図である。図１によれば、ＧＰＳアンテナ１０と、ＧＰＳ受信部２０と、ホストＣＰＵ（Central Processing Unit）５１と、操作部５２と、表示部５３と、ＲＯＭ（Read Only Memory）５４と、ＲＡＭ（Random Access Memory）５５とを備えて構成されている。
【００２５】
ＧＰＳアンテナ１０は、ＧＰＳ衛星から送信されたＧＰＳ衛星信号を含むＲＦ信号を受信するアンテナであり、受信したＲＦ信号を出力する。
【００２６】
ＧＰＳ受信部２０は、ＧＰＳアンテナ１０で受信されたＲＦ信号からＧＰＳ衛星信号を捕捉・抽出し、ＧＰＳ衛星信号から取り出した航法メッセージ等に基づく測位演算を行って現在位置を算出する。このＧＰＳ受信部２０は、ＳＡＷ（Surface Acoustic Wave）フィルタ２１と、ＬＮＡ（Low Noise Amplifier）２２と、ＲＦ（Radio Frequency）受信回路部２３と、ＴＣＸＯ（Temperature Controlled Crystal Oscillators）２４と、ベースバンド処理回路部３０とを有している。尚、このＧＰＳ受信部２０のうち、ＲＦ受信回路部２３とベースバンド処理回路部３０とは、それぞれ別のＬＳＩ（Large Scale Integration）として製造することも、１チップとして製造することも可能である。更に、ＳＡＷフィルタ２１、ＬＮＡ２２及びＴＣＸＯ２４を含んだＧＰＳ受信部２０全体を１チップとして製造することも可能である。
【００２７】
ＳＡＷフィルタ２１は、バンドパスフィルタであり、ＧＰＳアンテナ１０から入力されるＲＦ信号に対して所定帯域の信号を通過させ、帯域外の周波数成分を遮断して出力する。ＬＮＡ２２は、低雑音アンプであり、ＳＡＷフィルタ２１から入力される信号を増幅して出力する。ＴＣＸＯ２４は、温度補償型水晶発振器であり、所定の発振周波数を有する発振信号を生成して出力する。ＲＦ受信回路部２３は、ＬＮＡ２２から入力される信号を、ＴＣＸＯ２４から入力される発振信号を分周或いは逓倍した信号と乗算（合成）して中間周波信号（ＩＦ信号）に変換（ダウンコンバート）し、このＩＦ信号を増幅した後、Ａ／Ｄ変換を行ってデジタル信号に変換して出力する。
【００２８】
ベースバンド処理回路部３０は、ＲＦ受信回路部２３から入力されるＩＦ信号の中からＧＰＳ衛星信号を捕捉・追尾し、データを復号して取り出した航法メッセージや時刻情報等に基づいて、擬似距離の算出演算や測位演算等を行う。
【００２９】
具体的には、ＲＦ受信回路部２３から入力されたＩＦ信号に基づくＧＰＳ衛星信号の捕捉を行う。ＧＰＳ衛星信号の捕捉は、ＩＦ信号からＧＰＳ衛星信号を抽出する処理であり、ＩＦ信号に対する相関処理を行う。具体的には、ＩＦ信号と擬似的に発生させたレプリカＣ／Ａコード（コードレプリカ）との相関を、ＦＦＴ演算を用いて算出するコヒーレント処理を行い、このコヒーレント処理の結果である相関値を積算して相関積算値を算出するインコヒーレント処理を行う。これにより、ＧＰＳ衛星信号に含まれるＣ／Ａコード及び搬送波周波数の位相が得られる。
【００３０】
ＧＰＳ衛星信号を捕捉したならば、次いで、捕捉したＧＰＳ衛星信号を追尾する。ＧＰＳ信号の追尾は、捕捉したＧＰＳ複数の衛星信号の同期保持を並列的に行う処理であり、例えば遅延ロックループ（ＤＬＬ）で実現されてＣ／Ａコードの位相を追尾するコールドループと、例えば位相ロックループ（ＰＬＬ）で実現されて搬送波周波数の位相を追尾するキャリアループとを行う。そして、追尾した各ＧＰＳ衛星信号のデータを復号して航法メッセージを取り出し、擬似距離の演算や測位演算等を行って、現在位置を測位する処理を行う。
【００３１】
図２に、ベースバンド処理回路部３０の詳細な回路構成を示す。図２によれば、ベースバンド処理回路部３０は、メモリ３１と、コード生成部３２と、相関演算制御回路部４０と、制御回路部３３と、ＲＯＭ３４と、ＲＡＭ３５とを有している。
【００３２】
メモリ３１は、ＲＦ受信回路部２３から入力されたＩＦ信号を、制御回路部３３からの制御信号に従って所定時間間隔でサンプリングして格納する。このサンプリングは、コード生成部３２で生成されるレプリカＣ／Ａコードのチップ速度の整数倍の速度で行われる。また、メモリ３１は、少なくとも、コヒーレント積算部４１によるコヒーレント積分処理の積分時間長分のデータを格納する格納容量を有している。
【００３３】
コード生成部３２は、制御回路部３３からの制御信号に従って、捕捉対象のＧＰＳ衛星のレプリカＣ／Ａコードを生成する。
【００３４】
相関演算制御回路部４０は、メモリ３１に格納されているＩＦ信号のサンプリングデータと、コード生成部３２により生成されたレプリカＣ／Ａコードとの相関処理を行う。この相関演算制御回路部４０は、コヒーレント積算部４１と、インコヒーレント積算部４４と、飽和時制御部４５と、積算回数モニタ部４６と、積算回数制御部４７とを有する。
【００３５】
コヒーレント積算部４１は、メモリ３１に格納されているＩＦ信号のサンプリングデータと、コード生成部３２から入力されるレプリカＣ／Ａコードとに対して、例えばＦＦＴ演算によって所定の積算時間のコヒーレント積算処理を行う。ここで、この所定の積算時間に亘るコヒーレント積算を、「１回のコヒーレント積算」という。コヒーレント積算部４１は、ミキサ４２と、積算部４３とを有する。
【００３６】
ミキサ４２は、メモリ３１に格納されているＩＦ信号のサンプリングデータと、コード生成部３２から入力されるレプリカＣ／Ａコード（コードレプリカ）とを積算（合成）して相関値を算出する。積算部４３は、ミキサ４２により積算された相関値を積算する。また、この積算部４３は、所定の積算時間毎、即ちコヒーレント積算が終了する毎に、積算値をインコヒーレント積算部４４に出力し、その後積算値をクリアする。
【００３７】
インコヒーレント積算部４４は、コヒーレント積算部４１から入力されるコヒーレント積算値に対するインコヒーレント積算処理を行う。即ち、積算部４３からコヒーレント積算を終了する毎に入力されるコヒーレント積算値を積算する。そして、所定の測位間隔（例えば、１秒）毎に、積算値を制御回路部３３に出力する。
【００３８】
飽和時制御部４５は、積算部４３における積算値の飽和を監視する。そして、飽和を検出したならば、飽和検出信号を積算回数モニタ部４６に出力する。積算回数制御部４７は、随時、積算回数モニタ部４６にて計数されている積算回数と制御回路部３３から入力される基準回数と比較し、比較結果を積算回数モニタ部４６に出力する。
【００３９】
積算回数モニタ部４６は、積算部４３における相関値の積算回数（加算回数）を計数する。この積算回数は、コヒーレント積算部４１によるコヒーレント積算処理の積算時間毎にクリアされる。即ち、積算回数は、各コヒーレント積算における現時点の積算回数である。そして、積算回数モニタ部４６は、飽和時制御部４５から積算部４３における積算値が飽和したことを表す飽和検出信号が入力された場合、積算回数制御部４７から入力される積算回数と基準回数との比較結果を基に、コヒーレント積算部４１によるコヒーレント積算処理を停止させるか否かを判断する。即ち、積算回数が基準回数以下ならば、積算部４３の積算を停止させ、そうでない（即ち、積算回数が基準回数を超えている）ならば、積算を停止させずにそのまま続行させる。尚、コヒーレント積算処理が停止された場合、該停止されたコヒーレント積算に相当する積算時間が終了した後、再開される。
【００４０】
ここで、上述のコヒーレント積算処理を停止させるか否かの判断原理を説明する。図３は、コヒーレント積算処理による積算値の概念を説明するための図である。図３では、１回のコヒーレント積算における積算値の変化を示しており、詳細には、左から順に、積算の開始直後、積算の途中、そして積算の終了時のそれぞれの時点での積算値を示している。図３に示すように、積算値は、積算が進行するにつれて、即ち積算回数が増加するに従って徐々に増加する。理想的には、図３（ａ）に示すように、積算の終了時点で、捕捉対象のＧＰＳ衛星信号の搬送波周波数ｆ０にピークが生じる。
【００４１】
また、図３（ｂ）は、受信信号の強度が大きい（強信号）場合の積算値の変化の一例である。受信信号が強信号の場合、図３（ａ）に示す理想状態と比較して、積算回数に対するピーク値の増加の程度が大きい。また、このピーク値の増加の程度は、受信信号の強度が大きくなるほど大きくなる。つまり、所定回数のコヒーレント積算が終了する前に、積算値が飽和（詳細には、積算値を格納するメモリがオーバーフロー）してしまう。また、受信信号の強度が大きいほど、ピーク値の増加が大きいため、飽和の発生が早い。即ちより少ない積算回数で積算値が飽和することになる。そして、強信号により積算値が飽和した場合には、積算部４３における積算を停止させることが望ましい。
【００４２】
また、図３（ｃ）は、クロスコリレーションが発生した場合の積算値の変化の一例である。クロスコリレーションが発生した場合、積算値には複数のピークが生じる。即ち、図３（ｃ）では、捕捉対象のＧＰＳ衛星信号の搬送波周波数ｆ０のピークと、クロスコリレーションによる周波数ｆ１，ｆ２のピークとの３つのピークが生じている。これら複数のピークのうち、何れが捕捉対象のＧＰＳ衛星信号の搬送波周波数によるピークであるかは、後段の制御回路部３３により判断される。このため、クロスコリレーションによる飽和が発生した場合には、積算部４３による積算を停止させないことが望ましい。また、クロスコリレーションによるピーク値の変化の程度は、ＧＰＳ衛星信号の搬送波周波数によるピークと似たようなものとなる。従って、クロスコリレーションによる飽和の発生時点は、少なくとも、図３（ｂ）に示した受信信号が強信号による場合の飽和の発生時点よりも遅い。
【００４３】
このように、積算部４３における積算値の飽和が発生した場合、この飽和の原因によって、発生時点での積算回数が異なるとともに、積算部４３の積算を停止させるべきか否かが異なる。このため、飽和が発生した時点での加算回数を基に、受信信号が強信号であることによる飽和か、クロスコリレーションによる飽和かを判断する。即ち、飽和時の加算回数が所定の基準回数に達していないならば、強信号による積算値の飽和であると判断し、積算部４３の積算を停止させる。一方、基準回数に達しているならば、クロスコリレーションによる飽和であると判断し、積算部４３の積算を停止させない。
【００４４】
図２に戻り、制御回路部３３は、プロセッサ等で構成される。制御回路部３３は、インコヒーレント積算部４４から入力されるインコヒーレント積算値を基に、ＧＰＳ衛星信号に含まれるＣ／Ａコード及び搬送波周波数の位相を検出してＧＰＳ衛星信号を捕捉する。次いで、捕捉したＧＰＳ衛星信号を追尾し、追尾した各ＧＰＳ衛星信号のデータを復号して航法メッセージを取り出す。そして、取り出した航法メッセージに含まれるＧＰＳ衛星の軌道情報や時刻情報等を基に擬似距離の演算や測位演算等を行って、現在位置を測位する処理を行う。
【００４５】
ＲＯＭ３４は、制御回路部３３がベースバンド処理回路部３０を統括的に制御するためのシステムプログラムや、ベースバンド処理を含む各種処理を実行するためのプログラム及びデータを記憶する。ＲＡＭ３５は、制御回路部３３の作業領域として用いられ、ＲＯＭ３４から読み出されたプログラムやデータ、ＲＦ受信回路部２３から入力されたデータ、制御回路部３３が各種プログラムに従って実行した演算結果等を一時的に記憶する。
【００４６】
図１に戻り、ホストＣＰＵ５１は、ＲＯＭ５４に記憶されているシステムプログラム等の各種プログラムに従って携帯電話機１の各部を統括的に制御する。具体的には、主に、電話機としての通話機能を実現するとともに、ベースバンド処理回路部３０から入力された携帯電話機１の現在位置を地図上にプロットしたナビゲーション画面を表示部５３に表示させるといったナビゲーション機能を含む各種機能を実現するための処理を行う。
【００４７】
操作部５２は、操作キーやボタンスイッチ等により構成される入力装置であり、ユーザによる操作に応じた操作信号をホストＣＰＵ５１に出力する。表示部５３は、ＬＣＤ（Liquid Crystal Display）等により構成される表示装置であり、ホストＣＰＵ５１から入力される表示信号に基づく表示画面を表示する。
【００４８】
ＲＯＭ５４は、ホストＣＰＵ５１が携帯電話機１を統括的に制御するためのシステムプログラムや、ナビゲーション機能を含む各種機能を実現するためのアプリケーションプログラム及びデータを記憶する。ＲＡＭ５５は、ホストＣＰＵ５１の作業領域として用いられ、ＲＯＭ５４から読み出されたプログラムやデータ、操作部５２から入力された操作データ、ホストＣＰＵ５１が各種プログラムに従って実行した演算結果等を一時的に記憶する。
【００４９】
携帯用無線通信部５６は、携帯電話機の通信サービス事業者が設置した無線基地局との間で無線信号の送受信を行うアンテナやＲＦ変換回路等によって実現される公知の通信回路部であり、ホストＣＰＵ５１の制御に基づいて無線信号の送受信を行う。
【００５０】
［動作］
図４は、相関演算制御回路部４０の相関演算制御動作の流れを説明するための図である。図４によれば、先ず、制御回路部３３により基準回数が決定されて積算回数制御部４７に出力される（ステップＡ１）。
【００５１】
続いて、ミキサ４２が、メモリ３１に格納されているＩＦ信号と、コード生成部３２から入力されるレプリカＣ／Ａコードとを合成して相関値を算出する（ステップＡ３）。そして、積算部４３が、ミキサ４２から出力された相関値を積算する（ステップＡ５）。すると、積算回数モニタ部４６が積算回数を「１」増加した値に更新し、次いで、積算回数制御部４７が、積算回数モニタ部４６で計数されている積算回数と制御回路部３３から入力される基準回数とを比較し、比較結果を積算回数モニタ部４６に出力する。また、飽和時制御部４５が、積算部４３による相関値の積算値が飽和したか否かを判断し、飽和を検出した場合、飽和検出信号を積算回数モニタ部４６に出力する。
【００５２】
続いて、積算回数モニタ部４６が、飽和時制御部４５から飽和検出信号が入力されたか否か、即ち相関値の飽和が検出されたか否かを判断し、飽和が検出されたならば（ステップＡ７：ＹＥＳ）、積算回数制御部４７から入力される比較結果を判断する。積算回数が基準回数を超えていないならば（ステップＡ９：ＮＯ）、積算部４３における相関値の積算を停止させる（ステップＡ１３）。そして、所定の積算時間分の積算が終了すると（ステップＡ１５：ＹＥＳ）、積算部４３が積算値を出力するとともに（ステップＡ１７）、この積算値をクリアする（ステップＡ１９）。
【００５３】
一方、積算回数が基準回数を超えているならば（ステップＡ９：ＹＥＳ）、積算回数モニタ部４６は、続いて、所定の積算時間分の積算が終了したか否かを判断する。積算時間分の積算が終了していないならば（ステップＡ１１：ＮＯ）、ステップＡ３に戻り、終了したならば（ステップＡ１１：ＹＥＳ）、積算部４３が積算値を出力する（ステップA１７）。
【００５４】
その後、相関演算制御動作を終了しないならば（ステップＡ１９：ＮＯ）、ステップＡ３に戻り、動作を終了するならば（ステップＡ１９：ＹＥＳ）、該動作を終了する。ここで、該動作の終了は、例えばナビゲーション機能を「ＯＦＦ」にする指示操作がなされた、或いは電源を「ＯＦＦ」にする指示操作がなされたことで、制御回路部３３から相関演算制御動作の終了指示が出力された場合になされる。
【００５５】
［作用・効果］
このように、本実施形態によれば、コヒーレント積算処理において相関値の積算の飽和が検出された場合、その時点での積算回数と基準回数とが比較され、比較結果に応じて、積算を停止させるか否かが判断される。即ち、積算回数が基準回数以下ならば、受信信号が強信号であることによる飽和と判断されて、積算部４３の積算が停止される。一方、積算回数が基準回数を超えているならば、クロスコリレーションによる飽和と判断されて、積算が停止されずにそのまま続行される。これにより、ＧＰＳ衛星信号の捕捉を速やかに行うことができ、ひいては、測位演算に要する時間の短縮化につながる。
【００５６】
［変形例］
尚、本発明の適用は上述の実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で適宜変更可能なのは勿論である。
【００５７】
（Ａ）ホストＣＰＵ
例えば、ベースバンド処理回路部３０のＣＰＵ３１が行う処理の一部又は全部を、ホストＣＰＵ５１がソフトウェア的に行うことにしても良い。
【００５８】
（Ｂ）電子機器
また、上述の実施形態では、測位回路を備えた電子機器として、携帯電話機に適用した場合を説明したが、他の電子機器、例えばＰＤＡ（Personal Digital Assistants）や携帯型のナビゲーション装置、カーナビゲーション装置といった他の電子機器にも同様に適用可能である。
【００５９】
（Ｃ）衛星測位システム
また、上述の実施形態では、ＧＰＳを利用した場合を説明したが、例えばＧＬＯＮＡＳＳ（GLObal NAvigation Satellite System）といった他の衛星測位システムにも同様に適用可能なのは勿論である。
【００６０】
（Ｄ）積算部４３の積算の停止条件
また、上述の実施形態では、積算回数が基準回数を超えている場合には、相関値の飽和が検出されても積算を続行することにしたが、この続行により積算部４３の積算値が符号反転するようであれば（いわゆる、ロールオーバの発生）、積算を強制的に停止させることにしても良い。
【００６１】
（Ｅ）基準回数
また、基準回数を可変としても良いのは勿論である。例えば受信信号の信号強度に応じてコヒーレント積算の積算時間を変化させる場合に、この積算時間の可変に応じて基準回数を増加或いは減少させる。
【図面の簡単な説明】
【００６２】
【図１】実施形態の携帯電話機の内部構成。
【図２】ベースバンド処理回路部の内部構成。
【図３】相関値の積算値の一例。
【図４】相関演算制御動作の流れ図。
【符号の説明】
【００６３】
１  携帯電話機、２０  ＧＰＳ受信部、３０  ベースバンド処理回路部、３１  メモリ、３２  コード生成部、３３  制御回路部、４０  相関演算制御回路、４１  コヒーレント積算部、４２  ミキサ、４３  積算部、４４  インコヒーレント積算部、４５  飽和時制御部、４６  積算回数モニタ部、４７  積算回数制御部
【図１】
2008160642.tif 000003
【図２】
2008160642.tif 000004
【図３】
2008160642.tif 000005
【図４】
2008160642.tif 000006