(57)【要約】  再生期間（２９２）、ビデオコンテンツコンポーネント（１２２）、および対話型コンテンツコンポーネント（１２４）を有する対話型マルチメディアプレゼンテーション（１２０／１２７）の合計経過再生時間（４０９）を決定する方法およびシステムは、再生期間内に２つの時間間隔を識別するステップを含む。第１の間隔（２９７）中は、ビデオがプレゼンテーションをスケジュールされず、プレゼンテーションの第１の経過再生時間は第１のタイミング信号（４０１）に基づいて測定される。第２の間隔中は、ビデオ（ビデオ、オーディオ、データ、またはその任意の組み合わせを含むことができる）がプレゼンテーションをスケジュールされ、第２の経過再生時間は第２のタイミング信号（４７１）に基づいて測定される。合計経過再生時間（４０９）は、第１の間隔中に、第１の経過再生時間を使用して決定され、第２の間隔中に、第２の経過再生時間を使用して決定される。合計経過再生時間（４０９）は、対話型コンテンツコンポーネント（１２４）およびビデオコンテンツコンポーネント（１２２）との間のフレーム精度の高い同期化をもたらすために使用可能である。
2009500910.tif 000002
【特許請求の範囲】
【請求項１】
再生期間（２９２）、ビデオコンテンツコンポーネント（１２２）、および対話型コンテンツコンポーネント（１２４）を有する対話型マルチメディアプレゼンテーション（１２０／１２７）の合計経過再生時間（４０９）を決定する方法であって、
前記再生期間（２９２）内の第１の時間間隔（２９７）を識別するステップ（６０２）であって、前記ビデオコンテンツコンポーネント（１２２）は前記第１の時間間隔（２９７）中にプレゼンテーションをスケジュールされないステップと、
第１のタイミング信号（４０１）に基づいて、前記第１の時間間隔（２９７）内に発生する前記対話型マルチメディアプレゼンテーション（１２０／１２７）の第１の経過再生時間を測定するステップ（６０４）と、
前記第１の時間間隔（２９７）内に発生する前記対話型マルチメディアプレゼンテーション（１２０／１２７）の再生（６１４）に対して、前記第１の経過再生時間を使用して前記合計経過再生時間（４０９）を決定するステップ（６１６）と、
前記再生期間（２９２）内の第２の時間間隔（２９８／２９９）を識別するステップ（６０６）であって、前記ビデオコンテンツコンポーネント（１２２）は前記第２の時間間隔（２９８／２９９）中にプレゼンテーションをスケジュールされるステップと、
第２のタイミング信号（４７１）に基づいて、前記第２の時間間隔（２９８／２９９）内に発生する前記対話型マルチメディアプレゼンテーション（１２０／１２７）の第２の経過再生時間を測定するステップ（６０８）と、
前記第２の時間間隔（２９８／２９９）内に発生する前記対話型マルチメディアプレゼンテーション（１２０／１２７）の再生（６１０）に対して、前記第２の経過再生時間を使用して前記合計経過再生時間（４０９）を決定するステップ（６１２）とを備える方法。
【請求項２】
前記対話型コンテンツコンポーネント（１２４）および前記ビデオコンテンツコンポーネント（１２２）との間の同期化プレゼンテーションに前記合計経過再生時間を使用するステップをさらに備えることを特徴とする請求項１に記載の方法。
【請求項３】
前記第１のタイミング信号（４０１）は連続タイミング信号を備える請求項１に記載の方法。
【請求項４】
前記第１の時間間隔（２９７）中に、前記対話型コンテンツコンポーネント（１２４）はプレゼンテーションをスケジュールされる請求項１に記載の方法。
【請求項５】
前記第１の経過再生時間は前記対話型コンテンツコンポーネント（１２４）の再生時間に基づく請求項４に記載の方法。
【請求項６】
前記第２のタイミング信号（４７１）は、前記ビデオコンテンツコンポーネント（１２２）がビデオソース（１６１）から受信される速度（４８０）に基づいて、レートを調整するために使用されるタイミング信号を備え、前記ビデオコンテンツコンポーネント（１２２）は、ビデオ、オーディオ、およびデータからなるグループから選択されたサンプル（１３２）を備える請求項１に記載の方法。
【請求項７】
前記第２の時間間隔（２９８／２９９）中に、前記ビデオコンテンツコンポーネント（１２２）は前記対話型コンテンツコンポーネント（１２４）と並行してプレゼンテーションをスケジュールされる請求項６に記載の方法。
【請求項８】
前記第２の時間間隔（２９８／２９９）中に、前記ビデオコンテンツコンポーネント（１２２）はプレゼンテーションをスケジュールされ、前記対話型コンテンツコンポーネント（１２４）はプレゼンテーションをスケジュールされない請求項６に記載の方法。
【請求項９】
前記ビデオコンテンツコンポーネント（１２２）は、第１のビデオコンポーネントおよび第２のビデオコンポーネントを備える請求項１に記載の方法。
【請求項１０】
前記第２の時間間隔内に、前記第１および第２のビデオコンテンツコンポーネントのうちの１つの再生状態に基づいて前記第２の経過再生時間を測定するステップをさらに備える請求項９に記載の方法。
【請求項１１】
前記第１のタイミング信号（４０１）および前記第２のタイミング信号（４７１）は、共通のクロックから導き出される請求項１に記載の方法。
【請求項１２】
前記対話型マルチメディアプレゼンテーション（１２０／１２７）は再生速度（４８０）を有し、前記第２の経過再生時間の測定は前記再生速度（４８０）に基づく請求項１に記載の方法。
【請求項１３】
前記再生速度（４８０）は、ゼロ速度、低速前進速度、高速前進速度、低速後退速度、および高速後退速度のうちの１つを備える請求項１２に記載の方法。
【請求項１４】
請求項１に記載の前記ステップを実行するためにコンピュータ実行可能命令（８０６）で符号化されたコンピュータ可読媒体（８０４）。
【請求項１５】
対話型マルチメディアプレゼンテーション（１２０／１２７）を再生するシステム（１００）であって、前記対話型マルチメディアプレゼンテーション（１２０／１２７）は再生期間（２９２）、再生速度（４８０）、ビデオコンテンツコンポーネント（１２２）、および対話型コンテンツコンポーネント（１２４）を有し、
第１のタイミング信号（４０１）に基づくレートでレンダリングするために前記対話型コンテンツコンポーネント（１２４）を編成するように構成された対話型コンテンツマネージャ（１０４）と、
前記第１のタイミング信号（４０１）に基づき、前記再生速度（４８０）に基づいて、前記対話型マルチメディアプレゼンテーション（１２０／１２７）の第１の経過再生時間を測定するように動作可能な第１の時間基準計算器（４０８）と、
レンダリングのために前記ビデオコンテンツコンポーネント（１２２）を編成するように構成されたビデオコンテンツマネージャ（１０２）であって、前記ビデオコンテンツコンポーネント（１２２）は第２のタイミング信号（４７１）に基づくレートでビデオソース（１６１）から受信されるビデオコンテンツマネージャ（１０２）と、
前記第２のタイミング信号（４７１）に基づき、前記再生速度（４７１）に基づいて、前記対話型マルチメディアプレゼンテーション（１２０／１２７）の第２の経過再生時間を測定するように動作可能な第２の時間基準計算器（４０８）と、
前記対話型コンテンツマネージャ（１０４）および前記ビデオコンテンツマネージャ（１０２）と通信するように構成され、前記第１の時間基準計算器（４０８）から前記第１の経過再生時間および前記第２の時間基準計算器（４０８）から前記第２の経過再生時間を受信するように応答するプレゼンテーションマネージャ（１０６）であって、
前記ビデオコンテンツコンポーネント（１２２）が第１の時間間隔（２９７）中にプレゼンテーションをスケジュールされない、前記再生期間（２９２）内の前記第１の時間間隔（２９７）を識別（６０２）し、
前記ビデオコンテンツコンポーネント（１２２）が第２の時間間隔（２９８／２９９）中にプレゼンテーションをスケジュールされる、前記再生期間（２９２）内の前記第２の時間間隔（２９８／２９９）を識別（６０６）し、
前記対話型マルチメディアプレゼンテーション（１２０／１２７）の再生が前記第１の時間間隔（２９７）内に発生する場合、前記第１の経過再生時間に基づいて前記対話型マルチメディアプレゼンテーション（１２０／１２７）の合計経過再生時間（４０９）を決定し、
前記対話型マルチメディアプレゼンテーション（１２０／１２７）の再生が前記第２の時間間隔（２９８／２９９）内に発生する場合、前記第２の経過再生時間に基づいて前記対話型マルチメディアプレゼンテーション（１２０／１２７）の前記合計経過再生時間（４０９）を決定するように動作可能なプレゼンテーションマネージャとを備えるシステム（１００）。
【請求項１６】
前記合計経過再生時間（４０９）は、前記ビデオコンテンツマネージャ（１０２）および前記対話型コンテンツマネージャ（１０４）の動作を同期化するために使用可能である請求項１５に記載のシステム。
【請求項１７】
前記システムはオペレーティングシステムを備える請求項１５に記載のシステム。
【請求項１８】
前記オペレーティングシステムは光ディスクプレイヤーに関連付けられている請求項１７に記載のシステム。
【請求項１９】
前記光ディスクプレイヤーはＤＶＤフォーラムによって公開された高品位ビデオの仕様に準拠する請求項１８に記載のシステム。
【請求項２０】
前記オペレーティングシステムは電子装置に関連付けられている請求項１７に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の記述
本出願は、参照により本明細書に援用されるものとする２００５年７月１日に出願した仮出願第６０／６９５，９４４号の利点を主張するものである。  
【背景技術】
【０００２】
マルチメディアプレイヤーは、ユーザが利用するためのビデオ、オーディオ、またはデータコンテンツの組み合わせ（「マルチメディアプレゼンテーション」）をレンダリングする装置である。ＤＶＤプレイヤーのようなマルチメディアプレイヤーは現在、ビデオコンテンツの再生中にユーザ対話性を提供できるとしてもそれは十分ではなく、ビデオコンテンツの再生は一般に、再生速度を調整する以外のユーザ入力を受信するために中断される。たとえば、ＤＶＤプレイヤーのユーザは一般に、音声の解説、俳優の略歴、またはゲームなどの機能を選択して受信できるオプションを含むメニューに戻るために、再生中のムービーを停止する必要がある。
【０００３】
対話型マルチメディアプレイヤーは、対話型コンテンツの組み合わせを従来のビデオ、オーディオ、またはデータコンテンツと並行して提示する（「対話型マルチメディアプレゼンテーション」）装置である（そのような装置はハードウェア、ソフトウェア、ファームウェア、またはその任意の組み合わせを含むことができる）。任意のタイプの装置は対話型マルチメディアプレイヤーであってもよいが、大容量の比較的安価なポータブルデータストレージへのアクセスをもたらすので、光ディスクプレイヤー（たとえば、ＤＶＤプレイヤー）、コンピュータ、およびその他の電子装置のような装置は特に、商業的に価値のある対話型マルチメディアプレゼンテーションの作成および消費需要を実現するよい位置付けにある。
【０００４】
対話型コンテンツは一般に、単独で、あるいは他のビデオ、オーディオ、またはデータコンテンツと並行して提示可能な、任意のユーザ選択可能な可視または可聴オブジェクトである。可視オブジェクトの一種には、円のようなグラフィカルオブジェクトがあり、これは、たとえばムービーに表示される人々、自動車、または建物など、ビデオコンテンツ内の特定の物体を識別および／または追跡するために使用されうる。可聴オブジェクトの一種にはクリック音があり、これは、ユーザがリモートコントロールまたはマウスなどの装置を使用して、円などの可視オブジェクトを選択したことを示すために再生される。対話型コンテンツのその他の例は、メニュー、キャプション、およびアニメーションなどを含むが、これらに限定されることはない。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
対話型マルチメディアプレイヤーおよび対話型マルチメディアプレゼンテーションへの投資を推進するため、対話型マルチメディアプレゼンテーションの対話型コンテンツのコンポーネントをそのようなプレゼンテーションの従来のビデオ、オーディオ、またはデータコンテンツのコンポーネントと正確に同期化させることが望ましい。正確な同期化は一般に、ビデオ、オーディオ、またはデータコンテンツのコンポーネントの予測可能なグリッチのない再生を優先させる。たとえば、ムービーで自動車の周囲に円が提示されるとき、ムービーは一般に円が描かれるのを待って一時停止してはならず、円は自動車が移動するのに応じてその動きを追う必要がある。
【０００６】
請求の範囲に記載されている対象は、特定の対話型マルチメディアプレゼンテーションシステムまたはその態様の欠点の一部またはすべてを解決する実施態様に限定されないことを理解されたい。
【課題を解決するための手段】
【０００７】
一般に、対話型マルチメディアプレゼンテーションは、あらかじめ定められた再生期間、ビデオコンテンツコンポーネント、および対話型コンテンツコンポーネントのうちの１つまたは複数を含む。ビデオコンテンツコンポーネントは、例示的な目的でムービーと呼ばれるが、実際には、ビデオ、オーディオ、データ、またはその任意の組み合わせであってもよい。ビデオコンテンツコンポーネントは、ビデオコンテンツマネージャによって提示されるように編成される。ビデオコンテンツマネージャは、特定のソースから（光媒体または別のソースからなど）、クロック信号などのタイミング信号に基づくレートで、ビデオコンテンツコンポーネントを受信する。タイミング信号の速度はビデオコンテンツの再生速度に基づいて変化することがあり、たとえばムービーは一時停止、低速前進、高速前進し、低速後退、または高速後退されうる。
【０００８】
対話型コンテンツは、別のクロック信号など、別のタイミング信号に基づくレートで対話型コンテンツマネージャによって提示されるように編成される。タイミング信号のレートは一般に、連続的で、ビデオコンテンツコンポーネントの再生速度の影響を受けない。
【０００９】
あらかじめ定められた再生期間の合計経過再生時間（タイトルタイムとも呼ばれる）を決定する方法、システム、装置、および製品が、本明細書において説明される。合計経過再生時間は、対話型マルチメディアプレゼンテーションの、対話型コンテンツコンポーネントとビデオコンテンツコンポーネントとの間の同期化を確実にするために使用可能である。
【００１０】
再生期間内の２つのタイプの時間間隔が識別される。第１のタイプの時間間隔は、ビデオコンテンツがプレゼンテーションをスケジュールされていないものである。著作権表示が表示されるときにムービーに先行する時間間隔は、このタイプの時間間隔の一例である。第１のタイプの時間間隔の間、対話型マルチメディアプレゼンテーションの部分経過再生時間が、対話型コンテンツコンポーネントを提示するために使用されるタイミング信号に基づいて（たとえば時間基準計算器を使用して）測定される。第１のタイプの時間間隔中にプレゼンテーションが再生されるとき、合計経過再生時間は、この測定された部分経過再生時間を使用して決定される。
【００１１】
第２のタイプの時間間隔は、ビデオコンテンツがプレゼンテーションをスケジュールされているものである。場合によっては、複数のビデオがプレゼンテーションをスケジュールされることもある（メインムービーおよびピクチャ・イン・ピクチャムービーなど）。常にではないが、多くの場合、対話型コンテンツ（円など）もまた、第２のタイプの時間間隔中にプレゼンテーションをスケジュールされる。第２のタイプの時間間隔の間、対話型マルチメディアプレゼンテーションの別の部分経過再生時間が、ビデオソースからビデオコンテンツが受信されるレートを調整するために使用されるタイミング信号に基づいて測定される。このレートは、プレゼンテーションの再生速度に基づいている。第２のタイプの時間間隔中にプレゼンテーションが再生されるとき、合計経過時間は、この測定された部分経過時間を使用して決定される。したがって、合計経過再生時間の値は、ビデオコンテンツコンポーネントの再生中に発生していることを反映する。
【００１２】
合計経過再生時間の値を使用してビデオコンテンツマネージャと対話型コンテンツマネージャの動作を同期化することで、対話型マルチメディアプレゼンテーションの対話型コンテンツコンポーネントとビデオコンテンツコンポーネントとの間のフレーム精度の高い同期化を向上させる。
【００１３】
この「課題を解決するための手段」では、一連の概念を簡略化した形で説明するために設けられている。概念はさらに、「発明を実施するための最良の形態」の節で説明される。この「発明が解決しようとする課題」で説明されているもの以外の要素またはステップも可能であり、要素またはステップは必ずしも必須ではない。この「発明が解決しようとする課題」は、請求項に係る対象の主要な特徴または基本的な特徴を識別することを意図してはおらず、また請求項に係る対象の範囲を決定する上で補助として使用することも意図していない。
【発明を実施するための最良の形態】
【００１４】
類似する番号が類似するコンポーネントを表す図面を参照すると、図１は、対話型マルチメディアプレゼンテーションシステム（「プレゼンテーションシステム」）１００の簡略化機能ブロック図である。プレゼンテーションシステム１００は、オーディオ／ビデオコンテンツ（「ＡＶＣ」）マネージャ１０２、対話型コンテンツ（「ＩＣ」）マネージャ１０４、プレゼンテーションマネージャ１０６、タイミング信号管理ブロック１０８、およびミキサー／レンダラー１１０を含む。一般に、設計上の選択が、プレゼンテーションシステム１００の特定の機能がどのように実施されるかを決定づける。そのような機能は、ハードウェア、ソフトウェア、またはファームウェア、あるいはその組み合わせを使用して実施されうる。
【００１５】
作動中、プレゼンテーションシステム１００は、対話型マルチメディアプレゼンテーションコンテンツ（「プレゼンテーションコンテンツ」）１２０を処理する。プレゼンテーションコンテンツ１２０は、ビデオコンテンツコンポーネント（「ビデオコンポーネント」）１２２および対話型コンテンツコンポーネント（「ＩＣコンポーネント」）１２４を含む。ビデオコンポーネント１２２およびＩＣコンポーネント１２４は一般に、それぞれＡＶＣマネージャ１０２およびＩＣマネージャ１０４によって別個のデータストリームとして処理されるが、それは必須ではない。
【００１６】
プレゼンテーションシステム１００はさらに、再生プレゼンテーション１２７としてユーザ（図示せず）へのプレゼンテーションコンテンツ１２０の提示も容易にする。再生プレゼンテーション１２７は、ミキサー／レンダラー１１０によって生成され、ディスプレイまたはスピーカ（図示せず）などの装置を介してユーザに受信可能なプレゼンテーションコンテンツ１２０に関連付けられた可視および／または可聴情報を表す。説明のために、プレゼンテーションコンテンツ１２０および再生プレゼンテーション１２７が、任意のフォーマットの高品位ＤＶＤムービーコンテンツを表すものと仮定する。しかし、プレゼンテーションコンテンツ１２０および再生プレゼンテーション１２７は、現在既知であるかまたは今後開発される任意のタイプの対話型マルチメディアプレゼンテーションであってもよいことを理解されたい。
【００１７】
ビデオコンポーネント１２２は、プレゼンテーションコンポーネント１２０の従来型のビデオ、オーディオ、またはデータコンポーネントを表す。たとえば、ムービーは一般に、１つまたは複数のバージョン（大人視聴者向けバージョンと若者視聴者向けバージョンなど）、各タイトルに関連付けられた１つまたは複数のチャプタ（図示せず）を備える１つまたは複数のタイトル１３１（タイトルについては、プレゼンテーションマネージャ１０６に関連して以下でさらに説明される）、１つまたは複数のオーディオトラック（たとえば、ムービーは字幕付きまたは字幕なしで１つまたは複数の言語で再生されうる）、監督の解説、追加の映像、予告編などの特別機能を有する。タイトルとチャプタとの区別は純粋に論理的な区別であることを理解されたい。たとえば、単一の認識されている媒体区分は、単一のタイトル／チャプタであることも、または複数のタイトル／チャプタで構成されることもある。適用可能な論理的区別をどのように決定づけるかは、コンテンツのオーサリングソース次第である。また、ビデオコンポーネント１２２がムービーと呼ばれていても、ビデオコンポーネント１２２は実際には、ビデオ、オーディオ、データ、またはその任意の組み合わせであってもよいことも理解されたい。
【００１８】
ビデオコンポーネント１２２を形成するビデオ、オーディオ、データは、１つまたは複数のメディアソース１６０から生じる（例示の目的で、２つのメディアソース１６０がＡ／Ｖマネージャ１０２内に示されている）。メディアソースは、ビデオ、オーディオ、またはデータが導き出されるかまたは取得される任意の装置、場所、またはデータである。メディアソースの例は、ネットワーク、ハードドライブ、光媒体、代替物理ディスク、および固有のビデオ、オーディオ、またはデータの格納場所を参照するデータ構造を含むが、これらに限定されることはない。
【００１９】
特定のメディアソースからのビデオ、オーディオ、またはデータのサンプルのグループは、クリップ１２３と呼ばれる（ビデオコンポーネント１２２、ＡＶＣマネージャ１０２、およびプレイリスト１２８内に示される）。ＡＶＣマネージャ１０２を参照すると、クリップ１２３に関連付けられている情報は、１つまたは複数のメディアソース１６０から受信され、復号器ブロック１６１において復号化される。復号器ブロック１６１は、メディアソース１６０から受信された情報から、提示可能なビデオ、オーディオ、またはデータコンテンツを取り出すために使用される任意の装置、技法、またはステップを表す。復号器ブロック１６１は、たとえば、符号器／復号器のペア、デマルチプレクサ、または解読器を含むことができる。復号器とメディアソースの１対１の関係が示されているが、１つの復号器が複数のメディアソースに対応しても、その逆に対応してもよいことを理解されたい。
【００２０】
オーディオ／ビデオコンテンツデータ（「Ａ／Ｖデータ」）１３２は、ＡＶＣマネージャ１０２によってレンダリングされるために準備され、ミキサー／レンダラー１１０に送信されたビデオコンポーネント１２２に関連付けられているデータである。Ａ／Ｖデータ１３４のフレームは一般に、アクティブなクリップ１２３ごとに、クリップの一部のレンダリングを含む。特定のフレームでレンダリングされるクリップの正確な部分または量は、クリップのビデオ、オーディオ、またはデータコンテンツの特性、あるいはクリップを符号化または復号化するために使用されるフォーマット、技法、またはレートなど、複数の要因に基づくことができる。
【００２１】
ＩＣコンポーネント１２４は、ユーザ選択可能な可視または可聴オブジェクトで、ビデオコンポーネント１２２と並行してオプションで提示可能なメディアオブジェクト１２５を、可視または可聴オブジェクトを提示するための任意の命令（アプリケーション１５５として示され、以下でさらに説明される）と共に含む。メディアオブジェクト１２５は、静的または動的であってもよい。メディアオブジェクトの例は、特に、ビデオサンプルまたはクリップ、オーディオサンプルまたはクリップ、グラフィックス、テキスト、およびその組み合わせを含む。
【００２２】
メディアオブジェクト１２５は、１つまたは複数のソース（図示せず）から生じる。ソースは、メディアオブジェクトが導き出されるかまたは取得される任意の装置、場所、またはデータである。メディアオブジェクト１２５のソースの例は、ネットワーク、ハードドライブ、光媒体、代替物理ディスク、および固有のメディアオブジェクトの格納場所を参照するデータ構造を含むが、これらに限定されることはない。メディアオブジェクト１２５のフォーマットの例は、Ｐｏｒｔａｂｌｅ  Ｎｅｔｗｏｒｋ  Ｇｇｒａｐｈｉｃｓ（「ＰＮＧ」）、Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ（「ＪＰＥＧ」）、Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ（「ＭＰＥＧ」）、Ｍｕｌｔｉｐｌｅ−ｉｍａｇｅ  Ｎｅｔｗｏｒｋ  Ｇｒａｐｈｉｃｓ（「ＭＮＧ」）、Ａｕｄｉｏ  Ｖｉｄｅｏ  Ｉｎｔｅｒｌｅａｖｅ（「ＡＶＩ」）、拡張マークアップ言語（ＸＭＬ）、ハイパーテキストマークアップ言語（「ＨＴＭＬ」）、および拡張ハイパーテキストマークアップ言語（「ＸＨＴＭＬ」）を含むが、これらに限定されることはない。
【００２３】
アプリケーション１５５は、プレゼンテーションシステム１００がユーザにメディアオブジェクト１２５を提示する機構を提供する。アプリケーション１５５は、あらかじめ定められたデータの操作を電子的に制御する、任意の信号処理方式または内蔵の命令を表す。説明のために、ＩＣコンポーネント１２４が、以下で図２および図３と関連して説明される、３つのアプリケーション１５５を含むと仮定される。第１のアプリケーションは、ムービーに先行して著作権表示を提示し、第２のアプリケーションは、ムービーの視覚的特徴と並行して、複数のユーザ選択可能な項目を有するメニューを提供する特定のメディアオブジェクトを提示し、第３のアプリケーションは、ムービーに現れる項目（たとえば、人物、車、建物、製品）の１つを識別および／または追跡するために使用されうるグラフィックオーバーレイ（円など）を提供する１つまたは複数のメディアオブジェクトを提示する。
【００２４】
対話型コンテンツデータ（「ＩＣデータ」）１３４は、ＩＣマネージャ１０４によってレンダリングされるために準備され、ミキサー／レンダラー１１０に送信されたＩＣコンポーネント１２４に関連付けられているデータである。各アプリケーションは、関連するキュー（図示せず）を有し、これがアプリケーションのレンダリングに関連付けられた１つまたは複数の作業項目（図示せず）を保持する。
【００２５】
ＡＶＣマネージャ１０４およびＩＣマネージャ１０２の両方と通信するように構成されているプレゼンテーションマネージャ１０６は、プレゼンテーションコンテンツ１２０の処理と、再生プレゼンテーション１２７のユーザへの提示を容易にする。プレゼンテーションマネージャ１０６は、プレイリスト１２８へのアクセスを有する。プレイリスト１２８は、特に、ユーザに提示可能なクリップ１２３の時間順シーケンスおよびアプリケーション１５５（メディアオブジェクト１２５を含む）を含む。クリップ１２３およびアプリケーション１５５／メディアオブジェクト１２５は、１つまたは複数のタイトル１３１を形成するように編成されうる。例示の目的で、本明細書において１つのタイトル１３１が説明される。プレイリスト１２８は、拡張マークアップ言語（「ＸＭＬ」）文書を使用して実施されうる。
【００２６】
プレゼンテーションマネージャ１０６は、プレイリスト１２８を使用して、タイトル１３１のプレゼンテーションタイムライン１３０を確認する。概念上は、プレゼンテーションタイムライン１３０は、特定のクリップ１２３およびアプリケーション１５５がユーザに提示可能である場合、タイトル１３１内の時間を指示する。クリップ１２３およびアプリケーション１５５の提示の間の例示的な関係を示す、サンプルのプレゼンテーションタイムライン１３０は、図２に関連して示され、説明される。特定の状況において、プレイリスト１２８および／またはプレゼンテーションタイムライン１３０を使用して、ビデオコンテンツタイムライン（「ビデオタイムライン」）１４２および対話型コンテンツタイムライン（「ＩＣタイムライン」）１４４を確認することもまた有用である。
【００２７】
プレゼンテーションマネージャ１０６は、プレゼンテーションタイムライン１３０に関する情報を、ＡＶＣマネージャ１０２およびＩＣマネージャ１０４に提供するが、提供される情報はこれに限定されることはない。プレゼンテーションマネージャ２０６からの入力に基づいて、ＡＶＣマネージャ１０２はＡ／Ｖデータ１３２をレンダリングできるように準備し、ＩＣマネージャはＩＣデータ１３４をレンダリングできるように準備する。
【００２８】
タイミング信号管理ブロック１０８は、さまざまなタイミング信号１５８を生成するが、これらはそれぞれ、ＡＶＣマネージャ１０２およびＩＣマネージャ１０４によって、Ａ／Ｖデータ１３２およびＩＣデータ１３４の準備と生成のタイミングを制御するために使用される。特に、タイミング信号１５８は、Ａ／Ｖデータ１３２およびＩＣデータ１３４のフレームレベルの同期化を達成するために使用される。タイミング信号管理ブロック１０８およびタイミング信号１５８の詳細については、図４に関連して以下でさらに説明される。
【００２９】
ミキサー／レンダラーは、Ａ／Ｖデータ１３２をビデオプレーン（図示せず）にレンダリングし、ＩＣデータをグラフィックスプレーン（図示せず）にレンダリングする。グラフィックスプレーンは一般に、ユーザに再生プレゼンテーション１２７を生成するため、ビデオプレーン上にオーバーレイされるが、これは必須ではない。
【００３０】
引き続き図１を参照して、図２は、プレイリスト１２８内のタイトル１３１のサンプルのプレゼンテーションタイムライン１３０をグラフィカルに示す図である。時間は、横軸２２０で示される。ビデオコンポーネント１２２（クリップ１２３が示される）およびＩＣコンポーネント１２４（メディアオブジェクト１２５を提示するアプリケーション１５５が示される）に関する情報は、縦軸２２５で示される。第１のビデオクリップ（「ビデオクリップ１」）２３０および第２のビデオクリップ（「ビデオクリップ２」）の、２つのクリップ１２３が示される。説明のために、図１に関連して前述されたように、第１のアプリケーションは、著作権表示２６０を構成する１つまたは複数のメディアオブジェクト（たとえば、イメージおよび／またはテキスト）を提示する責任を負うものとする。第２のアプリケーションは、メニュー２８０のユーザ選択可能項目（たとえば、テキストまたはグラフィックスに関連付けられているボタン）を提供する特定のメディアオブジェクトを提示する責任を負う。第３のアプリケーションは、グラフィックオーバーレイ２９０を提供する１つまたは複数のメディアオブジェクトを提示する責任を負う。メニュー２８０は、ビデオクリップ１  ２３０およびビデオクリップ２  ２５０と並行して表示され、グラフィックオーバーレイ２９０は、ビデオクリップ１  ２３０およびメニュー２８０と並行して表示可能である。
【００３１】
タイトル１３１がユーザに提示可能である横軸２２０に沿った特定の時間は、タイトル１３１の再生期間２９２と呼ばれる。再生期間２９２内の特定の時間は、タイトルタイムと呼ばれる。ＴＴ１  ２９３、ＴＴ２  ２９４、ＴＴ３  ２９５、ＴＴ４  ２９６の４つのタイトルタイム（「ＴＴ」）が、プレゼンテーションタイムライン１３０に示される。タイトルは１回だけ再生されうるか、または（たとえば、ループの方法で）複数回再生されうるため、再生期間２９２はタイトル１３１の１つの反復に基づいて決定される。再生期間２９２は、あらかじめ定められた再生速度（たとえば、標準つまり１倍の再生速度）、あらかじめ定められたフレームレート、またはあらかじめ定められたタイミング信号状態を含む任意の望ましい基準に関して決定されうるが、基準はこれらに限定されることはない。再生速度、フレームレート、およびタイミング信号については、図４に関連して以下でさらに説明される。符号化技法、表示技法、および各タイトルのクリップとメディアオブジェクトの間の再生順序とタイミングの関係に関する特定の規則など、実施固有の要因は、タイトルの再生期間およびそのタイトル時間の正確な値に影響を及ぼしうることを理解されたい。再生期間およびタイトルタイムという用語は、そのような実施固有の詳細事項をすべて含むことを意図されている。ＩＣコンポーネント１２４に関連付けられているコンテンツが提示可能なタイトルタイムは一般にあらかじめ定められているが、ユーザがそのようなコンテンツと対話するときに行われるアクションは、再生プレゼンテーション１２７が再生されている間のユーザ入力にのみ基づいて決定されうることを理解されたい。たとえば、ユーザは、特定のアプリケーション、メディアオブジェクト、および／または再生プレゼンテーション１２７の再生中に関連付けられている追加のコンテンツを、選択、アクティブ化、または非アクティブ化することができる。
【００３２】
さらに再生期間２９２内のその他の時間および／または期間についても、本明細書において定義され、説明される。ビデオ提示間隔２４０は、ビデオコンポーネント１２２に関連付けられている特定のコンテンツが再生可能である再生期間２９２の開始および終了時間によって定義される。たとえば、ビデオクリップ１  ２３０は、タイトルタイムＴＴ２  ２９４とＴＴ４  ２９４との間のプレゼンテーション間隔２４０を有し、ビデオクリップ２  ２５０は、タイトルタイムＴＴ３  ２９５とＴＴ４  ２９６との間のプレゼンテーション間隔２４０を有する。さらにアプリケーションプレゼンテーション間隔、アプリケーション再生期間、ページプレゼンテーション間隔、およびページ期間についても、図３に関連して以下で定義され、説明される。
【００３３】
引き続き図２を参照すると、再生期間２９２内に２つのタイプの時間間隔が存在する。第１のタイプの時間間隔は、ビデオコンポーネント１２２プレゼンテーションをスケジュールされていないものである。著作権表示２６０が表示されるときにムービーのプレゼンテーションに先行する時間である、時間間隔１  ２９７は、第１のタイプの時間間隔の一例である。著作権表示２６０を提示するアプリケーションは時間間隔１  ２９７中にプレゼンテーションをスケジュールされているが、アプリケーションが第１のタイプの時間間隔中にプレゼンテーションをスケジュールされる必要はないことを理解されたい。
【００３４】
第２のタイプの時間間隔は、ビデオコンポーネント１２２がプレゼンテーションにスケジュールされているものである。時間間隔２  ２９８および時間間隔３  ２９９は、第２のタイプの時間間隔の一例である。場合によっては、複数のビデオが第２のタイプの時間間隔中にプレゼンテーションをスケジュールされることもある。常にではないが、多くの場合、対話型コンテンツは、第２のタイプの時間間隔中に提示可能である。たとえは、時間間隔２  ２９８において、メニュー２８０およびグラフィックオーバーレイ２９０は、ビデオクリップ２３０と並行してプレゼンテーションをスケジュールされる。時間間隔３  ２９９において、メニュー２８０は、ビデオクリップ１  ２３０およびビデオクリップ２  ２５０との並行プレゼンテーションをスケジュールされる。
【００３５】
引き続き図１および図２を参照して、図３は、単一アプリケーション１５５を示す機能ブロック図である。アプリケーション１５５は一般に、メディアオブジェクト２６０、２８０、および２９０を提示する責任を負うアプリケーションを代表する。アプリケーション１５５は、命令３０４（以下でさらに説明される）を含む。アプリケーション１５５は、リソースパッケージデータ構造３４０（以下でさらに説明される）、アプリケーション再生期間３２０、および１つまたは複数のアプリケーションプレゼンテーション間隔３２１を関連付けている。
【００３６】
アプリケーション再生期間３２０は、アプリケーション１５５に関連付けられているメディアオブジェクト１２５が再生プレゼンテーションの受信側に提示可能および／または選択可能である再生期間２９２の（一部または全部の）量に関連する、特定の時間である。図２の状況において、たとえば、著作権表示２６０に責任を負うアプリケーション１５５は、ＴＴ１  ２９３とＴＴ２  ２９４の間の時間で構成されるアプリケーション再生期間を有する。メニュー２８０に責任を負うアプリケーションは、ＴＴ２  ２９４とＴＴ４  ２９６の間の時間で構成されるアプリケーション再生期間を有する。グラフィカルオーバーレイ２９０に責任を負うアプリケーションは、ＴＴ２  ２９４とＴＴ３  ２９５の間の時間で構成されるアプリケーション再生期間を有する。
【００３７】
特定のアプリケーションに関連付けられているアプリケーション再生期間３２０がプレゼンテーションタイムラインで概念化されるときに取得された開始および終了タイトル時間によって定義される間隔は、アプリケーションプレゼンテーション間隔３２１と呼ばれる。たとえば、著作権表示２０６に責任を負うアプリケーションは、ＴＴ１  ２９３で開始してＴＴ２  ２９４で終了するアプリケーションプレゼンテーション間隔を有し、メニュー２８０に責任を負うアプリケーションは、ＴＴ２  ２９４およびＴＴ４  ２９６で開始するアプリケーションプレゼンテーション間隔を有し、グラフィックオーバーレイ２９０に責任を負うアプリケーションは、ＴＴ２  ２９４およびＴＴ３  ２９５で開始するアプリケーションプレゼンテーション間隔を有する。
【００３８】
図３を参照すると、場合によっては、アプリケーション１５５は複数のページを有することもある。ページは、特定のアプリケーション再生期間３２０および／またはアプリケーションプレゼンテーション間隔３２１内に同時に提示可能な１つまたは複数のメディアオブジェクトの論理グループ分けである。しかし、特定のページに関連付けられているメディアオブジェクトは、同時に、連続的に、またはその組み合わせで提示されうる。示されているように、初期ページ３３０は、関連する初期メディアオブジェクト３３１を有し、後続のページ３３５は関連するメディアオブジェクト３３６を有する。同様に、各ページは、独自のページ期間を有する。示されているように、初期ページ３３０はページ期間３３２を有し、後続のページ３３５はページ期間３３７を有する。ページ期間は、特定のページに関連付けられているメディアオブジェクト１２５がユーザに提示可能（および／または選択可能）であるアプリケーション再生期間３３０の（一部または全部の）量に関連する、特定の時間である。特定のページに関連付けられているページ再生期間がプレゼンテーションタイムラインで概念化されるときに取得された開始および終了タイトル時間によって定義される間隔は、ページプレゼンテーション間隔３４３と呼ばれる。ページプレゼンテーション間隔３４３は、アプリケーションプレゼンテーション間隔３２１の部分間隔である。特定のメディアオブジェクトプレゼンテーション間隔３４５はまた、ページプレゼンテーション間隔３４３内で定義されうる。
【００３９】
所定のタイトルに関連付けられているアプリケーションおよびページの数、および各アプリケーションまたはページに関連付けられているメディアオブジェクトは一般に、設計上の選択の問題である論理的区別である。アプリケーションの実行中にメモリにロードされるアプリケーションに関連付けられたリソースの数または量を管理（たとえば、制限）することが望ましい場合に、複数のページが使用されうる。アプリケーションのリソースは、アプリケーションによって使用されるメディアオブジェクト、およびメディアオブジェクトをレンダリングするための命令３０４を含む。たとえば、複数のページを備えるアプリケーションが提示可能である場合、アプリケーションの現在提示可能なページに関連付けられているリソースのみをメモリにロードすることだけが可能であってもよい。
【００４０】
リソースパッケージデータ構造３４０は、アプリケーションの実行に先立ってアプリケーションリソースのメモリへのロードを容易にするために使用される。リソースパッケージデータ構造３４０は、そのアプリケーションのリソースが位置指定されるメモリロケーションを参照する。リソースパッケージデータ構造３４０は、参照するリソースと共に、または別個に、任意の望ましい場所に格納されうる。たとえば、リソースパッケージデータ構造３４０は、ビデオコンポーネント１２２とは別の領域にある、高品位ＤＶＤなどの光媒体に配置されてもよい。代替として、リソースパッケージデータ構造３４０は、ビデオコンポーネント１２２に組み込まれてもよい。さらなる代替では、リソースパッケージデータ構造は、リモートに配置されてもよい。リモート場所の１つの例は、ネットワークで結ばれたサーバである。アプリケーション実行のため、およびアプリケーション間のリソースの推移を処理することに関する話題は、本明細書において詳細には説明されない。
【００４１】
アプリケーション１５５自体を再度参照すると、命令３０４は、実行されるとき、ユーザ入力に基づいてアプリケーション１５５に関連付けられているメディアオブジェクト１２５のレンダリングに関連するタスクを実行する。ユーザ入力（またはその結果）の１つのタイプは、ユーザイベントである。ユーザイベントは、ＩＣコンポーネント１２４に関連する再生プレゼンテーション１２７の受信側によって開始されるアクションまたは発生事項である。ユーザイベントは一般に、非同期であるが、必ずしもそれは必須ではない。ユーザイベントの例は、メニュー２８０内のボタンの選択、またはグラフィカルオーバーレイ２９０に関連付けられている円の選択など、再生プレゼンテーション１２７内のメディアオブジェクトとのユーザ対話を含むが、これに限定されることはない。そのような対話は、キーボード、リモートコントロール、マウス、スタイラス、または音声コマンドを含む、現在既知であるかまたは今後開発される任意のタイプのユーザ入力装置を使用して発生させることができる。アプリケーション１５５はユーザイベント以外のイベントに応答することができるが、そのようなイベントについては本明細書において具体的には説明されないことを理解されたい。
【００４２】
１つの実施形態において、命令３０４は、コンピュータ可読媒体（図９を参照して以下でさらに説明される）に符号化されたコンピュータ実行可能命令である。本明細書において示される実施例では、命令３０４は、スクリプト３０８、またはマークアップ要素３０２、３０６、３１０、３１２、３６０のいずれかを使用して実施される。スクリプトまたはマークアップ要素のいずれかは一般に単独で使用されうるが、スクリプトとマークアップ要素の組み合わせは、高品位ＤＶＤムービーの対話機能の包括的なセットの作成を可能にする。
【００４３】
スクリプト３０８は、命令型プログラミング言語などの、非宣言プログラミング言語で記述された命令３０４を含む。命令型プログラミング言語は、プロセッサによって実行されるコマンドのシーケンスに関して計算を説明する。スクリプト３０８が使用される多くの場合において、スクリプトはユーザイベントに応答するために使用される。しかし、スクリプト３０８は、マークアップ要素のみを使用したのでは容易にまたは効率的に実施されない問題の処理など、他の状況において有用である。そのような状況の例は、システムイベントおよびリソース管理（たとえば、キャッシュされた、または永続的に格納されたリソースにアクセスする）を含む。１つの実施形態において、スクリプト３０８は、ＥＣＭＡ−２６２仕様でＥＣＭＡ  Ｉｎｔｅｒｎａｔｉｏｎａｌによって定義されたＥＣＭＡＳｃｒｉｐｔである。ＥＣＭＡ−２６２に該当する共通スクリプトプログラミング言語は、ＪａｖａＳｃｒｉｐｔおよびＪＳｃｒｉｐｔを含む。一部の設定において、ホスト環境およびアプリケーションプログラミングインターフェイスのセットと共に、ＥＣＭＡ−３２７のようなＥＣＭＡＳｃｒｉｐｔ２６２のサブセットを使用して３０８を実装することが望ましい場合もある。
【００４４】
マークアップ要素３０２、３０６、３１０、３１２、および３６０は、拡張マークアップ言語（「ＸＭＬ」）などの宣言型プログラミング言語で記述された命令３０４を表す。ＸＭＬにおいて、要素は、ＸＭＬ文書内で、開始タグおよび終了タグを使用して定義された情報の論理ユニットである。ＸＭＬ文書は、エンティティと呼ばれる（またはコンテナと呼ばれる）ストレージユニットで構成されるデータオブジェクトであり、解析対象データまたは解析対象外データのいずれかを含む。解析対象データは文字で構成され、その一部が文字データを形成し、その一部がマークアップを形成するマークアップは、文書のストレージレイアウトおよび論理構造の記述を符号化する。ＸＭＬ文書には１つのルート要素があり、そのいずれの部分も他の要素のコンテンツには表示されない。他のすべての要素の場合、開始タグおよび終了タグは、相互にネストされた、他の要素のコンテンツ内にある。
【００４５】
ＸＭＬスキーマは、ＸＭＬ文書のクラスの構文の定義である。ＸＭＬスキーマの１つのタイプは、汎用スキーマである。一部の汎用スキーマは、ワールドワイドウェブコンソーシアム（「Ｗ３Ｃ」）によって定義される。ＸＭＬスキーマのもう１つのタイプは、特殊用途スキーマである。たとえば、高品位ＤＶＤの状況において、１つまたは複数の特殊用途ＸＭＬスキーマが、高品位ビデオ向けＤＶＤ仕様（ＤＶＤ  Ｓｐｅｃｉｆｉｃａｔｉｏｎｓ  ｆｏｒ  Ｈｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ  Ｖｉｄｅｏ）に準拠してＸＭＬ文書と共に使用するためのＤＶＤフォーラムによって推奨されてきた。高品位ＤＶＤムービー用の他のスキーマ、および他の対話型マルチメディアプレゼンテーション用のスキーマが可能であることを理解されたい。
【００４６】
高レベルにおいて、ＸＭＬスキーマは、（１）要素名を要素型に関連付ける、グローバル要素宣言、および（２）その型の要素の属性、サブエレメント、および文字データを定義する型定義を含む。要素の属性は、１つの属性が単一の要素プロパティを指定し、名前／値のペアを使用して要素の特定のプロパティを指定する。
【００４７】
ユーザイベント要素３６０を含む場合もあるコンテンツ要素３０２は、アプリケーション１５５によってユーザに提示可能な特定のメディアオブジェクト要素３１２を識別するために使用される。メディアオブジェクト要素３１２は、一般に、特定のメディアオブジェクト１２５を定義するデータが配置される場所を指定する。そのような場所は、たとえば、光媒体上、あるいはインターネット、私設管理ネットワーク、またはワールドワイドウェブなど、有線または無線上、公衆または私設ネットワーク上の場所を含む、固定のローカルまたはリモートストレージにおける場所であってもよい。メディアオブジェクト要素３１２によって指定される場所はまた、リソースパッケージデータ構造３４０の参照など、場所の参照であってもよい。このような方法で、メディアオブジェクト１２５の場所は、間接的に指定されうる。
【００４８】
タイミング要素３０６は、特定のコンテンツ要素３０２が特定のアプリケーション１５５によってユーザに提示可能である時間、または時間間隔を指定するために使用される。タイミング要素の例は、ＸＭＬ文書の時間コンテナ内のｐａｒ、ｔｉｍｉｎｇ、またはｓｅｑ要素を含む。
【００４９】
スタイル要素３１０は、一般に、特定のアプリケーションによってユーザに提示可能な特定のコンテンツ要素３０２の外観を指定するために使用される。
【００５０】
ユーザイベント要素３６０は、ユーザイベントを定義またはユーザイベントに応答するために使用されるコンテンツ要素３０２、タイミング要素３０６、またはスタイル要素３１０を表す。
【００５１】
マークアップ要素３０２、３０６、３１０、および３６０は、関連するメディアオブジェクト要素３１２／メディアオブジェクト１２５の特定のプロパティを指定するために使用可能な属性を有する。１つの実施形態において、これらの属性／プロパティは、１つまたは複数のクロックまたはタイミング信号の値を表す（図４に関連して以下でさらに説明される）。時間または時刻時間を表すプロパティを有するマークアップ要素の属性を使用することは、ユーザが再生プレゼンテーション１２７を受信する間にＩＣコンポーネント１２４とビデオコンポーネント１２２の間の同期化が達成される１つの方法である。
【００５２】
マークアップ要素を含むサンプルのＸＭＬ文書は、以下に示される（スクリプト３０８は示されない）。サンプルのＸＭＬ文書は、コンテンツ要素３０２にトリミングアニメーションを実行するためのスタイル３１０およびタイミング３０６要素を含み、コンテンツ要素３０２は「ｉｄ」と呼ばれるメディアオブジェクト要素３１２を参照する。「ｉｄ」メディアオブジェクト要素に関連付けられているメディアオブジェクト１２５を定義するデータの場所は、示されない。
【００５３】
サンプルのＸＭＬ文書は、「ｘｍｌ」と呼ばれるルート要素で開始する。ルート要素に続いて、複数のネームスペース「ｘｍｌｎｓ」フィールドが、サンプルＸＭＬ文書の構文を定義するさまざまなスキーマとその中のコンテナが見い出されうるワールドワイドウェブ上の場所を参照する。たとえば、高品位ＤＶＤムービーと共に使用するＸＭＬ文書の状況において、ネームスペースフィールドは、ＤＶＤフォーラムに関連付けられているＷｅｂサイトを参照することができる。
【００５４】
「ｉｄ」と呼ばれる１つのコンテンツ要素３０２は、「ｂｏｄｙ」とラベル付けされたタグによって記述されたコンテナ内で定義される。コンテンツ要素「ｉｄ」に関連付けられているスタイル要素３１０（例においてラベル「ｓｔｙｌｉｎｇ」の下の要素）は、「ｈｅａｄ」とラベル付けされたタグによって記述されたコンテナ内で定義される。タイミング要素３０６（ラベル「ｔｉｍｉｎｇ」の下の要素）もまた、「ｈｅａｄ」とラベル付けされたタグによって記述されたコンテナ内で定義される。
【式１−Ａ】
【００５５】
2009500910.tif 000003
【式１−Ｂ】
【００５６】
2009500910.tif 000004
【式１−Ｃ】
【００５７】
2009500910.tif 000005
引き続き図１〜図３を参照して、図４は、タイミング信号管理ブロック１０８のさまざまなコンポーネントおよびタイミング信号１５８を詳細に示す簡略化機能ブロック図である。
【００５８】
タイミング信号管理ブロック１０８は、プレゼンテーションシステム１００内の特定の時間または時刻期間を決定するために使用されるクロックおよび／またはタイミング信号の処理に責任を負う。示されているように、連続タイミング信号４０１は、クロックソース４０２によってあらかじめ定められたレートで生成される。クロックソース４０２は、汎用コンピュータまたは特殊用途電子装置などの処理システムに関連付けられているクロックであってもよい。クロックソース４０２によって生成されるタイミング信号４０１は一般に、現実のクロックの場合のように継続的に変化し、実時間の１秒内で、クロックソース４０２はあらかじめ定められたレートで、１秒に相当するタイミング信号４０１を生成する。タイミング信号４０１は、ＩＣフレームレート計算器４０４、Ａ／Ｖフレームレート計算器４０６、時間基準計算器４０８、および時間基準計算器４９０に入力される。
【００５９】
ＩＣフレームレート計算器４０４は、タイミング信号４０１に基づいてタイミング信号４０５を生成する。タイミング信号４０５は、「ＩＣフレームレート」と呼ばれるが、これはＩＣデータ１３４のフレームがＩＣマネージャ１０４によって生成されるレートを表す。ＩＣフレームレートの１つの例示的な値は、毎秒３０フレームである。ＩＣフレームレート計算器４０４は、タイミング信号４０１のレートを減少または増大させてタイミング信号４０５を生成することができる。
【００６０】
ＩＣデータ１３４のフレームは一般に、有効なアプリケーション１５５および／またはそのページごとに、関連ユーザイベントに従って有効なアプリケーションおよび／またはページに関連付けられた各メディアオブジェクト１２５のレンダリングを含む。例示のために、有効なアプリケーションは、プレゼンテーションタイムライン１３０に基づいて、再生期間２９２の現在のタイトルタイムが収まる範囲内のアプリケーションプレゼンテーション間隔３２１を有するものである。アプリケーションは複数のアプリケーションプレゼンテーション間隔を有することができることを理解されたい。さらに、本明細書において、ユーザ入力またはリソースの可用性に基づき、アプリケーションの状態に関して特定の区別は行われないことも理解されたい。
【００６１】
Ａ／Ｖフレームレート計算器４０６もまた、タイミング信号４０１に基づいてタイミング信号４０７を生成する。タイミング信号４０７は、「Ａ／Ｖフレームレート」と呼ばれるが、これはＡ／Ｖデータ１３２のフレームがＡＶＣマネージャ１０２によって生成されるレートを表す。Ａ／Ｖフレームレートは、ＩＣフレームレート４０５と同じであるか、または異なっていてもよい。Ａ／Ｖフレームレートの１つの例示的な値は、毎秒２４フレームである。Ａ／Ｖフレームレート計算器４０６は、タイミング信号４０１のレートを減少または増大させてタイミング信号４０７を生成することができる。
【００６２】
クロックソース４７０はタイミング信号４７１を生成するが、これはクリップ１２３に関連付けられている情報がメディアソース１６１から生成されるレートを管理する。クロックソース４７０は、クロック４０２と同じクロックであるか、またはクロックソース４０２と同じクロックに基づいていてもよい。代替として、クロック４７０および４０２は、全く異なる、および／または異なるソースを有してもよい。クロックソース４７０は、再生速度入力４８０に基づいてタイミング信号４７１のレートを調整する。再生速度入力４８０は、再生プレゼンテーション１２７の再生速度に影響を及ぼす、受信されたユーザ入力を表す。再生速度は、たとえば、ユーザがムービーのある部分から別の部分にジャンプする（「トリック再生」と呼ばれる）場合、あるいはユーザがムービーを一時停止、低速前進、高速前進、低速後退、または高速後退する場合に影響を受ける。トリック再生は、メニュー２８０（図２に示される）から選択を行うか、または他の方法によって達成されうる。
【００６３】
時間基準４５２は、アクティブなクリップ１２３に関連付けられている特定のプレゼンテーション間隔２４０内で経過した時間を表す。本明細書において説明のために、アクティブなクリップは、プレゼンテーションタイムライン１３０に基づいて、再生期間２９２の現在のタイトルタイムが収まる範囲内のプレゼンテーション間隔２４０を有するものである。時間基準４５２は、「経過クリップ再生時間」と呼ばれる。時間基準計算器４５４は、時間基準４５２を受信し、メディア時間基準４５５を生成する。メディア時間基準４５５は、１つまたは複数の時間基準４５２に基づいて経過した再生期間２９２の合計量を表す。一般に、２つ以上のクリップが並行して再生している場合、１つの時間基準４５２のみがメディア時間基準４５５を生成するために使用される。メディア時間基準４５５を決定するために使用される特定のクリップ、および複数クリップに基づいてメディア時間基準４５５が決定される方法は、実施の選択の問題である。
【００６４】
時間基準計算器４０８は、タイミング信号４０１、メディア時間基準４５５、および再生速度入力４８０を受信し、タイトル時間基準４０９を生成する。タイトル時間基準４０９は、時間基準計算器４０８への１つまたは複数の入力に基づいて再生期間２９２内に経過した合計時間を表す。タイトル時間を計算する例示的な方法は、図６に関連して示され、説明される。
【００６５】
時間基準計算器４９０は、タイミング信号４０１およびタイトル時間基準４０９を受信し、アプリケーション時間基準４９２およびページ時間基準４９４を生成する。単一アプリケーション時間基準４９２は、連続タイミング信号４０１を参照して、特定のアプリケーション再生期間３２０（図３に関連して示され説明される）の経過した時間を表す。アプリケーション時間基準４９２は、特定のアプリケーションのアプリケーションプレゼンテーション間隔３２１の範囲内に現在のタイトル時間が収まることをタイトル時間基準４０９が示す場合に決定される。アプリケーション時間基準４９２は、アプリケーションプレゼンテーション間隔３２１の完了時点でリセットする（たとえば、非アクティブになるかまたは最初から開始する）。アプリケーション時間基準４９２はまた、ユーザイベントに応答して、またはトリック再生が発生する場合など、他の状況においてもリセットすることがある。
【００６６】
ページ時間基準４９４は、連続タイミング信号４０１を参照して、単一ページ再生期間３３２、３３７（図３に関連して示され説明される）の経過した時間を表す。アプリケーションの特定のページのページ時間基準４９４は、該当するページプレゼンテーション間隔３４３の範囲内に現在のタイトル時間が収まることをタイトル時間基準４０９が示す場合に決定される。ページプレゼンテーション間隔は、アプリケーションプレゼンテーション間隔３２１の部分間隔である。ページ時間基準４９４は、該当するページプレゼンテーション間隔３４３の完了時点でリセットすることができる。ページ時間基準４９４はまた、ユーザイベントに応答して、またはトリック再生が発生する場合など、他の状況においてもリセットすることがある。アプリケーションプレゼンテーション間隔３２１および／またはページプレゼンテーション間隔３４３の部分間隔であってもよいメディアオブジェクトプレゼンテーション間隔３４５もまた定義可能であることを理解されたい。
【００６７】
表１は、プレゼンテーションシステム１００による再生プレゼンテーション１２７の再生中の例示的な発生事項と、そのような発生がアプリケーション時間基準４９２、ページ時間基準４９４、タイトル時間基準４０９、およびメディア時間基準４５５に与える影響を示す。
【００６８】
【表１】
2009500910.tif 000006
図５は、再生プレゼンテーション１２７の再生中の特定の発生事項５０２がアプリケーション時間基準４９２、ページ時間基準４９４、タイトル時間基準４０９、およびメディア時間基準４５５に与える影響をさらに詳細に示す概念図である。発生事項５０２およびその影響は、タイミング信号４０１などの、連続タイミング信号の値に関して示される。特に指示がない限り、高品位ＤＶＤムービーの特定のタイトルは標準速度で再生され、３つの連続提示可能なページを有する単一のアプリケーションはユーザ対話性を提供する。
【００６９】
ムービーは、タイミング信号がゼロの値を有するときに再生を開始する。タイミング信号が１０の値を有するとき、アプリケーションは有効になり、アクティブ化する。アプリケーション時間基準４９２、およびアプリケーションのページ１に関連付けられているページ時間４９４は、ゼロの値をとる。ページ２およびページ３は非アクティブである。タイトル時間４０９およびメディア時間４５５はいずれも、１０の値を有する。
【００７０】
アプリケーションのページ２は、タイミング信号値１５でロードする。アプリケーション時間およびページ１時間は５の値を有するが、タイトル時間およびメディア時間は１５の値を有する。
【００７１】
アプリケーションのページ３は、タイミング信号が２０の値を有するときにロードする。アプリケーション時間は１０の値を有し、ページ２時間は５の値を有し、ページ１時間は非アクティブである。タイトル時間およびメディア時間は、２０の値を有する。
【００７２】
ムービーは、タイミング信号値２２で一時停止する。アプリケーション時間は１２の値を有し、ページ３時間は２の値を有し、ページ１およびページ２は非アクティブである。タイトル時間およびメディア時間は、２２の値を有する。ムービーは、タイミング信号値２４で再開する。次いで、アプリケーション時間は１４の値を有し、ページ３時間は４の値を有し、タイトル時間およびメディア時間は２２の値を有する。
【００７３】
タイミング信号値２７において、新しいクリップが開始する。アプリケーション時間は１７の値を有し、ページ３時間は７の値を有し、タイトル時間は２５の値を有し、メディア時間はゼロにリセットされる。
【００７４】
ユーザは、タイミング信号値３２でアプリケーションを非アクティブ化する。アプリケーション時間は２２の値を有し、ページ３時間は１２の値を有し、タイトル時間は３０の値を有し、メディア時間は５の値を有する。
【００７５】
タイミング信号値３９において、ユーザは、同じクリップの別の部分にジャンプ、逆戻りする。アプリケーションは、ジャンプ先位置において有効であると仮定され、その後まもなく再アクティブ化される。アプリケーション時間は０の値を有し、ページ１時間はゼロの値を有し、その他のページは非アクティブであり、タイトル時間は２７の値を有し、メディア時間は２の値を有する。
【００７６】
タイミング信号値４６において、ユーザは、ムービーの再生速度を変更して、標準速度の２倍で高速前進する。高速前進は、タイミング信号値５３まで続行する。示されているように、アプリケーションおよびページ時間は、ムービーの再生速度の変更には影響を受けずに、連続タイミング信号に合わせて一定のペースで引き続き変化するが、タイトルおよびメディア時間は、ムービーの再生速度に比例して変化する。アプリケーションの特定のページはロードされるとき、タイトル時間４０９および／またはメディア時間４５５に連動することに留意されたい（図３に関連してアプリケーションプレゼンテーション間隔３２１およびページプレゼンテーション間隔３４３の説明を参照）。
【００７７】
タイミング信号値４８において、新しいタイトルが開始し、タイトル時間４０９およびメディア時間４５５はゼロの値にリセットされる。初期タイトルに対して、これは、タイトル時間が６２の値を有し、メディア時間が３６の値を有するときに、生じる。アプリケーション時間４９２およびページ時間４９４のリセット（図示せず）は、タイトル時間４０９およびメディア時間は４５５のリセットの後に続く。
【００７８】
さまざまなタイムライン、クロックソース、タイミング信号、およびタイミング信号基準へのアクセスを有することで、再生プレゼンテーション１２７内のＩＣデータ１２４とＡ／Ｖデータ１３２のフレームレベルの同期化を達成し、ユーザ対話の期間中にそのようなフレームレベルの同期化を維持することができるプレゼンテーションシステム１００の機能を高めることになる。
【００７９】
引き続き図１〜図４を参照して、図６は、プレゼンテーションシステム１００のような対話型マルチメディアプレゼンテーションシステムが、プレゼンテーションコンテンツ１２０／再生プレゼンテーション１２７のＩＣコンポーネント１２４およびビデオコンポーネント１２２などの、対話型マルチメディアプレゼンテーションの対話型およびビデオコンポーネントを同期して提示できる機能を強化するための１つの方法を示す流れ図である。方法は、２つの異なるタイミング信号を使用して、再生期間２９２など、プレゼンテーションの再生期間の少なくとも一部の合計経過再生時間（タイトル時間４０９により表される）を測定するステップを含む。
【００８０】
方法は、ブロック６００において開始し、ブロック６０２において続行し、ここでプレゼンテーションの再生期間内の非ビデオ時間間隔が識別される。非ビデオ時間間隔は、ビデオコンポーネント１２２がプレゼンテーションをスケジュールされていないものである。ビデオコンポーネント１２２はプレゼンテーションをスケジュールされないが、その他のビデオ（たとえば、アプリケーション１５５に関連付けられているビデオデータ）はプレゼンテーションをスケジュールされうることを理解されたい。
【００８１】
非ビデオ時間間隔を識別する１つの方法は、プレイリスト１２８など、プレゼンテーションのプレイリストから確認されるプレゼンテーションタイムライン１３０で再生期間２９２を参照することである。例示のために図２を参照すると、著作権表示２６０の表示に責任を負うアプリケーションが有効な場合、ムービーに先行する時間間隔である時間間隔１  ２９７は、非ビデオ時間間隔である。時間間隔１  ２９７は、タイトル時間ＴＴ１  ２９３とＴＴ２  ２９４との間で定義される。アプリケーションは時間間隔１  ２９７中にプレゼンテーションをスケジュールされているが、アプリケーションが非ビデオ時間間隔中にプレゼンテーションをスケジュールされる必要はないことを理解されたい。
【００８２】
再度図６を参照すると、ブロック６０４において、非ビデオ時間間隔中に、第１の経過再生時間が、連続タイミング信号を使用して測定される。第１の経過再生時間は、再生期間２６２の部分経過再生時間である。タイトル時間４０９によって表される第１の経過再生時間は、タイミング信号４０１を使用して時間基準計算器４０８によって計算されうる。
【００８３】
プレゼンテーションの再生期間内のビデオ時間間隔は、ブロック６０６において識別される。ビデオ時間間隔は、ビデオコンポーネント１２２がプレゼンテーションをスケジュールされているものである。ビデオコンポーネント１２２は、ビデオ、オーディオ、データ、またはその任意の組み合わせであってもよく、視覚情報のみを表すものではないことを理解されたい。図２に示される例示的なプレゼンテーションタイムライン１３０において、時間間隔２  ２９８および時間間隔３  ２９９はいずれも、ビデオ時間間隔である。複数のクリップが、ビデオ時間間隔中にプレゼンテーションをスケジュールされることもある。複数のクリップが特定のビデオ時間間隔内に提示可能である場合（たとえば、メインムービーとピクチャ・イン・ピクチャムービーが再生中の場合）、特定のクリップはメインクリップであると見なされる。一般に、メインムービーはメインクリップであると見なされるが、必ずしもそうであるとは限らない。対話型コンテンツはまた、時間間隔２９８および２９９中に提示可能であるが、対話型コンテンツはビデオ時間間隔中に提示可能である必要はない。
【００８４】
ブロック６０８において再度図６を参照すると、ビデオ時間隔中に、第２の経過再生時間が、プレゼンテーションの再生速度に基づくタイミング信号を使用して測定される。第１の経過再生時間と同様に、第２の経過再生時間もまた、タイトル時間４０９によって表される、再生期間２６２の部分経過再生時間である（図４に示される）。第２の経過再生時間は、メディア時間基準４５５を使用して時間基準計算器４０８によって計算されうる。メディア時間基準４５５は、クロックソース４７０によって生成されるタイミング信号４７１に間接的に基づいている。メディア時間基準４５５がタイミング信号４７１に間接的に基づく方法は、次のように説明される。クロックソース４７０は、再生速度入力４８０に基づいてタイミング信号４７１のレートを調整する。クリップ１２３は、タイミング信号４７１に基づいてメディアソース１６０から取り出される。経過クリップ再生時間４５２は、時間基準計算器４５４によって取り出されるが、これは経過クリップ再生時間４５２に基づいてメディア時間基準４５５を生成する。代替として、時間基準計算器４０８は、タイミング信号４７１を直接使用して、タイトル時間４０９を計算することができる。
【００８５】
図６のひし形６１０およびそれに続くボックス６１２において示されるように、再生プレゼンテーション１２７がビデオ時間間隔中に進行するとき、合計経過再生時間であるタイトル時間４０９は、第２の経過再生時間を使用して決定される。このようにして、合計経過再生時間の値は、ビデオコンポーネント１２２の再生中に何が発生しているかを反映して、優先順位付けする。たとえば、メディアソース１６０からクリップ１２３を読み出すことに関連する問題または遅延がある場合、１つまたは複数の経過クリップ再生時間４５２は一時停止し、タイトル時間４０９もまた一時停止する。タイトル時間４０９に基づいてアプリケーションプレゼンテーション間隔３２１を有するアプリケーション１５５を含むＩＣコンポーネント１２４は、それに応じて、ビデオコンポーネント１２２のプレゼンテーションとの同期状態を維持することができる。グラフィカルオーバーレイ２９０が後に続いている走行中の自動車の例において、メディアソース１６０から自動車の録画映像を読み出すことに問題または遅延がある場合であっても、円は、自動車と共に移動する。
【００８６】
ひし形６１４およびそれに続くボックス６１６において示されるように、再生プレゼンテーション１２７が非ビデオ時間間隔中に進行する場合、合計経過再生時間であるタイトル時間４０９は、第１の経過再生時間を使用して決定される。それに応じて、非ビデオ時間間隔中に、タイミング信号４０１などの連続タイミング信号に基づいてタイトル時間４０９を計算することにより、再生プレゼンテーション１２７の正確な前進が達成される。
【００８７】
時間間隔の１つのタイプから別のタイプへの推移を、推移よりも少なくとも１単位のタイトル時間４０９前に認識して、再生速度ベースのタイミング信号（タイミング信号４７１および／またはメディア時間基準４５５）または連続タイミング信号（タイミング信号４０１）のいずれかに基づいてタイトル時間４０９の正確な計算を容易にすることが望ましい。たとえば、非ビデオ間隔からビデオ間隔への推移に先立って、ビデオ間隔に提示されるべきＡ／Ｖデータ１３２の最初のフレーム（たとえば、メインビデオクリップの最初のフレーム）が、レンダリングに備えて準備されうる。次いで、Ａ／Ｖデータ１３２の最初のフレームは、プレゼンテーションタイムライン１３０に基づいてプレゼンテーションをスケジュールされるとき、タイトル時間において提示可能になる。同様に、ビデオ間隔から非ビデオ間隔への推移に先立って、ＩＣデータ１３４の最初のフレームが事前レンダリングされうる。
【００８８】
引き続き図１〜図４を参照して、図７は、プレゼンテーションシステム１００のような対話型マルチメディアプレゼンテーションシステムが、プレゼンテーションコンテンツ１２０／再生プレゼンテーション１２７のＩＣコンポーネント１２４およびビデオコンポーネント１２２などの、対話型マルチメディアプレゼンテーションの対話型およびビデオコンポーネントを同期して提示できる機能を強化するためのもう１つの方法を示す流れ図である。方法は、クロックソースにアクセスするステップ、およびさまざまな時間基準を形成するステップを含む。
【００８９】
プレゼンテーションシステム１００の状況において、プレゼンテーションコンテンツ１２０／再生プレゼンテーション１２７は、再生期間２９２を有する。ＩＣコンポーネント１２４は、１つまたは複数のメディアオブジェクト１２５をレンダリングするための命令３０４を有するアプリケーション１５５を含む。アプリケーション１５５は、再生期間２９２の状況においてアプリケーションプレゼンテーション間隔３２１によって表されるアプリケーション再生期間３２０を有する。ビデオコンポーネント１２２は、１つまたは複数のクリップ１２３を含む。
【００９０】
方法は、ブロック７００において開始し、ブロック７０２において続行し、ここで第１のタイミング信号がプレゼンテーションの再生速度に基づいて生成される。プレゼンテーションシステム１００の状況において、タイミング信号４７１はクロックソース４７０によって生成されるが、これは再生速度入力４８０に基づいてタイミング信号４７１のレートを調整する。
【００９１】
ブロック７０４において、第２のタイミング信号が、連続するあらかじめ定められたレートで生成される。プレゼンテーションシステム１００の状況において、タイミング信号４０１は、クロックソース４０２によって生成される。
【００９２】
タイトル時間基準は、ブロック７０６において形成される。プレゼンテーションシステム１００の状況において、時間基準計算器４０８は、タイミング信号４０１に基づいて再生期間２９２の経過再生時間を測定することにより、タイトル時間基準４０９を形成する。タイトル時間基準４０９は、図６に関連して説明されるように、クロックソース４７０によって生成されるタイミング信号４７１を間接的に基にしてもよい。代替として、タイトル時間基準４０９は、タイミング信号４７１または再生速度入力４８０に基づく別のタイミング信号を直接基にしてもよい。メディア時間基準４５５は、時間基準計算器４０８に入力されて、タイトル時間基準４０９を形成する。
【００９３】
ひし形７０８において、タイトル時間がアプリケーションプレゼンテーション間隔内にあるかどうかが判別される。タイトル時間がアプリケーションプレゼンテーション間隔内にない場合、ブロック７１５において、アプリケーションは非アクティブであると見なされる。タイトル時間がアプリケーションプレゼンテーション間隔内にある場合、前述のように、アプリケーションは有効である。プレゼンテーションシステム１００の状況において、タイトル時間基準４０９が、該当するアプリケーションプレゼンテーション間隔３２１内に収まる場合、関連するアプリケーション１５５は有効であると見なされる。
【００９４】
ひし形７１０において、アプリケーションリソース（たとえば、リソースパッケージデータ構造３４０によって参照されるリソース）がロードされているかどうかがさらに判別される。必要に応じて、リソースのロードが、ブロック７１２において行われる。プレゼンテーションシステム１００の状況において、アプリケーションが最初に有効になるとき、またはアプリケーションがプレゼンテーションの再生速度の変化に基づいて有効になるとき（たとえば、トリック再生後）などの、特定のアプリケーション１５５の再生に先立ち、アプリケーション１５５のリソースが、ファイルキャッシュなどのメモリにロードされる。リソースは、アプリケーションに関連付けられているメディアオブジェクト１２５、およびメディアオブジェクトをレンダリングするための命令３０４を含む。特定のアプリケーションのメディアオブジェクト１２５および命令３０４は、まとめてリソースパッケージと呼ばれる。図３に関連して説明されるように、リソースパッケージデータ構造３４０は、特定のアプリケーションのリソースパッケージの要素の格納場所を参照する。リソースパッケージデータ構造３４０は、アプリケーションリソースを位置指定するためにビデオコンテンツストリームから探し出す必要はなく、ビデオコンポーネント１２２に組み込まれてビデオコンポーネントから直接読み出されうる。代替として、リソースは、ビデオストリーム内に直接組み込まれうるか、または別のアプリケーションパッケージ（たとえば光媒体上に位置する）からロードされうる。
【００９５】
図７の流れ図を再度参照すると、アプリケーション時間基準は、ブロック７１４において形成される。アプリケーション時間基準は、第２のタイミング信号に基づいてアプリケーション再生期間の経過再生時間を測定することにより形成される。プレゼンテーションシステム１００の状況において、タイトル時間基準４０９が、アプリケーションプレゼンテーション間隔３２１内に収まる場合、アプリケーション時間基準４９２が形成される。時間基準計算器４９０は、タイミング信号４０１に基づいてアプリケーション時間基準４９２を生成する。アプリケーションプレゼンテーション間隔３２１の完了時点で、アプリケーション時間基準４９２はリセットする（たとえば、非アクティブになるかまたは最初から開始する）。アプリケーション時間基準４９２はまた、トリック再生が発生する場合など、他の状況においてもリセットすることがある。
【００９６】
ひし形７１６において、現在の経過再生時間が、該当するページプレゼンテーション間隔内にあるかどうかが判別され、間隔内にある場合は、ブロック７１８においてページ時間基準が形成される。ページ時間基準は、第２のタイミング信号（タイミング信号４０１）に基づいて該当するページ再生期間３３２、３３７の経過再生時間を測定することにより形成される。現在の経過再生時間が該当するページプレゼンテーション間隔内にない場合、ブロック７１７において、対号するページは非アクティブであると見なされる。プレゼンテーションシステム１００の状況において、タイトル時間基準４０９が、該当するページプレゼンテーション間隔３４３内に収まる場合、ページ時間基準４９４が形成される。
【００９７】
アプリケーションおよびページ時間基準は、アプリケーションプレゼンテーション間隔が終了するとき、あるいはユーザイベントまたは再生速度入力４８０に応答してなど、他の状況においてリセットすることができる。たとえば、トリック再生の後、タイトル時間４０９がアプリケーションプレゼンテーション間隔３２１内にあると仮定して、アプリケーション（および該当する場合ページ時間基準）は（ゼロまたは別の開始値で）再開することができる。
【００９８】
ブロック７２０において、命令は、メディアオブジェクトに関連付けられる。プレゼンテーションシステム１００の状況において、命令の１つのタイプは、アプリケーション１５５に関連付けられている命令３０４である。命令３０４は、メディアオブジェクト１２５がレンダリングされる時間または時間間隔を確立する目的で１つまたは複数のクロックまたはタイミング信号の状態を参照するために、単独またはスクリプト３０８との組み合わせで使用される、ＸＭＬマークアップ要素３０２、３０６、３１０、３１２、３６０、またはその属性のような、１つまたは複数の宣言型言語データ構造を表す。コンテンツコンテナ、タイミングコンテナ、またはスタイルコンテナ内のマークアップ要素は、タイミング信号４０１またはタイミング信号４７１を参照することができるか、または参照する１つまたは複数の属性を有することができる。
【００９９】
要素およびその属性は、タイミング信号４０１および／またはタイミング信号４０７を直接または間接的に参照することができる。たとえば、タイミング信号４０１は、クロックソース４０２を介して間接的に、ＩＣフレームレート計算器４０４、Ａ／Ｖフレームレート計算器４０６、アプリケーション時間４９２、またはページ時間４９４に参照されうる。同様に、タイミング信号４０７は、クロックソース４７０を介して間接的に、たとえば経過クリップ再生時間４５２、時間基準計算器４５４、メディア時間基準４５５、時間基準計算器４０８、またはタイトル時間基準４０９に参照されうる。
【０１００】
１つの例において、１つまたは複数の属性が、特定の高品位ＤＶＤムービーと共に使用するＸＭＬスキーマのような、特殊用途ＸＭＬスキーマにおいて定義されうる。そのような属性の１つの例は、本明細書において「クロック属性」と呼ばれるが、これは、高品位ビデオ向けＤＶＤ仕様（ＤＶＤ  Ｓｐｅｃｉｆｉｃａｔｉｏｎｓ  ｆｏｒ  Ｈｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ  Ｖｉｄｅｏ）に準拠してＸＭＬ文書と共に使用するためのＤＶＤフォーラムにより推奨された１つまたは複数のＸＭＬスキーマによって定義される。クロック属性は、タイミング信号４０１またはタイミング信号４７１を直接または間接的に参照するために、コンテンツ、タイミング、またはスタイルコンテナのさまざまな要素と共に使用可能である。もう１つの例において、時間コンテナ内のｐａｒ、ｔｉｍｉｎｇ、またはｓｅｑ要素は、タイミング信号４０１またはタイミング信号４７１を参照することができるか、または参照する１つまたは複数の属性を有することができる。このようにして、ＸＭＬ文書のタイミングコンテナ内のマークアップ要素は、ページ時間およびタイトル時間の両方を基準にしてメディアオブジェクトプレゼンテーション間隔３４５を定義するために使用されうる。さらにもう１つの例において、一部の特定の期間が経過したときに通知されるようにアプリケーションによって使用されうるタイマー要素もまた定義されうる。さらなる例において、ユーザイベントおよび他のタイプのイベントは、さまざまな時間スケールにリンクされた時間によって定義されうる。特定のイベントが有効である時間または時間間隔は、タイミング信号４０１またはタイミング信号４７１を参照することにより確立されうる。
【０１０１】
クロック、タイミング信号、時間基準計算器、および／または時間基準への論理的参照を含む表現はまた、ＸＭＬ文書要素または要素の属性を使用してメディアオブジェクト１２５を提示するための条件を定義するために使用されうる。たとえば、「ＡＮＤ」、「ＯＲ」、および「ＮＯＴ」などのブールオペランドは、他のオペランドまたはそのタイプと共に、そのような表現または条件を定義するために使用されうる。
【０１０２】
ひし形７２２およびブロック７２４において示されるように、メディアオブジェクトは、命令に基づいて、メディアオブジェクトをレンダリングする時間に達したときにレンダリングされる。メディアオブジェクトがレンダリングされるかどうか、およびいつレンダリングされるかをユーザ入力が指示できるので、メディアオブジェクトは必ずしもレンダリングされるとは限らないことを理解されたい。
【０１０３】
プレゼンテーションシステム１００の状況において、特定のアプリケーション１５５の実行中に、アプリケーションに関連付けられている文書オブジェクトモデル（「ＤＯＭ」）ツリー（図示せず）は、マークアップ要素の状態に対する状況を保持し、アプリケーションに関連付けられているスクリプトホスト（図示せず）はスクリプトの変数、関数、およびその他の状態に対する状況を保持する。アプリケーション命令３０４の実行が進行してユーザ入力が受信されると、影響を受けた要素のプロパティは記録され、再生プレゼンテーション１２７内のメディアオブジェクト１２５の動作をトリガするために使用されうる。プレゼンテーションコンテンツ１２０／再生プレゼンテーション１２７の対話型およびビデオコンポーネント間の同期化が、ＤＯＭに関連付けられているクロックではなく、ＤＯＭの外部の１つまたは複数のクロックに基づいて達成されることが理解されよう。
【０１０４】
命令３０４の実行により生じた作業項目（図示せず）は、キュー（図示せず）に置かれ、ＩＣフレームレート４０５によって提供されたレートで実行される。作業項目の実行から生じたＩＣデータ１３４は、レンダラー／ミキサー１１０に送信される。ミキサー／レンダラー１１０は、ＩＣデータ１３４をグラフィックスプレーンにレンダリングし、ユーザに対して再生プレゼンテーション１２７の対話部分を生成する。
【０１０５】
図６および図７に示されるプロセスは、図８に関連して以下で説明されるプロセッサ８０２のような、１つまたは複数の一般的な多用途または専用のプロセッサにおいて実施されうる。特に指定のない限り、本明細書において説明される方法は、特定の順序または並びに制約されることはない。加えて、説明される方法またはその要素の一部は、並行して発生または実行されうる。
【０１０６】
図８は、プレゼンテーションシステム１００のさまざまな機能コンポーネントを実施するために使用されうるか、機能コンポーネントによってアクセスされうるか、または機能コンポーネントに含まれうる特定の機能コンポーネントを説明する、汎用コンピューティングユニット８００を示すブロック図である。コンピューティングユニット８００の１つまたは複数のコンポーネントは、ＩＣマネージャ１０４、プレゼンテーションマネージャ１０６、ＡＶＣマネージャ１０２を実施するために使用されるか、それらによってアクセス可能であるか、またはそれらに含まれてもよい。たとえば、図８の１つまたは複数のコンポーネントは、まとめて、または個別にパッケージされて、さまざまな方法でプレゼンテーションシステム１００の機能を（全体または部分的に）実施することができる。
【０１０７】
プロセッサ８０２は、コンピュータ可読媒体８０４およびコンピュータプログラム８０６に応答する。プロセッサ８０２は、実際のプロセッサまたは仮想プロセッサであってもよいが、コンピュータ実行可能命令を実行することにより電子装置の機能を制御する。プロセッサ８０２は、特定のプロセスを実行するために、アセンブリ、コンパイル、またはマシンレベルで命令を実行することができる。そのような命令は、ソースコードまたは任意の他の既知のコンピュータプログラム設計ツールを使用して作成されうる。
【０１０８】
コンピュータ可読媒体８０４は、任意の形態の、現在既知であるかまたは今後開発される、プロセッサ８０２によって実行可能な命令などのコンピュータ可読データを記録、格納、または送信することができる、ローカルまたはリモート装置の任意の数および組み合わせを表す。特に、コンピュータ可読媒体８０４は、半導体メモリ（たとえば、読み取り専用メモリ（「ＲＯＭ」）、任意のタイプのプログラマブルＲＯＭ（「ＰＲＯＭ」）、ランダムアクセスメモリ（「ＲＡＭ」）、またはフラッシュメモリ）、磁気記憶装置（フロッピーディスクドライブ、ハードディスクドライブ、磁気ドラム、磁気テープ、または光磁気ディスクなど）、光記憶装置（任意のタイプのコンパクトディスクまたはデジタル多用途ディスクなど）、バブルメモリ、キャッシュメモリ、コアメモリ、ホログラフィックメモリ、メモリスティック、紙テープ、パンチカード、またはこれらの任意の組み合わせであっても、あるいは含めてもよい。コンピュータ可読媒体８０４はさらに、伝送媒体およびそれに関連するデータを含めることができる。伝送媒体／データの例は、変調された搬送波信号によって搬送されるパケット化または非パケット化データなどの、有線または無線伝送の任意の形態で具現されるデータを含むが、これに限定されることはない。
【０１０９】
コンピュータプログラム８０６は、あらかじめ定められたデータの操作を電子的に制御する、任意の信号処理方式または内蔵の命令を表す。一般に、コンピュータプログラム８０６は、コンポーネントベースのソフトウェア開発のよく知られた実践に従ってソフトウェアコンポーネントとして実施され、コンピュータ可読媒体（コンピュータ可読媒体８０４など）に符号化される。コンピュータプログラムは、さまざまな方法で結合されたり、分散されたりする。
【０１１０】
プレゼンテーションシステム１００の状況において説明される機能／コンポーネントは、コンピュータプログラムの特定の実施形態による実施態様に限定されることはない。正確には、機能は、データを搬送または変換するプロセスであり、一般に、プレゼンテーションシステム１００の機能要素の任意の組み合わせに位置するか、またはこれによってアクセスされる、ハードウェア、ソフトウェア、ファームウェア、またはその任意の組み合わせにより実施されうるか、または実行されうる。
【０１１１】
引き続き図８を参照して、図９は、プレゼンテーションシステム１００の全体または一部が実施または使用されうる動作環境９００の例示的な構成を示すブロック図である。動作環境９００は一般に、多種多様な汎用または特殊用途のコンピューティング環境を示す。動作環境９００は、適切な動作環境の一例に過ぎず、本明細書に説明されるシステムおよび方法の使用または機能の範囲に関して何ら限定的な意味合いを持つことを意図されていない。たとえば、動作環境９００は、現在既知であるかまたは今後開発される、パーソナルコンピュータ、ワークステーション、サーバ、ポータブル装置、ラップトップ、タブレットなどのタイプのコンピュータ、または光ディスクプレイヤーや別のタイプのメディアプレイヤーなど他の任意のタイプの電子装置、あるいはその任意の態様であってもよい。動作環境９００はまた、たとえば分散コンピューティングネットワークまたはＷｅｂサービスであってもよい。動作環境９００の具体的な例は、ＤＶＤプレイヤーまたはそれに関連付けられているオペレーティングシステムなど、高品位ＤＶＤムービーの再生を容易にする環境である。
【０１１２】
示されているように、動作環境９００は、プロセッサ８０２、コンピュータ可読媒体８０４、およびコンピュータプログラム８０６を含むコンピューティングユニット８００のコンポーネントを含むか、またはコンポーネントにアクセスする。記憶装置９０４は、光ディスクドライブ９０６によって処理される光ディスクなど、オペレーティング環境９００に特に関連付けられている追加または別個のコンピュータ可読媒体を含む。１つまたは複数の内部バス９２０は、よく知られた幅広く提供されている要素であり、データ、アドレス、制御信号およびその他の情報を、コンピューティング環境９００またはその要素との間で搬送するために使用されうる。
【０１１３】
入力インターフェイス９０８は、コンピューティング環境９００に入力を提供する。入力は、ユーザインターフェイスなどの、現在既知であるかまたは今後開発される任意のタイプのインターフェイスを使用して収集されうる。ユーザインターフェイスは、リモートコントロール、ディスプレイ、マウス、ペン、スタイラス、トラックボール、キーボード、マイクロフォン、スキャニング装置などのタッチ入力装置、およびデータ入力に使用されるあらゆるタイプの装置であってもよい。
【０１１４】
出力インターフェイス９１０は、コンピューティング環境９００からの出力を提供する。出力インターフェイス９１０の例は、ディスプレイ、プリンタ、スピーカ、（光ディスクドライブ９０６および他のディスクドライブのような）ドライブなどを含む。
【０１１５】
外部通信インターフェイス９１２は、チャネル信号、データ信号などの通信媒体、またはコンピュータ可読媒体を介して別のエンティティから情報を受信するか、または別のエンティティへ情報を送信するコンピューティング環境の機能を高めるために使用可能である。外部通信インターフェイス９１２は、ケーブルモデム、データ端末機器、メディアプレイヤー、データ記憶装置、携帯情報端末などの要素、または任意の他の装置またはコンポーネント／その組み合わせで、関連するネットワークサポート装置および／またはソフトウェアあるいはインターフェイスを伴うものであってもよいか、またはこれらを含むことができる。
【０１１６】
図１０は、関連してプレゼンテーションシステム１００またはオペレーティング環境１０００が使用されうるクライアント−サーバアーキテクチャ１０００を示す簡略化機能図である。プレゼンテーションシステム１００および／またはオペレーティング環境９００の１つまたは複数の態様は、アーキテクチャ１０００のクライアント側１００２、またはアーキテクチャ１０００のサーバ側１００４で表されうる。示されているように、通信フレームワーク１３０３（たとえば有線または無線など、任意のタイプの公衆または私設ネットワークであってもよい）は、クライアント側１００２およびサーバ側１００４の間の通信を容易にする。
【０１１７】
クライアント側１００２において、ハードウェア、ソフトウェア、ファームウェア、またはその任意の組み合わせで実施されうる、１つまたは複数のクライアント１００６は、クライアントデータストア１００８に応答する。クライアントデータストア１００８は、情報をクライアント１００６にローカルに格納するために採用された、コンピュータ可読媒体８０４であってもよい。サーバ側１００４において、１つまたは複数のサーバ１０１０は、サーバデータストア１０１２に応答する。クライアントデータストア１００８と同様に、サーバデータストア１０１２は、情報をサーバ１０１０にローカルに格納するために採用された、コンピュータ可読媒体８０４であってもよい。
【０１１８】
対話型コンテンツをオーディオ／ビデオコンテンツと同期させてユーザに提示するために使用される対話型マルチメディアプレゼンテーションシステムのさまざまな態様が説明された。対話型マルチメディアプレゼンテーションは、再生期間、さまざまな再生速度、ビデオコンポーネント、およびＩＣコンポーネントを有するものとして概ね説明された。しかし、前述のコンポーネントのすべてが使用される必要はなく、使用される場合にコンポーネントが並行して存在する必要もないことが理解されよう。プレゼンテーションシステム１００の状況においてコンピュータプログラムとして説明されている機能／コンポーネントは、コンピュータプログラムの特定の実施形態による実施態様に限定されることはない。正確には、機能は、データを搬送または変換するプロセスであり、一般に、ハードウェア、ソフトウェア、ファームウェア、またはその任意の組み合わせにより実施されうるか、または実行されうる。
【０１１９】
本明細書において対象は、構造的特徴および／または方法論的動作に固有の用語で説明されたが、特許請求の範囲において定義される対象は上記で説明された具体的な特徴または動作に必ずしも限定されないことも理解されたい。正確には、上記で説明された具体的な特徴および動作は、特許請求の範囲を実施する実施例の形態として開示される。
【０１２０】
さらに、１つの要素が別の要素に応答するものと示される場合、要素は直接または間接的に結合されうることを理解されたい。本明細書に示される接続は、要素間の結合または通信のインターフェイスを達成するための実際に論理的または物理的なものでありうる。接続は、特に、ソフトウェアプロセスの間のプロセス間通信、またはネットワークコンピュータの間のマシン間通信として実施されうる。
【０１２１】
「例示的（ｅｘｅｍｐｌａｒｙ）」という用語は、本明細書において、例示、事例、または図示としての役割を意味するために使用される。「例示的（ｅｘｅｍｐｌａｒｙ）」として本明細書に説明される任意の実施またはその態様は、必ずしも、他の実施またはその態様よりも好ましいかまたは有利であると解釈されるものではない。
【０１２２】
上記に説明された具体的な実施形態以外の実施形態は、添付の特許請求の範囲の精神および範囲を逸脱することなく考案されうることが理解されるので、本明細書における対象の範囲は添付の特許請求の範囲によって規定されることが意図される。
【図面の簡単な説明】
【０１２３】
【図１】対話型マルチメディアプレゼンテーションシステムを示す簡略化機能ブロック図である。
【図２】図１に示されるプレイリストから確認可能な、例示的なプレゼンテーションのタイムラインを示す図である。
【図３】図１に示される対話型マルチメディアプレゼンテーションに関連付けられているアプリケーションを示す簡略化機能ブロック図である。
【図４】図１のタイミング信号管理を詳細に示す簡略化機能ブロック図である。
【図５】図４に示される特定時間基準の値に対する例示的な発生事項の影響を、連続タイミング信号に関して示す概念図である。
【図６】図１に示される対話型マルチメディアプレゼンテーションの合計経過再生時間を決定する方法を、図２に示される特定時間間隔を参照して示す流れ図である。
【図７】図４に示されるタイミング信号管理の特定の態様を使用して、対話型マルチメディアプレゼンテーションを再生する方法を示す流れ図である。
【図８】図１に示される対話型マルチメディアプレゼンテーションシステムの態様に関連して使用可能な汎用コンピューティングユニットを示す簡略化機能ブロック図である。
【図９】図１に示される対話型マルチメディアプレゼンテーションシステムが実施または使用されうる動作環境の例示的な構成を示す簡略化機能ブロック図である。
【図１０】図１に示される対話型マルチメディアプレゼンテーションシステムが実施または使用されうるクライアント−サーバアーキテクチャを示す簡略化機能図である。
【図１】
2009500910.tif 000007
【図２】
2009500910.tif 000008
【図３】
2009500910.tif 000009
【図４】
2009500910.tif 000010
【図５】
2009500910.tif 000011
【図６】
2009500910.tif 000012
【図７】
2009500910.tif 000013
【図８】
2009500910.tif 000014
【図９】
2009500910.tif 000015
【図１０】
2009500910.tif 000016