(57)【要約】【課題】プライバシーに配慮したうえで特定の場所にいる人数を計測することができるようにする。【解決手段】取得装置１２は、端末から無線通信によって送信された端末の識別情報を含むプローブ要求フレームを取得する取得部２４と、プローブ要求フレームに含まれる識別情報と予め登録した端末のＭＡＣアドレスリスト３４との照合、識別情報と識別情報のマスク及びビットパターンとの照合、及びプローブ要求フレームに過去に接続済みのアクセスポイントの識別情報が含まれているか否か、又、含まれている場合は予め登録したＳＳＩＤリスト３２との照合の少なくとも一つを行うことによって、プローブ要求フレームを通過させるか、又は廃棄する選別部２６と、選別部２６が通過させたプローブ要求フレームに含まれる識別情報を含む情報を出力する出力部３０と、を備える。【選択図】図２
2019087961.tif 000002
【特許請求の範囲】
【請求項１】
端末から無線通信によって送信された前記端末の識別情報を含むプローブ要求フレームを取得する取得部と、
前記プローブ要求フレームに含まれる前記識別情報と予め登録した端末の識別情報リストとの照合、前記識別情報と前記識別情報のマスク及びビットパターンとの照合、及び前記プローブ要求フレームに過去に接続済みのアクセスポイントの識別情報が含まれているか否か、又、含まれている場合は予め登録したアクセスポイントの識別情報リストとの照合の少なくとも一つを行うことによって、前記プローブ要求フレームを通過させるか、又は廃棄する選別部と、
前記選別部が通過させたプローブ要求フレームに含まれる前記識別情報を含む情報を出力する出力部と、
を備えた取得装置。
【請求項２】
端末から無線通信によって送信された前記端末の識別情報を含むプローブ要求フレームを取得する取得部と、
前記プローブ要求フレームに含まれる前記識別情報と案件毎に定められた情報とを連結して得られた情報、又は前記識別情報と日時情報とを連結して得られた情報を一方向性を有する関数を用いて匿名化する匿名化部と、
前記匿名化されて得られた情報を含む情報を出力する出力部と、
を備えた取得装置。
【請求項３】
請求項１又は請求項２に記載の複数の取得装置と、
端末から連続して送信されたプローブ要求フレームに対応して前記取得装置から出力された情報を所定期間内で一つにまとめた単体データを、前記取得装置が設置された場所毎に生成する統合部、及び今回生成された単体データと前回生成された単体データとに基づいて、前記端末の移動元の場所及び移動先の場所を含む方向データを生成する方向付与部を備えた端末集計装置と、
前記場所毎に前記単体データを計数することによって前記場所毎に端末数を算出し、かつ前記移動元の場所及び前記移動先の場所の組み合わせ毎に前記方向データを計数することによって前記組み合わせ毎に移動した端末数を算出する計数部を備えた場所集計装置と、
を含む計測システム。
【請求項４】
取得部が、端末から無線通信によって送信された前記端末の識別情報を含むプローブ要求フレームを取得し、
選別部が、前記プローブ要求フレームに含まれる前記識別情報と予め登録した端末の識別情報リストとの照合、前記識別情報と前記識別情報のマスク及びビットパターンとの照合、及び前記プローブ要求フレームに過去に接続済みのアクセスポイントの識別情報が含まれているか否か、又、含まれている場合は予め登録したアクセスポイントの識別情報リストとの照合の少なくとも一つを行うことによって、前記プローブ要求フレームを通過させるか、又は廃棄し、
出力部が、前記選別部が通過させたプローブ要求フレームに含まれる前記識別情報を含む情報を出力する
取得方法。
【請求項５】
取得部が、端末から無線通信によって送信された前記端末の識別情報を含むプローブ要求フレームを取得し、
匿名化部が、前記プローブ要求フレームに含まれる前記識別情報と案件毎に定められた情報とを連結して得られた情報、又は前記識別情報と日時情報とを連結して得られた情報を一方向性を有する関数を用いて匿名化し、
出力部が、前記匿名化されて得られた情報を含む情報を出力する
取得方法。
【請求項６】
コンピュータを、請求項１又は請求項２に記載の取得装置の各部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、取得装置、計測システム、取得方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、特定の場所に集まっている人数を計測したり、特定の場所から別の場所に移動（通過）する人数を計測したりするには、交通量調査等で行われているように、数取器と呼ばれる手動のカウンタを用いて目視によって人数を数える手法が知られている。
【０００３】
一方で、無線ＬＡＮ（Local Area Network）による無線通信を行う端末がアクセスポイントを探索する際に送信するプローブ要求フレームを受信して数えることにより、プローブ要求フレームを受信したアンテナ付近で動作する端末数を推定する技術が知られている（例えば、非特許文献１参照）。この技術では、端末を所持している人の割合を仮定することにより、プローブ要求フレームを数えることによって推定した端末数から人数を推定する。
【０００４】
また、複数の場所に受信アンテナを設置し、それぞれの場所で受信したプローブ要求フレーム内の送信元ＭＡＣ（Media Access Control）アドレスを追跡することにより、どの端末がどこからどこへ移動したかを示す移動軌跡を推定する技術が知られている（例えば、非特許文献２参照）。この技術では、ある一定数以上の移動軌跡が得られれば、動作している端末を所持していない人も含めた全体的な人の流れを推定することができる。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】中野隆介，沼尾雅之，“無線LAN  アクセスポイントへの検索要求を用いた屋内混雑度推定手法”，日本データベース学会論文誌，Vol.12，No.1，pp.121-126，2013．
【非特許文献２】望月祐洋，鬼倉隆志，福崎雄生，西尾信彦，“Wi-Fiパケット人流解析システムの実環境への適用”マルチメディア、分散、協調とモバイル（DICOMO2014）シンポジウム論文集，2014年7月．
【発明の概要】
【発明が解決しようとする課題】
【０００６】
計測者が目視で人数や人流を計測するためには、計測対象の場所を見渡せる位置から目視しなければならず、見渡せない場所の人数や人流を計測することができないという問題がある。また、数取器を使った目視での計測は、人手による計測であるため、２４時間３６５日連続して計測し続けるためには、その分の交代要員が必要になり、また、多数の場所で同時に計測を行いたい場合は、多数の計測者が必要になるという問題がある。さらに、複数の計測者が数取器を使った目視での計測を行う場合は、計測者個人の特性に起因する計測結果のばらつきが生じてしまうという問題もある。
【０００７】
一方、無線ＬＡＮのプローブ要求フレームを受信して人数及び人流を計測する技術を用いることによって、上記の目視での計測における問題を解決することができる。
【０００８】
しかしながら、無線ＬＡＮのプローブ要求フレームを用いる技術では、例えば、個人宅に設置されたアクセスポイントへのプローブ要求フレーム等の計測対象としないことが好ましい端末も計測対象となってしまい、プライバシー保護の観点から問題がある。
【０００９】
また、無線ＬＡＮのプローブ要求フレームを用いる技術では、端末の追跡のためには、例えばＭＡＣアドレス等の端末の識別情報を取得し、取得した識別情報がいつ、どこで受信されたかを記録する必要がある。すなわち、この技術では、端末を所持する個人が、いつ、どこにいたかを追跡できてしまう可能性があり、プライバシー保護の観点から問題がある。
【００１０】
また、ハッシュ関数等を用いて端末の識別情報を匿名化することも考えられるが、この場合でもハッシュ関数等を用いて得られた情報を用いて端末を追跡することはできてしまう。さらに、無線ＬＡＮのプローブ要求フレームを用いる技術では、どのようなＳＳＩＤ（Service Set IDentifier）を要求しているかといった情報や、周囲に人が少ない場所にどの端末が存在していたのかといった情報等のその他の情報と照合することによって個人を特定できてしまう可能性もある。
【００１１】
本発明は、上記の点に鑑みてなされたものであり、プライバシーに配慮したうえで特定の場所にいる人数を計測することができる取得装置、計測システム、取得方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、本発明に係る取得装置は、端末から無線通信によって送信された前記端末の識別情報を含むプローブ要求フレームを取得する取得部と、前記プローブ要求フレームに含まれる前記識別情報と予め登録した端末の識別情報リストとの照合、前記識別情報と前記識別情報のマスク及びビットパターンとの照合、及び前記プローブ要求フレームに過去に接続済みのアクセスポイントの識別情報が含まれているか否か、又、含まれている場合は予め登録したアクセスポイントの識別情報リストとの照合の少なくとも一つを行うことによって、前記プローブ要求フレームを通過させるか、又は廃棄する選別部と、前記選別部が通過させたプローブ要求フレームに含まれる前記識別情報を含む情報を出力する出力部と、を備えている。
【００１３】
また、本発明に係る取得装置は、端末から無線通信によって送信された前記端末の識別情報を含むプローブ要求フレームを取得する取得部と、前記プローブ要求フレームに含まれる前記識別情報と案件毎に定められた情報とを連結して得られた情報、又は前記識別情報と日時情報とを連結して得られた情報を一方向性を有する関数を用いて匿名化する匿名化部と、前記匿名化されて得られた情報を含む情報を出力する出力部と、を備えている。
【００１４】
また、本発明に係る計測システムは、複数の上記の取得装置と、端末から連続して送信されたプローブ要求フレームに対応して前記取得装置から出力された情報を所定期間内で一つにまとめた単体データを、前記取得装置が設置された場所毎に生成する統合部、及び今回生成された単体データと前回生成された単体データとに基づいて、前記端末の移動元の場所及び移動先の場所を含む方向データを生成する方向付与部を備えた端末集計装置と、前記場所毎に前記単体データを計数することによって前記場所毎に端末数を算出し、かつ前記移動元の場所及び前記移動先の場所の組み合わせ毎に前記方向データを計数することによって前記組み合わせ毎に移動した端末数を算出する計数部を備えた場所集計装置と、を含む。
【００１５】
また、本発明に係る計測方法は、取得部が、端末から無線通信によって送信された前記端末の識別情報を含むプローブ要求フレームを取得し、選別部が、前記プローブ要求フレームに含まれる前記識別情報と予め登録した端末の識別情報リストとの照合、前記識別情報と前記識別情報のマスク及びビットパターンとの照合、及び前記プローブ要求フレームに過去に接続済みのアクセスポイントの識別情報が含まれているか否か、又、含まれている場合は予め登録したアクセスポイントの識別情報リストとの照合の少なくとも一つを行うことによって、前記プローブ要求フレームを通過させるか、又は廃棄し、出力部が、前記選別部が通過させたプローブ要求フレームに含まれる前記識別情報を含む情報を出力する。
【００１６】
また、本発明に係る計測方法は、取得部が、端末から無線通信によって送信された前記端末の識別情報を含むプローブ要求フレームを取得し、匿名化部が、前記プローブ要求フレームに含まれる前記識別情報と案件毎に定められた情報とを連結して得られた情報、又は前記識別情報と日時情報とを連結して得られた情報を一方向性を有する関数を用いて匿名化し、出力部が、前記匿名化されて得られた情報を含む情報を出力する。
【００１７】
また、本発明のプログラムは、コンピュータを、上記の取得装置の各部として機能させるためのプログラムである。
【発明の効果】
【００１８】
以上説明したように、本発明の取得装置、計測システム、取得方法、及びプログラムによれば、プライバシーに配慮したうえで特定の場所にいる人数を計測することができる、という効果が得られる。
【図面の簡単な説明】
【００１９】
【図１】実施の形態に係る計測システムのブロック図である。
【図２】実施の形態に係る取得装置のブロック図である。
【図３】実施の形態に係るＳＳＩＤリストの一例を示す図である。
【図４】実施の形態に係るＭＡＣアドレスリストの一例を示す図である。
【図５】実施の形態に係るＭＡＣアドレスビットパターンリストの一例を示す図である。
【図６】実施の形態に係る送信先リストの一例を示す図である。
【図７】変形例に係る送信先リストの一例を示す図である。
【図８】変形例に係る送信先リストの一例を示す図である。
【図９】変形例に係る送信先リストの一例を示す図である。
【図１０】実施の形態に係る端末集計装置のブロック図である。
【図１１】実施の形態に係る単体データの一例を示す図である。
【図１２】実施の形態に係る方向データの一例を示す図である。
【図１３】実施の形態に係る場所集計装置のブロック図である。
【図１４】実施の形態に係る総合集計装置のブロック図である。
【図１５】実施の形態に係る場所毎の人数の一例を示す図表である。
【図１６】実施の形態に係る場所間の移動人数の一例を示す図表である。
【図１７】実施の形態に係る取得処理の処理ルーチンを示すフローチャートである。
【図１８】実施の形態に係る端末集計処理の処理ルーチンを示すフローチャートである。
【図１９】実施の形態に係る場所集計処理の処理ルーチンを示すフローチャートである。
【図２０】実施の形態に係る総合集計処理の処理ルーチンを示すフローチャートである。
【発明を実施するための形態】
【００２０】
以下、図面を参照して本発明の実施の形態を詳細に説明する。
【００２１】
＜計測システムの構成＞
本実施の形態に係る計測システムの構成について説明する。図１に示すように、本実施の形態に係る計測システム１０は、複数の取得装置１２、複数の端末集計装置１４、複数の場所集計装置１６、及び１台の総合集計装置１８を備えている。各取得装置１２と各端末集計装置１４とは、互いに通信可能にネットワークに接続されている。また、各端末集計装置１４と各場所集計装置１６とは、互いに通信可能にネットワークに接続されている。また、各場所集計装置１６と総合集計装置１８とは、互いに通信可能にネットワークに接続されている。本実施の形態では、総合集計装置１８は、案件毎に設けられる。
【００２２】
また、取得装置１２及び端末２０は、ＩＥＥＥ８０２．１１ａｃ等の無線ＬＡＮ規格に従って無線通信が可能とされている。すなわち、取得装置１２と、取得装置１２がカバーする無線通信エリア内に位置する端末２０とは、無線通信が可能とされる。また、本実施の形態に係る取得装置１２における端末２０から送信された無線ＬＡＮのフレームを受信するアンテナ素子には、その取得装置１２の設置場所を識別するための識別子（以下、「場所ＩＤ」という）が割り当てられている。また、本実施の形態に係る端末２０は、無線ＬＡＮのアクセスポイントを探索するために、プローブ要求フレームを連続してバースト的に複数個送信する。この送信の際、端末２０は、プローブ要求フレームを自端末の周辺に無線通信によりブロードキャストする。
【００２３】
＜取得装置の構成＞
本実施の形態に係る取得装置１２は、ＣＰＵと、ＲＡＭと、後述する処理ルーチンを実行するためのプログラムや各種データを記憶したＲＯＭと、を含むコンピュータで構成することができる。取得装置１２は、機能的には図２に示すように、受信部２２、取得部２４、選別部２６、匿名化部２８、及び出力部３０を備えている。取得装置１２の所定の記憶領域には、ＳＳＩＤリスト３２、ＭＡＣアドレスリスト３４、ＭＡＣアドレスビットパターンリスト３６、案件識別子３８、及び送信先リスト４０が記憶される。本実施の形態では、ＳＳＩＤリスト３２、ＭＡＣアドレスリスト３４、ＭＡＣアドレスビットパターンリスト３６、案件識別子３８、及び送信先リスト４０は、計測システム１０全体を管理する管理サーバ（図示省略）から予め配信される。
【００２４】
図３に、ＳＳＩＤリスト３２の一例を示す。図３に示すように、ＳＳＩＤリスト３２は、予め登録された、アクセスポイントの識別情報の一例であるＳＳＩＤを含む。図４に、ＭＡＣアドレスリスト３４の一例を示す。図４に示すように、ＭＡＣアドレスリスト３４は、予め登録されたＭＡＣアドレスを含む。
【００２５】
図５に、ＭＡＣアドレスビットパターンリスト３６の一例を示す。図５に示すように、ＭＡＣアドレスビットパターンリスト３６は、ＭＡＣアドレスマスク及びＭＡＣアドレスビットパターンの組合せを含む。図６に、送信先リスト４０の一例を示す。図６に示すように、送信先リスト４０は、後述する匿名化部２８により生成される識別子の先頭の４ビットを１６進数で表した情報、及び送信先の端末集計装置１４を示す文字列を含む。また、案件識別子３８は、案件を一意に識別するための文字列を含む。
【００２６】
受信部２２は、自装置がカバーする無線通信エリア内に位置する端末２０から送信された無線ＬＡＮのフレームを、アンテナ素子を介して受信する。また、受信部２２は、受信したフレームを復号することにより、受信したフレームのデータを生成し、生成したフレーム、及び受信した信号のＲＳＳＩ（Received Signal Strength Indication）を取得部２４に出力する。
【００２７】
取得部２４は、受信部２２から入力されたフレーム及びＲＳＳＩのうち、プローブ要求フレーム及びＲＳＳＩを取得する。また、取得部２４は、プローブ要求フレームから、プローブ要求フレームの送信元の端末２０の識別情報の一例である送信元ＭＡＣアドレスを取得する。また、取得部２４は、プローブ要求フレームに、プローブ要求フレームの送信元の端末２０が過去に接続済みのアクセスポイントのＳＳＩＤが指定されている場合は、指定されているＳＳＩＤを取得する。また、取得部２４は、取得した送信元ＭＡＣアドレス、ＳＳＩＤ、及びＲＳＳＩを選別部２６に出力する。なお、取得部２４は、プローブ要求フレームにＳＳＩＤが指定されていなかった場合は、ＳＳＩＤとして「指定なし」を選別部２６に出力する。
【００２８】
選別部２６は、取得部２４から入力されたＳＳＩＤが「指定なし」以外であり、かつＳＳＩＤリスト３２に存在しない場合、そのＳＳＩＤを含むプローブ要求フレームを破棄する。また、選別部２６は、取得部２４から入力された送信元ＭＡＣアドレスがＭＡＣアドレスリスト３４に存在しない場合、その送信元ＭＡＣアドレスを含むプローブ要求フレームを破棄する。
【００２９】
また、選別部２６は、取得部２４から入力された送信元ＭＡＣアドレスと、ＭＡＣアドレスビットパターンリスト３６のＭＡＣアドレスマスクとのビット毎の論理積が、ＭＡＣアドレスビットパターンリスト３６のＭＡＣアドレスビットパターンに一致しない場合、その送信元ＭＡＣアドレスを含むプローブ要求フレームを破棄する。
【００３０】
また、選別部２６は、上記のプローブ要求フレームを破棄する条件の何れも満たさない場合、そのプローブ要求フレームを通過させる。なお、選別部２６は、上記のプローブ要求フレームを破棄する条件の何れか１つ又は２つ以上の組み合わせを満たさない場合に、そのプローブ要求フレームを通過させてもよい。
【００３１】
このように、本実施の形態では、ＳＳＩＤリスト３２に存在するＳＳＩＤを含むプローブ要求フレームを通過させている。従って、例えば、個人用の端末では接続ができない業務用のアクセスポイントのＳＳＩＤをＳＳＩＤリスト３２に登録することによって、業務用の端末のみを追跡することができる。
【００３２】
また、本実施の形態では、ＭＡＣアドレスリスト３４に存在する送信元ＭＡＣアドレスを含むプローブ要求フレームを通過させている。従って、例えば、業務用の端末のＭＡＣアドレスをＭＡＣアドレスリスト３４に登録することによって、登録された業務用の端末のみを追跡することができる。
【００３３】
また、本実施の形態では、ＭＡＣアドレスビットパターンリスト３６に第１オクテットの後ろから２番目のビットが１であるＭＡＣアドレスマスク及びＭＡＣアドレスビットパターンを登録している。従って、ローカルアドレスが割り当てられた端末のみを追跡することができる。
【００３４】
すなわち、本実施の形態では、以上の条件を満たした端末のみを追跡し、それ以外の端末を追跡しないため、個人のプライバシーを保護することが可能となっている。
【００３５】
匿名化部２８は、選別部２６を通過したプローブ要求フレームに含まれる送信元ＭＡＣアドレスを匿名化する処理を行う。具体的には、匿名化部２８は、送信元ＭＡＣアドレスに案件識別子３８に含まれる文字列を連結して得られた情報を、一方向性及び分布の一様性を有するハッシュ関数（例えば、ＳＨＡ−２、ＳＨＡ−３等）を用いてハッシュ化することによって、送信元ＭＡＣアドレスを匿名化した識別子を生成する。また、匿名化部２８は、生成した識別子、及び送信元ＭＡＣアドレスに含まれるベンダコード（例えば、送信元ＭＡＣアドレスの前半３オクテット）を出力部３０に出力する。
【００３６】
出力部３０は、送信先リスト４０を参照し、匿名化部２８から入力された識別子に応じた送信先の端末集計装置１４を選択する。図６の例では、出力部３０は、匿名化部２８から入力された識別子の先頭４ビットを１６進数で表した情報が０〜７の何れかである場合は、送信先の端末集計装置１４を表す文字列である「sv10.example.jp」を選択する。また、図６の例では、出力部３０は、匿名化部２８から入力された識別子の先頭４ビットを１６進数で表した情報が８〜ｆの何れかである場合は、送信先の端末集計装置１４を表す文字列である「sv18.example.jp」を選択する。そして、出力部３０は、選択した文字列に対応する端末集計装置１４に、匿名化部２８から入力された識別子及びベンダコードを出力（送信）する。更に、出力部３０は、送信対象の識別子に対応するプローブ要求フレームのＲＳＳＩ及び自装置のアンテナ素子に割り当てられた場所ＩＤも選択した文字列に対応する端末集計装置１４に送信する。なお、出力部３０は、識別子、ベンダコード、ＲＳＳＩ、及び場所ＩＤを記憶部に出力（記憶）してもよい。
【００３７】
なお、図６では、送信先の端末集計装置１４が２台の場合の送信先リスト４０の例を示しているが、これに限定されない。一例として、図７に、送信先の端末集計装置１４が１６台の場合の送信先リスト４０を示し、図８に、送信先の端末集計装置１４が３２台の場合の送信先リスト４０を示し、図９に、送信先の端末集計装置１４が２５６台の場合の送信先リスト４０を示す。
【００３８】
このように、本実施の形態では、送信元ＭＡＣアドレスと案件毎の定められた情報とを連結して得られた情報を一方向性を有するハッシュ関数を用いてハッシュ化することによって匿名化する処理を行っている。従って、異なる案件を跨いだ追跡ができないため、プライバシーを保護することが可能となっている。
【００３９】
また、本実施の形態では、分布の一様性を有するハッシュ関数を用いて識別子を生成し、識別子毎に定められた端末集計装置１４にデータを送信している。従って、端末集計装置１４の負荷分散を図ることができる。
【００４０】
＜端末集計装置の構成＞
本実施の形態に係る端末集計装置１４は、ＣＰＵと、ＲＡＭと、後述する処理ルーチンを実行するためのプログラムや各種データを記憶したＲＯＭと、を含むコンピュータで構成することができる。端末集計装置１４は、機能的には図１０に示すように、受信部４４、時刻付与部４６、統合部４８、方向付与部５０、及び送信部５２を備えている。端末集計装置１４の所定の記憶領域には、場所集計装置リスト５４が記憶される。本実施の形態では、場所集計装置リスト５４は、計測システム１０全体を管理する管理サーバ（図示省略）から予め配信される。場所集計装置リスト５４は、場所ＩＤ毎に、場所ＩＤと場所集計装置１６のアドレスとが対応付けられたリストである。また、本実施の形態では、各端末集計装置１４は、ＮＴＰ（Network Time Protocol）等によって時刻が同期されている。
【００４１】
受信部４４は、取得装置１２から送信された識別子、ベンダコード、場所ＩＤ、及びＲＳＳＩを受信する。時刻付与部４６は、受信部４４により受信された識別子、ベンダコード、場所ＩＤ、及びＲＳＳＩに、現在日時を付与する。また、時刻付与部４６は、識別子、ベンダコード、場所ＩＤ、ＲＳＳＩ、及び付与した現在日時を統合部４８に出力する。なお、現在日時は、例えば、取得装置１２で付与してもよい。この場合、各取得装置１２は、ＮＴＰ等によって時刻が同期されていることが好ましい。
【００４２】
前述したように、本実施の形態に係る端末２０は、無線ＬＡＮのアクセスポイントを探索するために、プローブ要求フレームを連続してバースト的に複数個送信する。すなわち、取得装置１２も端末２０から送信されたプローブ要求フレームに対応して、識別子、ベンダコード、場所ＩＤ、及びＲＳＳＩを連続してバースト的に複数個送信する。統合部４８は、取得装置１２から連続してバースト的に複数個送信されたことに対応して、時刻付与部４６から所定期間内に入力された複数組の識別子、ベンダコード、場所ＩＤ、ＲＳＳＩ、及び現在日時を一つにまとめた単体データを生成する。
【００４３】
本実施の形態に係る統合部４８は、識別子毎にスライドするタイムウィンドウを用いて単体データを生成する。なお、タイムウィンドウの期間は、例えば、十数秒から１分程度で予め設定する。
【００４４】
具体的には、統合部４８は、タイムウィンドウオブジェクトが生成されていない識別子が時刻付与部４６から入力された場合、その識別子に対応するタイムウィンドウオブジェクトを生成し、タイムウィンドウオブジェクトに、個数を１個としてデータを登録する。また、この際、統合部４８は、時刻付与部４６から入力された識別子、ベンダコード、場所ＩＤ、ＲＳＳＩ、及び現在日時をタイムウィンドウオブジェクトに登録する。
【００４５】
また、統合部４８は、タイムウィンドウ期間中に、時刻付与部４６から同じ識別子が入力された場合、その識別子に対応するタイムウィンドウオブジェクトに登録されている個数をインクリメントする。また、この際、統合部４８は、時刻付与部４６から入力されたＲＳＳＩがタイムウィンドウオブジェクトに登録されたＲＳＳＩよりも大きい場合、タイムウィンドウオブジェクトのＲＳＳＩを入力されたＲＳＳＩで上書きする。
【００４６】
統合部４８は、タイムウィンドウの終了時に、登録された個数が予め定められた閾値未満のタイムウィンドウオブジェクトは破棄する。また、統合部４８は、タイムウィンドウの終了時に、登録された個数が上記閾値以上のタイムウィンドウオブジェクトに登録された識別子、ベンダコード、日時、場所ＩＤ、及びＲＳＳＩを含む単体データを生成する。図１１に、単体データの一例を示す。そして、統合部４８は、生成した単体データを方向付与部５０及び送信部５２に出力する。なお、統合部４８は、タイムウィンドウの期間内であっても、一定期間、対応する識別子が時刻付与部４６から入力されなくなったタイムウィンドウオブジェクトは、タイムウィンドウを終了させてもよい。
【００４７】
方向付与部５０は、統合部４８から入力された今回の単体データに、今回の単体データに含まれる識別子及びベンダコードと同じ識別子及びベンダコードを含む前回の単体データの日時、場所ＩＤ、及びＲＳＳＩを付与した方向データを生成する。図１２に、方向データの一例を示す。また、方向付与部５０は、生成した方向データを送信部５２に出力する。すなわち、方向データの前回の場所ＩＤが移動元の場所を表し、今回の場所ＩＤが移動先の場所を表す。
【００４８】
送信部５２は、場所集計装置リスト５４を参照し、統合部４８から入力された単体データを、その単体データに含まれる場所ＩＤに対応する送信先の場所集計装置１６に送信する。また、送信部５２は、場所集計装置リスト５４を参照し、統合部４８から入力された方向データを、その方向データに含まれる今回の場所ＩＤに対応する送信先の場所集計装置１６に送信する。
【００４９】
＜場所集計装置の構成＞
本実施の形態に係る場所集計装置１６は、ＣＰＵと、ＲＡＭと、後述する処理ルーチンを実行するためのプログラムや各種データを記憶したＲＯＭと、を含むコンピュータで構成することができる。場所集計装置１６は、機能的には図１３に示すように、受信部６０、計数部６２、及び送信部６４を備えている。
【００５０】
受信部６０は、端末集計装置１４から送信された単体データ及び方向データを受信する。また、受信部６０は、受信した単体データ及び方向データを計数部６２に出力し、受信した単体データを送信部６４に出力する。
【００５１】
計数部６２は、端末集計装置１４のスライドする識別子毎に独立したタイムウィンドウとは異なり、一つの周期的（例えば、１分毎等）なタイムウィンドウを用いて、場所毎の端末２０の数を計数する。具体的には、計数部６２は、タイムウィンドウ期間中に受信部６０から入力された単体データについて、場所ＩＤ毎のデータ数を計数することによって、場所毎の端末２０の数（以下、「場所毎端末数」という）を算出する。
【００５２】
また、計数部６２は、タイムウィンドウ期間中に受信部６０から入力された方向データについて、前回の場所ＩＤ毎に今回の場所ＩＤのデータ数を計数することによって、場所間を移動した端末２０の数（以下、「場所間移動端末数」という）を算出する。すなわち、計数部６２は、移動元の場所及び移動先の場所の組み合わせ毎に方向データを計数することによって、移動元の場所及び移動先の場所の組み合わせ毎に場所間移動端末数を算出する。
【００５３】
送信部６４は、計数部６２により算出された場所毎端末数及び場所間移動端末数と、受信部６０から入力された方向データとを総合集計装置１８に送信する。
【００５４】
＜総合集計装置の構成＞
本実施の形態に係る総合集計装置１８は、ＣＰＵと、ＲＡＭと、後述する処理ルーチンを実行するためのプログラムや各種データを記憶したＲＯＭと、を含むコンピュータで構成することができる。総合集計装置１８は、機能的には図１４に示すように、受信部７０、推定部７２、集計部７４、及び出力部７６を備えている。
【００５５】
受信部７０は、場所集計装置１６から送信された場所毎端末数、場所間移動端末数、及び方向データを受信する。また、受信部７０は、受信した場所毎端末数及び場所間移動端末数を推定部７２に出力し、受信した方向データを出力部７６に出力する。
【００５６】
推定部７２は、以下に示す（１）式に従って、受信部７０から入力された場所毎端末数に一定の係数を乗算したうえで定数を加算することによって、場所毎の人数（以下、「場所毎人数」という）を推定する。なお、（１）式におけるｘは場所毎端末数であり、ａは係数であり、ｂは定数である。また、計数ａ及び定数ｂは、場所毎に予め定めておけばよい。
場所毎人数＝ａｘ＋ｂ・・・（１）
【００５７】
また、推定部７２は、場所集計装置１６から送信された場所間移動端末数についても同様に、場所間移動端末数に一定の係数を乗算したうえで定数を加算することによって、場所間を移動した人数（以下、「場所間移動人数」）を推定する。また、推定部７２は、推定した場所毎人数及び場所間移動人数を集計部７４に出力する。
【００５８】
集計部７４は、全ての場所ＩＤについて推定部７２から入力された場所毎人数を対応付けた場所毎人数表を作成し、推定部７２から場所毎人数が入力されるたびに場所毎人数表を更新する。図１５に、場所毎人数表の一例を示す。
【００５９】
また、集計部７４は、全ての場所ＩＤについて推定部７２から入力された場所間移動人数を対応付けた場所間移動人数表を作成し、推定部７２から場所間移動人数が入力されるたびに場所間移動人数表を更新する。図１６に、場所間移動人数表の一例を示す。なお、場所間移動人数表における前回の場所ＩＤと今回の場所ＩＤとが同じ行の人数は、その場所から移動しなかった人数を表す。
【００６０】
出力部７６は、集計部７４により作成された場所毎人数表及び場所間移動人数表と、受信部７０から入力された方向データを出力する。なお、出力部７６は、場所毎人数表、場所間移動人数表、及び方向データを記憶部に出力（記憶）してもよいし、表示部に出力（表示）してもよい。
【００６１】
＜計測システムの作用＞
次に、本実施の形態に係る計測システム１０の作用について説明する。端末２０から送信された無線ＬＡＮのフレームを取得装置１２の受信部２２が受信すると、取得装置１２によって図１７に示す取得処理ルーチンが実行される。
【００６２】
ステップＳ１０では、取得部２４は、受信部２２により受信されたフレームがプローブ要求フレームである場合、受信部２２により受信されたプローブ要求フレーム及びＲＳＳＩを取得する。ステップＳ１２では、取得部２４は、前述したように、ステップＳ１０で取得されたプローブ要求フレームから送信元ＭＡＣアドレス及びＳＳＩＤを取得する。
【００６３】
ステップＳ１４では、選別部２６は、ステップＳ１２で取得されたＳＳＩＤが「指定なし」であるか否かを判定する。この判定が肯定判定となった場合は、処理はステップＳ１８に移行し、否定判定となった場合は、処理はステップＳ１６に移行する。ステップＳ１６では、選別部２６は、ステップＳ１２で取得されたＳＳＩＤがＳＳＩＤリスト３２に存在するか否かを判定する。この判定が否定判定となった場合は、処理はステップＳ２２に移行し、肯定判定となった場合は、処理はステップＳ２４に移行する。
【００６４】
ステップＳ１８では、選別部２６は、ステップＳ１２で取得された送信元ＭＡＣアドレスがＭＡＣアドレスリスト３４に存在するか否かを判定する。この判定が肯定判定となった場合は、処理はステップＳ２４に移行し、否定判定となった場合は、処理はステップＳ２０に移行する。ステップＳ２０では、ステップＳ１２で取得された送信元ＭＡＣアドレスと、ＭＡＣアドレスビットパターンリスト３６のＭＡＣアドレスマスクとのビット毎の論理積が、ＭＡＣアドレスビットパターンリスト３６のＭＡＣアドレスビットパターンに一致するか否かを判定する。この判定が肯定判定となった場合は、処理はステップＳ２４に移行し、否定判定となった場合は、処理はステップＳ２２に移行する。
【００６５】
ステップＳ２２では、選別部２６は、ステップＳ１０で取得されたプローブ要求フレームを破棄する。ステップＳ２２の処理が終了すると、取得処理ルーチンが終了する。ステップＳ２４では、匿名化部２８は、ステップＳ１２で取得された送信元ＭＡＣアドレスに案件識別子３８に含まれる文字列を連結して得られた情報を、ハッシュ関数を用いてハッシュ化することによって、送信元ＭＡＣアドレスを匿名化した識別子を生成する。
【００６６】
ステップＳ２６では、出力部３０は、送信先リスト４０を参照し、ステップＳ２４で生成された識別子に応じた送信先の端末集計装置１４を選択する。また、出力部３０は、選択した端末集計装置１４に、ステップＳ２６で生成された識別子、ステップＳ１２で取得された送信元ＭＡＣアドレスに含まれるベンダコード、場所ＩＤ、及びステップＳ１０で取得されたＲＳＳＩを送信する。ステップＳ２６の処理が終了すると、取得処理ルーチンが終了する。
【００６７】
取得装置１２から送信された識別子、ベンダコード、場所ＩＤ、及びＲＳＳＩを端末集計装置１４の受信部４４が受信すると、端末集計装置１４によって図１８に示す端末集計処理ルーチンが実行される。
【００６８】
ステップＳ３０では、時刻付与部４６は、受信部４４により受信された識別子、ベンダコード、場所ＩＤ、及びＲＳＳＩに、現在日時を付与する。ステップＳ３２では、統合部４８は、前述したように、識別子毎にスライドするタイムウィンドウを用いて、複数組の識別子、ベンダコード、場所ＩＤ、ＲＳＳＩ、及び現在日時を一つにまとめた単体データを生成する。
【００６９】
ステップＳ３４では、方向付与部５０は、ステップＳ３２で生成された今回の単体データに、今回の単体データに含まれる識別子及びベンダコードと同じ識別子及びベンダコードを含む前回の単体データの日時、場所ＩＤ、及びＲＳＳＩを付与した方向データを生成する。
【００７０】
ステップＳ３６では、送信部５２は、場所集計装置リスト５４を参照し、ステップＳ３２で生成された単体データを、その単体データに含まれる場所ＩＤに対応する送信先の場所集計装置１６に送信する。また、送信部５２は、場所集計装置リスト５４を参照し、ステップＳ３４で生成された方向データを、その方向データに含まれる今回の場所ＩＤに対応する送信先の場所集計装置１６に送信する。ステップＳ３６の処理が終了すると、端末集計処理ルーチンが終了する。
【００７１】
端末集計装置１４から送信された単体データ及び方向データを場所集計装置１６の受信部６０が受信すると、場所集計装置１６によって図１９に示す場所集計処理ルーチンが実行される。
【００７２】
ステップＳ４０では、計数部６２は、前述したように、一つの周期的なタイムウィンドウを用いて、受信部６０により受信された単体データについて、場所ＩＤ毎のデータ数を計数することによって、場所毎端末数を算出する。ステップＳ４２では、計数部６２は、前述したように、一つの周期的なタイムウィンドウを用いて、受信部６０により受信された方向データについて、前回の場所ＩＤ毎に今回の場所ＩＤのデータ数を計数することによって、場所間移動端末数を算出する。
【００７３】
ステップＳ４４では、送信部６４は、ステップＳ４０で算出された場所毎端末数、及びステップＳ４２で算出された場所間移動端末数と、受信部６０により受信された方向データとを総合集計装置１８に送信する。ステップＳ４４の処理が終了すると、場所集計処理ルーチンが終了する。
【００７４】
場所集計装置１６から送信された場所毎端末数、場所間移動端末数、及び方向データを総合集計装置１８の受信部７０が受信すると、総合集計装置１８によって図２０に示す総合集計処理ルーチンが実行される。
【００７５】
ステップＳ５０では、推定部７２は、前述したように、上記（１）式に従って、受信部７０により受信された場所毎端末数を用いて、場所毎人数を推定する。ステップＳ５２では、推定部７２は、前述したように、受信部７０により受信された場所間移動端末数を用いて、場所間移動人数を推定する。
【００７６】
ステップＳ５４では、集計部７４は、前述したように、ステップＳ５０で推定された場所毎人数を用いて、場所毎人数表を作成（更新）する。ステップＳ５６では、集計部７４は、前述したように、ステップＳ５２で推定された場所間移動人数を用いて、場所間移動人数表を作成（更新）する。
【００７７】
ステップＳ５８では、出力部７６は、前述したように、ステップＳ５４で作成された場所毎人数表及びステップＳ５６で作成された場所間移動人数表と、受信部７０により受信された方向データとを出力する。ステップＳ５８の処理が終了すると、総合集計処理ルーチンが終了する。
【００７８】
以上説明したように、本実施の形態によれば、ＳＳＩＤリスト３２、ＭＡＣアドレスリスト３４、及びＭＡＣアドレスビットパターンリスト３６の各々を用いて、プローブ要求フレームを通過させるか、又は廃棄するかを判定している。従って、予め定めたルールに従ってプローブ要求フレームを通過させるか、又は廃棄するかを決定することができるため、プライバシーに配慮したうえで特定の場所にいる人数を計測することができる。
【００７９】
また、本実施の形態によれば、送信元ＭＡＣアドレスと案件毎の定められた情報とを連結して得られた情報をハッシュ化することによって、匿名化する処理を行っている。従って、異なる案件を跨いだ追跡ができないため、プライバシーに配慮したうえで特定の場所にいる人数を計測することができる。
【００８０】
また、本実施の形態によれば、取得装置１２、端末集計装置１４、場所集計装置１６、及び総合集計装置１８のそれぞれに処理を分散している。従って、要求される処理性能に合わせて、計測システム１０の規模を簡易に拡張又は縮小することができる。
【００８１】
なお、本発明は、前述した実施の形態に限定されるものではなく、この発明の要旨を逸脱しない範囲内で様々な変形や応用が可能である。
【００８２】
例えば、上記実施の形態では、ＳＳＩＤリスト３２、ＭＡＣアドレスリスト３４、及びＭＡＣアドレスビットパターンリスト３６の各々を用いて、プローブ要求フレームを通過させるか否かを判定する場合について説明したが、これに限定されない。ＳＳＩＤリスト３２、ＭＡＣアドレスリスト３４、及びＭＡＣアドレスビットパターンリスト３６の何れか１つ、又は２つの組合せを用いて、プローブ要求フレームを通過させるか否かを判定する形態としてもよい。
【００８３】
また、上記実施の形態では、送信元ＭＡＣアドレスがＭＡＣアドレスリスト３４に登録されている場合に、プローブ要求フレームを通過させる場合について説明したが、これに限定されない。送信元ＭＡＣアドレスがＭＡＣアドレスリスト３４に登録されている場合に、プローブ要求フレームを廃棄する形態としてもよい。この場合、例えば、特定の人しか入ることができない閉鎖区域で、個人用の端末のみを追跡しない設定を行うことができる。同様に、ＳＳＩＤリスト３２についても、ＳＳＩＤが登録されている場合に、プローブ要求フレームを廃棄する形態としてもよい。
【００８４】
また、上記実施の形態では、送信元ＭＡＣアドレスと案件毎の定められた情報とを連結して得られた情報をハッシュ化することによって、匿名化する処理を行う場合について説明したが、これに限定されない。送信元ＭＡＣアドレスと日時情報とを連結して得られた情報をハッシュ化することによって、匿名化する処理を行う形態としてもよい。例えば、送信元ＭＡＣアドレスと「年」とを連結して得られた情報をハッシュ化する場合、「年」を跨いだ追跡ができなくなる。また、例えば、送信元ＭＡＣアドレスと「年月」とを連結して得られた情報をハッシュ化する場合、「月」を跨いだ追跡ができなくなる。また、例えば、送信元ＭＡＣアドレスと「年月日」とを連結して得られた情報をハッシュ化する場合、「日」を跨いだ追跡ができなくなる。また、送信元ＭＡＣアドレスと案件毎の定められた情報と日時情報とを連結して得られた情報をハッシュ化することによって、匿名化する処理を行う形態としてもよい。
【００８５】
また、上記実施の形態では、取得装置１２、端末集計装置１４、場所集計装置１６、及び総合集計装置１８の各機能部を、プログラムを実行することによって実現する場合を例に説明したが、これに限定されない。取得装置１２、端末集計装置１４、場所集計装置１６、及び総合集計装置１８の各機能部を、ＦＰＧＡ（Field-Programmable Gate Array）等のハードウェアで実現してもよいし、ハードウェアとソフトウェアとの組み合わせで実現してもよい。
【００８６】
また、本願明細書中において、プログラムが予めインストールされている実施形態として説明したが、当該プログラムを、コンピュータ読み取り可能な記録媒体に格納して提供することも可能であるし、ネットワークを介して提供することも可能である。
【符号の説明】
【００８７】
１０  計測システム
１２  取得装置
１４  端末集計装置
１６  場所集計装置
１８  総合集計装置
２０  端末
２２、４４、６０、７０  受信部
２４  取得部
２６  選別部
２８  匿名化部
３０、７６  出力部
３２  ＳＳＩＤリスト
３４  ＭＡＣアドレスリスト
３６  ＭＡＣアドレスビットパターンリスト
３８  案件識別子
４０  送信先リスト
４６  時刻付与部
４８  統合部
５０  方向付与部
５２、６４  送信部
５４  場所集計装置リスト
６２  計数部
７２  推定部
７４  集計部
【図１】
2019087961.tif 000003
【図２】
2019087961.tif 000004
【図３】
2019087961.tif 000005
【図４】
2019087961.tif 000006
【図５】
2019087961.tif 000007
【図６】
2019087961.tif 000008
【図７】
2019087961.tif 000009
【図８】
2019087961.tif 000010
【図９】
2019087961.tif 000011
【図１０】
2019087961.tif 000012
【図１１】
2019087961.tif 000013
【図１２】
2019087961.tif 000014
【図１３】
2019087961.tif 000015
【図１４】
2019087961.tif 000016
【図１５】
2019087961.tif 000017
【図１６】
2019087961.tif 000018
【図１７】
2019087961.tif 000019
【図１８】
2019087961.tif 000020
【図１９】
2019087961.tif 000021
【図２０】
2019087961.tif 000022