(57)【要約】【課題】動画像データ等を多重化したファイルのランダムアクセス処理を迅速に実行することができる画像データ再生装置を提供する。【解決手段】ファイルを取り込むファイル入力部２０１と、入力ファイルを一時的に保持するデータファイル一時記憶部２０２と、入力ファイルのファイルヘッダ情報を解析するデータファイル解析部２０３と、その解析結果に基づいてデータファイル一時記憶部２０２から実体データを読み出して復号するデータ復号化部２０４と、復号化された実体データを再生するデータ再生部２０５と、データファイル解析部２０３の解析結果に基づき生成されたランダムアクセス情報をテーブル化するＲＡ情報テーブル生成部２０６と、ＲＡ情報テーブルと入力４ファイルとを一体化し新たなファイルを出力するファイル出力部２０７と、出力されたファイルを格納するファイル格納部２０８とを備える。【選択図】図１
2004201266.tif 000002
【特許請求の範囲】
【請求項１】
画像データと、音声データおよびテキストデータのうち少なくとも１つとを多重化してなるファイルを再生する画像データ再生装置であって、
前記ファイルを前記画像データ再生装置に取り込むファイル入力手段と、
前記入力手段が取り込んだ入力ファイルを一時的に記憶するための領域を有するファイル一時記憶手段と、
前記ファイル一時記憶手段に格納されている前記入力ファイルを読み込んで、前記入力ファイルに含まれる前記画像データ、音声データまたはテキストデータの分離および同期再生をするためのファイルヘッダ情報を解析するファイル解析手段と、
前記ファイル解析手段が解析した前記ファイルヘッダ情報に基づいて前記一時記憶手段に格納されている前記入力ファイルに含まれる前記画像データ、音声データまたはテキストデータを読み出して復号する復号手段と、
前記復号手段が復号した前記画像データ、音声データまたはテキストデータを再生して表示装置に出力する再生手段と、
前記ファイル解析手段が解析したファイルヘッダ情報に基づいて、前記入力ファイルに含まれる前記画像データ、音声データまたはテキストデータにランダムアクセスするためのランダムアクセス情報を生成するランダムアクセス情報生成手段と、
前記ランダムアクセス情報生成手段が生成した前記ランダムアクセス情報を参照して、前記入力ファイルの解析位置の変更を指示する解析位置変更指示を前記ファイル解析手段に出力する再生位置制御手段とを備え、
前記ファイル解析手段は、前記再生位置制御手段が出力する前記解析位置変更指示に基づいて、前記ファイル一時記憶手段に格納されている前記入力ファイルの読み込み位置を変更し、前記入力ファイルに含まれる前記画像データ、音声データまたはテキストデータのファイルヘッダ情報を解析する
ことを特徴とする画像データ再生装置。
【請求項２】
前記ランダムアクセス情報は、
前記入力ファイルに含まれる前記画像データのイントラフレームに関する前記ファイルヘッダ情報を読み込むための位置情報である
ことを特徴とする請求項１記載の画像データ再生装置。
【請求項３】
前記ファイルヘッダ情報を読み込むための位置情報は、
前記入力ファイルが階層化された構造であり、階層毎の識別番号が割り当てられている場合に、前記ファイルヘッダ情報の位置を表す前記識別番号である
ことを特徴とする請求項２記載の画像データ再生装置。
【請求項４】
前記ランダムアクセス情報は、さらに、
前記イントラフレームの再生時刻に関する情報を含む
ことを特徴とする請求項２記載の画像データ再生装置。
【請求項５】
前記ランダムアクセス情報は、さらに、
前記イントラフレームの開始位置に関する情報を含む
ことを特徴とする請求項２記載の画像データ再生装置。
【請求項６】
前記ランダムアクセス情報は、
前記ファイルヘッダ情報を読み込むための位置情報を複数含んでいる
ことを特徴とする請求項２記載の画像データ再生装置。
【請求項７】
前記ランダムアクセス情報生成手段は、
前記入力ファイルに含まれるメディアデータ毎に前記ランダムアクセス情報を生成する
ことを特徴とする請求項１記載の画像データ再生装置。
【請求項８】
前記ランダムアクセス情報は、
前記入力ファイルに含まれる前記音声データに関するものである場合に、前記音声データのフレームに関する前記ファイルヘッダ情報を読み込むための位置情報を、所定の規則性に従って複数含んでいる
ことを特徴とする請求項７記載の画像データ再生装置。
【請求項９】
前記ランダムアクセス情報は、
前記入力ファイルに含まれる前記画像データのイントラフレームの再生時刻に直近の再生時刻を有する前記音声データのフレームに関する前記ファイルヘッダ情報を読み込むための位置情報を複数含んでいる
ことを特徴とする請求項８記載の画像データ再生装置。
【請求項１０】
前記画像データ再生装置は、さらに、
前記ランダムアクセス情報生成手段が生成した前記ランダムアクセス情報を含むファイルを出力するファイル出力手段を備える
ことを特徴とする請求項１記載の画像データ再生装置。
【請求項１１】
前記ランダムアクセス情報生成手段は、
前記入力ファイルが階層化された構造である場合に、前記入力ファイルに含まれるメディアデータ毎に前記ランダムアクセス情報を記述するための第１階層と、前記第１階層を集積させた第２階層とを生成し、
前記ファイル出力手段は、
前記第２階層を前記入力ファイルと一体化させて、前記ランダムアクセス情報を含むファイルを出力する
ことを特徴とする請求項１０記載の画像データ再生装置。
【請求項１２】
前記ファイル出力手段は、
前記入力ファイルと一体化された前記第２階層の開始位置を示す位置情報を生成し、当該位置情報を前記入力ファイルと一体化させて、前記ランダムアクセス情報を含むファイルを出力する
ことを特徴とする請求項１１記載の画像データ再生装置。
【請求項１３】
前記第２階層の開始位置を示す位置情報は、
前記第２階層の末尾に記述される
ことを特徴とする請求項１２記載の画像データ再生装置。
【請求項１４】
前記第２階層の開始位置を示す位置情報は、
前記第２階層のバイトサイズである
ことを特徴とする請求項１３記載の画像データ再生装置。
【請求項１５】
前記再生位置制御手段は、
前記第２階層の開始位置を示す位置情報を参照して読み込み位置を移動させ、前記ランダムアクセス情報を取得する
ことを特徴とする請求項１４記載の画像データ再生装置。
【請求項１６】
前記再生位置制御手段は、
前記第２階層の開始位置を示す位置情報を参照して読み込み位置を移動させ、前記第２階層の開始位置であることを確かめた後に、前記ランダムアクセス情報の取得を行なう
ことを特徴とする請求項１５記載の画像データ再生装置。
【請求項１７】
前記第２階層の開始位置を示す位置情報は、
前記ファイルヘッダ情報を記述するためのフィールドに記述される
ことを特徴とする請求項１２記載の画像データ再生装置。
【請求項１８】
前記ファイル出力手段は、
前記第２階層を前記入力ファイルの末尾に配置して、前記入力ファイルと一体化させる
ことを特徴とする請求項１１記載の画像データ再生装置。
【請求項１９】
前記再生位置制御手段は、
前記入力ファイルに前記第２階層、前記第１階層、および前記ランダムアクセス情報が含まれているか否かを判断し、
前記第２階層が含まれていない場合、または、前記第２階層が含まれており、前記第１階層が含まれていない場合に、前記解析位置変更指示を出力せず、
前記第２階層および前記第１階層が含まれている場合に、前記解析位置変更指示を出力する
ことを特徴とする請求項１１記載の画像データ再生装置。
【請求項２０】
前記ファイル出力手段は、
前記ランダムアクセス情報生成手段が生成した前記ランダムアクセス情報を前記ファイル一時記憶手段に格納されている前記入力ファイルに多重化して、前記ランダムアクセス情報を含むファイルを出力する
ことを特徴とする請求項１０記載の画像データ再生装置。
【請求項２１】
前記ファイル出力手段は、
前記ランダムアクセス情報生成手段が生成した前記ランダムアクセス情報を含むファイルと、前記ファイル一時記憶手段に格納されている前記入力ファイルと、前記ランダムアクセス情報を含むファイルと前記入力ファイルとの関連付け情報を含むファイルとを出力する
ことを特徴とする請求項１０記載の画像データ再生装置。
【請求項２２】
画像データと、音声データおよびテキストデータのうち少なくとも１つとを多重化してなるファイルを再生する画像データ再生方法であって、
前記ファイルを取り込むファイル入力ステップと、
前記入力ステップにおいて、取り込まれた入力ファイルを一時的に保持するための記憶領域に格納するファイル一時格納ステップと、
前記記憶領域に格納されている前記入力ファイルを読み込んで、前記入力ファイルに含まれる前記画像データ、音声データまたはテキストデータの分離および同期再生をするためのファイルヘッダ情報を解析するファイル解析ステップと、
前記ファイル解析ステップにおいて、解析された前記ファイルヘッダ情報に基づいて前記記憶領域に格納されている前記入力ファイルに含まれる前記画像データ、音声データまたはテキストデータを読み出して復号する復号ステップと、
前記復号ステップにおいて、復号された前記画像データ、音声データまたはテキストデータを再生して表示装置に出力する再生ステップと、
前記ファイル解析ステップにおいて、解析されたファイルヘッダ情報に基づいて、前記入力ファイルに含まれる前記画像データ、音声データまたはテキストデータにランダムアクセスするためのランダムアクセス情報を生成するランダムアクセス情報生成ステップと、
前記ランダムアクセス情報生成ステップにおいて、生成された前記ランダムアクセス情報を参照して、前記入力ファイルの解析位置の変更を指示する解析位置変更指示を前記ファイル解析ステップに出力する再生位置制御ステップとを含み、
前記ファイル解析ステップにおいて、前記再生位置制御ステップにおいて出力される前記解析位置変更指示に基づいて、前記記憶領域に格納されている前記入力ファイルの読み込み位置を変更し、前記入力ファイルに含まれる前記画像データ、音声データまたはテキストデータのファイルヘッダ情報を解析する
ことを特徴とする画像データ再生方法。
【請求項２３】
前記画像データ再生方法は、さらに、
前記ランダムアクセス情報ステップにおいて生成された前記ランダムアクセス情報を含むファイルを出力するファイル出力ステップを含む
ことを特徴とする請求項２２記載の画像データ再生方法。
【請求項２４】
前記ランダムアクセス情報生成ステップにおいて、
前記入力ファイルが階層化された構造である場合に、前記入力ファイルに含まれるメディアデータ毎に前記ランダムアクセス情報を記述するための第１階層と、前記第１階層を集積させた第２階層とを生成し、
前記ファイル出力ステップにおいて、
前記第２階層を前記入力ファイルと一体化させて、前記ランダムアクセス情報を含むファイルを出力する
ことを特徴とする請求項２３記載の画像データ再生方法。
【請求項２５】
前記ファイル出力ステップにおいて、
前記入力ファイルと一体化された前記第２階層の開始位置を示す位置情報を生成し、当該位置情報を前記入力ファイルと一体化させて、前記ランダムアクセス情報を含むファイルを出力する
ことを特徴とする請求項２４記載の画像データ再生方法。
【請求項２６】
前記再生位置制御ステップにおいて、
前記第２階層の開始位置を示す位置情報を参照して読み込み位置を移動させ、前記ランダムアクセス情報を取得する
ことを特徴とする請求項２５記載の画像データ再生方法。
【請求項２７】
前記ランダムアクセス情報生成ステップにおいて生成される前記ランダムアクセス情報は、
前記入力ファイルに含まれる前記画像データのイントラフレームに関する前記ファイルヘッダ情報を読み込むための位置情報である
ことを特徴とする請求項２２記載の画像データ再生方法。
【請求項２８】
前記ランダムアクセス情報生成ステップにおいて、
前記入力ファイルに含まれるメディアデータ毎に前記ランダムアクセス情報を生成する
ことを特徴とする請求項２２記載の画像データ再生方法。
【請求項２９】
画像データ再生装置のためのプログラムであって、
画像データと、音声データおよびテキストデータのうち少なくとも１つとを多重化してなるファイルを取り込むファイル入力ステップと、
前記入力ステップにおいて、取り込まれた入力ファイルを一時的に保持するための記憶領域に格納するファイル一時格納ステップと、
前記記憶領域に格納されている前記入力ファイルを読み込んで、前記入力ファイルに含まれる前記画像データ、音声データまたはテキストデータの分離および同期再生をするためのファイルヘッダ情報を解析するファイル解析ステップと、
前記ファイル解析ステップにおいて、解析された前記ファイルヘッダ情報に基づいて前記記憶領域に格納されている前記入力ファイルに含まれる前記画像データ、音声データまたはテキストデータを読み出して復号する復号ステップと、
前記復号ステップにおいて、復号された前記画像データ、音声データまたはテキストデータを再生して表示装置に出力する再生ステップと、
前記ファイル解析ステップにおいて、解析されたファイルヘッダ情報に基づいて、前記入力ファイルに含まれる前記画像データ、音声データまたはテキストデータにランダムアクセスするためのランダムアクセス情報を生成するランダムアクセス情報生成ステップと、
前記ランダムアクセス情報生成ステップにおいて、生成された前記ランダムアクセス情報を参照して、前記入力ファイルの解析位置の変更を指示する解析位置変更指示を前記ファイル解析ステップに出力する再生位置制御ステップとを含み、
前記ファイル解析ステップにおいて、前記再生位置制御ステップにおいて出力される前記解析位置変更指示に基づいて、前記記憶領域に格納されている前記入力ファイルの読み込み位置を変更し、前記入力ファイルに含まれる前記画像データ、音声データまたはテキストデータのファイルヘッダ情報を解析する画像データ再生方法における各ステップをコンピュータに実行させる
ことを特徴とするプログラム。
【請求項３０】
ファイルが記録されたコンピュータに読み取り可能な記録媒体であって、
前記ファイルには、
画像データ、音声データまたはテキストデータのうち少なくとも１つのメディアデータと、
前記メディアデータの分離および同期再生をするためのヘッダ情報と、
前記メディアデータを構成するフレームのうち、単独で復号化可能なフレームに関するヘッダ情報の位置情報を集積したランダムアクセス情報とが含まれている
ことを特徴とする記録媒体。
【請求項３１】
前記ファイルには、さらに、
２以上の前記メディアデータと、
夫々の前記メディアデータに夫々対応する前記ランダムアクセス情報とが含まれている
ことを特徴とする請求項３０記載の記録媒体。
【請求項３２】
前記ファイルは、階層化された構造を有し、
前記ファイルには、前記メディアデータ毎の前記ランダムアクセス情報を記述するための第１階層と、前記第１階層を集積させた第２階層とが含まれており、
前記ファイルには、さらに、
前記第２階層の開始位置を示す位置情報が含まれている
ことを特徴とする請求項３１記載の記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術の分野】
本発明は、画像データや音声データ等を多重化したファイルを再生する装置に関し、特に、再生位置の変更や早送り再生等のランダムアクセスを容易にするための技術に関する。
【０００２】
【従来の技術】
近年のネットワーク技術の発展を受けて、インターネット等の広域ネットワーク上にあるサーバ装置からファイルをダウンロードして動画像データを再生する画像データ再生装置が開発されている。特に、マルチメディアという言葉が多用される昨今においては、ファイルに音声データやテキストデータ等のメディアデータが複合されている場合が多く、画像データ再生装置は、音声トラック、テキストトラック等のように様々なトラックを同時に再生できることが求められている。
【０００３】
この画像データ再生装置は、ＭＰＥＧ−４（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ  Ｐｈａｓｅ４）等の圧縮符号化方式によって符号化された動画像データ等を含むファイルをダウンロードによって装置内に取り込み、動画像データ等を復号化して再生する。このとき、動画像データと音声データとが複合されていれば、画像データ再生装置は動画像データと音声データとを分離し、各データ間の同期を図って復号化し再生する。
【０００４】
一方、サーバ装置がファイルをダウンロード配信するためのファイルフォーマットとしてＭＰ４ファイルフォーマットが注目されている。本明細書においては、このファイルフォーマットの一例として、ＭＰ４ファイルフォーマットを用いて説明することとする。
【０００５】
このＭＰ４ファイルフォーマットは、１９９９年に国際標準化団体ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）で制定されたものである。このＭＰ４ファイルフォーマットに基づいて生成されるＭＰ４ファイルは、階層化された複数のボックスからなるボックス構造とされ、実体データを格納するためのボックスに、符号化された動画像データや音声データ等が多重化されて格納されている。そして、画像データ再生装置に読み込まれたＭＰ４ファイルは、装置内において多重化された動画像データや音声データ等が分離されて復号化されることになる。ここで、画像データ再生装置が動画像データや音声データ等を復号化する際の処理単位をフレームといい、各データは複数のフレームから構成される。
【０００６】
しかし、制定当初のＭＰ４ファイルフォーマットには、画像データ再生装置がＭＰ４ファイルのダウンロードを完了する前に動画像データの再生を開始する再生方法、いわゆる擬似ストリーミング再生に適していないという問題があった。その理由は、ＭＰ４ファイルに含まれる動画像データや音声データについて、各動画像フレームや各音声フレームのサイズや多重化順序等の多重化分離を行なうために必要な情報や、各動画像フレームおよび各音声フレームの表示時刻情報等の同期再生を行なうために必要な情報が、ファイルの先頭に位置するファイルヘッダ部に一括して格納されるというファイル構造の特徴にあった。
【０００７】
すなわち、制定当初のＭＰ４ファイルフォーマットは上記のようなファイル構造とされるため、画像データ再生装置は、ファイルヘッダ部のダウンロードを完了するまで、ＭＰ４ファイルに含まれる動画像データ等の再生を開始することができず、ファイルヘッダ部のサイズが大きい程、ダウンロードに要する時間が長くなってしまう。特に長時間のデータを含むファイルでは、その分ファイルヘッダ部も大きくなって、ダウンロードに時間がかかり、画像データ再生装置が再生を開始することができるまで多くの時間を要するという問題もあった。
【０００８】
このような問題を解決するために、多重化分離情報や同期再生情報と、動画像データや音声データ等の実体データとを、交互に配置するＭＰ４ファイルフォーマットが提案され、標準化の動きが進められており、例えば、非特許文献１が開示されている。
【０００９】
図２０は、上記標準化が進められている従来のＭＰ４ファイルフォーマットの構造を示す図である。
このＭＰ４ファイル１００は、動画像データの符号化方式等、ファイル全体の属性情報（ヘッダ情報）を格納するムービーボックス１０１と、動画像データ等の実体データを格納するムービーデータボックス１０２と、ムービーフラグメント列１０３とから構成され、階層化された複数のボックスからなるボックス構造とされる点において、上記制定当初のＭＰ４ファイルと共通するが、ムービーフラグメント列１０３を含む点において、上記制定当初のＭＰ４ファイルと異なる。
【００１０】
このムービーフラグメント列１０３は、所定の時間単位で区切られたムービーフラグメント１０４を繰り返し配列して構成されたものであり、ＭＰ４ファイルの拡張領域と呼ばれる。これに対して、上記のムービーボックス１０１とムービーデータボックス１０２とは、ＭＰ４ファイルの基本領域と呼ばれる。なお、上記所定の時間単位は、常に一定であるとは限らず、例えば、復号化装置のバッファメモリの容量を考慮して、符号化装置において調整されることがあり、このような場合は、結果的に上記所定の時間単位は略一定となることもある。
【００１１】
ムービーフラグメント１０４は、上記所定の時間単位に含まれる動画像データ等に関する多重化分離情報および同期再生情報等を格納するムービーフラグメントボックス１０５と、上記所定の時間単位に含まれる動画像データ等の実体データを格納するフラグメントデータボックス１０６とから構成される。
【００１２】
ムービーフラグメントボックス１０５は、上記所定の時間単位に含まれる動画像データ等に関する多重化分離情報および同期再生情報等、ムービーフラグメント１０４のヘッダ情報を格納するボックスである。このムービーフラグメントボックス１０５は、動画像トラックまたは音声トラック等のようにいずれか１種類のトラックに関するデータについての多重化分離情報および同期再生情報を格納するトラックフラグメントボックス１０７を含む。すなわち、１つのムービーフラグメント１０４に含まれるトラックの種類の数と同数以上のトラックフラグメントボックス１０７が含められることになり、１つのムービーフラグメント１０４に動画像データと音声データとが含まれる場合は、少なくとも２つのトラックフラグメントボックス１０７が用意されることになる。なお、ここで、同数以上とは、１つのトラックに対して複数のトラックフラグメントボックス１０７が用意される場合があることを意味するものであり、例えば、動画像トラックに関するデータについての多重化分離情報および同期再生情報が２つのトラックフラグメントボックス１０７に格納され、音声トラックに関するデータについての多重化分離情報および同期再生情報が、１つのトラックフラグメントボックス１０７に格納されて、合計３つのトラックフラグメントボックス１０７が用意されることもある。
【００１３】
このトラックフラグメントボックス１０７は、上記所定の時間単位よりも細かい単位で区切られたトラックランボックス１０８を複数個備えており、トラックランボックス１０８は、さらに、複数個のエントリ１０９から構成される。
エントリ１０９は、復号化の処理単位となるフレームに関する情報、すなわち、多重化分離情報や同期再生情報等を記述するためのフィールド群である。そして、動画像トラックに関するトラックフラグメントボックス１０７に含まれるトラックランボックス１０８においては、エントリ１０９のフィールドに動画像フレームが画面内符号化フレーム（いわゆるイントラフレーム）であるか否かを示す情報が記述される場合もある。一般に、動画像データは、このイントラフレームを一定数の動画像フレーム毎に繰り返し配置する構造をとることが多く、このような構造で繰り返し配置される１つの単位をＧＯＰ（Ｇｒｏｕｐ  Ｏｆ  Ｐｉｃｔｕｒｅ）という。そして、このＧＯＰ単位で、エントリ１０９をトラックランボックス１０８に格納することが想定されている。
【００１４】
また、このエントリ１０９には、各データ間の同期再生を図るために同期サンプルフラグがセットされる場合があり、この場合、そのエントリ１０９のフィールドに同期サンプルフラグ情報が記述され、この記述は動画像フレームがイントラフレームであることを示す情報が記述されていることと同じ意味を有する。
【００１５】
また、フラグメントデータボックス１０６は、対応するムービーフラグメントボックス１０５において指し示されるフレームの実体データを格納するボックスであり、フレームを構成するサンプルが格納されている。
なお、これらＭＰ４ファイル１００を構成する各ボックスは、それぞれボックスヘッダ部１１０とボックスデータ格納部１１１とから構成され、ボックスヘッダ部１１０には、ボックスのサイズ情報を格納するボックスサイズ１１２とボックスの種類を識別するための文字列を格納するボックスタイプ１１３とが少なくとも含まれている。また、ボックスデータ格納部１１１には、そのボックスの下の階層のボックスが格納されたり、情報を記述するためのフィールドが並べられたりする。
【００１６】
このように、所定の時間単位で区切られた動画像データや音声データに関する多重化分離情報および同期再生情報を格納するムービーフラグメントボックス１０５と、対応する実体データを格納するフラグメントデータボックス１０６とからなるムービーフラグメント１０４を繰り返し配列するという構造とされる。すなわち、先に述べた制定当初のＭＰ４ファイルは、所定の時間単位で区切ることなく、多重化分離情報および同期再生情報等を全てムービーボックスに格納し、実体データを全てムービーデータボックスに格納していたため、前述のようにヘッダ情報を格納するムービーボックス１０１のサイズが大きくなり、動画像データや音声データを格納しているムービーデータボックス１０２の最初の部分を取得するまでに時間がかかるという問題があった。これを解決するために、このＭＰ４ファイル１００は、拡張領域であるムービーフラグメント列１０３を設け、この中に大部分の動画像データや音声データを格納することで、ムービーボックス１０１のサイズを小さくし、再生開始までの時間を短くできるようにした（非特許文献１参照。）。
【００１７】
【非特許文献１】
ＩＳＯ／ＩＥＣ  ＪＴＣ１／ＳＣ２９／ＷＧ１１  ＭＰＥＧ、ＩＳＯ／ＩＥＣ  １４４９６−１  「ＩＳＯ  Ｍｅｄｉａ  Ｆｉｌｅ  ｆｏｒｍａｔ  ｓｐｅｃｉｆｉｃａｔｉｏｎ」、２００１年７月２０日
【００１８】
【発明が解決しようとする課題】
しかしながら、上記のようなファイル構造とされるＭＰ４ファイルフォーマットは、画像データ再生装置によるランダムアクセスが困難であるという問題がある。ここで、ランダムアクセスとは、例えば、再生位置を１０秒後に移動させたり、早送り再生を行なったりする処理動作を意味する。この問題についてより詳しく説明する。
【００１９】
ランダムアクセスを行なうに際して、画像データ再生装置は、ユーザインターフェースを介してユーザからのランダムアクセス指示を受け付け、その指示に従ってＭＰ４ファイルに含まれる動画像データ等の再生開始位置（復号開始位置）を迅速に決定し、動画像データ等を復号化して再生する必要がある。
【００２０】
また、通常、ＭＰＥＧ−４等の高能率圧縮符号化方式によって生成される動画像データ等は、イントラフレームおよび画面間符号化フレーム（いわゆる予測フレーム）の動画像フレームから構成されている。この予測フレームは、復号化を終えた動画像フレームのデータを参照しながら復号化を行なうフレームであるので、ランダムアクセスによる再生開始位置を予測フレームとすると、正しく再生することができず、再生画像が乱れてしまう等の支障がある。そのため、ランダムアクセスによる再生開始位置は、イントラフレームであることが必要とされる。
【００２１】
従って、画像データ再生装置は、例えば再生位置を１０秒後に移動させるランダムアクセス指示を入力すると、現在復号化中の動画像フレームから１０秒先に相当する動画像フレームまでに介在する全ての動画像フレームを格納するムービーフラグメントボックス１０５を解析し、さらに、それら一つ一つについて動画像データを含むトラックフラグメントボックス１０７を解析し、さらに、一つ一つについてトラックランボックス１０８を解析し、というように、非常に小さな単位に至るまで大量のボックスを解析して、再生継続時間をカウントし、ランダムアクセス後の再生開始位置となる１０秒先の動画像フレームを決定しなければならない。また、画像データ再生装置は、１０秒先に相当する動画像フレームがイントラフレームであるかどうかを判断しなければならない。そして、イントラフレームでない場合は、その直近のイントラフレームを探してランダムアクセス後の再生開始位置となる動画像フレームを決定しなければならない。
【００２２】
このように、従来におけるＭＰ４ファイルフォーマットは、ランダムアクセスに際して画像データ再生装置にかかる負荷が大きく、画像データ再生装置がランダムアクセス後の再生開始位置を決定するまでに時間がかかってしまい、その間ユーザを待たせなければならないという不都合がある。
【００２３】
一方、従来のＭＰ４ファイルフォーマットは、インターネット上のサーバ装置からダウンロードしながら再生する擬似ストリーミング再生等に用いることを一つの目的としているため、ダウンロードが完了していない部分へ再生位置を移動させることはできず、ダウンロードが完了している部分へのみ再生位置を移動させることができる。従って、ＭＰ４ファイルのデータ再生におけるランダムアクセスは、画像データ再生装置がＭＰ４ファイルを一旦ダウンロード再生した後に改めて再生する際に使用される場合が多いと想定される。
【００２４】
また、従来のＭＰ４ファイルフォーマットはダウンロード配信において使用することを想定しているので、通信時間や通信料の観点からＭＰ４ファイルのファイルサイズを小さくすることが望まれている。特に、ダウンロードしたデータ量に応じて課金される移動体通信においては、通信料が割高にならないようにファイルサイズを可能な限り縮小させなければならないという問題もある。
【００２５】
そこで、本発明は、かかる問題点および事情に鑑みてなされたものであり、ダウンロードするファイルのサイズを増加させることなく、動画像データや音声データ等を多重化したファイルのランダムアクセス処理を迅速に実行することができる画像データ再生装置を提供することを目的とする。
【００２６】
【課題を解決するための手段】
上記の目的を達成するために、本発明に係る画像データ再生装置は、画像データと、音声データおよびテキストデータのうち少なくとも１つとを多重化してなるファイルを再生する画像データ再生装置であって、前記ファイルを前記画像データ再生装置に取り込むファイル入力手段と、前記入力手段が取り込んだ入力ファイルを一時的に記憶するための領域を有するファイル一時記憶手段と、前記ファイル一時記憶手段に格納されている前記入力ファイルを読み込んで、前記入力ファイルに含まれる前記画像データ、音声データまたはテキストデータの分離および同期再生をするためのファイルヘッダ情報を解析するファイル解析手段と、前記ファイル解析手段が解析した前記ファイルヘッダ情報に基づいて前記一時記憶手段に格納されている前記入力ファイルに含まれる前記画像データ、音声データまたはテキストデータを読み出して復号する復号手段と、前記復号手段が復号した前記画像データ、音声データまたはテキストデータを再生して表示装置に出力する再生手段と、前記ファイル解析手段が解析したファイルヘッダ情報に基づいて、前記入力ファイルに含まれる前記画像データ、音声データまたはテキストデータにランダムアクセスするためのランダムアクセス情報を生成するランダムアクセス情報生成手段と、前記ランダムアクセス情報生成手段が生成した前記ランダムアクセス情報を参照して、前記入力ファイルの解析位置の変更を指示する解析位置変更指示を前記ファイル解析手段に出力する再生位置制御手段とを備え、前記ファイル解析手段は、前記再生位置制御手段が出力する前記解析位置変更指示に基づいて、前記ファイル一時記憶手段に格納されている前記入力ファイルの読み込み位置を変更し、前記入力ファイルに含まれる前記画像データ、音声データまたはテキストデータのファイルヘッダ情報を解析することを特徴とする。
【００２７】
これによって、最初のファイル再生時に、単独で復号化可能なフレームに関するヘッダ情報の位置を示す情報、すなわちランダムアクセス情報を生成するので、迅速なランダムアクセス再生を実現することができる。
ここで、前記ランダムアクセス情報生成手段は、前記入力ファイルに含まれるメディアデータ毎に前記ランダムアクセス情報を生成するとしてもよい。これによって、入力されるファイルに様々なトラックが複合されている場合でも、それぞれのトラック毎のランダムアクセス情報を参照することで、ランダムアクセス再生の処理を迅速にすることができるという効果が発揮される。
【００２８】
また、本発明に係る画像データ再生装置は、さらに、前記ランダムアクセス情報生成手段が生成した前記ランダムアクセス情報を含むファイルを出力するファイル出力手段を備え、前記ランダムアクセス情報生成手段は、前記入力ファイルが階層化された構造である場合に、前記入力ファイルに含まれるメディアデータ毎に前記ランダムアクセス情報を記述するための第１階層と、前記第１階層を集積させた第２階層とを生成し、前記ファイル出力手段は、前記第２階層を前記入力ファイルと一体化させて、前記ランダムアクセス情報を含むファイルを出力するのが好ましい。
【００２９】
これによって、最初のファイル再生時に生成したランダムアクセス情報をファイル出力するので、次のファイル再生時におけるランダムアクセス再生の迅速化に寄与することができる装置が実現される。
さらに、前記ファイル出力手段は、前記入力ファイルと一体化された前記第２階層の開始位置を示す位置情報を生成し、当該位置情報を前記入力ファイルと一体化させて、前記ランダムアクセス情報を含むファイルを出力するとしてもよい。
【００３０】
これによって、ランダムアクセス情報が格納されている部分の読み込みを迅速に行なうことができるので、ランダムアクセス再生をより迅速に実行することができる。
なお、本発明は、このような画像データ再生装置として実現することができるだけでなく、このような画像データ再生装置が備える特徴的な手段をステップとする画像データ再生方法として実現したり、それらのステップをコンピュータに実行させるプログラムとして実現したりすることもできる。そして、そのようなプログラムは、ＣＤ−ＲＯＭ等の記録媒体やインターネット等の伝送媒体を介して配信することができるのは言うまでもない。
【００３１】
【発明の実施の形態】
以下、本発明の実施の形態について、図面を用いて詳細に説明する。
（実施の形態１）
図１は、本発明の実施の形態１に係る画像データ再生装置の構成を示すブロック図である。
【００３２】
この画像データ再生装置２００は、ＭＰＥＧ−４等の圧縮符号化方式によって符号化された動画像データや音声データ等を復号化して再生する装置であり、ＭＰ４ファイルを装置内に取り込むファイル入力部２０１、装置内に取り込まれるＭＰ４ファイルを一時的に格納するデータファイル一時記憶部２０２、ＭＰ４ファイルのヘッダ情報を読み出して解析するデータファイル解析部２０３、ＭＰ４ファイルに含まれる実体データを復号化するデータ復号化部２０４、復号化された実体データを再生し、ディスプレイ等の表示装置に出力するデータ再生部２０５、ランダムアクセスを迅速に処理するためのランダムアクセス情報テーブル（以下、「ＲＡ情報テーブル」という。）を生成するＲＡ情報テーブル生成部２０６、入力が完了したＭＰ４ファイルとＲＡ情報テーブルとを多重化して、新たなＭＰ４ファイルを出力するファイル出力部２０７および出力されたＭＰ４ファイルを格納するファイル格納部２０８を備える。
【００３３】
ファイル入力部２０１は、インターネット上のサーバ装置に格納されているＭＰ４ファイルをダウンロードして画像データ再生装置内に取り込む処理部であり、サーバ装置とインターネット等を介して通信を行なうための通信インターフェース等によって実現される。このファイル入力部２０１は、ＭＰ４ファイルをファイル先頭から順次ダウンロードして装置内に取り込み、データファイル一時記憶部２０２に順次蓄積させていく。
【００３４】
データファイル一時記憶部２０２は、ファイル入力部２０１が取り込むＭＰ４ファイルを一時的に保持する記憶部であり、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）やハードディスク等の記憶装置によって実現される。
データファイル解析部２０３は、データファイル一時記憶部２０２に蓄積されていくＭＰ４ファイルからヘッダ情報を読み出して解析する処理部であり、ＣＰＵやメモリによって実現される。ここにいうＭＰ４ファイルのヘッダ情報とは、ムービーボックスに含まれるファイル全体のヘッダ情報やムービーフラグメントボックスに含まれる多重化分離情報や同期再生情報等のムービーフラグメントのヘッダ情報を意味する。また、このデータファイル解析部２０３は、ＭＰ４ファイルのヘッダ情報を解析した結果に基づいて、フレームの境界位置や再生時刻に関する情報等、動画像データ等を復号するために必要な復号指示情報をデータ復号化部２０４に出力する。さらに、このデータファイル解析部２０３は、ＭＰ４ファイルのヘッダ情報を解析した結果に基づいてランダムアクセス情報（以下、「ＲＡ情報」という。）をＲＡ情報テーブル生成部２０６に出力する。
【００３５】
データ復号化部２０４は、データファイル解析部２０３から受け取った復号指示情報に基づいて、データファイル一時記憶部２０２に蓄積されていくＭＰ４ファイルから動画像データや音声データ等の実体データを読み込んで復号化する処理部であり、ＣＰＵやメモリを備えたデコーダによって実現される。
【００３６】
データ再生部２０５は、データ復号化部２０４が復号化した実体データを再生してディスプレイ等の表示装置やスピーカに出力する処理部であり、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）等のマイクロプロセッサやＶＲＡＭ（Ｖｉｄｅｏ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）を備えたチップ、または、ビデオカード等によって実現される。
【００３７】
ＲＡ情報テーブル生成部２０６は、データファイル解析部２０３から受け取ったＲＡ情報に基づいてＲＡ情報テーブルを生成する処理部であり、ＣＰＵやメモリによって実現される。ここにいうＲＡ情報とは、ランダムアクセス後の再生開始位置とすべきフレームのヘッダ情報に関する位置情報および時刻情報であり、ＲＡ情報テーブルとは、ＲＡ情報を集積させたテーブルである。なお、このＲＡ情報およびＲＡ情報テーブルについては、後に詳しく説明することとする。
【００３８】
ファイル出力部２０７は、ダウンロードが完了してデータファイル一時記憶部２０２に蓄積されたＭＰ４ファイル、すなわち装置内への入力が完了したＭＰ４ファイルを読み出すとともに、ＲＡ情報テーブル生成部２０６からＲＡ情報テーブルを受け取って入力完了ＭＰ４ファイルの末尾に追加し、入力完了ＭＰ４ファイルとＲＡ情報テーブルとを多重化して新たなＭＰ４ファイルを出力する処理部であり、ＣＰＵやメモリによって実現される。
【００３９】
ファイル格納部２０８は、ファイル出力部２０７が出力したＭＰ４ファイルを格納する記憶部であり、ハードディスク等の記憶装置や、光磁気ディスク、ＳＤメモリーカード等の記録媒体等によって実現される。
ここで、この画像データ再生装置２００が出力するＭＰ４ファイルの構造について説明する。
【００４０】
図２は、本実施の形態１に係る画像データ再生装置２００により生成されるＭＰ４ファイルのファイル構造を示す図である。
図２に示すように、画像データ再生装置２００により生成されるＭＰ４ファイル３００は、ムービーボックス３０１、ムービーデータボックス３０２、ムービーフラグメント列３０３およびＲＡ情報テーブル３１０から構成され、主にＲＡ情報テーブル３１０を含む点において従来におけるＭＰ４ファイル１００と異なる。
【００４１】
このＭＰ４ファイル３００は、まず、このＭＰ４ファイル３００のうちムービーボックス３０１、ムービーデータボックス３０２およびムービーフラグメント列３０３の部分が、画像データ再生装置２００のファイル入力部２０１から順次取り込まれ、次に、画像データ再生装置２００のファイル出力部２０７においてＲＡ情報テーブル３１０の部分が追加されることによって生成される。
【００４２】
すなわち、画像データ再生装置２００のファイル入力部２０１に取り込まれる段階において、画像データ再生装置２００に入力されるＭＰ４ファイルは、従来におけるＭＰ４ファイル１００と同様の構成とされる。
このＭＰ４ファイル３００の生成過程を説明するために、図２では、図２０と異なりムービーフラグメント列３０３を構成するボックス階層をより具体的に示す。
【００４３】
ムービーフラグメント列３０３は、複数のムービーフラグメント３０４が繰り返し配列されたものであり、ムービーフラグメント３０４は、ムービーフラグメントボックス３０５とフラグメントデータボックス３０６とを交互に配置して構成されている。ここで、ムービーフラグメントボックス３０５のボックスヘッダ部には、ムービーフラグメントボックス３０５の種別を示す文字列”ｍｏｏｆ”が格納されており、これによってこのボックスが、ムービーフラグメントボックス３０５であることを示している。また、図示を省略しているが、この種別を示す文字列の直前には、このボックスのサイズ情報が付与されている。さらに、ムービーフラグメントボックス３０５のボックスヘッダ部には、”ｍｏｏｆ”の他に、ファイルの先頭から何番目のムービーフラグメントボックス３０５であるかを示す数字が格納されている。
【００４４】
また、ムービーフラグメントボックス３０５のボックスデータ格納部に格納されているトラックフラグメントボックス３０７のボックスヘッダ部には、トラックフラグメントボックス３０７の種別を示す文字列”ｔｒａｆ”が格納されており、これによってこのボックスがトラックフラグメントボックス３０７であることを示し、この種別を示す文字列の直前に、このボックスのサイズ情報が付与されている。そして、トラックフラグメントボックス３０７のボックスヘッダ部には、格納しているトラックのトラック番号情報が格納されていて、どのトラックであるかがわかるようになっている。なお、前述のように、トラックフラグメントボックス３０７はヘッダデータであり、これが指し示すデータはフラグメントデータボックス３０６に格納されている。すなわち、あるトラックフラグメントボックス３０７が、これを格納するムービーフラグメントボックス３０５の中の何番目のトラックフラグメントボックス３０７であるかを示す情報は付与されておらず、画像データ再生装置２００が、トラックフラグメントボックス３０７が出現する度にカウントする。
【００４５】
さらに、トラックフラグメントボックス３０７のボックスデータ格納部に格納されているトラックランボックス３０８のボックスヘッダ部には、トラックランボックス３０８の種別を示す文字列”ｔｒｕｎ”が格納されており、これによってこのボックスがトラックランボックス３０８であることを示し、この種別を示す文字列の直前に、このボックスのサイズ情報が付与されている。また、トラックランボックス３０８のボックスデータ格納部に格納されているエントリ３０９のフィールドには、そのエントリ３０９の指し示す動画像データや音声データ等の最小単位の表示継続時間情報やイントラフレームであるか否かを示す情報が記述されている。なお、ファイルを作成する装置によっては、ムービーボックス３０１にムービー全体のサンプルに関する同期サンプルフラグ情報のデフォルト値を格納したり、トラックフラグメントボックス３０７にそのボックスに含まれるサンプルに関する同期サンプルフラグ情報や継続時間長情報のデフォルト値を格納したりする場合もある。
【００４６】
ここでは、トラックランボックス３０８に含まれる最初のエントリ３０９がイントラフレームを示すものである場合には、トラックランボックス３０８のフィールドにイントラフレームを示す情報が記述されることとし、そのエントリ３０９に同期サンプルフラグがセットされている場合には、トラックランボックス３０８のフィールドに同期サンプルフラグ情報が記述されることとする。
【００４７】
そして、フラグメントデータボックス３０６のボックスヘッダ部には、フラグメントデータボックス３０６の種別を示す文字列”ｍｄａｔ”が格納されており、これによってこのボックスがフラグメントデータボックス３０６であることを示し、この種別を示す文字列の直前に、このボックスのサイズ情報が付与されている。さらに、フラグメントボックス３０６のボックスデータ格納部には、ムービーフラグメントボックス３０５内に格納されている全てのエントリ３０９それぞれが指し示すフレームを構成するサンプルがエントリの順番に格納されている。
【００４８】
図２では、第１のムービーフラグメントボックス３０５内の第１のトラックフラグメントボックス３０７に含まれる第１トラックランボックス３０８の第１エントリ３０９に同期サンプルフラグＳ１がセットされており、また、第２のムービーフラグメントボックス３０５内の第１のトラックフラグメントボックス３０７に含まれる第１トラックランボックス３０８の第２エントリ３０９に同期サンプルフラグＳ２がセットされている。従って、同期サンプルフラグＳ１は、第１のトラックランボックス３０８のフィールドに同期サンプルフラグ情報が記述されることになり、同期サンプルフラグＳ２は、セットされているエントリ３０９のフィールドに同期サンプルフラグ情報が記述されることになる。さらに、同期サンプルフラグＳ１によって、第１のフラグメントデータボックス３０６に含まれる最初のサンプルがイントラフレームＩ１であることが示されていることとなる。
【００４９】
すなわち、これら同期サンプルフラグがセットされているエントリ３０９に、ランダムアクセス後の再生開始位置とすべきフレームのヘッダ情報が格納されているといえるので、画像データ再生装置２００は、これらのエントリ３０９に関する位置情報および時刻情報を集積してＲＡ情報テーブル３１０を生成する。
【００５０】
ここで、ＲＡ情報テーブル３１０の生成過程について図を用いて説明する。
図３は、本実施の形態１に係る画像データ再生装置がＲＡ情報テーブルを生成する処理手順を示すフロー図である。
まず、データファイル解析部２０３は、ムービーフラグメント３０４に含まれる最初のムービーフラグメントボックス３０５を読み込む（Ｓ１０）。続いて、そのムービーフラグメントボックス３０５に含まれる最初のトラックフラグメントボックス３０７を読み込む（Ｓ１１）。さらに、データファイル解析部２０３は、ボックスの階層を深めて、最初のトラックフラグメントボックス３０７に含まれる最初のトラックランボックス３０８を読み込む（Ｓ１２）。
【００５１】
ここで、データファイル解析部２０３は、このトラックランボックス３０８のフィールドに同期サンプルフラグ情報が記述されているか否かを解析する（Ｓ１３）。
トラックランボックス３０８のフィールドに同期サンプルフラグ情報が記述されている場合、データファイル解析部２０３は、同期サンプルフラグの位置情報や時刻情報をＲＡ情報としてＲＡ情報テーブル生成部２０６に出力し、ＲＡ情報テーブル生成部２０６はこの情報をＲＡ情報テーブル３１０に追加する（Ｓ１４）。
【００５２】
一方、トラックランボックス３０８のフィールドに同期サンプルフラグ情報が記述されていない場合、データファイル解析部２０３は、さらにボックスの階層を深めて、第１のトラックランボックス３０８に含まれるエントリ３０９を順次読み込む（Ｓ１５）。
【００５３】
ここで、データファイル解析部２０３は、順次読み込んだエントリ３０９のフィールドに同期サンプルフラグ情報が含まれているか否かを解析する（Ｓ１６）。
【００５４】
エントリ３０９のフィールドに同期サンプルフラグ情報が記述されている場合、先に述べたトラックランボックス３０８のフィールドに同期サンプルフラグ情報が記述されている場合と同様に、ＲＡ情報テーブル生成部２０６は、データファイル解析部２０３がＲＡ情報として出力する同期サンプルフラグの位置情報や時刻情報をＲＡ情報テーブル３１０に追加する（Ｓ１４）。
【００５５】
一方、エントリ３０９のフィールドに同期サンプルフラグ情報が記述されていない場合、データファイル解析部２０３は、次のトラックランボックス３０８を読み込む。ＲＡ情報テーブル生成部２０６にＲＡ情報として同期サンプルフラグの位置情報や時刻情報がＲＡ情報テーブル３１０に追加された場合も同様に、次のトラックランボックス３０８を読み込む。
【００５６】
ここで、トラックフラグメントボックス３０７に次のトラックランボックス３０８があれば、画像データ再生装置２００はＳ１２〜Ｓ１４までの処理を繰り返し、トラックフラグメントボックス３０７に次のトラックランボックス３０８がなければ、データファイル解析部２０３は、次のトラックフラグメントボックス３０７を読み込む（Ｓ１７）。
【００５７】
また、同様に、ムービーフラグメントボックス３０５に次のトラックフラグメントボックス３０７があれば、画像データ再生装置２００はＳ１１〜Ｓ１７までの処理を繰り返し、ムービーフラグメントボックス３０５に次のトラックフラグメントボックス３０７がなければ、データファイル解析部２０３は、次のムービーフラグメントボックス３０５を読み込む（Ｓ１８）。
【００５８】
その後、次のムービーフラグメントボックス３０５があれば、画像データ再生装置２００は、Ｓ１１〜Ｓ１８までの処理を繰り返し、次のムービーフラグメントボックス３０５がなければ、ＲＡ情報テーブル生成部２０６は、データファイル解析部２０３からＲＡ情報終了情報を受け取り、生成したＲＡ情報テーブル３１０をファイル出力部２０７に出力する（Ｓ１９）。そして、最終的には、ＲＡ情報テーブル３１０は、ファイル出力部２０７によってボックス構造に成形され、入力完了ＭＰ４ファイルの最後に結合されて新たなＭＰ４ファイル３００の一部として出力される（Ｓ２０）。
【００５９】
なお、上記のように、ムービーボックス３０１にムービー全体のサンプルに関する同期サンプルフラグ情報のデフォルト値が格納され、トラックフラグメントボックス３０７にそのボックスに含まれるサンプルに関する同期サンプルフラグ情報や継続時間長情報のデフォルト値が格納されている場合には、画像データ再生装置２００は、これらのデフォルト値を取得してメモリに保持しておく。そして、トラックランボックス３０８が省略されていれば、トラックフラグメントボックス３０７、ムービーボックス３０１の順に参照し、これらのデフォルト値を用いてＲＡ情報テーブル３１０を生成する。
【００６０】
このような過程を経て生成されるＲＡ情報テーブル３１０に含まれる情報やデータ構造について図４を用いて説明する。
図４（ａ）は、ＲＡ情報テーブル３１０に含まれるデータの中身を示す図である。
【００６１】
ＲＡ情報テーブル３１０は、テーブルに格納されるＲＡ情報の数と同数の行を有し、１行に１つのＲＡ情報を記述する構成とされる。
そして、１つのＲＡ情報は、同期サンプルフラグ情報が記述されているエントリ３０９によって指し示されるフレームの再生時刻を示す時間３１１、そのエントリ３０９が含まれるムービーフラグメントボックス３０５が、ファイル先頭から何バイト目に位置するかを示す”ｍｏｏｆ”の開始位置３１２、そのエントリ３０９が何番目のトラックフラグメントボックス３０７に含まれるかを示す”ｔｒａｆ”番号３１３、そのエントリ３０９が何番目のトラックランボックス３０８に含まれるかを示す”ｔｒｕｎ”番号３１４、そのエントリ３０９が何番目のエントリ３０９であるかを示すエントリ番号３１５、および、そのエントリ３０９によって指し示されるフレームはファイル先頭から何バイト目に位置するかを示すデータの開始位置３１６のフィールドから構成されている。
【００６２】
図４（ｂ）は、ＲＡ情報テーブル３１０のデータ構造を示す図である。
上述のように、ＲＡ情報テーブル３１０は、ファイル出力部２０７によってボックス構造に変換される（図３のＳ２０）。
ボックス構造に変換されたＲＡ情報テーブル３１０は、ＭＰ４ファイル３００を構成するその他のボックスと同様に、ボックスヘッダ部３１７とボックスデータ格納部３１８とから構成される。ボックスヘッダ部３１７は、ボックスのサイズ情報を格納するボックスサイズ３１７ａと、ボックスの種類を識別するための文字列を格納するボックスタイプ３１７ｂとを少なくとも含んでおり、これらのフィールドには例えば、夫々４バイトが割り当てられる。なお、このボックスヘッダ部３１７にＲＡ情報テーブル３１０のバージョンやフラグ情報を示すバージョンフラグ情報を格納することとしてもよい。
【００６３】
また、ボックスヘッダ部３１７に続いて位置するボックスデータ格納部３１８には、ＲＡ情報テーブル３１０に含まれるＲＡ情報の数を示すＲＡ情報テーブルに含まれるサンプルフラグ数３１９が格納されており、その後ろにＲＡ情報を構成するフィールド３１１〜３１６が並べられる。これらのフィールドのデータ長は、ここでは、サンプルフラグ数３１９のフィールドに、４バイトを割り当て、このＲＡ情報を構成するフィールドには、時間３１１に４バイト、”ｍｏｏｆ”の開始位置３１２に４バイト、”ｔｒａｆ”番号３１３に１バイト、”ｔｒｕｎ”番号３１４に１バイト、エントリ番号３１５に２バイト、データの開始位置３１６に４バイトを割り当てるとして説明するが、データ量の削減のためにその他のデータ長であってもよく、このデータ長を示す情報を、ＲＡ情報テーブル３１０に持たせることとしてもよい。
【００６４】
このように、本実施の形態１に係る画像データ再生装置２００は、最初のファイル再生段階、すなわちＭＰ４ファイルをダウンロードしながら再生する段階において、ファイルの再生と同時に、ランダムアクセス時に再生開始位置とすべきフレーム、例えばイントラフレーム等のヘッダ情報に関する位置情報および時刻情報を抽出する。そして、画像データ再生装置２００は、この位置情報等を集積してダウンロードの完了後にＭＰ４ファイルの末尾に追加し、新たなＭＰ４ファイルとして出力する。すなわち、画像データ再生装置２００は、最初のファイル再生段階において、ランダムアクセスを迅速に処理するための情報を生成して出力するので、ダウンロード後の再生時におけるランダムアクセス再生の迅速化に寄与することができる。
【００６５】
次に、本実施の形態１の第１変形例について説明する。
上記実施の形態１では、画像データ再生装置２００において、データファイル解析部２０３がＲＡ情報をＲＡ情報テーブル生成部２０６に出力し、ＲＡ情報テーブル生成部２０６でＲＡ情報テーブルが生成されることとした。
【００６６】
これに対して第１変形例では、上記実施の形態１と略同一の構成とされる画像データ再生装置において、データファイル解析部が、動画像トラック用ＲＡ情報および音声トラック用ＲＡ情報等のようにトラック毎のＲＡ情報をＲＡ情報テーブル生成部に出力し、ＲＡ情報テーブル生成部でトラック毎のＲＡ情報テーブルが生成される。
【００６７】
そのため、第１変形例に係る画像データ再生装置が生成するＭＰ４ファイルの構造は、上記画像データ再生装置２００が生成するＭＰ４ファイルと異なる。以下、第１変形例に係る画像データ再生装置により生成されるＭＰ４ファイルの構造について、生成過程を含めて説明することとする。
【００６８】
図５は、本実施の形態１の第１変形例に係る画像データ再生装置により生成されるＭＰ４ファイルのファイル構造を示す図である。
このＭＰ４ファイル４００は、ムービーボックス４０１、ムービーデータボックス４０２、ムービーフラグメント列４０３およびＲＡ情報テーブル列４１０から構成されており、ＲＡ情報テーブルが複数含まれている点において、上記ＭＰ４ファイル３００と異なる。
【００６９】
なお、このＭＰ４ファイル４００も、画像データ再生装置に取り込まれる段階では、従来におけるＭＰ４ファイル１００の構成と同様の構成とされる。
ＲＡ情報テーブル列４１０は、複数のＲＡ情報テーブルが繰り返し配列されたものであり、ボックス構造に成形されている。すなわち、このＲＡ情報テーブル列４１０は、ＭＰ４ファイル４００のその他のボックスと同様に、ボックスヘッダ部４１１とボックスデータ格納部４１２とから構成される。そして、ＲＡ情報テーブル列４１０の先頭に位置するボックスヘッダ部４１１は、ボックスのサイズ情報を格納するボックスサイズ４１１ａと、ボックスの種別を表す文字列を格納するボックスタイプ４１１ｂとを少なくとも含んでおり、これらのフィールドには例えば、夫々４バイトが割り当てられる。なお、このボックスヘッダ部４１１にＲＡ情報テーブル列４１０のバージョンやフラグ情報を示すバージョンフラグ情報を格納することとしてもよい。
【００７０】
また、ボックスヘッダ部４１１に続いて位置するボックスデータ格納部４１２には、ＲＡ情報テーブル列４１０に含まれるＲＡ情報テーブルの数を示すＲＡ情報テーブル数４１３が格納されており、その後に例えば、動画像トラック用ＲＡ情報テーブル４１４Ｍ、音声トラック用ＲＡ情報テーブル４１４Ａおよびテキストトラック用ＲＡ情報テーブル４１４Ｔ等のトラック毎に生成されたＲＡ情報テーブルが格納される。
【００７１】
このトラック毎に生成されるＲＡ情報テーブルは、図５に示すように、トラックの種類にかかわらず全て同一の構成とすることができ、また、トラックの種類毎に異なる構成としてもよい。なお、ここでは、トラックの種類毎に同一の構成として、動画像トラック用ＲＡ情報テーブル４１４Ｍと音声トラック用ＲＡ情報テーブル４１４Ａとを用いて説明することとする。
【００７２】
動画像トラック用ＲＡ情報テーブル４１４Ｍは、動画像トラックに関するＲＡ情報を集積したテーブルである。この動画像トラック用ＲＡ情報テーブル４１４Ｍの先頭には、どのトラックに関するＲＡ情報テーブルであるかを示すユニークな文字列を記述するフィールドであるトラックＩＤ４１５Ｍが含まれている。そして、このトラックＩＤ４１５Ｍに続いて、テーブルに含まれるサンプルフラグ数４１６Ｍのフィールドが含まれ、その後にＲＡエントリ４１７Ｍが並べられる。なお、ＲＡエントリ４１７Ｍとは、上記実施の形態１のＲＡ情報テーブル３１０における時間３１１からデータの開始位置３１６までのフィールドを一まとめにしたフィールド群を意味するものとする。
【００７３】
一方、音声トラック用ＲＡ情報テーブル４１４Ａは、音声トラックに関するＲＡ情報を集積したテーブルである。この音声トラック用ＲＡ情報テーブル４１４Ａも、動画像トラック用ＲＡ情報テーブル４１４Ｍと同様に、先頭にトラックＩＤ４１５Ａが含まれている。そして、このトラックＩＤ４１５Ａに続いて、テーブルに含まれるサンプルフラグ数４１６Ａが含まれ、その後にＲＡエントリ４１７Ａが並べられる。
【００７４】
そして、図５に示すように、動画像トラック用ＲＡ情報テーブル４１４ＭにおけるＲＡエントリ４１７Ｍの順番と、音声トラック用ＲＡ情報テーブル４１４ＡにおけるＲＡエントリ４１７Ａの順番とが一致するＲＡエントリ同士で同期再生を行なうことができるようにＲＡ情報テーブル４１４Ｍおよび４１４Ａが生成される。
【００７５】
また、一般に、音声トラックの場合、動画像トラックにおける予測フレームのように既に復号化したフレームのデータを参照しながら復号化を行なうものではなく、どの音声フレームから復号化しても再生することができるので、動画像トラック用ＲＡ情報テーブル４１４Ｍのように、テーブルに追加する情報をイントラフレームであることを示すエントリに限る必要がない。従って、音声トラックに関するＲＡ情報は、例えば音声フレームの再生時刻に一定時間間隔という規則性を持たせ、その規則性に従って配列された音声フレームのヘッダ情報に関する時刻情報および位置情報であればよい。
【００７６】
または、音声フレームの再生時刻に、動画像フレームと同調させて動画像トラック用ＲＡ情報テーブル４１４ＭにおけるＲＡエントリ４１７Ｍのフィールドに記述されている再生時刻の値と最も近い再生時刻を有するものという規則性を持たせることとしてもよい。動画像フレームのサンプルレートと音声フレームのサンプルレートとは夫々異なるため、動画像フレームと音声フレームとの再生時刻は必ずしも一致するとは限らない。しかし、この規則性によれば、動画像フレームの再生時刻と音声フレームの再生時刻とがずれる場合でも、近似している再生時刻および”ｍｏｏｆ”の開始位置をＲＡエントリ４１７Ｍおよび４１７Ａに夫々記述し、これらを参照することによって、ランダムアクセス後における動画像データの再生開始時刻と音声データの再生開始時刻とを略一致させることができるようになる。
【００７７】
さらにいえば、音声トラックに関するＲＡ情報は、動画像フレームとの同期再生が図られている音声フレームのヘッダ情報に関する時刻情報および位置情報であってもよい。
すなわち、音声トラック用ＲＡ情報テーブル４１４Ａは、テーブルに含まれるサンプルフラグ数４１６Ａの後に、例えば、所定の規則性に従って配列された音声フレームの再生時刻を示すフィールドを並べたり、また、動画像フレームとの同期再生が図られている音声フレームに対応するヘッダの位置情報等を示すフィールドを並べたりしてもよく、これらのフィールドを交互に並べることとしてもよい。
【００７８】
このように、第１変形例に係る画像データ再生装置によれば、動画像トラック用ＲＡ情報テーブルや音声トラック用ＲＡ情報テーブルのように、トラック毎のＲＡ情報テーブルを含んだＭＰ４ファイル４００が生成されるので、装置内に取り込まれるＭＰ４ファイルに様々なトラックが複合されている場合でも、ダウンロード後の再生時におけるランダムアクセス再生の迅速化に寄与することができる。
【００７９】
続いて、本実施の形態１の第２変形例および第３変形例について説明する。
上記実施の形態１では、ＭＰ４ファイル３００は、画像データ再生装置２００において、装置内に取り込まれるＭＰ４ファイルの末尾にＲＡ情報テーブル３１０が追加されることによって生成されることとした。
【００８０】
これに対して第２変形例では、装置内に取り込まれるＭＰ４ファイルから、ＭＰ４ファイルと、ＲＡ情報テーブルファイルとが分かれて生成される。
そのため、第２変形例に係る画像データ再生装置の構成要素は、上記画像データ再生装置２００の構成と異なる。以下、第２変形例に係る画像データ再生装置について、上記画像データ再生装置２００と異なる点を中心に説明することとする。
【００８１】
図６は、本実施の形態１の第２変形例に係る画像データ再生装置の構成を示すブロック図である。
この第２変形例に係る画像データ再生装置２００Ｂは、主に、ＲＡ情報テーブルファイル出力部２１９と、ＲＡ情報テーブルファイル格納部２２０とを備える点において、上記画像データ再生装置２００と異なる。
【００８２】
ＲＡ情報テーブルファイル出力部２１９は、ＲＡ情報テーブル生成部２１６から出力されるＲＡ情報テーブルを受け取って、ＲＡ情報テーブルをボックス構造に成形し、ファイル化してＲＡ情報テーブルファイルを出力する処理部であり、ＣＰＵやメモリによって実現される。
【００８３】
ＲＡ情報テーブルファイル格納部２２０は、ＲＡ情報テーブルファイル出力部２１９が出力したＲＡ情報テーブルファイルを格納する記憶部であり、ハードディスク等の記憶装置や、光磁気ディスク、ＳＤメモリーカード等の記録媒体等によって実現される。
【００８４】
画像データ再生装置２００Ｂをこのような構成とすることで、ＲＡ情報テーブルファイルをＭＰ４ファイルと分離させて生成することができるので、ＭＰ４ファイル格納部２１８に格納されるＭＰ４ファイルのファイルサイズを最小限にした状態のまま、別の画像データ再生装置等に再送信することができる。また、フレキシブルディスク等の容易に運搬可能な記録媒体等によって、ＲＡ情報テーブルファイルのみをその他の画像データ再生装置にコピーする等、ＲＡ情報テーブルファイルの利用範囲を広げることもできる。
【００８５】
なお、ＲＡ情報テーブルファイルと出力されるＭＰ４ファイルとのファイル間の関連付けを示すことが必要となるが、ＲＡ情報テーブルファイルのファイル名をＭＰ４ファイルのファイル名と同一にし、拡張子のみを異ならせる等の所定の関連付け規則を定めておき、ＲＡ情報テーブルファイル出力部２１９において、その規則に従ってＲＡ情報テーブルファイルを出力することとすればよい。具体的に説明すると、例えば、ＭＰ４ファイルであることを示す拡張子が”．ｍｐ４”であり、ＲＡ情報テーブルファイルであることを示す拡張子が”．ｒａｔ”であるとして、出力されるＭＰ４ファイルのファイル名が、”ａａａ．ｍｐ４”であれば、ＲＡ情報テーブルファイルを”ａａａ．ｒａｔ”として出力すればよい。
【００８６】
これに対して第３変形例では、装置内に取り込まれるＭＰ４ファイルから、ＲＡ情報テーブルファイルと、ＭＰ４ファイルと、そして両ファイル間の関連付けを管理する関連付け管理ファイルとが生成される。
そのため、第３変形例に係る画像データ再生装置の構成要素は、上記画像データ再生装置２００Ｂの構成と異なる。以下、第３変形例に係る画像データ再生装置について、上記画像データ再生装置２００Ｂと異なる点を中心に説明することとする。
【００８７】
図７は、本実施の形態１の第３変形例に係る画像データ再生装置の構成を示すブロック図である。
この第３変形例に係る画像データ再生装置２００Ｃは、主に、ファイル情報管理部２３１と、管理ファイル格納部２３２とを備える点において、上記画像データ再生装置２００Ｂと異なる。
【００８８】
ファイル情報管理部２３１は、キーボード等の入力装置を介して画像データ再生装置２００Ｃ内に入力されるユーザからのファイル名指示に従って、出力されるＭＰ４ファイルのファイル名と、ＲＡ情報テーブルファイルのファイル名とを決定して、ＭＰ４ファイル名情報をＭＰ４ファイル出力部２２７に出力し、ＲＡ情報テーブルファイル名情報をＲＡ情報テーブルファイル出力部２２９に出力すると共に、両ファイル間の関連付け規則をファイル化し、関連付け管理ファイルとして出力する処理部であり、ＣＰＵやメモリ等によって実現される。
【００８９】
管理ファイル格納部２３２は、ファイル情報管理部２３１が出力した関連付け管理ファイルを格納する記憶部であり、ハードディスク等の記憶装置や、光磁気ディスク、ＳＤメモリーカード等の記録媒体等によって実現される。
画像データ再生装置２００Ｃをこのような構成として、ＲＡ情報テーブルファイルをＭＰ４ファイルと分離させて生成する際に、両ファイル間の関連付け規則について別途ファイルを生成することによって、ユーザにファイル名を設定する裁量を与えることもできる。
【００９０】
このように、本実施の形態１およびその変形例に係る画像データ再生装置によって生成されるＭＰ４ファイルとＲＡ情報テーブルとの関係には、複数のパターンが考えられる。
【００９１】
図８（ａ）〜（ｃ）は、ＭＰ４ファイルとＲＡ情報テーブルとの関係を説明するための図である。
図８（ａ）は、本実施の形態１に係る画像データ再生装置２００により生成されるファイルを示す図である。本実施の形態１に係る画像データ再生装置２００によれば、図２０に示す構成のＭＰ４ファイル１００は、装置内に取り込まれると、ＲＡ情報テーブル３１０が末尾に追加されて、ＲＡ情報テーブル３１０が一体となった新たなＭＰ４ファイル３００として出力される。
【００９２】
図８（ｂ）は、第２変形例に係る画像データ再生装置２００Ｂにより生成されるファイルを示す図である。画像データ再生装置２００Ｂによれば、図２０に示す構成のＭＰ４ファイル１００は、装置内に取り込まれると、図２０に示す構成と略同じ構成のＭＰ４ファイル３２０として出力されると共に、これと分離してＲＡ情報テーブルファイル３２１が出力されることになる。この場合、上述したようにＲＡ情報テーブルファイル３２１は、出力ＭＰ４ファイル３２０との間の所定の関連付け規則に従ってファイル名が決定される関係にある。
【００９３】
図８（ｃ）は、第３変形例に係る画像データ再生装置２００Ｃにより生成されるファイルを示す図である。画像データ再生装置２００Ｃによれば、図２０に示す構成のＭＰ４ファイル１００は、装置内に取り込まれると、図２０に示す構成と略同じ構成のＭＰ４ファイル３３０として出力されると共に、これと分離してＲＡ情報テーブルファイル３３１と関連付け管理ファイル３３２とが出力されることになる。この場合、上述したようにＲＡ情報テーブルファイル３３１と出力ＭＰ４ファイル３３０との間の関連付けは、関連付け管理ファイル３３２によって管理されているので、関連付け管理ファイル３３２がＲＡ情報テーブルファイル３３１と出力ＭＰ４ファイル３３０とを仲介する関係にある。
【００９４】
以上説明したように、本実施の形態１およびその変形例によれば、画像データ再生装置において、最初のファイル再生時にランダムアクセスを迅速に処理するための情報を生成するので、ランダムアクセス再生の迅速化に寄与することができる。
【００９５】
（実施の形態２）
次に、本発明の実施の形態２について図面を用いて説明する。
上記実施の形態１では、ランダムアクセスを迅速に処理するためのＲＡ情報テーブルを生成する画像データ再生装置について説明したが、本実施の形態２では、生成されたＲＡ情報テーブルを利用する画像データ再生装置について説明する。そのため、本実施の形態２に係る画像データ再生装置の構成要素は、上記実施の形態１に係る画像データ再生装置２００と異なる。以下、この異なる点を中心に説明することとする。
【００９６】
図９は、本発明の実施の形態２に係る画像データ再生装置の構成を示すブロック図である。
この画像データ再生装置５００は、主に、再生位置制御部５０７を備えており、ファイル出力部およびファイル格納部等を備えていない点において上記実施の形態１に係る画像データ再生装置２００と異なる。
【００９７】
再生位置制御部５０７は、ＲＡ情報テーブル生成部５０６から出力されるＲＡ情報テーブルを受け取って、ランダムアクセス後の再生位置を指示する解析位置指示情報を出力する処理部であり、ＣＰＵやメモリによって実現される。この再生位置制御部５０７は、キーボードやマウス等の入力装置を介して画像データ再生装置５００内に入力されるユーザからの再生位置変更指示（ランダムアクセス指示）に従って、ＲＡ情報テーブルを参照しランダムアクセス後の再生位置を決定して解析位置指示情報をデータファイル解析部５０３に出力する。
【００９８】
そして、上記実施の形態１と異なり、データファイル解析部５０３は、この解析位置指示情報に従ってＭＰ４ファイルのヘッダ情報を解析し、その結果に基づいて復号指示情報をデータ復号化部５０４に出力する。
また、ＲＡ情報テーブル生成部５０６は、全てのＲＡ情報を集積させてＲＡ情報テーブルを生成して出力することとしてもよいが、ダウンロード再生中にＲＡ情報テーブルを利用することができるようにするため、所定の数のＲＡ情報を集積させ、所定の間隔で順次ＲＡ情報テーブルを生成し出力するのが望ましい。
【００９９】
このような構成とされる画像データ再生装置５００では、ＲＡ情報テーブルがファイル出力されないため、ＭＰ４ファイルのダウンロード再生中、または、データファイル一時記憶部５０２にダウンロード済みのＭＰ４ファイルが保持されている間にランダムアクセス再生が可能である。これは、ダウンロード後のＭＰ４ファイルを画像データ再生装置５００の外部記憶装置に出力することが禁止されているような場合に対応するためであり、データファイル一時記憶部５０２からＭＰ４ファイルが削除されると、ＲＡ情報テーブルも破棄されることになる。また、ＭＰ４ファイルのうちダウンロードが完了していない部分についてはデータそのものが存在せず、この部分へのランダムアクセスができないので、ＭＰ４ファイルのダウンロード再生中においては、ダウンロードが完了した部分へのランダムアクセスが可能である。
【０１００】
このように、本実施の形態２に係る画像データ再生装置５００は、最初のファイル再生段階において、ファイルの再生と同時に、ランダムアクセス時に再生開始位置とすべきフレームのヘッダ情報に関する位置情報および時刻情報等を集積したＲＡ情報テーブルを生成し、このテーブルに記述されている情報を用いてランダムアクセス再生を行なうので、迅速なランダムアクセス再生を実現することができる。
【０１０１】
次に、本実施の形態２の第１変形例について説明する。
上記実施の形態２では、画像データ再生装置５００において、生成されたＲＡ情報テーブルはファイル出力されず、またダウンロード後のＭＰ４ファイルもファイル出力されないこととした。
【０１０２】
これに対して第１変形例では、画像データ再生装置において、生成されたＲＡ情報テーブルとダウンロード後のＭＰ４ファイルとをファイル出力する。
そのため、第１変形例に係る画像データ再生装置の構成要素は、上記画像データ再生装置５００の構成要素と異なる。以下、第１変形例に係る画像データ再生装置について、この異なる点を中心に説明する。
【０１０３】
図１０は、本実施の形態２の第１変形例に係る画像データ再生装置の構成を示すブロック図である。
この画像データ再生装置５００Ａは、主に、ファイル出力部５１８とファイル格納部５１９とを備えている点において上記実施の形態２に係る画像データ再生装置５００と異なる。
【０１０４】
ファイル出力部５１８は、装置内への入力が完了したＭＰ４ファイルを読み出すとともに、ＲＡ情報テーブル生成部５１６から全てのＲＡ情報が集積されたＲＡ情報テーブルを受け取って、入力完了ＭＰ４ファイルの末尾に追加し、入力完了ＭＰ４ファイルとＲＡ情報テーブルとを多重化して新たなＭＰ４ファイルを出力する処理部であり、ＣＰＵやメモリによって実現される。
【０１０５】
ファイル格納部５１９は、ファイル出力部５１８が出力したＭＰ４ファイルを格納する記憶部であり、ハードディスク等の記憶装置や、光磁気ディスク、ＳＤメモリーカード等の記録媒体等によって実現される。
【０１０６】
そして、ＲＡ情報テーブル生成部５１６は、上記画像データ再生装置５００におけるＲＡ情報テーブル生成部５０６と同様に、所定の数のＲＡ情報を集積させ、所定の間隔で順次ＲＡ情報テーブルを生成し再生位置制御部５１７に出力する一方で、ＲＡ情報を蓄積させて全てのＲＡ情報を集積させたＲＡ情報テーブルをファイル出力部５１８に出力する。
【０１０７】
なお、ＲＡ情報テーブル生成部５１６は、所定の数のＲＡ情報を集積させ、所定の間隔で順次ＲＡ情報テーブルを生成し再生位置制御部５１７およびファイル出力部５１８に出力し、ファイル出力部５１８において、全てのＲＡ情報を集積させたＲＡ情報テーブルを生成し、入力完了ＭＰ４ファイルの末尾に追加することとしてもよい。
【０１０８】
また、生成されるＲＡ情報テーブルの構造は、上記実施の形態１におけるＲＡ情報テーブル３１０または上記実施の形態１の第１変形例に係るＲＡ情報テーブル列４１０と同一である。
【０１０９】
このように、第１変形例に係る画像データ再生装置５００Ａによれば、最初のファイル再生段階において、ファイルの再生と同時に、ランダムアクセス時に再生開始位置とすべきフレームのヘッダ情報に関する位置情報および時刻情報等を集積したＲＡ情報テーブルを生成し、このテーブルに記述されている情報を用いてランダムアクセス再生を行なうので、迅速なランダムアクセス再生を実現することができ、また、ダウンロードが完了した後にはランダムアクセスを迅速に処理するための情報をファイル出力することができるので、上記実施の形態２と異なり、ＭＰ４ファイルのダウンロード後であって、データファイル一時記憶部５１２からＭＰ４ファイルが削除された後においても、ランダムアクセス再生の迅速化に寄与することもできる。
【０１１０】
さらに続いて、本実施の形態２の第２変形例について説明する。
上記実施の形態２および第１変形例では、画像データ再生装置５００および５００Ａにおいて、ＲＡ情報テーブルが生成されることとした。
これに対して第２変形例では、画像データ再生装置は、ＲＡ情報テーブルを生成することなく、既に生成されたＲＡ情報テーブルを読み込んでランダムアクセス再生に用いる。
【０１１１】
そのため、第２変形例に係る画像データ再生装置の構成要素は、上記画像データ再生装置５００および５００Ａの構成要素と異なる。以下、第２変形例に係る画像データ再生装置について、この異なる点を中心に説明する。
図１１は、本発明の実施の形態２の第２変形例に係る画像データ再生装置の構成を示すブロック図である。
【０１１２】
この画像データ再生装置５００Ｂは、主に、ＲＡ情報テーブルファイル格納部５２７を備えており、ＲＡ情報テーブル生成部等を備えていない点において上記実施の形態２および第１変形例に係る画像データ再生装置５００および５００Ａと異なる。
【０１１３】
ＲＡ情報テーブルファイル格納部５２７は、例えば、上記実施の形態１の第２変形例に係る画像データ再生装置２００Ｂ等において既に生成されたＲＡ情報テーブルファイルを格納している記憶部であり、ハードディスク等の記憶装置や、ＳＤメモリーカードやフレキシブルディスク等の容易に運搬可能な記録媒体等によって実現される。
【０１１４】
そして、再生位置制御部５２６は、キーボードやマウス等の入力装置を介して画像データ再生装置５００Ｂ内に入力されるユーザからのランダムアクセス指示に従って、ＲＡ情報テーブルファイル格納部５２７からＲＡ情報テーブルを読み込み、これを参照してランダムアクセス後の再生位置を決定し解析位置指示情報をデータファイル解析部５２３に出力する。
【０１１５】
画像データ再生装置５００Ｂをこのように構成することで、ダウンロード再生されるＭＰ４ファイルに関するＲＡ情報テーブルファイルが既に生成されている場合には、ＲＡ情報テーブルを生成する必要がないので、ランダムアクセス再生をさらに迅速に行なうことができる。なお、この場合においても、ＭＰ４ファイルのうちダウンロードが完了していない部分については、ＲＡ情報テーブルファイルには全てのＲＡ情報が記述されているが、データそのものが存在しないため、ダウンロードが完了した部分へのランダムアクセスが可能である。
【０１１６】
以上説明したように、本実施の形態２およびその変形例によれば、画像データ再生装置において、最初のファイル再生時にランダムアクセスを迅速に処理するための情報を生成してこの情報を利用したり、既に生成されている情報を読み込んで利用したりするので、ランダムアクセス再生を迅速に行なうことができる。
【０１１７】
（実施の形態３）
さらに、本発明の実施の形態３について図面を用いて説明する。
上記実施の形態１では、主としてＲＡ情報テーブルを生成する画像データ再生装置について説明し、上記実施の形態２では、主としてＲＡ情報テーブルを利用する画像データ再生装置について説明した。すなわち、上記実施の形態１および２では、ランダムアクセスを迅速に処理するため、ＲＡ情報テーブルをボックス構造に成形して生成したり、ボックス構造に成形されたＲＡ情報テーブルを利用したりする画像データ再生装置について説明した。
【０１１８】
これに対して、本実施の形態３における画像データ再生装置では、トラック毎のＲＡ情報を格納するボックスを生成し、さらに、これらのボックスをまとめて格納するためのボックスを生成する。そのため、本実施の形態３に係る画像データ再生装置の構成要素は、上記実施の形態１および２に係る画像データ再生装置のそれと異なる。以下、この異なる点を中心に説明することとする。
【０１１９】
図１２は、本発明の実施の形態３に係る画像データ再生装置の構成を示すブロック図である。
この画像データ再生装置６００は、主に、ＲＡ情報格納ボックス生成部６０６を備えている点で、上記実施の形態１および２に係る画像データ再生装置と異なる。
【０１２０】
ＲＡ情報格納ボックス生成部６０６は、データファイル解析部６０３からＲＡ情報を受け取って、トラック毎のＲＡ情報を格納するトラックＲＡ情報格納ボックスを生成するとともに、このトラックＲＡ情報格納ボックスをまとめて格納するＲＡ情報格納ボックスを生成する処理部であり、ＣＰＵやメモリ等によって実現される。このトラックＲＡ情報格納ボックスおよびＲＡ情報格納ボックスについては、後に詳しく説明することとする。
【０１２１】
そして、再生位置制御部６０７は、キーボードやマウス等の入力装置を介して画像データ再生装置６００内に入力されるユーザからのランダムアクセス指示に従って、ＲＡ情報格納ボックス生成部６０６からＲＡ情報格納ボックスを読み込み、これを参照してランダムアクセス後の再生位置を決定し解析位置指示情報をデータファイル解析部６０３に出力する。
【０１２２】
また、ファイル出力部６０８は、装置内への入力が完了したＭＰ４ファイルを読み出すとともに、ＲＡ情報格納ボックス生成部６０６からＲＡ情報格納ボックスを受け取って、入力完了ＭＰ４ファイルと一体化させて新たなＭＰ４ファイルを出力する。
【０１２３】
なお、再生位置制御部６０７は、ＭＰ４ファイルのダウンロード再生中にＲＡ情報格納ボックスを利用することができるようにするため、ＲＡ情報格納ボックス生成部６０６において生成途中のＲＡ情報格納ボックスを読み込むことができるものとする。
【０１２４】
次に、この画像データ再生装置６００により生成されるＭＰ４ファイルの構造について説明する。
図１３は、本発明の実施の形態３に係る画像データ再生装置６００により生成されるＭＰ４ファイルのファイル構造を示す図である。
【０１２５】
図１３に示すように、このＭＰ４ファイル７００は、ムービーボックス７０１、ムービーデータボックス７０２、ムービーフラグメント列７０３およびＲＡ情報格納ボックス７０４から構成され、ＲＡ情報格納ボックス７０４を含む点において上記ＭＰ４ファイル３００等と異なる。
【０１２６】
なお、このＭＰ４ファイル７００も、画像データ再生装置６００に取り込まれる段階では、従来におけるＭＰ４ファイル１００の構成と同様の構成とされる。
ＲＡ情報格納ボックス７０４は、トラックＲＡ情報格納ボックス７０６をまとめて格納するボックスであり、ＭＰ４ファイル７００のその他のボックスと同様に、ボックスヘッダ部７０５とボックスデータ格納部とから構成され、このボックスデータ格納部に複数のトラックＲＡ情報格納ボックス７０６が格納されている。
【０１２７】
このＲＡ情報格納ボックス７０４のボックスヘッダ部７０５は、ＲＡ情報格納ボックス７０４のサイズ情報を格納するボックスサイズというフィールドと、ＲＡ情報格納ボックス７０４ボックスの種別を表す文字列として、例えば、”ｍｆｒａ”という文字列を格納するボックスタイプというフィールドとを少なくとも含んでいる。また、このボックスヘッダ部７０５は、ＲＡ情報格納ボックス７０４のバージョンやフラグ情報を示すバージョンフラグ情報や、ボックス内に含まれるトラックＲＡ情報格納ボックス７０６の数を示す情報を格納するフィールドを備えることとしてもよい。なお、これらのフィールドには、例えば夫々４バイトが割り当てられる。
【０１２８】
トラックＲＡ情報格納ボックス７０６は、動画像トラックＲＡ情報格納ボックス等、トラック毎のＲＡ情報を格納するボックスであり、ＭＰ４ファイル７００のその他のボックスと同様に、ボックスヘッダ部７０７とボックスデータ格納部とから構成され、このボックスデータ格納部に、トラックＩＤ７０８、ボックスに含まれるサンプルフラグ数７０９および複数のＲＡ情報が格納されている。
【０１２９】
このトラックＲＡ情報格納ボックス７０６のボックスヘッダ部７０７は、トラックＲＡ情報格納ボックス７０６のサイズ情報を格納するボックスサイズというフィールドと、トラックＲＡ情報格納ボックス７０６のボックスの種別を表す文字列として、例えば、”ｔｆｒａ”という文字列を格納するボックスタイプというフィールドとを少なくとも含んでいる。
【０１３０】
また、トラックＲＡ情報格納ボックス７０６のボックスデータ格納部は、どのトラックに関するＲＡ情報が格納されているかを示すトラックＩＤ７０８のフィールド、トラックＲＡ情報格納ボックス７０６に含まれるＲＡ情報の数を示すボックスに含まれるサンプルフラグ数７０９のフィールド、およびＲＡ情報を構成するフィールドを含んでいる。
【０１３１】
なお、トラックＩＤ７０８およびボックスに含まれるサンプルフラグ数７０９のフィールドは、ボックスヘッダ部７０７に格納されることとしてもよく、また、トラックＲＡ情報格納ボックス７０６に関するバージョンフラグ情報をボックスヘッダ部７０７に格納してもよい。
【０１３２】
そして、ＲＡ情報を構成するフィールドは、上記実施の形態１および２と同様の構成とされ、割り当てられるバイトは固定長とされる。一方、ＲＡ情報を構成するフィールド以外のトラックＲＡ情報格納ボックス７０６内の各フィールドには、例えば、夫々４バイトが割り当てられることとする。
【０１３３】
ここで、画像データ再生装置６００によるランダムアクセス再生の処理方法について、図１４および図１５を用いて説明する。
図１４（ａ）は、本実施の形態３に係る画像データ再生装置６００によるランダムアクセス再生の第１の処理方法を説明するための図であり、図１５は、図１４（ａ）に基づく画像データ再生装置の処理手順を示すフロー図である。
【０１３４】
まず、図１５に示すように、画像データ再生装置６００の再生位置制御部６０７は、ユーザからランダムアクセス指示の入力を受け取ると（Ｓ５０）、ＲＡ情報格納ボックス生成部６０６からＲＡ情報格納ボックスの読み込みを試みる（Ｓ５１）。
【０１３５】
このとき、ＲＡ情報格納ボックス生成部６０６にＲＡ情報格納ボックスがない場合、すなわち、図１４（ａ）に示すケース１の場合、再生位置制御部６０７は、ＭＰ４ファイルに含まれる全てのトラックに関するＲＡ情報が含まれていないと判断する。そのため、再生位置制御部６０７は、データファイル解析部６０３に高速再生による再生位置の移動指示を出力する（Ｓ５７）。ここで、高速再生による再生位置の移動とは、通常の再生速度よりも早い速度で、従来における再生位置移動と同様に、ＭＰ４ファイルのヘッダ情報を解析し、フレーム一つ一つを復号化しながら再生継続時間をカウントし、ランダムアクセス後の再生開始位置となるフレームに移動することをいう。
【０１３６】
その後、データファイル解析部６０３は、移動後の再生位置に関する復号指示情報をデータ復号化部６０４に出力し、データ復号化部６０４が復号化した実体データをデータ再生部６０５が再生することになる（Ｓ５８）。但し、この場合、移動後の再生位置が必ずしもイントラフレームであるとは限らないため、移動後のデータ再生が正しく復号化できるものであるという保証を得ることはできない。なお、正しく復号化できないことを避けるために、ランダムアクセスの動作を諦めて、通常の再生速度を維持することとしてもよい。
【０１３７】
一方、ＲＡ情報格納ボックス生成部６０６にＲＡ情報格納ボックスがある場合、再生位置制御部６０７は、ＲＡ情報格納ボックスに含まれるトラックＲＡ情報格納ボックスの読み込みを試みる（Ｓ５２）。
このとき、トラックＲＡ情報格納ボックスがない場合、すなわち、図１４（ａ）に示すケース２の場合、再生位置制御部６０７は、トラックに関するＲＡ情報が含まれていないと判断する。そのため、再生位置制御部６０７は、データファイル解析部６０３に高速再生による再生位置の移動指示を出力する（Ｓ５７）。
【０１３８】
その後、データファイル解析部６０３は、移動後の再生位置に関する復号指示情報をデータ復号化部６０４に出力し、データ復号化部６０４が復号化した実体データをデータ再生部６０５が再生することになる（Ｓ５８）。
これに対して、トラックＲＡ情報格納ボックスがある場合、再生位置制御部６０７は、トラックＲＡ情報格納ボックスに含まれるエントリ情報の読み込みを試みる（Ｓ５３）。
【０１３９】
ここで、エントリ情報がない場合、すなわち、図１４（ａ）に示すケース３の場合、再生位置制御部６０７は、そのトラックに関して、全てのサンプルがランダムアクセス可能であると判断する。そのため、再生位置制御部６０７は、ランダムアクセス指示における指定時間の最寄りのサンプルを再生開始位置とするために再生位置の移動指示をデータファイル解析部６０３に出力する（Ｓ５５）。そして、データファイル解析部６０３は、ＭＰ４ファイルのヘッダ情報に含まれるフレームの再生継続時間をカウントして、ランダムアクセス指示の指定時間の最寄りのサンプルを移動後の再生位置とし（Ｓ５６）、復号指示情報をデータ復号化部６０４に出力する。
【０１４０】
その後、データ復号化部６０４は、実体データを復号化し、データ再生部６０５は、復号された実体データを再生する（Ｓ５８）。この場合、移動後の再生位置は、全てのサンプルがランダムアクセス可能であるため、移動後のデータ再生が正しく復号化できるものであるという保証を得ることができる。
【０１４１】
一方、エントリ情報がある場合、すなわち、図１４（ａ）に示すケース４の場合、再生位置制御部６０７は、エントリ情報に示されたサンプルがランダムアクセス可能であると判断する。そのため、再生位置制御部６０７は、トラックＲＡ情報格納ボックス内でランダムアクセス指示の指定時間に合致するエントリ情報を検索して、ランダムアクセス後の再生開始位置を決定し、データファイル解析部６０３に解析位置指示情報を出力する（Ｓ５４）。
【０１４２】
その後、データファイル解析部６０３は、解析位置指示情報に基づいて、復号指示情報をデータ復号化部６０４に出力し、データ復号化部６０４が復号化した実体データをデータ再生部６０５が再生する（Ｓ５８）。
【０１４３】
なお、図１４（ａ）に示すケース３に該当する具体例として、音声トラックのようにいずれのサンプルからもランダムアクセスが可能である場合に、トラックＲＡ情報格納ボックスにエントリ情報を格納しないことでＲＡ情報格納ボックスのサイズを小さくさせる場合が考えられる。また、図１４（ａ）に示すケース１および２に該当する具体例としては、ＲＡ情報格納ボックスの生成途中で読み込みを禁止する制限が設定されている場合等が考えられる。この場合、再生位置制御部６０７は、データファイル解析部６０３に高速再生による再生位置の移動指示を出力することとしているが（Ｓ５７）、移動指示を出力しないでランダムアクセスを行なわないこととしてもよい。そして、ＲＡ情報格納ボックスの生成が完了した後に、ランダムアクセス指示を受け付けることとしてもよい。
【０１４４】
図１４（ｂ）は、本実施の形態３に係る画像データ再生装置６００によるランダムアクセス再生の第２の処理方法を説明するための図である。
この第２の処理方法は、図１４（ａ）に示す第１の処理方法と、ケース２およびケース３の場合の再生位置制御部６０７による取り扱いが異なる。
【０１４５】
図１４（ｂ）に示すケース２の場合、再生位置制御部６０７は、全てのサンプルがランダムアクセス可能であると判断する。そのため、再生位置制御部６０７は、ランダムアクセス指示における指定時間の最寄りのサンプルを再生開始位置とするために再生位置の移動指示をデータファイル解析部６０３に出力する。
【０１４６】
また、図１４（ｂ）に示すケース３の場合、再生位置制御部６０７は、そのトラックに関して、全てのサンプルがランダムアクセスできない、または、ファイルの先頭に位置するサンプルからのみ再生が可能であると判断する。そのため、再生位置制御部６０７は、例えば、ユーザからのランダムアクセス指示の入力を一切受け付けない、または、ユーザからのランダムアクセス指示の入力は、ファイルの先頭に移動する場合にのみ受け付け、ファイルの先頭に移動するための再生位置の移動指示をデータファイル解析部６０３に出力することのみを行なう。
【０１４７】
このように、画像データ再生装置６００は、ランダムアクセス再生の処理方法において、ＲＡ情報格納ボックス等の有無に応じて処理手順を変更することができるので、トラックＲＡ情報格納ボックスやエントリ情報の構成を自由に設定することができる。また、ＲＡ情報格納ボックスからＲＡ情報を抽出することができない等の支障があっても、柔軟に対応することができる。
【０１４８】
以上説明したように、本実施の形態３によれば、画像データ再生装置において、トラック毎のＲＡ情報を格納するボックスと、このボックスをまとめて格納するボックスとを生成して出力することができるので、ランダムアクセス再生の迅速化に寄与することができる。また、ボックスに格納されているＲＡ情報を用いてランダムアクセスを行なうので、迅速なランダムアクセス再生を実現することできる。
【０１４９】
（実施の形態４）
さらに続いて、本発明の実施の形態４について説明する。
上記実施の形態３では、ＲＡ情報格納ボックスをＭＰ４ファイルの末尾に追加して新たなＭＰ４ファイルを出力する画像データ再生装置について説明した。
【０１５０】
これに対して、本実施の形態４における画像データ再生装置では、さらに、このＲＡ情報格納ボックスへのアクセスを容易にすることができるための情報を含むＭＰ４ファイルを出力する。そのため、本実施の形態４に係る画像データ再生装置が出力するＭＰ４ファイルは、上記実施の形態３に係る画像データ再生装置が出力するＭＰ４ファイルと構造を異にする。以下、この異なる点を中心に説明する。なお、本実施の形態４に係る画像データ再生装置の構成要素は、上記実施の形態３に係る画像データ再生装置と略同一であるため、装置のブロック図は、図１２を参照することとする。
【０１５１】
図１６は、本実施の形態４に係る画像データ再生装置により生成されるＭＰ４ファイルのファイル構造を示す図である。
このＭＰ４ファイル７１０は、ムービーボックス７１１、ムービーデータボックス７１２、ムービーフラグメント列７１３およびＲＡ情報格納ボックス７１４から構成される。この点において、上記実施の形態３におけるＭＰ４ファイル７００と共通するが、ＲＡ情報格納ボックス７１４にＲＡ情報格納オフセットボックス７１７を含む点において、上記ＭＰ４ファイル７００と異なる。
【０１５２】
なお、このＭＰ４ファイル７１０も、画像データ再生装置に取り込まれる段階では、従来におけるＭＰ４ファイル１００の構成と同様の構成とされる。
このＲＡ情報格納オフセットボックス７１７は、ＲＡ情報格納ボックス７１４がＭＰ４ファイル７１０の先頭または末尾から何バイト目に開始するかを示すＲＡ情報格納ボックスのオフセット情報を格納するボックスであり、ＭＰ４ファイル７１０を構成するその他のボックスと同様に、ボックスヘッダ部とボックスデータ格納部とから構成される。
【０１５３】
このＲＡ情報格納オフセットボックス７１７のボックスヘッダ部は、このボックスのサイズ情報を示すボックスサイズ７１８というフィールドと、このボックスの種別を表す文字列として、例えば、”ｍｆｒｏ”という文字列を格納するボックスタイプ７１９というフィールドとを少なくとも含んでおり、それぞれのフィールドには、例えば、４バイトが割り当てられる。
【０１５４】
また、ＲＡ情報格納オフセットボックス７１７のボックスデータ格納部は、ＲＡ情報格納ボックスのオフセット情報を記述するためのＲＡ情報格納ボックスオフセット情報７１７ａのフィールドを含んでおり、このフィールドにも例えば、４バイトが割り当てられる。このオフセット情報７１７ａをＲＡ情報格納ボックス７１４のサイズ情報とすることで、画像データ再生装置は、ＭＰ４ファイル７１０の最後尾から、オフセット情報７１７ａまで遡って読み込むことによって、ＲＡ情報格納ボックス７１４に容易にアクセスすることができるようになる。
【０１５５】
このＲＡ情報格納オフセットボックス７１７は、例えば、ＲＡ情報格納ボックス生成部６０６においてＲＡ情報格納ボックス７１４が生成される際に、ボックスの輪郭がまず生成され、ファイル出力部６０８においてＲＡ情報格納ボックス７１４が入力完了ＭＰ４ファイルの末尾に追加される際に、ボックス内部のフィールドに情報が記述されることによって生成される。
【０１５６】
なお、ＲＡ情報格納オフセットボックス７１７には、ボックスタイプ７１９のフィールドに続いて、このボックスのバージョン情報等を示すフィールドが含まれる場合もあるが、本実施の形態４では、ボックスサイズ７１８、ボックスタイプ７１９およびオフセット情報７１７ａの３つのフィールドからなり、合計１２バイトの固定サイズであることとする。
【０１５７】
ここで、本実施の形態４に係る画像データ再生装置がＲＡ情報を取得する手順について説明する。
図１７は、本実施の形態４に係る画像データ再生装置によるＲＡ情報の取得手順を示すフロー図である。
【０１５８】
ＲＡ情報の取得に限らず、通常、画像データ再生装置は、ＭＰ４ファイルを読み込むにあたって、ファイルの先頭に位置するボックスに格納されている情報を順次取得していく。その一方で、画像データ再生装置は、ＭＰ４ファイルの末尾を検索し、末尾から順番に遡ってボックスに格納されている情報を取得することもできる。
【０１５９】
ＲＡ情報格納ボックス７１４は、ＭＰ４ファイル７１０の末尾に位置するものであるため、画像データ再生装置は、ＭＰ４ファイルの末尾からＲＡ情報格納ボックス７１４のオフセット情報が格納されているボックスを検索する（Ｓ６０）。
【０１６０】
ここで、オフセット情報が格納されているボックス、すなわち、ＲＡ情報格納オフセットボックス７１７が見つかって、そのボックスに含まれるＲＡ情報格納ボックスオフセット情報７１７ａが見つかった場合（Ｓ６１）、画像データ再生装置は、オフセット情報に基づいてＲＡデータの開始位置、すなわち、ＲＡ情報格納ボックス７１４の先頭に読み込み位置を移動させる（Ｓ６２）。
【０１６１】
ここで、画像データ再生装置は、そのオフセット情報とＲＡデータとが一致するか否か、すなわち、オフセット情報の正当性をテストする（Ｓ６２）。このとき、画像データ再生装置は、オフセット情報によって移動したファイル読み込み位置が、ＲＡ情報格納ボックス７１４の先頭位置と一致するか否かをもって判断する。なお、このテストについては、後に図を用いて詳しく説明する。
【０１６２】
そして、オフセット情報とＲＡデータとが一致する場合には、画像データ再生装置は、ＲＡ情報格納ボックス７１４の先頭からボックス内に格納されているＲＡデータを順次取得していく（Ｓ６４）。
一方、ＲＡ情報格納オフセットボックス７１７が見つからない、または、ＲＡ情報格納オフセットボックス７１７が見つかっても、そのボックスに含まれるＲＡ情報格納ボックスオフセット情報が見つからない場合（Ｓ６１）や、オフセット情報とＲＡデータとが一致しない場合（Ｓ６３）には、画像データ再生装置は、通常の情報取得方法、すなわち、ファイルの先頭に位置するボックスに格納されている情報を順次取得して、ＲＡ情報格納ボックス７１４からＲＡデータを取得することになる（Ｓ６５）。
【０１６３】
ここで、上記オフセット情報の正当性に関するテストについて図を用いて説明する。
図１８（ａ）は、本実施の形態４に係る画像データ再生装置によるＲＡ情報の第１の取得手順を説明するための図である。
【０１６４】
まず、画像データ再生装置は、ＭＰ４ファイル７１０の末尾を探して、末尾から順番に遡ってボックスに格納されている情報を取得する（Ｓ７０）。
図１８（ａ）では、ＲＡ情報格納ボックスオフセット情報７１７ａのフィールドに、”２４０”バイトというオフセット情報が記述されているが、この段階では、”２４０”バイトという数字がＲＡ情報格納ボックスのオフセット情報であることが確証できないため、画像データ再生装置は、さらに遡ってボックスに格納されている情報を取得し（Ｓ７１）、この数字がＲＡ情報格納ボックスのオフセット情報であるか否かをテストする。
【０１６５】
ここで、本実施の形態４では、ＲＡ情報格納オフセットボックス７１７は合計１２バイトの固定サイズであるとしたので、画像データ再生装置は、ＭＰ４ファイル７１０の最後尾から１２バイト分遡った位置のボックスサイズ７１８のフィールドに”１２”というサイズ情報が記述されていることを確認し、次に、ボックスタイプ７１９のフィールドに文字列”ｍｆｒｏ”が記述されていることを確認すれば、この後に続く４バイトのフィールドは、ＲＡ情報格納ボックスオフセット情報７１７ａであると判断する。
【０１６６】
すなわち、この段階で、画像データ再生装置は、先に取得した”２４０”バイトという情報がＲＡ情報格納ボックスのオフセット情報であると決定することができる。
【０１６７】
次に、画像データ再生装置は、この”２４０”バイトというＲＡ情報格納ボックスのオフセット情報に従って、ＭＰ４ファイル７１０の末尾から２４０バイト分遡った部分に読み込み位置を移動させる（Ｓ７２）。
【０１６８】
そして、画像データ再生装置は、読み込み位置を移動させた後、ＭＰ４ファイル７１０の末尾に向けてボックスに格納されている情報を取得し（Ｓ７３）、上記オフセット情報の正当性をテストする。
ここで、画像データ再生装置は、ＲＡ情報格納ボックス７１４のボックスヘッダ部７１５のフィールドに記述されている文字列”ｍｆｒａ”を取得すると、読み込み中のボックスがＲＡ情報格納ボックス７１４であることを判断する。
【０１６９】
続いて、ＲＡ情報格納ボックス７１４に格納されているトラックＲＡ情報格納ボックス７１６のボックスヘッダ部のフィールドに記述されているボックスのサイズ情報を夫々のトラックＲＡ情報格納ボックス７１６毎に取得する。図１８（ａ）では、夫々”１１０”バイトのサイズを有する２つのトラックＲＡ情報格納ボックス７１６を示している。
【０１７０】
そして、画像データ再生装置は、全てのトラックＲＡ情報格納ボックス７１６のサイズ（”１１０”バイト＋”１１０”バイト）と、先に取得したＲＡ情報格納オフセットボックス７１７のサイズ（”１２”バイト）と、ＲＡ情報格納ボックス７１４のボックスヘッダ部７１５のフィールドに割り当てられているバイトサイズ（４バイト＋４バイト）との合計が、ＲＡ情報格納ボックス７１４のボックスヘッダ部７１５のフィールドに記述されているボックスのサイズ情報（”２４０”バイト）と一致するか否かを判断する。
【０１７１】
このようなテストを経て、上記オフセット情報の正当性が判断され、これらのテストを通過すると、画像データ再生装置は、上記オフセット情報は正当であるとして、ＲＡ情報格納ボックス７１４に格納されているＲＡ情報を取得する（Ｓ７４）。
【０１７２】
ところで、ＲＡ情報格納ボックスのオフセット情報を記述する箇所として、上記のようなＲＡ情報格納オフセットボックス７１７に記述する他に、例えば、ＭＰ４ファイルのファイル全体のヘッダ情報を格納しているムービーボックスに記述することもできる。
【０１７３】
この場合、画像データ再生装置によるランダムアクセス情報の取得手順は、以下のようになる。
図１８（ｂ）は、本実施の形態４に係る画像データ再生装置によるＲＡ情報の第２の取得手順を説明するための図である。
【０１７４】
まず、画像データ再生装置は、ＭＰ４ファイル７２０の先頭に位置するムービーボックス７２１に格納されている情報を順次取得する（Ｓ８０）。ここで、画像データ再生装置は、ムービーボックス７２１に格納されているＲＡ情報格納ボックスオフセット情報７２１ａのフィールドに記述されている”ｘｘｘ”バイトという情報を取得すると（Ｓ８１）、ＭＰ４ファイルの先頭から”ｘｘｘ”バイト目に読み込み位置を移動させる（Ｓ８２）。
【０１７５】
そして、画像データ再生装置は、読み込み位置を移動させた後、ＭＰ４ファイル７２０の末尾に向けてボックスに格納されている情報を取得し（Ｓ８３）、上記オフセット情報の正当性をテストする。
ここで、画像データ再生装置は、ＲＡ情報格納ボックス７２４のボックスヘッダ部７２５のフィールドに記述されている文字列”ｍｆｒａ”を取得すると、読み込み中のボックスがＲＡ情報格納ボックス７２４であると決定し、上記オフセット情報の正当性を判断する。
【０１７６】
そして、このテストを通過すると、画像データ再生装置は、上記オフセット情報は正当であるとして、ＲＡ情報格納ボックス７２４に格納されているトラックＲＡ情報格納ボックス等のＲＡ情報７２６を取得する（Ｓ８４）。
このように、ＲＡ情報格納ボックスのオフセット情報の記述箇所として、ムービーボックス７２１を用いることもできる。
【０１７７】
以上説明したように、本実施の形態４によれば、画像データ再生装置において、ＲＡ情報格納ボックスの開始位置を示すオフセット情報を生成して出力するので、このオフセット情報を用いてＲＡ情報格納ボックスの読み込みを迅速にすることができ、ひいては、迅速なランダムアクセス再生を実現することができる。
【０１７８】
（適用例）
ここで、本発明に係る画像データ再生装置の適用例について図を用いて説明する。
図１９は、本発明に係る画像データ再生装置の適用例を示す図である。
本発明に係る画像データ再生装置は、ＭＰ４ファイルをインターネット等の通信回線を介して受信したり、送信したりする画像配信システム等に使用されうる。
【０１７９】
図１９に示すように、この画像配信システムは、サーバ装置８０１、ネットワーク通信網８０２、携帯電話機８０３およびパーソナルコンピュータ８０４から構成される。
【０１８０】
ここで、携帯電話機８０３およびパーソナルコンピュータ８０４が、本発明に係る画像データ再生装置に対応する。
すなわち、携帯電話機８０３やパーソナルコンピュータ８０４は、画像データや音声データ等を多重化したＭＰ４ファイルを配信するサーバ装置８０１から、ネットワーク通信網８０２を介して、ＭＰ４ファイルをダウンロードする。
【０１８１】
図１９に示すように、パーソナルコンピュータ８０４で再生されるＭＰ４ファイルには、画像データ、音声データおよびテキストデータが多重化されて含まれており、パーソナルコンピュータ８０４は、このＭＰ４ファイルをダウンロードしながら再生し、ディスプレイの画面上に再生中の動画像を表示する。
【０１８２】
このとき、パーソナルコンピュータ８０４は、ＭＰ４ファイルの先頭から順次ダウンロードして、パーソナルコンピュータ８０４に内蔵されているメモリやハードディスクに一旦保持し、ＣＰＵ等を用いて、メモリ等に保持しているヘッダ情報からＲＡ情報を生成し、ＲＡ情報を集積させてＲＡ情報テーブルまたはＲＡ情報格納ボックスを生成する。
【０１８３】
このとき、パーソナルコンピュータ８０４は、ＭＰ４ファイルを再生している間、ＭＰ４ファイルのファイル全体のヘッダ情報と順次生成されるＲＡ情報とをメモリ等に保持しておく。
【０１８４】
ここで、例えば、ユーザが、マウス等によって画面の下方に位置するバー８０５を左方向にスライドさせる操作、すなわち再生位置を前に戻す操作を実行すると、パーソナルコンピュータ８０４は、メモリ等に保持しているＭＰ４ファイルのファイル全体のヘッダ情報と生成されたＲＡ情報とを参照することによって、迅速なランダムアクセスを行ない、スライド後のバーの位置から動画像を再生して、ディスプレイの画面上に表示することができる。
【０１８５】
このように、本発明に係る画像データ再生装置は、動画像データや音声データ等が多重化されたファイルを読み込んで再生する装置として、特に、画像配信システムにおける受信再生装置となるパーソナルコンピュータや携帯電話機として利用することができ、この画像データ再生装置によれば、ランダムアクセス再生を迅速に行なうための情報を生成し、この情報を用いてランダムアクセス再生を行なうので、ユーザは、再生される動画像を、ストレスを感じることなく楽しむことができる。
【０１８６】
なお、ここで補足すると、パーソナルコンピュータ８０４が、既にＲＡ情報格納ボックスが含まれるＭＰ４ファイルをＣＤ−ＲＯＭ等の記録媒体から読み出して再生するような場合には、パーソナルコンピュータ８０４は、まず、ＭＰ４ファイルのファイル全体のヘッダ情報を格納するムービーボックスとＲＡ情報格納ボックスとを読み込み、ＭＰ４ファイルの再生の間、これらのボックスをそのままメモリに保持しておく、または、これらのボックスを解析した結果得られた情報をメモリ等に保持しておく。そして、パーソナルコンピュータ８０４は、ユーザからランダムアクセスの指示を受け付けると、メモリ等に保持しているこれらのボックスを参照して解析し、または、メモリ等に保持しているこれらのボックスを解析した結果得られた情報を参照することによって、上記と同様に、迅速なランダムアクセスを実行する。
【０１８７】
以上、本発明に係る画像データ再生装置について、各実施の形態等に基づいて説明したが、本発明は、これらの実施の形態等に限定されるものではない。
例えば、上記各実施の形態では、画像データ再生装置内に入力される動画像ファイルとして、ＭＰ４ファイルを用いて説明しているが、ＭＰ４ファイル以外であってもよく、例えば、ＭＰＥＧ−２トランスポートストリームのファイル等であってもよい。
【０１８８】
また、上記各実施の形態では、ＭＰ４ファイルの画像データ再生装置内への取り込みは、ダウンロードによることとしているが、ＭＰ４ファイルを格納している光磁気ディスク等の記録媒体を読み込んで、装置内に取り込むこととしてもよい。
【０１８９】
そして、上記各実施の形態では、ＲＡ情報格納テーブルまたはＲＡ情報格納ボックスについて、ＭＰ４ファイルと一体化して出力する場合に、ＭＰ４ファイルの末尾に追加することとしているが、追加する箇所はこれに限られるものではなく、例えば、ＲＡ情報テーブルをムービーボックス内に格納することとしてもよい。
【０１９０】
さらに、上記各実施の形態において、ＲＡ情報を構成するフィールドに割り当てられるバイト数は固定長であるとしているが、ＭＰ４ファイルのサイズに柔軟に対応させるため、各フィールドは、可変長であるとしてもよい。例えば、”ｔｒａｆ”番号、”ｔｒｕｎ”番号および”エントリ”番号について、フィールドのビット長を１〜４バイトの中から選択可能とするために、これらのフィールドのバイト長を指定するためのフィールドを、図４等に示すデータ構造に追加して、ＭＰ４ファイルのサイズが大きい場合には、各フィールドに２バイトずつを割り当てる等とすることもできる。
【０１９１】
【発明の効果】
以上の説明から明らかなように、本発明に係る画像データ再生装置によれば、最初のファイル再生時に、単独で復号化可能なフレームに関するヘッダ情報の位置を示す情報、すなわちランダムアクセス情報を生成するので、迅速なランダムアクセス再生を実現することが可能になるという効果が奏される。
【０１９２】
また、最初のファイル再生時に生成したランダムアクセス情報をファイル出力するので、次のファイル再生時におけるランダムアクセス再生の迅速化に寄与することができる。
さらに、ランダムアクセス情報が格納されている部分の読み込みを迅速に行なうことができるので、ランダムアクセス再生をより迅速に実行することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態１に係る画像データ再生装置の構成を示すブロック図である。
【図２】本発明の実施の形態１に係る画像データ再生装置により生成されるＭＰ４ファイルのファイル構造を示す図である。
【図３】本発明の実施の形態１に係る画像データ再生装置がランダムアクセス情報テーブルを生成する処理手順を示すフロー図である。
【図４】ランダムアクセス情報テーブルを示す図であり、（ａ）は、テーブルに含まれるデータの中身を示す図であり、（ｂ）は、テーブルのデータ構造を示す図である。
【図５】本発明の実施の形態１の第１変形例に係る画像データ再生装置により生成されるＭＰ４ファイルのファイル構造を示す図である。
【図６】本発明の実施の形態１の第２変形例に係る画像データ再生装置の構成を示すブロック図である。
【図７】本発明の実施の形態１の第３変形例に係る画像データ再生装置の構成を示すブロック図である。
【図８】ＭＰ４ファイルとランダムアクセス情報テーブルとの関係を説明するための図であり、（ａ）は、本発明の実施の形態１に係る画像データ再生装置により生成されるファイルを示す図であり、（ｂ）は、本発明の実施の形態１の第２変形例に係る画像データ再生装置により生成されるファイルを示す図であり、（ｃ）は、本発明の実施の形態１の第３変形例に係る画像データ再生装置により生成されるファイルを示す図である。
【図９】本発明の実施の形態２に係る画像データ再生装置の構成を示すブロック図である。
【図１０】本発明の実施の形態２の第１変形例に係る画像データ再生装置の構成を示すブロック図である。
【図１１】本発明の実施の形態２の第２変形例に係る画像データ再生装置の構成を示すブロック図である。
【図１２】本発明の実施の形態３に係る画像データ再生装置の構成を示すブロック図である。
【図１３】本発明の実施の形態３に係る画像データ再生装置により生成されるＭＰ４ファイルのファイル構造を示す図である。
【図１４】本発明の実施の形態３に係る画像データ再生装置によるランダムアクセスの処理を説明するための図であり、（ａ）は、第１の処理方法を説明するための図であり、（ｂ）は、第２の処理方法を説明するための図である。
【図１５】図１４（ａ）に基づく画像データ再生装置の処理手順を示すフロー図である。
【図１６】本発明の実施の形態４に係る画像データ再生装置により生成されるＭＰ４ファイルのファイル構造を示す図である。
【図１７】本発明の実施の形態４に係る画像データ再生装置によるランダムアクセス情報の取得手順を示すフロー図である。
【図１８】本発明の実施の形態４に係る画像データ再生装置によるランダムアクセス情報の取得手順を説明するため図であり、（ａ）は、第１の取得手順を説明するための図であり、（ｂ）は、第２の取得手順を説明するための図である。
【図１９】本発明に係る画像データ再生装置の適用例を示す図である。
【図２０】従来におけるＭＰ４ファイルのファイル構造を示す図である。
【符号の説明】
１００、３００、３２０、３３０、４００、７００、７１０、７２０    ＭＰ４ファイル
１０１、３０１、４０１、７０１、７１１、７２１    ムービーボックス
１０２、３０２、４０２、７０２、７１２、７２２    ムービーデータボックス
１０３、３０３、４０３、７０３、７１３、７２３    ムービーフラグメント列
１０４、３０４    ムービーフラグメント
１０５、３０５    ムービーフラグメントボックス
１０６、３０６    フラグメントデータボックス
１０７、３０７    トラックフラグメントボックス
１０８、３０８    トラックランボックス
１０９、３０９    エントリ
１１０、３１７、４１１、７０５、７０７、７１５、７２５    ボックスヘッダ部
１１１、３１８、４１２    ボックスデータ格納部
１１２、３１７ａ、４１１ａ、７１８    ボックスサイズ
１１３、３１７ｂ、４１１ｂ、７１９    ボックスタイプ
２００、２００Ｂ、２００Ｃ、５００、５００Ａ、５００Ｂ、６００    画像データ再生装置
２０１、２１１、２２１、５０１、５１１、５２１、６０１    ファイル入力部
２０２、２１２、２２２、５０２、５１２、５２２、６０２    データファイル一時記憶部
２０３、２１３、２２３、５０３、５１３、５２３、６０３    データファイル解析部
２０４、２１４、２２４、５０４、５１４、５２４、６０４    データ復号化部
２０５、２１５、２２５、５０５、５１５、５２５、６０５    データ再生部
２０６、２１６、２２６、５０６、５１６    ＲＡ情報テーブル生成部
２０７、５１８、６０８    ファイル出力部
２０８、５１９、６０９    ファイル格納部
２１７、２２７    ＭＰ４ファイル出力部
２１８、２２８    ＭＰ４ファイル格納部
２１９、２２９    ＲＡ情報テーブルファイル出力部
２２０、２３０、５２７    ＲＡ情報テーブルファイル格納部
２３１    ファイル情報管理部
２３２    管理ファイル格納部
３１０    ＲＡ情報テーブル
３１１    時間
３１２    ｍｏｏｆの開始位置
３１３    ｔｒａｆ番号
３１４    ｔｒｕｎ番号
３１５    エントリ番号
３１６    データの開始位置
３１９    ＲＡ情報テーブルに含まれるサンプルフラグ数
３２１、３３１    ＲＡ情報テーブルファイル
３３２    関連付け管理ファイル
４１０    ＲＡ情報テーブル列
４１３    ＲＡ情報テーブル数
４１４Ａ    音声トラック用ＲＡ情報テーブル
４１４Ｍ    動画像トラック用ＲＡ情報テーブル
４１４Ｔ    テキストトラック用ＲＡ情報テーブル
４１５Ａ、４１５Ｍ、７０８    トラックＩＤ
４１６Ａ、４１６Ｍ    テーブルに含まれるサンプルフラグ数
４１７Ａ、４１７Ｍ    ＲＡエントリ
５０７、５１７、５２６、６０７    再生位置制御部
６０６    ＲＡ情報格納ボックス生成部
７０４、７１４、７２４    ＲＡ情報格納ボックス
７０６、７１６    トラックＲＡ情報格納ボックス
７０９    ボックスに含まれるサンプルフラグ数
７１７    ＲＡ情報格納オフセットボックス
７１７ａ、７２１ａ    ＲＡ情報格納ボックスオフセット情報
７２６    ＲＡ情報
８０１    サーバ装置
８０２    ネットワーク通信網
８０３    携帯電話機
８０４    パーソナルコンピュータ
８０５    バー
【図１】
2004201266.tif 000003
【図２】
2004201266.tif 000004
【図３】
2004201266.tif 000005
【図４】
2004201266.tif 000006
【図５】
2004201266.tif 000007
【図６】
2004201266.tif 000008
【図７】
2004201266.tif 000009
【図８】
2004201266.tif 000010
【図９】
2004201266.tif 000011
【図１０】
2004201266.tif 000012
【図１１】
2004201266.tif 000013
【図１２】
2004201266.tif 000014
【図１３】
2004201266.tif 000015
【図１４】
2004201266.tif 000016
【図１５】
2004201266.tif 000017
【図１６】
2004201266.tif 000018
【図１７】
2004201266.tif 000019
【図１８】
2004201266.tif 000020
【図１９】
2004201266.tif 000021
【図２０】
2004201266.tif 000022