(57)【特許請求の範囲】
【請求項１】
コンテンツを再生する場合において、
ムービータイムスケール上で、予め定められたオフセット時間だけ、前記コンテンツの再生を開始しないことを示す開始オフセット時間情報と、
メディアタイムスケール上で、前記コンテンツの再生開始位置を示すメディア再生開始位置情報、および、前記コンテンツのストリームの再生時間を示すメディア時間情報と
を生成するエディットリスト生成部と、
前記開始オフセット時間情報、前記メディア再生開始位置情報、および前記メディア時間情報と、前記ストリームとを含むセグメントファイルを生成するファイル生成部と
を備える情報処理装置。
【請求項２】
前記セグメントファイルは、MP4のFragmented Movie形式であり、
前記ファイル生成部は、前記開始オフセット時間情報、前記メディア再生開始位置情報、および前記メディア時間情報が登録されたリスト情報を前記セグメントファイルのmoovボックスに配置する
ように構成された
請求項１に記載の情報処理装置。
【請求項３】
前記ファイル生成部は、前記コンテンツの時間長が認識できない場合、前記メディア時間情報として、０を登録する
請求項１または２に記載の情報処理装置。
【請求項４】
前記ファイル生成部は、前記コンテンツの時間長が認識できない場合、前記メディア時間情報として、全てのビットが１である値を登録する
請求項１または２に記載の情報処理装置。
【請求項５】
情報処理装置が、
コンテンツを再生する場合において、
ムービータイムスケール上で、予め定められたオフセット時間だけ、前記コンテンツの再生を開始しないことを示す開始オフセット時間情報と、
メディアタイムスケール上で、前記コンテンツの再生開始位置を示すメディア再生開始位置情報、および、前記コンテンツのストリームの再生時間を示すメディア時間情報と
を生成するエディットリスト生成ステップと、
前記開始オフセット時間情報、前記メディア再生開始位置情報、および前記メディア時間情報と、前記ストリームとを含むセグメントファイルを生成するファイル生成ステップと
を含む情報処理方法。
【請求項６】
コンテンツを再生する場合において、
ムービータイムスケール上で、予め定められたオフセット時間だけ、前記コンテンツの再生を開始しないことを示す開始オフセット時間情報と、メディアタイムスケール上で、前記コンテンツの再生開始位置を示すメディア再生開始位置情報、および、前記コンテンツのストリームの再生時間を示すメディア時間情報とを、セグメントファイルから抽出する抽出部と、
前記抽出部により抽出された前記開始オフセット時間情報、前記メディア再生開始位置情報、および前記メディア時間情報に従って、前記セグメントファイルに含まれている前記コンテンツのストリームを再生する再生部と
を備える情報処理装置。
【請求項７】
前記セグメントファイルは、MP4のFragmented Movie形式であり、
前記開始オフセット時間情報、前記メディア再生開始位置情報、および前記メディア時間情報が登録されたリスト情報は、前記セグメントファイルのmoovボックスに配置される
ように構成された
請求項６に記載の情報処理装置。
【請求項８】
前記コンテンツの時間長が認識できない場合、前記メディア時間情報として、０が登録されている
請求項６または７に記載の情報処理装置。
【請求項９】
前記コンテンツの時間長が認識できない場合、前記メディア時間情報として、全てのビットが１である値が登録されている
ように構成された
請求項６または７に記載の情報処理装置。
【請求項１０】
情報処理装置が、
コンテンツを再生する場合において、
ムービータイムスケール上で、予め定められたオフセット時間だけ、前記コンテンツの再生を開始しないことを示す開始オフセット時間情報と、メディアタイムスケール上で、前記コンテンツの再生開始位置を示すメディア再生開始位置情報、および、前記コンテンツのストリームの再生時間を示すメディア時間情報とを、セグメントファイルから抽出する抽出ステップと、
抽出された前記開始オフセット時間情報、前記メディア再生開始位置情報、および前記メディア時間情報に従って、前記セグメントファイルに含まれている前記コンテンツのストリームを再生する再生ステップと
を含む情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、情報処理装置および情報処理方法に関し、特に、MP4のFragmented Movie形式のファイルに含まれるコンテンツの再生開始時刻が、ムービータイムスケールの再生開始時刻より遅い場合に、エディットリストに基づいてコンテンツを再生することができるようにした情報処理装置および情報処理方法に関する。
【背景技術】
【０００２】
近年、インターネット上のストリーミングサービスの主流がOTT−V（Over The Top Video）となっている。この基盤技術として普及し始めているのがMPEG−DASH（Moving Picture Experts Group phase − Dynamic Adaptive Streaming over HTTP）である（例えば、非特許文献１参照）。【０００３】
MPEG−DASHでは、配信サーバが１本の動画コンテンツ用に画面サイズと符号化速度が異なる符号化ストリーム群を用意し、再生端末が伝送路の状況に応じて最適な画面サイズと符号化速度の符号化ストリームを要求することにより、適応型のストリーミング配信が実現される。【０００４】
MPEG-DASHにおいて、符号化ストリームは、MP4のFragmented Movie形式のファイルに格納される。また、MP4のFragmented Movie形式のファイルのmoovボックスは、対応するmdatボックスを有さず、moovボックスには、moofボックスが管理するmdatボックスに配置される符号化ストリームのエディットリストが記述される。エディットリストとは、動画コンテンツを構成する各コンテンツの符号化ストリームの再生開始位置と、その再生開始位置から再生する符号化ストリームの再生時間とを再生順に対応付けたリストである。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】MPEG−DASH(Dynamic Adaptive Streaming over HTTP)（URL:http://mpeg.chiariglione.org/standards/mpeg−dash/media−presentation−description−and−segment−formats/text−isoiec−23009−12012−dam−1）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、MP4のFragmented Movie形式のファイルのmoovボックスの生成時に、その後のmoofボックスによって管理されるmdatボックスに配置される符号化ストリームの再生時間を認識することができない場合がある。このような場合、エディットリストを生成することができず、再生装置は、エディットリストに基づいて動画コンテンツを再生することができない。【０００７】
本開示は、このような状況に鑑みてなされたものであり、MP4のFragmented Movie形式のファイルに含まれるコンテンツの再生開始時刻が、ムービータイムスケールの再生開始時刻より遅い場合に、エディットリストに基づいてコンテンツを再生することができるようにするものである。
【課題を解決するための手段】
【０００８】
本開示の第１の側面の情報処理装置は、コンテンツを再生する場合において、ムービータイムスケール上で、予め定められたオフセット時間だけ、前記コンテンツの再生を開始しないことを示す開始オフセット時間情報と、メディアタイムスケール上で、前記コンテンツの再生開始位置を示すメディア再生開始位置情報、および、前記コンテンツのストリームの再生時間を示すメディア時間情報とを生成するエディットリスト生成部と、前記開始オフセット時間情報、前記メディア再生開始位置情報、および前記メディア時間情報と、前記ストリームとを含むセグメントファイルを生成するファイル生成部とを備える情報処理装置である。
【０００９】
本開示の第１の側面の情報処理方法は、本開示の第１の側面の情報処理装置に対応する。【００１０】
本開示の第１の側面においては、コンテンツを再生する場合において、ムービータイムスケール上で、予め定められたオフセット時間だけ、前記コンテンツの再生を開始しないことを示す開始オフセット時間情報と、メディアタイムスケール上で、前記コンテンツの再生開始位置を示すメディア再生開始位置情報、および、前記コンテンツのストリームの再生時間を示すメディア時間情報とが生成され、前記開始オフセット時間情報、前記メディア再生開始位置情報、および前記メディア時間情報と、前記ストリームとを含むセグメントファイルが生成される。
【００１１】
本開示の第２の側面の情報処理装置は、コンテンツを再生する場合において、ムービータイムスケール上で、予め定められたオフセット時間だけ、前記コンテンツの再生を開始しないことを示す開始オフセット時間情報と、メディアタイムスケール上で、前記コンテンツの再生開始位置を示すメディア再生開始位置情報、および、前記コンテンツのストリームの再生時間を示すメディア時間情報とを、セグメントファイルから抽出する抽出部と、前記抽出部により抽出された前記開始オフセット時間情報、前記メディア再生開始位置情報、および前記メディア時間情報に従って、前記セグメントファイルに含まれている前記コンテンツのストリームを再生する再生部とを備える情報処理装置である。
【００１２】
本開示の第２の側面の情報処理方法は、本開示の第２の側面の情報処理装置に対応する。【００１３】
本開示の第２の側面においては、コンテンツを再生する場合において、ムービータイムスケール上で、予め定められたオフセット時間だけ、前記コンテンツの再生を開始しないことを示す開始オフセット時間情報と、メディアタイムスケール上で、前記コンテンツの再生開始位置を示すメディア再生開始位置情報、および、前記コンテンツのストリームの再生時間を示すメディア時間情報とが、セグメントファイルから抽出され、抽出された前記開始オフセット時間情報、前記メディア再生開始位置情報、および前記メディア時間情報に従って、前記セグメントファイルに含まれている前記コンテンツのストリームが再生される。
【００１４】
なお、第１及び第２の側面の情報処理装置は、コンピュータにプログラムを実行させることにより実現することができる。【００１５】
また、第１および第２の側面の情報処理装置を実現するために、コンピュータに実行させるプログラムは、伝送媒体を介して伝送することにより、又は、記録媒体に記録して、提供することができる。
【発明の効果】
【００１６】
本開示の第１の側面によれば、エディットリストを生成することができる。特に、MP4のFragmented Movie形式のファイルに含まれるコンテンツの再生開始時刻が、ムービータイムスケールの再生開始時刻より遅い場合に、エディットリストを生成することができる。【００１７】
本開示の第２の側面によれば、エディットリストに基づいてコンテンツを再生することができる。特に、MP4のFragmented Movie形式のファイルに含まれるコンテンツの再生開始時刻が、ムービータイムスケールの再生開始時刻より遅い場合に、エディットリストに基づいてコンテンツを再生することができる。【００１８】
なお、ここに記載された効果は必ずしも限定されるものではなく、本開示中に記載されたいずれかの効果であってもよい。
【図面の簡単な説明】
【００１９】
【図１】本開示を適用した情報処理システムの第１実施の形態の概要を説明する図である。
【図２】Fragmented MP4ファイルの構成例を示す図である。
【図３】図２のmoovボックスの構成例を示す図である。
【図４】ムービーの構成例を示す図である。
【図５】エディットリストの構成例を示す図である。
【図６】図５のエディットリストに基づく再生を説明する図である。
【図７】メディアの再生開始時刻の例を示す図である。
【図８】Composition offset発生時のメディアの例を示す図である。
【図９】Composition offset発生時のエディットリストの例を示す図である。
【図１０】Starting offset発生時のメディアの例を示す図である。
【図１１】Starting offset発生時のFragmented Movie形式以外の形式のMP4ファイルのエディットリストの例を示す図である。
【図１２】Starting offset発生時のFragmented MP4ファイルのエディットリストの第１の例を説明する図である。
【図１３】Starting offset発生時のFragmented MP4ファイルのエディットリストの第１の例を示す図である。
【図１４】Starting offset発生時のFragmented MP4ファイルのエディットリストの第２の例を説明する図である。
【図１５】Starting offset発生時のFragmented MP4ファイルのエディットリストの第２の例を示す図である。
【図１６】MP4ファイル生成部の構成例を示すブロック図である。
【図１７】図１６のファイル生成部のFragmented MP4ファイル生成処理を説明するフローチャートである。
【図１８】ストリーミング再生部の構成例を示すブロック図である。
【図１９】図１８のストリーミング再生部の再生処理を説明するフローチャートである。
【図２０】本開示を適用した情報処理システムの第２実施の形態のファイル生成部の構成例を示すブロック図である。
【図２１】図２０のファイル生成部のFragmented MP4ファイル生成処理を説明するフローチャートである。
【図２２】本開示を適用した情報処理システムの第３実施の形態のファイル生成部の構成例を示すブロック図である。
【図２３】図２２のファイル生成部のFragmented MP4ファイル生成処理を説明するフローチャートである。
【図２４】本開示を適用した情報処理システムの第４実施の形態のファイル生成部の構成例を示すブロック図である。
【図２５】図２４のファイル生成部のMP4ファイル生成処理を説明するフローチャートである。
【図２６】コンピュータのハードウエアの構成例を示すブロック図である。
【発明を実施するための形態】
【００２０】
以下、本開示の前提および本開示を実施するための形態（以下、実施の形態という）について説明する。なお、説明は以下の順序で行う。
１．第１実施の形態：情報処理システム（図１乃至図１９）
２．第２実施の形態：情報処理システム（図２０および図２１）
３．第３実施の形態：情報処理システム（図２２および図２３）
４．第４実施の形態：情報処理システム（図２４および図２５）
５．第５実施の形態：コンピュータ（図２６）
【００２１】
＜第１実施の形態＞
（情報処理システムの第１実施の形態の概要）
図１は、本開示を適用した情報処理システムの第１実施の形態の概要を説明する図である。
【００２２】
図１の情報処理システム１０は、ファイル生成装置１１に接続するWebサーバ１２と動画再生端末１４とが、インターネット１３を介して接続されることにより構成される。
【００２３】
情報処理システム１０では、MPEG−DASHに準ずる方式で、Webサーバ１２が、ファイル生成装置１１により生成された動画コンテンツのMP4のFragmented Movie形式のファイル（以下、単にFragmented MP4ファイルという）を、動画再生端末１４に配信する。
【００２４】
具体的には、ファイル生成装置１１(情報処理装置)は、動画コンテンツの画像データや音声データ等のデータを、それぞれ、複数の符号化速度で符号化し、符号化ストリームを生成する。ファイル生成装置１１は、符号化速度ごとに、生成された符号化ストリームを、セグメントと呼ばれる数秒から10秒程度の時間単位に分割する。ファイル生成装置１１は、セグメント単位で、符号化ストリームとエディットリスト等を含むFragmented MP4ファイルを生成し、Webサーバ１２にアップロードする。
【００２５】
なお、ここでは、符号化速度の異なる符号化ストリームが生成されるようにするが、符号化速度以外の条件（例えば、画像のサイズ等）の異なる符号化ストリームが生成されるようにしてもよい。また、２以上の条件の異なる符号化ストリームを生成することもできる。
【００２６】
ファイル生成装置１１はまた、Fragmented MP4ファイル等を管理するMPD（Media Presentation Description）ファイルを生成する。ファイル生成装置１１は、MPDファイルをWebサーバ１２にアップロードする。
【００２７】
Webサーバ１２は、ファイル生成装置１１からアップロードされたFragmented MP4ファイルとMPDファイルを格納する。図１の例では、符号化速度の種類が３種類あり、３つの符号化速度それぞれについて、各セグメントのFragmented MP4ファイルが格納されている。Webサーバ１２は、動画再生端末１４からの要求に応じて、格納しているFragmented MP4ファイルやMPDファイルを動画再生端末１４に送信する。
【００２８】
動画再生端末１４（情報処理装置）は、ストリーミングデータの制御用ソフトウエア（以下、制御用ソフトウエアという）２１、動画再生ソフトウエア２２、HTTP（HyperText Transfer Protocol）アクセス用のクライアント・ソフトウエア(以下、アクセス用ソフトウエアという)２３などを実行する。
【００２９】
制御用ソフトウエア２１は、Webサーバ１２からストリーミングするデータを制御するソフトウエアである。具体的には、制御用ソフトウエア２１は、動画再生端末１４にWebサーバ１２からMPDファイルを取得させる。また、制御用ソフトウエア２１は、MPDファイルと、動画再生ソフトウエア２２により指定される再生対象の再生時刻等を表す再生対象情報とに基づいて、再生対象のFragmented MP4ファイルの送信要求を、アクセス用ソフトウエア２３に指令する。
【００３０】
動画再生ソフトウエア２２は、Webサーバ１２から取得された符号化ストリームを再生するソフトウエアである。具体的には、動画再生ソフトウエア２２は、再生対象情報を制御用ソフトウエア２１に指定する。また、動画再生ソフトウエア２２は、アクセス用ソフトウエア２３から受信開始の通知を受信したとき、動画再生端末１４により受信されたFragmented MP4ファイルに含まれるエディットリストに基づいて、Fragmented MP4ファイルに含まれる符号化ストリームを復号する。動画再生ソフトウエア２２は、復号の結果得られる画像データおよび音声データを出力する。
【００３１】
アクセス用ソフトウエア２３は、HTTPを用いたインターネット１３を介したWebサーバ１２との通信を制御するソフトウエアである。具体的には、アクセス用ソフトウエア２３は、制御用ソフトウエア２１の指令に応じて、再生対象のFragmented MP4ファイルの送信要求を、動画再生端末１４に送信させる。また、アクセス用ソフトウエア２３は、その送信要求に応じて、Webサーバ１２から送信されてくるFragmented MP4ファイルの受信を動画再生端末１４に開始させ、受信開始の通知を動画再生ソフトウエア２２に供給する。
【００３２】
（Fragmented MP4ファイルの構成例）
図２は、Fragmented MP4ファイルの構成例を示す図である。
【００３３】
Fragmented MP4ファイルは、ボックス構造を有し、イニシャライゼーションセグメントと１以上のメディアセグメントにより構成される。
【００３４】
イニシャライゼーションセグメントは、Fragmented MP4ファイルを構成するボックスのうちのftypボックス（File Type Box)とmoovボックス（Movie Box)により構成される。
【００３５】
ftypボックスは、ファイルの先頭に配置されるボックスであり、ftypには、ファイルフォーマットの種別が4CharacterCodeで記述される。ここでは、ftypには、ファイルフォーマットとしてMPEG-DASHを表す4CharacterCodeとして、例えば「dash」が記述される。
【００３６】
moovボックスには、同時に再生される１以上のトラック（詳細は後述する）からなるムービーのメタデータ（Movie Metadata）が記述される。Fragmented MP4ファイルの形式は、Fragmented Movie形式であるため、moovボックスは、対応するmdatボックスを有さない。
【００３７】
メディアセグメントは、stypボックス（Segment File Type Box)，sidxボックス（Segment index to Movie Fragments Box)、および１以上のMovie fragmentにより構成される。
【００３８】
stypボックスには、セグメントの形式が4CharacterCodeで記述される。ここでは、stypボックスには、セグメントの形式としてメディアセグメントを表す4CharacterCodeとして、例えば「msdh」が記述される。
【００３９】
sidxボックスには、１以上のMovie fragmentからなるサブセグメント（subsegment）のFragmented MP4ファイル内の位置を示す位置情報などが記述される。
【００４０】
Movie fragmentは、moofボックス（Movie Fragment Box)とmdatボックス（Media Data Box)により構成される。moofボックスには、mdatボックスに配置される符号化ストリームの時間管理情報とアドレス管理情報が記述される。mdatボックスには、任意の時間長の符号化ストリームがサンプル単位で配置される。サンプルとは、符号化ストリームの最小アクセス単位であり、例えば、１フレームに相当する。
【００４１】
上述したように、moovボックスに対応するmdatボックスは存在しないため、moofボックスに対応するmdatボックスに配置される先頭のサンプルの符号化ストリームが、Fragmented MP4ファイルの先頭のサンプルの符号化ストリームとなる。
【００４２】
（moovボックスの構成例）
図３は、図２のmoovボックスの構成例を示す図である。
【００４３】
図３に示すように、moovボックスには、mvhdボックス（Movie Header Box）が配置される。Movie Headerボックスには、ムービータイムスケールを設定するための情報、ムービーの画像データの拡大や縮小、回転などの情報、ムービーの再生速度の情報などが記述される。ムービータイムスケールとは、ムービーに共通の再生時間軸である。
【００４４】
Movieボックスにはまた、トラックごとにTrakボックス(Track Box)が配置される。トラックとは、動画コンテンツの符号化ストリームの管理単位であり、同一の種類（画像、音声など）のサンプル群である。Trakボックスには、対応するトラックの管理情報が記述される。
【００４５】
具体的には、Trakボックスには、tkhdボックス（Track Header Box)、edtsボックス（Edit Box)、およびmdiaボックス（Media Box)が配置される。tkhdボックスには、トラックが画像のサンプル群である場合、その画像の表示画面内の位置などを含む画面合成情報が記述される。また、tkhdボックスには、トラック間の関係を示す情報などのトラック情報も記述される。
【００４６】
edtsボックスには、トラックのエディットリストが記述される。エディットリストは、上述したように、コンテンツの符号化ストリームの再生開始位置と、その再生位置から再生する符号化ストリームの再生時間とを、再生順、即ちムービータイムスケールの再生開始時刻から順に対応付けたものである。即ち、エディットリストは、ムービー全体における各トラックの再生を制御する情報である。
【００４７】
なお、edtsボックスには、エディットリストが記述されないようにすることも可能である。この場合、ムービータイムスケールの再生開始時刻が、edtsボックスに対応するコンテンツの再生開始時刻である、即ち後述するメディアタイムスケールの再生開始時刻であるとして、コンテンツの再生が行われる。
【００４８】
mdiaボックスには、トラックの符号化ストリームであるメディア（Media）についての情報を記述する、mdhdボックス（Media Header Box)、hdlrボックス（Media Handler Box）、およびminfボックス（Media Information Box)が配置される。
【００４９】
mdhdボックスとhdlrボックスには、メディアのデータの種類を表す情報、メディア単位（トラック単位）の再生時間軸であるメディアタイムスケールを設定するための情報などが記述される。メディアが音声の符号化ストリームである場合、mdhdボックスとhdlrボックスには、音声の言語を表す情報も記述される。
【００５０】
minfボックスには、dinfボックス（Data Information Box)、stblボックス（Sample Table Box）が配置される。また、メディアが画像の符号化ストリームである場合、Media Informationボックスには、vmhdボックス（Video Media Header Box)も配置される。
【００５１】
dinfボックスには、メディアの格納場所と参照方法が記述される。stblボックスは、stsdボックス（Sample Description Box),sttsボックス（Time to Sample Box),stszボックス（Sample Size Box),stscボックス（Sample To Chunk Box)、およびstcoボックス（Chunk Offset Box)により構成される。
【００５２】
stsdボックスには、メディアに対して適用されるCodec Configuration情報を含む１以上のサンプルエントリが記述される。各サンプルエントリには、サンプルエントリに固有のＩＤが付され、そのＩＤはstscボックスにより参照される。Codec Configuration情報は、符号化方式などの符号化に関する情報である。
【００５３】
sttsボックスには、各サンプルのメディアのメディアタイムスケール上の時間長が記述される。具体的には、sttsボックスには、先頭のサンプルから順に、各時間長と、その時間長で連続するサンプル単位のメディアの数とを対応付けたテーブルが記述される。
【００５４】
stszボックスには、各サンプルのメディアのデータサイズが、先頭のサンプルから順に記述される。stscボックスには、メディアの各チャンクに含まれるサンプルの数と、そのチャンクのサンプルエントリのＩＤとが、先頭のチャンクから順に記述される。チャンクとは、メディアのアドレス管理単位である。
【００５５】
stcoボックスには、メディアの各チャンクのファイルオフセットが先頭のチャンクから順に記述される。
【００５６】
（ムービーの構成例）
図４は、ムービーの構成例を示す図である。
【００５７】
図４の例では、ムービー（Movie）は、画像（Video）のトラックと音声（Audio）のトラックにより構成される。画像のトラックは、複数のサンプル４１により構成され、音声のトラックは、複数のサンプル４２により構成される。
【００５８】
（エディットリストの説明）
図５は、エディットリストの構成例を示す図であり、図６は、図５のエディットリストに基づく再生を説明する図である。
【００５９】
図５に示すように、エディットリストには、Segment Duration、Media Time、およびMedia Rateが、エディットリスト情報として、ムービータイムスケールの再生開始時刻から順に対応付けられている。Media Timeとは、そのMedia Timeを含むedtsボックスに対応するメディアの再生開始位置を表す、メディアタイムスケール上の時刻である。Segment Durationとは、対応するMedia Timeが表す再生開始位置から再生するメディアのムービータイムスケール上の再生時間である。Media Rateは、再生するメディアの再生速度である。
【００６０】
なお、図５の例では、ムービータイムスケールにおいて１秒間は90000であり、メディアタイムスケールにおいて１秒間は30000である。
【００６１】
図５のエディットリストには、先頭のエディットリスト情報として、Segment Duration「90000(1sec)」、Media Time「-1(Empty)」、およびMedia Rate「1.0」が登録されている。ここで、Media Time「-1(Empty)」は、何も再生されないことを表す情報である。従って、図６に示すように、図５のエディットリストに対応するトラックとして、ムービータイムスケールの０秒から１秒までの間、何も再生されない。
【００６２】
図５のエディットリストには、２番目のエディットリスト情報として、Segment Duration「180000(2sec)」、Media Time「0(0sec)」、およびMedia Rate「1.0」が登録されている。従って、図６に示すように、ムービータイムスケールの１秒から３秒までの間、メディアタイムスケールの０秒から２秒間だけメディアが１倍速で再生される。
【００６３】
図５のエディットリストには、３番目のエディットリスト情報として、Segment Duration「90000(1sec)」、Media Time「90000(3sec)」、およびMedia Rate「1.0」が登録されている。従って、図６に示すように、ムービータイムスケールの３秒から４秒までの間、メディアタイムスケールの３秒から１秒間だけメディアが１倍速で再生される。
【００６４】
以上のように、図５のエディットリストによれば、ムービータイムスケールの再生開始時刻の１秒後から、メディアタイムスケールの０秒から２秒までのメディア、３秒から４秒までのメディアを、順次１倍速で再生することができる。
【００６５】
このように、エディットリストによれば、そのエディットリストに対応するメディアのムービータイムスケール上の再生開始時刻や再生順序を制御することができる。つまり、エディットリストにより、非破壊編集（Non-linear edit）を行うことができる。
【００６６】
（メディアの再生開始時刻の例）
図７は、メディアの再生開始時刻の例を示す図である。
【００６７】
メディアの再生開始時刻は、図７の上段に示すようにムービータイムスケールの再生開始時刻よりStarting offsetだけ遅い場合、中段に示すように同一である場合、および、下段に示すようにComposition offsetだけ早い場合がある。Starting offsetとComposition offsetは、メディアの再生開始時刻とムービータイムスケールの開始時刻の差分である。
【００６８】
図７の上段に示すように、メディアの再生開始時刻が、ムービータイムスケールの再生開始時刻よりStarting offsetだけ遅い場合、エディットリストには、Media Time「-1」を含むエディットリスト情報が、empty edit情報として登録される。また、MP4規格では、empty edit情報のみのエディットリストが禁止されているため、エディットリストには、empty edit情報以外のエディットリスト情報も登録される。
【００６９】
図７の中段に示すように、メディアの再生開始時刻と、ムービータイムスケールの再生開始時刻が同一である場合、エディットリストを生成する必要はない。
【００７０】
図７の下段に示すように、メディアの再生開始時刻が、ムービータイムスケールの再生開始時刻よりComposition offsetだけ早い場合、即ち、メディアの先頭が再生されない場合、エディットリストには、Media TimeとしてComposition offsetのメディアタイムスケール上の時間を含むエディットリスト情報が、Non-empty edit情報として登録される。
【００７１】
（Composition offset発生時のエディットリストの説明）
図８は、Composition offset発生時のメディアの例を示す図であり、図９は、図８に示したようにComposition offsetが発生したときのエディットリストの例を示す図である。
【００７２】
なお、図８および図９の例では、ムービータイムスケールにおいて１秒間は90000であり、メディアタイムスケールにおいて１秒間は30000である。また、メディアの再生速度は１倍速である。
【００７３】
図８に示すように、Composition offsetのメディアタイムスケール上の時間が3000(0.1sec)であり、メディアのムービータイムスケール上の時間が90000（10sec）である場合、Fragmented Movie形式以外の形式のMP4ファイルでは、図９のＡに示すように、エディットリストを生成する必要がある。
【００７４】
即ち、図９のＡに示すように、エディットリストには、Segment Durationとして、メディアのムービータイムスケール上の時間である「900000（10sec）」が登録され、Media Timeとして、Composition offsetのメディアタイムスケール上の時間である「3000(0.1sec)」が登録され、Media Rateとして「1.0」が登録される必要がある。
【００７５】
これに対して、Fragmented MP4ファイルでは、Non-empty edit情報のSegment Durationであることを表す情報として「０」が定義されている。従って、メディアの再生開始時刻が、ムービータイムスケールの再生開始時刻よりComposition offsetだけ早い場合、メディアのムービータイムスケール上の時間によらず、Non-empty edit情報のSegment Durationとして「０」を登録すればよい。
【００７６】
これにより、moovボックスの生成時に、moofボックスに対応するmdatボックスに配置されるメディアの時間長を認識できない場合であっても、Non-empty edit情報を登録することができる。
【００７７】
（Starting offset発生時のFragmented Movie形式以外の形式のMP4ファイルのエディットリストの説明）
図１０は、Starting offset発生時のメディアの例を示す図であり、図１１は、図１０に示したようにStarting offsetが発生したときの、Fragmented Movie形式以外の形式のMP4ファイルのエディットリストの例を示す図である。
【００７８】
なお、図１０および図１１の例では、ムービータイムスケールにおいて１秒間は90000であり、メディアの再生速度は１倍速である。
【００７９】
図１０に示すように、Starting offsetのムービータイムスケール上の時間が9000(0.1sec)であり、メディアのムービータイムスケール上の時間がTxである場合、Fragmented Movie形式以外の形式のMP4ファイルでは、図１１に示すように、エディットリストを生成する必要がある。
【００８０】
即ち、図１１に示すように、エディットリストには、まず、Media Timeとして、何も再生されないことを表す「-1(Empty)」を含み、Segment Durationとして、Starting offsetのムービータイムスケール上の時間である「9000（0.1sec）」を含み、Media Rateとして「1.0」を含むempty edit情報が登録される。
【００８１】
次に、エディットリストには、empty edit情報以外のエディットリスト情報も登録する必要があるため、メディアのムービータイムスケール上の時間である「Tx」をSegment Durationとして含むエディット情報が、invariable edit情報として登録される。invariable edit情報のMedia Timeは、メディアタイムスケールの再生開始時刻を表す「０」であり、Media Rateは、「1.0」である。
【００８２】
しかしながら、Fragmented MP4ファイルでは、moovボックスに対応するmdatボックスが存在せず、moovボックスの生成時に、moofボックスに対応するmdatボックスに配置されるメディアの時間長を認識できない場合が存在する。例えば、メディアがライブ映像の符号化ストリームである場合、メディアの時間長は撮影が終了するまでわからない。
【００８３】
また、Composition offsetが発生する場合には、メディアの時間長を認識する必要がないが、Starting offsetが発生する場合には、メディアの時間長を認識する必要があるため、エディットリストの生成処理が複雑になる。即ち、エディットリストの生成方法が、offsetの種類によって異なるため、エディットリストの生成処理が複雑になる。
【００８４】
従って、本開示では、Starting offset発生時のFragmented MP4ファイルのエディットリストを、Fragmented Movie形式以外の形式のMP4ファイルのエディットリストとは異なるように生成する。
【００８５】
（Starting offsetの発生時のFragmented MP4ファイルのエディットリストの第１の例の説明）
図１２および図１３は、図１０に示したようにStarting offsetが発生したときの、Fragmented MP4ファイルのエディットリストの第１の例を説明する図である。
【００８６】
図１２および図１３に示すように、Fragmented MP4ファイルのエディットリストでは、図１１のinvariable edit情報の代わりに、ダミーのエディットリスト情報として、例えば、Media Timeが「０」であるnon-empty edit情報が登録される。
【００８７】
即ち、図１３に示すように、エディットリストには、図１１の場合と同様にempty edit情報が登録される。しかしながら、empty edit情報以外のエディットリスト情報のSegment Durationとして、empty edit情報をエディットリストに登録するためのダミーのエディットリスト情報のSegment Durationであることを表す「０」が登録される。
【００８８】
また、Segment Duration「０」に対応して、Media Timeとして、メディアの先頭位置を表すメディアタイムスケール上の時刻、即ちメディアタイムスケールの再生開始時刻を表す「０」が登録され、Media Rateとして「1.0」が登録される。
【００８９】
（Starting offsetの発生時のFragmented MP4ファイルのエディットリストの第２の例の説明）
図１４および図１５は、図１０に示したようにStarting offsetが発生したときの、Fragmented MP4ファイルのエディットリストの第２の例を説明する図である。
【００９０】
図１４および図１５に示すように、Fragmented MP4ファイルのエディットリストでは、図１１のinvariable edit情報の代わりに、ダミーのエディットリスト情報として、例えば、Media Timeが、不定値であることを表す値「0xFFFFFFFF」であるundefined edit情報が、登録される。
【００９１】
即ち、図１５に示すように、エディットリストには、図１１の場合と同様にempty edit情報が登録される。しかしながら、empty edit情報以外のエディットリスト情報のSegment Durationとして、empty edit情報をエディットリストに登録するためのダミーのエディットリスト情報のSegment Durationであることを表す、全てのビットが１である値「0xFFFFFFFF」が登録される。
【００９２】
また、Segment Duration「0xFFFFFFFF」に対応して、Media Timeとして、メディアの先頭位置を表すメディアタイムスケール上の時刻、即ちメディアタイムスケールの再生開始時刻を表す「０」が登録され、Media Rateとして「1.0」が登録される。
【００９３】
以上のように、本開示では、empty edit情報以外のエディットリスト情報のSegment Durationとして、empty edit情報をエディットリストに登録するためのダミーのエディットリスト情報であることを表す値を登録する。
【００９４】
従って、moovボックスの生成時に、moofボックスに対応するmdatボックスに配置されるメディアの時間長を認識できない場合であっても、empty edit情報を登録することができる。また、メディアの時間長を認識せずにエディットリストを生成することができるので、オーサリング効率が改善される。
【００９５】
さらに、Starting offsetが発生する場合であっても、Composition offsetが発生する場合と同様に、メディアの時間長を認識する必要がない。また、エディットリストの生成処理が、moovボックス以外のボックスの影響を受けない。従って、エディットリストの生成処理は容易になる。
【００９６】
また、図１２乃至図１５で説明したエディットリストには、empty edit情報以外のエディットリスト情報が登録されているため、MP4規格に違反しない。
【００９７】
（MP4ファイル生成部の構成例）
図１６は、図１のファイル生成装置１１のうちのFragmented MP4ファイルを生成するMP4ファイル生成部の構成例を示すブロック図である。
【００９８】
図１６のファイル生成部６０は、符号化部６１、エディットリスト生成部６２、マルチプレクサ６３、およびアップロード部６４により構成される。
【００９９】
ファイル生成部６０の符号化部６１は、動画コンテンツの画像データや音声データ等のデータを取得する。符号化部６１は、取得された各データを複数の符号化速度で符号化し、符号化ストリームを生成する。符号化部６１は、符号化速度ごとに、符号化ストリームをセグメント単位に分割し、マルチプレクサ６３に供給する。
【０１００】
また、符号化部６１は、メディアごとに、例えば、セグメント単位の符号化ストリームの表示順で先頭のピクチャと、表示順で先頭のＩピクチャの表示時刻の差分を、Composition offsetとして表すComposition offset情報を生成する。符号化部６１は、生成された各メディアのComposition offset情報をエディットリスト生成部６２に供給する。
【０１０１】
エディットリスト生成部６２は、メディアごとに、符号化部６１から供給されるComposition offset情報と、ユーザ等により外部から入力されるセグメント単位のStarting offsetを表すStarting offset情報とに基づいて、エディットリストを生成する。
【０１０２】
具体的には、エディットリスト生成部６２は、メディアごとに、Composition offset情報に基づいて、エディットリストのMedia TimeにComposition offsetのメディアタイムスケール上の時間を登録し、Segment Durationに「０」を登録し、Media Rateにメディアの再生速度を登録する。また、エディットリスト生成部６２は、メディアごとに、Starting offset情報に基づいて、エディットリストのMedia Timeに「０」を登録し、Segment Durationに「０」または「0xFFFFFFFF」を登録し、Media Rateにメディアの再生速度を登録する。エディットリスト生成部６２は、生成された各メディアのエディットリストをマルチプレクサ６３に供給する。
【０１０３】
マルチプレクサ６３（ファイル生成部）は、符号化速度ごとに、セグメント単位の符号化ストリームと、そのセグメントに対応する各メディアのエディットリストとを含むFragmented MP4ファイルを生成する。具体的には、マルチプレクサ６３は、セグメント単位の符号化ストリームをmdatボックスに配置し、各メディアのエディットリストをmoovボックスに配置することにより、Fragmented MP4ファイルを生成する。マルチプレクサ６３は、生成されたFragmented MP4ファイルをアップロード部６４に供給する。
【０１０４】
アップロード部６４は、マルチプレクサ６３から供給されるFragmented MP4ファイルを図１のWebサーバ１２にアップロードする。
【０１０５】
（ファイル生成部の処理の説明）
図１７は、図１６のファイル生成部６０のFragmented MP4ファイル生成処理を説明するフローチャートである。
【０１０６】
図１７のステップＳ１１において、ファイル生成部６０の符号化部６１は、動画コンテンツの画像データや音声データ等のデータを取得する。ステップＳ１２において、エディットリスト生成部６２は、ユーザ等により外部から入力されるStarting offset情報を取得する。
【０１０７】
ステップＳ１３において、符号化部６１は、取得された各データを複数の符号化速度で符号化し、符号化ストリームを生成する。符号化部６１は、符号化速度ごとに、符号化ストリームをセグメント単位に分割し、マルチプレクサ６３に供給する。
【０１０８】
ステップＳ１４において、符号化部６１は、メディアごとにComposition offset情報を生成し、エディットリスト生成部６２に供給する。
【０１０９】
ステップＳ１５において、エディットリスト生成部６２は、メディアごとに、取得されたStarting offset情報と、符号化部６１から供給されるComposition offset情報とに基づいて、エディットリストを生成する。
【０１１０】
ステップＳ１６において、マルチプレクサ６３は、符号化速度ごとに、セグメント単位の符号化ストリームと、そのセグメントに対応する各メディアのエディットリストとを含むFragmented MP4ファイルを生成する。マルチプレクサ６３は、生成されたFragmented MP4ファイルをアップロード部６４に供給する。
【０１１１】
ステップＳ１７において、アップロード部６４は、マルチプレクサ６３から供給されるFragmented MP4ファイルを図１のWebサーバ１２にアップロードし、処理を終了する。
【０１１２】
以上のように、ファイル生成装置１１は、Starting offsetが発生する場合、エディットリストに、Media Timeとして「０」を登録するとともに、Segment Durationとして「０」または「0xFFFFFFFF」を登録する。従って、メディアの時間長が認識できない場合であってもエディットリストを生成することができる。その結果、動画再生端末１４は、エディットリストに基づいて、ムービータイムスケールの再生開始時刻よりStarting offsetだけ遅い時刻から、メディアを再生することができる。
【０１１３】
また、Composition offsetが発生する場合に、符号化部６１は、メディアの時間長を認識し、エディットリスト生成部６２に供給する必要がないため、符号化部６１の処理効率が良い。また、Starting offsetが発生する場合に、ユーザが、メディアの時間長を認識し、エディットリスト生成部６２に供給する必要がないため、オーサリング効率が良い。
【０１１４】
（動画再生端末の機能的構成例）
図１８は、図１の動画再生端末１４が制御用ソフトウエア２１、動画再生ソフトウエア２２、およびアクセス用ソフトウエア２３を実行することにより実現されるストリーミング再生部の構成例を示すブロック図である。
【０１１５】
ストリーミング再生部８０は、デマルチプレクサ８１、復号化部８２、オフセット情報生成部８３、および再生部８４により構成される。
【０１１６】
ストリーミング再生部８０のデマルチプレクサ８１には、再生対象のFragmented MP4ファイルが入力される。このFragmented MP4ファイルは、動画再生端末１４がWebサーバ１２から取得したMPDファイルを解析することにより得られた、再生対象のFragmented MP4ファイルのURLに基づいて、Webサーバ１２から取得されたものである。
【０１１７】
デマルチプレクサ８１（抽出部）は、Fragmented MP4ファイルのmoovボックスから各メディアのエディットリストを抽出して、オフセット情報生成部８３に供給する。また、デマルチプレクサ８１は、Fragmented MP4ファイルのmdatボックスに配置される符号化ストリームを抽出して、復号化部８２に供給する。
【０１１８】
復号化部８２は、デマルチプレクサ８１から供給される符号化ストリームを復号し、動画コンテンツの画像データや音声データ等のデータを生成する。復号化部８２は、生成された画像データや音声データ等のデータを再生部８４に供給する。
【０１１９】
オフセット情報生成部８３は、デマルチプレクサ８１から供給されるエディットリストに基づいて、メディアごとに、Starting offset情報とComposition offset情報からなるオフセット情報を生成する。具体的には、オフセット情報生成部８３は、メディアごとに、エディットリストに登録されている、Segment Durationが「０」であり、Media Timeが「０」ではないNon_empty edit情報に基づいて、Media Timeが表す時間をComposition offsetとして、オフセット情報を生成する。
【０１２０】
また、オフセット情報生成部８３は、メディアごとに、エディットリストに登録されているempty edit情報に基づいて、Segment Durationが表す時間をStarting offsetとして、オフセット情報を生成する。さらに、オフセット情報生成部８３は、エディットリストに登録されている、Segment Durationが「０」または「0xFFFFFFFF」であり、Media Timeが「０」であるエディット情報を無視する。オフセット情報生成部８３は、生成された各メディアのオフセット情報を再生部８４に供給する。
【０１２１】
再生部８４は、メディアごとに、オフセット情報生成部８３から供給されるオフセット情報に基づいて、復号化部８２から供給されるデータを再生（出力）する。具体的には、再生部８４は、メディアごとに、Starting offset情報に基づいて、ムービータイムスケールの開始時刻に比べてStarting offsetだけ遅い時刻から、データを再生（出力）する。なお、データの再生開始位置は、データの先頭から、Composition offset情報が表すComposition offsetだけ後の位置である。
【０１２２】
再生部８４により再生されたデータのうちの画像データは、図示せぬディスプレイ等の表示部に供給され、音声データは、図示せぬスピーカ等に供給される。
【０１２３】
（ストリーミング再生部の処理の説明）
図１９は、図１８のストリーミング再生部８０の再生処理を説明するフローチャートである。
【０１２４】
図１９のステップＳ３１において、ストリーミング再生部８０のデマルチプレクサ８１は、Webサーバ１２から再生対象のFragmented MP4ファイルを取得する。ステップＳ３２において、デマルチプレクサ８１は、Fragmented MP4ファイルから符号化ストリームと各メディアのエディットリストを抽出する。デマルチプレクサ８１は、各メディアのエディットリストをオフセット情報生成部８３に供給し、符号化ストリームを復号化部８２に供給する。
【０１２５】
ステップＳ３３において、オフセット情報生成部８３は、デマルチプレクサ８１から供給されるエディットリストに基づいて、メディアごとにオフセット情報を生成し、再生部８４に供給する。
【０１２６】
ステップＳ３４において、復号化部８２は、デマルチプレクサ８１から供給される符号化ストリームを復号し、動画コンテンツの画像データや音声データ等のデータを生成する。復号化部８２は、生成された画像データや音声データ等のデータを再生部８４に供給する。
【０１２７】
ステップＳ３５において、再生部８４は、メディアごとに、オフセット情報生成部８３から供給されるオフセット情報に基づいて、復号化部８２から供給されるデータを再生する。そして、処理は終了する。
【０１２８】
以上のように、動画再生端末１４は、エディットリストに基づいて、Starting offsetが発生している場合、ムービータイムスケールの再生開始時刻に比べてStarting offsetだけ遅い時刻から、データを再生する。
【０１２９】
＜第２実施の形態＞
（情報処理システムの第２実施の形態のファイル生成部の構成例）
本開示を適用した情報処理システムの第２実施の形態の構成は、ファイル生成装置１１のファイル生成部を除いて、図１の情報処理システム１０の構成と同一である。従って、以下では、ファイル生成部についてのみ説明する。
【０１３０】
図２０は、本開示を適用した情報処理システムの第２実施の形態のファイル生成部の構成例を示すブロック図である。
【０１３１】
図２０に示す構成のうち、図１６の構成と同じ構成には同じ符号を付してある。重複する説明については適宜省略する。
【０１３２】
図２０のファイル生成部１００の構成は、符号化部６１、エディットリスト生成部６２の代わりに、デマックサ１０１、エディットリスト生成部１０２が設けられる点が、図１６のファイル生成部６０の構成と異なる。ファイル生成部１００には、動画コンテンツの符号化前のデータではなく、各符号化速度で符号化済みのセグメント単位のMPEG2（Moving Picture Experts Group phase 2）規格のTS（Transport Stream）ファイルが入力される。
【０１３３】
ファイル生成部１００のデマックサ１０１は、動画コンテンツの各トラックのTSファイルを取得する。デマックサ１０１は、各トラックのTSファイルからTSを抽出し、符号化ストリームとしてマルチプレクサ６３に供給する。
【０１３４】
また、デマックサ１０１は、動画コンテンツの各トラックのTSファイルに含まれる再生時刻等に基づいて、各トラックのStarting offset情報を決定する。デマックサ１０１は、各トラックのTSファイルの符号化方式等に基づいて、各トラックのComposition offset情報を決定する。デマックサ１０１は、トラックごとに、決定されたStarting offset情報とComposition offsetからなるオフセット情報を、エディットリスト生成部１０２に供給する。
【０１３５】
エディットリスト生成部１０２は、デマックサ１０１から供給されるオフセット情報に基づいて、図１６のエディットリスト生成部６２と同様にエディットリストを生成し、マルチプレクサ６３に供給する。
【０１３６】
以上のように、ファイル生成部１００は、入力された動画コンテンツの各トラックのTSファイルを再エンコードせずに、Fragmented MP4ファイルを生成する。
【０１３７】
（ファイル生成部の処理の説明）
図２１は、図２０のファイル生成部１００のFragmented MP4ファイル生成処理を説明するフローチャートである。
【０１３８】
図２１のステップＳ５１において、ファイル生成部１００のデマックサ１０１は、動画コンテンツの各トラックのTSファイルを取得する。
【０１３９】
ステップＳ５２において、デマックサ１０１は、各トラックのTSファイルからTSを抽出し、マルチプレクサ６３に供給する。ステップＳ５３において、デマックサ１０１は、各トラックのTSファイルに基づいてオフセット情報を生成し、エディットリスト生成部１０２に供給する。
【０１４０】
ステップＳ５４において、エディットリスト生成部１０２は、デマックサ１０１から供給されるオフセット情報に基づいてエディットリストを生成し、マルチプレクサ６３に供給する。
【０１４１】
ステップＳ５５およびＳ５６の処理は、図１７のステップＳ１６およびＳ１７の処理と同様であるので、説明は省略する。
【０１４２】
＜第３実施の形態＞
（情報処理システムの第３実施の形態のファイル生成部の構成例）
本開示を適用した情報処理システムの第３実施の形態の構成は、ファイル生成装置１１のファイル生成部を除いて、図１の情報処理システム１０の構成と同一である。従って、以下では、ファイル生成部についてのみ説明する。
【０１４３】
図２２は、本開示を適用した情報処理システムの第３実施の形態のファイル生成部の構成例を示すブロック図である。
【０１４４】
図２２に示す構成のうち、図２０の構成と同じ構成には同じ符号を付してある。重複する説明については適宜省略する。
【０１４５】
図２２のファイル生成部１２０の構成は、編集処理部１２１が新たに設けられる点、および、デマックサ１０１の代わりにデマックサ１２２が設けられる点が、図２０のファイル生成部１００の構成と異なる。ファイル生成部１２０は、各符号化速度で符号化済みのセグメント単位のMPEG2規格のTSファイルをカット編集し、Fragmented MP4ファイルを生成する。
【０１４６】
具体的には、ファイル生成部１２０の編集処理部１２１は、動画コンテンツの各トラックのTSファイルを取得する。編集処理部１２１は、ユーザ入力等に基づいて、動画コンテンツの前または後を削除するカット編集を行う。具体的には、編集処理部１２１は、カット編集後の動画コンテンツの再生開始時刻（PTS（Presentation Time Stamp））および再生終了時刻を表す編集時間情報を生成する。編集処理部１２１は、各トラックのTSファイルと編集時間情報をデマックサ１２２に供給する。
【０１４７】
デマックサ１２２は、トラックごとに、編集処理部１２１から供給されるTSファイルに格納されるTSのうちの、編集時間情報が表す再生開始時刻から再生終了時刻までのTSを、カット編集後のTSとして抽出する。このとき、トラックごとに時間管理単位が異なるため、Starting offsetやComposition offsetが発生する。従って、デマックサ１２２は、各トラックのStarting offset情報とComposition offset情報を生成し、オフセット情報として、エディットリスト生成部１０２に供給する。また、デマックサ１２２は、カット編集後のTSを符号化ストリームとしてマルチプレクサ６３に供給する。
【０１４８】
以上のように、ファイル生成部１２０は、入力された動画コンテンツの各トラックのTSファイルを再エンコードせずにカット編集を行い、カット編集後の動画コンテンツのFragmented MP4ファイルを生成する。
【０１４９】
（ファイル生成部の処理の説明）
図２３は、図２２のファイル生成部１２０のFragmented MP4ファイル生成処理を説明するフローチャートである。
【０１５０】
図２３のステップＳ７１において、ファイル生成部１２０の編集処理部１２１は、動画コンテンツの各トラックのTSファイルを取得する。ステップＳ７２において、編集処理部１２１は、ユーザ入力等に基づいて編集時間情報を生成することにより、カット編集を行う。編集処理部１２１は、各トラックのTSファイルと編集時間情報をデマックサ１２２に供給する。
【０１５１】
ステップＳ７３において、デマックサ１２２は、トラックごとに、編集時間情報に基づいて、編集処理部１２１から供給されるTSファイルに格納されるTSのうちの、カット編集後のTSを抽出する。デマックサ１２２は、カット編集後のTSを符号化ストリームとしてマルチプレクサ６３に供給する。
【０１５２】
ステップＳ７４において、デマックサ１２２は、カット編集により発生した各トラックのStarting offset情報とComposition offset情報を、オフセット情報として生成し、エディットリスト生成部１０２に供給する。
【０１５３】
ステップＳ７５乃至Ｓ７７の処理は、図２１のステップＳ５４乃至Ｓ５６の処理と同様であるので、説明は省略する。
【０１５４】
（情報処理システムの第４実施の形態のファイル生成部の構成例）
本開示を適用した情報処理システムの第４実施の形態の構成は、ファイル生成装置１１のファイル生成部を除いて、図１の情報処理システム１０の構成と同一である。従って、以下では、ファイル生成部についてのみ説明する。
【０１５５】
図２４は、本開示を適用した情報処理システムの第４実施の形態のファイル生成部の構成例を示すブロック図である。
【０１５６】
図２４に示す構成のうち、図２２の構成と同じ構成には同じ符号を付してある。重複する説明については適宜省略する。
【０１５７】
図２４のファイル生成部１４０の構成は、編集処理部１２１、エディットリスト生成部１０２、マルチプレクサ６３の代わりに、編集処理部１４１、エディットリスト生成部１４２、マルチプレクサ１４３が設けられる点、および、デマックサ１２２が設けられない点が、図２２のファイル生成部１２０の構成と異なる。
【０１５８】
ファイル生成部１４０には、動画コンテンツのFragmented MP4ファイルが入力され、ファイル生成部１４０は、Fragmented MP4ファイルに格納される非再生対象のトラックを再生対象として追加する。
【０１５９】
具体的には、ファイル生成部１４０の編集処理部１４１は、動画コンテンツのFragmented MP4ファイルを取得し、マルチプレクサ１４３に供給する。また、編集処理部１４１は、ユーザ入力等に基づいて、Fragmented MP4ファイルに含まれる非再生対象のトラックを再生対象として追加する追加編集を行う。
【０１６０】
即ち、編集処理部１４１は、再生対象として追加するトラックの符号化方式や再生開始時刻等に基づいて、オフセット情報を生成する。編集処理部１４１は、決定されたオフセット情報をエディットリスト生成部１０２に供給する。
【０１６１】
エディットリスト生成部１４２は、編集処理部１４１から供給されるオフセット情報に基づいて、図１６のエディットリスト生成部６２と同様に、再生対象として追加するトラックのエディットリストを生成し、マルチプレクサ１４３に供給する。
【０１６２】
マルチプレクサ１４３は、編集処理部１４１から供給されるFragmented MP4ファイルのmoovボックスに含まれる、再生対象として追加するトラックのエディットリストを、エディットリスト生成部１４２から供給されるエディットリストに置換する。マルチプレクサ１４３は、エディットリスト置換後のFragmented MP4ファイルをアップロード部６４に供給する。
【０１６３】
以上のように、ファイル生成部１４０は、再エンコードすることなく、追加編集を行うことができる。従って、例えば、画像と英語の音声のトラックのみを再生対象とするFragmented MP4ファイルから、画像、英語の音声、および日本語の音声を再生対象とするFragmented MP4ファイルを、容易に生成することができる。
【０１６４】
（ファイル生成部の処理の説明）
図２５は、図２４のファイル生成部１４０のMP4ファイル生成処理を説明するフローチャートである。
【０１６５】
図２５のステップＳ９１において、ファイル生成部１４０の編集処理部１４１は、動画コンテンツのFragmented MP4ファイルを取得し、マルチプレクサ１４３に供給する。ステップＳ９２において、編集処理部１４１は、ユーザ入力等に基づいて、Fragmented MP4ファイルの追加編集を行い、再生対象として追加するトラックのオフセット情報を生成する。編集処理部１４１は、決定されたオフセット情報をエディットリスト生成部１０２に供給する。
【０１６６】
ステップＳ９３において、エディットリスト生成部１４２は、編集処理部１４１から供給されるオフセット情報に基づいて、再生対象として追加するトラックのエディットリストを生成し、マルチプレクサ１４３に供給する。
【０１６７】
ステップＳ９４において、マルチプレクサ１４３は、編集処理部１４１から供給されるFragmented MP4ファイルのmoovボックスに含まれる、再生対象として追加するトラックのエディットリストを、エディットリスト生成部１４２から供給されるエディットリストに更新する。マルチプレクサ１４３は、その結果得られるFragmented MP4ファイルをアップロード部６４に供給する。
【０１６８】
ステップＳ９５において、アップロード部６４は、マルチプレクサ１４３から供給されるFragmented MP4ファイルを図１のWebサーバ１２にアップロードし、処理を終了する。
【０１６９】
＜第５実施の形態＞
（本開示を適用したコンピュータの説明）
上述した一連の処理は、ハードウエアにより実行することもできるし、ソフトウエアにより実行することもできる。一連の処理をソフトウエアにより実行する場合には、そのソフトウエアを構成するプログラムが、コンピュータにインストールされる。ここで、コンピュータには、専用のハードウエアに組み込まれているコンピュータや、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどが含まれる。
【０１７０】
図２６は、上述した一連の処理をプログラムにより実行するコンピュータのハードウエアの構成例を示すブロック図である。
【０１７１】
コンピュータ２００において、CPU（Central Processing Unit）２０１，ROM（Read Only Memory）２０２，RAM（Random Access Memory）２０３は、バス２０４により相互に接続されている。
【０１７２】
バス２０４には、さらに、入出力インタフェース２０５が接続されている。入出力インタフェース２０５には、入力部２０６、出力部２０７、記憶部２０８、通信部２０９、及びドライブ２１０が接続されている。
【０１７３】
入力部２０６は、キーボード、マウス、マイクロフォンなどよりなる。出力部２０７は、ディスプレイ、スピーカなどよりなる。記憶部２０８は、ハードディスクや不揮発性のメモリなどよりなる。通信部２０９は、ネットワークインタフェースなどよりなる。ドライブ２１０は、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリなどのリムーバブルメディア２１１を駆動する。
【０１７４】
以上のように構成されるコンピュータ２００では、CPU２０１が、例えば、記憶部２０８に記憶されているプログラムを、入出力インタフェース２０５及びバス２０４を介して、RAM２０３にロードして実行することにより、上述した一連の処理が行われる。
【０１７５】
コンピュータ２００（CPU２０１）が実行するプログラムは、例えば、パッケージメディア等としてのリムーバブルメディア２１１に記録して提供することができる。また、プログラムは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供することができる。
【０１７６】
コンピュータ２００では、プログラムは、リムーバブルメディア２１１をドライブ２１０に装着することにより、入出力インタフェース２０５を介して、記憶部２０８にインストールすることができる。また、プログラムは、有線または無線の伝送媒体を介して、通信部２０９で受信し、記憶部２０８にインストールすることができる。その他、プログラムは、ROM２０２や記憶部２０８に、あらかじめインストールしておくことができる。
【０１７７】
なお、コンピュータ２００が実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【０１７８】
また、本明細書において、システムとは、複数の構成要素（装置、モジュール（部品）等）の集合を意味し、すべての構成要素が同一筐体中にあるか否かは問わない。したがって、別個の筐体に収納され、ネットワークを介して接続されている複数の装置、及び、１つの筐体の中に複数のモジュールが収納されている１つの装置は、いずれも、システムである。
【０１７９】
なお、本明細書に記載された効果はあくまで例示であって限定されるものではなく、他の効果があってもよい。
【０１８０】
また、本開示の実施の形態は、上述した実施の形態に限定されるものではなく、本開示の要旨を逸脱しない範囲において種々の変更が可能である。
【０１８１】
例えば、ダミーのエディットリスト情報を構成するMedia Timeは、「０」や「0xFFFFFFFF」以外の値であってもよい。
【０１８２】
なお、本開示は、以下のような構成もとることができる。
【０１８３】
（１）
コンテンツの再生開始時刻が、前記コンテンツのムービータイムスケールの再生開始時刻より遅い場合、前記コンテンツの再生開始位置と、その再生開始位置から再生する前記コンテンツの再生時間を対応付けるエディットリストに、前記コンテンツの再生開始位置として前記コンテンツの先頭位置を登録するとともに、前記コンテンツの再生時間として所定値を登録するエディットリスト生成部と、
前記エディットリスト生成部により生成された前記エディットリストと、前記コンテンツとを含むMP4のFragmented Movie形式のファイルを生成するファイル生成部と
を備える情報処理装置。
（２）
前記エディットリスト生成部は、前記コンテンツの再生開始時刻が、前記ムービータイムスケールの再生開始時刻より遅い場合、前記エディットリストに、前記コンテンツの再生開始位置として何も再生されないことを表す情報を登録するとともに、前記コンテンツの再生時間として、前記コンテンツの再生開始時刻と前記ムービータイムスケールの再生開始時刻の差分を登録する
ように構成された
前記（１）に記載の情報処理装置。
（３）
前記ファイル生成部は、前記エディットリストを前記ファイルのmoovボックスに配置する
ように構成された
前記（１）または（２）に記載の情報処理装置。
（４）
前記所定値は０である
ように構成された
前記（１）乃至（３）のいずれかに記載の情報処理装置。
（５）
前記所定値の全てのビットは１である
ように構成された
前記（１）乃至（３）のいずれかに記載の情報処理装置。
（６）
情報処理装置が、
コンテンツの再生開始時刻が、前記コンテンツのムービータイムスケールの再生開始時刻より遅い場合、前記コンテンツの再生開始位置と、その再生開始位置から再生する前記コンテンツの再生時間を対応付けるエディットリストに、前記コンテンツの再生開始位置として前記コンテンツの先頭位置を登録するとともに、前記コンテンツの再生時間として所定値を登録するエディットリスト生成ステップと、
前記エディットリスト生成ステップの処理により生成された前記エディットリストと、前記コンテンツとを含むMP4のFragmented Movie形式のファイルを生成するファイル生成ステップと
を含む情報処理方法。
（７）
コンテンツの再生開始時刻が、前記コンテンツのムービータイムスケールの再生開始時刻より遅い場合に、前記コンテンツの再生開始位置として前記コンテンツの先頭位置が登録されるとともに、その再生開始位置から再生する前記コンテンツの再生時間として所定値が登録される、前記コンテンツの再生開始位置と前記コンテンツの再生時間を対応付けるエディットリストと、前記コンテンツとを含むMP4のFragmented Movie形式のファイルから、前記エディットリストを抽出する抽出部と、
前記抽出部により抽出された前記エディットリストに基づいて、前記コンテンツの再生開始時刻が、前記コンテンツのムービータイムスケールの再生開始時刻より遅い場合、前記ムービータイムスケールの再生開始時刻に比べて、前記コンテンツの再生開始時刻と前記ムービータイムスケールの再生開始時刻の差分だけ遅い時刻から、前記コンテンツを再生する再生部と
を備える情報処理装置。
（８）
前記エディットリストには、前記コンテンツの再生開始時刻が、前記コンテンツのムービータイムスケールの再生開始時刻より遅い場合、前記コンテンツの再生開始位置として何も再生されないことを表す情報が登録されるとともに、前記コンテンツの再生時間として前記差分が登録される
ように構成された
前記（７）に記載の情報処理装置。
（９）
前記エディットリストは、前記ファイルのmoovボックスに配置される
ように構成された
前記（７）または（８）に記載の情報処理装置。
（１０）
前記所定値は０である
ように構成された
前記（７）乃至（９）のいずれかに記載の情報処理装置。
（１１）
前記所定値の全てのビットは１である
ように構成された
前記（７）乃至（９）のいずれかに記載の情報処理装置。
（１２）
情報処理装置が、
コンテンツの再生開始時刻が、前記コンテンツのムービータイムスケールの再生開始時刻より遅い場合に、前記コンテンツの再生開始位置として前記コンテンツの先頭位置が登録されるとともに、その再生開始位置から再生する前記コンテンツの再生時間として所定値が登録される、前記コンテンツの再生開始位置と前記コンテンツの再生時間を対応付けるエディットリストと、前記コンテンツとを含むMP4のFragmented Movie形式のファイルから、前記エディットリストを抽出する抽出ステップと、
前記抽出ステップの処理により抽出された前記エディットリストに基づいて、前記コンテンツの再生開始時刻が、前記コンテンツのムービータイムスケールの再生開始時刻より遅い場合、前記ムービータイムスケールの再生開始時刻に比べて、前記コンテンツの再生開始時刻と前記ムービータイムスケールの再生開始時刻の差分だけ遅い時刻から、前記コンテンツを再生する再生ステップと
を含む情報処理方法。
【符号の説明】
【０１８４】
１１  ファイル生成装置,  １４  動画再生端末,  ６２  エディットリスト生成部，  ６３  マルチプレクサ６３，  ８１  デマルチプレクサ，  ８４  再生部
【図１】
0006624060.tif 000002
【図２】
0006624060.tif 000003
【図３】
0006624060.tif 000004
【図４】
0006624060.tif 000005
【図５】
0006624060.tif 000006
【図６】
0006624060.tif 000007
【図７】
0006624060.tif 000008
【図８】
0006624060.tif 000009
【図９】
0006624060.tif 000010
【図１０】
0006624060.tif 000011
【図１１】
0006624060.tif 000012
【図１２】
0006624060.tif 000013
【図１３】
0006624060.tif 000014
【図１４】
0006624060.tif 000015
【図１５】
0006624060.tif 000016
【図１６】
0006624060.tif 000017
【図１７】
0006624060.tif 000018
【図１８】
0006624060.tif 000019
【図１９】
0006624060.tif 000020
【図２０】
0006624060.tif 000021
【図２１】
0006624060.tif 000022
【図２２】
0006624060.tif 000023
【図２３】
0006624060.tif 000024
【図２４】
0006624060.tif 000025
【図２５】
0006624060.tif 000026
【図２６】
0006624060.tif 000027