説明

データ圧縮方法、データ提供方法、データ復元方法、データ圧縮装置及び測位装置

【課題】測位装置に提供するエフェメリスのデータ量を削減すること。
【解決手段】測位システム1において、サーバシステム3は、所定の地球周回軌道に沿って周回する複数のGPS衛星SVについて、外部システム2から取得した衛星予測暦に記憶されている当該GPS衛星SVの予測位置を用いて、当該GPS衛星SVの予測軌道を算出する。そして、複数のGPS衛星SVについて、同一軌道を周回する衛星の平均的な軌道である参照軌道のパラメータ値と、当該GPS衛星SVの予測軌道のパラメータ値との差分値を算出し、予測軌道のパラメータ値の代わりに差分値を記憶させることで、圧縮長期予測エフェメリスを生成する。そして、携帯型電話機4からの要求に応じて、生成した圧縮長期予測エフェメリスを携帯型電話機4に送信する。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、データ圧縮方法、データ提供方法、データ復元方法、データ圧縮装置及び測位装置に関する。
【背景技術】
【0002】
測位用信号を利用した測位システムとしては、GPS(Global Positioning System)が広く知られており、携帯型電話機やカーナビゲーション装置等に内蔵された測位装置に利用されている。GPSでは、自機の位置を示す3次元の座標値と、時計誤差との4つのパラメータの値を、複数のGPS衛星の位置や各GPS衛星から自機までの擬似距離等の情報に基づいて求める測位演算を行うことで測位する。
【0003】
GPSによる測位では、GPS衛星から発信されるGPS衛星信号に重畳されているアルマナックやエフェメリスといった航法データに基づいて、GPS衛星の位置、速度、移動方向等の衛星情報を算出し、当該衛星情報及び時刻情報を用いて測位演算を行う。特にエフェメリスは、衛星を捕捉する際の有力な手掛かりとなるため、例えばエフェメリスを保持していない状態で測位を開始した場合には、初回測位時間(TTFF:Time To First Fix)が増大する。また、初回測位でない場合であっても、ある衛星を初めて捕捉する際には、その衛星のエフェメリスを保持しているか否かで捕捉時間が大きく変わる。
【0004】
そこで、特許文献1には、サーバクライアントシステムであって、1週間といった長期間分のエフェメリスをサーバが予測し、この予測したエフェメリス(以下、「長期予測エフェメリス」(長期衛星軌道暦)と称す。)をクライアントである測位装置に提供する技術が開示されている。
【特許文献1】国際公開2006/031652号パンフレット
【発明の開示】
【発明が解決しようとする課題】
【0005】
しかしながら、長期予測エフェメリスは、全てのGPS衛星それぞれの長期間(例えば1週間)の予測衛星軌道のデータであるため、1衛星分のエフェメリスに比べてデータ量が膨大である。長期予測エフェメリスは、測位装置がサーバシステムからダウンロードして利用される形態が想定されるため、でき得る限り、長期予測エフェメリスのデータ量を少なくして、通信時間や通信量といった通信コストを減らしたいという要望がある。
【0006】
本発明は、上述した課題に鑑みて為されたものであり、その目的とするところは、測位装置に提供するエフェメリスのデータ量を削減するための新たな手法を提案することにある。
【課題を解決するための手段】
【0007】
以上の課題を解決するための第1の発明は、所定の地球周回軌道に沿って周回する複数の測位用衛星について、当該測位用衛星の位置を予測した予測位置を用いて当該測位用衛星の予測軌道データを算出することと、前記複数の測位用衛星について、前記所定の地球周回軌道の基準となる基準軌道データと当該測位用衛星の前記予測軌道データとの差分を算出することと、前記差分を記憶させることと、を含むデータ圧縮方法である。
【0008】
また、他の発明として、所定の地球周回軌道に沿って周回する複数の測位用衛星について、当該測位用衛星の位置を予測した予測位置から当該測位用衛星の予測軌道データを算出する予測軌道データ算出部と、前記複数の測位用衛星について、前記所定の地球周回軌道の基準となる基準軌道データと当該測位用衛星の前記予測軌道データとの差分を算出する差分算出部と、前記差分を記憶する差分記憶部と、を備えたデータ圧縮装置を構成してもよい。
【0009】
この第1の発明等によれば、所定の地球周回軌道に沿って周回する複数の測位用衛星について、当該測位用衛星の予測位置から当該測位用衛星の予測軌道データを算出する。そして、複数の測位用衛星について、所定の地球周回軌道の基準となる基準軌道データと当該測位用衛星の予測軌道データとの差分を算出し、算出した差分を記憶させる。
【0010】
測位用衛星は、所定の地球周回軌道を周回しているが、摂動によって、寸分の狂いも無く全く同一の軌道を周回しているわけではない。あくまで、測位用衛星は、できる限り所定の地球周回軌道を周回するように制御されるのであって、実際の周回軌道は周回の都度多少ずれたものとなる。ここで、所定の地球周回軌道の基準とする基準軌道データと、測位用衛星が実際に周回するであろう予測軌道データとの差分は、予測軌道データそのものと比較してデータ量が格段に小さい。ゆえに、基準軌道データと予測軌道データとの差分を記憶させることで、通信時間や通信量といった通信コストを減らしたり、データ記憶に必要なメモリ量を低減化させることができる。
【0011】
また、第2の発明として、第1の発明のデータ圧縮方法であって、前記所定の地球周回軌道には、地球に対する傾斜角が異なる複数の周回軌道が含まれ、前記周回軌道に沿って複数の前記測位用衛星が周回しており、前記複数の周回軌道のうちの何れか1つの基本軌道と前記傾斜角とに基づいて前記複数の周回軌道の前記基準軌道データを算出すること、を含むデータ圧縮方法を構成してもよい。
【0012】
この第2の発明によれば、複数の周回軌道のうちの何れか1つの基本軌道と、複数の周回軌道の地球に対する傾斜角とに基づいて、複数の周回軌道の基準軌道データを算出する。1つの周回軌道を基本軌道として他の周回軌道を算出することで、基準軌道データそのものを簡易に求めることができるとともに、それぞれの周回軌道のデータを保存せずに済む。
【0013】
また、第3の発明として、第1又は第2の発明のデータ圧縮方法であって、前記複数の測位用衛星の前記予測位置に基づいて、前記複数の測位用衛星の参照軌道データを算出すること、を含み、前記差分を算出することは、前記参照軌道データを前記基準軌道データとして前記差分を算出することであるデータ圧縮方法を構成してもよい。
【0014】
この第3の発明によれば、複数の測位用衛星の予測位置に基づいて、複数の測位用衛星の参照軌道データを算出する。そして、参照軌道データを基準軌道データとして差分を算出する。例えば、複数の測位用衛星の平均的な軌道を参照軌道データとすることで、参照軌道データと予測軌道データとの差分が小さくなり、データ量が減少する。
【0015】
また、第4の発明として、第1〜第3の何れかの発明のデータ圧縮方法であって、前記予測軌道データを算出することは、前記予測軌道データを所定の単位期間毎に算出することであり、前記差分を算出することは、前記差分を前記所定の単位期間毎に算出することであり、前記差分を記憶させることは、前記所定の単位期間毎に前記複数の測位用衛星の前記予測軌道データを纏めた長期衛星軌道暦データの代わりに、前記所定の単位期間毎に前記複数の測位用衛星の前記差分を纏めた代替データを記憶させることであるデータ圧縮方法を構成してもよい。
【0016】
この第4の発明によれば、予測軌道データを所定の単位期間毎に算出し、所定の単位期間毎に差分を算出する。そして、所定の単位期間毎に複数の測位用衛星の予測軌道データを纏めた長期衛星軌道暦データの代わりに、所定の単位期間毎に複数の測位用衛星の差分を纏めた代替データを記憶させる。衛星軌道暦のデータは、長期間のものであればあるほどデータ量が膨大なものとなるが、差分を纏めた代替データを記憶させることで、データ量の増大を抑えることができる。
【0017】
また、第5の発明として、第4の発明のデータ圧縮方法によって算出された前記代替データを、前記長期衛星軌道暦データに代えて提供するデータ提供方法を構成してもよい。
【0018】
この第5の発明によれば、長期衛星軌道暦データの代わりに代替データを提供することで、長期衛星軌道暦データの提供における通信時間や通信量といった通信コストを大幅に減らすことができる。
【0019】
また、第6の発明として、第1〜第4の何れかの発明のデータ圧縮方法によって算出された前記測位用衛星の前記差分と前記基準軌道データとに基づいて、前記測位用衛星の前記予測軌道データを復元するデータ復元方法を構成してもよい。
【0020】
この場合、他の発明として、第1〜第4の何れかの発明のデータ圧縮方法によって算出された前記測位用衛星の前記差分と前記基準軌道データとに基づいて、前記測位用衛星の前記予測軌道データを復元して、測位に利用する測位装置を構成することも可能である。
【0021】
この第6の発明等によれば、測位用衛星の差分と基準軌道データとに基づいて、測位用衛星の予測軌道データを復元して利用することができる。
【発明を実施するための最良の形態】
【0022】
以下、図面を参照して、本発明に好適な実施形態の一例を説明する。但し、本発明を適用可能な実施形態がこれに限定されるわけではない。
【0023】
1.システム構成
図1は、本実施形態における測位システム1の概略構成を示す図である。測位システム1は、外部システム2と、サーバシステム3と、測位装置を備えた電子機器である携帯型電話機4と、複数のGPS衛星SV(SV1,SV2,SV3,SV4,・・・)とを備えて構成される。
【0024】
外部システム2は、GPS衛星SVから定期的に衛星信号を受信し、当該衛星信号に含まれる航法データ等に基づいて衛星予測暦を生成してサーバシステム3に提供するシステムである。外部システム2が提供する衛星予測暦は、各GPS衛星SVそれぞれについて、将来の位置を予測した予測位置を時系列に並べた離散的なデータ群であり、不連続な位置のデータである。外部システム2は、例えば衛星予測暦の提供を業務とする民間や公営の団体のコンピュータシステムに相当する。
【0025】
サーバシステム3は、衛星予測暦を外部システム2から取得し、当該衛星予測暦を用いて、全てのGPS衛星SVの予測されるエフェメリスであって、少なくとも1日分以上の例えば1週間といった長期間有効なエフェメリス(以下、本実施形態において「長期予測エフェメリス(長期衛星軌道暦)」と称す。)を生成・提供するサーバを備えたシステムである。
【0026】
本実施形態では、サーバシステム3は、衛星軌道パラメータの原数値ではなく、衛星軌道パラメータの圧縮値が格納された圧縮された形態の長期予測エフェメリス(以下、「圧縮長期予測エフェメリス」と称す。)を生成する。すなわち、サーバシステム3は、データ圧縮装置の一種である。ここで、原数値とは、後述する圧縮値ではない、オリジナルの値(元の値)という意味である。サーバシステム3は、生成した圧縮長期予測エフェメリスを、要求信号を受信した携帯型電話機4に送信する。
【0027】
携帯型電話機4は、ユーザが通話やメールの送受信等を行うための電子機器であり、通話やメールの送受信といった携帯型電話機としての本来の機能の他、位置を計測する機能(測位機能)を実現するための測位装置を具備している。
【0028】
携帯型電話機4は、ユーザ操作に従って、サーバシステム3に対して圧縮長期予測エフェメリスの要求信号を送信し、サーバシステム3から圧縮長期予測エフェメリスを受信する。そして、受信した圧縮長期予測エフェメリスを展開して、圧縮値ではなく原数値が格納された完全な形態の長期予測エフェメリス(以下、「完全長期予測エフェメリス」と称す。)を復元し、当該完全長期予測エフェメリスを用いてGPS衛星SVを捕捉することで測位する。
【0029】
2.原理
図2〜図5は、本実施形態における圧縮長期予測エフェメリス生成の原理を説明するための図である。GPS衛星SVは、図3に示すように、6つの地球周回軌道面それぞれに4機以上ずつ配置され、原則、地球上のどこからでも常時4機以上の衛星が幾何学的配置のもとで観測できるように運用されている。
【0030】
本願発明者は、同一の地球周回軌道面に配置された衛星(以下、「同一軌道衛星」と称す。)は、摂動によって、寸分の狂いも無く全く同一の軌道を周回しているわけではないが、略同一の軌道に沿って周回する点に着目し、この特性を利用して長期予測エフェメリスのデータ量を削減する方法を考案した。図2に、本実施形態における長期予測エフェメリスの圧縮の流れを示す。
【0031】
先ず、外部システム2から取得した衛星予測暦に記憶されている全てのGPS衛星SVの離散的な予測位置の中から、同一軌道衛星の予測位置をサンプリング位置として抽出する。図4に、同一軌道衛星の予測位置をサンプリング位置とした場合の概念を示す。衛星予測暦には、例えば1週間分といった期間分の予測位置が時系列に記憶されているが、抽出するサンプリング位置は、全ての同一軌道衛星の、時系列に記憶された全ての時刻における予測位置である。
【0032】
次に、抽出したサンプリング位置を用いて、同一軌道衛星の平均的な軌道である「参照軌道(基準軌道)」を算出する。すなわち、同一軌道衛星は同一の軌道に沿って周回するため、この軌道を参照軌道として求めるのである。参照軌道は、例えば、抽出した全てのサンプリング位置から参照軌道までの距離の二乗和が最小となるように、最小二乗法を利用して算出することができる。衛星軌道は6つあるため、同一軌道衛星の組合せ(以下、「同一軌道衛星組合せ」と称す。)は6組(6軌道分)存在する。このため、全部で6個の参照軌道を算出する。
【0033】
参照軌道は楕円形状で表され、ケプラーの楕円軌道モデルに基づいて定義される。衛星軌道をケプラーの楕円軌道モデルを用いてモデル化する技術は公知の技術であるため、ここではその詳細な説明を省略する。また、ケプラーの楕円軌道モデルは複数のパラメータを有している。この各パラメータの値を算出することが、参照軌道を定義することに当たる。
【0034】
但し、算出する参照軌道のパラメータには、楕円軌道の方向、形状及び大きさといったケプラーの楕円軌道モデルに従って算出される軌道の配置構成を表すパラメータ(以下、「参照軌道配置構成パラメータ」と称す。)と、時刻を変数として任意の時刻における衛星位置を特定するためのパラメータ(以下、「衛星位置パラメータ」と称す。)との2種類がある。そこで、先ず、参照軌道配置構成パラメータを算出する。参照軌道配置構成パラメータには、例えば、軌道の大きさを表す「軌道長半径」や、軌道のつぶれ具合を示す「離心率」、地球に対する軌道の相対的な傾斜角を示す「軌道傾斜角」といったパラメータが含まれる。
【0035】
次に、参照軌道上における同一軌道衛星の初期位置(以下、「参照軌道上衛星初期位置」と称す。)を決定する。図5は、参照軌道上衛星初期位置の決定方法を説明するための図である。図5において、衛星SV1〜SV5は同一軌道衛星であり、その位置は衛星予測暦における最も古い時刻の位置(初期位置)を示している。参照軌道が求まった後、衛星予測暦における同一軌道衛星それぞれの初期位置から参照軌道への垂線を求める。この垂線と参照軌道との交点が、参照軌道上衛星初期位置である。図5における黒丸の位置が参照軌道上衛星初期位置である。
【0036】
参照軌道上衛星初期位置は、参照軌道上における衛星の位置座標(座標値)で表すこともできるが、本実施形態では、参照軌道の中心を角度算出の中心とし、代表衛星の参照軌道上衛星初期位置を基準(0°)とした場合の他の衛星の参照軌道上衛星初期位置との成す角度で表すものとする。代表衛星は、各同一軌道衛星組合せそれぞれについて1つ選択するものとし、例えば、当該同一軌道衛星組合せにおいて衛星に予め付与されている識別番号(衛星番号)が最も若い衛星とすることができる。
【0037】
図5では、同一軌道衛星SV1〜SV5の中から、衛星SV1が代表衛星として選択された場合を示している。この場合、代表衛星SV1の参照軌道上衛星初期位置を基準(0°)として、例えば図に向かって時計回り方向を正の方向とし、他の同一軌道衛星SV2〜SV5それぞれの参照軌道上衛星初期位置を、「0°〜360°」の範囲の角度「θ」で表す。実際には、参照軌道の中心を基準とする所定の座標系を仮定して、角度を定義すればよい。例えば、参照軌道の中心(地球中心)から太陽中心方向をZ軸とする右手系の直交三次元座標系を仮定するといった手法が考えられる。
【0038】
参照軌道配置構成パラメータの値と参照軌道上衛星初期位置とが求められたら、これらの値を用いて、各同一軌道衛星それぞれについて、ある時刻における当該同一軌道衛星の参照軌道上の位置を特定するためのパラメータ(上述した衛星位置パラメータ)の値を算出する。衛星位置パラメータには、例えば「平均近点離角」といった公知のパラメータが含まれる。それぞれの同一軌道衛星組合せにおいて、参照軌道配置構成パラメータの値は、全ての同一軌道衛星に共通であるが、衛星位置パラメータの値は、それぞれの同一軌道衛星に固有である。
【0039】
一方、上述したケプラーの楕円軌道モデルに従ったモデル化を行うことで、衛星予測暦に記憶されている各GPS衛星SVそれぞれの予測位置から、それぞれのGPS衛星の将来の衛星軌道を推定(予測)することができる。この各GPS衛星SVそれぞれの衛星軌道を「予測軌道」と呼ぶ。
【0040】
ここまでの処理で、全てのGPS衛星SVについて、参照軌道を基に算出された配置構成パラメータそれぞれのパラメータ値及び衛星位置パラメータそれぞれのパラメータ値と、予測軌道を基に算出された配置構成パラメータそれぞれのパラメータ値及び衛星位置パラメータそれぞれのパラメータ値とが求められたことになる。あとは、参照軌道から算出されたパラメータと、予測軌道から算出されたパラメータとのうち、対応するパラメータ同士の差分値を算出し、算出した差分値を衛星軌道パラメータの圧縮値とする。圧縮長期予測エフェメリスは、衛星軌道パラメータの原数値を、求めた差分値(圧縮値)に置き換えたデータである。
【0041】
3.サーバシステム
3−1.機能構成
図6は、サーバシステム3の機能構成を示すブロック図である。サーバシステム3は、CPU(Central Processing Unit)310と、操作部320と、通信部330と、ROM(Read Only Memory)340と、ハードディスク350と、RAM(Random Access Memory)360とを備え、各部がバス370で接続されたコンピュータシステムである。
【0042】
CPU310は、ROM340に記憶されているシステムプログラム等に従ってサーバシステム3の各部を統括的に制御するプロセッサである。本実施形態では、CPU310は、ROM340に記憶されている圧縮長期予測エフェメリス提供プログラム341に従って、携帯型電話機4に圧縮長期予測エフェメリスを提供する処理を行う。
【0043】
操作部320は、サーバシステム3の管理者による操作指示を受け付け、操作に応じた信号をCPU310に出力する入力装置である。この機能は、例えばキーボードやボタン、マウス等により実現される。
【0044】
通信部330は、システム内部で利用される各種データをインターネット等の通信ネットワークを介して外部システム2や携帯型電話機4とやり取りするための通信装置である。
【0045】
ROM340は、読み取り専用の不揮発性の記憶装置であり、CPU310がサーバシステム3を制御するためのシステムプログラムや、圧縮長期予測エフェメリスを携帯型電話機4に提供するためのプログラム、圧縮長期予測エフェメリスを生成するためのプログラム等の各種プログラムやデータ等を記憶している。
【0046】
ハードディスク350は、磁気ヘッド等を用いてデータの読み書きを行う記憶装置であり、ROM340と同様、サーバシステム3が備える各種機能を実現するためのプログラムやデータ等を記憶している。
【0047】
RAM360は、読み書き可能な揮発性の記憶装置であり、CPU310により実行されるシステムプログラム、圧縮長期予測エフェメリス提供プログラム、各種処理プログラム、各種処理の処理中データ、処理結果などを一時的に記憶するワークエリアを形成している。
【0048】
3−2.データ構成
図7は、ROM340に格納されたデータの一例を示す図である。ROM340には、CPU310により読み出され、圧縮長期予測エフェメリス提供処理(図14参照)として実行される圧縮長期予測エフェメリス提供プログラム341が記憶されている。また、圧縮長期予測エフェメリス提供プログラム341には、圧縮長期予測エフェメリス生成処理(図15及び図16参照)として実行される圧縮長期予測エフェメリス生成プログラム3411がサブルーチンとして含まれている。
【0049】
圧縮長期予測エフェメリス提供処理とは、CPU310が、圧縮長期予測エフェメリスを生成する処理を定期的に行い、携帯型電話機4から圧縮長期予測エフェメリスの要求信号を受信した場合に、生成済みの圧縮長期予測エフェメリスを要求元の携帯型電話機4に送信する処理である。圧縮長期予測エフェメリス提供処理については、フローチャートを用いて詳細に後述する。
【0050】
圧縮長期予測エフェメリス生成処理とは、CPU310が、上述した原理に従って圧縮長期予測エフェメリスを生成する処理である。本実施形態では、CPU310は、圧縮長期予測エフェメリスを4時間に1回生成する。具体的には、圧縮長期予測エフェメリスの生成日時を基準として1週間後までの期間を予測期間とし、当該1週間の期間を単位期間である6時間毎に区切った28個分の予測エフェメリスを生成する。そして、参照軌道のデータと、28個の単位期間分の圧縮された予測エフェメリスとで構成される圧縮長期予測エフェメリスを生成する。圧縮長期予測エフェメリス生成処理についても、フローチャートを用いて詳細に後述する。
【0051】
図8は、ハードディスク350に格納されたデータの一例を示す図である。ハードディスク350には、衛星予測暦351と、圧縮長期予測エフェメリスデータ353とが記憶されている。
【0052】
図9は、衛星予測暦351のデータ構成の一例を示す図である。衛星予測暦351は、各GPS衛星SVの1週間後までの衛星位置が、15分おきに記憶された離散的なデータである。衛星位置は、例えば地球基準座標系における3次元の座標値で表される。例えば、「2008年7月1日0時30分」におけるGPS衛星「SV2」の衛星位置は「(X32,Y32,Z32)」である。CPU310は、外部システム2から定期的に(例えば4時間に1回)衛星予測暦351を受信して、ハードディスク350に記憶・更新する。
【0053】
図10は、圧縮長期予測エフェメリスデータ353のデータ構成の一例を示す図である。圧縮長期予測エフェメリスデータ353には、圧縮長期予測エフェメリスの生成日時354と、参照軌道配置構成パラメータデータ355−1及び参照軌道上衛星初期位置データ355−2でなる参照軌道データ355と、第1〜第28単位期間の圧縮予測エフェメリス356(356−1〜356−28)とが対応付けて記憶されている。
【0054】
図11は、参照軌道配置構成パラメータデータ355−1のデータ構成の一例を示す図である。参照軌道配置構成パラメータデータ355−1には、6つの参照軌道RO1〜RO6それぞれについて、軌道長半径や離心率、軌道傾斜角といった配置構成パラメータの値が記憶されている。例えば、参照軌道「RO6」の離心率は「e6」である。
【0055】
図12は、参照軌道上衛星初期位置データ355−2のデータ構成の一例を示す図である。参照軌道上衛星初期位置データ355−2(355−2−1,355−2−2,・・・,355−2−6)には、6つの参照軌道RO1〜RO6それぞれについて、同一軌道衛星の番号と、衛星種別と、参照軌道上衛星初期位置とが対応付けて記憶されている。
【0056】
衛星種別には、当該同一軌道衛星が代表衛星である場合には「代表」、代表衛星ではない場合には「その他」が記憶される。また、参照軌道上衛星初期位置は、原理で説明したように、代表衛星の参照軌道上衛星初期位置を基準(0°)とした場合のそれぞれの同一軌道衛星の角度(0°〜360°)が記憶される。参照軌道上衛星初期位置として、位置座標ではなく角度を記憶させることで、データ量の削減を図っている。例えば、参照軌道RO1の同一軌道衛星組合せにおいて、同一軌道衛星「SV2」は代表衛星ではなく、その参照軌道上衛星初期位置は「72°」である。
【0057】
図13は、圧縮予測エフェメリス356のデータ構成の一例を示す図である。圧縮予測エフェメリス356(356−1,356−2,・・・,356−28)には、各衛星SV1〜SV32それぞれについて、軌道長半径や離心率、軌道傾斜角といった配置構成パラメータの差分値と、平均近点離角といった衛星位置パラメータの差分値とが、衛星軌道パラメータの圧縮値として記憶されている。例えば、GPS衛星「SV1」について、配置構成パラメータのうちの軌道長半径の差分値は「δa1」である。また、衛星位置パラメータのうちの平均近点離角の差分値は「δM01」である。
【0058】
3−3.処理の流れ
図14は、ROM340に記憶されている圧縮長期予測エフェメリス提供プログラム341がCPU310により読み出されて実行されることで、サーバシステム3において実行される圧縮長期予測エフェメリス提供処理の流れを示すフローチャートである。
【0059】
先ず、CPU310は、外部システム2から衛星予測暦351を受信したか否かを判定し(ステップA1)、受信しなかったと判定した場合は(ステップA1;No)、ステップA5へと処理を移行する。また、受信したと判定した場合は(ステップA1;Yes)、受信した衛星予測暦351をハードディスク350に更新記憶させる(ステップA3)。
【0060】
次いで、CPU310は、圧縮長期予測エフェメリスの生成時刻であるか否かを判定する(ステップA5)。本実施形態では、4時間に1回圧縮長期予測エフェメリスを生成するものとする。そして、まだ生成時刻ではないと判定した場合は(ステップA5;No)、CPU310は、ステップA9へと処理を移行する。
【0061】
また、圧縮長期予測エフェメリスの生成時刻であると判定した場合は(ステップA5;Yes)、CPU310は、ROM340に記憶されている圧縮長期予測エフェメリス生成プログラム3411を読み出して実行することで、圧縮長期予測エフェメリス生成処理を行う(ステップA7)。
【0062】
図15及び図16は、圧縮長期予測エフェメリス生成処理の流れを示すフローチャートである。
先ず、CPU310は、現在日時に基づいて、各単位期間を判定する(ステップB1)。具体的には、現在日時(生成日時)から1週間後までの6時間毎の各期間を単位期間と判定する。そして、CPU310は、同一軌道衛星組合せを判定する(ステップB3)。
【0063】
次いで、CPU310は、ステップB3で判定したそれぞれの同一軌道衛星組合せについて、ループAの処理を実行する(ステップB5〜B15)。ループAの処理では、CPU310は、ハードディスク350に記憶されている衛星予測暦351から、当該同一軌道衛星組合せに含まれる衛星の全ての単位期間の全ての時刻(衛星予測暦351に記憶されている15分おきの時刻であって、当該単位期間に含まれる時刻のことをいう。)における衛星位置を抽出する(ステップB7)。
【0064】
そして、CPU310は、ステップB7で抽出した衛星位置を用いて、図4で説明したように、例えば最小二乗法を利用して当該同一軌道衛星組合せの参照軌道を算出し、参照軌道配置構成パラメータの各値を求める(ステップB9)。そして、CPU310は、当該同一軌道衛星組合せに含まれる衛星のうち衛星番号が最も若い衛星を代表衛星とする(ステップB11)。
【0065】
次いで、CPU310は、図5で説明したように、当該同一軌道衛星組合せに含まれる各衛星の参照軌道上衛星初期位置を求める(ステップB13)。そして、CPU310は、次の同一軌道衛星組合せへと処理を移行する。
【0066】
全ての同一軌道衛星組合せについてステップB7〜B13の処理を行った後、CPU310は、ループAの処理を終了する(ステップB15)。ループAの処理を終了した後、CPU310は、参照軌道配置構成パラメータデータ355−1と、参照軌道上衛星初期位置データ355−2とを生成し、これらを対応付けた参照軌道データ355を生成する(ステップB17)。
【0067】
その後、CPU310は、ステップB1で判定した各単位期間について、ループBの処理を実行する(ステップB19〜B33)。ループBの処理では、CPU310は、各GPS衛星SVについて、ループCの処理を実行する(ステップB21〜B29)。
【0068】
ループCの処理では、CPU310は、当該GPS衛星SVに対応する参照軌道データ355を用いて、当該GPS衛星SVの当該単位期間における衛星位置パラメータの各値を求める(ステップB23)。また、CPU310は、衛星予測暦を参照し、当該GPS衛星SVの当該単位期間の各時刻における衛星位置を用いて、ケプラーの楕円軌道モデルに基づく予測軌道を算出し、その配置構成パラメータの各値及び衛星位置パラメータの各値を求める(ステップB25)。
【0069】
そして、CPU310は、ステップB9及びB23で求めた各パラメータの値と、ステップB25で求めた各パラメータの値との、対応するパラメータ同士の差分を算出し、これらを衛星軌道パラメータの圧縮値とする(ステップB27)。そして、CPU310は、次のGPS衛星SVへと処理を移行する。
【0070】
全てのGPS衛星SVについてステップB23〜B27の処理を行った後、CPU310は、ループCの処理を終了する。ループCの処理を終了した後、CPU310は、全てのGPS衛星SVについての衛星軌道パラメータの圧縮値でなる圧縮予測エフェメリス356を生成する(ステップB31)。そして、CPU310は、次の単位期間へと処理を移行する。
【0071】
全ての単位期間についてステップB21〜B31の処理を行った後、CPU310は、ループBの処理を終了する(ステップB33)。ループBの処理を終了した後、CPU310は、生成日時354と、ステップB17で生成した参照軌道データ355と、全ての単位期間についてステップB31で生成した圧縮予測エフェメリス356とを対応付けた圧縮長期予測エフェメリスデータ353を生成して、ハードディスク350に更新記憶させる(ステップB35)。そして、CPU310は、圧縮長期予測エフェメリス生成処理を終了する。
【0072】
図14の圧縮長期予測エフェメリス提供処理に戻って、圧縮長期予測エフェメリス生成処理を行った後、CPU310は、携帯型電話機4から圧縮長期予測エフェメリスの要求信号を受信したか否かを判定する(ステップA9)。そして、受信しなかったと判定した場合は(ステップA9;No)、ステップA1に戻る。
【0073】
また、要求信号を受信したと判定した場合は(ステップA9;Yes)、CPU310は、ハードディスク350に記憶されている圧縮長期予測エフェメリスデータ353を要求元の携帯型電話機4に送信する(ステップA11)。そして、CPU310は、ステップA1に戻る。
【0074】
4.携帯型電話機
4−1.機能構成
図17は、携帯型電話機4の機能構成を示すブロック図である。携帯型電話機4は、GPSアンテナ405と、GPS受信部410と、ホストCPU420と、操作部430と、表示部440と、携帯電話用アンテナ450と、携帯電話用無線通信回路部460と、ROM470と、フラッシュROM480と、RAM490とを備えて構成される。
【0075】
GPSアンテナ405は、GPS衛星SVから発信されているGPS衛星信号を含むRF(Radio Frequency)信号を受信するアンテナであり、受信した信号をGPS受信部410に出力する。尚、GPS衛星信号は、衛星毎に異なる拡散符号の一種であるPRN(Pseudo Random Noise)コードで直接スペクトラム拡散方式により変調された1.57542[GHz]の通信信号である。PRNコードは、コード長1023チップを1PNフレームとする繰返し周期1msの擬似ランダム雑音符号である。
【0076】
GPS受信部410は、GPSアンテナ405から出力された信号に基づいて測位する測位回路であり、いわゆるGPS受信機に相当する機能ブロックである。GPS受信部410は、RF(Radio Frequency)受信回路部411と、ベースバンド処理回路部413とを備えて構成される。尚、RF受信回路部411と、ベースバンド処理回路部413とは、それぞれ別のLSI(Large Scale Integration)として製造することも、1チップとして製造することも可能である。
【0077】
RF受信回路部411は、RF信号の処理回路ブロックであり、所定の局部発振信号を分周或いは逓倍することで、RF信号乗算用の発振信号を生成する。そして、生成した発振信号を、GPSアンテナ405から出力されたRF信号に乗算することで、RF信号を中間周波数の信号(以下、「IF(Intermediate Frequency)信号」と称す。)にダウンコンバートする。そして、IF信号を増幅等した後、A/D(Analog Digital)変換器でデジタル信号に変換して、ベースバンド処理回路部413に出力する。
【0078】
ベースバンド処理回路部413は、RF受信回路部411から出力されたIF信号に対して相関処理等を行ってGPS衛星信号を捕捉・抽出する回路部である。ベースバンド処理回路部413は、プロセッサとしてのCPU415と、メモリとしてのROM417及びRAM419とを備えて構成される。CPU415は、ホストCPU420が圧縮長期予測エフェメリスを展開することで取得した完全長期予測エフェメリスを用いて、GPS衛星信号を捕捉・抽出する。
【0079】
ホストCPU420は、ROM470に記憶されている測位演算プログラムやシステムプログラム等の各種プログラムに従って携帯型電話機4の各部を統括的に制御するプロセッサである。ホストCPU420は、ベースバンド処理回路部413によって捕捉・抽出されたGPS衛星信号からデータを復号して航法メッセージや時刻情報等を取り出して測位演算を行う。そして、測位演算により求めた測位位置をプロットしたナビゲーション画面を、表示部440に表示させる。
【0080】
操作部430は、例えばタッチパネルやボタンスイッチ等により構成される入力装置であり、押下されたアイコンやボタンの信号をホストCPU420に出力する。この操作部430の操作により、通話要求やメールの送受信要求、GPSの起動要求等の各種指示入力がなされる。
【0081】
表示部440は、LCD(Liquid Crystal Display)等により構成され、ホストCPU420から入力される表示信号に基づいた各種表示を行う表示装置である。表示部440には、ナビゲーション画面や時刻情報等が表示される。
【0082】
携帯電話用アンテナ450は、携帯型電話機4の通信サービス事業者が設置した無線基地局との間で携帯電話用無線信号の送受信を行うアンテナである。
【0083】
携帯電話用無線通信回路部460は、RF変換回路、ベースバンド処理回路等によって構成される携帯電話の通信回路部であり、携帯電話用無線信号の変調・復調等を行うことで、通話やメールの送受信等を実現する。
【0084】
ROM470は、読み取り専用の不揮発性の記憶装置であり、ホストCPU420が携帯型電話機4を制御するためのシステムプログラムや、測位演算を実現するための測位演算プログラム、ナビゲーション機能を実現するためのナビゲーションプログラム等の各種プログラムやデータ等を記憶している。
【0085】
フラッシュROM480は、読み書き可能な不揮発性の記憶装置であり、ROM470と同様に、ホストCPU420が携帯型電話機4を制御するための各種プログラムやデータ等を記憶している。フラッシュROM480に記憶されているデータは、携帯型電話機4の電源を切断しても失われない。
【0086】
RAM490は、読み書き可能な揮発性の記憶装置であり、ホストCPU420により実行されるシステムプログラム、測位演算プログラム、各種処理プログラム、各種処理の処理中データ、処理結果などを一時的に記憶するワークエリアを形成している。
【0087】
4−2.データ構成
図18は、ROM470に格納されたデータの一例を示す図である。ROM470には、ホストCPU420により読み出され、メイン処理(図21参照)として実行されるメインプログラム471が記憶されている。また、メインプログラム471には、初期測位高速化処理(図22参照)として実行される初期測位高速化プログラム4711がサブルーチンとして含まれている。
【0088】
メイン処理とは、ホストCPU420が、携帯型電話機4の本来の機能である通話やメールの送受信のための処理を行う他、携帯型電話機4の位置を測定する処理(測位処理)、携帯型電話機4の電源投入後の初回の測位を高速化する処理等を行う処理である。メイン処理については、フローチャートを用いて詳細に後述する。
【0089】
初期測位高速化処理とは、ホストCPU420が、圧縮長期予測エフェメリスデータの要求信号をサーバシステム3に送信し、サーバシステム3から受信した圧縮長期予測エフェメリスデータを展開することで、完全長期予測エフェメリスデータを復元する処理である。これにより、初回の測位において、復元済みの完全長期予測エフェメリスデータを用いてGPS衛星SVを捕捉することが可能となり、初期測位を高速化させることができる。初期測位高速化処理についても、フローチャートを用いて詳細に後述する。
【0090】
図19は、フラッシュROM480に格納されたデータの一例を示す図である。フラッシュROM480には、サーバシステム3から受信した圧縮長期予測エフェメリスデータ353と、圧縮長期予測エフェメリスデータを展開することで得られる完全長期予測エフェメリスデータ481とが記憶される。完全長期予測エフェメリスデータ481は、全ての単位期間の全てのGPS衛星SVの衛星軌道パラメータの原数値が格納されたデータである。
【0091】
図20は、RAM490に格納されるデータの一例を示す図である。RAM490には、測位処理により求められた測位位置491が記憶される。測位位置491は、メイン処理においてホストCPU420により更新される。
【0092】
4−3.処理の流れ
図21は、ROM470に記憶されているメインプログラム471がホストCPU420により読み出されて実行されることで、携帯型電話機4において実行されるメイン処理の流れを示すフローチャートである。
【0093】
メイン処理は、ホストCPU420が、操作部430を介してユーザにより電源投入操作がなされたことを検出した場合に実行を開始する処理である。また、特に説明しないが、以下のメイン処理の実行中は、GPSアンテナ405によるRF信号の受信や、RF受信回路部411によるRF信号のIF信号へのダウンコンバージョンが行われ、IF信号がベースバンド処理回路部413に随時出力される状態にあるものとする。
【0094】
先ず、ホストCPU420は、操作部430を介してなされた指示操作を判定し(ステップC1)、指示操作が通話指示操作であると判定した場合は(ステップC1;通話指示操作)、通話処理を行う(ステップC3)。具体的には、携帯電話用無線通信回路部460に無線基地局との間の基地局通信を行わせ、携帯型電話機4と他機との間の通話を実現する。
【0095】
また、ステップC1において指示操作がメール送受信指示操作であると判定した場合は(ステップC1;メール送受信指示操作)、ホストCPU420は、メール送受信処理を行う(ステップC5)。具体的には、携帯電話用無線通信回路部460に基地局通信を行わせ、携帯型電話機4と他機との間のメールの送受信を実現する。
【0096】
また、ステップC1において指示操作が測位指示操作であると判定した場合は(ステップC1;測位指示操作)、ホストCPU420は、測位処理を行う(ステップC7)。具体的には、ホストCPU420は、ベースバンド処理回路部413のCPU415に、フラッシュROM480に記憶されている完全長期予測エフェメリスデータ481を用いてGPS衛星信号の捕捉・抽出を行わせる。
【0097】
そして、ROM470から測位演算プログラムを読み出して実行し、CPU415により捕捉・抽出されたGPS衛星信号を利用した所定の測位演算を行うことで測位する。測位演算としては、例えば最小二乗法やカルマンフィルタを用いた測位演算等の公知の手法を適用することができる。そして、ホストCPU420は、測位演算により求めた測位位置491をRAM490に記憶させる。
【0098】
また、ステップC1において指示操作が初期測位高速化指示操作であると判定した場合は(ステップC1;初期測位高速化指示操作)、ホストCPU420は、初期測位高速化処理を行う(ステップC9)。
【0099】
図22は、初期測位高速化処理の流れを示すフローチャートである。
先ず、ホストCPU420は、圧縮長期予測エフェメリスデータの要求信号をサーバシステム3に送信する(ステップD1)。そして、サーバシステム3から、圧縮長期予測エフェメリスデータ353を受信し、フラッシュROM480に更新記憶させる(ステップD3)。
【0100】
次いで、ホストCPU420は、圧縮長期予測エフェメリス展開処理を行って、完全長期予測エフェメリスデータ481を復元する(ステップD5〜D9)。先ず、ステップD3において受信した圧縮長期予測エフェメリスデータ353に記憶されている参照軌道データ355に基づいて、各単位期間における各GPS衛星SVの衛星位置パラメータの各値を求める(ステップD5)。
【0101】
そして、ホストCPU420は、受信した圧縮長期予測エフェメリスデータ353に記憶されている参照軌道配置構成パラメータの各値及びステップD5で求めた衛星位置パラメータの各値と、圧縮長期予測エフェメリスデータ353に記憶されている圧縮値とを用いて、各単位期間における各GPS衛星SVの予測軌道の配置構成パラメータの各値及び衛星位置パラメータの各値を求める(ステップD7)。
【0102】
そして、ホストCPU420は、各単位期間の各GPS衛星SVについて求めた配置構成パラメータの各値及び衛星位置パラメータの各値を纏めて完全長期予測エフェメリスデータ481を生成して、フラッシュROM480に更新記憶させる(ステップD9)。そして、ホストCPU420は、初期測位高速化処理を終了する。
【0103】
図21のメイン処理に戻って、ステップC3〜C9の何れかの処理を行った後、ホストCPU420は、操作部430を介してユーザにより電源切断指示操作がなされたか否かを判定し(ステップC11)、なされなかったと判定した場合は(ステップC11;No)、ステップC1に戻る。また、電源切断指示操作がなされたと判定した場合は(ステップC11;Yes)、メイン処理を終了する。
【0104】
5.作用効果
測位システム1において、サーバシステム3は、所定の地球周回軌道に沿って周回する複数のGPS衛星SVについて、外部システム2から取得した衛星予測暦に記憶されている当該GPS衛星SVの予測位置を用いて、当該GPS衛星SVの予測軌道を算出する。そして、複数のGPS衛星SVについて、同一軌道を周回する衛星の平均的な軌道である参照軌道のパラメータ値と、当該GPS衛星SVの予測軌道のパラメータ値との差分値を算出し、予測軌道のパラメータ値の代わりに差分値を記憶させることで、圧縮長期予測エフェメリスを生成する。そして、携帯型電話機4からの要求に応じて、生成した圧縮長期予測エフェメリスを携帯型電話機4に送信する。
【0105】
GPS衛星SVは、所定の地球周回軌道を周回しているが、摂動によって、寸分の狂いも無く全く同一の軌道を周回しているわけではない。あくまで、GPS衛星SVは、できる限り所定の地球周回軌道を周回するように制御されるのであって、実際の周回軌道は周回の都度多少ずれたものとなる。ここで、所定の地球周回軌道の基準とする軌道として求めた参照軌道のデータと、GPS衛星SVが実際に周回するであろう予測軌道のデータとの差分は、予測軌道のデータそのものと比較してデータ量が格段に小さい。ゆえに、参照軌道のデータと予測軌道のデータとの差分を予測軌道のデータの代わりに提供或いは記憶することで、通信時間や通信量といった通信コストを減らしたり、データ記憶に必要なメモリ量を低減化させることができる。
【0106】
また、長期予測エフェメリスは、長期間のものであればあるほどデータ量が膨大なものとなるが、本実施形態のように差分値を纏めて圧縮長期予測エフェメリスを構成することで、データ量を抑えることができる。
【0107】
6.変形例
6−1.測位システム
上述した実施形態では、サーバシステム3と携帯型電話機4を備えた測位システム1を例に挙げて説明したが、本発明を適用可能な測位システムはこれに限られるわけではない。例えば、携帯型電話機4の代わりに、測位装置を備えたノート型パソコンやPDA(Personal Digital Assistant)、カーナビゲーション装置等の電子機器に適用することも可能である。
【0108】
また、上述した実施形態では、データ圧縮装置の一種としてサーバシステム3を例に挙げて説明したが、データ圧縮装置はこれに限られるわけではない。例えば、汎用のパソコン等であってもよい。
【0109】
6−2.衛星測位システム
また、上述した実施形態では、衛星測位システムとしてGPSを例に挙げて説明したが、WAAS(Wide Area Augmentation System)、QZSS(Quasi Zenith Satellite System)、GLONASS(GLObal NAvigation Satellite System)、GALILEO等の他の衛星測位システムであってもよい。
【0110】
6−3.処理の分化
ホストCPU420が行う処理の一部又は全部を、CPU415が行うことにしてもよい。例えば、CPU415が、サーバシステム3に圧縮長期予測エフェメリスを要求し、取得した圧縮長期予測エフェメリスを展開して完全長期予測エフェメリスを生成してGPS衛星信号を捕捉・抽出する。また、ホストCPU420が測位演算を実行するのではなく、CPU415が測位演算を実行する構成としてもよいことは勿論である。
【0111】
6−4.圧縮長期予測エフェメリス
上述した実施形態では、サーバシステム3が、圧縮長期予測エフェメリスを生成する際に参照軌道データを生成し、この参照軌道データと圧縮予測エフェメリスとを含む圧縮長期予測エフェメリスデータを生成して携帯型電話機4に送信するものとして説明した。しかし、参照軌道データを固定データとし、携帯型電話機4が参照軌道データを予めサーバシステム3から取得して保持しておくことで、サーバシステム3が提供する圧縮長期予測エフェメリスのデータ量を削減することができる。
【0112】
図23は、この場合に携帯型電話機4が実行する第2の初期測位高速化処理の流れを示すフローチャートである。
先ず、ホストCPU420は、参照軌道データ355がフラッシュROM480に記憶されているか否かを判定し(ステップE1)、記憶されていると判定した場合は(ステップE1;Yes)、ステップE7へと処理を移行する。
【0113】
また、参照軌道データ355が記憶されていないと判定した場合は(ステップE1;No)、ホストCPU420は、参照軌道データ355の要求信号をサーバシステム3に送信する(ステップE3)。そして、サーバシステム3から参照軌道データ355を受信して、フラッシュROM480に記憶させる(ステップE5)。
【0114】
その後、ホストCPU420は、第2の圧縮長期予測エフェメリスの要求信号をサーバシステム3に送信し(ステップE7)、サーバシステム3から第2の圧縮長期予測エフェメリスデータを受信して、フラッシュROM480に更新記憶させる(ステップE9)。
【0115】
図24は、第2の圧縮長期予測エフェメリスデータのデータ構成の一例を示す図である。第2の圧縮長期予測エフェメリスデータは、生成日時354と、第1〜第28単位期間の圧縮予測エフェメリス356(356−1,356−2,・・・,356−28)とが対応付けて記憶されたデータである。図10の圧縮長期予測エフェメリスデータ353と異なる点は、参照軌道データ355が含まれていない点である。
【0116】
図23の第2の初期測位高速化処理に戻って、ステップE9の処理を行った後、ホストCPU420は、第2の圧縮長期予測エフェメリス展開処理を行って、完全長期予測エフェメリスデータ481を復元する(ステップE11〜E15)。具体的には、ホストCPU420は、フラッシュROM480に記憶されている参照軌道データ355に基づいて、各単位期間における各GPS衛星SVの衛星位置パラメータの各値を求める(ステップE11)。
【0117】
その後、ホストCPU420は、フラッシュROM480の参照軌道データ355に記憶されている参照軌道配置構成パラメータの各値及びステップE11で求めた衛星位置パラメータの各値と、受信した第2の圧縮長期予測エフェメリスデータに記憶されている圧縮値とを用いて、各単位期間における各GPS衛星の予測軌道の配置構成パラメータの各値及び衛星位置パラメータの各値を求める(ステップE13)。
【0118】
そして、ホストCPU420は、全ての単位期間の全てのGPS衛星SVについて求めた配置構成パラメータの各値及び衛星位置パラメータの各値を纏めて完全長期予測エフェメリスデータ481を生成して、フラッシュROM480に更新記憶させる(ステップE15)。そして、ホストCPU420は、第2の初期測位高速化処理を終了する。
【0119】
尚、上述した変形例では、携帯型電話機4が参照軌道データを予めサーバシステム3から取得して保持するものとして説明したが、サーバシステム3から参照軌道データを取得することなく、携帯型電話機の製品出荷時に予め参照軌道データを保持させておいてもよい。
【0120】
6−5.基準軌道
上述した実施形態では、複数の同一軌道衛星の平均的な軌道を求め、これを当該同一軌道衛星組合せの参照軌道(基準軌道)とするものとして説明したが、次のようにしてもよい。すなわち、同一軌道衛星の中から、何れか1つの同一軌道衛星を選択する。そして、選択した同一軌道衛星の予測位置の時系列データから、例えば最小二乗法を用いて当該同一軌道衛星の軌道を求め、求めた軌道を当該同一軌道衛星組合せの参照軌道とする。すなわち、選択した同一軌道衛星の予測軌道を参照軌道とするのである。同一軌道衛星は略同一の周回軌道に沿って周回するため、1つの同一軌道衛星の予測位置から参照軌道を求めても、大きな誤差は生じないものと考えられるためである。
【0121】
6−6.基本軌道を用いた参照軌道の算出
また、参照軌道を次のように算出してもよい。すなわち、6組の同一軌道衛星組合せのうち、何れか1つの同一軌道衛星組合せの参照軌道を基本軌道とする。そして、地球中心に対する基本軌道の相対的な角度(傾斜角)を変更することで、他の同一軌道衛星組合せの参照軌道を算出する。より具体的には、基本軌道の配置構成パラメータのうち、軌道傾斜角、昇交点赤経及び近地点引数に対して、相対的な姿勢を変換する所定の変換演算を行うことで、それぞれの同一軌道衛星組合せの参照軌道を算出する。これにより、参照軌道を複数算出する必要がなく、1つの参照軌道(基本軌道)のみで済む。
【0122】
6−7.圧縮長期予測エフェメリスの生成・提供
上述した実施形態では、サーバシステム3が予め所定の時間間隔(例えば4時間に1回)で圧縮長期予測エフェメリスを生成しておき、携帯型電話機4から圧縮長期予測エフェメリスの要求を受けた場合に、圧縮長期予測エフェメリスを送信するものとして説明した。このような構成を採るのではなく、携帯型電話機4から圧縮長期予測エフェメリスの要求を受けたときに、圧縮長期予測エフェメリスを生成して携帯型電話機4に送信することにしてもよい。
【0123】
6−8.衛星軌道の近似モデル
上述した実施形態では、ケプラーの近似モデルを用いてGPS衛星の周回軌道を算出するものとして説明したが、ラグランジュ(Lagrange)やネヴィル(Neville)、スプライン(Spline)等の他の近似モデルに基づいて算出することとしてもよい。すなわち、各GPS衛星それぞれについて、衛星予測暦に記憶されている予測位置を標本点として、ラグランジュ法やネヴィル法、スプライン法等の補間技術を用いて補間多項式を求めることで、参照軌道や予測軌道を算出する。
【0124】
6−9.予測期間
上述した実施形態では、圧縮長期予測エフェメリスの生成日時を基準として1週間後までの期間を予測期間として圧縮長期予測エフェメリスを生成するものとして説明したが、予測期間は1週間よりも長い期間(例えば2週間)としてもよいし、1週間よりも短い期間(例えば3日)としてもよい。GPS衛星から送信される航法データとしてのエフェメリスは有効期間が一般に4時間程度であるが、長期予測エフェメリスは少なくともGPS衛星から送信される航法データとしてのエフェメリスよりも有効期間が長ければよい。
【0125】
6−10.単位期間
また、圧縮長期予測エフェメリスの予測期間を6時間ずつ区切って単位期間を構成するものとして説明したが、例えば4時間ずつ区切って単位期間を構成することとしてもよく、単位期間の長さは適宜変更可能である。
【図面の簡単な説明】
【0126】
【図1】測位システムの概略構成を示す図。
【図2】圧縮長期予測エフェメリス生成の原理の説明図。
【図3】圧縮長期予測エフェメリス生成の原理の説明図。
【図4】圧縮長期予測エフェメリス生成の原理の説明図。
【図5】圧縮長期予測エフェメリス生成の原理の説明図。
【図6】サーバシステムの機能構成を示すブロック図。
【図7】サーバシステムのROMに格納されたデータの一例を示す図。
【図8】サーバシステムのハードディスクに格納されたデータの一例を示す図。
【図9】衛星予測暦のデータ構成の一例を示す図。
【図10】圧縮長期予測エフェメリスデータのデータ構成の一例を示す図。
【図11】参照軌道配置構成パラメータデータのデータ構成の一例を示す図。
【図12】参照軌道上衛星初期位置データのデータ構成の一例を示す図。
【図13】圧縮予測エフェメリスのデータ構成の一例を示す図。
【図14】圧縮長期予測エフェメリス提供処理の流れを示すフローチャート。
【図15】圧縮長期予測エフェメリス生成処理の流れを示すフローチャート。
【図16】圧縮長期予測エフェメリス生成処理の流れを示すフローチャート。
【図17】携帯型電話機の機能構成を示すブロック図。
【図18】携帯型電話機のROMに格納されたデータの一例を示す図。
【図19】携帯型電話機のフラッシュROMに格納されたデータの一例を示す図。
【図20】携帯型電話機のRAMに格納されるデータの一例を示す図。
【図21】メイン処理の流れを示すフローチャート。
【図22】初期測位高速化処理の流れを示すフローチャート。
【図23】第2の初期測位高速化処理の流れを示すフローチャート。
【図24】第2の圧縮長期予測エフェメリスデータのデータ構成の一例を示す図。
【符号の説明】
【0127】
1 測位システム 、 2 外部システム、 3 サーバシステム、
4 携帯型電話機、 310 CPU、 320 操作部、 330 通信部、
340 ROM、 350 ハードディスク、 360 RAM、 370 バス、
405 GPSアンテナ、 410 GPS受信部、 411 RF受信回路部、
413 ベースバンド処理回路部、 415 CPU、 417 ROM、
419 RAM、 420 ホストCPU、 430 操作部、 440 表示部、
450 携帯電話用アンテナ、 460 携帯電話用無線通信回路部、
470 ROM、 480 フラッシュROM、 490 RAM、 SV GPS衛星

