(57)【要約】【課題】効率的にデータ転送を行うことが可能な無線通信方法等を提供する。【解決手段】スマートフォン１００は、電子時計と無線通信する通信部１０３と、ＣＰＵ１１０と、を備える。ＣＰＵ１１０は、通信部１０３を制御して、電子時計から、通信部１０３が電子時計との通信接続時に電子時計との間で送受信する単位当たりの最大通信サイズを示すパラメータに設定される設定値を受信する。そして、ＣＰＵ１１０は、自装置で動作しているオペレーティングシステムに応じて設定された所定の閾値と、受信された設定値とに基づいて、電子時計との通信接続時に電子時計との間で送受信する単位当たりの通信サイズを決定する。【選択図】図２
2018157341.tif 000002
【特許請求の範囲】
【請求項１】
他の無線通信装置と無線通信する通信部を備える無線通信装置が実行する無線通信方法であって、
前記通信部を制御して、前記他の無線通信装置から、前記通信部が前記他の無線通信装置との通信接続時に前記他の無線通信装置との間で送受信する単位当たりの最大通信サイズを示すパラメータに設定される設定値を受信する受信ステップと、
自装置で動作しているオペレーティングシステムに応じて設定された所定の閾値と、前記受信された設定値とに基づいて、前記他の無線通信装置との通信接続時に前記他の無線通信装置との間で送受信する単位当たりの通信サイズを決定するサイズ決定ステップと、
を備えることを特徴とする無線通信方法。
【請求項２】
前記サイズ決定ステップにおいて、前記受信された設定値が、前記所定の閾値よりも大きい場合、前記通信サイズを前記所定の閾値に決定する、
ことを特徴とする請求項１に記載の無線通信方法。
【請求項３】
前記他の無線通信装置に送信すべきデータを、前記決定された通信サイズに基づいて分割し、前記通信部を制御して、前記分割されたデータを送信する送信ステップをさらに備える、
ことを特徴とする請求項１または２に記載の無線通信方法。
【請求項４】
前記決定された通信サイズに応じて、前記他の無線通信装置にデータを送信する時間間隔を決定する間隔決定ステップをさらに備える、
ことを特徴とする請求項１乃至３のいずれか１項に記載の無線通信方法。
【請求項５】
他の無線通信装置と無線通信する通信部を備える無線通信装置が実行する無線通信方法であって、
前記通信部を制御して、前記他の無線通信装置に、前記通信部が前記他の無線通信装置との通信接続時に前記他の無線通信装置との間で送受信する単位当たりの最大通信サイズを示すパラメータに設定される設定値を送信する送信ステップと、
前記他の無線通信装置で動作しているオペレーティングシステムに応じて設定された所定の閾値と、前記送信された設定値とに基づいて決定された、前記他の無線通信装置との通信接続時に前記他の無線通信装置との間で送受信する単位当たりの通信サイズで、前記通信部を制御して、前記他の無線通信装置との間でデータを送受信する送受信ステップと、
を備えることを特徴とする無線通信方法。
【請求項６】
他の無線通信装置と無線通信する通信部と、
制御部と、を備え、
前記制御部は、
前記通信部を制御して、前記他の無線通信装置から、前記通信部が前記他の無線通信装置との通信接続時に前記他の無線通信装置との間で送受信する単位当たりの最大通信サイズを示すパラメータに設定される設定値を受信し、
自装置で動作しているオペレーティングシステムに応じて設定された所定の閾値と、前記受信された設定値とに基づいて、前記他の無線通信装置との通信接続時に前記他の無線通信装置との間で送受信する単位当たりの通信サイズを決定する、
ことを特徴とする無線通信装置。
【請求項７】
他の無線通信装置と無線通信する通信部と、
制御部と、を備え、
前記通信部を制御して、前記他の無線通信装置に、前記通信部が前記他の無線通信装置との通信接続時に前記他の無線通信装置との間で送受信する単位当たりの最大通信サイズを示すパラメータに設定される設定値を送信し、
前記他の無線通信装置で動作しているオペレーティングシステムに応じて設定された所定の閾値と、前記送信された設定値とに基づいて決定された、前記他の無線通信装置との通信接続時に前記他の無線通信装置との間で送受信する単位当たりの通信サイズで、前記通信部を制御して、前記他の無線通信装置との間でデータを送受信する、
ことを特徴とする無線通信装置。
【請求項８】
請求項７に記載の無線通信装置と、
現在時刻を計時する計時部と、
前記計時部により計時された現在時刻を表示する表示部と、
を備えることを特徴とする電子時計。
【請求項９】
他の無線通信装置と無線通信する通信部を備える無線通信装置のコンピュータを、
前記通信部を制御して、前記他の無線通信装置から、前記通信部が前記他の無線通信装置との通信接続時に前記他の無線通信装置との間で送受信する単位当たりの最大通信サイズを示すパラメータに設定される設定値を受信する受信手段、
自装置で動作しているオペレーティングシステムに応じて設定された所定の閾値と、前記受信された設定値とに基づいて、前記他の無線通信装置との通信接続時に前記他の無線通信装置との間で送受信する単位当たりの通信サイズを決定するサイズ決定手段、
として機能させることを特徴とするプログラム。
【請求項１０】
他の無線通信装置と無線通信する通信部を備える無線通信装置のコンピュータを、
前記通信部を制御して、前記他の無線通信装置に、前記通信部が前記他の無線通信装置との通信接続時に前記他の無線通信装置との間で送受信する単位当たりの最大通信サイズを示すパラメータに設定される設定値を送信する送信手段、
前記他の無線通信装置で動作しているオペレーティングシステムに応じて設定された所定の閾値と、前記送信された設定値とに基づいて決定された、前記他の無線通信装置との通信接続時に前記他の無線通信装置との間で送受信する単位当たりの通信サイズで、前記通信部を制御して、前記他の無線通信装置との間でデータを送受信する送受信手段、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、無線通信方法、無線通信装置、電子時計、及びプログラムに関する。
【背景技術】
【０００２】
従来より、無線通信装置間での通信を効率化するため、無線通信装置との通信を介して送信する単位当たりの最大通信サイズを取得し、その最大通信サイズに応じて通信期間を変更する技術がある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１７５８３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に開示されているような通信において、無線通信装置の仕様、例えば無線通信装置で動作しているオペレーティングシステムによっては通信周期毎に送信可能なデータのサイズが最大通信サイズの半分以下といったように、最大通信サイズのデータを送れず、効率的なデータ転送を実施できない場合がある。
【０００５】
この発明の目的は、効率的にデータ転送を行うことが可能な無線通信方法、無線通信装置、電子時計、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の第１の観点に係る無線通信方法は、
他の無線通信装置と無線通信する通信部を備える無線通信装置が実行する無線通信方法であって、
前記通信部を制御して、前記他の無線通信装置から、前記通信部が前記他の無線通信装置との通信接続時に前記他の無線通信装置との間で送受信する単位当たりの最大通信サイズを示すパラメータに設定される設定値を受信する受信ステップと、
自装置で動作しているオペレーティングシステムに応じて設定された所定の閾値と、前記受信された設定値とに基づいて、前記他の無線通信装置との通信接続時に前記他の無線通信装置との間で送受信する単位当たりの通信サイズを決定するサイズ決定ステップと、
を備えることを特徴とする。
【０００７】
上記目的を達成するため、本発明の第２の観点に係る無線通信方法は、
他の無線通信装置と無線通信する通信部を備える無線通信装置が実行する無線通信方法であって、
前記通信部を制御して、前記他の無線通信装置に、前記通信部が前記他の無線通信装置との通信接続時に前記他の無線通信装置との間で送受信する単位当たりの最大通信サイズを示すパラメータに設定される設定値を送信する送信ステップと、
前記他の無線通信装置で動作しているオペレーティングシステムに応じて設定された所定の閾値と、前記送信された設定値とに基づいて決定された、前記他の無線通信装置との通信接続時に前記他の無線通信装置との間で送受信する単位当たりの通信サイズで、前記通信部を制御して、前記他の無線通信装置との間でデータを送受信する送受信ステップと、
を備えることを特徴とする。
【発明の効果】
【０００８】
本発明に従うと、効率的にデータ転送を行うことができる。
【図面の簡単な説明】
【０００９】
【図１】実施形態に係る無線通信システムの構成例を示す図である。
【図２】実施形態に係るスマートフォンの構成を示すブロック図である。
【図３】（ａ）及び（ｂ）は、接続間隔の決定方法の一例について説明するための図である。
【図４】実施形態に係る電子時計の構成を示すブロック図である。
【図５】実施形態に係る無線通信システムのデータ転送処理動作を示すシーケンス図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態を図面に基づいて説明する。
【００１１】
図１は、本発明の実施形態に係る無線通信システム１の構成例を表す図である。図１に示す構成例において、無線通信システム１は、スマートフォン１００と電子時計２００とから構成される。スマートフォン１００と電子時計２００は、Ｂｌｕｅｔｏｏｔｈ（登録商標） ｌｏｗ ｅｎｅｒｇｙ（以下、ＢＬＥという。）に基づいて、互いに無線通信を行う。ＢＬＥとは、Ｂｌｕｅｔｏｏｔｈ（登録商標）と呼ばれる近距離無線通信規格において、低消費電力を目的として策定された規格（モード）である。本実施形態において、スマートフォン１００と電子時計２００との接続が確立した後の無線通信時において、ＢＬＥに基づいて、スマートフォン１００は、マスターとして動作し、電子時計２００は、スレーブとして動作する。
【００１２】
次に、実施形態に係るスマートフォン１００の構成について説明する。
【００１３】
まず、実施形態に係るスマートフォン１００のハードウェア構成について説明する。図２は、本発明の実施形態に係るスマートフォン１００の構成を示すブロック図である。スマートフォン１００は、マイクロコンピュータ１０１と、ＲＯＭ（Read Only Memory）１０２と、通信部１０３と、アンテナ１０４と、電力供給部１０５と、表示部１０６と、表示ドライバ１０７と、操作受付部１０８と、振動子１０９とを備える。
【００１４】
マイクロコンピュータ１０１は、制御部としてのＣＰＵ（Central Processing Unit）１１０と、記憶部としてのＲＡＭ（Random Access Memory）１１１と、発振回路１１２と、分周回路１１３と、計時回路１１４とを備える。なお、ＲＡＭ１１１、発振回路１１２、分周回路１１３、及び計時回路１１４は、マイクロコンピュータ１０１の内部に限られず、マイクロコンピュータ１０１の外部に設けられてもよい。また、ＲＯＭ１０２と、通信部１０３と、アンテナ１０４と、電力供給部１０５と、表示ドライバ１０７と、振動子１０９は、マイクロコンピュータ１０１の外部に限られず、マイクロコンピュータ１０１の内部に設けられてもよい。
【００１５】
ＣＰＵ１１０は、各種演算処理を行い、スマートフォン１００の全体動作を統括制御するプロセッサである。ＣＰＵ１１０は、ＲＯＭ１０２から制御プログラムを読み出し、ＲＡＭ１１１にロードして時刻の表示や各種機能に係る演算制御や表示などの各種動作処理を行う。また、ＣＰＵ１１０は、通信部１０３を制御し、電子時計２００とデータ通信を行う。
【００１６】
ＲＡＭ１１１は、ＳＲＡＭ（Static Random Access Memory）やＤＲＡＭ（Dynamic Random Access Memory）などの揮発性のメモリであり、ＣＰＵ１１０に作業用のメモリ空間を提供して一時データを記憶すると共に、各種設定データを記憶する。
【００１７】
発振回路１１２は、振動子１０９を発振さることにより所定の周波数信号（クロック信号）を生成して出力する。この発振回路１１２として、例えば、水晶発振器が用いられる。
【００１８】
分周回路１１３は、発振回路１１２から入力された周波数信号を、計時回路１１４やＣＰＵ１１０が利用する周波数の信号に分周して出力する。この出力信号の周波数は、ＣＰＵ１１０による設定に基づいて変更されても良い。
【００１９】
計時回路１１４は、分周回路１１３から入力された所定の計時信号の入力回数を計数して初期値に加算することで現在の時刻を計時する。計時回路１１４は、ＲＡＭ１１１に記憶させる値を変化させるソフトウェアにより構成されても良いし、或いは、専用のカウンタ回路により構成されても良い。計時回路１１４が計時する時刻は、所定のタイミングからの累積時間、ＵＴＣ（Coordinated Universal Time、協定世界時）、又は予め設定された地方時などのうち何れであっても良い。また、この計時回路１１４が計時する時刻は、必ずしも年月日時分秒の形式で保持される必要がない。また、計時回路１１４が計時する時刻は、Ｗｉ−Ｆｉ（登録商標）等の外部から得られる時刻によって修正可能である。
【００２０】
これら発振回路１１２、分周回路１１３及び計時回路１１４により計時部が構成される。
【００２１】
ＲＯＭ１０２は、マスクＲＯＭや書き換え可能な不揮発性メモリなどであり、制御プログラムや初期設定データが記憶されている。制御プログラムの中には、データ転送サイズを決定するための各種処理の制御や、スマートフォン１００のオペレ−ティグシステム（ＯＳ：Operating System）に係るプログラム１１５が含まれる。
【００２２】
通信部１０３は、例えば無線周波数（ＲＦ：Radio Frequency）回路やベースバンド（ＢＢ：Baseband）回路、メモリ回路で構成される。通信部１０３は、アンテナ１０４を介して受信した無線信号を、復調、復号等してＣＰＵ１１０へ送る。また、通信部１０３は、ＣＰＵ１１０から送られた信号を、符号化、変調等して、アンテナ１０４を介して外部へ送信する。
【００２３】
電力供給部１０５は、バッテリを備え、スマートフォン１００の動作に係る電力を各部にその動作電圧で供給する。電力供給部１０５のバッテリとしては、本実施形態では、リチウムイオン電池等の二次電池が用いられる。
【００２４】
これらマイクロコンピュータ１０１、ＲＯＭ１０２、通信部１０３、アンテナ１０４、電力供給部１０５、及び振動子１０９により無線通信装置１０が構成される。
【００２５】
表示部１０６は、例えば、液晶ディスプレイ（ＬＣＤ：Liquid Crystal Display）や有機ＥＬディスプレイなどの表示画面を備える。表示ドライバ１０７は、表示画面の種別に応じた駆動信号をＣＰＵ１１０からの制御信号に基づいて表示部１０６に出力して、表示画面上への表示を行う。
【００２６】
操作受付部１０８は、ユーザからの入力操作を受け付けて、当該入力操作に応じた電気信号を入力信号としてＣＰＵ１１０に出力する。例えば、操作受付部１０８としてタッチセンサが表示部１０６の表示画面に重ねて設けられ、表示画面とともにタッチパネルを構成してもよい。この場合、タッチセンサは、当該タッチセンサへのユーザの接触動作に係る接触位置や接触態様を検出し、検出された接触位置や接触態様に応じた操作信号をＣＰＵ１１０に出力する。
【００２７】
次に、実施形態に係るスマートフォン１００のＣＰＵ１１０の機能構成について説明する。
【００２８】
ＣＰＵ１１０は、接続制御部１２１、ＭＴＵサイズ受信制御部１２２、データ転送サイズ決定部１２３、接続パラメータ制御部１２４及びデータ転送部１２５として機能する。これら接続制御部１２１、ＭＴＵサイズ受信制御部１２２、データ転送サイズ決定部１２３、接続パラメータ制御部１２４及びデータ転送部１２５の機能は、単一のＣＰＵ１１０により実現されても良いし、各々別個のＣＰＵ１１０により実現されても良い。また、それらの機能は、通信部１０３のＣＰＵ等、マイクロコンピュータ１０１以外のプロセッサにより実現されても良い。
【００２９】
接続制御部１２１としてのＣＰＵ１１０は、通信部１０３を制御して、電子時計２００との接続を制御する。例えば、ＣＰＵ１１０は、通信部１０３を制御して、電子時計２００から、アドバタイズパケットを受信するためのスキャンを実行する。そして、ＣＰＵ１１０は、通信部１０３から、電子時計２００からのアドバタイズパケットを受信した旨の通知を受け付けると、電子時計２００への接続要求の送信を通信部１０３に指示する。以上の処理により、スマートフォン１００と電子時計２００との接続が確立する。また、ＣＰＵ１１０は、電子時計２００との接続が確立した後、例えば、電子時計２００からのデータの受信が終了したとき、または電子時計２００との通信を終了する指示を操作受付部１０８を介してユーザから受け付けたとき、電子時計２００への切断要求の送信を通信部１０３に指示する。
【００３０】
ＭＴＵサイズ受信制御部１２２としてのＣＰＵ１１０は、電子時計２００との通信接続後、通信部１０３を制御して、電子時計２００から、通信部１０３が電子時計２００との通信接続時に電子時計２００との間で送受信する単位当たりの最大通信サイズ（ＭＴＵ（Maximum Transmission Unit）サイズ）を示すパラメータに設定される設定値を受信する。具体的には、ＣＰＵ１１０は、通信部１０３を制御して、電子時計２００から送信された、電子時計２００のＭＴＵサイズを示すパラメータ（ATT_MTU）に設定される設定値を含む通知を受信する。
【００３１】
データ転送サイズ決定部１２３としてのＣＰＵ１１０は、スマートフォン１００で動作しているＯＳに応じて設定された所定の閾値と、ＭＴＵサイズ受信制御部１２２により受信された設定値とに基づいて、電子時計２００との通信接続時に電子時計２００との間で送受信する単位当たりの通信サイズ（データ転送サイズ）を決定する。具体的には、ＣＰＵ１１０は、まず、電子時計２００に送信すべきデータをＲＯＭ１０２等から読み出す。また、ＣＰＵ１１０は、受信された設定値が、スマートフォン１００で動作しているＯＳに応じて設定された所定の閾値よりも大きいか否かを判定する。ここで、所定の閾値は、ＯＳに応じて設定されたデータ転送サイズの最大値を示す。本実施形態において、例えば、スマートフォン１００のＯＳが所定のＯＳである場合、所定の閾値として１１０Ｂｙｔｅが予めＲＯＭ１０２等に記憶されており、スマートフォン１００のＯＳが所定のＯＳではない場合、所定の閾値として“設定なし”が予めＲＯＭ１０２等に記憶されているとする。これは、スマートフォン１００のＯＳが所定のＯＳではない場合、ＭＴＵサイズでのデータ転送が可能であるのに対し、スマートフォン１００のＯＳが所定のＯＳである場合、ＯＳの仕様により、ＭＴＵサイズよりも小さなサイズでしかデータ転送ができない場合があるためである。そして、ＣＰＵ１１０は、受信された設定値が、所定の閾値よりも大きい場合、データ転送サイズを所定の閾値に決定する。また、ＣＰＵ１１０は、受信された設定値が、所定の閾値以下である場合、データ転送サイズを受信された設定値に決定する。
【００３２】
例えば、ＣＰＵ１１０は、スマートフォン１００のＯＳが所定のＯＳであり、受信された設定値が１２０Ｂｙｔｅである場合、受信された設定値１２０Ｂｙｔｅが所定の閾値１１０Ｂｙｔｅよりも大きいと判定し、電子時計２００との間のデータ転送サイズを１１０Ｂｙｔｅに決定する。また、スマートフォン１００のＯＳが所定のＯＳであり、受信された設定値が１００Ｂｙｔｅである場合、受信された設定値１００Ｂｙｔｅが所定の閾値１１０Ｂｙｔｅ以下であると判定し、電子時計２００との間のデータ転送サイズを１００Ｂｙｔｅに決定する。さらに、ＣＰＵ１１０は、スマートフォン１００のＯＳが所定のＯＳではなく、受信された設定値が１２０Ｂｙｔｅである場合、電子時計２００との間のデータ転送サイズを受信された設定値１２０Ｂｙｔｅに決定する。その後、ＣＰＵ１１０は、電子時計２００に転送するデータ毎のＣＲＣ（Cyclic Redundancy Check）を計算する。
【００３３】
そして、ＣＰＵ１１０は、電子時計２００に送信すべきデータを、決定されたデータ転送サイズに基づいて分割する。例えば、ＣＰＵ１１０は、電子時計２００に送信すべきデータが２５６Ｂｙｔｅであって、決定されたデータ転送サイズが１１０Ｂｙｔｅである場合、送信すべきデータを、（ａ）ヘッダ４Ｂｙｔｅ、分割データ１０４Ｂｙｔｅ、及びＣＲＣ２Ｂｙｔｅ、（ｂ）ヘッダ４Ｂｙｔｅ、分割データ１０４Ｂｙｔｅ、及びＣＲＣ２Ｂｙｔｅ、（ｃ）ヘッダ４Ｂｙｔｅ、分割データ４８Ｂｙｔｅ、及びＣＲＣ２Ｂｙｔｅ、のように３つの順次送信されるパケットにそれぞれ含まれる３つの分割データに分割する。
【００３４】
接続パラメータ制御部１２４としてのＣＰＵ１１０は、決定されたデータ転送サイズに応じて、電子時計２００にデータを送信する時間間隔（接続間隔：Connection Interval）を決定する。具体的には、ＣＰＵ１１０は、通信部１０３を制御して、電子時計２００から現在の接続パラメータ（Connection Parameter）に設定される設定値を受信する。ここで、接続パラメータは、スマートフォン１００と電子時計２００との間での通信接続を管理するために規定されるパラメータであり、コネクションイベントを開始してから次のコネクションイベントを開始するまでの接続間隔の最大値及び最小値（Max Connection Interval, Min Connection Interval）、スレーブとして動作する電子時計２００が連続してスキップできるコネクションイベントの数（Connection Latency）、スマートフォン１００との接続が失われたと判定する際の、スマートフォン１００との通信がない最大時間（Supervision Timeout）等のパラメータを含む。具体的には、ＣＰＵ１１０は、通信部１０３を制御して、電子時計２００から送信された、電子時計２００の接続パラメータに設定される設定値を含む通知を受信する。そして、ＣＰＵ１１０は、スマートフォン１００のＯＳに応じて、接続パラメータを変更するか否かを判定する。例えば、スマートフォン１００のＯＳが所定のＯＳではない場合、ＣＰＵ１１０は、パラメータの変更はしないと判定する。また、スマートフォン１００のＯＳが所定のＯＳである場合、ＣＰＵ１１０は、決定されたデータ転送サイズに応じて、接続間隔を決定する。
【００３５】
図３を参照して、接続間隔の決定方法の一例について説明する。図３（ａ）及び（ｂ）は、スマートフォン１００から電子時計２００に２５６Ｂｙｔｅのデータを送信する例であって、（ａ）は１度に２５６Ｂｙｔｅのデータを送信する場合、（ｂ）はデータを分割して送信する場合における時間推移を示す図である。図３（ａ）において、スマートフォン１００のＯＳが所定のＯＳではなく、決定されたデータ転送サイズ、すなわちＭＴＵサイズが２６２Ｂｙｔｅの場合、スマートフォン１００は、ヘッダ４Ｂｙｔｅ、データ２５６Ｂｙｔｅ及びＣＲＣ２Ｂｙｔｅの計２６２Ｂｙｔｅのパケットのデータ送信、データ受信及びデータ書き込みにかかる時間を算出し、算出された時間に基づいて接続間隔Ｔａを決定する。また、図３（ｂ）において、スマートフォン１００のＯＳが所定のＯＳであり、決定されたデータ転送サイズが１１０Ｂｙｔｅである場合、送信すべき２５６Ｂｙｔｅのデータは、（ａ）ヘッダ４Ｂｙｔｅ、分割データ１０４Ｂｙｔｅ、及びＣＲＣ２Ｂｙｔｅ、（ｂ）ヘッダ４Ｂｙｔｅ、分割データ１０４Ｂｙｔｅ、及びＣＲＣ２Ｂｙｔｅ、（ｃ）ヘッダ４Ｂｙｔｅ、分割データ４８Ｂｙｔｅ、及びＣＲＣ２Ｂｙｔｅ、のパケットにそれぞれ含まれる３つの分割データに分割される。そして、ＣＰＵ１１０は、（ａ）及び（ｂ）のパケットのデータ送信及びデータ受信にかかる時間、並びに（ｃ）のパケットのデータ送信、データ受信及びデータ書き込みにかかる時間を算出し、算出された時間に基づいて接続間隔Ｔｂを決定する。
【００３６】
そして、ＣＰＵ１１０は、通信部１０３を制御して、スマートフォン１００のＯＳに応じて接続パラメータの変更の有無を表す変更要求を電子時計２００に送信する。例えば、スマートフォン１００のＯＳが所定のＯＳではない場合、ＣＰＵ１１０は、接続パラメータの変更なしを表す変更要求を電子時計２００に送信する。また、スマートフォン１００のＯＳが所定のＯＳである場合、ＣＰＵ１１０は、接続パラメータの変更有りを表し、決定された接続間隔の設定値を含む変更要求を電子時計２００に送信する。
【００３７】
データ転送部１２５としてのＣＰＵ１１０は、通信部１０３を制御して、決定されたデータ転送サイズで分割されたデータを、決定された接続間隔で電子時計２００に送信する。例えば、図３（ｂ）に示すように、送信すべき２５６Ｂｙｔｅのデータが、（ａ）ヘッダ４Ｂｙｔｅ、分割データ１０４Ｂｙｔｅ、及びＣＲＣ２Ｂｙｔｅ、（ｂ）ヘッダ４Ｂｙｔｅ、分割データ１０４Ｂｙｔｅ、及びＣＲＣ２Ｂｙｔｅ、（ｃ）ヘッダ４Ｂｙｔｅ、分割データ４８Ｂｙｔｅ、及びＣＲＣ２Ｂｙｔｅ、のパケットにそれぞれ含まれる３つの分割データに分割された場合、ＣＰＵ１１０は、通信部１０３を制御して、各パケットを決定された接続間隔Ｔｂで電子時計２００に送信する。
【００３８】
次に、実施形態に係る電子時計２００の構成について説明する。
【００３９】
まず、実施形態に係る電子時計２００のハードウェア構成について説明する。図４は、本発明の実施形態に係る電子時計２００の構成を示すブロック図である。電子時計２００は、マイクロコンピュータ２０１と、ＲＯＭ２０２と、通信部２０３と、アンテナ２０４と、電力供給部２０５と、表示部２０６と、表示ドライバ２０７と、操作受付部２０８と、振動子２０９とを備える。
【００４０】
マイクロコンピュータ２０１は、ＣＰＵ２１０と、記憶部としてのＲＡＭ２１１と、発振回路２１２と、分周回路２１３と、計時回路２１４などを備える。なお、ＲＡＭ２１１、発振回路２１２、分周回路２１３、及び計時回路２１４は、マイクロコンピュータ２０１の内部に限られず、マイクロコンピュータ２０１の外部に設けられてもよい。また、ＲＯＭ２０２と、表示ドライバ２０７と、電力供給部２０５と、振動子２０９と、通信部２０３と、アンテナ２０４とは、マイクロコンピュータ２０１の外部に限られず、マイクロコンピュータ２０１の内部に設けられてもよい。
【００４１】
ＣＰＵ２１０は、各種演算処理を行い、電子時計２００の全体動作を統括制御するプロセッサである。ＣＰＵ２１０は、ＲＯＭ２０２から制御プログラムを読み出し、ＲＡＭ２１１にロードして時刻の表示や各種機能に係る演算制御や表示などの各種動作処理を行う。また、ＣＰＵ２１０は、通信部２０３を制御してスマートフォン１００とデータ通信を行う。
【００４２】
ＲＡＭ２１１は、ＳＲＡＭやＤＲＡＭなどの揮発性のメモリであり、ＣＰＵ２１０に作業用のメモリ空間を提供して一時データを記憶すると共に、各種設定データを記憶する。
【００４３】
発振回路２１２は、振動子２０９を発振させて、所定の周波数信号（クロック信号）を生成して出力する。この発振回路２１２には、例えば、水晶発振器が用いられている。
【００４４】
分周回路２１３は、発振回路２１２から入力された周波数信号を計時回路２１４やＣＰＵ２１０が利用する周波数の信号に分周して出力する。この出力信号の周波数は、ＣＰＵ２１０による設定に基づいて変更されても良い。
【００４５】
計時回路２１４は、分周回路２１３から入力された所定の計時信号の入力回数を計数して初期値に加算することで現在の時刻を計時する。計時回路２１４は、ＲＡＭ２１１に記憶させる値を変化させるソフトウェアにより構成されても良いし、或いは、専用のカウンタ回路により構成されても良い。計時回路２１４が計時する時刻は、所定のタイミングからの累積時間、ＵＴＣ、又は予め設定された都市の時刻（地方時）などのうち何れであっても良い。また、この計時回路２１４が計時する時刻は、必ずしも年月日時分秒の形式で保持される必要がない。また、計時回路２１４が計時する時刻は、後述するようにＣＰＵ２１０からの指示によって変更される。
【００４６】
これら発振回路２１２、分周回路２１３及び計時回路２１４により計時部が構成される。
【００４７】
ＲＯＭ２０２は、フラッシュメモリ等の書き換え可能な不揮発性メモリであり、制御プログラムや初期設定データを記憶する。制御プログラムの中には、スマートフォン１００により決定されたデータ転送サイズのデータを送受信するための各種処理の制御に係るプログラム２１５を含む。
【００４８】
通信部２０３は、例えば無線周波数回路やベースバンド回路、メモリ回路で構成される。通信部２０３は、アンテナ２０４を介して受信した無線信号を、復調、復号等してＣＰＵ２１０へ送る。また、通信部２０３は、ＣＰＵ２１０から送られた信号を、符号化、変調等して、アンテナ２０４を介して外部へ送信する。
【００４９】
電力供給部２０５は、例えば、バッテリ、及び電圧変換回路を備える。電力供給部２０５は、電子時計２００内の各部の動作電圧で電力を供給する。電力供給部２０５のバッテリとしては、例えば、ボタン型乾電池等の一次電池や、リチウムイオン電池等の二次電池が用いられる。
【００５０】
これらマイクロコンピュータ２０１、ＲＯＭ２０２、通信部２０３、アンテナ２０４、電力供給部２０５、及び振動子２０９により無線通信装置２０が構成される。
【００５１】
表示部２０６は、例えば、液晶ディスプレイや有機ＥＬディスプレイなどの表示画面を備え、ドットマトリクス方式及びセグメント方式の何れか又はこれらの組み合わせにより時刻や各種機能に係るデータを表示するデジタル表示動作を行う。表示ドライバ２０７は、表示画面の種別に応じた駆動信号をＣＰＵ２１０からの制御信号に基づいて表示部２０６に出力して、表示画面上に表示を行わせる。或いは、表示部２０６は、複数の指針をステッピングモータにより輪列機構を介して回転動作させることで表示を行うアナログ式の構成を有するものであっても良い。
【００５２】
操作受付部２０８は、ユーザからの入力操作を受け付けて、当該入力操作に応じた電気信号を入力信号としてＣＰＵ２１０に出力する。この操作受付部２０８は、例えば、押しボタンスイッチやりゅうずを含む。或いは、操作受付部２０８として、タッチセンサが、表示部２０６の表示画面に重ねて設けられ、表示画面とともにタッチパネルを構成してもよい。この場合、タッチセンサは、当該タッチセンサへのユーザの接触動作に係る接触位置や接触態様を検出し、検出された接触位置や接触態様に応じた操作信号をＣＰＵ２１０に出力する。
【００５３】
次に、実施形態に係る電子時計２００のＣＰＵ２１０の機能構成について説明する。
【００５４】
図４に示すように、ＣＰＵ２１０は、接続制御部２２１、ＭＴＵサイズ送信制御部２２２、接続パラメータ制御部２２３及びデータ受信部２２４として機能する。これら接続制御部２２１、ＭＴＵサイズ送信制御部２２２、接続パラメータ制御部２２３及びデータ受信部２２４の機能は、単一のＣＰＵにより実現されても良いし、各々別個のＣＰＵにより実現されてもよい。また、それらの機能は、通信部２０３のＣＰＵ等、マイクロコンピュータ２０１以外のプロセッサにより実現されても良い。
【００５５】
接続制御部２２１としてのＣＰＵ２１０は、通信部２０３を制御して、スマートフォン１００との接続を制御する。例えば、ＣＰＵ２１０は、通信部２０３を制御して、スマートフォン１００に電子時計２００の存在を知らせるためのアドバタイズパケットの送信を実行する。また、ＣＰＵ２１０は、通信部２０３から、スマートフォン１００からの接続要求を受信して、接続が確立した旨の通知を受け付けると、アドバタイズパケットの送信を停止するよう、通信部２０３に指示する。
【００５６】
ＭＴＵサイズ送信制御部２２２としてのＣＰＵ２１０は、スマートフォン１００との通信接続後、通信部２０３を制御して、ＭＴＵサイズを示すパラメータに設定される設定値をスマートフォン１００に送信する。具体的には、ＣＰＵ２１０は、通信部２０３を制御して、電子時計２００のＭＴＵサイズを示すパラメータ（ATT_MTU）に設定される設定値を含む通知を送信する。
【００５７】
接続パラメータ制御部２２３としてのＣＰＵ２１０は、通信部２０３を制御して、スマートフォン１００に、現在の接続パラメータに設定される設定値を含む通知を送信する。そして、ＣＰＵ２１０は、スマートフォン１００から接続パラメータの変更要求を受信し、受信した変更要求に応じて、接続パラメータを設定する。例えば、ＣＰＵ２１０は、通信部２０３を制御して、スマートフォン１００から接続パラメータの変更無しを表す変更要求を受信した場合、スマートフォン１００に送信した現在の接続パラメータに設定された設定値を維持する。また、ＣＰＵ２１０は、通信部２０３を制御して、スマートフォン１００から接続パラメータの変更有りを表し、変更すべき接続間隔の設定値を含む変更要求を受信した場合、スマートフォン１００に送信した現在の接続間隔に設定された設定値を、受信した設定値に変更する。
【００５８】
データ受信部２２４としてのＣＰＵ２１０は、通信部２０３を制御して、設定された接続間隔でスマートフォン１００から送信されたデータを受信し、ＲＯＭ２０２等に書き込む。
【００５９】
図５は、実施形態における無線通信システム１のデータ転送処理動作の一例を示すシーケンス図である。図５に示す例では、スマートフォン１００のＣＰＵ１１０と電子時計２００のＣＰＵ２１０とが、通信接続後に実行する動作について説明する。
【００６０】
スマートフォン１００のＣＰＵ１１０及び電子時計２００のＣＰＵ２２０は、例えば、通信接続中における所定のタイミングにおいて、図５に示すデータ転送処理動作を開始する。
【００６１】
まず、電子時計２００のＣＰＵ２１０は、通信部２０３を制御して、ＭＴＵサイズを示すパラメータに設定される設定値をスマートフォン１００に送信する（ステップＳ１０）。そして、スマートフォン１００のＣＰＵ１１０は、通信部１０３を制御してＭＴＵサイズを示すパラメータに設定される設定値を受信すると（ステップＳ１１）、スマートフォン１００のＯＳに応じてデータ転送サイズを決定する（ステップＳ１２）。
【００６２】
そして、電子時計２００のＣＰＵ２１０は、通信部２０３を制御して、スマートフォン１００に、現在の接続パラメータに設定される設定値を送信する（ステップＳ１３）。そして、スマートフォン１００のＣＰＵ１１０は、通信部１０３を制御して、接続パラメータに設定される設定値を受信すると（ステップＳ１４）、スマートフォン１００のＯＳに応じて接続パラメータの変更の有無を決定し（ステップＳ１５）、電子時計２００に接続パラメータの変更の有無を表す変更要求を送信する（ステップＳ１６）。
【００６３】
電子時計２００は、スマートフォン１００から接続パラメータの変更がある旨の変更要求を受信した場合（ステップＳ１７）、電子時計２００のＣＰＵ２１０からスマートフォン１００のＣＰＵ１１０に対して接続パラメータ更新シーケンス（Connection Update）を実行し、接続パラメータを更新する（ステップＳ１８）。また、スマートフォン１００のＣＰＵ１１０も電子時計２００と同期を取って接続パラメータ更新シーケンスを実行し、接続パラメータを更新する（ステップＳ１９）。そして、スマートフォン１００のＣＰＵ１１０は、決定されたデータ転送サイズに基づいて分割されたデータを設定された接続パラメータに含まれる接続間隔で電子時計２００に送信する（ステップＳ２０）。また、電子時計２００のＣＰＵ２１０も、スマートフォン１００からデータを受信する（ステップＳ２１）。そして、スマートフォン１００のＣＰＵ１１０及び電子時計２００のＣＰＵ２１０は、本処理を終了する。
【００６４】
以上説明したように、本実施形態に係るスマートフォン１００のＣＰＵ１１０は、電子時計２００からＭＴＵサイズを示すパラメータに設定される設定値を受信し、スマートフォン１００で動作しているＯＳに応じて設定された所定の閾値と、受信されたＭＴＵサイズの設定値とに基づいて、電子時計２００とのデータ転送サイズを決定する。従って、ＣＰＵ１１０は、自装置のＯＳに応じてデータ転送サイズを決定するため、スマートフォン１００のＯＳに応じて電子時計２００との間で効率的にデータ転送を行うことができる。
【００６５】
また、本実施形態に係るスマートフォン１００のＣＰＵ１１０は、受信されたＭＴＵサイズの設定値が、所定の閾値よりも大きい場合、データ転送サイズを所定の閾値に決定する。すなわち、ＣＰＵ１１０は、ＭＴＵサイズの設定値が、ＯＳに応じて設定されたデータ転送サイズの最大値である所定の閾値よりも大きい場合に、データ転送サイズをその所定の閾値に決定する。そのため、スマートフォン１００のＯＳに応じて電子時計２００との間で効率的にデータ転送を行うことができる。
【００６６】
また、本実施形態に係るスマートフォン１００のＣＰＵ１１０は、電子時計２００に送信すべきデータを、決定されたデータ転送サイズに基づいて分割し、通信部１０３を制御して、分割されたデータを送信する。すなわち、ＣＰＵ１１０は、電子時計２００に送信すべきデータを、スマートフォン１００のＯＳに応じて決定されたデータ転送サイズに基づいて分割して送信するため、電子時計２００との間で効率的にデータ転送を行うことができる。
【００６７】
また、本実施形態に係るスマートフォン１００のＣＰＵ１１０は、決定された通信サイズに応じて、電子時計２００との接続間隔を決定する。そのため、スマートフォン１００のＯＳに応じて決定されたデータ転送サイズに適した接続間隔を決定することができ、電子時計２００との間で効率的にデータ転送を行うことができる。
【００６８】
なお、本発明は、上記実施の形態に限られるものではなく、様々な変更が可能である。
【００６９】
例えば、上記の実施形態において、スマートフォン１００が電子時計２００にデータ転送する例を説明した。しかし、電子時計２００がスマートフォン１００にデータを転送してもよい。この場合、スマートフォン１００のＣＰＵ１１０が決定したデータ転送サイズを、電子時計２００に通知し、電子時計２００がそのデータ転送サイズに基づいてデータを分割してスマートフォン１００に送信してもよい。
【００７０】
また、上記の実施形態では、スマートフォン１００及び電子時計２００が、Ｂｌｕｅｔｏｏｔｈ（登録商標）で通信する例を説明した。しかし、スマートフォン１００及び電子時計２００は、その他の通信方法、例えば、無線ＬＡＮ（Local Area Network）やＷｉ−Ｆｉ（登録商標）で通信しても良い。
【００７１】
また、上記の実施形態では、無線通信装置１０，２０を含む機器として、スマートフォン１００及び電子時計２００を例に挙げて説明したが、無線通信機能を備える携帯電話、ＰＣ（Personal Computer）、ＰＤＡ（Personal Digital Assistant）や、スマートウォッチ等のウェアラブル端末といった電子機器であってもよい。
【００７２】
また、上記の実施形態では、ＣＰＵ１１０，２１０が、制御動作を行う例を説明した。しかし、制御動作は、ＣＰＵによるソフトウェア制御に限られるものではない。制御動作の一部又は全部が専用の論理回路などのハードウェア構成を用いてなされても良い。
【００７３】
また、上記の実施形態では、データのヘッダが４Ｂｙｔｅ、データのＣＲＣが２Ｂｙｔｅである例を説明した。しかし、データのヘッダ及びＣＲＣの容量は、これら例示した容量に限られるものではない。データのヘッダ及びＣＲＣの容量は、通信部１０３及び通信部２０３の仕様に応じて変更されても良い。
【００７４】
また、上記の実施形態では、電子時計２００のＣＰＵ２１０からスマートフォン１００のＣＰＵ１１０に対して接続パラメータ更新シーケンス（Connection Update）を実行する例を説明した。しかし、接続パラメータ更新シーケンス（Connection Update）の実行は、電子時計２００のＣＰＵ２１０からスマートフォン１００のＣＰＵ１１０に対してするものに限られるものではない。接続パラメータ更新シーケンス（Connection Update）の実行は、スマートフォン１００のＣＰＵ１１０が接続パラメータの変更が必要であるか否かの判別を行い、必要に応じて、スマートフォン１００のＣＰＵ１１０から電子時計２００のＣＰＵ２１０に対して接続パラメータ更新シーケンス（Connection Update）を実行しても良い。
【００７５】
また、以上の説明では、本発明のデータ転送処理に係るプログラムを記憶するコンピュータ読み取り可能な媒体としてフラッシュメモリなどの不揮発性メモリからなるＲＯＭ１０２，２０２を例に挙げて説明した。しかし、コンピュータ読み取り可能な媒体は、これらに限定されず、ＨＤＤ（Hard Disk Drive）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）やＤＶＤ（Digital Versatile Disc）などの可搬型記録媒体を適用してもよい。また、本発明に係るプログラムのデータを通信回線を介して提供する媒体として、キャリアウェーブ（搬送波）も本発明に適用される。
【００７６】
その他、上記実施の形態で示した構成、制御手順や表示例などの具体的な細部は、本発明の趣旨を逸脱しない範囲において適宜変更可能である。
【００７７】
本発明のいくつかの実施形態を説明したが、本発明の範囲は、上述の実施の形態に限定するものではなく、特許請求の範囲に記載された発明の範囲とその均等の範囲を含む。以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記の番号は、この出願の願書に最初に添付した特許請求の範囲の通りである。
【００７８】
（付記１）
他の無線通信装置と無線通信する通信部を備える無線通信装置が実行する無線通信方法であって、
前記通信部を制御して、前記他の無線通信装置から、前記通信部が前記他の無線通信装置との通信接続時に前記他の無線通信装置との間で送受信する単位当たりの最大通信サイズを示すパラメータに設定される設定値を受信する受信ステップと、
自装置で動作しているオペレーティングシステムに応じて設定された所定の閾値と、前記受信された設定値とに基づいて、前記他の無線通信装置との通信接続時に前記他の無線通信装置との間で送受信する単位当たりの通信サイズを決定するサイズ決定ステップと、
を備えることを特徴とする無線通信方法。
【００７９】
（付記２）
前記サイズ決定ステップにおいて、前記受信された設定値が、前記所定の閾値よりも大きい場合、前記通信サイズを前記所定の閾値に決定する、
ことを特徴とする付記１に記載の無線通信方法。
【００８０】
（付記３）
前記他の無線通信装置に送信すべきデータを、前記決定された通信サイズに基づいて分割し、前記通信部を制御して、前記分割されたデータを送信する送信ステップをさらに備える、
ことを特徴とする付記１または２に記載の無線通信方法。
【００８１】
（付記４）
前記決定された通信サイズに応じて、前記他の無線通信装置にデータを送信する時間間隔を決定する間隔決定ステップをさらに備える、
ことを特徴とする付記１乃至３のいずれか１つに記載の無線通信方法。
【００８２】
（付記５）
他の無線通信装置と無線通信する通信部を備える無線通信装置が実行する無線通信方法であって、
前記通信部を制御して、前記他の無線通信装置に、前記通信部が前記他の無線通信装置との通信接続時に前記他の無線通信装置との間で送受信する単位当たりの最大通信サイズを示すパラメータに設定される設定値を送信する送信ステップと、
前記他の無線通信装置で動作しているオペレーティングシステムに応じて設定された所定の閾値と、前記送信された設定値とに基づいて決定された、前記他の無線通信装置との通信接続時に前記他の無線通信装置との間で送受信する単位当たりの通信サイズで、前記通信部を制御して、前記他の無線通信装置との間でデータを送受信する送受信ステップと、
を備えることを特徴とする無線通信方法。
【００８３】
（付記６）
他の無線通信装置と無線通信する通信部と、
制御部と、を備え、
前記制御部は、
前記通信部を制御して、前記他の無線通信装置から、前記通信部が前記他の無線通信装置との通信接続時に前記他の無線通信装置との間で送受信する単位当たりの最大通信サイズを示すパラメータに設定される設定値を受信し、
自装置で動作しているオペレーティングシステムに応じて設定された所定の閾値と、前記受信された設定値とに基づいて、前記他の無線通信装置との通信接続時に前記他の無線通信装置との間で送受信する単位当たりの通信サイズを決定する、
ことを特徴とする無線通信装置。
【００８４】
（付記７）
他の無線通信装置と無線通信する通信部と、
制御部と、を備え、
前記通信部を制御して、前記他の無線通信装置に、前記通信部が前記他の無線通信装置との通信接続時に前記他の無線通信装置との間で送受信する単位当たりの最大通信サイズを示すパラメータに設定される設定値を送信し、
前記他の無線通信装置で動作しているオペレーティングシステムに応じて設定された所定の閾値と、前記送信された設定値とに基づいて決定された、前記他の無線通信装置との通信接続時に前記他の無線通信装置との間で送受信する単位当たりの通信サイズで、前記通信部を制御して、前記他の無線通信装置との間でデータを送受信する、
ことを特徴とする無線通信装置。
【００８５】
（付記８）
付記７に記載の無線通信装置と、
現在時刻を計時する計時部と、
前記計時部により計時された現在時刻を表示する表示部と、
を備えることを特徴とする電子時計。
【００８６】
（付記９）
他の無線通信装置と無線通信する通信部を備える無線通信装置のコンピュータを、
前記通信部を制御して、前記他の無線通信装置から、前記通信部が前記他の無線通信装置との通信接続時に前記他の無線通信装置との間で送受信する単位当たりの最大通信サイズを示すパラメータに設定される設定値を受信する受信手段、
自装置で動作しているオペレーティングシステムに応じて設定された所定の閾値と、前記受信された設定値とに基づいて、前記他の無線通信装置との通信接続時に前記他の無線通信装置との間で送受信する単位当たりの通信サイズを決定するサイズ決定手段、
として機能させることを特徴とするプログラム。
【００８７】
（付記１０）
他の無線通信装置と無線通信する通信部を備える無線通信装置のコンピュータを、
前記通信部を制御して、前記他の無線通信装置に、前記通信部が前記他の無線通信装置との通信接続時に前記他の無線通信装置との間で送受信する単位当たりの最大通信サイズを示すパラメータに設定される設定値を送信する送信手段、
前記他の無線通信装置で動作しているオペレーティングシステムに応じて設定された所定の閾値と、前記送信された設定値とに基づいて決定された、前記他の無線通信装置との通信接続時に前記他の無線通信装置との間で送受信する単位当たりの通信サイズで、前記通信部を制御して、前記他の無線通信装置との間でデータを送受信する送受信手段、
として機能させることを特徴とするプログラム。
【符号の説明】
【００８８】
１…無線通信システム、１０，２０…無線通信装置、１００…スマートフォン、１０１…マイクロコンピュータ、１０２…ＲＯＭ、１０３…通信部、１０４…アンテナ、１０５…電力供給部、１０６…表示部、１０７…表示ドライバ、１０８…操作受付部、１０９…振動子、１１０…ＣＰＵ、１１１…ＲＡＭ、１１２…発振回路、１１３…分周回路、１１４…計時回路、１１５…プログラム、１２１…接続制御部、１２２…ＭＴＵサイズ受信制御部、１２３…データ転送サイズ決定部、１２４…接続パラメータ制御部、１２５…データ転送部、２００…電子時計、２０１…マイクロコンピュータ、２０２…ＲＯＭ、２０３…通信部、２０４…アンテナ、２０５…電力供給部、２０６…表示部、２０７…表示ドライバ、２０８…操作受付部、２０９…振動子、２１０…ＣＰＵ、２１１…ＲＡＭ、２１２…発振回路、２１３…分周回路、２１４…計時回路、２１５…プログラム、２２１…接続制御部、２２２…ＭＴＵサイズ送信制御部、２２３…接続パラメータ制御部、２２４…データ受信部
【図１】
2018157341.tif 000003
【図２】
2018157341.tif 000004
【図３】
2018157341.tif 000005
【図４】
2018157341.tif 000006
【図５】
2018157341.tif 000007