(57)【要約】【課題】共通のスタイルシートを用いて効率的に異なる動作を行うコンテンツを生成する。【解決手段】所定の演出が記述されたスタイルシートからコンテンツを生成するコンテンツ生成装置において、予め設定されたコンテンツの複数の異なる動作を実行可能な共通のスタイルシートを生成するスタイルシート生成手段と、前記スタイルシート生成手段により得られるスタイルシートに台本を入力して前記コンテンツを生成するコンテンツ生成手段と、前記コンテンツ生成手段により得られるコンテンツを予め設定される動作内容に基づいて再生する再生手段とを有することにより、上記課題を解決する。【選択図】図２
2008287310.tif 000002
【特許請求の範囲】
【請求項１】
所定の演出が記述されたスタイルシートからコンテンツを生成するコンテンツ生成装置において、
予め設定されたコンテンツの複数の異なる動作を実行可能な共通のスタイルシートを生成するスタイルシート生成手段と、
前記スタイルシート生成手段により得られるスタイルシートに台本を入力して前記コンテンツを生成するコンテンツ生成手段と、
前記コンテンツ生成手段により得られるコンテンツを予め設定される動作内容に基づいて再生する再生手段とを有することを特徴とするコンテンツ生成装置。
【請求項２】
前記スタイルシート生成手段は、
前記複数の動作として静的な動作及びリアルタイム動作を少なくとも有することを特徴とする請求項１に記載のコンテンツ生成装置。
【請求項３】
前記スタイルシート生成手段は、
予め設定されるパラメータに対応したテンプレートを検索するための第１のスタイルシートと、前記テンプレート毎のコンテンツのセットアップ及び本編における演出が記述された第２のスタイルシートと、前記コンテンツの共通セットアップ、オープニング、及びエンディングにおける演出が記述された第３のスタイルシートとを生成することを特徴とする請求項１又は２に記載のコンテンツ生成装置。
【請求項４】
コンテンツ生成手段は、
入力される前記パラメータに対して、前記第１のスタイルシートから最も近いテンプレートを検索し、検索により得られたテンプレートに基づいてコンテンツを生成することを特徴とする請求項３に記載のコンテンツ生成装置。
【請求項５】
前記パラメータは、
前記第１のスタイルシートに記述されるタグ又はテキストデータであることを特徴とする請求項３又は４に記載のコンテンツ生成装置。
【請求項６】
所定の演出が記述されたスタイルシートからコンテンツを生成する処理をコンピュータに実行させるためのコンテンツ生成プログラムにおいて、
コンピュータを、
予め設定されたコンテンツの複数の異なる動作を実行可能な共通のスタイルシートを生成するスタイルシート生成手段、
前記スタイルシート生成手段により得られるスタイルシートに台本を入力して前記コンテンツを生成するコンテンツ生成手段、及び、
前記コンテンツ生成手段により得られるコンテンツを予め設定される動作内容に基づいて再生する再生手段として機能させるためのコンテンツ生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ生成装置及びコンテンツ生成プログラムに係り、特に、共通のスタイルシートを用いて効率的に異なる動作を行うコンテンツを生成するためのコンテンツ生成装置及びコンテンツ生成プログラムに関する。
【背景技術】
【０００２】
従来、ウェブページ等におけるスタイルシート記述手法では、例えばＣＳＳ（Ｃａｓｃａｄｉｎｇ  Ｓｔｙｌｅ  Ｓｈｅｅｔｓ）のようにテンプレートをタグ名や属性だけで一意に選択する手法や、ＸＳＬＴ（ｅＸｔｅｎｄｅｄ  Ｓｔｙｌｅｓｈｅｅｔ  Ｌａｎｇｕａｇｅ  Ｔｒａｎｓｆｏｒｍａｔｉｏｎｓ）のように二者択一や複数分岐、繰り返し処理等、テンプレートの選択にアルゴリズムを記述できるようにした手法等が知られている。
【０００３】
また、一般的にスタイルシートを設計するためには、上述したようなスタイルシートの記述手法や文法についての知識が必要である。そこで、従来ではスタイルシートを記述するための文法に関する知識がなくても容易にスタイルシート設計できるように、部品化された複数のフォーム部品の候補をＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）に適合する形式で文書設計者に提示する手法がある（例えば、特許文献１参照。）。
【０００４】
なお、これらのスタイルシートは、従来、例えばＸＳＬＴ等の静的な演出スタイルシート処理を用いた場合、台本を頭から終わりまで連続して入力することによって番組を生成している。
【特許文献１】特開２００３−３０３１８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来技術では、例えば、静的な動作（予め台本が頭から終わりまで存在し、１回の処理で番組等のコンテンツを全て再生するような処理）の場合にはよいが、リアルタイム動作（予め台本が存在せず、番組等のコンテンツを再生しながら台本の一部が適時入力され、入力毎に対応する再生を行うような処理）の場合には使用することができない。
【０００６】
また、特許文献１に示されている手法では、予め用意される複数のフォーム部品からユーザが演出内容に合わせて詳細な選択をする必要があるため、手間と時間がかかる作業となる。
【０００７】
本発明は、上述した問題点に鑑みなされたものであり、共通のスタイルシートを用いて効率的に異なる動作を行うコンテンツを生成するためのコンテンツ生成装置及びコンテンツ生成プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本件発明は、以下の特徴を有する課題を解決するための手段を採用している。
【０００９】
請求項１に記載された発明は、所定の演出が記述されたスタイルシートからコンテンツを生成するコンテンツ生成装置において、予め設定されたコンテンツの複数の異なる動作を実行可能な共通のスタイルシートを生成するスタイルシート生成手段と、前記スタイルシート生成手段により得られるスタイルシートに台本を入力して前記コンテンツを生成するコンテンツ生成手段と、前記コンテンツ生成手段により得られるコンテンツを予め設定される動作内容に基づいて再生する再生手段とを有することを特徴とする。
【００１０】
請求項１記載の発明によれば、共通のスタイルシートを用いて効率的に異なる動作を行うコンテンツを生成することができる。具体的には、共通の演出スタイルシートを用いて、静的な動作やリアルタイム動作等のコンテンツ制作に対して複数の動作を予め設定されるアルゴリズムの切り替えのみによって実現することができる。
【００１１】
請求項２に記載された発明は、前記スタイルシート生成手段は、前記複数の動作として静的な動作及びリアルタイム動作を少なくとも有することを特徴とする。
【００１２】
請求項２記載の発明によれば、静的な動作やリアルタイム動作等の複数の動作を共通のスタイルシートを用いて実現することができるため、所望する演出内容に対応させた動作を行わせることができ、１つのスタイルシートで効率的にコンテンツの生成を行うことができる。
【００１３】
請求項３に記載された発明は、前記スタイルシート生成手段は、予め設定されるパラメータに対応したテンプレートを検索するための第１のスタイルシートと、前記テンプレート毎のコンテンツのセットアップ及び本編における演出が記述された第２のスタイルシートと、前記コンテンツの共通セットアップ、オープニング、及びエンディングにおける演出が記述された第３のスタイルシートとを生成することを特徴とする。
【００１４】
請求項３記載の発明によれば、スタイルシートを分割することで、予め設定されたコンテンツの複数の異なる動作を共通のスタイルシートで実行することができる。また、スタイルシートを分割することで、生成したいスタイルシートのみを生成の対象とすることができるため、効率的に処理することができる。
【００１５】
請求項４に記載された発明は、コンテンツ生成手段は、入力される前記パラメータに対して、前記第１のスタイルシートから最も近いテンプレートを検索し、検索により得られたテンプレートに基づいてコンテンツを生成することを特徴とする。
【００１６】
請求項４記載の発明によれば、パラメータをキーとして所望する若しくはそれに類似するテンプレートを取得することで、効率的にコンテンツを生成することができる。
【００１７】
請求項５に記載された発明は、前記パラメータは、前記第１のスタイルシートに記述されるタグ又はテキストデータであることを特徴とする。
【００１８】
請求項５記載の発明によれば、検索用のパラメータを用意する必要がなく、汎用的に対応するテンプレートを取得することができる。
【００１９】
請求項６に記載された発明は、所定の演出が記述されたスタイルシートからコンテンツを生成する処理をコンピュータに実行させるためのコンテンツ生成プログラムにおいて、コンピュータを、予め設定されたコンテンツの複数の異なる動作を実行可能な共通のスタイルシートを生成するスタイルシート生成手段、前記スタイルシート生成手段により得られるスタイルシートに台本を入力して前記コンテンツを生成するコンテンツ生成手段、及び、前記コンテンツ生成手段により得られるコンテンツを予め設定される動作内容に基づいて再生する再生手段として機能させる。
【００２０】
請求項６記載の発明によれば、共通のスタイルシートを用いて効率的に異なる動作を行うコンテンツを生成することができる。具体的には、共通の演出スタイルシートを用いて、静的な動作やリアルタイム動作等のコンテンツ制作に対して複数の動作を予め設定されるアルゴリズムの切り替えのみによって実現することができる。また、実行プログラムをコンピュータにインストールすることにより、容易にコンテンツを生成することができる。
【発明の効果】
【００２１】
本発明によれば、共通のスタイルシートを用いて効率的に異なる動作を行うコンテンツを生成することができる。
【発明を実施するための最良の形態】
【００２２】
＜本発明の概要＞
本発明は、例えば静的な動作とリアルタイム動作との両者で共用できる共通の演出スタイルシート記述方式を用い、静的な動作とリアルタイム動作とにおけるアルゴリズムのみを変えることによって動作を切り替えることを可能とする。これにより、共通のスタイルシートを用いて効率的に異なる動作を行うコンテンツを生成することができる。
【００２３】
ここで、スタイルシートとは、例えば番組等のコンテンツに登場する番組司会者や出演者等のＣＧキャラクタや、番組等のコンテンツにおける１つの動作の単位で「タイトル表示」、「ズームイン」、「ＣＧキャラクタの動作」等のイベントが予め定義されたものであり、このスタイルシートを用いることにより、ニュースやバラエティ、スポーツ、ドラマ等の所定のジャンルのコンテンツの制作を効率的に実現することができる。
【００２４】
以下に、上述したような特徴を有する本発明におけるコンテンツ生成装置及びコンテンツ生成プログラムを好適に実施した形態について、図面等を用いて詳細に説明する。
【００２５】
なお、以下の実施形態では、一例としてＴＶ４Ｕにおける演出スタイルシート（ＡＰＥ：Ａｕｔｏｍａｔｉｃ  Ｐｒｏｄｕｃｔｉｏｎ  Ｅｎｇｉｎｅ）のテンプレートを確率論的に取得し、そのテンプレートからコンテンツを生成し再生する例について説明する。ここで、ＴＶ４Ｕとは、ワープロ型のユーザインタフェイスを用いて番組の台本を記述し、その台本に任意の演出スタイルシートを適用して番組を制作することができる自動番組制作ツールである。
【００２６】
また、本実施形態では、スタイルシートを用いて生成されるコンテンツの一例として、ＴＶＭＬ（ＴＶ  ｐｒｏｇｒａｍ  Ｍａｒｋｉｎｇ  Ｌａｎｇｕａｇｅ）を用いた番組を例に説明するが、本発明におけるコンテンツの種類はこれに限定されることはなく、例えば音楽や映画、画像、音声等の多種多様なコンテンツに対応することができる。ここで、ＴＶＭＬとは、テレビ番組を制作するためのオブジェクトベース記述言語であり、テレビ番組の映像と音声等を、素材と台本とに分けて記述でき、番組台本を記述すればパソコン等で動作するソフトウェア等がこれを読み取り、即座にテレビ番組として視聴（提示）することができるものである。なお、本発明は、ＴＶＭＬに限定されるものではなくＴＶＭＬ以外の表現形式を用いてもよい。
【００２７】
＜コンテンツ生成装置：装置構成＞
図１は、本発明におけるコンテンツ生成装置の装置構成の一例を示す図である。図１に示すコンテンツ生成装置１０は、入力装置１１と、出力装置１２と、ドライブ装置１３と、補助記憶装置１４と、メモリ装置１５と、各種制御を行うＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１６と、ネットワーク接続装置１７とを有するよう構成されており、これらはシステムバスＢで相互に接続されている。
【００２８】
入力装置１１は、ユーザ等が操作するキーボード及びマウス等のポインティングデバイスを有しており、ユーザ等からのプログラムの実行等、各種操作信号を入力する。また、出力装置１２は、本発明における処理を行う装置本体を操作するために必要な各種ウィンドウやデータ等を表示するディスプレイや音声を出力するスピーカ等を有し、ＣＰＵ１６が有する制御プログラムによりプログラムの実行経過や結果等を表示、出力することができる。
【００２９】
ここで、本発明において、装置本体にインストールされる実行プログラム（コンテンツ生成プログラム）は、例えばＣＤ−ＲＯＭ等の記録媒体１８等により提供される。プログラムを記録した記録媒体１８は、ドライブ装置１３にセット可能であり、記録媒体１８に含まれる実行プログラムは、記録媒体１８からドライブ装置１３を介して補助記憶装置１４にインストールされる。
【００３０】
補助記憶装置１４は、ハードディスク等のストレージ手段であり、本発明における実行プログラムや、コンテンツ生成装置１０に設けられた制御プログラム等を蓄積し必要に応じて入出力を行うことができる。
【００３１】
メモリ装置１５は、ＣＰＵ１６により補助記憶装置１４から読み出された実行プログラム等を格納する。なお、メモリ装置１５は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等からなる。
【００３２】
ＣＰＵ１６は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）等の制御プログラム、及び補助記憶装置１４から読み出されメモリ装置１５に格納されている実行プログラム等に基づいて、各種演算や各ハードウェア構成部とのデータの入出力等、コンピュータ全体の処理を制御して、コンテンツ生成における各処理を実現することができる。また、プログラムの実行中に必要な各種情報等は、補助記憶装置１４から取得することができ、また格納することもできる。
【００３３】
ネットワーク接続装置１７は、インターネットやＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等に代表される通信ネットワーク等と接続することにより、実行プログラムを通信ネットワークに接続されている他の端末等から取得したり、プログラムを実行することで得られた結果又は本発明における実行プログラム自体を他の端末等に提供することができる。
【００３４】
＜コンテンツ生成装置：機能構成＞
次に、コンテンツ生成装置１０の機能構成例について説明する。図２は、本発明におけるコンテンツ生成装置の機能構成の一例を示す図である。図２に示すコンテンツ生成装置１０は、入力手段２１と、出力手段２２と、蓄積手段２３と、スタイルシート生成手段２４と、番組生成手段（コンテンツ生成手段）２５と、再生手段２６と、送受信手段２７と、制御手段２８とを有するよう構成されている。
【００３５】
入力手段２１は、ユーザ等からのコンテンツ生成において、静的な動作を行うか、リアルタイム動作を行うか、若しくはその他の動作を行うか等の設定や、生成した演出スタイルシートによるコンテンツの生成、生成したコンテンツの再生、台本や動作アルゴリズム、テンプレート、及び演出スタイルシートの入力、出力等の各種処理の指示内容を受け付ける。
【００３６】
また、出力手段２２は、入力手段２１により入力された指示内容や、指示内容に基づいて生成された動作アルゴリズム、スタイルシート、テンプレート、及び演出スタイルシート等の内容を表示、出力する。
【００３７】
蓄積手段２３は、本実施形態において必要となる各種情報を蓄積する。具体的には、蓄積手段２３には、例えば台本データ３１、動作アルゴリズム３２、テンプレート３３、演出スタイルシート３４等が蓄積される。また、蓄積手段２３には、番組（コンテンツ）を生成するための画像や映像、音声、テキストデータ等の各種データからなる複数の素材データ３５等を蓄積する。
【００３８】
スタイルシート生成手段２４は、上述した蓄積手段２３により蓄積されるテンプレート３３に基づいて、例えば静的な動作やリアルタイム動作等、複数の動作を実行可能な共通の演出スタイルシートを生成する。つまり、スタイルシート生成手段２４は、共通の演出スタイルシートを用いて、静的な動作やリアルタイム動作を、蓄積手段２３に蓄積された動作アルゴリズム３２の切り替えのみによって実現する。なお、動作アルゴリズムは、生成するコンテンツに基づいて予め設定された複数のアルゴリズムからコンテンツ生成時にユーザ等により設定される。
【００３９】
また、スタイルシート生成手段２４は、演出スタイルシートを分割することで、予め設定された番組における複数の異なる動作を共通のスタイルシートで実行することができる。また、スタイルシートを分割することで、生成したいスタイルシートのみを生成の対象とすることができるため、効率的に処理することができる。なお、分割される演出スタイルシートの具体例については後述する。スタイルシート生成手段２４は、生成された演出スタイルシート３４を蓄積手段２３に蓄積する。
【００４０】
番組生成手段２５は、スタイルシート生成手段２４により生成された演出スタイルシート３４と、蓄積手段２３に蓄積された台本データ３１、素材データ３５等に基づいて、番組スクリプト（ＴＶＭＬスクリプト）を生成する。
【００４１】
また、再生手段２６は、スタイルシート生成手段２４により得られる最終的な本実施形態による番組に登場するＣＧキャラクタ等の演出を含むＴＶＭＬスクリプトを再生する。なお、再生手段１８は、ＴＶＭＬプレイヤー等の機能を有している。ここで、ＴＶＭＬプレイヤーとは、ＴＶＭＬで記述されたスクリプトを読み取り、番組の映像や音声をリアルタイムに出力することができるソフトウェアである。また、ＴＶＭＬプレイヤーは、スタジオセットをリアルタイムＣＧで生成し、ＣＧスタジオセットの中に登場する番組司会者や出演者等のＣＧキャラクタがＴＶＭＬスクリプト中に記述された台詞を合成音声で喋り、演技するところを表示する機能を有する。
【００４２】
また、ＴＶＭＬプレイヤーは、その他にも動画再生、文字フォント及び画像によるタイトル表示やスーパーインポーズ、オーディオデータファイル再生によるＢＧＭ再生、合成音声によるナレーション等をリアルタイムに生成し、番組の映像、音声を作成する機能を有する。再生手段１８は、これらの機能を用いることで効率的で高精度に番組等を再生することができる。
【００４３】
送受信手段２７は、インターネットや通信回線等に代表される通信ネットワークを介して接続される外部装置等から既存の台本データ３１や動作アルゴリズム３２、テンプレート３３、演出スタイルシート３４、素材データ３５等を受信するための通信インタフェイスである。また、送受信手段２７は、本実施形態により生成された動作アルゴリズム３２を含む番組や、演出スタイルシート等を上述の外部装置等に送信することもできる。
【００４４】
制御手段２８は、コンテンツ生成装置１０における各機能構成全体の制御を行う。具体的には、制御手段２８は、入力手段２１により入力されたユーザ等からの入力情報に基づいて対応する演出スタイルシートを生成したり、生成した演出スタイルシートにより演出されたコンテンツを生成し、生成したコンテンツを再生する等の各処理を行う。
【００４５】
これにより、共通のスタイルシートを用いて効率的に異なる動作を行うコンテンツを生成することができる。具体的には、共通の演出スタイルシートを用いて、静的な動作やリアルタイム動作等のコンテンツ制作に対して複数の動作を予め設定されるアルゴリズムの切り替えのみによって実現することができる。
【００４６】
＜本実施形態におけるコンテンツ生成及び再生処理＞
次に、本実施形態におけるコンテンツ生成及び再生処理の一例について図等を用いて説明する。図３は、コンテンツ生成及び再生処理手順の一例を示すフローチャートである。また、図４は、コンテンツ生成及び再生処理の概要を説明するための図である。なお、図３及び図４においては、共通のスタイルシートが生成された後の処理の流れを示している。
【００４７】
まず、静的な動作とリアルタイム動作とで使用可能な共通の演出スタイルシートを読み込み（Ｓ０１）、次に、演出された番組中におけるＣＧキャラクタ等の動作が静的な動作か否かを判断する（Ｓ０２）。
【００４８】
ここで、静的な動作を行う場合（Ｓ０２において、ＹＥＳ）、静的な動作を行うためのアルゴリズムを読み込み（Ｓ０３）、予め作成されている台本全てのスクリプトを生成し（Ｓ０４）、その出力結果全体をＴＶＭＬプレイヤー等の再生手段に出力してスクリプトを再生する（Ｓ０５）。
【００４９】
また、Ｓ０２の処理において、静的な動作でない場合（Ｓ０２において、ＮＯ）、リアルタイム動作を行うためのアルゴリズムを読み込み（Ｓ０６）、予め作成されている台本を１行ずつ読み込んでスクリプトを生成し（Ｓ０７）、１行ずつのスクリプトをＴＶＭＬプレイヤー等の再生手段に出力してスクリプトを再生する（Ｓ０８）。
【００５０】
つまり、図４に示すように、スタイルシート生成手段２４により生成された共通のスタイルシート４１を用いて、静的な動作を行う場合は、予め蓄積された複数あるアルゴリズムのうち、静的な動作アルゴリズム４２―１を選択し、選択したアルゴリズムに対してまとまった台本４３−１を入力し、番組コンテンツのスクリプトを生成する。また、生成した出力結果全体をＴＶＭＬプレイヤー４４に送って番組コンテンツ４５を再生する。
【００５１】
また、リアルタイム動作を行う場合には、図４に示すように、予め蓄積された複数あるアルゴリズムのうち、リアルタイム動作アルゴリズム４２−２を選択し、選択したアルゴリズムに対して台本の１行分を入力し、台本１行毎の番組コンテンツのスクリプトを生成する。また、生成した出力結果をその都度ＴＶＭＬプレイヤー４４に送って番組コンテンツ４６を再生する。これにより、ユーザ等のリクエストにリアルタイムに対応できる対話形式の番組を提供することができる。
【００５２】
上述したように、共通の演出スタイルシートを用いて、静的な動作、及びリアルタイム動作をアルゴリズムの切り替えのみによって実現することができる。
【００５３】
なお、上述した台本の１行とは、例えば＜ｔｉｔｌｅ＞や＜ｔｅｘｔ＞等のタグ、及びタグで囲まれるテキストデータ等の1区切りを意味し、複数行により構成される場合もある。
【００５４】
＜各スクリプトについて＞
次に、本実施形態における各スクリプト（台本、演出スタイルシート）について説明する。図５は、台本の一例を示す図である。また、図６は、第１の演出スタイルシート（ｔｅｍｐｌａｔｅ＿ｆｉｎｄｅｒ部）の一例を示す図である。また、図７は、第２の演出スタイルシート（ｔｅｍｌａｔｅｓ部）の一例を示す図である。また、図８は、第３の演出スタイルシート（ｒｏｏｔｔｅｍｐｌａｔｅ部）の一例を示す図である。
【００５５】
なお、図４〜７に示すスクリプトの左側には、便宜上行番号を付している。更に、図４に示す台本及び、図６〜８に示す演出スクリプトは、それぞれＸＭＬで記述されているが、本発明における記述形式はＸＭＬに限定されるものはなく、例えばＸＬＳＴ等の他の記述形式を用いてもよい。
【００５６】
上述したスタイルシート生成手段２４は、例えば番組に登場するＣＧキャラクタや番組の演出等、コンテンツにおける静的な動作や、台本１行毎の出力結果をその都度再生するためのリアルタイム動作等、複数の異なる動作を行うことができる共通の演出スタイルシートを生成する。
【００５７】
具体的には、図６〜図８に示すように、演出スタイルシートとして、「ｔｅｍｐｌａｔｅ＿ｆｉｎｄｅｒ部（図６）」、「ｔｅｍｐｌａｔｅｓ部（図７）」、「ｒｏｏｔｔｅｍｐｌａｔｅ部（図８）」の３つのパートから構成された第１〜第３の演出スタイルシートを生成する。
【００５８】
図６に示す第１の演出スタイルシート（ｔｅｍｐｌａｔｅ＿ｆｉｎｄｅｒ部）は、予め設定されるパラメータに対応したテンプレートを検索するためのテーブルである。つまり、図４に示す台本の１行に含まれるパラメータ（例えば、ｔａｇ，ｖａｌｕｅ等）を入力として、予め蓄積される複数のテンプレートのうち、最も近い（同一も含む）テンプレート（ｔｅｍｐｌａｔｅ）を検索する。例えば、図６において、（０４）行目に記述された“＜ｔｉｔｌｅ＞”がタグ（ｔａｇ）となり、また（０７）行目に記述されたテキストデータ“いよいよ新幹線品川駅の開業です”がバリュー（ｖａｌｕｅ）となる。
【００５９】
また、図６において、（０４）行目の場合には、属性を検索のキーとし、台本内のタグ（ｔａｇ）にタイトル（ｔｉｔｌｅ）を含み、タイトル内のテキストデータであるバリュー（ｖａｌｕｅ）が無条件の場合（ｔａｇ＝“ｔｉｔｌｅ”  ｖａｌｕｅ＝“”）に（０５）行目に示されているテンプレートを取得する。なお、（０５）行目におけるｒｅｆはｔｅｍｐｌｅｔｅのｉｄを示し、ｆｒｅｑｕｅｎｃｙは、そのテンプレートが抽出される頻度を示している。つまり、（０５）行目に記述されている内容は、（０４）行目の条件を満たす場合にｒｅｆが“０”のテンプレートを取得することを示している。
【００６０】
また、（１３）行目では、タグ（ｔａｇ）がテキスト（ｔｅｘｔ）で、テキスト内のバリュー（ｖａｌｕｅ）が“（笑）”の場合に条件を満たし、（１６）行目では、タグ（ｔａｇ）がテキスト（ｔｅｘｔ）でテキスト内のバリュー（ｖａｌｕｅ）が無条件の場合に条件を満たす。つまり、検索に用いられる台本のテキスト内に（ｖａｌｕｅ＝“（笑）”）が存在する場合には、最も近いものとして（１３）行目の条件がヒットし、（１４）行目に記述されるテンプレートを取得することができる。
【００６１】
ここで、（１５）行目の条件がヒットした場合には、（１６）、（１７）行目に示すように、２つのテンプレート（ｒｅｆ＝“３”及び“４”）のうち何れかを取得する。このとき、ｒｅｆ＝“３”の場合の頻度（ｆｒｅｑｕｅｎｃｙ）が“２”で、ｒｅｆ＝“４”の場合の頻度が“１”であるため、２／３の確率で３が抽出され、また１／３の確率で４が抽出される。
【００６２】
このように、確率論的にテンプレートを取得することができるため、出力内容にバラツキをもたせることができ、ユーザに飽きさせないコンテンツを生成することができる。
【００６３】
また、図７に示す第２の演出スタイルシート（ｔｅｍｐｌａｔｅｓ部）は、テンプレート本体であり、内部は番組のセットアップ用としての“ｐｒｅｐｒｏｃｅｓｓ”（セットアップ用）テンプレートと、番組本編用の“ｍａｉｎｐｒｏｃｅｓｓ”（本編用）テンプレートに分かれている。
【００６４】
ここで、テンプレート内に使用されるタグの一例としては、例えば＜ＬＩＮＥ＿ＮＵＭ／＞（台本の行番号で置換（リプレイス）させるためのタグ）、＜ＶＡＬＵＥ／＞（台本のｖａｌｕｅで置換させるためのタグ）、＜ｖａｒｉａｂｌｅ  ｎａｍｅ＝”変数名”＞代入する文字列＜／ｖａｒｉａｂｌｅ＞（文字列変数への代入を行うためのタグ）、＜ＶＡＬＵＥ  ｎａｍｅ＝”変数名”／＞（ｖａｒｉａｂｌｅで代入した文字列で置換させるためのタグ）等を使用することができるが、本発明においてタグの種類はこれに限定されるものではない。
【００６５】
例えば、図７において、（０２）行目は、ｒｅｆから参照されるｔｅｍｐｌｅｔｅのｉｄを示し、（１１）行目のＬＩＮＥ＿ＮＵＭは、台本の行番号で置換されると共に、（１９）行目に示すようにｐｒｏｐのｎａｍｅを一意に特定するためにも用いられる。また、（１６）行目のＶＡＬＵＥは、例えばＡＳＳ（Ａｐｅ  Ｓｈｏｗ  Ｓｃｒｉｐｔ）のｖａｌｕｅで置換されると共に、例えば、ｎａｍｅ属性がない場合にセリフやファイル名等がセットされる。
【００６６】
また、（２９）行目において、ｎａｍｅ属性がある場合で、ＶＡＬＵＥが呼ばれると、（３１）行目におけるｖａｒｉａｂｌｅで代入した文字列を読み出して置換する。なお、（３１）行目のｖａｒｉａｂｌｅは、文字列変数への代入であり、ｎａｍｅは変数名である。
【００６７】
また、図７において、ｐｒｅｐｒｏｃｅｓｓは、図８に示すｒｏｏｔｔｅｍｐｌａｔｅのａｐｐｌｙｐｒｅｐｒｏｃｅｓｓ（図８に示す（１５）〜（３３）行目）のところで呼ばれ、主にｓｋｉｐｓｃｒｉｐｔ内のセットアップに用いられる。また、図７において、ｍａｉｎｐｒｏｃｅｓｓは、図８に示すｒｏｏｔｔｅｍｐｌａｔｅのａｐｐｌｙｍａｉｎｐｒｏｃｅｓｓ（図８に示す（３５）〜（５３）行目のところで呼ばれ、主にｓｋｉｐｓｃｒｉｐｔ後の本編に用いられる。
【００６８】
図８に示す第３の演出スタイルシート（ｒｏｏｔｔｅｍｐｌａｔｅ部）は、台本のテンプレートであり、例えば番組の共通セットアップ部、オープニング部、及びエンディング部とから構成される。
【００６９】
具体的には、（０２）行目〜（１３）行目が共通セットアップ部を示し、（１５）行目がプログラム等によりｐｒｅｐｒｏｃｅｓｓが呼ばれ、また（１７）行目〜（３３）行目がセットアップと本編の中間部（オープニング部）を示している。また、（３５）行目がプログラム等によりｍａｉｎｐｒｏｃｅｓｓが呼ばれ、更に（３７）行目〜（５３）行目がエンディング部を示している。
【００７０】
次に、上述した第１〜第３の演出スタイルシートにおける静的な動作及びリアルタイム動作の各処理手順について説明する。
【００７１】
＜静的な動作処理手順＞
図９は、静的な動作処理手順の一例を示すフローチャートである。ここで、静的な動作処理では、予め頭から終わりまで記述されたまとまった台本が存在し、それを先頭から一行ずつ処理する。また、図７に示すように、ｔｅｍｐｌａｔｅｓ部にはｐｒｅｐｒｏｃｅｓｓ（セットアップ処理）及びｍａｉｎｐｒｏｃｅｓｓ（本番処理）が存在し、セットアップ時に、まとめてデータ読み込み等のｐｒｅｐｒｏｃｅｓｓを処理し、その後、ｍａｉｎｐｒｏｃｅｓｓを処理し本編を出力する。また、静的な処理のため、セットアップからエンディングまで出力した段階で、その出力結果のＴＶＭＬスクリプトを生成し、生成したスクリプトを再生する。
【００７２】
具体的には、図９に示すように、上述した図５に示すような台本を読み込み（Ｓ１１）、更に上述した図６〜８に示すような演出スタイルシートを読み込む（Ｓ１２）。次に、上述した図８に示すｒｏｏｔｔｅｍｐｌｅｔｅのセットアップ部（図８に示す（０２）〜（１３）行目まで）の処理を実行して出力する（Ｓ１３）。また、台本を１行読み込み（Ｓ１４）、例えばｔａｇやｖａｌｕｅ等の予め設定されたパラメータをキーにして図６に示すｔｅｍｐｌｅｔｅ＿ｆｉｎｄｅｒを検索し、最も近いテンプレートを取得する（Ｓ１５）。
【００７３】
このとき、ｆｒｅｑｕｅｎｃｙに対応させて予め設定された１又は複数のテンプレート（ｔｅｍｐｌａｔｅ）のうち、確率的にｔｅｍｐｌｅｔｅのｐａｔｔｅｒｎを選択し（Ｓ１６）、選択したｐａｔｅｒｎのｒｅｆで参照されるｉｄのｔｅｍｐｌｅｔｅを選択する（Ｓ１７）。また、選択したｔｅｍｐｌｅｔｅのｐｒｅｐｒｏｃｅｓｓ内を台本のパラメータ（ｔａｇ，ｖａｌｕｅ）で置換後、出力する（Ｓ１８）。
【００７４】
ここで、台本の最終行であるか否かを判断し（Ｓ１９）、最終行でない場合（Ｓ１９において、ＮＯ）、Ｓ１４の処理に対応させて台本の次の１行を読み込み、Ｓ１５以降の処理を行う。
【００７５】
また、Ｓ１９の処理において、最終行である場合（Ｓ１９において、ＹＥＳ）、図８に示すｒｏｏｔｔｅｍｐｌａｔｅのオープニング部（図８に示す（１５）〜（３３）行目まで）の処理を実行して出力し（Ｓ２０）、台本の行カウンターをリセットする（Ｓ２１）。次に、１行ずつカウントしながら台本を１行読み込み、図７に示すｐｒｅｐｒｏｃｅｓｓと同じｔｅｍｐｌｅｔｅを選択し（Ｓ２３）、選択したｔｅｍｐｌａｔｅのｍａｉｎｐｒｏｃｅｓｓ内を台本のパラメータで置換後、出力する（Ｓ２４）。
【００７６】
ここで、カウント状況から台本が最終行であるか否かを判断し（Ｓ２５）、最終行でない場合（Ｓ２５において、ＮＯ）、Ｓ２２の処理に対応させて台本の次の１行を読み込み、Ｓ２３以降の処理を行う。
【００７７】
また、Ｓ２５の処理において、最終行である場合（Ｓ２５において、ＹＥＳ）、図８に示すｒｏｏｔｔｅｍｐｌｅｔｅのエンディング部（図８に示す（３５）〜（５３）行目）の処理を実行して出力し（Ｓ２６）、出力結果全体を出力し（Ｓ２７）、通常再生を行う（Ｓ２８）。なお、上述した図９に示す処理は、静的な動作を行う動作アルゴリズムにより実行される。また、動作アルゴリズムは、例えば番組生成時等にユーザ等により設定される。
【００７８】
ここで、図１０は、本実施形態における演出スタイルシートによる静的な動作のコンテンツ再生の一例を示す図である。図１０に示すように、実行プログラム等を用いたアプリケーション等により表示された設定画面５１において、スクリプトやテンプレート等の編集、設定等を行い、台本を入力して台本全体をＴＶＭＬに一括変換し、その後、最初から最後までコンテンツが再生画面５２に再生される。
【００７９】
＜リアルタイム動作処理手順＞
次に、リアルタイム動作処理手順について説明する。図１１は、リアルタイム動作処理手順の一例を示すフローチャートである。
【００８０】
ここで、リアルタイム動作処理では、予め台本は存在しない。つまり、リアルタイム動作では、セットアップ部、及びオープニング部の処理を実行しプログラム等による呼び出し元に返した後、台本の入力を待つ待機状態となる。ここで、台本が入力されると、台本に含まれるパラメータにより図６に示す第１の演出スタイルシートを用いた検索を行い、検索により取得したｔｅｍｐｌａｔｅのｐｒｅｐｒｏｃｅｓｓ，ｍａｉｎｐｒｏｃｅｓｓを連続して処理し、その出力結果のＴＶＭＬスクリプトを生成し、生成したスクリプトを再生して、また台本の入力待ちになる。これをエンディングのイベントが入力されるまで繰り返し、エンディングのイベントが呼ばれた段階でエンディング部を呼び出し、処理を実行して終了する。
【００８１】
具体的には、図１１に示すように、上述した図６〜８に示すような演出スタイルシートを読み込み（Ｓ３１）、図８に示すｒｏｏｔｔｅｍｐｌｅｔｅのセットアップ部（図８に示す（０２）〜（１３）行目まで）の処理を実行して出力する（Ｓ３２）。また、図８に示すｒｏｏｔｔｅｍｐｌａｔｅのオープニング部（図８に示す（１５）〜（３３）行目まで）の処理を実行して出力する（Ｓ３３）。
【００８２】
次に、割り込み再生を行い、割り込みが終わったらアイドリング（台本の入力待機状態）を行う（Ｓ３４）。次に、台本入力があるか否かを判断し（Ｓ３５）、台本入力がない場合（Ｓ３５において、ＮＯ）、台本入力があるまで待機する。また、台本入力がある場合（Ｓ３５において、ＹＥＳ）、台本を１行読み込み（Ｓ３６）、例えばｔａｇやｖａｌｕｅ等の予め設定されたパラメータをキーにして図６に示すｔｅｍｐｌｅｔｅ＿ｆｉｎｄｅｒを検索し、最も近いテンプレートを取得する（Ｓ３７）。
【００８３】
このとき、ｆｒｅｑｕｅｎｃｙに対応させて予め設定された１又は複数のテンプレート（ｔｅｍｐｌａｔｅ）のうち、確率的にｔｅｍｐｌｅｔｅのｐａｔｔｅｒｎを選択し（Ｓ３８）、選択したｐａｔｅｒｎのｒｅｆで参照されるｉｄのｔｅｍｐｌｅｔｅを選択し（Ｓ３９）、選択したｔｅｍｐｌａｔｅのｐｒｅｐｒｏｃｅｓｓ内とｍａｉｎｐｒｏｃｅｓｓ内を台本のパラメータ（ｔａｇ、ｖａｌｕｅ）で置換後に出力する（Ｓ４０）。また、割り込み再生を行い、再生が終わったらアイドリングを行う（Ｓ４１）。
【００８４】
ここで、エンディングのイベントがプログラム等により呼ばれたか否かを判断し（Ｓ４２）、エンディングのイベントが呼ばれていない場合（Ｓ４２において、ＮＯ）、Ｓ３５に戻り、アイドリングを行い次の台本入力を待って後続の処理を行う。また、エンディングのイベントが呼ばれた場合（Ｓ４２において、ＹＥＳ）、図８に示すｒｏｏｔｔｅｍｐｌｅｔｅのエンディング部（図８に示す（３５）〜（５３）行目）の処理を実行して出力し（Ｓ４３）、割り込み再生を行い（Ｓ４４）、処理を終了する。なお、上述した図１１に示す処理は、リアルタイム動作を行う動作アルゴリズムにより実行される。また、動作アルゴリズムは、例えば番組生成時等にユーザ等により設定される。
【００８５】
ここで、図１２は、本実施形態における演出スタイルシートによるリアルタイム動作のコンテンツ再生の一例を示す図である。なお、図１２（ａ）〜（ｅ）は、台本の入力が１行ある毎に実行されたコンテンツの画面遷移図を示している。
【００８６】
図１２に示すように、実行プログラム等を用いたアプリケーション等により表示された設定画面５３において、スクリプトやテンプレート等の編集、設定を行い、台本が１行入力される毎に随時処理を行いＴＶＭＬに変換し、その後、対応するコンテンツが再生画面５２に再生される。
【００８７】
具体的には、図１２（ａ）に示すように、設定画面５３−１において、番組をスタートさせるための台本「ｓｔａｒｔ」を入力することで、再生画面５４−１には対応する番組のスタート画面が表示される。また、図１２（ｂ）に示すように、設定画面５３−２から次の台本「＜ｔｅｘｔ＞こんにちは＜／ｔｅｘｔ＞」を入力することによりリアルタイム動作処理が実行され、再生画面５４−２にＣＧキャラクタが「こんにちは」と挨拶を行う画面が表示される。
【００８８】
更に、図１２（ｃ）に示すように、設定画面５３−３から次の台本「＜ｓｕｐｅｒ＞今日の話題＜／ｓｕｐｅｒ＞」を入力することによりリアルタイム動作処理が実行され、再生画面５４−３に「今日の話題」というスーパーインポーズが表示される。
【００８９】
また、図１２（ｄ）に示すように、設定画面５３−４から次の台本「＜ｓｕｂｉｍａｇｅ＞ｉｍａｇｅ０１．ｊｐｇ＜／ｓｕｂｉｍａｇｅ＞」を入力することによりリアルタイム動作処理が実行され、再生画面５４−４にファイル名「ｉｍａｇｅ０１．ｊｐｇ」の画像が表示される。
【００９０】
更に、図１２（ｅ）に示すように、設定画面５３−５からエンディングのイベント「ｅｎｄ」を入力することによりリアルタイム動作処理が実行され、再生画面５４−５にコンテンツ終了の映像が表示される。
【００９１】
＜プログラム＞
ここで、本発明は、上述したコンテンツ生成装置１０の各構成における処理をコンピュータに実行させることができる実行プログラム（コンテンツ生成プログラム）を生成し、例えば、汎用のパーソナルコンピュータ、サーバ等にプログラムをインストールすることにより、本発明におけるコンテンツ生成処理を実現することができる。したがって、共通のスタイルシートを用いて効率的に異なる動作を行うコンテンツを生成することができる。また、実行プログラムをコンピュータにインストールすることにより、容易にコンテンツを生成することができる。
【００９２】
上述したように本発明によれば、共通のスタイルシートを用いて効率的に異なる動作を行うコンテンツを生成することができる。具体的には、共通の演出スタイルシートを用いて、静的な動作やリアルタイム動作等の複数の動作を行うコンテンツ制作に対して複数の動作を予め設定されるアルゴリズムの切り替えのみによって実現することができる。
【００９３】
なお、本発明は、例えばテレビ番組等のコンテンツをスクリプト言語の記述により制作し、コンピュータグラフィックス（ＣＧ）、音声合成等を用いて再生する分野に関して広く適用することができ、特にテレビ番組の流れを記述したスクリプト言語を演出部分と台本部分に分け、演出部分をスタイルシートで記述する分野で適用することができる。
【００９４】
以上本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形、変更が可能である。
【図面の簡単な説明】
【００９５】
【図１】本発明におけるコンテンツ生成装置の装置構成の一例を示す図である。
【図２】本発明におけるコンテンツ生成装置の機能構成の一例を示す図である。
【図３】コンテンツ生成及び再生処理手順の一例を示すフローチャートである。
【図４】コンテンツ生成及び再生処理の概要を説明するための図である。
【図５】台本の一例を示す図である。
【図６】第１の演出スタイルシート（ｔｅｍｐｌａｔｅ＿ｆｉｎｄｅｒ部）の一例を示す図である。
【図７】第２の演出スタイルシート（ｔｅｍｌａｔｅｓ部）の一例を示す図である。
【図８】第３の演出スタイルシート（ｒｏｏｔｔｅｍｐｌａｔｅ部）の一例を示す図である。
【図９】静的な動作処理手順の一例を示すフローチャートである。
【図１０】本実施形態における演出スタイルシートによる静的な動作のコンテンツ再生の一例を示す図である。
【図１１】リアルタイム動作処理手順の一例を示すフローチャートである。
【図１２】本実施形態における演出スタイルシートによるリアルタイム動作のコンテンツ再生の一例を示す図である。
【符号の説明】
【００９６】
１０  コンテンツ生成装置
１１  入力装置
１２  出力装置
１３  ドライブ装置
１４  補助記憶装置
１５  メモリ装置
１６  ＣＰＵ
１７  ネットワーク接続装置
１８  記録媒体
２１  入力手段
２２  出力手段
２３  蓄積手段
２４  スタイルシート生成手段
２５  番組生成手段
２６  再生手段
２７  送受信手段
２８  制御手段
３１  台本データ
３２  動作アルゴリズム
３３  テンプレート
３４  演出スタイルシート
３５  素材データ
４１  スタイルシート
４２  動作アルゴリズム
４３  台本
４４  ＴＶＭＬプレイヤー
４５，４６  番組コンテンツ
５１，５３  設定画面
５２，５４  再生画面
【図１】
2008287310.tif 000003
【図２】
2008287310.tif 000004
【図３】
2008287310.tif 000005
【図５】
2008287310.tif 000006
【図６】
2008287310.tif 000007
【図７】
2008287310.tif 000008
【図８】
2008287310.tif 000009
【図９】
2008287310.tif 000010
【図１１】
2008287310.tif 000011
【図４】
2008287310.tif 000012
【図１０】
2008287310.tif 000013
【図１２】
2008287310.tif 000014