(57)【要約】【課題】無駄な電力消費を抑制可能な無線通信装置等を提供する。【解決手段】ビーコン装置１００は、スマートフォン２００と通信する通信部１０３と、ＣＰＵ１１０とを備える。ＣＰＵ１１０は、通信部１０３を制御して、第１送信電力でアドバタイズパケットをブロードキャストしている間に、通信部１０３が、スマートフォン２００からスキャン要求を受信すると、通信部１０３を制御して、第１送信電力よりも大きい第２送信電力でアドバタイズパケットを送信する。【選択図】図４
2020058004.tif 000002
【特許請求の範囲】
【請求項１】
複数の他の無線通信装置と無線通信する無線通信部と、
制御部と、を備え、
前記制御部は、
前記無線通信部を制御して、送信情報をブロードキャストしている間に、前記無線通信部が、前記送信情報を受信した前記複数の他の無線通信装置のうち少なくとも１つから前記送信情報に応じた要求を受信すると、前記無線通信部を制御して、前記複数の他の無線通信装置に送信する前記送信情報の送信電力を変更する、
ことを特徴とする無線通信装置。
【請求項２】
前記制御部は、
前記無線通信部を制御して、第１送信電力で送信情報をブロードキャストし、
前記無線通信部が、前記要求を受信すると、前記無線通信部を制御して、前記複数の他の無線通信装置に前記第１送信電力よりも大きい第２送信電力で前記送信情報を送信する、
ことを特徴とする請求項１に記載の無線通信装置。
【請求項３】
前記制御部は、
前記無線通信部を制御して、第１送信電力で送信情報をブロードキャストし、
前記無線通信部が、前記要求を受信すると、前記無線通信部を制御して、前記複数の他の無線通信装置に前記第１送信電力よりも小さい第２送信電力で前記送信情報を送信する、
ことを特徴とする請求項１に記載の無線通信装置。
【請求項４】
前記制御部は、前記無線通信部が前記要求を受信すると、前記無線通信部を制御して、前記第１送信電力でブロードキャストした送信情報に含まれるチャンネルを使用して前記第２送信電力で前記送信情報を送信する、
ことを特徴とする請求項２または３に記載の無線通信装置。
【請求項５】
前記制御部は、前記無線通信部が複数の前記要求を受信した場合、前記無線通信部を制御して前記送信情報の送信電力を変更する、
ことを特徴とする請求項１乃至４のいずれか１項に記載の無線通信装置。
【請求項６】
前記制御部は、前記送信電力を変更してから所定時間前記要求を受信しなかったとき、前記送信電力を変更前の送信電力に戻す、
ことを特徴とする請求項１乃至５のいずれか１項に記載の無線通信装置。
【請求項７】
前記制御部は、
前記無線通信部を制御して、ダミーデータを含む前記送信情報をブロードキャストし、
前記無線通信部が、前記送信情報を受信した前記複数の他の無線通信装置のうち少なくとも１つから前記送信情報に応じた要求を受信すると、無線通信部を制御して、前記ダミーデータの代わりに当該ダミーデータよりも容量が大きい所定情報を含む前記送信情報を前記複数の他の無線通信装置に送信する、
ことを特徴とする請求項１乃至６のいずれか１項に記載の無線通信装置。
【請求項８】
複数の他の無線通信装置と無線通信する無線通信部を備える無線通信装置が実行する無線通信方法であって、
前記無線通信部を制御して、送信情報をブロードキャストしている間に、前記無線通信部が、前記送信情報を受信した前記複数の他の無線通信装置のうち少なくとも１つから前記送信情報に応じた要求を受信すると、前記無線通信部を制御して、前記複数の他の無線通信装置に送信する前記送信情報の送信電力を変更する、
ことを特徴とする無線通信方法。
【請求項９】
複数の無線通信装置と無線通信する無線通信部を備えるコンピュータに、
前記無線通信部を制御して、送信情報をブロードキャストするステップと、
前記送信情報をブロードキャストするステップ中に、前記無線通信部が、前記送信情報を受信した前記複数の無線通信装置のうち少なくとも１つから前記送信情報に応じた要求を受信すると、前記無線通信部を制御して、前記複数の無線通信装置に送信する前記送信情報の送信電力を変更するステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、無線通信装置、無線通信方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、近距離無線通信規格の１つであるＢｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）において、スレーブデバイスが、自装置をマスターデバイスに発見してもらうために所定の時間間隔で間欠的にアドバタイズパケットをブロードキャストすることが知られている（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１４２８７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
小売店舗などにおいて、店舗前を通過する通行人に広告情報をＢＬＥによりブロードキャストするビーコン装置を設置する場合、ビーコン装置の電源として、設置の簡易性からボタン電池のようなバッテリを用いられることが望ましい。しかし、店舗の前を通過する人がいない、またはブロードキャストされた広告情報を受信する端末が存在しない場合にも常に一定の送信電力で広告情報をブロードキャストし続けることは、無駄な電力消費となる。
【０００５】
本発明の目的は、無駄な電力消費を抑制することが可能な無線通信装置、無線通信方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
本発明は、上記目的を達成するため、本発明の観点に係る無線通信装置は、
複数の他の無線通信装置と無線通信する無線通信部と、
制御部と、を備え、
前記制御部は、
前記無線通信部を制御して、送信情報をブロードキャストしている間に、前記無線通信部が、前記送信情報を受信した前記複数の他の無線通信装置のうち少なくとも１つから前記送信情報に応じた要求を受信すると、前記無線通信部を制御して、前記複数の他の無線通信装置に送信する前記送信情報の送信電力を変更する、
ことを特徴とする。
【発明の効果】
【０００７】
本発明に従うと、無駄な電力消費を抑制することができる。
【図面の簡単な説明】
【０００８】
【図１】実施形態に係る無線通信システムの構成例を示す図である。
【図２】実施形態のビーコン装置の構成を示すブロック図である。
【図３】実施形態のスマートフォンの構成を示すブロック図である。
【図４】実施形態における無線通信システムのアドバタイズ動作の一例を示すシーケンス図である。
【図５】実施形態における無線通信システムのアドバタイズ動作の別の一例を示すシーケンス図である。
【図６】実施形態におけるビーコン装置のＣＰＵが実行するアドバタイズ送信電力制御処理の流れを示すフローチャートの一例である。
【図７】変形例に係る２つのビーコン装置がアドバタイズパケットを送信可能な範囲を表す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施の形態を図面に基づいて説明する。
【００１０】
図１は、本発明の実施形態に係る無線通信システム１の構成例を示す図である。図１に示す構成例において、無線通信システム１は、ビーコン装置１００と、スマートフォン２００とから構成される。ビーコン装置１００及びスマートフォン２００は、Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ（以下、ＢＬＥという。）に基づいて、互いに無線通信を行う。ＢＬＥとは、Ｂｌｕｅｔｏｏｔｈ（登録商標）と呼ばれる近距離無線通信規格において、低消費電力を目的として策定された規格（モード）である。さらに、本実施形態においては、ビーコン装置１００及びスマートフォン２００は、２０１６年１２月に公開されたＢｌｕｅｔｏｏｔｈ（登録商標）  ５の仕様に従って、動作するものとする。本実施形態において、ＢＬＥに基づいて、ビーコン装置１００は、後述するアドバタイズパケットを送信するスレーブとして、スマートフォン２００は、アドバタイズパケットを受信するマスターとして動作する。
【００１１】
次に、実施形態に係るビーコン装置１００のハードウェア構成について説明する。図２は、本発明の実施形態に係るビーコン装置１００の構成を示すブロック図である。ビーコン装置１００は、マイクロコンピュータ１０１と、ＲＯＭ（Read Only Memory）１０２と、通信部１０３と、アンテナ１０４と、電力供給部１０５と、表示部１０６と、操作受付部１０７とを備える。
【００１２】
マイクロコンピュータ１０１は、制御部としてのＣＰＵ（Central Processing Unit）１１０と、記憶部としてのＲＡＭ（Random Access Memory）１１１と、計時部１１２とを備える。なお、ＲＡＭ１１１及び計時部１１２は、マイクロコンピュータ１０１の内部に限られず、マイクロコンピュータ１０１の外部に設けられてもよい。また、ＲＯＭ１０２、通信部１０３、アンテナ１０４、及び電力供給部１０５は、マイクロコンピュータ１０１の外部に限られず、マイクロコンピュータ１０１の内部に設けられてもよい。
【００１３】
ＣＰＵ１１０は、各種演算処理を行い、ビーコン装置１００の全体動作を統括制御するプロセッサである。ＣＰＵ１１０は、ＲＯＭ１０２から制御プログラムを読み出し、ＲＡＭ１１１にロードして各種機能に係る演算制御や表示などの各種動作処理を行う。また、ＣＰＵ１１０は、通信部１０３を制御してスマートフォン２００と通信する。
【００１４】
ＲＡＭ１１１は、ＳＲＡＭ（Static Random Access Memory）やＤＲＡＭ（Dynamic Random Access Memory）などの揮発性のメモリである。ＲＡＭ１１１は、一時データを記憶すると共に、各種設定データを記憶する。
【００１５】
計時部１１２は、発振回路、分周回路、計時回路等から構成され、現在時刻を計時する。
【００１６】
ＲＯＭ１０２は、不揮発性メモリなどであり、制御プログラムや初期設定データを記憶する。制御プログラムには、スマートフォン２００との無線通信を制御するための各種処理の制御に係るプログラム１１３が含まれる。
【００１７】
通信部１０３は、例えば無線周波数（ＲＦ：Radio Frequency）回路やベースバンド（ＢＢ：Baseband）回路、メモリ回路で構成される。通信部１０３は、アンテナ１０４を介して受信した無線信号を、復調、復号等してＣＰＵ１１０へ送る。また、通信部１０３は、ＣＰＵ１１０から送られた信号を、符号化、変調等して、アンテナ１０４を介して外部へ送信する。本実施形態において、通信部１０３は、ＢＬＥに基づく無線信号の送信及び受信を行うＢｌｕｅｔｏｏｔｈ（登録商標）コントローラにより実現される。
【００１８】
電力供給部１０５は、例えば、バッテリ、及び電圧変換回路を備える。電力供給部１０５は、ビーコン装置１００内の各部の動作電圧で電力を供給する。電力供給部１０５のバッテリとしては、例えば、ボタン型乾電池等の一次電池や、リチウムイオン電池等の二次電池が用いられる。
【００１９】
表示部１０６は、例えばＬＥＤ（Light Emitting Diode）を備える。表示部１０６は、例えば、ビーコン装置１００の状態などを表示する。
【００２０】
操作受付部１０７は、例えばボタンやスイッチから構成され、ユーザからの入力操作を受け付けて、当該入力操作に応じた電気信号をマイクロコンピュータ１０１に出力する。
【００２１】
次に、実施形態に係るスマートフォン２００のハードウェア構成について説明する。図３は、本発明の実施形態に係るスマートフォン２００の構成を示すブロック図である。スマートフォン２００は、マイクロコンピュータ２０１と、ＲＯＭ２０２と、通信部２０３と、アンテナ２０４と、電力供給部２０５と、表示部２０６と、操作受付部２０７とを備える。
【００２２】
マイクロコンピュータ２０１は、制御部としてのＣＰＵ２１０、記憶部としてのＲＡＭ２１１、計時部２１２などを備える。なお、ＲＡＭ２１１及び計時部２１２は、マイクロコンピュータ２０１の内部に限られず、マイクロコンピュータ２０１の外部に設けられてもよい。また、ＲＯＭ２０２、通信部２０３、アンテナ２０４、及び電力供給部２０５は、マイクロコンピュータ２０１の外部に限られず、マイクロコンピュータ２０１の内部に設けられてもよい。
【００２３】
ＣＰＵ２１０は、各種演算処理を行い、スマートフォン２００の全体動作を統括制御するプロセッサである。ＣＰＵ２１０は、ＲＯＭ２０２から制御プログラムを読み出し、ＲＡＭ２１１にロードして各種機能に係る演算制御や表示などの各種動作処理を行う。また、ＣＰＵ２１０は、通信部２０３を制御してビーコン装置１００と通信する。
【００２４】
ＲＡＭ２１１は、ＳＲＡＭやＤＲＡＭなどの揮発性のメモリである。ＲＡＭ２１１は、一時データを記憶すると共に、各種設定データを記憶する。
【００２５】
計時部２１２は、発振回路、分周回路、計時回路等から構成され、現在時刻を計時する。
【００２６】
ＲＯＭ２０２は、不揮発性メモリなどであり、制御プログラムや初期設定データを記憶する。制御プログラムには、ビーコン装置１００との無線通信を制御するための各種処理の制御に係るプログラム２１３が含まれる。
【００２７】
通信部２０３は、例えば無線周波数（ＲＦ：Radio Frequency）回路やベースバンド（ＢＢ：Baseband）回路、メモリ回路で構成される。通信部２０３は、アンテナ２０４を介して受信した無線信号を、復調、復号等してＣＰＵ２１０へ送る。また、通信部２０３は、ＣＰＵ２１０から送られた信号を、符号化、変調等して、アンテナ２０４を介して外部へ送信する。本実施形態において、通信部２０３は、ＢＬＥに基づく無線信号の送信及び受信を行うＢｌｕｅｔｏｏｔｈ（登録商標）コントローラにより実現される。
【００２８】
電力供給部２０５は、例えば、バッテリ、及び電圧変換回路を備える。電力供給部２０５は、スマートフォン２００内の各部の動作電圧で電力を供給する。電力供給部２０５のバッテリとしては、例えば、ボタン型乾電池等の一次電池や、リチウムイオン電池等の二次電池が用いられる。
【００２９】
表示部２０６は、例えば、液晶ディスプレイ（ＬＣＤ：Liquid Crystal Display）や有機ＥＬ（Electro-Luminescent）ディスプレイなどの表示パネルや、表示パネルの種別に応じた駆動信号をマイクロコンピュータ２０１からの制御信号に基づいて表示パネルに出力するドライバから構成される。表示部２０６は、例えば、ビーコン装置１００から受信した情報を表示する。
【００３０】
操作受付部２０７は、ユーザからの入力操作を受け付けて、当該入力操作に応じた電気信号をマイクロコンピュータ２０１に出力する。例えば、操作受付部２０７としてタッチセンサが表示部２０６の表示パネルに重ねて設けられ、表示パネルとともにタッチパネルを構成してもよい。この場合、タッチセンサは、当該タッチセンサへのユーザの接触動作に係る接触位置や接触態様を検出し、検出された接触位置や接触態様に応じた操作信号をマイクロコンピュータ２０１に出力する。
【００３１】
次に、実施形態に係るビーコン装置１００のＣＰＵ１１０の機能構成について説明する。図２に示すように、ＣＰＵ１１０は、アドバタイズ送信制御部１２１として機能する。アドバタイズ送信制御部１２１の機能は、通信部１０３のＣＰＵ等、マイクロコンピュータ１０１以外のプロセッサにより実現されても良い。
【００３２】
アドバタイズ送信制御部１２１としてのＣＰＵ１１０は、通信部１０３を制御して、第１送信電力でアドバタイズパケットをブロードキャストする。また、アドバタイズ送信制御部１２１としてのＣＰＵ１１０は、通信部１０３が、アドバタイズパケットを受信したスマートフォン２００からスキャン要求を受信すると、通信部１０３を制御して、そのスマートフォン２００に第１送信電力よりも大きい第２送信電力でアドバタイズパケットを送信する。ここで、アドバタイズパケットは、ビーコン装置１００がブロードキャストする送信情報の一例であり、スマートフォン２００にビーコン装置１００の存在を知らせるために送信される。
【００３３】
例えば、ＣＰＵ１１０は、送信するアドバタイズパケットの各種パラメータ（アドバタイズパラメータ）を設定する。このパラメータは、「LE Set Extended Advertising Parameters」コマンドを用いて設定される。ＣＰＵ１１０は、このコマンドにより、例えばアドバタイズパケットの種類（「Advertising_Handle」）、アドバタイズパケットの送信電力（「Advertising_Tx_Power」）、スキャン要求に対する通知の有無（「Scan_Request_Notification_Enable」）を表すパラメータが設定される。本実施形態において、ＣＰＵ１１０は、アドバタイズパケットの種類に「AUX_ADV_IND」を設定する。また、ＣＰＵ１１０は、第１送信電力を表す値を「Advertising_Tx_Power」に、スキャン要求に対する通知を有効とする値を「Scan_Request_Notification_Enable」に設定する。
【００３４】
次に、ＣＰＵ１１０は、送信するアドバタイズパケットに載せるデータ（アドバタイズデータ）を設定する。アドバタイズデータは、「LE Set Extended Advertising Data」コマンドを用いて設定される。アドバタイズパケットに載せるデータは、例えば、ビーコン装置１００が店舗に設置されている場合には、その店舗で販売される商品やサービスに関連する広告情報である。Ｂｌｕｅｔｏｏｔｈ（登録商標）  ５の仕様では、アドバタイズパケットは、後述するデータ通信用のチャンネルを利用して送信されるため、従来のアドバタイズパケットよりも大容量のアドバタイズデータを載せることができる。
【００３５】
次に、ＣＰＵ１１０は、送信するスキャン応答に載せるデータ（スキャン応答データ）を設定する。スキャン応答データは、「LE Set Extended Scan Response Data」コマンドを用いて設定される。
【００３６】
次に、ＣＰＵ１１０は、通信部１０３にアドバタイズパケットの送信を開始するよう指示する。アドバタイズパケットの送信開始は、「LE Set Extended Advertising Enable」コマンドを用いて設定する。詳細には、ＣＰＵ１１０は、アドバタイズパケットの送信開始を表す値を「LE Set Extended Advertising Enable」コマンドのパラメータ「Enable」に設定する。
【００３７】
そして、通信部１０３は、ＣＰＵ１１０からアドバタイズパケットの送信を開始する指示を受け付けると、設定された第１送信電力で、アドバタイズパケットの送信を開始する。なお、ＢＬＥでは、２．４ＧＨｚから２．４８ＧＨｚまでの周波数帯域を２ＭＨｚ幅で分割した４０チャンネルを利用して通信する。この４０チャンネルは、「０」〜「３９」までの番号が割り当てられており、このうち「０」〜「３６」がデータ通信に用いられ、「３７」〜「３９」がアドバタイズパケットの送受信に用いられる。従って、通信部１０３は、まず、チャンネル「０」〜「３６」のうちからアドバタイズパケットの送信に用いるチャンネルを指定する、種類が「ADV_EXT_IND」のアドバタイズパケットをチャンネル「３７」〜「３９」を用いて送信する。その後、通信部１０３は、「ADV_EXT_IND」のアドバタイズパケットにおいて指定したチャンネルを用いて、種類が「AUX_ADV_IND」であるアドバタイズパケットをスマートフォン２００に送信する。
【００３８】
そして、ＣＰＵ１１０は、アドバタイズパケットの送信の開始を指示した後、通信部１０３からスキャン要求を受信した旨の通知を受け付けると、通信部１０３にアドバタイズパケットの送信を停止するよう指示する。詳細には、ＣＰＵ１１０は、アドバタイズパケットの送信停止を表す値を「LE Set Extended Scan Response Data」コマンドのパラメータ「Enable」に設定する。
【００３９】
そして、ＣＰＵ１１０は、「LE Set Extended Advertising Parameters」コマンドを用いて、送信電力を第１送信電力よりも大きい第２送信電力を設定する。そして、送信電力の変更前と同様に、アドバタイズデータ、拡張スキャン応答を設定し、アドバタイズパケットの送信の開始を指示する。通信部１０３は、ＣＰＵ１１０からアドバタイズパケットの送信を開始する指示を受け付けると、設定された第２送信電力で、アドバタイズパケットの送信を開始する。
【００４０】
またＣＰＵ１１０は、送信電力を第１送信電力から第２送信電力に変更してから所定時間スキャン要求を受信しなかったとき、送信電力を第２送信電力から第１送信電力に戻す。詳細には、ＣＰＵ１１０は、第２送信電力でのアドバタイズパケットの送信を開始してからの経過時間をカウントする。そして、ＣＰＵ１１０は、カウントした経過時間が所定時間を超える前にスキャン要求を受信したとき、経過時間をリセットし、経過時間のカウントを再開する。また、ＣＰＵ１１０は、カウントした経過時間が所定時間を超えたとき、通信部１０３にアドバタイズパケットの送信を停止するよう指示する。詳細には、ＣＰＵ１１０は、アドバタイズパケットの送信停止を表す値を「LE Set Extended Scan Response Data」コマンドのパラメータ「Enable」に設定する。
【００４１】
そして、ＣＰＵ１１０は、「LE Set Extended Advertising Parameters」コマンドを用いて、送信電力を第１送信電力に設定する。そして、ＣＰＵ１１０は、アドバタイズデータ、スキャン応答を設定し、アドバタイズパケットの送信の開始を指示する。通信部１０３は、ＣＰＵ１１０からアドバタイズパケットの送信を開始する指示を受け付けると、設定された第１送信電力で、アドバタイズパケットの送信を開始する。
【００４２】
次に、実施形態に係るスマートフォン２００のＣＰＵ２１０の機能構成について説明する。図３に示すように、ＣＰＵ２１０は、アドバタイズ受信制御部２２１として機能する。アドバタイズ受信制御部２２１の機能は、通信部２０３のＣＰＵ等、マイクロコンピュータ２０１以外のプロセッサにより実現されても良い。
【００４３】
アドバタイズ受信制御部２２１としてのＣＰＵ２１０は、通信部２０３を制御して、ビーコン装置１００からブロードキャストされたアドバタイズパケットを受信する。そして、ＣＰＵ２１０は、通信部２０３を制御して、受信したアドバタイズパケットに応じたスキャン要求を送信する。そして、ＣＰＵ２１０は、通信部２０３を制御して、スキャン要求を受信したビーコン装置１００から、アドバタイズパケットを受信する。
【００４４】
例えば、ＣＰＵ２１０は、まず拡張アドバタイズパケットを受信するための設定（スキャン設定）を実行する。詳細には、ＣＰＵ２１０は、アドバタイズパケットをスキャンするための各種パラメータ（スキャンパラメータ）を設定する。このパラメータは、「LE Set Extended Scan Parameters」コマンドを用いて設定される。ＣＰＵ２１０は、アドバタイズパケットの受信時にスキャン要求を送信するアクティブ・スキャンを表す値を、「LE Set Extended Scan Parameters」コマンドのパラメータ「Scan_Type」に設定する。
【００４５】
次に、ＣＰＵ２１０は、通信部２０３にスキャンを開始するよう指示する。スキャン開始は、「LE Set Extended Scan Enable」コマンドを用いて設定する。詳細には、ＣＰＵ２１０は、スキャン開始を表す値を「LE Set Extended Scan Enable」コマンドのパラメータ「Enable」に設定する。
【００４６】
そして、通信部２０３は、チャンネル「３７」〜「３９」を用いて、ビーコン装置１００が送信した種類が「ADV_EXT_IND」のアドバタイズパケットを受信する。そして、通信部２０３は、受信したアドバタイズパケットに指定されたチャンネルを用いて、種類が「AUX_ADV_IND」の拡張アドバタイズパケットを受信する。通信部２０３は、アドバタイズパケットを受信すると、ＣＰＵ２１０に、アドバタイズパケットを受信したことを示すアドバタイズ通知を出力する。そして、ＣＰＵ２１０は、通信部２０３からアドバタイズ通知を受け付けると、通信部２０３が受信したアドバタイズパケットのデータを取得し、表示部２０６に表示する。
【００４７】
次に、本実施形態における無線通信システム１の動作について説明する。図４及び図５は、本実施形態における無線通信システム１のアドバタイズ動作の一例を示すシーケンス図である。
【００４８】
まず、図４を用いて、ビーコン装置１００がスマートフォン２００からスキャン要求を受信したことにより、送信電力Ｐを第１送信電力Ｐ１から第２送信電力Ｐ２に変更する場合の、ビーコン装置１００のＣＰＵ１１０及び通信部１０３と、スマートフォン２００のＣＰＵ２１０及び通信部２０３の動作の一例について説明する。
【００４９】
まず、ビーコン装置１００のＣＰＵ１１０は、アドバタイズパラメータを設定する（ステップＳ１０）。ここで、ＣＰＵ１１０は、送信電力Ｐとして第１送信電力Ｐ１を設定する。
【００５０】
次に、ＣＰＵ１１０は、アドバタイズデータを設定する（ステップＳ１１）。そして、ＣＰＵ１１０は、スキャン応答データを設定する（ステップＳ１２）。以上のステップＳ１０〜Ｓ１２までの処理をまとめてアドバタイズ設定処理と呼ぶ。
【００５１】
次に、ＣＰＵ１１０は、アドバタイズパケットの送信開始を指示する（ステップＳ１３）。そして、通信部１０３は、チャンネル「３７」〜「３９」それぞれを使用して、種類が「AUX_ADV_IND」であるアドバタイズパケットを送信するチャンネルを指定する、種類が「ADV_EXT_IND」のアドバタイズパケットを送信する（ステップＳ１４）。また、通信部１０３は、ステップＳ１８において送信したアドバタイズパケットで指定したチャンネルを使用して、種類が「AUX_ADV_IND」のアドバタイズパケットを送信する（ステップＳ１５）。以後、通信部１０３は、所定の間隔で、「ADV_EXT_IND」のアドバタイズパケット及び「AUX_ADV_IND」のアドバタイズパケットを第１送信電力Ｐ１で繰り返し送信する。
【００５２】
また、スマートフォン２００のＣＰＵ２１０は、例えば、所定の時間毎や、所定の日時になったこと、ユーザからの指示を契機として、スキャンパラメータを設定する（ステップＳ３０）。そして、ＣＰＵ２１０は、スキャン開始を指示する（ステップＳ３１）。
【００５３】
そして、通信部２０３は、ビーコン装置１００からのアドバタイズパケットを受信すると、アドバタイズパケットを受信したことをＣＰＵ２１０に通知し（ステップ３２）、スキャン要求（SCAN_REQ）をビーコン装置１００に送信する（ステップＳ３３）。
【００５４】
ビーコン装置１００の通信部１０３は、スマートフォン２００からスキャン要求を受信すると、スマートフォン２００にスキャン応答（SCAN_RESP）を送信し（ステップＳ１６）、スキャン要求を受信したことをＣＰＵ１１０に通知する（ステップＳ１７）。
【００５５】
そしてＣＰＵ１１０は、アドバタイズパケットの送信停止を指示する（ステップＳ１８）。そして、ＣＰＵ１１０は、アドバタイズ設定処理を実行する（ステップＳ１９）。ここで、ＣＰＵ１１０は、送信電力Ｐとして第２送信電力Ｐ２を設定する。
【００５６】
次に、ＣＰＵ１１０は、アドバタイズパケットの送信開始を指示する（ステップＳ２０）。これにより、通信部１０３は、ステップＳ１４及びＳ１５と同様に、所定の間隔で、「ADV_EXT_IND」のアドバタイズパケット及び「AUX_ADV_IND」のアドバタイズパケットを第２送信電力Ｐ２で繰り返し送信する（ステップＳ１８，Ｓ１９）。
【００５７】
次に、図５を用いて、図４に示すようにビーコン装置１００が送信電力Ｐを第２送信電力Ｐ２に変更した後、所定時間Ｔ経過するまでにスマートフォン２００からスキャン要求を受信しなかったことにより、送信電力Ｐを第２送信電力Ｐ２から第１送信電力Ｐ１に変更する場合の、ビーコン装置１００のＣＰＵ１１０及び通信部１０３と、スマートフォン２００のＣＰＵ２１０及び通信部２０３の動作の一例について説明する。
【００５８】
まず、ステップＳ４０において、ＣＰＵ１１０が、アドバタイズ設定処理を実行し、送信電力Ｐとして第２送信電力Ｐ２を設定した時点から説明する。ＣＰＵ１１０は、アドバタイズ設定処理を実行すると（ステップＳ４０）、アドバタイズパケットの送信開始を指示する（ステップＳ４１）。これにより、通信部１０３は、図４のステップＳ１４及びＳ１５と同様に、所定の間隔で、「ADV_EXT_IND」のアドバタイズパケット及び「AUX_ADV_IND」のアドバタイズパケットを第２送信電力Ｐ２で繰り返し送信する（ステップＳ４２，Ｓ４３）。また、ＣＰＵ１１０は、アドバタイズの送信開始を指示すると、送信開始してからの経過時間ｔのカウントを開始する。ＣＰＵ１１０は、通信部１０３からスマートフォン２００からのスキャン要求の受信通知を受け付ける度に、経過時間ｔをリセットする。
【００５９】
ＣＰＵ１１０は、経過時間ｔが所定時間Ｔを超えたと判定すると、アドバタイズパケットの送信停止を指示する（ステップＳ４４）。そして、ＣＰＵ１１０は、アドバタイズ設定処理を実行する（ステップＳ４５）。ここで、ＣＰＵ１１０は、送信電力Ｐとして第１送信電力Ｐ１を設定する。
【００６０】
そして、ＣＰＵ１１０は、アドバタイズパケットの送信開始を指示する（ステップＳ４６）。これにより、通信部１０３は、ステップＳ１４及びＳ１５と同様に、所定の間隔で、「ADV_EXT_IND」のアドバタイズパケット及び「AUX_ADV_IND」のアドバタイズパケットを第１送信電力Ｐ１で繰り返し送信する（ステップＳ４７，Ｓ４８）。
【００６１】
次に、本実施形態に係るビーコン装置１００の動作について詳細に説明する。図６は、本実施形態におけるビーコン装置１００のＣＰＵ１１０が実行するアドバタイズ送信電力制御処理の流れを示すフローチャートの一例である。ＣＰＵ１１０は、ビーコン装置１００の電源がオンになったことを契機として、本処理を開始する。
【００６２】
まず、ＣＰＵ１１０は、アドバタイズ設定処理を実行する（ステップＳ１０１）。ここで、ＣＰＵ１１０は、送信電力Ｐとして第１送信電力Ｐ１を設定する。
【００６３】
そして、ＣＰＵ１１０は、アドバタイズパケットの送信開始を指示する（ステップＳ１０２）。
【００６４】
次に、ＣＰＵ１１０は、通信部１０３からスマートフォン２００からのスキャン要求の受信通知を受け付けたか否かを判定する（ステップＳ１０３）。ＣＰＵ１１０は、受信通知を受け付けるまで待機する（ステップＳ１０３；Ｎｏ）。
【００６５】
ＣＰＵ１１０は、スキャン要求の受信通知を受け付けると（ステップＳ１０３；Ｙｅｓ）、アドバタイズパケットの送信停止を指示する（ステップＳ１０４）。
【００６６】
そして、ＣＰＵ１１０は、アドバタイズ設定処理を実行する（ステップＳ１０５）。ここで、ＣＰＵ１１０は、送信電力Ｐとして第２送信電力Ｐ２を設定する。
【００６７】
そして、ＣＰＵ１１０は、アドバタイズパケットの送信開始を指示するとともに、経過時間ｔのカウントを開始する（ステップＳ１０６）。
【００６８】
そして、ＣＰＵ１１０は、経過時間ｔが所定時間Ｔを超えたか否かを判定する（ステップＳ１０７）。ＣＰＵ１１０は、経過時間ｔが所定時間Ｔを超えていないと判定すると（ステップＳ１０７；Ｎｏ）、通信部１０３からスマートフォン２００からのスキャン要求の受信通知を受け付けたか否かを判定する（ステップＳ１０８）。
【００６９】
ＣＰＵ１１０は、スキャン要求の受信通知を受け付けていないと判定すると（ステップＳ１０８；Ｎｏ）、ステップＳ１０７の処理に戻る。また、ＣＰＵ１１０は、スキャン要求の受信通知を受け付けたと判定すると（ステップＳ１０８；Ｙｅｓ）、経過時間ｔをリセットして（ステップＳ１０９）、ステップＳ１０７の処理に戻る。
【００７０】
一方、ＣＰＵ１１０は、経過時間ｔが所定時間Ｔを超えたと判定すると（ステップＳ１０７；Ｙｅｓ）、アドバタイズパケットの送信停止を指示するとともに、経過時間ｔのカウントを停止する（ステップＳ１１０）。
【００７１】
そして、ＣＰＵ１１０は、アドバタイズ設定処理を実行する（ステップＳ１１１）。ここで、ＣＰＵ１１０は、送信電力Ｐとして第１送信電力Ｐ１を設定する。
【００７２】
そして、ＣＰＵ１１０は、アドバタイズパケットの送信開始を指示し（ステップＳ１１２）、ステップＳ１０３の処理に戻る。
【００７３】
ＣＰＵ１１０は、以上のアドバタイズ送信電力制御処理を、例えばビーコン装置１００の電源がオフになるまで、繰り返し実行する。
【００７４】
以上のように、本実施形態に係るビーコン装置１００は、アドバタイズパケットを第１送信電力でブロードキャストし、通信部１０３が、アドバタイズパケットを受信したスマートフォン２００からスキャン要求を受信すると、通信部１０３を制御して、アドバタイズパケットの送信電力を第１送信電力から、第１送信電力よりも大きい第２送信電力に変更する。そのため、ビーコン装置１００の付近にスマートフォン２００が存在しないときは、低い送信電力でアドバタイズパケットをブロードキャストし、スマートフォン２００が存在するときに通常の送信電力や高い送信電力でアドバタイズパケットを送信することができ、スマートフォン２００が存在しないときにも通常の送信電力や高い送信電力でアドバタイズパケットをブロードキャストすることによる無駄な電力消費を抑制することができる。
【００７５】
また、本実施形態に係るビーコン装置１００は、送信電力を第１送信電力から第２送信電力に変更してから所定時間スキャン要求を受信しなかったとき、送信電力を第２送信電力から第１送信電力に戻す。そのため、ビーコン装置１００は、自装置の付近からスマートフォン２００が存在しなくなったとき、変更前の低い送信電力でアドバタイズパケットを送信することにより、無駄な電力消費を抑制することができる。
【００７６】
なお、本発明は、上記実施の形態に限られるものではなく、様々な変更が可能である。
【００７７】
例えば、上記の実施形態において、ビーコン装置１００は、通信部１０３が、アドバタイズパケットを受信したスマートフォン２００からスキャン要求を受信すると、通信部１０３を制御して、アドバタイズパケットの送信電力を第１送信電力から、第１送信電力よりも大きい第２送信電力に変更する例について説明した。しかしビーコン装置１００は、通信部１０３がスキャン要求を受信したとき、通信部１０３を制御して、アドバタイズパケットの送信電力を第１送信電力から、第１送信電力よりも小さい第２送信電力に変更してもよい。
【００７８】
図７（ａ）及び（ｂ）を用いて本変形例について説明する。図７（ａ）及び（ｂ）は、２つのビーコン装置１００ａ，１００ｂがアドバタイズパケットを送信可能な範囲（送信範囲）を表す図である。図７（ａ）に示す送信範囲Ａ１，Ｂ１は、それぞれビーコン装置１００ａ，１００ｂが第１送信電力Ｐ１’でアドバタイズパケットをブロードキャストしているときの送信範囲である。また、図７（ｂ）に示す送信範囲Ａ２，Ｂ２は、それぞれビーコン装置１００ａ，１００ｂが第１送信電力Ｐ１’よりも小さい第２送信電力Ｐ２’でアドバタイズパケットをブロードキャストしているときの送信範囲である。
【００７９】
例えば、図７（ａ）に示すようにビーコン装置１００ａ，１００ｂが第１送信電力Ｐ１’でアドバタイズパケットをブロードキャストしているときに、スマートフォン２００ａ，２００ｂが送信範囲Ａ１，Ｂ１に入ったとする。このとき、スマートフォン２００ａ，２００ｂは、ビーコン装置１００ａ，１００ｂからアドバタイズパケットを受信し、受信したアドバタイズパケットの送信元であるビーコン装置１００ａ，１００ｂにスキャン要求を送信する。そして、スマートフォン２００ａ，２００ｂからスキャン要求を受信すると、ビーコン装置１００ａ，１００ｂは、アドバタイズパケットの送信電力を第１送信電力Ｐ１’から第２送信電力Ｐ２’に変更する。これにより、図７（ｂ）に示すように、ビーコン装置１００ａ，１００ｂの送信範囲は、それぞれ送信範囲Ａ１，Ｂ１から送信範囲Ａ２，Ｂ２に変化する。また、スマートフォン２００ａ，２００ｂが送信範囲Ａ２，Ｂ２の範囲外に移動し、ビーコン装置１００ａ，１００ｂが送信電力を第２送信電力Ｐ２’に変更してから所定時間スキャン要求を受信なかった場合、ビーコン装置１００ａ，１００ｂは、アドバタイズパケットの送信電力を第２送信電力Ｐ２’から第１送信電力Ｐ１’に変更する。これにより、図７（ａ）に示すように、ビーコン装置１００ａ，１００ｂの送信範囲は、それぞれ送信範囲Ａ２，Ｂ２から送信範囲Ａ１，Ｂ１に戻る。
【００８０】
このように、ビーコン装置１００ａ，１００ｂは、通信部１０３がスキャン要求を受信したとき、通信部１０３を制御して、アドバタイズパケットの送信電力を第１送信電力から、第１送信電力よりも小さい第２送信電力に変更してもよい。これにより、常に第１送信電力でアドバタイズパケットをブロードキャストする場合よりも、電力消費を抑制することができる。また、ビーコン装置１００ａ，１００ｂは、通信部１０３が複数のスキャン要求を受信したとき、通信部１０３を制御してアドバタイズパケットの送信電力を第１送信電力から、第１送信電力よりも小さい第２送信電力、もしくは第１送信電力よりも大きい第２送信電力に変更してもよい、これにより、送信範囲に含まれる通信相手の数に応じて電力を有効活用することができる。
【００８１】
また、ビーコン装置１００ａ，１００ｂは、自装置の近傍に存在するスマートフォン２００ａ，２００ｂに向けてのみアドバタイズパケットをブロードキャストすることができる。
【００８２】
また、ビーコン装置１００ａ，１００ｂのように複数のビーコン装置が存在する場合に、ビーコン装置１００ａ，１００ｂは、通信相手であるスマートフォン２００ａ，２００ｂが近傍に存在するとき送信電力を小さくするため、ビーコン装置１００ａ，１００ｂ間の電波干渉を抑制することができる。
【００８３】
また、上記の実施形態において、ビーコン装置１００は、アドバタイズパケットに含まれるアドバタイズデータとして、広告情報を載せる例について説明した。しかし、ビーコン装置１００は、スマートフォン２００からスキャン要求を受信するまでは、広告情報よりも容量が小さいダミーデータをアドバタイズデータとしてアドバタイズパケットに載せてもよい。これにより、スマートフォン２００がビーコン装置１００の周囲に存在しない場合にダミーデータを含む容量が小さいアドバタイズパケットをブロードキャストし、ビーコン装置１００の周囲に存在する場合に広告情報を含むアドバタイズパケットをブロードキャストする。そのため、ビーコン装置１００は、周囲に存在するスマートフォン２００に広告情報を送信できるとともに、電力消費を抑制することができる。
【００８４】
また、上記の実施形態において、ビーコン装置１００，１００ａ，１００ｂ及びスマートフォン２００，２００ａ，２００ｂが互いに無線通信する例について説明した。しかし、互いに無線通信する装置は、これらの例に限られず、スマートフォン、携帯電話、ＰＣ（Personal Computer）、ＰＤＡ（Personal Digital Assistant）、電子時計、スマートウォッチ等の無線通信機能を備える電子機器であればよい。
【００８５】
また、上記の実施形態では、ＣＰＵ１１０，２１０が制御動作を行う例を説明した。しかし、制御動作は、ＣＰＵ１１０，２１０によるソフトウェア制御に限られるものではない。制御動作の一部又は全部が専用の論理回路などのハードウェア構成を用いてなされても良い。
【００８６】
また、以上の説明では、本発明の無線制御処理に係るプログラム１１３，２１３を記憶するコンピュータ読み取り可能な媒体としてフラッシュメモリなどの不揮発性メモリからなるＲＯＭ１０２，２０２を例に挙げて説明した。しかし、コンピュータ読み取り可能な媒体は、これらに限定されず、ＨＤＤ（Hard Disk Drive）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）やＤＶＤ（Digital Versatile Disc）などの可搬型記憶媒体を適用してもよい。また、本発明に係るプログラムのデータを通信回線を介して提供する媒体として、キャリアウェーブ（搬送波）も本発明に適用される。
【００８７】
その他、上記実施の形態で示した構成、制御手順や表示例などの具体的な細部は、本発明の趣旨を逸脱しない範囲において適宜変更可能である。
【００８８】
本発明のいくつかの実施形態を説明したが、本発明の範囲は、上述の実施の形態に限定するものではなく、特許請求の範囲に記載された発明の範囲とその均等の範囲を含む。以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記の番号は、この出願の願書に最初に添付した特許請求の範囲の通りである。
【００８９】
（付記１）
複数の他の無線通信装置と無線通信する無線通信部と、
制御部と、を備え、
前記制御部は、
前記無線通信部を制御して、送信情報をブロードキャストしている間に、前記無線通信部が、前記送信情報を受信した前記複数の他の無線通信装置のうち少なくとも１つから前記送信情報に応じた要求を受信すると、前記無線通信部を制御して、前記複数の他の無線通信装置に送信する前記送信情報の送信電力を変更する、
ことを特徴とする無線通信装置。
【００９０】
（付記２）
前記制御部は、
前記無線通信部を制御して、第１送信電力で送信情報をブロードキャストし、
前記無線通信部が、前記要求を受信すると、前記無線通信部を制御して、前記複数の他の無線通信装置に前記第１送信電力よりも大きい第２送信電力で前記送信情報を送信する、
ことを特徴とする付記１に記載の無線通信装置。
【００９１】
（付記３）
前記制御部は、
前記無線通信部を制御して、第１送信電力で送信情報をブロードキャストし、
前記無線通信部が、前記要求を受信すると、前記無線通信部を制御して、前記複数の他の無線通信装置に前記第１送信電力よりも小さい第２送信電力で前記送信情報を送信する、
ことを特徴とする付記１に記載の無線通信装置。
【００９２】
（付記４）
前記制御部は、前記無線通信部が前記要求を受信すると、前記無線通信部を制御して、前記第１送信電力でブロードキャストした送信情報に含まれるチャンネルを使用して前記第２送信電力で前記送信情報を送信する、
ことを特徴とする付記２または３に記載の無線通信装置。
【００９３】
（付記５）
前記制御部は、前記無線通信部が複数の前記要求を受信した場合、前記無線通信部を制御して前記送信情報の送信電力を変更する、
ことを特徴とする付記１乃至４のいずれか１つに記載の無線通信装置。
【００９４】
（付記６）
前記制御部は、前記送信電力を変更してから所定時間前記要求を受信しなかったとき、前記送信電力を変更前の送信電力に戻す、
ことを特徴とする付記１乃至５のいずれか１つに記載の無線通信装置。
【００９５】
（付記７）
前記制御部は、
前記無線通信部を制御して、ダミーデータを含む前記送信情報をブロードキャストし、
前記無線通信部が、前記送信情報を受信した前記複数の他の無線通信装置のうち少なくとも１つから前記送信情報に応じた要求を受信すると、無線通信部を制御して、前記ダミーデータの代わりに当該ダミーデータよりも容量が大きい所定情報を含む前記送信情報を前記複数の他の無線通信装置に送信する、
ことを特徴とする付記１乃至６のいずれか１つに記載の無線通信装置。
【００９６】
（付記８）
複数の他の無線通信装置と無線通信する無線通信部を備える無線通信装置が実行する無線通信方法であって、
前記無線通信部を制御して、送信情報をブロードキャストしている間に、前記無線通信部が、前記送信情報を受信した前記複数の他の無線通信装置のうち少なくとも１つから前記送信情報に応じた要求を受信すると、前記無線通信部を制御して、前記複数の他の無線通信装置に送信する前記送信情報の送信電力を変更する、
ことを特徴とする無線通信方法。
【００９７】
（付記９）
複数の無線通信装置と無線通信する無線通信部を備えるコンピュータに、
前記無線通信部を制御して、送信情報をブロードキャストするステップと、
前記送信情報をブロードキャストするステップ中に、前記無線通信部が、前記送信情報を受信した前記複数の無線通信装置のうち少なくとも１つから前記送信情報に応じた要求を受信すると、前記無線通信部を制御して、前記複数の無線通信装置に送信する前記送信情報の送信電力を変更するステップと、
を実行させるためのプログラム。
【符号の説明】
【００９８】
１…無線通信システム、１００，１００ａ，１００ｂ…ビーコン装置、１０１…マイクロコンピュータ、１０２…ＲＯＭ、１０３…通信部、１０４…アンテナ、１０５…電力供給部、１０６…表示部、１０７…操作受付部、１１０…ＣＰＵ、１１１…ＲＡＭ、１１２…計時部、１１３…プログラム、１２１…アドバタイズ送信制御部、２００，２００ａ，２００ｂ…スマートフォン、２０１…マイクロコンピュータ、２０２…ＲＯＭ、２０３…通信部、２０４…アンテナ、２０５…電力供給部、２０６…表示部、２０７…操作受付部、２１０…ＣＰＵ、２１１…ＲＡＭ、２１２…計時部、２１３…プログラム、２２１…アドバタイズ受信制御部
【図１】
2020058004.tif 000003
【図２】
2020058004.tif 000004
【図３】
2020058004.tif 000005
【図４】
2020058004.tif 000006
【図５】
2020058004.tif 000007
【図６】
2020058004.tif 000008
【図７】
2020058004.tif 000009