(57)【要約】【課題】位置に応じた高精度なセンシング情報を生成する。【解決手段】周辺の状況をセンシングして所定の処理を行うデバイスと、該デバイスと接続される情報処理装置とを有する情報処理システムであって、前記情報処理装置は、前記周辺の状況が定義された周辺定義情報を記憶する第１の記憶部と、前記デバイスから受信した位置情報に基づいて、前記第１の記憶部に記憶されている前記周辺定義情報のうち、前記位置情報が示す位置に応じた周辺定義情報を特定する特定部と、特定した前記周辺定義情報を前記デバイスに送信する第１の送信部と、前記デバイスは、前記情報処理装置から受信した前記周辺定義情報と、前記センシングにより取得した周辺情報とを用いた前記所定の処理を行って、該所定の処理の処理結果を示すセンシング情報を生成する生成部と、を有する情報処理システムが提供される。【選択図】図２
2018085052.tif 000002
【特許請求の範囲】
【請求項１】
周辺の状況をセンシングして所定の処理を行うデバイスと、該デバイスと接続される情報処理装置とを有する情報処理システムであって、
前記情報処理装置は、
前記周辺の状況が定義された周辺定義情報を記憶する第１の記憶部と、
前記デバイスから受信した位置情報に基づいて、前記第１の記憶部に記憶されている前記周辺定義情報のうち、前記位置情報が示す位置に応じた周辺定義情報を特定する特定部と、
特定した前記周辺定義情報を前記デバイスに送信する第１の送信部と、
前記デバイスは、
前記情報処理装置から受信した前記周辺定義情報と、前記センシングにより取得した周辺情報とを用いた前記所定の処理を行って、該所定の処理の処理結果を示すセンシング情報を生成する生成部と、
を有する情報処理システム。
【請求項２】
前記デバイスは、
生成した前記センシング情報を前記情報処理装置に送信する第２の送信部を有する、ことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記周辺定義情報は、前記デバイスの周辺にあるビーコン発信機を識別するビーコン識別情報と、該ビーコン発信機の位置とを含むビーコン情報であり、
前記周辺情報は、前記デバイスの周辺にあるビーコン発信機から発信されたビーコンに含まれる前記ビーコン識別情報であり、
前記特定部は、
前記デバイスから受信した位置情報に基づいて、前記第１の記憶部に記憶されている前記ビーコン情報のうち、前記位置情報が示す位置に応じたビーコン情報を特定し、
前記第１の送信部は、
特定した前記ビーコン情報を前記デバイスに送信し、
前記生成部は、
前記情報処理装置から受信した前記ビーコン情報と、前記センシングにより取得した前記ビーコン識別情報とを用いた測位処理を行って、該測位処理により測位された前記デバイスの位置を示すセンシング情報を生成する、ことを特徴とする請求項１又は２に記載の情報処理システム。
【請求項４】
前記特定部は、
前記デバイスから受信した位置情報とビーコン識別情報とに基づいて、前記第１の記憶部に記憶されている前記ビーコン情報のうち、受信した前記ビーコン識別情報を含むビーコン情報と、該ビーコン情報に含まれる前記ビーコン発信機の位置に応じたビーコン情報とを特定する、ことを特徴とする請求項３に記載の情報処理システム。
【請求項５】
前記ビーコン識別情報と、該ビーコン識別情報とは異なる他のビーコン識別情報と、該他のビーコン識別情報の優先度とを関連付けて記憶する第２の記憶部を有し、
前記特定部は、
前記デバイスから受信した位置情報とビーコン識別情報とに基づいて、前記第１の記憶部に記憶されている前記ビーコン情報のうち、受信した前記ビーコン識別情報を含むビーコン情報と、該ビーコン識別情報に関連付けて前記第２の記憶部に記憶されている他のビーコン識別情報であって、前記優先度が所定以上の前記他のビーコン識別情報を含むビーコン情報とを特定する、ことを特徴とする請求項３又は４に記載の情報処理システム。
【請求項６】
周辺の状況をセンシングして所定の処理を行うデバイスと接続される情報処理装置であって、
前記周辺の状況が定義された周辺定義情報を記憶する記憶部と、
前記デバイスから受信した位置情報に基づいて、前記記憶部に記憶されている前記周辺定義情報のうち、前記位置情報が示す位置に応じた周辺定義情報を特定する特定部と、
特定した前記周辺定義情報を前記デバイスに送信する送信部と、
を有する情報処理装置。
【請求項７】
周辺の状況をセンシングして所定の処理を行うデバイスと接続され、前記周辺の状況が定義された周辺定義情報を記憶する記憶部を有するコンピュータが、
前記デバイスから受信した位置情報に基づいて、前記記憶部に記憶されている前記周辺定義情報のうち、前記位置情報が示す位置に応じた周辺定義情報を特定し、
特定した前記周辺定義情報を前記デバイスに送信する、
処理を実行する情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置及び情報処理方法に関する。
【背景技術】
【０００２】
近年、周辺の状況等をセンシングして、様々なセンシング情報を生成する可搬型又はウェアラブル型のデバイスが知られている。例えば、予め設置されているビーコン発信機から発信される電波をセンシングして、現在位置を示すセンシング情報を生成するＩｏＴ（Internet  of  Things）デバイスが知られている。
【０００３】
このようなＩｏＴデバイスでは、例えば、ビーコン発信機の設置位置等を示すビーコン情報を予め記憶した上で、当該ビーコン情報と、センシングにより取得した情報（ビーコンＩＤや電波強度等）とを用いて現在位置を測位することで、センシング情報を生成する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１７６８４号公報
【特許文献２】特開２０１６−１３４６９６号公報
【特許文献３】特開２００１−１３２４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、可搬型又はウェアラブル型のデバイスでは、記憶容量が十分でないものが多い。このため、例えば、広範囲に設置されたビーコン発信機のビーコン情報をデバイスに予め記憶させておくことが難しい場合がある。したがって、このような場合、広範囲、かつ、高精度にデバイスの現在位置を測位することが困難であった。
【０００６】
開示の技術は、位置に応じた高精度なセンシング情報を生成することを目的としている。
【課題を解決するための手段】
【０００７】
開示の技術は、周辺の状況をセンシングして所定の処理を行うデバイスと、該デバイスと接続される情報処理装置とを有する情報処理システムであって、前記情報処理装置は、前記周辺の状況が定義された周辺定義情報を記憶する第１の記憶部と、前記デバイスから受信した位置情報に基づいて、前記第１の記憶部に記憶されている前記周辺定義情報のうち、前記位置情報が示す位置に応じた周辺定義情報を特定する特定部と、特定した前記周辺定義情報を前記デバイスに送信する第１の送信部と、前記デバイスは、前記情報処理装置から受信した前記周辺定義情報と、前記センシングにより取得した周辺情報とを用いた前記所定の処理を行って、該所定の処理の処理結果を示すセンシング情報を生成する生成部と、を有する。
【発明の効果】
【０００８】
位置に応じた高精度なセンシング情報を生成することができる。
【図面の簡単な説明】
【０００９】
【図１】第一の実施形態に係るセンシングシステムの全体構成の一例を示す図である。
【図２】第一の実施形態に係るセンシングシステムの処理の概要を説明する図である。
【図３】第一の実施形態に係るサーバ装置及びゲートウェイ装置のハードウェア構成の一例を示す図である。
【図４】第一の実施形態に係るウェアラブルデバイスのハードウェア構成の一例を示す図である。
【図５】第一の実施形態に係るセンシングシステムの機能構成の一例を示す図である。
【図６】ビーコン情報記憶部に記憶されているビーコン情報の一例を示す図である。
【図７】デバイス管理情報記憶部に記憶されているデバイス管理情報の一例を示す図である。
【図８】優先度情報記憶部に記憶されている優先度情報の一例を示す図である。
【図９】第一の実施形態に係るビーコン情報及びデバイス管理情報の格納処理の一例を示すシーケンス図である。
【図１０】第一の実施形態に係る優先度情報の作成処理の一例を示すフローチャートである。
【図１１】第一の実施形態に係るビーコン情報の更新処理の一例を示すシーケンス図である。
【図１２】第一の実施形態に係るビーコン情報の抽出処理の一例を示すフローチャートである。
【図１３】第一の実施形態に係るウェアラブルデバイスの測位処理の一例を示すフローチャートである。
【図１４】第一の実施形態に係るウェアラブルデバイスの測位処理の他の例を示すフローチャートである。
【図１５】第二の実施形態に係るビーコン情報の抽出の一例を説明する図である。
【図１６】第二の実施形態に係るセンシングシステムの機能構成の一例を示す図である。
【図１７】第二の実施形態に係るビーコン情報の抽出処理の一例を示すフローチャートである。
【図１８】移動傾向及び非抽出領域の一例を説明する図である。
【図１９】第三の実施形態に係るセンシングシステムの機能構成の一例を示す図である。
【図２０】第三の実施形態に係るビーコン情報の抽出処理の一例を示すフローチャートである。
【図２１】第四の実施形態に係るセンシングシステムの全体構成の一例を示す図である。
【図２２】第四の実施形態に係るセンシングシステムの機能構成の一例を示す図である。
【図２３】デバイス書込情報記憶部に記憶されているデバイス書込情報の一例を示す図である。
【図２４】書込回数情報記憶部に記憶されている書込回数情報の一例を示す図である。
【図２５】第四の実施形態に係るビーコン情報及びデバイス管理情報の一例を示すシーケンス図である。
【図２６】第四の実施形態に係るビーコン情報の更新処理の一例を示すシーケンス図である。
【図２７】第四の実施形態に係るビーコン情報の削除処理の一例を示すシーケンス図である。
【図２８】第五の実施形態に係るセンシングシステムの全体構成の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について添付の図面を参照しながら説明する。
【００１１】
（第一の実施形態）
まず、本実施形態に係るセンシングシステム１の全体構成について、図１を参照しながら説明する。図１は、第一の実施形態に係るセンシングシステム１の全体構成の一例を示す図である。
【００１２】
図１に示すように、本実施形態に係るセンシングシステム１は、サーバ装置１０と、センシング環境Ｅ１とを有し、例えばインターネットや電話回線網等の広域的なネットワークＮを介して通信可能に接続されている。
【００１３】
センシング環境Ｅ１は、周辺の状況等をセンシングして、センシング情報を生成するシステム環境である。センシング環境Ｅ１には、１以上のウェアラブルデバイス２０と、１以上のゲートウェイ装置３０と、複数のビーコン発信機４０とが含まれる。
【００１４】
ここで、本実施形態では、一例として、ビーコン発信機４０から発信される電波（ビーコン）をウェアラブルデバイス２０がセンシングして、当該ウェアラブルデバイス２０の位置を測位することで、当該位置を示す位置情報を生成する場合について説明する。
【００１５】
ウェアラブルデバイス２０は、ユーザＵの衣服や身体等に装着可能なＩｏＴデバイス等である。ウェアラブルデバイス２０には、デバイスプログラム２００がインストールされており、ビーコン受信機として機能する。
【００１６】
ウェアラブルデバイス２０は、デバイスプログラム２００により、センシング環境Ｅ１に設置されているビーコン発信機４０から発信される電波をセンシングして、当該ウェアラブルデバイス２０の位置を測位することで、位置情報を生成する。そして、ウェアラブルデバイス２０は、例えばＢＬＥ（Bluetooth（登録商標）  Low  Energy）等を用いて、生成した位置情報をゲートウェイ装置３０に送信する。
【００１７】
ここで、ウェアラブルデバイス２０は、周辺にあるビーコン発信機４０の設置位置等を示すビーコン情報と、センシングにより取得したビーコンＩＤ及び電波強度とを用いて、当該ウェアラブルデバイス２０の位置を測位する。ビーコンＩＤとは、ビーコン発信機４０を識別する識別情報である。なお、ビーコン情報は、周辺定義情報の一例である。
【００１８】
ゲートウェイ装置３０は、例えばＰＣ（パーソナルコンピュータ）、スマートフォン、タブレット端末、ネットワーク機器等である。ゲートウェイ装置３０には、ＧＷプログラム３００がインストールされている。
【００１９】
ゲートウェイ装置３０は、ＧＷプログラム３００により、ウェアラブルデバイス２０から受信した位置情報をサーバ装置１０に送信する。また、ゲートウェイ装置３０は、ＧＷプログラム３００により、ウェアラブルデバイス２０の位置に応じて、当該ウェアラブルデバイス２０に記憶されているビーコン情報を動的に更新する。
【００２０】
ビーコン発信機４０は、例えばＢＬＥ等を用いて、当該ビーコン発信機４０のビーコンＩＤを周辺に送信する機器である。ビーコン発信機４０は、所定の間隔（例えば１０ｍ）毎にセンシング環境Ｅ１に設置されている。
【００２１】
サーバ装置１０は、例えばＰＣ（パーソナルコンピュータ）等である。サーバ装置１０には、サーバプログラム１００がインストールされている。
【００２２】
サーバ装置１０は、ゲートウェイ装置３０から受信した位置情報を管理する。これにより、サーバ装置１０は、例えば工場等であるセンシング環境Ｅ１におけるユーザＵ（工場の作業員等）の動線分析を行うことができる。
【００２３】
ここで、本実施形態に係るセンシングシステム１の処理の概要について、図２を参照しながら説明する。図２は、第一の実施形態に係るセンシングシステム１の処理の概要を説明する図である。図２に示す例では、ウェアラブルデバイス２０を装着等したユーザＵが、センシング環境Ｅ１内の地点Ｐ１から地点Ｐ２に移動する場合について説明する。
【００２４】
地点Ｐ１において、ウェアラブルデバイス２０は、周辺のビーコン発信機４０のビーコン情報を記憶しているものとする。すなわち、地点Ｐ１において、ウェアラブルデバイス２０は、ビーコンＩＤ「Ｂ００１」のビーコン情報、ビーコンＩＤ「Ｂ００２」のビーコン情報、・・・、ビーコンＩＤ「Ｂ０１２」のビーコン情報を記憶しているものとする。このとき、ユーザＵが、地点Ｐ１から地点Ｐ２に移動したものとする。
【００２５】
Ｓ１）ウェアラブルデバイス２０は、デバイスプログラム２００により、当該ウェアラブルデバイス２０の位置情報をゲートウェイ装置３０に送信する。
【００２６】
Ｓ２）ゲートウェイ装置３０は、ウェアラブルデバイス２０から位置情報を受信すると、ＧＷプログラム３００により、当該位置情報をサーバ装置１０に送信する。これにより、サーバ装置１０には、ウェアラブルデバイス２０の位置情報が記憶される。
【００２７】
Ｓ３）次に、ゲートウェイ装置３０は、ＧＷプログラム３００により、地点Ｐ２においてウェアラブルデバイス２０が位置を測位するのに必要なビーコン情報をビーコン情報記憶部３１０から抽出する。
【００２８】
ここで、地点Ｐ２においてウェアラブルデバイス２０が位置を測位するのに必要なビーコン情報とは、例えば、地点Ｐの周辺に設置されているビーコン発信機４０のビーコン情報である。したがって、ゲートウェイ装置３０は、ビーコン情報記憶部３１０に記憶されているビーコン情報の中から、例えば、ビーコンＩＤ「Ｂ００４」のビーコン情報、ビーコンＩＤ「Ｂ００５」のビーコン情報、・・・、ビーコンＩＤ「Ｂ０１５」のビーコン情報を抽出する。
【００２９】
Ｓ４）次に、ゲートウェイ装置３０は、ＧＷプログラム３００により、抽出したビーコン情報をウェアラブルデバイス２０に送信することで、当該ウェアラブルデバイス２０が記憶しているビーコン情報を更新する。
【００３０】
これにより、ウェアラブルデバイス２０が記憶しているビーコン情報は、ビーコンＩＤ「Ｂ００４」のビーコン情報、ビーコンＩＤ「Ｂ００５」のビーコン情報、・・・、ビーコンＩＤ「Ｂ０１５」のビーコン情報に更新される。
【００３１】
以上のように、本実施形態に係るセンシングシステム１では、ウェアラブルデバイス２０の位置に応じて、当該ウェアラブルデバイス２０が記憶しているビーコン情報を動的に更新する。これにより、本実施形態に係るセンシングシステム１では、ウェアラブルデバイス２０の記憶容量が十分でない場合であっても、センシング環境Ｅ１内において位置の測位に必要なビーコン情報を当該ウェアラブルデバイス２０に記憶させることができる。したがって、本実施形態に係るセンシングシステム１では、センシング環境Ｅ１が広範囲であっても、ウェアラブルデバイス２０の位置を高精度に測位することができるようになる。
【００３２】
次に、本実施形態に係るサーバ装置１０及びゲートウェイ装置３０のハードウェア構成について、図３を参照しながら説明する。図３は、第一の実施形態に係るサーバ装置１０及びゲートウェイ装置３０のハードウェア構成の一例を示す図である。なお、サーバ装置１０及びゲートウェイ装置３０は、同様のハードウェア構成を有しているため、以降では、主に、サーバ装置１０のハードウェア構成について説明する。
【００３３】
図３に示すように、本実施形態に係るサーバ装置１０は、入力装置１１と、表示装置１２と、外部Ｉ／Ｆ１３と、通信Ｉ／Ｆ１４と、ＲＯＭ（Read  Only  Memory）１５とを有する。また、本実施形態に係るサーバ装置１０は、ＲＡＭ（Random  Access  Memory）１６と、ＣＰＵ（Central  Processing  Unit）１７と、記憶装置１８とを有する。これら各ハードウェアは、それぞれがバス１９で相互に接続されている。
【００３４】
入力装置１１は、例えば各種ボタンやタッチパネル、キーボード、マウス等であり、サーバ装置１０に各種の操作を入力するのに用いられる。表示装置１２は、例えばディスプレイ等であり、サーバ装置１０による各種の処理結果を表示する。なお、サーバ装置１０及びゲートウェイ装置３０は、入力装置１１及び表示装置１２の少なくとも一方を有していなくても良い。
【００３５】
外部Ｉ／Ｆ１３は、外部装置とのインタフェースである。外部装置には、記録媒体１３ａ等がある。サーバ装置１０は、外部Ｉ／Ｆ１３を介して、記録媒体１３ａの読み取りや書き込みを行うことができる。記録媒体１３ａには、例えば、ＳＤメモリカード(SD  memory  card）やＵＳＢメモリ、ＣＤ（Compact  Disk）、ＤＶＤ（Digital  Versatile  Disk）等がある。
【００３６】
通信Ｉ／Ｆ１４は、ネットワークＮを介して、サーバ装置１０が他の装置（例えば、ゲートウェイ装置３０等）とデータ通信を行うためのインタフェースである。
【００３７】
ＲＯＭ１５は、電源を切ってもデータを保持することができる不揮発性の半導体メモリである。ＲＡＭ１６は、プログラムやデータを一時保持する揮発性の半導体メモリである。ＣＰＵ１７は、例えば記憶装置１８やＲＯＭ１５からプログラムやデータをＲＡＭ１６上に読み出して、各種処理を実行する演算装置である。
【００３８】
記憶装置１８は、例えばＨＤＤ（Hard  Disk  Drive）やＳＳＤ（Solid  State  Drive）等であり、プログラムやデータを格納している不揮発性のメモリである。記憶装置１８に格納されているプログラムやデータには、例えば、サーバプログラム１００や基本ソフトウェアであるＯＳ（Operating  System）、ＯＳ上で動作する各種アプリケーションプログラム等がある。なお、ゲートウェイ装置３０の記憶装置１８には、例えば、ＧＷプログラム３００等が格納されている。
【００３９】
本実施形態に係るサーバ装置１０及びゲートウェイ装置３０は、図３に示すハードウェア構成を有することにより、後述する各種処理を実現することができる。
【００４０】
次に、本実施形態に係るウェアラブルデバイス２０のハードウェア構成について、図４を参照しながら説明する。図４は、第一の実施形態に係るウェアラブルデバイス２０のハードウェア構成の一例を示す図である。
【００４１】
図４に示すように、本実施形態に係るウェアラブルデバイス２０は、通信Ｉ／Ｆ２１と、ＲＯＭ２２と、ＲＡＭ２３と、ＣＰＵ２４と、記憶装置２５と、センシングモジュール２６とを有する。これら各ハードウェアは、それぞれがバス２７で相互に接続されている。
【００４２】
通信Ｉ／Ｆ２１は、ウェアラブルデバイス２０が他の装置（例えば、ゲートウェイ装置３０やビーコン発信機４０等）とデータ通信を行うためのインタフェースである。
【００４３】
ＲＯＭ２２は、電源を切ってもデータを保持することができる不揮発性の半導体メモリである。ＲＡＭ２３は、プログラムやデータを一時保持する揮発性の半導体メモリである。ＣＰＵ２４は、例えば記憶装置２５やＲＯＭ２２からプログラムやデータをＲＡＭ２３上に読み出して、各種処理を実行する演算装置である。
【００４４】
記憶装置２５は、例えばフラッシュメモリ等であり、プログラムやデータを格納している不揮発性のメモリである。記憶装置２５に格納されているプログラムやデータには、例えば、デバイスプログラム２００やＯＳ、ＯＳ上で動作する各種アプリケーションプログラム等がある。
【００４５】
センシングモジュール２６は、例えばＢＬＥモジュール等である。センシングモジュール２６には、例えば、加速度センサやＧＰＳ（Global  Positioning  System）受信機、温度センサ等の種々のモジュールが含まれていても良い。
【００４６】
本実施形態に係るウェアラブルデバイス２０は、図４に示すハードウェア構成を有することにより、後述する各種処理を実現することができる。
【００４７】
次に、本実施形態に係るセンシングシステム１の機能構成について、図５を参照しながら説明する。図５は、第一の実施形態に係るセンシングシステム１の機能構成の一例を示す図である。
【００４８】
図５に示すように、本実施形態に係るサーバ装置１０は、通信部１０１と、情報管理部１０２とを有する。これら各機能部は、サーバ装置１０にインストールされたサーバプログラム１００が、ＣＰＵ１７に実行させる処理により実現される。
【００４９】
また、本実施形態に係るサーバ装置１０は、ビーコン情報記憶部１１０と、デバイス管理情報記憶部１２０と、位置情報記憶部１３０とを有する。これら各記憶部は、例えば記憶装置１８を用いて実現可能である。なお、これら各記憶部のうちの一の記憶部が、サーバ装置１０とネットワークＮを介して接続される記憶装置等を用いて実現されていても良い。
【００５０】
通信部１０１は、ネットワークＮを介してゲートウェイ装置３０との間でデータ通信を行う。例えば、通信部１０１は、ビーコン情報記憶部１１０に記憶されているビーコン情報と、デバイス管理情報記憶部１２０に記憶されているデバイス管理情報とをゲートウェイ装置３０に送信する。また、例えば、通信部１０１は、ウェアラブルデバイス２０の位置を示す位置情報をゲートウェイ装置３０から受信する。
【００５１】
情報管理部１０２は、各種情報を管理する。すなわち、情報管理部１０２は、ビーコン情報記憶部１１０に記憶されているビーコン情報と、デバイス管理情報記憶部１２０に記憶されているデバイス管理情報と、位置情報記憶部１３０に記憶されている位置情報を管理する。情報管理部１０２は、これらの記憶部への情報の書き込み（情報の格納若しくは保存、又はこれらの記憶部に記憶されている情報の更新等）と、これらの記憶部に記憶されている情報の読み込み（これらの記憶部に記憶されている情報の取得又は参照等）とを行う。
【００５２】
ビーコン情報記憶部１１０は、ビーコン情報を記憶する。ビーコン情報記憶部１１０に記憶されているビーコン情報の詳細については後述する。
【００５３】
デバイス管理情報記憶部１２０は、デバイス管理情報を記憶する。デバイス管理情報記憶部１２０に記憶されているデバイス管理情報の詳細については後述する。
【００５４】
位置情報記憶部１３０は、位置情報を記憶する。位置情報は、ウェアラブルデバイス２０が測位した位置を示す情報である。位置情報記憶部１３０は、例えば、当該ウェアラブルデバイス２０を識別するデバイスＩＤや当該位置を測位した日時等と、位置情報とを関連付けて記憶していても良い。
【００５５】
図５に示すように、本実施形態に係るゲートウェイ装置３０は、通信部３０１と、情報管理部３０２と、優先度情報作成部３０３と、ビーコン情報抽出部３０４と、対象特定部３０５とを有する。これら各機能部は、ゲートウェイ装置３０にインストールされたＧＷプログラム３００が、ＣＰＵ１７に実行させる処理により実現される。
【００５６】
また、本実施形態に係るゲートウェイ装置３０は、ビーコン情報記憶部３１０と、デバイス管理情報記憶部３２０と、優先度情報記憶部３３０とを有する。これら各記憶部は、例えば記憶装置１８を用いて実現可能である。なお、これら各記憶部のうちの一の記憶部が、ゲートウェイ装置３０とネットワークＮを介して接続される記憶装置等を用いて実現されていても良い。
【００５７】
通信部３０１は、ネットワークＮを介してサーバ装置１０との間でデータ通信を行う。また、通信部３０１は、例えばＢＬＥ等を用いて、ウェアラブルデバイス２０との間でデータ通信を行う。例えば、通信部３０１は、ビーコン情報記憶部３１０に記憶されているビーコン情報のうち、対象特定部３０５により抽出されたビーコン情報をウェアラブルデバイス２０に送信する。また、例えば、通信部３０１は、ウェアラブルデバイス２０の位置を示す位置情報を当該ウェアラブルデバイス２０から受信する。
【００５８】
情報管理部３０２は、各種情報を管理する。すなわち、情報管理部３０２は、ビーコン情報記憶部３１０に記憶されているビーコン情報と、デバイス管理情報記憶部３２０に記憶されているデバイス管理情報と、優先度情報記憶部３３０に記憶されている優先度情報とを管理する。情報管理部３０２は、これらの記憶部への情報の書き込み（情報の格納若しくは保存、又はこれらの記憶部に記憶されている情報の更新等）と、これらの記憶部に記憶されている情報の読み込み（これらの記憶部に記憶されている情報の取得又は参照等）とを行う。
【００５９】
優先度情報作成部３０３は、ビーコン情報記憶部３１０に記憶されているビーコン情報から優先度情報を作成する。優先度情報とは、ウェアラブルデバイス２０の最も近くにあると特定されたビーコン発信機４０のビーコンＩＤ（以降では、「近接ビーコンＩＤ」とも表す。）毎に、ビーコン情報記憶部３１０から抽出するビーコン情報の優先度が定義された情報である。
【００６０】
ビーコン情報抽出部３０４は、優先度情報記憶部３３０に記憶されている優先度情報と、デバイス管理情報記憶部３２０に記憶されているデバイス管理情報と、ウェアラブルデバイス２０から受信した位置情報とに基づいて、ビーコン情報の抽出処理を行う。すなわち、ビーコン情報抽出部３０４は、ウェアラブルデバイス２０から受信した位置に応じて、測位に必要なビーコン情報をビーコン情報記憶部３１０から抽出する。
【００６１】
対象特定部３０５は、ビーコン情報抽出部３０４が抽出したビーコン情報の中から、ウェアラブルデバイス２０に書き込む対象のビーコン情報を特定する。すなわち、対象特定部３０５は、ビーコン情報抽出部３０４が抽出したビーコン情報のうち、ウェアラブルデバイス２０に書き込まれていないビーコン情報を書き込み対象として特定する。
【００６２】
また、対象特定部３０５は、ウェアラブルデバイス２０に書き込まれているビーコン情報のうち、削除対象のビーコン情報を特定する。
【００６３】
ビーコン情報記憶部３１０は、ビーコン情報記憶部を記憶する。ビーコン情報記憶部３１０には、サーバ装置１０のビーコン情報記憶部１１０と同様のビーコン情報が記憶されている。
【００６４】
ここで、ビーコン情報記憶部１１０及び３１０にそれぞれ記憶されているビーコン情報について、図６を参照しながら説明する。図６は、ビーコン情報記憶部１１０及び３１０にそれぞれ記憶されているビーコン情報の一例を示す図である。
【００６５】
図６に示すように、ビーコン情報記憶部１１０及び３１０にそれぞれ記憶されているビーコン情報は、データ項目として、「ビーコンＩＤ」、「設置位置」、及び「電波強度の閾値」等を有する。
【００６６】
ビーコンＩＤは、ビーコン発信機４０を識別する識別情報である。設置位置は、ビーコン発信機４０が設置されている位置であり、例えば、緯度、経度及び高さで表される。
【００６７】
電波強度の閾値は、ビーコン発信機４０と同一の位置にあるとウェアラブルデバイス２０が測位する閾値である。ウェアラブルデバイス２０は、ビーコン発信機４０から受信した電波の電波強度が当該閾値を超えている場合、当該ビーコン発信機４０と同一の位置にあると測位する。
【００６８】
このように、ビーコン情報記憶部１１０及び３１０にそれぞれ記憶されているビーコン情報には、ビーコンＩＤ毎に、当該ビーコンＩＤのビーコン発信機４０の設置位置と、電波強度の閾値とが関連付けられている。
【００６９】
図５に戻る。デバイス管理情報記憶部３２０は、デバイス管理情報を記憶する。デバイス管理情報記憶部３２０には、サーバ装置１０のデバイス管理情報記憶部１２０と同様のデバイス管理情報が記憶されている。
【００７０】
ここで、デバイス管理情報記憶部１２０及び３２０にそれぞれ記憶されているデバイス管理情報について、図７を参照しながら説明する。図７は、デバイス管理情報記憶部１２０及び３２０にそれぞれ記憶されているデバイス管理情報の一例を示す図である。
【００７１】
図７に示すように、デバイス管理情報記憶部１２０及び３２０にそれぞれ記憶されているデバイス管理情報は、データ項目として、「デバイス種類」、「バージョン」、及び「記憶可能数」等を有する。
【００７２】
デバイス種類は、ウェアラブルデバイス２０の種類である。デバイス種類には、例えば、ウェアラブルデバイス２０の製品名や製品コード等が設定される。バージョンは、例えば、ウェアラブルデバイス２０のバージョン又はウェアラブルデバイス２０に搭載されたファームウェア等のバージョンである。
【００７３】
記憶可能数は、ウェアラブルデバイス２０が記憶可能なビーコン情報の数（すなわち、後述するビーコン情報記憶部２１０に記憶可能なビーコン情報の数）である。記憶可能数は、例えば、デバイス種類及びバージョン毎に予め決められている。
【００７４】
このように、デバイス管理情報記憶部１２０及び３２０にそれぞれ記憶されているデバイス管理情報には、デバイス種類及びバージョン毎に、ウェアラブルデバイス２０が記憶可能なビーコン情報の数（記憶可能数）が関連付けられている。
【００７５】
図５に戻る。優先度情報記憶部３３０は、優先度情報作成部３０３が作成した優先度情報を記憶する。
【００７６】
ここで、優先度情報記憶部３３０に記憶されている優先度情報について、図８を参照しながら説明する。図８は、優先度情報記憶部３３０に記憶されている優先度情報の一例を示す図である。
【００７７】
図８に示すように、優先度情報記憶部３３０に記憶されている優先度情報は、データ項目として、「近接ビーコンＩＤ」及び「他のビーコンＩＤ」を有する。
【００７８】
近接ビーコンＩＤには、ビーコン情報に含まれるビーコンＩＤが設定される。他のビーコンＩＤには、近接ビーコンＩＤと異なるビーコンＩＤが優先度と関連付けて設定される。優先度は、近接ビーコンＩＤのビーコン発信機４０と近い順に関連付けられる。
【００７９】
すなわち、例えば、近接ビーコンＩＤ「Ｂ００１」である場合、ビーコンＩＤ「Ｂ００１」のビーコン発信機４０と設置位置が最も近い他のビーコン発信機４０のビーコンＩＤ「Ｂ０１０」が「優先度１」に関連付けられる。同様に、ビーコンＩＤ「Ｂ００１」のビーコン発信機４０と設置位置が次に近い他のビーコン発信機４０のビーコンＩＤ「Ｂ０３８」が「優先度２」に関連付けられる。
【００８０】
このように、優先度情報記憶部３３０に記憶されている優先度情報には、ビーコンＩＤ毎に、当該ビーコンＩＤのビーコン発信機４０と設置位置が近い順に、他のビーコンＩＤと優先度とが関連付けられている。
【００８１】
図５に戻る。図５に示すように、本実施形態に係るウェアラブルデバイス２０は、通信部２０１と、情報管理部２０２と、測位部２０３とを有する。これら各機能部は、ウェアラブルデバイス２０にインストールされたデバイスプログラム２００が、ＣＰＵ２４に実行させる処理により実現される。
【００８２】
また、本実施形態に係るウェアラブルデバイス２０は、ビーコン情報記憶部２１０と、デバイス情報記憶部２２０と、一時記憶部２３０とを有する。これら各記憶部は、例えば記憶装置２５を用いて実現可能である。
【００８３】
通信部２０１は、例えばＢＬＥ等を用いて、ゲートウェイ装置３０との間でデータ通信を行う。例えば、通信部２０１は、測位部２０３が測位した位置情報をゲートウェイ装置３０に送信する。また、例えば、通信部２０１は、ゲートウェイ装置３０からビーコン情報及びビーコンＩＤ（すなわち、対象特定部３０５が特定した書き込み対象のビーコン情報及び削除対象のビーコン情報のビーコンＩＤ）を受信する。
【００８４】
また、通信部２０１は、例えばＢＬＥ等を用いて、ビーコン発信機４０から発信された電波を受信する。
【００８５】
情報管理部２０２は、各種情報を管理する。すなわち、情報管理部２０２は、ビーコン情報記憶部２１０に記憶されているビーコン情報と、デバイス情報記憶部２２０に記憶されているデバイス情報と、一時記憶部２３０に記憶されている位置情報とを管理する。情報管理部２０２は、これらの記憶部への情報の書き込み（情報の格納若しくは保存、又はこれらの記憶部に記憶されている情報の更新等）と、これらの記憶部に記憶されている情報の読み込み（これらの記憶部に記憶されている情報の取得又は参照等）とを行う。
【００８６】
測位部２０３は、所定の時間毎（例えば１秒毎）に、通信部２０１が受信した電波（ビーコン発信機４０が発信した電波）からビーコンＩＤを取得する。そして、測位部２０３は、取得したビーコンＩＤと、ビーコン情報記憶部２１０に記憶されているビーコン情報とに基づいて、ウェアラブルデバイス２０の位置を測位して、位置情報を生成する。このとき、測位部２０３は、通信部２０１が受信した電波のうち最も電波強度が大きい電波から取得したビーコンＩＤ（近接ビーコンＩＤ）を特定しても良い。
【００８７】
また、測位部２０３は、所定の時間毎（例えば３０秒毎）に、情報管理部２０２により位置情報を一時記憶部２３０から取得する。一時記憶部２３０から取得された位置情報は、通信部２０１によりゲートウェイ装置３０に送信される。
【００８８】
ビーコン情報記憶部２１０は、ビーコン情報を記憶する。ビーコン情報記憶部２１０に記憶されているビーコン情報は、ゲートウェイ装置３０のビーコン情報記憶部３１０に記憶されているビーコン情報のうち、対象特定部３０５により特定されたビーコン情報である。
【００８９】
デバイス情報記憶部２２０は、デバイス情報を記憶する。デバイス情報は、例えば、ウェアラブルデバイス２０を識別するデバイスＩＤ、デバイス種類、バージョン等が含まれる情報である。
【００９０】
一時記憶部２３０は、測位部２０３により測位された位置を示す位置情報を記憶する。なお、一時記憶部２３０は、測位部２０３が特定した近接ビーコンＩＤを位置情報と関連付けて記憶していても良い。また、一時記憶部２３０は、例えば、更に、位置を測位したウェアラブルデバイス２０を識別するデバイスＩＤや当該位置を測位した日時等と、位置情報とを関連付けて記憶していても良い。
【００９１】
次に、本実施形態に係るセンシングシステム１の処理の詳細について説明する。まず、サーバ装置１０から送信されたビーコン情報及びデバイス管理情報をゲートウェイ装置３０が格納する処理について、図９を参照しながら説明する。図９は、第一の実施形態に係るビーコン情報及びデバイス管理情報の格納処理の一例を示すシーケンス図である。図９に示す処理は、例えば、ゲートウェイ装置３０のビーコン情報記憶部３１０に記憶されているビーコン情報及びデバイス管理情報記憶部３２０に記憶されているデバイス管理情報の少なくとも一方を更新等する場合に行われる。
【００９２】
まず、サーバ装置１０の情報管理部１０２は、ビーコン情報記憶部１１０に記憶されているビーコン情報と、デバイス管理情報記憶部１２０に記憶されているデバイス管理情報とを取得する（ステップＳ９０１）。
【００９３】
次に、サーバ装置１０の通信部１０１は、取得されたビーコン情報とデバイス管理情報とをゲートウェイ装置３０に送信する（ステップＳ９０２）。
【００９４】
ゲートウェイ装置３０の情報管理部３０２は、通信部３０１が受信したビーコン情報とデバイス管理情報とを、それぞれビーコン情報記憶部３１０とデバイス管理情報記憶部３２０とに格納する（ステップＳ９０３）。これにより、サーバ装置１０のビーコン情報記憶部１１０に記憶されているビーコン情報が、ゲートウェイ装置３０のビーコン情報記憶部３１０に記憶される。同様に、サーバ装置１０のデバイス管理情報記憶部１２０に記憶されているデバイス管理情報が、ゲートウェイ装置３０のデバイス管理情報記憶部３２０に記憶される。
【００９５】
次に、ゲートウェイ装置３０の優先度情報作成部３０３は、ビーコン情報記憶部１１０に記憶されているビーコン情報から優先度情報を作成する（ステップＳ９０４）。
【００９６】
ここで、上記のステップＳ９０４における優先度情報の作成処理について、図１０を参照しながら説明する。図１０は、第一の実施形態に係る優先度情報の作成処理の一例を示すフローチャートである。
【００９７】
まず、優先度情報作成部３０３は、情報管理部３０２によりビーコン情報記憶部３１０に記憶されているビーコン情報からビーコンＩＤを１件取得する（ステップＳ１００１）。すなわち、優先度情報作成部３０３は、例えば、ビーコンＩＤ「Ｂ００１」を取得する。
【００９８】
次に、優先度情報作成部３０３は、上記のステップＳ１００１で取得したビーコンＩＤを近接ビーコンＩＤとする（ステップＳ１００２）。すなわち、優先度情報作成部３０３は、例えば、ビーコンＩＤ「Ｂ００１」を近接ビーコンＩＤとする。
【００９９】
次に、優先度情報作成部３０３は、情報管理部３０２により、近接ビーコンＩＤのビーコン発信機４０と異なる他のビーコン発信機４０のビーコンＩＤ（他のビーコンＩＤ）を、当該ビーコン発信機４０と設置位置が近い順にビーコン情報記憶部３１０から取得する。そして、優先度情報作成部３０３は、情報管理部３０２により取得した順に優先度を関連付ける（ステップＳ１００３）。
【０１００】
すなわち、例えば、優先度情報作成部３０３は、近接ビーコンＩＤ「Ｂ００１」のビーコン発信機４０と設置位置が近い順に、他のビーコン発信機４０のビーコンＩＤ「Ｂ０１０」、「Ｂ０３８」、「Ｂ０２４」等を取得する。そして、優先度情報作成部３０３は、他のビーコンＩＤ「Ｂ０１０」に「優先度１」を関連付ける。同様に、優先度情報作成部３０３は、他のビーコンＩＤ「Ｂ０３８」に「優先度２」を関連付ける。また、同様に、優先度情報作成部３０３は、他のビーコンＩＤ「Ｂ０２４」に「優先度３」を関連付ける。以降も同様である。
【０１０１】
次に、優先度情報作成部３０３は、近接ビーコンＩＤと、優先度を関連付けた他のビーコンＩＤとを含む優先度情報を作成する（ステップＳ１００４）。これにより、近接ビーコンＩＤのビーコン発信機４０と設置位置が近い順に、他のビーコン発信機４０のビーコンＩＤ（他のビーコンＩＤ）と優先度とを関連付けた優先度情報が作成される。
【０１０２】
次に、優先度情報作成部３０３は、情報管理部３０２により次のビーコンＩＤがあるか否かを判定する（ステップＳ１００５）。すなわち、優先度情報作成部３０３は、例えば、次のビーコンＩＤ「Ｂ００２」のビーコン情報がビーコン情報記憶部３１０に記憶されているか否かを判定する。
【０１０３】
ステップＳ１００５において、次のビーコンＩＤがないと判定された場合、優先度情報作成部３０３は、処理を終了する。
【０１０４】
一方で、ステップＳ１００５において、次のビーコンＩＤがあると判定された場合、優先度情報作成部３０３は、ステップＳ１００１の処理に戻る。すなわち、優先度情報作成部３０３は、ビーコン情報記憶部３１０に記憶されている各ビーコン情報のビーコンＩＤ毎に、ステップＳ１００１〜ステップＳ１００５の処理を行う。
【０１０５】
このように、優先度情報作成部３０３は、ビーコン情報記憶部３１０に記憶されている各ビーコン情報のビーコンＩＤ毎に、当該ビーコンＩＤのビーコン発信機４０と設置位置が近い順に、他のビーコンＩＤと優先度とを関連付けた優先度情報を作成する。
【０１０６】
図９に戻る。ゲートウェイ装置３０の情報管理部３０２は、上記のステップＳ９０４で作成した優先度情報を優先度情報記憶部３３０に格納する（ステップＳ９０５）。これにより、優先度情報記憶部３３０には、優先度情報作成部３０３により作成された優先度情報が記憶される。
【０１０７】
以上のように、本実施形態に係るセンシングシステム１では、サーバ装置１０が記憶しているビーコン情報及びデバイス管理情報をゲートウェイ装置３０に記憶させる。また、本実施形態に係るセンシングシステム１では、ゲートウェイ装置３０は、ビーコン情報から優先度情報を作成する。
【０１０８】
これにより、本実施形態に係るセンシングシステム１では、サーバ装置１０に記憶されるビーコン情報及びデバイス管理情報を作成又は更新等することで、センシング環境Ｅ１に設置されたゲートウェイ装置３０にも同様の情報を反映することができる。
【０１０９】
次に、ウェアラブルデバイス２０の位置に応じて、当該ウェアラブルデバイス２０が記憶しているビーコン情報を更新する処理について、図１１を参照しながら説明する。図１１は、第一の実施形態に係るビーコン情報の更新処理の一例を示すシーケンス図である。
【０１１０】
まず、ウェアラブルデバイス２０の測位部２０３は、情報管理部２０２により、一時記憶部２３０から位置情報を取得する（ステップＳ１１０１）。ここで、測位部２０３は、所定の時間毎（例えば３０秒毎）に、情報管理部２０２により一時記憶部２３０から位置情報を取得する。
【０１１１】
なお、複数の位置情報が一時記憶部２３０に記憶されている場合、情報管理部２０２は、これら複数の位置情報を一時記憶部２３０から取得すれば良い。また、情報管理部２０２は、位置情報と、当該位置情報に関連付けられている近接ビーコンＩＤとを一時記憶部２３０から取得しても良い。
【０１１２】
ウェアラブルデバイス２０の測位部２０３は、情報管理部２０２が位置情報を取得すると、通信部２０１により当該位置情報をゲートウェイ装置３０に送信する（ステップＳ１１０２）。このとき、上記のステップＳ１１０１で近接ビーコンＩＤが取得された場合、通信部２０１は、位置情報と、近接ビーコンＩＤとをゲートウェイ装置３０に送信する。
【０１１３】
なお、情報管理部２０２は、通信部２０１により位置情報をゲートウェイ装置３０に送信した後、当該位置情報と、当該位置情報に関連付けられている情報とを一時記憶部２３０から削除する。
【０１１４】
ゲートウェイ装置３０の通信部３０１は、位置情報をウェアラブルデバイス２０から受信すると、当該位置情報をサーバ装置１０に送信する（ステップＳ１１０３）。
【０１１５】
サーバ装置１０の情報管理部１０２は、通信部１０１が位置情報を受信すると、当該位置情報を位置情報記憶部１３０に格納する（ステップＳ１１０４）。これにより、位置情報記憶部１３０には、ウェアラブルデバイス２０の位置を示す位置情報が蓄積される。なお、情報管理部１０２は、通信部１０１が受信した位置情報を、ウェアラブルデバイス２０のデバイスＩＤや測位日時等と関連付けて位置情報記憶部１３０に格納しても良い。
【０１１６】
次に、ゲートウェイ装置３０のビーコン情報抽出部３０４は、通信部３０１によりデバイス情報の取得要求をウェアラブルデバイス２０に送信する（ステップＳ１１０５）。
【０１１７】
ウェアラブルデバイス２０の情報管理部２０２は、通信部２０１がデバイス情報の取得要求を受信すると、デバイス情報記憶部２２０からデバイス情報を取得する（ステップＳ１１０６）。そして、情報管理部２０２は、通信部２０１によりデバイス情報をゲートウェイ装置３０に返信する。
【０１１８】
なお、ウェアラブルデバイス２０は、例えば、上記のステップＳ１１０２において、位置情報と共にデバイス情報をゲートウェイ装置３０に送信しても良い。この場合、ゲートウェイ装置３０は、上記のステップＳ１１０５の処理を行わなくても良い。
【０１１９】
ゲートウェイ装置３０のビーコン情報抽出部３０４は、ビーコン抽出処理を行う（ステップＳ１１０７）すなわち、ビーコン情報抽出部３０４は、上記のステップＳ１１０２で受信した位置情報が示す位置（ウェアラブルデバイス２０の位置）に応じて、測位に必要なビーコン情報をビーコン情報記憶部３１０から抽出する。
【０１２０】
ここで、上記のステップＳ１１０７におけるビーコン情報の抽出処理について、図１２を参照しながら説明する。図１２は、第一の実施形態に係るビーコン情報の抽出処理の一例を示すフローチャートである。
【０１２１】
まず、ビーコン情報抽出部３０４は、情報管理部３０２によりデバイス管理情報記憶部３２０に記憶されているデバイス管理情報を参照して、上記のステップＳ１１０６で受信したデバイス情報から記憶可能数を特定する（ステップＳ１２０１）。
【０１２２】
例えば、上記のステップＳ１１０６で受信したデバイス情報に含まれるデバイス種類が「Ｄｅｖ１」、バージョンが「Ｖ２」である場合、ビーコン情報抽出部３０４は、記憶可能数を「１００」と特定する。同様に、例えば、上記のステップＳ１１０６で受信したデバイス情報に含まれるデバイス種類が「Ｄｅｖ１」、バージョンが「Ｖ１」である場合、ビーコン情報抽出部３０４は、記憶可能数を「０」と特定する。
【０１２３】
次に、ビーコン情報抽出部３０４は、情報管理部３０２によりビーコン情報記憶部３１０に記憶されているビーコン情報を参照して、ウェアラブルデバイス２０に最も近いビーコン発信機４０のビーコンＩＤ（近接ビーコンＩＤ）を特定する（ステップＳ１２０２）。
【０１２４】
すなわち、ビーコン情報抽出部３０４は、ビーコン情報記憶部３１０に記憶されているビーコン情報のうち、上記のステップＳ１１０２で受信した位置情報が示す位置と最も近い設置位置を含むビーコン情報のビーコンＩＤを特定する。
【０１２５】
なお、上記のステップＳ１１０２でウェアラブルデバイス２０から近接ビーコンＩＤも送信された場合、ビーコン情報抽出部３０４は、ステップＳ１２０２の処理を行わなくても良い。この場合、ビーコン情報抽出部３０４は、ウェアラブルデバイス２０から送信された近接ビーコンＩＤを用いて、後述するステップＳ１２０３の処理を行えば良い。
【０１２６】
ビーコン情報抽出部３０４は、上記のステップＳ１２０１で特定した記憶可能数と、上記のステップＳ１２０２で特定した近接ビーコンＩＤと、優先度情報記憶部３３０に記憶されている優先度情報とから抽出対象のビーコンＩＤを特定する（ステップＳ１２０３）。
【０１２７】
例えば、記憶可能数が「Ｎ」、近接ビーコンＩＤが「Ｂ００１」であるものとする。この場合、ビーコン情報抽出部３０４は、ビーコンＩＤ「Ｂ００１」と、近接ビーコンＩＤ「Ｂ００１」の優先度情報における「優先度１」〜「優先度Ｎ−１」に関連付けられている他のビーコンＩＤとを抽出対象として特定する。
【０１２８】
同様に、例えば、記憶可能数が「Ｍ」、近接ビーコンＩＤが「Ｂ００２」であるものとする。この場合、ビーコン情報抽出部３０４は、ビーコンＩＤ「Ｂ００２」と、近接ビーコンＩＤ「Ｂ００２」の優先度情報における「優先度１」〜「優先度Ｍ−１」に関連付けられている他のビーコンＩＤとを抽出対象として特定する。
【０１２９】
次に、ビーコン情報抽出部３０４は、情報管理部３０２により、抽出対象のビーコンＩＤのビーコン情報をビーコン情報記憶部３１０から抽出する（ステップＳ１２０４）。
【０１３０】
これにより、ビーコン情報抽出部３０４は、ウェアラブルデバイス２０の位置に応じて、当該位置から設置位置が近い順に、所定の個数（記憶可能数）のビーコン情報を抽出することができる。
【０１３１】
図１１に戻る。ゲートウェイ装置３０の対象特定部３０５は、通信部３０１により記憶済ビーコンＩＤの取得要求をウェアラブルデバイス２０に送信する（ステップＳ１１０８）。
【０１３２】
ウェアラブルデバイス２０の情報管理部２０２は、通信部２０１が記憶済ビーコンＩＤの取得要求を受信すると、ビーコン情報記憶部２１０に記憶されているビーコン情報からビーコンＩＤ（すなわち、記憶済ビーコンＩＤ）を取得する（ステップＳ１１０９）。そして、情報管理部２０２は、通信部２０１により記憶済ビーコンＩＤをゲートウェイ装置３０に返信する。
【０１３３】
ゲートウェイ装置３０の対象特定部３０５は、ビーコン情報抽出部３０４が抽出したビーコン情報の中から、書き込み対象のビーコン情報を特定する（ステップＳ１１１０）。
【０１３４】
すなわち、対象特定部３０５は、ビーコン情報抽出部３０４が抽出したビーコン情報のうち、記憶済ビーコンＩＤのビーコン情報を除くビーコン情報を特定する。言い換えれば、対象特定部３０５は、ビーコン情報抽出部３０４が抽出したビーコン情報のうち、ウェアラブルデバイス２０のビーコン情報記憶部２１０に記憶されていないビーコン情報を特定する。
【０１３５】
次に、ゲートウェイ装置３０の対象特定部３０５は、削除対象のビーコン情報のビーコンＩＤを特定する（ステップＳ１１１１）。すなわち、対象特定部３０５は、記憶済ビーコンＩＤのうち、ビーコン情報抽出部３０４が抽出したビーコン情報のビーコンＩＤを除くビーコンＩＤを特定する。
【０１３６】
次に、ゲートウェイ装置３０の対象特定部３０５は、通信部３０１によりビーコン情報（書き込み対象のビーコン情報）及びビーコンＩＤ（削除対象のビーコン情報のビーコンＩＤ）をウェアラブルデバイス２０に送信する（ステップＳ１１１２）。
【０１３７】
ウェアラブルデバイス２０の情報管理部２０２は、通信部３０１がビーコン情報及びビーコンＩＤを受信すると、ビーコン情報記憶部２１０を更新する（ステップＳ１１１３）。すなわち、情報管理部２０２は、通信部３０１が受信したビーコン情報をビーコン情報記憶部２１０に書き込むと共に、通信部３０１が受信したビーコンＩＤのビーコン情報をビーコン情報記憶部２１０から削除する。これにより、ウェアラブルデバイス２０のビーコン情報記憶部２１０が更新される。
【０１３８】
以上のように、本実施形態に係るセンシングシステム１では、ウェアラブルデバイス２０の位置に応じて、当該ウェアラブルデバイス２０のビーコン情報記憶部２１０を動的に更新させる。これにより、本実施形態に係るセンシングシステム１では、ウェアラブルデバイス２０の記憶容量が十分でない場合であっても、センシング環境Ｅ１内において位置の測位に必要なビーコン情報を当該ウェアラブルデバイス２０に記憶させることができる。したがって、本実施形態に係るセンシングシステム１では、センシング環境Ｅ１が広範囲であっても、ウェアラブルデバイス２０の位置を高精度に測位することができるようになる。
【０１３９】
次に、ウェアラブルデバイス２０が、周辺のビーコン発信機４０から発信された電波を測位して、当該ウェアラブルデバイス２０の位置を示す位置情報を生成及び格納する処理について、図１３を参照しながら説明する。図１３は、第一の実施形態に係るウェアラブルデバイス２０の測位処理の一例を示すフローチャートである。
【０１４０】
まず、測位部２０３は、通信部２０１により、周辺のビーコン発信機４０から発信された電波を受信する（ステップＳ１３０１）。ここで、測位部２０３は、所定の時間毎（例えば１秒毎）に、通信部２０１により、周辺のビーコン発信機４０から発信された電波を受信する。
【０１４１】
次に、測位部２０３は、通信部２０１が受信した電波からビーコンＩＤを取得する（ステップＳ１３０２）。
【０１４２】
次に、測位部２０３は、通信部２０１が受信した電波の電波強度を測定する（ステップＳ１３０３）。
【０１４３】
次に、測位部２０３は、情報管理部２０２によりビーコン情報記憶部２１０に記憶されているビーコン情報を参照して、ビーコンＩＤと、電波強度とに基づいて、ウェアラブルデバイス２０の位置を測位して、当該位置を示す位置情報を生成する（ステップＳ１３０４）。
【０１４４】
ここで、測位部２０３は、例えば、上記のステップＳ１３０３で測定した電波強度が、ビーコン情報記憶部２１０に記憶されているビーコン情報の電波強度の閾値を超えている場合、当該ビーコン情報の設置位置をウェアラブルデバイス２０の位置とする。
【０１４５】
例えば、ビーコンＩＤ「Ｂ００１」のビーコン発信機４０から発信された電波の電波強度が「ａ１」を超えている場合、測位部２０３は、ウェアラブルデバイス２０の位置を「Ｘ１，Ｙ１，Ｚ１」とする。同様に、例えば、ビーコンＩＤ「Ｂ００２」のビーコン発信機４０から発信された電波の電波強度が「ａ２」を超えている場合、測位部２０３は、ウェアラブルデバイス２０の位置を「Ｘ２，Ｙ２，Ｚ２」とする。
【０１４６】
また、測位部２０３は、上記のステップＳ１３０３で測定した電波強度の中に、ビーコン情報記憶部２１０に記憶されているビーコン情報の電波強度の閾値を超えているものが無い場合、既知の測位方法を用いてウェアラブルデバイス２０の位置を測位する。例えば、測位部２０３は、上記ステップＳ１３０４で測定された電波強度のうち、値が大きい４つの電波強度と、これら４つの電波強度に対応するビーコンＩＤとを用いて、加重平均等を算出することで、ウェアラブルデバイス２０の位置を測位する。
【０１４７】
次に、測位部２０３は、情報管理部２０２により、上記のステップＳ１３０４で生成した位置情報を一時記憶部２３０に格納する（ステップＳ１３０５）。このとき、情報管理部２０２は、上記のステップＳ１３０３で測定した電波強度のうち、最も電波強度が大きい電波から取得したビーコンＩＤ（すなわち、近接ビーコンＩＤ）を、位置情報と関連付けて一時記憶部２３０に格納しても良い。また、情報管理部２０２は、例えば、更に、デバイスＩＤや位置を測定した日時等を位置情報と関連付けて一時記憶部２３０に格納しても良い。
【０１４８】
以上のように、本実施形態に係るセンシングシステム１では、ウェアラブルデバイス２０が、周辺のビーコン発信機４０から発信された電波を測位して、当該ウェアラブルデバイス２０の位置を測位することができる。
【０１４９】
ここで、ウェアラブルデバイス２０が、周辺のビーコン発信機４０から受信した電波を測位して、当該ウェアラブルデバイス２０の位置を示す位置情報を生成及び格納する処理の他の例について、図１４を参照しながら説明する。図１４は、第一の実施形態に係るウェアラブルデバイス２０の測位処理の他の例を示すフローチャートである。なお、図１４におけるステップＳ１３０１〜ステップＳ１３０５の処理は、図１３と同様であるため、その説明を省略する。
【０１５０】
ステップＳ１３０４に続いて、測位部２０３は、ウェアラブルデバイス２０の位置を測位できたか否かを判定する（ステップＳ１４０１）。
【０１５１】
ここで、ウェアラブルデバイス２０の位置が測位できない場合とは、例えば、通信部２０１が受信した電波の電波強度がいずれも小さい場合、通信部２０１が受信した電波の発信元のビーコン発信機４０が４つ未満である場合等が挙げられる。また、ウェアラブルデバイス２０の位置が測位できない場合には、例えば、電波干渉等により一時的に電波を受信できなかった場合等も含まれる。
【０１５２】
ステップＳ１４０１において、ウェアラブルデバイス２０の位置を測位できた場合、測位部２０３は、ステップＳ１３０５の処理を行う。
【０１５３】
一方で、ステップＳ１４０１において、ウェアラブルデバイス２０の位置を測位できなかった場合、測位部２０３は、図１１で説明したビーコン情報の更新処理を行う（ステップＳ１４０２）。すなわち、測位部２０３は、一時記憶部２３０から位置情報を取得して、ゲートウェイ装置３０に送信する。
【０１５４】
これにより、ウェアラブルデバイス２０は、位置の測位ができなかった場合に、ビーコン情報記憶部２１０の更新を行うことができる。
【０１５５】
以上のように、本実施形態に係るセンシングシステム１では、ウェアラブルデバイス２０が位置の測位をすることができなかった場合、当該ウェアラブルデバイス２０のビーコン情報記憶部２１０を更新することができる。このため、例えば、ウェアラブルデバイス２０を装着等しているユーザＵが高速で移動しているため、ビーコン情報記憶部２１０に周辺のビーコン発信機４０のビーコン情報が記憶されていない場合等に、当該ビーコン情報記憶部２１０を更新することができる。
【０１５６】
（第二の実施形態）
次に、第二の実施形態について説明する。第二の実施形態では、ウェアラブルデバイス２０の移動履歴（位置情報の履歴）から位置を予測して、予測した位置の周辺にあるビーコン発信機４０のビーコン情報もビーコン情報記憶部３１０から抽出するようにするものである。
【０１５７】
例えば、図１５に示すように、ウェアラブルデバイス２０を装着等したユーザＵの現在の位置を「位置Ｐ」、所定の時間（例えば３０秒）前の位置を「位置Ｑ」であるものとする（すなわち、ユーザＵは、位置Ｑから位置Ｐに移動したものとする。）。この場合、本実施形態では、位置Ｑ及び位置Ｐに基づいて、所定の時間後の位置Ｒを予測する。そして、本実施形態では、位置Ｐ及び位置Ｒを焦点とする楕円領域Ｅ内にあるビーコン発信機４０のビーコン情報を抽出する。
【０１５８】
これにより、本実施形態に係るセンシングシステム１では、ウェアラブルデバイス２０を装着等したユーザＵの移動先であると予測される位置の周辺にあるビーコン発信機４０のビーコン情報も抽出することができる。
【０１５９】
なお、第二の実施形態では、主に、第一の実施形態との相違点について説明し、第一の実施形態と実質的に同一の機能を有する箇所及び実質的に同一の処理を行う箇所については同一の符号を付与し、その説明を省略する。
【０１６０】
まず、本実施形態に係るセンシングシステム１の機能構成について、図１６を参照しながら説明する。図１６は、第二の実施形態に係るセンシングシステム１の機能構成の一例を示す図である。
【０１６１】
図１６に示すように、本実施形態に係るゲートウェイ装置３０は、移動予測部３０６を有する。当該機能部は、ゲートウェイ装置３０にインストールされたＧＷプログラム３００が、ＣＰＵ１７に実行させる処理により実現される。
【０１６２】
また、本実施形態に係るゲートウェイ装置３０は、位置情報記憶部３４０を有する。当該記憶部は、例えば記憶装置１８を用いて実現可能である。なお、当該記憶部は、ゲートウェイ装置３０とネットワークＮを介して接続される記憶装置等を用いて実現されていても良い。
【０１６３】
移動予測部３０６は、位置情報記憶部３４０に記憶されている位置情報の履歴に基づいて、所定の時間（例えば３０秒）後のウェアラブルデバイス２０の位置を予測する。
【０１６４】
位置情報記憶部３４０は、位置情報を記憶する。位置情報は、ウェアラブルデバイス２０が測位した位置を示す情報である。位置情報記憶部３４０には、例えば、当該ウェアラブルデバイス２０のデバイスＩＤや当該位置を測位した日時等と、位置情報とを関連付けて記憶されている。すなわち、位置情報記憶部３４０には、ウェアラブルデバイス２０毎に、位置情報の履歴が記憶されている。
【０１６５】
なお、位置情報記憶部３４０には、例えば、ウェアラブルデバイス２０で測定されたユーザＵの移動速度（又は移動加速度）等が位置情報と関連付けて記憶されていても良い。
【０１６６】
次に、本実施形態に係るセンシングシステム１の処理の詳細について説明する。以降では、図１１のステップＳ１１０７におけるビーコン情報の抽出処理について、図１７を参照しながら説明する。図１７は、第二の実施形態に係るビーコン情報の抽出処理の一例を示すフローチャートである。
【０１６７】
まず、ビーコン情報抽出部３０４は、情報管理部３０２により、図１１のステップＳ１１０３で通信部３０１が受信した位置情報（すなわち、ウェアラブルデバイス２０の現在の位置を示す位置情報）を位置情報記憶部３４０に格納する（ステップＳ１７０１）。
【０１６８】
次に、移動予測部３０６は、情報管理部３０２により位置情報記憶部３４０に記憶されている位置情報を参照して、所定時間（例えば３０秒）後のウェアラブルデバイス２０の位置を予測する（ステップＳ１７０２）。
【０１６９】
すなわち、移動予測部３０６は、所定時間前のウェアラブルデバイス２０の位置（前回の位置）を示す位置情報と、当該ウェアラブルデバイス２０の現在の位置を示す位置情報とに基づいて、次回の位置を予測する。
【０１７０】
次に、ビーコン情報抽出部３０４は、現在の位置と次回の位置とを焦点とする楕円領域を算出する。そして、ビーコン情報抽出部３０４は、情報管理部３０２によりビーコン情報記憶部３１０を参照して、当該楕円領域内にあるビーコン発信機４０のビーコンＩＤを特定する（ステップＳ１７０３）。このように特定されたビーコンＩＤが抽出対象のビーコンＩＤである。
【０１７１】
なお、ビーコン情報抽出部３０４は、例えば、予め決められた距離を、楕円の短軸の長さとして楕円領域を算出すれば良い。このような距離は、ビーコン発信機４０の設置密度やビーコンＩＤの抽出量、予測精度等に基づいて予め決められる。
【０１７２】
また、ビーコン情報抽出部３０４は、例えば、楕円領域内にあるビーコン発信機４０のビーコンＩＤの中から、第一の実施形態と同様に、優先度情報及び記憶可能数に基づいて、抽出対象のビーコンＩＤを特定しても良い。
【０１７３】
次に、ビーコン情報抽出部３０４は、情報管理部３０２により、上記のステップＳ１６０３で特定されたビーコンＩＤのビーコン情報をビーコン情報記憶部３１０から抽出する（ステップＳ１７０４）。
【０１７４】
以上のように、本実施形態に係るセンシングシステム１では、所定の時間後のウェアラブルデバイス２０の位置を予測して、予測した位置の周辺にあるビーコン発信機４０のビーコン情報も抽出する。これにより、本実施形態に係るセンシングシステム１では、ユーザＵの現在の位置に応じたビーコン情報に加えて、当該ユーザＵの将来の位置に応じたビーコン情報もウェアラブルデバイス２０に記憶させることができる。
【０１７５】
（第三の実施形態）
次に、第三の実施形態について説明する。第三の実施形態では、ウェアラブルデバイス２０の移動履歴（位置情報の履歴）から移動傾向を算出して、ウェアラブルデバイス２０が通過しない領域内にあるビーコン発信機４０のビーコン情報を抽出しないようにするものである。
【０１７６】
例えば、図１８に示すように、ウェアラブルデバイス２０を装着等したユーザＵの移動履歴が「移動履歴Ｃ１」、「移動履歴Ｃ２」及び「移動履歴Ｃ３」であるものとする。この場合、本実施形態では、例えば、地点Ｓ付近で右折することを示す移動傾向Ｔを算出する。そして、本実施形態では、移動傾向Ｔからウェアラブルデバイス２０が通過しない領域Ｄ（非抽出領域Ｄ）にあるビーコン発信機４０のビーコン情報を抽出しないようにする。
【０１７７】
これにより、本実施形態に係るセンシングシステム１では、ウェアラブルデバイス２０を装着等したユーザＵが通過しない領域内にあるビーコン情報の抽出を抑制することができる。このため、本実施形態に係るセンシングシステム１では、例えば、ウェアラブルデバイス２０の記憶容量の効率化を図ることができるようになる。
【０１７８】
なお、第三の実施形態では、主に、第二の実施形態との相違点について説明し、第二の実施形態と実質的に同一の機能を有する箇所及び実質的に同一の処理を行う箇所については同一の符号を付与し、その説明を省略する。
【０１７９】
まず、本実施形態に係るセンシングシステム１の機能構成について、図１９を参照しながら説明する。図１９は、第三の実施形態に係るセンシングシステム１の機能構成の一例を示す図である。
【０１８０】
図１９に示すように、本実施形態に係るゲートウェイ装置３０は、移動傾向算出部３０７を有する。当該機能部は、ゲートウェイ装置３０にインストールされたＧＷプログラム３００が、ＣＰＵ１７に実行させる処理により実現される。
【０１８１】
移動傾向算出部３０７は、位置情報記憶部３４０に記憶されている位置情報の履歴（すなわち、移動履歴）に基づいて、ウェアラブルデバイス２０の移動傾向を算出する。
【０１８２】
次に、本実施形態に係るセンシングシステム１の処理の詳細について説明する。以降では、図１１のステップＳ１１０７におけるビーコン情報の抽出処理について、図２０を参照しながら説明する。図２０は、第三の実施形態に係るビーコン情報の抽出処理の一例を示すフローチャートである。なお、図２０におけるステップＳ１２０１〜ステップＳ１２０３の処理は、図１２と同様であるため、その説明を省略する。
【０１８３】
ステップＳ１２０３に続いて、ビーコン情報抽出部３０４は、情報管理部３０２により、図１１のステップＳ１１０３で通信部３０１が受信した位置情報を位置情報記憶部３４０に格納する（ステップＳ２００１）。
【０１８４】
次に、移動傾向算出部３０７は、情報管理部３０２により位置情報記憶部３４０に記憶されている位置情報の履歴（すなわち、移動履歴）を参照して、ウェアラブルデバイス２０の移動傾向を算出する（ステップＳ２００２）。移動傾向算出部３０７は、例えば、既知の統計的手法を用いて、各位置情報の頻度（ウェアラブルデバイス２０が通過する頻度）を算出して、算出した頻度が所定以上である位置情報から移動傾向を算出すれば良い。
【０１８５】
次に、ビーコン情報抽出部３０４は、移動傾向算出部３０７が算出した移動傾向から非抽出領域を特定する（ステップＳ２００３）。ビーコン情報抽出部３０４は、例えば、既知の統計的手法を用いて、算出した移動傾向から各位置情報の確立（ウェアラブルデバイス２０が通過する確率）を算出して、算出した確率が所定以下である位置情報を含む領域を非抽出領域とすれば良い。
【０１８６】
次に、ビーコン情報抽出部３０４は、情報管理部３０２によりビーコン情報記憶部３１０を参照して、非抽出領域内にあるビーコン発信機４０のビーコンＩＤを特定する。そして、ビーコン情報抽出部３０４は、ステップＳ１２０３で特定した抽出対象のビーコンＩＤのうち、非抽出領域内にあるビーコン発信機４０のビーコンＩＤを除外する（ステップＳ２００４）。
【０１８７】
次に、ビーコン情報抽出部３０４は、情報管理部３０２により、抽出対象のビーコンＩＤのビーコン情報をビーコン情報記憶部３１０から抽出する（ステップＳ２００５）。
【０１８８】
以上のように、本実施形態に係るセンシングシステム１では、ウェアラブルデバイス２０の移動傾向を算出して、ウェアラブルデバイス２０が通過しない領域内にあるビーコン発信機４０のビーコンＩＤを抽出対象から除外する。これにより、本実施形態に係るセンシングシステム１では、ウェアラブルデバイス２０を装着等したユーザＵが通過しない領域内にあるビーコン情報の抽出を抑制することができる。このため、本実施形態に係るセンシングシステム１では、例えば、ウェアラブルデバイス２０の記憶容量の効率化を図ることができるようになる。
【０１８９】
（第四の実施形態）
次に、第四の実施形態について説明する。第四の実施形態では、ゲートウェイ装置３０を管理するゲートウェイ管理装置５０を有する場合について説明する。なお、第四の実施形態では、主に、第一の実施形態との相違点について説明し、第一の実施形態と実質的に同一の機能を有する箇所及び実質的に同一の処理を行う箇所については同一の符号を付与し、その説明を省略する。
【０１９０】
まず、本実施形態に係るセンシングシステム１の全体構成について、図２１を参照しながら説明する。図２１は、第四の実施形態に係るセンシングシステム１の全体構成の一例を示す図である。
【０１９１】
図２１に示すように、本実施形態に係るセンシングシステム１のセンシング環境Ｅ１には、ゲートウェイ管理装置５０が含まれる。なお、ゲートウェイ装置３０とゲートウェイ管理装置５０とは、例えば無線ＬＡＮ（Local  Area  Network）等により通信可能に接続されている。また、サーバ装置１０とゲートウェイ管理装置５０とは、ネットワークＮを介して通信可能に接続されている。
【０１９２】
ゲートウェイ管理装置５０は、例えばＰＣ、スマートフォン、タブレット端末、ネットワーク機器等である。ゲートウェイ管理装置５０には、ＧＷ管理プログラム５００がインストールされている。
【０１９３】
ゲートウェイ管理装置５０は、ＧＷ管理プログラム５００により、センシング環境Ｅ１に含まれる１以上のゲートウェイ装置３０を管理する。すなわち、ゲートウェイ管理装置５０は、ＧＷ管理プログラム５００により、ゲートウェイ装置３０がウェアラブルデバイス２０に書き込んだビーコン情報を管理する。これにより、ゲートウェイ装置３０は、各ウェアラブルデバイス２０が記憶しているビーコン情報をゲートウェイ管理装置５０から取得することができる。
【０１９４】
また、ゲートウェイ管理装置５０は、ＧＷ管理プログラム５００により、ビーコン情報がウェアラブルデバイス２０に書き込まれた回数を管理する。これにより、ゲートウェイ装置３０は、例えば、ウェアラブルデバイス２０に書き込まれた回数が少ないビーコン情報を破棄すること等により、記憶容量の効率化を図ることができる。
【０１９５】
なお、ゲートウェイ管理装置５０のハードウェア構成は、ゲートウェイ装置３０と同様であるため、その説明を省略する。
【０１９６】
次に、本実施形態に係るセンシングシステム１の機能構成について、図２２を参照しながら説明する。図２２は、第四の実施形態に係るセンシングシステム１の機能構成の一例を示す図である。
【０１９７】
図２２に示すように、本実施形態に係るゲートウェイ管理装置５０は、通信部５０１と、情報管理部５０２と、ビーコン情報削除部５０３とを有する。これら各機能部は、ゲートウェイ管理装置５０にインストールされたＧＷ管理プログラム５００が、ＣＰＵに実行させる処理により実現される。
【０１９８】
また、本実施形態に係るゲートウェイ管理装置５０は、ビーコン情報記憶部５１０と、デバイス管理情報記憶部５２０と、デバイス書込情報記憶部５３０と、書込回数情報記憶部５４０とを有する。これら各記憶部は、例えばＨＤＤやＳＳＤ等の記憶装置を用いて実現可能である。なお、これらの各記憶部のうちの一の記憶部が、ゲートウェイ管理装置５０とネットワークＮを介して接続される記憶装置等を用いて実現されていても良い。
【０１９９】
通信部５０１は、ネットワークＮを介してサーバ装置１０との間でデータ通信を行う。また、通信部５０１は、例えば無線ＬＡＮ等を用いて、ゲートウェイ装置３０との間でデータ通信を行う。例えば、通信部５０１は、ビーコン情報及びデバイス管理情報をサーバ装置１０から受信する。また、例えば、通信部５０１は、デバイス書込情報をゲートウェイ装置３０に送信する。
【０２００】
情報管理部５０２は、各種情報を管理する。すなわち、情報管理部５０２は、ビーコン情報記憶部５１０に記憶されているビーコン情報と、デバイス管理情報記憶部５２０に記憶されているデバイス管理情報と、デバイス書込情報記憶部５３０に記憶されているデバイス書込情報と、書込回数情報記憶部５４０に記憶されている書込回数情報とを管理する。情報管理部５０２は、これらの記憶部への情報の書き込み（情報の格納若しくは保存、又はこれらの記憶部に記憶されている情報の更新等）と、これらの記憶部に記憶されている情報の読み込み（これらの記憶部に記憶されている情報の取得又は参照等）とを行う。
【０２０１】
ビーコン情報削除部５０３は、書込回数情報記憶部５４０に記憶されている書込回数情報に基づいて、ウェアラブルデバイス２０への書き込み回数が所定以下のビーコン情報があるか否かを判定する。そして、ビーコン情報削除部５０３は、ウェアラブルデバイス２０への書き込み回数が所定以下のビーコン情報があると判定した場合、当該ビーコン情報をビーコン情報記憶部５１０から削除する。また、このとき、ビーコン情報削除部５０３は、当該ビーコン情報の削除をゲートウェイ装置３０に要求することで、当該ゲートウェイ装置３０からも当該ビーコン情報を削除する。
【０２０２】
ビーコン情報記憶部５１０は、ビーコン情報記憶部を記憶する。ビーコン情報記憶部５１０には、サーバ装置１０のビーコン情報記憶部１１０と同様のビーコン情報が記憶されている。
【０２０３】
デバイス管理情報記憶部５２０は、デバイス管理情報を記憶する。デバイス管理情報記憶部５２０には、サーバ装置１０のデバイス管理情報記憶部１２０と同様のデバイス管理情報が記憶されている。
【０２０４】
デバイス書込情報記憶部５３０は、デバイス書込情報を記憶する。ここで、デバイス書込情報記憶部５３０に記憶されているデバイス書込情報について、図２３を参照しながら説明する。図２３は、デバイス書込情報記憶部５３０に記憶されているデバイス書込情報の一例を示す図である。
【０２０５】
図２３に示すようにデバイス書込情報記憶部５３０に記憶されているデバイス書込情報は、データ項目として、「デバイスＩＤ」及び「ビーコンＩＤ」等を有する。
【０２０６】
デバイスＩＤは、ウェアラブルデバイス２０を識別する識別情報である。ビーコンＩＤは、ウェアラブルデバイス２０に書き込まれているビーコン情報のビーコンＩＤ（すなわち、当該ウェアラブルデバイス２０のビーコン情報記憶部２１０に記憶されているビーコン情報のビーコンＩＤ）である。
【０２０７】
このように、デバイス書込情報記憶部５３０に記憶されているデバイス書込情報には、ウェアラブルデバイス２０毎に、当該ウェアラブルデバイス２０に書き込まれているビーコン情報のビーコンＩＤが含まれている。
【０２０８】
図２２に戻る。書込回数情報記憶部５４０は、書込回数情報を記憶する。ここで、書込回数情報記憶部５４０に記憶されている書込回数情報について、図２４を参照しながら説明する。図２４は、書込回数情報記憶部５４０に記憶されている書込回数情報の一例を示す図である。
【０２０９】
図２４に示すように、書込回数情報記憶部５４０に記憶されている書込回数情報は、データ項目として、「ビーコンＩＤ」及び「書込回数」等を有する。
【０２１０】
ビーコンＩＤは、ビーコン情報（及びビーコン発信機４０）を識別する識別情報である。書込回数は、ウェアラブルデバイス２０にビーコン情報が書き込まれた回数である。
【０２１１】
このように、書込回数情報記憶部５４０に記憶されているデバイス書込情報には、ビーコン情報毎に、当該ビーコン情報がウェアラブルデバイス２０に書き込まれた回数を示す書込回数が含まれている。
【０２１２】
次に、本実施形態に係るセンシングシステム１の処理の詳細について説明する。まず、サーバ装置１０から送信されたビーコン情報及びデバイス管理情報を、ゲートウェイ装置３０及びゲートウェイ管理装置５０が格納する処理について、図２５を参照しながら説明する。図２５は、第四の実施形態に係るビーコン情報及びデバイス管理情報の一例を示すシーケンス図である。なお、図２５におけるステップＳ９０１及びステップＳ９０３〜ステップＳ９０５の処理は、図９と同様であるため、その説明を省略する。
【０２１３】
ステップＳ９０１に続いて、サーバ装置１０の通信部１０１は、情報管理部１０２が取得したビーコン情報とデバイス管理情報とをゲートウェイ管理装置５０に送信する（ステップＳ２５０１）。
【０２１４】
ゲートウェイ管理装置５０の情報管理部５０２は、通信部５０１が受信したビーコン情報とデバイス管理情報とを、それぞれビーコン情報記憶部５１０とデバイス管理情報記憶部５２０とに格納する（ステップＳ２５０２）。これにより、サーバ装置１０のビーコン情報記憶部１１０に記憶されているビーコン情報が、ゲートウェイ管理装置５０のビーコン情報記憶部５１０に記憶される。同様に、サーバ装置１０のデバイス管理情報記憶部１２０に記憶されているデバイス管理情報が、ゲートウェイ管理装置５０のデバイス管理情報記憶部５２０に記憶される。
【０２１５】
次に、ゲートウェイ管理装置５０の通信部５０１は、ビーコン情報記憶部５１０に格納されたビーコン情報と、デバイス管理情報記憶部５２０に格納されたデバイス管理情報とをゲートウェイ装置３０に送信する（ステップＳ２５０３）。
【０２１６】
以上により、ゲートウェイ管理装置５０のビーコン情報記憶部５１０に記憶されているビーコン情報が、ゲートウェイ装置３０のビーコン情報記憶部３１０に記憶される。同様に、ゲートウェイ管理装置５０のデバイス管理情報記憶部５２０に記憶されているデバイス管理情報が、ゲートウェイ装置３０のデバイス管理情報記憶部３２０に記憶される。
【０２１７】
次に、ウェアラブルデバイス２０の位置に応じて、当該ウェアラブルデバイス２０が記憶しているビーコン情報を更新する処理について、図２６を参照しながら説明する。図２６は、第四の実施形態に係るビーコン情報の更新処理の一例を示すシーケンス図である。なお、図２６におけるステップＳ１１０１〜ステップＳ１１０７及びステップＳ１１１１〜ステップＳ１１１３の処理は、図１１と同様であるため、その説明を省略する。
【０２１８】
ステップＳ１１０７に続いて、ゲートウェイ装置３０の対象特定部３０５は、通信部３０１によりデバイス書込情報の取得要求をゲートウェイ管理装置５０に送信する（ステップＳ２６０１）。なお、デバイス書込情報の取得要求には、例えば、ウェアラブルデバイス２０のデバイスＩＤ等が含まれる。
【０２１９】
ゲートウェイ管理装置５０の情報管理部５０２は、通信部５０１がデバイス書込情報の取得要求を受信すると、当該取得要求に含まれるデバイスＩＤのデバイス書込情報をデバイス書込情報記憶部５３０から取得する（ステップＳ２６０２）。そして、情報管理部５０２は、通信部５０１により当該デバイス書込情報をゲートウェイ装置３０に返信する。
【０２２０】
ゲートウェイ装置３０の対象特定部３０５は、通信部３０１がデバイス書込情報を受信すると、ビーコン情報抽出部３０４が抽出したビーコン情報の中から、書込み対象のビーコン情報を特定する（ステップＳ２６０３）。
【０２２１】
すなわち、対象特定部３０５は、ビーコン情報抽出部３０４が抽出したビーコン情報のうち、当該デバイス書込情報に含まれるビーコンＩＤのビーコン情報除くビーコン情報を特定する。言い換えれば、対象特定部３０５は、ビーコン情報抽出部３０４が抽出したビーコン情報のうち、ウェアラブルデバイス２０のビーコン情報記憶部２１０に記憶されていないビーコン情報（書き込まれていないビーコン情報）を特定する。
【０２２２】
また、ステップＳ１１１３に続いて、ゲートウェイ装置３０の対象特定部３０５は、通信部３０１によりデバイス書込情報の更新要求をゲートウェイ管理装置５０に送信する（ステップＳ２６０４）。なお、デバイス書込情報の更新要求には、例えば、ウェアラブルデバイスのデバイスＩＤと、ビーコン情報抽出部３０４が抽出したビーコン情報のビーコンＩＤとが含まれる。
【０２２３】
ゲートウェイ管理装置５０の情報管理部５０２は、通信部５０１がビーコン書込情報の更新要求を受信すると、デバイス書込情報記憶部５３０に記憶されているデバイス書込情報を更新する（ステップＳ２６０５）。すなわち、情報管理部５０２は、当該更新要求に含まれるデバイスＩＤのデバイス書込情報におけるビーコンＩＤを、当該更新要求に含まれるビーコンＩＤに更新する。
【０２２４】
例えば、ビーコン書込情報の更新要求にデバイスＩＤ「Ｄ００１」、ビーコンＩＤ「Ｂ００３，Ｂ０１７，Ｂ０１８，・・・」が含まれるとする。この場合、情報管理部５０２は、デバイスＩＤ「Ｄ００１」のデバイス書込情報におけるビーコンＩＤを「Ｂ００３，Ｂ０１７，Ｂ０１８，・・・」に更新する。
【０２２５】
次に、ゲートウェイ管理装置５０の情報管理部５０２は、書込回数情報記憶部５４０に記憶されている書込回数情報を更新する（ステップＳ２６０６）。すなわち、情報管理部５０２は、ビーコン書込情報の更新要求に含まれるビーコンＩＤの書込回数情報における書込回数に「１」を加算する。
【０２２６】
例えば、ビーコン書込情報の更新要求にビーコンＩＤ「Ｂ００３，Ｂ０１７，Ｂ０１８，・・・」が含まれるとする。この場合、情報管理部５０２は、ビーコンＩＤ「Ｂ００３」の書込回数情報における書込回数に「１」を加算する。同様に、情報管理部５０２は、ビーコンＩＤ「Ｂ０１７」の書込回数情報における書込回数に「１」を加算する。また、同様に、情報管理部５０２は、ビーコンＩＤ「Ｂ０１８」の書込回数情報における書込回数に「１」を加算する。
【０２２７】
以上のように、本実施形態に係るセンシングシステム１では、ウェアラブルデバイス２０が記憶しているビーコン情報をゲートウェイ管理装置５０が管理する。これにより、本実施形態に係るセンシングシステム１では、ウェアラブルデバイス２０とゲートウェイ装置３０との間の通信を減らすことができる。このため、例えば、ウェアラブルデバイス２０とゲートウェイ装置３０との間の通信がＢＬＥであり、ゲートウェイ装置３０とゲートウェイ管理装置５０との間の通信が無線ＬＡＮである場合等に、センシングシステム１全体の処理時間を削減することができる。
【０２２８】
次に、ウェアラブルデバイス２０への書き込み回数が所定以下であるビーコン情報をゲートウェイ装置３０及びゲートウェイ管理装置５０から削除する処理について、図２７を参照しながら説明する。図２７は、第四の実施形態に係るビーコン情報の削除処理の一例を示すシーケンス図である。
【０２２９】
まず、ゲートウェイ管理装置５０のビーコン情報削除部５０３は、情報管理部５０２により書込回数情報記憶部５４０を参照して、書込回数が所定以下の書込回数情報があるか否かを判定する（ステップＳ２７０１）。なお、ビーコン情報削除部５０３は、所定の時間（例えば１週間）毎に、書込回数が所定以下の書込回数情報があるか否かを判定する。
【０２３０】
ステップＳ２７０１において、書込回数が所定以下の書込回数情報がないと判定された場合、ゲートウェイ管理装置５０は、処理を終了する。
【０２３１】
一方、ステップＳ２７０１において、書込回数が所定以下の書込回数情報があると判定された場合、ゲートウェイ管理装置５０のビーコン情報削除部５０３は、書込回数が所定以下の書込回数情報に含まれるビーコンＩＤを特定する（ステップＳ２７０２）。
【０２３２】
次に、ゲートウェイ管理装置５０のビーコン情報削除部５０３は、情報管理部５０２により、上記のステップＳ２７０２で特定されたビーコンＩＤのビーコン情報をビーコン情報記憶部５１０から削除する（ステップＳ２７０３）。
【０２３３】
次に、ゲートウェイ管理装置５０のビーコン情報削除部５０３は、通信部５０１によりビーコン情報の削除要求をゲートウェイ装置３０に送信する（ステップＳ２７０４）。なお、ビーコン情報の削除要求には、上記のステップＳ２７０２で特定されたビーコンＩＤが含まれる。
【０２３４】
ゲートウェイ装置３０の情報管理部３０２は、通信部３０１によりビーコン情報の削除要求を受信すると、当該削除要求に含まれるビーコンＩＤのビーコン情報をビーコン情報記憶部３１０から削除する（ステップＳ２７０５）。
【０２３５】
以上のように、本実施形態に係るセンシングシステム１では、ウェアラブルデバイス２０への書込回数が所定以下であるビーコン情報をゲートウェイ装置３０及びゲートウェイ管理装置５０から削除する。これにより、本実施形態に係るセンシングシステム１では、ゲートウェイ装置３０及びゲートウェイ管理装置５０の記憶容量の効率化を図ることができる。
【０２３６】
（第五の実施形態）
次に、第五の実施形態について説明する。第五の実施形態では、ゲートウェイ装置３０を有しない場合について説明する。なお、第五の実施形態では、主に、第一の実施形態との相違点について説明し、第一の実施形態と実質的に同一の機能を有する箇所及び実質的に同一の処理を行う箇所については同一の符号を付与し、その説明を省略する。
【０２３７】
本実施形態に係るセンシングシステム１の全体構成について、図２８を参照しながら説明する。図２８は、第五の実施形態に係るセンシングシステム１の全体構成の一例を示す図である。
【０２３８】
図２８に示すように、本実施形態に係るセンシングシステム１は、ＧＷプログラム３００がインストールされたサーバ装置１０を有する。また、サーバ装置１０とウェアラブルデバイス２０とは、ネットワークＮを介して通信可能に接続されている。
【０２３９】
以上のように、ウェアラブルデバイス２０がサーバ装置１０と直接に通信可能である場合には、ゲートウェイ装置３０の機能を実現するＧＷプログラム３００がサーバ装置１０にインストールされていても良い。これにより、本実施形態に係るセンシングシステム１では、ゲートウェイ装置３０をセンシング環境Ｅ１に設置等する必要がなくなる。
【０２４０】
なお、第一の実施形態乃至第五の実施形態では、一例として、ビーコン発信機４０から発信される電波をウェアラブルデバイス２０がセンシングし、センシング情報として、当該ウェアラブルデバイス２０が測位した位置を示す位置情報を生成する場合を説明した。ただし、上記の各実施形態は、これに限られず、ウェアラブルデバイス２０が周辺の状況をセンシングし、ウェアラブルデバイス２０が記憶している情報を用いて種々の処理を行うことでセンシング情報を生成する場合に適用され得る。
【０２４１】
例えば、上記の各実施形態は、ウェアラブルデバイス２０が周辺のパラメータ（気温や温度、ユーザＵの体温や心拍数等）をセンシングし、ウェアラブルデバイス２０が記憶しているパラメータの閾値を用いて熱中症の危険度判定処理を行う場合にも適用され得る。この場合、上記の各実施形態に係るセンシングシステム１は、ＧＰＳ受信機が測位したウェアラブルデバイス２０の位置に応じて、当該ウェアラブルデバイス２０が記憶しているパラメータの閾値を動的に更新すれば良い。なお、パラメータの閾値は、周辺定義情報の一例である。
【０２４２】
以上、本発明の実施形態について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【０２４３】
以上の説明に関し、更に以下の項を開示する。
（付記１）
周辺の状況をセンシングして所定の処理を行うデバイスと、該デバイスと接続される情報処理装置とを有する情報処理システムであって、
前記情報処理装置は、
前記周辺の状況が定義された周辺定義情報を記憶する第１の記憶部と、
前記デバイスから受信した位置情報に基づいて、前記第１の記憶部に記憶されている前記周辺定義情報のうち、前記位置情報が示す位置に応じた周辺定義情報を特定する特定部と、
特定した前記周辺定義情報を前記デバイスに送信する第１の送信部と、
前記デバイスは、
前記情報処理装置から受信した前記周辺定義情報と、前記センシングにより取得した周辺情報とを用いた前記所定の処理を行って、該所定の処理の処理結果を示すセンシング情報を生成する生成部と、
を有する情報処理システム。
（付記２）
前記デバイスは、
生成した前記センシング情報を前記情報処理装置に送信する第２の送信部を有する、ことを特徴とする付記１に記載の情報処理システム。
（付記３）
前記周辺定義情報は、前記デバイスの周辺にあるビーコン発信機を識別するビーコン識別情報と、該ビーコン発信機の位置とを含むビーコン情報であり、
前記周辺情報は、前記デバイスの周辺にあるビーコン発信機から発信されたビーコンに含まれる前記ビーコン識別情報であり、
前記特定部は、
前記デバイスから受信した位置情報に基づいて、前記第１の記憶部に記憶されている前記ビーコン情報のうち、前記位置情報が示す位置に応じたビーコン情報を特定し、
前記第１の送信部は、
特定した前記ビーコン情報を前記デバイスに送信し、
前記生成部は、
前記情報処理装置から受信した前記ビーコン情報と、前記センシングにより取得した前記ビーコン識別情報とを用いた測位処理を行って、該測位処理により測位された前記デバイスの位置を示すセンシング情報を生成する、ことを特徴とする付記１又は２に記載の情報処理システム。
（付記４）
前記特定部は、
前記デバイスから受信した位置情報とビーコン識別情報とに基づいて、前記第１の記憶部に記憶されている前記ビーコン情報のうち、受信した前記ビーコン識別情報を含むビーコン情報と、該ビーコン情報に含まれる前記ビーコン発信機の位置に応じたビーコン情報とを特定する、ことを特徴とする付記３に記載の情報処理システム。
（付記５）
前記ビーコン識別情報と、該ビーコン識別情報とは異なる他のビーコン識別情報と、該他のビーコン識別情報の優先度とを関連付けて記憶する第２の記憶部を有し、
前記特定部は、
前記デバイスから受信した位置情報とビーコン識別情報とに基づいて、前記第１の記憶部に記憶されている前記ビーコン情報のうち、受信した前記ビーコン識別情報を含むビーコン情報と、該ビーコン識別情報に関連付けて前記第２の記憶部に記憶されている他のビーコン識別情報であって、前記優先度が所定以上の前記他のビーコン識別情報を含むビーコン情報とを特定する、ことを特徴とする付記３又は４に記載の情報処理システム。
（付記６）
周辺の状況をセンシングして所定の処理を行うデバイスと接続される情報処理装置であって、
前記周辺の状況が定義された周辺定義情報を記憶する第１の記憶部と、
前記デバイスから受信した位置情報に基づいて、前記第１の記憶部に記憶されている前記周辺定義情報のうち、前記位置情報が示す位置に応じた周辺定義情報を特定する特定部と、
特定した前記周辺定義情報を前記デバイスに送信する送信部と、
を有する情報処理装置。
（付記７）
前記周辺定義情報は、前記デバイスの周辺にあるビーコン発信機を識別するビーコン識別情報と、該ビーコン発信機の位置とを含むビーコン情報であり、
前記周辺情報は、前記デバイスの周辺にあるビーコン発信機から発信されたビーコンに含まれる前記ビーコン識別情報であり、
前記特定部は、
前記デバイスから受信した位置情報に基づいて、前記第１の記憶部に記憶されている前記ビーコン情報のうち、前記位置情報が示す位置に応じたビーコン情報を特定し、
前記送信部は、
特定した前記ビーコン情報を前記デバイスに送信する、ことを特徴とする付記６に記載の情報処理装置。
（付記８）
前記特定部は、
前記デバイスから受信した位置情報とビーコン識別情報とに基づいて、前記第１の記憶部に記憶されている前記ビーコン情報のうち、受信した前記ビーコン識別情報を含むビーコン情報と、該ビーコン情報に含まれる前記ビーコン発信機の位置に応じたビーコン情報とを特定する、ことを特徴とする付記７に記載の情報処理装置。
（付記９）
前記ビーコン識別情報と、該ビーコン識別情報とは異なる他のビーコン識別情報と、該他のビーコン識別情報の優先度とを関連付けて記憶する第２の記憶部を有し、
前記特定部は、
前記デバイスから受信した位置情報とビーコン識別情報とに基づいて、前記第１の記憶部に記憶されている前記ビーコン情報のうち、受信した前記ビーコン識別情報を含むビーコン情報と、該ビーコン識別情報に関連付けて前記第２の記憶部に記憶されている他のビーコン識別情報であって、前記優先度が所定以上の前記他のビーコン識別情報を含むビーコン情報とを特定する、ことを特徴とする付記７又は８に記載の情報処理装置。
（付記１０）
周辺の状況をセンシングして所定の処理を行うデバイスと接続され、前記周辺の状況が定義された周辺定義情報を記憶する第１の記憶部を有するコンピュータが、
前記デバイスから受信した位置情報に基づいて、前記第１の記憶部に記憶されている前記周辺定義情報のうち、前記位置情報が示す位置に応じた周辺定義情報を特定し、
特定した前記周辺定義情報を前記デバイスに送信する、
処理を実行する情報処理方法。
（付記１１）
前記周辺定義情報は、前記デバイスの周辺にあるビーコン発信機を識別するビーコン識別情報と、該ビーコン発信機の位置とを含むビーコン情報であり、
前記周辺情報は、前記デバイスの周辺にあるビーコン発信機から発信されたビーコンに含まれる前記ビーコン識別情報であり、
前記デバイスから受信した位置情報に基づいて、前記第１の記憶部に記憶されている前記ビーコン情報のうち、前記位置情報が示す位置に応じたビーコン情報を特定し、
特定した前記ビーコン情報を前記デバイスに送信する、ことを特徴とする付記１０に記載の情報処理方法。
（付記１２）
前記デバイスから受信した位置情報とビーコン識別情報とに基づいて、前記第１の記憶部に記憶されている前記ビーコン情報のうち、受信した前記ビーコン識別情報を含むビーコン情報と、該ビーコン情報に含まれる前記ビーコン発信機の位置に応じたビーコン情報とを特定する、ことを特徴とする付記１１に記載の情報処理方法。
（付記１３）
前記ビーコン識別情報と、該ビーコン識別情報とは異なる他のビーコン識別情報と、該他のビーコン識別情報の優先度とを関連付けて記憶する第２の記憶部を有し、
前記デバイスから受信した位置情報とビーコン識別情報とに基づいて、前記第１の記憶部に記憶されている前記ビーコン情報のうち、受信した前記ビーコン識別情報を含むビーコン情報と、該ビーコン識別情報に関連付けて前記第２の記憶部に記憶されている他のビーコン識別情報であって、前記優先度が所定以上の前記他のビーコン識別情報を含むビーコン情報とを特定する、ことを特徴とする付記１１又は１２に記載の情報処理方法。
【符号の説明】
【０２４４】
１        センシングシステム
１０      サーバ装置
２０      ウェアラブルデバイス
３０      ゲートウェイ装置
４０      ビーコン発信機
１０１    通信部
１０２    情報管理部
１１０    ビーコン情報記憶部
１２０    デバイス管理情報記憶部
１３０    位置情報記憶部
２０１    通信部
２０２    情報管理部
２０３    測位部
２１０    ビーコン情報記憶部
２２０    デバイス情報記憶部
２３０    一時記憶部
３０１    通信部
３０２    情報管理部
３０３    優先度情報作成部
３０４    ビーコン情報抽出部
３０５    対象特定部
３１０    ビーコン情報記憶部
３２０    デバイス管理情報記憶部
３３０    優先度情報記憶部
【図１】
2018085052.tif 000003
【図２】
2018085052.tif 000004
【図３】
2018085052.tif 000005
【図４】
2018085052.tif 000006
【図５】
2018085052.tif 000007
【図６】
2018085052.tif 000008
【図７】
2018085052.tif 000009
【図８】
2018085052.tif 000010
【図９】
2018085052.tif 000011
【図１０】
2018085052.tif 000012
【図１１】
2018085052.tif 000013
【図１２】
2018085052.tif 000014
【図１３】
2018085052.tif 000015
【図１４】
2018085052.tif 000016
【図１５】
2018085052.tif 000017
【図１６】
2018085052.tif 000018
【図１７】
2018085052.tif 000019
【図１８】
2018085052.tif 000020
【図１９】
2018085052.tif 000021
【図２０】
2018085052.tif 000022
【図２１】
2018085052.tif 000023
【図２２】
2018085052.tif 000024
【図２３】
2018085052.tif 000025
【図２４】
2018085052.tif 000026
【図２５】
2018085052.tif 000027
【図２６】
2018085052.tif 000028
【図２７】
2018085052.tif 000029
【図２８】
2018085052.tif 000030