(57)【要約】【課題】無駄な消費電力を抑えることができる無線通信装置等を提供する。【解決手段】マスター１００は、スレーブ２００との無線通信を必要とする所定のアプリケーションを実行する際、３個のアドバタイズ用チャネルのうち、予め設定された１個のチャネルを利用してスレーブ２００からのアドバタイズをスキャンする。スレーブ２００は、所定のアプリケーションを実行しているマスター１００へアドバタイズを送信する場合、３個のアドバタイズ用チャネルのうち、予め設定された１個のチャネルを利用してアドバタイズを送信する。【選択図】図５
2015179924.tif 000002
【特許請求の範囲】
【請求項１】
第１無線通信装置と無線通信を行う無線通信装置であって、
前記第１無線通信装置と接続を確立しようとする際に利用する周波数帯域として、前記無線通信装置と前記第１無線通信装置との間の無線通信に関する少なくとも１つの所定の条件が満たされる場合、予め定められたＮ個（Ｎは２以上で通信可能な周波数帯域数未満の自然数）の周波数帯域のうちからＭ個（ＭはＮよりも小さい自然数）の周波数帯域を決定し、前記少なくとも１つの所定の条件が満たされない場合、前記Ｎ個の周波数帯域を決定する周波数帯域決定部と、
前記周波数帯域決定部により決定された周波数帯域で、前記第１無線通信装置に識別情報を送信する識別情報送信部と、
を備えることを特徴とする無線通信装置。
【請求項２】
前記所定の条件は、前記第１無線通信装置が、前記無線通信装置との無線通信を必要とする所定のアプリケーションを実行することを含む、
ことを特徴とする請求項１に記載の無線通信装置。
【請求項３】
前記所定の条件は、前記識別情報送信部が前記識別情報を送信すべき時刻が、所定の時間帯内であることを含む、
ことを特徴とする請求項１または２に記載の無線通信装置。
【請求項４】
第２無線通信装置から受信した識別情報に基づいて、前記無線通信装置の周囲に位置する前記第２無線通信装置の数を決定する装置数決定部をさらに備え、
前記所定の条件は、前記装置数決定部により決定された数が、所定の閾値以下であることを含む、
ことを特徴とする請求項１乃至３のいずれか１項に記載の無線通信装置。
【請求項５】
前記識別情報送信部により送信された識別情報を受信した前記第１無線通信装置との接続を確立する接続確立部をさらに備える、
ことを特徴とする請求項１乃至４のいずれか１項に記載の無線通信装置。
【請求項６】
他の無線通信装置と無線通信を行う無線通信装置であって、
前記他の無線通信装置と接続を確立しようとする際に利用する周波数帯域として、前記無線通信装置と前記他の無線通信装置との間の無線通信に関する少なくとも１つの所定の条件が満たされる場合、予め定められたＮ個（Ｎは２以上で通信可能な周波数帯域数未満の自然数）の周波数帯域のうちからＭ個（ＭはＮよりも小さい自然数）の周波数帯域を決定し、前記少なくとも１つの所定の条件が満たされない場合、前記Ｎ個の周波数帯域を決定する周波数帯域決定部と、
前記周波数帯域決定部により決定された周波数帯域で、前記他の無線通信装置から送信された識別情報を受信し、前記他の無線通信装置との接続を確立する接続確立部と、
を備えることを特徴とする無線通信装置。
【請求項７】
第１無線通信装置と、当該第１無線通信装置と無線通信を行う第２無線通信装置と、から構成される無線通信システムであって、
前記第１無線通信装置は、
前記第２無線通信装置と接続を確立しようとする際に利用する周波数帯域として、前記第１無線通信装置と前記第２無線通信装置との間の無線通信に関する少なくとも１つの所定の条件が満たされる場合、予め定められたＮ個（Ｎは２以上で通信可能な周波数帯域数未満の自然数）の周波数帯域のうちからＭ個（ＭはＮよりも小さい自然数）の周波数帯域を決定し、前記少なくとも１つの所定の条件が満たされない場合、前記Ｎ個の周波数帯域を決定する第１周波数帯域決定部と、
前記第１周波数帯域決定部により決定された周波数帯域で、前記第２無線通信装置に識別情報を送信する識別情報送信部と、を備え、
前記第２無線通信装置は、
前記第１無線通信装置と接続を確立しようとする際に利用する周波数帯域として、前記少なくとも１つの所定の条件が満たされる場合、前記Ｍ個の周波数帯域を決定し、前記少なくとも１つの所定の条件が満たされない場合、前記Ｎ個の周波数帯域を決定する第２周波数帯域決定部と、
前記第２周波数帯域決定部により決定された周波数帯域で、前記第１無線通信装置から送信された識別情報を受信し、前記第１無線通信装置との接続を確立する接続確立部と、を備える、
ことを特徴とする無線通信システム。
【請求項８】
他の無線通信装置と無線通信を行う無線通信装置が実行する無線通信方法であって、
前記他の無線通信装置と接続を確立しようとする際に利用する周波数帯域として、前記無線通信装置と前記他の無線通信装置との間の無線通信に関する少なくとも１つの所定の条件が満たされる場合、予め定められたＮ個（Ｎは２以上で通信可能な周波数帯域数未満の自然数）の周波数帯域のうちからＭ個（ＭはＮよりも小さい自然数）の周波数帯域を決定し、前記少なくとも１つの所定の条件が満たされない場合、前記Ｎ個の周波数帯域を決定する周波数帯域決定ステップと、
前記周波数帯域決定ステップにおいて決定された周波数帯域で、前記他の無線通信装置に識別情報を送信する識別情報送信ステップと、
を含むことを特徴とする無線通信方法。
【請求項９】
他の無線通信装置と無線通信を行う無線通信装置が実行する無線通信方法であって、
前記他の無線通信装置と接続を確立しようとする際に利用する周波数帯域として、前記無線通信装置と前記他の無線通信装置との間の無線通信に関する少なくとも１つの所定の条件が満たされる場合、予め定められたＮ個（Ｎは２以上で通信可能な周波数帯域数未満の自然数）の周波数帯域のうちからＭ個（ＭはＮよりも小さい自然数）の周波数帯域を決定し、前記少なくとも１つの所定の条件が満たされない場合、前記Ｎ個の周波数帯域を決定する周波数帯域決定ステップと、
前記周波数帯域決定ステップにおいて決定された周波数帯域で、前記他の無線通信装置から送信された識別情報を受信し、前記他の無線通信装置との接続を確立する接続確立ステップと、
を含むこと特徴とする無線通信方法。
【請求項１０】
無線通信装置と無線通信を行うコンピュータを、
前記無線通信装置と接続を確立しようとする際に利用する周波数帯域として、前記無線通信装置と前記コンピュータとの間の無線通信に関する少なくとも１つの所定の条件が満たされる場合、予め定められたＮ個（Ｎは２以上で通信可能な周波数帯域数未満の自然数）の周波数帯域のうちからＭ個（ＭはＮよりも小さい自然数）の周波数帯域を決定し、前記少なくとも１つの所定の条件が満たされない場合、前記Ｎ個の周波数帯域を決定する周波数帯域決定手段、
前記周波数帯域決定手段により決定された周波数帯域で、前記無線通信装置に識別情報を送信する識別情報送信手段、
として機能させることを特徴とするプログラム。
【請求項１１】
無線通信装置と無線通信を行うコンピュータを、
前記無線通信装置と接続を確立しようとする際に利用する周波数帯域として、前記無線通信装置と前記コンピュータとの間の無線通信に関する少なくとも１つの所定の条件が満たされる場合、予め定められたＮ個（Ｎは２以上で通信可能な周波数帯域数未満の自然数）の周波数帯域のうちからＭ個（ＭはＮよりも小さい自然数）の周波数帯域を決定し、前記少なくとも１つの所定の条件が満たされない場合、前記Ｎ個の周波数帯域を決定する周波数帯域決定手段、
前記周波数帯域決定手段により決定された周波数帯域で、前記無線通信装置から送信された識別情報を受信し、前記無線通信装置との接続を確立する接続確立手段、
として機能させること特徴とするプログラム。
【請求項１２】
マスターとBluetooth（登録商標） low energyに基づく無線通信を行うスレーブであって、
前記マスターと接続を確立しようとする際に利用する周波数帯域として、前記スレーブと前記マスターとの間の無線通信に関する少なくとも１つの所定の条件が満たされる場合、３個の周波数帯域のうちからＭ個（Ｍは３よりも小さい自然数）の周波数帯域を決定し、前記少なくとも１つの所定の条件が満たされない場合、前記３個の周波数帯域を決定する周波数帯域決定部と、
前記周波数帯域決定部により決定された周波数帯域で、前記マスターにアドバタイズを送信するアドバタイズ送信部と、
を備えるスレーブ。
【請求項１３】
スレーブとBluetooth（登録商標） low energyに基づく無線通信を行うマスターであって、
前記スレーブと接続を確立しようとする際に利用する周波数帯域として、前記スレーブと前記マスターとの間の無線通信に関する少なくとも１つの所定の条件が満たされる場合、３個の周波数帯域のうちからＭ個（Ｍは３よりも小さい自然数）の周波数帯域を決定し、前記少なくとも１つの所定の条件が満たされない場合、前記３個の周波数帯域を決定する周波数帯域決定部と、
前記周波数帯域決定部により決定された周波数帯域で、前記スレーブから送信されたアドバタイズを受信し、前記スレーブとの接続を確立する接続確立部と、
を備えること特徴とするマスター。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信装置、無線通信システム、無線通信方法、プログラム、スレーブ、及びマスターに関する。
【背景技術】
【０００２】
近距離無線通信規格のBluetooth（登録商標） low energyに基づいて無線通信を行う無線通信機器であるマスターは、通信相手となる他の無線通信機器であるスレーブが定期的に送信するアドバタイズと呼ばれる識別情報を受信し、当該スレーブに対して接続要求を送信してから、当該スレーブとの間でデータの送受信を行う（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１４２８７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記のようにBluetooth（登録商標） low energyに基づいて無線通信を行う無線通信機器において、スレーブは、周波数帯域の全４０チャンネルのうち、予めアドバタイズ用に割り当てられた３チャネルをアドバタイズに使用する。しかしながら、常にこの３チャネルを使用してアドバタイズをすることは、特定のスレーブとマスターとの間で通信する際には、無駄な消費電力が生じることとなる。
【０００５】
本発明はかかる問題点に鑑みてなされたものであって、無駄な消費電力を抑えることができる無線通信装置、無線通信システム、無線通信方法、プログラム、スレーブ、及びマスターを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の第１の観点に係る無線通信装置は、
第１無線通信装置と無線通信を行う無線通信装置であって、
前記第１無線通信装置と接続を確立しようとする際に利用する周波数帯域として、前記無線通信装置と前記第１無線通信装置との間の無線通信に関する少なくとも１つの所定の条件が満たされる場合、予め定められたＮ個（Ｎは２以上で通信可能な周波数帯域数未満の自然数）の周波数帯域のうちからＭ個（ＭはＮよりも小さい自然数）の周波数帯域を決定し、前記少なくとも１つの所定の条件が満たされない場合、前記Ｎ個の周波数帯域を決定する周波数帯域決定部と、
前記周波数帯域決定部により決定された周波数帯域で、前記第１無線通信装置に識別情報を送信する識別情報送信部と、
を備えることを特徴とする。
【０００７】
また、上記目的を達成するため、本発明の第２の観点に係る無線通信装置は、
他の無線通信装置と無線通信を行う無線通信装置であって、
前記他の無線通信装置と接続を確立しようとする際に利用する周波数帯域として、前記無線通信装置と前記他の無線通信装置との間の無線通信に関する少なくとも１つの所定の条件が満たされる場合、予め定められたＮ個（Ｎは２以上で通信可能な周波数帯域数未満の自然数）の周波数帯域のうちからＭ個（ＭはＮよりも小さい自然数）の周波数帯域を決定し、前記少なくとも１つの所定の条件が満たされない場合、前記Ｎ個の周波数帯域を決定する周波数帯域決定部と、
前記周波数帯域決定部により決定された周波数帯域で、前記他の無線通信装置から送信された識別情報を受信し、前記他の無線通信装置との接続を確立する接続確立部と、
を備えることを特徴とする。
【０００８】
また、上記目的を達成するため、本発明の第３の観点に係るスレーブは、
マスターとBluetooth（登録商標） low energyに基づく無線通信を行うスレーブであって、
前記マスターと接続を確立しようとする際に利用する周波数帯域として、前記スレーブと前記マスターとの間の無線通信に関する少なくとも１つの所定の条件が満たされる場合、３個の周波数帯域のうちからＭ個（Ｍは３よりも小さい自然数）の周波数帯域を決定し、前記少なくとも１つの所定の条件が満たされない場合、前記３個の周波数帯域を決定する周波数帯域決定部と、
前記周波数帯域決定部により決定された周波数帯域で、前記マスターにアドバタイズを送信するアドバタイズ送信部と、
を備えることを特徴とする。
【０００９】
また、上記目的を達成するため、本発明の第４の観点に係るマスターは、
スレーブとBluetooth（登録商標） low energyに基づく無線通信を行うマスターであって、
前記スレーブと接続を確立しようとする際に利用する周波数帯域として、前記スレーブと前記マスターとの間の無線通信に関する少なくとも１つの所定の条件が満たされる場合、３個の周波数帯域のうちからＭ個（Ｍは３よりも小さい自然数）の周波数帯域を決定し、前記少なくとも１つの所定の条件が満たされない場合、前記３個の周波数帯域を決定する周波数帯域決定部と、
前記周波数帯域決定部により決定された周波数帯域で、前記スレーブから送信されたアドバタイズを受信し、前記スレーブとの接続を確立する接続確立部と、
を備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、無駄な消費電力を抑えることができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施の形態１に係る無線通信システムの構成例を示す図である。
【図２】Bluetooth（登録商標） low energyに基づく無線通信における周波数帯域の割り当てを表すテーブルを示す図である。
【図３】本発明の実施の形態１に係るマスターの構成例を示す図である。
【図４】本発明の実施の形態１に係るスレーブの構成例を示す図である。
【図５】図１の無線通信システムの動作を説明するための図である。
【図６】本発明の実施の形態１に係るマスターが実行するマスター側スキャン処理の一例を示すフローチャートである。
【図７】本発明の実施の形態１に係るスレーブが実行するスレーブ側アドバタイズ処理の一例を示すフローチャートである。
【図８】本発明の実施の形態２に係るスレーブが実行するスレーブ側アドバタイズ処理の一例を示すフローチャートである。
【図９】本発明の実施の形態３に係るスレーブの構成例を示す図である。
【図１０】本発明の実施の形態３に係るスレーブが実行するスレーブ側アドバタイズ処理の一例を示すフローチャートである。
【図１１】本発明の変形例に係るスレーブが実行するスレーブ側アドバタイズ処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態について図面を参照して説明する。
【００１３】
（実施の形態１）
図１は、本発明の実施の形態１に係る無線通信システム１の構成例を表す図である。
【００１４】
図１に示す構成例において、無線通信システム１は、無線通信装置としてのマスター１００と、マスター１００とは異なる無線通信装置としての複数のスレーブ２００（２００ａ〜２００ｃ）とを備えている。マスター１００とスレーブ２００は、Bluetooth（登録商標） low energy（以下、ＢＬＥという。）に基づいて、互いに無線通信を行う。ＢＬＥとは、Bluetooth（登録商標）と呼ばれる近距離無線通信規格において、低消費電力を目的として策定された規格（モード）である。マスター１００は、スレーブ２００から提供されたサービス（例えば、測定されたデータなど）を利用する装置である。また、スレーブ２００は、マスター１００にサービス（例えば、測定したデータなど）を提供する装置である。
【００１５】
マスター１００は、例えば、携帯電話機、スマートフォン、タブレット型パーソナルコンピュータ、ノート型パーソナルコンピュータ等の機器であって、ＢＬＥに基づく無線通信機能を有する端末である。本実施の形態では、一例として、マスター１００はスマートフォンから構成される。マスター１００は、各種データをスレーブ２００から受信し、受信したデータに基づいて、後述する表示部１２８に各種情報を表示したり、後述するスピーカ１２４からアラーム等の音声を鳴らしたりする（図３参照）。
【００１６】
スレーブ２００は、自身が保有するサービス概要のマスター１００への通知、マスター１００からの接続要求を待ち受けるためのアドバタイズの送信を行う。
【００１７】
ＢＬＥに基づいて行われる無線通信では、マスター１００とスレーブ２００との間でデータの送受信を行う前に、スレーブ２００がアドバタイズを送信し、マスター１００がアドバタイズを受信する。アドバタイズとは、他の無線通信装置を探したり、他の無線通信装置と接続したりしようとするために、他の無線通信装置に対して自分の存在を知らせるための識別情報のことをいう。
【００１８】
本実施の形態１では、スレーブ２００はマスター１００にアドバタイズを送信する。ここで、スレーブ２００が送信するアドバタイズの周波数帯域（チャネル）について説明する。
【００１９】
図２に、ＢＬＥにおける周波数帯域とチャネルの割り当てを表すテーブルを示す。図２に示すように、ＢＬＥでは、２４００ＭＨｚ〜２４８３．５ＭＨｚの周波数帯を２ＭＨｚ幅の４０個のチャネルに分割して利用する。この４０個のチャネルのうち、中間周波数（RF Center Frequency）が２４０２，２４２６，２４８０ＭＨｚの３個のアドバタイズ用チャネル（Advertising Channel Indexが３７，３８，３９のチャネル）は、アドバタイズに利用される。それ以外の３７個のデータ通信用チャネル（Data Channel Indexが０〜３６のチャネル）は、マスター１００とスレーブ２００との間で接続が確立した後のデータ通信に利用される。
【００２０】
ここで、従来のＢＬＥに基づく無線通信では、スレーブは、上記の３個のチャネルを常に利用してアドバタイズを行う。これに対し、本実施の形態１に係るスレーブ２００では、所定のアプリケーションを実行しているマスター１００との無線通信を試みる場合、所定の１つのアドバタイズ用チャネルを利用してアドバタイズを行い、その他の場合には、３個のアドバタイズ用チャネルを利用してアドバタイズを行う。ここで、所定のアプリケーションとは、スレーブ２００との無線通信を必要とするアプリケーションであって、例えば、スレーブ２００から、スレーブ２００が備えるセンサ（図示せず）が測定したデータを取得するデータ取得用アプリケーションである。また、所定の１つのアドバタイズ用チャネルは、ユーザ等により予め定められ、マスター１００及びスレーブ２００に設定されている。
【００２１】
次に、本実施の形態１に係る無線通信システム１のハードウェア構成などについて説明する。
【００２２】
図３は、本実施の形態１に係るマスター１００の構成例を概略的に示すブロック図である。図３に示すように、通信端末１００は、制御部１０２、ＲＯＭ（Read Only Memory）１０４、ＲＡＭ（Random Access Memory）１０６、無線通信処理部１１０、アンテナ１１２、スピーカ１２４、ドライバ１２６、表示部１２８及びタッチパネル１３０を備える。
【００２３】
制御部１０２は、例えばＣＰＵ（Central Processing Unit）によって構成される。制御部１０２は、ＲＯＭ１０４に記憶されたプログラム（例えば、後述する図６に示すマスター１００の動作を実現するためのプログラム）に従ってソフトウェア処理を実行することにより、マスター１００が具備する各種機能を制御する。
【００２４】
ＲＯＭ１０４は、フラッシュメモリ等の不揮発性メモリから構成され、上述したように制御部１０２が各種機能を制御するためのプログラムやデータを記憶する。本実施の形態において、ＲＯＭ１０４には、例えば、所定のアプリケーションの実行中にスレーブ２００からのアドバタイズをスキャンする際に利用する１つのアドバタイズ用チャネルが記録されている。
【００２５】
ＲＡＭ１０６は、揮発性メモリから構成され、制御部１０２が各種処理を行うためにデータを一時的に記憶するための作業領域として用いられる。
【００２６】
無線通信処理部１１０は、例えば無線周波数（ＲＦ：Radio Frequency）回路やベースバンド（ＢＢ：Baseband）回路等を用いて構成される。無線通信処理部１１０は、アンテナ１１２を介して、ＢＬＥに基づく無線信号の送信及び受信を行う。
【００２７】
スピーカ１２４は、制御部１０２からの音声データに基づいて、アラーム等の音声を出力する。ドライバ１２６は、制御部１０２から出力された画像データに基づく画像信号を表示部１２８へ出力する。表示部１２８は、例えば、ＬＣＤ（Liquid Crystal Display）、ＥＬ（Electroluminescence）ディスプレイ等によって構成される。表示部１２８は、ドライバ１２６から出力された画像信号に従って画像を表示する。
【００２８】
タッチパネル１３０は、表示部１２８の上面に配置され、ユーザの操作内容を入力するために用いられるインタフェースである。タッチパネル１３０は、例えば図示しない透明電極を内蔵し、ユーザの指等が接触した場合に、電圧が変化した位置を接触位置として検出し、その接触位置の情報を入力指示として制御部１０２へ出力する。
【００２９】
次に、マスター１００の制御部１０２の機能的構成について説明する。図３に示すように、制御部１０２は、接続指示取得部１５１、周波数帯域決定部１５２、接続確立部１５３、データ通信部１５４として機能する。
【００３０】
接続指示取得部１５１は、マスター１００が実行しているアプリケーションから、スレーブ２００との接続指示を取得する。例えば、接続判定部１５１は、データ取得用アプリケーションを立ち上げた後に、ユーザが行うタッチパネル１３０への所定の操作を、スレーブ２００との接続指示として取得する。なお、接続指示は、ユーザの操作によって発生するものに限られず、例えば、アプリケーションが起動した後に、予め定められたタイマー時間が経過したことに基づいて発生するものであってもよい。
【００３１】
周波数帯域決定部１５２は、接続指示取得部１５１により取得された接続指示を出力したアプリケーションが、所定のアプリケーションか否かを判定する。そして、接続指示を出力したアプリケーションが所定のアプリケーションであると判定した場合、周波数帯域決定部１５２は、ＲＯＭ１０４等に予め記録された１つのアドバタイズ用チャネルを、スキャンに用いるチャネルとして決定する。また、接続指示を出力したアプリケーションが所定のアプリケーションでないと判定した場合、周波数帯域決定部１５２は、３つのアドバタイズ用チャネルを、スキャンに用いるチャネルとして決定する。
【００３２】
接続確立部１５３は、周波数帯域決定部１５２により決定されたチャネルを利用してスキャンを行う。そして、接続確立部１５３は、そのチャネルで受信したアドバタイズを送信したスレーブ２００に接続要求を送信し、そのスレーブ２００との接続を確立する。
【００３３】
データ通信部１５４は、接続確立部１５３によりスレーブ２００との接続が確立した後、図２に示す３７個のデータ通信用チャネルでスレーブ２００との間でデータ通信を行う。
【００３４】
図４は、本実施の形態１に係るスレーブ２００の構成例を概略的に示すブロック図である。図５に示すように、スレーブ２００は、制御部２０２、ＲＯＭ２０４、ＲＡＭ２０６、無線通信処理部２１０、アンテナ２１２、操作部２２０、ドライバ２２６、及び表示部２２８を備える。
【００３５】
制御部２０２は、例えばＣＰＵによって構成される。制御部２０２は、ＲＯＭ２０４に記憶されたプログラム（例えば、後述する図７に示すスレーブ２００の動作を実現するためのプログラム）に従ってソフトウェア処理を実行することにより、スレーブ２００が具備する各種機能を制御する。
【００３６】
ＲＯＭ２０４は、フラッシュメモリ等の不揮発性メモリから構成され、上述したように制御部２０２が各種機能を制御するためのプログラムやデータを記憶する。本実施の形態において、ＲＯＭ２０４には、例えば、所定のアプリケーションを実行しているマスター１００へアドバタイズを送信する際に利用する１つのアドバタイズ用チャネルが記録されている。
【００３７】
ＲＡＭ２０６は、揮発性メモリから構成され、制御部２０２が各種処理を行うためにデータを一時的に記憶するための作業領域として用いられる。
【００３８】
無線通信処理部２１０は、例えば無線周波数（ＲＦ）回路やベースバンド（ＢＢ）回路等を用いて構成される。無線通信処理部２１０は、アンテナ２１２を介して、ＢＬＥに基づく無線信号の送信及び受信を行う。
【００３９】
操作部２２０は、例えばスイッチ等から構成され、電源のＯＮ・ＯＦＦなどのユーザの操作内容を入力するために用いられる。
【００４０】
ドライバ２２６は、制御部２０２から出力された画像データに基づく画像信号を表示部２２８へ出力する。表示部２２８は、例えば、ＬＣＤ、ＥＬディスプレイ等によって構成される。表示部２２８は、ドライバ２２６から出力された画像信号に従って画像を表示する。
【００４１】
次に、スレーブ２００の制御部２０２の機能的構成について説明する。図４に示すように、制御部２０２は、接続指示取得部２５１、周波数帯域決定部２５２、アドバタイズ送信部２５３、接続確立部２５４、データ通信部２５５として機能する。
【００４２】
接続指示取得部２５１は、アドバタイズの送信を開始する旨の接続指示を取得する。例えば、接続指示取得部２５１は、現在日時が所定の日時になった場合や、マスター１００への通知が必要な場合、アドバタイズの送信を開始する旨の指示を取得する。
【００４３】
周波数帯域決定部２５２は、接続指示取得部２５１により取得された接続指示が、所定のアプリケーションを実行しているマスター１００との接続指示か否かを判定する。そして、取得された接続指示が所定のアプリケーションを実行しているマスター１００との接続指示であると判定した場合、周波数帯域決定部２５２は、ＲＯＭ２０４等に予め記録された１つのアドバタイズ用チャネルを、アドバタイズに用いるチャネルとして決定する。また、取得された接続指示が所定のアプリケーションを実行しているマスターとの接続指示でないと判定した場合、周波数帯域決定部２５２は、３つのアドバタイズ用チャネルを、に用いるチャネルとして決定する。
【００４４】
アドバタイズ送信部２５３は、識別情報送信部に相当し、周波数帯域決定部２５２により決定されたアドバタイズ用チャネルでマスター１００へアドバタイズを送信する。
【００４５】
接続確立部２５４は、アドバタイズ送信部２５３により送信されたアドバタイズを受信したマスター１００から送信された接続要求を受信し、マスター１００との間で接続を確立する。
【００４６】
データ通信部２５５は、接続確立部２５４によりマスター１００との接続が確立した後、図２に示す３７個のデータ通信用チャネルでマスター１００との間でデータ通信を行う。
【００４７】
次に、本実施の形態における無線通信システム１の動作の一例を図５のフローチャートを参照しつつ説明する。
【００４８】
スレーブ２００は、現在時刻が所定の時刻になったことを、データ取得用アプリケーションを実行しているマスター１００への接続指示として取得する（ステップＳ１０）。そしてスレーブ２００は、ＲＯＭ２０４に記録されている１つのアドバタイズ用チャネルを利用して、マスター１００にアドバタイズを時間間隔Ｔで定期的に送信する（ステップＳ１１）。
【００４９】
マスター１００は、例えば、データ取得用アプリケーションの動作中にユーザによるタッチパネル１３０への操作をスレーブ２００への接続指示として受け付け（ステップＳ１２）、スレーブ２００からのアドバタイズを受信するためのスキャン処理を実行する（ステップＳ１３）。このスキャン処理において、マスター１００は、ＲＯＭ１０４に記録されている１つのアドバタイズ用チャネルを利用してアドバタイズをスキャンする。
【００５０】
そして、マスター１００は、スレーブ２００からアドバタイズを受信すると、そのアドバタイズを送信したスレーブ２００に接続要求（Connection Request）を送信する（ステップＳ１４）。その結果、マスター１００及びスレーブ２００にて接続処理が行われ、接続が確立する（ステップＳ１５）。
【００５１】
マスター１００とスレーブ２００との間での接続が確立後、マスター１００とスレーブ２００は、データの送受信を行う（ステップＳ１６）。データの送受信は、マスター１００からスレーブ２００へデータ要求（Data Request）を送信し、スレーブ２００がデータ応答（Data Response）をマスター１００へ返すことにより行われる。
【００５２】
マスター１００とスレーブ２００との間で、データの送受信が終了すると、マスター１００とスレーブ２００は、切断動作処理を実行し（ステップＳ１７）、接続が終了する（ステップＳ１８）。
【００５３】
次に、本実施の形態１に係るマスター１００の動作について、図６を参照して説明する。図６は、本実施の形態に係るマスター１００の制御部１０２が実行するマスター側スキャン処理の一例を示すフローチャートである。なお、このマスター側スキャン処理は、ＲＯＭ１０４内に予め記憶されているプログラムを読み出して実行する制御部１０２によって行われる。また、ＲＯＭ１０４には、予め、データ取得用アプリケーションが実行されている際にスレーブ２００との接続に利用するチャネルとして、インデックスが“３７”である１つのアドバタイズ用チャネルが記録されているものとする。
【００５４】
マスター１００の制御部１０２は、例えば、接続指示取得部１５１が、マスター１００において実行されているアプリケーションからスレーブ２００への接続指示を取得したことを契機として、図６に示すマスター側スキャン処理を開始する。
【００５５】
まず、周波数帯域決定部１５２は、取得した接続指示が、データ取得用アプリケーションからの接続指示か否かを判定する（ステップ１０１）。
【００５６】
周波数帯域決定部１５２は、取得した接続指示が、データ取得用アプリケーションからの接続指示であると判定した場合（ステップＳ１０１；Ｙｅｓ）、ＲＯＭ１０４に記録されているインデックスが“３７”である１つのアドバタイズ用チャネルを、今回のスキャンに利用するチャネルとして決定する（ステップＳ１０２）。
【００５７】
周波数帯域決定部１５２は、取得した接続指示が、データ取得用アプリケーションからの接続指示でないと判定した場合（ステップＳ１０１；Ｎｏ）、３つのアドバタイズ用チャネル全てを、今回のスキャンに利用するチャネルとして決定する（ステップＳ１０３）。
【００５８】
次に、接続確立部１５３は、ステップＳ１０２またはＳ１０３において決定されたチャネルで、スレーブ２００のスキャンを開始する（ステップＳ１０４）。そして、本処理を終了する。
【００５９】
マスター側スキャン処理の後、接続確立部１５３は、スレーブ２００から送信されたアドバタイズを受信するまでスキャンを継続する。そして、スレーブ２００から送信されたアドバタイズを受信すると、接続確立部１５３は、そのスレーブ２００との間で接続を確立する。その後、データ通信部１５４により、マスター１００と、接続が確立したスレーブ２００との間でのデータの送受信が行われる。
【００６０】
次に、本実施の形態１に係るスレーブ２００の動作について、図７を参照して説明する。図７は、本実施の形態に係るスレーブ２００の制御部２０２が実行するスレーブ側アドバタイズ処理の一例を示すフローチャートである。なお、このスレーブ側アドバタイズ処理は、ＲＯＭ２０４内に予め記憶されているプログラムを読み出して実行する制御部２０２によって行われる。また、ＲＯＭ２０４には、予め、データ取得用アプリケーションを実行するマスター１００へのアドバタイズの送信に利用するチャネルとして、インデックスが“３７”である１つのアドバタイズ用チャネルが記録されているものとする。また、データ取得用アプリケーションを実行するマスター１００とは、特定のマスター１００だけではなく、データ取得用アプリケーションを用いる全てのマスター１００としてもよい。
【００６１】
スレーブ２００の制御部２０２は、例えば、接続指示取得部２５１が現在時刻が所定の時刻になった旨を接続指示として取得したことを契機として、図７に示すスレーブ側スキャン処理を開始する。
【００６２】
まず、周波数帯域決定部２５２は、取得した接続指示が、データ取得用アプリケーションを実行するマスター１００との接続指示か否かを判定する（ステップＳ２０１）。
【００６３】
周波数帯域決定部２５２は、取得した接続指示が、データ取得用アプリケーションを実行するマスター１００との接続指示であると判定した場合（ステップＳ２０１；Ｙｅｓ）、ＲＯＭ２０４に記録されているインデックスが“３７”である１つのアドバタイズ用チャネルを、今回のアドバタイズに利用するチャネルとして決定する（ステップＳ２０２）。
【００６４】
周波数帯域決定部２５２は、取得した接続指示が、データ取得用アプリケーションを実行しているマスター１００との接続指示でないと判定した場合（ステップＳ２０１；Ｎｏ）、３つのアドバタイズ用チャネル全てを、今回のスキャンに利用するチャネルとして決定する（ステップＳ２０３）。
【００６５】
次に、アドバタイズ送信部２５３は、ステップＳ２０２またはＳ２０３において決定されたチャネルで、マスター１００へのアドバタイズの送信を開始する（ステップＳ２０４）。そして、本処理を終了する。
【００６６】
スレーブ側アドバタイズ処理の後、接続確立部２５４は、マスター１００から送信された接続要求を受信するまでアドバタイズを継続する。そして、マスター１００から送信された接続要求を受信すると、接続確立部２５４は、そのマスター１００との間で接続を確立する。その後、データ通信部２５５により、スレーブ２００と、接続が確立したマスター１００との間でのデータの送受信が行われる。
【００６７】
以上説明したように、上記実施の形態１に係るマスター１００では、予め、所定のアプリケーションが実行されている際にスレーブ２００との接続に利用するチャネルとして、１つのアドバタイズ用チャネルが設定されている。従って、その所定のアプリケーションが実行されている際にスレーブ２００との接続を確立する場合には設定された１つのアドバタイズ用チャネルを利用してアドバタイズを送信することにより、常に３つのアドバタイズ用チャネル全てをスキャンする場合よりも、スレーブ２００のアドバタイズをスキャンする際の消費電力を抑えることができる。
【００６８】
また、上記実施の形態１に係るスレーブ２００では、予め、所定のアプリケーションを実行するマスター１００と接続を確立する際に利用するチャネルとして、１つのアドバタイズ用チャネルが設定されている。従って、その所定のアプリケーションを実行するマスター１００と接続を確立する際には設定された１つのアドバタイズ用チャネルを利用してアドバタイズを送信することにより、常に３つのアドバタイズ用チャネルを利用してアドバタイズを送信する場合よりも、消費電力を抑えることができる。
【００６９】
（実施の形態２）
上記実施の形態１では、スレーブ２００は、取得した接続指示が、所定のアプリケーションを実行しているマスター１００との接続指示か否かに基づいて、アドバタイズに利用するチャネルを決定する。しかし、アドバタイズに利用するチャネルの決定方法はこれに限られない。本変形例では、アドバタイズに利用するチャネルの決定方法の別の一例として、マスター１００とスレーブ２００との通信を行う時間帯に基づいて、アドバタイズに利用するチャネルを決定する例について説明する。なお、以下の説明において、上記の実施の形態と同様の構成については、同様の符号を用い、その詳細な説明を省略する。
【００７０】
本実施の形態２に係るスレーブ２００の周波数帯域決定部２５２によるチャネルの決定方法について説明する。本実施の形態２において、周波数帯域決定部２５２は、接続指示取得部２５１が接続指示を取得した時刻が、所定の通信時間帯か否かを判定する。所定の通信時間帯は、スレーブ２００が、１つのチャネルを利用してアドバタイズを行う時間帯であって、例えば、２２時から５時までの深夜帯が設定される。このような深夜帯では、通信が混雑しないと予想され、１つのチャネルでアドバタイズを送信してもマスター１００において受信が困難な状況になりにくいからである。接続指示取得部２５１が接続指示を取得した時刻が、所定の通信時間帯である場合、周波数帯域決定部２５２は、ＲＯＭ２０４に記録された１つのアドバタイズ用チャネルを、アドバタイズに用いるチャネルとして決定する。また、接続指示取得部２５１が接続指示を取得した時刻が、所定の通信時間帯でない場合、周波数帯域決定部２５２は、３つのアドバタイズ用チャネルを、アドバタイズに用いるチャネルとして決定する。
【００７１】
また、本実施の形態２に係るマスター１００の周波数帯域決定部１５２は、３つのアドバタイズ用チャネル全てをスキャンに用いるチャネルとして決定する。この構成は、従来のマスターの動作と同様である。
【００７２】
次に、本実施の形態２に係るスレーブ２００の動作について、図８を参照して説明する。図８は、本実施の形態２に係るスレーブ２００の制御部２０２が実行するスレーブ側アドバタイズ処理の一例を示すフローチャートである。なお、このスレーブ側アドバタイズ処理は、ＲＯＭ２０４内に予め記憶されているプログラムを読み出して実行する制御部２０２によって行われる。また、ＲＯＭ２０４には、予め、深夜帯（２２時から５時まで）においてマスター１００へのアドバタイズの送信に利用するチャネルとして、インデックスが“３７”である１つのアドバタイズ用チャネルが記録されているものとする。
【００７３】
スレーブ２００の制御部２０２は、例えば、接続指示取得部２５１が現在時刻が所定の時刻になった旨を接続指示として取得したことを契機として、図８に示すスレーブ側スキャン処理を開始する。
【００７４】
まず、周波数帯域決定部２５２は、接続指示を取得した時刻が、深夜帯か否かを判定する（ステップＳ３０１）。
【００７５】
周波数帯域決定部２５２は、接続指示を取得した時刻が、深夜帯であると判定した場合（ステップＳ３０１；Ｙｅｓ）、ＲＯＭ２０４に記録されているインデックスが“３７”である１つのアドバタイズ用チャネルを、今回のアドバタイズに利用するチャネルとして決定する（ステップＳ３０２）。
【００７６】
周波数帯域決定部２５２は、接続指示を取得した時刻が、深夜帯でないと判定した場合（ステップＳ３０１；Ｎｏ）、３つのアドバタイズ用チャネル全てを、今回のスキャンに利用するチャネルとして決定する（ステップＳ３０３）。
【００７７】
次に、アドバタイズ送信部２５３は、ステップＳ３０２またはＳ３０３において決定されたチャネルで、マスター１００へのアドバタイズの送信を開始する（ステップＳ３０４）。そして、本処理を終了する。
【００７８】
以上説明した本実施の形態２の構成において、スレーブ２００では、予め、所定の通信時間帯においてマスター１００と接続を確立する際に利用するチャネルとして、１つのアドバタイズ用チャネルが設定されている。従って、その所定の通信時間帯においては設定された１つのアドバタイズ用チャネルを利用してアドバタイズを送信することにより、常に３つのアドバタイズ用チャネルを利用してアドバタイズを送信する場合よりも、消費電力を抑えることができる。
【００７９】
また、所定の通信時間帯として、通信が混雑しない時間帯を選択することにより、マスター１００は、１つのアドバタイズ用チャネルにおいてアドバタイズが送信されていても、精度良くそのアドバタイズを受信することができる。
【００８０】
（実施の形態３）
本実施の形態３では、実施の形態１及び２に記載したアドバタイズに利用するチャネルの決定方法とは別の一例として、マスター１００とスレーブ２００との間の無線通信環境に基づいて、アドバタイズに利用するチャネルを決定する例について説明する。なお、以下の説明において、上記の実施の形態と同様の構成については、同様の符号を用い、その詳細な説明を省略する。
【００８１】
図９は、本実施の形態３に係るスレーブ２００の構成例を概略的に示すブロック図である。図９に示すように、制御部２０２は、図４に示す実施の形態１と比較して、さらに装置数決定部２５６として機能する。
【００８２】
装置数決定部２５６は、他のスレーブ２００から受信したアドバタイズに基づいて、自身の周囲に位置する他のスレーブ２００の数を決定する。例えば、装置数決定部２５６は、自身をマスターとして動作させることにより、周囲のスレーブ２００からアドバタイズを受信する。なお、Bluetooth（登録商標）4.1の仕様では、スレーブ２００がマスター１００として機能することが可能である。すなわち、スレーブ２００は、他のスレーブ２００に対してマスターとして動作し、他のスレーブ２００からのアドバタイズをスキャンすることができる。
【００８３】
次に、本実施の形態３に係るスレーブ２００の周波数帯域決定部２５２によるチャネルの決定方法について説明する。本実施の形態３に係る周波数帯域決定部２５２は、装置数決定部２５６により決定されたスレーブ２００の数に基づいて、アドバタイズに用いるチャネルを決定する。周波数帯域決定部２５２は、決定されたスレーブ２００の数が、所定の閾値以下である場合、ＲＯＭ２０４に記録された１つのアドバタイズ用チャネルを、アドバタイズに用いるチャネルとして決定する。また、決定されたスレーブ２００の数が、所定の閾値以下でない場合、周波数帯域決定部２５２は、３つのアドバタイズ用チャネルを、アドバタイズに用いるチャネルとして決定する。
【００８４】
また、本実施の形態３に係るマスター１００の周波数帯域決定部１５２は、アドバタイズ用チャネル全てをスキャンに用いるチャネルとして決定する。この構成は、従来のマスターの動作と同様である。
【００８５】
次に、本実施の形態３に係るスレーブ２００の動作について、図１０を参照して説明する。図１０は、本実施の形態に係るスレーブ２００の制御部２０２が実行するスレーブ側アドバタイズ処理の一例を示すフローチャートである。なお、このスレーブ側アドバタイズ処理は、ＲＯＭ２０４内に予め記憶されているプログラムを読み出して実行する制御部２０２によって行われる。また、ＲＯＭ２０４には、周囲のスレーブ２００の数が所定の閾値以下の場合においてマスター１００へのアドバタイズの送信に利用するチャネルとして、インデックスが“３７”である１つのアドバタイズ用チャネルが記録されているものとする。
【００８６】
スレーブ２００の制御部２０２は、例えば、接続指示取得部２５１が現在時刻が所定の時刻になった旨を接続指示として取得したことを契機として、図１０に示すスレーブ側スキャン処理を開始する。
【００８７】
まず、装置数決定部２５６は、マスターとして動作することにより、周囲のスレーブ２００からアドバタイズを受信し、周囲に位置するスレーブ２００の数を決定する（ステップＳ４０１）。
【００８８】
次に、周波数帯域決定部２５２は、ステップＳ４０１において決定された周囲のスレーブの数が、所定の閾値以下か否かを判定する（ステップＳ４０２）。
【００８９】
周波数帯域決定部２５２は、周囲のスレーブの数が、所定の閾値以下であると判定した場合（ステップＳ４０２；Ｙｅｓ）、ＲＯＭ２０４に記録されているインデックスが“３７”である１つのアドバタイズ用チャネルを、今回のアドバタイズに利用するチャネルとして決定する（ステップＳ４０３）。
【００９０】
周波数帯域決定部２５２は、周囲のスレーブの数が、所定の閾値以下でないと判定した場合（ステップＳ４０２；Ｎｏ）、３つのアドバタイズ用チャネル全てを、今回のスキャンに利用するチャネルとして決定する（ステップＳ４０４）。
【００９１】
次に、アドバタイズ送信部２５３は、ステップＳ４０３またはＳ４０４において決定されたチャネルで、マスター１００へのアドバタイズの送信を開始する（ステップＳ４０５）。そして、本処理を終了する。
【００９２】
以上説明した本実施の形態３の構成において、スレーブ２００では、予め、周囲に位置するスレーブ２００の数が所定の閾値以下である状況においてマスター１００と接続を確立する際に利用するチャネルとして、１つのアドバタイズ用チャネルが設定されている。従って、周囲に位置するスレーブ２００の数が所定の閾値以下である状況においては設定された１つのアドバタイズ用チャネルを利用してアドバタイズを送信することにより、常に３つのアドバタイズ用チャネルを利用してアドバタイズを送信する場合よりも、消費電力を抑えることができる。
【００９３】
また、スレーブ２００が１つのアドバタイズ用チャネルを利用してアドバタイズを送信するのは、周囲に位置するスレーブ２００の数が所定の閾値以下の場合、すなわち、マスター１００とスレーブ２００との無線通信環境が混雑しない状況である。従って、マスター１００は、１つのアドバタイズ用チャネルにおいてアドバタイズが送信されていても、精度良くそのアドバタイズを受信することができる。
【００９４】
（変形例）
なお、上記の実施の形態において説明されたアドバタイズ用チャネルの決定方法を組み合わせて、アドバタイズ用チャネルが決定されてもよい。例えば、実施の形態２において説明した時間帯に応じてアドバタイズ用チャネルを決定する方法と、実施の形態３において説明した周囲のスレーブ２００の数に応じてアドバタイズ用チャネルを決定する方法とを組み合わせて、実施されてもよい。本変形例において、時間帯と周囲のスレーブの数に基づいて、アドバタイズ用チャネルを決定する例について説明する。
【００９５】
図１１に、本変形例に係るスレーブ２００の制御部２０２が実行するスレーブ側アドバタイズ処理のフローチャートの一例を示す。なお、このスレーブ側アドバタイズ処理は、ＲＯＭ２０４内に予め記憶されているプログラムを読み出して実行する制御部２０２によって行われる。また、ＲＯＭ２０４には、接続指示の取得時刻が深夜帯であって、かつ周囲のスレーブ２００の数が所定の閾値以下の場合においてマスター１００へのアドバタイズの送信に利用するチャネルとして、インデックスが“３７”である１つのアドバタイズ用チャネルが記録されているものとする。
【００９６】
スレーブ２００の制御部２０２は、例えば、接続指示取得部２５１が現在時刻が所定の時刻になった旨を接続指示として取得したことを契機として、図１１に示すスレーブ側スキャン処理を開始する。
【００９７】
まず、スレーブ２００は、ステップＳ５０１〜Ｓ５０２において、図１０に示すスレーブ側アドバタイズ処理のステップＳ４０１〜Ｓ４０２と同様の処理を実行する。
【００９８】
周囲のスレーブの数が、所定の閾値以下であると判定した場合（ステップＳ５０２；Ｙｅｓ）、周波数帯域決定部２５２は、deviceFlagに“１”を設定する（ステップＳ５０３）。
【００９９】
周囲のスレーブの数が、所定の閾値以下でない、すなわち、スレーブ数閾値よりも多いと判定した場合（ステップＳ５０２；Ｎｏ）、周波数帯域決定部２５２は、deviceFlagに“０”を設定する（ステップＳ５０４）。
【０１００】
次に、周波数帯域決定部２５２は、接続指示を取得した時刻が、深夜帯か否かを判定する（ステップＳ５０５）。
【０１０１】
接続指示を取得した時刻が、深夜帯であると判定した場合（ステップＳ５０５；Ｙｅｓ）、周波数帯域決定部２５２は、timeFlagに“１”を設定する（ステップＳ５０６）。
【０１０２】
接続指示を取得した時刻が、深夜帯でないと判定した場合（ステップＳ５０５；Ｎｏ）、周波数帯域決定部２５２は、timeFlagに“０”を設定する（ステップＳ５０７）。
【０１０３】
次に、周波数帯域決定部２５２は、timeFlagとdeviceFlagの論理積（timeFlag && deviceFlag）であるchannelFlagを算出する（ステップＳ５０８）。なお、本フローでは、channelFlagは、timeFlagとdeviceFlagとの論理積として算出されているが、timeFlagとdeviceFlagとの論理和（timeFlag || deviceFlag）として算出されてもよい。
【０１０４】
次に、周波数帯域決定部２５２は、channelFlagが、“１”か否かを判定する（ステップＳ５０９）。
【０１０５】
channelFlagが、“１”であると判定した場合（ステップＳ５０９；Ｙｅｓ）、周波数帯域決定部２５２は、ＲＯＭ２０４に記録されているインデックスが“３７”である１つのアドバタイズ用チャネルを、今回のアドバタイズに利用するチャネルとして決定する（ステップＳ５１０）。
【０１０６】
channelFlagが、“１”でない、すなわち、channelFlagが、“０”であると判定した場合（ステップＳ５０９；Ｎｏ）、周波数帯域決定部２５２は、３つのアドバタイズ用チャネル全てを、今回のアドバタイズに利用するチャネルとして決定する（ステップＳ５１１）。
【０１０７】
次に、アドバタイズ送信部２５３は、ステップＳ５１０またはステップＳ５１１において決定されたチャネルで、マスター１００へのアドバタイズの送信を開始する（ステップＳ５１２）。そして、本処理を終了する。
【０１０８】
以上説明した変形例の構成において、スレーブ２００は、接続指示を取得した時刻が、所定の時間帯であり、かつ周囲のスレーブの数が所定の閾値以下である場合、予め規定された１つのチャネルを利用してアドバタイズを送信する。従って、常に３つのチャネルを利用してアドバタイズを行う場合と比較して、省電力を図ることができる。
【０１０９】
以上、本発明の実施の形態及び変形例について説明したが、本発明は上記の実施の形態及び変形例によって限定されるものではない。
【０１１０】
例えば、アドバタイズ用チャネルの決定方法は、上記の実施の形態１乃至３及び変形例において説明した方法に限られない。例えば、マスター１００及びスレーブ２００は、上記の実施の形態１乃至３及び変形例において説明した条件及びこれら以外の無線通信に関する条件のうち、少なくとも１つの条件を満たす場合に、予め規定された１つのチャネルを利用してアドバタイズのスキャンまたは送信を実行するように構成されてもよい。
【０１１１】
また、スレーブ２００が複数のマスター１００と無線通信を行う場合、スレーブ２００には、無線通信を行うマスター１００毎に、無線通信に関する所定の条件を満たす場合に利用するアドバタイズ用チャネルが設定されていてもよい。例えば、実施の形態１において、スレーブ２００が、アプリケーションＡが実行されるマスター１００Ａと、アプリケーションＢが実行されるマスター１００Ｂと、無線通信を行う場合、スレーブ２００のＲＯＭ２０４には、アプリケーションＡ、Ｂそれぞれについて、利用するアドバタイズ用チャネルが記録されていてもよい。従って、スレーブ２００は、無線通信を試みるマスターに応じて、無線通信に関する所定の条件を満たす場合に利用するアドバタイズ用チャネルを変更することができる。
【０１１２】
また、上記の実施の形態１乃至３及び変形例では、スマートフォンをマスター１００としたが、マスター１００となる無線通信装置はスマートフォンに限られない。例えば、ＢＬＥに基づく無線通信が可能な腕時計などをマスター１００とし、メール受信機能を有するスマートフォンや携帯電話などをスレーブ２００としてもよい。
【０１１３】
上記実施の形態１乃至３及び変形例では、図１に示すように無線通信システム１を、１つのマスター１００と、３つのスレーブ２００とで構成した。しかし、無線通信システム１を、１つ又は複数のマスター１００と、１つ又は複数のスレーブ２００とで構成してもよい。
【０１１４】
また、上記の実施の形態１乃至３及び変形例に係るマスター１００では、周波数帯域決定部１５２は、図２に示す３個のアドバタイズ用チャネルのうちからの１個のチャネルを決定する。しかし、周波数帯域決定部１５２が決定するチャネルの個数は１個に限られず、例えば、２個のチャネルを決定してもよい。すなわち、周波数帯域決定部１５２は、図２に示す３個のアドバタイズ用チャネルのうちからの３個よりも少ない数のチャネルを決定すればよい。これにより、常に３つのチャネルでスキャンを実行する場合よりも、消費電力を抑えることができる。
【０１１５】
また、上記の実施の形態１乃至３及び変形例に係るスレーブ２００においても、周波数帯域決定部２５２が決定するチャネルの個数は１個に限られず、例えば、２個のチャネルを決定してもよい。これにより、常に３つのチャネルでアドバタイズを送信する場合よりも、消費電力を抑えることができる。
【０１１６】
また、本発明に係るマスター１００及びスレーブ２００は、専用の装置によらず、通常のコンピュータシステムを用いて実現可能である。例えば、コンピュータがプログラムを実行することで、マスター１００の機能及びスレーブ２００の機能を実現してもよい。マスター１００の機能及びスレーブ２００の機能を実現するためのプログラムは、ＵＳＢ（Universal Serial Bus）メモリ、ＳＤ（Secure Digital）メモリカード、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＤＶＤ（Digital Versatile Disc）、ＢＤ（Blu-ray（登録商標） Disc）、ＨＤＤ（Hard Disk Drive）等のコンピュータ読み取り可能な記録媒体に記憶されてもよいし、ネットワークを介してコンピュータにダウンロードされてもよい。
【０１１７】
以上、本発明の好ましい実施の形態について説明したが、本発明は係る特定の実施の形態に限定されるものではなく、本発明には、特許請求の範囲に記載された発明とその均等の範囲が含まれる。以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
【０１１８】
（付記１）
第１無線通信装置と無線通信を行う無線通信装置であって、
前記第１無線通信装置と接続を確立しようとする際に利用する周波数帯域として、前記無線通信装置と前記第１無線通信装置との間の無線通信に関する少なくとも１つの所定の条件が満たされる場合、予め定められたＮ個（Ｎは２以上で通信可能な周波数帯域数未満の自然数）の周波数帯域のうちからＭ個（ＭはＮよりも小さい自然数）の周波数帯域を決定し、前記少なくとも１つの所定の条件が満たされない場合、前記Ｎ個の周波数帯域を決定する周波数帯域決定部と、
前記周波数帯域決定部により決定された周波数帯域で、前記第１無線通信装置に識別情報を送信する識別情報送信部と、
を備えることを特徴とする無線通信装置。
【０１１９】
（付記２）
前記所定の条件は、前記第１無線通信装置が、前記無線通信装置との無線通信を必要とする所定のアプリケーションを実行することを含む、
ことを特徴とする付記１に記載の無線通信装置。
【０１２０】
（付記３）
前記所定の条件は、前記識別情報送信部が前記識別情報を送信すべき時刻が、所定の時間帯内であることを含む、
ことを特徴とする付記１または２に記載の無線通信装置。
【０１２１】
（付記４）
第２無線通信装置から受信した識別情報に基づいて、前記無線通信装置の周囲に位置する前記第２無線通信装置の数を決定する装置数決定部をさらに備え、
前記所定の条件は、前記装置数決定部により決定された数が、所定の閾値以下であることを含む、
ことを特徴とする付記１乃至３のいずれか１つに記載の無線通信装置。
【０１２２】
（付記５）
前記識別情報送信部により送信された識別情報を受信した前記第１無線通信装置との接続を確立する接続確立部をさらに備える、
ことを特徴とする付記１乃至４のいずれか１つに記載の無線通信装置。
【０１２３】
（付記６）
他の無線通信装置と無線通信を行う無線通信装置であって、
前記他の無線通信装置と接続を確立しようとする際に利用する周波数帯域として、前記無線通信装置と前記他の無線通信装置との間の無線通信に関する少なくとも１つの所定の条件が満たされる場合、予め定められたＮ個（Ｎは２以上で通信可能な周波数帯域数未満の自然数）の周波数帯域のうちからＭ個（ＭはＮよりも小さい自然数）の周波数帯域を決定し、前記少なくとも１つの所定の条件が満たされない場合、前記Ｎ個の周波数帯域を決定する周波数帯域決定部と、
前記周波数帯域決定部により決定された周波数帯域で、前記他の無線通信装置から送信された識別情報を受信し、前記他の無線通信装置との接続を確立する接続確立部と、
を備えることを特徴とする無線通信装置。
【０１２４】
（付記７）
第１無線通信装置と、当該第１無線通信装置と無線通信を行う第２無線通信装置と、から構成される無線通信システムであって、
前記第１無線通信装置は、
前記第２無線通信装置と接続を確立しようとする際に利用する周波数帯域として、前記第１無線通信装置と前記第２無線通信装置との間の無線通信に関する少なくとも１つの所定の条件が満たされる場合、予め定められたＮ個（Ｎは２以上で通信可能な周波数帯域数未満の自然数）の周波数帯域のうちからＭ個（ＭはＮよりも小さい自然数）の周波数帯域を決定し、前記少なくとも１つの所定の条件が満たされない場合、前記Ｎ個の周波数帯域を決定する第１周波数帯域決定部と、
前記第１周波数帯域決定部により決定された周波数帯域で、前記第２無線通信装置に識別情報を送信する識別情報送信部と、を備え、
前記第２無線通信装置は、
前記第１無線通信装置と接続を確立しようとする際に利用する周波数帯域として、前記少なくとも１つの所定の条件が満たされる場合、前記Ｍ個の周波数帯域を決定し、前記少なくとも１つの所定の条件が満たされない場合、前記Ｎ個の周波数帯域を決定する第２周波数帯域決定部と、
前記第２周波数帯域決定部により決定された周波数帯域で、前記第１無線通信装置から送信された識別情報を受信し、前記第１無線通信装置との接続を確立する接続確立部と、を備える、
ことを特徴とする無線通信システム。
【０１２５】
（付記８）
他の無線通信装置と無線通信を行う無線通信装置が実行する無線通信方法であって、
前記他の無線通信装置と接続を確立しようとする際に利用する周波数帯域として、前記無線通信装置と前記他の無線通信装置との間の無線通信に関する少なくとも１つの所定の条件が満たされる場合、予め定められたＮ個（Ｎは２以上で通信可能な周波数帯域数未満の自然数）の周波数帯域のうちからＭ個（ＭはＮよりも小さい自然数）の周波数帯域を決定し、前記少なくとも１つの所定の条件が満たされない場合、前記Ｎ個の周波数帯域を決定する周波数帯域決定ステップと、
前記周波数帯域決定ステップにおいて決定された周波数帯域で、前記他の無線通信装置に識別情報を送信する識別情報送信ステップと、
を含むことを特徴とする無線通信方法。
【０１２６】
（付記９）
他の無線通信装置と無線通信を行う無線通信装置が実行する無線通信方法であって、
前記他の無線通信装置と接続を確立しようとする際に利用する周波数帯域として、前記無線通信装置と前記他の無線通信装置との間の無線通信に関する少なくとも１つの所定の条件が満たされる場合、予め定められたＮ個（Ｎは２以上で通信可能な周波数帯域数未満の自然数）の周波数帯域のうちからＭ個（ＭはＮよりも小さい自然数）の周波数帯域を決定し、前記少なくとも１つの所定の条件が満たされない場合、前記Ｎ個の周波数帯域を決定する周波数帯域決定ステップと、
前記周波数帯域決定ステップにおいて決定された周波数帯域で、前記他の無線通信装置から送信された識別情報を受信し、前記他の無線通信装置との接続を確立する接続確立ステップと、
を含むこと特徴とする無線通信方法。
【０１２７】
（付記１０）
無線通信装置と無線通信を行うコンピュータを、
前記無線通信装置と接続を確立しようとする際に利用する周波数帯域として、前記無線通信装置と前記コンピュータとの間の無線通信に関する少なくとも１つの所定の条件が満たされる場合、予め定められたＮ個（Ｎは２以上で通信可能な周波数帯域数未満の自然数）の周波数帯域のうちからＭ個（ＭはＮよりも小さい自然数）の周波数帯域を決定し、前記少なくとも１つの所定の条件が満たされない場合、前記Ｎ個の周波数帯域を決定する周波数帯域決定手段、
前記周波数帯域決定手段により決定された周波数帯域で、前記無線通信装置に識別情報を送信する識別情報送信手段、
として機能させることを特徴とするプログラム。
【０１２８】
（付記１１）
無線通信装置と無線通信を行うコンピュータを、
前記無線通信装置と接続を確立しようとする際に利用する周波数帯域として、前記無線通信装置と前記コンピュータとの間の無線通信に関する少なくとも１つの所定の条件が満たされる場合、予め定められたＮ個（Ｎは２以上で通信可能な周波数帯域数未満の自然数）の周波数帯域のうちからＭ個（ＭはＮよりも小さい自然数）の周波数帯域を決定し、前記少なくとも１つの所定の条件が満たされない場合、前記Ｎ個の周波数帯域を決定する周波数帯域決定手段、
前記周波数帯域決定手段により決定された周波数帯域で、前記無線通信装置から送信された識別情報を受信し、前記無線通信装置との接続を確立する接続確立手段、
として機能させること特徴とするプログラム。
【０１２９】
（付記１２）
マスターとBluetooth（登録商標） low energyに基づく無線通信を行うスレーブであって、
前記マスターと接続を確立しようとする際に利用する周波数帯域として、前記スレーブと前記マスターとの間の無線通信に関する少なくとも１つの所定の条件が満たされる場合、３個の周波数帯域のうちからＭ個（Ｍは３よりも小さい自然数）の周波数帯域を決定し、前記少なくとも１つの所定の条件が満たされない場合、前記３個の周波数帯域を決定する周波数帯域決定部と、
前記周波数帯域決定部により決定された周波数帯域で、前記マスターにアドバタイズを送信するアドバタイズ送信部と、
を備えるスレーブ。
【０１３０】
（付記１３）
スレーブとBluetooth（登録商標） low energyに基づく無線通信を行うマスターであって、
前記スレーブと接続を確立しようとする際に利用する周波数帯域として、前記スレーブと前記マスターとの間の無線通信に関する少なくとも１つの所定の条件が満たされる場合、３個の周波数帯域のうちからＭ個（Ｍは３よりも小さい自然数）の周波数帯域を決定し、前記少なくとも１つの所定の条件が満たされない場合、前記３個の周波数帯域を決定する周波数帯域決定部と、
前記周波数帯域決定部により決定された周波数帯域で、前記スレーブから送信されたアドバタイズを受信し、前記スレーブとの接続を確立する接続確立部と、
を備えること特徴とするマスター。
【符号の説明】
【０１３１】
１…無線通信システム、１００…マスター、１０２…制御部、１０４…ＲＯＭ、１０６…ＲＡＭ、１１０…無線通信処理部、１１２…アンテナ、１２４…スピーカ、１２６…ドライバ、１２８…表示部、１３０…タッチパネル、１５１…接続指示取得部、１５２…周波数帯域決定部、１５３…接続確立部、１５４…データ通信部、２００（２００ａ〜２００ｃ）…スレーブ、２０２…制御部、２０４…ＲＯＭ、２０６…ＲＡＭ、２１０…無線通信処理部、２１２…アンテナ、２２０…操作部、２２６…ドライバ、２２８…表示部、２５１…接続指示取得部、２５２…周波数帯域決定部、２５３…アドバタイズ送信部、２５４…接続確立部、２５５…データ通信部、２５６…装置数決定部
【図１】
2015179924.tif 000003
【図２】
2015179924.tif 000004
【図３】
2015179924.tif 000005
【図４】
2015179924.tif 000006
【図５】
2015179924.tif 000007
【図６】
2015179924.tif 000008
【図７】
2015179924.tif 000009
【図８】
2015179924.tif 000010
【図９】
2015179924.tif 000011
【図１０】
2015179924.tif 000012
【図１１】
2015179924.tif 000013