(57)【特許請求の範囲】
【請求項１】
ＧＰＳ衛星及び基地局と通信する移動体装置であって、
前記ＧＰＳ衛星から時間情報を受信するＧＰＳ受信部と、
フレーム毎に付され一定の周期で繰り返すフレーム番号情報を有するフレーム情報を前記基地局から受信するフレーム受信部と、
前記フレーム受信部が受信したフレーム情報、前記ＧＰＳ受信部が受信した時間情報に基づいて算出された前記フレーム情報の受信時刻についてのフレーム受信時刻情報、及び前記フレーム番号の繰り返しの周期情報であるフレーム番号周回時間情報が記憶される記憶部と、
所定の周波数のクロックを発生させ、発生したクロックに基づいて時刻情報を生成する時刻生成部と、
前記記憶部に記憶されたフレーム情報、フレーム受信時刻情報及びフレーム番号周回時間情報、並びに前記時刻生成部が生成している時刻情報に基づいて、現在時刻情報を算出する時刻管理部と
を備え、
前記フレーム受信部は、複数の前記基地局からフレーム情報を受信し、
前記記憶部に記憶されたフレーム情報は、当該フレーム情報を送信した基地局のＩＤ情報を有し、
前記時刻管理部は、前記記憶部に記憶されたフレーム情報についてのフレーム受信時刻情報が示す時刻から、当該フレーム情報が有する前記基地局のＩＤ情報と同じＩＤ情報を有するフレーム情報を前記フレーム受信部が受信するまでの経過時間を示す経過時間情報を、前記時刻生成部が生成する前記時刻情報によって算出し、当該経過時間情報及び前記フレーム番号周回時間情報に基づいてフレーム番号周回数情報を算出し、当該フレーム番号周回数情報に基づいて現在時刻情報を算出すること
を特徴とする移動体装置。
【請求項２】
前記時刻管理部は、前記算出した現在時刻情報に基づいて、前記時刻生成部が生成している時刻情報を補正することを特徴とする請求項１に記載の移動体装置。
【請求項３】
前記ＧＰＳ受信部は、前記ＧＰＳ衛星から受信した時間情報及び前記時刻管理部が算出した現在時刻情報に基づいて測位を行うことを特徴とする請求項１に記載の移動体装置。
【請求項４】
前記時刻管理部は、前記移動体において、ＧＰＳ測位イベント発生を契機として、前記記憶部へのフレーム情報及びフレーム受信時刻情報の記憶、又は前記現在時刻情報の算出を行うこと
を特徴とする請求項１から請求項３のいずれか１項に記載の移動体装置。
【請求項５】
前記時刻管理部は、高精度な時刻を必要とするイベント発生を契機として、前記記憶部へのフレーム情報及びフレーム受信時刻情報の記憶、又は前記現在時刻情報の算出を行うこと
を特徴とする請求項１から請求項３のいずれか１項に記載の移動体装置。
【請求項６】
前記高精度な時刻を必要とするイベントとは、タイマーによるイベント、通信イベント又はセル移動判定であること
を特徴とする請求項５に記載の移動体装置。
【請求項７】
前記ＧＰＳ受信部は、複数の前記ＧＰＳ衛星から時間情報を受信し、
前記時刻管理部は、複数の前記ＧＰＳ衛星から受信した時間情報に基づいて前記ＧＰＳ受信部による測位が成功した場合、当該測位の結果得られた時刻情報に基づいて前記記憶部にフレーム受信時刻情報を記憶し、測位が失敗した場合、１つの前記ＧＰＳ衛星から受信したＺｃｏｕｎｔ情報に基づいて前記記憶部にフレーム受信時刻情報を記憶すること
を特徴とする請求項１から請求項６のいずれか１項に記載の移動体装置。
【請求項８】
前記時刻管理部は、前記ＧＰＳ受信部によって測位を簡易にできると判断した場合に、フレーム情報及びフレーム受信時刻情報を前記記憶部に記憶することを特徴とする請求項１から請求項６のいずれか１項に記載の移動体装置。
【請求項９】
前記時刻管理部は、複数の前記基地局から受信したフレーム情報に基づいて、基地局毎に現在の推定時刻情報を算出し、当該推定時刻情報に基づいて前記現在時刻情報を算出することを特徴とする請求項１から請求項８のいずれか１項に記載の移動体装置。
【請求項１０】
ＧＰＳ衛星、基地局、並びに当該ＧＰＳ衛星及び基地局と通信する移動体装置を有する高精度時刻生成システムであって、
前記移動体装置は、
前記ＧＰＳ衛星から時間情報を受信するＧＰＳ受信部と、
フレーム毎に付され一定の周期で繰り返すフレーム番号情報を有するフレーム情報を前記基地局から受信するフレーム受信部と、
前記フレーム受信部が受信したフレーム情報、当該フレーム情報の受信時刻について前記ＧＰＳ受信部が受信した時間情報に基づいて算出されたフレーム受信時刻情報、及び前記フレーム番号の繰り返しの周期情報であるフレーム番号周回時間情報が記憶される記憶部と、
所定の周波数のクロックを発生させ、発生したクロックに基づいて時刻情報を生成する時刻生成部と、
前記記憶部に記憶されたフレーム情報、フレーム受信時刻情報及びフレーム番号周回時間情報、並びに前記時刻生成部が生成している時刻情報に基づいて、現在時刻情報を算出する時刻管理部と
を備え、
前記フレーム受信部は、複数の前記基地局からフレーム情報を受信し、
前記記憶部に記憶されたフレーム情報は、当該フレーム情報を送信した基地局のＩＤ情報を有し、
前記時刻管理部は、前記記憶部に記憶されたフレーム情報についてのフレーム受信時刻情報が示す時刻から、当該フレーム情報が有する前記基地局のＩＤ情報と同じＩＤ情報を有するフレーム情報を前記フレーム受信部が受信するまでの経過時間を示す経過時間情報を、前記時刻生成部が生成する前記時刻情報によって算出し、当該経過時間情報及び前記フレーム番号周回時間情報に基づいてフレーム番号周回数情報を算出し、当該フレーム番号周回数情報に基づいて現在時刻情報を算出すること
を特徴とする高精度時刻生成システム。
【請求項１１】
ＧＰＳ衛星及び基地局と通信する移動体装置における高精度時刻生成方法であって、
前記ＧＰＳ衛星から時間情報を受信するＧＰＳ受信ステップと、
フレーム毎に付され一定の周期で繰り返すフレーム番号情報を有するフレーム情報を前記基地局から受信するフレーム受信ステップと、
前記フレーム受信ステップで受信したフレーム情報、当該フレーム情報の受信時刻について前記ＧＰＳ受信ステップが受信した時間情報に基づいて算出されたフレーム受信時刻情報、及び前記フレーム番号の繰り返しの周期情報であるフレーム番号周回時間情報が記憶される記憶ステップと、
所定の周波数のクロックを発生させ、発生したクロックに基づいて時刻情報を生成する時刻生成ステップと、
前記記憶ステップに記憶されたフレーム情報、フレーム受信時刻情報及びフレーム番号周回時間情報、並びに前記時刻生成ステップで生成している時刻情報に基づいて、現在時刻情報を算出する時刻管理ステップと
を備え、
前記フレーム受信ステップでは、複数の前記基地局からフレーム情報を受信し、
前記記憶ステップで記憶されたフレーム情報は、当該フレーム情報を送信した基地局のＩＤ情報を有し、
前記時刻管理ステップでは、前記記憶ステップで記憶されたフレーム情報についてのフレーム受信時刻情報が示す時刻から、当該フレーム情報が有する前記基地局のＩＤ情報と同じＩＤ情報を有するフレーム情報を前記フレーム受信ステップで受信するまでの経過時間を示す経過時間情報を、前記時刻生成ステップで生成される前記時刻情報によって算出し、当該経過時間情報及び前記フレーム番号周回時間情報に基づいてフレーム番号周回数情報を算出し、当該フレーム番号周回数情報に基づいて現在時刻情報を算出すること
を特徴とする高精度時刻生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、高精度な時刻を生成する移動体装置、高精度時刻生成システム、及び高精度時刻生成方法に関し、より詳細には、ＧＰＳによる測位の際に必要とされる高精度な時刻を長期間に渡って生成することを安価に実現する移動体装置、システム、及び方法に関する。
【背景技術】
【０００２】
移動体（携帯端末）装置に備える時計は一般的に、コストを抑えるために安価なものが実装されている。従って、長時間が経過すると、クロックの累積誤差により時計の精度が劣化する。また、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）による測位機能を搭載した移動体装置においては、高精度な時間を維持する必要がある。移動体装置はＧＰＳ衛星からの電波を受信した際に高精度な時刻を得ることができるが、安価な時計ではその精度を長時間維持することは困難である。このような問題を解決するために、基地局から移動体装置へ送信するフレーム情報にフレームのタイムスタンプ（ＧＰＳ時間情報差分）を付加して、移動体装置にて高精度な時刻を維持する技術等が知られている（例えば、特許文献１）。
【０００３】
【特許文献１】特開２００４−３５０２３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、移動体装置へフレームのタイムスタンプを送信するためには、新たなシステムを実装するために、基地局にＧＰＳ受信機等の高価な設備を搭載させることが必要であり、その実装コストは非常に大きい。また、移動体に高価で高精度な時計を搭載させた場合、移動体装置のコストが膨れることとなる。
【０００５】
本発明は、このような問題に鑑みてなされたものであり、その課題は、高精度な時間を長期間に渡って生成することを安価に実現する移動体装置、システム、及び方法を提供することである。
【課題を解決するための手段】
【０００６】
請求項１に記載の本発明は、ＧＰＳ衛星及び基地局と通信する移動体装置であって、
前記ＧＰＳ衛星から時間情報を受信するＧＰＳ受信部と、
フレーム毎に付され一定の周期で繰り返すフレーム番号情報を有するフレーム情報を前記基地局から受信するフレーム受信部と、
前記フレーム受信部が受信したフレーム情報、当該フレーム情報の受信時刻について前記ＧＰＳ受信部が受信した時間情報に基づいて算出されたフレーム受信時刻情報、及び前記フレーム番号の繰り返しの周期情報であるフレーム番号周回時間情報が記憶される記憶部と、
所定の周波数のクロックを発生させ、発生したクロックに基づいて時刻情報を生成する時刻生成部と、
前記記憶部に記憶されたフレーム情報、フレーム受信時刻情報及びフレーム番号周回時間情報、並びに前記時刻生成部が生成している時刻情報に基づいて、現在時刻情報を算出する時刻管理部とを備え、
前記フレーム受信部は、複数の前記基地局からフレーム情報を受信し、
前記記憶部に記憶されたフレーム情報は、当該フレーム情報を送信した基地局のＩＤ情報を有し、
前記時刻管理部は、前記記憶部に記憶されたフレーム情報についてのフレーム受信時刻情報が示す時刻から、当該フレーム情報が有する前記基地局のＩＤ情報と同じＩＤ情報を有するフレーム情報を前記フレーム受信部が受信するまでの経過時間を示す経過時間情報を、前記時刻生成部が生成する前記時刻情報によって算出し、当該経過時間情報及び前記フレーム番号周回時間情報に基づいてフレーム番号周回数情報を算出し、当該フレーム番号周回数情報に基づいて現在時刻情報を算出することを特徴とする。
【０００８】
請求項２に記載の発明は、請求項１に記載の移動体装置において、
前記時刻管理部は、前記算出した現在時刻情報に基づいて、前記時刻生成部が生成している時刻情報を補正することを特徴とする。
【０００９】
請求項３に記載の発明は、請求項１に記載の移動体装置において、
前記ＧＰＳ受信部は、前記ＧＰＳ衛星から受信した時間情報及び前記時刻管理部が算出した現在時刻情報に基づいて測位を行うことを特徴とする。
【００１０】
請求項４に記載の発明は、請求項１から請求項３のいずれか１項に記載の移動体装置において、
前記時刻管理部は、前記移動体において、ＧＰＳ測位イベント発生を契機として、前記記憶部へのフレーム情報及びフレーム受信時刻情報の記憶、又は前記現在時刻情報の算出を行うことを特徴とする。
【００１１】
請求項５に記載の発明は、請求項１から請求項３のいずれか１項に記載の移動体装置において、
前記時刻管理部は、高精度な時刻を必要とするイベント発生を契機として、前記記憶部へのフレーム情報及びフレーム受信時刻情報の記憶、又は前記現在時刻情報の算出を行うことを特徴とする。
【００１２】
請求項６に記載の発明は、請求項５に記載の移動体装置において、
前記高精度な時刻を必要とするイベントとは、タイマーによるイベント、通信イベント又はセル移動判定であることを特徴とする。
【００１３】
請求項７に記載の発明は、請求項１から請求項６のいずれか１項に記載の移動体装置において、
前記ＧＰＳ受信部は、複数の前記ＧＰＳ衛星から時間情報を受信し、
前記時刻管理部は、複数の前記ＧＰＳ衛星から受信した時間情報に基づいて前記ＧＰＳ受信部による測位が成功した場合、当該測位の結果得られた時刻情報に基づいて前記記憶部にフレーム受信時刻情報を記憶し、測位が失敗した場合、１つの前記ＧＰＳ衛星から受信したＺｃｏｕｎｔ情報に基づいて前記記憶部にフレーム受信時刻情報を記憶することを特徴とする。
【００１４】
請求項８に記載の発明は、請求項１から請求項６のいずれか１項に記載の移動体装置において、
前記時刻管理部は、前記ＧＰＳ受信部によって測位を簡易にできると判断した場合に、フレーム情報及びフレーム受信時刻情報を前記記憶部に記憶することを特徴とする。
【００１５】
請求項９に記載の発明は、請求項１から請求項８のいずれか１項に記載の移動体装置において、
前記時刻管理部は、複数の前記基地局から受信したフレーム情報に基づいて、基地局毎に現在の推定時刻情報を算出し、当該推定時刻情報に基づいて前記現在時刻情報を算出することを特徴とする。
【００１６】
請求項１０に記載の発明は、ＧＰＳ衛星、基地局、並びに当該ＧＰＳ衛星及び基地局と通信する移動体装置を有する高精度時刻生成システムであって、
前記移動体装置は、
前記ＧＰＳ衛星から時間情報を受信するＧＰＳ受信部と、
フレーム毎に付され一定の周期で繰り返すフレーム番号情報を有するフレーム情報を前記基地局から受信するフレーム受信部と、
前記フレーム受信部が受信したフレーム情報、当該フレーム情報の受信時刻について前記ＧＰＳ受信部が受信した時間情報に基づいて算出されたフレーム受信時刻情報、及び前記フレーム番号の繰り返しの周期情報であるフレーム番号周回時間情報が記憶される記憶部と、
所定の周波数のクロックを発生させ、発生したクロックに基づいて時刻情報を生成する時刻生成部と、
前記記憶部に記憶されたフレーム情報、フレーム受信時刻情報及びフレーム番号周回時間情報、並びに前記時刻生成部が生成している時刻情報に基づいて、現在時刻情報を算出する時刻管理部とを備え、
前記フレーム受信部は、複数の前記基地局からフレーム情報を受信し、
前記記憶部に記憶されたフレーム情報は、当該フレーム情報を送信した基地局のＩＤ情報を有し、
前記時刻管理部は、前記記憶部に記憶されたフレーム情報についてのフレーム受信時刻情報が示す時刻から、当該フレーム情報が有する前記基地局のＩＤ情報と同じＩＤ情報を有するフレーム情報を前記フレーム受信部が受信するまでの経過時間を示す経過時間情報を、前記時刻生成部が生成する前記時刻情報によって算出し、当該経過時間情報及び前記フレーム番号周回時間情報に基づいてフレーム番号周回数情報を算出し、当該フレーム番号周回数情報に基づいて現在時刻情報を算出することを特徴とする。
【００１７】
請求項１１に記載の発明は、高精度時刻生成方法において、
ＧＰＳ衛星及び基地局と通信する移動体装置における高精度時刻生成方法であって、
前記ＧＰＳ衛星から時間情報を受信するＧＰＳ受信ステップと、
フレーム毎に付され一定の周期で繰り返すフレーム番号情報を有するフレーム情報を前記基地局から受信するフレーム受信ステップと、
前記フレーム受信ステップで受信したフレーム情報、当該フレーム情報の受信時刻について前記ＧＰＳ受信ステップが受信した時間情報に基づいて算出されたフレーム受信時刻情報、及び前記フレーム番号の繰り返しの周期情報であるフレーム番号周回時間情報が記憶される記憶ステップと、
所定の周波数のクロックを発生させ、発生したクロックに基づいて時刻情報を生成する時刻生成ステップと、
前記記憶ステップに記憶されたフレーム情報、フレーム受信時刻情報及びフレーム番号周回時間情報、並びに前記時刻生成ステップで生成している時刻情報に基づいて、現在時刻情報を算出する時刻管理ステップとを備え、
前記フレーム受信ステップでは、複数の前記基地局からフレーム情報を受信し、
前記記憶ステップで記憶されたフレーム情報は、当該フレーム情報を送信した基地局のＩＤ情報を有し、
前記時刻管理ステップでは、前記記憶ステップで記憶されたフレーム情報についてのフレーム受信時刻情報が示す時刻から、当該フレーム情報が有する前記基地局のＩＤ情報と同じＩＤ情報を有するフレーム情報を前記フレーム受信ステップで受信するまでの経過時間を示す経過時間情報を、前記時刻生成ステップで生成される前記時刻情報によって算出し、当該経過時間情報及び前記フレーム番号周回時間情報に基づいてフレーム番号周回数情報を算出し、当該フレーム番号周回数情報に基づいて現在時刻情報を算出することを特徴とする。
【発明の効果】
【００１８】
以上説明したように、本発明によれば、高精度な時間を長期間に渡って生成することを安価に実現する移動体装置、システム、及び方法を提供することができる。
【発明を実施するための最良の形態】
【００１９】
以下、図面を参照して、本発明の好適な一実施形態を詳細に説明する。ただし、発明の範囲は本実施形態に限定されない。
【００２０】
まず、構成について説明する。
【００２１】
図１に、本発明に係る高精度時刻生成システムの構成の一例を示す。高精度時刻生成システム１００は、複数の移動体間の通信、及び各移動体のＧＰＳによる測位を可能とするシステムである。高精度時刻生成システム１００は、移動体１、基地局２、及びＧＰＳ衛星３を備える。図示しないが、高精度時刻生成システム１００は、基地局２及びＧＰＳ衛星３をそれぞれ複数備えることとしてもよい。
【００２２】
移動体１は、携帯電話等の移動端末装置である。移動体１は、基地局２を介して他の移動体等と通信可能であり、ＧＰＳ衛星３との通信により自身の位置を測位可能である。
【００２３】
ここで、図２に、移動体１のハードウェア構成の一例を示す。移動体１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０２、メモリ１０３、記憶部１０４、クロック発生装置１０５、時計管理装置１０６、ＷＣＤＭＡ（Ｗｉｄｅｂａｎｄ  Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）通信装置１０７、ＧＰＳ受信装置１０８、表示装置１０９、入力装置１１０、及び電源装置１１１を備え、各構成はバス１０１によって接続されている。なお、本実施形態においては、ＷＣＤＭＡシステムにおけるＷＣＤＭＡ通信装置を例として本発明を説示するが、本発明の課題・目的並びに課題を解決するための手段から明らかであるように、他の通信システムの通信装置においても本発明を適用することができる。
【００２４】
ＣＰＵ１０２は、メモリ１０３や記憶部１０４等に記憶された制御プログラム等に従って、移動体１に備える各構成の全体制御を行う。メモリ１０３は、例えば、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等である。記憶部１０４は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等である。クロック発生装置１０５は、発振回路や分周回路等で構成され、所定の周波数のクロック信号を生成する。クロック発生装置１０５は、移動体１の製造コストを抑えるために、例えば、５ｐｐｍ程度の時間精度で構成される。時計管理装置１０６は、クロック発生装置１０５が生成したクロック信号に基づいて、現在時刻等の時間情報を生成・管理する装置である。ＷＣＤＭＡ通信装置１０７は、ＷＣＤＭＡの通信規格に従って移動体１の外部装置と通信を行うための通信デバイスである。ＧＰＳ受信装置１０８は、ＧＰＳ衛星から発信されたＧＰＳ信号を受信する通信デバイスである。表示装置１０９は、液晶表示装置等で構成され、各種情報を表示する装置である。入力装置１１０は、ボタンやマイク等で構成され、各種入力を受け付ける装置である。電源装置１１１は、電池等で構成され、移動体１の各構成が必要とする電力を供給する装置である。
【００２５】
図１に示すように、移動体１は、機能的な構成として、通信部１１、及びＧＰＳ受信部１２、クロック１３、時刻管理部１４を備える。
【００２６】
通信部１１は、ＷＣＤＭＡ通信装置１０７等を介して、基地局２からフレームの受信を行う。通信部１１は、基地局２から受信したフレームのフレーム情報の読み取り等を行う。フレーム情報には、フレーム番号等が含まれる。
【００２７】
ＧＰＳ受信部１２は、ＧＰＳ受信装置１０８等を介して、ＧＰＳ衛星３から送信されたＧＰＳ信号を受信する。ＧＰＳ受信部１２は、ＧＰＳ衛星の高精度な時間情報の取得、及び受信したＧＰＳ信号から移動体１の位置の測位等を行う。ＧＰＳ衛星の時間情報を取得する方法は、２種類ある。すなわち、複数（３基以上）のＧＰＳ衛星から送信された信号から時間情報を算出する方法、及び単一のＧＰＳ衛星から送信された信号が有する時間情報をデコードすることにより取得する方法である。前者は一般的に、高精度な時間情報が得られるが、３基以上の衛星の信号を受信できる環境に限られる。後者は、前者と比較すると伝播時間等の影響により時間精度が落ちる。しかし、後者は、１基のＧＰＳ衛星の信号からＧＰＳ時刻（ＺＣＯＵＮＴ）情報を取得できるため、室内などの窓際で１基のＧＰＳ衛星からしか信号を受信できない場合等に有効である。
【００２８】
クロック１３は、クロック発生装置１０５及び時計管理装置１０６等によって時刻情報を生成する時刻生成部である。
【００２９】
時刻管理部１４は、通信部１１から受信したフレームのフレーム情報とＧＰＳ受信部１２から受信した時間情報とを対応付け、フレーム−時刻対応情報として保持する。保持されたフレーム−時刻対応情報は、記憶部１０４等に記憶される。時間情報は、ＵＴＣ（Ｃｏｏｒｄｉｎａｔｅｄ  Ｕｎｉｖｅｒｓａｌ  Ｔｉｍｅ）時間やＧＰＳ時間等で表される。時刻管理部１４は、ＧＰＳ受信部１２等から受信した高精度な時間情報によってクロック１３が生成している時刻情報を補正する。時刻管理部１４は、保持しているフレーム−時刻対応情報及びクロック１３が生成している現在時刻情報から、通信部１１が将来受信するフレームの受信時刻情報を算出する。この受信時刻情報の算出方法の詳細は、後述する。時刻管理部１４は、通信部１１から受信したフレーム情報及び保持しているフレーム−時刻対応情報に基づいて、クロック１３が生成している時刻情報を補正する。この時刻情報の補正方法の詳細は、後述する。
【００３０】
基地局（ＢＴＳ）２は、電話網などの通信網の末端装置である。ＢＴＳ２は、通信を行うためのフレームを生成し、そのフレームを移動体１へ送信する。フレームは一定の間隔で、例えば、１０ｍｓｅｃ毎に１つ作成される。各フレームには、一定の周期、例えば、１から４０９６を１周期とするフレーム番号が繰り返し付される。ＢＴＳ２は、フレームを生成するクロック２１を機能構成として備える。クロック２１は、移動体１に備えるクロック１３よりも高精度（例えば、０．０５ｐｐｍ程度）な時間精度を持つ。そのため、クロック２１によって生成されるフレームは、繰り返し時間の精度が高い。
【００３１】
ＧＰＳ衛星３は、ＧＰＳに使用される衛星であり、高精度な時刻情報であるＧＰＳ時刻情報を含むデータを電波で地上に発信する。
【００３２】
次に、動作について説明する。
【００３３】
図３に、フレーム−時刻対応情報が移動体１の時刻管理部１４に登録される際に、システム１００を構成する各要素間で行われる処理の相互作用の一例を時系列に示す。なお、移動体１の動作の全体制御は、記憶部１０４等に記憶された制御プログラム等に基づいてＣＰＵ１０２が行う。
【００３４】
この処理は、タイマーによるイベント発生、通信イベント発生、セル移動判定、移動判定、ＧＰＳ測位イベント発生等の高精度な時刻を必要とするイベント発生を契機に開始する（ステップＳ３１）。ここで、高精度な時刻とは、移動体に搭載されている時計から取得する時刻よりも誤差の小さい時刻のことをいう。
【００３５】
まず、ＧＰＳ受信部１２及び通信部１１が起動される（ステップＳ３２、Ｓ３３）。次いで、ＧＰＳ受信部１２は、ＧＰＳ衛星３から発信された高精度な時刻情報を含むＧＰＳ信号を受信する（ステップＳ３４）。次いで、ＧＰＳ受信部１２は、ＧＰＳ衛星３から受信したＧＰＳ信号からＧＰＳ時刻情報ｔ０を取得する（ステップＳ３５）。
【００３６】
次いで、時刻管理部１４は、ＧＰＳ時刻情報ｔ０をＧＰＳ受信部１２から取得する（ステップＳ３６）。
【００３７】
次いで、ＧＰＳ時刻情報ｔ０が示す時刻から一定の時間が経過した後、時刻管理部１４は、クロック１３から現在時刻情報ｔ１を取得する（ステップＳ３７）。
【００３８】
更に、時刻管理部１４は、時刻情報ｔ１の取得と同時に、ＢＴＳ２から通信部１１によって取得されたフレームの情報からフレーム番号ｆ１、ＢＴＳ ＩＤ情報及び推定誤差情報σを取得する（ステップＳ３８）。ＢＴＳ ＩＤ情報は、ＢＴＳ２を特定するＩＤ情報である。推定誤差情報σは、各種処理の処理時間等によって発生する時間誤差としてシステム設計時に設定されたパラメータである。
【００３９】
次いで、時刻管理部１４は、取得した時刻情報ｔ１、フレーム番号ｆ１、ＢＴＳ ＩＤ、及び推定誤差情報σをフレーム−時刻対応情報として登録する（ステップＳ３９）。登録された情報は記憶部１０４に記憶される。時刻情報ｔ１が示す時刻に受信したフレームのフレーム番号がフレーム番号ｆ１となるように、移動体１内で行われる処理上の遅延等を考慮して、フレーム−時刻対応情報の登録処理は実装される。フレーム−時刻対応情報の登録は、ＢＴＳ ＩＤ毎に行う。
【００４０】
以上のフレーム−時刻対応情報の登録処理によれば、高精度な時刻情報であるＧＰＳ時刻情報に基づいて、フレーム−時刻対応情報を時刻管理部１４へ登録することができる。
【００４１】
図４に、移動体１のクロック１３が生成している現在時刻が補正される際に、システム１００を構成する各要素間で行われる処理の相互作用の一例を時系列に示す。なお、移動体１の動作の全体制御は、記憶部１０４等に記憶された制御プログラム等に基づいてＣＰＵ１０２が行う。
【００４２】
この処理は、移動体１において、現在時刻情報を必要とするイベントの発生等を契機として開始する（ステップＳ４１）。
【００４３】
まず、時刻管理部１４は、クロック１３から現在時刻情報ｔｎを取得する。従って、ｔｎは、クロック１３の精度に依存した時間精度である。更に、時刻管理部１４は、時刻情報ｔｎの取得と同時に、ＢＴＳ２から通信部１１によって取得されたフレームの情報からフレーム番号ｆｎ及びＢＴＳ ＩＤ情報を取得する（ステップＳ４２）。
【００４４】
次いで、時刻管理部１４は、取得されたＢＴＳ ＩＤ情報と同じＢＴＳ ＩＤ情報がフレーム−時刻対応情報として登録されていることを確認する（ステップＳ４３）。すなわち、時間管理部１４にＢＴＳ２のＢＴＳ ＩＤ情報が登録されていることを確認する。
【００４５】
次いで、ステップＳ４３にてＢＴＳ ＩＤ情報が登録されていることが確認された場合、時刻管理部１４は、フレーム番号がｆｎであるフレームを受信してから、所定の数（例えば１つ）のフレームを受信した後に受信する予定であるフレームのフレーム番号ｆｎ'を算出する。更に時刻管理部１４は、フレーム番号がｆｎ'であるフレームを受信する時刻情報ｔｎ'を算出する（ステップＳ４４）。
【００４６】
ここで、フレーム番号がｆｎであるフレームを受信してから１つのフレームを受信した後に受信する予定であるフレームのフレーム番号をｆｎ'とした場合、時刻情報ｔｎ'の具体的な算出方法の例は次の通りである。まず、ステップＳ４３で確認されたＢＴＳ２のフレーム−時刻対応情報が有する時刻情報ｔ１が示す時刻から時刻情報ｔｎが示す時刻までの経過時間の間のフレーム番号周回数Ｎを算出する。フレーム番号周回数Ｎは、所定の経過時間内に通信部１１が受信したフレームのフレーム番号が周回した回数として算出された数値に最も近い整数値である。フレーム番号周回数Ｎは、次の式で表されるＮ１によって算出された値を小数点第１位で四捨五入した値である。
【００４７】
Ｎ１＝（ｔｎ−ｔ１）／４０９６０      （１）
ここで、時刻情報ｔ１、ｔｎの単位は、ミリ秒（ｍｓｅｃ）である。定数値４０９６０は、フレーム番号が１回周回するのに要する時間（ｍｓｅｃ）であるフレーム番号周回時間である。フレーム番号周回時間の値は、前述したフレーム番号の１周期あたりの数を４０９６、ＢＴＳ２によってフレーム１つが生成される時間を１０ｍｓｅｃとした場合の値である。
【００４８】
次いで、時刻情報ｔｎ'は、算出されたフレーム番号周回数Ｎを用いて、例えば次の式によって算出される。
【００４９】
ｔｎ'＝４０９６０Ｎ＋ｔ１＋１０（ｆｎ'−ｆ１）      （２）
式（１）及び式（２）を用いてｔｎ'を算出する場合の具体例を示す。例えば、時刻情報ｔ１（絶対時間）が「１００００」（ｍｓｅｃ）、フレーム番号ｆ１が「５００」、時刻情報ｔｎ（絶対時間）が「１３２３８０」（ｍｓｅｃ）、フレーム番号ｆｎが「４５０」である場合、Ｎ１は、「２．９８７７９２９６９」であり、フレーム番号周回数Ｎは、「３」である。このとき、ｆｎ'＝ｆｎ＋１とすると、ｔｎ'は「１３２３９０」であり、ｆｎ'は「４５１」である。なお、フレーム番号周回時間等、上記算出に必要な各種情報は、記憶部１０４に記憶されている。
【００５０】
ステップＳ４４の後、時刻管理部１４は、フレーム番号がｆｎ'であるフレームが通信部１１によって受信されたタイミングで、クロック１３が生成している現在時刻情報をｔｎ'で補正し（ステップＳ４５）、この処理は終了する。
【００５１】
図５に、移動体１に備えるクロック１３が生成する時刻情報と移動体１がフレーム番号周回数Ｎから算出した時間情報の関係を示す。横軸は時間軸であり、右に進むにつれて、時間の経過を示す。
【００５２】
移動体１に備えるクロック１３の時間精度は、高精度ではない。従って、クロック１３が生成する現在時刻情報は、ＧＰＳ衛星３から受信した高精度な時刻情報ｔ０で更新された後、時間の経過と共に現在時刻の精度が低下する。一方、ＢＴＳ２に備えるクロック２１は、高精度である。そのため、クロック２１によって生成されるフレームは、繰り返し時間の精度が高い。従って、移動体１がＢＴＳ２から受信したフレーム情報のフレーム番号の周回数に基づいて算出される時間情報は、クロック１３が生成する現在時刻情報と比較して高精度である。
【００５３】
ここで、移動体１の時刻管理部１４にフレーム−時刻対応情報が登録された時刻をｔ１、ｔ１から一定時間が経過した後にクロック１３によって生成される時刻をｔｎ、時刻ｔ１の時に移動体１が受信したフレームのフレーム番号をｆ１、ｔ１から一定時間が経過した後に移動体１が受信したフレームのフレーム番号をｆｎとする。この場合、ｔ１とｔｎの時刻差である△ｔ＿ｍｓより、フレーム番号の周回数に基づいて算出した時間差△ｔ＿ｂｔｓの方が高精度である。
【００５４】
そのため、時刻ｔ１から△ｔ＿ｂｔｓの時間が経過した後、クロック１３が生成している現在時刻を、ｔ１に△ｔ＿ｂｔｓを加えた時刻で補正することによって、クロック２１相当の精度に現在時刻が補正されることになる。
【００５５】
なお、ＢＴＳ２から移動体１へフレームが送信される際の伝播遅延が時間の誤差となるが、数ｋｍのセル半径を想定しても、誤差は数μ秒である。そのため、伝播遅延が与える誤差の影響は小さい。
【００５６】
以上のように、高精度なクロックを保持するＢＴＳのフレーム情報を利用して時刻補正を行うことにより、安価なクロックをもつ移動体においても高精度な時間を得ることができる。将来的に、移動体による位置情報の利用頻度が現在以上に高くなり、測位の頻度が高くなった場合には、その時刻補正の間隔が短くなるため、高精度な時刻を維持できる期間が必然的に長くなることが期待される。また、移動体によって高精度な時刻が維持されている間は、ＧＰＳによる測位も高速に実現することが可能である。従って、移動体による位置情報の利用頻度が高くなるほど、本発明の効果は大きくなることが期待される。
【００５７】
ここで、クロックの累積誤差のシミュレーションを行う。例えば、移動体１に備えるクロック１３の精度が５ｐｐｍである場合、１秒以内の誤差を維持できる時間は、２００秒である。ＢＴＳ２に備えるクロック２１の精度が０．０５ｐｐｍである場合、１秒以内の誤差を維持できる時間は、２０，０００秒である。この場合、クロック１３とクロック２１とでは、精度を維持することができる時間に１００倍の精度差がある。
【００５８】
また、本発明を実装するに際して、フレーム−時刻対応情報の登録、フレーム番号の周回数等に基づいた現在時刻情報の算出等が移動体１にて行われるため、移動体のみ本発明特有のものとして実装すればよく、ＢＴＳはＧＰＳと同期しない従来技術のものを用いることができる。そのため、ＢＴＳがＧＰＳと同期するための高価な設備が必要となる高精度時刻維持方法と比較して、非常に低いコストで本発明を実装することができる。
【００５９】
図６に、ＧＰＳの測位に利用される時刻を補正する際に、システム１００が行う処理の一例を時系列に示す。なお、移動体１の動作の全体制御は、記憶部１０４等に記憶された制御プログラム等に基づいてＣＰＵ１０２が行う。
【００６０】
この処理は、移動体１において、測位イベントの発生を契機に開始する（ステップＳ６１）。まず、ステップＳ６２からステップＳ６４の処理が行われるが、これらの処理は、図４のステップＳ４２からステップＳ４４の処理とそれぞれ同様である。
【００６１】
次いで、ＧＰＳ受信部１２は、時刻管理部１４から出力されたフレーム番号ｆｎ'及び時刻情報ｔｎ'を保持する（ステップＳ６５）。次いで、通信部１１が、フレーム番号がｆｎ'であるフレームを受信したタイミングで、ＧＰＳ受信部１２は、測位演算で用いる時刻を時刻情報ｔｎ'で補正し（ステップＳ６６）、この処理は終了する。
【００６２】
このように、時刻管理部１４で算出された時刻情報ｔｎ'によって、測位演算に用いられる時刻情報を補正することによって、高精度な時刻情報を利用して測位演算を行うことができる。
【００６３】
次に、図７から図１１を参照して、本実施形態を発展させた例を説明する。
【００６４】
図７に、何らかの通信イベントが移動体１で発生したことを契機として時刻補正を行う場合に、移動体１で行われる処理のフローの一例を示す。なお、処理の全体制御は、記憶部１０４等に記憶された制御プログラム等に基づいてＣＰＵ１０２が行う。
【００６５】
まず、何らかの通信イベントが移動体１で発生する（ステップＳ７１）。通信イベントとしては、例えば、音声通話、メール、ｉ−ｍｏｄｅ（登録商標）、ｉ．ｃｈ（登録商標）、セル移動、セルサーチ等が考えられる。以降の説明においても同様である。
【００６６】
次いで、通信部１１によって基地局チャネル情報が取得される（ステップＳ７２）。次いで、通信部１１によってフレーム情報が取得された場合（ステップＳ７３；Ｙｅｓ）、クロック１３が生成している現在時刻が補正され（ステップＳ７４）、この処理は終了する。また、通信部１１によってフレーム情報が取得されなかった場合（ステップＳ７３；Ｎｏ）、この処理は終了する。ステップＳ７４における時刻補正の処理は、図４と同様である。
【００６７】
このように、何らかの通信イベントが移動体１発生したことを契機として時刻補正を行うことによって、移動体１の電力消費を効率化することができ、消費電力の低減を図ることができる。
【００６８】
図８に、何らかの通信イベントが移動体１で発生したことを契機としてフレーム−時刻対応情報が登録される場合に、移動体１で行われる処理のフローの一例を示す。なお、処理の全体制御は、記憶部１０４等に記憶された制御プログラム等に基づいてＣＰＵ１０２が行う。
【００６９】
まず、何らかの通信イベントが移動体１で発生する（ステップＳ８１）。次いで、通信部１１によって基地局チャネル情報が取得される（ステップＳ８２）。次いで、新規基地局の情報が検出された場合（ステップＳ８３；Ｙｅｓ）、ＧＰＳ測位による時刻補正、又は、基地局から受信したフレーム情報と既知のフレーム時刻対応情報に基づいて図７に示した手段による時刻補正が行われ（ステップＳ８４）、フレーム−時刻対応情報の登録が行われ（ステップＳ８５）、この処理は終了する。また、新規基地局の情報が検出されなかった場合（ステップＳ８３；Ｎｏ）、この処理は終了する。なお、ステップＳ８４の処理はオプションであり、実施されないこととしてもよい。
【００７０】
また、ステップＳ８５におけるフレーム−時刻対応情報の登録の処理は、図３と同様である。以降の説明においても同様である。
【００７１】
このように、何らかの通信イベントが移動体１発生したことを契機としてフレーム−時刻対応情報の登録を行うことによって、移動体１の電力消費を効率化することができ、消費電力の低減を図ることができる。
【００７２】
図９に、移動体１において、ＧＰＳによる測位の成否によって、異なる方法による時刻補正を行う処理のフローの一例を示す。なお、処理の全体制御は、記憶部１０４等に記憶された制御プログラム等に基づいてＣＰＵ１０２が行う。
【００７３】
まず、ＧＰＳ受信部１２が起動され、測位を行う処理が開始される（ステップＳ９１）。次いで、測位に必要な数のＧＰＳ衛星３から必要な情報が受信され、測位が成功した場合（ステップＳ９２；Ｙｅｓ）、受信された情報からＧＰＳ時刻情報が取得され（ステップＳ９３）、取得されたＧＰＳ時刻情報に基づいて時刻補正が行われ（ステップＳ９４）、この処理は終了する。なお、時刻補正の処理は、図４と同様である。以降の説明においても同様である。
【００７４】
また、ステップＳ９２において、測位に必要な数のＧＰＳ衛星３から必要な情報が受信されなかったこと等を原因として、測位が成功しなかった場合（ステップＳ９２；Ｎｏ）、ステップＳ９５へ進む。次いで、少なくとも１つのＧＰＳ衛星３からＺｃｏｕｎｔが取得された場合（ステップＳ９５；Ｙｅｓ）、そのＺｃｏｕｎｔからＧＰＳ時刻情報が取得され（ステップＳ９６）、取得されたＧＰＳ時刻情報に基づいて時刻補正が行われ（ステップＳ９４）、この処理は終了する。また、ＧＰＳ衛星３からＺｃｏｕｎｔが取得されなかった場合（ステップＳ９５；Ｎｏ）、この処理は終了する。
【００７５】
以上のように、ＧＰＳによる測位が成功しなかった場合であっても、少なくとも１つのＧＰＳ衛星３から取得されたＺｃｏｕｎｔに基づいて時刻補正が行われる。これによって、移動体１が屋内の窓際に位置していること等により測位が困難な場合においても、ＧＰＳ衛星３からの高精度な時刻情報を取得して時刻補正をすることが可能となる。
【００７６】
図１０に、移動体１が測位を簡易にできる（測位が成功する見込みが大きい）条件にあるときに、高精度な時刻情報でフレーム−時刻対応情報の登録を行う処理のフローの一例を示す。なお、処理の全体制御は、記憶部１０４等に記憶された制御プログラム等に基づいてＣＰＵ１０２が行う。
【００７７】
測位を簡易にできる状態にあるときの条件として、移動体１は、有効なアルマナック（Ａｌｍａｎａｃ）情報、概略位置情報（１５０ｋｍ以下程度の精度）、時刻情報（３秒以下程度の精度）等を記憶部１０４等に記憶して保持していることが必要である。アルマナック情報とは、ＧＰＳを構成しているＧＰＳ衛星の概略の軌道情報である。
【００７８】
タイマー等のイベントの発生等によって、この処理は開始する。まず、移動体１が保持するアルマナック情報によって、ＧＰＳ受信部１２が受信したデータからＧＰＳ衛星がサーチされる（ステップＳ１０１）。次いで、ＧＰＳ衛星のサーチの結果、測位が成功する見込みが大きい、又は可視衛星が多いと判断された場合（ステップＳ１０２；Ｙｅｓ）、測位に必要なアシスト情報が取得され（ステップＳ１０３）、測位が行われ（ステップＳ１０４）、フレーム−時刻対応情報の登録が行われ（ステップＳ１０５）、この処理は終了する。
【００７９】
また、ステップＳ１０２において、ＧＰＳ衛星のサーチの結果、測位が成功する見込みが少なく、且つ可視衛星が少ないと判断された場合（ステップＳ１０２；Ｎｏ）、この処理は終了する。
【００８０】
以上のように、測位を簡易にできる条件にある場合に、通信部１１を介して情報を取得せず、アルマナック情報のみを用いてＧＰＳ衛星をサーチして測位を行う。これによって、測位の見込みがない時の通信電力を削減することができる。
【００８１】
図１１に、複数の基地局（ＢＴＳ）についてのフレーム−時刻対応情報が登録されている場合に、各登録情報が有する時間情報の差分についての概念を示す。
【００８２】
通信部１１によって新しいＢＴＳａが検出され、ＢＴＳａについてのフレーム−時刻対応情報が登録された際に、前回の時刻補正時ｔ０から長時間が経過している場合は、そのフレーム−時刻対応情報として登録される時間情報は精度が低い。
【００８３】
しかし、ＢＴＳａについてのフレーム−時刻対応情報を登録してから△ｔが経過した後に（又はＢＴＳａについてのフレーム−時刻対応情報の登録と同時に）ＢＴＳｂについてのフレーム−時刻対応情報が登録されている場合、２つの登録情報間の時間情報の差分時間情報△ｔの精度は高精度である。当該２つの登録情報は、ＧＰＳ時刻に基づいて登録されているためである。
【００８４】
従って、ＢＴＳａ及びＢＴＳｂについてのフレーム−時刻対応情報が有する時刻情報の差分、或いは認定誤差値を時刻管理部１４に登録しておくことによって、次にＢＴＳａ又はＢＴＳｂのフレーム−時刻対応情報が高精度な時刻情報によって登録がされる際に、他方のＢＴＳのフレーム−時刻対応情報も高精度な時刻情報によって更新することができる。
【００８５】
（変形例１）
上記の実施形態の変形である変形例１を図１２及び図１３を参照して説明する。上記の実施形態では、１つのＢＴＳについてのフレーム−時刻対応情報に基づいて時刻補正を行うこととしたが、変形例１では、複数のＢＴＳについてのフレーム−時刻対応情報に基づいて時刻補正を行う。
【００８６】
図１２に、時刻管理部１４にフレーム−時刻対応情報として登録されている情報の一例を示す。例えば、＃１には、フレーム受信時刻ｔ１（絶対時間（ｍｓｅｃ））が「１００００」、フレーム番号ｆ１が「５００」、ＢＴＳ ＩＤが「ｂ」、推定誤差σが「０．０１」であり、現在フレーム受信中ではないフレーム−時刻対応情報が登録されている。また、現在フレーム受信中であるのは、ＢＴＳ ＩＤが「ｃ」、「ｄ」、「ｅ」であるＢＴＳからのフレームである。
【００８７】
図１３に、複数のＢＴＳについてのフレーム−時刻対応情報に基づいて時刻補正が行われる際に、移動体１と複数のＢＴＳ（ＢＴＳｃ、ＢＴＳｄ及びＢＴＳｅ）との間、及び移動体１内で行われる処理の相互作用を時系列に示す。移動体１の動作の全体制御は、記憶部１０４等に記憶された制御プログラム等に基づいてＣＰＵ１０２が行う。
【００８８】
まず、フレーム−時刻対応情報として時刻管理部１４に登録されており、かつ、現在フレーム受信中である複数のＢＴＳに対して、フレーム−時刻対応情報に基づいて将来到着する所定のフレームの到着時刻がそれぞれ算出される（Ｓ１３０１）。
【００８９】
次いで、ＢＴＳｃは、フレームｆＮを送信する（ステップＳ１３０２）。次いで、移動体１に備える通信部１１は、フレームｆＮを受信する（ステップＳ１３０３）。次いで、移動体１に備える時刻管理部１４は、通信部１１がＢＴＳｃから受信したフレームｆＮの情報に基づいて、ＢＴＳｃの現在の推定時刻を確定し、その確定した推定時刻とその確定時にクロック１３が生成している時刻の差分を算出する（ステップＳ１３０４）。
【００９０】
次いで、ＢＴＳｅは、フレームｆＮ'を送信する（ステップＳ１３０５）。次いで、移動体１の通信部１１は、フレームｆＮ'を受信する（ステップＳ１３０６）。次いで、移動体１の時刻管理部１４は、通信部１１がＢＴＳｅから受信したフレームｆＮ'の情報に基づいて、ＢＴＳｅの現在の推定時刻を確定し、その確定した推定時刻とその確定時にクロック１３が生成している時刻の差分を算出する（ステップＳ１３０７）。
【００９１】
次いで、ＢＴＳｄは、フレームｆＮ''を送信する（ステップＳ１３０８）。次いで、移動体１の通信部１１は、フレームｆＮ''を受信する（ステップＳ１３０９）。次いで、移動体１の時刻管理部１４は、通信部１１がＢＴＳｄから受信したフレームｆＮ''の情報に基づいて、ＢＴＳｄの現在の推定時刻を確定し、その確定した推定時刻とその確定時にクロック１３が生成している時刻の差分を算出する（ステップＳ１３１０）。
【００９２】
次いで、時刻管理部１４は、ステップＳ１３０４、Ｓ１３０７及びＳ１３１０で確定及び算出した推定時刻及び時刻差分に基づいて、現在時刻の平均値を算出する。そしてその算出された平均値に基づいて、クロック１３が生成している現在時刻を補正する（ステップＳ１３１１）。
【００９３】
なお、フレームｆＮ、ｆＮ'、ｆＮ''のそれぞれを通信部１１が受信する推定時刻の算出（ステップＳ１３０４）から推定時刻確定（ステップＳ１３０４、Ｓ１３０７、Ｓ１３１０）までの時間間隔は短いものとする。そのため、推定時刻の算出から確定を行うまでの時間精度の低下は少ない。
【００９４】
以上のように、変形例１によれば、複数のＢＴＳから送信されたフレーム情報に基づいて現在時刻を算出するため、より精度の高い時刻で現在時刻を補正することができる。
【００９５】
また、このように変形例１において、推定時刻及び時刻の差分から算出された平均値に基づいて、現在時刻を補正することとしたが、この方式に限定されず、推定時刻及び時刻の差分から中央値を算出し、算出された中央値に基づいて、現在時刻を補正することとしてもよい。そのようにすることで、より精度の高い時刻で現在時刻を補正することができる。
【００９６】
また、フレーム受信中であるＢＴＳについての複数のフレーム−時刻対応情報に基づいて現在時刻を補正することとしているが、図１２における時刻ｔ１の値が最近であるフレーム−時刻対応情報に基づいて時刻補正を行うこととしてもよい。そのようにすることで、より精度の高い時刻で現在時刻を補正することができる。
【００９７】
（変形例２）
次に、変形例２について図１４を参照して説明する。変形例２では、登録されているフレーム−時刻対応情報が有する時刻情報ｔ１の時間精度に応じて、現在時刻の補正に用いるフレーム−時刻対応情報を判断する実施例である。
【００９８】
図１４に、時刻管理部１４にフレーム−時刻対応情報として登録されている情報の一例を示す。例えば、＃１には、フレーム受信時刻ｔ１（絶対時間（ｍｓｅｃ））が「１００００」、フレーム番号ｆ１が「５００」、ＢＴＳ ＩＤが「ｂ」、推定誤差σが「０．０１」であり、フレーム受信時刻ｔ１の時刻精度が「ＺＣＯＵＮＴ」であるフレーム−時刻対応情報が登録されている。また、＃２には、フレーム受信時刻ｔ１の時刻精度が「ＧＰＳ測位」であるフレーム−時刻対応情報が登録されている。
【００９９】
ここで、フレーム受信時刻ｔ１の時刻精度が「ＺＣＯＵＮＴ」であるフレーム−時刻対応情報は、フレーム−時刻対応情報の登録の際に、ＧＰＳ測位ができず、１つ（又は２つ）のＧＰＳ衛星から取得したＺｃｏｕｎｔ情報に基づいた時刻でフレーム受信時刻ｔ１を登録していることを示す。また、フレーム受信時刻ｔ１の時刻精度が「ＧＰＳ測位」であるフレーム−時刻対応情報は、登録の際にＧＰＳ測位が成功し、ＧＰＳ時刻情報に基づいた時刻でフレーム受信時刻ｔ１を登録していることを示す。Ｚｃｏｕｎｔ情報よりもＧＰＳ測位が成功したことで得られたＧＰＳ時刻情報の方が、時刻精度が高い。
【０１００】
変形例２では、複数のフレーム−時刻対応情報が登録されている場合に、時刻精度が「ＧＰＳ測位」であるものを優先的に時刻補正に用いることとし、「ＧＰＳ測位」のものがない場合に、「ＺＣＯＵＮＴ」であるフレーム−時刻対応情報を用いる。このような変形例によれば、より時刻精度が高いフレーム−時刻対応情報に基づいて現在時刻の補正を行うことができる。
【０１０１】
図１５に、変形例１及び変形例２を適用した場合に、移動体１において行われる時刻補正処理のフローチャートを示す。処理の全体制御は、記憶部１０４等に記憶された制御プログラム等に基づいてＣＰＵ１０２が行う。この処理は、移動体１において、通信イベントが発生した際に開始する。
【０１０２】
まず、通信部１１を介して基地局チャネル情報が取得され（Ｓ１５０１）、取得された情報に基づいて、フレーム受信中であるＢＴＳについてのフレーム−時刻対応情報のうち、時刻精度が「ＧＰＳ測位」である情報が移動体１の時刻管理部１４に登録されているか確認される（ステップＳ１５０２）。複数のフレーム−時刻対応情報の登録が確認された場合（ステップＳ１５０２；Ｙｅｓ、ステップＳ１５０３；Ｙｅｓ）、そのフレーム−時刻対応情報に基づいて算出された推定時刻の平均で現在時刻が補正され（ステップＳ１５０４）、この処理は終了する。推定時刻及び平均の算出方法の詳細は、図１３と同様である。以降の処理においても同様である。
【０１０３】
フレーム受信中であるＢＴＳについてのフレーム−時刻対応情報のうち、時刻精度が「ＧＰＳ測位」である情報が時刻管理部１４に１つ登録されている場合（ステップＳ１５０２；Ｙｅｓ、ステップＳ１５０３；Ｎｏ）、そのフレーム−時刻対応情報に基づいて算出された推定時刻に基づいて現在時刻が補正され（ステップＳ１５０５）、この処理は終了する。
【０１０４】
時刻精度が「ＧＰＳ測位」である情報が移動体１の時刻管理部１４に登録されていない場合（ステップＳ１５０２；Ｎｏ）、時刻精度が「ＧＰＳ測位」であるフレーム−時刻対応情報が登録されているか確認される（ステップＳ１５０６）。登録されていない場合（ステップＳ１５０６；Ｎｏ）、この処理は終了する。
【０１０５】
時刻精度が「ＧＰＳ測位」であるフレーム−時刻対応情報の登録が複数確認された場合（ステップＳ１５０７；Ｙｅｓ）、そのフレーム−時刻対応情報に基づいて算出された推定時刻の平均で現在時刻が補正され（ステップＳ１５０８）、この処理は終了する。
【０１０６】
時刻精度が「ＧＰＳ測位」であるフレーム−時刻対応情報の登録が１つ確認された場合（ステップＳ１５０７；Ｎｏ）、そのフレーム−時刻対応情報に基づいて算出された推定時刻に基づいて現在時刻が補正され（ステップＳ１５０９）、この処理は終了する。
【０１０７】
なお、以上のような処理フローに限定されず、時刻精度が「ＧＰＳ測位」であるものが複数登録されていない場合は、「ＺＣＯＵＮＴ」である複数のフレーム−時刻対応情報に基づいて平均を算出して時刻補正をし、「ＺＣＯＵＮＴ」であるフレーム−時刻対応情報も複数登録されていない場合は、時刻補正をしないこととしてもよい。
【図面の簡単な説明】
【０１０８】
【図１】本発明におけるシステム構成の一例を示すブロック図である。
【図２】本発明における移動体のハードウェア構成の一例を示すブロック図である。
【図３】本発明におけるシステムを構成する各要素間で行われる処理の相互作用の一例を示すシーケンス図である。
【図４】本発明におけるシステムを構成する各要素間で行われる処理の相互作用の一例を示すシーケンス図である。
【図５】移動体に備えるクロックが生成する時刻情報と移動体がフレーム番号周回数から算出した時間情報の関係を示す概念図である。
【図６】本発明におけるシステムを構成する各要素間で行われる処理の相互作用の一例を示すシーケンス図である。
【図７】本発明における移動体の処理の一例を示すフローチャートである。
【図８】本発明における移動体の処理の一例を示すフローチャートである。
【図９】本発明における移動体の処理の一例を示すフローチャートである。
【図１０】本発明における移動体の処理の一例を示すフローチャートである。
【図１１】複数の基地局（ＢＴＳ）についてのフレーム−時刻対応情報が登録されている場合に、各登録情報が有する時間情報の差分についての概念を示す概念図である。
【図１２】本発明の実施形態における変形例において、フレーム−時刻対応情報として登録されている情報の一例を示すテーブルである。
【図１３】本発明の実施形態における変形例において、システムを構成する各要素間で行われる処理の相互作用の一例を示すシーケンス図である。
【図１４】本発明の実施形態における変形例において、フレーム−時刻対応情報として登録されている情報の一例を示すテーブルである。
【図１５】本発明の実施形態における変形例において、移動体の処理の一例を示すフローチャートである。
【符号の説明】
【０１０９】
１  移動体
２  基地局
３  ＧＰＳ衛星
１１  通信部
１２  ＧＰＳ受信部
１３、２１  クロック
１４  時刻管理部
１００  高精度時刻生成システム
１０１  バス
１０２  ＣＰＵ
１０３  メモリ
１０４  記憶部
１０５  クロック発生装置
１０６  時計管理装置
１０７  ＷＣＤＭＡ通信装置
１０８  ＧＰＳ受信装置
１０９  表示装置
１１０  入力装置
１１１  電源装置
【図１】
0005102075.tif 000002
【図２】
0005102075.tif 000003
【図３】
0005102075.tif 000004
【図４】
0005102075.tif 000005
【図５】
0005102075.tif 000006
【図６】
0005102075.tif 000007
【図７】
0005102075.tif 000008
【図８】
0005102075.tif 000009
【図９】
0005102075.tif 000010
【図１０】
0005102075.tif 000011
【図１１】
0005102075.tif 000012
【図１２】
0005102075.tif 000013
【図１３】
0005102075.tif 000014
【図１４】
0005102075.tif 000015
【図１５】
0005102075.tif 000016