(57)【要約】【課題】無線信号のなりすましを簡易に抑制する技術を提供すること。【解決手段】無線通信システム（１）は、ビーコン装置（１００）と情報処理端末（２００）とを備える。ビーコン装置は、所定の送信間隔パターン（１２４）に従いビーコン信号を情報処理端末に送信するための第１通信回路（１１０）を含む。情報処理端末は、ビーコン装置からビーコン信号を受信するための第２通信回路（２１０）と、所定の送信間隔パターンを記憶するための第１記憶装置（２４０）と、第２通信回路によって受信されるビーコン信号の受信間隔パターンと、第１記憶装置に記憶された所定の送信間隔パターンとを比較してビーコン装置を認証する制御装置（２２０）とを含む。【選択図】図２
2018207300.tif 000002
【特許請求の範囲】
【請求項１】
ビーコン装置と前記ビーコン装置と無線通信可能に構成される情報処理端末とを備え、
前記ビーコン装置は、所定の送信間隔パターンに従いビーコン信号を前記情報処理端末に送信するための第１通信回路を含み、
前記情報処理端末は、
前記ビーコン装置から前記ビーコン信号を受信するための第２通信回路と、
前記所定の送信間隔パターンを記憶するための第１記憶装置と、
前記第２通信回路によって受信される前記ビーコン信号の受信間隔パターンと、前記第１記憶装置に記憶された所定の送信間隔パターンとを比較して前記ビーコン装置を認証する制御装置とを含む、無線通信システム。
【請求項２】
前記制御装置は、前記所定の送信間隔パターンから定まるタイムアウト期間が経過するまで、前記所定の送信間隔パターンから定まる所定個数の連続して受信する前記ビーコン信号の受信間隔パターンと前記所定の送信間隔パターンとを比較して前記ビーコン装置を認証するように構成される、請求項１に記載の無線通信システム。
【請求項３】
前記ビーコン装置は、複数の送信間隔パターンの各々と、当該パターンを識別するパターン識別情報とを関連付けたテーブルを記憶するための第２記憶装置をさらに含み、
前記第１通信回路は、前記第２記憶装置に記憶される複数の送信間隔パターンのうち１の送信間隔パターンに従い、当該１の送信間隔パターンに関連付けられるパターン識別情報を含む前記ビーコン信号を前記情報処理端末に送信するように構成され、
前記第１記憶装置は、前記テーブルを記憶しており、
前記制御装置は、
前記第１記憶装置に記憶される前記テーブルを参照して、受信した前記ビーコン信号に含まれるパターン識別情報に対応する送信間隔パターンを特定し、
前記特定した送信間隔パターンと、前記受信間隔パターンとを比較して前記ビーコン装置を認証するように構成される、請求項１に記載の無線通信システム。
【請求項４】
前記第１通信回路は、前記ビーコン信号の送信間隔パターンを、前記第２記憶装置に記憶される複数の送信間隔パターンのうちの第１パターンから第２パターンに切り替え可能に構成される、請求項３に記載の無線通信システム。
【請求項５】
前記第１および第２記憶装置に記憶される前記テーブルは、複数の前記パターン識別情報の各々と通信チャネルとをさらに関連付けて保持し、
前記第１通信回路は、前記ビーコン信号を送信する通信チャネルを、当該ビーコン信号に含まれるパターン識別情報に対応する通信チャネルに設定し、
前記制御装置は、
前記第２記憶装置に記憶される前記テーブルを参照して、受信したビーコン信号に含まれるパターン識別情報に対応する通信チャネルを特定し、
前記特定した通信チャネルと、前記ビーコン信号を受信した通信チャネルとを比較して前記ビーコン装置を認証するように構成される、請求項３に記載の無線通信システム。
【請求項６】
前記第１および第２記憶装置に記憶される前記テーブルは、複数の前記パターン識別情報の各々と文字列とをさらに関連付けて保持し、
前記第１通信回路は、前記第２記憶装置に記憶される複数の送信間隔パターンのうち１の送信間隔パターンに従い、当該１の送信間隔パターンに関連付けられるパターン識別情報に対応する文字列で暗号化されたビーコン信号を前記情報処理端末に送信するように構成され、
前記制御装置は、
前記第１記憶装置に記憶された前記テーブルを参照して、受信した前記ビーコン信号に含まれるパターン識別情報に対応する文字列を特定し、
前記特定した文字列により前記受信したビーコン信号を復号するように構成される、請求項３に記載の無線通信システム。
【請求項７】
前記第１通信回路は、前記情報処理端末から予め定められた信号を受信した場合に、前記所定の送信間隔パターンの予め定められたタイミングを起点として前記ビーコン信号を前記情報処理端末に送信するように構成される、請求項１に記載の無線通信システム。
【請求項８】
前記情報処理端末は、ディスプレイをさらに備え、
前記第１および第２記憶装置に記憶される前記テーブルは、複数の前記パターン識別情報の各々と文字列とをさらに関連付けて保持し、
前記制御装置は、
前記第１記憶装置に記憶された前記テーブルを参照して、受信した前記ビーコン信号に含まれるパターン識別情報に対応する文字列を特定し、
前記特定した文字列を前記ディスプレイに出力する、請求項３に記載の無線通信システム。
【請求項９】
情報処理端末と無線通信可能なビーコン装置であって、
前記情報処理端末は、前記ビーコン装置から受信するビーコン信号の受信間隔パターンと、前記情報処理端末の第１記憶装置に記憶される認証用パターンとを比較して前記ビーコン装置を認証可能に構成され、
前記認証用パターンに対応する所定の送信間隔パターンを記憶するための記憶装置と、
前記ビーコン信号を前記記憶装置に記憶された送信間隔パターンに従い情報処理端末に送信するための通信回路とを備える、ビーコン装置。
【請求項１０】
ビーコン装置から複数のビーコン信号を受信するための通信回路と、
前記ビーコン装置を認証するために用いられる認証用パターンを記憶するための記憶装置と、
前記ビーコン装置から前記ビーコン信号を受信する受信間隔パターンと、前記記憶装置に記憶された前記認証用パターンとを比較して前記ビーコン装置を認証するための制御装置とを備える、情報処理端末。
【請求項１１】
ビーコン装置を認証するために情報処理端末によって実行される方法であって、
前記ビーコン装置から複数のビーコン信号を受信するステップと、
前記複数のビーコン信号の受信間隔パターンと、前記情報処理端末のメモリに記憶された認証用パターンとが一致するか否かを判断するステップと、
前記受信間隔パターンと前記認証用パターンとが一致すると判断された場合に、前記ビーコン信号に基づく処理を実行するステップとを備える、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この開示は、無線通信に関し、より特定的には、無線通信における認証処理に関する。
【背景技術】
【０００２】
近年、スーパーマーケット、コンビニエンスストア、百貨店、専門店等に配置され、ユーザが所有する情報処理端末にビーコン信号を送信可能なビーコン装置が提供されるようになってきた。ビーコン装置からビーコン信号を受信した情報処理端末は、例えば、当該端末にインストールされたアプリケーションでビーコン信号から商品情報を取り出し、端末のディスプレイに商品情報を表示することができる。
【０００３】
一般的に、ビーコン装置と情報処理端末とは無線でビーコン信号を送受信する。ビーコン信号の送受信に限らず、種々の無線通信技術が提案されている。例えば、特表２００９−５２９３０１号公報（特許文献１）は、ＩＥＥＥ８０２．１１の規格を利用した無線通信に関し、「受信するように選択されているトラフィックのタイプのデリバリー時間に対応するインターバルのみでパワーセーブモードからウェイクする」無線局を開示している（「要約」参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２００９−５２９３０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、従来より悪意の第３者によるビーコン信号のなりすましが問題になっている。例えば悪意の第３者は、ビーコン装置が発信するビーコン信号を検知して複製することにより、本来店舗内でしか入手することのできないクーポンを店舗外で入手する。
【０００６】
上記のなりすましを防ぐため、サーバ（認証局）を利用してビーコン信号に電子署名を付する技術が提案されている。しかしながら、この技術は、手間とコストがかかる。そのため、悪意の第３者による無線信号のなりすましを簡易に抑制する技術が必要とされている。
【０００７】
本開示は、上記のような問題を解決するためになされたものであって、無線信号のなりすましを簡易に抑制する技術を提供することである。
【０００８】
その他の課題と新規な特徴は、本明細書の記述および添付図面から明らかになるであろう。
【課題を解決するための手段】
【０００９】
ある実施形態に従うと、ビーコン装置とビーコン装置と無線通信可能に構成される情報処理端末とを備える無線通信システムが提供される。ビーコン装置は、所定の送信間隔パターンに従いビーコン信号を情報処理端末に送信するための第１通信回路を含む。情報処理端末は、ビーコン装置からビーコン信号を受信するための第２通信回路と、所定の送信間隔パターンを記憶するための第１記憶装置と、第２通信回路によって受信されるビーコン信号の受信間隔パターンと、第１記憶装置に記憶された所定の送信間隔パターンとを比較してビーコン装置を認証する制御装置とを含む。
【発明の効果】
【００１０】
ある実施形態に従う無線システムによれば、簡易な方法でビーコン装置の認証を行なうことができる。
【図面の簡単な説明】
【００１１】
【図１】本開示の技術思想を説明するための図である。
【図２】実施形態１に従う無線通信システムの構成を模式的に表すブロック図である。
【図３】送信間隔パターンを説明するための図である。
【図４】ビーコン装置が送信するビーコン信号のデータ構造の一例を表す図である。
【図５】無線通信システムにおける通信処理を表すシーケンス図（その１）である。
【図６】無線通信システムにおける通信処理を表すシーケンス図（その２）である。
【図７】送信パターンテーブルのデータ構造の一例を表す図である。
【図８】実施形態３に従う無線通信システムの構成の一例を表す図である。
【図９】情報処理端末の構成の一例を表すブロック図である。
【図１０】送信パターンテーブルのデータ構造の一例を表す図である。
【図１１】無線通信システムにおける通信処理を説明するためのシーケンス図である。
【図１２】情報処理端末における文字列の選択を説明するための図である。
【図１３】情報処理端末が他の情報処理端末から受信した文字列を表示する様子を表す図である。
【図１４】情報処理端末がユーザからビーコン信号の送信タイミングを受け付ける様子を表す図である。
【発明を実施するための形態】
【００１２】
以下、この技術的思想の実施形態について図面を参照しながら詳細に説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。なお、以下で説明される各実施形態および各変形例は、適宜選択的に組み合わされてもよい。
【００１３】
［技術思想］
図１は、本開示の技術思想を説明するための図である。図１を参照して、ある局面において、ビーコン装置１００Ａと情報処理端末２００とが無線通信を行なう。ビーコン装置１００Ａは、所定の送信間隔パターンに従いビーコン信号を情報処理端末２００に送信する。
【００１４】
情報処理端末２００は、上記所定の送信間隔パターンを、予め記憶装置に記憶している。情報処理端末２００は、ビーコン装置１００Ａからビーコン信号を受信する受信間隔パターンと、記憶装置に記憶された所定の送信間隔パターンとに基づいて、ビーコン装置１００Ａを認証する。具体的には、情報処理端末２００は、受信間隔パターンと所定の送信間隔パターンとが一致した場合に、ビーコン装置１００Ａが正当な装置であると認識する。
【００１５】
情報処理端末２００は、認証されたビーコン装置１００Ａによって出力されるビーコン信号から識別情報（例えばＵＵＩＤ：Universally  Unique  IDentifier）を抽出する。情報処理端末２００は、この識別情報に対応する情報をユーザに提示する。例えば、情報処理端末２００は、図示しないサーバに抽出した識別情報を送信し、サーバから識別情報に対応するクーポンを取得する。情報処理端末２００は、取得したクーポンをディスプレイに表示する。
【００１６】
他の局面において、ビーコン装置１００Ｂと情報処理端末２００とが無線通信を行なう。ビーコン装置１００Ｂは、一定周期（例えば１００ｍｓｅｃ）でビーコン信号を出力する。情報処理端末２００は、ビーコン装置１００Ｂからビーコン信号を受信する受信間隔パターンと、記憶装置に記憶された所定の送信間隔パターンとを比較する。図１に示される例において、情報処理端末２００は、受信間隔パターンと所定の送信間隔パターンとが一致しないため、ビーコン装置１００Ｂが不正な装置であると認識する。そのため、情報処理端末２００は、ビーコン装置１００Ｂによって出力されるビーコン信号に含まれる識別情報に対応する情報をユーザに提示しない。
【００１７】
上記によれば、情報処理端末２００は、ビーコン信号の受信間隔パターンと、予め記憶している送信間隔パターンとに基づいて、ビーコン信号の送信元のビーコン装置を認証できる。そのため、ビーコン装置１００Ａを提供する事業者は、悪意の第三者によるなりすましを、簡易な構成で抑制し得る。以下、上記の処理を実現するための具体的な構成について説明する。
【００１８】
［実施形態１］
図２は、実施形態１に従う無線通信システム１の構成を模式的に表すブロック図である。図２を参照して、無線通信システム１は、ビーコン装置１００と情報処理端末２００とを有する。なお、図２に示される例において無線通信システム１は１台のビーコン装置１００を有する構成であるが、複数のビーコン装置１００を有してもよい。
【００１９】
ビーコン装置１００は、例えば、モバイル決済サービスなどを提供するために商店内部に配置される。他の例として、ビーコン装置１００は、イベント、割引クーポン情報、建物内部の道案内などのために建物内部の通路の天井などに配置されてもよい。
【００２０】
情報処理端末２００は、例えば、スマートフォン、タブレットなどユーザが携帯可能な端末である。ユーザは、情報処理端末２００を利用してビーコン装置１００によって提供されるサービスを受けることができる。
【００２１】
（ビーコン装置）
ビーコン装置１００は、通信回路１１０と、記憶装置１２０とを有する。
【００２２】
通信回路１１０は、後述する通信回路２１０と通信する。通信回路１１０および２１０は、公知の無線通信規格に従い通信を行なう。一例として、通信回路１１０および２１０は、ＩＥＥＥ８０２．１５．１（Ｂｌｕｅｔｏｏｔｈ（登録商標））の通信規格に従い通信する。消費電力の観点から、通信回路１１０および２１０は、バージョン４．０以降に搭載されるＢｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ（ＢＬＥ）の通信規格に従い通信する。
【００２３】
記憶装置１２０は、情報処理端末２００に送信するための送信データ１２２と、送信パターンテーブル１２４とを格納する。記憶装置１２０は、不揮発性メモリにより実現される。他の局面において、ビーコン装置１００に定常的に電力が供給される場合、記憶装置１２０は、揮発性メモリにより実現されてもよい。
【００２４】
送信データ１２２は、例えば、ビーコン信号のアドバタイジングデータを構成するＵＵＩＤ、メジャーＩＤ、マイナーＩＤなどを含む。
【００２５】
送信パターンテーブル１２４は、ビーコン信号の送信間隔のパターン（以下、「送信間隔パターン」とも称する）を保持する。通信回路１１０は、この送信間隔パターンに従ってビーコン信号を出力する。
【００２６】
（送信パターンテーブル）
図３は、送信間隔パターンを説明するための図である。図３（Ａ）は、送信パターンテーブル１２４のデータ構造の一例を表す。図３を参照して、送信パターンテーブル１２４は、インデックス番号と、送信間隔パターンと、暗号キーとを互いに関連付けて複数保持する。
【００２７】
インデックス番号は、複数の送信間隔パターンの各々を識別する。図３に示される例において、送信間隔パターンは、４ビットの情報で表される。一例として、「０」は１秒間、「１」は２秒間を表す。インデックス番号「４」の送信間隔パターン「００１１」の場合、通信回路１１０は、あるビーコン信号を出力してから、１秒後、２秒後、４秒後、６秒後、７秒後、８秒後・・・のそれぞれのタイミングでビーコン信号を出力する。
【００２８】
送信間隔パターンは、一定間隔であってもよいし（例えば「００００」、「１１１１」）、そうでなくともよい。また、送信間隔パターンは４ビットの情報に限られず、１ビット以上であればよい。他の局面において、送信間隔パターンは、単に送信間隔（例えば、２秒毎）を表す情報であってもよい。
【００２９】
暗号キーは、送信データ１２２を暗号化するための文字列を保持する。例えば、ビーコン信号がインデックス番号「３」の送信間隔パターンで送信される場合、通信回路１１０は、文字列「０ｘ４５６７４５６７」で暗号化されたデータを含むビーコン信号を送信する。
【００３０】
通信回路１１０は、ビーコン信号の送信間隔パターンを、送信パターンテーブル１２４に保持される複数の送信間隔パターンのうち第１の送信間隔パターンから第２の送信間隔パターンに変更可能に構成される。通信回路１１０は、所定周期（例えば１０秒間）毎に、送信間隔パターンをランダムに変更してビーコン信号を送信するように構成されてもよい。
【００３１】
（情報処理端末）
図２を再び参照して、情報処理端末２００は通信回路２１０と、制御装置２２０と、ディスプレイ２３０と、記憶装置２４０とを含む。
【００３２】
制御装置２２０は、一例として、ＣＰＵ（Central  Processing  Unit）により実現される。制御装置２２０は、情報処理端末２００の動作を制御する。
【００３３】
記憶装置２４０は、アプリケーション２４２と、送信パターンテーブル２４４とを記憶している。アプリケーション２４２は、ビーコン装置１００を提供する事業者によって配信される。一例として、ユーザは、このアプリケーション２４２をプラットフォームからダウンロードする。このとき、情報処理端末２００は、アプリケーション２４２とともに送信パターンテーブル２４４をダウンロードする。
【００３４】
送信パターンテーブル２４４は、図３で説明した送信パターンテーブル１２４と同じデータを保持する。つまり、情報処理端末２００は、ビーコン装置１００に記憶される送信パターンテーブル１２４を有するとも言える。
【００３５】
ある局面において、制御装置２２０は、アプリケーション２４２を読み込んで実行し、ビーコン装置１００から受信するビーコン信号に対応するサービスをディスプレイ２３０に提示する。例えば、制御装置２２０は、ビーコン信号に含まれるＵＵＩＤをビーコン装置１００の事業者によって管理されるサーバ（不図示）に送信する。サーバは、ＵＵＩＤに対応するクーポンを情報処理端末２００に送信する。制御装置２２０は、受信したクーポンをディスプレイ２３０に表示する。
【００３６】
（ビーコン信号）
図４は、ビーコン装置１００が送信するビーコン信号のデータ構造の一例を表す。図４に示されるビーコン信号は、アドバタイジングパケットであって、１バイトのプリアンブル（Preamble）、４バイトのアクセスアドレス（Access  Address）、プロトコルデータユニット（ＰＤＵ：Protocol Data Unit）、および３バイトのＣＲＣ（Cyclic  Redundancy  Check）コードを含む。プリアンブルは、パケットの検出と受信タイミングの同期を取るために用いられる。アクセスアドレスは、パケット種別を示す。なお、アクセスアドレスがアドバタイジングパケットを示す場合、これに固定値が入力される。
【００３７】
ＰＤＵは、２バイトのヘッダ（Advertising  Header）と、アドバタイザアドレス（Advertiser  Address）と、アドバタイジングデータ（Advertising  Data）とを含む。アドバタイザアドレスは、送信元を表す。
【００３８】
アドバタイジングデータは、データ長（Length）と、タイプ（Type）と、カンパニーＩＤ（Company  ID）と、インデックス番号と、ＵＵＩＤとを含む。アドバタイジングデータは、メジャーＩＤおよびマイナーＩＤ等のデータをさらに含み得る。
【００３９】
タイプは、アドバタイジングパケットの種類を表す。図４の場合、タイプ「０ｘＦＦ」は、製造者固有データ（Manufacturer  Specific  Data）を表し、タイプの後にカンパニーＩＤが続くことを表す。カンパニーＩＤは、ビーコン装置１００を利用したサービスを提供する事業者を識別する。インデックス番号は、送信パターンテーブル１２４（２４４）に格納されるインデックス番号を表す。
【００４０】
なお、ビーコン信号が暗号キーによって暗号化される場合、アドバタイジングデータのうちインデックス番号を除くＵＵＩＤ等のデータが暗号化される。
【００４１】
（認証処理）
次に、図５を用いて、情報処理端末２００がビーコン装置１００を認証する処理について説明する。本開示において、「認証」処理は、ビーコン装置１００が正当な装置であるか不当な装置であるかを確かめる処理を表す。
【００４２】
図５は、無線通信システム１における通信処理を表すシーケンス図である。図５に示される情報処理端末２００の処理は、制御装置２２０がアプリケーション２４２を読み込んで実行することにより実現される。
【００４３】
図５に示される例において、ビーコン装置１００の通信回路１１０は、送信間隔パターンテーブル１２４に記憶される複数の送信間隔パターンのうち、インデックス番号「４」に対応する送信間隔パターン「００１１」に従い、ビーコン信号を情報処理端末２００に送信する。
【００４４】
ステップＳ５１０において、ビーコン装置１００の通信回路１１０は、インデックス番号「４」を含むビーコン信号（アドバタイジングパケット）を情報処理端末２００に送信する。
【００４５】
ステップＳ５２０において、制御装置２２０は、送信パターンテーブル２４４を参照して、受信したビーコン信号に含まれるインデックス番号「４」に対応する送信間隔パターン「００１１」を特定する。制御装置２２０はさらに、ビーコン信号を受信してから１５０ｍｓｅｃ後に、ビーコン装置１００に対してスキャンリクエストを送信する。
【００４６】
ステップＳ５３０において、通信回路１１０は、スキャンリクエストの受信に応じて、送信間隔パターン「００１１」の予め定められたタイミングを起点としてビーコン信号を情報処理端末２００に送信する。一例として、通信回路１１０は、送信間隔パターン「００１１」の１ビット目「０」を起点としてビーコン信号を送信する。
【００４７】
図５に示される例において、通信回路１１０は、ステップＳ５３０において１回目のビーコン信号を出力してから、１秒後、２秒後、４秒後、６秒後・・・のそれぞれのタイミングでビーコン信号を出力する。
【００４８】
なお、他の局面において、通信回路１１０は、スキャンリクエストの受信に応じて、「０」および「１」に対応しない第３の期間（例えば１．５秒間）経過後に、ビーコン信号を送信するように構成されてもよい。
【００４９】
ステップＳ５４０において、制御装置２２０は、送信間隔パターンから定まる所定個数の連続して受信するビーコン信号の受信間隔パターンに基づいて、ビーコン装置１００が正当な装置であるか不当な装置であるかを認証する。上記の例において、送信間隔パターンは４ｂｉｔであるので、送信間隔パターンを構成するのに必要なビーコン信号の数（所定個数）は５つである。
【００５０】
そこで、制御装置２２０は、５つのビーコン信号の受信間隔パターンと、ステップＳ５２０で特定した送信間隔パターン「００１１」とを比較してビーコン装置１００を認証する。つまり、情報処理端末２００が記憶している所定の送信間隔パターンは、ビーコン装置１００を認証するための認証用パターンとして機能する。
【００５１】
図５に示される例において、制御装置２２０は、５つのビーコン信号の受信間隔パターンが「００１１」であると算出する。制御装置２２０は、受信間隔パターン「００１１」と、特定した送信間隔パターン「００１１」とが一致すると判断する。これにより、制御装置２２０は、ビーコン装置１００が正当な装置であると判断する。
【００５２】
ステップＳ５５０において、制御装置２２０は、送信パターンテーブル２４４を参照して、インデックス番号「４」に対応する文字列（暗号キー）を特定する。制御装置２２０はさらに、特定した文字列により、受信したビーコン信号に含まれるＵＵＩＤ等のデータを復号する。
【００５３】
ステップＳ５６０において、制御装置２２０は、復号して得られたＵＵＩＤに対応するサービスを実行する。一例として、制御装置２２０は、ＵＵＩＤに対応するクーポンをディスプレイ２３０に表示する。より具体的には、制御装置２２０は、カンパニーＩＤに対応する事業者のサーバにＵＵＩＤを送信する。サーバは、ＵＵＩＤに対応するクーポンを制御装置２２０に送信する。制御装置２２０は、受信したクーポンをディスプレイ２３０に表示する。これにより、情報処理端末２００のユーザは、ビーコン装置１００を利用したサービスを受けることができる。
【００５４】
図６は、無線通信システム１における通信処理を表すシーケンス図である。なお、図６に示される処理のうち、前述の処理と同じ処理には、前述と同じ符号を付している。そのため、その処理については繰り返し説明しない。
【００５５】
ステップＳ６１０において、ビーコン装置１００の通信回路１１０は、インデックス番号「４」を含むビーコン信号を、送信間隔パターン「００００」で送信する。
【００５６】
ステップＳ６２０において、制御装置２２０は、スキャンリクエストの送信後に受信した５つのビーコン信号に基づいて、ビーコン装置１００が正当な装置であるか不当な装置であるかを認証する。
【００５７】
制御装置２２０は、スキャンリクエストの送信後に得られた５つのビーコン信号の受信間隔パターンが「００００」であると算出する。制御装置２２０は、受信間隔パターン「００００」と、インデックス番号４に対応する送信間隔パターン「００１１」とが一致しないと判断する。これにより、制御装置２２０は、ビーコン装置１００が不当な装置であると判断する。そのため、制御装置２２０は、ビーコン装置１００から受信したビーコン信号に基づく一切の処理を実行しない。
【００５８】
他の局面において、制御装置２２０は、不当であると判断したビーコン装置から受信したビーコン信号を、カンパニーＩＤに対応する事業者のサーバに送信する。これにより、事業者は、不当なビーコン装置１００の存在を把握できる。この場合、制御装置２２０は、ビーコン信号とともに位置情報も併せてサーバに送信してもよい。
【００５９】
上記によれば、実施形態１に従う情報処理端末２００は、ビーコン信号の送信間隔パターンに基づいて、当該ビーコン信号を送信するビーコン装置を認証できる。そのため、ビーコン装置１００を提供する事業者は、悪意の第三者によるなりすましを、簡易な構成で抑制し得る。
【００６０】
また、実施形態１に従うビーコン装置１００は、ビーコン信号の送信間隔パターンを変更する。これにより、無線通信システム１は、悪意の第三者によるなりすましを、より一層抑制し得る。
【００６１】
また、実施形態１に従う無線通信システム１は、インデックス番号に対応する文字列により暗号化されたビーコン信号を送受信する。そのため、悪意の第三者によるなりすましを、より一層抑制し得る。
【００６２】
また、実施形態１に従うビーコン装置１００は、スキャンリクエストの受信に応じて、送信間隔パターンの予め定められたタイミングを起点としてビーコン信号を送信する。そのため、情報処理端末２００は、送信間隔パターンに対応する受信間隔パターンを、最小限のビーコン信号の数に基づいて判断できる。つまり、無線通信システム１は、ビーコン装置１００の認証処理に要する時間を抑制し得る。
【００６３】
なお、他の局面において、ビーコン装置１００は、スキャンリクエストの受信に応じて送信間隔パターンの予め定められたタイミングを起点としてビーコン信号を出力するように構成されていない場合もある。この場合、制御装置２２０は、送信間隔パターンから定まる所定期間を算出する。
【００６４】
図５の例ではビーコン装置１００は４ｂｉｔの送信間隔パターン「００１１」を繰り返し出力する。そのため、ビーコン装置１００がどのタイミングを起点としてビーコン信号を出力した場合であっても、７ｂｉｔ（８つのビーコン信号）の中には必ず送信間隔パターン「００１１」に対応する４ｂｉｔが含まれる。例えば、ビーコン装置１００が２ｂｉｔ目を起点として「０１１００１１」を出力した場合、４〜７ｂｉｔが「００１１」に対応する。
【００６５】
そこで、制御装置２２０は、送信間隔パターンから定まる第１の所定個数（８つ）のビーコン信号を受信するまで（タイムアウトするまで）認証処理を実行する。具体的には、制御装置２２０は、送信間隔パターンから定まる所定個数（５つ）の連続して受信するビーコン信号の受信間隔パターンと、所定の送信間隔パターンとを比較して、ビーコン装置１００を認証する。
【００６６】
上記によれば、ビーコン装置１００が予め定められたタイミングを起点としてビーコン信号を出力するように構成されていなくとも、情報処理端末２００はビーコン装置１００を認証できる。
【００６７】
［実施形態２］
実施形態２に従う無線通信システム１は、通信チャネルを利用して、さらに悪意の第三者によるビーコン信号のなりすましを抑制する。なお、実施形態２に従う無線通信システム１のハードウェア構成は、実施形態１で説明した無線通信システム１のハードウェア構成と同じである。
【００６８】
実施形態２に従う記憶装置１２０は、図３で説明した送信パターンテーブル１２４に替えて、送信パターンテーブル１２４Ａを保持する。また、実施形態２に従う記憶装置２４０は、送信パターンテーブル２４４に替えて、送信パターンテーブル２４４Ａを保持する。送信パターンテーブル２４４Ａは、送信パターンテーブル１２４Ａと同じデータを保持する。
【００６９】
図７は、送信パターンテーブル１２４Ａ（２４４Ａ）のデータ構造の一例を表す。送信パターンテーブル１２４Ａは、インデックス番号、送信間隔パターン、暗号キー、および通信チャネルを互いに関連付けて保持する。
【００７０】
ビーコン装置１００の通信回路１１０は、ビーコン信号を送信する通信チャネルを、当該ビーコン信号に含まれるインデックス番号に対応するチャネルに設定する。例えば、通信回路１１０は、インデックス番号「４」を含むビーコン信号を、通信チャネル「３９」で情報処理端末２００に送信する。
【００７１】
情報処理端末２００の制御装置２２０は、送信パターンテーブル２４４Ａを参照して、受信したビーコン信号に含まれるインデックス番号「４」に対応する通信チャネル「３９」を特定する。
【００７２】
制御装置２２０は、特定した通信チャネルと、ビーコン信号を受信した通信チャネルとを比較してビーコン装置１００を認証する。より具体的には、制御装置２２０は、特定した通信チャネル以外でビーコン信号を受信した場合、送信元のビーコン装置１００が不当な装置であると判断する。
【００７３】
一般的に、ビーコン装置は、複数の通信チャネルのそれぞれで、アドバタイジングパケットを出力する。ＢＬＥの場合、チャネル３７からチャネル３９までの３チャネルがアドバタイジング・チャネルとして規定されている。
【００７４】
例えば、ビーコン装置１００がインデックス番号「４」を含むビーコン信号（アドバタイジングパケット）を、通信チャネル３７，３８，３９のそれぞれで出力する。この場合、制御装置２２０は、インデックス番号「４」に対応する通信チャネル「３９」以外の通信チャネル「３７」，「３８」でビーコン信号を受信したことに応じて、ビーコン装置１００が不当な装置であると判断する。
【００７５】
上記によれば、実施形態２に従う無線通信システム１は、通信チャネルを利用した簡易な構成で、悪意の第三者によるなりすましを抑制し得る。
【００７６】
［実施形態３］
上記の実施形態において、無線通信システム１は、ビーコン信号の送信間隔パターンに基づいて、ビーコン装置１００を認証するように構成されている。実施形態３に従う無線通信システム８は、ビーコン信号の送信間隔パターンを用いてデータの送受信を行なう。
【００７７】
一般的に、ビーコン装置は、ビーコン信号に含まれるデータ（以下、「ビーコンデータ」とも称する）（例えば、送信データ１２２）を容易に変更できないように構成されている。そこで、実施形態３に従う無線通信システム８は、ビーコンデータを変更することなく、ビーコン信号の送信間隔パターンを利用して、データの送受信を行なう。
【００７８】
（無線通信システム）
図８は、実施形態３に従う無線通信システム８の構成の一例を表す。無線通信システム８は、情報処理端末８０Ａおよび８０Ｂを含む。
【００７９】
情報処理端末８０Ａおよび８０Ｂは、例えば、スマートフォン、タブレットなどユーザが携帯可能な端末である。
【００８０】
（情報処理端末）
図９は、情報処理端末８０Ａ（８０Ｂ）の構成の一例を表すブロック図である。以下、情報処理端末８０Ａおよび８０Ｂを総称して、「情報処理端末８０」とも言う。
【００８１】
情報処理端末８０は、通信回路９１０と、制御装置９２０と、タッチパネル９３０と、記憶装置９４０とを有する。
【００８２】
通信回路９１０は、他の情報処理端末８０と通信する。一例として、通信回路９１０は、ＢＬＥの通信規格に従い他の情報処理端末８０と通信する。
【００８３】
制御装置９２０は、一例として、ＣＰＵにより実現される。制御装置９２０は、情報処理端末８０の動作を制御する。タッチパネル９３０は、ディスプレイを含み、ユーザの操作を受け付ける。
【００８４】
記憶装置９４０は、アプリケーション９４２と、送信パターンテーブル９４４とを記憶している。制御装置９２０は、アプリケーション９４２を読み込んで実行することにより、通信回路９１０を介して他の情報処理端末８０と通信する。
【００８５】
以下、情報処理端末８０Ａの構成要素には符号「Ａ」を付し、情報処理端末８０Ｂの構成要素には符号「Ｂ」を付す。例えば、制御装置９２０Ａは、情報処理端末８０Ａに含まれる。
【００８６】
（送信パターンテーブル）
図１０は、送信パターンテーブル９４４のデータ構造の一例を表す。図１０を参照して、送信パターンテーブル９４４は、インデックス番号と、送信間隔パターンと、文字列とを互いに関連付けて複数保持している。
【００８７】
図１０に示される例において、文字列は、意味をなす単語（例えば「Ｈｅｌｌｏ」）である。なお、他の局面において、文字列は、単語に限られず、ＵＵＩＤ等のサービスの提供に必要な情報であってもよい。
【００８８】
（情報処理端末間における通信処理）
次に、図１１を用いて、情報処理端末８０Ａと情報処理端末８０Ｂとの間における通信処理について説明する。図１１は、無線通信システム８における通信処理を説明するためのシーケンス図である。なお、図１１に示される処理は、情報処理端末８０Ａおよび８０Ｂがアプリケーション９４２を読み込んで実行することにより、実現される。
【００８９】
ステップＳ１１１０において、制御装置９２０Ａは、ユーザによる情報処理端末８０Ｂに送信したい文字列の選択を受け付ける。図１１に示される処理において、ユーザは、「ＯＫ」の文字列を選択する。
【００９０】
一例として、図１２に示されるように、制御装置９２０Ａは、送信パターンテーブル９４４が保持する複数の文字列をタッチパネル９３０Ａに表示する。ユーザは、情報処理端末８０Ｂに送信したい文字列をタッチする。タッチパネル９３０Ａは、ユーザにタッチされた位置情報を制御装置９２０Ａに出力する。制御装置９２０Ａは、タッチパネル９３０Ａの出力に基づいて、文字列の選択を受け付ける。
【００９１】
ステップＳ１１２０において、制御装置９２０Ａは、送信パターンテーブル９４４Ａを参照して、選択された文字列「ＯＫ」に対応するインデックス番号「４」および送信間隔パターン「００１１」を特定する。制御装置９２０Ａは、通信回路９１０Ａを介してインデックス番号「４」を含むビーコン信号を情報処理端末８０Ｂに送信する。
【００９２】
ステップＳ１１３０において、制御装置９２０Ｂは、情報処理端末８０Ａからビーコン信号を受信したことに応じて、スキャンリクエストを情報処理端末８０Ａに送信する。制御装置９２０Ｂはさらに、送信パターンテーブル９４４Ｂを参照して、ビーコン信号に含まれるインデックス番号「４」に対応する送信間隔パターン「００１１」を特定する。
【００９３】
ステップＳ１１４０において、制御装置９２０Ａは、スキャンリクエストの受信に応じて、送信間隔パターン「００１１」に従いビーコン信号を情報処理端末８０Ｂに送信する。このとき、制御装置９２０Ａは、送信間隔パターン「００１１」の１ビット目「０」を起点としてビーコン信号を送信する。
【００９４】
ステップＳ１１５０において、制御装置９２０Ｂは、スキャンリクエストの送信後に受信した５つのビーコン信号に基づいて、情報処理端末８０Ａが正当な装置であるか不当な装置であるかを認証する。
【００９５】
より具体的には、制御装置９２０Ｂは、５つのビーコン信号の受信間隔パターンと、ステップＳ５２０で特定した送信間隔パターン「００１１」とを比較してビーコン装置１００を認証する。
【００９６】
図１１に示される例において、制御装置９２０Ｂは、ビーコン信号の受信間隔パターン「００１１」と、特定した送信間隔パターン「００１１」が一致すると判断する。これにより、制御装置９２０Ｂは、情報処理端末８０Ａが正当な装置であると判断する。
【００９７】
ステップＳ１１６０において、制御装置９２０Ｂは、情報処理端末８０Ａが正当な装置であると判断したことに応じて、インデックス番号「４」に対応する文字列「ＯＫ」をタッチパネル９３０Ｂに表示する（図１３）。
【００９８】
上記によれば、実施形態３に従う無線通信システム８は、ビーコン信号の送信間隔パターンを情報（文字列）として取り扱うことができる。そのため、無線通信システム８は、ビーコンデータを変更せずとも、ビーコン信号の送信間隔パターンを変更するだけで、実質的に送受信するデータを容易に変更できる。
【００９９】
加えて、実施形態３に従う無線通信システム８は、送信間隔パターンに基づいて、ビーコンデータの送信元の情報処理端末８０を認証できる。そのため、無線通信システム８は、簡易な構成でなりすましを抑制し得る。
【０１００】
（変形例）
上記の例では、情報処理端末８０は、ユーザから文字列の選択を受け付けた後に、自動的に送信間隔パターンに従いビーコン信号を他の情報処理端末８０に送信するように構成されている。
【０１０１】
変形例に従う情報処理端末８０は、ビーコン信号の送信タイミングをユーザから受け付けるように構成されてもよい。
【０１０２】
例えば、図１１の処理において、情報処理端末８０Ａは、ステップＳ１１１０でユーザから文字列の選択を受け付けた後、図１４に示されるように、さらに送信タイミングの選択を受け付ける。
【０１０３】
制御装置９２０Ａは、文字列「ＯＫ」に対応する送信間隔パターン「００１１」のタイミングを音、光、振動などを用いてユーザに報知する。ユーザは、報知されるタイミングに従って、タッチパネル９３０Ａに表示されるボタンのアイコンをタッチする。制御装置９２０Ａは、アイコンがタッチされたタイミングでビーコン信号を情報処理端末８０Ｂに送信する。上記によれば、ユーザは、他の情報処理端末８０のユーザとの秘密通信を楽しみ得る。
【０１０４】
以上に説明した認証処理は、情報処理端末における制御装置２２０または９２０によって実現されるものとしてあるが、これに限られない。これらの各種処理は、少なくとも１つのプロセッサのような半導体集積回路、少なくとも１つの特定用途向け集積回路ＡＳＩＣ（Application  Specific  Integrated  Circuit）、少なくとも１つのＤＳＰ（Digital  Signal  Processor）、少なくとも１つのＦＰＧＡ（Field  Programmable  Gate  Array）、および／またはその他の演算機能を有する回路によって実装され得る。
【０１０５】
これらの回路は、有形の読取可能な少なくとも１つの媒体から、１以上の命令を読み出すことにより上記の各種処理を実行しうる。
【０１０６】
このような媒体は、磁気媒体（たとえば、ハードディスク）、光学媒体（例えば、コンパクトディスク（ＣＤ）、ＤＶＤ）、揮発性メモリ、不揮発性メモリの任意のタイプのメモリなどの形態をとるが、これらの形態に限定されるものではない。
【０１０７】
揮発性メモリはＤＲＡＭ（Dynamic  Random  Access  Memory）およびＳＲＡＭ（Static  Random  Access  Memory）を含み得る。不揮発性メモリは、ＲＯＭ、ＮＶＲＡＭを含み得る。半導体メモリは、少なくとも１つのプロセッサとともに半導体回路の１部分であり得る。
【０１０８】
以上、本発明者によってなされた発明を実施形態に基づき具体的に説明したが、本発明は前記実施形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。また、各実施形態および変形例は適宜組み合わせられ得る。
【符号の説明】
【０１０９】
１，８  無線通信システム、４  インデックス番号、８０，２００  情報処理端末、１００  ビーコン装置、１１０，２１０，９１０  通信回路、１２０，２４０，９４０  記憶装置、１２２  送信データ、１２４，２４４，９４４  送信パターンテーブル、２２０，９２０  制御装置、２３０  ディスプレイ、２４２，９４２  アプリケーション、９３０  タッチパネル。
【図１】
2018207300.tif 000003
【図２】
2018207300.tif 000004
【図３】
2018207300.tif 000005
【図４】
2018207300.tif 000006
【図５】
2018207300.tif 000007
【図６】
2018207300.tif 000008
【図７】
2018207300.tif 000009
【図８】
2018207300.tif 000010
【図９】
2018207300.tif 000011
【図１０】
2018207300.tif 000012
【図１１】
2018207300.tif 000013
【図１２】
2018207300.tif 000014
【図１３】
2018207300.tif 000015
【図１４】
2018207300.tif 000016