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