(57)【要約】【課題】ビーコンのＵＵＩＤ、第１のプロファイル識別子及び第２のプロファイル識別子を設定又は決定するために必要とされる労働集約的なプロセスが、ビーコン技術の採用に重大な障害となっている。【解決手段】本発明のビーコンネットワークは、リモートサーバと、少なくとも１つのマスタービーコンと、リモートサーバと通信を行うＢＬＥ対応受信デバイスとを備える。リモートサーバにおける実行可能なプログラムは、共通のマスタービーコン識別子を自動的に割り当てることで、ビーコンネットワーク内におけるマスタービーコンのそれぞれを単一の論理ネットワーク領域に割り当てる演算処理を実行する。【選択図】図５
2019054550.tif 000002
【特許請求の範囲】
【請求項１】
リモートサーバと、少なくとも１つのマスタービーコンと、前記リモートサーバと通信を行うＢＬＥ対応受信デバイスとを備えるビーコンネットワークであって、
前記リモートサーバは、前記ビーコンネットワーク内におけるビーコン及びマスタービーコンそれぞれの、ユニバーサルユニーク識別子（ＵＵＩＤ）、第１のプロファイル識別子、及び第２のプロファイル識別子を格納するマスターデータベースと、実行可能なプログラムとを備えており、
前記マスタービーコンは、マスタービーコン処理ユニットと、該マスタービーコン処理ユニットと接続された無線ローカルネットワークユニット、ＢＬＥ対応ブルートゥースユニット及びマスタービーコン記憶装置と、前記マスタービーコンに電力を供給するように構成された電源とを備えており、
前記マスタービーコン記憶装置は、前記マスタービーコンのマスタービーコン識別子、第１のプロファイル識別子及び第２のプロファイル識別子と、前記マスタービーコン処理ユニットが前記無線ローカルネットワークユニットを使用して前記リモートサーバに接続するために実行する命令情報とを格納しており、
前記ＢＬＥ対応受信デバイスは、前記ビーコンネットワーク内におけるビーコン及びマスタービーコンそれぞれの、前記ＵＵＩＤ、前記第１のプロファイル識別子、及び前記第２のプロファイル識別子を含むアドバタイズメントを受信して処理することで所定の動作を実行するように構成されたソフトウェアを備えており、
前記リモートサーバにおける前記実行可能なプログラムは、共通のマスタービーコン識別子を自動的に割り当てることで、前記ビーコンネットワーク内における前記マスタービーコンのそれぞれを単一の論理ネットワーク領域に割り当てる演算処理を実行することを特徴とするビーコンネットワーク。
【請求項２】
前記単一の論理ネットワーク領域が、より大きなネットワーク内の領域であることを特徴とする請求項１に記載のビーコンネットワーク。
【請求項３】
前記マスタービーコンとして、第１及び第２のマスタービーコンを有しており、
前記第１及び第２のマスタービーコンは、共通のマスタービーコン識別子を有することを特徴とする請求項２に記載のビーコンネットワーク。
【請求項４】
前記共通のマスタービーコン識別子は、前記ネットワーク内において世界でただ１つのものとなることを特徴とする請求項３に記載のビーコンネットワーク。
【請求項５】
前記第１のマスタービーコン及び第２のマスタービーコンのうちの一方のＢＬＥ範囲内に位置する複数のビーコンを備え、
前記複数のビーコンの各ビーコンは、ＢＬＥユニットと、前記ＢＬＥユニットに接続されたビーコン処理ユニットと、前記ビーコン処理ユニットに接続されたビーコン記憶装置と、前記ビーコンに電力とを供給するように構成された電源とを備え、
前記複数のビーコンの各ビーコンにおける前記ビーコン記憶装置は、前記ビーコンのアドバタイズメントの一部を形成する前記ビーコンのＵＵＩＤと、前記ビーコンのアドバタイズメントの一部を形成する前記ビーコンの第１のプロファイル識別子と、前記ビーコンのアドバタイズメントの一部を形成する前記ビーコンの第２のプロファイル識別子とを格納し、
前記マスタービーコン記憶装置に記憶された前記命令情報は、前記マスタービーコンによって、各ビーコンに搭載された前記ビーコン記憶装置に格納された各ビーコンのＵＵＩＤ、第１のプロファイル識別子、及び第２のプロファイル識別子を含むアドバタイズメントを検出することで、前記複数のビーコンを自動的に検出する命令情報と、
検出された前記ビーコンそれぞれの前記ビーコン記憶装置において、前記第１のプロファイル識別子及び前記第２のプロファイル識別子のうちの一方のプロファイル識別子が、一群のビーコンの各ビーコンにおいて同一になるとともに、前記マスタービーコンに関連付けられるように、前記一方のプロファイル識別子を自動的に変更する命令情報とを含んでおり、
前記マスタービーコンが、前記一群のビーコンの各ビーコンについて、前記ビーコンのＵＵＩＤ、変更された前記第１のプロファイル識別子及び変更された前記第２のプロファイル識別子を、前記リモートサーバ内の前記マスターデータベースに格納することを特徴とする請求項４に記載のビーコンネットワーク。
【請求項６】
前記複数のビーコンにおける各ビーコンの前記第２のプロファイル識別子は、前記複数のビーコン間で重複していないことを特徴とする請求項５に記載のビーコンネットワーク。
【請求項７】
前記ＢＬＥ対応受信デバイスは、スマートフォン或いはタブレットのうちの一方であることを特徴とする請求項６に記載のビーコンネットワーク。
【請求項８】
リモートサーバと、少なくとも１つのマスタービーコンと、前記リモートサーバと通信を行うＢＬＥ対応受信デバイスとを備えるビーコンネットワークの使用方法であって、
前記リモートサーバは、前記ビーコンネットワーク内におけるビーコン及びマスタービーコンそれぞれの、ユニバーサルユニーク識別子（ＵＵＩＤ）、第１のプロファイル識別子、及び第２のプロファイル識別子を格納するマスターデータベースと、実行可能なプログラムとを備えており、
前記マスタービーコンは、マスタービーコン処理ユニットと、該マスタービーコン処理ユニットと接続された無線ローカルネットワークユニット、ＢＬＥ対応ブルートゥースユニット及びマスタービーコン記憶装置と、前記マスタービーコンに電力を供給するように構成された電源とを備えており、
前記マスタービーコン記憶装置は、前記マスタービーコンのマスタービーコン識別子、第１のプロファイル識別子及び第２のプロファイル識別子と、前記マスタービーコン処理ユニットが前記無線ローカルネットワークユニットを使用して前記リモートサーバに接続するために実行する命令情報とを格納しており、
前記ＢＬＥ対応受信デバイスは、前記ビーコンネットワーク内におけるビーコン及びマスタービーコンそれぞれの、前記ＵＵＩＤ、前記第１のプロファイル識別子、及び前記第２のプロファイル識別子を含むアドバタイズメントを受信して処理することで所定の動作を実行するように構成されたソフトウェアを備えており、
前記リモートサーバにおける前記実行可能なプログラムは、共通のマスタービーコン識別子を自動的に割り当てることで、前記ビーコンネットワーク内における前記マスタービーコンのそれぞれを単一の論理ネットワーク領域に割り当てる演算処理を実行することを特徴とするビーコンネットワークの使用方法。
【請求項９】
前記単一の論理ネットワーク領域が、より大きなネットワーク内の領域であることを特徴とする請求項１に記載のビーコンネットワークの使用方法。
【請求項１０】
前記ビーコンネットワークは、前記マスタービーコンとして、第１及び第２のマスタービーコンを有しており、
前記第１及び第２のマスタービーコンは、共通のマスタービーコン識別子を有することを特徴とする請求項２に記載のビーコンネットワークの使用方法。
【請求項１１】
前記共通のマスタービーコン識別子は、前記ネットワーク内において世界でただ１つのものとなることを特徴とする請求項３に記載のビーコンネットワークの使用方法。
【請求項１２】
前記第１のマスタービーコン及び第２のマスタービーコンのうちの一方のＢＬＥ範囲内に位置する複数のビーコンを備え、
前記複数のビーコンの各ビーコンは、ＢＬＥユニットと、前記ＢＬＥユニットに接続されたビーコン処理ユニットと、前記ビーコン処理ユニットに接続されたビーコン記憶装置と、前記ビーコンに電力を供給するように構成された電源とを備え、
前記複数のビーコンの各ビーコンにおける前記ビーコン記憶装置は、前記ビーコンのアドバタイズメントの一部を形成する前記ビーコンのＵＵＩＤと、前記ビーコンのアドバタイズメントの一部を形成する前記ビーコンの第１のプロファイル識別子と、前記ビーコンのアドバタイズメントの一部を形成する前記ビーコンの第２のプロファイル識別子とを格納し、
前記マスタービーコン記憶装置に記憶された前記命令情報は、前記マスタービーコンによって、各ビーコンに搭載された前記ビーコン記憶装置に格納された各ビーコンのＵＵＩＤ、第１のプロファイル識別子、及び第２のプロファイル識別子を含むアドバタイズメントを検出することで、前記複数のビーコンを自動的に検出する命令情報と、
検出された前記ビーコンそれぞれの前記ビーコン記憶装置において、前記第１のプロファイル識別子及び前記第２のプロファイル識別子のうちの一方のプロファイル識別子が、一群のビーコンの各ビーコンにおいて同一になるとともに、前記マスタービーコンに関連付けられるように、前記一方のプロファイル識別子を自動的に変更する命令情報とを含んでおり、
前記マスタービーコンが、前記一群のビーコンの各ビーコンについて、前記ビーコンのＵＵＩＤ、変更された前記第１のプロファイル識別子及び変更された前記第２のプロファイル識別子を、前記リモートサーバ内の前記マスターデータベースに格納することを特徴とする請求項４に記載のビーコンネットワークの使用方法。
【請求項１３】
前記複数のビーコンにおける各ビーコンの前記第２のプロファイル識別子は、前記複数のビーコン間で重複していないことを特徴とする請求項５に記載のビーコンネットワークの使用方法。
【請求項１４】
前記ＢＬＥ対応受信デバイスは、スマートフォン或いはタブレットのうちの一方であることを特徴とする請求項６に記載のビーコンネットワークの使用方法。
【発明の詳細な説明】
【関連出願との相互参照】
【０００１】
本出願は、２０１４年１０月３１日に出願された米国仮出願第６２／０７３,７４６号に対する優先権を主張する。
【技術分野】
【０００２】
本発明は、位置認識のために使用される無線近接装置に関し、より詳しくは、そのような装置のアドレス指定に関する。
【背景技術】
【０００３】
以下の「背景技術」は、本発明について技術的理解を容易にするために提供されるものであり、「背景技術」に単に含まれる内容について、従来技術であることを認めるものと解釈されるべきではない。
【０００４】
ブルートゥース（Ｂｌｕｅｔｏｏｔｈ（登録商標））低エネルギー技術（ＢＬＥ）は、ブルートゥーススマート技術としても知られており、ブルートゥース４．０仕様の一部として導入されたものであり、小型バッテリに依存しなければならないデバイスによる無線通信を長時間可能にするように設計されている。ブルートゥース４．０仕様及びその後継規格であるブルートゥース４．１仕様は、ともに、米国の５２０９  Ｌａｋｅ  Ｗａｓｈｉｎｇｔｏｎ  Ｂｌｖｄ  ＮＥ，Ｓｕｉｔｅ３５０，Ｋｉｒｋｌａｎｄ，ＷＡ  ９８０３３に住所を有するブルートゥース・スペシャル・インタレスト・グループ（Ｂｌｕｅｔｏｏｔｈ  ＳＩＧ）によって公布された。
【０００５】
ＢＬＥの１つの用途は、ビーコンの分野にある。本明細書で使用される「ビーコン」という用語は、固定長のデータパケットを送信してフォーマットするＢＬＥユニットを備えるとともに互換性のあるＢＬＥ対応受信デバイスによって受信できる識別子情報を有する無線近接デバイスを意味しており、最適な例としては、スマートフォン又はタブレットなどを意味する。無線近接デバイスは、近接デバイスと受信デバイスとの間の相対的な近接度（ｐｒｏｘｉｍｉｔｙ）を判定するために使用される。ＢＬＥユニットは、データパケットをＢＬＥ対応の低電力無線信号として送信するように構成されたマイクロチップ及びアンテナを備える。データパケットを含む送信無線信号は、「アドバタイズメント（ａｄｖｅｒｔｉｓｅｍｅｎｔ）」と呼ばれる。受信デバイス上で実行されるソフトウェアは、ビーコンからのアドバタイズメントを受信して処理し、そのビーコンへの相対的な近接性を判定するように構成されるとともに、特定のビーコンに対する特定の近接性を検出したときに所定の動作を実行するように構成される。特定の固定場所にビーコンを配置することにより、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）などの他のシステムとは独立して、受信デバイスにリアルタイムの位置認識を提供できる。例えば、特定のビーコンがショッピングモール内のトイレの入口の上に置かれている場合、スマートフォンで実行されるソフトウェアプログラムは、その特定のビーコンが検出されたとき（すなわち、スマートフォンの所有者がビーコンのＢＬＥ範囲内にある）、スマートフォンは、ビーコンつまりトイレに近づいていることを所有者に知らせる。ビーコンと受信機との近接度は、相対的な信号強度に基づいて決定され、現在の実装では、「隣接（ｉｍｍｅｄｉａｔｅ）」、「近い（ｎｅａｒ）」、「遠い（ｆａｒ）」及び「不明（ｕｎｋｎｏｗｎ）」と分類される。したがって、受信機上で実行するソフトウェア、又は適切なネットワークを介して受信機と接続する別のコンピュータ上で実行されるソフトウェアに、適切な演算処理を実装させることによって、ビーコンを使用した位置情報アプリケーションの種類が豊富となる。これらのアプリケーションは、小売業者による顧客への近接通知の送信だけでなく、屋内マッピング（ｉｎｄｏｏｒ  ｍａｐｐｉｎｇ）及び経路案内システム（ｗａｙ−ｆｉｎｄｉｎｇ  ｓｙｓｔｅｍ）を含む。ＢＬＥ及びＢＬＥの現在の仕様は、ビーコン技術に対して適応性があることは、当業者には明らかである。
【０００６】
ここで、図１に示すように、第１例となるビーコンに対して、符号１００を付している。当該ビーコン１００は、基本構成となるビーコンを示しており、ＢＬＥ無線信号を送受信するように構成されたＢＬＥユニット１０２と、ＢＬＥユニット１０２に接続されてＢＬＥユニット１０２を制御するように構成されたビーコン処理ユニット１０４と、ビーコン処理ユニット１０４に接続されたビーコン記憶装置１０６と、ビーコンに電力を供給するように構成された電源１０８（通常はバッテリ）を備える（なお、電源１０８との接続関係については、簡略化のために、図示を省略している。）。ビーコン記憶装置１０６は、ビーコン１００の識別情報１１０を含む。通常の動作中、ビーコン処理ユニット１０４は、ビーコン１００の識別情報１１０を引き出し、ＢＬＥユニット１０２に、ビーコン１００の識別情報１１０を含むアドバタイズメントを周期的に送信させる（「送信モード」と呼ばれる）。ビーコン１００の識別情報１１０は、新しい識別情報に置換できる。適切なＢＬＥ対応デバイスは、ビーコン１００の新しい識別情報を受信してそのビーコン１００の新しい識別情報をビーコン記憶装置１０６に書き込むという演算処理をビーコン処理ユニット１０４に起動させる信号をＢＬＥユニット１０２に送信できる（「受信モード」と呼ばれる）。図１では、個別のブロックとして図示したが、当業者にとって明らかなように、ＢＬＥユニット１０２、ビーコン処理ユニット１０４及び記憶装置１０６のうちの１つ以上を単一のユニットで統合するものとしてもよい。
【０００７】
ビーコンは、追加の構成要素も含むことができる。図１Ａは、第２例となるビーコン１００Ａを示しており、図１で同様の特徴を有する部分については同様の参照符号に接尾辞「Ａ」を追記している。ビーコン１００Ａは、ＢＬＥユニット１０２Ａ、ビーコン処理ユニット１０４Ａ、ビーコン記憶装置１０６Ａ及び電源１０８Ａに加えて、ビーコン処理ユニット１０４Ａに接続された温度センサ１１２Ａ及びモーションセンサ１１４Ａ（例えば、加速度計）も含んでいる。したがって、あるビーコンは、ビーコンの識別情報のほかに追加の情報を含むデータパケットを送信できる。温度センサ１１２Ａ及びモーションセンサ１１４Ａは、ビーコンの一部に追加できるセンサを単に例示したものにすぎず、ビーコンには、様々な種類センサ及び構成要素を幅広く追加することができる。
【０００８】
現在、アドバタイズメント（ビーコンの識別情報を含むデータパケット）を送信するための４つの主要な公開ビーコンプロトコル（ｉＢｅａｃｏｎ、ｓＢｅａｃｏｎ（ｓ−Ｂｅａｃｏｎとも呼ばれる）、ＡｌｔＢｅａｃｏｎ及びＥｄｄｙｓｔｏｎｅ）がある。ｉＢｅａｃｏｎプロトコルは、１  Ｉｎｆｉｎｉｔｅ  Ｌｏｏｐ，  Ｃｕｐｅｒｔｉｎｏ，  Ｃａｌｉｆｏｒｎｉａ，  Ｕ．Ｓ．Ａ．  ９５０１４に住所を有するアップル社（Ａｐｐｌｅ  Ｉｎｃ．）によって公布されている。ｉＢｅａｃｏｎプロトコルに関する情報は、ｈｔｔｐｓ：／／ｄｅｖｅｌｏｐｅｒ．ａｐｐｌｅ．ｃｏｍ／ｉｂｅａｃｏｎ／で入手できる。ＡｌｔＢｅａｃｏｎプロトコルは、Ｔｈｅ  Ｐｏｗｅｒｈｏｕｓｅ，３２５５  Ｇｒａｃｅ  Ｓｔｒｅｅｔ  ＮＷ，Ｗａｓｈｉｎｇｔｏｎ，ＤＣ，Ｕ．Ｓ．Ａ．  ２０００７に住所を有するラディウスネットワークス社（Ｒａｄｉｕｓ  Ｎｅｔｗｏｒｋｓ，Ｉｎｃ．）によって公布されている。ＡｌｔＢｅａｃｏｎプロトコルに関する情報は、ｈｔｔｐ：／／ａｌｔｂｅａｃｏｎ．ｏｒｇ／で入手できる。Ｅｄｄｙｓｔｏｎｅプロトコルは、１６００  Ａｍｐｈｉｔｈｅａｔｒｅ  Ｐａｒｋｗａｙ，  Ｍｏｕｎｔａｉｎ  Ｖｉｅｗ，  ＣＡ  ９４０４３，  Ｕ．Ｓ．Ａ．に住所を有するグーグル社（Ｇｏｏｇｌｅ  Ｉｎｃ．）によって公布されている。Ｅｄｄｙｓｔｏｎｅプロトコルに関する情報は、ｈｔｔｐｓ：／／ｄｅｖｅｌｏｐｅｒｓ．ｇｏｏｇｌｅ．ｃｏｍ／ｂｅａｃｏｎｓ／？ｈｌ＝ｅｎで入手できる。ｓＢｅａｃｏｎプロトコルは、２５１  ５ｔｈ  Ａｖｅ，  Ｆｌ  ６，  Ｎｅｗ  Ｙｏｒｋ  Ｃｉｔｙ，  Ｎｅｗ  Ｙｏｒｋ，  Ｕ．Ｓ．Ａ．  １００１６に住所を有するシグナル３６０社（Ｓｉｇｎａｌ３６０，Ｉｎｃ．）（以前のソニックノウティファイ社（Ｓｏｎｉｃ  Ｎｏｔｉｆｙ  Ｉｎｃ．））によって公布されている。
【０００９】
現在のＢＬＥ規格では、アドバタイズメントはビーコンの識別情報を含む３７オクテットの１６進文字列を有する。ｉＢｅａｃｏｎ、ｓＢｅａｃｏｎ及びＡｌｔＢｅａｃｏｎの場合、ビーコンの識別情報は、ビーコンの先頭の１６オクテットのユニバーサルユニーク識別子（ＵＵＩＤ；ｕｎｉｖｅｒｓａｌｌｙ  ｕｎｉｑｕｅ  ｉｄｅｎｔｉｆｉｅｒ）と、それに続くビーコンの２オクテットの第１のプロファイル識別子と、それに続くビーコンの２オクテットの第２のプロファイル識別子を有する。例えば、アップル社によって公布されたｉＢｅａｃｏｎフォーマットでは、アドバタイズメントは、アドバタイズメントの全長を示すオクテット、続いて０ｘＦＦに設定された２番目のオクテット、続いて４Ｃ００に設定されたオクテット（アップル社の会社ＩＤ）、続いてデータ形式を示すオクテット、続いてデータ長を示すオクテット、続いて１６オクテットのＵＵＩＤ、続いて２オクテットの第１のプロファイル識別子「メジャー（ｍａｊｏｒ）」、続いて２オクテットの第２のプロファイル識別子「マイナー（ｍｉｎｏｒ）」、続いて較正強度（ｃａｌｉｂｒａｔｉｏｎ  ｐｏｗｅｒ）を示すオクテットを備える。ｉＢｅａｃｏｎプロトコルとｓＢｅａｃｏｎプロトコルでは、ＵＵＩＤは単に「ＵＵＩＤ」と呼ばれ、ＡｌｔＢｅａｃｏｎプロトコルではＵＵＩＤは「ＩＤ１」と呼ばれる。いずれの場合も１６オクテットの文字列であり、同じ機能を提供する。Ｅｄｄｙｓｔｏｎｅプロトコルでは、ビーコンの識別情報は８オクテットの文字列であり、「名前空間（Ｎａｍｅｓｐａｃｅ）」と呼ばれる先頭の５オクテットのＵＵＩＤと、続いて「インスタンス（Ｉｎｓｔａｎｃｅ）」と呼ばれるビーコンの３オクテットプロファイル識別子を含む。説明を簡潔にするために、本明細書では、用語「ＵＵＩＤ」は、ビーコンのプロトコルにかかわらず、ｉＢｅａｃｏｎ、ｓＢｅａｃｏｎ及びＡｌｔＢｅａｃｏｎプロトコルの先頭の１６オクテットの識別子、及びＥｄｄｙｓｔｏｎｅプロトコルの先頭の５オクテット「名前空間」識別子を表すものとする。
【００１０】
第１のプロファイル識別子及び第２のプロファイル識別子は、ビーコン間で異なるものとしてもよい（例えば、それらはランダムに割り当てられてもよい）が、通常、各製造業者は同一のデフォルトＵＵＩＤを割り当てたビーコンを発送する。ビーコンのユーザ又は設置者は、ＵＵＩＤ、第１のプロファイル識別子及び第２のプロファイル識別子を、受信デバイス上で実行されるソフトウェアプログラムの演算処理で認識できるように適切な値に設定する。例えば、小売店チェーンは、全店舗におけるすべてのビーコンが同一のＵＵＩＤを有するように設定して、前記小売店チェーン専用の携帯電話ソフトウェアアプリケーションが前記ＵＵＩＤを有するビーコンを検索するようにしてもよい。
【００１１】
第１のプロファイル識別子は、概念的にビーコンをグループにまとめるものであり、第２のプロファイル識別子は、グループ内の個々のビーコンを識別するものである。小売店チェーンの例によると、特定の店舗にあるすべてのビーコンに、その店舗を識別するための同一の第１のプロファイル識別子が与えられ、次いで、個々のビーコンに、店舗内の異なる位置を示す異なる第２のプロファイル識別子が与えられる。ｉＢｅａｃｏｎプロトコルでは、第１のプロファイル識別子及び第２のプロファイル識別子は、それぞれ「メジャー」及び「マイナー」と呼ばれ、ＡｌｔＢｅａｃｏｎプロトコルでは、第１のプロファイル識別子及び第２のプロファイル識別子は、「ＩＤ２」及び「ＩＤ３」と呼ばれる。ｓＢｅａｃｏｎプロトコルでは、第１のプロファイル識別子及び第２のプロファイル識別子は、第１のプロファイル識別子構成要素及び第２のプロファイル識別子構成要素に概念的に分離され得る「ＳＩＤ」と呼ばれる単一の文字列にまとめられている。同様に、Ｅｄｄｙｓｔｏｎｅプロトコルでは、３オクテットの「インスタンス」プロファイル識別子は、概念的に第１のプロファイル識別子構成要素と第２のプロファイル識別子構成要素とに分けられる。
【００１２】
複数のビーコンが存在する環境では、ビーコンを互いに区別するために、ビーコンごとにＵＵＩＤ、第１のプロファイル識別子及び第２のプロファイル識別子を個別に設定しなければならない。これは、識別子の値を変化させるビーコンを十分に近接させる必要があるので、ビーコンの識別子の設定には時間がかかる。さらに、製造業者がＵＵＩＤ、第１のプロファイル識別子及び第２のプロファイル識別子を所望の値に予め設定してビーコンを発送することは、実行可能な解決策ではない。なぜなら、各ビーコンのＵＵＩＤ、第1のプロファイル識別子及び第２のプロファイル識別子（すなわち、どのプリセットされたビーコンであるか）を個々に決定して、各ビーコンが配置されるべき場所に確実に配置することが、依然としてユーザ又は設置者に要求されるからである。
【００１３】
したがって、配置された各ビーコンのＵＵＩＤ、第１のプロファイル識別子及び第２のプロファイル識別子を設定又は決定するために必要とされる労働集約的なプロセスが、ビーコン技術の採用に重大な障害となっている。
【先行技術文献】
【特許文献】
【００１４】
【特許文献１】米国特許出願公開第２００２／０１７６３８８号公報
【特許文献２】米国特許出願公開第２００７／０２７５７０１号公報
【特許文献３】米国特許出願公開第２０１５／０２８１８７８号公報
【特許文献４】米国特許出願公開第２０１４／０２２０８８３号公報
【発明の概要】
【００１５】
本開示は、既知のＵＵＩＤを有するマスタービーコンを使用して、そのＢＬＥ範囲（ＢＬＥの通信範囲）内のビーコンを捕捉し、それらのビーコンに体系的なアドレス配列（ａｄｄｒｅｓｓ  ｓｃｈｅｍｅ）を上書きする方法を説明する。上書きされたアドレス配列は、ビーコンを利用するアプリケーションを開発する際に、個々のビーコンの代理（ｐｒｏｘｙ）として使用できる。
【００１６】
１つの態様では、ビーコンを第１のマスタービーコンに自動的に接続する方法は、前記第１のマスタービーコンによって、複数のビーコンの各ビーコンを自動的に検出するステップと、前記第１のマスタービーコンによって、前記複数のビーコンの中の一群のビーコン（ａ  ｓｅｔ  ｏｆ  ｂｅａｃｏｎｓ）に対して、前記一群のビーコンの各ビーコンにおける第１のプロファイル識別子及び第２のプロファイル識別子のうちの一方のプロファイル識別子を自動的に変更するステップと、を含み、前記一方のプロファイル識別子は、前記一群のビーコンの各ビーコンにおいて同一になるとともに、前記マスタービーコンに関連付けられる。
【００１７】
前記一群のビーコンは、前記複数のビーコンにおけるすべてのビーコンであってもよいし、又は、前記複数のビーコンにおける一部のビーコン（ａ  ｓｕｂｓｅｔ  ｏｆ  ｂｅａｃｏｎｓ）であってもよい。
【００１８】
一実施形態では、前記一方のプロファイル識別子は、前記一群のビーコンの各ビーコンの前記第１のプロファイル識別子であり、前記一群のビーコンの各ビーコンの前記第１のプロファイル識別子は、前記マスタービーコンの第１のプロファイル識別子と同一であることによって前記マスタービーコンに関連付けられる。この実施形態において、上記方法は、前記第１のマスタービーコンによって、前記一群のビーコンの各ビーコンに対して、前記各ビーコンの前記第２のプロファイル識別子が前記一群のビーコン間で重複がない（ｕｎｉｑｕｅ）ように自動的に変更するようにしてもよい。
【００１９】
上記方法は、前記一群のビーコンの前記各ビーコンに対して、前記ビーコンの前記第１のプロファイル識別子及び前記第２のプロファイル識別子を自動的に変更する前に、前記第１のマスタービーコンが前記ビーコンを自動的に送信モードから受信モードに切り替え、前記ビーコンの前記第１のプロファイル識別子及び前記第２のプロファイル識別子を自動的に変更した後に、第１のマスタービーコンが自動的に前記ビーコンを前記受信モードから前記送信モードに切り替えるようにしてもよい。前記第１のマスタービーコンが前記複数のビーコンの各ビーコンを自動的に検出するステップにおいて、前記第１のマスタービーコンは各ビーコンからのアドバタイズメントを取得するようにしてもよいし、前記第１のマスタービーコンが前記一群のビーコンの各ビーコンを前記送信モードから前記受信モードに自動的に切り替えるステップにおいて、前記第１のマスタービーコンは、前記ビーコンからの前記アドバタイズメントを使用して前記ビーコンのセキュリティプロトコルを識別するとともに、前記セキュリティプロトコルを使用して前記ビーコンを前記送信モードから前記受信モードに切り替えるようにしてもよい。前記第１のマスタービーコンが前記一群のビーコンの各ビーコンを前記受信モードから前記送信モードに自動的に切り替えるステップにおいて、前記第１のマスタービーコンは、前記セキュリティプロトコルを使用して前記ビーコンを前記受信モードから前記送信モードに切り替えるようにしてもよい。
【００２０】
前記マスタービーコンは、前記一群のビーコンの各ビーコンについて、前記ビーコンのＵＵＩＤ、変更された前記第１のプロファイル識別子及び変更された前記第２のプロファイル識別子を、前記マスタービーコンから離れたサーバ内のマスターデータベースに格納するようにしてもよい。
【００２１】
ある実施形態では、各ビーコンについて、前記ビーコンの前記第１のプロファイル識別子及び前記第２のプロファイル識別子を自動的に変更する前に、前記第１のマスタービーコンは、前記ビーコンが稼働中の別のマスタービーコンと既に関連付けられているかどうかについて前記マスターデータベースを確認し、前記各ビーコンについて、前記第１のマスタービーコンは、前記ビーコンが稼働中の別のマスタービーコンに関連付けられていない場合にのみ、前記ビーコンの第１のプロファイル識別子及び第２のプロファイル識別子を自動的に変更する。
【００２２】
ある実施形態では、前記サーバは、前記第１のマスタービーコンと第２のマスタービーコンとをより大きなネットワーク内の単一の論理ネットワーク領域に割り当ててもよいし、前記サーバは、前記第１のマスタービーコンと前記第２のマスタービーコンとが共通のマスタービーコン識別子を有するように、前記第１のマスタービーコン及び前記第２のマスタービーコンのうちの少なくとも一方のマスタービーコン識別子を変更し、前記共通のマスタービーコン識別子が前記ネットワーク内において世界でただ１つとなるようにしてもよい。
【００２３】
前記マスタービーコンは、前記一群のビーコンの各ビーコンに対して、前記ビーコンの推定位置を三角測量し、前記ビーコンの前記推定位置を前記マスターデータベースに格納するようにしてもよい。
【００２４】
他の局面では、ビーコンネットワークは、マスタービーコンと、前記マスタービーコンのＢＬＥ範囲内に位置する複数のビーコンを備える。前記マスタービーコンは、マスタービーコン処理ユニットと、前記マスタービーコン処理ユニットに接続された移動体通信ユニット及び無線ローカルネットワークユニットのうちの少なくとも一方と、前記マスタービーコン処理ユニットに接続されたＢＬＥ対応ブルートゥースユニット及びマスタービーコン記憶装置と、前記マスタービーコンに電力を供給するように構成された電源とを備える。前記マスタービーコン記憶装置は、前記マスタービーコンのマスタービーコン識別子、第１のプロファイル識別子及び第２のプロファイル識別子と、前記マスタービーコン処理ユニットによって実行可能な命令情報（ｉｎｓｔｒｕｃｔｉｏｎ）とを格納する。前記複数のビーコンの各ビーコンは、ＢＬＥユニットと、前記ＢＬＥユニットに接続されたビーコン処理ユニットと、前記ビーコン処理ユニットに接続されたビーコン記憶装置と、前記ビーコンに電力を供給するように構成された電源とを備える。前記複数のビーコンの各ビーコンにおける前記ビーコン記憶装置は、前記ビーコンのＵＵＩＤと、前記マスタービーコンの前記第１のプロファイル識別子と同一となる前記ビーコンの第１のプロファイル識別子と、前記ビーコンの第２のプロファイル識別子とを格納する。前記命令情報は、前記移動体通信ユニット及び前記無線ローカルネットワークユニットのうちの少なくとも一方を使用してリモートサーバに接続するための命令情報と、前記ビーコンの前記第１のプロファイル識別子を変更するための命令情報とを含んでいる。
【００２５】
ある実施形態では、前記複数のビーコンの各ビーコンにおける前記第２のプロファイル識別子は前記複数のビーコン間で重複しておらず、
前記命令情報は、前記ビーコンの前記第２のプロファイル識別子を変更するための命令情報をさらに含んでいる。
【図面の簡単な説明】
【００２６】
これら及び他の特徴は、添付の図面を参照する以下の説明からより明らかになるであろう。
【図１】図１は、第１の例示的な従来技術のビーコンを示すブロック図である。
【図１Ａ】図１Ａは、第２の例示的な従来技術のビーコンを示すブロック図である。
【図２】図２は、例示的なマスタービーコンを示すブロック図である。
【図３】図３は、マスタービーコンに複数のビーコンを自動的にリンクするための例示的な方法を示すフローチャートである。
【図４Ａ】図４Ａは、図３の方法を概略的に示す。
【図４Ｂ】図４Ｂは、図３の方法を概略的に示す。
【図４Ｃ】図４Ｃは、図３の方法を概略的に示す。
【図４Ｄ】図４Ｄは、図３の方法を概略的に示す。
【図４Ｅ】図４Ｅは、図３の方法を概略的に示す。
【図４Ｆ】図４Ｆは、図３の方法を概略的に示す。
【図５】図５は、図３の方法の特定の実装の結果を概略的に示しており、サーバが、より大きなネットワーク内の単一の論理メタゾーンに２つのマスタービーコンを割り当てる。
【発明を実施するための形態】
【００２７】
ここで図２を参照して説明する。図２は、マスタービーコン２００の一例を示すブロック図である。当該マスタービーコン２００は、ブルートゥースユニット２０２と、マスタービーコン処理ユニット２０４と、マスタービーコン記憶装置２０６と、電源２０８と、無線ローカルエリアネットワーク（ＷＬＡＮ）ユニット２１６と、移動体通信ユニット２１８と、ＧＰＳユニット２２０とを備える。ブルートゥースユニット２０２は、ＢＬＥに対応しており、ＢＬＥ無線信号を送受信するように構成されている。当該ＢＬＥ無線信号の送受信には、ビーコンを送信モードと受信モードとの間で切り替えるとともにビーコン記憶装置に新しいデータを書き込むためのＢＬＥ無線信号の送信動作が含まれている。ＷＬＡＮユニット２１６は、ビーコン２００がインターネットなどの他のネットワークと接続できるローカルネットワークへの無線接続を可能にし、移動体通信ユニット２１８は、移動体通信ネットワークを介してインターネットへの接続を可能にする。ＧＰＳユニット２２０は、測位情報を提供する。電源２０８は、典型的にはバッテリであり、他の構成要素に電力を供給するように構成されている（なお、電源２０８との接続関係については、簡略化のために、図示を省略している。）。マスタービーコン処理ユニット２０４には、ブルートゥースユニット２０２、マスタービーコン記憶装置２０６、電源２０８、ＷＬＡＮユニット２１６、移動体通信ユニット２１８、ＧＰＳユニット２２０が接続されている。マスタービーコン記憶装置２０６には、マスタービーコン２００のマスタービーコン識別子（ＵＵＩＤ）２２２と、マスタービーコン２００の第１のプロファイル識別子２２４と、マスタービーコン２００の第２のプロファイル識別子２２６と、マスタービーコン処理ユニット２０４によって実行可能な命令情報２２８とが格納される。マスタービーコン処理ユニット２０４は、例えば、ＡＲＭコントローラである。図２に示すブロック図は、マスタービーコン２００の構成要素を機能的な意味で説明するために提供されており、本開示によるマスタービーコンの構成について、構造的又は物理的に制限されるものではない。図２において明確に示された構成要素は、本開示から逸脱することなく互いに統合され、互いに組み合わせられてもよい。例えば、マスタービーコン処理ユニットとマスタービーコン記憶装置とを統合してもよい。
【００２８】
図２に示すマスタービーコン２００の構成例は、マスタービーコンの１つの好ましい実施形態を表しているが、他の実施形態としてもよい。例えば、固定配置を意図したマスタービーコンは、移動体通信ユニット又はＧＰＳユニットを省略して、ブルートゥースユニット、マスタービーコン処理ユニット、マスタービーコン記憶装置、電源及びＷＬＡＮユニットのみで構成できる。同様に、マスタービーコンは、ＧＰＳユニットの有無にかかわらず、ＷＬＡＮユニットを備えない場合は、ブルートゥースユニット、マスタービーコン処理ユニット、マスタービーコン記憶装置、電源及び移動体通信ユニットで構成される。マスタービーコンは、様々なタイプのセンサといった、図２において不図示となる構成要素が追加されるものであってもよい。マスタービーコンは、表示装置を備えるものであっても備えていないものであってよい。コストを低減するためには、表示装置が設けられていないことが好ましい。代替となる別の実施形態として、マスタービーコンは、上述したようなＢＬＥ対応のブルートゥースユニットを有するとともに後述するマスタービーコンとして動作するのに必要な命令情報を格納して実行させることで、従来のスマートフォンにより達成できる。
【００２９】
ついで図３を参照して説明する。図３は、複数のビーコンを（第１の）マスタービーコンに自動的にリンクするための方法３００の一例を示すフローチャートである。リンクされた各ビーコンはマスタービーコンのＢＬＥ範囲内にある。方法３００は、主に（第１の）マスタービーコンによって実行される。方法３００の各ステップは、人間の介入なしに自動的に実行されることが好ましい。
【００３０】
ステップ３０２において、受信モードにあるマスタービーコンは、各ビーコンからアドバタイズメントを取得することによって、複数のビーコンの内の各ビーコンを自動的に検出する。ステップ３０４において、マスタービーコンは、アドバタイズメントからビーコンに関する詳細情報を抽出し、各ビーコンの詳細情報を局所領域（ａ  ｌｏｃａｌ  ａｒｒａｙ）に格納する。ビーコンの詳細情報は、検出されたビーコンの各々のＵＵＩＤ、第１のプロファイル識別子及び第２のプロファイル識別子を含む。
【００３１】
ステップ３０６において、マスタービーコンは、マスタービーコンから離れたサーバ上のマスターデータベースを確認して、検出されたビーコンのいずれかが、方法３００を実行しているマスタービーコンに関連付けられているものとしてマスターデータベースに既に記録されているか否かを判定する。ステップ３０６における「ノー（Ｎｏ）」判定は、マスタービーコンが初期設定動作を実行することを示し、ステップ３０８に進む。また、ステップ３０６における「イエス（Ｙｅｓ）」判定は、マスタービーコンが更新動作を実行することを示し、ステップ３１２に進む。
【００３２】
ステップ３０８において、マスタービーコンは、カウンタの値を０に設定し、ステップ３１０に進み、次に（又は最初に）検出されたビーコンにインデックスを付ける。その後、マスタービーコンはステップ３１８Ａに進み、マスターデータベースを確認して、現ビーコン（インデックス付けされたビーコン）が稼働中の別の（第２の）マスタービーコンと既に関連付けられているかどうかを判定する。ステップ３１８Ａにおいて「イエス」と判定され、現ビーコンが別の（第２の）マスタービーコンと既に関連付けられている場合は、マスタービーコンは、後述のステップ３３６Ａに進む。言い換えれば、方法３００を実行するマスタービーコンは、既に構築されたビーコンと別のマスタービーコンとの関連付けを阻害しない。ステップ３１８Ａにおいて「ノー」と判定され、現ビーコンが別のマスタービーコンと関連付けられていない場合は、マスタービーコンはステップ３２０Ａに進む。ビーコンが、２つ以上のマスタービーコンによるＢＬＥ範囲内に物理的に配置されていない場合には、ステップ３１８Ａを省略できる。なお、ステップ３１８Ａで「イエス」と判定した後、ステップ３３６Ａに進む前に、（第１の）マスタービーコンは、（第２の）マスタービーコンが稼働中であることを確認するために、（第２の）マスタービーコンからの最新のハートビートの受信についてマスターデータベースを確認するものとしてもよい。このようにすることで、（第２の）マスタービーコンが稼働していないと（第１の）マスタービーコンが判定した場合、（第１の）マスタービーコンは、ネットワーク上のサーバ（リモートサーバ）に警告を通知して、ステップ３２０Ａに進むため、マスタービーコンに対するフェイルオーバー機能を発揮できる。
【００３３】
ステップ３２０Ａ及び３２２Ａの過程で、マスタービーコンは、送信モードに切り替わり、現ビーコンを送信モードから受信モードに切り替える。ステップ３２０Ａにおいて、マスタービーコンは、ビーコンと通信するために適切なセキュリティプロトコルを決定する。アドバタイズメントに含まれているＵＵＩＤは、メーカーでデフォルト設定されているため、マスタービーコンはＵＵＩＤを使用してビーコンのメーカーを識別でき、マスタービーコン記憶装置から適切なセキュリティプロトコルを取得できる。また、セキュリティプロトコルは、ネットワーク上のサーバなどのネットワーク上の別装置（リモートロケーション）から取得されてもよい。ステップ３２０Ａの後、マスタービーコンはステップ３２２Ａに進み、マスタービーコンは、現ビーコンのセキュリティプロトコルを使用して、現ビーコンを送信モードから受信モードに切り替える。その後、ステップ３２４Ａに進む。現ビーコンが送信モードにあるとき、現ビーコンのＵＵＩＤ、第１のプロファイル識別子及び第２のプロファイル識別子は一般に変更できないが、現ビーコンが受信モードにあるときは、ＵＵＩＤ、第１のプロファイル識別子及び第２のプロファイル識別子の変更が許可される。
【００３４】
ステップ３２４Ａにおいて、マスタービーコンは、現ビーコンの第１のプロファイル識別子をマスタービーコンの第１のプロファイル識別子と同一に設定し、次にステップ３２６Ａに進む。ステップ３２６Ａにおいて、マスタービーコンは、現ビーコンの第２のプロファイル識別子の値を現在のカウンタ値で設定する。現ビーコンの次となるビーコンが処理される前にステップ３３４Ａでカウンタの値が１つ計数される。これにより、現ビーコンの第２のプロファイル識別子を現在のカウンタ値に設定することで、結果的に、マスタービーコンに関連付けられている複数のビーコンそれぞれの第２のプロライフ識別子が重複しなくなる。カウンタ以外の他の手法を用いて、各ビーコンの第２のプロファイル識別子に値を割り当てて、第２のプロファイル識別子の値がマスタービーコンに関連付けられている複数のビーコン内で重複しないようにすることもできる。ステップ３２６Ａの後、マスタービーコンはステップ３２８Ａに進む。ステップ３２４Ａ及び３２６Ａは、逆の順序で実行されてもよい。
【００３５】
ステップ３２８Ａにおいて、マスタービーコンは、ステップ３２０Ａで特定された現ビーコンのセキュリティプロトコルを使用して、現ビーコンを受信モードから送信モードに戻す。
【００３６】
したがって、ステップ３２０Ａ〜３２８Ａによると、現ビーコンの第１のプロファイル識別子の変更処理（ステップ３２４Ａ）と第２のプロファイル識別子の変更処理（ステップ３２６Ａ）の前に、マスタービーコンは現ビーコンを送信モードから受信モードに切り替える（ステップ３２０Ａ及び３２２Ａ）。そして、現ビーコンの第１のプロファイル識別子が変更されるとともに（ステップ３２４Ａ）第２のプロファイル識別子が変更された後（ステップ３２６Ａ）、マスタービーコンは、現ビーコンを受信モードから送信モードに戻す（ステップ３２８Ａ）。ステップ３２０Ａ〜３２８Ａは、マスタービーコンが現ビーコンを「捕捉」するための動作ステップとして集約（概念化）できる。ステップ３２８Ａの後、マスタービーコンはステップ３３０Ａに進む。図３に示すように、ステップ３１８Ａにおいて、検出されたビーコンが既に別のマスタービーコンと関連付けられていると判定されたときは、ステップ３２０Ａ〜３２８Ａならびにステップ３３０Ａ及び３３２Ａは省略される。したがって、ステップ３２０Ａ〜３３２Ａは、複数の検出されたビーコンのうちの一群のビーコンに対して実行される。検出されたビーコンの全てが別のマスタービーコンに関連付けられていない場合は、ステップ３２０Ａ〜３３２Ａが実行される一群のビーコンは、複数の検出されたビーコンすべてで構成される。検出されたビーコンのうち、既に別のマスタービーコンと関連付けられているビーコンが少なくとも１つあるとともに、別のマスタービーコンとまだ関連付けられていないビーコンも少なくとも１つある場合、ステップ３２０Ａ〜３３２Ａが実行される一群のビーコンは、複数の検出されたビーコンのうちの一部のビーコンで構成される。検出されたビーコンの全てが既に別のマスタービーコンと関連付けられている場合、ステップ３２０Ａ〜３３２Ａが実行される一群のビーコンは空となる。すなわち、この場合は、検出されたビーコンのいずれに対してもステップ３２０Ａ〜３３２Ａは実行されない。
【００３７】
ステップ３３０Ａにおいて、マスタービーコンは、マスタービーコンに対する現ビーコンの推定位置を三角測量により算出する。マスタービーコン又はリモートサーバは、マスタービーコンを起点として各ビーコンの相対位置を示すマップを生成でき、マスタービーコンが方法３００を周期的に繰り返すことでビーコンの動きを追跡できる。追跡によるビーコンの移動データは、さまざまな目的で使用できる。三角測量の適切な方法は、当業者の能力の範囲内であり、本開示によって知らされる。ステップ３３０Ａの後、マスタービーコンはステップ３３２Ａに進み、ここでマスタービーコンは、現ビーコンに関する情報をリモートサーバ上のマスターデータベース内に格納する。リモートサーバ上のマスターデータベースに格納される情報は、現ビーコンの（変更されていない）ＵＵＩＤ、現ビーコンの変更された第１のプロファイル識別子、現ビーコンの変更された第２のプロファイル識別子及び推定位置を含む。マスタービーコンは、ステップ３１８Ａにおいて現ビーコンが他のマスタービーコンに関連付けられていないことが示される場合にのみステップ３２０Ａ〜３３２Ａに進むので、マスタービーコンは、そのビーコンが他の稼働中のマスタービーコンとまだ関連付けられていない場合にのみ現ビーコンの第１のプロファイル識別子及び第２のプロファイル識別子を変更する。
【００３８】
ステップ３３２Ａに続いて、マスタービーコンはステップ３３４Ａに進み、カウンタを１計数する。このように、マスタービーコンは、ステップ３２０Ａ〜３２８Ａで現ビーコンを捕捉し、ステップ３３２Ａで現ビーコンに関する情報を格納した後にのみステップ３３４Ａに到達してカウンタを計数する。ステップ３１８Ａで、現ビーコンが既に別の（第２の）マスタービーコンと関連付けられていることが示された場合、マスタービーコンはステップ３１８Ａからステップ３３６Ａへ直接進むので、カウンタは計数されない。ステップ３３４Ａでカウンタを計数した後、又はステップ３１８Ａで「イエス」と判定した後、マスタービーコンはステップ３３６Ａに進む。
【００３９】
ステップ３３６Ａにおいて、マスタービーコンは、カウンタの値が、検出されたビーコンの数から、稼働中の別のマスタービーコンに関連付けられているとステップ３１８Ａで判定されたために無視された（無効とされた）ビーコンの数を減じた数に等しいか否かを確認する（別のカウンタを使用して、検出されたが無視されたビーコンの数を追跡する）。カウンタの値が検出されたビーコンの数（無視されたビーコンを差し引いたもの）よりも小さいことから、まだ処理されるべきビーコンがあるものと判定すると（ステップ３３６Ａで「ノー」）、マスタービーコンは、ステップ３１０に戻り、次のビーコンにインデックス付け（ｉｎｄｅｘ）する。無視されたビーコンの数を減じた検出されたビーコンの数にカウンタの値が等しくなり、検出されたビーコンのすべてが処理された（ステップ３１８Ａで無視される処理、又はステップ３２０Ａ〜３２８Ａで捕捉される処理）ものと判定すると（ステップ３３６Ａで「イエス」）、マスタービーコンはステップ３０２に戻り、再びビーコンのアドバタイズメントに備えて待機状態となる。マスタービーコンは、ステップ３３６Ａとステップ３０２との間で、所定の期間、休止してもよい。
【００４０】
ステップ３０６で「イエス」と判定された場合、ステップ３０８〜３３６Ａに示された上述の初期設定動作ではなく、マスタービーコンが更新動作を実行することとなり、方法３００は、ステップ３０８ではなくステップ３１２に進む。
【００４１】
ステップ３１２において、マスタービーコンは、マスターデータベース内においてマスタービーコンに既に関連付けられているビーコンの数に等しい値にカウンタを設定する。次いで、ステップ３１４に進んで、次の（又は最初の）検出されたビーコンにインデックス付けした後、マスタービーコンはステップ３１６に進んで、マスターデータベースを確認して、現ビーコンが方法３００を実行しているマスタービーコンと既に関連付けられているかどうかを判定する。現ビーコンが方法３００を実行しているマスタービーコンと既に関連付けられており、ステップ３１６での「イエス」判定がなされると、マスタービーコンは、後述のステップ３３６Ｂに進む。このように、方法３００を実行するマスタービーコンは、そのマスタービーコンに既に関連付けられているビーコンに関して何の処理もしない。なお、現ビーコンが方法３００を実行しているマスタービーコンと既に関連付けられている場合、マスタービーコンは、現ビーコンのアドバタイズメントから抽出された詳細情報がマスターデータベースの記憶レコード（ｒｅｃｏｒｄ）に反映されていることより、上記関連付けを検証できるものとしてもよい。現ビーコンが方法３００を実行しているマスタービーコンと関連付けられており、ステップ３１６で「ノー」の判定がなされると、マスタービーコンはステップ３１８Ｂに進む。
【００４２】
ステップ３１８Ｂはステップ３１８Ａに類似した処理となり、ステップ３１８Ｂにおいて、マスタービーコンは、現ビーコンが既に別の（第２の）稼働中のマスタービーコンに関連付けられているか否かを判定するためにマスターデータベースを確認する。現ビーコンが他の（第２の）マスタービーコンと既に関連付けられており、「イエス」の判定がなされると（且つ、他の（第２の）マスタービーコンが稼働中であるならば）、マスタービーコンはステップ３３６Ｂに進む。また、現ビーコンが他のマスタービーコンと関連付けられておらず、ステップ３１８Ｂで「ノー」の判定がなされると、マスタービーコンはステップ３２０Ｂに進む。
【００４３】
ステップ３２０Ｂ〜３３４Ｂは、ステップ３２０Ａ〜３３４Ａと同じ処理である。マスタービーコンは現ビーコンを捕捉し（ステップ３２０Ｂ〜３２８Ｂ）、現ビーコンの推定位置を三角測量し（ステップ３３０Ｂ）、現ビーコンに関する情報をリモートサーバのマスターデータベースに格納し（ステップ３３２Ｂ）、カウンタを計数する（ステップ３３４Ｂ）。ステップ３３４Ｂの後、又はステップ３１８Ｂでの「イエス」判定の後、マスタービーコンはステップ３３６Ｂに進む。
【００４４】
ステップ３３６Ｂは、ステップ３３６Ａと同様であるが、方法３００を実行するマスタービーコンに既に関連付けられているためにビーコンが無視された可能性も考慮する。ステップ３３６Ｂにおいて、マスタービーコンは、カウンタが、検出されたビーコンの数から、ステップ３１６で方法３００を実行しているマスタービーコンと既に関連付けられていると判定されたか、又はステップ３１８Ａで別のアクティブマスタービーコンと関連付けられていると判定されたために無視されたビーコンの数を減じた数に等しいかどうか確認する。カウンタの値が、検出されたビーコンの数から無視されたビーコンの数を差し引いた数より少ないと判定されると（ステップ３３４Ｂで「ノー」）、マスタービーコンは、次のビーコンにインデックス付けするためにステップ３１４に戻る。カウンタの値が、無視されたビーコンの数を減じた検出されたビーコンの数に等しいと判定されると（ステップ３３６Ｂで「イエス」）、検出されたビーコンのすべてが処理された（ステップ３１６又は３１８Ｂで無視されるか、ステップ３２０Ｂ〜３３２Ｂで捕捉されてビーコンの情報が格納されている）ものとして、マスタービーコンはステップ３０２に戻り、再びビーコンのアドバタイズメントに備えて待機する。マスタービーコンは、ステップ３３６Ｂとステップ３０２との間で、所定の期間、休止してもよい。
【００４５】
図３に示される方法３００では、すべてのビーコンが捕捉される限り、ビーコンは任意の順序で捕捉されてもよい。
【００４６】
図３に示す方法３００は、本開示の一例に過ぎず、本開示による別の方法としても構わない。例えば、これに限定されるものではないが、別の方法として、開始条件の特殊な処置を省略できるものとしてもよい。当該別の方法においては、ステップ３０６〜３３６Ａを省略して、ステップ３０４〜ステップ３１２に直接進む。
【００４７】
方法３００の例示的な実施態様を概略的に示す図４Ａ〜図４Ｆを参照して、以下に説明する。
【００４８】
まず、図４Ａに示すように、図２の例に示した構成のマスタービーコン２００は、３つのビーコンのＢＬＥ範囲内にある。当該３つのビーコンは、ｉＢｅａｃｏｎプロトコルに従ってそのアドバタイズメント４８２を送信する第１のビーコン４４０と、ＡｌｔＢｅａｃｏｎプロトコルに従ってそのアドバタイズメント４８４を送信する第２のビーコン４４２と、ｓＢｅａｃｏｎプロトコルに従ってそのアドバタイズメント４８６を送信する第３のビーコン４４４である。第４のビーコン４４６は、マスタービーコン２００のＢＬＥ範囲外に位置している。第４のビーコン４４６がマスタービーコン２００のＢＬＥ範囲外にあるため、マスタービーコン２００との通信において、第４のビーコン４４６で使用されるプロトコルは重要ではない。第５のビーコン４３０は、Ｅｄｄｙｓｔｏｎｅプロトコルに従ってそのアドバタイズメント４３１を送信する。ビーコン４４０，４４２，４４４，４４６，４３０は、例えば、図１及び図１Ａに示す、従来の構成を有するものである。
【００４９】
第１のビーコン４４０は、ＵＵＩＤ４５０と、第１のプロファイル識別子（「メジャー」）４５２と、第２のプロファイル識別子（「マイナー」）４５４とを格納するビーコン記憶装置４４８を備えている。同様に、第２のビーコン４４２は、ＵＵＩＤ（「ＩＤ１」）４５８と、第１のプロファイル識別子（「ＩＤ２」）４６０と、第２のプロファイル識別子（「ＩＤ３」）４６２とを格納するビーコン記憶装置４５６を備えている。第３のビーコン４４４は、ＵＵＩＤ４６６と、第１のプロファイル識別子４６８及び第２のプロファイル識別子４７０による単一の「ＳＩＤ」文字列４７２とを格納するビーコン記憶装置４６４を備えている。第５のビーコン４３０は、ＵＵＩＤ（「名前空間」）４３３と、第１のプロファイル識別子４３４及び第２のプロファイル識別子４３５による単一の「インスタンス」文字列４３６とを格納するビーコン記憶装置４３２を備えている。
【００５０】
図４Ａ〜図４Ｆでは、図面を簡略化すべく、ビーコン４４０，４４２，４４４，４３０それぞれにおいて、ビーコン記憶装置４４８，４５６，４６４，４３２のみを図示し、ビーコン４４０，４４２，４４４，４３０における他の構成要素（例えば、処理ユニットや電源等）については不図示とする。
【００５１】
マスタービーコン２００は、インターネットなどの１つ又は複数の相互接続されたコンピュータネットワークによるネットワーク４７４を介して、マスタービーコン２００から物理的に離れたリモートサーバ４７６と通信接続される。図４Ａ〜図４Ｆでは、単一のサーバ４７６のみが図示されるものとしているが、本明細書で使用される「サーバ」は、同じ場所への配置又は地理的な分散配置のいずれに関わらず、協調的に相互接続された複数のコンピュータによるものとしてもよい。サーバ４７６は、マスターデータベース４７８を提供（ｈｏｓｔ）するものであり、マスターデータベース４７８は、ビーコン４４０，４４２，４４４，４３０及びマスタービーコン２００が一部となるビーコン及びマスタービーコンによるネットワークに関する情報を記憶している。また、サーバ４７６はマスターデータベース４７８上で動作するプログラム（ｐｒｏｇｒａｍ  ｌｏｇｉｃ）４８０を実行して、マスタービーコン２００と通信する。
【００５２】
図４Ａは、マスタービーコン２００がビーコン４４０，４４２，４４４，４３０のいずれかを捕捉する前の初期状態を示す。第１のビーコン４４０、第２のビーコン４４２及び第３のビーコン４４４はそれぞれ、任意の文字列“ｘｘｘｘｘｘｘｘｘｘｘｘ”、“ｙｙｙｙｙｙｙｙｙｙｙｙ”、“ｚｚｚｚｚｚｚｚｚｚｚｚ”で示されるビーコン４４２，４４４，４４６それぞれの製造元によるデフォルトＵＵＩＤ４５０，４５８，４６６を有する。ＵＵＩＤ４５０，４５８，４６６の文字列の長さを１２文字と図示しているが、単に仮設定したもの（ｐｌａｃｅｈｏｌｄｅｒ）であり、ＡＳＣＩＩ文字による値で表したものではない。ＵＵＩＤ４５０，４５８，４６６は、ｉＢｅａｃｏｎ、ＡｌｔＢｅａｃｏｎ及びｓＢｅａｃｏｎプロトコルで使用される標準の１６オクテット長で構成されている。同様に、第５のビーコン４３０は、任意の５文字列ｑｑｑｑｑで図示されるデフォルトＵＵＩＤ４３３を有しているが、ＵＵＩＤ４３３はＥｄｄｙｓｔｏｎｅビーコンプロトコルにおける標準の５オクテット長で構成される。
【００５３】
第１のビーコン４４０は、「１」で示す第１のプロファイル識別子（「メジャー」）４５２と「１」で示す第２のプロファイル識別子（「マイナー」）４５４を有し、第２のビーコン４４２は、「６３」で示す第１のプロファイル識別子（「ＩＤ２」）４６０と「１７２２」で示す第２のプロファイル識別子（「ＩＤ３」）４６２を有し、第３のビーコン４４４は、単一の「ＳＩＤ」文字列として結合される「ａａ」で示す第１のプロファイル識別子４６８と「ｂｂ」で示す第２のプロファイル識別子４７０を有する。第５のビーコン４３０は、単一の「インスタンス」文字列４３６として結合される「ｄｄ」で示す第１のプロファイル識別子４３４と「ｅｅ」で示す第２のプロファイル識別子４３５を有する。マスタービーコン２００は、「２２」で示す第１のプロファイル識別子２２４と「０」で示す第２のプロファイル識別子２２６を有する。実施形態では、マスタービーコンは、マスタービーコンであることを示すために、その第２のプロファイル識別子を常に「０」に設定することが好ましい。図４Ａ〜図４Ｆ及び図５に示された第１のプロファイル識別子４５２，４６０，４６８，４３４，２２４及び第２のプロファイル識別子４５４，４６２，４７０，４３５について示された文字列の長さ及び値は、単に図示したものであり、ＡＳＣＩＩ文字で表現された値を意図するものではない。第１のプロファイル識別子４５２，４６０，４６８，４３４，２２４及び第２のプロファイル識別子４５４，４６２，４７０，４３５のオクテット長は、それぞれのプロトコルに準じた標準長である。同様に、図４Ａ〜図４Ｆ及び図５におけるマスタービーコン２００の第１のプロファイル識別子２２４及び第２のプロファイル識別子２２６と、図５に示された第２のマスタービーコン５２００の第１のプロファイル識別子５２２４及び第２のプロファイル識別子５２２６について示された文字列の長さ及び値は、単に図示したものであり、実際のＡＳＣＩＩ文字又はオクテット長により表されたものではない。
【００５４】
図４Ａに示す初期状態では、マスタービーコン２００は、各ビーコン４４０，４４２，４４４，４３０からそれぞれのアドバタイズメント４８２，４８４，４８６，４３１を取得することによって、ビーコン４４０，４４２，４４４，４３０を検出する（図３に示す方法３００のステップ３０２）。次いで、マスタービーコン２００は、アドバタイズメント４８２，４８４，４８６，４３１からビーコン４４０，４４２，４４４，４３０に関する詳細情報を抽出し、各ビーコン４４０，４４２，４４４，４３０の詳細情報をマスタービーコン記憶装置２０６のローカルアレイ（局所配列）に格納する（図３に示す方法３００のステップ３０２）。次いで、マスタービーコン２００は、ネットワーク４７４を介してサーバ４７６と通信して、検出されたビーコン４４０，４４２，４４４，４３０のいずれかがマスタービーコン２００に既に関連付けられていることをマスターデータベース４７８が示す否かを確認する（図３に示す方法３００のステップ３０６）。図４Ａは初期状態を示すので、マスタービーコン２００は、サーバ４７６から「ノー」の返信を受け、図３に示す方法３００のステップ３０８及び３１０を実行して、カウンタの値を０に設定するとともに、第１のビーコン４４０にインデックス付けを行う。次いで、マスタービーコン２００は、第１のビーコン４４０が別のマスタービーコンと既に関連付けられているかどうかを確認し（図３に示す方法３００のステップ３１８Ａ）、サーバ４７６より「ノー」となる信号を受信する。
【００５５】
マスタービーコン２００は、第１のビーコン４４０からのアドバタイズメント４８２を使用して、マスタービーコン記憶装置２０６に記憶された情報から適切なセキュリティプロトコルを識別して抽出する（図３に示す方法３００のステップ３２０Ａ）。次に、図４Ｂに示すように、マスタービーコン２００は、抽出したセキュリティプロトコルを使用して、第１のビーコン４４０との通信チャネル４８８による通信を開始して、第１のビーコン４４０を送信モードから受信モードに切り替える（図３に示す方法３００のステップ３２２Ａ）。次いで、マスタービーコン２００は、第１のビーコン４４０の第１のプロファイル識別子（「メジャー」）４５２をマスタービーコン２００の第１のプロファイル識別子２２４と同一の値に設定する（図３に示す方法３００のステップ３２４Ａ）。例えば、マスタービーコン２００は、第１のビーコン４４０の第１のプロファイル識別子（「メジャー」）４５２をその初期値「１」から、マスタービーコン２００の第１のプロファイル識別子２２４と一致する値「２２」に変更する。次に、マスタービーコン２００は、第１のビーコン４４０の第２のプロファイル識別子（「マイナー」）４５４の値を現在のカウンタ値と等しい値に設定する（図３に示す方法３００のステップ３２６Ａ）。第１のビーコン４４０は、最初に処理されるビーコンであるため、マスタービーコン２００におけるカウンタ値は「１」である。マスタービーコン２００は、第１のビーコン４４０の第２のプロファイル識別子（「マイナー」）４５４の初期値をカウンタ値による新しい値に置き換えるが、初期値が「１」であり、新しい値も「１」であるため、第１のビーコン４４０の第２のプロファイル識別子（「マイナー」）４５４に正味の変化はない。なお、第２のプロファイル識別子４５４において変化がないことは、偶然であって恣意的なものではない。
【００５６】
図４Ｂに示すように、第１のビーコン４４０の第１のプロファイル識別子（「メジャー」）４５２及び第２のプロファイル識別子（「マイナー」）４５４を設定した後、マスタービーコン２００はセキュリティプロトコルを使用して第１のビーコン４４０と通信し、第１のビーコン４４０を受信モードから送信モードに戻す（図３に示す方法３００のステップ３２８Ａ）。次いで、マスタービーコン２００は、第１のビーコン４４０の推定位置を三角測量し（図３に示す方法３００のステップ３３０Ａ）、第１のビーコン４４０に関する関連情報をネットワーク４７４を介してマスターデータベース４７８に格納する（図３に示す方法３００のステップ３３２Ａ）。リモートサーバ４７６のマスターデータベース４７８に格納された情報は、（変更されていない）第１のビーコン４４０のＵＵＩＤ４５０、変更された第１のビーコン４４０の第１のプロファイル識別子４５２、変更された第１のビーコン４４０の第２のプロファイル識別子４５４、三角測量による第１のビーコン４４０の推定位置を含むことができる。データベース４７８に格納されるビーコンに対する他の情報として、ビーコンに搭載されたセンサの種類、アドバタイズメントの符号化された時間、センサデータフィード、バッテリレベル、送信電力などを含むものとしてもよい。ビーコンのアドバタイズメントから認識される任意の情報をデータベース４７９に記憶できる。図４Ｂに示すように、マスタービーコン２００は、最初のビーコン（最初にインデックス付けしたビーコン）４４０のＵＵＩＤ４５０を、文字列「ｘｘｘｘｘｘｘｘｘｘｘｘ」によって示される初期の製造者デフォルト値から変更していない。
【００５７】
カウンタを計数し（図３に示す方法３００のステップ３３４Ａ）、第２ビーコン４４２、第３ビーコン４４４及び第５ビーコン４３０がまだ処理されていないと判定した後（図３に示す方法３００のステップ３３６Ａ）、マスタービーコン２００は、上記の動作手順を繰り返すことで、図４Ｃに示すように、第２のビーコン４４２を捕捉し、図４Ｄに示すように第３のビーコン４４４を捕捉し、第５のビーコン４３０を捕捉する。このとき、図４Ｃに示すように、マスタービーコン２００は、第２のビーコン４４２と通信チャネル４９０による通信を開始し、第２のビーコン４４２を受信モードに切り替える。次いで、マスタービーコン２００は、マスタービーコン２００の第１のプロファイル識別子２２４と一致する第２のビーコン４４２の第１のプロファイル識別子（「ＩＤ２」）４６０をその初期値「６３」から「２２」に変更するとともに、第２のビーコン４４２が現在のカウンタ値「２」と等しい値として変更し、第２のビーコン４４２を送信モードに戻す。同様に、図４Ｄに示すように、マスタービーコン２００は、第３のビーコン４４４と通信チャネル４９２による通信を開始し、第３のビーコン４４４を受信モードに切り替える。次いで、マスタービーコンは、第３ビーコン４４４の単一の「ＳＩＤ」文字列４７２を、「ａａ」が第１のプロファイル識別子４６８であるとともに「ｂｂ」が第２のプロファイル識別子４７０となる「ａａｂｂ」から、マスタービーコン２００の第１のプロファイル識別子２２４と一致する「２２」が第１のプロファイル識別子４６８となるとともに現在のカウンタ値「３」を使用して第２のプロファイル識別子４７０が「０３」に設定される「２２０３」に変更する。次いで、マスタービーコン２００は、第３のビーコン４４４を送信モードに戻す。同様に、図４Ｅに示すように、マスタービーコン２００は、第５のビーコン４３０と通信チャネル４３７による通信を開始し、第５のビーコン４３０を受信モードに切り替える。第５のビーコン４３０が受信モードになると、マスタービーコン２００は、第５のビーコン４３０の単一の「インスタンス」文字列４３６を「ｄｄｅｅ」から「２２０４」に変更する。これにより、第１のプロファイル識別子４３４は、マスタービーコン２００の第１のプロファイル識別子２２４と一致するように「ｄｄ」から「２２」に変更され、第２のプロファイル識別子４３５は、現在のカウンタ値「４」に基づいて「ｅｅ」から「０４」に変更される。いずれの場合も、マスタービーコン２００は、ビーコン４４２，４４４，４３０を送信モードに戻した後、ビーコン４４２，４４４，４３０の推定位置を三角測量し、ビーコン４４２，４４４，４３０についての関連情報をマスターデータベース４７８にネットワーク４７４を介して格納する。第４のビーコン４４６は、ＢＬＥ範囲外であるため、マスタービーコン２００によって捕捉されない。
【００５８】
図４Ｆは、第１のビーコン４４０、第２のビーコン４４２、第３のビーコン４４４及び第５のビーコン４３０がすべて捕捉されてビーコンネットワークが形成されている状態を示す。ビーコンネットワークは、マスタービーコン２００と、マスタービーコン２００のＢＬＥ範囲内にある複数のビーコン、すなわち第１のビーコン４４０、第２のビーコン４４２、第３のビーコン４４４及び第５のビーコン４３０とを備える。ビーコン４４０，４４２，４４４，４３０は図１及び図１Ａに示す従来の構成を有しており、ビーコン４４０，４４２，４４４，４３０の各々は、ＢＬＥユニット、ビーコン処理装置及び電源（図４Ａ〜図４Ｆでは図示せず）と、それぞれのビーコン記憶装置４４８，４５６，４６４，４３２を備える。各ビーコン４４０，４４２，４４４，４３０について、ビーコン記憶装置４４８，４５６，４６４，４３２は、そのビーコン４４０，４４２，４４４，４３０のＵＵＩＤ４５０，４５８，４６６，４３３と、そのビーコン４４０，４４２，４４４，４３０の第１のプロファイル識別子４５２，４６０，４６８，４３４と、そのビーコン４４０，４４２，４４４，４３０の第２のプロファイル識別子４５４，４６２，４７０，４３５とを格納する。図４Ｆに示すように、各ビーコン４４０，４４２，４４４，４３０の第１のプロファイル識別子４５２，４６０，４６８，４３４は、「２２」であり、マスタービーコン２００の第１のプロファイル識別子２２４（これもまた「２２」である）と同一である。各ビーコン４４０，４４２，４４４，４３０の第２のプロファイル識別子４５４，４６２，４７０，４３５は、複数のビーコン４４０，４４２，４４４，４３０内で重複していない。第１のビーコン４４０の第２のプロファイル識別子４５４は「１」であり、第２のビーコン４４２の第２のプロファイル識別子４６２は「２」であり、第３のビーコン４４４の第２のプロファイル識別子４７０は「３」であり、第５のビーコン４３０の第２のプロファイル識別子４３５は「４」であり、第２のプロファイル識別子によるセット｛１，２，３，４｝内で重複しない。図４Ｆに示すように、第１のビーコン４４０、第２のビーコン４４２、第３のビーコン４４４及び第５のビーコン４３０は、それぞれ、任意の文字列「ｘｘｘｘｘｘｘｘｘｘｘｘ」、「ｙｙｙｙｙｙｙｙｙｙｙｙ」、「ｚｚｚｚｚｚｚｚｚｚｚｚ」、「ｑｑｑｑｑ」で示される、メーカーデフォルト値のＵＵＩＤ４５０，４５８，４６６，４３３を保持している。図４Ａ〜図４Ｆは、異なるメーカー（異なるＵＵＩＤ文字列によって示される）によるものであって異なるプロトコルを使用する４つのビーコン４４０，４４２，４４４，４３０を示しているが、図４Ａ〜図４Ｆ及び図４Ａ〜図４Ｆに対する説明に必要な変更を加えることで、１つ又は複数のビーコンが同じ製造者によるものとしてもよく、また、同じプロトコルを使用するものとしてもよい。
【００５９】
マスタービーコン記憶装置２０６内の命令情報２２８は、移動体通信ユニット２１８及び無線ローカルネットワークユニット２１６のうちの少なくとも１つを使用してリモートサーバ４７６と接続するための命令情報と、ビーコン４４０，４４２，４４４，４３０の第１のプロファイル識別子４５２，４６０，４６８，４３４を変更するための命令情報と、ビーコン４４０，４４２，４４４，４３０の第２のプロファイル識別子４５４，４６２，４７０，４３５を変更するための命令情報とを含む。
【００６０】
図５を参照して、以下に説明する。図５は、図３に示す方法３００における特別な実施結果を示すものであり、サーバは、より大きなネットワーク内において論理的に単一とされる「メタ領域（ｍｅｔａｚｏｎｅ）」５９０に２つのマスタービーコン２００，５２００を割り当てる。図５は、図５Ｆに示すビーコンネットワークに第６のビーコン５４４０と第２のマスタービーコン５２００が追加した構成を示している。図５において、第１のビーコン４４０、第２のビーコン４４２、第３のビーコン４４４、第４のビーコン４３０のＵＵＩＤ４５０，４５８，４６６，４３３を表す任意の文字列“ｘｘｘｘｘｘｘｘｘｘｘｘ”、”ｙｙｙｙｙｙｙｙｙｙｙｙ”、”ｚｚｚｚｚｚｚｚｚｚｚｚ”及び”ｑｑｑｑｑ”は、簡略化すべく、図示省略されている。第６のビーコン５４４０及び第２のマスタービーコン５２００は、第１のビーコン４４０及び第１のマスタービーコン２００とそれぞれ同一の構成を有しており、第１のビーコン４４０及び第１のマスタービーコン２００と同様の機能を示す部分について、同様の参照符号に接頭辞「５」を付加した符号を付している。第４のビーコン４４６は、第１のマスタービーコン２００と第２のマスタービーコン５２００の両方のＢＬＥ範囲外にあり、図を簡略化すべく、図５では不図示としている。
【００６１】
図５に示すように、第６のビーコン５４４０は、第１のマスタービーコン２００のＢＬＥ範囲（「範囲１」）の外側にあり、第２のマスタービーコン５２００のＢＬＥ範囲（「範囲２」）の内側にある。さらに、第２のビーコン４４２、第３のビーコン４４４及び第５のビーコン４３０は、第１のマスタービーコン２００及び第２のマスタービーコン５２００の両方のＢＬＥ範囲内にある。第１のビーコン４４０は、第１のマスタービーコン２００のＢＬＥ範囲内にのみ存在する。第２のマスタービーコン５２００は、図３に示す方法３００を実行することで、ステップ３１８Ａにおいて、第２のビーコン４４２、第３のビーコン４４４及び第５のビーコン４３０が既に第１のマスタービーコン２００と関連付けられていることを検出するため、ステップ３１８Ａにおいて、第２のビーコン４４２、第３のビーコン４４４及び第５のビーコン４３０を捕捉しない。このときさらに、第２のマスタービーコン５２００は、自身のＢＬＥ範囲内において、別のマスタービーコンと既に関連付けられているビーコンを検出したことをサーバ４７６に通知するものとしてもよい。次に、第２のマスタービーコン５２００は、第６のビーコン５４４０を捕捉し、第６のビーコン５４４０の第１のプロファイル識別子（「メジャー」）５４６０を第２のマスタービーコン５２００の第１のプロファイル識別子５２２４と同一である「３８」に設定し、第６ビーコン５４４０の第２のプロファイル識別子（「マイナー」）をカウンタ値「１」に設定する。第６のビーコン５４４０のＵＵＩＤ５５０５は、第１のビーコン４４０のＵＵＩＤ４５０と同一のままとし（第１のビーコン４４０と第６のビーコン５４４０が同じメーカーによるものであることを示す）、変更されない。（上述したように、第１のビーコン４４０のＵＵＩＤ４５０を表す任意の文字列“ｘｘｘｘｘｘｘｘｘｘｘｘ”は、図５では簡略化のために図示省略されている。）
プログラム４８０を実行するサーバ４７６は、第１のマスタービーコン２００及び第２のマスタービーコン５２００を、より大きなネットワーク内において論理的に単一となるネットワーク領域５９０に、捕捉されたビーコン４４０，４４２，４４４，４３０，５４４０と共に割り当てることができる。このとき、サーバ４７６は、第１のマスタービーコン２００及び第２のマスタービーコン５２００の少なくとも一方のマスタービーコン識別子２２２，５２２２を変更して、第１のマスタービーコン及び第２のマスタービーコンが任意の文字列“ｔｔｔｔｔｔｔｔｔｔｔ”（当該文字列は、ＡＳＣＩＩ文字又はオクテット長で表した値ではない）で示される共通のマスタービーコン識別子を有するものとしてもよい。したがって、第１のマスタービーコン２００のＵＵＩＤ２２２は、第２のマスタービーコン５２００のＵＵＩＤ５２２２と同一の値となる。例えば、サーバ４７６は、一方のマスタービーコン識別子２２２，５２２２を他方のマスタービーコン識別子２２２，５２２２と同一に変更するものとしてもよいし、又は、マスタービーコン識別子２２２，５２２２を新しい値に変更するものとしてもよい。いずれの場合も、共通のマスタービーコン識別子２２２，５２２２は、ビーコン及びマスタービーコンで構成されるネットワーク内において世界でただ１つのものとなる。すなわち、共通となるマスタービーコン識別子２２２，５２２２は、論理上のメタ領域５９０を指定するものであり、メタ領域５９０以外となる他の論理上のメタ領域には使用できない。
【００６２】
マスタービーコンは、メーカーのデフォルト状態に設定されたビーコンのＢＬＥ範囲内に配置されると、それらのビーコンを捕捉し、捕捉したビーコンに対して、割り当てられた第１のプロファイル識別子を第１のアドレス（プライマリアドレス）とするとともに割り当てられた第２のプロファイル識別子を第２のアドレス（セカンダリアドレス）とするアドレス配列を上書きする。この上書きされたアドレス配列は、ＵＵＩＤ、第１のプロファイル識別子及び第２のプロファイル識別子の値を各ビーコンに対して個別に手動で設定又は決定する必要なしに、ビーコンに近接して作用するソフトウェアアプリケーションで使用できる。さらに、ビーコンをアドレス指定するために上記上書きされたアドレス配列を使用することによって、無線通信によって（すなわち、ビーコンが受信モードにあるときの命令によって）、変更可能なセンサの特性を任意に変更できる。特に、変更されるビーコンのＢＬＥ範囲内にマスタービーコンが配置される必要がない場合は、マスタービーコンは、捕捉されたビーコンの値を変更するように、リモートサーバとの接続を介して指示される。マスターデータベースは、各ビーコンをその三角測量された特定の位置に関連付けることもでき、マスタービーコンがＧＰＳユニットを含む場合には、各ビーコンを（ビーコンの三角測量位置にマスタービーコンのＧＰＳ測量位置を紐づける）地球上での現在位置に関連付けることもできる。これにより、ビーコンの三角測量位置をアドレス配列に組み込むことが可能になる。例えば、カウンタに基づいて第２のプロファイル識別子に最初に割り当てられた値を、後に、ビーコンの位置に基づく既定のアドレス配列に合致するように、三角測量された位置に基づいて、再割り当てするものとしてもよい。
【００６３】
上述の実施形態により、各ビーコンのＵＵＩＤ、第１のプロファイル識別子又は第２のプロファイル識別子を個別に変更（又は決定）する必要なく、ビーコンを利用するアプリケーションコードの開発を可能にする。一度に１つのビーコンずつ、上記アプリケーションコードで使用されるアドレス配列（ＵＵＩＤ、第１のプロファイル識別子、第２のプロファイル識別子の値）を各ビーコンに与える代わりに、複数のビーコンを配置して、それらのビーコンを捕捉するのに適切な位置にマスタービーコンを配置すればよい。その後、サーバがマスタービーコンに適切な命令を与えることで、捕捉されたビーコンの全てにアドレス配列を与えることができる。マスタービーコンによって割り当てられた第１のプロファイル識別子及び第２のプロファイル識別子は、マスターデータベース内でアドホックネットワーク識別子として機能し、各ビーコンが、割り当てられた第１のプロファイル識別子に基づく第１のアドレスと、割り当てられた第２のプロファイル識別子に基づく第２のアドレスとの両方に紐づけられる。
【００６４】
小売店チェーンが、靴売り場にビーコンを配置するにあたって、子供用靴売り場を示す１つのビーコンと、女性用靴売り場を示す１つのビーコンと、紳士用靴売り場を示す１つのビーコンとを置く場合を例に挙げて、以下に説明する。各ビーコンの第１のプロファイル識別子及び第２のプロファイル識別子の値を個別に設定又は決定する代わりに、単に各ビーコンを所望の位置に配置して、靴売り場において、前記各ビーコンのＢＬＥ範囲内となる位置に、既知の第１のプロファイル識別子を有するマスタービーコンを配置すればよい。これにより、マスタービーコンは、ビーコンを捕捉し、ビーコンの新しい第１のプロファイル識別子（全てマスタービーコンの第１のプロファイル識別子と同一）及び第２のプロファイル識別子（カウンタに基づいて順次割り当てられる）を割り当てるとともに、ビーコンとマスタービーコンとの相対位置を三角測量した後、ビーコンに対する情報をマスターデータベース格納する。なお、第２のプロファイル識別子は、位置に基づく既定のアドレス配列と一致するように、三角測量された位置に基づいて再割り当てされてもよい。
【００６５】
靴売り場内の特定の領域への近接に基づいてアドバタイズメントを送信するスマートフォン用のアプリケーションといった、近接性に基づき動作するソフトウェアアプリケーションは、マスタービーコンの第１のプロファイル識別子とビーコンの相対位置の情報だけで開発され得る。例えば、第２のアドレスを、相対位置に関連付けられた（第１のアドレス内で）固有となるシリアル番号とすることで、第１のプロファイル識別子による第１のアドレスと、第２のプロファイル識別子による第２のアドレスによって、ビーコンをアドレス指定できる。開発者又はソフトウェアプログラムは、マスターデータベースを参照して、靴売り場の特定の位置におけるビーコンのＵＵＩＤ、第１のプロファイル識別子及び第２のプロファイル識別子の値を決定し、ビーコンの設置前後ごとに個別のビーコンに対して、ＵＵＩＤ、第１のプロファイル識別子及び第２のプロファイル識別子の値を設定又は決定することがない。また、ビーコンの相対位置を三角測量した後に、第２のプロファイル識別子が位置に基づく既定のアドレス配列と一致するように再割り当てされる場合は、ビーコンの設置又は配置前どころか、ビーコンの製造前であっても、ビーコンの位置に基づく既定のアドレス配列に従ってアプリケーションコードを開発できる。ビーコンが適切な位置に置かれると、マスタービーコンは、ビーコンを捕捉するビーコンのＢＬＥ範囲内に位置し、マスターサーバと協働して、捕捉されたビーコンに対して、位置に基づく既定のアドレス配列を上書きすることができる。例えば、アプリケーションコードは、一般的な位置に配置されたマスタービーコンに対応する第１のプロファイル識別子と、位置に基づく既定のアドレス配列に従って指定された第２のプロファイル識別子とを有するビーコンを検索するための命令を含むものとしてもよい。
【００６６】
上述したように、マスタービーコンは、捕捉したビーコンのＵＵＩＤを変更しない。より細かくアドレスを指定する必要がある場合は、マスタービーコンはそのＵＵＩＤを変更するように構成されるものとしてもよい。マスタービーコンは、ＵＵＩＤを使用してビーコンメーカー及び然るべきセキュリティプロトコル（図３に示す方法３００のステップ３２０Ａ又は３２０Ｂ）を決定するのだから、このような構成では、マスタービーコンは、新しいＵＵＩＤとメーカー若しくはセキュリティプロトコルとの関係性を後で呼び出すのに備えて記録するものとしてもよいし、所定のＵＵＩＤを使用してもよいし、ビーコンのＵＵＩＤとセキュリティプロトコルとの関連性を維持する方式に従ってＵＵＩＤを割り当てるものとしてもよい。逆に、ビーコンをマスタービーコンに捕捉されることなくマスタービーコンのＢＬＥ範囲内に配置したい場合には、ビーコンのＵＵＩＤをマスタービーコンで認識されないものに変更すればよい。例えば、ビーコンとして動作するように設計されたスマートフォンであっても、そのＵＵＩＤがマスタービーコンに捕捉されるべきビーコンとして認識されないものであれば、マスタービーコンに捕捉されない。したがって、マスタービーコンは、それぞれのビーコンのＵＵＩＤに基づいて、特定のビーコンのみを捕捉するように構成できる。
【００６７】
マスタービーコンは、そのマスタービーコンが検出したビーコンの数をマスターデータベースに記録された予想数と比較することで、そのＢＬＥ範囲内で通信不能な（例えば、電源が故障している）ビーコンや、そのＢＬＥ範囲内への「外部」ビーコン（マスタービーコンのＢＬＥ範囲内にないと思われるビーコン）の導入を検出することもできる。この手法は、第１のマスタービーコンのＢＬＥ範囲内にビーコンが多すぎ、第２のマスタービーコンのＢＬＥ範囲内に十分なビーコンが存在しないことを測定することで、ビーコンの位置分布の評価にも使用できる。
【００６８】
図３及び図４Ａ〜図４Ｆに示されている一例の方法３００は、ビーコンを（第１の）マスタービーコンに自動的に接続する方法の一実施形態に過ぎない。より一般的に言えば、本開示は、マスタービーコンにビーコンを自動的に接続する方法を意図している。その方法では、マスタービーコンは、複数のビーコン内の各ビーコンを自動的に検出し、複数のビーコン内の一群のビーコンの第１及び第２のプロファイル識別子の一方が（ａ）一群のビーコン内の各ビーコンで同一であり、かつ（ｂ）マスタービーコンに関連するように、一群のビーコンの第１及び第２のプロファイル識別子の一方を自動的に変更する。好ましくは、同一に設定されていない第１及び第２のプロファイル識別子の他方は、一群のビーコン内のビーコンをよりはっきりと区別するために、一群のビーコン間で重複しないように設定される。上述した方法３００において、マスタービーコンは、一群のビーコン内の各ビーコンの第１のプロファイル識別子を同一に変更し、第２のプロファイル識別子を一群のビーコン間で重複しないように変更する。また、方法３００において、一群のビーコンの各ビーコンは、第１のマスタービーコンの第１のプロファイル識別子と同一であることによってマスタービーコンと関連付けられる。上記実施形態は、複雑でないアドレス方式（ａｄｄｒｅｓｓｉｎｇ  ｓｃｈｅｍｅ）を提供するので、現在のところ好ましい。ただし、他の実施形態も本開示に基づいて考えられる。
【００６９】
例えば、１つの別実施形態として、マスタービーコンが、一群のビーコンの各ビーコンについて、第２のプロファイル識別子を同一に設定し、第１のプロファイル識別子を一群のビーコン間で重複しないように設定するものとしてもよい。当該別実装形態では、一群のビーコンの各ビーコンの第２のプロファイル識別子が、マスタービーコンの第２のプロファイル識別子と同一になるように設定される。
【００７０】
さらに、一群のビーコンの各ビーコンの第１及び第２のプロファイル識別子のいずれか一方をマスタービーコンの第１及び第２のプロファイル識別子と同一に設定することは、一群のビーコンの各ビーコンの第１及び第２のプロファイル識別子をマスタービーコンに関連付ける単なる一方法例に過ぎない。他の実施形態として、マスタービーコンが、一群のビーコンにおける各ビーコンの第１及び第２のプロファイル識別子とは異なる単一の識別子のみを有するとともに、第１又は第２のプロファイル識別子とマスタービーコンとの関係が、例えばリモートサーバ内のマスターデータベースといった、データレコードの一部として、保持されてもよい。
【００７１】
本開示では、ｉＢｅａｃｏｎ、ｓＢｅａｃｏｎ、ＡｌｔＢｅａｃｏｎ及びＥｄｄｙｓｔｏｎｅビーコンのプロトコルに言及して説明したが、これらは単なる例示であり、限定するものではない。本開示による各態様は、現存するプロトコル又は今後開発されるプロトコルであって、ＵＵＩＤと第１及び第２のプロファイル識別子（概念的に第１及び第２のプロファイル識別子に分けられ得る単一のプロファイル識別子を含む）とを含むアドバタイズメントを送信させるプロトコルにより通信するビーコンに対して適用できる。
【００７２】
上記説明から分かるように、本明細書に記載されるビーコンアドレス指定システム及び方法は、情報を編成、格納及び送信するために単に圏論（ｃａｔｅｇｏｒｉｅｓ）を使用して数学的相関で情報を編成することよりも、多くのことを表している。当該ビーコンアドレス指定システム及び方法は、要するにビーコン技術に対して改良したものであり、ビーコンと通信してビーコンを使用する際や、ビーコンと相互作用するソフトウェアを開発する際に、効率的なアドレス指定構造を提供する。さらに、前記ビーコンアドレス指定システム及び方法は、特定の装置、つまり本明細書に開示されるようなビーコンに適用される。したがって、前記ビーコンアドレス指定システム及び方法は、ビーコンアプリケーションによる技術である。
【００７３】
本技術の態様は、様々な実施形態による方法、装置（システム）及びコンピュータプログラム製品のフローチャート及び／又はブロック図を参照して、上述されている。これに関し、図面におけるフローチャート図及びブロック図は、本技術の様々な実施形態によるシステム、方法及びコンピュータプログラム製品の実施可能な構造、機能及び動作を示している。例えば、フローチャートやブロック図の各ブロックが、特定の論理関数を実施するための１又は複数の実行命令を構成するコードのモジュール、セグメント又はその一部を表すものとしてもよい。また、別の実施形態として、ブロックに記載の機能（関数）は、図に記載の順序とことなる順に実行されるものとしてもよい。例えば、連続して示される２つのブロックは、関連する機能次第では、実際には実質的に同時に実行されてもよいし、又は逆の順序で実行されてもよい。いくつかの具体的な例を上記に記載したが、必ずしもこれらの例に限るものではない。また、ブロック図及び／又はフローチャート図における各ブロックによる処理、ならびにブロック図及び／又はフローチャート図におけるブロックの組み合わせによる処理は、特定の機能又は動作を実行する専用のハードウェアによるシステムや、専用ハードウェアとコンピュータ処理との組み合わせによって実施されるものとしてもよい。
【００７４】
フローチャート図及び／又はブロック図の各ブロック、及びフローチャート図及び／又はブロック図におけるブロックの組み合わせは、コンピュータプログラム（ｃｏｍｐｕｔｅｒ  ｐｒｏｇｒａｍ  ｉｎｓｔｒｕｃｔｉｏｎｓ）によって実施される。これらのコンピュータプログラムは、汎用コンピュータ、専用コンピュータ、又は機械を生産するための他のプログラマブルデータ処理装置などのプロセッサで実行される。コンピュータ又は他のプログラマブルデータ処理装置のプロセッサを介して実行される上記プログラム（ｉｎｓｔｒｕｃｔｉｏｎｓ）が、フローチャート及び／又はブロック図のブロックで指定された機能／動作を実行するための手段となる。
【００７５】
上記コンピュータプログラムは、コンピュータ、他のプログラマブルデータ処理装置又は他の装置を特定の方法で機能させるコンピュータで読み取り可能な記録媒体に格納されるものとしてもよい。記録媒体に格納されたプログラムは、フローチャート及び／又はブロック図のブロックで指定された機能／動作を実行するプログラムを有した製造物を提供する。上記コンピュータプログラムは、コンピュータ、他のプログラマブルデータ処理装置又は他の装置に読み込まれて、一連の動作ステップを実行させる。コンピュータ又は他のプログラマブル装置上で実行される上記プログラムは、フローチャート及び／又はブロック図のブロックで指定された機能／動作を実行するための方法を提供する。
【００７６】
本明細書における技術態様は、システム、方法又はコンピュータプログラム製品として具体化されるものである。したがって、本明細書における技術態様として、全てをハードウェアとする実施形態としてもよいし、全てをソフトウェア（ファームウェア、常駐ソフトウェア、マイクロコードなどを含む）とする実施形態としてもいし、「回路」、「モジュール」、「システム」などのハードウェアとソフトウェアとを組み合わせた実施形態としてもよい。さらに、本明細書に記載の技術態様として、コンピュータで読み取り可能なプログラムコードを担持する１つ又は複数のコンピュータで読み取り可能な媒体に組み込まれたコンピュータプログラム製品の形態であっても構わない。
【００７７】
本明細書に記載の技術態様として、コンピュータプログラム製品に実装される場合、１つ又は複数のコンピュータで読み取り可能な媒体を任意に組み合わせて活用されるものとしてもよい。コンピュータで読み取り可能な媒体は、コンピュータで読み取り可能な信号媒体であってもよいし、コンピュータで読み取り可能な記憶媒体であってもよい。コンピュータで読み取り可能な記憶媒体は、例えば、電子、磁気、光学、電磁気、赤外線もしくは半導体などによるシステム、機器もしくは装置、又はこれらの任意の適切な組み合わせによるものである。コンピュータで読み取り可能な記憶媒体のより具体的な例（限定的な列挙ではない）として、１つ以上の有線を有する電気的接続、ポータブルコンピュータディスケット、ハードディスク、ランダムアクセスメモリ（ＲＡＭ）、リードオンリーメモリ（ＲＯＭ）、消去可能なプログラマブルリードオンリーメモリ（ＥＰＲＯＭ又はフラッシュメモリ）、光ファイバ、携帯型コンパクトディスクリードオンリーメモリ（ＣＤ−ＲＯＭ）、光学記憶装置、磁気記憶装置、又は任意の上記の適切な組み合わせのいずれであってもよい。本明細書において、コンピュータで読み取り可能な記憶媒体は、命令を実行するシステム、機器又は装置で使用されるプログラムを含む又は格納する任意の有形の媒体である。したがって、本明細書に記載の技術態様を実施するためのコンピュータで読み取り可能なプログラムコードは、スマートフォン搭載のコンピュータシステムのメモリ又はコンピュータのメモリに含まれるか格納されるものであってもよいし、スマートフォン搭載のコンピュータシステム外又はコンピュータ外の媒体であってコンピュータで使用可能又は読み取り可能な媒体に含まれるか格納されるものであってもよいし、これらを任意に組み合わせたものであってもよい。
【００７８】
コンピュータで読み取り可能な信号媒体には、例えば、ベースバンド又は搬送波に載せられたコンピュータで読み取り可能なプログラムコードを有する伝送データ信号が含まれている。当該伝送データ信号は、電磁方式、光学方式又はそれらの任意な組み合わせなどといった様々な形態によるものである。コンピュータで読み取り可能な信号媒体は、コンピュータで読み取り可能な記録媒体ではなく、プログラムによる命令を実行する、システム、機器又は装置によって使用されるプログラムを通信、伝送又は転送するコンピュータで読み取り可能な媒体である。
【００７９】
コンピュータで読み取り可能な媒体上におけるプログラムコードは、無線、有線、光ファイバケーブル、無線周波数など、又はこれらの任意の適切な組み合わせなどといった任意の適切な媒体を使用して送信されるものであってもよい。本明細書中に記載された技術態様による操作を実行するコンピュータプログラムコードは、オブジェクト指向プログラミング言語及び従来の手続き型プログラミング言語を含む１つ又は複数のプログラミング言語の任意の組み合わせで記述される。前記プログラムコードは、全てがユーザのコンピュータ上で実行されるものとしてもよいし、独立したソフトウェアパッケージとして、一部がユーザのコンピュータ上で実行されるものとしてもよいし、一部がユーザのコンピュータ上で実行されるとともに一部がリモートコンピュータ上で実行されるものとしてもよいし、全てがリモートコンピュータ又はサーバ内で実行されるものとしてもよい。後者の態様におけるリモートコンピュータは、ローカルエリアネットワーク（ＬＡＮ）又はワイドエリアネットワーク（ＷＡＮ）を含む任意のタイプのネットワークを介して、又は、（例えば、インターネットサービスプロバイダを使用したインターネット接続）外部コンピュータとの接続により、ユーザのコンピュータと接続されるものとしてもよい。
【００８０】
最後に、本明細書で使用される用語は、特定の実施形態を説明する目的のみであり、限定することを意図するものではない。本明細書で使用されるように、文脈上明白に他の意味を解する場合を除き、単数形「ａ」、「ａｎ」及び「ｔｈｅ」は、複数形も含むことが意図される。本明細書において、用語「含む（ｃｏｍｐｒｉｓｅｓ）」及び／又は「含む（ｃｏｍｐｒｉｓｉｎｇ）」は、記載された特徴、数値、ステップ、操作、要素、及び構成要素の少なくとも一つを有することを表しているが、他のステップ、動作、要素、構成要素、及びそれらのグループのうちの１つ又は複数を有することや追加することを除外するものではない。
【００８１】
特許請求の範囲内の請求項における機能要素を加えた手段又はステップ全てに対応する構造、材料、動作、及び均等物は、請求項で請求される他の要素と組み合わせて機能を実行するための構造も含まれる。上記説明は、例示及び説明のために提示されるものであって、開示された形態で総括又は限定されるものではない。特許請求の範囲から逸脱することなく、多くの変更及び変形が可能である。上記実施形態は、技術原理及び実用的な用途について最も理解しやすくなるように、そして、意図する個々の用途に適した様々な変形例を含む様々な実施形態における技術を当業者が理解できるように、選択して記載されたものである。
【００８２】
特定の実施形態を例として説明したが、特許請求の範囲から逸脱することなく、多くの変形及び変更が可能である。
【図１】
2019054550.tif 000003
【図１Ａ】
2019054550.tif 000004
【図２】
2019054550.tif 000005
【図３】
2019054550.tif 000006
【図４Ａ】
2019054550.tif 000007
【図４Ｂ】
2019054550.tif 000008
【図４Ｃ】
2019054550.tif 000009
【図４Ｄ】
2019054550.tif 000010
【図４Ｅ】
2019054550.tif 000011
【図４Ｆ】
2019054550.tif 000012
【図５】
2019054550.tif 000013