(57)【特許請求の範囲】
【請求項１】
１または複数のコンテンツを大画面に表示するコンテンツ提示装置であって、
前記大画面に対して設定された一定範囲内にユーザが存在するか否かを判別するユーザ有無判別手段、
前記ユーザ有無判別手段によってユーザが存在することが判別されたとき、当該ユーザの前記大画面に対する位置を検出するユーザ位置検出手段、
前記ユーザ位置検出手段によって前記ユーザの位置が検出されたとき、当該位置に対応して当該ユーザに応じたコンテンツについてのメニュー画面を前記大画面に表示するメニュー表示手段、
前記メニュー表示手段によって表示されたメニュー画面についての操作の有無を判別する操作有無判別手段、
前記操作有無判別手段によって、メニュー画面についての操作が無いと判断されたとき、前記ユーザ位置検出手段によって検出されたユーザの位置に応じて前記メニュー画面の表示位置を更新するメニュー画面表示位置更新手段、
前記操作有無判別手段によって、メニュー画面についての操作が有ると判断されたとき、当該操作に応じたコンテンツ画面を表示するコンテンツ表示手段、および
前記コンテンツ表示手段によってコンテンツ画面が表示されたとき、前記大画面の表示領域を分割した分割領域内に収まるように、当該コンテンツ画面の表示位置を更新するコンテンツ画面表示位置更新手段を備える、コンテンツ提示装置。
【請求項２】
前記コンテンツ画面が前記大画面に表示されている状態で、前記ユーザ有無判別手段によって前記一定範囲に他のユーザが侵入したことが判別されたとき、当該他のユーザが当該コンテンツ画面の視聴に参加するか否かを判別する参加判別手段、および
前記参加判別手段によって前記他のユーザが前記コンテンツ画面の視聴に参加することが判別されたとき、当該コンテンツ画面を拡大するコンテンツ画面拡大手段をさらに備え、
前記参加判別手段によって前記他のユーザが前記コンテンツ画面の視聴に参加しないことが判別されたとき、前記メニュー表示手段は、前記ユーザ位置検出手段によって検出された当該他のユーザの位置に対応して、当該他のユーザに応じたコンテンツについてのメニュー画面を前記大画面に表示する、請求項１記載のコンテンツ提示装置。
【請求項３】
各々の前記分割領域にはコンテンツ画面を当該分割領域内に表示するための基準位置が設定されており、
前記コンテンツ画面位置更新手段は、前記コンテンツ画面の中心が最も近い基準位置と一致するように徐々に表示位置を移動させる、請求項１または２記載のコンテンツ提示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明はコンテンツ提示装置に関し、特にたとえば、１または複数のコンテンツを大画面に表示する、コンテンツ提示装置に関する。
【背景技術】
【０００２】
背景技術の一例が非特許文献１に開示される。非特許文献１のアウェアネス支援システムは、実世界での出会いにおけるアウェアネスを支援する。このアウェアネス支援システムでは、会議場などに大型グラフィックススクリーンが設置され、人々の位置がスクリーン上に影として投影される。投影された各影の上部には、ユーザのプロフィールがそれぞれ表示される。また、各影の中間部には、各ユーザのプロフィールに基づいて共通の話題が表示（提供）される。また、ユーザが３人以上であれば、各ユーザに共通の話題は、スクリーンの中央に表示（移動）される。
【非特許文献１】岡本昌之，中西英之，西村俊和，石田亨、“Ｓｉｌｈｏｕｅｔｔｅｌｌ：実空間での出会いにおけるアウェアネス支援”、マルチメディア，分散，協調とモーバイルシンポジウム（ＤｉＣｏＭｏ´９８），ｐｐ．７０１−７０８，１９９８.
【発明の開示】
【発明が解決しようとする課題】
【０００３】
この背景技術では、各ユーザに共通する話題が単に２人のユーザの中間やスクリーンの中央に表示されるようにしてあるだけでため、スクリーンの表示領域を有効に利用できているとは言えない。また、個人で話題の適用を受けたい場合であっても、他人と共通する話題は１つのウインドウに表示されてしまうため、ユーザの利便性に欠けてしまうとい問題がある。
【０００４】
それゆえに、この発明の主たる目的は、スクリーンを効率良く使用することができる、コンテンツ提示装置を提供することである。
【０００５】
また、この発明の他の目的は、ユーザの利便性を向上できる、コンテンツ提供装置を提供することである。
【課題を解決するための手段】
【０００６】
本発明は、上記の課題を解決するために、以下の構成を採用した。なお、括弧内の参照符号および補足説明等は、本発明の理解を助けるために後述する実施の形態との対応関係を示したものであって、本発明を何ら限定するものではない。
【０００７】
請求項１の発明は、１または複数のコンテンツを大画面に表示するコンテンツ提示装置であって、大画面に対して設定された一定範囲内にユーザが存在するか否かを判別するユーザ有無判別手段、ユーザ有無判別手段によってユーザが存在することが判別されたとき、当該ユーザの大画面に対する位置を検出するユーザ位置検出手段、ユーザ位置検出手段によってユーザの位置が検出されたとき、当該位置に対応して当該ユーザに応じたコンテンツについてのメニュー画面を大画面に表示するメニュー表示手段、メニュー表示手段によって表示されたメニュー画面についての操作の有無を判別する操作有無判別手段、操作有無判別手段によって、メニュー画面についての操作が無いと判断されたとき、ユーザ位置検出手段によって検出されたユーザの位置に応じてメニュー画面の表示位置を更新するメニュー画面表示位置更新手段、操作有無判別手段によって、メニュー画面についての操作が有ると判断されたとき、当該操作に応じたコンテンツ画面を表示するコンテンツ表示手段、およびコンテンツ表示手段によってコンテンツ画面が表示されたとき、大画面の表示領域を分割した分割領域内に収まるように、当該コンテンツ画面の表示位置を更新するコンテンツ画面表示位置更新手段を備える、コンテンツ提示装置である。
【０００８】
請求項１の発明では、コンテンツ提示装置（１０）は、１または複数のコンテンツを大画面（１２）に表示する。このコンテンツ提示装置は、ユーザ有無判別手段（２６，Ｓ３，Ｓ１１，Ｓ２９，Ｓ７５）、ユーザ位置検出手段（２６，３８，４２，Ｓ１５，Ｓ４７，Ｓ６１，Ｓ９３，Ｓ１０５）、メニュー表示手段（２６，Ｓ７，Ｓ４９，Ｓ９５）、操作有無判別手段（２６，Ｓ１７，Ｓ６３，Ｓ１０７）、メニュー画面表示位置更新手段（２６，Ｓ１９，Ｓ６５，Ｓ１０９）、コンテンツ表示手段（２６，Ｓ２１，Ｓ６７，Ｓ１１１）および、コンテンツ画面表示位置更新手段（２６，Ｓ２７，Ｓ７３，Ｓ１１７）を備える。ユーザ有無判別手段は、大画面に対して設定された一定範囲（２００）内にユーザ（１４）が存在するか否かを判別する。たとえば、一定範囲は、大画面の前方であり、この大画面を見ることができる範囲に設定される。ユーザ位置検出手段は、ユーザ有無判別手段、ユーザ有無判別手段によってユーザが存在することが判別されたとき、当該ユーザの大画面に対する位置を検出する。つまり、大画面に対面するユーザの正面の位置が大画面のどの位置に相当するのかを検出するのである。メニュー表示手段は、ユーザ位置検出手段によってユーザの位置が検出されたとき、当該位置に対応して当該ユーザに応じたコンテンツについてのメニュー画面を大画面に表示する。操作有無判別手段は、メニュー表示手段によって表示されたメニュー画面についての操作の有無を判別する。たとえば、ユーザがメニュー画面で所望のコンテンツ（メニュー）を選択したか否かを判別する。メニュー画面表示位置更新手段は、操作有無判別手段によって、メニュー画面についての操作が無いと判断されたとき、ユーザ位置検出手段によって検出されたユーザの位置に応じてメニュー画面の表示位置を更新する。したがって、ユーザが一定範囲を横切る場合であっても、当該ユーザに見えるように、メニュー画面が表示（提示）される。一方、操作有無判別手段によって、メニュー画面についての操作が有ると判断されたとき、コンテンツ表示手段は、当該操作に応じたコンテンツ画面を表示する。つまり、選択されたコンテンツについてのコンテンツ画面が大画面に表示される。コンテンツ画面表示位置更新手段は、コンテンツ表示手段によってコンテンツ画面が表示されたとき、大画面の表示領域を分割した分割領域内に収まるように、当該コンテンツ画面の表示位置を更新する。
【０００９】
請求項１の発明によれば、コンテンツ画面が表示された場合には、当該コンテンツ画面が分割領域内に収まるようにその表示位置を更新するので、スクリーンの表示領域のうち、空き領域を確保することができる。つまり、スクリーンを効率良く使用することができる。また、他のユーザはその空き領域を使用すればよいので、ユーザの利便性を向上することもできる。
【００１０】
請求項２の発明は請求項１に従属し、コンテンツ画面が大画面に表示されている状態で、ユーザ有無判別手段によって一定範囲に他のユーザが侵入したことが判別されたとき、当該他のユーザが当該コンテンツ画面の視聴に参加するか否かを判別する参加判別手段、および参加判別手段によって他のユーザがコンテンツ画面の視聴に参加することが判別されたとき、当該コンテンツ画面を拡大するコンテンツ画面拡大手段をさらに備え、参加判別手段によって他のユーザがコンテンツ画面の視聴に参加しないことが判別されたとき、メニュー表示手段は、ユーザ位置検出手段によって検出された当該他のユーザの位置に対応して、当該他のユーザに応じたコンテンツについてのメニュー画面を大画面に表示する。
【００１１】
請求項２の発明では、コンテンツ提示装置は、参加判別手段（２６，Ｓ２９，Ｓ３７，Ｓ３９，Ｓ７５）およびコンテンツ画面拡大手段（２６，Ｓ４５，Ｓ８１）をさらに備える。参加判別手段は、コンテンツ画面が大画面に表示されている状態で、ユーザ有無判別手段によって一定範囲に他のユーザが侵入したことが判別されたとき（Ｓ２９で“ＹＥＳ”）、当該他のユーザが当該コンテンツ画面の視聴に参加するか否かを判別する。コンテンツ画面拡大手段は、参加判別手段によって他のユーザがコンテンツ画面の視聴に参加することが判別されたとき、当該コンテンツ画面を所定の倍率で拡大する。ただし、大画面の表示領域を有効利用するため、コンテンツ画面の大きさの最大値は予め設定される。
【００１２】
請求項２の発明によれば、既に表示されたコンテンツ画面の視聴に他のユーザが参加すると、コンテンツ画面が拡大されるので、ユーザはコンテンツを視聴しやすく、その利便性を向上することができる。
【００１３】
請求項３の発明は請求項１または２に従属し、各々の分割領域にはコンテンツ画面を当該分割領域内に表示するための基準位置が設定されており、コンテンツ画面位置更新手段は、コンテンツ画面の中心が最も近い基準位置と一致するように徐々に表示位置を移動させる。
【００１４】
請求項３の発明では、各々の分割領域にはコンテンツ画面を当該分割領域内に表示するための基準位置が設定されている。たとえば、分割領域の中央に基準位置が設定される。コンテンツ画面位置更新手段は、コンテンツ画面の中心が最も近い基準位置と一致するように徐々に表示位置を移動させる。したがって、たとえば、コンテンツ画面は、分割領域内で表示される。つまり、２つの分割領域に跨って表示されるコンテンツ画面をいずれか一方の分割領域内に移動するので、表示領域に空き領域が確保される。
【００１５】
請求項３の発明によれば、コンテンツ画面を分割領域内に移動させることにより、表示領域に空き領域を確保するので、空き領域を他のユーザの利用に資することができる。すなわち、スクリーンを有効利用することができる。
【発明の効果】
【００１６】
この発明によれば、コンテンツ画面が表示された場合には、当該コンテンツ画面が分割領域内に収まるようにその表示位置を更新するので、スクリーンの表示領域のうち、空き領域を確保することができる。つまり、スクリーンを効率良く使用することができる。また、他のユーザはその空き領域を使用すればよいので、ユーザの利便性を向上することもできる。
【００１７】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【発明を実施するための最良の形態】
【００１８】
図１を参照して、この実施例のコンテンツ提示装置１０は、たとえば横２５０×縦１８０ｃｍ程度のサイズのプラスチックスクリーン（以下、単に「スクリーン」という。）１２を含む。ただし、このサイズは単なる一例であり、用途に応じて任意に変更可能である。スクリーン１２は、赤外光透過可能材料、たとえばポリカーボネイトなどのプラスチックからなり、全体としてたとえば乳白色である。ただし、このスクリーン１２は完全な透明ではない。なぜなら、このスクリーン１２は、後述のプロジェクタ３０から映像を映写するための投影スクリーンとして機能する必要があるからである。また、このスクリーン１２は、比較的大きい剛性を有する。なぜなら、このコンテンツ提示装置１０では、図１に示すように、スクリーン１２の前方の人間（ユーザ）１４が、自分の手１６でスクリーン１２を直接タッチすることによって、スクリーン１２の上の位置（点または領域）を指示することができるからである。つまり、スクリーン１２にはユーザの手が触っても容易には変形しない程度の剛性が必要である。
【００１９】
ただし、実施例ではプラスチックでスクリーン１２を形成した。しかしながら、ガラスや他の赤外光透過材料が用いられてもよい。
【００２０】
このスクリーン１２の前方上方には、スクリーン１２の前面１２００の全面に赤外光を投射するための赤外光源１８が設けられる。この赤外光源１８としては、ハロゲンランプまたはブラックライトなどが利用可能である。この赤外光源１８を設ける位置は基本的にはスクリーン１２のサイズに依存して決定されるが、実施例のスクリーン１２が上記サイズであれば、たとえば、赤外光源１８は、スクリーン１２の前面１２００から２００−４００ｃｍ離れた高さ２００−３００ｃｍの位置に配置される。赤外光源１８から投射された赤外光はスクリーン１２の前面１２００から入射し、このスクリーン１２を透過して背面１２０２に至る。これらの数値は単なる例示である。
【００２１】
スクリーン１２の後方には、ミラー２０が設けられる。このミラー２０はスクリーン１２の背面１２０２の全面を映出できる大きさと位置に配置される。実施例ではスクリーン１２が、先に示したように、２５０×１８０ｃｍであれば、ミラー２０はたとえば１５０×１１０ｃｍ程度の大きさにされ、スクリーン１２の背面からたとえば２００ｃｍ後方に配置される。これらの数値も単なる例示である。
【００２２】
また、スクリーン１２の後方には、このミラー２０の表面に合焦されたモノクロカメラ２２が設けられる。このモノクロカメラ２２には赤外フィルタ２４が装着される。したがって、このカメラ２２は全体としては、赤外カメラとして機能する。そのため、モノクロカメラ２２および赤外フィルタ２４は赤外カメラに代えられてもよい。このカメラ２２はミラー２０を通してスクリーン１２の背面１２０２の全面を撮影する。カメラ２２からの映像信号は、本発明の内部構成を示す図２から分かるように、Ａ／Ｄ変換器２８によって映像信号データに変換されて、コンピュータ２６に入力される。
【００２３】
この図１に示す実施例では、スクリーン１２の後方に、プロジェクタ３０が設けられる。このプロジェクタ３０は、前述のようにスクリーン１２の背面１２０２の全面に映像を投射するためのものである。実施例では、プロジェクタ３０は、ミラー２０を通して、背面１２０２の全面に投影できるようにされる。プロジェクタ３０から投射された映像（光学像）は、ミラー２０で反射されて、スクリーン１２の背面１２０２に投影される。したがって、このスクリーン１２の前面１２００から、その投影された映像を見ることができる。
【００２４】
なお、ミラー２０を用いる理由は、スクリーン１２の後方のスペースを可及的小さくするためである。したがって、当然のことではあるが、ミラー２０を省略することができる。この場合には、上述のカメラ２２がスクリーン１２の背面１２０２の全域を直接撮影し、プロジェクタ３０からスクリーン１２の背面１２０２に映像が直接投射される。
【００２５】
また、図１では省略されているが、スクリーン１２の後方には、さらに、複数のＲＦＩＤ読取装置３８，３８，…が設けられている。各ＲＦＩＤ読取装置３８は、ユーザ１４によって所持ないし装着されたＲＦＩＤタグ（以下、単に「タグ」という。）４２から送信される送信信号を受信し、送信信号に含まれる識別情報（ＲＦＩＤ）を検出する。また、各ＲＦＩＤ読取装置３８は、タグ４２からの送信信号を検出したときの電波強度を検出する。たとえば、各ＲＦＩＤ読取装置３８は、タグ４２から送信される送信信号の読取可能な範囲（距離）は、５．０ｍ〜１０．０ｍの間の一定値（たとえば、６．０ｍ）に設定される。
【００２６】
なお、この実施例では、図１に示すように、スクリーン１２の前面１２００にユーザ１４が対面しており、スクリーン１２の前面１２００に垂直な方向がｚ軸方向に設定され、スクリーン１２の前面１２００に対して平行な水平方向がｘ軸方向に設定され、スクリーン１２の前面１２００に対して平行であり、ｘ軸およびｚ軸に垂直な方向がｙ軸方向に設定される。
【００２７】
本発明装置は、図２に示すように、コンピュータ２６にはたとえば半導体メモリやハードディスクなどの内部メモリ３２が内蔵されるとともに、必要に応じて、メモリインタフェース３４を介して、半導体メモリである外部メモリ３６が接続される。内部メモリ３２は、後述のフロー図に示すようなプログラムを予め記憶するプログラムメモリとして、さらには画像処理のためのワーキングメモリやレジスタなどとして利用される。プロジェクタ３０を用いる場合には、内部メモリ３２はさらに、プロジェクタ３０のためのメモリのビデオメモリ（ＶＲＡＭ）としても用いられる。
【００２８】
なお、外部メモリ３６としては、半導体メモリ以外に、磁気記録媒体、光学式記録媒体、光磁気記録媒体などが用いられ得るが、ここでは便宜上すべて「メモリ」の用語を使用する。したがって、「メモリ」というときは、あらゆる形式の記憶媒体または記録媒体を指すものと理解されたい。
【００２９】
また、コンピュータ２６は、ランプドライバ３８を制御し、赤外光源１８のオン／オフを制御するとともに、必要な場合には、その赤外光源１８の輝度を調節する。赤外光源１８はオンされている場合に、ユーザ１４がスクリーン１２の前に存在すると、ユーザ１４によって赤外光が遮られ、ユーザ１４の影を含む映像がカメラ２２で撮影される。コンピュータ２６は、カメラ２２で撮影された映像に基づいてユーザ１４がスクリーン１２にタッチしているか否かを検出することができる。また、ユーザ１４がスクリーン１２にタッチしている場合には、スクリーン１２上におけるタッチの位置を知ることができる。
【００３０】
なお、ユーザ１４がスクリーン１２にタッチしている（手を押し付けている）か否かを検出する方法やタッチの位置を検出する方法については、本件出願人が先に出願し、既に出願公開された特開２００４−３２６１８８号公報に開示されているため、詳細な説明は省略することにする。
【００３１】
さらに、コンピュータ２６は、ＲＦＩＤ読取装置３８で検出されたタグ４２のＲＦＩＤに基づいてユーザ１４を検出する。また、コンピュータ２６は、必要に応じて、ＲＦＩＤ読取装置３８から入力される電波強度に基づいて、スクリーン１２（コンテンツ）とユーザ１４との距離を検出する。
【００３２】
ここで、図１では省略したが、複数のＲＦＩＤ読取装置３８は、スクリーン１２の後方（背面側）であり、プロジェクタ３０からの映像を映写するのに邪魔にならない位置（たとえば、スクリーン１２の下方）に配置される。具体的には、複数のＲＦＩＤ読取装置３８は、スクリーン１２を上方から見ると、図３に示すように、スクリーン１２の後方であり、その幅方向（ｘ軸方向）に等間隔に並んで配置される。ただし、図３では、各ＲＦＩＤ読取装置３８を識別するために、参照符号を区別してある。また、スクリーン１２の前方に設定される一定範囲（検出範囲）２００（図６参照）内に存在するユーザ１４（タグ４２）を検出するようにするため、スクリーン１２の幅を超えて、ＲＦＩＤ読取装置３８ａ，３８ｂ，３８ｃ，３８ｄ，３８ｅ，３８ｆ，３８ｇ，３８ｈ，３８ｉは配置される。
【００３３】
なお、この実施例では、検出範囲２００は、２５０×３００ｃｍに設定される。ただし、この数値は一例であり、限定される必要はない。
【００３４】
この実施例では、複数のＲＦＩＤ読取装置３８ａ−３８ｉの検出結果に基づいて、スクリーン１２に対するユーザ１４の２次元位置（ｘ，ｚ）を求めるようにしてある。ただし、この実施例では、３次元座標（ｘ，ｚについての２次元座標も同じ。）の原点は、スクリーン１２の左下の点に設定してある。
【００３５】
上述したように、各ＲＦＩＤ読取装置３８ａ−３８ｉは、その直線距離が６．０ｍ以内であれば、タグ４２からの送信信号を検出することができる。図３においては、その読み取り（検出）可能な最大の距離（最大検出距離）が、両端に矢印を付した直線で示してある。ただし、図面の都合上、最大検出距離は、スクリーン１２の幅よりも短く示してある。図３に示す例では、タグ４２（ユーザ１４）は、スクリーン１２のほぼ中央に存在し、このタグ４２の送信信号は、ＲＦＩＤ読取装置３８ｃ，３８ｄ，３８ｅ，３８ｆ，３８ｇによって読み取ることができる。一方、ＲＦＩＤ読取装置３８ａ，３８ｂ，３８ｈおよび３８ｉは、タグ４２からの送信信号を読み取ることができない。したがって、タグ４２すなわちユーザ１４の２次元位置（ｘ，ｚ）のｘ座標は、タグ４２の送信信号を読み取っているＲＦＩＤ読取装置３８のうち、両端のＲＦＩＤ読取装置３８（図３では、３８ｃ，３８ｇ）の中間位置に決定するようにしてある。
【００３６】
また、上述したように、ＲＦＩＤ読取装置３８ａ−３８ｉは、タグ４２からの送信信号を検出したときの電波強度を検出するようにしてあるため、その電波強度に基づいてタグ４２との距離を求めることができる。また、各ＲＦＩＤ読取装置３８ａ−３８ｉは、等間隔に配置され、任意の２つのＲＦＩＤ読取装置３８間の距離は既知である。したがって、２以上のＲＦＩＤ読取装置３８がタグ４２からの送信信号を検出するとき、いずれか２つのＲＦＩＤ読取装置３８で検出されるタグ４２との距離と、当該２つのＲＦＩＤ読取装置３８間の距離とを用いて、三角測量の方法により、スクリーン１２からタグ４２（ユーザ１４）までの距離（ｚ軸方向の距離）すなわちｚ座標を検出することもできる。
【００３７】
このように、タグ４２すなわちユーザ１４の２次元座標（ｘ，ｚ）を求めることができるため、ユーザ１４が予め設定される検出範囲２００内に存在するか否かは簡単に知ることができる
このような構成のコンテンツ提示装置１０は、主として、コンテンツプロバイダが提供するコンテンツ（映像、テキストなど）をスクリーン１２に表示して、ユーザ１４に提示する。ただし、コンテンツは、コンピュータ２６に接続されるコンテンツプロバイダのサーバ（図示せず）から取得したり、インターネットのサイトから検索したりするようにしてある。また、図示は省略するが、各ユーザ１４についてのプロファイル（趣味、興味を含む。）を、ＲＦＩＤに対応付けて、内部メモリ３２ないしは外部メモリ３６に記憶している。
【００３８】
したがって、たとえば、コンテンツ提示装置１０では、或るユーザ１４が検出範囲２００に侵入すると、タグ４２からの送信信号からＲＦＩＤを検出し、つまり当該ユーザ１４を識別し、識別したユーザ１４に対応するプロファイルに基づいて、提示可能なコンテンツについての選択画面（メニュー画面）を表示する。ただし、メニュー画面は、ユーザ１４毎に予め作成しておいてもよい。この実施例では、メニュー画面は、ユーザ１４（タグ４２）の位置（２次元位置）からスクリーン１２の前面１２００に垂線を下ろした位置に表示される。ただし、この実施例では、ユーザ１４すなわちタグ４２のｙ軸方向の長さ（高さ）は検出しないため、たとえば、プロファイルにユーザ１４の身長の情報を含めておき、身長に応じてメニュー画面を表示する高さ（ｙ軸方向の位置）を決定するようにしてもよい。以下、メニュー画面を表示する場合において同じである。そして、メニュー画面を操作して（この実施例では、タッチして）、ユーザ１４が所望のコンテンツ（メニュー）を選択すると、当該コンテンツについてのコンテンツ画面を表示する。
【００３９】
このようなコンテンツ提示装置１０では、スクリーン１２は大画面であるため、複数のユーザ１４が使用することができる。ただし、一旦、メニュー画面やコンテンツ画面が表示された場合に、その画面（ウインドウ）の表示位置が固定されてしまうと、複数のユーザ１４で使用する場合に、スクリーン１２全体を効率良く使えない場合がある。また、或るユーザ１４がコンテンツを視聴している場合に、他のユーザ１４が当該コンテンツの視聴に参加したり、他のユーザ１４が同じまたは他のコンテンツを別のウインドウで表示して視聴したりする場合もある。つまり、１のコンテンツを複数のユーザ１４が視聴したり、複数のコンテンツをそれぞれ、１人のユーザ１４で視聴し、または、複数のグループで視聴したりする場合もある。
【００４０】
したがって、この実施例では、ユーザ１４がコンテンツを視聴している間に、当該コンテンツの表示されたウインドウを移動させたり、ウインドウを大きくしたりすることにより、上述したような様々な使用状態に対応して、ユーザ１４の利便性を向上するようにしてある。以下、具体的に説明する。
【００４１】
この実施例では、コンテンツ提示装置１０（スクリーン１２）の使用状態およびその使用状態の遷移（状態遷移）は、図４に示すように定義される。図４において、状態０（Ｃ０状態）は、誰もコンテンツ（コンテンツ提示装置１０，スクリーン１２）を使用していない状態である。状態１（Ｃ１状態）は、１のコンテンツを１人のユーザ１４が使用している状態である。状態２（Ｃ２状態）は、複数のコンテンツの各々を１人のユーザ１４が使用している状態である。たとえば、後述するように、２つのコンテンツが表示され、２人のユーザ１４が検出範囲に存在する場合に、一方のユーザ１４が一方のコンテンツを使用し、他方のユーザ１４が他方のコンテンツを使用している状態がＣ２状態である。状態３（Ｃ３状態）は、１のコンテンツを複数のユーザ１４が使用している状態である。状態４（Ｃ４状態）は、複数のコンテンツを複数のグループが使用している状態である。ただし、このＣ４状態においては、グループは、ユーザ１４が１人の場合も含むが、複数のグループのうち少なくとも１つのグループは２人以上でコンテンツを視聴している必要がある。すべてのグループのユーザ１４が１人である場合は、上述したＣ２状態だからである。
【００４２】
また、図４に示すように、Ｃ０状態とＣ１状態との間で、コンテンツの使用状態が遷移する場合がある。また、Ｃ１状態とＣ２状態との間、または、Ｃ１状態とＣ３状態との間で、コンテンツの使用状態が遷移する場合がある。ただし、Ｃ２状態とＣ３状態との間でコンテンツの使用状態が遷移することはない。さらに、Ｃ２状態とＣ４状態との間、または、Ｃ３状態とＣ４状態との間で、コンテンツの使用状態が遷移する場合がある。ただし、Ｃ２状態からＣ４状態に遷移した場合には、さらに、Ｃ２状態に遷移（戻る）ことはあるが、Ｃ３状態に遷移することはない。同様に、Ｃ３状態からＣ４状態に遷移した場合には、さらに、Ｃ３状態に遷移（戻る）ことはあるが，Ｃ２状態に遷移することはない。
【００４３】
図示は省略するが、各使用状態を示すフラグ（状態フラグ）が内部メモリ３２に記憶される。たとえば、状態フラグは、５ビットのレジスタで構成され、最上位ビットから順にＣ０状態，Ｃ１状態，Ｃ２状態，Ｃ３状態に対応し、そして、最下位ビットがＣ４状態に対応する。状態フラグは、設定されている（現在の）コンテンツの使用状態に対応するビットにデータ値「１」が設定され、他のビットにデータ値「０」が設定される。
【００４４】
図５（Ａ）はＣ０状態におけるスクリーン１２の表示例を示す。ただし、Ｃ０状態は、誰もコンテンツを使用していない状態であるため、スクリーン１２には何らコンテンツは表示されていない。図５（Ａ）に示すように、スクリーン１２の表示領域は、横方向（ｘ軸方向）に並ぶように、複数の領域（この実施例では、第１領域１２ａ，第２領域１２ｂ，第３領域１２ｃ）に分割される。このように、スクリーン１２の表示領域を分割するのは、複数のコンテンツ（この実施例では、２つのコンテンツ）を表示する場合に、スクリーン１２の表示領域を効果的に使用するためである。
【００４５】
また、図６（Ａ）に示すように、スクリーン１２の第１領域１２ａ，第２領域１２ｂ，第３領域１２ｃのそれぞれには、ｘ軸方向の中心位置が標準中心位置として設定されている。具体的には，各領域１２ａ，１２ｂ，１２ｃに対応して、標準中心位置についてのｘ座標が内部メモリ３２（または外部メモリ３６）に記憶されているのである。たとえば、ウインドウのｘ軸方向の中心位置を標準中心位置に設定することにより、ウインドウを対応する領域１２ａ，１２ｂ，１２ｃ内に表示することができる。ただし、実際には、スクリーン１２に映写される映像は、内部メモリ３２のＶＲＡＭを用いて行われるため、たとえば、ＶＲＡＭの全領域が領域１２ａ，１２ｂ，１２ｃに分割され、さらに、各領域１２ａ，１２ｂ，１２ｃに対応して、標準中心位置が設定されているのである。
【００４６】
さらに、図６（Ａ）および図６（Ｂ）に示すように、第１領域１２ａ，第２領域１２ｂ，第３領域１２ｃのそれぞれに対応して、検出範囲２００は第１検出領域２００ａ，第２検出領域２００ｂ，第３検出領域２００ｃに分割される。このように、スクリーン１２の表示領域に対応して、検出範囲２００を分割するのは、ユーザ１４が検出範囲２００に侵入した場合に、当該ユーザ１４が既に表示されたコンテンツ（画面）の視聴に参加するか否かを判別するためである。
【００４７】
また、図示は省略するが、第１領域１２ａ，第２領域１２ｂ，第３領域の１２ｃのそれぞれに対応して、内部メモリ３２には使用中フラグが設けられており、使用中フラグに基づいて、未使用の領域（１２ａ，１２ｂ，１２ｃ）であるか否か判断するのである。図示は省略するが、使用中フラグは、３ビットのレジスタで構成され、最上位ビットが第１領域１２ａに対応し、最下位ビットが第３領域１２ｃに対応し、そして、それらの間のビットが第２領域１２ｂに対応する。また、領域１２ａ，１２ｂ，１２ｃを使用中である場合には、対応するビットにデータ値「１」が設定され、領域１２ａ，１２ｂ，１２ｃを未使用である場合には、対応するビットにデータ値「０」が設定される。
【００４８】
図５（Ａ）に戻って、たとえば、Ｃ０状態において、検出範囲２００にユーザ１４が侵入すると、図５（Ｂ）に示すように、ユーザ１４ａ（厳密には、タグ４２）の正面にウインドウ１２０が設定され、当該ウインドウ１２０にメニュー画面が表示される。ただし、図５（Ｂ）（図７および図９も同じ。）では、これ以降の状態遷移の説明において、各ユーザ１４を識別するために、異なる参照符号で示してある。
【００４９】
なお、上述したように、ユーザ１４（ここでは、１４ａ）はタグ４２のＲＦＩＤで識別され、当該ユーザ１４ａのプロファイルに基づいて生成されたメニュー画面がウインドウ１２０に表示される。以下、同じ。
【００５０】
図５（Ｂ）に示す状態は、コンテンツの使用状態がＣ０状態からＣ１状態に遷移するか否かの途中の状態である。つまり、ユーザ１４ａが、このメニュー画面を操作（タッチ）すると、コンテンツ画面が表示され、したがって、１のコンテンツを１人のユーザ１４ａが使用するＣ１状態に遷移する（図７（Ａ））。一方、メニュー画面をタッチすることなく、ユーザ１４ａが検出範囲２００から退出した場合には、Ｃ１状態に遷移することなく、Ｃ０状態を維持する。図示は省略するが、かかる場合には、ユーザ１４ａが検出範囲２００から退出した後、メニュー画面は消去される。
【００５１】
図示は省略するが、図５（Ｂ）に示すように、メニュー画面が表示されている場合には、ユーザ１４ａが移動するに従って、ウインドウ１２０も移動される。これは、スクリーン１２の前（検出範囲２００）を横切るように、ユーザ１４ａが移動する場合であっても、当該ユーザ１４ａにメニュー画面を提示するためである。つまり、ユーザ１４ａが検出範囲２００に存在する場合には、その（タグ４２の）２次元位置（ｘ，ｚ）が検出され、そのｘ座標にウインドウ１２０の中心が来るように、ウインドウ１２０はスクリーン１２に設定される。
【００５２】
ただし、ウインドウ１２０は、スクリーン１２に設定された当初すなわちメニュー画面が表示された当初では、所定の大きさ（デフォルトの大きさ）を有している。また、後述するように、当該ウインドウ１２０にコンテンツ画面が表示され、このコンテンツ画面を視聴するユーザ１４が増加するに連れて、ウインドウ１２０（他のウインドウ１２２も同じ。）は拡大される（図１０（Ｂ）参照）。ただし、ウインドウ１２０は、その大きさが最大になると、ユーザ１４が増加した場合であっても、拡大されなくなる。これは、スクリーン１２の表示領域を効率良く使用するためである。なお、ウインドウ１２０の大きさの最大値は、スクリーン１２の大きさや分割した表示領域（分割領域）の大きさに応じて予め設定される。
【００５３】
図５（Ｂ）に示す状態において、ユーザ１４ａがメニュー画面においてタッチすることにより、所望のコンテンツを選択すると、図７（Ａ）に示すように、当該コンテンツについてのコンテンツ画面がウインドウ１２０に表示される。このとき、Ｃ０状態からＣ１状態にコンテンツの使用状態が遷移する。つまり、状態フラグが更新される。
【００５４】
また、図７（Ａ）に示すように、Ｃ１状態では、１のコンテンツを１人のユーザ１４ａが使用している。したがって、図７（Ｂ）に示すように、表示領域を効率良く利用するために、ウインドウ１２０を移動させるようにしてある。ここで、図７（Ａ）から分かるように、コンテンツ画面が表示されたウインドウ１２０は、第１領域１２ａおよび第２領域１２ｂの両方に跨っている。つまり、第１領域１２ａおよび第２領域１２ｂの両方が使用されている状態である。したがって、図７（Ａ）に示す状態では、他のユーザ１４が使用可能な領域（使用可能領域）は、第３領域１２ｃのみである。この使用可能領域を増やして、効率良くスクリーン１２を使用するために、ウインドウ１２０を移動させるのである。この実施例では、ウインドウ１２０は、その中心位置（ｘ軸方向の中心位置）が最も近い標準中心位置と一致するように、徐々に（所定距離（長さ）ずつ）に移動される。したがって、図７（Ｂ）に示すように、ウインドウ１２０は、第１領域１２ａ内に移動される。つまり、図７（Ｂ）に示す状態では、第２領域１２ｂと第３領域１２ｃとが使用可能領域である。
【００５５】
ただし、Ｃ１状態（Ｃ３状態も同じ。）では、他のユーザ１４が検出範囲２００に侵入して、他のメニュー画面を表示する（他のウインドウを設定する）場合には、使用可能領域ではなく、実際にメニュー画面を表示可能な領域（表示可能領域）１３０に表示するようにしてある。図８（Ａ）では、表示可能領域１３０は、斜線を付して示してある。したがって、この表示可能領域１３０に対応する、検出範囲２００内の一部の範囲（部分範囲）２１０に他のユーザ１４が侵入したとき、当該ユーザ１４の正面に他のウインドウ１２２が設定され、メニュー画面が表示される（図９（Ａ），図１２（Ｂ）参照）。
【００５６】
図９（Ａ）は、図７（Ｂ）に示すＣ１状態において、スクリーン１２の表示可能領域１３０に対応する部分範囲２１０に他のユーザ１４ｂが侵入し、当該ユーザ１４ｂの正面にウインドウ１２２が設定され、当該ユーザ１４ｂに応じたメニュー画面が表示された状態を示す。つまり、図９（Ａ）に示す状態は、コンテンツの使用状態がＣ１状態からＣ２状態に遷移するか否かの途中の状態である。図９（Ａ）において、ユーザ１４ｂがウインドウ１２２に表示されたメニュー画面にタッチして、図９（Ｂ）に示すように、所望のコンテンツについてのコンテンツ画像の視聴を開始すると、コンテンツの使用状態がＣ２状態に設定される。しかし、図９（Ａ）において、ユーザ１４ｂがコンテンツを視聴することなく、部分範囲２１０から退出した場合には、コンテンツの使用状態は、Ｃ２状態に遷移せず、Ｃ１状態を維持する。
【００５７】
また、図示は省略するが、Ｃ２状態において、ユーザ１４ａまたはユーザ１４ｂが検出範囲２００から退出した場合には、１のコンテンツを１人のユーザ１４ａまたは１４ｂが使用（視聴）することとなり、Ｃ１状態に遷移される（戻る）。
【００５８】
図１０（Ａ）は、図７（Ｂ）に示すＣ１状態において、コンテンツ画面が表示される領域（ここでは、第１領域１２ａ）に対応する検出範囲２００の領域すなわち第１検出領域２００ａに他のユーザ１４ｃが侵入した状態を示す。つまり、ユーザ１４ｃが既に表示されたコンテンツ（画面）の視聴に参加する状態を示す。かかる場合には、１のコンテンツを複数のユーザ１４で視聴するため、コンテンツの使用状態としてＣ３状態が設定される。このＣ３状態では、参加人数が増加するに連れて、図１０（Ｂ）に示すように、ウインドウ１２０が拡大される。ただし、ウインドウ１２０の大きさが最大になると、参加人数が増加しても、ウインドウ１２０は拡大されない。つまり、複数人のユーザ１４でコンテンツを視聴するため、ウインドウ１２０を拡大して、すべてのユーザ１４が視聴し易いようにしてある。
【００５９】
このように、ウインドウ１２０が拡大されると、これに応じて、図１１（Ａ）および図１１（Ｂ）に示すように、表示可能領域１３０および部分範囲２１０は、縮小される。なお、図１１（Ａ）および図１１（Ｂ）では、ウインドウ１２０が拡大される様子を分かり易く示すために、図１０（Ｂ）で示したウインドウ１２０の拡大率よりも大きくしてある。
【００６０】
図示は省略するが、Ｃ３状態において、ユーザ１４ａまたは１４ｃがコンテンツの表示領域すなわち第１検出領域２００ａから退出すると、１のコンテンツを１人のユーザ１４ａまたは１４ｃが使用（視聴）することになるため、Ｃ１状態に遷移される（戻る）。
【００６１】
図１２（Ａ）は、図９（Ｂ）に示したように、コンテンツの使用状態がＣ２状態である場合に、検出範囲２００のうち、コンテンツ画面が表示されている第１領域１２ａに対応する第１検出領域２００ａに、他のユーザ１４ｄが侵入した状態を示す。かかる場合には、複数のコンテンツが複数のグループによって使用されている状態であり、コンテンツの使用状態がＣ２状態からＣ４状態に遷移する。図示は省略するが、図１２（Ａ）に示すように、Ｃ４状態が設定された後に、ユーザ１４ａまたはユーザ１４ｃが検出範囲２００から退出すると、各コンテンツを１人のユーザ１４ａ（または１４ｃ），１４ｄが使用（視聴）することとなり、コンテンツの使用状態がＣ４状態からＣ２状態に遷移する（戻る）。
【００６２】
なお、Ｃ２状態とＣ３状態との間におけるコンテンツの使用状態の遷移は考慮していないため、図１２（Ａ）に示すＣ４状態からＣ３状態に遷移することも考慮していない。
【００６３】
また、図１２（Ｂ）は、図１０（Ａ）に示したように、コンテンツの使用状態がＣ３状態である場合に、部分範囲２１０に他のユーザ１４ｄが侵入した状態を示す。つまり、図１２（Ｂ）は、コンテンツの使用状態がＣ３状態からＣ４状態に遷移するか否かの途中の状態である。したがって、図１２（Ｂ）に示す状態において、ユーザ１４ｄがメニュー画面をタッチして、所望のコンテンツに対応するコンテンツ画面が表示されると、Ｃ４状態に遷移する。しかし、図１２（Ｂ）に示す状態において、ユーザ１４ｄが部分範囲２１０から退出すると、コンテンツ使用状態は、Ｃ４状態に遷移せずに、Ｃ３状態を維持する。
【００６４】
また、図示は省略するが、図１２（Ｂ）に示すＣ３状態からＣ４状態に遷移した後に、ユーザ１４ｄが部分範囲２１０から退出した場合には、さらに、Ｃ３状態に遷移する（戻る）。
【００６５】
なお、Ｃ２状態とＣ３状態との間におけるコンテンツの使用状態の遷移は考慮していないため、図１２（Ｂ）に示すＣ３状態からＣ４状態に遷移した後に、Ｃ２状態に遷移することも考慮していない。
【００６６】
具体的には、図１および図２に示したコンピュータ２６が図１３−図１９に示すフロー図に従ってコンテンツ提示処理を実行する。ただし、上述した状態遷移を分かり易く説明するために、ユーザ１４ａ−１４ｄを識別して説明することにする。また、ウインドウ１２０，１２２も識別して説明することにする。
【００６７】
図１３に示すように、コンピュータ２６はコンテンツ提示処理を開始すると、ステップＳ１で、コンテンツの使用状態をＣ０状態に設定する。つまり、状態フラグの最上位ビットにデータ値「１」を設定し、他のすべてのビットにデータ値「０」を設定する。
【００６８】
次のステップＳ３では、検出範囲２００にユーザ１４ａが侵入したかどうかを判断する。つまり、今まで検出していなかったタグ４２のＲＦＩＤを検出したかどうかを判断する。以下、同じ。ステップＳ３で“ＮＯ”であれば、つまり検出範囲２００にユーザ１４ａが侵入していなければ、後述するステップＳ１１に進む。一方、ステップＳ３で“ＹＥＳ”であれば、つまり検出範囲２００にユーザａが侵入すれば、ステップＳ５で、当該ユーザ１４ａの位置を検出する。ここでは、上述したように、ユーザ１４ａの２次元位置（ｘ，ｚ）を検出する。
【００６９】
続いて、ステップＳ７では、当該ユーザ１４ａに応じたメニュー画面を表示する。つまり、検出したＲＦＩＤからユーザ１４ａを識別（特定）し、識別したユーザ１４ａについてのプロファイル情報に基づいてメニュー画面を作成し、ウインドウ１２０に表示する。ただし、このときウインドウ１２０は、デフォルトサイズに設定される。また、ウインドウ１２０の設定位置すなわちメニュー画面の表示位置については上述した通りである。さらに、メニュー画面を表示すると、その表示された位置に応じて、使用中フラグが設定される。
【００７０】
そして、ステップＳ９では、検出範囲２００からユーザ１４ａが退出したかどうかを判断する。ここでは、今まで検出していたユーザ１４ａに対するＲＦＩＤを検出しなくなったかどうかを判断する。ステップＳ９で“ＮＯ”であれば、つまり検出範囲２００からユーザ１４ａが退出していなければ、Ｃ０状態からＣ１状態に遷移するか否かの途中の状態であると判断して、後述するステップＳ１３に進む。一方、ステップＳ９で“ＹＥＳ”であれば、つまり検出範囲２００からユーザ１４ａが退出すると、Ｃ０状態を維持すると判断して、ステップＳ１に戻る。ただし、このとき、メニュー画面を消去する。
【００７１】
上述したように、ステップＳ３で“ＮＯ”となると、ステップＳ１１で、検出範囲２００にユーザ１４ａが存在するかどうかを判断する。つまり、ＲＦＩＤ読取装置３８が、ユーザ１４ａが所持するタグ４２の送信信号を検出しており、検出しているタグ４２の２次元位置（ｘ，ｚ）が検出範囲２００内であるかどうかを判断する。ステップＳ１１で“ＮＯ”であれば、つまり検出範囲２００にユーザ１４ａが存在しなければ、そのままステップＳ１に戻る。
【００７２】
しかし、ステップＳ１１で“ＹＥＳ”であれば、つまり検出範囲２００にユーザ１４ａが存在する場合には、ステップＳ１３で、コンテンツの使用状態がＣ１状態であるかどうかを判断する。ここでは、状態フラグを参照して、コンテンツ使用状態がＣ１状態であるかどうかを判断するのである。以下、コンテンツの使用状態を判断する場合において同じである。
【００７３】
ステップＳ１３で“ＹＥＳ”であれば、つまりコンテンツの使用状態がＣ１状態であれば、図１４に示すステップＳ２５に進む。一方、ステップＳ１３で“ＮＯ”であれば、つまりコンテンツ使用状態がＣ１状態でなければ、ステップＳ１５で、当該ユーザ１４ａの位置（２次元位置）を検出し、ステップＳ１７で、メニュー画面とインタラクションがあるかどうかを判断する。つまり、メニュー画面の所望のコンテンツをタッチ（選択）したかどうかを判断する。
【００７４】
ステップＳ１７で“ＮＯ”であれば、つまりメニュー画面とインタラクションが無ければ、ステップＳ１９で、当該ユーザ１４ａの位置に応じてウインドウ１２０の位置を変更して、ステップＳ９に進む。一方、ステップＳ１７で“ＹＥＳ”であれば、つまりメニュー画面とインタラクションが有れば、ステップＳ２１で、タッチされたコンテンツについてのコンテンツ画面を表示し、ステップＳ２３で、コンテンツの使用状態をＣ１状態に設定して、すなわち状態フラグを更新して、ステップＳ９に進む。
【００７５】
図１４に示すように、ステップＳ２５では、ウインドウ１２０の中心位置が標準中心位置と一致するかどうかを判断する。ステップＳ２５で“ＹＥＳ”であれば、つまり各ウインドウ１２０の中心位置が標準中心位置と一致する場合には、そのままステップＳ２９に進む。一方、ステップＳ２５で“ＮＯ”であれば、つまりウインドウ１２０の中心位置が標準中心位置と一致してない場合には、当該ウインドウ１２０を最も近い標準中心位置（表示領域１２ａの標準中心位置）に向けて所定量移動させて、ステップＳ２９に進む。したがって、ステップＳ２７の処理が実行される度に、徐々にウインドウ１２０が移動され、未使用の表示領域１２ｂ，１２ｃが確保される。つまり、スクリーン１２を効率良く使用することができる。
【００７６】
ステップＳ２９では、検出範囲２００に、他のユーザ１４ｂ，１４ｃが侵入したかどうかを判断する。ステップＳ２９で“ＹＥＳ”であれば、つまり検出範囲２００に、他のユーザ１４ｂ，１４ｃが侵入すれば、後述するステップＳ３７に進む。一方、ステップＳ２９で“ＮＯ”であれば、つまり検出範囲２００に、他のユーザ１４ｂ，１４ｃが侵入していなければ、ステップＳ３１で、コンテンツの表示領域１２ａ（厳密には、表示領域１２ａに対応する第１検出領域２００ａである。以下、同じ。）からユーザ１４ａ，１４ｃが退出したかどうかを判断する。つまり、コンテンツの使用（視聴）を辞めたユーザ１４ａ，１４ｂが存在するかどうかを判断するのである。ただし、ここでは、コンテンツの使用状態がＣ１状態である場合に、ユーザ１４ａが退出したかどうかを判断し、後述するように、コンテンツの使用状態がＣ３状態である場合に、ユーザ１４ａ，１４ｃが退出したかどうかを判断するのである。
【００７７】
ステップＳ３１で“ＮＯ”であれば、つまりコンテンツの表示領域１２ａからユーザ１４ａ，１４ｃが退出していなければ、そのままステップＳ２５に戻る。一方、ステップＳ３１で“ＹＥＳ”であれば、つまりコンテンツの表示領域１２ａからユーザ１４ａ，１４ｃが退出すれば、ステップＳ３３で、当該コンテンツについての使用人数を１減算する。
【００７８】
なお、図示は省略するが、コンテンツ画面が表示されるとき、当該コンテンツ画面に対応して、コンテンツの使用人数をカウントするカウンタ（レジスタ）が内部メモリ３２に設けられる。したがって、コンテンツの使用人数を１減算する場合には、当該コンテンツに対応して設定されたカウンタがデクリメントされる。ただし、後述するように、コンテンツの使用人数を１加算する場合には、当該コンテンツに対応して設定されたカウンタがインクリメントされる。
【００７９】
続いて、ステップＳ３５では、当該コンテンツの使用人数が１人であるかどうかを判断する。厳密には、ステップＳ３５では、Ｃ１状態における１のコンテンツについての使用人数が、１人であるか、０人であるかを判断しているのである。ステップＳ３５で“ＹＥＳ”であれば、つまり当該コンテンツの使用人数が１人であれば、そのままステップＳ２５に戻る。一方、ステップＳ３５で“ＮＯ”であれば、つまり当該コンテンツの使用人数が１人でなければ、使用人数が０人であると判断して、図１３に示したステップＳ１に戻る。つまり、コンテンツの使用状態がＣ１状態からＣ０状態に遷移する（戻る）。
【００８０】
また、上述したように、ステップＳ２９で“ＹＥＳ”となると、ステップＳ３７で、コンテンツの使用状態がＣ３状態であるかどうかを判断する。ステップＳ３７で“ＹＥＳ”であれば、つまりコンテンツの使用状態がＣ３状態である場合には、後述する図１８のステップＳ９３に進む。一方、ステップＳ３７で“ＮＯ”であれば、つまりコンテンツの使用状態がＣ２状態である場合には、ステップＳ３９で、検出範囲２００に侵入したユーザ１４ｂ，１４ｃが、既に表示されているコンテンツの表示領域１２ａ（第１検出領域２００ａ）内に存在するか否かを判断する。ステップＳ３９で“ＮＯ”であれば、つまりユーザ１４ｂ，１４ｃが既に表示されているコンテンツの表示領域１２ａ内に存在しなければ、コンテンツの使用状態がＣ１状態からＣ２状態に遷移するか否かの途中であると判断して、後述する図１５のステップＳ４７に進む。
【００８１】
一方、ステップＳ３９で“ＹＥＳ”であれば、つまりユーザ１４ｂが既に表示されているコンテンツの表示領域１２ａ内に存在すれば、ステップＳ４１で、当該コンテンツについての使用人数を１加算して、ステップＳ４３で、コンテンツの使用状態をＣ３状態に設定する。つまり、状態フラグを更新する。そして、ステップＳ４５で、ウインドウ１２０を拡大して、ステップＳ２５に戻る。たとえば、ステップＳ４５では、ウインドウ１２０を所定の倍率で拡大する。
【００８２】
図１５に示すように、ステップＳ４７では、当該ユーザ１４ｂの位置を検出する。続くステップＳ４９では、当該ユーザ１４ｂに応じたメニュー画面を表示する。つまり、他のウインドウ１２２を設定して、設定したウインドウ１２２に、ユーザ１４ｂに応じたメニュー画面を表示する。そして、ステップＳ５１では、ユーザ１４ａ，１４ｂが検出範囲２００から退出したかどうかを判断する。ただし、ここでは、コンテンツの使用状態がＣ１状態である場合には、ユーザ１４ａが退出したかどうかを判断し、コンテンツの使用状態がＣ２状態である場合には、ユーザ１４ａ，１４ｂが退出したかどうかを判断するのである。ステップＳ５１で“ＮＯ”であれば、つまりユーザ１４ａ，１４ｂが検出範囲２００から退出していなければ、後述するステップＳ５９に進む。一方、ステップＳ５１で“ＹＥＳ”であれば、つまりユーザ１４ａ，１４ｂが検出範囲２００から退出すれば、ステップＳ５３で、ユーザ１４ａ，１４ｂが退出してから一定時間（たとえば、１０秒）が経過したかどうかを判断する。
【００８３】
なお、図示は省略するが、一定時間は、コンピュータ２６の内部タイマでカウントされる。また、このように、一定時間をカウントするのは、確実に、検出範囲２００から退出したこと、すなわちコンテンツの視聴を終了したこを判断するためである。
【００８４】
ステップＳ５３で“ＮＯ”であれば、つまりユーザ１４ａ，１４ｂが退出してから一定時間が経過していなければ、そのままステップＳ５１に戻る。一方、ステップＳ５５で“ＹＥＳ”であれば、つまりユーザ１４ａ，１４ｂが退出してから一定時間が経過すれば、ステップＳ５５で、コンテンツの使用状態がＣ２状態であるかどうかを判断する。ステップＳ５５で“ＮＯ”であれば、つまりコンテンツの使用状態がＣ１状態である場合には、図１３に示したステップＳ１に戻る。一方、ステップＳ５５で“ＹＥＳ”であれば、つまりコンテンツの使用状態がＣ２状態である場合には、ステップＳ５７で、コンテンツの使用状態をＣ１状態に設定して、図１３に示したステップＳ９に戻る。つまり、コンテンツの使用状態がＣ２状態からＣ１状態に遷移する（戻る）。
【００８５】
また、上述したように、ステップＳ５１で“ＮＯ”となると、ステップＳ５９で、コンテンツの使用状態がＣ２状態であるかどうかを判断する。ステップＳ５９で“ＹＥＳ”であれば、つまりコンテンツの使用状態がＣ２状態である場合には、後述する図１６のステップＳ７１に進む。一方、ステップＳ５９で“ＮＯ”であれば、つまりコンテンツの使用状態がＣ１状態である場合には、ステップＳ６１で、当該ユーザ１４ｂの位置を検出し、ステップＳ６３で、メニュー画面とインタラクションが有るかどうかを判断する。ステップＳ６３で“ＮＯ”であれば、ステップＳ６５で、当該ユーザ１４ｂの位置に応じてウインドウ１２２の位置を変更して、ステップＳ５１に戻る。一方、ステップＳ６３で“ＹＥＳ”であれば、ステップＳ６７で、ウインドウ１２２にコンテンツ画面を表示して、ステップＳ６９で、コンテンツの使用状態をＣ２状態に設定して、すなわち状態フラグを更新して、ステップＳ５１に戻る。
【００８６】
上述したように、ステップＳ５９で“ＹＥＳ”となると、図１６に示すステップＳ７１で、各ウインドウ１２０，１２２の中心位置が標準中心位置と一致するかどうかを判断する。ステップＳ７１で“ＹＥＳ”であれば、つまり各ウインドウ１２０，１２２の中心位置が標準中心位置と一致する場合には、そのままステップＳ７５に進む。一方、ステップＳ７１で“ＮＯ”であれば、つまり各ウインドウ１２０，１２２の中心位置が標準中心位置と一致しない場合には、各ウインドウ１２０，１２２を最も近い標準中心位置に向けて所定量移動して、ステップＳ７５に進む。ただし、ステップＳ７５では、ウインドウ１２０，１２２のうち、中心位置が標準中心位置と一致していないものだけが移動され、既に中心位置が標準中心位置と一致している場合には移動されない。
【００８７】
ステップＳ７５では、コンテンツの表示領域１２ａにユーザ１４ｃが侵入したかどうかを判断する。ステップＳ７５で“ＮＯ”であれば、つまりコンテンツの表示領域１２ａにユーザ１４ｃが侵入していなければ、後述する図１７のステップＳ８３に進む。一方、ステップ７５で“ＹＥＳ”であれば、つまりコンテンツの表示領域１２ａにユーザ１４ｃが侵入すれば、ステップＳ７７で、当該コンテンツについての使用人数を１加算し、ステップＳ７９で、コンテンツの使用状態をＣ４状態に設定し、すなわち状態フラグを更新し、ステップＳ８１で、当該コンテンツのウインドウ１２０を拡大して、ステップＳ７１に戻る。
【００８８】
ただし、ステップＳ７９では、既にコンテンツの使用状態としてＣ４状態が設定されている場合には、状態フラグを更新せずに、そのままステップＳ８１に進む。また、ウインドウ１２０の大きさが最大になっている場合には、ウインドウ１２０を拡大せずに、そのままステップＳ７１に戻る。
【００８９】
上述したように、ステップＳ７５で“ＮＯ”となると、図１７に示すステップＳ８３で、コンテンツンの使用状態がＣ４状態であるかどうかを判断する。ステップＳ８３で“ＮＯ”であれば、つまりコンテンツの使用状態がＣ２状態であれば、そのまま図１６に示したステップＳ７１に戻る。一方、ステップＳ８３で“ＹＥＳ”であれば、つまりコンテンツの使用状態がＣ４状態であれば、ステップＳ８５で、コンテンツの表示領域１２ａからユーザ１４ａ，１４ｃが退出したかどうかを判断する。
【００９０】
ステップＳ８５で“ＮＯ”であれば、つまりコンテンツの表示領域１２ａからユーザ１４ａ，１４ｃが退出していなければ、そのままステップＳ７１に戻る。一方、ステップＳ８５で“ＹＥＳ”であれば、つまりコンテンツの表示領域１２ａからユーザ１４ａ，１４ｃが退出すれば、ステップＳ８７で、当該コンテンツについての使用人数を１減算する。そして、ステップＳ８９で、スクリーン１２に表示されているすべてのコンテンツの各々の使用人数が１であるかどうかを判断する。つまり、複数のコンテンツの各々を、１人のユーザ１４が使用している状態であるかどうかを判断するのである。
【００９１】
ステップＳ８９で“ＮＯ”であれば、つまりすべてのコンテンツの各々の使用人数が１でなければ、コンテンツの使用状態をＣ４状態で維持すると判断して、ステップＳ７１に戻る。一方、ステップＳ８９で“ＹＥＳ”であれば、つまりすべてのコンテンツの各々の使用人数が１であれば、ステップＳ９１で、コンテンツの使用状態をＣ２状態に設定して、すなわち状態フラグを更新し、図１５に示したステップＳ５１に戻る。
【００９２】
また、図１４に示したように、ステップＳ３７で“ＹＥＳ”であれば、図１８に示すステップＳ９３で、当該ユーザ１４ｄ（部分範囲２１０に侵入したユーザ１４ｄ）の２次元位置（ｘ，ｚ）を検出する。続くステップＳ９５では、当該ユーザ１４ｄに対してメニュー画面を表示する。次のステップＳ９７では、部分範囲２１０からユーザ１４ｄが退出したかどうかを判断する。ステップＳ９７で“ＮＯ”であれば、つまり部分範囲２１０からユーザ１４ｄが退出していなければ、後述する図１９のステップＳ１０３に進む。
【００９３】
また、ステップＳ９７で“ＹＥＳ”であれば、つまり部分範囲２１０からユーザ１４ｄが退出すれば、ステップＳ９９で、ユーザ１４ｄが退出してから一定時間が経過したかどうかを判断する。ステップＳ９９で“ＮＯ”であれば、つまりユーザ１４ｄが退出してから一定時間が経過していなければ、そのままステップＳ９７に戻る。一方、ステップＳ９９で“ＹＥＳ”であれば、つまりユーザ１４ｄが退出してから一定時間が経過すれば、ステップＳ１０１で、コンテンツの使用状態をＣ３状態に設定して、すなわち状態フラグを更新し、図１４に示したステップＳ２５に戻る。
【００９４】
上述したように、ステップＳ９７で“ＮＯ”となると、図１９に示すステップＳ１０３で、コンテンツの使用状態がＣ４状態であるかどうかを判断する。ステップＳ１０３で“ＮＯ”であれば、つまりコンテンツの使用状態がＣ３状態であれば、ステップＳ１０５で、当該ユーザ１４ｄの２次元位置（ｘ，ｚ）を検出し、ステップＳ１０７で、メニュー画面とインタラクションがある（タッチしたか）かどうかを判断する。ステップＳ１０７で“ＮＯ”であれば、つまりメニュー画面とインタラクションが無ければ、ステップＳ１０９で、当該ユーザ１４ｄの位置に応じてウインドウ１２２の位置を変更し、図１８に示したステップＳ９７に戻る。一方、ステップＳ１０７で“ＹＥＳ”でれば、つまりメニュー画面とインタラクションが有れば、ステップＳ１１１で、ウインドウ１２２にコンテンツ画面を表示し、ステップＳ１１３で、コンテンツの使用状態をＣ４状態に設定して、すなわち状態フラグを更新して、ステップＳ９７に戻る。
【００９５】
また、ステップＳ１０３で“ＹＥＳ”であれば、つまりコンテンツの使用状態がＣ４状態であれば、ステップＳ１１５で、各ウインドウ１２０，１２２の中心位置が標準中心位置と一致するかどうかを判断する。ステップＳ１１５で“ＹＥＳ”であれば、つまり各ウインドウ１２０，１２２の中心位置が標準中心位置と一致する場合には、そのままステップＳ９７に戻る。一方、ステップＳ１１５で“ＮＯ”であれば、つまり各ウインドウ１２０，１２２の中心位置が標準中心位置と一致しない場合には、ステップＳ１１７で、各ウインドウ１２０，１２２を最も近い標準中心位置に向けて所定量移動して、ステップＳ９７に戻る。
【００９６】
この実施例によれば、コンテンツが表示されるウインドウを移動させて、空き領域を確保するので、スクリーンに複数のコンテンツを表示する場合に、効率良くスクリーンの表示領域を使用することができる。また、１のコンテンツを複数のユーザで視聴する場合には、ウインドウを拡大させるので、各ユーザはコンテンツを視聴し易い。さらに、ユーザは、既に表示されているコンテンツの視聴に参加したり、別途コンテンツを表示させたりすることができるので、利便性を向上することができる。
【００９７】
なお、この実施例では、スクリーンにタッチすることによりコンテンツを選択するようにしたため、図１に示したようなスクリーン、ランプ、ミラー、カメラおよびプロジェクタ等を用いるようにした。しかし、このような構成に限定される必要はない。たとえば、スクリーンとは別に、入力装置ないしボタンを設けるようにした場合には、スクリーンには、単にコンテンツを表示するだけでよい。かかる場合には、スクリーンに代えて、ＬＣＤやプラズマディスプレイのような他の表示装置を用いて、コンピュータがメニュー画面やコンテンツ画面を表示するようにしてもよい。もしくは、布製のスクリーンを用いて、または、スクリーンを用いずに白壁に、プロジェクタからの映像を映写するようにしてもよい。
【００９８】
また、この実施例では、視聴者を識別するタグおよびＲＦＩＤ読取装置を用いて、スクリーンと視聴者との距離を検出するようにした。ただし、視聴者を識別するとともに、スクリーンと視聴者との距離を検出する方法はこれに限定されるべきではない。たとえば、ＡＲＴａｇ（http://www.artag.net/）を用いることが考えられる。かかる場合には、同じ種類の２つのＡＲＴａｇが用いられ、一方のＡＲＴａｇが視聴者の正面側（たとえば、胸部）に貼り付けられ、他方のＡＲＴａｇが視聴者の上面側（たとえば、肩，頭頂部）に貼り付けられる。また、２つのＡＲＴａｇを検出するために、２台のカメラが設置される。一方のカメラは、スクリーン１２の背面側であり、スクリーンに対面する視聴者を正面から撮影可能な位置に配置され、その正面側に貼り付けられたＡＲＴａｇを撮影する。他方のカメラは、スクリーンが配置され、少なくとも目視可能範囲に存在する視聴者を上部から撮影可能な位置（天井）に配置され、その上面側に貼り付けられたＡＲＴａｇを撮影する。したがって、ＡＲＴａｇと視聴者とを対応付けておけば、２台のカメラの撮影画像から認識されるＡＲＴａｇの種類に応じて視聴者を特定することができ、また、天井に設置したカメラの撮影画像からスクリーン１２と視聴者との距離を測定（検出）することができる。
【図面の簡単な説明】
【００９９】
【図１】図１はこの発明の一実施例のコンテンツ提示装置の構成例を示す図解図である。
【図２】図２は図１に示すコンテンツ提示装置の内部構成を示すブロック図である。
【図３】図３は図２に示すＲＦＩＤ読取装置の配置位置およびタグの検出方法を説明するための図解図である。
【図４】図４はコンテンツ（コンテンツ提示装置）の使用状態およびその遷移を説明するための図解図である。
【図５】図５はスクリーンの表示領域を分割した領域およびコンテンツの使用状態がＣ０状態である場合のメニュー画面の表示態様の例を示す図解図である。
【図６】図６はスクリーンの表示領域を分割した領域に設定される標準中心位置および各分割した領域に対応する検出範囲の検出領域を示す図解図である。
【図７】図７はコンテンツの使用状態がＣ１状態である場合のコンテンツ画面の表示態様の例を示す図解図である。
【図８】図８はスクリーンにコンテンツ画面が表示されている場合の表示可能領域および対応する検出範囲の部分範囲を説明するための図解図である。
【図９】図９はコンテンツの使用状態がＣ１状態である場合にコンテンツ画面とメニュー画面とが表示される例と、コンテンツの使用状態がＣ２状態である場合に２つのコンテンツ画面が表示される例とを示す図解図である。
【図１０】図１０はコンテンツの使用状態がＣ１状態からＣ３状態に遷移する様子を示す図解図およびＣ３状態においてコンテンツ画面（ウインドウ）が拡大される様子を示す図解図である。
【図１１】図１１はコンテンツ画面（ウインドウ）が拡大された場合の表示可能領域およびこれに対応する部分範囲の変化の様子を説明するための図解図である。
【図１２】図１２はコンテンツの使用状態がＣ２状態からＣ４状態に遷移する様子を示す図解図およびＣ３状態からＣ４状態に遷移するか否かの途中の様子を示す図解図である。
【図１３】図１３は図１に示すコンピュータのコンテンツ提示処理の一部を示すフロー図である。
【図１４】図１４は図１に示すコンピュータのコンテンツ提示処理の他の一部であり、図１３に後続するフロー図である。
【図１５】図１５は図１に示すコンピュータのコンテンツ提示処理のその他の一部であり、図１４に後続するフロー図である。
【図１６】図１６は図１に示すコンピュータのコンテンツ提示処理のさらに他の一部であり、図１５に後続するフロー図である。
【図１７】図１７は図１に示すコンピュータのコンテンツ提示処理の他の一部であり、図１６に後続するフロー図である。
【図１８】図１８は図１に示すコンピュータのコンテンツ提示処理のその他の一部であり、図１４に後続するフロー図である。
【図１９】図１９は図１に示すコンピュータのコンテンツ提示処理のさらに他の一部であり、図１８に後続するフロー図である。
【符号の説明】
【０１００】
１０  …コンテンツ提示装置
１２  …プラスチックスクリーン
１４  …人間（ユーザ）
１６  …手
１８  …赤外光源
２０  …ミラー
２２  …モノクロカメラ
２４  …赤外フィルタ
２６  …コンピュータ
３０  …プロジェクタ
３２  …内部メモリ
３６  …外部メモリ
３８，４０  …ＲＦＩＤ読取装置
４２  …ＲＦＩＤタグ
【図１】
0004644870.tif 000002
【図２】
0004644870.tif 000003
【図３】
0004644870.tif 000004
【図４】
0004644870.tif 000005
【図５】
0004644870.tif 000006
【図６】
0004644870.tif 000007
【図７】
0004644870.tif 000008
【図８】
0004644870.tif 000009
【図９】
0004644870.tif 000010
【図１０】
0004644870.tif 000011
【図１１】
0004644870.tif 000012
【図１２】
0004644870.tif 000013
【図１３】
0004644870.tif 000014
【図１４】
0004644870.tif 000015
【図１５】
0004644870.tif 000016
【図１６】
0004644870.tif 000017
【図１７】
0004644870.tif 000018
【図１８】
0004644870.tif 000019
【図１９】
0004644870.tif 000020