(57)【特許請求の範囲】
【請求項１】
デジタル放送の放送波を受信する受信部と、
前記放送波又は通信網で伝送される、MPEG-DASH(Moving Picture Expert Group - Dynamic Adaptive Streaming over HTTP)の規格に準拠したMPD(Media Presentation Description)のあらかじめ規定されている複数の要素の間の関係と、選択及び構造化を行うための複数のレイヤ構造を有するコンポーネントの選択又は構造化を行う特定のレイヤの対象要素をグルーピングするための第１の要素に基づいて、前記コンポーネントの選択及び構造化の少なくとも一方を行い、１又は複数のコンポーネントにより構成されるコンテンツの再生を制御する制御部と
を備え、
前記レイヤ構造は、第１のレイヤ、第２のレイヤ、及び、第３のレイヤの３層からなり、
前記第３のレイヤは、前記コンポーネントを適応的に選択するためのレイヤであり、
前記第２のレイヤは、前記第３のレイヤで選択されたコンポーネント、及び、前記第３のレイヤの対象となっていないコンポーネントを１つのコンポーネントに構造化するためのレイヤであり、
前記第１のレイヤは、前記第２のレイヤで構造化されたコンポーネント、前記第３のレイヤで選択されたコンポーネント、及び、前記第２のレイヤと前記第３のレイヤの対象となっていないコンポーネントの中から、１つのコンポーネントを選択するためのレイヤである
受信装置。
【請求項２】
前記第３のレイヤの機能は、前記MPDのAdaptationSet要素とRepresentation要素との関係を利用することで実現され、
前記第２のレイヤの機能は、前記第１の要素によって、コンポーネントの構造化の対象となる複数の要素をグルーピングすることで実現され、
前記第１のレイヤの機能は、前記第１の要素によって、コンポーネントの選択の対象となる複数の要素をグルーピングすることで実現される
請求項１に記載の受信装置。
【請求項３】
前記第１の要素は、EssentialProperty要素又はSupplementalProperty要素であり、
前記EssentialProperty要素又は前記SupplementalProperty要素のschemeIdUri属性とvalue属性によって、グルーピングする対象の要素が指定される
請求項２に記載の受信装置。
【請求項４】
前記第２のレイヤの機能は、前記第３のレイヤで選択されたコンポーネントと、前記第３のレイヤの対象となっていないコンポーネントとが、同一のグループIDによりグルーピングされることで実現される
請求項３に記載の受信装置。
【請求項５】
前記第１のレイヤの機能は、前記第２のレイヤで構造化されたコンポーネントと、前記第３のレイヤで選択されたコンポーネントと、前記第２のレイヤと前記第３のレイヤの対象となっていないコンポーネントとが、同一のグループIDによりグルーピングされることで実現される
請求項３又は４に記載の受信装置。
【請求項６】
前記MPDには、前記複数のレイヤ構造に関する規定の枠外で、AdaptationSet要素の組を指定する第２の要素が含まれる
請求項２乃至５のいずれかに記載の受信装置。
【請求項７】
前記第２の要素は、Subset要素であり、
前記Subset要素のcontains属性により、前記AdaptationSet要素の組が指定される
請求項６に記載の受信装置。
【請求項８】
前記第３のレイヤの機能は、前記第１の要素によって、コンポーネントの選択の対象となる複数の要素をグルーピングすることで実現され、
前記第２のレイヤの機能は、前記第１の要素によって、コンポーネントの構造化の対象となる複数の要素をグルーピングすることで実現され、
前記第１のレイヤの機能は、前記MPDのAdaptationSet要素とRepresentation要素との関係を利用することで実現される
請求項１に記載の受信装置。
【請求項９】
前記第１の要素は、EssentialProperty要素又はSupplementalProperty要素であり、
前記EssentialProperty要素又は前記SupplementalProperty要素のschemeIdUri属性とvalue属性によって、グルーピングする対象の要素が指定される
請求項８に記載の受信装置。
【請求項１０】
前記第３のレイヤの機能は、前記第３のレイヤで適応的に選択されるコンポーネントが、同一のグループIDによりグルーピングされることで実現される
請求項９に記載の受信装置。
【請求項１１】
前記第２のレイヤの機能は、前記第２のレイヤで構造化されるコンポーネントが、前記MPDのRepresentation要素とSubRepresentation要素との関係を利用してグルーピングされることで実現される
請求項９又は１０に記載の受信装置。
【請求項１２】
前記MPDには、前記複数のレイヤ構造に関する規定の枠外で、Representation要素の組を指定する第２の要素が含まれる
請求項８乃至１１のいずれかに記載の受信装置。
【請求項１３】
前記第２の要素は、Subset要素であり、
前記Subset要素のcontains属性により、前記Representation要素の組が指定される
請求項１２に記載の受信装置。
【請求項１４】
前記コンポーネントは、前記放送波又は前記通信網で伝送される
請求項１乃至１３のいずれかに記載の受信装置。
【請求項１５】
受信装置の受信方法において、
前記受信装置が、
デジタル放送の放送波を受信し、
前記放送波又は通信網で伝送される、MPEG-DASHの規格に準拠したMPDのあらかじめ規定されている複数の要素の間の関係と、選択及び構造化を行うための複数のレイヤ構造を有するコンポーネントの選択又は構造化を行う特定のレイヤの対象要素をグルーピングするための第１の要素に基づいて、前記コンポーネントの選択及び構造化の少なくとも一方を行い、１又は複数のコンポーネントにより構成されるコンテンツの再生を制御する
ステップを含み、
前記レイヤ構造は、第１のレイヤ、第２のレイヤ、及び、第３のレイヤの３層からなり、
前記第３のレイヤは、前記コンポーネントを適応的に選択するためのレイヤであり、
前記第２のレイヤは、前記第３のレイヤで選択されたコンポーネント、及び、前記第３のレイヤの対象となっていないコンポーネントを１つのコンポーネントに構造化するためのレイヤであり、
前記第１のレイヤは、前記第２のレイヤで構造化されたコンポーネント、前記第３のレイヤで選択されたコンポーネント、及び、前記第２のレイヤと前記第３のレイヤの対象となっていないコンポーネントの中から、１つのコンポーネントを選択するためのレイヤである
受信方法。
【請求項１６】
MPEG-DASHの規格に準拠したMPDとして、前記MPDのあらかじめ規定されている複数の要素の間の関係と、選択及び構造化を行うための複数のレイヤ構造を有するコンポーネントの選択又は構造化を行う特定のレイヤの対象要素をグルーピングするための第１の要素に基づいて、前記コンポーネントの選択及び構造化の少なくとも一方を行い、１又は複数のコンポーネントにより構成されるコンテンツの再生を制御することが可能な情報を少なくとも含む前記MPDを生成する生成部と、
生成された前記MPDを、デジタル放送の放送波又は通信網を介して送信する送信部と
を備え、
前記レイヤ構造は、第１のレイヤ、第２のレイヤ、及び、第３のレイヤの３層からなり、
前記第３のレイヤは、前記コンポーネントを適応的に選択するためのレイヤであり、
前記第２のレイヤは、前記第３のレイヤで選択されたコンポーネント、及び、前記第３のレイヤの対象となっていないコンポーネントを１つのコンポーネントに構造化するためのレイヤであり、
前記第１のレイヤは、前記第２のレイヤで構造化されたコンポーネント、前記第３のレイヤで選択されたコンポーネント、及び、前記第２のレイヤと前記第３のレイヤの対象となっていないコンポーネントの中から、１つのコンポーネントを選択するためのレイヤである
送信装置。
【請求項１７】
送信装置の送信方法において、
前記送信装置が、
MPEG-DASHの規格に準拠したMPDとして、前記MPDのあらかじめ規定されている複数の要素の間の関係と、選択及び構造化を行うための複数のレイヤ構造を有するコンポーネントの選択又は構造化を行う特定のレイヤの対象要素をグルーピングするための第１の要素に
基づいて、前記コンポーネントの選択及び構造化の少なくとも一方を行い、１又は複数のコンポーネントにより構成されるコンテンツの再生を制御することが可能な情報を少なくとも含む前記MPDを生成し、
生成された前記MPDを、デジタル放送の放送波又は通信網を介して送信する
ステップを含み、
前記レイヤ構造は、第１のレイヤ、第２のレイヤ、及び、第３のレイヤの３層からなり、
前記第３のレイヤは、前記コンポーネントを適応的に選択するためのレイヤであり、
前記第２のレイヤは、前記第３のレイヤで選択されたコンポーネント、及び、前記第３のレイヤの対象となっていないコンポーネントを１つのコンポーネントに構造化するためのレイヤであり、
前記第１のレイヤは、前記第２のレイヤで構造化されたコンポーネント、前記第３のレイヤで選択されたコンポーネント、及び、前記第２のレイヤと前記第３のレイヤの対象となっていないコンポーネントの中から、１つのコンポーネントを選択するためのレイヤである
送信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、受信装置、受信方法、送信装置、及び、送信方法に関し、特に、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方式を利用して放送サービスを提供することができるようにするものである。
【課題を解決するための手段】
【０００９】
本技術の第１の側面の受信装置は、デジタル放送の放送波を受信する受信部と、前記放送波又は通信網で伝送される、MPEG-DASH(Moving Picture Expert Group - Dynamic Adaptive Streaming over HTTP)の規格に準拠したMPD(Media Presentation Description)のあらかじめ規定されている複数の要素の間の関係と、選択及び構造化を行うための複数のレイヤ構造を有するコンポーネントの選択又は構造化を行う特定のレイヤの対象要素をグルーピングするための第１の要素に基づいて、前記コンポーネントの選択及び構造化の少なくとも一方を行い、１又は複数のコンポーネントにより構成されるコンテンツの再生を制御する制御部とを備え、前記レイヤ構造は、第１のレイヤ、第２のレイヤ、及び、第３のレイヤの３層からなり、前記第３のレイヤは、前記コンポーネントを適応的に選択するためのレイヤであり、前記第２のレイヤは、前記第３のレイヤで選択されたコンポーネント、及び、前記第３のレイヤの対象となっていないコンポーネントを１つのコンポーネントに構造化するためのレイヤであり、前記第１のレイヤは、前記第２のレイヤで構造化されたコンポーネント、前記第３のレイヤで選択されたコンポーネント、及び、前記第２のレイヤと前記第３のレイヤの対象となっていないコンポーネントの中から、１つのコンポーネントを選択するためのレイヤである受信装置である。
【００１１】
前記第３のレイヤの機能は、前記MPDのAdaptationSet要素とRepresentation要素との関係を利用することで実現され、前記第２のレイヤの機能は、前記第１の要素によって、コンポーネントの構造化の対象となる複数の要素をグルーピングすることで実現され、前記第１のレイヤの機能は、前記第１の要素によって、コンポーネントの選択の対象となる複数の要素をグルーピングすることで実現されるようにすることができる。【００１２】
前記第１の要素は、EssentialProperty要素又はSupplementalProperty要素であり、前記EssentialProperty要素又は前記SupplementalProperty要素のschemeIdUri属性とvalue属性によって、グルーピングする対象の要素が指定されるようにすることができる。【００１３】
前記第２のレイヤの機能は、前記第３のレイヤで選択されたコンポーネントと、前記第３のレイヤの対象となっていないコンポーネントとが、同一のグループIDによりグルーピングされることで実現されるようにすることができる。【００１４】
前記第１のレイヤの機能は、前記第２のレイヤで構造化されたコンポーネントと、前記第３のレイヤで選択されたコンポーネントと、前記第２のレイヤと前記第３のレイヤの対象となっていないコンポーネントとが、同一のグループIDによりグルーピングされることで実現されるようにすることができる。【００１５】
前記MPDには、前記複数のレイヤ構造に関する規定の枠外で、AdaptationSet要素の組を指定する第２の要素が含まれるようにすることができる。【００１６】
前記第２の要素は、Subset要素であり、前記Subset要素のcontains属性により、前記AdaptationSet要素の組が指定されるようにすることができる。【００１７】
前記第３のレイヤの機能は、前記第１の要素によって、コンポーネントの選択の対象となる複数の要素をグルーピングすることで実現され、前記第２のレイヤの機能は、前記第１の要素によって、コンポーネントの構造化の対象となる複数の要素をグルーピングすることで実現され、前記第１のレイヤの機能は、前記MPDのAdaptationSet要素とRepresentation要素との関係を利用することで実現されるようにすることができる。【００１８】
前記第１の要素は、EssentialProperty要素又はSupplementalProperty要素であり、前記EssentialProperty要素又は前記SupplementalProperty要素のschemeIdUri属性とvalue属性によって、グルーピングする対象の要素が指定されるようにすることができる。【００１９】
前記第３のレイヤの機能は、前記第３のレイヤで適応的に選択されるコンポーネントが、同一のグループIDによりグルーピングされることで実現されるようにすることができる。【００２０】
前記第２のレイヤの機能は、前記第２のレイヤで構造化されるコンポーネントが、前記MPDのRepresentation要素とSubRepresentation要素との関係を利用してグルーピングされることで実現されるようにすることができる。【００２１】
前記MPDには、前記複数のレイヤ構造に関する規定の枠外で、Representation要素の組を指定する第２の要素が含まれるようにすることができる。【００２２】
前記第２の要素は、Subset要素であり、前記Subset要素のcontains属性により、前記Representation要素の組が指定されるようにすることができる。【００２３】
前記コンポーネントは、前記放送波又は前記通信網で伝送されるようにすることができる。【００２４】
受信装置は、独立した装置であってもよいし、１つの装置を構成している内部ブロックであってもよい。【００２５】
本技術の第１の側面の受信方法は、上述した本技術の第１の側面の受信装置に対応する受信方法である。【００２６】
本技術の第１の側面の受信装置及び受信方法においては、デジタル放送の放送波が受信され、前記放送波又は通信網で伝送される、MPEG-DASHの規格に準拠したMPDのあらかじめ規定されている複数の要素の間の関係と、選択及び構造化を行うための複数のレイヤ構造を有するコンポーネントの選択又は構造化を行う特定のレイヤの対象要素をグルーピングするための第１の要素に基づいて、前記コンポーネントの選択及び構造化の少なくとも一方を行い、１又は複数のコンポーネントにより構成されるコンテンツの再生が制御される。また、前記レイヤ構造は、第１のレイヤ、第２のレイヤ、及び、第３のレイヤの３層からなり、前記第３のレイヤは、前記コンポーネントを適応的に選択するためのレイヤであり、前記第２のレイヤは、前記第３のレイヤで選択されたコンポーネント、及び、前記第３のレイヤの対象となっていないコンポーネントを１つのコンポーネントに構造化するためのレイヤであり、前記第１のレイヤは、前記第２のレイヤで構造化されたコンポーネント、前記第３のレイヤで選択されたコンポーネント、及び、前記第２のレイヤと前記第３のレイヤの対象となっていないコンポーネントの中から、１つのコンポーネントを選択するためのレイヤである。
【００２７】
本技術の第２の側面の送信装置は、MPEG-DASHの規格に準拠したMPDとして、前記MPDのあらかじめ規定されている複数の要素の間の関係と、選択及び構造化を行うための複数のレイヤ構造を有するコンポーネントの選択又は構造化を行う特定のレイヤの対象要素をグルーピングするための第１の要素に基づいて、前記コンポーネントの選択及び構造化の少なくとも一方を行い、１又は複数のコンポーネントにより構成されるコンテンツの再生を制御することが可能な情報を少なくとも含む前記MPDを生成する生成部と、生成された前記MPDを、デジタル放送の放送波又は通信網を介して送信する送信部とを備え、前記レイヤ構造は、第１のレイヤ、第２のレイヤ、及び、第３のレイヤの３層からなり、前記第３のレイヤは、前記コンポーネントを適応的に選択するためのレイヤであり、前記第２のレイヤは、前記第３のレイヤで選択されたコンポーネント、及び、前記第３のレイヤの対象となっていないコンポーネントを１つのコンポーネントに構造化するためのレイヤであり、前記第１のレイヤは、前記第２のレイヤで構造化されたコンポーネント、前記第３のレイヤで選択されたコンポーネント、及び、前記第２のレイヤと前記第３のレイヤの対象となっていないコンポーネントの中から、１つのコンポーネントを選択するためのレイヤである送信装置である。
【００２８】
送信装置は、独立した装置であってもよいし、１つの装置を構成している内部ブロックであってもよい。【００２９】
本技術の第２の側面の送信方法は、上述した本技術の第２の側面の送信装置に対応する送信方法である。【００３０】
本技術の第２の側面の送信装置及び送信方法においては、MPEG-DASHの規格に準拠したMPDとして、前記MPDのあらかじめ規定されている複数の要素の間の関係と、選択及び構造化を行うための複数のレイヤ構造を有するコンポーネントの選択又は構造化を行う特定のレイヤの対象要素をグルーピングするための第１の要素に基づいて、前記コンポーネントの選択及び構造化の少なくとも一方を行い、１又は複数のコンポーネントにより構成されるコンテンツの再生を制御することが可能な情報を少なくとも含む前記MPDが生成され、生成された前記MPDが、デジタル放送の放送波又は通信網を介して送信される。また、前記レイヤ構造は、第１のレイヤ、第２のレイヤ、及び、第３のレイヤの３層からなり、前記第３のレイヤは、前記コンポーネントを適応的に選択するためのレイヤであり、前記第２のレイヤは、前記第３のレイヤで選択されたコンポーネント、及び、前記第３のレイヤの対象となっていないコンポーネントを１つのコンポーネントに構造化するためのレイヤであり、前記第１のレイヤは、前記第２のレイヤで構造化されたコンポーネント、前記第３のレイヤで選択されたコンポーネント、及び、前記第２のレイヤと前記第３のレイヤの対象となっていないコンポーネントの中から、１つのコンポーネントを選択するためのレイヤである。
【発明の効果】
【００３１】
本技術の第１の側面及び第２の側面によれば、MPEG-DASH方式を利用して放送サービスを提供することができる。【００３２】
なお、ここに記載された効果は必ずしも限定されるものではなく、本開示中に記載されたいずれかの効果であってもよい。
【図面の簡単な説明】
【００３３】
【図１】MPDの構造を示す図である。
【図２】MPDの記述例を示す図である。
【図３】多重化されたストリームを表現する場合における、AdaptationSet要素とRepresentation要素の関係を示す図である。
【図４】多重化されたストリームを表現する場合における、AdaptationSet要素と、Representation要素と、SubRepresentation要素の関係を示す図である。
【図５】AdaptationSet要素に含めることが可能な属性や要素の例を示す図である。
【図６】Representation要素とSubRepresentation要素に含めることが可能な属性や要素の例を示す図である。
【図７】コンポーネントレイヤ構造を示す図である。
【図８】レベル３のレイヤの機能の実現方法を示す図である。
【図９】レベル２のレイヤの機能の実現方法を示す図である。
【図１０】レベル１のレイヤの機能の実現方法を示す図である。
【図１１】第１の実施の形態における各レベルのレイヤの機能の実現方法を示す図である。
【図１２】運用例１を説明するための図である。
【図１３】運用例２を説明するための図である。
【図１４】運用例３を説明するための図である。
【図１５】レベル３のレイヤの機能の実現方法を示す図である。
【図１６】レベル２のレイヤの機能の実現方法を示す図である。
【図１７】レベル１のレイヤの機能の実現方法を示す図である。
【図１８】第２の実施の形態における各レベルのレイヤの機能の実現方法を示す図である。
【図１９】運用例４を説明するための図である。
【図２０】運用例５を説明するための図である。
【図２１】運用例６を説明するための図である。
【図２２】放送通信システムの構成例を示す図である。
【図２３】送信側の装置の構成例を示す図である。
【図２４】受信側の装置の構成例を示す図である。
【図２５】マルチキャスト配信時の各装置における具体的な処理の流れを説明するフローチャートである。
【図２６】ユニキャスト配信時の各装置における具体的な処理の流れを説明するフローチャートである。
【図２７】コンピュータの構成例を示す図である。
【発明を実施するための形態】
【００３４】
以下、図面を参照しながら本技術の実施の形態について説明する。なお、説明は以下の順序で行うものとする。
【００３５】
１．MPDの構造
２．コンポーネントレイヤ構造
３．第１の実施の形態
（１）各レベルのレイヤの機能の実現方法
（１−１）レベル３のレイヤの機能
（１−２）レベル２のレイヤの機能
（１−３）レベル１のレイヤの機能
（２）具体的な運用例
（２−１）運用例１：オーディオのミキシング再生
（２−２）運用例２：オーディオのグループ選択
（２−３）運用例３：ビデオとオーディオの同時提示
４．第２の実施の形態
（１）各レベルのレイヤの機能の実現方法
（１−１）レベル３のレイヤの機能
（１−２）レベル２のレイヤの機能
（１−３）レベル１のレイヤの機能
（２）具体的な運用例
（２−１）運用例４：オーディオのミキシング再生
（２−２）運用例５：オーディオのグループ選択
（２−３）運用例６：ビデオとオーディオの同時提示
５．システム構成
６．各装置における具体的な処理の流れ
７．コンピュータの構成
【００３６】
＜１．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要素に含めることが可能な属性や要素として、図６の属性や要素が既に規定されている。なお、図６の属性や要素は、SubRepresentation要素に含めるようにすることができる。
【００４３】
＜２．コンポーネントレイヤ構造＞
【００４４】
ところで、放送サービスにおける要件として、ストリームとして伝送されるコンポーネントの選択と構造化の要件がある。ここで、コンポーネントの選択とは、受信機の対応しているコーデックの能力やネットワーク環境などの各種の条件に応じて、最適なコンポーネントを選択することをいう。また、コンポーネントの構造化とは、複数のコンポーネントを組み合わせて同時に表示することなどをいう。このようなコンポーネントの選択と構造化の要件を満たすために、図７に示すように、コンポーネントを複数のレイヤ構造で表現するようにする。
【００４５】
図７においては、コンポーネントのレイヤは、レベル１のレイヤ、レベル２のレイヤ、及び、レベル３の３つのレイヤからなる。また、図７において、エレメンタリコンポーネント(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要素を、エレメンタリコンポーネント(Elementary Component)にマッピングすることで実現することができる。
【００５３】
すなわち、MPDのAdaptationSet要素とRepresentation要素の間の関係を利用することで、レベル３のピックワンコンポーネントのレイヤでは、複数のエレメンタリコンポーネントの中から、１つのコンポーネントが選択されることになる。この場合、AdaptationSet要素とRepresentation要素の間の関係を利用するため、特別な拡張は必要とされない。なお、以降の図面の記述では、AdaptationSet要素を「AS」、Representation要素を「Rep」と略記するものとする。
【００５４】
（１−２）レベル２のレイヤの機能
図９は、図７のレベル２のレイヤの機能の実現方法を示す図である。図９に示すように、レベル２のレイヤの機能は、MPDで規定されているAdaptationSet要素の下位要素となるEssentialProperty要素（図５）やSupplementalProperty要素（図５）を利用して、新たな要素を定義して、コンポジットコンポーネント(Composite Component)のレイヤの対象要素をグルーピングできるように拡張することで実現することができる。
【００５５】
ここでは、EssentialProperty要素を利用した場合を中心に説明する。EssentialProperty要素は、schemeIdUri属性と、そのschemeIdUri属性の値（URI：Uniform Resource Identifier）により特定されるフォーマットに則して値が決定されるvalue属性からなる。なお、value属性はオプショナルな属性とされる。
【００５６】
図９に示すように、レベル２のコンポジットコンポーネントのレイヤで構造化（例えばミキシング）されるエレメンタリコンポーネントは、MPDの記述例Ｄ２−１のように表すことができる。この記述例Ｄ２−１においては、AdaptationSet要素に、EssentialProperty要素が配置され、さらにschemeIdUri属性とvalue属性が配置されている。
【００５７】
ここで、例えば、名前空間オーソリティとして、"atsc"を定義して、そのオーソリティが規定する"atsc:…: serviceModel:L2:Composite:mixing"というUri属性値を定義する。これにより、このUri属性値をschemeIdUri属性の値として持っているEssentialProperty要素を有するエレメンタリコンポーネントは、レベル２のコンポジットコンポーネントのレイヤでミキシングされて出力されることを意味するように定義することができる。
【００５８】
このとき、value属性には、レベル２のコンポジットコンポーネントのレイヤでミキシングされるべきコンポーネント群のグループを識別するための値（"L2GroupId"）が指定される。すなわち、このレベル２のグループIDにより、レベル２のコンポジットコンポーネントのレイヤでのグルーピングが行われる。また、value属性には、レベル２のグループIDのほか、ミキシングパラメータの値（"…mixingParametersForEachAS…"）などを定義することができる。例えば、オーディオコンポーネントがミキシングされる場合、当該オーディオコンポーネントのミキシングされた後の全体音量に対する相対音量などを定義することができる。この全体音量に対する相対音量としては、例えば、全体音量を1としたときの0〜1の範囲内の小数値が指定される。
【００５９】
また、図９に示すように、レベル２のコンポジットコンポーネントのレイヤで構造化（例えばミキシング）される、レベル３のピックワンコンポーネントのレイヤで選択されたコンポーネントは、MPDの記述例Ｄ２−２のように表すことができる。この記述例Ｄ２−２においては、上述した記述例Ｄ２−１と同様に、AdaptationSet要素に、EssentialProperty要素が配置され、そのschemeIdUri属性値として、"atsc:…: serviceModel:L2:Composite:mixing"が指定されている。すなわち、当該コンポーネントがレベル２のコンポジットコンポーネントのレイヤでミキシングされて出力されることを意味している。
【００６０】
このとき、value属性には、"L2GroupId"が指定されている。すなわち、記述例Ｄ２−２のvalue属性には、記述例Ｄ２−１のvalue属性と同一のレベル２のグループID（"L2GroupId"）が指定されており、記述例Ｄ２−２により表されるレベル３のピックワンコンポーネントのレイヤで選択されるコンポーネントは、記述例Ｄ２−１により表されるエレメンタリコンポーネントと同一のレベル２のグループに属することになる。
【００６１】
これにより、レベル２のコンポジットコンポーネントのレイヤにおいて、レベル３のピックワンコンポーネントのレイヤで選択されたコンポーネントと、エレメンタリコンポーネントとがグルーピングされ、当該グルーピングされたコンポーネントが構造化（例えばミキシング）されて出力されることになる。このように、EssentialProperty要素を、レベル２のコンポジットコンポーネントの対象要素をグルーピングできるように拡張することで、レベル２のレイヤの機能が実現されることになる。
【００６２】
（１−３）レベル１のレイヤの機能
図１０は、図７のレベル１のレイヤの機能の実現方法を示す図である。図１０に示すように、レベル１のレイヤの機能は、MPDで規定されているAdaptationSet要素の下位要素となるEssentialProperty要素（図５）やSupplementalProperty要素（図５）を利用して、新たな要素を定義して、コンポジットコンポーネント(Composite Component)のレイヤの対象要素をグルーピングできるように拡張することで実現することができる。なお、ここでは、EssentialProperty要素を利用した場合を中心に説明する。
【００６３】
図１０に示すように、レベル１のピックワンコンポーネントのレイヤで選択されるエレメンタリコンポーネントは、MPDの記述例Ｄ１−１のように表すことができる。この記述例Ｄ１−１においては、AdaptationSet要素に、EssentialProperty要素が配置され、さらにschemeIdUri属性とvalue属性が配置されている。
【００６４】
ここで、例えば、名前空間オーソリティとして、"atsc"が定義されている場合に、そのオーソリティが規定する"atsc:…:serviceModel:L1:pickOne"というUri属性値を定義する。これにより、このUri属性値をschemeIdUri属性の値として持っているEssentialProperty要素を有するエレメンタリコンポーネントは、レベル１のピックワンコンポーネントのレイヤで選択されて出力されることを意味するように定義することができる。
【００６５】
このとき、value属性には、レベル１のピックワンコンポーネントのレイヤで選択されるべきコンポーネントのグループを識別するための値（"L1GroupId"）が指定される。すなわち、このレベル１のグループIDにより、レベル１のピックワンコンポーネントのレイヤでのグルーピングが行われる。
【００６６】
また、図１０に示すように、レベル１のピックワンコンポーネントのレイヤで選択される、レベル３のピックワンコンポーネントのレイヤで選択されたコンポーネントは、MPDの記述例Ｄ１−２のように表すことができる。この記述例Ｄ１−２においては、上述した記述例Ｄ１−１と同様に、AdaptationSet要素に、EssentialProperty要素が配置され、そのschemeIdUri属性値として、"atsc:…:serviceModel:L1:pickOne"が指定されている。すなわち、当該コンポーネントがレベル１のピックワンコンポーネントのレイヤで選択されて出力されることを意味している。このとき、value属性には、"L1GroupId"が指定されている。
【００６７】
さらに、図１０に示すように、レベル１のピックワンコンポーネントのレイヤで選択される、レベル２のコンポジットコンポーネントのレイヤで構造化（例えばミキシング）されたコンポーネントは、MPDの記述例Ｄ１−３のように表すことができる。この記述例Ｄ１−３においては、上述した記述例Ｄ１−１，Ｄ１−２と同様に、AdaptationSet要素に、EssentialProperty要素が配置され、そのschemeIdUri属性値として、"atsc:…:serviceModel:L2:Composite:mixing:L1:pickOne"が指定されている。すなわち、当該コンポーネントが、レベル２のコンポジットコンポーネントのレイヤでミキシングされて出力されるとともに、レベル１のピックワンコンポーネントのレイヤで選択されて出力されることを意味している。
【００６８】
このとき、value属性には、"L2GroupId","…mixingParametersForEachAS…","L1GroupId"が指定されている。すなわち、当該コンポーネントは、レベル２のコンポジットコンポーネントのレイヤでミキシングされるが、そのミキシングの際に、レベル２のグループID（"L2GroupId"）によりグルーピングされることを意味している。また、ここでは、例えばミキシングされた後の全体音量に対する相対音量などのミキシングパラメータを指定することができる。
【００６９】
また、記述例Ｄ１−３のvalue属性には、記述例Ｄ１−１，Ｄ１−２のvalue属性と同一のレベル１のグループID（"L1GroupId"）が指定されており、記述例Ｄ１−３により表されるレベル２のコンポジットコンポーネントのレイヤで構造化されるコンポーネントは、記述例Ｄ１−１により表されるエレメンタリコンポーネント、及び、記述例Ｄ１−２により表されるレベル３のピックワンコンポーネントのレイヤで選択されるコンポーネントと同一のレベル１のグループに属することになる。
【００７０】
これにより、レベル１のピックワンコンポーネントのレイヤにおいて、レベル２のコンポジットコンポーネントのレイヤで構造化されたコンポーネント、レベル３のピックワンコンポーネントのレイヤで選択されたコンポーネント、及び、エレメンタリコンポーネントの中から１つのコンポーネントが選択されて出力されることになる。このように、EssentialProperty要素を、レベル１のピックワンコンポーネントの対象要素をグルーピングできるように拡張することで、レベル１のレイヤの機能が実現されることになる。
【００７１】
ここで、上述した各レイヤの機能の実現方法をまとめると、図１１に示すようになる。すなわち、図１１は、第１の実施の形態における各レベルのレイヤの機能の実現方法を示している。
【００７２】
図１１に示すように、レベル３のレイヤの機能は、MPDのAdaptationSet要素とRepresentation要素の間の関係を利用することで実現する。したがって、ここでは、特別な拡張は必要とされない。
【００７３】
レベル２のレイヤの機能は、MPDで規定されているAdaptationSet要素の下位要素となるEssentialProperty要素を利用して、新たな要素を定義して、コンポジットコンポーネント(Composite Component)のレイヤの対象要素をグルーピングできるように拡張することで実現する。上述したMPDの記述例Ｄ２−１，Ｄ２−２では、レベル２のコンポジットコンポーネントのレイヤにおいて、レベル３のピックワンコンポーネントのレイヤで選択されたコンポーネントと、エレメンタリコンポーネントとが同一のレベル２のグループID（"L2GroupId"）によりグルーピングされ、当該グルーピングされたコンポーネントが構造化（例えばミキシング）される例を説明した。
【００７４】
レベル１のレイヤの機能は、レベル２のレイヤの機能と同様に、EssentialProperty要素を利用して、新たな要素を定義して、レベル１のピックワンコンポーネントのレイヤの対象要素をグルーピングできるように拡張することで実現する。上述したMPDの記述例Ｄ１−１，Ｄ１−２，Ｄ１−３では、レベル１のピックワンコンポーネントのレイヤにおいて、レベル２のコンポジットコンポーネントのレイヤで構造化されたコンポーネント、レベル３のピックワンコンポーネントのレイヤで選択されたコンポーネント、及び、エレメンタリコンポーネントが同一のレベル１のグループID（"L1GroupId"）によりグルーピングされ、当該グルーピングされたコンポーネント群の中から１つのコンポーネントが選択される例を説明した。
【００７５】
以上のように、第１の実施の形態では、MPDを利用して、第３のレイヤの機能を、AdaptationSet要素とRepresentation要素との関係を利用することで実現し、第２のレイヤの機能を、EssentialProperty要素によって、コンポーネントの構造化の対象となる複数の要素をグルーピングすることで実現し、第１のレイヤの機能を、EssentialProperty要素によって、コンポーネントの選択の対象となる複数の要素をグルーピングすることで実現して、図７のコンポーネントレイヤ構造のサービス要件が満たされるようにして、MPEG-DASH方式を利用して放送サービスを提供することができるようにしている。
【００７６】
なお、第１の実施の形態では、MPDにおいて、複数のレイヤ構造を有するコンポーネントの選択又は構造化を行う特定のレイヤの対象要素をグルーピングするための要素として、EssentialProperty要素を利用した場合を中心に説明したが、それに限らず、例えば、SupplementalProperty要素を利用するなど、他の要素や属性などを利用するようにしてもよい。
【００７７】
（２）具体的な運用例
次に、図１２乃至図１４を参照して、第１の実施の形態についての具体的な運用例について説明する。
【００７８】
（２−１）運用例１
図１２は、オーディオストリームのミキシング再生を行う運用例１を説明するための図である。図１２においては、当該運用例１を実現するためのMPDの記述内容が示されており、「AS」はAdaptationSet要素、「R」はRepresentation要素をそれぞれ表している。さらに、AdaptationSet要素とRepresentation要素の「A」はオーディオコンポーネントを表している。また、図中の「EP」はEssentialProperty要素、「@」は属性を意味しているため、「@sIUri」、「@val」は、EssentialProperty要素のschemeIdUri属性と、value属性を表している。なお、「SP」はSupplementalProperty要素を表しているが、ここでは、EssentialProperty要素を利用した場合を中心に説明する。また、これらの略語の関係は後述する他の図でも同様とされる。
【００７９】
ここで、図１２の運用例１においては、AdaptationSet要素におけるEssentialProperty要素のschemeIdUri属性の属性値として、「atsc:…:sM:L2:C:m」("atsc:…:serviceModel:L2:Composite:mixing"の略)が定義されており、この属性値を持っているEssentialProperty要素を有するオーディオコンポーネントのAdaptationSet属性群は、ミキシングされて出力されることを意味している。また、EssentialProperty要素のvalue属性には、その値が、オーディオコンポーネントがミキシングされるべきオーディオコンポーネント群のグループID（"L2GroupId"）と、任意のミキシングパラメータの値を意味することが定義されている。
【００８０】
図１２においては、単一のオーディオストリームに対応した３つのAdaptationSet要素が記述され、それらのAdaptationSet要素の配下に１又は複数のRepresentation要素が記述されている。
【００８１】
図中の上から１つ目のAdaptationSet要素の配下には、２つのRepresentation要素が記述され、ビットレートの異なるオーディオコンポーネントとして、高ビットレートと低ビットレートのダイアログ(Dlg：Dialog)が列挙されており、レベル３（ピックワンコンポーネント）のレイヤにおいて、例えばネットワーク環境条件などに応じて、適応的に一方のオーディオコンポーネントが選択されることになる。
【００８２】
なお、１つ目のAdaptationSet要素には、EssentialProperty要素のschemeIdUri属性として"atsc:…:sM:L2:C:m"が指定され、value属性として"L2G-1"が指定されている。つまり、このレベル３のレイヤで選択されたコンポーネントは、"1"であるレベル２のグループID("L2GroupId")が指定されたミキシンググループ１に属していることになる。
【００８３】
図中の上から２つ目のAdaptationSet要素の配下には、１つのRepresentation要素のみが記述され、オーディオコンポーネントとして、エフェクト（Efct：Effect）が列挙されており、１つのオーディオコンポーネントが常に選択されることになる。このようにして選択されるオーディオコンポーネントは、エレメンタリコンポーネントに相当している。
【００８４】
なお、２つ目のAdaptationSet要素には、EssentialProperty要素のschemeIdUri属性として"atsc:…:sM:L2:C:m"が指定され、value属性として"L2G-1"が指定されている。つまり、このエレメンタリコンポーネントに相当するコンポーネントは、"1"であるレベル２のグループID("L2GroupId")が指定されたミキシンググループ１に属していることになる。
【００８５】
図中の上から３つ目のAdaptationSet要素の配下には、２つのRepresentation要素が記述され、ビットレートの異なるオーディオコンポーネントとして、高ビットレートと低ビットレートのミュージック(Music)が列挙されており、レベル３（ピックワンコンポーネント）のレイヤにおいて、例えばネットワーク環境条件などに応じて、適応的に一方のオーディオコンポーネントが選択されることになる。
【００８６】
なお、３つ目のAdaptationSet要素には、EssentialProperty要素のschemeIdUri属性として"atsc:…:sM:L2:C:m"が指定され、value属性として"L2G-1"が指定されている。つまり、このレベル３のレイヤで選択されたコンポーネントは、"1"であるレベル２のグループID("L2GroupId")が指定されたミキシンググループ１に属していることになる。
【００８７】
このように、レベル３のピックワンコンポーネントを、AdaptationSet要素にマッピングし、さらに、AdaptationSet要素内に列挙されるRepresentation要素を、エレメンタリコンポーネントにマッピングすることで、図７のコンポーネントレイヤ構造におけるレベル３のレイヤの機能が実現され、オーディオコンポーネントの選択が行われる。
【００８８】
そして、３つのAdaptationSet要素にはともに、EssentialProperty要素のschemeIdUri属性として"atsc:…:sM:L2:C:m"が指定され、value属性として"L2G-1"が指定されているので、同一のミキシンググループ１に属している。このように、EssentialProperty要素のschemeIdUri属性とvalue属性によって、複数のAdaptationSet要素のグルーピングが行われることで、図７のコンポーネントレイヤ構造におけるレベル２のレイヤの機能が実現され、当該レベル２（コンポジットコンポーネント）のレイヤにおいて、オーディオコンポーネントのミキシングが行われることになる。
【００８９】
以上、図１２の運用例１においては、図７のコンポーネントレイヤ構造におけるレベル３のレイヤの機能が、ピックワンコンポーネントを、AdaptationSet要素にマッピングし、さらに、AdaptationSet要素内に列挙されるRepresentation要素を、エレメンタリコンポーネントにマッピングすることで実現される。また、レベル２のレイヤの機能が、AdaptationSet要素に配置されるEssentialProperty要素のschemeIdUri属性とvalue属性によって、レベル２のコンポジットコンポーネント(Composite Component)のレイヤの対象要素がグルーピングされることで実現される。このようにして、レベル２のレイヤとレベル３のレイヤの機能が実現されることで、オーディオストリームのミキシング再生が行われる。
【００９０】
（２−２）運用例２
図１３は、オーディオストリームのグループ選択を行う運用例２を説明するための図である。
【００９１】
図１３においては、当該運用例２を実現するためのMPDの記述内容が示されており、図１２と同様に、「AS」、「R」は、AdaptationSet要素と、Representation要素をそれぞれ表している。また、図１２と同様に、「@sIUri」、「@val」は、EssentialProperty要素のschemeIdUri属性と、value属性を表している。
【００９２】
また、図１３の運用例２においては、AdaptationSet要素におけるEssentialProperty要素のschemeIdUri属性の属性値として、「atsc:…:sM:L1:p」（"atsc:…:serviceModel:L1:pickOne"の略）が定義されており、この属性値を持っているEssentialProperty要素を有するオーディオコンポーネントは、レベル１のピックワンコンポーネントのレイヤで選択されて出力されることを意味している。
【００９３】
さらにまた、EssentialProperty要素のschemeIdUri属性の属性値として、「atsc:…:sM:L2:C:m:L1:p」（"atsc:…:serviceModel:L2:Composite:mixing:L1:pickOne"の略）が定義されており、この属性値を持っているEssentialProperty要素を有するオーディオコンポーネントは、レベル２のコンポジットコンポーネントのレイヤでミキシングされて出力されるとともに、レベル１のピックワンコンポーネントのレイヤで選択されて出力されることを意味している。
【００９４】
また、EssentialProperty要素のvalue属性には、その値が、オーディオコンポーネントがミキシングされるべきオーディオコンポーネント群のグループID（"L2GroupId"）と、レベル１のピックワンコンポーネントのレイヤで選択されるべきコンポーネントのグループID（"L1GroupId"）と、任意のミキシングパラメータの値を意味することが定義されている。
【００９５】
図１３においては、単一のオーディオストリームに対応した４つのAdaptationSet要素が記述され、それらのAdaptationSet要素の配下に１又は複数のRepresentation要素が記述されている。
【００９６】
図中の上から１つ目のAdaptationSet要素の配下には、２つのRepresentation要素が記述され、ビットレートの異なるオーディオコンポーネントとして、高ビットレートと低ビットレートのステレオ(STR：Stereo)が列挙されており、レベル３（ピックワンコンポーネント）のレイヤにおいて、例えばネットワーク環境条件などに応じて、適応的に一方のオーディオコンポーネントが選択されることになる。
【００９７】
なお、１つ目のAdaptationSet要素には、EssentialProperty要素のschemeIdUri属性として"atsc:…:sM:L1:p"が指定され、value属性として"L1G-1"が指定されている。つまり、このレベル３のレイヤで選択されたコンポーネントは、"1"であるレベル１のグループID("L1GroupId")が指定されたセレクティブグループ１に属していることになる。
【００９８】
図中の上から２つ目のAdaptationSet要素の配下には、２つのRepresentation要素が記述され、ビットレートの異なるオーディオコンポーネントとして、高ビットレートと低ビットレートのミュージック(Music)が列挙されており、レベル３（ピックワンコンポーネント）のレイヤにおいて、例えばネットワーク環境条件などに応じて、適応的に一方のオーディオコンポーネントが選択されることになる。
【００９９】
なお、２つ目のAdaptationSet要素には、EssentialProperty要素のschemeIdUri属性として"atsc:…:sM:L2:C:m:L1:p"が指定され、value属性として"L1G-1"と"L2G-1"が指定されている。つまり、このレベル３のレイヤで選択されたコンポーネントは、"1"であるレベル２のグループID("L2GroupId")が指定されたミキシンググループ１に属しているとともに、"1"であるレベル１のグループID("L1GroupId")が指定されたセレクティブグループ１にも属していることになる。
【０１００】
図中の上から３つ目のAdaptationSet要素の配下には、１つのRepresentation要素のみが記述され、オーディオコンポーネントとして、ダイアログ(Dlg：Dialog)が列挙されており、１つのオーディオコンポーネントが常に選択されることになる。このようにして選択されるオーディオコンポーネントは、エレメンタリコンポーネントに相当している。
【０１０１】
なお、３つ目のAdaptationSet要素には、EssentialProperty要素のschemeIdUri属性として"atsc:…:sM:L2:C:m:L1:p"が指定され、value属性として"L1G-1"と"L2G-1"が指定されている。つまり、このコンポーネントは、"1"であるレベル２のグループID("L2GroupId")が指定されたミキシンググループ１に属しているとともに、"1"であるレベル１のグループID("L1GroupId")が指定されたセレクティブグループ１にも属していることになる。
【０１０２】
図中の上から４つ目のAdaptationSet要素の配下には、１つのRepresentation要素のみが記述され、オーディオコンポーネントとして、エフェクト（Efct：Effect）が列挙されており、１つのオーディオコンポーネントが常に選択されることになる。このようにして選択されるオーディオコンポーネントは、エレメンタリコンポーネントに相当している。
【０１０３】
なお、４つ目のAdaptationSet要素には、EssentialProperty要素のschemeIdUri属性として"atsc:…:sM:L2:C:m:L1:p"が指定され、value属性として"L1G-1"と"L2G-1"が指定されている。つまり、このコンポーネントは、"1"であるレベル２のグループID("L2GroupId")が指定されたミキシンググループ１に属しているとともに、"1"であるレベル１のグループID("L1GroupId")が指定されたセレクティブグループ１にも属していることになる。
【０１０４】
このように、レベル３のピックワンコンポーネントを、AdaptationSet要素にマッピングし、さらに、AdaptationSet要素内に列挙されるRepresentation要素を、エレメンタリコンポーネントにマッピングすることで、図７のコンポーネントレイヤ構造におけるレベル３のレイヤの機能が実現され、オーディオコンポーネントの選択が行われる。
【０１０５】
また、４つのAdaptationSet要素のうち、２つ目乃至４つ目のAdaptationSet要素にはともに、EssentialProperty要素のschemeIdUri属性として"atsc:…:sM:L2:C:m:L1:p"が指定され、value属性として"L1G-1"と"L2G-1"が指定されているので、同一のミキシンググループ１に属している。このように、EssentialProperty要素のschemeIdUri属性とvalue属性によって、複数のAdaptationSet要素のグルーピングが行われることで、図７のコンポーネントレイヤ構造におけるレベル２のレイヤの機能が実現され、当該レベル２（コンポジットコンポーネント）のレイヤにおいて、オーディオコンポーネントのミキシングが行われる。
【０１０６】
さらに、１つ目のAdaptationSet要素には、"atsc:…:sM:L1:p"が指定され、value属性として"L1G-1"が指定されているので、４つのAdaptationSet要素は、同一のセレクティブグループ１に属している。このように、AdaptationSet要素のschemeIdUri属性とvalue属性によって、複数のAdaptationSet要素のグルーピングが行われることで、図７のコンポーネントレイヤ構造におけるレベル１のレイヤの機能が実現され、当該レベル１（ピックワンコンポーネント）のレイヤにおいて、同一のグループ内のオーディオコンポーネントの中から１つのオーディオコンポーネントが選択されることになる。
【０１０７】
ここでは、セレクティブグループ１に属している、レベル３（ピックワンコンポーネント）のレイヤで選択されたオーディオコンポーネント（ステレオ）と、レベル２（コンポジットコンポーネント）のレイヤでミキシングされたオーディオコンポーネント（ミュージック、ダイアログ、エフェクト）のうち、いずれか一方のオーディオコンポーネントが選択されることになる。
【０１０８】
以上、図１３の運用例２においては、図７のコンポーネントレイヤ構造におけるレベル３のレイヤの機能が、ピックワンコンポーネントを、AdaptationSet要素にマッピングし、さらに、AdaptationSet要素内に列挙されるRepresentation要素を、エレメンタリコンポーネントにマッピングすることで実現される。また、レベル２のレイヤの機能が、AdaptationSet要素に配置されるEssentialProperty要素のschemeIdUri属性とvalue属性によって、レベル２のコンポジットコンポーネントのレイヤの対象要素がグルーピングされることで実現される。さらにまた、レベル１のレイヤの機能が、AdaptationSet要素に配置されるEssentialProperty要素のschemeIdUri属性とvalue属性によって、レベル１のピックワンコンポーネントのレイヤの対象要素がグルーピングされることで実現される。このようにして、レベル１、レベル２、及び、レベル３のレイヤの機能が実現されることで、オーディオコンポーネントのグループ選択が行われ、オーディオコンポーネントが再生される。
【０１０９】
（２−３）運用例３
図１４は、コンポーネントの同時提示のためのグルーピングを行う運用例３を説明するための図である。図１４においては、当該運用例３を実現するためのMPDの記述内容が示されており、「AS」と「R」は、AdaptationSet要素とRepresentation要素をそれぞれ表している。さらに、AdaptationSet要素とRepresentation要素の「A」と「V」は、オーディオとビデオのコンポーネントを表している。さらにまた、「@sIUri」、「@val」は、EssentialProperty要素のschemeIdUri属性と、value属性を表している。また、AdaptationSet要素には、「@id」で示したid属性が記述されている。
【０１１０】
また、「SS」は、Subset要素を表している。Subset要素で、AdaptationSet要素の集合を指定するには、Subset要素のcontains属性に、AdaptationSet要素のid属性の値をリストとして格納することになるが、ここでは、Subset要素を、コンポーネントレイヤ構造に関する規定の枠外で、ビデオやオーディオなどの複数のコンポーネントの同時提示のためのグルーピングを定義するために用いている。
【０１１１】
図１４の運用例３においては、AdaptationSet要素におけるEssentialProperty要素のschemeIdUri属性の属性値として、「atsc:…:sM:L1:p」（"atsc:…:serviceModel:L1:pickOne"の略）が定義されており、この属性値を持っているEssentialProperty要素を有するビデオコンポーネントは、レベル１のピックワンコンポーネントのレイヤで選択されて出力されることを意味している。また、EssentialProperty要素のvalue属性には、その値が、レベル１のピックワンコンポーネントのレイヤで選択されるべきコンポーネントのグループID（"L1GroupId"）を意味することが定義されている。
【０１１２】
すなわち、図１４のMPDには、ビデオのセレクティブグループ１に属する４つのAdaptationSet要素（id="11"，"12"，"13"，"14"）と、オーディオのセレクティブグループ２に属する４つのAdaptationSet要素（id="21"，"22"，"23"，"24"）が記述され、それらのAdaptationSet要素の配下にそれぞれ、１又は複数のRepresentation要素が記述されている。
【０１１３】
ビデオのセレクティブグループ１（L1G-1）において、各Representation要素には、ビデオコンポーネントとして、「base」、「ext」、「SV1」、及び、「SV2」が列挙されている。ここで、「base」は、単独で再生可能な基本の映像信号に相当するビデオコンポーネントを表し、「ext」は、拡張用の映像信号に相当するビデオコンポーネントを表している。また、「SV1」と「SV2」において、「SV」は、主の表示領域であるメインビューに対する補助的な領域となるサブビューを表している。
【０１１４】
id="11"のAdaptationSet要素の配下には、１つのRepresentation要素（「V-base」）のみが記述され、単独で再生可能な基本の映像信号に相当する１つのビデオコンポーネントが常に選択されることになる。このようにして選択されるビデオコンポーネントは、エレメンタリコンポーネントに相当している。なお、当該ビデオコンポーネントは、メインビュー用とされている。
【０１１５】
id="12"のAdaptationSet要素の配下には、４つのRepresentation要素（「V-base」、「V-ext-1」、「V-ext-2」、「V-ext-3」）が記述され、それらのRepresentation要素群が互いに、Base-Enhance関係の依存関係を有している。すなわち、id='12'のAdaptationSet要素の配下には、基本の映像信号に相当するビデオコンポーネントが１つ列挙されているほか、拡張用の映像信号に相当するビデオコンポーネントが３つ列挙されており、Base-Enhance関係の依存関係を有している。これにより、レベル３（ピックワンコンポーネント）のレイヤにおいて、例えばネットワーク環境条件などに応じて、基本の映像信号と拡張用の映像信号に相当するビデオコンポーネントが選択されることになる。なお、当該ビデオコンポーネントは、メインビュー用とされている。
【０１１６】
id="13"のAdaptationSet要素の配下には、１つのRepresentation要素（「V-SV-1」）のみが記述され、サブビュー１用の１つのビデオコンポーネントが常に選択されることになる。このようにして選択されるビデオコンポーネントは、エレメンタリコンポーネントに相当している。
【０１１７】
id="14"のAdaptationSet要素の配下には、３つのRepresentation要素（「V-SV2-1」、「V-SV2-2」、「V-SV2-3」）が記述され、サブビュー２用のビデオコンポーネントが３つ列挙されており、レベル３（ピックワンコンポーネント）のレイヤにおいて、例えば、ネットワーク環境条件などに応じて、適応的に１つのビデオコンポーネントが選択されることになる。
【０１１８】
このように、レベル３のピックワンコンポーネントを、AdaptationSet要素にマッピングし、さらに、AdaptationSet要素内に列挙されるRepresentation要素を、エレメンタリコンポーネントにマッピングすることで、図７のコンポーネントレイヤ構造におけるレベル３のレイヤの機能が実現され、ビデオコンポーネントの選択が行われる。
【０１１９】
ここで、図１４のMPDにおいて、id="11"のAdaptationSet要素、id="12"のAdaptationSet要素、id="13"のAdaptationSet要素、及び、id="14"のAdaptationSet要素には、EssentialProperty要素のschemeIdUri属性として"atsc:…:sM:L1:p"が指定され、value属性として"L1G-1"が指定されている。つまり、このレベル３のレイヤで選択されたビデオコンポーネントは、"1"であるレベル１のグループID("L1GroupId")が指定されたセレクティブグループ１に属していることになる。
【０１２０】
このように、AdaptationSet要素におけるEssentialProperty要素のschemeIdUri属性とvalue属性によって、グルーピングを行うことで、図７のコンポーネントレイヤ構造におけるレベル１のレイヤの機能が実現され、当該レベル１（ピックワンコンポーネント）のレイヤにおいて、同一のグループ内のビデオコンポーネントの中から１つのビデオコンポーネントが選択されることになる。ここでは、セレクティブグループ１に属している、レベル３（ピックワンコンポーネント）のレイヤで選択されたビデオコンポーネント（「V-base」、「V-ext-1」、「V-ext-2」又は「V-ext-3」と、「V-SV2-1」、「V-SV2-2」又は「V-SV2-3」）と、エレメンタリコンポーネント（「V-base」、「V-SV-1」）の中から、１つのビデオコンポーネントが選択される。
【０１２１】
一方、オーディオのセレクティブグループ２（L1G-2）において、各Representation要素には、オーディオコンポーネントとして、「NrRbst」、「HiRbst」、「MCD」、「SV1」、及び、「SV2」が列挙されている。「NrRbst」は、通常のロバスト性を有するオーディオコンポーネントを意味する。また、「HiRbst」は、高いロバスト性を有するオーディオコンポーネントを意味する。「MCD」は、マルチチャンネルのオーディオコンポーネントを表している。さらに、「SV1」と「SV2」において、「SV」は、サブビュー用のオーディオコンポーネントを表している。
【０１２２】
id="21"のAdaptationSet要素の配下には、２つのRepresentation要素（「A-NrRbst」、「A-HiRbst」）が記述され、通常のロバスト性を有するオーディオコンポーネントと、高いロバスト性を有するオーディオコンポーネントが列挙されており、レベル３（ピックワンコンポーネント）のレイヤにおいて、例えばネットワーク環境条件などに応じて、適応的に一方のオーディオコンポーネントが選択されることになる。なお、当該オーディオコンポーネントは、メインビュー用とされている。
【０１２３】
id="22"のAdaptationSet要素の配下には、１つのRepresentation要素（「A-MCD」）のみが記述され、マルチチャンネルの１つのオーディオコンポーネントが常に選択されることになる。このようにして選択されるオーディオコンポーネントは、エレメンタリコンポーネントに相当している。なお、当該オーディオコンポーネントは、メインビュー用とされている。
【０１２４】
id="23"のAdaptationSet要素の配下には、１つのRepresentation要素（「A-SV1」）のみが記述され、サブビュー１用の１つのオーディオコンポーネントが常に選択されることになる。同様にid="24"のAdaptationSet要素の配下には、１つのRepresentation要素（「A-SV2」）のみが記述され、サブビュー２用の１つのオーディオコンポーネントが常に選択されることになる。このようにして選択されるサブビュー用のオーディオコンポーネントは、エレメンタリコンポーネントに相当している。
【０１２５】
ここで、図１４のMPDにおいては、id="21"のAdaptationSet要素、id="22"のAdaptationSet要素、id="23"のAdaptationSet要素、及び、id="24"のAdaptationSet要素には、EssentialProperty要素のschemeIdUri属性として"atsc:…:sM:L1:p"が指定され、value属性として"L1G-2"が指定されている。つまり、このレベル３のレイヤで選択されたオーディオコンポーネントは、"2"であるレベル１のグループID("L1GroupId")が指定されたセレクティブグループ２に属していることになる。
【０１２６】
このように、AdaptationSet要素におけるEssentialProperty要素のschemeIdUri属性とvalue属性によって、グルーピングを行うことで、図７のコンポーネントレイヤ構造におけるレベル１のレイヤの機能が実現され、当該レベル１（ピックワンコンポーネント）のレイヤにおいて、同一のグループ内のオーディオコンポーネントの中から１つのオーディオコンポーネントが選択されることになる。ここでは、セレクティブグループ２に属している、レベル３（ピックワンコンポーネント）のレイヤで選択されたオーディオコンポーネント（「A-NrRbst」又は「A-HiRbst」）と、エレメンタリコンポーネント（「A-MCD」、「A-SV1」、「A-SV2」）の中から、１つのオーディオコンポーネントが選択される。
【０１２７】
また、図１４の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要素を、図７のコンポーネントレイヤ構造に関する規定の枠外で、ビデオやオーディオなどの複数のコンポーネントの同時提示のためのグルーピングを定義するために用いることで、例えば、ビデオとオーディオのコンポーネントの間で、メインビュー用、サブビュー１用、又は、サブビュー２用などの関連付けを行うことができる。なお、このような関連付けが行われることから、例えば、ビデオとオーディオのコンポーネントのうち、一方のコンポーネントが特定されれば、他方のコンポーネントを特定することが可能となる。
【０１３５】
＜４．第２の実施の形態＞
【０１３６】
（１）各レベルのレイヤの機能の実現方法
第２の実施の形態においては、上述した第１の実施の形態と同様に、MPEG-DASH方式を利用して放送サービスを提供する場合において、図７のコンポーネントレイヤ構造のサービス要件を満たすために、既にMPDの標準仕様で定義されている要素を利用することになる。以下、第２の実施の形態における各レベルのレイヤの機能の実現方法の詳細について説明する。
【０１３７】
（１−１）レベル３のレイヤの機能
図１５は、図７のレベル３のレイヤの機能の実現方法を示す図である。図１５に示すように、レベル３のレイヤの機能は、MPDで規定されているSubRepresentation要素の下位要素となるEssentialProperty要素（図６）やSupplementalProperty要素（図６）を利用して、新たな要素を定義して、レベル３のピックワンコンポーネント(PickOneComponent)の対象要素をグルーピングできるように拡張することで実現することができる。なお、以降の図面の記述では、SubRepresentation要素を「SubRep」と略記するものとする。
【０１３８】
ここでは、EssentialProperty要素を利用した場合を中心に説明するが、上述したように、EssentialProperty要素は、schemeIdUri属性と、そのschemeIdUri属性の値により特定されるフォーマットに則して値が決定されるvalue属性からなる。
【０１３９】
図１５に示すように、レベル３のピックワンコンポーネントのレイヤで選択されるエレメンタリコンポーネント(Elementary Component)は、MPDの記述例Ｄ３−１のように表すことができる。この記述例Ｄ３−１においては、SubRepresentation要素に、EssentialProperty要素が配置され、さらにschemeIdUri属性とvalue属性が配置されている。
【０１４０】
ここで、例えば、名前空間オーソリティとして、"atsc"を定義して、そのオーソリティが規定する"atsc:…:serviceModel:L3:PickOne"というUri属性値を定義する。これにより、このUri属性値をschemeIdUri属性の値として持っているEssentialProperty要素を有するエレメンタリコンポーネントは、レベル３のピックワンコンポーネントのレイヤで選択されて出力されることを意味するように定義することができる。
【０１４１】
このとき、value属性には、レベル３のピックワンコンポーネントのレイヤで選択されるべきコンポーネント群のグループを識別するための値（"L3GroupId"）が指定される。すなわち、このレベル３のグループIDにより、レベル３のピックワンコンポーネントのレイヤでのグルーピングが行われる。
【０１４２】
これにより、レベル３のピックワンコンポーネントのレイヤにおいて、複数のエレメンタリコンポーネントがグルーピングされ、当該グルーピングされた複数のエレメンタリコンポーネントの中から、１つのコンポーネントが選択されることになる。このように、EssentialProperty要素を、レベル３のピックワンコンポーネントの対象要素をグルーピングできるように拡張することで、レベル３のレイヤの機能が実現されることになる。
【０１４３】
（１−２）レベル２のレイヤの機能
図１６は、図７のレベル２のレイヤの機能の実現方法を示す図である。図１６に示すように、レベル２のレイヤの機能は、MPDで規定されているSubRepresentation要素の下位要素となるEssentialProperty要素（図６）やSupplementalProperty要素（図６）を利用して、新たな要素を定義して、レベル２のコンポジットコンポーネント(Composite Component)の対象要素をグルーピングできるように拡張することで実現することができる。
【０１４４】
図１６に示すように、レベル２のコンポジットコンポーネントのレイヤで構造化（例えばミキシング）されるエレメンタリコンポーネントは、MPDの記述例Ｄ２−３のように表すことができる。この記述例Ｄ２−３においては、SubRepresentation要素に、EssentialProperty要素が配置され、さらにschemeIdUri属性とvalue属性が配置されている。
【０１４５】
ここで、例えば、名前空間オーソリティとして、"atsc"を定義して、そのオーソリティが規定する"atsc:…: serviceModel:L2:Composite:mixing"というUri属性値を定義する。これにより、このUri属性値をschemeIdUri属性の値として持っているEssentialProperty要素を有するエレメンタリコンポーネントは、レベル２のコンポジットコンポーネントのレイヤでミキシングされて出力されることを意味するように定義することができる。
【０１４６】
このとき、value属性には、ミキシングパラメータの値（"…mixingParametersForEachAS…"）などを定義することができるが、第２の実施の形態では、レベル２のグループIDを定義する必要がない。すなわち、SubRepresentation要素は、Representation要素の配下に配置されるので、同一のRepresentation要素の配下に列挙された複数のSubRepresentation要素は、当該Representation要素によりまとめられ、いわばグルーピングされるため、あえてレベル２のグループIDを指定する必要がないからである。
【０１４７】
また、図１６に示すように、レベル２のコンポジットコンポーネントのレイヤで構造化（例えばミキシング）される、レベル３のピックワンコンポーネントのレイヤで選択されたコンポーネントは、MPDの記述例Ｄ２−４のように表すことができる。この記述例Ｄ２−４においては、上述した記述例Ｄ２−３と同様に、SubRepresentation要素に、EssentialProperty要素が配置され、そのschemeIdUri属性として、"atsc:…:serviceModel:L3:pickOne:L2:Composite:mixing"が指定されている。すなわち、当該コンポーネントが、レベル３のピックワンコンポーネントのレイヤで選択されて出力されるとともに、レベル２のコンポジットコンポーネントのレイヤでミキシングされて出力されることを意味している。
【０１４８】
このとき、value属性には、"L3GroupId","…mixingParametersForEachAS…"が指定されている。すなわち、当該コンポーネントは、レベル３のピックワンコンポーネントのレイヤで選択されるが、その選択の際に、レベル３のグループID（"L3GroupId"）によりグルーピングされることを意味している。また、ここでは、レベル２のコンポジットコンポーネントのレイヤでミキシングされた後の全体音量に対する相対音量などのミキシングパラメータを指定することができるが、記述例Ｄ２−４においても、上述した記述例Ｄ２−３と同様の理由で、レベル２のグループIDを定義する必要がない。
【０１４９】
そして、エレメンタリコンポーネントが列挙されたSubRepresentation要素と、レベル３のピックワンコンポーネントのレイヤで選択されるコンポーネントが列挙されたSubRepresentation要素とは、同一のRepresentation要素の配下に配置されるので、当該Representation要素によって、それらのSubRepresentation要素に列挙されたコンポーネントがグルーピングされて、当該グルーピングされたコンポーネントが構造化（例えばミキシング）されて出力されることになる。このように、EssentialProperty要素を、レベル２のコンポジットコンポーネントの対象要素をグルーピングできるように拡張することで、レベル２のレイヤの機能が実現されることになる。
【０１５０】
（１−３）レベル１のレイヤの機能
図１７は、図７のレベル１のレイヤの機能の実現方法を示す図である。図１７に示すように、レベル１のレイヤの機能は、レベル１のピックワンコンポーネントを、MPDのAdaptationSet要素にマッピングし、さらに、AdaptationSet要素内に列挙されるRepresentation要素を、レベル２のコンポジットコンポーネントのレイヤで構造化されたコンポーネント、レベル３のピックワンコンポーネントのレイヤで選択されたコンポーネント、及び、エレメンタリコンポーネントにマッピングすることで実現することができる。
【０１５１】
すなわち、MPDのAdaptationSet要素とRepresentation要素の間の関係を利用することで、レベル１のピックワンコンポーネントのレイヤでは、レベル２のコンポジットコンポーネントのレイヤで構造化されたコンポーネント、レベル３のピックワンコンポーネントのレイヤで選択されたコンポーネント、及び、エレメンタリコンポーネントの中から、１つのコンポーネントが選択されることになる。この場合、AdaptationSet要素とRepresentation要素の間の関係を利用するため、特別な拡張は必要とされない。
【０１５２】
ここで、上述した各レイヤの機能の実現方法をまとめると、図１８に示すようになる。ずなわち、図１８は、第２の実施の形態における各レベルのレイヤの機能の実現方法を示している。
【０１５３】
図１８に示すように、レベル３のレイヤの機能は、SubRepresentation要素の下位要素となるEssentialProperty要素を利用して、新たな要素を定義して、レベル３のピックワンコンポーネントの対象要素をグルーピングできるように拡張することで実現する。上述したMPDの記述例Ｄ３−１では、レベル３のピックワンコンポーネントのレイヤにおいて、複数のエレメンタリコンポーネントが同一のレベル３のグループID（"L3GroupId"）によりグルーピングされ、当該グルーピングされた複数のエレメンタリコンポーネントの中から、１つのコンポーネントが選択される例を説明した。
【０１５４】
レベル２のレイヤの機能は、レベル３のレイヤの機能と同様に、EssentialProperty要素を利用して、新たな要素を定義して、レベル２のコンポジットコンポーネントの対象要素をグルーピングできるように拡張することで実現する。上述したMPDの記述例Ｄ２−３，Ｄ２−４では、同一のRepresentation要素の配下に列挙された複数のSubRepresentation要素が、当該Representation要素によりグルーピングされることを利用して、当該グルーピングされたレベル３のピックワンコンポーネントのレイヤで選択されるコンポーネントと、エレメンタリコンポーネントが構造化（例えばミキシング）される例を説明した。
【０１５５】
レベル１のレイヤの機能は、MPDのAdaptationSet要素とRepresentation要素の間の関係を利用することで実現する。したがって、ここでは、特別な拡張は必要とされない。
【０１５６】
以上のように、第２の実施の形態では、MPDを利用して、第３のレイヤの機能を、EssentialProperty要素によって、コンポーネントの選択の対象となる複数の要素をグルーピングすることで実現し、第２のレイヤの機能を、EssentialProperty要素によって、コンポーネントの構造化の対象となる複数の要素をグルーピングすることで実現し、第１のレイヤの機能を、MPDのAdaptationSet要素とRepresentation要素との関係を利用することで実現して、図７のコンポーネントレイヤ構造のサービス要件が満たされるようにして、MPEG-DASH方式を利用して放送サービスを提供することができるようにしている。
【０１５７】
なお、第２の実施の形態では、MPDにおいて、複数のレイヤ構造を有するコンポーネントの選択又は構造化を行う特定のレイヤの対象要素をグルーピングするための要素として、EssentialProperty要素を利用した場合を中心に説明したが、それに限らず、例えば、SupplementalProperty要素を利用するなど、他の要素や属性などを利用するようにしてもよい。
【０１５８】
（２）具体的な運用例
次に、図１９乃至図２１を参照して、第２の実施の形態についての具体的な運用例について説明する。
【０１５９】
（２−１）運用例４
図１９は、オーディオストリームのミキシング再生を行う運用例４を説明するための図である。図１９においては、当該運用例４を実現するためのMPDの記述内容が示されており、「R」、「SR」は、Representation要素と、SubRepresentation要素をそれぞれ表している。また、「EP」はEssentialProperty要素を表し、「@sIUri」、「@val」は、EssentialProperty要素のschemeIdUri属性と、value属性を表している。なお、「SP」はSupplementalProperty要素を表しているが、ここでも、EssentialProperty要素を利用した場合を中心に説明する。また、これらの略語の関係は後述する他の図でも同様とされる。
【０１６０】
ここで、図１９の運用例４においては、SubRepresentation要素におけるEssentialProperty要素のschemeIdUri属性の属性値として、「atsc:…:sM:L3:p:L2:C:m」("atsc:…:serviceModel:L3:pickOne:L2:Composite:mixing"の略)が定義されており、この属性値を持っているEssentialProperty要素を有するオーディオコンポーネントは、レベル３のピックワンコンポーネントのレイヤで選択されて出力されるとともに、レベル２のコンポジットコンポーネントのレイヤでミキシングされて出力されることを意味している。
【０１６１】
当該EssentialProperty要素のvalue属性には、その値が、レベル３のピックワンコンポーネントのレイヤで選択されるべきコンポーネントのグループID（"L3GroupId"）と、任意のミキシングパラメータの値を意味することが定義されている。なお、ミキシングを行う際のグルーピングは、上述したように、同一のRepresentation要素の配下に列挙された複数のSubRepresentation要素が、当該Representation要素によりグルーピングされることを利用するため、ここでは、レベル２のグループIDを定義する必要がない。
【０１６２】
また、EssentialProperty要素のschemeIdUri属性の属性値として、「atsc:…:sM:L2:C:m」（"atsc:…: serviceModel:L2:Composite:mixing"の略）が定義されており、この属性値を持っているEssentialProperty要素を有するオーディオコンポーネントは、レベル２のコンポジットコンポーネントのレイヤでミキシングされて出力されることを意味している。
【０１６３】
当該EssentialProperty要素のvalue属性には、その値が、任意のミキシングパラメータの値を意味することが定義されている。なお、ミキシングを行う際のグルーピングは、上述したように、同一のRepresentation要素の配下に列挙された複数のSubRepresentation要素が、当該Representation要素によりグルーピングされることを利用するため、ここでは、レベル２のグループIDを定義する必要がない。
【０１６４】
図１９においては、単一のオーディオストリームに対応した１つのRepresentation要素が記述され、そのRepresentation要素の配下に、５つのSubRepresentation要素が記述されている。
【０１６５】
図中の上から１つ目と２つ目のSubRepresentation要素には、ビットレートの異なるオーディオコンポーネントとして、高ビットレートと低ビットレートのダイアログ(Dlg：Dialog)が列挙されており、レベル３（ピックワンコンポーネント）のレイヤにおいて、例えばネットワーク環境条件などに応じて、適応的に一方のオーディオコンポーネントが選択されることになる。
【０１６６】
なお、１つ目と２つ目のSubRepresentation要素には、EssentialProperty要素のschemeIdUri属性として"atsc:…:sM:L3:p:L2:C:m"が指定され、value属性として"L3G-1"が指定されている。つまり、このレベル３のレイヤで選択されたコンポーネントは、"1"であるレベル３のグループID("L3GroupId")が指定されたセレクティブグループ１に属していることになる。
【０１６７】
図中の上から３つ目のSubRepresentation要素には、オーディオコンポーネントとして、エフェクト（Efct：Effect）が列挙されており、１つのオーディオコンポーネントが常に選択されることになる。このようにして選択されるオーディオコンポーネントは、エレメンタリコンポーネントに相当している。なお、３つ目のSubRepresentation要素には、EssentialProperty要素のschemeIdUri属性として"atsc:…:sM:L2:C:m"が指定されている。
【０１６８】
図中の上から４つ目と５つ目のSubRepresentation要素には、ビットレートの異なるオーディオコンポーネントとして、高ビットレートと低ビットレートのミュージック(Music)が列挙されており、レベル３（ピックワンコンポーネント）のレイヤにおいて、例えばネットワーク環境条件などに応じて、適応的に一方のオーディオコンポーネントが選択されることになる。
【０１６９】
なお、４つ目と５つ目のSubRepresentation要素には、EssentialProperty要素のschemeIdUri属性として"atsc:…:sM:L3:p:L2:C:m"が指定され、value属性として"L3G-3"が指定されている。つまり、このレベル３のレイヤで選択されたコンポーネントは、"3"であるレベル３のグループID("L3GroupId")が指定されたセレクティブグループ３に属していることになる。
【０１７０】
このように、SubRepresentation要素の下位要素となるEssentialProperty要素を利用して、新たな要素を定義して、レベル３のピックワンコンポーネントの対象要素をグルーピングできるように拡張することで、図７のコンポーネントレイヤ構造におけるレベル３のレイヤの機能が実現され、オーディオコンポーネントの選択が行われる。
【０１７１】
そして、レベル３のピックワンコンポーネントのレイヤで選択されるダイアログ(Dlg：Dialog)とミュージック(Music)、さらに、エレメンタリコンポーネントとしてのエフェクト（Efct：Effect）は、同一のRepresentation要素の配下のSubRepresentation要素にそれぞれ列挙されているため、同一のグループに属していることになる。このように、Representation要素とSubRepresentation要素の関係を利用したグルーピングが行われることで、図７のコンポーネントレイヤ構造におけるレベル２のレイヤの機能が実現され、当該レベル２（コンポジットコンポーネント）のレイヤにおいて、オーディオコンポーネントのミキシングが行われることになる。
【０１７２】
以上、図１９の運用例４においては、図７のコンポーネントレイヤ構造におけるレベル３のレイヤの機能が、SubRepresentation要素に配置されるEssentialProperty要素のschemeIdUri属性とvalue属性によって、レベル３のピックワンコンポーネントの対象要素がグルーピングされることで実現される。また、レベル２の機能が、Representation要素とSubRepresentation要素の関係を利用したグルーピングが行われることで実現される。このようにして、レベル２のレイヤとレベル３のレイヤの機能が実現されることで、オーディオストリームのミキシング再生が行われる。
【０１７３】
（２−２）運用例５
図２０は、オーディオストリームのグループ選択を行う運用例５を説明するための図である。
【０１７４】
図２０においては、当該運用例５を実現するためのMPDの記述内容が示されており、「AS」、「R」、「SR」は、AdaptationSet要素と、Representation要素と、SubRepresentation要素をそれぞれ表している。また、図１９と同様に、「@sIUri」、「@val」は、EssentialProperty要素のschemeIdUri属性と、value属性を表している。
【０１７５】
ここで、図２０の運用例５においては、SubRepresentation要素におけるEssentialProperty要素のschemeIdUri属性の属性値として、「atsc:…:sM:L3:p」("atsc:…:serviceModel:L3:pickOne"の略)が定義されており、この属性値を持っているEssentialProperty要素を有するオーディオコンポーネントは、レベル３のピックワンコンポーネントのレイヤで選択されて出力されることを意味している。当該EssentialProperty要素のvalue属性には、その値が、レベル３のピックワンコンポーネントのレイヤで選択されるべきコンポーネントのグループID（"L3GroupId"）を意味することが定義されている。
【０１７６】
また、EssentialProperty要素のschemeIdUri属性の属性値として、「atsc:…:sM:L3:p:L2:C:m」("atsc:…:serviceModel:L3:pickOne:L2:Composite:mixing"の略)が定義されており、この属性値を持っているEssentialProperty要素を有するオーディオコンポーネントは、レベル３のピックワンコンポーネントのレイヤで選択されて出力されるとともに、レベル２のコンポジットコンポーネントのレイヤでミキシングされて出力されることを意味している。
【０１７７】
当該EssentialProperty要素のvalue属性には、その値が、レベル３のピックワンコンポーネントのレイヤで選択されるべきコンポーネントのグループID（"L3GroupId"）と、任意のミキシングパラメータの値を意味することが定義されている。なお、ミキシングを行う際のグルーピングは、上述したように、同一のRepresentation要素の配下に列挙された複数のSubRepresentation要素が、当該Representation要素によりグルーピングされることを利用するため、ここでは、レベル２のグループIDを定義する必要がない。
【０１７８】
さらに、EssentialProperty要素のschemeIdUri属性の属性値として、「atsc:…:sM:L2:C:m」（"atsc:…: serviceModel:L2:Composite:mixing"の略）が定義されており、この属性値を持っているEssentialProperty要素を有するオーディオコンポーネントは、レベル２のコンポジットコンポーネントのレイヤでミキシングされて出力されることを意味している。
【０１７９】
当該EssentialProperty要素のvalue属性には、その値が、任意のミキシングパラメータの値を意味することが定義されている。なお、ミキシングを行う際のグルーピングは、上述したように、同一のRepresentation要素の配下に列挙された複数のSubRepresentation要素が、当該Representation要素によりグルーピングされることを利用するため、ここでは、レベル２のグループIDを定義する必要がない。
【０１８０】
単一のオーディオストリームに対応した１つのAdaptationSet要素が記述され、そのAdaptationSet要素の配下に２つのRepresentation要素が記述され、さらに、一方のRepresentation要素には、２つのSubRepresentation要素が記述され、他方のRepresentation要素には、４つのSubRepresentation要素が記述されている。
【０１８１】
図中の上から１つ目と２つ目のSubRepresentation要素には、ビットレートの異なるオーディオコンポーネントとして、高ビットレートと低ビットレートのステレオ(STR：Stereo)が列挙されており、レベル３（ピックワンコンポーネント）のレイヤにおいて、例えばネットワーク環境条件などに応じて、適応的に一方のオーディオコンポーネントが選択されることになる。
【０１８２】
なお、１つ目と２つ目のSubRepresentation要素には、EssentialProperty要素のschemeIdUri属性として"atsc:…:sM:L3:p"が指定され、value属性として"L3G-4"が指定されている。つまり、このレベル３のレイヤで選択されたコンポーネントは、"4"であるレベル３のグループID("L3GroupId")が指定されたセレクティブグループ４に属していることになる。
【０１８３】
図中の上から３つ目と４つ目のSubRepresentation要素には、ビットレートの異なるオーディオコンポーネントとして、高ビットレートと低ビットレートのミュージック(Music)が列挙されており、レベル３（ピックワンコンポーネント）のレイヤにおいて、例えばネットワーク環境条件などに応じて、適応的に一方のオーディオコンポーネントが選択されることになる。
【０１８４】
なお、３つ目と４つ目のSubRepresentation要素には、EssentialProperty要素のschemeIdUri属性として"atsc:…:sM:L3:p:L2:C:m"が指定され、value属性として"L3G-1"が指定されている。つまり、このレベル３のレイヤで選択されたコンポーネントは、"1"であるレベル３のグループID("L3GroupId")が指定されたセレクティブグループ１に属していることになる。
【０１８５】
図中の上から５つ目のSubRepresentation要素には、オーディオコンポーネントとして、ダイアログ(Dlg：Dialog)が列挙されており、１つのオーディオコンポーネントが常に選択されることになる。このようにして選択されるオーディオコンポーネントは、エレメンタリコンポーネントに相当している。なお、５つ目のSubRepresentation要素には、EssentialProperty要素のschemeIdUri属性として"atsc:…:sM:L2:C:m"が指定されている。
【０１８６】
図中の上から６つ目のSubRepresentation要素には、オーディオコンポーネントとして、エフェクト（Efct：Effect）が列挙されており、１つのオーディオコンポーネントが常に選択されることになる。このようにして選択されるオーディオコンポーネントは、エレメンタリコンポーネントに相当している。なお、６つ目のSubRepresentation要素には、EssentialProperty要素のschemeIdUri属性として"atsc:…:sM:L2:C:m"が指定されている。
【０１８７】
このように、SubRepresentation要素の下位要素となるEssentialProperty要素を利用して、新たな要素を定義して、レベル３のピックワンコンポーネントの対象要素をグルーピングできるように拡張することで、図７のコンポーネントレイヤ構造におけるレベル３のレイヤの機能が実現され、オーディオコンポーネントの選択が行われる。
【０１８８】
また、６つのSubRepresentation要素のうち、図中の上から３つ目乃至６つ目のSubRepresentation要素には、EssentialProperty要素のschemeIdUri属性として"atsc:…:sM:L3:p:L2:C:m"又は"atsc:…:sM:L2:C:m"が指定されているので、レベル２のコンポジットコンポーネントのレイヤの対象要素となっている。
【０１８９】
そして、レベル３のピックワンコンポーネントのレイヤで選択されるミュージック(Music)、さらに、エレメンタリコンポーネントとしてのダイアログ(Dlg：Dialog)とエフェクト（Efct：Effect）は、同一のRepresentation要素の配下のSubRepresentation要素にそれぞれ列挙されているため、同一のグループに属していることになる。このように、Representation要素とSubRepresentation要素の関係を利用したグルーピングが行われることで、図７のコンポーネントレイヤ構造におけるレベル２のレイヤの機能が実現され、当該レベル２（コンポジットコンポーネント）のレイヤにおいて、オーディオコンポーネントのミキシングが行われることになる。
【０１９０】
さらにまた、AdaptationSet要素には、その配下に２つのRepresentation要素が記述されているが、図中の上側のRepresentation要素では、セレクティブグループ４に属する高ビットレートと低ビットレートのステレオ(STR：Stereo)のうち、一方のオーディオコンポーネントが選択されている。また、図中の下側のRepresentation要素では、Representation要素とSubRepresentation要素の関係を利用したグルーピングが行われることで、ミュージック(Music)、ダイアログ(Dlg：Dialog)、及び、エフェクト（Efct：Effect）がミキシングされている。そして、AdaptationSet要素とRepresentation要素の間の関係を利用することで、図７のコンポーネントレイヤ構造におけるレベル１のレイヤの機能が実現され、当該レベル１（ピックワンコンポーネント）のレイヤにおいて、AdaptationSet要素の配下のRepresentation要素のオーディオコンポーネントの中から１つのオーディオコンポーネントが選択されることになる。
【０１９１】
ここでは、AdaptationSet要素の配下の２つのRepresentation要素のオーディオコンポーネント、すなわち、レベル３（ピックワンコンポーネント）のレイヤで選択されたオーディオコンポーネント（ステレオ）と、レベル２（コンポジットコンポーネント）のレイヤでミキシングされたオーディオコンポーネント（ミュージック、ダイアログ、エフェクト）のうち、いずれか一方のオーディオコンポーネントが選択されることになる。
【０１９２】
以上、図２０の運用例５においては、図７のコンポーネントレイヤ構造におけるレベル３のレイヤの機能が、SubRepresentation要素に配置されるEssentialProperty要素のschemeIdUri属性とvalue属性によって、レベル３のピックワンコンポーネントの対象要素がグルーピングされることで実現される。また、レベル２のレイヤの機能が、Representation要素とSubRepresentation要素の関係を利用したグルーピングが行われることで実現される。さらにまた、レベル１のレイヤの機能が、AdaptationSet要素とRepresentation要素の間の関係を利用することで実現される。このようにして、レベル１、レベル２、及び、レベル３のレイヤの機能が実現されることで、オーディオコンポーネントのグループ選択が行われ、オーディオコンポーネントが再生される。
【０１９３】
（２−３）運用例６
図２１は、コンポーネントの同時提示のためのグルーピングを行う運用例６を説明するための図である。図２１においては、当該運用例６を実現するためのMPDの記述内容が示されており、「AS」、「R」、「SR」は、AdaptationSet要素と、Representation要素と、SubRepresentation要素をそれぞれ表している。また、図１９及び図２０等と同様に、「@sIUri」、「@val」は、EssentialProperty要素のschemeIdUri属性と、value属性を表している。さらにまた、Representation要素には、「@id」で示したid属性が記述されている。
【０１９４】
また、「SS」は、図１４と同様に、Subset要素を表している。Subset要素で、Representation要素の集合を指定するには、Subset要素のcontains属性に、Representation要素のid属性の値をリストとして格納することになるが、ここでは、Subset要素を、コンポーネントレイヤ構造に関する規定の枠外で、ビデオやオーディオなどの複数のコンポーネントの同時提示のためのグルーピングを定義するために用いている。
【０１９５】
図２１の運用例６においては、SubRepresentation要素におけるEssentialProperty要素のschemeIdUri属性の属性値として、「atsc:…:sM:L3:p」("atsc:…:serviceModel:L3:pickOne"の略)が定義されており、この属性値を持っているEssentialProperty要素を有するオーディオコンポーネントは、レベル３のピックワンコンポーネントのレイヤで選択されて出力されることを意味している。当該EssentialProperty要素のvalue属性には、その値が、レベル３のピックワンコンポーネントのレイヤで選択されるべきコンポーネントのグループID（"L3GroupId"）を意味することが定義されている。
【０１９６】
すなわち、図２１のMPDには、ビデオのセレクティブグループ２に属する４つのSubRepresentation要素（「base」、「ext-1」、「ext-2」、「ext-3」）と、ビデオのセレクティブグループ４に属する３つのSubRepresentation要素（「SV2-1」、「SV2-2」、「SV2-3」）と、オーディオのセレクティブグループ５に属する２つのSubRepresentation要素（「NrRbst」、「HiRbst」）が記述され、レベル３のピックワンコンポーネントのレイヤで選択されるべきコンポーネントとしてグルーピングされている。
【０１９７】
なお、図２１において、「base」は、単独で再生可能な基本の映像信号に相当するビデオコンポーネントを表し、「ext」は、拡張用の映像信号に相当するビデオコンポーネントを表している。また、「SV1」と「SV2」において、「SV」は、主の表示領域であるメインビューに対する補助的な領域となるサブビューを表している。「NrRbst」は、通常のロバスト性を有するオーディオコンポーネントを意味する。また、「HiRbst」は、高いロバスト性を有するオーディオコンポーネントを意味する。「MCD」は、マルチチャンネルのオーディオコンポーネントを表している。さらに、「SV1」と「SV2」において、「SV」は、サブビュー用のオーディオコンポーネントを表している。
【０１９８】
id="11"のRepresentation要素の配下には、１つのSubRepresentation要素（「V-base」）のみが記述され、単独で再生可能な基本の映像信号に相当する１つのビデオコンポーネントが常に選択されることになる。このようにして選択されるビデオコンポーネントは、エレメンタリコンポーネントに相当している。なお、当該ビデオコンポーネントは、メインビュー用とされている。
【０１９９】
id="12"のRepresentation要素の配下には、４つのSubRepresentation要素（「V-base」、「V-ext-1」、「V-ext-2」、「V-ext-3」）が記述され、それらのSubRepresentation要素群が互いに、Base-Enhance関係の依存関係を有している。すなわち、id='12'のRepresentation要素の配下には、基本の映像信号に相当するビデオコンポーネントが１つ列挙されているほか、拡張用の映像信号に相当するビデオコンポーネントが３つ列挙されており、Base-Enhance関係の依存関係を有している。これにより、レベル３（ピックワンコンポーネント）のレイヤにおいて、例えばネットワーク環境条件などに応じて、セレクティブグループ２に属しているビデオコンポーネントの中から、基本の映像信号と拡張用の映像信号に相当するビデオコンポーネントが選択されることになる。なお、当該ビデオコンポーネントは、メインビュー用とされている。
【０２００】
id="13"のRepresentation要素の配下には、１つのSubRepresentation要素（「V-SV-1」）のみが記述され、サブビュー１用の１つのビデオコンポーネントが常に選択されることになる。このようにして選択されるビデオコンポーネントは、エレメンタリコンポーネントに相当している。
【０２０１】
id="14"のRepresentation要素の配下には、３つのSubRepresentation要素（「V-SV2-1」、「V-SV2-2」、「V-SV2-3」）が記述され、サブビュー２用のビデオコンポーネントが３つ列挙されており、レベル３（ピックワンコンポーネント）のレイヤにおいて、例えば、ネットワーク環境条件などに応じて、セレクティブグループ４に属しているビデオコンポーネントの中から、適応的に１つのビデオコンポーネントが選択されることになる。
【０２０２】
このように、SubRepresentation要素におけるEssentialProperty要素のschemeIdUri属性とvalue属性によって、グルーピングを行うことで、図７のコンポーネントレイヤ構造におけるレベル３のレイヤの機能が実現され、当該レベル３（ピックワンコンポーネント）のレイヤにおいて、同一のグループ内のビデオコンポーネントの中から１つのビデオコンポーネントが選択されることになる。なお、図２１の運用例６では、レベル２（コンポジットコンポーネント）のレイヤにおいて、複数のビデオコンポーネントを組み合わせて同時に表示させるためにグルーピング（構造化）を行う必要がないので、Representation要素は、いわば、通常のRepresentation要素として用いられている。
【０２０３】
そして、AdaptationSet要素とRepresentation要素の間の関係を利用することで、レベル１のレイヤの機能が実現され、当該レベル１（ピックワンコンポーネント）のレイヤにおいて、AdaptationSet要素の配下のRepresentation要素のビデオコンポーネントの中から１つのビデオコンポーネントが選択されることになる。ここでは、AdaptationSet要素の配下の４つのRepresentation要素（id="11"，"12"，"13"，"14"）のビデオコンポーネント、すなわち、レベル３（ピックワンコンポーネント）のレイヤで選択されたビデオコンポーネント（「V-base」、「V-ext-1」、「V-ext-2」又は「V-ext-3」と、「V-SV2-1」、「V-SV2-2」又は「V-SV2-3」）と、エレメンタリコンポーネント（「V-base」、「V-SV-1」）の中から、１つのビデオコンポーネントが選択されることになる。
【０２０４】
以上、ビデオコンポーネントについて述べたが、オーディオコンポーネントについては次のようになる。すなわち、id="21"のRepresentation要素の配下には、２つのSubRepresentation要素（「A-NrRbst」、「A-HiRbst」）が記述され、通常のロバスト性を有するオーディオコンポーネントと、高いロバスト性を有するオーディオコンポーネントが列挙されており、レベル３（ピックワンコンポーネント）のレイヤにおいて、例えばネットワーク環境条件などに応じて、セレクティブグループ５に属しているオーディオコンポーネントのうち、適応的に一方のオーディオコンポーネントが選択されることになる。なお、当該オーディオコンポーネントは、メインビュー用とされている。
【０２０５】
id="22"のRepresentation要素の配下には、１つのSubRepresentation要素（「A-MCD」）のみが記述され、マルチチャンネルの１つのオーディオコンポーネントが常に選択されることになる。このようにして選択されるオーディオコンポーネントは、エレメンタリコンポーネントに相当している。なお、当該オーディオコンポーネントは、メインビュー用とされている。
【０２０６】
id="23"のRepresentation要素の配下には、１つのSubRepresentation要素（「A-SV1」）のみが記述され、サブビュー１用の１つのオーディオコンポーネントが常に選択されることになる。同様にid="24"のRepresentation要素の配下には、１つのSubRepresentation要素（「A-SV2」）のみが記述され、サブビュー２用の１つのオーディオコンポーネントが常に選択されることになる。このようにして選択されるサブビュー用のオーディオコンポーネントは、エレメンタリコンポーネントに相当している。
【０２０７】
このように、SubRepresentation要素におけるEssentialProperty要素のschemeIdUri属性とvalue属性によって、グルーピングを行うことで、図７のコンポーネントレイヤ構造におけるレベル３のレイヤの機能が実現され、当該レベル３（ピックワンコンポーネント）のレイヤにおいて、同一のグループ内のオーディオコンポーネントの中から１つのオーディオコンポーネントが選択されることになる。なお、図２１の運用例６では、レベル２（コンポジットコンポーネント）のレイヤにおいて、複数のオーディオコンポーネントを組み合わせて同時に表示させるためにグルーピング（構造化）を行う必要がないので、Representation要素は、いわば、通常のRepresentation要素として用いられている。
【０２０８】
そして、AdaptationSet要素とRepresentation要素の間の関係を利用することで、レベル１のレイヤの機能が実現され、当該レベル１（ピックワンコンポーネント）のレイヤにおいて、AdaptationSet要素の配下のRepresentation要素のオーディオコンポーネントの中から１つのオーディオコンポーネントが選択されることになる。ここでは、AdaptationSet要素の配下の４つのRepresentation要素（id="21"，"22"，"23"，"24"）のオーディオコンポーネント、すなわち、レベル３（ピックワンコンポーネント）のレイヤで選択されたオーディオコンポーネント（「A-NrRbst」又は「A-HiRbst」）と、エレメンタリコンポーネント（「A-MCD」、「A-SV1」、「A-SV2」）の中から、１つのオーディオコンポーネントが選択されることになる。
【０２０９】
また、図２１のMPDにおいては、Subset要素が、コンポーネントレイヤ構造に関する規定の枠外で、ビデオやオーディオなどの複数のコンポーネントの同時提示のためのグルーピングを定義するために用いられている。
【０２１０】
具体的には、図中の上から１つ目のSubset要素のcontains属性には"11 21"が指定されており、id="11"のRepresentation要素と、id="21"のRepresentation要素は、同時に提示されるRepresentation要素の組であることを示している。すなわち、ビデオコンポーネント(「V-base」)と、オーディオコンポーネント(「A-NrRbst」又は「A-HiRbst」)は、同時に再生されるメインビュー用のコンポーネントとなる。
【０２１１】
図中の上から２つ目のSubset要素のcontains属性には"11 22"が指定されており、id="11"のRepresentation要素と、id="22"のRepresentation要素は、同時に提示されるRepresentation要素の組であることを示している。すなわち、ビデオコンポーネント(「V-base」)と、オーディオコンポーネント(「A-MCD」)は、同時に再生されるメインビュー用のコンポーネントとなる。
【０２１２】
図中の上から３つ目のSubset要素のcontains属性には"12 21"が指定されており、id="12"のRepresentation要素と、id="21"のRepresentation要素は、同時に提示されるRepresentation要素の組であることを示している。すなわち、ビデオコンポーネント(「V-base」と「V-ext」)と、オーディオコンポーネント(「A-NrRbst」又は「A-HiRbst」)は、同時に再生されるメインビュー用のコンポーネントとなる。
【０２１３】
図中の上から４つ目のSubset要素のcontains属性には"12 22"が指定されており、id="12"のRepresentation要素と、id="22"のRepresentation要素は、同時に提示されるRepresentation要素の組であることを示している。すなわち、ビデオコンポーネント(「V-base」と「V-ext」)と、オーディオコンポーネント(「A-MCD」)は、同時に再生されるメインビュー用のコンポーネントとなる。
【０２１４】
図中の上から５つ目のSubset要素のcontains属性には"13 23"が指定されており、id="13"のRepresentation要素と、id="23"のRepresentation要素は、同時に提示されるRepresentation要素の組であることを示している。すなわち、ビデオコンポーネント(「V-SV1」)と、オーディオコンポーネント(「A-SV1」)は、同時に再生されるサブビュー１用のコンポーネントとなる。
【０２１５】
図中の上から６つ目のSubset要素のcontains属性には"14 24"が指定されており、id="14"のRepresentation要素と、id="24"のRepresentation要素は、同時に提示されるRepresentation要素の組であることを示している。すなわち、ビデオコンポーネント(「V-SV2」)と、オーディオコンポーネント(「A-SV2」)は、同時に再生されるサブビュー２用のコンポーネントとなる。
【０２１６】
以上、図２１の運用例６においては、Subset要素を、図７のコンポーネントレイヤ構造に関する規定の枠外で、ビデオやオーディオなどの複数のコンポーネントの同時提示のためのグルーピングを定義するために用いることで、例えば、ビデオとオーディオのコンポーネントの間で、メインビュー用、サブビュー１用、又は、サブビュー２用などの関連付けを行うことができる。なお、このような関連付けが行われることから、例えば、ビデオとオーディオのコンポーネントのうち、一方のコンポーネントが特定されれば、他方のコンポーネントを特定することが可能となる。
【０２１７】
＜５．システム構成＞
【０２１８】
（放送通信システムの構成例）
図２２は、本技術を適用した放送通信システムの構成例を示す図である。
【０２１９】
図２２に示すように、放送通信システム１は、チャンネルストリーマ１０、MPD提供装置２０、DASHセグメンタ・ストリーマ３０、及び、クライアント装置５０から構成される。また、クライアント装置５０は、インターネット等のネットワーク９０を介して、MPD提供装置２０及びDASHセグメンタ・ストリーマ３０と相互に接続されている。なお、送信側の装置である、チャンネルストリーマ１０、MPD提供装置２０、及び、DASHセグメンタ・ストリーマ３０は、例えば、放送事業者により提供され、放送局などに設置される。また、受信側の装置である、クライアント装置５０は、視聴者の各家庭などに設置される。
【０２２０】
チャンネルストリーマ１０は、ビデオやオーディオ、字幕などの各種のコンポーネントからなるコンテンツのメタデータを、MPD提供装置２０に提供する。また、チャンネルストリーマ１０は、ビデオやオーディオ、字幕などの各種のコンポーネントからなるコンテンツのストリームデータを、DASHセグメンタ・ストリーマ３０に提供する。
【０２２１】
ここでは、例えば、コンテンツを提供するサービスにおいて、アダプティブストリーミング配信を実現するために、当該コンテンツを構成するコンポーネントとして、1Mbps，5Mbps，10Mbps，20Mbps等の異なるビットレートのビデオやオーディオのコンポーネントが用意されている。チャンネルストリーマ１０は、これらのコンポーネントを、ストリームデータとして、DASHセグメンタ・ストリーマ３０に提供する。
【０２２２】
MPD提供装置２０は、チャンネルストリーマ１０から提供されるコンテンツのメタデータと、DASHセグメンタ・ストリーマ３０から提供されるセグメントメタデータに基づいて、MPD(Media Presentation Description)を生成する。生成された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要素とRepresentation要素との関係を利用することで実現され、
前記第２のレイヤの機能は、前記第１の要素によって、コンポーネントの構造化の対象となる複数の要素をグルーピングすることで実現され、
前記第１のレイヤの機能は、前記第１の要素によって、コンポーネントの選択の対象となる複数の要素をグルーピングすることで実現される
（２）に記載の受信装置。
（４）
前記第１の要素は、EssentialProperty要素又はSupplementalProperty要素であり、
前記EssentialProperty要素又は前記SupplementalProperty要素のschemeIdUri属性とvalue属性によって、グルーピングする対象の要素が指定される
（３）に記載の受信装置。
（５）
前記第２のレイヤの機能は、前記第３のレイヤで選択されたコンポーネントと、前記第３のレイヤの対象となっていないコンポーネントとが、同一のグループIDによりグルーピングされることで実現される
（４）に記載の受信装置。
（６）
前記第１のレイヤの機能は、前記第２のレイヤで構造化されたコンポーネントと、前記第３のレイヤで選択されたコンポーネントと、前記第２のレイヤと前記第３のレイヤの対象となっていないコンポーネントとが、同一のグループIDによりグルーピングされることで実現される
（４）又は（５）に記載の受信装置。
（７）
前記MPDには、前記複数のレイヤ構造に関する規定の枠外で、AdaptationSet要素の組を指定する第２の要素が含まれる
（３）乃至（６）のいずれか一項に記載の受信装置。
（８）
前記第２の要素は、Subset要素であり、
前記Subset要素のcontains属性により、前記AdaptationSet要素の組が指定される
（７）に記載の受信装置。
（９）
前記第３のレイヤの機能は、前記第１の要素によって、コンポーネントの選択の対象となる複数の要素をグルーピングすることで実現され、
前記第２のレイヤの機能は、前記第１の要素によって、コンポーネントの構造化の対象となる複数の要素をグルーピングすることで実現され、
前記第１のレイヤの機能は、前記MPDのAdaptationSet要素とRepresentation要素との関係を利用することで実現される
（２）に記載の受信装置。
（１０）
前記第１の要素は、EssentialProperty要素又はSupplementalProperty要素であり、
前記EssentialProperty要素又は前記SupplementalProperty要素のschemeIdUri属性とvalue属性によって、グルーピングする対象の要素が指定される
（９）に記載の受信装置。
（１１）
前記第３のレイヤの機能は、前記第３のレイヤで適応的に選択されるコンポーネントが、同一のグループIDによりグルーピングされることで実現される
（１０）に記載の受信装置。
（１２）
前記第２のレイヤの機能は、前記第２のレイヤで構造化されるコンポーネントが、前記MPDのRepresentation要素とSubRepresentation要素との関係を利用してグルーピングされることで実現される
（１０）又は（１１）に記載の受信装置。
（１３）
前記MPDには、前記複数のレイヤ構造に関する規定の枠外で、Representation要素の組を指定する第２の要素が含まれる
（９）乃至（１２）のいずれか一項に記載の受信装置。
（１４）
前記第２の要素は、Subset要素であり、
前記Subset要素のcontains属性により、前記Representation要素の組が指定される
（１３）に記載の受信装置。
（１５）
前記コンポーネントは、前記放送波又は前記通信網で伝送される
（１）乃至（１４）のいずれか一項に記載の受信装置。
（１６）
受信装置の受信方法において、
前記受信装置が、
デジタル放送の放送波を受信し、
前記放送波又は通信網で伝送される、MPEG-DASHの規格に準拠したMPDのあらかじめ規定されている複数の要素の間の関係と、選択及び構造化を行うための複数のレイヤ構造を有するコンポーネントの選択又は構造化を行う特定のレイヤの対象要素をグルーピングするための第１の要素に基づいて、前記コンポーネントの選択及び構造化の少なくとも一方を行い、１又は複数のコンポーネントにより構成されるコンテンツの再生を制御する
ステップを含む受信方法。
（１７）
MPEG-DASHの規格に準拠したMPDとして、前記MPDのあらかじめ規定されている複数の要素の間の関係と、選択及び構造化を行うための複数のレイヤ構造を有するコンポーネントの選択又は構造化を行う特定のレイヤの対象要素をグルーピングするための第１の要素に基づいて、前記コンポーネントの選択及び構造化の少なくとも一方を行い、１又は複数のコンポーネントにより構成されるコンテンツの再生を制御することが可能な情報を少なくとも含む前記MPDを生成する生成部と、
生成された前記MPDを、デジタル放送の放送波又は通信網を介して送信する送信部と
を備える送信装置。
（１８）
送信装置の送信方法において、
前記送信装置が、
MPEG-DASHの規格に準拠したMPDとして、前記MPDのあらかじめ規定されている複数の要素の間の関係と、選択及び構造化を行うための複数のレイヤ構造を有するコンポーネントの選択又は構造化を行う特定のレイヤの対象要素をグルーピングするための第１の要素に基づいて、前記コンポーネントの選択及び構造化の少なくとも一方を行い、１又は複数のコンポーネントにより構成されるコンテンツの再生を制御することが可能な情報を少なくとも含む前記MPDを生成し、
生成された前記MPDを、デジタル放送の放送波又は通信網を介して送信する
ステップを含む送信方法。
【符号の説明】
【０２８５】
１  放送通信システム，  １０  チャンネルストリーマ，  ２０  MPD提供装置，  ３０  DASHセグメンタ・ストリーマ，  ５０  クライアント装置，  ９０  ネットワーク，  １０１  コンテンツ管理部，  １０２  コンテンツ蓄積部，  １０３  通信部，  ２０１  MPD生成部，  ２０２  通信部，  ２０３  送信部，  ３０１  セグメントデータ生成部，  ３０２  セグメントメタデータ生成部，  ３０３  通信部，  ３０４  送信部，  ５０１  制御部，  ５０２  受信部，  ５０３  ディスプレイ，  ５０４  スピーカ，  ５０５  記録部，  ５０６  通信部，  ５５１  MPD取得部，  ５５２  コンポーネント選択部，  ５５３  セグメントデータ取得部，  ５５４  セグメントデータ再生部，  ９００  コンピュータ，  ９０１  CPU
【図１】
0006610538.tif 000002
【図２】
0006610538.tif 000003
【図３】
0006610538.tif 000004
【図４】
0006610538.tif 000005
【図５】
0006610538.tif 000006
【図６】
0006610538.tif 000007
【図７】
0006610538.tif 000008
【図８】
0006610538.tif 000009
【図９】
0006610538.tif 000010
【図１０】
0006610538.tif 000011
【図１１】
0006610538.tif 000012
【図１２】
0006610538.tif 000013
【図１３】
0006610538.tif 000014
【図１４】
0006610538.tif 000015
【図１５】
0006610538.tif 000016
【図１６】
0006610538.tif 000017
【図１７】
0006610538.tif 000018
【図１８】
0006610538.tif 000019
【図１９】
0006610538.tif 000020
【図２０】
0006610538.tif 000021
【図２１】
0006610538.tif 000022
【図２２】
0006610538.tif 000023
【図２３】
0006610538.tif 000024
【図２４】
0006610538.tif 000025
【図２５】
0006610538.tif 000026
【図２６】
0006610538.tif 000027
【図２７】
0006610538.tif 000028