(57)【特許請求の範囲】
【請求項１】
コンテンツ提供デバイスにおけるメディアデータを伝送する方法であって、
一つのパッケージを構成する２個以上のアセットを識別するステップと、
前記２個以上のアセットのうち少なくとも一つをコンポジション機能を使用しないデフォルトアセットとして決定し、残りの一つ以上のアセットを前記コンポジション機能を使用するエンリッチアセットとして決定するステップと、
前記デフォルトアセットに対応するメディアデータを含む第１のメディア処理ユニット（ＭＰＵ）を構成し、前記エンリッチアセットに対応するメディアデータを含む第２のＭＰＵを構成するステップと、
前記第１のＭＰＵ又は前記第２のＭＰＵを伝送ユニットとして伝送するステップと、を含み、
前記コンポジション機能は、一つ以上のアセット間の空間的関係、一つ以上のアセット間の時間的関係、又は一つ以上のアセット間のイベントベース関係のうちの少なくとも一つを使用することを特徴とする方法。
【請求項２】
前記デフォルトアセットは、ビデオコンポーネントアセット及びオーディオコンポーネントアセットのうちの少なくとも一つであることを特徴とする請求項１に記載の方法。
【請求項３】
前記第１のＭＰＵ又は前記第２のＭＰＵを送信する前に、前記オーディオコンポーネントアセットのオーディオコンポーネント表現時間を前記ビデオコンポーネントアセットのビデオコンポーネント表現時間と同期化するステップをさらに有することを特徴とする請求項２に記載の方法。
【請求項４】
前記デフォルトアセットのデフォルトアセット表現時間と前記エンリッチアセットのエンリッチアセット表現時間を同期化するステップをさらに有することを特徴とする請求項１に記載の方法。
【請求項５】
他のＭＰＵの少なくとも一つのアセットと共有されるアセットタイムライン上に前記デフォルトアセットの位置を割り当てるステップをさらに有することを特徴とする請求項１に記載の方法。
【請求項６】
前記第１のＭＰＵ又は前記第２のＭＰＵは、ＭＭＴプロトコル(ＭＭＴＰ）を用いて伝送されることを特徴とする請求項１に記載の方法。
【請求項７】
メディアデータを伝送する装置であって、
一つのパッケージを構成する２個以上のアセットを識別し、前記２個以上のアセットのうち少なくとも一つをコンポジション機能を使用しないデフォルトアセットとして決定し、残りの一つ以上のアセットを前記コンポジション機能を使用するエンリッチアセットとして決定し、前記デフォルトアセットに対応するメディアデータを含む第１のメディア処理ユニット（ＭＰＵ）を構成し、前記エンリッチアセットに対応するメディアデータを含む第２のＭＰＵを構成するように構成される処理ユニットと、
前記第１のＭＰＵ又は前記第２のＭＰＵを伝送ユニットとして送信するように構成される送信器と、を含み、
前記コンポジション機能は、一つ以上のアセット間の空間的関係、一つ以上のアセット間の時間的関係、又は一つ以上のアセット間のイベントベース関係のうちの少なくとも一つを使用することを特徴とする装置。
【請求項８】
前記デフォルトアセットは、ビデオコンポーネントアセット及びオーディオコンポーネントアセットのうちの少なくとも一つであることを特徴とする請求項７に記載の装置。
【請求項９】
前記処理ユニットは、前記第１のＭＰＵ又は前記第２のＭＰＵを送信する前に、前記オーディオコンポーネントアセットのオーディオコンポーネント表現時間を前記ビデオコンポーネントアセットのビデオコンポーネント表現時間と同期化するようにさらに構成されることを特徴とする請求項８に記載の装置。
【請求項１０】
前記処理ユニットは、前記デフォルトアセットのデフォルトアセット表現時間と前記エンリッチアセットのエンリッチアセット表現時間を同期化するようにさらに構成されることを特徴とする請求項７に記載の装置。
【請求項１１】
前記処理ユニットは、他のＭＰＵの少なくとも一つのアセットと共有されるアセットタイムライン上に前記アセットの位置を割り当てるようにさらに構成されることを特徴とする請求項７に記載の装置。
【請求項１２】
前記送信器は、ＭＭＴプロトコル(ＭＭＴＰ）を用いて前記第１のＭＰＵ又は前記第２のＭＰＵを送信するように構成されることを特徴とする請求項７に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的にデータをトランスポート及び表現(presenting)することに関するもので、より詳細にはメディアタイプデータをトランスポート及び表現することに関する。
【背景技術】
【０００２】
ＭＰＥＧメディアランスポート(ＭＭＴ）は、ＩＰ環境及び非ＩＰ環境でのマルチメディア配信のための標準である。ＭＭＴは、一般的にカプセル化(encapsulation)、配信(delivery)、シグナリング、及びコンポジシン(composition）を含む４つの機能を有する。それらのうち、コンポジションの目的は、ＭＭＴコンテンツ消費のために要求される情報を提供することである。コンポジションは、ＨＴＭＬ５及び一部ツールとの空間関係、時間関係、及びイベントベース関係を提供する。しかしながら、ＭＭＴは、特定タイプのＭＭＴコンテンツに対しては簡略化できる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
したがって、上記のような従来技術の問題点を解決するために本発明の目的は、簡略化ＭＰＥＧメディアトランスポート(ＭＭＴ)コンテンツ表現のための方法を提供することにある。
【０００４】
上記方法は、ＭＰＥＧメディアトランスポート(ＭＭＴ)パッケージ処理ユニット(ＭＰＵ）の２つ以上のアセット(asset)を識別するステップを有する。
【０００５】
また、上記方法は、２つ以上のアセットのうち少なくとも一つをデフォルトアセットとして定義し、残りの一つ以上のアセットをエンリッチ(enriched)アセットとして定義するステップを有する。少なくとも一つのデフォルトアセットは、コンポジション機能を含まない。
【０００６】
上記方法は、一つ以上のエンリッチアセットからは独立した表現のために少なくとも一つのデフォルトアセットを設定するステップをさらに有する。
【０００７】
上記方法は、少なくとも一つのデフォルトアセット及び一つ以上のエンリッチアセットを含むＭＰＵを送信するステップを有する。
【課題を解決するための手段】
【０００８】
上記のような目的を達成するために、本発明の一態様によれば、簡略化されたＭＰＥＧメディアトランスポート(ＭＭＴ)コンテンツ表現のための方法が提供される。上記方法は、ＭＰＥＧメディアトランスポート(ＭＭＴ)パッケージ処理ユニット(ＭＰＵ）の２個以上のアセットを識別するステップと、２個以上のアセットのうち少なくとも一つをデフォルトアセットとして定義し、残りの一つ以上のアセットをエンリッチアセットとして定義するステップと、一つ以上のエンリッチアセットからは独立した表現のための少なくとも一つのデフォルトアセットを構成するステップと、少なくとも一つのデフォルトアセット及び一つ以上のエンリッチアセットを含むＭＰＵを送信するステップとを有し、少なくとも一つのデフォルトアセットは、コンポジション機能を含まない。
【０００９】
本発明の他の態様によれば、簡略化されたＭＰＥＧメディアトランスポート(ＭＭＴ)コンテンツ表現のためのシステムが提供される。上記システムは、第１のＭＰＵの少なくとも一つのデフォルトアセット及び第１のＭＰＵの一つ以上のエンリッチアセットを含む第１のＭＰＵをディスプレイ装置の受信器に送信するように構成される第１のデバイスと、第２のＭＰＵの少なくとも一つのデフォルトアセット及び第２のＭＰＵの一つ以上のエンリッチアセットを含む第２のＭＰＵをディスプレイ装置の受信器に送信するように構成される第２のデバイスと、を含み、第１のＭＰＵの少なくとも一つのデフォルトアセットは、デフォルトアセットタイムライン上に第１の位置を割り当てられる。第２のＭＰＵの少なくとも一つのデフォルトアセットは、デフォルトアセットタイムライン上に第２の位置を割り当てられ、ディスプレイ装置の受信器は、第１のＭＰＵの少なくとも一つのデフォルトアセット及び第２のＭＰＵの少なくとも一つのデフォルトアセットを受信した後、ディスプレイ装置は、第１のＭＰＵの少なくとも一つのデフォルトアセットのコンテンツ及び第２のＭＰＵの少なくとも一つのデフォルトアセットのコンテンツを第１の位置及び第２の位置により決定されたデフォルトアセットタイムライン上に相対的時間で表示する。
【００１０】
本発明のより完全な理解及びそれに従う利点は、添付された図面とともに考慮すれば、後述する詳細な説明を参照してより容易に理解できる。また上記図面で同一の参照番号は同一の構成要素を示す。
【図面の簡単な説明】
【００１１】
【図１】本発明によるＭＰＥＧファイルを送信する無線システムの一例を示す図である。
【図２】本発明による簡略化されたコンテンツ表現を配信するように構成されるＭＰＥＧメディアトランスポート(ＭＭＴ)システムを示すブロック構成図である。
【図３】本発明による簡略化されたＭＰＥＧメディアトランスポート(ＭＭＴ)コンテンツ表現のためのディスプレイ装置を示すブロック構成図である。
【図４】本発明によるＭＭＴパッケージ、アセット、符号化、及びＭＰＵ間の例示関係を示す図である。
【図５】本発明によるＭＭＴペイロードヘッダーの構成の一例を示す図である。
【図６】本発明による時限(timed)メディアフラグメントユニット(ＭＦＵ)ヘッダーの構成の一例を示す図である。
【図７】本発明による非時限(non-timed)メディアＭＦＵヘッダーの構成の一例を示す図である。
【図８】本発明による簡略化されたＭＰＥＧメディアトランスポート(ＭＭＴ)コンテンツ表現のための方法の一例を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明の望ましい実施形態を添付の図面を参照して詳細に説明する。
【００１３】
本発明を詳細に説明するのに先立って、本明細書の全般にわたって使用される特定の単語及び語句の定義を開示することが望ましい。“含む（include）”及び “備える（comprise）”という語句だけではなく、その派生語（derivatives thereof）は、限定されない含有（ｉｎｃｌｕｓｉｏｎ）を意味する。“又は（or）”という用語は、“及び／又は（and/or）”の意味を包括する。“関連した（associated with）”及び“それと関連した（associated therewith）”という語句だけではなく、その派生語句は、“含む（include）”、“含まれる（be included within）”、“相互に接続する（interconnect with）”、“包含する（contain）”、“包含される（be contained within）”、“接続する（connect to or with）”、“結合する（couple to or with）”、“疎通する（be communicable with）”、“協力する（cooperate with）”、“相互配置する（interleave）”、“並置する（juxtapose）”、“近接する（be proximate to）”、“接する（be bound to or with）”、“有する（have）”、及び“特性を有する（have a property of）”などを意味することができる。制御部は、少なくとも１つの動作を制御する装置、システム又はその部分を意味するもので、ハードウェア、ファームウェア、ソフトウェア、又は、それらのうちの２つ以上の組合せで実現することができる。特定の制御部に関連する機能は、集中しているか、あるいは近距離、又は遠距離に分散されることもあることに留意すべきである。特定の単語及び語句に関するこのような定義は、本明細書の全般にわたって規定されるもので、当業者には、大部分の場合ではなくても、多くの場合において、このような定義がそのように定義された単語及び語句の先行使用にはもちろん、将来の使用にも適用されるものであることが自明である。
【００１４】
後述される図１〜図８及び、本発明の原理を説明するために使用される多様な実施形態は、単にその実施例を示すものに過ぎず、本発明の範囲を限定するものとして捉えてはならない。本発明の原理が適切に配列された無線通信システムで実現できることは、当該技術分野で通常の知識を有する者には明らかである。
【００１５】
図１は、本発明の原理によりメッセージを送信する例示的無線システム１００を示す。図１に示す無線ネットワーク１００の実施形態は、例示のみのためのものである。無線ネットワーク１００の他の実施形態を、本発明の範囲から逸脱することなく使用できる。
【００１６】
図１に示す実施形態において、無線システム１００は、向上したＮｏｄｅ  Ｂ(ｅＮＢ)１０１、ｅＮＢ１０２、ｅＮＢ１０３、及び他の類似した基地局又は中継局のような送信ポイント(ＴＰ）を含む。ｅＮＢ１０１は、ｅＮＢ１０２及びｅＮＢ１０３と通信する。また、ｅＮＢ１０１は、インターネット、独自インターネットプロトコル(ＩＰ)ネットワーク、他のデータネットワーク又は類似したＩＰベースのシステムのような少なくとも一つのＩＰネットワーク１３０と通信する。システム１００は、簡略化されたＭＭＴコンテンツ表現のための少なくとも一つのＭＰＥＧメディアトランスポート(ＭＭＴ)システム１５０を含む。
【００１７】
ネットワークタイプに基づき、“送信ポイント”、“ｅＮｏｄｅＢ”又は“ｅＮＢ”の代わりに、“基地局”又は“アクセスポイント”のように他の公知の用語を使用できる。便宜のために、用語“ｅＮｏｄｅＢ”及び“ｅＮＢ”は、遠隔端末に無線アクセスを提供するネットワークインフラストラクチャ構成要素を称するために本特許文書で使用される。また、ネットワークタイプに基づき、“移動局”、“加入者ステーション”、“遠隔端末”、“無線端末”、又は“ユーザーデバイス”のような“ユーザー装置”又は“ＵＥ”の代わりに、他の公知の用語を使用できる。便宜のために、用語“ユーザー装置”及び“ＵＥ”は、この特許文書で、ＵＥが(携帯電話又はスマートフォンのような)モバイルデバイスであるか、あるいは(デスクトップコンピュータ又はベンディングマシンのような)一般的に固定(stationary)装置と見なされるかにかかわらず、無線でｅＮＢをアクセスする遠隔無線装置を称するために使用される。
【００１８】
無線ネットワーク１００は、ｅＮＢのような送信ポイント(ＴＰ)からＵＥに信号を伝達するダウンリンク(ＤＬ)、及びＵＥからｅＮＢのような受信ポイントに信号を伝達するアップリンク(ＵＬ)を含む。ＤＬ信号は、情報コンテンツを伝達するデータ信号、ＤＬ制御情報(ＤＣＩ)を伝達する制御信号、及びパイロット信号としても知られている参照信号(ＲＳ）を含む。ｅＮＢは、データ情報又はＤＣＩを各物理的ＤＬ共有チャンネル(ＰＤＳＣＨ)又は物理的ＤＬ制御チャンネル(ＰＤＣＣＨ)を介して送信する。ダウンリンク割り当てに使用される可能なＤＣＩフォーマットは、ＤＣＩフォーマット１Ａ、１Ｂ、１Ｃ、１Ｄ、２、２Ａ、２Ｂ、２Ｃ、及び２Ｄを含む。ＵＥは、ＵＥに対するダウンリンクユニキャスト受信方法を決定する送信モードで構成され得る。与えられた送信モードで、ＵＥは、ＤＣＩフォーマット１Ａ、及びＤＣＩフォーマット１Ｂ、１Ｄ、２、２Ａ、２Ｂ、２Ｃ、又は２Ｄのうちいずれか一つを用いてユニキャストダウンリンク割り当てを受信できる。ｅＮＢは、ＵＥ-共通ＲＳ(ＣＲＳ)、チャンネル状態情報ＲＳ(ＣＳＩ-ＲＳ)、及び復調ＲＳ(ＤＭＲＳ)を含む複数タイプのＲＳのうち一つ以上を送信する。ＣＲＳは、ＤＬシステム帯域幅(ＢＷ)を通じて送信され、ＵＥによりデータを復調するか、あるいは信号を制御するか、又は測定を遂行するために使用できる。ＣＲＳオーバーヘッドを減少させるために、ｅＮＢは、時間及び/又は周波数ドメインでＣＲＳより少ない密度を有するＣＳＩ-ＲＳを送信する。チャンネル測定のために、非ゼロ(non-zero)電力ＣＳＩ-ＲＳ(ＮＺＰ  ＣＳＩ-ＲＳ)リソースが使用され得る。干渉測定リソース(ＩＭＲ)のために、ゼロ電力ＣＳＩ-ＲＳ(ＺＰ  ＣＳＩ-ＲＳ)に関連したＣＳＩ干渉測定(ＣＳＩ-ＩＭ)リソースは、ＲＥＦ３で述べたように使用できる。ＵＥは、ｅＮＢからの上位レイヤシグナリングを通じてＣＳＩ-ＲＳ送信パラメータを決定できる。ＤＭＲＳは、各々のＰＤＳＣＨのＢＷのみで送信され、ＵＥは、ＤＭＲＳを用いてＰＤＳＣＨの情報を復調できる。
【００１９】
ｅＮＢ１０２は、ｅＮＢ１０２のカバレッジ領域１２０内の第１の複数のユーザー装置(ＵＥ）に対してネットワーク１３０に無線広帯域アクセスを提供する。第１の複数のＵＥは、スモールビジネス(ＳＢ)に位置するＵＥ１１１、企業(Ｅ)内に位置するＵＥ１１２、ＷｉＦｉホットスポット(ＨＳ）に位置するＵＥ１１３、第１の住居地(Ｒ)に位置するＵＥ１１４、第２の住居地(Ｒ)に位置するＵＥ１１５、及び携帯電話、無線ラップトップ、無線ＰＤＡのようなモバイルデバイス(Ｍ)であるＵＥ１１６を含む。ｅＮＢ１０３は、ｅＮＢ１０３のカバレッジ領域１２５内に第２の複数のＵＥに対してネットワーク１３０に無線広帯域アクセスを提供する。第２の複数のＵＥは、ＵＥ１１５及びＵＥ１１６を含む。一部の実施形態において、ｅＮＢ１０１-１０３のうち一つ以上は、５Ｇ、ＬＴＥ、ＬＴＥ-Ａ、ＷｉＭＡＸ、又は他の進歩した無線通信技術を使用して相互に及びＵＥ１１１-１１６と通信できる。
【００２０】
点線は、単なる例示と説明を目的としてほぼ円形として示されるカバレッジ領域１２０、１２５のおおよその範囲を示す。カバレッジ領域１２０及び１２５のように、ｅＮＢに関連したカバレッジ領域が、自然の及び人為的な障害物に関連した無線環境の変動及びｅＮＢの構成によって、不規則な形状を含む他の形状を有することは、明確に理解すべきである。
【００２１】
以下、より詳細に説明するように、ｅＮＢ１０１，１０２，１０３のうちいずれか一つ以上が、ＬＴＥ-Ａｄｖａｎｃｅｄ信号に対する測定及びディスカバリを遂行するように構成される。また、ｅＮＢ１０１，１０２，１０３のうちいずれか一つ以上は、ビームフォーミングシステムのためのローオーバーヘッド同期化を遂行するように構成される。
【００２２】
図１は無線ネットワーク１００の一例を示すが、図１に対して多様な変形がなされ得る。例えば、無線ネットワーク１００は、任意の個数のｅＮＢ及び任意の個数のＵＥを、適切な配置において含むことができる。また、ｅＮＢ１０１は、任意の個数のＵＥと直接通信し、これらＵＥに対して、ネットワーク１３０への無線広帯域アクセスを提供できる。同様に、各ｅＮＢ１０２-１０３は、ネットワーク１３０と直接通信して、ＵＥに対して、ネットワーク１３０への直接無線広帯域アクセスを提供できる。さらに、ｅＮＢ１０１，１０２、及び/又は１０３は、外部電話網又は他のタイプのデータネットワークのような他の、又は付加的外部ネットワークにアクセスを提供できる。
【００２３】
ＵＥ１１１-１１６は、ｅＮＢ１０１-１０３、ネットワーク１３０又はその組み合わせのうち一つ以上を介して、音声、データ、ビデオ、テレビ(ビデオ)会議、ＭＭＴコンテンツ及び/又は他の広帯域サービスにアクセスできる。所定の実施形態において、ＵＥ１１１-１１６のうち一つ以上を、ＷＬＡＮ(WiFi  Wireless  Local  Area  Network）のアクセスポイント(ＡＰ)に関連付けることができる。
【００２４】
図１は無線ネットワーク１００の一例を示すが、図１に対して多様な変形がなされ得る。例えば、無線ネットワーク１００は、任意の個数のｅＮＢ及び任意の個数のＵＥを適切な配置を通じて含むことができる。また、ｅＮＢ１０１は、任意の個数のＵＥと直接通信してそのＵＥにネットワーク１３０に無線広帯域アクセスを提供できる。同様に、各ｅＮＢ１０２-１０３は、ネットワーク１３０と直接通信してＵＥにネットワーク１３０に対する直接無線広帯域アクセスを提供できる。さらに、ｅＮＢ１０１，１０２、及び/又は１０３は、外部電話網又は他のタイプのデータネットワークのような他の、又は付加的外部ネットワークにアクセスを提供できる。
【００２５】
図２は、本発明による簡略化されたＭＭＴコンテンツ表現のためのＭＭＴシステムのブロック構成図である。図２に示すＭＭＴシステム１５０の実施形態は、例示のみのためのものである。他の実施形態を、本発明の範囲から逸脱することなく使用できる。
【００２６】
ＭＭＴシステム１５０は、本発明の多様な実施形態を実現する無線又は有線通信システムにあり得る。ＭＭＴシステム１５０は、例えば図１の無線システム１００のような無線通信システムで簡略化されたＭＭＴコンテンツ表現のために構成される。ＭＭＴシステム１５０は、送信(ＴＸ)アンテナ２０５、送信(ＴＸ)処理回路２１０、受信(ＲＸ)アンテナ２１５、受信(ＲＸ)処理回路２２０、及びプロセッサ２２５を含む。
【００２７】
送信器のようなＴＸ処理回路２１０は、ＭＭＴパッケージ処理ユニット(ＭＰＵ)を送信する。例えば、ＴＸ処理回路２１０は、ビデオ、オーディオ、及びＨＴＭＬ５ベースのコンテンツをディスプレイ装置に送信する。また、ＴＸ処理回路２１０は、ＴＸアンテナ２０５の異なるアンテナ及びＴＸアンテナ２０５のアンテナの異なるポートに階層マッピングを通じて空間多重化を実行できる。所定の実施形態において、装置２００は、有線接続を通じてＭＰＵをディスプレイ装置に送信する。受信器のようなＲＸ処理回路２２０は、ＭＰＵを要求するディスプレイ装置から受信(ＲＸ)アンテナ２１５を介して信号を受信する。例えば、ＲＸ処理回路２２０は、ビデオ、オーディオ、及びＨＴＭＬ５ベースのコンテンツに対する要請をディスプレイ装置から受信する。
【００２８】
プロセッサ２２５は、装置２００の全般的動作を制御する処理回路を含む。このような動作で、プロセッサ２２５は、ディスプレイ装置へのＭＰＵの送信を制御する。また、プロセッサ２２５は、ＭＰＵのアセットを識別し、アセットのうち少なくとも一つをデフォルトアセットとして定義し、残りのアセットをエンリッチアセットとして定義する。プロセッサ２２５は、エンリッチアセットからは独立した表現のためにデフォルトアセットを構成し、デフォルトアセット及びエンリッチアセットを含むＭＰＵの送信を制御する。
【００２９】
例えば、ディスプレイ装置は、ビデオ、オーディオ、及びＨＴＭＬ５コンテンツを含む表現の受信に対する命令を受信できる。ＭＭＴシステム１５０は、ディスプレイ装置に表現を送信するための信号を受信する。ＭＭＴシステム１５０は、一つ以上のＭＰＵのアセットを識別する。アセットは、ＭＰＵのオーディオ及びビデオアセットであり得る。ＭＭＴシステム１５０は、オーディオ及びビデオアセットをデフォルトアセットとして定義する。デフォルトアセットは、コンポジション機能を使用しない。コンポジション機能は、一つ以上のアセット間の空間的関係、一つ以上のアセット間の時間的関係、又は一つ以上のアセットとＨＴＭＬ５ベースのコンテンツとの間のイベントベースの関係のうち少なくとも一つを含む。(デフォルトアセットとして定義されないアセットのような）残りのアセットは、一般的にエンリッチアセットとして定義され得る。エンリッチアセットは、コンポジション機能を含む。デフォルトアセットは、それらの単純さにより、そしてコンポジション機能を使用しないため、エンリッチアセットに比べて速く伝送されるだけでなく、ディスプレイ装置によって速く処理及び表示できる。
【００３０】
ＭＭＴシステム１５０は、デフォルトアセットが独立的に、又はエンリッチアセットのような他のアセットに対する依存性なしに表示できるようにデフォルトアセットを構成する。デフォルトアセットが独立的に表示するように構成することは、エンリッチアセットを表示するように構成されないディスプレイ装置を含むディスプレイ装置が、エンリッチアセットが受信及び表示されるか否かに関係なく、デフォルトアセットを表示する。ＭＭＴシステム１５０は、デフォルトアセット及びエンリッチアセットを含むＭＰＵを、表現コンテンツのディスプレイのためのディスプレイ装置に送信する。
【００３１】
また、ＭＭＴシステム１５０は、デフォルトアセットを相互に同期化する。例えば、ＭＭＴシステム１５０は、オーディオコンポーネントアセットのオーディオコンポーネント表現時間をビデオコンポーネントアセットのビデオコンポーネント表現時間と同期化する。したがって、ディスプレイ装置がデフォルトオーディオ及びビデオアセットを表示するとき、オーディオ及びビデオ表現コンポーネントが相互に適切に整列される。
【００３２】
デフォルトアセットを定義して、アセットを相互に同期化し、デフォルトアセットを独立して動作するよう構成することにより、ＭＭＴシステム１５０は、相対的にシームレスな遷移で表現コンテンツをディスプレイ装置に提供する。例えば、ディスプレイ装置がディスプレイ上に表現を開始するときに、表現コンテンツの初期ストリーミング又はダウンロードは、(一時的ブロックスクリーンのような）表現遅延を発生しうる。しかしながら、ここで論議されるように、オーディオ及びビデオアセットのような一部アセットをデフォルトアセットとして定義することによって、ディスプレイ装置は、エンリッチコンテンツをまだストリーミング又はダウンロードしている間に、表現コンテンツの少なくともオーディオ及びビデオコンポーネントをディスプレイに速く表現できる。したがって、持続的(prolonged)ブラックスクリーンが発生しない。エンリッチコンテンツは、ＭＭＴシステム１５０により同期化され、ストリーミング又はダウンロードされるエンリッチコンテンツがディスプレイ装置により表現を始める状態にある場合、エンリッチコンテンツは、意図した時間に適切なオーディオ及びビデオコンテンツと同期して表現される。さらに、一部のディスプレイ装置は、エンリッチコンテンツをサポートすることができない。これらの場合、ここで論議されるように、オーディオ及びビデオアセットのような一部のアセットをデフォルトアセットとして定義及び設定することにより、ディスプレイ装置は、エンリッチコンテンツを無視する一方で、継続してデフォルトオーディオ及びビデオを再生できる。
【００３３】
所定の実施形態において、ＭＰＵは、複数のＭＰＵのうちいずれか一つであり、それによってＭＰＵの各アセットのシーケンスがアセットタイムライン上にあり得る 。例えば、第１のＭＭＴシステム１５０は第１のＭＰＵを送信し、第２のＭＭＴシステム１５０は第２のＭＰＵを送信できる。第１のＭＭＴシステム１５０は、第１のＭＰＵの特定アセットに対して、アセット時間に従って第１の位置を割り当て、第２のＭＭＴシステム１５０は、第２のＭＰＵの特定アセットに対して、アセット時間に従って第２の位置を割り当てる。第１のＭＰＵの特定アセットのコンテンツは、第２のＭＰＵの特定アセットのコンテンツと重複しない。２個のＭＰＵのアセットに第１の位置及び第２の位置を割り当てることにより、アセットは、ディスプレイ装置によりこれらの意図した順序又は位置に従って表現ディスプレイタイムライン上に表示され得る。所定の実施形態において、一つのＭＭＴシステム１５０は、複数のＭＰＵを送信し、アセットタイムラインでそれぞれのＭＰＵのアセットに異なる位置を割り当てることができる。
【００３４】
図３は、本発明による簡略化されたＭＰＥＧメディアトランスポート(ＭＭＴ)コンテンツ表現のためのディスプレイ装置３００を示すブロック構成図である。ディスプレイ装置３００の実施形態は、例示のみのためのものである。他の実施形態を、本発明の範囲から逸脱することなく使用できる。
【００３５】
ディスプレイ装置３００は、本発明の多様な実施形態を実現する無線通信システムで実現できる。ディスプレイ装置３００は、例えば図１の無線システム１００のような無線通信システムの通信ポイントに配置される。所定の実施形態において、ディスプレイ装置３００は、移動局、加入局、タブレット、コンピュータ端末、テレビのようなＵＥである。一つの実施形態では、ディスプレイ装置３００は、図１のＵＥ１１６である。ディスプレイ装置３００は、送信(ＴＸ)アンテナ３０５、送信(ＴＸ)処理回路３１０、受信(ＲＸ)アンテナ３１５、受信(ＲＸ)処理回路３２０、制御器３２５、及びディスプレイ３０１を含む。
【００３６】
送信器のようなＴＸ処理回路３１０は、表現コンテンツに対するＭＰＥＧメディアトランスポート(ＭＭＴ)パッケージ処理ユニット(ＭＰＵ)を要請する第１のＭＭＴシステム１５０又は第２のＭＭＴシステム１５０のうち少なくとも一つに信号を送信する。ＴＸ処理回路３１０は、ＴＸアンテナ３０５の異なるアンテナ及びＴＸアンテナ３０５でアンテナの異なるポートへの階層マッピングを通じて空間多重化を実行できる。
【００３７】
受信器のようなＲＸ処理回路３２０は、第１のＭＭＴシステム１５０又は第２のＭＭＴシステム１５０のうち少なくとも一つにより伝送される表現コンテンツに対する入力ＭＰＵをＲＸアンテナ３１５から受信する。ＲＸ処理回路３２０は、受信された信号を処理して送信ポイントにより伝送される情報を識別する。
【００３８】
制御器３２５は、プロセッサ、マルチプロセシングシステム、又は処理回路を含み、ディスプレイ装置３００の全般的な動作を制御するように構成される。このような動作で、制御器３２５は、よく知られている原理に従ってＲＸ処理回路３２０及びＴＸ処理回路３１０によりチャンネル信号の受信及び送信を制御する。制御器３２５は、ディスプレイ３０１がＭＭＴシステム１５０から送信されるＭＰＵから表現コンテンツを表示するように制御する。
【００３９】
ＭＭＴはＩＰ環境及び非ＩＰ環境でのマルチメディア配信のための規格である。ＭＭＴは、一般的に、カプセル化、配信、シグナリング、及びコンポジションを含む４つの機能を有する。この４つの機能のうち、コンポジションの目的は、ＭＭＴコンテンツ消費のために要求される情報を提供することである。コンポジションは、ＨＴＭＬ５及び一部のツールとの空間関係、時間関係、及びイベントベース関係を提供する。しかしながら、単純Ａ/Ｖ  ＭＭＴコンテンツに対して、コンポジションが必要でないことがある。
【００４０】
ＭＭＴは、すべてのメディアタイプ及びコーデック(codec)のトランスポートをサポートする包括的なメディアストリーミングソリューションを提供する。ＭＭＴは、メディアタイプ又はコーディングフォーマットと関係なく制限されたペイロードタイプの集合をサポートし、異なるマルチメディア配信サービスに対する必要に相応する情報も提供するように設計されるトランスポートプロトコル(ＭＭＴＰ)を定義する。
【００４１】
ＭＭＴＰは、ストリーミング及びダウンロードモードをサポートし、ストリーミングモードは、ＩＳＯベースメディアファイルフォーマットファイルのパケット化されたストリーミングに対して最適化される(ＭＰＵモード)。ダウンロードモードは、一般ファイルのフレキシブル配信を許可する(ＧＦＤモード)。さらに、ＭＭＴＰは、順方向誤り訂正(ＦＥＣ)復旧データ及びシグナリングメッセージのようなストリーミングサポートデータを配信する。
【００４２】
メディアコンテンツ及び関連メタデータの収集は、ＭＭＴパッケージを構築する。ＭＭＴパッケージは、一つ以上の送信エンティティからクライアントへ配信される。一つのオーディオ又はビデオコンテンツのようなＭＭＴパッケージの各メディアコンポーネントは、ＭＭＴアセットを構成する。アセットは、実際の物理的位置とは関係ない識別子に関連付けられるか、または、そのアセットを提供するサービスプロバイダに関連付けられる。識別子により、アセットをグローバルユニークに識別できる。ＭＭＴは、特定識別メカニズムを特定しないが、このような目的のためにＵＲＩ又はＵＵＩＤの使用を許可する。各々のアセットは、自身のタイムラインを有する。例えば、各々のアセットは、ＭＭＴパッケージにより生成された全体表現とは異なる長さを有しうる。
【００４３】
配信目的のために、アセットは、特定符号化で符号化される。符号化は、(広告挿入の収容のような)表現目的のために、その後、ＭＰＵと呼ばれる複数のピース(piece)に分割され得る。それぞれのＭＰＵは、クライアントの表現エンジンにより独立に消費されるアセットの一つの符号化を構成する。例えば、ＭＰＵは、ＩＳＯベースメディアファイルフォーマット(ＩＳＯ-ＢＭＦＦ)ファイルとしてフォーマットされる。アセットの同一の符号化のＭＰＵは、時間で重複されない。例えば、一つのアセットの同一の符号化の連続する２個のＭＰＵは、同一のメディアサンプルを含まない。
【００４４】
図４は、本発明によるＭＭＴパッケージ、アセット、符号化、及びＭＰＵ間の例示的関係を示す。図４に示すＭＭＴ関係に対する実施形態は、単に例示のためのものである。他の実施形態は、本発明の範囲から逸脱することなく使用することができる。
【００４５】
ＭＭＴにおいて、一つ以上のＭＰＵからのデータは、ＭＭＴＰを用いるクライアントにストリーミングされる。ユニキャストで、外部セッション制御プロトコルを使用するクライアントによりストリーミングセッションが開始される。マルチキャスト/ブロードキャストにおいて、クライアントは、ＭＭＴシグナリング又は外部シグナリングを用いて進行中のストリーミングセッションを探索する。外部表現ディスクリプションファイルの不在時に、クライアントは、クライアントでメディア処理を適切に設定するためにサービスのデフォルトオーディオ及びビデオコンポーネントを記述するＭＭＴシグナリングを使用する。この場合、デフォルトオーディオ及びビデオコンポーネントは、オーディオ/ビデオ同期化を可能にするためにアセットタイムラインに対して同一の時間基準(原点）を使用する。送信エンティティにかけた時間同期化を通じて、メディアコンテンツプロバイダは、受信エンティティが複数のアセットのＭＰＵからメディアデータの同期化表現を維持するように保証できる。表現タイムラインは、ＭＭＴパッケージのＭＰＵに対する表現を左右する。
【００４６】
所定の実施形態において、アセットタイムラインでＭＰＵの位置を提供するデータは、ＭＰＵとともに提供される。定義は、次のように提供される。
【００４７】
ボックスタイプ：‘ｍｍｐｕ’
コンテナ：Ｆｉｌｅ
強制(Mandatory)：Ｙｅｓ
量(Quantity）：一つ以上
ＭＭＴ処理ユニット(‘ｍｍｐｕ’)ボックスは、現在のＭＰＵが属するアセット識別子及びアセットタイムラインでの現在のＭＰＵの位置、現在のＭＰＵに関する他の情報を提供する。アセット識別子は、グローバルユニークなアセットの識別を提供する。ＭＰＵ情報は、該当アセットにＭＰＵのシーケンス番号を含む。ＭＰＵとともにトランスポート特性情報を格納するようにＭＭＴ処理ユニットが要求される場合、ＭＭＰＵは、ファイルレベルで‘メタ(meta)’ボックスに格納される。
【００４８】
上記した実施形態に対する構文(syntax)の例示は、次のように提供される。
0006562913.tif 000002
【００４９】
上記の構文例を参照して、フィールド“ｉｓ_ｃｏｍｐｌｅｔｅ”は、ＭＰＵがＭＦＵ構成により記述されたすべてのメディアフラグメントユニット(ＭＦＵ)を有するか否かを示す。フィールド“ｍｐｕ_ｓｅｑｕｅｎｃｅ_ｎｕｍｂｅｒ”は、現在ＭＰＵのシーケンス番号を示す。例えば、アセットの第１のＭＰＵは‘０’であるｍｐｕ_ｓｅｑｕｅｎｃｅ_ｎｕｍｂｅｒを有する。各々の後続ＭＰＵは‘１’ずつ増加するｍｐｕ_ｓｅｑｕｅｎｃｅ_ｎｕｍｂｅｒを持ち、それによって第２のＭＰＵは‘１’であるｍｐｕ_ｓｅｑｕｅｎｃｅ_ｎｕｍｂｅｒを有し、第３のＭＰＵは‘２’であるｍｐｕ_ｓｅｑｕｅｎｃｅ_ｎｕｍｂｅｒを有する。フィールド“ｐｏｓｉｔｉｏｎ_ｉｎ_ａｓｓｅｔ_ｐｒｅｓｅｎｔａｔｉｏｎ_ｔｉｍｅ”は、一つのアセットの同一の符号化のすべての(現在のＭＰＵより小さいシーケンス番号を有する）以前ＭＰＵの表現時間の和に等しい整数を示す。フィールド“ｐｏｓｉｔｉｏｎ_ＩＤ_ｓｃｈｅｍｅ”は、ａｓｓｅｔ_ｉｄ_ｖａｌｕｅで使用されるアセットＩＤのスキーム(scheme）を識別する。複数のスキームは、コンテンツの識別を表現するために使用できる。例えば、ｓｃｈｅｍｅ-ｌｅｎｇｔｈ-ｖａｌｕｅは、コンテンツの識別を表現するために使用され得る。コンテンツの識別を表現するためにｓｃｈｅｍｅ-ｌｅｎｇｔｈ-ｖａｌｕｅを使用する場合、新たな識別スキームは必要でないことがある。有効なスキームが、次の＜表１＞に記載される。
【００５０】
【表１】
0006562913.tif 000003
上記の実施形態に対する構文例は、次のように提供される。
【００５１】
ａｓｓｅｔ_ＩＤ_ｌｅｎｇｔｈ：ａｓｓｅｔ_ｉｄ_ｖａｌｕｅの長さ
ａｓｓｅｔ_ＩＤ_ｖａｌｕｅ：アセットに対する識別子を包含。このフィールドの値のフォーマットは、ａｓｓｅｔ_ｉｄ_ｓｃｈｅｍｅフィールドの値に特有である。
【００５２】
所定の実施形態において、基本的な線形テレビサービスのように、制限された集合のメディアアセットを提供する基本ＭＭＴパッケージの消費を可能にするために、ＭＭＴ受信器は、デフォルトオーディオ/ビデオ(及び一部の実施形態でテキスト)アセットを識別する。ＭＭＴ受信器は、同期再生のためにそのタイムラインを整列する。デフォルトアセットは、ＭＰＴテーブル内で適切にマーキングされ、マーキングされたデフォルトアセットは、同一の時間原点を持つアセットタイムラインを有する。さらに、マーキングされたデフォルトアセットのそれぞれのＭＰＵは、“ｍｍｐｕ”ボックスのアセットタイムライン上に自分の位置を搬送し、デフォルトアセットフラグが‘真(true)’又は“１”に設定される。
【００５３】
完全なＭＰＴは、すべてのアセットのリストを含むパッケージに関連した情報を有する。サブセットＭＰＴは、完全なＭＰＴの情報のうち一部を有する。ＭＰＴサブセット-０は、パケット消費に使用される最小情報を有する。ＭＰＴの例示構文は、以下の＜表２＞に提供される。
【００５４】
【表２】
0006562913.tif 000004
0006562913.tif 000005
0006562913.tif 000006
＜表２＞の構文例を通じて上記したフィールドにおいて、フィールド“ｔａｂｌｅ_ｉｄ”は、ＭＰＴのＩＤを示す。完全なＭＰＴ及び各々のサブセットＭＰＴは、異なるテーブル識別子を使用する。ＭＰＴのサブセット番号は“ｔａｂｌｅ_ｉｄ”フィールドにより暗黙的に表現される。“ｔａｂｌｅ_ｉｄ”フィールド値が隣接して割り当てられるので、ＭＰＴサブセット番号は“ｔａｂｌｅ_ｉｄ”から推定される。例えば、ＭＰＴサブセット番号は、“ｔａｂｌｅ_ｉｄ”フィールドの値及び基本ＭＰＴの“ｔａｌｂｅ_ｉｄ”フィールドの差に等しい。ＭＰＴサブセット番号は、現在ＭＰＴのサブセット番号である。番号“０”は、基本ＭＰＴを示し、番号“１”乃至“１４”は、ＭＰＴの異なるサブセットを示す。番号“１５”は、完全なＭＰＴを示す。
【００５５】
フィールド“ｖｅｒｓｉｏｎ”は、ＭＰＴのバージョンを示す。フィールド“ｔａｂｌｅ_ｉｄ”が(“１５”の値を表すように)完全なＭＰＴを示す場合、フィールド“ＭＰＴ_ｍｏｄｅ”が１に等しい値を有する場合のようにサブセット-０ＭＰＴが“ｔａｂｌｅ_ｉｄ”フィールドと同一のバージョン値を有する場合、より低いサブセット番号を有するすべてのＭＰＴサブセットがフィールド“ＭＰＴ_ｍｏｄｅ”が０に等しい値を有する場合のように“ｔａｂｌｅ_ｉｄ”フィールドと同一のバージョン値を有する場合、又はフィールド“ＭＰＴ_ｍｏｄｅ”が２に等しい値を有する場合のようにＭＰＴサブセットの処理が独立的である場合、ＭＰＴのより新たなバージョンが受信されるとすぐに、ＭＰＴのより新たなバージョンがＭＰＴの旧バージョンに優先する。
【００５６】
サブセット-０ＭＰＴがより新たなバージョンを有する場合、ＭＭＴ受信ユニット内に予め格納された最大１４までのより高いサブセット値を有するすべてのＭＰＴサブセットは、フィールド“ＭＰＴ_ｍｏｄｅ”が独立的なモードにある場合を除けば、期限が経過したように扱われる。ＭＰＴサブセット値が０に相当せずに、フィールド“ＭＰＴ_ｍｏｄｅ”が１に等しい値を有する場合、ＭＭＴ受信エンティティ内に格納されるサブセット０ＭＰＴと異なるバージョンを有するＭＰＴサブセットのコンテンツは無視される。また、ＭＰＴサブセット値が０に相当せず、フィールド“ＭＰＴ_ｍｏｄｅ”が０に等しい値を有する場合、ＭＭＴ受信エンティティに格納されるより低いサブセットＭＰＴサブセットと異なるバージョンを有するＭＰＴサブセットのコンテンツは無視される。一実施形態において、バージョン変更は、モジュロ-２５６により増加する。
【００５７】
フィールド“ｌｅｎｇｔｈ”は、ＭＰＴの長さをバイト単位で示す。“ｌｅｎｇｔｈ”フィールドは、次のフィールドの開始からＭＰＴテーブルの最後バイトまでカウントする。値０は、フィールド“ｌｅｎｇｔｈ”には全く使用されない。
【００５８】
フィールド“ＭＰＴ_ｍｏｄｅ”は、ＭＰＴサブセットメカニズムが使用される場合にＭＰＴサブセット処理のモードを示す。順次的順序の処理モード及びＭＰＴの０でないサブセット値を有する場合、ＭＭＴ受信ユニットは、現在のＭＰＴサブセットが処理される以前に現在受信されたＭＰＴサブセットと同一のバージョンを有するより低いサブセット値を有するすべてのＭＰＴサブセットを受信する。例えば、ＭＭＴ受信ユニットは、同一のバージョンのサブセット-２ＭＰＴをまだ受信しない場合、サブセット-３ＭＰＴを処理できない。順序に関係ない処理モード及び非ゼロ値として設定される現在ＭＰＴのサブセット値を有する場合、ＭＭＴ受信ユニットは、ＭＭＴ受信ユニットに格納されているサブセット-０ＭＰＴが現在のＭＰＴサブセットと同一のバージョンを有する限り、現在のＭＰＴサブセットを受信した後又は受信に応答して、現在のＭＰＴサブセットを処理する。
【００５９】
独立的な処理モードにおいて、それぞれのＭＰＴサブセットのバージョンは、個別的に管理される。このモードで、ＭＰＴ構成要素は、それぞれのＭＰＴサブセットが複数のＭＭＴ受信ユニットのうち少なくとも一つにより配信するように分割される。ＭＰＴサブセットの独立的なモードが多チャンネルの設置に使用される。例えば、サブセット-０ＭＰＴからサブセットＮのＭＰＴまでのＭＰＴサブセットは、チャンネル０からチャンネルＮまでの論理チャンネルとして割り当てられる。メディア制御インターフェース(ＭＣＩ)メッセージがＭＣＩＴサブセット及び関連ＭＰＴサブセットを両方とも搬送する場合、ＭＣＩＴのコンポジション情報モード(ＣＩ_ｍｏｄｅ)及びＭＰＴのＭＰＴ_ｍｏｄｅは、同一の値を有する。異なるＭＰＴモードに対する値の一例は、次の＜表３＞に記載される。
【００６０】
【表３】
0006562913.tif 000007
フィールド“ＭＭＴ_ｐａｃｋａｇｅ_ｉｄ”はグローバルユニークなパッケージの識別子である。フィールド“ＭＭＴ_ｐａｃｋａｇｅ_ｉｄ”は、ＵＴＦ-８文字(character)符号化を使用する。フィールド“ＭＭＴ_ｐａｃｋａｇｅ_ｉｄ_ｌｅｎｇｔｈ”は、ＭＭＴ_ｐａｃｋａｇｅ_ｉｄ文字列のバイト長さである。フィールド“ＭＭＴ_ｐａｃｋａｇｅ_ｉｄ_ｌｅｎｇｔｈ”は、終端ヌル(terminating  null)文字を排除する。フィールド“ＭＭＴ_ｐａｃｋａｇｅ_ｉｄ_ｂｙｔｅ”は、ＭＭＴ_ｐａｃｋａｇｅ_ｉｄ文字列(string)のバイトである。フィールド“ＭＭＴ_ｐａｃｋａｇｅ_ｉｄ_ｂｙｔｅ”は、文字列中に終端ヌル文字を含まない。フィールド“ＭＰＴ_ｄｅｓｃｒｉｐｔｏｒｓ”は、ＭＰＴに対するディスクリプタを提供する。フィールド“ＭＰＴ_ｄｅｓｃｒｉｐｔｏｒｓ_ｌｅｎｇｔｈ”は、ディスクリプタ構文ループの長さを識別する。ディスクリプタ構文ループの識別長さは、次のフィールドからディスクリプタ構文ループの最後までカウントされる。いくつかのディスクリプタは、構文ループに挿入され得る。例えば、構文ループは、追加パッケージ情報ＵＲＬディスクリプタを含むことができる。追加パッケージ情報ＵＲＬディスクリプタは、パッケージに対するパッケージ情報ＷｅｂページのＵＲＬを示す。
【００６１】
フィールド“ＭＰＴ_ｄｅｓｃｒｉｐｔｏｒｓ_ｂｙｔｅ”は、ディスクリプタループで１バイトである。フィールド“ｎｕｍｂｅｒ_ｏｆ_ａｓｓｅｔｓ”は、特定ＭＰＴにより情報が提供されるアセットの個数を示す。フィールド“ａｓｓｅｔ_ｉｄ”は、アセット識別子を示す。フィールド“ａｓｓｅｔ_ｉｄ”は、ＣＩのＡＩ要素の識別属性のうちいずれか一つに等しい終端ヌル文字なしのＡＳＣＩＩ文字列である。フィールド“ａｓｓｅｔ_ｉｄ_ｌｅｎｇｔｈ”は、“ａｓｓｅｔ_ｉｄ”フィールドのバイト長さを示す。フィールド“ａｓｓｅｔ_ｉｄ_ｂｙｔｅ”は“ａｓｓｅｔ_ｉｄ”フィールドのバイトである。フィールド“ｍｉｍｅ_ｔｙｐｅ”は、ＭＩＭＥアセットのタイプを示す。フィールド“ｄｅｆａｕｌｔ_ａｓｓｅｔ_ｆｌａｇ”は、“ｄｅｆａｕｌｔ_ａｓｓｅｔ_ｆｌａｇ”フィールドが０に等しい値を有する場合、アセットがＭＭＴパッケージのデフォルトアセットに属することを示す。フィールド“ＭＰＵ_ｓｅｑｕｅｎｃｅ_ｎｕｍｂｅｒ”は、ＭＰＵのシーケンス番号である。ＭＰＵ_ｓｅｑｕｅｎｃｅ_ｎｕｍｂｅｒフィールド値は、“ｐｒｅｓｅｎｔａｔｉｏｎ_ｔｉｍｅ”フィールドにより示される時間でＭＣＩに提供される。“ｐｒｅｓｅｎｔａｔｉｏｎ_ｔｉｍｅ”フィールドは、“ｄｅｆａｕｌｔ_ａｓｓｅｔ_ｆｌａｇ”フィールドで１に等しい値を有するアセットの“ＭＰＵ_ｓｅｑｕｅｎｃｅ_ｎｕｍｂｅｒ”フィールド値と同一のシーケンス値を有するＭＰＵの第１のメディアサンプルの表現時間である。
【００６２】
“ｐａｃｋｅｔ_ｉｄ”フィールドは、ＭＭＴＰパケットヘッダーのＧＦＤセッションの識別子を含む。フィールド“ａｓｓｅｔ_ｃｌｏｃｋ_ｒｅｌａｔｉｏｎ_ｆｌａｇ”は、アセットがクロック基準としてＮＴＰ(Network Time Protocol)クロックを使用するか、あるいは他のクロックシステムを使用するかを示す。“ａｓｓｅｔ_ｃｌｏｃｋ_ｒｅｌａｔｉｏｎ_ｆｌａｇ”の値が１に等しい場合、“ａｓｓｅｔ_ｃｌｏｃｋ_ｒｅｌａｔｉｏｎ_ｉｄ”フィールドは、アセット送信に含まれる。“ａｓｓｅｔ_ｃｌｏｃｋ_ｒｅｌａｔｉｏｎ_ｆｌａｇ”の値が０等しい場合、ＮＴＰクロックはアセットに使用される。フィールド“ａｓｓｅｔ_ｃｌｏｃｋ_ｒｅｌａｔｉｏｎ_ｉｄ”は、アセットに対するクロック関係を識別する。“ａｓｓｅｔ_ｃｌｏｃｋ_ｒｅｌａｔｉｏｎ_ｉｄ”フィールドは、アセットのＣＲＩ_ｄｅｓｃｒｉｐｔｏｒ()により配信されるクロック関係を参照する。“ａｓｓｅｔ_ｃｌｏｃｋ_ｒｅｌａｔｉｏｎ_ｉｄ”フィールド値は、ＣＲＩディスクリプタにより提供されるｃｌｏｃｋ_ｒｅｌａｔｉｏｎ_ｉｄ値のうちいずれか一つである。
【００６３】
フィールド“ａｓｓｅｔ_ｔｉｍｅｓｃａｌｅ_ｆｌａｇ”は、“ａｓｓｅｔ_ｔｉｍｅｓｃａｌｅ”フィールド情報が提供されるか否かを示す。“ａｓｓｅｔ_ｔｉｍｅｓｃａｌｅ_ｆｌａｇ”フィールドが１に等しい値を有する場合、“ ａｓｓｅｔ_ｔｉｍｅｓｃａｌｅ”フィールドが含まれる。“ａｓｓｅｔ_ｔｉｍｅｓｃａｌｅ _ｆｌａｇ”フィールドが０に等しい値を有する場合、“ａｓｓｅｔ_ｔｉｍｅｓｃａｌｅ”フィールドは９０，０００(９０ｋＨｚ)である。“ｌｏｃａｔｉｏｎ_ｃｏｕｎｔ”は、アセットの位置情報の個数を示す。“ｌｏｃａｔｉｏｎ_ｃｏｕｎｔ”フィールドが１に等しい値を有する場合、アセットは、一つの位置を通じて配信される。“ｌｏｃａｔｉｏｎ_ｃｏｕｎｔ”フィールドが１以外の値を有する場合、アセットは、複数のチャンネル又は位置を通じて配信される。所定の実施形態において、アセットを様々なチャンネル又は位置を通じて配信することは、アセットの個別ＭＰＵが複数のチャンネル又は位置を通じて配信されるバルク(bulk)配信と称する。一つのアセットが複数のチャンネル又は位置を通じて配信される場合、ＭＭＴ受信エンティティは、すべてのチャンネル又は位置からアセットのすべてのＭＰＵを受信する。
【００６４】
フィールド“ａｓｓｅｔ_ｔｉｍｅｓｃａｌｅ”は、アセットに使用されるすべてのタイムスタンプに対するタイムユニットの情報を示す。フィールド“ａｓｓｅｔ_ｔｉｍｅｓｃａｌｅ”は、秒当たりユニットの個数で表現される。フィールド“ＭＭＴ_ｇｅｎｅｒａｌ_ｌｏｃａｔｉｏｎ_ｉｎｆｏ_ｆｏｒ_ａｓｓｅｔ_ｌｏｃａｔｉｏｎ”は、アセットの位置情報を示す。アセットに対する一般的な位置基準情報は、８.３.１３.２により定義できる。アセット位置を識別するための“ｌｏｃａｔｉｏｎ_ｔｙｐｅ”フィールド値は、‘０ｘ００’と‘０ｘ０６’との間にある。フィールド“ａｓｓｅｔ_ｄｅｓｃｒｉｐｔｏｒｓ_ｌｅｎｇｔｈ”は、次のフィールドの開始からアセットディスクリプタの構文ループの最後までカウントされるバイト数を識別する。フィールド“ａｓｓｅｔ_ｄｅｓｃｒｉｐｔｏｒｓ_ｂｙｔｅ”はアセットディスクリプタのバイトである。
【００６５】
所定の実施形態において、完全なＭＰＴは、パッケージ及びすべてのアセットのリストと関連した情報を含む。サブセットＭＰＴは、完全なＭＰＴの情報の一部を有する。ＭＰＴサブセット-０は、パッケージ消費に使用される最小情報を有する。ＭＰＴの例示的構文は、以下の＜表４＞に提供される。
【００６６】
【表４】
0006562913.tif 000008
0006562913.tif 000009
0006562913.tif 000010
＜表４＞の構文例を通じて上記したフィールドにおいて、フィールド“ｔａｂｌｅ_ｉｄ”は、ＭＰＴのＩＤを示す。完全なＭＰＴ及び各々のサブセットＭＰＴは、異なるテーブル識別子を使用する。ＭＰＴのサブセット番号は“ｔａｂｌｅ_ｉｄ”フィールドにより暗黙的に表現される。“ｔａｂｌｅ_ｉｄ”フィールド値が隣接して割り当てられるので、ＭＰＴサブセット番号は“ｔａｂｌｅ_ｉｄ”から推定される。例えば、ＭＰＴサブセット番号は、“ｔａｂｌｅ_ｉｄ”フィールドの値及び基本ＭＰＴの“ｔａｌｂｅ_ｉｄ”フィールドの差に等しい。ＭＰＴサブセット番号は、現在ＭＰＴのサブセット番号である。番号“０”は、基本ＭＰＴを示し、番号“１”乃至“１４”は、ＭＰＴの異なるサブセットを示す。番号“１５”は、完全なＭＰＴを示す。
【００６７】
フィールド“ｖｅｒｓｉｏｎ”は、ＭＰＴのバージョンを示す。フィールド“ｔａｂｌｅ_ｉｄ”が(“１５”の値を表すように)完全なＭＰＴを示す場合、フィールド“ＭＰＴ_ｍｏｄｅ”が１に等しい値を有する場合のようにサブセット-０ＭＰＴが“ｔａｂｌｅ_ｉｄ”フィールドと同一のバージョン値を有する場合、より低いサブセット番号を有するすべてのＭＰＴサブセットがフィールド“ＭＰＴ_ｍｏｄｅ”が０に等しい値を有する場合のように“ｔａｂｌｅ_ｉｄ”フィールドと同一のバージョン値を有する場合、又はフィールド“ＭＰＴ_ｍｏｄｅ”が２に等しい値を有する場合のようにＭＰＴサブセットの処理が独立的である場合、ＭＰＴのより新たなバージョンが受信されるとすぐに、ＭＰＴのより新たなバージョンがＭＰＴの旧バージョンに優先する。
【００６８】
サブセット-０ＭＰＴがより新たなバージョンを有する場合、ＭＭＴ受信ユニット内に予め格納された最大１４までのより高いサブセット値を有するすべてのＭＰＴサブセットは、フィールド“ＭＰＴ_ｍｏｄｅ”が独立的なモードにある場合を除けば、期限が経過したように扱われる。ＭＰＴサブセット値が０に相当せずに、フィールド“ＭＰＴ_ｍｏｄｅ”が１に等しい値を有する場合、ＭＭＴ受信エンティティ内に格納されるサブセット-０ＭＰＴと異なるバージョンを有するＭＰＴサブセットのコンテンツは無視される。また、ＭＰＴサブセット値が０に相当せず、フィールド“ＭＰＴ_ｍｏｄｅ”が０に等しい値を有する場合、ＭＭＴ受信エンティティに格納されるより低いサブセットＭＰＴサブセットと異なるバージョンを有するＭＰＴサブセットのコンテンツは無視される。一実施形態において、バージョン変更は、モジュロ-２５６により増加する。
【００６９】
フィールド“ｌｅｎｇｔｈ”は、ＭＰＴの長さをバイト単位で示す。“ｌｅｎｇｔｈ”フィールドは、次のフィールドの開始からＭＰＴテーブルの最後バイトまでカウントする。値０は、フィールド“ｌｅｎｇｔｈ”には全く使用されない。
【００７０】
フィールド“ＭＰＴ_ｍｏｄｅ”は、ＭＰＴサブセットメカニズムが使用される場合にＭＰＴサブセット処理のモードを示す。順次的順序の処理モード及びＭＰＴの０でないサブセット値を有する場合、ＭＭＴ受信ユニットは、現在のＭＰＴサブセットが処理される以前に現在受信されたＭＰＴサブセットと同一のバージョンを有するより低いサブセット値を有するすべてのＭＰＴサブセットを受信する。例えば、ＭＭＴ受信ユニットは、同一のバージョンのサブセット-２ＭＰＴをまだ受信しない場合、サブセット-３ＭＰＴを処理できない。順序に関係ない処理モード及び非ゼロ値として設定される現在ＭＰＴのサブセット値を有する場合、ＭＭＴ受信ユニットは、ＭＭＴ受信ユニットに格納されているサブセット-０ＭＰＴが現在のＭＰＴサブセットと同一のバージョンを有する限り、現在のＭＰＴサブセットを受信した後又は受信に応答して、現在のＭＰＴサブセットを処理する。
【００７１】
独立的な処理モードにおいて、それぞれのＭＰＴサブセットのバージョンは、個別的に管理される。このモードで、ＭＰＴ構成要素は、それぞれのＭＰＴサブセットが複数のＭＭＴ受信ユニットのうち少なくとも一つにより配信するように分割される。ＭＰＴサブセットの独立的なモードが多チャンネルの設置に使用される。例えば、サブセット-０ＭＰＴからサブセットＮのＭＰＴまでのＭＰＴサブセットは、チャンネル０からチャンネルＮまでの論理チャンネルとして割り当てられる。メディア制御インターフェース(ＭＣＩ)メッセージがＭＣＩＴサブセット及び関連ＭＰＴサブセット両方ともを搬送する場合、ＭＣＩＴのＣＩ_ｍｏｄｅ及びＭＰＴのＭＰＴ_ｍｏｄｅは、同一の値を有する。異なるＭＰＴモードに対する値の一例は、次の＜表５＞に記載される。
【００７２】
【表５】
0006562913.tif 000011
フィールド“ＭＭＴ_ｐａｃｋａｇｅ_ｉｄ”はグローバルユニークなパッケージの識別子である。フィールド“ＭＭＴ_ｐａｃｋａｇｅ_ｉｄ”は、ＵＴＦ-８文字(character)符号化を使用する。フィールド“ＭＭＴ_ｐａｃｋａｇｅ_ｉｄ_ｌｅｎｇｔｈ”は、ＭＭＴ_ｐａｃｋａｇｅ_ｉｄ文字列のバイト長さである。フィールド“ＭＭＴ_ｐａｃｋａｇｅ_ｉｄ_ｌｅｎｇｔｈ”は、終端ヌル文字を排除する。フィールド“ＭＭＴ_ｐａｃｋａｇｅ_ｉｄ_ｂｙｔｅ”は、ＭＭＴ_ｐａｃｋａｇｅ_ｉｄ文字列のバイトである。フィールド“ＭＭＴ_ｐａｃｋａｇｅ_ｉｄ_ｂｙｔｅ”は、文字列中に終端ヌル文字を含まない。フィールド“ＭＰＴ_ｄｅｓｃｒｉｐｔｏｒｓ”は、ＭＰＴに対するディスクリプタを提供する。フィールド“ＭＰＴ_ｄｅｓｃｒｉｐｔｏｒｓ_ｌｅｎｇｔｈ”は、ディスクリプタ構文ループの長さを識別する。ディスクリプタ構文ループの識別長さは、次のフィールドからディスクリプタ構文ループの最後までカウントされる。いくつかのディスクリプタは、構文ループ中に挿入され得る。例えば、構文ループは、追加パッケージ情報ＵＲＬディスクリプタを含むことができる。追加パッケージ情報ＵＲＬディスクリプタは、パッケージに対するパッケージ情報ＷｅｂページのＵＲＬを示す。
【００７３】
フィールド“ＭＰＴ_ｄｅｓｃｒｉｐｔｏｒｓ_ｂｙｔｅ”は、ディスクリプタループで１バイトである。フィールド“ｎｕｍｂｅｒ_ｏｆ_ａｓｓｅｔｓ”は、特定ＭＰＴにより情報が提供されるアセットの個数を示す。フィールド“ａｓｓｅｔ_ｉｄ”は、アセット識別子を示す。フィールド“ａｓｓｅｔ_ｉｄ”は、ＣＩのＡＩ要素の識別属性のうちいずれか一つに等しい終端ヌル文字なしのＡＳＣＩＩ文字列である。フィールド“ａｓｓｅｔ_ｉｄ_ｌｅｎｇｔｈ”は、“ａｓｓｅｔ_ｉｄ”フィールドのバイト長さを示す。フィールド“ａｓｓｅｔ_ｉｄ_ｂｙｔｅ”は“ａｓｓｅｔ_ｉｄ”フィールドの一つのバイトである。フィールド“ｍｉｍｅ_ｔｙｐｅ”は、ＭＩＭＥアセットのタイプを示す。フィールド“ｄｅｆａｕｌｔ_ａｓｓｅｔ_ｆｌａｇ”は、“ｄｅｆａｕｌｔ_ａｓｓｅｔ_ｆｌａｇ”フィールドが０に等しい値を有する場合、アセットがＭＭＴパッケージのデフォルトアセットに属することを示す。フィールド“ＭＰＵ_ｉｎｆｏ_ｃｏｕｎｔ”は、表現情報が提供される現在アセットのＭＰＵの個数を示す。
【００７４】
フィールド“ＭＰＵ_ｓｅｑｕｅｎｃｅ_ｎｕｍｂｅｒ”は、ＭＰＵのシーケンス番号である。ＭＰＵ_ｓｅｑｕｅｎｃｅ_ｎｕｍｂｅｒフィールド値は、“ｐｒｅｓｅｎｔａｔｉｏｎ_ｔｉｍｅ”フィールドにより示される時間でＭＣＩに提供される。“ｐｒｅｓｅｎｔａｔｉｏｎ_ｔｉｍｅ”フィールドは、“ｄｅｆａｕｌｔ_ａｓｓｅｔ_ｆｌａｇ”フィールドで１に等しい値を有するアセットの“ＭＰＵ_ｓｅｑｕｅｎｃｅ_ｎｕｍｂｅｒ”フィールド値と同一のシーケンス値を有するＭＰＵの第１のメディアサンプルの表現時間である。
【００７５】
“ｐａｃｋｅｔ_ｉｄ”フィールドは、ＭＭＴＰパケットヘッダーのＧＦＤセッションの識別子を含む。フィールド“ａｓｓｅｔ_ｃｌｏｃｋ_ｒｅｌａｔｉｏｎ_ｆｌａｇ”は、アセットがクロック基準としてＮＴＰクロックを使用するか、あるいは他のクロックシステムを使用するかを示す。“ａｓｓｅｔ_ｃｌｏｃｋ_ｒｅｌａｔｉｏｎ_ｆｌａｇ”の値が１に等しい場合、“ａｓｓｅｔ_ｃｌｏｃｋ_ｒｅｌａｔｉｏｎ_ｉｄ”フィールドは、アセット送信に含まれる。“ａｓｓｅｔ_ｃｌｏｃｋ_ｒｅｌａｔｉｏｎ_ｆｌａｇ”の値が０等しい場合、ＮＴＰクロックはアセットに使用される。フィールド“ａｓｓｅｔ_ｃｌｏｃｋ_ｒｅｌａｔｉｏｎ_ｉｄ”は、アセットに対するクロック関係を識別する。“ａｓｓｅｔ_ｃｌｏｃｋ_ｒｅｌａｔｉｏｎ_ｉｄ”フィールドは、アセットのＣＲＩ_ｄｅｓｃｒｉｐｔｏｒ()により配信されるクロック関係を参照する。“ａｓｓｅｔ_ｃｌｏｃｋ_ｒｅｌａｔｉｏｎ_ｉｄ”フィールド値は、ＣＲＩディスクリプタにより提供されるｃｌｏｃｋ_ｒｅｌａｔｉｏｎ_ｉｄ値のうちいずれか一つである(ｓｕｂ−ｃｌａｕｓｅ８．３．１３．１を参照)。
【００７６】
フィールド“ａｓｓｅｔ_ｔｉｍｅｓｃａｌｅ_ｆｌａｇ”は、“ａｓｓｅｔ_ｔｉｍｅｓｃａｌｅ”フィールド情報が提供されるか否かを示す。“ａｓｓｅｔ_ｔｉｍｅｓｃａｌｅ_ｆｌａｇ”フィールドが１に等しい値を有する場合、“ ａｓｓｅｔ_ｔｉｍｅｓｃａｌｅ”フィールドが含まれる。“ａｓｓｅｔ_ｔｉｍｅｓｃａｌｅ _ｆｌａｇ”フィールドが０に等しい値を有する場合、“ａｓｓｅｔ_ｔｉｍｅｓｃａｌｅ”フィールドは９０，０００(９０ｋＨｚ)である。“ｌｏｃａｔｉｏｎ_ｃｏｕｎｔ”は、アセットの位置情報の個数を示す。“ｌｏｃａｔｉｏｎ_ｃｏｕｎｔ”フィールドが１に等しい値を有する場合、アセットは、一つの位置を通じて配信される。“ｌｏｃａｔｉｏｎ_ｃｏｕｎｔ”フィールドが１以外の値を有する場合、アセットは、複数のチャンネル又は位置を通じて配信される。所定の実施形態において、アセットを様々なチャンネル又は位置を通じて配信することは、アセットの個別ＭＰＵが複数のチャンネル又は位置を通じて配信されるバルク(bulk)配信と称する。一つのアセットが複数のチャンネル又は位置を通じて配信される場合、ＭＭＴ受信エンティティは、すべてのチャンネル又は位置からアセットのすべてのＭＰＵを受信する。
【００７７】
フィールド“ａｓｓｅｔ_ｔｉｍｅｓｃａｌｅ”は、アセットに使用されるすべてのタイムスタンプに対するタイムユニットの情報を示す。フィールド“ａｓｓｅｔ_ｔｉｍｅｓｃａｌｅ”は、秒当たりユニットの個数で表現される。フィールド“ＭＭＴ_ｇｅｎｅｒａｌ_ｌｏｃａｔｉｏｎ_ｉｎｆｏ_ｆｏｒ_ａｓｓｅｔ_ｌｏｃａｔｉｏｎ”は、アセットの位置情報を示す。アセットに対する一般的な位置基準情報は、８.３.１２.２により定義できる。アセット位置を識別するための“ｌｏｃａｔｉｏｎ_ｔｙｐｅ”フィールド値は、‘０ｘ００’と‘０ｘ０６’との間にある。フィールド“ａｓｓｅｔ_ｄｅｓｃｒｉｐｔｏｒｓ_ｌｅｎｇｔｈ”は、次のフィールドの開始からアセットディスクリプタの構文ループの最後までカウントされるバイト数を識別する。フィールド“ａｓｓｅｔ_ｄｅｓｃｒｉｐｔｏｒｓ_ｂｙｔｅ”はアセットディスクリプタのバイトである。
【００７８】
一実施形態において、表現時間は、ＭＰＵヘッダーに含まれる。図５は、本発明によるＭＭＴペイロードヘッダーの構成の一例を示す。ＭＦＵを搬送するペイロードにおいて、“Ｔ”フラグの値に従って追加情報が提供される。図６は、本発明による時限的メディアＭＦＵヘッダーの構成の一例を示し、図７は、本発明による非時限的メディアＭＦＵヘッダーの構成の一例を示す。
【００７９】
フィールド“ＭＰＵ  ｆｒａｇｍｅｎｔ  ｔｙｐｅ”は、フラグメントタイプを示し、以下に示す＜表６＞から値を取る。
【００８０】
【表６】
0006562913.tif 000012
フィールド“ｔｉｍｅｄ  ｆｌａｇ”は、フラグメントが時限値を搬送するＭＰＵからのものであるか否かを示す１ビットフィールドである。“ｔｉｍｅｄ  ｆｌａｇ”フィールド値が０に等しい場合、ＭＰＵは、時限的メディアを搬送する。“ｔｉｍｅ  ｆｌａｇ”フィールド値が１に等しい場合、ＭＰＵは、非時限的メディアを搬送する。フィールド“ｆ_ｉ”は、フラグメンテーションインジケータがペイロードのデータユニットの分割に関する情報を含むか否かを示す２ビットフィールドである。＜表７＞は、以下に４個の例示的“ｆ_ｉ”フィールド値を示す。
【００８１】
【表７】
0006562913.tif 000013
フラグは、ＭＭＴペイロードで搬送される多様な情報の存在を表すために使用される。これらのフラグは、ＭＭＴペイロード内で同時に設定され得る。フィールド“ａｇｇｒｅｇａｔｉｏｎ_ｆｌａｇ”は、２個以上のデータユニットがペイロードに存在する場合を示す１ビットフィールドである。例えば、“ａｇｇｒｅｇａｔｉｏｎ_ｆｌａｇ”フィールドが１に等しい値を有する場合、“ａｇｇｒｅｇａｔｉｏｎ_ｆｌａｇ”フィールドは、２個以上のデータユニットがペイロードに存在することにより、複数のデータユニットが集積(aggregated)されることを示す。“ｆｒａｇｍｅｎｔ_ｃｏｕｎｔｅｒ”フィールドは、現在のＭＭＴペイロードが続く同一のデータユニットのフラグメントを含むペイロードの個数を特定する８ビットフィールドである。“ｆｒａｇｍｅｎｔ_ｃｏｕｎｔｅｒ”フィールドは、“ａｇｇｒｅｇａｔｉｏｎ_ｆｌａｇ”フィールドが１に相当する値を有する場合、０に等しい値を有する。
【００８２】
フィールド“ＤＵ_ｌｅｎｇｔｈ”は、このフィールドに後続するデータの長さを表す１６ビットフィールドである。“ａｇｇｒｅａｔｏｒ_ｌｅｎｇｔｈ”フィールドが０に等しい値を有する場合、“ＤＵ_ｌｅｎｇｔｈ”フィールドは提供されない。しかしながら、“ａｇｇｒｅｇａｔｏｒ_ｌｅｎｇｔｈ”フィールドが１に等しい値を有する場合、“ＤＵ_ｌｅｎｇｔｈ”フィールドは、ペイロードに集積されるデータユニットの個数と同じ回数だけペイロードに現れる。“ＤＵ_ｌｅｎｇｔｈ”フィールドは、各々の集積されるデータユニットに先行する。フィールド“ＤＵ_Ｈｅａｄｅｒ”は、データユニットのヘッダーである。“ＤＵ_ｈｅａｄｅｒ”フィールドは、ＦＴフィールドに左右される。ヘッダーは、Ｔフラグにより識別される時限的及び非時限的メディアに対して異なるセマンティクス(semantics)を有し、ＭＦＵフラグメントタイプのみに対して定義される。
【００８３】
フィールド“ＭＰＵ_ｓｅｑｕｅｎｃｅ_ｎｕｍｂｅｒ”は、このＭＰＵフラグメントが属するＭＰＵのシーケンス番号を示す３２ビットフィールドである。フィールド“ｍｏｖｉｅ_ｆｒａｇｍｅｎｔ_ｓｅｑｕｅｎｃｅ_ｎｕｍｂｅｒ”は、このＭＦＵのメディアデータが属するムービフラグメントのシーケンス番号を示す３２ビットフィールドである。フィールド“ｓａｍｐｌｅ_ｎｕｍｂｅｒ”は、ＭＦＵのメディアデータが属するサンプルのサンプル番号を示す３２ビットである。
【００８４】
フィールド“Ｏｆｆｓｅｔ”は、参照するサンプル内でＭＦＵのメディアデータを相殺する１６ビットフィールドである。“ｓｕｂｓａｍｐｌｅ_ｐｒｉｏｒｉｔｙ”フィールドは、同一のＭＰＵにより搬送する他のメディアデータと比較する場合、このＭＦＵにより搬送するメディアデータの優先順位を示す８ビットフィールドである。“ｓｕｂｓａｍｐｌｅ_ｐｒｉｏｒｉｔｙ”フィールド値は、０と２５５との間にあり、より高い値がより高い優先順位を表す。フィールド“ｄｅｐｅｎｄｅｎｃｙ_ｃｏｕｎｔｅｒ”は、ＭＦＵ内のメディアデータに対する自分のメディア処理に左右されるデータユニットの個数を示す８ビットフィールドである。フィールド“Ｉｔｅｍ_ＩＤ”は、、ＭＦＵの一部として搬送されるアイテムを識別する３２ビットフィールドである。
【００８５】
フィールド“ｐｒｅｓｅｎｔａｔｉｏｎ_ｔｉｍｅｓｔａｍｐ”は、ＭＰＵ内の最初のメディアサンプルの表現タイムスタンプを提供する６４ビットフィールドである。タイムスタンプは、ＵＴＣタイムを表すＮＴＰタイムスタンプとして提供される。存在時に、表現階層により提供される表現情報がこの情報に優先する。ＦＴタイプ１に対して、いかなる追加的ＤＵヘッダーも使用可能でない。ＲＡＰフラグは、時限的メディアである場合、そして非時限的ＭＰＵの一順位アイテムに対して、０及び１の値を有するＦＴのデータユニットだけでなく同期サンプル又はそのフラグメントを含むＭＦＵに対してもマーキングするように設定される。
【００８６】
所定の実施形態では、表現時間は、ディスクリプタを用いて識別される。ディスクリプタで表現時間を識別することにより、表現時間の追加は自動的に制御できる。“自動的”とは、人の介入及び他のエンティティの介入がないと定義される。ＭＰＴの例示的構文は、以下の＜表８＞に提供される。
【００８７】
【表８】
0006562913.tif 000014
0006562913.tif 000015
0006562913.tif 000016
＜表８＞の構文例を通じて上記したフィールドにおいて、フィールド“ｔａｂｌｅ_ｉｄ”は、ＭＰＴのＩＤを示す。完全なＭＰＴ及び各々のサブセットＭＰＴは、異なるテーブル識別子を使用する。ＭＰＴのサブセット番号は“ｔａｂｌｅ_ｉｄ”フィールドにより暗黙的に表現される。“ｔａｂｌｅ_ｉｄ”フィールド値が隣接して割り当てられるので、ＭＰＴサブセット番号は“ｔａｂｌｅ_ｉｄ”から推定される。例えば、ＭＰＴサブセット番号は、“ｔａｂｌｅ_ｉｄ”フィールドの値及び基本ＭＰＴの“ｔａｌｂｅ_ｉｄ”フィールドの差に等しい。ＭＰＴサブセット番号は、現在ＭＰＴのサブセット番号である。番号“０”は、基本ＭＰＴを示し、番号“１”乃至“１４”は、ＭＰＴの異なるサブセットを示す。番号“１５”は、完全なＭＰＴを示す。
【００８８】
フィールド“ｖｅｒｓｉｏｎ”は、ＭＰＴのバージョンを示す。フィールド“ｔａｂｌｅ_ｉｄ”が(“１５”の値を表すように)完全なＭＰＴを示す場合、フィールド“ＭＰＴ_ｍｏｄｅ”が１に等しい値を有する場合のようにサブセット-０ＭＰＴが“ｔａｂｌｅ_ｉｄ”フィールドと同一のバージョン値を有する場合、より低いサブセット番号を有するすべてのＭＰＴサブセットがフィールド“ＭＰＴ_ｍｏｄｅ”が０に等しい値を有する場合のように“ｔａｂｌｅ_ｉｄ”フィールドと同一のバージョン値を有する場合、又はフィールド“ＭＰＴ_ｍｏｄｅ”が２に等しい値を有する場合のようにＭＰＴサブセットの処理が独立的である場合、ＭＰＴのより新たなバージョンが受信されるとすぐに、ＭＰＴのより新たなバージョンがＭＰＴの旧バージョンに優先する。
【００８９】
サブセット-０ＭＰＴがより新たなバージョンを有する場合、ＭＭＴ受信ユニット内に予め格納された最大１４までのより高いサブセット値を有するすべてのＭＰＴサブセットは、フィールド“ＭＰＴ_ｍｏｄｅ”が独立的なモードにある場合を除けば、期限が経過したように扱われる。ＭＰＴサブセット値が０に相当せずに、フィールド“ＭＰＴ_ｍｏｄｅ”が１に等しい値を有する場合、ＭＭＴ受信エンティティ内に格納されるサブセット-０ＭＰＴと異なるバージョンを有するＭＰＴサブセットのコンテンツは無視される。また、ＭＰＴサブセット値が０に相当せず、フィールド“ＭＰＴ_ｍｏｄｅ”が０に等しい値を有する場合、ＭＭＴ受信エンティティに格納されるより低いサブセットＭＰＴサブセットと異なるバージョンを有するＭＰＴサブセットのコンテンツは無視される。一実施形態において、バージョン変更は、モジュロ-２５６により増加する。
【００９０】
フィールド“ｌｅｎｇｔｈ”は、ＭＰＴの長さをバイト単位で示す。“ｌｅｎｇｔｈ”フィールドは、次のフィールドの開始からＭＰＴテーブルの最後バイトまでカウントする。値０は、フィールド“ｌｅｎｇｔｈ”には全く使用されない。
【００９１】
フィールド“ＭＰＴ_ｍｏｄｅ”は、ＭＰＴサブセットメカニズムが使用される場合にＭＰＴサブセット処理のモードを示す。順次的順序の処理モード及びＭＰＴの０でないサブセット値を有する場合、ＭＭＴ受信ユニットは、現在のＭＰＴサブセットが処理される以前に現在受信されたＭＰＴサブセットと同一のバージョンを有するより低いサブセット値を有するすべてのＭＰＴサブセットを受信する。例えば、ＭＭＴ受信ユニットは、同一のバージョンのサブセット-２ＭＰＴをまだ受信しない場合、サブセット-３ＭＰＴを処理できない。順序に関係ない処理モード及び非ゼロ値として設定される現在ＭＰＴのサブセット値を有する場合、ＭＭＴ受信ユニットは、ＭＭＴ受信ユニットに格納されているサブセット-０ＭＰＴが現在のＭＰＴサブセットと同一のバージョンを有する限り、現在のＭＰＴサブセットを受信した後又は受信に応答して、現在のＭＰＴサブセットを処理する。
【００９２】
独立的な処理モードにおいて、それぞれのＭＰＴサブセットのバージョンは、個別的に管理される。このモードで、ＭＰＴ構成要素は、それぞれのＭＰＴサブセットが複数のＭＭＴ受信ユニットのうち少なくとも一つにより配信するように分割される。ＭＰＴサブセットの独立的なモードが多チャンネルの設置に使用される。例えば、サブセット-０ＭＰＴからサブセットＮのＭＰＴまでのＭＰＴサブセットは、チャンネル０からチャンネルＮまでの論理チャンネルとして割り当てられる。メディア制御インターフェース(ＭＣＩ)メッセージがＭＣＩＴサブセット及び関連ＭＰＴサブセット両方ともを搬送する場合、ＭＣＩＴのコンポジション情報モード(ＣＩ_ｍｏｄｅ)及びＭＰＴのＭＰＴ_ｍｏｄｅは、同一の値を有する。異なるＭＰＴモードに対する値の一例は、次の＜表９＞に記載される。
【００９３】
【表９】
0006562913.tif 000017
フィールド“ＭＭＴ_ｐａｃｋａｇｅ_ｉｄ”はグローバルユニークなパッケージの識別子である。フィールド“ＭＭＴ_ｐａｃｋａｇｅ_ｉｄ”は、ＵＴＦ-８文字(character)符号化を使用する。フィールド“ＭＭＴ_ｐａｃｋａｇｅ_ｉｄ_ｌｅｎｇｔｈ”は、ＭＭＴ_ｐａｃｋａｇｅ_ｉｄ文字列のバイト長さである。フィールド“ＭＭＴ_ｐａｃｋａｇｅ_ｉｄ_ｌｅｎｇｔｈ”は、終端ヌル(terminating  null)文字を排除する。フィールド“ＭＭＴ_ｐａｃｋａｇｅ_ｉｄ_ｂｙｔｅ”は、ＭＭＴ_ｐａｃｋａｇｅ_ｉｄ文字列のバイトである。フィールド“ＭＭＴ_ｐａｃｋａｇｅ_ｉｄ_ｂｙｔｅ”は、文字列中に終端ヌル文字を含まない。フィールド“ＭＰＴ_ｄｅｓｃｒｉｐｔｏｒｓ”は、ＭＰＴに対するディスクリプタを提供する。フィールド“ＭＰＴ_ｄｅｓｃｒｉｐｔｏｒｓ_ｌｅｎｇｔｈ”は、ディスクリプタ構文ループの長さを識別する。ディスクリプタ構文ループの識別長さは、次のフィールドからディスクリプタ構文ループの最後までカウントされる。いくつかのディスクリプタは、構文ループ中に挿入され得る。例えば、構文ループは、追加パッケージ情報ＵＲＬディスクリプタを含むことができる。追加パッケージ情報ＵＲＬディスクリプタは、パッケージに対するパッケージ情報ＷｅｂページのＵＲＬを示す。
【００９４】
フィールド“ＭＰＴ_ｄｅｓｃｒｉｐｔｏｒｓ_ｂｙｔｅ”は、ディスクリプタループで１バイトである。フィールド“ｎｕｍｂｅｒ_ｏｆ_ａｓｓｅｔｓ”は、特定ＭＰＴにより情報が提供されるアセットの個数を示す。フィールド“ａｓｓｅｔ_ｉｄ”は、アセット識別子を示す。フィールド“ａｓｓｅｔ_ｉｄ”は、ＣＩのＡＩ要素の識別属性のうちいずれか一つに等しい終端ヌル文字なしのＡＳＣＩＩ文字列である。フィールド“ａｓｓｅｔ_ｉｄ_ｌｅｎｇｔｈ”は、“ａｓｓｅｔ_ｉｄ”フィールドのバイト長さを示す。フィールド“ａｓｓｅｔ_ｉｄ_ｂｙｔｅ”は“ａｓｓｅｔ_ｉｄ”フィールドの一つのバイトである。フィールド“ｍｉｍｅ_ｔｙｐｅ”は、ＭＩＭＥアセットのタイプを示す。フィールド“ｄｅｆａｕｌｔ_ａｓｓｅｔ_ｆｌａｇ”は、“ｄｅｆａｕｌｔ_ａｓｓｅｔ_ｆｌａｇ”フィールドが０に等しい値を有する場合、アセットがＭＭＴパッケージのデフォルトアセットに属することを示す。フィールド“ＭＰＵ_ｉｎｆｏ_ｃｏｕｎｔ”は、表現情報が提供される現在アセットのＭＰＵの個数を示す。
【００９５】
フィールド“ＭＰＵ_ｓｅｑｕｅｎｃｅ_ｎｕｍｂｅｒ”は、ＭＰＵのシーケンス番号である。ＭＰＵ_ｓｅｑｕｅｎｃｅ_ｎｕｍｂｅｒフィールド値は、“ｐｒｅｓｅｎｔａｔｉｏｎ_ｔｉｍｅ”フィールドにより示される時間でＭＣＩに提供される。“ｐｒｅｓｅｎｔａｔｉｏｎ_ｔｉｍｅ”フィールドは、“ｄｅｆａｕｌｔ_ａｓｓｅｔ_ｆｌａｇ”フィールドで１に等しい値を有するアセットの“ＭＰＵ_ｓｅｑｕｅｎｃｅ_ｎｕｍｂｅｒ”フィールド値と同一のシーケンス値を有するＭＰＵの第１のメディアサンプルの表現時間である。
【００９６】
“ｐａｃｋｅｔ_ｉｄ”フィールドは、ＭＭＴＰパケットヘッダーのＧＦＤセッションの識別子を含む。フィールド“ａｓｓｅｔ_ｃｌｏｃｋ_ｒｅｌａｔｉｏｎ_ｆｌａｇ”は、アセットがクロック基準としてＮＴＰクロックを使用するか、あるいは他のクロックシステムを使用するかを示す。“ａｓｓｅｔ_ｃｌｏｃｋ_ｒｅｌａｔｉｏｎ_ｆｌａｇ”の値が１に等しい場合、“ａｓｓｅｔ_ｃｌｏｃｋ_ｒｅｌａｔｉｏｎ_ｉｄ”フィールドは、アセット送信に含まれる。“ａｓｓｅｔ_ｃｌｏｃｋ_ｒｅｌａｔｉｏｎ_ｆｌａｇ”の値が０等しい場合、ＮＴＰクロックはアセットに使用される。フィールド“ａｓｓｅｔ_ｃｌｏｃｋ_ｒｅｌａｔｉｏｎ_ｉｄ”は、アセットに対するクロック関係を識別する。“ａｓｓｅｔ_ｃｌｏｃｋ_ｒｅｌａｔｉｏｎ_ｉｄ”フィールドは、アセットのＣＲＩ_ｄｅｓｃｒｉｐｔｏｒ()により配信されるクロック関係を参照する。“ａｓｓｅｔ_ｃｌｏｃｋ_ｒｅｌａｔｉｏｎ_ｉｄ”フィールド値は、ＣＲＩディスクリプタにより提供されるｃｌｏｃｋ_ｒｅｌａｔｉｏｎ_ｉｄ値のうちいずれか一つである(ｓｕｂ−ｃｌａｕｓｅ８．３．１３．２を参照)。
【００９７】
フィールド“ａｓｓｅｔ_ｔｉｍｅｓｃａｌｅ_ｆｌａｇ”は、“ａｓｓｅｔ_ｔｉｍｅｓｃａｌｅ”フィールド情報が提供されるか否かを示す。“ａｓｓｅｔ_ｔｉｍｅｓｃａｌｅ_ｆｌａｇ”フィールドが１に等しい値を有する場合、“ ａｓｓｅｔ_ｔｉｍｅｓｃａｌｅ”フィールドが含まれる。“ａｓｓｅｔ_ｔｉｍｅｓｃａｌｅ _ｆｌａｇ”フィールドが０に等しい値を有する場合、“ａｓｓｅｔ_ｔｉｍｅｓｃａｌｅ”フィールドは９０，０００(９０ｋＨｚ)である。“ｌｏｃａｔｉｏｎ_ｃｏｕｎｔ”は、アセットの位置情報の個数を示す。“ｌｏｃａｔｉｏｎ_ｃｏｕｎｔ”フィールドが１に等しい値を有する場合、アセットは、一つの位置を通じて配信される。“ｌｏｃａｔｉｏｎ_ｃｏｕｎｔ”フィールドが１以外の値を有する場合、アセットは、複数のチャンネル又は位置を通じて配信される。所定の実施形態において、アセットを様々なチャンネル又は位置を通じて配信することは、アセットの個別ＭＰＵが複数のチャンネル又は位置を通じて配信されるバルク(bulk)配信と称する。一つのアセットが複数のチャンネル又は位置を通じて配信される場合、ＭＭＴ受信エンティティは、すべてのチャンネル又は位置からアセットのすべてのＭＰＵを受信する。
【００９８】
フィールド“ａｓｓｅｔ_ｔｉｍｅｓｃａｌｅ”は、アセットに使用されるすべてのタイムスタンプに対するタイムユニットの情報を示す。フィールド“ａｓｓｅｔ_ｔｉｍｅｓｃａｌｅ”は、秒当たりユニットの個数で表現される。フィールド“ＭＭＴ_ｇｅｎｅｒａｌ_ｌｏｃａｔｉｏｎ_ｉｎｆｏ_ｆｏｒ_ａｓｓｅｔ_ｌｏｃａｔｉｏｎ”は、アセットの位置情報を示す。アセットに対する一般的な位置基準情報は、８.３.１３.２により定義できる。アセット位置を識別するための“ｌｏｃａｔｉｏｎ_ｔｙｐｅ”フィールド値は、‘０ｘ００’と‘０ｘ０６’との間にある。フィールド“ａｓｓｅｔ_ｄｅｓｃｒｉｐｔｏｒｓ_ｌｅｎｇｔｈ”は、次のフィールドの開始からアセットディスクリプタの構文ループの最後までカウントされるバイト数を識別する。フィールド“ａｓｓｅｔ_ｄｅｓｃｒｉｐｔｏｒｓ_ｂｙｔｅ”はアセットディスクリプタのバイトである。
【００９９】
以下に、＜表１０＞は、ＭＰＵタイムスタンプディスクリプタの例示的構成を示す。
【０１００】
【表１０】
0006562913.tif 000018
＜表１０＞の構成例で示したフィールドにおいて、フィールド“ｄｅｓｃｒｉｐｔｏｒ_ｔａｇ”は、一つの値に基づいてディスクリプタのタイプを示す。フィールド“ｄｅｓｃｒｉｐｔｏｒ_ｌｅｎｇｔｈ”は、“ｄｅｓｃｒｉｐｔｏｒ_ｌｅｎｇｔｈ”フィールド以後の次のバイトからディスクリプタの最後のバイトまでカウントするバイトの長さを示すフィールドである。フィールド“ｍｐｕ_ｓｅｑｕｅｎｃｅ_ｎｕｍｂｅｒ”は、“ｍｐｕ_ｐｒｅｓｅｎｔａｔｉｏｎ_ｔｉｍｅ”フィールドで与えられた時間で表現されるＭＰＵのシーケンス番号を示すフィールドである。“ｍｐｕ_ｐｒｅｓｅｎｔａｔｉｏｎ_ｔｉｍｅ”フィールドは、指定されたＭＰＵの最初のアセットユニットの表現時間を表す６４ビットのＮＴＰタイムスタンプフォーマットフィールドである。
【０１０１】
図８は、本発明による簡略化されたＭＰＥＧメディアトランスポート(ＭＭＴ)コンテンツ表現のための方法８００の一例を示す。フローチャートが一連の順次的ステップを示すが、明示的に言及されない限り、そのシーケンスから、遂行の特定順序と関連して、ステップ又はその一部の遂行が同時に発生し、あるいは重複的な方式でなく連続的、又はステップの遂行が介在あるいは中間ステップの発生なしに例外的に示すとのいずれの推論も引かれてはならない。図示の例で示すプロセスは、例えばＭＭＴシステム内の送信器チェーンにより実現される。
【０１０２】
ステップ８０５において、装置のプロセッサは、ＭＰＥＧメディアトランスポート(ＭＭＴ)パッケージ処理ユニット(ＭＰＵ）の２個以上のアセットを識別する。ステップ８１０において、ＭＭＴシステムのプロセッサは、２個以上のアセットのうち少なくとも一つをデフォルトアセットとして定義され、残りの一つ以上のアセットをエンリッチアセットとして定義される。少なくとも一つのデフォルトアセットは、コンポジション機能を含まない。所定の実施形態において、少なくとも一つのデフォルトアセットは、少なくとも２個のデフォルトアセットであるビデオコンポーネントアセット及びオーディオコンポーネントアセットを含む。コンポジション機能は、一つ以上のアセット間の空間的関係、一つ以上のアセット間の時間的関係、または一つ以上のアセットとＨＴＭＬ５ベースのコンテンツとの間のイベントベースの関係のうち少なくとも一つをを含む。所定の実施形態において、一つ以上のエンリッチアセットは、コンポジション機能を含む。
【０１０３】
ステップ８１５において、ＭＭＴシステムのプロセッサは、一つ以上のエンリッチアセットからは独立した表現のために少なくとも一つのデフォルトアセットを構成する。ステップ８２０において、ＭＭＴシステムのプロセッサは、ＭＰＵを送信する前に、オーディオコンポーネントアセットのオーディオコンポーネント表現時間をビデオコンポーネントアセットのビデオコンポーネント表現時間に同期化する。ステップ８２５において、ＭＭＴシステムのプロセッサは、少なくとも一つのデフォルトアセットのデフォルトアセット表現時間と一つ以上のエンリッチアセットのエンリッチアセット表現時間を同期化する。
【０１０４】
ステップ８３０において、ＭＭＴシステムのプロセッサは、他のＭＰＵの少なくとも一つのアセットと共有されるアセットタイムライン上に少なくとも一つのデフォルトアセットの位置を割り当てる。ステップ８３５において、ＭＭＴシステムのプロセッサは、少なくとも一つのデフォルトアセット及び一つ以上のエンリッチアセットを含むＭＰＵを送信する。所定の実施形態において、ＭＰＵを送信するステップは、ＭＭＴプロトコル(ＭＭＴＰ)を用いてＭＰＵをストリーミングするステップを有する。
【０１０５】
以上、本発明の詳細な説明においては具体的な実施形態に関して説明したが、特許請求の範囲の記載及びこれと均等なものに基づいて定められる本発明の範囲及び精神を逸脱することなく、形式や細部の様々な変更が可能であることは、当該技術分野における通常の知識を持つ者には明らかである。
【図１】
0006562913.tif 000019
【図２】
0006562913.tif 000020
【図３】
0006562913.tif 000021
【図４】
0006562913.tif 000022
【図５】
0006562913.tif 000023
【図６】
0006562913.tif 000024
【図７】
0006562913.tif 000025
【図８】
0006562913.tif 000026