(57)【要約】【課題】スムーズにロールを交換可能な無線通信装置等を提供する。【解決手段】マスターとして動作する無線通信装置１００ｂは、ロール変更要求を受けつけると、スレーブとして動作する無線通信装置１００ａにロール交換要求を送信し、再接続時のアドバタイズ用チャネルの取り決めを行った後、無線通信装置１００ａとの接続を切断する。その後、無線通信装置１００ｂは、取り決めたアドバタイズ用チャネルで無線通信装置１００ａにアドバタイズを送信する。アドバタイズを受信した無線通信装置１００ａは、無線通信装置１００ｂに接続要求を送信し、無線通信装置１００ｂと再度接続を確立する。【選択図】図５
2018160945.tif 000002
【特許請求の範囲】
【請求項１】
マスターまたはスレーブのうちいずれかのロールに基づいて、無線通信を行う無線通信装置であって、
前記無線通信装置のロールがマスターであり、スレーブとして動作する他の無線通信装置との接続が確立している状態において、マスターからスレーブへのロールの変更要求を受け付けるロール変更受付部と、
前記ロール変更受付部が前記変更要求を受け付けたとき、所定のチャネルで、前記他の無線通信装置に識別情報を、前記ロール変更受付部が前記変更要求を受け付けていないときの所定の比較基準よりも短い時間間隔で送信する識別情報送信部と、
を備えることを特徴とする無線通信装置。
【請求項２】
前記ロール変更受付部が前記変更要求を受け付けたとき、前記他の無線通信装置にスレーブからマスターへのロール変更が可能か否かを問い合わせるロール変更確認部をさらに備え、
前記識別情報送信部は、前記ロール変更確認部による問い合わせに対する前記他の無線通信装置の応答が、ロール変更可能である旨を表す場合、前記他の無線通信装置に識別情報を送信する、
ことを特徴とする請求項１に記載の無線通信装置。
【請求項３】
前記問い合わせ、または、前記問い合わせに対する前記応答は、前記所定のチャネルを示す情報を含む、
ことを特徴とする請求項２に記載の無線通信装置。
【請求項４】
前記ロール変更受付部は、前記他の無線通信装置から前記変更要求を受けつける、
ことを特徴とする請求項１乃至３のいずれか１項に記載の無線通信装置。
【請求項５】
前記識別情報送信部により送信された前記識別情報に対して接続要求を送信した前記他の無線通信装置との間で接続を確立する接続確立部をさらに備え、
前記ロール変更受付部は、前記変更要求を受け付けると、前記他の無線通信装置の装置情報を記憶装置に記録し、
前記接続確立部は、他の無線通信装置から接続要求を受信し、当該接続要求を送信した他の無線通信装置の装置情報が前記記憶装置に記録されている場合、当該接続要求を送信した他の無線通信装置との接続を確立する、
ことを特徴とする請求項１乃至４のいずれか１項に記載の無線通信装置。
【請求項６】
前記接続確立部は、ロール変更前の接続において用いた接続パラメータを、ロール変更後の接続パラメータとして引き継ぐ、
ことを特徴とする請求項５に記載の無線通信装置。
【請求項７】
マスターまたはスレーブのうちいずれかのロールに基づいて、無線通信を行う無線通信装置であって、
前記無線通信装置のロールがスレーブであり、マスターとして動作する他の無線通信装置との接続が確立している状態において、スレーブからマスターへのロールの変更要求を受け付けるロール変更受付部と、
前記ロール変更受付部が前記変更要求を受け付けたとき、所定のチャネルを含む複数のチャネルを所定のパターンで受信することにより、当該他の無線通信装置により送信された識別情報を待ち受ける受信部と、
を備え、
前記受信部は、前記所定のチャネルで前記識別情報を待ち受ける時間または回数が、前記ロール変更受付部が前記変更要求を受け付けていないときの所定の比較基準よりも長くまたは多くなるような前記所定のパターンで前記複数のチャネルを受信する、
ことを特徴とする無線通信装置。
【請求項８】
前記受信部は、受信開始時から第１所定時間が経過するまで前記所定のチャネルを受信した後、前記第１所定時間よりも短い第２所定時間で前記複数のチャネルをそれぞれ順に受信する、
ことを特徴とする請求項７に記載の無線通信装置。
【請求項９】
前記受信部は、前記所定の比較基準よりも短い時間で前記複数のチャネルをそれぞれ順に受信する、
ことを特徴とする請求項７に記載の無線通信装置。
【請求項１０】
前記受信部は、前記所定のチャネルと、前記複数のチャネルのうち、前記所定のチャネル以外のチャネルと、を交互に受信する、
ことを特徴とする請求項７に記載の無線通信装置。
【請求項１１】
前記ロール変更受付部が前記変更要求を受け付けたとき、前記他の無線通信装置にマスターからスレーブへのロール変更が可能か否かを問い合わせるロール変更確認部をさらに備え、
前記受信部は、前記ロール変更確認部による問い合わせに対する前記他の無線通信装置の応答が、ロール変更可能である旨を表す場合、前記他の無線通信装置により送信された識別情報を待ち受ける、
ことを特徴とする請求項７乃至１０のいずれか１項に記載の無線通信装置。
【請求項１２】
前記ロール変更受付部は、前記他の無線通信装置から前記変更要求を受けつける、
ことを特徴とする請求項７乃至１１のいずれか１項に記載の無線通信装置。
【請求項１３】
前記受信部により受け付けられた前記識別情報を送信した前記他の無線通信装置に接続要求を送信し、当該他の無線通信装置との間で接続を確立する接続確立部をさらに備え、
前記ロール変更受付部は、前記変更要求を受け付けると、前記他の無線通信装置の装置情報を記憶装置に記録し、
前記接続確立部は、他の無線通信装置から識別情報を受信し、当該接続要求を送信した他の無線通信装置の装置情報が前記記憶装置に記録されている場合、当該識別情報を送信した他の無線通信装置に接続要求を送信する、
ことを特徴とする請求項７乃至１２のいずれか１項に記載の無線通信装置。
【請求項１４】
前記接続確立部は、ロール変更前の接続において用いた接続パラメータを、ロール変更後の接続パラメータとして引き継ぐ、
ことを特徴とする請求項１３に記載の無線通信装置。
【請求項１５】
マスターまたはスレーブのうちいずれかのロールに基づいて、無線通信を行う無線通信装置であって、
前記無線通信装置のロールがマスターであり、スレーブとして動作する他の無線通信装置との接続が確立している状態において、マスターからスレーブへのロールの変更要求を受け付けるロール変更受付部と、
前記ロール変更受付部が前記変更要求を受け付けたとき、前記他の無線通信装置との接続を切断する接続切断部と、
前記接続切断部により前記無線通信装置との接続が切断されたと判定した場合、前記他の無線通信装置に識別情報を送信する識別情報送信部と、  を備えることを特徴とする無線通信装置。
【請求項１６】
マスターまたはスレーブのうちいずれかのロールに基づいて、無線通信を行うコンピュータを、
前記コンピュータのロールがマスターであり、スレーブとして動作する他のコンピュータとの接続が確立している状態において、マスターからスレーブへのロールの変更要求を受け付けるロール変更受付手段、
前記ロール変更受付手段が前記変更要求を受け付けたとき、所定のチャネルで、前記他のコンピュータに識別情報を、前記ロール変更受付手段が前記変更要求を受け付けていないときの所定の比較基準よりも短い時間間隔で送信する識別情報送信手段、
として機能させることを特徴とするプログラム。
【請求項１７】
マスターまたはスレーブのうちいずれかのロールに基づいて、無線通信を行うコンピュータを、
前記コンピュータのロールがスレーブであり、マスターとして動作する他のコンピュータとの接続が確立している状態において、スレーブからマスターへのロールの変更要求を受け付けるロール変更受付手段、
前記ロール変更受付手段が前記変更要求を受け付けたとき、所定のチャネルを含む複数のチャネルを所定のパターンで受信することにより、当該他のコンピュータにより送信された識別情報を待ち受ける受信手段、
として機能させ、
前記受信手段は、前記所定のチャネルで前記識別情報を待ち受ける時間または回数が、前記ロール変更受付手段が前記変更要求を受け付けていないときの所定の比較基準よりも長くまたは多くなるような前記所定のパターンで前記複数のチャネルを受信する、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信装置及びプログラムに関する。
【背景技術】
【０００２】
互いに無線通信を行う複数の無線通信装置において、それぞれの装置には予め定められたロール（役割）が設定され、そのロールに基づいて無線通信を行う技術がある。例えば、特許文献１には、ＷｉＧｉｇ（Wireless Gigabit）通信において、「ＳＴＡ（Station）」と「ＰＣＰ（Personal basic service set Central Point）」との２つのロールのうちいずれかが設定された無線通信装置が、他の無線通信装置との接続を試みる際に、自身のロールを変更する必要があるかを判定し、変更する必要があると判定した場合に、他の無線通信装置のロールと自身のロールを交換して、他の無線通信装置と接続する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−２２９８０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
また、近距離無線通信規格の一例であるBluetooth（登録商標） low energyに基づいて無線通信を行う無線通信システムでは、接続が確立している状態において、無線通信を主導するマスターと、マスターによる主導の元、無線通信を行うスレーブとの２つのロールのうちいずれかに基づいて、無線通信装置が動作する。また、スマートフォン等、多くの機能を備えた無線通信装置では、マスター及びスレーブのいずれとしても動作可能である。従って、例えば、通信中において、マスターとして動作している無線通信装置の電池の消耗を抑えるため、より消費電力の少ないスレーブへのロール変更をしたいという状況も生じ得る。ただし、ロールを変更するためには、一旦他の無線通信装置との接続を切断する必要がある。接続を切断すると、再度同じ無線通信装置と接続できるとは限らず、ロール交換後のスムーズな再接続が望まれる。
【０００５】
本発明はかかる問題点に鑑みてなされたものであって、スムーズにロールを交換可能な無線通信装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の第１の観点に係る無線通信装置は、
マスターまたはスレーブのうちいずれかのロールに基づいて、無線通信を行う無線通信装置であって、
前記無線通信装置のロールがマスターであり、スレーブとして動作する他の無線通信装置との接続が確立している状態において、マスターからスレーブへのロールの変更要求を受け付けるロール変更受付部と、
前記ロール変更受付部が前記変更要求を受け付けたとき、所定のチャネルで、前記他の無線通信装置に識別情報を、前記ロール変更受付部が前記変更要求を受け付けていないときの所定の比較基準よりも短い時間間隔で送信する識別情報送信部と、
を備えることを特徴とする。
【０００７】
また、上記目的を達成するため、本発明の第２の観点に係る無線通信装置は、
マスターまたはスレーブのうちいずれかのロールに基づいて、無線通信を行う無線通信装置であって、
前記無線通信装置のロールがスレーブであり、マスターとして動作する他の無線通信装置との接続が確立している状態において、スレーブからマスターへのロールの変更要求を受け付けるロール変更受付部と、
前記ロール変更受付部が前記変更要求を受け付けたとき、所定のチャネルを含む複数のチャネルを所定のパターンで受信することにより、当該他の無線通信装置により送信された識別情報を待ち受ける受信部と、
を備え、
前記受信部は、前記所定のチャネルで前記識別情報を待ち受ける時間または回数が、前記ロール変更受付部が前記変更要求を受け付けていないときの所定の比較基準よりも長くまたは多くなるような前記所定のパターンで前記複数のチャネルを受信する、
ことを特徴とする。
【０００８】
また、上記目的を達成するため、本発明の第３の観点に係る無線通信装置は、
マスターまたはスレーブのうちいずれかのロールに基づいて、無線通信を行う無線通信装置であって、
前記無線通信装置のロールがマスターであり、スレーブとして動作する他の無線通信装置との接続が確立している状態において、マスターからスレーブへのロールの変更要求を受け付けるロール変更受付部と、
前記ロール変更部が前記変更要求を受け付けたとき、前記他の無線通信装置との接続を切断する接続切断部と、
前記接続切断部により前記無線通信装置との接続が切断されたと判定した場合、前記他の無線通信装置に識別情報を送信する識別情報送信部と、
を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、スムーズにロールを交換することができる。
【図面の簡単な説明】
【００１０】
【図１】実施の形態１に係る無線通信システムの構成例を示す図である。
【図２】実施の形態１に係る無線通信装置の構成例を示す概略ブロック図である。
【図３】実施の形態１に係る無線通信装置の制御部の機能構成例を示す概略ブロック図である。
【図４】（ａ）は実施の形態１に係るスキャン動作とアドバタイズ動作の時間推移を示す図、（ｂ）は従来のスキャン動作とアドバタイズ動作の時間推移を示す図である。
【図５】実施の形態１における無線通信システムの動作の一例を示すシーケンス図である。
【図６】実施の形態１に係る無線通信装置が実行するロール交換処理（ａ）の一例を示すフローチャートである。
【図７】実施の形態１に係る無線通信装置が実行するロール交換処理（ｂ）の一例を示すフローチャートである。
【図８】実施の形態２に係るスキャン動作とアドバタイズ動作の時間推移を示す図である。
【図９】実施の形態３に係るスキャン動作とアドバタイズ動作の時間推移を示す図である。
【図１０】実施の形態４に係るスキャン動作とアドバタイズ動作の時間推移を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態について図面を参照して説明する。
【００１２】
（実施の形態１）
図１は、本発明の実施の形態１に係る無線通信システム１の構成例を表す図である。
【００１３】
図１に示す構成例において、無線通信システム１は、２つの無線通信装置１００（１００ａ，１００ｂ）から構成される。無線通信装置１００は、Bluetooth（登録商標） low energy（以下、ＢＬＥという。）に基づいて、互いに無線通信を行う。ＢＬＥとは、Bluetooth（登録商標）と呼ばれる近距離無線通信規格において、低消費電力を目的として策定された規格（モード）である。無線通信装置１００は、他の無線通信装置１００との無線通信時において、マスターまたはスレーブのうちいずれかの役割（ロール）に基づいて、動作する。例えば、マスターとして動作する無線通信装置１００は、スレーブとして動作する無線通信装置１００から提供されたサービス（例えば、測定されたデータなど）を利用する。また、例えば、スレーブとして動作する無線通信装置１００は、マスターとして動作する無線通信装置１００にサービス（例えば、測定したデータなど）を提供する。
【００１４】
無線通信装置１００は、例えば、携帯電話機、スマートフォン、タブレット型パーソナルコンピュータ、ノート型パーソナルコンピュータ等の機器であって、ＢＬＥに基づく無線通信機能を有する端末である。無線通信装置１００がマスターとして機能する際、各種データをスレーブとして機能する無線通信装置１００から受信し、受信したデータに基づいて、後述する表示部１０７に各種情報を表示したり、後述するスピーカ１０６からアラーム等の音声を鳴らしたりする。また、無線通信装置１００がスレーブとして機能する際、自身が保有するサービス概要をマスターとして機能する無線通信装置１００に通知したり、マスターからの接続要求を待ち受けるためのアドバタイズの送信を行う。
【００１５】
次に、本実施の形態１に係る無線通信システム１のハードウェア構成などについて説明する。
【００１６】
図２は、本実施の形態１に係る無線通信装置１００のハードウェア構成例を概略的に示すブロック図である。図２に示すように、無線通信装置１００は、制御部１０１、ＲＯＭ（Read Only Memory）１０２、ＲＡＭ（Random Access Memory）１０３、無線通信処理部１０４、アンテナ１０５、スピーカ１０６、表示部１０７、操作部１０８を備える。
【００１７】
制御部１０１は、例えばＣＰＵ（Central Processing Unit）によって構成される。制御部１０１は、ＲＯＭ１０２に記憶されたプログラム（例えば、後述する図６及び７に示すロール交換処理（ａ）及び（ｂ）の動作を実現するためのプログラム）に従ってソフトウェア処理を実行することにより、無線通信装置１００が具備する各種機能を制御する。
【００１８】
ＲＯＭ１０２は、フラッシュメモリ等の不揮発性メモリから構成され、上述したように制御部１０１が各種機能を制御するためのプログラムやデータを記憶する。
【００１９】
ＲＡＭ１０３は、揮発性メモリから構成され、制御部１０１が各種処理を行うためにデータを一時的に記憶するための作業領域として用いられる。
【００２０】
無線通信処理部１０４は、例えば無線周波数（ＲＦ：Radio Frequency）回路やベースバンド（ＢＢ：Baseband）回路、メモリ回路等を用いて構成される。無線通信処理部１０４は、アンテナ１０５を介して、ＢＬＥに基づく無線信号の送信及び受信を行う。また、無線通信処理部１０４のメモリ回路は、ホワイト・リスト（詳細は後述する）を記憶し、更新する領域として用いられる。
【００２１】
スピーカ１０６は、制御部１０１からの音声データに基づいて、アラーム等の音声を出力する。表示部１０７は、例えば、ＬＣＤ（Liquid Crystal Display）、ＥＬ（Electroluminescence）ディスプレイ、ドライバ等によって構成される。表示部１０７は、制御部１０１から出力された画像信号に従って画像を表示する。
【００２２】
操作部１０８は、ユーザの操作内容を受け付けるために用いられるインタフェースであって、例えば、タッチパネル、ボタン、キーボードといった入力装置から構成される。操作部１０８は、受け付けた操作内容を制御部１０１へ出力する。
【００２３】
次に、無線通信装置１００の制御部１０１の機能について説明する。図３は、無線通信装置１００の制御部１０１の機能構成例を示す概略ブロック図である。図３に示すように、制御部１０１は、ロール変更受付部１１１、ロール変更確認部１１２、接続切断部１１３、アドバタイズ送信部１１４、スキャン部１１５、接続確立部１１６、データ通信部１１７として機能する。
【００２４】
ロール変更受付部１１１は、他の無線通信装置１００との間で接続が確立している状態において、マスター及びスレーブの２つのロールのうち、現在のロールから、他方のロールへロールを変更する旨の変更要求を受け付ける。
【００２５】
例えば、ロール変更受付部１１１は、自身である無線通信装置１００の都合に基づく変更要求を受け付ける。具体的には、例えば、ロール変更受付部１１１は、自身である無線通信装置１００が現在マスターとして動作しており、電池残量が残りわずかとなった場合に、マスターからスレーブへのロールの変更要求を受け付けたと判定する。このようなロール変更の結果、無線通信装置１００は、マスターよりも消費電力が少ないスレーブとして動作を行うことができる。
【００２６】
また、ロール変更受付部１１１は、他の無線通信装置１００から変更要求を受け付けてもよい。例えば、ロール変更受付部１１１は、接続が確立している他の無線通信装置１００から、現在のロールから他方のロールへロールを変更する旨の変更要求を受信した場合に、変更要求を受け付けたと判定する。
【００２７】
ロール変更確認部１１２は、ロール変更受付部１１１が、自身である無線通信装置１００の都合に基づく変更要求を受け付けた場合、接続が確立している他の無線通信装置１００に現在のロールから他方のロールへロール変更が可能か否かを問い合わせる。そして、他の無線通信装置１００がロール変更可能である場合、ロールを交換する旨の要求（ロール交換要求）を送信する。
【００２８】
また、ロール変更確認部１１２は、ロール変更受付部１１１が、接続が確立している他の無線通信装置１００から変更要求を受け付けた場合、自身である無線通信装置１００がロール変更が可能か否かを当該他の無線通信装置１００に返答する。そして、当該他の無線通信装置１００からロール交換要求を受信した場合、そのロール交換要求に対する応答を他の無線通信装置１００に送信する。また、ロール変更確認部１１２は、ロール交換要求に対する応答に、パラメータとして、ロール変更の可否とともに、ロール変更可能の場合には、接続切断後のアドバタイズ用チャネル（詳細は後述する）に関する情報を含める。
【００２９】
なお、無線通信装置１００がロール変更可能か否かは、例えば、リンク・レイヤーのFeatureSetに用意されている予約ビット（RFU:Reserved for Future Use）に、ロール変更可能か否かを表すビット（Role Switch）を新規に定義することにより可能である。従って、ロール変更可能か否かの問い合わせを受信した無線通信装置１００は、ＲＦＵに定義されたでロール変更可能か否かを表すビットを確認し、問い合わせに対する応答にそのビットの情報を含める。
【００３０】
さらに、ロール変更確認部１１２は、リンク・レイヤーに設定されているホワイト・リストに、現在通信相手として接続を確立している無線通信装置１００を登録する。なお、ホワイト・リストの読み出しは、現行のＨＣＩ（Host Control Interface）コマンドで定義されていないため、新たに定義する必要がある。また、このコマンドを定義しない方法として、現行のホワイト・リストへのデバイス追加情報をホスト側でも保有するようにしてもよい。このようにして、ホスト側で現行のホワイト・リストをバックアップし、ロール交換相手である無線通信装置１００のみを設定したホワイト・リストをアドバタイズを実行する無線通信装置１００及びスキャンを実行する無線通信装置１００の双方が使って、アドバタイズまたはスキャンを実行することで、ロール交換相手と間違いなく再接続することができる。なお、再接続のために変更したホワイト・リストの情報は、再接続が完了した場合、または再接続に失敗した場合についても、ホスト側でバックアップした情報を元に復元することができる。
【００３１】
接続切断部１１３は、ロール変更確認部１１２により、接続が確立している他の無線通信装置１００との間でロール交換が確定した場合、その接続を切断する。
【００３２】
アドバタイズ送信部１１４は、ロール変更確認部１１２において、マスターからスレーブへのロール交換が確定した場合に、ロール変更確認部１１２において設定された１つのアドバタイズ用チャネルで、アドバタイズを送信する。
【００３３】
ここで、ＢＬＥに基づいて行われる無線通信におけるアドバタイズについて説明する。ＢＬＥに基づいて行われる無線通信では、接続を確立する前に、一方の無線通信装置１００（アドバタイザ）がアドバタイズを送信し、他方の無線通信装置１００（スキャナ）がスキャンすることでアドバタイズを受信する。アドバタイズとは、他の無線通信装置を探したり、他の無線通信装置と接続したりしようとするために、他の無線通信装置に対して自分の存在を知らせるための識別情報のことをいう。
【００３４】
なお、ＢＬＥでは、２４００ＭＨｚ〜２４８３．５ＭＨｚの周波数帯を２ＭＨｚ幅の４０個のチャネルに分割して利用する。この４０個のチャネルのうち、中間周波数（RF Center Frequency）が２４０２，２４２６，２４８０ＭＨｚの３個のアドバタイズ用チャネル（Advertising Channel Indexが３７，３８，３９のチャネル）は、アドバタイズに利用される。それ以外の３７個のデータ通信用チャネル（Data Channel Indexが０〜３６のチャネル）は、マスターとスレーブとの間で接続が確立した後のデータ通信に利用される。
【００３５】
ここで、従来のＢＬＥに基づく無線通信では、スレーブは、上記の３個のチャネルを常に利用してアドバタイズを行う。これに対し、本実施の形態１に係る無線通信システム１では、アドバタイズ送信部１１４は、スレーブからマスターへのロール変更が確定した無線通信装置１００との再接続を試みる場合、上記の３個のチャネルのうち、ロール変更確認部１１２によるロール交換要求に対する応答で取り決めた所定の１つのアドバタイズ用チャネルを利用してアドバタイズを行う。なお、３７，３８，３９のチャネルのうち、いずれのチャネルをアドバタイズ用チャネルとするかは、例えば、予めユーザにより設定されている。
【００３６】
さらに、本実施の形態１に係る無線通信システム１では、アドバタイズ送信部１１４は、図４（ａ）に示すようにアドバタイズの送信を開始してから所定時間Ｔ１の間は、通常のアドバタイズ・インターバルＩ０（例えば、１秒）よりも短い時間間隔Ｉ１（例えば、１０ミリ秒）でアドバタイズを送信する。そして、所定時間Ｔ１が経過した後は、通常のアドバタイズ・インターバルＩ０でアドバタイズを送信する。なお、ここで通常のアドバタイズ・インターバルとは、ロール交換を行わない場合に無線通信装置１００が送信するアドバタイズの間隔である。
【００３７】
スキャン部１１５は、ロール変更確認部１１２において、スレーブからマスターへのロール変更が確定した場合に、３つのアドバタイズ用チャネルで、アドバタイズをスキャンする。
【００３８】
スキャン部１１５によるスキャン動作を規定するパラメータとして、スキャン・ウィンドウとスキャン・インターバルとがある。スキャン・ウィンドウは、実際にスキャン動作を行っている間隔であり、スキャン・インターバルは隣り合うスキャン・ウィンドウの間隔を示す。スキャン・ウィンドウとスキャン・インターバルとが等しい場合、連続したスキャン動作となる。ＢＬＥの仕様では、各スキャン・ウィンドウにおいて１つのチャネルのみスキャンされ、スキャン・ウィンドウ毎に異なるチャネルをスキャンすることが推奨され、必ず３つ全てのチャネルをスキャンすることが規定されている。本実施の形態１においては、スキャン部１１５は、図４（ａ）に示すように３つのアドバタイズ用チャネル３７〜３９について、３７，３８，３９，３７，３８，３９…のように、等頻度で順に変更しながらスキャンを繰り返す。
【００３９】
次に、無線通信装置１００のアドバタイズ送信部１１４により送信されたアドバタイズが、他の無線通信装置１００のスキャン部１１５により受信されるまでの時間について説明する。図４（ａ）は、本実施の形態１に係るスキャン動作とアドバタイズ動作の時間推移を示す図、図４（ｂ）は、従来のスキャン動作とアドバタイズ動作の時間推移を示す図である。なお、図４（ａ）及び（ｂ）のいずれにおいても、アドバタイズは３８チャネルで送信されているものとする。図４（ｂ）に示すとおり、従来のアドバタイズ動作では、通常のアドバタイズ・インターバルＩ０でアドバタイズが送信され、時刻ｔｂにおいて、３８チャネルのスキャンが始まってから最初に送信されたアドバタイズがスキャンされる。これに対し、図４（ａ）では、最初はＩ０よりも短いアドバタイズ・インターバルＩ１でアドバタイズが送信され、時刻ｔｂよりも早い時刻ｔａにおいて、３８チャネルのスキャンが始まってから最初に送信されたアドバタイズがスキャンされる。このように、アドバタイズを開始していから所定時間Ｔ１のみ、高頻度でアドバタイズを送信することにより、電力消費を極力抑えつつ、迅速なアドバタイズのスキャンが可能となる。
【００４０】
接続確立部１１６は、ロール変更確認部１１２において、マスターからスレーブへのロール変更が確定した場合に、アドバタイズ送信部１１４により送信したアドバタイズに対して、他の無線通信装置１００から接続要求を受信した場合、他の無線通信装置１００がホワイト・リストに登録されていれば、その接続要求に応答して、接続を確立する。
【００４１】
また、接続確立部１１６は、ロール変更確認部１１２において、スレーブからマスターへのロール変更が確定した場合に、スキャン部１１５がホワイト・リストに登録されている他の無線通信装置１００からのアドバタイズを受信した場合、その他の無線通信装置１００の接続要求を送信し、接続を確立する。
【００４２】
データ通信部１１７は、接続確立部１１６により他の無線通信装置１００との接続が確立した後、３７個のデータ通信用チャネルで他の無線通信装置１００との間で、ロール変更確認部１１２において確定したロールに基づいて、データ通信を行う。
【００４３】
次に、本実施の形態１における無線通信システム１の動作の一例を図５のシーケンス図を参照しつつ説明する。図５に示す例では、第１無線通信装置１００ａがスレーブ、第２無線通信装置１００ｂがマスターとして、接続が確立している状態において、互いのロールを交換する場合の、各無線通信装置１００ａ，１００ｂのホスト及びリンク・レイヤーの動作について説明する。
【００４４】
第２無線通信装置１００ｂは、自身の電池残量が残りわずかになったことを契機として、第１無線通信装置１００ａとの間でロール交換可能か調べるため、第１無線通信装置１００ａに、第１無線通信装置１００ａのリンク・レイヤー０がサポートする機能の問い合わせ（LL_FEATURE_REQ）を送信する（ステップＳ１０）。
【００４５】
そして、LL_FEATURE_REQを受信した第１無線通信装置１００ａは、リンク・レイヤーのサポート機能を示すFeatureSetを参照し、ロール交換をサポートしているか否かを判定する。ロール交換をサポートしていると判定した場合、第１無線通信装置１００ａは、第２無線通信装置１００ｂに、ロール交換をサポートしている旨の応答（LL_FEATURE_RSP）を送信する（ステップＳ１１）。
【００４６】
次に、第２無線通信装置１００ｂは、第１無線通信装置１００ａから、ロール交換をサポートしている旨の応答を受信すると、第２無線通信装置１００ｂのホストがリンク・レイヤーにロール交換指示を出力する（ステップＳ１２）。そして、第２無線通信装置１００ｂのリンク・レイヤーは、第１無線通信装置１００ａに、ロール交換要求（ROLE_SWITCH_REQ）を送信し（ステップＳ１３）、ホストに完了した旨を通知する（ステップＳ１４）。
【００４７】
第１無線通信装置１００ａのリンク・レイヤーは、ロール交換要求を受信すると、ホストにロール交換要求を受信した旨を通知する（ステップＳ１５）。そして、ホストは、例えば、第１無線通信装置１００ａの電池残量が十分であり、マスターへのロール変更が可能であると判定した場合、リンク・レイヤーに対し、ロール交換可能である旨の応答をするよう、リンク・レイヤーに指示する（ステップＳ１６）。そしてリンク・レイヤーは、第２無線通信装置１００ｂに、再接続時のアドバタイズに用いるアドバタイズ用チャネルを示す情報とともにロール交換可能である旨の応答（ROLE_SWITCH_RSP）を送信し（ステップＳ１７）、ホストに完了した旨を通知する（ステップＳ１８）。
【００４８】
第２無線通信装置１００ｂのリンク・レイヤーが第１無線通信装置１００ａからロール交換可能である旨の応答を受信すると、第２無線通信装置１００ｂのホストは、リンク・レイヤーに対しホワイト・リストの読み出しを指示する（ステップＳ１９）。そして、リンク・レイヤーは、ホワイト・リストに登録されている無線通信装置１００を表すデータを読み出し、ホストに完了した旨を通知する（ステップＳ２０）。
【００４９】
次に、第２無線通信装置１００ｂのホストは、リンク・レイヤーに対し、読み出したホワイト・リストのデータのクリアを指示する（ステップＳ２１）。そして、リンク・レイヤーはデータをクリアすると、ホストに完了した旨を通知する（ステップＳ２２）。
【００５０】
次に、第２無線通信装置１００ｂのホストは、リンク・レイヤーに対し、ホワイト・リストに、第１無線通信装置１００ａを表すデータを追加するよう指示する（ステップＳ２３）。そして、リンク・レイヤーはデータをクリアすると、ホストに完了した旨を通知する（ステップＳ２４）。
【００５１】
また、第１無線通信装置１００ａにおいても、ステップＳ１９〜Ｓ２４と同様の処理がステップＳ２５〜Ｓ３０において実行される。
【００５２】
次に、第２無線通信装置１００ｂのホストは、リンク・レイヤーに対し、第１無線通信装置１００ａとの接続を切断するよう指示する（ステップＳ３１）。そして、リンク・レイヤーは第１無線通信装置１００ａに切断要求（TERMINATE_IND）を送信すると（ステップＳ３２）、ホストに完了した旨を通知する（ステップＳ３３）。
【００５３】
また、第１無線通信装置１００ａのリンク・レイヤーは、切断要求を受信すると、第２無線通信装置１００ｂとの接続を切断が完了した旨をホストに通知する（ステップＳ３４）。
【００５４】
次に、第２無線通信装置１００ｂのホストは、リンク・レイヤーに対し、アドバタイズ用データを設定するよう指示し（ステップＳ３５）、リンク・レイヤーは、指示内容が完了すると、ホストに完了した旨を通知する（ステップＳ３６）。
【００５５】
次に、第２無線通信装置１００ｂのホストは、リンク・レイヤーに対し、アドバタイズ用パラメータを設定するよう指示し（ステップＳ３７）、リンク・レイヤーは、指示内容が完了すると、ホストに完了した旨を通知する（ステップＳ３８）。
【００５６】
次に、第２無線通信装置１００ｂのホストは、リンク・レイヤーに対し、アドバタイズを開始するよう指示する（ステップＳ３９）。リンク・レイヤーは、ホストに完了した旨を通知すると（ステップＳ４０）、通常のアドバタイズ・インターバルよりも短いアドバタイズ・インターバルでアドバタイズを送信する（ステップＳ４１）。
【００５７】
また、第１無線通信装置１００ａのホストは、リンク・レイヤーに対し、スキャン用パラメータを設定するよう指示し（ステップＳ４２）、リンク・レイヤーは、指示内容が完了すると、ホストに完了した旨を通知する（ステップＳ４３）。
【００５８】
次に、第１無線通信装置１００ａのホストは、リンク・レイヤーに対し、スキャンを開始するよう指示する（ステップＳ４４）。リンク・レイヤーは、ホストに完了した旨を通知すると（ステップＳ４５）、３つのアドバタイズ用チャネルを所定の時間間隔で順にスキャンする。
【００５９】
第１無線通信装置１００ａのリンク・レイヤーは、ホワイト・リストに登録されている第２無線通信装置１００ｂからアドバタイズを受信したと判定すると、ホストに対し、アドバタイズを受信した旨を通知する（ステップＳ４６）。ホストは、リンク・レイヤーに対し、第２無線通信装置１００ｂとの接続を指示すると（ステップＳ４７）、リンク・レイヤーは、ホストにコマンドステータスを返す（ステップＳ４８）。
【００６０】
そして、第１無線通信装置１００ａのリンク・レイヤーは、第２無線通信装置１００ｂからアドバタイズを受信すると、接続要求（CONNECT_REQ）を第２無線通信装置１００ｂに送信し（ステップＳ４９）、第２無線通信装置１００ｂとの接続確立を完了する（ステップＳ５０）。以後、第１無線通信装置１００ａは、マスターとして、第２無線通信装置１００ｂとの間でデータ通信を行う。
【００６１】
また、第２無線通信装置１００ｂのリンク・レイヤーは、第１無線通信装置１００ａから接続要求を受信すると、第１無線通信装置１００ａとの接続確立を完了する（ステップＳ５１）。以後、第２無線通信装置１００ｂは、スレーブとして、第１無線通信装置１００ａとの間でデータ通信を行う。
【００６２】
次に、本実施の形態１に係る無線通信装置１００の動作について、図６，７を参照して説明する。図６は、本実施の形態１に係る無線通信装置１００の制御部１０１が実行するロール交換処理（ａ）の一例を示すフローチャートである。このロール交換処理（ａ）では、スレーブとして動作している第１無線通信装置１００ａとの接続が確立している状態において、マスターとして動作している第２無線通信装置１００ｂがスレーブにロールを変更する例について説明する。ロール交換処理（ａ）は、ＲＯＭ１０２内に予め記憶されているプログラムを読み出して実行する制御部１０１によって行われる。
【００６３】
図６に示すロール交換処理（ａ）は、ロール変更受付部１１１が、例えば、自身の電池残量が所定値以下になったことによりロールの変更要求を受け付けたと判定したことを契機として、開始される。
【００６４】
まず、ロール変更確認部１１２は、第１無線通信装置１００ａに、第１無線通信装置１００ａのリンク・レイヤーがサポートする機能の問い合わせ（LL_FEATURE_REQ）を送信する（ステップＳ１０１）。そして、ロール変更確認部１１２は、第１無線通信装置１００ａから問い合わせに対する応答（LL_FEATURE_RSP）を受信したか否か判定する（ステップＳ１０２）。ロール変更確認部１１２は、応答を受信するまで待機する（ステップＳ１０２；Ｎｏ）。
【００６５】
ロール変更確認部１１２は、第１無線通信装置１００ａから問い合わせに対する応答（LL_FEATURE_RSP）を受信したと判定した場合（ステップＳ１０２；Ｙｅｓ）、受信した応答に基づいて、第１無線通信装置１００ａがロール交換をサポートするか否か判定する（ステップＳ１０３）。
【００６６】
第１無線通信装置１００ａがロール交換をサポートすると判定した場合（ステップＳ１０３；Ｙｅｓ）、ロール変更確認部１１２は、第１無線通信装置１００ａに、ロール交換要求（ROLE_SWITCH_REQ）を送信する（ステップＳ１０４）。そして、ロール変更確認部１１２は、第１無線通信装置１００ａからロール交換要求に対する応答（ROLE_SWITCH_RSP）を受信したか否か判定する（ステップＳ１０５）。ロール変更確認部１１２は、応答を受信するまで待機する（ステップＳ１０５；Ｎｏ）。
【００６７】
ロール変更確認部１１２は、第１無線通信装置１００ａからロール交換要求に対する応答（ROLE_SWITCH_RSP）を受信したと判定した場合（ステップＳ１０５；Ｙｅｓ）、受信した応答に基づいて、第１無線通信装置１００ａがロール交換可能か否か判定する（ステップＳ１０６）。
【００６８】
第１無線通信装置１００ａがロール交換可能であると判定した場合（ステップＳ１０６；Ｙｅｓ）、ロール変更確認部１１２は、アドバタイズ用のパラメータを設定するアドバタイズパラメータ設定処理を実行する（ステップＳ１０７）。ここで設定するアドバタイズパラメータにおいて、各アドバタイズの間隔であるアドバタイズ・インターバルは、通常時のアドバタイズよりも短い値に設定される。また、ロール交換要求に対する応答（ROLE_SWITCH_RSP）には、アドバタイズ用チャネルを表すデータが含まれている。また、ロール変更確認部１１２は、ホワイト・リストに第１無線通信装置１００ａのアドレスを登録する。
【００６９】
次に、接続切断部１１３は、第１無線通信装置１００ａに、接続切断要求（TERMINATE_IND）を送信する（ステップＳ１０８）。そして、接続切断部１１３は、第１無線通信装置１００ａとの接続を切断する。
【００７０】
次に、アドバタイズ送信部１１４は、ステップＳ１０７において設定したパラメータと、ロール交換要求に対する応答（ROLE_SWITCH_RSP）で通知されたアドバタイズ用チャネルとを用いて、アドバタイズを開始する（ステップＳ１０９）。
【００７１】
接続確立部１１６は、ホワイト・リストに登録されている第１無線通信装置１００ａから接続要求（CONNECT_REQ）を受信したか否かを判定する（ステップＳ１１０）。
【００７２】
接続確立部１１６は、第１無線通信装置１００ａから接続要求を受信したと判定した場合（ステップＳ１１０；Ｙｅｓ）、アドバタイズ送信部１１４は、アドバタイズを停止する（ステップＳ１１１）。
【００７３】
接続確立部１１６は、受信した接続要求に含まれるコネクション・パラメータを用いて、第１無線通信装置１００ａとの接続確立処理を実行する（ステップＳ１１２）。そして、ロール交換処理（ａ）を終了する。本処理の終了後、第２無線通信装置１００ｂは、スレーブとして動作し、マスターとして動作する第１無線通信装置１００ａとの間でデータ通信を実行する。
【００７４】
また、接続確立部１１６は、第１無線通信装置１００ａから接続要求を受信していないと判定した場合（ステップＳ１１０；Ｎｏ）、アドバタイズ送信部１１４は、アドバタイズを開始してから所定時間Ｔ１が経過したか否かを判定する（ステップＳ１１３）。所定時間Ｔ１が経過していないと判定した場合（ステップＳ１１３；Ｎｏ）、ステップＳ１１０に処理を戻す。
【００７５】
所定時間Ｔ１が経過したと判定した場合（ステップＳ１１３；Ｙｅｓ）、アドバタイズ送信部１１４は、アドバタイズ・インターバルを通常時の値に変更し、アドバタイズを継続する（ステップＳ１１４）。
【００７６】
そして、接続確立部１１６は、ホワイト・リストに登録されている第１無線通信装置１００ａから接続要求（CONNECT_REQ）を受信したか否かを判定する（ステップＳ１１５）。
【００７７】
接続確立部１１６は、第１無線通信装置１００ａから接続要求を受信したと判定した場合（ステップＳ１１５；Ｙｅｓ）、ステップＳ１１１に処理を進める。また、第１無線通信装置１００ａから接続要求を受信していないと判定した場合（ステップＳ１１５；Ｎｏ）、アドバタイズ送信部１１４は、アドバタイズを開始してから所定時間Ｔ２（ただし、Ｔ２＞Ｔ１）が経過したか否かを判定する（ステップＳ１１６）。所定時間Ｔ２が経過していないと判定した場合（ステップＳ１１６；Ｎｏ）、ステップＳ１１５に処理を戻す。
【００７８】
接続確立部１１６は、所定時間Ｔ２が経過したと判定した場合（ステップＳ１１６；Ｙｅｓ）、第１無線通信装置１００ａとの再接続に失敗したと判定し、ロール交換処理（ａ）を終了する。
【００７９】
また、ロール変更確認部１１２が、第１無線通信装置１００ａがロール交換をサポートしないと判定した場合（ステップＳ１０３；Ｎｏ）、または、第１無線通信装置１００ａがロール交換可能でないと判定した場合（ステップＳ１０６；Ｎｏ）、接続切断部１１３は、第１無線通信装置１００ａとの接続を切断し（ステップＳ１１７）、ロール交換処理（ａ）を終了する。
【００８０】
次に、図７に一例として示す、本実施の形態１に係る無線通信装置１００の制御部１０１が実行するロール交換処理（ｂ）について説明する。このロール交換処理（ｂ）では、マスターとして動作している第２無線通信装置１００ｂとの接続が確立している状態において、スレーブとして動作している第１無線通信装置１００ａがマスターにロールを変更する例について説明する。ロール交換処理（ｂ）は、ＲＯＭ１０２内に予め記憶されているプログラムを読み出して実行する制御部１０１によって行われる。
【００８１】
図７に示すロール交換処理（ｂ）は、ロール変更受付部１１１が、例えば、第２無線通信装置１００ｂから、ロール交換要求（ROLE_SWITCH_REQ）を受信したことを契機として、開始される。
【００８２】
まず、ロール変更確認部１１２は、自身がロール交換可能か否かを判定する（ステップＳ２０１）。ロール変更確認部１１２は、例えば、自身の電池残量が所定値以上である場合、ロール交換可能と判定する。
【００８３】
そして、ロール変更確認部１１２は、自身がロール交換可能であると判定した場合（ステップＳ２０１；Ｙｅｓ）、ロール交換可能である旨の応答（ROLE_SWITCH_RSP（OK））を第２無線通信装置１００ｂに送信する（ステップＳ２０２）。また、ロール変更確認部１１２は、その応答に、アドバタイズ用チャネルを示すデータを含める。
【００８４】
そして、ロール変更確認部１１２は、スキャン用のパラメータを設定するスキャンパラメータ設定処理を実行する（ステップＳ２０３）。また、ロール変更確認部１１２は、第２無線通信装置１００ｂのアドレスをホワイト・リストに登録する。
【００８５】
そして、接続切断部１１３は、第２無線通信装置１００ｂから接続切断要求（TERMINATE_IND）を受信したか否か判定する（ステップＳ２０４）。接続切断部１１３は、接続切断要求を受信するまで待機する（ステップＳ２０４；Ｎｏ）。
【００８６】
接続切断部１１３は、第２無線通信装置１００ｂから接続切断要求を受信したと判定すると（ステップＳ２０４；Ｙｅｓ）、第２無線通信装置１００ａとの接続を切断する。そして、スキャン部１１５は、ステップＳ２０３において設定したパラメータを用いて、スキャンを開始する（ステップＳ２０５）。
【００８７】
接続確立部１１６は、ホワイト・リストに登録されている第２無線通信装置１００ｂからアドバタイズを受信したか否かを判定する（ステップＳ２０６）。
【００８８】
接続確立部１１６は、第２無線通信装置１００ｂからアドバタイズを受信したと判定した場合（ステップＳ２０６；Ｙｅｓ）、スキャン部１１５は、スキャンを停止する（ステップＳ２０７）。
【００８９】
次に、接続確立部１１６は、第２無線通信装置１００ｂへ接続要求（CONNECT_REQ）を送信し、第２無線通信装置１００ｂとの接続を確立する（ステップＳ２０８）。そして、ロール交換処理（ｂ）を終了する。本処理の終了後、第１無線通信装置１００ａは、マスターとして動作し、スレーブとして動作する第２無線通信装置１００ｂとの間でデータ通信を実行する。
【００９０】
また、第２無線通信装置１００ｂからアドバタイズを受信していないと判定した場合（ステップＳ２０６；Ｎｏ）、スキャン部１１５は、スキャンを開始してから所定時間Ｔ２が経過したか否かを判定する（ステップＳ２０９）。所定時間Ｔ２が経過していないと判定した場合（ステップＳ２０９；Ｎｏ）、ステップＳ２０６に処理を戻す。
【００９１】
スキャン部１１５は、所定時間Ｔ２が経過したと判定した場合（ステップＳ２０９；Ｙｅｓ）、スキャンを停止する（ステップＳ２１０）。そして、接続確立部１１６は、第２無線通信装置１００ｂとの再接続に失敗したと判定し、ロール交換処理（ｂ）を終了する。
【００９２】
また、ロール変更確認部１１２が、第１無線通信装置１００ａがロール交換可能でないと判定した場合（ステップＳ２０１；Ｎｏ）、ロール変更確認部１１２は、ロール交換不可能である旨の応答（ROLE_SWITCH_RSP（NO））を第２無線通信装置１００ｂに送信する（ステップＳ２１１）。そして、ロール交換処理（ｂ）を終了する。
【００９３】
以上説明したように、上記実施の形態１に係る無線通信装置１００では、接続が確立している状態で、予めアドバタイズ用チャネルを取り決めておき、再接続の際に、アドバタイズを送信する無線通信装置１００はそのアドバタイズ用チャネルを用いてアドバタイズを送信する。その際に、アドバタイズ・インターバルを通常よりも短い間隔で送信するため、迅速に再接続を行うことができる。
【００９４】
また、接続を確立していた無線通信装置１００が互いに同期して接続を切断した後に、アドバタイズまたはスキャンを行うため、スムーズに再接続を行うことができる。
【００９５】
また、ロール交換後にスレーブとして動作する無線通信装置１００は、ホワイト・リストに登録されている無線通信装置１００からの接続要求のみを受け付ける。また、ロール交換後にマスターとして動作する無線通信装置１００は、ホワイト・リストに登録されている無線通信装置１００からのアドバタイズのみを受け付ける。従って、接続を切断した後に、ロール交換相手以外の無線通信装置との接続を防ぐことができる。
【００９６】
（実施の形態２）
上記実施の形態１では、ロール交換後にスレーブとして動作する無線通信装置１００が、接続切断後に短い間隔でアドバタイズを送信することにより、スムーズな再接続を実現している。しかし、スムーズに再接続する方法はこれに限られない。本実施の形態２では、ロール交換後にマスターとして動作する無線通信装置１００によるスキャン方法の一例として、スキャンを開始してから最初のスキャンでは、他の無線通信装置１００との間で予め取り決めたアドバタイズ用チャネルで通常のスキャン・ウィンドウよりも長い時間スキャンを行い、その後は、通常のスキャン・ウィンドウを用いて３つのアドバタイズ用チャネルで順にスキャンを行う例について説明する。
【００９７】
図８に、本実施の形態２に係るスキャン動作とアドバタイズ動作の時間推移を示す。なお、図８において、アドバタイズは３８チャネルで送信されているものとする。図８に示すとおり、無線通信装置１００のスキャン部１１５は、スキャンを開始してから、最初のスキャンにおいて、ロール交換相手である他の無線通信装置１００との間で予め取り決めたアドバタイズ用チャネルである３８チャネルでスキャンを行う。このときのスキャン・ウィンドウＳ１（例えば、１０．２４秒）は、通常のスキャン・ウィンドウＳ０（例えば、１秒）よりも長い時間である。なお、ここで通常のスキャン・ウィンドウとは、ロール交換を行わない場合におけるスキャン・ウィンドウである。スキャン部１１５は、３８チャネルでのスキャンを終了後、通常のスキャン・ウィンドウＳ０を用いて、３つのアドバタイズ用チャネルを順にスキャンする。このように、接続切断後の最初のスキャンで、通常のスキャン・ウィンドウよりも長い時間、予め取り決めたアドバタイズ用チャネルでスキャンを行うことにより、迅速なアドバタイズのスキャンが可能となる。
【００９８】
（実施の形態３）
次に、実施の形態３として、ロール交換後にマスターとして動作する無線通信装置１００によるスキャン方法の別の例を説明する。
【００９９】
図９に、本実施の形態３に係るスキャン動作とアドバタイズ動作の時間推移を示す。なお、図９において、アドバタイズは３８チャネルで送信されているものとする。図９に示すとおり、無線通信装置１００のスキャン部１１５は、スキャンを開始してから、通常のスキャン・ウィンドウＳ０よりも短いスキャン・ウィンドウＳ２（例えば、２５ミリ秒）を用いて３つのアドバタイズ用チャネルを順にスキャンする。このように、スキャン・ウィンドウを短くすることで、ロール交換相手である無線通信装置１００から送信されるアドバタイズのチャネルが不明であっても、迅速にアドバタイズをスキャンすることができる。
【０１００】
（実施の形態４）
次に、実施の形態４として、ロール交換後にマスターとして動作する無線通信装置１００によるスキャン方法の別の例を説明する。
【０１０１】
図１０に、本実施の形態４に係るスキャン動作とアドバタイズ動作の時間推移を示す。なお、図１０において、アドバタイズは３８チャネルで送信されているものとする。図１０に示すとおり、無線通信装置１００のスキャン部１１５は、３つのアドバタイズ用チャネルを等頻度で順にスキャンするのではなく、ロール交換相手である他の無線通信装置１００との間で予め取り決めたアドバタイズ用チャネルである３８チャネルが、高頻度でスキャンされるように、３つのアドバタイズ用チャネルをスキャンする。すなわち、図１０に示す例では、各スキャン・ウィンドウにおいて、２回に１回の割合で３８チャネルがスキャンされる。このように、ロール交換相手である他の無線通信装置１００との間で予め取り決めたアドバタイズ用チャネルが、高頻度でスキャンされるようにスキャンの順番を設定することで、ロール交換相手である無線通信装置１００から送信されるアドバタイズを迅速にスキャンすることができる。
【０１０２】
（実施の形態５）
通常のＢＬＥに基づく無線通信では、接続要求（CONNECT_REQ）のパケットに含まれている接続パラメータを用いて、無線通信装置が接続処理を行う。しかし、ロール交換後の再接続時において、無線通信装置１００は、ロール交換前の接続において使用した接続パラメータを引き継いでもよい。
【０１０３】
具体的には、接続要求のパケットに含まれる接続パラメータとして、AA、CRCInit、WinSize、WinOffset、Interval、Latency、Timeout、ChM、Hop、SCAがある。
【０１０４】
AAは、接続した後のデータ・パケットのアクセス・アドレスである。AAの値は、他の接続のAAと被らないことを条件として、引き継ぎ可能である。また、切断から再接続までに他の接続を許可しない設定になっている場合にも、引き継ぎ可能である。
【０１０５】
CRCInitは、パケットのチェックサムを検査するシフトレジスタの初期値を指定する値である。CRCInitの値は、リンク・レイヤーがランダムで生成するため、再接続時に引き継ぐことはできない。
【０１０６】
WinSizeは、最初のデータ・パケットを送信できる期間を示す。WinSizeの値は、引き継ぎ可能である。
【０１０７】
WinOffsetは、接続要求を送信してから、継ぎのウィンドウ・サイズが始まるまでのオフセット時間を示す。WinOffsetの値は、接続要求の送受信後に無線通信装置１００が他の操作で忙しくない場合に、引き継ぎ可能である。
【０１０８】
Intervalは、チャネルをホップする周期を示す。Intervalの値は、引き継ぎ可能である。
【０１０９】
Latencyは、スレーブとして動作する無線通信装置１００が、マスターとして動作する無線通信装置１００に送信するデータが何もない場合に、コネクション・イベントを無視できる回数を示す。Latencyの値は、引き継ぎ可能である。
【０１１０】
Timeoutは、接続が失われたと判断する時間である。Timeoutの値は、引き継ぎ可能である。
【０１１１】
ChMは、コネクション・イベントでどのデータ・チャネルを使用するかを指定する値である。ChMの値は、引き継ぎ可能である。
【０１１２】
Hopは、データ・チャネルの切り替え順番を指定する値である。Hopの値は引き継ぎ可能である。
【０１１３】
SCAは、マスターとして動作する無線通信装置１００のスリープ・クロックの精度を表す値である。SCAの値は、マスターとして動作する無線通信装置１００とスレーブとして動作する無線通信装置１００との間で、クロック精度が同じであれば、引き継ぎ可能である。
【０１１４】
従って、接続の切断後においても、ロール交換前の接続時に使用した接続パラメータのうち、引き継ぎ可能なものを保持しておき、ロール交換後にマスターとして動作する無線通信装置１００の接続確立部１１６は、ロール交換相手である無線通信装置１００との再接続を試みる際、引き継ぎ可能でない接続パラメータを含み、引き継ぎ可能な接続パラメータを省いた接続要求を送信してもよい。このように、引き継ぎ可能な接続パラメータが省かれた、簡略された接続要求が送信されることにより、その接続要求を受信した無線通信装置１００での受信処理時やパケット処理時における省電力を図ることができる。
【０１１５】
以上、本発明の実施の形態について説明したが、本発明は上記の実施の形態によって限定されるものではない。
【０１１６】
例えば、上記の実施の形態において、ロール交換要求に対する応答に、切断後に再接続を試みる際のアドバタイズ用チャネルを示す情報を含める例について説明した。しかし、再接続時のアドバタイズ用チャネルの通知方法はこれに限られず、接続が切断される前にスレーブ・マスターとして動作する無線通信装置１００間で何らかの方法により再接続時のアドバタイズ用チャネルが取り決められていればよい。例えば、マスターとして動作する無線通信装置１００がロール交換要求を送信するときに、そのパケット内に再接続時のアドバタイズ用チャネルを示す情報を含めてもよい。
【０１１７】
また、上記の実施の形態において、マスターとして動作する無線通信装置１００がロール交換要求を送信する例について説明したが、スレーブとして動作する無線通信装置１００がロール交換要求を送信してもよい。
【０１１８】
また、上記の実施の形態において、ロール交換相手と確実に再接続するために、ホワイト・リストにロール交換相手を登録する例について説明した。しかし、ホワイト・リストを用いる代わりに、ロール交換後にスレーブとして動作する無線通信装置１００のアドバタイズ送信部１１４は、アドバタイズをするときに、アドバタイズの相手としてロール交換相手の無線通信装置１００を指定したダイレクトアドバタイズ（ADV_DIRECT_IND）を用いてもよい。ロール交換前の接続において、アドバタイズの情報から相手のアドレスを得ているため、そのアドレスに対してダイレクトアドバタイズを行うことで、ロール交換相手以外の無線通信装置との接続を防止することができる。
【０１１９】
また、上記の実施の形態１で説明したアドバタイズの送信方法と、実施の形態２乃至４で説明したスキャン方法とは、互いに組み合わせて実施されてもよい。例えば、ロール交換後にスレーブとして動作する無線通信装置１００のアドバタイズ送信部１１４は、アドバタイズを開始してから所定時間Ｔ１が経過するまでの間にアドバタイズ・インターバルＩ１でアドバタイズを３８チャネルで送信すると同時に、ロール交換後にマスターとして動作する無線通信装置１００のスキャン部１１５は、最初のスキャン動作において、スキャン・ウィンドウＳ１で３８チャネルをスキャンしてもよい。
【０１２０】
また、上記の実施の形態において、無線通信規格の一例としてＢＬＥに基づく無線通信を行う無線通信システムの例について説明したが、本発明を適用可能な無線通信規格はＢＬＥに限られず、マスター及びスレーブとして動作する機器間の通信であって他の規格においても適用可能である。
【０１２１】
また、本発明に係る無線通信装置１００は、専用の装置によらず、通常のコンピュータシステムを用いて実現可能である。例えば、コンピュータがプログラムを実行することで、無線通信装置１００の機能を実現してもよい。無線通信装置１００の機能を実現するためのプログラムは、ＵＳＢ（Universal Serial Bus）メモリ、ＳＤ（Secure Digital）メモリカード、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＤＶＤ（Digital Versatile Disc）、ＢＤ（Blu-ray（登録商標） Disc）、ＨＤＤ（Hard Disk Drive）等のコンピュータ読み取り可能な記録媒体に記憶されてもよいし、ネットワークを介してコンピュータにダウンロードされてもよい。
【０１２２】
以上、本発明の好ましい実施の形態について説明したが、本発明は係る特定の実施の形態に限定されるものではなく、本発明には、特許請求の範囲に記載された発明とその均等の範囲が含まれる。以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
【０１２３】
（付記１）
マスターまたはスレーブのうちいずれかのロールに基づいて、無線通信を行う無線通信装置であって、
前記無線通信装置のロールがマスターであり、スレーブとして動作する他の無線通信装置との接続が確立している状態において、マスターからスレーブへのロールの変更要求を受け付けるロール変更受付部と、
前記ロール変更受付部が前記変更要求を受け付けたとき、所定のチャネルで、前記他の無線通信装置に識別情報を、前記ロール変更受付部が前記変更要求を受け付けていないときの所定の比較基準よりも短い時間間隔で送信する識別情報送信部と、
を備えることを特徴とする無線通信装置。
【０１２４】
（付記２）
前記ロール変更受付部が前記変更要求を受け付けたとき、前記他の無線通信装置にスレーブからマスターへのロール変更が可能か否かを問い合わせるロール変更確認部をさらに備え、
前記識別情報送信部は、前記ロール変更確認部による問い合わせに対する前記他の無線通信装置の応答が、ロール変更可能である旨を表す場合、前記他の無線通信装置に識別情報を送信する、
ことを特徴とする付記１に記載の無線通信装置。
【０１２５】
（付記３）
前記問い合わせ、または、前記問い合わせに対する前記応答は、前記所定のチャネルを示す情報を含む、
ことを特徴とする付記２に記載の無線通信装置。
【０１２６】
（付記４）
前記ロール変更受付部は、前記他の無線通信装置から前記変更要求を受けつける、
ことを特徴とする付記１乃至３のいずれか１つに記載の無線通信装置。
【０１２７】
（付記５）
前記識別情報送信部により送信された前記識別情報に対して接続要求を送信した前記他の無線通信装置との間で接続を確立する接続確立部をさらに備え、
前記ロール変更受付部は、前記変更要求を受け付けると、前記他の無線通信装置の装置情報を記憶装置に記録し、
前記接続確立部は、他の無線通信装置から接続要求を受信し、当該接続要求を送信した他の無線通信装置の装置情報が前記記憶装置に記録されている場合、当該接続要求を送信した他の無線通信装置との接続を確立する、
ことを特徴とする付記１乃至４のいずれか１つに記載の無線通信装置。
【０１２８】
（付記６）
前記接続確立部は、ロール変更前の接続において用いた接続パラメータを、ロール変更後の接続パラメータとして引き継ぐ、
ことを特徴とする付記５に記載の無線通信装置。
【０１２９】
（付記７）
マスターまたはスレーブのうちいずれかのロールに基づいて、無線通信を行う無線通信装置であって、
前記無線通信装置のロールがスレーブであり、マスターとして動作する他の無線通信装置との接続が確立している状態において、スレーブからマスターへのロールの変更要求を受け付けるロール変更受付部と、
前記ロール変更受付部が前記変更要求を受け付けたとき、所定のチャネルを含む複数のチャネルを所定のパターンで受信することにより、当該他の無線通信装置により送信された識別情報を待ち受ける受信部と、
を備え、
前記受信部は、前記所定のチャネルで前記識別情報を待ち受ける時間または回数が、前記ロール変更受付部が前記変更要求を受け付けていないときの所定の比較基準よりも長くまたは多くなるような前記所定のパターンで前記複数のチャネルを受信する、
ことを特徴とする無線通信装置。
【０１３０】
（付記８）
前記受信部は、受信開始時から第１所定時間が経過するまで前記所定のチャネルを受信した後、前記第１所定時間よりも短い第２所定時間で前記複数のチャネルをそれぞれ順に受信する、
ことを特徴とする付記７に記載の無線通信装置。
【０１３１】
（付記９）
前記受信部は、前記所定の比較基準よりも短い時間で前記複数のチャネルをそれぞれ順に受信する、
ことを特徴とする付記７に記載の無線通信装置。
【０１３２】
（付記１０）
前記受信部は、前記所定のチャネルと、前記複数のチャネルのうち、前記所定のチャネル以外のチャネルと、を交互に受信する、
ことを特徴とする付記７に記載の無線通信装置。
【０１３３】
（付記１１）
前記ロール変更受付部が前記変更要求を受け付けたとき、前記他の無線通信装置にマスターからスレーブへのロール変更が可能か否かを問い合わせるロール変更確認部をさらに備え、
前記受信部は、前記ロール変更確認部による問い合わせに対する前記他の無線通信装置の応答が、ロール変更可能である旨を表す場合、前記他の無線通信装置により送信された識別情報を待ち受ける、
ことを特徴とする付記７乃至１０のいずれか１つに記載の無線通信装置。
【０１３４】
（付記１２）
前記ロール変更受付部は、前記他の無線通信装置から前記変更要求を受けつける、
ことを特徴とする付記７乃至１１のいずれか１つに記載の無線通信装置。
【０１３５】
（付記１３）
前記受信部により受け付けられた前記識別情報を送信した前記他の無線通信装置に接続要求を送信し、当該他の無線通信装置との間で接続を確立する接続確立部をさらに備え、
前記ロール変更受付部は、前記変更要求を受け付けると、前記他の無線通信装置の装置情報を記憶装置に記録し、
前記接続確立部は、他の無線通信装置から識別情報を受信し、当該接続要求を送信した他の無線通信装置の装置情報が前記記憶装置に記録されている場合、当該識別情報を送信した他の無線通信装置に接続要求を送信する、
ことを特徴とする付記７乃至１２のいずれか１つに記載の無線通信装置。
【０１３６】
（付記１４）
前記接続確立部は、ロール変更前の接続において用いた接続パラメータを、ロール変更後の接続パラメータとして引き継ぐ、  ことを特徴とする付記１３に記載の無線通信装置。
【０１３７】
（付記１５）
マスターまたはスレーブのうちいずれかのロールに基づいて、無線通信を行う無線通信装置であって、
前記無線通信装置のロールがマスターであり、スレーブとして動作する他の無線通信装置との接続が確立している状態において、マスターからスレーブへのロールの変更要求を受け付けるロール変更受付部と、
前記ロール変更受付部が前記変更要求を受け付けたとき、前記他の無線通信装置との接続を切断する接続切断部と、
前記接続切断部により前記無線通信装置との接続が切断されたと判定した場合、前記他の無線通信装置に識別情報を送信する識別情報送信部と、
を備えることを特徴とする無線通信装置。
【０１３８】
（付記１６）
マスターまたはスレーブのうちいずれかのロールに基づいて、無線通信を行うコンピュータを、
前記コンピュータのロールがマスターであり、スレーブとして動作する他のコンピュータとの接続が確立している状態において、マスターからスレーブへのロールの変更要求を受け付けるロール変更受付手段、
前記ロール変更受付手段が前記変更要求を受け付けたとき、所定のチャネルで、前記他のコンピュータに識別情報を、前記ロール変更受付手段が前記変更要求を受け付けていないときの所定の比較基準よりも短い時間間隔で送信する識別情報送信手段、
として機能させることを特徴とするプログラム。
【０１３９】
（付記１７）
マスターまたはスレーブのうちいずれかのロールに基づいて、無線通信を行うコンピュータを、
前記コンピュータのロールがスレーブであり、マスターとして動作する他のコンピュータとの接続が確立している状態において、スレーブからマスターへのロールの変更要求を受け付けるロール変更受付手段、
前記ロール変更受付手段が前記変更要求を受け付けたとき、所定のチャネルを含む複数のチャネルを所定のパターンで受信することにより、当該他のコンピュータにより送信された識別情報を待ち受ける受信手段、
として機能させ、
前記受信手段は、前記所定のチャネルで前記識別情報を待ち受ける時間または回数が、前記ロール変更受付手段が前記変更要求を受け付けていないときの所定の比較基準よりも長くまたは多くなるような前記所定のパターンで前記複数のチャネルを受信する、
ことを特徴とするプログラム。
【符号の説明】
【０１４０】
１…無線通信システム、１００（１００ａ，１００ｂ）…無線通信装置、１０１…制御部、１０２…ＲＯＭ、１０３…ＲＡＭ、１０４…無線通信処理部、１０５…アンテナ、１０６…スピーカ、１０７…表示部、１０８…操作部、１１１…ロール変更受付部、１１２…ロール変更確認部、１１３…接続切断部、１１４…アドバタイズ送信部、１１５…スキャン部、１１６…接続確立部、１１７…データ通信部
【図１】
2018160945.tif 000003
【図２】
2018160945.tif 000004
【図３】
2018160945.tif 000005
【図４】
2018160945.tif 000006
【図５】
2018160945.tif 000007
【図６】
2018160945.tif 000008
【図７】
2018160945.tif 000009
【図８】
2018160945.tif 000010
【図９】
2018160945.tif 000011
【図１０】
2018160945.tif 000012
【手続補正書】
【提出日】平成30年8月7日(2018.8.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
所定の間隔で識別情報を送信することで他の無線通信装置と接続を確立し、無線通信を行う無線通信装置であって、
前記他の無線通信装置との通信関係を変更する場合、前記他の無線通信装置に前記識別情報を、前記所定の間隔よりも短い時間間隔で送信する識別情報送信部、
を備えることを特徴とする無線通信装置。
【請求項２】
前記通信関係は、前記無線通信装置のロールと前記他の無線通信装置のロールとを示すことを特徴とする請求項１に記載の無線通信装置。
【請求項３】
前記通信関係を変更する場合に、前記ロールの変更要求を受け付けるロール変更受付部を更に備えることを特徴とする請求項２に記載の無線通信装置。
【請求項４】
前記ロール変更受付部は、前記無線通信装置のロールがマスターであり、スレーブとして動作する他の無線通信装置との接続が確立している状態において、スレーブからマスターへのロールの変更要求を受けつけることを特徴とする請求項３に記載の無線通信装置。
【請求項５】
前記ロール変更受付部は、前記無線通信装置のロールがスレーブであり、マスターとして動作する他の無線通信装置との接続が確立している状態において、スレーブからマスターへのロールの変更要求を受け付けることを特徴とする請求項３に記載の無線通信装置。
【請求項６】
前記識別情報送信部は、前記通信関係を変更する場合、所定のチャネルで前記他の無線通信装置に識別情報を送信することを特徴とする請求項１から５のいずれか１項に記載の無線通信装置。
【請求項７】
所定の間隔で識別情報を送信することで他の無線通信装置と接続を確立し、無線通信を行う無線通信方法であって以下の工程を含む、
前記他の無線通信装置との通信関係を変更する場合、前記他の無線通信装置に前記識別情報を前記所定の間隔よりも短い時間間隔で送信する識別情報送信工程。
【請求項８】
所定の間隔で識別情報を送信することで他の無線通信装置と接続を確立し、無線通信を行う無線通信装置が備えるコンピュータを、
前記他の無線通信装置との通信関係を変更する場合、前記他の無線通信装置に前記識別情報を前記所定の間隔よりも短い時間間隔で送信する識別情報送信手段、
として機能させるプログラム。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、無線通信装置、無線通信方法及びプログラムに関する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
本発明はかかる問題点に鑑みてなされたものであって、スムーズにロールを交換可能な無線通信装置、無線通信方法及びプログラムを提供することを目的とする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
上記目的を達成するため、本発明に係る無線通信装置は、
所定の間隔で識別情報を送信することで他の無線通信装置と接続を確立し、無線通信を行う無線通信装置であって、
前記他の無線通信装置との通信関係を変更する場合、前記他の無線通信装置に前記識別情報を、前記所定の間隔よりも短い時間間隔で送信する識別情報送信部、
を備えることを特徴とする。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】削除
【補正の内容】
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】削除
【補正の内容】