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