(57)【要約】      （修正有）【課題】衛星測位を使用して２つのポジションフィックスを計算する。【解決手段】ＲＦフロントエンドを使用して、衛星測位信号を受信するステップと、アナログ・デジタル変換器を使用して、受信信号をサンプリングして信号サンプルを発生させるステップと、第１のポジションフィックスを計算するために、プロセッサを使用して、サンプルの第１の組が発生されるときにサンプルの第１の組を処理するステップと、計算と関連付けられる情報をメモリに記憶するステップと、第２のポジションフィックスを計算するためのその後の処理のために、サンプルの第２の組、または、サンプルの第２の組から得られる距離測定値をメモリに記憶するステップと、その後、第２のポジションフィックスを計算するためにサンプルの第２の組を処理し、第２のポジションフィックスの計算が第１のポジションフィックスの計算と関連付けられる情報によって支援されるステップとを備える。【選択図】図２
2012255778.tif 000002
【特許請求の範囲】
【請求項１】
衛星測位信号を受信するためのＲＦフロントエンド（１２）と、
前記受信された信号をサンプリングして信号サンプルを発生させるためのアナログ・デジタル変換器（１８）と、
メモリ（２２）と、
前記信号サンプルを処理し、距離測定値を得るとともにポジションフィックスを計算するためのプロセッサ（２０）と、
を備える衛星測位受信器（５）であって、
当該受信器（５）は第１のモードを有し、この第１のモードでは、プロセッサ（２０）が、
サンプルの第１の組が生成されると、第１のポジションフィックスを計算するために、このサンプルの第１の組を処理し、
この計算と関連付けられる情報を前記メモリ（２２）に記憶するように動作可能であり、
当該受信器（５）は第２のモードを有し、この第２のモードでは、プロセッサが、
第２のポジションフィックスを計算するための後の処理のために、サンプルの第２の組を、または、前記サンプルの第２の組から得られる距離測定値を、メモリ（２２）に記憶するように動作可能であり、
当該受信器は第３のモードを有し、この第３のモードでは、プロセッサ（２０）が、
記憶された前記サンプルの第２の組、または、前記距離測定値をメモリから読み出し、
それらを処理して前記第２のポジションフィックスを計算するように動作可能であり、
前記処理は、前記第１のポジションフィックスの計算と関連付けられる情報によって支援される、
衛星測位受信器（５）。
【請求項２】
前記第２のポジションフィックスの計算を支援するために使用される、第１のポジションフィックスの計算と関連付けられる情報は、
第１のポジション；
前記第１のポジションと関連付けられる速度；
サンプルの第１の組が受信された時間；
１つ以上の衛星のリストであって、前記１つ以上の衛星の信号は前記サンプルの第１の組で検出された、リスト；
そのような衛星の検出されたキャリア周波数；
そのようなキャリア周波数の検出されたドップラー偏移；
前記サンプルの第１の組から得られる距離測定値；
そのような距離測定値に適用される差分補正；
前記第１のポジションフィックスの計算で使用されるエフェメリスデータ；
衛星によって伝えられるデータメッセージの一部；
衛星状態情報；
衛星クロック補正データ；および
以上のいずれかと関連付けられる不確定性パラメータ
のうちの１つ以上を含む請求項１に記載の受信器。
【請求項３】
前記サンプルの第１の組、前記サンプルの第２の組、または、これらの両方の受信と関連付けられるタイムスタンプをメモリ（２２）に記憶するように構成される、請求項１または請求項２に記載の受信器。
【請求項４】
前記プロセッサは、前記サンプルの第１の組の受信と、前記サンプルの第２の組の受信と、の間の経過時間を測定するように構成される、請求項１から請求項３のいずれか一項に記載の受信器（５）。
【請求項５】
前記第２のポジションフィックスの計算は、
前記第１のポジションフィックスを計算するために使用されるエフェメリスデータに基づいて、前記第２のポジションフィックスを計算するのに適したエフェメリスデータを予測すること、および、
前記第１のポジションフィックスを計算するプロセスで決定された少なくとも１つのコード位相に基づいて、前記信号サンプルの第２の組において１つ以上の衛星のための拡散コードのコード位相を予測すること、
のうちの一方または両方によって支援される、請求項１から請求項４のいずれか一項に記載の受信器。
【請求項６】
プロセッサ（２０）は、更に、
サンプルの第３の組が生成されると、第３のポジションフィックスを計算するために、このサンプルの第３の組を処理し、
この計算と関連付けられる情報を前記メモリに記憶するように動作可能であり、
前記第３のモードでは、読み出された前記サンプルの第２の組を処理して前記第２のポジションフィックスを計算するときに、前記処理が、前記第１のポジションフィックスの計算と関連付けられる情報と、前記第３のポジションフィックスの計算と関連付けられる情報と、によって支援される、請求項１から請求項５のいずれか一項に記載の受信器。
【請求項７】
第２のポジションフィックスの計算は、前記第１および第３のポジションと関連付けられるパラメータの値に基づいて、少なくとも１つのパラメータの値の線形または非線形予測によって支援される請求項６に記載の受信器。
【請求項８】
第１のモードへ周期的に入り、そのモードにてサンプルの組が発生されると、このサンプルの組を処理し、ポジションフィックスを計算し、この計算と関連付けられる情報を前記メモリに記憶するように更に構成される、請求項１から請求項７のいずれか一項に記載の受信器。
【請求項９】
衛星測位信号を受信するためのＲＦフロントエンド（１２）と、
前記受信された信号をサンプリングして信号サンプルを発生させるためのアナログ・デジタル変換器（１８）と、
メモリ（２２）と、
前記信号サンプルを処理し、距離測定値を得るとともにポジションフィックスを計算するためのプロセッサ（２０）と、
を備える衛星測位受信器（５）であって、
当該受信器（５）は第１のモードを有し、この第１のモードでは、プロセッサ（２０）が、
サンプルの第１の組が生成されると、第１のポジションフィックスを計算するために、このサンプルの第１の組を処理し、
この計算と関連付けられる情報を前記メモリ（２２）に記憶するように動作可能であり、
当該受信器（５）は第２のモードを有し、この第２のモードでは、プロセッサが、
第２のポジションフィックスを計算するための後の処理のために、サンプルの第２の組を、または、前記サンプルの第２の組から得られる距離測定値を、メモリに記憶するように動作可能であり、
当該受信器は、メモリ（２２）に記憶された情報、および、前記サンプルの第２の組または距離測定値を外部装置（３０）へアップロードするように構成されており、
前記外部装置（３０）により前記サンプルの第２の組または前記距離測定値が処理されて前記第２のポジションフィックスを計算することができ、
前記処理は、前記第１のポジションフィックスの計算と関連付けられる情報によって支援される、
衛星測位受信器（５）。
【請求項１０】
前記サンプルの第１の組、前記サンプルの第２の組、または、これらの両方の受信と関連付けられるタイムスタンプを前記メモリに記憶するとともに、
前記タイムスタンプを前記外部装置へアップロードするように構成される、請求項９に記載の受信器。
【請求項１１】
前記プロセッサは、前記サンプルの第１の組の受信と、前記サンプルの第２の組の受信と、の間の経過時間を測定するように構成される、請求項９または請求項１０に記載の受信器。
【請求項１２】
予め記憶された衛星信号サンプルからポジションフィックスを計算する方法であって、
衛星測位受信器から、
衛星信号サンプルの第１の組から前記受信器によって計算される第１のポジションフィックスの計算と関連付けられる情報（２００）と、
衛星信号サンプルの第２の組、または、衛星信号サンプルの第２の組から得られる距離測定値と（２１０）、
を受信するステップ（２００，２１０）と、
第２のポジションフィックスを計算するために、前記サンプルの第２の組を、または前記距離測定値を、処理するステップ（１５０ａ）と、
を備え、
前記処理は、前記第１のポジションフィックスの計算と関連付けられる情報によって支援される、方法。
【請求項１３】
前記第２のポジションフィックスの計算を支援するために使用される第１のポジションフィックスの計算と関連付けられる情報は、
第１のポジション；
前記第１のポジションと関連付けられる速度；
サンプルの第１の組が受信される時間；
１つ以上の衛星のリストであって、前記１つ以上の衛星の信号はサンプルの第１の組で検出された、リスト；
そのような衛星の検出されたキャリア周波数；
そのようなキャリア周波数の検出されたドップラー偏移；
前記サンプルの第１の組から得られる距離測定値；
そのような距離測定値に適用される差分補正；
前記第１のポジションフィックスの計算で使用されるエフェメリスデータ；
衛星によって伝えられるデータメッセージの一部；
衛星状態情報；および
衛星クロック補正データ
のうちの１つ以上の知見を含む請求項１２に記載の方法。
【請求項１４】
衛星測位を使用して２つのポジションフィックスを計算する方法であって、
ＲＦフロントエンドを使用し、衛星測位信号を受信するステップ（１００）と、
アナログ・デジタル変換器を使用し、前記受信された信号をサンプリングして信号サンプルを発生させるステップ（１１０）と、
プロセッサを使用し、サンプルの第１の組が生成されると、第１のポジションフィックスを計算するために、このサンプルの第１の組を処理するステップ（１２０）と、
前記計算と関連付けられる情報をメモリに記憶するステップ（１３０）と、
第２のポジションフィックスを計算するための後の処理のために、サンプルの第２の組を、または、前記サンプルの第２の組から得られる距離測定値を、メモリに記憶するステップ（１４０）と、
その後、前記第２のポジションフィックスを計算するために前記サンプルの第２の組を処理するステップ（１５０、１５０ａ）と、を備え、
前記第２のポジションフィックスの計算が第１のポジションフィックスの計算と関連付けられる情報によって支援される、方法。
【請求項１５】
コンピュータ上で実行されるときに請求項１２から請求項１４のいずれか一項に記載のステップの全てを行なうように構成されるコンピュータプログラムコード手段を備えるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、グローバル・ナビゲーション・サテライト・システム（ＧＮＳＳ）のための受信器、および、そのような受信器によって受信された衛星信号を処理する方法に関する。特に、本発明はグローバル・ポジショニング・システム（ＧＰＳ）に関する。
【背景技術】
【０００２】
ＧＰＳは、６つの異なる軌道面内にある最大で３２個の周回軌道衛星（宇宙ビークル「ＳＶ」と呼ばれる）のネットワークから成る衛星に基づくナビゲーションシステムである。システム設計によって２４個の衛星が必要だが、それよりも多い衛星があればカバレッジが向上する。衛星は絶えず動いており、２４時間もしないうちに地球の周りで２つの完全な軌道を描く。
【０００３】
衛星によって送信されるＧＰＳ信号は、規則的態様で連続的に繰り返される疑似ランダムコードを使用する直接シーケンススペクトル拡散として一般に知られる形態を成す。衛星は、公衆が自由に利用できる粗精度／捕捉コードすなわちＣ／Ａコードと、通常は軍事用途のために確保される制限された精密コードすなわちＰコードとを含む異なる拡散コードを伴う幾つかの信号を送信する。Ｃ／Ａコードは、１０００分の１秒ごとに繰り返す１．０２３ＭＨｚのチップレートで送信される１，０２３ビットの長さの疑似ランダムコードである。それぞれの衛星は別個のＣ／Ａコードを送信し、それにより、衛星を一意的に特定できる。
【０００４】
データメッセージは、各衛星によりＣ／Ａコード上で変調され、送信衛星の詳細な軌道パラメータ（エフェメリス（ｅｐｈｅｍｅｒｉｓ）と呼ばれる）などの重要な情報、衛星のクロックにおけるエラーに関する情報、衛星の状態（正常（healthy）または不正常（unhealthy））、現在の日付け、および、時間を含む。この情報は、正確なポジションを決定するためにＧＰＳ受信器に欠かせない。それぞれの衛星は、エフェメリスおよびそれ自身における詳細なクロック補正パラメータのみを送信し、したがって、支援されないＧＰＳ受信器は、ポジション計算においてそれが使用したい各衛星のデータメッセージの適切な部分を処理しなければならない。
【０００５】
データメッセージはいわゆるアルマナックも含み、アルマナックは、他の全ての衛星に関するあまり正確でない情報を含み、かつ、あまり頻繁には更新されない。アルマナックデータにより、ＧＰＳ受信器は各ＧＰＳ衛星が一日中いるべき場所を常に推定でき、それにより、受信器は、いずれの衛星を探すべきかを更に効率的に選択できる。各衛星は、システム内の全ての衛星に関する軌道情報を示すアルマナックデータを送信する。
【０００６】
従来のリアルタイムＧＰＳ受信器は、送信されたデータメッセージを読み出して、エフェメリス、アルマナック、および、連続使用のための他のデータを保存する。
【０００７】
ポジションを決定するため、ＧＰＳ受信器は、衛星によって信号が送信された時間と、その信号がＧＰＳ受信器によって受信された時間とを比較する。受信器は、時間差により、その特定の衛星がどの程度離れているのかが分かる。その衛星におけるエフェメリスにより、ＧＰＳ受信器は衛星のポジションを正確に決定できる。複数の衛星からの距離測定値とそれらのポジションの知見とを組み合わせることにより、三辺測量によってポジションを得ることができる。最小限の３つの衛星を用いて、ＧＰＳ受信器は、緯度／経度ポジション（２Ｄポジションフィックス）を決定できる。４個またはそれ以上の衛星を用いて、ＧＰＳ受信器は、緯度、経度、および、高度を含む３Ｄポジションを決定できる。衛星から受信される情報は、ＧＰＳ受信器内のリアルタイムクロック（ＲＴＣ）をセットする（または補正する）ために使用することもできる。
【０００８】
衛星からの信号の見掛けのドップラー偏移を処理することにより、ＧＰＳ受信器は、移動の速度および方向（「対地速度」および「対地軌道」とそれぞれ称される）を正確に与えることもできる。
【０００９】
衛星からの完全なデータ信号は３７，５００ビットナビゲーションメッセージから成り、これは、５０ｂｐｓで送信するのに１２．５分かかる。データ信号は２５個の３０秒フレームへ分けられ、各フレームが１５００ビットを有し、これらは５個の６秒サブフレームへと分けられる。それぞれの６秒サブフレームは１０個の３０ビットワードへ分けられる。ポジションフィックス（エフェメリスなど）のために必要な全ての情報が各フレーム内に含まれ、そのため、ＧＰＳ受信器は、一般に、いわゆるコールドスタートからポジションフィックスを生成するために約３０秒を要する。これは、しばしば、「タイム・トゥ・ファースト・フィックス」（ＴＴＦＦ）と呼ばれる。
【００１０】
第１のサブフレームはクロック補正データを与え、第２および第３のサブフレームはエフェメリスデータを与え、また、アルマナックデータは第４および第５のサブフレーム内にある。
【００１１】
ＳＶの全てが同じ周波数で送信する。特定の衛星からの信号を区別するため、受信器は、その衛星によって使用中であることが分かっているＣ／Ａコードのレプリカを発生させて、このレプリカが入力信号と同期されるようにこのレプリカを合わせる必要がある。前記入力信号は、衛星から受信器へ移動する信号の飛行時間（一般的には約０．０７秒）に主に起因して未知の量だけ遅延される。一般に、レプリカを入力信号と同期させるために必要なアライメントを受信器が正確に予測することは不可能であり、そのため、何らかの形態の検索が必要とされる。この場合、多くのアライメントが順々に試みられ、最良の適合が選択される。多くの候補アライメントを評価するこのプロセスは相関と称される。というのは、通常、受信信号が特定のＳＶからのＣ／Ａコードを有する成分を含むかどうかを決定するために、受信器が各衛星ごとに順々に受信信号と既知のＣ／Ａコードとの間で相関関数を実施するためである。相関関数は、複数の相対的なタイミングごとに計算されなければならず、また、相関ピークが見出されるときには、この相関は特定のタイミングおよび特定のＳＶに対応する。順々に発見されるタイミングは、ＳＶからの特定の距離に対応する。
【００１２】
それぞれの衛星のＣ／Ａコードの検索は、受信器によって観察される衛星信号の見掛けの周波数が変化するという事実によって複雑化される。変化の主な根源は、衛星の動きに起因するドップラー効果；受信器の動きに起因するドップラー効果；ならびに、受信器の周波数合成器内の局部発振器（ＬＯ）のドリフトおよびオフセットである。そのため、Ｃ／Ａコードの徹底的な検索は、一連の周波数シフトごとに一連の位相（時間的）シフトで相関関数の評価を必要とする。
【００１３】
相関プロセスは時として「逆拡散」と称される。これは、このプロセスが信号からの拡散コードを除去するからである。決定されたコード位相−すなわち、相関関数のピークのタイミングは、距離計算で用いる正確なタイミング情報を明らかにする。しかしながら、コードが１０００分の１秒ごとに繰り返されると、粗いタイミングも決定される必要がある。一般に、あまり頻繁に繰り返さないデータ成分は、５０ｂｐｓデータメッセージやその特定の部分、例えばサブフレームプリアンブルまたはサブフレーム・ハンドオーバー・ワードの個々のビットなど、更に粗いタイミング評価のため（すなわち、ＧＰＳ時間を得ることができるようにするため）に使用される。
【００１４】
コード位相および粗いタイミング情報は、共に、「疑似距離（pseudo-range）」を含む。これは、それらの情報が衛星からのメッセージの飛行時間を特定するからである。この飛行時間は、光の速度ｃにより移動される距離に関連付けられる。これは、衛星のクロックと受信器のＲＴＣとの間の相対的なオフセットが知られていないため、「疑似」距離または相対距離（真の距離ではない）である。しかしながら、このオフセットは全ての衛星に対して同じであり（それらのクロックが同期されるからである）、そのため、様々な衛星の組における疑似距離は、三辺測量計算により固有のポジションフィックスを決定するのに十分な情報を与える。
【００１５】
ＧＰＳ受信器の大部分は、衛星からの信号が受信されると、これらの信号を「リアルタイムで」処理することにより機能し、それにより、現在の時間における装置のポジションが報告される。そのような「従来の」ＧＰＳ受信器は、常に、
−  ＧＰＳ信号を受信するのに適したアンテナと、
−  所望の信号を増幅し、フィルタリングし、中間周波数（ＩＦ）まで混合し、それにより、それらの信号が通常は数ＭＨｚ程度のサンプリングレートで適したアナログ・デジタル（Ａ／Ｄ）変換器を通過できるようにするアナログＲＦ回路（しばしば、ＧＰＳフロントエンドと呼ばれる）と、
−  通常は何らかの形態のマイクロコントローラと組み合わされるＡ／Ｄ変換器により発生されるＩＦデータサンプルに関して相関プロセスを行なうデジタル信号処理（ＤＳＰ）ハードウェアであって、前記マイクロコントローラが、前記信号処理ハードウェアを制御して所望のポジションフィックスを計算するために必要な「高レベル」処理を行なう、デジタル信号処理（ＤＳＰ）ハードウェアと、
を備える。
【００１６】
「ストア・アンド・プロセス・レイター」（「キャプチャ・アンド・プロセス」としても知られており、以下ではそのように称する）というあまり知られていない概念も詳しく調べられてきた。これは、従来のアンテナおよびアナログＲＦ回路により収集されるＩＦデータサンプルを、該サンプルをその後のある時（秒、分、時間、または更には、数日）に、何らかの場所で処理する前に、何らかの形態のメモリに記憶することを伴う。このような場所は、処理リソースが大きく、かつ、受信器がバッテリによって給電されないことが多い。
【００１７】
このことは、キャプチャ・アンド・プロセス受信器がリアルタイム受信器よりもかなり簡単であることを意味する。サンプルの短いセグメントだけ−例えば、データに値する１００〜２００ｍｓを記憶する必要がある。各ＳＶからの（非常に遅い）データメッセージをデコードする必要はもはやなく、相関を行なって疑似距離を決定する必要もなく、また、三辺測量計算を実行してポジションフィックスを得る必要ももはやない。したがって、従来の受信器のデジタル信号処理ハードウェアの大半を排除でき、それにより、複雑さおよびコストが低減される。電力消費量もかなり低減され、それにより、バッテリ寿命が長くなる。
【００１８】
ポジションフィックスを計算するために必要なＤＳＰハードウェアを含む他のキャプチャ・アンド・プロセス受信器も提案されてきた。１つのモードにおいて、そのような装置は、ＧＰＳ信号を受信し、サンプリングして、メモリに記憶するが、それらを処理しない。装置は、別個のモードへ切り換えられると、信号の受信を中止して、代わりに、予め記憶されたサンプルを処理し始める。この種の装置は、例えばユーザが旅行から戻った後に回顧的なトラックログまたは動作の履歴を発生させるのに適している。
【発明の概要】
【課題を解決するための手段】
【００１９】
本発明の第１の態様によれば、
衛星測位信号を受信するためのＲＦフロントエンドと、
受信された信号をサンプリングして信号サンプルを発生させるためのアナログ・デジタル変換器と、
メモリと、
信号サンプルを処理し、距離測定値を得るとともにポジションフィックスを計算するためのプロセッサと、
を備える衛星測位受信器であって、
受信器は第１のモードを有し、この第１のモードでは、プロセッサが、
第１のポジションフィックスを計算するために、サンプルの第１の組が発生されると、このサンプルの第１の組を処理し、
この計算と関連付けられる情報を前記メモリに記憶するようになっており、
受信器は第２のモードを有し、この第２のモードでは、プロセッサが、第２のポジションフィックスを計算するための後の処理のために、サンプルの第２の組、または、サンプルの第２の組から得られる距離測定値をメモリに記憶するようになっており、
受信器は第３のモードを有し、この第３のモードでは、プロセッサが、
記憶されたサンプルの第２の組、または、距離測定値をメモリから読み出し、
それらを処理して第２のポジションフィックスを計算するようになっており、
前記処理は、第１のポジションフィックスの計算と関連付けられる情報によって支援される、
衛星測位受信器が提供される。
【００２０】
この衛星測位受信器は、リアルタイム受信器の利点と、キャプチャ・アンドオ・プロセス受信器の利点とを組み合わせるハイブリッド受信器である。既知の受信器と異なり、この衛星測位受信器は、リアルタイムナビゲーションもサポート可能な能力と組み合わされた、キャプチャ・アンド・プロセス技術の利点を提供する。本発明者等は、従来の見識に反して、単一の受信器が、状況に応じて、キャプチャ・アンド・プロセス受信器およびリアルタイム受信器のいずれかとして振る舞うことが有利である、特定の用途が存在することを認識した。例えば、時として野外レクリエーションで使用されるタイプのキャプチャ・アンド・プロセストラックログ装置では、緊急時に「目下の」ポジションフィックスを計算することが非常に有益となる場合がある。逆に、リアルタイム受信器においては、−例えば、リアルタイム測位機能が開始される前、かつ、起動直後の期間に−一時的にキャプチャ・アンド・プロセスモード技術で機能することが有益な場合がある。
【００２１】
本発明の第１の態様に係る受信器は、第２のポジションフィックスを計算するための優れた方法を提供する。第１のポジションフィックスに関する既に利用できる情報を利用することにより、第２のポジションフィックスの計算をより効果的にまたは効率的にすることができる。すなわち、リアルタイムで計算される（第１の）ポジションフィックスに関する情報は、オフラインで計算される他の（第２の）ポジションフィックスの処理を容易にするために使用される。例えば、第２のポジションフィックスは、より迅速に、または、少ない計算労力で計算されてもよい。逆に、計算負担の増大を伴うことなく、第２のポジションフィックスにおける更に正確なまたは信頼できる結果が与えられてもよい。
【００２２】
第１のモードでは、一般に、サンプルおよび距離測定値（コード位相または疑似距離）のいずれもメモリに記憶されない。すなわち、サンプルは、メモリに記憶されることなく、ポジションフィックスを速やかに計算するべく処理される。
【００２３】
第１のモードにおける作業は、第２のモードにおける作業の前または後に行なわれてもよい。特に、サンプルの第１の組は、サンプルの第２の組の前または後に受信されてもよい（すなわち、この文脈における「第１」および「第２」という用語は、任意の順序または優先順位を意味するように理解されるべきではない）。しかしながら、第１のポジションフィックスと第２のポジションフィックスとの間の因果関係により（第２のポジションフィックスの計算を支援するためには、第１のポジションフィックスの計算と関連付けられる情報を利用できなければならないため）、第２のポジションフィックスの計算が必然的に第１のポジションフィックスの計算後に行なわれることに留意されたい。
【００２４】
距離測定値は、例えば、コード位相、キャリア位相、または、疑似距離測定値を備えてもよい。一般に、距離測定値は、衛星測位受信器から一群の測位衛星の中の１つの衛星までの距離に関する何らかの情報を（暗示的にまたは明示的に）与える値である。距離測定値は、距離によって、または、信号の飛行時間もしくは到達時間によって表わされてもよい。多くのタイプの距離測定値は、絶対的なまたは固有の測定値ではない−それらの測定値は一般にある程度の相対性または曖昧さを組み入れる。例えば、コード位相測定は、それ自身により、単一のビット周期のみを参照し（すなわち、拡散コードの１つの完全な繰り返しの範囲内で）、（相対的な）到達時間を特定する。衛星データメッセージのいずれのビット周期が観察されているかに関しては曖昧なままである。したがって、用語「距離測定値」は、ある程度の曖昧さを含む測定値ならびに絶対および／または固有距離測定値の両方を含むように理解されるべきである。
【００２５】
第１のポジションフィックスの計算と関連付けられる情報は、第１のポジションフィックスを計算するプロセスで得られた情報（すなわち、出力結果または中間結果）、または、第１のポジションフィックスを計算する過程で使用された情報（例えば、中間結果以外の入力データ；または、外部参照データ）であってもよい。
【００２６】
第１のモードは、外部電源に対する受信器の接続に応じて選択されてもよい。これは、外部電源（カーバッテリなど）に接続されるときにはポジションフィックスをリアルタイムで生成するが、内部バッテリ電力で作動するときにはサンプル（または距離測定値）を記憶するハイブリッド受信器を提供する。記憶されたサンプルまたは中間測定値は、もし望ましいときにはポジションフィックスの遡及的計算に適している。これにより、装置は、豊富なエネルギ供給源に接続されるときには第１の高出力のリアルタイムナビゲーションモードで機能できるが、それ自身のバッテリで駆動するときには第２の低出力のオフライントラックログモードで作動できる。実際には、第２のモードは、待機状態−すなわちリアルタイムナビゲーション機能が必要とされず、装置が最小電力を消費するようになっているときに、対応してもよい。バッテリ寿命は、モード間の自動切り換えによって延ばされ得る。
【００２７】
第２のポジションフィックスの計算を支援するために使用される第１のポジションフィックスの計算と関連付けられる情報は、第１のポジション；第１のポジションと関連付けられる速度；サンプルの第１の組が受信された時間；サンプルの第１の組を受信する時間とサンプルの第２の組を受信する時間との間の時間差；その信号がサンプルの第１の組で検出された１つ以上の衛星のリスト；そのような衛星の検出されたキャリア周波数；そのようなキャリア周波数の検出されたドップラー偏移；サンプルの第１の組から得られる距離測定値；そのような距離測定値に適用される差分補正；第１のポジションフィックスの計算で使用されるエフェメリスデータ；衛星によって伝えられるデータメッセージの一部；衛星状態情報；衛星クロック補正データ；以上のいずれかと関連付けられる不確定性パラメータのうちの１つ以上の知見を備えてもよい。
【００２８】
プロセッサは、データのこれらの断片のうちの１つ以上をメモリに記憶するようになっていることが好ましい。不確定性パラメータは、それが関連付けられる情報における確かさまたは不確定性の度合いを表わす。そのような不確定性は、例えば、数値誤差（ポジションパラメータに関しては「±２５ｍ」など）の期待値として、または、確率推定値として表わすことができる。
【００２９】
受信器（または、受信器の一部−例えばプロセッサ）は、サンプルの第１の組、サンプルの第２の組、または、これらの両方の受信と関連付けられるタイムスタンプをメモリに記憶するようになっていることが好ましい。
【００３０】
これは、第１のポジション計算から第２のポジション計算までの様々なパラメータの外挿（予測）を、これらのパラメータが経時的にどのように変化したかについての知見に基づいて容易にする。
【００３１】
プロセッサは、サンプルの第１の組の受信とサンプルの第２の組の受信との間の経過時間を測定するようになっていることが好ましい。
【００３２】
すなわち、サンプルの第１の組を生じさせる衛星信号の到達時間とサンプルの第２の組を生じさせる衛星信号の到達時間との間の差に関する記録が維持される。それぞれのタイムスタンプを差し引くことによって差を計算する場合よりも正確にこの差を測定することができてもよい。例えば、差は、高品質な高周波発振器信号などの受信器で発生される発振器信号の周期をカウントすることによって、または、衛星信号におけるキャリアの周期をカウントすることによって測定されてもよい。これは、精度を高めるために、周期信号の立ち上がりおよび／または立ち下りの数を観察してカウントすることによって行なわれてもよい。好ましくは、このカウント技術は、アナログ・デジタル変換およびその後のデジタル処理のために高周波クロック信号を発生させる周波数合成器によって生成される発振器信号に適用される。これにより、経過時間の測定は、高周波発振器の精度の利益を享受できる。
【００３３】
第２のポジションフィックスの計算は、第１のポジションフィックスを計算するために使用されるエフェメリスデータに基づいて第２のポジションフィックスを計算するのに適するエフェメリスデータを予測するステップ、および、第１のポジションフィックスを計算するプロセスで決定された少なくとも１つのコード位相に基づいて、信号サンプルの第２の組において１つ以上の衛星のための拡散コードのコード位相を予測するステップ、のうちの一方または両方によって支援されてもよい。
【００３４】
プロセッサは、更に、第３のポジションフィックスを計算するために、サンプルの第３の組が発生されるときにサンプルの第３の組を処理するとともに、第３のポジションフィックスをメモリに記憶するようになっており、第３のモードでは、読み出されたサンプルの第２の組を処理して第２のポジションフィックスを計算するときに、処理が、第１のポジションフィックスの計算と関連付けられる情報と、第３のポジションフィックスの計算と関連付けられる情報とによって支援される前記請求項のうちのいずれか一項の受信器。
【００３５】
第２のポジションフィックスの計算は、第１および第３のポジションと関連付けられるパラメータの値に基づいて、少なくとも１つのパラメータの値の線形または非線形予測によって支援されてもよい。
【００３６】
サンプルの第１の組がサンプルの第２の組の前に発生されかつサンプルの第３の組がサンプルの第２の組の後に発生された場合、これは、第１および第３のポジションフィックスと関連付けられる情報の間を補間すること（線形または非線形態様で）含んでもよい。
【００３７】
予測されるべき少なくとも１つのパラメータは、例えば、位置座標、時間（衛星クロック時間の推定値など）、受信器のクロックエラーもしくはそのようなクロックエラーのドリフト率、距離測定値、または、キャリア周波数のドップラー偏移であってもよい。
【００３８】
受信器は、第１のモードへ周期的に入り、そのモードで、サンプルの組が発生されるときにこのサンプルの組を処理し、ポジションフィックスを計算し、この計算と関連付けられる情報をメモリに記憶するように更になっていることが好ましい。
【００３９】
このようにして、受信器は、意図的に第１のモードへ入って、時として、第２のモードでのその後の（オフライン）処理を支援するために情報を利用できるようにする。例えば、この手法は、新しいエフェメリスが規則正しい間隔でダウンロードされるようにするために使用できる。
【００４０】
これに代えてまたはこれに加えて、第１または第２の動作モードの選択は、ユーザにより起動される機能に依存してもよい。例えば、リアルタイムナビゲーション機能の使用は、装置が第１のモードで動作することを必要とする。
【００４１】
本発明の第２の態様によれば、
衛星測位信号を受信するためのＲＦフロントエンドと、
受信信号をサンプリングして信号サンプルを発生させるためのアナログ・デジタル変換器と、
メモリと、
信号サンプルを処理して距離測定値を得るとともにポジションフィックスを計算するためのプロセッサと、
を備える衛星測位受信器であって、
受信器が第１のモードを有し、この第１のモードでは、プロセッサが、
第１のポジションフィックスを計算するために、サンプルの第１の組が発生されるときにサンプルの第１の組を処理するとともに、
この計算と関連付けられる情報をメモリに記憶するようになっており、
受信器が第２のモードを有し、この第２のモードでは、プロセッサが、第２のポジションフィックスを計算するためのその後の処理のために、サンプルの第２の組、または、サンプルの第２の組から得られる距離測定値をメモリに記憶するようになっており、
受信器は、メモリに記憶される情報およびサンプルの第２の組または距離測定値を外部装置へアップロードするようになっており、外部装置により、サンプルの第２の組または距離測定値を処理して第２のポジションフィックスを計算することができ、前記処理が第１のポジションフィックスの計算と関連付けられる情報によって支援される、衛星測位受信器が提供される。
【００４２】
第２のモードにおいて、プロセッサは、サンプルの第２の組をメモリに記憶するようになっていてもよい。あるいは、幾つかの実施形態では、（例えば、Ａ／Ｄ変換器によって）サンプルがメモリに直接に記憶され、それにより、プロセッサを迂回してもよい。
【００４３】
本発明のこの態様に係る受信器は、前述した第１の態様に類似しており、同様の利点を与える。この態様に係る受信器は、第２のポジションフィックスが受信器自身によって計算されない−代わりに、第２のポジションフィックスを計算するために使用されるべきデータが外部装置へアップロードされるという点において第１の態様の受信器と異なる。
【００４４】
外部装置は、例えば、汎用パーソナルコンピュータ、もしくは、サーバコンピュータ、または、他の電子機器であってもよい。
【００４５】
プロセッサは、サンプルの第１の組、サンプルの第２の組、または、これらの両方の受信と関連付けられるタイムスタンプをメモリに記憶するとともに、前記タイムスタンプまたは複数のタイムスタンプを外部装置へアップロードするようになっていてもよい。
【００４６】
受信器／プロセッサ／クロックは、サンプルの第１の組の受信とサンプルの第２の組の受信との間の経過時間を測定するようになっていてもよい。
【００４７】
本発明の第３の態様によれば、
予め記憶された衛星信号サンプルからポジションフィックスを計算する方法であって、
衛星測位受信器から、
衛星信号サンプルの第１の組から受信器によって計算される第１のポジションフィックスの計算と関連付けられる情報を受けるとともに、
衛星信号サンプルの第２の組または衛星信号サンプルの第２の組から得られる距離測定値を受ける、
ステップと、
第２のポジションフィックスを計算するためにサンプルの第２の組または距離測定値を処理するステップと、
を備え、
前記処理が第１のポジションフィックスの計算と関連付けられる情報によって支援される、方法が提供される。
【００４８】
本発明の第３の態様に係る方法は、前述した第２の態様に係る装置よってアプロードされるデータを処理するのに適している。すなわち、この方法は、受信器からデータを受信する外部装置によって実行されるのに適している。
【００４９】
第２のポジションフィックスの計算を支援するために使用される第１のポジションフィックスの計算と関連付けられる情報は、先に挙げられた項目のうちの１つ以上の知見を備えてもよい。
【００５０】
方法は、データのこれらの断片のうちの１つ（または、複数のデータ断片から成る任意の組み合わせ）を衛星測位受信器から受信するステップを更に含んでもよい。
【００５１】
方法は、サンプルの第１の組、サンプルの第２の組、または、これらの両方の受信と関連付けられるタイムスタンプを衛星測位受信器から受信するステップを更に含んでもよい。
【００５２】
方法は、受信器がサンプルの第１の組を受信した時間と受信器がサンプルの第２の組を受信した時間との間の経過時間の測定値を衛星測位受信器から受信するステップを更に含んでもよい。
【００５３】
支援される処理は、第１のポジションフィックスを計算するために使用されるエフェメリスデータに基づいて第２のポジションフィックスを計算するのに適するエフェメリスデータを予測することを含んでもよい。
【００５４】
第２のポジションフィックスの計算は、第１のポジションフィックスの計算中に決定された少なくとも１つのコード位相に基づいて信号サンプルの第２の組において１つ以上の衛星のための拡散コードのコード位相を予測することによって支援されてもよい。方法は、第１のポジションフィックスの計算で決定される少なくとも１つのコード位相を衛星測位受信器から受信することを更に含んでもよい。
【００５５】
本発明の第４の態様によれば、衛星測位を使用して２つのポジションフィックスを計算する方法であって、
ＲＦフロントエンドを使用して、衛星測位信号を受信するステップと、
アナログ・デジタル変換器を使用して、受信信号をサンプリングして信号サンプルを発生させるステップと、
第１のポジションフィックスを計算するために、プロセッサを使用して、サンプルの第１の組が発生されるときにサンプルの第１の組を処理するステップと、
計算と関連付けられる情報をメモリに記憶するステップと、
第２のポジションフィックスを計算するためのその後の処理のために、サンプルの第２の組、または、サンプルの第２の組から得られる距離測定値をメモリに記憶するステップと、
その後、第２のポジションフィックスを計算するためにサンプルの第２の組を処理し、第２のポジションフィックスの計算が第１のポジションフィックスの計算と関連付けられる情報によって支援されるステップと、
を備える方法が提供される。
【００５６】
この方法は、本発明の第１の態様に係る受信器によって全てが行なわれてもよい。あるいは、この方法は、前述したように外部装置と協働して作動する本発明の第２の態様に係る受信器などの別個の分散型装置によって行なわれてもよい。
【００５７】
また、それがコンピュータ上で実行されるときに請求項１１から請求項１３のいずれか一項のステップの全てを行なうようになっているコンピュータプログラムコード手段を備えるコンピュータプログラム、および、コンピュータ可読媒体で具現化されるそのようなコンピュータプログラムも提供される。
【００５８】
ここで、添付図面を参照して、本発明を一例として説明する。
【図面の簡単な説明】
【００５９】
【図１】本発明の一実施形態に係るＧＰＳ受信器を示すブロック図である。
【図２】本発明の第１の実施形態に係るＧＰＳ受信器のための方法のフローチャートである。
【図３】第２の実施形態に係るＧＰＳ受信器のための方法のフローチャートである。
【図４】第２の実施形態に係るＧＰＳ受信器の外部の装置によって実行される方法のフローチャートである。
【発明を実施するための形態】
【００６０】
図１は、本発明の実施形態にしたがって動作するのに適するＧＰＳ受信器を示している。ＧＰＳ受信器５は、ＲＦフロントエンド１２に結合されるアンテナ１０を備える。ＲＦフロントエンド１２は、アンテナ１０を介して受信されるＧＰＳ信号を増幅するための回路を含む。また、ＲＦフロントエンドは、帯域外干渉を軽減するためのフィルタリング回路、さらに、ミキサも含む。ミキサは、受信信号と周波数合成器１４により生成される局部発振器（ＬＯ）信号とを乗じて、和周波数および差周波数の信号を発生させる。周波数合成器１４は、基準発振器１６により生成される高周波出力ＯＳＣ１により駆動される。本実施形態において、基準発振器１６の高周波出力ＯＳＣ１は２６ＭＨｚの周波数で動作する。更なる適切なフィルタリングの後、ＲＦフロントエンド１２におけるミキシング動作により、アナログ・デジタル（Ａ／Ｄ）変換器１８に入力される中間周波数（ＩＦ）信号が生成される。Ａ／Ｄ変換器１８により発生される信号サンプルは、処理のためにプロセッサ２０へ出力される。Ａ／Ｄ変換器１８およびプロセッサ２０はいずれも、周波数合成器１４によって発生される高速クロック出力ＣＬＫによってクロックされる。なお、ＲＦフロントエンド１２およびＡ／Ｄ変換器１８のアナログ回路は当業者に良く知られるような従来型であってもよい。
【００６１】
プロセッサ２０は、Ａ／Ｄ変換器１８から受信される信号サンプルを処理するための２つのモードを与える。第１のモードにおいて、プロセッサは、信号が受信されてサンプリングされると直ぐにサンプルを処理するように動作する。この処理は、疑似距離を得ること、および、ポジションフィックスを計算することを含む。したがって、このモードは、目下のポジションフィックスが与えられるため、リアルタイムナビゲーションに適している。第２のモードにおいては、その代わりに、プロセッサは処理を完了することなくデータをメモリ２２に記憶するように動作可能である。ここに記載される実施形態において、メモリ２２に記憶されるデータは、Ａ／Ｄ変換器１８によって与えられるＩＦ信号の未加工サンプルを備える。しかしながら、他の実施形態において、メモリ２２に記憶されるデータは、疑似距離または他の距離測定値などの部分的に処理されたデータを備えてもよい。
【００６２】
現在の時間の経過を追うためにリアルタイムクロック（ＲＴＣ）２４も設けられ、該リアルタイムクロックは、メモリ２２に記憶されるデータと関連付けられるタイムスタンプを生成するために使用できる。これにより、データが記憶されたおおよその時間を、その後に決定できる。ＲＴＣ２４は、基準発振器１６により生成される第２の出力ＯＳＣ２によって駆動される。しかしながら、ＲＴＣ２４は周波数合成器１４に必要とされる速度よりも遅い速度で動作するため、低周波出力ＯＳＣ２を与えるために基準発振器１６内で分周器が使用される。このようにして、基準発振器１６は、単一の水晶からマスタークロック信号を発生させるマスター発振器として作用し、周波数合成器１４およびＲＴＣ２４の両方がマスタークロック信号に同期される。本実施形態において、基準発振器１６の低周波出力ＯＳＣ２は、約１０００の分周器比率を示す約２６ｋＨｚの周波数で動作する。
【００６３】
なお、プロセッサ２０は、１つ以上の特定用途向け集積回路（ＡＳＩＣ）などのカスタムメイドのハードウェア装置として実施されてもよい。あるいは、プロセッサ２０は、適切にプログラムされた１つ以上の汎用処理ユニットまたはデジタル信号プロセッサ（ＤＳＰ）を備えてもよい。いずれかの代替手段の実施は、当業者の能力の範囲内に十分ある。
【００６４】
ＧＰＳ受信器５は、通信リンクを介してパーソナルコンピュータ３０に接続できる。このリンクは、有線（例えばＵＳＢ）であってもよくまたは無線（例えばブルートゥースまたはＷＬＡＮ）であってもよい。幾つかの実施形態では、衛星信号の処理の一部がパーソナルコンピュータで行なわれてもよい。これについては、以下の実施例で更に詳しく説明する。
【００６５】
ここで、図２を参照して、本発明の第１の実施形態について説明する。
【００６６】
ステップ１００では、ＧＰＳ受信器５がＧＰＳ信号を受信する。これらの信号は、ＧＰＳ信号サンプルを発生させるために、Ａ／Ｄ変換器１８によりリアルタイムにデジタル化される（１１０）。第１のモードで動作するプロセッサは、ポジションフィックスを計算するために、サンプルの第１の組をリアルタイムで処理する（１２０）。この計算に関する情報はメモリ２２に記憶される（１３０）。
【００６７】
受信器５は、その後のある時点で、第２のモードに切り換わる。このモードでは、その後のオフライン処理のために、サンプルの第２の組がメモリ２２に記憶される（１４０）。
【００６８】
第１の実施形態によれば、その第１および第２のモードに加えて、プロセッサ２０が第３のモードを有する。このモードにおいて、プロセッサ２０は記憶されたサンプルの第２の組をメモリ２２から読み出すようになっている。また、プロセッサは、第１のポジションフィックスの計算に関する記憶された情報をメモリ２２から読み出す。プロセッサ２０は、第２のポジションフィックスを計算するために、読み出されたサンプルの組を処理する（１５０）。この処理１５０は、同様にメモリから読み出されている第１のポジションフィックスの計算と関連付けられる情報によって支援される。以下、支援される処理および該処理をサポートする情報について更に詳しく説明する。
【００６９】
図２の例では、プロセッサが第２のモード後のある時に第３のモードに入る。したがって、第２のモードにおいてサンプルを記憶するステップ１４０と、第３のモードにおいてこれらのサンプルを処理するステップ１５０との間に、ディレイが存在する。
【００７０】
ここで、図３を参照して、本発明の第２の実施形態について説明する。この実施形態は第１の実施形態に類似しており、最初のステップは同じである。第２の実施形態は、処理ステップ１５０を行なう代わりに、受信器が、記憶されたサンプルの第２の組と第１のポジションフィックスの計算に関連する記憶された情報とを、外部コンピュータ装置３０へアップロードする（１４５）、という点が異なる。その後、第２のポジションフィックスを計算するためのサンプルの第２の組の処理が、外部装置３０によって行なわれる。
【００７１】
外部装置３０によって実行される方法が図４に示されている。ステップ２００において、装置３０は、第１のポジションフィックスの計算に関連する情報をＧＰＳ受信器５から受信する。次に、装置３０は、以前に受信器５により記憶されたＧＰＳ信号サンプルの（第２の）組を受信する（２１０）。最後に、ステップ１５０ａにおいて、第２のポジションフィックスを計算するために、外部装置３０は、アップロードされたＧＰＳ信号サンプルの組を処理する。この処理１５０ａは、第２のポジションフィックスの計算を支援するために第１のポジションフィックスに関する情報を利用する。
【００７２】
いずれの実施形態でも、第２のポジションフィックスの計算で使用される、第１のポジションフィックスに関する情報は、種々のタイプであってもよい。同様に、この情報が処理を支援する方法が様々であってもよい。ここで、幾つかの実施例について説明する。
【００７３】
実施例１
この実施例において、第１のポジションフィックスに関する情報は、第１のポジション自身の知見−すなわち、リアルタイムに計算される第１のポジションの座標を備える。このポジションは、第２のポジションを推定するために使用できる。ポジションの最初の推定を行なうことにより、考え得る可視衛星（「宇宙ビークル」ＳＶ（Service Vehicles）として知られる）を予測できる。その結果、非拡散プロセスでは、更に効率的に検索を行なうことができる。例えば、ＳＶの同じ組が可視である（すなわち、信号サンプルの第２の組で検出できる）と想定され得る。したがって、相関演算は、これらのＳＶのためのＰＮコードを優先させることができる。
【００７４】
第１のフィックスのポジションが利用できる場合には、衛星軌道データ（エフェメリスなど）を使用して、信号サンプルの第１の組が発生されたときに第１のポジションから見えたであろう衛星を決定できる。したがって、第１のポジションフィックスの時間も知られ（または、推定され）なければならない。
【００７５】
あるいは、信号サンプルの第１の組で検出される衛星のリストを明示的に記憶することによって、同様の結果を得ることができる。このようにすると、第１のポジションフィックスの時間を知らない場合であっても、相関検索を導くためにリストを使用できる。
【００７６】
実施例２
この実施例において、第１のポジションフィックスに関する情報は、第１のポジションフィックスのタイムスタンプ−すなわち、信号サンプルの第１の組が発生された時間の記録を備える。これは、サンプルの第２の組のタイムスタンプと共に、または、サンプルの第１および第２の組の捕捉間で測定される経過時間（時間差）と共に使用されてもよい。
【００７７】
これは、絶対的な、または、サンプルの第１の組の捕捉時間に対する、信号サンプルの第２の組の捕捉に対応する時間の推定を可能にする。
【００７８】
第１のポジションフィックスを計算するプロセスでは、第１のポジションに対応する正確な（サテライトクロック）時間が決定される。決定されると、この情報をメモリ２２に記憶することは、あまり付加的な負担ではない。信号サンプルの第２の組の捕捉時間も記録される場合には、時間差を計算できる。あるいは、サンプルの第２の組が捕捉されるときに、第１のポジションフィックス以降の経過時間の長さを直接に測定できる。
【００７９】
国際公開第２００９／０００８４２号パンフレットは、全ての組を一緒に処理する際に効率を高めるために、ＩＦデータサンプルの別個に捕捉された組の相対的なタイミングをどのように使用できるかを既に開示している。また、これは、第１の（リアルタイムな）ポジションフィックスとサンプルの第２の（記憶された）組との相対的なタイミングに対して適用することもできる。
【００８０】
第１のポジションフィックスの既知の時間およびポジションを基準として使用して、サンプルの第２の組のサテライトクロック時間（協定世界時、ＵＴＣ）を予測できる。また、これにより、第２のポジションフィックスの計算に役立つ様々なパラメータを予測できる。
【００８１】
・可視衛星の組を予測できる。
【００８２】
・衛星データメッセージにおけるビット位置を予測できる。これはコード位相測定の曖昧さを排除し、それにより、コード位相測定から固有の疑似距離を直ちに推測できる。この場合、サンプルの第１の組におけるビット位置に関する情報は、第１のポジションフィックスが計算されるときに、メモリに記憶されるのが好ましい。この情報は、サンプルの第２の組におけるビットアライメントを予測するために、時間差と共に使用される。
【００８３】
・サンプルの第２の組とリアルタイムなフィックスとが互いに適度に近い（受信器のリアルタイムクロック２４および／または基準発振器１６の質にも依存するが、一般的には、数分以内）場合には、時間情報がコード位相予測を可能にするのに十分に正確となり得る。したがって、検索労力が減少され、感度が高まる。この場合、サンプルの第１の組のコード位相に関する情報がメモリに記憶されるべきである。この情報は、サンプルの第２の組のコード位相を予測するために、時間差と共に使用される。これは、それぞれの衛星ごとに個別に行なわれてもよい。
【００８４】
・また、ドップラー偏移（または、観察されるキャリア周波数も同様）の大きさなどのパラメータは、経時的にゆっくりと変化しやすく、したがって、一般的には適度に短い時間間隔にわたって捕捉されるサンプルの組の間で関連付けられる（なお、ドップラー偏移は、一般に、衛星の動きと受信器ＬＯオフセットとによって支配され、これらの両方がゆっくりと変化している）。この見識は、位相シフトと同様に周波数の大きさにおいて、相関検索方法をより良く優先させるために使用できる。この場合には、サンプルの第１の組で観察されるキャリア周波数および／またはドップラー偏移がメモリ２２に記憶されるべきである。この情報は、サンプルの第２の組のキャリア周波数（またはそれぞれ、ドップラー偏移）を予測するために、時間差情報と共に使用される。先と同様に、これは、それぞれの衛星信号ごとに別個に行なわれてもよい。
【００８５】
サンプルの第２の組は、完全な日／時ではなく単純な経過時間カウンタを用いて、注釈付けることができる。これは、絶対ＵＴＣ日／時を第１のリアルタイムなフィックスから推定できるからである。より正確な時間オフセット測定のため、受信器は、サンプルの第１の組と第２の組との間の１つ以上の衛星から、搬送波の周期をカウントできる。これと同様の手法が、当業者に知られるキャリア位相ナビゲーションで使用される。更に高い精度は、半周期をカウントすることにより−例えば立ち上がりエッジおよび立ち下がりエッジの両方をカウントすることにより可能となり得る。
【００８６】
実施例３
この実施例では、第１のポジションフィックスと関連付けられる情報が、衛星軌道データを備える。第１のポジションフィックスを計算するため、受信器５は衛星エフェメリスデータにアクセスしなければならない。これは衛星データメッセージからデコードされてもよく、または、支援ＧＰＳ（Ａ−ＧＰＳ）システムと同様に他の情報源からダウンロードされてもよい。２度エフェメリス情報を得るのではなく、リアルタイム演算により得られるエフェメリスを再使用できる。エフェメリスがそれらの通常の有効期間内にある場合には、エフェメリスは直接に使用されてもよい。エフェメリスがそれらの通常の有効期間外にある場合には、軌道予測技術を使用して、過去または未来へのＳＶ動作を外挿することができる。そのような技術は、衛星のダイナミクスを予測するために、天体力学モデルを使用する。
【００８７】
これらの異なる実施例で使用される異なるタイプの情報を、有益に組み合わせて使用できる。例えば、（第１の実施例の場合のような）ポジションの使用を（第２の実施例の場合のような）時間の使用と組み合わせて、より良い支援を行なえることが有益である。第１のポジションおよび経過時間に基づいて、装置の想定し得るポジションの軌跡を推定できる。移動の速度および方向の知見を使用して、サンプルの第２の組が発生されたときのポジションを推定できる。あるいは、移動速度を測定できない場合には、ＧＰＳ受信器が対象としている用途の知見に基づいて、速度を仮定することができる。例えば、ＧＰＳ受信器が自転車のアクセサリとして設計される場合には、一組の仮定をすることができる。一方、ＧＰＳ受信器が車内ナビゲーション装置として設計される（または、車のシガレットライターソケットにより給電される携帯用ナビゲーション装置である）場合には、より高い速度が想定されてもよい。時間およびポジションのおおよその推定が良好であればあるほど、サンプルの第２の組の処理時に更に見込みのある高い効率向上が得られる。例えば、更に正確にコード位相検索を行なうための開始点および検索範囲を選択するべく、情報を使用できる。
【００８８】
いかなる場合でも、第２のポジションの計算処理が後に起こるため、支援が時間的に前（前のリアルタイムなポジションフィックスを使用する）になることも、時間的に後（後のリアルタイムなポジションフィックスを使用する）になることもあり得ることに留意することが重要である。また、多くの場合、支援は、単一の観察から単に外挿するのではなく、対象の記憶されたサンプルの両側のリアルタイムデータの間を補間することによって、更に正確にかつ効果的に達成され得る。
【００８９】
ここで、補間は、第３のポジションフィックスをリアルタイムで計算するために、サンプルの第３の組が発生されて処理されたことを意味する。したがって、サンプルの第１の組をリアルタイム処理することによってもたらされる第１のポジションフィックスと、サンプルの第３の組のをアルタイム処理することによってもたらされる第３のポジションフィックスとを利用できる。これらは、サンプルの第２の組から第２のポジションフィックスの計算を支援するために使用される。第１および第３のフィックスのうちの一方がサンプルの第２の組よりも時間的に早く、第１および第３のフィックスのうちの他方が時間的に遅いのが好ましい。しかしながら、両方のフィックスがサンプルの第２の組よりも時間的に早い場合、または、両方のフィックスが時間的に遅い場合には、２つのポジションフィックスからの予測も有用である。それにもかかわらず、以下の実施例では簡略化のため、サンプルの第２の組の（時間軸上の）それぞれの側に１つのリアルタイムフィックスがあるという意味で、「補間」に言及する。
【００９０】
このとき、両方のリアルタイムフィックスからの様々なパラメータを使用して、サンプルの第２の組の処理を支援することができる。これらは以下を含む（しかし、以下に限定されない）。
【００９１】
・受信器のポジション（すなわち、第１および第３のポジションフィックス）。これは、好ましくは、何らかの基準座標系のｘ、ｙ、ｚデカルト座標として表わされてもよいが、緯度、経度、高度として表わすこともできる。
・クロックエラー（受信器のリアルタイムクロック２４により測定される時間と、同期衛星クロックにより決定されるＧＰＳ時間との間の明らかな相違）。
【００９２】
予測のために単一のリアルタイムフィックスだけが使用される場合、これらのパラメータが任意の方向に移動し得る。リアルタイムフィックスとサンプルの第２の組の発生との間の時間差が長ければ長いほど、成されなければならない許容量（ポジションの偏差のために何らかの上限まで−例えば、地球のサイズ）が大きくなる。
【００９３】
（例えば）サンプルの第２の組におけるクロックエラーの限界は、以下のように表わすことができる。
ＣｌｋＥｒｒＲ＋／−（ＭａｘＣｌｋＥｒｒＲａｔｅ＊（ＴＣ−ＴＲ））
（ここで、ＣｌｋＥｒｒＲは、時間ＴＲにおいてリアルタイムフィックスで測定されたクロックエラーであり、捕捉が時間ＴＣで記録されている。また、ＭａｘＣｌｋＥｒｒＲａｔｅは、クロックエラーの最大変化率−通常は受信器の基準発振器１６で使用される水晶発振器部分の仕様により規定され、１００万分の１で測定される−である）
サンプルの第２の組の両側でリアルタイムフィックスが利用できる場合には、以下の幾つかの想定し得る改良が存在する。
【００９４】
１）対象のパラメータにおける限界は、リアルタイムな測定の両方によって抑制される。したがって、例えば、最大クロックエラーは、
ＣｌｋＥｒｒＲ１＋（ＭａｘＣｌｋＥｒｒＲａｔｅ＊（ＴＣ−ＴＲ１））、および、
ＣｌｋＥｒｒＲ２＋（ＭａｘＣｌｋＥｒｒＲａｔｅ＊（ＴＲ２−ＴＣ））
のうちの最小である。
最小クロックエラーは、
ＣｌｋＥｒｒＲ１−（ＭａｘＣｌｋＥｒｒＲａｔｅ＊（ＴＣ−ＴＲ１））、および、
ＣｌｋＥｒｒＲ２−（ＭａｘＣｌｋＥｒｒＲａｔｅ＊（ＴＲ２−ＴＣ））
（ＴＲ１がＴＣの前に来て、ＴＲ２が後の場合）
のうちの最大である。
２）相関検索をＣｌｋＥｒｒＲ１とＣｌｋＥｒｒＲ２との間の線形補間（ＴＲ１、ＴＣ、および、ＴＲ２に比例する）に集中することができる。
３）２つのリアルタイムな値が互いにかなり近い場合（これが一般的）には、ＭａｘＣｌｋＥｒｒＲａｔｅの値を更に減らすことができる。これは、クロックエラーが前の値に戻る前に大きく偏位することはほとんどないからである。
【００９５】
これらの改良のそれぞれの効果は、非拡散中にコード位相における検索範囲を（多くの場合にはかなり）減少させること、および、より良好な中心値（すなわち、初期推定値）を与えることである。これは、成功率を高めやすく、また、計算コストを低減する。
【００９６】
補間は、測定誤差のための項を含んでもよい−例えば、前述した測定クロックエラーＣｌｋＥｒｒＲ１およびＣｌｋＥｒｒＲ２が不確定であってもよい。不確定性が大きくなる速度は、より洗練された（例えば、非線形）態様でモデリングされてもよい。受信器速度およびクロックドリフト（すなわち、クロックエラーの変化率）の（リアルタイムフィックスからの）知見を組み入れることが望ましい場合もある。
【００９７】
前述した実施形態は、ある時には第１のモード（リアルタイムな測位）にあるＧＰＳ受信器５に依存し、他の時には第２のモード（キャプチャ・アンド・プロセス）にあるＧＰＳ受信器５に依存する。これは装置の使用法に依存してもよい。すなわち、例えば、ユーザがリアルタイムナビゲーション機能を使用する必要があるときに、リアルタイムな行動がユーザによって始められてもよい。あるいは、介在する記憶された信号サンプルの組のその後のオフライン処理を意図的に支援する目的で、受信器４が周期的に第１のモードに入るとともに、少なくとも１つのリアルタイムなポジションフィックスを実行することが有益な場合がある。これにより、例えば、何らかのエフェメリスが数時間ごと（または、有効期間を延ばすために軌道予測を使用する場合には、数日ごと）にダウンロードされるようにすること、または、ポジションフィックスが時々試みられるようにすることが可能となる。
【００９８】
前述した実施形態において、サンプルの第２の組は、「未加工」形態で−特に、サンプルされた中間周波数（ＩＦ）信号として記憶される。すなわち、サンプルは、更なる処理を伴うことなく、デジタル化の直後に記憶される。本発明の他の実施形態では、距離測定値などの中間データを得るためにサンプルの第２の組がリアルタイムで処理されてもよい。その後、これらの距離測定値が記憶されてもよい。これの１つの利点は、記憶されるデータ量が一般に少ないという点である。しかしながら、第２のモードでは、更に多くの計算労力（したがって、電力消費量）を必要とする。
【００９９】
距離測定値が記憶される場合には、本発明の実施形態を依然として使用し、距離測定値からポジションフィックスの計算を支援できる。この場合、一般に、前述したように、第２のポジションフィックスの計算を支援するために使用される第１の（リアルタイムな）ポジションフィックスと関連付けられる情報は、タイムスタンプまたは時間差を伴うエフェメリスなどの衛星軌道データである。例えば、記憶された距離測定値が疑似距離を含む場合には、第１のポジションフィックスに関連する記憶された衛星軌道情報を（相対時間の知見と共に）使用して、ポジションフィックスを計算できる。
【０１００】
軌道データに加えて、衛星状態および／またはクロック補正に関する情報が第２のポジションの計算を支援できる。記憶された距離測定値が（全疑似距離ではなく）コード位相だけを含む場合には、更なる情報が役立つ場合がある。特に、サンプルの第２の組の時間付近で、各ＳＶによって、データビットパターンのコピーが伝えられるのが有益である。そのような情報が利用できる場合には、記憶された一連の信号サンプルを既知のビットシーケンスと比較することでデータメッセージにおけるポジションを確立でき、それ故に、コード位相における曖昧さを解消できる。しかしながら、異なる時間のためのデータメッセージのそのようなコピーは、通常、第１のポジションフィックスの計算から得られないこと−すなわち、コピーを他の手段によって得なければならないことに留意されたい。国際公開第２００９／０００８４２号パンフレットは、全ての衛星によって伝えられるデータメッセージの完全なコピーを使用し、想定し得るよりも短い継続時間の捕捉（サンプルの組）から、どのようにして疑似距離およびポジションフィックスを計算できるようにするのか、を開示する。
【０１０１】
更なる例として、差動ＧＰＳ（Ｄ−ＧＰＳ）システムが当該技術分野において知られており、このシステムでは、測位の精度を高めるために補正が適用される。補正を適用する１つの一般的な方法は、受信されたＧＰＳ信号から形成される距離測定値を補正することである。これは、測位エラーの大きな出所が電離圏および対流圏の歪みに起因するからである。これらの歪みは電磁波の飛行時間と移動距離との間の関係を歪めるため、距離測定値にエラーをもたらす。これらのエラーは、適度な時間および距離にわたって比較的安定している。したがって、受信器５がそのリアルタイムなポジション計算においてＤＧＰＳ補正を使用する場合には、補正がメモリ２２に記憶されるのが有利な場合がある。その後、第２のポジションフィックスを計算するために信号サンプルの第２の組（または、サンプルから得られる距離測定値）を処理するときに、同じ補正を適用できる。補正は、受信器がほぼ同じ領域内にあり、かつ、大気伝搬状態が大きく変わらない限りにおいて、有益である。
【０１０２】
本発明を図面に図示して前述した説明で詳しく記載してきたが、そのような図示および説明は、例示的または典型例であると見なされるべきであり、限定的に見なされるべきではない。つまり、本発明は開示された実施形態に限定されない。
【０１０３】
とりわけ、幾つかの実施形態では、全疑似距離を測定して記憶する代わりに、受信器がコード位相を記憶する。これは、粗いタイミング（データメッセージにおけるポジション）を確立するために必要とされる更なる処理を避ける。しかしながら、この場合には、粗いタイミングの曖昧さを解決できるようにするため、コード位相がその後に処理されるときに補足的な情報が必要とされるであろう。したがって、一般に、何らかの他の情報をコード位相と共に記憶するか、別個に得る必要がある。
【０１０４】
粗いタイミングは多種多様な方法で決定することができ、そのため、コード位相を増やすために記憶されるべきデータのタイプも幅広く変化し得る。最終的に、必要なのは、コード位相測定値が対応する時刻のおおよその推定値であり、また、この推定値を衛星クロックに関連付けるための何らかの方法である。その場合、これにより、データメッセージにおけるポジションを決定できる。おおよその時間は受信器の内部リアルタイムクロックから決定することができる。ただし、曖昧さを解決できるように十分に正確にこのリアルタイムクロックと衛星クロックとの間の関係を確立できる場合に限る。したがって、１つの実施例では、測定されたコード位相を補足するために、内部リアルタイムクロックによって発生されるタイムスタンプを記憶することができる。衛星クロックとの関係は、衛星クロック情報を（局所的なタイムスタンプと共に）引き出すのに十分長い信号サンプルのブロックを、間欠的に記憶することによって、確立できる。粗いタイミングを決定するための別の方法は当業者に明らかである。例えば、粗いタイミングを外挿するために（コード位相が測定された時間における）ポジションの粗い推定値を使用することができる（タイミングは、全ての時刻に受信器に対する衛星の相対的なポジションに一意的に関連付けられるからである）。粗いポジション推定値は、何らかの外部ソースから入手でき、または、例えば、衛星群の観察されたドップラー偏移から計算できる。このように、見掛けの（観察された）衛星放送周波数を記憶することは、記憶されたコード位相のための補足にも適し得る。
【０１０５】
国際公開第２００６／０１８８０３号パンフレットは、信号サンプルと共にタイムスタンプを記憶する、１つの効率的で効果的な方法について記載する。すなわち、ＧＰＳ信号サンプルのごく一部をタイムスタンプビットによってメモリに簡単に上書きする（置き換えする）ことができる。これは、タイムスタンプの別個の記録の必要性を回避するだけでなく、受信されたサンプルに対するタイムスタンプの正確な同期化を確保する。サンプルの捕捉された組の僅かな欠けた部分は、通常、その後の処理ステップを悪化させない。
【０１０６】
受信器５は、支援サーバからアルマナック、エフェメリス、または、場合により全衛星データメッセージ記録を得ることができる、支援（assisted）ＧＰＳ（Ａ−ＧＰＳ）受信器であってもよい。サーバは、固定ＧＰＳ受信器または世界中に分散される受信器のネットワークから、この情報を収集してもよい。これらの基準受信器のそれぞれは、デコードされた衛星データメッセージを中央データベースへ報告する。あるいは、モバイルＧＰＳ受信器のネットワークから支援データを動的に収集できる。すなわち、それぞれのＧＰＳ受信器は、衛星データメッセージのそれ自身の断片的な観察結果を中央サーバと共有する。サーバは、これらの観察結果を集めて完全な記録を形成し、その後、全ての受信器がこの記録にアクセスできる。上述したように、データ支援サーバとの通信は、任意の都合の良い手段によって行なうことができるが、通常はある種の無線データ接続を介してなされる。
【０１０７】
公称的に古い衛星軌道データは、衛星の軌道を外挿するより先進的な技術を使用することによって、改善されてもよい。例えば、衛星軌道のより良い推定値をもたらすために、（地球、太陽、および、月のような）天体の動き、相互作用、および、重力的影響のモデルが使用されてもよい。これにより、通常の有効期間をかなり（前後のいずれかで）外れても、エフェメリスおよびアルマナック情報を使用できる。
【０１０８】
受信器５が動作するモードは、有効な衛星軌道データ（例えばエフェメリス）の利用可能性に基づいて選択されてもよい。他の実施形態では、動作モードの選択は、他の指標に基づいてもよい。例えば、装置が外部電源と接続されている場合、受信器５はリアルタイムにサンプルを処理してもよい（第１のモード）。このことは、外部電源が存在するときは、生の（live）位置計算に必要とされるエネルギ集中（energy-intensive）処理が行われるだけであることを意味する。装置が内部電源で動作している場合、バッテリ寿命をのばすために装置は第２のモード（ポジションフィックスを計算することなく、サンプルまたは擬似距離を記憶する）で動作する。
【０１０９】
加えて、あるいは、代案として、外部電源の検出が、（装置が第２のモードで動作している間に）メモリに記憶されたデータの処理を引き起こすために使われてもよい。つまり、外部電源への接続に応答して、受信器は第３のモードに入ってもよい。第３のモードの処理機能は、第１および第２のモードの処理機能と並行して行われてもよい。すなわち、第１のモードと第３のモード、および、第２のモードと第２のモードは、相互に排他的であるわけではない。
【０１１０】
なお、前述した実施形態は、ＲＦ信号が中間周波数までミックスダウンされるスーパーヘテロダイン受信器構造に関連して説明されてきた。無論、当業者であれば容易に分かるように、同一の原理が直接変換受信器に適用される。実際、そのような受信器は、単にゼロの中間周波数を有すると見なすことができる。
【０１１１】
同様に、図１の実施形態は受信器を示しており、この受信器は、リアルタイムクロック（ＲＴＣ）２４および周波数合成器１４の両方が、同じソース、すなわち、単一の水晶から動作するマスター基準発振器１６から、クロック信号を得る。無論、本発明の適用可能性はこの構造に限定されない。他の実施形態において、ＲＴＣ２４は、自身の水晶（例えば３２．７６８ｋＨｚ  ＲＴＣ水晶）を使用する別個の更に遅く作動するＲＴＣ発振器によって駆動されてもよい。したがって、ＲＴＣを駆動させるクロック信号は、周波数合成器１４を駆動させるクロック信号から独立し得る。
【０１１２】
容易に分かるように、本発明はポジション推定値の計算に限定されない。無論、速度などの他のパラメータが更に計算されてもよい。例えば、受信器のポジションが分かると、衛星測位信号のドップラー偏移から速度を計算することが良く知られている。
【０１１３】
幾つかの実施形態では、ＲＦフロントエンドにおける従来のフィルタリングに加えて、信号がサンプリングされた後に、受信されたＧＰＳ信号の更なるフィルタリングが行なわれてもよい。例えば、米国特許出願公開第２００８／０２４０３１５号明細書は、干渉抑制のための方法および回路について記載する。フィルタリングは、ＲＦフロントエンドの一部であってもよく、または、ベースバンド処理の一部であってもよい。この種のデジタルフィルタリングが適応できてもよい。すなわち、サンプリングされた信号は、干渉が存在するかどうかを決定するために解析されてもよく、干渉が存在する場合には、干渉の特性（例えば、周波数または電力）が測定される。この場合、デジタルフィルタリングは、干渉を最適に打ち消すまたは減衰させるように自動的に適合され得る。フィルタリングをより高いサンプルレートで行なった後（デジタル・アナログ変換器による出力として）、フィルタリングされた信号サンプルを、記憶または処理する前に、更に低いレートまで間引くことが特に有益な場合がある。間引きに代えてまたは抜き取りに加えて、それぞれのサンプルのビット幅（すなわち、ビット解像度）がそのような処理後に減少されてもよい。サンプルが記憶されるようになっている場合には、記憶量およびメモリインタフェースにおけるスループット要求の両方が減少される。サンプルが直ちに処理されるようになっている場合、抜き取りおよび／またはビット解像度低減は、処理ハードウェアの電力消費量および／または複雑さを減少させることができる。しかしながら、事前にフィルタリングすることにより、結果として生じる解像度低減信号の質が高まりやすい。
【０１１４】
したがって、本明細書中において、受信信号を「サンプリングする」、および、それに伴う信号サンプルを「記憶する」という言及は、サンプリングステップ（アナログ・デジタル変換）とサンプルを記憶するステップとの間に更なるフィルタリングの可能性を含むように解釈されるべきである。
【０１１５】
開示された実施形態の他のバリエーションは、図面、開示内容、および、添付の特許請求の範囲を検討することにより、特許請求の範囲に記載される発明を実施する際に当業者により理解されて行なわれ得る。特許請求の範囲における用語「備える（comprising）」は他の要素またはステップを排除せず、また、不定冠詞「１つの（ａ、ａｎ）」は複数を排除しない。単一のプロセッサまたは他のユニットが特許請求の範囲に列挙される幾つかの項目の機能を満たしてもよい。互いに異なる従属請求項に特定の測定が列挙されているという事実だけで、測定されたこれらの組み合わせを有利に使用できないということを示唆するものではない。コンピュータプログラムは、光学記憶媒体または他のハードウェアの一部と共にもしくは一部として供給される固体記憶媒体などの適した媒体に記憶され／分配されてもよいが、インターネットまたは他の有線もしくは無線通信システムなどによって他の形式で分配されてもよい。特許請求の範囲における任意の参照符号は、本発明の範囲を限定するものと解釈されるべきではない。
【０１１６】
前述した実施形態は、ＧＰＳを使用する衛星測位に集中してきた。しかしながら、当業者であれば分かるように、本発明の範囲はＧＰＳの使用に限定されない。同じ原理が同様に他の衛星測位システムにも適用できる。これらは一般に「グローバル・ナビゲーション・サテライト・システム」（ＧＮＳＳ）として知られる。ＧＮＳＳの他の例としては、ロシアの「グローバル・ナビゲーション・サテライト・システム」（ＧＬＯＮＡＳＳ）や欧州のプロジェクト「ガリレオ」が挙げられるが、これらに限定されない。
【０１１７】
本発明は衛星測位システムに関連するが、当業者であれば分かるように、同じまたは同様の技術を、基準ビーコンが宇宙ビークルでない測位システムに適用することもできる。例えば、「スードライト（pseudolites）」による測位が衛星測位に代わるものとして提案されてきた。スードライトは、一般に、ＧＰＳ衛星によって送信される信号に類似する（または同一の）信号を送信する地上送信器である。したがって、スードライトは、ＧＰＳ衛星によって使用される同じＬ１周波数、および、同様のスペクトル拡散変調方式を使用してもよい。スードライト信号を衛星測位信号と同じ方法で処理できる限りにおいて、本明細書は、第１のポジションフィックスの計算と関連付けられる基準情報によって支援される、スードライト信号から第２のポジションフィックスを計算する等価な技術を開示していると解釈されるべきである。
【図１】
2012255778.tif 000003
【図２】
2012255778.tif 000004
【図３】
2012255778.tif 000005
【図４】
2012255778.tif 000006
【外国語明細書】
2012255778000001.pdf