(57)【要約】【課題】  本発明は、サイネージシステム等において、所定の表示領域近くに存在するオブジェクトに対して、オブジェクトに応じたコンテンツを提供する場合に、混雑時でも効果的にコンテンツを提供することを目的とする。【解決手段】  上記課題を解決するため、本発明に係る情報処理装置は、所定の表示領域の近くに存在するオブジェクト（４０１〜４０５）を検出し、検出された複数のオブジェクトによる前記表示領域の近くの混雑状況を取得し、前記複数のコンテンツのうち、前記混雑状況に応じて特定されたオブジェクトの属性に基づくコンテンツ（４０６〜４０８）を、前記所定の表示領域に表示する。【選択図】  図４
2020086845.tif 000002
【特許請求の範囲】
【請求項１】
所定の表示領域の近くに存在するオブジェクトを検出する検出手段と、
検出された複数のオブジェクトによる前記所定の表示領域の近くの混雑状況を取得する取得手段と、
前記複数のオブジェクトのうち、取得された前記混雑状況に応じて特定されるオブジェクトの属性に基づくコンテンツを、前記所定の表示領域に表示する表示制御手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記混雑状況に応じて、前記複数のオブジェクトのうち前記コンテンツを表示する対象を特定する特定手段を更に備え、
前記特定手段は、前記複数のオブジェクトによって前記表示領域の近くが基準を超えるほど混雑しない状況では、前記複数のオブジェクトの全てを前記対象として特定し、
前記複数のオブジェクトによって前記表示領域の近くが前記基準を超えるほど混雑する状況では、前記複数のオブジェクトのうち、各オブジェクトの状態に基づく少なくとも一部のオブジェクトを前記対象として特定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記状態には、前記オブジェクトの移動速度と、前記オブジェクトが向いている方向と、前記所定の表示領域から前記オブジェクトまでの距離と、のうち少なくとも１以上が含まれることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記複数のオブジェクトによって前記所定の表示領域の近くが前記基準を超えるほど混雑する状況では、前記特定手段は、前記複数のオブジェクトのうち移動速度が所定の判定基準より小さいオブジェクトを、前記対象として特定することを特徴とする請求項２または３に記載の情報処理装置。
【請求項５】
前記混雑状況が前記基準を超えるほどの混雑である場合、前記特定手段は、前記複数のオブジェクトのうち前記所定の表示領域から該オブジェクトまでの距離が所定の判定基準より小さいオブジェクトを、前記対象として特定することを特徴とする請求項２乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記混雑状況が前記基準を超えるほどの混雑である場合、前記特定手段は、前記複数のオブジェクトのうち向きが前記所定の表示領域に向かう方向であるとみなされるオブジェクトを、前記対象として特定することを特徴とする請求項２乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記取得手段は、前記検出手段により検出された複数のオブジェクトの、前記所定の表示領域の近くに定義された範囲における密度である混雑度を取得し、
前記基準とは、前記混雑度の閾値であることを特徴とする請求項２乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記特定手段は、前記混雑度によって段階的に異なる複数の判定基準と前記複数のオブジェクトのそれぞれの状態とに基づいて前記複数のオブジェクトのうち前記対象とするオブジェクトを特定することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記表示制御手段は、前記特定されたオブジェクトのそれぞれに対して、前記特定されたオブジェクトのそれぞれの属性に基づく個別のコンテンツを表示させることを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記複数のオブジェクトのそれぞれの状態に基づいて、前記複数のオブジェクトのうち１以上のオブジェクトをグルーピングするグルーピング手段を更に備え、
前記表示制御手段は、
前記複数のオブジェクトによって前記所定の表示領域の近くが前記基準を超えるほど混雑する状況では、さらに、前記グルーピング手段によって１つのグループにグルーピングされた１以上のオブジェクトに対して、該１以上のオブジェクトが有する属性のうち、より多くのオブジェクトに共通する属性に基づいて決定される１つのコンテンツを表示することを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記グルーピング手段は、前記複数のオブジェクトによって前記所定の表示領域の近くが前記基準を超えるほど混雑する状況では、前記複数のオブジェクトのうち移動速度が所定の判定基準より大きいオブジェクトのそれぞれを、位置情報に基づいて１以上のグループにグルーピングし、
前記表示制御手段は、
前記複数のオブジェクトのうち移動速度が所定の判定基準より小さいオブジェクトには各オブジェクトに対応するコンテンツを表示するとともに、
前記グルーピング手段によって１つのグループにグルーピングされた１以上のオブジェクトに対して、該１以上のオブジェクトが有する属性のうち、より多くのオブジェクトに共通する属性に基づいて決定される１つのコンテンツを表示することを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
前記オブジェクトの属性とは、年齢、年齢層、性別、人種、髪の色、体型、服の色、帽子の有無、髭の有無、眼鏡の有無、同行するペットの有無、親子が同行しているか否かを示す情報の少なくともいずれかを含むことを特徴とする請求項１乃至１１のいずれか１項に記載の情報処理装置。
【請求項１３】
所定の表示領域の近くに存在するオブジェクトを検出する検出手段と、
検出された複数のオブジェクトの状態に基づいて、前記複数のオブジェクトのうち１以上のオブジェクトをグルーピングするグルーピング手段と、
前記グルーピング手段によって１つのグループにグルーピングされた１以上のオブジェクトに対して、該１以上のオブジェクトが有する属性のうち、より多くのオブジェクトに共通する属性に基づいて決定される１つのコンテンツを前記所定の表示領域に表示する表示制御手段と、
を備えることを特徴とする情報処理装置。
【請求項１４】
検出手段により、所定の表示領域の近くに存在するオブジェクトを検出する工程と、
取得手段により、検出された複数のオブジェクトによる前記表示領域の近くの混雑状況を取得する工程と、
前記複数のオブジェクトのうち、取得された前記混雑状況に応じて特定されたオブジェクトの属性に基づくコンテンツを、表示制御手段により前記所定の表示領域に表示する工程と
を備えることを特徴とする情報処理装置の制御方法。
【請求項１５】
検出手段により、所定の表示領域の近くに存在するオブジェクトを検出する工程と、
グルーピング手段により、検出された複数のオブジェクトの状態に基づいて、前記複数のオブジェクトのうち１以上のオブジェクトをグルーピングする工程と、
１つのグループにグルーピングされた１以上のオブジェクトに対して、該１以上のオブジェクトが有する属性のうち、より多くのオブジェクトに共通する属性に基づいて決定される１つのコンテンツを、表示制御手段により前記所定の表示領域に表示する工程と、
を備えることを特徴とする情報処理装置の制御方法。
【請求項１６】
コンピュータに読み込ませ実行させることで、前記コンピュータを請求項１乃至１３のいずれか１項に記載の情報処理装置として機能させるプログラム。
【請求項１７】
請求項１６に記載されたプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は所定領域に存在するオブジェクトの関心を集めることを目的にコンテンツを提供する技術に関する。
【背景技術】
【０００２】
近年、移動している人に対し、広告、案内等の情報を発信する方法として、看板や大型ディスプレイが配置されている。中には大型表示領域にプロジェクタを用いて画像を投射して広告や案内を行う装置もある。そのような背景のもと、広告や案内等のコンテンツを表示する領域の近くに存在する複数のオブジェクトのそれぞれに対し、個別のオブジェクトの属性に応じた広告等のコンテンツを表示する技術がある。例えば、特許文献１では、表示領域の近くに存在する複数の歩行者それぞれに付随して、コンテンツを個別に表示する。それにより、歩行者やエスカレータ搭乗者等移動するオブジェクトに対して、オブジェクトに応じたコンテンツを効果的に表示することが可能になる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第３７８４７９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１では、大型表示領域等の所定の表示領域近くが混雑している場合、全体に表示される情報が過多になるために、個々のコンテンツの認識されやすさが低下するという課題までは考慮されていなかった。
【０００５】
そこで、本発明は、所定の表示領域近くに存在するオブジェクトに対して、オブジェクトの属性に応じたコンテンツを提供する場合に、混雑時でも効果的にコンテンツを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明に係る情報処理装置は、所定の表示領域の近くに存在するオブジェクトを検出する検出手段と、検出された複数のオブジェクトによる前記所定の表示領域の近くの混雑状況を取得する取得手段と、前記複数のオブジェクトのうち、取得された前記混雑状況に応じて特定されるオブジェクトの属性に基づくコンテンツを、前記所定の表示領域に表示する表示制御手段と、を備える。
【発明の効果】
【０００７】
本発明によれば、所定の表示領域近くに存在するオブジェクトに対して、オブジェクトの属性に応じたコンテンツを提供する場合に、混雑時でも効果的にコンテンツを提供できる。
【図面の簡単な説明】
【０００８】
【図１】情報処理装置を含むサイネージシステムの一例を表す図
【図２】情報処理装置のハードウェア構成の一例を表す図
【図３】情報処理装置の機能構成の一例を説明する図
【図４】情報処理装置の動作例を表す図
【図５】情報処理装置の記憶部で保持する情報を表す図
【図６】情報処理装置の処理の一例を表すフローチャート
【図７】情報処理装置の機能構成の一例を表す図
【図８】情報処理装置の動作例を表す図
【図９】情報処理装置の処理の一例を表すフローチャート
【発明を実施するための形態】
【０００９】
以下、図面を参照しながら本発明の好適な実施形態について説明する。ただし、この実施の形態に記載されている構成要素はあくまでも例示であり、本発明の範囲をそれらのみに限定する趣旨のものではない。
【００１０】
＜第１の実施形態＞
本実施形態では、所定の表示領域近くに存在あるいは表示領域近くを通過する不特定多数の人物のそれぞれに向けた広告を提示するサイネージシステムの例を説明する。特に本実施形態では、表示領域の近くが混雑している場合、より効果的に広告を見せられるように、広告を提示する人物を、提示された広告に対して注目しやすい状態にある人物に限定する。
【００１１】
図１は本実施形態を採用するサイネージシステムの構成の一例を表す。図１において、表示領域１００は、本実施形態のプロジェクタ１０１から映像が投影されるスクリーンである。プロジェクタ１０１、カメラ１０２及び距離センサ１０３は、ＰＣ１０４に有線または無線で接続される。カメラ１０２、距離センサ１０３は、表示領域の近くの状況を検知するためのデバイスである。ＰＣ１０４は、接続された１０１から１０４の各種デバイスを制御する。また、図１において、オブジェクト１０５は、表示領域の近くに存在する歩行者や立ち止まっている人である。以下、表示領域近くに存在する人や物をオブジェクトと呼ぶ。コンテンツ１０６は、個別のオブジェクトに関連して表示される広告である。本実施形態では、コンテンツ１０６は、オブジェクト１０５の動きに付随して動くように表示される。例えば、オブジェクト１０５が表示領域１００の前に現れると、オブジェクト１０５の位置に応じて、表示領域にコンテンツ１０６が表示される。即ち、オブジェクト１０５が移動すると、オブジェクト１０５の移動に追従してコンテンツ１０６も同様に移動する。なお、本実施形態において、プロジェクタ１０１とカメラ１０２と距離センサ１０３とＰＣ１０４をそれぞれ別装置としたがこれに限るものではない。プロジェクタ１０１とカメラ１０２と距離センサ１０３とＰＣ１０４のうち１以上を組み合わせた一体型の装置を使用してもよい。ただし、本実施形態はプロジェクションを利用するサイネージシステムに限らず適用することができる。
【００１２】
図２は、本実施形態に係る情報処理装置２００のハードウェア構成図である。なお以下で説明する情報処理装置２００は、図１のサイネージシステムの例であればＰＣ１０４に相当する。ＣＰＵ２０１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）であり、各種処理のための演算や論理判断等を行い、システムバス２０８に接続された各構成要素を制御する。この情報処理装置２００には、プログラムメモリとデータメモリを含むメモリが搭載されている。ＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２は、プログラムメモリであって、後述する各種処理手順を含むＣＰＵによる制御のためのプログラムを格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３は、データメモリであり、ＣＰＵ２０１の上記プログラムのワーク領域、エラー処理時のデータの退避領域、上記制御プログラムのロード領域等を有する。なお、情報処理装置２００に接続された外部記憶装置等からＲＡＭ２０３にプログラムをロードすることで、プログラムメモリを実現しても構わない。ＨＤＤ２０４は、本実施形態に係る複数の電子データやプログラムを記憶しておくためのハードディスクである。同様の役割を果たすものとして外部記憶装置を用いてもよい。ここで、外部記憶装置は、例えば、メディア（記録媒体）と、当メディアへのアクセスを実現するための外部記憶ドライブとで実現することができる。このようなメディアとしては、例えば、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤ、ＵＳＢメモリ、ＭＯ、フラッシュメモリ等が知られている。また、外部記憶装置は、ネットワークで接続されたサーバ装置等であってもよい。入力Ｉ／Ｆ２０５は、カメラ１０２や距離センサ１０３等から各種信号を取得し、バス２０８を介して情報処理装置２００に入力する。出力Ｉ／Ｆ２０６は、ＣＰＵ２０１で生成された出力信号を、本実施形態の出力装置であるプロジェクタ１０１に出力する。
【００１３】
図３は、本実施形態に係る情報処理装置２００の機能構成の一例を示すブロック図である。情報処理装置２００は、オブジェクト検出部３０１、属性情報検出部３０２、混雑状況取得部３０３、オブジェクト特定部３０４、コンテンツ決定部３０５、表示制御部３０６を有する。これらの各機能部は、ＣＰＵ２０１が、ＲＯＭ２０２に格納されたプログラムをＲＡＭ２０３に展開し、後述する各フローチャートに従った処理を実行することで実現されている。また、記憶部３０７は、ＲＯＭ２０２またはＨＤＤ２０４の機能部である。以下、各要素について説明する。
【００１４】
オブジェクト検出部３０１は、入力装置であるカメラから取得した撮像画像を用いて、表示領域の近くで、カメラの画角に収まる所定の範囲（以下、単に「表示領域の近く」という）に存在するオブジェクトの数やオブジェクトの位置情報を検出する。混雑状況取得部３０３は、オブジェクト検出部３０１が検出した位置情報を用いて、表示領域近くの混雑度を検出する。例えば、表示領域の近くに定義された範囲におけるオブジェクトの密度を混雑度として取得する。本実施形態では、表示領域の長さ（１次元の範囲）におけるオブジェクトの密度を算出する。
【００１５】
オブジェクト特定部３０４は、検出されたたオブジェクトの移動速度や向いている向き、表示領域からオブジェクトまでの距離情報をもとに、検出されているオブジェクトのうち少なくとも一部のオブジェクトを、広告を提示する対象として特定する。本実施形態では、カメラから取得した撮像画像や、距離センサから取得した距離情報を用いて、オブジェクトの移動速度やオブジェクトが向いている向き、表示領域からオブジェクトまでの距離情報を検出して利用する。属性情報検出部３０２は、カメラから取得した撮像画像を用いて、オブジェクトの属性を検出する。本実施形態において、属性とは、具体的には、年齢、年齢層、性別、人種、髪の色、体型、服の色、帽子の有無、髭の有無、眼鏡の有無、同行するペットの有無、親子が同行しているか否かを示す情報の少なくともいずれかを含む。ただし、これらに限るものではない。例えば、犬であるか否か、バルーンであるか否か等を動物や無生物に関する情報を属性として検出してもよい。本実施形態では、属性情報検出部３０２は、オブジェクト特定部３０４により特定された少なくとも一部のオブジェクトのそれぞれに関して、属性情報を検出する。
【００１６】
コンテンツ決定部３０５は、属性情報検出部３０２が検出したオブジェクトの属性に基づいて、各オブジェクトに対して提示するコンテンツを決定する。本実施形態では、それぞれのオブジェクトに提示されるコンテンツは、予め対象者の属性が定義された複数パターンの広告の中から、個別のオブジェクトの属性に応じて選択される。表示制御部３０６は、プロジェクタ１０１に表示させる表示画像を生成し出力する機能部である。本実施形態では、オブジェクト検出部３０１が検出したオブジェクトの位置情報に基づいてコンテンツの表示位置を決定し、その位置にコンテンツを表示するように制御する。
【００１７】
記憶部３０７は、オブジェクトの位置情報、オブジェクトの属性情報、オブジェクトが向いている向きや表示領域からオブジェクトまでの距離を含む状況情報、オブジェクトに対し提示しているコンテンツ等を記憶する。また、直前のオブジェクトの位置情報や位置情報の履歴を記憶してもよい。また、システム起動時までに予め混雑度と各判定基準の関係を記憶しておいてもよい。なお、本実施形態の情報処理装置２００が有する記憶部３０７はＲＡＭ２０３の機能部である。また、本発明は、これらの機能部をハードウェアで実現する情報処理装置によっても同様に実現可能である。
【００１８】
次に図４〜図６を参照して、本実施形態に係るサイネージシステムの動作を具体的に説明する。まず、図４（ａ）と図４（ｂ）は、図１に示したサイネージシステムの動作例の一態様を示す。図４（ｂ）は図４（ａ）のΔｔ時間後の様子を示す。なお、図１で説明したのと同じ構成には同じ番号を付し、説明を省略する。オブジェクト４０１〜４０５は、表示領域近くで検出される人物である。また、コンテンツ４０６はオブジェクト４０１に、コンテンツ４０７はオブジェクト４０３に、コンテンツ４０８はオブジェクト４０５に対応するように表示されている。本実施形態では、所定の表示領域の近くの混雑状況に応じて、各オブジェクトに対して属性に応じた個別のコンテンツを提供するか否かが切り替えられる。例えば、図１に示されるようにオブジェクトの数が３である状況は、混雑状況は基準を超えるほどではないと判定し、オブジェクトのそれぞれに対して個別にコンテンツが提供される。一方で、図４（ａ）及び図４（ｂ）で示されたオブジェクトの数が５である状況では、基準を超えるほど混雑していると判定し、５つのオブジェクトのうち、よりコンテンツに注目しやすい状態にあるオブジェクトにコンテンツを提供する。例えば混雑状況を、表示領域近くにおけるオブジェクトの密度（以下、混雑度と称する）の値として取得し、閾値処理によってこのような切り替えを行う。また、本実施形態では、オブジェクトの移動速度がある程度遅いこと、オブジェクトの顔の向きが表示領域を視認しやすい方向に向いていること、表示領域から離れすぎていないことを、「よりコンテンツに注目しやすいオブジェクト」の条件として扱う。例えば、基準を超えるほど混雑した状況にあっても、全てのオブジェクトがよりコンテンツに注目しやすい状態にあるとみなされる場合には、本実施形態では、全てのオブジェクトに対して個別のオブジェクトが提供される。
【００１９】
図５（ａ）と図５（ｂ）は、混雑時にコンテンツを提供するオブジェクトを特定する処理のために、記憶部３０７が記憶している情報の一例を表す。図５（ａ）は、オブジェクト検出部３０１によって検出される１以上のオブジェクトに関して、記憶部３０７に記憶される情報の一例を示すテーブルである。ＩＤ＿１はオブジェクト４０１、ＩＤ＿２はオブジェクト４０２、ＩＤ＿３はオブジェクト４０３、ＩＤ＿４はオブジェクト４０４、ＩＤ＿５はオブジェクト４０５を一意に示すＩＤである。図５（ａ）のテーブルでは、各オブジェクトのＩＤと、現在の位置情報、過去の位置情報、向き、表示領域からの距離、属性、及び、各コンテンツに提供されるコンテンツを示す情報が対応付けて格納される。
【００２０】
図５（ｂ）に段階的な混雑度と、コンテンツを提供するオブジェクトを特定する段階的な判定基準の対応関係の一例を示すテーブルである。図５（ｂ）のテーブルの内容は、システムの設計時あるいは設置時、メンテナンス時等において定義され、記憶部３０７に記憶される。図５（ｂ）が示すように、本実施形態では、混雑度が１．０未満であまり混雑していない場合には、ジョギングする人や自転車で移動する人等のオブジェクトも含め、すべてのオブジェクトに対し情報を提示する対象とするように移動速度の判定基準を設定する。混雑度が１．０以上２．５未満であり少々混雑している場合には、立ち止まっている人、ゆっくり歩く人、早歩きの人等のオブジェクトに対し情報を提示する対象とするように移動速度の判定基準を設定する。混雑度が２．５以上であり混雑している場合には、立ち止まっている人、ゆっくり歩く人等のオブジェクトに対し情報を提示する対象とするように移動速度の判定基準を設定する。また、混雑すればするほど、表示領域がある方向に向いているオブジェクトや表示領域の近くに存在するオブジェクトのみを提示対象とするように、オブジェクトの向きや表示領域からオブジェクトまでの距離の判定基準を設けている。なお、混雑度と各判定基準の関係はこれに限るものではない。
【００２１】
図６は、情報処理装置が実行する処理の一例を表すフローチャートである。以下、各工程（ステップ）は、それら符号の先頭にＳを付与して説明することとする。図６（ａ）を用いて、情報処理装置が実行するメイン処理の流れを説明する。本情報処理装置の起動後、本処理が繰り返し実行される。例えば、入力装置であるカメラが３０ｆｐｓで画像を取得する場合、１／３０秒毎に本処理が繰り返し実行される。これに限るものではなく、例えば、カメラの画像取得間隔にかかわらず、所定時間ごとに本処理を繰り返し実行してもよい。
【００２２】
Ｓ６０１において、オブジェクト検出部３０１がカメラ１０２から取得した撮像画像を用いて、オブジェクトの位置情報（ｘ，ｙ）を検出する。具体的には、撮像画像を用いて顔の位置や頭の位置、目の位置のいずれかを検出する。なお座標系の原点は、表示領域１００に向かって左下に当たる頂点であるとし、ｘ軸は壁に沿って右に向かう方向、ｙ軸は高さ方向に設定される。例えば、図４（ｂ）に示す場面では、オブジェクト４０１の位置（１０３，１５０）、オブジェクト４０２の位置（２５９，１５０）、オブジェクト４０３の位置（４００，１８０）を検出する。また、オブジェクト４０４の位置（２５４，１０２）、オブジェクト４０５の位置（５１，１５０）を検出する。そして、記憶部３０７に記憶されている情報を更新する。図４（ｂ）の場合、Δｔ秒前に当たる図４（ａ）の場面で検出された位置情報が先に「現在の位置情報」として記憶されているので、現在の位置情報として記憶されていた各オブジェクトの位置情報を過去の位置情報として改めて記憶する。例えば、図４（ｂ）のΔｔ＝１／３０秒前である図４（ａ）の状態で現在の位置情報としてオブジェクト４０１の位置（１００，１５０）、オブジェクト４０２の位置（２５０，１５０）、オブジェクト４０３の位置（４００，１８０）を記憶している。また、オブジェクト４０４の位置（２５０，１００）、オブジェクト４０５の位置（５０，１５０）を記憶している。記憶部３０７は、それらの位置情報を過去の位置情報として図５（ａ）が示すように記憶する。なお、本実施形態においては、位置（１００，１５０）から位置（１０３，１５０）への移動は、ｘ軸方向に３ｃｍ、ｙ軸方向に０ｃｍ移動したことを示すとする。次に、記憶部３０７は、図５（ａ）が示すように現在の位置情報としてオブジェクト検出部３０１が検出した位置情報を記憶する。Ｓ６０２において、属性検出部は、カメラ１０２から取得した撮像画像を用いて、属性を検出する。例えば、属性としてＢａｂｙ，  Ｙｏｕｔｈ，  Ｍｉｄｄｌｅ−ａｇｅ，  Ｓｅｎｉｏｒの４つの年齢層のうちいずれかを検出する。ここで、図５（ａ）が示すようにオブジェクト４０１とオブジェクト４０２はＹｏｕｔｈ、オブジェクト４０３はＭｉｄｄｌｅ−ａｇｅ、オブジェクト４０４とオブジェクト４０５はＳｅｎｉｏｒと検出する。Ｓ６０３において、混雑状況取得部３０３は混雑状況を取得する。
【００２３】
本実施形態では、オブジェクト検出部３０１が検出したオブジェクト数と表示領域のサイズを用いて、表示領域に対するオブジェクトの密度を、混雑状況の指標である混雑度として算出する。表示領域である表示領域１００の横幅が３ｍ、オブジェクト数が５である場合、混雑度＝（オブジェクト数）／（表示領域のサイズ）＝５／３となる。Ｓ６０４において、混雑状況取得部３０３が、所定の基準を超えるほど混雑しているか否かを判定する。具体的には、混雑度が予め定められた閾値以上であれば混雑していると判定する（Ｓ６０４：Ｙｅｓ）。基準値未満であれば混雑していないと判定する（Ｓ６０４：Ｎｏ）。Ｓ６０４において、混雑していると判定された場合（Ｓ６０４：Ｙｅｓ）、Ｓ６０５に進み、提示対象を決定する。混雑度の閾値は、例えば１．５とする。この場合、図１に示されたオブジェクトの数が３で混雑度＝（オブジェクト数）／（表示領域のサイズ）＝３／３という状況であれば、混雑状況は基準を超えるほどではないので、オブジェクトのそれぞれに対してコンテンツが提供される。一方で、図４（ａ）及び図４（ｂ）で示されたオブジェクトの数が５で混雑度＝５／３という状況では、基準を超えるほど混雑しているので、コンテンツを提供するオブジェクトの数が５より小さい数に絞り込まれている。
【００２４】
ここで図６（ｂ）は、Ｓ６０５で実行される、提示対象（のオブジェクト）を特定する処理の一例を表すフローチャートである。Ｓ６１１において、オブジェクト特定部３０４は、オブジェクトの移動速度とオブジェクトの向きと表示領域からオブジェクトまでの距離を取得する。例えば、オブジェクト特定部３０４は、記憶部３０７に記憶されている現在の位置情報と過去の位置情報を用いて移動速度を算出する。具体的には、オブジェクト４０１は位置（１００，１５０）から位置（１０３，１５０）に時間１／３０秒で移動すると、移動速度は時速３．２ｋｍと算出される。同様に、オブジェクト４０２は時速９．７ｋｍ、オブジェクト４０３は時速０ｋｍ、オブジェクト４０４は時速４．８ｋｍ、オブジェクト４０５は時速１．１ｋｍと検出する。次に、オブジェクト特定部３０４はカメラ１０２から取得した撮像画像を用いてオブジェクトの向きを検出する。具体的には、例えば画像処理により、オブジェクトとして検出されている人物の顔や頭の向きを検出する。また、可視カメラや赤外カメラを用いて、オブジェクトの目の目頭や角膜反射、瞳孔の位置関係により視線方向を検出してもよい。本実施形態においては、オブジェクトに対し北方向に表示領域がある場合、オブジェクトが北を向いているときは向き０度、オブジェクトが南を向いているときは向き１８０度と定義する。ただしこれに限るものではない。図４（ｂ）において、オブジェクト４０１は８０度、オブジェクト４０２は９０度、オブジェクト４０３は１８０度、オブジェクト４０４は９０度、オブジェクト４０５は５度と検出する。続いて、オブジェクト特定部３０４は表示領域からオブジェクトまでの距離を取得する。具体的には、距離センサ１０３から取得した距離画像を用いて、表示領域からオブジェクトまでの距離を取得する。図４（ｂ）において、オブジェクト４０１は８０ｃｍ、オブジェクト４０２は１００ｃｍ、オブジェクト４０３とオブジェクト４０５は５０ｃｍ、オブジェクト４０４は３００ｃｍと取得する。オブジェクト特定部３０４は、取得した各オブジェクトの移動速度と向き、表示領域からオブジェクトまでの距離を記憶部３０７に記憶する。Ｓ６１２において、オブジェクト特定部３０４は、混雑状況取得部３０３が取得した混雑度に応じて、提示対象を決定するために使用する移動速度の判定基準と向きの判定基準と表示領域からオブジェクトまでの距離の判定基準を決定する。
【００２５】
具体的には、例えば、図５（ｂ）に示すように記憶部３０７に予め記憶してある混雑度と各判定基準の関係に基づいて決定する。本実施形態では、混雑度が５／３であるので、移動速度の判定基準は時速６ｋｍ以下、向きの判定基準は−１２０度以上１２０度以下、表示領域からオブジェクトまでの距離の判定基準は２００ｃｍ未満と決定する。ここで移動速度の判定基準は、移動速度が広告に注目する余裕がある程度に遅いとみなされるオブジェクトが提示対象として決定されるように設定される。また、向きの判定基準は、表示領域に向かう方向を見ているとみなされるオブジェクトが提示対象として決定されるように設定される。表示領域からオブジェクトまでの距離の判定基準は、広告の内容を視覚的に認識できる程度に表示領域に近いとみなされるオブジェクトが提示対象として決定されるように設定される。
【００２６】
Ｓ６１３において、オブジェクト特定部３０４はすべてのオブジェクトに対して処理したか否かを判定する。オブジェクト４０１、オブジェクト４０２、オブジェクト４０３、オブジェクト４０４、オブジェクト４０５に対して処理が終わっていないため（Ｓ６１３：Ｎｏ）、Ｓ６１４に進む。Ｓ６１４において、オブジェクト特定部３０４は処理が終わっていないオブジェクト、ここではオブジェクト４０１を選択する。Ｓ６１５において、オブジェクト特定部３０４は選択したオブジェクトの移動速度が判定基準を満たしているか否かを判定する。オブジェクト４０１の移動速度時速３．２ｋｍは時速６ｋｍ以下であるので、判定基準を満たす（Ｓ６１５：Ｙｅｓ）。Ｓ６１６において、オブジェクト特定部３０４は、選択したオブジェクトの向きが判定基準を満たすか否かを判定する。オブジェクト４０１の向き８０度は−１２０度以上１２０度以下であるので判定基準を満たす（Ｓ６１６：Ｙｅｓ）。Ｓ６１７において、オブジェクト特定部３０４は表示領域から選択したオブジェクトの距離が判定基準を満たすか否かを判定する。オブジェクト４０１の距離８０ｃｍは２００ｃｍ未満であるため、判定基準を満たす（Ｓ６１７：Ｙｅｓ）。したがって、Ｓ６１８において、オブジェクト特定部３０４は選択したオブジェクト、すなわち、オブジェクト４０１を提示対象として決定する。
【００２７】
続いて、Ｓ６１３において、オブジェクト特定部３０４はすべてのオブジェクトに対して処理したか否かを判定し、オブジェクト４０２、オブジェクト４０３、オブジェクト４０４、オブジェクト４０５についても提示対象であるか否かを決定していく。Ｓ６１４において、オブジェクト特定部３０４がオブジェクト４０２を選択した場合、Ｓ６１５において、オブジェクト４０２の時速９．７ｋｍは時速６ｋｍ以下でないので判定基準を満たさないと判定される（Ｓ６１５：Ｎｏ）。したがって、Ｓ６１９において、提示対象でないと決定する。続いて、Ｓ６１４において、オブジェクト特定部３０４がオブジェクト４０３を選択した場合、Ｓ６１５において、オブジェクト４０２の時速０ｋｍは時速６ｋｍ以下であるので判定基準を満たすと判定される（Ｓ６１５：Ｙｅｓ）。しかし、Ｓ６１６においてオブジェクト４０３の向き１８０度は−１２０度以上１２０度以下でないので判定基準を満たさない（Ｓ６１６：Ｎｏ）。従って、Ｓ６１９において、提示対象でないと決定する。
【００２８】
続いて、Ｓ６１４において、オブジェクト特定部３０４がオブジェクト４０４を選択した場合、Ｓ６１５において、オブジェクト４０４の時速４．８ｋｍは時速６ｋｍ以下であるので判定基準を満たすと判定される（Ｓ６１５：Ｙｅｓ）。また、Ｓ６１６においてオブジェクト４０４の向き９０度は−１２０度以上１２０度以下であるので判定基準を満たす（Ｓ６１６：Ｙｅｓ）。しかし、Ｓ６１７において、オブジェクト４０４の距離３００ｃｍは２００ｃｍ未満でないため、判定基準を満たさない（Ｓ６１７：Ｎｏ）。したがって、Ｓ６１９において、提示対象でないと決定する。続いて、Ｓ６１４において、オブジェクト特定部３０４がオブジェクト４０５を選択した場合、オブジェクト４０１と同様に、Ｓ６１５とＳ６１６とＳ６１７において各判定基準を満たすため、Ｓ６１８において提示対象であると決定する。このように、オブジェクト特定部３０４は、検出されている複数のオブジェクトのうちコンテンツを提示する対象となる少なくとも一部のオブジェクトを特定する。
【００２９】
オブジェクト４０１、オブジェクト４０２、オブジェクト４０３、オブジェクト４０４、オブジェクト４０５に対して処理を終了する（Ｓ６１３：Ｙｅｓ）と、図６（ａ）のＳ６０７ａに進む。Ｓ６０７において、コンテンツ決定部３０５は、オブジェクト特定部３０４が決定した提示対象であるオブジェクトに対しコンテンツを決定する。具体的には、例えば、提示対象であるオブジェクトの属性に応じてコンテンツを決定する。図４（ｂ）において、オブジェクト４０１には記憶部３０７に記憶されている属性Ｙｏｕｔｈから、コンテンツ決定部３０５は若者向けのテーマパークの広告Ａを提示することを決定する。また、オブジェクト４０５には記憶部３０７に記憶されている属性がＳｅｎｉｏｒであることから、コンテンツ決定部３０５はシニア向けのリゾートの広告Ｂを提示することを決定する。Ｓ６０８において、表示制御部３０６は、記憶部３０７に記憶されているオブジェクトの位置情報に応じて、各オブジェクトに対するコンテンツを表示する表示位置を決定する。例えば、図４（ｂ）において、記憶部３０７に記憶されているオブジェクト４０１の現在の位置情報（１０３，１５０）から、オブジェクトの目に入りやすいように３０ｃｍ先の位置（１３３，１５０）に表示すると決定する。同様に、オブジェクト４０５には現在の位置情報（５１，１５０）に基づいて位置（８１，１５０）に表示すると決定する。Ｓ６０９において、表示制御部３０６はコンテンツを表示する。図４（ｂ）においては、オブジェクト４０１に対し広告Ａを位置（１３３，１５０）に、オブジェクト４０５に対し広告Ｂを位置（８１，１５０）に表示する。以上がＳ６０４において混雑していると判定された場合の処理の流れである。
【００３０】
続いて、Ｓ６０４において混雑していないと判定された場合の処理の流れを説明する。混雑していないと判定した場合、Ｓ６０６において、オブジェクト特定部３０４はすべてのオブジェクトを提示対象であると決定する。Ｓ６０７において、コンテンツ決定部３０５は、提示対象であるすべてのオブジェクトに対し、記憶部３０７に保持されている各オブジェクトの属性に応じてコンテンツを決定する。Ｓ６０８において、表示制御部３０６は、記憶部３０７に記憶されているオブジェクトの位置情報に応じて、各オブジェクトに対するコンテンツを表示する表示位置を決定する。Ｓ６０９において、表示制御部３０６は、各オブジェクトに対するコンテンツを表示位置に応じて表示する。
【００３１】
＜変形例＞
第１の実施形態では、プロジェクションを利用してオブジェクトに追従する広告を表示するサイネージシステムを説明したが、これは一例にすぎない。例えば大型ディスプレイを搭載した掲示板、店舗などの看板、あるいは自動販売機において、近くで検出されたオブジェクトの属性に応じた広告などのコンテンツを提供するシステムにも本実施形態を適用することができる。
【００３２】
なお、本実施形態において、属性検出部は年齢層を属性として検出したが、これに限るものではない。例えば、年齢、年齢層、性別、人種、髪の色、体型、服の色、帽子の有無、髭の有無、眼鏡の有無、ペットの有無、親子であるか否かのうち１以上を検出してもよい。ペットの有無は、例えば、画像処理により犬等の動物を検出し、動物であるオブジェクトの所定範囲以内にいるオブジェクトの属性をペット有としてもよい。親子であるか否かは、例えば、年齢層がＢａｂｙまたはＹｏｕｔｈであるオブジェクトと、Ｍｉｄｄｌｅ−ａｇｅであるオブジェクトが所定範囲以内の位置に存在すれば、２つのオブジェクトの属性を親子であるとしてもよい。
【００３３】
なお、本実施形態において、コンテンツ決定部３０５は属性である年齢層に応じてコンテンツを決定したがこれに限るものではない。例えば、年齢、年齢層、性別、人種、髪の色、体型、服の色、帽子の有無、髭の有無、眼鏡の有無、ペットの有無、親子であるかのうち１以上を用いてコンテンツを決定してもよい。また、温度センサや湿度センサ、時計を用いて、天候、気温や湿度、日時情報等の環境情報を検出し、環境情報に応じてコンテンツを決定してもよい。環境情報は、ネットワークやクラウドサーバを介して取得してもよい。また、クラウドサーバ等のネットワークと通信し、イベント情報や天候情報、災害情報等を取得し、取得した情報に応じてコンテンツを決定してもよい。被写体の温度を検出することが可能なカメラ等を用いてオブジェクトの体温を検出する等、オブジェクトの身体情報に応じてコンテンツを決定してもよい。オブジェクトが所有するデバイス、例えばスマートフォンやタブレット等に記憶されているオブジェクトの嗜好情報や商品の購入履歴情報等を取得し、取得した情報に応じて、コンテンツを決定してもよい。
【００３４】
また、オブジェクトの属性と環境情報、ネットワーク通信により取得した情報、オブジェクトの身体情報、オブジェクトが所有するデバイスから取得した情報等のうち１以上を組み合わせてコンテンツを決定してもよい。例えばコンテンツ決定部３０５は、環境情報として、天候が晴れ・気温が３０度等、真夏日を示す情報を検出し、オブジェクトの体温が高い場合に飲み物や飲食店の広告、熱中症に対する注意喚起等の広告を提示する。このように、環境情報に応じた情報を提示することもできる。
【００３５】
また、例えば、属性として人種のうちＡｓｉａｎ，  Ｃａｕｃａｓｉａｎ，  Ａｆｒｉｃａｎ，  Ｉｎｄｉａｎのいずれかを検出した場合、検出した人種に応じて広告の言語を設定したり、関連地域のニュースを提示したり、人種に応じた情報を提示してもよい。また例えば、属性がペット有と検出された場合、動物同行可能な飲食店の広告や、ペットのケア用品の広告等、同行する動物に関する広告を提示する等、ペットの有無に応じた情報の提示を決定してもよい。また、オブジェクトである動物に対し、その動物に関連するコンテンツを提示する等オブジェクトの種別に応じた情報の提示を決定してもよい。また、属性として検出された服の色や髪の色（例えば、Ｂｌａｃｋ，  Ｂｌｏｎｄ，  Ｂｒｏｗｎ，  Ｇｒａｙのいずれかを検出）に応じて、色に似あう色の服や装飾品の広告を提示する等、オブジェクトから検出した色に応じた情報の提示を決定してもよい。また、例えば、属性として帽子有と検出された場合は、帽子店の広告を提示する等、オブジェクトの装飾品に応じた情報を提示することを決定してもよい。
【００３６】
また、例えば、環境情報として真夏日であることと、属性として帽子無を検出した場合は、熱中症に対する注意の広告や、帽子等の熱中症対策用品に関する広告を提示する等、環境情報と属性を組み合わせてそれに応じた情報を提示すると決定してもよい。また、例えば、属性が親子であると検出された場合、日時情報に応じて、親子向けのイベントの広告を提示する等、属性と環境情報、イベント情報等ネットワークから取得した情報に応じて、コンテンツを決定してもよい。また、例えば、髭の有無を示す属性としてＭｏｕｓｔａｃｈｅ，Ｂｅａｒｄ，５  ｏ’ｃｌｏｃｋ  ｓｈａｄｏｗのいずれかを検出する。その場合、時刻が夕方で属性が５  ｏ’ｃｌｏｃｋ  ｓｈａｄｏｗであれば髭剃り用品の広告を出す等、時刻と属性に応じた広告を提示してもよい。例えば、オブジェクトが所有するデバイスから購入履歴情報を取得し、購入頻度が高い店のクーポンを提示する等、オブジェクトが所有するデバイスから取得した情報に応じてコンテンツを決定してもよい。
【００３７】
また、本実施形態において、コンテンツ決定部３０５は属性に応じてコンテンツを決定するとしたが、コンテンツに関する過去の履歴情報を記憶部３０７に記憶し、履歴情報に応じてコンテンツを決定してもよい。具体的には、例えば、コンテンツ決定部３０５は、オブジェクトＡに提示するコンテンツを決定した際に、オブジェクトＡに対応付けてコンテンツに関する情報を記憶部３０７に記憶させる。次フレームで、コンテンツ決定部３０５がオブジェクトＡに対するコンテンツを決定する際に、記憶部にコンテンツに関する情報が記憶されていたら、記憶されているコンテンツを提示すると決定する。これにより、オブジェクトの属性検出精度が低くフレーム毎に異なる属性が検出される場合にも、オブジェクトは同じコンテンツを見続けることが可能になる。
【００３８】
なお、本実施形態において、表示制御部３０６はオブジェクトの現在の位置情報に応じてコンテンツの表示位置を決定するとしたが、これに限るものではない。例えば、オブジェクトの位置情報と、オブジェクトの移動速度、オブジェクトの移動方向、オブジェクトの向き、表示領域からオブジェクトまでの距離、オブジェクトの身長等の外形情報のうち１以上を用いてコンテンツの表示位置を決定してもよい。例えば、オブジェクトの移動速度がゆっくりである場合はオブジェクトの近くにコンテンツを表示させ、オブジェクトの移動速度が速い場合はオブジェクトから少し離れた位置にコンテンツを表示させてもよい。また、例えば、オブジェクトの移動速度が０に近い場合等オブジェクトが静止している状態の場合、オブジェクトが移動していたとしても、コンテンツの表示位置を過去、例えば１フレーム前の表示位置と同じ位置に表示してもよい。また、例えばオブジェクトの移動速度が０に近い値で、かつ、表示領域のほうに向いていた場合、広告を見ているとみなし、オブジェクトが移動していたとしても、コンテンツの表示位置を過去、例えば１フレーム前の表示位置と同じ位置に表示してもよい。
【００３９】
また、表示制御部３０６は、例えばオブジェクトの身長に応じて、コンテンツの表示位置の高さを決定してもよい。また、表示制御部３０６は、例えば、オブジェクトの向きまたは移動方向に基づいて、オブジェクトが移動する先にコンテンツを表示させるよう表示位置を決定してもよい。表示制御部３０６は、例えば、オブジェクトがすれ違う場合等、複数のコンテンツの表示位置が重なる場合、コンテンツの表示サイズを小さくして重ならないようにしてもよい。また、コンテンツが重ならないように表示位置の高さを決定してもよい。また、例えば、表示領域により近い位置に存在するオブジェクトや、より表示領域の方向を向いているオブジェクトを優先してコンテンツを表示してもよい。その場合、オブジェクト同士がすれ違っている間は優先するオブジェクトに対するコンテンツのみ表示するが、オブジェクト同士が離れた時点で再び各オブジェクトに対するコンテンツを表示する。
【００４０】
なお、本実施形態において、オブジェクト検出部３０１はカメラ１０２から取得した撮像画像を画像処理することで、オブジェクトの位置や属性を検出するとしたが、これに限るものではない。例えば、オブジェクトが所有するデバイスと通信してオブジェクトの位置情報を取得してもよい。具体的には、スマートフォンやタブレット等に搭載されているＧＰＳや、加速度センサ、地磁気センサ、ジャイロセンサ等各種センサを用いて、オブジェクトが存在する位置情報を検出する。また、Ｗｉ−Ｆｉのアクセスポイントや、キャリアの基地局、ビーコン等を用いて位置情報を検出してもよい。
【００４１】
なお、本実施形態において、属性情報検出部３０２はカメラ１０２から取得した撮像画像を画像処理することで、オブジェクトの位置や属性を検出するとしたが、これに限るものではない。例えば、オブジェクトが所有するデバイスと通信して、予めデバイスにインストールされたアプリから、予めオブジェクトによって登録してある属性の情報を取得してもよい。
【００４２】
なお、本実施形態において、オブジェクト特定部３０４はカメラ１０２や距離センサ１０３から取得した撮像画像を画像処理することで、オブジェクトの移動速度や向き、表示領域からオブジェクトまでの距離を検出するとしたが、これに限るものではない。例えば、オブジェクトが所有するデバイスと通信してオブジェクトの移動速度や向き、表示領域からオブジェクトまでの距離を取得してもよい。具体的には、スマートフォンやタブレット等に搭載されているＧＰＳや、加速度センサ、地磁気センサ、ジャイロセンサ等各種センサを用いて、オブジェクトが存在する位置情報や向きを検出する。本実施形態で説明したように位置情報から移動速度を検出する。また、予め表示領域の位置情報を記憶部３０７に記憶しておき、表示領域の位置情報とオブジェクトの位置情報をもとに、表示領域からオブジェクトまでの距離を検出する。なお、Ｗｉ−Ｆｉのアクセスポイントや、キャリアの基地局、ビーコン等を用いて位置情報を検出してもよい。
【００４３】
以上により、個々のオブジェクトに付随して個別に提供情報を表示する装置において、混雑していても、オブジェクトやその周囲の状況に応じて情報を提示することで、コンテンツの視認性を向上させることができる。なお、本実施形態において、距離センサ１０３は距離画像を取得するとしたが、これに限るものではない。例えば、赤外線や超音波により距離を測定するセンサ等を用いて距離情報を取得してもよい。
【００４４】
以上説明したように、第１の実施形態および変形例によれば、所定の表示領域近くが混雑している場合は、個別にコンテンツを提示するオブジェクトを、コンテンツに注目しやすい状態にあるオブジェクトに絞り込む。これにより、有限の表示領域上にコンテンツの数が増えすぎて（密度が高まりすぎて）１つ１つのコンテンツの内容が認識されにくくなることを防ぐことができる。その結果、近くが混雑する場合でも効果的に個別のオブジェクトに対応するコンテンツを提供できる。
【００４５】
＜第２の実施形態＞
第２の実施形態では、所定の表示領域近くが混雑している場合は、表示領域の近くに存在するオブジェクトをグルーピングし、１グループに１つコンテンツを提示することで、表示領域に表示されるコンテンツの数が増えすぎないように制御する。さらには、コンテンツの表示サイズを大きくしたり、表示位置を高い位置にしたりする。これにより、第２の実施形態では、速いスピードで移動中であったり表示領域から離れた位置にいたりするオブジェクトにも注目されやすくなり、混雑時でもコンテンツの提供を効果的に行うことが可能になる。以下では、第１の実施形態と同様に、図１に示したサイネージシステムを例に第２の実施形態を説明する。
【００４６】
図７は本実施形態に係る情報処理装置２００の機能構成の一例を示すブロック図である。ただし、図３の機能構成と同一の機能部には同じ番号を付し、詳細な説明は省略する。グルーピング部７０１は、ＣＰＵ２０１等の機能部であり、表示領域の近くに存在するオブジェクトのうち、少なくとも１以上のオブジェクトを１つのグループにグルーピングする。第２の実施形態においても、記憶部３０７には、オブジェクトの位置情報、オブジェクトの属性情報、オブジェクトが向いている向きや表示領域からオブジェクトまでの距離を含む状況情報、オブジェクトに対し提示しているコンテンツ等が記憶される。さらに、オブジェクトが所属するグループの情報や、各グループの位置とグループに所属するメンバ数が記憶される。また、記憶部３０７は、直前のオブジェクトの位置情報や位置情報の履歴を記憶してもよい。また、システム起動時までに予め混雑度とグループの規模の関係を記憶しておいてもよい。
【００４７】
図８は、図１に示したサイネージシステムの動作例の一態様を示す。オブジェクト８０１〜８０７は、表示領域１００近くで検出されたオブジェクトである。コンテンツ８０９は、オブジェクト８０７に対して提示されたコンテンツである。コンテンツ８１０は、オブジェクト８０１とオブジェクト８０２のグループに対して提示されたコンテンツである。コンテンツ８１１は、オブジェクト８０３とオブジェクト８０４とオブジェクト８０５のグループに対して提示されたコンテンツである。コンテンツ８１２はオブジェクト８０６のグループに対して提示されたコンテンツである。
【００４８】
第２の実施形態において情報処理装置２００が実行するメインの処理の流れは、第１の実施形態で説明した図６（ａ）のフローチャートに示された処理に準じるため、説明は省略する。ただし、第２の実施形態では、Ｓ６０５で実行される、提示対象のオブジェクトを特定する処理の内容が異なる。図９は、第２の実施形態において、Ｓ６０５で実行される処理の一例を表すフローチャートである。なお、図６（ｂ）のフローチャートで説明したのと同じ内容のステップに対しては同じ場合を付し、説明を省略する。
【００４９】
Ｓ９０１においてグルーピング部７０１は、混雑状況取得部３０３が取得した混雑状況（混雑度）に応じてグループの規模を決定する。グループの規模とは、例えば、グループに所属するメンバ数の最大値である。ここで、Ｓ６０３で混雑状況取得部３０３が取得した混雑度は、表示領域である表示領域１００の横幅が３ｍ、オブジェクト数が７である場合、混雑度＝（オブジェクト数）／（表示領域のサイズ）＝７／３となる。例えば、混雑度７／３のとき、グループの規模としてグループに所属するメンバ数の最大値を３とする。
【００５０】
Ｓ９０２において、グルーピング部７０１はすべてのオブジェクトに対し処理したか否かを判定する。いずれのオブジェクトに対しても処理していないのでＮｏと判定されＳ９０３に進む。Ｓ９０３において、オブジェクト特定部３０４はオブジェクト８０７を選択する。Ｓ９０４においてグルーピング部７０１はオブジェクトが移動しているか否かを判定する。具体的には、例えば、オブジェクトの移動速度が所定値以上であるか否かを判定する。オブジェクトの移動速度は記憶部３０７に記憶しているオブジェクトの現在の位置情報と、過去の位置情報に基づいて算出する。ここで、判定に使用する移動速度が時速１．０ｋｍ、オブジェクト８０７の移動速度が時速０．３である。この場合、グルーピング部７０１はオブジェクト８０７が移動していないと判定する。Ｓ９１３において、オブジェクト特定部３０４はオブジェクト８０７を提示対象と決定する。これにより、移動していないオブジェクトはグルーピングされないため、ほかのオブジェクトの移動にかかわらず同じコンテンツを同じ場所で見続けることが可能になる。
【００５１】
続いて、Ｓ９０３において、オブジェクト特定部３０４はオブジェクト８０１を選択する。ここで、オブジェクト８０１の移動速度が時速３．０ｋｍである。Ｓ９０４において、グルーピング部７０１は、オブジェクト８０１が時速１．０ｋｍ以上であるので移動していると判定する。Ｓ９０５においてグルーピング部７０１は、記憶部３０７からグループの情報を取得し、グループが存在しているか否か判定する。ここではグループが作成されていないため、存在していないと判定される（Ｓ９０５：Ｎｏ）。Ｓ９１２において、グルーピング部７０１は新しいグループを作成し選択したオブジェクトをそのグループのメンバとする。すなわち、グルーピング部７０１はグループＡを作成し、オブジェクト８０１をグループＡのメンバとする。記憶部３０７は、グループと、そのグループのメンバとしてオブジェクト８０１を記憶する。Ｓ９１１においてグルーピング部７０１はグループの位置を決定する。具体的には、例えば、グループのメンバとなっている各オブジェクトの現在の位置情報に基づいて、各オブジェクトの中央位置を算出し、中央位置をグループの位置として決定する。ここで、オブジェクト８０１の現在の位置情報が（１０３，１５０）である。グループＡのメンバはオブジェクト８０１のみなので、グループＡの位置は（１０３，１５０）となる。
【００５２】
続いて、Ｓ９０３においてオブジェクト特定部３０４はオブジェクト８０２を選択する。ここで、オブジェクト８０２の移動速度が時速３．０ｋｍである。Ｓ９０４において、グルーピング部７０１は、オブジェクト８０２が時速１．０ｋｍ以上であるので移動していると判定する。Ｓ９０５においてグルーピング部７０１は、記憶部３０７にグループＡの情報があるため、グループが存在していると判定する（Ｓ９０５：Ｙｅｓ）。Ｓ９０６において、グルーピング部７０１はすべてのグループに対し処理したか否かを判定する。ここで、グループＡに対して処理していないため、Ｓ９０７に進む。Ｓ９０７において、グルーピング部７０１はグループＡを選択する。Ｓ９０８において、グルーピング部７０１は、グループに所属するオブジェクト数が、Ｓ９０１で決定したグループのメンバ数の最大値以上であるか否かを判定する。グループのメンバ数の最大値は３であり、グループＡのメンバはオブジェクト８０１のみなのでメンバ数は１である。したがって、グループＡに所属するメンバ数は、グループのメンバ数の最大値未満であると判定される（Ｓ９０８：Ｎｏ）。Ｓ９０９において、グルーピング部７０１は選択したオブジェクトが選択したグループの位置の所定範囲内に存在するか否かを判定する。オブジェクト８０２の現在の位置情報が（１０５，１７０）、グループの位置の所定範囲を半径１ｍ以内であるとすると、オブジェクト８０２はグループＡの位置（１０３，１５０）から半径１ｍ以内であるので、Ｓ９１０に進む（Ｓ９０９：Ｙｅｓ）。Ｓ９１０において、グルーピング部７０１は、選択したオブジェクト選択したグループのメンバとする。すなわち、オブジェクト８０２をグループＡのメンバとする。Ｓ９１１において、グルーピング部７０１はグループＡのメンバであるオブジェクト８０１とオブジェクト８０２の現在の位置情報に基づいてグループＡの位置を算出する。具体的には、オブジェクト８０１の位置（１０３，１５０）とオブジェクト８０２の位置（１０５，１７０）の平均値を求める。したがって、グループＡの位置は（１０４，１６０）となる。
【００５３】
続いて、Ｓ９０３において、オブジェクト特定部３０４はオブジェクト８０３を選択する。グルーピング部７０１は、Ｓ９０４においてオブジェクト８０３が移動していると判定する。また、グルーピング部７０１はＳ９０５においてグループＡに対して処理していないのでＳ９０７に進み、グループＡを選択する。Ｓ９０８において、グルーピング部７０１は、グループＡに所属するメンバ数２は、グループのメンバ数の最大値３以上ではないと判定する（Ｓ９０８：Ｎｏ）。ここで、オブジェクト８０３の現在の位置情報が（２０５，１７０）である。その場合、Ｓ９０９において、グルーピング部７０１はグループＡの位置（１０４，１６０）の半径１ｍ以内にオブジェクト８０３が存在しないと判定する。Ｓ９０６において、グルーピング部７０１は、記憶部３０７からグループはグループＡのみ存在することを取得する。グループＡに関しては処理したため、すべてのグループに対し処理したと判定する（Ｓ９０６：Ｙｅｓ）。Ｓ９１２において、グルーピング部７０１は新しいグループＢを作成し、オブジェクト８０３をグループＢのメンバとする。Ｓ９１１において、グルーピング部７０１はグループＢのメンバはオブジェクト８０３のみであるためグループＢの位置をオブジェクト８０３の現在の位置情報とする。続いて、オブジェクト８０４とオブジェクト８０５も上述の処理と同様の処理を行い、グループＢのメンバになる。
【００５４】
次に、Ｓ９０３において、オブジェクト特定部３０４がオブジェクト８０６を選択する。グループＡとグループＢに対して処理していないためＳ９０６においてＮｏと判定する（Ｓ９０６：Ｎｏ）。Ｓ９０７においてグルーピング部７０１がグループＡを選択すると、グループＡのメンバ数は２であり、グループのメンバ数最大値３であるためＳ９０８においてＮｏと判定される（Ｓ９０８：Ｎｏ）。ここで、オブジェクト８０６の現在の位置情報が（２７０，１５０）である。グループＡの位置は（１０４，１６０）であるため、Ｓ９０９において、グルーピング部７０１は、オブジェクト８０６はグループＡの半径１ｍ以内に存在しないと判定する（Ｓ９０９：Ｎｏ）。次に、グルーピング部７０１がＳ９０７においてグルーピング部７０１がグループＢを選択すると、グループＢのメンバ数は３であり、グループのメンバ数最大値３であるためＳ９０８においてＹｅｓと判定される（Ｓ９０８：Ｙｅｓ）。グループＡとグループＢに対し処理したため、グルーピング部７０１はＳ９０６においてすべてのグループに対し処理したと判定する（Ｓ９０６：Ｙｅｓ）。Ｓ９１２において、グルーピング部７０１は新しいグループＣを作成し、オブジェクト８０６をグループＣのメンバとする。Ｓ９１１において、グルーピング部７０１はグループＣのメンバはオブジェクト８０６のみであるためグループＣの位置をオブジェクト８０６の現在の位置情報とする。
【００５５】
続いて、Ｓ９０２において、すべてのオブジェクトに対し処理したのでＳ９１４にすすむ（Ｓ９０２：Ｙｅｓ）。Ｓ９１４において、オブジェクト特定部３０４はすべてのグループ、即ち、グループＡとグループＢとグループＣを提示対象であると決定する。Ｓ６０７において、コンテンツ決定部３０５は、グループＡとグループＢとグループＣとオブジェクト８０７それぞれに対しコンテンツを決定する。例えば、オブジェクト８０７に対しては、オブジェクト８０７の属性に応じてコンテンツを決定する。グループに対するコンテンツはメンバの属性に応じてコンテンツを決定する。例えば、オブジェクト８０３とオブジェクト８０４の属性がＹｏｕｔｈであり、オブジェクト８０５の属性がＭｉｄｄｌｅ−ａｇｅだとする。その場合、より多くのオブジェクトに共通する属性を優先しコンテンツを決定する。グループＢはＭｉｄｄｌｅ−ａｇｅのオブジェクトよりもＹｏｕｔｈのオブジェクトのほうが多いため、グループの属性をＹｏｕｔｈとし、Ｙｏｕｔｈ向きの広告をコンテンツとして決定する。Ｓ６０８において、表示制御部３０６は、提示対象それぞれに対し、提示対象の位置情報に応じてコンテンツの表示位置を決定する。具体的には、例えば、オブジェクト８０７に対するコンテンツの表示位置はオブジェクト８０７の現在の位置情報に応じて決定する。また、グループＡに対するコンテンツの表示位置はグループＡの位置に応じて決定する。Ｓ６０９において、表示制御部３０６はグループＡとグループＢとグループＣとオブジェクト８０７それぞれに対しコンテンツを表示する。
【００５６】
ただし、第２の実施形態のＳ９０４において移動速度による判定を行うのは一例に過ぎない。オブジェクトの顔の向きや表示領域からの距離等、他のオブジェクトの状態の情報に基づいて個別のコンテンツを提供する対象のオブジェクトと、グルーピングするオブジェクトを決めてもよい。また、第２実施形態では、検出されているオブジェクトの状態によっては、全てのオブジェクトが、Ｓ９０４の処理において個別のコンテンツを提供する対象とならず、グルーピングの対象となる場合もある。つまり、オブジェクト全てが１つのグループに分類され、その中でより多くのオブジェクトに共通する属性に応じた１つのコンテンツが提供される場合も、第２の実施形態に含まれる。さらにグルーピングされた複数のオブジェクトのうち１以上のオブジェクトの状態が変化し、個別のコンテントを提示する対象に変われば、その時点から新たなコンテンツを提供してもよい。例えばオブジェクトの顔の向きが表示領域の方を向いていない場合にグルーピングの対象とする場合、表示領域に背を向けていたオブジェクトが振り向いて広告を視認可能になれば、グルーピングの対象を外れ、個別のコンテントを提示する対象となる。このとき、既に表示されている広告が、そのオブジェクトの個別の属性に応じたものであれば、その広告の内容をより詳細化したりオブジェクトに近づけたりすることが可能である。また、既に表示されている広告が、そのオブジェクトの個別の属性に応じたものでなければ、オブジェクトの属性に応じたより適切な広告などのコンテンツを提供し、関心を持たせることが可能となる。
【００５７】
＜変形例＞
なお、コンテンツ決定部３０５はオブジェクトやグループの属性に応じてコンテンツを決定するとしたが、記憶部３０７にコンテンツ決定部３０５が決定したコンテンツを記憶しておき、直前に提示したコンテンツを提示すると決定してもよい。また、オブジェクトがコンテンツを見るために立ち止まる等、直前までグループのメンバであったオブジェクトが移動しなくなった場合、グループのメンバから外れ、オブジェクト個体が提示対象になる。その場合、コンテンツ決定部３０５は、グループに所属していた時のコンテンツを記憶部３０７に記憶しておき、オブジェクト個体がグループのメンバから外れても、オブジェクトの属性にかかわらず、グループに所属していた時のコンテンツを提示してもよい。
【００５８】
また、表示制御部３０６は、グループのメンバ数に応じて、グループに対するコンテンツの表示位置や表示サイズを決定してもよい。例えば、グループのメンバ数が１のグループよりも、グループのメンバ数２のグループのほうがコンテンツの表示サイズを大きくする。
【００５９】
なお、グルーピング部７０１は、グループの規模としてグループに所属するメンバ数の最大値を決定するとしたがこれに限るものではない。例えばグループに所属するメンバ数の最小値をグループの規模として決定してもよいし、メンバ数の最小値と最大値両方をグループの規模として決定してもよい。また、混雑度に応じてグループのメンバ数を制限するのではなく、グループの領域の範囲を制限してもよい。具体的には、任意の場所や任意のオブジェクトの位置情報を中心にして、その中心地から一定の範囲以内にいるオブジェクトすべてを１つのグループにグルーピングする場合、グループの規模として、範囲を混雑度に応じて決定してもよい。
【００６０】
また、本実施形態において、グルーピング部７０１はオブジェクトの位置情報に基づいて、近くに存在するオブジェクトを１つのグループとしてグルーピングしたがこれに限るものではない。例えば、オブジェクトの位置情報と、オブジェクトの向きや移動方向、移動速度とのうち１以上を組み合わせてグルーピングしてもよい。具体的には、近くにいるオブジェクト同士であり、かつ、移動方向やオブジェクトが向いている向きが等しい、あるいは、近似している場合は１つのグループにグルーピングする。また、近くにいるオブジェクト同士であり、かつ、移動速度が近似しているオブジェクト同士を１つのグループとしてグルーピングしてもよい。
【００６１】
また、グルーピング部７０１は、オブジェクトの属性に基づいてグルーピングしてもよい。例えば、属性が女性であるオブジェクト複数が一定の範囲以内にまとまって存在する場合、そのオブジェクト複数を１つのグループとしてグルーピングする。
【００６２】
また、グルーピング部７０１は、オブジェクトの移動軌跡に基づいてグルーピングしてもよい。一般に、歩行者Ａに同行者Ｂがいる場合、歩行者Ａと同行者Ｂの移動軌跡は似ているといえる。そこで、移動軌跡が似ているオブジェクトを１つのグループとしてグルーピングしてもよい。
【００６３】
以上説明したように、第２の実施形態および変形例によれば、所定の表示領域近くのオブジェクトに対してコンテンツを提供する場合、一部のオブジェクトにはグループごとのコンテンツを表示することで混雑時でも効果を損なわない情報提供が可能になる。
【００６４】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。また、出力方法は、ユーザに提示するための表示部への表示の代わりに、音声等によりユーザに報知するような変形も可能である。
【符号の説明】
【００６５】
３０１  オブジェクト検出部
３０２  属性情報検出部
３０３  混雑状況取得部
３０４  オブジェクト特定部
３０５  コンテンツ決定部
３０６  表示制御部
【図１】
2020086845.tif 000003
【図２】
2020086845.tif 000004
【図３】
2020086845.tif 000005
【図４】
2020086845.tif 000006
【図５】
2020086845.tif 000007
【図６】
2020086845.tif 000008
【図７】
2020086845.tif 000009
【図８】
2020086845.tif 000010
【図９】
2020086845.tif 000011