(57)【要約】【課題】電波の飽和を防止しつつ、ビーコンの電池消費量を抑えながら、ビーコンの位置探索を効率よく行うこと。【解決手段】ビーコン１０は、所定の距離まで到達する第一の信号を発信するとともに、前記第一の信号よりも長い距離まで到達する第二の信号を発信する。通信端末２０は、ビーコン１０から発信された第一の信号および第二の信号のうち、いずれか一つまたは複数を受信し、受信した信号の種類に応じて、ビーコン１０と自装置との距離を推定し、ビーコン１０の位置に関する情報を出力する。【選択図】図１
2019020170.tif 000002
【特許請求の範囲】
【請求項１】
信号を発信するビーコンと、該ビーコンが発信する信号を受信する通信端末を有する位置探索システムであって、
前記ビーコンは、
所定の距離まで到達する第一の信号を発信するとともに、前記第一の信号よりも長い距離まで到達する第二の信号を発信する発信部を有し、
前記通信端末は、
前記ビーコンから発信された前記第一の信号および前記第二の信号のうち、いずれか一つまたは複数を受信する受信部と、
前記受信部によって受信された信号の種類に応じて、前記ビーコンと自装置との距離を推定し、前記ビーコンの位置に関する情報を出力する出力部と
を備えたことを特徴とする位置探索システム。
【請求項２】
前記発信部は、前記第一の信号を所定の時間間隔で発信するとともに、前記第二の信号を前記所定の時間間隔よりも長い時間間隔で発信することを特徴とする請求項１に記載の位置探索システム。
【請求項３】
信号を発信するビーコンと、該ビーコンが発信する信号を受信する複数の通信端末と、前記ビーコンが発信する信号を受信した各通信端末から情報を収集するサーバとを有する位置探索システムであって、
前記ビーコンは、
所定の距離まで到達する第一の信号を発信するとともに、前記第一の信号よりも長い距離まで到達する第二の信号を発信する発信部を有し、
前記通信端末は、
前記ビーコンから発信された前記第一の信号および前記第二の信号のうち、いずれか一つまたは複数を受信する受信部と、
前記ビーコンから受信した信号の種類を識別する情報または前記信号の種類から推測した距離と、前記信号を受信した際の自通信端末の位置情報とを前記サーバに通知する通知部とを有し、
前記サーバは、
前記複数の通信端末から、前記信号の種類を識別する情報または前記信号の種類から推測した距離と、前記位置情報とを収集する収集部と、
前記収集部によって収集された前記信号の種類を識別する情報または前記信号の種類から推測した距離と、前記位置情報とを用いて、前記ビーコンの位置を特定する特定部と、
前記特定部によって特定された前記ビーコンの位置に関する情報を出力する出力部と
を備えたことを特徴とする位置探索システム。
【請求項４】
前記発信部は、前記第一の信号を所定の時間間隔で発信するとともに、前記第二の信号を前記所定の時間間隔よりも長い時間間隔で発信することを特徴とする請求項３に記載の位置探索システム。
【請求項５】
前記サーバは、
前記ビーコンを一意に識別する識別情報と認証情報との組み合わせを受信した場合に、前記識別情報と前記認証情報との組み合わせが正当であるか判定し、正当であると判定した場合には、該識別情報を前記複数の通信端末に対して送信する送信部をさらに備え、
前記通知部は、前記受信部によって受信された信号が、前記サーバに送信された識別情報によって識別されるビーコンから発信された信号である場合に、前記信号の種類を識別する情報または前記信号の種類から推測した距離と、前記位置情報とを前記サーバに通知することを特徴とする請求項３に記載の位置探索システム。
【請求項６】
前記出力部は、前記ビーコンを一意に識別する識別情報と認証情報との組み合わせを受信し、前記識別情報と前記認証情報との組み合わせが正当であるか判定し、正当であると判定した場合に、通信端末に対して前記ビーコンの位置に関する情報を出力することを特徴とする請求項３に記載の位置探索システム。
【請求項７】
信号を発信するビーコンと、該ビーコンが発信する信号を受信する複数のセンサ機器と、前記ビーコンが発信する信号を受信した各センサ機器から情報を収集するサーバとを有する位置探索システムであって、
前記ビーコンは、
所定の距離まで到達する第一の信号を発信するとともに、前記第一の信号よりも長い距離まで到達する第二の信号を発信する発信部を有し、
前記センサ機器は、
前記ビーコンから発信された前記第一の信号および前記第二の信号のうち、いずれか一つまたは複数を受信する受信部と、
前記ビーコンから受信した信号の種類を識別する情報または前記信号の種類から推測した距離と、自センサ機器を識別するセンサ識別情報とを前記サーバに通知する通知部とを有し、
前記サーバは、
各センサ機器のセンサ識別情報と、前記各センサ機器の位置情報とをそれぞれ対応付けて記憶する記憶部と、
前記複数のセンサ機器から、前記信号の種類を識別する情報または前記信号の種類から推測した距離と、前記センサ識別情報とを収集する収集部と、
前記収集部によって収集された前記センサ識別情報に対応する位置情報を前記記憶部から取得し、取得した前記位置情報と前記収集部によって収集された前記信号の種類を識別する情報または前記信号の種類から推測した距離と、を用いて、前記ビーコンの位置を特定する特定部と、
前記特定部によって特定された前記ビーコンの位置に関する情報を出力する出力部と
を備えたことを特徴とする位置探索システム。
【請求項８】
所定の距離まで到達する第一の信号を発信するとともに、前記第一の信号よりも長い距離まで到達する第二の信号を発信するビーコンが発信する信号を受信する複数の通信端末から、各通信端末が受信した信号の種類を識別する情報または前記信号の種類から推測した距離と、該信号を受信した際の前記通信端末の位置情報とを収集する収集部と、
前記収集部によって収集された前記信号の種類を識別する情報または前記信号の種類から推測した距離と、前記位置情報とを用いて、前記ビーコンの位置を特定する特定部と、
前記特定部によって特定された前記ビーコンの位置に関する情報を出力する出力部と
を備えたことを特徴とするサーバ。
【請求項９】
信号を発信するビーコンと、該ビーコンが発信する信号を受信する通信端末を有する位置探索システムによって実行される位置探索方法であって、
前記ビーコンが、所定の距離まで到達する第一の信号を発信するとともに、前記第一の信号よりも長い距離まで到達する第二の信号を発信する発信工程と、
前記通信端末が、前記ビーコンから発信された前記第一の信号および前記第二の信号のうち、いずれか一つまたは複数を受信する受信工程と、
前記通信端末が、前記受信工程によって受信された信号の種類に応じて、前記ビーコンと自装置との距離を推定し、前記ビーコンの位置に関する情報を出力する出力工程と
を含んだことを特徴とする位置探索方法。
【請求項１０】
信号を発信するビーコンと、該ビーコンが発信する信号を受信する複数の通信端末と、前記ビーコンが発信する信号を受信した各通信端末から情報を収集するサーバとを有する位置探索システムによって実行される位置探索方法であって、
前記ビーコンが、所定の距離まで到達する第一の信号を発信するとともに、前記第一の信号よりも長い距離まで到達する第二の信号を発信する発信工程と、
前記通信端末が、前記ビーコンから発信された前記第一の信号および前記第二の信号のうち、いずれか一つまたは複数を受信する受信工程と、
前記通信端末が、前記ビーコンから受信した信号の種類を識別する情報または前記信号の種類から推測した距離と、前記信号を受信した際の自通信端末の位置情報とを前記サーバに通知する通知工程とを有し、
前記サーバが、前記複数の通信端末から、前記信号の種類を識別する情報または前記信号の種類から推測した距離と、前記位置情報とを収集する収集工程と、
前記収集工程によって収集された前記信号の種類を識別する情報または前記信号の種類から推測した距離と、前記位置情報とを用いて、前記ビーコンの位置を特定する特定工程と、
前記特定工程によって特定された前記ビーコンの位置に関する情報を出力する出力工程と
を含んだことを特徴とする位置探索方法。
【請求項１１】
コンピュータを請求項８に記載のサーバとして機能させるための位置探索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、位置探索システム、サーバ、位置探索方法および位置探索プログラムに関する。
【背景技術】
【０００２】
近年、認知症の老人や子供、ペットや貴重品の位置を推測する手段として、ビーコンのように信号を発するビーコンを老人や子供にもたせ、信号を受信した近くのスマートフォン等の通信端末が信号を受信した位置情報をサーバに通知することで、位置を推測する仕組みが開発されている。なお、通信端末に位置情報をサーバに送信する際に、通信端末に通信量が発生してしまうため、発生した通信料金を補てんする仕組みが考えられている（例えば、特許文献１参照）。
【０００３】
また、ビーコンのような信号を発する端末は単純に信号を発するだけでよいため、端末のコストを下げ、かつ小型化することが可能である。このようなビーコンは、発信する電波の強度等により、到達距離を長くしたり、短くしたりすることが可能である。
【０００４】
例えば、行方不明者を探す場合、発見できる確率を高めるには、ビーコンの到達距離を長くする必要があるが、到達距離の長い信号を発信すると、その分電池の消費量が大きくなってしまい、電池の持ちが短くなってしまう。特に、認知症の老人等に持たせる場合には、洋服等につけたビーコン自体を小型化する必要があり、バッテリの持ち時間は非常に重要である。
【０００５】
また、到達距離の長い信号を発するビーコンが近くに多数存在すると、同一エリアで使われる電波の周波数が飽和してしまい、正確に届かない場合がある。このため、到達距離の長い信号を発信するビーコンは信号の発信間隔を長くする必要があった。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１１−２５０１７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、ビーコンの発信信号の発信間隔とビーコンの到達距離とを長くした場合に、ビーコンの位置探索を効率よく行うことが出来ない場合があるという課題があった。例えば、到達距離の長い信号（例えば、３００ｍ）のビーコン信号を受信した場合、捜索者が自分の半径３００ｍ以内にビーコンを発する端末が存在するということが確認できる一方で、どの方向に端末が存在するか分からない。
【０００８】
この場合、捜索者が周囲を移動し、次の信号を受信した際に、受信した電波の強度が上がっているか下がっているかに応じて、端末に近づいたか離れたかを判断する必要があるが、信号の発信間隔が長い場合には、例えば捜索者が来るまで移動していた場合に最初の信号を受信した位置から次の信号を受信するまでの間にビーコンの場所を通り過ぎてしまう場合がある。
【０００９】
このような場合には、次の信号を受信した場所が最初の受信位置より近い距離で受信した場合には、実際に遠ざかっているにも関わらず、近づいたと勘違いしてしまうといった問題が発生する。その結果として捜索が難しくなってしまう。なお、ビーコンの発信間隔を短くすることで上記の問題は解決できるが、前述のとおり、電波の周波数の飽和といった問題や、電池の消費量の問題が発生する。また、ビーコン信号の受信強度をもとに距離を測定する手法に関しては、受信側に信号の強度を測定する必要があり、構造も複雑となる。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するために、本発明の位置探索システムは、信号を発信するビーコンと、該ビーコンが発信する信号を受信する通信端末を有する位置探索システムであって、前記ビーコンは、所定の距離まで到達する第一の信号を発信するとともに、前記第一の信号よりも長い距離まで到達する第二の信号を発信する発信部を有し、前記通信端末は、前記ビーコンから発信された前記第一の信号および前記第二の信号のうち、いずれか一つまたは複数を受信する受信部と、前記受信部によって受信された信号の種類に応じて、前記ビーコンと自装置との距離を推定し、前記ビーコンの位置に関する情報を出力する出力部とを備えたことを特徴とする。
【００１１】
また、本発明の位置探索システムは、信号を発信するビーコンと、該ビーコンが発信する信号を受信する複数の通信端末と、前記ビーコンが発信する信号を受信した各通信端末から情報を収集するサーバとを有する位置探索システムであって、前記ビーコンは、所定の距離まで到達する第一の信号を発信するとともに、前記第一の信号よりも長い距離まで到達する第二の信号を発信する発信部を有し、前記通信端末は、前記ビーコンから発信された前記第一の信号および前記第二の信号のうち、いずれか一つまたは複数を受信する受信部と、前記ビーコンから受信した信号の種類を識別する情報または前記信号の種類から推測した距離と、前記信号を受信した際の自通信端末の位置情報とを前記サーバに通知する通知部とを有し、前記サーバは、前記複数の通信端末から、前記信号の種類を識別する情報または前記信号の種類から推測した距離と、前記位置情報とを収集する収集部と、前記収集部によって収集された前記信号の種類を識別する情報または前記信号の種類から推測した距離と、前記位置情報とを用いて、前記ビーコンの位置を特定する特定部と、前記特定部によって特定された前記ビーコンの位置に関する情報を出力する出力部とを備えたことを特徴とする。
【００１２】
また、本発明のサーバは、所定の距離まで到達する第一の信号を発信するとともに、前記第一の信号よりも長い距離まで到達する第二の信号を発信するビーコンが発信する信号を受信する複数の通信端末から、各通信端末が受信した信号の種類を識別する情報または前記信号の種類から推測した距離と、該信号を受信した際の前記通信端末の位置情報とを収集する収集部と、前記収集部によって収集された前記信号の種類を識別する情報または前記信号の種類から推測した距離と、前記位置情報とを用いて、前記ビーコンの位置を特定する特定部と、前記特定部によって特定された前記ビーコンの位置に関する情報を出力する出力部とを備えたことを特徴とする。
【００１３】
また、本発明の位置探索方法は、信号を発信するビーコンと、該ビーコンが発信する信号を受信する通信端末を有する位置探索システムによって実行される位置探索方法であって、前記ビーコンが、所定の距離まで到達する第一の信号を発信するとともに、前記第一の信号よりも長い距離まで到達する第二の信号を発信する発信工程と、前記通信端末が、前記ビーコンから発信された前記第一の信号および前記第二の信号のうち、いずれか一つまたは複数を受信する受信工程と、前記通信端末が、前記受信工程によって受信された信号の種類に応じて、前記ビーコンと自装置との距離を推定し、前記ビーコンの位置に関する情報を出力する出力工程とを含んだことを特徴とする。
【００１４】
また、本発明の位置探索方法は、信号を発信するビーコンと、該ビーコンが発信する信号を受信する複数の通信端末と、前記ビーコンが発信する信号を受信した各通信端末から情報を収集するサーバとを有する位置探索システムによって実行される位置探索方法であって、前記ビーコンが、所定の距離まで到達する第一の信号を発信するとともに、前記第一の信号よりも長い距離まで到達する第二の信号を発信する発信工程と、前記通信端末が、前記ビーコンから発信された前記第一の信号および前記第二の信号のうち、いずれか一つまたは複数を受信する受信工程と、前記通信端末が、前記ビーコンから受信した信号の種類を識別する情報または前記信号の種類から推測した距離と、前記信号を受信した際の自通信端末の位置情報とを前記サーバに通知する通知工程とを有し、前記サーバが、前記複数の通信端末から、前記信号の種類を識別する情報または前記信号の種類から推測した距離と、前記位置情報とを収集する収集工程と、前記収集工程によって収集された前記信号の種類を識別する情報または前記信号の種類から推測した距離と、前記位置情報とを用いて、前記ビーコンの位置を特定する特定工程と、前記特定工程によって特定された前記ビーコンの位置に関する情報を出力する出力工程とを含んだことを特徴とする。
【発明の効果】
【００１５】
本発明によれば、電波の飽和を防止しつつ、ビーコンの電池消費量を抑えながら、ビーコンの位置探索を効率よく行うことができるという効果を奏する。
【図面の簡単な説明】
【００１６】
【図１】図１は、第１の実施形態に係る位置探索システムの全体構成を示す概略図である。
【図２】図２は、第１の実施形態に係る通信端末の構成例を示すブロック図である。
【図３】図３は、複数種類の信号からビーコンの位置を探索する処理例を説明する図である。
【図４】図４は、第１の実施形態に係る通信端末における位置探索処理の流れの一例を示すフローチャートである。
【図５】図５は、第２の実施形態に係る位置探索システムの全体構成を示す概略図である。
【図６】図６は、第２の実施形態に係る通信端末の構成例を示すブロック図である。
【図７】図７は、第２の実施形態に係るサーバの構成例を示すブロック図である。
【図８】図８は、認証情報記憶部が記憶するテーブルの一例を示す図である。
【図９】図９は、位置情報記憶部が記憶するテーブルの一例を示す図である。
【図１０】図１０は、複数の通信端末から情報を収集する処理例を説明する図である。
【図１１】図１１は、複数の通信端末から情報を収集してビーコンの位置を探索する処理例を説明する図である。
【図１２】図１２は、通信端末に表示される画面の一例を示す図である。
【図１３】図１３は、第２の実施形態に係るサーバにおける認証処理の流れの一例を示すフローチャートである。
【図１４】図１４は、第２の実施形態に係るサーバにおける位置探索処理の流れの一例を示すフローチャートである。
【図１５】図１５は、第３の実施形態に係る位置探索システムの全体構成を示す概略図である。
【図１６】図１６は、第３の実施形態に係るサーバの構成例を示すブロック図である。
【図１７】図１７は、センサ情報記憶部が記憶するテーブルの一例を示す図である。
【図１８】図１８は、第３の実施形態に係るサーバにおける位置探索処理の流れの一例を示すフローチャートである。
【図１９】図１９は、位置探索プログラムを実行するコンピュータを示す図である。
【発明を実施するための形態】
【００１７】
以下に、本願に係る位置探索システム、サーバ、位置探索方法および位置探索プログラムの実施形態を図面に基づいて詳細に説明する。なお、この実施形態により本願に係る位置探索システム、サーバ、位置探索方法および位置探索プログラムが限定されるものではない。
【００１８】
［第１の実施形態］
以下の実施形態では、第１の実施形態に係る位置探索システムの構成、通信端末２０の構成、通信端末２０における処理の流れを順に説明し、最後に第１の実施形態による効果を説明する。
【００１９】
［位置探索システムの構成］
図１は、第１の実施形態に係る位置探索システムの全体構成を示す概略図である。第１の実施形態に係る位置探索システムは、発信間隔と到達距離が異なる複数種類の信号を発信するビーコン１０と、該ビーコン１０が発信する信号を受信する通信端末２０を有する。なお、図１に示す構成は一例にすぎず、具体的な構成や各装置の数は特に限定されない。
【００２０】
ビーコン１０は、発信間隔と到達距離が異なる複数種類の信号を発信する端末である。例えば、ビーコン１０は、認知症の老人や子供、ペットや貴重品等の探索対象に取り付けられ、定期的に信号を通信端末２０に発信する。
【００２１】
ビーコン１０は、到達距離が異なる複数種類の信号を発信する発信部１１を有する。発信部１１は、所定の距離まで到達する第一の信号を発信するとともに、第一の信号よりも長い距離まで到達する第二の信号を発信する。また、例えば、発信部１１は、第一の信号を所定の時間間隔で発信するとともに、第二の信号を所定の時間間隔よりも長い時間間隔で発信する。発信部１１は、到達距離が異なる複数種類の信号として、少なくとも２種類の信号を発信すればよいが、第１の実施形態では、発信間隔と到達距離が異なる３種類の信号を発信する場合を例に説明する。なお、到達距離が異なる複数種類の信号同士の発信間隔が同じであってもよい。
【００２２】
例えば、発信部１１は、発信間隔が「１秒」で到達距離が「３０ｍ」の信号Ａと、発信間隔が「１０秒」で到達距離が「１００ｍ」の信号Ｂと、発信間隔が「３０秒」で到達距離が「３００ｍ」の信号Ｃとを発信する。
【００２３】
通信端末２０は、ビーコン１０から発信された信号を受信するものであって、例えば、スマートフォンやタブレット、携帯電話等のビーコン１０を管理するユーザ（例えば、ビーコン１０を身に着ける老人や子供の家族等）が所有する端末である。また、通信端末２０は、ビーコン１０の位置を探索するためのアプリケーションがダウンロードされており、アプリケーションを起動することで、ビーコン１０の位置を探索する処理が実行される。
【００２４】
［通信端末の構成］
次に、図２を用いて、通信端末２０の構成を説明する。図２は、第１の実施形態に係る通信端末の構成例を示すブロック図である。図２に示すように、この通信端末２０は、通信処理部２１、制御部２２および記憶部２３を有する。以下に通信端末２０が有する各部の処理を説明する。
【００２５】
通信処理部２１は、各種情報に関する通信を制御する。例えば、通信処理部２１は、無線通信を行って、ビーコン１０から発信された信号を受信する。記憶部２３は、制御部２２による各種処理に必要なデータおよびプログラムを格納する。例えば、記憶部２３は、ＲＡＭ（Random  Access  Memory）、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、又は、ハードディスク、光ディスク等の記憶装置などである。
【００２６】
制御部２２は、各種の処理手順などを規定したプログラムおよび所要データを格納するための内部メモリを有し、これらによって種々の処理を実行するが、特に本発明に密接に関連するものとしては、受信部２２ａおよび出力部２２ｂを有する。ここで、制御部２２は、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）などの電子回路やＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）などの集積回路である。
【００２７】
受信部２２ａは、ビーコン１０から発信された第一の信号および第二の信号のうち、いずれか一つまたは複数を受信する。例えば、受信部２２ａは、上述したように、ビーコン１０が信号Ａ、信号Ｂ、信号Ｃの３種類の信号を発信している場合には、信号Ａ、信号Ｂ、信号Ｃのうち、いずれか一つまたは複数を受信する。
【００２８】
また、受信部２２ａは、受信した信号の種類を判別する手法として、例えば、信号の種類を示すＩＤ情報が受信した信号に含まれている場合には、該ＩＤ情報から信号の種類を判定するようにしてもよい。また、受信部２２ａは、受信した信号の種類を判別する手法として、例えば、一定期間内に同一ビーコン１０から受信した信号の数から信号の種類を判定するようにしてもよい。具体例を挙げて説明すると、例えば、受信部２２ａは、１分間に２回信号を受信した場合には、発信間隔が「３０秒」の信号Ｃのみを受信したと判定する。また、例えば、受信部２２ａは、１分間に８回信号を受信した場合には、発信間隔が「１０秒」の信号Ｂと発信間隔が「３０秒」の信号Ｃとを受信したと判定する。
【００２９】
出力部２２ｂは、受信部２２ａによって受信された信号の種類に応じて、ビーコン１０と自装置との距離を推定し、ビーコン１０の位置に関する情報を出力する。例えば、出力部２２ｂは、受信部２２ａによって受信された信号が信号Ｃのみである場合には、信号Ｃの到達距離が「３００ｍ」であるため、自装置から３００ｍ以内の範囲にビーコン１０があると推定する。また、例えば、出力部２２ｂは、受信部２２ａによって受信された信号が信号Ｂおよび信号Ｃである場合には、信号Ｂの到達距離が「１００ｍ」であるため、自装置から１００ｍ以内の範囲にビーコン１０があると推定する。
【００３０】
そして、出力部２２ｂは、ビーコン１０の位置に関する情報として、例えば、自装置からのビーコン１０までの距離を記載したメッセージを表示する。具体例を挙げて説明すると、例えば、出力部２２ｂは、自装置から１００ｍ以内の範囲にビーコン１０があると推定した場合には、１００ｍ以内の範囲にビーコン１０がある旨を記載したメッセージを表示する。なお、出力部２２ｂは、メッセージを表示する場合に限らず、例えば、現在位置に対応する地図に、ビーコン１０が存在すると推定される範囲を示す情報を付加した画像を表示するようにしてもよい。また、出力部２２ｂは、メッセージや画像と一緒に、またはメッセージや画像に代えて、ビーコン１０との距離に応じて変化する音を出力するようにしてもよい。
【００３１】
ここで、図３を用いて、複数種類の信号からビーコン１０の位置を探索する処理例を説明する図である。図３は、複数種類の信号からビーコンの位置を探索する処理例を説明する図である。図３に示すように、ビーコン１０は、発信間隔が「１秒」で到達距離が「３０ｍ」の信号Ａと、発信間隔が「１０秒」で到達距離が「１００ｍ」の信号Ｂと、発信間隔が「３０秒」で到達距離が「３００ｍ」の信号Ｃとを発信している。
【００３２】
例えば、ユーザがビーコン１０を身に着けた老人や子供の位置を探索するため、自身が所有する通信端末２０の位置探索用アプリケーションを起動する。そして、通信端末２０は、ビーコン１０が発信している信号Ａ、信号Ｂ、信号Ｃのうち、いずれか一つまたは複数を受信する。
【００３３】
ここで、例えば、通信端末２０は、信号Ｃのみを受信した場合には、自装置から３００ｍ以内の範囲にビーコン１０があると推定し、３００ｍ以内の範囲にビーコン１０がある旨を記載したメッセージを表示する。これにより、ユーザは３００ｍ以内の範囲にビーコン１０を取り付けた捜索対象者が存在することを把握することができる。また、ユーザがメッセージを手がかりに、通信端末２０を持ってビーコン１０に近づくことで、通信端末２０は、信号Ｃよりも到達距離が短い信号Ｂをさらに受信することができる。
【００３４】
通信端末２０は、信号Ｂを受信した場合には、自装置から１００ｍ以内の範囲にビーコン１０があると推定し、１００ｍ以内の範囲にビーコン１０がある旨を記載したメッセージを表示する。ユーザはこのメッセージを手がかりにビーコン１０の場所を絞り込み、さらにビーコン１０に近づくことで、通信端末２０は、信号Ｂよりも到達距離が短い信号Ａをさらに受信することができる。
【００３５】
ここで、信号Ａ、信号Ｂについては、信号Ｃよりも発信間隔が短く設定されているので、ユーザが移動している間にビーコン１０の場所を通り過ぎてしまう可能性が少なく、ビーコン１０の捜索を効率よく行うことができる。また、到達距離が短ければ短いほど、同一のエリアに含まれる他のビーコンの数が少なくなるため、ビーコン信号の発信間隔を短くしても周波数が飽和する確率が低くなり、送信頻度を上げることができる。また、到達距離の短い信号であれば電池の消費量も少なく、発信間隔を短くしても電池の消費量を抑えることが可能である。
【００３６】
［通信端末の処理手順］
次に、図４を用いて、第１の実施形態に係る通信端末２０における位置探索処理の手順の例を説明する。図４は、第１の実施形態に係る通信端末における位置探索処理の流れの一例を示すフローチャートである。
【００３７】
図４に示すように、通信端末２０の受信部２２ａは、ビーコン１０から発信された信号を受信すると（ステップＳ１０１肯定）、受信した信号の種類を判別する（ステップＳ１０２）。例えば、受信部２２ａは、信号の種類を示すＩＤ情報が受信した信号に含まれている場合には、該ＩＤ情報から信号の種類を判定する。
【００３８】
続いて、出力部２２ｂは、受信部２２ａによって受信された信号の種類に応じて、ビーコン１０と自装置との距離を推定する（ステップＳ１０３）。例えば、出力部２２ｂは、受信部２２ａによって所定期間に受信された信号が信号Ｂおよび信号Ｃである場合には、信号Ｂの到達距離が「１００ｍ」であるため、自装置から１００ｍ以内の範囲にビーコン１０があると推定する。
【００３９】
そして、出力部２２ｂは、ビーコン１０の位置に関する情報を出力する（ステップＳ１０４）。例えば、出力部２２ｂは、自装置から１００ｍ以内の範囲にビーコン１０があると推定した場合には、１００ｍ以内の範囲にビーコン１０がある旨を記載したメッセージを表示する。
【００４０】
［第１の実施形態の効果］
第１の実施形態に係る位置探索システムは、ビーコン１０が、所定の距離まで到達する第一の信号を発信するとともに、第一の信号よりも長い距離まで到達する第二の信号を発信する。通信端末２０が、ビーコン１０から発信された第一の信号および第二の信号のうち、いずれか一つまたは複数を受信し、受信した信号の種類に応じて、ビーコン１０と自装置との距離を推定し、ビーコン１０の位置に関する情報を出力する。このため、電波の飽和を防止しつつ、ビーコン１０の電池消費量を抑えながら、ビーコン１０の位置探索を効率よく行うことが可能である。
【００４１】
また、第１の実施形態に係る位置探索システムのビーコン１０は、第一の信号を所定の時間間隔で発信するとともに、第二の信号を所定の時間間隔よりも長い時間間隔で発信する。このように、第一の信号については、発信間隔が短く設定されているので、ユーザが移動している間にビーコン１０の場所を通り過ぎてしまう可能性が少なく、ビーコン１０の捜索を効率よく行うことができる。また、到達距離が短ければ短いほど、同一のエリアに含まれる他のビーコンの数が少なくなるため、ビーコン信号の発信間隔を短くしても周波数が飽和する確率が低くなり、送信頻度を上げることができる。また、到達距離の短い信号であれば電池の消費量も少なく、発信間隔を短くしても電池の消費量を抑えることが可能である。さらに、通信端末２０は、電波強度を測定する等の処理を行う必要がなく、単純に信号を受信したか否かを判別すればよいため、より構造を単純化することが可能である。
【００４２】
［第２の実施形態］
上述した第１の実施形態では、ビーコン１０と通信端末２０とを有する位置探索システムにおいて通信端末２０が位置探索処理を行う場合について説明したが、これに限定されるものではない。例えば、ビーコン１０と複数の通信端末２０Ａとサーバ３０とを有する位置探索システムにおいて複数の通信端末２０Ａから情報を収集したサーバ３０が位置探索処理を行うようにしてもよい。
【００４３】
そこで、以下では、第２の実施形態に係る位置探索システムのサーバ３０が、複数の通信端末２０Ａから収集した情報を用いて、ビーコン１０の位置を特定する場合について説明する。なお、第１の実施形態に係る位置探索システムと同様の構成や処理については説明を省略する。
【００４４】
まず、図５を用いて、第２の実施形態に係る位置探索システムの全体構成について説明する。図５は、第２の実施形態に係る位置探索システムの全体構成を示す概略図である。図５に示すように、第２の実施形態に係る位置探索システムは、信号を発信するビーコン１０と、該ビーコン１０が発信する信号を受信する複数の通信端末２０ａ〜２０ｃと、ビーコン１０が発信する信号を受信した各通信端末２０ａ〜２０ｃから情報を収集するサーバ３０とを有する。
【００４５】
また、各通信端末２０ａ〜２０ｃとサーバ３０とは、通信ネットワーク４０を介して互いに接続されており、他の装置とデータ通信を行うことが可能である。通信ネットワーク４０は、携帯電話網とインターネットとが接続された網であることを想定している。なお、図５に示す構成は一例にすぎず、具体的な構成や各装置の数は特に限定されない。また、通信端末２０ａ〜２０ｃについて、特に区別なく説明する場合には、適宜通信端末２０Ａと記載する。
【００４６】
ビーコン１０は、第１の実施形態と同様に、発信間隔と到達距離が異なる複数種類の信号を発信する端末である。また、各通信端末２０ａ〜２０ｃは、ビーコン１０から発信された信号を受信するものであって、例えば、スマートフォンやタブレット、携帯電話等のユーザが所有する端末である。
【００４７】
サーバ３０は、複数の通信端末２０ａ〜２０ｃから、受信した信号の種類と位置情報とを収集し、収集した信号の種類と位置情報とを用いて、ビーコン１０の位置を特定し、特定したビーコン１０の位置に関する情報を出力する。
【００４８】
［通信端末の構成］
次に、図６を用いて、通信端末２０Ａの構成を説明する。図６は、第２の実施形態に係る通信端末の構成例を示すブロック図である。図６に示すように、この通信端末２０Ａは、通信処理部２１、制御部２２および記憶部２３を有する。以下に通信端末２０Ａが有する各部の処理を説明する。
【００４９】
通信処理部２１は、各種情報に関する通信を制御する。例えば、通信処理部２１は、無線通信を行って、ビーコン１０から発信された信号を受信する。また、通信処理部２１は、通信ネットワーク４０を介してサーバ３０とデータ通信を行う。記憶部２３は、制御部２２による各種処理に必要なデータおよびプログラムを格納する。
【００５０】
制御部２２は、各種の処理手順などを規定したプログラムおよび所要データを格納するための内部メモリを有し、これらによって種々の処理を実行するが、特に本発明に密接に関連するものとしては、受信部２２ａおよび通知部２２ｃを有する。
【００５１】
受信部２２ａは、ビーコン１０から発信された第一の信号および第二の信号のうち、いずれか一つまたは複数を受信する。例えば、受信部２２ａは、ビーコン１０が信号Ａ、信号Ｂ、信号Ｃの３種類の信号を発信している場合には、信号Ａ、信号Ｂ、信号Ｃのうち、いずれか一つまたは複数を受信する。また、受信部２２ａは、第１の実施形態と同様に、信号を受信すると、受信した信号の種類を判別する。
【００５２】
通知部２２ｃは、ビーコン１０から受信した信号の種類を識別する情報（例えば、後述の図９に例示する「信号種類」）と、信号を受信した際の自通信端末２０Ａの位置情報とをサーバ３０に通知する。ここで、通知部２２ｃは、通常はビーコン１０から信号を受信してもサーバ３０に通知せずに、自装置または他の通信端末２０Ａがサーバ３０に対してビーコン１０の探索要求を行ったことを契機に、該当するビーコン１０から信号を受信した場合に、信号の種類を識別する情報および位置情報をサーバ３０に通知する。なお、通知部２２ｃは、信号の種類を識別する情報の代わりに、ビーコン１０から受信した信号の種類から推測した距離をサーバ３０に通知してもよい。例えば、通知部２２ｃは、受信部２２ａによって到達距離が３００ｍの信号Ｃのみが受信された場合には、信号Ｃに対応する距離「３００」を示す情報を通信端末２０Ａの位置情報とともにサーバ３０に通知する。この場合、通信端末２０Ａは、信号の種類と信号の到達距離との対応関係を示す情報を保持しているものとする。
【００５３】
例えば、通知部２２ｃは、受信部２２ａによって受信された信号が、サーバ３０に送信されたビーコンＩＤによって識別されるビーコン１０から発信された信号である場合に、信号の種類を識別する情報と位置情報とをサーバ３０に通知する。つまり、通知部２２ｃは、サーバ３０から探索対象のビーコンＩＤを受信した場合のみ通知の処理を行うこととし、通常時は信号を受信しても通知の処理を行わないので、通信端末２０の通信料金や消費電力、サーバのコスト等を削減することができる。
【００５４】
なお、通知部２２ｃは、例えば、サーバ３０からの指示により指示を受けた以降に受信したビーコン１０の信号の種類を識別する情報と位置情報を送信してもよいし、受信しているビーコン１０の信号の種類を識別する情報と位置情報をタイムスタンプとともに記憶部２３に記憶しておき、サーバ３０からの指示により該当するビーコンＩＤの情報のみを抜き出してサーバ３０に送信してもよい。また、通知部２２ｃは、ビーコン１０の信号を受信した際に、エリア圏外でサーバ３０に通知できない場合には、信号の種類を識別する情報とその時の位置情報を記憶部２３に一時的に保管し、エリア圏内に入った時にサーバ３０に保管した情報を通知するようにしてもよい。
【００５５】
［サーバの構成］
次に、図７を用いて、サーバ３０の構成を説明する。図７は、第２の実施形態に係るサーバの構成例を示すブロック図である。図７に示すように、このサーバ３０は、通信処理部３１、制御部３２および記憶部３３を有する。以下にサーバ３０が有する各部の処理を説明する。
【００５６】
通信処理部３１は、接続される各通信端末２０Ａとの間でやり取りする各種情報に関する通信を制御する。例えば、通信処理部３１は、通信端末２０ＡからビーコンＩＤおよび認証情報を含む探索要求を受信したり、信号の種類を識別する情報および位置情報を受信したりする。また、通信処理部３１は、通信端末２０Ａに探索対象のビーコンＩＤを送信したり、ビーコン１０の位置に関する情報を送信したりする。なお、以下では、認証情報としてパスワードを用いる場合を例に説明するが、これに限定されるものではなく、認証情報として生体情報等を用いてもよい。
【００５７】
また、記憶部３３は、制御部３２による各種処理に必要なデータおよびプログラムを格納するが、特に本発明に密接に関連するものとしては、認証情報記憶部３３ａおよび位置情報記憶部３３ｂを有する。例えば、記憶部３３は、ＲＡＭ、フラッシュメモリ等の半導体メモリ素子、又は、ハードディスク、光ディスク等の記憶装置などである。
【００５８】
認証情報記憶部３３ａは、通信端末２０Ａのユーザを認証するための情報を記憶する。例えば、認証情報記憶部３３ａは、図８に例示するように、ビーコン１０を一意に識別する「ビーコンＩＤ」と、予め登録された「パスワード」とを対応付けて記憶する。図８は、認証情報記憶部が記憶するテーブルの一例を示す図である。図８の例を挙げて説明すると、例えば、認証情報記憶部３３ａは、ビーコンＩＤ「Ａ」とパスワード「ＡＢＣ１２３」とを対応付けて記憶する。
【００５９】
位置情報記憶部３３ｂは、各通信端末２０Ａから収集したビーコン１０の位置を探索するための情報を記憶する。例えば、位置情報記憶部３３ｂは、図９に例示するように、ビーコン１０を一意に識別する「ビーコンＩＤ」と、通信端末２０Ａが受信した信号の種類を示す「信号種類」と、ビーコン１０から発信された信号を受信した際の通信端末２０Ａの位置を示す「位置情報」とを対応付けて記憶する。図９は、位置情報記憶部が記憶するテーブルの一例を示す図である。
【００６０】
図９の例を挙げて説明すると、例えば、位置情報記憶部３３ｂは、ビーコンＩＤ「Ａ」と信号種類「信号Ａ」と位置情報「位置Ａ」とを対応付けて記憶する。これは、通信端末２０Ａが、ビーコンＩＤ「Ａ」のビーコン１０が発信した「信号Ａ」を「位置Ａ」において受信したことを意味する。なお、図９の例では、位置情報として、位置Ａ、位置Ｂと簡単に記載としているが、実際には、例えば、経度および緯度を特定する情報を位置情報として位置情報記憶部３３ｂが記憶しているものとする。
【００６１】
制御部３２は、各種の処理手順などを規定したプログラムおよび所要データを格納するための内部メモリを有し、これらによって種々の処理を実行するが、特に本発明に密接に関連するものとしては、送信部３２ａ、収集部３２ｂ、特定部３２ｃおよび出力部３２ｄを有する。ここで、制御部３２は、ＣＰＵやＭＰＵなどの電子回路やＡＳＩＣやＦＰＧＡなどの集積回路である。
【００６２】
送信部３２ａは、ビーコン１０を一意に識別するビーコンＩＤとパスワードとの組み合わせを受信した場合に、ビーコンＩＤとパスワードとの組み合わせが正当であるか判定し、正当であると判定した場合には、該ビーコンＩＤを複数の通信端末２０Ａに対して送信する。
【００６３】
具体的には、送信部３２ａは、ビーコン１０を一意に識別するビーコンＩＤとパスワードとの組み合わせを含む探索要求を通信端末２０Ａから受信すると、ビーコンＩＤとパスワードとの組み合わせが認証情報記憶部３３ａに記憶されているか判定する。この結果、送信部３２ａは、受信したビーコンＩＤとパスワードの組み合わせと一致する組み合わせが認証情報記憶部３３ａに記憶されていると判定した場合には、受信したビーコンＩＤとパスワードとの組み合わせが正当であると判定し、受信したビーコンＩＤを探索対象のビーコンＩＤとして複数の通信端末２０Ａに対して送信する。これにより、各通信端末２０Ａが探索対象のビーコン１０から受信した信号について、信号の種類を識別する情報および位置情報をサーバ３０に通知する処理を開始する。
【００６４】
収集部３２ｂは、複数の通信端末２０Ａから、信号の種類を識別する情報と位置情報とを収集する。例えば、収集部３２ｂは、所定の時間間隔で、各通信端末２０Ａに対して情報を通知するよう通知指示を送信することで、信号の種類を識別する情報と位置情報とを収集する。なお、収集部３２ｂは、ユーザの所定の操作を行ったタイミングで通知指示を送信するようにしてもよいし、また、通知指示を送信することなく、各通信端末２０Ａが各自のタイミングで送信した情報を受信することで、信号の種類を識別する情報と位置情報とを収集するようにしてもよい。なお、収集部３２ｂは、複数の通信端末２０Ａから、信号の種類を識別する情報に代えて、ビーコン１０から受信した信号の種類から推測した距離を収集してもよい。
【００６５】
ここで、図１０を用いて、複数の通信端末２０Ａから情報を収集する処理例について説明する。図１０は、複数の通信端末から情報を収集する処理例を説明する図である。図１０の例では、例えば、通信端末２０ｂのアプリケーションでは、通常ビーコン１０の信号を受信し、受信した信号の種類から、ビーコン１０がどの程度離れているかメッセージで出力可能であるものとする。また、通信端末２０ｂは、ビーコン１０との距離が一定以上離れた際に、アラームを発することで、通信端末２０ｂの所有者にビーコン１０の場所が特定できなくなったことを報知する。
【００６６】
このような場合に、通信端末２０ｂは、探索対象のビーコン１０を一意に識別するビーコンＩＤとパスワードとの組み合わせを含む探索要求をサーバ３０に送信する（図１０の（１）参照）。この送信方法は、通信端末２０ｂのアプリケーションから送信してもよいし、Ｗｅｂ画面等で入力してもよい。
【００６７】
そして、サーバ３０は、ビーコン１０を一意に識別するビーコンＩＤとパスワードとの組み合わせを含む探索要求を通信端末２０ｂから受信すると、ビーコンＩＤとパスワードとの組み合わせが認証情報記憶部３３ａに記憶されているか判定する。
【００６８】
この結果、サーバ３０は、受信したビーコンＩＤとパスワードの組み合わせと一致する組み合わせが認証情報記憶部３３ａに記憶されていると判定した場合には、受信したビーコンＩＤとパスワードとの組み合わせが正当であると判定し、受信したビーコンＩＤを探索対象のビーコンＩＤとして複数の通信端末２０ａ、通信端末２０ｃに対して送信する（図１０の（２）参照）。これにより、各通信端末２０Ａが探索対象のビーコン１０から受信した信号について、信号の種類を識別する情報および位置情報をサーバ３０に通知する処理を開始する。
【００６９】
続いて、通信端末２０ａ、２０ｃは、探索対象のビーコンＩＤを受信すると、一定期間の間、探索対象のビーコン１０から信号を受信した場合に、ビーコン１０から受信した信号の種類を識別する情報と、信号を受信した際の自通信端末２０Ａの位置情報とをサーバ３０に通知する処理を開始する。図１０の例では、通信端末２０ａが、探索対象のビーコン１０から信号を受信し、ビーコン１０から受信した信号の種類を識別する情報と、信号を受信した際の自通信端末２０Ａの位置情報とをサーバ３０に通知している（図１０の（３）参照）。このように、サーバ３０は、探索対象のビーコンＩＤを送信してから一定期間の間は、探索要求を送信した通信端末２０ｂ以外の通信端末２０ａ、２０ｃからもビーコン１０が発信する信号に関する情報を収集することが可能である。
【００７０】
特定部３２ｃは、収集部３２ｂによって収集された信号の種類を識別する情報と位置情報とを用いて、ビーコン１０の位置を特定する。例えば、特定部３２ｃは、収集部３２ｂによって信号の種類を識別する情報と位置情報が収集されるたびに、ビーコン１０の場所の絞り込みを順次行うことで、ビーコン１０の位置を特定する。なお、収集部３２ｂが、信号の種類を識別する情報に代えて、信号の種類から推測した距離を収集した場合には、特定部３２ｃは、収集された距離と位置情報とを用いて、ビーコン１０の位置を特定するようにしてもよい。
【００７１】
ここで、図１１を用いて、複数の通信端末２０Ａから情報を収集してビーコン１０の位置を探索する処理例について説明する。図１１は、複数の通信端末から情報を収集してビーコンの位置を探索する処理例を説明する図である。例えば、サーバ３０は、通信端末２０ａから到達距離が「１００ｍ」の信号Ｂを位置Ａで受信した旨の通知を受信したものとする。この場合には、図１１に例示するように、サーバ３０は、位置Ａを中心とした半径１００ｍ以内にビーコン１０が存在すると推測する。
【００７２】
さらに、サーバ３０は、通信端末２０ｃから到達距離が「３０ｍ」の信号Ａを位置Ｂで受信した旨の通知を受信したものとする。この場合には、図１１に例示するように、サーバ３０は、位置Ｂを中心とした半径３０ｍ以内にビーコン１０が存在すると推測する。ここで、図１１に例示するように、地図上における位置Ａを中心とした半径１００ｍの円の中に位置Ｂを中心とした半径３０ｍの円が存在する場合には、位置Ｂを中心とした半径３０ｍ以内にビーコン１０が存在するものとして、ビーコン１０の場所を絞り込んで、ビーコン１０の位置を特定する。
【００７３】
このように、サーバ３０は、複数の通信端末２０Ａから信号の種類を識別する情報と位置情報を収集し、各通信端末２０Ａが到達距離が長い信号しか受信出来ていない場合には、大雑把にビーコン１０の位置を特定し、通信端末２０Ａが到達距離が短い信号を受信できた場合には、ビーコン１０の場所の絞り込んでいくことが可能である。
【００７４】
出力部３２ｄは、特定部３２ｃによって特定されたビーコン１０の位置に関する情報を出力する。例えば、出力部３２ｄは、特定部３２ｃによって特定されたビーコン１０の位置に対応する地図に、ビーコン１０が存在すると推定される範囲を示す円を付加した画像を表示するようにしてもよい。
【００７５】
ここで、図１２を用いて、通信端末に表示される画面の一例について説明する。図１２は、通信端末に表示される画面の一例を示す図である。図１２に例示するように、例えば、サーバ３０は、地図上の「×」の地点から半径３０ｍ以内にビーコン１０が存在すると特定された場合には、ビーコン１０の位置に対応する場所の地図に、「×」の地点を中心とした半径３０ｍの円として、地図の縮尺に合わせた大きさの円を付加した画像を表示する。なお、位置情報を地図上に表示する手段としては、通信端末２０Ａのアプリケーションでもよいし、サーバ３０のアプリケーション画面から表示されるようにしてもよい。
【００７６】
また、出力部３２ｄは、ビーコン１０を一意に識別するビーコンＩＤとパスワードとの組み合わせを通信端末２０Ａ等から受信し、ビーコンＩＤとパスワードとの組み合わせが正当であるか判定し、正当であると判定した場合に、通信端末２０Ａに対してビーコン１０の位置に関する情報を出力するようにしてもよい。つまり、サーバ３０は、全ての通信端末２０Ａにビーコン１０の位置を出力するのではなく、特定のユーザの通信端末２０Ａにのみビーコン１０の位置を出力することで、個人情報を不特定多数に知らせることを防止することが可能である。
【００７７】
［サーバの処理手順］
次に、図１３および図１４を用いて、第２の実施形態に係るサーバ３０による処理の手順の例を説明する。図１３は、第２の実施形態に係るサーバにおける認証処理の流れの一例を示すフローチャートである。図１４は、第２の実施形態に係るサーバにおける位置探索処理の流れの一例を示すフローチャートである。
【００７８】
まず、図１３を用いて、サーバ３０における認証処理の流れを説明する。図１３に示すように、サーバ３０の送信部３２ａは、ビーコン１０を一意に識別するビーコンＩＤとパスワードとの組み合わせを含む探索要求を通信端末２０ｂから受信すると（ステップＳ２０１肯定）、受信したビーコンＩＤとパスワードとの組み合わせが正当であるか判定する（ステップＳ２０２）。つまり、送信部３２ａは、受信したビーコンＩＤとパスワードと一致する組み合わせが認証情報記憶部３３ａに記憶されているか判定する。
【００７９】
この結果、送信部３２ａは、受信したビーコンＩＤとパスワードの組み合わせと一致する組み合わせが認証情報記憶部３３ａに記憶されていると判定した場合には（ステップＳ２０２肯定）、受信したビーコンＩＤを探索対象のビーコンＩＤとして各通信端末２０Ａに対して送信する（ステップＳ２０３）。
【００８０】
また、送信部３２ａは、受信したビーコンＩＤとパスワードの組み合わせと一致する組み合わせが認証情報記憶部３３ａに記憶されていないと判定した場合には（ステップＳ２０２否定）、探索要求を送信した通信端末２０Ａに認証失敗の旨を知らせる通知を送信する（ステップＳ２０４）。
【００８１】
次に、図１４を用いて、サーバ３０における位置探索処理の流れを説明する。図１４に示すように、サーバ３０の収集部３２ｂは、複数の通信端末２０Ａから、受信した信号の種類を識別する情報と位置情報とを収集する（ステップＳ３０１）。例えば、収集部３２ｂは、所定の時間間隔で、各通信端末２０Ａに対して情報を通知するよう通知指示を送信することで、信号の種類を識別する情報と位置情報とを収集する。
【００８２】
そして、特定部３２ｃは、収集部３２ｂによって収集された信号の種類を識別する情報と位置情報とを用いて、ビーコン１０の位置を特定する（ステップＳ３０２）。例えば、特定部３２ｃは、収集部３２ｂによって信号の種類を識別する情報と位置情報が収集されるたびに、ビーコン１０の場所の絞り込みを順次行うことで、ビーコン１０の位置を特定する。
【００８３】
続いて、出力部３２ｄは、特定部３２ｃによって特定されたビーコン１０の位置に関する情報を出力する（ステップＳ３０３）。例えば、出力部３２ｄは、特定部３２ｃによって特定されたビーコン１０の位置に対応する地図に、ビーコン１０が存在すると推定される範囲を示す円を付加した画像を表示する。
【００８４】
［第２の実施形態の効果］
第２の実施形態に係る位置探索システムでは、ビーコン１０が、所定の距離まで到達する第一の信号を発信するとともに、第一の信号よりも長い距離まで到達する第二の信号を発信する。また、通信端末２０Ａは、ビーコン１０から発信された第一の信号および第二の信号のうち、いずれか一つまたは複数を受信し、ビーコン１０から受信した信号の種類を識別する情報と、信号を受信した際の自通信端末２０Ａの位置情報とをサーバ３０に通知する。サーバ３０は、複数の通信端末２０Ａから、信号の種類を識別する情報と位置情報とを収集し、収集した信号の種類を識別する情報と位置情報とを用いて、ビーコン１０の位置を特定し、特定したビーコン１０の位置に関する情報を出力する。このため、第２の実施形態に係る位置探索システムでは、複数の通信端末２０から情報を収集して、ビーコン１０の位置探索をより効率よく行うことが可能である。
【００８５】
また、サーバ３０は、ビーコン１０を一意に識別するビーコンＩＤとパスワードとの組み合わせを受信した場合に、ビーコンＩＤとパスワードとの組み合わせが正当であるか判定し、正当であると判定した場合には、該ビーコンＩＤを探索対象のビーコン１０のビーコンＩＤとして複数の通信端末２０Ａに対して送信する。このため、通信端末２０Ａは、サーバ３０から探索対象のビーコンＩＤを受信した場合のみ通知の処理を行うこととし、通常時は信号を受信しても通知の処理を行わないので、通信端末２０Ａの通信料金や消費電力、サーバ３０の処理コスト等を削減することができる。
【００８６】
また、サーバ３０は、ビーコンＩＤとパスワードとの組み合わせを通信端末２０Ａから受信し、ビーコンＩＤとパスワードとの組み合わせが正当であるか判定し、正当であると判定した場合にのみ、該通信端末２０Ａに対してビーコン１０の位置に関する情報を出力する。このため、サーバ３０は、全ての通信端末２０Ａにビーコン１０の位置を出力するのではなく、特定のユーザの通信端末２０Ａにのみビーコン１０の位置を出力することで、個人情報を不特定多数に知らせることを防止することが可能である。
【００８７】
［第３の実施形態］
上述した第２の実施形態では、サーバ３０が、複数の通信端末２０Ａから収集した情報を用いて、ビーコン１０の位置を特定する場合について説明したが、これに限定されるものではない。例えば、サーバ３０Ａが、固定設置された複数のセンサ機器５０ａ〜５０ｃから収集した情報を用いて、ビーコン１０の位置を特定するようにしてもよい。
【００８８】
そこで、以下では、第３の実施形態に係る位置探索システムのサーバ３０Ａが、固定設置された複数のセンサ機器５０ａ〜５０ｃから収集した情報を用いて、ビーコン１０の位置を特定する場合について説明する。なお、第１、第２の実施形態に係る位置探索システムと同様の構成や処理については説明を省略する。
【００８９】
まず、図１５を用いて、第３の実施形態に係る位置探索システムの全体構成について説明する。図１５は、第３の実施形態に係る位置探索システムの全体構成を示す概略図である。図１５に示すように、第３の実施形態に係る位置探索システムは、信号を発信するビーコン１０と、該ビーコン１０が発信する信号を受信する複数のセンサ機器５０ａ〜５０ｃと、ビーコン１０が発信する信号を受信した各センサ機器５０ａ〜５０ｃから情報を収集するサーバ３０Ａとを有する。
【００９０】
各センサ機器５０ａ〜５０ｃは、ビーコン１０から発信された信号を受信するものであって、例えば、工場やイベント会場等の広い室内に固定設置されている機器である。各センサ機器５０ａ〜５０ｃは、それぞれ受信部５１および通知部５２を有する。なお、センサ機器５０ａ〜５０ｃについて、特に区別なく説明する場合には、適宜センサ機器５０と記載する。
【００９１】
受信部５１は、ビーコン１０から発信された第一の信号および第二の信号のうち、いずれか一つまたは複数を受信する。例えば、受信部５１は、ビーコン１０が信号Ａ、信号Ｂ、信号Ｃの３種類の信号を発信している場合には、信号Ａ、信号Ｂ、信号Ｃのうち、いずれか一つまたは複数を受信する。また、受信部５１は、第１の実施形態と同様に、信号を受信すると、受信した信号の種類を判別する。
【００９２】
通知部５２は、ビーコン１０から受信した信号の種類を識別する情報と自センサ機器を識別するセンサＩＤとをサーバ３０Ａに通知する。例えば、通知部５２は、サーバ３０Ａから通知指示を受信するたびに、受信した信号の種類を識別する情報と自センサ機器のセンサＩＤとをサーバ３０Ａに通知する。なお、通知部５２は、信号の種類を識別する情報の代わりに、ビーコン１０から受信した信号の種類から推測した距離をサーバ３０Ａに通知してもよい。例えば、通知部５２は、受信部５１によって到達距離が３００ｍの信号Ｃのみが受信された場合には、信号Ｃに対応する距離「３００」を示す情報をセンサＩＤとともにサーバ３０Ａに通知する。
【００９３】
［サーバの構成］
次に、図１６を用いて、サーバ３０Ａの構成を説明する。図１６は、第３の実施形態に係るサーバの構成例を示すブロック図である。図１６に示すように、このサーバ３０Ａは、通信処理部３１、制御部３２および記憶部３３を有する。以下にサーバ３０Ａが有する各部の処理を説明する。
【００９４】
通信処理部３１は、接続される各センサ機器５０との間でやり取りする各種情報に関する通信を制御する。例えば、通信処理部３１は、各センサ機器５０から信号の種類を識別する情報およびセンサＩＤを受信する。
【００９５】
また、記憶部３３は、制御部３２による各種処理に必要なデータおよびプログラムを格納するが、特に本発明に密接に関連するものとしては、センサ情報記憶部３３ｃを有する。例えば、記憶部３３は、ＲＡＭ、フラッシュメモリ等の半導体メモリ素子、又は、ハードディスク、光ディスク等の記憶装置などである。
【００９６】
センサ情報記憶部３３ｃは、各センサ機器５０のセンサＩＤと、各センサ機器５０の位置情報とをそれぞれ対応付けて記憶する。例えば、センサ情報記憶部３３ｃは、図１７に例示するように、センサ機器ＩＤを一意に識別する「センサＩＤ」と、センサ機器５０が固定設置された位置を示す「位置情報」とを対応付けて記憶する。図１７は、センサ情報記憶部が記憶するテーブルの一例を示す図である。
【００９７】
図１７の例を挙げて説明すると、例えば、センサ情報記憶部３３ｃは、センサＩＤ「Ｘ」と位置情報「位置Ｘ」とを対応付けて記憶する。これは、センサＩＤ「Ｘ」のセンサ機器５０が「位置Ｘ」において固定設置されていることを意味する。
【００９８】
制御部３２は、各種の処理手順などを規定したプログラムおよび所要データを格納するための内部メモリを有し、これらによって種々の処理を実行するが、特に本発明に密接に関連するものとしては、収集部３２ｂ、特定部３２ｃおよび出力部３２ｄを有する。ここで、制御部３２は、ＣＰＵやＭＰＵなどの電子回路やＡＳＩＣやＦＰＧＡなどの集積回路である。
【００９９】
収集部３２ｂは、複数のセンサ機器５０から、信号の種類を識別する情報とセンサＩＤとを収集する。例えば、収集部３２ｂは、所定の時間間隔で、各センサ機器５０に対して情報を通知するよう通知指示を送信することで、信号の種類を識別する情報とセンサＩＤとを収集する。なお、収集部３２ｂは、ユーザの所定の操作を行ったタイミングで通知指示を送信するようにしてもよいし、また、通知指示を送信することなく、各センサ機器５０が各自のタイミングで送信した情報を受信することで、信号の種類を識別する情報とセンサＩＤとを収集するようにしてもよい。また、収集部３２ｂは、複数のセンサ機器５０から、信号の種類を識別する情報に代えて、受信した信号の種類から推測した距離を収集してもよい。
【０１００】
特定部３２ｃは、収集部３２ｂによって収集されたセンサＩＤに対応する位置情報をセンサ情報記憶部３３ｃから取得し、取得した位置情報と収集部３２ｂによって収集された信号の種類を識別する情報とを用いて、ビーコン１０の位置を特定する。例えば、特定部３２ｃは、収集部３２ｂによって信号の種類を識別する情報とセンサＩＤが収集されると、該センサＩＤに対応する位置情報をセンサ情報記憶部３３ｃから取得し、第２の実施形態と同様に、取得した位置情報からビーコン１０の場所の絞り込みを順次行うことで、ビーコン１０の位置を特定する。なお、収集部３２ｂが、信号の種類を識別する情報に代えて、信号の種類から推測した距離を収集した場合には、特定部３２ｃは、収集された距離と位置情報とを用いて、ビーコン１０の位置を特定するようにしてもよい。
【０１０１】
出力部３２ｄは、特定部３２ｃによって特定されたビーコン１０の位置に関する情報を出力する。例えば、出力部３２ｄは、特定部３２ｃによって特定されたビーコン１０の位置に対応する地図に、ビーコン１０が存在すると推定される範囲を示す円を付加した画像を、工場やイベント会場の管理者の端末等に出力する。
【０１０２】
［サーバの処理手順］
次に、図１８を用いて、第３の実施形態に係るサーバ３０Ａによる処理の手順の例を説明する。図１８は、第３の実施形態に係るサーバにおける位置探索処理の流れの一例を示すフローチャートである。
【０１０３】
図１８に示すように、サーバ３０Ａの収集部３２ｂは、複数のセンサ機器５０から、受信した信号の種類を識別する情報とセンサＩＤとを収集する（ステップＳ４０１）。例えば、収集部３２ｂは、所定の時間間隔で、各センサ機器５０に対して情報を通知するよう通知指示を送信することで、信号の種類を識別する情報とセンサＩＤとを収集する。
【０１０４】
そして、特定部３２ｃは、収集部３２ｂによって収集されたセンサＩＤに対応する位置情報をセンサ情報記憶部３３ｃから取得し、取得した位置情報と収集部３２ｂによって収集された信号の種類を識別する情報とを用いて、ビーコン１０の位置を特定する（ステップＳ４０２）。例えば、特定部３２ｃは、収集部３２ｂによって信号の種類を識別する情報とセンサＩＤが収集されると、該センサＩＤに対応する位置情報をセンサ情報記憶部３３ｃから取得し、第２の実施形態と同様に、ビーコン１０の場所の絞り込みを順次行うことで、ビーコン１０の位置を特定する。
【０１０５】
続いて、出力部３２ｄは、特定部３２ｃによって特定されたビーコン１０の位置に関する情報を出力する（ステップＳ４０３）。例えば、出力部３２ｄは、特定部３２ｃによって特定されたビーコン１０の位置に対応する地図に、ビーコン１０が存在すると推定される範囲を示す円を付加した画像を、工場やイベント会場の管理者の端末等に出力する。
【０１０６】
［第３の実施形態の効果］
第３の実施形態に係る位置探索システムでは、ビーコン１０が、所定の距離まで到達する第一の信号を発信するとともに、第一の信号よりも長い距離まで到達する第二の信号を発信する。また、センサ機器５０は、ビーコン１０から発信された第一の信号および第二の信号のうち、いずれか一つまたは複数を受信し、ビーコン１０から受信した信号の種類を識別する情報と、自センサ機器５０を識別するセンサＩＤとをサーバ３０Ａに通知する。サーバ３０は、複数のセンサ機器５０から、信号の種類を識別する情報とセンサＩＤとを収集し、収集したセンサＩＤに対応する位置情報をセンサ情報記憶部３３ｃから取得し、取得した位置情報と収集した信号の種類を識別する情報とを用いて、ビーコン１０の位置を特定し、特定したビーコン１０の位置に関する情報を出力する。このため、第３の実施形態に係る位置探索システムでは、複数のセンサ機器５０から情報を収集して、ビーコン１０の位置探索をより効率よく行うことが可能である。
【０１０７】
つまり、第３の実施形態に係る位置探索システムでは、例えば、工場やイベント会場に固定設置されたセンサ機器５０に、ビーコン１０から発信される到達距離が異なる複数種類の信号を受信させて位置を特定する。このように、第３の実施形態に係る位置探索システムでは、到達距離が短い信号だけでなく到達距離が長い信号もビーコン１０に発信させるので、到達距離が短い信号のみ用いる場合に比べて、センサ機器５０の設置数を少なくしつつ、ビーコン１０の位置探索をより効率よく行うことが可能である。
【０１０８】
［システム構成等］
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【０１０９】
また、本実施形態において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【０１１０】
［プログラム］
また、上記実施形態において説明したサーバ３０が実行する処理をコンピュータが実行可能な言語で記述したプログラムを作成することもできる。例えば、実施形態に係るサーバ３０が実行する処理をコンピュータが実行可能な言語で記述した位置探索プログラムを作成することもできる。この場合、コンピュータが位置探索プログラムを実行することにより、上記実施形態と同様の効果を得ることができる。さらに、かかる位置探索プログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録された位置探索プログラムをコンピュータに読み込ませて実行することにより上記実施形態と同様の処理を実現してもよい。
【０１１１】
図１９は、位置探索プログラムを実行するコンピュータを示す図である。図１９に例示するように、コンピュータ１０００は、例えば、メモリ１０１０と、ＣＰＵ１０２０と、ハードディスクドライブインタフェース１０３０と、ディスクドライブインタフェース１０４０と、シリアルポートインタフェース１０５０と、ビデオアダプタ１０６０と、ネットワークインタフェース１０７０とを有し、これらの各部はバス１０８０によって接続される。
【０１１２】
メモリ１０１０は、図１９に例示するように、ＲＯＭ（Read  Only  Memory）１０１１及びＲＡＭ１０１２を含む。ＲＯＭ１０１１は、例えば、ＢＩＯＳ（Basic  Input  Output  System）等のブートプログラムを記憶する。ハードディスクドライブインタフェース１０３０は、図１９に例示するように、ハードディスクドライブ１０９０に接続される。ディスクドライブインタフェース１０４０は、図１９に例示するように、ディスクドライブ１１００に接続される。例えば磁気ディスクや光ディスク等の着脱可能な記憶媒体が、ディスクドライブ１１００に挿入される。シリアルポートインタフェース１０５０は、図１９に例示するように、例えばマウス１１１０、キーボード１１２０に接続される。ビデオアダプタ１０６０は、図１９に例示するように、例えばディスプレイ１１３０に接続される。
【０１１３】
ここで、図１９に例示するように、ハードディスクドライブ１０９０は、例えば、ＯＳ１０９１、アプリケーションプログラム１０９２、プログラムモジュール１０９３、プログラムデータ１０９４を記憶する。すなわち、上記の位置探索プログラムは、コンピュータ１０００によって実行される指令が記述されたプログラムモジュールとして、例えばハードディスクドライブ１０９０に記憶される。
【０１１４】
また、上記実施形態で説明した各種データは、プログラムデータとして、例えばメモリ１０１０やハードディスクドライブ１０９０に記憶される。そして、ＣＰＵ１０２０が、メモリ１０１０やハードディスクドライブ１０９０に記憶されたプログラムモジュール１０９３やプログラムデータ１０９４を必要に応じてＲＡＭ１０１２に読み出し、各種処理手順を実行する。
【０１１５】
なお、位置探索プログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ハードディスクドライブ１０９０に記憶される場合に限られず、例えば着脱可能な記憶媒体に記憶され、ディスクドライブ等を介してＣＰＵ１０２０によって読み出されてもよい。あるいは、位置探索プログラムに係るプログラムモジュール１０９３やプログラムデータ１０９４は、ネットワーク（ＬＡＮ（Local  Area  Network）、ＷＡＮ（Wide  Area  Network）等）を介して接続された他のコンピュータに記憶され、ネットワークインタフェース１０７０を介してＣＰＵ１０２０によって読み出されてもよい。
【０１１６】
上記の実施形態やその変形は、本願が開示する技術に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【０１１７】
１０  ビーコン
１１  発信部
２０、２０Ａ、２０ａ〜２０ｃ  通信端末
２１、３１  通信処理部
２２、３２  制御部
２２ａ  受信部
２２ｂ、３２ｄ  出力部
２２ｃ  通知部
２３、３３  記憶部
３０  サーバ
３２ａ  送信部
３２ｂ  収集部
３２ｃ  特定部
３３ａ  認証情報記憶部
３３ｂ  位置情報記憶部
【図１】
2019020170.tif 000003
【図２】
2019020170.tif 000004
【図３】
2019020170.tif 000005
【図４】
2019020170.tif 000006
【図５】
2019020170.tif 000007
【図６】
2019020170.tif 000008
【図７】
2019020170.tif 000009
【図８】
2019020170.tif 000010
【図９】
2019020170.tif 000011
【図１０】
2019020170.tif 000012
【図１１】
2019020170.tif 000013
【図１２】
2019020170.tif 000014
【図１３】
2019020170.tif 000015
【図１４】
2019020170.tif 000016
【図１５】
2019020170.tif 000017
【図１６】
2019020170.tif 000018
【図１７】
2019020170.tif 000019
【図１８】
2019020170.tif 000020
【図１９】
2019020170.tif 000021