(57)【要約】【課題】  マルチメディアオブジェクトを参照するエレメントを含む別個のドキュメントにより参照されるマルチメディアオブジェクトに、タイミング基準を提供する。【解決手段】  エレメントは、別の外部ドキュメントの一部である可能性のある他のエレメントに関連付けられる。外部ドキュメントのエレメントは複数のタイムコンテナにおいてグループ化され、これらは、いつエレメントが描画されるべきであるかを記述し、いつ別個のドキュメントのエレメントが描画されるべきであるかを記述し、いつマルチメディアオブジェクトが描画されるべきであるかを記述する。他のドキュメントは、別個のドキュメントとの関連付けから描画タイミングを受信することができる。イベントリスナエレメントは外部ドキュメント内に含めることができ、別個のドキュメントにおけるエレメントに影響を及ぼすイベントに応答する。【選択図】  図１
2004166253.tif 000002
【特許請求の範囲】
【請求項１】
１つまたは複数のマルチメディアオブジェクトを、１つまたは複数のエレメントを有する第１のセットを通じて参照するステップと、
前記１つまたは複数のエレメントを有する第１のセットを、１つまたは複数のエレメントを有する第２のセットと関連付けるステップと、
前記１つまたは複数のエレメントを有する第２のセットを、前記１つまたは複数のエレメントを有する第１のセットにより参照された前記マルチメディアオブジェクトのためのタイミングを表示するように構成するステップと、
を含むことを特徴とする方法。
【請求項２】
前記参照するステップは、前記マルチメディアオブジェクトをポイントする、前記１つまたは複数のエレメントを有する第１のセットにおけるポインタによって、実行されることを特徴とする請求項１に記載の方法。
【請求項３】
前記参照するステップおよび前記関連付けるステップは、同じドキュメントによって実行されることを特徴とする請求項１に記載の方法。
【請求項４】
前記構成するステップは、前記１つまたは複数のエレメントを有する第２のセットを定義するタイムコンテナを通じて実行されることを特徴とする請求項１に記載の方法。
【請求項５】
前記タイムコンテナは、ＳＭＩＬ規定によって定義されることを特徴とする請求項４に記載の方法。
【請求項６】
前記タイムコンテナは、前記１つまたは複数のエレメントを有する第２のセットのエレメントが同時にレンダリングされることを定義することを特徴とする請求項４に記載の方法。
【請求項７】
前記タイムコンテナは、前記１つまたは複数のエレメントを有する第２のセットのエレメントが、順序付けされたリストにおいて次々に描画されることを定義することを特徴とする請求項４に記載の方法。
【請求項８】
前記タイムコンテナは、前記１つまたは複数のエレメントを有する第２のセットのエレメントが互いを除いて描画されることを定義することを特徴とする請求項４に記載の方法。
【請求項９】
前記マルチメディアオブジェクトを、前記１つまたは複数のエレメントを有する第２のセットの前記構成に基づいて描画するステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項１０】
前記１つまたは複数のエレメントを有する第２のセットを、１つまたは複数のエレメントを有する第３のセットと関連付けるステップをさらに含むことを特徴とする請求項１に記載の方法。
【請求項１１】
前記参照するステップは第１のドキュメントによって実行され、前記関連付けるステップは第２のドキュメントによって実行されることを特徴とする請求項１に記載の方法。
【請求項１２】
前記第１のドキュメントおよび前記第２のドキュメントはＸＭＬで書かれていることを特徴とする請求項１１に記載の方法。
【請求項１３】
前記第１のドキュメントはＸＭＬで書かれており、前記第２のドキュメントはスタイルシートであることを特徴とする請求項１１に記載の方法。
【請求項１４】
入力を受信して、前記１つまたは複数のエレメントを有する第１のセットにおけるエレメントに影響を及ぼすイベントを開始させるステップと、
前記イベントのアプリケーションを参照するように設定される、前記エレメントを有する第２のセットにおけるプロキシエレメントを提供するステップと、
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項１５】
前記構成するステップは、前記１つまたは複数のエレメントを有する第２のセットを定義するタイムコンテナを通じて実行されることを特徴とする請求項１４に記載の方法。
【請求項１６】
前記タイムコンテナは、ＳＭＩＬ規定によって定義されることを特徴とする請求項１５に記載の方法。
【請求項１７】
請求項１に記載の方法を実行することを特徴とするマルチメディアデバイス。
【請求項１８】
請求項１に記載の方法を実行することを特徴とするパーソナルコンピュータ。
【請求項１９】
１つまたは複数のマルチメディアオブジェクトを、第１のドキュメントにおける、１つまたは複数のエレメントを有する第１のセットを通じて参照するステップと、
前記第１のドキュメントにおける前記１つまたは複数のエレメントを有する第１のセットを、第２のドキュメントにおける１つまたは複数のエレメントを有する第２のセットと関連付けるステップと、
前記第２のドキュメントにおける前記１つまたは複数のエレメントを有する第２のセットを、前記第１のドキュメントにおける前記１つまたは複数のエレメントを有する第１のセットによって参照される前記マルチメディアオブジェクトのための、タイミングを表示するように構成するステップと、
を含むことを特徴とする方法。
【請求項２０】
前記参照するステップは、前記第１のドキュメントにおける前記１つまたは複数のエレメントを有する第１のセットにおける、前記１つまたは複数のマルチメディアオブジェクトをポイントするポインタによって、実行されることを特徴とする請求項１９に記載の方法。
【請求項２１】
前記構成するステップは、前記１つまたは複数のエレメントを有する第２のセットを定義するタイムコンテナを通じて実行されることを特徴とする請求項１９に記載の方法。
【請求項２２】
前記タイムコンテナは、ＳＭＩＬ規定によって定義されることを特徴とする請求項２１に記載の方法。
【請求項２３】
前記タイムコンテナは、前記１つまたは複数のエレメントを有する第２のセットのエレメントが同時に描画されることを定義することを特徴とする請求項２１に記載の方法。
【請求項２４】
前記タイムコンテナは、前記１つまたは複数のエレメントを有する第２のセットのエレメントが、順序付けされたリストにおいて次々に描画されることを定義することを特徴とする請求項２１に記載の方法。
【請求項２５】
前記タイムコンテナは、前記１つまたは複数のエレメントを有する第２のセットのエレメントが互いを除いて描画されることを定義することを特徴とする請求項２１に記載の方法。
【請求項２６】
前記第２のドキュメントにおける前記１つまたは複数のエレメントを有する第２のセットを、第３のドキュメントにおける１つまたは複数のエレメントを有する第３のセットと関連付けるステップをさらに含むことを特徴とする請求項１９に記載の方法。
【請求項２７】
前記第１のドキュメント、前記第２のドキュメントおよび前記第３のドキュメントは、ＸＭＬで書かれていることを特徴とする請求項２６に記載の方法。
【請求項２８】
前記第１のドキュメントおよび前記第２のドキュメントは、ＸＭＬで書かれていることを特徴とする請求項１９に記載の方法。
【請求項２９】
前記第１のドキュメントはＸＭＬで書かれ、前記第２のドキュメントはスタイルシートであることを特徴とする請求項１９に記載の方法。
【請求項３０】
入力を受信して、前記第１のドキュメントの前記１つまたは複数のエレメントを有する第１のセットにおけるエレメントに影響を及ぼすイベントを開始させるステップと、
前記第２のドキュメントにおいて、前記イベントの開始を参照するように設定されるプロキシエレメントを提供するステップと、
をさらに含むことを特徴とする請求項１９に記載の方法。
【請求項３１】
前記構成するステップは、前記第２のドキュメントにおける前記１つまたは複数のエレメントを有する第２のセットを定義するタイムコンテナを通じて実行されることを特徴とする請求項１９に記載の方法。
【請求項３２】
請求項１９に記載の方法を実行することを特徴とするマルチメディアデバイス。
【請求項３３】
請求項１９に記載の方法を実行することを特徴とするパーソナルコンピュータ。
【請求項３４】
マルチメディアデバイスであって、
プロセッサと、
第１のドキュメントを第２のドキュメントと関連付けるに際して、前記第１のドキュメントにおける第１のセットのエレメントおよび前記第２のドキュメントにおける第２のセットのエレメントを通じて関連付けるように設定された、前記プロセッサ上で実行可能であるメモリに格納された命令とを含み、
前記第１のセットのエレメントはマルチメディアオブジェクトを参照し、前記第２のセットのエレメントは、前記マルチメディアオブジェクトのための描画タイミングを提供することを特徴とするマルチメディアデバイス。
【請求項３５】
前記描画タイミングは、タイムコンテナであることを特徴とする請求項３４に記載のマルチメディアデバイス。
【請求項３６】
前記タイムコンテナは、ＳＭＩＬ規定によって定義されることを特徴とする請求項３４に記載のマルチメディアデバイス。
【請求項３７】
前記命令は、さらに、第３のドキュメントにおける第３のセットのエレメントを前記第２のドキュメントにおける前記第２のセットのエレメントと関連付けるように設定されることを特徴とする請求項３４に記載のマルチメディアデバイス。
【請求項３８】
前記命令は、さらに、イベント開始入力を受信し、前記第２のドキュメントに前記イベントの発生を通知するように設定されることを特徴とする請求項３４に記載のマルチメディアデバイス。
【請求項３９】
前記命令は、さらに、前記第１のドキュメントにおける前記第１のセットのエレメントを第３のドキュメントにおける第３のセットのエレメントと関連付けるように設定されることを特徴とする請求項３４に記載のマルチメディアデバイス。
【請求項４０】
データ構造を担持する１つまたは複数のコンピュータ可読媒体であって、
テキストマークアップ言語でフォーマットされ、１つまたは複数のマルチメディアオブジェクトを参照するタグ付きエレメントを有する第１のコンテンツドキュメントと、
テキストマークアップ言語でフォーマットされ、複数のタグ付きエレメントを有するタイミングドキュメントとを含み、
前記タイミングドキュメントの前記タグ付きエレメントの少なくともいくつかは、前記第１のコンテンツドキュメントの前記エレメントを参照し、且つ、前記タイミングドキュメントの前記タグ付きエレメントは、前記第１のコンテンツドキュメントの前記タグ付きエレメントによって参照される前記マルチメディアオブジェクトのための描画タイミングを指定する、ことを特徴とする１つまたは複数のコンピュータ可読媒体。
【請求項４１】
前記描画タイミングがタイムコンテナによって定義されることを特徴とする請求項４０に記載の１つまたは複数のコンピュータ可読媒体。
【請求項４２】
テキストマークアップ言語でフォーマットされ、前記第１のコンテンツドキュメントの前記タグ付きエレメントを参照するタグ付きエレメントを有する、第２のコンテンツドキュメントをさらに含むことを特徴とする請求項４０に記載の１つまたは複数のコンピュータ可読媒体。
【請求項４３】
データ構造を担持する１つまたは複数のコンピュータ可読媒体であって、
テキストマークアップ言語でフォーマットされ、イベントに応答した複数のタグ付きエレメントを有する第１のドキュメントと、
テキストマークアップ言語でフォーマットされ、複数のタグ付きエレメントを有する第２のドキュメントとを含み、
前記第２のドキュメントの前記タグ付きエレメントの少なくともいくつかは、前記第１のドキュメントの前記タグ付きエレメントに影響を及ぼす前記イベントを参照することを特徴とする１つまたは複数のコンピュータ可読媒体。
【請求項４４】
前記第２のドキュメントの前記タグ付きエレメントは、前記第１のドキュメントの前記タグ付きエレメントにより参照されるマルチメディアオブジェクトのための描画タイミングを指定することを特徴とする請求項４３に記載の１つまたは複数のコンピュータ可読媒体。
【請求項４５】
システムであって、
マルチメディアオブジェクトを提供するブロードキャストポイントと、
前記マルチメディアオブジェクトと、前記マルチメディアオブジェクトを参照する第１のドキュメントと、前記マルチメディアオブジェクトのための描画タイミングを提供する第２のドキュメントとを受信するマルチメディアデバイスと、を含むことを特徴とするシステム。
【請求項４６】
前記マルチメディアデバイスは、さらに、前記第１のドキュメントにおけるイベントを開始し、前記第２のドキュメントに通知する入力を受信することを特徴とする請求項４５に記載のシステム。
【請求項４７】
前記マルチメディアデバイスは、さらに、前記第２のドキュメントによって参照される第３のドキュメントを受信することを特徴とする請求項４５に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マルチメディアオブジェクト(multimedia objects)のための時間基準(time references)に関する。
【０００２】
本明細書で説明するシステムおよび方法は、時間をマルチメディアオブジェクトに関連付けることに関し、より具体的には、マルチメディアオブジェクトのための時間基準を提供および／または再定義(redefine)するシステムおよび方法に関する。
【背景技術】
【０００３】
マルチメディアプレゼンテーション(multimedia presentations)は、離散的マルチメデ
ィア(discrete multimedia)またはオーディオビデオ（Ａ／Ｖ）オブジェクト（マルチメディアオブジェクト）で構成される。マルチメディアオブジェクトは、パーソナルコンピュータ（ＰＣ）上のドライブ上で再生されるＤＶＤ(digital versatile disc)ディスクなど、１つのソースから発することができる。他の場合では、マルチメディアオブジェクトは多数のソースから発する（すなわち、ストリームする）ことができ、共通の宛先で再生することができる。たとえば、マルチメディアオブジェクトは多数のｗｅｂサイトから発し、ＰＣで再生することができる。マルチメディアのプレゼンテーションは、ビデオテープ、テレビ放送、ＤＶＤから、またインターネット上のｗｅｂサイト（すなわち、進化したＷｅｂブロードキャスト）からのマルチメディアオブジェクトを含み、組み合わせることができる。
【０００４】
マルチメディアオブジェクトには、Ａ／Ｖフレーム、画像(picture)、ビデオクリップ(video clip)、オーディオクリップ(audio clip)およびオーディオサンプルが含まれる。様々なフォーマットによりマルチメディアオブジェクトを記述することができ、これには静止画像、アニメーション、ビデオおよびテキスト形式を含むことができる。静止画像フォーマット(static image format)には、ポータブルネットワークグラフィックス（ＰＮＧ）、ＪＰＥＧ(joint photographic experts group)およびＭＰＥＧ(motion picture experts group)が含まれる。アニメーションフォーマットには、ＭＮＧ(multiple-image network graphics)が含まれる。ビデオフォーマットには、ＭＰＥＧビデオ、ＡＶＩ（オーディオビデオインターリーブ）および様々なストリーミングフォーマットが含まれる。テキストフォーマットには、拡張可能マークアップ言語（ＸＭＬ：extensible markup language）、ハイパーテキストマークアップ言語（ＨＴＭＬ：hypertext markup language）および拡張可能ＨＴＭＬ（ＸＨＴＭＬ：extensible HTML）が含まれる。
【０００５】
同期マルチメディア統合言語（ＳＭＩＬ：synchronized multimedia integration language）は、プレゼンテーションにおけるアニメーションなど、構造的・空間的および時間的効果を記述するための宣言言語(declarative language)である。ＳＭＩＬリスティング(SMIL listing)またはドキュメントは、いつマルチメディアオブジェクトが表示されるかを記述する。特に、ＳＭＩＬドキュメント(SMIL document)は、データ（すなわち、マルチメディアオブジェクト）をグループ化する「タイムコンテナ(time container)」を利用する。ＳＭＩＬタイムコンテナは、データの複数の部分を並行して（すなわち、同時に）「再生(play)」するタグ＜ｐａｒ＞、データを順次（すなわち、タイムコンテナリストにおいて相次いで）再生するタグ＜ｓｅｑ＞、および、他のデータを除いてデータの一部を再生する（すなわち、特定の順番がない）タグ＜ｅｘｃｌ＞を含む。
【０００６】
データまたはメディアオブジェクトは１つまたは複数のソースから発することができるが、ＳＭＩＬを使用中であるとき、データまたはメディアオブジェクトは共に単一のＳＭＩＬドキュメントによって「リンク」されなければならない。すなわち、単一のＳＭＩＬドキュメントが、複数のマルチメディアオブジェクトを互いにリンクさせるために必要とされる。
【０００７】
「エレメント(element)」はＸＭＬドキュメントの基本単位である。一つのエレメント(an element)は他の複数のエレメント(elements)およびテキスト(text)を含むことができ、開始タグ＜名前＞(opening tag <name>)で開始し、終了タグ＜／名前＞(closing tag </name>)で終了する。＜？で開始し、？＞で終了するタグは、使用されるべき特定のスタイルシート(style sheet)を指定(specify)する処理命令(processing instruction)である。スタイルシートは、ＸＭＬドキュメントのタグのためのフォーマットを定義する別個のドキュメント(distinct document)である。
【０００８】
ＸＭＬタグは、エレメントに含まれるかあるいはエレメントによって参照される、データまたはマルチメディアオブジェクトを識別し且つ記述する。エレメントの属性(attribute)はさらに、エレメントのデータまたはマルチメディアエレメントの目的およびコンテンツを記述する。ＸＭＬドキュメントの一部であるデータ、特にエレメントは、他のＸＭＬドキュメントで使用可能である。
【０００９】
どのタグをどのＸＭＬドキュメントで使用することができるかを記述するために使用されるスキーマ(schema)が、ＸＭＬドキュメントに関連付けられる。このようなスキーマには、ＸＳＬ−ＦＯ(eXtensible Stylesheet Language for Formatting Objects)またはカスケーディングスタイルシート(cascading style sheet)によって実行された、タグフォーマッティング(tag formatting)が含まれる。
【００１０】
ＸＳＬ−ＦＯドキュメントは、変換されたＸＭＬドキュメント(transformed XML document)であり、構造(structure)および外観(appearance)についての情報を含む。
【００１１】
外部スタイルシート(external style sheet)を、構造情報および外観情報に関するドキュメントのための参照(reference)として提供することができる。すなわち、外部スタイルシートは、他のドキュメント内のオブジェクトの外観および構造を記述する能力を提供するが、外部スタイルシートおよびＸＭＬドキュメントは、いつオブジェクトが再生(play)または提示(present)されるべきであるかを記述(describe)する能力を有する。
【００１２】
ＸＭＬはマルチメディアオブジェクトのための時間的基準(temporal reference)を提供しない。ＳＭＩＬはマルチメディアオオブジェクトのための時間的基準を提供するが、ＳＭＩＬは比較的柔軟性がなく、マルチメディアオブジェクトが単一の(single)ＳＭＩＬドキュメントによって直接参照されることを要する。すなわち、ＸＭＬ，ＳＭＩＬのような拡張可能テキストマークアップ言語(extensible textual markup language)とは異なり、ＳＭＩＬは、ドキュメントが他のドキュメントをコントロールすることを可能としない。
【発明の開示】
【発明が解決しようとする課題】
【００１３】
本発明の目的は、マルチメディアオブジェクトをドキュメント内のエレメントによって参照できるようにした、方法，マルチメディアデバイス，パーソナルコンピュータ，コンピュータ可読媒体およびシステムを提供することにある。
【課題を解決するための手段】
【００１４】
本発明に係る方法，マルチメディアデバイス，パーソナルコンピュータ，コンピュータ可読媒体およびシステムでは、マルチメディアオブジェクトをドキュメント内のエレメントによって参照する。そして、これらのエレメントはさらに、描画タイミング（レンディションタイミング：rendition timing)を表示(indicate)するように構成(arrange)された他のエレメントと関連付けられる。
【００１５】
本発明のある実施形態では、外部ドキュメント(external document)を使用することにより、描画タイミング（レンディションタイミング：rendition timing)が提供される。
【００１６】
特定の実施形態によれば、外部ドキュメントが、ドキュメントに影響を及ぼすイベントを認識するようにされる。
【発明を実施するための最良の形態】
【００１７】
図１は、マルチメディアプレゼンテーション(multimedia presentation)１００を定義するために使用されるドキュメントおよびオブジェクトを示す。マルチメディアプレゼンテーション１００は、オブジェクト１０５を含む。オブジェクト１０５は１つまたは複数のマルチメディアオブジェクトにすることができ、これらマルチメディアオブジェクトは様々なフォーマットによって記述され、これには静止画像、アニメーション、ビデオおよびテキストフォーマットが含まれる。フォーマットには、ＰＮＧ、ＪＰＥＧ、ＭＰＥＧ、ＭＮＧ、ＡＶＩ、ＸＭＬ、ＨＴＭＬおよびＸＨＴＭＬを含むことができる。この実施形態において、オブジェクト１０５はオブジェクト１  １０５（１）およびオブジェクト２  １０５（２）を含む。本図ではグループとして示し、単一のソース(single source)（すなわち、オブジェクト１０５）から発している(originate)が、オブジェクト１  １０５（１）およびオブジェクト２  １０５（２）は、異なるソース(different source)から発することができる。
【００１８】
マルチメディアプレゼンテーション１００は、Ｄｏｃ０１．ｘｍｌ  １１０を含む。Ｄｏｃ０１．ｘｍｌは「コンテンツドキュメント(content document)」であり、ＸＭＬまたはＳＧＭＬ（ＨＴＭＬ）などのテキストマークアップ言語でフォーマットされる。Ｄｏｃ０１．ｘｍｌ  １１０は、マルチメディアオブジェクトを参照するタグ付きエレメント(tagged element)を含む。Ｄｏｃ０１．ｘｍｌ  １１０のタグ付きエレメントは、エレメント１およびエレメント２である。この実施形態では、Ｄｏｃ０１．ｘｍｌ  １１０のタグ付きエレメントはオブジェクト１  １０５（１）およびオブジェクト２  １０５（２）を参照する。親エレメント(parent element)であるエレメントｎは、エレメント１およびエレメント２を含むことができる。エレメントｎは、エレメント１およびエレメント２から１レベルだけ上であるとみなされる。
【００１９】
識別子(identifier)をＤｏｃ０１．ｘｍｌ  １１０によって使用することにより、エレメントｎを識別することができる。このような識別子は、「ＩＤ１」とすることができる。固有(unique)の識別子を使用することにより、エレメント１およびエレメント２を識別することもできる。
【００２０】
図１においてグループ１１２として示すようなＤｏｃ０１．ｘｍｌ  １１０のエレメントは、以下のようにリストされる。  
<element n>
<element1>object1</element1>
<element2>object2</element1>
</element n>
他の実施形態では、エレメント１およびエレメント２が別々にグループ化される。
【００２１】
マルチメディアプレゼンテーション１００はさらに、ドキュメントＴｉｍｉｎｇ．ｘｍｌ  １１５を含む。Ｄｏｃ０１．ｘｍｌ  １１０およびＴｉｍｉｎｇ．ｘｍｌ  １１５は論理的に別個のドキュメントタイプ(distinct document type)であるが、これらを共に単一の論理ファイル(single logical file)としてパッケージ化することができる。Ｔｉｍｉｎｇ．ｘｍｌ  １１５は「タイミングドキュメント(timing document)」であり、これもＸＭＬなどのテキストマークアップ言語でフォーマットすることができる。Ｔｉｍｉｎｇ．ｘｍｌ  １１５はタイムコンテナ(time container)１１７を含み、これはＤｏｃ０１．ｘｍｌ  １１０のエレメント１およびエレメント２の挙動を記述する。このタイムコンテナはエレメントのための描画タイミング（レンディションタイミング：rendition timing)を提供し、これはマルチメディアオブジェクトを参照することができる。図１に示すようなＴｉｍｉｎｇ．ｘｍｌ  １１５のタイムコンテナ１１７は、以下のようにリストされる。  
<par>
<cue select="element1"/>
<cue select="element2"/>
</par>
【００２２】
エレメント「ｃｕｅ」は、計時されたドキュメント(timed document)における特定のエレメントをターゲットまたは参照するために使用される。この例では、「ｃｕｅ」が、Ｄｏｃ０１．ｘｍｌ  １１０のエレメント１およびエレメント２を参照するために使用される。Ｄｏｃ１．ｘｍｌ１１０は、計時されたドキュメントとみなされる。
【００２３】
Ｔｉｍｉｎｇ．ｘｍｌ  １１５に例示されたタイムコンテナ１１７はエレメント「ｐａｒ」を含み、これはエレメント、詳細にはエレメント１およびエレメント２を参照する「ｃｕｅ」エレメントをグループ化するために使用される。エレメント「ｐａｒ」を有するタイムコンテナは、タイムコンテナの複数のエレメントが同時に、あるいは互いに並行して描画(render)または再生(play)されることを規定する。したがって、上にリストした例では、「ｃｕｅ」の使用を通じて、エレメント１およびエレメント２が同時に開始して再生または描画される。エレメント１がオブジェクト１  １０５（１）を参照し、エレメント２がオブジェクト２  １０５（２）を参照し、オブジェクト１  １０５（１）およびオブジェクト２  １０５（２）が同時に再生または描画される。
【００２４】
タイムコンテナはまたエレメント「ｓｅｑ」および「ｅｘｃｌ」を使用して、特定の複数のエレメント、およびこれらの特定のエレメントによって参照されたマルチメディアオブジェクトをグループ化することもできる。エレメント「ｓｅｑ」を有するタイムコンテナの一例は、以下の通りである。  
<seq>
<cue select="element1"/>
<cue select="element2"/>
</seq>
【００２５】
エレメント「ｓｅｑ」を含む上のタイムコンテナでは、エレメント１がエレメント２の前に、これらがタイムコンテナにおいてリストされる順序で描画または再生される。すなわち、順序付けされたリスト(ordered list)においてエレメント１がエレメント２の後に描画(render)される。エレメント１によって参照されたマルチメディアオブジェクトが、エレメント２によって参照されたマルチメディアオブジェクトの前に、描画または再生されるようになる。
【００２６】
エレメント「ｅｘｃｌ」を有するタイムコンテナの一例は、以下の通りである。  
<excl>
<cue select="element1"/>
<cue select="element2"/>
</excl>
【００２７】
エレメント「ｅｘｃｌ」を含む上のタイムコンテナでは、エレメント１をエレメント２の前または後に描画(render)または再生(play)することができる。エレメント「ｅｘｃｌ」は、エレメント１またはエレメント２が互いを除いて描画または再生されることを規定する。どの順序でこれらのエレメントがタイムコンテナにおいてリストされるかは問題ではない。エレメント１によって参照されたマルチメディアオブジェクトが、エレメント２によって参照されたマルチメディアオブジェクトを除いて描画または再生される。タイムコンテナは、詳細にはＳＭＩＬ規定を、＜ｃｕｅ＞エレメントを付けて使用することができる。タイミングドキュメントＴｉｍｉｎｇ．ｘｍｌ  １１５における＜ｃｕｅ＞エレメントは子エレメント(child element)を有することができ、これは、計時されたドキュメント(timed element)Ｄｏｃ０１．ｘｍｌ  １１０における別のエレメント「エレメントｉ」に適用されたアクションを記述することができる。
【００２８】
計時されたドキュメントＤｏｃ０１．ｘｍｌ  １１０におけるエレメントに影響を及ぼすイベントが発生する可能性がある。イベントは特殊なオブジェクトであり、ユーザからの入力など、何かが発生するときに作成される。イベントの一例は、ユーザが「ポーズボタン」を起動することによって再生(play)を休止することである。
【００２９】
Ｄｏｃ０１．ｘｍｌにおけるイベントは、「ＥｖｅｎｔＬｉｓｔｅｎｅｒ」ドキュメントオブジェクトモデル（ＤＯＭ）構成体(construct)を通じて処理することができ、これはＷｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ  Ｃｏｎｓｏｒｔｉｕｍ（Ｗ３Ｃ）によって定義されるものである。特に、イベントは、エレメント「リスナ(listener)」を定義する構成体(construct)を通じて探し、処理することができる。
【００３０】
この例では、イベント「ポーズボタン」１２０が発生し、Ｄｏｃ０１．ｘｍｌ  １１０のエレメント１またはエレメント２に影響を及ぼすことができる。Ｄｏｃ１．ｘｍｌ１１０はリスナエレメント１２４を含むことができ、これが以下のようにリストされる。  
<listener
event="pause button"
observer="ID1"
handler="stop"
/>
【００３１】
リスナエレメント１２４は、イベント「ポーズボタン」１２０を待機するように設定(configure)される。「ＩＤ１」はエレメントｎを識別し、これをたとえば、エレメント１またはエレメント２のうちの１つにすることができる。エレメントを「ターゲット(target)」にすることができ、これがイベントによって影響を受ける。たとえば、エレメント１および／またはエレメント２を、イベント「ポーズボタン」１２０によって影響を受けるターゲットエレメントにすることができる。「オブザーバ(observer)」エレメントをターゲットエレメントにすることもしないこともできるが、これはそれより下のレベル（すなわち、親オブザーバエレメントの子エレメント）であるエレメント（すなわち、ターゲットエレメント）に影響を及ぼすイベントを認識するようにされる。たとえば、エレメント１およびエレメント２がターゲットであるとき、エレメントｎをオブザーバにすることができる。エレメント１２４におけるオブザーバ属性(observer attribute)は、識別子「ＩＤ１」を使用してエレメントｎを識別する。
【００３２】
属性「ハンドラ(handler)」は、イベントがターゲットエレメントにおいて発生するときに、起動される。この例では、属性ハンドラは、起動されるべきアプリケーション「ｓｔｏｐ」を指名する。アプリケーション「ｓｔｏｐ」を、エレメントに再生を停止するように命令するための、Ｄｏｃ０１．ｘｍｌ内で定義された命令にすることができる。
【００３３】
タイミングドキュメントＴｉｍｉｎｇ．ｘｍｌ  １１５は、計時されたドキュメントＤｏｃ０１．ｘｍｌ  １１０のためのタイミングを定義するので、これを、Ｄｏｃ０１．ｘｍｌ  １１０におけるエレメントに影響を及ぼすイベント「ポーズボタン」１２０を認識するようにすることができる。
【００３４】
Ｔｉｍｉｎｇ．ｘｍｌ  １１５にプロキシリスナ(proxy listner)エレメント１２６が提供され、これは以下のようにリストされる。  
<listener="proxy"
event="pause button"
observer=pointer to "ID1"
handler="pause"
/>
【００３５】
プロキシリスナ１２６はまた、イベント「ポーズボタン」１２０を探すようにも設定される。識別子「ＩＤ１」を通じてエレメントｎを直接識別するオブザーバ属性の代わりに、「ＩＤ１」へのポインタがプロキシリスナエレメント１２６のオブザーバ属性において使用される。この例では、プロキシリスナエレメント１２６のオブザーバ属性がセレクタとなるように拡張される（すなわち、ＸＭＬにおけるＸｐｏｉｎｔｅｒなどのポインタを使用する）。構文(syntax)「ＩＤ１」は、Ｄｏｃ０１．ｘｍｌ  １１０におけるエレメント（すなわちエレメントｎ）の識別子を指し、Ｔｉｍｉｎｇ．ｘｍｌ  １１５におけるエレメントではない。イベント「ポーズボタン」１２０がターゲットエレメント（たとえば、エレメント１またはエレメント２）において発生するとき、属性ハンドラを起動することができる。プロキシリスナ１２６では、属性ハンドラがアプリケーション「ｐａｕｓｅ」を指名し、これはタイムコンテナ１１７に再生を停止するように命令する。
【００３６】
タイミングドキュメントＴｉｍｉｎｇ．ｘｍｌ  １１５におけるプロキシリスナエレメント１２６は、リスナエレメント１２４をＤｏｃ０１．ｘｍｌにおいて有することを必要とせず、あるいはそれに依拠しない。プロキシリスナエレメント１２６は、「ＩＤ１」へのポインタを使用してエレメントに直接ポイントする。
【００３７】
Ｄｏｃ０１．ｘｍｌ  １１０は、別のコンテンツドキュメントの挙動、および具体的には他のコンテンツドキュメントのエレメントを含むことができる。この例では、Ｄｏｃ０１．ｘｍｌ  １１０のエレメント１およびエレメント２は、Ｄｏｃ０２．ｘｍｌ１３０のエレメント３およびエレメント４の挙動を含む。
【００３８】
図１に示すようなＤｏｃ０２．ｘｍｌ１３０のエレメントを、以下に概念的に示す。  
<element3>element1</element3>
<element4>element2</element4>
【００３９】
この構成(arrangement)では、Ｄｏｃ０２．ｘｍｌをそれ自体のタイミングドキュメント（すなわち、別個のＴｉｍｉｎｇ２．ｘｍｌ）に関連付けることができる。Ｄｏｃ０１．ｘｍｌおよびＤｏｃ０２．ｘｍｌは同じタイミングドキュメントを使用することができるが、通常これはより一般的な構成の特殊な場合である可能性がある。タイミングドキュメントＴｉｍｉｎｇ．ｘｍｌ  １１５を直接、いくつかのコンテンツドキュメントに、直接的または間接的に適用することができる。タイミングの変更を行う必要がある場合、変更がタイミングドキュメントＴｉｍｉｎｇ．ｘｍｌ  １１５に行われるか、あるいはＴｉｍｉｎｇ．ｘｍｌ  １１５を、Ｄｏｃ０１．ｘｍｌ  １１０におけるエレメントを参照する別のタイミングドキュメントによって置き換えることができる。
【００４０】
Ｔｉｍｉｎｇ．ｘｍｌ  １１５をＸＭＬドキュメントとして例示するが、代替タイミングドキュメント構成体(timing document construct)を適用することができる。たとえば、カスケーディングスタイルシート（ＣＳＳ：cascading style sheet）を使用することができる。ＣＳＳはＷ３Ｃによって定義され、ＸＭＬコンテンツドキュメントを完全に記述するための言語である。
【００４１】
次に、マルチメディアオブジェクトのための描画タイミング(rendition timing)について、以下に説明する。  
図２は、描画タイミングをマルチメディアオブジェクトに提供するプロセス２００を示す。
【００４２】
ブロック２０５において、第１セットのエレメント(first set of elements)は、図１のＸＭＬドキュメントＤｏｃ０１．ｘｍｌ  １１０のような、拡張可能テキストマークアップ言語で書かれたドキュメントにおけるものとすることができる。この第１セットのエレメントは、１つまたは複数のソースから発することができる１つまたは複数のマルチメディアオブジェクトを参照する。この参照は、特にドキュメントのエレメントにおけるマルチメディアオブジェクトを呼び出すことによって、実行することができる。この参照はまた、マルチメディアオブジェクトに向けて送られたエレメントにおけるポインタの使用を通じて実行することもできる。
【００４３】
ブロック２１０において、第１セットのエレメント(first set of elements)は、タイミングを表示(indicate)するように構成された第２セットのエレメント(second set of elements)に関連付けられる。第２セットのエレメントは第１のドキュメントの一部にすることができ、第１のドキュメントはＸＳＬ−ＦＯファイルにすることができる。他の場合では、第２セットのエレメントが第２のドキュメント内にあり、これは外部のスタイルシートなどである。
【００４４】
ブロック２１５においては、第２セットのエレメントが、タイミングを表示するように構成される。特に、この構成は、図１のタイミングドキュメントＴｉｍｉｎｇ．ｘｍｌ  １１５において例示したように、タイムコンテナの使用を通じて実行される。上述のように、エレメント「ｃｕｅ」がタイミングドキュメントＴｉｍｉｎｇ．ｘｍｌ  １１５において使用され、第１のドキュメントＤｏｃ０１．ｘｍｌ  １１０におけるエレメントが関連付けられる。
【００４５】
ブロック２２０において、マルチメディアオブジェクトは、第２セットのエレメントのタイミング構成に基づいて描画される。その理由は、第２セットのエレメントが、マルチメディアオブジェクトを参照する第１セットのエレメントに関連付けられるからである。
【００４６】
次に、例示的システムについて説明する。  
図３は、マルチメディアオブジェクトおよびマルチメディアプレゼンテーションを提供するための、マルチメディアデバイスおよび放送装置(broadcaster)のシステム３００を示す。各マルチメディアオブジェクトは、特定の名前によって識別されることが企図される。その名前は、マルチメディアオブジェクトのヘッダ内またはファイルリスティング内に配置することができ、マルチメディアデバイスによって読み取ることができる。
【００４７】
ネットワーク３０５は、インターネットを含む、ローカルエリア、広域、専用および公衆専用ネットワーク(public private network)を含む。ハードワイヤード（たとえば、ケーブル）および／またはワイヤレスネットワークは、ネットワーク３０５を構成することができる。ネットワーク３０５は、様々なエンティティからの、かつそれへの通信（すなわち、マルチメディアオブジェクト）を提供するように設計される。
【００４８】
テレビ放送ポイント(television broadcast point)３１０は、マルチメディアプレゼンテーションをシステム３００において提供する。テレビ放送ポイント３１０は、Ａ／Ｖソース３１５からのマルチメディアオブジェクトを再生(play)する。テレビ放送ポイント３１０は、Ａ／Ｖソース３１５からのマルチメディアオブジェクトに、付加されたコンテンツソース(added content source)３２０からのコマーシャルまたはプロモーションなどのマルチメディアオブジェクトを散在(intersperse)させることができる。
【００４９】
テレビ放送ポイント３１０が衛星放送用アンテナ(satellite dish)３２５に接続され、衛星３３０にアップリンクする。衛星放送用アンテナ３２５は、マルチメディアオブジェクトを担持する信号を衛星３３０に送信する。衛星放送用アンテナ３３５は、マルチメディアオブジェクトを担持する信号を衛星３３０からダウンリンクする。ネットワーク３０５は、衛星放送用アンテナ３３５に直接接続されており、マルチメディアオブジェクトが受信される。テレビ放送ポイント３１０はまた、マルチメディアオブジェクトを担持する無線周波数（ＲＦ）信号を、アンテナ３４０を通じて送信することもできる。このようなＲＦ信号は、テレビを含む様々なマルチメディアデバイスによって受信することができる。
【００５０】
マルチメディアデバイス３４５はスタンドアロンユニットであり、ネットワーク３０５に結合されていないが、テレビ放送ポイント３１０からのマルチメディアオブジェクトを受信することができる。マルチメディアデバイス３４５は、チューナ，Ａ／Ｖ入力およびＡ／Ｖ出力を有するテレビ受像機またはモニタのような、Ａ／Ｖ表示ユニット３４５−Ａを含む。マルチメディアデバイス３４５はさらに、ＤＶＤプレイヤなどのマルチメディアプレイヤ３４５−Ｂ、およびマルチメディアレコーダ３４５−Ｃを含むことができる。マルチメディアデバイス３４５はアンテナ３５０に接続される。アンテナ３５０は、ＲＦ信号をアンテナ３４０などのソースから受信する。このＲＦ信号は、マルチメディアオブジェクトを担持する。マルチメディアオブジェクトは、さらにマルチメディアデバイス３４５によって、衛星放送用アンテナ３５５を通じて受信することができ、衛星放送用アンテナ３５５は衛星３３０からの信号を受信する。マルチメディアオブジェクトは、マルチメディアレコーダ３４５−Ｃによって記録することができる。
【００５１】
マルチメディアオブジェクトのブロードキャストは、インターネットを通じて実行することもできる。通常、これは「Ｗｅｂブロードキャスト」として知られており、マルチメディアオブジェクトのデジタル伝送を提供する。Ｗｅｂブロードキャストポイント３６０は、ネットワーク３０５を通じてアクセス可能な、インタラクティブなｗｅｂサイトを含むことができる。Ｗｅｂブロードキャスト３６０は、付加されたコンテンツソース３７０からのマルチメディアオブジェクトが散在された、Ａ／Ｖソース３６５からのマルチメディアプレゼンテーションを受信する。別の実施形態として、このようなオブジェクトを他のソースから入力することができる。
【００５２】
Ｗｅｂブロードキャストポイント３６０は、マルチメディアオブジェクトをネットワーク３０５へ伝送する。このことにより、ネットワーク３０５に接続された様々なマルチメディアデバイスにより、そのマルチメディアオブジェクトがアクセスされる。他の実施形態によるＷｅｂブロードキャストポイント３６０は、上述のような衛星を通じてマルチメディアオブジェクトを配信することができる。
【００５３】
マルチメディアデバイス３７５はネットワーク３０５に結合され、テレビ放送ポイント３１０およびＷｅｂブロードキャストポイント３６０を含む様々なソースからのマルチメディアオブジェクトを受信する。マルチメディアデバイス３７５は、チューナ，Ａ／Ｖ入力およびＡ／Ｖ出力を有するテレビ受像機またはモニタのようなＡ／Ｖ表示ユニット３７５−Ａを含む。マルチメディアデバイス３７５はさらに、ＤＶＤプレイヤなどのマルチメディアプレイヤ３７５−Ｂ、およびマルチメディアレコーダ３７５−Ｃを含むことができる。マルチメディアオブジェクトおよび散在されたマルチメディアオブジェクトは、マルチメディアレコーダ３７５−Ｃによって記録することができる。マルチメディアデバイスおよびスタンドアロンユニットには、ＷｅｂＴＶユニットおよびパーソナルビデオレコーダ（ＰＶＲ）ユニットが含まれる。パーソナルコンピュータ３８０もまた、マルチメディアデバイスとみなすことができる。
【００５４】
図３に例示したｗｅｂサイト３８５は、付加されたコンテンツにアクセスするマルチメディアデバイスのための信号源（ソース）を示している。この付加されたコンテンツは、例えば、図１に示したＴｉｍｉｎｇ．ｘｍｌ  １１０のようなタイミングドキュメントを含む、更新されたファイル(updated file)である。テレビ放送ポイント３１０およびＷｅｂブロードキャストポイント３６０のようなブロードキャストポイントは、新しいマルチメディアオブジェクトを、様々なマルチメディアデバイスに予め存在するコンテンツと共に順番付けして配信(stream)する。
【００５５】
次に、例示的コンピュータ（マルチメディアデバイス）環境について説明する。  
ここでは、図３のマルチメディアデバイス３４５，３７５および３８０のような１つまたは複数のマルチメディアデバイスによって実行されるコンピュータ実行可能命令、例えばプログラムモジュール、に関して説明する。一般に、プログラムモジュールにはルーチン，プログラム，オブジェクト，コンポーネント，データ構造などが含まれ、これらは特定のタスクを実行するか、あるいは特定のアブストラクトデータタイプ(abstract data type)を実行する。さらに、本発明が属する分野の当業者は、他のコンピュータシステム構成により本発明を実施可能である。他のコンピュータシステム構成として、ハンドヘルドデバイス，マルチプロセッサシステム，マイクロプロセッサベースまたはプログラマブルなコンシューマエレクトロニクス，ネットワークＰＣ，ミニコンピュータ，メインフレームコンピュータなどが含まれることは、当業者には理解されよう。分散型コンピューティング環境では、プログラムモジュールをローカルメモリデバイス内およびリモートメモリデバイス内の双方に配置することができる。
【００５６】
図４は、本実施の形態で使用されるコンピュータ４３０の一般的な例を示す。コンピュータ４３０は、マルチメディアデバイスの機能を実行することができるコンピュータの一実施形態として示す。コンピュータ４３０は、１つまたは複数のプロセッサまたは処理装置４３２、システムメモリ４３４、および、システムメモリ４３４を含む様々なシステムコンポーネントをプロセッサ４３２に結合するバス４３６を含む。
【００５７】
バス４３６は、いくつかのタイプのバス構造のいずれかのうち１つまたは複数を表し、これには、様々なバスアーキテクチャのいずれかを使用する、メモリバスまたはメモリコントローラ、周辺バス、アクセラレーテッドグラフィックスポート、およびプロセッサまたはローカルバスが含まれる。システムメモリは読み取り専用メモリ（ＲＯＭ）４３８およびランダムアクセスメモリ（ＲＡＭ）４４０を含む。基本入力／出力システム（ＢＩＯＳ）４４２は、起動中など、コンピュータ４３０内の複数の要素の間で情報を転送する助けとなる基本ルーチンを含み、ＲＯＭ４３８に格納される。コンピュータ４３０はさらに、図示しないハードディスクに対する読み書きを行うためのハードディスクドライブ４４４、リムーバブル磁気ディスク４４８に対する読み書きを行うための磁気ディスクドライブ４４６、および、ＣＤ−ＲＯＭまたは他の光媒体など、リムーバブル光ディスク４５２に対する読み書きを行うための光ディスクドライブ４５０を含む。ハードディスクドライブ４４４、磁気ディスクドライブ４４６および光ディスクドライブ４５０はバス４３６に、ＳＣＳＩインターフェイス４５４またはある他の適切なインターフェイスによって接続される。これらのドライブおよびそれらの関連付けられたコンピュータ可読媒体は、コンピュータ４３０のためのコンピュータ可読命令、データ構造、プログラムモジュールおよび他のデータの不揮発性記憶を提供する。
【００５８】
本明細書で説明する例示的環境は、ハードディスク、リムーバル磁気ディスク４４８およびリムーバブル光ディスク４５２を使用しているが、コンピュータによってアクセス可能であるデータを格納することができる他のタイプのコンピュータ可読媒体も例示的オペレーティング環境において使用することができ、これは磁気カセット、フラッシュメモリカード、デジタルビデオディスク、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）などであることは、当業者には理解されよう。
【００５９】
いくつかのプログラムモジュールは、ハードディスク、磁気ディスク４４８、光ディスク４５２、ＲＯＭ４３８またはＲＡＭ４４０に格納することができ、これにはオペレーティングシステム４５８、１つまたは複数のアプリケーションプログラム４６０、他のプログラムモジュール４６２およびプログラムデータ４６４が含まれる。
【００６０】
ユーザはコマンドおよび情報をパーソナルコンピュータ４３０へ、キーボード４６６およびポインティングデバイス４６８などの入力デバイスを通じて入力することができる。他の入力デバイス（図示せず）には、マイクロフォン、ジョイスティック、ゲームパッド、衛星放送用アンテナ、スキャナなどが含まれる可能性がある。これらおよび他の入力デバイスが処理装置４３２へ、バス４３６に結合されるインターフェイス４７０を通じて接続される。モニタ４７２または他のタイプの表示デバイスもバス４３６へ、ビデオアダプタ４７４などのインターフェイスを介して接続される。
【００６１】
コンピュータ４３０はネットワーク化環境において、リモートコンピュータ４７６など、１つまたは複数のリモートコンピュータへの論理接続を使用して動作する。リモートコンピュータ４７６は、別のパーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ピアデバイスまたは他の共通ネットワークノードとすることができる。これは通常、コンピュータ４３０に関して上述した要素の多数またはすべてを含むが、図４では、メモリ記憶デバイス４７８のみを例示してある。図４に示す論理接続には、ローカルエリアネットワーク（ＬＡＮ）４８０および広域ネットワーク（ＷＡＮ）４８２が含まれる。このようなネットワーキング環境は、オフィス、企業全体のコンピュータネットワーク、イントラネットおよびインターネットにおいて一般的である。
【００６２】
ＬＡＮネットワーキング環境において使用されるとき、コンピュータ４３０はローカルネットワーク４８０に、ネットワークインターフェイスまたはアダプタ４８４を通じて接続される。ＷＡＮネットワーキング環境において使用されるとき、コンピュータ４３０は通常、モデム４８６、または、インターネットなどの広域ネットワーク４８２を介して通信を確立するための他の手段を含む。モデム４８６は内部または外部に配置することができ、バス４３６へ、シリアルポートインターフェイス４５６を介して接続される。ネットワーク化環境において、パーソナルコンピュータ４３０に関して示したプログラムモジュールまたはその一部は、リモートメモリ記憶デバイスに格納することができる。図示のネットワーク接続は例示的であり、通信リンクを複数のコンピュータの間で確立する他の手段も使用できることは理解されよう。
【００６３】
一般に、コンピュータ４３０のデータプロセッサは、異なる時間にコンピュータの様々なコンピュータ可読記憶媒体に格納された命令を用いてプログラムされる。プログラムおよびオペレーティングシステムは通常、たとえばフロッピー（登録商標）ディスクまたはＣＤ−ＲＯＭ上に分散されている。そこから、これらがコンピュータの２次メモリにインストールまたはロードされる。実行時に、これらが少なくとも部分的にはコンピュータの１次電子メモリにロードされる。
【００６４】
本明細書で説明した主題は、これらおよび他の様々なタイプのコンピュータ可読記憶媒体が、図４を参照して説明したステップをマイクロプロセッサまたは他のデータプロセッサと共に実施するための命令またはプログラムを含むとき、このような媒体を含む。
【００６５】
本主題はまた、コンピュータが説明した方法および技術に従ってプログラムされるとき、そのコンピュータ自体も含む。さらに、コンピュータのあるサブコンポーネントを、説明した機能およびステップを実行するようにプログラムすることができる。本主題は、このようなサブコンポーネントが説明したようにプログラムされるとき、これらのサブコンポーネントを含む。加えて、本明細書で説明した主題は、様々なタイプのメモリ媒体上で実施されるようなデータ構造を含む。
【００６６】
例示のため、データ、プログラム、および、オペレーティングシステムなどの他の実行可能プログラムコンポーネントを本明細書では離散的ブロックとして例示してあるが、このようなプログラムおよびコンポーネントが様々な時間にコンピュータの異なる記憶コンポーネント内に存在し、コンピュータのデータプロセッサによって実行されることは理解されよう。
【００６７】
本発明を構造的特徴および／または方法的動作に固有の言語により説明したが、付属の特許請求の範囲に定義された本発明が必ずしも、これまで説明した特定の特徴または動作に限定されないことを理解されたい。むしろ、特定の特徴および動作は、主張された本発明を実施する例示的フォーマットとして開示されたものである。
【図面の簡単な説明】
【００６８】
【図１】オブジェクト、コンテンツドキュメント、タイミングドキュメント、およびコンテンツドキュメントにおけるエレメントに影響を及ぼすイベントの関係によって記述されたマルチメディアプレゼンテーションを例示するブロック図である。
【図２】マルチメディアオブジェクトに描画タイミングが提供される方法を例示した流れ図である。
【図３】マルチメディアオブジェクトおよびプレゼンテーションを、マルチメディアデバイスに接続されたネットワークに提供して、マルチメディアオブジェクトおよびプレゼンテーションを再生する、マルチメディア放送装置のシステムを例示したブロック図である。
【図４】マルチメディアデバイスとして使用して、マルチメディアオブジェクトを描画タイミングに基づいて再生することができるコンピュータの一般的な例を例示したブロック図である。
【符号の説明】
【００６９】
１０５  オブジェクト
１０５（１）  オブジェクト１
１０５（２）  オブジェクト２
１１０  Ｄｏｃ０１．ｘｍｌ
１１２  エレメント
１１５  Ｔｉｍｉｎｇ．ｘｍｌ
１１７  タイムコンテナ
１２０  ポーズボタン
１２４  エレメント
１２６  プロキシリスナエレメント
１３０  Ｄｏｃ０２．ｘｍｌ
【図１】
2004166253.tif 000003
【図２】
2004166253.tif 000004
【図３】
2004166253.tif 000005
【図４】
2004166253.tif 000006