(57)【要約】【課題】１つの符号化ストリームが複数のファイルに分割されたデータの蓄積方法、再生方法、蓄積装置、および再生装置を提供する。【解決手段】蓄積方法は、所定のファイル形式のデータ単位でスケーラブル符号化されたファイルを複数含む、符号化ストリームを受信する受信ステップと、符号化ストリームのうちの受信した複数のファイルを記憶部に蓄積する蓄積ステップと、蓄積した複数のファイルを再生するために用いる制御情報であって、複数のファイルを関連付ける制御情報を生成する生成ステップと、を含み、複数のファイルは順番に再生され、制御情報は、複数のファイルを再生する順番を示す情報と、複数のファイルのそれぞれの再生開始時刻の導出に用いる値を示す情報とを含む。【選択図】図４
2019126081.tif 000002
【特許請求の範囲】
【請求項１】
所定のファイル形式のデータ単位でスケーラブル符号化されたファイルを複数含む、符号化ストリームを受信する受信ステップと、
前記符号化ストリームのうちの受信した前記複数のファイルを記憶部に蓄積する蓄積ステップと、
蓄積した前記複数のファイルを再生するために用いる制御情報であって、前記複数のファイルを関連付ける制御情報を生成する生成ステップと、を含み、
前記複数のファイルは順番に再生され、
前記制御情報は、前記複数のファイルを再生する順番を示す情報と、前記複数のファイルのそれぞれの再生開始時刻の導出に用いる値を示す情報とを含む
蓄積方法。
【請求項２】
前記符号化ストリームは、放送または通信によりリアルタイムに受信され、リアルタイムに受信された前記符号化ストリームを再生するときに利用される制御情報である他の制御情報を含み、
前記生成ステップでは、前記他の制御情報を解析することで、前記順番を示す情報を前記制御情報として生成する
請求項１に記載の蓄積方法。
【請求項３】
前記複数のファイルは、第１メディアに属する第１ファイルと、前記第１メディアとは異なる種類の第２メディアに属する第２ファイルとを含み、
前記生成ステップでは、さらに、前記他の制御情報を解析することで、前記第１ファイルおよび前記第２ファイルを関連付ける情報を前記制御情報として生成する
請求項２に記載の蓄積方法。
【請求項４】
前記複数のファイルのそれぞれは、ランダムアクセス可能なランダムアクセス単位のファイルであり、
前記生成ステップでは、前記他の制御情報を解析することで、前記再生開始時刻を示す時刻情報を前記制御情報として生成する
請求項３に記載の蓄積方法。
【請求項５】
前記生成ステップでは、再生開始時刻が同じである、前記第１ファイルおよび前記第２ファイルを関連付ける情報を前記制御情報として生成する
請求項４に記載の蓄積方法。
【請求項６】
前記生成ステップでは、さらに、前記蓄積ステップにおいて前記複数のファイルを前記記憶部に蓄積したときの、前記複数のファイルの前記記憶部における記録位置を示す情報を前記制御情報として生成する
請求項１から５のいずれか１項に記載の蓄積方法。
【請求項７】
所定のファイル形式のデータ単位でスケーラブル符号化されたファイルであって、複数の前記ファイルを再生する再生方法であって、
前記複数のファイルを再生するための制御情報であって、前記複数のファイルを関連付ける制御情報であって、前記複数のファイルを再生する順番を示す情報と、前記複数のファイルのそれぞれの再生開始時刻の導出に用いる値を示す情報とを含む制御情報を取得する第１取得ステップと、
取得した前記制御情報を解析する解析ステップと、
前記解析ステップの結果に基づいて、前記複数のファイルのうちの所定のファイルを順次取得する第２取得ステップと、
取得した前記所定のファイルを順次再生することで前記複数のファイルを順番に再生する再生ステップと、を含む
再生方法。
【請求項８】
所定のファイル形式のデータ単位でスケーラブル符号化されたファイルを複数含む符号化ストリームを受信する受信部と、
前記符号化ストリームのうちの前記受信部により受信された前記複数のファイルを蓄積する蓄積部と、
前記蓄積部に蓄積された前記複数のファイルを再生するために、前記複数のファイルを関連付ける制御情報を生成する生成部と、を備え、
前記複数のファイルは順番に再生され、
前記制御情報は、前記複数のファイルを再生する順番を示す情報と、前記複数のファイルのそれぞれの再生開始時刻の導出に用いる値を示す情報とを含む
蓄積装置。
【請求項９】
所定のファイル形式のデータ単位でスケーラブル符号化されたファイルであって、複数のファイルを再生する再生装置であって、
前記複数のファイルを再生するための制御情報であって、前記複数のファイルを関連付ける制御情報であって、前記複数のファイルを再生する順番を示す情報と、前記複数のファイルのそれぞれの再生開始時刻の導出に用いる値を示す情報とを含む制御情報を取得する第１取得部と、
前記第１取得部により取得された前記制御情報を解析する解析部と、
前記解析部の結果に基づいて、前記複数のファイルのうちの所定のファイルを順次取得する第２取得部と、
前記第２取得部により取得された前記所定のファイルを順次再生することで前記複数のファイルを順番に再生する再生部と、を備える
再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、蓄積方法、再生方法、蓄積装置、および再生装置に関する。
【背景技術】
【０００２】
従来、符号化データを所定の伝送フォーマットで伝送する技術が知られている。符号化データは、映像データ及び音声データを含むコンテンツを、ＨＥＶＣ（Ｈｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ）などの動画像符号化規格に基づいて符号化することで生成される。
【０００３】
所定の伝送フォーマットには、例えば、ＭＰＥＧ−２  ＴＳ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ−２  Ｔｒａｎｓｐｏｒｔ  Ｓｔｒｅａｍ）、又は、ＭＭＴ（ＭＰＥＧ  Ｍｅｄｉａ  Ｔｒａｎｓｐｏｒｔ）などがある（非特許文献１参照）。例えば、特許文献１には、ＭＭＴに従って、符号化されたメディアデータをパケット毎に送信する技術が開示されている。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】Ｉｎｆｏｒｍａｔｉｏｎ  ｔｅｃｈｎｏｌｏｇｙ  −  Ｈｉｇｈ  ｅｆｆｉｃｉｅｎｃｙ  ｃｏｄｉｎｇ  ａｎｄ  ｍｅｄｉａ  ｄｅｌｉｖｅｒｙ  ｉｎ  ｈｅｔｅｒｏｇｅｎｅｏｕｓ  ｅｎｖｉｒｏｎｍｅｎｔ  −  Ｐａｒｔ１：ＭＰＥＧ  ｍｅｄｉａ  ｔｒａｎｓｐｏｒｔ（ＭＭＴ）、ＩＳＯ／ＩＥＣ  ＤＩＳ  ２３００８−１
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ＭＭＴ方式などのような１つストリームを複数のファイルに分割されたデータを受信し、蓄積する蓄積方法および蓄積装置、蓄積したデータの再生方法および再生装置については考慮されていない。
【０００６】
そこで、本発明の目的は、１つの符号化ストリームが複数のファイルに分割されたデータの蓄積方法、再生方法、蓄積装置、および再生装置を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明の一態様に係る蓄積方法は、所定のファイル形式のデータ単位でスケーラブル符号化されたファイルを複数含む、符号化ストリームを受信する受信ステップと、前記符号化ストリームのうちの受信した前記複数のファイルを記憶部に蓄積する蓄積ステップと、蓄積した前記複数のファイルを再生するために用いる制御情報であって、前記複数のファイルを関連付ける制御情報を生成する生成ステップと、を含み、前記複数のファイルは順番に再生され、前記制御情報は、前記複数のファイルを再生する順番を示す情報と、前記複数のファイルのそれぞれの再生開始時刻の導出に用いる値を示す情報とを含む。
【０００８】
また、本発明の他の一態様に係る再生方法は、所定のファイル形式のデータ単位でスケーラブル符号化されたファイルであって、複数の前記ファイルを再生する再生方法であって、前記複数のファイルを再生するための制御情報であって、前記複数のファイルを関連付ける制御情報であって、前記複数のファイルを再生する順番を示す情報と、前記複数のファイルのそれぞれの再生開始時刻の導出に用いる値を示す情報とを含む制御情報を取得する第１取得ステップと、取得した前記制御情報を解析する解析ステップと、前記解析ステップの結果に基づいて、前記複数のファイルのうちの所定のファイルを順次取得する第２取得ステップと、取得した前記所定のファイルを順次再生することで前記複数のファイルを順番に再生する再生ステップと、を含む。
【０００９】
上記課題を解決するため、本発明の一態様に係る蓄積方法は、所定のファイル形式のデータ単位であるファイルを複数含む符号化ストリームを受信する受信ステップと、前記符号化ストリームのうちの受信した複数のファイルを記憶部に蓄積する蓄積ステップと、蓄積した前記複数のファイルを再生するために用いる第１制御情報であって、前記複数のファイルを関連付ける第１制御情報を生成する生成ステップと、を含む。
【００１０】
なお、これらの全般的または具体的な態様は、再生方法、蓄積装置、再生装置、集積回路、コンピュータプログラムまたはコンピュータ読み取り可能なＣＤ−ＲＯＭなどの記録媒体で実現されてもよく、蓄積方法、再生方法、蓄積装置、再生装置、集積回路、コンピュータプログラムおよび記録媒体の任意な組み合わせで実現されてもよい。
【発明の効果】
【００１１】
本発明の蓄積方法、再生方法、蓄積装置および再生装置は、受信した符号化データを蓄積できる、または、蓄積した符号化データを再生できる。
【図面の簡単な説明】
【００１２】
【図１】ＭＭＴにおける符号化ストリームのデータ構造を説明するための図である。
【図２】ＭＭＴにおける符号化ストリームのデータ構造を説明するための図である。
【図３】実施の形態に係る蓄積装置の構成を示すブロック図である。
【図４】実施の形態に係る蓄積方法のフローチャートである。
【図５】ＭＭＴ方式を用いて符号化されたデータを受信し、ＭＭＴパケットからメディア毎のＭＰＵを取得したデータを示す図である。
【図６】メディアＡ（映像）のファイルを蓄積してメディアファイルＡ２１を構成したときのメディアファイルＡ２１の構成を示す図である。
【図７】受信したファイルおよび第２制御情報に基づいて、ファイルを蓄積し、かつ、制御情報を生成する具体例について説明するための図である。
【図８】ランダムアクセステーブルの一例を示す図である。
【図９】実施の形態に係る再生装置の構成を示すブロック図である。
【図１０】実施の形態に係る再生方法のフローチャートである。
【図１１】メディアファイル内のデータを並べ替えた場合のメディアファイル内のデータについて説明するための図である。
【発明を実施するための形態】
【００１３】
（本発明の基礎となった知見）
本発明は、ＭＰＥＧで規格化中のＭＭＴ方式を用いて送信されたデータを受信し、受信データを蓄積するための蓄積方法もしくは蓄積装置、または、蓄積したデータを再生するための再生方法もしくは再生装置に関する。ＭＭＴ方式は、映像および音声を多重化しつつパケット化し、放送や通信などの一つ以上の伝送路で送信するための多重化方式である。
【００１４】
多重化方式としてＭＰＥＧ−２  ＴＳ方式を用いた従来のシステムでは、ＴＳパケットを直接蓄積する方法がある。しかし、ＭＭＴ方式でパケット化されたデータを受信し、蓄積する方法または蓄積したデータを再生する方法については十分に考慮されていない。
【００１５】
ＭＭＴ方式で生成されたＭＰＵ（Ｍｅｄｉａ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）は、映像、音声などをメディア毎に、適切なサイズに分割し、ＭＰ４フォーマットに格納したデータである。
【００１６】
従来のＭＰ４ファイルは、映像、音声などのトラックを一つのＭＰ４ファイルの中に格納し、ＭＰ４内部のヘッダにトラックの関係を示す情報を格納している。これに対して、ＭＰＵはプログラムをメディア毎にセグメント化したＭＰ４ファイルであり、ＭＰＵそのものには、メディア間の関係を示す情報がない。このため、関連する映像と音声とを一緒に再生することができない。
【００１７】
また、ＭＰＵを複数のＭＰ４ファイルとして蓄積すると、ファイル数が増大し、ファイル管理や再生する際のファイルのアクセスが煩雑であり、再生処理にかかる処理量が増加するという課題がある。
【００１８】
このような問題を解決するために、本発明の一態様に係る蓄積方法は、所定のファイル形式のデータ単位であるファイルを複数含む符号化ストリームを受信する受信ステップと、前記符号化ストリームのうちの受信した複数のファイルを記憶部に蓄積する蓄積ステップと、蓄積した前記複数のファイルを再生するために用いる第１制御情報であって、前記複数のファイルを関連付ける第１制御情報を生成する生成ステップと、を含む。
【００１９】
これによれば、複数のファイルとして蓄積したデータであっても、複数のファイルを関連付けて蓄積できるため、再生処理に係る処理量を低減することができる。
【００２０】
例えば、前記符号化ストリームは、第２制御情報を含み、前記生成ステップでは、前記第２情報を解析することで、前記複数のファイルを再生する順番を示す情報を前記第１制御情報として生成してもよい。
【００２１】
例えば、前記複数のファイルは、第１メディアに属する第１ファイルと、第２メディアに属する第２ファイルとを含み、前記生成ステップでは、さらに、前記第２制御情報を解析することで、前記第１ファイルおよび前記第２ファイルを関連付ける情報を前記第１制御情報として生成してもよい。
【００２２】
例えば、前記複数のファイルのそれぞれは、ランダムアクセス可能なランダムアクセス単位のファイルであり、前記生成ステップでは、前記第２制御情報を解析することで、前記複数のファイルのそれぞれの再生開始時刻を示す時刻情報を前記第１制御情報として生成してもよい。
【００２３】
例えば、前記生成ステップでは、再生開始時刻が同じである、前記第１ファイルおよび前記第２ファイルを関連付ける情報を前記第１制御情報として生成してもよい。
【００２４】
例えば、前記生成ステップでは、さらに、前記蓄積ステップにおいて前記複数のファイルを前記記憶部に蓄積したときの、前記複数のファイルの前記記憶部における記録位置を示す情報を前記第１制御情報として生成してもよい。
【００２５】
また、所定のファイル形式のデータ単位であるファイルであって、記憶部に記憶されている複数の前記ファイルを再生する再生方法であって、前記複数のファイルを再生するための制御情報であって、前記複数のファイルを関連付ける制御情報を取得する第１取得ステップと、取得した前記制御情報を解析する解析ステップと、前記解析ステップの結果により、前記記憶部から前記複数のファイルのうちの所定のファイルを取得する第２取得ステップと、取得した前記所定のファイルを再生する再生ステップと、を含む再生方法で実現してもよい。
【００２６】
なお、これらの全般的または具体的な態様は、蓄積装置、再生装置、集積回路、コンピュータプログラムまたはコンピュータ読み取り可能なＣＤ−ＲＯＭなどの記録媒体記録媒体で実現されてもよく、蓄積装置、再生装置、集積回路、コンピュータプログラムまたは記録媒体の任意な組み合わせで実現されてもよい。
【００２７】
以下、本発明の一態様に係る送信方法および受信方法について、図面を参照しながら具体的に説明する。
【００２８】
なお、以下で説明する実施の形態は、いずれも本発明の一具体例を示すものである。以下の実施の形態で示される数値、形状、材料、構成要素、構成要素の配置位置及び接続形態、ステップ、ステップの順序などは、一例であり、本発明を限定する主旨ではない。また、以下の実施の形態における構成要素のうち、最上位概念を示す独立請求項に記載されていない構成要素については、任意の構成要素として説明される。
【００２９】
（実施の形態）
以下、実施の形態に係る蓄積方法（蓄積装置）および再生方法（再生装置）について図面を参照しながら説明する。実施の形態では、一例としてＭＭＴにしたがって符号化データを受信し、受信した符号化データを蓄積する蓄積方法、および、蓄積した符号化データを再生する再生方法について説明する。
【００３０】
まず、ＭＭＴにおける符号化ストリームのデータ構造について説明する。図１および図２は、ＭＭＴにおける符号化ストリームのデータ構造を説明するための図である。
【００３１】
図１に示されるように、符号化データは、複数のアクセスユニット（ＡＵ：Ａｃｃｅｓｓ  Ｕｎｉｔ）からなる。符号化データは、例えば、ＨＥＶＣなどの動画像符号化規格に基づいて符号化されたＡＶデータである。符号化データは、具体的には、映像データ、音声データ、並びに、これらに付随する字幕、文字スーパー、メタデータ、静止画およびファイルなどを含む。符号化データが映像データである場合、１つのＡＵは、１つのピクチャ（１フレーム）に相当する単位である。
【００３２】
ＭＭＴでは、符号化データは、ＧＯＰ（Ｇｒｏｕｐ  Ｏｆ  Ｐｉｃｔｕｒｅ）単位でＭＰ４のファイルフォーマット（ＩＳＯベースメディアデータフォーマット）にしたがって、ＭＰ４データ化される（ＭＰ４ヘッダが付与される）。つまり、符号化データは、それぞれが複数のアクセスユニットから構成される複数の集合（ＧＯＰ）を有する。ＧＯＰは符号化データにおけるランダムアクセスポイントであって、ＧＯＰにおける復号順で先頭のアクセスユニットは、ＨＥＶＣやＡＶＣのＩＤＲピクチャ、あるいは、ｎｏｎ−ＩＤＲのＩピクチャに相当する。
【００３３】
ＭＰ４データに含まれるＭＰ４ヘッダには、アクセスユニットの提示時刻（上述のＰＴＳ）や復号時刻（上述のＤＴＳ）の相対値が記述される。また、ＭＰ４ヘッダには、ＭＰ４データのシーケンス番号が記述される。なお、ＭＰ４データ（ＭＰ４ファイル）は、ＭＭＴ規格において定義されるデータ単位であるＭＰＵの一例である。ＭＰＵにおいては、ＭＰ４のヘッダを送信せずに、ＭＰＵにおけるサンプルデータのみを送信するなどしてもよい。この場合も、ＭＰＵはランダムアクセス単位に相当し、ＭＰＵを構成するサンプルとＭＰＵとは対応付けられる。また、ＭＰＵには、ランダムアクセスユニットの先頭のアクセスユニットであるランダムアクセスポイントが先頭に配置されている。また、ＭＰＵは複数のＧＯＰから構成されてもよい。また、ＭＰＵは、映像や音声の単一メディアのアクセスユニットの集合であり、メディア毎にＭＰ４ファイルの形式でカプセル化されている。なお、ここで言う、「メディア」とは、映像、音声、字幕などのコンテンツの種類を示す。
【００３４】
そして、図２に示されるように、ＭＭＴにおける符号化ストリーム１０は、シグナリング情報１１と、複数のＭＭＴパケット１２とを含む。言い換えると、符号化ストリーム１０は、ＭＭＴパケット１２のパケット列である。
【００３５】
符号化ストリーム１０（ＭＭＴストリーム）は、１つのＭＭＴパッケージを構成する１以上のストリームの１つである。ＭＭＴパッケージは、例えば、１つの放送番組コンテンツに相当する。
【００３６】
シグナリング情報１１は、例えば、複数のアセットと、パケットＩＤとの対応関係を示す情報などを含む。なお、アセットは、同一のトランスポート特性のデータを含むデータエンティティであり、例えば、映像データおよび音声データなどのいずれか１つである。
【００３７】
シグナリング情報１１は、具体的には、例えば、ＭＭＴにおけるＣＩ（Ｃｏｍｐｏｓｉｔｉｏｎ  Ｉｎｆｏｒｍａｔｉｏｎ）およびＭＰＴ（ＭＭＴ  Ｐａｃｋａｇｅ  Ｔａｂｌｅ）である。なお、シグナリング情報１１は、ＭＰＥＧ２−ＴＳでは、ＰＭＴ（Ｐｒｏｇｒａｍ  Ｍａｐ  Ｔａｂｌｅ）やＰＡＴ（Ｐｒｏｇｒａｍ  Ａｓｓｏｃｉａｔｉｏｎ  Ｔａｂｌｅ）であり、ＭＰＥＧ−ＤＡＳＨではＭＰＤ（Ｍｅｄｉａ  Ｐｒｅｓｅｎｔａｔｉｏｎ  Ｄｅｓｃｒｉｐｔｉｏｎ）などである。
【００３８】
また、シグナリング情報１１には、時刻情報が含まれていてもよい。時刻情報は、アクセスユニットのＰＴＳまたはＤＴＳを決定するための情報である。時刻情報は、具体的には、例えば、ＭＰＵにおける先頭のアクセスユニットの絶対時刻としてのＰＴＳまたはＤＴＳである。時刻情報は、さらに具体的には、ＰＴＳの場合は、ＭＰＵにおいて提示順で先頭のアクセスユニットのＰＴＳの絶対値を、ＤＴＳの場合は、ＭＰＵにおいて復号順で先頭のアクセスユニットのＤＴＳの絶対値を、それぞれ示すことができる。また、時刻情報は、シグナリング情報１１に格納されていなくてもよい。
【００３９】
例えば、複数のピクチャが１つの集合を構成していると仮定すれば、当該集合の復号順で最初に復号される先頭のアクセスユニットは、ＤＴＳで示される時刻において復号される。このとき、当該集合の先頭のアクセスユニットに対して行われる復号を行う、基準クロックを基準とする時刻（ＤＴＳ）を示す時刻情報は、符号化ストリーム１０の時刻情報として格納されていてもよい。
【００４０】
なお、基準クロックとは、ＭＭＴ方式で符号化ストリームを送信する場合には、ＮＴＰ（Ｎｅｔｗｏｒｋ  Ｔｉｍｅ  Ｐｒｏｔｏｃｏｌ）であり、ＭＰＥＧ２−ＴＳ方式で符号化ストリームを送信する場合には、ＰＣＲ（Ｐｒｏｇｒａｍ  Ｃｌｏｃｋ  Ｒｅｆｅｒｅｎｃｅ）である。ここで、ＮＴＰは、送信装置が設定する基準クロックであればよく、必ずしも、インターネットで一般的に使用されるＮＴＰサーバーにおけるＮＴＰ値とは一致しなくてもよい。
【００４１】
ＭＭＴパケット１２は、ＭＰ４データがパケット化されたデータである。実施の形態では、１つのＭＭＴパケット１２には、１つのＭＰ４データ（ＭＰＵ）が含まれる。図２に示されるように、ＭＭＴパケット１２は、ヘッダ１２ａ（ＭＴＴパケットヘッダ（ＭＰＥＧ２−ＴＳの場合はＴＳパケットヘッダに相当））と、ペイロード１２ｂとを含む。
【００４２】
ペイロード１２ｂには、ＭＰ４データが格納される。なお、ペイロード１２ｂには、ＭＰ４を分割したものが格納される場合がある。
【００４３】
ヘッダ１２ａは、ペイロード１２ｂに関する付属情報である。例えば、ヘッダ１２ａには、パケットＩＤと、時刻情報とが含まれる。ここでの時刻情報は、ＭＰ４データの提示時刻（ＰＴＳ）または復号時刻（ＤＴＳ）の相対値である。
【００４４】
パケットＩＤは、ＭＭＴパケット１２（ペイロード１２ｂ）に含まれるデータのアセットを示す識別番号である。パケットＩＤは、ＭＭＴパッケージを構成するアセットごとに固有の識別番号である。
【００４５】
このように、符号化ストリームは、符号化データの復号または提示の処理を行う時刻を示す時刻情報（ＤＴＳまたはＰＴＳ）と、符号化データ（図２のＩＤ１＿＃０、ＩＤ２＿＃０、ＩＤ１＿＃１、ＩＤ１＿＃２、ＩＤ２＿＃１、ＩＤ２＿＃２、・・・）とを含む。
【００４６】
［蓄積方法］
図３は、実施の形態に係る蓄積装置の構成を示すブロック図である。図４は、実施の形態に係る蓄積方法のフローチャートである。
【００４７】
図３に示されるように、蓄積装置１００は、受信部１１０と、蓄積部１２０と、生成部１３０と、記憶部１４０とを備える。なお、蓄積装置１００の構成要素は、具体的には、マイクロコンピュータ、プロセッサ、または専用回路などによって実現される。なお、記憶部１４０は、蓄積装置１００に含まれていなくてもよく、蓄積装置１００とは別の装置であってもよい。
【００４８】
実施の形態に係る蓄積方法においては、図４に示すように、蓄積装置１００の受信部１１０は、所定のファイル形式のデータ単位であるファイルを複数含む符号化ストリームを受信する（Ｓ１１：受信ステップ）。
【００４９】
次に、蓄積装置の蓄積部１２０は、符号化ストリームのうちの受信した複数のファイルを記憶部１４０に蓄積する（Ｓ１２：蓄積ステップ）。具体的には、受信した符号化ストリーム１０を構成している受信パケットから、複数のＭＰ４ファイル形式のデータ単位（つまり、ＭＰ４ファイル）を取得する。
【００５０】
次に、蓄積装置の生成部１３０は、蓄積した複数のＭＰ４ファイルを再生するために用いる制御情報であって、複数のＭＰ４ファイルを関連付ける第１制御情報を生成する（Ｓ１３：生成ステップ）。ステップＳ１３で生成される第１制御情報には、次の３つの制御情報が含まれる。
【００５１】
３種類の制御情報は、記憶部１４０における複数のＭＰ４ファイルの記録位置を示す情報（後述する制御ファイルＡ３１）と、プログラム情報（後述する制御ファイルＢ３２）と、ランダムアクセステーブルを示す情報（制御ファイルＣ３３）とである。つまり、ステップＳ１３では、制御ファイルＡ３１を生成するステップと、制御ファイルＢ３２を生成するステップと、制御ファイルＣ３３を生成するステップとの３つのステップが行われる。
【００５２】
つまり、例えば、生成ステップでは、シグナリング情報（第２制御情報）を解析することで、複数のＭＰ４ファイルを再生する順番を示す情報を第１制御情報として生成してもよい。
【００５３】
また、例えば、生成ステップでは、シグナリング情報を解析することで、メディアが映像である第１ファイルと、メディアが音声である第２ファイルとを関連付ける情報を第１制御情報として生成してもよい。より具体的には、複数のＭＰ４ファイルのそれぞれは、ランダムアクセス可能なランダムアクセス単位のファイルであり、生成ステップでは、シグナリング情報を解析することで、複数のＭＰ４ファイルのそれぞれの再生開始時刻を示す時刻情報を第１制御情報（制御ファイルＢ３２）として生成してもよい。また、生成ステップでは、再生開始時刻が同じである、第１ファイルおよび第２ファイルを関連付ける情報を第１制御情報（制御ファイルＣ３３）として生成してもよい。
【００５４】
また、生成ステップでは、さらに、蓄積ステップにおいて複数のＭＰ４ファイルを記憶部１４０に蓄積したときの、複数のＭＰ４ファイルの記憶部１４０における記録位置を示す情報を第１制御情報（制御ファイルＡ３１）として生成してもよい。
【００５５】
そして、ステップＳ１３で生成された制御情報は、記憶部１４０に複数のＭＰ４ファイルとともに記憶され、予め定められた時間の符号化ストリームの受信が終了すれば、蓄積を終了する。
【００５６】
なお、第１制御情報と、第２制御情報とは、異なる制御情報である。第１制御情報は、蓄積された複数のＭＰ４ファイルを再生するために利用される制御情報である。第２制御情報は、符号化ストリームを受信したときに、リアルタイムに再生するときに利用される制御情報である。つまり、第１制御情報は、例えば、放送されたコンテンツを録画（蓄積）して、録画したコンテンツを再生するときに利用される制御情報である。また、第２制御情報は、例えば、放送または通信によりリアルタイムに受信したコンテンツを再生するときに利用される制御情報である。
【００５７】
次に、蓄積方法の各ステップの詳細について、図を用いて、具体的に説明する。
【００５８】
図５は、ＭＭＴ方式を用いて符号化されたデータを受信し、ＭＭＴパケットからメディア毎のＭＰＵを取得したデータを示す図である。図６は、メディアＡ（映像）のファイルを蓄積してメディアファイルＡ２１を構成したときのメディアファイルＡ２１の構成を示す図である。
【００５９】
受信された符号化ストリーム１０のうちのＭＭＴパケット１２は、パケットＩＤによってフィルタリングされる。フィルタリングされたＭＭＴパケット１２は、ＭＭＴパケットヘッダやペイロードヘッダなどのヘッダ１２ａを取り除いた後に、メディア毎の複数のＭＰ４ファイルの集合となる。ＭＰ４ファイルのヘッダには、メディア毎の識別子や、同じメディアを構成するＭＰ４ファイルのシーケンス番号などが記述される。
【００６０】
また、ＭＰ４ファイルとは別に、複数の種類のシグナリング情報が受信される。シグナリング情報には、例えば、メディア間の関係を示すテーブルや、ＭＰ４の先頭のアクセスユニットの再生時間、アプリケーションの起動に係る情報などが含まれ、シグナリング情報は１回だけ受信されるものや１回以上繰り返して受信されるものがある。
【００６１】
図７は、受信したファイルおよび第２制御情報に基づいて、ファイルを蓄積し、かつ、制御情報を生成する具体例について説明するための図である。
【００６２】
本実施の形態の蓄積方法では、取得したＭＰ４ファイルを、メディア毎にファイルに直接蓄積する。同時に、メディア間の関係を示す制御情報や、その他プログラムを再生するために必要な情報を制御ファイルＡ３１〜Ｃ３３（第１制御情報）として生成する。プログラムを再生する際は、制御情報を参照しながら、メディア毎のファイルのＭＰ４を解析し、映像および音声を再生する。
【００６３】
まず、一つのプログラムを、ＭＭＴ方式を用いて単一の伝送路で送信し、受信機において受信および蓄積する動作を例に説明する。プログラムは、メディアＡおよびメディアＢで構成され、プログラムを構成する情報（メディア間の関係を示す情報）がシグナリング情報に格納されているとする。
【００６４】
受信ステップおいて取得したＭＰ４ファイルを、メディア毎にメディアファイルに格納することで記憶部１４０に蓄積する。例えば、シーケンス番号が＃１〜＃ＭまでＭ個のメディアＡのＭＰ４ファイルをメディアファイルＡ２１に順番に格納し、シーケンス番号が＃１〜＃ＮまでＮ個のメディアＢのＭＰ４ファイルをメディアＢ用のメディアファイルＢ２２に順番に格納する。
【００６５】
メディアファイルは、メディアが特定できるような予め定められたファイル名が設定されていてもよい。また、メディアファイルは、メディアファイルに格納されているファイルのメディアの種類を識別する識別子をメディアファイル内に格納してもよい。メディアの種類を識別する識別子としては、例えば、ＭＭＴ方法で複数のメディア毎に付与されているアセットＩＤを用いてもよいし、アセットＩＤに対応した識別子を用いてもよい。メディアファイル内に識別子を格納する場合は、新たにｍｐ４のｂｏｘを設けその中に格納してもよい。
【００６６】
生成ステップでは、ＭＰ４ファイルをメディアファイルに格納する際、ＭＰ４毎の記録された位置を特定するための情報を生成し、制御ファイル（図７の制御ファイルＡ３１）へ格納する。ＭＰ４ファイル毎の記録された位置を特定するための位置特定情報とは、例えば、メディア識別子に対する、メディアファイルの先頭からそれぞれのシーケンス番号のＭＰ４ファイルの先頭バイトまでのバイト数によるオフセット量により示される。位置特定情報は、ＭＭＴ方式を用いる場合、アセットＩＤに対するＭＰ４ファイルの記録位置を示す。
【００６７】
受信ステップでは、プログラムを構成するメディアの情報が記述されたシグナリング情報を受信し、取得したシグナリング情報を制御ファイル（例えば図２の制御ファイルＢ３２）に蓄積する。シグナリング情報は、プログラムを構成するメディアのＭＰ４ファイルを蓄積したメディアファイルのファイル名を格納する。シグナリング情報は、１度だけ送信されてくるシグナリング情報や、繰り返し送信されてくるシグナリング情報、または複数に分割して送信されるシグナリング情報がある。生成ステップでは、いずれの場合も取得したシグナリング情報からプログラムの再生に必要な情報を取得（生成）し、ファイルに蓄積する。
【００６８】
生成ステップでは、再生の際、ランダムアクセスが可能となるようにランダムアクセステーブルを作成してもよい。ランダムアクセステーブルは、ランダムアクセス可能なポイントのリストであり、例えばランダムアクセスポイントに対応するメディアＡおよびメディアＢのそれぞれのＭＰ４シーケンス番号を示す。
【００６９】
図８は、ランダムアクセステーブルの一例を示す図である。
【００７０】
メディアＡを映像、メディアＢを音声とした場合、ランダムアクセステーブルは、映像のＭＰ４ファイルのＭＰ４シーケンス番号と、当該映像のＭＰ４ファイルのランダムアクセスポイントと同じ時間でアクセス（再生）する音声のＭＰ４ファイルのＭＰ４シーケンス番号とが対応付けられたテーブルである。
【００７１】
ランダムアクセステーブルは、具体的には、次のような処理手順で生成される。まず、映像のＭＰ４ファイルのランダムアクセスポイントは、映像のＭＰ４ファイルの先頭のアクセスユニットの時刻情報がシグナリング情報として送信されている場合、当該時刻情報を基に、生成される。そして、生成した映像のＭＰ４ファイルのランダムアクセスポイントの時刻と同じ時刻情報の音声のＭＰ４ファイルのＭＰ４シーケンス番号を探索し、探索した音声のＭＰ４ファイルのＭＰ４シーケンス番号と、探索に用いた映像のＭＰ４ファイルのＭＰ４シーケンス番号とを対応付けることで、ランダムアクセステーブルを生成する。つまり、生成ステップでは、このように生成したランダムアクセステーブルを制御ファイル（例えば図７の制御ファイルＣ３３）に格納する。
【００７２】
なお、ランダムアクセステーブルはランダムアクセス可能なポイントをすべてのリストである必要はなく、一定間隔のランダムアクセスポイント（つまり、一定間隔となるように間引いた一部のランダムアクセスポイント）で構成してもよい。
【００７３】
また、ランダムアクセステーブルは、各ランダムアクセスポイントに対応する時刻情報がさらに対応付けられていてもよい。なお、この場合の時刻情報は、メディアの先頭時刻（プログラムの再生開始時刻）からの相対時間である。より具体的には、時刻情報は、ＭＰ４ファイルの先頭のアクセスユニットの時刻情報がＮＴＰやＳＴＣを基に付与されたタイムスタンプである場合、メディアの先頭時刻から算出された当該ＭＰ４ファイルの相対時刻である。
【００７４】
また、プログラムの途中から蓄積を開始する場合、蓄積開始のデータの時刻を基準として複数のＭＰ４ファイルのそれぞれに対応する相対時刻が算出され、当該相対時刻がランダムアクセステーブルに格納される。また、この時刻情報は、ＭＰ４ファイルヘッダに記述されているタイムスタンプを基に生成してもよい。
【００７５】
レイアウト情報や、アプリケーション情報がシグナリングされている場合、シグナリング情報をファイルに蓄積してもよい。
【００７６】
シグナリング情報にタイムスタンプが付与されている場合、メディアの先頭時刻からの相対時刻に変換し、シグナリング情報とともに蓄積してもよい。
【００７７】
生成ステップでは、プログラム情報やランダムアクセステーブルに、レイアウト情報やアプリケーションの起動情報などのイベント情報を格納してもよい。この場合、再生時にタイムスタンプ情報を基に提示してもよい。
【００７８】
音声のＭＰ４ファイルの時間間隔が、映像のＭＰ４ファイルの時間間隔（ＧＯＰ単位）と一致しない場合であっても、映像のランダムアクセスポイントに対する音声のＭＰ４シーケンス番号を探索して、ランダムアクセステーブルを生成するため、再生時に映像のＭＰ４ファイルと、当該映像のＭＰ４ファイルと同時に再生されるべき音声のＭＰ４ファイルとに対して、容易にランダムアクセスできる。
【００７９】
映像のＭＰ４ファイルの中に、複数のランダムアクセスポイントがある場合、当該ＭＰ４ファイルに含まれるランダムアクセスポイントの数をヘッダ情報に格納し送信しておいてもよい。この場合、ランダムアクセステーブルは、映像のＭＰ４ファイルの複数のランダムアクセスポイントのそれぞれと、音声のＭＰ４ファイルのＭＰ４シーケンス番号とが対応付けられておいる。そして、音声のＭＰ４ファイルは、ランダムアクセステーブルにおいて、映像のＭＰ４ファイルの複数のランダムアクセスポイントのうちの何番目のランダムアクセスポイントであるかを示す情報ともさらに対応付けられている。
【００８０】
［再生方法］
次に、記憶部１４０に記憶されている複数のＭＰ４ファイルを再生する再生方法について説明する。
【００８１】
図９は、実施の形態に係る再生装置の構成を示すブロック図である。図１０は、実施の形態に係る再生方法のフローチャートである。
【００８２】
図９に示されるように、再生装置２００は、第１取得部２１０と、解析部２２０と、第２取得部２３０と、再生部２４０とを備える。なお、再生装置２００の構成要素は、具体的には、マイクロコンピュータ、プロセッサ、または専用回路などによって実現される。
【００８３】
まず、再生装置２００では、再生する対象のファイルが複数のＭＰ４ファイルを含むファイル（メディアファイル）であるか、１つのＭＰ４ファイルであるかを判定する（Ｓ２１）。
【００８４】
対象のファイルがメディアファイルであると判定された場合（Ｓ２１：メディアファイル）、再生装置２００の第１取得部２１０は、複数のＭＰ４ファイルを再生するための制御情報であって、複数のＭＰ４ファイルを関連付ける第１制御情報を取得する（Ｓ２２：第１取得ステップ）。具体的には、第１取得部２１０は、記憶部１４０に記憶されている第１制御情報を取得する。
【００８５】
次に、再生装置２００の解析部２２０は、ステップＳ２２の次のステップＳ２３〜Ｓ２５において、ステップＳ２２で取得した第１制御情報を解析する（解析ステップ）。
【００８６】
より具体的には、解析部２２０は、プログラム情報解析部２２１と、ランダムアクセステーブル解析部２２２と、記録位置解析部２２３とを有しており、これらの解析部２２１〜２２３がそれぞれステップＳ２３〜Ｓ２５の処理を行う。
【００８７】
プログラム情報解析部２２１は、第１制御情報のうちの制御ファイルＢ３２を解析し、プログラムを構成するメディアファイルを特定する（Ｓ２３）。
【００８８】
次に、ランダムアクセステーブル解析部２２２は、第１制御情報のうちの制御ファイルＣ３３を解析し、メディア毎のランダムアクセスポイントのＭＰ４シーケンス番号を取得する（Ｓ２４）。
【００８９】
次に、記録位置解析部２２３は、第１制御情報のうちの制御ファイルＡ３１を解析し、ステップＳ２４で取得されたＭＰ４ファイルのＭＰ４シーケンス番号に対応付けられている、当該ＭＰ４ファイルの記憶部１４０における記録位置を示す位置情報を取得する（Ｓ２５）。
【００９０】
次に、第２取得部２３０は、解析ステップの結果（ＭＰ４ファイルの位置情報）により、記憶部１４０から複数のＭＰ４ファイルのうち所定のＭＰ４ファイルを取得する（Ｓ２６：第２取得ステップ）。
【００９１】
次に、再生装置２００の再生部２４０は、取得されたＭＰ４ファイルを再生する（Ｓ２７：再生ステップ）。より具体的には、再生部２４０は、ＭＰ４ファイル解析部２４１と、メディア復号・提示部２４２とを有する。ステップＳ２７では、まず、ＭＰ４ファイル解析部２４１が、メディア毎に、順番に複数のＭＰ４ファイルを解析する。そして、メディア復号・提示部２４２が、ＭＰ４ファイル解析部２４１により解析されたタイムスタンプ情報に基づいて、複数のＭＰ４ファイルを復号および提示することにより再生する。
【００９２】
一方で、対象のファイルが１つのＭＰ４ファイルであると判定された場合（Ｓ２１：ＭＰ４ファイル）、当該ＭＰ４ファイルを解析し、当該ＭＰ４のタイムスタンプ情報に基づいて、復号および提示をすることにより、当該ＭＰ４ファイルを再生する（Ｓ２８）。なお、ステップＳ２１は、必ずしもなくてもよい。また、ステップＳ２８もなくてもよい。
【００９３】
（特徴）
本実施の形態に係る蓄積方法および再生方法によれば、ＭＭＴ方式で符号化されたプログラムを蓄積、再生することができる。
【００９４】
また、本実施の形態に係る蓄積方法によれば、受信した複数のＭＰ４ファイルを、ＭＰ４ファイルの構成を変更することなく、まとめてファイルに格納できる。
【００９５】
また、本実施の形態に係る蓄積方法によれば、プログラム情報などの制御情報を生成し、蓄積することにより、蓄積した複数のＭＰ４ファイルの再生が可能となる。
【００９６】
また、本実施の形態に係る蓄積方法によれば、ランダムアクセステーブルを生成することにより容易にランダムアクセス再生が可能となる。
【００９７】
また、本実施の形態に係る蓄積方法によれば、レイアウト情報やアプリケーション起動情報などを再生時に提示できる。
【００９８】
（変形例）
以上説明した蓄積方法は、一例であり、これに限るものではない。
【００９９】
第１制御情報は、それぞれの機能毎に複数のファイルに格納してもよいし、２つ以上の機能の制御情報をまとめて１つのファイルに格納してもよい。また、単一メディアに係る制御情報は、メディアファイルにメディアとともに格納されてもよい。
【０１００】
また、メディアファイルや制御ファイルは、予め定められたファイル名で特定できるようにしてもよい。また、メディアファイルや制御ファイルは、ファイル内に格納されているメディアまたは制御情報の内容を識別する識別子がファイル内に格納されてもよい。
【０１０１】
また、再生方法では、プログラム情報が格納された制御ファイルをエントリーポイントとしたが、別途エントリーポイントとなるファイルを規定し、エントリーポイントファイルにプログラム情報か格納された制御ファイルを指定してもよい。
【０１０２】
また、ＭＰ４ファイルの記録位置を示すオフセット量はバイト数で示すと説明したが他の方法でもよい。オフセット量は、例えば、所定のデータ単位を規定し、データ単位のインデックス番号を示してもよい。また、ＭＰ４ファイルの記録位置は、メディアファイルの先頭バイトからＭＰ４ファイルの先頭バイトまでのオフセット量であってもよい。また、ＭＰ４ファイルの記録位置は、前後のＭＰ４ファイルの先頭バイトとの記録位置の差分情報であってもよい。
【０１０３】
なお、ＭＭＴ方式で符号化されたデータを例に説明したが、ＭＰＥＧ−ＤＡＳＨなど、セグメント化された複数のＭＰ４ファイルで構成されるプログラムを蓄積する場合も本実施の形態の方法を用いて蓄積および再生を行うことが可能である。また、ＭＭＴ方式やＭＰＥＧ−ＤＡＳＨ方式で符号化されたＭＰ4ファイルが、ＭＭＴ方式のプロトコルにおけるＭＰＵモードやＧＦＤモード、或いはＦＬＵＴＥなど他のプロトコルで伝送される場合も本実施の形態の方法を用いて蓄積および再生を行うことができる。
【０１０４】
また、複数のＭＰ４ファイルをメディアファイルに受信順に蓄積した後、メディアファイル内のデータ（ＭＰ４ファイル）の並びを変更してもよい。メディアファイル内のデータを並べ替えた場合は、並べ替えに伴い適切に第１制御情報やＭＰ４ファイルヘッダを修正し、並べ替えたことを示す情報を、メディアファイル内、または、メディアファイルとは別の制御ファイルに格納する。また、蓄積後にメディアファイル内のデータを並べ替えなくてもよく、複数のＭＰ４ファイルの受信時に一時的にメモリにデータを保存し、並べ替えながら蓄積してもよい。
【０１０５】
例えば、複数のＭＰ４ファイルのヘッダ部分とファイルの前半部分に集め、複数のＭＰ４ファイルのデータ部分をファイルの後半部分に集めるよう並べ替えてもよい。また、図１１に示すように、複数のＭＰ４ファイルで共通するヘッダ情報や、蓄積・再生に不要なヘッダ情報（例えば、‘ｆｔｙｐ’，  ‘ｍｍｐｕ’  ｂｏｘ等）がある場合、重複するヘッダ情報を削除してもよい。なお、図１１は、メディアファイル内のデータを並べ替えた場合のメディアファイル内のデータについて説明するための図である。図１１の（ａ）は、データを並べ替える前のメディアファイル内のデータの構成を示す図である。図１１の（ｂ）は、データを並べ替えた後のメディアファイル内のデータの構成を示す図である。
【０１０６】
また、例えば、ＭＰ４ファイルごとに初期化情報が異なる場合、ヘッダの修正が必要となる。つまり、Ｎ番目のＭＰ４ファイルの初期化情報と１番目のＭＰ４ファイルの初期化情報とを比較して、Ｎ番目のＭＰ４ファイルの初期化情報と１番目のＭＰ４ファイルの初期化情報とが異なる場合にはＮ番目のＭＰ４ファイルの初期か情報を１番目のＭＰ４ファイルの初期化情報に追加し、Ｎ番目のＭＰ４ファイルに対する処理を行うときに、１番目のＭＰ４ファイルの初期化情報に対して追加した初期化情報を参照できるようにＮ番目のＭＰ４ファイルの‘ｍｏｏｆ’内の参照先を変更してもよい。
【０１０７】
また、一つのメディアファイルに複数のメディアのＭＰ４ファイルを格納してもよい。例えば、映像のＭＰ４ファイルと音声のＭＰ４ファイルとをランダムアクセス単位で交互に蓄積する構成としてもよい。
【０１０８】
また、再生時間が大きい場合は、メディアファイルを複数のファイルに分割して蓄積してもよい。その場合、音声ファイルの分割ファイルは映像ファイルの分割時間間隔に合わせて分割してもよい。
【０１０９】
また、複数の伝送路を用いて伝送されたＭＰ４ファイルを受信して蓄積する場合、伝送路間の遅延時間の同期をせずに蓄積し、蓄積された後のＭＰ４ファイルを、ＭＰ４シーケンス番号を基に並べ替えるなどの同期処理をしてもよい。
【０１１０】
また、あらかじめ送出サーバーに、本実施の形態で示したメディアファイルや制御ファイルの形式を用いて複数のＭＰ４ファイルを格納しておき、受信機（蓄積装置１００）は、送出サーバーから放送伝送路または通信伝送路経由でファイルをダウンロードし、蓄積してもよい。
【０１１１】
また、放送伝送路や通信伝送路からダウンロードによって取得されたＭＰ４ファイルと、ストリーミングによって取得されたＭＰ４ファイルをそれぞれ蓄積し蓄積後にＭＰ４ファイルを並べ替えてもよい。
【０１１２】
また、スケーラブル符号化された符号化データを含むＭＰ４ファイルを蓄積する場合、拡張レイヤと基本レイヤとにおける各メディアＩＤが異なる場合であってもそれぞれのレイヤのＭＰ４ファイルを一つのメディアファイルに蓄積してもよいし、レイヤ毎に別のメディアファイルに蓄積してもよい。基本レイヤと拡張レイヤとのＭＰ４ファイルを一つのメディアファイルに蓄積する場合は、対応する基本レイヤと拡張レイヤとのそれぞれのＭＰ４ファイルを交互に蓄積してもよい。また、基本レイヤのみのメディアを蓄積してもよい。プログラム情報を記述する制御ファイルには、メディアファイルがスケーラブル符号化されたデータであることや、階層レベルの識別が可能となる識別子を格納する。
【０１１３】
また、受信した複数のＭＰ４ファイルを蓄積する時に、蓄積されたメディアファイルに対して蓄積されたメディアの状態を示す識別子やフラグを設けてもよい。例えば、メディアファイル内または制御ファイルに、蓄積されたメディアに対応する、当該蓄積されたメディアが不足なく揃っている状態であるかを示す識別子またはフラグを設けてもよい。フラグはメディアファイルまたは制御ファイルに格納される。メディアが不足なく揃っている状態であるか否かは、例えばメディアの識別子のメディアのシーケンス番号から判断することができる。メディアのシーケンス番号とは、例えば、アセット内のＭＰＵの順番を示すＭＰＵシーケンス番号や、アセット内のパケットの順番を示すシーケンス番号、ＭＭＴパケットの順番を示すシーケンス番号、フラグメントされたペイロードのシーケンス番号であり、データユニットやＭＭＴパケットあるいはＭＭＴペイロードのヘッダで示される。このため、判断の結果に応じて、フラグを設けることができる。また、蓄積されたメディアに誤りがないことを示す識別子やフラグを設けてもよい。蓄積されたメディアの一部のＭＰ４ファイルに誤りがある場合や、パケットロスなどにより取得できていないＭＰ４ファイルがある場合は、特定のＭＰ４ファイルのみをサーバーからダウンロードして蓄積してもよいし、メディアファイルごとダウンロードしてメディアを補完してもよい。
【０１１４】
また、蓄積されたメディアが並べ替え可能な状態であることや並べ替えが完了したことを示す識別子やフラグを設けてもよい。また、蓄積されたメディアの再生視聴が可能であることを示す識別子やフラグを設けてもよい。
【０１１５】
例えば、メディアが誤りや不足ない状態である場合に並べ替え可能な状態であると判断してもよいし、例えば並べ替えが必要なプログラムの場合、並べ替えが完了している場合にのみ再生視聴可能な状態であるとしてもよい。
【０１１６】
また、コンテンツ製作者が、プログラムに対する蓄積、並べ替え、再生視聴に対する条件や、許可する蓄積フォーマットに係るシグナリング情報などを送信し、蓄積状態を示す識別子やフラグなどと併用することにより、蓄積コンテンツの動作の指定や制限をしてもよい。
【０１１７】
またコンテンツ製作者がプログラムやメディアを一意に指定できる固有のＩＤをあらかじめ付与し、受信側ではプログラムやメディアとともに固有のＩＤをしてもよい。例えば、データ放送やＷＥＢコンテンツ、アプリケーションから、固有のＩＤを指定することにより、蓄積されたプログラムの再生が可能となる。
【０１１８】
また、例えば、放送で伝送されるメディアＡと、蓄積されているメディアＢとからプログラムを構成する場合、プログラム情報にはメディアＢの伝送路情報（ロケーション情報）として蓄積装置を示し、メディアＩＤとして付与された固有のＩＤを指定する。受信機ではロケーション情報として蓄積装置が示された場合には、あらかじめ登録した蓄積装置の中のプログラム情報からメディア固有のＩＤを検索し、放送で伝送されるメディアＡとともに同期して再生する。
【０１１９】
また、複数のＭＰ４ファイルを解析し、エレメンタリーストリームを再構築した後、一つのＭＰ４ファイルに変換してもよい。複数のメディアは複数のトラックとしてＭＰ４ファイルに蓄積される。ＭＰ４ヘッダを解析した結果を基にランダムアクセステーブルやプログラム情報や記録位置を示す制御情報などを生成してもよい。
【０１２０】
また、ＭＭＴパケットを直接蓄積することも可能である。ＭＭＴパケットを直接蓄積する場合、蓄積時にＭＭＴパケットの到着時刻を示すタイムスタンプを付与する。タイムスタンプはＭＭＴパケットヘッダの前に付与してもよいし、ＭＭＴパケットヘッダ内部（例えば、ＮＴＰタイムスタンプ領域）に格納してもよい。また、複数の伝送路から伝送されたＭＭＴパケットをシーケンス順に並べ替える場合、並べ替えた後にタイムスタンプを付与する。ＭＭＴパケットヘッダ、ＭＭＴペイロードヘッダ、ＭＦＵヘッダなどの中に不要なヘッダ情報がある場合、不要なヘッダを削除した後に蓄積してもよい。ヘッダを削除した場合はヘッダを削除したことを示す情報を格納する。蓄積したデータを再生する時は、タイムスタンプを基にデータを再生する。また、プログラム情報やランダムアクセステーブルを生成してもよい。
【０１２１】
また、ＭＭＴ方式は、複数の蓄積フォーマット（ＭＭＴパケット、ＭＰ４ファイルフォーマット）で蓄積することが可能であり、複数の蓄積方法から選択できる構成としてもよい。複数の蓄積方法を用いて蓄積してもよい。
【０１２２】
それぞれの蓄積方法は、蓄積データ量やデータ構成、再生処理量などにそれぞれ特徴を持つ。蓄積方法の選択はユーザーが複数の選択方法の中から選択できるようにしてもよい。受信機が再生用途によって自動的に選択してもよい。例えば、蓄積したプログラムを他のデバイスに転送するような場合、ＭＭＴパケットをそのまま転送可能なＭＭＴパケットを直接蓄積する方法を選択する。
【０１２３】
送信側で蓄積フォーマットや蓄積方法を指定するシグナリング情報を送信し、受信機では指定された蓄積フォーマットおよび蓄積方法で蓄積するとしてもよい。
【０１２４】
（その他）
ＭＭＴ方式を用いて伝送されたデータの蓄積方法を示したが、一つのプログラムを構成するメディアが複数の伝送路でかつ異なる多重化方式又はフォーマットで送信された信号を受信し、蓄積することもできる。この場合、プログラム情報を含む制御ファイルには、多重化方式や多重フォーマットを特定できる識別子を格納する。
【０１２５】
また、ランダムアクセステーブルには、あるランダムアクセスポイントに対して、ランダムアクセス可能なポイントをそれぞれの多重化方式で識別可能な識別子で示す。例えば、プログラムがＭＭＴ方式でパケット化されたＭＰ４ファイル（ＭＰＵ）と、ＤＡＳＨ方式を用いてパケット化されたＭＰ４ファイル（セグメント）で構成されている場合、あるランダムアクセスポイントに対するＭＰＵシーケンス番号およびセグメントシーケンス番号のテーブルを作成する。ランダムアクセステーブルは、送信側であらかじめ生成して放送または通信で伝送してもよいし、受信後のデータを解析しながら作成してもよい。
【０１２６】
メディア毎に異なる多重化方式を用いて複数の伝送路で送信する場合、メディアを分割する時間を同一にしてもよい。分割する時間を同一にして伝送することにより、ランダムアクセスポイントが容易に作成できる。
【０１２７】
また、蓄積後にいずれかのフォーマットにフォーマット変換してもよい。送信側がどのフォーマットで蓄積するかを指定してもよい。
【０１２８】
なお、上記各実施の形態において、各構成要素は、専用のハードウェアで構成されるか、各構成要素に適したソフトウェアプログラムを実行することによって実現されてもよい。各構成要素は、ＣＰＵまたはプロセッサなどのプログラム実行部が、ハードディスクまたは半導体メモリなどの記録媒体に記録されたソフトウェアプログラムを読み出して実行することによって実現されてもよい。ここで、上記各実施の形態の送信装置、受信装置などを実現するソフトウェアは、次のようなプログラムである。
【０１２９】
すなわち、このプログラムは、コンピュータに、所定のファイル形式のデータ単位であるファイルを複数含む符号化ストリームを受信する受信ステップと、前記符号化ストリームのうちの受信した複数のファイルを記憶部に蓄積する蓄積ステップと、蓄積した前記複数のファイルを再生するために用いる第１制御情報であって、前記複数のファイルを関連付ける第１制御情報を生成する生成ステップと、を含む蓄積方法を実行させる。
【０１３０】
また、このプログラムは、コンピュータに、所定のファイル形式のデータ単位であるファイルであって、記憶部に記憶されている複数の前記ファイルを再生する再生方法であって、前記複数のファイルを再生するための制御情報であって、前記複数のファイルを関連付ける制御情報を取得する第１取得ステップと、取得した前記制御情報を解析する解析ステップと、前記解析ステップの結果により、前記記憶部から前記複数のファイルのうちの所定のファイルを取得する第２取得ステップと、取得した前記所定のファイルを再生する再生ステップと、を含む再生方法を実行させてもよい。
【０１３１】
また、上記実施の形態において、特定の処理部が実行する処理を別の処理部が実行してもよい。また、複数の処理の順序が変更されてもよいし、複数の処理が並行して実行されてもよい。
【０１３２】
なお、本発明の包括的または具体的な態様は、システム、方法、集積回路、コンピュータプログラムまたはコンピュータ読み取り可能なＣＤ−ＲＯＭなどの記録媒体で実現されてもよい。また、本発明の包括的または具体的な態様は、システム、方法、集積回路、コンピュータプログラムまたは記録媒体の任意な組み合わせで実現されてもよい。
【０１３３】
以上、本発明の一つまたは複数の態様に係る送信方法および受信方法について、実施の形態に基づいて説明したが、本発明は、この実施の形態に限定されるものではない。本発明の趣旨を逸脱しない限り、当業者が思いつく各種変形を本実施の形態に施したものや、異なる実施の形態における構成要素を組み合わせて構築される形態も、本発明の一つまたは複数の態様の範囲内に含まれてもよい。
【産業上の利用可能性】
【０１３４】
本発明は、受信した符号化データを蓄積できる蓄積方法もしくは蓄積装置、または、蓄積した符号化データを再生できる再生方法もしくは再生装置等として有用である。
【符号の説明】
【０１３５】
１０    符号化ストリーム
１１    シグナリング情報
１２    ＭＭＴパケット
１２ａ    ヘッダ
１２ｂ    ペイロード
２１    メディアファイルＡ
２２    メディアファイルＢ
３１    制御ファイルＡ
３２    制御ファイルＢ
３３    制御ファイルＣ
１００    蓄積装置
１１０    受信部
１２０    蓄積部
１３０    生成部
１４０    記憶部
２００    再生装置
２１０    第１取得部
２２０    解析部
２２１    プログラム情報解析部
２２２    ランダムアクセステーブル解析部
２２３    記録位置解析部
２３０    取得部
２４０    再生部
２４１    ＭＰ４ファイル解析部
２４２    メディア復号・提示部
【図１】
2019126081.tif 000003
【図２】
2019126081.tif 000004
【図３】
2019126081.tif 000005
【図４】
2019126081.tif 000006
【図５】
2019126081.tif 000007
【図６】
2019126081.tif 000008
【図７】
2019126081.tif 000009
【図８】
2019126081.tif 000010
【図９】
2019126081.tif 000011
【図１０】
2019126081.tif 000012
【図１１】
2019126081.tif 000013