(57)【要約】【課題】人や物の位置を把握する。【解決手段】所定の電波到達距離内において相互に通信可能であり、自身の識別情報を含む無線標識を送信する複数のビーコンと、ビーコンと通信可能である制御装置とを含むシステムにおいて、前記複数のビーコンの少なくとも１つのビーコンが、当該ビーコンの前記電波到達距離内に存在する端末から、前記端末を識別する端末識別情報を含む第１信号を受信し、受信した前記信号の受信強度を測定し、前記端末識別情報、前記受信強度、当該ビーコンを識別するビーコン識別情報を含む第２信号を送信し、前記制御装置は、前記第２信号を、前記複数のビーコンのうちの１つのビーコンから受信し、前記第２信号に含まれる前記ビーコン識別情報に対応する前記ビーコンの位置情報、前記第２信号に含まれる受信強度に基づいて、前記第２信号に含まれる前記端末識別情報に対応する前記端末の位置を算出する、位置算出方法とする。【選択図】図１
2018054308.tif 000002
【特許請求の範囲】
【請求項１】
所定の電波到達距離内において相互に通信可能であり、自身の識別情報を含む無線標識を送信する複数のビーコンであって、当該複数のビーコンのそれぞれは、少なくとも１つの他のビーコンの前記電波到達距離内に配置される複数のビーコンと、前記複数のビーコンのうちの少なくとも１つのビーコンと通信可能である制御装置とを含むシステムにおいて、
前記複数のビーコンの少なくとも１つのビーコンが、当該ビーコンの前記電波到達距離内に存在する端末から、前記端末を識別する端末識別情報を含む第１信号を受信し、受信した前記信号の受信強度を測定し、前記端末識別情報、前記受信強度、当該ビーコンを識別するビーコン識別情報を含む第２信号を送信し、
前記制御装置は、前記第２信号を、前記複数のビーコンのうちの１つのビーコンから受信し、前記第２信号に含まれる前記ビーコン識別情報に対応する前記ビーコンの位置情報、前記第２信号に含まれる受信強度に基づいて、前記第２信号に含まれる前記端末識別情報に対応する前記端末の位置を算出する、
位置算出方法。
【請求項２】
所定の電波到達距離内において相互に通信可能であり、自身の識別情報を含む無線標識を送信する複数のビーコンであって、当該複数のビーコンのそれぞれは、少なくとも１つの他のビーコンの前記電波到達距離内に、所定間隔ごとに一列に配置される複数のビーコンを含むシステムにおいて、
前記複数のビーコンの少なくとも１つのビーコンが、当該ビーコンの前記電波到達距離内に存在する第１端末から、前記第１端末を識別する端末識別情報を含む第１信号を受信し、前記端末識別情報及びビーコン間を転送された回数を示すホップ数を含む第２信号を、送信し、
前記複数のビーコンのうちの１つのビーコンが、前記第２信号を受信した場合、前記第２信号に含まれるホップ数に１を加算しして、新たな第２信号として、送信し、
前記複数のビーコンのうちの１つのビーコンの前記電波到達距離内に存在する第２端末が、前記第２信号を受信した場合、前記第２信号に含まれるホップ数に前記所定間隔を乗算することで、前記第２信号に含まれる前記端末識別情報に対応する前記第１端末までの距離を算出する、
距離算出方法。
【請求項３】
所定の電波到達距離内において他のビーコンと通信可能であり、自身のビーコン識別情報を含む無線標識を送信し、当該ビーコンは少なくとも１つの他のビーコンの前記電波到達距離内に配置されるビーコンであって、
所定の電波到達距離内に存在する端末から、前記端末を識別する端末識別情報を含む第１信号を受信し、前記第１信号の受信強度を測定し、前記端末識別情報、前記受信強度、前記ビーコン識別情報を含む第２信号を、送信する通信部を備える
ビーコン。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、位置算出方法、距離算出方法、及び、ビーコンに関する。
【背景技術】
【０００２】
電磁波等を発射することにより、受信機に位置等の様々な情報を通知するビーコン（無線標識）が存在する。ビーコンには、モバイルコンピュータに向けて情報を発信するものもある。例えば、モバイルコンピュータ用のビーコンには、Bluetooth（登録商標）を利
用したものもあり、複数の送信器から識別情報を受信することで、受信側のコンピュータは自身の位置を知ることができる。
【０００３】
また、受信機を備える自動車等の移動体に向けて情報を送信するビーコンには、無線通信監視装置がビーコンの送信レベル情報をビーコンに送信し、ビーコンの送信レベルを調整する情報通信システムが提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−２５９１０号公報
【特許文献２】特許第５７９２４１２号公報
【特許文献３】特表２０１４−５２９９４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
トンネルや地下街などの空間において、通信環境が十分に整備されていないと、人や物の位置を正確に把握することは難しい。また、位置の把握のために、トンネルや地下街などの空間にＰＨＳ（Personal Handy-phone System）等の通信環境を整備することは、コ
ストがかかる。そこで、簡易に、人や物の位置や距離を正確に把握することが求められている。
【０００６】
本発明は、人や物の位置を把握することができる技術を提供することを課題とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、以下の手段を採用する。
即ち、第１の態様は、
所定の電波到達距離内において相互に通信可能であり、自身の識別情報を含む無線標識を送信する複数のビーコンであって、当該複数のビーコンのそれぞれは、少なくとも１つの他のビーコンの前記電波到達距離内に配置される複数のビーコンと、前記複数のビーコンのうちの少なくとも１つのビーコンと通信可能である制御装置とを含むシステムにおいて、
前記複数のビーコンの少なくとも１つのビーコンが、当該ビーコンの前記電波到達距離内に存在する端末から、前記端末を識別する端末識別情報を含む第１信号を受信し、受信した前記信号の受信強度を測定し、前記端末識別情報、前記受信強度、当該ビーコンを識別するビーコン識別情報を含む第２信号を送信し、
前記制御装置は、前記第２信号を、前記複数のビーコンのうちの１つのビーコンから受信し、前記第２信号に含まれる前記ビーコン識別情報に対応する前記ビーコンの位置情報、前記第２信号に含まれる受信強度に基づいて、前記第２信号に含まれる前記端末識別情報に対応する前記端末の位置を算出する、
位置算出方法とする。
【０００８】
第１の態様によると、複数のビーコンが存在する空間において、端末が端末識別情報を含む信号をビーコンに送信することで、端末の位置を算出することができる。
【０００９】
即ち、第２の態様は、
所定の電波到達距離内において相互に通信可能であり、自身の識別情報を含む無線標識を送信する複数のビーコンであって、当該複数のビーコンのそれぞれは、少なくとも１つの他のビーコンの前記電波到達距離内に、所定間隔ごとに一列に配置される複数のビーコンを含むシステムにおいて、
前記複数のビーコンの少なくとも１つのビーコンが、当該ビーコンの前記電波到達距離内に存在する第１端末から、前記端末を識別する端末識別情報を含む第１信号を受信し、前記端末識別情報及びビーコン間を転送された回数を示すホップ数を含む第２信号を、送信し、
前記複数のビーコンのうちの１つのビーコンが、前記第２信号を受信した場合、前記第２信号に含まれるホップ数に１を加算しして、新たな第２信号として、送信し、
前記複数のビーコンのうちの１つのビーコンの前記電波到達距離内に存在する第２端末が、前記第２信号を受信した場合、前記第２信号に含まれるホップ数に前記所定間隔を乗算することで、前記第２信号に含まれる前記端末識別情報に対応する前記第１端末までの距離を算出する、
距離算出方法とする。
【００１０】
第２の態様によると、複数のビーコンが一列に配置された空間において、端末が端末識別情報を含む信号をビーコンに送信し、ホップ数に１を加算しながら転送することで、当該端末から他の端末までの距離を算出することができる。
【００１１】
開示の態様は、プログラムが情報処理装置によって実行されることによって実現されてもよい。即ち、開示の構成は、上記した態様における各手段が実行する処理を、情報処理装置に対して実行させるためのプログラム、或いは当該プログラムを記録したコンピュータ読み取り可能な記録媒体として特定することができる。また、開示の構成は、上記した各手段が実行する処理を情報処理装置が実行する方法をもって特定されてもよい。開示の構成は、上記した各手段が実行する処理を行う情報処理装置を含むシステムとして特定されてもよい。
【発明の効果】
【００１２】
本発明によれば、人や物の位置を把握することができる。
【図面の簡単な説明】
【００１３】
【図１】図１は、実施形態に係るシステムの構成例を示す図である。
【図２】図２は、ビーコン１０の機能ブロックの例を示す図である。
【図３】図３は、制御装置２０の機能ブロックの例を示す図である。
【図４】図４は、端末３０の機能ブロックの例を示す図である。
【図５】図５は、情報提供サーバ４０の機能ブロックの例を示す図である
【図６】図６は、端末５０の機能ブロックの例を示す図である。
【図７】図７は、端末５０の機能ブロックの例を示す図である。
【図８】図８は、情報処理装置のハードウェア構成例を示す図である。
【図９】図９は、ビーコンメッシュのいずれかのビーコンの近傍に存在する端末の位置を、サーバで算出する際の動作シーケンスの例を示す図である。
【図１０】図１０は、変形例１に係るシステムの構成例を示す図である。
【図１１】図１１は、ビーコンが設置されたトンネル等において、列車等に搭載される端末の位置を、利用者が携帯される端末で算出する際の動作シーケンスの例を示す図である。
【図１２】図１２は、変形例２に係るシステムの構成例を示す図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して本発明の実施形態について説明する。実施形態の構成は例示であり、発明の構成は、開示の実施形態の具体的構成に限定されない。発明の実施にあたって、実施形態に応じた具体的構成が適宜採用されてもよい。
【００１５】
〔実施形態〕
〈システム構成〉
図１は、実施形態に係るシステムの構成例を示す図である。なお、本実施形態では、測位等のために送受信される無線標識のほか当該無線標識の送信装置をビーコンと呼ぶ。本実施形態に係るシステムは、ビーコン１０（図１では、ビーコン１０Ａからビーコン１０Ｅ）、制御装置２０、端末３０、サーバ４０、端末５０を含む。端末３０は、いずれかのビーコン１０からの信号を受信できる位置に存在する。端末３０は、例えば、利用者に携帯されていたり、所定の物に添付されていたりする。制御装置２０、サーバ４０、端末５０は、インターネット等のネットワーク６０を介して接続されている。端末３０は、ネットワーク６０に接続されていてもよい。ビーコン１０Ａからビーコン１０Ｅは、マルチホップ無線ネットワークを形成している。
【００１６】
ビーコン１０は、識別情報及び送信日時を含む無線標識を送信する。また、本実施形態に係るビーコン１０は、電波の到達距離内に設置された他のビーコン１０と相互に通信を行う機能を有し、全体としてマルチホップ無線ネットワークを形成する。また、複数のビーコンの各々は少なくとも１つの他のビーコンの電波到達距離内に配置されるものとする。ビーコン１０は、端末３０から、当該端末３０の識別情報を受信する。ビーコン１０は、端末３０からの識別情報とともに、ビーコン１０自身の識別情報、端末３０からの信号の受信強度等を、他のビーコン１０に向けて送信する。なお、相互に通信可能とした複数のビーコンを総称してビーコンメッシュとも呼ぶ。また、図１では５つのビーコン１０を例示したが、ビーコン１０の数は５つには限定されるものではない。ビーコン１０は、例えば、マイクロコントローラとアンテナとを有し、これらが協働することにより各種の機能を実現する。
【００１７】
制御装置２０は、複数のビーコン１０の動作を一元的に制御する装置である。制御装置２０は、例えば、複数のビーコン１０のいずれかを特定する識別情報と所定の情報とを含む特定情報を、周辺のビーコン１０に送信する。一方、ビーコン１０は、受信した特定情報を周辺のビーコン１０へ中継すると共に、自身を示す識別情報を含む特定情報を受信した場合、当該特定情報に基づいて、所定の処理を行う。制御装置２０は、ビーコンメッシュとネットワーク６０とを接続するゲートウェイとして動作する。
【００１８】
端末３０は、ビーコン１０から無線標識を受信し、自身の位置を特定する。端末３０は、ビーコン１０に対して、端末３０自身を識別する識別情報を送信する。なお、本実施形態では、位置の算出はサーバ４０が行うものとするが、端末３０が行うようにしてもよい。また、図１には１つの端末３０を示しているが、端末３０の数は、１つに限定されるものではない。端末３０は、ビーコン１０としての機能を有してもよい。例えば、端末３０は、ビーコンメッシュ内の１つのビーコン１０として機能してもよい。
【００１９】
サーバ４０は、例えば、端末３０から無線標識に含まれるビーコン１０の識別情報及び送信日時、端末３０における無線標識の受信日時、並びに、端末３０の識別情報といったデータのセットを、ビーコンメッシュを介して複数取得し、例えば、三点測位により端末３０の位置情報を算出する。また、サーバ４０は、算出した位置情報を、ネットワーク６
０を介して端末５０等に出力する。なお、サーバ４０は、端末３０の位置に応じた情報等を出力するようにしてもよい。
【００２０】
端末５０は、ネットワーク６０に接続され、サーバ４０から、端末３０の位置情報等を受信する。また、図１には１つの端末５０を示しているが、端末５０の数は、１つに限定されるものではない。
【００２１】
〈ビーコンの機能構成〉
図２は、実施形態に係るビーコン１０の機能ブロックの例を示す図である。なお、ビーコン１０は、地下鉄等の駅構内や地下街、建築物、トンネル内等に、相互に通信可能な所定の電波到達距離以下の間隔で複数設置される。例えば、設置場所に応じて、１０ｍ程度といった間隔で設置するものとする。ビーコン１０は、標識情報送信部１１と、相互通信部１２と、記憶部１３とを備える。
【００２２】
標識情報送信部１１は、記憶部１３に保持されている情報に基づいて、当該ビーコン１０を識別するための識別情報を含む無線標識を送信し、受信側の装置に対して近接通知を行う。無線標識は、送信時刻を示す日時情報等を含んでもよい。具体的には、ＢＬＥ（Bluetooth Low Energy）等の技術を利用することができ、無線標識のブロードキャスト通信を行うようにしてもよい。
【００２３】
相互通信部１２は、他のビーコン１０、端末３０、制御装置２０との間で双方向に情報の送受信を行う。例えば、ＢＬＥにおけるＧＡＴＴのようなプロファイルに基づいて相互通信を行うようにしてもよい。相互通信部１２は、コネクション型の通信を行ってもよい。また、相互通信部１２は、他のビーコン１０の識別情報を含む特定情報を受信した場合、当該特定情報を周辺のビーコン１０へ中継する。一方、自身を示す識別情報を含む特定情報を受信した場合、当該特定情報を記憶部１３に格納すると共に、当該特定情報に基づいて、所定の処理を行う。相互通信部１２は、端末３０から端末３０の端末ＩＤを含む信号を受信する。相互通信部１２は、受信した信号の受信強度を測定する。相互通信部１２は、受信した信号に含まれる情報と当該信号の受信強度を対応付けて、記憶部１３に格納する。
【００２４】
また、相互通信部１２は、制御装置２０からの要求に応じて、記憶部１３に保持されている情報を、ビーコンメッシュのネットワークを介して制御装置２０に応答するようにしてもよい。また、ビーコン１０間を送受信される特定情報等の情報には、あらかじめ、固有の識別情報が割り当てられてもよい。このとき、相互通信部１２は、一度、転送した情報の識別情報を記憶部１３に格納し、情報を転送する際に、当該情報の識別情報が記憶部１３に過去に転送した情報の識別情報と一致するか否かを確認し、過去に転送した情報である場合には、当該情報を転送しなくてもよい。これにより、同じ情報がビーコンメッシュ内を転送され続けることを回避することができる。
【００２５】
記憶部１３は、不揮発性メモリであり、例えばマイクロプロセッサが有するフラッシュメモリのようなＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory
）等によって実現される。また、記憶部１３は、予め定められた当該ビーコン１０の識別情報や、標識情報送信部１１が無線標識を送信する際の電波強度の設定値等を記憶する。記憶部１３は、受信した信号に含まれる情報や当該信号の受信強度などを格納する。
【００２６】
〈制御装置の機能構成〉
図３は、実施形態に係る制御装置２０の機能ブロックの例を示す図である。制御装置２０は、例えば一般的なコンピュータであり、ビーコン通信部２１と、情報取得部２２と、記憶部２３とを備える。ビーコン通信部２１は、ビーコン１０と双方向の通信を行う。す
なわち、上述した特定情報を送信したり、ビーコン１０から死活情報やビーコン１０が保持する情報を受信したりする。制御装置２０は、１つのビーコン１０と通信可能に有線等で接続されていてもよい。
【００２７】
情報取得部２２は、例えば、インターネットや専用回線等のネットワーク６０を介して、図示していない装置から所定の情報を取得する。また、情報取得部２２は、制御装置２０を操作するユーザからの入力等に基づいて、ビーコン通信部２１に特定情報を送信させ、ビーコン１０の設定を変更させる。また、情報取得部２２は、各々のビーコン１０から情報を取得してもよい。また、特定情報にすべてのビーコン１０に対応する識別情報を含むようにして、ビーコン１０は同一の特定情報を１回のみブロードキャスト通信するようにしてもよい。また、特定情報がビーコンメッシュのネットワーク上を転送される回数を示すホップ数を含むようにして、ビーコン１０は設定変更情報を転送するたびにホップ数をインクリメントし、所定の回数だけビーコン１０間を転送された特定情報がビーコンメッシュ上から削除されるようにしてもよい。
【００２８】
記憶部２３は、例えば、ＨＤＤ（Hard-disk Drive）やＳＳＤ（Solid State Drive）、フラッシュメモリ等によって実現される。記憶部２３は、各ビーコンの識別情報（ビーコンＩＤ）に対応付けて、複数のビーコン１０の設置場所を示す位置情報、動作設定等を記憶する。
【００２９】
〈端末の機能構成〉
図４は、実施形態に係る端末３０の機能ブロックの例を示す図である。端末３０は、例えばスマートフォンやスレートＰＣ等のコンピュータであり、標識情報送信部３１と、相互通信部３２と、記憶部３３と、表示部３４とを備える。なお、標識情報送信部３１、相互通信部３２は、例えば端末３０にインストールされたアプリケーションソフトウェア（プログラムとも呼ぶ）が、端末３０の通信機能を利用して実現する。
【００３０】
標識情報送信部３１は、記憶部３３に保持されている情報に基づいて、ビーコン１０としての端末３０を識別するための識別情報を含む無線標識を送信し、受信側の装置に対して近接通知を行う。無線標識は、送信時刻を示す日時情報等を含んでもよい。具体的には、ＢＬＥ（Bluetooth Low Energy）等の技術を利用することができ、無線標識のブロードキャスト通信を行うようにしてもよい。端末３０が送信する端末３０の識別情報を含む無線標識（情報）は、複数のビーコンによって受信され得る。
【００３１】
相互通信部３２は、他のビーコン１０、端末３０、制御装置２０との間で双方向に情報の送受信を行う。例えば、ＢＬＥにおけるＧＡＴＴのようなプロファイルに基づいて相互通信を行うようにしてもよい。相互通信部３２は、コネクション型の通信を行ってもよい。また、相互通信部３２は、他のビーコン１０の識別情報を含む特定情報を受信した場合、当該特定情報を周辺のビーコン１０へ中継する。一方、自身を示す識別情報を含む特定情報を受信した場合、当該特定情報を記憶部３３に格納すると共に、当該特定情報に基づいて、所定の処理を行う。また、相互通信３２は、制御装置２０からの要求に応じて、記憶部３３に保持されている情報を、ビーコンメッシュのネットワークを介して制御装置２０に応答するようにしてもよい。
【００３２】
相互通信部３２は、ビーコン１０が送信する無線標識を受信し、記憶部３３に記憶させる。記憶部３３は、揮発性メモリ又は不揮発性メモリである。例えば、ＲＡＭ（Random Access Memory）やＲＯＭ（Read Only Memory）、フラッシュメモリのようなＥＥＰＲＯＭ等によって実現される。また、相互通信部３２は、記憶部３３に記憶されている無線標識、当該無線標識の受信日時及び端末３０を特定するための識別情報を、ビーコンメッシュを介してサーバ４０に送信する。なお、端末３０を特定するための識別情報は、スマート
フォン等のＯＳ（Operating System）が提供するＩＤを利用するようにしてもよいし、サーバ４０が端末３０のアプリケーションソフトウェアに対して独自の識別情報を発行するようにしてもよい。
【００３３】
記憶部３３は、例えば、ＨＤＤ（Hard-disk Drive）やＳＳＤ（Solid State Drive）、フラッシュメモリ等によって実現される。記憶部３３は、端末３０からの端末３０を識別するための識別情報を格納する。記憶部３３は、各ビーコンの識別情報（ビーコンＩＤ）に対応付けて、複数のビーコン１０の設置場所を示す位置情報等を記憶する。
【００３４】
表示部３４は、記憶部３３に記憶された位置情報やその他の情報を端末３０が備えるモニタに表示させる。
【００３５】
〈サーバの機能構成〉
図５は、実施形態に係る情報提供サーバ４０の機能ブロックの例を示す図である。サーバ４０は、例えば、据え置き型のコンピュータであり、通信部４１と、位置情報算出部４２と、記憶部４３とを備える。制御装置２０とサーバ４０とは一体化して、１つの制御装置として動作してもよい。
【００３６】
通信部４１は、インターネット等のネットワーク６０を介して制御装置２０、端末５０との間で情報を送受信する。上述のように、通信部４１は、ビーコンメッシュ、制御装置２０を介して、端末３０からの端末３０の識別情報を含む情報を受信し、記憶部４３に記憶させる。
【００３７】
位置情報算出部４２は、端末３０からの端末３０の識別情報を含む情報に基づいて、例えば、三点測位等、既存の屋内測位技術を用いて端末３０の位置情報を算出する。
【００３８】
記憶部４３は、例えばＨＤＤやＳＳＤ、フラッシュメモリ等によって構成され、端末３０から、ビーコンメッシュ、制御装置２０を介して、受信した情報や、当該情報に基づいて算出した端末３０の位置を示す情報を記憶するほか、ビーコン１０が設置された位置の周辺に関する情報を予め記憶してもよい。記憶部４３は、ビーコンメッシュの各ビーコン１０の識別情報（ビーコンＩＤ）と、各ビーコンの存在位置を示す位置情報とを対応付けて格納する。
【００３９】
図６は、記憶部４３に記憶されるビーコンＩＤと位置情報とを含むビーコン位置テーブルの例を示す図である。図６のビーコン位置テーブルＴ１０では、各ビーコン１０を識別する識別情報であるビーコンＩＤと、当該ビーコン１０の存在位置を示す位置情報とが対応付けられている。位置情報は、例えば、基準点からの相対位置として、表される。図６のビーコン位置テーブルＴ１０では、例えば、ビーコンＩＤ「ＡＡＡ」に、位置情報「Ｎ１０ｍＥ１０ｍ」が対応付けられている。これは、ビーコンＩＤ「ＡＡＡ」が割り当てられたビーコン１０が、基準点から北（Ｎ）に１０ｍ、東（Ｅ）に１０ｍの位置に存在していることを示す。位置情報の表現方法は、これに限定されるものではない。基準点は、例えば、制御装置２０の存在位置とする。位置情報には、高さの情報が含まれてもよい。
【００４０】
〈端末の機能構成〉
図７は、実施形態に係る端末５０の機能ブロックの例を示す図である。端末５０は、例えば、コンピュータであり、通信部５１と、記憶部５２と、表示部５３とを備える。
【００４１】
通信部５１は、インターネット等のネットワーク６０を介してサーバ４０との間で情報を送受信する。上述のように、通信部５１は、例えば、サーバ４０から、端末３０の位置情報を含む情報を受信し、記憶部５２に記憶させる。
【００４２】
記憶部５２は、例えばＨＤＤやＳＳＤ、フラッシュメモリ等によって構成され、サーバ４０から受信した情報等を記憶する。記憶部５２は、サーバ４０から受信した、端末３０の位置情報等を格納する。記憶部５２は、ビーコンメッシュのビーコン１０が設置されるエリア（地下街等）を含む地図が格納してもよい。
【００４３】
表示部５３は、記憶部５２に記憶された端末３０の位置情報やその他の情報を端末５０が備えるモニタに表示させる。
【００４４】
〈装置構成〉
制御装置２０、端末３０、端末５０は、スマートフォン、携帯電話、タブレット型端末、カーナビゲーション装置、ＰＤＡ（Personal Digital Assistant）、ＰＣ（Personal Computer）のような専用または汎用のコンピュータ、あるいは、コンピュータを搭載した
電子機器を使用して実現可能である。サーバ４０は、ＰＣ、ワークステーション（ＷＳ、Work Station）のような専用または汎用のコンピュータ、あるいは、コンピュータを搭載した電子機器を使用して実現可能である。
【００４５】
図８は、情報処理装置のハードウェア構成例を示す図である。図８に示す情報処理装置９０は、一般的なコンピュータの構成を有している。制御装置２０、端末３０、サーバ４０、端末５０は、図８に示すような情報処理装置９０によって実現される。情報処理装置９０は、プロセッサ９１、メモリ９２、記憶部９３、入力部９４、出力部９５、通信制御部９６を有する。これらは、互いにバスによって接続される。メモリ９２及び記憶部９３は、コンピュータ読み取り可能な記録媒体である。情報処理装置のハードウェア構成は、図８に示される例に限らず、適宜構成要素の省略、置換、追加が行われてもよい。
【００４６】
情報処理装置９０は、プロセッサ９１が記録媒体に記憶されたプログラムをメモリ９２の作業領域にロードして実行し、プログラムの実行を通じて各構成部等が制御されることによって、所定の目的に合致した機能を実現することができる。
【００４７】
プロセッサ９１は、例えば、ＣＰＵ（Central Processing Unit）やＤＳＰ（Digital Signal Processor）である。
【００４８】
メモリ９２は、例えば、ＲＡＭ（Random Access Memory）やＲＯＭ（Read Only Memory）を含む。メモリ９２は、主記憶装置とも呼ばれる。
【００４９】
記憶部９３は、例えば、ＥＰＲＯＭ（Erasable Programmable ROM）、ハードディスク
ドライブ（ＨＤＤ、Hard Disk Drive）、ソリッドステートドライブ（ＳＳＤ、Solid State Drive）である。また、記憶部９３は、リムーバブルメディア、即ち可搬記録媒体を含むことができる。リムーバブルメディアは、例えば、ＵＳＢ（Universal Serial Bus）メモリ、あるいは、ＣＤ（Compact Disc）やＤＶＤ（Digital Versatile Disc）のようなディスク記録媒体である。記憶部９３は、二次記憶装置とも呼ばれる。
【００５０】
記憶部９３は、各種のプログラム、各種のデータ及び各種のテーブルを読み書き自在に記録媒体に格納する。記憶部９３には、オペレーティングシステム（Operating System :ＯＳ）、各種プログラム、各種テーブル等が格納される。記憶部９３に格納される情報は、メモリ９２に格納されてもよい。また、メモリ９２に格納される情報は、記憶部９３に格納されてもよい。
【００５１】
オペレーティングシステムは、ソフトウェアとハードウェアとの仲介、メモリ空間の管理、ファイル管理、プロセスやタスクの管理等を行うソフトウェアである。オペレーティ
ングシステムは、通信インタフェースを含む。通信インタフェースは、通信制御部９６を介して接続される他の外部装置等とデータのやり取りを行うプログラムである。外部装置等には、例えば、他の情報処理装置、外部記憶装置等が含まれる。
【００５２】
入力部９４は、キーボード、ポインティングデバイス、ワイヤレスリモコン、タッチパネル等を含む。また、入力部９４は、カメラのような映像や画像の入力装置や、マイクロフォンのような音声の入力装置を含むことができる。
【００５３】
出力部９５は、ＣＲＴ（Cathode Ray Tube）ディスプレイ、ＬＣＤ（Liquid Crystal Display）、ＰＤＰ（Plasma Display Panel）、ＥＬ（Electroluminescence）パネル等の
表示装置、プリンタ等の出力装置を含む。また、出力部９５は、スピーカのような音声の出力装置を含むことができる。
【００５４】
通信制御部９６は、他の装置と接続し、情報処理装置９０と他の装置との間の通信を制御する。通信制御部９６は、例えば、ＬＡＮ（Local Area Network）インタフェースボード、Bluetooth（登録商標）などの無線通信のための無線通信回路、電話通信のための通
信回路である。ＬＡＮインタフェースボードや無線通信回路は、インターネット等のネットワークに接続される。
【００５５】
制御装置２０、端末３０、サーバ４０、端末５０を実現するコンピュータは、プロセッサが二次記憶装置に記憶されているプログラムを主記憶装置にロードして実行することによって、各機能を実現する。また、各装置の記憶部は、主記憶装置または二次記憶装置の記憶領域に設けられる。
【００５６】
〈動作例〉
図９は、ビーコンメッシュのいずれかのビーコンの近傍に存在する端末の位置を、サーバで算出する際の動作シーケンスの例を示す図である。ここでは、図１に示すようなシステムにおいて、端末３０の位置を、サーバ４０が算出する。各ビーコン１０は、地下街などの所定の空間に設置されている。すべてのビーコン１０は、いずれかの他のビーコン１０と通信できる位置に設置される。また、少なくとも１つのビーコン１０は、制御装置２０と通知できる位置に設置される。端末３０は、少なくとも１つのビーコン１０からの無線標識を受信できる位置に存在しているとする。端末３０は、利用者に携帯されていたり、移動しうる物に添付されていたりする。
【００５７】
ＳＱ１００１では、端末３０は、周囲のビーコン１０に対して、自身を識別する情報である端末ＩＤを含む信号を送信する。当該信号は、例えば、アドバタイズ信号である。端末３０は、当該信号を、例えば、１秒に１回送信する。端末３０は、ビーコンメッシュを形成するビーコン１０からの無線標識を受信できる位置に存在しているとする。端末３０から送信される端末ＩＤを含む信号は、複数のビーコン１０に受信され得る。ここでは、端末３０からの端末ＩＤを含む信号は、ビーコン１０Ｄに受信されたとする。端末３０は、ビーコンメッシュを形成するビーコン１０からの無線標識を受信したことを契機として、端末ＩＤを含む信号を送信してもよい。端末３０は、例えば、所定時間毎に、端末ＩＤを含む信号を送信する。端末３０は、端末ＩＤを含む信号を、ビーコンの無線標識として送信してもよい。
【００５８】
ＳＱ１００２では、端末３０からの端末ＩＤを含む信号を受信したビーコン１０Ｄは、当該信号の受信強度（ＲＳＳＩ：Received Signal Strength Indicator）を測定する。受信強度は、ビーコン１０Ｄと端末３０との距離が長くなるのにしたがって、小さくなる。受信強度（エネルギー）は、例えば、距離の−２乗に比例する。ビーコン１０Ｄは、端末ＩＤと受信強度とを対応付けて記憶部１３に格納する。ビーコン１０Ｄは、端末ＩＤと受
信強度とに、受信時刻を対応付けて格納してもよい。
【００５９】
ＳＱ１００３では、ビーコン１０Ｄは、周囲のビーコン１０等に対して、記憶部１３に格納される端末ＩＤと、受信強度と、ビーコン１０Ｄを識別する識別情報であるビーコンＩＤとを含む信号を、送信する。ビーコンＩＤは、例えば、ＵＵＩＤ（８Ｂｙｔｅ）、Ｍａｊｏｒ（２Ｂｙｔｅ）、Ｍｉｎｏｒ（２Ｂｙｔｅ）の各値を有する。ＵＵＩＤは、組織、建物、プロジェクト等を識別するための識別子として用いられる。Ｍａｊｏｒは、組織等内のグループ、フロア、チーム等を識別するための識別子として用いられる。Ｍｉｎｏｒは、グループ等内の個々のビーコンを識別するための識別子として用いられる。端末ＩＤは、例えば、２Ｂｙｔｅである。ＲＳＳＩは、例えば、１Ｂｙｔｅである。当該信号は、制御装置２０に向けて送信されるものである。当該信号には、当該信号を識別する識別情報が含まれてもよい。また、当該信号は、信号の宛先である制御装置２０を識別する識別情報が含まれてもよい。ここでは、当該信号は、ビーコン１０Ｅによって受信されるとする。
【００６０】
ＳＱ１００４では、ビーコン１０Ｅは、ビーコン１０Ｄから受信した信号を、ビーコン１０Ｅの周囲のビーコン１０等に向けて送信する。ここでは、ビーコン１０Ｅから送信された信号が、制御装置２０で受信されるとする。制御装置２０は、受信したビーコン１０Ｅからの信号に含まれる情報を、現在時刻と対応付けて、記憶部２３に格納する。ビーコンメッシュにおける信号の転送は、端末３０の移動速度に比べて非常に速い速度で行われると考えられるため、ここでの現在時刻は、ビーコン１０Ｄが端末３０から端末ＩＤを受信した時刻（受信時刻）と同一とみなすことができる。制御装置２０は、ビーコン１０Ｄ以外のビーコン１０が端末３０から受信した端末ＩＤを含む信号も受信し得る。端末３０の周囲に複数のビーコン１０が存在しうるからである。この場合、制御装置２０では、複数のビーコン１０から端末３０の端末ＩＤを含む信号が受信される。制御装置２０は、所定期間に受信された同一の端末ＩＤを含む信号は、同一の時刻に端末３０から送信された端末ＩＤを含む信号に基づくものであるとみなしてもよい。
【００６１】
一方、ビーコン１０Ｅでも、端末３０からの端末ＩＤを含む信号を受信していた場合、ビーコン１０Ｅは、当該信号の受信強度（ＲＳＳＩ）を測定する。ビーコン１０Ｅは、端末ＩＤと受信強度とを対応付けて記憶部１３に格納する。ビーコン１０Ｅは、端末ＩＤと受信強度とに、受信時刻を対応付けて格納してもよい。ここで、ビーコン１０Ｅは、ビーコン１０Ｄから信号を受信すると、ビーコン１０ＥでＲＳＳＩを測定した端末３０の端末ＩＤが受信したビーコン１０Ｄからの信号に含まれているか否かを確認する。ビーコン１０Ｄからの信号にビーコン１０ＥでＲＳＳＩを測定した端末３０の端末ＩＤが含まれている場合、ビーコン１０Ｄからの信号に含まれる端末３０のＲＳＳＩ（ビーコン１０Ｄで測定されたもの）と、ビーコン１０Ｅで測定した端末３０のＲＳＳＩとを比較する。ビーコン１０Ｄからの信号に含まれる端末３０のＲＳＳＩの方が大きい場合、ビーコン１０Ｅは、ビーコン１０Ｄから受信した信号を、ビーコン１０Ｅの周囲のビーコン１０等に向けて送信する。ビーコン１０Ｄからの信号に含まれる端末３０のＲＳＳＩの方が小さい場合、ビーコン１０Ｅは、受信した信号から、ビーコン１０ＤのビーコンＩＤ及びＲＳＳＩを、ビーコン１０ＥのビーコンＩＤ及びビーコン１０Ｅで測定したＲＳＳＩに書き換えた信号を、ビーコン１０Ｅの周囲のビーコン１０等に向けて送信する。ここでは、ビーコン１０Ｅから送信された信号が、制御装置２０で受信されるとする。制御装置２０で受信された後は、上記と同様である。このようにすることにより、１つの端末３０に対して最も大きいＲＳＳＩを測定したビーコン１０のビーコンＩＤが、制御装置２０に送信される。
【００６２】
ＳＱ１００５では、制御装置２０は、記憶部２３に格納される端末３０の端末ＩＤ等を含む信号を、サーバ４０に送信する。制御装置２０は、例えば、所定期間（例えば１分間）に受信した端末３０の端末ＩＤを含む信号を、所定期間毎に、サーバ４０に送信する。
サーバ４０は、受信した信号に含まれる情報を、記憶部３３に格納する。
【００６３】
ＳＱ１００６では、サーバ４０の位置情報算出部４２は、受信した端末ＩＤ、受信強度、ビーコンＩＤ、及び、記憶部４３に格納されるビーコン位置テーブルＴ１０等に基づいて、端末ＩＤに対応する端末３０の位置を算出する。例えば、端末３０からの端末ＩＤを受信したビーコン１０が１つである場合、受信強度とから、当該ビーコン１０と端末３０との距離が推定され、当該ビーコン１０の位置情報からビーコン１０の位置が特定される。サーバ４０は、ビーコン１０の位置と、ビーコン１０と端末３０との距離とから、端末３０が存在するおおよその位置を算出することができる。また、端末３０からの端末ＩＤを受信したビーコン１０が複数である場合、それぞれのビーコン１０の位置と、それぞれの受信強度とから、３点測量などにより、端末３０が存在する位置を算出することができる。サーバ４０は、算出した端末ＩＤに対応する端末３０の位置を、当該端末ＩＤに対応付けて、記憶部４３に格納する。端末３０の位置は、例えば、基準点からの相対位置として表される。サーバ４０は、過去の端末３０の位置情報及び受信時刻と、現在の端末３０の位置情報及び受信時刻とから、端末３０の移動速度を算出してもよい。
【００６４】
ＳＱ１００７では、サーバ４０は、算出した端末３０の位置情報を、端末５０に送信する。サーバ４０は、位置情報とともにビーコンにおける端末ＩＤの受信時刻を、端末５０に送信してもよい。端末５０は、受信した端末３０の位置情報を記憶部５２に格納する。
【００６５】
ＳＱ１００８では、端末５０の表示部５３は、記憶部５２に格納される端末３０の位置情報に基づいて、端末５５０のモニタ等に、端末３０が存在する位置を表示させる。端末５０は、端末３０が存在する位置を、ビーコンメッシュのビーコン１０が存在するエリアの地図等に重ねて、表示させてもよい。これにより、端末５０において、端末３０が存在する位置を確認することができる。端末３０が存在する位置は、端末３０が利用者に携帯されている場合には当該利用者の位置を示し、端末３０が物に添付されている場合には当該物の位置を示す。
【００６６】
〈変形例１〉
図１０は、変形例１に係るシステムの構成例を示す図である。変形例１に係るシステムは、ビーコン１０（図１０では、ビーコン１０Ａからビーコン１０Ｃ）、端末３０Ａ、端末３０Ｂを含む。ビーコン１０は、ビーコンメッシュを形成する。ビーコン１０の数は、３台に限定されるものではない。変形例１に係るシステムは、例えば、鉄道のトンネル内にて、実現される。ビーコン１０は、トンネルにおいて、所定の間隔で、鉄道の線路に沿って一列に配置される。端末３０Ａは、例えば、列車に搭載される。端末３０Ａは、列車の運転士等に携帯されてもよい。端末３０Ａの位置は、列車の位置に対応する。また、端末３０Ｂは、例えば、線路で作業を行う作業員等の利用者に携帯される。各ビーコン１０は、隣接するビーコン１０と通信可能な位置に設置される。ここでは、端末３０Ｂを携帯する利用者に、端末３０Ａが搭載される列車の位置を通知する方法について説明する。変形例１におけるビーコン１０は、上記のビーコン１０と同様の構成を有する。変形例１における端末３０Ａ、端末３０Ｂは、上記の端末３０と同様の構成を有する。上記のビーコン１０や端末３０と異なる部分については、後に説明する。
【００６７】
図１１は、ビーコンが設置されたトンネル等において、列車等に搭載される端末までの距離を、利用者が携帯される端末で算出する際の動作シーケンスの例を示す図である。ここでは、図１０に示すようなシステムにおいて、列車に搭載される端末３０Ａの位置を、利用者が携帯する端末３０Ｂが算出する。各ビーコン１０は、トンネルなどの空間に一列に設置されている。すべてのビーコン１０は、隣接する他のビーコン１０と通信できる位置に設置される。端末３０Ａ及び端末３０Ｂは、少なくとも１つのビーコン１０からの無線標識を受信できるとする。ここでは、端末３０Ａは、ビーコン１０Ａの近傍に存在し、
端末３０Ｂは、ビーコン１０Ｃの近傍に存在しているとする。
【００６８】
ＳＱ２００１では、ビーコンが設置されるトンネル内に存在する列車に搭載される端末３０Ａは、近傍のビーコン１０に対して、自身を識別する情報である端末ＩＤを含む信号を送信する。端末３０Ａから送信される端末ＩＤを含む信号は、少なくとも１つのビーコン１０に受信され得る。ここでは、端末３０Ａからの端末ＩＤを含む信号は、ビーコン１０Ａに受信されたとする。ビーコン１０Ａは受信した信号の情報を記憶部１３に格納する。端末３０Ａは、ビーコンメッシュを形成するビーコン１０からの無線標識を受信したことを契機として、端末ＩＤを含む信号を送信してもよい。端末３０Ａは、例えば、所定時間毎に、端末ＩＤを含む信号を送信する。端末３０Ａは、端末ＩＤを含む信号を、ビーコンの無線標識として送信してもよい。
【００６９】
ＳＱ２００２では、ビーコン１０Ａは、隣接する他のビーコン１０等に対して、記憶部１３に格納される端末ＩＤと、ホップ数とを含む信号を、送信する。ホップ数は、ビーコン１０からビーコン１０に信号が転送された回数である。ここでは、ホップ数は０となる。当該信号は、端末３０Ｂに向けて送信されるものであるが、当該信号では宛先は指定されなくてもよい。当該信号には、当該信号を識別する識別情報が含まれてもよい。ここでは、当該信号は、ビーコン１０Ｂによって受信されるとする。ビーコン１０Ｂは、受信した信号の情報（端末ＩＤ及びホップ数）をビーコン１０Ｂの記憶部１３に格納する。
【００７０】
ＳＱ２００３では、ビーコン１０Ｂは、記憶部１３に格納される端末ＩＤ及びホップ数を含む信号を、ビーコン１０Ｂに隣接するビーコン１０等に向けて送信する。ここで、ビーコン１０Ｂは、送信前にホップ数に１を加算する。加算するのは、記憶部１３に格納される端末ＩＤが、ビーコン１０Ａとビーコン１０Ｂとの間を転送されたからである。ここでは、ビーコン１０Ｂから送信される信号が、ビーコン１０Ｃで受信されるとする。ビーコン１０Ｃは、受信したビーコン１０Ｂからの信号に含まれる情報を、ビーコン１０Ｃの記憶部１３に格納する。
【００７１】
ＳＱ２００４では、ビーコン１０Ｃは、記憶部１３に格納される端末ＩＤ及びホップ数を含む信号を、ビーコン１０Ｃに隣接するビーコン１０等に向けて送信する。ここで、ビーコン１０Ｃは、送信前にホップ数に１を加算する。ここでは、ビーコン１０Ｃから送信される信号が、端末３０Ｂで受信されるとする。端末３０Ｂは、受信したビーコン１０Ｃからの信号に含まれる情報を、端末３０Ｂの記憶部３３に格納する。
【００７２】
ＳＱ２００５では、端末３０Ｂは、端末ＩＤ、及び、ホップ数に基づいて、端末ＩＤに対応する端末３０Ａまでの距離を算出する。ビーコン１０は、所定の間隔で一列に配置されていることから、ホップ数に所定の距離を乗算することで、端末３０Ｂから端末３０Ａまでの距離を算出することができる。ビーコン１０間の距離は、あらかじめ、端末３０Ｂの記憶部３３に格納されている。端末３０Ｂは、算出した端末３０Ａまでの距離を、端末３０Ｂのモニタ等に表示する。また、端末３０Ｂは、端末３０Ａまでの距離が、危険と判断される所定の距離以下である場合に、スピーカ等により警告音を出力してもよい。これにより、端末３０Ｂを携帯する利用者（例えば、線路における作業者）に、列車の接近を知らせることができる。端末３０Ｂの利用者は、ビーコンメッシュを設置することで、トンネル内などの携帯電話網やＧＰＳ（Global Positioning System）等の電波が届きにく
い場所であっても、端末３０Ａを搭載する列車までの距離を常時把握することができる。端末３０Ｂは、少ない情報（端末ＩＤとホップ数）で、端末３０Ａまでの距離を把握することができる。端末３０Ａが所定時間毎に端末ＩＤを送信することで、端末３０Ｂは所定時間毎に端末３０Ａまでの距離を把握することができる。また、端末３０Ｂは、距離の時間変化が分かることで、端末３０Ａの移動速度を算出することができ、移動速度と距離から端末３０Ａの到着時刻を算出することもできる。端末３０Ｂは、これらの情報をモニタ
等に出力してもよい。また、端末３０Ｂから、端末ＩＤを送信することで、同様にして、端末３０Ａにおいても、端末３０Ｂとの距離等を把握することができる。端末３０Ａや端末３０Ｂがトンネル内のどこの位置に存在しても、端末３０Ａと端末３０Ｂとの距離を算出することができる。
【００７３】
〈変形例２〉
図１２は、変形例２に係るシステムの構成例を示す図である。変形例２に係るシステムは、ビーコン１０（図１２では、ビーコン１０Ａからビーコン１０Ｅ）、端末３０を含む。ビーコン１０は、ビーコンメッシュを形成する。ビーコン１０の数は、５台に限定されるものではない。端末３０は、例えば、利用者に携帯される。各ビーコン１０は、隣接するビーコン１０と通信可能な位置に設置される。変形例２におけるビーコン１０は、上記のビーコン１０と同様の構成を有する。変形例２における端末３０は、上記の端末３０と同様の構成を有する。上記のビーコン１０や端末３０と異なる部分については、後に説明する。
【００７４】
ここでは、各ビーコン１０は、所定時間毎（例えば、１００ｍｓ毎）に、アドバタイズ信号を送信する。アドバタイズ信号は、当該信号を送信するビーコン１０のビーコンＩＤを含む信号である。ビーコンＩＤは、例えば、ＵＵＩＤ、Ｍａｊｏｒ、Ｍｉｎｏｒの各値を含む。端末３０は、間欠的に（例えば、１分間に３秒間）、ビーコン１０（例えば、ビーコン１０Ｃ、ビーコン１０Ｄ）からのアドバタイズ信号を受信する。端末３０は、アドバタイズ信号の受信強度（ＲＳＳＩ）を測定する。端末３０は、同一の受信期間に、複数のビーコン１０からアドバタイズ信号を受信した場合、各信号についてＲＳＳＩを測定する。端末３０は、最も高いＲＳＳＩを示すビーコン１０を抽出し、当該ビーコン１０のビーコンＩＤ、及び、端末３０の端末ＩＤを含む信号を、ビーコン１０に向けて送信する。当該信号には、最も高いＲＳＳＩが含まれてもよい。当該信号を受信したビーコン１０は、当該信号を、制御装置２０に向けて転送する。
【００７５】
制御装置２０は、受信したビーコン１０からの信号に含まれる情報を、現在時刻と対応付けて、記憶部２３に格納する。制御装置２０は、記憶部２３に格納される端末３０の端末ＩＤ等を含む信号を、サーバ４０に送信する。制御装置２０は、例えば、所定期間に受信した端末３０の端末ＩＤを含む信号を、所定期間毎に、サーバ４０に送信する。サーバ４０は、受信した信号に含まれる情報を、記憶部３３に格納する。サーバ４０の位置情報算出部４２は、受信した端末ＩＤ、受信強度、ビーコンＩＤ、及び、記憶部４３に格納されるビーコン位置テーブルＴ１０等に基づいて、端末ＩＤに対応する端末３０の位置を算出する。
【００７６】
〈変形例３〉
変形例３のシステムの構成は、変形例２に係るシステムの構成（図１２）と同様である。各ビーコン１０は、所定時間毎（例えば、１００ｍｓ毎）に、アドバタイズ信号を送信する。アドバタイズ信号は、当該信号を送信するビーコン１０のビーコンＩＤを含む信号である。ビーコンＩＤは、例えば、ＵＵＩＤ、Ｍａｊｏｒ、Ｍｉｎｏｒの各値を含む。端末３０は、間欠的に（例えば、１分間に３秒間）、ビーコン１０（例えば、ビーコン１０Ｃ、ビーコン１０Ｄ）からのアドバタイズ信号を受信する。端末３０は、アドバタイズ信号の受信強度（ＲＳＳＩ）を測定する。端末３０は、同一の受信期間に、複数のビーコン１０からアドバタイズ信号を受信した場合、各信号についてＲＳＳＩを測定する。端末３０は、最も高いＲＳＳＩを示すビーコン１０を抽出し、当該ビーコン１０のビーコンＩＤを含む信号を、ビーコン１０に向けて送信する。
【００７７】
ここで、ビーコン１０から制御装置２０に向けて送信される信号のビットフィールド（データフィールド）の各ビットには、あらかじめ、各ビーコン１０が割り当てられている
とする。ビーコン１０のビーコンＩＤとビットの番地とを対応づけたテーブルは、あらかじめ、サーバ４０等に格納されているとする。当該テーブルは、端末３０、ビーコン１０、制御装置２０に格納されていてもよい。各ビーコン１０は、当該テーブルの代わりに自身に割り当てられたビットの番地を格納していてもよい。例えば、信号のビットフィールドが、１０Ｂｙｔｅ（８０ｂｉt）であれば、８０個までのビーコンがビットフィールド
の各ビットに割り当てられる。
【００７８】
端末３０から最も高いＲＳＳＩを示すビーコン１０のビーコンＩＤを含む信号を受信したビーコン１０は、制御装置２０に向けて送信する信号のビットフィールドにおいて、受信した信号に含まれるビーコンＩＤに対応する番地のビットの値を、１とする。ここで、ビットの値が１であることは、当該ビットに対応するビーコン１０の周辺に、端末３０が存在することを意味する。また、ビットの値が０であることは、当該ビットに対応するビーコン１０の周辺に、端末３０が存在しないことを意味する。ビーコン１０は、制御装置２０に向けて、当該信号を、送信する。当該信号を受信した他の各ビーコン１０は、当該信号を、制御装置２０に向けて転送する。また、各ビーコン１０において、端末３０から最も高いＲＳＳＩを示すビーコン１０のビーコンＩＤを含む信号を受信していた場合、当該ビーコン１０は、他のビーコン１０から受信した信号のビットフィールドにおいて、端末３０から受信した信号に含まれるビーコンＩＤに対応する番地のビットの値を１として、制御装置２０に向けて転送する。
【００７９】
制御装置２０は、受信したビーコン１０からの信号に含まれる情報を、現在時刻と対応付けて、記憶部２３に格納する。制御装置２０は、記憶部２３に格納されるビーコン１０に対応するビットフィールドを含む信号を、サーバ４０に送信する。制御装置２０は、例えば、受信したビーコン１０に対応するビットフィールドを含む信号を、所定期間（例えば、１分間）毎に、サーバ４０に送信する。サーバ４０は、受信した信号に含まれる情報を、記憶部３３に格納する。サーバ４０の位置情報算出部４２は、受信したビットフィールドの情報、及び、記憶部４３に格納されるビーコン１０のビーコンＩＤとビットの番地とを対応づけたテーブル等に基づいて、いずれかの端末３０が存在する位置を検出する。ビットフィールドでは、いずれかの端末３０が存在する位置には１が、存在しない位置には０が格納されている。ビットフィールドで端末３０の存在の有無を通知することで、ビーコン１０間で通信するデータ量を削減することができる。
【００８０】
（実施形態の作用、効果）
本実施形態のシステムでは、ビーコンメッシュを形成するビーコン１０が存在するエリアにおいて、端末３０が端末ＩＤをビーコン１０に向けて送信する。端末ＩＤを受信したビーコン１０は、端末ＩＤを制御装置２０等に向けて送信する。制御装置２０から端末ＩＤや端末ＩＤを受信したビーコン１０の情報を受信したサーバ４０は、端末ＩＤを受信したビーコン１０の位置や受信強度に基づいて、端末ＩＤに対応する端末３０の位置を算出する。本実施形態のシステムでは、通信環境が整備されていない地下街やトンネルなどの空間において、ビーコン１０を設置してビーコンメッシュを形成することで、端末３０の位置を把握することができる。
【００８１】
本発明は、上述した実施の形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲内において変更したり組み合わせたりすることができる。
【００８２】
〈コンピュータ読み取り可能な記録媒体〉
コンピュータその他の機械、装置（以下、コンピュータ等）に上記いずれかの機能を実現させるプログラムをコンピュータ等が読み取り可能な記録媒体に記録することができる。そして、コンピュータ等に、この記録媒体のプログラムを読み込ませて実行させることにより、その機能を提供させることができる。
【００８３】
ここで、コンピュータ等が読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータ等から読み取ることができる記録媒体をいう。このような記録媒体内には、ＣＰＵ、メモリ等のコンピュータを構成する要素を設け、そのＣＰＵにプログラムを実行させてもよい。
【００８４】
また、このような記録媒体のうちコンピュータ等から取り外し可能なものとしては、例えばフレキシブルディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ／Ｗ、ＤＶＤ、ＤＡＴ、８mmテープ、メモリカード等がある。
【００８５】
また、コンピュータ等に固定された記録媒体としてハードディスクやＲＯＭ等がある。
【符号の説明】
【００８６】
１０  ビーコン
１１    標識情報送信部
１２    相互通信部
１３    記憶部
２０  制御装置
２１    ビーコン通信部
２２    情報取得部
２３    記憶部
３０  端末
３１    標識情報送信部
３２    相互通信部
３３    記憶部
３４    表示部
４０  サーバ
４１    通信部
４２    位置情報算出部
４３    記憶部
５０  端末
５１    通信部
５２    記憶部
５３    表示部
６０  ネットワーク
【図１】
2018054308.tif 000003
【図２】
2018054308.tif 000004
【図３】
2018054308.tif 000005
【図４】
2018054308.tif 000006
【図５】
2018054308.tif 000007
【図６】
2018054308.tif 000008
【図７】
2018054308.tif 000009
【図８】
2018054308.tif 000010
【図９】
2018054308.tif 000011
【図１０】
2018054308.tif 000012
【図１１】
2018054308.tif 000013
【図１２】
2018054308.tif 000014