(57)【要約】【課題】コンテンツ送信装置からコンテンツ制御機能を提供する。【解決手段】ユーザイベントを指定するユーザイベント指定情報、および、コンテンツの再生態様を指定する再生態様指定情報を含むユーザコントロール情報をコンテンツ送信装置から取得し、ユーザイベント指定情報により指定されたユーザイベントを検出したとき、当該ユーザイベント指定情報に関連付けられた再生態様指定情報により指定された再生態様をコンテンツ送信装置２に通知する。【選択図】図１
2014033423.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツ送信装置から送信された複数のコンポーネントを用いてコンテンツを再生するコンテンツ再生装置であって、
ユーザイベントを指定するユーザイベント指定情報、および、上記コンテンツの再生態様を指定する再生態様指定情報を含むユーザコントロール情報を上記コンテンツ送信装置から取得するユーザコントロール情報取得手段と、
上記ユーザイベント指定情報により指定されたユーザイベントを検出したとき、当該ユーザイベント指定情報に関連付けられた上記再生態様指定情報により指定された再生態様を上記コンテンツ送信装置に通知する通知手段とを備えることを特徴とするコンテンツ再生装置。
【請求項２】
コンテンツ送信装置から送信された複数のコンポーネントを用いてコンテンツを再生するコンテンツ再生装置であって、
上記複数のコンポーネントの何れかは、ＵＩ要素であるコントロールコンポーネント、又は、ＵＩ要素を含むウィジェットコンポーネントであり、
当該コンテンツ再生装置は、
上記コンテンツの再生態様を指定する再生態様指定情報を含むユーザコントロール情報を上記コンテンツ送信装置から取得するユーザコントロール情報取得手段と、
上記ＵＩ要素に対するユーザ操作が施されたときに、当該ＵＩ要素に関連付けられた上記再生態様指定情報により指定された再生態様を上記コンテンツ送信装置に通知する通知手段とを備えることを特徴とするコンテンツ再生装置。
【請求項３】
上記通知に対する応答として、変更されたコンポーネントまたは追加されたコンポーネントを取得するコンテンツ取得手段と、
上記コンテンツ取得手段が取得したコンポーネントを組み込んでコンテンツを再生する再生手段とを備えることを特徴とする請求項１又は２に記載のコンテンツ再生装置。
【請求項４】
上記コンテンツ取得手段は、上記通知に対する応答として、さらに、更新されたメタ情報を取得し、
上記再生手段は、上記コンテンツ取得手段が取得した更新されたメタ情報に基づいて、上記コンテンツ取得手段が取得したコンポーネントを組み込んでコンテンツを再生することを特徴とする請求項３に記載のコンテンツ再生装置。
【請求項５】
上記通知手段は、上記再生態様に加えて、当該再生態様の処理主体がコンテンツ再生装置であることを通知し、
上記通知に対する応答として、上記コンテンツの再生態様を実行するためのスクリプトを取得するスクリプト取得手段と、
上記スクリプト取得手段が取得したスクリプトに基づいて、上記コンテンツの再生態様でコンテンツを再生する再生手段とをさらに備えることを特徴とする請求項１又は２に記載のコンテンツ再生装置。
【請求項６】
コンテンツの再生に用いる複数のコンポーネントをコンテンツ再生装置に送信するコンテンツ送信装置であって、
ユーザイベントを指定するユーザイベント指定情報、および、上記コンテンツの再生態様を指定する再生態様指定情報を含むユーザコントロール情報を上記コンテンツ再生装置に送信する送信手段を備えることを特徴とするコンテンツ送信装置。
【請求項７】
コンテンツの再生に用いる複数のコンポーネントをコンテンツ再生装置に送信するコンテンツ送信装置であって、
上記複数のコンポーネントの何れかは、ＵＩ要素であるコントロールコンポーネント、又は、ＵＩ要素を含むウィジェットコンポーネントであり、
当該コンテンツ送信装置は、上記コンテンツの再生態様を指定する再生態様指定情報を含むユーザコントロール情報を上記コンテンツ再生装置に送信する送信手段を備えることを特徴とするコンテンツ送信装置。
【請求項８】
上記コンテンツ再生装置から通知された再生態様に基づいて、上記コンポーネントを変更し変更コンポーネントを生成する、および／または、新たなコンポーネントである追加コンポーネントを生成するコンポーネント生成手段を備え、
上記送信手段は、上記コンポーネント生成手段が生成した変更コンポーネントおよび／または追加コンポーネントを送信することを特徴とする請求項６又は７に記載のコンテンツ送信装置。
【請求項９】
上記コンテンツ再生装置から通知された再生態様に基づいて、コンテンツの再生に関する情報および上記ユーザコントロール情報を含むメタ情報を更新する更新手段を備え、
上記送信手段は、上記更新手段が生成した更新メタ情報を送信することを特徴とする請求項８に記載のコンテンツ送信装置。
【請求項１０】
上記コンテンツ再生装置から処理主体が上記コンテンツ再生装置であることを通知された場合、上記コンテンツ再生装置から通知された再生態様を実行するためのスクリプトを上記コンテンツ再生装置に送信して、上記再生態様でのコンテンツの再生を指示する処理指示手段とを備えることを特徴とする請求項６又は７に記載のコンテンツ送信装置。
【請求項１１】
請求項１〜５の何れか１項に記載のコンテンツ再生装置と、
コンテンツの再生に用いる複数のコンポーネントを上記コンテンツ再生装置に送信する請求項６〜１０の何れか１項に記載のコンテンツ送信装置とを含むコンテンツ再生システム。
【請求項１２】
コンテンツ送信装置から送信された複数のコンポーネントを用いてコンテンツを再生するコンテンツ再生方法であって、
ユーザイベントを指定するユーザイベント指定情報、および、上記コンテンツの再生態様を指定する再生態様指定情報を含むユーザコントロール情報を上記コンテンツ送信装置から取得するユーザコントロール情報取得ステップと、
上記ユーザイベント指定情報により指定されたユーザイベントを検出したとき、当該ユーザイベント指定情報に関連付けられた上記再生態様指定情報により指定された再生態様を上記コンテンツ送信装置に通知する通知ステップとを含むことを特徴とするコンテンツ再生方法。
【請求項１３】
コンテンツ送信装置から送信された複数のコンポーネントを用いてコンテンツを再生するコンテンツ再生方法であって、
上記複数のコンポーネントの何れかは、ＵＩ要素であるコントロールコンポーネント、又は、ＵＩ要素を含むウィジェットコンポーネントであり、
当該コンテンツ再生方法は、
上記コンテンツの再生態様を指定する再生態様指定情報を含むユーザコントロール情報を上記コンテンツ送信装置から取得するユーザコントロール情報取得ステップと、
上記ＵＩ要素に対するユーザ操作が施されたときに、当該ＵＩ要素に関連付けられた上記再生態様指定情報により指定された再生態様を上記コンテンツ送信装置に通知する通知ステップとを含むことを特徴とするコンテンツ再生方法。
【請求項１４】
コンテンツの再生に用いる複数のコンポーネントをコンテンツ再生装置に送信するコンテンツ送信方法であって、
ユーザイベントを指定するユーザイベント指定情報、および、上記コンテンツの再生態様を指定する再生態様指定情報を含むユーザコントロール情報を上記コンテンツ再生装置に送信する送信ステップを含むことを特徴とするコンテンツ送信方法。
【請求項１５】
コンテンツの再生に用いる複数のコンポーネントをコンテンツ再生装置に送信するコンテンツ送信方法であって、
上記複数のコンポーネントの何れかは、ＵＩ要素であるコントロールコンポーネント、又は、ＵＩ要素を含むウィジェットコンポーネントであり、
当該コンテンツ送信方法は、上記コンテンツの再生態様を指定する再生態様指定情報を含むユーザコントロール情報を上記コンテンツ再生装置に送信する送信ステップを含むことを特徴とするコンテンツ送信方法。
【請求項１６】
請求項１〜５の何れか１項に記載のコンテンツ再生装置を動作させるための制御プログラムであって、コンピュータを上記各手段として機能させるための制御プログラム。
【請求項１７】
請求項６〜１０の何れか１項に記載のコンテンツ送信装置を動作させるための制御プログラムであって、コンピュータを上記各手段として機能させるための制御プログラム。
【請求項１８】
請求項１６または１７に記載の制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツを再生するコンテンツ再生装置、コンテンツ再生方法およびコンテンツ再生システム、コンテンツを送信するコンテンツ送信装置およびコンテンツ送信方法、並びに、これらの装置の制御プログラムおよび記録媒体に関するものである。
【背景技術】
【０００２】
ＭＭＴ（MPEG Media Transport）では、マルチコンポーネントのハイブリッド配信等で利用可能な伝送フォーマットの規格化が行われている。当該規格では、コンテンツ（MMT Package）は、少なくとも、映像、音声、テキスト等の複数のコンポーネント（MMT Asset）と、各コンポーネントの表示位置、大きさなどのレイアウトや組み合わせ可否などの再生条件を示す構成情報（Composition Information）に関するデータとを含む。コンテンツに含まれるコンポーネントは、単一のネットワークで伝送されてもよいし、分割され複数のネットワークでハイブリッド伝送されても良い。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２８６７４８（２００５年１０月１３日公開）
【特許文献２】特開平１０−１７３６１２（１９９８年６月２６日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来、ユーザインタラクション機能によるコンテンツ制御（例えば、動画再生時の機能（PLAY,PAUSE,FF,REW等）、画面配置の変更等）は、クライアント側に実装されており、サーバ側からユーザインタラクションによるコンテンツ制御機能を提供できないという問題がある。
【０００５】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、コンテンツ送信装置からコンテンツ制御機能を提供することが可能なコンテンツ再生装置、コンテンツ送信装置、コンテンツ再生システム、コンテンツ再生方法、コンテンツ送信方法、制御プログラムおよび記録媒体を実現することにある。
【課題を解決するための手段】
【０００６】
本発明に係るコンテンツ再生装置は、上記課題を解決するために、コンテンツ送信装置から送信された複数のコンポーネントを用いてコンテンツを再生するコンテンツ再生装置であって、ユーザイベントを指定するユーザイベント指定情報、および、上記コンテンツの再生態様を指定する再生態様指定情報を含むユーザコントロール情報を上記コンテンツ送信装置から取得するユーザコントロール情報取得手段と、上記ユーザイベント指定情報により指定されたユーザイベントを検出したとき、当該ユーザイベント指定情報に関連付けられた上記再生態様指定情報により指定された再生態様を上記コンテンツ送信装置に通知する通知手段とを備えることを特徴としている。
【０００７】
また、本発明に係るコンテンツ再生方法は、上記課題を解決するために、コンテンツ送信装置から送信された複数のコンポーネントを用いてコンテンツを再生するコンテンツ再生方法であって、ユーザイベントを指定するユーザイベント指定情報、および、上記コンテンツの再生態様を指定する再生態様指定情報を含むユーザコントロール情報を上記コンテンツ送信装置から取得するユーザコントロール情報取得ステップと、上記ユーザイベント指定情報により指定されたユーザイベントを検出したとき、当該ユーザイベント指定情報に関連付けられた上記再生態様指定情報により指定された再生態様を上記コンテンツ送信装置に通知する通知ステップとを含むことを特徴としている。
【０００８】
上記の構成によれば、コンテンツ再生装置に入力されるユーザイベントのうち、ユーザコントロール情報の示すユーザイベントが入力されると、コンテンツ再生装置は、当該ユーザイベントに関連付けられた再生態様をコンテンツ送信装置に通知する。そのため、コンテンツ送信装置は、コンテンツ再生装置に対して、所定のユーザイベントに関連付けられた再生態様でのコンテンツ再生の実行を制限すると共に、コンテンツ再生装置に入力された指示内容である再生態様を知ることができる。
【０００９】
よって、コンテンツ送信装置は、例えば、コンテンツ再生装置に対して、上記再生態様を実行した結果のデータ、または、上記再生態様を実行するためのデータ等を送信することにより、コンテンツ再生装置にコンテンツ制御機能を提供することができるという効果を奏する。
【００１０】
本発明に係るコンテンツ再生装置は、上記課題を解決するために、コンテンツ送信装置から送信された複数のコンポーネントを用いてコンテンツを再生するコンテンツ再生装置であって、上記複数のコンポーネントの何れかは、ＵＩ要素であるコントロールコンポーネント、又は、ＵＩ要素を含むウィジェットコンポーネントであり、当該コンテンツ再生装置は、上記コンテンツの再生態様を指定する再生態様指定情報を含むユーザコントロール情報を上記コンテンツ送信装置から取得するユーザコントロール情報取得手段と、上記ＵＩ要素に対するユーザ操作が施されたときに、当該ＵＩ要素に関連付けられた上記再生態様指定情報により指定された再生態様を上記コンテンツ送信装置に通知する通知手段とを備えることを特徴としている。
【００１１】
また、本発明に係るコンテンツ再生方法は、上記課題を解決するために、コンテンツ送信装置から送信された複数のコンポーネントを用いてコンテンツを再生するコンテンツ再生方法であって、上記複数のコンポーネントの何れかは、ＵＩ要素であるコントロールコンポーネント、又は、ＵＩ要素を含むウィジェットコンポーネントであり、当該コンテンツ再生方法は、上記コンテンツの再生態様を指定する再生態様指定情報を含むユーザコントロール情報を上記コンテンツ送信装置から取得するユーザコントロール情報取得ステップと、上記ＵＩ要素に対するユーザ操作が施されたときに、当該ＵＩ要素に関連付けられた上記再生態様指定情報により指定された再生態様を上記コンテンツ送信装置に通知する通知ステップとを含むことを特徴としている。
【００１２】
上記の構成によれば、コンテンツに含まれるＵＩ要素に対してユーザ操作が施されると、当該ユーザ操作に関連付けられた再生態様をコンテンツ送信装置に通知する。そのため、コンテンツ送信装置は、コンテンツ再生装置に対して、所定のユーザ操作に関連付けられた再生態様でのコンテンツ再生の実行を制限すると共に、コンテンツ再生装置に入力された指示内容である再生態様を知ることができる。
【００１３】
よって、コンテンツ送信装置は、例えば、コンテンツ再生装置に対して、上記再生態様を実行した結果のデータ、または、上記再生態様を実行するためのデータ等を送信することにより、コンテンツ再生装置にコンテンツ制御機能を提供することができるという効果を奏する。
【００１４】
また、本発明に係るコンテンツ再生装置は、上記通知に対する応答として、変更されたコンポーネントまたは追加されたコンポーネントを取得するコンテンツ取得手段と、上記コンテンツ取得手段が取得したコンポーネントを組み込んでコンテンツを再生する再生手段とを備えることが好ましい。
【００１５】
上記の構成によれば、上記コンテンツ取得手段が、上記通知手段が通知した再生態様を実行した結果生成される、変更されたコンポーネントまたは追加されたコンポーネントを取得し、上記再生手段がその取得したコンポーネントを組み込んでコンテンツを再生する。そのため、コンテンツ送信装置から提供されたコンテンツ制御機能によって、コンテンツ制御を実行してコンテンツを再生することができる。
【００１６】
また、本発明に係るコンテンツ再生装置において、上記コンテンツ取得手段は、上記通知に対する応答として、さらに、更新されたメタ情報を取得し、上記再生手段は、上記コンテンツ取得手段が取得した更新されたメタ情報に基づいて、上記コンテンツ取得手段が取得したコンポーネントを組み込んでコンテンツを再生することが好ましい。
【００１７】
上記の構成によれば、上記コンテンツ取得手段は、上記通知に対する応答として、さらに、更新されたメタ情報を取得する。そのため、変更されたコンポーネントまたは追加されたコンポーネントを組み込んでコンテンツを再生した場合であっても、コンテンツを正常に再生することができる。
【００１８】
また、本発明に係るコンテンツ再生装置において、上記通知手段は、上記再生態様に加えて、当該再生態様の処理主体がコンテンツ再生装置であることを通知し、上記通知に対する応答として、上記コンテンツの再生態様を実行するためのスクリプトを取得するスクリプト取得手段と、上記スクリプト取得手段が取得したスクリプトに基づいて、上記コンテンツの再生態様でコンテンツを再生する再生手段とをさらに備えることが好ましい。
【００１９】
上記の構成によれば、上記通知手段は、上記再生態様に加えて、当該再生態様の処理主体がコンテンツ再生装置であることを通知し、上記スクリプト取得手段が、上記通知手段が通知した再生態様を実行するためのスクリプトを取得し、上記再生手段が、その取得したスクリプトに基づいて、上記コンテンツの再生態様でコンテンツを再生する。そのため、例えば、コンテンツ再生装置が当該コンテンツ制御機能を有していない場合であっても、コンテンツ送信装置から提供されたコンテンツ制御機能によって、コンテンツ制御を実行してコンテンツを再生することができる。
【００２０】
また、本発明に係るコンテンツ送信装置は、上記課題を解決するために、コンテンツの再生に用いる複数のコンポーネントをコンテンツ再生装置に送信するコンテンツ送信装置であって、ユーザイベントを指定するユーザイベント指定情報、および、上記コンテンツの再生態様を指定する再生態様指定情報を含むユーザコントロール情報を上記コンテンツ再生装置に送信する送信手段を備えることを特徴としている。
【００２１】
また、本発明に係るコンテンツ送信方法は、上記課題を解決するために、コンテンツの再生に用いる複数のコンポーネントをコンテンツ再生装置に送信するコンテンツ送信方法であって、ユーザイベントを指定するユーザイベント指定情報、および、上記コンテンツの再生態様を指定する再生態様指定情報を含むユーザコントロール情報を上記コンテンツ再生装置に送信する送信ステップを含むことを特徴としている。
【００２２】
上記の構成によれば、上記送信手段は、ユーザイベントを指定するユーザイベント指定情報、および、上記コンテンツの再生態様を指定する再生態様指定情報を含むユーザコントロール情報を送信する。ここで、コンテンツ再生装置に上記ユーザイベント指定情報により指定されたユーザイベントが入力された場合、対応する再生態様でのコンテンツ再生を実行せずに、当該再生態様をコンテンツ送信装置に通知させることにより、コンテンツ送信装置は、コンテンツ再生装置に対して、所定のユーザイベントに対応する再生態様でのコンテンツ再生の実行を制限すると共に、コンテンツ再生装置に入力された指示内容である再生態様を知ることができる。
【００２３】
よって、コンテンツ送信装置は、例えば、コンテンツ再生装置に対して、上記再生態様を実行した結果のデータ、または、上記再生態様を実行するためのデータ等を送信することにより、コンテンツ再生装置にコンテンツ制御機能を提供することができるという効果を奏する。
【００２４】
また、本発明に係るコンテンツ送信装置は、上記課題を解決するために、コンテンツの再生に用いる複数のコンポーネントをコンテンツ再生装置に送信するコンテンツ送信装置であって、上記複数のコンポーネントの何れかは、ＵＩ要素であるコントロールコンポーネント、又は、ＵＩ要素を含むウィジェットコンポーネントであり、当該コンテンツ送信装置は、上記コンテンツの再生態様を指定する再生態様指定情報を含むユーザコントロール情報を上記コンテンツ再生装置に送信する送信手段を備えることを特徴としている。
【００２５】
また、本発明に係るコンテンツ送信方法は、上記課題を解決するために、コンテンツの再生に用いる複数のコンポーネントをコンテンツ再生装置に送信するコンテンツ送信方法であって、上記複数のコンポーネントの何れかは、ＵＩ要素であるコントロールコンポーネント、又は、ＵＩ要素を含むウィジェットコンポーネントであり、当該コンテンツ送信方法は、上記コンテンツの再生態様を指定する再生態様指定情報を含むユーザコントロール情報を上記コンテンツ再生装置に送信する送信ステップを含むことを特徴としている。
【００２６】
上記の構成によれば、上記送信手段は、上記コンテンツの再生態様を指定する再生態様指定情報を含むユーザコントロール情報を送信する。ここで、コンテンツ再生装置にユーザ操作が施されたとき、対応する再生態様でのコンテンツ再生を実行せずに、当該再生態様をコンテンツ送信装置に通知させることにより、コンテンツ送信装置は、所定のユーザ操作に関連付けられた再生態様でのコンテンツ再生の実行を制限すると共に、コンテンツ再生装置に入力された指示内容である再生態様を知ることができる。
【００２７】
よって、コンテンツ送信装置は、例えば、コンテンツ再生装置に対して、上記再生態様を実行した結果のデータ、または、上記再生態様を実行するためのデータ等を送信することにより、コンテンツ再生装置にコンテンツ制御機能を提供することができるという効果を奏する。
【００２８】
また、本発明に係るコンテンツ送信装置は、上記コンテンツ再生装置から通知された再生態様に基づいて、上記コンポーネントを変更し変更コンポーネントを生成する、および／または、新たなコンポーネントである追加コンポーネントを生成するコンポーネント生成手段を備え、上記送信手段は、上記コンポーネント生成手段が生成した変更コンポーネントおよび／または追加コンポーネントを送信することが好ましい。
【００２９】
上記の構成によれば、上記送信手段は、コンテンツ再生装置から通知された再生態様に基づいて生成される変更コンポーネントまたは追加コンポーネントをコンテンツ再生装置に送信する。そのため、変更コンポーネントまたは追加コンポーネントを受信したコンテンツ再生装置は、その取得したコンポーネントを組み込んでコンテンツを再生することができる。よって、コンテンツ送信装置は、コンテンツ再生装置にコンテンツ制御機能を提供することができる。
【００３０】
また、本発明に係るコンテンツ送信装置は、上記コンテンツ再生装置から通知された再生態様に基づいて、コンテンツの再生に関する情報および上記ユーザコントロール情報を含むメタ情報を更新する更新手段を備え、上記送信手段は、上記更新手段が生成した更新メタ情報を送信することが好ましい。
【００３１】
上記の構成によれば、上記送信手段は、コンテンツ再生装置から通知された再生態様に基づいて生成される更新メタ情報をコンテンツ再生装置に送信する。そのため、コンテンツ再生装置は、変更されたコンポーネントまたは追加されたコンポーネントを組み込んでコンテンツを再生した場合であっても、コンテンツを正常に再生することができる。
【００３２】
また、本発明に係るコンテンツ送信装置は、上記コンテンツ再生装置から処理主体が上記コンテンツ再生装置であることを通知された場合、上記コンテンツ再生装置から通知された再生態様を実行するためのスクリプトを上記コンテンツ再生装置に送信して、上記再生態様でのコンテンツの再生を指示する処理指示手段とを備えることが好ましい。
【００３３】
上記の構成によれば、上記処理指示手段は、コンテンツ再生装置から通知された再生態様でのコンテンツ再生を実行するためのスクリプトをコンテンツ再生装置に送信して、再生態様でのコンテンツ再生の実行をコンテンツ再生装置に指示する。そのため、例えば、コンテンツ再生装置が当該コンテンツ制御機能を有していない場合であっても、コンテンツ送信装置は、提供したコンテンツ制御機能によって、コンテンツ再生装置に対してコンテンツ制御を実行させてコンテンツを再生させることができる。
【００３４】
また、本発明に係るコンテンツ再生システムは、上記コンテンツ再生装置と、コンテンツの再生に用いる複数のコンポーネントを上記コンテンツ再生装置に送信する上記コンテンツ送信装置とを含むことを特徴としている。
【００３５】
上記の構成によれば、コンテンツ再生システムは、上記コンテンツ再生装置および上記コンテンツ送信装置と同様の効果を奏する。
【００３６】
なお、上記コンテンツ再生装置および上記コンテンツ送信装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記コンテンツ再生装置および上記コンテンツ送信装置の各手段として動作させることにより、上記コンテンツ再生装置および上記コンテンツ送信装置をコンピュータにて実現させる制御プログラム、及びそれを記録したコンピュータ読み取り可能な記録媒体も本発明の範疇に入る。
【発明の効果】
【００３７】
以上のように、本発明に係るコンテンツ再生装置は、ユーザイベントを指定するユーザイベント指定情報、および、上記コンテンツの再生態様を指定する再生態様指定情報を含むユーザコントロール情報を上記コンテンツ送信装置から取得するユーザコントロール情報取得手段と、上記ユーザイベント指定情報により指定されたユーザイベントを検出したとき、当該ユーザイベント指定情報に関連付けられた上記再生態様指定情報により指定された再生態様を上記コンテンツ送信装置に通知する通知手段とを備えている構成である。
【００３８】
また、本発明に係るコンテンツ再生方法は、ユーザイベントを指定するユーザイベント指定情報、および、上記コンテンツの再生態様を指定する再生態様指定情報を含むユーザコントロール情報を上記コンテンツ送信装置から取得するユーザコントロール情報取得ステップと、上記ユーザイベント指定情報により指定されたユーザイベントを検出したとき、当該ユーザイベント指定情報に関連付けられた上記再生態様指定情報により指定された再生態様を上記コンテンツ送信装置に通知する通知ステップとを含む。
【００３９】
また、本発明に係るコンテンツ再生装置は、コンテンツ送信装置から送信された複数のコンポーネントを用いてコンテンツを再生するコンテンツ再生装置であって、上記複数のコンポーネントの何れかは、ＵＩ要素であるコントロールコンポーネント、又は、ＵＩ要素を含むウィジェットコンポーネントであり、当該コンテンツ再生装置は、上記コンテンツの再生態様を指定する再生態様指定情報を含むユーザコントロール情報を上記コンテンツ送信装置から取得するユーザコントロール情報取得手段と、上記ＵＩ要素に対するユーザ操作が施されたときに、当該ＵＩ要素に関連付けられた上記再生態様指定情報により指定された再生態様を上記コンテンツ送信装置に通知する通知手段とを備える構成である。
【００４０】
また、本発明に係るコンテンツ再生方法は、コンテンツ送信装置から送信された複数のコンポーネントを用いてコンテンツを再生するコンテンツ再生方法であって、上記複数のコンポーネントの何れかは、ＵＩ要素であるコントロールコンポーネント、又は、ＵＩ要素を含むウィジェットコンポーネントであり、当該コンテンツ再生方法は、上記コンテンツの再生態様を指定する再生態様指定情報を含むユーザコントロール情報を上記コンテンツ送信装置から取得するユーザコントロール情報取得ステップと、上記ＵＩ要素に対するユーザ操作が施されたときに、当該ＵＩ要素に関連付けられた上記再生態様指定情報により指定された再生態様を上記コンテンツ送信装置に通知する通知ステップとを含む。
【００４１】
従って、コンテンツ送信装置は、コンテンツ再生装置にコンテンツ制御機能を提供することができるという効果を奏する。
【００４２】
また、本発明に係るコンテンツ送信装置は、ユーザイベントを指定するユーザイベント指定情報、および、上記コンテンツの再生態様を指定する再生態様指定情報を含むユーザコントロール情報を上記コンテンツ再生装置に送信する送信手段を備えている構成である。
【００４３】
また、本発明に係るコンテンツ送信方法は、ユーザイベントを指定するユーザイベント指定情報、および、上記コンテンツの再生態様を指定する再生態様指定情報を含むユーザコントロール情報を上記コンテンツ再生装置に送信する送信ステップを含む。
【００４４】
また、本発明に係るコンテンツ送信装置は、コンテンツの再生に用いる複数のコンポーネントをコンテンツ再生装置に送信するコンテンツ送信装置であって、上記複数のコンポーネントの何れかは、ＵＩ要素であるコントロールコンポーネント、又は、ＵＩ要素を含むウィジェットコンポーネントであり、当該コンテンツ送信装置は、上記コンテンツの再生態様を指定する再生態様指定情報を含むユーザコントロール情報を上記コンテンツ再生装置に送信する送信手段を備える構成である。
【００４５】
また、本発明に係るコンテンツ送信方法は、コンテンツの再生に用いる複数のコンポーネントをコンテンツ再生装置に送信するコンテンツ送信方法であって、上記複数のコンポーネントの何れかは、ＵＩ要素であるコントロールコンポーネント、又は、ＵＩ要素を含むウィジェットコンポーネントであり、当該コンテンツ送信方法は、上記コンテンツの再生態様を指定する再生態様指定情報を含むユーザコントロール情報を上記コンテンツ再生装置に送信する送信ステップを含む。
【００４６】
従って、コンテンツ送信装置は、コンテンツ再生装置にコンテンツ制御機能を提供することができるという効果を奏する。
【図面の簡単な説明】
【００４７】
【図１】本発明の実施形態を示すものであり、コンテンツ再生システムの構成の一例を示す図である。
【図２】ユーザコントロール情報の一例を示す図である。
【図３】ユーザコントロール情報の一例を示す図である。
【図４】ユーザコントロール情報の一例を示す図である。
【図５】ユーザコントロール情報の一例を示す図である。
【図６】コンテンツ送信装置が実行するコンテンツ送信処理およびコンテンツ再生装置が実行するコンテンツ再生処理の一例を示すフローチャートである。
【図７】静的なメタ情報に基づいて再生されるコンテンツの再生期間と、メタ情報に含まれるユーザコントロール情報の有効期間との関係を示す図である。
【図８】動的なメタ情報に基づいて再生されるコンテンツの再生期間と、メタ情報に含まれるユーザコントロール情報の有効期間との関係を示す図であって、動的に変化する前の状態を示す図である。
【図９】動的なメタ情報に基づいて再生されるコンテンツの再生期間と、メタ情報に含まれるユーザコントロール情報の有効期間との関係を示す図であって、動的に変化した後の状態を示す図である。
【図１０】更新の有無が記述された構成情報の一例を示す図である。
【図１１】更新の有無が記述された構成情報および設定情報の一例を示す図である。
【図１２】デフォルトの構成情報の一例を示す図である。
【図１３】デフォルトの構成情報および設定情報の一例を示す図である。
【図１４】実施形態２に係る構成情報の一例を示す図である。
【図１５】図１４の構成情報の動作の一例を示す図である。
【図１６】実施形態３に係る構成情報の一例を示す図である。
【図１７】図１６の構成情報の動作の一例を示す図である。
【図１８】実施形態２に係る構成情報の他の記述例を示す図である。
【図１９】実施形態２に係る構成情報の他の記述例を示す図である。
【発明を実施するための形態】
【００４８】
〔本発明の概要〕
一般的に、コンテンツ再生装置が、再生するコンテンツに対するコンテンツ制御を実行する。そのため、コンテンツを送信する送信主体は、ユーザに対してコンテンツ制御を制限することが困難であった。また、コンテンツ再生装置がコンテンツ制御の機能を有していない場合、ユーザは再生するコンテンツに対してコンテンツ制御を実行することができなかった。
【００４９】
そこで、本発明では、コンテンツ送信装置が、コンテンツ再生装置に対して、コンテンツ制御の内容を特定するための制御内容特定情報と、ユーザイベントを指定するためのユーザイベント指定情報とが対応付けられたユーザコントロール情報を送信し、コンテンツ再生装置に入力されるユーザイベントに基づくコンテンツに関する処理内容をコンテンツ送信装置が決定する。
【００５０】
これにより、コンテンツ送信装置は、コンテンツ再生装置におけるコンテンツ制御を制御することができる。
【００５１】
＜実施形態１＞
以下では、本発明の具体的な実施形態について図１から図１３に基づいて説明する。
【００５２】
〔コンテンツ再生システムの構成〕
図１は、本実施形態に係るコンテンツ再生システムの構成の一例を示す図である。図１に示すように、コンテンツ再生システム３は、コンテンツ再生装置（クライアント装置）１およびコンテンツ送信装置（サーバ装置）２を含む。
【００５３】
コンテンツ再生装置１は、コンテンツ送信装置２等の他の装置から取得したコンテンツ、または、自装置に格納しているコンテンツを再生するものである。コンテンツ再生装置１は、例えば、デジタルテレビ、レコーダ、ＳＴＢ（Set Top Box）、ＰＣ、携帯電話機、ゲーム機、ＰＤＡ（Personal Digital Assistant）、デジタルカメラ等である。
【００５４】
コンテンツ送信装置２は、コンテンツ再生装置１等の他の装置にコンテンツを配信するものである。コンテンツ送信装置２は、例えば、サーバ、ＰＣ等である。
【００５５】
コンテンツ再生装置１とコンテンツ送信装置２とは、ネットワーク４を介して通信接続されており、互いにデータをやり取りできるものとする。すなわち、コンテンツ送信装置２は、ネットワーク４を介してコンテンツをコンテンツ再生装置１に送信する。ただし、これに限るものではなく、コンテンツ送信装置２は、電波を用いてコンテンツを放送し、コンテンツ再生装置１は、電波を受信して放送されたコンテンツを受信してもよい。また、コンテンツ送信装置２とコンテンツ再生装置１とは、放送および通信によってコンテンツの送受信を実行してもよい。コンテンツ再生装置１とコンテンツ送信装置２とは、データの送受信ができるように、少なくともネットワーク４を介して通信接続されていればよい。
【００５６】
また、コンテンツ送信装置２は、コンテンツ再生装置１に対して、コンテンツをリアルタイムで配信（リアルタイム配信）してもよいし、コンテンツ再生装置１からの要求に応じて配信（オンデマンド配信）してもよい。
【００５７】
また、図１に示す例では、コンテンツ再生システム３は、コンテンツ送信装置２およびコンテンツ再生装置１をそれぞれ１つずつ含んでいるがこれに限るものではない。コンテンツ再生システム３は、コンテンツ送信装置２およびコンテンツ再生装置１をそれぞれ複数含んでいてもよい。すなわち、コンテンツ再生システム３は、コンテンツ送信装置２およびコンテンツ再生装置１をそれぞれ１または複数含んでいてよい。
【００５８】
〔コンテンツについて〕
次に、本実施形態において、コンテンツ送信装置２が送信するコンテンツについて説明する。本実施形態では、コンテンツは、映像、音声、テキスト等の１または複数のコンポーネントと、コンテンツのメタ情報とを含む。コンテンツは、メタ情報に基づいて、当該コンテンツに含まれるコンポーネント単位で再生可能である。
【００５９】
メタ情報は、構成情報（Composition Information：ＣＩ）および／または設定情報（Configuration Information：Config）を含む。構成情報は、コンポーネントの表示位置、大きさ等のレイアウトや組み合わせ可否などの再生条件を示す情報である。設定情報は、コンポーネントの仕様（取得場所、レート等）を記述した情報である。
【００６０】
また、メタ情報は、上述のように、ユーザコントロール情報を含む。ユーザコントロール情報は、少なくともコンテンツ制御の内容を特定するための制御内容特定情報と、ユーザイベントを指定するためのユーザイベント指定情報とを含むものである。本実施形態では、制御内容特定情報として、コンテンツ制御の名称（コントロール名）を使用する。
【００６１】
ここで、ユーザコントロール情報の具体的な記述例を図２〜図５に基づいて説明する。図２〜図５は、ユーザコントロール情報の一例を示す図である。図２〜図５では、ユーザコントロール情報が構成情報に記述されている例を示しているが、これに限るものではない。ユーザコントロール情報は、例えば、設定情報に記述されていてもよいし、構成情報および設定情報に記述されていてもよい。
【００６２】
図２に示すように、ユーザコントロール情報は、「Control Name」、「Control Type」、「Action」、「URL」、「Input event map」、「Validity time」、「Associated media ID」、「Script」の項目情報を含む。
【００６３】
「Control Name」は、コントロール名を示すものである。本実施形態では、コントロール名として、「Media Navigation controls」、「Videolink controls」、「Applicationspecific controls」の３つの種類がある。「Media Navigation controls」は、メディ
アコンポーネントの再生に関する情報やカメラワークに関する情報を含むものである。メディアコンポーネントの再生に関する情報として、「Play」、「Pause」、「FF」、「REW」、「Skip」、「Seek」等がある。また、カメラワークに関する情報として、図示の「Zoom」や、「PAN」、「Tilt」等がある。換言すると、「Media Navigation controls」は、コンテンツの再生態様を指定する再生態様指定情報である。
【００６４】
また、「Videolink controls」は、映像コンポーネントにおける映像やオブジェクトへのリンクに関する情報（画像フレームの座標情報および時間情報を含む）である。「Videolink controls」は、ハイパーリンクに類似するものであり、ユーザがクリックを行うことで他のコンポーネントに移ることを可能にするものである。「Videolink controls」の例は後述する。
【００６５】
また、「Application specific controls」は、アプリ特有の制御情報である。例えば、アニメーション機能、ゲーム機能、ダイジェスト再生機能等である。「Application specific controls」の例は後述する。
【００６６】
「Control Type」は、コンテンツ制御の処理の分類を示す情報である。「Control Type」には、「Server consumed」、「Terminal consumed」、「Videolink」等が記述される。「Server consumed」は、コンテンツ送信装置２側で処理を実行することを示す。例えば、オンデマンド配信等において、コンテンツ送信装置２がスクリプトを実行する場合などである。「Terminal consumed」は、コンテンツ再生装置１側で処理を実行することを示す。例えば、リアルタイム配信や放送等において、コンテンツ送信装置２がコンテンツ再生装置１にアプリ等のデータを送信し、コンテンツ再生装置１が取得したデータに基づいて、アプリ等を実行する場合などである。また、「Videolink」については詳細は後述する。
【００６７】
「Action」は、スクリプトの実行を指定するかどうかを示す情報である。「Action」には、「Implicit」、「Explicit」のどちらかが記述される。「Implicit」は、処理を実行するために必要な動作をコンテンツ再生装置１が認識していることを示す。例えば、コンテンツ送信装置２は、コンテンツ再生装置１に対して、コンテンツ再生装置１が事前に入手または保有しているスクリプトの実行を指定する。「Explicit」は、コンテンツ再生装置１に指定の動作を実行させることを示す。なお、「Control Type」が「Server consumed」の場合に、「Action」として「Explicit」を指定すると、コンテンツ送信装置２が指定されたスクリプトを実行する。
【００６８】
「URL」は、コンテンツ制御を実行する際に使用するコンポーネント等のデータの取得先を示す情報である。図示の例では「Not applicable」と記述されており、「URL」の情報がないことを示す。
【００６９】
「Input event map」は、コンテンツ制御を実行するためのトリガとなる操作入力のイベントを示す情報である。例えば、所定のイベント（キーイベント、クリックイベント、タッチイベント、ジェスチャイベント等）を特定する情報が記述される。
【００７０】
「Validity time」は、ユーザコントロール情報の有効期限を示す情報である。本実施形態では、対応するコンテンツの再生時間を基準とした期限が記述されている。図示の例では、コンテンツの再生開始０秒から３０秒まで有効であることを示す。
【００７１】
「Associated media ID」は、関連するメディアのＩＤを示す情報である。例えば、「Associated media ID」には、コンポーネントまたはコンテンツのＩＤが記述される。「Associated media ID」に記述されたコンポーネントまたはコンテンツに対してコンテンツ制御が実行される。
【００７２】
「Script」は、コンテンツ制御を実行するためのスクリプトを示す情報である。例えば、スクリプトのファイル名等が記述される。ここで記述されるスクリプトの種類は、"ECMA script"や"Java（登録商標） script"等のコンテンツ再生装置１およびコンテンツ送信装置２が使用可能なスクリプトであればよい。
【００７３】
また、上述のように、図２に示すユーザコントロール情報は構成情報に記述されているものであり、構成情報に「CIType」の情報が記述されている。「CIType」は、構成情報が動的に変化するか否かを示す情報である。「CIType」には、「Dynamic」、「Static」のどちらかが記述される。「Dynamic」は、構成情報が動的に変化することを示し、「Static」は、構成情報が変化しないことを示す。
【００７４】
次に、図３に基づいて、ユーザコントロール情報の他の一例を説明する。図３に示すユーザコントロール情報は、コンテンツ制御の種別が「Videolink controls」である。
【００７５】
図３に示すユーザコントロール情報は、「Kingfisher」の広告をクリックして、追加のコンポーネント（映像コンポーネント等）をリンク先から取得して、表示するコンテンツ制御を示す。
【００７６】
ここで、「Control Type」には、「Videolink」が記述されている。「Videolink」は、映像コンポーネントやオブジェクトへのリンクを示す情報である。この情報は、映像コンポーネントの座標情報や時間情報も含まれる。
【００７７】
また、「Area: Square」は、追加されるコンポーネントの表示位置を示す情報である。図示の例では、表示画面の座標が記述されている。「Area: Square」に、追加されるコンポーネントの表示サイズ、表示される範囲の形状（矩形、円形等）等が記述されていてもよい。例えば、表示される範囲の形状が矩形の場合、図３に示すように、表示される範囲は基準座標（例えば、左上の頂点の座標）と幅、高さを用いて表す。
【００７８】
また、図４に、コンテンツ制御の種別が「Application specific controls」であるユーザコントロール情報の一例を示す。
【００７９】
次に、図５に基づいて、ユーザコントロール情報のさらに別の一例を説明する。図５では、構成情報に３つのユーザコントロール情報７１〜７３が記述されている例を示す。ユーザコントロール情報７１のコンテンツ制御の種別が「Media Navigation controls」であり、ユーザコントロール情報７２のコンテンツ制御の種別が「Videolink controls」であり、ユーザコントロール情報７３のコンテンツ制御の種別が「Application specific controls」である。
【００８０】
図示の構成情報は、＜LoA＞タグで規定されるLoA要素と、＜LoUC＞タグで規定されるLoUC要素とを含む。上述のように、LoA要素は使用可能なコンポーネント（アセット）を示すものであり、LoUC要素は、各コンポーネントのユーザコントロール情報を示すものである。
【００８１】
「UCI id="UCI1"」は、ユーザコントロール情報７１のＩＤを示す情報である。図示の例では、ユーザコントロール情報７１のＩＤが「UCI1」であり、ユーザコントロール情報７２のＩＤが「UCI2」であり、ユーザコントロール情報７３のＩＤが「UCI3」である。
【００８２】
「user_events="GI_153,RI_54,KEY_105"」は、コンテンツ制御を実行するためのトリガとなる操作入力のイベントを示す情報である。図示の例では、ＩＤ＝１５３のジェスチャ、ＩＤ＝５４のリモコンボタン、ＩＤ＝１０５のキーの何れかが入力されると、「Zoom」が実行される。
【００８３】
なお、ユーザコントロール情報７３において、アプリケーション（の所在）を示す情報を記述してもよい。アプリケーションを示す情報として、例えば、「script=“sub_title.exe”」が記述されていてよい。この場合、図５においては、アプリケーション（sub_title.exe）を実行することで、ある言語の字幕を他言語に翻訳することが可能となる。
【００８４】
〔コンテンツ送信装置の構成〕
次に、図１に基づいて、コンテンツ再生システム３に含まれるコンテンツ送信装置２の具体的な機能および処理について説明する。図１に示すように、コンテンツ送信装置２は、コンテンツ送信装置制御部４１、コンテンツ送信装置記憶部４２およびコンテンツ送信装置通信部４３を備えている。なお、コンテンツ送信装置２は、操作部、表示部等の部材を備えていてもよいが、発明の特徴点とは関係がないため当該部材を図示していない。
【００８５】
コンテンツ送信装置通信部４３は、ネットワーク４を介して、無線通信手段または有線通信手段によって、コンテンツ再生装置１等の他の装置と通信を行い、コンテンツ送信装置制御部４１の指示に従って、データのやりとりを行うものである。
【００８６】
コンテンツ送信装置制御部４１は、コンテンツ送信装置記憶部４２から一時記憶部（不図示）に読み出されたプログラムを実行することにより、各種の演算を行うと共に、コンテンツ送信装置２が備える各部を統括的に制御するものである。
【００８７】
本実施形態では、コンテンツ送信装置制御部４１は、機能ブロックとして、コンテンツ作成部５１、コンテンツ送信部（送信手段）５２、処理主体判定部５３、コンポーネント変換部（コンポーネント生成手段）５４、メタ情報更新部（更新手段）５５および処理指示部（処理指示手段）５６を備える構成である。これらのコンテンツ送信装置制御部４１の各機能ブロック（５１〜５６）は、ＣＰＵ（central processing unit）が、ＲＯＭ（read only memory）等で実現された記憶装置に記憶されているプログラムをＲＡＭ（random access memory）等で実現された一時記憶部に読み出して実行することで実現できる。
【００８８】
コンテンツ作成部５１は、コンテンツを作成するものである。具体的には、コンテンツ作成部５１は、コンテンツを構成するコンポーネントと、当該コンテンツを再生する際に所定のコンポーネントを統合・合成するためのメタ情報とを作成する。ここで、コンテンツ作成部５１は、メタ情報に、コンポーネントを統合・合成するための記述（構成情報および／または設定情報）に加えて、ユーザコントロール情報を記述する。コンテンツ作成部５１は、作成したコンテンツ（コンポーネントおよびメタ情報）をコンテンツ送信部５２に出力する。
【００８９】
コンテンツ送信部５２は、コンテンツ作成部５１が作成したコンテンツを、コンテンツ送信装置通信部４３を介して、コンテンツ再生装置１に送信するものである。なお、コンテンツ送信部５２は、コンテンツに含まれるメタ情報およびコンポーネントをまとめて（連続して）送信してもよいし、メタ情報および各コンポーネントをそれぞれ別々に送信してもよい。このとき、メタ情報は、少なくともコンテンツの再生時までに送信していればよい。
【００９０】
なお、コンテンツ作成部５１は、作成したコンテンツをコンテンツ送信装置記憶部４２に格納してもよい。この場合、コンテンツ送信部５２は、コンテンツ送信装置記憶部４２からコンテンツを読み出し、読み出したコンテンツをコンテンツ再生装置１に送信する。
【００９１】
処理主体判定部５３は、コンテンツ再生装置１から送信されたユーザコントロール情報を受信すると、受信したユーザコントロール情報を参照して、コントロール名に基づいてコンテンツ制御を実行する主体がコンテンツ送信装置２であるか、コンテンツ再生装置１であるかを判定するものである。具体的には、処理主体判定部５３は、受信したユーザコントロール情報に「Control Type: Server consumed」と記述されている場合、処理主体がコンテンツ送信装置２であると判定する。一方、処理主体判定部５３は、受信したユーザコントロール情報に「Control Type: Terminal consumed」と記述されている場合、処理主体がコンテンツ再生装置１であると判定する。
【００９２】
処理主体判定部５３は、処理主体がコンテンツ送信装置２であると判定した場合、受信したユーザコントロール情報をコンポーネント変換部５４およびメタ情報更新部５５に出力する。一方、処理主体判定部５３は、処理主体がコンテンツ再生装置１であると判定した場合、受信したユーザコントロール情報を処理指示部５６に出力する。
【００９３】
なお、ユーザコントロール情報に処理主体が記述されていない場合（「Control Type」が記述されていない場合）、処理主体判定部５３は、受信したユーザコントロール情報をそのままコンポーネント変換部５４およびメタ情報更新部５５に出力する。
【００９４】
コンポーネント変換部５４は、処理主体判定部５３からユーザコントロール情報を受信すると、受信したユーザコントロール情報に記述されているコントロール名に基づいて、コンテンツ作成部５１が作成した所定のコンポーネントを変更するものである。換言すると、コンポーネント変換部５４は、コンテンツ作成部５１が作成したコンポーネント（原コンポーネント）を変更して変更コンポーネントを生成する。
【００９５】
例えば、コンポーネント変換部５４は、ユーザコントロール情報に「controlname="ZOOM"」が記述されている場合、元の映像コンポーネントの所定の範囲の画像を拡大して高解像度にした映像コンポーネントを生成する。また、コンポーネント変換部５４は、ユーザコントロール情報に「controlname="ZOOM"」が記述されている場合、元の映像コンポーネントの解像度と同じ解像度の映像コンポーネントであって、元の映像コンポーネントの所定の範囲の画像を拡大した映像コンポーネントを生成してもよい。また、コンポーネント変換部５４は、ユーザコントロール情報に「controlname="FF"」が記述されている場合、元の映像コンポーネントおよび／または音声コンポーネントの再生速度より再生速度が速い映像コンポーネントおよび／または音声コンポーネントを生成する。
【００９６】
また、コンポーネント変換部５４は、処理主体判定部５３からユーザコントロール情報を受信すると、受信したユーザコントロール情報に記述されているコントロール名に基づいて、コンテンツ作成部５１が作成したコンポーネントとは別に、新たなコンポーネント（新コンポーネント）を生成してもよい。例えば、コンポーネント変換部５４は、ユーザコントロール情報に「controlname="Kingfisher AD"」が記述されている場合、ユーザコントロール情報において指定されているＵＲＬからコンポーネントを取得し、取得したコンポーネントを新コンポーネントとする。コンポーネント変換部５４は、コンテンツ送信装置記憶部４２からコンポーネントを読み出し、読み出したコンポーネントを新コンポーネントとしてもよい。また、コンポーネント変換部５４は、コンテンツ送信装置記憶部４２および／または外部から所定のデータを取得し、取得したデータに基づいて新コンポーネントを生成してもよい。
【００９７】
なお、コンポーネント変換部５４は、原コンポーネントを変更して変更コンポーネントを生成すると共に、コンテンツに新コンポーネントを追加してもよい。
【００９８】
コンポーネント変換部５４は、コンテンツ送信部５２に対して、変更コンポーネントを出力し、原コンポーネントに代えて、変更コンポーネントを送信するように指示する。また、コンポーネント変換部５４は、コンテンツ送信部５２に対して、新コンポーネントを出力し、原コンポーネントに加えて、新コンポーネントを送信するように指示する。
【００９９】
コンテンツ送信部５２は、コンポーネント変換部５４から変更コンポーネントの送信指示を受信すると、コンテンツ作成部５１が作成したコンテンツのうち、変更指示のある原コンポーネントは、変更コンポーネントに代えて送信する。コンテンツ送信部５２は、変更指示のない原コンポーネントは、そのまま送信する。また、コンテンツ送信部５２は、コンポーネント変換部５４から新コンポーネントの送信指示を受信すると、コンテンツ作成部５１が作成したコンテンツに、新コンポーネントを加えて送信する。
【０１００】
メタ情報更新部５５は、処理主体判定部５３からユーザコントロール情報を受信すると、受信したユーザコントロール情報に記述されているコントロール名に基づいて、メタ情報の更新が必要か否かを判定する。メタ情報更新部５５は、メタ情報の更新が必要と判定した場合、受信したユーザコントロール情報に記述されているコントロール名に基づいて、コンテンツ作成部５１が作成したメタ情報を更新する。一方、メタ情報更新部５５は、メタ情報の更新は必要ないと判定した場合、特に処理を実行しない。
【０１０１】
メタ情報更新部５５は、コンテンツ送信部５２に対して、更新したメタ情報（更新メタ情報）を出力し、更新メタ情報を送信するように指示する。
【０１０２】
例えば、コンテンツ制御がコンポーネントの再生速度を変更するものの場合、コンテンツの再生期間（再生終了時点）が変わる。また、再生期間が変わるため、ユーザコントロール情報の有効期間が再生期間に対応しない場合がある。また、コンテンツ制御により新コンポーネントが追加される場合、新コンポーネントに関する情報（再生条件やユーザコントロール情報）がメタ情報に記述されていない場合がある。
【０１０３】
そのため、メタ情報更新部５５がコンテンツ制御（コントロール名）に応じてメタ情報（構成情報、設定情報、ユーザコントロール情報等）を更新することにより、コンテンツ再生装置１は、変更コンポーネントまたは追加コンポーネントを組み込んだコンテンツを正常に再生することができる。
【０１０４】
処理指示部５６は、処理主体判定部５３からユーザコントロール情報を受信すると、受信したユーザコントロール情報に記述されているコントロール名に対応するスクリプトをコンテンツ送信装置記憶部４２から読み出す。そして、処理指示部５６は、読み出したスクリプトをコンテンツ送信装置通信部４３を介してコンテンツ再生装置１に送信し、送信したスクリプトを用いてコンテンツ制御を実行するようにコンテンツ再生装置１に指示する。
【０１０５】
コンテンツ送信装置記憶部４２は、コンテンツ送信装置制御部４１が参照するプログラムやデータ等を格納するものであり、例えば、コンテンツ作成部５１が作成したコンテンツデータ６１、コンテンツ制御を実行するためのスクリプトデータ６２等を格納している。
【０１０６】
〔コンテンツ再生装置の構成〕
次に、図１に基づいて、コンテンツ再生システム３に含まれるコンテンツ再生装置１の具体的な機能および処理について説明する。図１に示すように、コンテンツ再生装置１は、コンテンツ再生装置制御部１１、コンテンツ再生装置記憶部１２、コンテンツ再生装置通信部１３、操作部１４、表示部１５および音声出力部１６を備えている。なお、コンテンツ再生装置１は、音声入力部等の部材を備えていてもよいが、発明の特徴点とは関係がないため当該部材を図示していない。
【０１０７】
コンテンツ再生装置通信部１３は、ネットワーク４を介して、無線通信手段または有線通信手段によって、コンテンツ送信装置２等の他の装置と通信を行い、コンテンツ再生装置制御部１１の指示に従って、データのやりとりを行うものである。
【０１０８】
操作部１４は、ユーザがコンテンツ再生装置１に指示信号を入力し、コンテンツ再生装置１を操作するためのものである。操作部１４は、キーボード、マウス、キーパッド、操作ボタンなどの入力機器等で構成されているものであってもよい。また、操作部１４と表示部１５とが一体となっているタッチパネルであってもよい。また、操作部１４は、コンテンツ再生装置１と別体のリモートコントローラ等の遠隔制御装置であってもよい。また、操作部１４は、ユーザのジェスチャを認識するジェスチャ認識装置であってもよい。
【０１０９】
表示部１５は、コンテンツ再生装置制御部１１の指示に従って画像を表示するものである。表示部１５は、コンテンツ再生装置制御部１１の指示に従って画像を表示するものであればよく、例えば、ＬＣＤ（液晶ディスプレイ）、有機ＥＬディスプレイ、プラズマディスプレイなどを適用することが可能である。
【０１１０】
音声出力部１６は、コンテンツ再生装置制御部１１の指示に従って外部に音を出力するものである。音声出力部１６は、いわゆるスピーカである。
【０１１１】
コンテンツ再生装置制御部１１は、コンテンツ再生装置記憶部１２から一時記憶部（不図示）に読み出されたプログラムを実行することにより、各種の演算を行うと共に、コンテンツ再生装置１が備える各部を統括的に制御するものである。
【０１１２】
本実施形態では、コンテンツ再生装置制御部１１は、機能ブロックとして、コンテンツ取得部（ユーザコントロール情報取得手段、コンテンツ取得手段）２１、メタ情報解析部２２、ユーザ入力解析部（通知手段）２３、コンテンツ再生部（再生手段）２４およびスクリプト取得部（スクリプト取得手段）２５を備える構成である。これらのコンテンツ再生装置制御部１１の各機能ブロック（２１〜２５）は、ＣＰＵが、ＲＯＭ等で実現された記憶装置に記憶されているプログラムをＲＡＭ等で実現された一時記憶部に読み出して実行することで実現できる。
【０１１３】
コンテンツ取得部２１は、コンテンツ送信装置２から送信されたコンテンツをコンテンツ再生装置通信部１３を介して取得するものである。コンテンツ取得部２１は、取得したコンテンツのうち、メタ情報はメタ情報解析部２２に出力し、コンポーネントはコンテンツ再生部２４に出力する。
【０１１４】
メタ情報解析部２２は、コンテンツ取得部２１からメタ情報を受信すると、受信したメタ情報からユーザコントロール情報を抽出するものである。メタ情報解析部２２は、抽出したユーザコントロール情報をユーザ入力解析部２３に出力する。また、メタ情報解析部２２は、受信したメタ情報をコンテンツ再生部２４に出力する。
【０１１５】
ユーザ入力解析部２３は、メタ情報解析部２２からユーザコントロール情報を受信すると、受信したユーザコントロール情報の示す、コントロール名（コンテンツ制御）と、ユーザイベント（操作内容）との対応関係をユーザに通知する。ユーザ入力解析部２３は、例えば、表示部１５または音声出力部１６に所定のデータを出力して、上記対応関係を示すアイコンを表示したり、上記対応関係を音声で出力したりする。
【０１１６】
ユーザ入力解析部２３は、操作部１４から操作信号を受信すると、受信した操作信号の示すユーザイベントがユーザコントロール情報の示すユーザイベントと一致するか否かを判定する。ユーザ入力解析部２３は、受信した操作信号の示すユーザイベントがユーザコントロール情報の示すユーザイベントと一致すると判定した場合、一致したユーザイベントに対応するコントロール名を含むユーザコントロール情報を、コンテンツ再生装置通信部１３を介して、コンテンツ送信装置２に送信する。
【０１１７】
換言すると、ユーザ入力解析部２３は、ユーザコントロール情報の示すユーザイベントが操作部１４から入力されるのを待ち、ユーザコントロール情報の示すユーザイベントを検出する。ユーザ入力解析部２３は、検出したユーザイベントに対応するコントロール名を含むユーザコントロール情報を、コンテンツ再生装置通信部１３を介して、コンテンツ送信装置２に送信する。
【０１１８】
なお、ユーザ入力解析部２３は、ユーザコントロール情報を送信することなく、検出したユーザイベントに対応するコントロール名のみをコンテンツ送信装置２に通知してもよい。また、この場合、ユーザ入力解析部２３は、必要に応じて、コントロール名に加えて、ユーザコントロール情報に記述されている他の情報（例えば、「Control Type（処理主体）」や「Associated media ID」等）を通知してもよい。
【０１１９】
また、ユーザ入力解析部２３は、ユーザコントロール情報の示すユーザイベント以外のユーザイベントが操作部１４から入力された場合、コンテンツ再生装置制御部１１は、コンテンツ再生装置１において予め定められたルールに基づいて、入力されたユーザイベントに対応する処理を実行してもよい。ただし、ユーザ入力解析部２３は、ユーザコントロール情報の示すユーザイベント以外のユーザイベントが操作部１４から入力された場合であって、上記ルールにおいて、入力されたユーザイベントに対応する処理がユーザコントロール情報の示すコンテンツ制御に一致する場合、当該入力されたユーザイベントを無効にしてもよい。これにより、ユーザコントロール情報の示すコンテンツ制御をコンテンツ再生装置１が自由に実施することを制限することができる。
【０１２０】
また、コンテンツ再生装置１において、ユーザイベントにコンテンツ再生装置１が実行する処理内容が対応付けられたルールが予め定められており、ユーザコントロール情報の示すユーザイベントと同じユーザイベントが上記ルールに定められている場合でも、ユーザ入力解析部２３は、ユーザコントロール情報の示すユーザイベントを検出すると、上記ルールを無視して、ユーザコントロール情報をコンテンツ送信装置２に送信する。
【０１２１】
コンテンツ再生部２４は、メタ情報解析部２２からメタ情報を受信し、コンテンツ取得部２１からコンポーネントを受信し、受信したメタ情報に基づいて、受信したコンポーネントを統合・合成してコンテンツを再生するものである。コンテンツ再生部２４は、画像データを表示部１５に出力し、音声データを音声出力部１６に出力して、コンテンツを再生する。
【０１２２】
ここで、コンテンツ再生部２４は、メタ情報解析部２２から受信した最新のメタ情報に基づいてコンテンツを再生するものとする。例えば、コンテンツ再生部２４は、メタ情報解析部２２からメタ情報を受信し、その後、メタ情報解析部２２から更新メタ情報を受信した場合、更新メタ情報に基づいてコンテンツを再生する。また、コンテンツ再生部２４は、メタ情報解析部２２から更新メタ情報を受信し、その後、メタ情報解析部２２からデフォルトのメタ情報を受信した場合、デフォルトのメタ情報に基づいてコンテンツを再生する。
【０１２３】
スクリプト取得部２５は、コンテンツ送信装置２から送信されたスクリプトを、コンテンツ再生装置通信部１３を介して取得するものである。スクリプト取得部２５は、取得したスクリプトをコンテンツ再生部２４に出力する。
【０１２４】
コンテンツ再生部２４は、スクリプト取得部２５からスクリプトを受信すると、受信したスクリプトに基づいて、コンテンツ取得部２１から出力されたコンポーネントを変更し、または、新たなコンポーネントを追加し、メタ情報解析部２２から受信したメタ情報に基づいて、変更または追加したコンポーネントを組み込んでコンテンツを再生する。また、コンテンツ再生部２４は、スクリプト取得部２５からスクリプトを受信すると、受信したスクリプトに基づいて、メタ情報解析部２２から受信したメタ情報を更新すると共に、コンテンツ取得部２１から出力されたコンポーネントを変更し、または、新たなコンポーネントを追加し、更新したメタ情報に基づいて、変更または追加したコンポーネントを組み込んでコンテンツを再生する。
【０１２５】
コンテンツ再生装置記憶部１２は、コンテンツ再生装置制御部１１が参照するプログラムやデータ等を格納するものであり、例えば、コンテンツ取得部２１が取得したコンテンツデータ３１、スクリプト取得部２５が取得したスクリプトデータ３２等を格納している。
【０１２６】
〔コンテンツ送信処理について〕
次に、コンテンツ送信装置２が実行するコンテンツ送信処理について図６に基づいて説明する。図６は、コンテンツ送信装置２が実行するコンテンツ送信処理およびコンテンツ再生装置１が実行するコンテンツ再生処理の一例を示すフローチャートである。
【０１２７】
図６に示すように、コンテンツ作成部５１は、１または複数のコンポーネントと、ユーザコントロール情報を含むメタ情報とを含むコンテンツを作成する（Ｓ１）。コンテンツ送信部５２は、コンテンツ作成部５１が作成したコンテンツに含まれるメタ情報をコンテンツ再生装置１に送信する（Ｓ２）。また、コンテンツ送信部５２は、コンテンツ作成部５１が作成したコンテンツに含まれるコンポーネントを順次コンテンツ再生装置１に送信する（Ｓ３）。
【０１２８】
そして、処理主体判定部５３は、コンテンツ再生装置１からコントロール名が記述されたユーザコントロール情報が送信されるのを待つ（Ｓ４）。処理主体判定部５３は、コンテンツ再生装置１からコントロール名が記述されたユーザコントロール情報を受信すると（Ｓ４でＹＥＳ）、受信したユーザコントロール情報を参照して、コンテンツ制御の処理主体がコンテンツ送信装置２かコンテンツ再生装置１かを判定する（Ｓ５）。
【０１２９】
ユーザコントロール情報に処理主体としてコンテンツ送信装置２が記述されている場合（Ｓ５でＹＥＳ）、処理主体判定部５３は、受信したユーザコントロール情報をコンポーネント変換部５４およびメタ情報更新部５５に出力する。
【０１３０】
メタ情報更新部５５は、処理主体判定部５３からユーザコントロール情報を受信すると、受信したユーザコントロール情報に記述されているコントロール名に基づいて、メタ情報の更新が必要か否かを判定する（Ｓ６）。メタ情報更新部５５は、メタ情報の更新が必要と判定した場合（Ｓ６でＹＥＳ）、受信したユーザコントロール情報に記述されているコントロール名に基づいて、コンテンツ作成部５１が作成したメタ情報を更新する（Ｓ７）。メタ情報更新部５５は、コンテンツ送信部５２に対して、更新メタ情報を出力し、更新メタ情報を送信するように指示する。そして、コンテンツ送信部５２は、更新メタ情報をコンテンツ再生装置１に送信する（Ｓ８）。一方、メタ情報更新部５５は、メタ情報の更新は必要ないと判定した場合（Ｓ６でＮＯ）、特に処理を実行しない。
【０１３１】
コンポーネント変換部５４は、処理主体判定部５３からユーザコントロール情報を受信すると、受信したユーザコントロール情報に記述されているコントロール名に基づいて、コンテンツ作成部５１が作成した所定のコンポーネントを変更したり、新たなコンポーネントを生成したりする（Ｓ９）。コンポーネント変換部５４は、コンテンツ送信部５２に対して、変更コンポーネントまたは新コンポーネントを送信するように指示する。そして、コンテンツ送信部５２は、変更コンポーネントまたは新コンポーネントをコンテンツ再生装置１に送信する（Ｓ１０）。そして、Ｓ４の処理に戻る。
【０１３２】
Ｓ５において、ユーザコントロール情報に処理主体としてコンテンツ再生装置１が記述されている場合（Ｓ５でＮＯ）、処理主体判定部５３は、受信したユーザコントロール情報を処理指示部５６に出力する。
【０１３３】
処理指示部５６は、処理主体判定部５３からユーザコントロール情報を受信すると、受信したユーザコントロール情報に記述されているコントロール名に対応するスクリプトをコンテンツ再生装置１に送信し、送信したスクリプトを用いてコンテンツ制御を実行するようにコンテンツ再生装置１に指示する（Ｓ１１）。そして、Ｓ４の処理に戻る。
【０１３４】
Ｓ４において、処理主体判定部５３は、コンテンツ再生装置１からコントロール名が記述されたユーザコントロール情報を受信しなければ（Ｓ４でＮＯ）、コンテンツ送信部５２がコンテンツの送信が完了したか否かを判定する（Ｓ１２）。コンテンツの送信が完了している場合（Ｓ１２でＹＥＳ）、コンテンツ送信処理を終了する。一方、コンテンツの送信が完了していない場合（Ｓ１２でＮＯ）、Ｓ３に戻り、コンテンツ送信部５２は、次のコンポーネントを送信する。
【０１３５】
〔コンテンツ再生処理について〕
次に、コンテンツ再生装置１が実行するコンテンツ再生処理について図１に基づいて説明する。
【０１３６】
図６に示すように、コンテンツ取得部２１は、コンテンツ送信装置２からコンテンツに含まれるメタ情報であって、ユーザコントロール情報を含むメタ情報を取得する（Ｓ２１）。メタ情報解析部２２は、コンテンツ取得部２１が取得したメタ情報からユーザコントロール情報を抽出する（Ｓ２２）。
【０１３７】
次に、コンテンツ取得部２１は、コンテンツに含まれるコンポーネントを取得する（Ｓ２３）。コンテンツ再生部２４は、メタ情報解析部２２が受信したメタ情報に基づいて、コンテンツ取得部２１が受信したコンポーネントを統合・合成してコンテンツを再生する（Ｓ２４）。
【０１３８】
ここで、ユーザ入力解析部２３は、メタ情報解析部２２が抽出したユーザコントロール情報の示す、コントロール名と、ユーザイベントとの対応関係をユーザに通知し、ユーザコントロール情報の示すユーザイベントが操作部１４から入力されるのを待つ（Ｓ２５）。ユーザ入力解析部２３は、ユーザコントロール情報の示すユーザイベントを検出すると（Ｓ２５でＹＥＳ）、検出したユーザイベントに対応するコントロール名を特定する（Ｓ２６）。そして、ユーザ入力解析部２３は、特定したコントロール名が記述されたユーザコントロール情報をコンテンツ送信装置２に送信する（Ｓ２７）。
【０１３９】
ユーザ入力解析部２３がユーザコントロール情報を送信した後、スクリプト取得部２５がスクリプトを取得せず（Ｓ２８でＮＯ）、コンテンツ取得部２１が更新メタ情報を受信する（Ｓ２９でＹＥＳ）と共に、変更コンポーネントまたは追加コンポーネントを受信する（Ｓ３０）と、コンテンツ再生部２４は、更新メタ情報に基づいて、変更コンポーネントまたは追加コンポーネントを組み込んでコンテンツを再生する（Ｓ３１）。
【０１４０】
また、ユーザ入力解析部２３がユーザコントロール情報を送信した後、スクリプト取得部２５がスクリプトを取得せず（Ｓ２８でＮＯ）、コンテンツ取得部２１が更新メタ情報を受信せず（Ｓ２９でＮＯ）、変更コンポーネントまたは追加コンポーネントを受信する（Ｓ３２）と、コンテンツ再生部２４は、既に取得している（Ｓ２１でコンテンツ取得部２１が取得した）メタ情報に基づいて、変更コンポーネントまたは追加コンポーネントを組み込んでコンテンツを再生する（Ｓ３３）。
【０１４１】
また、ユーザ入力解析部２３がユーザコントロール情報を送信した後、スクリプト取得部２５がスクリプトを取得すると（Ｓ２８でＹＥＳ）、コンテンツ再生部２４は、スクリプト取得部２５が取得したスクリプトにメタ情報の更新処理が含まれているか否かを判定する（Ｓ３４）。
【０１４２】
メタ情報の更新処理が含まれている場合（Ｓ３４でＹＥＳ）、コンテンツ再生部２４は、取得したスクリプトに基づいてメタ情報解析部２２から受信したメタ情報を更新すると共に、コンテンツ取得部２１から出力されたコンポーネントを変更し、または、新たなコンポーネントを追加し、更新したメタ情報に基づいて、変更または追加したコンポーネントを組み込んでコンテンツを再生する（Ｓ３５）。一方、メタ情報の更新処理が含まれていない場合（Ｓ３４でＮＯ）、コンテンツ再生部２４は、取得したスクリプトに基づいて、コンテンツ取得部２１から出力されたコンポーネントを変更し、または、新たなコンポーネントを追加し、メタ情報解析部２２から受信したメタ情報に基づいて、変更または追加したコンポーネントを組み込んでコンテンツを再生する（Ｓ３６）。
【０１４３】
Ｓ２５において、ユーザ入力解析部２３がユーザイベントを検出しなければ（Ｓ２５でＮＯ）、コンテンツ再生部２４がコンテンツの再生が終了したか否かを判定する（Ｓ３７）。コンテンツの再生が終了している場合（Ｓ３７でＹＥＳ）、コンテンツ再生処理を終了する。一方、コンテンツの再生が終了していない場合（Ｓ３７でＮＯ）、Ｓ２３に戻り、コンテンツ取得部２１は、次のコンポーネントを取得する。
【０１４４】
〔メタ情報について〕
コンテンツ送信装置２からコンテンツ再生装置１に送信されるメタ情報は、その内容が動的に変化するか否かという点で２種類に分類される。ここで、メタ情報が動的とは、メタ情報に含まれるユーザコントロール情報、構成情報、設定情報の少なくとも１つが動的に変化することを意味する。
【０１４５】
まず、図７に基づいて、動的に変化しない、つまり、静的なメタ情報について説明する。図７は、静的なメタ情報に基づいて再生されるコンテンツの再生期間と、メタ情報に含まれるユーザコントロール情報の有効期間との関係を示す図である。
【０１４６】
ここでは、メタ情報は、３つのユーザコントロール情報（ＵＣ１〜ＵＣ３）を含むものとする。図７に示すように、ユーザコントロール情報ＵＣ１の有効期間は、コンテンツの再生開始から再生終了までの期間であり、ユーザコントロール情報ＵＣ２の有効期間は、コンテンツの再生開始から所定時刻までの期間であり、ユーザコントロール情報ＵＣ３の有効期間は、所定時刻からコンテンツの再生終了までの期間である。
【０１４７】
静的なメタ情報は、コンテンツの再生期間中（メディア消費期間中）は、メタ情報（似含まれるユーザコントロール情報、構成情報、設定情報等）は変更も追加もされない。すなわち、この場合、コンテンツの再生期間中に、付加機能の追加などが行われない。
【０１４８】
図７に示すように、静的なメタ情報に基づいてコンテンツを再生する場合、コンテンツの再生開始前に、メタ情報を送信する必要がある。
【０１４９】
なお、静的なメタ情報に基づいて再生されるコンテンツに対して、ＦＦ機能によりコンテンツが早送りされた場合、早送り再生のためメタ情報に記述されている再生期間より早くコンテンツの再生が終了する。この場合、早送り再生終了後に、例えば、コンテンツの最終フレームを表示したり、ブラックアウト（黒画面を表示）したりして対応してもよい。
【０１５０】
次に、図８および図９に基づいて、動的なメタ情報について説明する。図８および図９は、動的なメタ情報に基づいて再生されるコンテンツの再生期間と、メタ情報に含まれるユーザコントロール情報の有効期間との関係を示す図であって、図８は動的に変化する前の状態を示し、図９は動的に変化した後の状態を示す。
【０１５１】
動的なメタ情報は、コンテンツの再生期間中（メディア消費期間中）に、メタ情報（に含まれるユーザコントロール情報、構成情報、設定情報等）が変更または追加される。すなわち、この場合、コンテンツの再生期間中に、付加機能の追加などが行われる。例えば、ＣＭ視聴中に、ＣＭをスキップする場合や、番組視聴中に関連データ（データ放送）を表示する場合等、ユーザの操作により画面構成を変更することがある。
【０１５２】
図８に示すように、コンテンツの再生開始前に、２つのユーザコントロール情報（ＵＣ１およびＵＣ２）が送信されている。また、ユーザコントロール情報ＵＣ１およびＵＣ２の有効期間は、それぞれ、コンテンツの再生開始から再生終了までの期間である。
【０１５３】
ここで、図９に示すように、コンテンツ再生装置１がコンテンツを再生中に、コンテンツ送信装置２がユーザコントロール情報ＵＣ３を送信するものとする。これにより、コンテンツ再生装置１が再生するコンテンツのメタ情報は、３つのユーザコントロール情報（ＵＣ１〜ＵＣ３）を含むものとすることができる。
【０１５４】
このように、コンテンツ制御機能をコンテンツ送信装置２側から提供する場合、ユーザインタラクションによりメタ情報が動的に変化する可能性がある。従来では、メタ情報に動的な変化がある場合、コンテンツ再生装置１が対応することができず、コンテンツを正常に再生することができない場合が生じていた。本発明では、コンテンツ送信装置２がメタ情報を必要に応じて更新し、更新したメタ情報をコンテンツ再生装置１に送信することにより、コンテンツ再生装置１は、コンテンツを正常に再生することができる。
【０１５５】
なお、更新メタ情報は、コンテンツ送信装置２主導で送信する場合と、コンテンツ送信装置２がコンテンツ再生装置１から受信したユーザコントロール情報に応じて送信する場合とがある。
【０１５６】
また、更新メタ情報は、使用する前（当該更新メタ情報に基づいてコンテンツを再生する前）に送信されていればよく、図９に示すようにコンテンツの再生開始後に送信されていてもよい。
【０１５７】
〔メタ情報の更新について〕
上述のように、動的なメタ情報の場合、メタ情報が更新される可能性がある。このとき、ネットワーク上の通信エラー等により、コンテンツ再生装置１が更新メタ情報を取り逃す場合がある。仮に、コンテンツ再生装置１が更新メタ情報を取り損ねたとしても、コンテンツ再生装置１からコンテンツ送信装置２に対して更新メタ情報を要求することができるように、動的なメタ情報には、将来の更新の有無を記述しておくことが好ましい。
【０１５８】
メタ情報に更新の有無を記述する例を図１０に基づいて説明する。図１０は、更新の有無が記述された構成情報の一例を示す図である。
【０１５９】
図１０に示すように、本実施形態では、「<CI state="future_update">」は将来構成情報の更新があることを示す。コンテンツ再生装置１は、取得した構成情報を参照して、「<CI state="future_update">」が記述されている場合、コンテンツ送信装置２に対して、定期的に更新した構成情報の送信を要求する。
【０１６０】
また、メタ情報に更新の有無と共に、更新タイミング（例えば、更新時刻）を記述していてもよい。この場合、コンテンツ再生装置１は、記述された更新タイミングになると、または、更新タイミングの所定時間前に、コンテンツ送信装置２に対して、更新したメタ情報の送信を要求する。
【０１６１】
また、例えば、コンポーネントの変更等に応じて、構成情報（ＣＩ）および設定情報（Config）を更新する必要がある場合、図１１に示すように、更新の有無をコンポーネントに対応付けて記述してもよい。これにより、当該コンポーネントを再生する際の構成情報と設定情報とでシグナリングすることができる。
【０１６２】
また、メタ情報を更新した後、デフォルトのメタ情報に簡単に戻せるように、デフォルトのメタ情報に対して、デフォルトであることを示す情報を記述しておくことが好ましい。例えば、図１２に示すように、デフォルトの構成情報に、「<CI state="default">」を記述してもよい。
【０１６３】
この場合、コンテンツ送信装置２がコンテンツ再生装置１にデフォルトのメタ情報（ユーザコントロール情報、構成情報または設定情報等）を送信すると、コンテンツ再生装置１はデフォルトのメタ情報を保持しておく。これにより、更新メタ情報からデフォルトのメタ情報に戻す際に、コンテンツ送信装置２は、デフォルトのメタ情報のデータを送信することなく、デフォルトに戻すように指示するだけで、コンテンツ再生装置１にデフォルトのメタ情報を使用させることができる。すなわち、メタ情報伝送時のデータ量を削減することができる。
【０１６４】
また、各メタ情報（ユーザコントロール情報、構成情報または設定情報等）にＩＤを付与しておき、コンテンツ送信装置２は、メタ情報のＩＤを通知することにより、コンテンツ再生装置１に所定のメタ情報を使用させるようにしてもよい。
【０１６５】
また、例えば、コンポーネントの変更等に応じて、構成情報（ＣＩ）および設定情報（Config）をデフォルトにリセットする必要がある場合、図１３に示すように、デフォルトを示す情報をコンポーネントに対応付けて記述してもよい。これにより、当該コンポーネントを再生する際の構成情報と設定情報とでシグナリングすることができる。
【０１６６】
＜実施形態２＞
以下では、本発明の他の実施形態（実施形態２）について図１４から図１５に基づいて説明する。
【０１６７】
図１４は、本実施形態に係る構成情報の一例を示す図であり、図１５は、図１４の構成情報に基づいてクライアント装置が生成するスクリーンの一例を示す図である。
【０１６８】
図１４の構成情報は、＜LoA＞タグで規定されるLoA要素と、＜STIA＞タグで規定されるSTIA要素とを含む。
【０１６９】
LoA要素は、コンテンツを構成する各コンポーネント（アセット）のデータタイプを指定するためのものである。LoA要素は、その子要素として、コンテンツを構成する各コンポーネントに対応するAI要素を含む。
【０１７０】
各AI要素は、＜AI＞タグにより規定され、少なくともid属性とdata_type属性とを含む。id属性は、そのコンポーネントを指定する（他のコンポーネントから識別する）ための文字列を値として取り、data_type属性は、そのコンポーネントのデータタイプを指定する（他のタイプと識別する）ための文字列を値として取る。
【０１７１】
図１４に例示したLoA要素は、このコンテンツが、（１）１つのオーディオコンポーネント（data_type="audio"）と、（２）１つのビデオコンポーネント（data_type="video"）と、（３）１つのテキストコンポーネント（data_type="text"）と、（４）１つのウィジェットコンポーネント（data_type="widget"）と、（５）３つのコントロールコンポーネント（data_type="control"）とにより構成されることを示している。
【０１７２】
本実施形態において特徴的なコンポーネントは、コントロールコンポーネントである。コントロールコンポーネントは、特定の再生制御に対応するＵＩ要素（例えば、ボタン）であり、ビデオコンポーネントやテキストコンポーネントなどの視覚系コンポーネントと共にスクリーン上に表示される。コントロールコンポーネントに対応するAI要素には、そのコントロールコンポーネントのコントロール名（上述した「Control Name」に相当）を値として取るasset_identifier属性が含まれる。あるコントロールコンポーネントに対して所定のユーザ操作が施されると、クライアント装置は、そのコントロールコンポーネントのコントロール名をサーバ装置に通知する。
【０１７３】
STIA要素は、コンテンツのシーン構成（時間的構成）、及び、各シーンのエリア構成（空間的構成）を指定するためのものである。STIA要素は、その子要素として、コンテンツを構成する各シーンに対応するScene要素を含む。また、各シーンに対応するScene要素は、その子要素として、そのシーンを構成する各エリアに対応するArea要素を含む。また、各エリアに対応するArea要素は、その子要素として、そのエリアに紐付けるコンポーネントを指定するためのメディア要素を含む。ビデオコンポーネントを指定するためのvideo要素、オーディオコンポーネントを指定するためのaudio要素、テキストコンポーネントを指定するためのtext要素、ウィジェットコンポーネントを指定するwidget要素、及び、コントロールコンポーネントを指定するためのcontrol要素は、それぞれ、メディア要素の例である。
【０１７４】
各メディア要素は、少なくともref_asset属性を含む。各メディア要素に含まれるref_asset属性は、そのメディア要素により指定されるコンポーネントのidを値として取る。例えば、ref_asset="video1"であるvideo要素は、id="video1"であるビデオコンポーネントを指定し、ref_asset="audio1"であるaudio要素は、id="audio1"であるオーディオコンポーネントを指定する。
【０１７５】
図１４に例示したSTIA要素は、このコンテンツが、単一のシーン（id="scene1"）により構成され、そのシーン（id="scene1"）が、３つのエリア（id="area1"，id="area2"，id="area3"）により構成されることを示している。また、（１）id="area1"である第１のエリアには、id="video1"であるビデオコンポーネントと、id="audio1"であるオーディオコンポーネントと、id="play"，"stop"，"zoom"である３つのコントロールコンポーネントとが紐付けられ、（２）id="area2"である第２のエリアには、id="widget1"であるウィジェットコンポーネントが紐付けられ、（３）id="area3"である第３のエリアには、id="text1"であるテキストコンポーネントが紐付けられることを示している。このようなSTIA要素に基づいてクライアント装置が生成するスクリーンは、図１５のようになる。
【０１７６】
なお、ビデオコンポーネントやテキストコンポーネントなどの視覚系コンポーネントは、その視覚系コンポーネントが紐付けられたエリアに表示され、オーディオコンポーネントなどの聴覚系コンポーネントは、その聴覚系コンポーネントが紐付けられたエリアに表示される視覚系コンポーネントと同期して再生される。
【０１７７】
以下、本実施形態において特徴的なコンポーネントであるコントロールコンポーネントに対応するメディア要素、すなわち、control要素について説明する。
【０１７８】
control要素は、ref_asset属性の他に、associate_assets属性、context属性、及びurl属性を含んでいる。
【０１７９】
各control要素に含まれるassociated_assets属性は、そのcontrol要素により指定されるコントロールコンポーネントに対応する再生制御の対象となるコンポーネントのidを値として取る。例えば、再生開始制御に対応するコントロールコンポーネント（id="play"）を指定するcontrol要素（id="a1_play"）に含まれるassociated_assets属性の値を"audio1,video1"とした場合、再生開始制御の対象をid="video1"であるビデオコンポーネント、及び、id="audio1"であるオーディオコンポーネントに限定することができる（図１４参照）。また、再生終了制御に対応するコントロールコンポーネント（id="stop"）を指定するcontrol要素（id="a1_stop"）に含まれるassociated_assets属性の値を"audio1,video1"とした場合、再生終了制御の対象をid="video1"であるビデオコンポーネント、及び、id="audio1"であるオーディオコンポーネントに限定することができる（図１４参照）。
【０１８０】
各control要素に含まれるurl属性は、そのcontrol要素により指定されるコントロールコンポーネントのコントロール名を通知すべきサーバ装置のＵＲＬを値として取る。各control要素に含まれるcontext属性は、そのcontrol要素により指定されるコントロールコンポーネントのコントロール名と共にサーバ装置に通知すべきコンテンツ名を値として取る。例えば、映画をＶＯＤ配信する場合には、映画名をcontext属性の値とすればよいし、スポーツ番組を放送する場合には、試合名や試合番号をcontext属性の値とすればよい。また、ＭＰＥＧ−２１で規定されているコンテンツＩＤをcontext属性の値としてもよい。
【０１８１】
図１４に示すように、ref_asset属性の値が"play"、"stop"、および"zoom"であるcontrol要素が第１のエリア（id="area1"）に対応するArea要素に記述されていると、クライアント装置は、再生開始制御に対応するコントロールコンポーネント（id="play"）、再生終了制御に対応するコントロールコンポーネント（id="stop"）、および、ズーム制御に対応するコントロールコンポーネント（id="zoom"）を第１のエリアに表示する。
【０１８２】
そして、ユーザによって、何れかのコントロールコンポーネントが選択されると、クライアント装置は、選択されたコントロールコンポーネントのコントロール名（AI要素に記載のasset_identifier属性の値）と共に、そのコントロールコンポーネントに対応するcontrol要素に記載のassociated_assets属性およびcontext属性の値を、そのcontrol要素に記載のurl属性の値により指定されたサーバ装置に通知する。
【０１８３】
例えば、構成情報が図１４のように記載されていた場合、ユーザによってズーム制御に対応するコントロールコンポーネント（id="zoom"）が選択されると、クライアント装置
は、コントロール名"ZOOM"と共に、そのコントロールコンポーネントに対応するcontrol要素（id="a1_zoom"）に記載のassociated_assets属性およびcontext属性の値"audio1,video1"および"movie name"を、そのcontrol要素（id="a1_zoom"）に記載のurl属性の値"server_url"により指定されるサーバ装置に送信する。クライアント装置からコントロール名等を受け取ったサーバ装置は、クライアント装置に対して応答を送信する。その後、実施形態１で説明した通り、「zoom」が実行される。
【０１８４】
なお、ここでは、図１５に示すスクリーンを、図１４に示す構成情報により表現する態様を例示したが、本実施形態はこれに限定されない。すなわち、図１５に示すスクリーンを、図１８に示す構成情報により表現する態様も、本実施形態の範疇に含まれる。
【０１８５】
図１８に示す構成情報のLoA要素（<LoA>...</LoA>）には、コントロールコンポーネントに対応する１つのAI要素（<AI id="control1"...>）が含まれている。そして、このAI要素には、asset_identifier属性として３つのコントロール名（PLAY, STOP, ZOOM）が指定されている（スペースで区切られた各文字列をコントロール名と見做す）。また、図１８に示す構成情報のArea要素（<Area>...</Area>）には、ref_asset属性によって上記AI要素（<AI id="control1"...>）に紐付けられたcontrol要素（<control id="a1_controls"...>）が含まれている。
【０１８６】
これにより、クライアント装置は、再生開始制御に対応するボタン（コントロール名＝"PLAY"）、再生終了制御に対応するボタン（コントロール名＝"STOP"）、および、ズーム制御に対応するボタン（コントロール名＝"ZOOM"）を表示する。そして、これらのボタンの何れかがユーザにより選択されると、選択されたボタンに対応するコントロール名をサーバ装置に通知する。
【０１８７】
また、ここでは、図１５に示すスクリーンを、ＳＭＩＬ（synchronized multimedia integration language）により記述された、図１４又は図１８に示す構成情報により表現する態様を例示したが、本実施形態はこれに限定されない。すなわち、図１５に示すスクリーンを、他の言語により記述された構成情報、例えば、ＨＴＭＬ（hypertext markup language）５により記述された、図１９に示す構成情報により表現する態様も、本実施形態の範疇に含まれる。
【０１８８】
図１９に示す構成情報のLoA要素（<MMT-CI:LoA>...</MMT-CI:LoA>）には、コントロールコンポーネントに対応する１つのAI要素（<MMT-CI:AI id="control1"...>）が含まれている。そして、このAI要素には、operations属性として３つのコントロール名（PLAY, STOP, ZOOM）が指定されている（スペースで区切られた各文字列をコントロール名と見做す）。また、図１９に示す構成情報のbody要素（<body>...</body>）には、MMT-CI:refAsset属性によって上記AI要素（<MMT-CI:AI id="control1"...>）に紐付けられたcontrol要素（<control id="a1_controls"...>）が含まれている。
【０１８９】
これにより、クライアント装置は、再生開始制御に対応するボタン（コントロール名＝"PLAY"）、再生終了制御に対応するボタン（コントロール名＝"STOP"）、および、ズーム制御に対応するボタン（コントロール名＝"ZOOM"）を表示する。そして、これらのボタンの何れかがユーザにより選択されると、選択されたボタンに対応するコントロール名をサーバ装置に通知する。
【０１９０】
＜実施形態３＞
実施形態２においては、再生制御に対応するＵＩ要素を独自のコンポーネント（アセット）であるコントロールコンポーネントとして実現していたが、本発明は、これに限定されない。例えば、再生制御に対応するＵＩ要素をウィジェットとして実現してもよい。以下、再生制御に対応するＵＩ要素をウィジェットとして実現する実施形態について説明する。
【０１９１】
図１６は、本実施形態に係る構成情報の一例を示す図であり、図１７は、図１６の構成情報に基づいてクライアント装置が生成するスクリーンの一例を示す図である。図１６の構成情報は、＜LoA＞タグで規定されるLoA要素と、＜STIA＞タグで規定されるSTIA要素とを含む。
【０１９２】
図１６の構成情報におけるLoA要素は、コンテンツが、（１）１つのオーディオコンポーネント（data_type="audio"）と、（２）１つのビデオコンポーネント（data_type="video"）と、（３）１つのテキストコンポーネント（data_type="text"）と、（４）１つのウィジェットコンポーネント（data_type="widget"）とにより構成されることを示している。
【０１９３】
また、図１６に例示したSTIA要素は、図１４に例示したSTIA要素と同様に、コンテンツが、単一のシーン（id="scene1"）により構成され、そのシーン（id="scene1"）が、３つのエリア（id="area1"，id="area2"，id="area3"）により構成されることを示している。また、（１）id="area1"である第１のエリアには、id="video1"であるビデオコンポーネントと、id="audio1"であるオーディオコンポーネントとが紐付けられ、（２）id="area2"である第２のエリアには、id="widget1"であるウィジェットコンポーネントが紐付けられ、（３）id="area3"である第３のエリアには、id="text1"であるテキストコンポーネントが紐付けられることを示している。このようなSTIA要素に基づいてクライアント装置が生成するスクリーンは、図１７のようになる。
【０１９４】
本実施形態において特徴的なコンポーネントは、id="widget1"であるウィジェットコンポーネントである。このウィジェットコンポーネントにより生成されるＵＩには、図１７に示すように、再生開始制御に対応するＵＩ要素（プレイボタン）と、一時停止制御に対応するＵＩ要素（ポーズボタン）と、再生停止制御に対応するＵＩ要素（ストップボタン）とが含まれている。このウィジェットコンポーネントに含まれるＵＩ要素に対して所定のユーザ操作が施されると、クライアント装置は、そのＵＩ要素のコントロール名をサーバ装置に通知する。なお、各ＵＩ要素のコントロール名は、例えば、このウィジェットコンポーネントを動作させるためのプログラム（例えば、スクリプト）に記述しておけばよい。
【０１９５】
また、本実施形態において特徴的なメディア要素は、上述したウィジェットコンポーネント（id="widget1"）に随伴するcontrol要素、すなわち、ref_asset属性の値がid="widget1"となるcontrol要素（id="UC2"）である。このcontrol要素には、ref_asset属性の他に、associate_assets属性、context属性、及びurl属性が含まれる。
【０１９６】
control要素に含まれるassociated_assets属性は、そのcontrol要素が随伴するウィジェットコンポーネントを利用した再生制御の対象となるコンポーネントのidを値として取る。例えば、図１６に示すように、associated_assets属性の値を"audio1,video1,text1"とした場合、再生制御の対象をid="video1"であるビデオコンポーネント、id="audio1"であるオーディオコンポーネント、および、id="text1"であるテキストコンポーネントに限定することができる。
【０１９７】
control要素に含まれるurl属性は、そのcontrol要素が随伴するウィジェットコンポーネントに含まれるＵＩ要素に対してユーザ操作が施されたときに、そのＵＩ要素のコントロール名を通知すべきサーバ装置のＵＲＬを値として取る。control要素に含まれるcontext属性は、そのcontrol要素が随伴するウィジェットコンポーネントに含まれるＵＩ要素に対してユーザ操作が施されたときに、そのＵＩ要素のコントロール名と共にサーバ装置に通知すべきコンテンツ名を値として取る。例えば、映画をＶＯＤ配信する場合には、映画名をcontext属性の値とすればよいし、スポーツ番組を放送する場合には、試合名や試合番号をcontext属性の値とすればよい。また、ＭＰＥＧ−２１で規定されているコンテンツＩＤをcontext属性の値としてもよい。
【０１９８】
構成情報が図１６のように記載されていた場合、クライアント装置は、図１７に示すように第２のエリアにウィジェットコンポーネントを表示する。このウィジェットコンポーネントには、再生制御に対応するＵＩ要素、具体的には、例えば、再生開始制御に対応するプレイボタン、一時停止制御に対応するポーズボタン、および、再生停止制御に対応するストップボタンを表示する。
【０１９９】
そして、ユーザによって、何れかのボタンが選択（例えばダブルクリック）されると、クライアント装置は、選択されたボタンに対応するコントロール名と共に、随伴するcontrol要素に記載のassociated_assets属性およびcontext属性の値を、url属性の値により指定されたサーバ装置に通知する。
【０２００】
例えば、構成情報が図１６のように記載されていた場合、ユーザによってプレイボタンが選択されると、クライアント装置は、再生開始制御に対応するコントロール名（例えば"PLAY"）と共に、随伴するcontrol要素（id="UC2"）に記載のassociated_assets属性およびcontext属性の値"audio1,video1,text1"および"movie name"を、url属性の値"server_url"により指定されるサーバ装置に送信する。クライアント装置から再生制御の情報等を受け取ったサーバ装置は、クライアント装置に対して応答を送信する。その後、ユーザによって選択された操作が実行される。
【０２０１】
〔補足〕
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【０２０２】
最後に、コンテンツ再生装置１およびコンテンツ送信装置２の各ブロック、特にコンテンツ再生装置制御部１１およびコンテンツ送信装置制御部４１は、ハードウェアロジックによって構成してもよいし、次のようにＣＰＵを用いてソフトウェアによって実現してもよい。
【０２０３】
すなわち、コンテンツ再生装置１およびコンテンツ送信装置２は、各機能を実現する制御プログラムの命令を実行するＣＰＵ（central processing unit）、上記プログラムを格納したＲＯＭ（read only memory）、上記プログラムを展開するＲＡＭ（random access memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアであるコンテンツ再生装置１およびコンテンツ送信装置２の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記コンテンツ再生装置１およびコンテンツ送信装置２に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０２０４】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ（登録商標）／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０２０５】
また、コンテンツ再生装置１およびコンテンツ送信装置２を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【産業上の利用可能性】
【０２０６】
本発明は、コンテンツを再生するコンテンツ再生装置およびコンテンツを配信するコンテンツ送信装置に利用することができる。
【符号の説明】
【０２０７】
１    コンテンツ再生装置
２    コンテンツ送信装置
３    コンテンツ再生システム
１４    操作部
２１    コンテンツ取得部（ユーザコントロール情報取得手段、コンテンツ取得手段）
２２    メタ情報解析部
２３    ユーザ入力解析部（通知手段）
２４    コンテンツ再生部（再生手段）
２５    スクリプト取得部（スクリプト取得手段）
５１    コンテンツ作成部
５２    コンテンツ送信部（送信手段）
５３    処理主体判定部
５４    コンポーネント変換部（コンポーネント生成手段）
５５    メタ情報更新部（更新手段）
５６    処理指示部（処理指示手段）
【図１】
2014033423.tif 000003
【図２】
2014033423.tif 000004
【図３】
2014033423.tif 000005
【図４】
2014033423.tif 000006
【図５】
2014033423.tif 000007
【図６】
2014033423.tif 000008
【図７】
2014033423.tif 000009
【図８】
2014033423.tif 000010
【図９】
2014033423.tif 000011
【図１０】
2014033423.tif 000012
【図１１】
2014033423.tif 000013
【図１２】
2014033423.tif 000014
【図１３】
2014033423.tif 000015
【図１４】
2014033423.tif 000016
【図１５】
2014033423.tif 000017
【図１６】
2014033423.tif 000018
【図１７】
2014033423.tif 000019
【図１８】
2014033423.tif 000020
【図１９】
2014033423.tif 000021