部分的アルマナック収集システム
部分的アルマナック収集システムを開示する。その部分的アルマナック収集システムは、全地球測位システム(GPS)モジュールと、GPSモジュールおよび呼処理部と信号通信を行う制御部を備えており、その制御部が、呼処理部からの要求に応じて、区分的アルマナック・データを収集するようにGPSモジュールに指示する。
【発明の詳細な説明】
【技術分野】
【0001】
(関連出願の相互参照)
本出願は、2002年8月15日に出願された「GPSシステム用インターフェース」という発明の名称の米国仮特許出願60/403,836号の利益を主張する、2003年8月15日に出願された「GPSシステム用インターフェース」という発明の名称のPCT出願PCT/US2003/025821号の一部継続出願である、2003年9月18日に出願された「部分的アルマナック収集システム」という発明の名称の米国特許出願10/666,551号に基づく優先権を主張する。これらの出願は何れも、その全体が参照によって本明細書に組み込まれる。
【0002】
(技術分野)
本発明は概して全地球測位システム(GPS)に関する。特に、本発明は、GPS衛星から区分的アルマナック情報を収集するためのアルマナック収集システムに関する。
【背景技術】
【0003】
(背景技術)
双方向ラジオ、携帯テレビ、携帯情報端末(PDA)、セルラー電話(無線電話、ワイヤレス・フォン、移動電話、モバイル・フォン、移動局とも呼ばれる)、衛星ラジオ受信器、およびNAVSTARとも呼ばれる米国(US)の全地球測位システム(GPS)等の衛星測位システム(SATPS)といった、無線装置(「移動装置」とも呼ばれる)の世界的な利用が急速に進んでいる。無線装置を用いる人々の数が増えるにつれて、他の製品にもこれらの無線装置が一体化され、無線サービス・プロバイダが提供する機能の数も増加している。
【0004】
1970年代初め、米国国防総省(DoD)のジョイント・プログラム・オフィス(JPO)がNAVSTARを創設して以来、GPSに関連した新しい技術を利用した多数の民間用途が生じている。これらの新技術には例えば、使用者が地表面での位置を決定できる個人用GPS受信器、GPSクロック基準を利用して動作する符号分割多重接続(CDMA)や時分割多重接続(TDMA)等の多数の通信ネットワークが含まれる。これらの新しい技術の結果として、とりわけ緊急時に位置を送信でき、通信装置に位置情報を組み込み、旅行者や子供や年配者の所在を確認、追跡し、貴重な資産の安全を保障する移動装置の要求が高まっている。
【0005】
一般に、GPSシステムは、衛星(宇宙機またはSVとも呼ばれる)ベースのナビゲーション・システムである。GPSの例としては、米国(US)の海軍航行衛星システム(NNSS)(「TRANSIT」とも呼ばれる)、LORAN、Shoran、Decca、TACAN、NAVSTAR、全地球航法衛星システム(GLONASS)として知られるNAVSTARのロシア版、および「ガリレオ計画」等で提案された将来の西ヨーロッパのGPS等が含まれるが、それらには限定されない。
【0006】
NAVSTAR GPS(これ以降は単に「GPS」と呼ぶ)は当初、米軍の要求を満足するための軍事システムとして開発されたが、米国連邦議会はその後、GPSの民間利用も促進するように米国国防総省に指示した。その結果、GPSは現在では米国政府機関(米軍等)と民間の両方がアクセス可能な共用システムとなっている。GPSシステムについては、Hofmann−Wellenhof、LichteneggerおよびCollins、「GPSの理論と実践」第五版(改訂版)、Springer−Verlag Wien New York、2001に記載されている。その文献の全体が参照によって本明細書に組み込まれる。
【0007】
一般に、GPSの利用には、地球上での正確な位置を識別すること、および軍事通信ネットワーク、CDMA型やTDMA型のシステムといったセルラー電話ネットワーク等の電気通信ネットワークを同期化することが含まれる。
さらに、緊急時に50フィート以内でセルラー電話使用者の位置を提供可能なセルラー電話ネットワークのついての米国連邦通信委員会(FCC)を介した米国連邦議会の要求(一般に「拡張911」サービスまたは「E911」と呼ばれる)の出現と共に、GPSは多くのセルラー用途において、位置決定と同期化の両方に用いられている。
【0008】
一般に、GPS衛星の一群(「GPS衛星群」とも呼ばれる)が高精度な時間符号化情報を送信することにより、GPS受信器は地球上の緯度と経度、および海面からの高度についてその位置を計算できる。GPSは、非軍事使用者については約100メートル以内の精度、軍隊および他の認定使用者(選択利用性「SA」設定がオンの場合)はさらに高い精度で、基本的なナビゲーション・システムを提供するように設計されている。
【0009】
GPSは一般に、三つの主要なシステム・セグメントである宇宙、統制、および使用者を含む。GPSの宇宙セグメントは地球上を周回する衛星群であり、地球上のGPS受信器に高精度なタイミング情報を送る送信器を含む。現在、実装されたGPS衛星群には、21機の主要な動作衛星と3機の有効な予備衛星が含まれる。これらの衛星は6つの軌道内に配置され、各軌道は3機または4機の衛星を含んでいる。それらの軌道面は、赤道と55°の角度を形成する。それらの衛星は、地球上の高さ約10,898海里(20,200キロメートル)を周回し、各衛星の軌道周期は約12時間である。
【0010】
一例として、NAVSTARでは、周回軌道衛星は各々4つの高精度原子時計(ルビジウム時計2つ、セシウム時計2つ)を含む。これらの原子時計は、地球に送信する固有の2進コード(擬似ランダム「PRNコード」または擬似雑音「PNコード」とも呼ばれる)を生成するために用いられる正確なタイミング・パルスを提供する。PRNコードは、GPS衛星群内の特定の衛星を識別する。さらに、衛星は一組のデジタル符号化された情報を送信し、その情報には衛星の宇宙における位置を決定するための二種類の軌道パラメータが含まれ、これらの軌道パラメータはアルマナック・データおよびエフェメリス・データと呼ばれる。
【0011】
エフェメリス・データ(「軌道暦」とも呼ばれる)は、衛星の正確な軌道を明らかにする。エフェメリス・データは、任意の時刻における衛星の場所を示し、その位置は正確な緯度および経度の測定値として衛星の地上航跡を特定する。エフェメリス・データ内の情報は符号化され、衛星から送信されて、任意の時刻におけるその衛星の地球に対する位置の正確な指標を提供する。通常は、現行のエフェメリス・データは、現行のSAのレベルにおいて数メートルまたは数十メートルまで宇宙における位置を十分に決定することができる。地上統制局は精度を保証するために、1時間毎にエフェメリス・データを更新する。しかし、約2時間が経過すると、そのエフェメリス・データの精度は低下し始める。
【0012】
アルマナック・データは、エフェメリス・データのサブセットである。アルマナック・データは、衛星群全ての衛星の位置に関してより低い精度の情報を含む。アルマナック・データは比較的少ないパラメータを含んでおり、一般に数キロメートルまで宇宙における位置を十分に決定することができる。各GPS衛星は、12分半(12.5分)の周期で、GPS衛星群内の全てのGPS衛星についてのアルマナック・データを放送する。従って、一つの衛星を追跡するだけで、軌道上の他の全ての衛星のアルマナック・データが得られる。アルマナック・データは数日毎に更新され、ほぼ数か月間は役に立つ。その比較的に長い寿命のため、数時間以上オフにされていたGPS受信器は、通常はアルマナック・データを利用して、どのGPS衛星が視界内にあるかを決定する。しかし、アルマナック・データとエフェメリス・データはどちらも、限られた時間内でのみ有効である。また、適切な時間間隔でこれらのデータを更新しない限り、アルマナック・データとエフェメリス・データが古くなるにつれて、この情報に基づく衛星の位置も次第に不正確になる。
【0013】
エフェメリス・データは、任意の瞬間での地球基準座標系における衛星の位置ベクトルと速度ベクトルを決定するために利用可能な三組のデータを含んでいる。これらの三組のデータは、アルマナック・データ(上記のとおり)、放送軌道暦、および精密軌道暦である。これらのデータは精度が異なり、実時間または事後のいずれかで利用できる。通常、アルマナック・データの目的は、受信器の衛星探索を容易にしたり、視界図の計算等のタスクを計画するために、使用者に精度の高くないデータを提供することである。アルマナック・データは少なくとも6日に1回更新され、衛星メッセージの一部として放送される。衛星メッセージ内のアルマナック・データは基本的に、全ての衛星の軌道および衛星クロックの補正項のパラメータを含む。GPSのアルマナック・データについては、「NAVSTAR GPS宇宙セグメントおよびナビゲーションのユーザ・インターフェース」についての「GPSインターフェース管理文書ICD−GPS−200」、NavTech Seminars&NavTech Book and Software Store、バージニア州アーリントン、1995年2月再版に記載されている。その文献は参照によって本明細書に組み込まれる。
【0014】
一般的な動作例では、GPS受信器を初めてオンにする(一般に「コールド・スタート」と呼ばれる)か、数時間以上の長い待機状態から再起動すると、GPS受信器はGPSスペクトルを走査し、利用可能なGPS衛星から送られたGPS信号を捕捉する。いったんGPS信号が捕捉されると、GPS受信器は捕捉したGPS衛星から、GPS衛星群についてのGPSアルマナック・データ、エフェメリス・データおよびクロック補正情報をダウンロードする。いったんアルマナック・データがダウンロードされると、GPS受信器は、アルマナック・データによって示される、利用可能な(すなわち「視界内」の)GPS衛星についてのGPSスペクトルを走査する。理想的には、十分な時間が与えられ、GPS受信器の周囲の環境が2機から3機の別の視界内のGPS衛星を捕捉することができるようなものであれば、GPS受信器は3機から4機の衛星から距離情報とタイミング情報の両方を受け取り、地球上での位置を計算する。
【発明の開示】
【発明が解決しようとする課題】
【0015】
残念ながら、多くの用途では、特に室内の場合や天空の視界条件が制限されている場合、GPS受信器がGPSアルマナック・データをダウンロードする能力を時間および環境条件の両方が制限する。時間に関連した問題は通常、初期測位時間(TTFF)値によって説明される。TTFF値が高い場合、最初の位置を決定するのに時間がかかり過ぎるので、GPS受信器の用途が制限される。
【0016】
一例として、無線またはセルラー電話の用途では、GPS受信器と一体化したセルラー電話または携帯情報端末(PDA)は、通話をする前に、GPS受信器がGPSアルマナックをダウンロードするために、(必要な視界内の衛星が全て見える完全な環境条件を想定しても)少なくとも12.5分待たなければならない。これは、ほとんどの用途では受け入れられない。
【0017】
セルラー電話の用途では、セルラー電話がE911緊急呼び出しにおいて救急隊員にその位置情報を送る必要があるE911要求の観点において、この制限はよりいっそう受け入れられないものとなる。使用者が、彼らの所有しているGPSを利用可能なセルラー電話がオフであるか、長い待機状態にある状況で緊急事態に遭遇すると、救急隊員に使用者の位置を送信する緊急呼び出しを行うことが可能となるまでに、(通常GPS受信器はアルマナック・データやエフェメリス・データを確実に捕捉するために強い信号を必要とするため)通常は、衛星の視界が継続的に遮断されない状態で少なくとも12.5分間待機しなければならない。一般的な都市や、自然によって遮断される環境においては、その環境条件によって最初の衛星の捕捉がより困難となるので、待機時間は12.5分より長くなる。特に生命が脅かされる状態では、当然のことながらこれは受け入れられない。
【0018】
アルマナック・データのダウンロードに必要な時間量を低減する過去の手法には、GPS受信器内のメモリ・ユニット(例えば読み取り専用メモリ「ROM」)に、ある種のアルマナック(例えば工場でインストールされたアルマナック・データ)を格納することが含まれる。一般に、この事前に格納されたアルマナック・データは、コールド・スタートの状態でのTTFFを低減するために利用される。
【0019】
この手法において、コールド・スタートの状態は通常、衛星の位置と事前に格納したアルマナックの古さに関連した不確実性によって、依然として比較的長いTTFF時間を含む。いったん最初の測位が捕捉されると、このGPS受信器は捕捉した衛星から更新されたアルマナック・データをダウンロードし、将来使用するためにROM(またはリードアクセスメモリ「RAM」)を更新する。しかし、この手法でも、GPS受信器は、将来捕捉するために衛星から、更新されたアルマナック・データ(すなわち、アルマナック・データの「新鮮な」複製)を受け取る必要がある。更新されたアルマナック・データを受け取ることも、GPS受信器の性能に影響を与える著しい時間量を必要とする。
【0020】
従って、上記の問題を克服するより効率的なやり方で、アルマナック情報を獲得可能なシステムが必要とされる。
【0021】
これらの問題に応じて、捕捉、位置計算、感度向上等の目的のために、通信モジュール(「呼処理部」または「CP」とも呼ばれる)から支援データを提供することで、GPS受信器を補助する支援手法が移動電話用に開発されている。これらの支援手法のいくつかの例には、発明者Krasnerに2002年8月13日に付与された、発明の名称を「GPS受信器の時刻決定方法および装置」とする、米国特許第6,433,734号;発明者Krasnerに2002年7月16日に付与された、発明の名称を「通信リンクを利用するGPS受信器」とする、米国特許第6,421,002号;発明者Moegleinらに2002年6月25日に付与された、発明の名称を「衛星測位基準システムおよび方法」とする、米国特許第6,411,254号;発明者Krasnerに2002年6月4日に付与された、発明の名称を「通信リンクを利用するGPS受信器」とする、米国特許第6,400,314号;発明者Sheynblatらに2001年11月6日に付与された、発明の名称を「衛星測位システム(SPS)信号の計測処理の方法および装置」とする、米国特許第6,313,786号;発明者Krasnerに2001年7月10日に付与された、発明の名称を「GPS受信器とGPS受信器を含む衣服及びこれらのGPS受信器を用いる方法」とする、米国特許第6,259,399号;発明者Moegleinらに2001年4月10日に付与された、発明の名称を「衛星測位基準システムおよび方法」とする、米国特許第6,215,441号;発明者Krasnerに2001年3月27日に付与された、発明の名称を「通信リンクを利用するGPS受信器」とする、米国特許第6,208,290号;発明者Krasnerらに2001年2月6日に付与された、発明の名称を「分散型衛星測位システム処理および用途のネットワーク」とする、米国特許第6,185,427号;発明者Krasnerに2000年11月21日に付与された、発明の名称を「GPS受信器の時刻決定方法および装置」とする、米国特許第6,150,980号;発明者Krasnerに2000年10月17日に付与された、発明の名称を「衛星測位システム信号を捕捉する方法および装置」とする、米国特許第6,133,874号;発明者Krasnerに2000年5月16日に付与された、発明の名称を「通信リンクを利用するGPS受信器」とする、米国特許第6,064,336号;発明者Krasnerに1999年8月31日に付与された、発明の名称を「GPS受信器の時刻決定方法および装置」とする、米国特許第5,945,944号;発明者Krasnerに1998年11月24日に付与された、発明の名称を「通信リンクを利用するGPS受信器」とする、米国特許第5,825,327号;および、発明者Krasnerに1998年10月20日に付与された、発明の名称を「GPS受信器とGPS受信器を含む衣服およびこれらのGPS受信器を用いる方法」とする、米国特許第5,825,327号に記載されているシステムが含まれる。これらの文献は、参照によって本明細書に組み込まれる。残念ながら、無線ネットワークにおけるこれらの支援手法は、通常は、セルラー・ネットワーク(すなわち、TDMA、GSM、CDMAなどのセルラー・プラットフォーム)およびベンダ固有のものであり、そのセルラー・ネットワークに配置された地理位置サーバ局によって提供される。その結果、移動電話(「移動局」または「MS」とも呼ばれる)内のGPS受信器は一般に、セルラー・ネットワークの地理位置サーバ局と互換性がなければならない。
【0022】
しかし、多くのネットワーク支援システムはいまだ実装されておらず、実装されていても、それらは互いに互換性のない地理位置サーバ局プロトコルを利用する地理位置サーバ局を組み込んでいる。従って、地理位置サーバ局プロトコルに独立した、数多くの地理位置サーバ局と共に動作可能なGPS受信器を可能とするシステムが必要とされる。
【課題を解決するための手段】
【0023】
(要旨)
部分的アルマナック収集システムが開示される。部分的アルマナック収集システムは、全地球測位システム(GPS)モジュールと、そのGPSモジュールおよび呼処理部と信号通信を行う制御部を備えており、その制御部は、呼処理部からの要求に応じて、区分的アルマナック・データを収集するようにGPSモジュールに指示する。
【0024】
動作中、部分的アルマナック収集システムは、呼処理部からGPSアルマナックのダウンロード要求を受け取ることで、区分的GPSアルマナックを収集し、それに応じて区分的プロセスにおいてGPSアルマナックを受け取る。区分的プロセスは、GPSアルマナックの複数のサブセットを受け取る工程と、GPSアルマナックの複数のサブセットをメモリ装置に格納する工程を含んでいる。その上、区分的プロセスはさらに、GPSアルマナックの複数のサブセットの最後のサブセットをいつ受け取ったのかを特定する工程と、GPSアルマナックの複数のサブセットの全てのサブセットを組み合わせて、完全なGPSアルマナックを生成する工程を含んでいる。
【0025】
本発明の他のシステム、方法、特徴および利点は、添付の図面と以降の詳細な説明を検討することで、当業者には明らかであるか、明らかとなるであろう。このような追加のシステム、方法、特徴および利点は、本明細書の記載内容に含まれ、本発明の範囲内にあり、添付の特許請求の範囲によって保護されることを意図する。
【実施例】
【0026】
まず、図1を参照する。図1では、既知の全地球測位システム(GPS)の実施例の図100が示されている。動作中、地球104上に位置するGPS受信器102は、複数のGPS衛星114、116、118および120から信号106、108、110および112を同時に検出するように設計される。GPS受信器102は情報を復号化し、時刻とエフェメリス・データを利用して、地球104上のGPS受信器102の位置を計算する。GPS受信器102は通常、必要な計算を行う浮動小数点プロセッサ(図示せず)を含み、表示部122上に緯度、経度および高度の10進表示またはグラフィック表示を出力できる。一般に、少なくとも3機の衛星114、116および118からの信号106、108および110が、緯度と経度の情報に必要とされる。衛星120からの第4の衛星信号112は、高度を計算するために必要とされる。
【0027】
図2は、GPSの多様な既知の用途の図200を示している。図2では、GPS衛星群226(個々の衛星は図示されていない)からのGPS信号214、216、218、220、222および224を受け取り、利用する多数の装置例202、204、206、208、210および212が示されている。装置例には、携帯型のGPS受信器202、車載型のGPS受信器204、セルラー電話一体型のGPS受信器206、携帯情報端末(PDA)一体型のGPS受信器208、携帯型コンピュータ(一般に「ラップトップ」または「ノートブック」コンピュータ等)一体型のGPS受信器210、コンピュータ(非携帯型)一体型のGPS受信器212、または同様にGPS受信器を組み込み可能な他の任意の種類の装置が含まれる。
【0028】
当業者には明らかなように、従来、GPS受信器は一般に、外部源からの支援なくGPS衛星群226からGPS信号を受け取るスタンドアロン装置であった。しかし、米国連邦議会のE911要求や、セルラー・ネットワークおよび非セルラー・ネットワークの両方における無線通信の絶え間ない発展によって、E911要求を満足するために、および/またはネットワークに補助された支援のために、より多くの通信装置が内部にGPS受信器を一体化し始めている。
【0029】
これらの新しい一体型の通信装置は、基地局タワー228等の接続ノードを介して、セルラー電話通信ネットワークと通信したり、非セルラー接続ポイント230を介して、非セルラー通信ネットワークと通信したりする事ができる。セルラー通信ネットワークは、TDMA、CDMA、GSM(登録商標)、W−CDMA(登録商標)、CDMA2000、UMTS、3G(登録商標)、GPRSまたはAMPS型のセルラー・ネットワークであってもよい。非セルラー通信ネットワークには、ブルートゥース、IEEE802.11に基づくワイヤレス・フィデリティ(Wi−Fi(登録商標))ネットワーク、または他の同様の無線ネットワークが含まれる。一例として、携帯型のGPS受信器202、車載型のGPS受信器204、セルラー電話一体型のGPS受信器206、PDA208、および携帯型コンピュータ210は、各々信号経路232、234、236、238および240を介して、セルラー基地局228と通信できる。同様に、携帯型のGPS受信器202、PDA208、および携帯型コンピュータ210は、信号経路242、246および244を介して、非セルラー接続ポイント230と信号通信を行うことができる。
【0030】
非無線通信環境における一体型のGPS受信器の一例として、非携帯型コンピュータ212は、マザーボード上に、あるいは内部に追加された周辺装置を介して、あるいは外部に接続された周辺装置として、一体型のGPS受信器(図示せず)を含んでいてもよい。この例では、一体型のGPS受信器(図示せず)は、ネットワーク250とモデム252を介して、ネットワーク・サーバ248からの支援を受けることができる。ネットワーク250は、既知の一般電話サービス(POTS)、イーサネット(登録商標)、インターネットまたは他の同様のネットワークであってもよい。当然のことながら、自動販売機、オフィス用機器および事務用機器、または他の重要な装置といった、POTS、イーサネットおよびインターネットに接続された他の装置を、非携帯型コンピュータ212と同様に利用することもできる。
【0031】
図3は、信号経路302、304を介して、GPS衛星群226からGPSデータを受け取る、ネットワーク支援を備えた既知の無線移動測位システムのアーキテクチャ300を示している。アーキテクチャ300は、移動装置306、基地局308、無線ネットワークの通信基盤310、地理位置サーバ局312、GPS基準受信器314および任意で最終使用者316を含む。GPS基準受信器314は信号経路302を介してGPS衛星群226からGPS信号を受け取る。移動装置306は信号経路304を介して、GPS衛星群226からGPS信号を受け取り、信号経路318を介して、基地局308と信号通信を行う。一般に、移動装置306は、呼処理部320とGPSモジュール322を含む。呼処理部320とGPSモジュール322はどちらも、信号経路324を介して信号通信を行う。当業者には明らかなように、呼処理部320とGPSモジュール322は、別個の半導体チップまたは一つの共通の半導体チップやダイに実装される、それぞれの機能的なユニットであってもよい。
【0032】
一般に、図3に示したアーキテクチャ300では、GPSモジュール322は、地理位置サーバ局312から任意のGPS支援情報を受け取るために、地理位置サーバ局312によって利用されるものと同じプロトコルを利用する必要がある。
【0033】
図4は、信号経路406を介して、GPSモジュール404と信号通信を行う呼処理部402を含む移動装置400の実装例を示している。移動装置400は、図2に示した装置例202、204、206、208、210および212のいずれであってもよい。呼処理部402は信号経路318を介して、基地局308と信号通信を行い、GPSモジュール404は信号経路304を介して、GPS衛星群226からGPSデータを受け取る。ここでも、当然のことながら、呼処理部402とGPSモジュール404は、別個の半導体チップまたは一つの共通の半導体チップやダイに実装される、それぞれの機能的なユニットであってもよい。一例として、呼処理部402とGPSモジュール404が物理的に別個の装置であれば、信号経路406はRS232データ・リンクを用いて実装できる。
【0034】
通常の動作において、移動装置400は、図3のGPS衛星群226からのGPS信号304と、図2の基地局タワー308を介してセルラー電話通信ネットワークの通信基盤310から、または非セルラー接続ポイント230を介して非セルラー通信ネットワーク(図示せず)を用いて、通信信号318を受け取る。
【0035】
図4の呼処理部402は、図3のセルラー電話通信ネットワークの通信基盤310や、非セルラー無線ネットワークまたは非無線ネットワーク(図示せず)といった、外部通信ネットワークと、一方向または双方向の通信が可能な任意の通信装置であってもよい。呼処理部402は、電気通信接続を確立して管理する、専用のハードウェア(図示せず)およびソフトウェア(図示せず)を含む。
【0036】
セルラー電話型の呼処理部402の例には、イリノイ州ショウンバーグのMotorola,Inc.製のセルラー電話呼処理統合ディスパッチ拡張ネットワーク(iDEN(登録商標))、フィンランドのNokia、スウェーデンのSony Ericsson、カリフォルニア州サンディエゴのQualcomm,Inc.によって利用されているCDMA2000 1X型チップセット、またはGPSモジュール308内のGPS受信器と通信可能な任意の同様の種類のGSM/CDMA/TDMA/UMTS型の通信装置が含まれる。非セルラー電話型の通信装置の例には、ドイツのSiemens SA製のSX45 GPSアクセサリ、ブルートゥースやIEEE802.11に基づくワイヤレス・フィデリティ(Wi−Fi)ネットワーク、または他の同様の無線ネットワークと通信可能な任意の通信装置が含まれる。GPSモジュール404は、呼処理部402と通信可能な任意のGPS受信器を含むことができる。
【0037】
図5では、プロトコルに独立した無線移動測位システムのアーキテクチャ500の実施例が示されている。図5において、アーキテクチャ500は、移動装置506、基地局508、無線ネットワークの通信基盤510、地理位置サーバ局512、GPS基準受信器514、および任意で最終使用者516を含む。移動装置506とGPS基準受信器514は、各々信号経路504と502を介して、GPS衛星群226からGPS信号を受け取る。
【0038】
移動装置506は、呼処理部520、GPSモジュール522およびプロトコル独立インターフェース(ここでは「PI2」と呼ぶ)524を含む。呼処理部520とGPSモジュール522は、別個の半導体チップまたは一つの共通の半導体チップやダイに実装される、それぞれの機能的なユニットであってもよい。PI2 524は、GPSモジュール522が地理位置サーバ局512が利用するものと同じプロトコルを利用することなく、GPSモジュール522が地理位置サーバ局512から支援データを受け取ることができるようにするインターフェースである。従って、PI2 524によって、GPSモジュール522は様々な地理位置サーバ局に対する複数のプロトコルを個々に実装する必要がなくなる。PI2 524は、RS232リンク、ソフトウェア・データ構造のメモリ共有を介した論理インターフェース、または他の種類の電気的および/または論理的インターフェースであってもよい。
【0039】
動作中、各地理位置プロトコルはPI2 524内の変換器を介して実装可能である。その変換器は、地理位置サーバ局512のプロトコルをGPSモジュール522で用いられる独立プロトコルに変換する。移動装置506が支援データを受け取る方法、および呼処理部520から地理位置サーバ局512に位置または他の地理位置の結果を送る方法を変更することによって、移動装置506がある無線通信規格から他の規格へハンドオフする際でも、地理位置情報のシームレスな利用が可能となる。その結果、世界中の様々な地域で利用される様々な電波インターフェースの全ての固有の地理位置プロトコル(IS−817、IS−801等)が、GPSモジュール522を再設定または再構成することなく、GPS装置506によって役立てられる。なぜなら、PI2 524が、移動装置506の使用者(図示せず)によって申し込まれた通信システムの地理位置サーバ局512からのGPS情報を、GPSモジュール522が利用するプロトコルに変換できるからである。PI2 524の例には、カリフォルニア州サンノゼのSiRF Technology,Inc.が開発し所有する、支援独立相互運用インターフェース(AI3)が含まれる。
【0040】
当業者には明らかなように、様々な種類の無線ネットワークについて開発された様々な地理位置の規格が存在する。一例として、基地局508と通信基盤510の間のインターフェース526は任意の電波インターフェースであってもよい。通常では、インターフェース526は呼処理部520の製造業者によって管理される。通常、PI2 524は「F」インターフェース(図示せず)と「G」インターフェース(図示せず)と一般に呼ばれる2つのインターフェースを含む。
【0041】
GPSモジュール522と呼処理部520の間のクライアント・システム・インターフェースであるFインターフェースは、常に存在するブートストラップ・プロトコルとして機能し、呼処理部520が実行時にどのようにして支援カプセル化レイヤ内でGPSモジュール522に支援を送るかを選択可能にする。呼処理部520は、ある電波インターフェース(終端間システム・アーキテクチャの場合のインターフェース526等)またはGインターフェースを選択できる。Fインターフェースは、以下のタスクを実行する:呼処理部520からのGPSモジュール522のハードウェア管理(電源オン/オフ、リセット);利用可能であれば、黙示的な支援のインターフェース、すなわち、呼処理部520を介したネットワークからの(または呼処理部520の実時間クロックからの)時刻と周波数、およびおおよその移動装置506の位置(それが存在する場合、通常はネットワークからは見えない)の送信;セッションの開閉(すなわち、電波インターフェース接続が開閉されたことのGPSモジュール522への通知);デュアル・モードの移動装置506における、どの電波インターフェースがオンであるかのGPSモジュール522への通知、従って、地理位置電波インターフェースのプロトコルのどの組をSLSとのやり取りで用いるかのGPSモジュール522への通知。
【0042】
Fインターフェースとは異なり、Gインターフェースは、基地局508から受け取ったGPS支援情報をGPSモジュール522へ送るために利用される。一般に多くの地理位置プロトコルが存在するので、Gインターフェースは幅広い地理位置規格に対して利用可能に、かつ電波インターフェースに独立となるように設計される。すなわち、それは適用可能な電波インターフェースに対して固有のものである。PI2 524は、適用可能な地理位置規格を取り除いたものとして実装できる。
【0043】
動作中、呼処理部520はGインターフェースを介して、GPSモジュール522にPI2形式で位置要求情報とネットワーク支援情報を送る。それに対する返答として、GPSモジュール522は同じインターフェースを介して、呼処理部520に位置結果またはエラー通知を送る。当然のことながら、SAMPS、GSM、およびCDMAを含む全ての地理位置プロトコルは、相互作用パラダイムの下で機能する。基地局508は、移動装置506が要求したものだけを送り返す。一般に、相互作用を実施する方策は、GPSモジュール522の処理の知識に大いに依存する。
【0044】
さらに、多くのプロトコルのスタック・レベルとは異なり、地理位置プロトコルはアプリケーション・プロトコルであり、これはメッセージのセマンティクス(意味)を処理することを意味する。従って、それらはTCP−IPのスタック内のように、エラー補正および交換や反復の除去を行うことなく、単に一方の側から他方の側にデータを移動させるのではない。また、プロトコルを扱う(例えば、いくつかのデータの要求を決定する)任意のエンティティは、そのデータが何のために用いられるのかと、プロトコル上で交換される全てのパラメータの意味を認識している必要がある(すなわち、GPS側で何が起こっているかを認識している必要がある)。また、地理位置プロトコルを実装する者は、GPSに「精通している」べきである。
【0045】
従って、PI2 524は、電波インターフェースの有限状態機械(FSM)(図示せず)を利用する。一般に、これによって、FSMが現在保持する状態がGPSメモリ(図示せず)の内容の現在の知見によって与えられ、FSM自体に組み込まれているやや不完全なGPS情報を完成させるために、要求メッセージを送ることが決定される。
【0046】
また、図6は、FSMを利用するIS−801ベースのCDMA移動装置600の典型的なブロック図を示している。移動装置600は、呼処理部602とGPSモジュール604を含む。呼処理部602は、電波インターフェースCPモジュール606、電波インターフェース・プロトコルからGPSモジュール・インターフェースへの変換器608、GPSモジュール・データ構造610、GPSモジュール電波インターフェース・アセンブラ/逆アセンブラ612、GPSモジュール/CPシステム・メッセージ・プロトコル・アセンブラ/逆アセンブラ614、およびGPSモジュール・インターフェース・モジュール616を含む。GPSモジュール604は、CPインターフェース・モジュール618、PI2インターフェース・モジュール620、PI2データ構造622、CPシステム・インターフェースFSM624、およびGPSコア626を含む。GPSコア626は信号経路632を介してGPS衛星群226からGPS信号を受け取り、電波インターフェースCPモジュール606は信号経路630を介して基地局(図示せず)と信号通信を行う。
【0047】
図7を参照すると、図7は、CDMA環境においてFSMを利用するRRLPベースのハンドセット(すなわち、GSMベースのセルラー電話)移動装置700を示している。移動装置700は、信号経路706を介して信号通信を行う呼処理部702とGPSモジュール704を含む。呼処理部702は、電波インターフェースCPモジュール708、電波インターフェース・プロトコルからGPSモジュール・インターフェースへの変換器710、GPSモジュールPI2データ構造712、PI2インターフェース・メッセージ・アセンブラ/逆アセンブラ714、CP/GPSモジュール・システム・メッセージ・プロトコル・アセンブラ/逆アセンブラ716、およびGPSモジュール・インターフェース・モジュール718を含む。GPSモジュール704は、CPインターフェース・モジュール720、PI2インターフェース・モジュール722、PI2データ構造724、CPシステム・インターフェースFSM726、およびGPSコア728を含む。GPSコア728は信号経路732を介して、GPS衛星群226からGPS信号を受け取り、電波インターフェースCPモジュール708は信号経路730を介して、基地局(図示せず)と信号通信を行う。
【0048】
図8は、地理位置サーバ局802、呼処理部804およびGPSモジュール806の間のRRLPからPI2へのメッセージのフロー図800の一例を示している。図8は、上記のプロセスを図示している。
【0049】
図9は、呼処理部902、GPSモジュール904および基地局(BS)906の間のPI2メッセージのフロー図900の一例を示している。呼処理部902は、基地局インターフェース・ハンドラ908、PI2変換器910、Fインターフェース・ハンドラ912およびGインターフェース・ハンドラ914を含む。図9は、上記のプロセスを図示している。
【0050】
図10は、図2に示した任意の装置例202、204、206、208、210および212と同様の通信GPS一体型システム1000の実装例を示している。通信GPS一体型システム1000は、図2のGPS衛星群226からの図10のGPS信号1002と、図2の基地局タワー228を介したセルラー電話通信ネットワーク(図示せず)から、または非セルラー接続ポイント230を介した非セルラー通信ネットワーク(図示せず)を用いて、図10の通信信号1004を受け取る。通信GPS一体型システム1000は、通信モジュール1006(呼処理部「CP」等)、呼処理部1006と信号通信を行うGPSモジュール1008内のGPSコア1007、および部分的アルマナック収集システム(PACS)1010を含むことができる。
【0051】
呼処理部1006は、セルラー電話通信ネットワーク(図示せず)または非セルラー無線ネットワークまたは非無線ネットワーク(図示せず)のような外部通信ネットワークと、一方向または双方向の通信が可能な任意の通信装置であってもよい。セルラー電話型の通信モジュール1006の例には、イリノイ州ショウンバーグのMotorola,Inc.製のセルラー電話呼処理統合ディスパッチ拡張ネットワーク(iDEN)、フィンランドのNokia、スウェーデンのSony Ericsson、カリフォルニア州サンディエゴのQualcomm,Inc.によって利用されているCDMA2000 1X型チップセット、またはGPSモジュール1008と通信可能な任意の同様の種類のGSM/CDMA/TDMA/UMTS型の通信装置が含まれる。非セルラー電話型の通信装置の例には、ドイツのSiemens SA製のSX45 GPSアクセサリ、ブルートゥースやIEEE802.11に基づくワイヤレス・フィデリティ(Wi−Fi)ネットワーク、または他の同様の無線ネットワークと通信可能な任意の通信装置が含まれる。GPSモジュール1008は、通信モジュール1006と通信可能な任意のGPS受信器を含むことができる。GPSコア1007は、GPS受信器内の一般的なGPS機能ブロックであり、GPS衛星群226からGPS信号を受け取り、受け取ったGPS信号からGPSデータを抽出する。
【0052】
PACS1010は、制御部1012、データを格納するための不揮発性のメモリおよび/またはストレージ装置といったメモリ装置1014、インターフェース1018(上記のPI2インターフェース等)、および制御部1012、メモリ装置1014、インターフェース1018、呼処理部1006、GPSモジュール1008と信号通信を行うPACS通信バス1016を含むことができる。PACS1010は呼処理部1006またはGPSモジュール1008内に一体化されて(例えば同じ集積回路半導体基板上に集積されて)いてもよいし、通信GPS一体型システム1000内の別個の外部装置であってもよい。また、PACS1010は、外部アドオン・カードまたは装置といった、通信GPS一体型システム1000の外部にある別個の外部装置であってもよい。さらに、PACS1010は、呼処理部1006、GPSモジュール1008およびPACS1010を含む単一の集積回路半導体基板上に集積されていてもよい。
【0053】
制御部1012は、呼処理部1006のプロセッサ(図示せず)、GPSモジュール1008のプロセッサ(図示せず)、またはGPSモジュール1008がアルマナック・データをどのようにして寄せ集めるか、および寄せ集められたデータがどのようにして呼処理部1006に渡されるのかを制御可能な外部プロセッサを含む任意のプロセッサ型の制御部であってもよい。制御部1012は、マイクロプロセッサ、デジタル信号処理装置(DSP)、または特定用途向け集積回路(ASIC)であってもよい。マイクロプロセッサまたはDSPの場合、ソフトウェア(図示せず)を利用して制御部1012の動作を制御できる。このソフトウェアは、制御部1012、呼処理部1006、GPSモジュール1008、または着脱可能なメモリ・ディスク(フレキシブル・ディスク、CDROM、DVDまたは他の同様の種類の媒体等)またはカード(メモリ・スティック、コンパクト・フラッシュ(登録商標)、xD(登録商標)、スマート・メディアまたは他の同様の媒体等)といった、着脱可能なメモリ(図示せず)内に備わっていてもよい。
【0054】
一動作例として、PACS1010によって、GPSモジュール1008はGPS衛星群226から部分的(すなわち、区分的または断片的)アルマナックを受け取ることができる。この場合、通信GPS一体型システム1000は、アルマナック・データの全アルマナックをダウンロードするために、GPSモジュール1008について連続的で遮断されない衛星視界を保ちながら長時間にわたって待機する必要はない。
【0055】
PACS1010によって、GPSモジュール1008はアルマナック・データを受け取り、個々の衛星の情報が利用可能になったとき、その情報をPACS1010に提供できる。PACS1010は、GPSモジュール1008からアルマナック週および到達時刻(TOA)といった情報を受け取ることができ、そのアルマナック週およびTOAをGPSモジュール1008によって提供される各衛星のデータムと関連付けることができる。その後、PACS1010は、GPSモジュール1008から受け取った衛星情報を編集し、そのアルマナックにおける各衛星の鮮度を追跡する。その結果、PACS1010は、異なるアルマナック週およびTOAの情報を備える複数の衛星の混合を有するアルマナックとともに動作することができる。
【0056】
一般に、PACS1010の制御部1012は、PACS通信バス1016を介して、GPSモジュール1008とのアルマナック・ダウンロード・セッションを開始および終了できる。また、PACS1010の制御部1012は、アルマナック内の各衛星の状態の追跡を維持するのに十分な衛星情報をGPSモジュール1008から受け取ったかどうかを決定できる。その後、制御部1012は将来使用するために、PACS通信バス1016を介して、PACS1010の不揮発性メモリ1014にアルマナックを格納する。PACS1010はPACS通信バス1016を介して、呼処理部1006および/またはGPSモジュール1008にアルマナック・データを渡すこともできる。
【0057】
一般に、PACS1010は二通りの手法で動作できる。第一の手法はポーリング処理(すなわち、ポーリング法)と呼ばれ、PACS1010が呼処理部1006とは別個の装置である場合に、呼処理部1006から区分的ダウンロード要求を受け取ると、可能であれば、PACS1010はGPSモジュール1008からの区分的アルマナックのダウンロードを要求する。PACS1010は、アルマナックを完全に受け取るか(全アルマナック受け取りフラグによって示される)、アルマナック・データの完全なダウンロードが完了する前にGPSモジュール1008とのセッションを閉じることをPACS1010が決定するまでの間、アルマナックの状態を寄せ集めるためにGPSモジュール1008に定期的な要求を送り続ける。PACS1010は、様々な理由によって、アルマナック・データの完全なダウンロードの前に、GPSモジュール1008とのセッションを閉じることもできる。その理由には、電源オフ(すなわち、利用者が通信GPS一体型装置1000をオフにしたとき)の場合や、省電力を考慮する場合や、呼処理部1006のために全アルマナックを既に受け取っていた場合や、または呼処理部1006が呼の実行やGPSモジュール1010との開いたセッションと競合する他の機能の実行のためにセッションを閉じるよう要求した場合などが含まれる。
【0058】
第二の手法は非ポーリング法と呼ばれ、PACS1010が呼処理部1006から要求を受け取ると、ここでも可能であれば、PACS1010はここでもGPSモジュール1008に区分的アルマナックのダウンロードの要求を行う。しかし、この場合、制御部1012が、どのようにしてGPSモジュール1008が呼処理部1006からの要求に応答するかを決定する。GPSモジュール1008が全アルマナックの収集を完了するのに十分な時間を受け取った場合、PACS1010はメモリ1014内に保存されているのと同じように全アルマナックがダウンロードされたことを呼処理部1006に応答する。GPSモジュール1008が全アルマナックをダウンロード可能になる前に、PACS1010が何らかの理由で、GPSモジュール1008とのセッションを閉じることを決定すると、PACS1010は部分的アルマナックがダウンロードされたことを呼処理部1006に応答する。GPSモジュール1008がアルマナック・データを収集中に環境条件が変化し、GPSモジュール1008が部分的アルマナックのみをダウンロードできる場合には、PACS1010は部分的アルマナックがダウンロードされたことを呼処理部1006に応答する。さらに、GPSモジュール1008が呼処理部1006によって与えられた時間制限内でアルマナック情報を収集できないとPACS1010が決定した場合、PACS1010は何のアルマナック・データも収集できなかったことを呼処理部1006に応答する。
【0059】
次に図11を参照すると、フロー図1100は、ポーリング処理および非ポーリング処理におけるPACSの動作方法の一例を示している。典型的なポーリング処理では、処理はステップ1102で開始し、決定ステップ1104からステップ1106に続く。ステップ1106では、呼処理部がPACSとのセッションを開き、その後にステップ1108で、呼処理部が、PACSが衛星(「宇宙機」または「SV」とも呼ばれる)から区分的アルマナックをダウンロードすることを要求する。それに応じて、ステップ1110で、PACSが区分的アルマナックをダウンロードする。その後、呼処理部は、全アルマナックがダウンロードされたかどうかをPACSにポーリングする。決定ステップ1112で、全アルマナックがダウンロードされた場合、処理はステップ1114に続き、PACSが全アルマナックの状態を呼処理部に返す。その後、ステップ116で、呼処理部がPACSとのセッションを閉じ、ステップ1118で処理が終了する。
【0060】
上記の代わりに、全アルマナックがダウンロードされなかった場合、処理は決定ステップ1112から決定ステップ1120に続く。決定ステップ1120で、呼処理部がPACSとのセッションを閉じた場合、ステップ1118で処理が終了する。
【0061】
しかし、呼処理部がPACSとのセッションを閉じていなかった場合、処理は決定ステップ1120からステップ1122に続く。ステップ1122で、PACSが呼処理部のポーリング要求に対して収集された衛星アルマナックの状態を呼処理部に返す。その後、処理はステップ1124に続き、呼処理部が区分的アルマナックを収集するために、PACSに定期的にポーリングを行う。ステップ1110において、PACSが各ポーリングに対して区分的アルマナックをダウンロードすることで応答し、全アルマナックがダウンロードされるか、呼処理部がセッションを閉じるまでの間、処理はステップ1112、1120、1122、1124、および1110を繰り返す。この場合、処理はステップ1114、1116および1118、またはステップ1120および1118を経由して、終了する。
【0062】
典型的な非ポーリング処理では、処理は同様にステップ1102で始まり、決定ステップ1104からステップ1126に続く。ステップ1126では、呼処理部がPACSとのセッションを開き、ステップ1128では、呼処理部が、PACSが衛星から区分的アルマナックをダウンロードすることを要求する。ステップ1130で、PACSが区分的アルマナックのダウンロードを行い、ステップ1132で、PACSが収集されたアルマナックの状態を呼処理部に返す。ステップ1134では、呼処理部がアルマナックの状態を要求し、決定ステップ1136で、PACSが全アルマナックのダウンロードを完了するのに十分な時間を受け取ったかどうかを、PACSが決定する。当然のことながら、これと同じ決定を呼処理部が行ってもよい。
【0063】
PACSが全アルマナックのダウンロードを完了するのに十分な時間を受け取った場合、処理は決定ステップ1136からステップ1138に続く。ステップ1138で、PACSが呼処理部に全アルマナックの状態を報告し、それに応じて、ステップ1140で、呼処理部がPACSとのセッションを閉じる。その後、ステップ1142で、PACSがメモリに(すなわち、記憶装置)にアルマナック・データを格納し、その後、ステップ1144で、PACSが呼処理部に承認を送る。その後、処理はステップ1118で終了する。
【0064】
PACSが全アルマナックのダウンロードを完了するのに十分な時間を受け取っていなかった場合、処理は決定ステップ1136から決定ステップ1146に続く。決定ステップ1146で、PACSが全アルマナックをダウンロードする前に、呼処理部がセッション閉の動作を行った場合、処理はステップ1148に続く。ステップ1148では、PACSが呼処理部に部分的アルマナックのダウンロードの状態を報告し、それに応じて、ステップ1140で、呼処理部がPACSとのセッションを閉じる。その後、ステップ1142で、PACSがメモリ(すなわち、記憶装置)にアルマナック・データを格納し、その後、ステップ1144で、PACSが呼処理部に承認を送る。その後、処理はステップ1118で終了する。
【0065】
上記の代わりに、PACSが全アルマナックをダウンロードする前に、呼処理部がセッション閉の動作を行っていなかった場合、処理は決定ステップ1146から決定ステップ1150に続く。決定ステップ1150で、呼処理部および/またはPACSが、PACSが部分的アルマナックのみを収集することになるように信号の状態が変化したと判断すると、ステップ1148で、PACSが呼処理部に部分的アルマナックの状態を報告する。それに応じて、ステップ1140で、呼処理部がPACSとのセッションを閉じる。その後、ステップ1142で、PACSがメモリ(すなわち、記憶装置)にアルマナック・データを格納し、その後、ステップ1144で、PACSが呼処理部に承認を送る。その後、処理はステップ1118で終了する。
【0066】
また、呼処理部および/またはPACSが、PACSが部分的アルマナックのみを収集することになるように信号の状態が変化していなかったと判断した場合、処理は決定ステップ1152に続く。決定ステップ1152で、呼処理部および/またはPACSが、呼処理部および/またはPACSによって規定された所定の時間内でPACSが全アルマナックを収集できないと判断すると、処理はステップ1154に続く。ステップ1154では、PACSが、アルマナックを収集できないことを示す状態を呼処理部に返す。それに応じて、ステップ1140で、呼処理部がPACSとのセッションを閉じる。その後、ステップ1142で、PACSがメモリ(すなわち、記憶装置)にアルマナック・データを格納し、その後、ステップ1144で、PACSが呼処理部に承認を送る。その後、処理はステップ1118で終了する。
【0067】
図12は、PACS1202が行う典型的なポーリング処理の信号フロー図1200を示している。この典型的な処理では、呼処理部1204がPACS1202への区分的アルマナックのダウンロード要求を行う。呼処理部1204が全アルマナックのダウンロードの状態を受け取るか、全アルマナックが完成する前に呼処理部1204がセッションを閉じることを決定するまでの間、呼処理部1204はPACS1202にアルマナックの状態を寄せ集めることについての定期的な要求を行わなければならないだろう。
一般に、その処理には、呼処理部1204が(おそらくはPI2インターフェースを経由して)PACS1202とのセッションを開く工程と、区分的衛星(SV)アルマナックのダウンロードを収集することについての要求をPACS1202に要求を行う工程と、PACS1202が区分的アルマナックを集めるように定期的にポーリングを行う工程と、ポーリングの要求がある度に、収集されたSVアルマナックの状態をPACS1202に応答させる工程と、および全ダウンロードが完了した時に、PACS1202とのセッションを呼処理部1204に閉じさせる工程が含まれる。そして、PACS1202と呼処理部1204の間のセッションが閉じられる前に、PACS1202はメモリ装置1260(フラッシュ等)にアルマナック・データを格納する。PACS1202は呼処理部1204から、信号の状態が所定のレベルを超える(28dBヘルツより大きい等)ときに衛星アルマナックを収集する命令や、呼処理部1204が何らかのアルマナック支援を提供するかどうかの指標といった動作パラメータを含む命令を受け取るであろう。ただし、その命令はそれらには限定されない。
【0068】
図12に示したように、呼処理部1204は、インターフェース1208(PI2インターフェース等)を介して、PACS1202にセッション開の要求1206を送る。PACS1202は、セッション開の要求1206の承認1210を送る。その後、呼処理部1204は、PACS1202に区分的アルマナックの要求1212を送る。その後、PACS1202はインターフェース1208から制御部1216へ区分的アルマナックの要求1214を渡し、制御部1216はGPSモジュール(図示せず)内のGPSコア1220へその要求1218を渡し、呼処理部1204に承認1222を送る。
【0069】
その後、GPSコア1220は、GPS衛星群1226からGPS信号1224を受け取る。GPSコア1220は、受け取ったGPS信号1224から受け取ったアルマナック・データを抽出し、受け取ったアルマナック・データ1228を制御部1216に渡す。その後、制御部1216はアルマナック・データから擬似ランダム雑音(PRN)、到達時刻(TOA)および週番号を決定し、1230と1232を経由して、PACS1202から呼処理部1204にPRN、TOAおよび週番号を含むアルマナック・データを渡す。それに応じて、呼処理部1204は、アルマナックの更新の状態の要求を介して、区分的アルマナックの定期的な要求1234を行う。当然のことながら、GPSコア1220はGPS衛星群1226からGPS信号1224および1236を常に受け取り、制御部1216は定期的に要求1238、1240および1242を行い、1244、1246および1248でGPSコア1220からアルマナック・データを受け取る。
【0070】
制御部1216は呼処理部1204からの区分的アルマナックの定期的な要求に対して、1252を通してPACS1202から呼処理部1204への区分的アルマナック・データ1250を応答する。その後、制御部1216はアルマナック・データベースを管理して、任意の混合されたアルマナックの処理を適用する。ある時点で、呼処理部1204は、収集された全アルマナックについてのPACS1202から受け取った状態、またはPACSがアルマナックを収集できないことを示す状態に応じて、PACS1202にセッション閉の要求1254を送る。呼処理部1204がセッション閉の要求1254をPACS1202に送ると、制御部1216にセッション閉の要求1256が渡される。その後、制御部1216は、1258を通してメモリ装置1260にアルマナック・データを渡す。その後、制御部1216は、1262と1264を経由して、呼処理部1204に承認を応答する。
【0071】
また、典型的な非ポーリング処理では、呼処理部は、PACSへのアルマナックのダウンロード(区分的アルマナックのダウンロード等)の要求を行う。その後、PACSは、以下のシナリオに基づいて、アルマナックのダウンロードの状態の報告について決定する。(1)PACSが全アルマナックの収集を完了するのに十分な時間を受け取った場合、PACSは全アルマナックのダウンロードの状態を報告する。(2)PACSが全アルマナックのダウンロードを完了する前に、呼処理部が何らかの理由でセッションを閉じた場合、PACSは部分的アルマナックのダウンロードの状態を報告する。(3)PACSがアルマナックを収集中に、信号の状態が変化し、部分的アルマナックのみを収集できた場合、PACSは部分的アルマナックのダウンロードの状態を報告する。(4)PACSが例えば5秒といった所定の時間内にアルマナックを収集できない(一般に信号の状態が弱い)場合、PACSはアルマナックを収集できなかったという状態を呼処理部に報告する。その後、呼処理部とのセッションを閉じる前に、PACSはメモリ装置(フラッシュ等)にアルマナック・データを格納し、呼処理部に承認を送る。
【0072】
一例として、図13は、PACS1302が行う典型的な非ポーリング処理の信号フロー図1300を示している。この典型的な処理では、呼処理部1304はPACS1302とのセッションを開始して、PACS1302にアルマナックのダウンロード(区分的アルマナックのダウンロード等)を要求する。PACS1302は呼処理部1304から、信号の状態が所定のレベルを超える(28dBヘルツより大きい等)ときに衛星アルマナックを収集する命令や、呼処理部1304が何らかのアルマナック支援を行うかどうかの指標等の動作パラメータを含む命令を受け取るであろう。ただしその命令は、それらには限定されない。その後、PACS1302は呼処理部1304の要求に承認を返し、アルマナックの収集を開始し、呼処理部1304にアルマナックの状態のメッセージを応答する。その後、呼処理部1304はメッセージの要求を介して、PACS1302からのアルマナックの更新の状態を要求する。PACS1302は、呼処理部1304の要求に、全ての衛星に対して収集したアルマナック・データのアルマナックの状態のメッセージを応答する。そのメッセージには、アルマナックのPRN、TOA、およびアルマナックの週番号が含まれる。その後、PACS1302はアルマナック・データベースを管理し、任意の混合されたアルマナックの処理を適用する。ある時点で、呼処理部1304はセッション閉の要求を送ることで、PACS1302とのセッションを閉じる。その後、PACS1302はメモリ装置1360(フラッシュ等)にアルマナックを格納し、呼処理部1304に承認を送る。
【0073】
図13に示したように、呼処理部1304は、インターフェース1308(PI2インターフェース等)を介して、PACS1302にセッション開の要求1306を送る。PACS1302は、セッション開の要求1306に承認1310を送る。その後、呼処理部1304は、PACS1302にアルマナックの要求1312を送る。その後、PACS1302はインターフェース1308から制御部1316へアルマナックの要求1314を渡し、制御部1316はGPSモジュール(図示せず)内のGPSコア1320に要求1318を渡し、呼処理部1304に承認1322を送る。
【0074】
その後、GPSコア1320は、GPS衛星群1326からGPS信号1324を受け取る。GPSコア1320は、受け取ったGPS信号1324から、受け取ったアルマナック・データを抽出し、受け取ったアルマナック・データ1328を制御部1316に渡す。その後、制御部1316はアルマナックのダウンロードの状態を決定し、1330と1332を経由して、PACS1302から呼処理部1304へのアルマナック・データの状態を渡す。それに応じて、呼処理部1304は、アルマナックの要求1334を行う。当然のことながら、GPSコア1320はGPS衛星群1326からGPS信号1324および1336を常に受け取り、制御部1316は定期的に要求1338、1340および1342を行い、1344、1346および1348でGPSコア1320からアルマナック・データを受け取る。
【0075】
制御部1316は呼処理部1304からのアルマナックの要求1334に対して、1352を通してPACS1302から呼処理部1304への区分的アルマナック・データ1350を応答する。その後、制御部1316はアルマナック・データベースを管理し、任意の混合されたアルマナックの処理を適用する。ある時点で、呼処理部1304は、収集された全アルマナックについてのPACS1302から受け取った状態、またはPACSがアルマナックを収集できないことを示す状態に応じて、PACS1302にセッション閉の要求1354を送る。呼処理部1304がセッション閉の要求1354をPACS1302に送ると、制御部1316にセッション閉の要求1356が渡される。その後、制御部1316は、1358を通してメモリ装置1360にアルマナック・データを渡す。その後、制御部1316は、1362と1364を経由して、呼処理部1302に承認を応答する。
【0076】
図14は、PACS1402が行う別の典型的な非ポーリング処理の信号フロー図1400を示している。図14では、PACS1404が全アルマナックのダウンロードを完了する前に、呼処理部1404が(何らかの理由で)セッションを閉じた結果として、PACS1402が部分的アルマナックのダウンロードの状態を報告する。この典型的な処理では、呼処理部1404はPACS1402とのセッションを開始して、PACS1402からのアルマナックのダウンロード(区分的アルマナックのダウンロード等)を要求する。PACS1402は呼処理部1404から、信号の状態が所定のレベルを超える(28dBヘルツより大きい等)ときに衛星アルマナックを収集する命令や、呼処理部1404が何らかのアルマナック支援を行うかどうかの指標等の動作パラメータを含む命令を受け取るであろう。ただしその命令は、それらには限定されない。その後、PACS1402は呼処理部1404の要求に承認を応答し、アルマナックの収集を開始し、呼処理部1404にアルマナックの状態のメッセージを応答する。その後、呼処理部1404はメッセージの要求を介して、PACS1402からのアルマナックの更新の状態を要求する。PACS1402は、呼処理部1404の要求に承認を応答し、アルマナックの収集を開始する。しかし、この例ではその後、PACS1402が全アルマナックのダウンロードを完了する見込みを得る前に、呼処理部1404がPACS1402にセッション閉の要求を送る。その結果、PACS1402はアルマナック・データベースを管理し、任意の混合されたアルマナックの処理を適用し、PACS1402が部分的衛星アルマナックを収集したかどうかを示すメッセージを呼処理部1404に応答する。その後、呼処理部1404はアルマナックの更新の状態を要求し、PACS1402はアルマナックのPRN、TOA、およびアルマナックの週番号を含むフィールド内で、部分的アルマナック・データのアルマナックの状態を報告することによって応答する。その後、PACS1402はメモリ装置1452(フラッシュ等)にアルマナックを格納し、呼処理部1404に承認を送る。この時点で、呼処理部1404は、全アルマナックの状態を希望するか、部分的に収集したアルマナックのみを希望するかを決定できる。
【0077】
図14に示したように、呼処理部1404は、インターフェース1408(PI2インターフェース等)を介して、PACS1402にセッション開の要求1406を送る。PACS1402は、セッション開の要求1406に承認1410を送る。その後、呼処理部1404は、PACS1402にアルマナックの要求1412を送る。その後、PACS1402はインターフェース1408から制御部1416へアルマナックの要求1414を渡し、制御部1416はGPSモジュール(図示せず)内のGPSコア1420に要求1418を渡し、呼処理部1404に承認1420を送る。
【0078】
その後、GPSコア1420は、GPS衛星群1426からGPS信号1424を受け取る。GPSコア1420は、受け取ったGPS信号1424から、受け取ったアルマナック・データを抽出し、受け取ったアルマナック・データ1428を制御部1416に渡す。当然のことながら、GPSコア1420はGPS衛星群1426からGPS信号1424および1430を常に受け取り、制御部1416は定期的に要求1418、1432を行い、1428および1434でGPSコア1420からアルマナック・データを受け取る。この手法では、PACS1402は、GPS衛星群1426からの区分的アルマナックを寄せ集める。呼処理部1404がPACS1402にセッション閉の要求1436を送ると、制御部1416にセッション閉の要求1438が渡される。その後、制御部1416はアルマナック・データベースを管理し、任意の混合されたアルマナックの処理を適用し、インターフェース1408を介して、1440を通して呼処理部1404へ、PACS1402がGPS衛星群1426から衛星の部分的アルマナックを収集したかどうかを示す応答のメッセージ1442を応答する。それに応じて、呼処理部1404は、PACS1402からのアルマナックの更新の状態を1444で要求する。PACS1402は呼処理部1404の要求に対して、一つの衛星(または複数の衛星)に対して収集されたアルマナック・データのアルマナックの状態のメッセージ1448を、1446で応答する。そのメッセージには、アルマナックのPRN、TOA、およびアルマナックの週番号が含まれる。その後、PACS1402は、1450でメモリ装置1452にアルマナック・データを渡す。その後、制御部1416は1454と1456を介して、呼処理部1402に承認を応答する。
【0079】
図15は、PACS1504が行うさらに別の典型的な非ポーリング処理の信号フロー図1500を示している。図15では、PACS1502が全アルマナックのダウンロードを完了する前に、信号の状態の変化の結果として、部分的アルマナックのダウンロードの状態を報告する。この典型的な処理では、呼処理部1504はPACS1502とのセッションを開始して、PACS1502からのアルマナックのダウンロード(区分的アルマナックのダウンロード等)を要求する。PACS1502は呼処理部1504から、信号の状態が所定のレベルを超える(28dBヘルツより大きい等)ときに衛星アルマナックを収集する命令や、呼処理部1504が何らかのアルマナック支援を行うかどうかの指標等の動作パラメータを含む命令を受け取るであろう。ただしその命令は、それらには限定されない。PACS1502は呼処理部1502に承認を送り、アルマナックの収集を開始する。この例では、PACS1502が全アルマナックを収集する前に、信号が変化する。その後、PACS1502は、部分的アルマナックを収集したかどうかを示すメッセージを呼処理部1504に送る。それに応じて、呼処理部1504がアルマナックの更新の状態を要求し、PACS1504がアルマナックのPRN、TOA、およびアルマナックの週番号を含むフィールド内で、部分的アルマナック・データのアルマナックの状態を含むアルマナックの状態を応答する。その後、PACS1504はアルマナック・データベースを管理し、任意の混合されたアルマナックの処理を適用する。その後、呼処理部1502は、セッション閉の要求を送る。その後、PACS1502はメモリ装置1554(フラッシュ等)にアルマナックを格納し、呼処理部1504に承認を送る。
【0080】
図15に示したように、呼処理部1504は、インターフェース1508(PI2インターフェース等)を介して、PACS1502にセッション開の要求1506を送る。PACS1502は、セッション開の要求1506に承認1510を送る。その後、呼処理部1504は、PACS1502にアルマナックの要求1512を送る。その後、PACS1502はインターフェース1508から制御部1516へアルマナックの要求1514を渡し、制御部1516はGPSモジュール(図示せず)内のGPSコア1520に要求1518を渡し、呼処理部1504に承認1522を送る。
【0081】
その後、GPSコア1520は、GPS衛星群1526からGPS信号1524を受け取る。GPSコア1520は、受け取ったGPS信号1524から、受け取ったアルマナック・データを抽出し、受け取ったアルマナック・データ1528を制御部1516に渡す。当然のことながら、GPSコア1520はGPS衛星群1526からGPS信号1524および1530を常に受け取り、制御部1516は定期的に要求1518、1532を行い、1528および1534でGPSコア1520からアルマナック・データを受け取る。この手法では、PACS1502は、GPS衛星群1526からの区分的アルマナックを寄せ集める。その後、PACS1502は、部分的アルマナックを収集したかどうかを示す応答のメッセージ1536、1538を呼処理部1504に送る。それに応じて、呼処理部1504はアルマナックの更新の状態を1540、1542で要求し、PACS1502はアルマナックの状態を1544、1546で応答する。そのアルマナックの状態には、アルマナックのPRN、TOA、およびアルマナックの週番号を含むフィールド内の部分的アルマナック・データのアルマナックの状態が含まれる。その後、PACS1502はアルマナック・データベースを管理し、任意の混合されたアルマナックの処理を適用する。呼処理部1504がPACS1502にセッション閉の要求1548を送ると、制御部1516にセッション閉の要求1550が渡される。その後、PACS1502は、1552でメモリ装置1554にアルマナック・データを渡す。その後、制御部1516は、1556と1558を介して、呼処理部1504に承認を応答する。
【0082】
図16は、PACS1604が行うさらに別の典型的な非ポーリング処理の信号フロー図1600を示している。図16では、PACS1602は、全アルマナックのダウンロードを完了する前に、信号の状態の変化の結果として、部分的アルマナックのダウンロードの状態を報告する。この典型的なプロセスでは、呼処理部1604がPACS1602とのセッションを開始して、PACS1602からのアルマナックのダウンロード(区分的アルマナックのダウンロード等)を要求する。PACS1602は呼処理部1604から、信号の状態が所定のレベルを超える(28dBヘルツより大きい等)ときに衛星アルマナックを収集する命令や、呼処理部1604が何らかのアルマナック支援を行うかどうかの指標等の動作パラメータを含む命令を受け取るであろう。ただしその命令は、それらには限定されない。PACS1602は呼処理部1602に承認を送り、区分的なやり方でアルマナックの収集を開始する。この例では、PACS1602が所定の時間内にアルマナックを収集できない場合(信号が弱い環境等)、PACS1602はアルマナックを収集できないというメッセージを呼処理部1604に送る。呼処理部1604はセッション閉の要求を送ることで応答して、PACS1602の信号はPACS1602が全アルマナックを収集する前に変化する。それに応じて、PACS1602は、呼処理部1604に承認を応答する。
【0083】
図16に示したように、呼処理部1604は、インターフェース1608(PI2インターフェース等)を介して、PACS1602にセッション開の要求1606を送る。PACS1602は、セッション開の要求1606に承認1610を送る。その後、呼処理部1604は、PACS1602にアルマナックの要求1612を送る。その後、PACS1602はインターフェース1608から制御部1616へアルマナックの要求1614を渡し、制御部1616はGPSモジュール(図示せず)内のGPSコア1620に要求1618を渡し、呼処理部1604に承認1622を送る。
【0084】
その後、GPSコア1620は、GPS衛星群1626からGPS信号1624を受け取る。GPSコア1620は、受け取ったGPS信号1624から、受け取ったアルマナック・データを抽出し、受け取ったアルマナック・データ1628を制御部1616に渡す。当然のことながら、GPSコア1620はGPS衛星群1626からGPS信号1624および1630を常に受け取り、制御部1616は定期的に要求1618、1630を行い、1628および1634でGPSコア1620からアルマナック・データを受け取る。この手法では、PACS1602は、GPS衛星群1626からの区分的アルマナックを寄せ集めようとする。
【0085】
PACS1602が例えば5分といった所定の時間内にアルマナックを収集できない場合、PACS1602はアルマナックを収集できないということを示す状態のメッセージ1636、1638を呼処理部1604に応答する。それに応じて、呼処理部1604はPACS1602にセッション閉の要求1640を送り、セッション閉の要求1640は制御部1616に、1642で渡される。その後、制御部1616は、1644と1646を介して、呼処理部1602に承認を応答する。
【0086】
図11〜図16で説明した処理は、ハードウェアまたはソフトウェアで実行できる。上記の処理をソフトウェアで実行する場合、そのソフトウェアは制御部1012、メモリ装置1014、呼処理部1006、GPSモジュール1008、または着脱可能な記憶媒体内のソフトウェア・メモリ(図示せず)の中にあってもよい。メモリの中のソフトウェアは、ロジック機能(すなわち、デジタル回路またはソース・コード等のデジタル形態で実装することも、アナログ回路、またはアナログの電気信号、音響信号または映像信号のアナログ・ソース等のアナログ形態で実装することも可能な「ロジック」)を実装するための実行可能な命令の順序付けられたリストを含むことができ、コンピュータ・ベースのシステム、プロセッサを含むシステム等を含む命令実行システム、装置、またはデバイス、または命令実行システム、装置、またはデバイスから命令を選択的に取り出し、その命令を実行できるシステムと共に用いる任意のコンピュータで読み取り可能な媒体(信号保持媒体)に選択的に具現化できる。この明細書の文脈では、「コンピュータで読み取り可能な媒体」および/または「信号保持媒体」は、命令実行システム、装置、またはデバイスと共に用いるプログラムを収容し、格納し、通信し、伝達し、または転送することが可能な任意の手段である。コンピュータで読み取り可能な媒体は、例えば電気的、磁気的、光学的、電磁的、赤外線、または半導体システム、装置、デバイス、または伝達媒体から選択できるが、それらには限定されない。より詳細には、コンピュータで読み取り可能な媒体の「網羅的ではないリスト」には、一本以上の配線を備えた電気接続(または「電子的」接続)、携帯型のコンピュータ・ディスク(磁気的)、RAM(電子的)、読み出し専用メモリ「ROM」(電子的)、消去可能プログラム可能な読み出し専用メモリ(EPROMまたはフラッシュ・メモリ)(電子的)、光ファイバ(光学的)、および携帯型コンパクト・ディスク読み出し専用メモリ「CD−ROM」(光学的)を含む。なお、コンピュータが読み取り可能な媒体は、例えばそれを光学的に走査することで、電子的に捕捉でき、必要であれば適切な方法で編集、解釈、または他の処理を行って、コンピュータメモリ内に格納される、プログラムを印刷した紙または他の適切な媒体であってもよい。
【0087】
様々な実施例の用途を説明してきたが、当業者には明らかなように、本発明の範囲内でより多くの実施例および実装形態が可能である。従って、本発明は添付の請求項およびそれらと均等なものの観点以外からは制限されない。上記の実装形態は、例示および説明のために提出されたものである。それは完全なものではなく、特許請求の範囲の発明を、本明細書で開示した正確な形態に制限するものではない。上記の観点から修正形態および変形形態が利用可能であり、発明を実施することで修正形態および変形形態を獲得することもできるであろう。例えば、上記の実装形態はソフトウェアを含むが、本発明はハードウェアとソフトウェアの組み合わせとして、またはハードウェアだけで実装することもできる。なお、実装形態は、システム間で異なっていてもよい。添付の特許請求の範囲に記載の発明およびそれらと均等なものが、本発明を規定する。
【図面の簡単な説明】
【0088】
図面の構成要素は、必ずしも縮尺が一致しておらず、発明の原理を例示するために強調が用いられている。これらの図面において、同一の参照符号は、種々の図において対応する部分を示している。
【図1】一般的に知られている動作中のGPS受信器の図である。
【図2】無線(セルラーおよび非セルラーの両方)および非無線ネットワークと通信するGPS受信器と一体化した既知の電子装置例の図である。
【図3】GPS衛星群からGPSデータを受け取る既知の無線移動測位システム・アーキテクチャのブロック図である。
【図4】GPSモジュールと信号通信を行う呼処理部を含む移動装置の典型的な実装形態のブロック図である。
【図5】無線移動測位システム・アーキテクチャ内のプロトコル独立インターフェースの典型的な実装形態のブロック図である。
【図6】GSM環境内でFSMを利用する、図5の移動装置の典型的な実装形態のブロック図である。
【図7】CDMA環境内でFSMを利用する、図5の移動装置の典型的な実装形態のブロック図である。
【図8】地理位置サーバ局、呼処理部およびGPSモジュールの間のRRLPとプロトコル独立インターフェース・メッセージのフロー図の例を示す。
【図9】呼処理部、GPSモジュールおよび基地局(BS)の間のプロトコル独立インターフェース・メッセージのフロー図の例を示す。
【図10】図2に示したGPS衛星群およびネットワークと信号通信する部分的アルマナック収集システム(PACS)の実装例のブロック図である。
【図11】図10に示したPACSによって実行される処理の例のフロー図である。
【図12】図10に示したPACSによって実行されるポーリング処理の例の信号フロー図である。
【図13】図10に示したPACSによって実行される非ポーリング処理の例の信号フロー図である。
【図14】図10に示したPACSによって実行される非ポーリング処理の別の例の信号フロー図である。
【図15】図10に示したPACSによって実行される非ポーリング処理のさらに別の例の信号フロー図である。
【図16】図10に示したPACSによって実行される非ポーリング処理のさらに別の例の信号フロー図である。
【技術分野】
【0001】
(関連出願の相互参照)
本出願は、2002年8月15日に出願された「GPSシステム用インターフェース」という発明の名称の米国仮特許出願60/403,836号の利益を主張する、2003年8月15日に出願された「GPSシステム用インターフェース」という発明の名称のPCT出願PCT/US2003/025821号の一部継続出願である、2003年9月18日に出願された「部分的アルマナック収集システム」という発明の名称の米国特許出願10/666,551号に基づく優先権を主張する。これらの出願は何れも、その全体が参照によって本明細書に組み込まれる。
【0002】
(技術分野)
本発明は概して全地球測位システム(GPS)に関する。特に、本発明は、GPS衛星から区分的アルマナック情報を収集するためのアルマナック収集システムに関する。
【背景技術】
【0003】
(背景技術)
双方向ラジオ、携帯テレビ、携帯情報端末(PDA)、セルラー電話(無線電話、ワイヤレス・フォン、移動電話、モバイル・フォン、移動局とも呼ばれる)、衛星ラジオ受信器、およびNAVSTARとも呼ばれる米国(US)の全地球測位システム(GPS)等の衛星測位システム(SATPS)といった、無線装置(「移動装置」とも呼ばれる)の世界的な利用が急速に進んでいる。無線装置を用いる人々の数が増えるにつれて、他の製品にもこれらの無線装置が一体化され、無線サービス・プロバイダが提供する機能の数も増加している。
【0004】
1970年代初め、米国国防総省(DoD)のジョイント・プログラム・オフィス(JPO)がNAVSTARを創設して以来、GPSに関連した新しい技術を利用した多数の民間用途が生じている。これらの新技術には例えば、使用者が地表面での位置を決定できる個人用GPS受信器、GPSクロック基準を利用して動作する符号分割多重接続(CDMA)や時分割多重接続(TDMA)等の多数の通信ネットワークが含まれる。これらの新しい技術の結果として、とりわけ緊急時に位置を送信でき、通信装置に位置情報を組み込み、旅行者や子供や年配者の所在を確認、追跡し、貴重な資産の安全を保障する移動装置の要求が高まっている。
【0005】
一般に、GPSシステムは、衛星(宇宙機またはSVとも呼ばれる)ベースのナビゲーション・システムである。GPSの例としては、米国(US)の海軍航行衛星システム(NNSS)(「TRANSIT」とも呼ばれる)、LORAN、Shoran、Decca、TACAN、NAVSTAR、全地球航法衛星システム(GLONASS)として知られるNAVSTARのロシア版、および「ガリレオ計画」等で提案された将来の西ヨーロッパのGPS等が含まれるが、それらには限定されない。
【0006】
NAVSTAR GPS(これ以降は単に「GPS」と呼ぶ)は当初、米軍の要求を満足するための軍事システムとして開発されたが、米国連邦議会はその後、GPSの民間利用も促進するように米国国防総省に指示した。その結果、GPSは現在では米国政府機関(米軍等)と民間の両方がアクセス可能な共用システムとなっている。GPSシステムについては、Hofmann−Wellenhof、LichteneggerおよびCollins、「GPSの理論と実践」第五版(改訂版)、Springer−Verlag Wien New York、2001に記載されている。その文献の全体が参照によって本明細書に組み込まれる。
【0007】
一般に、GPSの利用には、地球上での正確な位置を識別すること、および軍事通信ネットワーク、CDMA型やTDMA型のシステムといったセルラー電話ネットワーク等の電気通信ネットワークを同期化することが含まれる。
さらに、緊急時に50フィート以内でセルラー電話使用者の位置を提供可能なセルラー電話ネットワークのついての米国連邦通信委員会(FCC)を介した米国連邦議会の要求(一般に「拡張911」サービスまたは「E911」と呼ばれる)の出現と共に、GPSは多くのセルラー用途において、位置決定と同期化の両方に用いられている。
【0008】
一般に、GPS衛星の一群(「GPS衛星群」とも呼ばれる)が高精度な時間符号化情報を送信することにより、GPS受信器は地球上の緯度と経度、および海面からの高度についてその位置を計算できる。GPSは、非軍事使用者については約100メートル以内の精度、軍隊および他の認定使用者(選択利用性「SA」設定がオンの場合)はさらに高い精度で、基本的なナビゲーション・システムを提供するように設計されている。
【0009】
GPSは一般に、三つの主要なシステム・セグメントである宇宙、統制、および使用者を含む。GPSの宇宙セグメントは地球上を周回する衛星群であり、地球上のGPS受信器に高精度なタイミング情報を送る送信器を含む。現在、実装されたGPS衛星群には、21機の主要な動作衛星と3機の有効な予備衛星が含まれる。これらの衛星は6つの軌道内に配置され、各軌道は3機または4機の衛星を含んでいる。それらの軌道面は、赤道と55°の角度を形成する。それらの衛星は、地球上の高さ約10,898海里(20,200キロメートル)を周回し、各衛星の軌道周期は約12時間である。
【0010】
一例として、NAVSTARでは、周回軌道衛星は各々4つの高精度原子時計(ルビジウム時計2つ、セシウム時計2つ)を含む。これらの原子時計は、地球に送信する固有の2進コード(擬似ランダム「PRNコード」または擬似雑音「PNコード」とも呼ばれる)を生成するために用いられる正確なタイミング・パルスを提供する。PRNコードは、GPS衛星群内の特定の衛星を識別する。さらに、衛星は一組のデジタル符号化された情報を送信し、その情報には衛星の宇宙における位置を決定するための二種類の軌道パラメータが含まれ、これらの軌道パラメータはアルマナック・データおよびエフェメリス・データと呼ばれる。
【0011】
エフェメリス・データ(「軌道暦」とも呼ばれる)は、衛星の正確な軌道を明らかにする。エフェメリス・データは、任意の時刻における衛星の場所を示し、その位置は正確な緯度および経度の測定値として衛星の地上航跡を特定する。エフェメリス・データ内の情報は符号化され、衛星から送信されて、任意の時刻におけるその衛星の地球に対する位置の正確な指標を提供する。通常は、現行のエフェメリス・データは、現行のSAのレベルにおいて数メートルまたは数十メートルまで宇宙における位置を十分に決定することができる。地上統制局は精度を保証するために、1時間毎にエフェメリス・データを更新する。しかし、約2時間が経過すると、そのエフェメリス・データの精度は低下し始める。
【0012】
アルマナック・データは、エフェメリス・データのサブセットである。アルマナック・データは、衛星群全ての衛星の位置に関してより低い精度の情報を含む。アルマナック・データは比較的少ないパラメータを含んでおり、一般に数キロメートルまで宇宙における位置を十分に決定することができる。各GPS衛星は、12分半(12.5分)の周期で、GPS衛星群内の全てのGPS衛星についてのアルマナック・データを放送する。従って、一つの衛星を追跡するだけで、軌道上の他の全ての衛星のアルマナック・データが得られる。アルマナック・データは数日毎に更新され、ほぼ数か月間は役に立つ。その比較的に長い寿命のため、数時間以上オフにされていたGPS受信器は、通常はアルマナック・データを利用して、どのGPS衛星が視界内にあるかを決定する。しかし、アルマナック・データとエフェメリス・データはどちらも、限られた時間内でのみ有効である。また、適切な時間間隔でこれらのデータを更新しない限り、アルマナック・データとエフェメリス・データが古くなるにつれて、この情報に基づく衛星の位置も次第に不正確になる。
【0013】
エフェメリス・データは、任意の瞬間での地球基準座標系における衛星の位置ベクトルと速度ベクトルを決定するために利用可能な三組のデータを含んでいる。これらの三組のデータは、アルマナック・データ(上記のとおり)、放送軌道暦、および精密軌道暦である。これらのデータは精度が異なり、実時間または事後のいずれかで利用できる。通常、アルマナック・データの目的は、受信器の衛星探索を容易にしたり、視界図の計算等のタスクを計画するために、使用者に精度の高くないデータを提供することである。アルマナック・データは少なくとも6日に1回更新され、衛星メッセージの一部として放送される。衛星メッセージ内のアルマナック・データは基本的に、全ての衛星の軌道および衛星クロックの補正項のパラメータを含む。GPSのアルマナック・データについては、「NAVSTAR GPS宇宙セグメントおよびナビゲーションのユーザ・インターフェース」についての「GPSインターフェース管理文書ICD−GPS−200」、NavTech Seminars&NavTech Book and Software Store、バージニア州アーリントン、1995年2月再版に記載されている。その文献は参照によって本明細書に組み込まれる。
【0014】
一般的な動作例では、GPS受信器を初めてオンにする(一般に「コールド・スタート」と呼ばれる)か、数時間以上の長い待機状態から再起動すると、GPS受信器はGPSスペクトルを走査し、利用可能なGPS衛星から送られたGPS信号を捕捉する。いったんGPS信号が捕捉されると、GPS受信器は捕捉したGPS衛星から、GPS衛星群についてのGPSアルマナック・データ、エフェメリス・データおよびクロック補正情報をダウンロードする。いったんアルマナック・データがダウンロードされると、GPS受信器は、アルマナック・データによって示される、利用可能な(すなわち「視界内」の)GPS衛星についてのGPSスペクトルを走査する。理想的には、十分な時間が与えられ、GPS受信器の周囲の環境が2機から3機の別の視界内のGPS衛星を捕捉することができるようなものであれば、GPS受信器は3機から4機の衛星から距離情報とタイミング情報の両方を受け取り、地球上での位置を計算する。
【発明の開示】
【発明が解決しようとする課題】
【0015】
残念ながら、多くの用途では、特に室内の場合や天空の視界条件が制限されている場合、GPS受信器がGPSアルマナック・データをダウンロードする能力を時間および環境条件の両方が制限する。時間に関連した問題は通常、初期測位時間(TTFF)値によって説明される。TTFF値が高い場合、最初の位置を決定するのに時間がかかり過ぎるので、GPS受信器の用途が制限される。
【0016】
一例として、無線またはセルラー電話の用途では、GPS受信器と一体化したセルラー電話または携帯情報端末(PDA)は、通話をする前に、GPS受信器がGPSアルマナックをダウンロードするために、(必要な視界内の衛星が全て見える完全な環境条件を想定しても)少なくとも12.5分待たなければならない。これは、ほとんどの用途では受け入れられない。
【0017】
セルラー電話の用途では、セルラー電話がE911緊急呼び出しにおいて救急隊員にその位置情報を送る必要があるE911要求の観点において、この制限はよりいっそう受け入れられないものとなる。使用者が、彼らの所有しているGPSを利用可能なセルラー電話がオフであるか、長い待機状態にある状況で緊急事態に遭遇すると、救急隊員に使用者の位置を送信する緊急呼び出しを行うことが可能となるまでに、(通常GPS受信器はアルマナック・データやエフェメリス・データを確実に捕捉するために強い信号を必要とするため)通常は、衛星の視界が継続的に遮断されない状態で少なくとも12.5分間待機しなければならない。一般的な都市や、自然によって遮断される環境においては、その環境条件によって最初の衛星の捕捉がより困難となるので、待機時間は12.5分より長くなる。特に生命が脅かされる状態では、当然のことながらこれは受け入れられない。
【0018】
アルマナック・データのダウンロードに必要な時間量を低減する過去の手法には、GPS受信器内のメモリ・ユニット(例えば読み取り専用メモリ「ROM」)に、ある種のアルマナック(例えば工場でインストールされたアルマナック・データ)を格納することが含まれる。一般に、この事前に格納されたアルマナック・データは、コールド・スタートの状態でのTTFFを低減するために利用される。
【0019】
この手法において、コールド・スタートの状態は通常、衛星の位置と事前に格納したアルマナックの古さに関連した不確実性によって、依然として比較的長いTTFF時間を含む。いったん最初の測位が捕捉されると、このGPS受信器は捕捉した衛星から更新されたアルマナック・データをダウンロードし、将来使用するためにROM(またはリードアクセスメモリ「RAM」)を更新する。しかし、この手法でも、GPS受信器は、将来捕捉するために衛星から、更新されたアルマナック・データ(すなわち、アルマナック・データの「新鮮な」複製)を受け取る必要がある。更新されたアルマナック・データを受け取ることも、GPS受信器の性能に影響を与える著しい時間量を必要とする。
【0020】
従って、上記の問題を克服するより効率的なやり方で、アルマナック情報を獲得可能なシステムが必要とされる。
【0021】
これらの問題に応じて、捕捉、位置計算、感度向上等の目的のために、通信モジュール(「呼処理部」または「CP」とも呼ばれる)から支援データを提供することで、GPS受信器を補助する支援手法が移動電話用に開発されている。これらの支援手法のいくつかの例には、発明者Krasnerに2002年8月13日に付与された、発明の名称を「GPS受信器の時刻決定方法および装置」とする、米国特許第6,433,734号;発明者Krasnerに2002年7月16日に付与された、発明の名称を「通信リンクを利用するGPS受信器」とする、米国特許第6,421,002号;発明者Moegleinらに2002年6月25日に付与された、発明の名称を「衛星測位基準システムおよび方法」とする、米国特許第6,411,254号;発明者Krasnerに2002年6月4日に付与された、発明の名称を「通信リンクを利用するGPS受信器」とする、米国特許第6,400,314号;発明者Sheynblatらに2001年11月6日に付与された、発明の名称を「衛星測位システム(SPS)信号の計測処理の方法および装置」とする、米国特許第6,313,786号;発明者Krasnerに2001年7月10日に付与された、発明の名称を「GPS受信器とGPS受信器を含む衣服及びこれらのGPS受信器を用いる方法」とする、米国特許第6,259,399号;発明者Moegleinらに2001年4月10日に付与された、発明の名称を「衛星測位基準システムおよび方法」とする、米国特許第6,215,441号;発明者Krasnerに2001年3月27日に付与された、発明の名称を「通信リンクを利用するGPS受信器」とする、米国特許第6,208,290号;発明者Krasnerらに2001年2月6日に付与された、発明の名称を「分散型衛星測位システム処理および用途のネットワーク」とする、米国特許第6,185,427号;発明者Krasnerに2000年11月21日に付与された、発明の名称を「GPS受信器の時刻決定方法および装置」とする、米国特許第6,150,980号;発明者Krasnerに2000年10月17日に付与された、発明の名称を「衛星測位システム信号を捕捉する方法および装置」とする、米国特許第6,133,874号;発明者Krasnerに2000年5月16日に付与された、発明の名称を「通信リンクを利用するGPS受信器」とする、米国特許第6,064,336号;発明者Krasnerに1999年8月31日に付与された、発明の名称を「GPS受信器の時刻決定方法および装置」とする、米国特許第5,945,944号;発明者Krasnerに1998年11月24日に付与された、発明の名称を「通信リンクを利用するGPS受信器」とする、米国特許第5,825,327号;および、発明者Krasnerに1998年10月20日に付与された、発明の名称を「GPS受信器とGPS受信器を含む衣服およびこれらのGPS受信器を用いる方法」とする、米国特許第5,825,327号に記載されているシステムが含まれる。これらの文献は、参照によって本明細書に組み込まれる。残念ながら、無線ネットワークにおけるこれらの支援手法は、通常は、セルラー・ネットワーク(すなわち、TDMA、GSM、CDMAなどのセルラー・プラットフォーム)およびベンダ固有のものであり、そのセルラー・ネットワークに配置された地理位置サーバ局によって提供される。その結果、移動電話(「移動局」または「MS」とも呼ばれる)内のGPS受信器は一般に、セルラー・ネットワークの地理位置サーバ局と互換性がなければならない。
【0022】
しかし、多くのネットワーク支援システムはいまだ実装されておらず、実装されていても、それらは互いに互換性のない地理位置サーバ局プロトコルを利用する地理位置サーバ局を組み込んでいる。従って、地理位置サーバ局プロトコルに独立した、数多くの地理位置サーバ局と共に動作可能なGPS受信器を可能とするシステムが必要とされる。
【課題を解決するための手段】
【0023】
(要旨)
部分的アルマナック収集システムが開示される。部分的アルマナック収集システムは、全地球測位システム(GPS)モジュールと、そのGPSモジュールおよび呼処理部と信号通信を行う制御部を備えており、その制御部は、呼処理部からの要求に応じて、区分的アルマナック・データを収集するようにGPSモジュールに指示する。
【0024】
動作中、部分的アルマナック収集システムは、呼処理部からGPSアルマナックのダウンロード要求を受け取ることで、区分的GPSアルマナックを収集し、それに応じて区分的プロセスにおいてGPSアルマナックを受け取る。区分的プロセスは、GPSアルマナックの複数のサブセットを受け取る工程と、GPSアルマナックの複数のサブセットをメモリ装置に格納する工程を含んでいる。その上、区分的プロセスはさらに、GPSアルマナックの複数のサブセットの最後のサブセットをいつ受け取ったのかを特定する工程と、GPSアルマナックの複数のサブセットの全てのサブセットを組み合わせて、完全なGPSアルマナックを生成する工程を含んでいる。
【0025】
本発明の他のシステム、方法、特徴および利点は、添付の図面と以降の詳細な説明を検討することで、当業者には明らかであるか、明らかとなるであろう。このような追加のシステム、方法、特徴および利点は、本明細書の記載内容に含まれ、本発明の範囲内にあり、添付の特許請求の範囲によって保護されることを意図する。
【実施例】
【0026】
まず、図1を参照する。図1では、既知の全地球測位システム(GPS)の実施例の図100が示されている。動作中、地球104上に位置するGPS受信器102は、複数のGPS衛星114、116、118および120から信号106、108、110および112を同時に検出するように設計される。GPS受信器102は情報を復号化し、時刻とエフェメリス・データを利用して、地球104上のGPS受信器102の位置を計算する。GPS受信器102は通常、必要な計算を行う浮動小数点プロセッサ(図示せず)を含み、表示部122上に緯度、経度および高度の10進表示またはグラフィック表示を出力できる。一般に、少なくとも3機の衛星114、116および118からの信号106、108および110が、緯度と経度の情報に必要とされる。衛星120からの第4の衛星信号112は、高度を計算するために必要とされる。
【0027】
図2は、GPSの多様な既知の用途の図200を示している。図2では、GPS衛星群226(個々の衛星は図示されていない)からのGPS信号214、216、218、220、222および224を受け取り、利用する多数の装置例202、204、206、208、210および212が示されている。装置例には、携帯型のGPS受信器202、車載型のGPS受信器204、セルラー電話一体型のGPS受信器206、携帯情報端末(PDA)一体型のGPS受信器208、携帯型コンピュータ(一般に「ラップトップ」または「ノートブック」コンピュータ等)一体型のGPS受信器210、コンピュータ(非携帯型)一体型のGPS受信器212、または同様にGPS受信器を組み込み可能な他の任意の種類の装置が含まれる。
【0028】
当業者には明らかなように、従来、GPS受信器は一般に、外部源からの支援なくGPS衛星群226からGPS信号を受け取るスタンドアロン装置であった。しかし、米国連邦議会のE911要求や、セルラー・ネットワークおよび非セルラー・ネットワークの両方における無線通信の絶え間ない発展によって、E911要求を満足するために、および/またはネットワークに補助された支援のために、より多くの通信装置が内部にGPS受信器を一体化し始めている。
【0029】
これらの新しい一体型の通信装置は、基地局タワー228等の接続ノードを介して、セルラー電話通信ネットワークと通信したり、非セルラー接続ポイント230を介して、非セルラー通信ネットワークと通信したりする事ができる。セルラー通信ネットワークは、TDMA、CDMA、GSM(登録商標)、W−CDMA(登録商標)、CDMA2000、UMTS、3G(登録商標)、GPRSまたはAMPS型のセルラー・ネットワークであってもよい。非セルラー通信ネットワークには、ブルートゥース、IEEE802.11に基づくワイヤレス・フィデリティ(Wi−Fi(登録商標))ネットワーク、または他の同様の無線ネットワークが含まれる。一例として、携帯型のGPS受信器202、車載型のGPS受信器204、セルラー電話一体型のGPS受信器206、PDA208、および携帯型コンピュータ210は、各々信号経路232、234、236、238および240を介して、セルラー基地局228と通信できる。同様に、携帯型のGPS受信器202、PDA208、および携帯型コンピュータ210は、信号経路242、246および244を介して、非セルラー接続ポイント230と信号通信を行うことができる。
【0030】
非無線通信環境における一体型のGPS受信器の一例として、非携帯型コンピュータ212は、マザーボード上に、あるいは内部に追加された周辺装置を介して、あるいは外部に接続された周辺装置として、一体型のGPS受信器(図示せず)を含んでいてもよい。この例では、一体型のGPS受信器(図示せず)は、ネットワーク250とモデム252を介して、ネットワーク・サーバ248からの支援を受けることができる。ネットワーク250は、既知の一般電話サービス(POTS)、イーサネット(登録商標)、インターネットまたは他の同様のネットワークであってもよい。当然のことながら、自動販売機、オフィス用機器および事務用機器、または他の重要な装置といった、POTS、イーサネットおよびインターネットに接続された他の装置を、非携帯型コンピュータ212と同様に利用することもできる。
【0031】
図3は、信号経路302、304を介して、GPS衛星群226からGPSデータを受け取る、ネットワーク支援を備えた既知の無線移動測位システムのアーキテクチャ300を示している。アーキテクチャ300は、移動装置306、基地局308、無線ネットワークの通信基盤310、地理位置サーバ局312、GPS基準受信器314および任意で最終使用者316を含む。GPS基準受信器314は信号経路302を介してGPS衛星群226からGPS信号を受け取る。移動装置306は信号経路304を介して、GPS衛星群226からGPS信号を受け取り、信号経路318を介して、基地局308と信号通信を行う。一般に、移動装置306は、呼処理部320とGPSモジュール322を含む。呼処理部320とGPSモジュール322はどちらも、信号経路324を介して信号通信を行う。当業者には明らかなように、呼処理部320とGPSモジュール322は、別個の半導体チップまたは一つの共通の半導体チップやダイに実装される、それぞれの機能的なユニットであってもよい。
【0032】
一般に、図3に示したアーキテクチャ300では、GPSモジュール322は、地理位置サーバ局312から任意のGPS支援情報を受け取るために、地理位置サーバ局312によって利用されるものと同じプロトコルを利用する必要がある。
【0033】
図4は、信号経路406を介して、GPSモジュール404と信号通信を行う呼処理部402を含む移動装置400の実装例を示している。移動装置400は、図2に示した装置例202、204、206、208、210および212のいずれであってもよい。呼処理部402は信号経路318を介して、基地局308と信号通信を行い、GPSモジュール404は信号経路304を介して、GPS衛星群226からGPSデータを受け取る。ここでも、当然のことながら、呼処理部402とGPSモジュール404は、別個の半導体チップまたは一つの共通の半導体チップやダイに実装される、それぞれの機能的なユニットであってもよい。一例として、呼処理部402とGPSモジュール404が物理的に別個の装置であれば、信号経路406はRS232データ・リンクを用いて実装できる。
【0034】
通常の動作において、移動装置400は、図3のGPS衛星群226からのGPS信号304と、図2の基地局タワー308を介してセルラー電話通信ネットワークの通信基盤310から、または非セルラー接続ポイント230を介して非セルラー通信ネットワーク(図示せず)を用いて、通信信号318を受け取る。
【0035】
図4の呼処理部402は、図3のセルラー電話通信ネットワークの通信基盤310や、非セルラー無線ネットワークまたは非無線ネットワーク(図示せず)といった、外部通信ネットワークと、一方向または双方向の通信が可能な任意の通信装置であってもよい。呼処理部402は、電気通信接続を確立して管理する、専用のハードウェア(図示せず)およびソフトウェア(図示せず)を含む。
【0036】
セルラー電話型の呼処理部402の例には、イリノイ州ショウンバーグのMotorola,Inc.製のセルラー電話呼処理統合ディスパッチ拡張ネットワーク(iDEN(登録商標))、フィンランドのNokia、スウェーデンのSony Ericsson、カリフォルニア州サンディエゴのQualcomm,Inc.によって利用されているCDMA2000 1X型チップセット、またはGPSモジュール308内のGPS受信器と通信可能な任意の同様の種類のGSM/CDMA/TDMA/UMTS型の通信装置が含まれる。非セルラー電話型の通信装置の例には、ドイツのSiemens SA製のSX45 GPSアクセサリ、ブルートゥースやIEEE802.11に基づくワイヤレス・フィデリティ(Wi−Fi)ネットワーク、または他の同様の無線ネットワークと通信可能な任意の通信装置が含まれる。GPSモジュール404は、呼処理部402と通信可能な任意のGPS受信器を含むことができる。
【0037】
図5では、プロトコルに独立した無線移動測位システムのアーキテクチャ500の実施例が示されている。図5において、アーキテクチャ500は、移動装置506、基地局508、無線ネットワークの通信基盤510、地理位置サーバ局512、GPS基準受信器514、および任意で最終使用者516を含む。移動装置506とGPS基準受信器514は、各々信号経路504と502を介して、GPS衛星群226からGPS信号を受け取る。
【0038】
移動装置506は、呼処理部520、GPSモジュール522およびプロトコル独立インターフェース(ここでは「PI2」と呼ぶ)524を含む。呼処理部520とGPSモジュール522は、別個の半導体チップまたは一つの共通の半導体チップやダイに実装される、それぞれの機能的なユニットであってもよい。PI2 524は、GPSモジュール522が地理位置サーバ局512が利用するものと同じプロトコルを利用することなく、GPSモジュール522が地理位置サーバ局512から支援データを受け取ることができるようにするインターフェースである。従って、PI2 524によって、GPSモジュール522は様々な地理位置サーバ局に対する複数のプロトコルを個々に実装する必要がなくなる。PI2 524は、RS232リンク、ソフトウェア・データ構造のメモリ共有を介した論理インターフェース、または他の種類の電気的および/または論理的インターフェースであってもよい。
【0039】
動作中、各地理位置プロトコルはPI2 524内の変換器を介して実装可能である。その変換器は、地理位置サーバ局512のプロトコルをGPSモジュール522で用いられる独立プロトコルに変換する。移動装置506が支援データを受け取る方法、および呼処理部520から地理位置サーバ局512に位置または他の地理位置の結果を送る方法を変更することによって、移動装置506がある無線通信規格から他の規格へハンドオフする際でも、地理位置情報のシームレスな利用が可能となる。その結果、世界中の様々な地域で利用される様々な電波インターフェースの全ての固有の地理位置プロトコル(IS−817、IS−801等)が、GPSモジュール522を再設定または再構成することなく、GPS装置506によって役立てられる。なぜなら、PI2 524が、移動装置506の使用者(図示せず)によって申し込まれた通信システムの地理位置サーバ局512からのGPS情報を、GPSモジュール522が利用するプロトコルに変換できるからである。PI2 524の例には、カリフォルニア州サンノゼのSiRF Technology,Inc.が開発し所有する、支援独立相互運用インターフェース(AI3)が含まれる。
【0040】
当業者には明らかなように、様々な種類の無線ネットワークについて開発された様々な地理位置の規格が存在する。一例として、基地局508と通信基盤510の間のインターフェース526は任意の電波インターフェースであってもよい。通常では、インターフェース526は呼処理部520の製造業者によって管理される。通常、PI2 524は「F」インターフェース(図示せず)と「G」インターフェース(図示せず)と一般に呼ばれる2つのインターフェースを含む。
【0041】
GPSモジュール522と呼処理部520の間のクライアント・システム・インターフェースであるFインターフェースは、常に存在するブートストラップ・プロトコルとして機能し、呼処理部520が実行時にどのようにして支援カプセル化レイヤ内でGPSモジュール522に支援を送るかを選択可能にする。呼処理部520は、ある電波インターフェース(終端間システム・アーキテクチャの場合のインターフェース526等)またはGインターフェースを選択できる。Fインターフェースは、以下のタスクを実行する:呼処理部520からのGPSモジュール522のハードウェア管理(電源オン/オフ、リセット);利用可能であれば、黙示的な支援のインターフェース、すなわち、呼処理部520を介したネットワークからの(または呼処理部520の実時間クロックからの)時刻と周波数、およびおおよその移動装置506の位置(それが存在する場合、通常はネットワークからは見えない)の送信;セッションの開閉(すなわち、電波インターフェース接続が開閉されたことのGPSモジュール522への通知);デュアル・モードの移動装置506における、どの電波インターフェースがオンであるかのGPSモジュール522への通知、従って、地理位置電波インターフェースのプロトコルのどの組をSLSとのやり取りで用いるかのGPSモジュール522への通知。
【0042】
Fインターフェースとは異なり、Gインターフェースは、基地局508から受け取ったGPS支援情報をGPSモジュール522へ送るために利用される。一般に多くの地理位置プロトコルが存在するので、Gインターフェースは幅広い地理位置規格に対して利用可能に、かつ電波インターフェースに独立となるように設計される。すなわち、それは適用可能な電波インターフェースに対して固有のものである。PI2 524は、適用可能な地理位置規格を取り除いたものとして実装できる。
【0043】
動作中、呼処理部520はGインターフェースを介して、GPSモジュール522にPI2形式で位置要求情報とネットワーク支援情報を送る。それに対する返答として、GPSモジュール522は同じインターフェースを介して、呼処理部520に位置結果またはエラー通知を送る。当然のことながら、SAMPS、GSM、およびCDMAを含む全ての地理位置プロトコルは、相互作用パラダイムの下で機能する。基地局508は、移動装置506が要求したものだけを送り返す。一般に、相互作用を実施する方策は、GPSモジュール522の処理の知識に大いに依存する。
【0044】
さらに、多くのプロトコルのスタック・レベルとは異なり、地理位置プロトコルはアプリケーション・プロトコルであり、これはメッセージのセマンティクス(意味)を処理することを意味する。従って、それらはTCP−IPのスタック内のように、エラー補正および交換や反復の除去を行うことなく、単に一方の側から他方の側にデータを移動させるのではない。また、プロトコルを扱う(例えば、いくつかのデータの要求を決定する)任意のエンティティは、そのデータが何のために用いられるのかと、プロトコル上で交換される全てのパラメータの意味を認識している必要がある(すなわち、GPS側で何が起こっているかを認識している必要がある)。また、地理位置プロトコルを実装する者は、GPSに「精通している」べきである。
【0045】
従って、PI2 524は、電波インターフェースの有限状態機械(FSM)(図示せず)を利用する。一般に、これによって、FSMが現在保持する状態がGPSメモリ(図示せず)の内容の現在の知見によって与えられ、FSM自体に組み込まれているやや不完全なGPS情報を完成させるために、要求メッセージを送ることが決定される。
【0046】
また、図6は、FSMを利用するIS−801ベースのCDMA移動装置600の典型的なブロック図を示している。移動装置600は、呼処理部602とGPSモジュール604を含む。呼処理部602は、電波インターフェースCPモジュール606、電波インターフェース・プロトコルからGPSモジュール・インターフェースへの変換器608、GPSモジュール・データ構造610、GPSモジュール電波インターフェース・アセンブラ/逆アセンブラ612、GPSモジュール/CPシステム・メッセージ・プロトコル・アセンブラ/逆アセンブラ614、およびGPSモジュール・インターフェース・モジュール616を含む。GPSモジュール604は、CPインターフェース・モジュール618、PI2インターフェース・モジュール620、PI2データ構造622、CPシステム・インターフェースFSM624、およびGPSコア626を含む。GPSコア626は信号経路632を介してGPS衛星群226からGPS信号を受け取り、電波インターフェースCPモジュール606は信号経路630を介して基地局(図示せず)と信号通信を行う。
【0047】
図7を参照すると、図7は、CDMA環境においてFSMを利用するRRLPベースのハンドセット(すなわち、GSMベースのセルラー電話)移動装置700を示している。移動装置700は、信号経路706を介して信号通信を行う呼処理部702とGPSモジュール704を含む。呼処理部702は、電波インターフェースCPモジュール708、電波インターフェース・プロトコルからGPSモジュール・インターフェースへの変換器710、GPSモジュールPI2データ構造712、PI2インターフェース・メッセージ・アセンブラ/逆アセンブラ714、CP/GPSモジュール・システム・メッセージ・プロトコル・アセンブラ/逆アセンブラ716、およびGPSモジュール・インターフェース・モジュール718を含む。GPSモジュール704は、CPインターフェース・モジュール720、PI2インターフェース・モジュール722、PI2データ構造724、CPシステム・インターフェースFSM726、およびGPSコア728を含む。GPSコア728は信号経路732を介して、GPS衛星群226からGPS信号を受け取り、電波インターフェースCPモジュール708は信号経路730を介して、基地局(図示せず)と信号通信を行う。
【0048】
図8は、地理位置サーバ局802、呼処理部804およびGPSモジュール806の間のRRLPからPI2へのメッセージのフロー図800の一例を示している。図8は、上記のプロセスを図示している。
【0049】
図9は、呼処理部902、GPSモジュール904および基地局(BS)906の間のPI2メッセージのフロー図900の一例を示している。呼処理部902は、基地局インターフェース・ハンドラ908、PI2変換器910、Fインターフェース・ハンドラ912およびGインターフェース・ハンドラ914を含む。図9は、上記のプロセスを図示している。
【0050】
図10は、図2に示した任意の装置例202、204、206、208、210および212と同様の通信GPS一体型システム1000の実装例を示している。通信GPS一体型システム1000は、図2のGPS衛星群226からの図10のGPS信号1002と、図2の基地局タワー228を介したセルラー電話通信ネットワーク(図示せず)から、または非セルラー接続ポイント230を介した非セルラー通信ネットワーク(図示せず)を用いて、図10の通信信号1004を受け取る。通信GPS一体型システム1000は、通信モジュール1006(呼処理部「CP」等)、呼処理部1006と信号通信を行うGPSモジュール1008内のGPSコア1007、および部分的アルマナック収集システム(PACS)1010を含むことができる。
【0051】
呼処理部1006は、セルラー電話通信ネットワーク(図示せず)または非セルラー無線ネットワークまたは非無線ネットワーク(図示せず)のような外部通信ネットワークと、一方向または双方向の通信が可能な任意の通信装置であってもよい。セルラー電話型の通信モジュール1006の例には、イリノイ州ショウンバーグのMotorola,Inc.製のセルラー電話呼処理統合ディスパッチ拡張ネットワーク(iDEN)、フィンランドのNokia、スウェーデンのSony Ericsson、カリフォルニア州サンディエゴのQualcomm,Inc.によって利用されているCDMA2000 1X型チップセット、またはGPSモジュール1008と通信可能な任意の同様の種類のGSM/CDMA/TDMA/UMTS型の通信装置が含まれる。非セルラー電話型の通信装置の例には、ドイツのSiemens SA製のSX45 GPSアクセサリ、ブルートゥースやIEEE802.11に基づくワイヤレス・フィデリティ(Wi−Fi)ネットワーク、または他の同様の無線ネットワークと通信可能な任意の通信装置が含まれる。GPSモジュール1008は、通信モジュール1006と通信可能な任意のGPS受信器を含むことができる。GPSコア1007は、GPS受信器内の一般的なGPS機能ブロックであり、GPS衛星群226からGPS信号を受け取り、受け取ったGPS信号からGPSデータを抽出する。
【0052】
PACS1010は、制御部1012、データを格納するための不揮発性のメモリおよび/またはストレージ装置といったメモリ装置1014、インターフェース1018(上記のPI2インターフェース等)、および制御部1012、メモリ装置1014、インターフェース1018、呼処理部1006、GPSモジュール1008と信号通信を行うPACS通信バス1016を含むことができる。PACS1010は呼処理部1006またはGPSモジュール1008内に一体化されて(例えば同じ集積回路半導体基板上に集積されて)いてもよいし、通信GPS一体型システム1000内の別個の外部装置であってもよい。また、PACS1010は、外部アドオン・カードまたは装置といった、通信GPS一体型システム1000の外部にある別個の外部装置であってもよい。さらに、PACS1010は、呼処理部1006、GPSモジュール1008およびPACS1010を含む単一の集積回路半導体基板上に集積されていてもよい。
【0053】
制御部1012は、呼処理部1006のプロセッサ(図示せず)、GPSモジュール1008のプロセッサ(図示せず)、またはGPSモジュール1008がアルマナック・データをどのようにして寄せ集めるか、および寄せ集められたデータがどのようにして呼処理部1006に渡されるのかを制御可能な外部プロセッサを含む任意のプロセッサ型の制御部であってもよい。制御部1012は、マイクロプロセッサ、デジタル信号処理装置(DSP)、または特定用途向け集積回路(ASIC)であってもよい。マイクロプロセッサまたはDSPの場合、ソフトウェア(図示せず)を利用して制御部1012の動作を制御できる。このソフトウェアは、制御部1012、呼処理部1006、GPSモジュール1008、または着脱可能なメモリ・ディスク(フレキシブル・ディスク、CDROM、DVDまたは他の同様の種類の媒体等)またはカード(メモリ・スティック、コンパクト・フラッシュ(登録商標)、xD(登録商標)、スマート・メディアまたは他の同様の媒体等)といった、着脱可能なメモリ(図示せず)内に備わっていてもよい。
【0054】
一動作例として、PACS1010によって、GPSモジュール1008はGPS衛星群226から部分的(すなわち、区分的または断片的)アルマナックを受け取ることができる。この場合、通信GPS一体型システム1000は、アルマナック・データの全アルマナックをダウンロードするために、GPSモジュール1008について連続的で遮断されない衛星視界を保ちながら長時間にわたって待機する必要はない。
【0055】
PACS1010によって、GPSモジュール1008はアルマナック・データを受け取り、個々の衛星の情報が利用可能になったとき、その情報をPACS1010に提供できる。PACS1010は、GPSモジュール1008からアルマナック週および到達時刻(TOA)といった情報を受け取ることができ、そのアルマナック週およびTOAをGPSモジュール1008によって提供される各衛星のデータムと関連付けることができる。その後、PACS1010は、GPSモジュール1008から受け取った衛星情報を編集し、そのアルマナックにおける各衛星の鮮度を追跡する。その結果、PACS1010は、異なるアルマナック週およびTOAの情報を備える複数の衛星の混合を有するアルマナックとともに動作することができる。
【0056】
一般に、PACS1010の制御部1012は、PACS通信バス1016を介して、GPSモジュール1008とのアルマナック・ダウンロード・セッションを開始および終了できる。また、PACS1010の制御部1012は、アルマナック内の各衛星の状態の追跡を維持するのに十分な衛星情報をGPSモジュール1008から受け取ったかどうかを決定できる。その後、制御部1012は将来使用するために、PACS通信バス1016を介して、PACS1010の不揮発性メモリ1014にアルマナックを格納する。PACS1010はPACS通信バス1016を介して、呼処理部1006および/またはGPSモジュール1008にアルマナック・データを渡すこともできる。
【0057】
一般に、PACS1010は二通りの手法で動作できる。第一の手法はポーリング処理(すなわち、ポーリング法)と呼ばれ、PACS1010が呼処理部1006とは別個の装置である場合に、呼処理部1006から区分的ダウンロード要求を受け取ると、可能であれば、PACS1010はGPSモジュール1008からの区分的アルマナックのダウンロードを要求する。PACS1010は、アルマナックを完全に受け取るか(全アルマナック受け取りフラグによって示される)、アルマナック・データの完全なダウンロードが完了する前にGPSモジュール1008とのセッションを閉じることをPACS1010が決定するまでの間、アルマナックの状態を寄せ集めるためにGPSモジュール1008に定期的な要求を送り続ける。PACS1010は、様々な理由によって、アルマナック・データの完全なダウンロードの前に、GPSモジュール1008とのセッションを閉じることもできる。その理由には、電源オフ(すなわち、利用者が通信GPS一体型装置1000をオフにしたとき)の場合や、省電力を考慮する場合や、呼処理部1006のために全アルマナックを既に受け取っていた場合や、または呼処理部1006が呼の実行やGPSモジュール1010との開いたセッションと競合する他の機能の実行のためにセッションを閉じるよう要求した場合などが含まれる。
【0058】
第二の手法は非ポーリング法と呼ばれ、PACS1010が呼処理部1006から要求を受け取ると、ここでも可能であれば、PACS1010はここでもGPSモジュール1008に区分的アルマナックのダウンロードの要求を行う。しかし、この場合、制御部1012が、どのようにしてGPSモジュール1008が呼処理部1006からの要求に応答するかを決定する。GPSモジュール1008が全アルマナックの収集を完了するのに十分な時間を受け取った場合、PACS1010はメモリ1014内に保存されているのと同じように全アルマナックがダウンロードされたことを呼処理部1006に応答する。GPSモジュール1008が全アルマナックをダウンロード可能になる前に、PACS1010が何らかの理由で、GPSモジュール1008とのセッションを閉じることを決定すると、PACS1010は部分的アルマナックがダウンロードされたことを呼処理部1006に応答する。GPSモジュール1008がアルマナック・データを収集中に環境条件が変化し、GPSモジュール1008が部分的アルマナックのみをダウンロードできる場合には、PACS1010は部分的アルマナックがダウンロードされたことを呼処理部1006に応答する。さらに、GPSモジュール1008が呼処理部1006によって与えられた時間制限内でアルマナック情報を収集できないとPACS1010が決定した場合、PACS1010は何のアルマナック・データも収集できなかったことを呼処理部1006に応答する。
【0059】
次に図11を参照すると、フロー図1100は、ポーリング処理および非ポーリング処理におけるPACSの動作方法の一例を示している。典型的なポーリング処理では、処理はステップ1102で開始し、決定ステップ1104からステップ1106に続く。ステップ1106では、呼処理部がPACSとのセッションを開き、その後にステップ1108で、呼処理部が、PACSが衛星(「宇宙機」または「SV」とも呼ばれる)から区分的アルマナックをダウンロードすることを要求する。それに応じて、ステップ1110で、PACSが区分的アルマナックをダウンロードする。その後、呼処理部は、全アルマナックがダウンロードされたかどうかをPACSにポーリングする。決定ステップ1112で、全アルマナックがダウンロードされた場合、処理はステップ1114に続き、PACSが全アルマナックの状態を呼処理部に返す。その後、ステップ116で、呼処理部がPACSとのセッションを閉じ、ステップ1118で処理が終了する。
【0060】
上記の代わりに、全アルマナックがダウンロードされなかった場合、処理は決定ステップ1112から決定ステップ1120に続く。決定ステップ1120で、呼処理部がPACSとのセッションを閉じた場合、ステップ1118で処理が終了する。
【0061】
しかし、呼処理部がPACSとのセッションを閉じていなかった場合、処理は決定ステップ1120からステップ1122に続く。ステップ1122で、PACSが呼処理部のポーリング要求に対して収集された衛星アルマナックの状態を呼処理部に返す。その後、処理はステップ1124に続き、呼処理部が区分的アルマナックを収集するために、PACSに定期的にポーリングを行う。ステップ1110において、PACSが各ポーリングに対して区分的アルマナックをダウンロードすることで応答し、全アルマナックがダウンロードされるか、呼処理部がセッションを閉じるまでの間、処理はステップ1112、1120、1122、1124、および1110を繰り返す。この場合、処理はステップ1114、1116および1118、またはステップ1120および1118を経由して、終了する。
【0062】
典型的な非ポーリング処理では、処理は同様にステップ1102で始まり、決定ステップ1104からステップ1126に続く。ステップ1126では、呼処理部がPACSとのセッションを開き、ステップ1128では、呼処理部が、PACSが衛星から区分的アルマナックをダウンロードすることを要求する。ステップ1130で、PACSが区分的アルマナックのダウンロードを行い、ステップ1132で、PACSが収集されたアルマナックの状態を呼処理部に返す。ステップ1134では、呼処理部がアルマナックの状態を要求し、決定ステップ1136で、PACSが全アルマナックのダウンロードを完了するのに十分な時間を受け取ったかどうかを、PACSが決定する。当然のことながら、これと同じ決定を呼処理部が行ってもよい。
【0063】
PACSが全アルマナックのダウンロードを完了するのに十分な時間を受け取った場合、処理は決定ステップ1136からステップ1138に続く。ステップ1138で、PACSが呼処理部に全アルマナックの状態を報告し、それに応じて、ステップ1140で、呼処理部がPACSとのセッションを閉じる。その後、ステップ1142で、PACSがメモリに(すなわち、記憶装置)にアルマナック・データを格納し、その後、ステップ1144で、PACSが呼処理部に承認を送る。その後、処理はステップ1118で終了する。
【0064】
PACSが全アルマナックのダウンロードを完了するのに十分な時間を受け取っていなかった場合、処理は決定ステップ1136から決定ステップ1146に続く。決定ステップ1146で、PACSが全アルマナックをダウンロードする前に、呼処理部がセッション閉の動作を行った場合、処理はステップ1148に続く。ステップ1148では、PACSが呼処理部に部分的アルマナックのダウンロードの状態を報告し、それに応じて、ステップ1140で、呼処理部がPACSとのセッションを閉じる。その後、ステップ1142で、PACSがメモリ(すなわち、記憶装置)にアルマナック・データを格納し、その後、ステップ1144で、PACSが呼処理部に承認を送る。その後、処理はステップ1118で終了する。
【0065】
上記の代わりに、PACSが全アルマナックをダウンロードする前に、呼処理部がセッション閉の動作を行っていなかった場合、処理は決定ステップ1146から決定ステップ1150に続く。決定ステップ1150で、呼処理部および/またはPACSが、PACSが部分的アルマナックのみを収集することになるように信号の状態が変化したと判断すると、ステップ1148で、PACSが呼処理部に部分的アルマナックの状態を報告する。それに応じて、ステップ1140で、呼処理部がPACSとのセッションを閉じる。その後、ステップ1142で、PACSがメモリ(すなわち、記憶装置)にアルマナック・データを格納し、その後、ステップ1144で、PACSが呼処理部に承認を送る。その後、処理はステップ1118で終了する。
【0066】
また、呼処理部および/またはPACSが、PACSが部分的アルマナックのみを収集することになるように信号の状態が変化していなかったと判断した場合、処理は決定ステップ1152に続く。決定ステップ1152で、呼処理部および/またはPACSが、呼処理部および/またはPACSによって規定された所定の時間内でPACSが全アルマナックを収集できないと判断すると、処理はステップ1154に続く。ステップ1154では、PACSが、アルマナックを収集できないことを示す状態を呼処理部に返す。それに応じて、ステップ1140で、呼処理部がPACSとのセッションを閉じる。その後、ステップ1142で、PACSがメモリ(すなわち、記憶装置)にアルマナック・データを格納し、その後、ステップ1144で、PACSが呼処理部に承認を送る。その後、処理はステップ1118で終了する。
【0067】
図12は、PACS1202が行う典型的なポーリング処理の信号フロー図1200を示している。この典型的な処理では、呼処理部1204がPACS1202への区分的アルマナックのダウンロード要求を行う。呼処理部1204が全アルマナックのダウンロードの状態を受け取るか、全アルマナックが完成する前に呼処理部1204がセッションを閉じることを決定するまでの間、呼処理部1204はPACS1202にアルマナックの状態を寄せ集めることについての定期的な要求を行わなければならないだろう。
一般に、その処理には、呼処理部1204が(おそらくはPI2インターフェースを経由して)PACS1202とのセッションを開く工程と、区分的衛星(SV)アルマナックのダウンロードを収集することについての要求をPACS1202に要求を行う工程と、PACS1202が区分的アルマナックを集めるように定期的にポーリングを行う工程と、ポーリングの要求がある度に、収集されたSVアルマナックの状態をPACS1202に応答させる工程と、および全ダウンロードが完了した時に、PACS1202とのセッションを呼処理部1204に閉じさせる工程が含まれる。そして、PACS1202と呼処理部1204の間のセッションが閉じられる前に、PACS1202はメモリ装置1260(フラッシュ等)にアルマナック・データを格納する。PACS1202は呼処理部1204から、信号の状態が所定のレベルを超える(28dBヘルツより大きい等)ときに衛星アルマナックを収集する命令や、呼処理部1204が何らかのアルマナック支援を提供するかどうかの指標といった動作パラメータを含む命令を受け取るであろう。ただし、その命令はそれらには限定されない。
【0068】
図12に示したように、呼処理部1204は、インターフェース1208(PI2インターフェース等)を介して、PACS1202にセッション開の要求1206を送る。PACS1202は、セッション開の要求1206の承認1210を送る。その後、呼処理部1204は、PACS1202に区分的アルマナックの要求1212を送る。その後、PACS1202はインターフェース1208から制御部1216へ区分的アルマナックの要求1214を渡し、制御部1216はGPSモジュール(図示せず)内のGPSコア1220へその要求1218を渡し、呼処理部1204に承認1222を送る。
【0069】
その後、GPSコア1220は、GPS衛星群1226からGPS信号1224を受け取る。GPSコア1220は、受け取ったGPS信号1224から受け取ったアルマナック・データを抽出し、受け取ったアルマナック・データ1228を制御部1216に渡す。その後、制御部1216はアルマナック・データから擬似ランダム雑音(PRN)、到達時刻(TOA)および週番号を決定し、1230と1232を経由して、PACS1202から呼処理部1204にPRN、TOAおよび週番号を含むアルマナック・データを渡す。それに応じて、呼処理部1204は、アルマナックの更新の状態の要求を介して、区分的アルマナックの定期的な要求1234を行う。当然のことながら、GPSコア1220はGPS衛星群1226からGPS信号1224および1236を常に受け取り、制御部1216は定期的に要求1238、1240および1242を行い、1244、1246および1248でGPSコア1220からアルマナック・データを受け取る。
【0070】
制御部1216は呼処理部1204からの区分的アルマナックの定期的な要求に対して、1252を通してPACS1202から呼処理部1204への区分的アルマナック・データ1250を応答する。その後、制御部1216はアルマナック・データベースを管理して、任意の混合されたアルマナックの処理を適用する。ある時点で、呼処理部1204は、収集された全アルマナックについてのPACS1202から受け取った状態、またはPACSがアルマナックを収集できないことを示す状態に応じて、PACS1202にセッション閉の要求1254を送る。呼処理部1204がセッション閉の要求1254をPACS1202に送ると、制御部1216にセッション閉の要求1256が渡される。その後、制御部1216は、1258を通してメモリ装置1260にアルマナック・データを渡す。その後、制御部1216は、1262と1264を経由して、呼処理部1204に承認を応答する。
【0071】
また、典型的な非ポーリング処理では、呼処理部は、PACSへのアルマナックのダウンロード(区分的アルマナックのダウンロード等)の要求を行う。その後、PACSは、以下のシナリオに基づいて、アルマナックのダウンロードの状態の報告について決定する。(1)PACSが全アルマナックの収集を完了するのに十分な時間を受け取った場合、PACSは全アルマナックのダウンロードの状態を報告する。(2)PACSが全アルマナックのダウンロードを完了する前に、呼処理部が何らかの理由でセッションを閉じた場合、PACSは部分的アルマナックのダウンロードの状態を報告する。(3)PACSがアルマナックを収集中に、信号の状態が変化し、部分的アルマナックのみを収集できた場合、PACSは部分的アルマナックのダウンロードの状態を報告する。(4)PACSが例えば5秒といった所定の時間内にアルマナックを収集できない(一般に信号の状態が弱い)場合、PACSはアルマナックを収集できなかったという状態を呼処理部に報告する。その後、呼処理部とのセッションを閉じる前に、PACSはメモリ装置(フラッシュ等)にアルマナック・データを格納し、呼処理部に承認を送る。
【0072】
一例として、図13は、PACS1302が行う典型的な非ポーリング処理の信号フロー図1300を示している。この典型的な処理では、呼処理部1304はPACS1302とのセッションを開始して、PACS1302にアルマナックのダウンロード(区分的アルマナックのダウンロード等)を要求する。PACS1302は呼処理部1304から、信号の状態が所定のレベルを超える(28dBヘルツより大きい等)ときに衛星アルマナックを収集する命令や、呼処理部1304が何らかのアルマナック支援を行うかどうかの指標等の動作パラメータを含む命令を受け取るであろう。ただしその命令は、それらには限定されない。その後、PACS1302は呼処理部1304の要求に承認を返し、アルマナックの収集を開始し、呼処理部1304にアルマナックの状態のメッセージを応答する。その後、呼処理部1304はメッセージの要求を介して、PACS1302からのアルマナックの更新の状態を要求する。PACS1302は、呼処理部1304の要求に、全ての衛星に対して収集したアルマナック・データのアルマナックの状態のメッセージを応答する。そのメッセージには、アルマナックのPRN、TOA、およびアルマナックの週番号が含まれる。その後、PACS1302はアルマナック・データベースを管理し、任意の混合されたアルマナックの処理を適用する。ある時点で、呼処理部1304はセッション閉の要求を送ることで、PACS1302とのセッションを閉じる。その後、PACS1302はメモリ装置1360(フラッシュ等)にアルマナックを格納し、呼処理部1304に承認を送る。
【0073】
図13に示したように、呼処理部1304は、インターフェース1308(PI2インターフェース等)を介して、PACS1302にセッション開の要求1306を送る。PACS1302は、セッション開の要求1306に承認1310を送る。その後、呼処理部1304は、PACS1302にアルマナックの要求1312を送る。その後、PACS1302はインターフェース1308から制御部1316へアルマナックの要求1314を渡し、制御部1316はGPSモジュール(図示せず)内のGPSコア1320に要求1318を渡し、呼処理部1304に承認1322を送る。
【0074】
その後、GPSコア1320は、GPS衛星群1326からGPS信号1324を受け取る。GPSコア1320は、受け取ったGPS信号1324から、受け取ったアルマナック・データを抽出し、受け取ったアルマナック・データ1328を制御部1316に渡す。その後、制御部1316はアルマナックのダウンロードの状態を決定し、1330と1332を経由して、PACS1302から呼処理部1304へのアルマナック・データの状態を渡す。それに応じて、呼処理部1304は、アルマナックの要求1334を行う。当然のことながら、GPSコア1320はGPS衛星群1326からGPS信号1324および1336を常に受け取り、制御部1316は定期的に要求1338、1340および1342を行い、1344、1346および1348でGPSコア1320からアルマナック・データを受け取る。
【0075】
制御部1316は呼処理部1304からのアルマナックの要求1334に対して、1352を通してPACS1302から呼処理部1304への区分的アルマナック・データ1350を応答する。その後、制御部1316はアルマナック・データベースを管理し、任意の混合されたアルマナックの処理を適用する。ある時点で、呼処理部1304は、収集された全アルマナックについてのPACS1302から受け取った状態、またはPACSがアルマナックを収集できないことを示す状態に応じて、PACS1302にセッション閉の要求1354を送る。呼処理部1304がセッション閉の要求1354をPACS1302に送ると、制御部1316にセッション閉の要求1356が渡される。その後、制御部1316は、1358を通してメモリ装置1360にアルマナック・データを渡す。その後、制御部1316は、1362と1364を経由して、呼処理部1302に承認を応答する。
【0076】
図14は、PACS1402が行う別の典型的な非ポーリング処理の信号フロー図1400を示している。図14では、PACS1404が全アルマナックのダウンロードを完了する前に、呼処理部1404が(何らかの理由で)セッションを閉じた結果として、PACS1402が部分的アルマナックのダウンロードの状態を報告する。この典型的な処理では、呼処理部1404はPACS1402とのセッションを開始して、PACS1402からのアルマナックのダウンロード(区分的アルマナックのダウンロード等)を要求する。PACS1402は呼処理部1404から、信号の状態が所定のレベルを超える(28dBヘルツより大きい等)ときに衛星アルマナックを収集する命令や、呼処理部1404が何らかのアルマナック支援を行うかどうかの指標等の動作パラメータを含む命令を受け取るであろう。ただしその命令は、それらには限定されない。その後、PACS1402は呼処理部1404の要求に承認を応答し、アルマナックの収集を開始し、呼処理部1404にアルマナックの状態のメッセージを応答する。その後、呼処理部1404はメッセージの要求を介して、PACS1402からのアルマナックの更新の状態を要求する。PACS1402は、呼処理部1404の要求に承認を応答し、アルマナックの収集を開始する。しかし、この例ではその後、PACS1402が全アルマナックのダウンロードを完了する見込みを得る前に、呼処理部1404がPACS1402にセッション閉の要求を送る。その結果、PACS1402はアルマナック・データベースを管理し、任意の混合されたアルマナックの処理を適用し、PACS1402が部分的衛星アルマナックを収集したかどうかを示すメッセージを呼処理部1404に応答する。その後、呼処理部1404はアルマナックの更新の状態を要求し、PACS1402はアルマナックのPRN、TOA、およびアルマナックの週番号を含むフィールド内で、部分的アルマナック・データのアルマナックの状態を報告することによって応答する。その後、PACS1402はメモリ装置1452(フラッシュ等)にアルマナックを格納し、呼処理部1404に承認を送る。この時点で、呼処理部1404は、全アルマナックの状態を希望するか、部分的に収集したアルマナックのみを希望するかを決定できる。
【0077】
図14に示したように、呼処理部1404は、インターフェース1408(PI2インターフェース等)を介して、PACS1402にセッション開の要求1406を送る。PACS1402は、セッション開の要求1406に承認1410を送る。その後、呼処理部1404は、PACS1402にアルマナックの要求1412を送る。その後、PACS1402はインターフェース1408から制御部1416へアルマナックの要求1414を渡し、制御部1416はGPSモジュール(図示せず)内のGPSコア1420に要求1418を渡し、呼処理部1404に承認1420を送る。
【0078】
その後、GPSコア1420は、GPS衛星群1426からGPS信号1424を受け取る。GPSコア1420は、受け取ったGPS信号1424から、受け取ったアルマナック・データを抽出し、受け取ったアルマナック・データ1428を制御部1416に渡す。当然のことながら、GPSコア1420はGPS衛星群1426からGPS信号1424および1430を常に受け取り、制御部1416は定期的に要求1418、1432を行い、1428および1434でGPSコア1420からアルマナック・データを受け取る。この手法では、PACS1402は、GPS衛星群1426からの区分的アルマナックを寄せ集める。呼処理部1404がPACS1402にセッション閉の要求1436を送ると、制御部1416にセッション閉の要求1438が渡される。その後、制御部1416はアルマナック・データベースを管理し、任意の混合されたアルマナックの処理を適用し、インターフェース1408を介して、1440を通して呼処理部1404へ、PACS1402がGPS衛星群1426から衛星の部分的アルマナックを収集したかどうかを示す応答のメッセージ1442を応答する。それに応じて、呼処理部1404は、PACS1402からのアルマナックの更新の状態を1444で要求する。PACS1402は呼処理部1404の要求に対して、一つの衛星(または複数の衛星)に対して収集されたアルマナック・データのアルマナックの状態のメッセージ1448を、1446で応答する。そのメッセージには、アルマナックのPRN、TOA、およびアルマナックの週番号が含まれる。その後、PACS1402は、1450でメモリ装置1452にアルマナック・データを渡す。その後、制御部1416は1454と1456を介して、呼処理部1402に承認を応答する。
【0079】
図15は、PACS1504が行うさらに別の典型的な非ポーリング処理の信号フロー図1500を示している。図15では、PACS1502が全アルマナックのダウンロードを完了する前に、信号の状態の変化の結果として、部分的アルマナックのダウンロードの状態を報告する。この典型的な処理では、呼処理部1504はPACS1502とのセッションを開始して、PACS1502からのアルマナックのダウンロード(区分的アルマナックのダウンロード等)を要求する。PACS1502は呼処理部1504から、信号の状態が所定のレベルを超える(28dBヘルツより大きい等)ときに衛星アルマナックを収集する命令や、呼処理部1504が何らかのアルマナック支援を行うかどうかの指標等の動作パラメータを含む命令を受け取るであろう。ただしその命令は、それらには限定されない。PACS1502は呼処理部1502に承認を送り、アルマナックの収集を開始する。この例では、PACS1502が全アルマナックを収集する前に、信号が変化する。その後、PACS1502は、部分的アルマナックを収集したかどうかを示すメッセージを呼処理部1504に送る。それに応じて、呼処理部1504がアルマナックの更新の状態を要求し、PACS1504がアルマナックのPRN、TOA、およびアルマナックの週番号を含むフィールド内で、部分的アルマナック・データのアルマナックの状態を含むアルマナックの状態を応答する。その後、PACS1504はアルマナック・データベースを管理し、任意の混合されたアルマナックの処理を適用する。その後、呼処理部1502は、セッション閉の要求を送る。その後、PACS1502はメモリ装置1554(フラッシュ等)にアルマナックを格納し、呼処理部1504に承認を送る。
【0080】
図15に示したように、呼処理部1504は、インターフェース1508(PI2インターフェース等)を介して、PACS1502にセッション開の要求1506を送る。PACS1502は、セッション開の要求1506に承認1510を送る。その後、呼処理部1504は、PACS1502にアルマナックの要求1512を送る。その後、PACS1502はインターフェース1508から制御部1516へアルマナックの要求1514を渡し、制御部1516はGPSモジュール(図示せず)内のGPSコア1520に要求1518を渡し、呼処理部1504に承認1522を送る。
【0081】
その後、GPSコア1520は、GPS衛星群1526からGPS信号1524を受け取る。GPSコア1520は、受け取ったGPS信号1524から、受け取ったアルマナック・データを抽出し、受け取ったアルマナック・データ1528を制御部1516に渡す。当然のことながら、GPSコア1520はGPS衛星群1526からGPS信号1524および1530を常に受け取り、制御部1516は定期的に要求1518、1532を行い、1528および1534でGPSコア1520からアルマナック・データを受け取る。この手法では、PACS1502は、GPS衛星群1526からの区分的アルマナックを寄せ集める。その後、PACS1502は、部分的アルマナックを収集したかどうかを示す応答のメッセージ1536、1538を呼処理部1504に送る。それに応じて、呼処理部1504はアルマナックの更新の状態を1540、1542で要求し、PACS1502はアルマナックの状態を1544、1546で応答する。そのアルマナックの状態には、アルマナックのPRN、TOA、およびアルマナックの週番号を含むフィールド内の部分的アルマナック・データのアルマナックの状態が含まれる。その後、PACS1502はアルマナック・データベースを管理し、任意の混合されたアルマナックの処理を適用する。呼処理部1504がPACS1502にセッション閉の要求1548を送ると、制御部1516にセッション閉の要求1550が渡される。その後、PACS1502は、1552でメモリ装置1554にアルマナック・データを渡す。その後、制御部1516は、1556と1558を介して、呼処理部1504に承認を応答する。
【0082】
図16は、PACS1604が行うさらに別の典型的な非ポーリング処理の信号フロー図1600を示している。図16では、PACS1602は、全アルマナックのダウンロードを完了する前に、信号の状態の変化の結果として、部分的アルマナックのダウンロードの状態を報告する。この典型的なプロセスでは、呼処理部1604がPACS1602とのセッションを開始して、PACS1602からのアルマナックのダウンロード(区分的アルマナックのダウンロード等)を要求する。PACS1602は呼処理部1604から、信号の状態が所定のレベルを超える(28dBヘルツより大きい等)ときに衛星アルマナックを収集する命令や、呼処理部1604が何らかのアルマナック支援を行うかどうかの指標等の動作パラメータを含む命令を受け取るであろう。ただしその命令は、それらには限定されない。PACS1602は呼処理部1602に承認を送り、区分的なやり方でアルマナックの収集を開始する。この例では、PACS1602が所定の時間内にアルマナックを収集できない場合(信号が弱い環境等)、PACS1602はアルマナックを収集できないというメッセージを呼処理部1604に送る。呼処理部1604はセッション閉の要求を送ることで応答して、PACS1602の信号はPACS1602が全アルマナックを収集する前に変化する。それに応じて、PACS1602は、呼処理部1604に承認を応答する。
【0083】
図16に示したように、呼処理部1604は、インターフェース1608(PI2インターフェース等)を介して、PACS1602にセッション開の要求1606を送る。PACS1602は、セッション開の要求1606に承認1610を送る。その後、呼処理部1604は、PACS1602にアルマナックの要求1612を送る。その後、PACS1602はインターフェース1608から制御部1616へアルマナックの要求1614を渡し、制御部1616はGPSモジュール(図示せず)内のGPSコア1620に要求1618を渡し、呼処理部1604に承認1622を送る。
【0084】
その後、GPSコア1620は、GPS衛星群1626からGPS信号1624を受け取る。GPSコア1620は、受け取ったGPS信号1624から、受け取ったアルマナック・データを抽出し、受け取ったアルマナック・データ1628を制御部1616に渡す。当然のことながら、GPSコア1620はGPS衛星群1626からGPS信号1624および1630を常に受け取り、制御部1616は定期的に要求1618、1630を行い、1628および1634でGPSコア1620からアルマナック・データを受け取る。この手法では、PACS1602は、GPS衛星群1626からの区分的アルマナックを寄せ集めようとする。
【0085】
PACS1602が例えば5分といった所定の時間内にアルマナックを収集できない場合、PACS1602はアルマナックを収集できないということを示す状態のメッセージ1636、1638を呼処理部1604に応答する。それに応じて、呼処理部1604はPACS1602にセッション閉の要求1640を送り、セッション閉の要求1640は制御部1616に、1642で渡される。その後、制御部1616は、1644と1646を介して、呼処理部1602に承認を応答する。
【0086】
図11〜図16で説明した処理は、ハードウェアまたはソフトウェアで実行できる。上記の処理をソフトウェアで実行する場合、そのソフトウェアは制御部1012、メモリ装置1014、呼処理部1006、GPSモジュール1008、または着脱可能な記憶媒体内のソフトウェア・メモリ(図示せず)の中にあってもよい。メモリの中のソフトウェアは、ロジック機能(すなわち、デジタル回路またはソース・コード等のデジタル形態で実装することも、アナログ回路、またはアナログの電気信号、音響信号または映像信号のアナログ・ソース等のアナログ形態で実装することも可能な「ロジック」)を実装するための実行可能な命令の順序付けられたリストを含むことができ、コンピュータ・ベースのシステム、プロセッサを含むシステム等を含む命令実行システム、装置、またはデバイス、または命令実行システム、装置、またはデバイスから命令を選択的に取り出し、その命令を実行できるシステムと共に用いる任意のコンピュータで読み取り可能な媒体(信号保持媒体)に選択的に具現化できる。この明細書の文脈では、「コンピュータで読み取り可能な媒体」および/または「信号保持媒体」は、命令実行システム、装置、またはデバイスと共に用いるプログラムを収容し、格納し、通信し、伝達し、または転送することが可能な任意の手段である。コンピュータで読み取り可能な媒体は、例えば電気的、磁気的、光学的、電磁的、赤外線、または半導体システム、装置、デバイス、または伝達媒体から選択できるが、それらには限定されない。より詳細には、コンピュータで読み取り可能な媒体の「網羅的ではないリスト」には、一本以上の配線を備えた電気接続(または「電子的」接続)、携帯型のコンピュータ・ディスク(磁気的)、RAM(電子的)、読み出し専用メモリ「ROM」(電子的)、消去可能プログラム可能な読み出し専用メモリ(EPROMまたはフラッシュ・メモリ)(電子的)、光ファイバ(光学的)、および携帯型コンパクト・ディスク読み出し専用メモリ「CD−ROM」(光学的)を含む。なお、コンピュータが読み取り可能な媒体は、例えばそれを光学的に走査することで、電子的に捕捉でき、必要であれば適切な方法で編集、解釈、または他の処理を行って、コンピュータメモリ内に格納される、プログラムを印刷した紙または他の適切な媒体であってもよい。
【0087】
様々な実施例の用途を説明してきたが、当業者には明らかなように、本発明の範囲内でより多くの実施例および実装形態が可能である。従って、本発明は添付の請求項およびそれらと均等なものの観点以外からは制限されない。上記の実装形態は、例示および説明のために提出されたものである。それは完全なものではなく、特許請求の範囲の発明を、本明細書で開示した正確な形態に制限するものではない。上記の観点から修正形態および変形形態が利用可能であり、発明を実施することで修正形態および変形形態を獲得することもできるであろう。例えば、上記の実装形態はソフトウェアを含むが、本発明はハードウェアとソフトウェアの組み合わせとして、またはハードウェアだけで実装することもできる。なお、実装形態は、システム間で異なっていてもよい。添付の特許請求の範囲に記載の発明およびそれらと均等なものが、本発明を規定する。
【図面の簡単な説明】
【0088】
図面の構成要素は、必ずしも縮尺が一致しておらず、発明の原理を例示するために強調が用いられている。これらの図面において、同一の参照符号は、種々の図において対応する部分を示している。
【図1】一般的に知られている動作中のGPS受信器の図である。
【図2】無線(セルラーおよび非セルラーの両方)および非無線ネットワークと通信するGPS受信器と一体化した既知の電子装置例の図である。
【図3】GPS衛星群からGPSデータを受け取る既知の無線移動測位システム・アーキテクチャのブロック図である。
【図4】GPSモジュールと信号通信を行う呼処理部を含む移動装置の典型的な実装形態のブロック図である。
【図5】無線移動測位システム・アーキテクチャ内のプロトコル独立インターフェースの典型的な実装形態のブロック図である。
【図6】GSM環境内でFSMを利用する、図5の移動装置の典型的な実装形態のブロック図である。
【図7】CDMA環境内でFSMを利用する、図5の移動装置の典型的な実装形態のブロック図である。
【図8】地理位置サーバ局、呼処理部およびGPSモジュールの間のRRLPとプロトコル独立インターフェース・メッセージのフロー図の例を示す。
【図9】呼処理部、GPSモジュールおよび基地局(BS)の間のプロトコル独立インターフェース・メッセージのフロー図の例を示す。
【図10】図2に示したGPS衛星群およびネットワークと信号通信する部分的アルマナック収集システム(PACS)の実装例のブロック図である。
【図11】図10に示したPACSによって実行される処理の例のフロー図である。
【図12】図10に示したPACSによって実行されるポーリング処理の例の信号フロー図である。
【図13】図10に示したPACSによって実行される非ポーリング処理の例の信号フロー図である。
【図14】図10に示したPACSによって実行される非ポーリング処理の別の例の信号フロー図である。
【図15】図10に示したPACSによって実行される非ポーリング処理のさらに別の例の信号フロー図である。
【図16】図10に示したPACSによって実行される非ポーリング処理のさらに別の例の信号フロー図である。
【特許請求の範囲】
【請求項1】
部分的アルマナック収集システム(PACS)を用いて、全地球測位システム(GPS)アルマナックを収集する方法であって、
呼処理部からGPSアルマナックのダウンロードについての要求を受け取る工程と、
前記PACSにおける区分的プロセスにおいてGPSアルマナックを受け取る工程を備える方法。
【請求項2】
前記区分的プロセスが、
前記GPSアルマナックの複数のサブセットを受け取る工程と、
前記GPSアルマナックの前記複数のサブセットをメモリ装置に格納する工程を含む、請求項1記載の方法。
【請求項3】
前記区分的プロセスがさらに、
前記GPSアルマナックの前記複数のサブセットの最後のサブセットをいつ受け取ったかを決定する工程と、
前記GPSアルマナックの前記複数のサブセットの全てのサブセットを組み合わせて、全GPSアルマナックを生成する工程を含む、請求項2記載の方法。
【請求項4】
前記GPSアルマナックの前記複数のサブセットを受け取る工程が、GPSモジュールで前記GPSアルマナックの前記複数のサブセットを受け取る工程を含む、請求項3記載の方法。
【請求項5】
部分的アルマナック収集システム(PACS)を用いて、全地球測位システム(GPS)アルマナックを収集する方法であって、
前記PACSを用いて区分的アルマナックをダウンロードすることについての呼処理部からの要求を受け取る工程と、
区分的プロセスにおいて前記アルマナックをダウンロードする工程を備える方法。
【請求項6】
全アルマナックがダウンロードされたか否かを決定する工程をさらに含む、請求項5記載の方法。
【請求項7】
全アルマナックの状態を前記呼処理部に応答する工程をさらに含む、請求項6記載の方法。
【請求項8】
前記呼処理部からのセッション開の要求を受け取る工程をさらに含む、請求項7記載の方法。
【請求項9】
前記呼処理部からのセッション閉の要求を受け取る工程をさらに含む、請求項7記載の方法。
【請求項10】
前記呼処理部がセッション閉を要求したか否かを決定する工程をさらに含む、請求項8記載の方法。
【請求項11】
前記呼処理部の要求がある度に、収集されたアルマナックの状態を前記呼処理部に応答する工程と、
アルマナックの収集についての定期的な要求を前記呼処理部から受け取る工程と、
区分的アルマナックをダウンロードする工程と、
全アルマナックがダウンロードされたか否かを決定する工程をさらに含む、請求項6記載の方法。
【請求項12】
全アルマナックの状態を通信モジュールに応答する工程をさらに含む、請求項11記載の方法。
【請求項13】
前記呼処理部からのセッション開の要求を受け取る工程をさらに含む、請求項12記載の方法。
【請求項14】
前記呼処理部からのセッション閉の要求を受け取る工程をさらに含む、請求項13記載の方法。
【請求項15】
全アルマナックのダウンロードを完了するのに十分な時間が利用可能であるか否かを決定する工程をさらに含む、請求項5記載の方法。
【請求項16】
前記呼処理部に全アルマナックの状態を報告する工程をさらに含む、請求項15記載の方法。
【請求項17】
前記呼処理部からのセッション開の要求を受け取る工程をさらに含む、請求項16記載の方法。
【請求項18】
前記呼処理部からのセッション閉の要求を受け取る工程をさらに含む、請求項17記載の方法。
【請求項19】
メモリ装置にアルマナックを格納する工程をさらに含む、請求項17記載の方法。
【請求項20】
前記呼処理部に承認を送る工程をさらに含む、請求項19記載の方法。
【請求項21】
全アルマナックがダウンロードされる前に、前記呼処理部がセッション閉を実施したか否かを決定する工程をさらに含む、請求項15記載の方法。
【請求項22】
部分的アルマナックの状態を前記呼処理部に応答する工程をさらに含む、請求項21記載の方法。
【請求項23】
前記呼処理部からのセッション開の要求を受け取る工程をさらに含む、請求項21記載の方法。
【請求項24】
前記呼処理部からのセッション閉の要求を受け取る工程をさらに含む、請求項23記載の方法。
【請求項25】
メモリ装置にアルマナックを格納する工程をさらに含む、請求項23記載の方法。
【請求項26】
前記呼処理部に承認を送る工程をさらに含む、請求項25記載の方法。
【請求項27】
前記PACSが部分的アルマナックのみを収集することになるように、信号の状態が変化したか否かを決定する工程をさらに含む、請求項26記載の方法。
【請求項28】
部分的アルマナックの状態を前記呼処理部に応答する工程をさらに含む、請求項27記載の方法。
【請求項29】
前記呼処理部からのセッション開の要求を受け取る工程をさらに含む、請求項28記載の方法。
【請求項30】
前記呼処理部からのセッション閉の要求を受け取る工程をさらに含む、請求項29記載の方法。
【請求項31】
メモリ装置に前記アルマナックを格納する工程をさらに含む、請求項30記載の方法。
【請求項32】
前記呼処理部に承認を送る工程をさらに含む、請求項31記載の方法。
【請求項33】
前記PACSが所定の時間で全アルマナックを収集できるか否かを決定する工程をさらに含む、請求項27記載の方法。
【請求項34】
アルマナックを収集できないことを前記呼処理部に応答する工程をさらに含む、請求項33記載の方法。
【請求項35】
前記呼処理部からのセッション開の要求を受け取る工程をさらに含む、請求項34記載の方法。
【請求項36】
前記呼処理部からのセッション閉の要求を受け取る工程をさらに含む、請求項35記載の方法。
【請求項37】
メモリ装置にアルマナックを格納する工程をさらに含む、請求項35記載の方法。
【請求項38】
前記呼処理部に承認を送る工程をさらに含む、請求項37記載の方法。
【請求項39】
呼処理部と信号通信を行う部分的アルマナック収集システムであって、
全地球測位システム(GPS)モジュールと、
GPSモジュールおよび前記呼処理部と信号通信を行う制御部を備えており、
前記制御部が、前記呼処理部からの要求に応じて、区分的アルマナック・データを収集するようにGPSモジュールに指示する、部分的アルマナック収集システム。
【請求項40】
前記GPSモジュールと信号通信を行うメモリ・ユニットをさらに含む、請求項39記載の部分的アルマナック収集システム。
【請求項41】
前記GPSモジュールが、受け取ったGPS信号を処理する工程を実施可能である、請求項40記載の部分的アルマナック収集システム。
【請求項42】
前記GPSモジュールが、GPSアルマナックの複数のサブセットを受け取る工程を実施可能である、請求項41記載の部分的アルマナック収集システム。
【請求項43】
前記GPSモジュールと信号通信を行うメモリ・ユニットをさらに含む、請求項42記載の部分的アルマナック収集システム。
【請求項44】
前記制御部が、前記GPSアルマナックの前記複数のサブセットを前記メモリ・ユニットに格納する工程を実施可能である、請求項43記載の部分的アルマナック収集システム。
【請求項45】
前記制御部が、
前記GPSアルマナックの前記複数のサブセットの最後のサブセットをいつ受け取ったかを決定する工程と、
前記GPSアルマナックの前記複数のサブセットの全てのサブセットを組み合わせて、全GPSアルマナックを生成する工程を実施可能である、請求項44記載の部分的アルマナック収集システム。
【請求項46】
全地球測位システム(GPS)アルマナックを収集する部分的アルマナック収集システム(PACS)であって、
呼処理部からのGPSアルマナックのダウンロードの要求を受け取る手段と、
前記PACSでの区分的プロセスにおいて前記GPSアルマナックを受け取る手段を備えるPACS。
【請求項47】
前記区分的プロセスにおいて前記GPSアルマナックを受け取る前記手段が、
前記GPSアルマナックの複数のサブセットを受け取る手段と、
前記GPSアルマナックの前記複数のサブセットをメモリ装置に格納する手段を含む、請求項46記載のPACS。
【請求項48】
前記区分的プロセスにおいて前記GPSアルマナックを受け取る前記手段が、
前記GPSアルマナックの前記複数のサブセットの最後のサブセットをいつ受け取ったかを決定する手段と、
前記GPSアルマナックの前記複数のサブセットの全てのサブセットを組み合わせて、全GPSアルマナックを生成する手段をさらに含む、請求項47記載のPACS。
【請求項49】
前記GPSアルマナックの前記複数のサブセットを受け取る前記手段が、GPSモジュールで前記GPSアルマナックの前記複数のサブセットを受け取る手段を含む、請求項48記載のPACS。
【請求項50】
全地球測位システム(GPS)アルマナックを収集するための部分的アルマナック収集システム(PACS)であって、
前記PACSを用いて区分的アルマナックをダウンロードすることについての呼処理部からの要求を受け取る手段と、
区分的プロセスにおいて前記アルマナックをダウンロードする手段を含むPACS。
【請求項51】
全アルマナックがダウンロードされたか否かを決定する手段をさらに含む、請求項50記載のPACS。
【請求項52】
全アルマナックの状態を前記呼処理部に応答する手段をさらに含む、請求項51記載のPACS。
【請求項53】
前記呼処理部の要求がある度に、収集されたアルマナックの状態を前記呼処理部に応答する手段と、
アルマナックの収集についての定期的な要求を前記呼処理部から受け取る手段と、
区分的アルマナックをダウンロードする手段と、
全アルマナックがダウンロードされたか否かを決定する手段をさらに含む、請求項51記載のPACS。
【請求項54】
通信モジュールに全アルマナックの状態を応答する手段をさらに含む、請求項53記載のPACS。
【請求項55】
全アルマナックのダウンロードを完了するのに十分な時間が利用可能であるか否かを決定する手段をさらに含む、請求項53記載のPACS。
【請求項56】
前記呼処理部に全アルマナックの状態を報告する手段をさらに含む、請求項55記載のPACS。
【請求項57】
前記呼処理部からのセッション開の要求を受け取る手段をさらに含む、請求項56記載のPACS。
【請求項58】
前記呼処理部からのセッション閉の要求を受け取る手段をさらに含む、請求項56記載のPACS。
【請求項59】
メモリ装置にアルマナックを格納する手段をさらに含む、請求項56記載のPACS。
【請求項60】
前記呼処理部に承認を送る手段をさらに含む、請求項59記載のPACS。
【請求項61】
全アルマナックがダウンロードされる前に、前記呼処理部がセッション閉を実施したか否かを決定する手段をさらに含む、請求項55記載のPACS。
【請求項62】
部分的アルマナックの状態を前記呼処理部に応答する手段をさらに含む、請求項61記載のPACS。
【請求項63】
前記呼処理部からのセッション開の要求を受け取る手段をさらに含む、請求項61記載のPACS。
【請求項64】
前記呼処理部からのセッション閉の要求を受け取る手段をさらに含む、請求項63記載のPACS。
【請求項65】
メモリ装置にアルマナックを格納する手段をさらに含む、請求項63記載のPACS。
【請求項66】
前記呼処理部に承認を送る手段をさらに含む、請求項65記載のPACS。
【請求項67】
前記PACSが部分的アルマナックのみを収集することになるように、信号の状態が変化したか否かを決定する手段をさらに含む、請求項66記載のPACS。
【請求項68】
呼処理部と信号通信を行う部分的アルマナック収集システムであって、
全地球測位システム(GPS)モジュールと、
前記呼処理部からの要求に応じて、区分的アルマナック・データを収集するようにGPSモジュールに指示する手段を備えており、
前記指示する手段が、前記GPSモジュールおよび前記呼処理部と信号通信を行う、部分的アルマナック収集システム。
【請求項69】
前記GPSモジュールと信号通信を行うメモリ・ユニットをさらに含む、請求項68記載の部分的アルマナック収集システム。
【請求項70】
前記GPSモジュールが、受け取ったGPS信号を処理する工程を実施可能である、請求項69記載の部分的アルマナック収集システム。
【請求項71】
前記GPSモジュールが、GPSアルマナックの複数のサブセットを受け取る工程を実施可能である、請求項70記載の部分的アルマナック収集システム。
【請求項72】
前記GPSモジュールと信号通信を行うメモリ・ユニットをさらに含む、請求項71記載の部分的アルマナック収集システム。
【請求項73】
前記指示する手段が、前記GPSアルマナックの前記複数のサブセットを前記メモリ・ユニットに格納する手段を含む、請求項72記載の部分的アルマナック収集システム。
【請求項74】
前記指示する手段が、
前記GPSアルマナックの前記複数のサブセットの最後のサブセットをいつ受け取ったかを決定する手段と、
前記GPSアルマナックの前記複数のサブセットの全てのサブセットを組み合わせて、全GPSアルマナックを生成する手段を含む、請求項73記載の部分的アルマナック収集システム。
【請求項75】
部分的アルマナック収集システム(PACS)を用いて全地球測位システム(GPS)アルマナックを収集するためのソフトウェアを有する信号保持媒体であって、
呼処理部からGPSアルマナックのダウンロードについての要求を受け取るように構成されたロジックと、
前記PACSにおける区分的プロセスにおいてGPSアルマナックを受け取るように構成されたロジックを備える信号保持媒体。
【請求項76】
前記PACSにおける前記区分的プロセスにおいて前記GPSアルマナックを受け取るように構成された前記ロジックが、
前記GPSアルマナックの複数のサブセットを受け取るように構成されたロジックと、
前記GPSアルマナックの前記複数のサブセットをメモリ装置に格納するように構成されたロジックを含む、請求項75記載の信号保持媒体。
【請求項77】
前記PACSにおける前記区分的プロセスにおいて前記GPSアルマナックを受け取るように構成された前記ロジックが、
前記GPSアルマナックの前記複数のサブセットの最後のサブセットをいつ受け取ったかを決定するように構成されたロジックと、
前記GPSアルマナックの前記複数のサブセットの全てのサブセットを組み合わせて、全GPSアルマナックを生成するように構成されたロジックを含む、請求項76記載の信号保持媒体。
【請求項78】
前記GPSアルマナックの前記複数のサブセットを受け取るように構成された前記ロジックが、GPSモジュールにおいて前記GPSアルマナックの前記複数のサブセットを受け取るように構成されたロジックを含む、請求項77記載の信号保持媒体。
【請求項79】
部分的アルマナック収集システム(PACS)を用いて全地球測位システム(GPS)アルマナックを収集するためのソフトウェアを有する信号保持媒体であって、
前記PACSを用いて区分的アルマナックをダウンロードすることについての呼処理部からの要求を受け取るように構成されたロジックと、
区分的プロセスにおいて前記アルマナックをダウンロードするように構成されたロジックを備える信号保持媒体。
【請求項80】
全アルマナックがダウンロードされたか否かを決定するように構成されたロジックをさらに含む、請求項79記載の信号保持媒体。
【請求項81】
全アルマナックの状態を前記呼処理部に応答するように構成されたロジックをさらに含む、請求項80記載の信号保持媒体。
【請求項82】
前記呼処理部からのセッション開の要求を受け取るように構成されたロジックをさらに含む、請求項81記載の信号保持媒体。
【請求項83】
前記呼処理部からのセッション閉の要求を受け取るように構成されたロジックをさらに含む、請求項81記載の信号保持媒体。
【請求項84】
前記呼処理部がセッション閉を要求したか否かを決定するように構成されたロジックをさらに含む、請求項82記載の信号保持媒体。
【請求項85】
前記呼処理部の要求がある度に、収集されたアルマナックの状態を前記呼処理部に応答するように構成されたロジックと、
アルマナックの収集についての定期的な要求を前記呼処理部から受け取るように構成されたロジックと、
区分的アルマナックをダウンロードするように構成されたロジックと、
全アルマナックがダウンロードされたか否かを決定するように構成されたロジックをさらに含む、請求項80記載の信号保持媒体。
【請求項86】
全アルマナックの状態を通信モジュールに応答するように構成されたロジックをさらに含む、請求項85記載の信号保持媒体。
【請求項87】
前記呼処理部からのセッション開の要求を受け取るように構成されたロジックをさらに含む、請求項86記載の信号保持媒体。
【請求項88】
前記呼処理部からのセッション閉の要求を受け取るように構成されたロジックをさらに含む、請求項87記載の信号保持媒体。
【請求項89】
全アルマナックのダウンロードを完了するのに十分な時間が利用可能であるか否かを決定するように構成されたロジックをさらに含む、請求項79記載の信号保持媒体。
【請求項90】
前記呼処理部に全アルマナックの状態を報告するように構成されたロジックをさらに含む、請求項89記載の信号保持媒体。
【請求項91】
前記呼処理部からのセッション開の要求を受け取るように構成されたロジックをさらに含む、請求項90記載の信号保持媒体。
【請求項92】
前記呼処理部からのセッション閉の要求を受け取るように構成されたロジックをさらに含む、請求項91記載の信号保持媒体。
【請求項93】
メモリ装置にアルマナックを格納するように構成されたロジックをさらに含む、請求項91記載の信号保持媒体。
【請求項94】
前記呼処理部に承認を送るように構成されたロジックをさらに含む、請求項93記載の信号保持媒体。
【請求項95】
全アルマナックがダウンロードされる前に、前記呼処理部がセッション閉を実施したか否かを決定するように構成されたロジックをさらに含む、請求項89記載の信号保持媒体。
【請求項96】
部分的アルマナックの状態を前記呼処理部に応答するように構成されたロジックをさらに含む、請求項95記載の信号保持媒体。
【請求項97】
前記呼処理部からのセッション開の要求を受け取るように構成されたロジックをさらに含む、請求項95記載の信号保持媒体。
【請求項98】
前記呼処理部からのセッション閉の要求を受け取るように構成されたロジックをさらに含む、請求項97記載の信号保持媒体。
【請求項99】
メモリ装置にアルマナックを格納するように構成されたロジックをさらに含む、請求項97記載の信号保持媒体。
【請求項100】
前記呼処理部に承認を送るように構成されたロジックをさらに含む、請求項99記載の信号保持媒体。
【請求項101】
前記PACSが部分的アルマナックのみを収集することになるように、信号の状態が変化したか否かを決定するように構成されたロジックをさらに含む、請求項100記載の信号保持媒体。
【請求項102】
部分的アルマナックの状態を前記呼処理部に応答するように構成されたロジックをさらに含む、請求項101記載の信号保持媒体。
【請求項103】
前記呼処理部からのセッション開の要求を受け取るように構成されたロジックをさらに含む、請求項102記載の信号保持媒体。
【請求項104】
前記呼処理部からのセッション閉の要求を受け取るように構成されたロジックをさらに含む、請求項103記載の信号保持媒体。
【請求項105】
メモリ装置に前記アルマナックを格納するように構成されたロジックをさらに含む、請求項104記載の信号保持媒体。
【請求項106】
前記呼処理部に承認を送るように構成されたロジックをさらに含む、請求項105記載の信号保持媒体。
【請求項107】
前記PACSが所定の時間で全アルマナックを収集できるか否かを決定するように構成されたロジックをさらに含む、請求項101記載の信号保持媒体。
【請求項108】
アルマナックを収集できないことを前記呼処理部に応答するように構成されたロジックをさらに含む、請求項107記載の信号保持媒体。
【請求項109】
前記呼処理部からのセッション開の要求を受け取るように構成されたロジックをさらに含む、請求項108記載の信号保持媒体。
【請求項110】
前記呼処理部からのセッション閉の要求を受け取るように構成されたロジックをさらに含む、請求項109記載の信号保持媒体。
【請求項111】
メモリ装置にアルマナックを格納するように構成されたロジックをさらに含む、請求項109記載の信号保持媒体。
【請求項112】
前記呼処理部に承認を送るように構成されたロジックをさらに含む、請求項111記載の信号保持媒体。
【請求項1】
部分的アルマナック収集システム(PACS)を用いて、全地球測位システム(GPS)アルマナックを収集する方法であって、
呼処理部からGPSアルマナックのダウンロードについての要求を受け取る工程と、
前記PACSにおける区分的プロセスにおいてGPSアルマナックを受け取る工程を備える方法。
【請求項2】
前記区分的プロセスが、
前記GPSアルマナックの複数のサブセットを受け取る工程と、
前記GPSアルマナックの前記複数のサブセットをメモリ装置に格納する工程を含む、請求項1記載の方法。
【請求項3】
前記区分的プロセスがさらに、
前記GPSアルマナックの前記複数のサブセットの最後のサブセットをいつ受け取ったかを決定する工程と、
前記GPSアルマナックの前記複数のサブセットの全てのサブセットを組み合わせて、全GPSアルマナックを生成する工程を含む、請求項2記載の方法。
【請求項4】
前記GPSアルマナックの前記複数のサブセットを受け取る工程が、GPSモジュールで前記GPSアルマナックの前記複数のサブセットを受け取る工程を含む、請求項3記載の方法。
【請求項5】
部分的アルマナック収集システム(PACS)を用いて、全地球測位システム(GPS)アルマナックを収集する方法であって、
前記PACSを用いて区分的アルマナックをダウンロードすることについての呼処理部からの要求を受け取る工程と、
区分的プロセスにおいて前記アルマナックをダウンロードする工程を備える方法。
【請求項6】
全アルマナックがダウンロードされたか否かを決定する工程をさらに含む、請求項5記載の方法。
【請求項7】
全アルマナックの状態を前記呼処理部に応答する工程をさらに含む、請求項6記載の方法。
【請求項8】
前記呼処理部からのセッション開の要求を受け取る工程をさらに含む、請求項7記載の方法。
【請求項9】
前記呼処理部からのセッション閉の要求を受け取る工程をさらに含む、請求項7記載の方法。
【請求項10】
前記呼処理部がセッション閉を要求したか否かを決定する工程をさらに含む、請求項8記載の方法。
【請求項11】
前記呼処理部の要求がある度に、収集されたアルマナックの状態を前記呼処理部に応答する工程と、
アルマナックの収集についての定期的な要求を前記呼処理部から受け取る工程と、
区分的アルマナックをダウンロードする工程と、
全アルマナックがダウンロードされたか否かを決定する工程をさらに含む、請求項6記載の方法。
【請求項12】
全アルマナックの状態を通信モジュールに応答する工程をさらに含む、請求項11記載の方法。
【請求項13】
前記呼処理部からのセッション開の要求を受け取る工程をさらに含む、請求項12記載の方法。
【請求項14】
前記呼処理部からのセッション閉の要求を受け取る工程をさらに含む、請求項13記載の方法。
【請求項15】
全アルマナックのダウンロードを完了するのに十分な時間が利用可能であるか否かを決定する工程をさらに含む、請求項5記載の方法。
【請求項16】
前記呼処理部に全アルマナックの状態を報告する工程をさらに含む、請求項15記載の方法。
【請求項17】
前記呼処理部からのセッション開の要求を受け取る工程をさらに含む、請求項16記載の方法。
【請求項18】
前記呼処理部からのセッション閉の要求を受け取る工程をさらに含む、請求項17記載の方法。
【請求項19】
メモリ装置にアルマナックを格納する工程をさらに含む、請求項17記載の方法。
【請求項20】
前記呼処理部に承認を送る工程をさらに含む、請求項19記載の方法。
【請求項21】
全アルマナックがダウンロードされる前に、前記呼処理部がセッション閉を実施したか否かを決定する工程をさらに含む、請求項15記載の方法。
【請求項22】
部分的アルマナックの状態を前記呼処理部に応答する工程をさらに含む、請求項21記載の方法。
【請求項23】
前記呼処理部からのセッション開の要求を受け取る工程をさらに含む、請求項21記載の方法。
【請求項24】
前記呼処理部からのセッション閉の要求を受け取る工程をさらに含む、請求項23記載の方法。
【請求項25】
メモリ装置にアルマナックを格納する工程をさらに含む、請求項23記載の方法。
【請求項26】
前記呼処理部に承認を送る工程をさらに含む、請求項25記載の方法。
【請求項27】
前記PACSが部分的アルマナックのみを収集することになるように、信号の状態が変化したか否かを決定する工程をさらに含む、請求項26記載の方法。
【請求項28】
部分的アルマナックの状態を前記呼処理部に応答する工程をさらに含む、請求項27記載の方法。
【請求項29】
前記呼処理部からのセッション開の要求を受け取る工程をさらに含む、請求項28記載の方法。
【請求項30】
前記呼処理部からのセッション閉の要求を受け取る工程をさらに含む、請求項29記載の方法。
【請求項31】
メモリ装置に前記アルマナックを格納する工程をさらに含む、請求項30記載の方法。
【請求項32】
前記呼処理部に承認を送る工程をさらに含む、請求項31記載の方法。
【請求項33】
前記PACSが所定の時間で全アルマナックを収集できるか否かを決定する工程をさらに含む、請求項27記載の方法。
【請求項34】
アルマナックを収集できないことを前記呼処理部に応答する工程をさらに含む、請求項33記載の方法。
【請求項35】
前記呼処理部からのセッション開の要求を受け取る工程をさらに含む、請求項34記載の方法。
【請求項36】
前記呼処理部からのセッション閉の要求を受け取る工程をさらに含む、請求項35記載の方法。
【請求項37】
メモリ装置にアルマナックを格納する工程をさらに含む、請求項35記載の方法。
【請求項38】
前記呼処理部に承認を送る工程をさらに含む、請求項37記載の方法。
【請求項39】
呼処理部と信号通信を行う部分的アルマナック収集システムであって、
全地球測位システム(GPS)モジュールと、
GPSモジュールおよび前記呼処理部と信号通信を行う制御部を備えており、
前記制御部が、前記呼処理部からの要求に応じて、区分的アルマナック・データを収集するようにGPSモジュールに指示する、部分的アルマナック収集システム。
【請求項40】
前記GPSモジュールと信号通信を行うメモリ・ユニットをさらに含む、請求項39記載の部分的アルマナック収集システム。
【請求項41】
前記GPSモジュールが、受け取ったGPS信号を処理する工程を実施可能である、請求項40記載の部分的アルマナック収集システム。
【請求項42】
前記GPSモジュールが、GPSアルマナックの複数のサブセットを受け取る工程を実施可能である、請求項41記載の部分的アルマナック収集システム。
【請求項43】
前記GPSモジュールと信号通信を行うメモリ・ユニットをさらに含む、請求項42記載の部分的アルマナック収集システム。
【請求項44】
前記制御部が、前記GPSアルマナックの前記複数のサブセットを前記メモリ・ユニットに格納する工程を実施可能である、請求項43記載の部分的アルマナック収集システム。
【請求項45】
前記制御部が、
前記GPSアルマナックの前記複数のサブセットの最後のサブセットをいつ受け取ったかを決定する工程と、
前記GPSアルマナックの前記複数のサブセットの全てのサブセットを組み合わせて、全GPSアルマナックを生成する工程を実施可能である、請求項44記載の部分的アルマナック収集システム。
【請求項46】
全地球測位システム(GPS)アルマナックを収集する部分的アルマナック収集システム(PACS)であって、
呼処理部からのGPSアルマナックのダウンロードの要求を受け取る手段と、
前記PACSでの区分的プロセスにおいて前記GPSアルマナックを受け取る手段を備えるPACS。
【請求項47】
前記区分的プロセスにおいて前記GPSアルマナックを受け取る前記手段が、
前記GPSアルマナックの複数のサブセットを受け取る手段と、
前記GPSアルマナックの前記複数のサブセットをメモリ装置に格納する手段を含む、請求項46記載のPACS。
【請求項48】
前記区分的プロセスにおいて前記GPSアルマナックを受け取る前記手段が、
前記GPSアルマナックの前記複数のサブセットの最後のサブセットをいつ受け取ったかを決定する手段と、
前記GPSアルマナックの前記複数のサブセットの全てのサブセットを組み合わせて、全GPSアルマナックを生成する手段をさらに含む、請求項47記載のPACS。
【請求項49】
前記GPSアルマナックの前記複数のサブセットを受け取る前記手段が、GPSモジュールで前記GPSアルマナックの前記複数のサブセットを受け取る手段を含む、請求項48記載のPACS。
【請求項50】
全地球測位システム(GPS)アルマナックを収集するための部分的アルマナック収集システム(PACS)であって、
前記PACSを用いて区分的アルマナックをダウンロードすることについての呼処理部からの要求を受け取る手段と、
区分的プロセスにおいて前記アルマナックをダウンロードする手段を含むPACS。
【請求項51】
全アルマナックがダウンロードされたか否かを決定する手段をさらに含む、請求項50記載のPACS。
【請求項52】
全アルマナックの状態を前記呼処理部に応答する手段をさらに含む、請求項51記載のPACS。
【請求項53】
前記呼処理部の要求がある度に、収集されたアルマナックの状態を前記呼処理部に応答する手段と、
アルマナックの収集についての定期的な要求を前記呼処理部から受け取る手段と、
区分的アルマナックをダウンロードする手段と、
全アルマナックがダウンロードされたか否かを決定する手段をさらに含む、請求項51記載のPACS。
【請求項54】
通信モジュールに全アルマナックの状態を応答する手段をさらに含む、請求項53記載のPACS。
【請求項55】
全アルマナックのダウンロードを完了するのに十分な時間が利用可能であるか否かを決定する手段をさらに含む、請求項53記載のPACS。
【請求項56】
前記呼処理部に全アルマナックの状態を報告する手段をさらに含む、請求項55記載のPACS。
【請求項57】
前記呼処理部からのセッション開の要求を受け取る手段をさらに含む、請求項56記載のPACS。
【請求項58】
前記呼処理部からのセッション閉の要求を受け取る手段をさらに含む、請求項56記載のPACS。
【請求項59】
メモリ装置にアルマナックを格納する手段をさらに含む、請求項56記載のPACS。
【請求項60】
前記呼処理部に承認を送る手段をさらに含む、請求項59記載のPACS。
【請求項61】
全アルマナックがダウンロードされる前に、前記呼処理部がセッション閉を実施したか否かを決定する手段をさらに含む、請求項55記載のPACS。
【請求項62】
部分的アルマナックの状態を前記呼処理部に応答する手段をさらに含む、請求項61記載のPACS。
【請求項63】
前記呼処理部からのセッション開の要求を受け取る手段をさらに含む、請求項61記載のPACS。
【請求項64】
前記呼処理部からのセッション閉の要求を受け取る手段をさらに含む、請求項63記載のPACS。
【請求項65】
メモリ装置にアルマナックを格納する手段をさらに含む、請求項63記載のPACS。
【請求項66】
前記呼処理部に承認を送る手段をさらに含む、請求項65記載のPACS。
【請求項67】
前記PACSが部分的アルマナックのみを収集することになるように、信号の状態が変化したか否かを決定する手段をさらに含む、請求項66記載のPACS。
【請求項68】
呼処理部と信号通信を行う部分的アルマナック収集システムであって、
全地球測位システム(GPS)モジュールと、
前記呼処理部からの要求に応じて、区分的アルマナック・データを収集するようにGPSモジュールに指示する手段を備えており、
前記指示する手段が、前記GPSモジュールおよび前記呼処理部と信号通信を行う、部分的アルマナック収集システム。
【請求項69】
前記GPSモジュールと信号通信を行うメモリ・ユニットをさらに含む、請求項68記載の部分的アルマナック収集システム。
【請求項70】
前記GPSモジュールが、受け取ったGPS信号を処理する工程を実施可能である、請求項69記載の部分的アルマナック収集システム。
【請求項71】
前記GPSモジュールが、GPSアルマナックの複数のサブセットを受け取る工程を実施可能である、請求項70記載の部分的アルマナック収集システム。
【請求項72】
前記GPSモジュールと信号通信を行うメモリ・ユニットをさらに含む、請求項71記載の部分的アルマナック収集システム。
【請求項73】
前記指示する手段が、前記GPSアルマナックの前記複数のサブセットを前記メモリ・ユニットに格納する手段を含む、請求項72記載の部分的アルマナック収集システム。
【請求項74】
前記指示する手段が、
前記GPSアルマナックの前記複数のサブセットの最後のサブセットをいつ受け取ったかを決定する手段と、
前記GPSアルマナックの前記複数のサブセットの全てのサブセットを組み合わせて、全GPSアルマナックを生成する手段を含む、請求項73記載の部分的アルマナック収集システム。
【請求項75】
部分的アルマナック収集システム(PACS)を用いて全地球測位システム(GPS)アルマナックを収集するためのソフトウェアを有する信号保持媒体であって、
呼処理部からGPSアルマナックのダウンロードについての要求を受け取るように構成されたロジックと、
前記PACSにおける区分的プロセスにおいてGPSアルマナックを受け取るように構成されたロジックを備える信号保持媒体。
【請求項76】
前記PACSにおける前記区分的プロセスにおいて前記GPSアルマナックを受け取るように構成された前記ロジックが、
前記GPSアルマナックの複数のサブセットを受け取るように構成されたロジックと、
前記GPSアルマナックの前記複数のサブセットをメモリ装置に格納するように構成されたロジックを含む、請求項75記載の信号保持媒体。
【請求項77】
前記PACSにおける前記区分的プロセスにおいて前記GPSアルマナックを受け取るように構成された前記ロジックが、
前記GPSアルマナックの前記複数のサブセットの最後のサブセットをいつ受け取ったかを決定するように構成されたロジックと、
前記GPSアルマナックの前記複数のサブセットの全てのサブセットを組み合わせて、全GPSアルマナックを生成するように構成されたロジックを含む、請求項76記載の信号保持媒体。
【請求項78】
前記GPSアルマナックの前記複数のサブセットを受け取るように構成された前記ロジックが、GPSモジュールにおいて前記GPSアルマナックの前記複数のサブセットを受け取るように構成されたロジックを含む、請求項77記載の信号保持媒体。
【請求項79】
部分的アルマナック収集システム(PACS)を用いて全地球測位システム(GPS)アルマナックを収集するためのソフトウェアを有する信号保持媒体であって、
前記PACSを用いて区分的アルマナックをダウンロードすることについての呼処理部からの要求を受け取るように構成されたロジックと、
区分的プロセスにおいて前記アルマナックをダウンロードするように構成されたロジックを備える信号保持媒体。
【請求項80】
全アルマナックがダウンロードされたか否かを決定するように構成されたロジックをさらに含む、請求項79記載の信号保持媒体。
【請求項81】
全アルマナックの状態を前記呼処理部に応答するように構成されたロジックをさらに含む、請求項80記載の信号保持媒体。
【請求項82】
前記呼処理部からのセッション開の要求を受け取るように構成されたロジックをさらに含む、請求項81記載の信号保持媒体。
【請求項83】
前記呼処理部からのセッション閉の要求を受け取るように構成されたロジックをさらに含む、請求項81記載の信号保持媒体。
【請求項84】
前記呼処理部がセッション閉を要求したか否かを決定するように構成されたロジックをさらに含む、請求項82記載の信号保持媒体。
【請求項85】
前記呼処理部の要求がある度に、収集されたアルマナックの状態を前記呼処理部に応答するように構成されたロジックと、
アルマナックの収集についての定期的な要求を前記呼処理部から受け取るように構成されたロジックと、
区分的アルマナックをダウンロードするように構成されたロジックと、
全アルマナックがダウンロードされたか否かを決定するように構成されたロジックをさらに含む、請求項80記載の信号保持媒体。
【請求項86】
全アルマナックの状態を通信モジュールに応答するように構成されたロジックをさらに含む、請求項85記載の信号保持媒体。
【請求項87】
前記呼処理部からのセッション開の要求を受け取るように構成されたロジックをさらに含む、請求項86記載の信号保持媒体。
【請求項88】
前記呼処理部からのセッション閉の要求を受け取るように構成されたロジックをさらに含む、請求項87記載の信号保持媒体。
【請求項89】
全アルマナックのダウンロードを完了するのに十分な時間が利用可能であるか否かを決定するように構成されたロジックをさらに含む、請求項79記載の信号保持媒体。
【請求項90】
前記呼処理部に全アルマナックの状態を報告するように構成されたロジックをさらに含む、請求項89記載の信号保持媒体。
【請求項91】
前記呼処理部からのセッション開の要求を受け取るように構成されたロジックをさらに含む、請求項90記載の信号保持媒体。
【請求項92】
前記呼処理部からのセッション閉の要求を受け取るように構成されたロジックをさらに含む、請求項91記載の信号保持媒体。
【請求項93】
メモリ装置にアルマナックを格納するように構成されたロジックをさらに含む、請求項91記載の信号保持媒体。
【請求項94】
前記呼処理部に承認を送るように構成されたロジックをさらに含む、請求項93記載の信号保持媒体。
【請求項95】
全アルマナックがダウンロードされる前に、前記呼処理部がセッション閉を実施したか否かを決定するように構成されたロジックをさらに含む、請求項89記載の信号保持媒体。
【請求項96】
部分的アルマナックの状態を前記呼処理部に応答するように構成されたロジックをさらに含む、請求項95記載の信号保持媒体。
【請求項97】
前記呼処理部からのセッション開の要求を受け取るように構成されたロジックをさらに含む、請求項95記載の信号保持媒体。
【請求項98】
前記呼処理部からのセッション閉の要求を受け取るように構成されたロジックをさらに含む、請求項97記載の信号保持媒体。
【請求項99】
メモリ装置にアルマナックを格納するように構成されたロジックをさらに含む、請求項97記載の信号保持媒体。
【請求項100】
前記呼処理部に承認を送るように構成されたロジックをさらに含む、請求項99記載の信号保持媒体。
【請求項101】
前記PACSが部分的アルマナックのみを収集することになるように、信号の状態が変化したか否かを決定するように構成されたロジックをさらに含む、請求項100記載の信号保持媒体。
【請求項102】
部分的アルマナックの状態を前記呼処理部に応答するように構成されたロジックをさらに含む、請求項101記載の信号保持媒体。
【請求項103】
前記呼処理部からのセッション開の要求を受け取るように構成されたロジックをさらに含む、請求項102記載の信号保持媒体。
【請求項104】
前記呼処理部からのセッション閉の要求を受け取るように構成されたロジックをさらに含む、請求項103記載の信号保持媒体。
【請求項105】
メモリ装置に前記アルマナックを格納するように構成されたロジックをさらに含む、請求項104記載の信号保持媒体。
【請求項106】
前記呼処理部に承認を送るように構成されたロジックをさらに含む、請求項105記載の信号保持媒体。
【請求項107】
前記PACSが所定の時間で全アルマナックを収集できるか否かを決定するように構成されたロジックをさらに含む、請求項101記載の信号保持媒体。
【請求項108】
アルマナックを収集できないことを前記呼処理部に応答するように構成されたロジックをさらに含む、請求項107記載の信号保持媒体。
【請求項109】
前記呼処理部からのセッション開の要求を受け取るように構成されたロジックをさらに含む、請求項108記載の信号保持媒体。
【請求項110】
前記呼処理部からのセッション閉の要求を受け取るように構成されたロジックをさらに含む、請求項109記載の信号保持媒体。
【請求項111】
メモリ装置にアルマナックを格納するように構成されたロジックをさらに含む、請求項109記載の信号保持媒体。
【請求項112】
前記呼処理部に承認を送るように構成されたロジックをさらに含む、請求項111記載の信号保持媒体。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【公表番号】特表2007−506099(P2007−506099A)
【公表日】平成19年3月15日(2007.3.15)
【国際特許分類】
【出願番号】特願2006−526973(P2006−526973)
【出願日】平成16年9月13日(2004.9.13)
【国際出願番号】PCT/US2004/030010
【国際公開番号】WO2005/029117
【国際公開日】平成17年3月31日(2005.3.31)
【出願人】(501382085)サーフ テクノロジー インコーポレイテッド (26)
【Fターム(参考)】
【公表日】平成19年3月15日(2007.3.15)
【国際特許分類】
【出願日】平成16年9月13日(2004.9.13)
【国際出願番号】PCT/US2004/030010
【国際公開番号】WO2005/029117
【国際公開日】平成17年3月31日(2005.3.31)
【出願人】(501382085)サーフ テクノロジー インコーポレイテッド (26)
【Fターム(参考)】
[ Back to top ]