(57)【要約】【課題】通信接続を確立した後のデータ通信を要さずに時刻変更可能な通信装置等を提供する。【解決手段】電子時計１００は、スマートフォンと通信する通信部１０３と、ＣＰＵ１１０を備える。ＣＰＵ１１０は、通信部１０３を制御して、スマートフォンから、電子時計１００との接続を要求する接続要求を受信する。そして、ＣＰＵ１１０は、接続要求に含まれるパラメータＴｉｍｅｏｕｔに設定された設定値に基づいて、電子時計１００が計時する時刻を変更する。【選択図】図２
2018048882.tif 000002
【特許請求の範囲】
【請求項１】
他の通信装置と通信する通信部と、
時刻を計時する計時部と、
制御部と、を備え、
前記制御部は、
前記通信部を制御して、前記他の通信装置から、自装置との接続を要求する接続要求を受信し、
前記接続要求に含まれる第１パラメータに設定された第１設定値に基づいて、前記計時部が計時する時刻を変更する、
ことを特徴とする通信装置。
【請求項２】
前記制御部は、前記第１設定値と、前記第１パラメータに設定可能な最低値との差分に基づいて、前記計時部が計時する時刻を変更する、
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記接続要求は、前記第１パラメータと異なる第２パラメータをさらに含み、
前記制御部は、前記第１設定値と、前記第２パラメータに設定された第２設定値に基づく前記最低値との差分に基づいて、前記計時部が計時する時刻を変更する、
ことを特徴とする請求項２に記載の通信装置。
【請求項４】
前記制御部は、
前記第１設定値から、前記最低値と、所定値とを減算することにより、前記計時部が計時する時刻の変更値を算出し、
前記計時部が計時する時刻に算出された前記変更値を加算することにより、前記計時部が計時する時刻を変更する、
ことを特徴とする請求項２または３に記載の通信装置。
【請求項５】
前記制御部は、
前記通信部を制御して、送信情報を所定の時刻に前記他の通信装置に送信し、
前記通信部を制御して、前記送信情報に応答して前記他の通信装置から送信された前記接続要求であって、前記他の通信装置が前記送信情報を受信した時刻と、前記所定の時刻とに基づく前記第１設定値が設定された前記第１パラメータを含む前記接続要求を受信する、
ことを特徴とする請求項１乃至４のいずれか１項に記載の通信装置。
【請求項６】
前記制御部は、
前記通信部を制御して、前記計時部が計時する時刻を含む送信情報を前記他の通信装置に送信し、
前記通信部を制御して、前記送信情報に応答して前記他の通信装置から送信された前記接続要求であって、前記送信情報に含まれる、前記計時部が計時する時刻と、前記他の通信装置が前記送信情報を受信した時刻とに基づく前記第１設定値が設定された前記第１パラメータを含む前記接続要求を受信する、
ことを特徴とする請求項１乃至４のいずれか１項に記載の通信装置。
【請求項７】
前記通信部は、前記他の通信装置とＢｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙに基づいて無線通信し、
前記制御部は、
前記送信情報として、種別がＡｄｖ＿ＩＮＤであるアドバタイズパケットを送信し、
前記アドバタイズパケットのデータフィールドに、前記計時部が計時する時刻を示す値を設定する、
ことを特徴とする請求項６に記載の通信装置。
【請求項８】
他の通信装置と通信する通信部と、
時刻を計時する計時部と、
制御部と、
を備え、
前記制御部は、
前記通信部を制御して、前記他の通信装置が送信した送信情報を受信し、
前記送信情報を受信したときに前記計時部が計時する時刻に基づいて、前記他の通信装置との接続を要求する接続要求に含まれる第１パラメータに設定される第１設定値を生成し、
前記通信部を制御して、前記制御部により生成された前記第１設定値が設定された前記第１パラメータを含む前記接続要求を、前記他の通信装置へ送信する、
ことを特徴とする通信装置。
【請求項９】
前記制御部は、前記送信情報を受信したときに前記計時部が計時する時刻と、所定の時刻との差分に基づいて、前記第１設定値を生成する、
ことを特徴とする請求項８に記載の通信装置。
【請求項１０】
前記制御部は、
前記通信部を制御して、前記他の通信装置が計時する時刻を含む前記送信情報を、前記他の通信装置から受信し、
前記送信情報を受信したときに前記計時部が計時する時刻と、前記送信情報に含まれる前記他の通信装置が計時する時刻との差分に基づいて、前記第１設定値を生成する、
ことを特徴とする請求項８に記載の通信装置。
【請求項１１】
前記制御部は、前記差分と、前記第１パラメータに設定可能な最低値とに基づいて、前記第１設定値を生成する、
ことを特徴とする請求項９または１０に記載の通信装置。
【請求項１２】
前記接続要求は、前記第１パラメータと異なる第２パラメータをさらに含み、
前記制御部は、前記差分と、前記第２パラメータに設定される第２設定値とに基づく前記最低値とに基づいて、前記第１設定値を生成する、
ことを特徴とする請求項１１に記載の通信装置。
【請求項１３】
前記制御部は、前記差分に、前記最低値と、所定値とを加算することにより、前記第１設定値を生成する、
ことを特徴とする請求項１２に記載の通信装置。
【請求項１４】
前記制御部は、１０ミリ秒単位で前記第１設定値を生成する、
ことを特徴とする請求項８乃至１３のいずれか１項に記載の通信装置。
【請求項１５】
前記第１パラメータは、前記制御部が前記他の通信装置との接続が失われたと判定する際の、前記他の通信装置との通信がない最大時間を規定するパラメータである、
ことを特徴とする請求項１乃至１４のいずれか１項に記載の通信装置。
【請求項１６】
前記計時部が計時する時刻を表示する表示部と、
請求項１乃至１５のいずれか１項に記載の通信装置と、
を備えることを特徴とする電子時計。
【請求項１７】
他の通信装置と通信する通信部と、時刻を計時する計時部と、を備える通信装置が実行する時刻変更方法であって、
前記通信部を制御して、前記他の通信装置から、自装置との接続を要求する接続要求を受信する受信制御ステップと、
前記接続要求に含まれる第１パラメータに設定された第１設定値に基づいて、前記計時部が計時する時刻を変更する変更ステップと、
を含むことを特徴とする時刻変更方法。
【請求項１８】
他の通信装置と通信する通信部と、時刻を計時する計時部と、を備える通信装置が実行する接続要求生成方法であって、
前記通信部を制御して、前記他の通信装置が送信した送信情報を受信する受信制御ステップと、
前記送信情報を受信したときに前記計時部が計時する時刻に基づいて、前記他の通信装置との接続を要求する接続要求に含まれる第１パラメータに設定される第１設定値を生成する生成ステップと、
前記通信部を制御して、生成された前記第１設定値が設定された前記第１パラメータを含む前記接続要求を、前記他の通信装置へ送信する送信制御ステップと、
を含むことを特徴とする接続要求生成方法。
【請求項１９】
通信装置と通信する通信部と、時刻を計時する計時部と、を備えるコンピュータを、
前記通信部を制御して、前記通信装置から、前記コンピュータとの接続を要求する接続要求を受信する受信制御手段、
前記接続要求に含まれる第１パラメータに設定された第１設定値に基づいて、前記計時部が計時する時刻を変更する変更手段、
として機能させることを特徴とするプログラム。
【請求項２０】
通信装置と通信する通信部と、時刻を計時する計時部と、を備えるコンピュータを、
前記通信部を制御して、前記通信装置が送信した送信情報を受信する受信制御手段、
前記送信情報を受信したときに前記計時部が計時する時刻に基づいて、前記通信装置との接続を要求する接続要求に含まれる第１パラメータに設定される第１設定値を生成する生成手段、
前記通信部を制御して、生成された前記第１設定値が設定された前記第１パラメータを含む前記接続要求を、前記通信装置へ送信制御手段、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、通信装置、電子時計、時刻変更方法、接続要求生成方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、ブルートゥース（Ｂｌｕｅｔｏｏｔｈ（登録商標））などの近距離無線通信を用いて種々の情報をやり取りすることが可能な電子装置がある。このような近距離無線通信により、特に、携帯型の電子装置は、他の複数の電子装置がそれぞれ個別に取得、保持する情報を容易に取得することができる。
【０００３】
例えば、特許文献１には、ブルートゥース通信機能を有する電子腕時計が、携帯電話からブルートゥース通信を利用して時刻情報を取得し、この電子腕時計の時刻を変更する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１１８４０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１の構成では、通信接続を確立した後のデータ通信において時刻情報を通信するため、例えば、電子時計に搭載されるＯＳ（Operating System）の仕様によっては、接続認証手順の都合によって面倒な操作が必要になるという問題があった。
【０００６】
この発明の目的は、通信接続を確立した後のデータ通信を要さずに時刻の変更が可能な通信装置、電子時計、時刻変更方法、接続要求生成方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明は、上記目的を達成するため、本発明の第１の観点に係る通信装置は、
他の通信装置と通信する通信部と、
時刻を計時する計時部と、
制御部と、を備え、
前記制御部は、
前記通信部を制御して、前記他の通信装置から、自装置との接続を要求する接続要求を受信し、
前記接続要求に含まれる第１パラメータに設定された第１設定値に基づいて、前記計時部が計時する時刻を変更する、
ことを特徴とする。
【０００８】
本発明は、上記目的を達成するため、本発明の第２の観点に係る通信装置は、
他の通信装置と通信する通信部と、
時刻を計時する計時部と、
制御部と、
を備え、
前記制御部は、
前記通信部を制御して、前記他の通信装置が送信した送信情報を受信し、
前記送信情報を受信したときに前記計時部が計時する時刻に基づいて、前記他の通信装置との接続を要求する接続要求に含まれる第１パラメータに設定される第１設定値を生成し、
前記通信部を制御して、前記制御部により生成された前記第１設定値が設定された前記第１パラメータを含む前記接続要求を、前記他の通信装置へ送信する、
ことを特徴とする。
【発明の効果】
【０００９】
本発明に従うと、通信接続を確立した後のデータ通信を要さずに時刻変更ができる。
【図面の簡単な説明】
【００１０】
【図１】第１実施形態に係る通信システムの構成例を示す図である。
【図２】第１実施形態の電子時計の構成を示すブロック図である。
【図３】接続要求のＰＤＵの構成を示す図である。
【図４】第１実施形態のスマートフォンの構成を示すブロック図である。
【図５】第１実施形態の通信システムの動作を示すシーケンス図である。
【図６】第１実施形態の電子時計のＣＰＵが実行する時刻変更処理の制御手順を示すフローチャートである。
【図７】第１実施形態のスマートフォンのＣＰＵが実行する接続要求生成処理の制御手順を示すフローチャートである。
【図８】第２実施形態の電子時計の構成を示すブロック図である。
【図９】第２実施形態のスマートフォンの構成を示すブロック図である。
【図１０】第２実施形態の電子時計のＣＰＵが実行する時刻変更処理の制御手順を示すフローチャートである。
【図１１】第２実施形態のスマートフォンのＣＰＵが実行する接続要求生成処理の制御手順を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態を図面に基づいて説明する。
【００１２】
（第１実施形態）
図１は、本発明の第１実施形態に係る通信システム１の構成例を表す図である。図１に示す構成例において、通信システム１は、電子時計１００とスマートフォン２００とから構成される。電子時計１００とスマートフォン２００とは、Ｂｌｕｅｔｏｏｔｈ（登録商標） ｌｏｗ ｅｎｅｒｇｙ（以下、ＢＬＥという。）に基づいて、互いに無線通信を行う。ＢＬＥとは、Ｂｌｕｅｔｏｏｔｈ（登録商標）と呼ばれる近距離無線通信規格において、低消費電力を目的として策定された規格（モード）である。本実施形態において、ＢＬＥに基づいて、電子時計１００は、後述するアドバタイズパケットを送信するペリフェラルとして動作する。また、スマートフォン２００は、アドバタイズパケットを受信するセントラルとして動作する。さらに、電子時計１００とスマートフォン２００との接続が確立した後の無線通信時において、電子時計１００は、スレーブとして動作し、スマートフォン２００は、マスターとして、動作する。
【００１３】
次に、第１実施形態に係る電子時計１００の構成について説明する。
【００１４】
まず、第１実施形態に係る電子時計１００のハードウェア構成について説明する。図２は、本発明の第１実施形態に係る電子時計１００の構成を示すブロック図である。電子時計１００は、マイクロコンピュータ１０１と、ＲＯＭ（Read Only Memory）１０２と、通信部１０３と、アンテナ１０４と、電力供給部１０５と、表示部１０６と、表示ドライバ１０７と、操作受付部１０８と、振動子１０９とを備える。
【００１５】
マイクロコンピュータ１０１は、制御部としてのＣＰＵ（Central Processing Unit）１１０と、記憶部としてのＲＡＭ（Random Access Memory）１１１と、発振回路１１２と、分周回路１１３と、計時回路１１４などを備える。なお、ＲＡＭ１１１、発振回路１１２、分周回路１１３、及び計時回路１１４は、マイクロコンピュータ１０１の内部に限られず、マイクロコンピュータ１０１の外部に設けられてもよい。また、ＲＯＭ１０２と、表示ドライバ１０７と、電力供給部１０５と、振動子１０９と、通信部１０３と、アンテナ１０４とは、マイクロコンピュータ１０１の外部に限られず、マイクロコンピュータ１０１の内部に設けられてもよい。
【００１６】
ＣＰＵ１１０は、各種演算処理を行い、電子時計１００の全体動作を統括制御するプロセッサである。ＣＰＵ１１０は、ＲＯＭ１０２から制御プログラムを読み出し、ＲＡＭ１１１にロードして時刻の表示や各種機能に係る演算制御や表示などの各種動作処理を行う。また、ＣＰＵ１１０は、通信部１０３を制御してスマートフォン２００とデータ通信を行う。
【００１７】
ＲＡＭ１１１は、ＳＲＡＭ（Static Random Access Memory）やＤＲＡＭ（Dynamic Random Access Memory）などの揮発性のメモリである。ＲＡＭ１１１は、一時データを記憶すると共に、各種設定データを記憶する。
【００１８】
発振回路１１２は、振動子１０９を発振させて、所定の周波数信号（クロック信号）を生成して出力する。
【００１９】
分周回路１１３は、発振回路１１２から入力された周波数信号を計時回路１１４やＣＰＵ１１０が利用する周波数の信号に分周して出力する。この出力信号の周波数は、ＣＰＵ１１０による設定に基づいて変更されても良い。
【００２０】
計時回路１１４は、分周回路１１３から入力された信号の入力回数を計数して初期値に加算することで現在の時刻を計時する。計時回路１１４は、ＲＡＭ１１１に記憶させる値を変化させるソフトウェアにより構成されても良いし、或いは、専用のハードウェアにより構成されても良い。計時回路１１４が計時する時刻は、所定のタイミングからの累積時間、ＵＴＣ（Coordinated Universal Time、協定世界時）、又は予め設定された都市の時刻（地方時）などのうち何れであっても良い。また、この計時回路１１４が計時する時刻は、必ずしも年月日時分秒の形式でなくてもよい。また、計時回路１１４が計時する時刻は、変更部１２４からの指示によって変更される。
【００２１】
これら発振回路１１２、分周回路１１３及び計時回路１１４により計時部が構成される。
【００２２】
ＲＯＭ１０２は、不揮発性メモリなどであり、制御プログラムや初期設定データを記憶する。制御プログラムの中には、スマートフォン２００から時刻を変更するためのデータを通信し、電子時計１００が計時する時刻を変更するための各種処理の制御に係るプログラム１１５が含まれる。
【００２３】
通信部１０３は、例えば無線周波数（ＲＦ：Radio Frequency）回路やベースバンド（ＢＢ：Baseband）回路、メモリ回路で構成される。通信部１０３は、アンテナ１０４を介して、ＢＬＥに基づく無線信号の送信及び受信を行う。また、通信部１０３は、アンテナ１０４を介して受信した無線信号を、復調、復号等してＣＰＵ１１０へ送る。また、通信部１０３は、ＣＰＵ１１０から送られた信号を、符号化、変調等して、アンテナ１０４を介して外部へ送信する。
【００２４】
電力供給部１０５は、例えば、バッテリ、及び電圧変換回路を備える。電力供給部１０５は、電子時計１００内の各部の動作電圧で電力を供給する。電力供給部１０５のバッテリとしては、本実施形態では、ボタン型乾電池などの一次電池が用いられている。或いは、電力供給部１０５のバッテリとして、ソーラパネルと二次電池が用いられる。
【００２５】
これらマイクロコンピュータ１０１、ＲＯＭ１０２、通信部１０３、アンテナ１０４、電力供給部１０５、及び振動子１０９により通信装置１０が構成される。
【００２６】
表示部１０６は、例えば、液晶ディスプレイ（ＬＣＤ：Liquid Crystal Display）や有機ＥＬ（Electro-Luminescent）ディスプレイなどの表示パネルを備え、時刻や各種機能に係るデータを表示するデジタル表示動作を行う。表示ドライバ１０７は、表示部１０６の種別に応じた駆動信号をマイクロコンピュータ１０１からの制御信号に基づいて表示部１０６に出力して、表示パネルに時刻や各種機能の表示を行わせる。或いは、表示部１０６は、複数の指針をステッピングモータにより輪列機構を介して回転動作させることで表示を行うアナログ式の構成を有するものであっても良い。
【００２７】
操作受付部１０８は、ユーザからの入力操作を受け付けて、当該入力操作に応じた電気信号を入力信号としてマイクロコンピュータ１０１に出力する。この操作受付部１０８は、例えば、押しボタンスイッチやりゅうずを含む。或いは、操作受付部１０８として、タッチセンサが、表示部１０６の表示画面に重ねて設けられ、表示画面とともにタッチパネルを構成してもよい。この場合、タッチセンサは、当該タッチセンサへのユーザの接触動作に係る接触位置や接触態様を検出し、検出された接触位置や接触態様に応じた操作信号をＣＰＵ１１０に出力する。
【００２８】
次に、第１実施形態に係る電子時計１００のＣＰＵ１１０の機能構成について説明する。
【００２９】
図２に示すように、ＣＰＵ１１０は、送信制御部１２１、受信制御部１２２、算出部１２３、及び変更部１２４として機能する。これら送信制御部１２１、受信制御部１２２、算出部１２３、及び変更部１２４の機能は、単一のＣＰＵにより実現されても良いし、各々別個のＣＰＵにより実現されてもよい。また、それらの機能は、通信部１０３のＣＰＵ（図示せず）等、マイクロコンピュータ１０１以外のプロセッサにより実現されても良い。
【００３０】
送信制御部１２１としてのＣＰＵ１１０は、通信部１０３を制御する。そして、これにより、通信部１０３が、スマートフォン２００にアドバタイズパケットを送信する。ここで、アドバタイズパケットは、電子時計１００が送信する送信情報の一例であり、スマートフォン２００に電子時計１００の存在を知らせるために送信される。本実施形態において、送信制御部１２１は、計時回路１１４が計時する時刻Ｔｗが所定の時刻Ｔであるとき、アドバタイズパケットの送信の開始を通信部１０３に指示する。そして、通信部１０３は、時間間隔Ｔｉおきに、アドバタイズパケットを送信する。
【００３１】
受信制御部１２２としてのＣＰＵ１１０は、通信部１０３を制御して、スマートフォン２００から、電子時計１００との接続を要求する接続要求（Connection request）を受信する。例えば、通信部１０３は、スマートフォン２００から、電子時計１００がスマートフォン２００との接続が確立した後のスマートフォン２００との通信を管理するためのパラメータを含む接続要求を受信する。図３に接続要求のＰＤＵ（Payload Data Unit）の構成を示す。図３に示すように、接続要求のＰＤＵは、接続要求を送信したスマートフォン２００のアドレスを含むＩｎｉｔＡと、アドバタイズパケットを送信した電子時計１００のアドレスを含むＡｄｖＡと、ＬＬＤａｔａと、を含む。さらに、ＬＬＤａｔａは、Ｉｎｔｅｒｖａｌ、Ｌａｔｅｎｃｙ、Ｔｉｍｅｏｕｔ等のパラメータを含む。Ｉｎｔｅｒｖａｌは、コネクションイベントを開始してから次のコネクションイベントを開始するまでの時間間隔（Connection interval）を規定する。Ｌａｔｅｎｃｙは、スレーブとして動作する電子時計１００が連続してスキップできるコネクションイベントの数（Slave latency）を規定する。Ｔｉｍｅｏｕｔは、スマートフォン２００との接続が失われたと判定する際の、スマートフォン２００との通信がない最大時間（Supervision timeout）を規定する。Ｉｎｔｅｒｖａｌ、Ｌａｔｅｎｃｙ、及びＴｉｍｅｏｕｔに設定される設定値は、ブルートゥース仕様書で規定される条件の範囲内で自由に設定可能である。ＣＰＵ１１０は、通信部１０３が接続要求を受信すると、例えば、通信部１０３から接続要求に含まれるＩｎｔｅｒｖａｌ、Ｌａｔｅｎｃｙ、及びＴｉｍｅｏｕｔに設定された設定値を受け付ける。なお、Ｔｉｍｅｏｕｔ及びＴｉｍｅｏｕｔに設定される設定値は、それぞれ本発明に係る第１パラメータ及び第１設定値の一例である。また、Ｉｎｔｅｒｖａｌ及びＬａｔｅｎｃｙ、並びにそれらに設定される設定値は、それぞれ本発明に係る第２パラメータ及び第２設定値の一例である。
【００３２】
算出部１２３としてのＣＰＵ１１０は、受信制御部１２２としてのＣＰＵ１１０により受信された接続要求に含まれるパラメータに設定された設定値に基づいて、電子時計１００が計時する時刻の変更値を算出する。例えば、変更値Ｅは、電子時計１００が計時する時刻Ｔｗと、スマートフォン２００が計時する時刻Ｔｐとの差分である。ここで、電子時計１００が、スマートフォン２００にアドバタイズパケットを時刻Ｔｗ＝Ｔに送信し、スマートフォン２００が、そのアドバタイズパケットを時刻Ｔｐ＝Ｔｒに受信したとすると、変更値Ｅは、以下の式１により表される。
Ｅ＝Ｔｐ−Ｔｗ＝Ｔｒ−Ｔ      （式１）
すなわち、変更値Ｅが正の値のとき、電子時計１００が計時する時刻Ｔｗは、スマートフォン２００が計時する時刻Ｔｐよりも変更値Ｅだけ遅れている。また、変更値Ｅが負の値のとき、電子時計１００が計時する時刻Ｔｗは、スマートフォン２００が計時する時刻Ｔｐよりも変更値Ｅだけ進んでいる。
【００３３】
そして、ＣＰＵ１１０は、受信された接続要求に含まれるＴｉｍｅｏｕｔに設定された設定値と、Ｔｉｍｅｏｕｔに設定可能な最低値との差分に基づいて、変更値を算出する。具体的には、変更値Ｅは、Ｔｉｍｅｏｕｔに設定された値ＳＴＯ、Ｔｉｍｅｏｕｔに設定可能な最低値ＳＴＯｍｉｎ、及び所定の値Ｎを用いて、以下の式２により表される。
Ｅ＝ＳＴＯ−ＳＴＯｍｉｎ−Ｎ      （式２）
ここで、Ｎは、通信システム１において変更可能な最大誤差を示し、予め設定される。
【００３４】
さらに、Ｔｉｍｅｏｕｔに設定可能な最低値ＳＴＯｍｉｎは、受信された接続要求に含まれるＩｎｔｅｒｖａｌ及びＬａｔｅｎｃｙにそれぞれ設定された設定値Ｉｎｔ及びＬａｔを用いて、以下の式３により表される。
ＳＴＯｍｉｎ＝（１＋Ｌａｔ）×Ｉｎｔ×２      （式３）
【００３５】
従って、ＣＰＵ１１０は、式２及び式３から、受信された接続要求に含まれるＩｎｔｅｒｖａｌ、Ｌａｔｅｎｃｙ及びＴｉｍｅｏｕｔにそれぞれ設定された設定値Ｉｎｔ、Ｌａｔ及びＳＴＯ、並びに所定の値Ｎを用いて、以下の式４により変更値Ｅを算出する。
Ｅ＝ＳＴＯ−｛（１＋Ｌａｔ）×Ｉｎｔ×２｝−Ｎ      （式４）
【００３６】
変更部１２４としてのＣＰＵ１１０は、算出部１２３としてのＣＰＵ１１０により算出された変更値に基づいて計時回路１１４が計時する時刻を変更する。例えば、ＣＰＵ１１０は、式２により算出された変更値Ｅを用いて、計時回路１１４が計時する時刻Ｔｗを、Ｔｗ＋Ｅに変更する。
【００３７】
次に、第１実施形態に係るスマートフォン２００の構成について説明する。
【００３８】
まず、第１実施形態に係るスマートフォン２００のハードウェア構成について説明する図４は、本発明の第１実施形態に係るスマートフォン２００の構成を示すブロック図である。スマートフォン２００は、マイクロコンピュータ２０１と、ＲＯＭ２０２と、通信部２０３と、アンテナ２０４と、電力供給部２０５と、表示部２０６と、表示ドライバ２０７と、操作受付部２０８と、振動子２０９とを備える。
【００３９】
マイクロコンピュータ２０１は、制御部としてのＣＰＵ２１０と、記憶部としてのＲＡＭ２１１と、発振回路２１２と、分周回路２１３と、計時回路２１４とを備える。なお、ＲＡＭ２１１、発振回路２１２、分周回路２１３、及び計時回路２１４は、マイクロコンピュータ２０１の内部に限られず、マイクロコンピュータ２０１の外部に設けられてもよい。また、ＲＯＭ２０２と、通信部２０３と、電力供給部２０５と、表示ドライバ２０７と、振動子２０９は、マイクロコンピュータ２０１の外部に限られず、マイクロコンピュータ２０１の内部に設けられてもよい。
【００４０】
ＣＰＵ２１０は、各種演算処理を行い、スマートフォン２００の全体動作を統括制御するプロセッサである。ＣＰＵ２１０は、ＲＯＭ２０２から制御プログラムを読み出し、ＲＡＭ２１１にロードして時刻の表示や各種機能に係る演算制御や表示などの各種動作処理を行う。また、ＣＰＵ２１０は、通信部２０３を制御し、電子時計１００とデータ通信を行う。
【００４１】
ＲＡＭ２１１は、ＳＲＡＭやＤＲＡＭなどの揮発性のメモリである。ＲＡＭ２１１は、一時データを記憶すると共に、各種設定データを記憶する。
【００４２】
発振回路２１２は、振動子２０９を発振さることにより所定の周波数信号（クロック信号）を生成して出力する。
【００４３】
分周回路２１３は、発振回路２１２から入力された周波数信号を、計時回路２１４やＣＰＵ２１０が利用する周波数の信号に分周して出力する。この出力信号の周波数は、ＣＰＵ２１０による設定に基づいて変更されても良い。
【００４４】
計時回路２１４は、分周回路２１３から入力された信号の入力回数を計数して初期値に加算することで現在の時刻を計時する。計時回路２１４は、ＲＡＭ２１１に記憶させる値を変化させるソフトウェアにより構成されても良いし、或いは、専用のハードウェアにより構成されても良い。計時回路２１４が計時する時刻は、所定のタイミングからの累積時間、ＵＴＣ、又は予め設定された地方時などのうち何れであっても良い。また、この計時回路２１４が計時する時刻は、必ずしも年月日時分秒の形式でなくてもよい。また、計時回路２１４が計時する時刻は、Ｗｉ−Ｆｉ（登録商標）等の外部から得られる時刻によって変更可能である。
【００４５】
これら発振回路２１２、分周回路２１３及び計時回路２１４により計時部が構成される。
【００４６】
ＲＯＭ２０２は、マスクＲＯＭや書き換え可能な不揮発性メモリなどであり、制御プログラムや初期設定データが記憶されている。制御プログラムの中には、電子時計１００と電子時計１００の時刻を変更するためのデータを通信し、電子時計１００が計時する時刻を変更するための各種処理の制御に係るプログラム２１５が含まれる。
【００４７】
通信部２０３は、例えば無線周波数回路やベースバンド回路、メモリ回路等で構成される。通信部２０３は、アンテナ２０４を介して、ＢＬＥに基づく無線信号の送信及び受信を行う。また、通信部２０３は、アンテナ２０４を介して受信した無線信号を、復調、復号等してＣＰＵ２１０へ送る。また、通信部２０３は、ＣＰＵ２１０から送られた信号を、符号化、変調等して、アンテナ２０４を介して外部へ送信する。
【００４８】
電力供給部２０５は、例えば、バッテリ、及び電圧変換回路を備える。電力供給部２０５、スマートフォン２００内の各部の動作電圧で電力を供給する。電力供給部２０５のバッテリとしては、本実施形態では、リチウムイオン電池等の二次電池が用いられる。
【００４９】
これらマイクロコンピュータ２０１、ＲＯＭ２０２、通信部２０３、アンテナ２０４、電力供給部２０５、及び振動子２０９により通信装置２０が構成される。
【００５０】
表示部２０６は、例えば、液晶ディスプレイや有機ＥＬディスプレイなどの表示パネルを備える。表示ドライバ２０７は、表示部２０６の種別に応じた駆動信号をマイクロコンピュータ２０１からの制御信号に基づいて表示部２０６に出力して、表示パネルに各種情報の表示を行う。
【００５１】
操作受付部２０８は、ユーザからの入力操作を受け付けて、当該入力操作に応じた電気信号をマイクロコンピュータ２０１に出力する。例えば、操作受付部２０８としてタッチセンサが表示部２０６の表示パネルに重ねて設けられ、表示パネルとともにタッチパネルを構成してもよい。この場合、タッチセンサは、当該タッチセンサへのユーザの接触動作に係る接触位置や接触態様を検出し、検出された接触位置や接触態様に応じた操作信号をマイクロコンピュータ２０１に出力する。
【００５２】
次に、第１実施形態に係るスマートフォン２００のＣＰＵ２１０の機能構成について説明する。
【００５３】
ＣＰＵ２１０は、受信制御部２２１、生成部２２２、及び送信制御部２２３として機能する。これら受信制御部２２１、生成部２２２、及び送信制御部２２３の機能は、単一のＣＰＵにより実現されても良いし、各々別個のＣＰＵにより実現されても良い。また、それらの機能は、通信部２０３のＣＰＵ（図示せず）等、マイクロコンピュータ２０１以外のプロセッサにより実現されても良い。
【００５４】
受信制御部２２１としてのＣＰＵ２１０は、通信部２０３を制御して、電子時計１００から、アドバタイズパケットを受信する。本実施形態において、受信制御部２２１は、計時回路２１４が計時する時刻Ｔｐが所定の時刻Ｔよりも所定時間前（Ｔ−Ｍ）になったとき、アドバタイズパケットを受信するためのスキャン動作の開始を通信部２０３に指示する。そして、通信部２０３は、スキャン動作を開始する。
【００５５】
生成部２２２としてのＣＰＵ２１０は、アドバタイズパケットを受信したときにスマートフォン２００が計時する時刻に基づいて、電子時計１００との接続を要求する接続要求に含まれるパラメータに設定される設定値を生成する。例えば、ＣＰＵ２１０は、アドバタイズパケットを受信したときにスマートフォン２００が計時する時刻Ｔｐ＝Ｔｒと、所定の時刻Ｔとの差分（変更値）Ｅに基づいて、接続要求に含まれるＴｉｍｅｏｕｔに設定される設定値ＳＴＯを生成する。より詳細には、ＣＰＵ２１０は、差分Ｅと、Ｔｉｍｅｏｕｔに設定可能な最低値ＳＴＯｍｉｎとに基づいて、Ｔｉｍｅｏｕｔに設定される値ＳＴＯを生成する。具体的には、設定値ＳＴＯは、差分Ｅ、最低値ＳＴＯｍｉｎ、及び所定の値Ｎを用いて、以下の式５により表される。
ＳＴＯ＝ＳＴＯｍｉｎ＋Ｅ＋Ｎ      （式５）
【００５６】
さらに、ＳＴＯｍｉｎは、接続要求に含まれるＩｎｔｅｒｖａｌ及びＬａｔｅｎｃｙにそれぞれ設定される値Ｉｎｔ及びＬａｔを用いて式３により表される。従って、ＣＰＵ２１０は、式３及び式５から得られる以下の式６に従って、設定値ＳＴＯを生成する。
ＳＴＯ＝（１＋Ｌａｔ）×Ｉｎｔ×２＋Ｅ＋Ｎ      （式６）
【００５７】
なお、ＣＰＵ２１０は、設定値ＳＴＯを、例えば、１０ミリ秒単位で設定してもよい。
【００５８】
送信制御部２２３としてのＣＰＵ２１０は、通信部２０３を制御して、生成された設定値が設定されたパラメータを含む接続要求を、電子時計１００へ送信する。ＣＰＵ２１０は、例えば図３に示すように、生成部２２２としてのＣＰＵ２１０により生成された設定値ＳＴＯ、設定値ＳＴＯの生成に用いられた設定値Ｉｎｔ及びＬａｔがそれぞれ設定されたＴｉｍｅｏｕｔ、Ｉｎｔｅｒｖａｌ、及びＬａｔｅｎｃｙを含む接続要求の電子時計１００への送信を通信部２０３に指示する。
【００５９】
図５は、第１実施形態における通信システム１の動作の一例を示すシーケンス図である。図５に示す例では、電子時計１００の通信装置１０がペリフェラル、スマートフォン２００の通信装置２０がセントラルとして動作する場合の、各通信装置１０、２０のホスト及びリンク・レイヤーの動作について説明する。ここで、ＣＰＵ１１０、２１０がホストとして機能する。また、通信部１０３、２０３がリンク・レイヤーとして機能する。
【００６０】
通信装置１０と通信装置２０は、例えば、１日に１回の定期的な時刻である時刻Ｔに通信装置１０の時刻を変更するための時刻変更動作を開始する。以下の説明において、電子時計１００の計時回路１１４が計時する時刻をＴｗ、スマートフォン２００の計時回路２１４が計時する時刻をＴｐ、と表す。
【００６１】
通信装置２０は、時刻Ｔｐ＝Ｔに通信装置１０からのアドバタイズパケットを受信できるように、時刻Ｔｐに対して時間Ｍだけ早くスキャン動作を開始する。即ち、通信装置２０のＣＰＵ２１０は、時刻Ｔｐ＝Ｔ−Ｍに、通信部２０３へスキャン動作を開始するように指示する（ステップＳ１０）。
【００６２】
時間Ｍは時刻Ｔに対する通信装置１０と通信装置２０との間の計時誤差のためのマージンであり、通信装置１０からのアドバタイズパケットをいち早く確実に受信するために設定される。時間Ｍは、例えば、計時回路２１４の歩度と、通信装置１０の前回時刻変更動作からの経過時間とを考慮し、計時回路２１４が計時する時刻Ｔｐの誤差よりも長い時間に設定されることが好ましい。
【００６３】
通信装置１０のＣＰＵ１１０は、時刻Ｔｗ＝Ｔに、通信部１０３にアドバタイズパケットを送信するように指示する（ステップＳ１１）。以後、通信部１０３は、時間間隔Ｔｉおきに、アドバタイズパケットを送信する。
【００６４】
通信装置２０のＣＰＵ２１０は、通信部２０３から通信装置１０からのアドバタイズパケットを受信したことが知らされると、そのアドバタイズパケットを受信した時に計時回路２１４が計時する時刻Ｔｐ＝Ｔｒを取得する（ステップＳ１２）。
【００６５】
ＣＰＵ２１０は、時刻Ｔｒと時刻Ｔとの差分Ｅを基に生成された設定値ＳＴＯが設定されたＴｉｍｅｏｕｔを含む接続要求を通信装置１０に送信するよう、通信部２０３に指示する（ステップＳ１３）。これにより、通信部２０３は、通信装置１０へ接続要求を送信する。
【００６６】
通信装置１０の通信部１０３は、接続要求を受信後に、ＣＰＵ１１０に接続要求を受信したことを通知する（ステップＳ１４）。
【００６７】
その後、ＣＰＵ１１０は、通信部１０３に通信装置２０との通信接続の切断の要求を指示する（ステップＳ１５）。通信部１０３は、通信装置２０に接続切断要求を送信する。そして、ＣＰＵ１１０は、接続要求に含まれるＴｉｍｅｏｕｔに設定された設定値ＳＴＯを基に、時刻を変更する（ステップＳ１６）。
【００６８】
通信装置２０の通信部２０３は、接続切断要求を受信した後に、通信装置１０との接続の切断をＣＰＵ２１０に通知する（ステップＳ１７）。
【００６９】
図６は、電子時計１００のＣＰＵ１１０が実行する時刻変更処理の制御手順を示すフローチャートである。この時刻変更処理は、本発明の時刻変更方法の一実施形態である。ＣＰＵ１１０は、例えば、電子時計１００の電源がオンになったことを契機として、時刻変更処理を開始する。
【００７０】
時刻変更処理が開始されると、ＣＰＵ１１０は、計時回路１１４が計時する現在の時刻Ｔｗが時刻Ｔか否かを判別する（ステップＳ１０１）。ＣＰＵ１１０は、計時回路１１４が計時する現在の時刻Ｔｗが時刻でないと判別した場合には（ステップＳ１０１で“Ｎｏ”）、ＣＰＵ１１０は、時刻Ｔｗが時刻Ｔになるまで待つ。ＣＰＵ１１０は、時刻Ｔｗが時刻Ｔであると判別した場合には（ステップＳ１０１で“Ｙｅｓ”）、タイマを起動させる（ステップＳ１０２）。
【００７１】
そして、ＣＰＵ１１０は通信部１０３にアドバタイズパケットの送信の開始を指示する（ステップＳ１０３）。これにより、通信部１０３は、アドバタイズパケットを所定間隔Ｔｉで繰り返し送信する。
【００７２】
ＣＰＵ１１０は、通信部１０３が通信装置２０からの接続要求を受信したか否かを判別する（ステップＳ１０４）。ＣＰＵ１１０は、通信部１０３が通信装置２０からの接続要求を受信していないと判別した場合には（ステップＳ１０４で“Ｎｏ”）、タイマがカウントした時間ｔが所定の時間Ｔａを超えたか否かを判別する（ステップ１０５）。ＣＰＵ１１０は、時間ｔが所定の時間Ｔａを超えていないと判別した場合には（ステップＳ１０５で“Ｎｏ”）、引き続き通信部１０３が通信装置２０からの接続要求を受信するのを待つ（ステップＳ１０４に戻る）。ＣＰＵ１１０は、時間Ｔが所定の時間Ｔａを超えたと判別した場合には（ステップＳ１０５で“Ｙｅｓ”）、ＣＰＵ１１０は、通信部１０３にアドバタイズパケットの送信の停止を指示する（ステップＳ１０６）。それから、ＣＰＵ１１０は、表示ドライバ１０７を介して表示部１０６にエラーが発生した旨を表示する（ステップＳ１０７）。そして、ＣＰＵ１１０は、ステップＳ１０１に戻って上述の処理を繰り返し実行する。
【００７３】
ＣＰＵ１１０は、通信部１０３が通信装置２０からの接続要求を受信したと判別した場合には（ステップＳ１０４で“Ｙｅｓ”）、通信部１０３が受信した接続要求に含まれるＩｎｔｅｒｖａｌ、Ｌａｔｅｎｃｙ、及びＴｉｍｅｏｕｔに設定された設定値Ｉｎｔ、Ｌａｔ、及びＳＴＯから、式４に従って、計時回路１１４が計時する時刻の変更値を算出する（ステップＳ１０８）。
【００７４】
ＣＰＵ１１０は、通信部１０３に通信装置２０への接続切断要求の送信を指示する（ステップＳ１０９）。
【００７５】
ＣＰＵ１１０は、ステップＳ１０８で算出された変更値に基づいて計時回路１１４が計時する時刻を変更することで、通信装置１０の時刻を変更する（ステップＳ１１０）。そして、ＣＰＵ１１０は、ステップＳ１０１に戻って上述の処理を繰り返し実行する。
【００７６】
図７は、スマートフォン２００のＣＰＵ２１０が実行する接続要求生成処理の制御手順を示すフローチャートである。この接続要求生成処理は、本発明の接続要求生成方法の一実施形態である。ＣＰＵ２１０は、例えば、スマートフォン２００の電源がオンになったことを契機として、接続要求生成処理を開始する。
【００７７】
接続要求生成処理が開始されると、ＣＰＵ２１０は、計時回路２１４が計時する現在の時刻Ｔｐが時刻Ｔ−Ｍであるか否かを判別する（ステップＳ２０１）。ＣＰＵ２１０は、時刻Ｔｐが時刻Ｔ−Ｍでないと判別した場合には（ステップＳ２０１で“Ｎｏ”）、ＣＰＵ２１０は、時刻Ｔｐが時刻Ｔ−Ｍ以降になるまで待つ。ＣＰＵ２１０は、時刻Ｔｐが時刻Ｔ−Ｍであると判別した場合には（ステップＳ２０１で“Ｙｅｓ”）、タイマを起動させる（ステップＳ２０２）。
【００７８】
そして、ＣＰＵ２１０は通信部２０３にアドバタイズパケットを受信するためのスキャン動作の開始を指示する（ステップＳ２０３）。
【００７９】
ＣＰＵ２１０は、タイマがカウントした時間ｔが所定の時間Ｔｓを超えたか否かを判別する（ステップ２０４）。ＣＰＵ２１０は、時間ｔが所定の時間Ｔｓを超えたと判別した場合には（ステップＳ２０４で“Ｙｅｓ”）、ＣＰＵ２１０は、通信部２０３にスキャン動作の停止を指示する（ステップＳ２０５）。それから、ＣＰＵ２１０は、表示ドライバ２０７を介して表示部２０６にエラーが発生した旨を表示する（ステップＳ２０６）。そして、ＣＰＵ２１０は、ステップＳ２０１に戻って上述の処理を繰り返し実行する。
【００８０】
ＣＰＵ２１０は、タイマがカウントした時間ｔが所定の時間Ｔｓを超えていないと判別した場合には（ステップＳ２０４で“Ｎｏ”）、ＣＰＵ２１０は、通信部２０３が通信装置１０からのアドバタイズパケットを受信したか否かを判別する（ステップＳ２０６）。ＣＰＵ２１０は、通信部２０３が通信装置１０からのアドバタイズパケットを受信していないと判別した場合には（ステップＳ２０６で“Ｎｏ”）、ＣＰＵ２１０は、タイマがカウントする時間ｔが所定の時間Ｔｓを超えるまで、又は通信部２０３が通信装置１０からのアドバタイズパケットを受信するまで待つ（ステップＳ２０４に戻る）。
【００８１】
ＣＰＵ２１０は、通信部２０３が通信装置１０からのアドバタイズパケットを受信したと判別した場合には（ステップＳ２０６で“Ｙｅｓ”）、ＣＰＵ２１０は、アドバタイズパケットを受信した時に計時回路２１４が計時する時刻Ｔｐ＝Ｔｒを取得する（ステップＳ２０７）。そして、ＣＰＵ２１０は、タイマを停止させる（ステップＳ２０８）。
【００８２】
ＣＰＵ２１０は、時刻ＴとステップＳ２０７で取得された時刻Ｔｒとの差分Ｅと、接続要求に含まれるＩｎｔｅｒｖａｌ及びＬａｔｅｎｃｙにそれぞれ設定される値Ｉｎｔ及びＬａｔとを基に、式６に従って接続要求に含まれるＴｉｍｅｏｕｔに設定される設定値ＳＴＯを生成する（ステップＳ２０９）。
【００８３】
ＣＰＵ２１０は、Ｉｎｔ及びＬａｔと、ステップＳ２０９で生成された設定値ＳＴＯとがそれぞれ設定されたＩｎｔｅｒｖａｌ、Ｌａｔｅｎｃｙ、及びＴｉｍｅｏｕｔを含む接続要求の通信装置１０への送信を通信部２０３に指示する（ステップＳ２１０）。そして、ＣＰＵ２１０は、ステップ２０１に戻って上述の処理を繰り返し実行する。
【００８４】
以上のように、第１実施形態の電子時計１００のＣＰＵ１１０は、通信部１０３を制御して、スマートフォン２００から、電子時計１００との接続を要求する接続要求を受信し、接続要求に含まれるＴｉｍｅｏｕｔに設定された設定値ＳＴＯに基づいて、電子時計１００が計時する時刻Ｔｗを変更する。このように、電子時計１００は、接続が確立した後のデータ通信で得られる情報により時刻を変更する必要が無い。これにより、電子時計１００は、従来のような接続が確立した後のデータ通信によって時刻を変更するため消費電力を低減できる。
【００８５】
また、ＣＰＵ１１０は、設定値ＳＴＯと、Ｔｉｍｅｏｕｔに設定可能な最低値ＳＴＯｍｉｎとの差分に基づいて、電子時計１００が計時する時刻を変更する。詳細には、接続要求は、Ｉｎｔｅｒｖａｌ及びＬａｔｅｎｃｙを含み、ＣＰＵ１１０は、ＳＴＯと、Ｉｎｔｅｒｖａｌ及びＬａｔｅｎｔｃｙにそれぞれ設定された設定値Ｉｎｔ及びＬａｔに基づく最低値ＳＴＯｍｉｎとの差分に基づいて、電子時計１００が計時する時刻Ｔｗを変更する。さらに詳細には、ＣＰＵ１１０は、設定値ＳＴＯから、最低値ＳＴＯｍｉｎと、所定値Ｎとを減算することにより、電子時計１００が計時する時刻Ｔｗの変更値Ｅを算出する。そして、ＣＰＵ１１０は、電子時計１００が計時する時刻Ｔｗに算出された変更値Ｅを加算することにより、電子時計１００が計時する時刻Ｔｗを変更する。このように、電子時計１００は、接続要求に含まれるパラメータに設定された設定値から計時回路１１４が計時する時刻Ｔｗの変更値Ｅを算出するので、従来の通信接続完了イベントと同程度のデータ量を用いて時刻を変更可能である。
【００８６】
また、以上のように、第１実施形態のスマートフォン２００のＣＰＵ２１０は、通信部２０３を制御して、電子時計１００が送信したアドバタイズパケットを受信し、アドバタイズパケットを受信したときにスマートフォン２００が計時する時刻Ｔｐに基づいて、電子時計１００との接続を要求する接続要求に含まれるＴｉｍｅｏｕｔに設定される設定値ＳＴＯを生成する。そして、ＣＰＵ２１０は、通信部２０３を制御して、生成された設定値ＳＴＯが設定されたＴｉｍｅｏｕｔを含む接続要求を、電子時計１００へ送信する。このように、スマートフォン２００は、接続を確立した後のデータ通信を要さずに、電子時計１００に電子時計１００との時刻差を通知する接続要求を送信できる。これにより、電子時計１００は、接続を確立した後のデータ通信を要さずに時刻変更が可能となり、時刻変更のためのデータ通信により消費される電力を低減できる。
【００８７】
また、ＣＰＵ２１０は、アドバタイズパケットを受信したときにスマートフォン２００が計時する時刻Ｔｒと、時刻Ｔｐとの差分Ｅに基づいて、設定値ＳＴＯを生成する。これにより、スマートフォン２００からの接続要求を受信した電子時計１００は、受信した接続要求に含まれるＴｉｍｅｏｕｔに設定された設定値ＳＴＯに基づいて、計時回路１１４が計時する時刻を容易に変更することができる。
【００８８】
また、ＣＰＵ２１０は、設定値ＳＴＯを１０ミリ秒単位で設定する。これにより、電子時計１００は、時刻を計時するのに十分な精度で計時回路１１４が計時する時刻Ｔｗを変更することができる。
【００８９】
また、ＣＰＵ２１０は、差分Ｅと、Ｔｉｍｅｏｕｔに設定可能な最低値ＳＴＯｍｉｎとに基づいて、設定値ＳＴＯを生成する。詳細には、接続要求は、ＩｎｔｅｒｖａｌとＬａｔｅｎｃｙをさらに含み、ＣＰＵ２１０は、差分Ｅと、Ｉｎｔｅｒｖａｌ及びＬａｔｅｎｃｙにそれぞれ設定される設定値Ｉｎｔ及びＬａｔとに基づく最低値ＳＴＯｍｉｎとに基づいて、設定値ＳＴＯを生成する。さらに詳細には、ＣＰＵ２１０は、差分Ｅに、最低値ＳＴＯｍｉｎと、所定値Ｎとを加算することにより、設定値ＳＴＯを生成する。このように、ＣＰＵ２１０は、接続要求に基づいて、電子時計１００が計時回路１１４が計時する時刻Ｔｗを変更可能となるように、接続要求を生成するので、電子時計１００は、従来の通信接続完了イベントと同程度のデータ量で時刻を変更できる。
【００９０】
（第２実施形態）
次に、第２実施形態の電子時計１００ａについて説明する。図８は、本実施形態の電子時計１００ａの機能構成を示すブロック図である。この電子時計１００ａは、第１実施形態の電子時計１００の構成に対してＣＰＵ１１０が、送信制御部１２１の代わりに、送信制御部１２１ａとして機能する点を除き同一である。なお、第１実施形態と同一の構成要素には同一の符号を付すこととして説明を省略する。
【００９１】
送信制御部１２１ａとしてのＣＰＵ１１０は、通信部１０３を制御して、電子時計１００が計時する時刻を含むアドバタイズパケットをスマートフォン２００に送信する。例えば、ＣＰＵ１１０は、計時回路１１４が計時する現在時刻Ｔｗ＝Ｔ１を示す値を、種別がＡＤＶ＿ＩＮＤであるアドバタイズパケットのデータフィールドＡｄｖＤａｔａに設定する。ここで、Ａｄｖ＿ＩＮＤは、アドバタイズパケットの種別を示し、アドバタイズパケットの送信元がどのデバイスとも接続可能であり、かつ簡易情報の問合せが可能であることを示す。そして、ＣＰＵ１１０は、時刻Ｔ１を示す値が設定されたＡｄｖＤａｔａを含み、種別がＡＤＶ＿ＩＮＤであるアドバタイズパケットを送信するよう、通信部１０３に指示する。
【００９２】
次に、第２実施形態のスマートフォン２００ａについて説明する。図９は、本実施形態のスマートフォン２００ａの機能構成を示すブロック図である。このスマートフォン２００ａは、第１実施形態のスマートフォン２００の構成に対してＣＰＵ２１０が、生成部２２２の代わりに、生成部２２２ａとして機能する点を除き同一であり、同一の構成要素には同一の符号を付すこととして説明を省略する。
【００９３】
生成部２２２ａとしてのＣＰＵ２１０は、アドバタイズパケットを受信したときにスマートフォン２００ａが計時する時刻と、アドバタイズパケットに含まれる電子時計１００ａが計時する時刻との差分に基づいて、設定値ＳＴＯを生成する。例えば、ＣＰＵ２１０は、電子時計１００ａから送信されたアドバタイズパケットに含まれるＡｄｖ＿ＩＮＤのデータフィールドに設定された値が示す時刻Ｔ１を特定する。そして、ＣＰＵ２１０は、アドバタイズパケットを受信したときにスマートフォン２００ａが計時する時刻Ｔｐ＝Ｔｒと、特定された時刻Ｔ１との差分Ｅに基づいて、第１実施形態と同様に設定値ＳＴＯを生成する。
【００９４】
図１０は、本実施形態の電子時計１００ａのＣＰＵ１１０が実行する時刻変更処理の制御手順を示すフローチャートである。この時刻変更処理は、第１実施形態の電子時計１００による時刻変更処理に対してステップＳ１１１の処理が追加された点を除き、第１実施形態の電子時計１００による時刻変更処理と同一であり、同一の処理内容には同一の符号を付して詳しい説明を省略する。
【００９５】
ステップＳ１０２でタイマが起動されると、ＣＰＵ１１０は、この時点の、即ちアドバタイズパケットの送信を開始させる時点の、計時回路１１４が計時する現在時刻Ｔｗ＝Ｔ１を示す値を、種別がＡｄｖ＿ＩＮＤであるアドバタイズパケットのデータフィールドＡｄｖＤａｔａに設定する（ステップＳ１１１）。
【００９６】
図１１は、本実施形態のスマートフォン２００ａが実行する接続要求生成処理の制御手順を示すフローチャートである。この接続要求生成処理は、第１実施形態のスマートフォン２００による接続要求生成処理に対してステップＳ２１１の処理が追加され、第１実施形態のスマートフォン２００による接続要求生成処理におけるステップＳ２０９の処理の代わりにステップＳ２１２の処理が追加された点を除き、第１実施形態のスマートフォン２００による接続要求生成処理と同一であり、同一の処理内容には同一の符号を付して詳しい説明を省略する。
【００９７】
ステップＳ２０８でＣＰＵ２１０がタイマを停止させると、ＣＰＵ２１０は、通信部２０３が受信したアドバタイズパケットに含まれるＡｄｖＤａｔａに設定された値が示す時刻Ｔ１を特定する（ステップＳ２１１）。すなわち、ＣＰＵ２１０は、電子時計１００ａのＣＰＵ１１０がその値をＡｄｖＤａｔａに設定した時の、即ちアドバタイズパケットの送信を開始させる時の、電子時計１００ａの計時回路１１４が計時した時刻Ｔｗ＝Ｔ１を特定する。
【００９８】
ＣＰＵ２１０は、ステップＳ２１１で特定された時刻Ｔ１と、ステップＳ２０７で取得された時刻Ｔｒとの差分Ｅに基づいて、第１実施形態と同様に設定値ＳＴＯを生成する（ステップＳ２１２）。
【００９９】
以上のように、第２実施形態の電子時計１００ａのＣＰＵ１１０は、種別がＡｄｖ＿ＩＮＤであるアドバタイズパケットのデータフィールドＡｄｖＤａｔａに計時回路１１４が計時する時刻Ｔ１を示す値を設定する。そして、ＣＰＵ１１０は、通信部１０３を制御して、そのアドバタイズパケットをスマートフォン２００ａに送信する。これにより、スマートフォン２００ａは、アドバタイズパケットを受信した時刻Ｔｒと、電子時計１００ａが計時する時刻Ｔ１との差分Ｅに基づくＴｉｍｅｏｕｔの設定値ＳＴＯを生成し、生成された設定値ＳＴＯが設定されたＴｉｍｅｏｕｔを含む接続要求を電子時計１００ａに送信することができる。そのため、電子時計１００ａは、受信した接続要求に基づいて、簡易に時刻を変更することが可能である。
【０１００】
なお、本発明は、上記実施の形態に限られるものではなく、様々な変更が可能である。
【０１０１】
例えば、スマートフォン２００、２００ａの計時回路２１４の歩度を考慮しない前提として説明したが、ＣＰＵ２１０が計時回路２１４の歩度を予め保持してもよい。そして、ＣＰＵ２１０は、スマートフォン２００、２００ａがＧＰＳ（Global Positioning System）等の電波を受信することから得られる正確な時刻により計時回路２１４が計時する時刻を変更した時点からの経過時間と上記予め保持している歩度とを基に求めた時刻ずれ量を考慮して、Ｔｉｍｅｏｕｔの設定値ＳＴＯを生成しても良い。
【０１０２】
また、スマートフォン２００，２００ａのＣＰＵ２１０は、例えば、電子時計１００，１００ａとスマートフォン２００，２００ａとの通信遅延時間、電子時計１００，１００ａでの処理遅延時間、スマートフォン２００，２００ａでの処理遅延時間を考慮して、Ｔｉｍｅｏｕｔの設定値ＳＴＯを生成しても良い。
【０１０３】
また、上記実施の形態では、電子時計１００、１００ａが、スマートフォン２００、２００ａとブルートゥースで通信して電子時計１００、１００ａの時刻を変更することを説明した。しかし、電子時計１００、１００ａは、スマートフォン２００、２００ａとその他の通信方法、例えば、無線ＬＡＮ（Local Area Network）やＷｉ−Ｆｉ（登録商標）、または有線で通信して時刻を変更しても良い。
【０１０４】
また、上記実施の形態では、電子時計１００、１００ａが計時する時刻をスマートフォン２００、２００ａが計時する時刻で変更する例を説明した。しかし、スマートフォン２００、２００ａが計時する時刻を電子時計１００、１００ａが計時する時刻で変更しても良い。
【０１０５】
また、上記実施の形態では、電子時計１００、１００ａ、スマートフォン２００、２００ａを例に挙げて説明したが、これらはスマートウォッチなどの各種電子機器であって良い。
【０１０６】
また、上記実施の形態では、ＣＰＵ１１０，２１０が、制御動作を行う例を説明した。しかし、制御動作は、ＣＰＵによるソフトウェア制御に限られるものではない。制御動作の一部又は全部が専用の論理回路などのハードウェア構成を用いてなされても良い。
【０１０７】
また、以上の説明では、本発明の時刻変更処理に係るプログラム１１５、接続要求生成処理に係るプログラム２１５を記憶するコンピュータ読み取り可能な媒体としてフラッシュメモリなどの不揮発性メモリからなるＲＯＭ１０２，２０２を例に挙げて説明した。しかし、コンピュータ読み取り可能な媒体は、これらに限定されず、ＨＤＤ（Hard Disk Drive）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）やＤＶＤ（Digital Versatile Disc）などの可搬型記録媒体を適用してもよい。また、本発明に係るプログラムのデータを通信回線を介して提供する媒体として、キャリアウェーブ（搬送波）も本発明に適用される。
【０１０８】
その他、上記実施の形態で示した構成、制御手順や表示例などの具体的な細部は、本発明の趣旨を逸脱しない範囲において適宜変更可能である。
【０１０９】
本発明のいくつかの実施形態を説明したが、本発明の範囲は、上述の実施の形態に限定するものではなく、特許請求の範囲に記載された発明の範囲とその均等の範囲を含む。以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記の番号は、この出願の願書に最初に添付した特許請求の範囲の通りである。
【０１１０】
（付記１）
他の通信装置と通信する通信部と、
時刻を計時する計時部と、
制御部と、を備え、
前記制御部は、
前記通信部を制御して、前記他の通信装置から、自装置との接続を要求する接続要求を受信し、
前記接続要求に含まれる第１パラメータに設定された第１設定値に基づいて、前記計時部が計時する時刻を変更する、
ことを特徴とする通信装置。
【０１１１】
（付記２）
前記制御部は、前記第１設定値と、前記第１パラメータに設定可能な最低値との差分に基づいて、前記計時部が計時する時刻を変更する、
ことを特徴とする付記１に記載の通信装置。
【０１１２】
（付記３）
前記接続要求は、前記第１パラメータと異なる第２パラメータをさらに含み、
前記制御部は、前記第１設定値と、前記第２パラメータに設定された第２設定値に基づく前記最低値との差分に基づいて、前記計時部が計時する時刻を変更する、
ことを特徴とする付記２に記載の通信装置。
【０１１３】
（付記４）
前記制御部は、
前記第１設定値から、前記最低値と、所定値とを減算することにより、前記計時部が計時する時刻の変更値を算出し、
前記計時部が計時する時刻に算出された前記変更値を加算することにより、前記計時部が計時する時刻を変更する、
ことを特徴とする付記２または３に記載の通信装置。
【０１１４】
（付記５）
前記制御部は、
前記通信部を制御して、送信情報を所定の時刻に前記他の通信装置に送信し、
前記通信部を制御して、前記送信情報に応答して前記他の通信装置から送信された前記接続要求であって、前記他の通信装置が前記送信情報を受信した時刻と、前記所定の時刻とに基づく前記第１設定値が設定された前記第１パラメータを含む前記接続要求を受信する、
ことを特徴とする付記１乃至４のいずれか１つに記載の通信装置。
【０１１５】
（付記６）
前記制御部は、
前記通信部を制御して、前記計時部が計時する時刻を含む送信情報を前記他の通信装置に送信し、
前記通信部を制御して、前記送信情報に応答して前記他の通信装置から送信された前記接続要求であって、前記送信情報に含まれる、前記計時部が計時する時刻と、前記他の通信装置が前記送信情報を受信した時刻とに基づく前記第１設定値が設定された前記第１パラメータを含む前記接続要求を受信する、
ことを特徴とする付記１乃至４のいずれか１つに記載の通信装置。
【０１１６】
（付記７）
前記通信部は、前記他の通信装置とＢｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙに基づいて無線通信し、
前記制御部は、
前記送信情報として、種別がＡｄｖ＿ＩＮＤであるアドバタイズパケットを送信し、
前記アドバタイズパケットのデータフィールドに、前記計時部が計時する時刻を示す値を設定する、
ことを特徴とする付記６に記載の通信装置。
【０１１７】
（付記８）
他の通信装置と通信する通信部と、
時刻を計時する計時部と、
制御部と、
を備え、
前記制御部は、
前記通信部を制御して、前記他の通信装置が送信した送信情報を受信し、
前記送信情報を受信したときに前記計時部が計時する時刻に基づいて、前記他の通信装置との接続を要求する接続要求に含まれる第１パラメータに設定される第１設定値を生成し、
前記通信部を制御して、前記制御部により生成された前記第１設定値が設定された前記第１パラメータを含む前記接続要求を、前記他の通信装置へ送信する、
ことを特徴とする通信装置。
【０１１８】
（付記９）
前記制御部は、前記送信情報を受信したときに前記計時部が計時する時刻と、所定の時刻との差分に基づいて、前記第１設定値を生成する、
ことを特徴とする付記８に記載の通信装置。
【０１１９】
（付記１０）
前記制御部は、
前記通信部を制御して、前記他の通信装置が計時する時刻を含む前記送信情報を、前記他の通信装置から受信し、
前記送信情報を受信したときに前記計時部が計時する時刻と、前記送信情報に含まれる前記他の通信装置が計時する時刻との差分に基づいて、前記第１設定値を生成する、
ことを特徴とする付記８に記載の通信装置。
【０１２０】
（付記１１）
前記制御部は、前記差分と、前記第１パラメータに設定可能な最低値とに基づいて、前記第１設定値を生成する、
ことを特徴とする付記９または１０に記載の通信装置。
【０１２１】
（付記１２）
前記接続要求は、前記第１パラメータと異なる第２パラメータをさらに含み、
前記制御部は、前記差分と、前記第２パラメータに設定される第２設定値とに基づく前記最低値とに基づいて、前記第１設定値を生成する、
ことを特徴とする付記１１に記載の通信装置。
【０１２２】
（付記１３）
前記制御部は、前記差分に、前記最低値と、所定値とを加算することにより、前記第１設定値を生成する、
ことを特徴とする付記１２に記載の通信装置。
【０１２３】
（付記１４）
前記制御部は、１０ミリ秒単位で前記第１設定値を生成する、
ことを特徴とする付記８乃至１３のいずれか１つに記載の通信装置。
【０１２４】
（付記１５）
前記第１パラメータは、前記制御部が前記他の通信装置との接続が失われたと判定する際の、前記他の通信装置との通信がない最大時間を規定するパラメータである、
ことを特徴とする付記１乃至１４のいずれか１つに記載の通信装置。
【０１２５】
（付記１６）
前記計時部が計時する時刻を表示する表示部と、
付記１乃至１５のいずれか１つに記載の通信装置と、
を備えることを特徴とする電子時計。
【０１２６】
（付記１７）
他の通信装置と通信する通信部と、時刻を計時する計時部と、を備える通信装置が実行する時刻変更方法であって、
前記通信部を制御して、前記他の通信装置から、自装置との接続を要求する接続要求を受信する受信制御ステップと、
前記接続要求に含まれる第１パラメータに設定された第１設定値に基づいて、前記計時部が計時する時刻を変更する変更ステップと、
を含むことを特徴とする時刻変更方法。
【０１２７】
（付記１８）
他の通信装置と通信する通信部と、時刻を計時する計時部と、を備える通信装置が実行する接続要求生成方法であって、
前記通信部を制御して、前記他の通信装置が送信した送信情報を受信する受信制御ステップと、
前記送信情報を受信したときに前記計時部が計時する時刻に基づいて、前記他の通信装置との接続を要求する接続要求に含まれる第１パラメータに設定される第１設定値を生成する生成ステップと、
前記通信部を制御して、生成された前記第１設定値が設定された前記第１パラメータを含む前記接続要求を、前記他の通信装置へ送信する送信制御ステップと、
を含むことを特徴とする接続要求生成方法。
【０１２８】
（付記１９）
通信装置と通信する通信部と、時刻を計時する計時部と、を備えるコンピュータを、
前記通信部を制御して、前記通信装置から、前記コンピュータとの接続を要求する接続要求を受信する受信制御手段、
前記接続要求に含まれる第１パラメータに設定された第１設定値に基づいて、前記計時部が計時する時刻を変更する変更手段、
として機能させることを特徴とするプログラム。
【０１２９】
（付記２０）
通信装置と通信する通信部と、時刻を計時する計時部と、を備えるコンピュータを、
前記通信部を制御して、前記通信装置が送信した送信情報を受信する受信制御手段、
前記送信情報を受信したときに前記計時部が計時する時刻に基づいて、前記通信装置との接続を要求する接続要求に含まれる第１パラメータに設定される第１設定値を生成する生成手段、
前記通信部を制御して、生成された前記第１設定値が設定された前記第１パラメータを含む前記接続要求を、前記通信装置へ送信制御手段、
として機能させることを特徴とするプログラム。
【符号の説明】
【０１３０】
１…通信システム、１０，２０…通信装置、１００，１００ａ…電子時計、１０１…マイクロコンピュータ、１０２…ＲＯＭ、１０３…通信部、１０４…アンテナ、１０５…電源供給部、１０６…表示部、１０７…表示ドライバ、１０８…操作受付部、１０９…振動子、１１０…ＣＰＵ、１１１…ＲＡＭ、１１２…発振回路、１１３…分周回路、１１４…計時回路、１１５…プログラム、１２１，１２１ａ…送信制御部、１２２…受信制御部、１２３…算出部、１２４…変更部、２００，２００ａ…スマートフォン、２０１…マイクロコンピュータ、２０２…ＲＯＭ、２０３…通信部、２０４…アンテナ、２０５…電源供給部、２０６…表示部、２０７…表示ドライバ、２０８…操作受付部、２０９…振動子、２１０…ＣＰＵ、２１１…ＲＡＭ、２１２…発振回路、２１３…分周回路、２１４…計時回路、２１５…プログラム、２２１…受信制御部、２２２，２２２ａ…生成部、２２３…送信制御部
【図１】
2018048882.tif 000003
【図２】
2018048882.tif 000004
【図３】
2018048882.tif 000005
【図４】
2018048882.tif 000006
【図５】
2018048882.tif 000007
【図６】
2018048882.tif 000008
【図７】
2018048882.tif 000009
【図８】
2018048882.tif 000010
【図９】
2018048882.tif 000011
【図１０】
2018048882.tif 000012
【図１１】
2018048882.tif 000013