(57)【特許請求の範囲】
【請求項１】
ネットワークを介して探索依頼機器と端末機器とに接続され、ビーコンデバイスを探索するサービスを提供する情報処理装置であって、
前記探索依頼機器から受け付けた前記ビーコンデバイスの探索依頼に応じて、前記端末機器が所定のビーコンデバイスから発信されるビーコン信号を検知したときの前記端末機器の位置を示す検知情報を、予め登録されている複数の前記端末機器の少なくともいずれかから受信する受信部と、
前記検知情報に基づき、前記ビーコンデバイスの位置を推定する推定部と、
所定時間以上、複数の前記端末機器のいずれからも前記検知情報を受信しない場合、前記ネットワークを介して前記情報処理装置に接続されない周辺機器の位置情報を記憶した記憶部を参照して、複数の前記端末機器が前記ビーコン信号を検知可能な範囲以外の範囲内に位置する周辺機器であって、推定した前記ビーコンデバイスの位置から所定範囲内の前記周辺機器を特定する特定部と、
複数の前記端末機器のうち、特定した前記周辺機器と通信可能な端末機器に前記周辺機器の接続情報を通知する通知部と、
前記周辺機器の接続情報に基づき前記周辺機器と接続した前記端末機器を経由して撮像機能及び／又は音声入力機能を有する前記周辺機器から取得した画像情報及び／又は音声情報を、前記探索依頼機器に送信する送信部と、
を有する情報処理装置。
【請求項２】
前記通知部は、前記ビーコンデバイスの探索依頼を要求した前記探索依頼機器から、前記ビーコンデバイスを付けた検知対象が探索対象であることの通知を受け付けた場合、前記検知対象の推定位置近傍に設置されたスピーカへの音声出力及び／又はディスプレイへの表示を行う、
請求項１に記載の情報処理装置。
【請求項３】
前記送信部は、前記探索依頼に応じて、前記ビーコン信号の検知要求を複数の前記端末機器に送信し、
前記受信部は、複数の前記端末機器のうち、前記検知要求を受信しなかった端末機器が取得した検知情報を、前記検知要求を受信した端末機器を経由して受信する、
請求項１又は２に記載の情報処理装置。
【請求項４】
前記通知部は、複数の前記端末機器のいずれからも前記検知情報を受信しない時間が所定時間経過した場合、探索継続通知を複数の前記端末機器に通知し、前記端末機器のモードを、前記探索依頼を受信して検知情報を報告する通常モードから、前記検知情報を情報処理装置へ即時報告する探索継続モードへ切り替えさせ、
前記受信部は、複数の前記端末機器が前記探索継続モードへ切り替えた後、前記検知情報を複数の前記端末機器からリアルタイムに受信する、
請求項１〜３のいずれか一項に記載の情報処理装置。
【請求項５】
ビーコンデバイスを探索するサービスを提供する処理を、ネットワークを介して探索依頼機器と端末機器とに接続された情報処理装置が実行する情報処理方法であって、
前記探索依頼機器から受け付けた前記ビーコンデバイスの探索依頼に応じて、前記端末機器が所定のビーコンデバイスから発信されるビーコン信号を検知したときの前記端末機器の位置を示す検知情報を、予め登録されている複数の前記端末機器の少なくともいずれかから受信し、
前記検知情報に基づき、前記ビーコンデバイスの位置を推定し、
所定時間以上、複数の前記端末機器のいずれからも前記検知情報を受信しない場合、前記ネットワークを介して前記情報処理装置に接続されない周辺機器の位置情報を記憶した記憶部を参照して、複数の前記端末機器が前記ビーコン信号を検知可能な範囲以外の範囲内に位置する周辺機器であって、推定した前記ビーコンデバイスの位置から所定範囲内の前記周辺機器を特定し、
複数の前記端末機器のうち、特定した前記周辺機器と通信可能な端末機器に前記周辺機器の接続情報を通知し、
前記周辺機器の接続情報に基づき前記周辺機器と接続した前記端末機器を経由して撮像機能及び／又は音声入力機能を有する前記周辺機器から取得した画像情報及び／又は音声情報を、前記探索依頼機器に送信する、
情報処理方法。
【請求項６】
ビーコンデバイスを探索するサービスを提供する処理を、ネットワークを介して探索依頼機器と端末機器とに接続された情報処理装置に実行させる情報処理プログラムであって、
前記探索依頼機器から受け付けた前記ビーコンデバイスの探索依頼に応じて、前記端末機器が所定のビーコンデバイスから発信されるビーコン信号を検知したときの前記端末機器の位置を示す検知情報を、予め登録されている複数の前記端末機器の少なくともいずれかから受信し、
前記検知情報に基づき、前記ビーコンデバイスの位置を推定し、
所定時間以上、複数の前記端末機器のいずれからも前記検知情報を受信しない場合、前記ネットワークを介して前記情報処理装置に接続されない周辺機器の位置情報を記憶した記憶部を参照して、複数の前記端末機器が前記ビーコン信号を検知可能な範囲以外の範囲内に位置する周辺機器であって、推定した前記ビーコンデバイスの位置から所定範囲内の前記周辺機器を特定し、
複数の前記端末機器のうち、特定した前記周辺機器と通信可能な端末機器に前記周辺機器の接続情報を通知し、
前記周辺機器の接続情報に基づき前記周辺機器と接続した前記端末機器を経由して撮像機能及び／又は音声入力機能を有する前記周辺機器から取得した画像情報及び／又は音声情報を、前記探索依頼機器に送信する、
処理をコンピュータに実行させるための情報処理プログラム。
【請求項７】
ネットワークを介して探索依頼機器と端末機器とに接続され、ビーコンデバイスを探索するサービスを提供する情報処理装置と、予め登録されている複数の前記端末機器と、を含む情報処理システムであって、
複数の前記端末機器のうち、前記探索依頼機器から受け付けた前記ビーコンデバイスの探索依頼に応じて、所定のビーコンデバイスから発信されるビーコン信号を検知した端末機器は、
前記ビーコン信号を検知したときの端末機器の位置を示す検知情報を送信し、
前記情報処理装置は、
前記検知情報を受信する受信部と、
前記検知情報に基づき、前記ビーコンデバイスの位置を推定する推定部と、
所定時間以上、複数の前記端末機器のいずれからも前記検知情報を受信しない場合、前記ネットワークを介して前記情報処理装置に接続されない周辺機器の位置情報を記憶した記憶部を参照して、複数の前記端末機器が前記ビーコン信号を検知可能な範囲以外の範囲内に位置する周辺機器であって、推定した前記ビーコンデバイスの位置から所定範囲内の前記周辺機器を特定する特定部と、
複数の前記端末機器のうち、特定した前記周辺機器と通信可能な端末機器に前記周辺機器の接続情報を通知する通知部と、
前記周辺機器の接続情報に基づき前記周辺機器と接続した前記端末機器を経由して撮像機能及び／又は音声入力機能を有する前記周辺機器から取得した画像情報及び／又は音声情報を、前記探索依頼機器に送信する送信部と、
を有する、情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、情報処理プログラム及び情報処理システムに関する。
【背景技術】
【０００２】
スマートフォン（以下、「スマホ」という。）の普及及び無線通信の省電力化により、無線ビーコンデバイス（以下、「ビーコンデバイス」という。）とスマホとを使用した、子供、お年寄り、ペット等の検知対象の位置探索サービスシステムが提案されている。例えば、省電力の無線ビーコンデバイスを子供等の探したい対象に持たせ、探索用アプリケーションをインストールした第三者のスマホにビーコンデバイスを検知してもらうシステムが提案されている（例えば、非特許文献１参照）。このシステムでは、予め登録したスマホ群がビーコン信号を検知したときのスマホの位置情報が、保護者等のユーザ端末に送られるようになっている。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】ビーコンデバイスを探索するサービスを提供するビーコンを活用した子ども見守りサービス、2015年9月2日、URL  http://www.recruit-sumai.co.jp/press/150902_SUUMO_mimamoriservice.pdf
【特許文献】
【０００４】
【特許文献１】特表２０１５−５２８８９７号公報
【特許文献２】特開２０１５−１０３９１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記技術では、スマホ群がビーコン信号を検知できない場所に検知対象が移動した場合、検知対象の探索ができない。一方、検知対象の位置を検出するために、スマホの周辺に存在する機器（周辺機器）が取得した映像等から検知対象を検出できれば、検知対象の探索精度を向上させることができる。
【０００６】
他方、スマホ以外の利用すべき周辺機器がどの機器かを判定することは難しい。例えば、スマホ以外の相当数の機器を無差別に利用すると、無駄な無線通信が発生してネットワークの負荷が高くなったり、無駄な処理が発生したりすることで効率が悪くなる。これに対して、スマホ以外の機器で利用すべき機器をスマホの所有者に選択させることは、所有者の負担になり現実的でない。
【０００７】
そこで、一側面では、本発明は、ビーコンデバイスを所持する検知対象の探索精度を向上させることを目的とする。
【課題を解決するための手段】
【０００８】
一つの案では、ネットワークを介して探索依頼機器と端末機器とに接続され、ビーコンデバイスを探索するサービスを提供する情報処理装置であって、前記探索依頼機器から受け付けた前記ビーコンデバイスの探索依頼に応じて、前記端末機器が所定のビーコンデバイスから発信されるビーコン信号を検知したときの前記端末機器の位置を示す検知情報を、予め登録されている複数の前記端末機器の少なくともいずれかから受信する受信部と、前記検知情報に基づき、前記ビーコンデバイスの位置を推定する推定部と、所定時間以上、複数の前記端末機器のいずれからも前記検知情報を受信しない場合、前記ネットワークを介して前記情報処理装置に接続されない周辺機器の位置情報を記憶した記憶部を参照して、複数の前記端末機器が前記ビーコン信号を検知可能な範囲以外の範囲内に位置する周辺機器であって、推定した前記ビーコンデバイスの位置から所定範囲内の前記周辺機器を特定する特定部と、複数の前記端末機器のうち、特定した前記周辺機器と通信可能な端末機器に前記周辺機器の接続情報を通知する通知部と、前記周辺機器の接続情報に基づき前記周辺機器と接続した前記端末機器を経由して撮像機能及び／又は音声入力機能を有する前記周辺機器から取得した画像情報及び／又は音声情報を、前記探索依頼機器に送信する送信部と、を有する情報処理装置が提供される。
【発明の効果】
【０００９】
一側面によれば、ビーコンデバイスを所持する検知対象の探索精度を向上させることができる。
【図面の簡単な説明】
【００１０】
【図１】一実施形態にかかる検知システムの一例を示す図。
【図２】一実施形態にかかる検知システムによる位置推定の一例を示す図。
【図３】第１実施形態にかかる検知システムの各機器の機能構成の一例を示す図。
【図４】一実施形態にかかるユーザ・ビーコン紐付情報テーブルの一例を示す図。
【図５】一実施形態にかかるスマホ登録情報テーブルの一例を示す図。
【図６】一実施形態にかかる周辺機器情報テーブルの一例を示す図。
【図７】一実施形態にかかる検知情報蓄積テーブルの一例を示す図。
【図８】一実施形態にかかる位置情報テーブルの一例を示す図。
【図９】一実施形態にかかる検知ビーコンリストテーブルの一例を示す図。
【図１０】一実施形態にかかる検知情報テーブルの一例を示す図。
【図１１】一実施形態にかかる接続周辺機器情報テーブルの一例を示す図。
【図１２】第１実施形態にかかる検知処理の一例を示すタイムチャート。
【図１３】第１実施形態にかかる検知処理の一例を示すタイムチャート。
【図１４】第１実施形態にかかる検知処理（続き）の一例を示すタイムチャート。
【図１５】第１実施形態にかかる検知処理を説明するための図。
【図１６】第１実施形態にかかる検知処理結果の利用例を示す図。
【図１７】第２実施形態にかかる検知処理を説明するための図。
【図１８】第２実施形態にかかる検知システムの各機器の機能構成の一例を示す図。
【図１９】一実施形態にかかる探索依頼履歴情報テーブルの一例を示す図。
【図２０】一実施形態にかかる未達スマホ情報テーブルの一例を示す図。
【図２１】第２実施形態にかかる検知処理の一例を示すタイムチャート。
【図２２】第３実施形態にかかる検知処理を説明するための図。
【図２３】第３実施形態にかかる検知システムの各機器の機能構成の一例を示す図。
【図２４】第３実施形態にかかる検知処理の一例を示すタイムチャート。
【図２５】第４実施形態にかかる検知処理の一例を示すタイムチャート。
【図２６】第４実施形態にかかる検知処理を説明するための図。
【図２７】一実施形態にかかるサーバのハードウェア構成の一例を示す図。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について添付の図面を参照しながら説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複した説明を省く。
【００１２】
［検知システムの全体構成］
まず、本発明の一実施形態に係る検知システム１の全体構成の一例について、図１を参照しながら説明する。本実施形態に係る検知システム１は、ビーコンデバイス２、第１スマホ３０ａ、第２スマホ３０ｂ、第３スマホ３０ｃ、第４スマホ３０ｄ、サーバ１０、及びユーザ端末Ｐを有する。
【００１３】
第１スマホ３０ａ、第２スマホ３０ｂ、第３スマホ３０ｃ、第４スマホ３０ｄは、検知対象Ｔが所持するビーコンデバイス２の位置を検出するスマホ群の一例である。以下、第１スマホ３０ａ、第２スマホ３０ｂ、第３スマホ３０ｃ、第４スマホ３０ｄに例示されるスマホ群を総称して、スマホ３０ともいう。スマホ３０には、サーバ１０から検知情報の送信依頼があったとき、ビーコンデバイス２のビーコン信号を受信したときのスマホ３０の位置情報をサーバ１０に送信するための探索アプリケーションが予めインストールされている。スマホ３０は、探索アプリケーションをインストールするときにスマホＩＤをサーバ１０に登録する。なお、スマホ３０は、端末機器の一例である。端末機器は、ＧＰＳ等の位置検出機能を有していれば、タブレット型端末、ＰＤＡ（Personal Digital Assistants）、携帯電話、携帯用音楽再生装置、携帯用映像処理装置、携帯用ゲーム機器、ＨＭＤ（Head Mount Display）等のウェアラブル表示デバイス等のいかなるモバイル機器であってもよい。
【００１４】
サーバ１０は、ネットワーク５を介してユーザ端末Ｐからビーコンデバイス２の探索依頼を受け付ける。サーバ１０は、ビーコンデバイス２とスマホ３０とを使用して、ビーコンデバイス２を所持する子供等の検知対象Ｔを探索し、検知対象Ｔの位置を推定する。具体的には、サーバ１０は、ユーザ端末Ｐから探索依頼を受け付けたときにスマホ３０へ検知情報の送信を依頼する。スマホ３０は、ビーコンデバイス２から発信されるビーコン信号（無線信号）４を受信すると、その時点でＧＰＳ（Global Positioning System）から取得したスマホ３０の位置情報を示す検知情報をサーバ１０に送信する。サーバ１０は、スマホ３０から受信した検知情報を蓄積し、それらの情報に基づき検知対象の位置を推定する。
【００１５】
ユーザ端末Ｐは、検知対象Ｔの探索をサーバ１０に依頼するために、検知対象Ｔが所持するビーコンデバイス２のビーコンＩＤをサーバ１０に予め登録している探索依頼機器の一例である。
【００１６】
ビーコンデバイス２は、子供、お年寄り、ペット等に付けられている。検知対象Ｔの探索依頼を行うユーザの一例としては、ビーコンデバイス２を付けた子供の保護者が挙げられる。ユーザ端末Ｐは、子供の親やペットの飼い主や、お年寄りの介助者が操作する端末、ＰＣ、タブレット型端末等、通信機能を有する電子機器であってもよい。ユーザ端末Ｐは、ビーコンデバイス２の探索依頼をサーバ１０に送信する。
【００１７】
図２（ａ）に示すように、スマホ３０が検知できない領域に検知対象Ｔが移動した場合、スマホ３０は、ビーコン信号を受信できず、検知情報を取得できないため、検知情報がサーバ１０に送られない。
【００１８】
これに対して、スマホ３０以外の機器であって、推定した検知対象Ｔの位置（ビーコンデバイス２の位置）の周辺にある機器（以下、「周辺機器」という。）を活用すれば、ビーコンデバイス２を所持する検知対象Ｔの探索精度を向上させることができる。一例としては、図２（ｂ）に示すように、検知対象ＴがルートＲを移動し、スマホ３０がビーコン信号を受信できる範囲Ｃ外にいる場合、ビーコンデバイス２の推定位置から所定範囲内の周辺機器（固定カメラ等）とスマホ３０とが通信可能な場合、スマホ３０が、周辺機器が取得した映像データをサーバ１０に送信することができる。このようにして、スマホ３０は、自機が取得した検知情報以外の活用可能な情報をサーバ１０に送信することで、検知対象Ｔの探索精度を向上させることができる。つまり、本実施形態にかかる検索システム１は、スマホ３０と周辺機器とを連携させることで、スマホ３０から取得した情報及び周辺機器から取得した情報に基づき検知対象Ｔの追跡が可能になる。この結果、検知対象Ｔの探索精度を向上させることができる。
【００１９】
なお、ユーザ端末Ｐにも探索アプリケーションをインストールし、ユーザ端末Ｐをスマホ３０として機能させてもよい。また、サーバ１０は、ビーコンデバイス２を所持する検知対象Ｔを探索するサービスを提供する情報処理装置の一例である。
＜第１実施形態＞
初めに、第１実施形態にかかる検知システム１について説明する。
【００２０】
［機能構成］
第１実施形態に係る検知システム１のサーバ１０、スマホ３０、ユーザ端末Ｐの各機器の機能構成の一例について、図３を参照しながら説明する。ユーザ端末Ｐは、ビーコン登録部７及び探索要求部８を有する。ビーコン登録部７は、探索対象となるビーコンデバイス２のビーコンＩＤを予め登録する。探索要求部８は、ユーザ操作に応じて予め登録された所定のビーコンＩＤのビーコンデバイス２の探索をサーバ１０に要求する。
（サーバ）
サーバ１０は、記憶部１１、受付部１２、検知情報判定部１３、検知範囲決定部１４、対象位置推定部１５、周辺機器特定部１６、通知部１７、送信部１８及び受信部１９を有する。
【００２１】
記憶部１１は、ユーザ・ビーコン紐付情報テーブル１１１、スマホ登録情報テーブル１１２、周辺機器情報テーブル１１３、検知情報蓄積テーブル１１４及び位置情報テーブル１１５を記憶する。
【００２２】
図４は、一実施形態にかかるユーザ・ビーコン紐付情報テーブル１１１の一例を示す。ユーザ・ビーコン紐付情報テーブル１１１には、ユーザＩＤとビーコンＩＤとが対応付けて記憶されている。ユーザＩＤは、ユーザ毎に設定された固有のＩＤであってもよいし、ユーザ端末Ｐの品番等のユーザ端末に固有のＩＤであってもよい。つまり、ユーザ・ビーコン紐付情報テーブル１１１には、検知システム１を利用するユーザ端末Ｐ毎の検知対象Ｔが所持するビーコンデバイス２のＩＤが登録されている。
【００２３】
図５は、一実施形態にかかるスマホ登録情報テーブル１１２の一例を示す。本実施形態にかかるスマホ登録情報テーブル１１２は、探索アプリケーションが予めインストールされ、本検知システム１への登録が完了したスマホ登録情報が記憶されている。スマホ登録情報は、スマホを識別可能な情報であればよく、例えばスマホのＩＤであってもよい。
【００２４】
図６は、一実施形態にかかる周辺機器情報テーブル１１３の一例を示す。周辺機器情報テーブル１１３には、活用可能な周辺機器情報、取得可能データ及び位置情報が対応付けて記憶されている。図６では、活用可能な周辺機器情報に、固定カメラが例示され、その際の取得可能データは映像情報である。しかし、周辺機器情報はこれに限らず、他の例としては、マイクを例示することができる。その際の取得可能データは音声情報である。
【００２５】
図７は、一実施形態にかかる検知情報蓄積テーブル１１４の一例を示す。検知情報蓄積テーブル１１４は、スマホ３０が検出した検知情報を蓄積する。図７では、検知情報蓄積テーブル１１４には、検出時刻情報、ビーコンＩＤ及びビーコンデバイス２の位置情報が対応付けて記憶されている。検知情報蓄積テーブル１１４は、検知情報毎に、検知情報を検出したスマホＩＤを記憶してもよい。
【００２６】
図８は、一実施形態にかかる位置情報テーブル１１５の一例を示す。位置情報テーブル１１５には、ビーコンＩＤに対応付けて、ビーコンＩＤ毎に推定位置情報の履歴情報（最新位置情報、前回位置情報、前々回位置情報・・・）が対応付けて記憶されている。
【００２７】
図３に戻り、受付部１２は、ユーザ端末Ｐからビーコンデバイス２の探索依頼を受け付ける。検知情報判定部１３は、複数のスマホ３０から検知情報を受信しない時間が所定時間経過したかを判定する。検知範囲決定部１４は、探索依頼中に複数のスマホ３０で検知可能な範囲を決定する。
【００２８】
対象位置推定部１５は、検知情報蓄積テーブル１１４に蓄積されたビーコンデバイス２の検知情報からビーコンデバイス２の位置を推定する。周辺機器特定部１６は、各スマホ３０でビーコン信号を検知可能な範囲Ｃと検知対象Ｔの推定した位置情報とから、探索に活用可能な周辺機器を特定する。具体的には、周辺機器特定部１６は、所定時間以上、複数のスマホ３０から検知情報を受信しない場合、周辺機器の位置情報を記憶した記憶部１１の周辺機器情報テーブル１１３を参照して、スマホ３０がビーコン信号を検知できない位置に存在する周辺機器を特定する。
【００２９】
送信部１８は、周辺機器の接続情報に基づき該周辺機器と接続したスマホ３０から、該周辺機器が取得した情報（映像情報など）を取得し、ビーコンデバイス２の探索依頼先であるユーザ端末Ｐに送信する。
【００３０】
通知部１７は、複数のスマホ３０のうち、特定した周辺機器と通信が可能なスマホ３０に周辺機器の接続情報及び取得可能データを通知する。受信部１９は、複数のスマホ３０の少なくともいずれから検知情報を受信する。
（スマホ）
スマホ３０は、記憶部３１、ビーコン検知部３２、周辺機器検知部３３、機器蓄積情報取得部３４、送信部３５、受信部及び表示部３７を有する。記憶部３１には、検知ビーコンリストテーブル３１１、検知情報テーブル３１２、接続周辺機器情報テーブル３１３が記憶されている。
【００３１】
図９は、一実施形態にかかる検知ビーコンリストテーブル３１１の一例を示す。検知ビーコンリストテーブル３１１には、サーバ１０から検知要求を受信したビーコンＩＤが記憶されている。
【００３２】
図１０は、一実施形態にかかる検知情報テーブル３１２の一例を示す。検知情報テーブル３１２には、スマホ３０毎に検知した検知情報が対応付けて記憶されている。スマホ３０毎に検知された検知情報の一例としては、端末ＩＤ、検出時刻情報、ビーコンＩＤ及び位置情報が挙げられる。
【００３３】
図１１は、一実施形態にかかる接続周辺機器情報テーブル３１３の一例を示す。接続周辺機器情報テーブル３１３には、サーバ１０により特定された周辺機器のうち、スマホ毎に接続可能な周辺機器の情報が保持される。接続周辺機器情報テーブル３１３には、接続周辺機器情報及び位置情報が対応付て記憶されている。
【００３４】
図３に戻り、ビーコン検知部３２は、検知対象Ｔのビーコンデバイス２のビーコン信号を検知する。周辺機器検知部３３は、他のスマホ３０や周辺機器を検知する。機器蓄積情報取得部３４は、周辺機器から、検知情報以外に活用可能な情報（映像情報など）を取得する。
【００３５】
送信部３５は、サーバ１０、他のスマホ３０、周辺機器等と無線接続し、各種のデータを送信する。例えば、送信部３５は、サーバ１０に検知情報を送信する。無線接続には、ＢＬＥ（Bluetooth Low Energy、登録商標）やＷｉ−Ｆｉ  Ｄｉｒｅｃｔ（登録商標）等の無線通信プロトコルを利用することができる。
【００３６】
受信部３６は、サーバ１０、他のスマホ３０、周辺機器等と無線接続し、各種のデータを受信する。例えば、受信部３６は、サーバ１０から所定のビーコンＩＤを指定して、ビーコン信号の検知要求を受信する。表示部３７は、所定の情報を表示する。
【００３７】
かかる構成により、本実施形態に係るサーバ１０では、ＣＰＵ１０６（図２７参照）が、記憶部１１に格納された情報処理プログラム及び各種データを用いて検知処理を実行する。
【００３８】
なお、図３は機能に着目したブロック図を描いており、これらの機能ブロックで示した各部は、ハードウエアのみ、ソフトウエアのみ、またはハードウエアとソフトウエアとの組合せによって実現することができる。
【００３９】
［検知処理］
次に、本実施形態に係る検知処理について、図１２〜図１４を参照して説明する。図１２は、第１実施形態にかかる検知処理の一例を示すタイムチャートである。図１３は、第１実施形態にかかる検知処理（図１２の続き）の一例を示すタイムチャートである。図１４は、第１実施形態にかかる検知処理（図１３の続き）の一例を示すタイムチャートである。
【００４０】
図１２の紙面の左から順に、サーバ１０の動作、第１スマホ３０ａの動作、第２スマホ３０ｂの動作、ビーコンデバイス２（検知対象Ｔが所持）の動作、ユーザ端末Ｐの動作を示す。なお、サーバ１０の動作は、上記に説明したサーバ１０の各機能部によって実行される。また、第１スマホ３０ａ及び第２スマホ３０ｂの動作は、上記に説明したスマホ３０の各機能部によって実行される。また、ユーザ端末Ｐの動作は、上記に説明したユーザ端末Ｐの各機能部によって実行される。また、以下では、説明の便宜のため、スマホ登録情報テーブル１１２に予め登録されたスマホ３０の一例として、第１スマホ３０ａ及び第２スマホ３０ｂの動作を述べ、他のスマホ３０の動作についての説明を省略する。しかし、実際には、第１スマホ３０ａ及び第２スマホ３０ｂ以外のスマホ３０であって、予め登録し、探索アプリケーションがインストールされている他のスマホ３０も同様に動作可能な状態であり、適宜、ビーコンデバイス２の検知情報をサーバ１０に通知する。
【００４１】
つまり、図１５に示す例では、第１スマホ３０ａ及び第２スマホ３０ｂ以外のスマホ３０ｃ〜３０ｈについても適宜探索アプリケーションが起動され、ビーコンデバイス２の検知が開始されている。また、図１５の例では、ビーコンデバイス２を付けた検知対象Ｔは、紙面の左側に向かって移動している。また、スマホ３０ａ〜３０ｈも同様に、移動したり、移動を停止したりする。なお、本実施形態に係る周辺機器３ａ〜３ｊ（以下、総称して「周辺機器３」ともいう。）は、固定位置に設置されている。本実施形態では、周辺機器３として、固定カメラを想定しているが、本実施形態において利用可能な周辺機器は、固定カメラに限らない。
【００４２】
図１２において、まず、ビーコン登録時、ユーザ端末Ｐは、検知対象Ｔが所持するビーコンデバイス２のビーコンＩＤを確認し（ステップＳ１）、ビーコンＩＤをサーバ１０に登録する（ステップＳ２）。サーバ１０は、ビーコンＩＤを所得すると、ユーザ・ビーコン紐付情報テーブル１１１（図４参照）に、ユーザＩＤとビーコンＩＤとを対応付けて記憶する（ステップＳ３）。なお、ステップＳ１〜Ｓ３の登録処理は予め行われ、少なくともステップＳ２１以降の処理が行われる前に実行される必要がある。
【００４３】
第１スマホ３０ａが、探索アプリケーションを起動すると（ステップＳ４）、第１スマホ３０ａのスマホ情報（スマホＩＤ等）がサーバ１０に登録される（ステップＳ５）。サーバ１０は、第１スマホ３０ａの検知ビーコンリストテーブル３１１を更新する（ステップＳ６）。
【００４４】
次に、第１スマホ３０ａは、ビーコンＩＤで特定されるビーコンデバイス２の検知を開始する（ステップＳ７）。第１スマホ３０ａは、検知ビーコンリストテーブル３１１のビーコンデバイス２のビーコン信号を探索し、ビーコン信号を発見した時点の検知情報を検知情報テーブル３１２に蓄積する（ステップＳ８）。第１スマホ３０ａは、検知情報テーブル３１２を定期的にサーバ１０に報告する。サーバ１０は、第１スマホ３０ａから取得した検知情報を検知情報蓄積テーブル１１４に蓄積する。
【００４５】
次に、第２スマホ３０ｂが、探索アプリケーションを起動し（ステップＳ１０）、第２スマホ３０ｂのスマホ情報をサーバ１０に登録する（ステップＳ１１）。サーバ１０は、第２スマホ３０ｂの検知ビーコンリストテーブル３１１を更新する（ステップＳ１２）。
【００４６】
次に、第２スマホ３０ｂは、ビーコンＩＤで特定されるビーコンデバイス２の検知を開始する（ステップＳ１３）。第２スマホ３０ｂは、特定のビーコンデバイス２のビーコン信号を探索し、ビーコン信号を発見した時点の検知情報を検知情報テーブル３１２に蓄積する（ステップＳ１４）。
【００４７】
この時点で、ユーザ端末Ｐが、ビーコンＩＤを特定してビーコンデバイス２の探索依頼要求を送信すると（ステップＳ１５）、サーバ１０は、これを受けて、対象及び依頼先を特定する（ステップＳ１６）。サーバ１０は、ビーコンＩＤにて特定されるビーコンデバイス２（検知対象Ｔ）と、探索依頼要求を送信したユーザ端末Ｐとを特定する。次に、サーバ１０は、第１スマホ３０ａ及び第２スマホ３０ｂに検知情報を問い合わせる（ステップＳ１７）。
【００４８】
例えば、図１５の位置Ｐ１にビーコンデバイス２がある場合、ビーコンデバイス２から発信されるビーコン信号を受信可能な範囲にいる第２スマホ３０ｂが応答する（ステップＳ１８）。サーバ１０は、この応答時に第２スマホ３０ｂから送信された検知情報を検知情報蓄積テーブル１１４に蓄積し（ステップＳ１９）、第２スマホ３０ｂに検知情報を取得及び蓄積したことを報告する（ステップＳ２０）。以上が、通常の検知処理の場合である。
【００４９】
これに対して、第２スマホ３０ｂから送信された検知情報に直近の検知情報がない場合について、図１３を参照しながら説明する。
【００５０】
図１３にて、ユーザ端末Ｐが、ビーコンＩＤを特定してビーコンデバイス２の探索依頼要求を送信すると（ステップＳ２１）、サーバ１０は、これを受けて、対象及び依頼先を特定する（ステップＳ２２）。次に、サーバ１０は、第１スマホ３０ａ及び第２スマホ３０ｂに検知情報を問い合わせる（ステップＳ２３）。
【００５１】
第２スマホ３０ｂから応答があると（ステップＳ２４）、サーバ１０は、第２スマホ３０ｂから送信された検知情報を検知情報蓄積テーブル１１４に蓄積する（ステップＳ２５）。このとき、第２スマホ３０ｂから受信した検知情報に直近情報（現時点から所定時間内の検知情報）がなかったとする。
【００５２】
次に、サーバ１０は、検知情報のうちの最新情報をユーザ端末Ｐに報告する（ステップＳ２６）。このとき、サーバ１０は、報告した最新情報に直近情報がないことを報告する。サーバ１０は、検知情報蓄積テーブル１１４に蓄積した検知情報に基づき、検知対象Ｔの位置を推定する（ステップＳ２７）。サーバ１０は、推定した検知対象Ｔの位置情報を位置情報テーブル１１５に記憶する。また、サーバ１０は、周辺機器情報テーブル１１３に基づき、検知対象Ｔの推定位置から所定条件の周辺機器を特定する（ステップＳ２８）。具体的には、サーバ１０は、周辺機器情報テーブル１１３を参照して、複数のスマホ３０がビーコン信号を検知できない位置にある周辺機器を特定する。
【００５３】
続く図１４では、紙面の左から順に、サーバ１０の動作、第１スマホ３０ａの動作、周辺機器の動作、ビーコンデバイス２（検知対象Ｔが所持）の動作、ユーザ端末Ｐの動作を示す。
【００５４】
サーバ１０が、第１スマホ３０ａから自機の位置情報の通知を受けると（ステップＳ３１）、第１スマホ３０ａの検知可能範囲Ｃを特定する（ステップＳ３２）。第１スマホ３０ａの検知可能範囲Ｃの一例は、ＢＬＥの最大通信距離（Class1:100M、Class2:10M、Class3：1M）の半径の円である。次に、サーバ１０は、第１スマホの検知可能範囲Ｃ内で接続可能な周辺機器を特定する（ステップＳ３３）。サーバ１０は、特定した接続可能な周辺機器の周辺機器情報と取得可能データを通知する（ステップＳ３４）。
【００５５】
例えば、図１５の例において、ビーコンデバイス２が位置Ｐ２にいるとき、サーバ１０は、図６の周辺機器情報テーブル１１３を参照して、スマホ３０ａ〜３０ｈがビーコン信号を取得できない範囲の固定カメラ３ｄ、３ｆ〜３ｊを周辺機器と特定する。固定カメラ３ｄ、３ｆ〜３ｊを周辺機器と特定してもよいが、本実施形態では、固定カメラ３ｄ、３ｆ〜３ｊのうち、ビーコンデバイス２の近くにいる（または、ビーコンデバイス２の推定位置から所定範囲内の）固定カメラ３ｇ及び固定カメラ３ｈが周辺機器であると特定する。サーバ１０は、固定カメラ３ｇ及び固定カメラ３ｈの周辺機器情報（接続情報、取得可能データ情報を含む）を第１スマホ３０ａに通知する。
【００５６】
第１スマホ３０ａは、接続可能な周辺機器情報及び周辺機器の位置情報を接続周辺機器情報テーブル３１３に記憶する。通知を受けた第１スマホ３０ａは、周辺機器を探索し、発見できた場合には接続し（ステップＳ３５）、必要なデータを取得する（ステップＳ３６）。図１５では、第１スマホ３０ａは、固定カメラ３ｇ及び固定カメラ３ｈと接続し、固定カメラ３ｇ及び固定カメラ３ｈのそれぞれから映像データを取得する。次に、第１スマホ３０ａは、取得したデータをサーバ１０に送信する（ステップＳ３７）。
【００５７】
サーバ１０は、取得したデータを探索依頼先機器であるユーザ端末Ｐに送信する（ステップＳ３８）。これにより、情報を探索依頼先のユーザに提供することができる。図１５の例では、ビーコンデバイス２がいる地域の映像情報を固定カメラ３ｇ及び固定カメラ３ｈが撮像し、映像中にビーコンデバイス２を所持する検知対象Ｔが写っている可能性がある。
【００５８】
このようにして、本実施形態では、スマホ３０がビーコン信号を受信できる範囲Ｃ外にいる場合、ビーコンデバイス２の推定位置から所定範囲内の周辺機器（固定カメラ等）とスマホ３０とが近接した際、スマホ３０経由で周辺機器が取得した映像データを取得する。スマホ３０は、取得した検知情報以外の活用可能な情報をサーバ１０に送信することで、ビーコンデバイスを所持する検知対象Ｔの探索精度を向上させることができる。つまり、本実施形態にかかる検索システム１は、スマホ３０とスマホ３０の周辺に存在する周辺機器とを連携させることで、スマホ３０から取得した情報及びスマホ３０以外の機器から取得した情報に基づく検知対象Ｔの追跡が可能になる。この結果、検知対象Ｔの探索精度を向上させることができる。なお、ユーザ端末Ｐに提供されるデータは、映像データに限らず、音声データやその他のデータであってもよい。
【００５９】
ユーザが、提供されたデータから、検知対象Ｔ（本人）が推定位置の近傍にいると確認し、本人確認完了を示す操作を行うと、ユーザ端末Ｐは本人確認を認識し（ステップＳ３９）、ユーザ端末Ｐは、サーバ１０に本人確認完了通知を行う（ステップＳ４０）。
【００６０】
サーバ１０は、この通知に応じてアクションを開始する。例えば、サーバ１０は、操作者を派遣してビーコンデバイス２を所持する検知対象の探索を行うように制御したり（ステップＳ４１）、対象者への働きかけを行うように制御したり（ステップＳ４２）する。
【００６１】
上記のアクションの一例を、図１６を参照して説明する。
（１）サーバ１０が、スマホ３０を経由して取得した映像情報は、ユーザ端末Ｐを操作するユーザに提供される。
（２）ユーザが映像情報に検知対象Ｔが映っていることを確認すると、ユーザ端末Ｐは、本人と確認したことをサーバ１０に通知する。
（３）サーバ１０は、アクションを指示する。支持するアクションとしては、以下の（４）〜（６）の例が挙げられる。
（４）検知対象Ｔを探索するための専門家の派遣
（５）検知対象Ｔの推定位置近傍に設置されたスピーカから音声による検知対象Ｔへの呼びかけ（例えば、「＊＊さん、その場に居てください」と音声出力）
（６）検知対象Ｔの推定位置近傍に設置されたデジタル・サイネージから情報の表示による検知対象Ｔへの呼びかけ（例えば、「＊＊さん、その場に居てください」と画面表示）
これにより、検知対象Ｔの人は、これらの呼びかけを確認し、保護される可能性がある
以上に説明したように、第１実施形態に係る検知システム１では、サーバ１０は、スマホ３０の位置情報（検知情報）とビーコンデバイス２（検知対象Ｔ）の推定位置の履歴情報とから適切な周辺機器３を特定する。サーバ１０は、特定した周辺機器３との接続に必要な周辺機器情報と取得可能データとをスマホ３０へ配信する。これにより、スマホ３０は、必要な周辺機器３に必要なタイミングで接続し、周辺機器３０が検出したデータを受信することが可能となる。これにより、スマホ３０が検出した検知情報だけでなく、ネットワーク５に繋がらない固定デバイス（監視カメラなど）が検出したデータを検知対象Ｔの探索に活用し、の探索精度を向上させることができる。
＜第２実施形態＞
次に、第２実施形態にかかる検知システム１について説明する。第２実施形態にかかる検知システム１では、周辺機器だけでなく、ユーザ端末Ｐからの探索依頼を受信していないスマホ３０を活用する。第２実施形態では、サーバ１０から探索依頼を受信していないスマホ３０（以下、「未達スマホ」ともいう。）の情報を、ユーザ端末Ｐからの探索依頼を受信したスマホ３０へ通知し、スマホ３０が未達スマホに近接した際に検知情報を交換することで、未達スマホが検知する検知情報を検知対象Ｔの探索に利用できるようにする。
【００６２】
図１７（ａ）に示すように、探索依頼を受信していないスマホ３０（未達スマホ３０ｅ）がある場合、図１７（ｂ）に示すように、探索依頼を受信したスマホ３０ｆが未達スマホ３０ｅに近接した際に探索依頼に関する情報又は検知情報を交換することで、未達スマホ３０ｅが検知する検知情報を検知対象Ｔの探索に利用できるようにする。
【００６３】
［機能構成］
第２実施形態に係る検知システム１のサーバ１０、スマホ３０、ユーザ端末Ｐの各機器の機能構成の一例について、図１８を参照しながら説明する。ただし、第１実施形態に係るサーバ１０、スマホ３０、ユーザ端末Ｐの各機能と異なる機能についてのみ説明し、同じ機能については説明を省略する。
【００６４】
具体的には、第２実施形態に係るユーザ端末Ｐの機能は、第１実施形態に係るユーザ端末Ｐの機能と同じである。第２実施形態に係るサーバ１０の機能は、第１実施形態に係るサーバ１０の機能に加えて、記憶部１１に探索依頼履歴情報テーブル１１６、及び、未達抽出部２０が追加された点が異なる。第２実施形態に係るスマホ３０の機能は、第１実施形態に係るスマホ３０の機能に加えて、記憶部３１に未達スマホ情報テーブル３１４、及び、ビーコン検知情報取得部３８が追加された点が異なる。
【００６５】
探索依頼履歴情報テーブル１１６は、探索依頼の内容、送信結果を保持する。図１９は、一実施形態にかかる探索依頼履歴情報テーブル１１６の一例を示す。探索依頼履歴情報テーブル１１６は、探索依頼に関する情報、依頼対象端末情報及び応答端末情報を有する。探索依頼に関する情報は、ユーザ端末Ｐが要求した探索依頼を特定するための情報であり、例えば、探索依頼対象のビーコンＩＤであってもよい。依頼対象端末情報は、探索依頼先の対象となるスマホ３０の情報である。応答端末情報は、探索依頼先の対象となるスマホ３０のうち、探索依頼を受信できたスマホ３０の情報である。
【００６６】
未達抽出部２０は、探索依頼を受信していないスマホ（未達スマホ）を抽出する。なお、未達スマホが抽出された場合、未達スマホの端末情報が、探索依頼を受信しているスマホ３０に通知される。図１９の例では、未達抽出部２０は、探索依頼を受信していないスマホＩＤ４のスマホを抽出する。
【００６７】
未達スマホ情報テーブル３１４は、サーバ１０から通知される探索依頼の未達スマホの端末情報を保持する。図２０は、一実施形態にかかる未達スマホ情報テーブル３１４の一例を示す。未達スマホ情報テーブル３１４は、探索依頼に関する情報及び未達スマホ情報が記憶されている。探索依頼に関する情報は、ユーザ端末Ｐが要求した探索依頼を特定するための情報であり、例えば、探索依頼対象のビーコンＩＤであってもよい。未達スマホ情報は、探索依頼を受信していないスマホＩＤを記憶する。
【００６８】
ビーコン検知情報取得部３８は、他のスマホ３０から探索依頼に関する情報（ビーコンＩＤ）を取得する。
【００６９】
［検知処理］
次に、本実施形態に係る検知処理について、図２１を参照して説明する。図２１は、第２実施形態にかかる検知処理の一例を示すタイムチャートである。図２１の紙面の左から順に、サーバ１０の動作、第１スマホ３０ａの動作、第２スマホ３０ｂの動作、ビーコンデバイス２（検知対象Ｔが所持）の動作、ユーザ端末Ｐの動作を示す。
【００７０】
本処理が開始され、第１実施形態と同様に、図１２のステップＳ２〜Ｓ２０が実行される。その後、図１３のステップＳ２１〜Ｓ２６に示す処理と同一のステップＳ５１〜Ｓ５６の処理が実行される。
【００７１】
次に、サーバ１０は、未達スマホ情報テーブル３１４を参照して、探索依頼を受信していない未達スマホを特定する（ステップＳ５７）。サーバ１０は、探索依頼を受信しているスマホ３０に、未達スマホのＩＤ（未達スマホ情報）を通知する（ステップＳ５８）。
【００７２】
通知を受けた、探索依頼を受信しているスマホ３０（図２１の例では、第１のスマホ３０ａ及び第２のスマホ３０ｂ）は、未達スマホ情報テーブル３１４に対象の探索依頼に関する情報のビーコンＩＤと未達スマホ情報のスマホＩＤとを対応付けて記憶する。
【００７３】
第１スマホ３０ａが、未達スマホと通信可能な位置まで近接すると（ステップＳ５９）、第１スマホ３０ａは、未達スマホと接続する（ステップＳ６０）。第１スマホ３０ａは、未達スマホに探索依頼に関する情報を転送する（ステップＳ６１）。未達スマホが、探索依頼に関する情報に基づきビーコンデバイス２のビーコン信号を検知すると（ステップＳ６２）、未達スマホは、未達スマホのその時点の検知情報を第１スマホ３０ａに送信する。これにより、第１スマホ３０ａは、未達スマホと交換した検知情報をサーバ１０に通知できる（ステップＳ６３）。サーバ１０は、検知情報を検知情報蓄積テーブル１１４に蓄積する（ステップＳ６４）。サーバ１０は、蓄積した検知情報をユーザ端末Ｐに送信する（ステップＳ６５）。
【００７４】
以上、第２実施形態に係る検知システム１によれば、第１実施形態に係る検知システム１の効果に加えて、探索依頼を受信したスマホ３０が未達スマホに近接した際に検知情報を交換することで、未達スマホが検知した検知情報を検知対象Ｔの探索に利用できる。なお、上記検知処理は、第１実施形態に係る検知処理と組み合わせて実行可能である。
＜第３実施形態＞
次に、第３実施形態にかかる検知システム１について説明する。第３実施形態にかかる検知システム１では、検知情報を受信しない時間が所定時間経過した場合に、検知情報をリアルタイムにサーバ１０に通知する。これを実現するために、第３実施形態では、図２２（ａ）に示す、直近の検知情報（現在から所定時間内の検知情報）が見つからない場合、サーバ１０は、探索継続通知をすべてのスマホ３０へ送信する。これにより、リアルタイムに検知情報をサーバ１０へ通知する探索継続モードへ変更される。例えば、図２２（ｂ）に示すスマホ３０ｅが、検知情報を取得した場合であってリアルタイム通知のモードの場合、検知情報はリアルタイムにサーバ１０に通知される。
【００７５】
［機能構成］
第３実施形態に係る検知システム１のサーバ１０、スマホ３０、ユーザ端末Ｐの各機器の機能構成の一例について、図２３を参照しながら説明する。ただし、第１及び第２実施形態に係るサーバ１０、スマホ３０、ユーザ端末Ｐの各機能と異なる機能についてのみ説明し、同じ機能については説明を省略する。
【００７６】
具体的には、第３実施形態に係るユーザ端末Ｐの機能は、第１及び第２実施形態に係るユーザ端末Ｐの機能と同じである。第３実施形態に係るサーバ１０の機能は、第１及び第２実施形態に係るサーバ１０の機能と同じである。第３実施形態に係るスマホ３０の機能は、第１及び第２実施形態に係るスマホ３０の機能に加えて、切替部３９が追加された点が異なる。
【００７７】
切替部３９は、サーバ１０の指示に応じてビーコン信号を検知したときにサーバ１０へ即時報告する探索継続モードと、探索依頼を受信して検知情報を報告する通常モードとを切り替える。記憶部１１は、報告状態が探索継続モード又は通常モードのいずれかを示すモード情報を保持する。
【００７８】
なお、通知部１７は、複数のスマホ３０から検知情報を受信しない時間が所定時間経過した場合に、探索継続通知を全スマホ３０に送信する。探索完了時に探索継続モードは解除され、通常モードに移行する。
【００７９】
［検知処理］
次に、本実施形態に係る検知処理について、図２４を参照して説明する。図２４は、第３実施形態にかかる検知処理の一例を示すタイムチャートである。図２４の紙面の左から順に、サーバ１０の動作、第１スマホ３０ａの動作、第２スマホ３０ｂの動作、ビーコンデバイス２（検知対象Ｔが所持）の動作、ユーザ端末Ｐの動作を示す。
【００８０】
本処理が開始され、第２実施形態と同様に、図１２のステップＳ２〜Ｓ２０が実行される。その後、図２１のステップＳ５１〜Ｓ５６に示す処理と同一の処理が実行される。
【００８１】
次に、複数の端末機器から検知情報を受信しない時間が所定時間又はそれ以上経過した場合、サーバ１０は、探索継続通知を第１スマホ１０ａ及び第２スマホ１０ｂに送信する(ステップＳ７１)。これは、ビーコン信号を検知したときに取得した検知情報を、サーバ１０へ即時報告する探索継続モードへ切り替える通知である。記憶部１１は、報告状態を示すモード情報が探索継続モードであることを示すフラグを記憶する。
【００８２】
探索継続通知を受けた第１スマホ１０ａ及び第２スマホ１０ｂは、検知情報を取得すると直ちに（リアルタイムに）報告する探索継続モードに切り替える（ステップＳ７２、Ｓ７３）。
【００８３】
次に、第１スマホ３０ａの移動等により、第１スマホ３０ａが検知情報を取得し、即時通知すると（ステップＳ７５）、サーバ１０は、第１スマホ３０ａが検出した検知情報を検知情報蓄積テーブル１１４に記憶するとともに(ステップＳ７６)、リアルタイムで得た検知情報をユーザ端末Ｐに送信する（ステップＳ７７）。探索完了時に探索継続モードは解除され、通常モードに移行する。
【００８４】
以上、第３実施形態に係る検知システム１によれば、第１及び第２実施形態に係る検知システム１の効果に加えて、サーバ１０が全スマホから検知情報を受信しない時間が所定時間経過した場合、サーバ１０は、探索継続を第１スマホ１０ａ及び第２スマホ１０ｂに通知する。これにより、サーバ１０は、いずれかのスマホ３０が検知情報を取得したら、リアルタイムにその検知情報を受信することができる。このようにスマホ３０でリアルタイム通知を一時的に行うことで、検知対象Ｔのより迅速な発見が可能になる。なお、上記検知処理は、第１実施形態に係る検知処理及び第２実施形態に係る検知処理の少なくともいずれかと組み合わせて実行可能である。
＜第４実施形態＞
次に、第４実施形態にかかる検知システム１について説明する。例えば、機器同士を接続するための無線信号には、ＢＬＥのＡｄｖｅｒｔｉｓｅやＷｉ−Ｆｉ／Ｗｉ−Ｆｉ  ＤｉｒｅｃｔのＳＳＩＤ（Service Set Identifier）等の様々な種類がある。スマホ３０が未達スマホ（探索依頼が未達のスマホ）や周辺機器と接続するためには、これらの機器が接続可能な無線信号を発信している必要がある。
【００８５】
一方、本検知システム１に登録していないスマホ、換言すれば本検知システム１と無関係なスマホ（以下、「無関係なスマホ」という。）が、未達スマホや周辺機器と接続可能な無線信号を発信している場合、無関係なスマホがこれらの機器を発見し、これらの機器と接続してしまう恐れがある。
【００８６】
このようなＰ２Ｐの接続では、接続対象機器は、１台に限定されている場合がある。この場合、無関係なスマホが未達スマホ又は周辺機器と接続した後、その接続が切断されるまでの間、本検知システム１に登録しているスマホ３０は、これらの機器と接続できなくなる恐れがある。つまり、スマホ３０が第１〜第３実施形態にかかる検知処理を行うために、未達スマホ又は周辺機器と接続する必要があるときに、これらの機器と接続できない場合が想定され、処理が遅延したり、検知対象Ｔの探索精度が低下したりする場合がある。
【００８７】
そこで、第４実施形態にかかる検知システム１では、無関係なスマホが未達スマホ又は周辺機器と接続することを排除する機能を有する。なお、第４実施形態に係るサーバ１０、スマホ３０、ユーザ端末Ｐの各機能ブロックは、図２３に示す第３実施形態に係るサーバ１０、スマホ３０、ユーザ端末Ｐの各機能ブロックと同一である。
【００８８】
本実施形態では、周辺機器及び未達スマホは、自機器へのアクセスキーを保持し、そのアクセスキーを予めサーバ１０に登録することでキー情報を共有している。周辺機器及び未達スマホは、自機器へのアクセス権限をサーバ１０に預けた状態である。以下、本実施形態に係る検知処理中のアクセス処理について説明する。
【００８９】
［検知処理（アクセス処理）］
図２５は、第４実施形態にかかる検知処理の一例を示すタイムチャートである。図２５に示すように、サーバ１０は、今回用のアクセスキー及び次回用のアクセスキーを予め記憶部１１に記憶し、保持しておく(ステップＳ８０)。
【００９０】
サーバ１０は、所定のタイミングに周辺機器情報、今回用のアクセスキー、次回用のアクセスキー及び取得可能データを第１スマホ３０ａに通知する（ステップＳ８１）。第１スマホ３０ａには、周辺機器情報に基づき、今回用のアクセスキーを用いて周辺機器３の認証及び接続を行う（ステップＳ８２）。周辺機器３は今回用のアクセスキーを予め取得している。これにより、無関係なスマホはアクセスキーを持っていないため、周辺機器と接続できないため、第１スマホ３０ａは周辺機器３との接続を確保できる。
【００９１】
次に、第１スマホ３０ａは、周辺機器３から必要なデータ（映像データ等）を取得し（ステップＳ８３）、取得したデータをサーバ１０に送信する(ステップＳ８４)。
【００９２】
接続完了時、周辺機器３はサーバ１０から受信した次回用のアクセスキーによりアクセスキーを更新する(ステップＳ８５)。これに応じて、サーバ１０は、今回用のアクセスキーを更新する(ステップＳ８６)。このようにしてアクセスキーを更新することで、アクセスキーの流出に対して耐性のある安全なシステムを構築することができる。
【００９３】
なお、本実施形態に係る検知処理中のアクセス処理は、周辺機器３と接続することが必要になったときの処理について説明した。しかしながら、これに限らず、本実施形態に係る検知処理中のアクセス処理は、未達スマホと接続することが必要になったときにも利用することができる。
【００９４】
上記のアクションの一例を、図２６を参照して説明する。
（１）サーバ１０は、第１スマホ３０ａに周辺機器情報及びアクセスキー（今回、次回）を送信し、これらの情報を共有する。
（２）第１スマホ３０ａは、今回用のアクセスキーを用いて周辺機器情報により特定される周辺機器３と接続する。無関係なスマホは、今回用のアクセスキーを持っていないため、周辺機器３と接続できない。
（３）周辺機器３は、第１スマホ３０ａとの接続完了時にアクセスキーを次回用のアクセスキーに更新する。つまり、サーバ１０から送信された次回用のアクセスキーが、次のアクセス時のアクセスキーとなる。
（４）周辺機器３は、周辺機器３にて更新されたアクセスキーの情報をサーバ１０に送信することで、サーバ１０の今回用のアクセスキーを更新する。
【００９５】
これにより、無関係なスマホが、周辺機器３等と接続されることを防止できる。また、接続完了時、毎回アクセスキーを更新することで、アクセスキーの流出に対して耐性のある安全なシステムを構築することができる。
【００９６】
以上に説明したように、第１〜第４実施形態に係る検知システム１によれば、サーバ１０とつながるスマホ３０だけでなく、周囲にある固定カメラ等の周辺機器３等が取得したデータを活用することで、検知対象Ｔの探索の精度を向上させることができる。また、サーバ１０から接続する指示を受けたスマホ３０が、必要な周辺機器３だけに接続し、指示を受けた範囲のデータを取得することで、安全かつ効率的に周辺機器３の活用ができる。
【００９７】
（ハードウェア構成）
最後に、一実施形態にかかるサーバ１０のハードウェア構成の一例について、図２７を参照して説明する。サーバ１０は、入力装置１０１、表示装置１０２、外部Ｉ／Ｆ１０３、ＲＡＭ（Random Access Memory）１０４、ＲＯＭ（Read Only Memory）１０５、ＣＰＵ（Central Processing Unit）１０６、通信Ｉ／Ｆ１０７、及びＨＤＤ（Hard Disk Drive）１０８などを備え、それぞれがバスＢで相互に接続されている。
【００９８】
入力装置１０１は、キーボードやマウスなどを含み、サーバ１０に各操作信号を入力するために用いられる。表示装置１０２は、ディスプレイなどを含み、各種の処理結果を表示する。通信Ｉ／Ｆ１０７は、サーバ１０をネットワークに接続するインターフェースである。これにより、サーバ１０は、通信Ｉ／Ｆ１０７を介して、スマホ３０や他の機器とデータ通信を行うことができる。
【００９９】
ＨＤＤ１０８は、プログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータには、サーバ１０の全体を制御する基本ソフトウェア及びアプリケーションソフトウェアがある。例えば、ＨＤＤ１０８には、各種のデータベースや検知処理プログラム等が格納されてもよい。
【０１００】
外部Ｉ／Ｆ１０３は、外部装置とのインターフェースである。外部装置には、記録媒体１０３ａなどがある。これにより、サーバ１０は、外部Ｉ／Ｆ１０３を介して記録媒体１０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体１０３ａには、ＣＤ（Compact Disk）、及びＤＶＤ（Digital Versatile Disk）、ならびに、ＳＤメモリカード（SD Memory card）やＵＳＢメモリ（Universal Serial Bus memory）等がある。
【０１０１】
ＲＯＭ１０５は、電源を切っても内部データを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ１０５には、ネットワーク設定等のプログラム及びデータが格納されている。ＲＡＭ１０４は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。ＣＰＵ１０６は、上記記憶装置（例えば「ＨＤＤ１０８」や「ＲＯＭ１０５」など）から、プログラムやデータをＲＡＭ１０４上に読み出し、処理を実行することで、装置全体の制御や搭載機能を実現する演算装置である。
【０１０２】
かかる構成により、本実施形態に係るサーバ１０では、ＣＰＵ１０６が、ＲＯＭ１０５やＨＤＤ１０８内に格納されたデータ及びプログラムを用いて検知処理を実行する。なお、各種テーブルに記憶された情報は、ＲＡＭ１０４、ＨＤＤ１０８、又はネットワークを介してサーバ１０に接続されるクラウド上のサーバ等に格納され得る。
【０１０３】
以上、情報処理装置、情報処理方法、情報処理プログラム及び情報処理システムを上記実施形態により説明したが、本発明にかかる情報処理装置、情報処理方法、情報処理プログラム及び情報処理システムは上記実施形態に限定されるものではなく、本発明の範囲内で種々の変形及び改良が可能である。また、上記実施形態及び変形例が複数存在する場合、矛盾しない範囲で組み合わせることができる。
【０１０４】
以上の説明に関し、更に以下の項を開示する。
（付記１）
ビーコンデバイスを探索するサービスを提供する情報処理装置であって、
前記ビーコンデバイスの探索依頼に応じて、端末機器が所定のビーコンデバイスから発信されるビーコン信号を検知したときの前記端末機器の位置を示す検知情報を、予め登録されている複数の前記端末機器の少なくともいずれかから受信する受信部と、
前記検知情報に基づき、前記ビーコンデバイスの位置を推定する推定部と、
所定時間以上、複数の前記端末機器のいずれからも前記検知情報を受信しない場合、周辺機器の位置情報を記憶した記憶部を参照して、複数の前記端末機器が前記ビーコン信号を検知できない位置にある周辺機器を特定する特定部と、
複数の前記端末機器のうち、特定した前記周辺機器と通信可能な端末機器に前記周辺機器の接続情報を通知する通知部と、
前記周辺機器の接続情報に基づき前記周辺機器と接続した前記端末機器を経由して前記周辺機器から取得した情報を、前記ビーコンデバイスの探索依頼機器に送信する送信部と、
を有する情報処理装置。
（付記２）
前記推定部は、前記探索依頼機器から、前記ビーコンデバイスを付けた検知対象が探索対象であることの通知を受け付けた場合、前記検知対象の探索依頼又は該検知対象への警告を通知する、
付記１に記載の情報処理装置。
（付記３）
前記送信部は、前記探索依頼に応じて、前記ビーコン信号の検知要求を複数の前記端末機器に送信し、
前記受信部は、複数の前記端末機器のうち、前記検知要求を受信しなかった端末機器が取得した検知情報を、前記検知要求を受信した端末機器を経由して受信する、
付記１又は２に記載の情報処理装置。
（付記４）
複数の前記端末機器のいずれからも前記検知情報を受信しない時間が所定時間経過した後、前記検知情報をリアルタイムに送信する探索継続モードへの切り替えを要求する切替部を有し、
前記受信部は、複数の前記端末機器が前記探索継続モードへ切り替えた後、前記検知情報を複数の前記端末機器からリアルタイムに受信する、
付記１〜３のいずれか一項に記載の情報処理装置。
（付記５）
ビーコンデバイスを探索するサービスを提供する処理をコンピュータが実行する情報処理方法であって、
前記ビーコンデバイスの探索依頼に応じて、端末機器が所定のビーコンデバイスから発信されるビーコン信号を検知したときの前記端末機器の位置を示す検知情報を、予め登録されている複数の前記端末機器の少なくともいずれかから受信し、
前記検知情報に基づき、前記ビーコンデバイスの位置を推定し、
所定時間以上、複数の前記端末機器のいずれからも前記検知情報を受信しない場合、周辺機器の位置情報を記憶した記憶部を参照して、複数の前記端末機器が前記ビーコン信号を検知できない位置にある周辺機器を特定し、
複数の前記端末機器のうち、特定した前記周辺機器と通信可能な端末機器に前記周辺機器の接続情報を通知し、
前記周辺機器の接続情報に基づき前記周辺機器と接続した前記端末機器を経由して前記周辺機器から取得した情報を、前記ビーコンデバイスの探索依頼機器に送信する、
情報処理方法。
（付記６）
前記探索依頼機器から、前記ビーコンデバイスを付けた検知対象が探索対象であることの通知を受け付けた場合、前記検知対象の探索依頼又は該検知対象への警告を通知する、
付記５に記載の情報処理方法。
（付記７）
前記探索依頼に応じて、前記ビーコン信号の検知要求を複数の前記端末機器に送信し、
複数の前記端末機器のうち、前記検知要求を受信しなかった端末機器が取得した検知情報を、前記検知要求を受信した端末機器を経由して受信する、
付記５又は６に記載の情報処理方法。
（付記８）
複数の前記端末機器のいずれからも前記検知情報を受信しない時間が所定時間経過した後、前記検知情報をリアルタイムに送信する探索継続モードへの切り替えを要求し、
複数の前記端末機器が前記探索継続モードへ切り替えた後、前記検知情報を複数の前記端末機器からリアルタイムに受信する、
付記５〜７のいずれか一項に記載の情報処理方法。
（付記９）
ビーコンデバイスを探索するサービスを提供する処理をコンピュータが実行する情報処理プログラムであって、
前記ビーコンデバイスの探索依頼に応じて、端末機器が所定のビーコンデバイスから発信されるビーコン信号を検知したときの前記端末機器の位置を示す検知情報を、予め登録されている複数の前記端末機器の少なくともいずれかから受信し、
前記検知情報に基づき、前記ビーコンデバイスの位置を推定し、
所定時間以上、複数の前記端末機器のいずれからも前記検知情報を受信しない場合、周辺機器の位置情報を記憶した記憶部を参照して、複数の前記端末機器が前記ビーコン信号を検知できない位置にある周辺機器を特定し、
複数の前記端末機器のうち、特定した前記周辺機器と通信可能な端末機器に前記周辺機器の接続情報を通知し、
前記周辺機器の接続情報に基づき前記周辺機器と接続した前記端末機器を経由して前記周辺機器から取得した情報を、前記ビーコンデバイスの探索依頼機器に送信する、
処理をコンピュータに実行させるための情報処理プログラム。
（付記１０）
前記探索依頼機器から、前記ビーコンデバイスを付けた検知対象が探索対象であることの通知を受け付けた場合、前記検知対象の探索依頼又は該検知対象への警告を通知する、
付記９に記載の情報処理プログラム。
（付記１１）
前記探索依頼に応じて、前記ビーコン信号の検知要求を複数の前記端末機器に送信し、
複数の前記端末機器のうち、前記検知要求を受信しなかった端末機器が取得した検知情報を、前記検知要求を受信した端末機器を経由して受信する、
付記９又は１０に記載の情報処理プログラム。
（付記１２）
複数の前記端末機器のいずれからも前記検知情報を受信しない時間が所定時間経過した後、前記検知情報をリアルタイムに送信する探索継続モードへの切り替えを要求し、
複数の前記端末機器が前記探索継続モードへ切り替えた後、前記検知情報を複数の前記端末機器からリアルタイムに受信する、
付記９〜１１のいずれか一項に記載の情報処理プログラム。
（付記１３）
予め登録されている複数の端末機器と、ビーコンデバイスを探索するサービスを提供する情報処理装置とを含む情報処理システムであって、
複数の前記端末機器のうち、前記ビーコンデバイスの探索依頼に応じて、所定のビーコンデバイスから発信されるビーコン信号を検知した端末機器は、
前記ビーコン信号を検知したときの端末機器の位置を示す検知情報を送信し、
前記情報処理装置は、
前記検知情報を受信する受信部と、
前記検知情報に基づき、前記ビーコンデバイスの位置を推定する推定部と、
所定時間以上、複数の前記端末機器のいずれからも前記検知情報を受信しない場合、周辺機器の位置情報を記憶した記憶部を参照して、複数の前記端末機器が前記ビーコン信号を検知できない位置にある周辺機器を特定する特定部と、
複数の前記端末機器のうち、特定した前記周辺機器と通信可能な端末機器に前記周辺機器の接続情報を通知する通知部と、
前記周辺機器の接続情報に基づき前記周辺機器と接続した前記端末機器を経由して前記周辺機器から取得した情報を、前記ビーコンデバイスの探索依頼機器に送信する送信部と、
を有する、情報処理システム。
（付記１４）
前記推定部は、前記探索依頼機器から、前記ビーコンデバイスを付けた検知対象が探索対象であることの通知を受け付けた場合、前記検知対象の探索依頼又は該検知対象への警告を通知する、
付記１３に記載の情報処理システム。
（付記１５）
前記送信部は、前記探索依頼に応じて、前記ビーコン信号の検知要求を複数の前記端末機器に送信し、
前記受信部は、複数の前記端末機器のうち、前記検知要求を受信しなかった端末機器が取得した検知情報を、前記検知要求を受信した端末機器を経由して受信する、
付記１３又は１４に記載の情報処理システム。
（付記１６）
複数の前記端末機器のいずれからも前記検知情報を受信しない時間が所定時間経過した後、前記検知情報をリアルタイムに送信する探索継続モードへの切り替えを要求する切替部を有し、
前記受信部は、複数の前記端末機器が前記探索継続モードへ切り替えた後、前記検知情報を複数の前記端末機器からリアルタイムに受信する、
付記１３〜１５のいずれか一項に記載の情報処理システム。
【符号の説明】
【０１０５】
１  検知システム
２  ビーコンデバイス
７  ビーコン登録部
８  探索要求部
１０  サーバ
１１  記憶部
１２  受付部
１３  検知情報判定部
１４  検知範囲決定部
１５  対象位置推定部
１６  周辺機器特定部
１７  通知部
１８  送信部
１９  受信部
２０  未達抽出部
３０  スマホ
３１  記憶部
３２  ビーコン検知部
３３  周辺機器検知部
３４  機器蓄積情報取得部
３５  送信部
３６  受信部
３７  表示部
３８  ビーコン検知情報取得部
３９  切替部
１０１  入力装置
１０２  表示装置
１０３  外部Ｉ／Ｆ
１０４  ＲＡＭ
１０５  ＲＯＭ
１０６  ＣＰＵ
１０７  通信Ｉ／Ｆ
１０８  ＨＤＤ
１１１  ユーザ・ビーコン紐付情報テーブル
１１２  スマホ登録情報テーブル
１１３  周辺機器情報テーブル
１１４  検知情報蓄積テーブル
１１５  位置情報テーブル
１１６  探索依頼履歴情報テーブル
３１１  検知ビーコンリストテーブル
３１２  検知情報テーブル
３１３  接続周辺機器情報テーブル
３１４  未達スマホ情報テーブル
Ｐ  ユーザ端末
Ｔ  検知対象
【図１】
0006699342.tif 000002
【図２】
0006699342.tif 000003
【図３】
0006699342.tif 000004
【図４】
0006699342.tif 000005
【図５】
0006699342.tif 000006
【図６】
0006699342.tif 000007
【図７】
0006699342.tif 000008
【図８】
0006699342.tif 000009
【図９】
0006699342.tif 000010
【図１０】
0006699342.tif 000011
【図１１】
0006699342.tif 000012
【図１２】
0006699342.tif 000013
【図１３】
0006699342.tif 000014
【図１４】
0006699342.tif 000015
【図１５】
0006699342.tif 000016
【図１６】
0006699342.tif 000017
【図１７】
0006699342.tif 000018
【図１８】
0006699342.tif 000019
【図１９】
0006699342.tif 000020
【図２０】
0006699342.tif 000021
【図２１】
0006699342.tif 000022
【図２２】
0006699342.tif 000023
【図２３】
0006699342.tif 000024
【図２４】
0006699342.tif 000025
【図２５】
0006699342.tif 000026
【図２６】
0006699342.tif 000027
【図２７】
0006699342.tif 000028