(57)【要約】      （修正有）【課題】ＯＯＨ広告の視聴者数を推定する。【解決手段】広告の視聴者数の測定オペレーションは、別の無線通信デバイスによって伝送されたターゲットプローブ要求フレームを受信して到着時刻を記録し、フレームフィールド構造を調べる。到着時刻、フレームフィールド構造、ヘッダ内のシーケンス制御値に従い、対応するデータ群にターゲットプローブ要求フレームを割り当てるとともに、同一のデータ群にある全てのプローブ要求フレームが同一のフレームフィールド構造を有していること、同一のデータ群にある２つの最新のプローブ要求フレーム間の到着時刻の時間差が第１の設定値よりも小さいこと、同一のデータ群にある２つの最新のプローブ要求フレーム間のシーケンス制御値の差が第２の設定値よりも小さいことを確認し、得られたデータ群の総数に基づいて、所定期間に特定の位置を通過するＯＯＨ広告の視聴者の推定人数を計算する。【選択図】図３
2020077021.tif 000002
【特許請求の範囲】
【請求項１】
所定期間に特定の位置を通過するＯＯＨ（アウトオブホーム）広告の視聴者数を推定するための広告の視聴者動的測定回路（１２０）であって、
無線受信回路（１２１）と、
コンピュータプログラムプロダクト（１２６）を演算可能に格納する記憶デバイス（１２２）と、
前記無線受信回路（１２１）および前記記憶デバイス（１２２）に連結され、オペレーションを実行するための前記コンピュータプログラムプロダクト（１２６）を実行可能な処理回路（１２５）と、を備え、
前記オペレーションは、
前記無線受信回路（１２１）により、別の無線通信デバイス（１３０ａ〜１３０ｋ）によって送信されたターゲットプローブ要求フレームを受信するステップと、
前記ターゲットプローブ要求フレームの到着時刻を記録するステップと、
前記ターゲットプローブ要求フレームのフレームフィールド構造を調べるステップと、
前記ターゲットプローブ要求フレームの前記到着時刻および前記フレームフィールド構造、並びに、前記ターゲットプローブ要求フレームのヘッダ内のシーケンス制御値に従い、対応するデータ群に前記ターゲットプローブ要求フレームを割り当てるとともに、同一のデータ群にある全てのプローブ要求フレームが同一のフレームフィールド構造を有していること、同一のデータ群にある２つの最新のプローブ要求フレーム間の到着時刻の差が第１の設定値よりも小さいこと、および、同一のデータ群にある２つの最新のプローブ要求フレーム間のシーケンス制御値の差が第２の設定値よりも小さいことを確認するステップと、
得られたデータ群の総数に基づいて、所定期間に特定の位置を通過するＯＯＨ広告の視聴者の推定人数を計算するステップと、を含むことを特徴とする、広告視聴者動的測定回路（１２０）。
【請求項２】
前記処理回路（１２５）によって実行される、対応するデータ群に前記ターゲットプローブ要求フレームを割り当てる前記演算は、
前記ターゲットプローブ要求フレームと、前記ターゲットプローブ要求フレームと同一の前記フレームフィールド構造に対応するターゲットデータ群における最新のプローブ要求フレームとの間における、到着時刻の差およびシーケンス制御値の差を計算するステップと、
前記ターゲットプローブ要求フレームが、前記ターゲットプローブ要求フレームと、前記ターゲットデータ群における前記最新のプローブ要求フレームとの到着時刻の差が前記第１の設定値より小さいことを指定する第１条件と、前記ターゲットプローブ要求フレームと、前記ターゲットデータ群における前記最新のプローブ要求フレームとの前記シーケンス制御値の差が前記第２の設定値よりも小さいことを指定する第２条件とを満たす場合に、前記ターゲットプローブ要求フレームを前記ターゲットデータ群に割り当てるステップと、
前記ターゲットプローブ要求フレームが、前記第１条件および前記第２条件の一方を満たさず、かつ、前記ターゲットプローブ要求フレームと同一の前記フレームフィールド構造に対応する他のデータ群がない場合、新しいデータ群を確立し、前記新しいデータ群に前記ターゲットプローブ要求フレームを割り当てるステップと、
前記ターゲットプローブ要求フレームが、前記第１条件および前記第２条件の一方を満たさず、かつ、前記ターゲットプローブ要求フレームと同一の前記フレームフィールド構造に対応する別のデータ群が有る場合、前記ターゲットプローブ要求フレームと、前記ターゲットプローブ要求フレームと同じ前記フレームフィールド構造に対応する次のデータ群における最新のプローブ要求フレームとの到着時刻の差を計算し、該到着時刻の差と前記第１の設定値とを比較し、前記ターゲットプローブ要求フレームと、前記次のデータ群における前記最新のプローブ要求フレームとのシーケンス制御値の差を計算し、該シーケンス制御値の差と前記第２の設定値とを比較し、これらの比較結果に基づいて、前記ターゲットプローブ要求フレームを前記次のデータ群に割り当てるか否かを判定するステップと、を含むことを特徴とする、請求項１に記載の広告視聴者動的測定回路（１２０）。
【請求項３】
前記ターゲットプローブ要求フレームの前記フレームフィールド構造は、前記ターゲットプローブ要求フレームにおける、１以上の所定のタグ付けされたパラメータフィールドの、
１以上のタグ付けされたパラメータフィールドのフィールド数の合計、
１以上のタグ付けされたパラメータフィールドの配置、
１以上のタグ付けされたパラメータフィールドのフィールド長の合計、および、
１以上のタグ付けされたパラメータフィールドの各フィールド長、
という特徴から成る群から選択されることを特徴とする、請求項１に記載の広告視聴者動的測定回路（１２０）。
【請求項４】
広告視聴者動的測定回路（１２０）の記憶デバイス（１２２）に格納されており、前記広告視聴者動的測定回路（１２０）にＯＯＨ（アウトオブホーム）広告の視聴者数の測定オペレーションを可能にさせるコンピュータプログラムプロダクト（１２６）であって、
前記測定オペレーションは、
無線受信回路（１２１）により、別の無線通信デバイス（１３０ａ〜１３０ｋ）によって送信されたターゲットプローブ要求フレームを受信するステップと、
前記ターゲットプローブ要求フレームの到着時刻を記録するステップと、
前記ターゲットプローブ要求フレームのフレームフィールド構造を調べるステップと、
前記ターゲットプローブ要求フレームの前記到着時刻および前記フレームフィールド構造、並びに、前記ターゲットプローブ要求フレームのヘッダ内のシーケンス制御値に従い、対応するデータ群にターゲットプローブ要求フレームを割り当てるとともに、同一のデータ群における全てのプローブ要求フレームが同一のフレームフィールド構造を有すること、同一のデータ群にある２つの最新のプローブ要求フレーム間の到着時刻の差が第１の設定値よりも小さいこと、および、同一のデータ群にある２つの最新のプローブ要求フレーム間のシーケンス制御値の差が第２の設定値よりも小さいことを確認するステップと、
得られたデータ群の総数に基づいて、所定期間に特定の位置を通過するＯＯＨ広告の視聴者の推定人数を計算するステップと、を含むことを特徴とする、コンピュータプログラムプロダクト（１２６）。
【請求項５】
前記対応するデータ群に前記ターゲットプローブ要求フレームを割り当てるオペレーションは、
前記ターゲットプローブ要求フレームと、前記ターゲットプローブ要求フレームと同一の前記フレームフィールド構造に対応するターゲットデータ群における最新のプローブ要求フレームとの間における、到着時刻の差およびシーケンス制御値の差を計算するステップと、
前記ターゲットプローブ要求フレームが、前記ターゲットプローブ要求フレームと、前記ターゲットデータ群における前記最新のプローブ要求フレームとの到着時刻の差が前記第１の設定値より小さいことを指定する第１条件と、前記ターゲットプローブ要求フレームと、前記ターゲットデータ群における前記最新のプローブ要求フレームとの前記シーケンス制御値の差が前記第２の設定値よりも小さいことを指定する第２条件とを満たす場合に、前記ターゲットプローブ要求フレームを前記データ群に割り当てるステップと、
前記ターゲットプローブ要求フレームが、前記第１条件および前記第２条件の一方を満たさず、かつ、前記ターゲットプローブ要求フレームと同一の前記フレームフィールド構造に対応する他のターゲットデータ群がない場合、新しいデータ群を確立し、前記ターゲットプローブ要求フレームを前記新しいデータ群に割り当てるステップと、
前記ターゲットプローブ要求フレームが、前記第１条件および前記第２条件の一方を満たさず、かつ、前記ターゲットプローブ要求フレームと同一の前記フレームフィールド構造に対応する別のデータ群が有る場合、前記ターゲットプローブ要求フレームと、前記ターゲットプローブ要求フレームと同じ前記フレームフィールド構造に対応する次のデータ群における最新のプローブ要求フレームとの到着時刻の差を計算し、該到着時刻の差と前記第１の設定値とを比較し、前記ターゲットプローブ要求フレームと、前記次のデータ群における前記最新のプローブ要求フレームとのシーケンス制御値の差を計算し、該シーケンス制御値の差と前記第２の設定値とを比較し、これらの比較結果に基づいて、前記ターゲットプローブ要求フレームを前記次のデータ群に割り当てるか否かを判定するステップと、を含むことを特徴とする、請求項４に記載のコンピュータプログラムプロダクト（１２６）。
【請求項６】
前記ＯＯＨ広告の視聴者数の測定オペレーションは、
前記ターゲットデータ群における最新のプローブ要求フレームと、最初のプローブ要求フレームとの到着時刻の差に基づき、前記ターゲットデータ群に対応するターゲットソースデバイスが前記特定の位置に滞留する時間である滞留時間の長さの推定値を計算するステップを含むことを特徴とする、請求項５に記載のコンピュータプログラムプロダクト（１２６）。
【請求項７】
前記ＯＯＨ広告の視聴者数の測定オペレーションは、
通信回路（１２３）により、ＯＯＨ広告の視聴者の推定人数と、前記滞留時間の長さの推定値とを遠隔データ統計サーバ（１５０）に送信するステップを含むことを特徴とする、請求項６に記載のコンピュータプログラムプロダクト（１２６）。
【請求項８】
前記所定期間の長さは、１分未満であり、前記特定の位置は、前記無線受信回路（１２１）の無線信号受信範囲内であることを特徴とする、請求項５に記載のコンピュータプログラムプロダクト（１２６）。
【請求項９】
前記ターゲットプローブ要求フレームの前記フレームフィールド構造は、前記ターゲットプローブ要求フレームにおける、１以上の所定のタグ付けされたパラメータフィールドの、
１以上のタグ付けされたパラメータフィールドのフィールド数の合計、
１以上のタグ付けされたパラメータフィールドの配置、
１以上のタグ付けされたパラメータフィールドのフィールド長の合計、および、
１以上のタグ付けされたパラメータフィールドの各フィールド長、
という特徴から成る群から選択されることを特徴とする、請求項５に記載のコンピュータプログラムプロダクト（１２６）。
【請求項１０】
前記１以上のタグ付けされたパラメータフィールドは、前記ターゲットプローブ要求フレーム内に１以上のＶｅｎｄｏｒ Ｓｐｅｃｉｆｉｃフィールドを含むことを特徴とする、請求項９に記載のコンピュータプログラムプロダクト（１２６）。
【請求項１１】
前記１以上のタグ付けされたパラメータフィールドは、前記ターゲットプローブ要求フレーム内に、Ｓｕｐｐｏｒｔｅｄ Ｒａｔｅｓフィールド、Ｅｘｔｅｎｄｅｄ Ｓｕｐｐｏｒｔｅｄ Ｒａｔｅｓフィールド、ＦＨ（frequency hopping） Ｐａｒａｍｅｔｅｒ Ｓｅｔフィールド、および、ＨＴ（high throughout） Ｃａｐａｂｉｌｉｔｉｅｓフィールドのうちの少なくとも１つをさらに含むことを特徴とする、請求項１０に記載のコンピュータプログラムプロダクト（１２６）。
【請求項１２】
ＯＯＨ（アウトオブホーム）広告の視聴者数を測定する方法であって、
無線受信回路（１２１）により、別の無線通信デバイス（１３０ａ〜１３０ｋ）から送信されたターゲットプローブ要求フレームを受信するステップと、
前記ターゲットプローブ要求フレームの到着時刻を記録するステップと、
前記ターゲットプローブ要求フレームのフレームフィールド構造を調べるステップと、
前記ターゲットプローブ要求フレームの前記到着時刻および前記フレームフィールド構造、並びに、前記ターゲットプローブ要求フレームのヘッダ内のシーケンス制御値に従い、対応するデータ群に前記ターゲットプローブ要求フレームを割り当てるとともに、同一のデータ群における全てのプローブ要求フレームが同一のフレームフィールド構造を有すること、同一のデータ群にある２つの最新のプローブ要求フレーム間の到着時刻の差が第１の設定値より小さいこと、および、同一のデータ群にある２つの最新のプローブ要求フレーム間のシーケンス制御値の差が第２の設定値よりも小さいことを確認するステップと、
得られたデータ群の総数に基づいて、所定期間に特定の位置を通過するＯＯＨ広告の視聴者の推定人数を計算するステップと、を含む方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、おおまかには、広告視聴者測定デバイスに関し、より詳細には、所定期間に特定の位置を通過するアウトオブホーム（ООＨ）広告の視聴者数を推定するための広告視聴者動的測定回路、並びに、それに関連するコンピュータプログラムプロダクトおよびその方法に関する。
【背景技術】
【０００２】
商業活動が活発化するにつれ、種々のアウトオブホーム（ООＨ）広告がいっそう一般的になっている。一例として、多くのＯＯＨ広告がネオンランプ、電子パネル、ライトボックス、風船、大型のインフレイタブルな（inflatable）模型、平坦型ポスターの形態、または、様々な街路、公園、空港、公共の輸送車、飛行船、あるいは様々な建物の廊下の壁に、簡単に見つけられる別の形態で存在している。
【０００３】
広告主および広告代理人にとって、広告の視聴者数は、広告の効果を評価する要素として最も関心のあるものの１つである。しかし、広告の視聴者数の推定は非常に複雑である。最も典型的な、ＯＯＨ広告の視聴者数を推定する方法は、ＯＯＨ広告を見ている人の数を観察し、カウントし、記録するためにＯＯＨ広告の傍に調査員を立たせることである。しかしながら、この典型的な方法では、膨大な人件費が生じ、さらに、多くの異なる場所に広告が配置される場合には、上記方法の適用は現実的ではない。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】MATHY VANHOEF, et. al.，Why MAC address Randomization is not Enough An Analysis of Wi-Fi Network Discovery Mechanisms,2016
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＯＯＨ広告の視聴者数を推定する、最近開発された方法の１つは、ＯＯＨ広告の場所にカメラとコンピュータとを設置することによって、画像認識技術を活用し、広告の視聴者の顔や外観的特徴をリアルタイム測定し、ＯＯＨ広告を見ている人の数をカウントし、記録する方法である。しかしながらこの方法では、カメラ、コンピュータ、および複雑な画像認識アルゴリズムの使用が必要となり、さらにはカメラの検出範囲（または検出角度）が制限される。そのため、この方法は、相当なハードウェアコストを必要とするだけでなく、測定精度が低くなる。さらにこのような方法は、広告が多くの異なる場所に配置される場合には適さない。
【課題を解決するための手段】
【０００６】
所定期間に特定の位置を通過するＯＯＨ（アウトオブホーム）広告の視聴者数を推定するための、広告視聴者動的測定回路の例示的実施形態を開示する。広告視聴者動的測定回路は、無線受信回路と、コンピュータプログラムプロダクトを演算可能に格納する記憶デバイスと、無線受信回路および記憶デバイスに連結され、オペレーションを実行するためのコンピュータプログラムプロダクトを実行可能な処理回路とを備える。オペレーションは、無線受信回路により、別の無線通信デバイスによって送信されたターゲットプローブ要求フレームを受信するステップと、ターゲットプローブ要求フレームの到着時刻を記録するステップと、ターゲットプローブ要求フレームのフレームフィールド構造を調べるステップと、ターゲットプローブ要求フレームの到着時刻およびフレームフィールド構造、並びに、ターゲットプローブ要求フレームのヘッダ内のシーケンス制御値に従い、対応するデータ群にターゲットプローブ要求フレームを割り当てるとともに、同一のデータ群における全てのプローブ要求フレームが同一のフレームフィールド構造を有していること、同一のデータ群における２つの最新のプローブ要求フレーム間の到着時刻の差が第１の設定値よりも小さいこと、および、同一のデータ群にある２つの最新のプローブ要求フレーム間のシーケンス制御値の差が第２の設定値よりも小さいことを確認するステップと、得られたデータ群の総数に基づいて、所定期間に特定の位置を通過するＯＯＨ広告の視聴者の推定人数を計算するステップと、を含む。
【０００７】
広告視聴者動的測定回路の記憶デバイスに格納されたコンピュータプログラムプロダクトの一実施形態を開示する。コンピュータプログラムプロダクトにより、広告視聴者動的測定回路が、ＯＯＨ広告の視聴者数の測定オペレーションを実行可能となる。ＯＯＨ広告の視聴者数の測定オペレーションは、無線受信回路により、別の無線通信デバイスによって送信されたターゲットプローブ要求フレームを受信するステップと、ターゲットプローブ要求フレームの到着時刻を記録するステップと、ターゲットプローブ要求フレームのフレームフィールド構造を調べるステップと、ターゲットプローブ要求フレームの到着時刻およびフレームフィールド構造、並びに、ターゲットプローブ要求フレームのヘッダ内のシーケンス制御値に従い、対応するデータ群にターゲットプローブ要求フレームを割り当てるとともに、同一のデータ群における全てのプローブ要求フレームが同一のフレームフィールド構造を有していること、および、同一のデータ群における２つの最新のプローブ要求フレーム間の到着時刻の差が第１の設定値よりも小さいこと、同一のデータ群にある２つの最新のプローブ要求フレーム間のシーケンス制御値の差が第２の設定値よりも小さいことを確認するステップと、得られたデータ群の総数に基づいて、所定期間に特定の位置を通過するＯＯＨ広告の視聴者の推定人数を計算するステップと、を含む。
【０００８】
ＯＯＨ広告の視聴者数を測定する方法の一実施形態を開示する。方法は、無線受信回路により、別の無線通信デバイスによって送信されたターゲットプローブ要求フレームを受信するステップと、ターゲットプローブ要求フレームの到着時刻を記録するステップと、ターゲットプローブ要求フレームのフレームフィールド構造を調べるステップと、ターゲットプローブ要求フレームの到着時刻およびフレームフィールド構造、並びに、ターゲットプローブ要求フレームのヘッダ内のシーケンス制御値に従い、対応するデータ群にターゲットプローブ要求フレームを割り当てるとともに、同一のデータ群における全てのプローブ要求フレームが同一のフレームフィールド構造を有していること、同一のデータ群における２つの最新のプローブ要求フレーム間の到着時刻の差が第１の設定値よりも小さいこと、および、同一のデータ群にある２つの最新のプローブ要求フレーム間のシーケンス制御値の差が第２の設定値よりも小さいことを確認するステップと、得られたデータ群の総数に基づいて、所定期間に特定の位置を通過するＯＯＨ広告の視聴者の推定人数を計算するステップと、を含む。
【０００９】
上述の発明の概要、および、後述する発明の詳細な説明は、例示的説明のみを目的としており、特許請求の範囲に記載した発明を限定するものではない。
【図面の簡単な説明】
【００１０】
【図１】本開示の一実施形態に係るＯＯＨ広告システムを簡略化した機能ブロック図である。
【図２】本開示の一実施形態に係る、図１の広告視聴者動的測定回路におけるコンピュータプログラムプロダクトを簡略化した機能モジュール図である。
【図３】本開示の一実施形態に係るＯＯＨ広告の視聴者数を測定する方法を簡略化したフローチャートである。
【図４】本開示の一実施形態に係る、図３におけるプローブ要求フレームをグループ化する方法を簡略化したフローチャートである。
【発明を実施するための形態】
【００１１】
添付図面に示された本発明の実施形態を詳細に参照する。図面全体を通して、同一または類似の部品、構成、またはオペレーションに対して、同一の参照番号を使用している。
【００１２】
図１は、本開示の一実施形態に係るＯＯＨ（アウトオブホーム）広告システム１００を簡略化した機能的ブロック図である。アウトオブホーム広告システム１００は、広告ディスプレイデバイス１１０、広告視聴者動的測定回路１２０、複数の無線通信デバイス（例えば、図１に示される例示的無線通信デバイス１３０ａ〜１３０ｋ）、遠隔データ統計サーバー１５０、および１つ以上のクライアントデバイス（例えば、図１に示される例示的クライアントデバイス１６０）を備える。図１に示されるように、本実施形態の広告視聴者動的測定回路１２０は、無線受信回路１２１、記憶デバイス１２２、通信回路１２３、伝送インタフェース１２４、処理回路１２５を備え、上記記憶デバイス１２２は、ＯＯＨ広告の視聴者数を測定するプログラム１２６を記憶している。
【００１３】
本明細書と図面の全体を通して、文字ａ〜ｋは、各デバイスの参照の簡易化のために、いくつかのデバイスの参照番号に用いることができる。文字ａ〜ｋの使用は、関連するデバイスの数をある特定の値に限定するものではない。
【００１４】
図１の実施形態では、広告ディスプレイデバイス１１０は、ＯＯＨ広告のコンテンツを表示可能な種々の電子デバイスで実現可能である。一例として、広告ディスプレイデバイス１１０は、ネオンランプ、電子ディスプレイ、ライトボックス、オーディオプレイヤー等で実現可能である。広告視聴者動的測定回路１２０は、広告ディスプレイデバイス１１０と連結されており、所定期間に特定の位置を通過するＯＯＨ広告の視聴者数を推定できるように配置されている。つまり、広告ディスプレイデバイス１１０および広告視聴者動的測定回路１２０は、同じ場所に位置しているか、互いに近接している。
【００１５】
広告視聴者動的測定回路１２０において、無線受信回路１２１は、無線受信回路１２１の近くにある複数の無線通信デバイスから送信されたプローブ要求フレームを受信できるように配置されている。通信回路１２３は、ネットワーク１４０または別のデータ伝送路を介して、遠隔データ統計サーバー１５０と種々のデータまたは命令を通信できるように配置されている。伝送インタフェース１２４は、種々のデータまたは命令を広告ディスプレイデバイス１１０と通信するため、および／または、広告ディスプレイデバイス１１０から広告視聴者動的測定回路１２０のオペレーションに必要とされる電力を受信するために広告ディスプレイデバイス１１０の適切なインタフェースと接続可能である。処理回路１２５は、無線受信回路１２１、記憶デバイス１２２、通信回路１２３、伝送インタフェース１２４と連結している。処理回路１２５は、ＯＯＨ広告の視聴者数を測定するオペレーションを実行するために、記憶デバイス１２２内に格納されたＯＯＨ広告の視聴者数を測定するプログラム１２６を実行できるように配置されている。
【００１６】
実際には、無線受信回路１２１は、８０２．１１シリーズの無線通信プロトコルに準拠した、種々の信号受信回路により実現可能である。通信回路１２３は、ネットワークインタフェースカード（ＮＩＣ）、Ｗｉ−Ｆｉ回路、または移動通信回路といった、関連するネットワーク通信プロトコル、無線通信プロトコル、または移動通信プロトコルに準拠した種々の適切な回路として実現可能である。伝送インタフェース１２４は、関連するネットワーク通信プロトコル、有線通信プロトコル、または無線通信プロトコルに準拠した種々の信号インタフェース回路として実現可能である。例えば、広告ディスプレイデバイス１１０との通信に採用される通信方法に従うと、伝送インタフェース１２４は、ＵＳＢ（Universal Serial Bus）インタフェース、ＵＡＲＴ（Universal Asynchronous Receiver/Transmitter）インタフェース、ＳＡＴＡ（Serial Advanced Technology Attachment）インタフェース、ＰＣＩ（Peripheral Component Interconnect）インタフェース、ＰＣＩ−Ｅ（Peripheral Component Interconnect Express）インタフェース、ＮＩＣ（Network Interface Card）インタフェース、ＢＬＥ（Bluetooth Low Energy）インタフェース、または、ＮＦＣ（Near Field Communication）インタフェースを含んでもよく、または上述したインタフェースの組み合わせを含んでもよい。
【００１７】
上述した広告視聴者動的測定回路１２０におけるＯＯＨ広告の視聴者数を測定するプログラム１２６は、１以上の機能モジュールによって形成されたコンピュータプログラムプロダクトにより実現可能である。例えば、図２は、本発明の開示の一実施形態に係る、図１におけるＯＯＨ広告の視聴者数を測定するプログラム１２６を簡略化した機能モジュールの図である。図２における実施形態では、ＯＯＨ広告の視聴者数を測定するプログラム１２６は、受信モジュール２１０、判定モジュール２２０、計算モジュール２３０、グループ化モジュール２４０、およびレポートモジュール２５０を備える。
【００１８】
無線通信デバイスがいっそう一般的になってきているため、ほとんどの現代人は、外出するときに、スマートフォン、タブレット式コンピュータ、ノートパソコン、または、無線ネットワーク通信を実行可能な別の無線通信デバイスを携帯している。従って、広告が配置された場所（広告ロケーション）の周囲にある無線通信デバイスによって送信された無線ネットワークパケットのコンテンツが、無線ネットワークのパケットのソースデバイスを特定するために使用できる場合、広告ロケーションに現れるＯＯＨ広告の視聴者数は、特定された無線ネットワークパケットのソースデバイスの総数に基づき推定可能である。
【００１９】
初期の段階では、種々のベンダーの無線通信デバイスは、通常、リアルＭＡＣアドレスのメカニズムを採用していた。つまり、無線通信デバイスによって生成される無線ネットワークパケット内の送信元ＭＡＣアドレスは、無線通信デバイスの実際のハードウェアのアドレスであり、時間と共に変更することはなかった。
【００２０】
しかしながら、既知の通り、無線通信デバイスの情報セキュリティの改善のために、ランダムなＭＡＣアドレスのメカニズムをリアルＭＡＣアドレスのメカニズムの代わりに採用するベンダーが増加している。つまり、無線通信デバイスは、しばらくすると生成した無線ネットワークパケット内の送信元ＭＡＣアドレスを意図的に変更するように設計されている。これにより、悪意あるプログラム、またはハッカーがネットワークパケットを検出すること（sniffing）によってユーザの個人情報を盗むことがより困難となる。
【００２１】
このため、広告ロケーションの周囲の無線ネットワークパケットを単に検出すること（sniffing）により、広告ロケーションの近くにある無線通信デバイスの実際の数を取得することは不可能である。そのため、上述の広告視聴者動的測定回路１２０は、広告ロケーション近辺にある無線通信デバイスの実際の数を正確に計算する、特別に設計された測定方法を採用する。これにより、無線通信デバイスの実際の数に基づいて、ＯＯＨ広告の視聴者数を推定することが可能となる。
【００２２】
広告視聴者動的測定回路１２０のオペレーションについて、図３および図４を参照し、以下にさらに開示する。図３は、本開示の一実施形態に係るＯＯＨ広告の視聴者数を測定する方法を簡略化したフローチャートである。図４は、本開示の一実施形態に係る、図３におけるプローブ要求フレームのグループ化の方法を簡略化したフローチャートを示す。
【００２３】
オペレーションにおいて、広告視聴者動的測定回路１２０の処理回路１２５は、図３のＯＯＨ広告の視聴者数を測定する方法を実行するために、記憶デバイス１２２に格納されたＯＯＨ広告の視聴者数を測定するプログラム１２６を実行する。この場合、広告視聴者動的測定回路１２０の近くにある別の無線通信デバイス１３０ａ〜１３０ｋから送信された複数のプローブ要求フレームＰＲＦ＿Ａ〜ＰＲＦ＿Ｑを受信するために、プロミスキャスモードまたはモニターモードにて動作するよう無線受信回路１２１を構成することにより、受信モジュール２１０は処理回路１２５を制御できる。なお、明細書及び図面全体に渡って、いくつかのプローブ要求フレームの参照番号における文字ａ〜ｋは、各プローブ要求フレームを参照の簡易化のために使用されるものであり、プローブ要求フレームの数を特定の数に限定するものではない。
【００２４】
ＯＯＨ広告の視聴者数を測定するプログラム１２６の判定モジュール２２０は、ＯＯＨ広告の視聴者数の測定オペレーションにおいて、各所定期間の開始時刻と終了時刻とを柔軟に設定することができる。実際には、全ての所定期間は、同一の時間の長さに設定され得る。別の局面において、午前の所定期間を、午後の所定期間と異なる時間の長さに設定してもよい。同様に、日中の所定期間を、夜間の所定期間と異なる時間の長さに設定してもよい。
【００２５】
広告視聴者動的測定回路１２０は、判定モジュール２２０によって設定された各所定期間において、図３におけるオペレーション３０２〜３０８を繰り返すことができる。
【００２６】
オペレーション３０２において、受信モジュール２１０は、無線受信回路１２１を用いて、広告視聴者動的測定回路１２０の近くにある別の無線通信デバイス１３０ａ〜１３０ｋの１つから送信されたプローブ要求フレーム（以下、ターゲットプローブ要求フレームと呼ぶ）を受信するように、処理回路１２５を制御し得る。
【００２７】
オペレーション３０４において、受信モジュール２１０は、ターゲットプローブ要求フレームの到着時刻を記録するように処理回路１２５を制御し得る。明細書および請求項全体で使用される「到着時刻」という用語は、ターゲットプローブ要求フレームのタイムスタンプフィールド内に記録された時刻値ではなく、無線受信回路１２１によってターゲットプローブ要求フレームを受信した実際の時間を示す。
【００２８】
オペレーション３０６において、判定モジュール２２０は、ターゲットプローブ要求フレームのフレームフィールド構造を調べるように処理回路１２５を制御し得る。
【００２９】
明細書及び特許請求の範囲全体で使用される用語「フレームフィールド構造」とは、各プローブ要求フレームのフレーム本体における、１以上の所定のタグ付けされたパラメータフィールドのフィールド数の合計、１以上の所定のタグ付けされたパラメータフィールドの配置、１以上の所定のタグ付けされたパラメータフィールドのフィールド長の合計、および／または、１以上の所定のタグ付けされたパラメータフィールドの各フィールド長といった構造上の特徴を指す。しかし、用語「フレームフィールド構造」は、上述のタグ付けされたパラメータフィールドに記録されたコンテンツとは関連していない。タグ付けされたパラメータフィールドの上記配置とは、フレーム本体における、上述のタグ付けされたパラメータフィールドの位置および／または順序を指す。
【００３０】
一般的な無線通信プロトコルの仕様に関連して、各プローブ要求フレームのフレーム本体は、通常、ＳＳＩＤ（Service Set ID）フィールド、Ｓｕｐｐｏｒｔｅｄ Ｒａｔｅｓフィールド、Ｅｘｔｅｎｄｅｄ Ｓｕｐｐｏｒｔｅｄ Ｒａｔｅｓフィールド、ＦＨ（Frequency Hopping） Ｐａｒａｍｅｔｅｒ Ｓｅｔフィールド、ＤＳ（Direct Sequence） Ｐａｒａｍｅｔｅｒ Ｓｅｔフィールド、ＣＦ（Contention Free） Ｐａｒａｍｅｔｅｒ Ｓｅｔフィールド、ＴＩＭ（Traffic Indication Map）フィールド、ＩＢＳＳ Ｐａｒａｍｅｔｅｒ Ｓｅｔフィールド、ＨＴ Ｃａｐａｂｉｌｉｔｉｅｓフィールド、Ｅｘｔｅｎｄｅｄ ＨＴ Ｃａｐａｂｉｌｉｔｉｅｓフィールド、および、１以上の必須でないＶｅｎｄｏｒ Ｓｐｅｃｉｆｉｃフィールドを含む。
【００３１】
大量のデータの収集と分析とによって、無線通信デバイスにより生成されたプローブ要求フレームにおける、あるタグ付けされたパラメータフィールドのフレームフィールド構造（例として、フィールド数の合計、配置、フィールド長の合計、および／または各フィールド長）は、通常、同じベンダーの別の無線通信デバイスと一致する。逆に、無線通信デバイスにより生成されたプローブ要求フレームの上記フレームフィールド構造は、通常、異なるベンダーの別の無線通信デバイスのものとは異なる。
【００３２】
種々の無線通信デバイスは、国または地域が異なると、浸透率が異なる。そのため、アウトオブホーム広告システム１００が適用される予定の国または地域に応じて、プローブ要求フレームに存在し得るタグ付けされたパラメータフィールドのいくつか、または全ては、オペレーション３０６における処理回路１２５によって調べられる所定のタグ付けされたパラメータフィールドとして選択され得る。
【００３３】
ある実施形態において、所定のタグ付けされたパラメータフィールドは、１以上のＶｅｎｄｏｒ Ｓｐｅｃｉｆｉｃフィールドを指す。
【００３４】
別の実施形態では、所定のタグ付けパラメータフィールドは、プローブ要求フレームにおける１以上のＶｅｎｄｏｒ Ｓｐｅｃｉｆｉｃフィールドと、プローブ要求フレームにおけるＳｕｐｐｏｒｔｅｄ Ｒａｔｅｓフィールド、Ｅｘｔｅｎｄｅｄ Ｓｕｐｐｏｒｔｅｄ Ｒａｔｅｓフィールド、ＦＨ Ｐａｒａｍｅｔｅｒ Ｓｅｔフィールドのうちの少なくとも１つとの組み合わせを指す。
【００３５】
なお、判定モジュール２２０には、上記オペレーション３０６におけるターゲットプローブ要求フレームのフレームフィールド構造を調べることのみが必要であり、所定のタグ付けされたパラメータフィールドのコンテンツを読み出す必要はない。
【００３６】
オペレーション３０８において、グループ化モジュール２４０および計算モジュール２３０が、ターゲットプローブ要求フレームの到着時刻、ターゲットプローブ要求フレームのフレームフィールド構造、およびターゲットプローブ要求フレームのヘッダにおけるシーケンス制御値に従い、対応するデータ群に、ターゲットプローブ要求フレームを割り当てるように処理回路１２５を制御する。ターゲットプローブ要求フレームを対応するデータ群に割り当てる際、処理回路１２５は、同じデータ群にある全てのプローブ要求フレームが同一のフレームフィールド構造を有すること、同じデータ群にある２つの最新のプローブ要求フレーム間の到着時刻の時間差が第１の設定値よりも小さいこと、および、同一のデータ群にある２つの最新のプローブ要求フレーム間のシーケンス制御値の差が第２の所定の値より小さいことを確認する。本実施形態では、各データ群は、特定のフレームフィールド構造に対応する仮想の群である。
【００３７】
オペレーションにおいて、受信モジュール２１０、判定モジュール２２０、計算モジュール２３０、グループ化モジュール２４０は、対応するデータ群に、無線受信回路１２１によって受信された複数のプローブ要求フレームのそれぞれを割り当てることにより、複数のデータ群を連続して確立するために、無線受信回路１２１によって受信した他のプローブ要求フレームの各々において上記オペレーション３０２から３０８を繰り返す。
【００３８】
判定モジュール２２０によって設定された所定期間が終了する際、広告視聴者動的測定回路１２０は、図３におけるオペレーション３１０を実行し得る。
【００３９】
オペレーション３１０において、計算モジュール２３０が、オペレーション３０８を実行した結果としてのデータ群の総数に基づき、上述した所定期間に広告ロケーションを通過する無線通信デバイスの推定数を生成するように、処理回路１２５を制御する。本実施形態では、計算モジュール２３０は、同一のデータ群に割り当てられたプローブ要求フレームが同一の無線通信デバイスによって生成されたと決定し、さらに異なるデータ群に割り当てられた２つのプローブ要求フレームの各々が異なる無線通信デバイスによって生成されたと決定する。計算モジュール２３０は、上述した所定期間に広告ロケーションを通過する無線通信デバイスの推定数として、単に、確立されたデータ群の合計を利用してもよい。次に判定モジュール２２０は、無線通信デバイスの生成された推定値に基づいて、上述した所定期間に、上述した特定の位置（例えば、広告ロケーション）を通過するＯＯＨ広告の視聴者数の推定値を計算するように、処理回路１２５を制御する。
【００４０】
一例として、判定モジュール２２０が、ＯＯＨ広告の視聴者数の推定値として、無線通信デバイスの生成された推定値を直接用いるように、処理回路１２５を制御してもよい。別の例として、判定モジュール２２０は、ＯＯＨ広告の視聴者数に対応する推定値を生成するために、無線通信デバイスの推定値に対し重み付け演算を実行するように、処理回路１２５を制御する。
【００４１】
オペレーション３１２において、計算モジュール２３０が、ターゲットデータ群に対応する無線通信デバイスが特定の位置（つまり無線受信回路１２１の無線信号受信範囲）内に滞留している滞留時間の長さを推定するために、ターゲットデータ群における最新のプローブ要求フレームの到着時刻と、最初のプローブ要求フレームの到着時刻との時間差を計算するように処理回路１２５を制御する。一例として、計算モジュール２３０が、ターゲットデータ群に対応する無線通信デバイスが特定の位置に滞留している滞留時間の長さの推定値として、単に到着時間の差を使用するように処理回路１２５を制御してもよい。別の例として、計算モジュール２３０が、ターゲットデータ群に対応する無線通信デバイスが特定の位置に滞留している滞留時間の長さの推定値を生成するために、到着時間に対し重み付け演算を実行するように処理回路１２５を制御してもよい。
【００４２】
上述したオペレーション３１２の実行により、計算モジュール２３０が、各無線通信デバイスに対する特定の位置における滞留時間の長さを推定するように、処理回路１２５を制御することができる。
【００４３】
オペレーション３１４では、レポートモジュール２５０が、通信回路１２３を用いて、上述した所定期間内に特定の位置を通過するＯＯＨ広告の視聴者数の推定値と、各無線通信デバイスの特定の位置における滞留時間の長さの推定値とをネットワークを介して遠隔データ統計サーバー１５０へ送信するように、処理回路１２５を制御する。
【００４４】
広告視聴者動的測定回路１２０から送信されたデータに基づいて、遠隔データ統計サーバー１５０は、ＯＯＨ広告の利益分析、特定の位置における人口の流動分析、および／または、オフライン顧客の嗜好分析を実行し、ネットワーク、または、別の適切なデータ伝送方法を介してクライアントデバイス１６０へ、分析結果を送信する。これにより、広告主、広告代理店は、関連した分析結果を取得することができる。
【００４５】
上述したオペレーション３０８におけるプローブ要求フレームをグループ化する方法を、図４を参照して以下にさらに開示する。
【００４６】
図４に示すように、広告視聴者動的測定回路１２０がターゲットプローブ要求フレームに対するオペレーション３０８を実行する際、オペレーション４０２を最初に実行する。オペレーション４０２において、グループ化モジュール２４０が、ターゲットプローブ要求フレームのフレームフィールド構造が既存の任意のデータ群に対応するか否かを判定するように、処理回路１２５を制御する。
【００４７】
処理回路１２５が、ターゲットプローブ要求フレームのフレームフィールド構造に対応する既存のデータ群がないと判定した場合、広告視聴者動的測定回路１２０は、オペレーション４０４を実行することとなる。一例として、グループ化モジュール２４０によって確立された、全ての既存のデータ群のフレームフィールド構造が、ターゲットプローブ要求フレームのフレームフィールド構造と異なる場合、または、グループ化モジュール２４０が、いかなるデータ群も確立できていない場合、広告視聴者動的測定回路１２０は、オペレーション４０４を実行することになる。
【００４８】
オペレーション４０４において、グループ化モジュール２４０が、新しいデータ群を確立し、ターゲットプローブ要求フレームを、該新しいデータ群に割り当て、ターゲットプローブ要求フレームのフレームフィールド構造と同じフレームフィールド構造に対応する該新しいデータ群を構築するように、処理回路１２５を制御する。そして、グループ化モジュール２４０は、オペレーション４０６を実行し、図３のオペレーション３０８が適用されるべき次のプローブ要求フレームを待機する。
【００４９】
逆に、処理回路１２５が、現在のプローブ要求フレームのフレームフィールド構造が、グループ化モジュール２４０によって確立された１以上の既存のデータ群に対応するフレームフィールド構造と同じであると判定した場合、広告視聴者動的測定回路１２０は、オペレーション４０８を実行することとなる。
【００５０】
一例として、上述したターゲットプローブ要求フレームがプローブ要求フレームＰＲＦ＿Ａであり、プローブ要求フレームＰＲＦ＿Ａは、現在の所定期間において無線受信回路１２１によって受信された第１のプローブ要求フレームであるとする。換言すれば、グループ化モジュール２４０が、プローブ要求フレームＰＲＦ＿Ａに対してオペレーション３０８を実行するように処理回路１２５を制御する前には、既存のデータ群はない。
【００５１】
この場合、グループ化モジュール２４０が、プローブ要求フレームＰＲＦ＿Ａに対してオペレーション４０２を実行するように処理回路１２５を制御する際、処理回路１２５は、プローブ要求フレームＰＲＦ＿Ａと同一のフレームフィールド構造に対応する既存のデータ群がないと判定し、そして、オペレーション４０４に進むこととなる。
【００５２】
オペレーション４０４において、グループ化モジュール２４０が、新しいデータ群（現在の所定期間において確立された最初のデータ群）を確立し、プローブ要求フレームＰＲＦ＿Ａを該最初のデータ群に割り当て、プローブ要求フレームＰＲＦ＿Ａのフレームフィールド構造と同じフレームフィールド構造に対応する該初期のデータ群を構築するように、処理回路１２５を制御する。例示を目的として、最初のデータ群を、以後、第１データ群と呼ぶ。一例として、グループ化モジュール２４０は、プローブ要求フレームＰＲＦ＿Ａのフレームフィールド構造に対して、第１構成識別符号を割り当てることができ、第１データ群を第１構成識別符号に関連付けることができる。
【００５３】
そして、グループ化モジュール２４０は、オペレーション４０６を実行し、図３のオペレーション３０８が適用されるべき次のプローブ要求フレームを待機する。
【００５４】
別の例として、上述したターゲットプローブ要求フレームがプローブ要求フレームＰＲＦ＿Ｃであり、プローブ要求フレームＰＲＦ＿Ｃは、現在の所定期間に無線受信回路１２１によって受信された第１プローブ要求フレームではないとする。換言すれば、グループ化モジュール２４０が、プローブ要求フレームＰＲＦ＿Ｃに対するオペレーション３０８を実行するように処理回路１２５を制御する前に、確立された１以上のデータ群がなければならない。
【００５５】
この場合、グループ化モジュール２４０が、プローブ要求フレームＰＲＦ＿Ｃに対するオペレーション４０２を実行するように処理回路１２５を制御する際に、プローブ要求フレームＰＲＦ＿Ｃのフレームフィールド構造が１以上の既存のデータ群のフレームフィールド構造と同一であれば、広告視聴者動的測定回路１２０は、プローブ要求フレームＰＲＦ＿Ｃに対してオペレーション４０８を実行することとなる。逆に、グループ化モジュール２４０によって確立された全ての既存のデータ群に対応するフレームフィールド構造がプローブ要求フレームＰＲＦ＿Ｃのフレームフィールド構造と異なる場合、グループ化モジュール２４０は、オペレーション４０４を実行することとなる。
【００５６】
オペレーション４０８では、計算モジュール２３０が、プローブ要求フレームＰＲＦ＿Ｃと、プローブ要求フレームＰＲＦ＿Ｃと同一のフレームフィールド構造に対応するターゲットデータ群における最新のプローブ要求フレームとの到着時刻の差およびシーケンス制御値の差を計算するように処理回路１２５を制御する。さらにグループ化モジュール２４０は、計算モジュール２３０の計算結果に基づいて関連する条件判定処理を実行する。
【００５７】
プローブ要求フレームＰＲＦ＿Ｃが第１条件および第２条件を満たす場合、グループ化モジュール２４０は、プローブ要求フレームＰＲＦ＿Ｃに対してオペレーション４１０を実行することとなる。上記第１条件は、プローブ要求フレームＰＲＦ＿Ｃと、ターゲットデータ群における最新のプローブ要求フレームとの到着時刻の差が第１の設定値よりも小さいことを示す。上記第２条件は、プローブ要求フレームＰＲＦ＿Ｃと、ターゲットデータ群における最新のプローブ要求フレームとのシーケンス制御値の差が第２の設定値よりも小さいことを示す。
【００５８】
オペレーション４１０において、グループ化モジュール２４０が、プローブ要求フレームＰＲＦ＿Ｃを現在のターゲットデータ群に割り当てるように、処理回路１２５を制御する。
【００５９】
一例として、ターゲットデータ群が、上述した第１データ群（つまり、上述したプローブ要求フレームＰＲＦ＿Ａに対応するデータ群）であり、プローブ要求フレームＰＲＦ＿Ｃは、第１条件および第２条件を満たすとすると、処理回路１２５は、プローブ要求フレームＰＲＦ＿Ｃを第１データ群に割り当てることとなる。
【００６０】
プローブ要求フレームＰＲＦ＿Ｃが、第１条件及び第２条件のうちの少なくとも１つを満たさず、同一のフレームフィールド構造に対応する他のデータ群がない場合、グループ化モジュール２４０は、プローブ要求フレームＰＲＦ＿Ｃに対してオペレーション４０４を実行することとなる。
【００６１】
オペレーション４０４において、グループ化モジュール２４０が、新しいデータ群を確立し、プローブ要求フレームＰＲＦ＿Ｃを新しいデータ群に割り当てるように処理回路１２５を制御する。一例として、グループ化モジュール２４０が、上述した第１データ群とは異なる第２データ群を生成し、プローブ要求フレームＰＲＦ＿Ｃを第２データ群に割り当て、プローブ要求フレームＰＲＦ＿Ｃのフレームフィールド構造と同一のフレームフィールド構造になる第２データ群に対応するフレームフィールド構造を構築するように処理回路１２５を制御し得る。一例として、グループ化モジュール２４０は、第２構成識別符号をプローブ要求フレームＰＲＦ＿Ｃのフレームフィールド構造に割り当て、第２データ群を第２構成識別符号と関連付けることができる。
【００６２】
第２データ群に対応するフレームフィールド構造は、第１データ群に対応するフレームフィールド構造と同一になり得ることもあるし、異なるものになり得ることもあることが先行する記載で理解されるであろう。
【００６３】
プローブ要求フレームＰＲＦ＿Ｃが第１条件または第２条件の少なくとも１つを満たさないが、プローブ要求フレームＰＲＦ＿Ｃと同一のフレームフィールド構造に対応する別のデータ群がある場合、広告視聴者動的測定回路１２０は、プローブ要求フレームＰＲＦ＿Ｃに対してオペレーション４１２を実行する。
【００６４】
オペレーション４１２において、計算モジュール２３０は、プローブ要求フレームＰＲＦ＿Ｃと、同一のフレームフィールド構造に対応する次のデータ群における最新のプローブ要求フレームとの到着時刻の差およびシーケンス制御値の差を計算するように処理回路１２５を制御する。
【００６５】
そして、グループ化モジュール２４０は、到着時刻の差を上述した第一設定値と比較し、シーケンス制御値の差を上述した第２の設定値と比較する。これにより、プローブ要求フレームＰＲＦ＿Ｃを同一のフレームフィールド構造に対応する次のデータ群に割り当てるか否かを決定する。
【００６６】
以下の記載では、便宜上の理由により、オペレーション４１２におけるフレームフィールド構造に対応する次のデータ群は、上記第１データ群および第２データ群と異なる第３データ群であるとする。先に記載した判定と同様に、プローブ要求フレームＰＲＦ＿Ｃが第１条件及び第２条件を満たす場合、グループ化モジュール２４０が、プローブ要求フレームＰＲＦ＿Ｃを第３データ群に割り当てるように処理回路１２５を制御することになるであろう。プローブ要求フレームＰＲＦ＿Ｃが第１条件および第２条件の少なくとも１つを満たさない場合、グループ化モジュール２４０は、同一のフレームフィールド構造に対応する他のデータ群があるか否かをチェックすることになる。同一のフレームフィールド構造に対応する他のデータ群が無い場合、グループ化モジュール２４０は、追加の新たなデータ群を確立することになる。同一のフレームフィールド構造に対応する第４のデータ群が有る場合、グループ化モジュール２４０は、プローブ要求フレームＰＲＦ＿Ｃと、同一のフレームフィールド構造に対応する次のデータ群（例えば、第４のデータ群）における最新のプローブ要求フレームとの到着時刻の差およびシーケンス制御値の差を計算することとなる。
【００６７】
先の記載から理解できるように、グループ化モジュール２４０が、無線受信回路１２１により受信した複数のプローブ要求フレームＰＲＦ＿Ａ〜ＰＲＦ＿Ｑに対してグループ化オペレーション３０８をそれぞれ実行するように処理回路１２５を制御した後、グループ化モジュール２４０は、異なるフレームフィールド構造に対応する複数のデータ群を生成するとともに、同一のデータ群にある全てのプローブ要求フレームが、同一のフレームフィールド構造を有すること、同一のデータ群の２つの最新のプローブ要求フレーム間の到着時刻の差が、上述した第１の設定値よりも小さいこと、および、同一のデータ群の２つの最新のプローブ要求フレーム間のシーケンス制御値の差が、上述した第２の設定値よりも小さいことを確認する。
【００６８】
さらに、２つの異なるデータ群は、それぞれ異なるフレームフィールド構造に対応してもよいし、その両方が同一のフレームフィールド構造に対応可能してもよいことが先の記載から理解できるであろう。
【００６９】
広告視聴者動的測定回路１２０は、異なるプローブ要求フレームのソースデバイスが同一の無線通信デバイスであるか否かを、プローブ要求フレームのコンテンツに基づいて直接判定できないが、広告視聴者動的測定回路１２０は、それらの到着時刻、フレームフィールド構造、およびシーケンス制御値に基づいてプローブ要求フレームをグループ化するための、上述したオペレーション３０８を実行することにより、すべてのプローブ要求フレームの真のソースデバイスをより効果的に判別することができる。結果として、広告視聴者動的測定回路１２０が、同じソースデバイスを誤って異なるソースデバイスとして判別してしまうことを効果的に防ぐ。
【００７０】
それゆえ、プローブ要求フレームのソースデバイスの総数に基づく、所定期間に特定の位置を通過するＯＯＨ広告の視聴者数を類推するための開示した方法は、実際の数に極めて近い推定値を得ることが可能である。
【００７１】
先に記載したとおり、判定モジュール２２０は、上述のオペレーション３０６におけるターゲットプローブ要求フレームのフレームフィールド構造のチェックを必要とするのみであり、所定のタグ付けされたパラメータフィールドに記録されたコンテンツを読み込むことは必要ではない。このため、判定モジュール２２０に要求される演算は最小化され得る。したがって、相当数の無線通信デバイスのある環境においても、開示された広告視聴者動的測定回路１２０は、通常どおり動作することができる。
【００７２】
さらに、広告視聴者動的測定回路１２０に使用されている無線受信回路１２１が、通常のカメラよりも極めて安価なハードウェアであって、該カメラより広い検出範囲を有しているため、種々のＯＯＨ広告アプリケーションに、多数の広告視聴者動的測定回路１２０を配置する方が、従来の手法よりも手頃である。
【００７３】
さらに、ＯＯＨ広告の視聴者数の測定オペレーションにおける、それぞれの所定期間での開始時刻と終了時刻は、広告視聴者動的測定回路１２０によって柔軟に設定可能であるため、広告視聴者動的測定回路１２０は、単に所定期間の長さをより短く設定することにより、短期間（一例として、１０分、５分、または１分）におけるＯＯＨ広告ロケーションを通過するＯＯＨ広告の視聴者数の推定値を取得することが可能となる。その結果、広告視聴者動的測定回路１２０は、従来の広告の視聴者の人数を推定する技術では実現できなかった、より詳細かつ正確な推定結果を取得することが可能である。そのため、広告視聴者動的測定回路１２０は、ＯＯＨ広告によって生じる利益分析、特定の位置に対する人口の流動分析、および、オフライン顧客の嗜好分析に非常に有益である。
【００７４】
別の態様では、先に記載されたＯＯＨ広告の視聴者数の推定方法は、各無線通信デバイスに格納された個人情報を読み出したり、該個人情報を当てにしたりすることはない。そのためユーザのプライバシーを侵害することもなく、ユーザの個人情報の漏洩の懸念もない。
【００７５】
なお、図３および図４のオペレーションを実行する順序は、単に例示的な実施形態であって、実用的な実装を制限するものでは無い。例えば、図３のオペレーション３０４および３０６を実行する順序を入れ替えてもよいし、これらのオペレーションは同時に実行されてもよい。さらに、図３のオペレーション３１０および３１２を実行する順序を入れ替えてもよいし、これらのオペレーションは同時に実行されてもよい。
【００７６】
いくつかの実施形態では、オペレーション３１２は、省略されてもよい。
【００７７】
いくつかの実施形態では、広告視聴者動的測定回路１２０と遠隔データ統計サーバー１５０とは、一体化していても構わない。この場合、通信回路１２３は省略されてもよい。
【００７８】
いくつかの実施形態では、広告ディスプレイデバイス１１０の代わりに、広告視聴者動的測定回路１２０とのデータ通信が不可能、または広告視聴者動的測定回路１２０への電力の伝送が不可能な別の電子デバイスが用いられてもよい。広告ディスプレイデバイス１１０は、風船、大型のインフレイタブルな（inflatable）模型、平坦型ポスター、または静的な広告コンテンツを示す他のオブジェクトであってもよい。この場合、伝送インタフェース１２４は、省略されてもよい。
【００７９】
所定の用語が、明細書および特許請求の範囲全体に渡って個々の構成要素を示すために使用される。当業者であれば、構成要素が異なる名称で呼称され得ることを理解するであろう。本開示は、名称が異なるが機能は変わらない構成要素同士を区別することを意図するものではない。明細書および特許請求の範囲において、「ｃｏｍｐｒｉｓｅ」は、オープンエンド様式で使用されるため、「〜を含むが、それに限定されない」こと意味すると理解されるべきである。「結合」は、いかなる間接的または直接的接続を包含することを意味する。従って、本開示において第１デバイスが第２デバイスと結合していることについて言及した場合、第１デバイスが第２デバイスと、電気的接続、無線通信、光学的通信、または、別の中継デバイスまたは中継接続手段を用いる、または、用いない信号接続を介して直接的または間接的に接続可能であることを意味する。
【００８０】
「および／または」は、関連する項目の一覧において１以上のあらゆる組み合わせを含むことができる。さらに、本開示における単数形は、文脈からそうでないことが明確でない限り、複数形も包含することを意味する。
【００８１】
本書で開示された本発明の明細書および実施例を考慮すれば、当業者であれば、本発明に別の実施形態があり得ることは明らかである。明細書および実施例は、特許請求の範囲で示される本発明の真の範囲と趣旨に対する、例示に過ぎないとみなされることを意図している。
【図１】
2020077021.tif 000003
【図２】
2020077021.tif 000004
【図３】
2020077021.tif 000005
【図４】
2020077021.tif 000006
【手続補正書】
【提出日】令和2年3月17日(2020.3.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
所定期間に特定の位置を通過するＯＯＨ（アウトオブホーム）広告の視聴者数を推定するための広告の視聴者動的測定回路（１２０）であって、
無線受信回路（１２１）と、
コンピュータプログラムプロダクト（１２６）を演算可能に格納する記憶デバイス（１２２）と、
前記無線受信回路（１２１）および前記記憶デバイス（１２２）に連結され、オペレーションを実行するための前記コンピュータプログラムプロダクト（１２６）を実行可能な処理回路（１２５）と、を備え、
前記オペレーションは、
前記無線受信回路（１２１）により、別の無線通信デバイス（１３０ａ〜１３０ｋ）によって送信されたターゲットプローブ要求フレームを受信するステップと、
前記ターゲットプローブ要求フレームの到着時刻を記録するステップと、
前記ターゲットプローブ要求フレームのフレームフィールド構造を調べるステップと、
前記ターゲットプローブ要求フレームの前記到着時刻および前記フレームフィールド構造、並びに、前記ターゲットプローブ要求フレームのヘッダ内のシーケンス制御値に従い、対応するデータ群に前記ターゲットプローブ要求フレームを割り当てるとともに、同一のデータ群にある全てのプローブ要求フレームが同一のフレームフィールド構造を有していること、同一のデータ群にある２つの最新のプローブ要求フレーム間の到着時刻の差が第１の設定値よりも小さいこと、および、同一のデータ群にある２つの最新のプローブ要求フレーム間のシーケンス制御値の差が第２の設定値よりも小さいことを確認するステップと、
得られたデータ群の総数に基づいて、所定期間に特定の位置を通過するＯＯＨ広告の視聴者の推定人数を計算するステップと、を含み、
前記ターゲットプローブ要求フレームの前記フレームフィールド構造は、前記ターゲットプローブ要求フレームにおける、１以上の所定のタグ付けされたパラメータフィールドの、
１以上のタグ付けされたパラメータフィールドのフィールド数の合計、
１以上のタグ付けされたパラメータフィールドの配置、
１以上のタグ付けされたパラメータフィールドのフィールド長の合計、および、
１以上のタグ付けされたパラメータフィールドの各フィールド長、
という特徴から成る群から選択され、
前記１以上のタグ付けされたパラメータフィールドは、前記ターゲットプローブ要求フレーム内に１以上のＶｅｎｄｏｒ Ｓｐｅｃｉｆｉｃフィールドを含むことを特徴とする、広告視聴者動的測定回路（１２０）。
【請求項２】
前記処理回路（１２５）によって実行される、対応するデータ群に前記ターゲットプローブ要求フレームを割り当てる前記演算は、
前記ターゲットプローブ要求フレームと、前記ターゲットプローブ要求フレームと同一の前記フレームフィールド構造に対応するターゲットデータ群における最新のプローブ要求フレームとの間における、到着時刻の差およびシーケンス制御値の差を計算するステップと、
前記ターゲットプローブ要求フレームが、前記ターゲットプローブ要求フレームと、前記ターゲットデータ群における前記最新のプローブ要求フレームとの到着時刻の差が前記第１の設定値より小さいことを指定する第１条件と、前記ターゲットプローブ要求フレームと、前記ターゲットデータ群における前記最新のプローブ要求フレームとの前記シーケンス制御値の差が前記第２の設定値よりも小さいことを指定する第２条件とを満たす場合に、前記ターゲットプローブ要求フレームを前記ターゲットデータ群に割り当てるステップと、
前記ターゲットプローブ要求フレームが、前記第１条件および前記第２条件の一方を満たさず、かつ、前記ターゲットプローブ要求フレームと同一の前記フレームフィールド構造に対応する他のデータ群がない場合、新しいデータ群を確立し、前記新しいデータ群に前記ターゲットプローブ要求フレームを割り当てるステップと、
前記ターゲットプローブ要求フレームが、前記第１条件および前記第２条件の一方を満たさず、かつ、前記ターゲットプローブ要求フレームと同一の前記フレームフィールド構造に対応する別のデータ群が有る場合、前記ターゲットプローブ要求フレームと、前記ターゲットプローブ要求フレームと同じ前記フレームフィールド構造に対応する次のデータ群における最新のプローブ要求フレームとの到着時刻の差を計算し、該到着時刻の差と前記第１の設定値とを比較し、前記ターゲットプローブ要求フレームと、前記次のデータ群における前記最新のプローブ要求フレームとのシーケンス制御値の差を計算し、該シーケンス制御値の差と前記第２の設定値とを比較し、これらの比較結果に基づいて、前記ターゲットプローブ要求フレームを前記次のデータ群に割り当てるか否かを判定するステップと、を含むことを特徴とする、請求項１に記載の広告視聴者動的測定回路（１２０）。
【請求項３】
広告視聴者動的測定回路（１２０）の記憶デバイス（１２２）に格納されており、前記広告視聴者動的測定回路（１２０）にＯＯＨ（アウトオブホーム）広告の視聴者数の測定オペレーションを可能にさせるコンピュータプログラムプロダクト（１２６）であって、
前記測定オペレーションは、
無線受信回路（１２１）により、別の無線通信デバイス（１３０ａ〜１３０ｋ）によって送信されたターゲットプローブ要求フレームを受信するステップと、
前記ターゲットプローブ要求フレームの到着時刻を記録するステップと、
前記ターゲットプローブ要求フレームのフレームフィールド構造を調べるステップと、
前記ターゲットプローブ要求フレームの前記到着時刻および前記フレームフィールド構造、並びに、前記ターゲットプローブ要求フレームのヘッダ内のシーケンス制御値に従い、対応するデータ群にターゲットプローブ要求フレームを割り当てるとともに、同一のデータ群における全てのプローブ要求フレームが同一のフレームフィールド構造を有すること、同一のデータ群にある２つの最新のプローブ要求フレーム間の到着時刻の差が第１の設定値よりも小さいこと、および、同一のデータ群にある２つの最新のプローブ要求フレーム間のシーケンス制御値の差が第２の設定値よりも小さいことを確認するステップと、
得られたデータ群の総数に基づいて、所定期間に特定の位置を通過するＯＯＨ広告の視聴者の推定人数を計算するステップと、を含み、
前記ターゲットプローブ要求フレームの前記フレームフィールド構造は、前記ターゲットプローブ要求フレームにおける、１以上の所定のタグ付けされたパラメータフィールドの、
１以上のタグ付けされたパラメータフィールドのフィールド数の合計、
１以上のタグ付けされたパラメータフィールドの配置、
１以上のタグ付けされたパラメータフィールドのフィールド長の合計、および、
１以上のタグ付けされたパラメータフィールドの各フィールド長、
という特徴から成る群から選択され、
前記１以上のタグ付けされたパラメータフィールドは、前記ターゲットプローブ要求フレーム内に１以上のＶｅｎｄｏｒ Ｓｐｅｃｉｆｉｃフィールドを含むことを特徴とする、コンピュータプログラムプロダクト（１２６）。
【請求項４】
前記対応するデータ群に前記ターゲットプローブ要求フレームを割り当てるオペレーションは、
前記ターゲットプローブ要求フレームと、前記ターゲットプローブ要求フレームと同一の前記フレームフィールド構造に対応するターゲットデータ群における最新のプローブ要求フレームとの間における、到着時刻の差およびシーケンス制御値の差を計算するステップと、
前記ターゲットプローブ要求フレームが、前記ターゲットプローブ要求フレームと、前記ターゲットデータ群における前記最新のプローブ要求フレームとの到着時刻の差が前記第１の設定値より小さいことを指定する第１条件と、前記ターゲットプローブ要求フレームと、前記ターゲットデータ群における前記最新のプローブ要求フレームとの前記シーケンス制御値の差が前記第２の設定値よりも小さいことを指定する第２条件とを満たす場合に、前記ターゲットプローブ要求フレームを前記データ群に割り当てるステップと、
前記ターゲットプローブ要求フレームが、前記第１条件および前記第２条件の一方を満たさず、かつ、前記ターゲットプローブ要求フレームと同一の前記フレームフィールド構造に対応する他のターゲットデータ群がない場合、新しいデータ群を確立し、前記ターゲットプローブ要求フレームを前記新しいデータ群に割り当てるステップと、
前記ターゲットプローブ要求フレームが、前記第１条件および前記第２条件の一方を満たさず、かつ、前記ターゲットプローブ要求フレームと同一の前記フレームフィールド構造に対応する別のデータ群が有る場合、前記ターゲットプローブ要求フレームと、前記ターゲットプローブ要求フレームと同じ前記フレームフィールド構造に対応する次のデータ群における最新のプローブ要求フレームとの到着時刻の差を計算し、該到着時刻の差と前記第１の設定値とを比較し、前記ターゲットプローブ要求フレームと、前記次のデータ群における前記最新のプローブ要求フレームとのシーケンス制御値の差を計算し、該シーケンス制御値の差と前記第２の設定値とを比較し、これらの比較結果に基づいて、前記ターゲットプローブ要求フレームを前記次のデータ群に割り当てるか否かを判定するステップと、を含むことを特徴とする、請求項３に記載のコンピュータプログラムプロダクト（１２６）。
【請求項５】
前記ＯＯＨ広告の視聴者数の測定オペレーションは、
前記ターゲットデータ群における最新のプローブ要求フレームと、最初のプローブ要求フレームとの到着時刻の差に基づき、前記ターゲットデータ群に対応するターゲットソースデバイスが前記特定の位置に滞留する時間である滞留時間の長さの推定値を計算するステップを含むことを特徴とする、請求項４に記載のコンピュータプログラムプロダクト（１２６）。
【請求項６】
前記ＯＯＨ広告の視聴者数の測定オペレーションは、
通信回路（１２３）により、ＯＯＨ広告の視聴者の推定人数と、前記滞留時間の長さの推定値とを遠隔データ統計サーバ（１５０）に送信するステップを含むことを特徴とする、請求項５に記載のコンピュータプログラムプロダクト（１２６）。
【請求項７】
前記所定期間の長さは、１分未満であり、前記特定の位置は、前記無線受信回路（１２１）の無線信号受信範囲内であることを特徴とする、請求項４に記載のコンピュータプログラムプロダクト（１２６）。
【請求項８】
前記１以上のタグ付けされたパラメータフィールドは、前記ターゲットプローブ要求フレーム内に、Ｓｕｐｐｏｒｔｅｄ Ｒａｔｅｓフィールド、Ｅｘｔｅｎｄｅｄ Ｓｕｐｐｏｒｔｅｄ Ｒａｔｅｓフィールド、ＦＨ（frequency hopping） Ｐａｒａｍｅｔｅｒ Ｓｅｔフィールド、および、ＨＴ（high throughout） Ｃａｐａｂｉｌｉｔｉｅｓフィールドのうちの少なくとも１つをさらに含むことを特徴とする、請求項３に記載のコンピュータプログラムプロダクト（１２６）。
【請求項９】
ＯＯＨ（アウトオブホーム）広告の視聴者数を測定する方法であって、
無線受信回路（１２１）により、別の無線通信デバイス（１３０ａ〜１３０ｋ）から送信されたターゲットプローブ要求フレームを受信するステップと、
前記ターゲットプローブ要求フレームの到着時刻を記録するステップと、
前記ターゲットプローブ要求フレームのフレームフィールド構造を調べるステップと、
前記ターゲットプローブ要求フレームの前記到着時刻および前記フレームフィールド構造、並びに、前記ターゲットプローブ要求フレームのヘッダ内のシーケンス制御値に従い、対応するデータ群に前記ターゲットプローブ要求フレームを割り当てるとともに、同一のデータ群における全てのプローブ要求フレームが同一のフレームフィールド構造を有すること、同一のデータ群にある２つの最新のプローブ要求フレーム間の到着時刻の差が第１の設定値より小さいこと、および、同一のデータ群にある２つの最新のプローブ要求フレーム間のシーケンス制御値の差が第２の設定値よりも小さいことを確認するステップと、
得られたデータ群の総数に基づいて、所定期間に特定の位置を通過するＯＯＨ広告の視聴者の推定人数を計算するステップと、を含み、
前記ターゲットプローブ要求フレームの前記フレームフィールド構造は、前記ターゲットプローブ要求フレームにおける、１以上の所定のタグ付けされたパラメータフィールドの、
１以上のタグ付けされたパラメータフィールドのフィールド数の合計、
１以上のタグ付けされたパラメータフィールドの配置、
１以上のタグ付けされたパラメータフィールドのフィールド長の合計、および、
１以上のタグ付けされたパラメータフィールドの各フィールド長、
という特徴から成る群から選択され、
前記１以上のタグ付けされたパラメータフィールドは、前記ターゲットプローブ要求フレーム内に１以上のＶｅｎｄｏｒ Ｓｐｅｃｉｆｉｃフィールドを含む、方法。