(57)【特許請求の範囲】
【請求項１】
提示されたコンテンツに基づく視聴者からの質問に対して対話形式で回答を行う対話シーンを提示する対話型コンテンツ提示装置において、
予め設定されたコンテンツ生成データから前記コンテンツを再生するためのコンテンツスクリプトと、前記コンテンツにおけるシーン毎にコンテンツ情報メタデータを生成するコンテンツ生成手段と、
前記コンテンツ生成手段により得られるコンテンツ情報メタデータと、前記視聴者から割込み入力があった時点のリアルタイムコンテンツスクリプトとに基づいて、対話シーンスクリプトを生成する対話シーン生成手段と、
前記コンテンツスクリプト及び対話シーンスクリプトにより対話型コンテンツを再生する再生手段とを有し、
前記再生手段は、前記視聴者から割込み入力があった時点に再生中の前記コンテンツスクリプトを、前記リアルタイムコンテンツスクリプトとして抽出し、
前記対話シーン生成手段は、前記コンテンツ生成手段により得られるコンテンツ情報メタデータの内容又は前記再生手段により得られる前記リアルタイムコンテンツスクリプトの内容に対応させて、予め設定された複数の演出変更データから１つを選択し、選択された演出変更データを用いて前記対話シーンスクリプトを生成することを特徴とする対話型コンテンツ提示装置。
【請求項２】
前記視聴者からの割込み入力の有無又は入力内容に基づいて、前記コンテンツスクリプト又は対話シーンスクリプトを切り替えて前記再生手段に出力する切替制御手段を有することを特徴とする請求項１に記載の対話型コンテンツ提示装置。
【請求項３】
前記対話シーンにおいて、前記視聴者から再生中のコンテンツに対する質問データが入力された場合、予め設定された複数の対話生成データから前記質問データに対応する対話生成データを抽出するための検索手段を有することを特徴とする請求項１又は２に記載の対話型コンテンツ提示装置。
【請求項４】
前記対話シーン生成手段は、
前記コンテンツ情報メタデータに基づいて、前記対話シーンへの切り替え前の演出を継承したスクリプトを生成することを特徴とする請求項１乃至３の何れか１項に記載の対話型コンテンツ提示装置。
【請求項５】
コンピュータを、請求項１乃至４の何れか１項に記載の対話型コンテンツ提示装置が有する各手段として機能させるための対話型コンテンツ提示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、対話型コンテンツ提示装置及び対話型コンテンツ提示プログラムに係り、特にコンテンツと対話シーン間の移行時に高精度な演出を実現するための対話型コンテンツ提示装置及び対話型コンテンツ提示プログラムに関する。
【背景技術】
【０００２】
従来、視聴者が番組等のコンテンツを視聴中に番組司会者に対して質問を問いかけることにより、番組中に割込みを行い番組司会者と直接対話することでその質問の回答を得ることができるような仕組みが存在する（例えば、特許文献１参照。）。
【０００３】
特許文献１に示されている手法では、視聴者がＰｕｓｈ型の番組を視聴中に非同期に視聴者と対話する機能を備えており、Ｐｕｓｈ型の番組視聴中であっても番組内容について疑問に思ったり、更に詳しい情報を知りたい場合にＰｕｌｌ型番組情報検索を行いＰｕｓｈ型番組とＰｕｌｌ型番組とを移行することができる。
【特許文献１】特開２００３−２１９３９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、従来手法においては、制作側で予め設定される番組（コンテンツ）を生成するための番組生成用のデータと、対話シーンを行うための対話シーン生成用データとは、共通の様式で記述され、どちらも同じ番組・対話生成エンジンを用いている。そのため、それまで視聴していた番組のセットや小道具、出演者同士の関係を継続させた対話が可能となっている。
【０００５】
しかしながら、番組司会者との対話シーンに移行した時点では、どのような番組シーンが視聴者に対して提示されているかを処理する手段がなく、番組シーンと対話シーン間の移行に不連続性が発生し、シーンの移行をスムーズに行うことができなかった。したがって、番組中に対話シーンに移行したときに充分な演出ができていないため、番組全体の流れに違和感があった。
【０００６】
本発明は、上述した問題点に鑑みなされたものであり、コンテンツと対話シーン間の移行時に高精度な演出を実現するための対話型コンテンツ提示装置及び対話型コンテンツ提示プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本件発明は、以下の特徴を有する課題を解決するための手段を採用している。
【０００８】
請求項１に記載された発明は、提示されたコンテンツに基づく視聴者からの質問に対して対話形式で回答を行う対話シーンを提示する対話型コンテンツ提示装置において、予め設定されたコンテンツ生成データから前記コンテンツを再生するためのコンテンツスクリプトと、前記コンテンツにおけるシーン毎にコンテンツ情報メタデータを生成するコンテンツ生成手段と、前記コンテンツ生成手段により得られるコンテンツ情報メタデータと、前記視聴者から割込み入力があった時点のリアルタイムコンテンツスクリプトとに基づいて、対話シーンスクリプトを生成する対話シーン生成手段と、前記コンテンツスクリプト及び対話シーンスクリプトにより対話型コンテンツを再生する再生手段とを有し、前記再生手段は、前記視聴者から割込み入力があった時点に再生中の前記コンテンツスクリプトを、前記リアルタイムコンテンツスクリプトとして抽出し、前記対話シーン生成手段は、前記コンテンツ生成手段により得られるコンテンツ情報メタデータの内容又は前記再生手段により得られる前記リアルタイムコンテンツスクリプトの内容に対応させて、予め設定された複数の演出変更データから１つを選択し、選択された演出変更データを用いて前記対話シーンスクリプトを生成することを特徴とする。
【０００９】
請求項１記載の発明によれば、コンテンツと対話シーン間の移行を円滑に行うことができる。したがって、高精度な演出を実現することができる。また、シーン毎にコンテンツと対話シーン間の移行を円滑に行うことができるため、シーン毎に異なる演出の内容を正確に継承することができる。また、現在再生しているコンテンツの内容を正確に取得することができるため、対話シーンへの切り替えを視聴者に違和感なくスムーズに行うことができる。更に、演出変更データを用いることで対話シーンにおける演出の幅を広げることができる。また、様々な対話シーンの演出を実現でき、対話がより魅力的なものにすることができる。したがって、コンテンツと対話シーン間の移行時に高精度な演出を実現することができる。
【００１０】
請求項２に記載された発明は、前記視聴者からの割込み入力の有無又は入力内容に基づいて、前記コンテンツスクリプト又は対話シーンスクリプトを切り替えて前記再生手段に出力する切替制御手段を有することを特徴とする。
【００１１】
請求項２記載の発明によれば、視聴者からの割込み入力の有無又は入力内容に基づいてンテンツと対話シーン間の移行を視聴者に違和感なくスムーズに行うことができる。
【００１２】
請求項３に記載された発明は、前記対話シーンにおいて、前記視聴者から再生中のコンテンツに対する質問データが入力された場合、予め設定された複数の対話生成データから前記質問データに対応する対話生成データを抽出するための検索手段を有することを特徴とする。
【００１３】
請求項３記載の発明によれば、検索手段により視聴者が所望する回答データを高精度に抽出することができ、抽出した回答データに基づいて高精度に対話シーンを生成することができる。
【００１８】
請求項４に記載された発明は、前記対話シーン生成手段は、前記コンテンツ情報メタデータに基づいて、前記対話シーンへの切り替え前の演出を継承したスクリプトを生成することを特徴とする。
【００１９】
請求項４記載の発明によれば、対話シーンを生成する際、それまで出力していた再生中のコンテンツの演出をそのまま継承して使うことができる。このため、出演者が単に喋るだけの対話から、画像や映像、音声等をコンテンツ内で可能な演出を用いた対話シーンの出力が可能となる。また、番組としての効果的な演出を用いた対話により、対話シーンがより多彩で楽しいものとなる。したがって、コンテンツと対話シーン間の移行時に高精度な演出を実現することができる。
【００２２】
請求項５に記載された発明は、コンピュータを、請求項１乃至４の何れか１項に記載の対話型コンテンツ提示装置が有する各手段として機能させるための対話型コンテンツ提示プログラムである。
【００２３】
請求項５記載の発明によれば、コンテンツと対話シーン間の移行時に高精度な演出を実現することができる。また、実行プログラムをコンピュータにインストールすることにより、容易に対話型コンテンツの提示を実現することができる。
【発明の効果】
【００２４】
本発明によれば、コンテンツと対話シーン間の移行時に高精度な演出を実現することができる。
【発明を実施するための最良の形態】
【００２５】
＜本発明の概要＞
本発明は、例えばテレビ番組等のコンテンツの制作及び視聴において、コンテンツを視聴中に視聴者が疑問に思ったこと等を番組出演者に直接質問したとき、番組出演者が視聴者の対話パートナーとなり質問に対する回答を提示する際、それまで視聴していた番組の情報を利用して演出付きの回答を行い効果的な対話を可能とするものである。
【００２６】
具体的には、本発明は、番組生成エンジンが番組生成データを用いて番組台本を生成する際、併せて番組情報メタデータを生成し、これを番組台本に付加する。また、番組視聴から対話に移行する際、このメタデータから直前の番組シーンにスムーズに接続できる対話台本を生成する。これにより、どのような番組シーンにおいても、スムーズに対話シーンに移行することができ、更により多彩な演出が付加された対話シーンを生成することが可能となる。
【００２７】
以下に、上述したような特徴を有する本発明における対話型コンテンツ提示装置及び対話型コンテンツ提示プログラムを好適に実施した形態について、図面を用いて詳細に説明する。
【００２８】
なお、本実施形態では、対話型コンテンツの一例として番組コンテンツを用いる。更に、本実施形態では、番組の生成、提示に用いられるスクリプトの一例として、ＴＶＭＬ（ＴＶ  ｐｒｏｇｒａｍ  Ｍａｒｋｉｎｇ  Ｌａｎｇｕａｇｅ）を用いる。ここで、ＴＶＭＬとは、テレビ番組を制作するためのオブジェクトベース記述言語である。ＴＶＭＬは、テレビ番組の映像と音声を、素材と台本（演出内容）とに分けて記述するものであり、番組台本を記述すれば、パソコン等で動作するソフトウェア等がこれを読み取り、即座にテレビ番組として視聴（提示）することができるものである。なお、本発明はＴＶＭＬに限定されるものではなく、ＴＶＭＬ以外の表現形式を用いてもよい。
【００２９】
更に、以下に説明する本発明の一実施形態としての対話型番組提示装置は、自動番組制作装置（ＴＶ４Ｕ）の機能を有する。ＴＶ４Ｕは、制作者側で制作された番組の台本や、その台本に任意の番組制作エンジン、制作した番組に用いられる素材等をサーバ等からダウンロードしＣＧ（Ｃｏｍｐｕｔｅｒ  Ｇｒａｐｈｉｃｓ）や音声合成等を使用して番組を再生することで、視聴者が視聴することができるものである。
【００３０】
また、上述した番組制作エンジンとは、番組に登場する番組司会者や出演者等のＣＧキャラクタや番組における１つの動作の単位で「タイトル表示」、「ズームイン」、「ＣＧキャラクタの動作」等のイベントが予め定義されたものであり、この番組制作エンジンを用いることにより、ニュースやバラエティ、スポーツ、ドラマ等の所定のジャンルの番組制作を効率的に実現することができる。
【００３１】
＜対話型コンテンツ提示装置：機能構成＞
図１は、対話型コンテンツ提示装置の機能構成の一例を示す図である。図１に示す対話型コンテンツ提示装置１０は、入力手段１１と、出力手段１２と、蓄積手段１３と、番組生成手段（コンテンツ生成手段）１４と、対話シーン生成手段１５と、切替制御手段１６と、再生手段１７と、検索手段１８と、制御手段１９とを有するよう構成されている。
【００３２】
入力手段１１は、視聴者（ユーザ）等からの番組再生指示や、対話シーンに移行するための質問文等の入力を受け付ける。なお、入力手段１１は、例えばキーボードやマウス等のポインティングデバイス、マイク等の音声入力インタフェイス等からなる。
【００３３】
また、出力手段１２は、入力手段１１により入力された指示内容や、指示内容に基づいて再生された番組、対話シーン等の内容を表示及び音声出力する。なお、出力手段１２は、ディスプレイやスピーカ等からなる。
【００３４】
蓄積手段１３は、番組セットアップ用のＴＶＭＬスクリプトのデータ群、又は番組生成データ（テンプレート）、対話生成データ（テンプレート）を含む対話応答用辞書（レスポンススクリプト）、ＴＶＭＬスクリプト群等が、予め有線又は無線等の通信ネットワーク等により接続されたサーバ（図示せず）等から取得して蓄積されている。
【００３５】
また、蓄積手段１３には、番組制作エンジンや、台本、素材、及び番組生成手段１４により生成される番組ＴＶＭＬスクリプト、対話シーン生成手段１５により生成される対話ＴＶＭＬスクリプト等が蓄積されている。なお、蓄積手段１３は、文字情報や画像情報、その他の情報の集合物であり、それらの情報を検索することができるように体系的に構成されている。
【００３６】
番組生成手段１４は、予め設定された演出に基づく番組生成データに基づいて、番組用の台本を生成する番組生成エンジンである。具体的には、番組生成手段１４は、番組用の台本としてＴＶＭＬスクリプト（番組ＴＶＭＬスクリプト）を生成する。
【００３７】
なお、番組生成手段１４は、番組ＴＶＭＬスクリプトとして、番組セットアップ用のＴＶＭＬスクリプトと、番組内容が記述された番組内容スクリプトとを生成する。なお、番組セットアップ用のＴＶＭＬスクリプトとは、番組としてどのようなスタジオセット、小道具、照明、出演者（出演者同士の関係（性別、年齢、性格、職業（歌手、コメンテータ、コメディアン等）も含む）、音声を用いるか等の番組の初期設定情報を指定するＴＶＭＬスクリプトが記述されている。
【００３８】
また、番組生成手段１４は、番組として生成されたＴＶＭＬスクリプトを切替制御手段１６に出力する。また、番組生成手段１４は、番組として生成されるＴＶＭＬスクリプトから番組情報メタデータを生成する。なお、生成したメタデータは、例えばＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式等の所定の記述形式で記述されたデータとなる。
【００３９】
番組生成手段１４は、抽出された番組情報メタデータを対話シーン生成手段１５に出力する。なお、番組情報メタデータは、上述した番組ＴＶＭＬスクリプトに付加され、切替制御手段１６を介して再生手段１７に出力されてもよい。
【００４０】
対話シーン生成手段１５は、視聴者からの対話内容や、番組生成手段１４から得られる番組情報メタデータに基づいて、蓄積手段１３から対応する対話生成データを抽出し、抽出したデータから対話シーン用の台本を生成する対話生成エンジンである。具体的には、対話シーン生成手段１５は、対話用の台本としてＴＶＭＬスクリプト（対話ＴＶＭＬスクリプト）を生成する。つまり、対話シーン生成手段１５は、対話ＴＶＭＬスクリプトとして、対話内容が記述された対話内容スクリプトを生成する。
【００４１】
ここで、対話シーン生成手段１５には、再生手段１７にて再生され、出力手段１２により再生中の番組のリアルタイムＴＶＭＬスクリプトが入力される。したがって、対話シーン生成手段１５は、視聴者が使用している番組への割込みトリガーがあった時点の番組情報メタデータ及びリアルタイムＴＶＭＬスクリプトを用いて割込み時点の番組シーンに適合する演出を付加した対話ＴＶＭＬスクリプトを生成する。
【００４２】
また、対話シーン生成手段１５は、使用者から対話シーンにおいて演出シーンを変更するための演出変更データの入力があった場合には、上述した情報に演出変更データの情報も含めて対話シーンを生成する。
【００４３】
また、切替制御手段１６は、視聴者から割込みトリガーを契機として、番組生成手段１４により生成された番組ＴＶＭＬスクリプトと、対話シーン生成手段１５により生成された対話ＴＶＭＬスクリプトとを切り替えて、何れかのスクリプトを再生手段１７に出力する。また、切替制御手段１６は、入力手段１１から視聴者の入力が所定時間以上ない場合や、予め設定された終了を行うための指示入力等を契機として、番組生成手段１４からの番組ＴＶＭＬスクリプトの入力に切り替える。
【００４４】
また、再生手段１７は、番組生成手段１４により生成された番組ＴＶＭＬスクリプト又は対話シーン生成手段１５により生成された対話ＴＶＭＬスクリプトを再生する。なお、再生手段１７は、番組ＴＶＭＬスクリプトに上述した番組情報メタデータが含まれている場合には、そのメタデータ部分を除いた通常のメタデータにより番組の生成を行う。また、再生手段１７は、視聴者から割込み入力があった時点において再生中のコンテンツのＴＶＭＬスクリプトを抽出し、抽出したリアルタイムＴＶＭＬスクリプトを対話シーン生成手段１５に出力する。
【００４５】
なお、再生手段１７は、ＴＶＭＬプレーヤ等の機能を有している。ＴＶＭＬプレーヤとは、ＴＶＭＬで記述されたスクリプトを読み取り、番組の映像や音声をリアルタイムに出力することができるソフトウェアである。また、ＴＶＭＬプレーヤは、スタジオセットをリアルタイムＣＧで生成し、ＣＧスタジオセットの中に登場する番組司会者や出演者等のＣＧキャラクタがＴＶＭＬスクリプト中に記述された台詞を合成音声で喋り、演技するところを表示する機能を有する。
【００４６】
また、ＴＶＭＬプレーヤは、その他にも動画再生、文字フォント及び画像によるタイトル表示やスーパーインポーズ、オーディオデータファイル再生によるＢＧＭ再生、合成音声によるナレーション等をリアルタイムに生成し、番組の映像、音声を作成する機能を有する。再生手段１７は、これらの機能を用いることで効率的で高精度な番組、及び対話シーンを再生することができる。
【００４７】
検索手段１８は、入力手段１１により入力された質問データや対話データ、音声データ等の内容に基づいて、蓄積手段１３に蓄積されたデータ群を検索し、対応する回答を抽出する。なお、検索手段１８は、蓄積手段１３に含まれるデータを検索する際、質問データや対話データ、音声入力等の入力データに含まれる文字列又はタグ情報から質問データを生成し、生成された質問データに基づいて、データの検索を行う。
【００４８】
また、制御手段１９は、対話型コンテンツ提示装置１０における各機能構成全体の制御を行う。具体的には、制御手段１９は、入力手段１１による視聴者からの指示に基づいて、番組生成手段１４により番組用のＴＶＭＬスクリプトを生成させたり、質問データ等に基づいて検索手段１８に検索させたり、検索により得られた回答データに基づいて対話シーン生成手段１５により対話用のＴＶＭＬスクリプトを生成させる等の制御を行う。
【００４９】
なお、上述した対話型コンテンツ提示装置１０においては、蓄積手段１３を外部装置に有し、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等の通信ネットワーク（有線でも無線でもよい）を介して接続された外部装置にアクセスして、所望するデータを取得してもよく、また各種データを蓄積させてもよい。
【００５０】
＜コンテンツ提示の具体例＞
次に、上述した対話型コンテンツ提示装置１０を用いたコンテンツ提示の具体例について図を用いて説明する。図２は、番組又は対話シーンの提示までの流れを説明するための一例の図である。
【００５１】
まず、通常の番組を視聴者２１に提示するにあたり、番組生成手段１４により蓄積手段１３に蓄積された番組生成データ２２から番組ＴＶＭＬスクリプトを生成する。また、番組生成手段１４は、生成した番組ＴＶＭＬスクリプトに対応した独自のタグを定義して記述された番組情報メタデータを対話シーン生成手段１５に出力する。
【００５２】
ここで、番組生成手段１４により生成された番組ＴＶＭＬスクリプトは、切替制御手段１６を介して、再生手段１７としてのＴＶＭＬプレーヤにより番組が再生され、再生された番組を出力手段１２により表示することでユーザ２１に視聴させる。
【００５３】
ここで、視聴者２１から番組視聴中に質問がある場合、例えば図２に示すように対話用マイクや対話用キーボード等の入力手段１１により何かしらの情報が入力されたことを割込みトリガーとし、その割込みトリガーが切替制御手段１６及びＴＶＭＬプレーヤ１７に出力されると共に、入力手段１１からの対話内容が対話シーン生成手段１５に出力される。
【００５４】
切替制御手段１６は、割込みトリガー信号により番組ＴＶＭＬスクリプトと対話ＴＶＭＬスクリプトとの切り替えを行う。また、ＴＶＭＬプレーヤは、現在再生されている番組のリアルタイムＴＶＭＬスクリプト抽出し、抽出したリアルタイムＴＶＭＬスクリプトを対話シーン生成手段１５に出力する。
【００５５】
対話シーン生成部１５は、割込みトリガーがあった時点の番組情報メタデータ及びリアルタイムＴＶＭＬスクリプトを用いて、対話内容に含まれる質問データに基づいて対話生成データ２３を検索し、抽出された回答データを用いて割込み時点の番組シーンに適合する演出を付加した対話ＴＶＭＬスクリプトを生成する。次に、生成した対話ＴＶＭＬスクリプトは、切替制御手段１６を介してＴＶＭＬプレーヤで対話シーンが再生され、ディスプレイ等の出力手段１２で映像、音声が出力される。
【００５６】
なお、視聴者が質問を終了する場合には、予め設定された割込み終了を示す指示の入力を入力手段１１により行うか、又は入力手段１１による指示を所定時間以上行わないことで、切替制御手段１６は番組生成手段１４からの番組ＴＶＭＬスクリプトを用いて続きの番組を再生することができる。したがって、番組等のコンテンツと対話シーン間の移行を円滑に行うことができ、高精度な演出を実現することができる。
【００５７】
＜番組生成データ＞
ここで、本発明における番組生成データ（スクリプトデータ）について図を用いて説明する。
【００５８】
図３は、番組生成データの記述例を示す図である。なお、図３の左側には便宜上、行番号を付している。図３に示すように番組生成データは、ＸＭＬ形式で記述されている。また、データ内には、例えばどのような番組・対話生成エンジンを使用するか、番組のタイトル及びサブタイトル、番組内で出演者が喋る台詞、番組内で使用する画像、音声、動画データの名称と、その演出スタイル等が独自のタグを定義して記述されている。
【００５９】
具体的には、図３において（０１）行目には、ＸＭＬ文章の宣言が記述されており、（０３）行目には、使用する番組や対話生成エンジンのファイル名が記述されており、（０４）行目には番組のタイトル、（０５）行目には番組のサブタイトル、（０７），（０８）行目には、出演者が喋る台詞が記述されている。また、（０９）行目には、演出の一つである撮り切りで表示する画像ファイル名が記述されている。上述したような番組生成データ２２は、演出や番組の内容に合わせて画像や映像等の素材データと共に蓄積手段１３に蓄積される。
【００６０】
＜番組生成手段＞
次に、番組生成手段１４の処理内容について、図を用いて説明する。図４は、番組生成の処理内容を説明するための一例の図である。なお、図４には、番組生成手段１４として番組生成エンジンを用いている。また、図４には、番組生成処理の入力となる番組生成データのメタデータの入力テキスト例（図４（ａ））、演出付きのシーンを生成するため予め設定された雛形ＴＶＭＬスクリプト群のメタデータ例（図４（ｂ））、及び番組生成手段１４により生成される番組ＴＶＭＬスクリプト例（図４（ｃ））、番組情報メタデータ例（図４（ｄ））がそれぞれ示されている。なお、各メタデータの左側には、便宜上、行番号を付している。
【００６１】
なお、図４（ｂ）に示す雛形スクリプトの例は、図４（ａ）に示す番組生成データに＜ｆｕｌｌｉｍａｇｅ＞タグが存在する場合のスクリプト例である。図４に示すように、番組生成エンジンでは、番組生成データ（図４（ａ））のタグ情報に基づいてタグに対応した番組構成を有する雛形スクリプトに番組生成データの情報を入力することで、ＴＶＭＬスクリプトを生成している。更に、本発明では、図４に示すようにＴＶＭＬスクリプトのシーンに関するメタデータ情報を付加している。
【００６２】
具体的に説明すると、雛形ＴＶＭＬスクリプトの組に、その雛形ＴＶＭＬスクリプトの組が番組のシーンとしてどういうシーンを生成するかといった情報を、番組シーンメタデータとして付加する。なお、番組シーンメタデータは、ＸＭＬ形式で記述される。
【００６３】
つまり、本発明では、図４（ｂ）の（０１），（０２）行目に示される番組情報メタデータ生成用のメタデータが、テンプレート内に記憶されている。なお、これらのメタデータの位置は、従来の雛形スクリプト（０３），（０４）行目の前後でもよく、また雛形スクリプトの間であってもよい。
【００６４】
番組生成手段１４は、このメタデータに基づいて、図４（ｃ）に示すようなＴＶＭＬスクリプトと、図４（ｄ）に示すような番組情報メタデータを出力する。ここで、ＴＶＭＬスクリプト及び番組情報メタデータの（０１）〜（０６）行目は、番組情報メタデータと同じ内容のスクリプトであり、そのスクリプトの組は、それぞれ(０１)行目に３番目のシーンであることを示し、（０２）行目に撮り切り画像表示でカメラは指定されていないことを示し、（０３）行目に語りのシーンでありナレーションによる喋りであることを示し、（０４）行目に番組の本編であることを示し、（０５）行目に説明を行っていることを示し、（０６）行目に静止画が使用されており、更にＢＧＭは使用されていないシーンを生成していることを示している。したがって、図４（ｂ）に示すような雛形ＴＶＭＬスクリプトの（０１），（０２）行目に定義される内容に基づいて、各シーンの内容を読み取ることができる。
【００６５】
なお、雛形ＴＶＭＬスクリプトにより定義されるデータは、図４に示すメタデータに限定されない。図５は、本実施形態において定義可能なメタデータの一例を示す図である。図５に示すように、例えば、スタジオや照明、小道具、キャラクタ、カメラ、サウンド、動画、タイトル等、多種のセッティングから所望する内容を選択してスクリプトを生成する。なお、メタデータの種類は、これに限定されず、コンテンツの種類に応じて適宜設定することができる。
【００６６】
＜対話シーン生成手段による第１の対話シーン生成例＞
次に、本発明における対話シーン生成手段の動作内容について、図を用いて説明する。図６は、本発明における第１の対話シーン生成例を説明するための図である。なお、図６には、対話シーン生成時に用いられる番組情報メタデータ例（図６（ａ））と、リアルタイムＴＶＭＬスクリプトのメタデータ例（図６（ｂ））と、対話データのメタデータ例（図６（ｃ））とが示されている。
【００６７】
図６に示す例では、キノコ（ポルチーニ茸）に関する番組の生成中に視聴者等からの割込み処理があり、そのキノコを使用した料理を紹介する対話シーンを生成するものである。
【００６８】
まず、番組生成手段１４は、番組ＴＶＭＬスクリプトと共に生成された番組情報メタデータ（図６（ａ））を対話シーン生成手段１５に出力する。ここで、番組の視聴中（再生中）に視聴者等からの割込み処理があった場合、その割込みがあったことを契機として、再生手段１７により現時点まで再生していたリアルタイムＴＶＭＬスクリプトのメタデータ（図６（ｂ））を対話シーン生成手段１５に出力する。なお、上述する図６（ａ），（ｂ）に示すメタデータには、シーンを識別するシーン番号等を付与されていてもよい。
【００６９】
対話シーン生成手段１５は、入力された番組情報メタデータから、「番組シーンは静止画撮り切りで、ナレーションが入っている。」シーンであることを知ることができる。
【００７０】
このとき、視聴者から割込み処理があった時点で再生している番組のシーンは，静止画撮り切りでナレーションがはいっているシーンであることがわかる。そのため、割込んだ時点で対話モードに入ってからもリアルタイムＴＶＭＬスクリプトにより得られた情報と対話データ（図６（ｃ））等の内容から、そのままナレーターが視聴者の話し相手になるような対話シーンＴＶＭＬスクリプトを生成することができる。
【００７１】
ここで、図７は、図６に基づく対話シーンＴＶＭＬスクリプトの出力例を説明するための図である。また、図８は、図７に対応した対話シーンの実際の画面例を説明するための図である。なお、図７に示す例では、既に図６（ａ）に示す番組情報メタデータが入力されており、その番組情報メタデータから「番組シーンは静止画撮り切りで、ナレーションが入っている」ことを認識することができるものとする。このとき、図８（ａ）に示すように、番組ＴＶＭＬスクリプトに記述された撮り切りの画像と、“これがポルチーニ茸です”というナレーションが出力されている。
【００７２】
ここで、視聴者からの割込み処理はあったものの、質問の内容がなかった場合、例えば音声や文字等の入力の開始を割込みトリガーとした場合には、対話開始時の文言として図７（ａ）に示すように、予め“＜ｔｅｘｔ＞はい、何でしょうか？＜／ｔｅｘｔ＞”等の対話シーン開始用のメタデータを設定しておき、その内容から対話シーンＴＶＭＬスクリプト“ｎａｒｒａｔｉｏｎ：ｔａｌｋ（ｎａｍｅ＝ｎａｒｒａｔｏｒ，ｔｅｘｔ＝“はい，何でしょうか？””を生成して視聴者に質問内容の入力を促す（図８（ｂ））。
【００７３】
また、視聴者から入力手段１１により質問内容が入力された場合、その入力内容に基づいて対話生成データを検索し、抽出された対話データに基づいて、図７（ｂ）に示すような対話シーンＴＶＭＬスクリプト（ｔｉｔｌｅ：ｄｉｓｐｌａｙ（ｔｙｐｅ＝ｉｍａｇｅｆｉｌｅ，ｆｉｌｅｎａｍｅ＝“ｄｉｓｈ００１．ｊｐｇ”）、ｎａｒｒａｔｉｏｎ：ｔａｌｋ（ｎａｍｅ＝ｎａｒｒａｔｏｒ，ｔｅｘｔ＝“リゾットがあります”）、ｎａｒｒａｔｉｏｎ：ｔａｌｋ（ｎａｍｅ＝ｎａｒｒａｔｏｒ，ｔｅｘｔ＝“材料は・・・”））等の回答データからなる対話シーンＴＶＭＬスクリプトを生成して出力する（図８（ｃ））。
【００７４】
なお、図７（ｂ）において、対話シーン生成手段１５には、予め設定されたナレーション時の対話テンプレートスクリプト例が記述されており、例えば、検索にて抽出された対話データ中に、ｉｍａｇｅタグが入力された場合、ｔｉｔｌｅコマンドでｉｍａｇｅを表示し、ｔｅｘｔタグが入力されたらナレーションで喋るよう設定されている。これにより、図８（ｃ）に示すように、画面の切り替えと、同一の人物（声）によるナレーションを実現することができる。
【００７５】
このように、対話シーン生成手段１５は、対話生成データの内容（タグ）に応じて生成する対話シーンを設定することで、単に対話生成データを表示させるだけでなく、より視聴者に違和感なくシームレスな切り替えにより対話シーンを提示することができる。したがって、コンテンツと対話シーン間の移行時に高精度な演出を実現することができる。
【００７６】
＜対話シーン生成手段による第２の対話シーン生成例＞
次に、本発明における対話シーン生成手段の動作内容について、図を用いて説明する。図９は、本発明における第２の対話シーン生成例を説明するための図である。また、図１０は、図９に対応した対話シーンの実際の画面例を説明するための図である。
【００７７】
なお、図９には、図６と同様に、対話シーン生成時に用いられる番組情報メタデータ例（図９（ａ））と、リアルタイムＴＶＭＬスクリプトのメタデータ例（図９（ｂ））と、対話データのメタデータ例（図９（ｃ））と、対話シーンＴＶＭＬスクリプトのメタデータ例（図９（ｄ１）、（ｄ２））が示されている。
【００７８】
第２の対話シーン生成例で用いられる番組の内容は、視聴者からの割込みトリガーがあった場合に、スタジオで２人の出演者がはめ込み画像を使って説明をしているシーンの例を示している。この場合、出演者の一人に対話シーンにおける喋りを担当させ、対話データの画像は、はめ込み画像として使用している。このように、割込み時の番組情報メタデータを用いることで対話シーンを割込み時のシーンに合わせて生成することができる。
【００７９】
つまり、図９に示す第２の対話シーン生成例では、番組情報メタデータ（図９（ａ））により、「番組シーンはスタジオ２ショットで、はめ込み静止画を使用し、出演者が二人いて、そのうちの一人であるＭａｔｔｓｕが説明をしている」ということを把握することができる。
【００８０】
ここで、図１０（ａ）に示すように、出演者のうちの一人（Ｍａｔｔｓｕ）がキノコ（ポルチーニ）の説明をしているときに視聴者等からの割込み処理があった場合、リアルタイムＴＶＭＬスクリプトとして、“ｃｈａｒａｃｔｅｒ：ｔａｌｋ（ｎａｍｅ＝Ｍａｔｔｓｕ  ｔｅｘｔ＝“これがポルチーニ茸です””というメタデータが対話シーン生成手段１５に入力される。
【００８１】
また、視聴者等からの割込み処理において、質問内容が明確でない場合には、図９（ｄ１）に示すように、今まで説明していたのと同一の出演者（Ｍａｔｔｓｕ）により対話シーンが開始されるようなスクリプトを生成する。なお、この場合、上述した生成内容とは別にはめ込み画像表示として、出演者に説明を喋らせるテンプレートを使用する。つまり、図１０（ｂ）に示すように、同一の出演者が“はい，なんでしょうか？”と音声を出力し、対話モードとなる。なお、このとき、音声と同時に出演者を動作させるようにしてもよい。
【００８２】
また、視聴者からの質問データに基づいて何らかの処理を行う場合には、その内容に基づいて、対話シーン生成データ２３を検索し、対応する対話データを抽出して、図９（ｄ１）に示すような対話シーンＴＶＭＬスクリプトを生成し、質問データに対する回答データを視聴者に表示する。これにより、図１０（ｃ）に示すように、画面の切り替えと、同一の人物（声）による対話シーンをスムーズに実現することができる。したがって、コンテンツと対話シーン間の移行時に高精度な演出を実現することができる。
【００８３】
＜対話シーン生成手段による第３の対話シーン生成例＞
次に、本発明における対話シーン生成手段の動作内容について、図を用いて説明する。図１１は、本発明における第３の対話シーン生成例を説明するための図である。また、図１２は、図１１に対応した対話シーンの実際の画面例を説明するための図である。
【００８４】
なお、図１１には、図９と同様に、対話シーン生成時に用いられる番組情報メタデータ例（図１１（ａ））と、リアルタイムＴＶＭＬスクリプトのメタデータ例（図１１（ｂ））と、対話データのメタデータ例（図１１（ｃ））と、対話シーンＴＶＭＬスクリプトのメタデータ例（図１１（ｄ１）、（ｄ２））が示されている。
【００８５】
更に、図１１には、対話シーンへの移行の際、演出を全く異なるものとするために、出演者やスタジオセット等の演出内容等からなる演出変更データ３１を入力する。これにより、番組とは全く異なる対話シーンを視聴者に提供することができる。
【００８６】
なお、この演出変更データ３１は、上述した蓄積手段１３に蓄積しておき、対話シーン生成手段１５が任意に選択してもよく、視聴者が対話用のキャラクタやスタジオセット等を設定してもよい。更には、番組生成手段１４から得られる番組情報メタデータに含まれるメタデータの内容や、再生手段１７から得られるリアルタイムＴＶＭＬスクリプトの内容に基づいて、複数の演出変更データ３１から特定のデータを抽出して生成データを作成することができる。
【００８７】
更には、抽出される対話生成データ毎に演出変更データの有効、無効のフラグを設けておいてもよく、また対話生成データ内に直接演出変更データを記載してもよい。これにより、対話生成データの制作者の意図に合わせた演出で視聴者に提示させることができる。したがって、例えば対話データには「〜ですわね」や「ウエディングドレスを着てみました」等のように女性用の台詞が記述されているのに対話シーンでは男性のキャラクタがその台詞を喋ってしまうといったことを防止して、結果として視聴者に違和感を与えることなく高精度な演出による対話シーンの提示を実現することができる。
【００８８】
上述した第３の対話シーン生成によれば、図１２（ａ）〜（ｄ）に示すように番組として出演者による説明を行っているとき（図１２（ａ））、視聴者からの割込みトリガーがあると、演出変更データ３１に基づいてワイプ等による画面の切り替えが行われる(図１２（ｂ）)。
【００８９】
その後、対話シーン用のキャラクタ（図１２では、ＢＯＢ）により、図１２（ｃ），（ｄ）に示すような対話シーンを実現することができる。
【００９０】
なお、本発明における対話シーン生成例はこれに限定されず、例えば上述した第１〜３の生成例のうち複数を組み合わせて、入力されるメタデータのタグや内容に応じて対話シーンの演出を変更させて視聴者に提示することができる。
【００９１】
上述した構成により、コンテンツと対話シーン間の移行を円滑に行うことができる。具体的には、それまで生成していた番組の情報を含め、割込みトリガーが発生した時点のシーン情報、及びその時点のリアルタイムＴＶＭＬスクリプトを対話シーン生成のための情報として把握することができる。
【００９２】
これにより、視聴していた番組のシーンをそのままにして、割込み時のシーンに応じた演出の対話シーンを生成することができる。また、視聴していた番組のシーンに対話シーンをスムーズに接続することができる。また、視聴していた番組には存在しない演出による対話シーンを生成して演出効果を向上させることができる。
【００９３】
したがって、何れの対話シーンでも番組として破綻することなく生成することができる。更に、対話後は元の番組の演出にスムーズに接続して戻すことができる。これにより、対話シーンで可能な演出の幅が広がり、対話がより魅力的なものとなる。
【００９４】
ここで、対話型コンテンツ提示装置１０は、上述した専用の装置構成により本発明における対話型コンテンツを提供することもできるが、各構成における処理をコンピュータに実行させることができる実行プログラムを生成し、例えば汎用のパーソナルコンピュータ、サーバ等にプログラムをインストールすることにより、対話型コンテンツ提示処理を実現することができる。
【００９５】
＜ハードウェア構成＞
ここで、本発明における実行可能なコンピュータのハードウェア構成例について図を用いて説明する。図１３は、本発明における対話型コンテンツ提示処理が実現可能なハードウェア構成の一例を示す図である。
【００９６】
図１３におけるコンピュータ本体には、入力装置４１と、出力装置４２と、ドライブ装置４３と、補助記憶装置４４と、メモリ装置４５と、各種制御を行うＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）４６と、ネットワーク接続装置４７とを有するよう構成されており、これらはシステムバスＢで相互に接続されている。
【００９７】
入力装置４１は、視聴者が操作するキーボード及びマウス等のポインティングデバイスを有しており、視聴者からのプログラムの実行等、各種操作信号を入力する。出力装置４２は、本発明における処理を行うためのコンピュータ本体を操作するのに必要な各種ウィンドウやデータ等を表示するディスプレイを有し、ＣＰＵ４６が有する制御プログラムによりプログラムの実行経過や結果等を表示することができる。
【００９８】
ここで、本発明において、コンピュータ本体にインストールされる実行プログラムは、例えばＣＤ−ＲＯＭ等の記録媒体４８等により提供される。プログラムを記録した記録媒体４８は、ドライブ装置４３にセット可能であり、記録媒体４８に含まれる実行プログラムが、記録媒体４８からドライブ装置４３を介して補助記憶装置４４にインストールされる。
【００９９】
補助記憶装置４４は、ハードディスク等のストレージ手段であり、本発明における実行プログラムや、コンピュータに設けられた制御プログラム等を蓄積し必要に応じて入出力を行うことができる。
【０１００】
ＣＰＵ４６は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）等の制御プログラム、補助記憶装置４４から読み出されメモリ装置４５に格納されている実行プログラムに基づいて、各種演算や各ハードウェア構成部とのデータの入出力等、コンピュータ全体の処理を制御して各処理を実現することができる。また、ＣＰＵ４６は、プログラムの実行中に必要な各種情報を補助記憶装置４４から取得することができ、また処理結果等を格納することもできる。
【０１０１】
ネットワーク接続装置４７は、通信ネットワーク等と接続することにより、実行プログラムを通信ネットワークに接続されている他の端末等から取得したり、プログラムを実行することで得られた実行結果又は本発明における実行プログラム自体を他の端末等に提供することができる。
【０１０２】
上述したようなハードウェア構成により、特別な装置構成を必要とせず、低コストで効率的に対話型コンテンツ提示処理を実現することができる。また、プログラムをインストールすることにより、上述の対話型コンテンツ提示処理を容易に実現することができる。
【０１０３】
＜対話型コンテンツ提示処理手順例＞
次に、本発明における実行プログラムによる対話型コンテンツ提示処理手順についてフローチャートを用いて説明する。図１４は、本発明における対話型コンテンツ提示処理の一例を示すフローチャートである。なお、図１４は、対話型コンテンツの一例として「番組」を用いているが本発明においてはこれに限定されない。
【０１０４】
図１４において、まず視聴者に提供する番組生成データを入力し（Ｓ０１）、番組ＴＶＭＬスクリプトを生成し（Ｓ０２）、更に番組ＴＶＭＬスクリプトに対応する番組情報メタデータを生成する（Ｓ０３）。
【０１０５】
次に、Ｓ０２の処理において得られた番組再生スクリプトに基づいて番組を再生し（Ｓ０４）、番組を視聴者に提示して視聴者に視聴させる（Ｓ０５）。ここで、番組の再生中に視聴者等からの割込みトリガーが入力されたか否かを判断し（Ｓ０６）、割込みトリガーが入力された場合（Ｓ０６において、ＹＥＳ）、対話モードへ切り替えるため、現時点において視聴者に出力（再生）している番組（シーン）のスクリプトであるリアルタイムＴＶＭＬスクリプトを取得する（Ｓ０７）。次に、視聴者からの質問データを取得し（Ｓ０８）、質問データの記述内容に基づいて、予め蓄積された対話生成データの中から回答となるデータ（回答データ）の検索を行う（Ｓ０９）。
【０１０６】
次に、取得した回答データである対話生成データに基づいて対話用のＴＶＭＬスクリプトを生成し（Ｓ１０）、生成したスクリプトに基づいて対話を再生して（Ｓ１１）、対話シーンを視聴者に提示する（Ｓ１２）。
【０１０７】
ここで、対話が終了であるか否かを判断する（Ｓ１３）。具体的には、所定時間以上、視聴者からの入力がない場合や視聴者から予め設定された対話シーンを終了させるための指示情報の入力の有無により判断する。
【０１０８】
ここで、対話を終了しない場合（Ｓ１３において、ＮＯ）、Ｓ０８に戻り上述した対話シーンにおける処理を繰り返し行う。また、対話を終了する場合（Ｓ１３において、ＹＥＳ）、又はＳ０６の処理において割込みトリガーの入力がなかった場合（Ｓ０６において、ＮＯ）、番組の再生を終了するか否かを判断する（Ｓ１４）。
【０１０９】
ここで、番組の再生を終了しない場合（Ｓ１４において、ＮＯ）、Ｓ０２に戻り番組の次のシーンに対応する番組ＴＶＭＬスクリプトを生成し、上述した処理を繰り返し行う。また、番組の再生を終了する場合（Ｓ１４において、ＹＥＳ）、対話型コンテンツ提示処理を終了する。
【０１１０】
上述したように、対話型コンテンツ提示プログラムによりコンテンツ提示処理を容易に実現することができる。また、実行プログラムをコンピュータにインストールすることにより、容易に他の端末でも本発明における対話型コンテンツ提示処理を実現することができる。なお、上述におけるスクリプトは、ＴＶＭＬスクリプトに限らず、その他のスクリプトであってもよい。
【０１１１】
上述したように本発明によれば、コンテンツと対話シーン間の移行時に高精度な演出を実現することができる。具体的には、それまで生成していた番組の情報を含め、割込みトリガーが発生した時点のシーン情報、及びその時点のリアルタイムＴＶＭＬスクリプトを対話シーン生成のための情報として把握することができる。
【０１１２】
これにより、視聴していた番組のシーンをそのままにして、割込み時のシーンに応じた演出の対話シーンを生成することができる。また、視聴していた番組のシーンにスムーズに接続することができる。更に、視聴していた番組には存在しない演出による対話シーンを生成することができる。したがって、様々な対話シーンの演出を実現できる。
【０１１３】
したがって、何れの対話シーンでも番組として破綻することなく生成することができる。更に、対話後は元の番組の演出にスムーズに接続して戻すことができる。これにより、対話シーンで可能な演出の幅が広がり、対話がより魅力的なものとなる。なお、本発明におけるコンテンツは、番組に限定されず、動画、音楽、映画、テキスト情報等、あらゆるコンテンツに適用することができる。
【０１１４】
以上本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形、変更が可能である。
【図面の簡単な説明】
【０１１５】
【図１】対話型コンテンツ提示装置の機能構成の一例を示す図である。
【図２】番組又は対話シーンの提示までの流れを説明するための一例の図である。
【図３】番組生成データの記述例を示す図である。
【図４】番組生成の処理内容を説明するための一例の図である。
【図５】本実施形態において定義可能なメタデータの一例を示す図である。
【図６】本発明における第１の対話シーン生成例を説明するための図である。
【図７】図６に基づく対話シーンＴＶＭＬスクリプトの出力例を説明するための図である。
【図８】図７に対応した対話シーンの実際の画面例を説明するための図である。
【図９】本発明における第２の対話シーン生成例を説明するための図である。
【図１０】図９に対応した対話シーンの実際の画面例を説明するための図である。
【図１１】本発明における第３の対話シーン生成例を説明するための図である。
【図１２】図１１に対応した対話シーンの実際の画面例を説明するための図である。
【図１３】本発明における対話型コンテンツ提示処理が実現可能なハードウェア構成の一例を示す図である。
【図１４】本発明における対話型コンテンツ提示処理の一例を示すフローチャートである。
【符号の説明】
【０１１６】
１０  対話型コンテンツ提示装置
１１  入力手段
１２  出力手段
１３  蓄積手段
１４  番組生成手段
１５  対話シーン生成手段
１６  切替制御手段
１７  再生手段
１８  検索手段
１９  制御手段
２１  視聴者
２２  番組生成データ
２３  対話生成データ
３１  演出変更データ
４１  入力装置
４２  出力装置
４３  ドライブ装置
４４  補助記憶装置
４５  メモリ装置
４６  ＣＰＵ
４７  ネットワーク接続装置
４８  記録媒体
【図１】
0004778344.tif 000002
【図２】
0004778344.tif 000003
【図３】
0004778344.tif 000004
【図４】
0004778344.tif 000005
【図５】
0004778344.tif 000006
【図６】
0004778344.tif 000007
【図７】
0004778344.tif 000008
【図９】
0004778344.tif 000009
【図１１】
0004778344.tif 000010
【図１３】
0004778344.tif 000011
【図１４】
0004778344.tif 000012
【図８】
0004778344.tif 000013
【図１０】
0004778344.tif 000014
【図１２】
0004778344.tif 000015