(57)【要約】【課題】  様々な形状の公共空間に対して、様々な画面に構成で、映像出力を行うことができ、また、人物の動作に対して滑らかなウィンドウの出力位置、サイズの制御を可能にする。【解決手段】  本発明は、出力装置において、出力制御装置から割り当てられた仮想画面の領域と表示領域を記憶手段に保存し、画面状態制御装置から画面状態制御命令取得して画面状態を更新し、画面更新命令に基づいて仮想画面を設定し、コンテンツを取得し、出力制御装置からの命令により仮想画面の中の設定された表示領域のみ描画し、表示する。【選択図】  図１
2010107997.tif 000002
【特許請求の範囲】
【請求項１】
複数の出力装置の画面上への出力を制御命令に応じて動的に変更するシステムにおける情報表示方法において、
画面の状態制御を行うための画面状態制御命令を生成する画面状態制御装置と、
前記出力装置の表示する表示領域の管理と、表示の同期制御を行う出力制御装置と、
コンテンツを配信するコンテンツ管理装置と、
各出力装置上で稼動し、コンテンツを表示するウィンドウの座標とサイズを自動計算する画面状態管理手段と、同期を取りながらコンテンツを表示する出力画面生成手段と、コンテンツの取得や管理を行うコンテンツ取得手段と、を有する出力装置からなるシステム上で、
前記出力制御装置において、前記出力装置が内部にもつ画面の領域である仮想画面のサイズを指定し、仮想画面上の座標で指定される一部の領域を各出力装置の表示領域に割り当てる表示領域指定過程と、
前記出力装置の出力画面生成手段において、前記出力制御装置により割り当てられた表示領域を記憶手段に保存する表示領域設定過程と、
前記画面状態制御装置において、前記画面状態制御命令を前記出力装置の前記画面状態管理手段に送信する状態制御命令生成過程と、
前記出力装置の前記画面状態管理手段において、画面状態制御命令を受けて画面更新命令を前記出力画面生成手段に送信する画面状態更新過程と、
前記出力装置の前記出力画面生成手段において、前記画面状態管理手段から前記画面更新命令を受け取ると、該画面更新命令に基づいて仮想画面を生成し、コンテンツ取得要求をコンテンツ取得手段に送信する仮想画面生成過程と、
前記出力装置の前記コンテンツ取得手段において、前記コンテンツ管理装置に要求し、コンテンツを取得して、前記出力画面生成手段に送信するコンテンツ取得過程と、
前記出力制御装置において、前記出力画面生成手段から描画を行う準備が整ったことを知らせる画面同期信号を受信し、全ての出力装置からの画面同期信号が揃う、または、一定時間が経過する毎に、取得すると、前記出力装置の前記出力画面生成手段に対して画面描画信号を送信する描画同期過程と、
前記出力装置の前記出力画面生成手段において、前記画面描画信号を受信すると、割り当てられた表示領域を描画し、表示する画面描画過程と、からなり、
前記仮想画面生成過程において、
前記出力画面生成手段が、
前記仮想的な画面に、ウィンドウを配置し、コンテンツの設定終了後すぐに、画面同期信号を前記出力制御装置に送信し、画面描画を待機し、前記画面描画信号を受信したらすぐに、描画処理を行う
ことを特徴とする情報表示方法。
【請求項２】
複数の出力装置の画面上への出力を制御命令に応じて動的に変更するシステムにおける情報表示システムであって、
画面の状態制御を行うための画面状態制御命令を生成する画面状態制御装置と、
前記出力装置の表示する表示領域の管理と、表示の同期制御を行う出力制御装置と、
コンテンツを配信するコンテンツ管理装置と、
各出力装置上で稼動し、コンテンツを表示するウィンドウの座標とサイズを自動計算する画面状態管理手段と、同期を取りながらコンテンツを表示する出力画面生成手段と、コンテンツの取得や管理を行うコンテンツ取得手段と、を有する出力装置からなり、
前記画面状態制御装置は、
前記画面状態制御命令を前記出力装置の前記画面状態管理手段に送信する状態制御命令生成手段を有し、
前記出力制御装置は、
前記出力装置が内部にもつ画面の領域である仮想画面のサイズを指定し、仮想画面上の座標で指定される一部の領域を各出力装置の表示領域に割り当てる表示領域指定手段と、
前記出力装置の前記出力画面生成手段から描画を行う準備が整ったことを知らせる画面同期信号を受信し、全ての出力装置からの画面同期信号が揃う、または、一定時間が経過する毎に、取得すると、該出力装置の該出力画面生成手段に対して画面描画信号を送信する描画同期手段と、を有し、
前記出力装置の前記画面状態管理手段は、
前記画面状態制御装置から前記画面状態制御命令を受けて画面更新命令を前記出力画面生成手段に送信する画面状態更新手段を有し、
前記出力装置の前記出力画面生成手段は、
前記出力制御装置により割り当てられた表示領域を記憶手段に保存する表示領域設定手段と、
前記画面状態管理手段から前記画面更新命令を受け取ると、該画面更新命令に基づいて仮想画面を生成し、コンテンツ取得要求をコンテンツ取得手段に送信する仮想画面生成手段と、
前記出力制御装置から前記画面描画信号を受信すると、割り当てられた表示領域を描画し、表示する画面描画手段と、を有し、
前記出力装置の前記コンテンツ取得手段は、
前記コンテンツ管理装置に要求し、コンテンツを取得して、前記出力画面生成手段に送信するコンテンツ取得手段を有し、
前記出力装置の前記出力画面生成手段は、
前記仮想的な画面に、ウィンドウを配置し、コンテンツの設定終了後すぐに、画面同期信号を前記出力制御装置に送信し、画面描画を待機し、前記画面描画信号を受信したらすぐに、描画処理を行う
ことを特徴とする情報表示システム。
【請求項３】
請求項２に記載の情報表示システムを構成する画面状態制御装置、出力制御装置、コンテンツ管理装置、出力装置のそれぞれが有する各手段としてコンピュータを機能させるための情報表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報表示方法及びシステム及びプログラムに係り、特に、１つまたは、複数の画面に対して、出力を制御する命令に基づき、静止画、動画、文字情報等のコンテンツの出力を動的に変更することが可能な情報表示方法及びシステム及びプログラムに関する。
【背景技術】
【０００２】
センサ技術の発達によって、人物の自然な動作を検出することが可能となってきている（例えば、特許文献１，２、非特許文献１参照）。このような認識技術と、情報表示技術とを組み合わせることによって、新しい形の情報提供が可能となってきている。本発明は、このような情報提供の中で特に駅構内やビルのエントランスといった大規模の公共空間の中で、人物等の動作をセンサによって検出し、センサから出力される情報に基づいて、画面出力を変更するサービスを実現するためのものである。
【０００３】
具体的なサービスの例を以下に示す。
【０００４】
・追従広告：
初期状態では、大画面に何も表示しないが、単なる背景画像等を表示する。ここで、大画面は、設置場所に応じて複数の出力装置で構成される。図１５の例では、３台の出力装置を用いて横長の画面を生成している。
【０００５】
人物の動作に応じて以下のように出力を変化させる。
【０００６】
―画面の前に人物が入ると情報表示用のウィンドウをポップアップする。ウィンドウ上には、静止画、動画、文字情報等を表示する。
【０００７】
−人物が画面の前を動くと、その動きに合わせてウィンドウが追従して動く。
【０００８】
このように、人物の自然な動きに合わせて、大画面上のウィンドウの出力位置や出力されるコンテンツが動的に変更され、効果的な情報提供を実現する。
【０００９】
また、カメラの映像から人物の位置や指差し方向を検出することができる。従来技術では、このようにして検出された人物の位置や指差し方向を座標変換し、情報を出力する画面上での座標を決定する方法がある（例えば、特許文献３参照）。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００１−４３３８４号公報「マルチメディア情報空間の入力方法及び入力装置及び入出力連携方法及び入出力連携装置及び入力プログラム及び入出力連携プログラムを記録した記録媒体」
【特許文献２】特開２００１−２１６５２７号公報「マルチメディア情報空間入力装置及びその方法、ならびにそのプログラムを記録した記録媒体」
【特許文献３】特開２０００−５６９１７号公報
【非特許文献】
【００１１】
【非特許文献１】木原民雄、草原真知子、安田浩「場のアートとネットワークアート」情報処理学会論文誌Vol.44 No2,  ２００３年
【発明の概要】
【発明が解決しようとする課題】
【００１２】
しかしながら、上記のようなサービスを実現する場合、従来技術では、以下のような問題がある。
【００１３】
（１）出力画面構成の問題：
様々な公共空間を対象とする場合、表示装置（ディスプレイ等）の設置場所やプロジェクタで投影可能な投影面には、例えば、図１６に示すような様々な画面構成を柔軟に作成できなければならない。
【００１４】
（ａ）例えば、駅のコンコース等で、間に障害物がない空間で利用する場合には、プロジェクタを複数台横に並べて投影し、横長の画面を構成する。
【００１５】
（ｂ）例えば、吹き抜けのあるような大きな空間で利用する場合等には、複数台のプロジェクタで上下左右に投影し、巨大な画面を構成する。
【００１６】
（ｃ）例えば、駅のコンコース等で、障害物の関係で連続した投影面が得られない空間で利用する場合等は、離れて設置した複数のディスプレイで全体の画面を構成する。
【００１７】
上記の従来技術では、このような複数の画面出力を制御する場合、通常、１つの映像をまず生成し、専用ハードウェア装置等でその映像の中から各ディスプレイに出力領域を割り当てる方法を用いる。しかし、この方法では、上記のような画面構成を柔軟に切り替えることが難しく、使用できるディスプレイの台数も限られている。また、もともと生成した１つの映像の中から、領域を割り当てることになるので、各ディスプレイに表示される映像の解像度が低くなってしまうという問題がある。
【００１８】
（２）追従精度の問題：
現状の技術を用いると、カメラ映像から人物の位置や指差しの方向を検出することができる。従来技術では、このようにして検出された人物の位置や指差し方向を座標変換し、情報を出力する画面上での座標を決定する方法があるが、完全な人物の位置検出は、現状技術では困難であり、位置の検出誤差等のノイズが多く含まれる。また、検出にはある程度の時間がかかるため、検出値は、時間的に離散的な値となってしまっている。そのため、上記に述べた人物に追従する広告を実現する場合、人物の移動に応じて、滑らかな追従を実現することができず、情報表示用のウィンドウの出力位置がぶれてしまうという問題がある。また、多人数に追従する多数のウィンドウを同時に制御する場合、大量の位置制御のための命令を生成する必要がある。
【００１９】
本発明は、上記の点に鑑みなされたもので、様々な形状の公共空間に対して、様々な画面に構成で、映像出力を行うことができ、また、人物の動作に対して滑らかなウィンドウの出力位置、サイズの制御が可能な情報表示方法及びシステム及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００２０】
図１は本発明の原理を説明するための図である。
【００２１】
本発明（請求項１）は、複数の出力装置の画面上への出力を制御命令に応じて動的に変更するシステムにおける情報表示方法において、
画面の状態制御を行うための画面状態制御命令を生成する画面状態制御装置と、
出力装置の表示する表示領域の管理と、表示の同期制御を行う出力制御装置と、
コンテンツを配信するコンテンツ管理装置と、
各出力装置上で稼動し、コンテンツを表示するウィンドウの座標とサイズを自動計算する画面状態管理手段と、同期を取りながらコンテンツを表示する出力画面生成手段と、コンテンツの取得や管理を行うコンテンツ取得手段と、を有する出力装置からなるシステム上で、
出力制御装置において、出力装置が内部にもつ画面の領域である仮想画面のサイズを指定し、仮想画面上の座標で指定される一部の領域を各出力装置の表示領域に割り当てる表示領域指定過程（ステップ１）と、
出力装置の出力画面生成手段において、出力制御装置により割り当てられた表示領域を記憶手段に保存する表示領域設定過程（ステップ２）と、
画面状態制御装置において、画面状態制御命令を出力装置の画面状態管理手段に送信する状態制御命令生成過程（ステップ３）と、
出力装置の画面状態管理手段において、画面状態制御命令を受けて画面更新命令を出力画面生成手段に送信する画面状態更新過程（ステップ４）と、
出力装置の出力画面生成手段において、画面状態管理手段から画面更新命令を受け取ると、該画面更新命令に基づいて仮想画面を生成し、コンテンツ取得要求をコンテンツ取得手段に送信する仮想画面生成過程（ステップ５）と、
出力装置のコンテンツ取得手段において、コンテンツ管理装置に要求し、コンテンツを取得して、出力画面生成手段に送信するコンテンツ取得過程（ステップ６）と、
出力制御装置において、出力画面生成手段から描画を行う準備が整ったことを知らせる画面同期信号を受信し、全ての出力装置からの画面同期信号が揃う、または、一定時間が経過する毎に、取得すると、出力装置の出力画面生成手段に対して画面描画信号を送信する描画同期過程（ステップ７）と、
出力装置の出力画面生成手段において、画面描画信号を受信すると、割り当てられた表示領域を描画し、表示する画面描画過程（ステップ８）と、からなり、
仮想画面生成過程（ステップ５）において、
出力画面生成手段が、
仮想的な画面に、ウィンドウを配置し、コンテンツの設定終了後すぐに、画面同期信号を出力制御装置に送信し、画面描画を待機し、画面描画信号を受信したらすぐに、描画処理を行う。
【００２２】
図２は、本発明の原理構成図である。
【００２３】
本発明（請求項２）は、複数の出力装置１００の画面上への出力を制御命令に応じて動的に変更するシステムにおける情報表示システムであって、
画面の状態制御を行うための画面状態制御命令を生成する画面状態制御装置１０と、
出力装置１００の表示する表示領域の管理と、表示の同期制御を行う出力制御装置２０と、
コンテンツを配信するコンテンツ管理装置３０と、
各出力装置１００上で稼動し、コンテンツを表示するウィンドウの座標とサイズを自動計算する画面状態管理手段４０と、同期を取りながらコンテンツを表示する出力画面生成手段５０と、コンテンツの取得や管理を行うコンテンツ取得手段６０と、を有する出力装置１００からなり、
画面状態制御装置１０は、
画面状態制御命令を出力装置１００の画面状態管理手段４０に送信する状態制御命令生成手段を有し、
出力制御装置２０は、
出力装置１００が内部にもつ画面の領域である仮想画面のサイズを指定し、仮想画面上の座標で指定される一部の領域を各出力装置の表示領域に割り当てる表示領域指定手段と、
出力装置１００の出力画面生成手段５０から描画を行う準備が整ったことを知らせる画面同期信号を受信し、全ての出力装置１００からの画面同期信号が揃う、または、一定時間が経過する毎に、取得すると、該出力装置１００の該出力画面生成手段５０に対して画面描画信号を送信する描画同期手段と、を有し、
出力装置１００の画面状態管理手段４０は、
画面状態制御装置１０から画面状態制御命令を受けて画面更新命令を出力画面生成手段５０に送信する画面状態更新手段を有し、
出力装置１００の出力画面生成手段５０は、
出力制御装置２０により割り当てられた表示領域を記憶手段に保存する表示領域設定手段と、
画面状態管理手段４０から画面更新命令を受け取ると、該画面更新命令に基づいて仮想画面を生成し、コンテンツ取得要求をコンテンツ取得手段６０に送信する仮想画面生成手段と、
出力制御装置２０から画面描画信号を受信すると、割り当てられた表示領域を描画し、表示する画面描画手段と、を有し、
出力装置１００のコンテンツ取得手段６０は、
コンテンツ管理装置３０に要求し、コンテンツを取得して、出力画面生成手段５０に送信するコンテンツ取得手段６０を有し、
出力装置１００の出力画面生成手段５０は、
仮想的な画面に、ウィンドウを配置し、コンテンツの設定終了後すぐに、画面同期信号を出力制御装置２０に送信し、画面描画を待機し、画面描画信号を受信したらすぐに、描画処理を行う。
【００２４】
本発明（請求項３）は、請求項２に記載の情報表示システムを構成する画面状態制御装置、出力制御装置、コンテンツ管理装置、出力装置のそれぞれが有する各手段としてコンピュータを機能させるための情報表示プログラムである。
【発明の効果】
【００２５】
本発明は、公共空間で、多くの人物がいる場合でも、公共空間内の個人やグループの動作に合わせたウィンドウ出力座標、サイズの制御を行うことができる。詳しくは、
−人数が、画面に出力できる最大ウィンドウ数よりも少ない場合は、各個人に合わせて１つのウィンドウを出力することができる。
【００２６】
−人数が、最大ウィンドウ数を越えた場合は、自動的に人物のグルーピングを行い、各グループ人数に応じた個数のウィンドウを割り当てることができる。
【００２７】
−グルーピングは、速度と位置データベース行っているので、似た速度を持ち、位置が近い人物を同じグループとすることができる（近くにいるが反対向きに歩いている人が同じグループになるということは起こらない）。
【００２８】
−全体が移動していて一人の人物が立ち止まった場合など、特徴的な動きをした人物には、優先的にウィンドウが割り当てられる。
【図面の簡単な説明】
【００２９】
【図１】本発明の原理を説明するための図である。
【図２】本発明の原理構成図である。
【図３】本発明の一実施の形態における情報表示システムの構成図である。
【図４】本発明の一実施の形態における情報表示システムの処理のシーケンス図である。
【図５】本発明の一実施の形態における表示領域指定処理のフローチャートである。
【図６】本発明の一実施の形態における画面状態更新処理のフローチャートである。
【図７】本発明の一実施の形態における画面状態更新処理のフローチャートである。
【図８】本発明の一実施の形態における仮想画面生成処理のフローチャートである。
【図９】本発明の一実施の形態における仮想画面と各出力ＰＣの表示領域である。
【図１０】本発明の一実施の形態における多人数対応ウィンドウ出力処理のフローチャート（その１）である。
【図１１】本発明の一実施の形態における多人数対応ウィンドウ出力処理のフローチャート（その２）である。
【図１２】本発明の一実施の形態におけるウィンドウ割当数計算処理のフローチャートである。
【図１３】本発明の一実施例のウィンドウ出力座標の比較である。
【図１４】本発明の一実施例のウィンドウ出力位置の比較である。
【図１５】追従広告を示す図である。
【図１６】様々な画面構成を示す図である。
【発明を実施するための最良の形態】
【００３０】
以下、図面と共に本発明の実施の形態を説明する。
【００３１】
図３は、本発明の一実施の形態における情報表示システムの構成を示し、図４は、本発明の一実施の形態における情報表示システムの処理のシーケンス図を示す。
【００３２】
図３に示すシステムは、複数の出力ＰＣ（パーソナルコンピュータ）１００と、画面状態制御装置１０、出力制御装置２０、コンテンツ管理装置３０から構成される。
【００３３】
出力ＰＣ１００は、画面状態管理部４０、出力画面生成部５０、コンテンツ取得部６０、コンテンツ保存データベース７０、ディスプレイ８０を有し、画面状態管理部４０、出力画面生成部５０、コンテンツ取得部６０は当該出力ＰＣ１００上で稼動するものとし、これらが稼動する出力ＰＣ１００は複数台（ｎ）あるものとする。
【００３４】
画面状態制御装置１０、出力制御装置２０、コンテンツ管理装置３０は、各１つであり、同一のＰＣ上で稼動しても、別のＰＣ上で稼動してもよい。各装置の処理は以下の通りである。図４に示す各処理と共に説明する。
【００３５】
画面状態制御装置１０は、ユーザによる入力または、センサ等から取得した情報に基づいて、状態制御命令生成処理（ステップ１０）を実行し、画面状態制御命令を、全ての出力ＰＣ１００上の画面状態管理部４０へ送信する。ここで、センサ等から取得した情報から画面状態制御命令を生成する方法は特に限定しないが、その一例を実施例の欄で後述する。
【００３６】
画面状態制御命令では、ウィンドウの生成、削除、及び、ディスプレイ８０上に既に出力されているウィンドウが持つ変数（以下、プロパティ）の取得、及び、更新ができる。画面状態制御命令は、以下の形式である。
【００３７】
＜制御名＞，＜ウィンドウＩＤ＞？，（［＜プロパティ名＞，＜プロパティ値＞］）＊
上記の、'＜ａ＞'は変数、'？'は０か１回の出現、'（）＊'は０回以上の繰り返しを表す。
【００３８】
また、上記の「制御名」は、画面に対する制御の名前であり、"ウィンドウ生成"ｏｒ"ウィンドウ削除"ｏｒ"プロパティ取得"ｏｒ"プロパティ更新"が指定可能である。
【００３９】
・「ウィンドウＩＤ」は、ディスプレイ上のウィンドウを表す識別子である。
【００４０】
・「プロパティ名」は、プロパティの名前である。
【００４１】
・「プロパティ値」は、プロパティの値である。
【００４２】
上記のウィンドウＩＤ，プロパティ名、プロパティ値は、各制御毎に必要に応じて指定される。
【００４３】
プロパティ名として指定できる変数は以下の通りである。
【００４４】
・座標(ｘ,y)
・座標速度(vｘ,vy)
・座標加速度(aｘ,ay)
・サイズ(width,height)
・サイズ変更速度(v_width,v_height)
・サイズ変更加速度(a_width,a_height)
・コンテンツ名，
・コンテンツ形式（文字列，静止画，動画等）、
・動画コンテンツの再生状態（再生，停止，逆再生等）
例えば、以下の画面状態制御命令は、ウィンドウＩＤが「Ｗ１」のウィンドウのサイズを（１０，１０）とし、座標を（３０，２０）に変更する。
【００４５】
プロパティ更新，Ｗ１，［サイズ（１０，１０）］［座標（３０，２０）］
また、画面状態制御装置１０は、画面状態制御命令の戻り値として、画面状態を取得する。画面状態は、以下の形式である。
【００４６】
＜状態１＞、＜制御名＞、＜ウィンドウＩＤ＞？，（［＜プロパティ名＞、＜値＞］）＊
ここで、「状態１」は、"成功"か"失敗"を持つ。他の項目は、画面状態制御命令自体に指定された値か、画面状態管理部４０によって割り当てられた値である。詳細は、画面状態管理部４０の処理において後述する。
【００４７】
出力制御装置２０は、前処理として、表示領域指定処理（ステップ２０）では、仮想画面の領域と、各出力ＰＣ１００が実際に表示する領域を指定し、これらの情報を表示領域指定命令として、各出力ＰＣ１００上の出力画面生成部５０へ送信する。表示領域指定処理（ステップ２０）の詳細は、図５のフローチャートで後述する。
【００４８】
描画同期処理（ステップ３０）では、出力制御装置２０が、各出力ＰＣ１００の出力画面生成部５０から描画を行う準備が整ったことを知らせる画面同期信号を取得する。全ての出力ＰＣ１００から画面同期信号を受け取るか、一定時間が経過した場合には、全ての出力ＰＣ１００上の出力画面生成部５０に対して、画面描画信号を送信する。
【００４９】
コンテンツ管理装置３０は、前処理として、プレ配信処理（ステップ４０）では、全ての出力ＰＣ１００上のコンテンツ取得部６０へ利用が予定されているコンテンツを配信する。ここで、コンテンツは、文字列、静止画、動画等であり、コンテンツデータベース９０に予め蓄積されているか、任意のタイミングでネットワーク２００から取得する。
【００５０】
リアルタイム配信処理（ステップ５０）では、コンテンツ管理装置３０が、コンテンツ配信要求をコンテンツ取得部６０から受け取り、指定されたコンテンツを、全ての出力ＰＣ１００上のコンテンツ取得部６０へ配信する。ここで、コンテンツ配信要求は、以下の形式である。
【００５１】
＜ファイル名＞、＜ファイル形式＞、＜フレーム番号＞
ここで、「フレーム番号」は、ファイル形式が動画の場合のみ指定される。
【００５２】
画面状態管理部４０は、画面状態更新処理（ステップ６０）において、速度や加速度からウィンドウの座標やサイズを自動計算し、画面更新命令を出力画面生成部５０に送信する。また、画面状態制御装置１０から、画面状態制御命令を受け取ると、ウィンドウの生成や削除、プロパティの取得や更新を行い、画面状態を画面状態制御装置１０へ送信する。画面状態更新処理（ステップ６０）は、非常に短い時間で繰り返し実行される。画面状態更新処理（ステップ６０）の処理は、図６、図７において後述する。
【００５３】
出力画面生成部５０は、前処理として、表示領域設定処理（ステップ７０）において、表示領域指定命令に指定された、仮想画面の領域（ｘ_low,，ｘ_upper，y_low，y_upper）
と各出力ＰＣ１００の表示領域（ｘ１，ｘ２，ｙ１，ｙ２）を内部記憶へ保存する。表示領域指定命令の詳細については、図５の表示領域指定処理（ステップ２０）のフローチャートで後述する。
【００５４】
仮想画面生成処理（ステップ８０）では、画面状態管理部４０から画面更新命令を受け取ると、まず、出力コンテンツに変更があるかを確認する。出力コンテンツに変更がある場合には、コンテンツ取得要求をコンテンツ取得部６０に送信し、コンテンツを取得する。次に、画面更新命令で指定された座標、サイズでウィンドウを仮想画面に配置し、コンテンツを設定する。このようにして、仮想画面の生成が完了すると、画面同期信号を、出力制御装置２０へ送信する。仮想画面生成処理（ステップ８０）の詳細は図８で後述する。
【００５５】
画面描画処理（ステップ９０）では、出力制御装置２０から画面描画信号を受け取ると、仮想画面の中の表示領域設定処理（ステップ７０）で設定された表示領域のみを描画し、ディスプレイやプロジェクタに表示する。
【００５６】
コンテンツ取得部６０は、前処理として、コンテンツ蓄積処理（ステップ１００）において、コンテンツ管理装置３０からコンテンツを取得し、コンテンツ保存データベース７０に格納する。
【００５７】
コンテンツ取得処理（ステップ１１０）では、コンテンツ取得要求を出力画面生成部５０から受信すると、コンテンツ保存データベース７０からコンテンツを取得するか、コンテンツ配信要求をコンテンツ管理装置３０に送信し、コンテンツを取得する。このようにして取得したコンテンツをコンテンツ転送処理（ステップ１２０）によって、出力画面生成部５０へ送信する。
【００５８】
次に、上記の処理の詳細な手順について説明する。
【００５９】
図５は、本発明の一実施の形態における表示領域指定処理のフローチャートである。
【００６０】
出力制御装置２０における表示領域指定処理（ステップ２０）では、まず、仮想画面を指定し、仮想画面上の一部の領域を各出力ＰＣ１００の表示領域に割り当てる。この処理を具体例を図９に示す。
【００６１】
図９では、まず、仮想画面を、
(ｘ_low，ｘ_upper，y_low，y_upper)）＝（０，３２０，０，１００）
と指定する。次に、出力ＰＣ１と出力ＰＣ２が、
(ｘ1,ｘ2,y1,y2)=(0,100,20,80),(100,200,20,80)
の連続した領域を、出力ＰＣ３が、
(ｘ1,ｘ2,y1,y2)=(220,320,20,80)
の少し離れた領域を表示する画面構成となるように指定している。
【００６２】
以下の手順によって、このような割り当てが行われる。
【００６３】
ステップ２０１）  出力ＰＣ１００の台数を手動または、自動的に指定する。以下出力ＰＣ１００の台数をｎとし、ｉ番目の出力ＰＣ１００を出力ＰＣ（ｉ）で表す。ここで、出力ＰＣ１００の台数の自動的な指定方法は、特に限定しないが、例えば、ネットワーク上に出力ＰＣ１００の存在を確認する命令をブロードキャスト（または、マルチキャスト）し、返信があった出力ＰＣ１００の台数を計測する方法等がある。
【００６４】
ステップ２０２）  手動または自動的に仮想画面の領域を指定する。ここで、仮想画面の領域は、（ｘ_low, ｘ_upper, y_low,,y_upper）で囲まれた矩形領域とする。
【００６５】
ｘ_low＜ ｘ_upper,   y_low,＜y_upper
を満たすものとする。
【００６６】
ここで、自動的な指定方法は特に限定しないが、例えば、出力ＰＣ１００の台数等から自動計算する方法がある。
【００６７】
ステップ２０３）  変数ｉに０を代入する。また、空の出力ＰＣリストを生成する。ここで、出力ＰＣリストの要素は以下の形式である。
【００６８】
＜ネットワークアドレス＞，＜表示領域（ｘ１，ｘ２，ｙ１，ｙ２）＞
ステップ２０４）  ｉとｎを比較し、ｉ＜ｎの場合はステップ２０５へ移行し、そうでない場合はステップ２１０に移行する。
【００６９】
ステップ２０５）  出力ＰＣ（ｉ）のネットワークアドレスを、手動または自動的に指定する。自動的な指定方法は、特に限定しないが、例えば、ステップ２０１と同様の方法で、返信のあった各出力ＰＣ１００のアドレスを自動設定する方法がある。
【００７０】
ステップ２０６）  出力ＰＣ（ｉ）の表示領域を、手動または自動的に指定する。ここで、表示領域は、（ｘ１，ｘ２，ｙ１，ｙ２）で囲まれた矩形領域とする。自動的な指定方法は特に限定しないが、例えば、ｎ台の横長ディスプレイを構成したい場合は、以下のように自動計算することができる。
【００７１】
出力ＰＣ（０）のｘ１＝０
出力ＰＣ（０）のｘ２＝width（各ディスプレイの表示領域の幅）
出力ＰＣ（０）のｙ１＝０
出力ＰＣ（０）のｙ２＝height（各ディスプレイの表示領域の高さ）
出力ＰＣ（ｉ＋１）のｘ１＝出力ＰＣ（ｉ）のｘ２
出力ＰＣ（ｉ＋１）のｘ２＝出力ＰＣ（ｉ＋１）のｘ１＋width
出力ＰＣ（ｉ＋１）のｙ１＝０
出力ＰＣ（ｉ＋１）のｙ２＝height
ステップ２０７）  以下の条件を満たすかを判定する。
【００７２】
ｘ_low＜ｘ1＜ｘ2＜ｘ_upper
y_low＜y1＜y2＜y_upper
を満たす場合はステップ２０８へ、満たさない場合はステップ２０６へ移行する。
【００７３】
ステップ２０８）  ステップ２０５，２０６で指定された出力ＰＣ（ｉ）のネットワークアドレスと、表示領域を出力ＰＣリストへ追加する。
【００７４】
ステップ２０９）  ｉにｉ＋１を代入する。
【００７５】
ステップ２１０）  ｉに０を代入する。
【００７６】
ステップ２１１）  ｉとｎを比較し、ｉ＜ｎの場合は、ステップ２１２へ移行し、そうでない場合は終了する。
【００７７】
ステップ２１２）  出力ＰＣ（ｉ）に指定されたネットワークアドレスを持つ出力ＰＣ上の出力画面生成部５０に、仮想画面の領域と出力ＰＣ（ｉ）の表示領域を、表示領域指定命令として送信する。
【００７８】
ステップ２１３）  ｉにｉ＋１を代入する。
【００７９】
次に、画面状態管理部４０における、画面状態更新処理（ステップ６０）の処理について図６、図７に沿って説明する。
【００８０】
ステップ６０１）  前回この処理が呼び出された時刻を内部記憶から取得し、現在時刻との差分時間をｔに代入する。現在時刻を内部記憶へ保存する。
【００８１】
ステップ６０２）  画面状態制御装置１０から送られてきた未処理の画面状態制御命令があるかを確認し、ある場合には、ステップ６０３へ、ない場合にはステップ６１８へ移行する。
【００８２】
ステップ６０３）  画面状態制御命令ｅを取得する。ここで、画面状態制御命令は、画面状態制御装置１０の項で示したように以下の形式である。
【００８３】
＜制御名＞，＜ウィンドウＩＤ＞、（［＜プロパティ名＞，＜プロパティ値＞］）＊
ステップ６０４）  画面状態制御命令が正しく実行されたかを表す変数１に「失敗」を代入する。
【００８４】
ステップ６０５）  ｅの制御名を確認し、制御名が、ウィンドウ生成の場合にはステップ６０６へ、それ以外の場合にはステップ６０８へ移行する。
【００８５】
ステップ６０６）  以下のステップによってウィンドウを生成する。
【００８６】
（ａ）現在使用されていないウィンドウＩＤを自動的に生成する。
【００８７】
（ｂ）ｅに指定されたプロパティに、指定されたプロパティ値を設定する。
【００８８】
（ｃ）ｅに指定されていないプロパティには、デフォルト値を設定する。
【００８９】
（ｄ）これらの値を持つ、ウィンドウ状態ｗを生成する。ここで、ウィンドウ状態は、以下の形式である。
【００９０】
＜ウィンドウＩＤ＞，（［＜プロパティ名＞、＜値＞］）＊
（ｅ）ｗを内部記憶に蓄積されているウィンドウ状態リストに追加する。
【００９１】
（ｆ）内部記憶に、保存してあるウィンドウ状態の個数ｎにｎ＋１を代入する。
【００９２】
ステップ６０７）  ウィンドウ生成処理（ステップ６０６）が問題なく終了した場合には、１に「成功」を代入する。失敗した場合は、何も行わない。
【００９３】
ステップ６０８）  ｅの制御名を確認し、制御名がウィンドウ削除の場合には、ステップ６０９へ、それ以外の場合はステップ６１１へ移行する。
【００９４】
ステップ６０９）  ｅに指定されたウィンドウＩＤを持つウィンドウ状態を、内部記憶から削除する。内部記憶に保存してあるウィンドウ状態の個数ｎにｎ−１を代入する。
【００９５】
ステップ６１０）  ウィンドウ削除処理（ステップ６０９）が問題なく終了した場合には、「成功」を代入する。失敗した場合は何も行わない。
【００９６】
ステップ６１１）  制御名を確認し、制御名がプロパティ更新の場合にはステップ６１２へ、それ以外の場合はステップ６１４へ移行する。
【００９７】
ステップ６１２）  ｅに指定されたウィンドウＩＤを持つウィンドウ状態ｗを、内部記憶から取得する。次に、ｗのプロパティを、ｅで指定されたプロパティ値に変更する。更新したウィンドウ状態ｗを内部記憶に保存する。
【００９８】
ステップ６１３）  プロパティ更新（ステップ６１２）が問題なく終了した場合には、１に「成功」を代入する。失敗した場合は何も行わない。
【００９９】
ステップ６１４）  制御名を確認し、制御名が「プロパティ取得」の場合にはステップ６１５へ、それ以外の場合にはステップ６１７へ移行する。
【０１００】
ステップ６１５）  ｅに指定されたウィンドウＩＤを持つウィンドウ状態ｗを内部記憶から取得する。次に、ｅに指定されたプロパティのプロパティ値をｗから取得する。
【０１０１】
ステップ６１６）  プロパティ取得（ステップ６１５）が問題なく終了した場合には、１に「成功」を代入する。失敗した場合は何も行わない。
【０１０２】
ステップ６１７）  変数ｌとｅに指定された制御名ｅやｗから取得されたウィンドウＩＤ、プロパティ名、プロパティ値を、画面状態として画面状態制御装置１０へ送信する。ここで画面状態は、画面状態制御装置１０の項で述べたように以下の形式である。
【０１０３】
＜状態１＞，＜制御名＞，＜ウィンドウＩＤ＞？，（「＜プロパティ名＞，＜値＞」）＊
ステップ６１８）  ｉに０を代入する。
【０１０４】
ステップ６１９）  ｉとｎを比較し、ｉ＜ｎの場合は、ステップ６２０へ、そうでない場合はステップ６３１へ移行する。
【０１０５】
ステップ６２０）  内部記憶に蓄積されているウィンドウ状態リストのｉ番目のウィンドウ状態ｗを取得する。
【０１０６】
ステップ６２１）  ｗの座標加速度（ａｘ，ａｙ）が０かどうかを判定し、０の場合はステップ６２３へ、そうでない場合はステップ６２２へ移行する。
【０１０７】
ステップ６２２）  ｗの座標速度（ｖｘ，ｖｙ）を以下の値に更新する。
【０１０８】
ｖｘ＝ｖｘ＋ｔ  ａｘ
ｖｙ＝ｖｙ＋ｔ  ａｙ
ステップ６２３）  ｗの座標速度（ｖｘ，ｖｙ）が０かどうかを判定し、０の場合はステップ６２５へ、そうでない場合はステップ６２４へ移行する。
【０１０９】
ステップ６２４）  ｗの座標（ｘ，ｙ）を以下の値に更新する。
【０１１０】
ｘ＝ｘ＋ｔ  ｖｘ
ｙ＝ｙ＋ｔ  ｖｙ
ステップ６２５）  ｗのサイズ変更加速度（a_width,a_hight）が０かどうかを判定し、０の場合はステップ６２７へ、そうでない場合はステップ６２６へ移行する。
【０１１１】
ステップ６２６）  ｗのサイズ変更速度（v_width,v_height）を以下の値に更新する。
【０１１２】
v_width=v_width+t a_width
v_height=v_height+t a_height
ステップ６２７）  ｗのサイズ変更速度（v_width,v_height）が０かどうか判定し、０の場合はステップ６２９へ、そうでない場合はステップ６２８へ移行する。
【０１１３】
ステップ６２８）  ｗのサイズ（width,height）を以下の値に更新する。
【０１１４】
width=width+t v_width
height=height+t v_height
ステップ６２９）  更新後のｗを内部記憶のウィンドウ状態リストに保存する。
【０１１５】
ステップ６３０）  ｉにｉ＋１を代入する。
【０１１６】
ステップ６３１）  画面更新命令を、出力画面生成部５０に送信する。ここで画面更新命令は以下の要素を持つリストである。
【０１１７】
＜ウィンドウＩＤ＞，＜座標（ｘ，ｙ）＞，＜サイズ(width,height)＞，＜コンテンツ名＞，＜コンテンツ形式＞，＜再生状態＞
次に、出力ＰＣ１００の出力画面生成部５０における、仮想画面生成処理（ステップ８０）を、図８に沿って説明する。
【０１１８】
ステップ８０１）  画面状態管理部４０から、画面更新命令を取得する。画面状態更新処理（ステップ６０）の項で述べたように、画面更新命令は、以下の形式の要素を持つリスト（以下、ウィンドウリスト）である。
【０１１９】
＜ウィンドウＩＤ＞，＜座標（ｘ，ｙ）＞，＜サイズ(width,height)＞，＜コンテンツ名＞，＜コンテンツ形式＞，＜再生状態＞
ステップ８０２）  ウィンドウリストが空でないかを判断し、空の場合はステップ８１３へ、空でない場合はステップ８０３へ移行する。
【０１２０】
ステップ８０３）  ウィンドウリストの先頭の要素ｗを取り出す。
【０１２１】
ステップ８０４）  ｗのウィンドウＩＤがコンテンツリストに存在するかを確認し、存在する場合は、ステップ８０５へ、存在しない場合はステップ８０９へ移行する。ここで、コンテンツリストの各要素は以下の形式である。
＜ウィンドウＩＤ＞，＜コンテンツ名＞，＜コンテンツ形式＞，＜フレーム番号＞，＜コンテンツの実体＞
ステップ８０５）  コンテンツリストから、ｗのウィンドウＩＤを持つ要素ｃを取得する。
【０１２２】
ステップ８０６）  ｗのコンテンツ名とｃのコンテンツ名が一致するかを判断し、一致する場合はステップ８０７へ、一致しない場合はステップ８０９へ移行する。
【０１２３】
ステップ８０７）  ｃのコンテンツ形式が動画であり、かつ、ｗの再生状態が（逆）再生かどうかを判断する。これらの条件を満たす場合はステップ８０８へ、満たさない場合はステップ８１２へ移行する。
【０１２４】
ステップ８０８）  動画のフレーム番号の計算を行う。現在時刻と前回の呼び出し時刻の差分から、フレーム番号を自動計算する。現在時刻で内部記憶の呼び出し時刻を更新する。
【０１２５】
ステップ８０９）  コンテンツ取得要求を、コンテンツ取得部６０に送信する。ここで、コンテンツ取得要求は、以下の形式である。
【０１２６】
＜コンテンツ名＞，＜コンテンツ形式＞，＜フレーム番号＞
なお、フレーム番号は、コンテンツ形式が動画の場合のみ指定される。
【０１２７】
ステップ８１０）  コンテンツ取得要求で指定されたコンテンツの実体を取得する。
【０１２８】
ステップ８１１）  「ｗのウィンドウＩＤ、ｗのコンテンツ名、ｗのコンテンツ形式、ステップ８０８で計算されたフレーム番号、ステップ８１０で取得されたコンテンツの実体」によって、コンテンツリストの要素を更新する。
【０１２９】
ステップ８１２）  仮想画面の中に、ｗで指定された座標、サイズでウィンドウを出力し、ｗのウィンドウＩＤを持つコンテンツリストの要素の「コンテンツ実体」を設定する。
【０１３０】
ステップ８１３）  仮想画面の生成が完了したことを表す画面同期信号を出力制御装置２０へ送信する。
【０１３１】
次に、多人数に対応するウィンドウ出力処理について説明する。
【０１３２】
図１０，図１１は、本発明の一実施の形態における多人数対応ウィンドウ出力処理のフローチャートである。
【０１３３】
ステップ９０１）  画面状態制御装置１０は、画面に出力することができるウィンドウの最大数ｎを設定する。
【０１３４】
ステップ９０２）  速度の分類に用いるグループ数ｋを設定する。
【０１３５】
ステップ９０３）  人物リストＬをセンサ等から取得する。人物リストの各要素は、検出された人物の位置と速度を持っている。ここで人物リストＬの取得方法について説明する。
【０１３６】
１つまたは、複数の監視カメラで撮影された撮影画像に対して、画像解析処理を実行することにより、複数の撮影画像を合成し、監視領域に写っている人物の位置、速度、加速度、指差し方向を検出し、人物リストとする。
【０１３７】
また、１つまたは、複数の無線タグ受信機が受信した無線タグのＩＤに対して、無線タグ解析処理を実行することにより、各受信機の感知領域内に存在する無線タグのＩＤを取得し、無線タグ情報解析結果（時刻、無線タグ受信機ＩＤ、感知された無線タグＩＤ、位置）を人物リストとして出力する。
【０１３８】
ステップ９０４）  ｜Ｌ｜が、ウィンドウ最大数ｎよりも小さいかを判断し、小さい場合はステップ９０５へ、そうでない場合はステップ９１０へ移行する。ここで、｜Ｘ｜は、リストＸの要素数を表す。
【０１３９】
ステップ９０５）  ｉに０を代入する。
【０１４０】
ステップ９０６）  ｉが｜Ｌ｜より小さいかを判断し、小さい場合はステップ９０７へ移行し、そうでない場合は終了する。
【０１４１】
ステップ９０７）  人物リストＬのｉ番目の要素Ｉを取得する。
【０１４２】
ステップ９０８）  Ｉに対応するウィンドウを出力する。ここで、Ｉの速度、Ｉの位置を座標変換し、画面上のウィンドウの出力座標と速度を決める。
【０１４３】
ステップ９０９）  ｉにｉ＋１を代入する。
【０１４４】
ステップ９１０）  人物リストＬの全ての要素を速度に基づきｋ個のクラスタ（Ｌｉ：０＜ｉ＜ｋ）に分類する。ここで、クラスタリング手法は特に限定しないが、似た速度を持つ要素が同一のクラスタに分類されるものとする。
【０１４５】
ステップ９１１）  各クラスタＬｉへの割り当てウィンドウ数ｗｉを計算する。ここで、ｗｉは、最低１、ｗｉの合計はｎである。割り当て方法については、図１２で詳細に説明する。
【０１４６】
ステップ９１２）  ｉに０を代入する。
【０１４７】
ステップ９１３）  ｉ＜ｋを満たすかを確認し、満たす場合はステップ９１４へ移行し、満たさない場合は処理を終了する。
【０１４８】
ステップ９１４）  クラスタＬｉの全ての要素を位置に基づき、ｗｉ個のクラスタ（Ｌｉｊ：０＜ｊ＜ｗｉ）に分類する。ここで、クラスタリング手法は特に限定しないが、似た位置にある要素が同一のクラスタに分類されるものとする。
【０１４９】
ステップ９１５）  ｊに０を代入する。
【０１５０】
ステップ９１６）  ｊ＜ｗｉを満たすかを確認し、満たす場合はステップ９１７へ、満たさない場合はステップ９２１へ移行する。
【０１５１】
ステップ９１７）  Ｌｉｊに含まれる要素の平均速度を計算する。
【０１５２】
ステップ９１８）  Ｌｉｊに含まれる要素の平均位置を計算する。
【０１５３】
ステップ９１９）  Ｌｉｊに対応するウィンドウを出力する。ここで、ステップ９１７、ステップ９１８で求めた平均速度、平均位置を座標変換し、画面上のウィンドウの出力座標と速度を決める。
【０１５４】
ステップ９２０）  ｊにｊ＋１を代入する。
【０１５５】
ステップ９２１）  ｉにｉ＋１を代入する。
【０１５６】
次に、上記のステップ９１１におけるウィンドウ割当数計算処理について説明する。
【０１５７】
図１２は、本発明の一実施の形態におけるウィンドウ割当数計算処理のフローチャートである。
【０１５８】
ステップ１１０１）  ｉに０を代入する。
【０１５９】
ステップ１１０２）  ｉ＜ｋを満たすかを確認し、満たす場合はステップ１１０３へ、満たさない場合はステップ１１０６へ移行する。
【０１６０】
ステップ１１０３）  各クラスタＬｉに全体人数の中でどれくらいの割合の人数が含まれているのかを表す変数ｕｉを計算する。計算には以下の計算式を用いる。
【０１６１】
ｕｉ＝｜Ｌｉ｜／｜Ｌ｜
ステップ１１０４）  ｕｉに応じて、ウィンドウの割当数ｗｉを計算する。計算には以下の計算式を用いる。
【０１６２】
ｗｉ＝１＋［ｕｉ＊（ｎ−ｋ）］
ここで、［ｘ］はｘの整数部分を表す。
【０１６３】
ステップ１１０５）  ｉにｉ＋１を代入する。
【０１６４】
ステップ１１０６）  現在割り当てが行われていないウィンドウ数を、以下の式によって計算する。
【０１６５】
ｍ＝ｎ−Σｗｉ
ステップ１１０７）  ｍ＞０を満たすかを判定し、満たす場合は、ステップ１１０８へ移行し、満たさない場合は終了する。
【０１６６】
ステップ１１０８）  ｕｉの少数部分が最大となるｉを選択する。ここで少数部分は、ｕｉ−［ｕｉ］によって求める。
【０１６７】
ステップ１１０９）  ｗｉにｗｉ＋１を代入する。
【０１６８】
ステップ１１１０）  ｕｉに０を代入する。
【０１６９】
ステップ１１１１）  ｍにｍ−１を代入する。
【実施例】
【０１７０】
以下、図面と共に本発明の実施例を説明する。
【０１７１】
以下では、実際の動作の説明として、図１５の追従広告の情報表示用ウィンドウに、動画コンテンツを表示する例を用いる。但し、出力画面の構成は、図９に示すように、２台の横に連続した領域と、１台の離れた領域とする。
【０１７２】
監視カメラ等のセンサから人物の位置（ｘ，ｙ）が取得され、以下の単純な座標変換によって、画面上の座標（ｘ'，ｙ'）が決まるものとする。
【０１７３】
ｘ'＝ｘ／２
ｙ'＝ｙ／２
従来技術では、（ｘ'，ｙ'）の座標にウィンドウを出力する。
【０１７４】
しかしながら、実際の人物の位置検出を非常に短時間の間に繰り返し行うことは、困難であり、人物の位置検出は時間的に離散値となってしまう。図１３は、このような人物の位置（ｘ，ｙ）の検出が１秒毎であり、検出が行なわれる度に、ウィンドウの座標を更新する例を示している。図１４の（ａ）は、（ｘ'，ｙ'）の座標にウィンドウをそのまま出力した例である。ここで、グレーの部分が実際の表示領域である。このように、ウィンドウは一定時間同じ位置にあった後、次の人物の位置検出のタイミングで、少し離れた位置に出力されることになる。このように、従来技術では、人物の位置に対して、ウィンドウを滑らかに追従させることができない。
【０１７５】
以下の例では、本発明によって、人物の動きの検出が離散値であった場合でも、ウィンドウ位置を滑らかに人物に追従させることができることを示す。ここでは、説明のため、人物の動きの検出は、１秒毎、各出力ＰＣの画面状態更新処理（ステップ６０）は、０．２秒毎に実行されるものとする。
【０１７６】
また、予め、画面状態制御装置１０では、人物の検出位置から計算された画面上の座標（ｘ"，ｙ"）から、座標加速度（ａｘ，ａｙ）を以下のように自動計算するようにプログラミングされているものとする。
【０１７７】
aｘ=k_1(ｘ'-ｘ")
ay=k_2(y'-y")
ここで、k_1，k_2は、適当な定数であり、ここでは、それぞれ、０．３，１とする。
【０１７８】
まず、前処理として、以下を実行する。
【０１７９】
（１）  出力制御装置２０では、表示領域指定処理（ステップ２０）を実行し、仮想画面の領域を（０，３２０，０，１００）、各出力ＰＣ１００の表示領域を以下のように指定し、表示領域指定命令を、各出力ＰＣ１００上の出力画面生成部５０へ送信する。
【０１８０】
出力ＰＣ１の表示領域（０，１００，２０，８０）
出力ＰＣ２の表示領域（１００，２００，２０，８０）
出力ＰＣ３の表示領域（２２０，３２０，２０，８０）
（２）  各出力ＰＣ１００上の画面生成部５０は、表示領域設定処理（ステップ７０）を実行し、表示領域指定命令に従い、表示領域を設定する。この結果、各出力ＰＣ１００の出力領域は、図９のようになる。
【０１８１】
（３）  コンテンツ管理装置３０は、プレ配信処理（ステップ４０）によって、３台全ての出力ＰＣ１００上のコンテンツ取得部６０へ動作コンテンツ（Ｃ１）を配信する。
【０１８２】
（４）  各出力ＰＣ１００上のコンテンツ取得部６０は、コンテンツ蓄積処理（ステップ１０）によって、Ｃ１をコンテンツ保存データベース７０に蓄積し、コンテンツ取得要求に応じて利用可能となる。
【０１８３】
図１３のように、人物の位置（ｘ，ｙ）が１秒毎に検出され、対応する画面上の座標（ｘ'，ｙ'）が計算された場合の処理手順を以下に示す。
【０１８４】
ｔ＝０．０で、新たな人物の位置が検出された際には、以下の処理を実行する。
【０１８５】
１．画面状態制御装置１０では、状態制御命令生成処理（ステップ１０）を実行し、３台全ての出力ＰＣ１００上の画面状態管理部４０に、以下の画面状態制御命令を送信する。
【０１８６】
ウィンドウ生成，，［座標，（０，３５）］［座標速度，（５０，０）］［サイズ，（４０，３０）］［コンテンツ名，Ｃ１］［コンテンツ形式，動画］［再生状態、再生］
ここで、制御名が、「ウィンドウ生成」であるため、ウィンドウＩＤは指定されていない。この命令は、「座標（０，３５）の位置に、サイズ（４０，３０）の大きさのウィンドウを生成し、コンテンツＣ１を再生させる。次の画面状態制御命令がない間は、このウィンドウを、座標速度（５０，０）で自動的に動かす．」ということを意味している。
【０１８７】
２．各出力ＰＣ１００上の画面状態管理部４０では、画面状態更新処理（ステップ６０）を実行し、以下の画面更新命令を、出力画面生成部５０へ送信する。
【０１８８】
Ｗ１，（０，３５），（４０，３０），Ｃ１，動画，再生
ここで、Ｗ１は自動的に割り当てられたウィンドウＩＤである。
【０１８９】
３．出力画面生成部５０では、仮想画面生成処理（ステップ８０）を実行し、以下のコンテンツ取得要求をコンテンツ取得部６０へ送信する。
【０１９０】
Ｃ１，動画，１
４．コンテンツ取得部６０では、コンテンツ取得処理（ステップ１１０）を実行し、コンテンツ保存データベース７０に格納されたコンテンツ（Ｃ１）のフレーム番号１のコンテンツ実体を取得し、コンテンツ転送処理（ステップ１２０）によって、出力画面生成部５０へ送信する。
【０１９１】
５．出力画面生成部５０では、コンテンツ実体を取得し、仮想画面上の指定された座標（０，３５）に指定されたサイズ（４０，３０）で、Ｃ１のフレーム番号１のコンテンツ実体を出力する。出力が完了したらすぐに、画面同期信号を、出力制御装置２０へ送信する。
【０１９２】
６．出力制御装置２０では、描画同期処理（ステップ３０）を実行し、３台の出力ＰＣ１００から、画面同期信号を受け取ると、画面描画信号を、これら３台の出力ＰＣ１００に送信する。
【０１９３】
７．各出力ＰＣ１００上の出力画面生成部５０は、画面描画命令を受け取ると、画面描画処理（ステップ９０）を実行し、表示領域設定処理（ステップ７０）で設定された領域のみを描画し、ディスプレイ８０やプロジェクタに表示する。この結果、図１４（ｂ）の"１"のウィンドウが出力される。
【０１９４】
ｔ＝１．０で、次の人物の位置検出が行われるまで、ステップ２０からステップ７０が繰り返し実行される。但し、座標速度が（'５０'，０）と指定されているので、ウィンドウの座標は、ｘ方向にこの速さで等速で移動する。また、ステップ３０のコンテンツのフレーム番号は、仮想画面生成処理（ステップ８０）のステップ８０８で、順次計算され、呼び出し時刻に適した番号となる。この結果図１４（ｂ）の"２"〜"５"の位置にウィンドウが順次出力される。
【０１９５】
次に、ｔ＝１．０で人物の位置が検出された際には、以下の処理を実行する。
【０１９６】
１．画面状態制御装置１０では、状態制御生成処理（ステップ１０）を実行し、以下の画面状態制御命令を出力ＰＣ１００上の画面状態管理部４０へ送信する。
【０１９７】
プロパティ取得，Ｗ１，［座標，（ｘ，ｙ）］
２．出力ＰＣ１００上の画面状態管理部４０では、画面状態更新処理（ステップ６０）を実行し、以下の画面状態を返信する。
【０１９８】
成功，プロパティ取得，Ｗ１，［座標，（４０，３５）］
このようにして、直前の時刻のウィンドウの出力座標を取得することができる。
【０１９９】
３．画面状態制御装置１０では、以下のように座標加速度（aｘ，ay）を計算する。
【０２００】
aｘ=k_1(ｘ'-ｘ")=0.3＊(60-40)=6
ay=k_2(y'-y")=1＊(38-35)=3
以下の画面状態制御命令を３台全ての出力ＰＣ１００上の画面状態管理部４０へ送信する。
【０２０１】
プロパティ更新，Ｗ１，［座標加速度，（６，３）］
４．各出力ＰＣ１００上の画面状態管理部４０は、画面状態更新処理（ステップ６０）を実行し、ウィンドウ座標を以下のように計算する。
【０２０２】
vｘ=vｘ+t aｘ=50+0.2＊6=51.2
vy=vy+t ay=0+0.2＊3=0.6
ｘ=ｘ+t vｘ=40+0.2＊51.2=50.2
y=y+t vy=35+0.2＊0.6=35.1
ここで、前述したように画面状態更新処理（ステップ６０）を呼び出し間隔は、０．２秒であるので、ｔ＝０．２である。
【０２０３】
次に、以下の画面更新命令を出力画面生成部５０に送信する。
【０２０４】
W1,(50.2,35.1), (40,30), C1,動画，再生
５．ｔ＝０．０のステップ３０からステップ７０と同様の処理を行い、各出力ＰＣ１００に割り当てられた表示領域を描画する。
【０２０５】
ｔ＝２．０で、次の人物の位置検出が行われるまで、ステップ４０、ステップ５０は繰り返し実行される。そのため、次のセンサ情報が来るまで、ウィンドウは等価速度（６，３）で移動する。この結果、図１４（ｂ）の"６"〜"１０"が出力される。その後、１秒毎に次の人物の位置検出が行われる度に、ｔ＝１．０で人物の位置検出が行われたときと同様の処理を繰り返し実行する。このようにして計算された出力座標を図１３の（ｘ"、ｙ"）に、実際の出力位置を図１４（ｂ）に示す。
【０２０６】
このようにセンサで検出された人物の位置が離散値の場合でも、その間を補完し、滑らかにウィンドウを追従させることができる。また、連続する画面や離れた画面等の複雑な画面構成であっても、これらの構成を考慮することなく、仮想的な画面上の座標のみ考えて出力を行うことができる。
【０２０７】
次に、前述の出力画面構成の問題が解決されたことを説明する。
【０２０８】
本発明では、各出力ＰＣは、仮想的な大画面を同期して生成し、指定された領域のみを表示することができる。また、出力ＰＣの台数に制限はない。従って、表示領域の指定といった簡易な操作によって、横長画面、大画面、離れた画面等の様々な画面構成を実現できる。また、一つのＰＣの出力映像を分割するのではないので、各出力ＰＣの持つ最大解像度で出力を行うことができる。従って、本発明では、非常に高解像度な様々な構成の大画面を生成することができる。
【０２０９】
また、前述の追従制度の問題については、本発明では、座標だけでなく、速度や加速度によって情報表示用のウィンドウを制御することができる。従って、人物の位置取得が離散値であった場合でも、速度や加速度を利用した制御を行うことによって、その間の出力位置を補完することができる。そのため、滑らかにウィンドウを動かすことが可能である。また、画面状態制御命令がなくても、ウィンドウの出力座標等を自動計算することができる。従って、多くのウィンドウを同時に制御する場合でも、いちいち座標を指定する多数個の制御命令を生成する必要がなく、リアルタイムの動的制御を実現できる。
【０２１０】
また、上記の図４に示すシーケンスチャートの各々の装置における動作、及び、図５〜図８、図１０〜図１２の動作をそれぞれプログラムとして構築し、画像状態制御装置、出力制御装置、コンテンツ管理装置及び出力装置として利用されるコンピュータにインストールし、ＣＰＵ等の制御手段により実行する、または、ネットワークを介して流通させることが可能である。
【０２１１】
また、構築されたプログラムを、画像状態制御装置、出力制御装置、コンテンツ管理装置及び出力装置として利用されるコンピュータに接続されるハードディスクや、フレキシブルディスク、ＣＤ−ＲＯＭ等の可搬記憶媒体に格納しておき、インストールして実行させることも可能である。
【０２１２】
なお、本発明は、上記の実施の形態及び実施例に限定されることなく、特許請求の範囲内において、種々変更・応用が可能である。
【産業上の利用可能性】
【０２１３】
駅構内やビルのエントランス等の大規模な公共空間において、人物等の動作に応じて広告を表示するようなシステムに適用可能である。
【符号の説明】
【０２１４】
１０  画面状態制御装置
２０  出力制御装置
３０  コンテンツ管理装置
４０  画面状態管理手段、画面状態管理部
５０  出力画面生成手段、出力画面生成部
６０  コンテンツ取得手段、コンテンツ取得部
７０  コンテンツ保存データベース
８０  ディスプレイ
９０  コンテンツデータベース
１００  出力装置、出力ＰＣ
２００  ネットワーク
【図１】
2010107997.tif 000003
【図２】
2010107997.tif 000004
【図３】
2010107997.tif 000005
【図４】
2010107997.tif 000006
【図５】
2010107997.tif 000007
【図６】
2010107997.tif 000008
【図７】
2010107997.tif 000009
【図８】
2010107997.tif 000010
【図９】
2010107997.tif 000011
【図１０】
2010107997.tif 000012
【図１１】
2010107997.tif 000013
【図１２】
2010107997.tif 000014
【図１３】
2010107997.tif 000015
【図１４】
2010107997.tif 000016
【図１５】
2010107997.tif 000017
【図１６】
2010107997.tif 000018