(57)【特許請求の範囲】
【請求項１】
メディア表現（２００）からメディア（４００）を再構成する方法であって、前記メディア表現は、少なくとも１つのデータエレメント（４０７，４２０）を含んだ複数のエンコードされているデータオブジェクト（２０５，２１０，２１５，２１７）を含み、当該方法は、
前記メディア表現の他のエンコードされているデータオブジェクト（２０５，２１０，２１５）を参照しない少なくとも１つの第１のデータエレメント（４０７）と、前記メディア表現の前記他のエンコードされているデータオブジェクト（２０５，２１０，２１５）内のデータエレメントへの参照を含んだ少なくとも１つの第２のデータエレメント（４２０）と、を含んだエンコードされているデータオブジェクト（２１７）を受信するステップと、
前記他のエンコードされているデータオブジェクトを受信するステップと、
前記参照による参照先である前記他のエンコードされているデータオブジェクトの前記データエレメントをデータオブジェクトへとコピーするステップと、
前記少なくとも１つの第１のデータエレメントと、前記参照による単数又は複数の被参照データエレメントに関連する情報と、を使用して前記メディアを再構成するステップと、
を備え、
前記再構成するステップは、前記データエレメントがコピーされた先の前記データオブジェクトを実行するステップを含む
ことを特徴とする方法。
【請求項２】
前記単数又は複数の被参照データエレメントが前記メディア表現のどの部分で見つかるか、又は、前記再構成するステップがどのタイミングで実行されるか、若しくはその両方を判断するために、前記受信したエンコードされているデータオブジェクトのランダムアクセス情報部分（４１０）を分析するステップを更に備えることを特徴とする請求項１に記載の方法。
【請求項３】
前記参照を含んだ前記エンコードされているデータオブジェクトは、前記メディア表現の前記他のエンコードされているデータオブジェクトの少なくとも一部から別々に受信され、又は格納され、若しくはその両方がなされることを特徴とする請求項１又は２に記載の方法。
【請求項４】
前記メディアを再構成するステップは、データ伝送セッションに同調するため、又は、エラー回復を実行するため、又は、ファイル内をナビゲートするために、実行されることを特徴とする請求項１乃至３のいずれか１項に記載の方法。
【請求項５】
メディア表現（２００）からメディア（４００）を再構成するコンピュータプログラムであって、前記メディア表現は、少なくとも１つのデータエレメント（４０７，４２０）を含んだ複数のエンコードされているデータオブジェクト（２０５，２１０，２１５，２１７）を含み、
当該コンピュータプログラムは、処理手段（６１０，６１５，６２０）において実行された場合に、
前記メディア表現の他のエンコードされているデータオブジェクト（２０５，２１０，２１５）を参照しない少なくとも１つの第１のデータエレメント（４０７）と、前記メディア表現の前記他のエンコードされているデータオブジェクト（２０５，２１０，２１５）内のデータエレメントへの参照を含んだ少なくとも１つの第２のデータエレメント（４２０）と、を含んだエンコードされているデータオブジェクト（２１７）を受信し、
前記他のエンコードされているデータオブジェクトを受信し、
前記参照による参照先である前記他のエンコードされているデータオブジェクトの前記データエレメントをデータオブジェクトへとコピーし、
前記少なくとも１つの第１のデータエレメントと、前記参照による単数又は複数の被参照データエレメントに関連する情報と、を使用して前記メディアを再構成する
ように動作可能なコンピュータプログラムコードを含み、
前記再構成することは、前記データエレメントがコピーされた先の前記データオブジェクトを実行することを含む
ことを特徴とするコンピュータプログラム。
【請求項６】
少なくとも１つのデータエレメントを含んだ複数のエンコードされているデータオブジェクト（２０５，２１０，２１５，２１７）を含むメディア表現（２００）からメディア（４００）を再構成する装置（１１０）であって、
前記メディア表現を受信する入力部（６００）を備え、
前記装置は、前記受信したメディア表現において、前記メディア表現の他のエンコードされているデータオブジェクトを参照しない少なくとも１つの第１のデータエレメント（４０７）と、前記メディア表現の前記他のエンコードされているデータオブジェクト内のデータエレメントへの参照を含んだ少なくとも１つの第２のデータエレメント（４２０）と、を含んだエンコードされているデータオブジェクト（２１７）を識別するように構成され、
前記装置は、
前記他のエンコードされているデータオブジェクトを受信し、
前記参照による参照先である前記他のエンコードされているデータオブジェクトの前記データエレメントをデータオブジェクトへとコピーし、
前記少なくとも１つの第１のデータエレメントと、前記参照による単数又は複数の被参照データエレメントに関連する情報と、を使用して前記メディアを再構成する
ように更に構成され、
前記再構成することは、前記データエレメントがコピーされた先の前記データオブジェクトを実行することを含む
ことを特徴とする装置。
【請求項７】
前記参照による単数又は複数の被参照データエレメントが前記メディア表現のどの部分で見つかるか、又は、前記再構成することがどのタイミングで実行されるか、若しくはその両方を判断するように更に構成されることを特徴とする請求項６に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータ通信の分野に関し、特に、メディア表現においてメディアを再構成する分野に関する。
【背景技術】
【０００２】
ビデオ及びオーディオなどのデータシーケンスの形式でメディアが搬送される多くのデータ通信方法においては、データはしばしば、場面のシーケンスにおける各場面についての場面全体を描写するデータを符号化して送信するのではなく、場面間の差分のみがデータシーケンスに符号化されるようなやり方で、圧縮される。
【０００３】
しかしながら、そのデータについて見込まれる受信機が、もっと早い時点で開始した伝送セッションに対して同調可能であることが、しばしば不可欠である。そのような伝送セッションは例えば、ブロードキャストセッション、マルチキャストセッション、又はストリーミングセッションである。例えば、通信される情報が、ブロードキャスト中のビデオシーケンス又はオーディオシーケンスである場合、例え受信機がデータシーケンスの最初の部分を受信していなかったとしても、ブロードキャストされるシーケンスの中途シーケンスに対してその受信機が同調することを促進するための用意がしばしば望まれる。
【０００４】
このことは、データシーケンスを伝送中のファイル又はデータストリームの中に所謂ランダムアクセスポイントを設けることにより、解決可能である。ランダムアクセスポイントによって、場面のシーケンス中のある場面を再構成できる。ランダムアクセスポイントはデータオブジェクトであり、以前のデータオブジェクトに関する何らの知識も無しにファイル又はデータストリームへのエントリーポイントとして使用可能である。例えば、ビデオ圧縮フォーマットにおいては、自己完結型のＩＮＴＲＡ画像がこの目的のために採用されている。ＩＮＴＲＡ画像はある場面全体を含んでいて場面間の差分に依存しないので、デコーダはＩＮＴＲＡ画像を使用して、ＩＮＴＲＡ画像の場面位置においてゼロからデコードを開始することができる。
【０００５】
第３世代パートナーシップ・プロジェクト（３ＧＰＰ）が現在標準化を行っているダイナミック・アンド・インタラクティブ・マルチメディアシーン（ＤＩＭＳ）標準において、Ｓｉｍｉｌａｒランダムアクセスポイントが検討されている。3GPP S4-AHP255: "MORE Technical Proposal for Dynamic and Interactive Multimedia Scenes"、及び、ISP/IEC 14496-20/FDIS: "Information technology - Coding of audio-visual objects - Part 20: LASeR (Lightweight Applications Scene Representation)", editing draft as of November 8th, 2005を参照のこと。
【０００６】
しかしながら、場面を定義するデータ全体を含むランダムアクセスポイントを提供することは、ほとんどの受信機が既に受信したであろう冗長なデータを大量に伝送することを伴う。多くのデータ通信方法においては、伝送帯域は少ないリソースであり、アプリケーションによって伝送される冗長なデータの量を削減することが望ましい。
【発明の開示】
【課題を解決するための手段】
【０００７】
本発明が関連する課題は、場面のシーケンスを含むメディアを表現するデータシーケンスが必要とする帯域の量をいかにして削減するかということである。
【０００８】
この課題は、メディア表現からメディアを再構成する方法であって、前記メディア表現は、少なくとも１つのデータエレメントを含んだ複数のデータオブジェクトを含む方法によって対処される。前記方法は、前記メディア表現の他のデータオブジェクト内のデータエレメントへの少なくとも１つの参照を含んだデータオブジェクトを受信するステップと、前記参照による単数又は複数の被参照データエレメントに関連する情報を使用して前記メディアを再構成するステップと、を備える。
【０００９】
この課題は、少なくとも１つのデータエレメントを含んだ複数のデータオブジェクトを含むメディア表現からメディアを再構成する装置によって更に対処される。前記装置は、前記メディア表現を受信する入力部を備え、前記受信したメディア表現において、前記メディア表現の他のデータオブジェクト内のデータエレメントへの参照を含んだデータオブジェクトを識別するように構成される。前記装置は、前記参照を使用して前記メディアを再構成するように更に構成される。
【００１０】
本発明はまた、複数のデータオブジェクトを含むメディア表現内に含まれるようになされたデータオブジェクトと、前記データオブジェクトを含んだメディア表現を生成する装置と、を開示する。前記データオブジェクトは、前記複数のデータオブジェクトのうちの他のデータオブジェクト内のデータエレメントへの参照を含む。
【００１１】
本発明の方法、装置、及びデータオブジェクトによって、メディア表現内に、場面を再構成するために必要とされる全ての情報を含む訳ではないランダムアクセスポイントを設けることが可能になるということが達成される。それゆえ、ランダムアクセスポイントは、より低い帯域コストで設けられ得る。
【００１２】
本発明及びその利点の更に完全な理解のために、添付の図面と併せて以下の詳細な説明を参照する。
【発明を実施するための最良の形態】
【００１３】
図１は、それぞれが接続１０７によって相互に連結されるデータソース１０５とクライアント１１０とを含んだデータ通信システム１００を概略的に示す。クライアント１１０は、メディア表現によって表現されるメディアを取り出すために、データシーケンスの形式で受信したメディア表現をデコードする、デコーダ１１５を備える。メディア表現は例えば、データソース１０５によって提供されたものであってもよい。それゆえ、デコーダ１１５を用いて、メディアを表現するデータシーケンスからメディアを再構成することができる。クライアント１１０はまた、デコードされた情報シーケンスを処理する、例えばユーザインタフェース又はアプリケーションのような、デバイス１２０に関連付けられ得る。
【００１４】
図１において、接続１０７は無線接続として図示されている。接続１０７は代わりに、有線接続でもよいし、又は、有線及び無線の組み合わせでもよい。更に、接続１０７はしばしば、データソース１０５とクライアント１１０とを相互に連結する例えば無線基地局のような追加のノード、及び、インターネットへの接続を提供するノードのうちの少なくとも一方を用いて実現されることもある。或いは、接続１０７は直接接続である。接続１０７が直接接続であるデータ通信システム１００の一例は、データソース１０５がＤＶＤディスクでありクライアント１１０がＤＶＤプレーヤであるシステム１００である。
【００１５】
図１のデータ通信システム１００はまた、コンテンツクリエイタ１２５を含むように示されている。コンテンツクリエイタ１２５は、クライアント１１０へと伝送されるべきデータシーケンスを含むファイル又はデータストリームを、ユーザインタフェース／アプリケーション１２０において提示されるべきメディア（これは例えば場面のシーケンスの形式でもよい）を表現するデータから生成するように構成される。「場面」という用語は、字義通りには、ビデオシーケンスのような視覚による表現の一部として解釈されるかもしれないが、ある特定の時点でのあらゆるメディア表現（例えば、オーディオ表現、マルチメディア表現、及びインタラクティブマルチメディア表現、並びにビデオ及び合成ビデオを含む）に関する描写を指すものとしてここでは再解釈して頂きたい。
【００１６】
コンテンツクリエイタ１２５は一般的に、場面のシーケンスをデータシーケンスへとエンコードするエンコーダを備える（ここで、データシーケンスは圧縮されたフォーマットのものであってもよい）。そのようなデータシーケンスは、以下では、場面のシーケンスに関するメディア表現と呼ばれることになる。本発明のいくつかの実装においては、コンテンツクリエイタ１２５は、データソース１０５から完全に分離しており、これは上述したＤＶＤの例に当てはまる。他の実装においては、コンテンツクリエイタ１２５はデータソース１０５でもあってよく、これはデータのリアルタイムストリーミングに当てはまるであろう。
【００１７】
ファイル又はデータストリームの中でデータシーケンスの形式でデータソース１０５からクライアント１１０へと伝送されるメディア表現２００の一例を、図２に概略的に示す。メディア表現２００は多数のデータオブジェクトを含み、これらは、最初の場面データオブジェクト２０５がユーザインタフェース１２０で提示されるべき場面のシーケンスのある場面全体を描写する一方で、更新メディアオブジェクト２１０と呼ばれる他のデータオブジェクトが場面のシーケンスにおける現在の場面と前の場面との差分に関するデータを含むようなやり方で、エンコードされたものである。更新データオブジェクトを使用しての更新は、ＲＥＸ（Ｒｅｍｏｔｅ  Ｅｖｅｎｔｓ  ｆｏｒ  ＸＭＬ）に従って実行されてもよいし、ＬＡＳｅＲコマンドを使用して実行されてもよいし、他の何らかの更新方法で実行されてもよい。データシーケンスは、複数の場面データオブジェクト２０５を含んでもよい。メディア表現２００を含んだファイル又はデータストリームは、メディアコンテナと呼ばれてもよい。メディアコンテナは例えば、単一のダウンロードセッションにおいてクライアント１００へとダウンロードされてもよいし、パーツに分けてクライアント１１０へとダウンロードされてもよいし、クライアント１１０へとストリーミングされてもよいし、漸次ダウンロードされてもよい。例えば、場面データオブジェクト２０５は最初にクライアント１１０へとダウンロードされてもよく、更新データオブジェクト２１０は場面が更新を必要とするにつれてクライアント１１０へとストリーミングされてもよい。
【００１８】
更新データオブジェクト２１０それ自体として、又は例えひと続きの更新データオブジェクトとしても、通常、場面を再構成するのに十分な情報を含んでいない。それゆえクライアント１１０は通常、更新データオブジェクト２１０をデコードすることのみによってはメディア表現２００のデータシーケンスに同調することができない。場面データオブジェクト２０５は場面を再構成するのに必要な全てのデータを含んでいるので、場面データオブジェクト２０５は、メディア表現へのアクセスポイントとして使用可能である。即ち、場面データオブジェクト２０５は、ランダムアクセスポイント（ＲＡＰ）の一種である。しかしながら、場面のシーケンスを表現するために必要とされる場面データオブジェクト２０５のメディア表現２００における頻度は通常、効率的な同調可能性を提供するには不十分であるので、メディア表現２００の以前のデータオブジェクトを全て受信していなかったクライアント１１０がメディア表現２００に同調することを促進するために、他のランダムアクセスポイント１２５がメディア表現２００の中に含められるのが好都合であろう。従来のランダムアクセスポイント２１５は、場面のシーケンスにおけるある場面を再構成するのに必要とされる全ての情報を含んでいる。ランダムアクセスポイント２１５は、冗長であることあり必須であることもあるが、場面データオブジェクト２０５は必須のランダムアクセスポイントである。冗長なランダムアクセスポイント２１５は、メディア表現２００に同調しているクライアント１００が既に受信した情報を含んでいる。それゆえ、既に同調していてエラーにも直面していないクライアント１１０は、メディア表現２００において、ランダムアクセスポイント２１５を無視して、ランダムアクセスポイント２１５の直後に現れる更新２１０ｎを、ランダムアクセスポイント２１５の直前に現れる更新２０１ｎ−１をデコードした直後にデコードすることができる。冗長なランダムアクセスポイント２１５は、例えばデータストリームのデータパケットのヘッダ内のフラグや、ファイル内の事前定義されたビットシーケンスのような、ランダムアクセスポイント２１５が冗長であることを識別する識別データ２２５を好都合に含むことができる。
【００１９】
上述したように、従来のランダムアクセスポイント２１５は、クライアント１１０によって適切な時点に提示される場面全体を描写するデータを含む。そのようなランダムアクセスポイント２１５を受信したクライアント１１０は、メディア表現２００の残りの部分によって搬送される場面のシーケンスの残りの部分を取り出すのに必要な全てのデータを持っていることになるであろう。しかしながら、ある場面を描写するために必要な全てのデータを表現するには、大量のデータが必要なので、そのようなデータオブジェクトを伝送するには、大量の帯域が必要とされる。
【００２０】
本発明においては、データオブジェクト２０５、２１０、２１５は概して、コピーされ得るデータエレメントを含む（通常、データシーケンス内の各データオブジェクトは、少なくとも１つのデータエレメントを含む）。本発明によれば、新しい種類のランダムアクセスポイント・データオブジェクト２１７が導入される。これは、メディア表現２００内の他のデータオブジェクト２０５、２１０、２１５内のデータエレメントへの参照を含むことができる。そのような被参照データエレメントを（可能であれば、新しい種類のランダムアクセスポイント・データオブジェクト自体に含まれるデータエレメントと組み合わせて）用いれば、自己完結型のランダムアクセスポイントを取得することができる。
【００２１】
ランダムアクセスポイントを取得するのに必要なデータは、新しい種類のランダムアクセスポイント・データオブジェクトと少なくとも１つの他のデータオブジェクト２０５、２１０、２１５とへと分散されるので、他のデータオブジェクトへの参照を含んだ新しい種類のランダムアクセスポイント・データオブジェクトを、以下では、分散ランダムアクセスポイント（ＤＲＡＰ）２１７と呼ぶことにする。ＤＲＡＰ２１７を含んだメディア表現２００を受信するデコーダ１１５は、他のデータオブジェクトが受信されている場合には、ＤＲＡＰ２１７に含まれる参照の先である他のデータオブジェクト２１０のデータエレメントをコピーすることができる。それゆえ、自己完結型のランダムアクセスポイントを取得することができる。従って、本発明によれば、ＤＲＡＰ２１７はランダムアクセスポイントを取得するために必要とされる全てのデータを含む必要がなく、代わりに、１以上の他のデータオブジェクト２０５、２１０、２１５内のデータエレメントへの参照を含めばよい。そのような参照は一般的に、参照先のデータエレメントと比べて、大幅に少ない帯域しか必要としない。
【００２２】
上述したように、場面データオブジェクト２０５は、場面全体の再構成を促進する従来のランダムアクセスポイント１２５の一種である。ＤＲＡＰ２１７を用いて場面全体を再構成することが望まれる場合、メディア表現２００に含まれるＤＲＡＰ２１７は、被参照データエレメントがＤＲＡＰ２１７にコピーされた後に場面全体が再構成可能になるように、参照を含む。
【００２３】
ＤＲＡＰ２１７は、ＤＩＭＳ標準に従うプライマリストリームとセカンダリストリームとを含む、あらゆる種類のメディア表現において使用可能である。セカンダリストリームにおいては、更新データオブジェクト２１０は起源の場面データオブジェクト２０５とは異なるデータシーケンスの中でクライアント１１０へと配信されるが、一方でプライマリストリームにおいては、更新データオブジェクト２１０は起源の場面データオブジェクト２０５と同じデータシーケンスの中で配信される。セカンダリストリームは、場面の一部のみが更新される場合、例えば、背景場面の中に高速で変化する情報を表示するウインドウのような場合に、しばしば使用される。プライマリストリームの中で早い時点で背景場面がクライアント１１０へと配信（例えば、ダウンロード）された場合、場面の更新が必要な部分についての更新は、セカンダリストリームを用いて搬送可能である。セカンダリストリームは、新しいクライアント１１０が更新のセカンダリストリームに同調するために、又は、セカンダリストリームを既に聴取しているクライアント１１０がセカンダリストリームの更新データオブジェクトが関係している場面の一部をリフレッシュするために、ＤＲＡＰ２１７の形式でランダムアクセスポイントを好都合に含めることができる。
【００２４】
更に、ランダムアクセスポイントが場面全体を描写する必要の無い他の応用も存在する。例えば、複数のサーバを介して場面がストリーミングされる場合、別々のサーバが場面の別々の部分を更新するように構成されてもよい。自己完結型のランダムアクセスポイントは、この場合、関係するサーバによって更新される場面の部分を描写するだけでよいので、ＤＲＡＰ２１７は、その関係するサーバによって更新される場面の部分に関係しさえすればよいことになる。
【００２５】
それゆえ、上述したように、ＤＲＡＰ２１７の実行は場合によっては、場面全体の再構成ではなく、場面の部分の再構成という結果になることもある。説明を単純化するために、場面の再構成という用語は以下では、場面の部分の再構成、又は、場面全体の再構成を指すために使用され、いずれの場合にも適用可能である。
【００２６】
ＤＲＡＰ２１７は、従来のランダムアクセスポイント２１５のためのテンプレートとして見ることができよう。ここでは、必要な情報は他のデータオブジェクト２１０からカット＆ペーストすることができる。
【００２７】
ＤＲＡＰ２１７は、例えばデータストリームのデータパケットのヘッダ内のフラグや、ファイル内の事前定義されたビットシーケンスのような、ＤＲＡＰ２１７がＤＲＡＰ２１７であることを識別する識別データ２３０を好都合に含むことができる。
【００２８】
ＤＲＡＰ２１７が参照する他のデータオブジェクト２０５、２１０、２１５は、メディア表現２００内でＤＲＡＰ２１７の前に現れるデータオブジェクトでもよいし、後に現れるデータオブジェクトでもよい。ＤＲＡＰ２１７が以前のデータオブジェクトを参照する場合、ＤＲＡＰ２１７は、以前のデータオブジェクトにアクセスしたクライアント１１０によって実行可能である。例えば、データシーケンスがファイル内にある場合、そのファイルを読むクライアント１１０はＤＲＡＰ２１７の前に現れるデータオブジェクトを読むことができる。データシーケンスがデータストリーム内にある場合、参照がなされているデータオブジェクトを聴取してそのようなデータオブジェクトをメモリ内に格納したクライアント１１０が、ＤＲＡＰ２１７を実行することができる。ＤＲＡＰ２１７内で後続のデータオブジェクト２０５、２１０、２１５へと参照が行われている場合、ＤＲＡＰ２１７の実行は、全ての被参照データオブジェクトが受信された時、又はそれ以降の時に行われ得る。それゆえ、メディア表現２００に同調するために使用可能な完全な場面を再構成するために必要とされる全てのデータを取得するために、後続のデータオブジェクト２０５、２１０を待つことによって、ランダムアクセスポイント内で伝送されなければならないデータの量を減少させることができる。
【００２９】
以下では、説明を単純化するために、ＤＲＡＰ２１７が更新データオブジェクト２１０のみを参照するものとして説明を行う。しかしながら、ＤＲＡＰ２１７はデータシーケンス内のあらゆる種類のデータオブジェクトを参照可能であるということを理解して頂きたい。
【００３０】
本発明は、メディアオブジェクトのシーケンスを含んだメディア表現を用いてメディアを搬送する全ての方法に対して適用可能である。本発明は、ＳＶＧの移動無線通信のための適応形であって現在はＳＶＧ  Ｔｉｎｙ  １．２と呼ばれるＳＶＧのバージョンを使用しているＤＩＭＳ（ダイナミック・アンド・インタラクティブ・マルチメディアシーン）に対して特に適用可能である。ここでは、場面は、時間的にも空間的にも組み立てることができる。ＤＩＭＳは現在、３ＧＰＰ（第３世代パートナーシップ・プロジェクト）によって標準化されているところである。本発明は、例えば、ISO/IEC 14496-20: "Information technology -  Coding of audio-visual objects - Part 20: LASeR (Lightweight Applications Scene Representation)"によって規定されるＬＡｓＥＲのような、メディアの他の方法に対しても同様に適用可能である。
【００３１】
多くの場合、データシーケンスの更新データオブジェクト２１０に含まれるデータは、特定の場面を再構成するには不十分であろう。そのような場合、ＤＲＡｐ２１７は、ｉ）他のデータオブジェクト２１０に含まれるデータへの参照と、ｉｉ）場面を再構成する際に当該他のデータオブジェクト２１０内の被参照データと組み合わせて使用すべきデータと、を含むことになる。ＤＲＡＰ２１７はまた、どの時点で十分なデータが受信されて場面を再構成可能になるかに関する情報も好都合に含むことができる。
【００３２】
例えば、再構成された場面に対して被参照データエレメントを用いてなされる可能性のある更新に関する情報などの、他の情報がＤＲＡＰ２１７にオプションで含まれてもよい。例えば、ＤＲＡＰ２１７に含まれていて場面の再構成に際して使用されるデータが、ＤＲＡＰ２１７がエンコードされる際に以前に搬送されたデータオブジェクト２１０からコピーされた場合、データの後続の更新が必要かもしれない。例えば、ビデオ情報のシーケンス内で場面を跨いで移動するエレメントにデータが関係する場合、そのエレメントはＤＲＡＰ２１７内に導入される場合に、前の更新２１０内に導入された場合とは異なる開始点を必要とするかもしれない。この目的で、更新データがＤＲＡＰ２１７に追加されてもよい。更新データに含まれる更新に関する情報は、もしそれがあるならば、被参照データエレメントがコピーされた後であって場面を再構成する前に実行される更新に関係することが好都合である。
【００３３】
本発明の態様を概略的に示すフローチャートを図３に示す。ステップ３００で、何らかの理由（例えば、メディア表現２００のデータシーケンスに同調したり、リセットを実行したり、ファイル内をナビゲートしたりするために）でランダムアクセスポイントを必要とするクライアント１１０によってデータオブジェクトが受信される。ステップ３０５で、受信されたデータオブジェクトが分散ランダムアクセスポイント１２５であるか否かがチェックされる。これは、ＤＲＡＰ２１７の識別子２３０をチェックすることを含んでもよい。受信されたデータオブジェクトがＤＲＡＰ２１７ではないと分かると、ステップ３１０に進み、そこで適切な動作が行われる。本発明のいくつかの実装においては、従来のランダムアクセスポイントと分散ランダムアクセスポイントとが両方、実装されてもよい。受信されたデータオブジェクトが従来のランダムアクセスポイント２１５である場合、ランダムアクセスポイント２１５はステップ３１０で実行されるかもしれないし、或いは、無視されるかもしれないが、どちらでも適用可能である。ステップ３１０の後にステップ３１２に進み、そこでは、何らかの更なる更新データオブジェクト２１０が受信されて実行される。
【００３４】
受信されたデータオブジェクトが分散ランダムアクセスポイント２１７であることがステップ３０５において分かった場合、ステップ３１５に進む。ステップ３１５で、他のどのデータオブジェクト２１７がＤＲＡＰ２１７内で参照されているかに関する情報を取得するために、又は、ＤＲＡＰ２１７が参照しているデータエレメントの識別子を判断するために、或いはその両方のために、ＤＲＡＰ２１７が分析される。この分析の更なる説明については、図４を参照して頂きたい。ステップ３１７で、何らかの後続のデータオブジェクト内のデータエレメントが参照されているか否かがチェックされる。参照されていれば、ステップ３２０に進み、被参照データエレメントを含んだ後続のデータオブジェクト２１０が待ち受けられて受信される。そして、ステップ３２５に進む。後続のデータオブジェクト１２０が必要とされていないということがステップ３１７で分かると、ステップ３１７の後に直接ステップ３２５に進む。本発明の実装においてＤＲＡＰ２１７が後続のデータオブジェクト２１０への参照を常に含む場合は、ステップ３１７は省略可能であり、ステップ３１５の後に直接ステップ３２０に進む。同様に、ＤＲＡＰ２１７が以前のデータオブジェクト２１０を参照可能であるだけという実装においては、ステップ３１７及び３２０は省略可能であり、ステップ３１５の後に直接ステップ３２５に進む。
【００３５】
ステップ３２５で、ＤＲＡＰ２１７内にそこへの参照が含まれているデータエレメントが、他のデータオブジェクト２１０の中で識別され、本発明の実装に応じて、別個のデータオブジェクトへと、又はＤＲＡＰ２１７へとコピーされる。被参照データエレメントが別個のデータオブジェクトへとコピーされる場合、場面の再構成にやはり必要とされるＤＲＡＰ２１７内のあらゆるデータも、そのような別個のデータオブジェクトへとコピーされることになる。被参照データエレメントがＤＲＡＰ２１７自身へとコピーされる場合、コピーされたデータエレメントが、そのデータエレメントの参照に取って代わることになる。どのデータオブジェクト２１０が必要かに関するあらゆる情報と、ＤＲＡＰの抽出のタイミングに関するあらゆる情報とは、被参照データオブジェクトがＤＲＡＰ２１７自身へとコピーされる場合は、ＤＲＡＰ２１７の抽出に先立って除去されるのが好ましい（図４ｂ及び図５のランダムアクセス情報４１０を参照のこと）。以下では、必要な全てのデータエレメント識別されてコピーされた時に、ＤＲＡＰ２１７が自己完結型になったと言うことにする。ＤＲＡＰ２１７が自己完結型になると、ステップ３３０に進み、ＤＲＡＰ２１７が実行され、これによって適切なタイミングで場面が再構成される。ＤＲＡＰ２１７の実行という用語は、ＤＲＡＰ２１７とは異なり、ＤＲＡＰ２１７を用いて取得可能な情報がそこへとコピーされているデータオブジェクトの実行を含むものとしてここでは解釈すべきである。ステップ３３０におけるＤＲＡＰ２１７の実行後、ステップ３３５に進み、そこでは、ＤＲＡＰ２１７があたかも使用されなかったかのようなやり方と同じやり方で、何らかの更なる更新データオブジェクト２１０が受信されて実行される。受信したＤＲＡＰ２１７が無関係であってそれゆえこれを無視したクライアント１１０が進むステップ３１２と、ステップ３３５との違いは、ステップ３３５では、ステップ３２０で受信されたあらゆる更新データオブジェクト２１０が実行されずに単にデータエレメントをＤＲＡＰ２１７へとコピーするためだけに使用される一方で、そのような後続のデータオブジェクト２１０はＤＲＡＰ２１７を無視したクライアント１１０によっては通常実行されるということである。
【００３６】
ここで図４を参照すると、ＤＲＡＰ２１７が採用されている単純なシナリオが示されている。図４ａには、場面のシーケンス４００の形式でメディアが示されており、シーケンス４００は、３つの場面４０５ｎ−１、４０５ｎ、及び４０５ｎ＋１を含み、ユーザインタフェース／アプリケーション１２０においてそれぞれ時刻Ｔｎ−１、Ｔｎ、及びＴｎ＋１に提示されるものである。場面４０５ｎ−１は、パーツＡ、Ｃ、Ｄ、及びＥから構成され、場面４０５ｎは、パーツＡ、Ｂ、Ｃ、及びＤから構成され、場面４０５ｎ＋１は、パーツＡ、Ｂ、Ｇ、及びＥから構成される。
【００３７】
図４ａはまた、２つの更新データオブジェクト２１０ｎ及び２１０ｎ＋１を含むデータシーケンスから構成されるメディア表現２００も示しており、更新データオブジェクト２１０ｎ及び２１０ｎ＋１はそれぞれ、場面４０５ｎ−１と４０５ｎとの間の差分、及び場面４０５ｎと４０５ｎ＋１との間の差分に関係する。更新データオブジェクト２１０ｎは、場面４０５ｎ−１が既知の場合にどのようにして場面４０５ｎを取得するかに関する指示を含んだ指示データエレメント４０７を含み、更新データオブジェクト２１０は、場面４０５ｎが既知の場合にどのようにして場面４０５ｎ＋１を取得するかに関する指示を含む。更新データオブジェクト２１０ｎ及び２１０ｎ＋１は、場面のシーケンス４００を表すメディア表現２００の一部を好都合に形成することができ、時刻Ｔｎ及びＴｎ＋１の前にそれぞれ発生する時刻ｔｎ及びｔｎ＋１においてクライアント１１０へと搬送される。
【００３８】
メディア表現２００はまた、図４ａにおいて更新データオブジェクト２１０ｎに先立ってメディア表現２００内で発生するＤＲＡＰ２１７によって図示されるように、１以上のＤＲＡＰ２１７を好都合に含むことができる。図４ｂに、更新データオブジェクト２１０ｎの前にメディア表現２００内に含まれ得るそのようなＤＲＡＰ２１７の一例を示す。
【００３９】
図４ｂのＤＲＡＰ２１７は、メディア表現２００の一部となるようにエンコードされており、時刻（ｔｎ−ｘ）において更新データオブジェクト２１０ｎに先立ってクライアント１１０へと搬送される。更に、ＤＲＡＰ２１７は、更新データオブジェクト２１０ｎ及び２１０ｎ＋１内のデータエレメントを参照しており、場面４０５ｎ＋１を再構成するのに十分なデータが時刻Ｔｎ＋１において既に受信されていることになる。それゆえ、時刻Ｔｎ＋１以降に、メディア表現２００に同調しようとしていてＤＲＡＰ２１７を既に受信したクライアント１１０は、場面のシーケンス４００を再構成することが可能であろう。
【００４０】
ＤＲＡＰ２１７のペイロードは、ランダムアクセス情報４１０と呼ばれるデータエレメント４１０と、データセクション４１５とを含む。ランダムアクセスポイント４１０の目的は、ＤＲＡＰ２１７を自己完結型にするためにはどの更新データオブジェクト２１０が必要とされるかを指定すること、又は、場面を再構成するために、ＤＲＡＰ２１７を用いて取得される情報がいつ使用されるべきかを指定すること、若しくはその両方である。ＤＲＡＰ２１７を用いて場面４０５をいつ再構成すべきかに関する情報は、どの更新オブジェクト２１０が必要とされるかに関する情報から暗黙的に導出可能なように定義することが可能であるし、その逆も可能である。例えば、ｎ番目の後続の更新データオブジェクト２１０が適用されるべき時に、ｎの後続の更新データオブジェクト２１０を必要とするＤＲＡＰ２１７を用いて場面４０５が再構成されるべきであると定義することができる。即ち、ＤＲＡＰ２１７のタイムスタンプは、必要とされる最後の更新データオブジェクト２１０のタイムスタンプとして定義される。或いは、ランダムアクセス情報４１０がタイムスタンプを含むこともできる。そのような場合、ＤＲＡＰ１２５を受信するクライアント１１０は、そのタイムスタンプの時刻に先立って受信されたいずれかの更新データオブジェクト２１０内に適切な情報が含まれていると想定するように構成され得る。
【００４１】
ランダムアクセス情報４１０を使用すれば、受信クライアント１１０は、どの更新データオブジェクト２１０がいつ必要とされるかに関する情報を持つことができる。クライアント１１０は、自身のバッファリングリソース及びメモリリソースを効率的に活用するために、この情報を使用することができる。更に、ランダムアクセス情報４１０を使用すれば、例えば、データセクション４１５内の相対リンクの使用を可能にすることによって、ポインタを効率的に使用することが可能になる。ランダムアクセス情報４１０は、ＤＲＡＰ２１７の実行に先立って、ＤＲＡＰ２１７から好都合に除去されるべきである。
【００４２】
図４ｂによって示されるＤＲＡＰ２１７の実施形態において、ランダムアクセス情報４１０は、＜randomaccessinformation packetsrequired="n"/＞というフォーマットである。図４のランダムアクセス情報４１０は、場面のシーケンス４００内の場面４０５を完成させるのに必要とされる、メディア表現２００内の後続の更新データオブジェクト２１０の数を指定する、"packetsrequired"という属性を持つ。それゆえ、必要とされる更新データオブジェクト２１０（"packets"）はひと続きのものとして定義され、これは送信された順序でも、ファイル内に格納されている順序でも、他の定義されたデコード順序でも、いずれでも適用可能である。"packetsrequired"という属性は、あらゆる自然数の値を取り得る。図４のランダムアクセス情報４１０から、ＤＲＡＰ２１７を用いて取得可能な場面４０５がどのタイミングで関係するかを推測することもできる。これは場面４０５のタイミングであって、ｎ番目の更新データオブジェクト２１０は、場面４０５のために、以前のデータオブジェクト２１０に関する差分を描写する。図４において与えられる例においては、２つの更新データオブジェクト２１０が、場面４１０ｎ＋１を再構成するために必要とされる。それゆえ、属性の値は２である（そして、場面４０５ｎ＋１が関係するタイミングはＴｎ＋１になる）。明らかなように、ランダムアクセス情報４１０のパラメータ及び属性は別の名前を持ってもよい。例えば、ランダムアクセス情報４１０のフォーマットが＜DRAP unitsrequired="n"＞、又は＜DRAPspecification dataobjectsrequired="n"＞となるようにしてもよい。
【００４３】
ランダムアクセス情報４１０は代わりに、他のやり方で実装されてもよい。例えば、必要な情報を取得するためにひと続きの"n"の更新データオブジェクト２１０が必要とされるということを指定する代わりに、データエレメントのランダムアクセス情報４１０において、必要とされる各更新データオブジェクト２１０が明示的に指定されてもよい。そして、ＤＲＡＰ２１７がいつ使用されるかを規定するタイムスタンプがランダムアクセス情報４１０に追加されてもよいし、図３のフローチャートにチェックが導入され、そこで、参照がなされている全てのデータエレメントが受信されたか否かがチェックされてもよい。
【００４４】
ＤＲＡＰ２１７は、いかなるランダムアクセス情報４１０も含まなくても構わない。例えば、ＤＲＡＰ２１７が参照してもよい他のデータオブジェクト２１０の数と、メディア表現２００内のそのような他のデータオブジェクト２１０の、参照ＤＲＡＰ２１７に関しての位置と、が事前定義されている標準に従ってＤＲＡＰ２１７がエンコードされている場合、ＤＲＡＰ２１７は、いかなるランダムアクセス情報も無しにエンコードされてもよい。例えば、ＤＲＡＰ２１７がｍ個の先行するデータオブジェクトとｋ個の後続のデータオブジェクト２１０とを参照できる場合、デコーダ１１５は、ｋ番目の後続のデータオブジェクトが受信された時にＤＲＡＰ２１７が自己完結型になるということを知るであろう。ＤＲＡＰ２１７の実行のためのタイミングも、例えば、ｋ番目の後続のデータオブジェクト２１０のタイミングで事前定義可能である。
【００４５】
図４のＤＲＡＰ２１７のデータセクション４１５は、図４ｂに示すように、データエレメントを含み、これを用いて、場面４０５ｎ＋１を再構成するために必要なデータを取得可能である。図４ｂのデータセクション４１５は、区別可能な２種類のデータエレメントを含む。即ち、データシーケンスがそれに従ってエンコードされている標準及び言語（例えば、ＳＶＧ／ＸＭＬ）に準拠することが好ましい指示データエレメント４０７と、参照データエレメント４２０とである。参照データエレメント４２０は他のデータオブジェクト２１０のデータエレメントへの参照を含み、ＤＲＡＰ２１７の実行に先立って、ＤＲＡＰ２１７の処理中に、そのような被参照データエレメントによって少なくとも一部が置き換えられる。参照データエレメント４２０が参照するデータエレメントがＤＲＡＰ２１７へとコピーされた時、ＤＲＡＰ２１７は、データシーケンスがそれに従ってエンコードされている標準及び言語に完全に準拠するようになることが好ましい。
【００４６】
図４ｂのＤＲＡＰ２１７の参照データエレメント４２０は、＜getfromupdate ref="reference"＞という構文を持ち、ここで、属性"ref"は、他のデータオブジェクト２１０内に現れる識別子を指定する。即ち、"reference"は、他のデータオブジェクト２１０内のデータエレメント４０７の識別子である。ＤＲＡＰ２１７内での＜getfromupdate ref="reference"＞の位置は、被参照データエレメントのコピー先であるＤＲＡＰ２１７の位置に関する情報を好都合に提供することができる。図４ｂのＤＲＡＰ２１７以外の、ＤＲＡＰ２１７の他の構文も、代わりに使用されてもよい。例えば、参照データエレメント４２０は２つの別個の部分を含み、ここで、第１の部分は参照を含み、且つ後続のデータオブジェクト２１０からコピーされるべき被参照指示データエレメント４０７の識別子を提供し、第２の部分はその識別子を含んでいてもよい。本実施形態において参照データエレメント４２０の第１の部分は、例えば、＜getfromupdate source="identity1" target="identity2"＞という構文を持っていてもよい。そして、参照データエレメント４２０の第２の部分は、＜identity2/＞であってもよい。そして、参照データエレメント４２０の第１の部分及び第２の部分は、相互に独立して、データセクション４１５内に配置されてもよい。例えば、第１の部分はデータセクション４１５の最初に例えば配置され、第２の部分は、指示データエレメント４０７の前、後、又はその間に配置されてもよい。ＤＲＡＰ２１７内での第２の部分の位置は、本実施形態では、被参照データエレメントのコピー先となるべき位置に関する情報を提供することができる。更に他の構文が代わりに採用されてもよい。例えば、参照データオブジェクト４２０は、どの特定のデータオブジェクト２１０において被参照データエレメントが発生するかを指定する情報を含んでもよい。
【００４７】
メディア表現２００を用いて提示される場面のシーケンス４００に応じて、また、メディア表現２００のエンコードがどのように実行されたかに応じて、ＤＲＡＰ２１７のデータセクション４１５は、参照データエレメント４２０のみから構成され、且つ指示データエレメント４０７を含まなくてもよい。ＤＲＡＰ２１７の処理中に、参照データエレメント４２０は、他のデータオブジェクト２１０の被参照データエレメント４０７に置き換えられ、こうして、ＤＲＡＰ２１７が自己完結型になる。
【００４８】
図４によって与えられる例においては、データセクション４１５の各参照データエレメント４２０は、他のデータオブジェクト２１０の全体の指示データエレメント４０７を参照する。しかしながら、参照データエレメント４２０は、例えば属性や指示データエレメント４０７の他の部分などの、他のデータオブジェクト４０７におけるいずれの参照可能なデータエレメントを参照してもよいし、指示データエレメント４０７の集合を参照してもよいし、識別データエレメントといった、指示データエレメント以外の他の種類のデータエレメントなどを参照してもよい。一例として、ＤＩＭＳ標準を使用して定義されたメディア表現２００を考えると、更新データオブジェクト２１０は下記の挿入コマンドを含んでいる。
＜Insert id="insert1" ref="root"＞
＜g id="object1" visibility="hidden"/＞
＜/Insert＞
そして、ＤＲＡＰ２１７は例えば、全体の挿入コマンドをＤＲＡＰ２１７へとコピーするために"insert1"を参照することもできるし、或いは、データエレメント＜g id="object1" visibility="hidden"/＞をＤＲＡＰ２１７へとコピーするために"object1"を参照することもできる。
【００４９】
更に、図４によって与えられる例においては、参照データエレメント４２０の参照先である指示データエレメント４０７が、ＤＲＡＰ２１７の実行に際して実行されるように、ＤＲＡＰ２１７へとコピーされる。或いは、参照データエレメント４２０の参照先である指示データエレメント４０７は、ＤＲＡＰ２１７を変更するためにＤＲＡＰ２１７の実行に先立って被参照指示エレメント４２０の実行が行われるように、ＤＲＡＰ２１７自身において実行されてもよい。
【００５０】
上述のように、ＤＲＡＰ２１７は更に、データセクション４１５に対してなされる必要のある更新を含んだ更新セクションを含んでもよい。例えば、ダイナミックデータの場合、ＤＲＡＰ２１７のデータセクションへとコピーされるデータエレメント４０７は幾分変更されている可能性があり、更新はそのような変更を描写することができ、それゆえ、変更されたそのようなデータエレメントを修正するために使用可能である。更新は、ＤＲＡＰ２１７が自己完結型になった後に、好都合に実行可能である。
【００５１】
更新セクション５００を含んだ典型的なＤＲＡＰ２１７を図５に示す。更に、図５のＤＲＡＰ２１７は、ランダムアクセス情報４１０と、データセクション４１５と、更なるデータエレメント５０５とを含む。データエレメント５０５は、例えばＤＲＡＰ２１７において使用されている言語のバージョンに関する情報のような、ＤＲＡＰ２１７の解釈に関連するデータを含むことができる。図５において、データエレメント５０５は、ＤＲＡＰ２１７においてＸＭＬバージョン１．０が使用されるということを指定する。
【００５２】
図５のＤＲＡＰ２１７のデータセクション４１５は、ＤＲＡＰ２１７が完成した時に実行されるデータエレメントを含んだ指示データエレメント４０７を含み、また、他のデータオブジェクト２１０内のデータエレメントへの参照を含んだ参照データエレメント４２０を含む。図５において与えられる例においては、参照データエレメント４２０は、指示データエレメント４０７内に配置されており、参照データエレメント４２０の参照先である他のデータオブジェクト２１０内のデータエレメントが、指示データエレメント４０７へとコピーされた時に指示データエレメント４０７における穴を埋めることができる。それゆえ、参照データエレメント４２０は、ＤＲＡＰ２１７の指示データエレメント４０７における穴を埋めるために使用可能であり、また、他のデータオブジェクト２１０からの完全な指示を提供するために使用可能である。
【００５３】
図５のＤＲＡＰ２１７の更新セクション５００は、指示データエレメント４０７に対してなされるべき更新を含む。図５のＤＲＡＰ２１７の更新セクション５００は、ＲＥＸ（Ｒｅｍｏｔｅ  Ｅｖｅｎｔｓ  ｆｏｒ  ＸＭＬ）と呼ばれる、更新を定義するための標準を使用する。しかしながら、例えばＬＡＳｅＲ  Ｃｏｍｍａｎｄｓなど、更新を定義するいかなる標準が使用されてもよい。
【００５４】
図５において与えられるＤＲＡＰ２１７の例において、更新セクション５００は、後続の更新データオブジェクト２１０から取得される指示データエレメント４０７である"Element1"における属性"Attribute1"が新しい値（即ち、値１００）を取るべきであるということを規定する。（属性"xmlns"の値は、どのＸＭＬ名前空間（即ち、言語）が更新のために使用されるかに関する情報を含む）。
【００５５】
図５のＤＲＡＰ２１７は、平文のＸＭＬを用いて記述されている。これは、可視情報を搬送するメディアにおける場面に関する情報を描写する効率的な方法である。しかしながら、例えばバイナリ化されたＸＭＬなどの、ＤＲＡＰ２１７を記述する他の手法が代わりに使用されてもよい。バイナリ化方法の例には、ｇｚｉｐ、ｃｏｍｐｒｅｓｓ、ｄｅｆｌａｔｅ、及びＢｉＭ（Ｂｉｎａｒｙ  ＭＰＥＧ  ｆｏｒｍａｔ  ｆｏｒ  ＸＭＬ）等が含まれる。更に、ＸＭＬデータは暗号化されていてもされていなくてもよい。
【００５６】
上述したように、ＤＲＡＰ２１７は、場面のシーケンス４００の特定の場面４０５に関する完全な情報を搬送するために、他のデータオブジェクト２１０への参照を使用する。コンテンツクリエイタ１２５のエンコーダは、ＤＲＡＰ２１０が特定の間隔内の全てのデータオブジェクト２１０を含んだ何らかの数のデータオブジェクト２１０を参照するように、又は選択されたデータオブジェクト２１０を参照するように、ＤＲＡＰ２１０を定義することができる。ＤＩＭＳ標準を用いた情報伝送の場合、ＤＩＭＳの性質上、ＤＲＡＰ２１７がある間隔内の全ての更新データオブジェクト２１０を参照することがしばしば好都合である。この場合、例えばＤＲＡＰ２１７の直後に続くｎ個の更新データオブジェクト２１０などのように、場面４０５を完成させるのに必要とされる更新データオブジェクト２１０の数をひと続きのものとして定義することが好都合である（上を参照のこと）。
【００５７】
図６において、メディア表現２００をデコードするために使用されるデコーダ１１５の実施形態が概略的に示される。図６のデコーダ１１５は、メディア表現２００を受信する入力部６００を備え、これは、データオブジェクト種類識別部６０５に接続されている。データオブジェクト種類識別部６０５は更に、少なくとも２つの異なる接続を介して、データオブジェクト実行部６１０に接続される。少なくとも２つの異なる接続とは、第１の接続６１７を介するものと、ランダムアクセス情報分析部６１５及びデータエレメントコピー部６２０を介するものとである。データ実行部６１０は、出力部６２５に接続される。データオブジェクト種類識別部６０５は、とりわけ、受信されたデータオブジェクトがＤＲＡＰ２１７であるか否かをチェックし、ＤＲＡＰ２１７であると識別されたデータオブジェクトを、ランダムアクセス情報分析部６１５及びデータエレメントコピー部を介してデータオブジェクト実行部６１０へと搬送するように構成される。データオブジェクト種類識別部６０５は更に、ＤＲＡＰ２１７ではないと識別されたデータオブジェクトを、接続６１７を介してデータオブジェクト実行部６１０へと搬送するように構成される。
【００５８】
ランダムアクセス情報分析部６１５は、ＤＲＡＰ２１７を自己完結型にするためにはどの他のデータオブジェクト２１０が必要とされるか、又は、どのタイミングでＤＲＡＰ２１７が実行されるべきか、若しくはその両方を判断するために、ＤＲＡＰ２１７のランダムアクセス情報４２０を分析するように構成される。データエレメントコピー部６２０は、ＤＲＡＰ２１７内のあらゆる参照データエレメント４２０を読み、（単数又は複数の）参照データエレメント４２０の参照先である他のデータオブジェクト２１０内の（単数又は複数の）データエレメントを識別するように構成される。データエレメントコピー部６２０は更に、そのような識別された（単数又は複数の）データエレメントをＤＲＡＰ２１７へと（或いは、他のデータオブジェクトへと。上を参照のこと）コピーするように構成される。そして、被参照データエレメントがコピーされた先であるＤＲＡＰ２１７は、適切なタイミングで実行されるように、データオブジェクト実行部６１０へと搬送される。データオブジェクト実行部６１０は出力部６２５に接続されており、出力部６２５は更に、例えばユーザインタフェース１２０に接続されている。
【００５９】
図６のデコーダ１１５は、例としてのみ見られるべきであり、ＤＲＡＰ２１７を含んだメディア表現１００をデコード可能なデコーダは、多くの異なる方法で実装可能である。例えば、ランダムアクセス情報分析部６１５は省略されてもよく、データエレメントコピー部６２０は、例えばｎ個の後続のデータオブジェクト２１０のような、メディア表現２００内のＤＲＡＰ１２７の近傍に現れる何らかのデータオブジェクトを検索するように構成されてもよい。そして、ＤＲＡＰ２１７の実行は、ｎ番目の後続のデータオブジェクト２１０が受信された後に発生するように設定されてもよい。本発明の実装において、メディア表現２００内でＤＲＡＰ２１７の前に現れる他のデータオブジェクト２１０をＤＲＡＰ２１７が参照してもよい場合、デコーダ１１５は、入ってくるデータオブジェクト２１０をＤＲＡＰ２１７が受信されるまでバッファリングするバッファを好都合に備えることができる。ＤＲＡＰ２１７がｍ個の先行するデータオブジェクト２１０のみを参照できる標準においては、そのようなバッファは例えば、最後に受信されたｍ＋１個のデータオブジェクト２１０を格納するように構成されてもよい。
【００６０】
ＤＲＡＰ２１７は、場面のシーケンス４００の通常再生中は無視されてもよい。それゆえ、ＤＲＡＰ２１７を含んだメディア表現２００をデコードするために使用されるデコーダ１１５は、通常再生中はリセットされる必要がない。ＤＲＡＰ２１７は、通常再生中にデコーダ１１５によって必要とされる情報を何ら含んでいない。しかしながら、ＤＲＡＰ２１７は、必要であるならば、エラー回復のためにデコーダ１１５によって使用可能である。更新データオブジェクト２１０から取り出された場面のシーケンスにおいてデコーダ１１５がエラーを検知した場合、ＤＲＡＰ２１７は、デコーダ１１５をリセットするために使用され得る。
【００６１】
デコーダ１１５及びコンテンツクリエイタ１２５は、適切なハードウェア及びソフトウェアのうちの少なくとも一方を用いて、好都合に実装可能である。デコーダ１１５又はコンテンツクリエイタ１２５を実装するために用いられるソフトウェアは、メモリ手段に格納可能であり、搬送信号を介して別々のメモリ手段の間で伝送可能である。
【００６２】
ＤＲＡＰ２１７は、伝送／格納種類に対して直交しており、ストリーミングセッションに同調する際に使用可能であり、また、ストリーミングセッションにおけるパケットロスから回復する際に使用可能であり、また、ファイル内をナビゲートするための影のランダムアクセスポイントとして使用可能である。
【００６３】
上述したように、ＤＲＡＰ２１７がその一部を形成するメディア表現２００は、ファイル内に格納されてもよいし、ネットワークを介してストリーミングされてもよい。ファイルは例えばサーバ（図１のデータソース１０５を参照）によって、データをストリーミングするために、又は、ユニキャストのファイルダウンロード（例えば、ＨＴＴＰを介して）のために、又は、ブロードキャストのファイルダウンロード（例えば、ＦＬＵＴＥを介して）のために、又は、プログレッシブダウンロード（例えば、ＨＴＴＰを介して）のために、使用可能である。ＤＲＡＰ２１７はまた、ユニキャスト／マルチキャスト／ブロードキャストのストリーミング（例えば、ＲＴＰを使用して）を使用してストリーミングすることもできる。ＤＲＡＰ２１７はまた、ストリーミングのための暗示ファイル(hinted file)内で使用されてもよく、この場合、ＤＲＡＰ２１７は、ランダムアクセスポイントとしてマークされたサンプルとしてファイル内に配置され得る（従来はＳＶＧ場面が暗示ファイル内にどのようにして配置されているかを参照）。ＤＲＡＰ２１７は、ファイルナビゲーション、例えば、サーチ、早送り、及び巻戻しのために使用可能な、影のランダムアクセスポイントとして追加されてもよい。ＤＲＡＰ２１７は伝送方法に依存しないので、ＤＲＡＰ２１７は、あらゆる種類の伝送及び格納、とりわけ、あらゆる種類のＤＩＭＳの伝送及び格納において、使用可能である。
【００６４】
本発明に従うＤＲＡＰ２１７は、従来のランダムアクセスポイント２１５と比べて少ししかオーバヘッドを持たない。他のデータオブジェクト、典型的には更新データオブジェクト２１０からの情報を活用することにより、ＤＲＡＰ２１７のオーバヘッドが削減される。例えばＳＶＧ場面をゼロから描写する各ランダムアクセスポイントの代わりに、更新データオブジェクト２１０の近傍に定義されたデータエレメント４０７を活用可能である。ＤＲＡＰ２１７を使用することにより、ランダムアクセスポイント及び更新データオブジェクト２１０の両方でデータエレメントを定義することの帯域コストが削減されて、更新データオブジェクト２１０での単一の定義と、ＤＲＡＰ２１７からこの更新データオブジェクト２１０への参照とになる。
【００６５】
ＤＲＡＰ２１７は、新参のクライアント１１０がメディア表現２００に同調することを可能にするために、且つ既に同調しているクライアント１１０が、望まれるならば、例えばパケットロスからのエラー回復のようなエラー回復を実行することを可能にするために、更には、ファイルナビゲーションを促進するために、定期的な間隔でメディア表現２００内に含まれてもよい。オーバヘッドが少ないために、また、通常再生中はＤＲＡＰ２１７は無視されてもよいという事実のために、ＤＲＡＰ２１７はストリーム中又はファイル内に極めて頻繁に含まれてもよい。こうして、迅速な同調や回復、或いは高精度でのファイルナビゲーションが可能になる。ＤＲＡＰ２１７は例えば、例えばＤＩＭＳストリームなどのデータストリーム中で定期的に送信されてもよいし、例えば３ＧＰファイルなどのファイル内に定期的な間隔で含まれてもよい。或いは、ＤＲＡＰ２１７は、不規則な間隔でメディア表現２００内に含まれてもよい。
【００６６】
本発明の利点は、メディア表現２００のデータシーケンス中にランダムアクセスポイントを設けることができる一方で、あらゆる相互作用性が維持されるということ、例えば、場面４０５を構成することに関してクライアント１１０によって与えられる命令はそのままに維持されるということである。従来は、場面４０５ｎと前の場面４０５ｎ−１との間の差分が大きい場合、新しい場面データオブジェクト２０５又は必須のランダムアクセスポイント２１５がメディア表現２００内に含められるようになっていた。そのような場面データオブジェクト／必須のＲＡＰ２１５は、新参のクライアント１１０に対してデータシーケンスに同調するために必要な全ての情報を提供するのみならず、既に同調しているクライアント１１０に対して場面に関する完全な情報を提供することになる。しかしながら、従来の場面データオブジェクト２０５及び必須のランダムアクセスポイント２１５によって、何らかの相互作用性がゼロにされてしまう。本発明を使用すれば、あらゆる相互作用性に関する情報は、ＤＲＡＰ２１７によって搬送可能であり、場面の変化に関する情報は、ＤＲＡＰ２１７の参照先である更新データオブジェクト２１０内で搬送可能である。
【００６７】
当業者であれば、説明の目的にのみ提示された添付の図面及び前述の詳細な説明に開示された実施形態に、本発明が限定されることは無く、本発明は多数の異なるやり方で実装可能であるということを理解するであろう。
【図面の簡単な説明】
【００６８】
【図１】データ通信システムを概略的に示す。
【図２】メディア表現の一例を概略的に示す。
【図３】本発明の方法の実施形態を概略的に示す。
【図４ａ】場面のシーケンスの形式でのメディアと、データシーケンスの形式での対応するメディア表現との一例を概略的に示す。
【図４ｂ】図４ａによって図示された例において使用される分散ランダムアクセスポイントを概略的に示す。
【図５】分散ランダムアクセスポイントの一例を示す。
【図６】本発明の実施形態に従うデコーダを概略的に示す。
【図１】
0005590881.tif 000002
【図２】
0005590881.tif 000003
【図３】
0005590881.tif 000004
【図４ａ】
0005590881.tif 000005
【図４ｂ】
0005590881.tif 000006
【図５】
0005590881.tif 000007
【図６】
0005590881.tif 000008