(57)【要約】【課題】　マルチメディアプレゼンテーションコンテントを構成するマルチメディア要素に拡張タイムコード番号を提供する。【解決手段】　リニアタイムコードを使用して、適正なプレゼンテーションのため、マルチメディア要素を適正に順序付けする。プレフィックスおよびサフィックスをリニアタイムコードに付加して、同一のリニアタイムコードをもつマルチメディア要素を識別する。同一のリニアタイムコードをもつマルチメディア要素を、映画のシーンのバリエーションなど、種々のプレゼンテーションのバリエーションに使用する。ユニークな拡張タイムコードを、ＤＶＤのようなメディアで使用されるようなタイムマップテーブルに提供することができ、マルチメディア要素とは別に提供することができる。このようなタイムマップを既に存在する情報ファイルに付加するか、または既存のＩＦＯファイルを含む置換情報拡張ファイルとして提供する。【選択図】　図４
2004134075.tif 000002
【特許請求の範囲】
【請求項１】
　リニアタイムコード番号を有するマルチメディア要素を識別するステップと、
　識別された各マルチメディア要素のリニアタイムコード番号にプレフィックス値を付加するステップと、
　識別された各マルチメディア要素のリニアタイムコード番号にサフィックス値を付加するステップと
を備えたことを特徴とする方法。
【請求項２】
　請求項１において、前記マルチメディア要素は、オーディオビデオ要素および点在要素を備えたことを特徴とする方法。
【請求項３】
　請求項１において、前記プレフィックス値は、タイトル値を備えたことを特徴とする方法。
【請求項４】
　請求項１において、前記サフィックス値は、言語値と、アングル値と、ペアレンタルブロック値とを備えたことを特徴とする方法。
【請求項５】
　請求項１において、プレフィックス値およびサフィックス値を備えたリニアタイムコード番号は、マルチメディア要素をリニアタイムコード番号に関連付けするタイムマップテーブルに駐在することを特徴とする方法。
【請求項６】
　請求項５において、前記タイムマップは、ＤＶＤプレーヤで使用され、マルチメディア要素を表示する内容を含むＤＶＤディスク上の特定のセクタを指し示すことを特徴とする方法。
【請求項７】
　請求項５において、前記タイムマップテーブルは、ポインタをメディアのデータ構造に提供するファイルの一部であることを特徴とする方法。
【請求項８】
　請求項７に記載の方法をインプリメントしたＤＶＤプレーヤであって、そのメディアがＤＶＤディスクであるＤＶＤプレーヤ。
【請求項９】
　請求項１に記載の方法をパフォームすることを特徴とする放送ポイント。
【請求項１０】
　請求項１に記載の方法をパフォームすることを特徴とするマルチメディアデバイス。
【請求項１１】
　請求項１において、リニアタイムコード番号を有していない要素を識別するステップと、
　リニアタイムコードを、識別されたリニアタイムコードを有していない要素に付加するステップと
をさらに備えたことを特徴とする方法。
【請求項１２】
　請求項１１において、前記要素は、リニアタイムコード番号を有するオーディオビデオ要素間に点在することを特徴とする方法。
【請求項１３】
　拡張タイムコード番号で記述されたマルチメディア要素よりなる特定のマルチメディアプレゼンテーション内容を記述するタイトル値を識別するステップと、
　その拡張タイムコード番号に基づいて特定のマルチメディア要素を探索するステップと
を備えたことを特徴とする方法。
【請求項１４】
　請求項１３において、前記拡張タイムコード番号は、プレフィックスおよびサフィックスを備えたことを特徴とする方法。
【請求項１５】
　請求項１３において、前記探索は、プレフィックスおよび１つ以上のサフィックスに基づいて行われることを特徴とする方法。
【請求項１６】
　請求項１３において、前記サフィックスは、アングル、言語、およびペアレンタルブロックを備えたことを特徴とする方法。
【請求項１７】
　請求項１３において、前記探索は、マルチメディア要素を拡張タイムコード番号に関連付けするタイムマップテーブルに基づいて行われることを特徴とする方法。
【請求項１８】
　請求項１７に記載の方法をインプリメントすることを特徴とするＤＶＤプレーヤ。
【請求項１９】
　請求項１７に記載の方法をインプリメントすることを特徴とするパーソナルビデオレコーダ。
【請求項２０】
　請求項１７において、前記タイムマップテーブルは、メディア内のタイトルについてのナビゲーションおよびプレゼンテーション情報を提供する情報ファイルの一部であることを特徴とする方法。
【請求項２１】
　メディアはＤＶＤディスクであることを特徴とする、請求項２０に記載の方法をインプリメントすることを特徴とするＤＶＤプレーヤ。
【請求項２２】
　請求項２０に記載の方法をインプリメントすることを特徴とするパーソナルビデオレコーダ。
【請求項２３】
　請求項１３に記載の方法をパフォームすることを特徴とするマルチメディアデバイス。
【請求項２４】
　請求項１３に記載の方法をパフォームすることを特徴とするマルチメディアプレーヤ。
【請求項２５】
　リニアタイムコードを備えたマルチメディア要素を受け取るステップと、
　リニアタイムコードを備えていないマルチメディア要素を受け取るステップと、
　リニアタイムコードを付加するステップと、
　ユニークなリニアタイムコードに基づいて全マルチメディア要素と同期化するステップと
　を備えたことを特徴とする方法。
【請求項２６】
　請求項２３に記載の方法をパフォームすることを特徴とする放送ポイント。
【請求項２７】
　請求項２３に記載の方法をパフォームすることを特徴とするマルチメディアデバイス。
【請求項２８】
　請求項２３に記載の方法をパフォームすることを特徴とするマルチメディアプレーヤ。
【請求項２９】
　ＤＶＤ内の情報ファイルを拡張して、ＤＶＤにストアされたコンテントを記述するに際して追加の機能を提供するステップと、
　種々のタイトルを再生するため、情報ファイルから、ナビゲーションおよびプレゼンテーション情報を提供するステップと
を備えたことを特徴とする方法。
【請求項３０】
　請求項２９において、前記情報ファイルの拡張は、コンテントの順序付けを記述する拡張タイムコード番号によってパフォームされることを特徴とする方法。
【請求項３１】
　請求項２９において、前記情報ファイルの拡張は、コンテントの順序付けを記述するタイムマップテーブルを追加することを特徴とする方法。
【請求項３２】
　請求項２９において、前記情報ファイルの拡張は、ＤＶＤからの個別のソースから追加された機能を記述する情報を受け取ることによってパフォームされることを特徴とする方法。
【請求項３３】
　プロセッサと、
　前記プロセッサ上で実行可能であり、マルチメディア要素を含むマルチメディアプレゼンテーションコンテントをストアするように構成されたマルチメディアストレージモジュールと、
　前記プロセッサ上で実行可能であり、拡張タイムコード番号を、タイムコード番号を有していないマルチメディア要素に付加するように構成された拡張タイムコード番号モジュールと
を備えたことを特徴とするマルチメディアデバイス。
【請求項３４】
　請求項３３において、前記プロセッサ上で実行可能であり、オーディオ／ビデオ要素および点在要素を再生するように構成されたマルチメディアプレーヤモジュールをさらに備えたことを特徴とするマルチメディアデバイス。
【請求項３５】
　請求項３３において、前記マルチメディアプレーヤは、拡張タイムコード番号に基づいて、オーディオ／ビデオ要素および点在要素を探索するように構成されていることを特徴とするマルチメディアデバイス。
【請求項３６】
　請求項３３において、マルチメディアプレーヤをさらに備えたことを特徴とするマルチメディアデバイス。
【請求項３７】
　請求項３３において、前記マルチメディアデバイスは、ＤＶＤプレーヤであることを特徴とするマルチメディアデバイス。
【請求項３８】
　請求項３３において、前記マルチメディアデバイスは、パーソナルビデオレコーダであることを特徴とするマルチメディアデバイス。
【請求項３９】
　タイトル値を含む第１のデータフィールドと、
　タイムコード値を含む第２のデータフィールドと、
　サフィックス値を含む第３のデータフィールドと
を備えたデータ構造をストアしていることを特徴とするコンピュータ可読メディア。
【請求項４０】
　マルチメディア要素を提供する放送ポイントと、
　マルチメディア要素を受け取り、さらに各マルチメディア要素に関連付けをした拡張タイムコード番号を受け取るマルチメディアデバイスと
を備えたことを特徴とするシステム。
【請求項４１】
　請求項４０において、前記拡張タイムコード番号は、放送ポイントによって提供されることを特徴とするシステム。
【請求項４２】
　請求項４０において、前記拡張タイムコード番号は、ウェブサイトによって提供されることを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
　本明細書に記載のシステムおよび方法は、タイム基準をマルチメディアプレゼンテーションに関連付けすることに関し、具体的には、ユニークなタイムコード値をオーディオビデオ要素および点在要素（interspersed elements）に関連付けするシステムおよび方法に関する。
【背景技術】
【０００２】
　Ａ／Ｖ（audio video）プレゼンテーションは、ビデオフレームと、ピクチャと、ビデオクリップと、オーディオクリップとを含む離散的な要素（Ａ／Ｖ要素）により構成されている。Ａ／Ｖ要素（すなわち、ビデオおよびオーディオ）のグループ化または順序付けにより、Ａ／Ｖプレゼンテーションにおいて、特定のシーンまたはチャプタが提供される。Ａ／Ｖプレゼンテーションの例は、ビデオテープ映画と、ＴＶ（television）放送と、ＤＶＤ（digital versatile disc）内の複数のタイトルとを含む。ＤＶＤディスクのタイトルには、トレーラ（trailer）のタイトルと、プロモーションの（promotional）タイトルと、映画のタイトルとを含めることができる。複数の映画のタイトルを持つことができるＤＶＤディスクもある。
【０００３】
　適正にビューするため、特定のビデオおよびオーディオ要素が順序付けされ、特定のタイムにおいて再生される。これを行うには、種々の要素をタイム値に関連付けする。タイム値を、タイム基準か、または他のリニアに増加するクロック値と比較して、その要素を開始するときを決定する。例えば、映画の第１のシーン用オーディオおよびビデオ要素をタイム１４１から再生を開始し、その後のタイム１６０から、映画の第２のシーンのためのビデオおよびオーディオ要素の再生を開始することができ、両方のタイムは共通のタイム基準に関連付けして指定されている。
【０００４】
　オーディオビジュアル要素にタイム値を提供する従来の方法には、「コントロールトラック」として知られているスキームが含まれている。ビデオテープのプレゼンテーションは、このコントロールトラックスキームを特に利用するものである。コントロールトラックスキームにおいては、非記述パルスがビデオテープの各フレームに付加される。このビデオテープが再生されると、こられ非記述パルスによりカウンタがトリガーされ、このトリガーされたカウンタは、当該プレゼンテーションの現在再生されているポイントに対応して単調に増加するタイム値を生成する。再生速度と、ロケーションと、同期とを支配するため、このタイム値はタイム基準と比較される。このコントロールトラックスキームの欠点は、当該プレゼンテーションのポイントであって、カウンタのカウントが開始されたポイント、すなわち再生が開始されたポイントに応じて、異なるタイム値が生成される点にある。これは、任意のフレームと一貫して関連付けされることを保証できるユニークな値が存在しないので、特定のフレームを探索し正確に識別するときに、問題がある。
【０００５】
　「タイムコード」スキームは、コントロールトラックスキームと代替するものである。タイムコードスキームによれば、マルチビットタイムコード番号が各Ａ／Ｖ要素またはシーンに関連付けされる。タイムコード番号は、「ＨＨ：ＭＭ：ＳＳ：ＦＦ」として構成することができる。ただし、「ＨＨ」はタイムを表し、「ＭＭ」は分を表し、「ＳＳ」は秒を表し、「ＦＦ」は各秒内のフレームを表す。対応するビデオおよびオーディオ要素は、同じタイムコード番号を有しているので、特定のビデオおよび対応するオーディオは、同時に開始される。この場合も、タイムコード値は、要素の開始時を決定するため、タイム基準と比較される。
【０００６】
　ＳＭＰＴＥ（Society of Motion Picture and Television Engineers）は、フィルムおよびビデオのために開発された標準のために認可された専門組織であり、タイムコードの使用を標準化するものである。発展中のＳＭＴＰＥタイムコード標準には、ＳＭＴＰＥ１２ＭとＳＭＴＰＥ３２８Ｍが含まれる。ＳＭＴＰＥタイムコード標準は、産業界で広範にインプリメントされているので、Ａ／ＶプレゼンテーションがＳＭＴＰＥタイムコードをサポートするか、又はそれと後方互換性があることが望ましい。
【０００７】
　Ａ／Ｖ要素は、多くの場合、コンピュータまたはマシン可読データファイルにより構成されている。この場合、タイムコード番号は、各Ａ／Ｖ要素またはファイルのヘッダに位置させることができる。各要素は映画の特定シーンに対応させることができ、したがって、映画は数多くのシーンまたは要素を含むことができる。
【０００８】
　映画と、これら映画の対応するＡ／Ｖ要素とは、ＤＶＤにストアされ配布されることがよくある。ＤＶＤには、複数のビデオオブジェクトユニット（ＶＯＢＵ）として編成されるオーディオビジュアルデータが含まれる。１つのＶＯＢＵは、ＤＶＤストレージの物理的単位であり、ＤＶＤディスクの最小アクセス単位である。連続する（物理的にシーケンシャルな）複数のＶＯＢＵよりなるグループは、「セル」として知られている単位を構成することができる。セルは、インデックスによってアドレシングできるビデオの最小部分である。セルは、それぞれＡ／Ｖコンテントの幾つかの部分、例えばシーンに対応している。これらセルは、数分の１秒から数時間までの範囲で変化させることができる。
【０００９】
　複数のセルからなるグループは、理論的には、ビデオオブジェクト（ＶＯＢ）を構成することができる。ＶＯＢは、多重化された複数のオーディオおよびビデオストリームを含むことができる単一のファイルである。複数のＶＯＢの集まりは、ビデオオブジェクトセット（ＶＯＢＳ）を構成することができる。
【００１０】
　１つのＤＶＤであっても、多数の「タイトル」を有することができる。各タイトルは、その性質上、複数のセル（および複数のＶＯＢＵ）の編成または順序付けを異ならせたものである。これらタイトルは、多くの場合、映画の種々のバージョンに対応させることができる。例えば、１つの映画であっても、レイティングを異ならせ、言語を異ならせた複数のバージョンを有することができる。ユーザは、ＤＶＤをビューするとき、どのバージョンをレンダー（render）するかを選択するのが典型的である。多くの場合、異なるタイトルは、（同一のＶＯＢＳからの、あるいは、可能であれば、ＶＯＢＳの同一のＶＯＢファイルからの）複数の同一セルすなわちＶＯＢＵの多くを、共有し、あるいは利用することになる。
【００１１】
　ＤＶＤ上のデータは、複数の論理セクタ番号（ＬＳＮ）によって識別される論理セクタのシーケンスとして、物理的にフォーマットされる。各セクタは、２０４８バイトのデータのシーケンスを含む。慣用的には、ＤＶＤ上のセルと複数のＶＯＢとが、ファイル又はセクタに対するそれらのセクタのＬＳＮおよびバイトオフセットで指定される。
【００１２】
　ＤＶＤ上の各ビデオタイトルセット（Video Title Set）は、ＤＶＤ上の複数の「タイトル（Title）」に対する、再生振る舞い（playback behavior）と、ユーザのコントロールオプションとを記述する、情報またはＩＦＯファイルを有する。具体的には、ＩＦＯファイルは、ＤＶＤ上のセル（すなわちＬＳＮ）にポインタを提供する。ＩＦＯファイルは、詳細には、ＤＶＤ上のタイトルを再生する際に使用され、ナビゲーションおよびプレゼンテーション情報を提供する。
【００１３】
　当該ＤＶＤの編成上の理由により、そのコンテントを種々の方法で再生して、種々のＤＶＤのタイトルを生じさせることができる。DVD-Videoディスク内の複数のタイトルは、最大９９９のプログラムチェーン（ＰＧＣ）で構成することができる。１つのプログラムチェーンは、最大９９のプログラム（ＰＧ）を含む。ＰＧＣは、セルのリストである。各ＰＧＣはプログラムコントロールブロック（ＰＣＢ）を有し、ＰＣＢには、プログラムおよびセルを再生すべきシーケンスを示すセルを指し示す順序付けされたポインタのセットが含まれている。種々の複数のＰＧＣにより、セルの種々のシーケンスが可能になる。ＩＦＯファイルは、ＰＧＣにリストされたセルを分析するインデックスを、複数のＶＯＢＵおよび複数のＬＳＮに提供し、それによって種々のビデオシーケンスを伴った種々のタイトルを再生する。
【００１４】
　図１は、２つのタイプのＤＶＤタイトルと、それらを再生する方法を示す。ＤＶＤタイトルは、タイムライン１０２上の「Relative Zero Time（相対的なゼロタイム）」から開始し、タイムライン１０２は、リニアタイム基準を表す。連続して再生すべきＤＶＤタイトルは、「one_sequential_PGC title」と呼ばれる。順序付けにバリエーションを持たせることができるＤＶＤタイトルは、「multi_PGC title」、「multi_angle title」、または「parental_block title」と呼ばれる。ＰＧＣ１　１０５は、連続して再生すべきタイトルを提供するか、またはリニア再生を提供する、ことを示す。「multi_PGC title」、「multi_angle title」、または「parental_block title」が存在する場合は、非リニア再生が存在する。特定のタイトルは、ＰＧＣ２　１１０から開始し、次いでＰＧＣ３　１１５またはＰＧＣ４　１２０に分岐することができる。ＰＧＣ３　１１５は、ＰＧＣ５　１２５に分岐する。ＰＧＣ４　１２０は、ＰＧＣ６　１３０に分岐する。ＰＧＣ５　１２５は、ＰＧＣ７　１３５に分岐する。ＰＧＣ６　１３０は、ＰＧＣ８　１４０、またはＰＧＣ９　１４５に分岐することができる。最後に、ロケーション１５０、１５２、または１５４にあるＰＧＣ１０　１４６を再生すると、この例のタイトルは全て終了する。
【００１５】
　ＰＧＣ７　１３５に分岐するタイトルのバージョンは、映画のＮＣ−１７指定バージョンとすることができる。ＰＧＣ８　１４０に分岐するタイトルのバージョンは、映画のＲ指定バージョンとすることができる。ＰＧＣ９　１４５に分岐するタイトルのバージョンは、映画のＧ指定バージョンとすることができる。
【００１６】
　種々のバリエーション（すなわち「multi_PGC title」または「parental_block title」を有するタイトル）が、異なるタイムから開始するシーンを有する。換言すれば、種々のバリエーションが、ＰＧＣ２　１１０の開始からの継続タイムであるタイムライン１０２上の異なるタイムから開始できる対応するシーンを有する。これは、「multi_PGC title」によって定義されたタイトルが、同じシーンに対して種々のビデオを、および／または同じビデオに対して、種々の言語を有することができるためである。タイムコード番号だけに基づく場合は、特定のシーンに対し、種々のバリエーションのうちのどのビデオおよび／またはオーディオを再生するべきかを区別することができない。この例では、ＰＧＣ１０　１４６は、タイトルの再生およびそこに到達するためにとる経路に応じて、タイムライン１０２上の３つの異なるタイムから再生を開始することができた。
【００１７】
　タイムコード番号を、Ａ／Ｖプレゼンテーションの放送またはストリーミングに適用することもできる。図２は、要素が点在するシーンの従来技術のストリーミング、例えば、広告放送を表すＨＴＭＬ（hypertext markup language）文書を示す。１つの要素は、オーディオおよびビデオ構成要素で構成されているシーンから区別される。これらシーンおよび要素は、異なるソースから、または放送ポイントから来るものとすることができる。ユーザは、シーンおよび要素の１つ以上のストリームを含む放送２００を受信する。これらシーンは、オーディオおよびビデオクリップを含む数多くの離散的なＡ／Ｖ構成要素で構成することができる。この例では、放送２００は、シーン２０５、要素２１０、シーン２１５、シーン２２０、要素２２５、およびシーン２３０の順序で放送する。各シーンの各Ａ／Ｖ構成要素（クリップ）は、特定のＬＴＣ（linear time code）番号によって識別される。特定のＬＴＣ番号は、各シーンのファイルヘッダに配置され、各シーンを識別する。図示した例は、シーン２０５のオーディオクリップ２０５−Ｂと、ビデオクリップ２０５−Ｃとに関連したＬＴＣヘッダ２０５−Ａを示す。ＬＴＣヘッダ２１５−Ａは、シーン２１５のオーディオクリップ２１５−Ｂと、ビデオクリップ２１５−Ｃとに関連する。ＬＴＣヘッダ２２０−Ａは、シーン２２０のオーディオクリップ２２０−Ｂと、ビデオクリップ２２０−Ｃとに関連する。ＬＴＣヘッダ２３０−Ａは、シーン２３０のオーディオクリップ２３０−Ｂと、ビデオクリップ２３０−Ｃとに関連する。
【００１８】
　要素２１０および２２５は、コンピュータ（マシン）可読ファイル、例えば、ＨＴＭＬまたは同様の言語で書かれたファイルとすることができる。この例では、要素２１０および２２５は、この要素に関連した特定のＬＴＣ番号を有していない。放送されたシーンであって受信されたシーンのストリームは、そのシーンを再生すべきタイムを表すＬＴＣ番号を有しているが、ＬＴＣ番号を備えていない要素は、それらを再生すべきタイムを示す情報を有していない。このことは、シーンおよび点在要素（interspersed elements）が種々のソースから受信され、それらの再生シーケンスを決定できない場合に、特に問題である。
【００１９】
　発展している領域は、ローカルプレーヤからのＤＶＤビデオであってリモートのＷｅｂサイトからの要素が点在するＤＶＤビデオを取り込んだＷｅｂベースのマルチメディア再生である。このような要素には、シーンの更新、シーンの変更（例えば映画の新しい展開（new plot twists））、種々の言語（オーディオ）トラック、テキストとグラフィック（例えばサブタイトル）のオーバレイ、および／またはプロモーションコンテントを含めることができる。ＤＶＤはＩＦＯファイルに依存しているので、新規又はＷｅｂベースの点在要素であってタイムコードを有していない要素を、既存のＡ／Ｖ要素で順序付けすることができないし、既存のＩＦＯファイルに基づいてランダムにアクセスすることができない。
【発明の開示】
【発明が解決しようとする課題】
【００２０】
　本発明の目的は、ユニークなタイムコード値をオーディオビデオ要素および点在要素に関連付けしたシステムおよび方法を提供することにある。
【課題を解決するための手段】
【００２１】
　本明細書で記載するシステムおよび方法には、マルチメディア要素に関連付けしたリニアタイムコード番号を有するマルチメディア要素を識別し、リニアタイムコード番号にプレフィックスおよびサフィックスの値を追加して、特定のマルチメディア要素を区別するユニークな拡張タイムコード番号を生成することが含まれる。
【００２２】
　ある実施形態においては、リニアタイムコード番号のないマルチメディア要素に、プレフィックスおよびサフィックスの値を有するリニアタイムコード番号が追加されている。
【００２３】
　特定の実施形態においては、タイムマップテーブルを使用して、拡張タイムコード番号を特定のマルチメディア要素に相関させている。
【発明を実施するための最良の形態】
【００２４】
　ユニークなタイムコード識別子番号
　ここに記載する技法は、リニアタイムコード番号と組み合わせたプレフィックスおよびサフィックスを使用して、特定のマルチメディア要素の全てのユニークな識別を提供するものである。いくつかの実施形態では、このプレフィックスおよびサフィックスを、ＳＭＰＴＥタイムコード構造である「ＨＨ：ＭＭ：ＳＳ：ＦＦ」にアペンド（append）して、ＳＭＰＴＥ１２Ｍおよび３２８Ｍのような関連したプリカーソル（precursor）の標準との後方互換性を保存する。ＳＭＰＴＥタイムコード構造「ＨＨ：ＭＭ：ＳＳ：ＦＦ」は、次のように定義される。「ＨＨ」はタイムを表し、「ＭＭ」は分を表し、「ＳＳ」は秒を表し、「ＦＦ」は毎秒内のフレームを表す。
【００２５】
　図３Ａは、点在要素と主要な要素の受信を示す。点在要素３００（１）、３００（２）、…、３００（Ｎ）は、各特定の点在要素３００毎に、ヘッダ３０５（１）、３０５（２）、…、３０５（Ｎ）と、実際のコンテント３１０（１）、３１０（２）、…、３１０（Ｎ）とを含む。点在要素３００は、プレーヤ３１５で受信される。点在要素３００は、Internet（登録商標）ソース（例えばＷｅｂサイト）などのソースから受信することができる。
【００２６】
　プレーヤ３１５は、さらに、各特定の主要な要素３２０毎にヘッダ３２５（１）、３２５（２）、…、３２５（Ｎ）と、実際のコンテント３３０（１）、３３０（２）、…、３３０（Ｎ）とを含む主要な要素３２０（１）、３２０（２）、…、３２０（Ｎ）を受信する。主要な要素３２０は、Internet（登録商標）ソース（例えば第２のＷｅｂサイト）のような別のソースから受信することができる。実際のコンテント３１０および３３０が作成される場合には、実際のコンテント３１０および３３０の、一方が他方に対する相対的なタイミングを知ることができない。ヘッダ３０５および３２５にタイムコードまたはタイムスタンプを付加することによって、各点在要素３００を各主要な要素３２０の間で適正に順序付けすることができる。
【００２７】
　例えば、プレーヤ３１５が、ＤＶＤディスクからの主要な要素３２０を再生し、点在要素３００が、Ｗｅｂサイトから受信される（すなわちストリーミングされる）。このＷｅｂサイトにおいて、点在要素３００を、特定の主要な要素３２０に関係する監督（director）のコメントとすることができる。各点在要素３００に付加されたタイムコードで、主要な要素３２０が適正に順序付けされる。換言すると、点在要素３００の監督のコメントは、特定の主要な要素３２０（映画のシーンとすることができる）と一致する。他の例には、主要な要素３２０（映画とすることができる）を伴った点在要素３００として、広告放送のようなプロモーションの要素を適正に順序付けする、ことが含まれる。であるから、広告放送を、映画のシーンとシーンの間に適正に配置することができる。「点在要素」のプレゼンテーションは、主要なオーディオビジュアル要素と交互にか、又は同時にすることができる（例えば、俳優の口の動き同期させた外国語のダイヤローグ（dialog）と、ビデオイメージ上又は下にスーパーインポーズされたグラフィカルまたはテキストのサブタイトル）。
【００２８】
　図３Ｂは、コンテント３００および３２０の特定の部分に関連したヘッダ３３５に関係する詳細を示す。ヘッダ３３５は、ＬＴＣ番号３４０と、プレフィックス３４５と、サフィックス３５０、３５５、および３６０とを含む。ＬＴＣ番号フィールド３４０は、フォーマット「ＨＨ：ＭＭ：ＳＳ：ＦＦ」でプレゼンテーションタイムを指定して、何時、コンテント３００および３２０を開始すべきかを示す。ＬＴＣ番号フィールド３４０は、特定のＡ／Ｖ要素と以前に関連付けをした既に存在するＳＭＰＴＥ番号とすることができるか、または以前はＳＭＰＴＥ番号を有していなかったマルチメディア要素に付加された派生値とすることができる。対応するＡ／Ｖ要素を伴う点在要素の順序付けは、オーディオおよびビデオ要素が特定のＡ／Ｖプレゼンテーションのために生成されるか、または編集されるときまで、生成プロセスとしてパフォームすることができる。あるいはまた、対応するタイムコード番号を、個別に配信された点在要素に付加する（すなわちＷｅｂが配信したコンテントをローカルＤＶＤ−Ｖｉｄｅｏディスクからのオーディオビジュアルコンテントと組み合わせる）ことができ、互いに一貫したタイムコード番号で、既存のＡ／Ｖ要素にリンクされている個別に配信された要素に付加することができる。このプロセスは、「レイトバウンド（late-bound）」または「レイトバインディング（late-binding）」同期化と呼ばれる。以前はタイムコードがなかったオーディオビジュアルコンテントを参照するタイムコードインデックス（例えば、ＬＳＮインデックスを使用して、タイムコードをオーディオビジュアルコンテントに同期させるタイムマップテーブル）をダウンロードすることによって、タイムコード自体を、既存のオーディオビジュアルコンテントに「レイトバウンド」することができる。
【００２９】
　プレフィックス３４５が、ＬＴＣ番号フィールド３４０の前に配置してあり、プレフィックス３４５には、エポックまたはタイトルフィールドが含まれる。タイトルフィールド３４５は、ＤＶＤディスク内の特定のタイトルを記述または区別することができるか、または放送されたプログラムあるいはストリーミングした映画と、広告放送のような点在要素を記述または区別することができる。例えば、特定のＤＶＤディスク上に、その映画の作成方法に関する特別ビデオ特集を含むタイトルと、映画を含むタイトルとが存在させることができる。映画のタイトルからのシーンを有する特別のフィーチャ（special feature）からの特定のマルチメディア要素を順序付けすることが望ましい。本明細書で記載したスキームによれば、特定の特別のフィーチャのビデオセグメントを、特定の映画のシーンで、順序付けし、それぞれのＬＴＣ番号フィールド３４０で同一のタイムコード値をもたせることができる。プレフィックスタイトルフィールド３４５は、コメントと映画のシーンとを区別するために使用される。例えば、ヘッダには、それぞれ、「making the movie. 00:53:33:13」と、「movie.00:53:33:13」とが含まれており、「００：５３：３３：１３」のＬＴＣ値を使用して、特定のコメントを特定の映画のシーンに同期化する。
【００３０】
　プレフィックスタイトルフィールド３４５自体を、ＩＳＡＮ（International Standard Audiovisual Number）を含むいくつかの標準の１つに従ってフォーマットすることができる。このＩＳＡＮは、映画またはＴＶショーのようなビデオ作品に、それぞれユニークにラベル付けをするグローバルデータベースを提供するものである。ＩＳＡＮナンバリング協定（ISAN numbering convention）は、２つのセグメントに分割された１６進数の識別子を規定している。そのセグメントにおいては、１２桁のルート（root）セグメントの後に、適用可能な場合には、エピソードまたはパート（part）を識別するための４桁のセグメントが続く。
【００３１】
　既に述べたように、特定のシーンを記述するビデオおよびオーディオを種々に組合せたものを含む種々のバリエーションがある。バリエーションには、言語、カメラのアングル、およびレイティング（すなわちペアレンタルブロック）が含まれるが、これらに限定されない。ヘッダ３３５は、言語フィールド３５０と、アングルフィールド３５５と、ペアレンタルブロック（レイティング）フィールド３６０との３つのサフィックス値フィールドを含む。言語フィールド３５０は、オーディオ、ビデオ、およびサブピクチャで使用される言語（例えば、スペイン語、英語、およびフランス語）によって特定のタイトルを区別する。アングルフィールド３５５は、さらに、カメラの視野（例えば正面、背面、第１の人物）によってタイトルを区別する。ペアレンタルブロックフィールド３６０は、（例えば「Ｇ」、「Ｒ」、「ＰＧ」）というレイティングにより特定のタイトルを区別する。
【００３２】
　種々のＡ／Ｖ要素（すなわち、種々のバリエーションについて再生される種々のシーン）は、同値のＬＴＣ番号３４０（すなわち、同時または順次に再生される種々のシーン）を利用することができる。ただし、それらは、言語フィールド３５０と、アングルフィールド３５５と、ペアレンタルブロックフィールド３６０とに対する特定値によって区別される。例えば、仮にプレフィックスおよびサフィックスを具体的に組み合わせることができた場合には、「movie.1:23:02.15.span.front.NC-17」と記述されたシーンを存在させることができる。ただし、映画のシーンは、１時間２３分２秒の相対タイム値から開始し、１５フレーム、スペイン語のコンテント、正面からのアングル、ＮＣ−１７指定を有している。別の要素は、同一のタイム値の１時間２３分２秒を有することができ、しかも１５フレームを有することができる。ただし、この要素は、監督とのインタビューとすることができる。この特定要素は、「interview.1:23:02.15.english.null.null」として識別することができる。
【００３３】
　拡張タイムコードネーミング規則を利用するアプリケーションの例には、特定のサフィックス値を選択すること、すなわち、「commercial」プレフィックスタイトルフィールド３４５によって規定されている特定要素をスキップすること、及び特定のＬＴＣ番号で再生される特定の１つ以上のサフィックスに基づいて特定シーンを探索することに基づいて、特定の映画を再生することが含まれる。
【００３４】
　ヘッダ３３５に含まれているような拡張タイムコード番号を、「ＴＴ．ＨＨ．ＭＭ．ＳＳ：ＦＦ．ＬＬ．ＡＡ．ＰＢ」と記述することができる。ただし、「ＴＴ」はタイトル、「ＬＬ」は言語、「ＡＡ」はアングル、「ＰＰ」はペアレンタルブロックである。
【００３５】
　マルチメディア要素は、特定のファイルフォーマットで記述されている。例えば、オーディオファイルは、Microsoft Corporationによって規定されているように、「ｗａｖｅ」オーディオファイルフォーマットで記述することができる。ｗａｖｅオーディオファイルは、「．ｗａｖ」拡張子によって規定されている。特定のビデオファイルフォーマットの例は、オーディオ／ビデオインタリーブドフォーマット、すなわちＡＶＩである。ＡＶＩファイルは、「.avi」拡張子によって規定されている。ファイルフォーマットに関係なく、特定のＡ／Ｖ要素は、それぞれ、特定の拡張タイムコード番号を記述するヘッダを含むことができるようになっている。
【００３６】
　特定のフィールドを適用することができない場合もある。換言すれば、特定のシーンに対して、１つのバリエーションか、または限られた数のバリエーションしか存在せず、他のシーンに対して、莫大な数のバリエーションがあるようにできる。「ＮＵＬＬ」値は、適用されないフィールドのための値としてセットすることができる。種々のデリミタ（delimiter）（例えば、ピリオド、コンマ、コロン、セミコロン、スラッシュ等）を使用することができ、これらデリミタは、先行のnullまたは後続のnullを、不明瞭でなく表すことができる場合には、省略することができる。
【００３７】
　ＩＦＸ（Information Extension）ファイル
　ＤＶＤディスクを、論理セクタ番号（ＬＳＮ）及びバイトオフセット（byte offset）により参照されるデータ構造のシーケンスとして記述することができる。バイトオフセットは、インデックスデータ構造で識別されるものである。インデックスデータ構造は、シーケンシャルで隣接する定義済みの順序を支配する。ビデオオブジェクト（ＶＯＢ）は、シーケンシャルで隣接して配置されているが、それは、ＬＳＮがプログラムチェーン（ＰＧＣ）と、他のビデオインデックスデータ構造がアクセスするため、ＬＳＮが周知のロケーションを提供するためである。ＤＶＤ上の情報（ＩＦＯ）ファイルは、インデックスデータ構造を含んでおり、特定ＰＧＣによって参照されたビデオを含む物理的ディスクロケーション（すなわちＬＳＮ）に、ポインタを提供する。multi_PGC_titleであるタイトルに対しては、ＩＦＯファイル内の複数のＰＧＣが、ユーザのアクションによって選択されるか、またはプログラミングコマンドによって選択されたタイトル情報によってリンクされており、その結果、選択されているタイトルにおいて、再生バリエーションがもたらされる。
【００３８】
　ＩＦＯファイル内のデータ構造は、ＶＭＧＩ（Video Manager Information）を含む。ＶＭＧＩは、ディスクの編成に関する情報と、ＶＴＳＩ（Video Title Set Information）と、ＶＯＢＳ（Video Object Sets）とを提供する。ＶＴＳＩは、ディスク上の特定のタイトルセットをナビゲートしプレゼンテーションすることに関する情報である。ＶＯＢＳには、複数のＶＯＢ内のビデオセルのグループ化が含まれている。当該ＩＦＯファイルの機能の１つとしては、データを含む特定の複数のＬＳＮに適正なポインタを提供することによって、特定のタイトルの複数のＶＯＢＵと、複数のセルと、複数のＶＯＢのロケーションを記述する機能がある。
【００３９】
　図４は、ＩＦＯファイル４０５と、タイムマップ（ＴＭＡＰ）データ構造またはＴＭＡＰ４１０と、拡張ＴＭＡＰデータ構造または拡張ＴＭＡＰ４１５とを含むＩＦＸファイル４００を示す。
【００４０】
　ＴＭＡＰ４１０は、そのビデオタイトルセット（Video Title Set)で、ＬＴＣ値を複数のＶＯＢＵに関連付けしている。この例では、ＴＭＡＰ４１０は、エントリ１　４１５（１）、エントリ２　４１５（２）から、エントリＮ　４１５（Ｎ）までのエントリにより構成されている。エントリ４１５の各エントリは、リニアタイムコード値４２０およびポインタ４２５を有する。エントリ４１５のポインタ４２５は、ＶＯＢＵテーブル４３０を指し示し、具体的には、ビデオコンテントを提供するエントリ４３５（１）から４３５（Ｎ）までのエントリであって、ＶＯＢＵ４４０およびＬＳＮ４４２によって規定されるエントリ４３５（１）から４３５（Ｎ）までのエントリを指し示している。ＴＭＡＰ４１０は、one_sequential_PGC_titlesを規定する。ＶＯＢＵテーブル４３０は、ＩＦＯファイル４０５内に含めることができ、各ＶＯＢＵを、各ＶＯＢＵ４４０の第１のＬＳＮ４４２によって表されインデックス付けされたディスク上の記憶場所に、リンクしている。
【００４１】
　典型的には、ＩＦＯファイル４０５は、ＴＭＡＰ４１０だけを含む。拡張ＴＭＡＰ４１５は、ＩＦＸファイル４００を生成するため、ＴＭＡＰ４１０およびＩＦＯファイル４０５にアペンドされる。拡張ＴＭＡＰ４１５は、一方で、multi_PGC_titles用拡張タイムコードを追加する拡張タイムコードのフォーマットをインプリメントし、他方で、ＩＦＯファイル４０５のみを読み取る既存の再生装置に対して、正規のＤＶＤ−ＶｉｄｅｏのＩＦＯファイルの機能を維持している。この例では、拡張ＴＭＡＰ４１５が、ポインタ４４５を、ＶＯＢＵテーブル４３０の幾つかのエントリ４３５に提供している。エントリ４３５のうちの、ＴＭＡＰ４１０によって参照された同一の幾つかのエントリが、指し示されることがある。ただし、拡張ＴＭＡＰ４１５は、ＴＭＡＰ４１０で参照された全てのエントリ４３５または同一のエントリ４３５を、必ずしも参照する（指し示す）必要はない。
【００４２】
　拡張ＴＭＡＰ４１５は、拡張タイムコード番号を読み取るように装備されたプレーヤにより使用されている。具体的には、拡張ＴＭＡＰ４１５は、複数のＶＯＢＵを拡張タイムコード番号に関連付けする。拡張タイムコード番号を読み取るように装備されていない既存のプレーヤは、ＩＦＯファイル４０５（ＴＭＡＰ４１０）を使用するが、拡張ＴＭＡＰ４１５を無視する。
【００４３】
　拡張ＴＭＡＰ４１５は、エントリ１　４５０（１）、エントリ２　４５０（２）、…、エントリＮ　４５０（Ｎ）を含む。エントリ４５０は、それぞれ、リニアタイムコード４５５のカラム（column）により提供されたような特定のリニアタイムコード番号に関連付けされている。エントリ４５０は、それぞれ、要素のカラム４６０によって規定される。エントリ４５０は、特定のエントリがサポートする適用可能なＤＶＤタイトルを記述するタイトル（プレフィックス）４６５によって提供されるプレフィックスまたはタイトル値に基づいて、区別することができる。さらに、サフィックス４７０は、「言語と、カメラアングルと、ペアレンタルブロック」のようなサフィックス値に基づいて、エントリを区別する。タイトル（プレフィックス）４６５と、リニアタイムコード４５５と、サフィックス４７０とにより、拡張タイムコード構造が構成される。各エントリ４５０に対して、ポインタ４４５によって、ポインタが提供される。エントリ４５０のポインタは、ＶＯＢＵテーブル４３０内の特定の複数のＶＯＢＵを指し示している。拡張タイムコードに対応するビデオデータへの物理的なアクセスは、ＶＯＢＵテーブル４３０内のＶＯＢＵ４４０に関連付けされたＬＳＮ４４２と、テーブル４１５内のそれにリンクされた拡張タイムコードにアクセスすることによって、正常に終了する。
【００４４】
　ＩＦＸファイル４００は、ＩＦＯ４０５（ＴＭＡＰ４１０）が、拡張タイムコード番号を読み取ることのできない既存のプレーヤで利用可能になるように構成されている。拡張ＴＭＡＰ４１５をＩＦＯファイル４０５に付加して、追加の機能をもたらす拡張タイムコード番号を提供する。拡張タイムコード番号は、拡張タイムコード番号に基づいて、ＤＶＤコンテントをプレゼンテーションし探索する（すなわちナビゲートする）機能を提供する。拡張タイムコード番号は、ＤＶＤタイトルが、拡張タイムコード番号の構造のタイトルプレフィックスによって具体的に識別され、拡張タイムコード番号の一部であるリニアタイムコードによって特定のタイトルの要素を参照できるようにする。さらに、追加の要素には、拡張タイムコードによって記述された特定のタイトルのＤＶＤコンテントが含ませる（すなわち点在させる）ことができ、その追加の要素には、特定のタイトルの要素に関係して、拡張タイムコード番号がどこで再生されるかを識別する拡張タイムコード番号が含まれている。
【００４５】
　システム例
　図５は、マルチメディアプレゼンテーションを提供するマルチメディアデバイスおよびブロードキャスタのシステム５００を示す。ネットワーク５０５には、ＬＡＮ（local area network）と、ＷＡＮ（wide area network）と、プライベートネットワークと、パブリック／プライベートネットワーク（the Internetを含む）とが含まれている。ハードワイヤード（例えばケーブル）ネットワーク、及び／又はワイヤレスネットワークは、ネットワーク５０５を構成することができる。ネットワーク５０５は、種々のエンティティとの間のマルチメディア通信を提供するように設計されている。
【００４６】
　ＴＶ放送ポイント５１０は、システム５００に「マルチメディアプレゼンテーションコンテント」を提供する。ＴＶ放送ポイント５１０は、Ａ／Ｖソース５１５からのマルチメディア要素を再生する。Ａ／Ｖ要素のような数多くのマルチメディア要素は、Ａ／Ｖソース５１５からの全部のＡ／Ｖプレゼンテーションを構成する。Ａ／Ｖ要素は、特定のタイムコード番号に関連付けすることができる。ＴＶ放送ポイント５１０は、追加コンテントソース５２０からのコマーシャルまたはプロモーションのような要素（すなわち点在要素）を、Ａ／Ｖソース５１５からのＡ／Ｖ要素において、点在させることができる。これら点在要素は、点在要素に関連付けしたタイムコード番号を有することはできない。これらＡ／Ｖ要素および追加要素は、マルチメディアプレゼンテーションコンテント、すなわちＭＰＣ（multimedia presentation content）と総称される。Ａ／Ｖソース５１５および追加コンテントソース５２０は、種々のタイムでストリームし、このため、種々のタイムで、多様なマルチメディアデバイスで、受信することができる。拡張タイムコード番号は、図３Ｂで定義したように、各Ａ／Ｖ要素および点在要素がＴＶ放送ポイント５１０からストリーミングされるときに、これら要素に追加することができる。
【００４７】
　ＴＶ放送ポイント５１０は、衛星５３０にアップリンクする衛星ディッシュアンテナ５２５に、接続することができる。衛星ディッシュアンテナ５２５は、ＭＰＣを衛星５３０に搬送する信号を伝送する。衛星ディッシュアンテナ５３５は、衛星５３０からのＭＰＣを搬送する信号をダウンリンクする。ネットワーク５０５は、ＭＰＣを受信する衛星ディッシュアンテナ５３５に直接接続される。あるいはまた、ネットワーク５０５をＴＶ放送ポイント５１０に直接接続することもできる。ＴＶ放送ポイント５１０は、ＭＰＣをアンテナ５４０を介して搬送するＲＦ（radio frequency）信号も、伝送することができる。このようなＲＦ信号を、ＴＶを含む種々のマルチメディアデバイスで受信することができる。
【００４８】
　マルチメディアデバイス５４５は、ネットワーク５０５に結合されていないスタンドアローンのユニットであるが、ＴＶ放送ポイント５１０からＭＰＣを受信することができる。マルチメディアデバイス５４５には、Ａ／Ｖディスプレイユニット５４５−Ａが含まれており、Ａ／Ｖディスプレイユニット５４５−Ａは、チューナと、Ａ／Ｖ入出力装置とを有するＴＶレシーバまたはモニタとすることができる。マルチメディアデバイス５４５には、さらに、ＤＶＤプレーヤのようなマルチメディアプレーヤ５４５−Ｂと、マルチメディアレコーダ５４５−Ｃとが含まれている。マルチメディアデバイス５４５は、アンテナ５４０のようなソースからＲＦ信号を受信するアンテナ５５０に接続されている。これらＲＦ信号はＭＰＣを搬送している。ＭＰＣは、さらに、衛星ディッシュアンテナ５５５を介してマルチメディアデバイス５４５により受信され、衛星ディッシュアンテナ５５５は、衛星５３０からの信号を受信する。
【００４９】
　マルチメディアデバイス５４５が、関連付けをしたタイムコード番号を有さない、Ａ／Ｖ要素および点在要素を受信する場合もある。Ａ／Ｖ要素および点在要素が、マルチメディアデバイス５４５で受信されたとき、これら要素に、拡張タイムコード番号をそれぞれ付加することができる。Ａ／Ｖ要素および点在要素は、マルチメディアレコーダ５４５−Ｃにより記録することができ、ユニークな拡張タイムコード番号を参照して、アクセスすることができる。
【００５０】
　ＭＰＣの放送は、the Internetを介して、パフォームすることもできる。典型的には、これは「Ｗｅｂ放送」として知られており、ＭＰＣをデジタル伝送するものである。Ｗｅｂ放送ポイント５６０は、ネットワーク５０５を介してアクセスできるインタラクティブなＷｅｂサイトを含むことができる。Ｗｅｂ放送５６０は、点在要素を有するＡ／Ｖソース５６５からのＡ／Ｖプレゼンテーションを受信し、これら点在要素は、追加コンテントソース５７０からの、テキスト、グラフィック、オーディオ／ビデオクリップ、および／または、ＨＴＭＬまたはＳＭＩＬファイルを含むことができるものである。あるいはまた、このような要素は他のソースから到来させることができる。
【００５１】
　Ｗｅｂ放送ポイント５６０は、ネットワーク５０５に接続された種々のマルチメディアデバイスによりアクセスするため、ＭＰＣ（すなわちＡ／Ｖ要素および点在要素）を、ネットワーク５０５に配信する。あるいはまた、このことは既に述べたが、Ｗｅｂ放送ポイント５６０は、衛星を介してＭＰＣを配信することもできる。
【００５２】
　マルチメディアデバイス５７５は、ネットワーク５０５に結合されており、ＴＶ放送ポイント５１０およびＷｅｂ放送ポイント５６０を含む種々のソースから、ＭＰＣを受信する。マルチメディアデバイス５７５には、Ａ／Ｖディスプレイユニット５７５−Ａが含まれており、Ａ／Ｖディスプレイユニット５７５−Ａは、チューナおよびＡ／Ｖ入出力装置を有するＴＶレシーバまたはモニタとすることができる。マルチメディアデバイス５７５は、さらに、ＤＶＤプレーヤのようなマルチメディアプレーヤ５７５−Ｂと、マルチメディアレコーダ５７５−Ｃとを含むことができる。
【００５３】
　マルチメディアデバイス５７５は、マルチメディアデバイス５４５と同様のものであるが、タイムコード番号が関連付けされていないＡ／Ｖ要素および点在要素を受信する場合がある。拡張タイムコード番号は、Ａ／Ｖ要素および点在要素がマルチメディアデバイス５７５において受信されたとき、これら要素にそれぞれ付加される。これらＡ／Ｖ要素および点在要素は、マルチメディアレコーダ５７５−Ｃにより記録することができ、ユニークな拡張タイムコード番号を参照することにより、アクセスすることができる。また、マルチメディアデバイス５４５および５７５が、拡張タイムコード番号を有するＡ／Ｖ要素および／または点在要素を受信する場合もある。マルチメディアデバイス５４５および５７５おけるプレゼンテーションの順序付けおよび再生は、拡張タイムコード番号に基づいて行われる。
【００５４】
　マルチメディアデバイスと、スタンドアローンのユニットとは、ＷｅｂＴＶユニットと、パーソナルビデオレコーダ（ＰＶＲ）ユニットとを含む。この例におては、ＰＣ５８０は、ネットワーク５０５に結合され、ＭＰＣを受信する。ＰＣ５８０は、マルチメディアデバイス５４５および５７５と同様に、拡張タイムコード番号のない状態で受信されるＡ／Ｖ要素および点在要素に、拡張タイムコード番号を付加することができる。
【００５５】
　種々のソースは、マルチメディアデバイスで使用されるファイルおよびプログラムの更新を含む他のコンテントを提供することができる。このコンテントは、マルチメディア要素またはＡ／Ｖ要素である必要はなく、図４に関連して記載したＩＦＸファイルを含むこともできる。この例では、Ｗｅｂサイト５８５は、ソースを示しており、そのソースから、マルチメディアデバイスが、更新済みのファイルのような追加コンテントにアクセスする。さらに、放送ポイント、例えば、ＴＶ放送ポイント５１０およびＷｅｂ放送ポイント５６０は、種々のマルチメディアデバイスにおいて、既に存在するコンテントで順序付けされる新規のＡ／Ｖ要素をストリーミングすることができる。
【００５６】
　マルチメディアデバイスの例
　図６は、マルチメディアデバイス６００のためのアーキテクチャを示す。図５のマルチメディアデバイス５４５、５７５、および５８０は、マルチメディアデバイス６００のアーキテクチャを代表するものである。マルチメディアデバイス６００は、ＰＣ５８０のような個別のセルフコンテインド（self contained）ユニットとすることができ、あるいは、マルチメディアデバイス５４５および５７５のような種々のユニットで構成することができる。マルチメディア６００は、ＭＰＣを受信し、ＭＰＣを処理し、ＭＰＣをプレゼンテーションする機能を提供する。これについては次に明示する。マルチメディアデバイス６００はＭＰＣを記録することもある。
【００５７】
　マルチメディアデバイス６００は、ＴＶソースからＲＦ信号を受信するように構成されているレシーバモジュール６０５を含むことができる。他の信号およびデータも、オーディオビデオ入力モジュール６１０を介して、デバイスおよびネットワークを含む種々のソースから受信することができる。
【００５８】
　マルチメディアデバイス６００は、１つ以上のプロセッサ６１５（例えばマイクロプロセッサ）を含んでおり、このプロセッサ６１５は、種々の命令を処理して、マルチメディアデバイス６００のオペレーションをコントロールし、他の電子装置およびコンピューティング装置と通信する。
【００５９】
　タイムコード番号を有していないＡ／Ｖ要素および点在要素を受信すると、このようなタイムコード番号は、拡張タイムコードモジュール６２０を使用して、これら要素に付加することができる。拡張タイムコードモジュール６２０は、Ａ／Ｖ要素および各点在要素がマルチメディアデバイス６００によって受信されたとき、ユニークな拡張タイムコード番号を生成して、これら要素に付加するように構成されている。
【００６０】
　マルチメディアデバイス６００に、１つ以上のメモリコンポーネントをインプリメントすることができ、これらメモリコンポーネントの例としては、不揮発性メモリ６３０（例えば、ＲＯＭ、フラッシュメモリ、ＥＰＲＯＭ、ＥＥＰＲＯＭ等）が含まれる。メモリ６３０は、マルチメディアデバイス６００で使用されるオペレーティングシステムを含むオペレーティングシステムモジュール６３５をストアするように構成されている。アプリケーションプログラムは、メモリ６３０のアプリケーションプログラムモジュール６４０にストアすることができる。ＲＡＭ（random access memory）は、マルチメディアデバイス６００で使用されるファイルおよびプログラムを一時的にストアするため、マルチメディアデバイス６００にインプリメントすることもできる。ＲＡＭモジュール６４５を図示する。
【００６１】
　ＭＰＣは、マルチメディアストレージモジュール６５０にストアすることができる。マルチメディアストレージモジュール６５０は、光ディスクと、磁気テープと、磁気ディスクのような種々のメディアを利用することができる。マルチメディアストレージモジュール６５０は、他のモジュールと、マルチメディアデバイス６００の一部であるデバイスと、マルチメディアデバイス６００の外部のデバイスとによって、アクセスすることができる。マルチメディアレコーダモジュール６５５は、マルチメディアストレージモジュール６５０に記録機能を提供する。マルチメディアプレーヤモジュール６６０は、１つ以上のプロセッサ６１５からＭＰＣを直接受信し、あるいはＭＰＣ用マルチメディアストレージモジュール６５０からＭＰＣにアクセスすることができる。１つ以上のプロセッサ６１５は、特定の拡張タイムコード番号を識別することによって、Ａ／Ｖ要素およびマルチメディアストレージモジュール６５０内の要素にアクセスすることができる。
【００６２】
　オーディオ／ビデオ出力モジュール６６５は、ディスプレイか、中間のデバイスに、直接出力する。出力モジュール６６５は、オーディオおよびビデオ情報を分割して、個別のチャンネルにストリーミングすることができる。１つ以上のプロセッサ６１５は、出力モジュール６６５と、出力モジュール６６５から送信されたＡ／Ｖストリームとをコントロールする。
【００６３】
　マルチメディアプレーヤの例
　図７は、マルチメディアプレーヤ７００のためのアーキテクチャを示す。マルチメディアプレーヤ７００には、種々のデバイスが含まれるが、具体的には、工業標準、具体的には、ＮＴＳＣ（National Televisions Systems Committee）に準拠した標準を利用したＤＶＤプレーヤが含まれる。マルチメディアプレーヤ７００のアーキテクチャは、図６のマルチメディアプレーヤ６６０によって使用することができる。マルチメディアプレーヤ７００は、Ａ／Ｖ要素および点在要素ストリームを、民生用に生産されたＤＶＤのようなプリレコーディッド（prerecorded）メディアからか、または記録可能なＤＶＤのようなメディアから読み取ることができ、あるいは受信することができる。
【００６４】
　１つ以上のプロセッサ７０５を使用して、メディア（例えばＤＶＤ）から受信した信号を処理し、マルチメディアプレーヤ７００の種々のモジュールと通信することができる。マルチメディアプレーヤ７００がマルチメディアデバイス６００の一部である場合には、図６の１つ以上のプロセッサ６１５を１つ以上のプロセッサ７０５のために使用することができる。
【００６５】
　１つ以上のプロセッサ７０５は、Ａ／Ｖ要素に付加された拡張タイムコード番号を処理し順序付けする。ＤＶＤの場合には、Ａ／Ｖ要素を順序付けするため、ＩＦＸファイルが１つ以上のプロセッサ７０５によって使用される。
【００６６】
　マルチメディアプレーヤ７００は、メモリモジュール７１０を含むことができ、メモリモジュール７１０は、マルチメディアプレーヤ７００で使用されるオペレーティングシステムを含むオペレーティングシステムモジュール７１５をストアする。メモリモジュール７１０には、マルチメディアプレーヤ７００のための適用可能なファイルおよび／またはプログラムを含むファイル／プログラムモジュール７２０が、さらに含まれている。
【００６７】
　Ａ／Ｖ要素または要素シンクロナイザモジュール７２５を使用して、拡張タイムコード番号に基づいて、オーディオ、ビデオ、および／または他のデータの個別のストリームを同期化する。シンクロナイザモジュール７２５は、特に、Ａ／Ｖ要素および／または前は同期化されていなかった要素のストリームのレイトバインディングを行うために使用される。例えば、マルチメディアプレーヤは、マルチメディアプレーヤ７００に駐在するビデオか、または他のソースから受信したビデオのいずれかのビデオと同期される新規の言語トラックを含むストリームを、受信することができる。シンクロナイザモジュール７２５は、拡張タイムコード番号に基づいてオーディオおよびビデオを同期する。具体的には、オーディオおよびビデオとを同期をとるため、拡張タイムコード番号のリニアタイムコード番号が使用されている。
【００６８】
　マルチメディアプレーヤ７００は、さらに、プレゼンテーションエンジンモジュール７３０を含むことができ、このプレゼンテーションエンジンモジュール７３０は、ＩＦＯまたはＩＦＸファイルから情報が取り出されたとき、当該メディアからのプレゼンテーションデータを使用して、マルチメディアプレーヤ３００から何をディスプレイするかをコントロールする。ナビゲーションマネージャモジュール７３５は、ナビゲーションデータを使用して、インターフェースを提供し、メニューを作成するとともに、ＩＦＯまたはＩＦＸファイルから取り出されたＡ／Ｖ要素またはシーンを分岐することをコントロールする。さらに、オーディオ／ビデオ出力モジュール７４０は、マルチメディアプレーヤ７００において提供されており、信号を、ディスプレイデバイスに出力するか、またはディスプレイデバイスに出力する前に、中間デバイスに出力する。
【００６９】
　拡張タイムコードの付加
　図８は、拡張タイムコード値を生成または付加するプロセス８００を示す。プロセス８００は、図５のＴＶ放送ポイント５１０またはＷｅｂ放送ポイント５６０のような放送ポイントにおいて、パフォームすることができる。ある実施の形態においては、プロセス８００は、図５で示したように、マルチメディアデバイス５４５、５７５、および５８０のようなマルチメディアデバイスにおいてパフォームされ、図６で示したように、マルチメディアデバイス６００のアーキテクチャで記述される。他の例においては、ＤＶＤまたは他のメディアが作成されたときに、プロセス８００がパフォームされる。
【００７０】
　ブロック８０５において、Ａ／Ｖ要素または点在要素に、リニアタイムコード番号が付加されているか否かを判断する。このリニアタイムコード番号は、ＳＭＰＴＥ標準で定義することができる。仮にＡ／Ｖ要素または点在要素がリニアタイムコード番号を有している場合には、（ブロック８０５の分岐ＹＥＳに従って）、当該リニアタイムコード番号が保持される。仮にＡ／Ｖ要素または点在要素がリニアタイムコード番号を有していない場合には（８０５の分岐ＮＯに従って）、ブロック８１０において、リニアタイムコードを付加する。ブロック８１０において、この付加されたリニアタイムコードは、特定のＡ／Ｖ要素または点在要素が何時再生されるかを記述している。
【００７１】
　ブロック８１５において、タイトル値を、特定のＡ／Ｖ要素または点在要素のリニアタイムコードに付加する。拡張タイムコード番号を生成する。タイトル値は、種々のＭＰＣプレゼンテーションを区別する。
【００７２】
　ブロック８２０において、Ａ／Ｖ要素または点在要素をさらに定義する適用可能なサフィックス（すなわちサフィックスフィールド）が存在するか否かを判断する。このようなサフィックスは、アングル、言語、およびペアレンタルブロック（すなわちレイティング）を含む。サフィックスが適用される場合（ブロック８２０の分岐ＹＥＳ）には、ブロック８２５をパフォームし、サフィックス値を拡張タイムコード番号に付加する。適用可能なサフィックスが全て判断されるまで、ブロック８２０をパフォームする。サフィックス値が全て判断されるまで（ブロック８２０の分岐ＮＯ）、それぞれ適用可能なサフィックスを、拡張タイムコード番号に連結する。特定のサフィックスフィールドが、あるＡ／Ｖ要素または点在要素に適用されない場合もある。
【００７３】
　拡張タイムコードに基づいた探索
　図９は、拡張タイムコード番号に基づいて、要素を探索するプロセス９００を示す。プロセス９００は、図５で示したように、マルチメディアデバイス５４５、５７５、および５８０のようなマルチメディアデバイスにおいてパフォームし、図６で示したように、マルチメディアデバイス６００のアーキテクチャにより記述することができる。図７のマルチメディアプレーヤ７００も、プロセス９００を使用して、タイトルプレフィックスおよび／またはサフィックス値に基づいて、特定のＡ／Ｖ要素および／または点在要素を探索することができる。
【００７４】
　ブロック９０５において、拡張タイムコード番号のタイトル値を決定する。このタイトル値は、他の複数のＭＰＣと特定のＭＰＣの一部であるＡ／Ｖ要素および点在要素を区別する。例えば、特定の映画のタイトルまたは特定のコマーシャル放送を探索することができる。
【００７５】
　幾つかのサフィックスを、特定のＡ／Ｖ要素および／または点在要素を選択する際に、適用することができる。例えば、特定の言語、特定のアングル、特定のペアレンタルブロック、またはそれらの組合せに基づいて、探索することが望ましい。
【００７６】
　ブロック９１０において、特定のサフィックスを適用するか否かを判断する。サフィックスは、拡張タイムコード番号構造において、他のサフィックスに先行するか又は後続することができるが、サフィックスは同一のヒエラルキー（hierarchy）を有する。したがって、特定のサフィックス値を探索することができる。
【００７７】
　仮に当該探索が特定のサフィックス値に基づいている場合（ブロック９１０の分岐ＹＥＳに従って）には、ブロック９１５をパフォームする。ブロック９１５において、特定のサフィックス値を決定する。仮にサフィックスフィールド探索値が全てプレゼンテーションされた場合（ブロック９１０の分岐ＮＯに従って）には、ブロック９２０をパフォームする。ブロック９２０で、Ａ／Ｖ要素および点在要素を、全て、決定されたタイトルおよびサフィックス値に基づいて、選択する。ここで、プロセス９００を正常終了し、値の決定に合ったＡ／Ｖ要素および点在要素を全てプレゼンテーションする、ことが望ましい。
【００７８】
　さらに、リニアタイムコード番号に基づいて、特定のシーンを含むことができる、特定のＡ／Ｖ要素または点在要素を選択することができる。ブロック９２５において、探索を特定のリニアタイムコード番号に絞る。仮に当該リニアタイムコードに基づいて（ブロック９２５の分岐ＹＥＳに従って）さらに探索する場合には、ブロック９３０において、特定要素を識別する。例えば、プロセス９００を使用して、特定の映画のタイトルの、特定のバリエーションの、特定のシーンに基づいた特定の要素を探索する。
【００７９】
　以上、本発明について、構造的な特徴および／または方法論的なアクトに特有の言語で説明してきたが、特許請求の範囲に規定された発明は、当然に、記載した特定の特徴およびアクトに限定されるものではない。開示した特定の特徴およびアクトは、クレームされた発明をインプリメントした例である。
【図面の簡単な説明】
【００８０】
【図１】リニア再生の「one_sequential_PGC title」と、非リニア再生の「multi_PGC_tile」とで定義されたタイトルを示すブロック図である。
【図２】１つ以上の放送ポイントからのシーンおよび点在要素の従来技術によるストリーミングを示すブロック図である。
【図３Ａ】１つのソースからの点在要素のストリームと、他のソースからの主要な要素のストリームとを、プレーヤにおいて受信する例を示すブロック図である。
【図３Ｂ】点在要素および主要な要素の一部である拡張タイムコードヘッダを示すブロック図である。
【図４】ＩＦＯファイルと添付のタイムマップテーブルを含むＩＦＸファイルを示すとともに、ＤＶＤとの相関関係を示すブロック図である。
【図５】マルチメディアプレゼンテーションを提供するためのマルチメディアデバイスおよびブロードキャスタのシステムを示すブロック図である。
【図６】マルチメディアデバイスのアーキテクチャを示すブロック図である。
【図７】マルチメディアプレーヤのアーキテクチャを示すブロック図である。
【図８】拡張タイムコード値を生成して、Ａ／Ｖ要素および／または点在要素に追加するプロセスを示す流れ図である。
【図９】拡張タイムコード番号に基づいて要素を探索するプロセスを示す流れ図である。
【符号の説明】
【００８１】
　５００　システム
　５０５　ネットワーク
　５１０　ＴＶ放送ポイント
　５１５　Ａ／Ｖソース
　５２０　追加コンテントソース
　５２５、５３５、５５５　衛星ディッシュアンテナ
　５３０　衛星
　５４０、５５０　アンテナ
　５４５、５５５、５７５　マルチメディアデバイス
　５４５−Ａ、５７５−Ａ　Ａ／Ｖディスプレイユニット
　５４５−Ｂ、５７５−Ｂ　マルチメディアプレーヤ
　５４５−Ｃ、５７５−Ｃ　マルチメディアレコーダ
　５６０　Ｗｅｂ放送ポイント
　５６５　Ａ／Ｖソース
　５７０　追加コンテントソース
　５８０　ＰＣ
　５８５　Ｗｅｂサイト
【図１】
2004134075.tif 000003
【図２】
2004134075.tif 000004
【図３Ａ】
2004134075.tif 000005
【図３Ｂ】
2004134075.tif 000006
【図４】
2004134075.tif 000007
【図５】
2004134075.tif 000008
【図６】
2004134075.tif 000009
【図７】
2004134075.tif 000010
【図８】
2004134075.tif 000011
【図９】
2004134075.tif 000012