(57)【要約】【課題】大容量のデータ通信および大きな電力消費を要さずに時刻の変更が可能な無線通信装置等を提供する。【解決手段】電子時計１００は、他の無線通信装置と無線通信する通信部１０３と、  ＣＰＵ１１０と、を備える。ＣＰＵ１１０は、通信部１０３を制御して、所定のサービスを提供可能であるか否かの問い合わせを含む、自装置の存在を知らせるための通知情報を他の無線通信装置に送信し、この通知情報に対する応答に基づいて、他の無線通信装置との接続を確立する。そして、ＣＰＵ１１０は、通信部１０３を制御して、接続を確立した他の無線通信装置に所定のサービスに含まれる属性の識別子を指定した読み出し要求を送信し、この読み出し要求に対する応答を受信することにより、所定のサービスに含まれる属性の値を受信する。そして、ＣＰＵ１１０は、受信した所定のサービスに含まれる属性の値に基づいて、自装置が計時する時刻を変更する。【選択図】図２
2018044931.tif 000002
【特許請求の範囲】
【請求項１】
他の無線通信装置と無線通信する通信部と、
制御部と、を備え、
前記制御部は、
前記通信部を制御して、所定のサービスを提供可能であるか否かの問い合わせを含む、自装置の存在を知らせるための通知情報を前記他の無線通信装置に送信し、
前記通信部を制御して、前記他の無線通信装置からの前記通知情報に対する応答に基づいて、前記他の無線通信装置との接続を確立し、
前記通信部を制御して、接続を確立した前記他の無線通信装置に前記所定のサービスに含まれる属性の識別子を指定した読み出し要求を送信し、この読み出し要求に対する応答を前記他の無線通信装置から受信することにより、前記所定のサービスに含まれる属性の値を受信し、
前記他の無線通信装置から受信した前記所定のサービスに含まれる属性の値に基づいて、自装置が計時する時刻を変更する、
ことを特徴とする無線通信装置。
【請求項２】
前記制御部は、
前記他の無線通信装置から受信した前記属性の値のうち、所定の条件を満たす属性の値を選択し、
前記選択した属性の値に基づいて、自装置が計時する時刻を変更する、
ことを特徴とする請求項１に記載の無線通信装置。
【請求項３】
前記制御部は、
前記読み出し要求に対する応答を受信した際の前記他の無線通信装置との無線通信の受信信号強度が所定の閾値以上である場合に、この読み出し要求に対する応答に含まれる前記属性の値を選択する、
ことを特徴とする請求項２に記載の無線通信装置。
【請求項４】
他の無線通信装置と無線通信する通信部と、
制御部と、を備え、
前記制御部は、
前記通信部を制御して、所定のサービスを提供可能であるか否かの問い合わせを含む通知情報を前記他の無線通信装置から受信し、
前記所定のサービスを自装置が提供可能であるか否かを判定し、
前記所定のサービスを自装置が提供可能であるか否かの判定結果に基づいて、前記通信部を制御して、前記他の無線通信装置との接続を確立し、
前記通信部を制御して、接続を確立した前記他の無線通信装置から前記所定のサービスに含まれる属性の識別子が指定された読み出し要求を受信したことに応じて、前記所定のサービスに含まれる属性の値を含む応答を前記他の無線通信装置に送信することにより、前記所定のサービスを提供する、
ことを特徴とする無線通信装置。
【請求項５】
請求項１乃至４のいずれか１項に記載の無線通信装置と、
時刻を表示する表示部と、
を備えることを特徴とする電子時計。
【請求項６】
他の無線通信装置と無線通信する通信部を備える無線通信装置が実行する時刻変更方法であって、
前記通信部を制御して、所定のサービスを提供可能であるか否かの問い合わせを含む、自装置の存在を知らせるための通知情報を前記他の無線通信装置に送信する送信ステップと、
前記通信部を制御して、前記他の無線通信装置からの前記通知情報に対する応答に基づいて、前記他の無線通信装置との接続を確立する接続確立ステップと、
前記通信部を制御して、接続を確立した前記他の無線通信装置に前記所定のサービスに含まれる属性の識別子を指定した読み出し要求を送信し、この読み出し要求に対する応答を前記他の無線通信装置から受信することにより、前記所定のサービスに含まれる属性の値を受信する受信ステップと、
前記他の無線通信装置から受信した前記所定のサービスに含まれる属性の値に基づいて、自装置が計時する時刻を変更する変更ステップと、
を含むことを特徴とする時刻変更方法。
【請求項７】
他の無線通信装置と無線通信する通信部を備える無線通信装置が実行する時刻情報提供方法であって、
前記通信部を制御して、所定のサービスを提供可能であるか否かの問い合わせを含む通知情報を前記他の無線通信装置から受信する受信ステップと、
前記所定のサービスを自装置が提供可能であるか否かを判定する判定ステップと、
前記所定のサービスを自装置が提供可能であるか否かの判定結果に基づいて、前記通信部を制御して、前記他の無線通信装置との接続を確立する接続確立ステップと、
前記通信部を制御して、接続を確立した前記他の無線通信装置から前記所定のサービスに含まれる属性の識別子が指定された読み出し要求を受信したことに応じて、前記所定のサービスに含まれる属性の値を含む応答を前記他の無線通信装置に送信することにより、前記所定のサービスを提供する提供ステップと、
を含むことを特徴とする時刻情報提供方法。
【請求項８】
他の無線通信装置と無線通信する通信部を備えるコンピュータを、
前記通信部を制御して、所定のサービスを提供可能であるか否かの問い合わせを含む、自装置の存在を知らせるための通知情報を前記他の無線通信装置に送信する送信手段、
前記通信部を制御して、前記他の無線通信装置からの前記通知情報に対する応答に基づいて、前記他の無線通信装置との接続を確立する接続確立手段、
前記通信部を制御して、接続を確立した前記他の無線通信装置に前記所定のサービスに含まれる属性の識別子を指定した読み出し要求を送信し、この読み出し要求に対する応答を前記他の無線通信装置から受信することにより、前記所定のサービスに含まれる属性の値を受信する受信手段、
前記他の無線通信装置から受信した前記所定のサービスに含まれる属性の値に基づいて、自装置が計時する時刻を変更する変更手段、
として機能させることを特徴とするプログラム。
【請求項９】
他の無線通信装置と無線通信する通信部を備えるコンピュータを、
前記通信部を制御して、所定のサービスを提供可能であるか否かの問い合わせを含む通知情報を前記他の無線通信装置から受信する受信手段、
前記所定のサービスを自装置が提供可能であるか否かを判定する判定手段、
前記所定のサービスを自装置が提供可能であるか否かの判定結果に基づいて、前記通信部を制御して、前記他の無線通信装置との接続を確立する接続確立手段、
前記通信部を制御して、接続を確立した前記他の無線通信装置から前記所定のサービスに含まれる属性の識別子が指定された読み出し要求を受信したことに応じて、前記所定のサービスに含まれる属性の値を含む応答を前記他の無線通信装置に送信することにより、前記所定のサービスを提供する提供手段、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、無線通信装置、電子時計、時刻変更方法、時刻情報提供方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、ブルートゥース（Ｂｌｕｅｔｏｏｔｈ（登録商標））などの近距離無線通信を用いて種々の情報をやり取りすることが可能な電子装置がある。このような近距離無線通信により、特に、携帯型の電子装置は、複数の他の電子装置がそれぞれ個別に取得、保持する情報を容易に受信することができる。
【０００３】
例えば、特許文献１には、ブルートゥース通信機能を有する電子腕時計が、携帯電話からブルートゥース通信を利用して時刻情報を受信し、電子腕時計の時刻を修正する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１１８４０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１の構成では、電子腕時計は、携帯電話が提供するサービスを把握するためのサービスディスカバリー手順を動作させることとなり、多くの情報のやり取りのためのデータ通信が必要となることがある。また、これに伴って、電子腕時計の電力の消費が増えてしまう虞がある。
【０００６】
本発明は、上述のような事情に鑑みてなされたものであり、大容量のデータ通信および大きな電力消費を要さずに時刻の変更が可能な無線通信装置、電子時計、時刻変更方法、時刻情報提供方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の第１の観点に係る無線通信装置は、
他の無線通信装置と無線通信する通信部と、
制御部と、を備え、
前記制御部は、
前記通信部を制御して、所定のサービスを提供可能であるか否かの問い合わせを含む、自装置の存在を知らせるための通知情報を前記他の無線通信装置に送信し、
前記通信部を制御して、前記他の無線通信装置からの前記通知情報に対する応答に基づいて、前記他の無線通信装置との接続を確立し、
前記通信部を制御して、接続を確立した前記他の無線通信装置に前記所定のサービスに含まれる属性の識別子を指定した読み出し要求を送信し、この読み出し要求に対する応答を前記他の無線通信装置から受信することにより、前記所定のサービスに含まれる属性の値を受信し、
前記他の無線通信装置から受信した前記所定のサービスに含まれる属性の値に基づいて、自装置が計時する時刻を変更する、
ことを特徴とする。
【０００８】
上記目的を達成するため、本発明の第２の観点に係る無線通信装置は、
他の無線通信装置と無線通信する通信部と、
制御部と、を備え、
前記制御部は、
前記通信部を制御して、所定のサービスを提供可能であるか否かの問い合わせを含む通知情報を前記他の無線通信装置から受信し、
前記所定のサービスを自装置が提供可能であるか否かを判定し、
前記所定のサービスを自装置が提供可能であるか否かの判定結果に基づいて、前記通信部を制御して、前記他の無線通信装置との接続を確立し、
前記通信部を制御して、接続を確立した前記他の無線通信装置から前記所定のサービスに含まれる属性の識別子が指定された読み出し要求を受信したことに応じて、前記所定のサービスに含まれる属性の値を含む応答を前記他の無線通信装置に送信することにより、前記所定のサービスを提供する、
ことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、大容量のデータ通信および大きな電力消費を要さずに時刻を変更することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に係る無線通信システムの構成を示す図である。
【図２】電子時計の構成を示すブロック図である。
【図３】アドバタイズパケットの構成例を示す図である。
【図４】スマートフォンの構成を示すブロック図である。
【図５】無線通信システムの動作を示すシーケンス図である。
【図６】電子時計により実行される時刻変更処理の流れを示すフローチャートである。
【図７】スマートフォンにより実行される時刻情報提供処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、図面を参照しながら、本発明の実施形態に係る無線通信システムについて説明する。
【００１２】
図１に示すように、無線通信システム１は、電子時計１００とスマートフォン２００とから構成される。電子時計１００とスマートフォン２００とは、Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ（以下、ＢＬＥという）に基づいて、互いに無線通信を行う。ＢＬＥとは、Ｂｌｕｅｔｏｏｔｈ（登録商標）と呼ばれる近距離無線通信規格において、低消費電力を目的として策定された規格（モード）である。本実施形態において、ＢＬＥに基づいて、電子時計１００は、後述するアドバタイズパケットを送信するペリフェラルとして動作する。また、スマートフォン２００は、アドバタイズパケットを受信するセントラルとして動作する。なお、図１には、３つのスマートフォン２００が示されているが、スマートフォン２００の数はこれに限られず、任意の数のスマートフォン２００が、本発明に適用可能である。
【００１３】
次に、図２を参照しながら、本実施形態に係る電子時計１００のハードウェア構成について説明する。
【００１４】
電子時計１００は、図２に示すように、マイクロコンピュータ１０１と、ＲＯＭ（Read Only Memory）１０２と、通信部１０３と、アンテナ１０４と、電力供給部１０５と、表示部１０６と、表示ドライバ１０７と、操作受付部１０８と、振動子１０９とを備える。マイクロコンピュータ１０１、ＲＯＭ１０２、通信部１０３、アンテナ１０４、電力供給部１０５と、振動子１０９は、本発明に係る無線通信装置の一例である無線通信装置１０を構成する。
【００１５】
マイクロコンピュータ１０１は、制御部としてのＣＰＵ（Central Processing Unit）１１０と、記憶部としてのＲＡＭ（Random Access Memory）１１１と、発振回路１１２と、分周回路１１３と、計時回路１１４と、を備える。なお、ＲＡＭ１１１、発振回路１１２、分周回路１１３、及び計時回路１１４は、マイクロコンピュータ１０１の内部に設けられているものとして説明するが、これらがマイクロコンピュータ１０１の外部に設けられてもよい。また、ＲＯＭ１０２、通信部１０３、電力供給部１０５、表示ドライバ１０７、及び振動子１０９は、マイクロコンピュータ１０１の外部に設けられているものとして説明するが、これらがマイクロコンピュータ１０１の内部に設けられてもよい。
【００１６】
ＣＰＵ１１０は、各種演算処理を行い、電子時計１００の全体動作を統括制御するプロセッサである。ＣＰＵ１１０は、ＲＯＭ１０２から制御プログラムを読み出し、ＲＡＭ１１１にロードして日時の表示や各種機能に係る演算制御や表示などの各種動作処理を行う。また、ＣＰＵ１１０は、通信部１０３を制御し、スマートフォン２００とデータ通信を行う。
【００１７】
ＲＡＭ１１１は、ＳＲＡＭ（Static Random Access Memory）やＤＲＡＭ（Dynamic Random Access Memory）などの揮発性のメモリであり、ＣＰＵ１１０に作業用のメモリ空間を提供して一時データを記憶すると共に、各種設定データを記憶する。
【００１８】
発振回路１１２は、振動子１０９を発振させることにより所定の周波数信号（クロック信号）を生成して出力する。発振回路１１２として、例えば、水晶発振器が用いられる。
【００１９】
分周回路１１３は、発振回路１１２から入力された周波数信号を、計時回路１１４やＣＰＵ１１０が利用する周波数の信号に分周して出力する。この出力信号の周波数は、ＣＰＵ１１０による設定に基づいて変更されてもよい。
【００２０】
計時回路１１４は、分周回路１１３から入力された所定の計時信号の入力回数を計数して初期値に加算することで現在の時刻を計時する。計時回路１１４は、ＲＡＭ１１１に記憶させる値を変化させるソフトウェアにより構成されてもよいし、或いは、専用のカウンタ回路により構成されてもよい。計時回路１１４が計時する時刻は、所定のタイミングからの累積時間、ＵＴＣ（Coordinated Universal Time、協定世界時）、又は予め設定された地方時などのうち何れであってもよい。また、この計時回路１１４が計時する時刻は、必ずしも年月日、時分秒の形式で保持されなくてもよい。また、計時回路１１４が計時する時刻は、後述する変更部１２５からの指示によって変更される。
【００２１】
ＲＯＭ１０２は、マスクＲＯＭや書き換え可能な不揮発性メモリなどであり、制御プログラムや初期設定データが記憶されている。制御プログラムには、スマートフォン２００から時刻情報を受信し、電子時計１００が計時する時刻を変更するための各種処理の制御に係るプログラム１１５が含まれる。
【００２２】
通信部１０３は、例えば、無線周波数（ＲＦ：Radio Frequency）回路やベースバンド（ＢＢ：Baseband）回路、メモリ回路で構成される。通信部１０３は、アンテナ１０４を介して、ＢＬＥに基づく無線信号の送信及び受信を行う。また、通信部１０３は、アンテナ１０４を介して外部から受信した無線信号を、復調、復号等してＣＰＵ１１０へ送る。また、通信部１０３は、ＣＰＵ１１０から送られた信号を、符号化、変調等して、アンテナ１０４を介して外部へ送信する。さらに、通信部１０３は、外部から無線信号を受信した場合、その無線信号の強度を示すＲＳＳＩ（Receive Signal Strength Indication；受信信号強度）値を測定する。
【００２３】
電力供給部１０５は、バッテリを備え、電子時計１００の動作に係る電力を各部にその動作電圧で供給する。電力供給部１０５のバッテリとしては、本実施形態では、ボタン型乾電池などの一次電池が用いられている。なお、バッテリとして、ソーラパネルと二次電池が用いられ、ソーラパネルへの入射光に応じた起電力の大小に応じて、二次電池が充放電されてもよい。
【００２４】
表示部１０６は、例えば、液晶ディスプレイ（ＬＣＤ：Liquid Crystal Display）や有機ＥＬ（Electro-Luminescent）ディスプレイなどの表示画面を備え、ドットマトリクス方式及びセグメント方式の何れか又はこれらの組み合わせにより時刻や各種機能に係るデータをデジタル表示する。表示ドライバ１０７は、表示画面の種別に応じた駆動信号をＣＰＵ１１０からの制御信号に基づいて表示部１０６に出力し、表示画面上への表示を行う。或いは、表示部１０６は、複数の指針をステッピングモータにより輪列機構を介して回転動作させることで表示を行うアナログ式の構成を有するものであってもよい。
【００２５】
操作受付部１０８は、ユーザからの入力操作を受け付けて、当該入力操作に応じた電気信号を入力信号としてＣＰＵ１１０に出力する。この操作受付部１０８は、例えば、押しボタンスイッチやりゅうずを含む。なお、操作受付部１０８は、表示部１０６の表示画面と、これに重ねて設けられたタッチセンサとからなるタッチパネルにより構成されてもよい。この場合、操作受付部１０８は、当該タッチパネルにおけるユーザの接触動作に係る接触位置や接触態様等のタッチセンサによる検出結果に応じた操作信号をＣＰＵ１１０に出力する。
【００２６】
次に、第１実施形態に係る電子時計１００のＣＰＵ１１０の機能構成について説明する。
【００２７】
ＣＰＵ１１０は、送信部１２１、接続確立部１２２、受信部１２３、選択部１２４、変更部１２５として機能する。これら送信部１２１、接続確立部１２２、受信部１２３、選択部１２４、変更部１２５の機能は、単一のＣＰＵにより実現されてもよいし、別個のＣＰＵにより各々実現されてもよい。また、これらの機能は、通信部１０３のＣＰＵ等、マイクロコンピュータ１０１以外のプロセッサにより実現されてもよい。
【００２８】
送信部１２１としてのＣＰＵ１１０は、電子時計１００が必要とするサービス（以下、「要求サービス」という）を提供可能か否かの問い合わせを含む通知情報を生成し、生成した通知情報を送信する。本実施形態では、ＣＰＵ１１０は、要求サービスとしてＣＴＳ（Current Time Service）を提供可能か否かの問い合わせを含むアドバタイズパケットを生成する。ここで、ＣＴＳは、ＧＡＴＴ（Generic Attribute Profile）と呼ばれるプロファイルをベースとして定義されたＴＩＰ（Time Profile）に含まれるサービスのひとつであり、ＢＬＥを用いて他装置に時刻情報を公開する方法などが定義されている。ＣＴＳには、少なくとも、自装置が計時する時刻を公開するCurrent Time Characteristicが割り当てられている。
【００２９】
また、ＣＰＵ１１０は、後述するアドバタイズパケットをスマートフォン２００に送信する。本実施形態では、ＣＰＵ１１０は、アドバタイズパケットを所定の間隔Ｔｉでスマートフォン２００に繰り返し送信するよう、通信部１０３に指示する。また、ＣＰＵ１１０は、アドバタイズパケットの送信先であるスマートフォン２００から接続要求を受信した場合には、スマートフォン２００との接続を確立した後、アドバタイズパケットの送信を停止するよう、通信部１０３に指示する。一方、アドバタイズパケットの送信を開始してから所定の時間が経過しても、スマートフォン２００から接続要求を受信しない場合には、ＣＰＵ１１０は、アドバタイズパケットの送信を停止するよう、通信部１０３に指示する。
【００３０】
ここで、図３を参照しながら、送信部１２１としてのＣＰＵ１１０が生成するアドバタイズパケットの構成例を説明する。
【００３１】
図３に示すアドバタイズパケットは、ＢＬＥにおいて、ペリフェラルとして動作する電子時計１００が、セントラルとして動作するスマートフォン２００に自装置の存在を知らせるために送信する通知情報である。アドバタイズパケットは、図３に示すように、２オクテットのヘッダ（Header）と、６〜３７オクテットのペイロード（Payload）から構成される。
【００３２】
ヘッダは、アドバタイズパケットに含まれるデータであるＰＤＵ（Protocol Data Unit）の種類を示すPDU Typeと、ペイロードの長さを示すLengthとを含む。本実施形態において、PDU Typeには、接続を受け入れることを示す「ADV_IND」が指定される。
【００３３】
ペイロードは、６オクテットのAdvAと、０〜３１オクテットのAdvDataとから構成される。AdvAには、アドバタイズパケットを送信する電子時計１００を識別するためのアドレスが設定される。AdvDataは、３１オクテットを超えない範囲で複数のAD Structureを含み得る。各AD Structureは、LengthとDataとを有し、Dataは、AD TypeとAD Dataとから構成される。AD Typeは、アドバタイズパケットに載せることができるデータの種類を示し、AD Dataは、AD Typeに関連付けられたデータを示す。本実施形態において、電子時計１００は、要求サービスをスマートフォン２００が提供可能であるか否かを問い合わせるために、AD typeとして「Service Solicitation」が指定され、AD Dataには要求サービスを識別するために割り当てられた識別子ＵＵＩＤ（Universally Unique IDentifier）が設定されたAD Structureを含むアドバタイズパケットをスマートフォン２００に送信する。
【００３４】
接続確立部１２２としてのＣＰＵ１１０は、送信部１２１が送信したアドバタイズパケットに対するスマートフォン２００からの応答に基づいて、スマートフォン２００との接続を確立する。ＣＰＵ１１０は、例えば、アドバタイズパケットに対する応答としてスマートフォン２００から接続要求を受信すると、スマートフォン２００との接続を確立する。
【００３５】
受信部１２３としてのＣＰＵ１１０は、通信部１０３を介してスマートフォン２００から時刻情報を受信する。本実施形態では、ＣＰＵ１１０は、通信接続を確立したスマートフォン２００に送信した読み出し要求に対する応答（以下、「読み出し応答」ともいう）を通信部１０３が受信することにより、時刻情報を受信する。より詳細には、ＣＰＵ１１０は、時刻情報を受信するために、通信接続が確立したスマートフォン２００に対して、ＣＴＳが提供する必須のキャラクタリスティック（属性）であるCurrent Time CharacteristicのＵＵＩＤ（Current Time Characteristic UUID）を指定した読み出し要求を送信する。この読み出し要求を受信したスマートフォン２００は、計時回路２１４が計時する時刻を示すCurrent Time Characteristicの値を含む読み出し応答を電子時計１００に送信する。通信部１０３は、スマートフォン２００から送信された読み出し応答を通信部１０３が受信する。そして、ＣＰＵ１１０は、通信部１０３からスマートフォン２００が送信した時刻情報を受信する。
【００３６】
選択部１２４としてのＣＰＵ１１０は、受信した時刻情報のうち、所定の条件を満たす時刻情報を選択する。本実施形態において、ＣＰＵ１１０は、時刻情報を選択するための所定の条件として、読み出し応答を受信した際のＲＳＳＩ値が所定の閾値ＲＳＳＩ＿Ｔｈ以上であるという条件を満たす読み出し応答に含まれる時刻情報を選択する。
【００３７】
変更部１２５としてのＣＰＵ１１０は、選択した時刻情報に基づいて、電子時計１００が計時する時刻を変更する。本実施形態において、ＣＰＵ１１０は、計時回路１１４が計時する時刻を、選択した時刻情報が示す時刻に変更する。
【００３８】
次に、図４を参照しながら、本発明の実施形態に係るスマートフォン２００のハードウェア構成について説明する。
【００３９】
スマートフォン２００は、図４に示すように、マイクロコンピュータ２０１と、ＲＯＭ２０２と、通信部２０３と、アンテナ２０４と、電力供給部２０５と、表示部２０６と、表示ドライバ２０７と、操作受付部２０８と、振動子２０９とを備える。マイクロコンピュータ２０１、ＲＯＭ２０２、通信部２０３、アンテナ２０４、電力供給部２０５、及び振動子２０９は、本発明に係る無線通信装置の一例である無線通信装置２０を構成する。
【００４０】
マイクロコンピュータ２０１は、制御部としてのＣＰＵ２１０と、記憶部としてのＲＡＭ２１１と、発振回路２１２と、分周回路２１３と、計時回路２１４と、を備える。なお、ＲＡＭ２１１、発振回路２１２、分周回路２１３、及び計時回路２１４は、マイクロコンピュータ２０１の内部に設けられているものとして説明するが、これらがマイクロコンピュータ２０１の外部に設けられてもよい。また、ＲＯＭ２０２、通信部２０３、電力供給部２０５、表示ドライバ２０７、及び振動子２０９は、マイクロコンピュータ２０１の外部に設けられているものとして説明するが、これらがマイクロコンピュータ２０１の内部に設けられてもよい。
【００４１】
ＣＰＵ２１０は、各種演算処理を行い、スマートフォン２００の全体動作を統括制御するプロセッサである。ＣＰＵ２１０は、ＲＯＭ２０２から制御プログラムを読み出し、ＲＡＭ２１１にロードして日時の表示や各種機能に係る演算制御や表示などの各種動作処理を行う。また、ＣＰＵ２１０は、通信部２０３を制御し、電子時計１００とデータ通信を行う。
【００４２】
ＲＡＭ２１１は、ＳＲＡＭやＤＲＡＭなどの揮発性のメモリであり、ＣＰＵ２１０に作業用のメモリ空間を提供して一時データを記憶すると共に、各種設定データを記憶する。
【００４３】
発振回路２１２は、振動子２０９を発振させることにより所定の周波数信号（クロック信号）を生成して出力する。発振回路２１２として、例えば、水晶発振器が用いられる。
【００４４】
分周回路２１３は、発振回路２１２から入力された周波数信号を、計時回路２１４やＣＰＵ２１０が利用する周波数の信号に分周して出力する。この出力信号の周波数は、ＣＰＵ２１０による設定に基づいて変更されてもよい。
【００４５】
計時回路２１４は、分周回路２１３から入力された所定の計時信号の入力回数を計数して初期値に加算することで現在の時刻を計時する。計時回路２１４は、ＲＡＭ２１１に記憶させる値を変化させるソフトウェアにより構成されてもよいし、或いは、専用のカウンタ回路により構成されてもよい。計時回路２１４が計時する時刻は、所定のタイミングからの累積時間、ＵＴＣ、又は予め設定された都市の時刻（地方時）などのうち何れであってもよい。また、この計時回路１１４が計時する時刻は、必ずしも年月日、時分秒の形式で保持されなくてもよい。
【００４６】
ＲＯＭ２０２は、マスクＲＯＭや書き換え可能な不揮発性メモリなどであり、制御プログラムや初期設定データが記憶されている。制御プログラムには、電子時計１００が計時する時刻の変更に用いられるデータを送信するための各種処理の制御に係るプログラム２１５が含まれる。
【００４７】
通信部２０３は、例えば、無線周波数回路やベースバンド回路、メモリ回路で構成される。通信部２０３は、アンテナ２０４を介して、ＢＬＥに基づく無線信号の送信及び受信を行う。また、通信部２０３は、アンテナ２０４を介して受信した無線信号を、復調、復号等してＣＰＵ２１０へ送る。また、通信部２０３は、ＣＰＵ２１０から送られた信号を、符号化、変調等して、アンテナ２０４を介して外部へ送信する。
【００４８】
電力供給部２０５は、バッテリを備え、スマートフォン２００の動作に係る電力を各部にその動作電圧で供給する。電力供給部２０５のバッテリとしては、本実施形態では、リチウムイオン電池等の二次電池が用いられる。
【００４９】
表示部２０６は、例えば、液晶ディスプレイや有機ＥＬディスプレイなどの表示画面を備える。表示ドライバ２０７は、表示画面の種別に応じた駆動信号をＣＰＵ２１０からの制御信号に基づいて表示部２０６に出力し、表示画面上への表示を行う。
【００５０】
操作受付部２０８は、ユーザからの入力操作を受け付けて、当該入力操作に応じた電気信号を入力信号としてＣＰＵ２１０に出力する。操作受付部２０８として、例えば、タッチセンサが、表示部２０６の表示画面に重ねて設けられ、表示画面とともにタッチパネルを構成してもよい。この場合、タッチパネルは、当該タッチセンサへのユーザの接触動作に係る接触位置や接触態様の検出に応じた操作信号をＣＰＵ２１０に出力する。なお、操作受付部２０８は、例えば、表示部２０６の表示画面と、これに重ねて設けられたタッチセンサとからなるタッチパネルにより構成されてもよい。この場合、操作受付部２０８は、ユーザの接触動作に係るタッチパネル上の接触位置や接触態様等のタッチセンサによる検出結果に応じて、操作信号をＣＰＵ２１０に出力する。
【００５１】
次に、本実施形態に係るスマートフォン２００のＣＰＵ２１０の機能構成について説明する。
【００５２】
図４に示すように、ＣＰＵ２１０は、受信部２２１、判定部２２２、接続確立部２２３、提供部２２４として機能する。これら受信部２２１、判定部２２２、接続確立部２２３、提供部２２４の機能は、単一のＣＰＵにより実現されてもよいし、別個のＣＰＵにより各々実現されてもよい。また、これらの機能は、通信部２０３のＣＰＵ（図示せず）等、マイクロコンピュータ２０１以外のプロセッサにより実現されてもよい。
【００５３】
受信部２２１としてのＣＰＵ２１０は、通信部２０３を介して電子時計１００から要求サービスを提供可能か否かの問い合わせを含む通知情報を通信部２０３から受信する。本実施形態では、ＣＰＵ２１０は、通信部２０３がスキャン動作を行うことにより、通知情報の一例として、アドバタイズパケットを受信する。詳細には、ＣＰＵ２１０は、アドバタイズパケットを受信するためのスキャン動作を開始するよう、通信部２０３に指示する。そして、ＣＰＵ２１０は、スキャン動作を開始してから所定の時間が経過すると、スキャン動作を停止するよう、通信部２０３に指示する。
【００５４】
判定部２２２としてのＣＰＵ２１０は、受信したアドバタイズパケットに含まれる要求サービスを自装置が提供可能であるか否かを判定する。ＣＰＵ２１０は、電子時計１００から受信したアドバタイズパケットにおいて、AD Typeに「Service Solicitation」が指定されている場合、AD Dataに設定されているＵＵＩＤに対応するサービスを要求サービスとして特定する。そして、ＣＰＵ２１０は、例えば、スマートフォン２００のＲＯＭ２０２等に記憶された自装置が提供可能なサービスのリストを参照して、このリストに要求サービスが含まれているか否かに応じて要求サービスを自装置が提供可能であるか否かを判定する。
【００５５】
接続確立部２２３としてのＣＰＵ２１０は、要求サービスを提供可能であると判定した場合、電子時計１００に接続要求を送信し、電子時計１００との接続を確立する。本実施形態では、ＣＰＵ２１０は、要求サービスを提供可能であると判定した場合、ＣＰＵ２１０は、電子時計１００に接続要求を送信するよう、通信部２０３に指示する。そして、ＣＰＵ２１０は、電子時計１００との接続を確立する。
【００５６】
提供部２２４としてのＣＰＵ２１０は、要求サービスを電子時計１００に提供する。詳細には、ＣＰＵ２１０は、電子時計１００からスマートフォン２００の時刻情報を受信するための読み出し要求を受信した場合、計時回路２１４が計時する時刻を特定し、この計時回路２１４が計時する時刻をCurrent Time Characteristicの値とする時刻情報を含む読み出し応答を生成する。ＣＰＵ２１０は、生成した読み出し応答を、読み出し要求に対する応答として電子時計１００に送信するよう、通信部２０３に指示する。
【００５７】
次に、図５を参照しながら、本実施形態における無線通信システム１の動作について説明する。
【００５８】
ここでは、電子時計１００がペリフェラルとして、スマートフォン２００がセントラルとして動作する場合の、電子時計１００及びスマートフォン２００のホスト及びリンク・レイヤーの動作について説明する。ここで、ＣＰＵ１１０，２１０が、それぞれホストとして機能する。また、通信部１０３，２０３が、それぞれリンク・レイヤーとして機能する。なお、図５では、図１に示す４つのスマートフォン２００のうち、１つのスマートフォン２００の動作の一例を示しているが、他のスマートフォン２００も同様に動作する。
【００５９】
電子時計１００及びスマートフォン２００は、例えば、１日に１回の所定時刻Ｔに、電子時計１００が計時する時刻を変更するための時刻変更処理を実行する。以下の説明において、電子時計１００の計時回路１１４が計時する時刻をｔｗ、スマートフォン２００の計時回路２１４が計時する時刻をｔｐと表す。
【００６０】
まず、スマートフォン２００は、電子時計１００において時刻ｔｗ＝Ｔに送信開始が指示されたアドバタイズパケットを受信できるように、時刻ｔｐ＝Ｔから時間Ｍｐだけ早くスキャンを開始する。すなわち、ＣＰＵ２１０は、時刻ｔｐ＝Ｔ−Ｍｐに、スキャンを開始するように通信部２０３に指示する（ステップＳ１０）。そして、通信部２０３は、ＣＰＵ２１０から指示を受けると、スキャンを開始する。
【００６１】
ここで、時間Ｍｐは、電子時計１００から送信されるアドバタイズパケットを漏れなくいち早く受信できるように、電子時計１００のアドバタイズパケットの送信開始タイミングよりもスキャン開始タイミングを早めるために設けられた時間である。時間Ｍｐは、スマートフォン２００が計時する時刻ｔｐと電子時計１００が計時する時刻ｔｗとの差分（時間差）、計時回路２１４の歩度、スマートフォン２００の前回の時刻修正処理の実行からの経過時間などを考慮したマージンとしての時間を加えた時間であることが好ましい。
【００６２】
電子時計１００のＣＰＵ１１０は、時刻ｔｗ＝Ｔにアドバタイズパケットの送信を指示できるように、時刻ｔｗ＝Ｔ−Ｍｗにアドバタイズパケットに含まれるパラメータの設定値を生成する（ステップＳ１１）。ここで、時間Ｍｗは、ＣＰＵ１１０がアドバタイズパケットの生成にかかる時間に、スマートフォン２００が計時する時刻ｔｐと電子時計１００が計時する時刻ｔｗとの差分（時間差）などを考慮したマージンとしての時間を加えた時間に予め設定されている。具体的には、ＣＰＵ１１０は、アドバタイズパケットのパラメータAD Typeの設定値「Service Solicitation」と、パラメータAD Dataの設定値として要求サービスのＵＵＩＤとを生成する。これにより、ＣＰＵ１１０は、要求サービスを提供可能であるか否かの問い合わせを含むアドバタイズパケットの設定値を生成する。
【００６３】
ＣＰＵ１１０は、時刻ｔｗ＝Ｔに、通信部１０３にアドバタイズパケットの送信動作（以下、単に「アドバタイズ」ともいう）を開始するように指示する（ステップＳ１２）。アドバタイズの開始指示を受けた通信部１０３は、アドバタイズパケット（ADV_IND）の送信を開始する。以後、通信部１０３は、時間間隔Ｔｉ毎に、ステップＳ１１において生成されたアドバタイズパケットを送信する。
【００６４】
スマートフォン２００のＣＰＵ２１０は、通信部２０３からアドバタイズパケットを受信した旨の通知を受けると、このアドバタイズパケットに含まれる要求サービスを提供可能であるか否かの問い合わせに応じて、自装置が要求サービスを提供可能であるか否かを判定する（ステップＳ１３）。
【００６５】
要求サービスを提供可能であると判定した場合、ＣＰＵ２１０は、スキャンを停止するように通信部２０３に指示する（ステップＳ１４）。スキャンの停止指示を受けた通信部２０３は、スキャンを停止する。
【００６６】
そして、ＣＰＵ２１０は、電子時計１００に接続要求を送信するように通信部２０３に指示する（ステップＳ１５）。接続要求の送信指示を受けた通信部２０３は、接続要求（CONNECT_REQ）を電子時計１００に送信する。
【００６７】
電子時計１００のＣＰＵ１１０は、スマートフォン２００から接続要求を受信した旨の通知を通信部１０３から受けると、スマートフォン２００との接続を確立する。
【００６８】
そして、ＣＰＵ１１０は、アドバタイズを停止するように通信部１０３に指示する（ステップＳ１６）。アドバタイズの停止指示を受けた通信部１０３は、アドバタイズパケットの送信を停止する。
【００６９】
次に、ＣＰＵ１１０は、Current Time Characteristicの値を受信するための読み出し要求をスマートフォン２００に送信するように通信部１０３に指示する（ステップＳ１７）。読み出しの指示を受けた通信部１０３は、Current Time CharacteristicのUUIDを指定した読み出し要求（READ_BY_TYPE_REQ）をスマートフォン２００に送信する。
【００７０】
スマートフォン２００のＣＰＵ２１０は、読み出し要求を受信した旨の通知を通信部１０３から受けると、読み出し応答に含まれるべき時刻情報を生成する（ステップＳ１８）。詳細には、ＣＰＵ２１０は、計時回路２１４が計時する時刻ｔｐを特定し、特定した時刻ｔｐをCurrent Time Characteristicの値として時刻情報を生成する。
【００７１】
そして、ＣＰＵ２１０は、生成した時刻情報を含む読み出し応答を電子時計１００に送信するように通信部２０３に指示する（ステップＳ１９）。送信指示を受けた通信部２０３は、ステップＳ１８において生成された現在時刻情報を含む読み出し応答（READ_BY_TYPE_REQ）を電子時計１００に送信する。
【００７２】
電子時計１００のＣＰＵ１１０は、読み出し応答を受信した旨の通知を通信部１０３から受けると、この読み出し応答に含まれる時刻情報を通信部１０３から受信する（ステップＳ２０）。
【００７３】
次に、ＣＰＵ１１０は、読み出し応答を受信した際のＲＳＳＩ値を通信部１０３に問い合わせることにより取得する（ステップＳ２１）。ＣＰＵ１１０は、通信部１０３から取得したＲＳＳＩ値が所定の閾値ＲＳＳＩ＿Ｔｈ以上であるか否かを判定する（ステップＳ２２）。読み出し要求に対する応答のＲＳＳＩ値が所定の閾値ＲＳＳＩ＿Ｔｈ以上であると判定した場合、ＣＰＵ１１０は、スマートフォン２００から受信した時刻情報が信頼できるものであるとして、この時刻情報が示す時刻に基づいて計時回路１１４が計時する時刻を変更する（ステップＳ２３）。
【００７４】
そして、ＣＰＵ１１０は、スマートフォン２００との接続を切断するように通信部１０３に指示する（ステップＳ２４）。切断指示を受けた通信部１０３は、スマートフォン２００に切断要求（TERMINATE_IND）を送信する。
【００７５】
スマートフォン２００のＣＰＵ２１０は、切断要求を受信した旨の通知を通信部２０３から受けると、電子時計１００との接続を切断する。
【００７６】
次に、本実施形態に係る電子時計１００の動作について説明する。ここでは、電子時計１００の動作の一例として、図６に示すフローチャートを参照しながら、電子時計１００のＣＰＵ１１０が実行する時刻変更処理について説明する。電子時計１００のＣＰＵ１１０は、電子時計１００の電源が投入されたことに応答して、時刻変更処理を開始する。
【００７７】
ＣＰＵ１１０は、時刻変更処理を開始すると、まず、計時回路１１４が計時する時刻ｔｗが時刻Ｔ−Ｍｗであるか否かを判定する（ステップＳ１０１）。時刻ｔｗが時刻Ｔ−Ｍｗではないと判別した場合（ステップＳ１０１；ＮＯ）、ＣＰＵ１１０は、ステップＳ１０１の処理を再度実行する。すなわち、ＣＰＵ１１０は、時刻ｔｗが時刻Ｔ−Ｍｗに達するまで待機する。
【００７８】
一方、時刻ｔｗが時刻Ｔ−Ｍｗであると判別した場合（ステップＳ１０１；ＹＥＳ）、ＣＰＵ１１０は、要求サービスを提供可能か否かの問い合わせを含むアドバタイズパケットを生成する（ステップＳ１０２）。
【００７９】
そして、ＣＰＵ１１０は、計時回路１１４が計時する時刻ｔｗが時刻Ｔであるか否かを判定する（ステップＳ１０３）。時刻ｔｗが時刻Ｔではないと判定した場合（ステップＳ１０３；ＮＯ）、ＣＰＵ１１０は、ステップＳ１０１の処理を再度実行し、時刻ｔｗが時刻Ｔに達するまで待機する。
【００８０】
一方、時刻ｔｗが時刻Ｔであると判定した場合（ステップＳ１０３；ＹＥＳ）、ＣＰＵ１１０は、アドバタイズの開始を通信部１０３に指示する（ステップＳ１０４）。これにより、通信部１０３は、ステップＳ１０２において生成されたアドバタイズパケットを所定の時間間隔Ｔｉで繰り返し送信する。
【００８１】
アドバタイズを開始した後、ＣＰＵ１１０は、時刻ｔｗが時刻Ｔからアドバタイズの実行時間Ｔａが経過した時刻Ｔ＋Ｔａであるか否かを判定する（ステップＳ１０５）。時刻ｔｗが時刻Ｔ＋Ｔａであると判定した場合（ステップＳ１０５；ＹＥＳ）、ＣＰＵ１１０は、通信部１０３にアドバタイズの停止を指示する（ステップＳ１０６）。これにより、通信部１０３は、アドバタイズパケットの送信を停止する。その後、ＣＰＵ２１０は、処理をステップＳ１０１に戻す。
【００８２】
一方、時刻ｔｗが時刻Ｔ＋Ｔａではないと判定した場合（ステップＳ１０５；ＮＯ）、ＣＰＵ１１０は、スマートフォン２００から接続要求を受信したか否かを判定する（ステップＳ１０７）。ＣＰＵ１１０は、通信部１０３からの接続要求を受信した旨の通知の有無に応じて、接続要求を受信したか否かを判定する。接続要求を受信していないと判定した場合（ステップＳ１０７；ＮＯ）、ＣＰＵ１１０は、処理をステップＳ１０５に戻す。
【００８３】
一方、接続要求を受信したと判定した場合（ステップＳ１０７；ＹＥＳ）、ＣＰＵ１１０は、スマートフォン２００との接続を確立し、通信部１０３にアドバタイズの停止を指示する（ステップＳ１０８）。これにより、通信部１０３は、アドバタイズパケットの送信を停止する。
【００８４】
次に、ＣＰＵ１１０は、通信部１０３にスマートフォン２００に対してCurrent Time Characteristicの値を受信するための読み出し要求を送信するように指示する（ステップＳ１０９）。詳細には、ＣＰＵ１１０は、Current Time CharacteristicのUUIDを指定した読み出し要求（READ_BY_TYPE_REQ）を生成し、生成した読み出し要求をスマートフォン２００に送信するように通信部１０３に指示する。これにより、通信部１０３は、読み出し要求をスマートフォン２００に送信する。
【００８５】
ステップＳ１０９の処理を実行した後、ＣＰＵ１１０は、通信部１０３が読み出し要求に対する応答として読み出し応答を受信したか否かを判定する（ステップＳ１１０）。ＣＰＵ１１０は、通信部１０３からの読み出し応答を受信した旨の通知の有無に応じて、読み出し応答を受信したか否かを判定する。読み出し応答を受信していないと判定した場合（ステップＳ１１０；ＮＯ）、ＣＰＵ１１０は、ステップＳ１１０の処理を再度実行する。すなわち、ＣＰＵ１１０は、通信部１０３がスマートフォン２００から読み出し応答を受信するまで待機する。
【００８６】
一方、読み出し応答を受信したと判定した場合（ステップＳ１１０；ＹＥＳ）、ＣＰＵ１１０は、通信部１０３が読み出し応答を受信した際のＲＳＳＩ値を取得する（ステップＳ１１１）。ＣＰＵ１１０は、通信部１０３が読み出し応答を受信した際のＲＳＳＩ値を通信部１０３に問い合わせることにより、そのＲＳＳＩ値を取得する。
【００８７】
続いて、ＣＰＵ１１０は、通信部１０３から取得した、読み出し応答を受信した際のＲＳＳＩ値が所定の閾値ＲＳＳＩ＿Ｔｈ以上であるか否かを判定する（ステップＳ１１２）。読み出し応答を受信した際のＲＳＳＩ値が所定の閾値ＲＳＳＩ＿Ｔｈ未満であると判定した場合（ステップＳ１１２；ＮＯ）、スマートフォン２００から受信した時刻情報が信頼性の低いものであるとして、ＣＰＵ１１０は、処理をステップＳ１１４に進める。
【００８８】
一方、読み出し応答を受信した際のＲＳＳＩ値が所定の閾値ＲＳＳＩ＿Ｔｈ以上であると判定した場合（ステップＳ１１２；ＹＥＳ）、ＣＰＵ１１０は、読み出し応答に含まれる時刻情報に基づいて、計時回路１１４が計時する時刻ｔｗを変更する（ステップＳ１１３）。
【００８９】
ステップＳ１１３の処理を実行した後、または、ステップＳ１１２において読み出し応答を受信した際のＲＳＳＩ値が所定の閾値ＲＳＳＩ＿Ｔｈ未満であると判定した場合（ステップＳ１１２；ＮＯ）、ＣＰＵ１１０は、通信部１０３にスマートフォン２００に対して切断要求（TERMINATE_IND）の送信を指示する（ステップＳ１１４）。その後、ＣＰＵ１１０は、ステップＳ１０１に戻ってステップＳ１０１〜Ｓ１１４の処理を繰り返す。
【００９０】
なお、ＣＰＵ１１０は、複数のスマートフォン２００からそれぞれ読み出し応答を受信した場合には、ステップＳ１１２においてＮＯと判定したとき、処理をステップＳ１１４に進めることなく、他の読み出し応答についてもステップＳ１１２の判定を行うものとする。そして、ＣＰＵ１１０は、読み出し応答を受信した際のＲＳＳＩ値が所定の閾値ＲＳＳＩ＿Ｔｈ以上であると判定したとき、その読み出し応答に含まれる時刻情報を所定の条件を満たす時刻情報であるとして選択し、ステップＳ１１３の処理、すなわち、選択した時刻情報に基づいて計時回路１１４が計時する時刻ｔｗの変更を行う。
【００９１】
次に、本実施形態に係るスマートフォン２００の動作について説明する。ここでは、スマートフォン２００の動作の一例として、図７に示すフローチャートを参照しながら、スマートフォン２００のＣＰＵ２１０が実行する時刻情報提供処理について説明する。スマートフォン２００のＣＰＵ２１０は、スマートフォン２００の電源が投入されたことに応答して、時刻情報提供処理を開始する。
【００９２】
ＣＰＵ２１０は、時刻情報提供処理を開始すると、まず、計時回路２１４が計時する時刻ｔｐが時刻Ｔ−Ｍｐであるか否かを判定する（ステップＳ２０１）。時刻ｔｐが時刻Ｔ−Ｍｐではないと判別した場合（ステップＳ２０１；ＮＯ）、ＣＰＵ２１０は、ステップＳ２０１の処理を再度実行する。すなわち、ＣＰＵ２１０は、時刻ｔｐが時刻Ｔ−Ｍｐに達するまで待機する。
【００９３】
一方、時刻ｔｐが時刻Ｔ−Ｍｐであると判別したとき（ステップＳ２０１；ＹＥＳ）、ＣＰＵ２１０は、通信部２０３にスキャンの開始を指示する（ステップＳ２０２）。これにより、通信部２０３は、電子時計１００からのアドバタイズパケットを待ち受ける。
【００９４】
スキャンを開始した後、ＣＰＵ２１０は、時刻ｔｐが時刻Ｔからスキャンの実行時間Ｔｓが経過した時刻Ｔ＋Ｔｓであるか否かを判定する（ステップＳ２０３）。時刻ｔｐが時刻Ｔ＋Ｔｓであると判定した場合（ステップＳ２０３；ＹＥＳ）、ＣＰＵ２１０は、通信部２０３にスキャンの停止を指示する（ステップＳ２０４）。これにより、通信部２０３は、アドバタイズパケットの待ち受けを停止する。その後、ＣＰＵ２１０は、処理をステップＳ２０１に戻す。
【００９５】
一方、時刻ｔｐが時刻Ｔ＋Ｔｓではないと判定した場合（ステップＳ２０３；ＮＯ）、ＣＰＵ２１０は、通信部２０３が電子時計１００からアドバタイズパケットを受信したか否かを判定する（ステップＳ２０５）。ＣＰＵ２１０は、通信部２０３からのアドバタイズパケットを受信した旨の通知の有無に応じて、通信部２０３がアドバタイズパケットを受信したか否かを判定する。通信部２０３がアドバタイズパケットを受信していないと判定した場合（ステップＳ２０５；ＮＯ）、ＣＰＵ２１０は、処理をステップＳ２０３に戻す。
【００９６】
一方、通信部２０３がアドバタイズパケットを受信したと判定した場合（ステップＳ２０５；ＹＥＳ）、ＣＰＵ２１０は、このアドバタイズパケットに含まれる要求サービスを提供可能であるか否かの問い合わせに応じて、自装置が要求サービスを提供可能であるか否かを判定する（ステップＳ２０６）。要求サービスを提供不可であると判定した場合（ステップＳ２０６；ＮＯ）、ＣＰＵ２１０は、処理をステップＳ２０３に戻す。
【００９７】
要求サービスを提供可能であると判定した場合（ステップＳ２０６；ＹＥＳ）、ＣＰＵ２１０は、通信部２０３にスキャンを停止するように指示する（ステップＳ２０７）。これにより、通信部２０３は、スキャンを停止する。
【００９８】
次に、ＣＰＵ２１０は、電子時計１００に対して接続要求を送信するように通信部２０３に指示する（ステップＳ２０８）。これにより、通信部２０３は、接続要求（CONNECT_REQ）を電子時計１００に送信する。
【００９９】
そして、ＣＰＵ２１０は、電子時計１００から読み出し要求を受信したか否かを判定する（ステップＳ２０９）。ＣＰＵ２１０は、通信部２０３からの読み出し要求を受信した旨の通知の有無に応じて、読み出し要求を受信したか否かを判定する。通信部２０３が電子時計１００から読み出し要求を受信していないと判定した場合（ステップＳ２０９；ＮＯ）、ＣＰＵ２１０は、ステップＳ２０９の処理を再度実行する。すなわち、ＣＰＵ２１０は、通信部２０３が電子時計１００から読み出し要求を受信するまで待機する。
【０１００】
一方、電子時計１００から読み出し要求を受信したと判定した場合（ステップＳ２０９；ＹＥＳ）、ＣＰＵ２１０は、読み出し要求に対する応答として、読み出し応答を電子時計１００に送信するように通信部２０３に指示する（ステップＳ２１０）。詳細には、ＣＰＵ２１０は、計時回路２１４が計時する時刻ｔｐを特定し、特定した時刻ｔｐをCurrent Time Characteristicの値として時刻情報を生成する。そして、生成した時刻情報を含む読み出し応答（READ_BY_TYPE_RES）を電子時計１００に送信するように通信部２０３に指示する。これにより、通信部２０３は、読み出し応答を電子時計１００に送信する。なお、読み出し応答には、Current Time Characteristicの値と共に、Current Time Characteristicに割り当てられた番号であるハンドル（Handle）が含まれる。
【０１０１】
ステップＳ２１０の処理を実行した後、ＣＰＵ２１０は、電子時計１００から切断要求（TERMINATE_IND）を受信したか否かを判定する（ステップＳ２１１）。ＣＰＵ２１０は、通信部２０３からの切断要求を受信した旨の通知の有無に応じて、電子時計１００から切断要求を受信したか否かを判定する。通信部２０３が電子時計１００から切断要求を受信していないと判定した場合（ステップＳ２１１；ＮＯ）、ＣＰＵ２１０は、ステップＳ２１１の処理を再度実行し、通信部２０３が電子時計１００から切断要求を受信するまで待機する。
【０１０２】
通信部２０３が電子時計１００から切断要求を受信したと判定した場合（ステップＳ２１１；ＹＥＳ）、ＣＰＵ２１０は、電子時計１００との接続を切断する（ステップＳ２１２）。その後、ＣＰＵ２１０は、ステップＳ２０１に戻ってステップＳ２０１〜Ｓ２１２の処理を繰り返す。
【０１０３】
以上に述べたように、上記の実施形態によれば、電子時計１００は、要求サービスとしてＣＴＳを提供可能であるか否かの問い合わせを含むアドバタイズパケットを送信し、このアドバタイズパケットに応じてスマートフォン２００から送信された接続要求を受信することにより、スマートフォン２００との接続を確立する。電子時計１００は、接続を確立したスマートフォン２００にCurrent Time CharacteristicのUUIDを指定した読み出し要求を送信する。電子時計１００は、読み出し要求に応じてスマートフォン２００から送信された読み出し応答を受信することにより、Current Time Characteristicの値を受信する。電子時計１００は、スマートフォン２００から受信したCurrent Time Characteristicの値に基づいて、自装置が計時する時刻を変更する。このように、電子時計１００は、例えば、サービス検索プロトコル（SDP）を用いて、要求サービスであるＣＴＳをスマートフォン２００が提供可能であるか否かを検索するといった多くの情報のやり取りのための大容量のデータ通信や大きな消費電力を要することなく時刻を変更することができる。
【０１０４】
また、上記の実施形態によれば、電子時計１００は、スマートフォン２００から受信した読み出し応答に係るＲＳＳＩ値と所定の閾値ＲＳＳＩ＿Ｔｈとを比較し、読み出し応答に係るＲＳＳＩ値が所定の閾値ＲＳＳＩ＿Ｔｈ以上である場合には、自装置が計時する時刻を変更する。このように、読み出し応答に係るＲＳＳＩ値が所定の閾値ＲＳＳＩ＿Ｔｈ未満である場合には、読み出し応答に含まれる時刻情報は信頼性が低いものであるとして時刻を変更しないことにより、自装置が計時する時刻の精度を高めることができる。
【０１０５】
なお、本発明は、上記の実施形態に限られるものではなく、様々な変更が可能である。
【０１０６】
例えば、上記の実施形態では、要求サービスを提供可能か否かの問い合わせとして、アドバタイズパケットは、AD Typeとして「Service Solicitation」が指定され、AD Dataに要求サービスのＵＵＩＤが設定されたAD Structureを含む例について説明した。しかし、要求サービスを提供可能か否かの問い合わせに用いられるAD Typeはこれに限られず、AD Typeとして、例えば、「Service Data」や「Manufacturer Specific Data」を指定するようにしてもよい。また、要求サービスを提供可能か否かの問い合わせとして、アドバタイズパケットにおいてユーザまたは企業が任意に利用できる領域を用いてもよい。
【０１０７】
また、上記実施形態では、電子時計１００とスマートフォン２００は、例えば、１日に１回の所定時刻Ｔに、電子時計１００が計時する時刻を変更するための時刻変更処理、スマートフォン２００が時刻情報を提供するための時刻情報提供処理をそれぞれ実行する例について説明した。しかし、時刻変更処理および時刻情報提供処理は、１日に複数回実行されてもよいし、ユーザの操作入力を契機に実行されてもよい。
【０１０８】
また、上記の実施形態では、要求サービスがＣＴＳであるものとして説明した。しかし、要求サービスとして、ＣＴＳに替えて、または、ＣＴＳに加えて、例えば、温度測定サービスや気圧測定サービスなどの他のサービスを採用してもよい。
【０１０９】
また、上記の実施形態では、時刻変更処理において、ＣＰＵ１１０は、計時回路１１４が計時する時刻ｔｗに基づいて、アドバタイズパケットの生成やアドバタイズの開始指示のタイミングを判定した（ステップＳ１０１、Ｓ１０３）。しかし、ＣＰＵ１１０は、電子時計１００が別途備える各種タイマを用いてこれらのタイミングを判定するようにしてもよい。同様に、上記の実施形態では、時刻情報提供処理において、ＣＰＵ２１０は、計時回路２１４が計時する時刻ｔｐに基づいて、スキャンの開始指示や停止指示のタイミングを判定した（ステップＳ２０１、Ｓ２０３）。しかし、ＣＰＵ２１０は、スマートフォン２００が別途備える各種タイマを用いてこれらのタイミングを判定するようにしてもよい。
【０１１０】
また、上記の実施形態では、電子時計１００およびスマートフォン２００がブルートゥースを用いて通信することにより電子時計１００の時刻を変更する例を説明したが、その他の通信方法、例えば、無線ＬＡＮやＷｉ−Ｆｉ（登録商標）で通信して時刻を変更してもよい。
【０１１１】
また、上記の実施形態では、電子時計１００が計時する時刻をスマートフォン２００が計時する時刻に変更する例を説明したが、スマートフォン２００が計時する時刻を電子時計１００が計時する時刻に変更するようにしてもよい。
【０１１２】
また、上記の実施形態では、スマートフォン２００、電子時計１００を例に挙げて説明したが、本発明を適用可能な機器はこれらに限られず、スマートウォッチなどの無線通信が可能な電子機器であればよい。
【０１１３】
また、上記の実施形態では、制御動作を行うプロセッサがＣＰＵ１１０、ＣＰＵ２１０である例を説明しているが、制御動作は、ＣＰＵによるソフトウェア制御に限られるものではない。制御動作の一部又は全部が専用の論理回路などのハードウェア構成を用いてなされてもよい。
【０１１４】
また、以上の説明では、本発明の時刻変更処理に係るプログラム１１５、２１５を記憶するコンピュータ読み取り可能な媒体としてフラッシュメモリなどの不揮発性メモリなどからなるＲＯＭ１０２、２０２を例に挙げて説明したが、これらに限定されない。その他のコンピュータ読み取り可能な媒体として、ＨＤＤ（Hard Disk Drive）、ＣＤ（Compact Disc）−ＲＯＭやＤＶＤ（Digital Versatile Disc）などの可搬型記録媒体を適用することが可能である。また、本発明に係るプログラムのデータを通信回線を介して提供する媒体として、キャリアウェーブ（搬送波）も本発明に適用される。
【０１１５】
その他、上記実施の形態で示した構成、制御手順や表示例などの具体的な細部は、本発明の趣旨を逸脱しない範囲において適宜変更可能である。
【０１１６】
本発明のいくつかの実施形態を説明したが、本発明の範囲は、上述の実施の形態に限定するものではなく、特許請求の範囲に記載された発明の範囲とその均等の範囲を含む。以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記に記載した番号は、この出願の願書に最初に添付した特許請求の範囲の通りである。
【０１１７】
（付記１）
他の無線通信装置と無線通信する通信部と、
制御部と、を備え、
前記制御部は、
前記通信部を制御して、所定のサービスを提供可能であるか否かの問い合わせを含む、自装置の存在を知らせるための通知情報を前記他の無線通信装置に送信し、
前記通信部を制御して、前記他の無線通信装置からの前記通知情報に対する応答に基づいて、前記他の無線通信装置との接続を確立し、
前記通信部を制御して、接続を確立した前記他の無線通信装置に前記所定のサービスに含まれる属性の識別子を指定した読み出し要求を送信し、この読み出し要求に対する応答を前記他の無線通信装置から受信することにより、前記所定のサービスに含まれる属性の値を受信し、
前記他の無線通信装置から受信した前記所定のサービスに含まれる属性の値に基づいて、自装置が計時する時刻を変更する、
ことを特徴とする無線通信装置。
【０１１８】
（付記２）
前記制御部は、
前記他の無線通信装置から受信した前記属性の値のうち、所定の条件を満たす属性の値を選択し、
前記選択した属性の値に基づいて、自装置が計時する時刻を変更する、
ことを特徴とする付記１に記載の無線通信装置。
【０１１９】
（付記３）
前記制御部は、
前記読み出し要求に対する応答を受信した際の前記他の無線通信装置との無線通信の受信信号強度が所定の閾値以上である場合に、この読み出し要求に対する応答に含まれる前記属性の値を選択する、
ことを特徴とする付記２に記載の無線通信装置。
【０１２０】
（付記４）
他の無線通信装置と無線通信する通信部と、
制御部と、を備え、
前記制御部は、
前記通信部を制御して、所定のサービスを提供可能であるか否かの問い合わせを含む通知情報を前記他の無線通信装置から受信し、
前記所定のサービスを自装置が提供可能であるか否かを判定し、
前記所定のサービスを自装置が提供可能であるか否かの判定結果に基づいて、前記通信部を制御して、前記他の無線通信装置との接続を確立し、
前記通信部を制御して、接続を確立した前記他の無線通信装置から前記所定のサービスに含まれる属性の識別子が指定された読み出し要求を受信したことに応じて、前記所定のサービスに含まれる属性の値を含む応答を前記他の無線通信装置に送信することにより、前記所定のサービスを提供する、
ことを特徴とする無線通信装置。
【０１２１】
（付記５）
付記１乃至４のいずれか１つに記載の無線通信装置と、
時刻を表示する表示部と、
を備えることを特徴とする電子時計。
【０１２２】
（付記６）
他の無線通信装置と無線通信する通信部を備える無線通信装置が実行する時刻変更方法であって、
前記通信部を制御して、所定のサービスを提供可能であるか否かの問い合わせを含む、自装置の存在を知らせるための通知情報を前記他の無線通信装置に送信する送信ステップと、
前記通信部を制御して、前記他の無線通信装置からの前記通知情報に対する応答に基づいて、前記他の無線通信装置との接続を確立する接続確立ステップと、
前記通信部を制御して、接続を確立した前記他の無線通信装置に前記所定のサービスに含まれる属性の識別子を指定した読み出し要求を送信し、この読み出し要求に対する応答を前記他の無線通信装置から受信することにより、前記所定のサービスに含まれる属性の値を受信する受信ステップと、
前記他の無線通信装置から受信した前記所定のサービスに含まれる属性の値に基づいて、自装置が計時する時刻を変更する変更ステップと、
を含むことを特徴とする時刻変更方法。
【０１２３】
（付記７）
他の無線通信装置と無線通信する通信部を備える無線通信装置が実行する時刻情報提供方法であって、
前記通信部を制御して、所定のサービスを提供可能であるか否かの問い合わせを含む通知情報を前記他の無線通信装置から受信する受信ステップと、
前記所定のサービスを自装置が提供可能であるか否かを判定する判定ステップと、
前記所定のサービスを自装置が提供可能であるか否かの判定結果に基づいて、前記通信部を制御して、前記他の無線通信装置との接続を確立する接続確立ステップと、
前記通信部を制御して、接続を確立した前記他の無線通信装置から前記所定のサービスに含まれる属性の識別子が指定された読み出し要求を受信したことに応じて、前記所定のサービスに含まれる属性の値を含む応答を前記他の無線通信装置に送信することにより、前記所定のサービスを提供する提供ステップと、
を含むことを特徴とする時刻情報提供方法。
【０１２４】
（付記８）
他の無線通信装置と無線通信する通信部を備えるコンピュータを、
前記通信部を制御して、所定のサービスを提供可能であるか否かの問い合わせを含む、自装置の存在を知らせるための通知情報を前記他の無線通信装置に送信する送信手段、
前記通信部を制御して、前記他の無線通信装置からの前記通知情報に対する応答に基づいて、前記他の無線通信装置との接続を確立する接続確立手段、
前記通信部を制御して、接続を確立した前記他の無線通信装置に前記所定のサービスに含まれる属性の識別子を指定した読み出し要求を送信し、この読み出し要求に対する応答を前記他の無線通信装置から受信することにより、前記所定のサービスに含まれる属性の値を受信する受信手段、
前記他の無線通信装置から受信した前記所定のサービスに含まれる属性の値に基づいて、自装置が計時する時刻を変更する変更手段、
として機能させることを特徴とするプログラム。
【０１２５】
（付記９）
他の無線通信装置と無線通信する通信部を備えるコンピュータを、
前記通信部を制御して、所定のサービスを提供可能であるか否かの問い合わせを含む通知情報を前記他の無線通信装置から受信する受信手段、
前記所定のサービスを自装置が提供可能であるか否かを判定する判定手段、
前記所定のサービスを自装置が提供可能であるか否かの判定結果に基づいて、前記通信部を制御して、前記他の無線通信装置との接続を確立する接続確立手段、
前記通信部を制御して、接続を確立した前記他の無線通信装置から前記所定のサービスに含まれる属性の識別子が指定された読み出し要求を受信したことに応じて、前記所定のサービスに含まれる属性の値を含む応答を前記他の無線通信装置に送信することにより、前記所定のサービスを提供する提供手段、
として機能させることを特徴とするプログラム。
【符号の説明】
【０１２６】
１…無線通信システム、１０，２０…無線通信装置、１００…電子時計、１０１…マイクロコンピュータ、１０２…ＲＯＭ、１０３…通信部、１０４…アンテナ、１０５…電力供給部、１０６…表示部、１０７…表示ドライバ、１０８…操作受付部、１０９…振動子、１１０…ＣＰＵ、１１１…ＲＡＭ、１１２…発振回路、１１３…分周回路、１１４…計時回路、１１５…プログラム、１２１…送信部、１２２…接続確立部、１２３…受信部、１２４…選択部、１２５…変更部、２００…スマートフォン、２０１…マイクロコンピュータ、２０２…ＲＯＭ、２０３…通信部、２０４…アンテナ、２０５…電力供給部、２０６…表示部、２０７…表示ドライバ、２０８…操作受付部、２０９…振動子、２１０…ＣＰＵ、２１１…ＲＡＭ、２１２…発振回路、２１３…分周回路、２１４…計時回路、２１５…プログラム、２２１…受信部、２２２…判定部、２２３…接続確立部、２２４…提供部
【図１】
2018044931.tif 000003
【図２】
2018044931.tif 000004
【図３】
2018044931.tif 000005
【図４】
2018044931.tif 000006
【図５】
2018044931.tif 000007
【図６】
2018044931.tif 000008
【図７】
2018044931.tif 000009