(57)【要約】  提案される電子機器は、片方向通信において、データの送信処理に遅延が発生した場合であっても、通信処理を複雑化することなく、データを再送信して正しいデータを送信することができる。当該電子機器１０は、光信号を送信する光源１０３を用いてデータを光信号として電子時計２０に送信し、データの送信に遅延が発生したか否かを判定し、遅延が発生したと判定した場合には光源１０３を用いてデータを再送信する。電子時計２０は、太陽電池２０１が電子機器１０からデータを複数回受信した場合には、正常に受信したデータを有効とする。
2015136781.tif 000002
【特許請求の範囲】
【請求項１】
第１の電子機器と第２の電子機器とを備える通信システムであって、
前記第１の電子機器は、
光信号を送信する送信部と、
前記送信部を用いてデータを光信号として前記第２の電子機器に送信し、前記データの送信に遅延が発生したか否かを判定し、遅延が発生したと判定した場合には前記送信部を用いて前記データを再送信する送信制御部と、
を備え、
前記第２の電子機器は、
前記第１の電子機器から前記データの光信号を受信する受信部と、
前記受信部が前記データを複数回受信した場合には、正常に受信した前記データを有効とする制御部と、
を備えることを特徴とする通信システム。
【請求項２】
前記送信制御部は、前記データの送信開始から送信終了までの時間が所定の時間以上である場合、当該データの送信に遅延が発生したと判定する
ことを特徴とする請求項１に記載の通信システム。
【請求項３】
前記送信制御部は、前記データを再送信する場合にはリトライ同期信号を送信した後に前記データを再送信し、
前記制御部は、前記受信部が前記リトライ同期信号を受信した場合には、前記リトライ同期信号の後に受信したデータを有効とする
ことを特徴とする請求項１または２に記載の通信システム。
【請求項４】
前記送信制御部は、前記データを再送信する場合には、所定時間経過後に送信する
ことを特徴とする請求項１または２に記載の通信システム。
【請求項５】
前記送信制御部は、前記データの送信が完了した場合には終了信号を送信し、
前記制御部は、前記終了信号の直前に受信した前記データを有効とする
ことを特徴とする請求項１から請求項４のいずれか１項に記載の通信システム。
【請求項６】
光信号を送信する送信部と、
前記送信部を用いてデータを光信号として他の電子機器に送信し、前記データの送信に遅延が発生したか否かを判定し、遅延が発生したと判定した場合には前記送信部を用いて前記データを再送信する送信制御部と、
を備えることを特徴とする電子機器。
【請求項７】
他の電子機器からデータの光信号を受信する受信部と、
前記受信部が前記データを複数回受信した場合には、正常に受信した前記データを有効とする制御部と、
を備えることを特徴とする電子機器。
【請求項８】
第１の電子機器と第２の電子機器とを備える通信システムにおける通信方法であって、
前記第１の電子機器が、光信号を送信する送信部を用いてデータを光信号として前記第２の電子機器に送信し、前記データの送信に遅延が発生したか否かを判定し、遅延が発生したと判定した場合には前記送信部を用いて前記データを再送信する送信制御ステップと、
前記第２の電子機器が、前記第１の電子機器から前記データの光信号を受信する受信ステップと、
前記第２の電子機器が、前記受信ステップで前記データを複数回受信した場合には、正常に受信した前記データを有効とする制御ステップと、
を含むことを特徴とする通信方法。
【請求項９】
光信号を送信する送信部を用いてデータを光信号として他の電子機器に送信し、前記データの送信に遅延が発生したか否かを判定し、遅延が発生したと判定した場合には前記送信部を用いて前記データを再送信する送信制御ステップ
をコンピュータに実行させるためのプログラム。
【請求項１０】
他の電子機器からデータの光信号を受信する受信ステップと、
前記受信ステップで前記データを複数回受信した場合には、正常に受信した前記データを有効とする制御ステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信システム、電子機器、通信方法及びプログラムに関する。
本発明は、２０１４年３月１１日に日本に出願された特願２０１４−０４７９３６に基づき優先権を主張し、同出願の全記載内容を本書において引用する。
【背景技術】
【０００２】
時刻を修正するための時刻データを電子機器のＬＥＤ（Ｌｉｇｈｔ  Ｅｍｉｔｔｉｎｇ  Ｄｉｏｄｅ）等から送信し、時計のソーラパネルで受信して時計の時刻を修正する時刻修正システムがある。このようなシステムにおいては、電子機器のシステム的な制約により、電子機器の処理負荷が増大した場合等に、光パルス信号の送信処理に遅延が発生することがある。この遅延は、システム的な制約上、通信のタイマーでは制御することができない。時計は、この遅延の発生した信号を受信した場合、正しい時刻データを得られない。【０００３】
特許文献１には、非同期パケット通信において、エラーが発生した場合にはリトライ送信回を増やして、要求やリトライ要求によるシステム負担を軽減する非同期パケット通信方法が記載されている。また、特許文献２には、パルスノイズの発生周期を予測して、パルスノイズが発生する環境下においても、非接触式データキャリアとの通信を良好に行うことが可能なデータ伝送装置が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１２９１２５号公報
【特許文献２】特開２００８−０２８６４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載された技術では、通信相手からの応答に基づいてエラーの発生を判定しているため、応答がなければリトライ送信をすることができないという問題がある。また、時計の時刻修正システムは、片方向通信が基本であり、時計からの信号発信は行えないので、仮にエラーの発生を判定できても、応答する手段がないため、リトライは行わない。また、時計のＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）は一般的に処理能力が高くない。そのため、時刻修正システムでは、通信処理の複雑化を防ぐために、誤り訂正処理は行わない。また、特許文献２に記載された技術では、パルスノイズが一定周期で発生する環境にしか対応できないという問題がある。【０００６】
そこで、本発明は上述の事情を鑑みてなされたものであり、片方向通信において、データの送信処理に遅延が発生した場合であっても、通信処理を複雑化することなく、データを再送信して正しいデータを送信することができる通信システム、電子機器、通信方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の幾つかの態様は、第１の電子機器と第２の電子機器とを備える通信システムであって、前記第１の電子機器は、光信号を送信する送信部と、前記送信部を用いてデータを光信号として前記第２の電子機器に送信し、前記データの送信に遅延が発生したか否かを判定し、遅延が発生したと判定した場合には前記送信部を用いて前記データを再送信する送信制御部と、を備え、前記第２の電子機器は、前記第１の電子機器から前記データの光信号を受信する受信部と、前記受信部が前記データを複数回受信した場合には、正常に受信した前記データを有効とする制御部と、を備えることを特徴とする通信システムである。【０００８】
また、本発明の他の態様の通信システムにおいて、前記データの送信開始から送信終了までの時間が所定の時間以上である場合、当該データの送信に遅延が発生したと判定することを特徴とする。【０００９】
また、本発明の他の態様の通信システムにおいて、前記送信制御部は、前記データを再送信する場合にはリトライ同期信号を送信した後に前記データを再送信し、前記制御部は、前記受信部が前記リトライ同期信号を受信した場合には、前記リトライ同期信号の後に受信したデータを有効とすることを特徴とする。【００１０】
また、本発明の他の態様の通信システムにおいて、前記送信制御部は、前記データを再送信する場合には、所定時間経過後に送信することを特徴とする。【００１１】
また、本発明の他の態様の通信システムにおいて、前記送信制御部は、前記データの送信が完了した場合には終了信号を送信し、前記制御部は、前記終了信号の直前に受信した前記データを有効とすることを特徴とする。【００１２】
また、本発明の他の態様は、光信号を送信する送信部と、前記送信部を用いてデータを光信号として他の電子機器に送信し、前記データの送信に遅延が発生したか否かを判定し、遅延が発生したと判定した場合には前記送信部を用いて前記データを再送信する送信制御部と、を備えることを特徴とする電子機器である。【００１３】
また、本発明の他の態様は、他の電子機器からデータの光信号を受信する受信部と、前記受信部が前記データを複数回受信した場合には、正常に受信した前記データを有効とする制御部と、を備えることを特徴とする電子機器である。【００１４】
また、本発明の他の態様は、第１の電子機器と第２の電子機器とを備える通信システムにおける通信方法であって、前記第１の電子機器が、光信号を送信する送信部を用いてデータを光信号として前記第２の電子機器に送信し、前記データの送信に遅延が発生したか否かを判定し、遅延が発生したと判定した場合には前記送信部を用いて前記データを再送信する送信制御ステップと、前記第２の電子機器時計が、前記第１の電子機器から前記データの光信号を受信する受信ステップと、前記第２の電子機器時計が、前記受信ステップで前記データを複数回受信した場合には、正常に受信した前記データを有効とする制御ステップと、を含むことを特徴とする通信方法である。【００１５】
また、本発明の他の態様は、光信号を送信する送信部を用いてデータを光信号として他の電子機器に送信し、前記データの送信に遅延が発生したか否かを判定し、遅延が発生したと判定した場合には前記送信部を用いて前記データを再送信する送信制御ステップをコンピュータに実行させるためのプログラムである。【００１６】
また、本発明の他の態様は、他の電子機器からデータの光信号を受信する受信ステップと、前記受信ステップで前記データを複数回受信した場合には、正常に受信した前記データを有効とする制御ステップと、をコンピュータに実行させるためのプログラムである。
【発明の効果】
【００１７】
本発明によれば、第１の電子機器の送信制御部は、送信部を用いてデータを光信号として第２の電子機器に送信し、データの送信に遅延が発生したか否かを判定し、遅延が発生したと判定した場合には送信部を用いてデータを再送信する。また、第２の電子機器の制御部は、データを複数回受信した場合には、正常に受信したデータを有効とする。これにより、片方向通信において、データの送信処理に遅延が発生した場合であっても、通信処理を複雑化することなく、データを再送信して正しいデータを送信することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施形態における通信システムの構成を示した概略図である。
【図２】本発明の実施形態による電子時計の一動作例を説明するためのタイミングチャートである。
【図３】本発明の実施形態による電子機器の一動作例を説明するためのタイミングチャートである。
【図４】本発明の実施形態による電子機器が実行する通信処理の処理手順を示したフローチャートである。
【図５】本発明の実施形態による電子時計が実行する通信処理の処理手順を示したフローチャートである。
【発明を実施するための形態】
【００１９】
以下、本発明の一実施形態について、図面を参照しながら説明する。図１は、本実施形態における通信システム１の構成を示した概略図である。図示する例では、通信システム１は、電子機器１０（第１の電子機器）と電子時計２０（第２の電子機器）とを含んでいる。電子機器１０は、例えば、スマートフォンや、携帯電話機や、タブレット端末等の電子機器である。図示する例では、電子機器１０は、時刻データ取得部１０１と、送信制御部１０２と、光源１０３と、計時部１０４とを備えている。
【００２０】
時刻データ取得部１０１は、現在日時（現在時刻（時分秒）及び現在日付（年月日））を取得する。例えば、時刻データ取得部１０１は、インターネット上の時刻サーバにアクセスして現在日時を取得する方法や、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）を用いて現在日時を取得する方法や、基地局からの制御信号から現在日時を取得する方法を用いる。なお、現在日時の取得方法は、どのような方法でもよい。
【００２１】
送信制御部１０２は、電子機器１０が備える各部の制御を行う。また、送信制御部１０２は、時刻データ取得部１０１が取得した現在日時に基づいて、電子時計２０の時刻を補正するための時刻データを生成する。そして、送信制御部１０２は、生成した時刻データを、光源１０３を用いて光信号として出力（送信）する。
【００２２】
送信制御部１０２は、時刻データの送信処理に遅延が発生したか否かを判定する。例えば、送信制御部１０２は、データの送信開始から送信終了までの時間が所定の時間以上である場合、データの送信に遅延が発生したと判定する。具体的には、送信制御部１０２は、所定量（例えば、１ビット）分の時刻データを送信する際に、データの送信開始から送信終了までの時間を計測する。そして、送信制御部１０２は、データの送信開始から送信終了までの時間が所定の時間以上の場合には、データの送信に遅延が発生したと判定する。
【００２３】
なお、送信制御部１０２が、時刻データの送信処理に遅延が発生したか否かを判定する方法はこれに限らない。例えば、送信制御部１０２は、光信号を送信するプログラムを実行する。そして、送信制御部１０２は、このプログラムが計時する時間（タイマーがカウントした時間）と、計時部１０４が計時する時間とを比較して、処理遅延が発生したか否かを判定するようにしてもよい。
【００２４】
具体的には、送信制御部１０２は、所定量（例えば、１ビット）分の時刻データを送信する際に、計時部１０４が計時する時間を取得するとともに、タイマーを設定する。そして、送信制御部１０２は、計時部１０４が計時する現在時刻に基づく送信開始から送信終了までの経過時間とタイマーのカウントした経過時間とを比較し、現在時刻に基づく経過時間がタイマーのアカウントした経過時間より所定時間以上長い場合に、処理遅延が発生したと判定するようにしてもよい。
【００２５】
送信制御部１０２は、時刻データの送信処理に遅延が発生したと判定した場合には、光源１０３を用いて時刻データを光信号として再出力（再送信）する。送信制御部１０２は、時刻データを再送信する場合には、データを再送信することを示すリトライ同期信号を送信した後に時刻データを送信する。送信制御部１０２は、遅延することなく時刻データを送信した場合には終了信号を送信する。
【００２６】
光源１０３は、例えば、電子機器１０が有するフラッシュ用のＬＥＤや、液晶ディスプレイのバックライト等である。光源１０３は、時刻データを示す光信号を電子時計２０に対して送信する送信部として動作する。計時部１０４は、所定周波数の発振信号を生成する発振回路とＣＰＵとから構成されるリアルタイムクロックであり、時刻を計時する。
【００２７】
電子時計２０は、アナログ表示で時刻を表示する時計である。図示する例では、電子時計２０は、太陽電池２０１と、制御回路２０２と、スイッチ２０３と、二次電池２０４と、ダイオード２０５と、基準信号生成回路２０６とを備えている。
【００２８】
太陽電池２０１は、充電期間では、光（太陽、照明など）を受光して電気エネルギーに変換する発電部として動作する。また、太陽電池２０１は、通信期間では、電子機器１０と光通信を行い、電子機器１０から時刻データを示す光信号を受信する受信部として動作する。充電期間および通信期間については後述する。
【００２９】
制御回路２０２は、電子時計２０が備える各部の制御を行う。また、制御回路２０２は、太陽電池２０１による二次電池２０４への充電制御を行う。また、制御回路２０２は、二次電池２０４の過充電防止制御を行う。また、制御回路２０２は、太陽電池２０１を用いて光通信を行う。
【００３０】
例えば、制御回路２０２は、電源端子とＧＮＤ端子に接続された二次電池２０４が出力する電力により作動する。このとき、制御回路２０２は、二次電池２０４の出力電圧を検出することで、二次電池２０４の充電状態（フル充電、過放電など）を判定し、所定の充電制御を行う。例えば、制御回路２０２は、二次電池２０４の充電状態に応じて、制御端子から出力する制御信号によってスイッチ２０３のオン／オフ制御を行う。これにより、制御回路２０２は、太陽電池２０１と二次電池２０４とを接続することで二次電池２０４への充電を行う。また、制御回路２０２は、太陽電池２０１と二次電池２０４とを切断することで、二次電池２０４への過充電を防止する。
【００３１】
また、制御回路２０２は、基準信号生成回路２０６が出力する基準信号に基づいてスイッチ制御信号を出力し、スイッチ２０３のオン／オフ制御を行う。これにより、制御回路２０２は、太陽電池２０１と二次電池２０４の接続と、太陽電池２０１と二次電池２０４の切り離しとを行う。
【００３２】
また、制御回路２０２（制御部）は、通信期間において、入力端子に入力された太陽電池２０１の出力電圧を検出し、検出した電圧を電気信号に変換することで、外部機器(本実施形態では、電子機器１０）から光通信によって送信される時刻データを受信する。また、制御回路２０２は、１つの通信期間中に時刻データを複数回受信した場合には、最後に受信した時刻データを有効とする。例えば、制御回路２０２は、リトライ同期信号を受信した場合には、リトライ同期信号の後に受信した時刻データであって、終了信号の直前に受信した時刻データを有効とする。そして、制御回路２０２は、有効とした時刻データに基づいて指針が示す時刻を修正する。
【００３３】
スイッチ２０３は、制御回路２０２から入力されるスイッチ制御信号に基づいて、太陽電池２０１と二次電池２０４の接続と、太陽電池２０１と二次電池２０４の切り離しとを行う。二次電池２０４は、電子時計２０が備える各部に電力を供給する。ダイオード２０５は、二次電池２０４に対する電流の逆流を防止する。基準信号生成回路２０６は、発振回路（例えば３２ｋＨｚ）と分周回路からなり、例えば１Ｈｚの基準信号を生成する。
【００３４】
次に、電子機器１０と電子時計２０との間の通信方法について説明する。本実施形態では、電子機器１０は光源１０３を用いてデータを送信する。例えば、電子機器１０は、「１」を送信する際には光源１０３を発光させ、「０」を送信する際には光源１０３を消灯させる。また、電子時計２０は、太陽電池２０１を用いてデータを受信する。例えば、電子時計２０の制御回路２０２は、太陽電池２０１が光を受光して電圧を発生した場合には「１」を受信したと判定し、太陽電池２０１が電圧を発生しない場合には「０」を受信したと判定する。
【００３５】
太陽電池２０１と二次電池２０４とが接続している場合、二次電池２０４の出力電圧により、太陽電池２０１が発生した電圧を正確に判定することができない。そこで、本実施形態では、データの受信時には、太陽電池２０１が発生する電圧をより精度良く検出するために、スイッチ２０３を制御し、太陽電池２０１と二次電池２０４とを切り離す。なお、太陽電池２０１と二次電池２０４とを切り離している期間を「通信期間（ＯＦＦ期間）」とする。
【００３６】
また、通信期間以外の期間では、スイッチ２０３を制御し、太陽電池２０１と二次電池２０４とを接続する。太陽電池２０１と二次電池２０４とを接続している期間を「充電期間（ＯＮ期間）」とする。これにより、通信期間においては、より精度良くデータを受信することができる。
【００３７】
また、通信期間では二次電池２０４を充電することができない。そのため、通信期間は短い方が望ましい。従って、本実施形態では、電子時計２０は、通常時には充電期間とし、一定期間毎に短い通信期間を設ける。そして、電子時計２０は、短い通信期間中に電子機器１０から同期信号を受信した場合、終了信号を受信するまで通信期間を継続する。一方、電子時計２０は、通信期間中に電子機器１０から同期信号を受信しない場合、充電期間とする。
【００３８】
図２（Ａ）は、電子機器１０が電子時計２０に対して送信する同期信号と、スタート信号と、時刻データと、終了信号との送信タイミングを示したタイミングチャートである。図２（Ｂ）は、基準信号生成回路２０６が生成する基準信号の出力タイミングを示したタイミングチャートである。図２（Ｃ）は、電子時計２０の制御回路２０２が出力するスイッチ制御信号の出力タイミングを示したタイミングチャートである。
【００３９】
図２（Ａ）に示す通り、電子機器１０は、時刻データを送信する際には、通信レートの遅い低通信レートで同期信号を送信する（時刻ｔ３〜時刻ｔ５）。その後、電子機器１０は、低通信レートより速い（例えば、低通信レートの４倍）高通信レートに移行し、スタート信号を送信する（時刻ｔ６〜時刻ｔ７）。その後、電子機器１０は時刻データを送信する（時刻ｔ８〜時刻ｔ９）。その後、電子機器１０は終了信号を送信する（時刻ｔ１０〜ｔ１１）。
【００４０】
また、図２（Ｂ）に示す通り、電子時計２０は、一定時間毎に、基準信号をローレベルの期間とハイレベル期間とに切り替える。また、電子時計２０は、終了信号の受信が完了すると、基準信号生成回路２０６が生成した基準信号をリセットする（時刻ｔ１１）。
【００４１】
また、図２（Ｃ）に示す通り、電子時計２０は、充電期間に移行してから一定時間経過した後、スイッチ２０３をＯＦＦにし、低通信レートの通信期間に移行する（時刻ｔ１）。また、電子時計２０は、通信期間に移行してから同期信号を受信せず一定時間経過した後、スイッチ２０３をＯＮにし、充電期間に移行する（時刻ｔ２）。また、電子時計２０は、充電期間に移行してから一定時間経過した後、スイッチ２０３をＯＦＦにし、通信期間に移行する（時刻ｔ４）。
【００４２】
時刻ｔ４では、電子機器１０から同期信号が送信されているため、電子時計２０は同期信号を受信する。同期信号を受信したことにより、電子時計２０は、終了信号の受信が完了する時刻ｔ１１まで高通信レートの通信期間とする。また、電子時計２０は、終了信号の受信が完了した場合、充電期間に移行する（時刻ｔ１１）。以降、同様に、電子時計２０は、基準信号に基づいて、充電期間と通信期間とを繰り返し、電子機器１０から送信される時刻データを受信する。
【００４３】
上述したように、電子時計２０は、充電期間と、充電期間よりも短い通信期間とを繰り返す。また、短い通信期間中に同期信号を受信した場合、終了信号の受信を完了するまで通信期間とする。これにより、電子時計２０は、充電期間をより長くしつつ、より精度良く光信号を受信することができる。
【００４４】
また、電子時計２０は、通信期間では、まず、低通信レートで同期信号を検出し、同期信号検出後、高通信レート（例えば低速通信レートの４倍）に切り替えて、スタート信号と時刻データと終了信号とを受信する。また、電子機器１０は、低通信レートで同期信号を送信し、同期信号送信後、高通信レートでスタート信号と時刻データと終了信号とを送信する。これにより、電子機器１０及び電子時計２０の消費電力を低減することができる。
【００４５】
図３（Ａ）は、処理遅延が発生しなかった場合における、電子機器１０が電子時計２０に対して送信する信号の送信タイミングを示したタイミングチャートである。図３（Ｂ）は、処理遅延が発生した場合における、電子機器１０が電子時計２０に対して送信する信号の送信タイミングを示したタイミングチャートである。
【００４６】
図３（Ａ）に示す通り、電子機器１０は、時刻データの送信中に処理遅延が発生しなかった場合には、時刻データを送信した後に、終了信号を送信する（時刻ｔ２３〜ｔ２４）。
【００４７】
一方、図３（Ｂ）に示す通り、電子機器１０は、時刻データの送信中に処理遅延が発生した場合（時刻ｔ２１〜ｔ２２）には、時刻データの送信を中断する。そして、電子機器１０は、終了信号を送信せずに、一定時間経過後にリトライ同期信号を送信する（時刻ｔ２５〜ｔ２６）。リトライ同期信号の送信時間は、初期の同期信号の送信時間よりも短い。例えば、リトライ同期信号の送信時間は、初期の同期信号の送信時間の半分である。その後、電子機器１０はスタート信号を送信する（時刻ｔ２７〜時刻ｔ２８）。その後、電子機器１０は時刻データを送信する（時刻ｔ２９〜時刻ｔ３０）。その後、電子機器１０は、時刻データの送信中に処理遅延が発生しなかった場合には、終了信号を送信する（時刻ｔ３１〜ｔ３２）。
【００４８】
次に、図４及び図５を参照して、通信システム１における通信方法について説明する。図４は、本実施形態における電子機器１０が実行する通信処理の処理手順を示したフローチャートである。
【００４９】
（ステップＳ１０１）送信制御部１０２は、光源１０３を制御し、一定期間、同期信号を送信する。その後、ステップＳ１０２の処理に進む。
（ステップＳ１０２）送信制御部１０２は、同期信号の送信を完了した後、光源１０３を制御し、スタート信号を送信する。その後、ステップＳ１０３の処理に進む。
【００５０】
（ステップＳ１０３）送信制御部１０２は、光源１０３を制御し、時刻データを１ビット送信する。このとき、送信制御部１０２は、１ビット分の時刻データの送信開始から送信終了までの時間を取得する。例えば、送信制御部１０２は、送信前の時刻と送信後の時刻との差を算出することで、１ビット分の時刻データの送信開始から送信終了までの時間を取得する。また、例えば、送信制御部１０２は、１ビット分の時刻データの送信開始時にタイマーをセットしてカウントを開始し、１ビット分の時刻データの送信終了時にタイマーをストップさせ、１ビット分の時刻データの送信開始から送信終了までの時間を取得する。その後、ステップＳ１０４の処理に進む。
【００５１】
（ステップＳ１０４）送信制御部１０２は、ステップＳ１０３において処理遅延が発生したか否かを判定する。具体的には、送信制御部１０２は、１ビット分の時刻データの送信開始から送信終了までの時間が所定の時間以上であるか否かを判定する。そして、送信制御部１０２は、１ビット分の時刻データの送信開始から送信終了までの時間が所定の時間よりも短い場合には、処理遅延が発生していないと判定する。また、送信制御部１０２は、１ビット分の時刻データの送信開始から送信終了までの時間が所定の時間以上の場合には、処理遅延が発生したと判定する。処理遅延が発生していないと送信制御部１０２が判定した場合にはステップＳ１０５の処理に進む。また、処理遅延が発生したと送信制御部１０２が判定した場合にはステップＳ１０７の処理に進む。
【００５２】
（ステップＳ１０５）送信制御部１０２は、時刻データを全て送信したか否かを判定する。時刻データを全て送信したと送信制御部１０２が判定した場合にはステップＳ１０６の処理に進む。また、全ての時刻データを送信していないと送信制御部１０２が判定した場合にはステップＳ１０３の処理に戻る。
（ステップＳ１０６）送信制御部１０２は、光源１０３を制御し、終了信号を送信する。その後、処理を終了する。
【００５３】
（ステップＳ１０７）送信制御部１０２は、ステップＳ１０４において処理遅延が発生していると判定してから一定期間後に、リトライ同期信号を送信する。その後、ステップＳ１０２の処理に戻る。
【００５４】
図５は、本実施形態による電子時計２０が実行する通信処理の処理手順を示したフローチャートである。
（ステップＳ２００）制御回路２０２は、スイッチ２０３を制御し、一定期間毎に通信期間と充電期間との移行を制御する。その後、ステップＳ２０１の処理に進む。
【００５５】
（ステップＳ２０１）制御回路２０２は、現在、通信期間であるか否かを判定する。通信期間であると制御回路２０２が判定した場合にはステップＳ２０２の処理に進む。また、通信期間でないと制御回路２０２が判定した場合にはステップＳ２００の処理に戻る。
（ステップＳ２０２）制御回路２０２は、太陽電池２０１を介して同期信号を受信したか否かを判定する。同期信号を受信したと制御回路２０２が判定した場合にはステップＳ２０３の処理に進む。また、同期信号を受信していないと制御回路２０２が判定した場合にはステップＳ２００の処理に戻る。
【００５６】
（ステップＳ２０３）制御回路２０２は、太陽電池２０１を介してスタート信号を受信したか否かを判定する。スタート信号を受信したと制御回路２０２が判定した場合にはステップＳ２０４の処理に進む。また、スタート信号を受信していないと制御回路２０２が判定した場合にはステップＳ２００の処理に戻る。
（ステップＳ２０４）制御回路２０２は、太陽電池２０１を介して時刻データを受信する。その後、ステップＳ２０５の処理に進む。
【００５７】
（ステップＳ２０５）制御回路２０２は、太陽電池２０１を介して終了信号を受信したか否かを判定する。終了信号を受信したと制御回路２０２が判定した場合にはステップＳ２０６の処理に進む。また、終了信号を受信していないと制御回路２０２が判定した場合にはステップＳ２０８の処理に進む。
【００５８】
（ステップＳ２０６）制御回路２０２は、スイッチ２０３をＯＮの状態に切り替え、充電期間に移行する。その後、ステップＳ２０７の処理に進む。
（ステップＳ２０７）制御回路２０２は、ステップＳ２０４の処理で受信した時刻データに基づいて、時刻を修正する。その後、ステップＳ２００の処理に戻る。
【００５９】
（ステップＳ２０８）制御回路２０２は、太陽電池２０１を介してリトライ同期信号を所定時間内に受信したか否かを判定する。リトライ同期信号を所定時間内に受信したと制御回路２０２が判定した場合にはステップＳ２０３の処理に戻る。また、所定時間経過してもリトライ同期信号を受信していないと制御回路２０２が判定した場合にはステップＳ２００の処理に戻る。
【００６０】
上述したとおり、本実施形態では、電子機器１０の送信制御部１０２は、時刻データの送信処理に遅延が発生したか否かを判定し、送信処理に遅延が発生した場合には時刻データを再送信する。これにより、例えば、電子機器１０に処理負荷がかかっていることにより、時刻データの送信処理に遅延が発生した場合であっても、確実に時刻データを電子時計２０に送信することができる。よって、システムの制約上、ガベージコレクション等が頻繁に発生する電子機器１０であっても、電子時計２０の時刻を正確に修正することができる。
【００６１】
なお、上述した実施形態における電子機器１０または電子時計２０が備える各部の機能全体あるいはその一部は、これらの機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現しても良い。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
【００６２】
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶部のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでも良い。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【００６３】
以上、本発明の実施形態について説明したが、本発明は、上記実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲において種々の変更を加えることが可能である。例えば、上述した実施形態では、電子時計２０は、充電期間と光通信を行う通信期間とを所定の周期で繰り返しているが、これに限らず、二次電池２０４の充電状態に応じて、スイッチ２０３を制御して充電期間と通信期間とを切り替えてもよい。
【００６４】
また、上述した実施形態では、電子機器１０は、終了信号を送信するか送信しないかで、時刻データの送信に成功した（処理遅延が発生することなく時刻データを送信した）か否かを示しているが、これに限らず、特殊なパターンのパルス列で時刻データの送信に失敗した（処理遅延が発生した）ことを示してもよい。例えば、終了信号で時刻データの送信に成功したことを示し、未完了信号で時刻データの送信に失敗したことを示してもよい。
【００６５】
また、上述した実施形態では、電子機器１０は、時刻データを１ビット送信する毎に処理遅延が発生したか否かを判定しているが、処理遅延を判定するタイミングはこれに限らず、例えば、時刻データを複数ビット送信する毎に処理遅延が発生したか否かを判定してもよい。
【００６６】
また、上述した実施形態では、処理遅延の発生することなく時刻データを送信できるまで時刻データを再送信しているが、これに限らず、再送信する回数（例えば、１０回等）を制限してもよい。
【００６７】
また、上述した実施形態では、電子機器１０は、時刻データの送信処理に遅延が発生した場合には、一定時間経過後に時刻データを再送信しているが、これに限らず、例えば、電子機器１０の処理負荷が軽減されたときに時刻データを再送信してもよい。或いは、電子機器１０は、処理負荷がかかるタイミングを予め記憶し、当該タイミングを避けて時刻データを再送信してもよい。
【符号の説明】
【００６８】
１  通信システム
１０  電子機器
２０  電子時計
１０１  時刻データ取得部
１０２  送信制御部
１０３  光源
１０４  計時部
２０１  太陽電池
２０２  制御回路
２０３  スイッチ
２０４  二次電池
２０５  ダイオード
２０６  基準信号生成回路
【図１】
2015136781.tif 000003
【図２】
2015136781.tif 000004
【図３】
2015136781.tif 000005
【図４】
2015136781.tif 000006
【図５】
2015136781.tif 000007
【国際調査報告】
2015136781.tif 000008
2015136781.tif 000009
2015136781.tif 000010
2015136781.tif 000011