(57)【要約】【課題】検出対象が滞在している検出エリアとして複数の検出エリアが検出された場合でも、適切な検出エリアを判定すること。【解決手段】検出エリア判定装置１は、タグ３と、タグ３が検出された検出エリアと、当該検出されたタイミングとを対応付けた検出情報を格納する検出情報格納部１１と、各検出エリアでのタグ３の過去の検出に基づく当該検出エリアの特徴情報を格納する検出エリア特徴情報格納部１３と、タグ３が滞在している検出エリアを、格納された検出情報に基づいて抽出する検出エリア抽出部１５と、複数の検出エリアが抽出された場合に、格納された当該複数の検出エリアそれぞれの特徴情報と、格納されたタグ３の検出情報に基づくタグ３の特徴情報とに基づいて、当該複数の検出エリアのうち一つの検出エリアを選択する検出エリア判定部１６と、を備える。【選択図】図２
2018022936.tif 000002
【特許請求の範囲】
【請求項１】
検出対象と、当該検出対象が検出された検出エリアと、当該検出されたタイミングとを対応付けた検出情報を格納する検出情報格納部と、
各検出エリアでの検出対象の過去の検出に基づく当該検出エリアの特徴情報を格納する検出エリア特徴情報格納部と、
一の検出対象が滞在している検出エリアの照会要求を取得すると、前記検出情報格納部によって格納された検出情報に基づいて当該検出エリアを抽出する検出エリア抽出部と、
前記検出エリア抽出部によって複数の検出エリアが抽出された場合に、前記検出エリア特徴情報格納部によって格納された当該複数の検出エリアそれぞれの特徴情報と、前記検出情報格納部によって格納された一の検出対象の検出情報に基づく一の検出対象の特徴情報とに基づいて、当該複数の検出エリアのうち一つの検出エリアを選択し、選択した検出エリアを照会要求の応答とする検出エリア判定部と、
を備える検出エリア判定装置。
【請求項２】
前記検出エリア特徴情報格納部は、各検出エリアの特徴情報として、当該検出エリアでの検出対象の滞在時間に基づく滞在時間情報を格納し、
前記検出エリア判定部は、当該複数の検出エリアに含まれる検出エリア毎の、前記検出エリア特徴情報格納部によって格納された当該検出エリアの滞在時間情報と、前記検出情報格納部によって格納された一の検出対象の検出情報に基づく、当該検出エリアでの一の検出対象の滞在時間に基づく情報との類似度に基づいて、一つの検出エリアを選択する、
請求項１に記載の検出エリア判定装置。
【請求項３】
前記検出エリア特徴情報格納部は、各検出エリアの特徴情報として、当該検出エリアで検出された検出対象が当該検出エリアの前に検出された検出エリアに関する移動元検出エリア情報を格納し、
前記検出エリア判定部は、当該複数の検出エリアに含まれる検出エリア毎の、前記検出エリア特徴情報格納部によって格納された当該検出エリアの移動元検出エリア情報と、前記検出情報格納部によって格納された一の検出対象の検出情報に基づく、一の検出対象が当該検出エリアの前に検出された検出エリアに関する情報との類似度に基づいて、一つの検出エリアを選択する、
請求項１に記載の検出エリア判定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検出対象が滞在している検出エリアとして複数の検出エリアが抽出された場合に、適切な検出エリアを判定する検出エリア判定装置に関する。
【背景技術】
【０００２】
従来、移動端末装置からの信号に基づいて、発信元の移動端末装置の所在エリアを検出する技術が知られている（例えば、下記特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−２１８２７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記技術のように、検出対象が滞在している検出エリアを検出する際に、複数の検出エリアが重なっているエリアに検出対象が滞在していると、当該複数の検出エリアが検出される場合がある。この場合、検出対象が滞在している適切な検出エリアを判定することができないという問題がある。
【０００５】
そこで、本発明は、かかる課題に鑑みて為されたものであり、検出対象が滞在している検出エリアとして複数の検出エリアが検出された場合でも、適切な検出エリアを判定することができる検出エリア判定装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明の検出エリア判定装置は、検出対象と、当該検出対象が検出された検出エリアと、当該検出されたタイミングとを対応付けた検出情報を格納する検出情報格納部と、各検出エリアでの検出対象の過去の検出に基づく当該検出エリアの特徴情報を格納する検出エリア特徴情報格納部と、一の検出対象が滞在している検出エリアの照会要求を取得すると、検出情報格納部によって格納された検出情報に基づいて当該検出エリアを抽出する検出エリア抽出部と、検出エリア抽出部によって複数の検出エリアが抽出された場合に、検出エリア特徴情報格納部によって格納された当該複数の検出エリアそれぞれの特徴情報と、検出情報格納部によって格納された一の検出対象の検出情報に基づく一の検出対象の特徴情報とに基づいて、当該複数の検出エリアのうち一つの検出エリアを選択し、選択した検出エリアを照会要求の応答とする検出エリア判定部と、を備える。
【０００７】
このような検出エリア判定装置によれば、検出エリア抽出部により、一の検出対象が滞在している検出エリアの照会要求が取得されると、検出情報格納部によって格納された検出情報に基づいて当該検出エリアが抽出される。そして、複数の検出エリアが抽出された場合に、検出エリア判定部により、検出エリア特徴情報格納部によって格納された当該複数の検出エリアそれぞれの特徴情報と、検出情報格納部によって格納された一の検出対象の検出情報に基づく一の検出対象の特徴情報とに基づいて、当該複数の検出エリアのうち一つの検出エリアが選択され、選択された検出エリアが照会要求の応答とされる。かかる構成を採れば、検出対象が滞在している検出エリアとして複数の検出エリアが検出（抽出）された場合でも、当該複数の検出エリアそれぞれの特徴情報と検出対象の特徴情報とに基づいて一つの検出エリアが判定（選択）される。すなわち、複数の検出エリアそれぞれの特徴情報と検出対象の特徴情報とが加味された適切な検出エリアを判定することができる。
【発明の効果】
【０００８】
本発明によれば、検出対象が滞在している検出エリアとして複数の検出エリアが検出された場合でも、適切な検出エリアを判定することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態に係る検出エリア判定装置を含む検出エリア判定システムのシステム構成図である。
【図２】本発明の実施形態に係る検出エリア判定装置の機能ブロック図である。
【図３】本発明の実施形態に係る検出エリア判定装置のハードウェア構成図である。
【図４】検出情報のテーブル例を示す図である。
【図５】滞在時間情報のテーブル例を示す図である。
【図６】検出エリア判定システムで実行される処理を示すシーケンス図である。
【図７】本発明の実施形態に係る検出エリア判定装置で実行される処理を示すフローチャートである。
【図８】移動元検出エリア情報のテーブル例を示す図である。
【発明を実施するための形態】
【００１０】
以下、図面とともに検出エリア判定装置の実施形態について詳細に説明する。なお、図面の説明においては同一要素には同一符号を付し、重複する説明を省略する。
【００１１】
図１は、検出エリア判定装置１を含む検出エリア判定システム４のシステム構成図である。図１に示す通り、検出エリア判定システム４は、検出エリア判定装置１、レシーバ２ａ及びレシーバ２ｂ（以降、それらを総称してレシーバ２と呼ぶ）、並びにタグ３を含んで構成される。
【００１２】
検出エリア判定装置１は、サーバ装置などのコンピュータ装置である。検出エリア判定装置１は、外部装置などからネットワークなどを介してタグ３（検出対象）が滞在している検出エリア（レシーバ２が形成するエリア）の照会要求を取得すると、当該検出エリアを検索し、検索した検出エリアに関する情報を照会要求の応答として返信する。検出エリア判定装置１は、検出エリアを検索した際に複数の検出エリアが検索された場合、検索された複数の検出エリアの中から、タグ３が本来滞在すべき又はタグ３が滞在している可能性が高い適切な検出エリアを判定する。検出エリア判定装置１の詳細については後述する。
【００１３】
レシーバ２は、タグ３が発信する無線信号を受信するコンピュータ装置であり、本実施形態では、タグ３が発信するアドバタイズ信号を受信するＢｌｕｅｔｏｏｔｈ（登録商標）スキャナである。レシーバ２は、タグ３が発信するアドバタイズ信号を受信可能な範囲であるエリア（検出エリア）を形成する。レシーバ２が形成する検出エリアは、例えば、レシーバ２の物理的位置を中心とする半径１ｍ〜１００ｍの円の内側である。レシーバ２は、常時又は一定間隔で、タグ３から発信されるアドバタイズ信号の受信を試みるスキャンを行う。レシーバ２と検出エリア判定装置１とはインターネットなどのネットワークを介して互いに通信可能に構成されている。
【００１４】
レシーバ２は、タグ３から発信されるアドバタイズ信号の受信に成功すると、まず、イベントとして「ｉｎ」又は「ｏｕｔ」を判定する。イベント「ｉｎ」は、タグ３がレシーバ２の検出エリアに入ったことを示し、イベント「ｏｕｔ」は、タグ３がレシーバ２の検出エリアから出たことを示す。例えば、レシーバ２は、時刻Ｔで検出したタグ３が、前回スキャン時（時刻Ｔ−１）で検出していなければ「ｉｎ」と判定する。一方、時刻Ｔ−１で検出していたが、時刻Ｔで検出しなくなった場合は「ｏｕｔ」と判定する。次に、レシーバ２は、アドバタイズ信号に含まれる情報（例えば、当該アドバタイズ信号を送信したタグ３の識別情報であるタグＩＤ）と、当該レシーバ２に関する情報（例えば、当該レシーバ２の識別情報であるレシーバＩＤ）と、判定したイベント（「ｉｎ」又は「ｏｕｔ」）と、受信に成功した日時とをネットワークを介して検出エリア判定装置１に通知する。
【００１５】
レシーバ２がタグ３から発信されるアドバタイズ信号の受信に成功することは、レシーバ２の検出エリアにタグ３が物理的に存在（滞在）していることを意味する。レシーバ２の物理的位置は、移動していてもよいが、基本的には固定である。例えば、レシーバ２は小学校、コンビニ、老人ホーム及び塾にそれぞれ固定配置され、それぞれ検出エリアとして小学校エリア、コンビニエリア、老人ホームエリア及び塾エリアを形成する。なお、説明の便宜上、本実施形態では、レシーバ２と、レシーバ２が形成する検出エリアとは、同様の意味で用いる場合があり、適宜両者を読み替えてもよい。
【００１６】
タグ３は、無線信号を周囲に発信するコンピュータ装置であり、本実施形態では、アドバタイズ信号を周囲に発信するＢｌｕｅｔｏｏｔｈ（登録商標）アドバタイザである。タグ３は、常時又は一定間隔で、アドバタイズ信号を周囲に発信する。タグ３が発信するアドバタイズ信号には、タグ３のタグＩＤが含まれる。タグ３の物理的位置は、固定であってもよいが、基本的には移動している。より具体的には、各ユーザがタグ３を携帯して移動することを想定している。そして、検出エリア判定装置１は、タグ３から発信されるアドバタイズ信号を受信したレシーバ２からの通知に基づき、タグ３が現在滞在している検出エリア（スポット）を判定する。
【００１７】
検出エリア判定システム４は、１つの検出エリア判定装置１、１つ以上のレシーバ２、及び１つ以上のタグ３を含んで構成される。本実施形態では、説明の便宜上、検出エリア判定システム４は図１に示す通り、１つの検出エリア判定装置１、２つのレシーバ２（レシーバ２ａ及びレシーバ２ｂ）、及び１つのタグ３を含んで構成されるものとする。また、図１に示す通り、レシーバ２ａは検出エリア２ａＡを形成し、レシーバ２ｂは検出エリア２ｂＡを形成し、検出エリア２ａＡと検出エリア２ｂＡとは重なるエリアがあり、当該重なるエリアにタグ３が現在位置しているものとする。そして、検出エリア判定装置１は、タグ３が検出エリア２ａＡと検出エリア２ｂＡとのどちらに滞在しているとみなすのが適切かを判定する。
【００１８】
図２は、検出エリア判定装置１の機能ブロック図である。図１に示す通り、検出エリア判定装置１は、収集部１０、検出情報格納部１１、集計部１２、検出エリア特徴情報格納部１３、照会要求取得部１４、検出エリア抽出部１５、及び、検出エリア判定部１６を含んで構成される。
【００１９】
図２に示す機能ブロック図は、機能単位のブロックを示している。これらの機能ブロック（構成部）は、ハードウェア及び／又はソフトウェアの任意の組み合わせによって実現される。また、各機能ブロックの実現手段は特に限定されない。すなわち、各機能ブロックは、物理的及び／又は論理的に結合した１つの装置により実現されてもよいし、物理的及び／又は論理的に分離した２つ以上の装置を直接的及び／又は間接的に(例えば、有線及び／又は無線)で接続し、これら複数の装置により実現されてもよい。
【００２０】
例えば、検出エリア判定装置１などは、本発明の検出エリア判定処理を行うコンピュータとして機能してもよい。図３は、検出エリア判定装置１のハードウェア構成の一例を示す図である。上述の検出エリア判定装置１は、物理的には、プロセッサ１００１、メモリ１００２、ストレージ１００３、通信装置１００４、入力装置１００５、出力装置１００６、バス１００７などを含むコンピュータ装置として構成されてもよい。
【００２１】
なお、以下の説明では、「装置」という文言は、回路、デバイス、ユニットなどに読み替えることができる。検出エリア判定装置１のハードウェア構成は、図に示した各装置を１つ又は複数含むように構成されてもよいし、一部の装置を含まずに構成されてもよい。
【００２２】
検出エリア判定装置１における各機能は、プロセッサ１００１、メモリ１００２などのハードウェア上に所定のソフトウェア（プログラム）を読み込ませることで、プロセッサ１００１が演算を行い、通信装置１００４による通信や、メモリ１００２及びストレージ１００３におけるデータの読み出し及び／又は書き込みを制御することで実現される。
【００２３】
プロセッサ１００１は、例えば、オペレーティングシステムを動作させてコンピュータ全体を制御する。プロセッサ１００１は、周辺装置とのインターフェース、制御装置、演算装置、レジスタなどを含む中央処理装置（ＣＰＵ：Central  Processing  Unit）で構成されてもよい。例えば、上述の収集部１０、集計部１２、照会要求取得部１４、検出エリア抽出部１５及び検出エリア判定部１６などは、プロセッサ１００１で実現されてもよい。
【００２４】
また、プロセッサ１００１は、プログラム（プログラムコード）、ソフトウェアモジュールやデータを、ストレージ１００３及び／又は通信装置１００４からメモリ１００２に読み出し、これらに従って各種の処理を実行する。プログラムとしては、本実施形態で説明する動作の少なくとも一部をコンピュータに実行させるプログラムが用いられる。例えば、検出エリア判定装置１の収集部１０、集計部１２、照会要求取得部１４、検出エリア抽出部１５及び検出エリア判定部１６などは、メモリ１００２に格納され、プロセッサ１００１で動作する制御プログラムによって実現されてもよく、他の機能ブロックについても同様に実現されてもよい。上述の各種処理は、１つのプロセッサ１００１で実行される旨を説明してきたが、２以上のプロセッサ１００１により同時又は逐次に実行されてもよい。プロセッサ１００１は、１以上のチップで実装されてもよい。なお、プログラムは、電気通信回線を介してネットワークから送信されても良い。
【００２５】
メモリ１００２は、コンピュータ読み取り可能な記録媒体であり、例えば、ＲＯＭ（Read  Only  Memory）、ＥＰＲＯＭ（Erasable  Programmable  ＲＯＭ）、ＥＥＰＲＯＭ（Electrically  Erasable  Programmable  ＲＯＭ）、ＲＡＭ（Random  Access  Memory）などの少なくとも１つで構成されてもよい。メモリ１００２は、レジスタ、キャッシュ、メインメモリ（主記憶装置）などと呼ばれてもよい。メモリ１００２は、本実施形態に係る検出エリア判定方法を実施するために実行可能なプログラム（プログラムコード）、ソフトウェアモジュールなどを保存することができる。
【００２６】
ストレージ１００３は、コンピュータ読み取り可能な記録媒体であり、例えば、ＣＤ−ＲＯＭ（Compact  Disc  ＲＯＭ）などの光ディスク、ハードディスクドライブ、フレキシブルディスク、光磁気ディスク(例えば、コンパクトディスク、デジタル多用途ディスク、Ｂｌｕ−ｒａｙ（登録商標）ディスク)、スマートカード、フラッシュメモリ(例えば、カード、スティック、キードライブ)、フロッピー（登録商標）ディスク、磁気ストリップなどの少なくとも１つで構成されてもよい。ストレージ１００３は、補助記憶装置と呼ばれてもよい。上述の記憶媒体は、例えば、メモリ１００２及び／又はストレージ１００３を含むデータベース、サーバその他の適切な媒体であってもよい。
【００２７】
通信装置１００４は、有線及び／又は無線ネットワークを介してコンピュータ間の通信を行うためのハードウェア（送受信デバイス）であり、例えばネットワークデバイス、ネットワークコントローラ、ネットワークカード、通信モジュールなどともいう。例えば、上述の収集部１０、照会要求取得部１４及び検出エリア判定部１６などは、通信装置１００４で実現されてもよい。
【００２８】
入力装置１００５は、外部からの入力を受け付ける入力デバイス（例えば、キーボード、マウス、マイクロフォン、スイッチ、ボタン、センサなど）である。出力装置１００６は、外部への出力を実施する出力デバイス（例えば、ディスプレイ、スピーカー、LEDランプなど）である。なお、入力装置１００５及び出力装置１００６は、一体となった構成（例えば、タッチパネル）であってもよい。
【００２９】
また、プロセッサ１００１やメモリ１００２などの各装置は、情報を通信するためのバス１００７で接続される。バス１００７は、単一のバスで構成されてもよいし、装置間で異なるバスで構成されてもよい。
【００３０】
また、検出エリア判定装置１は、マイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ：Digital  Signal  Processor）、ＡＳＩＣ（Application  Specific  Integrated  Circuit）、ＰＬＤ（Programmable  Logic  Device）、ＦＰＧＡ（Field  Programmable  Gate  Array）などのハードウェアを含んで構成されてもよく、当該ハードウェアにより、各機能ブロックの一部又は全てが実現されてもよい。例えば、プロセッサ１００１は、これらのハードウェアの少なくとも１つで実装されてもよい。
【００３１】
以下、図２に示す検出エリア判定装置１の各機能ブロックについて説明する。
【００３２】
収集部１０は、通信可能な１つ以上のレシーバ２からの通知を収集する。上述した通り、通知には、タグ３が発信したアドバタイズ信号に含まれる情報（タグＩＤ）と、当該アドバタイズ信号を受信したレシーバ２に関する情報（レシーバＩＤ）と、イベントと、当該アドバタイズ信号の受信に成功した日時とが含まれる。収集部１０は、収集した通知を後述の検出情報に変換した上で検出情報格納部１１に格納（保存）する。
【００３３】
検出情報格納部１１は、タグ３と、当該タグ３が検出された検出エリアと、当該検出されたタイミングとを対応付けた検出情報を格納する。図４は、検出情報のテーブル例を示す図である。図４に示す通り、検出情報は、各レコードの識別情報であるレコードＩＤと、タグＩＤと、レシーバＩＤと、イベントと、日時とが対応付いている。例えば、図４に示す検出情報のテーブル例において、レコードＩＤ「１０２７」のレコードは、タグＩＤ「ａ」のタグ３がレシーバＩＤ「ｘ」のレシーバ２が形成する検出エリアに日時「２０１６年２月１日８：００：００」に入ったことを示す。また、レコードＩＤ「１０３４」のレコードは、タグＩＤ「ａ」のタグ３がレシーバＩＤ「ｘ」のレシーバ２が形成する検出エリアから日時「２０１６年２月１日１５：２１：００」に出たことを示す。この２つのレコードから、タグＩＤ「ａ」のタグ３によるレシーバＩＤ「ｘ」のレシーバ２が形成する検出エリアに８時から１５時２１分までの７時間２１分滞在したことがわかる。すなわち、同じタグＩＤ及び同じレシーバＩＤのレコードの（レコード上隣接する）「ｉｎ」と「ｏｕｔ」との日時差分が、当該タグＩＤが示すタグ３による当該レシーバＩＤが示すレシーバ２が形成する検出エリアでの滞在時間となる。
【００３４】
集計部１２は、検出情報格納部１１によって格納された検出情報を集計することで（検出情報に基づいて）、各レシーバ２が形成する各検出エリアでのタグ３の過去の検出に基づく当該検出エリアの特徴情報を（既知の一般的な算出方法で）算出し、検出エリア特徴情報格納部１３に格納（保存）する。
【００３５】
検出エリア特徴情報格納部１３は、集計部１２によって算出された各検出エリアの特徴情報を格納する。より具体的には、検出エリア特徴情報格納部１３は、各検出エリアの特徴情報として、当該検出エリアでの検出対象の滞在時間に基づく滞在時間情報を格納する。図５は、滞在時間情報のテーブル例を示す図である。図５に示す通り、滞在時間情報は、レコードＩＤと、レシーバＩＤと、平均滞在時間と、標準偏差と、サンプル数とが対応付いている。ここで、平均滞在時間及び標準偏差とは、レシーバＩＤが示すレシーバ２が形成する検出エリアにおいて、過去に滞在した（１つ以上の）タグ３の滞在時間の平均及び標準偏差であり、サンプル数とは当該計算に用いたタグ３の数である。例えば、図５に示す滞在時間情報のテーブル例において、レコードＩＤ「２８」のレコードは、レシーバＩＤ「ｘ」のレシーバ２が形成する検出エリアにおいて、サンプル数「２，４３１」のタグ３の平均滞在時間が「３６０分」、分散が「１２０」であることを示す。
【００３６】
照会要求取得部１４は、（ユーザなどが指定した）指定のタグ３（一の検出対象）が滞在している検出エリアの照会要求を取得する。照会要求には、指定のタグ３のタグＩＤが含まれる。照会要求取得部１４は、ネットワークなどを介して外部装置から照会要求を取得してもよいし、検出エリア判定装置１の入力装置１００５によって（直接）入力された照会要求を取得してもよい。照会要求取得部１４は、取得した照会要求を検出エリア抽出部１５に出力する。
【００３７】
検出エリア抽出部１５は、照会要求取得部１４より（タグ３が滞在している検出エリアの）照会要求が入力されると、検出情報格納部１１によって格納された検出情報に基づいて当該検出エリアを抽出する。具体的には、まず、検出エリア抽出部１５は、検出情報格納部１１によって格納された検出情報のうち、「タグＩＤ」列の値が、入力された照会要求に含まれるタグＩＤであるレコードを抽出する。
【００３８】
次に、検出エリア抽出部１５は、抽出したレコードのうち、イベント「ｉｎ」のみが発生し、イベント「ｏｕｔ」が発生していないレコードをさらに抽出する。より具体的には、抽出したレコードのうち、同じ「レシーバＩＤ」列の値のレコードの最新レコード（「日時」列の値が最も新しいレコード）がイベント「ｉｎ」であるレコードをさらに抽出する。なお、検出エリア抽出部１５は、抽出する際に、レコードの「日時」が規定の時間経過していないレコードのみを抽出してもよい。これにより、「ｉｎ」イベントは発生したが、レシーバ２の故障などで、当該レシーバ２付近からタグ３が離れたにも関わらず「ｏｕｔ」イベントが発生しないケースなどの異常系をケア（対策）することができる。
【００３９】
次に、検出エリア抽出部１５は、抽出したレコードに含まれる「レシーバＩＤ」列のレシーバＩＤを取得する。ここで取得したレシーバＩＤは、入力された照会要求に含まれるタグＩＤが示すタグ３が現在滞在している検出エリアを構成するレシーバ２のレシーバＩＤを示す。すなわち、これにより検出エリア抽出部１５は、タグ３が滞在している検出エリアを抽出したことになる。検出エリア抽出部１５は、取得したレシーバＩＤ（又は抽出した検出エリアに関する情報）を検出エリア判定部１６に出力する。
【００４０】
検出エリア判定部１６は、検出エリア抽出部１５によって複数の検出エリアが抽出された場合（複数の検出エリアに関する情報が入力された場合、又は複数のレシーバＩＤが入力された場合）に、検出エリア特徴情報格納部１３によって格納された当該複数の検出エリアそれぞれの特徴情報と、検出情報格納部１１によって格納された指定のタグ３の検出情報に基づく指定のタグ３の特徴情報とに基づいて、当該複数の検出エリアのうち一つの検出エリアを選択し、選択した検出エリアを照会要求の応答とする。より具体的には、検出エリア判定部１６は、当該複数の検出エリアに含まれる検出エリア毎の、検出エリア特徴情報格納部１３によって格納された当該検出エリアの滞在時間情報と、検出情報格納部１１によって格納された指定のタグ３の検出情報に基づく、当該検出エリアでの指定のタグ３の滞在時間に基づく情報との類似度に基づいて、一つの検出エリアを選択する。検出エリア判定部１６による一つの検出エリアの選択方法の詳細については、後述の図７に示すフローチャートと共に説明する。
【００４１】
検出エリア判定部１６は、選択した検出エリアに関する情報を、照会要求取得部１４による照会要求の取得元に送信することで、照会要求の応答とする。また、検出エリア判定部１６は、選択した検出エリアに関する情報を、他の外部装置に送信してもよいし、検出エリア判定装置１の出力装置１００６に出力してもよい。また、選択した検出エリアに関する情報には、当該検出エリアを形成するレシーバ２のレシーバＩＤや、当該レシーバ２の緯度及び経度、当該検出エリアに入った（「ｉｎ」した）時刻などが含まれていてもよい。ここで、緯度及び経度は、検出エリア判定装置１において事前にレシーバ２毎に登録されている緯度及び経度を利用してもよいし、レシーバ２からの通知に当該レシーバ２の緯度及び経度が含まれていて、当該通知に基づき検出エリア判定装置１において登録され、当該登録された緯度及び経度を利用してもよい。また、検出エリアに入った時刻は、検出情報格納部１１に格納された検出情報を参照することで取得できる。
【００４２】
続いて、図６に示すシーケンス図を用いて、検出エリア判定システム４における検出エリア判定方法の処理について説明する。
【００４３】
まず、タグ３がレシーバ２ａにより形成される検出エリアに入っていると、タグ３より、レシーバ２ａにアドバタイズ信号が送信される（ステップＳ０１）。次に、レシーバ２ａにより、タグ３の検出に関する通知が検出エリア判定装置１に送信される（ステップＳ０２）。次に、検出エリア判定装置１の収集部１０により、通知が受信され、通知に基づく検出情報が検出情報格納部１１に格納される（ステップＳ０３）。
【００４４】
同様に、タグ３がレシーバ２ｂにより形成される検出エリアに入っていると、タグ３より、レシーバ２ｂにアドバタイズ信号が送信される（ステップＳ０４）。次に、レシーバ２ｂにより、タグ３の検出に関する通知が検出エリア判定装置１に送信される（ステップＳ０５）。次に、検出エリア判定装置１の収集部１０により、通知が受信され、通知に基づく検出情報が検出情報格納部１１に格納される（ステップＳ０６）。
【００４５】
なお、Ｓ０１〜Ｓ０３及びＳ０４〜Ｓ０６の処理は、任意のタイミングで実行されてもよい。
【００４６】
次に、外部装置からタグ３の位置問い合わせに関する照会要求が検出エリア判定装置１に送信され、検出エリア判定装置１の照会要求取得部１４により取得される（ステップＳ０７）。なお、Ｓ０７のタイミングはいかなるタイミングであってもよい。次に、検出エリア判定装置１の検出エリア抽出部１５により、タグ３が滞在しているレシーバ２の読み出し（抽出）が行われる（ステップＳ０８）。次に、検出エリア判定装置１の検出エリア判定部１６により、タグ３が最も滞在している確率が高い（あるいはタグ３が滞在しているのが適切な）検出エリア（を形成するレシーバ２）が判定される（ステップＳ０９）。次に、検出エリア判定装置１の検出エリア判定部１６により、判定結果が外部装置に返答として送信される（ステップＳ１０）。
【００４７】
続いて、図７に示すフローチャート図を用いて、図６に示すシーケンス図のＳ０９の処理（検出エリア判定装置１の検出エリア判定部１６による処理）の詳細について説明する。
【００４８】
まず、検出エリア抽出部１５の抽出結果に基づき、直近でタグ３（指定のタグ３）を検出しているレシーバ２が１つ以上あるか否か判定される（ステップＳ２０）。Ｓ２０にてないと判定されると（Ｓ２０：ＮＯ）、タグ３の滞在エリア（タグ３が滞在する検出エリア）は不明と判定され（ステップＳ２１）、当該判定結果が照会要求の応答となり、処理が終了する。一方、Ｓ２０にてあると判定されると（Ｓ２０：ＹＥＳ）、続いて、検出エリア抽出部１５の抽出結果に基づき、直近でタグ３を検出しているレシーバ２が２つ以上あるか否か判定される（ステップＳ２２）。Ｓ２２にてないと判定されると（Ｓ２２：ＮＯ）、検出された１つのレシーバ２が形成する検出エリアがタグ３の滞在エリアと判定され（ステップＳ２３）、当該滞在エリアが照会要求の応答となり、処理が終了する。一方、Ｓ２２にてあると判定されると（Ｓ２２：ＹＥＳ）、タグ３の滞在時間が読み出される（ステップＳ２４）。
【００４９】
Ｓ２４について説明する。Ｓ２４にて、検出エリア判定部１６は、Ｓ２２にて２つ以上あると判定されたレシーバ２それぞれに対して、検出情報格納部１１によって格納されたタグ３の検出情報に基づく、当該レシーバ２が形成する検出エリアでのタグ３の滞在時間（滞在時間に基づく情報）を算出する。当該滞在時間は、検出情報において、当該タグ３のタグＩＤ、当該レシーバ２のレシーバＩＤ、イベント「ｉｎ」のレコードのうち、日時が直近のレコードの日時と現在日時との差分である。
【００５０】
Ｓ２４に続いて、レシーバ２の滞在時間特徴が読み出される（ステップＳ２５）。Ｓ２５について説明する。Ｓ２５にて、検出エリア判定部１６は、Ｓ２２にて２つ以上あると判定されたレシーバ２それぞれに対して、検出エリア特徴情報格納部１３によって格納された当該レシーバ２（の検出エリア）の平均滞在時間（滞在時間情報、滞在時間特徴）を算出する。
【００５１】
なお、Ｓ２４とＳ２５の順番は逆でもよい。
【００５２】
Ｓ２５に続いて、Ｓ２４にて読み出されたタグ３の滞在時間と、Ｓ２５にて読み出されたレシーバ２の平均滞在時間とから最も滞在確率が高いレシーバ２が判定される。例えば、レシーバ２ごとの、タグ３の滞在時間とレシーバ２の平均滞在時間との類似度が最も高いレシーバ２が判定される。また例えば、レシーバ２ごとの、タグ３の滞在時間とレシーバ２の平均滞在時間との差分の絶対値が最も小さいレシーバ２が判定される。また例えば、図５に示すテーブル例に含まれる標準偏差及びサンプル数をさらに用いた判定を行ってもよい。
【００５３】
標準偏差は、タグ３の滞在時間が正規分布に従うと仮定される場合に、タグ３の滞在時間がどのレシーバ２の平均滞在時間と近いか判断する際に使用する。例えば、タグ３の滞在時間をＴ、レシーバ２ａの平均滞在時間をＥａ、標準偏差をσａ、レシーバ２ｂの平均滞在時間をＥｂ、標準偏差をσｂとして、タグ３とレシーバ２ａの類似度Ｐａを
【数１】
2018022936.tif 000003
、タグ３とレシーバ２ｂの類似度Ｐｂを
【数２】
2018022936.tif 000004
で算出し、類似度が高い方のレシーバ２が判定される。これは、滞在時間ばらつきが小さいレシーバ２と、ばらつきが大きいレシーバ２があった際に、タグ３の滞在時間が両者に同じ程度近ければ、前者のレシーバ２の確度が高いと判断するロジックである。サンプル数は、例えば規定個数以下のログ数しかない場合、類似度判定の精度が低いため、類似度判定をしない場合に用いてもよい。
【００５４】
（変形例）
本実施形態の変形例について説明する。なお、本実施形態と同様の内容については説明を省略する。変形例において、検出エリア特徴情報格納部１３は、各検出エリアの特徴情報として、当該検出エリアで検出されたタグ３が当該検出エリアの前に検出された検出エリアに関する移動元検出エリア情報を格納する。そして、検出エリア判定部１６は、当該複数の検出エリアに含まれる検出エリア毎の、検出エリア特徴情報格納部１３によって格納された当該検出エリアの移動元検出エリア情報と、検出情報格納部１１によって格納された指定のタグ３の検出情報に基づく、指定のタグ３が当該検出エリアの前に検出された検出エリアに関する情報との類似度に基づいて、一つの検出エリアを選択する。
【００５５】
図８は、移動元検出エリア情報のテーブル例を示す図である。図８に示す通り、移動元検出エリア情報は、レコードＩＤと、レシーバＩＤと、移動元レシーバＩＤと、移動回数とが対応付いている。ここで、移動元レシーバＩＤとは、レシーバＩＤが示すレシーバ２が形成する検出エリアで検出されたタグ３が当該検出エリアの前に検出された検出エリアを形成するレシーバ２のレシーバＩＤを示す。また、移動回数とは、移動元レシーバＩＤが示すレシーバ２が形成する検出エリアから、レシーバＩＤが示すレシーバ２が形成する検出エリアへ、過去にタグ３が移動した回数を示す。
【００５６】
図８に示すテーブル例に基づいて具体例を挙げると、指定のタグ３が現在、レシーバＩＤ「ｚ」のレシーバ２が形成する検出エリアと、レシーバＩＤ「ｚ’」のレシーバ２が形成する検出エリアとの重なり部分に位置している場合、検出エリア判定部１６は、指定のタグ３の直近で滞在していたレシーバ２のレシーバＩＤが「ｘ」であれば、レシーバＩＤが「ｘ」から「ｚ」の方が、「ｘ」から「ｚ’」の方よりも移動回数が多いため、指定のタグ３はレシーバＩＤが「ｚ」であるレシーバ２が形成する検出エリアに滞在していると判定する。すなわち、検出エリア判定部１６は、検出エリア特徴情報格納部１３によって格納された移動元検出エリア情報を、過去の移動履歴から、タグ３が、現在どのレシーバ２が形成する検出エリアに滞在しているかを判定する場合に用いる。
【００５７】
なお、本実施形態の内容と、変形例の内容とを組み合わせてもよい。例えば、検出エリア判定装置１の検出エリア特徴情報格納部１３は、各検出エリアの特徴情報として、滞在時間情報を格納すると共に、移動元検出エリア情報を格納する。そして、検出エリア判定装置１の検出エリア判定部１６は、滞在時間情報に基づく判定を行った後に、さらに移動元検出エリア情報に基づく判定を行う。又は、検出エリア判定部１６は、移動元検出エリア情報に基づく判定を行った後に、さらに滞在時間情報に基づく判定を行ってもよい。
【００５８】
その他、検出エリア判定部１６は、各検出エリアの特徴情報としてタグ３の滞留時刻を用いて判定を行ってもよい。具体的には、検出エリア判定部１６は、日中しか開いていない店を含む検出エリアと、夜間も開いている店を含む検出エリアがあり、タグ３が夜間に滞在しているのであれば、後者の検出エリアの滞在と判定する。
【００５９】
次に、本実施形態のように構成された検出エリア判定装置１の作用効果について説明する。
【００６０】
本実施形態の検出エリア判定装置１によれば、検出エリア抽出部１５により、指定のタグ３が滞在している検出エリアの照会要求が取得されると、検出情報格納部１１によって格納された検出情報に基づいて当該検出エリアが抽出される。そして、複数の検出エリアが抽出された場合に、検出エリア判定部１６により、検出エリア特徴情報格納部１３によって格納された当該複数の検出エリアそれぞれの特徴情報と、検出情報格納部１１によって格納された指定のタグ３の検出情報に基づく指定のタグ３の特徴情報とに基づいて、当該複数の検出エリアのうち一つの検出エリアが選択され、選択された検出エリアが照会要求の応答とされる。かかる構成を採れば、検出対象が滞在している検出エリアとして複数の検出エリアが検出（抽出）された場合でも、当該複数の検出エリアそれぞれの特徴情報と検出対象の特徴情報とに基づいて一つの検出エリアが判定（選択）される。すなわち、複数の検出エリアそれぞれの特徴情報と検出対象の特徴情報とが加味された適切な検出エリアを判定することができる。
【００６１】
また、本実施形態の検出エリア判定装置１によれば、検出エリア判定部１６により、複数の検出エリアに含まれる検出エリア毎の、検出エリア特徴情報格納部１３によって格納された当該検出エリアでの検出対象の滞在時間に基づく滞在時間情報と、検出情報格納部１１によって格納された指定のタグ３の検出情報に基づく、当該検出エリアでの指定のタグ３の滞在時間に基づく情報との類似度に基づいて、一つの検出エリアが選択される。かかる構成を採れば、複数の検出エリアに含まれる検出エリアのうち、検出エリアの滞在時間情報と当該検出エリアでの検出対象の滞在時間に基づく情報との類似度に基づいて、検出エリアを選択することができるため、例えば、各検出エリアの過去の滞在時間情報を加味したより適切な検出エリアを判定することができる。
【００６２】
また、本実施形態の検出エリア判定装置１によれば、検出エリア判定部１６により、複数の検出エリアに含まれる検出エリア毎の、検出エリア特徴情報格納部１３によって格納された当該検出エリアの移動元検出エリア情報と、検出情報格納部１１によって格納された指定のタグ３の検出情報に基づく、指定のタグ３が当該検出エリアの前に検出された検出エリアに関する情報との類似度に基づいて、一つの検出エリアが選択される。かかる構成を採れば、複数の検出エリアに含まれる検出エリアのうち、検出エリアの移動元検出エリア情報と検出対象が当該検出エリアの前に検出された検出エリアに関する情報との類似度に基づいて、検出エリアを選択することができるため、例えば、各検出エリアの過去の移動元検出エリア情報を加味したより適切な検出エリアを判定することができる。
【００６３】
従来、例えば、重要スポットごとにエリアを形成し、対象がどのスポットにいるか否かを判断したい場合がある。しかしながら、エリア境界では、距離、電波強度などその時点で観測できるデータからだけでは上記判断が難しいという課題がある。本実施形態に係る検出エリア判定装置１によれば、スポット毎に特徴量を記録し、特徴量への類似度を用いて、対象がどのエリアに属するべきか決定する。ここで、特徴量は、滞留時間、滞留時刻を用いてもよい。例えば、「学校」と「コンビニ」がスポットとして隣接しているとする。あるアドバタイザ（ＢＬＥ（Bluetooth  Low  Energy）タグ）が１時間、スポットのエリア境界に存在した場合、滞留時間の特徴量でみると学校（平均７時間）＞コンビニ（平均５分）となるため、学校エリアにいると判定することができる。すなわち、検出エリア判定装置１によれば、スポット毎に特徴量を記録することで、エリア境界においても適切な所属エリア（スポット）を判定することが可能になる。つまり、エリア境界で、どちらのエリアに属するのが正しいか適切に判定することができる。
【００６４】
本明細書で説明した各態様／実施形態は、ＬＴＥ（Long  Term  Evolution）、ＬＴＥ−Ａ（LTE-Advanced）、ＳＵＰＥＲ  ３Ｇ、ＩＭＴ−Ａｄｖａｎｃｅｄ、４Ｇ、５Ｇ、ＦＲＡ（Future  Radio  Access）、Ｗ−ＣＤＭＡ（登録商標）、ＧＳＭ（登録商標）、ＣＤＭＡ２０００、ＵＭＢ（Ultra  Mobile  Broadband）、ＩＥＥＥ  ８０２．１１（Ｗｉ−Ｆｉ）、ＩＥＥＥ  ８０２．１６（ＷｉＭＡＸ）、ＩＥＥＥ  ８０２．２０、ＵＷＢ（Ultra-WideBand）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、その他の適切なシステムを利用するシステム及び／又はこれらに基づいて拡張された次世代システムに適用されてもよい。
【００６５】
本明細書で説明した各態様／実施形態の処理手順、シーケンス、フローチャートなどは、矛盾の無い限り、順序を入れ替えてもよい。例えば、本明細書で説明した方法については、例示的な順序で様々なステップの要素を提示しており、提示した特定の順序に限定されない。
【００６６】
情報等は、上位レイヤ（または下位レイヤ）から下位レイヤ（または上位レイヤ）へ出力され得る。複数のネットワークノードを介して入出力されてもよい。
【００６７】
入出力された情報等は特定の場所（例えば、メモリ）に保存されてもよいし、管理テーブルで管理してもよい。入出力される情報等は、上書き、更新、または追記され得る。出力された情報等は削除されてもよい。入力された情報等は他の装置へ送信されてもよい。
【００６８】
判定は、１ビットで表される値（０か１か）によって行われてもよいし、真偽値（Boolean：trueまたはfalse）によって行われてもよいし、数値の比較（例えば、所定の値との比較）によって行われてもよい。
【００６９】
本明細書で説明した各態様／実施形態は単独で用いてもよいし、組み合わせて用いてもよいし、実行に伴って切り替えて用いてもよい。また、所定の情報の通知（例えば、「Ｘであること」の通知）は、明示的に行うものに限られず、暗黙的（例えば、当該所定の情報の通知を行わない）ことによって行われてもよい。
【００７０】
以上、本発明について詳細に説明したが、当業者にとっては、本発明が本明細書中に説明した実施形態に限定されるものではないということは明らかである。本発明は、特許請求の範囲の記載により定まる本発明の趣旨及び範囲を逸脱することなく修正及び変更態様として実施することができる。したがって、本明細書の記載は、例示説明を目的とするものであり、本発明に対して何ら制限的な意味を有するものではない。
【００７１】
ソフトウェアは、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語と呼ばれるか、他の名称で呼ばれるかを問わず、命令、命令セット、コード、コードセグメント、プログラムコード、プログラム、サブプログラム、ソフトウェアモジュール、アプリケーション、ソフトウェアアプリケーション、ソフトウェアパッケージ、ルーチン、サブルーチン、オブジェクト、実行可能ファイル、実行スレッド、手順、機能などを意味するよう広く解釈されるべきである。
【００７２】
また、ソフトウェア、命令などは、伝送媒体を介して送受信されてもよい。例えば、ソフトウェアが、同軸ケーブル、光ファイバケーブル、ツイストペア及びデジタル加入者回線（ＤＳＬ）などの有線技術及び／又は赤外線、無線及びマイクロ波などの無線技術を使用してウェブサイト、サーバ、又は他のリモートソースから送信される場合、これらの有線技術及び／又は無線技術は、伝送媒体の定義内に含まれる。
【００７３】
本明細書で説明した情報、信号などは、様々な異なる技術のいずれかを使用して表されてもよい。例えば、上記の説明全体に渡って言及され得るデータ、命令、コマンド、情報、信号、ビット、シンボル、チップなどは、電圧、電流、電磁波、磁界若しくは磁性粒子、光場若しくは光子、又はこれらの任意の組み合わせによって表されてもよい。
【００７４】
本明細書で使用する「システム」および「ネットワーク」という用語は、互換的に使用される。
【００７５】
また、本明細書で説明した情報、パラメータなどは、絶対値で表されてもよいし、所定の値からの相対値で表されてもよいし、対応する別の情報で表されてもよい。例えば、無線リソースはインデックスで指示されるものであってもよい。
【００７６】
上述したパラメータに使用する名称はいかなる点においても限定的なものではない。さらに、これらのパラメータを使用する数式等は、本明細書で明示的に開示したものと異なる場合もある。様々なチャネル（例えば、ＰＵＣＣＨ、ＰＤＣＣＨなど）及び情報要素（例えば、ＴＰＣなど）は、あらゆる好適な名称によって識別できるので、これらの様々なチャネル及び情報要素に割り当てている様々な名称は、いかなる点においても限定的なものではない。
【００７７】
本明細書で使用する「に基づいて」という記載は、別段に明記されていない限り、「のみに基づいて」を意味しない。言い換えれば、「に基づいて」という記載は、「のみに基づいて」と「に少なくとも基づいて」の両方を意味する。
【００７８】
「含む(ｉｎｃｌｕｄｉｎｇ)」、「含んでいる（ｃｏｍｐｒｉｓｉｎｇ）」、およびそれらの変形が、本明細書あるいは特許請求の範囲で使用されている限り、これら用語は、用語「備える」と同様に、包括的であることが意図される。さらに、本明細書あるいは特許請求の範囲において使用されている用語「または（or）」は、排他的論理和ではないことが意図される。
【００７９】
本開示の全体において、例えば、英語での「a」、「an」及び「the」のように、翻訳により冠詞が追加された場合、これらの冠詞は、文脈から明らかにそうではないことが示されていなければ、複数のものを含むものとする。
【符号の説明】
【００８０】
１…検出エリア判定装置、２…レシーバ、３…タグ、４…検出エリア判定システム、１０…収集部、１１…検出情報格納部、１２…集計部、１３…検出エリア特徴情報格納部、１４…照会要求取得部、１５…検出エリア抽出部、１６…検出エリア判定部。
【図１】
2018022936.tif 000005
【図２】
2018022936.tif 000006
【図３】
2018022936.tif 000007
【図４】
2018022936.tif 000008
【図５】
2018022936.tif 000009
【図６】
2018022936.tif 000010
【図７】
2018022936.tif 000011
【図８】
2018022936.tif 000012