(57)【要約】【課題】サーバ等の外部装置を必要とせずに、時刻情報の管理を適切に行うこと。【解決手段】時刻情報管理システムとしてのベースバンド処理回路部３０において、ＲＴＣ１２０（第１発振器）の発振信号とＲＴＣ１２０の現在の実周波数のデータとを用いて、時刻情報が管理される。そして、ＲＴＣ１２０より周波数精度の高いＶＣＯ１１１（第２発振器）とＲＴＣ１２０との発振周波数差が算出され、当該発振周波数差とＶＣＯ１１１の発振周波数（公称周波数）とを用いてＲＴＣ１２０の現在の実周波数が推定されて、ＲＴＣ実周波数データが更新される。【選択図】図２
2009109338.tif 000002
【特許請求の範囲】
【請求項１】
第１発振器の発振信号と前記第１発振器の現在の実周波数のデータとを用いて時刻情報を管理する時刻情報管理部と、
前記第１発振器より周波数精度の高い第２発振器と前記第１発振器との発振周波数差を算出する周波数差算出部と、
前記算出された発振周波数差と前記第２発振器の公称周波数とを用いて、前記第１発振器の現在の実周波数を推定して前記データを更新する推定部と、
を備えた時刻情報管理システム。
【請求項２】
前記推定部による前記推定の実行を制御する推定実行制御部を更に備えた請求項１に記載の時刻情報管理システム。
【請求項３】
前記推定実行制御部は、前回の推定時からの時間経過が、所定の経過時間条件を満たした時に、前記推定部に前記推定を実行させる、
請求項２に記載の時刻情報管理システム。
【請求項４】
少なくとも温度を含む動作環境事象値を検出する事象値検出部を更に備え、
前記推定実行制御部は、前記検出された動作環境事象値の変化が、前記推定を実行すべき状況として予め定められた事象値状況条件を満たした時に、前記推定部に前記推定を実行させる、
請求項２又は３に記載の時刻情報管理システム。
【請求項５】
前記第２発振器は、発振周波数が可変な発振器であって、所与のタイミングで調整部により発振周波数の調整がなされ、
前記推定実行制御部は、前記第２発振器の前記調整時に、前記推定部に前記推定を実行させる、
請求項２〜４の何れか一項に記載の時刻情報管理システム。
【請求項６】
電子回路と制御回路と第１発振器と前記第１発振器より周波数精度の高い第２発振器とを具備した電子機器であって、
前記電子回路は、
前記第１発振器の発振信号と前記第１発振器の現在の実周波数のデータとを用いて時刻情報を管理する時刻情報管理部と、
前記第１発振器と前記第２発振器との発振周波数差を算出する周波数差算出部と、
前記算出された発振周波数差と前記第２発振器の公称周波数とを用いて、前記第１発振器の現在の実周波数を推定して前記データを更新する推定部と、
を有し、
前記制御回路は、
前記推定部による前記推定の実行を制御する推定実行制御部を有する、
電子機器。
【請求項７】
前記電子回路は、
測位用衛星からの衛星信号に基づいて現在時刻及び現在位置を測定する測定部を有し、前記測定部の動作を停止させるスリープモードを含む複数の動作モードでの動作を行う電子回路でなり、
前記制御回路は、前記電子回路の前記動作モードを制御し、
前記時刻情報管理部は、前記スリープモード中における現在時刻の情報を前記第１発振器の発振信号と前記第１発振器の現在の実周波数のデータとを用いて管理し、
前記推定実行制御部は、前記スリープモード中の前記推定部による前記推定の実行を制御する、
請求項６に記載の電子機器。
【請求項８】
前記第２発振器は、発振周波数が可変な発振器でなり、
前記第２発振器の発振周波数を可変して通信相手との周波数同期を取り、無線通信を行う前記第２発振器を備えた無線通信回路を更に具備し、
前記制御回路は、前記無線通信回路の前記無線通信の実行を制御する無線通信実行制御部を更に有し、
前記推定実行制御部は、前記無線通信回路で前記無線通信が実行された際に、前記推定部に前記推定を実行させる、
請求項６又は７に記載の電子機器。
【請求項９】
第１発振器の発振信号と前記第１発振器の現在の実周波数のデータとを用いて時刻情報を管理することと、
前記第１発振器より周波数精度の高い第２発振器と前記第１発振器との発振周波数差を算出することと、
前記算出された発振周波数差と前記第２発振器の公称周波数とを用いて、前記第１発振器の現在の実周波数を推定して前記データを更新することと、
を含む時刻情報管理方法。
【請求項１０】
測位用衛星からの衛星信号に基づいて現在時刻及び現在位置を測定する測定部を有し、前記測定部の動作を停止させるスリープモードを含む複数の動作モードでの動作を行う電子回路の前記スリープモード時の時刻情報管理方法であって、
第１発振器の発振信号と前記第１発振器の現在の実周波数のデータとを用いて時刻情報を管理することと、
前記第１発振器より周波数精度の高い第２発振器と前記第１発振器との発振周波数差を算出することと、
前記算出された発振周波数差と前記第２発振器の公称周波数とを用いて、前記第１発振器の現在の実周波数を推定して前記データを更新することと、
を含む時刻情報管理方法。
【請求項１１】
前記第２発振器は、発振周波数が可変な発振器でなるとともに、前記第２発振器の発振周波数を可変して通信相手との周波数同期を取り、無線通信を行う無線通信回路に設けられてなり、
前記データを更新することは、前記無線通信回路が前記無線通信を実行した際に、前記推定を実行して前記データを更新することを含む、
請求項１０に記載の時刻情報管理方法。
【請求項１２】
前記電子回路はコンピュータシステムを有して構成され、
前記コンピュータシステムに請求項１０又は１１に記載の時刻情報管理方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、時刻情報管理システム、電子機器、時刻情報管理方法及びプログラムに関する。
【背景技術】
【０００２】
人工衛星を利用した測位システムとしては、ＧＰＳ（Global Positioning System）が広く知られており、携帯型電話機やカーナビゲーション装置等に内蔵された受信装置に利用されている。ＧＰＳでは、衛星の軌道情報と受信装置の時刻情報とをもとに、受信装置の天空に位置すると推定したＧＰＳ衛星を捕捉する。そして、ＧＰＳ衛星信号がＧＰＳ衛星から発信された時刻（発信時刻）と、当該ＧＰＳ衛星信号が受信装置に到達した時刻（受信時刻）との時刻差に基づいて、当該ＧＰＳ衛星と受信装置間の距離（擬似距離）を算出し、当該擬似距離に基づいて受信装置の現在位置を測位する。
【０００３】
このため、受信装置の時刻情報に大きな誤差（例えば数分）があると、受信装置が衛星の軌道情報から天空に位置すると推定したＧＰＳ衛星が、実際には天空に位置していない事態が起こり、ＧＰＳ衛星の捕捉に長時間を要する場合がある。また、受信装置の時刻情報の誤差が多少の誤差（例えば数百ミリ秒や数秒）であったとしても、信号の伝搬速度は光の速度である。そのため、ＧＰＳでは、受信装置における時刻情報の管理が重要であり、受信装置の時刻が正確でないと、測位演算により求められた測位位置に大きな測位誤差が発生する。
【０００４】
時刻情報管理に関連する技術として、例えば特許文献１には、サーバと端末とを備えて構成される測位システムにおいて、サーバから受信したパルス情報及び送信時刻情報に基づいて、端末が時刻補正を行う技術が開示されている。
【特許文献１】特開２００６−３２９７３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１に開示されている技術は、サーバからパルス情報が送信された送信時刻と、端末による当該パルス信号の受信時刻とが同一であるとみなすことができる程度に、サーバと端末とが近接していることを前提とした技術であり、サーバと端末とが大きく離れているような場合には、そのまま適用することができないという問題があった。より具体的には、サーバの通信圏内に端末が位置し、且つ、サーバと端末間の距離が固定的であることが前提であるため、この前提条件が崩れた場合（例えばサーバの通信圏外に端末が位置する場合）には、適用が困難になるという問題があった。
【０００６】
本発明は、上述した課題に鑑みて為されたものである。
【課題を解決するための手段】
【０００７】
以上の課題を解決するための第１の発明は、第１発振器の発振信号と前記第１発振器の現在の実周波数のデータとを用いて時刻情報を管理する時刻情報管理部と、前記第１発振器より周波数精度の高い第２発振器と前記第１発振器との発振周波数差を算出する周波数差算出部と、前記算出された発振周波数差と前記第２発振器の公称周波数とを用いて、前記第１発振器の現在の実周波数を推定して前記データを更新する推定部と、を備えた時刻情報管理システムである。
【０００８】
また、第９の発明として、第１発振器の発振信号と前記第１発振器の現在の実周波数のデータとを用いて時刻情報を管理することと、前記第１発振器より周波数精度の高い第２発振器と前記第１発振器との発振周波数差を算出することと、前記算出された発振周波数差と前記第２発振器の公称周波数とを用いて、前記第１発振器の現在の実周波数を推定して前記データを更新することと、を含む時刻情報管理方法を構成してもよい。
【０００９】
この第１の発明等によれば、時刻情報管理部において、第１発振器の発振信号と第１発振器の現在の実周波数のデータとを用いて、時刻情報が管理される。そして、第１発振器より周波数精度の高い第２発振器と第１発振器との発振周波数差が算出され、当該発振周波数差と第２発振器の公称周波数とを用いて第１発振器の現在の実周波数が推定されて、第１発振器の実周波数のデータが更新される。これにより、例えば第１発振器と第２発振器とを同一の筐体内に設けた電子機器を構成することで、サーバ等の外部装置を必要とせずに、時刻情報の管理を適切に行うことが可能となる。
【００１０】
また、第２の発明として、第１の発明の時刻情報管理システムであって、前記推定部による前記推定の実行を制御する推定実行制御部を更に備えた時刻情報管理システムを構成してもよい。
【００１１】
この場合、例えば第３の発明として、第２の発明の時刻情報管理システムであって、前記推定実行制御部は、前回の推定時からの時間経過が、所定の経過時間条件を満たした時に、前記推定部に前記推定を実行させる時刻情報管理システムを構成してもよい。
【００１２】
この第３の発明によれば、例えば前回の推定時からの時間経過が所定時間に達した場合に、推定部に第１発振器の現在の実周波数の推定を実行させることが可能となる。
【００１３】
また、第４の発明として、第２又は第３の発明の時刻情報管理システムであって、少なくとも温度を含む動作環境事象値を検出する事象値検出部を更に備え、前記推定実行制御部は、前記検出された動作環境事象値の変化が、前記推定を実行すべき状況として予め定められた事象値状況条件を満たした時に、前記推定部に前記推定を実行させる時刻情報管理システムを構成してもよい。
【００１４】
この第４の発明によれば、例えば前回検出された温度と現在の温度との差が所定の温度差以上となったような場合に、推定部に第１発振器の実周波数の推定を実行させることが可能となる。
【００１５】
また、第５の発明として、第２〜第４の何れかの発明の時刻情報管理システムであって、前記第２発振器は、発振周波数が可変な発振器であって、所与のタイミングで調整部により発振周波数の調整がなされ、前記推定実行制御部は、前記第２発振器の前記調整時に、前記推定部に前記推定を実行させる時刻情報管理システムを構成してもよい。
【００１６】
この第５の発明によれば、第２発振器の発振周波数の調整がなされた場合に、推定部に第１発振器の実周波数の推定を実行させることが可能となる。
【００１７】
第６の発明は、電子回路と制御回路と第１発振器と前記第１発振器より周波数精度の高い第２発振器とを具備した電子機器であって、前記電子回路は、前記第１発振器の発振信号と前記第１発振器の現在の実周波数のデータとを用いて時刻情報を管理する時刻情報管理部と、前記第１発振器と前記第２発振器との発振周波数差を算出する周波数差算出部と、前記算出された発振周波数差と前記第２発振器の公称周波数とを用いて、前記第１発振器の現在の実周波数を推定して前記データを更新する推定部と、を有し、前記制御回路は、前記推定部による前記推定の実行を制御する推定実行制御部を有する電子機器である。
【００１８】
この第６の発明によれば、電子回路において、第１発振器の発振信号と第１発振器の現在の実周波数のデータとを用いて、時刻情報が管理される。そして、第１発振器と第２発振器との発振周波数差が算出されるとともに、当該発振周波数差と第２発振器の公称周波数とを用いて、推定部により第１発振器の現在の実周波数が推定される。また、制御回路によって、推定部による第１発振器の現在の実周波数の推定の実行が制御される。これにより、第１及び第２の発明と同様の効果が発揮される。
【００１９】
また、第７の発明として、第６の発明の電子機器であって、前記電子回路は、測位用衛星からの衛星信号に基づいて現在時刻及び現在位置を測定する測定部を有し、前記測定部の動作を停止させるスリープモードを含む複数の動作モードでの動作を行う電子回路でなり、前記制御回路は、前記電子回路の前記動作モードを制御し、前記時刻情報管理部は、前記スリープモード中における現在時刻の情報を前記第１発振器の発振信号と前記第１発振器の現在の実周波数のデータとを用いて管理し、前記推定実行制御部は、前記スリープモード中の前記推定部による前記推定の実行を制御する電子機器を構成してもよい。
【００２０】
この第７の発明によれば、電子回路において、測定部により測位用衛星からの衛星信号に基づいて現在時刻及び現在位置が測定される。また、電子回路は、測定部の動作を停止させるスリープモードを含む複数の動作モードで動作し、制御回路により、電子回路の動作モードが制御される。そして、推定実行制御部により、スリープモード中の推定部による第１発振器の現在の実周波数の推定の実行が制御される。
【００２１】
さらには、第１０の発明として、測位用衛星からの衛星信号に基づいて現在時刻及び現在位置を測定する測定部を有し、前記測定部の動作を停止させるスリープモードを含む複数の動作モードでの動作を行う電子回路の前記スリープモード時の時刻情報管理方法であって、第１発振器の発振信号と前記第１発振器の現在の実周波数のデータとを用いて時刻情報を管理することと、前記第１発振器より周波数精度の高い第２発振器と前記第１発振器との発振周波数差を算出することと、前記算出された発振周波数差と前記第２発振器の公称周波数とを用いて、前記第１発振器の現在の実周波数を推定して前記データを更新することと、を含む時刻情報管理方法を構成してもよい。
【００２２】
この第１０の発明によれば、スリープモードを含む複数の動作モードで動作を行う電子回路において、第１発振器より周波数精度の高い第２発振器と第１発振器との発振周波数差が算出され、当該発振周波数差と第２発振器の公称周波数とを用いて、推定部により第１発振器の現在の実周波数が推定される。
【００２３】
第８の発明は、第６又は第７の発明の電子機器であって、前記第２発振器は、発振周波数が可変な発振器でなり、前記第２発振器の発振周波数を可変して通信相手との周波数同期を取り、無線通信を行う前記第２発振器を備えた無線通信回路を更に具備し、前記制御回路は、前記無線通信回路の前記無線通信の実行を制御する無線通信実行制御部を更に有し、前記推定実行制御部は、前記無線通信回路で前記無線通信が実行された際に、前記推定部に前記推定を実行させる電子機器である。
【００２４】
また、第１１の発明として、第１０の発明の時刻情報管理方法であって、前記第２発振器は、発振周波数が可変な発振器でなるとともに、前記第２発振器の発振周波数を可変して通信相手との周波数同期を取り、無線通信を行う無線通信回路に設けられてなり、前記データを更新することは、前記無線通信回路が前記無線通信を実行した際に、前記推定を実行して前記データを更新することを含む時刻情報管理方法を構成してもよい。
【００２５】
この第８の発明等によれば、無線通信を行う無線通信回路に第２発振器が設けられており、無線通信回路が無線通信を実行した際に、推定部により第１発振器の現在の実周波数の推定が実行される。
【００２６】
また、第１２の発明として、前記電子回路はコンピュータシステムを有して構成され、前記コンピュータシステムに第１０又は第１１の発明の時刻情報管理方法を実行させるためのプログラムを構成してもよい。
【発明を実施するための最良の形態】
【００２７】
以下、図面を参照して、ＧＰＳ（Global Positioning System）衛星信号の受信装置を備えた電子機器の一種である携帯型電話機に本発明を適用した場合の実施形態について説明する。但し、本発明を適用可能な実施形態がこれに限定されるものではない。
【００２８】
１．原理
先ず、本実施形態における特徴的な処理の１つである第１発振器の実周波数推定の原理について説明する。携帯型電話機１は、制御電圧で発振周波数が制御される第１発振器としてのＶＣＯ（Voltage Controlled Oscillator）と、計時や動作クロック等の用途に用いられる第２発振器としてのＲＴＣ（Real Time Clock）とを備えて構成されている。
【００２９】
ＶＣＯの公称周波数を「Ｆ0」、ＶＣＯの周波数誤差を「ｅ0」とした場合、現実のＶＣＯの発振周波数「ＦVCO」は「Ｆ0＋ｅ0」で与えられる。また、ＲＴＣの公称周波数を「Ｆ1」、ＲＴＣの周波数誤差を「ｅ1」とした場合、現実のＲＴＣの発振周波数は「Ｆ1＋ｅ1」で与えられる。ＶＣＯの周波数誤差「ｅ0」は、「０．１ｐｐｍ」程度と微小であるが、ＲＴＣの周波数誤差は「５０ｐｐｍ」程度と非常に大きい。但し、「１ｐｐｍ」は、時間に換算して１秒間におよそ「１０-6秒」の時計誤差に相当する。
【００３０】
ＧＰＳによる測位では、時刻情報の精度が非常に重要となるため、「５０ｐｐｍ」といった“非常に大きな”周波数誤差を有するＲＴＣの発振信号に基づく時刻情報を用いて測位計算を行ったのでは、測位位置に大きな測位誤差が発生する要因となる。そこで、本実施形態では、ＶＣＯの発振周波数とＲＴＣの発振周波数との発振周波数差と、ＶＣＯの発振周波数（ＶＣＯの公称周波数）とを用いて、ＲＴＣの現在の実周波数（以下、「ＲＴＣ実周波数」と称す。）を推定する。
【００３１】
具体的には、ＲＴＣ実周波数は、ＶＣＯの発振周波数「ＦVCO」とＲＴＣの発振周波数「ＦRTC」との発振周波数差「ΔＦ」と、ＶＣＯの発振周波数「ＦVCO」とを用いて、次式（１）に従って算出することができる。
ＦRTC＝ＦVCO−ΔＦ    ・・・（１）
但し、ΔＦ＝ＦVCO−ＦRTCである
【００３２】
２．機能構成
図２は、携帯型電話機１の機能構成を示すブロック図である。携帯型電話機１は、ＧＰＳアンテナ１０と、ＧＰＳ受信部２０と、ホストＣＰＵ（Central Processing Unit）４０と、操作部５０と、表示部６０と、温度センサ７０と、ＲＯＭ（Read Only Memory）８０と、ＲＡＭ（Random Access Memory）９０と、携帯電話用アンテナ１００と、携帯電話用無線通信回路部１１０と、ＲＴＣ１２０と、時計部１３０とを備えて構成される。
【００３３】
ＧＰＳアンテナ１０は、ＧＰＳ衛星から発信されているＧＰＳ衛星信号を含むＲＦ信号を受信するアンテナであり、受信した信号をＧＰＳ受信部２０に出力する。尚、ＧＰＳ衛星信号は、Ｃ／Ａ（Coarse and Acquisition）コードと呼ばれるスペクトラム拡散変調された信号であり、１．５７５４２［ＧＨｚ］を搬送波周波数とするＬ１帯の搬送波に重畳されている。
【００３４】
ＧＰＳ受信部２０は、ＧＰＳアンテナ１０から出力された信号に基づいて携帯型電話機１の現在位置を測位する測位部であり、いわゆるＧＰＳ受信機に相当する機能ブロックである。ＧＰＳ受信部２０は、ＲＦ（Radio Frequency）受信回路部２１と、ベースバンド処理回路部３０とを備えて構成される。尚、ＲＦ受信回路部２１と、ベースバンド処理回路部３０とは、それぞれ別のＬＳＩ（Large Scale Integration）として製造することも、１チップとして製造することも可能である。
【００３５】
ＲＦ受信回路部２１は、高周波信号（ＲＦ信号）の回路ブロックであり、所定の発振信号を分周或いは逓倍することで、ＲＦ信号乗算用の発振信号を生成する。そして、生成した発振信号を、ＧＰＳアンテナ１０から出力されたＲＦ信号に乗算することで、ＲＦ信号を中間周波数の信号（以下、「ＩＦ（Intermediate Frequency）信号」と称す。）にダウンコンバートし、ＩＦ信号を増幅等した後、Ａ／Ｄ変換器でデジタル信号に変換して、ベースバンド処理回路部３０に出力する。
【００３６】
ベースバンド処理回路部３０は、ＲＦ受信回路部２１から出力されたＩＦ信号に対して相関処理等を行ってＧＰＳ衛星信号を捕捉・抽出し、データを復号して航法メッセージや時刻情報等を取り出して測位演算を行う回路部であり、本実施形態では、時刻情報を管理する時刻情報管理システムとして機能する。
【００３７】
ベースバンド処理回路部３０は、相関処理を行う回路や相関処理用の拡散符号（レプリカコード）を発生させる回路、データを復号する回路の他、ベースバンド処理回路部３０乃至ＲＦ受信回路部２１の各部を統括的に制御して各種演算処理を行うプロセッサであるＣＰＵ３１と、ＲＴＣカウンタ３３と、周波数差算出部３５と、メモリとしてのＲＯＭ３７及びＲＡＭ３９とを備えて構成される。
【００３８】
ＲＴＣカウンタ３３は、ＲＴＣ１２０から出力されるクロックに同期して、例えば“１”クロックにつき値を“１”インクリメントするカウンタであり、カウンタ値をＣＰＵ３１に出力する。ＲＴＣカウンタ３３は、ＧＰＳ受信部２０の動作が休止しているモード（以下、「スリープモード」と称す。）においてもバッテリによって動作し続けるように、ホストＣＰＵ４０によって制御される。
【００３９】
周波数差算出部３５は、ＶＣＯ１１１から入力した発振信号（以下、「ＶＣＯ発振信号」と称す。）と、ＲＴＣ１２０から入力した発振信号（以下、「ＲＴＣ発振信号」と称す。）とに基づいて、ＶＣＯ１１１の発振周波数「ＦVCO」とＲＴＣ１２０の発振周波数「ＦRTC」との発振周波数差「ΔＦ＝ＦVCO−ＦRTC」を算出する回路部であり、その算出結果をＣＰＵ３１に出力する。
【００４０】
図３は、ＲＯＭ３７に格納されたデータの一例を示す図である。ＲＯＭ３７には、ＣＰＵ３１により読み出され、ＧＰＳ測位処理（図８参照）として実行されるＧＰＳ測位プログラム３７１と、時刻補正処理（図１１参照）として実行される時刻補正プログラム３７３とが記憶されている。また、ＧＰＳ測位プログラム３７１には、第１ＧＰＳ測位処理（図９参照）として実行される第１ＧＰＳ測位プログラム３７１１と、第２ＧＰＳ測位処理（図１０参照）として実行される第２ＧＰＳ測位プログラム３７１３とがサブルーチンとして含まれている。
【００４１】
ＧＰＳ測位処理は、ホストＣＰＵ４０から測位実行指示がなされた場合にＣＰＵ３１が実行を開始する処理であり、ＧＰＳ受信部２０の起動後の初回測位では第１ＧＰＳ測位処理を行って携帯型電話機１の現在位置を測位し、２回目以降の測位では第２ＧＰＳ測位処理を行って携帯型電話機１の現在位置を測位した上で、測位結果をホストＣＰＵ４０に出力する。ＧＰＳ測位処理については、フローチャートを用いて詳細に後述する。
【００４２】
第１ＧＰＳ測位処理とは、ＣＰＵ３１が、携帯電話用無線通信回路部１１０が基地局通信を行って取得した測位アシスト情報に含まれる時刻情報等を用いて測位演算を実行することで、携帯型電話機１の現在位置を測位する処理である。測位アシスト情報とは、携帯電話網を介して所定サーバから提供される情報であり、いわゆるアシストＧＰＳのアシスト情報として知られた情報である。測位アシスト情報には、時刻情報や衛星軌道情報の他、携帯型電話機が通信している基地局の位置情報等が含まれる。携帯型電話機１は、測位演算を行う際のアシスト情報として、この測位アシスト情報を無線基地局から取得する。
【００４３】
そして、測位に成功した場合は、ＲＴＣカウンタ３３を起動するとともに、ＶＣＯ１１１の発振周波数「ＶVCO」と、周波数差算出部３５により算出された発振周波数差「ΔＦ」とを用いて、式（１）に従ってＲＴＣ実周波数を推定して、ＲＡＭ３９のＲＴＣ実周波数データ３９３を更新する。第１ＧＰＳ測位処理についても、フローチャートを用いて詳細に後述する。
【００４４】
第２ＧＰＳ測位処理とは、ＣＰＵ３１が、現在のＲＴＣカウンタ３３のカウンタ値及びＲＴＣ実周波数に基づいて、最新の測位時刻からの経過時間を算出することで現在時刻を推定して、ＲＡＭ３９の現在時刻データ３９５を更新する処理である。そして、ＣＰＵ３１は、推定した現在時刻情報を用いて測位演算を実行し、測位に成功した場合は、式（１）に従ってＲＴＣ実周波数を推定して、ＲＡＭ３９のＲＴＣ実周波数データ３９３を更新する。第２ＧＰＳ測位処理についても、フローチャートを用いて詳細に後述する。
【００４５】
時刻補正処理は、ホストＣＰＵ４０から時刻補正実行指示がなされた場合にＣＰＵ３１が実行を開始する処理であり、現在のＲＴＣカウンタ３３のカウンタ値及びＲＴＣ実周波数に基づいて、最新の測位時刻からの経過時間を算出することで現在時刻を推定して、ＲＡＭ３９の現在時刻データ３９５を更新する処理である。時刻補正処理についても、フローチャートを用いて詳細に後述する。
【００４６】
図４は、ＲＡＭ３９に格納されたデータの一例を示す図である。ＲＡＭ３９には、発振周波数差データ３９１と、ＲＴＣ実周波数データ３９３と、現在時刻データ３９５と、測位履歴データ３９７とが記憶される。
【００４７】
発振周波数差データ３９１には、ＶＣＯ１１１の発振周波数「ＦVCO」と、ＲＴＣ１２０の発振周波数「ＦRTC」との発振周波数差「ΔＦ」が記憶される、発振周波数差データ３９１は、ＣＰＵ３１によって、周波数差算出部３５により算出された発振周波数差「ΔＦ」で更新される。
【００４８】
ＲＴＣ実周波数データ３９３には、ＧＰＳ測位処理又は時刻補正処理においてＣＰＵ３１により推定されたＲＴＣ実周波数が記憶される。また、現在時刻データ３９５には、ＧＰＳ測位処理又は時刻補正処理においてＣＰＵ３１により推定された現在時刻が記憶される。
【００４９】
図５は、測位履歴データ３９７のデータ構成例を示す図である。測位履歴データ３９７には、測位が行われた時刻である測位時刻３９７１と、その測位位置３９７３とが対応付けて、測位された新しい順に記憶されていく。測位履歴データ３９７のうち、最も新しい測位時刻３９７１を「最新測位時刻」、最も新しい測位位置３９７３を「最新測位位置」と称する。例えば、図５における最新測位時刻は「ｔ１」であり、最新測位位置は（Ｘ１，Ｙ１，Ｚ１）である。測位履歴データ３９７は、ＧＰＳ測位処理においてＣＰＵ３１により更新される。
【００５０】
ホストＣＰＵ４０は、ＲＯＭ８０に記憶されているシステムプログラム等の各種プログラムに従って携帯型電話機１の各部を統括的に制御するプロセッサである。ホストＣＰＵ４０は、ＣＰＵ３１から入力した最新測位位置をプロットしたナビゲーション画面を、表示部６０に表示させる。
【００５１】
操作部５０は、例えばタッチパネルやボタンスイッチ等により構成される入力装置であり、押下されたキーやボタンの信号をホストＣＰＵ４０に出力する。この操作部５０の操作により、通話要求やメールの送受信要求等の各種指示入力がなされる。
【００５２】
表示部６０は、ＬＣＤ（Liquid Crystal Display）等により構成され、ホストＣＰＵ４０から入力される表示信号に基づいた各種表示を行う表示装置である。表示部６０には、ナビゲーション画面や時刻情報等が表示される。
【００５３】
温度センサ７０は、所定の測定間隔（例えば「１秒毎」）で外界の温度を測定する接触式又は非接触式の温度センサであり、測定結果をホストＣＰＵ４０に出力する。
【００５４】
図６は、ＲＯＭ８０に格納されたデータの一例を示す図である。ＲＯＭ８０には、ホストＣＰＵ４０により読み出され、メイン処理（図１２参照）として実行されるメインプログラム８０１が記憶されている。
【００５５】
メイン処理とは、ホストＣＰＵ４０が、操作部５０を介してユーザにより指示操作がなされた場合に、当該指示操作の内容に従ってＧＰＳ受信部２０の起動・停止や、通話やメールの送受信等を実現する処理である。また、ホストＣＰＵ４０は、所定の時刻補正条件が成立した場合に、ＣＰＵ３１に対して時刻補正実行指示を行って、時刻補正処理を実行させる。メイン処理については、フローチャートを用いて詳細に後述する。
【００５６】
図７は、ＲＡＭ９０に格納されたデータの一例を示す図である。ＲＡＭ９０には、最新補正時刻データ９０１と、最新補正時温度データ９０３とが記憶される。
【００５７】
最新補正時刻データ９０１には、ＣＰＵ３１のＧＰＳ測位処理により求められた最新測位時刻と、時刻補正処理により推定された現在時刻とのうちの最新の時刻が、最新補正時刻として記憶される。最新補正時刻データ９０１は、メイン処理においてホストＣＰＵ４０により更新される。
【００５８】
最新補正時温度データ９０３には、最新補正時刻の更新時に温度センサ７０から入力した温度が、最新補正温度として記憶される。最新補正時温度データ９０３は、メイン処理においてホストＣＰＵ４０により更新される。
【００５９】
携帯電話用アンテナ１００は、携帯型電話機１の通信サービス事業者が設置した無線基地局との間で携帯電話用無線信号の送受信を行うアンテナである。
【００６０】
携帯電話用無線通信回路部１１０は、ＲＦ変換回路、ベースバンド処理回路等によって構成される携帯電話の通信回路部であり、携帯電話用無線信号の変調・復調等を行うことで、通話やメールの送受信等を実現する。本実施形態では、携帯電話用無線通信回路部１１０はＶＣＯ１１１を備えて構成されており、制御電圧によってＶＣＯ１１１の発振周波数を可変して無線基地局との周波数同期を取ることで、ＶＣＯ１１１の発振周波数を調整する。
【００６１】
基地局間通信の周波数は規定された一定の周波数であるため、周波数同期が取られた際のＶＣＯ１１１の発振周波数は規定の周波数となる。このＶＣＯ１１１を含む携帯電話用無線通信回路部１１０は公知の回路部であるため、詳細な説明は省略する。尚、ＶＣＯ１１１により生成されたＶＣＯ発振信号は、周波数差算出部３５に出力される。ＶＣＯ１１１の周波数精度は、ＲＴＣ１２０の周波数精度に比べて格段に高い。
【００６２】
ＲＴＣ１２０は、例えば３２［ｋＨｚ］といった低周波の発振周波数で発振信号（ＲＴＣ発振信号）を生成する計時或いは動作クロック等の用途に用いられる発振器である。本実施形態では、時計部１３０の計時のために、ＲＴＣ発振信号が時計部１３０に出力されるとともに、周波数差算出部３５に出力される。ＲＴＣ１２０は、携帯型電話機１の電源が「ＯＦＦ」の状態であっても、バッテリによって動作し続けている。
【００６３】
時計部１３０は、ＲＴＣ１２０から出力されたＲＴＣ発振信号に基づいて、携帯型電話機１の時刻を計時する計時回路である。
【００６４】
３．処理の流れ
図８は、ＣＰＵ３１によりＲＯＭ３７に記憶されているＧＰＳ測位プログラム３７１が読み出されて実行されることで、携帯型電話機１において実行されるＧＰＳ測位処理の流れを示すフローチャートである。
【００６５】
ＧＰＳ測位処理は、ホストＣＰＵ４０から測位実行指示がなされた場合にＣＰＵ３１が実行を開始する処理である。特に説明しないが、以下のＧＰＳ測位処理の実行中は、ＧＰＳアンテナ１０によるＲＦ信号の受信や、ＲＦ受信回路部２１によるＩＦ信号へのダウンコンバート等が随時行われている状態にあるものとする。
【００６６】
先ず、ＣＰＵ３１は、ＧＰＳ受信部２０の起動後の初回測位であるか否かを判定し（ステップＡ１）、初回測位であると判定した場合は（ステップＡ１；Ｙｅｓ）、ＲＯＭ３７に記憶されている第１ＧＰＳ測位プログラム３７１１を読み出して実行することで、第１ＧＰＳ測位処理を行う（ステップＡ３）。
【００６７】
図９は、第１ＧＰＳ測位処理の流れを示すフローチャートである。
先ず、ＣＰＵ３１は、複数のＧＰＳ衛星から受信したＧＰＳ衛星信号に基づいて、例えば最小二乗法を用いた測位演算を実行する（ステップＢ１）。この際、ＣＰＵ３１は、携帯電話用無線通信回路部１１０が基地局通信を行って取得した測位アシスト情報に含まれる時刻情報等を用いて、測位演算を行う。
【００６８】
次いで、ＣＰＵ３１は、測位に成功したか否かを判定し（ステップＢ３）、失敗したと判定した場合は（ステップＢ３；Ｎｏ）、第１ＧＰＳ測位処理を終了する。また、測位に成功したと判定した場合は（ステップＢ３；Ｙｅｓ）、ＲＴＣカウンタ３３を起動する（ステップＢ５）。そして、ステップＢ１の測位演算により求められた測位位置３９７３を測位時刻３９７１と対応付けて、ＲＡＭ３９の測位履歴データ３９７に記憶させる（ステップＢ７）。
【００６９】
その後、ＣＰＵ３１は、周波数差算出部３５により算出された発振周波数差「ΔＦ」と、ＶＣＯ１１１の発振周波数「ＦVCO」とを用いて、式（１）に従ってＲＴＣ実周波数を推定する（ステップＢ９）。そして、推定したＲＴＣ実周波数でＲＡＭ３９のＲＴＣ実周波数データ３９３を更新して（ステップＢ１１）、第１ＧＰＳ測位処理を終了する。
【００７０】
図８のＧＰＳ測位処理に戻って、ステップＡ１において起動後の初回測位ではないと判定した場合は（ステップＡ１；Ｎｏ）、ＣＰＵ３１は、ＲＯＭ３７に記憶されている第２ＧＰＳ測位プログラム３７１３を読み出して実行することで、第２ＧＰＳ測位処理を行う（ステップＡ５）。
【００７１】
図１０は、第２ＧＰＳ測位処理の流れを示すフローチャートである。
先ず、ＣＰＵ３１は、ＲＴＣカウンタ３３からカウンタ値を取得する（ステップＣ１）。また、ＲＡＭ３９に記憶されている測位履歴データ３９７から最新測位時刻を取得するとともに（ステップＣ３）、ＲＴＣ実周波数データ３９３からＲＴＣ実周波数を取得する（ステップＣ５）。
【００７２】
次いで、ＣＰＵ３１は、ステップＣ１で取得したＲＴＣカウンタ値と、ステップＣ５で取得したＲＴＣ実周波数とに基づいて、ステップＣ３で取得した最新測位時刻からの経過時間を算出する（ステップＣ７）。ＲＴＣカウンタ３３のカウンタ値は、“１”クロックで“１”インクリメントされるため、カウンタ値をＲＴＣ実周波数で除算することで、経過時間を算出することができる。
【００７３】
その後、ＣＰＵ３１は、最新測位時刻にステップＣ７で算出した経過時間を加算した時刻を現在時刻と推定し（ステップＣ９）、ＲＡＭ３９の現在時刻データ３９５を更新する（ステップＣ１１）。そして、複数のＧＰＳ衛星から受信したＧＰＳ衛星信号に基づいて、例えば最小二乗法を用いた測位演算を行う（ステップＣ１３）。この際、ＣＰＵ３１は、ステップＣ９で推定した現在時刻を用いて測位演算を行う。
【００７４】
次いで、ＣＰＵ３１は、測位に成功したか否かを判定し（ステップＣ１５）、失敗したと判定した場合は（ステップＣ１５；Ｎｏ）、第２ＧＰＳ測位処理を終了する。また、測位に成功したと判定した場合は（ステップＣ１５；Ｙｅｓ）、ＲＴＣカウンタ３３をリセット・再起動し（ステップＣ１７）、ステップＣ１３の測位演算により求められた測位位置３９７３を測位時刻３９７１と対応付けて、ＲＡＭ３９の測位履歴データ３９７に記憶させる（ステップＣ１９）。
【００７５】
その後、ＣＰＵ３１は、周波数差算出部３５により算出された発振周波数差「ΔＦ」と、ＶＣＯ１１１の発振周波数「ＦVCO」とを用いて、式（１）に従ってＲＴＣ実周波数を推定する（ステップＣ２１）。そして、推定したＲＴＣ実周波数でＲＡＭ３９のＲＴＣ実周波数データ３９３を更新して（ステップＣ２３）、第２ＧＰＳ測位処理を終了する。
【００７６】
図８のＧＰＳ測位処理に戻って、第１ＧＰＳ測位処理又は第２ＧＰＳ測位処理を行った後、ＣＰＵ３１は、ＲＡＭ３９の測位履歴データ３９７に記憶されている最新測位時刻と最新測位位置とをホストＣＰＵ４０に出力して（ステップＡ７）、ステップＡ１に戻る。
【００７７】
図１１は、ＣＰＵ３１によりＲＯＭ３７に記憶されている時刻補正プログラム３７３が読み出されて実行されることで、携帯型電話機１において実行される時刻補正処理の流れを示すフローチャートである。時刻補正処理は、ホストＣＰＵ４０により時刻補正実行指示がなされた場合にＣＰＵ３１が実行を開始する処理である。
【００７８】
先ず、ＣＰＵ３１は、ステップＤ１〜Ｄ１１の処理を行って現在時刻を推定して、ＲＡＭ３９の現在時刻データ３９５を更新する。ステップＤ１〜Ｄ１１の処理は、第２ＧＰＳ測位処理のステップＣ１〜Ｃ１１の処理と同一である。
【００７９】
次いで、ＣＰＵ３１は、推定した現在時刻をホストＣＰＵ４０に出力する（ステップＤ１３）。そして、ＶＣＯ１１１の発振周波数「ＦVCO」と、周波数差算出部３５により算出された発振周波数差「ΔＦ」とを用いて、式（１）に従ってＲＴＣ実周波数を推定する（ステップＤ１５）。その後、推定したＲＴＣ実周波数でＲＡＭ３９のＲＴＣ実周波数データ３９３を更新し（ステップＤ１７）、ＲＴＣカウンタ３３をリセット・再起動して（ステップＤ１９）、時刻補正処理を終了する。
【００８０】
図１２は、ホストＣＰＵ４０によりＲＯＭ８０に記憶されているメインプログラム８０１が読み出されて実行されることで、携帯型電話機１において実行されるメイン処理の流れを示すフローチャートである。
【００８１】
先ず、ホストＣＰＵ４０は、操作部５０に対してユーザによる指示操作がなされたか否かを判定し（ステップＥ１）、測位開始指示操作がなされたと判定した場合は（ステップＥ１；Ｙｅｓ、測位開始指示操作）、測位アシスト情報取得処理を行う（ステップＥ３）。具体的には、携帯電話用無線通信回路部１１０を起動させるとともに、無線基地局との間で基地局通信を行わせて、測位演算に使用する測位アシスト情報を取得させる。この際、携帯電話用無線通信回路部１１０は、基地局通信を行うためにＶＣＯ１１１を起動させ、基地局との間で周波数同期を取る。
【００８２】
次いで、ホストＣＰＵ４０は、ＣＰＵ３１に対して測位実行指示を行い、ＧＰＳ測位処理を開始させる（ステップＥ５）。そして、ＣＰＵ３１から所定間隔で出力される最新測位位置をプロットしたナビゲーション画面を、表示部６０に表示させる（ステップＥ７）。
【００８３】
また、ホストＣＰＵ４０は、ＣＰＵ３１から所定間隔で出力される最新測位時刻を最新補正時刻として、ＲＡＭ９０の最新補正時刻データ９０１を更新するとともに（ステップＥ９）、温度センサ７０から入力した現在の温度を最新補正時温度として、ＲＡＭ９０の最新補正時温度データ９０３を更新する（ステップＥ１１）。
【００８４】
そして、ホストＣＰＵ４０は、操作部５０に対してユーザにより電源切断操作がなされたか否かを判定し（ステップＥ１３）、なされなかったと判定した場合は（ステップＥ１３；Ｎｏ）、ステップＥ１に戻る。一方、携帯型電話機１の電源切断操作がなされたと判定した場合は（ステップＥ１３；Ｙｅｓ）、メイン処理を終了する。
【００８５】
また、ステップＥ１において測位終了指示操作がなされたと判定した場合は（ステップＥ１；Ｙｅｓ、測位終了指示操作）、ホストＣＰＵ４０は、スリープモード移行処理を行い、ＧＰＳ受信部２０の動作を休止させてスリープモードに移行させる（ステップＥ１５）。この際、ホストＣＰＵ４０は、ＲＴＣカウンタ３３の動作だけは停止させないように制御する。その後、ホストＣＰＵ４０は、表示部６０へのナビゲーション画面の表示を終了させて（ステップＥ１７）、ステップＥ１３へと処理を移行する。
【００８６】
また、ステップＥ１において通話指示操作がなされたと判定した場合は（ステップＥ１；Ｙｅｓ、通話指示操作）、ホストＣＰＵ４０は、通話処理を行う（ステップＥ１９）。具体的には、携帯電話用無線通信回路部１１０に無線基地局との間の基地局通信を行わせ、携帯型電話機１と他機との間の通話を実現する。この際、携帯電話用無線通信回路部１１０は、無線基地局との間で周波数同期を取るために、ＶＣＯ１１１の発振周波数を調整する。
【００８７】
その後、ホストＣＰＵ４０は、スリープモード解除処理を行い、ベースバンド処理回路部３０を起動させるとともに（ステップＥ２１）、ＣＰＵ３１に対して時刻補正実行指示を行って、時刻補正処理を実行させる（ステップＥ２３）。そして、時刻補正処理の終了後、ホストＣＰＵ４０は、スリープモード移行処理を行って、再びベースバンド処理回路部３０をスリープモードに移行させる（ステップＥ２５）。
【００８８】
次いで、ホストＣＰＵ４０は、ＣＰＵ３１から入力した現在時刻でＲＡＭ９０の最新補正時刻データ９０１を更新するとともに（ステップＥ２７）、温度センサ７０から入力した現在の温度を最新補正時温度として、ＲＡＭ９０の最新補正時温度データ９０３を更新する（ステップＥ２９）。そして、ホストＣＰＵ４０は、ステップＥ１３へと処理を移行する。
【００８９】
また、ステップＥ１においてメール送受信要求がなされたと判定した場合は（ステップＥ１；Ｙｅｓ、メール送受信要求）、ホストＣＰＵ４０は、メール送受信処理を行う（ステップＥ３１）。具体的には、携帯電話用無線通信回路部１１０に基地局通信を行わせ、携帯型電話機１と他機との間のメールの送受信を実現する。この際、携帯電話用無線通信回路部１１０は、無線基地局との間で周波数同期を取るために、ＶＣＯ１１１の発振周波数を調整する。
【００９０】
そして、ホストＣＰＵ４０は、ステップＥ２１〜Ｅ２９と同様に、スリープモード解除処理、時刻補正実行指示、スリープモード移行処理、最新補正時刻の更新及び最新補正時温度の更新を行って（ステップＥ３３〜Ｅ４１）、ステップＥ１３へと処理を移行する。
【００９１】
一方、ステップＥ１においてユーザにより指示操作がなされなかったと判定した場合は（ステップＥ１；Ｎｏ）、ホストＣＰＵ４０は、ＲＡＭ９０の最新補正時刻データ９０１に記憶されている最新補正時刻から「６０秒」が経過したか否かを判定する（ステップＥ４３）。
【００９２】
そして、「６０秒」が経過したと判定した場合は（ステップＥ４３；Ｙｅｓ）、ホストＣＰＵ４０は、ステップＥ２１〜Ｅ２９と同様に、スリープモード解除処理、時刻補正実行指示、スリープモード移行処理、最新補正時刻の更新及び最新補正時温度の更新を行って（ステップＥ４５〜Ｅ５３）、ステップＥ１３へと処理を移行する。
【００９３】
また、ステップＥ４３において最新補正時刻から「６０秒」が経過していないと判定した場合は（ステップＥ４３；Ｎｏ）、ホストＣＰＵ４０は、ＲＡＭ９０の最新補正時温度データ９０３に記憶されている最新補正時温度から現在の温度が「５℃」以上変化したか否かを判定し（ステップＥ５５）、変化したと判定した場合は（ステップＥ５５；Ｙｅｓ）、ステップＥ４５へと処理を移行する。また、「５℃」以上変化していないと判定した場合は（ステップＥ５５；Ｎｏ）、ステップＥ１３へと処理を移行する。
【００９４】
４．作用効果
本実施形態によれば、時刻情報管理システムとしてのベースバンド処理回路部３０において、ＲＴＣ１２０（第１発振器）の発振信号とＲＴＣ１２０の現在の実周波数のデータとを用いて、時刻情報が管理される。そして、ＲＴＣ１２０より周波数精度の高いＶＣＯ１１１（第２発振器）とＲＴＣ１２０との発振周波数差が算出され、当該発振周波数差とＶＣＯ１１１の発振周波数（公称周波数）とを用いてＲＴＣ１２０の現在の実周波数が推定されて、ＲＴＣ実周波数データ３９３が更新される。ＲＴＣ１２０とＶＣＯ１１１とが同一の筐体内に設けられて携帯型電話機１が構成されているため、サーバ等の外部装置を必要とせずに、時刻情報の補正・管理を適切に行うことが可能となる。
【００９５】
５．変形例
５−１．電子機器
本発明は、ＲＴＣ実周波数を推定して時刻情報を管理する電子回路と、当該電子回路によるＲＴＣ実周波数の推定を制御する制御回路とを備えた電子機器であれば何れの電子機器にも適用可能である。例えば、ノート型パソコンやＰＤＡ（Personal Digital Assistant）、カーナビゲーション装置等についても同様に適用可能である。
【００９６】
５−２．衛星測位システム
上述した実施形態では、衛星測位システムとしてＧＰＳを例に挙げて説明したが、ＷＡＡＳ（Wide Area Augmentation System）、ＱＺＳＳ（Quasi Zenith Satellite System）、ＧＬＯＮＡＳＳ（GLObal NAvigation Satellite System）、ＧＡＬＩＬＥＯ等の他の衛星測位システムであってもよい。
【００９７】
５−３．処理の分化
ＣＰＵ３１が行う処理の一部又は全部を、ホストＣＰＵ４０が行うことにしてもよい。例えば、捕捉されたＧＰＳ衛星信号に重畳されている航法メッセージや時刻情報等をＣＰＵ３１が復号して、ホストＣＰＵ４０に出力する。そして、ホストＣＰＵ４０が、これらの情報を用いてＧＰＳ測位処理や時刻補正処理を行って、ＲＴＣ実周波数や現在時刻の推定を行う構成としてもよい。
【００９８】
５−４．第１発振器と第２発振器
上述した実施形態では、第１発振器としてＲＴＣ、第２発振器としてＶＣＯを例に挙げて説明したが、第１発振器と第２発振器とは他の発振器であっても勿論よい。例えば、ＲＴＣとしては、ＴＣＸＯ（Temperature Compensated Crystal Oscillator）やＶＣＸＯ（Voltage Controlled Crystal Oscillator）等であってもよいし、ＶＣＯの代わりに、ＤＬＯ（Digital Local Oscillator）やＮＣＯ（Numerical Controlled Oscillator）等の発振器であってもよい。第１発振器よりも第２発振器の方が周波数精度が高ければ、何れの発振器の組合せであってもよい。
【００９９】
５−５．時刻情報管理システム
上述した実施形態では、ベースバンド処理回路部３０を時刻情報管理システムの一例として説明したが、時計部１３０を時刻情報管理システムとすることも可能である。
【０１００】
図１３は、この場合における携帯型電話機２の機能構成を示すブロック図である。尚、携帯型電話機１と同一の構成要素については同一の符号を付して、説明を省略する。携帯型電話機２では、時計部１３０に、ＣＰＵ１３１と、ＲＴＣカウンタ１３３と、周波数差算出部１３５と、ＲＯＭ１３７と、ＲＡＭ１３９とが設けられている。また、周波数差算出部１３５には、ＶＣＯ１１１からのＶＣＯ発振信号と、ＲＴＣ１２０からのＲＴＣ発振信号とが入力される。
【０１０１】
ＣＰＵ１３１は、周波数差算出部１３５によって算出されたＶＣＯ１１１の発振周波数「ＶVCO」とＲＴＣ１２０の発振周波数「ＶRTC」との発振周波数差「ΔＦ」と、ＶＣＯ１１１の発振周波数「ＶVCO」とを用いて、式（１）に従ってＲＴＣ実周波数を推定する。そして、推定したＲＴＣ実周波数で、ＲＡＭ１３９のＲＴＣ実周波数データを更新する。また、推定したＲＴＣ実周波数とＲＴＣカウンタ１３３のカウンタ値とに基づいて現在時刻を推定し、ＲＡＭ１３９の現在時刻データを更新する。この図１３の構成によれば、時計部１３０が計時する現在時刻の精度を向上させることができる。
【０１０２】
５−６．推定実行制御部
上述した実施形態では、ホストＣＰＵ４０が、ＣＰＵ３１によるＲＴＣ実周波数及び時刻情報の推定の実行を制御するものとして説明した。すなわち、ホストＣＰＵ４０が、最新補正時刻から所定時間が経過したか否かの判定や、現在の温度が最新補正時温度から所定の温度差以上変化したか否かの判定等を行い、その判定結果に基づいて、ＣＰＵ３１に時刻補正処理を実行させる構成となっている。
【０１０３】
このような構成を採るのではなく、ＣＰＵ３１を推定実行制御部として機能させることとしてもよい。すなわち、上述した時間経過の判定や温度変化の判定をＣＰＵ３１が自ら行い、その判定結果に基づいて、ＣＰＵ３１が時刻補正処理を実行する構成とすることも可能である。
【０１０４】
５−７．動作環境事象値の検出
上述した実施形態では、温度センサ７０により測定された現在の温度が最新補正時温度から所定の温度差（例えば「５℃」）以上変化した場合に、現在時刻の補正を行うものとしたが、例えば光（照度）センサを設けておき、光センサにより測定された現在の照度が最新の時刻補正時における照度（最新補正時照度）から所定の照度差（例えば「１０００ルクス」）以上変化した場合に、現在時刻の推定を行うこととしてもよい。他には、加速度センサを設けておき、携帯型電話機１の加速度の検出を行うことも考えられる。
【図面の簡単な説明】
【０１０５】
【図１】ＲＴＣ実周波数推定の原理の説明図。
【図２】携帯型電話機の機能構成を示すブロック図。
【図３】ベースバンド処理回路部のＲＯＭに格納されたデータの一例を示す図。
【図４】ベースバンド処理回路部のＲＡＭに格納されたデータの一例を示す図。
【図５】測位履歴データのデータ構成例を示す図。
【図６】ＲＯＭに格納されたデータの一例を示す図。
【図７】ＲＡＭに格納されたデータの一例を示す図。
【図８】ＧＰＳ測位処理の流れを示すフローチャート。
【図９】第１ＧＰＳ測位処理の流れを示すフローチャート。
【図１０】第２ＧＰＳ測位処理の流れを示すフローチャート。
【図１１】時刻補正処理の流れを示すフローチャート。
【図１２】メイン処理の流れを示すフローチャート。
【図１３】変形例における携帯型電話機の機能構成を示すブロック図。
【符号の説明】
【０１０６】
１  携帯型電話機  、  １０  ＧＰＳアンテナ、  ２０  ＧＰＳ受信部、
２１  ＲＦ受信回路部、  ３０  ベースバンド処理回路部、  ３１  ＣＰＵ、
３３  ＲＴＣカウンタ、  ３５  周波数差算出部、  ３７  ＲＯＭ、  ３９  ＲＡＭ、
４０  ホストＣＰＵ、  ５０  操作部、  ６０  表示部、  ７０  温度センサ、
８０  ＲＯＭ、  ９０  ＲＡＭ、  １００  携帯電話用アンテナ、
１１０  携帯電話用無線通信回路部、  １１１  ＶＣＯ、  １２０  ＲＴＣ、
１３０  時計部
【図１】
2009109338.tif 000003
【図２】
2009109338.tif 000004
【図３】
2009109338.tif 000005
【図４】
2009109338.tif 000006
【図５】
2009109338.tif 000007
【図６】
2009109338.tif 000008
【図７】
2009109338.tif 000009
【図８】
2009109338.tif 000010
【図９】
2009109338.tif 000011
【図１０】
2009109338.tif 000012
【図１１】
2009109338.tif 000013
【図１２】
2009109338.tif 000014
【図１３】
2009109338.tif 000015