(57)【要約】      （修正有）【課題】無駄な電力消費を抑制しつつ、より多くのデータを送信可能な無線通信装置等を提供する。【解決手段】ビーコン装置１００は、スマートフォンと通信する通信部１０３と、ＣＰＵ１１０とを備える。ＣＰＵ１１０は、通信部１０３を制御して、第１最大サイズのデータを載せることが可能なアドバタイズパケットをブロードキャストする。また、ＣＰＵ１１０は、通信部１０３が、アドバタイズパケットを受信したスマートフォンからアドバタイズパケットに応じたスキャン要求を受信すると、通信部１０３を制御して、スマートフォンに第１最大サイズよりも大きい第２最大サイズのデータを載せることが可能な拡張アドバタイズパケットを送信する。【選択図】図２
2019169839.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）ディスプレイなどの表示パネルや、表示パネルの種別に応じた駆動信号をマイクロコンピュータ２０１からの制御信号に基づいて表示パネルに出力するドライバから構成される。表示部２０６は、例えば、ビーコン装置１００から受信した情報を表示する。
【００３１】
操作受付部２０７は、ユーザからの入力操作を受け付けて、当該入力操作に応じた電気信号をマイクロコンピュータ２０１に出力する。例えば、操作受付部２０７としてタッチセンサが表示部２０６の表示パネルに重ねて設けられ、表示パネルとともにタッチパネルを構成してもよい。この場合、タッチセンサは、当該タッチセンサへのユーザの接触動作に係る接触位置や接触態様を検出し、検出された接触位置や接触態様に応じた操作信号をマイクロコンピュータ２０１に出力する。
【００３２】
次に、実施形態に係るビーコン装置１００のＣＰＵ１１０の機能構成について説明する。図２に示すように、ＣＰＵ１１０は、アドバタイズ送信制御部１２１として機能する。アドバタイズ送信制御部１２１の機能は、通信部１０３のＣＰＵ等、マイクロコンピュータ１０１以外のプロセッサにより実現されても良い。
【００３３】
アドバタイズ送信制御部１２１としてのＣＰＵ１１０は、通信部１０３を制御して、第１最大サイズのデータを載せることが可能なアドバタイズパケットをブロードキャストする。ここで、アドバタイズパケットは、ビーコン装置１００が送信する第１送信情報の一例であり、スマートフォン２００にビーコン装置１００の存在を知らせるために送信される。
【００３４】
例えば、ＣＰＵ１１０は、送信するアドバタイズパケットの種類、アドバタイズパケットの送信間隔、及びアドバタイズパケットに載せる情報を指定するための設定（拡張アドバタイズ設定）を実行する。ここで、ＣＰＵ１１０は、アドバタイズパケットの種類として、「ADV_IND」を設定する。「ADV_IND」は、不特定多数のデバイスに、自装置の存在を知らせ、接続要求を受信すると、その接続要求を受け入れるためのアドバタイズパケットの種類である。これにより、通信部１０３は、種類が「ADV_IND」であるアドバタイズパケットを、設定された送信間隔でブロードキャストする。なお、ＢＬＥでは、２．４ＧＨｚから２．４８ＧＨｚまでの周波数帯域を２ＭＨｚ幅で分割した４０チャンネルを利用して通信する。この４０チャンネルは、「０」〜「３９」までの番号が割り当てられており、このうち「０」〜「３６」がデータ通信に用いられ、「３７」〜「３９」がアドバタイズパケットの送受信に用いられる。従って、通信部１０３は、設定された送信間隔で、チャンネル「３７」〜「３９」を用いてアドバタイズパケットをブロードキャストする。
【００３５】
図４に、本実施形態に係るアドバタイズパケットの構成例を示す。図４に示すように、リンクレイヤにおけるアドバタイズパケットのＰＤＵ（Protocol Data Unit）は、２〜３９バイトのサイズであり、２バイトのヘッダ（Header）と、６〜３７バイトのペイロード（Payload）とを含む。アドバタイズパケットの種類「ADV_IND」は、ヘッダで指定される。さらに、ペイロードは、ビーコン装置１００のアドレスを示す６バイトのアドバタイザアドレス（AdvA）と、０〜３１バイトのアドバタイジングデータ（AdvData）とを含む。アドバタイジングデータのサイズは、１パケットのペイロードの制約により最大３１バイト（第１最大サイズ）である。
【００３６】
またＣＰＵ１１０は、通信部１０３が、アドバタイズパケットを受信したスマートフォン２００からアドバタイズパケットに応じたスキャン要求を受信すると、通信部１０３を制御して、スマートフォン２００に第１最大サイズよりも大きい第２最大サイズのデータを載せることが可能な拡張アドバタイズパケットを送信する。
【００３７】
例えば、まず、通信部１０３は、アドバタイズパケットを受信したスマートフォン２００からアドバタイズパケットに応じたスキャン要求を受信すると、拡張アドバタイズパケットに載せて送信すべきデータがあることを示す所定情報を含むスキャン応答をスマートフォン２００に送信する。
【００３８】
図５に、本実施形態に係るスキャン応答の構成例を示す。図４に示すように、スキャン応答のパケットは、図４に示すアドバタイズパケットと同様に構成されている。本実施形態では、スキャン応答は、ＡＤ  Ｔｙｐｅが「Manufacturer Specific Data」であるＡＤ  Ｄａｔａを含む。ＡＤ  Ｔｙｐｅは、ＡＤ  Ｄａｔａの種類を表し、「Manufacturer Specific Data」は、ＡＤ  Ｄａｔａが、企業が任意に定めることができるデータであることを表す。ＡＤ  Ｔｙｐｅが「Manufacturer Specific Data」であるＡＤ  Ｄａｔａは、企業を識別するための「Company ID」と、任意のデータを含むことができる。本実施形態では、ＡＤ  Ｄａｔａは、「Company ID」とともに、所定情報として、拡張情報（more_data）を含む。例えば、拡張情報のフィールドに「１」が設定されているとき、拡張アドバタイズパケットに載せて送信すべきデータがあることを示す。
【００３９】
そして、通信部１０３は、スマートフォン２００からスキャン要求を受信すると、ＣＰＵ１１０に、スキャン要求を受信したことを示すスキャン要求受信通知を出力する。そして、ＣＰＵ１１０は、通信部１０３からスキャン要求受信通知を受け付けると、拡張アドバタイズ設定を再度実行する。ここでは、ＣＰＵ１１０は、アドバタイズパケットの種類に、拡張アドバタイズパケットに用いる「AUX_ADV_IND」を設定し、拡張アドバタイズパケットに載せるデータを設定する。拡張アドバタイズパケットに載せるデータは、例えば、ビーコン装置１００が店舗に設置されている場合には、その店舗で販売される商品やサービスに関連する広告情報である。これにより、通信部１０３は、まず、チャンネル「０」〜「３６」のうちから拡張アドバタイズパケットの送信に用いるチャンネルを指定する、種類が「ADV_EXT_IND」のアドバタイズパケットをチャンネル「３７」〜「３９」を用いて送信する。その後、通信部１０３は、「ADV_EXT_IND」のアドバタイズパケットにおいて指定したチャンネルを用いて、種類が「AUX_ADV_IND」である拡張アドバタイズパケットをスマートフォン２００に送信する。
【００４０】
図６に、本実施形態に係る拡張アドバタイズパケットの構成例を示す。図６に示すように、リンクレイヤにおける拡張アドバタイズパケットのＰＤＵは、２〜２５７バイトのサイズであり、２バイトのヘッダ（Header）と、最大２５５バイトのペイロード（Payload）とを含む。さらに、ペイロードは、最大６４バイトの拡張ヘッダ（Extended Header）と、最大２５４バイトのアドバタイジングデータ（AdvData）とを含む。アドバタイジングデータのサイズは、拡張ヘッダのサイズに応じてその最大サイズが変化し、最大２５４バイト（第２最大サイズ）である。
【００４１】
次に、実施形態に係るスマートフォン２００のＣＰＵ２１０の機能構成について説明する。図３に示すように、ＣＰＵ２１０は、アドバタイズ受信制御部２２１として機能する。アドバタイズ受信制御部２２１の機能は、通信部２０３のＣＰＵ等、マイクロコンピュータ２０１以外のプロセッサにより実現されても良い。
【００４２】
アドバタイズ受信制御部２２１としてのＣＰＵ２１０は、通信部２０３を制御して、ビーコン装置１００からブロードキャストされたアドバタイズパケットを受信する。そして、ＣＰＵ２１０は、通信部２０３を制御して、受信したアドバタイズパケットに応じたスキャン要求を送信する。そして、ＣＰＵ２１０は、通信部２０３を制御して、スキャン要求を受信したビーコン装置１００から、拡張アドバタイズパケットを受信する。
【００４３】
例えば、ＣＰＵ２１０は、まず拡張アドバタイズパケットを受信するための設定（拡張スキャン設定）を実行する。そして、通信部２０３は、チャンネル「３７」〜「３９」を用いて、ビーコン装置１００が送信したアドバタイズパケットを受信する。そして、通信部２０３は、アドバタイズパケットを受信すると、スキャン要求をビーコン装置１００に送信する。その後、通信部２０３は、ビーコン装置１００からスキャン応答を受信すると、ＣＰＵ２１０に、アドバタイズパケットを受信したことを示すスアドバタイズ通知を出力する。そして、ＣＰＵ２１０は、通信部２０３からアドバタイズ通知を受け付けると、通信部２０３が受信したスキャン応答のデータを取得し、拡張情報が含まれるか否かを判定する。そして、ＣＰＵ２１０は、スキャン応答に拡張情報が含まれているとき、スキャンを継続し、通信部２０３からの拡張アドバタイズ通知を待つ。
【００４４】
また、通信部２０３は、スキャン応答を受信した後、チャンネル「３７」〜「３９」を用いて、ビーコン装置１００が送信した種類が「ADV_EXT_IND」のアドバタイズパケットを受信する。そして、通信部２０３は、受信したアドバタイズパケットに指定されたチャンネルを用いて、種類が「AUX_ADV_IND」の拡張アドバタイズパケットを受信する。通信部２０３は、拡張アドバタイズパケットを受信すると、ＣＰＵ２１０に、ＣＰＵ２１０に、アドバタイズパケットを受信したことを示すスアドバタイズ通知を出力する。そして、ＣＰＵ２１０は、通信部２０３から拡張アドバタイズ通知を受け付けると、通信部２０３が受信した拡張アドバタイズパケットのデータを取得し、表示部２０６に表示する。
【００４５】
次に、本実施形態における無線通信システム１の動作について説明する。図７は、本実施形態における無線通信システム１のアドバタイズ動作の一例を示すシーケンス図である。図７に示す例では、ビーコン装置１００のＣＰＵ１１０及び通信部１０３と、スマートフォン２００のＣＰＵ２１０及び通信部２０３の動作について説明する。
【００４６】
まず、ビーコン装置１００のＣＰＵ１１０は、拡張アドバタイズ設定を実行する（ステップＳ１０）。通信部１０３は、ステップＳ１０において拡張アドバタイズ設定が実行されると、設定された送信間隔Ｔｉで、種類が「ADV_IND」であるアドバタイズパケットを送信する（ステップＳ１１）。
【００４７】
また、スマートフォン２００のＣＰＵ２１０は、例えば、所定の時間毎や、所定の日時になったこと、ユーザからの指示を契機として、拡張スキャン設定を実行する（ステップＳ１２）。通信部２０３は、ステップＳ１２において拡張スキャン設定が実行されると、スキャンを開始し、ビーコン装置１００からのアドバタイズパケットを受信すると、スキャン要求（SCAN_REQ）をビーコン装置１００に送信する（ステップＳ１３）。
【００４８】
ビーコン装置１００の通信部１０３は、スマートフォン２００からスキャン要求を受信すると、スキャン要求受信通知をＣＰＵ１１０に出力する（ステップＳ１４）。そして、通信部１０３は、スマートフォン２００に拡張情報を含むスキャン応答（SCAN_RES）を送信する（ステップＳ１５）。
【００４９】
スマートフォン２００の通信部２０３は、ビーコン装置１００からスキャン応答を受信すると、ＣＰＵ２１０にアドバタイズ通知を出力する（ステップＳ１６）。ＣＰＵ２１０は、アドバタイズ通知を受け付けると、通信部２０３が受信したスキャン応答のデータを取得し、拡張情報が含まれていると判定すると、スキャンを継続して拡張アドバタイズ通知を待つ。
【００５０】
ビーコン装置１００のＣＰＵ１１０は、ステップＳ１４において通信部１０３からスキャン応答受信通知を受け付けると、拡張アドバタイズ設定を再度実行する（ステップＳ１７）。そして、通信部１０３は、ステップＳ１７において拡張アドバタイズ設定が再度実行されると、チャンネル「３７」〜「３９」を使用して、拡張アドバタイズパケットを送信するチャンネルを指定する、種類が「ADV_EXT_IND」のアドバタイズパケットを送信する（ステップＳ１８）。そして、通信部１０３は、ステップＳ１８において送信したアドバタイズパケットで指定したチャンネルを使用して、種類が「AUX_ADV_IND」の拡張アドバタイズパケットを送信する（ステップＳ１９）。
【００５１】
そして、スマートフォン２００の通信部２０３は、拡張アドバタイズパケットを受信すると、ＣＰＵ２１０に拡張アドバタイズ通知を出力する（ステップＳ２０）。ＣＰＵ２１０は、拡張アドバタイズパケット通知を受け付けると、拡張アドバタイズパケットのデータを取得し、表示部２０６に表示する。
【００５２】
次に、本実施形態に係るビーコン装置１００の動作について詳細に説明する。図８は、本実施形態におけるビーコン装置１００のＣＰＵ１１０が実行するアドバタイズ送信制御処理の流れを示すフローチャートの一例である。ＣＰＵ１１０は、例えば、所定の時間毎や、所定の日時になったことを契機として、本処理を開始する。
【００５３】
まず、ＣＰＵ１１０は、拡張アドバタイズ設定を実行する（ステップＳ１０１）。そして、ＣＰＵ１１０は、通信部１０３からスキャン要求受信通知を受け付けたか否かを判定する（ステップＳ１０２）。ＣＰＵ１１０は、スキャン要求受信通知を受け付けるまで待機する（ステップＳ１０２；Ｎｏ）。
【００５４】
ＣＰＵ１１０は、スキャン要求受信通知を受け付けると（ステップＳ１０２；Ｙｅｓ）、拡張アドバタイズ設定を再度実行する（ステップＳ１０３）。
【００５５】
そして、ＣＰＵ１１０は、所定時間が経過したか否かを判定する（ステップＳ１０４）。ＣＰＵ１１０は、所定時間経過したと判定するまで待機する（ステップＳ１０４；Ｎｏ）。また、ＣＰＵ１１０は、所定時間経過したと判定すると（ステップＳ１０４；Ｙｅｓ）、拡張アドバタイズを停止するよう通信部１０３に指示する（ステップＳ１０５）。そして、本処理を終了する。
【００５６】
次に、本実施形態に係るスマートフォン２００の動作について詳細に説明する。図９は、本実施形態におけるスマートフォン２００のＣＰＵ２１０が実行するアドバタイズ受信制御処理の流れを示すフローチャートの一例である。ＣＰＵ２１０は、例えば、所定の時間毎や、所定の日時になったこと、ユーザからの指示を契機として、本処理を開始する。
【００５７】
スマートフォン２００のＣＰＵ２１０は、拡張スキャン設定を実行する（ステップＳ２０１）。そして、ＣＰＵ２１０は、通信部２０３からアドバタイズ通知を受け付けたか否かを判定する（ステップＳ２０２）。ＣＰＵ２１０は、アドバタイズ通知を受け付けるまで待機する（ステップＳ２０２；Ｎｏ）。
【００５８】
ＣＰＵ２１０は、アドバタイズ通知を受け付けると（ステップＳ２０２；Ｙｅｓ）、通信部２０３が受信したスキャン応答のデータを取得する（ステップＳ２０３）。そして、ＣＰＵ２１０は、ステップＳ２０３において取得したデータに拡張情報が含まれているか否かを判定する（ステップＳ２０４）。
【００５９】
そして、ＣＰＵ２１０は、拡張情報が含まれていると判定したとき（ステップＳ２０４；Ｙｅｓ）、通信部２０３から拡張アドバタイズ通知を受け付けたか否かを判定する（ステップＳ２０５）。また、ＣＰＵ２１０は、拡張情報が含まれていないと判定したとき（ステップＳ２０４；Ｎｏ）、ステップＳ２０２の処理に戻り、アドバタイズ通知を受け付けるまで待機する。
【００６０】
ＣＰＵ２１０は、拡張アドバタイズ通知を受け付けたと判定すると（ステップＳ２０５；Ｙｅｓ）、拡張アドバタイズに含まれるデータを表示部２０６に表示する（ステップＳ２０６）。そして、ＣＰＵ２１０は、通信部２０３に拡張スキャンの停止を指示し（ステップＳ２０８）、本処理を終了する。
【００６１】
ＣＰＵ２１０は、拡張アドバタイズ通知を受け付けていないと判定すると（ステップＳ２０５；Ｎｏ）、アドバタイズ通知を受け付けてから所定時間経過したか否かを判定する（ステップＳ２０７）。ＣＰＵ２１０は、所定時間経過していないと判定すると（ステップＳ２０７；Ｎｏ）、ステップＳ２０５の処理に戻って拡張アドバタイズ通知を受け付けるまで待機する。また、ＣＰＵ２１０は、所定時間経過したと判定すると（ステップＳ２０７；Ｙｅｓ）、通信部２０３に拡張スキャンの停止を指示し（ステップＳ２０８）、本処理を終了する。
【００６２】
以上のように、本実施形態に係るビーコン装置１００は、まず従来のアドバタイズパケットと同様の、最大３１バイトのデータを載せることが可能なアドバタイズパケットをブロードキャストする。そして、スマートフォン２００からスキャン要求を受信したときに、最大２５４バイトのデータを載せることが可能な拡張アドバタイズパケットをスマートフォン２００に送信する。そのため、スマートフォン２００がビーコン装置１００の近くにいないときにも拡張アドバタイズパケットを送信し続ける場合と比較して、無駄な電力消費を抑制しつつ、より多くのデータを送信することができる。
【００６３】
また、本実施形態に係るビーコン装置１００は、拡張アドバタイズパケットを送信する前に、種類が「ADV_IND」である従来のアドバタイズパケットを送信する。そのため、スマートフォン２００が、古いバージョンのＢｌｕｅｔｏｏｔｈ（登録商標）に対応しており、Ｂｌｕｅｔｏｏｔｈ（登録商標）  ５に対応していない場合でも、最低限の情報は種類が「ADV_IND」であるアドバタイズパケットから取得することができる。
【００６４】
また、本実施形態に係るビーコン装置１００は、スマートフォン２００からスキャン要求を受信すると、拡張アドバタイズパケットに載せて送信すべきデータがあることを示す拡張情報を含むスキャン応答をスマートフォン２００に送信する。そのため、スマートフォン２００は、受信したスキャン応答に拡張情報が含まれているときに、引き続き情報がブロードキャストされると判断し、ビーコン装置１００からの拡張アドバタイズパケットを受信することができる。
【００６５】
なお、本発明は、上記実施の形態に限られるものではなく、様々な変更が可能である。
【００６６】
例えば、上記の実施形態では、ビーコン装置１００が、拡張アドバタイズパケットに載せて送信すべきデータがあることを示す拡張情報をスキャン応答に含めてスマートフォン２００に送信する例について説明した。しかし、ビーコン装置１００が拡張アドバタイズパケットに載せて送信すべきデータがあることを周囲のデバイスに報知する方法はこれに限られない。例えば、ビーコン装置１００は、図７に示す実施形態１のアドバタイズ動作のステップＳ１１において送信する種類が「ADV_IND」のアドバタイズパケットに拡張情報を含めてもよい。
【００６７】
図１０に、本変形例に係るアドバタイズパケットの構成例を示す。図１０に示すように、アドバタイズパケットは、図４及び５に示すアドバタイズパケット及びスキャン応答と同様に構成されている。図１０に示すアドバタイズパケットでは、ＡＤ  Ｔｙｐｅが「Manufacturer Specific Data」であるＡＤ  Ｄａｔａは、「Company ID」とともに、拡張情報（more_data）を含む。
【００６８】
上記のように、ビーコン装置１００は、「ADV_IND」のアドバタイズパケットに拡張情報を含めることにより、スマートフォン２００は、種類が「ADV_IND」のアドバタイズパケットを受信したときに拡張アドバタイズパケットを受信可能か否かを判断することができる。そして、スマートフォン２００は、Ｂｌｕｅｔｏｏｔｈ（登録商標）  ５に対応している場合にスキャン要求を送信し、Ｂｌｕｅｔｏｏｔｈ（登録商標）  ５に対応していない場合にスキャン要求を送信しないことで、無駄な電力消費を抑制しつつ、ビーコン装置１００はＢｌｕｅｔｏｏｔｈ（登録商標）  ５に対応しているスマートフォン２００にのみ拡張アドバタイズパケットを送信することができる。
【００６９】
なお、上記の変形例において、ビーコン装置１００は、スキャン応答に拡張情報を含めなくてもよい。
【００７０】
また、上記の実施形態において、ビーコン装置１００及びスマートフォン２００が互いに無線通信する例について説明した。しかし、互いに無線通信する装置は、これらの例に限られず、スマートフォン、携帯電話、ＰＣ（Personal Computer）、ＰＤＡ（Personal Digital Assistant）、電子時計、スマートウォッチ等の無線通信機能を備える電子機器であればよい。
【００７１】
また、上記の実施形態では、ＣＰＵ１１０，２１０が制御動作を行う例を説明した。しかし、制御動作は、ＣＰＵ１１０，２１０によるソフトウェア制御に限られるものではない。制御動作の一部又は全部が専用の論理回路などのハードウェア構成を用いてなされても良い。
【００７２】
また、以上の説明では、本発明の無線制御処理に係るプログラム１１３，２１３を記憶するコンピュータ読み取り可能な媒体としてフラッシュメモリなどの不揮発性メモリからなるＲＯＭ１０２，２０２を例に挙げて説明した。しかし、コンピュータ読み取り可能な媒体は、これらに限定されず、ＨＤＤ（Hard Disk Drive）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）やＤＶＤ（Digital Versatile Disc）などの可搬型記憶媒体を適用してもよい。また、本発明に係るプログラムのデータを通信回線を介して提供する媒体として、キャリアウェーブ（搬送波）も本発明に適用される。
【００７３】
その他、上記実施の形態で示した構成、制御手順や表示例などの具体的な細部は、本発明の趣旨を逸脱しない範囲において適宜変更可能である。
【００７４】
本発明のいくつかの実施形態を説明したが、本発明の範囲は、上述の実施の形態に限定するものではなく、特許請求の範囲に記載された発明の範囲とその均等の範囲を含む。以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記の番号は、この出願の願書に最初に添付した特許請求の範囲の通りである。
【００７５】
（付記１）
他の無線通信装置と無線通信する無線通信部と、
制御部と、を備え、
前記制御部は、
前記無線通信部を制御して、第１最大サイズのデータを載せることが可能な第１送信情報をブロードキャストし、
前記無線通信部が、前記第１送信情報を受信した前記他の無線通信装置から前記第１送信情報に応じた要求を受信すると、前記無線通信部を制御して、当該他の無線通信装置に前記第１最大サイズよりも大きい第２最大サイズのデータを載せることが可能な第２送信情報を送信する、
ことを特徴とする無線通信装置。
【００７６】
（付記２）
前記無線通信部は、前記第１送信情報を受信した前記他の無線通信装置から前記第１送信情報に応じた要求を受信すると、前記第２送信情報に載せて送信すべきデータがあることを示す所定情報を含む応答を当該他の無線通信装置に送信する、
ことを特徴とする付記１に記載の無線通信装置。
【００７７】
（付記３）
前記無線通信部は、前記第２送信情報に載せて送信すべきデータがあることを示す所定情報を前記第１送信情報に載せて送信する、
ことを特徴とする付記１に記載の無線通信装置。
【００７８】
（付記４）
他の無線通信装置と無線通信する無線通信部と、
制御部と、を備え、
前記制御部は、
前記無線通信部を制御して、前記他の無線通信装置からブロードキャストされた、第１最大サイズのデータを載せることが可能な第１送信情報を受信し、
前記無線通信部を制御して、受信した前記第１送信情報に応じた要求を送信し、
前記無線通信部を制御して、前記要求を受信した前記他の無線通信装置から、前記第１最大サイズよりも大きい第２最大サイズのデータを載せることが可能な第２送信情報を受信する、
ことを特徴とする無線通信装置。
【００７９】
（付記５）
他の無線通信装置と無線通信する無線通信部を備える無線通信装置が実行する無線通信方法であって、
前記無線通信部を制御して、第１最大サイズのデータを載せることが可能な第１送信情報をブロードキャストし、
前記無線通信部が、前記第１送信情報を受信した前記他の無線通信装置から前記第１送信情報に応じた要求を受信すると、前記無線通信部を制御して、当該他の無線通信装置に前記第１最大サイズよりも大きい第２最大サイズのデータを載せることが可能な第２送信情報を送信する、
ことを特徴とする無線通信方法。
【００８０】
（付記６）
他の無線通信装置と無線通信する無線通信部を備える無線通信装置が実行する無線通信方法であって、
前記無線通信部を制御して、前記他の無線通信装置からブロードキャストされた、第１最大サイズのデータを載せることが可能な第１送信情報を受信し、
前記無線通信部を制御して、受信した前記第１送信情報に応じた要求を送信し、
前記無線通信部を制御して、前記要求を受信した前記他の無線通信装置から、前記第１最大サイズよりも大きい第２最大サイズのデータを載せることが可能な第２送信情報を受信する、
ことを特徴とする無線通信方法。
【００８１】
（付記７）
他の無線通信装置と無線通信する無線通信部を備えるコンピュータに、
前記無線通信部を制御して、第１最大サイズのデータを載せることが可能な第１送信情報をブロードキャストするステップと、
前記無線通信部が、前記第１送信情報を受信した前記他の無線通信装置から前記第１送信情報に応じた要求を受信すると、前記無線通信部を制御して、当該他の無線通信装置に前記第１最大サイズよりも大きい第２最大サイズのデータを載せることが可能な第２送信情報を送信するステップと、
を実行させるためのプログラム。
【００８２】
（付記８）
他の無線通信装置と無線通信する無線通信部を備えるコンピュータに、
前記無線通信部を制御して、前記他の無線通信装置からブロードキャストされた、第１最大サイズのデータを載せることが可能な第１送信情報を受信するステップと、
前記無線通信部を制御して、受信した前記第１送信情報に応じた要求を送信するステップと、
前記無線通信部を制御して、前記要求を受信した前記他の無線通信装置から、前記第１最大サイズよりも大きい第２最大サイズのデータを載せることが可能な第２送信情報を受信するステップと、
を実行させるためのプログラム。
【符号の説明】
【００８３】
１…無線通信システム、１００…ビーコン装置、１０１…マイクロコンピュータ、１０２…ＲＯＭ、１０３…通信部、１０４…アンテナ、１０５…電力供給部、１０６…表示部、１０７…操作受付部、１１０…ＣＰＵ、１１１…ＲＡＭ、１１２…計時部、１１３…プログラム、１２１…アドバタイズ送信制御部、２００…スマートフォン、２０１…マイクロコンピュータ、２０２…ＲＯＭ、２０３…通信部、２０４…アンテナ、２０５…電力供給部、２０６…表示部、２０７…操作受付部、２１０…ＣＰＵ、２１１…ＲＡＭ、２１２…計時部、２１３…プログラム、２２１…アドバタイズ受信制御部
【図１】
2019169839.tif 000003
【図２】
2019169839.tif 000004
【図３】
2019169839.tif 000005
【図４】
2019169839.tif 000006
【図５】
2019169839.tif 000007
【図６】
2019169839.tif 000008
【図７】
2019169839.tif 000009
【図８】
2019169839.tif 000010
【図９】
2019169839.tif 000011
【図１０】
2019169839.tif 000012