(57)【特許請求の範囲】
【請求項１】
視聴者がコンテンツを視聴するための１又は複数のコンテンツ提示装置に提供するコンテンツを管理するコンテンツ管理サーバにおいて、
予め設定される演出内容が記述された台本データと、前記台本データに記述された素材データとを用いて所定の演出を含むコンテンツを制作する制作エンジンによりコンテンツを生成するコンテンツ生成手段と、
前記コンテンツ提示装置に対してグルーピングするためのグループ情報を生成するグループ情報生成手段と、
前記グループ情報生成手段により得られるグループ情報に基づいてグループ化されたコンテンツ提示装置のうち、所定のグループに属する各コンテンツ提示装置に対して同時制御を行うための制御情報を生成する制御情報生成手段とを有し、
前記コンテンツ生成手段は、前記所定のグループに属する各コンテンツ提示装置が個々に再生しているコンテンツに対して同時制御により割り込ませる割り込み用コンテンツを生成し、
前記制御情報生成手段は、前記所定のグループに属する各コンテンツ提示装置が個々に再生しているコンテンツの演出を、前記割り込み用コンテンツの再生時にも継承させるか否かを区別させる情報を含む前記制御情報を生成することを特徴とするコンテンツ管理サーバ。
【請求項２】
前記グループ情報生成手段により生成されたグループ情報を前記コンテンツ提示装置から閲覧可能な通信ネットワーク上に公開させる公開手段を有することを特徴とする請求項１に記載のコンテンツ管理サーバ。
【請求項３】
コンテンツ管理サーバから提供されるコンテンツを提示して視聴者に視聴させるコンテンツ提示装置において、
前記コンテンツ管理サーバから取得した予め設定される演出内容が記述された台本データと、前記台本データに記述された素材データとを用いて所定の演出を含むコンテンツを制作する制作エンジンによりコンテンツを生成するコンテンツ生成手段と、
前記コンテンツ生成手段により生成されたコンテンツを再生する再生手段と、
前記コンテンツ管理サーバからの制御情報を監視し、前記制御情報が割り込み制御の場合に、前記再生手段で再生中のコンテンツを中断し、割り込み制御終了後に、中断したコンテンツを続きから再生させる制御情報管理手段とを有し、
前記コンテンツ生成手段は、前記制御情報管理手段により前記再生手段で再生中のコンテンツが中断された場合に、割り込み用の演出内容が記述された台本データと、前記台本データに記述された素材データとを用いて所定の演出を含むコンテンツを制作する制作エンジンにより割り込み用コンテンツを生成し、
更に、前記コンテンツ生成手段は、前記割り込み用コンテンツを生成する際、中断しているコンテンツで使用している制作エンジンを用いるか否かを前記制御情報により判断し、対応する制作エンジンを用いて割り込み用コンテンツを生成することを特徴とするコンテンツ提示装置。
【請求項４】
前記制御情報管理手段は、
前記制御情報として得られるＴＶＩＦコマンドに対応させて前記コンテンツを再生させるＴＶＭＬプレイヤーの動作を制御するスクリプトを生成することを特徴とする請求項３に記載のコンテンツ提示装置。
【請求項５】
コンピュータを、請求項１又は２に記載のコンテンツ管理サーバが有する各手段として機能させるためのコンテンツ管理プログラム。
【請求項６】
コンピュータを、請求項３又は４に記載のコンテンツ提示装置が有する各手段として機能させるためのコンテンツ提示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ管理サーバ、コンテンツ提示装置、コンテンツ管理プログラム、及びコンテンツ提示プログラムに係り、特に、管理側からコンテンツを提供する側の１又は複数の端末に対して効率的に制御を行うためのコンテンツ管理サーバ、コンテンツ提示装置、コンテンツ管理プログラム、及びコンテンツ提示プログラムに関する。
【背景技術】
【０００２】
従来、番組等のコンテンツの制作において、立案、制作、制作したコンテンツの蓄積、公開、配信等といった各分野の技術は、それぞれの分野毎に個別の手法が用いられていたが、最近では上述した各分野を統合して制作から配信を行うコンテンツ提供システムが提案されている（例えば、特許文献１参照。）。
【０００３】
なお、コンテンツの提供については、主にインターネット等の通信ネットワーク等を介して、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）やＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等のマークアップ言語や、画像や映像、音声、テキスト情報等の素材データ等がＷｅｂ上に公開されているため、ユーザは所望する情報をダウンロードして取得することができる。
【０００４】
また、上述したコンテンツを提供するツールとしては、例えば番組の制作、提示に用いられるスクリプトの一例として、ＴＶＭＬ（ＴＶ  ｐｒｏｇｒａｍ  Ｍａｒｋｉｎｇ  Ｌａｎｇｕａｇｅ）を用いた自動番組制作システム（ＴＶ４Ｕ）がある。ＴＶＭＬとは、テレビ番組を制作するためのオブジェクトベース記述言語であり、テレビ番組の映像や音声等を、素材データと台本（演出内容等）とに分けて記述することができ、台本を記述すればパソコン等で動作するソフトウェア等がこれを読み取り、台本に記述された素材データを取得して即座にテレビ番組として再生・視聴することができる。
【０００５】
また、番組の再生時には、例えばＴＶＭＬプレイヤーを用いることにより、台本等を使用して所望する映像音声に変換して再生することができる。ここで、ＴＶＭＬプレイヤーは、例えばスタジオショット等をリアルタイムＣＧで生成したり、ＣＧスタジオセットの中に登場するＣＧキャラクタがＴＶＭＬスクリプトの中に記述された台詞を合成音声により出力することで、喋っているように表現させたり、演技するところを表示させたりする機能を有している。また、ＴＶＭＬプレイヤーは、その他にも動画再生や、ＢＧＭ再生、画像によるタイトル表示等の出力も可能である。なお、ＴＶＭＬプレイヤーは、ソフトウェアをパソコンにインストールしてアプリケーションとして使用される。
【０００６】
なお、ＴＶ４Ｕは、ワープロ（エディタ）型のユーザインタフェースを用いて番組の台本を記述し、その台本に任意の番組制作エンジン（ＡＰＥ：Ａｕｔｏｍａｔｉｃ  Ｐｒｏｄｕｃｔｉｏｎ  Ｅｎｇｉｎｅ）を適用して番組を制作し、その台本や素材データ、番組制作エンジンをサーバ等にアップロードすることにより番組を公開する。
【０００７】
なお、番組制作エンジンとは、番組に登場するＣＧキャラクタや番組における１つの動作の単位で「タイトル表示」、「ズームイン」、「ＣＧキャラクタの動作」等のイベントが予め定義されたものである。例えば、番組の内容を表す台本からのテキストデータ等を入力すると、それを元に番組の自動生成に必要なＴＶＭＬスクリプトを出力する。このように、番組制作エンジンを用いることで効率的に番組制作を実現することができる。
【０００８】
一方、視聴者（クライアント）側では、サーバやデータベース等にアップロードされた台本や素材データ、番組制作エンジンの中から、それぞれが視聴したい番組に対応するデータをＷｅｂ上からダウンロードし、ＣＧ（Ｃｏｍｐｕｔｅｒ  Ｇｒａｐｈｉｃｓ）や音声合成等を使用して専用のブラウザ等によりそれぞれの番組を再生し視聴を行っている。
【特許文献１】特開２００５−３１８２５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
ところで、基本的にＴＶＭＬプレイヤーは、ソフトウェアがインストールされた端末毎に単独で動作し、いわゆるスタンドアロン型のアプリケーションとして設計、開発されている。したがって、ネットワークを経由した場合等のこれまでのＴＶＭＬプレイヤー及びＴＶ４Ｕシステムにおいては、テレビ番組用の映像コンテンツを再生したり、ＴＶＭＬプレイヤーが動作しているクライアント側からＴＶＭＬコンテンツ及びＴＶ４Ｕコンテンツが存在しているサーバ側に対して、リクエスト処理を行うことでコンテンツを取得し、再生を行っていた。
【００１０】
しかしながら、上述したような従来技術の場合、クライアント側からサーバ側に対してリクエストを行うことで、ネットワークを経由してコンテンツがクライアント側に送信されるため、ネットワークに接続している各ＴＶＭＬプレイヤー及びＴＶブラウザに対し、従来の放送システムのように同一のコンテンツを配信する機能、及び、配信されたコンテンツを同時に再生することができなかった。
【００１１】
本発明は、上述した問題点に鑑みなされたものであり、管理側からコンテンツ提供側の１又は複数の端末に対して効率的に制御を行うためのコンテンツ管理サーバ、コンテンツ提示装置、コンテンツ管理プログラム、及びコンテンツ提示プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、本件発明は、以下の特徴を有する課題を解決するための手段を採用している。
【００１３】
請求項１に記載された発明は、視聴者がコンテンツを視聴するための１又は複数のコンテンツ提示装置に提供するコンテンツを管理するコンテンツ管理サーバにおいて、予め設定される演出内容が記述された台本データと、前記台本データに記述された素材データとを用いて所定の演出を含むコンテンツを制作する制作エンジンによりコンテンツを生成するコンテンツ生成手段と、前記コンテンツ提示装置に対してグルーピングするためのグループ情報を生成するグループ情報生成手段と、前記グループ情報生成手段により得られるグループ情報に基づいてグループ化されたコンテンツ提示装置のうち、所定のグループに属する各コンテンツ提示装置に対して同時制御を行うための制御情報を生成する制御情報生成手段とを有し、前記コンテンツ生成手段は、前記所定のグループに属する各コンテンツ提示装置が個々に再生しているコンテンツに対して同時制御により割り込ませる割り込み用コンテンツを生成し、前記制御情報生成手段は、前記所定のグループに属する各コンテンツ提示装置が個々に再生しているコンテンツの演出を、前記割り込み用コンテンツの再生時にも継承させるか否かを区別させる情報を含む前記制御情報を生成することを特徴とする。
【００１４】
請求項１記載の発明によれば、管理側からコンテンツ提供側の１又は複数の端末に対して効率的に制御を行うことができる。また、生成した割り込み用コンテンツを用いて、１又は複数のコンテンツ提示装置において効率的に同時配信することができる。
【００１７】
請求項２に記載された発明は、前記グループ情報生成手段により生成されたグループ情報を前記コンテンツ提示装置から閲覧可能な通信ネットワーク上に公開させる公開手段を有することを特徴とする。
【００１８】
請求項２記載の発明によれば、各コンテンツ提示装置から容易にグループ情報の登録を行わせることができる。これにより、所定のグループメンバーに対して最適な情報を同時制御により提供することができる。
【００１９】
請求項３に記載された発明は、コンテンツ管理サーバから提供されるコンテンツを提示して視聴者に視聴させるコンテンツ提示装置において、前記コンテンツ管理サーバから取得した予め設定される演出内容が記述された台本データと、前記台本データに記述された素材データとを用いて所定の演出を含むコンテンツを制作する制作エンジンによりコンテンツを生成するコンテンツ生成手段と、前記コンテンツ生成手段により生成されたコンテンツを再生する再生手段と、前記コンテンツ管理サーバからの制御情報を監視し、前記制御情報が割り込み制御の場合に、前記再生手段で再生中のコンテンツを中断し、割り込み制御終了後に、中断したコンテンツを続きから再生させる制御情報管理手段とを有し、前記コンテンツ生成手段は、前記制御情報管理手段により前記再生手段で再生中のコンテンツが中断された場合に、割り込み用の演出内容が記述された台本データと、前記台本データに記述された素材データとを用いて所定の演出を含むコンテンツを制作する制作エンジンにより割り込み用コンテンツを生成し、更に、前記コンテンツ生成手段は、前記割り込み用コンテンツを生成する際、中断しているコンテンツで使用している制作エンジンを用いるか否かを前記制御情報により判断し、対応する制作エンジンを用いて割り込み用コンテンツを生成することを特徴とする。
【００２０】
請求項３記載の発明によれば、管理側からコンテンツ提供側の１又は複数の端末に対して効率的に制御を行うことができる。また、割り込み用コンテンツを迅速に生成して視聴者に提供することができる。また、現在再生中のコンテンツの演出内容を逸脱することなく、ユーザの嗜好に即した状態を維持したまま内容で割り込み用コンテンツを提供することができる。
【００２５】
請求項４に記載された発明は、前記制御情報管理手段は、前記制御情報として得られるＴＶＩＦコマンドに対応させて前記コンテンツを再生させるＴＶＭＬプレイヤーの動作を制御するスクリプトを生成することを特徴とする。なお、ＴＶＩＦ（ＴｅｌｅＶｉｓｉｏｎ  ＩｎｔｅｒＦａｃｅ）とは、ＴＶＭＬプレイヤーを制御するためのＡＰＩ（Ａｐｐｌｉｃａｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）であり、ＴＶＩＦコマンドとは、そのＡＰＩを用いてＴＶＭＬプレイヤーを各種動作させるためのコマンドである。
【００２６】
請求項４記載の発明によれば、容易かつ高精度にＴＶＭＬプレイヤーの動作を制御することができる。
【００２７】
請求項５に記載された発明は、コンピュータを、請求項１又は２に記載のコンテンツ管理サーバが有する各手段として機能させるためのコンテンツ管理プログラムである。
【００２８】
請求項５記載の発明によれば、管理側からコンテンツ提供側の１又は複数の端末に対して効率的に制御を行うことができる。また、生成した割り込み用コンテンツを用いて、１又は複数のコンテンツ提示装置において効率的に同時配信することができる。また、実行プログラムをコンピュータにインストールすることにより、容易にコンテンツの管理を実現することができる。
【００２９】
請求項６に記載された発明は、コンピュータを、請求項３又は４に記載のコンテンツ提示装置が有する各手段として機能させるためのコンテンツ提示プログラムである。
【００３０】
請求項６記載の発明によれば、管理側からコンテンツ提供側の１又は複数の端末に対して効率的に制御を行うことができる。また、割り込み用コンテンツを迅速に生成して視聴者に提供することができる。また、現在再生中のコンテンツの演出内容を逸脱することなく、ユーザの嗜好に即した状態を維持したまま内容で割り込み用コンテンツを提供することができる。また、実行プログラムをコンピュータにインストールすることにより、容易にコンテンツの提示を実現することができる。
【発明の効果】
【００３１】
本発明によれば、管理側からコンテンツ提供側の１又は複数の端末に対して効率的に制御を行うことができる。
【発明を実施するための最良の形態】
【００３２】
＜本発明の概要＞
本発明は、例えばテレビ番組等のコンテンツを対象としたコンテンツ制作・配信・再生の分野に関わるものであり、ＴＶ４Ｕシステムの視聴システム等として動作しているＴＶブラウザ及びその番組再生アプリケーションであるＴＶＭＬプレイヤーに関するものである。
【００３３】
具体的には、例えば各ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）上でスタンドアロン動作しているＴＶＭＬプレイヤーに対し、ネットワークを経由して制御コマンド及び割り込みコンテンツを送信し、同時に同一コンテンツの再生を可能とする。つまり、各ＰＣ上で独立したコンテンツを再生しているＴＶＭＬプレイヤーに対し、ネットワークを経由して、コンテンツを再生するための素材、台本、番組制作エンジンをブロードキャストし、割り込み処理制御を行うことで、同一のコンテンツを同一の時間に、１又は複数のＴＶＭＬプレイヤーで再生するものである。
【００３４】
以下に、上述したような特徴を有する本発明におけるコンテンツ管理サーバ、コンテンツ提示装置、コンテンツ管理プログラム、及びコンテンツ提示プログラムを好適に実施した形態について、図面を用いて詳細に説明する。なお、本実施形態では、コンテンツの一例として番組を用いる。
【００３５】
更に、本実施形態では、番組の生成や提示等に用いられるスクリプトの一例として、ＴＶＭＬを用いる。また、以下に説明する本発明の一実施形態として使用されるコンテンツ提示装置は、自動番組制作システム（ＴＶ４Ｕ）の機能を有する。
【００３６】
＜システム構成＞
図１は、コンテンツ提供システムの一構成例を示す図である。図１に示すコンテンツ提供システム１０は、コンテンツ管理サーバ１１と、少なくとも１つからなるコンテンツ提示装置（クライアント端末）１２−１，１２−２，・・・，１２−ｎとを有するよう構成されている。また、コンテンツ管理サーバ１１及びコンテンツ提示装置１２は、インターネット等の通信ネットワーク１３を介してデータの送受信が可能な状態で接続されている。
【００３７】
ここで、コンテンツ管理サーバ１１は、予め蓄積されている画像や映像、音声、テキストデータ等の各種データに基づいて、視聴者に提供するコンテンツの一例として番組の制作を行う制作側の装置である。
【００３８】
なお、上述したＴＶＭＬの場合、コンテンツ管理サーバ１１により制作された番組には、制作された番組全体の流れや番組の演出等の内容が記述された台本と、その番組の制作に用いられる番組制作エンジンと、画像や映像等からなる素材データとを有する。
【００３９】
また、コンテンツ管理サーバ１１は、コンテンツ提示装置１２−１〜１２−ｎ全体を、所定の条件に基づいて少なくとも１つのグループにグルーピングしたグループ情報等を管理する。また、コンテンツ管理サーバ１１は、各コンテンツ提示装置１２からの番組を視聴するための問い合わせ（リクエスト）やコンテンツ提示装置１２から送られる番組等のコンテンツの情報等を管理する。
【００４０】
したがって、例えば、あるコンテンツ提示装置１２から番組のリクエストがあった場合に、その番組に対応する番組制作エンジン、素材データ、台本データを蓄積された各データ群の中から抽出し、抽出された各種データをリクエストのあったコンテンツ提示装置１２に出力する。これにより、視聴者毎に所望する番組を個々に提供することができる。
【００４１】
つまり、コンテンツ管理サーバ１１は、上述した各種データを蓄積手段等に蓄積し、コンテンツ提示装置１２からのリクエストにより対応する番組等を抽出し、通信ネットワーク１３を介して提供する。また、コンテンツ管理サーバ１１は、蓄積手段等に蓄積された番組等を任意のタイミングでコンテンツ提示装置１２に提供してもよい。
【００４２】
また、コンテンツ管理サーバ１１は、各コンテンツ提示装置１２−１〜１２−ｎに対してグループ情報等の選択情報に基づいて対象となるコンテンツ提示装置１２に対して同時制御を行い、番組の内容や、番組の再生／停止等の動作制御を行うことができる。
【００４３】
一方、コンテンツ提示装置１２−１，１２−２，・・・，１２−ｎは、クライアント側（視聴者側）に設置され、通信ネットワーク１３を介してコンテンツ管理サーバ１１から送信された番組に関する各種データ等を受信し、受信結果に基づいて番組を再生して、視聴者に提示する。
【００４４】
また、コンテンツ提示装置１２は、各ＴＶブラウザで異なる番組を視聴中にコンテンツ管理サーバ１１からの所定の制御情報があった場合に、視聴中の番組の演出を維持したまま、又は演出を変更して共通の情報を番組として視聴することができる。
【００４５】
更に、コンテンツ提示装置１２は、例えば自らが番組の生成、再生に必要な番組制作エンジン、素材データ、台本データ等を生成することができ、生成した各種データを通信ネットワーク１３を介してコンテンツ管理サーバ１１に送信（アップロード）することができる。
【００４６】
なお、上述したシステム構成によれば、コンテンツ管理サーバ１１とコンテンツ提示装置１２とは、１：ｎの関係となっているが、本発明においてはこれに限定されるものではなく、例えばｎ：ｎであってもよい。次に、コンテンツ管理サーバ１１と、コンテンツ提示装置１２とのそれぞれの機能構成例について説明する。
【００４７】
＜コンテンツ管理サーバ１１：機能構成＞
図２は、コンテンツ管理サーバの機能構成の一例を示す図である。図２に示すコンテンツ管理サーバ１１は、入力手段２１と、出力手段２２と、蓄積手段２３と、番組生成手段２４と、番組管理手段２５と、グループ情報生成手段２６と、端末制御情報生成手段２７と、公開手段２８と、送受信手段２９と、制御手段３０とを有するよう構成されている。
【００４８】
入力手段２１は、管理者や番組制作者等からのコンテンツの生成指示や、グループ情報生成指示、コンテンツの同時制御情報生成指示等のコンテンツ管理における各入力を受け付ける。なお、入力手段２１は、例えばキーボードや、マウス等のポインティングデバイス、マイク等の音声入力デバイス等からなる。
【００４９】
出力手段２２は、入力手段２１により入力された指示内容や、各指示内容に基づいて生成された番組、各コンテンツ提示装置１２−１〜１２−ｎで視聴している番組の管理内容、グループ情報、端末（コンテンツ提示装置）制御情報等の内容を表示したり、音声を出力する。なお、出力手段２２は、ディスプレイやスピーカ等からなる。
【００５０】
蓄積手段２３は、所定の番組を制作するために必要な予め設定された番組のスタジオセットや照明等を含む番組制作エンジン（ＡＰＥ）３１、台本に記述されている番組を生成するための画像や映像、音声、テキストデータ等の各種データからなる複数の素材データ３２、番組の演出内容や番組を構成する上で必要な番組制作エンジン３１や素材データ３２が記述された台本データ３３、番組制作エンジン３１、素材データ３２、及び台本データ３３を用いて生成された番組３４、グループ情報生成手段２６により生成されたグループ情報３５、端末制御情報生成手段２７により生成された端末制御情報３６等を蓄積する。また、蓄積手段２３は、送受信手段２９を介して受信したコンテンツ提示装置１２で生成された番組制作エンジン、素材データ、台本データ、番組等の各種データを蓄積することができる。
【００５１】
なお、蓄積手段２３は、上述した各種データを通信ネットワーク１３等に接続された外部装置等から取得することもできる。また、蓄積手段２３は、例えばデータベース等のように文字情報や画像情報、その他の情報の集合物であり、それらの情報を検索することができるように体系的に構成されている。
【００５２】
番組生成手段２４は、蓄積手段２３に予め蓄積されている番組制作エンジン３１や素材データ３２に基づいて所望する番組の台本を生成する。また、番組生成手段２４は、１又は複数のコンテンツ提示装置１２を同時制御する場合に、例えば割り込み用の番組の生成等を行う。なお、番組生成手段２４にて生成された各種番組は、蓄積手段２３の番組３４として蓄積される。
【００５３】
また、番組管理手段２５は、各コンテンツ提示装置１２−１〜１２−ｎが番組を視聴中であるか否かの情報、及び視聴している番組の内容等を管理する。具体的には、各コンテンツ提示装置１２−１〜１２−ｎがそれぞれどのチャンネルの番組を見ているかをコンテンツ提示装置１２から送られる視聴情報等により判断して、そのチャンネルの番組情報を管理する。
【００５４】
また、番組管理手段２５は、コンテンツ提示装置１２からの番組取得のリクエスト（問い合わせ）に対して蓄積手段２３等から該当する番組３４や、番組制作エンジン３１、素材データ３２、台本データ３３等を抽出し、抽出した番組情報を送受信手段２９によりリクエストのあったコンテンツ提示装置１２に出力させる。なお、番組管理手段２５は、上述した各コンテンツ提示装置１２−１〜１２−ｎにおける各リクエスト情報も管理する。
【００５５】
グループ情報生成手段２６は、コンテンツ管理サーバ１１からコンテンツの配信が可能なコンテンツ提示装置１２−１〜１２−ｎに対して、所定の条件に基づいてグルーピングを行うためのグループ情報を登録設定する。なお、グループピングする条件としては、例えば視聴している番組情報や、視聴者（コンテンツ提示装置１２）毎の嗜好情報（好きなジャンル（音楽、画像、映像、スポーツ、ニュース）、趣味、特技等）、地域情報、視聴者情報（年齢、性別）等がある。なお、グループ情報生成手段２６における処理の詳細については後述する。
【００５６】
端末制御情報生成手段２７は、現在番組を視聴中のコンテンツ提示装置１２に割り込み、他の番組を提示させるために、各コンテンツ提示装置１２−１〜１２−ｎに対して、制御開始から制御終了までの各種制御コマンドを生成する。
【００５７】
なお、端末制御情報生成手段２７は、対象となるコンテンツ提示装置１２を制御するためのコマンドとして、例えばＴＶＩＦを用いる。ここで、ＴＶＩＦは、コンテンツ提示装置１２にインストールされるＴＶＭＬプレイヤーに対して１行以上のＴＶＭＬスクリプトを送信し、再生、停止、ポーズ、台本読み込み等の外部制御を行うことができる。また、ＴＶＩＦは、インタプリタで動作するＴＶＭＬプレイヤーの起動、終了、画面上におけるウィンドウの配置等を行うことができる。
【００５８】
端末制御情報生成手段２７は、制御手段３０からの制御情報に基づいて、生成した制御情報を送受信手段２９を介して対象とするコンテンツ提示装置１２に送信させることができる。また、端末制御情報生成手段２７は、生成された制御情報を蓄積手段２３に端末制御情報として蓄積することができる。
【００５９】
また、公開手段２８は、蓄積手段２３に蓄積されている番組に関するメタデータを、例えばＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式に変換する。また、公開手段２８は、変換したＨＴＭＬファイルをＷｅｂ上の他の端末から閲覧可能な状態にして、メタデータの内容を公開する。
【００６０】
これにより、各コンテンツ提示装置１２−１〜１２−ｎは、通信ネットワーク１３を介して公開されているメタデータを参照し、その中から所望する番組を選択し、選択した番組に関する番組情報（番組制作エンジン、素材データ、台本データ）をダウンロードさせることで、コンテンツ提示装置１２でその番組を再生して、視聴者に提供することができる。
【００６１】
更に、公開手段２８は、グループ情報生成手段２６で生成され蓄積手段２３等に蓄積されたグループ情報等をＨＴＭＬ形式等に変換して公開することができる。これにより、コンテンツ提示装置１２側からグループの登録を行うことができる。
【００６２】
なお、本発明において、公開される各メタデータやグループ情報のファイル形式は、ＨＴＭＬに限定されるものではなく他のファイル形式であってもよい。
【００６３】
また、公開手段２８は、動画や音声等のデータを通信ネットワーク１３に接続された他のストレージ装置に蓄積しておき、その情報にアクセスすることができるＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）等のアドレス情報を管理し、そのアドレス情報のみをＷｅｂに公開したり、送受信手段２９を介してコンテンツ提示装置１２に直接送信してもよい。
【００６４】
送受信手段２９は、通信ネットワーク１３を介して番組３４（番組制作エンジン３１、素材データ３２、台本データ３３）、グループ情報３５、端末制御情報３６等の各種データをコンテンツ提示装置１２に送信するための通信インタフェースである。また、送受信手段２９は、コンテンツ提示装置１２から送信された番組の視聴情報や番組のリクエスト情報等を受信し、また受信したリクエストに対しては、対応する番組をリクエストのあったコンテンツ提示装置１２に送信する。
【００６５】
制御手段３０は、コンテンツ管理サーバ１１における各機能構成全体の制御を行う。具体的には、制御手段３０は、入力手段２１により入力されたユーザからの入力情報に基づいて番組を生成したり、コンテンツ提示装置１２からのリクエストに対して蓄積手段２３に蓄積された対応する各種データを抽出し、送受信手段２９を介してコンテンツ提示装置１２に送信させたり、例えば割り込み用の番組を所定のグループに属するコンテンツ提示装置に同時に提示させるように制御する場合に、同時制御の対象となるコンテンツ提示装置１２をグループ情報３５に基づいて選択し、端末制御情報生成手段２７により制御の開始や終了を含む制御コマンドを生成させ、生成された制御コマンドを送受信手段２９により対象のコンテンツ提示装置１２に送信させる等といった制御を行う。
【００６６】
＜台本データ、素材データについて＞
ここで、上述した台本データ、素材データの構成について説明する。例えば、ＴＶＭＬ形式で記述された台本には、画像（ｓｕｂｉｍａｇｅ）、音声（ｂｇｍ）、動画（ｍａｉｎｍｏｖｉｅ）の３つの素材データが存在している。なお、データは、それぞれＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式等で記述されている。
【００６７】
また、素材メタデータに含まれる要素としては、例えば素材のファイル名（ファイル実体までのパス等）（ｍａｔｅｒｉａｌ  ｆｉｌｅ）、素材の種類（ｔｙｐｅ）や、素材の形式（ｆｏｒｍａｔ）、素材の品質（ｑｕａｌｉｔｙ）、画素数（ｓｉｚｅ）、素材の内容（ｃｏｎｔｅｎｔ）、素材長（素材が番組中で表示される時間長等）（ｄｕｒａｔｉｏｎ）、及び素材の雰囲気（ｔｏｎｅ）等のうち、少なくとも１つが含まれる。
【００６８】
なお、素材メタデータの要素については、本発明においてはこれに限定されるものではなく、例えば作成日等の日時情報や上記以外の素材関連情報等を含めてもよい。
【００６９】
＜コンテンツ提示装置１２：機能構成＞
次に、コンテンツ提示装置１２の機能構成について図を用いて説明する。図３は、本実施形態におけるコンテンツ提示装置の機能構成の一例を示す図である。図３に示すコンテンツ提示装置１２は、入力手段４１と、出力手段４２と、蓄積手段４３と、番組生成手段４４と、制御情報管理手段４５と、再生手段４６と、送受信手段４７と、制御手段４８とを有するよう構成されている。
【００７０】
入力手段４１は、使用者（視聴者等）からの番組取得に関するリクエストや、コンテンツ管理サーバ１１に公開された番組メタデータやグループ情報等へのアクセス、取得した番組の再生、グループの登録や変更等の設定等の各種入力指示を受け付ける。なお、入力手段４１は、例えばキーボードや、マウス等のポインティングデバイス、音声により指示を入力するためのマイク等からなる。
【００７１】
また、出力手段４２は、入力手段４１により入力された指示内容や、再生手段４６により再生された番組等を表示する。なお、出力手段４２は、ディスプレイ、スピーカ等からなる。更に、出力手段４２は、プリンタ等の機能を有していてもよく、その場合には番組の内容等、取得可能なデータを紙等の印刷媒体に印刷して、視聴者等に提供することもできる。
【００７２】
蓄積手段４３は、コンテンツ管理サーバ１１から取得した番組制作エンジン５１、素材データ５２、台本データ５３、番組５４等を蓄積する。なお、蓄積手段４３は、上述した各種データを通信ネットワーク１３等に接続された外部装置等から取得することもできる。また、蓄積手段４３は、例えばデータベース等のように文字情報や画像情報、その他の情報の集合物であり、それらの情報を検索することができるように体系的に構成されている。
【００７３】
番組生成手段４４は、蓄積手段４３に予め蓄積されている番組制作エンジン５１、素材データ５２、及び台本データ５３に基づいて所望する番組を生成する。また、番組生成手段４４は、コンテンツ管理サーバ１１からの制御情報に基づいて、入力される制御コマンドに対応させて、例えば割り込み用の番組の生成等を行う。なお、番組生成手段４４にて生成された各種番組は、蓄積手段４３の番組５４として蓄積されてもよい。
【００７４】
更に、番組生成手段４４は、所定の番組制作エンジンや素材データを用いて台本を生成し、新たな番組を生成することができる。この場合、番組生成手段４４は、生成した番組を送受信手段２９により通信ネットワーク１３を介してコンテンツ管理サーバ１１に送信（アップロード）させる。
【００７５】
制御情報管理手段４５は、コンテンツ管理サーバ１１からの制御情報の送受信の有無を管理する。コンテンツ提示装置１２は、コンテンツ管理サーバ１１からの同時制御用の制御コマンドを取得し、コンテンツ制御コマンドの内容に基づいて、再生手段４６により再生中の番組に他の番組（割り込み用番組）を割り込ませる等の処理を行う。
【００７６】
なお、制御情報管理手段４５は、具体的には、例えばＴＶＩＦラッパーや外部アプリケーション等を用いる。ここで、ＴＶＩＦラッパーとは、ＴＶＩＦのコマンドを通信ネットワーク１３を介してやり取りするために、ＴＶＩＦコマンド及び各コンテンツ提示装置１２に対して制御の開始及び終了を通知するためのコマンドを、ＸＭＬフォーマットにより管理する機能を有している。なお、ＴＶＩＦとは、ＴＶＭＬプレイヤーを制御するためのＡＰＩであり、ＴＶＩＦコマンドとは、そのＡＰＩを用いてＴＶＭＬプレイヤーを各種動作させるためのコマンドである。制御情報管理手段４５における処理の詳細については後述する。
【００７７】
再生手段４６は、コンテンツ管理サーバ１１から取得した各番組情報（番組制作エンジン、素材データ、台本データ）から番組を再生し、出力手段４２により出力させて視聴者に提供する。また再生手段４６は、現在再生している番組の内容を視聴情報として生成し、送受信手段２９により通信ネットワーク１３を介してコンテンツ管理サーバ１１に送信する。
【００７８】
なお、再生手段４６は、ＴＶＭＬプレイヤー等を用いることができる。ＴＶＭＬプレイヤーとは、ＴＶＭＬで記述された番組スクリプトを読み取り、番組映像音声をリアルタイムに出力するソフトウェアである。ＴＶＭＬプレイヤーは、スタジオショットをリアルタイムＣＧで生成し、ＣＧスタジオセットの中に登場するＣＧキャラクタがＴＶＭＬスクリプト中に記述された台詞を合成音声で喋り、演技するところを表示することができる。
【００７９】
送受信手段４７は、番組取得リクエストや、番組生成手段４４により生成した番組情報、再生手段４６により生成した視聴情報等の各情報をコンテンツ管理サーバ１１に送信する。また、送受信手段４７は、コンテンツ提供サーバ１１から番組情報、割り込み用の制御情報等の各情報を受信する。
【００８０】
制御手段４８は、コンテンツ提示装置１２の各構成全体の制御を行う。具体的には、制御手段４８は、番組生成手段４４により番組を生成させたり、制御情報管理手段４５によりコンテンツ管理サーバ１１からの各種制御情報を管理させたり、再生手段４６により番組を再生させる等の処理を制御する。
【００８１】
上述した構成により、管理側（コンテンツ管理サーバ１１）からコンテンツ提供側の１又は複数の端末（コンテンツ提示装置１２−１〜１２−ｎ）に対して効率的に制御を行うことができる。なお、上述したコンテンツ提示装置１２は、使用者の権限等に応じてコンテンツ管理サーバ１１の機能を設けてもよい。
【００８２】
＜グループ情報の登録、選択設定＞
次に、上述したコンテンツ管理サーバ１１のグループ情報生成手段２６におけるグループの登録設定と、コンテンツ提示装置１２におけるグループの選択設定について図を用いて説明する。図４は、グループ情報の登録、選択設定を説明するための一例を示す図である。なお、図４（ａ）は、コンテンツ管理サーバ１１におけるグループ登録画面を用いた登録設定内容を示し、図４（ｂ）は、各コンテンツ提示装置１２に選択させるための選択設定画面を用いた選択設定内容を示している。
【００８３】
図４（ａ）に示すグループ登録画面６１は、コンテンツ管理サーバ１１やグループ登録の権限を有するコンテンツ提示装置１２上に表示され、例えば、グループ名称設定領域６２と、グループ詳細設定領域６３と、参加可能数設定領域６４と、各種ボタン領域６５とを有するよう構成されている。
【００８４】
グループ登録画面６１では、まず、グループ名称をグループ名称設定領域６２に設定し（図４ではグループＡ）、そのグループ名称がどのようなグループであるかを記述したグループ詳細（グループの説明）をグループ詳細設定領域６３に設定する。
【００８５】
また、参加可能数が必要な場合は、その数を参加可能数設定領域６４に設定する。なお、参加可能数を制限しない場合には空白のままとする。また、上述の設定が終了後、各種ボタン領域６５にある登録ボタンを選択することで、グループの登録が行われ、コンテンツ管理サーバ１１の蓄積手段２３にグループ情報３５として蓄積される。なお、グループ情報としては、グループを識別するグループ種別と、そのグループに属する各コンテンツ提示装置１２を識別し、番組や制御情報を送信するためのＩＰアドレス等の識別情報等とを含む。
【００８６】
また、各種ボタン領域６５にあるキャンセルボタンを選択することで、登録設定の各項目に記述した内容がクリアされる。なお、上述のグループ設定は、嗜好情報や、地域情報、視聴者情報、その他によって任意に設定される。
【００８７】
また、図４（ｂ）に示すように、グループ選択画面７１は、コンテンツ提示装置１２（クライアント側）においてグループ設定を行う画面であるが、コンテンツ管理サーバ１１上でも設定のために表示させることができる。
【００８８】
グループ選択画面７１は、グループ選択領域７２と、グループ情報表示領域７３と、メンバー情報表示領域７４と、各種ボタン領域７５とを有するよう構成されている。また、グループ選択画面７１は、コンテンツ管理サーバ１１の公開手段２８においてｗｅｂ上に表示され、各コンテンツ提示装置１２−１〜１２−ｎがｗｅｂ上から閲覧して各項目を入力することにより、各種選択設定を行うことができる。
【００８９】
図４（ｂ）において、視聴者側は、自分がどのグループに属するかをグループ選択領域７２により選択する。なお、グループ情報表示領域７３によりグループ情報の内容(詳細説明や参加数)を閲覧することができる。また、現在参加しているメンバー情報（図４（ｂ）においては、ＰＣ１、ＰＣ２）をメンバー情報表示領域７４により表示することができる。
【００９０】
また、上述のグループ選択が終了後、各種ボタン領域７５からリスナー参加ボタンを選択することで、非制御側のアプリケーションとしてコンテンツ管理サーバ１１と接続され、同時制御される側の端末として参加することができる。また、各種ボタン領域７５から送信者参加ボタンを選択することで、制御側のアプリケーションとしてコンテンツ管理サーバ１１と接続され、グループの他の端末（コンテンツ提示装置１２）に対して同時制御する側の端末として参加することができる。更に、各種ボタン領域７５のキャンセルボタンを選択することにより、画面を終了する。
【００９１】
上述の画面を用いて各コンテンツ提示装置１２−１〜１２−ｎは、所定のグループに加入（登録）することができる。
【００９２】
また、例えば、グループＡには、「ＰＣ１，ＰＣ２、ＰＣ３」が加入しており、グループＢには、「ＰＣ４、ＰＣ５、ＰＣ６」が加入しているといった情報が蓄積手段２３のグループ情報に登録される。このようなグルーピングを行うことで、例えば、ＰＣ４から送信された情報がコンテンツ管理サーバ１１を介してＰＣ４の同一グループであるＰＣ５，ＰＣ６に送信されるといった制御を行うことができる。
【００９３】
このような制御を行うことで、例えばコンテンツ提供装置１２−１〜１２−ｎの中から送信クライアント端末と受信クライアント端末を設定し、送信クライアント端末から制御の開始・終了コマンドや、各種ＴＶＩＦコマンドの送信を行うことができる。
【００９４】
なお、本実施形態においては、１つの端末が複数のグループに属していてもよい。また、どこにも所属しない場合には、無所属としてグルーピングされてもよい。更に、ある時点において、各端末が再生している番組の種類によって、各端末のグループピングを行ってもよい。これにより、割り込み制御を行う際に、ある番組を再生中の端末だけに割り込み制御を行うことができる。
【００９５】
＜制御情報管理手段４５を用いた同時制御について＞
次に、クライアント側のコンテンツ提示装置の制御情報管理手段について図を用いて説明する。図５は、制御情報管理手段における同時制御の仕組みを説明するための一例を示す図である。なお、図５の例では、システム構成を示しており、コンテンツ提示装置１２は、同時制御に関する構成を示している。具体的には、ＴＶＩＦラッパー８１と、外部アプリケーション８２と、ＴＶＩＦ８３と、ＴＶＭＬプレイヤー８４とを有するよう構成されている。
【００９６】
図５に示すように、通信ネットワーク１３上には、上述したグループを管理するコンテンツ管理サーバ１１を有している。コンテンツ管理サーバ１１は、例えば各クライアント端末であるコンテンツ提示装置１２のＩＰアドレス等の識別情報等により、ＴＶＭＬプレイヤーの動作しているクライアント端末をグループに分類して管理する機能と、同じグループのクライアント端末からＴＶＭＬプレイヤーを制御するためのコマンドが送られてきた場合に、同一グループに属する他のクライアント端末にコマンドを送信する機能を有している。
【００９７】
また、クライアント側には、ＴＶＩＦラッパー８１としてＴＶＩＦのコマンドを通信ネットワーク１３を介してコンテンツ管理サーバ１１等とやり取りするために、ＴＶＩＦのコマンドと、各クライアントのＰＣに対して制御の開始及び終了を通知するためのコマンドとを、例えばＸＭＬフォーマット等で送受信する機能を有している。
【００９８】
ここで、ＴＶＭＬプレイヤーの外部制御として用いられるＴＶＩＦ８３は、ソフトウェア開発キットであり、ＴＶＭＬを動作させるための一般的な外部アプリケーション８２と、ＴＶＭＬプレイヤー８４とを仲介する機能を有する。つまり、ＴＶＩＦ８２は、ＴＶＭＬプレイヤー８４の起動、再生、終了、割り込み再生や、ＴＶＭＬプレイヤー８４へＴＶＭＬスクリプトを送信したり、ＴＶＭＬプレイヤー８４上におけるカーソルの位置の取得等、様々な制御を行っている。
【００９９】
＜端末制御情報生成手段２７にて作成されるＴＶＩＦコマンド例＞
次に、コンテンツ管理サーバ１１と、コンテンツ提示装置１２との間で制御されるＴＶＩＦコマンドについて説明する。図６は、ＴＶＩＦコマンドを送信する際の内容を説明するための一例を示す図である。
【０１００】
なお、図６（ａ）は、制御コマンドの送信フォーマット例を示し、図６（ｂ）は、割り込み前の演出を維持する場合のコンテンツの送信フォーマット例を示し、図６（ｃ）は、割り込み前の演出から変更する場合のコンテンツの送信フォーマット例を示している。また、図６には、説明上左側に番号を付している。また、ＴＶＩＦコマンドは、例えば図６に示すようにＸＭＬフォーマットで生成されるが、本発明におけるフォーマット形式については特に制限されない。
【０１０１】
図６（ａ）に示す例では、＜Ｃｏｍｍａｎｄ＞タグのｔｙｐｅ属性がａｃｔｉｏｎの場合を示しており、（０１）行目はＸＭＬフォーマットであることの宣言を示している。また、コマンドは、コマンド単位で＜Ｃｏｍｍａｎｄ−Ｌｉｓｔ＞タグの要素として記述される。また、（０４）行目の＜ｍｅｔｈｏｄ＞タグの要素は、ＴＶＩＦのコマンド及び制御開始・終了コマンドが記述される。
【０１０２】
また、（０５）行目の＜ｃｏｕｎｔｅｒ＞タグの要素は、システム内部で利用するシーケンス番号が記述される。また、（０６）行目の＜ａｒｇ＞タグの要素は、ＴＶＩＦコマンドに必要なパラメータが記述される。
【０１０３】
ここで、制御コマンドの送信フォーマットは、ＴＶＭＬプレイヤーの同時制御を行う場合と同一である。また、Ｃｏｍｍａｎｄタグにはｔｙｐｅ属性が存在し、このｔｙｐｅ属性値によりデータが制御コマンドであるか、又はコンテンツであるか等を区別する。
【０１０４】
また、コンテンツを送信する場合は、図６（ｂ）、（ｃ）に示すように、クライアント側（ＴＶプレイヤー）でそれまで生成されていた番組の演出を継承するか否かは、図６（ｂ）、（ｃ）の（０３）行目の＜ｐｒｅｓｅｎｔａｔｉｏｎ＿ｓｔｙｌｅ＞タグの要素により区別する。具体的には、例えば図６（ｂ）に示すようにタグ内のデータがｋｅｅｐのときは割り込み前の演出を継承し、図６（ｃ）に示すようにｃｈａｎｇｅのときは割り込み前の演出を変更する。
【０１０５】
また、図６（ｂ）、（ｃ）の（０２）行目の＜ｃｏｎｔｅｎｔ＞タグの要素が、同時送信されるコンテンツの台本へのＵＲＬとなる。ここで、クライアント端末は、この台本ＵＲＬを受け取るとＴＶサーバであるコンテンツ管理サーバ１１から番組制作エンジン（ＡＰＥ）、素材データ、台本データをダウンロードする。
【０１０６】
更に、例えば台本データのＵＲＬが「ｈｔｔｐ：／／ａａａ．ｂｂｂ．ｃｃｃ／ｐｒｏｇｒａｍ００００１／ｐｕｂｌｉｃ／ｃｏｎｔｅｎｔ．ａｓｓ」の場合に、「ｈｔｔｐ：／／ａａａ．ｂｂｂ．ｃｃｃ／ｐｒｏｇｒａｍ００００１／ｐｕｂｌｉｃ／」からＡＰＥ、素材データ、及び台本データをダウンロードする。
【０１０７】
ここで、上述のＵＲＬには、台本（ｃｏｎｔｅｎｔ．ａｓｓ）、各種素材（静止画，動画等）、ＡＰＥが保存されているのでコンテンツ制作に必要な情報は、上記ＵＲＬから全て取得することができる。
【０１０８】
また、図７は、制御情報の送信内容として用いることができる送信コマンドの一例を示す図である。なお、図７の左側にはＴＶＩＦコマンドの名称と引数の一例を示し、その右側には、コマンドに対応する動作内容が示している。
【０１０９】
例えば、図７に示すように、「ｉｎｔ  ｔｖｉｆＩｎｉｔ」というＴＶＩＦコマンドと、「ＩｎｔＰｔｒ  ｈＩｎｓｔａｎｃｅ，ｉｎｔ  ｓｃｒｉｐｔ＿ｌｉｎｅｍａｘ，ｉｎｔ  ｍｏｄｅｌ）；」という引数とを用いて、ＴＶＭＬプレイヤー（ｐｌａｙｅｒ）の初期化を行うことができる。このように、図７に示すような各種制御コマンドを用いることで、所定のクライアント端末に対して容易かつ高精度にＴＶＭＬプレイヤー等の同時制御を行うことができる。
【０１１０】
＜実行プログラム＞
ここで、上述したコンテンツ管理サーバ１１及びコンテンツ提示装置１２は、ＣＰＵ、ＲＡＭ等の揮発性の記憶媒体、ＲＯＭ等の不揮発性の記憶媒体、マウスやキーボード、ポインティングデバイス等の入力装置、画像やデータを表示する表示部、並びに外部と通信するためのインタフェースを備えたコンピュータによって構成することができる。
【０１１１】
したがって、コンテンツ管理サーバ１１が有する入力手段２１、出力手段２２、蓄積手段２３、番組生成手段２４、番組管理手段２５、グループ情報生成手段２６、端末制御情報生成手段２７、公開手段２８、送受信手段２９、及び制御手段３０における各機能、及び、コンテンツ提示装置１２が有する入力手段４１、出力手段４２、蓄積手段４３、番組生成手段４４、制御情報管理手段４５、再生手段４６、送受信手段４７、及び制御手段４８における各機能は、これらの機能を記述したプログラムをＣＰＵに実行させることによりそれぞれ実現可能となる。また、これらのプログラムは、磁気ディスク（フロッピィーディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の記録媒体に格納して頒布することもできる。
【０１１２】
つまり、上述した各構成における処理をコンピュータに実行させるための実行プログラムを生成し、例えば、汎用のパーソナルコンピュータやサーバ等にそのプログラムをインストールすることにより、コンテンツ管理処理、コンテンツ提示処理を実現することができる。
【０１１３】
次に、本発明における実行プログラムによる処理手順についてコンテンツ管理サーバ１１におけるコンテンツ管理処理と、コンテンツ提示装置１２おけるコンテンツ提示処理とをそれぞれフローチャートを用いて説明する。なお、以下の処理の説明では、コンテンツの一例として番組を用いるが本発明におけるコンテンツの種類については特に限定されない。
【０１１４】
＜コンテンツ管理処理＞
図８は、本実施形態におけるコンテンツ管理処理手順の一例を示すフローチャートである。図８において、まず、管理対象のコンテンツ提示装置１２−１〜１２−ｎをグルーピングするためのグループ情報を生成し（Ｓ０１）、そのグループ情報をコンテンツ提示装置１２−１〜１２−ｎがＷｅｂ等にて閲覧可能となるように公開する（Ｓ０２）。また、コンテンツ提示装置１２−１〜１２−ｎに提供する番組を生成し（Ｓ０３）、生成した番組を公開する（Ｓ０４）。なお、上述したＳ０１〜Ｓ０４までの処理は事前に行っていてもよい。
【０１１５】
また、視聴者等のクライアントからの指示により入力されたどのグループに属するかのグループ情報の登録を行う（Ｓ０５）。次に、クライアントからのリクエストや予め決まった時間帯等により所定の番組の提供を行う（Ｓ０６）。
【０１１６】
ここで、番組再生中に他の番組等の割り込みを行う割り込み制御が必要か否かを判断し（Ｓ０７）、制御が必要である場合（Ｓ０７において、ＹＥＳ）、割り込み用番組を生成し（Ｓ０８）、割り込み用の制御コマンドを生成する（Ｓ０９）。また、送信するグループを割り込み内容（地域限定の内容や全国ニュース、嗜好情報等）に基づいて選択し（Ｓ１０）、選択したグループに対して制御コマンド、又は割り込み用番組を送信する（Ｓ１１）。
【０１１７】
次に、割り込み制御を終了させるか否かを判断し（Ｓ１２）、終了しない場合（Ｓ１２において、ＮＯ）、Ｓ１１に戻り処理を継続する。また、Ｓ１２の処理において割り込み制御を終了する場合（Ｓ１２において、ＹＥＳ）、又は、Ｓ０７の処理において、割り込み制御が必要ない場合（Ｓ０７において、ＮＯ）、クライアント側で再生中の番組が終了しているか否かを判断し（Ｓ１３）、終了していない場合（Ｓ１３において、ＮＯ）、Ｓ０７に戻り後続の処理を継続する。また、Ｓ１３の処理において、番組が終了している場合（Ｓ１３において、ＹＥＳ）、処理を終了する。
【０１１８】
上述したコンテンツ提示装置１２におけるコンテンツ提示処理により、割り込み制御を行う際に同時に効率的かつ高精度に割り込み番組の割り込みを行うことができる。
【０１１９】
＜コンテンツ提示処理＞
図９は、本実施形態におけるコンテンツ提示処理手順の一例を示すフローチャートである。図９において、まず、コンテンツ管理サーバ１１がＷｅｂ上に公開しているグループの内容を閲覧し、所望するグループの登録を行う（Ｓ２１）。
【０１２０】
次に、番組が自動的にコンテンツ管理サーバ１１から送られることもあるが、必要に応じてコンテンツ管理サーバ１１に対して番組の要求を行い（Ｓ２２）、取得した番組を生成し（Ｓ２３）、その番組を再生する（Ｓ２４）。ここで、コンテンツ管理サーバ１１から割り込み制御があるか否かを判断し（Ｓ２５）、割り込み制御がある場合（Ｓ２５において、ＹＥＳ）、番組を中断し（Ｓ２６）、割り込み用番組を生成し（Ｓ２７）、その割り込み用番組を再生する（Ｓ２８）。なお、Ｓ２７の番組生成処理においては、ＡＰＥに設定されている演出をそのまま用いるか、又は変更するか等のパラメータも制御情報として送信される。
【０１２１】
次に、割り込み制御を終了したか否かを判断し（Ｓ２９）、割り込み制御が終了した場合（Ｓ２９において、ＹＥＳ）、中断した番組を続きから再生する（Ｓ３０）。また、Ｓ２９の処理において割り込み制御が終了していない場合（Ｓ２９において、ＮＯ）、Ｓ２７に戻り以降の処理を継続する。また、Ｓ３０の処理が終了後、又は、Ｓ２５の処理において割り込み制御がない場合（Ｓ２５において、ＮＯ）、次に、番組が終了したか否かを判断し（Ｓ３１）、番組が終了していない場合（Ｓ３１において、ＮＯ）、Ｓ２５に戻り以降の処理を継続する。また、番組が終了した場合（Ｓ３１において、ＹＥＳ）、処理を終了する。これにより、コンテンツ提供における割り込み時に現在再生中の番組を効率的かつ高精度に中断させ、割り込み終了後に中断した部分から再生することができる。
【０１２２】
＜コンテンツ提供システム例＞
ここで、コンテンツの提供システムの動作例についてシーケンス図を用いて説明する。図１０は、コンテンツ提供システムの一連の動作を説明するための一例を示すシーケンス図である。
【０１２３】
図１０に示す例では、コンテンツ管理サーバ１１とコンテンツ提示装置１２とを有し、コンテンツ管理サーバ１１がコンテンツ提示装置１２（複数でも可）に対して割り込み制御を含むコンテンツの提供を行うものとするが、本発明においてはこれに限定されず、例えばコンテンツを提供する権限を有するコンテンツ提示装置１２−１がコンテンツ管理サーバ１１を介して同一グループの他のコンテンツ提示装置１２−２にコンテンツを提供するような構成であってもよい。
【０１２４】
まず、コンテンツ提示装置１２が、ある番組Ａを生成し、それを再生する（Ｓ４１）。このとき、コンテンツ管理サーバ１１は、割り込み用の同時制御開始指示を生成し（Ｓ４２）、その割り込み用の制御情報を送信したいグループに属するコンテンツ提示装置１２に送信する（Ｓ４３）。また、コンテンツ提示装置１２は、その制御情報を受信すると、その情報を受信したことを示す信号をコンテンツ管理サーバ１１に送信する（Ｓ４４）。
【０１２５】
ここで、コンテンツ管理サーバ１１は、割り込み用の番組Ｘの台本データ・素材データを生成し（Ｓ４５）、コンテンツ提示装置１２に送信する（Ｓ４６）。コンテンツ提示装置１２は、現在再生している番組ＡのＡＰＥ（番組制作エンジン）と、送信された番組Ｘの台本データ及び素材データをと用いてＴＶＭＬスクリプトを生成する（Ｓ４７）。
【０１２６】
また、コンテンツ管理サーバ１１は、割り込み再生を指示する制御情報を生成し（Ｓ４８）、生成した再生制御情報をコンテンツ提示装置１２に送信する（Ｓ４９）。コンテンツ提供装置１２は、番組Ａを中断し、生成したＴＶＭＬスクリプトにより同時配信番組である番組Ｘを生成し、再生する（Ｓ５０）。
【０１２７】
また、コンテンツ管理サーバ１１は、同時制御終了指示（又は、中断した元の番組（番組Ａ）への復帰指示）を生成し（Ｓ５１）、コンテンツ提示装置１２に送信する（Ｓ５２）。これにより、コンテンツ提示装置１２は、番組Ａを中断した地点から再開（再生）する（Ｓ５３）。
【０１２８】
上述した動作手順により、サーバ側から１又は複数のコンテンツ提示装置に同時制御を効率的かつ高精度に行うことができる。なお、上述の例では、番組ＡのＡＰＥを用いて番組Ｘを生成しているため、割り込み時にも番組の演出内容が変更されない。また、Ｓ４５の処理において、番組Ｘ用のＡＰＥを生成してコンテンツ提示装置１２に送信してもよい。これにより、演出内容を変更して番組Ｘを提示することができる。
【０１２９】
上述したように本発明によれば、管理側からコンテンツ提供側の１又は複数の端末に対して効率的に制御を行うことができる。これにより、例えばＴＶＭＬプレイヤーを利用したアプリケーションを構築した際、複数台のクライアント端末でＴＶＭＬプレイヤーを同時に制御することができるため、緊急放送の提供や、生放送番組での利用、あるいは、放送機器として高い信頼性の確保が必要な場合に本番機と予備機を構築するがその両方を同時制御する場合に適用することができる。
【０１３０】
また、ＴＶ４Ｕシステムにおいて、ブロードキャストによる番組視聴が可能となる。更に、ＴＶ４Ｕシステムにおいて、各クライアント端末で異なる番組を視聴中に、視聴中の番組の演出を維持したまま、共通の情報を割り込み用番組として視聴させることが可能となる。
【０１３１】
以上本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形、変更が可能である。
【図面の簡単な説明】
【０１３２】
【図１】コンテンツ提供システムの一構成例を示す図である。
【図２】コンテンツ管理サーバの機能構成の一例を示す図である。
【図３】本実施形態におけるコンテンツ提示装置の機能構成の一例を示す図である。
【図４】グループ情報の登録、選択設定を説明するための一例を示す図である。
【図５】制御情報管理手段における同時制御の仕組みを説明するための一例を示す図である。
【図６】ＴＶＩＦコマンドを送信する際の内容を説明するための一例を示す図である。
【図７】制御情報の送信内容として用いることができる送信コマンドの一例を示す図である。
【図８】本実施形態におけるコンテンツ管理処理手順の一例を示すフローチャートである。
【図９】本実施形態におけるコンテンツ提示処理手順の一例を示すフローチャートである。
【図１０】コンテンツ提供システムの一連の動作を説明するための一例を示すシーケンス図である。
【符号の説明】
【０１３３】
１０  コンテンツ提供システム
１１  コンテンツ管理サーバ
１２  コンテンツ提示装置（クライアント端末）
１３  通信ネットワーク
２１，４１  入力手段
２２，４２  出力手段
２３，４３  蓄積手段
２４，４４  番組生成手段
２５  番組管理手段
２６  グループ情報生成手段
２７  端末制御情報生成手段
２８  公開手段
２９，４７  送受信手段
３０，４８  制御手段
３１，５１  番組制作エンジン（ＡＰＥ）
３２，５２  素材データ
３３，５３  台本データ
３４，５４  番組
３５  グループ情報
３６  端末制御情報
４５  制御情報管理手段
４６  再生手段
６１  グループ登録画面
６２  グループ名称設定領域
６３  グループ詳細設定領域
６４  参加可能数設定領域
６５，７５  各種ボタン領域
７１  グループ選択画面
７２  グループ選択領域
７３  グループ情報表示領域
７４  メンバー情報表示領域
８１  ＴＶＩＦラッパー
８２  外部アプリケーション
８３  ＴＶＩＦ
８４  ＴＶＭＬプレイヤー
【図１】
0005103092.tif 000002
【図２】
0005103092.tif 000003
【図３】
0005103092.tif 000004
【図４】
0005103092.tif 000005
【図５】
0005103092.tif 000006
【図６】
0005103092.tif 000007
【図７】
0005103092.tif 000008
【図８】
0005103092.tif 000009
【図９】
0005103092.tif 000010
【図１０】
0005103092.tif 000011