(57)【特許請求の範囲】
【請求項１】
所定のデータを取得する第１のデバイス及び前記第１のデバイスで取得したデータを読み出す第２のデバイスを備える電子機器であって、
前記第１のデバイスは、
位置情報衛星から送信される衛星信号を受信してデータを取得する衛星信号受信装置であり、
取得した前記データを順次記憶する第１の記憶部と、
第２の記憶部と、
前記第１の記憶部のデータが更新された際に、前記第２のデバイスにデータ更新の通知をするデータ更新通知部と、
前記第２のデバイスから出力される同期命令により、前記第１の記憶部に記憶されたデータを前記第２の記憶部に書き込んで、前記第２の記憶部を前記第１の記憶部と同一内容に同期させるデータ同期部と、
前記データ同期部による同期処理が実行中であるか否かを示す同期状態を、前記第２のデバイスへ通知する同期状態通知部とを備え、
前記第２のデバイスは、
前記第１のデバイスからデータを取得して処理する制御装置であり、
前記データ更新通知部から前記データ更新の通知を受信すると、前記データ同期部に前記同期命令を出力し、前記同期状態通知部から同期処理が実行中でないことを示す前記同期状態の通知を受信した後に、前記第２の記憶部のデータを読み出して取得する
ことを特徴とする電子機器。
【請求項２】
請求項１に記載の電子機器において、
前記第１のデバイスは、
前記第１の記憶部においてデータが更新された領域であるデータ更新領域があるかを判定するデータ更新領域判定部を備え、
前記データ同期部は、前記データ更新領域判定部でデータ更新領域があると判定された場合に、前記データ更新領域のみを前記第２の記憶部に書き込んで同期させる
ことを特徴とする電子機器。
【請求項３】
請求項１または請求項２に記載の電子機器において、
前記第１のデバイスは、前記第２のデバイスに対してシリアル通信方式で通信するシリアルペリフェラルインターフェース装置を備え、
前記シリアルペリフェラルインターフェース装置は、前記第２の記憶部からダイレクトメモリーアクセスによって前記データを取得し、前記第２のデバイスに出力する
ことを特徴とする電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データの送受信を行う２つのデバイスを有する電子機器に係り、例えば、不定期に発生するデータを一方のデバイスで記憶し、そのデータを他方のデバイスで読み取る電子機器に利用できる。
【背景技術】
【０００２】
従来、２つのシステムコントローラー（デバイス）間でデータを送受信する場合、一方のデバイスのメモリーに記憶されたデータを、他方のデバイスで読み出している間に、前記メモリーに新たなデータが書き込まれると、メモリー内のデータ内容が変化し、読み出しているデータの整合性がとれなくなる。
このため、一方のデバイスのメモリーを二重化し、一方のデバイスで取得したデータを記憶する第１のメモリーと、他方のデバイスで読み出す第２のメモリーとに分けることで、上記データの整合性を確保する処理を行うことが考えられている（例えば特許文献１，２参照）。
【０００３】
特許文献１の非同期データ伝送装置は、一方のシステムコントローラーから出力されたデータを一方のメモリーに書き込み、その後、時間をずらして他方のメモリーに書き込むことで、２つのメモリーに対して、２回に分けて同一の内容の書き込みを行っている。
また、特許文献１では、一方のシステムコントローラーと２つのメモリーとの間にデータを一時的に記憶させるバッファーメモリーをも備える。そして、一方のシステムコントローラーから出力されたデータは、バッファーメモリー及び一方のメモリーに書き込まれ、次に、バッファーメモリーに記憶されたデータは、他方のメモリーに書き込まれる。これにより、他方のシステムコントローラーは、２つのメモリーのうち書き込み作業を行っていない側のメモリーからデータを読み出すため、一方のシステムコントローラーの同時刻及び同内容のデータを正確に受信することができる。
ここで、一方のシステムコントローラーが書き込む時間と、他方のシステムコントローラーが読み出す時間との関係がある一定時間となるように設定されている。
【０００４】
特許文献２の情報中継装置は、２つのデバイス間でデータを送受信する場合、デバイス間に二重化されたメモリー及びスイッチ回路を配置し、２つのメモリーをスイッチ回路によって一定時間間隔で高速で切り換えている。
すなわち、一方のデバイスは、２つのメモリーへのデータの書き込みを、スイッチ回路を高速に切り換えて行い、これと同時に、他方のデバイスは、２つのメモリーからデータの読み出しを、スイッチ回路を高速に切り換えて行っている。すなわち、２つのメモリーをスイッチ回路で高速に切り換えることで、データの読み込みと書き込みを同時に異なるメモリーに対して実行している。これにより、他方のデバイスは、一方のデバイスから２つのメモリーに書き込まれたデータと同時期及び同内容のデータを読み出している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平２−１５３４５３号公報
【特許文献２】特開昭５２−１０５７３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１では、他方のシステムコントローラーがデータの読み出しを行う際、他方のコントローラーは、一方のシステムコントローラーがいずれのメモリーに対して書き込みを行っているか否かを判断する必要がある。一方のシステムコントローラーがデータを書き込む際も、一方のシステムコントローラーは、他方のシステムコントローラーがいずれのメモリーのデータを読み出しているか否かを判断する必要があるため、通信を高速に行うことができず、非効率である。
また、メモリーにデータを書き込む側と、メモリーからデータを読み出す側とでアクセス時間の関係が一定であることが前提となっており、アクセス時間が一定でない場合は適用できない。
さらに、各メモリーに記憶されるデータの同一性を維持するために、書き込みデータを一時的にバッファーメモリーに記憶させる必要があるので、２つのメモリー以外にもバッファーメモリーを必要とし、構造が複雑化する。
【０００７】
特許文献２では、データサイズなどに関係なく、スイッチ回路によりメモリーを一定の時間で切り換えるため、非効率である。
また、二重化されたメモリー間のデータの同期をとらないため、連続したデータを読み出している場合に、スイッチ回路により切り換えられると、連続したデータの整合性が保証されない。
【０００８】
本発明の目的は、アクセスタイミングが不定期なデバイス同士でも、連続したデータを正確にかつ効率的に通信できる電子機器を提供することにある。
【課題を解決するための手段】
【０００９】
本発明の電子機器は、所定のデータを取得する第１のデバイス及び前記第１のデバイスで取得したデータを読み出す第２のデバイスを備える電子機器であって、前記第１のデバイスは、位置情報衛星から送信される衛星信号を受信してデータを取得する衛星信号受信装置であり、取得した前記データを順次記憶する第１の記憶部と、第２の記憶部と、前記第１の記憶部のデータが更新された際に、前記第２のデバイスにデータ更新の通知をするデータ更新通知部と、前記第２のデバイスから出力される同期命令により、前記第１の記憶部に記憶されたデータを前記第２の記憶部に書き込んで、前記第２の記憶部を前記第１の記憶部と同一内容に同期させるデータ同期部と、前記データ同期部による同期処理が実行中であるか否かを示す同期状態を、前記第２のデバイスへ通知する同期状態通知部とを備え、前記第２のデバイスは、前記第１のデバイスからデータを取得して処理する制御装置であり、前記データ更新通知部から前記データ更新の通知を受信すると、前記データ同期部に前記同期命令を出力し、前記同期状態通知部から同期処理が実行中でないことを示す前記同期状態の通知を受信した後に、前記第２の記憶部のデータを読み出して取得することを特徴とする。
【００１０】
本発明では、第１のデバイス内に第１の記憶部及び第２の記憶部と、データ更新通知部と、データ同期部と、同期状態通知部とを備える。そして、データ更新通知部は、第１の記憶部のデータが更新された際に、第２のデバイスにデータ更新の通知をする。第２のデバイスは、データ更新通知部からデータ更新の通知を受信すると、データ同期部に同期命令を出力する。データ同期部は、第２のデバイスからの同期命令により、第１の記憶部に記憶されたデータを第２の記憶部に同期させる。同期状態通知部は、各記憶部の同期状態を判定し、同期状態の通知を第２のデバイスへ発信する。そして、第２のデバイスは、同期処理が実行中でないことを示す同期状態の通知を受信すると、第２の記憶部のデータを取得する。
このような本発明によれば、２つの記憶部を設けたことで、第２のデバイスが第２の記憶部からデータを読み取っている間においても、第１のデバイスは、取得したデータを第１の記憶部に書き込むことができる。また、第２のデバイスは、第１のデバイスに対して同期命令を出力し、第１のデバイスからの同期状態通知によって同期処理が実行中であるか否かを判定し、同期処理が実行中でない場合にデータを読み出すため、各デバイスがいずれの記憶部に対して読み出しや書き込みを行っているかの判断をする必要がなく、高速に通信できる。すなわち、各デバイス間での通信速度を高速化でき、データを効率化して取得できる。
【００１１】
さらに、第１のデバイスにおいて、第１および第２の記憶部を設け、第１の記憶部は取得したデータを記憶する用途に用い、第２の記憶部は第２のデバイスに対してデータを送信する用途に用いている。このため、第１の記憶部へのデータの書き込みは、第１および第２の記憶部のデータ内容を同期する時以外は可能となる。従って、衛星信号を受信して位置データや時刻データを取得する場合のように、第１のデバイスでデータを取得するタイミングが不定期の場合であっても、第１の記憶部にデータを書き込むことが禁止される時間が非常に短いので、確実にデータを記憶できる。
その上、第２のデバイスから同期命令が出力されてから、第１および第２の記憶部の内容を同期しているので、不定期に取得したデータがある程度の長さで連続している場合でも、そのデータを第１の記憶部で記憶してから第２の記憶部に書き込んで同期させることができる。さらに、第２のデバイスは、同期状態通知部から通知される同期状態通知によって同期処理が完了したか否かを判定し、同期処理の実行が完了するまで待機しているので、第２の記憶部が第１の記憶部に同期されてから、第２の記憶部のデータを読み出すことができる。
このため、第１および第２のデバイス間のアクセスタイミングが不定期であっても、各デバイス間で連続したデータを正確に送受信することができる。また、上述したように、第２のデバイスが第２の記憶部からデータを読み取っている間においても、第１のデバイスは、取得したデータを第１の記憶部に書き込むことができ、例えば、データの同一性を維持するためのバッファーメモリー等の一時記憶メモリーを設ける必要がなく、構造を簡素化できる。
また、本発明では、第１のデバイスは、第２のデバイスにデータ更新を通知するデータ更新通知部を備え、第２のデバイスは、データ更新の通知を受信すると、同期命令を第１のデバイスに出力する。そのため、データ更新が通知される場合にのみ、第２のデバイスは第１のデバイスにアクセスし、データ更新が通知されない場合には、第２のデバイスは第１のデバイスにアクセスすることがない。従って、各デバイス間のアクセスを必要最小限に抑えることができ、電子機器の省電力化を図ることができる。
また、ＧＰＳ衛星などの位置情報衛星から衛星信号を受信する衛星信号受信装置は、受信環境の違い（例えば、受信装置が屋内および屋外のどちらに配置されているか、静止状態にあるか、移動状態にあるか等）によって、衛星信号を捕捉できるタイミングや、データをデコードして取得できるタイミングなどが異なり、不定期にデータを取得することになる。
従って、第１のデバイスが衛星信号受信装置の場合に、本発明の電子機器を用いれば、不定期に取得したデータを、正確に第２のデバイスである制御装置に通信することができ、制御装置におけるデータ処理も正しいデータに基づいて行うことができる。
【００１２】
本発明の電子機器では、前記第１のデバイスは、前記第１の記憶部においてデータが更新された領域であるデータ更新領域があるかを判定するデータ更新領域判定部を備え、前記データ同期部は、前記データ更新領域判定部でデータ更新領域があると判定された場合に、前記データ更新領域のみを前記第２の記憶部に書き込んで同期させることが好ましい。
【００１３】
本発明では、第１の記憶部に新たに記憶された更新データ領域を判定するデータ更新領域判定部を備える。そして、データ同期部は、データ更新領域判定部により更新データ領域があると判定されると、当該更新データ領域のみを第２の記憶部に記憶させて、同期を取る。これによれば、データ同期部は、全てのデータの同期を取るのではなく、データが新たに更新された領域のみを抽出して同期を取るので、同期処理の高速化、ひいてはデータの読み取り処理の高速化を実現でき、電子機器の動作時間を短くできて省電力化を図ることができる。
【００１６】
本発明の電子機器では、前記第１のデバイスは、前記第２のデバイスに対してシリアル通信方式で通信するシリアルペリフェラルインターフェース装置を備え、前記シリアルペリフェラルインターフェース装置は、前記第２の記憶部からダイレクトメモリーアクセスによって前記データを取得し、前記第２のデバイスに出力することが好ましい。
【００１７】
ここで、シリアルペリフェラルインターフェース装置（ＳＰＩ装置）は、シリアル通信方式として従来から用いられているものであり、例えば、ＥＥＰＲＯＭとのシリアル通信などに用いられるものを利用できる。
また、ダイレクトメモリーアクセス（ＤＭＡ）は、ＣＰＵを介さずに入出力装置等の各種装置とＲＡＭ（メモリー）との間で直接データを転送する方式であり、従来から用いられているものである。
【００１８】
本発明では、ＳＰＩ装置を備えることで、第１および第２のデバイス間の通信を、パラレル通信方式とする場合に比べて、データ線を少なくでき、第１のデバイスと第２のデバイスとを簡素な構造で通信することができる。その上、パラレル通信方式では、各データ線の同期などを取る必要がある等の理由で高速化に限界があるが、シリアル通信方式ではパラレル通信方式に比べて高速化が容易であり、データ通信速度を高めることができる。
【００１９】
また、本発明のＳＰＩ装置は、第２の記憶部のデータをダイレクトメモリーアクセス方式にて取得する。これによれば、第１のデバイスのＳＰＩ装置は、ＣＰＵ等を介さず、第２の記憶部のデータを直接取得でき、ＣＰＵによる多くの処理を実行する必要がないため、第２の記憶部へのアクセスを高速にかつ効率的に行うことができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の一実施形態に係るＧＰＳ付き腕時計を示す概略図。
【図２】ＧＰＳ付き腕時計の回路構成を示す図。
【図３】ＧＰＳ付き腕時計のＧＰＳ装置及び制御装置の構成を示す概略図。
【図４】ＧＰＳ装置の構成を示すブロック図。
【図５】ＧＰＳ装置の各ＲＡＭに記憶される各種情報を示す概略図。
【図６】制御装置の構成を示すブロック図。
【図７】ＧＰＳ付き腕時計の受信処理を示すフローチャート。
【発明を実施するための形態】
【００２３】
以下、この発明の一実施形態を、添付図面等を参照しながら詳細に説明する。
なお、以下に述べる一実施形態は、本発明の好適な具体例であるから、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明において特に本発明を限定する旨の記載がない限り、これらの態様に限られるものではない。
【００２４】
［ＧＰＳ付き腕時計の概略構成］
図１は、本発明に係る電子機器であるＧＰＳ衛星信号受信装置付き腕時計１（以下「ＧＰＳ付き腕時計１」という）を示す概略図であり、図２は、ＧＰＳ付き腕時計１の主なハードウエア構成等を示す概略図である。
ＧＰＳ付き腕時計１は、図１に示すように、文字板２および指針３からなる時刻表示部を備える。文字板２の一部には開口が形成され、ＬＣＤ表示パネル等からなるディスプレイ４が組み込まれている。従って、ＧＰＳ付き腕時計１は、指針３およびディスプレイ４を備えるコンビネーション時計である。
【００２５】
指針３は、秒針、分針、時針等を備えて構成され、ステップモーターで歯車を介して駆動される。
ディスプレイ４は、ＬＣＤ表示パネル等で構成され、時刻情報や測位情報等を表示するものである。
そして、ＧＰＳ付き腕時計１は、地球の上空を所定の軌道で周回している複数のＧＰＳ衛星５からの衛星信号を受信して衛星時刻情報を取得し、内部時刻情報を修正したり、測位情報つまり現在位置をディスプレイ４に表示するように構成されている。
なお、ＧＰＳ衛星５は、本発明における位置情報衛星の一例であり、地球の上空に複数存在している。現在は約３０個のＧＰＳ衛星５が周回している。
また、ＧＰＳ付き腕時計１には、後述する入力装置３０（図２）であるボタン６やリュウズ７が設けられている。
【００２６】
ＧＰＳ付き腕時計１は、図２に示すように、第１のデバイスであるＧＰＳ装置（衛星信号受信装置）１０と、第２のデバイスである制御装置２０と、入力装置３０と、表示装置４０と、電源５０とを備えている。これらの各装置は、データバス６０等を介してデータを通信している。
【００２７】
入力装置３０は、上述したボタン６やリュウズ７等で構成される。
表示装置４０は、時刻や測位情報を表示する指針３やＬＣＤ表示パネル等からなるディスプレイ４等で構成される。
電源５０は、各装置に電力を供給するものであり、一次電池や二次電池で構成されている。二次電池を用いた場合は充電する必要がある。充電方法としては、電磁誘導による非接触充電方式を利用したり、腕時計１の文字板２部分にソーラーパネルを設けて発電した電力で充電するソーラー充電方式を利用すればよい。
【００２８】
［ＧＰＳ装置の構成］
図３は、ＧＰＳ付き腕時計１のＧＰＳ装置１０及び制御装置２０の構成を示す概略図である。
ＧＰＳ装置１０は、本発明の衛星信号受信装置を構成するものであり、図３に示すように、ＧＰＳアンテナ１１を備え、ＧＰＳアンテナ１１を介して受信した衛星信号を処理して時刻情報や位置情報を取得するものである。
ＧＰＳアンテナ１１は、地球の上空を所定の軌道で周回している複数のＧＰＳ衛星５からの衛星信号を受信するパッチアンテナ、ヘリカルアンテナ、チップアンテナ、逆Ｆアンテナ等により構成されている。
このＧＰＳアンテナ１１は文字板２の裏面側に配置され、ＧＰＳ付き腕時計１の表面ガラスおよび文字板２を通過した電波を受信するように構成されている。
このため、文字板２および表面ガラスは、ＧＰＳ衛星５から送信される衛星信号である電波を通す材料で構成されている。例えば、文字板２はプラスチックで構成されている。
【００２９】
ＧＰＳ装置１０は、ＧＰＳアンテナ１１の他、ＲＦ（Radio Frequency）部１２と、ＢＢ部（ベースバンド部）１３と、シリアルペリフェラルインターフェース（ＳＰＩ：Serial Peripheral Interface）装置１４と、第１の記憶部である第１ＲＡＭ（Random Access Memory）１５と、第２の記憶部である第２ＲＡＭ１６とを備える。
【００３０】
ＲＦ部１２は、ＧＰＳ衛星５から送信される衛星信号を受信してデジタル信号に変換するものである。このＲＦ部１２は、バンドパスフィルター、ＰＬＬ回路、ＩＦフィルター、ＶＣＯ（Voltage Controlled Oscillator）、ＡＤＣ（Ａ／Ｄ変換器）、ミキサー、ＬＮＡ（Low Noise Amplifier）、ＩＦアンプ等を備えている。
そして、バンドパスフィルターで抜き出された衛星信号は、ＬＮＡで増幅された後、ミ
キサーでＶＣＯの信号とミキシングされ、ＩＦ（Intermediate Frequency：中間周波数）にダウンコンバートされる。ミキサーでミキシングされたＩＦは、ＩＦアンプ、ＩＦフィルターを通り、ＡＤＣ（Ａ／Ｄ変換器）でデジタル信号に変換される。
【００３１】
ＢＢ部１３は、受信信号の相関判定を行って同期を行うものである。このＢＢ部１３は、ＣＰＵ（Central Processing Unit）１７と、ＲＯＭ（Read Only Memory）１８とを備えている。
そして、ＢＢ部１３は、ＲＦ部１２のＡＤＣからデジタル信号が入力されると、衛星信号の演算を行い、衛星時刻情報や位置情報を取得できるようになっている。取得された各種情報は、ＢＢ部１３から第１ＲＡＭ１５に順次記憶される。
ＣＰＵ１７は、制御装置２０から入力される各種信号に基づいて、前記第１ＲＡＭ１５へのデータ記憶処理等の各種処理を制御するものである。
ＲＯＭ１８は、ＣＰＵ１７で実行される各種プログラム等を格納している。
【００３２】
図４は、ＧＰＳ装置１０において、ＣＰＵ１７で実行される各種プログラムで実現される機能を示す機能ブロック図である。
この図４に示すように、ＧＰＳ装置１０は、データ更新通知部１７１と、データ更新領域判定部１７２と、データ同期部１７３と、同期状態通知部１７４とを備える。なお、各部１７１〜１７４の詳細については、後述する。
【００３３】
ＳＰＩ装置１４は、ＧＰＳ装置１０と制御装置２０とがシリアル通信する際に、各種信号やデータが入出力されるシリアルインターフェースである。そして、ＳＰＩ装置１４は、ＣＳ（Chip Select）、ＣＬＫ（Clock）、ＳＤＯ（Serial Data Output）、及びＳＤＩ（Serial Data Input）の各信号線にて制御装置２０のインターフェース（図示略）と接続され、シリアル通信を行っている。
制御装置２０からＧＰＳ装置１０へ出力される後述するコマンド信号は、ＳＤＩの信号線を介してＧＰＳ装置１０へ入力される。ＳＰＩ装置１４に入力されるコマンド信号は、特に図示を省略したが、コマンドデコーダでデコードされる。そして、ＳＰＩ装置１４は、コマンドや各種信号が入力されると、この信号に基づいて制御装置２０とのデータ送受信などの処理を実行する。
また、ＳＰＩ装置１４とは別に、ＧＰＳ装置１０から制御装置２０へ後述する通知信号を出力する際に用いられるＥＶＥＮＴポートがあり、前記通知信号はＥＶＥＮＴ信号としてＧＰＳ装置１０から制御装置２０へ出力される。
【００３４】
第１ＲＡＭ１５は、ＢＢ部１３の取得した時刻情報や位置情報等のデータを記憶する。
図５（Ａ）に示すように、第１ＲＡＭ１５には、ＢＢ部１３から取得した複数バイトから構成される各種レジスター（ＴＩＭＥ、ＰＯＳＩＴＩＯＮ、ＳＡＴＥＬＬＩＴＥＳ、ＶＥＬＯＣＩＴＹ、ＣＯＵＲＳＥ、ＳＴＡＴＵＳ）を備えている。
各レジスターには、図５（Ｂ）に示すような各種情報が記憶される。すなわち、「ＴＩＭＥ」には、時刻情報が格納される。具体的には、秒、分、時、日、月、年の情報を格納している。
また、「ＰＯＳＩＴＩＯＮ」には位置情報、「ＳＡＴＥＬＬＩＴＥＳ」には衛星情報、「ＶＥＬＯＣＩＴＹ」には速度情報、「ＣＯＵＲＳＥ」には方向情報が格納される。また、「ＳＴＡＴＵＳ」には、上記各レジスターの中で、どのレジスターが更新されたかを示す情報更新状態が格納される。
第２ＲＡＭ１６は、データ同期部１７３により、第１ＲＡＭ１５に記憶された各種データが書き込まれるため、図５（Ａ）に示すように、第１ＲＡＭ１５と同じ内容のデータが記憶されている。
【００３５】
次に、図４を参照して、各部１７１〜１７４について説明する。
データ更新通知部１７１は、ＢＢ部１３がデータを取得した際に、第１ＲＡＭ１５に記憶されたデータにおいて、新たに更新されたデータがあるか否かを、第１ＲＡＭ１５に記憶されたレジスター「ＳＴＡＴＵＳ」を参照して判定し、更新データがある場合には制御装置２０に更新通知信号を出力する。
【００３６】
データ更新領域判定部１７２は、第１ＲＡＭ１５に記憶されているレジスター「ＳＴＡＴＵＳ」を参照して、いずれのレジスター（データ領域）が更新されたかを判定する。
例えば、図５（Ａ）の例では、データ更新領域判定部１７２は、第１ＲＡＭ１５に記憶されたレジスター「ＳＴＡＴＵＳ」を参照し、レジスターＲ１，Ｒ２（ＴＩＭＥ、ＳＡＴＥＬＬＩＴＥＳ）が更新されていると判定している。
【００３７】
データ同期部１７３は、制御装置２０から同期コマンド信号（同期命令）が入力されると、第１ＲＡＭ１５のデータを第２ＲＡＭ１６に書き込んで同期させる。この際、データ同期部１７３は、データ更新領域判定部１７２からレジスターの更新情報を取得し、データが更新された領域（レジスター）のみを、第１ＲＡＭ１５から第２ＲＡＭ１６へ書き込んで同期させる。
【００３８】
同期状態通知部１７４は、制御装置２０からＳＤＩ信号線を介して同期状態通知コマンド信号が入力されると、データ同期部１７３による同期状態を判定して、制御装置２０へＳＤＯ信号線を介して同期状態を通知する。
ここで、同期状態の通知とは、データ同期部１７３が同期処理を実行中であるか否かを示すフラグである。例えば、同期処理が実行中の場合には、フラグが「０」に設定され、同期処理が実行されていない場合には、フラグが「１」に設定されている。
なお、前記データ同期部１７３による同期処理が開始された後、同期処理が完了するまでは、ＢＢ部１３から第１ＲＡＭ１５へのデータの書き込みと、ＳＰＩ装置１４による第２ＲＡＭ１６のデータの読み込みは禁止されている。このため、制御装置２０に対しても、ＳＤＯの信号線を介してＧＰＳ装置１０へアクセスが不可能な状態であることが通知されている。
【００３９】
［制御装置の構成］
制御装置２０は、図３に示すように、ＣＰＵ２１、ＲＡＭ２２、及びＲＯＭ２３を備え、ＧＰＳ装置１０からデータを取得して処理するものである。
ＣＰＵ２１は、ＧＰＳ付き腕時計１において実施される各種処理を制御するものである。ＲＡＭ２２は、ＧＰＳ装置１０から取得した時刻情報や位置情報、時差データを記憶する。ＲＯＭ２３は、ＣＰＵ２１で実行される各種プログラム等を格納している。
【００４０】
図６は、制御装置２０において、ＣＰＵ２１で実行される各種プログラムで実現される機能を示す機能ブロック図である。
制御装置２０は、図６に示すように、ＧＰＳ受信制御部２１１と、同期コマンド発信部２１２と、データ取得コマンド発信部２１３と、希望データ取得判定部２１４とを備える。
【００４１】
ＧＰＳ受信制御部２１１は、ボタン６やリュウズ７等の入力装置３０による受信操作を検出した場合や、定時受信処理が実行された場合に、制御信号をＧＰＳ装置１０へ出力して、ＧＰＳ装置１０を駆動させ、衛星信号の受信処理を実行する。
同期コマンド発信部２１２は、データ更新通知部１７１から更新通知信号が入力されると起動し、同期コマンド信号をＧＰＳ装置１０のデータ同期部１７３へ出力する。
【００４２】
データ取得コマンド発信部２１３は、同期状態通知部１７４へ同期状態通知コマンド信号を出力すると、同期状態通知部１７４から同期処理が実行中であるか否かを示す同期状態通知を受信し、同期処理が実行中でない場合（フラグ「１」の場合）には、データ取得コマンド信号をＧＰＳ装置１０へ出力する。そして、ＧＰＳ装置１０のＳＰＩ装置１４は、データ取得コマンド信号が入力されると、第２ＲＡＭ１６からダイレクトメモリーアクセス（ＤＭＡ：Direct Memory Access）によって、データを取得し、制御装置２０へ出力する。
【００４３】
希望データ取得判定部２１４は、ＲＡＭ２２に記憶されたデータが利用者の希望するデータであるか否かを判定するものである。
ここで、利用者の希望するデータとは、例えば、時刻情報「ＴＩＭＥ」の秒、分、時、日、月、年のうち、秒、分、時を取得したい場合等である。この場合には、希望データ取得判定部２１４は、秒、分、時を取得できているかを判定する。
【００４４】
［ＧＰＳ付き腕時計の受信処理］
次に、ＧＰＳ付き腕時計１の受信処理について、図７を参照して説明する。
制御装置２０のＧＰＳ受信制御部２１１は、定時の受信時刻になった場合、あるいは入力装置３０によって受信操作が行われた場合には、ＧＰＳ装置１０を駆動し、受信処理を実行する（Ｓ１）。
【００４５】
次に、ＧＰＳ装置１０は、時刻情報や位置情報等のデータを受信し、第１ＲＡＭ１５に記憶する（Ｓ２）。この際、ＧＰＳ装置１０のデータ更新通知部１７１は、第１ＲＡＭ１５のＳＴＡＴＵＳを参照し、データ更新があるか否かを判定する（Ｓ３）。
Ｓ３で「Ｎｏ」と判定された場合は、ＧＰＳ装置１０はデータ受信を継続する（Ｓ２）。一方、Ｓ３で「Ｙｅｓ」と判定された場合は、データ更新通知部１７１は、更新通知信号をデータ更新領域判定部１７２及び制御装置２０へ出力する（Ｓ４）。
【００４６】
データ更新領域判定部１７２は、更新通知信号が入力されると、第１ＲＡＭ１５に記憶されたデータのレジスター「ＳＴＡＴＵＳ」を参照して、更新されたレジスターを判定する（Ｓ５）。
また、同期コマンド発信部２１２は、データ更新通知部１７１から更新通知信号が入力されると、同期コマンド信号をＧＰＳ装置１０へ出力する（Ｓ６）。
【００４７】
データ同期部１７３は、同期コマンド発信部２１２からから同期コマンド信号が入力されると起動し、データ更新領域判定部１７２から更新されたレジスターの情報を取得する。そして、データ同期部１７３は、第１ＲＡＭ１５に記憶されたデータを第２ＲＡＭ１６へ書き込んで同一内容に同期させる（Ｓ７）。この際、データ同期部１７３は、データ更新領域判定部１７２から取得した更新されたレジスターの情報に基づいて、更新されたレジスターのみを第１ＲＡＭ１５から第２ＲＡＭ１６へ書き込んで同期させる。
【００４８】
そして、制御装置２０のデータ取得コマンド発信部２１３は、同期状態通知部１７４へ同期状態通知コマンド信号を出力する。そして、同期状態通知コマンド信号が入力される同期状態通知部１７４は、同期処理が実行中であるか否かの同期状態をデータ取得コマンド発信部２１３へ通知する（Ｓ８）。
この場合に、データ取得コマンド発信部２１３は、同期処理が実行中でないことを示す同期状態の通知（フラグが「１」）を取得すると（Ｓ９で「Ｙｅｓ」）、データ取得コマンドをＧＰＳ装置１０に出力する（Ｓ１０）。そして、ＧＰＳ装置１０のＳＰＩ装置１４は、データ取得コマンド信号が入力されると、第２ＲＡＭ１６からダイレクトメモリーアクセスによってデータを取得し、制御装置２０に出力する（Ｓ１１）。
一方、データ取得コマンド発信部２１３は、同期処理が実行中であることを示す同期状態の通知（フラグが「０」）を取得すると（Ｓ９で「Ｎｏ」）、Ｓ８に戻り、データ取得コマンド発信部２１３は、同期状態通知部１７４へ同期状態通知コマンド信号を出力して、同期状態通知の取得作業を継続する。
【００４９】
制御装置２０は、ＧＰＳ装置１０から送信されたデータをＲＡＭ２２に記憶する。また、制御装置２０の希望データ取得判定部２１４は、ＲＡＭ２２に記憶されたデータが希望するデータであるか否かを判定する（Ｓ１２）。
そして、制御装置２０は、ＲＡＭ２２に記憶されたデータが希望するデータである場合には、受信処理を終了する。
一方、制御装置２０は、ＲＡＭ２２に記憶されたデータが希望しないデータである場合には、Ｓ６からの処理を再度、実行する。例えば、ＧＰＳ衛星信号のサブフレーム１に含まれる週番号の情報を取得する必要がある場合に、受信開始タイミングがサブフレーム２〜５が送信されるタイミングであると、各サブフレームに含まれるＨＯＷ（ハンドオーバーワード）を受信した時点で、ＴＩＭＥレジスターの一部のデータが更新されるため、Ｓ４〜Ｓ１２の処理が行われる。但し、この時点では、週番号の情報は未取得であるため、Ｓ１２で「Ｎｏ」と判定される。そして、サブフレーム１の週番号を受信してデータが更新されてＳ４〜Ｓ１２の処理が行われると、Ｓ１２で「Ｙｅｓ」と判定されるため、受信処理も終了する。
【００５０】
上述した本実施形態のＧＰＳ付き腕時計１によれば、以下の効果がある。
本実施形態では、第１のデバイスであるＧＰＳ装置１０で取得したデータを書き込む第１ＲＡＭ１５と、第２のデバイスである制御装置２０に送信するデータが記憶される第２ＲＡＭ１６とを設けたので、制御装置２０が第２ＲＡＭ１６からデータを読み取っている間においても、ＧＰＳ装置１０は、取得したデータを第１ＲＡＭ１５に書き込むことができる。従って、ＧＰＳ装置１０や制御装置２０が、各ＲＡＭ１５，１６にアクセスできない時間を短くできる。
また、制御装置２０は、ＧＰＳ装置１０に対して同期命令を出力し、ＧＰＳ装置１０からの同期状態の通知を受信して、同期処理が実行中でない場合には、データを読み出すため、各装置１０，２０が第１ＲＡＭ１５または第２ＲＡＭ１６のいずれに対して読み出しや書き込みを行っているかの判断をする必要がなく、高速に通信できる。
従って、各装置１０，２０間での通信速度を高速化でき、データを効率化して取得できる。
【００５１】
さらに、ＧＰＳ装置１０において、第１ＲＡＭ１５へのデータの書き込みは、データ同期時以外は可能であるため、衛星信号を受信してデータを取得する場合のように、ＧＰＳ装置１０でデータを取得するタイミングが不定期の場合であっても、第１ＲＡＭ１５にデータを書き込むことが禁止されるタイミングが非常に短いので、確実にデータを記憶できる。このため、秒、分、時、日、月、年の時間情報のように、連続するデータも確実に第１ＲＡＭ１５に記憶できる。
その上、制御装置２０から同期命令が出力されてから、第１ＲＡＭ１５及び第２ＲＡＭ１６の内容を同期し、同期が完了してから制御装置２０にデータを送信しているので、不定期に取得したデータがある程度の長さで連続している場合でも、そのデータを同期処理までに第１ＲＡＭ１５で記憶しておけば、確実に制御装置２０に送ることができる。
さらに、制御装置２０では、希望データ取得判定部２１４によって、必要なデータが取得できたかを判定しているため、処理に必要なデータを確実に取得することができる。
【００５２】
また、制御装置２０が第２ＲＡＭ１６からデータを読み取っている間においても、ＧＰＳ装置１０は、取得したデータを第１ＲＡＭ１５に書き込むことができ、例えば、データの同一性を維持するためのバッファーメモリー等の一時記憶メモリーを設ける必要がなく、構造を簡素化できる。
【００５３】
また、本実施形態では、データ更新領域判定部１７２を備え、データ同期部１７３は、全てのデータの同期を取るのではなく、データが更新された領域のみを抽出して同期を取るので、同期処理の高速化を実現できる。このため、受信処理の開始後、取得したデータに基づく処理、例えば時刻修正処理が実行されるまでの応答速度も高速化できて利便性を向上でき、かつ、消費電力も低減できる。
【００５４】
さらに、ＧＰＳ装置１０はデータ更新通知部１７１を備え、制御装置２０は、データ更新の通知を受信してから同期命令をＧＰＳ装置１０に出力するため、データ更新が通知される場合にのみ、制御装置２０はＧＰＳ装置１０にアクセスし、データ更新が通知されない場合には、制御装置２０はＧＰＳ装置１０にアクセスすることがない。従って、各装置１０，２０間のアクセスを必要最小限に抑えることができ、ＧＰＳ付き腕時計１の省電力化を図ることができる。
【００５５】
また、本実施形態では、通信インターフェースとして、ＳＰＩ装置１４を用いているので、パラレル通信方式に比べて、データ線を少なくでき、ＧＰＳ装置１０と制御装置２０とを簡素な構造で通信できる。その上、シリアル通信方式はパラレル通信方式に比べて高速化が容易であり、データ通信速度を高めることができる。
また、ＳＰＩ装置１４は、第２ＲＡＭ１６のデータをダイレクトメモリーアクセス方式で取得しているので、第２ＲＡＭ１６へのアクセスを高速にかつ効率的に行うことができる。
【００５６】
［実施形態の変形例］
なお、本発明は前述の実施形態に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良等は本発明に含まれるものである。
例えば、前記実施形態では、本発明を指針３およびディスプレイ４を備えるコンビネーション時計に適用していたが、指針を備えないデジタル時計に適用してもよい。
また、本発明の電子機器は、例えば、ＧＰＳ機能および時計機能を備える携帯電話機や、登山などに用いられるＧＰＳ付きのナビゲーション機器などの各種電子機器にも広く利用できる。
さらに、電子機器としては、ＧＰＳ受信機能や時計機能を備えないものであってもよい。例えば、加速度センサー等のデータを取得するデバイスと、このデータを受け取って処理するシステムコントローラー等のデバイス間で、データを送受信する各種の電子機器であってもよい。
【００５７】
前記実施形態では、同期状態通知部１７４は、制御装置２０のデータ取得コマンド発信部２１３からの同期状態通知コマンド信号が入力されると、同期状態を制御装置２０へ通知していたが、自発的に同期状態を判定して制御装置２０へ通知する構成としてもよい。この場合には、同期状態通知部１７４は、データ同期部１７３によるデータの同期処理が実行中であるか否かを判定して、同期処理が完了している場合にのみ、同期完了通知信号をデータ取得コマンド発信部２１３へ出力する。そして、同期完了通知信号を受信したデータ取得コマンド発信部２１３は、前記実施形態と同様に、データ取得コマンドをＧＰＳ装置１０に出力してＧＰＳ装置１０からデータを取得する。なお、この構成を採用する場合には、前記ＥＶＥＮＴポートの他に、同期完了通知信号をＧＰＳ装置１０から制御装置２０へ出力する信号線がさらに必要となる。
【００５８】
また、本発明では、制御装置２０へ更新通知信号を出力するデータ更新通知部１７１を設けなくてもよい。例えば、受信開始後、予め設定された時間が経過した時点で、同期コマンドを出力する構成としてもよい。この場合でも、前記経過時間として必要な情報を受信できる時間、例えば、ＨＯＷのみを受信する場合であれば３０秒等を設定すれば、同期コマンド入力時点ではデータ受信が終了している可能性が高い。そして、この場合でも、制御装置２０は、ＧＰＳ装置１０から同期処理が実行中でないことを示す同期状態の通知を取得してからデータを取得するため、データを効率的にかつ正確に取得できる。
【００５９】
さらに、前記実施形態では、データ更新領域判定部１７２で更新データ領域を判定し、そのデータ領域のみを第１ＲＡＭ１５から第２ＲＡＭ１６に書き込んで同期させていたが、更新されたデータ領域を判定せずに、第１ＲＡＭ１５に記憶された全データを第２ＲＡＭ１６に書き込んで同期させてもよい。
【００６０】
また、前記実施形態では、各装置１０，２０間をＳＰＩ装置１４にてシリアル通信方式にて通信していたが、パラレル通信方式にて通信してもよい。さらに、ＳＰＩ装置１４と第２ＲＡＭ１６間のアクセス方法もＤＭＡに限定されない。
【符号の説明】
【００６１】
１…ＧＰＳ付き腕時計（電子機器）、１０…ＧＰＳ装置（第１のデバイス、衛星信号受信装置）、１４…シリアルペリフェラルインターフェース装置、１５…第１ＲＡＭ（第１の記憶部）、１６…第２ＲＡＭ（第２の記憶部）、２０…制御装置（第２のデバイス）、１７１…データ更新通知部、１７２…データ更新領域判定部、１７３…データ同期部、１７４…同期状態通知部。
【図１】
0005573047.tif 000002
【図２】
0005573047.tif 000003
【図３】
0005573047.tif 000004
【図４】
0005573047.tif 000005
【図５】
0005573047.tif 000006
【図６】
0005573047.tif 000007
【図７】
0005573047.tif 000008