(57)【特許請求の範囲】
【請求項１】
測位衛星から発信される衛星信号を受信して位置を算出する位置算出回路と、前記位置算出回路の動作を制御するホスト装置とを備えた電子機器において、
前記位置算出回路は、
外部から読み取り可能な記憶部と、
前記衛星信号に基づいて得られる位置情報と時刻情報とを含む複数種類の情報を前記記憶部に記憶させる記憶制御部と、を備え、
前記ホスト装置は、
前記複数種類の情報のうち、取得対象の情報を選択する選択信号を生成して前記位置算出回路に出力する選択信号出力部を備えており、
前記位置算出回路は、
受信中の前記衛星信号に基づいて得られる前記複数種類の情報の中から、前記選択信号に基づいて選択された前記取得対象の情報である取得情報が得られた場合には、当該取得情報の前記記憶部への記憶と、前記ホスト装置に対して前記取得情報が得られた旨の通知信号の出力と、を実行し、
前記ホスト装置は、
前記選択信号を前記位置算出回路に出力した後にスリープモードに移行し、前記通知信号が入力された場合には、起動モードに復帰する
ことを特徴とする電子機器。
【請求項２】
請求項１に記載の電子機器において、
前記ホスト装置は、
前記通知信号が入力された場合には、前記取得情報を前記記憶部から読み出すことを特徴とする電子機器。
【請求項３】
請求項１又は２に記載の電子機器において、
前記選択信号に基づいて選択される取得情報は、
前記時刻情報、前記位置情報、移動速度情報、移動方向情報または衛星情報のいずれか１つ、あるいは２以上であることを特徴とする電子機器。
【請求項４】
請求項１乃至３のいずれかに記載の電子機器において、
時刻を計時する計時部をさらに備え、
前記ホスト装置の前記選択信号出力部は、前記時刻情報を前記取得情報として選択する選択信号を出力し、
前記ホスト装置は、前記取得情報である前記時刻情報を用いて、前記計時部によって計時されている時刻の時刻誤差を修正することを特徴とする電子機器。
【請求項５】
請求項１乃至３のいずれかに記載の電子機器において、
時刻を計時する計時部をさらに備え、
前記ホスト装置の前記選択信号出力部は、前記時刻情報と前記位置情報とを前記取得情報として選択する選択信号を出力し、
前記ホスト装置は、前記取得情報である前記位置情報と前記時刻情報とを用いて、前記計時部によって計時されている時刻の時差を含む時刻誤差を修正することを特徴とする電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、測位衛星から発信される衛星信号を受信して位置を算出する位置算出回路が実行する実行方法等に関する。
【背景技術】
【０００２】
測位用信号を利用した測位システムとしては、ＧＰＳ（Global Positioning System）が広く知られており、携帯型電話機やカーナビゲーション装置等に内蔵された位置算出回路に利用されている。位置算出回路は、複数のＧＰＳ衛星の位置や各ＧＰＳ衛星から位置算出回路までの擬似距離等の情報に基づいて位置算出回路の位置を示す３次元の座標値と時計誤差とを求める位置算出処理を行う。
【０００３】
このような位置算出回路の普及が進展している中、位置算出回路の利用態様が広がってきており、ユーザーに位置を示すことを主目的とする製品（電子機器）以外の製品（電子機器）へ搭載されるケースが増えてきている。例えば、デジタルカメラに位置算出回路を搭載し、撮影画像に対応付けて撮影地点を記録するものが知られている。位置算出回路を搭載した電子機器には、当該電子機器全体を制御するプロセッサーがあるのが通常である。そして、位置算出回路から電子機器のプロセッサーへの位置データの受け渡しは、位置算出回路が位置を算出する都度、或いは、所定の時間間隔（例えば１秒間隔）で行うのが一般的である。
【０００４】
しかし、位置データの出力の時間間隔が短いと、プロセッサー側にとっては頻繁に割り込み処理を行わなければならず、処理負荷が増大するという問題が生じていた。この問題を解決するための技術として、特許文献１には、位置算出回路からの位置データの出力の時間間隔を長く設定する技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−１５６８５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来の位置算出回路は、上述したように、電子機器のプロセッサーに対して能動的に位置データの提供を行うように構成されているのが一般的である。これは、逆の言い方をすると、電子機器のプロセッサーは、位置算出回路から受動的に位置データを取得していたことを意味する。従って、例えば、電子機器のプロセッサーは、位置データが必要なタイミングであっても、そのタイミングで位置算出回路から位置データが入力されるとは限らず、位置算出回路からの最新の位置データの入力を待たなければならない、といったデータの取得に関する制約があった。同様に、位置算出回路は、位置を算出するのみならず、時刻や移動速度等の各種の情報を算出することが可能であるが、電子機器のプロセッサー側にとっては、これらのデータの取得に関しても同様の問題があった。
【０００７】
また、位置算出回路は、位置算出計算を行うことにより、位置データばかりでなく、例えば時刻データといった位置データ以外のデータも取得可能に構成されている場合がある。この場合、特許文献１の技術では、位置算出回路が複数種類のデータを取得する都度、電子機器のプロセッサーに対して通信割り込みを行ってデータを提供する必要がある。従って、位置算出回路からのデータ出力の時間間隔を長く設定したとしても、１回の位置算出当たりの通信負荷が減ることにはならないため、消費電力の削減の面では不十分であった。
【０００８】
本発明は、上述した課題に鑑みて為されたものであり、その第１の目的は、位置算出回路からの情報取得の利便性を向上し得る手法を提案することにある。また、第２の目的は、位置算出回路からの情報取得に係る消費電力を削減することにある。
【課題を解決するための手段】
【０００９】
以上の課題を解決するための第１の形態は、測位衛星から発信される衛星信号を受信して位置を算出する位置算出回路が実行する実行方法であって、前記位置算出回路は外部から読み取り可能な記憶部を有し、前記衛星信号から得られる情報の中から取得する情報である取得情報を選択する選択信号を外部から入力することと、前記選択信号に基づいて前記取得情報を選択することと、受信中の前記衛星信号から前記選択された前記取得情報が得られると、当該取得情報を前記記憶部に記憶し、且つ、当該取得情報が得られた旨の通知信号を出力することと、を含む実行方法である。
【００１０】
この第１の形態によれば、衛星信号から得られる情報の中から取得情報を選択する選択信号を外部から入力する。そして、入力した選択信号に基づいて取得情報を選択し、受信中の衛星信号から選択された取得情報が得られると、当該取得情報を、位置算出回路が具備する外部から読み取り可能な記憶部に記憶し、且つ、当該取得情報が得られた旨の通知信号を出力する。取得情報が記憶される記憶部は外部から読み取り可能であるため、通知信号が出力された後は、外部から任意のタイミングで取得情報を読み出すことができる。また、外部入力した選択信号に基づいて取得情報を選択し、取得情報が得られた旨の通信信号を出力するようにしたことで、取得情報が得られるまでの間の無駄な通信を省略することが可能となり、位置算出回路からの情報取得に係る消費電力を削減することができる。
【００１１】
また、第２の形態として、第１の形態の実行方法であって、前記衛星信号から得られる情報には、時刻情報があり、前記取得情報が前記時刻情報の場合で且つ、受信中の前記衛星信号から前記時刻情報が得られた場合に、当該時刻情報に同期した所定時間間隔で周期信号を外部に出力すること、を更に含む実行方法を構成してもよい。
【００１２】
この第２の形態によれば、取得情報が時刻情報の場合で且つ、受信中の衛星信号から時刻情報が得られた場合に、当該時刻情報に同期した所定時間間隔で周期信号が外部に出力される。このため、例えば、位置算出回路と計時部とを有する電子機器においては、位置算出回路が出力する当該周期信号に従って、計時部が計時している時刻を正確に修正することが可能となる。
【００１３】
また、第３の形態として、第１又は第２の形態の実行方法であって、前記衛星信号から得られる情報には、時刻情報と位置情報とがあり、前記取得情報が前記位置情報の場合に、前記衛星信号から前記時刻情報を求めて擬似距離を算出することで位置を算出する位置算出処理を実行することと、前記位置算出処理により算出された位置を示す位置情報と前記位置算出処理の実行過程で求められた時刻情報とを前記記憶部に記憶することと、を含む実行方法を構成してもよい。
【００１４】
この第３の形態によれば、取得情報が位置情報の場合に、衛星信号から時刻情報を求めて擬似距離を算出することで位置を算出する位置算出処理を実行する。そして、位置算出処理により算出された位置を示す位置情報と位置算出処理の実行過程で求められた時刻情報とを記憶部に記憶する。これにより、外部から位置情報に加えて時刻情報を取得することが可能となる。
【００１５】
また、第４の形態として、測位衛星から発信される衛星信号を受信して位置を算出する位置算出回路であって、外部から読み取り可能な記憶部と、前記衛星信号から得られる情報の中から取得する情報である取得情報を選択する選択信号を外部から入力して、前記取得情報を選択する選択部と、受信中の前記衛星信号から前記取得情報が得られると、当該取得情報を前記記憶部に記憶させる記憶制御部と、を備えた位置算出回路を構成してもよい。
【００１６】
この第４の形態によれば、位置算出回路の選択部は、衛星信号から得られる情報の中から取得情報を選択する選択信号を外部から入力して、取得情報を選択する。そして、記憶制御部は、受信中の衛星信号から選択された取得情報が得られると、当該取得情報を外部から読み取り可能な記憶部に記憶させる。取得情報が得られると、当該取得情報が外部から読み取り可能な記憶部に記憶されるため、外部からの取得情報の読み出しが何時でも可能となる。
【００１７】
第５の形態は、第４の形態の位置算出回路の動作を制御する動作制御方法であって、前記選択信号を前記位置算出回路に出力することと、前記取得情報が前記記憶部に記憶されているか否かを判定することと、前記取得情報が前記記憶部に記憶されている場合に、前記取得情報を前記記憶部から読み出すことと、を含む動作制御方法である。
【００１８】
また、第６の形態として、第４の形態の位置算出回路の動作を制御するホスト装置であって、ユーザーの選択操作に基づいて前記選択信号を生成して前記位置算出回路に出力する選択信号出力部と、前記取得情報が前記記憶部に記憶されているか否かを判定する判定部と、前記判定部により記憶されていると判定された場合に、前記取得情報を前記記憶部から読み出す読出部と、を備えたホスト装置を構成してもよい。
【００１９】
この第５又は第６の形態によれば、選択信号を位置算出回路に出力する。そして、取得情報が記憶部に記憶されているか否かを判定し、取得情報が記憶部に記憶されている場合に、取得情報を記憶部から読み出す。これにより、第１の形態と同様の効果が発揮される。特に、第６の形態では、時間の制約を受けずに、ユーザーが必要とする情報を、ホスト装置が任意のタイミングで位置算出回路から取得することが可能となる。
【００２０】
また、第７の形態として、第６の形態のホスト装置と、前記ホスト装置とデータバスを介してデータ入出力可能な第４の形態の位置算出回路と、を具備し、前記ホスト装置が、データ入出力を行う回路を選択する回路選択信号を前記位置算出回路に出力して、前記ホスト装置が前記位置算出回路の前記記憶部から前記取得情報を読み出す電子機器を構成してもよい。
【００２１】
この第７の形態によれば、ホスト装置により、データ入出力を行う回路を選択する回路選択信号が位置算出回路に出力される。そして、ホスト装置により、位置算出回路の記憶部から取得情報が読み出される。
【００２２】
また、第８の形態として、第４の形態の位置算出回路と、第６の形態のホスト装置と、時刻を計時する計時部と、を具備する電子機器であって、前記衛星信号から得られる情報には、時刻情報と位置情報とがあり、前記ホスト装置の前記選択信号出力部は、前記時刻情報と前記位置情報とを前記取得情報として選択する選択信号を出力し、前記ホスト装置は、前記読出部により読み出された前記取得情報である前記位置情報と前記時刻情報とを用いて、前記計時部によって計時されている時刻の時差を含む時刻誤差を修正する時刻修正部を更に備えた電子機器を構成してもよい。
【００２３】
この第８の形態によれば、ホスト装置の選択信号出力部により、時刻情報と位置情報とを取得情報として選択する選択信号が出力される。そして、読出部により読み出された取得情報である位置情報と時刻情報とを用いて、計時部によって計時されている時刻の時差を含む時刻誤差が修正される。ここで、時差とは、ある地域の標準時と、他の地域の標準時との差を意味する。位置情報を取得し、当該位置情報で表される位置における時差を参照することで、時差修正も含めた時刻修正を行うことができる。
【００２４】
また、第９の形態として、第４の形態の位置算出回路と、第６の形態のホスト装置と、を具備し、前記位置算出回路は、前記衛星信号から前記取得情報が得られた場合に、当該取得情報が得られた旨の通知信号を前記ホスト装置に通知する取得通知部を更に備え、前記ホスト装置は、前記通知信号の入力を検知する通知検知部と、前記選択信号を前記位置算出回路に出力した後にスリープモードに移行し、前記通知検知部の検知に応じて起動モードに復帰するモード移行制御部と、を更に備えた、電子機器を構成してもよい。
【００２５】
この第９の形態によれば、衛星信号から取得情報が得られた場合に、当該取得情報が得られた旨の通知信号がホスト装置に通知される。一方、ホスト装置は、選択信号を位置算出回路に出力した後にスリープモードに移行し、通知信号の入力検知に応じて起動モードに復帰する。選択信号を位置算出回路に出力した後は、位置算出回路から通知信号を受け取るまでスリープモードに移行することで、消費電力を一層削減することができる。
【図面の簡単な説明】
【００２６】
【図１】腕時計の概略構成図。
【図２】腕時計の機能構成を示すブロック図。
【図３】ＧＰＳ位置算出部のフラッシュＲＯＭのデータ構成の一例を示す図。
【図４】記憶部のデータ構成の一例を示す図。
【図５】更新フラグデータのデータ構成の一例を示す図。
【図６】腕時計のフラッシュＲＯＭのデータ構成の一例を示す図。
【図７】時差データのデータ構成の一例を示す図。
【図８】メイン処理の流れを示すフローチャート。
【図９】時刻修正モード処理及び時刻修正用ＧＰＳ処理の流れを示すフローチャート。
【図１０】時刻修正モード処理及び時刻修正用ＧＰＳ処理の流れを示すフローチャート。
【図１１】時差修正モード処理及び時差修正用ＧＰＳ処理の流れを示すフローチャート。
【図１２】時刻修正モード処理及び時刻修正用ＧＰＳ処理の変形例を示すフローチャート。
【発明を実施するための形態】
【００２７】
以下、図面を参照して、本発明の好適な実施形態について説明する。以下では、本発明を電子機器の一種である腕時計に適用した場合について説明する。尚、本発明を適用可能な実施形態が以下説明する実施形態に限定されるわけでないことは勿論である。
【００２８】
１．外観構成
図１は、本実施形態における腕時計１の外観構成を示す図である。腕時計１は、ユーザーが腕に装着して使用する電子機器であり、時刻を計時する時計としての本来的な機能を発揮する他、ＧＰＳ（Global Positioning System）衛星から受信したＧＰＳ衛星信号に基づいて位置算出を行うＧＰＳ位置算出回路２を内蔵しており、腕時計１の位置を算出・出力する機能を有している。腕時計１は、時刻を針で示すアナログ形式の針時計部を有しているが、ディスプレイ６にデジタル形式で表示することも可能である。また、ディスプレイ６に、腕時計１の位置を表示する。
【００２９】
詳細には、腕時計１には、ＧＰＳ衛星からＧＰＳ衛星信号を受信するＧＰＳアンテナ１５と、ＧＰＳ位置算出部２０としてのＧＰＳ位置算出回路２とが内蔵されている。また、腕時計１は、ケース３の内部に配置されたアナログ時計部４と、表示部６０としてのディスプレイ６と、入力部５０としてのボタンスイッチ５と、ユーザーが腕に巻き付けて装着するためのバンド７とを備えて構成される。
【００３０】
２．機能構成
図２は、腕時計１の機能構成を示す図である。腕時計１は、ホストＣＰＵ（Central Processing Unit）１０と、ＧＰＳアンテナ１５と、ＧＰＳ位置算出部２０と、ＲＡＭ（Random Access Memory）３０と、フラッシュＲＯＭ（Read Only Memory）４０と、入力部５０と、表示部６０と、アナログ時計部４に含まれる運針制御部７０と、計時部８０と、電源装置９０とを備えて構成される。
【００３１】
ホストＣＰＵ１０は、フラッシュＲＯＭ４０に記憶されているシステムプログラム等の各種プログラムに従って腕時計１の各部を統括的に制御するプロセッサーであり、ホスト装置として機能する。本実施形態において、ホストＣＰＵ１０は、ＧＰＳ位置算出部２０がＧＰＳ衛星信号に基づいて取得或いは算出した時刻データや位置データ等を用いて、ユーザーの指示操作に従って、時刻修正処理及び時差修正処理を行う。
【００３２】
ホストＣＰＵ１０は、データバス９５を介してＧＰＳ位置算出部２０及びＲＡＭ３０と接続されており、ＧＰＳ位置算出部２０及びＲＡＭ３０は、ホストＣＰＵ１０がデータバス９５を介してデータの入出力を行うための周辺回路を構成している。ホストＣＰＵ１０は、回路選択信号の一種であるチップセレクト（ｃｓ（chip select））信号を出力することで、データバス９５を介してデータの入出力を行う周辺回路を、ＧＰＳ位置算出部２０及びＲＡＭ３０の何れかに選択的に切り替える。
【００３３】
ＧＰＳアンテナ１５は、ＧＰＳ衛星から送信されているＧＰＳ衛星信号を含むＲＦ（Radio Frequency）信号を受信するアンテナである。尚、ＧＰＳ衛星信号は、ＰＲＮコードであるＣ／Ａコードによってスペクトラム変調された信号であり、１．５７５４２［ＧＨｚ］を搬送波周波数とするＬ１帯の搬送波に重畳されている。
【００３４】
ＧＰＳ位置算出部２０は、衛星位置算出システムの一種であるＧＰＳを利用して、位置データや時刻データ等の各種データの取得・算出を行う周辺回路の１つであり、ＧＰＳ受信機に相当する機能ブロックである。ＧＰＳ位置算出部２０は、ＧＰＳ衛星信号処理部２１と、ＰＰＳ（Pulse Per Second）信号発生部２３と、フラッシュＲＯＭ２５と、ＲＡＭ２７と、記憶部２９とを備えて構成される。ＧＰＳ位置算出部２０は、図１のＧＰＳ位置算出回路２に相当する。
【００３５】
ＧＰＳ衛星信号処理部２１は、ＧＰＳアンテナ１５により受信されたＧＰＳ衛星信号を処理して位置算出を行う回路部であり、ＲＦ受信回路部やベースバンド処理回路部等の信号処理回路の他、これらの回路を制御するためのプロセッサー等を備えて構成される。
【００３６】
ＰＰＳ信号発生部２３は、ホストＣＰＵ１０が、計時部８０の時刻を補正するための周期信号を発信する発信回路である。ＰＰＳ信号は、ＧＰＳ位置算出部２０がＧＰＳ衛星信号に基づいて取得・算出した時刻データに同期したパルス信号であり、所定時間間隔で周期的に発信される周期信号である。具体的には、秒が更新されるタイミングでパルスが発生する。ホストＣＰＵ１０は、ＰＰＳ信号発生部２３により発信されるＰＰＳ信号と、記憶部２９から読み出した時刻データ２９１とに基づいて、ＰＰＳ信号のパルスのタイミングに計時部８０の秒更新のタイミングを合わせる。これにより、正確な秒のタイミングで時刻を修正することができる。
【００３７】
後述するＺ−ＣＯＵＮＴを用いる時刻修正処理では、例えば、２０ｍｓｅｃ以下の精度での時刻の修正が可能である。一方、後述する時差修正処理では、位置算出計算により算出された時計誤差を用いることで、例えば、１ｎｓｅｃ以下の精度での時刻の修正が可能である。
【００３８】
フラッシュＲＯＭ２５は、読み取り及び消去／書き込みが可能な不揮発性の記憶装置であり、ＧＰＳ衛星信号処理部２１がＧＰＳ位置算出部２０の各部を制御するためのシステムプログラム等の各種プログラムや各種データ等を記憶している。
【００３９】
ＲＡＭ２７は、読み書き可能な揮発性の記憶装置であり、ＧＰＳ衛星信号処理部２１により実行されるシステムプログラム、各種処理プログラム、各種処理の処理中データ、処理結果などを一時的に記憶するワークエリアを形成している。
【００４０】
記憶部２９は、ＧＰＳ衛星信号処理部２１による演算や実行状態を保持する外部読み取り可能な記憶装置であり、例えばレジスタ等のメモリ回路によって実現される。記憶部２９には、ＧＰＳ衛星信号処理部２１がＧＰＳ衛星信号を復調することで取得したデータや、位置算出計算や移動速度・移動方向計算等を行うことで取得した各種データが記憶される。
【００４１】
周辺回路の１つであるＲＡＭ３０は、ホストＣＰＵ１０により実行されるシステムプログラム、各種処理プログラム、各種処理の処理中データ、処理結果などを一時的に記憶するワークエリアを形成している。
【００４２】
フラッシュＲＯＭ４０は、ホストＣＰＵ１０が腕時計１を制御するためのシステムプログラムや、各種機能を実現するための各種プログラムやデータ等を記憶した記憶装置である。
【００４３】
入力部５０は、例えばボタンスイッチ等により構成される入力装置であり、押下されたボタンの信号をホストＣＰＵ１０に出力する。この入力部５０からの操作入力により、モードの選択や、位置算出要求等の各種指示入力がなされる。入力部５０は、図１のボタンスイッチ５に相当する。
【００４４】
表示部６０は、ＬＣＤ（Liquid Crystal Display）等により構成され、ホストＣＰＵ１０から入力される表示信号に基づいた各種表示を行う表示装置である。表示部６０には、計時部８０で計時されている現在時刻や位置情報等が表示される。表示部６０は、図１のディスプレイ６に相当する。
【００４５】
運針制御部７０は、アナログ時計部４の時計針を駆動制御する制御装置である。運針制御部７０は、ホストＣＰＵ１０からの制御信号に基づいて、時針、分針及び秒針の動きを制御する。本実施形態では、ホストＣＰＵ１０が時刻修正処理及び時差修正処理を行うことで修正された時刻を時計針が指し示すように運針修正制御を行う。
【００４６】
計時部８０は、ホストＣＰＵ１０の制御に従って時刻を計時する計時回路であり、時刻をホストＣＰＵ１０に出力する。
【００４７】
電源装置９０は、腕時計１を構成する各機能部に駆動用の電力を供給する電力供給装置である。
【００４８】
３．データ構成
図３は、ＧＰＳ位置算出部２０のフラッシュＲＯＭ２５に格納されたデータの一例を示す図である。フラッシュＲＯＭ２５には、ＧＰＳ衛星信号処理部２１により読み出され、時刻修正用ＧＰＳ処理（図９及び図１０参照）として実行される時刻修正用ＧＰＳ処理プログラム２５１と、時差修正用ＧＰＳ処理（図１１参照）として実行される時差修正用ＧＰＳ処理プログラム２５３とが記憶されている。
【００４９】
図４は、ＧＰＳ位置算出部２０の記憶部２９に格納されるデータの一例を示す図である。記憶部２９には、時刻データ２９１と、位置データ２９２と、移動速度データ２９３と、移動方向データ２９４と、衛星データ２９５と、更新フラグデータ２９６と、更新通知設定データ２９７とが格納される。
【００５０】
時刻データ２９１は、ＧＰＳ衛星信号に基づいてホストＣＰＵ１０が取得する時刻のデータである。この時刻データ２９１は、時刻修正処理では、ＧＰＳ衛星信号を復調することで得られる。ＧＰＳ衛星は、時刻情報を航法メッセージ中のＺ−ＣＯＵＮＴに含めて６秒毎に送信している。そのため、ＧＰＳ衛星信号を復調して航法メッセージを取得することで、時刻情報を取得することができる。
【００５１】
また、時差修正処理では、ＧＰＳ衛星信号を復調することで得られる航法メッセージを用いて算出された衛星データ２９５と時刻データ２９１とを用いて、ＧＰＳ衛星と腕時計１間の擬似距離が算出され、この擬似距離を用いた位置算出計算が行われる。位置算出計算では、腕時計１の位置を示す３次元の座標値と時計誤差とを未知数とする計算が行われ、算出された位置情報（座標値）が位置データ２９２として記憶される。また、算出された時計誤差を用いて正確な時刻情報が取得され、時刻データ２９１として記憶される。
【００５２】
移動速度データ２９３及び移動方向データ２９４は、ＧＰＳ衛星信号のドップラー周波数の時間変化等を利用した公知の手法に基づく計算を行うことで得られる腕時計１の移動速度及び移動方向のデータが記憶される。尚、これらの計算は従来公知であるため、詳細な説明を省略する。
【００５３】
衛星データ２９５は、各ＧＰＳ衛星の位置や移動速度、移動方向といったＧＰＳ衛星に関するデータであり、ＧＰＳ衛星信号を復調することで得られる航法メッセージ等に基づいて算出される。
【００５４】
更新フラグデータ２９６は、記憶部２９に記憶された各種のデータが更新されたか否かを示すデータであり、そのデータ構成例を図５に示す。更新フラグデータ２９６には、時刻データ２９１の更新フラグ２９６１と、位置データ２９２の更新フラグ２９６２と、移動速度データ２９３の更新フラグ２９６３と、移動方向データ２９４の更新フラグ２９６４と、衛星データ２９５の更新フラグ２９６５とがある。それぞれの更新フラグは、対応するデータが更新（新たに記憶）された場合に「ＯＮ」に設定され、対応するデータがホストＣＰＵ１０により記憶部２９から読み出された場合に「ＯＦＦ」に設定される。
【００５５】
更新通知設定データ２９７は、時刻データ２９１〜衛星データ２９５のうち、ホストＣＰＵ１０への通知対象とするデータ（以下、「通知対象データ」と称す。）の種別を示している。通知対象データの種別は、ホストＣＰＵ１０からＧＰＳ位置算出部２０に対して出力される種別選択信号に基づいて設定・更新される。種別選択信号には、ホストＣＰＵ１０が取得対象とするデータ（以下、「取得対象データ」と称す。）の種別が含まれる。
【００５６】
図６は、フラッシュＲＯＭ４０に格納されたデータの一例を示す図である。フラッシュＲＯＭ４０には、ホストＣＰＵ１０により読み出され、メイン処理（図８参照）として実行されるメインプログラム４０１と、時差データ４０５とが記憶されている。また、メインプログラム４０１には、時刻修正モード処理（図９及び図１０参照）として実行される時刻修正モード処理プログラム４０２と、時差修正モード処理（図１１参照）として実行される時差修正モード処理プログラム４０３とがサブルーチンとして含まれている。これらの処理については、フローチャートを用いて詳細に後述する。
【００５７】
図７は、時差データ４０５のデータ構成の一例を示す図である。時差データ４０５には、複数の地域４０５１と、当該地域の範囲を座標値で表した座標範囲４０５３と、当該地域の世界標準時からの時差４０５５とが対応付けて記憶されている。ホストＣＰＵ１０は、時差修正処理において、記憶部２９から読み出した位置データ２９２が示す座標値が含まれる座標範囲４０５３を判定することで、腕時計１が現在位置している地域４０５１を特定する。そして、特定した地域４０５１に対応する時差４０５５を読み出して、読み出した時差４０５５に基づいて時刻データ２９１を進める又は遅らせることで腕時計１の時差を修正する。
【００５８】
ＲＡＭ３０には、図２に示すように、設定している修正モードを示す設定修正モード３０１と、ホストＣＰＵ１０が取得対象として設定しているデータの種別を示す設定取得対象種別３０３と、腕時計１が最後に位置の算出を行ったときに、腕時計１が存在していた地域を示す最終存在地域３０５とが記憶される。
【００５９】
４．処理の流れ
図８は、フラッシュＲＯＭ４０に記憶されているメインプログラム４０１がホストＣＰＵ１０により読み出されて実行されることで、腕時計１において実行されるメイン処理の流れを示すフローチャートである。メイン処理は、電源装置９０により電力の供給がなされている間、継続して実行される処理である。
【００６０】
先ず、ホストＣＰＵ１０は、入力部５０を介してユーザーにより時刻又は時差の修正指示操作がなされたか否かを判定し（ステップＡ１）、なされなかったと判定した場合は（ステップＡ１；Ｎｏ）、そのまま待機する。また、修正指示操作がなされたと判定した場合は（ステップＡ１；Ｙｅｓ）、ホストＣＰＵ１０は、ユーザーの選択操作に従って修正モードを設定し、ＲＡＭ３０の設定修正モード３０１を更新する（ステップＡ３）。
【００６１】
ホストＣＰＵ１０は、設定した修正モードが「時刻修正モード」であると判定した場合は（ステップＡ５；時刻修正モード）、時刻修正モードでＧＰＳ位置算出部２０を起動させる（ステップＡ７）。すなわち、ＧＰＳ位置算出部２０を起動させ、ＧＰＳ衛星信号処理部２１にフラッシュＲＯＭ２５に記憶されている時刻修正用ＧＰＳ処理プログラム２５１を実行させる。
【００６２】
そして、ホストＣＰＵ１０は、フラッシュＲＯＭ４０に記憶されている時刻修正モード処理プログラム４０２を読み出して実行することで、時刻修正モード処理を行う（ステップＡ９）。
【００６３】
図９及び図１０は、ホストＣＰＵ１０が行う時刻修正モード処理及びＧＰＳ衛星信号処理部２１が行う時刻修正用ＧＰＳ処理の流れを示すフローチャートであり、２つの処理を並べて示している。
【００６４】
先ず、ホストＣＰＵ１０は、ホストＣＰＵ１０が取得対象とするデータ（取得対象データ）の種別を「時刻」に設定し、ＲＡＭ３０の設定取得対象種別３０３を更新する（ステップＢ１）。そして、ホストＣＰＵ１０は、設定した取得対象種別を含む種別選択信号をＧＰＳ位置算出部２０に出力する（ステップＢ３）。そして、ホストＣＰＵ１０は、スリープモードへと移行する（ステップＢ５）。
【００６５】
スリープモードとは、ホストＣＰＵ１０の回路の少なくとも一部に電源装置９０からの電源の供給を行わずに、当該回路の一部の動作をストップするモードである。本実施形態では、後述する更新通知信号の監視を行う回路のみに電源の供給を行なっている。スリープモードに移行するのは、取得対象データが取得されるまでの間の電力消費を抑えるためである。
【００６６】
ＧＰＳ衛星信号処理部２１は、ホストＣＰＵ１０から入力した種別選択信号に含まれる取得対象種別に基づいて、記憶部２９の更新通知設定データ２９７を更新する（ステップＣ１）。すなわち、ホストＣＰＵ１０から入力した取得対象種別（ここでは「時刻」）を、ホストＣＰＵ１０への更新通知を行うデータ（通知対象データ）の種別として更新通知設定データ２９７に設定・記憶させる。
【００６７】
次いで、ＧＰＳ衛星信号処理部２１は、ＧＰＳ衛星からＧＰＳ衛星信号の受信を開始し（ステップＣ３）、受信したＧＰＳ衛星信号の復調処理を行う（ステップＣ５）。そして、ＧＰＳ衛星信号処理部２１は、取得データがあるか否かを判定し（ステップＣ７）、取得データがないと判定した場合は（ステップＣ７；Ｎｏ）、ステップＣ５に戻る。
【００６８】
また、取得データがあると判定した場合は（ステップＣ７；Ｙｅｓ）、ＧＰＳ衛星信号処理部２１は、各取得データについてループＡの処理を実行する（ステップＣ９〜Ｃ１７）。ループＡの処理では、ＧＰＳ衛星信号処理部２１は、当該取得データは通知対象データであるか否かを判定し（ステップＣ１０）、通知対象データであると判定した場合は（ステップＣ１０；Ｙｅｓ）、更新フラグデータ２９６のうち当該取得データの更新フラグがＯＦＦであるか否かを判定する（ステップＣ１１）。
【００６９】
そして、当該取得データの更新フラグがＯＦＦであると判定した場合は（ステップＣ１１；Ｙｅｓ）、通知対象データの更新通知信号をホストＣＰＵ１０に出力する（ステップＣ１２）。そして、更新フラグデータ２９６のうち通知対象データの更新フラグをＯＮに設定する（ステップＣ１３）。通知対象データの更新フラグがＯＦＦの場合は、未だ通知対象データを取得していない場合、或いは、通知対象データが読み出された場合（ステップＣ１９；Ｙｅｓ→ステップＣ２１）である。従って、このステップＣ１２，Ｃ１３の処理が実行されるのは、通知対象データを初めて取得したとき、或いは、通知対象データが読み出された後に最初に通知対象データを取得したときである。
【００７０】
その後、ＧＰＳ衛星信号処理部２１は、ＰＰＳ信号発生部２３にＰＰＳ信号の発信をリセット・スタートさせる（ステップＣ１４）。そして、ＧＰＳ衛星信号処理部２１は、次の取得データへと処理を移行する。他方、ステップＣ１１において当該取得データの更新フラグがＯＮであると判定した場合は（ステップＣ１１；Ｎｏ）、ＧＰＳ衛星信号処理部２１は、ステップＣ１２及びＣ１３の処理を行わずに、ステップＣ１４へと処理を移行する。
【００７１】
一方、ステップＣ１０において当該取得データが通知対象データではないと判定した場合は（ステップＣ１０；Ｎｏ）、ＧＰＳ衛星信号処理部２１は、当該取得データの更新フラグがＯＦＦであるか否かを判定する（ステップＣ１５）。そして、更新フラグがＯＦＦであると判定した場合は（ステップＣ１５；Ｙｅｓ）、取得データの更新フラグをＯＮに設定して（ステップＣ１６）、次の取得データへと処理を移行する。また、更新フラグデータがＯＮであると判定した場合は（ステップＣ１５；Ｎｏ）、ステップＣ１６の処理を行わずに、次の取得データへと処理を移行する。
【００７２】
全ての取得データについてループＡの処理を終了すると（ステップＣ１７）、ＧＰＳ衛星信号処理部２１は、ＰＰＳ信号の発信タイミングに合わせた時刻に時刻データ２９１を更新する（ステップＣ１８）。具体的には、記憶部２９に記憶された時刻データ２９１が次のＰＰＳ信号の発信タイミングの時刻となるように時刻データ２９１を更新する。
【００７３】
その後、ＧＰＳ衛星信号処理部２１は、ホストＣＰＵ１０によって記憶部２９から通知対象データが読み出されたか否かを判定し（ステップＣ１９）、まだ読み出されていないと判定した場合は（ステップＣ１９；Ｎｏ）、ステップＣ５に戻り、通知対象データの取得及び更新を継続する。
【００７４】
ＧＰＳ衛星信号処理部２１が、ホストＣＰＵ１０によって記憶部２９から通知対象データが読み出されたか否かを判定する処理は、例えば以下のようにして行う。まず、ホストＣＰＵ１０が記憶部２９からデータを読み出す際、ホストＣＰＵ１０は当該データの記憶部２９における位置（アドレス）及び当該データのデータサイズを指定する。そして、ＧＰＳ衛星信号処理部２１は、指定されたデータをデータバス９５に出力することで、ホストＣＰＵ１０へのデータの送信を行う。ＧＰＳ衛星信号処理部２１は、データバス９５に指定されたデータを出力する際に、指定されたアドレス及びデータサイズが、通知対象データのアドレス及びデータサイズと一致しているか否かの判定を行う。この判定の結果、指定されたアドレス及びデータサイズが、通知対象データのアドレス及びデータサイズと一致していた場合に、ホストＣＰＵ１０によって記憶部２９から通知対象データが読み出されたと判定する。
【００７５】
また、通知対象データが読み出された場合は（ステップＣ１９；Ｙｅｓ）、ＧＰＳ衛星信号処理部２１は、通知対象データの更新フラグをＯＦＦに設定する（ステップＣ２１）。尚、この更新フラグをＯＦＦに設定する処理は、ホストＣＰＵ１０が行うこととしてもよい。そして、ＧＰＳ衛星信号処理部２１はＧＰＳ位置算出部２０の電源を切断して（ステップＣ２３）、時刻修正用ＧＰＳ処理を終了する。
【００７６】
一方、ホストＣＰＵ１０は、スリープモードにおいて、ＧＰＳ衛星信号処理部２１からの更新通知信号の入力有無を監視し（ステップＢ７）、更新通知信号の入力が無い場合には、そのまま監視を続ける（ステップＢ７：Ｎｏ）。更新通知信号を入力したことを検出すると（ステップＢ７；Ｙｅｓ）、スリープモードから復帰する（ステップＢ９）。そして、ホストＣＰＵ１０は、記憶部２９から取得対象データである時刻データ２９１を読み出し（ステップＢ１１）、読み出した時刻データ２９１に基づいて、ＰＰＳ信号発生部２３により発信されているＰＰＳ信号に同期したタイミングで時刻を修正する（ステップＢ１３）。
【００７７】
次いで、ホストＣＰＵ１０は、修正した時刻を時計針が指し示すように、運針制御部７０に運針を修正させる運針修正制御を行わせる（ステップＢ１５）。そして、ホストＣＰＵ１０は、時刻修正モード処理を終了する。
【００７８】
図８のメイン処理に戻って、時刻修正処理を行った後、ホストＣＰＵ１０は、ステップＡ１に戻る。一方、ステップＡ５において、設定した修正モードが「時差修正モード」であると判定した場合は（ステップＡ５；時差修正モード）、ホストＣＰＵ１０は、時差修正モードでＧＰＳ位置算出部２０を起動させる（ステップＡ１１）。すなわち、ＧＰＳ位置算出部２０を起動させ、ＧＰＳ衛星信号処理部２１にフラッシュＲＯＭ２５に記憶されている時差修正用ＧＰＳ処理プログラム２５３を実行させる。
【００７９】
そして、ホストＣＰＵ１０は、フラッシュＲＯＭ４０に記憶されている時差修正モード処理プログラム４０３を読み出して実行することで、時差修正モード処理を行う（ステップＡ１３）。
【００８０】
図１１は、ホストＣＰＵ１０が行う時差修正モード処理及びＧＰＳ衛星信号処理部２１が行う時差修正用ＧＰＳ処理の流れを示すフローチャートであり、２つの処理を並べて示している。尚、図９及び図１０の処理と同一のステップについては同一の符号を付して、詳細な説明を省略する。
【００８１】
先ず、ホストＣＰＵ１０は、取得対象データの種別を「位置」に設定し、ＲＡＭ３０の設定取得対象種別３０３を更新する（ステップＤ１）。そして、ホストＣＰＵ１０は、設定した取得対象種別を含む種別選択信号をＧＰＳ位置算出部２０に出力した後（ステップＤ３）、スリープモードに移行する（ステップＤ５）。
【００８２】
ＧＰＳ衛星信号処理部２１は、ホストＣＰＵ１０から入力した種別選択信号に含まれる取得対象種別に基づいて、記憶部２９の更新通知設定データ２９７を更新する（ステップＥ１）。すなわち、ホストＣＰＵ１０から入力した取得対象種別（位置）を、更新通知を行うデータの種別として更新通知設定データ２９７に更新記憶させる。
【００８３】
次いで、ＧＰＳ衛星信号処理部２１は、ＧＰＳ衛星信号の受信を開始し（ステップＥ３）、受信したＧＰＳ衛星信号を復調するＧＰＳ衛星信号復調処理を行う（ステップＥ５）。そして、ＧＰＳ衛星信号処理部２１は、ＧＰＳ位置算出処理を行う（ステップＥ７）。
【００８４】
具体的には、ＧＰＳ衛星信号を復調することで得られた航法メッセージに基づいて衛星情報を算出し、衛星データ２９５として記憶部２９に記憶させる。そして、航法メッセージから取得した時刻データ２９１と、算出した衛星データ２９５とを用いて、ＧＰＳ衛星と腕時計１間の擬似距離を算出し、算出した擬似距離を利用した位置算出計算を行って腕時計１の位置及び時計誤差を算出する。また、ＧＰＳ衛星信号のドップラー周波数を計測し、計測したドップラー周波数の前回計測時からの時間変化に基づいて移動速度・移動方向算出計算を行って、腕時計１の移動速度及び移動方向を算出する。
【００８５】
次いで、ＧＰＳ衛星信号処理部２１は、ステップＣ７〜Ｃ１７の処理を行う。すなわち、ＧＰＳ位置算出処理によって通知対象データである位置データ２９２を取得した場合、位置データ２９２の更新フラグ２９６２がＯＦＦであれば、位置データ２９２の更新通知信号をホストＣＰＵ１０に出力して更新フラグ２９６２をＯＮにする（ステップＣ１２，Ｃ１３）。そして、ＰＰＳ信号の発信をリセット・スタートさせる（ステップＣ１４）。
【００８６】
ホストＣＰＵ１０は、スリープモードにおいて、ＧＰＳ衛星信号処理部２１からの更新通知信号の入力有無を監視し（ステップＤ７）、更新通知信号の入力が無い場合には、そのまま監視を続ける（ステップＤ７：Ｎｏ）。更新通知信号を入力したことを検出すると（ステップＤ７；Ｙｅｓ）、スリープモードから復帰する（ステップＤ９）。そして、ホストＣＰＵ１０は、入力した更新通知信号の種別を判定し（ステップＤ１１）、更新通知信号の種別が「位置」であると判定した場合は（ステップＤ１１；位置）、記憶部２９から取得対象データである位置データ２９２を読み出す（ステップＤ１３）。
【００８７】
次いで、ホストＣＰＵ１０は、記憶部２９から読み出した位置データ２９２で表される位置を表示部６０に表示させる制御を行う（ステップＤ１５）。そして、ホストＣＰＵ１０は、取得対象種別を「時刻」に設定し、ＲＡＭ３０の設定取得対象種別３０３を更新した後（ステップＤ１７）、ステップＤ３に戻る。
【００８８】
この場合、ＧＰＳ衛星信号処理部２１は、ホストＣＰＵ１０から入力した取得対象種別である「時刻」を、更新通知を行うデータの種別として更新通知設定データ２９７に更新記憶させる（ステップＥ１）。そして、ＧＰＳ位置算出処理によって時刻データ２９１を取得し（ステップＥ７）、取得が完了して時刻データ２９１の更新フラグ２９６１をＯＦＦからＯＮに立ち上げる場合に、時刻データ２９１の更新通知信号をホストＣＰＵ１０に出力する（ステップＣ１２，Ｃ１３）。そして、ＰＰＳ信号の発信をリセット・スタートさせる（ステップＣ１４）。
【００８９】
ホストＣＰＵ１０は、ステップＤ１１において入力した更新通知信号の種別が「時刻」であると判定した場合は（ステップＤ１１；時刻）、記憶部２９から取得対象データである時刻データ２９１を読み出す（ステップＤ１９）。そして、ホストＣＰＵ１０は、ＰＰＳ信号発生部２３により発信されているＰＰＳ信号に同期したタイミングで時刻を修正する（ステップＤ２１）。
【００９０】
次いで、ホストＣＰＵ１０は、時差を修正する時差修正処理を行う（ステップＤ２３）。具体的には、フラッシュＲＯＭ４０の時差データ４０５を参照し、記憶部２９から読み出した位置データ２９２が示す座標値が何れの座標範囲４０５３に含まれるかを判断することによって、腕時計１が現在位置している地域４０５１を特定する。そして、特定した地域４０５１に対応付けられている時差４０５５を読み出して時差を修正する。
【００９１】
その後、ホストＣＰＵ１０は、修正した時刻及び時差に基づいて、修正後の時刻を時計針が指し示すように運針制御部７０に運針を修正させる運針修正制御を行う（ステップＤ２５）。そして、ホストＣＰＵ１０は、時差修正モード処理を終了する。
【００９２】
ＧＰＳ衛星信号処理部２１は、ホストＣＰＵ１０によって記憶部２０から時刻データ２９１が読み出されたか否かを判定し（ステップＥ２２）、また読み出されていないと判定した場合は（ステップＥ２２；Ｎｏ）、ステップＥ５に戻る。また、時刻データ２９１が読み出されたと判定した場合は（ステップＥ２２；Ｙｅｓ）、ＧＰＳ衛星信号処理部２１はＧＰＳ位置算出部２０の電源を切断して（ステップＣ２３）、時刻修正用ＧＰＳ処理を終了する。
【００９３】
５．作用効果
腕時計１において、ホストＣＰＵ１０は、取得対象データの種別を設定し、当該取得対象種別を含む種別選択信号をＧＰＳ位置算出部２０に出力する。そして、ホストＣＰＵ１０は、スリープモードに移行する。ＧＰＳ位置算出部２０は、ホストＣＰＵ１０から種別選択信号を入力すると、当該種別選択信号に含まれる取得対象種別を通知対象データの種別として設定し、ＧＰＳ衛星信号に基づいて通知対象データの取得を開始する。そして、通知対象データの取得が完了すると、当該通知対象データを外部から読み取り可能な記憶部２９に記憶させ、通知対象データの更新通知信号をホストＣＰＵ１０に出力する。
【００９４】
ホストＣＰＵ１０は、更新通知信号を入力すると、スリープモードから復帰して、記憶部２９から取得対象データを読み出して取得する。このように、ＧＰＳ位置算出部２０が外部から読み取り可能な記憶部２９を備えており、ＧＰＳ位置算出部２０が取得対象データの取得を完了する毎に記憶部２９に記憶させて、ホストＣＰＵ１０に通知対象データの更新通知信号を出力する構成とした。これにより、ホストＣＰＵ１０は、更新通知信号を入力した後、任意のタイミングでＧＰＳ位置算出部２０から取得対象データを読み出すことが可能となり、データの取得の自由度が高まる。また、ＧＰＳ位置算出部２０は、通知対象データを新たに取得した際に、その旨の通知信号をホストＣＰＵ１０に出力することにしている。そのため、取得対象データが得られるまでの間、ホストＣＰＵ１０はＧＰＳ位置算出部２０と不必要な通信を行わずに済み、消費電力が削減される。
【００９５】
また、ホストＣＰＵ１０は、ユーザーからの指示操作入力に従って、２つのモードで時刻及び時差の修正処理を行う。時刻修正モードでは、取得対象データを時刻データとし、ＧＰＳ位置算出部２０がＧＰＳ衛星信号を復調することで取得した時刻データ２９１が記憶部２９に記憶される。また、時刻データ２９１に同期した周期信号であるＰＰＳ信号がＧＰＳ位置算出部２０から発信される。ホストＣＰＵ１０は、記憶部２９に記憶されている時刻データ２９１を読み出し、当該時刻データ２９１と、ＧＰＳ位置算出部２０から発信されるＰＰＳ信号とに基づいて、時刻を修正する。時刻に同期したＰＰＳ信号がＧＰＳ位置算出部２０から周期的に発信されるため、ホストＣＰＵ１０は、正確な分或いは正確な秒で時刻を正確に修正することができる。
【００９６】
時差修正モードでは、最初に取得対象データを位置データとし、ＧＰＳ位置算出部２０がＧＰＳ衛星信号を利用した位置算出計算を行うことで算出した位置データ２９２及び時刻データ２９１が記憶部２９に記憶される。ホストＣＰＵ１０は、記憶部２９から位置データ２９２を読み出すと、当該位置データ２９２で表される位置を表示部６０に表示させる。そして、取得対象データを時刻データに変更して記憶部２９から時刻データ２９１を読み出し、位置データ２９２と時刻データ２９１とに基づいて時差を修正する。
【００９７】
ＧＰＳ位置算出部２０は、ＧＰＳ衛星信号に復調されている時刻データ２９１を、Ｚ−ＣＯＵＮＴから「６秒」といった短い時間間隔で取得することができる。他方、ＧＰＳ起動後の初回の位置算出では、位置データ２９２の取得を完了するまでに数十秒の時間を要する場合がある。従って、ＧＰＳ位置算出部２０は、位置データ２９２を１回取得するまでの間に時刻データ２９１を複数回取得可能である。しかし、時差修正モードでは、ホストＣＰＵ１０は、最初に取得対象データを位置データとすることで、ＧＰＳ位置算出部２０によって位置算出計算が終了して位置データ２９２が算出・記憶されるまでの間、記憶部２９から時刻データ２９２の読み出しを行わないことにしている。これにより、ホストＣＰＵ１０が不必要な割り込み処理を行うことを防止し、消費電力を抑えることが可能となる。
【００９８】
また、時刻修正モード及び時差修正モードの何れにおいても、ホストＣＰＵ１０は、種別選択信号をＧＰＳ位置算出部２０に出力した後、ＧＰＳ位置算出部２０から更新通知信号を入力するまでの間スリープモードに移行するため、これによっても無駄な電力の消費を抑えることができる。
【００９９】
６．変形例
６−１．電子機器
上述した実施形態では、電子機器の一種である腕時計に本発明を適用した場合について説明したが、本発明を適用可能な電子機器はこれに限られるわけではない。例えば、携帯型電話機に本発明を適用することも可能である。
【０１００】
６−２．衛星位置算出システム
また、上述した実施形態では、衛星位置算出システムとしてＧＰＳを例に挙げて説明したが、ＷＡＡＳ（Wide Area Augmentation System）、ＱＺＳＳ（Quasi Zenith Satellite System）、ＧＬＯＮＡＳＳ（GLObal NAvigation Satellite System）、ＧＡＬＩＬＥＯ等の他の衛星位置算出システムであってもよい。
【０１０１】
６−３．更新通知
上述した実施形態では、ＧＰＳ位置算出部２０において通知対象データが取得されて更新された際に、通知対象データの更新通知信号をホストＣＰＵ１０に出力するものとして説明した。しかし、更新通知信号を出力しないこととし、ホストＣＰＵ１０側が必要に応じたタイミング（例えば一定時間間隔）で通知対象データが更新されているか否かをチェックする構成としてもよい。
【０１０２】
また、この場合において、取得対象データが更新済みであれば、任意のタイミング（例えば、ユーザーからの指示タイミング）で取得対象データを読み出す構成とすることも可能である。
【０１０３】
図１２は、この場合にホストＣＰＵ１０が行う時刻修正モード処理及びＧＰＳ衛星信号処理部２１が行う時刻修正用ＧＰＳ処理の変形例を示すフローチャートである。尚、図９及び図１０の時刻修正モード処理及び時刻修正用ＧＰＳ処理と同一のステップについては同一の符号を付して説明を省略している。
【０１０４】
ＧＰＳ衛星信号処理部２１は、各取得データについて行うループＢの処理において、当該取得データ（通知対象データ）の更新フラグがＯＦＦである場合は（ステップＣ１１；Ｙｅｓ）、更新通知信号をホストＣＰＵ１０に出力することなく、通知対象データの更新フラグをＯＮに設定する（ステップＣ１３）。
【０１０５】
一方、ホストＣＰＵ１０は、ステップＢ３の後、記憶部２９にアクセスして、取得対象データの更新フラグを判定する（ステップＦ５）。ホストＣＰＵ１０が更新フラグを確認する毎に生じる通信負荷や電力消費が問題となるのであれば、この更新フラグの判定を所定時間間隔で行うこととしてもよい。
【０１０６】
更新フラグがＯＮであると判定した場合は（ステップＦ７；ＯＮ）、ホストＣＰＵ１０は、ユーザーに対して時刻データの取得完了を報知するユーザー報知処理を行う（ステップＦ９）。具体的には、例えば時刻データ２９１の取得が完了した旨のメッセージや所定のマークを、表示部６０であるディスプレイ６に表示させる。
【０１０７】
そして、ホストＣＰＵ１０は、入力部５０であるボタンスイッチ５がユーザーにより押下されることで、時刻修正の実行指示操作がなされたか否かを判定し（ステップＦ１０）、なされなかったと判定した場合は（ステップＦ１０；Ｎｏ）、ステップＦ５に戻る。また、時刻修正の実行指示がなされたと判定した場合は（ステップＦ１０；Ｙｅｓ）、記憶部２９から取得対象データである時刻データ２９１を読み出して（ステップＢ１１）、ＰＰＳ信号に同期したタイミングで時刻を修正する（ステップＢ１３）。
【０１０８】
以上説明した処理は、時刻修正モード処理及び時刻修正用ＧＰＳ処理において更新通知を省略する場合の処理であるが、図１１で説明した時差修正モード処理及び時差修正用ＧＰＳ処理において更新通知信号の出力を省略する場合も同様である。
【０１０９】
６−４．取得対象データ
上述した実施形態では、ホストＣＰＵ１０が時刻データ及び位置データを取得対象データとしてＧＰＳ位置算出部２０から取得する場合を例に挙げて説明したが、これら以外のデータを取得対象データとして取得することにしてもよいことは勿論である。
【０１１０】
図４で説明したように、ＧＰＳ位置算出部２０の記憶部２９には、時刻データ２９１及び位置データ２９２の他に、移動速度データ２９３、移動方向データ２９４及び衛星データ２９５が記憶更新される。従って、これらのデータをホストＣＰＵ１０がアプリケーションに使用可能であれば、これらのデータを取得対象データとして記憶部２９から読み出すことにしてもよい。
【０１１１】
例えば、移動速度データ２９３及び移動方向データ２９４を読み出して、ユーザーの移動速度や移動方向を表示部６０に表示させたり、読み出した位置、移動速度及び移動方向を用いて慣性航法演算を行い、その結果を表示させることができる。また、衛星データ２９５を読み出して、現在捕捉しているＧＰＳ衛星の数や種類、衛星位置といった情報を表示部６０に表示させることにしてもよい。
【０１１２】
６−５．時差の修正
時差の修正を次のように行ってもよい。すなわち、ＧＰＳ位置算出部２０から取得した位置データ２９２に基づいて、腕時計１が現在位置している地域を特定する。そして、特定した地域と、ＲＡＭ３０に記憶されている最終存在地域３０５との時差を計算し、時刻修正を行うことで得られた時刻を当該時差分だけずらすことで、時差の修正を行う。
【０１１３】
６−６．更新フラグ
上述した実施形態では、取得データが通知対象データであるか否かに関わらず、新たにデータが取得された場合は、当該取得データの更新フラグをＯＮに設定する処理を行うものとして説明した。しかし、取得データが通知対象データではない場合は、ホストＣＰＵ１０に対して更新通知信号を出力することはなく、ホストＣＰＵ１０によって当該取得データが読み出されることもない。そのため、取得データが通知対象データではない場合は、更新フラグの処理を省略することとしてもよい。
【０１１４】
例えば、図９及び図１０の時刻修正用ＧＰＳ処理では、ステップＣ１０において当該取得データが通知対象データではないと判定した場合は（ステップＣ１０；Ｎｏ）、ＧＰＳ衛星信号処理部２１は、ステップＣ１５及びＣ１６の処理を行わずに、次の取得データへと処理を移行する。説明は省略するが、図１１の時差修正用ＧＰＳ処理についても同様である。
【符号の説明】
【０１１５】
１  腕時計、  ２  ＧＰＳ位置算出回路、  ３  ケース、  ４  アナログ時計部、  ５  ボタンスイッチ、  ６  ディスプレイ、  ７  バンド、  １０  ホストＣＰＵ、  ２０  ＧＰＳ位置算出部、  ３０  ＲＡＭ、  ４０  フラッシュＲＯＭ、  ５０  入力部、  ６０  表示部、  ７０  運針制御部、  ８０  計時部、  ９０  電源装置、  ９５  データバス
【図１】
0005458786.tif 000002
【図２】
0005458786.tif 000003
【図３】
0005458786.tif 000004
【図４】
0005458786.tif 000005
【図５】
0005458786.tif 000006
【図６】
0005458786.tif 000007
【図７】
0005458786.tif 000008
【図８】
0005458786.tif 000009
【図９】
0005458786.tif 000010
【図１０】
0005458786.tif 000011
【図１１】
0005458786.tif 000012
【図１２】
0005458786.tif 000013