(57)【要約】【課題】高精度な対話コミュニケーションを実現する。【解決手段】対話が可能なコンテンツを複数のコンテンツ提示装置に送信し、前記コンテンツ提示装置の視聴状態を管理するコンテンツ管理サーバにおいて、前記コンテンツの台本を生成するコンテンツ生成手段と、前記複数のコンテンツ提示装置により、視聴者と前記コンテンツに対応した対話を行わせるための対話データを生成する対話生成手段と、前記複数のコンテンツ提示装置のそれぞれで視聴しているコンテンツ情報及びコンテンツ再生情報を取得し、視聴状態を管理する視聴状態管理手段と、前記複数のコンテンツ提示装置のうち、少なくとも１つのコンテンツ提示装置で発生した対話シーンに、他のコンテンツ提示装置を参加させるか否かを管理する対話管理手段とを有することにより、上記課題を解決する。【選択図】図２
2008042572.tif 000002
【特許請求の範囲】
【請求項１】
対話が可能なコンテンツを複数のコンテンツ提示装置に送信し、前記コンテンツ提示装置の視聴状態を管理するコンテンツ管理サーバにおいて、
前記コンテンツの台本を生成するコンテンツ生成手段と、
前記複数のコンテンツ提示装置により、視聴者と前記コンテンツに対応した対話を行わせるための対話データを生成する対話生成手段と、
前記複数のコンテンツ提示装置のそれぞれで視聴しているコンテンツ情報及びコンテンツ再生情報を取得し、視聴状態を管理する視聴状態管理手段と、
前記複数のコンテンツ提示装置のうち、少なくとも１つのコンテンツ提示装置で発生した対話シーンに、他のコンテンツ提示装置を参加させるか否かを管理する対話管理手段とを有することを特徴とするコンテンツ管理サーバ。
【請求項２】
前記視聴状態管理手段は、
前記対話シーンが発生したコンテンツ提示装置に予め設定されているグループ情報に含まれる他のコンテンツ提示装置が同時刻と判断される時刻に、同一のコンテンツを視聴している場合に、前記対話生成手段により得られる対話データを前記他のコンテンツ提示装置にも送信することを特徴とする請求項１に記載のコンテンツ管理サーバ。
【請求項３】
前記対話生成手段は、
少なくとも１つのコンテンツ提示装置で発生した対話シーンの対話データを対象のコンテンツ提示装置に提示させる場合、参加する側と参加される側とで異なる画面が出力されるように対話シーンを生成することを特徴とする請求項１又は２に記載のコンテンツ管理サーバ。
【請求項４】
前記対話管理手段は、
前記他のコンテンツ提示装置からの対話への参加要求があった場合に、対話しているコンテンツ提示装置に参加させるか否かを問い合わせるための参加要求情報を生成することを特徴とする請求項１乃至３の何れか１項に記載のコンテンツ管理サーバ。
【請求項５】
コンテンツを管理するコンテンツ管理装置から通信ネットワークを介して送信されたコンテンツを提示し、視聴者からの問い合わせに対話形式で回答を提示するためのコンテンツ提示装置において、
前記通信ネットワークに接続された他のコンテンツ提示装置で再生されている対話シーンを再生する再生手段と、
前記再生手段により再生される対話シーンを画面に出力させる出力手段と、
前記出力手段により出力される対話シーンに参加するための視聴者からの入力を受け付ける入力手段と、
前記入力手段により得られる入力情報に基づいて、前記コンテンツ管理装置に参加要求を行う参加管理手段とを有することを特徴とするコンテンツ提示装置。
【請求項６】
前記参加管理手段は、
前記コンテンツ管理装置から他のコンテンツ提示装置による参加要求があった場合に、視聴者に対して参加要求をした前記他のコンテンツ提示装置のユーザ情報及び参加させるか否かを判断させるための選択情報を、前記画面に出力させることを特徴とする請求項５に記載のコンテンツ提示装置。
【請求項７】
対話が可能なコンテンツを複数のコンテンツ提示装置に送信し、前記コンテンツ提示装置の視聴状態を管理するコンテンツ管理処理をコンピュータに実行させるためのコンテンツ管理プログラムにおいて、
前記コンテンツの台本を生成するコンテンツ生成処理と、
前記複数のコンテンツ提示装置により視聴者と前記コンテンツに対応した対話を行わせるための対話データを生成する対話生成処理と、
前記複数のコンテンツ提示装置のそれぞれで視聴しているコンテンツ情報及びコンテンツ再生情報を取得し、視聴状態を管理する視聴状態管理処理と、
前記複数のコンテンツ提示装置のうち、少なくとも１つのコンテンツ提示装置で発生した対話シーンに、他のコンテンツ提示装置を参加させるか否かを管理する対話管理処理とをコンピュータに実行させるためのコンテンツ管理プログラム。
【請求項８】
コンテンツを管理するコンテンツ管理装置から通信ネットワークを介して送信されたコンテンツを提示し、視聴者からの問い合わせに対話形式で回答を提示するためのコンテンツ提示処理をコンピュータに実行させるためのコンテンツ提示プログラムにおいて、
前記通信ネットワークに接続された他のコンテンツ提示装置で再生されている対話シーンを再生する対話シーン再生処理と、
前記再生処理にて再生される対話シーンに参加するために、前記コンテンツ管理装置に参加要求を行う参加要求処理と、
前記コンテンツ管理装置に送信した参加要求に対する応答に基づいて割込み対話シーンを再生する割込み対話シーン再生処理とをコンピュータに実行させるためのコンテンツ提示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ管理サーバ、コンテンツ提示装置、コンテンツ管理プログラム、及びコンテンツ提示プログラムに係り、特に高精度な対話コミュニケーションを実現するためのコンテンツ管理サーバ、コンテンツ提示装置、コンテンツ管理プログラム、及びコンテンツ提示プログラムに関する。
【背景技術】
【０００２】
従来、視聴者が番組等のコンテンツを視聴中に、番組司会者等に対して質問を問いかけることにより、番組中に割込み、番組司会者と直接対話することで回答を得ることができるような仕組みを有する対話型番組提示装置が存在する（例えば、特許文献１参照。）。
【０００３】
特許文献１に示されている手法では、視聴者がＰｕｓｈ型の番組を視聴中に、非同期に視聴者と対話する機能を備えており、Ｐｕｓｈ型の番組視聴中であっても、番組内容について疑問に思ったり、更に詳しい情報を知りたい場合に、Ｐｕｌｌ型番組情報検索を行い、Ｐｕｓｈ型番組とＰｕｌｌ型番組とを移行することができる。
【特許文献１】特開２００３−２１９３９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、上述したような従来手法においては、それまで視聴している番組コンテンツは誰でも視聴可能なものであり、移行した対話シーンはそのユーザ（視聴者）固有のものである。したがって、対話シーンについては、ユーザ毎に専用のシーンが提示されることになる。
【０００５】
このため、物理的に離れた場所で同じ番組を視聴しているユーザは、他のユーザが番組の出演者とどんな対話をしているかを知ることができず、また同じ番組を視聴している視聴者同士がコミュニケーションを取る手段が存在しなかった。
【０００６】
本発明は、上述した問題点に鑑みなされたものであり、高精度な対話コミュニケーションを実現するためのコンテンツ管理サーバ、コンテンツ提示装置、コンテンツ管理プログラム、及びコンテンツ提示プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本件発明は、以下の特徴を有する課題を解決するための手段を採用している。
【０００８】
請求項１に記載された発明は、対話が可能なコンテンツを複数のコンテンツ提示装置に送信し、前記コンテンツ提示装置の視聴状態を管理するコンテンツ管理サーバにおいて、前記コンテンツの台本を生成するコンテンツ生成手段と、前記複数のコンテンツ提示装置により、視聴者と前記コンテンツに対応した対話を行わせるための対話データを生成する対話生成手段と、前記複数のコンテンツ提示装置のそれぞれで視聴しているコンテンツ情報及びコンテンツ再生情報を取得し、視聴状態を管理する視聴状態管理手段と、前記複数のコンテンツ提示装置のうち、少なくとも１つのコンテンツ提示装置で発生した対話シーンに、他のコンテンツ提示装置を参加させるか否かを管理する対話管理手段とを有することを特徴とする。
【０００９】
請求項１記載の発明によれば、高精度な対話コミュニケーションを実現することができる。つまり、複数のコンテンツ提示装置にコンテンツを視聴する他の視聴者の情報を取得させることができるため、他の視聴者と一緒にコンテンツの出演者と対話したり、視聴者同士が対話したり、他の視聴者とコンテンツの出演者との対話のやり取りを視聴することができる。
【００１０】
請求項２に記載された発明は、前記視聴状態管理手段は、前記対話シーンが発生したコンテンツ提示装置に予め設定されているグループ情報に含まれる他のコンテンツ提示装置が同時刻と判断される時刻に、同一のコンテンツを視聴している場合に、前記対話生成手段により得られる対話データを前記他のコンテンツ提示装置にも送信することを特徴とする。
【００１１】
請求項２記載の発明によれば、グループ情報に基づいて適切な視聴者に対話データを送信することができる。また、同一のコンテンツを視聴している他の視聴者の対話シーンを視聴することができる。これにより、高精度な対話コミュニケーションを実現することができる。
【００１２】
請求項３に記載された発明は、前記対話生成手段は、少なくとも１つのコンテンツ提示装置で発生した対話シーンの対話データを対象のコンテンツ提示装置に提示させる場合、参加する側と参加される側とで異なる画面が出力されるように対話シーンを生成することを特徴とする。
【００１３】
請求項３記載の発明によれば、参加する側と参加される側とでそれぞれに対応する画面を出力することで、対話シーンにおいて効果的な演出を実現することができる。
【００１４】
請求項４に記載された発明は、前記対話管理手段は、前記他のコンテンツ提示装置からの対話への参加要求があった場合に、対話しているコンテンツ提示装置に参加させるか否かを問い合わせるための参加要求情報を生成することを特徴とする。
【００１５】
請求項４記載の発明によれば、参加される側の視聴者に事前に確認することができる。これにより、参加される側の視聴者に不快感を与えず最適な対話シーンを提供することができる。
【００１６】
請求項５に記載された発明は、コンテンツを管理するコンテンツ管理装置から通信ネットワークを介して送信されたコンテンツを提示し、視聴者からの問い合わせに対話形式で回答を提示するためのコンテンツ提示装置において、前記通信ネットワークに接続された他のコンテンツ提示装置で再生されている対話シーンを再生する再生手段と、前記再生手段により再生される対話シーンを画面に出力させる出力手段と、前記出力手段により出力される対話シーンに参加するための視聴者からの入力を受け付ける入力手段と、前記入力手段により得られる入力情報に基づいて、前記コンテンツ管理装置に参加要求を行う参加管理手段とを有することを特徴とする。
【００１７】
請求項５記載の発明によれば、高精度な対話コミュニケーションを実現することができる。つまり、コンテンツを視聴する他の視聴者の情報を取得することで、他の視聴者と一緒にコンテンツの出演者と対話したり、視聴者同士が対話したり、他の視聴者とコンテンツの出演者との対話のやり取りを視聴することができる。
【００１８】
請求項６に記載された発明は、前記参加管理手段は、前記コンテンツ管理装置から他のコンテンツ提示装置による参加要求があった場合に、視聴者に対して参加要求をした前記他のコンテンツ提示装置のユーザ情報及び参加させるか否かを判断させるための選択情報を、前記画面に出力させることを特徴とする。
【００１９】
請求項６記載の発明によれば、参加される側の視聴者に事前に確認することができる。これにより、参加される側の視聴者に不快感を与えず最適な対話シーンを提供することができる。
【００２０】
請求項７に記載された発明は、対話が可能なコンテンツを複数のコンテンツ提示装置に送信し、前記コンテンツ提示装置の視聴状態を管理するコンテンツ管理処理をコンピュータに実行させるためのコンテンツ管理プログラムにおいて、前記コンテンツの台本を生成するコンテンツ生成処理と、前記複数のコンテンツ提示装置により視聴者と前記コンテンツに対応した対話を行わせるための対話データを生成する対話生成処理と、前記複数のコンテンツ提示装置のそれぞれで視聴しているコンテンツ情報及びコンテンツ再生情報を取得し、視聴状態を管理する視聴状態管理処理と、前記複数のコンテンツ提示装置のうち、少なくとも１つのコンテンツ提示装置で発生した対話シーンに、他のコンテンツ提示装置を参加させるか否かを管理する対話管理処理とをコンピュータに実行させる。
【００２１】
請求項７記載の発明によれば、高精度な対話コミュニケーションを実現することができる。また、実行プログラムをコンピュータにインストールすることにより、容易にコンテンツの管理を実現することができる。
【００２２】
請求項８に記載された発明は、コンテンツを管理するコンテンツ管理装置から通信ネットワークを介して送信されたコンテンツを提示し、視聴者からの問い合わせに対話形式で回答を提示するためのコンテンツ提示処理をコンピュータに実行させるためのコンテンツ提示プログラムにおいて、前記通信ネットワークに接続された他のコンテンツ提示装置で再生されている対話シーンを再生する対話シーン再生処理と、前記再生処理にて再生される対話シーンに参加するために、前記コンテンツ管理装置に参加要求を行う参加要求処理と、前記コンテンツ管理装置に送信した参加要求に対する応答に基づいて割込み対話シーンを再生する割込み対話シーン再生処理とをコンピュータに実行させる。
【００２３】
請求項８記載の発明によれば、高精度な対話コミュニケーションを実現することができる。また、実行プログラムをコンピュータにインストールすることにより、容易にコンテンツの提示を実現することができる。
【発明の効果】
【００２４】
本発明によれば、高精度な対話コミュニケーションを実現することができる。
【発明を実施するための最良の形態】
【００２５】
以下に、本発明におけるコンテンツ管理サーバ、コンテンツ提示装置、コンテンツ管理プログラム、及びコンテンツ提示プログラムを好適に実施した形態について、図面を用いて詳細に説明する。
【００２６】
なお、本実施形態では、コンテンツの一例として番組コンテンツを用いる。更に、本実施形態では、番組の制作、提示に用いられるスクリプトの一例として、ＴＶＭＬ（ＴＶ  ｐｒｏｇｒａｍ  Ｍａｒｋｉｎｇ  Ｌａｎｇｕａｇｅ）を用いる。ここで、ＴＶＭＬとは、テレビ番組を制作するためのオブジェクトベース記述言語である。ＴＶＭＬは、テレビ番組の映像と音声を、素材と台本とに分けて記述するものであり、番組台本を記述すれば、パソコン等で動作するソフトウェア等がこれを読み取り、即座にテレビ番組として視聴（提示）することができるものである。なお、本発明はＴＶＭＬに限定されるものではなく、ＴＶＭＬ以外の表現形式を用いてもよい。
【００２７】
更に、以下に説明する本発明の一実施形態として使用される対話型の番組提示装置は、ＴＶ４Ｕの機能を有する。ＴＶ４Ｕとは、制作者側で制作された番組の台本や、その台本に任意の番組制作エンジン（ＡＰＥ：Ａｕｔｏｍａｔｉｃ  Ｐｒｏｄｕｃｔｉｏｎ  Ｅｎｇｉｎｅ）、制作した番組に用いられる素材等をサーバ等からダウンロードし、ＣＧ（Ｃｏｍｐｕｔｅｒ  Ｇｒａｐｈｉｃｓ）や音声合成等を使用して番組を再生することで、視聴者に視聴させることができるものである。
【００２８】
また、上述した番組制作エンジンとは、番組に登場する番組司会者や出演者等のＣＧキャラクタや番組における１つの動作の単位で「タイトル表示」、「ズームイン」、「ＣＧキャラクタの動作」等のイベントが予め定義された雛形コンテンツであり、この番組制作エンジンを用いることにより、ニュースやバラエティ、スポーツ、ドラマ等の所定のジャンルの番組制作を効率的に実現することができる。
【００２９】
＜システム構成＞
図１は、本発明におけるコンテンツ提示システムの一構成例を示す図である。図１に示すコンテンツ提示システム１０は、ＴＶサーバとしての番組管理サーバ（コンテンツ管理サーバ）１１と、ＴＶブラウザとしての複数の番組提示装置（コンテンツ提示装置）１２−１、１２−２、・・・、１２−ｎとを有するよう構成されている。また、番組管理サーバ１１、及び番組提示装置１２は、インターネット等の通信ネットワーク１３を介してデータの送受信が可能な状態で接続されている。
【００３０】
ここで、番組管理サーバ１１は、予め蓄積されている画像や映像、音声、テキストデータ等の各種データに基づいて、視聴者に提供する番組を制作し番組データを生成する。なお、本実施形態では、番組管理サーバ１１により制作される番組データは、その番組に用いた番組制作エンジンと、画像や映像、音声等の素材データと、それらを用いて番組全体の流れや番組の演出等の情報が記述された番組台本となる。
【００３１】
また、番組管理サーバ１１は、制作した番組に対する関連情報を視聴者からの問い合わせに対して回答するための対話シーンも生成する。具体的には、その番組の任意のシーンに登場する人物や場所、言葉、文章、画像等に対応する関連情報をその番組等に対応付けた対話データを生成する。
【００３２】
番組管理サーバ１１は、上述した番組データを通信ネットワーク１３を介して任意の番組提示装置１２に送信する。また、番組管理サーバ１１は、番組提示装置１２からの要求により、要求に対応する番組データを送信してもよい。
【００３３】
更に、番組管理サーバ１１は、番組提示装置１２−１、１２−２、・・・、１２−ｎのそれぞれの視聴状態を管理する。ここで、視聴状態とは、番組提示装置１２−１、１２−２、・・・、１２−ｎのそれぞれが提示している番組の視聴状態（例えば、番組情報（番組名）、再生中のシーン、番組開始時間等）や対話情報（対話の内容、対話に参加している視聴者情報、対話を参加せずに視聴している視聴者情報）等の各種情報である。番組管理サーバ１１は、各番組提示装置１２−１〜１２−ｎから視聴状態管理情報を取得し、取得した情報を各番組提示装置１２−１〜１２−ｎの識別情報（例えば、ＩＰアドレスやユーザＩＤ、パスワード、コンピュータ名等）と関連付けて蓄積する。
【００３４】
また、番組管理サーバ１１は、番組提示装置１２について予め設定されたグループ情報に基づいて、同一時間に番組管理サーバ１１に接続されている他の番組提示装置１２に送信（マルチキャスト）を行い、対話番組内への参加の有無を判断させ、参加する場合には、視聴状態管理情報に基づいて関連する参加視聴に必要な情報を当該番組提示装置１２に送信する。
【００３５】
一方、番組提示装置１２−１〜１２−ｎは、通信ネットワーク１３を介して番組管理サーバ１１から送信された番組に関する各種データ（番組データ）や、対話中に必要な問い合わせに関する回答情報（対話データ）を受信（ダウンロード）し、受信結果に基づいて番組を再生して、視聴者に提示を行う。
【００３６】
また、番組提示装置１２は、その番組の視聴中に対話シーンに移行することができ、例えば番組や番組以外の質問や要求等の各種問い合わせを行うことができる。また、番組提示装置１２は、現在視聴している番組情報等の視聴状態や対話の情報を番組管理サーバ１１に出力（アップロード）する。
【００３７】
更に、番組提示装置１２は、例えば他の番組提示装置１２（提示者）が同一時刻と判断される時刻に視聴している他人の対話データを受信（ダウンロード）し、必要に応じてその対話への参加の有無を判断し、参加が可能な場合には、対応する対話シーンを生成して提示を行う。なお、同一時刻と判断される時刻とは、各番組提示装置１２−１〜１２−ｎの処理性能の違い等により誤差はあるものの、ある程度同時刻で再生される。つまり、本発明における同時刻とは、多少の誤差範囲（例えば、数ミリ秒〜数十秒等）を含む。
【００３８】
また、ダウンロード可能な対話シーンは、同一時刻に限定されず、例えば視聴するよりも前に視聴された他人の対話シーンを取得して視聴することもできる。
【００３９】
なお、上述したシステム構成によれば、番組管理サーバ１１と、番組提示装置１２との関係とは、１：ｎの関係となっているが本発明においてはこれに限定されず、例えばｎ：ｎであってもよい。
【００４０】
次に、番組管理サーバ１１と、番組提示装置１２とのそれぞれの機能構成例について説明する。
【００４１】
＜番組管理サーバ：機能構成＞
図２は、番組管理サーバの機能構成の一例を示す図である。図２に示す番組管理サーバ１１は、入力手段２１と、出力手段２２と、蓄積手段２３と、番組生成手段２４と、対話生成手段２５と、検索手段２６と、視聴状態管理手段２７と、対話管理手段２８と、送受信手段２９と、制御手段３０とを有するよう構成されている。
【００４２】
入力手段２１は、ユーザ（管理者、番組制作者等）からの番組生成や、対話生成、検索、視聴状態管理、対話管理における各指示情報等の入力を受け付ける。なお、入力手段２１は、例えばキーボードや、マウス等のポインティングデバイス、マイク等の音声入力インタフェイス等からなる。
【００４３】
また、出力手段２２は、入力手段２１により入力された指示内容や、指示内容に基づいて生成された番組、対話シーン等の編集内容、編集結果等の内容を表示したり、音声出力する。なお、出力手段２２は、ディスプレイやスピーカ等からなる。
【００４４】
また、蓄積手段２３は、番組や対話シーンを生成するための画像や映像、音声、テキストデータ等の各種データからなる素材データや、番組制作エンジン、番組生成手段２４にて生成される番組台本や対話生成手段２５にて生成される対話データ等を蓄積する。
【００４５】
また、蓄積手段２３には、番組生成用のデータ（テンプレート）、対話生成用のデータ（テンプレート）、対話応答用辞書（レスポンススクリプト）、ＴＶＭＬスクリプト群等が蓄積される。
【００４６】
更に、蓄積手段２３は、各番組提示装置１２−１〜１２−ｎを識別するための識別情報（ユーザＩＤ、ＩＰアドレス、コンピュータ名等）を蓄積し、また各番組提示装置１２−１〜１２−ｎにおける番組の視聴状態及び対話情報を上述の識別情報と関連付けて蓄積する。
【００４７】
なお、蓄積手段２３は、これらのデータを通信ネットワーク１３等により接続された外部サーバ（図示せず）等から取得して蓄積することもできる。また、蓄積手段２３は、蓄積された各種データを検索することができるように体系的に構成されている。
【００４８】
番組生成手段２４は、番組の台本データを生成する。具体的には、番組生成手段２４は、蓄積手段２３に予め蓄積された素材データや番組制作エンジンに基づいて所望する番組の台本を生成する。なお、番組の生成には、例えばＴＶクリエータ等の専用のエディタ等を用いることができる。
【００４９】
また、対話生成手段２５は、番組提示装置１２から送信される視聴者からの問い合わせに対して、検索手段２６により蓄積手段２３を検索して回答情報を抽出し、抽出した回答情報を対話データとして問い合わせのあった対応する番組提示装置１２に通信ネットワーク１３を介して送信する。
【００５０】
なお、対話生成手段２５は、検索結果により何らかの情報が抽出された場合にはその情報に基づいて対話データを生成するが、何も抽出できなかった場合には、「見つかりませんでした。」等といったその旨を通知するメッセージ情報を生成することができる。
【００５１】
また、検索手段２６は、入力手段２１又は番組提示装置１２から送受信手段２９により入力された問い合わせに基づいて、質問の内容を解析し、解析結果から得られるキーワード等により蓄積手段２３に蓄積されたデータ群を検索し、対応する回答を抽出する。
【００５２】
ここで、検索手段２６は、蓄積手段２３に含まれるデータを検索する際、問い合わせ情報として送信される対話の内容、音声入力等の入力データに含まれる文字列から質問情報を生成する。具体的には、検索手段２６は、入力された文字情報、又は音声認識により得られる文字情報に基づいて該当する質問部分を生成し、生成された質問情報に基づいてデータの検索を行う。例えば、「○○○とは何ですか？」という視聴者からの問い合わせについては、「○○○」が質問情報としてのキーワードとなる。
【００５３】
また、検索手段２６は、検索されたデータに対応する回答結果を対話生成手段２５に出力し、対話生成手段２５により対話用のデータを生成して、送受信手段２９により問い合わせのあった番組提示装置１２に出力させる。
【００５４】
また、視聴状態管理手段２７は、各番組提示装置１２−１〜１２−ｎに対する視聴状態を管理する。具体的には、視聴状態管理手段２７は、各番組提示装置１２−１〜１２−ｎによりそれぞれが提示している番組の視聴状態（例えば、番組情報（番組名）、再生中のシーン、番組開始時間、番組再生時間、番組の残り時間等）や対話情報（対話の内容、対話に参加している視聴者情報、対話を参加せずに視聴している視聴者情報）等の各種情報を取得し、取得した情報を蓄積手段２３に蓄積して管理する。また、視聴状態管理手段２７は、各番組提示装置１２−１〜１２−ｎについてのユーザ情報等も管理する。
【００５５】
対話管理手段２８は、現時点である番組提示装置１２で視聴されている番組の視聴状態やその番組における対話情報を取得する。また、対話管理手段２８は、これらの情報を視聴している視聴者のユーザ情報や予め設定されるグループ情報等に基づいて選定される他の視聴者が利用する番組提示装置１２にマルチキャスト配信する。
【００５６】
ここで、対話管理手段２８は、ある番組提示装置１２における対話シーンを他の番組提示装置１２に配信する際、この対話シーンに参加するか否かを選択させるための情報を出力する。また、対話管理手段２８は、他の番組提示装置１２から番組に参加する旨の連絡を受けた場合には、その対話シーンに対応する対話データをその番組提示装置１２に送信させる。これにより、他の番組提示装置における対話シーンを取得することができる。したがって、高精度な対話コミュニケーションを実現することができる。
【００５７】
また、対話管理手段２８は、ある番組提示装置１２における対話シーンについて、他の番組提示装置１２からこの対話シーンへの参加要求があった場合、実際に対話シーンを実行している番組提示装置に対して参加を許可するか否かを選択させるための参加要求情報を生成し、その生成された情報を対象の番組提示装置１２に出力する。
【００５８】
また、対話管理手段２８は、番組提示装置１２の参加要求に対する応答が参加許可であった場合には、その対話シーンに対応する対話データが参加を要求した番組提示装置１２に送信させる。これにより、他の視聴者の対話シーンに参加することができるため、他の視聴者と一緒に番組出演者と対話したり、視聴者同士が対話したり、他の視聴者と番組出演者との対話のやり取りを参加している立場で視聴することができる。
【００５９】
また、番組提示装置１２の参加要求に対する応答が参加拒否であった場合には、拒否されたことを示すメッセージ等を画面等に表示したり、音声で出力することで視聴者に通知する。これにより、参加要求した視聴者に対して参加が拒否されたことを明確に伝えることができる。
【００６０】
また、対話管理手段２８は、予め番組毎に同時に参加できる人数の制限を設定することもできる。これにより、サーバ側での負荷を調整して高精度な対話管理が実現できる。
【００６１】
また、送受信手段２９は、通信ネットワーク１３を介して番組データや対話データを番組提示装置１２に送信するための通信インタフェイスである。また、送受信手段２９は、番組提示装置１２からの問い合わせ情報に対して検索手段２６により取得した回答を問い合わせのあった番組提示装置１２に送信する。
【００６２】
更に、送受信手段２９は、番組提示装置１２から視聴状態や対話情報を受信し、視聴状態管理手段２７に出力する。また、送受信手段２９は、番組への参加の有無に関する要求情報を番組提示装置１２に送信し、またその応答情報等を番組提示装置１２から受信して対話管理手段２８に出力する。
【００６３】
また、制御手段３０は、番組管理サーバ１１における各機能構成全体の制御を行う。具体的には、制御手段３０は、入力手段２１により入力されたユーザからの入力情報に基づいて番組生成手段２４により番組を生成させたり、番組提示装置１２からの問い合わせに対して検索手段２６により検索させたり、得られた回答から対話生成手段２５により対話データを生成させたり、生成された対話データを送受信手段２９により問い合わせのあった番組提示装置１２に出力させる等の制御を行う。
【００６４】
更に、制御手段３０は、視聴状態管理手段２７により視聴状態を管理させたり、対話管理手段２８により他の番組提示装置１２の対話シーンに参加するか否かの問い合わせ情報を生成したり、また参加要求があった場合に参加する側と参加される側とで対応する対話データを送信させる等の処理を制御する。
【００６５】
＜視聴状態情報のデータ例＞
次に、上述した蓄積手段２３に視聴状態管理等において格納されるデータ例について図を用いて説明する。図３は、視聴状態管理等において主に使用されるデータ例を示す図である。なお、図３（ａ）はユーザ基本情報のデータを示し、図３（ｂ）は番組接続状態情報のデータの一例を示す図である。
【００６６】
図３（ａ）に示すユーザ基本情報のデータ項目としては、例えば各ユーザ（視聴者）を識別するための識別情報であるＵＩＤ「（Ｕｓｅｒ  ＩＤ）」、「ＧＩＤ（Ｇｒｏｕｐ  ＩＤ）」、「ＰＡＳＳＷＯＲＤ」、「ＡＤＤＲＥＳＳ」、「対話シーン送信」等により構成される。
【００６７】
「ＵＩＤ」は、各番組提示装置１２毎に付与されていてもよく、また１つの番組提示装置に複数の視聴者が共有で使用する場合には、各視聴者（ユーザ毎）に割り振られていてもよい。また、ユーザ登録を行う場合には、事前に「ＵＩＤ」毎にどのグループに属するかの情報を「ＧＩＤ」に設定する。なお、このＧＩＤは、１又は複数設定することができ、任意に変更、追加、削除等の編集を行うことができる。上述した「ＧＩＤ」は、現在ある視聴者が視聴している番組の番組情報や対話情報を他のどの視聴者に送信するかを選定する際に用いられる。
【００６８】
また、「ＰＡＳＳＷＯＲＤ」には、実際にそのユーザが番組提示装置１２を使用しているか、すなわち番組管理サーバ１１へのアクセス制御を行うためのパスワードが格納される。更に、「ＡＤＤＲＥＳＳ」には、番組管理サーバ１１から所定の番組提示装置１２に通信ネットワーク１３を介して接続するための識別情報としてアドレス情報が格納される。具体的には、ＩＰアドレス（グローバルアドレスやＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）におけるローカルアドレスを含む）や、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレス、コンピュータ名、他の固有の情報等が格納される。
【００６９】
また、「対話シーン送信」は、番組管理サーバ１１から他の番組提示装置１２における他人の対話シーンを送信させるか否かの情報を番組提示装置１２毎に設定した値が格納される。これにより、他人の対話シーンを見たくない視聴者には送らないようにすることができる。例えば、本実施形態では、番組提示装置１２毎に他人の対話シーンを視聴するか否か（ＯＮ（視聴する）／ＯＦＦ（視聴しない））を設定することができる。なお、この場合、ＯＮ／ＯＦＦに限定されず、例えばＹＥＳ／ＮＯ等の識別情報を用いてもよい。
【００７０】
なお、図３（ａ）に示すユーザ基本情報のデータ項目としては、上述したデータ項目に限定されることはなく、例えばそのユーザの性別、年齢、ユーザの好きな番組のジャンル等の嗜好情報等が蓄積されていてもよい。これらの情報を有することでグルーピングするための目安にすることができ、ユーザの目的に対応したグルーピングを行うことができる。なお、グルーピング（ＧＩＤ）については、管理者側で設定してもよく、また視聴者側で設定してもよい。
【００７１】
更に、図３（ａ）に示すユーザ基本情報のデータ項目として、他人の対話シーンに参加する際に画面上に登場させるアバター（予め設定された髪形や、服、靴等のアイテムを組み合わせたキャラクタ）等が設定されていてもよい。
【００７２】
次に、図３（ｂ）に示す番組接続状態情報のデータ項目としては、例えば、「ＵＩＤ」、「ＧＩＤ」、「番組情報」、「再生時間情報」、「参加視聴者情報」、「対話対象」等により構成される。
【００７３】
ここで、「番組情報」とは、実際に視聴中の番組がどのような番組であるかを示す番組識別情報が格納される。例えば、番組のタイトルや番組毎に割り振られたＧコード情報等の識別情報等が格納される。
【００７４】
また、「再生時間情報」は、現在あるユーザが視聴している番組が何時からどの番組を見ているかを示す番組再生情報として番組再生時間が格納される。この番組再生情報としては、番組の再生開始時間や、番組提示装置１２から送られてくる再生中の時間情報又はその番組の残り再生時間等が格納される。
【００７５】
また、「参加視聴者情報」は、ある視聴者が視聴している番組に参加した参加者を識別するための情報が格納される。具体的には、例えば図３（ｂ）に示すように、「ＵＩＤ」がＡ００１のユーザが視聴している番組（ＱＵＩＺ−Ａ）には、現在、Ｃ００１、ＵＦ０２０の２名が参加していることがわかる。なお、「参加視聴者情報」は、上述した対話管理手段２８により設定される。
【００７６】
また、「対話対象」は、番組に参加した視聴者が、出演者に向けての対話であるか、又はユーザ（ユーザが複数いる場合には、どのユーザに対しての対話であるかの情報も含む）に向けての対話であるかの情報を格納する。つまり、図５（ｂ）では、Ａ００１の対話シーンに参加しているＣ００１、ＵＦ０２０は、出演者に対しての対話に参加していると判断することができる。
【００７７】
上述したデータを有することにより、番組管理サーバ１１は、ネットワーク上に存在する他のユーザと一緒に出演者と対話したり、ユーザ同士が対話したり、他のユーザと出演者との対話のやり取りを視聴することができる等、より高精度な対話コミュニケーションが可能となる。
【００７８】
＜番組提示装置１２：機能構成＞
次に、番組提示装置１２における機能構成例について図を用いて説明する。図４は、番組提示装置の機能構成の一例を示す図である。図４に示す番組提示装置１２は、入力手段４１と、出力手段４２と、蓄積手段４３と、番組生成手段（コンテンツ生成手段）４４と、対話生成手段４５と、切替制御手段４６と、再生手段４７と、検索手段４８と、参加管理手段４９と、送受信手段５０と、制御手段５１とを有するよう構成されている。
【００７９】
入力手段４１は、ユーザ（視聴者）等からの番組再生や対話シーンに移行するための問い合わせ、他の対話シーンへの参加や、他からの番組参加要求に対する
応答等の入力を受け付ける。なお、入力手段４１は、例えばキーボードやマウス等のポインティングデバイス、マイク等の音声入力インタフェイス等からなる。
【００８０】
また、出力手段４２は、入力手段４１により入力された指示内容や、指示内容に基づいて再生された番組、対話シーン等の内容を表示したり、音声出力する。なお、出力手段４２は、ディスプレイやスピーカ等からなる。
【００８１】
また、蓄積手段４３は、台本、番組制作エンジン、素材データが蓄積されている。また、蓄積手段４３は、番組生成手段４４により生成される番組ＴＶＭＬスクリプト、対話シーン生成手段４５により生成される対話ＴＶＭＬスクリプト、対話応答用辞書（レスポンススクリプト）等が蓄積される。なお、蓄積手段４３は、蓄積された各種データを検索することができるように体系的に構成されている。
【００８２】
番組生成手段４４は、番組管理サーバ１１から送られた台本、番組制作エンジン、素材データ等の番組生成用のデータに基づいて番組再生用の番組ＴＶＭＬスクリプトを生成する。なお、番組生成手段４４は、番組ＴＶＭＬスクリプトとして、番組セットアップ用のＴＶＭＬスクリプトと、番組内容が記述された番組内容スクリプトとを生成する。なお、番組セットアップ用のＴＶＭＬスクリプトとは、番組としてどのようなスタジオセット、小道具、照明、出演者（出演者同士の関係（性別、年齢、性格、職業（歌手、コメンテータ、コメディアン等）も含む）、音声を用いるか等の番組の初期設定情報を指定するＴＶＭＬスクリプトが記述されている。また、番組生成手段４４は、番組として生成されたＴＶＭＬスクリプトを切替制御手段４６に出力する。
【００８３】
対話生成手段４５は、視聴者からの対話内容に基づいて、蓄積手段４３から対応する対話生成データを抽出し、抽出したデータから対話シーン用の台本としてＴＶＭＬスクリプト（対話ＴＶＭＬスクリプト）を生成する。なお、対話ＴＶＭＬスクリプトは、視聴者からの問い合わせに対する回答等を対話形式で出力するための内容が具体的に記述されたスクリプトである。
【００８４】
なお、蓄積手段４３に蓄積される対話応答用辞書等には、視聴中の番組とは直接関係のない一般的な事項について応答を記載した対話ＡＰＥスクリプトも蓄積されている。したがって、対話生成手段４５は、多数のスクリプトから適切なスクリプトを用いて対話ＴＶＭＬスクリプトを生成することができる。
【００８５】
なお、対話生成手段４５には、対話シーンへの切り替え時に再生手段４７にて再生され、出力手段４２にて表示出力されている番組のリアルタイムＴＶＭＬスクリプトが再生手段４７により入力されてもよい。したがって、対話生成手段４５は、視聴者からの割込みトリガーがあった時点のリアルタイムＴＶＭＬスクリプトを用いて割込み時点の番組シーンに適合する演出を付加した対話ＴＶＭＬスクリプトを生成することができる。
【００８６】
ここで、対話生成手段４５は、後述する参加管理手段４９において、他の番組提示装置１２の対話シーンに参加する場合には、番組管理サーバ１１から得られるその番組に関連する対話データを取得し、その内容に対応させて割込みを行う対話シーン（割込み対話シーン）を生成する。
【００８７】
また、対話シーンを画面に表示させる際には、参加する側と参加される側とで別々の対話画面を生成する。このとき、画面にユーザとして表示させるアバター（キャラクタ）等を予め設定しておき、そのアバターを画面上に登場させることで、対話シーンへの参加を表現する。このように、参加する側と参加される側とでそれぞれに対応する画面を出力することで、対話シーンにおいて効果的な演出を実現することができる。なお、上述した対話シーンの具体例については後述する。
【００８８】
切替制御手段４６は、視聴者から割込みトリガーを契機として、番組生成手段４４により生成された番組ＴＶＭＬスクリプトと、対話生成手段４５により生成された対話ＴＶＭＬスクリプトとを切り替えて、何れかのスクリプトを再生手段４７に出力する。
【００８９】
例えば、切替制御手段４６は、視聴者が入力手段４１により番組出演者へ呼びかけた場合に、再生手段４７に出力する信号を番組ＴＶＭＬスクリプトから対話ＴＶＭＬスクリプトに切り替える。また、切替制御手段４６は、視聴者の入力が所定時間以上ない場合や予め設定された終了を行うための指示が入力手段４１により入力された場合等を契機として、再生手段４７に出力する信号を対話ＴＶＭＬスクリプトから番組ＴＶＭＬスクリプトに切り替える。
【００９０】
再生手段４７は、番組生成手段４４により生成された番組ＴＶＭＬスクリプト又は対話生成手段４５により生成された対話ＴＶＭＬスクリプトを再生する。また、再生手段４７は、視聴者から割込み入力があった時点において再生中のコンテンツのＴＶＭＬスクリプトを抽出し、抽出したリアルタイムＴＶＭＬスクリプトを対話生成手段４５に出力する。
【００９１】
なお、再生手段４７は、ＴＶＭＬプレーヤ等の機能を有していてもよい。ＴＶＭＬプレーヤとは、ＴＶＭＬで記述されたスクリプトを読み取り、番組の映像や音声をリアルタイムに出力することができるソフトウェアである。また、ＴＶＭＬプレーヤは、スタジオセットをリアルタイムＣＧで生成し、ＣＧスタジオセットの中に登場する番組司会者や出演者等のＣＧキャラクタがＴＶＭＬスクリプト中に記述された台詞を合成音声で喋り、演技するところを表示する機能を有する。
【００９２】
また、ＴＶＭＬプレーヤは、その他にも動画再生、文字フォント及び画像によるタイトル表示やスーパーインポーズ、オーディオデータファイル再生によるＢＧＭ再生、合成音声によるナレーション等をリアルタイムに生成し、番組の映像、音声を作成する機能を有する。再生手段４７は、これらの機能を用いることで効率的で高精度な番組、及び対話シーンを再生することができる。
【００９３】
検索手段４８は、入力手段４１から入力された問い合わせの内容に基づいて、蓄積手段４３等に蓄積されたデータ群を検索し、対応する回答を抽出する。なお、検索手段４８は、蓄積手段４３に含まれるデータを検索する際に、問い合わせの内容に含まれる質問や対話内容、音声入力等の入力データに含まれる文字列又はタグ情報から質問部分を生成し、生成された質問部分に基づいて、データの検索を行う。
【００９４】
また、検索手段４８は、検索した結果、蓄積手段４３に質問部分に対応する回答データが存在しない場合には、番組管理サーバ１１に問い合わせを行い、番組管理サーバ１１に回答データが存在する場合には、その回答データを取得することもできる。
【００９５】
参加管理手段４９は、番組管理サーバ１１から送信される他の番組提示装置１２に提示されている他人の対話シーンについて参加するか否かを出力手段４２により視聴者に提示し、入力手段４１により視聴者に入力させ、その入力内容に基づいて参加するか否かを判断する。
【００９６】
また、自らが番組で対話をしている際に、それを見ている視聴者から参加したい旨の情報を受信した場合、その視聴者に参加させるか否かの判断を視聴者に行わせるための指示を画面上に表示し、視聴者にその応答情報を入力させ、その入力内容に基づいて参加させるか否かを判断する。
【００９７】
また、参加管理手段４９は、自身の対話シーンに参加している他のユーザや、他の対話シーンに参加しているユーザ情報等を管理する。また、参加管理手段４９は、番組管理サーバ１１にアクセスし、他人の対話シーンを視聴するか否かを設定することができる。
【００９８】
送受信手段５０は、通信ネットワーク１３を介して番組管理サーバ１１から番組（素材データ、番組制作エンジン、台本データ）や対話シーン（対話データ）に関するデータを受信するための通信インタフェイスである。また、送受信手段５０は、番組管理サーバ１１に問い合わせ情報を送信し、問い合わせ結果（回答データの有無）や回答があった場合にその回答データを受信する。また、送受信手段５０は、他人の対話シーンへの参加要求の送受信や自分の対話シーンへの参加要求等の送受信等を行う。
【００９９】
制御手段５１は、番組提示装置１２における各機能構成全体の制御を行う。具体的には、制御手段５１は、入力手段４１による視聴者からの指示に基づいて、番組生成手段４４により番組用のＴＶＭＬスクリプトを生成させたり、問い合わせ等に基づいて検索手段４８に検索させたり、検索により得られた回答データに基づいて対話生成手段４５により対話用のＴＶＭＬスクリプトを生成させたり、参加管理手段４９により他の番組提示装置１２との間における対話シーンの参加状態等を管理させる等の制御を行う。
【０１００】
＜番組・対話シーン提示の具体例＞
次に、番組提示装置１２における番組・対話シーン提示の具体例について図を用いて説明する。図５は、本実施形態における番組・対話シーン提示の概要例を示す図である。番組管理サーバ１１は、ユーザが視聴する番組を、番組台本、番組内で使用する映像や画像、音楽等といった素材データ、番組を各番組提示装置１２−１〜１２−ｎで生成するための番組制作エンジンの形で各番組を管理し、例えば各番組提示装置１２からのリクエストに応じた番組等を対応する番組提示装置１２のＴＶブラウザ（再生手段４７）等に送信する。
【０１０１】
また、番組管理サーバ１１は、各番組提示装置１２−１〜１２−ｎからのユーザ入力（対話内容）に対し、対話シーンを生成するための台本（対話生成データ）を生成し、各番組提示装置１２−１〜１２−ｎに出力する。更に、番組管理サーバ１１は、ＴＶブラウザにより提示されている番組の視聴状態、対話情報等を管理する。
【０１０２】
各番組提示装置１２−１〜１２−ｎが設けるＴＶブラウザは、ＴＶサーバである番組管理サーバ１１にリクエストを行って取得した番組データから番組を生成し再生することでユーザ（視聴者）に提示する。
【０１０３】
また、ＴＶブラウザは、自分が提示している番組の視聴状態、及び自らが番組再生中に行う対話シーンにおけるユーザの入力内容等を対話情報としてＴＶサーバに送信する。更に、ＴＶブラウザは、ＴＶサーバから他のＴＶブラウザにおける他人の対話シーンの情報を、通信ネットワーク１３を介してダウンロードすることもできる。
【０１０４】
次に、対話への割込み動作について具体的に説明する。なお、以下に示す説明では、図５に示すように番組提示装置１２−１，１２−２，・・・，１２−ｎのＴＶブラウザにそれぞれ同一の番組が表示されており、各ユーザ６１−１，６１−２，・・・，６１−ｎは、画面に表示された番組を視聴している。このとき、例えば番組提示装置１２−１（識別情報をＡ００１とする）が対話シーンに切り替わった場合、番組提示装置１２−２（識別情報をＣ００１とする）との間における対話生成の例について説明する。
【０１０５】
図６は、対話生成における参加要求の画面表示の一例を示す図である。番組提示装置１２−１で対話シーンが生成されると、番組提示装置１２−２には図６（ａ）に示すように、図３に示すように同一グループ（Ｇ−１）である番組提示装置１２−２にも対話シーンが画面に表示され、更に対話参加ボタン６２が画面に表示される。
【０１０６】
なお、対話参加ボタン６２は、図６（ａ）に示すように対話シーン再生画面上に設けられていてもよく、また別画面、別フレーム等により表示させてもよい。更に、参加するか否かの選択は、図６（ａ）に示すようにボタン等を設けてもユーザ６１−２が選択するか否かにより決定してもよく、また音声により「参加します」、「参加しません」等と入力手段４１を用いて入力してもよい。更に、対話に参加する場合に、番組出演者に向けての対話であるか、ユーザ６１−１に向けての対話であるかを設定させるために複数のボタンを設け、その中から選択させるようにしてもよい。
【０１０７】
ここで、例えば視聴者６２−２がこの対話シーンに参加する場合には、ユーザ６２−２は入力手段等を用いて対話参加ボタン６２を選択（クリック）する。このとき、番組提示装置１２−２は、対話参加要求をユーザ情報（Ｃ００１）等と共に番組管理サーバ１１に送信する。番組管理サーバ１１は、まず、図３（ａ）に示すユーザ基本情報から番組提示装置１２−１と番組提示装置１２−２が同一のグループに属しているか否かを判断する。
【０１０８】
番組管理サーバ１１は、判断の結果、番組提示装置１２−１及び１２−２が同一グループである場合には、その時点で、参加する側用の割込み対話シーンのデータを生成し、対話データを番組提示装置１２−２に出力する。番組提示装置１２−２は、番組管理サーバ１１からの割込み対話シーンを再生して出力することで、他人の対話シーンへ参加することができる。なお、番組管理サーバ１１は、番組提示装置１２−１にも参加される側用の割込み対話シーンのデータを生成して出力する。
【０１０９】
また、番組管理サーバ１１は、番組提示装置１２−２が参加する前に、番組提示装置１２−１に参加させてもよいかを確認してもよい。この場合には、番組提示装置１２−２から参加要求があった旨と、参加させてよいかの確認を行わせるための参加要求情報を番組提示装置１２−１に送信する。
【０１１０】
番組提示装置１２−１には、図６（ｂ）に示すように、あるユーザから参加要求があった旨と、参加させてよいかの確認を行わせるための問い合わせ画面６３が提示される。なお、この場合には、現在実行している対話シーンは、一時的に中断する。
【０１１１】
ここで、問い合わせ画面６３には、参加要求に対して参加させるか否かを視聴者６１−１に判断させるための選択ボタン６４−１（ＹＥＳ），６４−２（ＮＯ）を有し、何れかを選択させることにより、参加の許可又は拒否が決定される。
【０１１２】
ここで、番組提示装置１２−１は、ＹＥＳボタン（選択ボタン６４−１）が選択された場合には、後述する各対話対象に対応する対話シーンを生成し、番組提示装置１２−１及び１２−２のそれぞれに対応する画面を表示する。
【０１１３】
具体的には、番組提示装置１２−２には、図６（ｃ）に示すように、要求結果画面６５が表示される。なお、図６（ｃ）の例では、「参加することができません。」という要求結果が表示されている。この場合には、番組提示装置１２−１では、図６（ｂ）に示す問い合わせ画面６３で、ＮＯボタン（選択ボタン６４−２）が選択されたことになる。なお、図６（ｂ）に示す問い合わせ画面６３で、ＹＥＳボタン（選択ボタン６４−１）が選択された場合には、対話対象に応じた画面が生成される。
【０１１４】
ここで、図７は、本実施形態における対話シーンの表示画面の一例を示す図である。なお、図７（ａ）は、他人が出演者と対話している場合の画面例（画面７０−１〜７０−３）を示し、図７（ｂ）は、自分が対話している場合に他人が参加してきた場合の画面例（画面７０−４〜７０−６）を示している。
【０１１５】
まず、図７（ａ）において、画面７０−１に示すようにある視聴者６０−１がある番組を見ている場合、番組にはある出演者７１が表示されているものとする。このとき、同じタイミング（時刻）で同じ番組を見ているユーザ（他の番組提示装置）が他に存在するものとし、これらのユーザは同一のユーザグループとして番組管理サーバ１１で管理されているものとする。
【０１１６】
このとき、同一のユーザグループ内のあるユーザ（他人）が対話シーンへ移行すると、番組提示装置１２には、図７（ａ）の画面７０−２に示すように視聴中の番組に対話を行っているユーザのアバター７２が表示される。このアバター７２は、出演者７１と対話している。この場合、視聴者はこの対話シーンを視聴することになるが、実際に番組の出演者７１と対話している他の番組提示装置１２には、対応するアバター７２は表示されない。したがって、それぞれ異なる画面が表示される。なお、このアバター７２の設定は、ユーザが事前に設定してもよく、番組管理サーバ１１や番組提示装置１２において、任意に設定してもよい。
【０１１７】
また、これらの情報は、同時に対話を行っているユーザに対する対話シーン生成データが、番組管理サーバ１１から同一ユーザグループに属する番組提示装置１２に対してマルチキャスト配信される。また、対話が終了すると、画面７０−３に示すように対話のため一時停止していた番組がその続きから再開される。
【０１１８】
また、図７（ｂ）に示すように、自分が対話している際に、他人が自分に対して対話するために参加してきた場合には、画面７０−５に示すように出演者７１と参加者のアバター７２がこちらを向くことになる。これにより、それぞれに対して対話を行うことができる。なお、これらの情報は、同時に対話を行っているユーザに対する割込み対話シーン生成データが、番組管理サーバ１１から同一ユーザグループに属する番組提示装置１２に対してマルチキャスト配信される。
【０１１９】
このとき、参加する側と参加される側とでそれぞれ対応する割込み対話シーンが生成される。これにより、それぞれの番組提示装置１２における対話シーンにおいて、効果的な演出を実現することができる。
【０１２０】
また、対話が終了すると、画面７０−６に示すように対話のため一時停止していた番組がその続きから再開される。なお、異なるタイミングで同一の番組を見ているユーザや、ユーザグループが異なるユーザ、他人の対話シーンを見ない設定にしているユーザは、対話シーンは表示されず、そのまま本編の番組が進行することになる。
【０１２１】
上述したように、これまで対話シーンは、例えば番組の出演者と対象のユーザとの間だけの閉じた対話だけであったものが、割込み対話シーンを生成することにより、ネットワーク上に存在する他のユーザと一緒に出演者と対話したり、ユーザ同士が対話したり、他のユーザと出演者との対話のやり取りを視聴する等、より高精度な対話コミュニケーションを実現することができる。
【０１２２】
したがって、複数の視聴者が参加可能な視聴者参加型番組が可能となる。また、対話イベントを発生させなくても番組に関するより多くの情報を他人の対話シーンを視聴することで取得することができる。
【０１２３】
ここで、上述した番組管理サーバ１１及び番組提示装置１２は、上述した専用の装置構成により本発明におけるコンテンツ提供を行うこともできるが、各構成における処理をコンピュータに実行させることができる実行プログラムを生成し、例えば、汎用のパーソナルコンピュータ、サーバ等にプログラムをインストールすることにより、コンテンツの管理処理、提示処理を実現することができる。
【０１２４】
＜ハードウェア構成＞
ここで、本発明における実行可能なコンピュータのハードウェア構成例について図を用いて説明する。図８は、本発明におけるコンテンツの管理処理、提示処理が実現可能なハードウェア構成の一例を示す図である。
【０１２５】
図８におけるコンピュータ本体には、入力装置８１と、出力装置８２と、ドライブ装置８３と、補助記憶装置８４と、メモリ装置８５と、各種制御を行うＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）８６と、ネットワーク接続装置８７とを有するよう構成されており、これらはシステムバスＢで相互に接続されている。
【０１２６】
入力装置８１は、ユーザが操作するキーボード及びマウス等のポインティングデバイスを有しており、ユーザからのプログラムの実行等、各種操作信号を入力する。出力装置８２は、本発明における処理を行うためのコンピュータ本体を操作するのに必要な各種ウィンドウやデータ等を表示するディスプレイを有し、ＣＰＵ８６が有する制御プログラムによりプログラムの実行経過や結果等を表示することができる。
【０１２７】
ここで、本発明において、コンピュータ本体にインストールされる実行プログラムは、例えばＣＤ−ＲＯＭ等の記録媒体８８等により提供される。プログラムを記録した記録媒体８８は、ドライブ装置８３にセット可能であり、記録媒体８８に含まれる実行プログラムが、記録媒体８８からドライブ装置８３を介して補助記憶装置８４にインストールされる。
【０１２８】
補助記憶装置８４は、ハードディスク等のストレージ手段であり、本発明における実行プログラムや、コンピュータに設けられた制御プログラム等を蓄積し必要に応じて入出力を行うことができる。
【０１２９】
メモリ装置８５は、ＣＰＵ８６により補助記憶装置８４から読み出された実行プログラム等を格納する。なお、メモリ装置８５は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等からなる。
【０１３０】
ＣＰＵ８６は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）等の制御プログラム、メモリ装置８５により読み出され格納されている実行プログラムに基づいて、各種演算や各ハードウェア構成部とのデータの入出力等、コンピュータ全体の処理を制御して各処理を実現することができる。また、ＣＰＵ８６は、プログラムの実行中に必要な各種情報を補助記憶装置８４から取得することができ、またＣＰＵ８６は、処理結果等を格納することもできる。
【０１３１】
ネットワーク接続装置８７は、通信ネットワーク等と接続することにより、実行プログラムを通信ネットワークに接続されている他の端末等から取得したり、プログラムを実行することで得られた実行結果又は本発明における実行プログラム自体を他の端末等に提供することができる。
【０１３２】
上述したようなハードウェア構成により、特別な装置構成を必要とせず、低コストで効率的にコンテンツの管理処理、提示処理を実現することができる。また、プログラムをインストールすることにより、コンテンツ管理処理、提示処理を容易に実現することができる。
【０１３３】
＜コンテンツ管理処理、コンテンツ提示処理例＞
次に、本発明における実行プログラムによるコンテンツ提示処理手順について番組管理サーバ１１におけるコンテンツ管理処理と、複数の番組提示装置の一例としての番組提示装置１２−１，１２−２におけるコンテンツ提示処理とをシーケンスチャートを用いて説明する。なお、以下の処理の説明では、対話型コンテンツの一例として「番組」を用いているが本発明においては特に限定されない。
【０１３４】
図９は、本発明におけるコンテンツの管理及び提示処理の一例を示すシーケンスチャートである。まず、番組管理サーバ１１は、番組提示装置１２−１，１２−２に提供する番組を生成する（Ｓ０１）。なお、番組は、既に生成されているものや外部装置から取得した番組を用いてもよい。また、この番組データには、番組台本、素材、番組制作エンジン等が含まれる。
【０１３５】
番組管理サーバ１１は、生成した番組を番組提示装置１２−１及び番組提示装置１２−２に送信する（Ｓ０２、Ｓ０３）。番組提示装置１２−１及び番組提示装置１２−２は、番組管理サーバ１１からの番組データを受信し、番組を再生する（Ｓ０４、Ｓ０５）。ここで、Ｓ０４、Ｓ０５により処理される番組の再生は、番組提示装置１２−１及び１２−２の処理性能の違い等により誤差はあるものの、ある程度同時刻で再生される。つまり、本発明における同時刻とは、多少の誤差範囲（例えば、数ミリ秒〜数十秒等）を含む。
【０１３６】
ここで、番組提示装置１２−１は、視聴中の番組に関する視聴状態（番組名、再生時間等）の情報を番組管理サーバ１１に送信する（Ｓ０６）。また同様に、番組提示装置１２−２も、視聴中の番組に関する視聴状態の情報を番組管理サーバ１１に送信する（Ｓ０７）。番組管理サーバ１１では、番組提示装置１２−１，１２−２から送信された視聴情報を蓄積する（Ｓ０８）。
【０１３７】
ここで、番組提示装置１２−１で対話指示があると、対話シーンを生成し（Ｓ０９）、また生成された対話シーンの内容と、ユーザ情報を番組管理サーバ１１に出力する（Ｓ１０）。番組管理サーバ１１は、番組提示装置１２−１から送信されたユーザ情報に基づいて、予め蓄積された複数のユーザ情報の中から予め設定されたユーザグループ等に基づいて、Ｓ１０に得られた番組提示装置１２−１の対話シーンを送信する他のユーザ（送信対象）を選定する（Ｓ１１）。
【０１３８】
ここで、例えば番組提示装置１２−２が送信対象であるとすると、番組管理サーバ１１は、その対話シーンのデータを番組提示装置１２−２に送信する（Ｓ１２）。番組提示装置１２−２は、送信された対話シーンのデータから対話シーンを生成する（Ｓ１３）。
【０１３９】
その後、番組提示装置１２−２，１２−２は、それぞれ番組の再生から対話シーンへの切り替え制御が行われ（Ｓ１４，Ｓ１５）、その後、対話シーンを再生し（Ｓ１６，Ｓ１７）、それぞれの視聴状態や対話情報を番組管理サーバ１１に送信する（Ｓ１８、Ｓ１９）。なお、このときの各番組提示装置１２−１，１２−２で再生される対話シーンは、それぞれ参加する側と参加される側の主体・客体関係であるため、上述したようにそれぞれの状態に対応した異なる画面が表示される。
【０１４０】
また、対話シーンの再生中は、番組提示装置１２−１における対話の内容がリアルタイムで番組管理サーバ１１に送信され、その対話シーンが番組提示装置１２−２に送信されてＳ１７における再生が行われる。
【０１４１】
次に、番組提示装置１２−２は、対話参加要求をする場合、その旨を示す情報を番組管理サーバ１１に送信する（Ｓ２０）。番組管理サーバ１１は、送信された情報から参加要求情報を生成し（Ｓ２１）、生成した参加要求情報を番組提示装置１２−１に送信する（Ｓ２２）。
【０１４２】
ここで、番組提示装置１２−１は、参加要求があったことを示す画面を生成して表示し（Ｓ２３）、他の視聴者を対話シーンに参加させてもよいかを視聴者に判断させる。
【０１４３】
ここで、番組提示装置１２−１は、参加許可の判断をしたとすると、その旨の制御情報（参加許可情報）を番組管理サーバ１１に送信する（Ｓ２４）。番組管理サーバ１１は、割込み用の対話シーンを生成する（Ｓ２５）。なお、Ｓ２５の処理では、参加する側と参加される側とでそれぞれ対応する割込み対話データが生成される。番組管理サーバ１１は、Ｓ２５の処理が終了後、番組提示装置１２−１，１２−２にそれぞれ対応する対話データを送信する（Ｓ２６、Ｓ２７）。
【０１４４】
番組提示装置１２−１，１２−２は、番組管理サーバ１１から得られるそれぞれ対応する対話データから対話シーンを再生する（Ｓ２８，Ｓ２９）。これにより、それぞれ対応した対話シーンが画面に表示され、各視聴者に視聴させることができる。
【０１４５】
なお、Ｓ２８，Ｓ２９の対話シーンの再生時には、お互いの対話情報が番組管理サーバ１１にリアルタイムに送信され、番組管理サーバ１１でそれぞれの対話シーンを生成して、相手の番組提示装置１２に送信され、再生されることになる。
【０１４６】
なお、上述したコンテンツ提示処理において、番組提示装置１２−１は、Ｓ２３の参加要求表示があった際に、参加を拒否した場合にはＳ２４にてその旨を示す制御信号（参加拒否情報）を番組管理サーバ１１に送信する。また、番組管理サーバ１１は、Ｓ２５の処理として参加ができない旨の情報を生成して、番組提示装置１２−２に送信する。番組提示装置１２−２には、上述した図６（ｃ）に示すような画面を表示することで視聴者に通知し、Ｓ１４の対話シーンがそのまま再生される。
【０１４７】
上述した処理手順により、高精度な対話コミュニケーションを実現することができる。また、コンテンツ管理プログラム、コンテンツ提示プログラムによりコンテンツの管理処理、提示処理を容易に実現することができる。また、実行プログラムをコンピュータにインストールすることにより、容易に他の端末でも本発明におけるコンテンツの管理処理、提示処理を実現することができる。
【０１４８】
上述したように本発明によれば、高精度な対話コミュニケーションを実現することができる。つまり、これまで対話シーンは、例えば番組の出演者と対象のユーザとの間での閉じた対話だけであったものが、割込み対話シーンを生成することにより、ネットワーク上に存在する他のユーザと一緒に出演者と対話したり、ユーザ同士が対話したり、他のユーザと出演者との対話のやり取りを視聴する等、より高精度な対話コミュニケーションを実現することができる。
【０１４９】
したがって、複数の視聴者が参加可能な視聴者参加型番組が可能となる。また、対話イベントを発生させなくても番組に関するより多くの情報を他人の対話シーンを視聴することで取得することができる。
【０１５０】
また、本発明におけるコンテンツは、番組に限定されず、音楽、映画、テキスト情報等、あらゆるコンテンツに適用することができる。
【０１５１】
以上本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形、変更が可能である。
【図面の簡単な説明】
【０１５２】
【図１】本発明におけるコンテンツ提示システムの一構成例を示す図である。
【図２】番組管理サーバの機能構成の一例を示す図である。
【図３】視聴状態管理等において主に使用されるデータ例を示す図である。
【図４】番組提示装置の機能構成の一例を示す図である。
【図５】本実施形態における対話生成の概要を説明するための図である。
【図６】対話生成における参加要求の画面表示の一例を示す図である。
【図７】本実施形態における対話シーンの表示画面の一例を示す図である。
【図８】本発明におけるコンテンツの管理処理、提示処理が実現可能なハードウェア構成の一例を示す図である。
【図９】本発明におけるコンテンツの管理及び提示処理の一例を示すシーケンスチャートである。
【符号の説明】
【０１５３】
１０  コンテンツ提示システム
１１  番組管理サーバ（コンテンツ管理サーバ）
１２  番組提示装置（コンテンツ提示装置）
１３  通信ネットワーク
２１，４１  入力手段
２２，４２  出力手段
２３，４３  蓄積手段
２４，４４  番組生成手段
２５，４５  対話生成手段
２６，４７  検索手段
２７  視聴状態管理手段
２８  対話管理手段
２９，５０  送受信手段
３０，５１  制御手段
４６  切替制御手段
４７  再生手段
４９  参加管理手段
６１  ユーザ
６２  対話参加ボタン
６３  問い合わせ画面
６４  選択ボタン
６５  要求結果画面
７０  画面
７１  出演者
７２  アバター
８１  入力装置
８２  出力装置
８３  ドライブ装置
８４  補助記憶装置
８５  メモリ装置
８６  ＣＰＵ
８７  ネットワーク接続装置
８８  記録媒体
【図１】
2008042572.tif 000003
【図２】
2008042572.tif 000004
【図３】
2008042572.tif 000005
【図４】
2008042572.tif 000006
【図５】
2008042572.tif 000007
【図６】
2008042572.tif 000008
【図７】
2008042572.tif 000009
【図８】
2008042572.tif 000010
【図９】
2008042572.tif 000011