(57)【要約】【課題】コンテンツの提示レイアウト制御を簡易に行い得るようにする。【解決手段】受信部により、メタファイルを受信する。このメタファイルは、配信サーバがネットワークを通じて配信可能なコンテンツの所定数のデータストリームをクライアント端末が取得するための取得情報を持つ。さらに、このメタファイルは、コンテンツの提示制御を行うための提示制御情報を含むファイルを参照するための参照情報あるいはコンテンツの提示制御を行うための制御情報を持つ。処理部により、受信されたメタファイルに基づく処理を行う。【選択図】図７
2014212456.tif 000002
【特許請求の範囲】
【請求項１】
配信サーバがネットワークを通じて配信可能なコンテンツの所定数のデータストリームをクライアント端末が取得するための取得情報と共に、上記コンテンツの提示制御を行うための提示制御情報を含むファイルを参照するための参照情報あるいは上記コンテンツの提示制御を行うための提示制御情報を持つメタファイルを保持する保持部と、
上記クライアント端末から上記ネットワークを通じて送られてくる送信要求に応じて、上記保持されているメタファイルを、上記ネットワークを通じて、上記クライアント端末に送信する送信部とを備える
送信装置。
【請求項２】
上記提示制御情報は、上記取得情報に含まれる所定の制御対象要素を参照するための参照情報を持つ
請求項１に記載の送信装置。
【請求項３】
上記メタファイルは拡張ＭＰＤファイルであり、
上記制御対象要素はアダプテーションセット要素あるいはリプレゼンテーション要素である
請求項２に記載の送信装置。
【請求項４】
上記提示制御情報は、
所定数の子提示要素を含む親提示要素の提示時間情報を持つ
請求項１に記載の送信装置。
【請求項５】
上記提示制御情報は、
複数の提示デバイス種類に対応した提示制御情報を持つ
請求項１に記載の送信装置。
【請求項６】
上記提示制御情報は、
第１の上記提示デバイス種類の提示制御情報と同時に存在し得る第２の上記提示デバイス種類の提示制御情報を指定する情報を持つ
請求項５に記載の送信装置。
【請求項７】
上記メタファイルは拡張ＭＰＤファイルであり、上記提示制御情報は拡張ＳＭＩＬ要素である
請求項１に記載の送信装置。
【請求項８】
クライアント端末からネットワークを通じて送られてくる送信要求を受信するステップと、
上記送信要求が受信されるとき、上記ネットワークを通じて、配信サーバがネットワークを通じて配信可能なコンテンツの所定数のデータストリームをクライアント端末が取得するための取得情報と共に、上記コンテンツの提示制御を行うための提示制御情報を含むファイルを参照するための参照情報あるいは上記コンテンツの提示制御を行うための提示制御情報を持つメタファイルを、上記クライアント端末に送信するステップとを備える
メタファイル送信方法。
【請求項９】
配信サーバがネットワークを通じて配信可能なコンテンツの所定数のデータストリームをクライアント端末が取得するための取得情報と共に、上記コンテンツの提示制御を行うための提示制御情報を含むファイルを参照するための参照情報あるいは上記コンテンツの提示制御を行うための提示制御情報を持つメタファイルを受信する受信部と、
上記受信されたメタファイルに基づく処理を行う処理部とを備える
受信装置。
【請求項１０】
上記提示制御情報は、上記取得情報に含まれる所定の制御対象要素を参照するための参照情報を持つ
請求項９に記載の受信装置。
【請求項１１】
上記メタファイルは拡張ＭＰＤファイルであり、
上記制御対象要素はアダプテーションセット要素あるいはリプレゼンテーション要素である
請求項１０に記載の受信装置。
【請求項１２】
上記提示制御情報は、
所定数の子提示要素を含む親提示要素の提示時間情報を持つ
請求項９に記載の受信装置。
【請求項１３】
上記提示制御情報は、
複数の提示デバイス種類に対応した提示制御情報を持つ
請求項９に記載の受信装置。
【請求項１４】
上記提示制御情報は、
第１の上記提示デバイス種類の提示制御情報と同時に存在し得る第２の上記提示デバイス種類の提示制御情報を指定する情報を持つ
請求項１３に記載の受信装置。
【請求項１５】
上記メタファイルは拡張ＭＰＤファイルであり、上記提示制御情報は拡張ＳＭＩＬ要素である
請求項９に記載の受信装置。
【請求項１６】
配信サーバがネットワークを通じて配信可能なコンテンツの所定数のデータストリームをクライアント端末が取得するための取得情報と共に、上記コンテンツの提示制御を行うための提示制御情報を含むファイルを参照するための参照情報あるいは上記コンテンツの提示制御を行うための提示制御情報を持つメタファイルを受信するステップと、
上記受信されたメタファイルに基づく処理を行うステップとを備える
受信処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、送信装置、メタファイル送信方法、受信装置および受信処理方法に関し、特に、配信サーバがネットワークを通じて配信可能なコンテンツの所定数のデータストリームの情報を持つメタファイルを、そのネットワークを通じてクライアント端末に送信する送信装置等に関する。
【背景技術】
【０００２】
従来、インターネット等のネットワークを利用したＩＰＴＶ(Internet Protocol Television)配信システムが提案されている（例えば、特許文献１参照）。ＩＰＴＶ等のインターネットストリーミングにおける標準化の流れとして、ＨＴＴＰ（Hyper Text Transfer Protocol）ストリーミングによるＶｏＤ（Video On Demand System）ストリーミングや、ライブストリーミングに適用される方式の標準化が行われている。
【０００３】
特に、ＩＳＯ/ＩＥＣ/ＭＰＥＧで標準化が行われているＤＡＳＨ(Dynamic Adaptive Streaming over HTTP)が注目されている。ＤＡＳＨは、ＭＰＤ(Media Presentation Description)と呼ばれるメタファイルと、そこに記述されるチャンク化されたメディアデータ(Audio/Video/Subtitle等のメディアデータ)のアドレス(url)を元にストリーミングデータを取得して再生する。
【０００４】
ＭＰＤのフォーマットでは、オーディオ（Audio）やビデオ（Video）等のそれぞれのストリーム毎にリプレゼンテーション（Representation）という要素を利用して、それぞれの属性を記述できるようになっている。例えば、レートの異なる複数のビデオストリーム毎に、リプレゼンテーションを分けてそれぞれのレートを記述する。クライアント側では、そのレートの値を参考にして、クライアントの置かれているネットワーク環境の状態に応じて、最適なストリームを選択できるようになっている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−１９３０５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
現行のＤＡＳＨにおいては、ストリームの表示画面上の空間レイアウトを記述する属性や、さらには、対象ディスプレイデバイスの種類を指定する属性はない。しかし、ＭＰＤ（Media Presentation Description）のみで空間レイアウト、ならびに、対象ディスプレイデバイスの種類を記述することができると、別途提示レイアウト制御を記述するＨＴＭＬ５等のブラウザレイヤーや、ＨＴＭＬ５にもない対象ディスプレイを指定する属性を記述するファイル等が必要なくなり、簡易なオーサリングが期待できる。
【０００７】
本技術の目的は、コンテンツの提示レイアウト制御を簡易に行い得るようにすることにある。
【課題を解決するための手段】
【０００８】
本技術の概念は、
配信サーバがネットワークを通じて配信可能なコンテンツの所定数のデータストリームをクライアント端末が取得するための取得情報と共に、上記コンテンツの提示制御を行うための提示制御情報を含むファイルを参照するための参照情報あるいは上記コンテンツの提示制御を行うための提示制御情報を持つメタファイルを保持する保持部と、
上記クライアント端末から上記ネットワークを通じて送られてくる送信要求に応じて、上記保持されているメタファイルを、上記ネットワークを通じて、上記クライアント端末に送信する送信部とを備える
送信装置にある。
【０００９】
本技術において、保持部には、メタファイルが保持される。このメタファイルは、配信サーバがネットワークを通じて配信可能なコンテンツの所定数のデータストリームをクライアント端末が取得するための取得情報と共に、コンテンツの提示制御を行うための提示制御情報を含むファイルを参照するための参照情報あるいはコンテンツの提示制御を行うための提示制御情報を持つようにされる。例えば、メタファイルは拡張ＭＰＤファイルであり、提示制御情報は拡張ＳＭＩＬ要素である、ようにされてもよい。
【００１０】
送信部により、クライアント端末からネットワークを通じて送られてくる送信要求に応じて、保持されているメタファイルが、ネットワークを通じて、クライアント端末に送信される。例えば、クライアント端末としては、テレビ受信機、タブレット端末、モバイル端末などが該当する。
【００１１】
例えば、提示制御情報は、取得情報に含まれる所定の制御対象要素を参照するための参照情報を持つ、ようにされてもよい。この場合、例えば、メタファイルは拡張ＭＰＤファイルであり、制御対象要素はアダプテーションセット要素あるいはリプレゼンテーション要素である、ようにされてもよい。また、例えば、提示制御情報は、所定数の子提示要素を含む親提示要素の提示時間情報を持つ、ようにされてもよい。
【００１２】
また、例えば、提示制御情報は、複数の提示デバイス種類に対応した提示制御情報を持つ、ようにされてもよい。この場合、例えば、提示制御情報は、第１の提示デバイス種類の提示制御情報と同時に存在し得る第２の提示デバイス種類の提示制御情報を指定する情報を持つ、ようにされてもよい。
【００１３】
このように本技術においては、クライアント端末に送信されるメタファイルが、配信サーバがネットワークを通じて配信可能なコンテンツの所定数のデータストリームをクライアント端末が取得するための取得情報を持つと共に、コンテンツの提示制御を行うための提示制御情報を含むファイルを参照するための参照情報あるいはコンテンツの提示制御を行うための提示制御情報を持つものである。そのため、例えば、クライアント端末において、コンテンツの提示レイアウト制御を簡易に行うことが可能となる。
【００１４】
また、本技術の他の概念は、
配信サーバがネットワークを通じて配信可能なコンテンツの所定数のデータストリームをクライアント端末が取得するための取得情報と共に、上記コンテンツの提示制御を行うための提示制御情報を含むファイルを参照するための参照情報あるいは上記コンテンツの提示制御を行うための提示制御情報を持つメタファイルを受信する受信部と、
上記受信されたメタファイルに基づく処理を行う処理部とを備える
受信装置にある。
【００１５】
本技術において、受信部により、メタファイルが受信される。このメタファイルは、配信サーバがネットワークを通じて配信可能なコンテンツの所定数のデータストリームをクライアント端末が取得するための取得情報と共に、コンテンツの提示制御を行うための提示制御情報を含むファイルを参照するための参照情報あるいはコンテンツの提示制御を行うための提示制御情報を持つようにされる。例えば、メタファイルは拡張ＭＰＤファイルであり、提示制御情報は拡張ＳＭＩＬ要素である、ようにされてもよい。処理部により、受信されたメタファイルに基づく処理が行われる。
【００１６】
例えば、提示制御情報は、取得情報に含まれる所定の制御対象要素を参照するための参照情報を持つ、ようにされてもよい。この場合、例えば、メタファイルは拡張ＭＰＤファイルであり、制御対象要素はアダプテーションセット要素あるいはリプレゼンテーション要素である、ようにされてもよい。また、例えば、提示制御情報は、所定数の子提示要素を含む親提示要素の提示時間情報を持つ、ようにされてもよい。
【００１７】
また、例えば、提示制御情報は、複数の提示デバイス種類に対応した提示制御情報を持つ、ようにされてもよい。この場合、例えば、提示制御情報は、第１の提示デバイス種類の提示制御情報と同時に存在し得る第２の提示デバイス種類の提示制御情報を指定する情報を持つ、ようにされてもよい。
【００１８】
このように本技術においては、受信されるメタファイルが、配信サーバがネットワークを通じて配信可能なコンテンツの所定数のデータストリームをクライアント端末が取得するための取得情報を持つと共に、コンテンツの提示制御を行うための提示制御情報を含むファイルを参照するための参照情報あるいはコンテンツの提示制御を行うための提示制御情報を持つものである。そのため、例えば、コンテンツの提示レイアウト制御を簡易に行うことが可能となる。
【発明の効果】
【００１９】
本技術によれば、コンテンツの提示レイアウト制御を簡易に行うことができる。なお、本明細書に記載された効果はあくまで例示であって限定されるものではなく、また付加的な効果があってもよい。
【図面の簡単な説明】
【００２０】
【図１】実施の形態としてのストリーム配信システムの構成例を示すブロック図である。
【図２】ＭＰＤファイルの階層構造を示す図である。
【図３】ＭＰＤファイルに含まれる各構造体の一例を時間軸上に並べて示した図である。
【図４】ＭＰＤファイルに階層的に配置されている各構造体の関係の一例を示す図である。
【図５】ピリオド（Period）と、リプレゼンテーション（Representation）と、セグメント（Segment）の関係の一例を示す図である。
【図６】ＭＰＤファイルの構造をツリー形式で示す図である。
【図７】拡張ＭＰＤファイル（拡張ＳＭＩＬ包含型の拡張ＭＰＤファイル、拡張ＳＭＩＬ参照型の拡張ＭＰＤファイル）を概略的に示す図である。
【図８】コンテンツからＤＡＳＨセグメント、ＤＡＳＨ ＭＰＤファイルなどを生成するまでのフローの一例を示す図である。
【図９】ＩＰＴＶクライアントの構成例を説明するための図である。
【図１０】一般的なＤＡＳＨベースのストリーム配信システムの系を示す図である。
【図１１】拡張ＳＭＩＬ要素の制御による、時間経過と表示内容の遷移の関係の一例を示す図である。
【図１２】ユースケース１を説明するための提示デバイス上における表示例を示す図である。
【図１３】拡張ＳＭＩＬ要素の制御による、時間経過と表示内容の遷移の関係の一例を示す図である。
【図１４】ユースケース２を説明するための提示デバイス上における表示例を示す図である。
【図１５】ユースケース３を説明するための提示デバイス上における表示例を示す図である。
【図１６】ユースケース４を説明するための提示デバイス上における表示例を示す図である。
【図１７】ユースケース５を説明するための提示デバイス上における表示例を示す図である。
【図１８】ユースケース６を説明するための提示デバイス上における表示例を示す図である。
【図１９】ユースケース７を説明するための提示デバイス上における表示例を示す図である。
【図２０】ＩＰＴＶクライアントからのＭＰＤ要求からコンテンツ（ＤＡＳＨストリームセグメント）再生までのフローの一例を概略的に示す図である。
【図２１】プライマリ、セカンダリの２つのＩＰＴＶクライアントからのＭＰＤ要求からコンテンツ（ＤＡＳＨストリームセグメント）再生までのフローの一例を概略的に示す図である。
【発明を実施するための形態】
【００２１】
以下、発明を実施するための形態（以下、「実施の形態」とする）について説明する。なお、説明は以下の順序で行う。
１．実施の形態
２．変形例
【００２２】
＜１．実施の形態＞
［ストリーム配信システム］
図１は、実施の形態としてのストリーム配信システム１０の構成例を示している。このストリーム配信システム１０は、ＭＰＥＧ−ＤＡＳＨベースのストリーム配信システムである。このストリーム配信システム１０は、ＤＡＳＨセグメントストリーマ１１およびＤＡＳＨ ＭＰＤサーバ１２に、Ｎ個のＩＰＴＶクライアント１３-1，１３-2，・・・，１３-Nが、ＣＤＮ（Content Delivery Network）１４を介して、接続された構成となっている。なお、図１に破線で図示するように、さらに、提示制御情報生成サーバ１５が、ＣＤＮ１４を介して、Ｎ個のＩＰＴＶクライアント１３-1，１３-2，・・・，１３-Nに接続されることもある。
【００２３】
ＤＡＳＨセグメントストリーマ１１は、ウェブ（Web）サーバである。このＤＡＳＨセグメントストリーマ１１は、所定のコンテンツのメディアデータ（ビデオデータ、オーディオデータ、字幕データなど）に基づいて、ＤＡＳＨ仕様のストリームセグメント（以下、「ＤＡＳＨセグメント」という）を生成し、ＨＤＤなどで構成される保持部に保持する。そして、後述するように、ＩＰＴＶクライアントからの要求に応じて、送信部により、ＤＡＳＨセグメントを当該要求元のＩＰＴＶクライアントに送る。
【００２４】
また、ＤＡＳＨセグメントストリーマ１１は、ＩＰＴＶクライアント１３（１３-1，１３-2，・・・，１３-N）からＣＤＮ１４を介して送られてくる所定ストリームのセグメントの要求に対応して、そのストリームのセグメントを、ＣＤＮ１４を介して、要求元のＩＰＴＶクライアント１３に送信する。この場合、ＩＰＴＶクライアント１３は、ＭＰＤファイルに記載されているレートの値を参照して、クライアントの置かれているネットワーク環境の状態に応じて、最適なレートのストリームを選択して要求を行う。
【００２５】
ＤＡＳＨ ＭＰＤサーバ１２は、ＤＡＳＨセグメントストリーマ１１において生成されるＤＡＳＨセグメントを取得するためのＭＰＤファイルを生成し、ＨＤＤなどで構成される保持部に保持する。そして、後述するように、ＩＰＴＶクライアントからの要求に応じて、送信部により、ＭＰＤファイルを当該要求元のＩＰＴＶクライアントに送る。ＤＡＳＨ ＭＰＤサーバ１２は、コンテンツマネジメントサーバ（図１には図示せず）からのコンテンツメタデータと、ＤＡＳＨセグメントストリーマ１１において生成されたセグメントのアドレス（url）をもとに、ＭＰＤファイルを生成する。
【００２６】
ＭＰＤのフォーマットでは、ビデオやオーディオなどのそれぞれのストリーム毎にリプレゼンテーション（Representation）という要素を利用して、それぞれの属性が記述される。例えば、ＭＰＤファイルには、レートの異なる複数のビデオデータストリーム毎に、リプレゼンテーションを分けてそれぞれのレートが記述される。ＩＰＴＶクライアント１３では、そのレートの値を参考にして、上述したように、ＩＰＴＶクライアント１３の置かれているネットワーク環境の状態に応じて、最適なストリームを選択できる。
【００２７】
ＭＰＤファイルは、図２に示すように、階層構造をとる。このＭＰＤファイルには、ＤＡＳＨセグメントストリーマ１１に格納した動画の圧縮方式や符号化速度、画像サイズ、言語などの情報がＸＭＬ形式で階層的に記述される。このＭＰＤファイルは、ピリオド（Period）、アダプテーションセット（AdaptationSet）、リプレゼンテーション（Representation）、セグメントインフォ（SegmentInfo）、イニシャライゼーション・セグメント（Initialization Segment）、メディア・セグメント（Media Segment）などの構造体（要素）が、階層的に含まれている。
【００２８】
ピリオドの構造体は、プログラム（同期を取った１組の動画や音声等のデータ）の情報を持つ。また、ピリオドの構造体に含まれるアダプテーションセットの構造体は、ストリームの選択範囲（リプレゼンテーション群）をグルーピングする。また、アダプテーションセットの構造体に含まれるリプレゼンテーションの構造体は、動画や音声の符号化速度、動画の音声サイズなどの情報を持つ。
【００２９】
また、リプレゼンテーションの構造体に含まれるセグメントインフォの構造体は、動画や音声のセグメント関連の情報を持つ。また、セグメントインフォの構造体に含まれるイニシャライゼーション・セグメントの構造体は、データ圧縮方式などの初期化情報を持つ。また、セグメントインフォの構造体に含まれるメディア・セグメントの構造体は、動画や音声のセグメントを取得するアドレスなどの情報を持つ。
【００３０】
図３は、上述のＭＰＤファイルに含まれる各構造体の一例を時間軸上に並べて示したものである。この例においては、ＭＰＤファイルにピリオドが２個含まれ、各ピリオドにセグメントが２個含まれている。また、この例においては、各ピリオドにアダプテーションセットが２個含まれ、各アダプテーションセットにストリーム属性の異なる同一内容のストリームに係るリプレゼンテーションが２個含まれている。
【００３１】
図４は、上述のＭＰＤファイルに階層的に配置されている各構造体の関係の一例を示している。図４（ａ）に示すように、ＭＰＤファイル全体としてのメディア・プレゼンテーション（Media Presentation）には、時間間隔で区切られた複数のピリオド（Period）が存在する。例えば、最初のピリオドはスタートが０秒から、次のピリオドはスタートが１００秒から、などとなっている。
【００３２】
図４（ｂ）に示すように、ピリオドには、複数のリプレゼンテーション（Representation）が存在する。この複数のリプレゼンテーションには、上述したアダプテーションセット（AdaptationSet）でグルーピングされる、ストリーム属性、例えばレートの異なる同一内容のビデオデータストリームに係るリプレゼンテーション群が存在する。
【００３３】
図４（ｃ）に示すように、リプレゼンテーションには、セグメントインフォ（SegmentInfo）が含まれている。このセグメントインフォには、図４（ｄ）に示すように、イニシャライゼーション・セグメント（Initialization Segment）と、ピリオドをさらに細かく区切ったセグメント（Segment）毎の情報が記述される複数のメディア・セグメント（Media Segment）が存在する。メディア・セグメントには、ビデオやオーディオなどのセグメントデータを実際に取得するためのアドレス(url)の情報等が存在する。
【００３４】
なお、アダプテーションセットでグルーピングされている複数のリプレゼンテーションの間では、ストリームのスイッチングを自由に行うことができる。これにより、ＩＰＴＶクライアントの置かれているネットワーク環境の状態に応じて、最適なレートのストリームを選択でき、途切れのない動画配信が可能となる。
【００３５】
図５は、ピリオド（Period）と、リプレゼンテーション（Representation）と、セグメント（Segment）の関係の一例を示している。この例においては、ＭＰＤファイルにピリオドが２個含まれ、各ピリオドにセグメントが２個含まれている。また、この例においては、各ピリオドに、同一のメディアコンテンツに係る複数のリプレゼンテーションが含まれている。
【００３６】
図６は、ＭＰＤファイルの構造をツリー形式で示している。ＭＰＤ要素の下にピリオド（period）要素がある。また、ピリオド要素の下にアダプテーションセット（AdaptationSet）要素があり、さらにその下にリプレゼンテーション（Representation
）要素がある。また、リプレゼンテーション要素の下にセグメントリスト（SegmentList）要素があり、さらにその下にセグメントＵＲＬ（SegmentURL）要素がある。
【００３７】
ストリームを構成するチャンク化されたコンテンツデータのシーケンスは、チャンク化されたコンテンツデータが格納されるファイルの「url」のシーケンスか、もしくは、チャンク化されたコンテンツのデータがファイルの中に納まっている場合には、それらが格納されるファイルの「URL+バイト範囲」のシーケンスにより表現されるように、ＤＡＳＨで規定されている。
【００３８】
例えば、「URL+バイト範囲」のシーケンスにより表現される場合、ＭＰＤファイルは、以下のように記述される。
【００３９】
<MPD …. >
<Period ….. >
<AdaptationSet>
<Representation …..>
……
<BaseURL>http://example.com/counter-10mn_avc_dash.mp4</BaseURL>
<SegmentList ….. >
……
<SegmentURL mediaRange="795-83596" />
<SegmentURL mediaRange="83597-166046" />
<SegmentURL mediaRange="166047-248857" />
<SegmentURL mediaRange="248858-331477" />
……..
</MPD>
【００４０】
対象のＭＰ４のメディアが格納されるファイルのＵＲＬが、MPD/Period/AdaptationSet/Representation/BaseURLに格納される「http://example.com/counter-10mn_avc_dash.mp4」で表される。
【００４１】
そして、「MPD/Period/AdaptationSet/Representation/SegmentList/SegmentURL/@mediaRange=”795-83596”」は、そのファイルの中の７９５バイト目から８３５９６バイト目までのバイト範囲が１つ目のセグメント（Segment）であることを示している。そして、「MPD/Period/AdaptationSet/Representation/SegmentList/SegmentURL/@mediaRange=” 83597-166046”」は、そのファイルの中の８３５８７バイト目から１６６０４６バイト目までのバイト範囲が２つ目のセグメントであることを示している。
【００４２】
クライアントから、これらのセグメントを取得する際には、ファイルの「url」である「 http://example.com/counter-10mn_avc_dash.mp4」とともに、レンジ（Range）ヘッダに当該バイトレンジを指定してHTTPリクエストを発行する。
【００４３】
最初のセグメントを取得するためには、以下のように、ファイルurlとして「http://example.com/counter-10mn_avc_dash.mp4」を、レンジ指定として「 795-83596」を指定する。
GET /counter-10mn_avc_dash.mp4 HTTP/1.1
Host: example.com
Range:bytes=795-83596
【００４４】
また、２つ目のセグメントを取得するためには、以下のように、ファイルurlとして「http://example.com/server/counter-10mn_aacdash.mp4」を、レンジ指定として「83597-166046」を指定する。
GET /counter-10mn_avc_dash.mp4 HTTP/1.1
Host: example.com
Range:bytes=83597-166046
【００４５】
この実施の形態において、ＭＰＤファイルは、現行のＭＰＤファイルを拡張したものとされる。以下、この実施の形態におけるＭＰＤファイルを、適宜、「拡張ＭＰＤファイル」を呼ぶ。
【００４６】
拡張ＭＰＤファイルは、コンテンツの提示制御を行うための提示制御情報を含むファイルを参照するための参照情報、あるいは、コンテンツの提示制御を行うための提示制御情報を持つようにされる。この実施の形態において、提示制御情報は、現行のＳＭＩＬ（Synchronized Multimedia Integration Language）要素を拡張した拡張ＳＭＩＬ要素である。なお、ＳＭＩＬに限らず他の記述言語、例えば、ＭＨＥＧ（Multimedia and Hypermedia Experts Group），ＢＭＬ（Broadcast Markup Language），ＤＨＴＭＬ（Dynamic HyperText Markup Language）等についても同様な拡張を行って利用することも可能である。
【００４７】
図７は、拡張ＭＰＤファイルを概略的に示している。図７（a）は、拡張ＳＭＩＬ包含型の拡張ＭＰＤファイルを示している。この拡張ＳＭＩＬファイルは、提示制御情報としての拡張ＳＭＩＬ要素を持っている。この拡張ＳＭＩＬ要素は、ＭＰＤ要素の下のその他の要素（any#other）として、ピリオド（Priod）要素と同列に、配置される（図６参照）。
【００４８】
図７（ｂ）は、拡張ＳＭＩＬ参照型の拡張ＭＰＤファイルを示している。この拡張ＭＰＤファイルは、提示制御情報としての拡張ＳＭＩＬ要素を持つ拡張ＳＭＩＬファイルを参照するための拡張ＳＭＩＬファイル参照属性を持っている。この参照属性は、ＭＰＤ要素の下のその他の属性（attributes）として配置される（図６参照）。
【００４９】
この実施の形態において、拡張ＳＭＩＬ要素に、拡張ＭＰＤファイルに含まれる制御対象要素、例えば、アダプテーションセット（AdaptationSet）要素、リプレゼンテーション（Representation）要素を参照するための参照情報が配置される。この場合、具体的には、SMIL BasicMediaモジュールの、一般的なメディア参照に利用するref要素に対して、制御記述対象であるＭＰＤ内のAdaptationSet要素、Representation要素への参照属性が指定できるように、xlink:type属性(値“locator”)とxlink:href属性により制御対象要素への参照を指定する。
【００５０】
また、この実施の形態において、拡張ＳＭＩＬ要素に、所定数の子提示要素を含む親提示要素の提示時間情報を配置できるようにする。この場合、具体的には、SMIL BasicLayoutモジュールの、メディアオブジェクト要素の位置/サイズを制御するregion要素に対して、SMIL Timing&Synchronizationモジュールの、親要素が参照するコンテンツがアクティベート(再生)される開始時刻/継続時間/終了時刻を指定するbegin属性、dur属性、end属性を配置できるようにする。
【００５１】
また、この実施の形態において、拡張ＳＭＩＬ要素に、複数の提示デバイス種類に対応した提示制御情報を配置できるようにする。この場合、具体的には、ＳＭＩＬ要素の中のhead要素に含めることができるlayout要素は、対象要素を文書の視覚的なまたは聴覚的な抽象デバイスレンダリング面上にどのように位置付けるかの情報を保持する。このlayout要素を提示デバイスの種類ごとに複数用意し、候補layoutの集合を指定することを可能にするswitch要素内に列挙する。これにより、提示デバイスの種類によりlayoutを定義できるようにする。このとき、新たに、デバイスのディスプレイ種別を表現するテスト用属性としてsystem-device-classを導入する。
【００５２】
また、この実施の形態として、第１の上記提示デバイス種類の提示制御情報と同時に存在し得る第２の上記提示デバイス種類の提示制御情報を指定する情報を配置できるようにする。この場合、具体的には、あるregion要素と常に同時に存在し得る、子(sub-)regionに対する親regionの関係以外のregion要素の組を指定するために、region要素にcoexistWith属性を導入し、対象のregion要素のIDを指定できるようにする。
【００５３】
図８は、コンテンツからＤＡＳＨセグメント、ＤＡＳＨ ＭＰＤファイルなどを生成するまでのフローの一例を示している。コンテンツマネジメントサーバ１６からＤＡＳＨセグメントストリーマ１１にコンテンツが送付される。ＤＡＳＨセグメントストリーマ１１は、そのコンテンツを構成するビデオデータ、オーディオデータ等に基づいて、各データストリームのＤＡＳＨセグメントを生成する。
【００５４】
また、ＤＡＳＨセグメントストリーマ１１は、生成した各データストリームのＤＡＳＨセグメントのアドレス（url）の情報を、ＤＡＳＨ ＭＰＤサーバ１２に送付する。コンテンツマネジメントサーバ１５は、コンテンツのメタデータを、ＤＡＳＨ ＭＰＤサーバ１２に送付する。
【００５５】
ＤＡＳＨ ＭＰＤサーバ１２および提示制御情報生成サーバ１５は、ＮＴＰ（Network Time Protocol）サーバ１７から供給される時刻情報に基づいて、システムクロックの同期を図っている。提示制御情報生成サーバ１５は、提示制御情報として上述した拡張ＳＭＩＬ要素を生成する。
【００５６】
提示制御情報生成サーバ１５は、ＤＡＳＨ ＭＰＤサーバ１２が拡張ＳＭＩＬ包含型の拡張ＭＰＤファイル（図７(ａ)参照）を生成する場合には、生成した拡張ＳＭＩＬ要素をＤＡＳＨ ＭＰＤサーバ１２に送付する。一方、提示制御情報生成サーバ１５は、ＤＡＳＨ ＭＰＤサーバ１２が拡張ＳＭＩＬ参照型の拡張ＭＰＤファイル（図７(ｂ)参照）を生成する場合には、生成した拡張ＳＭＩＬ要素を持つ拡張ＳＭＩＬファイルを生成して保持する。そして、提示制御情報生成サーバ１５は、その拡張ＳＭＩＬファイルを取得するためのアドレス(url)の情報をＤＡＳＨ ＭＰＤサーバ１２に送付する。
【００５７】
ＤＡＳＨ ＭＰＤサーバ１２は、各データストリームのＤＡＳＨセグメントのアドレス情報と、コンテンツのメタデータと、さらには、拡張ＳＭＩＬ要素あるいは拡張ＳＭＩＬファイルのアドレス情報に基づいて、拡張ＭＰＤファイルを作成して保持する。なお、ＤＡＳＨ ＭＰＤサーバ１２が、提示制御情報生成サーバ１５の機能を備えることも可能である。その場合には、提示制御情報生成サーバ１５は不要となる。
【００５８】
図９は、ＩＰＴＶクライアント１３（１３-1〜１３-N）の構成例を示している。このＩＰＴＶクライアント１３は、受信部および処理部を構成している。ＩＰＴＶクライアント１３は、ストリーミングデータ制御部１３１と、ＨＴＴＰアクセス部１３２と、動画再生部１３３を有している。ストリーミングデータ制御部１３１は、ＤＡＳＨ ＭＰＤサーバ１２から拡張ＭＰＤファイルを取得し、その内容を解析する。拡張ＭＰＤファイルが拡張ＳＭＩＬ参照型である場合には、それに含まれるアドレス情報に基づいて、提示制御情報生成サーバ１５（ＤＡＳＨ ＭＰＤサーバ１２が提示制御情報生成サーバ１５の機能を持つ場合には、ＤＡＳＨ ＭＰＤサーバ１２）から拡張ＳＭＩＬファイルをさらに取得する。
【００５９】
ＨＴＴＰアクセス部１３２は、拡張ＳＭＩＬ要素に基づき、動画再生に用いる動画や音声のセグメントをＤＡＳＨセグメントストリーマ１１に要求する。ここで、拡張ＳＭＩＬ要素に、拡張ＭＰＤファイルに含まれるアダプテーションセット（AdaptationSet）要素の参照情報が配置されている場合、ＩＰＴＶクライアント１３の画面サイズや伝送路の状態などを加味して、それに合わせた最適な画像サイズや符号化速度のストリームを選ぶことができる。例えば、最初の段階では符号化速度（レート）の遅いストリームのセグメントを要求し、通信状況が良好ならば符号化速度（レート）の速いストリームのセグメントを要求するように切り替える。
【００６０】
ＨＴＴＰアクセス部１３２は、受け取った動画や音声のセグメントを動画再生部１３３に送る。動画再生部１３３は、ＨＴＴＰアクセス部１３２から送られてくる各セグメントに復号処理を施して一本の動画コンテンツを得て、動画や音声を再生する。なお、図９には示していないが、ＩＰＴＶクライアント１３は、静止画（Image）の再生部も備え、拡張ＳＭＩＬ要素に含まれるアドレス情報を参照してサーバから静止画データを取得して、静止画を再生する。
【００６１】
図１０は、一般的な、ＤＡＳＨベースのストリーム配信システムの系を示している。ＤＡＳＨ ＭＰＤファイルも、ＤＡＳＨセグメントも、全てＣＤＮ（Content Delivery Network）１４を介して配信される。ＣＤＮ１４は、複数のキャッシュサーバ（ＤＡＳＨキャッシュサーバ）がネットワーク配列された構成となっている。
【００６２】
キャッシュサーバは、ＩＰＴＶクライアント１３からのＭＰＤファイルの取得のためのＨＴＴＰリクエストを受ける。キャッシュサーバは、ローカルＭＰＤキャッシュにあれば、ＩＰＴＶクライアント１３にＨＴＴＰレスポンスとして返す。また、キャッシュサーバは、ローカルＭＰＤキャッシュになければ、そのリクエストをＤＡＳＨ ＭＰＤサーバ１２あるいは上位のキャッシュサーバに転送する。そして、キャッシュサーバは、ＭＰＤファイルの格納されたＨＴＴＰレスポンスを受け、ＩＰＴＶクライアント１３に転送すると共に、キャッシュ処理を行う。
【００６３】
また、キャッシュサーバは、ＩＰＴＶクライアント１３からのＤＡＳＨセグメント取得のＨＴＴＰリクエストを受ける。キャッシュサーバは、ローカルセグメントキャッシュにあれば、ＩＰＴＶクライアント１３にＨＴＴＰレスポンスとして返す。また、キャッシュサーバは、ローカルセグメントキャッシュになければ、そのリクエストをＤＡＳＨセグメントストリーマ１１あるいは上位のキャッシュサーバに転送する。そして、キャッシュサーバは、ＤＡＳＨセグメントの格納されたＨＴＴＰレスポンスを受け、ＩＰＴＶクライアント１３に転送すると共に、キャッシュ処理を行う。
【００６４】
ＣＤＮ１４では、最初にＨＴＴＰリクエストを発したＩＰＴＶクライアント１３-1へ配信されるＤＡＳＨセグメントが、経路のキャッシュサーバで一時的にキャッシュされ、後続の他のＩＰＴＶクライアント１３-2からのＨＴＴＰリクエストに対しては、そのキャッシュされたＤＡＳＨセグメントが配信される。そのため、大多数のＩＰＴＶクライアントに対するＨＴＴＰストリーミングの配信効率を向上させることができる。
【００６５】
［ＩＰＴＶクライアントの動作例］
次に、ＩＰＴＶクライアント１３における、ＤＡＳＨ ＭＰＤサーバ１２から取得された拡張ＭＰＤファイルに基づく動作例を説明する。
【００６６】
「ユースケース１（Area change）」
このユースケース１では、ＤＡＳＨ ＭＰＤサーバ１２から以下のような拡張ＳＭＩＬ参照型の拡張ＭＰＤファイル（mpd-1.mpd）が取得される。
【００６７】
<MPD … smilRef=http://a.com/smil-1.smil >
<BaseURL>http://example.com/</BaseURL>
<Period …>
<AdaptationSet …> -- Video1
<Representation id="repId-1" …>
<BaseURL>video1.mp4</BaseURL>
<SegmentList … >
……
<SegmentURL …/>
……
</SegmentList>
</Representation>
</AdaptationSet>
<AdaptationSet …> -- Audio1
<Representation id="repId-2" …>
<BaseURL>audio1.mp4</BaseURL>
<SegmentList … >
……
<SegmentURL …/>
……
</SegmentList>
</Representation>
</AdaptationSet>
</Period>
</MPD>
【００６８】
この拡張ＭＰＤファイルには、ＭＰＤ要素に、拡張ＳＭＩＬファイル参照属性「smilRef=”http://a.com/smil-１.smil”」が配置されている。このユースケース１では、この拡張ＳＭＩＬファイル参照属性に基づいて、提示制御情報生成サーバ１５（あるいはＤＡＳＨ ＭＰＤサーバ１２）から以下のような内容の拡張ＳＭＩＬファイル（smil-1.smil）が取得される。
【００６９】
<smil>
<head>
--コンテンツのレイアウトと重なりかたの記載--
<layout>
--レイアウトの背景サイズの指定--
<region id=”View1” width=”1920px” height=”1080px”>
--top,leftには左上からのレイアウトの情報が入ります。--
<region id=”Area1” top=”0px” left=”0px” width=”1440px” height=”810px”>
<region id=”Area2” top=”810px” left=”0px” width=”1920px” height=”270px”>
<region id=”Area3” top=”0px” left=”1440px” width=”480px” height=”810px”>
<region id=”Area4” top=”0px” left=”1440px” width=”480px” height=”410px”>
<region id=”Area5” top=”410px” left=”1440px” width=”480px” height=”400px”>
</region>
</layout>
</head>
<body>
--コンテンツの表示方法などの記載 --
--parは同時に再生させるためのタグになります--
<par xmlns:xlink=”http://www.w3.org/1999/xlink”>
<ref xlink:type="locator" xlink:href="http://a.com/mpd-1.mpd#repId-1" region="Area1" begin=”0”/> -- Video1
<ref xlink:type="locator" xlink:href="http://a.com/mpd-1.mpd#repId-2" region="Area1" begin=”0”/> -- Audio1
<img id=”Image1” src="http://image1.jpg" region="Area2" begin=”0” end=”18:00”/> -- Image1
<img id=”Image2” src="http://image2.jpg" region="Area3" begin=”0”> -- Image2
<img id=”Image3” src="http://image3.jpg" region="Area3" begin=”Image1.endEvent” /> -- Image3
<ref id=”Widget1” src=” http://widget1.bt” region="Area4" begin=”Image2.click”/> -- Widget1
<img id=”Image4” src="http://image4.jpg" region="Area5" begin=”Image2.click” /> -- Image4
</par>
</body>
</smil>
【００７０】
ＳＭＩＬ要素の下に、コンテンツのレイアウトと重なりかたの記載を行うヘッダ（head）要素と、コンテンツの表示方法などの記載を行うボディ（body）要素が存在する。ヘッダ（head）要素の下に、レイアウトの背景サイズの指定を行うレイアウト（layout）要素が配置されている。
【００７１】
レイアウト（layout）要素の中に、「region id=”View1”」で示される親の提示要素（region）のサイズが、「width=”1920px” height=”1080px”」として指定されている。また、このレイアウト（layout）要素の中に、ビュー１（View1）に含まれる子の提示要素（region）のサイズと位置が指定されている。
【００７２】
この場合、「region id=”Area1”」で示される子の提示要素（region）のサイズと位置が、「top=”0px” left=”0px” width=”1440px” height=”810px”」として指定されている。ここで、「top=”0px” left=”0px”」は、左上の位置を、親の提示要素（region）の左上を基点とするオフセット値で示している。
【００７３】
また、「region id=”Area2”」で示される子の提示要素（region）のサイズと位置が、「top=”810px” left=”0px” width=”1920px” height=”270px”」として指定されている。また、region id=”Area3”」で示される子の提示要素（region）のサイズと位置が、「top=”0px” left=”1440px” width=”480px” height=”810px”」として指定されている。
【００７４】
また、「region id=”Area4”」で示される子の提示要素（region）のサイズと位置が、「top=”0px” left=”1440px” width=”480px” height=”410px”」として指定されている。また、region id=”Area5”」で示される子の提示要素（region）のサイズと位置が、「top=”410px” left=”1440px” width=”480px” height=”400px”」として指定されている。
【００７５】
また、ボディ（body）の要素の中に、各エリアの提示（表示）内容などが指定されている。「par」は、各提示内容を同時に再生することを示す。なお、ここでは使用されていないが、「seq」は、各提示内容を順次再生することを示す。
【００７６】
「<ref xlink:type="locator" xlink:href="http://a.com/mpd-1.mpd#repId-1" region="Area1" begin=”0”/> -- Video1」は、エリア１（Area1）にビデオ１（Video1）を表示すること、そして、そのためのビデオデータを拡張ＭＰＤファイル（mpd-1.mpd）のリプレゼンテーション要素（repId-1）を参照して取得すること、さらに、最初から再生をスタートさせることを示す。
【００７７】
この場合、「xlink」という名前空間を定義し、ＳＭＩＬ要素を拡張している。この「xlink」は、“ある他の文章に対して、その文章の中のどこを参照している”ということを定義する機能を持っている。この「xlink」は、Ｗ３Ｃ（World Wide Web Consortium）の規定の一つである。
【００７８】
「ref」を提示内容の種別を示すが、ビデオ、オーディオなど、いずれの提示内容にも対処できる。「ref」のところで、「xlink」という名前空間で、この「xlink」で規定されている「type」という属性を使って、“locator”により、ここに置かれる提示内容の参照情報の位置が示される。
【００７９】
この場合、「xlink」で規定されている「href」という属性を使って、参照情報の位置が、拡張ＭＰＤファイル（mpd-1.mpd）のリプレゼンテーション要素（repId-1）であることが示されている。「a.com」は、拡張ＭＰＤファイル（mpd-1.mpd）を保持するＤＡＳＨ ＭＰＤサーバ１２のサーバ名を示している。なお、拡張ＭＰＤファイル（mpd-1.mpd）のリプレゼンテーション要素（repId-1）には、ビデオファイル（video1.mp4）をチャンク化した各セグメント列を取得するためのアドレス(url)の情報等が存在する。
【００８０】
また、「<ref xlink:type="locator" xlink:href="http://a.com/mpd-1.mpd#repId-2" region="Area1" begin=”0”/> -- Audio1」は、エリア１（Area1）にオーディオ１（Audio1）を表示すること、そして、そのためのオーディオデータを拡張ＭＰＤファイル（mpd-1.mpd）のリプレゼンテーション要素（repId-2）を参照して取得すること、さらに、最初から再生をスタートさせることを示す。
【００８１】
また、「<img id=”Image1” src="http://image1.jpg" region="Area2" begin=”0” end=”18:00”/> -- Image1」は、エリア２（Area2）にイメージ１（Image1）を表示すること、そして、そのためのイメージ（静止画）データを、「http://image1.jpg」のアドレスから取得すること、さらに、最初から再生をスタートさせ、１８時に再生を終了することを示す。
【００８２】
また、「<img id=”Image2” src="http://image2.jpg" region="Area3" begin=”0”> -- Image2」は、エリア３（Area3）にイメージ２（Image2）を表示すること、そして、そのためのイメージ（静止画）データを、「http://image2.jpg」のアドレスから取得すること、さらに、最初から再生をスタートさせることを示す。
【００８３】
「<img id=”Image3” src="http://image3.jpg" region="Area3" begin=”Image1.endEvent” /> -- Image3」は、エリア３（Area3）にイメージ３（Image3）を表示すること、そして、そのためのイメージ（静止画）データを、「http://image3.jpg」のアドレスから取得すること、さらに、イメージ１（Image1）の再生が終了してから再生をスタートさせることを示す。
【００８４】
また、「<ref id=”Widget1” src=” http://widget1.bt” region="Area4" begin=”Image2.click”/> -- Widget1」は、エリア４（Area4）にウィジェット１（Widget1）を表示すること、そして、そのためのウィジェットデータを、「http:// widget1.bt」のアドレスから取得すること、さらに、イメージ２（Image2）上でクリック操作がされてから再生をスタートさせることを示す。
【００８５】
また、「<img id=”Image4” src="http://image4.jpg" region="Area5" begin=”Image2.click” /> -- Image4」は、エリア５Area5にイメージ４Image4を表示すること、そして、そのためのイメージ（静止画）データを、「http://image4.jpg」のアドレスがから取得すること、さらに、イメージ２（Image2）上でクリック操作がされてから再生をスタートさせることを示す。
【００８６】
図１１は、拡張ＳＭＩＬ要素の制御による、時間経過と表示内容の遷移の関係を示している。最初は、エリア１にビデオ１、オーディオ１が表示され、エリア２にイメージ１が表示され、エリア３にイメージ２が表示された状態におかれる（図１２（ａ）参照）。そして、１８時になると、エリア２は、イメージ３が表示された状態に変化する。
【００８７】
また、イメージ２（Image2）上でユーザによるクリック操作がされると、エリア３はエリア４およびエリア５に分割され、エリア４にウィジェット１が表示され、エリア５にイメージ４が表示された状態に変化する（図１２（ｂ）参照）。なお、図１２（ｂ）は、１８時以降の状態であり、エリア２はイメージ３が表示された状態に変化している。１８時以前の状態では、エリア２はイメージ１が表示された状態にある。
【００８８】
なお、上述のユースケース１の説明では、ＤＡＳＨ ＭＰＤサーバ１２から拡張ＳＭＩＬ参照型の拡張ＭＰＤファイル（mpd-1.mpd）が取得される場合を例にとって説明した。詳細説明は省略するが、ＤＡＳＨ ＭＰＤサーバ１２から拡張ＳＭＩＬ包含型の拡張ＭＰＤファイル（mpd-1.mpd）が取得される場合にあっても同様の動作となる。このことは、以下のその他のユースケースの説明においても同様である。因みに、ユースケース１の場合における拡張ＳＭＩＬ包含型の拡張ＭＰＤファイルは以下のようになる。なお、この場合、ＭＰＤファイルのアドレス情報である「http://a.com/mpd-1.mpd」の記述は省略される。
【００８９】
<MPD …>
<BaseURL>http://example.com/</BaseURL>
<Period …>
<AdaptationSet …> -- Video1
<Representation id="repId-1" …>
<BaseURL>video1.mp4</BaseURL>
<SegmentList … >
……
<SegmentURL …/>
……
</SegmentList>
</Representation>
</AdaptationSet>
<AdaptationSet …> -- Audio1
<Representation id="repId-2" …>
<BaseURL>audio1.mp4</BaseURL>
<SegmentList … >
……
<SegmentURL …/>
……
</SegmentList>
</Representation>
</AdaptationSet>
</Period>
<smil>
<head>
<layout>
<region id=”View1” width=”1920px” height=”1080px”>
<region id=”Area1” top=”0px” left=”0px” width=”1440px” height=”810px”>
<region id=”Area2” top=”810px” left=”0px” width=”1920px” height=”270px”>
<region id=”Area3” top=”0px” left=”1440px” width=”480px” height=”810px”>
<region id=”Area4” top=”0px” left=”1440px” width=”480px” height=”410px”>
<region id=”Area5” top=”410px” left=”1440px” width=”480px” height=”400px”>
</region>
</layout>
</head>
<body>
<par xmlns:xlink=”http://www.w3.org/1999/xlink”>
<ref xlink:type="locator" xlink:href="#repId-1" region="Area1" begin=”0”/> -- Video1
<ref xlink:type="locator" xlink:href="#repId-2" region="Area1" begin=”0”/> -- Audio1
<img id=”Image1” src="http://image1.jpg" region="Area2" begin=”0” end=”18:00”/> -- Image1
<img id=”Image2” src="http://image2.jpg" region="Area3" begin=”0”> -- Image2
<img id=”Image3” src="http://image3.jpg" region="Area3" begin=”Image1.endEvent” /> -- Image3
<ref id=”Widget1” src=” http://widget1.bt” region="Area4" begin=”Image2.click”/> -- Widget1
<img id=”Image4” src="http://image4.jpg" region="Area5" begin=”Image2.click” /> -- Image4
</par>
</body>
</smil>
</MPD>
【００９０】
「ユースケース２(View change)」
このユースケース２では、ＤＡＳＨ ＭＰＤサーバ１２から以下のような拡張ＳＭＩＬ参照型の拡張ＭＰＤファイル（mpd-2.mpd）が取得される。
【００９１】
<MPD … smilRef=”http://a.com/smil-2.smil"  >
<BaseURL>http://example.com/</BaseURL>
<Period …>
<AdaptationSet …> -- Video1
<Representation id="repId-v1" …>
<BaseURL>video1.mp4</BaseURL>
……
</AdaptationSet>
<AdaptationSet …> -- Audio1
<Representation id="repId-a1" …>
<BaseURL>audio1.mp4</BaseURL>
……
</AdaptationSet>
<AdaptationSet …> -- Video2
<Representation id="repId-v2" …>
<BaseURL>video2.mp4</BaseURL>
……
</AdaptationSet>
<AdaptationSet …> -- Video3
<Representation id="repId-v3" …>
<BaseURL>video3.mp4</BaseURL>
……
</AdaptationSet>
<AdaptationSet …> -- Video4
<Representation id="repId-v4" …>
<BaseURL>video4.mp4</BaseURL>
……
</AdaptationSet>
</Period>
</MPD>
【００９２】
この拡張ＭＰＤファイルには、ＭＰＤ要素に、拡張ＳＭＩＬファイル参照属性「smilRef=”http://a.com/smil-2.smil」が配置されている。このユースケース２では、この拡張ＳＭＩＬファイル参照属性に基づいて、提示制御情報生成サーバ１５（あるいはＤＡＳＨ ＭＰＤサーバ１２）から以下のような内容の拡張ＳＭＩＬファイル（smil-2.smil）が取得される。
【００９３】
<smil>
<head>
<layout>
<region id=”View1” width=”1920px” height=”1080px” begin=”0” end=”Image1.click”>
<region id=”Area1” top=”0px” left=”0px” width=”1440px” height=”810px”>
<region id=”Area2” top=”810px” left=”0px” width=”1920px” height=”270px”>
<region id=”Area3” top=”0px” left=”1440px” width=”480px” height=”810px”>
</region>
<region id=”View2” width=”1920px” height=”1080px” begin=”Image1.click” >
<region id=”Area1” top=”0px” left=”0px” width=”960px” height=”540px”>
<region id=”Area4” top=”0px” left=”960px” width=”960px” height=”540px”>
<region id=”Area5” top=”540px” left=”0px” width=”960px” height=”540px”>
<region id=”Area6” top=”540px” left=”960px” width=”960px” height=”540px”>
</region>
</layout>
</head>
<body>
<par xmlns:xlink=”http://www.w3.org/1999/xlink”>
<ref xlink:type="locator" xlink:href="http://a.com/mpd-2.mpd#repId-v1" region="Area1" begin=”0”/> -- Video1
<ref xlink:type="locator" xlink:href="http://a.com/mpd-2.mpd#repId-a1" region="Area1" begin=”0”/> -- Audio1
<img id=”Image1” src="http://image1.jpg" region="Area2" begin=”0”/> -- Image1
<ref id=”Widget1” src=” http://widget1.bt” region="Area3" begin=”0”/> -- Widget1
<ref xlink:type="locator" xlink:href="http://a.com/mpd-2.mpd#repId-v2" region="Area4" begin=”0”/> -- Video2
<ref xlink:type="locator" xlink:href="http://a.com/mpd-2.mpd#repId-v3" region="Area5" begin=”0”/> -- Video3
<ref xlink:type="locator" xlink:href="http://a.com/mpd-2.mpd#repId-v4" region="Area6" begin=”0”/> -- Video4
</par>
</body>
</smil>
【００９４】
ＳＭＩＬ要素の下に、コンテンツのレイアウトと重なりかたの記載を行うヘッダ（head）要素と、コンテンツの表示方法などの記載を行うボディ（body）要素が存在する。ヘッダ（head）要素の下に、レイアウトの背景サイズの指定を行うレイアウト（layout）要素が配置されている。
【００９５】
レイアウト（layout）要素の中に、「region id=”View1”」で示される親の提示要素（region）のサイズが、「width=”1920px” height=”1080px”」として指定される。また、このビュー１（View1）の提示時間情報として「begin=”0” end=”Image1.click”」が配置され、このビュー１（View1）の表示が最初からイメージ１（Image1）がクリック操作されるまでであることが示されている。
【００９６】
このレイアウト（layout）要素の中に、ビュー１（View1）に含まれる子の提示要素（region）のサイズと位置が指定されている。この場合、「region id=”Area1”」で示される子の提示要素（region）のサイズと位置が、「top=”0px” left=”0px” width=”1440px” height=”810px”」として指定されている。ここで、「top=”0px” left=”0px”」は、左上の位置を、親の提示要素（region）の左上を基点とするオフセット値で示している。
【００９７】
また、「region id=”Area2”」で示される子の提示要素（region）のサイズと位置が、「top=”810px” left=”0px” width=”1920px” height=”270px”」として指定されている。また、region id=”Area3”」で示される子の提示要素（region）のサイズと位置が、「top=”0px” left=”1440px” width=”480px” height=”810px”」として指定されている。
【００９８】
また、レイアウト（layout）要素の中に、「region id=”View2”」で示される親の提示要素（region）のサイズが、「width=”1920px” height=”1080px”」として指定されている。また、このビュー２（View2）の提示時間情報として「begin=”Image1.click”」が配置され、このビュー１（View1）の表示がイメージ１（Image1）のクリック操作で開始することが示されている。
【００９９】
このレイアウト（layout）要素の中に、ビュー２（View2）に含まれる子の提示要素（region）のサイズと位置が指定されている。この場合、「region id=”Area1”」で示される子の提示要素（region）のサイズと位置が、「top=”0px” left=”0px” width=”960px” height=”540px”」として指定されている。ここで、「top=”0px” left=”0px”」は、左上の位置を、親の提示要素（region）の左上を基点からのオフセット値で示している。
【０１００】
また、「region id=”Area4”」で示される子の提示要素（region）のサイズと位置が、「top=”0px” left=”960px” width=”960px” height=”540px”」として指定されている。また、「region id=”Area5”」で示される子の提示要素（region）のサイズと位置が、「top=”540px” left=”0px” width=”960px” height=”540px”」として指定されている。さらに、「region id=”Area6”」で示される子の提示要素（region）のサイズと位置が、「top=”540px” left=”960px” width=”960px” height=”540px”>」として指定されている。
【０１０１】
また、ボディ（body）の要素の中に、各エリアの提示（表示）内容などが指定されている。「<ref xlink:type="locator" xlink:href="http://a.com/mpd-2.mpd#repId-v1" region="Area1" begin=”0”/> -- Video1」は、エリア１（Area1）にビデオ１（Video1）を表示すること、そして、そのためのビデオデータを拡張ＭＰＤファイル（mpd-2.mpd）のリプレゼンテーション要素（repId-v1）を参照して取得すること、さらに、最初から再生をスタートさせることを示す。
【０１０２】
また、「<ref xlink:type="locator" xlink:href="http://a.com/mpd-2.mpd#repId-a1" region="Area1" begin=”0”/> -- Audio1」は、エリア１（Area1）にオーディオ１（Audio1）を表示すること、そして、そのためのオーディオデータを拡張ＭＰＤファイル（mpd-2.mpd）のリプレゼンテーション要素（repId-a1）を参照して取得すること、さらに、最初から再生をスタートさせることを示す。
【０１０３】
また、「<img id=”Image1” src="http://image1.jpg" region="Area2" begin=”0”/> -- Image1」は、エリア２（Area2）にイメージ１（Image1）を表示すること、そして、そのためのイメージ（静止画）データを、「http://image1.jpg」のアドレスから取得すること、さらに、最初から再生をスタートさせることを示す。
【０１０４】
また、「<ref id=”Widget1” src=” http://widget1.bt” region="Area3" begin=”0”/> -- Widget1」は、エリア３（Area3）にウィジェット１（Widget1）を表示すること、そして、そのためのウィジェットデータを、「http:// widget1.bt」のアドレスから取得すること、さらに、最初から再生をスタートさせることを示す。
【０１０５】
また、「<ref xlink:type="locator" xlink:href="http://a.com/mpd-2.mpd#repId-v2" region="Area4" begin=”0”/> -- Video2」は、エリア４（Area4）にビデオ２（Video2）を表示すること、そして、そのためのビデオデータを拡張ＭＰＤファイル（mpd-2.mpd）のリプレゼンテーション要素（repId-v2）を参照して取得すること、さらに、最初から再生をスタートさせることを示す。
【０１０６】
また、「<ref xlink:type="locator" xlink:href="http://a.com/mpd-2.mpd#repId-v3" region="Area5" begin=”0”/> -- Video3」は、エリア５（Area5）にビデオ３（Video3）を表示すること、そして、そのためのビデオデータを拡張ＭＰＤファイル（mpd-2.mpd）のリプレゼンテーション要素（repId-v3）を参照して取得すること、さらに、最初から再生をスタートさせることを示す。
【０１０７】
また、「<ref xlink:type="locator" xlink:href="http://a.com/mpd-2.mpd#repId-v4" region="Area6" begin=”0”/> -- Video4」は、エリア６（Area6）にビデオ４（Video4）を表示すること、そして、そのためのビデオデータを拡張ＭＰＤファイル（mpd-2.mpd）のリプレゼンテーション要素（repId-v4）を参照して取得すること、さらに、最初から再生をスタートさせることを示す。
【０１０８】
図１３は、拡張ＳＭＩＬ要素による制御による、時間経過と表示内容の遷移の関係を示している。最初は、ビュー１（View1）が表示される。すなわち、エリア１にビデオ１、オーディオ１が表示され、エリア２にイメージ１が表示され、エリア３にウィジェット１が表示された状態におかれる（図１４（ａ）参照）。
【０１０９】
そして、イメージ１（Image1）上でユーザによるクリック操作がされると、ビュー２（View2）の表示状態に遷移する。すなわち、エリア１にビデオ１、オーディオ１が表示され、エリア４にビデオ２が表示され、エリア５にビデオ３が表示され、エリア６にビデオ４が表示された状態となる（図１４（ｂ）参照）。
【０１１０】
この場合、エリア１のビデオ１、オーディオ１は継続して再生される。また、エリア４,５，６のビデオ２，３，４はビデオ１に同期して再生される。すなわち、ビデオ２，３，４は、ビデオ１と同時に再生スタートするが、ビュー２への遷移が起こるまで表示されない。
【０１１１】
「ユースケース３(Multi-screen Presentation - Asset Sharing)」
このユースケース３では、ＤＡＳＨ ＭＰＤサーバ１２から以下のような拡張ＳＭＩＬ参照型の拡張ＭＰＤファイル（mpd-3.mpd）が取得される。
【０１１２】
<MPD … smilRef="http://a.com/smil-3.smil"  >
<BaseURL>http://example.com/</BaseURL>
<Period …>
<AdaptationSet …> -- Video1
<Representation id="repId-1" …>
<BaseURL>video1.mp4</BaseURL>
……
</AdaptationSet>
<AdaptationSet …> -- Video2
<Representation id="repId-2" …>
<BaseURL>video2.mp4</BaseURL>
……
</AdaptationSet>
</Period>
</MPD>
【０１１３】
この拡張ＭＰＤファイルには、ＭＰＤ要素に、拡張ＳＭＩＬファイル参照属性「smilRef=”http://a.com/smil-3.smil」が配置されている。このユースケース３では、この拡張ＳＭＩＬファイル参照属性に基づいて、提示制御情報生成サーバ１５（あるいはＤＡＳＨ ＭＰＤサーバ１２）から以下のような内容の拡張ＳＭＩＬファイル（smil-3.smil）が取得される。
【０１１４】
<smil>
<head>
<switch>
<layout system-device-class=”DeviceClass01”>
<region id=”View1” width=”1920px” height=”1080px”>
<region id=”Area1” top=”0%” left=”0%” width=”70%” height=”100%”>
<region id=”Area2” top=”0%” left=”70%” width=”30%” height=”100%”>
</region>
</layout>
<layout system-device-class=”DeviceClass02”>
<region id=”View2” width=”1024px” height=”768px”>
<region id=”Area2” top=”0%” left=”0%” width=”100%” height=”100%”>
</region>
</layout>
</switch>
</head>
<body>
<par xmlns:xlink=”http://www.w3.org/1999/xlink”>
<ref xlink:type="locator" xlink:href="http://a.com/mpd-3.mpd#repId-1" region="Area1" begin=”0”/> -- Video1
<ref xlink:type="locator" xlink:href="http://a.com/mpd-3.mpd#repId-2" region="Area2" begin=”0”/> -- Video2
</par>
</body>
</smil>
【０１１５】
ＳＭＩＬ要素の下に、コンテンツのレイアウトと重なりかたの記載を行うヘッダ（head）要素と、コンテンツの表示方法などの記載を行うボディ（body）要素が存在する。ヘッダ（head）要素の下に、スイッチ（swich）要素が配置され、その下に、レイアウトの背景サイズの指定を行うレイアウト（layout）要素が配置されている。スイッチ（swich）要素は、複数のレイアウト（layout）要素から選択的に使用することを意味する。
【０１１６】
ここで、複数の提示デバイス種類にそれぞれ対応したレイアウト（layout）要素が存在する。この例では、デバイスクラス１（DeviceClass01）と、デバイスクラス２（DeviceClass02）のレイアウト（layout）要素が配置されている。
【０１１７】
デバイスクラス１（DeviceClass01）のレイアウト（layout）要素の中に、「region id=”View1”」で示される親の提示要素（region）のサイズが、「width=”1920px” height=”1080px”」として指定される。そして、このレイアウト（layout）要素の中に、ビュー１（View1）に含まれる子の提示要素（region）のサイズと位置が指定されている。
【０１１８】
この場合、「region id=”Area1”」で示される子の提示要素（region）のサイズと位置が、「top=”0%” left=”0%” width=”70%” height=”100%”」として指定されている。ここで、「top=”0%” left=”0%”」は、左上の位置を、親の提示要素（region）の左上を基点とするオフセット値で示している。また、「region id=”Area2”」で示される子の提示要素（region）のサイズと位置が、「top=”0%” left=”70%” width=”30%” height=”100%”」として指定されている。
【０１１９】
また、デバイスクラス２（DeviceClass02）のレイアウト（layout）要素の中に、「region id=”View2”」で示される親の提示要素（region）のサイズが、「width=”1024px” height=”768px”」として指定される。そして、このレイアウト（layout）要素の中に、ビュー２（View2）に含まれる子の提示要素（region）のサイズと位置が指定されている。この場合、「region id=”Area2”」で示される子の提示要素（region）のサイズと位置が、「top=”0%” left=”0%” width=”100%” height=”100%”」として指定されている。ここで、「top=”0%” left=”0%”」は、左上の位置を、親の提示要素（region）の左上を基点とするオフセット値で示している。
【０１２０】
また、ボディ（body）の要素の中に、各エリアの提示（表示）内容などが指定されている。「<ref xlink:type="locator" xlink:href="http://a.com/mpd-3.mpd#repId-1" region="Area1" begin=”0”/> -- Video1」は、エリア１（Area1）にビデオ１（Video1）を表示すること、そして、そのためのビデオデータを拡張ＭＰＤファイル（mpd-3.mpd）のリプレゼンテーション要素（repId-1）を参照して取得すること、さらに、最初から再生をスタートさせることを示す。
【０１２１】
また、「<ref xlink:type="locator" xlink:href="http://a.com/mpd-3.mpd#repId-2" region="Area2" begin=”0”/> -- Video2」」は、エリア２（Area2）にビデオ２（Video2）を表示すること、そして、そのためのビデオデータを拡張ＭＰＤファイル（mpd-3.mpd）のリプレゼンテーション要素（repId-2）を参照して取得すること、さらに、最初から再生をスタートさせることを示す。
【０１２２】
ここで、ＩＰＴＶクライアント１３として、図１５に示すように、プライマリデバイス（The primary device）２１と、セカンダリデバイス（The secondary device）２２が存在する場合を考える。プライマリデバイス２１は、デバイスクラス１（DeviceClass01）に該当する提示デバイスであり、例えばテレビ受信機であるとする。また、セカンダリデバイス２２は、デバイスクラス２（DeviceClass02）に該当する提示デバイスであり、例えばタブレットであるとする。
【０１２３】
図１５（ａ）は、プライマリデバイス２１が電源オンとされ、セカンダリデバイス２２が電源オフとされている状態を示している。この状態では、プライマリデバイス２１のみがＤＡＳＨ ＭＰＤサーバ１２から拡張ＭＰＤファイル(mpd-3.mpd)を取得し、さらにその中の拡張ＳＭＩＬファイル参照属性に基づいて、提示制御情報生成サーバ１５（あるいはＤＡＳＨ ＭＰＤサーバ１２）から拡張ＳＭＩＬファイル（smil-3.smil）を取得する。
【０１２４】
プライマリデバイス２１は、デバイスクラス１（DeviceClass01）に該当する提示デバイスであることから、拡張ＳＭＩＬファイル（smil-3.smil）に含まれるデバイスクラス１のレイアウト（layout）要素に応じた表示を行う。すなわち、エリア１にビデオ１が表示され、エリア２にビデオ２が表示される。
【０１２５】
図１５（ｂ）は、さらに、セカンダリデバイス２２の電源もオンとされた状態を示している。この状態では、プライマリデバイス２１に関しては、図１５（ａ）と同様の表示状態が継続される。セカンダリデバイス２２は、ＤＡＳＨ ＭＰＤサーバ１２から拡張ＭＰＤファイル(mpd-3.mpd)を取得し、さらにその中の拡張ＳＭＩＬファイル参照属性に基づいて、提示制御情報生成サーバ１５（あるいはＤＡＳＨ ＭＰＤサーバ１２）から拡張ＳＭＩＬファイル（smil-3.smil）を取得する。
【０１２６】
セカンダリデバイス２２は、デバイスクラス２（DeviceClass02）に該当する提示デバイスであることから、拡張ＳＭＩＬファイル（smil-3.smil）に含まれるデバイスクラス２のレイアウト（layout）要素に応じた表示を行う。すなわち、エリア２にビデオ２が表示される。
【０１２７】
なお、上述では、図１５（ａ）の状態から図１５（ｂ）の状態への変化は、セカンダリデバイス２２の電源が入ることで行われるように説明したが、その他のイベント発生に応じて変化することも考えられる。例えば、電源オンとなっているセカンダリデバイス２２において、ユーザにエリア２の表示をするか否かを問い合わせて、肯定の応答操作があった場合に変化するようにされてもよい。また、例えば、予め設定された所定時刻になったら変化するようにされてもよい。
【０１２８】
このユースケース３の場合、マルチスクリーンプレゼンテーションに遷移すると同時に、プライマリスクリーンの一部の領域をセカンダリスクリーンと共有することができる。
【０１２９】
「ユースケース４(Multi-screen Presentation - Dynamic Asset Sharing)」
このユースケース４では、ＤＡＳＨ ＭＰＤサーバ１２から以下のような拡張ＳＭＩＬ参照型の拡張ＭＰＤファイル（mpd-4.mpd）が取得される。
【０１３０】
<MPD …smilRef="http://a.com/smil-4.smil"  >
<BaseURL>http://example.com/</BaseURL>
<Period …>
<AdaptationSet …> -- Video1
<Representation id="repId-1" …>
<BaseURL>video1.mp4</BaseURL>
……
</AdaptationSet>
<AdaptationSet …> -- Video2
<Representation id="repId-2" …>
<BaseURL>video2.mp4</BaseURL>
……
</AdaptationSet>
</Period>
</MPD>
【０１３１】
この拡張ＭＰＤファイルには、ＭＰＤ要素に、拡張ＳＭＩＬファイル参照属性「smilRef=”http://a.com/smil-4.smil」が配置されている。このユースケース４では、この拡張ＳＭＩＬファイル参照属性に基づいて、提示制御情報生成サーバ１５（あるいはＤＡＳＨ ＭＰＤサーバ１２）から以下のような内容の拡張ＳＭＩＬファイル（smil-4.smil）が取得される。
【０１３２】
<smil>
<head>
<switch>
<layout system-device-class=”DeviceClass01”>
<region id=”View1” width=”1920px” height=”1080px”>
<region id=”Area1” top=”0%” left=”0%” width=”70%” height=”100%”>
<region id=”Area2” top=”0%” left=”70%” width=”30%” height=”100%”>
</region>
<region id=”View3” width=”1920px” height=”1080px”>
<region id=”Area1” top=”0%” left=”15%” width=”70%” height=”100%”>
</region>
</layout>
<layout system-device-class=”DeviceClass02”>
<region id=”View2” width=”1024px” height=”768px”>
<region id=”Area2” top=”0%” left=”0%” width=”100%” height=”100%”>
</region>
</layout>
</switch>
</head>
<body>
<par xmlns:xlink=”http://www.w3.org/1999/xlink”>
<ref xlink:type="locator" "xlink:href="http://a.com/mpd-4.mpd#repId-1" region="Area1" begin=”0”/> -- Video1
<ref xlink:type="locator" xlink:href="http://a.com/mpd-4.mpd#repId-2" region="Area2" begin=”0”/> -- Video2
</par>
</body>
</smil>
【０１３３】
ヘッダ（head）要素の下に、スイッチ（swich）要素が配置され、その下に、レイアウトの背景サイズの指定を行うレイアウト（layout）要素が配置されている。スイッチ（swich）要素は、複数のレイアウト（layout）要素から選択的に使用することを意味する。
【０１３４】
ここで、複数の提示デバイス種類にそれぞれ対応したレイアウト（layout）要素が存在する。この例では、デバイスクラス１（DeviceClass01）と、デバイスクラス２（DeviceClass02）のレイアウト（layout）要素が配置されている。
【０１３５】
デバイスクラス１（DeviceClass01）のレイアウト（layout）要素の中に、「region id=”View1”」で示される親の提示要素（region）のサイズが、「width=”1920px” height=”1080px”」として指定される。そして、このレイアウト（layout）要素の中に、ビュー１（View1）に含まれる子の提示要素（region）のサイズと位置が指定されている。
【０１３６】
この場合、「region id=”Area1”」で示される子の提示要素（region）のサイズと位置が、「top=”0%” left=”0%” width=”70%” height=”100%”」として指定されている。ここで、「top=”0%” left=”0%”」は、左上の位置を、親の提示要素（region）の左上を基点とするオフセット値で示している。また、「region id=”Area2”」で示される子の提示要素（region）のサイズと位置が、「top=”0%” left=”70%” width=”30%” height=”100%”」として指定されている。
【０１３７】
また、デバイスクラス１（DeviceClass01）のレイアウト（layout）要素の中に、「region id=”View3”」で示される親の提示要素（region）のサイズが、「width=”1920px” height=”1080px”」として指定される。そして、このレイアウト（layout）要素の中に、ビュー３（View3）に含まれる子の提示要素（region）のサイズと位置が指定されている。この場合、「region id=”Area1”」で示される子の提示要素（region）のサイズと位置が、「top=”0%” left=”15%” width=”70%” height=”100%”」として指定されている。
【０１３８】
また、デバイスクラス２（DeviceClass02）のレイアウト（layout）要素の中に、「region id=”View2”」で示される親の提示要素（region）のサイズが、「width=”1024px” height=”768px”」として指定される。そして、このレイアウト（layout）要素の中に、ビュー２（View2）に含まれる子の提示要素（region）のサイズと位置が指定されている。この場合、「region id=”Area2”」で示される子の提示要素（region）のサイズと位置が、「top=”0%” left=”0%” width=”100%” height=”100%”」として指定されている。ここで、「top=”0%” left=”0%”」は、左上の位置を、親の提示要素（region）の左上を基点とするオフセット値で示している。
【０１３９】
また、ボディ（body）の要素の中に、各エリアの提示（表示）内容などが指定されている。「<ref xlink:type="locator" xlink:href="http://a.com/mpd-4.mpd#repId-1" region="Area1" begin=”0”/> -- Video1」は、エリア１（Area1）にビデオ１（Video1）を表示すること、そして、そのためのビデオデータを拡張ＭＰＤファイル（mpd-4.mpd）のリプレゼンテーション要素（repId-1）を参照して取得すること、さらに、最初から再生をスタートさせることを示す。
【０１４０】
また、「<ref xlink:type="locator" xlink:href="http://a.com/mpd-4.mpd#repId-2" region="Area2" begin=”0”/> -- Video2」」は、エリア２（Area2）にビデオ２（Video2）を表示すること、そして、そのためのビデオデータを拡張ＭＰＤファイル（mpd-4.mpd）のリプレゼンテーション要素（repId-2）を参照して取得すること、さらに、最初から再生をスタートさせることを示す。
【０１４１】
ここで、ＩＰＴＶクライアント１３として、図１６に示すように、プライマリデバイス（The primary device）２１と、セカンダリデバイス（The secondary device）２２が存在する場合を考える。プライマリデバイス２１は、デバイスクラス１（DeviceClass01）に該当する提示デバイスであり、例えばテレビ受信機であるとする。また、セカンダリデバイス２２は、デバイスクラス２（DeviceClass02）に該当する提示デバイスであり、例えばタブレットであるとする。
【０１４２】
図１６（ａ）は、プライマリデバイス２１が電源オンとされ、セカンダリデバイス２２が電源オフとされている状態を示している。この状態では、プライマリデバイス２１のみがＤＡＳＨ ＭＰＤサーバ１２から拡張ＭＰＤファイル(mpd-4.mpd)を取得し、さらにその中の拡張ＳＭＩＬファイル参照属性に基づいて、提示制御情報生成サーバ１５（あるいはＤＡＳＨ ＭＰＤサーバ１２）から拡張ＳＭＩＬファイル（smil-4.smil）を取得する。
【０１４３】
プライマリデバイス２１は、デバイスクラス１（DeviceClass01）に該当する提示デバイスであることから、拡張ＳＭＩＬファイル（smil-4.smil）に含まれるデバイスクラス１のレイアウト（layout）要素に応じた表示を行う。すなわち、エリア１にビデオ１が表示され、エリア２にビデオ２が表示される。
【０１４４】
図１６（ｂ）は、さらに、セカンダリデバイス２２の電源もオンとされた状態を示している。この状態では、プライマリデバイス２１に関しては、ビュー１（View1）の表示状態からビュー３（View3）の表示状態に変化する。この場合、中央に位置を変化させたエリア１にビデオ１が継続表示される。プライマリデバイス２１の表示変化は、例えば、デバイス間の通信により自動的に、後述するセカンダリデバイス２２のエリア２へのビデオ２の表示開始に同期して行われる。
【０１４５】
セカンダリデバイス２２は、ＤＡＳＨ ＭＰＤサーバ１２から拡張ＭＰＤファイル(mpd-4.mpd)を取得し、さらにその中の拡張ＳＭＩＬファイル参照属性に基づいて、提示制御情報生成サーバ１５（あるいはＤＡＳＨ ＭＰＤサーバ１２）から拡張ＳＭＩＬファイル（smil-4.smil）を取得する。
【０１４６】
セカンダリデバイス２２は、デバイスクラス２（DeviceClass02）に該当する提示デバイスであることから、拡張ＳＭＩＬファイル（smil-4.smil）に含まれるデバイスクラス２のレイアウト（layout）要素に応じた表示を行う。すなわち、エリア２にビデオ２が表示される。
【０１４７】
なお、上述では、図１６（ａ）の状態から図１６（ｂ）の状態への変化は、セカンダリデバイス２２の電源が入ることで行われるように説明したが、その他のイベント発生に応じて変化することも考えられる。例えば、電源オンとなっているセカンダリデバイス２２において、ユーザにエリア２の表示をするか否かを問い合わせて、肯定の応答操作があった場合に変化するようにされてもよい。また、例えば、予め設定された所定時刻になったら変化するようにされてもよい。
【０１４８】
このユースケース４の場合、マルチスクリーンプレゼンテーションに遷移すると同時に、プライマリスクリーンの一部のコンテンツ描画領域を、セカンダリスクリーンに移すことができる。プライマリスクリーンに残ったコンテンツ描画領域は、プライマリスクリーン内でセンタリングされる。
【０１４９】
「ユースケース５（Multi-screen Presentation - Complementary Asset）」
このユースケース５では、ＤＡＳＨ ＭＰＤサーバ１２から以下のような拡張ＳＭＩＬ参照型の拡張ＭＰＤファイル（mpd-5.mpd）が取得される。
【０１５０】
<MPD …smilRef="http://a.com/smil-5.smil"  >
<BaseURL>http://example.com/</BaseURL>
<Period …>
<AdaptationSet …> -- Video1
<Representation id="repId-1" …>
<BaseURL>video1.mp4</BaseURL>
……
</AdaptationSet>
<AdaptationSet …> -- Video2
<Representation id="repId-2" …>
<BaseURL>video2.mp4</BaseURL>
……
</AdaptationSet>
<AdaptationSet …> -- Video3
<Representation id="repId-3" …>
<BaseURL>video3.mp4</BaseURL>
……
</AdaptationSet>
</Period>
</MPD>
【０１５１】
この拡張ＭＰＤファイルには、ＭＰＤ要素に、拡張ＳＭＩＬファイル参照属性「smilRef=”http://a.com/smil-5.smil」が配置されている。このユースケース５では、この拡張ＳＭＩＬファイル参照属性に基づいて、提示制御情報生成サーバ１５（あるいはＤＡＳＨ ＭＰＤサーバ１２）から以下のような内容の拡張ＳＭＩＬファイル（smil-5.smil）が取得される。
【０１５２】
<smil>
<head>
<switch>
<layout system-device-class=”DeviceClass01”>
<region id=”View1” width=”1920px” height=”1080px”>
<region id=”Area1” top=”0%” left=”0%” width=”70%” height=”100%”>
<region id=”Area2” top=”0%” left=”70%” width=”30%” height=”100%”>
</region>
</layout>
<layout system-device-class=”DeviceClass02”>
<region id=”View2” width=”1024px” height=”768px”>
<region id=”Area3” top=”0%” left=”0%” width=”100%” height=”100%”>
</region>
</layout>
</switch>
</head>
<body>
<par xmlns:xlink=”http://www.w3.org/1999/xlink”>
<ref xlink:type="locator" xlink:href="http://a.com/mpd-5.mpd#repId-1" region="Area1" begin=”0”/> -- Video1
<ref xlink:type="locator" xlink:href="http://a.com/mpd-5.mpd#repId-2" region="Area2" begin=”0”/> -- Video2
<ref xlink:type="locator" xlink:href="http://a.com/mpd-5.mpd#repId-3" region="Area3" begin=”0”/> -- Video3
</par>
</body>
</smil>
【０１５３】
ＳＭＩＬ要素の下に、コンテンツのレイアウトと重なりかたの記載を行うヘッダ（head）要素と、コンテンツの表示方法などの記載を行うボディ（body）要素が存在する。ヘッダ（head）要素の下に、スイッチ（swich）要素が配置され、その下に、レイアウトの背景サイズの指定を行うレイアウト（layout）要素が配置されている。スイッチ（swich）要素は、複数のレイアウト（layout）要素から選択的に使用することを意味する。
【０１５４】
ここで、複数の提示デバイス種類にそれぞれ対応したレイアウト（layout）要素が存在する。この例では、デバイスクラス１（DeviceClass01）と、デバイスクラス２（DeviceClass02）のレイアウト（layout）要素が配置されている。
【０１５５】
デバイスクラス１（DeviceClass01）のレイアウト（layout）要素の中に、「region id=”View1”」で示される親の提示要素（region）のサイズが、「width=”1920px” height=”1080px”」として指定される。そして、このレイアウト（layout）要素の中に、ビュー１（View1）に含まれる子の提示要素（region）のサイズと位置が指定されている。
【０１５６】
この場合、「region id=”Area1”」で示される子の提示要素（region）のサイズと位置が、「top=”0%” left=”0%” width=”70%” height=”100%”」として指定されている。ここで、「top=”0%” left=”0%”」は、左上の位置を、親の提示要素（region）の左上を基点とするオフセット値で示している。また、「region id=”Area2”」で示される子の提示要素（region）のサイズと位置が、「top=”0%” left=”70%” width=”30%” height=”100%”」として指定されている。
【０１５７】
また、デバイスクラス２（DeviceClass02）のレイアウト（layout）要素の中に、「region id=”View2”」で示される親の提示要素（region）のサイズが、「width=”1024px” height=”768px”」として指定される。そして、このレイアウト（layout）要素の中に、ビュー２（View2）に含まれる子の提示要素（region）のサイズと位置が指定されている。この場合、「region id=”Area3”」で示される子の提示要素（region）のサイズと位置が、「top=”0%” left=”0%” width=”100%” height=”100%”」として指定されている。ここで、「top=”0%” left=”0%”」は、左上の位置を、親の提示要素（region）の左上を基点とするオフセット値で示している。
【０１５８】
また、ボディ（body）の要素の中に、各エリアの提示（表示）内容などが指定されている。「<ref xlink:type="locator" xlink:href="http://a.com/mpd-5.mpd#repId-1" region="Area1" begin=”0”/> -- Video1」は、エリア１（Area1）にビデオ１（Video1）を表示すること、そして、そのためのビデオデータを拡張ＭＰＤファイル（mpd-5.mpd）のリプレゼンテーション要素（repId-1）を参照して取得すること、さらに、最初から再生をスタートさせることを示す。
【０１５９】
また、「<ref xlink:type="locator" xlink:href="http://a.com/mpd-5.mpd#repId-2" region="Area2" begin=”0”/> -- Video2」」は、エリア２（Area2）にビデオ２（Video2）を表示すること、そして、そのためのビデオデータを拡張ＭＰＤファイル（mpd-5.mpd）のリプレゼンテーション要素（repId-2）を参照して取得すること、さらに、最初から再生をスタートさせることを示す。
【０１６０】
また、「<ref xlink:type="locator" xlink:href="http://a.com/mpd-5.mpd#repId-3" region="Area3" begin=”0”/> -- Video3」」は、エリア３（Area3）にビデオ３（Video3）を表示すること、そして、そのためのビデオデータを拡張ＭＰＤファイル（mpd-5.mpd）のリプレゼンテーション要素（repId-3）を参照して取得すること、さらに、最初から再生をスタートさせることを示す。
【０１６１】
ここで、ＩＰＴＶクライアント１３として、図１７に示すように、プライマリデバイス（The primary device）２１と、セカンダリデバイス（The secondary device）２２が存在する場合を考える。プライマリデバイス２１は、デバイスクラス１（DeviceClass01）に該当する提示デバイスであり、例えばテレビ受信機であるとする。また、セカンダリデバイス２２は、デバイスクラス２（DeviceClass02）に該当する提示デバイスであり、例えばタブレットであるとする。
【０１６２】
図１７（ａ）は、プライマリデバイス２１が電源オンとされ、セカンダリデバイス２２が電源オフとされている状態を示している。この状態では、プライマリデバイス２１のみがＤＡＳＨ ＭＰＤサーバ１２から拡張ＭＰＤファイル(mpd-5.mpd)を取得し、さらにその中の拡張ＳＭＩＬファイル参照属性に基づいて、提示制御情報生成サーバ１５（あるいはＤＡＳＨ ＭＰＤサーバ１２）から拡張ＳＭＩＬファイル（smil-5.smil）を取得する。
【０１６３】
プライマリデバイス２１は、デバイスクラス１（DeviceClass01）に該当する提示デバイスであることから、拡張ＳＭＩＬファイル（smil-5.smil）に含まれるデバイスクラス１のレイアウト（layout）要素に応じた表示を行う。すなわち、エリア１にビデオ１が表示され、エリア２にビデオ２が表示される。
【０１６４】
図１７（ｂ）は、さらに、セカンダリデバイス２２の電源もオンとされた状態を示している。この状態では、プライマリデバイス２１に関しては、図１７（ａ）と同様の表示状態が継続される。セカンダリデバイス２２は、ＤＡＳＨ ＭＰＤサーバ１２から拡張ＭＰＤファイル(mpd-5.mpd)を取得し、さらにその中の拡張ＳＭＩＬファイル参照属性に基づいて、提示制御情報生成サーバ１５（あるいはＤＡＳＨ ＭＰＤサーバ１２）から拡張ＳＭＩＬファイル（smil-5.smil）を取得する。
【０１６５】
セカンダリデバイス２２は、デバイスクラス２（DeviceClass02）に該当する提示デバイスであることから、拡張ＳＭＩＬファイル（smil-5.smil）に含まれるデバイスクラス２のレイアウト（layout）要素に応じた表示を行う。すなわち、エリア３にビデオ３が表示される。
【０１６６】
なお、上述では、図１７（ａ）の状態から図１７（ｂ）の状態への変化は、セカンダリデバイス２２の電源が入ることで行われるように説明したが、その他のイベント発生に応じて変化することも考えられる。例えば、電源オンとなっているセカンダリデバイス２２において、ユーザにエリア３の表示をするか否かを問い合わせて、肯定の応答操作があった場合に変化するようにされてもよい。また、例えば、予め設定された所定時刻になったら変化するようにされてもよい。
【０１６７】
このユースケース５の場合、マルチスクリーンプレゼンテーションに遷移すると同時に、プライマリスクリーン上には表示されていなかった一部のコンテンツ描画領域をセカンダリスクリーンに移すことができる。
【０１６８】
「ユースケース６(Multi-screen Presentation - Asset level Sharing)」
このユースケース６では、ＤＡＳＨ ＭＰＤサーバ１２から以下のような拡張ＳＭＩＬ参照型の拡張ＭＰＤファイル（mpd-6.mpd）が取得される。
【０１６９】
<MPD …smilRef="http://a.com/smil-6.smil"  >
<BaseURL>http://example.com/</BaseURL>
<Period …>
<AdaptationSet …> -- Video1
<Representation id="repId-v1" …>
<BaseURL>video1.mp4</BaseURL>
……
</AdaptationSet>
<AdaptationSet …> -- Video2
<Representation id="repId-v2" …>
<BaseURL>video2.mp4</BaseURL>
……
</AdaptationSet>
<AdaptationSet …> -- Audio1
<Representation id="repId-a1" …>
<BaseURL>audio1.mp4</BaseURL>
……
</AdaptationSet>
<AdaptationSet …> -- Audio2
<Representation id="repId-a2" …>
<BaseURL>audio2.mp4</BaseURL>
……
</AdaptationSet>
</Period>
</MPD>
【０１７０】
この拡張ＭＰＤファイルには、ＭＰＤ要素に、拡張ＳＭＩＬファイル参照属性「smilRef=”http://a.com/smil-6.smil」が配置されている。このユースケース４では、この拡張ＳＭＩＬファイル参照属性に基づいて、提示制御情報生成サーバ１５（あるいはＤＡＳＨ ＭＰＤサーバ１２）から以下のような内容の拡張ＳＭＩＬファイル（smil-6.smil）が取得される。
【０１７１】
<smil>
<head>
<switch>
<layout system-device-class=”DeviceClass01”>
<region id=”View1” width=”1920px” height=”1080px”>
<region id=”Area1” top=”0%” left=”0%” width=”70%” height=”100%”>
<region id=”Area2” top=”0%” left=”70%” width=”30%” height=”100%”>
</region>
<region id=”View3” width=”1920px” height=”1080px”>
<region id=”Area1” top=”0%” left=”0%” width=”70%” height=”100%”>
<region id=”Area3” top=”0%” left=” 70%” width=”30%”height=”100%”>
</region>
</layout>
<layout system-device-class=”DeviceClass02”>
<region id=”View2” width=”1024px” height=”768px” coexistWith=”View3”>
<region id=”Area4” top=”0%” left=”0%” width=”100%” height=”100%”>
</region>
</layout>
</switch>
</head>
<body>
<par xmlns:xlink=”http://www.w3.org/1999/xlink”>
<ref xlink:type="locator" xlink:href="http://a.com/mpd-6.mpd#repId-v1" region="Area1" begin=”0”/> -- Video1
<ref xlink:type="locator" xlink:href="http://a.com/mpd-6.mpd#repId-a1" region="Area1" begin=”0”/> -- Audio1
<ref xlink:type="locator" xlink:href="http://a.com/mpd-6.mpd#repId-v2" region="Area2" begin=”0”/> -- Video2
<ref xlink:type="locator" xlink:href="http://a.com/mpd-6.mpd#repId-a2" region="Area2" begin=”0”/> -- Audio2
<ref xlink:type="locator" xlink:href="http://a.com/mpd-6.mpd#repId-v2" region="Area4" begin=”0”/> -- Video2
<ref xlink:type="locator" xlink:href="http://a.com/mpd-6.mpd#repId-a2" region="Area3" begin=”0”/> -- Audio2
</par>
</body>
</smil>
【０１７２】
ヘッダ（head）要素の下に、スイッチ（swich）要素が配置され、その下に、レイアウトの背景サイズの指定を行うレイアウト（layout）要素が配置されている。スイッチ（swich）要素は、複数のレイアウト（layout）要素から選択的に使用することを意味する。
【０１７３】
ここで、複数の提示デバイス種類にそれぞれ対応したレイアウト（layout）要素が存在する。この例では、デバイスクラス１（DeviceClass01）と、デバイスクラス２（DeviceClass02）のレイアウト（layout）要素が配置されている。
【０１７４】
デバイスクラス１（DeviceClass01）のレイアウト（layout）要素の中に、「region id=”View1”」で示される親の提示要素（region）のサイズが、「width=”1920px” height=”1080px”」として指定される。そして、このレイアウト（layout）要素の中に、ビュー１（View1）に含まれる子の提示要素（region）のサイズと位置が指定されている。
【０１７５】
この場合、「region id=”Area1”」で示される子の提示要素（region）のサイズと位置が、「top=”0%” left=”0%” width=”70%” height=”100%”」として指定されている。ここで、「top=”0%” left=”0%”」は、左上の位置を、親の提示要素（region）の左上を基点とするオフセット値で示している。また、「region id=”Area2”」で示される子の提示要素（region）のサイズと位置が、「top=”0%” left=”70%” width=”30%” height=”100%”」として指定されている。
【０１７６】
また、デバイスクラス１（DeviceClass01）のレイアウト（layout）要素の中に、「region id=”View3”」で示される親の提示要素（region）のサイズが、「width=”1920px” height=”1080px”」として指定される。そして、このレイアウト（layout）要素の中に、ビュー３（View3）に含まれる子の提示要素（region）のサイズと位置が指定されている。この場合、「region id=”Area1”」で示される子の提示要素（region）のサイズと位置が、「top=”0%” left=”0%” width=”70%” height=”100%”」として指定されている。また、「region id=”Area３”」で示される子の提示要素（region）のサイズと位置が、「top=”0%” left=”70%” width=”30%” height=”100%”」として指定されている。
【０１７７】
また、デバイスクラス２（DeviceClass02）のレイアウト（layout）要素の中に、「region id=”View2”」で示される親の提示要素（region）のサイズが、「width=”1024px” height=”768px”」として指定される。ここで、「coexistWith」は、ビュー間の同期関係（制約）を示す属性である。このようにビュー２（View2）に関連して、「coexistWith=”View3”」を記述することで、このビュー２（View2）と、上述したビュー３（View3）が同時に存在し得ることを示す。つまり、ビュー２（View2）を使うときは、必ず、ビュー３（View3）を使う必要がることを意味している。
【０１７８】
また、このレイアウト（layout）要素の中に、ビュー２（View2）に含まれる子の提示要素（region）のサイズと位置が指定されている。この場合、「region id=”Area4”」で示される子の提示要素（region）のサイズと位置が、「top=”0%” left=”0%” width=”100%” height=”100%”」として指定されている。ここで、「top=”0%” left=”0%”」は、左上の位置を、親の提示要素（region）の左上を基点とするオフセット値で示している。
【０１７９】
また、ボディ（body）の要素の中に、各エリアの提示（表示）内容などが指定されている。「<ref xlink:type="locator" xlink:href="http://a.com/mpd-6.mpd#repId-v1" region="Area1" begin=”0”/> -- Video1」は、エリア１（Area1）にビデオ１（Video1）を表示すること、そして、そのためのビデオデータを拡張ＭＰＤファイル（mpd-6.mpd）のリプレゼンテーション要素（repId-v1）を参照して取得すること、さらに、最初から再生をスタートさせることを示す。
【０１８０】
また、「<ref xlink:type="locator" xlink:href="http://a.com/mpd-6.mpd#repId-a1" region="Area1" begin=”0”/> -- Audio1」は、エリア１（Area1）にオーディオ１（Audio1）を表示すること、そして、そのためのオーディオデータを拡張ＭＰＤファイル（mpd-6.mpd）のリプレゼンテーション要素（repId-a1）を参照して取得すること、さらに、最初から再生をスタートさせることを示す。
【０１８１】
また、「<ref xlink:type="locator" xlink:href="http://a.com/mpd-6.mpd#repId-v2" region="Area2" begin=”0”/> -- Video2」」は、エリア２（Area2）にビデオ２（Video2）を表示すること、そして、そのためのビデオデータを拡張ＭＰＤファイル（mpd-6.mpd）のリプレゼンテーション要素（repId-v2）を参照して取得すること、さらに、最初から再生をスタートさせることを示す。
【０１８２】
また、「<ref xlink:type="locator" xlink:href="http://a.com/mpd-6.mpd#repId-a2" region="Area2" begin=”0”/> -- Audio2」は、エリア２（Area2）にオーディオ２（Audio2）を表示すること、そして、そのためのオーディオデータを拡張ＭＰＤファイル（mpd-6.mpd）のリプレゼンテーション要素（repId-a2）を参照して取得すること、さらに、最初から再生をスタートさせることを示す。
【０１８３】
また、「<ref xlink:type="locator" xlink:href="http://a.com/mpd-6.mpd#repId-v2" region="Area4" begin=”0”/> -- Video2」」は、エリア４（Area4）にビデオ２（Video2）を表示すること、そして、そのためのビデオデータを拡張ＭＰＤファイル（mpd-6.mpd）のリプレゼンテーション要素（repId-v2）を参照して取得すること、さらに、最初から再生をスタートさせることを示す。
【０１８４】
また、「<ref xlink:type="locator" xlink:href="http://a.com/mpd-6.mpd#repId-a2" region="Area3" begin=”0”/> -- Audio2」は、エリア３（Area3）にオーディオ２（Audio2）を表示すること、そして、そのためのオーディオデータを拡張ＭＰＤファイル（mpd-6.mpd）のリプレゼンテーション要素（repId-a2）を参照して取得すること、さらに、最初から再生をスタートさせることを示す。
【０１８５】
ここで、ＩＰＴＶクライアント１３として、図１８に示すように、プライマリデバイス（The primary device）２１と、セカンダリデバイス（The secondary device）２２が存在する場合を考える。プライマリデバイス２１は、デバイスクラス１（DeviceClass01）に該当する提示デバイスであり、例えばテレビ受信機であるとする。また、セカンダリデバイス２２は、デバイスクラス２（DeviceClass02）に該当する提示デバイスであり、例えばタブレットであるとする。
【０１８６】
図１８（ａ）は、プライマリデバイス２１が電源オンとされ、セカンダリデバイス２２が電源オフとされている状態を示している。この状態では、プライマリデバイス２１のみがＤＡＳＨ ＭＰＤサーバ１２から拡張ＭＰＤファイル(mpd-6.mpd)を取得し、さらにその中の拡張ＳＭＩＬファイル参照属性に基づいて、提示制御情報生成サーバ１５（あるいはＤＡＳＨ ＭＰＤサーバ１２）から拡張ＳＭＩＬファイル（smil-6.smil）を取得する。
【０１８７】
プライマリデバイス２１は、デバイスクラス１（DeviceClass01）に該当する提示デバイスであることから、拡張ＳＭＩＬファイル（smil-6.smil）に含まれるデバイスクラス１のレイアウト（layout）要素に応じた表示を行う。すなわち、エリア１にビデオ１、オーディオ１が表示され、エリア２にビデオ２、オーディオ２が表示される。
【０１８８】
図１８（ｂ）は、さらに、セカンダリデバイス２２の電源もオンとされた状態を示している。この状態では、プライマリデバイス２１に関しては、ビュー１（View1）の表示状態からビュー３（View3）の表示状態に変化する。この場合、エリア１にはビデオ１が継続表示されるが、エリア２はエリア３に変化し、オーディオ２のみが表示される。つまり、ビデオ２の表示がなくなる。プライマリデバイス２１の表示変化は、例えば、デバイス間の通信により自動的に、後述するセカンダリデバイス２２のエリア４へのビデオ２の表示開始に同期して行われる。
【０１８９】
セカンダリデバイス２２は、ＤＡＳＨ ＭＰＤサーバ１２から拡張ＭＰＤファイル(mpd-6.mpd)を取得し、さらにその中の拡張ＳＭＩＬファイル参照属性に基づいて、提示制御情報生成サーバ１５（あるいはＤＡＳＨ ＭＰＤサーバ１２）から拡張ＳＭＩＬファイル（smil-6.smil）を取得する。
【０１９０】
セカンダリデバイス２２は、デバイスクラス２（DeviceClass02）に該当する提示デバイスであることから、拡張ＳＭＩＬファイル（smil-6.smil）に含まれるデバイスクラス２のレイアウト（layout）要素に応じた表示を行う。すなわち、エリア４にビデオ２が表示される。
【０１９１】
なお、上述では、図１８（ａ）の状態から図１８（ｂ）の状態への変化は、セカンダリデバイス２２の電源が入ることで行われるように説明したが、その他のイベント発生に応じて変化することも考えられる。例えば、電源オンとなっているセカンダリデバイス２２において、ユーザにエリア２の表示をするか否かを問い合わせて、肯定の応答操作があった場合に変化するようにされてもよい。また、例えば、予め設定された所定時刻になったら変化するようにされてもよい。
【０１９２】
このユースケース６の場合、マルチスクリーンプレゼンテーションに遷移すると同時に、プライマリスクリーン上の一部の描画領域の中の一部のコンテンツをセカンダリスクリーンに移すことができる。
【０１９３】
「ユースケース７（Asset Receiving in Multi-screen Presentation)」
このユースケース７では、ＤＡＳＨ ＭＰＤサーバ１２から以下のような拡張ＳＭＩＬ参照型の拡張ＭＰＤファイル（mpd-7.mpd）が取得される。
【０１９４】
<MPD …smilRef="http://a.com/smil-7.smil"  >
<BaseURL>http://example.com/</BaseURL>
<Period …>
<AdaptationSet …> -- Video1
<Representation id="repId-v1" …>
<BaseURL>video1.mp4</BaseURL>
……
</AdaptationSet>
<AdaptationSet …> -- Video2
<Representation id="repId-v2" …>
<BaseURL>video2.mp4</BaseURL>
……
</AdaptationSet>
</Period>
</MPD>
【０１９５】
この拡張ＭＰＤファイルには、ＭＰＤ要素に、拡張ＳＭＩＬファイル参照属性「smilRef=”http://a.com/smil-7.smil」が配置されている。このユースケース５では、この拡張ＳＭＩＬファイル参照属性に基づいて、提示制御情報生成サーバ１５（あるいはＤＡＳＨ ＭＰＤサーバ１２）から以下のような内容の拡張ＳＭＩＬファイル（smil-7.smil）が取得される。
【０１９６】
<smil>
<head>
<switch>
<layout system-device-class=”DeviceClass01”>
<region id=”View1” width=”1920px” height=”1080px”>
<region id=”Area1” top=”0%” left=”0%” width=”100%” height=”100%”>
</region>
<region id=”View3” width=”1920px” height=”1080px”>
<region id=”Area1” top=”0%” left=”0%” width=”70%” height=”100%”>
<region id=”Area2” top=”0%” left=”0%” width=”30%” height=”100%”>
</region>
</layout>
<layout system-device-class=”DeviceClass02”>
<region id=”View2” width=”1024px” height=”768px” coexistWith=”View1”>
<region id=”Area3” top=”0%” left=”0%” width=”100%” height=”100%”>
</region>
</layout>
</switch>
</head>
<body>
<par xmlns:xlink=”http://www.w3.org/1999/xlink”>
<ref xlink:type="locator" xlink:href="http://a.com/mpd-7.mpd#repId-v1" region="Area1" begin=”0”/> -- Video1
<ref xlink:type="locator" xlink:href="http://a.com/mpd-7.mpd#repId-v2" region="Area2" begin=”0”/> -- Video2
<ref xlink:type="locator" xlink:href="http://a.com/mpd-7.mpd#repId-v2" region="Area3" begin=”0”/> -- Video2
</par>
</body>
</smil>
【０１９７】
ＳＭＩＬ要素の下に、コンテンツのレイアウトと重なりかたの記載を行うヘッダ（head）要素と、コンテンツの表示方法などの記載を行うボディ（body）要素が存在する。ヘッダ（head）要素の下に、スイッチ（swich）要素が配置され、その下に、レイアウトの背景サイズの指定を行うレイアウト（layout）要素が配置されている。スイッチ（swich）要素は、複数のレイアウト（layout）要素から選択的に使用することを意味する。
【０１９８】
ここで、複数の提示デバイス種類にそれぞれ対応したレイアウト（layout）要素が存在する。この例では、デバイスクラス１（DeviceClass01）と、デバイスクラス２（DeviceClass02）のレイアウト（layout）要素が配置されている。
【０１９９】
デバイスクラス１（DeviceClass01）のレイアウト（layout）要素の中に、「region id=”View1”」で示される親の提示要素（region）のサイズが、「width=”1920px” height=”1080px”」として指定される。そして、このレイアウト（layout）要素の中に、ビュー１（View1）に含まれる子の提示要素（region）のサイズと位置が指定されている。
【０２００】
この場合、「region id=”Area1”」で示される子の提示要素（region）のサイズと位置が、「top=”0%” left=”0%” width=”100%” height=”100%”」として指定されている。ここで、「top=”0%” left=”0%”」は、左上の位置を、親の提示要素（region）の左上を基点とするオフセット値で示している。
【０２０１】
また、デバイスクラス１（DeviceClass01）のレイアウト（layout）要素の中に、「region id=”View3”」で示される親の提示要素（region）のサイズが、「width=”1920px” height=”1080px”」として指定される。そして、このレイアウト（layout）要素の中に、ビュー３（View3）に含まれる子の提示要素（region）のサイズと位置が指定されている。
【０２０２】
この場合、「region id=”Area1”」で示される子の提示要素（region）のサイズと位置が、「top=”0%” left=”0%” width=”70%” height=”100%”」として指定されている。また、「region id=”Area2”」で示される子の提示要素（region）のサイズと位置が、「top=”0%” left=”70%” width=”30%” height=”100%”」として指定されている。
【０２０３】
また、デバイスクラス２（DeviceClass02）のレイアウト（layout）要素の中に、「region id=”View2”」で示される親の提示要素（region）のサイズが、「width=”1024px” height=”768px”」として指定される。ここで、「coexistWith」は、ビュー間の同期関係（制約）を示す属性である。このようにビュー２（View2）に関連して、「coexistWith=”View1”」を記述することで、このビュー２（View2）と、上述したビュー１（View1）が同時に存在し得ることを示す。つまり、ビュー２（View2）を使うときは、必ず、ビュー１（View1）を使う必要がることを意味している。
【０２０４】
また、このレイアウト（layout）要素の中に、ビュー２（View2）に含まれる子の提示要素（region）のサイズと位置が指定されている。この場合、「region id=”Area3”」で示される子の提示要素（region）のサイズと位置が、「top=”0%” left=”0%” width=”100%” height=”100%”」として指定されている。ここで、「top=”0%” left=”0%”」は、左上の位置を、親の提示要素（region）の左上を基点とするオフセット値で示している。
【０２０５】
また、ボディ（body）の要素の中に、各エリアの提示（表示）内容などが指定されている。「<ref xlink:type="locator" xlink:href="http://a.com/mpd-7.mpd#repId-v1" region="Area1" begin=”0”/> -- Video1」は、エリア１（Area1）にビデオ１（Video1）を表示すること、そして、そのためのビデオデータを拡張ＭＰＤファイル（mpd-7.mpd）のリプレゼンテーション要素（repId-v1）を参照して取得すること、さらに、最初から再生をスタートさせることを示す。
【０２０６】
また、「<ref xlink:type="locator" xlink:href="http://a.com/mpd-7.mpd#repId-v2" region="Area2" begin=”0”/> -- Video2」は、エリア２（Area2）にビデオ２（Video2）を表示すること、そして、そのためのビデオデータを拡張ＭＰＤファイル（mpd-7.mpd）のリプレゼンテーション要素（repId-v2）を参照して取得すること、さらに、最初から再生をスタートさせることを示す。
【０２０７】
「<ref xlink:type="locator" xlink:href="http://a.com/mpd-7.mpd#repId-v2" region="Area3" begin=”0”/> -- Video2」は、エリア３（Area3）にビデオ２（Video2）を表示すること、そして、そのためのビデオデータを拡張ＭＰＤファイル（mpd-7.mpd）のリプレゼンテーション要素（repId-v2）を参照して取得すること、さらに、最初から再生をスタートさせることを示す。
【０２０８】
ここで、ＩＰＴＶクライアント１３として、図１９に示すように、プライマリデバイス（The primary device）２１と、セカンダリデバイス（The secondary device）２２が存在する場合を考える。プライマリデバイス２１は、デバイスクラス１（DeviceClass01）に該当する提示デバイスであり、例えばテレビ受信機であるとする。また、セカンダリデバイス２２は、デバイスクラス２（DeviceClass02）に該当する提示デバイスであり、例えばタブレットであるとする。
【０２０９】
図１９（ａ）は、プライマリデバイス２１およびセカンダリデバイス２２の双方が電源オンとされている状態を示している。この状態では、例えば、プライマリデバイス２１およびセカンダリデバイス２２の双方が、拡張ＭＰＤファイル(mpd-7.mpd)を取得し、さらにその中の拡張ＳＭＩＬファイル参照属性に基づいて、拡張ＳＭＩＬファイル（smil-7.smil）を取得する。この場合、拡張ＭＰＤファイル(mpd-7.mpd)はＤＡＳＨ ＭＰＤサーバ１２から取得され、拡張ＳＭＩＬファイル（smil-7.smil）は提示制御情報生成サーバ１５（あるいはＤＡＳＨ ＭＰＤサーバ１２）から取得される。
【０２１０】
プライマリデバイス２１は、デバイスクラス１（DeviceClass01）に該当する提示デバイスであることから、拡張ＳＭＩＬファイル（smil-7.smil）に含まれるデバイスクラス１のレイアウト（layout）要素に基づき、ビュー１（View1）の表示を行う。すなわち、エリア１にビデオ１が表示された状態となる。
【０２１１】
一方、セカンダリデバイス２２は、デバイスクラス２（DeviceClass02）に該当する提示デバイスであることから、拡張ＳＭＩＬファイル（smil-7.smil）に含まれるデバイスクラス２のレイアウト（layout）要素に基づき、ビュー２（View2）の表示を行う。すなわち、エリア３にビデオ２が表示された状態となる。
【０２１２】
この場合、（smil-7.smil）に含まれるビュー２（View2）に関連して配置されている「coexistWith=”View1”」の属性値により、例えば、デバイス間の通信が行われて、セカンダリデバイス２２にビュー２（View2）が表示されている間、プライマリデバイス２１にビュー１（View1）の表示が継続される。
【０２１３】
図１９（ｂ）は、その後に、セカンダリデバイス２２の電源がオフとされた状態を示している。この状態では、プライマリデバイス２１は、ビュー１（View1）の表示状態からビュー３（View3）の表示状態に変化する。すなわち、エリア１にビデオ１が表示され、エリア２にビデオ２が表示された状態となる。この場合、セカンダリデバイス２２におけるビュー２（View2）の表示がなくなるので、プライマリデバイス２１はそれによる表示の制約を受けなくなる。
【０２１４】
なお、上述では、図１９（ａ）の状態から図１９（ｂ）の状態への変化は、セカンダリデバイス２２の電源がオフとされることで行われるように説明したが、その他のイベント発生に応じて変化することも考えられる。例えば、電源オンとなっているセカンダリデバイス２２において、ユーザにエリア３の表示を消すか否かを問い合わせて、肯定の応答操作があった場合に変化するようにされてもよい。また、例えば、予め設定された所定時刻になったら変化するようにされてもよい。
【０２１５】
このユースケース７の場合、マルチスクリーンプレゼンテーションを解消すると同時に、セカンダリスクリーン上の一部の描画領域をプライマリスクリーンに移すことができる。
【０２１６】
［ストリーム配信システムの動作例］
図２０は、ＩＰＴＶクライアント１３からのＭＰＤ要求からコンテンツ（ＤＡＳＨストリームセグメント）再生までのフローの一例を概略的に示している。
【０２１７】
（１）ＩＰＴＶクライアント１３は、ＮＴＰサーバ１７から供給される時刻情報に基づいて、システムクロックの同期を図る。（２）ＩＰＴＶクライアント１３は、所定のコンテンツに関するＭＰＤファイルの取得要求を、ＤＡＳＨ ＭＰＤサーバ１２に送付する。（３）ＤＡＳＨ ＭＰＤサーバ１２は、この取得要求に応じて、ＭＰＤファイルを、ＩＰＴＶクライアント１３に送付する。
【０２１８】
（４）ＩＰＴＶクライアント１３は、受け取ったＭＰＤファイルを解析し、別ＳＭＩＬファイルがある場合、提示制御情報生成サーバ１５に、ＳＭＩＬファイルの取得要求を送付する。（５）提示制御情報生成サーバ１５は、この取得要求に応じて、ＳＭＩＬファイルを、ＩＰＴＶクライアント１３に送付する。
【０２１９】
（６）ＩＰＴＶクライアント１３は、ＭＰＤファイルの解析およびＳＭＩＬ要素の解析と、対応する処理（レイアウト処理、イメージ、ウィジェットのデータ取得・再生処理など）を行う。（７）また、ＩＰＴＶクライアント１３は、必要とするビデオ、オーディオのデータを取得するために、ストリームセグメントの取得要求を、ＤＡＳＨセグメントストリーマ１１に送付する。
【０２２０】
（８）ＤＡＳＨセグメントストリーマ１１は、この取得要求に応じて、ストリームセグメントを、ＩＰＴＶクライアント１３に送付する。（９）ストリームセグメントの送付を受けたＩＰＴＶクライアント１３は、そのストリームセグメントに復号処理を施し、所定のコンテンツの動画や音声を再生する。
【０２２１】
なお、図２０に示すフローでは、提示制御情報生成サーバ１５からＳＭＩＬファイルを取得する例を示している。しかし、ＤＡＳＨ ＭＰＤサーバ１２がＳＭＩＬファイルをも保持している場合には、このＤＡＳＨ ＭＰＤサーバ１２からＳＭＩＬファイルを取得することになる。
【０２２２】
図２１は、プライマリ、セカンダリの２つのＩＰＴＶクライアント１３ａ，１３ｂからのＭＰＤ要求からコンテンツ（ＤＡＳＨストリームセグメント）再生までのフローの一例を概略的に示している。
【０２２３】
最初にＩＰＴＶクライアント（プライマリ）１３ａ側を説明する。（１１）ＩＰＴＶクライアント１３ａは、ＮＴＰサーバ１７から供給される時刻情報に基づいて、システムクロックの同期を図る。（１２）ＩＰＴＶクライアント１３ａは、所定のコンテンツに関するＭＰＤファイルの取得要求を、ＤＡＳＨ ＭＰＤサーバ１２に送付する。（３１）ＤＡＳＨ ＭＰＤサーバ１２は、この取得要求に応じて、ＭＰＤファイルを、ＩＰＴＶクライアント１３ａに送付する。
【０２２４】
（１３）ＩＰＴＶクライアント１３ａは、受け取ったＭＰＤファイルを解析し、別ＳＭＩＬファイルがある場合、提示制御情報生成サーバ１５に、ＳＭＩＬファイルの取得要求を送付する。（３２）提示制御情報生成サーバ１５は、この取得要求に応じて、ＳＭＩＬファイルを、ＩＰＴＶクライアント１３ａに送付する。
【０２２５】
（１４）ＩＰＴＶクライアント１３ａは、ＭＰＤファイルの解析およびＳＭＩＬ要素の解析と、対応する処理（レイアウト処理、イメージ、ウィジェットのデータ取得・再生処理など）を行う。（１５）そして、ＩＰＴＶクライアント１３ａは、ＩＰＴＶクライアント（セカンダリ）１３ｂからの通知がある場合、このＩＰＴＶクライアント１３ｂと協調するシナリオ（レイアウト、表示の態様）にスイッチする。
【０２２６】
（１６）ＩＰＴＶクライアント１３は、必要とするビデオ、オーディオのデータを取得するために、ストリームセグメントの取得要求を、ＤＡＳＨセグメントストリーマ１１に送付する。（３３）ＤＡＳＨセグメントストリーマ１１は、この取得要求に応じて、ストリームセグメントを、ＩＰＴＶクライアント１３ａに送付する。（１７）ストリームセグメントの送付を受けたＩＰＴＶクライアント１３ａは、そのストリームセグメントに復号処理を施し、所定のコンテンツの動画や音声を再生する。
【０２２７】
次に、ＩＰＴＶクライアント（セカンダリ）１３ｂ側を説明する。（２１）ＩＰＴＶクライアント１３ｂは、ＮＴＰサーバ１７から供給される時刻情報に基づいて、システムクロックの同期を図る。（２２）ＩＰＴＶクライアント１３ｂは、所定のコンテンツに関するＭＰＤファイルの取得要求を、ＤＡＳＨ ＭＰＤサーバ１２に送付する。（３１）ＤＡＳＨ ＭＰＤサーバ１２は、この取得要求に応じて、ＭＰＤファイルを、ＩＰＴＶクライアント１３ｂに送付する。
【０２２８】
（２３）ＩＰＴＶクライアント１３ｂは、受け取ったＭＰＤファイルを解析し、別ＳＭＩＬファイルがある場合、提示制御情報生成サーバ１５に、ＳＭＩＬファイルの取得要求を送付する。（３２）提示制御情報生成サーバ１５は、この取得要求に応じて、ＳＭＩＬファイルを、ＩＰＴＶクライアント１３ｂに送付する。
【０２２９】
（２４）ＩＰＴＶクライアント１３ｂは、対応する処理系を起動するか否かを確認する。例えば、ＰＴＶクライアント１３ａ，１３ｂを同時に使用しているユーザに対して、両スクリーンを同時に使用して視聴するか否かの回答を求める、などである。（２５）ＩＰＴＶクライアント１３ｂ、確認した後、ＩＰＴＶクライアント（プライマリ）１３ａ上の対応アプリケーションへの通知を行う。
【０２３０】
（２６）ＩＰＴＶクライアント１３ｂは、ＭＰＤファイルの解析およびＳＭＩＬ要素の解析と、対応する処理（レイアウト処理、イメージ、ウィジェットのデータ取得・再生処理など）を行う。（２７）そして、ＩＰＴＶクライアント１３ｂは、必要とするビデオ、オーディオのデータを取得するために、ストリームセグメントの取得要求を、ＤＡＳＨセグメントストリーマ１１に送付する。
【０２３１】
（３３）ＤＡＳＨセグメントストリーマ１１は、この取得要求に応じて、ストリームセグメントを、ＩＰＴＶクライアント１３ｂに送付する。（２８）ストリームセグメントの送付を受けたＩＰＴＶクライアント１３ｂは、そのストリームセグメントに復号処理を施し、所定のコンテンツの動画や音声を再生する。
【０２３２】
なお、図２１に示すフローでは、提示制御情報生成サーバ１５からＳＭＩＬファイルを取得する例を示している。しかし、ＤＡＳＨ ＭＰＤサーバ１２がＳＭＩＬファイルをも保持している場合には、このＤＡＳＨ ＭＰＤサーバ１２からＳＭＩＬファイルを取得することになる。
【０２３３】
以上説明したように、図１に示すストリーム配信システム１０においては、ＩＰＴＶクライアント１３は、ＤＡＳＨ ＭＰＤサーバ１２から、拡張ＳＭＩＬ包含型の拡張ＭＰＤファイル（図７（ａ）参照）あるいは拡張ＳＭＩＬ参照型の拡張ＭＰＤファイル（図７（ｂ）参照）を取得できる。そのため、例えば、ＩＰＴＶクライアント１３において、コンテンツの提示レイアウト制御を簡易に行うことが可能となる。
【０２３４】
＜２．変形例＞
なお、上述実施の形態おいては、提示デバイスの種類が複数存在する例として２種類のものをしめしたが、３種類以上の場合にも同様の連携された提示制御が可能となる。また、上述実施の形態においては、本技術をＭＰＥＧ−ＤＡＳＨベースのビデオデータストリームを配信するストリーム配信システムに適用したものである。本技術は、その他の同様のビデオデータストリームの配信システムにも同様に適用できることは勿論である。
【０２３５】
また、本技術は、以下のような構成を取ることもできる。
（１）配信サーバがネットワークを通じて配信可能なコンテンツの所定数のデータストリームをクライアント端末が取得するための取得情報と共に、上記コンテンツの提示制御を行うための提示制御情報を含むファイルを参照するための参照情報あるいは上記コンテンツの提示制御を行うための提示制御情報を持つメタファイルを保持する保持部と、
上記クライアント端末から上記ネットワークを通じて送られてくる送信要求に応じて、上記保持されているメタファイルを、上記ネットワークを通じて、上記クライアント端末に送信する送信部とを備える
送信装置。
（２）上記提示制御情報は、上記取得情報に含まれる所定の制御対象要素を参照するための参照情報を持つ
前記（１）に記載の送信装置。
（３）上記メタファイルは拡張ＭＰＤファイルであり、
上記制御対象要素はアダプテーションセット要素あるいはリプレゼンテーション要素である
前記（２）に記載の送信装置。
（４）上記提示制御情報は、
所定数の子提示要素を含む親提示要素の提示時間情報を持つ
前記（１）から（３）のいずれかに記載の送信装置。
（５）上記提示制御情報は、
複数の提示デバイス種類に対応した提示制御情報を持つ
前記（１）から（４）のいずれかに記載の送信装置。
（６）上記提示制御情報は、
第１の上記提示デバイス種類の提示制御情報と同時に存在し得る第２の上記提示デバイス種類の提示制御情報を指定する情報を持つ
前記（５）に記載の送信装置。
（７）上記メタファイルは拡張ＭＰＤファイルであり、上記提示制御情報は拡張ＳＭＩＬ要素である
前記（１）から（６）のいずれかに記載の送信装置。
（８）クライアント端末からネットワークを通じて送られてくる送信要求を受信するステップと、
上記送信要求が受信されるとき、上記ネットワークを通じて、配信サーバがネットワークを通じて配信可能なコンテンツの所定数のデータストリームをクライアント端末が取得するための取得情報と共に、上記コンテンツの提示制御を行うための提示制御情報を含むファイルを参照するための参照情報あるいは上記コンテンツの提示制御を行うための提示制御情報を持つメタファイルを、上記クライアント端末に送信するステップとを備える
メタファイル送信方法。
（９）配信サーバがネットワークを通じて配信可能なコンテンツの所定数のデータストリームをクライアント端末が取得するための取得情報と共に、上記コンテンツの提示制御を行うための提示制御情報を含むファイルを参照するための参照情報あるいは上記コンテンツの提示制御を行うための提示制御情報を持つメタファイルを受信する受信部と、
上記受信されたメタファイルに基づく処理を行う処理部とを備える
受信装置。
（１０）上記提示制御情報は、上記取得情報に含まれる所定の制御対象要素を参照するための参照情報を持つ
前記（９）に記載の受信装置。
（１１）上記メタファイルは拡張ＭＰＤファイルであり、
上記制御対象要素はアダプテーションセット要素あるいはリプレゼンテーション要素である
前記（１０）に記載の受信装置。
（１２）上記提示制御情報は、
所定数の子提示要素を含む親提示要素の提示時間情報を持つ
前記（９）から（１１）のいずれかに記載の受信装置。
（１３）上記提示制御情報は、
複数の提示デバイス種類に対応した提示制御情報を持つ
前記（９）から（１２）のいずれかに記載の受信装置。
（１４）上記提示制御情報は、
第１の上記提示デバイス種類の提示制御情報と同時に存在し得る第２の上記提示デバイス種類の提示制御情報を指定する情報を持つ
前記（１３）に記載の受信装置。
（１５）上記メタファイルは拡張ＭＰＤファイルであり、上記提示制御情報は拡張ＳＭＩＬ要素である
前記（９）から（１４）のいずれかに記載の受信装置。
（１６）配信サーバがネットワークを通じて配信可能なコンテンツの所定数のデータストリームをクライアント端末が取得するための取得情報と共に、上記コンテンツの提示制御を行うための提示制御情報を含むファイルを参照するための参照情報あるいは上記コンテンツの提示制御を行うための提示制御情報を持つメタファイルを受信するステップと、
上記受信されたメタファイルに基づく処理を行うステップとを備える
受信処理方法。
【０２３６】
本技術の主な特徴は、例えばＭＰＥＧ−ＤＡＳＨベースのビデオデータストリーム配信システムにおいて、拡張ＳＭＩＬ包含型の拡張ＭＰＤファイルあるいは拡張ＳＭＩＬ参照型の拡張ＭＰＤファイルを用いることで、ＩＰＴＶクライアントにおけるコンテンツの提示レイアウト制御を簡易に行い得るようにしたことである（図７参照）。
【符号の説明】
【０２３７】
１０・・・ストリーム配信システム
１１・・・ＤＡＳＨセグメントストリーマ
１２・・・ＤＡＳＨ ＭＰＤサーバ
１３，１３-1〜１３-3,１３ａ，１３ｂ・・・ＩＰＴＶクライアント
１４・・・ＣＤＮ
１５・・・提示制御情報生成サーバ
１６・・・コンテンツマネジメントサーバ
１７・・・ＮＴＰサーバ
２１・・・プライマリデバイス
２２・・・セカンダリデバイス
１３１・・・ストリーミングデータ制御部
１３２・・・ＨＴＴＰアクセス部
１３３・・・動画再生部
【図１】
2014212456.tif 000003
【図２】
2014212456.tif 000004
【図３】
2014212456.tif 000005
【図４】
2014212456.tif 000006
【図５】
2014212456.tif 000007
【図６】
2014212456.tif 000008
【図７】
2014212456.tif 000009
【図８】
2014212456.tif 000010
【図９】
2014212456.tif 000011
【図１０】
2014212456.tif 000012
【図１１】
2014212456.tif 000013
【図１２】
2014212456.tif 000014
【図１３】
2014212456.tif 000015
【図１４】
2014212456.tif 000016
【図１５】
2014212456.tif 000017
【図１６】
2014212456.tif 000018
【図１７】
2014212456.tif 000019
【図１８】
2014212456.tif 000020
【図１９】
2014212456.tif 000021
【図２０】
2014212456.tif 000022
【図２１】
2014212456.tif 000023