(57)【要約】【課題】MPEG-DASH方式を利用してサービスを提供することができるようにする。【解決手段】  デジタル放送の放送波を受信する受信部と、放送波又は通信網で伝送される、MPEG-DASHの規格に準拠したMPDに基づいて、選択及び構造化を行うための複数のレイヤ構造を有するコンポーネントの選択及び構造化の少なくとも一方を行い、１又は複数のコンポーネントにより構成されるコンテンツの再生を制御する制御部とを備える受信装置が提供される。本技術は、例えば、テレビジョン受像機に適用することができる。【選択図】図２７
2018148570.tif 000002
【特許請求の範囲】
【請求項１】
複数のAdaptationSet要素が関連付けられることを示す第１の情報と、前記第１の情報により関連付けられた前記複数のAdaptationSet要素が選択対象である同一のグループに属していることを示す第２の情報とを含むMPD(Media Presentation Description)を受信する受信部を備える
情報処理装置。
【請求項２】
前記複数のAdaptationSet要素ごとに、１又は複数のコンポーネントが列挙され、
前記１又は複数のコンポーネントには、１又は複数のオーディオコンポーネントが含まれる
請求項１に記載の情報処理装置。
【請求項３】
前記１又は複数のコンポーネントは、前記AdaptationSet要素の配下の１又は複数のRepresentation要素に列挙される
請求項２に記載の情報処理装置。
【請求項４】
前記第１の情報及び前記第２の情報は、前記MPDのPeriod要素内に記述される要素の属性として指定される
請求項１に記載の情報処理装置。
【請求項５】
前記要素は、前記Period要素内で、前記複数のAdaptationSet要素と同一のレベルで記述される
請求項４に記載の情報処理装置。
【請求項６】
受信された前記MPDに基づいて、前記１又は複数のコンポーネントにより構成されるコンテンツの再生を制御する制御部をさらに備える
請求項２に記載の情報処理装置。
【請求項７】
情報処理装置の情報処理方法において、
前記情報処理装置が、
複数のAdaptationSet要素が関連付けられることを示す第１の情報と、前記第１の情報により関連付けられた前記複数のAdaptationSet要素が選択対象である同一のグループに属していることを示す第２の情報とを含むMPD(Media Presentation Description)を受信するステップを含む
情報処理方法。
【請求項８】
コンピュータを、
複数のAdaptationSet要素が関連付けられることを示す第１の情報と、前記第１の情報により関連付けられた前記複数のAdaptationSet要素が選択対象である同一のグループに属していることを示す第２の情報とを含むMPD(Media Presentation Description)を受信する受信部
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、情報処理装置、情報処理方法、及び、プログラムに関し、特に、MPEG-DASH方式を利用してサービスを提供することができるようにした情報処理装置、情報処理方法、及び、プログラムに関する。
【背景技術】
【０００２】
IPTV(Internet Protocol Television)等のインターネットストリーミングにおける標準化の流れとして、HTTP(Hypertext Transfer Protocol)ストリーミングによるVoD(Video On Demand)ストリーミングや、ライブストリーミングに適用される方式の標準化が行われている。特に、ISO/IEC/MPEGで標準化が行われているMPEG-DASH(Moving Picture Expert Group - Dynamic Adaptive Streaming over HTTP)が注目されている(例えば、非特許文献１参照)。
【０００３】
MPEG-DASHは、MPD(Media Presentation Description)と呼ばれるメタファイルと、そこに記述されるチャンク化されたオーディオ、ビデオ、又は字幕等のメディアデータのアドレス(URL：Uniform Resource Locator)に従い、ストリーミングデータを取得して再生するものである。
【０００４】
MPDに記述されるメディアデータのストリーム(Representation)は、属性の異なる複数候補が列挙される。MPDを処理するアプリケーション（例えば、ストリームプレイヤ等）は、それらの複数候補のストリームの中から、現在のネットワーク環境条件に応じた最適なストリームを選択し、当該ストリームを取得して再生する。
【０００５】
そして、ネットワーク環境が変化すれば、それに応じて取得対象のストリームを変更することになる。また、当該選択の基準は、エンドユーザ(視聴者)による選択か、あるいはデバイスの能力属性(例えば、実装されている機能、方式属性(例えばコーデック等)、能力属性(例えばメモリ容量や処理能力等))等が想定されている。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】ISO/IEC 23009-1:2012 Information technology Dynamic adaptive streaming over HTTP (DASH)
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、MPEG-DASH方式を利用して放送サービスを提供することが想定されているが、そのような放送サービスを提供するための技術方式は確立されていない。
【０００８】
本技術はこのような状況に鑑みてなされたものであり、MPEG-DASH方式を利用してサービスを提供することができるようにするものである。
【課題を解決するための手段】
【０００９】
本技術の一側面の情報処理装置は、複数のAdaptationSet要素が関連付けられることを示す第１の情報と、前記第１の情報により関連付けられた前記複数のAdaptationSet要素が選択対象である同一のグループに属していることを示す第２の情報とを含むMPD(Media Presentation Description)を受信する受信部を備える情報処理装置である。
【００１０】
本技術の一側面の情報処理方法又はプログラム、本技術の一側面の情報処理装置に対応する情報処理方法又はプログラムである。
【００１１】
本技術の一側面の情報処理装置、情報処理方法、及び、プログラムにおいては、複数のAdaptationSet要素が関連付けられることを示す第１の情報と、前記第１の情報により関連付けられた前記複数のAdaptationSet要素が選択対象である同一のグループに属していることを示す第２の情報とを含むMPD(Media Presentation Description)が受信される。
【発明の効果】
【００１２】
本技術の一側面によれば、MPEG-DASH方式を利用してサービスを提供することができる。
【００１３】
なお、ここに記載された効果は必ずしも限定されるものではなく、本開示中に記載されたいずれかの効果であってもよい。
【図面の簡単な説明】
【００１４】
【図１】MPDの構造を示す図である。
【図２】MPDの記述例を示す図である。
【図３】多重化されたストリームを表現する場合における、AdaptationSet要素とRepresentation要素の関係を示す図である。
【図４】多重化されたストリームを表現する場合における、AdaptationSet要素と、Representation要素と、SubRepresentation要素の関係を示す図である。
【図５】AdaptationSet要素に含めることが可能な属性や要素の例を示す図である。
【図６】Representation要素に含めることが可能な属性や要素の例を示す図である。
【図７】コンポーネントレイヤ構造を示す図である。
【図８】Period要素とSubset要素との関係を示す図である。
【図９】Subset要素とcontains属性の記述例を示す図である。
【図１０】レベル２のレイヤにおけるSubset要素のcontains属性による複数のAdaptationSet要素の関連付けの例を示す図である。
【図１１】AdaptationSet要素のgroup属性の記述例を示す図である。
【図１２】レベル１のレイヤにおけるAdaptationSet要素のgroup属性による複数のAdaptationSet要素のグルーピングの例を示す図である。
【図１３】Subset要素にgroup属性を追加した記述例を示す図である。
【図１４】運用例１を説明するための図である。
【図１５】運用例２を説明するための図である。
【図１６】運用例３を説明するための図である。
【図１７】EssentialProperty要素とその属性の関係を示す図である。
【図１８】EssentialProperty要素とその属性の記述例を示す図である。
【図１９】レベル２のレイヤにおけるEssentialProperty要素とその属性による複数のAdaptationSet要素の関連付けの例を示す図である。
【図２０】AdaptationSet要素のgroup属性の記述例を示す図である。
【図２１】レベル１のレイヤにおけるAdaptationSet要素のgroup属性による複数のAdaptationSet要素のグルーピングの例を示す図である。
【図２２】運用例４を説明するための図である。
【図２３】運用例５を説明するための図である。
【図２４】運用例６を説明するための図である。
【図２５】放送通信システムの構成例を示す図である。
【図２６】送信側の装置の構成例を示す図である。
【図２７】受信側の装置の構成例を示す図である。
【図２８】マルチキャスト配信時の各装置における具体的な処理の流れを説明するフローチャートである。
【図２９】ユニキャスト配信時の各装置における具体的な処理の流れを説明するフローチャートである。
【図３０】コンピュータの構成例を示す図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照しながら本技術の実施の形態について説明する。なお、説明は以下の順序で行うものとする。
【００１６】
１．MPDの構造
２．コンポーネントレイヤ構造
３．第１の実施の形態
（１）各レベルのレイヤの機能の実現方法
（１−１）レベル３のレイヤの機能
（１−２）レベル２のレイヤの機能
（１−３）レベル１のレイヤの機能
（２）具体的な運用例
（２−１）運用例１：オーディオのミキシング再生
（２−２）運用例２：オーディオのグループ選択
（２−３）運用例３：ビデオとオーディオの再生
４．第２の実施の形態
（１）各レベルのレイヤの機能の実現方法
（１−１）レベル３のレイヤの機能
（１−２）レベル２のレイヤの機能
（１−３）レベル１のレイヤの機能
（２）具体的な運用例
（２−１）運用例４：オーディオのミキシング再生
（２−２）運用例５：オーディオのグループ選択
５．第３の実施の形態
（１）Subset要素の他の使用例
（２）運用例６：コンポーネントの同時提示のためのグルーピング
６．システム構成
７．各装置における具体的な処理の流れ
８．コンピュータの構成
【００１７】
＜１．MPDの構造＞
【００１８】
（MPDの構造）
図１は、MPD(Media Presentation Description)の構造を示す図である。なお、MPDファイルは、図２の記述例で示すように、例えばXML(Extensible Markup Language)等のマークアップ言語による階層構造で記述される。
【００１９】
ここで、図１に示すように、MPDは、Period要素、AdaptationSet要素、Representation要素、及び、SubRepresentation要素が階層構造で記述されている。Period要素は、番組等のコンテンツの構成を記述する単位となる。また、AdaptationSet要素、Representation要素、又は、SubRepresentation要素は、ビデオやオーディオ、字幕等のそれぞれのストリームごとに利用され、ぞれぞれのストリームの属性を記述できるようになっている。
【００２０】
具体的には、AdaptationSet要素は、各種のソースからエンコードされたストリームを表している。そして、当該ストリームを、例えばビットレート等のパラメトリックに応じて、受信機側で選択させるために、AdaptationSet要素内に、Representation要素を配置して、例えばビットレート等のパラメータが異なる複数の選択肢となるストリームを列挙している。通常、AdaptationSet要素やRepresentation要素は、ビデオやオーディオ、字幕のストリームなど、単一のストリームに対応させている。
【００２１】
また、AdaptationSet要素が、ビデオストリームやオーディオストリーム、字幕ストリームなどの複数のストリームが多重化されたストリームを表現する場合、AdaptationSet要素内に、Representation要素を配置して、例えばビットレート等のパラメータが異なる複数の選択肢となる多重化されたストリームを列挙する。すなわち、図３に示すように、時間間隔を表すPeriod要素ごとに、多重化されたストリームを表す複数のAdaptationSet要素が配置され、それらのAdaptationSet要素内に配置された複数のRepresentation要素により、例えばビットレートが異なる多重化されたストリームを複数列挙することができる。
【００２２】
また、この場合においては、Representation要素の配下にさらにSubRepresentation要素を配置することで、多重化されたストリームを構成する各コンポーネントのストリームの属性を記述することもできる。すなわち、図４に示すように、時間間隔を表すPeriod要素ごとに、多重化されたストリームを表す複数のAdaptationSet要素が配置され、それらのAdaptationSet要素内に、例えばビットレートが異なる多重化されたストリームを表す複数のRepresentation要素が配置され、さらに、それらのRepresentation要素内に配置されたSubRepresentation要素により、例えば、ビデオストリームやオーディオストリーム、字幕ストリームの属性を記述することができる。
【００２３】
なお、AdaptationSet要素は、ビデオストリームやオーディオストリーム等の単一のストリームの他、複数のストリームが多重化されたストリームに対応している。MPEG-DASHの規格においては、このようなAdaptationSet要素に含めることが可能な属性や要素として、図５の属性や要素が既に規定されている。また、Representation要素は、その上位要素（親要素）となるAdaptationSet要素の範囲内で、例えばビットレート等のパラメータが異なる複数の選択肢となるストリームを列挙している。MPEG-DASHの規格においては、このようなRepresentation要素に含めることが可能な属性や要素として、図６の属性や要素が既に規定されている。
【００２４】
＜２．コンポーネントレイヤ構造＞
【００２５】
ところで、放送サービスにおける要件として、コンポーネントの選択と構造化の要件がある。ここで、コンポーネントの選択とは、受信機の対応しているコーデックの能力やネットワーク環境などの各種の条件に応じて、最適なコンポーネントを選択することをいう。また、ストリームコンポーネントの構造化とは、複数のストリームコンポーネントを組み合わせて同時に表示することなどをいう。このようなコンポーネントの選択と構造化の要件を満たすために、図７に示すように、コンポーネントを複数のレイヤ構造で表現するようにする。
【００２６】
図７においては、コンポーネントのレイヤは、レベル１のレイヤ、レベル２のレイヤ、及び、レベル３の３つのレイヤからなる。また、図７において、エレメンタリコンポーネント(Elementary Component)は、ビデオやオーディオ、字幕等のコンポーネントそのものを表している。
【００２７】
レベル３のレイヤは、図中の「Level3」に対応し、ｎ個（ｎは０以上の整数）のエレメンタリコンポーネントの中から１つのコンポーネントを選択するレイヤである。したがって、レベル３のレイヤは、ピックワンコンポーネント(PickOneComponent)のレイヤであると言える。
【００２８】
図７において、エレメンタリコンポーネントとピックワンコンポーネントの関係は、「１」で表されている。なお、レベル３のレイヤは、アダプティブレイヤ(Adaptive Layer)と称される場合がある。
【００２９】
レベル２のレイヤは、図中の「Level2」に対応し、レベル３のレイヤで選択されたｎ個（ｎは０以上の整数）のコンポーネント、又は、ｎ個（ｎは０以上の整数）のエレメンタリコンポーネントを、複数組み合わせて同時に表示させるためにグルーピング（構造化）するレイヤである。グルーピングされた複数のコンポーネントは、まとめて１つのコンポーネントとみなされる。したがって、レベル２のレイヤは、コンポジットコンポーネント(Composite Component)のレイヤであると言える。
【００３０】
図７において、エレメンタリコンポーネントとコンポジットコンポーネントの関係は、「２」で表されている。また、レベル３のピックワンコンポーネントとコンポジットコンポーネントの関係は、「３」で表されている。なお、レベル２のレイヤは、コンポジットレイヤ(Composite Layer)と称される場合がある。
【００３１】
レベル１のレイヤは、図中の「Level1」に対応し、レベル２のレイヤでグルーピングされたｎ個（ｎは０以上の整数）のコンポーネント、レベル３のレイヤで選択されたｎ個（ｎは０以上の整数）のコンポーネント、又は、ｎ個（ｎは０以上の整数）のエレメンタリコンポーネントの中から１つのコンポーネントを選択するレイヤである。したがって、レベル１のレイヤは、ピックワンコンポーネント(PickOneComponent)のレイヤであると言える。
【００３２】
図７において、レベル３のピックワンコンポーネントとレベル１のピックワンコンポーネントの関係は、「４」で表されている。また、エレメンタリコンポーネントとレベル１のピックワンコンポーネントの関係は、「５」で表されている。さらに、コンポジットコンポーネントとレベル１のピックワンコンポーネントの関係は、「５」で表されている。なお、レベル１のレイヤは、セレクティブレイヤ(Selective Layer)と称される場合がある。
【００３３】
以上のようにして、コンポーネントを複数のレイヤ構造で表現することで、例えば、レベル１のレイヤとレベル３のレイヤによってコンポーネントの選択の要件を満たされるとともに、レベル２のレイヤによってコンポーネントの構造化の要件が満たされることになる。以下、MPEG-DASH方式を利用して放送サービスを提供する場合において、図７のコンポーネントレイヤ構造を実現するための具体的な方法について、３つの実施の形態で説明する。
【００３４】
＜３．第１の実施の形態＞
【００３５】
（１）各レベルのレイヤの機能の実現方法
第１の実施の形態においては、MPEG-DASH方式を利用して放送サービスを提供する場合において、図７のコンポーネントレイヤ構造のサービス要件を満たすために、既にMPDの標準仕様で定義されている要素を利用することができる。以下、第１の実施の形態における各レベルのレイヤの機能の実現方法について説明する。
【００３６】
（１−１）レベル３のレイヤの機能
図７のレベル３のレイヤの機能は、ピックワンコンポーネント(PickOneComponent)を、MPDのAdaptationSet要素にマッピングし、さらに、AdaptationSet要素内に列挙されるRepresentation要素又はSubRepresentation要素を、エレメンタリコンポーネント(Elementary Component)にマッピングすることで実現することができる。
【００３７】
（１−２）レベル２のレイヤの機能
図７のレベル２のレイヤの機能は、MPDのSubset要素にマッピングすることで実現することができる。ここで、図８に示すように、MPDにおいて、Subset要素は、Period要素に複数含めることができる。Subset要素は、アクティブなAdaptationSet要素の組を指定するものである。ここで、アクティブなAdaptationSet要素とは、その配下に含まれるRepresentation要素に列挙されたコンポーネントのうち、最低１つのコンポーネントが再生されている状態のAdaptationSet要素と定義される。また、AdaptationSet要素の組とは、同時に再生されるコンポーネントの組や集合を意味する。
【００３８】
Subset要素で、AdaptationSet要素の集合を指定するには、Subset要素のcontains属性に、AdaptationSet要素のid属性の値をリストとして格納することになる。図９には、Subset要素とcontains属性の記述例が示されている。図９のMPDにおいては、Period要素の下位要素として、５つのAdaptationSet要素（id='1'，'12'，'65'，'74'，'385'）と、２つのSubset要素が記述されている。
【００３９】
図９において、一方のSubset要素のcontains属性には'1 65'が指定されており、id='1'のAdaptationSet要素と、id='65'のAdaptationSet要素は、同時に再生されるAdaptationSet要素の集合であることを示している。また、図９において、他方のSubset要素のcontains属性には'12 74 385'が指定されており、id='12'のAdaptationSet要素と、id='74'のAdaptationSet要素と、id='385'のAdaptationSet要素は、同時に再生されるAdaptationSet要素の集合であることを示している。
【００４０】
このように、Subset要素のcontains属性によって、複数のAdaptationSet要素の関連付けが行われることで、レベル２のレイヤの機能を実現することができる。図１０には、レベル２のレイヤにおける、Subset要素のcontains属性による複数のAdaptationSet要素の関連付けの例を示している。
【００４１】
図１０において、レベル２のコンポジットコンポーネント(Composite Component)のレイヤでは、レベル３のピックワンコンポーネント(PickOneComponent)のレイヤで、複数のエレメンタリコンポーネント(Elementary Component)の中から選択されたコンポーネントと、エレメンタリコンポーネント(Elementary Component)とがグルーピングされることを想定している。
【００４２】
このレベル２のレイヤのグルーピングを実現するために、コンポジットコンポーネントのレイヤが、MPDのSubset要素とマッピングされるようにする。ここでは、Subset要素のcontains属性によって、同時に再生されるコンポーネントの集合としてAdaptationSet要素の組が指定されるようにする。
【００４３】
図１０の例では、一方のAdaptationSet要素の配下には、複数のRepresentation要素が配置され、複数のRepresentation要素に対応して、複数のコンポーネントが列挙されている。そして、当該AdaptationSet要素がレベル３のピックワンコンポーネントとマッピングされ、さらに、当該Representation要素がエレメンタリコンポーネントにマッピングされているため、図中の「１」で表しているエレメンタリコンポーネントとレベル３のピックワンコンポーネントの関係は、エレメンタリコンポーネントに対応するRepresentation要素と、レベル３のピックワンコンポーネントに対応するAdaptationSet要素によって表すことができる。
【００４４】
また、図中の「３」で表しているレベル３のピックワンコンポーネントとコンポジットコンポーネントの関係は、コンポジットコンポーネントに対応するSubset要素のcontains属性と、レベル３のピックワンコンポーネントに対応するAdaptationSet要素の関係により表すことができる。
【００４５】
他方のAdaptationSet要素の配下には、１つのRepresentation要素のみが配置され、それに対応して、１つのコンポーネントが配置されている。この場合において、図中の「２」で表しているエレメンタリコンポーネントとコンポジットコンポーネントの関係は、コンポジットコンポーネントに対応するSubset要素のcontains属性と、エレメンタリコンポーネントに対応するAdaptationSet要素の関係により表すことができる。
【００４６】
すなわち、MPDのSubset要素のcontains属性には、一方のAdaptationSet要素のid属性の値と、他方のAdaptationSet要素のid属性の値が指定されているので、それらのAdaptationSet要素の配下のRepresentation要素に列挙されたコンポーネントが同時に再生されることになる。これにより、コンポジットコンポーネントのレイヤにおいて、レベル３のピックワンコンポーネントのレイヤで選択されたコンポーネントと、エレメンタリコンポーネントとがグルーピングされるので、レベル２のレイヤの機能が実現されることになる。
【００４７】
（１−３）レベル１のレイヤの機能
図７のレベル１のレイヤの機能の一部は、MPDのAdaptationSet要素のgroup属性にマッピングすることで実現することができる。AdaptationSet要素のgroup属性は、AdaptationSet要素をグルーピングするためのもので、同一の属性値を持つAdaptationSet要素は、同一のグループに属することになる。そして、同一のグループ内の複数のAdaptationSet要素の中から、１つのAdaptationSet要素が選択されることになる。
【００４８】
図１１には、AdaptationSet要素のgroup属性の記述例が示されている。図１１のMPDにおいては、Period要素の下位要素として、５つのAdaptationSet要素（id='1'，'12'，'65'，'74'，'385'）が記述されている。
【００４９】
図１１において、５つのAdaptationSet要素のgroup属性としては、group='1'とgroup='2'のいずれかの属性値が指定されている。すなわち、group='1'が指定されている、id='1'のAdaptationSet要素と、id='65'のAdaptationSet要素は、同一の属性値を持っているので、いずれか一方のAdaptationSet要素の配下のRepresentation要素に列挙されたコンポーネントが再生されることになる。
【００５０】
また、group='2'が指定されている、id='12'のAdaptationSet要素と、id='74'のAdaptationSet要素と、id='385'のAdaptationSet要素は、同一の属性値を持っているので、それらのAdaptationSet要素の配下のRepresentation要素に列挙されたコンポーネントのうち１つだけが再生されることになる。
【００５１】
このように、AdaptationSet要素のgroup属性によって、複数のAdaptationSet要素をグルーピングすることで、レベル１のレイヤの機能を実現することができる。図１２には、レベル１のレイヤにおける、AdaptationSet要素のgroup属性による複数のAdaptationSet要素のグルーピングの例を示している。
【００５２】
図１２において、レベル１のピックワンコンポーネント(PickOneComponent)のレイヤでは、レベル２のコンポジットコンポーネント(Composite Component)のレイヤでグルーピングされたコンポーネント、レベル３のピックワンコンポーネント(PickOneComponent)のレイヤで、複数のエレメンタリコンポーネント(Elementary Component)の中から選択されたコンポーネント、又は、エレメンタリコンポーネントの中から１つのコンポーネントが選択されることを想定している。
【００５３】
このレベル１のレイヤのグルーピングを実現するために、レベル１のピックワンコンポーネントのレイヤがMPDのAdaptationSet要素のgroup属性とマッピングされるようにする。ここでは、AdaptationSet要素のgroup属性によって、同一のグループに属するAdaptationSet要素には、同一のgroup属性の属性値が指定されるようにして、グループが共有されるようにする。
【００５４】
図１２においては、図１０と同様に、Subset要素のcontains属性によって、複数のAdaptationSet要素の関連付けが行われており、それによりレベル２のレイヤの機能が実現されている。すなわち、MPDのSubset要素のcontains属性には、一方のAdaptationSet要素のid属性の値と、他方のAdaptationSet要素のid属性の値が指定されているので、それらのAdaptationSet要素の配下のRepresentation要素に列挙されたコンポーネントが同時に再生されることになる。これにより、コンポジットコンポーネントのレイヤにおいて、レベル３のピックワンコンポーネントのレイヤで選択されたコンポーネントと、エレメンタリコンポーネントとがグルーピングされるので、レベル２のレイヤの機能が実現されることになる。
【００５５】
また、図１２の例では、Subset要素のcontains属性によって関連付けられたAdaptationSet要素以外に、２つのAdaptationSet要素が配置されている。この２つのAdaptationSet要素のうち、一方のAdaptationSet要素の配下には、複数のRepresentation要素が配置され、複数のRepresentation要素に対応して、複数のコンポーネントが列挙されている。そして、当該AdaptationSet要素がレベル３のピックワンコンポーネントとマッピングされ、配下のRepresentation要素がエレメンタリコンポーネントにマッピングされている。また、図中の「４」で表しているレベル３のピックワンコンポーネントとレベル１のピックワンコンポーネントとの関係は、AdaptationSet要素のgroup属性により実現される。
【００５６】
さらに、図１２の例では、Subset要素のcontains属性によって関連付けられたAdaptationSet要素以外の２つのAdaptationSet要素のうち、他方のAdaptationSet要素の配下には、１つのRepresentation要素のみが配置され、それに対応して、１つのコンポーネントが配置されている。そして、当該AdaptationSet要素とその配下のRepresentation要素がエレメンタリコンポーネントにマッピングされている。また、図中の実線の「５」で表しているエレメンタリコンポーネントとレベル１のピックワンコンポーネントとの関係は、AdaptationSet要素のgroup属性により実現される。
【００５７】
すなわち、MPDのAdaptationSet要素のgroup属性によって、Subset要素のcontains属性によって関連付けられたAdaptationSet要素以外の２つのAdaptationSet要素をグルーピングすることはできるので、それらのAdaptationSet要素の配下のRepresentation要素に列挙されたコンポーネントの中から１つのコンポーネントが選択されるようになる。これにより、レベル１のピックワンコンポーネントのレイヤにおいて、レベル３のピックワンコンポーネントのレイヤで選択されたコンポーネントと、エレメンタリコンポーネントとがグルーピングされることになる。
【００５８】
しかしながら、MPDのAdaptationSet要素のgroup属性によっては、Subset要素のcontains属性によって関連付けられたAdaptationSet要素をグルーピングすることはできない。すなわち、図中の点線の「５」で表しているレベル２のコンポジットコンポーネントと、レベル１のピックワンコンポーネントとの関係は、レベル１のピックワンコンポーネントのレイヤに対応するAdaptationSet要素のgroup属性を利用しても関連付けを行うことができない。
【００５９】
（MPDの拡張）
このように、現在のMPDの標準仕様では、レベル１のピックワンコンポーネントに対応するAdaptationSet要素のgroup属性により指定されるグループに属するレベル２のコンポジットコンポーネントに対応するSubset要素との関連付けを行うことができない。そこで、このようなgroup属性の値と、Subset要素との関連付けを行うことが可能となるように、MPDの拡張を行い、レベル１のレイヤの機能が完全に実現されるようにする。
【００６０】
具体的には、MPDの拡張を行って、Subset要素にgroup属性が新たに追加されるようにする。図１３には、Subset要素にgroup属性を追加した記述例が示されている。図１３の拡張されたMPDにおいては、Period要素の下位要素として、６つのAdaptationSet要素（id='1'，'10'，'12'，'65'，'74'，'385'）と、３つのSubset要素が記述されている。
【００６１】
図１３において、１つ目のSubset要素のcontains属性には'1 10'が指定されており、id='1'のAdaptationSet要素と、id='10'のAdaptationSet要素は、同時に再生されるAdaptationSet要素の集合であることを示している。また、１つ目のSubset要素のgroup属性には'1'が指定されており、id='1'のAdaptationSet要素と、id='10'のAdaptationSet要素の組がグループ１に属していることを示している。
【００６２】
また、２つ目のSubset要素のcontains属性には'12 74'が指定されており、id='12'のAdaptationSet要素と、id='74'のAdaptationSet要素は、同時に再生されるAdaptationSet要素の集合であることを示している。また、２つ目のSubset要素のgroup属性には'2'が指定されており、id='12'のAdaptationSet要素と、id='74'のAdaptationSet要素の組がグループ２に属していることを示している。
【００６３】
また、３つ目のSubset要素のcontains属性には'65 385'が指定されており、id='65'のAdaptationSet要素と、id='385'のAdaptationSet要素は、同時に再生されるAdaptationSet要素の集合であることを示している。また、３つ目のSubset要素のgroup属性には'2'が指定されており、id='65'のAdaptationSet要素と、id='385'のAdaptationSet要素の組がグループ２に属していることを示している。
【００６４】
すなわち、図１３の例においては、２つ目のSubset要素と３つ目のSubset要素は、同一のgroup属性値である'2'を持っているので、２つ目のSubset要素のcontains属性により指定されるid='12'のAdaptationSet要素とid='74'のAdaptationSet要素の組か、あるいは、３つ目のSubset要素のcontains属性により指定されるid='65'のAdaptationSet要素とid='385'のAdaptationSet要素の組のいずれかが選択されることになる。
【００６５】
このように、Subset要素にgroup属性を追加するMPDの拡張を行うことで、図１２の点線の「５」で表しているレベル２のコンポジットコンポーネントと、レベル１のピックワンコンポーネントとの関係についても実現することができるようになる。その結果、図１２において、点線の「５」で表しているレベル２のコンポジットコンポーネントと、レベル１のピックワンコンポーネントとの関係、「４」で表しているレベル３のピックワンコンポーネントとレベル１のピックワンコンポーネントとの関係、及び、図中の実線の「５」で表しているエレメンタリコンポーネントとレベル１のピックワンコンポーネントとの関係のすべてが満たされるので、レベル１のレイヤの機能が実現されることになる。
【００６６】
（２）具体的な運用例
次に、図１４乃至図１６を参照して、第１の実施の形態についての具体的な運用例について説明する。
【００６７】
（２−１）運用例１
図１４は、オーディオストリームのミキシング再生を行う運用例１を説明するための図である。図１４においては、当該運用例１を実現するためのMPDの記述内容が示されており、「AS」はAdaptationSet要素、「R」はRepresentation要素、「SS」はSubset要素をそれぞれ表している。また、図中の「@」は属性を意味し、「@id」は、AdaptationSet要素のid属性、「@contains」は、Subset要素のcontains属性を表している。さらに、Representation要素の「A」はオーディオコンポーネントを表している。なお、これらの略語の関係は後述する他の図でも同様とされる。
【００６８】
図１４のMPDにおいては、単一のオーディオストリームに対応した３つのAdaptationSet要素（id='11'，'12'，'13'）が記述され、それらのAdaptationSet要素の配下に１又は複数のRepresentation要素が記述されている。
【００６９】
id='11'のAdaptationSet要素の配下には、２つのRepresentation要素が記述されている。このRepresentation要素によって、上位要素となるid='11'のAdaptationSet要素の範囲内で、ビットレートの異なるオーディオコンポーネントとして、ダイアログ(Dlg：Dialog)が列挙されている。この例では、高ビットレートのダイアログと、低ビットレートのダイアログが列挙されており、レベル３（ピックワンコンポーネント）のレイヤにおいて、例えばネットワーク環境条件などに応じて、適応的に一方のオーディオコンポーネントが選択されることになる。
【００７０】
id='12'のAdaptationSet要素の配下には、１つのRepresentation要素のみが記述されている。このRepresentation要素によって、オーディオコンポーネントとして、エフェクト（Efct：Effect）が列挙されている。したがって、１つのオーディオコンポーネントが常に選択されることになる。なお、このようにして選択されるオーディオコンポーネントは、エレメンタリコンポーネントに相当している。
【００７１】
id='13'のAdaptationSet要素の配下には、２つのRepresentation要素が記述されている。このRepresentation要素によって、上位要素となるid='13'のAdaptationSet要素の範囲内で、ビットレートの異なるオーディオコンポーネントとして、ミュージック(Music)が列挙されている。この例では、高ビットレートのミュージックと、低ビットレートのミュージックが列挙されており、レベル３（ピックワンコンポーネント）のレイヤにおいて、例えばネットワーク環境条件に応じて、適応的に一方のオーディオコンポーネントが選択されることになる。
【００７２】
このように、図１４のMPDにおいては、ピックワンコンポーネントを、AdaptationSet要素にマッピングし、さらに、AdaptationSet要素内に列挙されるRepresentation要素を、エレメンタリコンポーネントにマッピングすることで、図７のコンポーネントレイヤ構造におけるレベル３のレイヤの機能が実現され、オーディオコンポーネントの選択が行われる。
【００７３】
また、図１４のMPDにおいて、Subset要素のcontains属性には、'11 12 13'が指定されており、id='11'のAdaptationSet要素と、id='12'のAdaptationSet要素と、id='13'のAdaptationSet要素は、ミキシングされるAdaptationSet要素の集合であることを示している。このように、Subset要素のcontains属性によって、複数のAdaptationSet要素の関連付けが行われることで、図７のコンポーネントレイヤ構造におけるレベル２のレイヤの機能が実現され、当該レベル２（コンポジットコンポーネント）のレイヤにおいて、オーディオコンポーネントのミキシングが行われることになる。
【００７４】
以上、図１４の運用例１においては、図７のコンポーネントレイヤ構造におけるレベル３のレイヤの機能が、ピックワンコンポーネントを、AdaptationSet要素にマッピングし、さらに、AdaptationSet要素内に列挙されるRepresentation要素を、エレメンタリコンポーネントにマッピングすることで実現される。また、レベル２のレイヤの機能が、Subset要素のcontains属性によって、複数のAdaptationSet要素の関連付けが行われることで実現される。このようにして、レベル２のレイヤとレベル３のレイヤの機能が実現されることで、オーディオストリームのミキシング再生が行われる。
【００７５】
（２−２）運用例２
図１５は、オーディオストリームのグループ選択を行う運用例２を説明するための図である。図１５においては、当該運用例２を実現するためのMPDの記述内容が示されており、図１４と同様に、「AS」、「R」、「SS」は、AdaptationSet要素、Representation要素、Subset要素をそれぞれ表している。また、AdaptationSet要素には、id属性のほか、「@gid」で示したgroup属性が記述され、Subset要素には、contains属性のほか、「@gid」で示したgroup属性が記述されている。なお、これらの略語の関係は後述する他の図でも同様とされる。
【００７６】
図１５のMPDにおいては、単一のオーディオストリームに対応した４つのAdaptationSet要素（id='11'，'21'，'22'，'23'）が記述され、それらのAdaptationSet要素の配下に１又は複数のRepresentation要素が記述されている。
【００７７】
id='11'のAdaptationSet要素の配下には、２つのRepresentation要素が記述され、ビットレートの異なるオーディオコンポーネントとして、高ビットレートと低ビットレートのステレオ(Stereo)が列挙されており、レベル３（ピックワンコンポーネント）のレイヤにおいて、例えばネットワーク環境条件などに応じて、適応的に一方のオーディオコンポーネントが選択されることになる。
【００７８】
このように、ピックワンコンポーネントを、AdaptationSet要素にマッピングすることで、図７のコンポーネントレイヤ構造におけるレベル３のレイヤの機能が実現され、オーディオコンポーネントの選択が行われる。なお、ここでは、オーディオコンポーネントのミキシングなどのグルーピングは行われないため、レベル２の機能を実現するための記述はなされていない。
【００７９】
id='21'のAdaptationSet要素の配下には、２つのRepresentation要素が記述され、ビットレートの異なるオーディオコンポーネントとして、高ビットレートと低ビットレートのミュージック(Music)が列挙されており、レベル３（ピックワンコンポーネント）のレイヤにおいて、例えばネットワーク環境条件などに応じて、適応的に一方のオーディオコンポーネントが選択されることになる。
【００８０】
id='22'のAdaptationSet要素の配下には、１つのRepresentation要素のみが記述され、オーディオコンポーネントとして、ダイアログ(Dlg：Dialog)が列挙されており、１つのオーディオコンポーネントが常に選択されることになる。このようにして選択されるオーディオコンポーネントは、エレメンタリコンポーネントに相当している。
【００８１】
id='23'のAdaptationSet要素の配下には、１つのRepresentation要素のみが記述され、オーディオコンポーネントとして、エフェクト（Efct：Effect）が列挙されており、１つのオーディオコンポーネントが常に選択されることになる。このようにして選択されるオーディオコンポーネントは、エレメンタリコンポーネントに相当している。
【００８２】
このように、ピックワンコンポーネントを、AdaptationSet要素にマッピングし、さらに、AdaptationSet要素内に列挙されるRepresentation要素を、エレメンタリコンポーネントにマッピングすることで、図７のコンポーネントレイヤ構造におけるレベル３のレイヤの機能が実現され、オーディオコンポーネントの選択が行われる。
【００８３】
また、図１５のMPDにおいて、Subset要素のcontains属性には、'21 22 23'が指定されており、id='21'のAdaptationSet要素と、id='22'のAdaptationSet要素と、id='23'のAdaptationSet要素は、ミキシングされるAdaptationSet要素の集合であることを示している。このように、Subset要素のcontains属性によって、複数のAdaptationSet要素の関連付けが行われることで、図７のコンポーネントレイヤ構造におけるレベル２のレイヤの機能が実現され、当該レベル２（コンポジットコンポーネント）のレイヤにおいて、オーディオコンポーネントのミキシングが行われることになる。
【００８４】
ここで、図１５のMPDにおいては、id='11'のAdaptationSet要素には、group属性として、group='1'が指定されている。また、Subset要素には、group属性として、group='1'が指定されている。したがって、id='11'のAdaptationSet要素と、Subset要素により指定されるid='21'のAdaptationSet要素、id='22'のAdaptationSet要素、及び、id='23'のAdaptationSet要素は、同一のグループ１に属していることになる。
【００８５】
このように、group属性によって、グルーピングを行うことで、図７のコンポーネントレイヤ構造におけるレベル１のレイヤの機能が実現され、当該レベル１（ピックワンコンポーネント）のレイヤにおいて、同一のグループ内のオーディオコンポーネントの中から１つのオーディオコンポーネントが選択されることになる。ここでは、グループ１に属している、レベル３（ピックワンコンポーネント）のレイヤで選択されたオーディオコンポーネント（ステレオ）と、レベル２（コンポジットコンポーネント）のレイヤでミキシングされたオーディオコンポーネント（ミュージック、ダイアログ、エフェクト）のうち、いずれか一方のオーディオコンポーネントが選択される。
【００８６】
以上、図１５の運用例２においては、図７のコンポーネントレイヤ構造におけるレベル３のレイヤの機能が、ピックワンコンポーネントを、AdaptationSet要素にマッピングし、さらに、AdaptationSet要素内に列挙されるRepresentation要素を、エレメンタリコンポーネントにマッピングすることで実現される。また、レベル２のレイヤの機能が、Subset要素のcontains属性によって、複数のAdaptationSet要素の関連付けが行われることで実現される。さらにまた、レベル１のレイヤの機能が、AdaptationSet要素とSubset要素のgroup属性によって、複数のAdaptationSet要素をグルーピングすることで実現される。このようにして、レベル１、レベル２、及び、レベル３のレイヤの機能が実現されることで、オーディオコンポーネントのグループ選択が行われ、オーディオコンポーネントが再生される。
【００８７】
（２−３）運用例３
図１６は、ビデオコンポーネントとオーディオコンポーネントの再生を行う運用例３を説明するための図である。図１６においては、当該運用例３を実現するためのMPDの記述内容が示されており、図１４と図１５と同様に、「AS」と「R」は、AdaptationSet要素とRepresentation要素をそれぞれ表している。また、図１５と同様に、AdaptationSet要素には、「@id」で示したid属性と、「@gid」で示したgroup属性が記述されている。さらに、Representation要素の「V」はビデオコンポーネントを表している。
【００８８】
図１６のMPDにおいては、ビデオのグループ１に属する４つのAdaptationSet要素（id='11'，'12'，'13'，'14'）と、オーディオのグループ２に属する４つのAdaptationSet要素（id='21'，'22'，'23'，'24'）が記述され、それらのAdaptationSet要素の配下にそれぞれ、１又は複数のRepresentation要素が記述されている。
【００８９】
ビデオのグループ１において、各Representation要素には、ビデオコンポーネントとして、「base」、「ext」、「SV1」、及び、「SV2」が列挙されている。ここで、「base」は、単独で再生可能な基本の映像信号に相当するビデオコンポーネントを表し、「ext」は、拡張用の映像信号に相当するビデオコンポーネントを表している。また、「SV1」と「SV2」において、「SV」はSub Viewの略であって、主の表示領域であるメインビューに対する補助的な領域となるサブビューを表している。
【００９０】
id='11'のAdaptationSet要素の配下には、１つのRepresentation要素のみが記述され、単独で再生可能な基本の映像信号に相当する１つのビデオコンポーネントが常に選択されることになる。このようにして選択されるビデオコンポーネントは、エレメンタリコンポーネントに相当している。なお、当該ビデオコンポーネントは、メインビュー用とされている。
【００９１】
id='12'のAdaptationSet要素の配下には、４つのRepresentation要素が記述され、基本の映像信号に相当するビデオコンポーネントが１つ列挙されているほか、拡張用の映像信号に相当するビデオコンポーネントが３つ列挙され、さらに、Representation要素によって、基本の映像信号に相当するビデオコンポーネントが、拡張用の映像信号に相当するビデオコンポーネントを参照する関係が示されている。したがって、レベル３（ピックワンコンポーネント）のレイヤにおいて、例えばネットワーク環境条件などに応じて、基本の映像信号と拡張用の映像信号に相当するビデオコンポーネントが選択されることになる。なお、当該ビデオコンポーネントは、メインビュー用とされている。
【００９２】
id='13'のAdaptationSet要素の配下には、１つのRepresentation要素のみが記述され、サブビュー１用の１つのビデオコンポーネントが常に選択されることになる。このようにして選択されるビデオコンポーネントは、エレメンタリコンポーネントに相当している。
【００９３】
id='14'のAdaptationSet要素の配下には、３つのRepresentation要素が記述され、サブビュー２用のビデオコンポーネントが３つ列挙されており、レベル３（ピックワンコンポーネント）のレイヤにおいて、例えば、ネットワーク環境条件などに応じて、適応的に１つのビデオコンポーネントが選択されることになる。
【００９４】
このように、ピックワンコンポーネントを、AdaptationSet要素にマッピングし、さらに、AdaptationSet要素内に列挙されるRepresentation要素を、エレメンタリコンポーネントにマッピングすることで、図７のコンポーネントレイヤ構造におけるレベル３のレイヤの機能が実現され、ビデオコンポーネントの選択が行われる。
【００９５】
ここで、図１６のMPDにおいては、id='11'のAdaptationSet要素、id='12'のAdaptationSet要素、id='13'のAdaptationSet要素、及び、id='14'のAdaptationSet要素には、group属性として、group='1'が指定されており、それらのAdaptationSet要素は、同一のグループ１に属していることになる。
【００９６】
このように、group属性によって、グルーピングを行うことで、図７のコンポーネントレイヤ構造におけるレベル１のレイヤの機能が実現され、当該レベル１（ピックワンコンポーネント）のレイヤにおいて、同一のグループ内のビデオコンポーネントの中から１つのビデオコンポーネントが選択されることになる。ここでは、グループ１に属している、レベル３（ピックワンコンポーネント）のレイヤで選択されたビデオコンポーネントとエレメンタリコンポーネントの中から、１つのビデオコンポーネントが選択される。
【００９７】
一方、オーディオのグループ２において、各Representation要素には、オーディオコンポーネントとして、「NrRbst」、「HiRbst」、「MCD」、「SV1」、及び、「SV2」が列挙されている。「NrRbst」と「HiRbst」は、ロバスト性を有するオーディオコンポーネントを表している。つまり、「NrRbst」は、Normal Robustnessの略であって、通常のロバスト性を有するオーディオコンポーネントを意味する。また、「HiRbst」は、High Robustnessの略であって、高いロバスト性を有するオーディオコンポーネントを意味する。
【００９８】
また、「MCD」は、Multi-channel Devの略であって、マルチチャンネルのオーディオコンポーネントを表している。さらに、「SV1」と「SV2」において、「SV」はSub Viewの略であって、サブビュー用のオーディオコンポーネントを表している。
【００９９】
id='21'のAdaptationSet要素の配下には、２つのRepresentation要素が記述され、通常のロバスト性を有するオーディオコンポーネントと、高いロバスト性を有するオーディオコンポーネントが列挙されており、レベル３（ピックワンコンポーネント）のレイヤにおいて、例えばネットワーク環境条件などに応じて、適応的に一方のオーディオコンポーネントが選択されることになる。なお、当該オーディオコンポーネントは、メインビュー用とされている。
【０１００】
id='22'のAdaptationSet要素の配下には、１つのRepresentation要素のみが記述され、マルチチャンネルの１つのオーディオコンポーネントが常に選択されることになる。このようにして選択されるオーディオコンポーネントは、エレメンタリコンポーネントに相当している。なお、当該オーディオコンポーネントは、メインビュー用とされている。
【０１０１】
id='23'のAdaptationSet要素の配下には、１つのRepresentation要素のみが記述され、サブビュー１用の１つのオーディオコンポーネントが常に選択されることになる。同様にid='24'のAdaptationSet要素の配下には、サブビュー２用の１つのオーディオコンポーネントが常に選択されることになる。このようにして選択されるサブビュー用のオーディオコンポーネントは、エレメンタリコンポーネントに相当している。
【０１０２】
ここで、図１６のMPDにおいては、id='21'のAdaptationSet要素、id='22'のAdaptationSet要素、id='23'のAdaptationSet要素、及び、id='24'のAdaptationSet要素には、group属性として、group='2'が指定されており、それらのAdaptationSet要素は、同一のグループ２に属していることになる。
【０１０３】
このように、group属性によって、グルーピングを行うことで、図７のコンポーネントレイヤ構造におけるレベル１のレイヤの機能が実現され、当該レベル１（ピックワンコンポーネント）のレイヤにおいて、同一のグループ内のオーディオコンポーネントの中から１つのオーディオコンポーネントが選択されることになる。ここでは、グループ２に属している、レベル３（ピックワンコンポーネント）のレイヤで選択されたオーディオコンポーネントとエレメンタリコンポーネントの中から、１つのオーディオコンポーネントが選択される。
【０１０４】
以上、図１６の運用例３においては、ビデオとオーディオのそれぞれについて、図７のコンポーネントレイヤ構造におけるレベル３のレイヤの機能が、ピックワンコンポーネントを、AdaptationSet要素にマッピングし、さらに、AdaptationSet要素内に列挙されるRepresentation要素を、エレメンタリコンポーネントにマッピングすることで実現される。また、ビデオとオーディオのそれぞれについて、レベル１のレイヤの機能が、AdaptationSet要素のgroup属性によって、複数のAdaptationSet要素をグルーピングすることで実現される。このようにして、レベル１及びレベル３のレイヤの機能が実現されることで、ビデオコンポーネントとオーディオコンポーネントと選択が行われ、ビデオコンポーネントとオーディオコンポーネントがそれぞれ再生される。
【０１０５】
＜４．第２の実施の形態＞
【０１０６】
（１）各レベルのレイヤの機能の実現方法
第２の実施の形態においても、MPEG-DASH方式を利用して放送サービスを提供する場合において、図７のコンポーネントレイヤ構造のサービス要件を満たすために、既にMPDの標準仕様で定義されている要素を利用することができる。以下、第２の実施の形態における各レベルのレイヤの機能の実現方法について説明する。
【０１０７】
（１−１）レベル３のレイヤの機能
図７のレベル３のレイヤの機能は、ピックワンコンポーネント(PickOneComponent)を、MPDのAdaptationSet要素にマッピングし、さらに、AdaptationSet要素内に列挙されるRepresentation要素又はSubRepresentation要素を、エレメンタリコンポーネント(Elementary Component)にマッピングすることで実現することができる。
【０１０８】
（１−２）レベル２のレイヤの機能
図７のレベル２のレイヤの機能は、MPDのAdaptationSet要素の間の関係、Representation要素の間の関係、又は、SubRepresentation要素の間の関係を定義する依存関係記述属性にマッピングすることで実現することができる。
【０１０９】
この依存関係記述属性としては、MPDで規定されているAdaptationSet要素の下位要素となるEssentialProperty要素（図５）やSupplementalProperty要素（図５）を利用して、新たな要素を定義して、AdaptationSet属性群をグルーピングできるようにする。例えば、オーディオストリームのミキシング再生などのように、同時に再生する必要があるオーディオコンポーネントのAdaptationSet属性群や、Base-Enhance関係になるビデオコンポーネントのAdaptationSet属性群などをグルーピングできるようにする。
【０１１０】
ここでは、依存関係記述属性として、EssentialProperty要素を利用した場合を一例に説明する。図１７に示すように、EssentialProperty要素は、schemeIdUri属性とそのschemeIdUri属性の値（URI：Uniform Resource Identifier）により特定されるフォーマットに則して値が決定されるvalue属性からなる。なお、value属性はオプショナルな属性とされる。
【０１１１】
例えば、名前空間オーソリティとして、「urn:ATSC」を定義して、そのオーソリティが規定する「urn:ATSC:mixingGroup」というUri属性値を定義する。これにより、このUri属性値をschemeIdUri属性の値として持っているEssentialProperty要素を有するオーディオコンポーネントのAdaptationSet属性群は、ミキシングされて出力されることを意味するように定義することができる。
【０１１２】
このとき、value属性に、例えば、当該オーディオコンポーネントがミキシングされるべきオーディオコンポーネント群のグループを識別するための値や、当該オーディオコンポーネントのミキシングされた後の全体音量に対する相対音量などを定義することができる。例えば、全体音量に対する相対音量としては、全体音量を1としたときの0〜1の範囲内の小数値が指定される。
【０１１３】
図１８には、EssentialProperty要素と、schemeIdUri属性及びvalue属性の記述例が示されている。図１８のMPDにおいては、Period要素の下位要素として、２つのAdaptationSet要素（id='1'，'2'）が記述されている。
【０１１４】
図１８において、id='1'のAdaptationSet要素の配下のEssentialProperty要素には、schemeIdUri属性の値として「urn:ATSC:mixingGroup」が指定され、value属性の値として"23, 0.37"が指定されている。すなわち、id='1'のAdaptationSet要素は、"23"であるグループIDが指定されたミキシングのグループに属し、さらに、"0.37"である相対音量が指定されている。
【０１１５】
また、図１８において、id='2'のAdaptationSet要素の配下のEssentialProperty要素には、schemeIdUri属性の値として「urn:ATSC:mixingGroup」が指定され、value属性の値として"23, 0.25"が指定されている。すなわち、id='2'のAdaptationSet要素は、"23"であるグループIDが指定されたミキシングのグループに属し、さらに"0.25"である相対音量が指定されている。
【０１１６】
これにより、"23"であるミキシングのグループに属するid='1'のAdaptationSet要素に対応するオーディオコンポーネントと、id='2'のAdaptationSet要素に対応するオーディオコンポーネントとがミキシングされて再生されることになる。また、ミキシング再生に際し、id='1'のAdaptationSet要素に対応するオーディオコンポーネントの相対音量は、"0.37"となり、id='2'のAdaptationSet要素に対応するオーディオコンポーネントの相対音量は、"0.25"となる。
【０１１７】
このように、EssentialProperty要素と、schemeIdUri属性及びvalue属性によって、複数のAdaptationSet要素をグルーピングすることで、レベル２のレイヤの機能を実現することができる。図１９には、レベル２のレイヤにおける、EssentialProperty要素と、schemeIdUri属性及びvalue属性による複数のAdaptationSet要素のグルーピングの例を示している。
【０１１８】
図１９において、レベル２のコンポジットコンポーネント(Composite Component)のレイヤでは、レベル３のピックワンコンポーネント(PickOneComponent)のレイヤで、複数のエレメンタリコンポーネント(Elementary Component)の中から選択されたコンポーネントと、エレメンタリコンポーネント(Elementary Component)とがグルーピングされることを想定している。
【０１１９】
このレベル２のレイヤのグルーピングを実現するために、コンポジットコンポーネントのレイヤが、MPDのAdaptationSet要素に配置されるEssentialProperty要素とマッピングされるようにする。ここでは、EssentialProperty要素のschemeIdUri属性及びvalue属性によって、同時に再生されるコンポーネントの集合としてAdaptationSet要素の組が指定されるようにする。
【０１２０】
図１９の例では、一方のAdaptationSet要素の配下には、複数のRepresentation要素が配置され、複数のRepresentation要素に対応して、複数のコンポーネントが列挙されている。そして、当該AdaptationSet要素がレベル３のピックワンコンポーネントとマッピングされ、さらに、当該Representation要素がエレメンタリコンポーネントにマッピングされているため、図中の「１」で表しているエレメンタリコンポーネントとレベル３のピックワンコンポーネントの関係は、エレメンタリコンポーネントに対応するRepresentation要素と、ピックワンコンポーネントに対応するAdaptationSet要素によって行うことが可能である。
【０１２１】
また、図中の「３」で表しているレベル３のピックワンコンポーネントとコンポジットコンポーネントの関係は、コンポジットコンポーネントに対応するEssentialProperty要素のschemeIdUri属性及びvalue属性と、レベル３のピックワンコンポーネントに対応するAdaptationSet要素の関係により実現される。
【０１２２】
他方のAdaptationSet要素の配下には、１つのRepresentation要素のみが配置され、それに対応して、１つのコンポーネントが配置されている。この場合において、図中の「２」で表しているエレメンタリコンポーネントとコンポジットコンポーネントの関係は、コンポジットコンポーネントに対応するEssentialProperty要素のschemeIdUri属性及びvalue属性と、エレメンタリコンポーネントに対応するAdaptationSet要素の関係により実現される。
【０１２３】
すなわち、MPDのAdaptationSet要素に配置されるEssentialProperty要素のschemeIdUri属性に対して、例えば「urn:ATSC:mixingGroup」であるUri属性値が定義されている場合において、各AdaptationSet要素に、schemeIdUri属性の値として「urn:ATSC:mixingGroup」が指定され、value属性の値として同一のグループIDが指定されているときには、それらのAdaptationSet要素の配下のオーディオコンポーネントはミキシング再生されることになる。これにより、コンポジットコンポーネントのレイヤにおいて、レベル３のピックワンコンポーネントのレイヤで選択されたコンポーネントと、エレメンタリコンポーネントとがグルーピングされるので、レベル２のレイヤの機能が実現されることになる。
【０１２４】
（１−３）レベル１のレイヤの機能
図７のレベル１のレイヤの機能は、MPDのAdaptationSet要素のgroup属性にマッピングすることで実現することができる。AdaptationSet要素のgroup属性は、AdaptationSet要素をグルーピングするためのもので、同一の属性値を持つAdaptationSet要素は、同一のグループに属することになる。そして、同一のグループ内の複数のAdaptationSet要素の中から、１つのAdaptationSet要素が選択されることになる。
【０１２５】
図２０には、AdaptationSet要素のgroup属性の記述例が示されている。図２０のMPDにおいては、Period要素の下位要素として、５つのAdaptationSet要素（id='1'，'12'，'65'，'74'，'385'）が記述されている。
【０１２６】
図２０において、５つのAdaptationSet要素のgroup属性としては、group='1'とgroup='2'のいずれかの属性値が指定されている。すなわち、group='1'が指定されている、id='1'のAdaptationSet要素と、id='65'のAdaptationSet要素は、同一の属性値を持っているので、いずれか一方のAdaptationSet要素の配下のRepresentation要素に列挙されたコンポーネントが再生されることになる。
【０１２７】
また、group='2'が指定されている、id='12'のAdaptationSet要素と、id='74'のAdaptationSet要素と、id='385'のAdaptationSet要素は、同一の属性値を持っているので、それらのAdaptationSet要素の配下のRepresentation要素に列挙されたコンポーネントのうち１つだけが再生されることになる。
【０１２８】
このように、AdaptationSet要素のgroup属性によって、複数のAdaptationSet要素をグルーピングすることで、レベル１のレイヤの機能を実現することができる。図２１には、レベル１のレイヤにおける、AdaptationSet要素のgroup属性による複数のAdaptationSet要素のグルーピングの例を示している。
【０１２９】
図２１において、レベル１のピックワンコンポーネント(PickOneComponent)のレイヤでは、レベル２のコンポジットコンポーネント(Composite Component)のレイヤでグルーピングされたコンポーネント、レベル３のピックワンコンポーネント(PickOneComponent)のレイヤで、複数のエレメンタリコンポーネント(Elementary Component)の中から選択されたコンポーネント、又は、エレメンタリコンポーネントの中から１つのコンポーネントが選択されることを想定している。
【０１３０】
このレベル１のレイヤのグルーピングを実現するために、レベル１のピックワンコンポーネントのレイヤがMPDのAdaptationSet要素のgroup属性とマッピングされるようにする。ここでは、AdaptationSet要素のgroup属性によって、同一のグループに属するAdaptationSet要素には、同一のgroup属性の属性値が指定されるようにして、グループが共有されるようにする。
【０１３１】
図２１においては、図１９と同様に、EssentialProperty要素と、schemeIdUri属性及びvalue属性によって、複数のAdaptationSet要素の関連付けが行われており、それによりレベル２のレイヤの機能が実現されている。
【０１３２】
すなわち、MPDのAdaptationSet要素に配置されるEssentialProperty要素のschemeIdUri属性に対して、例えば「urn:ATSC:mixingGroup」であるUri属性値が定義されている場合において、各AdaptationSet要素に、schemeIdUri属性の値として「urn:ATSC:mixingGroup」が指定され、value属性の値として同一のグループIDが指定されているときには、それらのAdaptationSet要素の配下のオーディオコンポーネントはミキシング再生されることになる。
【０１３３】
これにより、図中の点線の「５」で表しているコンポジットコンポーネントのレイヤにおいて、レベル３のピックワンコンポーネントのレイヤで選択されたコンポーネントと、エレメンタリコンポーネントとがグルーピングされるので、レベル２のレイヤの機能が実現されることになる。また、図中の点線の「５」で表しているコンポジットコンポーネントとレベル１のピックワンコンポーネントとの関係は、AdaptationSet要素のgroup属性により実現される。
【０１３４】
また、図２１の例では、EssentialProperty要素のschemeIdUri属性及びvalue属性によって関連付けられたAdaptationSet要素以外に、２つのAdaptationSet要素が配置されている。この２つのAdaptationSet要素のうち、一方のAdaptationSet要素の配下には、複数のRepresentation要素が配置され、複数のRepresentation要素に対応して、複数のコンポーネントが列挙されている。そして、当該AdaptationSet要素がレベル３のピックワンコンポーネントとマッピングされ、配下のRepresentation要素がエレメンタリコンポーネントにマッピングされている。また、図中の「４」で表しているレベル３のピックワンコンポーネントとレベル１のピックワンコンポーネントとの関係は、AdaptationSet要素のgroup属性により実現される。
【０１３５】
さらに、図２１の例では、EssentialProperty要素のschemeIdUri属性及びvalue属性によって関連付けられたAdaptationSet要素以外の２つのAdaptationSet要素のうち、他方のAdaptationSet要素の配下には、１つのRepresentation要素のみが配置され、それに対応して、１つのコンポーネントが配置されている。そして、当該AdaptationSet要素とその配下のRepresentation要素がエレメンタリコンポーネントにマッピングされている。また、図中の実線の「５」で表しているエレメンタリコンポーネントとレベル１のピックワンコンポーネントとの関係は、AdaptationSet要素のgroup属性により実現される。
【０１３６】
すなわち、第２の実施の形態では、第１の実施の形態と異なり、Subset要素のcontains属性を用いずに、AdaptationSet要素に配置されるEssentialProperty要素を用いて、レベル２のレイヤの機能を実現しているため、EssentialProperty要素のschemeIdUri属性及びvalue属性によって関連付けられたAdaptationSet要素についても、AdaptationSet要素のgroup属性によって、グルーピングすることができる。
【０１３７】
つまり、第２の実施の形態においては、MPDの拡張を行うことなく、AdaptationSet要素のgroup属性によって、図２１の点線の「５」で表しているレベル２のコンポジットコンポーネントと、レベル１のピックワンコンポーネントとの関係についても実現することができる。したがって、図２１において、点線の「５」で表しているレベル２のコンポジットコンポーネントと、レベル１のピックワンコンポーネントとの関係、「４」で表しているレベル３のピックワンコンポーネントとレベル１のピックワンコンポーネントとの関係、及び、図中の実線の「５」で表しているエレメンタリコンポーネントとレベル１のピックワンコンポーネントとの関係のすべてが満たされるので、レベル１のレイヤの機能が実現されることになる。
【０１３８】
なお、上述した説明では、依存関係記述属性として、EssentialProperty要素を利用した場合を説明したが、それに限らず、例えば、SupplementalProperty要素を利用するなど、他の依存関係記述属性を利用するようにしてもよい。
【０１３９】
（２）具体的な運用例
図２２乃至図２３を参照して、第２の実施の形態についての具体的な運用例について説明する。
【０１４０】
（２−１）運用例４
図２２は、オーディオストリームのミキシング再生を行う運用例４を説明するための図である。図２２においては、当該運用例４を実現するためのMPDの記述内容が示されており、上述した図１４等と同様に、「AS」、「R」は、AdaptationSet要素と、Representation要素をそれぞれ表している。また、図中の「EP」はEssentialProperty要素、「@」は属性を意味しているため、「@schemeIdUri」、「@value」は、EssentialProperty要素のschemeIdUri属性と、value属性を表している。
【０１４１】
ここで、図２２の運用例４においては、EssentialProperty要素のschemeIdUri属性の属性値として、「urn:..:mixing」が定義されており、この属性値を持っているEssentialProperty要素を有するオーディオコンポーネントのAdaptationSet属性群は、ミキシングされて出力されることを意味するように定義されている。また、EssentialProperty要素のvalue属性には、その値が、オーディオコンポーネントがミキシングされるべきオーディオコンポーネント群のグループを識別するための値を意味することが定義されている。
【０１４２】
図２２においては、単一のオーディオストリームに対応した３つのAdaptationSet要素が記述され、それらのAdaptationSet要素の配下に１又は複数のRepresentation要素が記述されている。
【０１４３】
１つ目のAdaptationSet要素の配下には、２つのRepresentation要素が記述され、ビットレートの異なるオーディオコンポーネントとして、高ビットレートと低ビットレートのダイアログ(Dlg：Dialog)が列挙されており、レベル３（ピックワンコンポーネント）のレイヤにおいて、例えばネットワーク環境条件などに応じて、適応的に一方のオーディオコンポーネントが選択されることになる。
【０１４４】
また、１つ目のAdaptationSet要素には、EssentialProperty要素のschemeIdUri属性として'urn:..:mixing'が指定され、value属性として'1'が指定されている。つまり、レベル３のレイヤで選択されたコンポーネントは、"1"であるグループID(mxgrpid)が指定されたミキシンググループ１に属していることになる。
【０１４５】
２つ目のAdaptationSet要素の配下には、１つのRepresentation要素のみが記述され、オーディオコンポーネントとして、エフェクト（Efct：Effect）が列挙されており、１つのオーディオコンポーネントが常に選択されることになる。このようにして選択されるオーディオコンポーネントは、エレメンタリコンポーネントに相当している。
【０１４６】
また、２つ目のAdaptationSet要素には、EssentialProperty要素のschemeIdUri属性として'urn:..:mixing'が指定され、value属性として'1'が指定されている。つまり、エレメンタリコンポーネントに相当するコンポーネントは、"1"であるグループID(mxgrpid)が指定されたミキシンググループ１に属していることになる。
【０１４７】
３つ目のAdaptationSet要素の配下には、２つのRepresentation要素が記述され、ビットレートの異なるオーディオコンポーネントとして、高ビットレートと低ビットレートのミュージック(Music)が列挙されており、レベル３（ピックワンコンポーネント）のレイヤにおいて、例えばネットワーク環境条件などに応じて、適応的に一方のオーディオコンポーネントが選択されることになる。
【０１４８】
また、３つ目のAdaptationSet要素には、EssentialProperty要素のschemeIdUri属性として'urn:..:mixing'が指定され、value属性として'1'が指定されている。つまり、レベル３のレイヤで選択されたコンポーネントは、"1"であるグループID(mxgrpid)が指定されたミキシンググループ１に属していることになる。
【０１４９】
このように、ピックワンコンポーネントを、AdaptationSet要素にマッピングし、さらに、AdaptationSet要素内に列挙されるRepresentation要素を、エレメンタリコンポーネントにマッピングすることで、図７のコンポーネントレイヤ構造におけるレベル３のレイヤの機能が実現され、オーディオコンポーネントの選択が行われる。
【０１５０】
そして、３つのAdaptationSet要素にはともに、EssentialProperty要素のschemeIdUri属性として'urn:..:mixing'が指定され、value属性として'1'が指定されているので、同一のミキシンググループ１に属している。このように、EssentialProperty要素のschemeIdUri属性とvalue属性によって、複数のAdaptationSet要素のグルーピングが行われることで、図７のコンポーネントレイヤ構造におけるレベル２のレイヤの機能が実現され、当該レベル２（コンポジットコンポーネント）のレイヤにおいて、オーディオコンポーネントのミキシングが行われることになる。
【０１５１】
以上、図２２の運用例４においては、図７のコンポーネントレイヤ構造におけるレベル３のレイヤの機能が、ピックワンコンポーネントを、AdaptationSet要素にマッピングし、さらに、AdaptationSet要素内に列挙されるRepresentation要素を、エレメンタリコンポーネントにマッピングすることで実現される。また、レベル２のレイヤの機能が、EssentialProperty要素のschemeIdUri属性とvalue属性によって、複数のAdaptationSet要素の関連付けが行われることで実現される。このようにして、レベル２のレイヤとレベル３のレイヤの機能が実現されることで、オーディオストリームのミキシング再生が行われる。
【０１５２】
（２−２）運用例５
図２３は、オーディオストリームのグループ選択を行う運用例５を説明するための図である。
【０１５３】
図２３においては、当該運用例５を実現するためのMPDの記述内容が示されており、図２２と同様に、「AS」、「R」は、AdaptationSet要素と、Representation要素をそれぞれ表している。また、AdaptationSet要素には、「@gid」で示したgroup属性が記述されている。さらにまた、図２２と同様に、「@schemeIdUri」、「@value」は、EssentialProperty要素のschemeIdUri属性と、value属性を表している。
【０１５４】
また、図２３の運用例５においては、図２２の運用例４と同様に、EssentialProperty要素のschemeIdUri属性の属性値として、「urn:..:mixing」が定義されており、この属性値を持っているEssentialProperty要素を有するオーディオコンポーネントのAdaptationSet属性群は、ミキシングされて出力されることを意味するように定義されている。また、EssentialProperty要素のvalue属性には、その値が、オーディオコンポーネントがミキシングされるべきオーディオコンポーネント群のグループを識別するための値を意味することが定義されている。
【０１５５】
図２３においては、単一のオーディオストリームに対応した４つのAdaptationSet要素が記述され、それらのAdaptationSet要素の配下に１又は複数のRepresentation要素が記述されている。
【０１５６】
１つ目のAdaptationSet要素の配下には、２つのRepresentation要素が記述され、ビットレートの異なるオーディオコンポーネントとして、高ビットレートと低ビットレートのステレオ(STR：Stereo)が列挙されており、レベル３（ピックワンコンポーネント）のレイヤにおいて、例えばネットワーク環境条件などに応じて、適応的に一方のオーディオコンポーネントが選択されることになる。
【０１５７】
また、１つ目のAdaptationSet要素には、group属性として、group='1'が指定されている。つまり、レベル３のレイヤで選択されたコンポーネントは、グループ１に属していることになる。
【０１５８】
２つ目のAdaptationSet要素の配下には、２つのRepresentation要素が記述され、ビットレートの異なるオーディオコンポーネントとして、高ビットレートと低ビットレートのミュージック(Music)が列挙されており、レベル３（ピックワンコンポーネント）のレイヤにおいて、例えばネットワーク環境条件などに応じて、適応的に一方のオーディオコンポーネントが選択されることになる。
【０１５９】
また、２つ目のAdaptationSet要素には、EssentialProperty要素のschemeIdUri属性として'urn:..:mixing'が指定され、value属性として'1'が指定されている。つまり、レベル３のレイヤで選択されたコンポーネントは、"1"であるグループID(mxgrpid)が指定されたミキシンググループ１に属していることになる。さらに、２つ目のAdaptationSet要素には、group属性として、group='1'が指定されているので、レベル３のレイヤで選択されたコンポーネントは、レベル１のグループ１にも属していることになる。
【０１６０】
３つ目のAdaptationSet要素の配下には、１つのRepresentation要素のみが記述され、オーディオコンポーネントとして、ダイアログ(Dlg：Dialog)が列挙されており、１つのオーディオコンポーネントが常に選択されることになる。このようにして選択されるオーディオコンポーネントは、エレメンタリコンポーネントに相当している。
【０１６１】
また、３つ目のAdaptationSet要素には、EssentialProperty要素のschemeIdUri属性として'urn:..:mixing'が指定され、value属性として'1'が指定されている。つまり、レベル３のレイヤで選択されたコンポーネントは、"1"であるグループID(mxgrpid)が指定されたミキシンググループ１に属していることになる。さらに、３つ目のAdaptationSet要素には、group属性として、group='1'が指定されているので、当該エレメンタリコンポーネントに相当するコンポーネントは、レベル１のグループ１にも属していることになる。
【０１６２】
４つ目のAdaptationSet要素の配下には、１つのRepresentation要素のみが記述され、オーディオコンポーネントとして、エフェクト（Efct：Effect）が列挙されており、１つのオーディオコンポーネントが常に選択されることになる。このようにして選択されるオーディオコンポーネントは、エレメンタリコンポーネントに相当している。
【０１６３】
また、４つ目のAdaptationSet要素には、EssentialProperty要素のschemeIdUri属性として'urn:..:mixing'が指定され、value属性として'1'が指定されている。つまり、エレメンタリコンポーネントに相当するコンポーネントは、"1"であるグループID(mxgrpid)が指定されたミキシンググループ１に属していることになる。さらに、４つ目のAdaptationSet要素には、group属性として、group='1'が指定されているので、当該エレメンタリコンポーネントに相当するコンポーネントは、レベル１のグループ１にも属していることになる。
【０１６４】
このように、ピックワンコンポーネントを、AdaptationSet要素にマッピングし、さらに、AdaptationSet要素内に列挙されるRepresentation要素を、エレメンタリコンポーネントにマッピングすることで、図７のコンポーネントレイヤ構造におけるレベル３のレイヤの機能が実現され、オーディオコンポーネントの選択が行われる。
【０１６５】
また、４つのAdaptationSet要素のうち、２つ目乃至４つ目のAdaptationSet要素にはともに、EssentialProperty要素のschemeIdUri属性として'urn:..:mixing'が指定され、value属性として'1'が指定されているので、同一のミキシンググループ１に属している。このように、EssentialProperty要素のschemeIdUri属性とvalue属性によって、複数のAdaptationSet要素のグルーピングが行われることで、図７のコンポーネントレイヤ構造におけるレベル２のレイヤの機能が実現され、当該レベル２（コンポジットコンポーネント）のレイヤにおいて、オーディオコンポーネントのミキシングが行われることになる。
【０１６６】
さらに、４つのAdaptationSet要素のすべてに、group属性として、group='1'が指定されているので、同一のレベル１のグループに属している。このように、AdaptationSet要素のgroup属性によって、グルーピングが行われることで、図７のコンポーネントレイヤ構造におけるレベル１のレイヤの機能が実現され、当該レベル１（ピックワンコンポーネント）のレイヤにおいて、同一のグループ内のオーディオコンポーネントの中から１つのオーディオコンポーネントが選択されることになる。ここでは、グループ１に属している、レベル３（ピックワンコンポーネント）のレイヤで選択されたオーディオコンポーネント（ステレオ）と、レベル２（コンポジットコンポーネント）のレイヤでミキシングされたオーディオコンポーネント（ミュージック、ダイアログ、エフェクト）のうち、いずれか一方のオーディオコンポーネントが選択される。
【０１６７】
以上、図２３の運用例５においては、図７のコンポーネントレイヤ構造におけるレベル３のレイヤの機能が、ピックワンコンポーネントを、AdaptationSet要素にマッピングし、さらに、AdaptationSet要素内に列挙されるRepresentation要素を、エレメンタリコンポーネントにマッピングすることで実現される。また、レベル２のレイヤの機能が、EssentialProperty要素のschemeIdUri属性とvalue属性によって、複数のAdaptationSet要素の関連付けが行われることで実現される。さらにまた、レベル１のレイヤの機能が、AdaptationSet要素のgroup属性によって、複数のAdaptationSet要素をグルーピングすることで実現される。このようにして、レベル１、レベル２、及び、レベル３のレイヤの機能が実現されることで、オーディオコンポーネントのグループ選択が行われ、オーディオコンポーネントが再生される。
【０１６８】
＜５．第３の実施の形態＞
【０１６９】
（１）Subset要素の他の使用例
ところで、第１の実施の形態では、MPDにおいて、Subset要素が、図７のコンポーネントレイヤ構造のレベル２のレイヤの機能を満たすために使用される例を説明したが、Subset要素を、コンポーネントレイヤ構造に関する規定の枠外で、ビデオやオーディオなどの複数のコンポーネントの同時提示のためのグルーピングを定義するために用いるようにしてもよい。以下、具体的な運用例を参照しながら、Subset要素の他の使用例について説明する。
【０１７０】
（２）運用例６
図２４は、コンポーネントの同時提示のためのグルーピングを行う運用例６を説明するための図である。図２４においては、当該運用例６を実現するためのMPDの記述内容が示されており、「AS」と「R」は、AdaptationSet要素とRepresentation要素をそれぞれ表している。また、AdaptationSet要素には、「@id」で示したid属性と、「@gid」で示したgroup属性が記述されている。さらにまた、「@schemeIdUri」は、EssentialProperty要素のschemeIdUri属性を表している。
【０１７１】
図２４のMPDにおいては、ビデオのグループ１に属する４つのAdaptationSet要素（id='11'，'12'，'13'，'14'）と、オーディオのグループ２に属する４つのAdaptationSet要素（id='21'，'22'，'23'，'24'）が記述され、それらのAdaptationSet要素の配下にそれぞれ、１又は複数のRepresentation要素が記述されている。
【０１７２】
ビデオのグループ１において、各Representation要素には、ビデオコンポーネントとして、「base」、「ext」、「SV1」、及び、「SV2」が列挙されている。ここで、「base」は、単独で再生可能な基本の映像信号に相当するビデオコンポーネントを表し、「ext」は、拡張用の映像信号に相当するビデオコンポーネントを表している。また、「SV1」と「SV2」において、「SV」は、主の表示領域であるメインビューに対する補助的な領域となるサブビューを表している。
【０１７３】
id='11'のAdaptationSet要素の配下には、１つのRepresentation要素のみが記述され、単独で再生可能な基本の映像信号に相当する１つのビデオコンポーネントが常に選択されることになる。このようにして選択されるビデオコンポーネントは、エレメンタリコンポーネントに相当している。なお、当該ビデオコンポーネントは、メインビュー用とされている。
【０１７４】
id='12'のAdaptationSet要素には、EssentialProperty要素のschemeIdUri属性の属性値として、「urn:..:SVC」が指定されている。ここで、図２４の運用例６においては、EssentialProperty要素のschemeIdUri属性の属性値として、「urn:..:SVC」が定義されており、この属性値を持っているEssentialProperty要素を有するAdaptationSet属性は、その配下のRepresentation要素群が互いに、Base-Enhance関係の依存関係を有することを意味するように定義されている。
【０１７５】
したがって、id='12'のAdaptationSet要素の配下の４つのRepresentation要素は、Base-Enhance関係の依存関係を有していることになる。すなわち、id='12'のAdaptationSet要素の配下には、４つのRepresentation要素が記述され、基本の映像信号に相当するビデオコンポーネントが１つ列挙されているほか、拡張用の映像信号に相当するビデオコンポーネントが３つ列挙されており、Base-Enhance関係の依存関係を有している。これにより、レベル３（ピックワンコンポーネント）のレイヤにおいて、例えばネットワーク環境条件などに応じて、基本の映像信号と拡張用の映像信号に相当するビデオコンポーネントが選択されることになる。なお、当該ビデオコンポーネントは、メインビュー用とされている。
【０１７６】
このように、第２の実施の形態では、MPDにおいて、EssentialProperty要素が、図７のコンポーネントレイヤ構造のレベル２のレイヤの機能を満たすために使用される例を説明したが、ここでは、EssentialProperty要素を、AdaptationSet属性の配下のRepresentation要素に列挙されるコンポーネント群の特徴を表現するために用いている。
【０１７７】
id='13'のAdaptationSet要素の配下には、１つのRepresentation要素のみが記述され、サブビュー１用の１つのビデオコンポーネントが常に選択されることになる。このようにして選択されるビデオコンポーネントは、エレメンタリコンポーネントに相当している。
【０１７８】
id='14'のAdaptationSet要素の配下には、３つのRepresentation要素が記述され、サブビュー２用のビデオコンポーネントが３つ列挙されており、レベル３（ピックワンコンポーネント）のレイヤにおいて、例えば、ネットワーク環境条件などに応じて、適応的に１つのビデオコンポーネントが選択されることになる。
【０１７９】
このように、ピックワンコンポーネントを、AdaptationSet要素にマッピングし、さらに、AdaptationSet要素内に列挙されるRepresentation要素を、エレメンタリコンポーネントにマッピングすることで、図７のコンポーネントレイヤ構造におけるレベル３のレイヤの機能が実現され、ビデオコンポーネントの選択が行われる。
【０１８０】
ここで、図２４のMPDにおいては、id='11'のAdaptationSet要素、id='12'のAdaptationSet要素、id='13'のAdaptationSet要素、及び、id='14'のAdaptationSet要素には、group属性として、group='1'が指定されており、それらのAdaptationSet要素は、同一のグループ１に属していることになる。
【０１８１】
このように、group属性によって、グルーピングを行うことで、図７のコンポーネントレイヤ構造におけるレベル１のレイヤの機能が実現され、当該レベル１（ピックワンコンポーネント）のレイヤにおいて、同一のグループ内のビデオコンポーネントの中から１つのビデオコンポーネントが選択されることになる。ここでは、グループ１に属している、レベル３（ピックワンコンポーネント）のレイヤで選択されたビデオコンポーネントとエレメンタリコンポーネントの中から、１つのビデオコンポーネントが選択される。
【０１８２】
一方、オーディオのグループ２において、各Representation要素には、オーディオコンポーネントとして、「NrRbst」、「HiRbst」、「MCD」、「SV1」、及び、「SV2」が列挙されている。「NrRbst」は、通常のロバスト性を有するオーディオコンポーネントを意味する。また、「HiRbst」は、高いロバスト性を有するオーディオコンポーネントを意味する。「MCD」は、マルチチャンネルのオーディオコンポーネントを表している。さらに、「SV1」と「SV2」において、「SV」は、サブビュー用のオーディオコンポーネントを表している。
【０１８３】
id='21'のAdaptationSet要素の配下には、２つのRepresentation要素が記述され、通常のロバスト性を有するオーディオコンポーネントと、高いロバスト性を有するオーディオコンポーネントが列挙されており、レベル３（ピックワンコンポーネント）のレイヤにおいて、例えばネットワーク環境条件などに応じて、適応的に一方のオーディオコンポーネントが選択されることになる。なお、当該オーディオコンポーネントは、メインビュー用とされている。
【０１８４】
id='22'のAdaptationSet要素の配下には、１つのRepresentation要素のみが記述され、マルチチャンネルの１つのオーディオコンポーネントが常に選択されることになる。このようにして選択されるオーディオコンポーネントは、エレメンタリコンポーネントに相当している。なお、当該オーディオコンポーネントは、メインビュー用とされている。
【０１８５】
id='23'のAdaptationSet要素の配下には、１つのRepresentation要素のみが記述され、サブビュー１用の１つのオーディオコンポーネントが常に選択されることになる。同様にid='24'のAdaptationSet要素の配下には、サブビュー２用の１つのオーディオコンポーネントが常に選択されることになる。このようにして選択されるサブビュー用のオーディオコンポーネントは、エレメンタリコンポーネントに相当している。
【０１８６】
ここで、図２４のMPDにおいては、id='21'のAdaptationSet要素、id='22'のAdaptationSet要素、id='23'のAdaptationSet要素、及び、id='24'のAdaptationSet要素には、group属性として、group='2'が指定されており、それらのAdaptationSet要素は、同一のグループ２に属していることになる。
【０１８７】
このように、group属性によって、グルーピングを行うことで、図７のコンポーネントレイヤ構造におけるレベル１のレイヤの機能が実現され、当該レベル１（ピックワンコンポーネント）のレイヤにおいて、同一のグループ内のオーディオコンポーネントの中から１つのオーディオコンポーネントが選択されることになる。ここでは、グループ２に属している、レベル３（ピックワンコンポーネント）のレイヤで選択されたオーディオコンポーネントとエレメンタリコンポーネントの中から、１つのオーディオコンポーネントが選択される。
【０１８８】
また、図２４のMPDにおいては、Subset要素が、コンポーネントレイヤ構造に関する規定の枠外で、ビデオやオーディオなどの複数のコンポーネントの同時提示のためのグルーピングを定義するために用いられている。
【０１８９】
具体的には、１つ目のSubset要素のcontains属性には'11 21'が指定されており、id='11'のAdaptationSet要素と、id='21'のAdaptationSet要素は、同時に提示されるAdaptationSet要素の組であることを示している。すなわち、ビデオコンポーネント(「V-base」)と、オーディオコンポーネント(「A-NrRbst」又は「A-HiRbst」)は、同時に再生されるメインビュー用のコンポーネントとなる。
【０１９０】
２つ目のSubset要素のcontains属性には'11 22'が指定されており、id='11'のAdaptationSet要素と、id='22'のAdaptationSet要素は、同時に提示されるAdaptationSet要素の組であることを示している。すなわち、ビデオコンポーネント(「V-base」)と、オーディオコンポーネント(「A-MCD」)は、同時に再生されるメインビュー用のコンポーネントとなる。
【０１９１】
３つ目のSubset要素のcontains属性には'12 21'が指定されており、id='12'のAdaptationSet要素と、id='21'のAdaptationSet要素は、同時に提示されるAdaptationSet要素の組であることを示している。すなわち、ビデオコンポーネント(「V-base」と「V-ext」)と、オーディオコンポーネント(「A-NrRbst」又は「A-HiRbst」)は、同時に再生されるメインビュー用のコンポーネントとなる。
【０１９２】
４つ目のSubset要素のcontains属性には'12 22'が指定されており、id='12'のAdaptationSet要素と、id='22'のAdaptationSet要素は、同時に提示されるAdaptationSet要素の組であることを示している。すなわち、ビデオコンポーネント(「V-base」と「V-ext」)と、オーディオコンポーネント(「A-MCD」)は、同時に再生されるメインビュー用のコンポーネントとなる。
【０１９３】
５つ目のSubset要素のcontains属性には'13 23'が指定されており、id='13'のAdaptationSet要素と、id='23'のAdaptationSet要素は、同時に提示されるAdaptationSet要素の組であることを示している。すなわち、ビデオコンポーネント(「V-SV1」)と、オーディオコンポーネント(「A-SV1」)は、同時に再生されるサブビュー１用のコンポーネントとなる。
【０１９４】
６つ目のSubset要素のcontains属性には'14 24'が指定されており、id='14'のAdaptationSet要素と、id='24'のAdaptationSet要素は、同時に提示されるAdaptationSet要素の組であることを示している。すなわち、ビデオコンポーネント(「V-SV2」)と、オーディオコンポーネント(「A-SV2」)は、同時に再生されるサブビュー２用のコンポーネントとなる。
【０１９５】
以上、図２４の運用例６においては、Subset要素を、図７のコンポーネントレイヤ構造に関する規定の枠外で、ビデオやオーディオなどの複数のコンポーネントの同時提示のためのグルーピングを定義するために用いることで、例えば、ビデオとオーディオの間で、メインビュー用、サブビュー１用、又は、サブビュー２用などの関連付けを行うことができる。また、例えば、ビデオとオーディオのコンポーネントのうち、一方のコンポーネントが特定されれば、他方のコンポーネントも特定されることになる。
【０１９６】
＜６．システム構成＞
【０１９７】
（放送通信システムの構成例）
図２５は、本技術を適用した放送通信システムの構成例を示す図である。
【０１９８】
図２５に示すように、放送通信システム１は、チャンネルストリーマ１０、MPD提供装置２０、DASHセグメンタ・ストリーマ３０、及び、クライアント装置５０から構成される。また、クライアント装置５０は、インターネット等のネットワーク９０を介して、MPD提供装置２０及びDASHセグメンタ・ストリーマ３０と相互に接続されている。
【０１９９】
チャンネルストリーマ１０は、ビデオやオーディオ、字幕などの各種のコンポーネントからなるコンテンツのメタデータを、MPD提供装置２０に提供する。また、チャンネルストリーマ１０は、ビデオやオーディオ、字幕などの各種のコンポーネントからなるコンテンツのストリームデータを、DASHセグメンタ・ストリーマ３０に提供する。
【０２００】
ここでは、例えば、コンテンツを提供するサービスにおいて、アダプティブストリーミング配信を実現するために、当該コンテンツを構成するコンポーネントとして、1Mbps，5Mbps，10Mbps，20Mbps等の異なるビットレートのビデオやオーディオのコンポーネントが用意されている。チャンネルストリーマ１０は、これらのコンポーネントを、ストリームデータとして、DASHセグメンタ・ストリーマ３０に提供する。
【０２０１】
MPD提供装置２０は、チャンネルストリーマ１０から提供されるコンテンツのメタデータと、DASHセグメンタ・ストリーマ３０から提供されるセグメントメタデータに基づいて、MPDを生成する。生成されたMPDは、放送又は通信を利用して伝送される。
【０２０２】
すなわち、MPD提供装置２０において、デジタル放送信号でMPDを伝送する場合には、例えば、MPDファイルがFLUTE(File Delivery over Unidirectional Transport)セッションによって、周期的にマルチキャスト配信されることになる。また、MPD提供装置２０において、通信網を介してMPDを伝送する場合には、例えば、クライアント装置５０からのMPDの要求に応じて、MPDファイルがネットワーク９０を介してクライアント装置５０にユニキャスト配信されることになる。
【０２０３】
DASHセグメンタ・ストリーマ３０は、チャンネルストリーマ１０から提供されるコンテンツのストリームデータに基づいて、セグメントデータを生成する。生成されたセグメントデータは、放送又は通信を利用して伝送される。
【０２０４】
すなわち、DASHセグメンタ・ストリーマ３０において、デジタル放送信号でセグメントデータを伝送する場合には、例えばセグメントデータがFLUTEセッションによって、周期的にマルチキャスト配信されることになる。また、DASHセグメンタ・ストリーマ３０において、通信網を介してセグメントデータを伝送する場合には、例えば、クライアント装置５０からのセグメントデータの要求に応じて、セグメントデータがネットワーク９０を介してクライアント装置５０にユニキャスト配信されることになる。
【０２０５】
クライアント装置５０は、MPD提供装置２０によってマルチキャスト配信又はユニキャスト配信されるMPDファイルを受信する。また、クライアント装置５０は、MPDファイルに基づいて、コンテンツを構成する複数のコンポーネントの候補の中から、最適なコンポーネントを選択する。クライアント装置５０は、コンポーネントの選択の結果に基づいて、DASHセグメンタ・ストリーマ３０によってマルチキャスト配信又はユニキャスト配信されるセグメントデータを受信する。そして、クライアント装置５０は、受信したセグメントデータから、コンテンツのストリームデータを復元することで、コンテンツを再生する。
【０２０６】
放送通信システム１は、以上のように構成される。次に、図２５の放送通信システム１を構成する各装置の詳細な構成について説明する。
【０２０７】
（送信側の装置の構成例）
図２６は、送信側の装置の構成例を示す図である。
【０２０８】
図２６に示すように、送信側の装置は、チャンネルストリーマ１０、MPD提供装置２０、及び、DASHセグメンタ・ストリーマ３０から構成される。
【０２０９】
チャンネルストリーマ１０は、コンテンツ管理部１０１、コンテンツ蓄積部１０２、及び、通信部１０３から構成される。コンテンツ管理部１０１は、コンテンツ蓄積部１０２に蓄積されるコンテンツを管理する。
【０２１０】
通信部１０３は、コンテンツ管理部１０１からの制御に従い、コンテンツ蓄積部１０２に蓄積されたコンテンツのメタデータを、MPD提供装置２０に供給する。また、通信部１０３は、コンテンツ管理部１０１からの制御に従い、コンテンツ蓄積部１０２に蓄積されたコンテンツのストリームデータを、DASHセグメンタ・ストリーマ３０に供給する。
【０２１１】
MPD提供装置２０は、MPD生成部２０１、通信部２０２、及び、送信部２０３から構成される。
【０２１２】
通信部２０２は、チャンネルストリーマ１０から提供されるコンテンツのメタデータと、DASHセグメンタ・ストリーマ３０から提供されるセグメントメタデータを受信して、MPD生成部２０１に供給する。MPD生成部２０１は、通信部２０２から供給されるコンテンツのメタデータ及びセグメントメタデータに基づいて、MPDファイルを生成し、通信部２０２又は送信部２０３に供給する。
【０２１３】
通信部２０２は、クライアント装置５０からのMPDの要求に応じて、MPD生成部２０１から供給されるMPDファイルを、ネットワーク９０を介してクライアント装置５０に送信する。また、送信部２０３は、MPD生成部２０１から供給されるMPDファイルを変調し、アンテナ２０４を介してデジタル放送信号で送信する。なお、このとき、MPDファイルは、例えばFLUTEセッションで伝送される。
【０２１４】
DASHセグメンタ・ストリーマ３０は、セグメントデータ生成部３０１、セグメントメタデータ生成部３０２、通信部３０３、及び、送信部３０４から構成される。
【０２１５】
通信部３０３は、チャンネルストリーマ１０から提供されるコンテンツのストリームデータを受信して、セグメントデータ生成部３０１に供給する。セグメントデータ生成部３０１は、通信部３０３から供給されるコンテンツのストリームデータに基づいて、セグメントデータを生成し、通信部３０３又は送信部３０４に供給する。
【０２１６】
通信部３０３は、クライアント装置５０からのセグメントデータの要求に応じて、セグメントデータ生成部３０１から供給されるセグメントデータを、ネットワーク９０を介してクライアント装置５０に送信する。また、送信部３０４は、セグメントデータ生成部３０１から供給されるセグメントデータを変調し、アンテナ３０５を介してデジタル放送信号で送信する。なお、このとき、セグメントデータは、例えばFLUTEセッションで伝送される。
【０２１７】
また、セグメントデータ生成部３０１は、生成されたセグメントデータを、セグメントメタデータ生成部３０２に供給する。セグメントメタデータ生成部３０２は、セグメントデータ生成部３０１から供給されるセグメントデータに基づいて、セグメントメタデータを生成し、通信部３０３に供給する。通信部３０３は、セグメントメタデータ生成部３０２から供給されるセグメントメタデータを、MPD提供装置２０に供給する。
【０２１８】
なお、図２５及び図２６においては、説明の都合上、送信側のチャンネルストリーマ１０、MPD提供装置２０、及び、DASHセグメンタ・ストリーマ３０は別個の装置であるとして説明しているが、送信側の装置は、図２６に示した機能的構成を有していればよく、例えば、チャンネルストリーマ１０、MPD提供装置２０、及び、DASHセグメンタ・ストリーマ３０を、１つの装置として捉えることができる。その際、例えば、通信部や送信部などの重複した機能については１つにまとめることができる。
【０２１９】
（受信側の装置の構成例）
図２７は、受信側のクライアント装置の構成例を示す図である。
【０２２０】
図２７に示すように、クライアント装置５０は、制御部５０１、受信部５０２、ディスプレイ５０３、スピーカ５０４、記録部５０５、及び、通信部５０６から構成される。
【０２２１】
制御部５０１は、クライアント装置５０の各部の動作を制御する。
【０２２２】
受信部５０２は、制御部５０１からの制御に従い、アンテナ５０７を介して、送信側の装置から送信されるデジタル放送信号を受信する。受信部５０２は、デジタル放送信号を復調し、それにより得られるデータを制御部５０１に供給する。制御部５０１は、受信部５０２から供給されるデータに対する各種の処理を行う。
【０２２３】
ディスプレイ５０３は、制御部５０１からの制御に従い、コンテンツのストリームデータに応じた映像を表示する。スピーカ５０４は、制御部５０１からの制御に従い、コンテンツのストリームデータに応じた音声を出力する。
【０２２４】
記録部５０５は、例えばハードディスクなどから構成され、制御部５０１からの制御に従い、コンテンツのストリームデータなどを記録する。通信部５０６は、制御部５０１からの制御に従い、ネットワーク９０を介して、送信側の装置と各種のデータをやりとりする。
【０２２５】
制御部５０１は、MPD取得部５５１、コンポーネント選択部５５２、セグメントデータ取得部５５３、及び、セグメントデータ再生部５５４から構成される。
【０２２６】
MPD取得部５５１は、受信部５０２又は通信部５０６を制御して、放送又は通信で伝送されるMPDファイルを取得し、コンポーネント選択部５５２に供給する。コンポーネント選択部５５２は、MPD取得部５５１から供給されるMPDファイルに基づいて、複数のコンポーネントの候補の中から、最適なコンポーネントを選択し、その選択の結果を、セグメントデータ取得部５５３に供給する。
【０２２７】
セグメントデータ取得部５５３は、コンポーネント選択部５５２からの選択の結果に基づいて、受信部５０２又は通信部５０６を制御して、放送又は通信で伝送されるセグメントデータを取得し、セグメントデータ再生部５５４に供給する。セグメントデータ再生部５５４は、セグメントデータ取得部５５３からのセグメントデータから得られる、ビデオストリームデータをディスプレイ５０３に、オーディオストリームデータをスピーカ５０４にそれぞれ供給する。これにより、コンテンツの映像がディスプレイ５０３に表示され、その映像に同期した音声がスピーカ５０４から出力される。
【０２２８】
なお、図２７のクライアント装置５０の構成では、ディスプレイ５０３やスピーカ５０４を含む構成としているが、ディスプレイ５０３やスピーカ５０４を含まない構成として、単体と構成されるようにしてもよいし、テレビジョン受像機やビデオレコーダ等に内蔵されるようにしてもよい。
【０２２９】
＜７．各装置における具体的な処理の流れ＞
【０２３０】
上述したように、送信側の装置は、MPDファイルやセグメントデータを、受信側のクライアント装置５０からの要求に応じてユニキャスト配信する場合と、受信側のクライアント装置５０からの要求に関係なく、周期的にマルチキャスト配信する場合がある。そこで、以下、MPDファイルやセグメントデータがマルチキャスト配信される場合と、ユニキャスト配信される場合についてそれぞれ説明する。
【０２３１】
（マルチキャスト配信時の処理の流れ）
まず、図２８のフローチャートを参照して、マルチキャスト配信時の各装置における具体的な処理の流れを説明する。なお、図２８においては、送信側の装置として、チャンネルストリーマ１０、MPD提供装置２０、及び、DASHセグメンタ・ストリーマ３０における処理の流れが示され、受信側の装置として、クライアント装置５０における処理の流れが示されている。
【０２３２】
チャンネルストリーマ１０は、ステップＳ１０１乃至Ｓ１０２の処理を実行する。具体的には、ステップＳ１０１において、コンテンツ管理部１０１は、コンテンツ蓄積部１０２からコンテンツのメタデータを取得し、通信部１０３を介してMPD提供装置２０に提供する。また、ステップＳ１０２において、コンテンツ管理部１０１は、コンテンツ蓄積部１０２からコンテンツのストリームデータを取得し、通信部１０３を介してDASHセグメンタ・ストリーマ３０に供給する。
【０２３３】
MPD提供装置２０は、ステップＳ２０１乃至Ｓ２０２の処理を実行する。具体的には、MPD提供装置２０では、チャンネルストリーマ１０から提供されるコンテンツのメタデータと、DASHセグメンタ・ストリーマ３０から提供されるセグメントメタデータが取得される（ステップＳ１０１，Ｓ３０３）。ステップＳ２０１において、MPD生成部２０１は、コンテンツのメタデータ及びセグメントメタデータに基づいて、MPDを生成する。
【０２３４】
ステップＳ２０２において、送信部２０３は、ステップＳ２０１の処理で生成されたMPDに対応するデジタル放送信号を、アンテナ２０４を介して送信する。ここでは、MPDファイルが、FLUTEセッションによって、周期的にマルチキャスト配信される。
【０２３５】
DASHセグメンタ・ストリーマ３０は、ステップＳ３０１乃至Ｓ３０４の処理を実行する。具体的には、DASHセグメンタ・ストリーマ３０では、チャンネルストリーマ１０から提供されるコンテンツのストリームデータが取得される（ステップＳ１０２）。ステップＳ３０１において、セグメントデータ生成部３０１は、コンテンツのストリームデータに基づいて、セグメントデータを生成する。また、ステップＳ３０２において、セグメントメタデータ生成部３０２は、ステップＳ３０１の処理で生成されたセグメントデータに基づいて、セグメントメタデータを生成する。
【０２３６】
ステップＳ３０３において、通信部３０３は、ステップＳ３０２の処理で生成されたセグメントメタデータを、MPD提供装置２０に提供する。また、ステップＳ３０４において、送信部３０４は、ステップＳ３０１の処理で生成されたセグメントデータに対応するデジタル放送信号を、アンテナ３０５を介して送信する。ここでは、セグメントデータが、FLUTEセッションによって、周期的にマルチキャスト配信される。
【０２３７】
クライアント装置５０は、ステップＳ５０１乃至Ｓ５０４の処理を実行する。具体的には、ステップＳ５０１において、受信部５０２は、アンテナ５０７を介して、MPD提供装置２０からマルチキャスト配信されるMPDに対応するデジタル放送信号を受信する。ここでは、MPD取得部５５１が、デジタル放送信号を復調して得られる、FLUTEセッションで伝送されているMPDファイルを取得することになる。
【０２３８】
ステップＳ５０２において、コンポーネント選択部５５２は、ステップＳ５０１の処理で取得したMPDファイルに基づいて、複数のコンポーネントの候補の中から、最適なコンポーネントを選択する。ここでは、コンポーネントは、図７のコンポーネントレイヤ構造を有しているが、上述した第１の実施の形態乃至第３の実施の形態で説明したように、MPDファイルの記述内容に応じて、レベル１乃至レベル３のレイヤの機能が実現され、最適なコンポーネントが選択されることになる。
【０２３９】
ステップＳ５０３において、受信部５０２は、アンテナ５０７を介して、DASHセグメンタ・ストリーマ３０からマルチキャスト配信されるセグメントデータに対応するデジタル放送信号を受信する。ここでは、セグメントデータ取得部５５３が、ステップＳ５０２の選択処理の結果に基づいて、DASHセグメンタ・ストリーマ３０からマルチキャスト配信され、FLUTEセッションで伝送されているセグメントデータを取得することになる。
【０２４０】
ステップＳ５０４において、セグメントデータ再生部５５４は、ステップＳ５０３の処理で取得されたセグメントデータから、コンテンツのストリームデータを復元し、ビデオストリームデータをディスプレイ５０３に、オーディオストリームデータをスピーカ５０４に供給する。これにより、コンテンツの映像がディスプレイ５０３に表示され、その映像に同期した音声がスピーカ５０４から出力される。
【０２４１】
以上、マルチキャスト配信時の各装置における具体的な処理の流れについて説明した。
【０２４２】
（ユニキャスト配信時の処理の流れ）
次に、図２９のフローチャートを参照して、ユニキャスト配信時の各装置における具体的な処理の流れを説明する。なお、図２９においては、図２８と同様に、送信側の装置として、チャンネルストリーマ１０、MPD提供装置２０、及び、DASHセグメンタ・ストリーマ３０における処理の流れが示され、受信側の装置として、クライアント装置５０における処理の流れが示されている。
【０２４３】
チャンネルストリーマ１０により実行されるステップＳ１５１乃至Ｓ１５２の処理の内容は、図２８のステップＳ１０１乃至Ｓ１０２の処理と同様である。すなわち、ステップＳ１５１乃至Ｓ１５２においては、コンテンツのメタデータがMPD提供装置２０に提供され、コンテンツのストリームデータがDASHセグメンタ・ストリーマ３０に供給される。
【０２４４】
MPD提供装置２０は、ステップＳ２５１乃至Ｓ２５２の処理を実行する。具体的には、MPD提供装置２０では、チャンネルストリーマ１０から提供されるコンテンツのメタデータと、DASHセグメンタ・ストリーマ３０から提供されるセグメントメタデータが取得される（ステップＳ１５１，Ｓ３５３）。ステップＳ２５１において、MPD生成部２０１は、コンテンツのメタデータ及びセグメントメタデータに基づいて、MPDファイルを生成する。
【０２４５】
ステップＳ２５２において、通信部２０２は、クライアント装置５０からのMPDの要求を受信した場合には、そのMPDの要求に応じて、ステップＳ２５１の処理で生成されたMPDファイルを、ネットワーク９０を介して、クライアント装置５０に送信する。
【０２４６】
DASHセグメンタ・ストリーマ３０は、ステップＳ３５１乃至Ｓ３５４の処理を実行する。具体的には、DASHセグメンタ・ストリーマ３０では、チャンネルストリーマ１０から提供されるコンテンツのストリームデータが取得される（ステップＳ１５２）。ステップＳ３５１において、セグメントデータ生成部３０１は、コンテンツのストリームデータに基づいて、セグメントデータを生成する。また、ステップＳ３５２において、セグメントメタデータ生成部３０２は、ステップＳ３５１の処理で生成されたセグメントデータに基づいて、セグメントメタデータを生成する。
【０２４７】
ステップＳ３５３において、通信部３０３は、ステップＳ３５２の処理で生成されたセグメントメタデータを、MPD提供装置２０に提供する。また、ステップＳ３５４において、通信部３０３は、クライアント装置５０からのセグメントデータの要求を受信した場合には、そのセグメントデータの要求に応じて、ステップＳ３５１の処理で生成されたセグメントデータを、ネットワーク９０を介して、クライアント装置５０に送信する。
【０２４８】
クライアント装置５０は、ステップＳ５５１乃至Ｓ５５６の処理を実行する。具体的には、ステップＳ５５１において、通信部５０６は、MPD取得部５５１からの制御に従い、ネットワーク９０を介してMPD提供装置２０にアクセスして、MPDを要求する。ステップＳ５５２において、通信部５０６は、MPD取得部５５１からの制御に従い、ネットワーク９０を介してMPD提供装置２０からユニキャスト配信されるMPDファイルを受信する。
【０２４９】
ステップＳ５５３において、コンポーネント選択部５５２は、ステップＳ５５２の処理で取得したMPDファイルに基づいて、複数のコンポーネントの候補の中から、最適なコンポーネントを選択する。ここでは、コンポーネントは、図７のコンポーネントレイヤ構造を有しているが、上述した第１の実施の形態乃至第３の実施の形態で説明したように、MPDファイルの記述内容に応じて、レベル１乃至レベル３のレイヤの機能が実現され、最適なコンポーネントが選択されることになる。
【０２５０】
ステップＳ５５４において、通信部５０６は、セグメントデータ取得部５５３からの制御に従い、ネットワーク９０を介してDASHセグメンタ・ストリーマ３０にアクセスして、セグメントデータを要求する。ステップＳ５５５において、通信部５０６は、セグメントデータ取得部５５３からの制御に従い、ネットワーク９０を介してDASHセグメンタ・ストリーマ３０からユニキャスト配信されるセグメントデータを受信する。
【０２５１】
ステップＳ５５６において、セグメントデータ再生部５５４は、ステップＳ５５５の処理で取得されたセグメントデータから、コンテンツのストリームデータを復元し、ビデオストリームデータをディスプレイ５０３に、オーディオストリームデータをスピーカ５０４に供給する。これにより、コンテンツの映像がディスプレイ５０３に表示され、その映像に同期した音声がスピーカ５０４から出力される。
【０２５２】
以上、ユニキャスト配信時の各装置における具体的な処理の流れについて説明した。
【０２５３】
＜８．コンピュータの構成＞
【０２５４】
上述した一連の処理は、ハードウェアにより実行することもできるし、ソフトウェアにより実行することもできる。一連の処理をソフトウェアにより実行する場合には、そのソフトウェアを構成するプログラムが、コンピュータにインストールされる。図３０は、上述した一連の処理をプログラムにより実行するコンピュータのハードウェアの構成例を示す図である。
【０２５５】
コンピュータ９００において、CPU（Central Processing Unit）９０１，ROM（Read Only Memory）９０２，RAM（Random Access Memory）９０３は、バス９０４により相互に接続されている。バス９０４には、さらに、入出力インターフェース９０５が接続されている。入出力インターフェース９０５には、入力部９０６、出力部９０７、記録部９０８、通信部９０９、及び、ドライブ９１０が接続されている。
【０２５６】
入力部９０６は、キーボード、マウス、マイクロフォンなどよりなる。出力部９０７は、ディスプレイ、スピーカなどよりなる。記録部９０８は、ハードディスクや不揮発性のメモリなどよりなる。通信部９０９は、ネットワークインターフェースなどよりなる。ドライブ９１０は、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリなどのリムーバブルメディア９１１を駆動する。
【０２５７】
以上のように構成されるコンピュータ９００では、CPU９０１が、ROM９０２や記録部９０８に記憶されているプログラムを、入出力インターフェース９０５及びバス９０４を介して、RAM９０３にロードして実行することにより、上述した一連の処理が行われる。
【０２５８】
コンピュータ９００（CPU９０１）が実行するプログラムは、例えば、パッケージメディア等としてのリムーバブルメディア９１１に記録して提供することができる。また、プログラムは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線又は無線の伝送媒体を介して提供することができる。
【０２５９】
コンピュータ９００では、プログラムは、リムーバブルメディア９１１をドライブ９１０に装着することにより、入出力インターフェース９０５を介して、記録部９０８にインストールすることができる。また、プログラムは、有線又は無線の伝送媒体を介して、通信部９０９で受信し、記録部９０８にインストールすることができる。その他、プログラムは、ROM９０２や記録部９０８に、あらかじめインストールしておくことができる。
【０２６０】
ここで、本明細書において、コンピュータがプログラムに従って行う処理は、必ずしもフローチャートとして記載された順序に沿って時系列に行われる必要はない。すなわち、コンピュータがプログラムに従って行う処理は、並列的あるいは個別に実行される処理（例えば、並列処理あるいはオブジェクトによる処理）も含む。また、プログラムは、１のコンピュータ（プロセッサ）により処理されるものであってもよいし、複数のコンピュータによって分散処理されるものであってもよい。
【０２６１】
なお、本技術の実施の形態は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。
【０２６２】
また、本技術は、以下のような構成をとることができる。
【０２６３】
（１）
デジタル放送の放送波を受信する受信部と、
前記放送波又は通信網で伝送される、MPEG-DASH(Moving Picture Expert Group - Dynamic Adaptive Streaming over HTTP)の規格に準拠したMPD(Media Presentation Description)に基づいて、選択及び構造化を行うための複数のレイヤ構造を有するコンポーネントの選択及び構造化の少なくとも一方を行い、１又は複数のコンポーネントにより構成されるコンテンツの再生を制御する制御部と
を備える受信装置。
（２）
前記レイヤ構造は、第１のレイヤ、第２のレイヤ、及び、第３のレイヤの３層からなり、
前記第３のレイヤは、前記コンポーネントを適応的に選択するためのレイヤであり、
前記第２のレイヤは、前記第３のレイヤで選択されたコンポーネント、及び、前記第３のレイヤの対象となっていないコンポーネントを１つのコンポーネントに構造化するためのレイヤであり、
前記第１のレイヤは、前記第２のレイヤで構造化されたコンポーネント、前記第３のレイヤで選択されたコンポーネント、及び、前記第２のレイヤと前記第３のレイヤの対象となっていないコンポーネントの中から、１つのコンポーネントを選択するためのレイヤである
（１）に記載の受信装置。
（３）
前記第３のレイヤの機能は、前記第３のレイヤを前記MPDのAdaptationSet要素にマッピングし、さらに、当該AdaptationSet要素内に列挙されるRepresentation要素又はSubRepresentation要素を、前記第３のレイヤの対象となっていないコンポーネントにマッピングすることで実現され、
前記第２のレイヤの機能は、前記MPDで規定されているAdaptationSet要素と同一のレベルに配置される第１の要素により、AdaptationSet要素の組が指定されることで実現され、
前記第１のレイヤの機能は、AdaptationSet要素のgroup属性と、前記第１の要素に規定されるgroup属性によりグルーピングをすることで実現される
（２）に記載の受信装置。
（４）
前記第１の要素は、Subset要素であり、
前記Subset要素のcontains属性により、AdaptationSet要素の集合が指定される
（３）に記載の受信装置。
（５）
前記第１のレイヤでは、前記コンポーネントのカテゴリごとに、グルーピングが行われる
（３）又は（４）に記載の受信装置。
（６）
前記第３のレイヤの機能は、前記第３のレイヤを前記MPDのAdaptationSet要素にマッピングし、さらに、当該AdaptationSet要素内に列挙されるRepresentation要素又はSubRepresentation要素を、前記第３のレイヤの対象となっていないコンポーネントにマッピングすることで実現され、
前記第２のレイヤの機能は、前記MPDのAdaptationSet要素の間の関係、Representation要素の間の関係、又は、SubRepresentation要素の間の関係を定義する第２の要素によって、複数のAdaptationSet要素をグルーピングすることで実現され、
前記第１のレイヤの機能は、AdaptationSet要素のgroup属性によりグルーピングをすることで実現される
（２）に記載の受信装置。
（７）
前記第２の要素は、EssentialProperty要素であり、
前記EssentialProperty要素のschemeIdUri属性とvalue属性により、AdaptationSet要素の集合が指定される
（６）に記載の受信装置。
（８）
前記第１のレイヤでは、前記コンポーネントのカテゴリごとに、グルーピングが行われる
（６）又は（７）に記載の受信装置。
（９）
前記コンポーネントは、前記放送波又は前記通信網で伝送される
（１）乃至（８）のいずれか一項に記載の受信装置。
（１０）
受信装置の受信方法において、
前記受信装置が、
デジタル放送の放送波を受信し、
前記放送波又は通信網で伝送される、MPEG-DASHの規格に準拠したMPDに基づいて、選択及び構造化を行うための複数のレイヤ構造を有するコンポーネントの選択及び構造化の少なくとも一方を行い、１又は複数のコンポーネントにより構成されるコンテンツの再生を制御する
ステップを含む受信方法。
（１１）
MPEG-DASHの規格に準拠したMPDとして、選択及び構造化を行うための複数のレイヤ構造を有するコンポーネントの選択及び構造化の少なくとも一方を行い、１又は複数のコンポーネントにより構成されるコンテンツの再生を制御することが可能な情報を少なくとも含む前記MPDを生成する生成部と、
生成された前記MPDを、デジタル放送の放送波又は通信網を介して送信する送信部と
を備える送信装置。
（１２）
送信装置の送信方法において、
前記送信装置が、
MPEG-DASHの規格に準拠したMPDとして、選択及び構造化を行うための複数のレイヤ構造を有するコンポーネントの選択及び構造化の少なくとも一方を行い、１又は複数のコンポーネントにより構成されるコンテンツの再生を制御することが可能な情報を少なくとも含む前記MPDを生成し、
生成された前記MPDを、デジタル放送の放送波又は通信網を介して送信する
ステップを含む送信方法。
（１３）
デジタル放送の放送波を受信する受信部と、
前記放送波又は通信網で伝送される、MPEG-DASHの規格に準拠したMPDに基づいて、選択及び構造化を行うための複数のレイヤ構造を有するコンポーネントの選択及び構造化の少なくとも一方を行い、１又は複数のコンポーネントにより構成されるコンテンツの再生を制御する制御部と
を備え、
前記MPDには、前記複数のレイヤ構造に関する規定の枠外で、AdaptationSet要素の組を指定する第１の要素が含まれる
受信装置。
（１４）
前記第１の要素は、Subset要素であり、
前記Subset要素のcontains属性により、AdaptationSet要素の組が指定される
（１３）に記載の受信装置。
（１５）
前記MPDには、前記MPDのAdaptationSet要素の間の関係、Representation要素の間の関係、又は、SubRepresentation要素の間の関係を定義する第２の要素が含まれ、
前記第２の要素によって、AdaptationSet要素の配下のRepresentation要素群の関係が指定される
（１３）又は（１４）に記載の受信装置。
（１６）
前記第２の要素は、EssentialProperty要素であり、
前記EssentialProperty要素のschemeIdUri属性により、AdaptationSet要素の配下のRepresentation要素群の関係が指定される
（１５）に記載の受信装置。
（１７）
前記レイヤ構造は、第１のレイヤ、第２のレイヤ、及び、第３のレイヤの３層からなり、
前記第３のレイヤは、前記コンポーネントを適応的に選択するためのレイヤであり、
前記第２のレイヤは、前記第３のレイヤで選択されたコンポーネント、及び、前記第３のレイヤの対象となっていないコンポーネントを１つのコンポーネントに構造化するためのレイヤであり、
前記第１のレイヤは、前記第２のレイヤで構造化されたコンポーネント、前記第３のレイヤで選択されたコンポーネント、及び、前記第２のレイヤと前記第３のレイヤの対象となっていないコンポーネントの中から、１つのコンポーネントを選択するためのレイヤである
（１３）乃至（１６）のいずれか一項に記載の受信装置。
（１８）
受信装置の受信方法において、
前記受信装置が、
デジタル放送の放送波を受信し、
前記放送波又は通信網で伝送される、MPEG-DASHの規格に準拠したMPDに基づいて、選択及び構造化を行うための複数のレイヤ構造を有するコンポーネントの選択及び構造化の少なくとも一方を行い、１又は複数のコンポーネントにより構成されるコンテンツの再生を制御する
ステップを含み、
前記MPDには、前記複数のレイヤ構造に関する規定の枠外で、AdaptationSet要素の組を指定する前記第１の要素が含まれる
受信方法。
（１９）
MPEG-DASHの規格に準拠したMPDとして、選択及び構造化を行うための複数のレイヤ構造を有するコンポーネントの選択及び構造化の少なくとも一方を行い、１又は複数のコンポーネントにより構成されるコンテンツの再生を制御することが可能な情報と、前記複数のレイヤ構造に関する規定の枠外で、AdaptationSet要素の組を指定する第１の要素を少なくとも含む前記MPDを生成する生成部と、
生成された前記MPDを、デジタル放送の放送波又は通信網を介して送信する送信部と
を備える送信装置。
（２０）
送信装置の送信方法において、
前記送信装置が、
MPEG-DASHの規格に準拠したMPDとして、選択及び構造化を行うための複数のレイヤ構造を有するコンポーネントの選択及び構造化の少なくとも一方を行い、１又は複数のコンポーネントにより構成されるコンテンツの再生を制御することが可能な情報と、前記複数のレイヤ構造に関する規定の枠外で、AdaptationSet要素の組を指定する第１の要素を少なくとも含む前記MPDを生成し、
生成された前記MPDを、デジタル放送の放送波又は通信網を介して送信する
ステップを含む送信方法。
【符号の説明】
【０２６４】
１  放送通信システム，  １０  チャンネルストリーマ，  ２０  MPD提供装置，  ３０  DASHセグメンタ・ストリーマ，  ５０  クライアント装置，  ９０  ネットワーク，  １０１  コンテンツ管理部，  １０２  コンテンツ蓄積部，  １０３  通信部，  ２０１  MPD生成部，  ２０２  通信部，  ２０３  送信部，  ３０１  セグメントデータ生成部，  ３０２  セグメントメタデータ生成部，  ３０３  通信部，  ３０４  送信部，  ５０１  制御部，  ５０２  受信部，  ５０３  ディスプレイ，  ５０４  スピーカ，  ５０５  記録部，  ５０６  通信部，  ５５１  MPD取得部，  ５５２  コンポーネント選択部，  ５５３  セグメントデータ取得部，  ５５４  セグメントデータ再生部，  ９００  コンピュータ，  ９０１  CPU
【図１】
2018148570.tif 000003
【図２】
2018148570.tif 000004
【図３】
2018148570.tif 000005
【図４】
2018148570.tif 000006
【図５】
2018148570.tif 000007
【図６】
2018148570.tif 000008
【図７】
2018148570.tif 000009
【図８】
2018148570.tif 000010
【図９】
2018148570.tif 000011
【図１０】
2018148570.tif 000012
【図１１】
2018148570.tif 000013
【図１２】
2018148570.tif 000014
【図１３】
2018148570.tif 000015
【図１４】
2018148570.tif 000016
【図１５】
2018148570.tif 000017
【図１６】
2018148570.tif 000018
【図１７】
2018148570.tif 000019
【図１８】
2018148570.tif 000020
【図１９】
2018148570.tif 000021
【図２０】
2018148570.tif 000022
【図２１】
2018148570.tif 000023
【図２２】
2018148570.tif 000024
【図２３】
2018148570.tif 000025
【図２４】
2018148570.tif 000026
【図２５】
2018148570.tif 000027
【図２６】
2018148570.tif 000028
【図２７】
2018148570.tif 000029
【図２８】
2018148570.tif 000030
【図２９】
2018148570.tif 000031
【図３０】
2018148570.tif 000032