【特許請求の範囲】
【請求項1】
所定の地球周回軌道に沿って周回する複数の測位用衛星について、当該測位用衛星の位置を予測した予測位置を用いて当該測位用衛星の予測軌道データを算出することと、
前記複数の測位用衛星について、前記所定の地球周回軌道の基準となる基準軌道データと当該測位用衛星の前記予測軌道データとの差分を算出することと、
前記差分を記憶させることと、
を含むデータ圧縮方法。
【請求項2】
前記所定の地球周回軌道には、地球に対する傾斜角が異なる複数の周回軌道が含まれ、前記周回軌道に沿って複数の前記測位用衛星が周回しており、
前記複数の周回軌道のうちの何れか1つの基本軌道と前記傾斜角とに基づいて前記複数の周回軌道の前記基準軌道データを算出すること、
を含む請求項1に記載のデータ圧縮方法。
【請求項3】
前記複数の測位用衛星の前記予測位置に基づいて、前記複数の測位用衛星の参照軌道データを算出すること、
を含み、
前記差分を算出することは、前記参照軌道データを前記基準軌道データとして前記差分を算出することである、
請求項1又は2に記載のデータ圧縮方法。
【請求項4】
前記予測軌道データを算出することは、前記予測軌道データを所定の単位期間毎に算出することであり、
前記差分を算出することは、前記差分を前記所定の単位期間毎に算出することであり、
前記差分を記憶させることは、前記所定の単位期間毎に前記複数の測位用衛星の前記予測軌道データを纏めた長期衛星軌道暦データの代わりに、前記所定の単位期間毎に前記複数の測位用衛星の前記差分を纏めた代替データを記憶させることである、
請求項1〜3の何れか一項に記載のデータ圧縮方法。
【請求項5】
請求項4に記載のデータ圧縮方法によって算出された前記代替データを、前記長期衛星軌道暦データに代えて提供するデータ提供方法。
【請求項6】
請求項1〜4の何れか一項に記載の圧縮方法によって算出された前記測位用衛星の前記差分と前記基準軌道データとに基づいて、前記測位用衛星の前記予測軌道データを復元するデータ復元方法。
【請求項7】
所定の地球周回軌道に沿って周回する複数の測位用衛星について、当該測位用衛星の位置を予測した予測位置から当該測位用衛星の予測軌道データを算出する予測軌道データ算出部と、
前記複数の測位用衛星について、前記所定の地球周回軌道の基準となる基準軌道データと当該測位用衛星の前記予測軌道データとの差分を算出する差分算出部と、
前記差分を記憶する差分記憶部と、
を備えたデータ圧縮装置。
【請求項8】
請求項1〜4の何れか一項に記載のデータ圧縮方法によって算出された前記測位用衛星の前記差分と前記基準軌道データとに基づいて、前記測位用衛星の前記予測軌道データを復元して、測位に利用する測位装置。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate

【図6】
image rotate

【図7】
image rotate

【図8】
image rotate

【図9】
image rotate

【図10】
image rotate

【図11】
image rotate

【図12】
image rotate

【図13】
image rotate

【図14】
image rotate

【図15】
image rotate

【図16】
image rotate

【図17】
image rotate

【図18】
image rotate

【図19】
image rotate

【図20】
image rotate

【図21】
image rotate

【図22】
image rotate

【図23】
image rotate

【図24】
image rotate