(57)【特許請求の範囲】
【請求項１】
ＭＰＥＧ２−ＴＳ形式であってチャプタを有するストリームデータをＭＰ４ファイル形式のサンプル単位にサンプル化し、サンプル単位のストリームデータを生成すると共に、各サンプルの再生基準時間を出力するフォーマット変換手段と、
前記サンプル単位のストリームデータをまとめてチャンク単位のストリームデータを生成するチャンクデータ生成手段と、
前記ＭＰＥＧ２−ＴＳ形式のストリームデータにおける前記チャプタと該チャプタの再生基準時間とを関連づけて記憶するチャプタテーブルを参照し、前記ＭＰＥＧ２−ＴＳ形式のストリームデータにおける前記チャプタの再生基準時間を読み込むチャプタ情報読込手段と、
前記フォーマット変換手段が出力する前記各サンプルの再生基準時間と、前記チャプタ情報読込手段により読み込んだ前記チャプタの再生基準時間と、を比較し、ストリームデータのメタデータを格納するｍｏｏｖボックスの前に配置され、かつ、前記チャプタの再生基準時間に一致する再生基準時間に対応づけられた前記サンプルが含まれるチャンク単位のストリームデータの先頭部分に、少なくとも該チャプタを識別するチャプタ識別子と該一致する再生基準時刻とを含むチャプタマーカ情報を埋め込むマーカ生成手段と、
を有することを特徴とする変換装置。
【請求項２】
前記マーカ生成手段は、
前記チャプタ情報読込手段により読み込んだ前記チャプタを基に、前記チャンクデータ生成手段により生成したチャンク単位のストリームデータがチャプタ位置に該当するか否かを判断し、チャプタ位置に該当する場合は、前記チャプタマーカ情報を生成し、該生成したチャプタマーカ情報を、チャンク単位のストリームデータの先頭部分に埋め込み、前記チャンクデータ生成手段により生成したチャンク単位のストリームデータがチャプタ位置に該当しない場合は、前記チャプタマーカ情報の生成と埋め込みを行わない、ことを特徴とする請求項１記載の変換装置。
【請求項３】
ＭＰＥＧ２−ＴＳ形式のストリームデータと、前記チャプタテーブルと、を記憶する記憶手段を有し、
前記フォーマット変換手段は、
前記記憶手段に記憶されている前記ＭＰＥＧ２−ＴＳ形式のストリームデータをＭＰ４ファイル形式のサンプル単位にサンプル化する、ことを特徴とする請求項１または２記載の変換装置。
【請求項４】
請求項１から３の何れか１項に記載の変換装置を有する情報配信装置であって、
前記チャンクデータ生成手段で生成したチャンク単位のストリームデータを基に、ＭＰ４ファイル形式のストリームデータを生成し、該生成したＭＰ４ファイル形式のストリームデータを配信することを特徴とする情報配信装置。
【請求項５】
情報配信装置と、端末装置と、を有して構成する通信システムであって、
前記情報配信装置は、
ＭＰＥＧ２−ＴＳ形式であってチャプタを有するストリームデータをＭＰ４ファイル形式のサンプル単位にサンプル化し、サンプル単位のストリームデータを生成すると共に、各サンプルの再生基準時間を出力するフォーマット変換手段と、
前記サンプル単位のストリームデータをまとめてチャンク単位のストリームデータを生成するチャンクデータ生成手段と、
前記ＭＰＥＧ２−ＴＳ形式のストリームデータにおける前記チャプタと該チャプタの再生基準時間とを関連づけて記憶するチャプタテーブルを参照し、前記ＭＰＥＧ２−ＴＳ形式のストリームデータにおける前記チャプタの再生基準時間を読み込むチャプタ情報読込手段と、
前記フォーマット変換手段が出力する前記各サンプルの再生基準時間と、前記チャプタ情報読込手段により読み込んだ前記チャプタの再生基準時間と、を比較し、ストリームデータのメタデータを格納するｍｏｏｖボックスの前に配置され、かつ、前記チャプタの再生基準時間に一致する再生基準時間に対応づけられた前記サンプルが含まれるチャンク単位のストリームデータの先頭部分に、少なくとも該チャプタを識別するチャプタ識別子と該一致する再生基準時刻とを含むチャプタマーカ情報を埋め込むマーカ生成手段と、
前記チャンクデータ生成手段で生成したチャンク単位のストリームデータを基に、ＭＰ４ファイル形式のストリームデータを生成し、該生成したＭＰ４ファイル形式のストリームデータを配信する配信制御手段と、を有し、
前記端末装置は、
前記ＭＰ４ファイル形式のストリームデータを受信し、前記ＭＰ４ファイル形式のストリームデータに埋め込まれた前記チャプタを読み出し、前記チャプタを取得することを特徴とする通信システム。
【請求項６】
変換装置の制御方法であって、
ＭＰＥＧ２−ＴＳ形式であってチャプタを有するストリームデータをＭＰ４ファイル形式のサンプル単位にサンプル化し、サンプル単位のストリームデータを生成すると共に、各サンプルの再生基準時間を出力するフォーマット変換工程と、
前記サンプル単位のストリームデータをまとめてチャンク単位のストリームデータを生成するチャンクデータ生成工程と、
前記ＭＰＥＧ２−ＴＳ形式のストリームデータにおける前記チャプタと該チャプタの再生基準時間とを関連づけて記憶するチャプタテーブルを参照し、前記ＭＰＥＧ２−ＴＳ形式のストリームデータにおける前記チャプタの再生基準時間を読み込むチャプタ情報読込工程と、
前記フォーマット変換工程により出力する前記各サンプルの再生基準時間と、前記チャプタ情報読込工程により読み込んだ前記チャプタの再生基準時間と、を比較し、ストリームデータのメタデータを格納するｍｏｏｖボックスの前に配置され、かつ、前記チャプタの再生基準時間に一致する再生基準時間に対応づけられた前記サンプルが含まれるチャンク単位のストリームデータの先頭部分に、少なくとも該チャプタを識別するチャプタ識別子と該一致する再生基準時刻とを含むチャプタマーカ情報を埋め込むマーカ生成工程と、を有することを特徴とする制御方法。
【請求項７】
ＭＰＥＧ２−ＴＳ形式であってチャプタを有するストリームデータをＭＰ４ファイル形式のサンプル単位にサンプル化し、サンプル単位のストリームデータを生成すると共に、各サンプルの再生基準時間を出力するフォーマット変換処理と、
前記サンプル単位のストリームデータをまとめてチャンク単位のストリームデータを生成するチャンクデータ生成処理と、
前記ＭＰＥＧ２−ＴＳ形式のストリームデータにおける前記チャプタと該チャプタの再生基準時間とを関連づけて記憶するチャプタテーブルを参照し、前記ＭＰＥＧ２−ＴＳ形式のストリームデータにおける前記チャプタの再生基準時間を読み込むチャプタ情報読込処理と、
前記フォーマット変換処理により出力する前記各サンプルの再生基準時間と、前記チャプタ情報読込処理により読み込んだ前記チャプタの再生基準時間と、を比較し、ストリームデータのメタデータを格納するｍｏｏｖボックスの前に配置され、かつ、前記チャプタの再生基準時間に一致する再生基準時間に対応づけられた前記サンプルが含まれるチャンク単位のストリームデータの先頭部分に、少なくとも該チャプタを識別するチャプタ識別子と該一致する再生基準時刻とを含むチャプタマーカ情報を埋め込むマーカ生成処理と、をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、各種データをMP4ファイル形式のデータに変換する技術に関する。
【背景技術】
【０００２】
MP4ファイル形式のデータは、各種のボックス情報で構成し、図６に示すように、ファイル識別情報を格納する『ftypボックス』、ストリームデータを格納する『mdatボックス』、ストリームデータのメタデータを格納する『moovボックス』などを有して構成している。
【０００３】
ストリームデータは、ビデオデータやオーディオデータ、字幕データ等があり、『chunk（チャンク）』単位で『mdatボックス』に格納される。なお、ビデオデータとオーディオデータ、字幕データ等は、『mdatボックス』の中に格納される。１つの『chunk』は、複数の『sample（サンプル）』を束ねた単位のデータである。『sample』は、再生の最小単位のデータである。
【０００４】
ボックス情報は、階層構造になっており、ボックス情報の中に別のボックス情報を持つ。例えば、『moovボックス』の中には、図７に示す『stblボックス』を有し、『stblボックス』は、更に階層化されており、図７に示すように、『stsdボックス』、『sttsボックス』、『stszボックス』、『stscボックス』、『stcoボックス』のボックス情報を持っている。
【０００５】
『stblボックス』は、mdatボックスに格納されたストリームデータのアクセス情報である。『stsdボックス』は、コーデック情報であり、ストリームデータを再生する際に参照する情報である。『sttsボックス』は、サンプル単位の時間情報である。『stszボックス』は、サンプル単位のサイズ情報である。『stscボックス』は、各チャンクを構成するサンプルの個数情報である。『stcoボックス』は、各チャンクの先頭位置情報（ftypボックス先頭からのoffset値）である。
【０００６】
標準のMP4ファイル形式のデータは、『mdatボックス』に格納されたビデオデータとオーディオデータにアクセスするには、図７に示す『stscボックス』、『stcoボックス』、『stszボックス』の内容を参照し、この３つのボックス情報からビデオデータとオーディオデータとの位置とサイズを把握することにしている。また、データ再生時にビデオデータとオーディオデータとの同期を取るために、『sttsボックス』を参照し、再生時刻を把握することにしている。
【０００７】
なお、標準のMP4ファイル形式のデータは、チャプタ情報（チャプタ番号、再生基準時間（PTS相当）、ストリームデータの位置情報など）を持っていないため、スキップやシークなどの特殊再生を行う場合は、再生要求時に指定された再生開始時間に該当する再生開始位置を『moovボックス』に格納されるメタデータを基に特定し、その特定した再生開始位置に該当するストリームデータを『mdatボックス』の中から特定し、再生することになる。
【０００８】
具体的には、『stblボックス』を参照し、その『stblボックス』の『sttsボックス』に記述されているサンプル単位の時間と、『stscボックス』に記述されているチャンク単位のサンプル個数と、を基に、再生開始時間がどのチャンクに含まれるかを特定する（ステップS’1）。サンプル単位の時間と、チャンク単位のサンプル個数から１チャンク単位の時間が求まるため（１チャンク単位の時間＝サンプル単位の時間×チャンク単位のサンプル個数）、ステップS’1の処理で再生開始時間がどのチャンクに含まれるかを特定することができる（再生開始時間≒各チャンク単位の時間（サンプル単位の時間×α）の総和）（但し、αは、サンプル数）。
【０００９】
次に、『stco』に記述されている各チャンクの位置情報（ftypボックス先頭（＝ファイル先頭）からのoffset値）を基に、ステップS’1の処理で取得したチャンクの位置情報（ftypボックス先頭からのoffset値）を特定する（ステップS’2）。ステップS’1の処理で何番目のチャンクか（α）を特定することができたため、各チャンクの位置情報（ftypボックス先頭からのoffset値）を基に、その特定したチャンクの先頭位置を特定することができる。
【００１０】
次に、『stszボックス』に記述されているサンプル単位のサイズ情報（byte）と、上記ステップS’2の処理で取得したチャンクの位置情報（ftypボックス先頭からのoffset値）と、を基に、再生開始時間に該当する再生開始位置を算出する（ステップS’3）。ステップS’2の処理でチャンクの先頭位置を特定することができ、ステップS’1の処理で何番目のサンプルか（α）を特定することができるため、ステップS’1の処理で特定したサンプルの番号（α）にサンプル単位のサイズ情報を乗算することで、再生開始時間に該当する再生開始位置を算出することができる。なお、上記処理は、ビデオデータ、オーディオデータの各々で行うことになる。
【００１１】
これにより、『stblボックス』に格納されているメタデータを基に、再生要求時に指定された再生開始時間に該当する再生開始位置を特定し、ストリームデータを再生することができる。
【００１２】
しかし、スキップやシークなどの特殊再生を行う場合は、上記処理を逐一行う必要があるため、再生を開始するまでに負荷がかかってしまう。
【００１３】
このようなことから、スキップやシークなどの特殊再生を行う場合に、上述した処理を逐一行うことなく、再生開始位置を把握することが可能な仕組みの開発が必要視されることになる。
【００１４】
なお、MP4ファイル形式のストリームデータにおいて、上述した処理を逐一行うことなく、ストリームデータの再生開始位置を把握するには、チャプタ情報（チャプタ番号、再生基準時間（PTS相当）、ストリームデータの位置情報など）を把握する必要がある。しかし、上述したように、標準のMP4ファイル形式のストリームデータは、チャプタ情報を持っていないため、MP4ファイル形式のストリームデータに対し、チャプタ情報を埋め込むことが好ましい。即ち、MP4ファイル形式のストリームデータに対し、そのストリームデータに関係する関係情報を埋め込むことが好ましい。
【００１５】
なお、本発明より先に出願された技術文献として、サムネイルファイルの中に、MP4ファイルの再生情報を埋め込んで記録し、サムネイルファイルを取得した時点で動画像の再生情報を取得できるようにした技術について開示された文献がある（例えば、特許文献１：特開2007-166553号公報参照）。
【先行技術文献】
【特許文献】
【００１６】
【特許文献１】特開２００７−１６６５５３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１７】
上記特許文献１には、サムネイルファイルの中に、MP4ファイルの再生情報を埋め込んで記録し、サムネイルファイルを取得した時点で動画像の再生情報を取得できるようにする技術について開示されている。
【００１８】
しかし、上記特許文献１のサムネイルファイルは、MP4の『moovボックス』に格納し、MP4の『moovボックス』を利用した再生を行っている。通常、『moovボックス』は、図６に示すように、『mdatボックス』の後ろに配置されることが多い。このため、上記特許文献１の発明では、『mdatボックス』の後ろに配置された『moovボックス』を読み込むまでサムネイルファイルを取得することができない。
【００１９】
その結果、上記特許文献１の発明では、動画像を読み込んだ後に、その動画像に関する再生情報を取得することになり、動画像に関する再生情報を取得するまでに時間がかかることになる。
【００２０】
本発明は、上記事情に鑑みてなされたものであり、ストリームデータに関係する関係情報を効率的に取得することを目的とする。
【課題を解決するための手段】
【００２１】
かかる目的を達成するために、本発明は、以下の特徴を有することとする。
【００２２】
本発明にかかる変換装置は、
ＭＰＥＧ２−ＴＳ形式であってチャプタを有するストリームデータをＭＰ４ファイル形式のサンプル単位にサンプル化し、サンプル単位のストリームデータを生成すると共に、各サンプルの再生基準時間を出力するフォーマット変換手段と、
前記サンプル単位のストリームデータをまとめてチャンク単位のストリームデータを生成するチャンクデータ生成手段と、
前記ＭＰＥＧ２−ＴＳ形式のストリームデータにおける前記チャプタと該チャプタの再生基準時間とを関連づけて記憶するチャプタテーブルを参照し、前記ＭＰＥＧ２−ＴＳ形式のストリームデータにおける前記チャプタの再生基準時間を読み込むチャプタ情報読込手段と、
前記フォーマット変換手段が出力する前記各サンプルの再生基準時間と、前記チャプタ情報読込手段により読み込んだ前記チャプタの再生基準時間と、を比較し、ストリームデータのメタデータを格納するｍｏｏｖボックスの前に配置され、かつ、前記チャプタの再生基準時間に一致する再生基準時間に対応づけられた前記サンプルが含まれるチャンク単位のストリームデータの先頭部分に、少なくとも該チャプタを識別するチャプタ識別子と該一致する再生基準時刻とを含むチャプタマーカ情報を埋め込むマーカ生成手段と、
を有することを特徴とする。
【発明の効果】
【００２７】
本発明によれば、ストリームデータに関係する関係情報を効率的に取得することができる。
【図面の簡単な説明】
【００２８】
【図１】本実施形態の通信システムのシステム構成例を示す図である。
【図２】本実施形態の情報配信サーバ100の内部構成例を示す図である。
【図３】情報配信サーバ100を構成するMP4フォーマット変換部12の内部構成例を示す図である。
【図４】チャプタマーカ情報をチャンクの先頭部分に埋め込んだ状態を示す図である。
【図５】MP4フォーマット変換部12の処理動作例を示す図である。
【図６】MP4ファイル形式のデータ構成例を示す図である。
【図７】stblボックスのデータ階層と、mdatボックス内のデータとstblボックスとの対応関係を示す図である。
【発明を実施するための形態】
【００２９】
＜本実施形態の通信システムの概要＞
まず、図１、図２を参照しながら、本実施形態の通信システムの概要について説明する。
【００３０】
本実施形態の通信システムは、図１に示すように、ストリームデータを配信する情報配信サーバ100と、ストリームデータを受信する端末装置200-1〜200-n（nは、任意の整数）と、を有して構成する通信システムである。
【００３１】
本実施形態の情報配信サーバ100は、図２に示すように、ストリームデータに関係する関係情報をmdatボックスに埋め込んだMP4ファイル形式のストリームデータを生成するデータ生成部1と、MP4ファイル形式のストリームデータを配信する配信制御部2と、を有して構成する。
【００３２】
また、本実施形態の端末装置200-1〜200-nは、MP4ファイル形式のストリームデータを受信し、MP4ファイル形式のストリームデータのmdatボックスに埋め込まれた関係情報を読み出し、関係情報を取得する。
【００３３】
本実施形態の通信システムは、上記構成を有することで、端末装置200-1〜200-nは、ストリームデータに関係する関係情報を効率的に取得することができる。以下、添付図面を参照しながら、本実施形態の通信システムについて詳細に説明する。
【００３４】
＜通信システムのシステム構成例＞
まず、図１を参照しながら、本実施形態の通信システムのシステム構成例について説明する。
【００３５】
本実施形態の通信システムは、情報配信サーバ100と、端末装置200-1〜200-n(nは、任意の整数)と、を有して構成する。
【００３６】
情報配信サーバ100は、各端末装置200-1〜200-nに対してストリームデータを配信する装置である。
【００３７】
端末装置200-1〜200-nは、情報配信サーバ100から配信されたストリームデータを受信し、該受信したストリームデータを再生する装置である。
【００３８】
＜情報配信サーバ100の内部構成例＞
次に、図２を参照しながら、本実施形態の情報配信サーバ100の内部構成例について説明する。
【００３９】
本実施形態の情報配信サーバ100は、データ生成部1と、配信制御部2と、を有して構成する。データ生成部1は、HDD300に格納されているMPEG2-TS形式のストリームデータをMP4ファイル形式のストリームデータに変換し、端末装置200-1〜200-nに配信するMP4ファイル形式のストリームデータを生成する。配信制御部2は、データ生成部1で生成したMP4ファイル形式のストリームデータを端末装置200-1〜200-nに配信するための配信制御を行う。端末装置200-1〜200-nにストリームデータを配信する際の配信方法は、特に限定せず、任意の配信方法が適用可能である。例えば、DTCP-IP配信などが適用可能である。
【００４０】
HDD300には、MPEG2-TS形式のストリームデータ（録画番組A、B、C）301と、チャプタテーブル302と、が格納されている。チャプタテーブル302には、MPEG2-TS形式のストリームデータ（録画番組A、B、C）に対応するチャプタ情報（チャプタ番号、再生基準時間（PTS相当）、ストリームデータの位置情報など）を管理している。
【００４１】
データ生成部1は、暗号解除部11と、MP4フォーマット変換部12と、データ埋込部13と、暗号化部14と、を有して構成する。
【００４２】
暗号解除部11は、HDD300に格納されているMPEG2-TS形式のストリームデータの暗号を解除する。
【００４３】
MP4フォーマット変換部12は、暗号解除部11で暗号解除を行ったMPEG2-TS形式のストリームデータをMP4ファイル形式のストリームデータに変換する。
【００４４】
データ埋込部13は、MP4ファイル形式のストリームデータに埋め込む各種データを生成する。例えば、DTCP-IP配信を行う場合は、コピー制御情報などを生成する。
【００４５】
暗号化部14は、MP4フォーマット変換部12でフォーマット変換したMP4ファイル形式のストリームデータに対し、データ埋込部13で生成した各種データを埋め込む。また、各種データを埋め込んだMP4ファイル形式のストリームデータを暗号化し、端末装置200-1〜200-nに配信するMP4ファイル形式のストリームデータを生成する。暗号化方法は、特に限定せず、配信方式に応じて任意の暗号化が適用可能である。
【００４６】
本実施形態のデータ生成部1は、上記構成を有することで、HDD300に格納されているMPEG2-TS形式のストリームデータをMP4ファイル形式のストリームデータに変換し、端末装置200-1〜200-nに配信するMP4ファイル形式のストリームデータを生成することができる。
【００４７】
＜MP4フォーマット変換部12の詳細構成例＞
次に、図３を参照しながら、本実施形態のMP4フォーマット変換部12の詳細構成例について説明する。
【００４８】
本実施形態のMP4フォーマット変換部12は、ストリーム解析部121と、メタデータ生成部122と、フォーマット変換部123と、チャンクデータ生成部124と、アクセス情報生成部125と、チャプタ情報読込部126と、マーカ生成部127と、データ結合部128と、を有して構成する。
【００４９】
ストリーム解析部121は、MP4フォーマット変換部12が受け付けたMPEG2-TS形式のストリームデータを解析する。
【００５０】
メタデータ生成部122は、ストリーム解析部121の解析結果を基に、メタデータを生成する。メタデータは、moovボックス用のデータである。
【００５１】
フォーマット変換部123は、MPEG2-TS形式のストリームデータをMP4サンプル形式のストリームデータに変換する。これにより、サンプル単位のビデオデータとオーディオデータとを生成することができる。フォーマット変換部123は、MPEG2-TS形式のストリームデータに含まれるPTSを管理し、サンプル単位のビデオデータとオーディオデータで同期をとれるように時間情報を管理する。
【００５２】
チャンクデータ生成部124は、フォーマット変換部123でサンプル化したサンプル単位のストリームデータから、複数個のサンプルで構成するチャンクデータを生成する。これにより、チャンク単位のビデオデータとオーディオデータとを生成することができる。チャンク単位に区分する方法としては、MPEG2-TS形式のストリームデータの場合、１GOP単位に相当するサンプルを１チャンク単位のサンプルとして区分する。なお、１チャンク単位のチャンクサイズ（サンプル個数）は、予めデフォルトとして設定しても良く、また、ストリームデータを配信する配信先の端末装置200-nの要求に応じて動的に変更することも可能である。
【００５３】
アクセス情報生成部125は、チャンクデータ生成部124で生成したチャンク単位のストリームデータにアクセスする際に必要なアクセス情報を生成する。アクセス情報は、stblボックス用のデータである。
【００５４】
チャプタ情報読込部126は、チャプタテーブル302を参照し、MPEG2-TS形式のストリームデータに対応するチャプタ情報（チャプタ番号、再生基準時間（PTS相当）、ストリームデータの位置情報など）を読み込む。例えば、ストリーム解析部121で解析したMPEG2-TS形式のストリームデータが録画番組Aに該当する場合は、その録画番組Aに対応するチャプタ情報を読み込む。
【００５５】
マーカ生成部127は、チャプタ情報読込部126が読み込んだチャプタ情報を基に、チャプタマーカ情報（チャプタ番号、再生基準時間（PTS相当）、次のチャプタ位置情報（次のチャプタマーカ位置情報）など）を生成し、その生成したチャプタマーカ情報を、チャプタ情報に対応するチャンクデータの先頭部分に埋め込む。マーカ生成部127は、フォーマット変換部123で管理する各サンプルのPTSと、チャプタ情報のPTSと、を比較し、チャプタ情報のPTSに一致するサンプルのPTSが含まれるチャンクデータの先頭部分にチャプタマーカ情報を埋め込む。これにより、図４に示すように、チャプタマーカ情報をチャンクの先頭部分に埋め込むことができる。
【００５６】
データ結合部128は、メタデータ生成部122で生成したメタデータと、アクセス情報生成部125で生成したアクセス情報と、チャンクデータ生成部124で生成したチャンクデータと、を結合し、MP4ファイル形式のストリームデータを生成する。これにより、データ結合部128は、ftyp,mdat,moov,stblなどのボックス情報を結合することができる。
【００５７】
本実施形態のMP4フォーマット変換部12は、上記構成を有することで、MPEG2-TS形式のストリームデータをMP4ファイル形式のストリームデータに変換することができる。また、MP4フォーマット変換部12は、MPEG2-TS形式のストリームデータをMP4ファイル形式のストリームデータに変換する際に、MPEG2-TS形式のストリームデータに対応するチャプタ情報（チャプタ番号、再生基準時間（PTS相当）、ストリームデータの位置情報など）を基に、チャプタマーカ情報（チャプタ番号、再生基準時間（PTS相当）、次のチャプタ位置情報（次のチャプタマーカ位置情報）など）を生成し、チャプタ情報に対応するチャンクの先頭部分にチャプタマーカ情報を埋め込むことができる。
【００５８】
＜MP4フォーマット変換部12の処理動作例＞
次に、図５を参照しながら、MP4フォーマット変換部12の処理動作例について詳細に説明する。
【００５９】
ストリーム解析部121は、MPEG2-TS形式のストリームデータを解析する（ステップS1）。
【００６０】
メタデータ生成部122は、ストリーム解析部121の解析結果を基にメタデータを生成する（ステップS2）。
【００６１】
フォーマット変換部123は、MPEG2-TS形式のストリームデータをサンプル単位にサンプル化し、サンプル単位のビデオデータとオーディオデータとを生成する（ステップS3）。
【００６２】
チャンクデータ生成部124は、フォーマット変換部123でサンプル化したサンプル単位のストリームデータをチャンク単位に区分し、複数個のサンプルで構成するチャンクデータを生成する（ステップS4）。これにより、チャンク単位のビデオデータとオーディオデータとを生成することができる。
【００６３】
次に、アクセス情報生成部125は、チャンクデータ生成部124で生成したチャンク単位のストリームデータにアクセスする際に必要なアクセス情報を生成する（ステップS5）。
【００６４】
また、チャプタ情報読込部126は、チャプタテーブル302を参照し、MPEG2-TS形式のストリームデータに対応するチャプタ情報（チャプタ番号、再生基準時間（PTS相当）、ストリームデータの位置情報など）を読み込む（ステップS6）。
【００６５】
マーカ生成部127は、チャプタ情報読込部126が読み込んだチャプタ情報を基に、チャンクデータ生成部124で生成したチャンク単位のストリームデータがチャプタ位置に該当するか否かを判断し（ステップS7）、チャプタ位置に該当する場合は（ステップS7/Yes）、チャプタ情報読込部126が読み込んだチャプタ情報を基に、チャプタマーカ情報（チャプタ番号、再生基準時間（PTS相当）、次のチャプタ位置情報（次のチャプタマーカ位置情報）など）を生成し、その生成したチャプタマーカ情報を、チャンクデータの先頭部分に埋め込み（ステップS8）、データの多重化を行う（ステップS9）。また、マーカ生成部127は、チャンクデータ生成部124で生成したチャンク単位のストリームデータがチャプタ位置に該当しない場合は（ステップS7/No）、ステップS8のチャプタマーカ情報の生成と埋め込みを行わず、データの多重化を行う（ステップS9）。
【００６６】
データ結合部128は、データが終端か否かを判定し（ステップS10）、データが終端でない場合は（ステップS10/No）、ステップS4,ステップS5に移行し、チャンクデータ生成部124は、チャンク単位のストリームデータを生成し（ステップS4）、チャプタ情報読込部126は、チャプタ情報の読み込みを行う（ステップS6）。
【００６７】
また、データ結合部128は、データが終端である場合は（ステップS10/Yes）、メタデータ生成部122で生成したメタデータと、アクセス情報生成部125で生成したアクセス情報と、チャンクデータ生成部124で生成したチャンクデータと、を結合し（ステップS11）、MP4ファイル形式のストリームデータを生成する。これにより、MP4フォーマット変換部12は、MPEG2-TS形式のストリームデータをMP4ファイル形式のストリームデータに変換する際に、MPEG2-TS形式のストリームデータに対応するチャプタ情報（チャプタ番号、再生基準時間（PTS相当）、ストリームデータの位置情報など）を基に、チャプタマーカ情報（チャプタ番号、再生基準時間（PTS相当）、次のチャプタ位置情報（次のチャプタマーカ位置情報）など）を生成し、チャプタ情報に対応するチャンクの先頭部分にチャプタマーカ情報を埋め込むことができる。
【００６８】
＜端末装置200-nの処理動作例＞
次に、本実施形態の端末装置200-nの処理動作例について説明する。
【００６９】
端末装置200-nは、MP4ファイル形式のストリームデータを情報配信サーバ100から受信した場合に、そのストリームデータを解析し、mdatボックスに含まれるチャプタマーカ情報（チャプタ番号、再生基準時間（PTS相当）、次のチャプタ位置情報（次のチャプタマーカ位置情報）など）を読み込んで取得する。これにより、端末装置200-nは、チャプタマーカ情報を基に、ストリームデータの再生開始位置を取得することができる。
【００７０】
なお、mdatボックスに含まれるチャプタマーカ情報を読み込む機能を実装していない既存の端末装置の場合には、従来と同様にmadatボックスに含まれるチャプタマーカ情報を認識せずに無視することになる。このため、チャプタマーカ情報をmdatボックスに含んだMP4ファイル形式のストリームデータを既存の端末装置に配信しても、既存の端末装置は、従来と同様に問題なくストリームデータの再生処理を行うことができる。但し、既存の端末装置においてスキップやシークなどの特殊再生を行う場合は、従来と同様にmoovボックスに含まれるメタデータを基に、再生開始位置を特定することになる。
【００７１】
＜本実施形態の通信システムの作用・効果＞
このように、本実施形態の情報配信サーバ100は、ストリームデータに関係するチャプタマーカ情報をmdatボックスに埋め込んだMP4ファイル形式のストリームデータを生成し、該生成したMP4ファイル形式のストリームデータを端末装置200-1〜200-nに配信し、端末装置200-1〜200-nは、MP4ファイル形式のストリームデータを受信し、MP4ファイル形式のストリームデータのmdatボックスに埋め込まれたチャプタマーカ情報を読み出し、チャプタマーカ情報を取得する。これにより、端末装置200-1〜200-nは、ストリームデータに関係するチャプタマーカ情報を効率的に取得することができる。その結果、端末装置200-1〜200-nは、チャプタマーカ情報を基に、ストリームデータの再生開始位置を取得することができる。
【００７２】
なお、上述する実施形態は、本発明の好適な実施形態であり、上記実施形態のみに本発明の範囲を限定するものではなく、本発明の要旨を逸脱しない範囲において種々の変更を施した形態での実施が可能である。
【００７３】
例えば、上述した本実施形態の通信システムを構成する各装置における制御動作は、ハードウェア、または、ソフトウェア、あるいは、両者の複合構成を用いて実行することも可能である。
【００７４】
なお、ソフトウェアを用いて処理を実行する場合には、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれているコンピュータ内のメモリにインストールして実行させることが可能である。あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。
【００７５】
例えば、プログラムは、記録媒体としてのハードディスクやROM（Read Only Memory）に予め記録しておくことが可能である。あるいは、プログラムは、リムーバブル記録媒体に、一時的、あるいは、永続的に格納（記録）しておくことが可能である。このようなリムーバブル記録媒体は、いわゆるパッケージソフトウエアとして提供することが可能である。なお、リムーバブル記録媒体としては、フロッピー（登録商標）ディスク、CD-ROM（Compact Disc Read Only Memory）、MO（Magneto optical）ディスク、DVD（Digital Versatile Disc）、磁気ディスク、半導体メモリなどが挙げられる。
【００７６】
なお、プログラムは、上述したようなリムーバブル記録媒体からコンピュータにインストールすることになる。また、ダウンロードサイトから、コンピュータに無線転送することになる。また、ネットワークを介して、コンピュータに有線で転送することになる。
【００７７】
また、本実施形態における情報配信サーバ100や端末装置200-nは、上記実施形態で説明した処理動作に従って時系列的に実行されるのみならず、処理を実行する装置の処理能力、あるいは、必要に応じて並列的にあるいは個別に実行するように構築することも可能である。
【符号の説明】
【００７８】
１００    情報配信サーバ（情報配信装置）
１    データ生成部
１１    暗号解除部
１２    ＭＰ４フォーマット変換部（変換装置）
１２１    ストリーム解析部
１２２    メタデータ生成部
１２３    フォーマット変換部
１２４    チャンクデータ生成部
１２５    アクセス情報生成部
１２６    チャプタ情報読込部
１２７    マーカ生成部
１２８    データ結合部
１３    データ埋込部
１４    暗号化部
２    配信制御部
２００−１〜ｎ    端末装置
３００    ＨＤＤ
３０１    ストリームデータ
３０２    チャプタテーブル
【図１】
0005863254.tif 000002
【図２】
0005863254.tif 000003
【図３】
0005863254.tif 000004
【図４】
0005863254.tif 000005
【図５】
0005863254.tif 000006
【図６】
0005863254.tif 000007
【図７】
0005863254.tif 000008