(57)【要約】【課題】複数のマルチメディアデータをアーカイブ化したファイルから、目的のデータを表示再生する際、ユーザーに負担を与えるような待ち時間なく再生を開始する【解決手段】データ検索部１０１は、一つ以上の時系列データを包含した単一ファイルから時系列データを検索する。データ展開部１０３は、データ検索部１０１が検索した時系列データを展開し、データ取得部１０４に保持し、動画再生部１０５によって再生する。ここでデータ展開部１０３は、時系列データの一部を展開した後、展開した一部の時系列データの再生が完了するまでの間に、再生中の時系列データの一部に続く次の一部の時系列データを展開する。そして動画再生部１０５は、データ展開部１０３によって順次展開された時系列データを時系列で継続して再生する。【選択図】図１
2012142891.tif 000002
【特許請求の範囲】
【請求項１】
一つ以上の時系列データを包含した単一ファイルから前記時系列データを検索するデータ検索部と、該データ検索部が検索した前記時系列データを展開するデータ展開部と、該データ展開部が展開した時系列データを再生する再生部とを有する再生装置であって、
前記データ展開部は、前記時系列データの一部を展開した後、該展開した一部の時系列データの再生が完了するまでの間に、再生中の時系列データの一部に続く次の一部の時系列データを展開し、
前記再生部は、前記データ展開部によって順次展開された時系列データを時系列で継続して再生する、再生装置。
【請求項２】
前記データ展開部による時系列データの展開開始位置を決定する展開位置決定部と、
前記データ展開部による時系列データの展開サイズを決定する展開サイズ決定部とを備え、
前記展開サイズ決定部は、前記展開した一部の時系列データの展開サイズと、前記単一ファイルに含まれる再生情報から得られた時系列データの再生ビットレートとを用いて前記展開した一部の時系列データの再生時間を計算し、
該展開した一部の時系列データの展開サイズと、該一部の時系列データの展開に要した時間とによって展開速度を計算し、
該計算した前記時系列データの再生時間と前記展開速度とによって前記次の一部の時系列データの最大展開サイズを算出し、前記展開した一部の時系列データの終端の次に、前記次の一部の時系列データの展開開始位置を記録する、請求項１に記載の再生装置。
【請求項３】
前記展開サイズ決定部は、展開する一部の時系列データが、対象とする時系列データの先頭位置にあるか否かを判別し、先頭位置であった場合には、前記一部の時系列データの展開サイズを所定サイズとし、該所定サイズと前記再生ビットレートとから前記一部の時系列データの再生時間を計算する、請求項２に記載の再生装置。
【請求項４】
前記展開サイズ決定部は、展開する前記一部の時系列データが、対象とする時系列データの先頭であった場合、符号化された時系列データ以外のデータのサイズを該時系列データから差し引いたデータサイズから、前記再生時間を計算する、請求項２に記載の再生装置。
【請求項５】
前記展開サイズ決定部は、前記最大展開可能サイズに１未満の定数を乗じたデータサイズを次の時系列データの展開サイズとして決定する、請求項２〜４のいずれか１に記載の再生装置。
【請求項６】
前記展開サイズ決定部は、前記時系列データの再生時間と前記展開速度とによって計算した前記次の一部の時系列データの最大展開サイズが、所定のデータサイズより大きい場合には、前記次の時系列データの展開サイズを前記所定のデータサイズとする、請求項２〜５のいずれか１に記載の再生装置。
【請求項７】
前記展開サイズ決定部は、前記次の時系列データの終端位置が、対象とする時系列データの終端位置を超えていた場合に、前記次の時系列データの展開サイズを前記対象とする時系列データの残りデータサイズとする、請求項２〜５のいずれか１に記載の再生装置。
【請求項８】
前記データ展開部で展開された時系列データを取得して保持するデータ取得部を備え、
前記再生部は、前記データ取得部が保持している時系列データを再生し、
前記データ取得部は、少なくとも前記再生部が再生中の時系列データと、前記データ展開部が展開中の時系列データとを保持し、前記再生部による再生が完了した際に、該再生が完了した時系列データを破棄する、請求項１〜７のいずれか１に記載の再生装置。
【請求項９】
前記データ展開部で展開された時系列データを取得して保持するデータ取得部を備え、前記データ取得部は、少なくとも再生情報を持つメタデータを保持し、
前記再生部は、前記メタデータを使用して前記時系列データの任意の位置からの再生を可能とする、請求項１〜７いずれか１に記載の再生装置。
【請求項１０】
前記展開サイズ決定部は、複数の時系列のデータを包含した単一ファイルに対して、最大の前記再生ビットレートを持つ時系列データから算出される再生時間によって、全ての時系列データに適用する前記最大展開サイズを算出する、請求項２〜９のいずれか１に記載の再生装置。
【請求項１１】
前記展開サイズ決定部は、複数の時系列データを包含した単一ファイルにおいて、それぞれの時系列のデータの展開速度の平均値を前記時系列データの展開速度とする、請求項２〜９のいずれか１に記載の再生装置。
【請求項１２】
前記展開サイズ決定部は、複数の時系列データを包含した単一ファイルにおいて、最大の再生ビットレートを持つ時系列データから前記時系列データの展開速度を算出する、請求項２〜９のいずれか１に記載の再生装置。
【請求項１３】
前記展開サイズ決定部は、複数の時系列データを包含した単一ファイルにおいて、前記複数の時系列データに対して、前記再生ビットレートが高いほど大きい展開データサイズを割り当てる、請求項１２に記載の再生装置。
【請求項１４】
前記割り当てる展開データサイズの比率は、再生ビットレートと同じ比率である、請求項１３に記載の再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音声や動画像などの時系列のデータを含んだ複数のファイルを、アーカイブ化によって一つのファイルにまとめて記録を行う記録装置によって得られるファイルを個々のファイルに展開し、再生、表示等必要な処理を行う再生装置に関する。
【背景技術】
【０００２】
従来から、複数のデータを纏めて格納し、アーカイブ化する事で単一のファイルとして扱う手段が存在する。このようなアーカイブデータ形式のファイルフォーマットとして汎用的にデータファイルに対して使用されるＺＩＰやＴＡＲ（Tape ARchive）、電子書籍用のコンテンツとして単一ファイルに収めたＥＰＵＢ（Electronic PUBlication）やＸＭＤＦ（ever-eXtending Mobile Document Format）などがあげられる。
【０００３】
ここで、ＥＰＵＢとは、ＩＤＰＦ（International Digital Publishing Forum）が提唱する電子書籍の形式であり、ＸＭＬによって記述される規格である。専用の電子書籍端末などでも読書が継続できるようにダウンロード配信を前提にアーカイブ化されており、アーカイブ化そのものはＺＩＰ形式である。
また、ＸＭＤＦとは、国際標準規格の記述（ＸＭＬ）フォーマットで作成され、高速アクセス／省メモリが可能となるデータ構造と、高速アクセスを支える高速暗号アルゴリズムを根幹技術とした、リッチドキュメントフォーマットであり、ＩＥＣ６２４４８  Ｅｄ．２  Ａｎｎｅｘ  ＢとしてＩＥＣ国際標準規格となっている。
【０００４】
この様なデータのアーカイブ化においては、特にアーカイブデータに含めるデータのフォーマットを限定する事なく、例えば、ＭＰＥＧ等の動画や音声データフォーマットに代表されるマルチメディアデータのフォーマットも含める事が出来る。
【０００５】
この様なアーカイブ化されたファイル内の特定のデータを利用するためには、展開処理によって、目的のデータを取り出す必要がある。
しかし、一度すべてのデータをアーカイブデータから展開し、展開が完了してから表示するため、動画像等のマルチメディアデータを表示する場合に、表示対象となるマルチメディアデータのデータ量が大きくなる程、データの取得に必要な時間が長くなり、表示開始までの時間が長くなってしまう。
【０００６】
上記のような、マルチメディアデータを扱う際に表示開始時間を短縮する技術に関して、特許文献１には、マルチメディアデータをサーバ計算機から受信して表示再生する際に、データ量が多い場合にも、表示再生を開始するまでのユーザーの待ち時間が少ないマルチメディアデータ再生取得方法及びシステムを提供する手段が記載されている。
【０００７】
特許文献１に記載の手段によると、マルチメディアデータを適当な大きさのデータ単位に分割し、サーバ計算機側に格納し、クライアント計算機側では一覧リストを参照して順次データをサーバ計算機側に要求する事で、再生開始までの待ち時間を抑えながら取得したデータを切れ目なく再生する事が可能となる。
また、この時、最初に転送する分割データサイズは、回線の転送速度に応じて事前に計算され、以降のデータサイズは、同様のデータサイズを用いるか、１つ前のデータの再生時間内で転送可能なデータサイズをサーバ側で事前に算出し、分割しておく。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開平９−１８５５７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
特許文献１によれば、予めサーバ側でメディアデータを分割して所持しておき、別途サーバ側で生成されたマルチメディアデータ単位の一覧リストを生成し、クライアント側でのデータ要求時に一覧リストに従って順次分割データを得ながら再生を行う事で、待ち時間の少ない再生開始が可能となる。
特許文献１に記載のマルチメディアデータ再生取得方法及びシステムにおいては、予め予測される転送速度から、分割するデータサイズを決定し、分割した上で、分割後の複数データと分割前のデータとの対応を示す一覧リストを生成する必要がある。
【００１０】
しかしながら、クライアントの置かれる環境により回線速度（またはサーバ・クライアントが１システムに実装される場合はそのシステムのマシンスペック）は一意でないため、最適な分割データサイズを一意に決定することは困難であるという問題がある。
また、これをアーカイブ化されたファイルの展開処理に対して適用するうえでも、目的とするデータを取り出す際の展開速度を予め算出しておき、算出された展開速度に基づいて分割を行い、一覧リストを生成する必要があり、同様の問題がある。
【００１１】
本発明は上記課題を鑑みてなされたものであり、複数のマルチメディアデータをアーカイブ化したファイルから、目的のデータを表示再生する際、ユーザーに負担を与えるような待ち時間なく再生を開始するための再生装置を提供する事を目的とする。
【課題を解決するための手段】
【００１２】
本発明にかかる再生装置は、一つ以上の時系列データを包含した単一ファイルから前記時系列データを検索するデータ検索部と、該データ検索部が検索した前記時系列データを展開するデータ展開部と、該データ展開部が展開した時系列データを再生する再生部とを有する再生装置であって、前記データ展開部は、前記時系列データの一部を展開した後、該展開した一部の時系列データの再生が完了するまでの間に、再生中の時系列データの一部に続く次の一部の時系列データを展開し、前記再生部は、前記データ展開部によって順次展開された時系列データを時系列で継続して再生することを特徴とする。
【００１３】
本発明にかかる再生装置は、前記データ展開部による時系列データの展開開始位置を決定する展開位置決定部と、前記データ展開部による時系列データの展開サイズを決定する展開サイズ決定部とを備え、前記展開サイズ決定部は、前記展開した一部の時系列データの展開サイズと、前記単一ファイルに含まれる再生情報から得られた時系列データの再生ビットレートとを用いて前記展開した一部の時系列データの再生時間を計算し、該展開した一部の時系列データの展開サイズと、該一部の時系列データの展開に要した時間とによって展開速度を計算し、該計算した前記時系列データの再生時間と前記展開速度とによって前記次の一部の時系列データの最大展開サイズを算出し、前記展開した一部の時系列データの終端の次に、前記次の一部の時系列データの展開開始位置を記録することを特徴とする。
【００１４】
本発明にかかる再生装置は、前記展開サイズ決定部が、展開する一部の時系列データが対象とする時系列データの先頭位置にあるか否かを判別し、先頭位置であった場合には、前記一部の時系列データの展開サイズを所定サイズとし、該所定サイズと前記再生ビットレートとから前記一部の時系列データの再生時間を計算する個とを特徴とする。
【００１５】
本発明にかかる再生装置は、前記展開サイズ決定部が、展開する前記一部の時系列データが対象とする時系列データの先頭であった場合、符号化された時系列データ以外のデータのサイズを該時系列データから差し引いたデータサイズから、前記再生時間を計算することを特徴とする。
【００１６】
本発明にかかる再生装置は、前記展開サイズ決定部が、前記最大展開可能サイズに１未満の定数を乗じたデータサイズを次の時系列データの展開サイズとして決定することを特徴とする。
【００１７】
本発明にかかる再生装置は、前記展開サイズ決定部が、前記時系列データの再生時間と前記展開速度とによって計算した前記次の一部の時系列データの最大展開サイズが、所定のデータサイズより大きい場合には、前記次の時系列データの展開サイズを前記所定のデータサイズとすることを特徴とする。
【００１８】
本発明にかかる再生装置は、前記展開サイズ決定部が、前記次の時系列データの終端位置が対象とする時系列データの終端位置を超えていた場合に、前記次の時系列データの展開サイズを前記対象とする時系列データの残りデータサイズとすることを特徴とする。
【００１９】
本発明にかかる再生装置は、前記データ展開部で展開された時系列データを取得して保持するデータ取得部を備え、前記再生部は、前記データ取得部が保持している時系列データを再生し、前記データ取得部は、少なくとも前記再生部が再生中の時系列データと、前記データ展開部が展開中の時系列データとを保持し、前記再生部による再生が完了した際に、該再生が完了した時系列データを破棄することを特徴とする。
【００２０】
本発明にかかる再生装置は、前記データ展開部で展開された時系列データを取得して保持するデータ取得部を備え、前記データ取得部は、少なくとも再生情報を持つメタデータを保持し、前記再生部は、前記メタデータを使用して前記時系列データの任意の位置からの再生を可能とすることを特徴とする。
【００２１】
本発明にかかる再生装置は、前記展開サイズ決定部が、複数の時系列のデータを包含した単一ファイルに対して、最大の前記再生ビットレートを持つ時系列データから算出される再生時間によって、全ての時系列データに適用する前記最大展開サイズを算出することを特徴とする。
【００２２】
本発明にかかる再生装置は、前記展開サイズ決定部が、複数の時系列データを包含した単一ファイルにおいて、それぞれの時系列のデータの展開速度の平均値を前記時系列データの展開速度とすることを特徴とする。
【００２３】
本発明にかかる再生装置は、前記展開サイズ決定部が、複数の時系列データを包含した単一ファイルにおいて、最大の再生ビットレートを持つ時系列データから前記時系列データの展開速度を算出することを特徴とする。
【００２４】
本発明にかかる再生装置は、前記展開サイズ決定部が、複数の時系列データを包含した単一ファイルにおいて、前記複数の時系列データに対して、前記再生ビットレートが高いほど大きい展開データサイズを割り当てることを特徴とする。
【００２５】
本発明にかかる再生装置は、前記割り当てる展開データサイズの比率は、再生ビットレートと同じ比率であることを特徴とする。
【発明の効果】
【００２６】
本発明に係る再生装置によれば、複数のマルチメディアデータをアーカイブ化したファイルから目的のデータを表示再生する際、アーカイブ化された大きなサイズの動画に対しても、ユーザーに負担を与えるような待ち時間なく再生を開始することができる。
また、本発明にかかる再生装置によれば、メディアデータのサイズに依らず、限られた展開領域内で再生を継続する事が可能である。
また、本発明にかかる再生装置によれば、メディアデータの一部分のみを展開して所持するため、データ再生中であってもデータの機密性が保たれる。
【図面の簡単な説明】
【００２７】
【図１】本発明に係る実施の形態１の再生方法を示すブロック図である。
【図２】ＴＡＲファイル構造の概要図である。
【図３】本発明に係る実施の形態１のアーカイブデータの構成例を示す図である。
【図４】アーカイブデータ展開時の動作を示すフローチャートである。
【図５】展開するメディアデータの概要を示す概要図である。
【図６】データ展開時の処理を示すフローチャートである。
【図７】本発明に係る実施の形態１のデータ取得部の構成を示す。
【図８】本発明に係る実施の形態２の再生方法を示すブロック図である。
【図９】ＭＰ４ファイルフォーマットの構成を示す概要図である。
【図１０】ＭＰ４ファイルフォーマットにおけるＢｏｘの基本的なフィールド構造を示す概要図である。
【図１１】展開するＭＰ４データファイルの概要を示す概要図である。
【図１２】本発明に係る実施の形態２のデータ取得部の構成を示す。
【図１３】複数メディアを持ったアーカイブデータの展開の構成を示す概要図である。
【発明を実施するための形態】
【００２８】
（実施の形態１）
以下、図面を用いて、本発明の実施の形態１に係る実施の形態について説明する。
本実施例にかかる再生装置の動作について、図１を用いて説明する。
図１で利用されるアーカイブデータは、映像や音楽等の時系列データ（本書では、以降、メディアデータと呼ぶ。静止画などの時系列でないデータを含まない。）を含む。また、アーカイブデータは、事前に作成したメディア情報データを別途持っている。メディア情報データは、メディアデータに関する再生情報が含まれるデータである。
【００２９】
データ検索部１０１はアーカイブデータ内のメディアデータを検索する。アーカイブデータ内の各データの情報を持つインデックスを用いて特定のファイルデータやファイル名、データサイズを参照する事が出来る。メディア情報データ及びインデックスを含むアーカイブデータの構成例は後述する。
【００３０】
展開位置決定部１０２は、参照しているメディアデータ内の任意の展開開始位置を決定する。展開開始位置は、所定の展開位置と展開サイズ決定部１０６で算出される展開サイズによって決定される。
展開サイズ決定部１０６は、展開すべきメディアデータのサイズを、展開速度決定部１０７から得られる展開速度から決定する。展開速度は、所定のデータ展開にかかった時間を計測し、展開したデータ量から展開速度を算出する。
【００３１】
展開位置決定部１０２と展開サイズ決定部１０６によって得られる展開開始位置と展開サイズに従ってデータ展開部１０３で所定のメディアデータの一部を展開する。
データ取得部１０４に保存された展開データを動画再生部１０５にて順次再生する。
以上の動作によってアーカイブデータの一部を展開しつつ、順次再生装置で再生する事が出来る。
【００３２】
以降では、前記本発明の動作に係る詳細な処理を説明する。
ここで、図２に一般的なアーカイブデータであるＴＡＲファイルのデータ構造の一例を示す。ＴＡＲファイル２０１は、複数のファイルを一個のファイルに纏めたアーカイブ形式の一つであり、データとそのデータヘッダを含むデータ構成をとる。図２に示されるように、ＴＡＲファイル２０１は、メディアファイルやテキストファイル等のファイルデータであるデータ２０２の他に、各ファイルデータの展開後の所在やファイル名、属性、サイズ等の情報の記述が含まれるデータヘッダ２０３が含まれる。
各データヘッダから得られるデータの情報を利用して、ＴＡＲファイル２０１内の全てのデータを展開する事が出来る。
【００３３】
図３に、本実施例でのアーカイブデータ３０１の構成例を示す。アーカイブ化されたファイルは内部データとして、動画像データや音声データ等のメディアデータ３０６の他に、各データのインデックス情報（たとえば、メディアデータ３０６のファイル名、アーカイブデータの先頭を起点とした位置を示すオフセット、全体のサイズなど）の記述等が含まれるインデックスデータ３０２を持つ。インデックスデータ３０２内のファイル名、オフセット、サイズを用いる事で特定のデータにアクセスし、目的のファイルを取り出すことが可能である。
【００３４】
但し、この様なインデックスが作成されていない場合でも、各データのデータヘッダ３０９を順次参照する事で、特定のファイルを取り出すために必要な情報を得る事は可能である。
また、内包する全てのメディアファイルのメディア情報データ３０３を持つ。メディア情報データ３０３は少なくとも再生時間情報を含んで構成される各メディアデータの情報を持つデータである。また、アーカイブデータが持つデータは特に制限される事はなく、例えば、テキストデータ３０７、画像データ３０８とそのデータヘッダ３０９を含める事が出来る。
【００３５】
上記はＴＡＲファイルを例として説明しているが、本発明にかかる再生装置については、ＴＡＲファイルに限定されるものではなく、アーカイブデータの内部構成を参照できるインデックス情報等を用いて特定のファイルを取り出す事が可能なアーカイブデータであれば利用可能であり、ＺＩＰやＥＰＵＢ、ＸＭＤＦ等にも適用可能である。
以下、アーカイブデータを展開する際の動作について説明する。ここで、展開とは、アーカイブデータ中のデータを抽出することである。抽出の対象となるデータを対象データと呼ぶものとする。
【００３６】
図４は、アーカイブデータ展開時の動作を示すフローチャートである。
アーカイブデータ展開時にはまず、アーカイブデータのインデックスデータ３０２を参照し、インデックス情報を取得する（Ｓ４０１）。最初は、先頭のインデックス情報を取得する。インデック情報から対象データがメディアファイルかどうかを判断する（Ｓ４０２）。これは、例えばインデックス情報に記載のファイル名によって判断してもよいし、メディアファイルの処理前にメディア情報データ３０３を抽出しておき、当該メディア情報データ内に記述されているファイル名と各ファイルのデータヘッダを比較して両者のファイル名が一致したらメディアファイルと判断してもよい。
【００３７】
対象データがメディアファイルではない場合、参照先の該当ファイルをアーカイブから抽出する（Ｓ４０３）。ここで、参照先の該当ファイルが圧縮されたファイルである場合は、圧縮フォーマットに従って伸長処理を行う必要がある。圧縮フォーマットは一意に決められたものであるか、ヘッダ等に記述された圧縮メソッドに従って伸長処理を行うものとする。対象ファイルがメディアファイルであったときは、展開処理は行わない。インデックスデータ３０２の終端かどうかを判断する（Ｓ４０４）。終端でなければ、Ｓ４０１へ進み、以後、アーカイブデータの終端までこの処理を繰り返し、メディアファイル以外のデータ展開を完了する（Ｓ４０４）。終端であれば、メディアファイルの展開処理を開始する（Ｓ４０５）。
【００３８】
以下、データ検索部１０１によってアーカイブデータ内に動画像メディアデータが一つ存在した場合の処理について説明する。
アーカイブデータ内でメディアデータが見つかった場合、展開位置決定部１０２でアーカイブデータ内のメディアデータの先頭位置を展開位置として記録する。ここで、展開するメディアデータの概要を図５に示す。ここでは、アーカイブデータ内でのメディアデータは連続しているものとし、そのメディアデータ先頭位置をｏ（０）とする。ｏ（０）は、インデックスデータ３０２のオフセットから得る事が出来る。また、アーカイブデータのインデックスデータ３０２から得られる対象のメディアデータサイズも記録する。
【００３９】
データ展開部１０３は、任意のメディアデータ位置から所定のデータサイズを展開する事で、メディアデータの一部を抽出する。
ここで、データ展開部１０３におけるデータ展開時のフローチャートを図６に示し、図５に示す展開するメディアデータの概要と合わせて説明する。
展開ファイルの先頭かどうかを判別する（Ｓ６０１）。判別は、展開位置として記録された値と、インデックスデータ３０２のオフセットの値を比較し、同じ場合はファイルの先頭であると判断し、前記展開位置として記録された値の方が大きい場合は展開ファイルの先頭ではないと判断する。展開位置がメディアデータの先頭位置、すなわちｏ（０）であった場合は、予め決定された所定のデータサイズを展開し、メディアデータの一部を抽出する。例えば、ｏ（０）から１０２４ＫＢを展開する（Ｓ６０２）。
【００４０】
次にデータの展開を開始すべきデータ位置ｏ（１）を記録する。（Ｓ６０５）ここで、ｏ（Ｎ）、（Ｎ＝１，２，３，…）は、ｏ（Ｎ−１）の終端アドレスの次のアドレスを指す。
展開位置がｏ（Ｎ）である場合、すなわち展開ファイルの先頭ｏ（０）でない場合は、展開すべきデータサイズを取得する（Ｓ６０３）。展開サイズは、過去に行われた展開処理から算出される値であり、展開サイズを決定する手順については後述する。
【００４１】
次に、展開位置ｏ（Ｎ）から展開サイズ分のデータを展開し、メディアデータの一部を抽出する（Ｓ６０４）。所定サイズの展開が完了したら、次にデータの展開を開始すべきデータ位置ｏ（Ｎ＋１）を記録する（Ｓ６０５）。
【００４２】
ここで、展開サイズを決定する手順について説明する。展開サイズは所定サイズのデータ展開に要する時間と、前記所定サイズのデータが持つ再生時間によって決定される。
図５においては、展開位置をｏ（Ｎ）、（Ｎ＝０，１，２，…）展開データサイズをｘ（Ｎ）、（Ｎ＝０，１，２，…）、ｘ（Ｎ）に内包されるメディアデータをｍｄａｔ（Ｎ）としている。展開位置がｏ（０）、すなわち展開ファイルが先頭データの時は、予め決定されたデータ量ｘ（０）を展開するため、展開サイズの算出は不要である。この時、展開開始時から展開完了時の時間を計測し、所定データ量の展開にかかった時間を展開速度決定部１０７で決定する。例えば、ｘ（０）を１０２４ＫＢとし、ｘ（０）の展開に要する時間が１０００ｍｓであった時、その展開速度は１０２４［ＫＢ］／１［ｓｅｃ］＝１０２４ＫＢ／ｓｅｃである。
【００４３】
展開サイズ決定部１０６では、前記算出した展開速度と、展開されたデータ部分の動画像の再生時間を取得し、その再生時間内で展開可能なデータ量を算出する。再生ビットレートは、時系列データに関する情報を参照できるメディア情報データ３０３（アーカイブ時に作成）から得る事が出来る。メディア情報データは、メディアデータよりも先に展開されているため、メディアデータ展開時にはいつでも参照する事ができ、展開中のメディアデータの再生ビットレートを得る事が出来る。また、再生ビットレートがメディア情報データ３０３内に見つからない場合でも、再生時間とファイルサイズが取得できればおおよその再生ビットレートが算出できる。
【００４４】
例えば、再生ビットレートとして、５０００００ｂｐｓが得られた時、ｘ（０）が１０２４ＫＢの時の再生時間は、
［（１０２４）×１０００］／（５０００００／８）  ＝  １６．３８４  秒
である事が算出できる。
従って、展開速度が１０２４ＫＢ／ｓｅｃであった時のｘ（０）内のメディアデータ再生中に展開可能な最大サイズは、
１０２４×１６．３８４  ＝  １６７７７．２１６ＫＢとなる。
【００４５】
しかしながら、展開速度は、機器の状態によって必ずしも一定でない事、再生ビットレートは必ずしも一定でない事から、用いる次データｘ（１）の展開サイズは、前記算出した最大サイズ以下である必要がある。
従って、用いる次データの展開サイズは、算出した最大サイズに１未満の定数倍を乗じたサイズを用いる。
【００４６】
ここでは、例えば算出した最大サイズに０．５を乗じて次データの展開サイズとし、
ｘ（１）＝８３８８．６０８ＫＢ
を用いる。この様にして、ｘ（Ｎ）のデータ展開サイズを順次決定し、再生中にも順次データを展開しながらデータ取得を行う。
また、ｘ（０）のデータ展開時は、再生処理が開始されていないため、ｘ（１）のデータサイズはｘ（０）と同じ予め決定されたデータ量を用い、ｘ（２）以降のメディアデータで前記述べた次データの展開サイズを用いてもよい。
【００４７】
従って、ｘ（Ｎ）［ｂｙｔｅｓ］の展開データサイズは、前データの展開サイズｘ（Ｎ−１）［ｂｙｔｅｓ］、前データの展開に要した時間をｔ［ｓｅｃ］、取得した再生ビットレートをｋ［ｂｐｓ］、最大展開可能サイズに乗じる定数をａとすると、
ｘ（０）＝ｘ（１）  ［ｂｙｔｅｓ］
の時のｘ（２）以降のデータは、
【数１】
2012142891.tif 000003
となる。
【００４８】
データ取得部１０４は、前記データ展開部１０３で展開されたデータを保持する。データ取得部１０４の構成を図７に示す。すでに展開されているｍｄａｔ（Ｎ−１）７０１を動画再生部に入力する事で動画再生を行い、その再生中に、展開中のデータｍｄａｔ（Ｎ）７０２を蓄積する。
【００４９】
ｍｄａｔ（Ｎ−１）の再生が終了するまでに、ｍｄａｔ（Ｎ）のデータ展開は完了しているので、継続してｍｄａｔ（Ｎ）のデータを動画再生部に入力する事が出来る。この際、再生し終わったデータはｍｄａｔ（Ｎ−１）は破棄する事で、データ取得部１０４における展開領域を増大させることがない。
さらに、展開されたデータを保持しない事で、外部からのメディアデータ抜き取りを防ぐ事ができ、展開後もデータの機密性が保たれる。
【００５０】
ここで、データ取得部１０４において、データ展開速度が十分に速く、再生ビットレートが低い場合には、最大展開可能サイズが大きくなっていく事が考えられるが、限られた記憶領域内で展開データを保持しなければならない場合には、前記算出方法によって算出されたデータサイズｘ（Ｎ）に上限を設ける事も可能である。
逆に、データ展開速度が十分でなく、再生ビットレートが高い場合には、途切れなく継続再生するためにｘ（０）が十分でない事がある。この時、メディアファイル全体を途切れることなく再生するために必要なｘ（０）の展開サイズを決定してもよい。
【００５１】
また、次データの展開データｏ（Ｎ）＋ｘ（Ｎ）がアーカイブデータから得たメディアデータサイズを超えていた場合は、メディアデータサイズと展開位置から残りの展開サイズを算出し、残りデータのみを展開する。但し、継続して先頭からループ再生を行う場合は、再びメディアデータの先頭から展開を行う。
【００５２】
以上のようにしてデータを得、展開したメディアデータのデコーダを備える動画再生部１０５が順次入力されるデータをデコードする事で、抽出されたデータを順次再生する事ができ、アーカイブデータ化された大きなサイズの動画に対しても少ない待ち時間で再生を開始でき、途切れを伴うことなく再生を行う事が可能となる。
【００５３】
（実施の形態２）
本実施形態では、例として動画像のＭＰ４データファイルがアーカイブデータ内に一つ含まれていた場合の動画再生方法について記述する。
本実施例にかかる再生装置のブロック図を図８に示す。データ検索部８０１ではアーカイブデータ内の特定のデータを見つける。これは、前記アーカイブデータのインデックス情報を用いて特定のファイルデータやファイル名、データサイズを見つける事が出来る。
本実施形態かかる再生装置は、ＭＰ４データファイルを参照するデータ検索部８０１で検索したＭＰ４データファイルに対して、ＭＰ４データファイルを展開位置決定部８０２、展開サイズ決定部８０６に従ってデータを展開してＭＰ４データの一部を抽出し、データ取得部８０４で取得した展開データを動画再生部８０５にて抽出されたデータを順次再生する。
以下、データ検索部８０１によってアーカイブデータ内にＭＰ４データファイルが一つ存在した場合の処理について説明する。
【００５４】
ここで、ＭＰ４データファイルとは、ＭＰ４ファイルフォーマットで規定されるデータ形式で記録したファイルを指す。ＭＰ４ファイルフォーマットはＭＰＥＧ−４規格に準拠した、コンテンツの蓄積用ファイルフォーマット形式として、ＩＳＯ／ＩＥＣ  １４４９６−１４により規格化されている。ＭＰ４ファイルフォーマットは、メディアに関する情報を記述するメタデータと、映像や音響などの符号化されたデータであるメディアデータとから構成される。
【００５５】
図９はＭＰ４ファイルフォーマットのデータ構造の概要を示す図である。ＭＰ４ファイル形式のデータは、符号化された映像・音声データの実体を示すメディアデータ９０２、および映像・音声データの物理的位置、時間的位置や特性情報を示すメタデータ９０１の大きく２つのデータ構造から構成される。
【００５６】
メディアデータ９０２は、符号化データの基本単位を示すサンプル９０３が連続して複数個記録されているチャンク９０４と呼ばれるデータ構造から構成されている。ファイル内には、メディアデータは、チャンクの羅列として記述される。
【００５７】
メタデータ９０１には、このチャンクのファイル中でのオフセット位置、およびチャンク内に含まれるサンプルの時間情報、サイズ情報、ランダムアクセスの可否、特性情報といった情報が記録される。ＭＰ４ファイルフォーマット形式では、ファイル内に納められた一つのコンテンツ全体の構成をムービー９０５と呼び、コンテンツを構成するメディアストリーム内の動画や音声等の特定の符号化データ構成をトラックと呼ぶ。上記の情報は各トラックに保持される。
【００５８】
例えば図９のファイルは動画トラックと音声トラックの２トラックを含んでいることを示しているが、動画トラック９０６のチャンク９０４、およびその中に含まれるサンプルの情報は、動画トラックのメタデータ領域９０７に記録される。
ＭＰ４ファイルフォーマット形式では、ファイルに記録されるデータは「Ｂｏｘ」と呼ばれるデータ構造の内部に記述され、Ｂｏｘを単位としてファイルに記録される。
【００５９】
図１０はＢｏｘの基本的なフィールド構造を示している。Ｂｏｘはｓｉｚｅフィールド１００１、ｔｙｐｅフィールド１００２及びｄａｔａフィールド１００３から構成される。
・ｓｉｚｅ：Ｂｏｘ全体のサイズ（ｓｉｚｅフィールド自体を含む）。
・ｔｙｐｅ：Ｂｏｘの種類を表す４バイトのタイプ識別子。通常は４文字の英数字で表される。
・ｄａｔａ：実際のヘッダ情報やメディアデータ。
その他のフィールドはＢｏｘによってオプションであるため、ここでは説明を省略する。
【００６０】
ファイル中に記録されるデータは、その種類によって異なるタイプのＢｏｘに保持される。例えば、ファイル種別情報を格納したデータはＦｉｌｅＴｙｐｅＢｏｘ１００６（ｔｙｐｅフィールドの内容は“ｆｔｙｐ”。以降の説明でＢｏｘのタイプを示す識別子が用いられる場合は、そのタイプで示されるＢｏｘを表現しているものとする）として、メディアデータは符号化データを格納するＭｅｄｉａＤａｔａＢｏｘ１００４（“ｍｄａｔ”）として、メタデータはコンテンツ全体のメタデータ情報を格納するＭｏｖｉｅＢｏｘ１００５（“ｍｏｏｖ”）として記録される。
【００６１】
また、前述のチャンクおよびサンプルに関する情報については、チャンクのファイル中でのオフセット位置はＣｈｕｎｋＯｆｆｓｅｔＢｏｘ（“ｓｔｃｏ”）、サンプルとチャンクとの対応関係はＳａｍｐｌｅＴｏＣｈｕｎｋＢｏｘ（“ｓｔｓｃ”）、各サンプルの時間情報はＴｉｍｅＴｏＳａｍｐｌｅＢｏｘ（“ｓｔｔｓ”）といったＢｏｘとして、ＭｏｖｉｅＢｏｘの内部にトラック毎に記録される。
従って、ＭＰ４データファイルのＭｏｖｉｅＢｏｘ１００５を参照する事で、対象となるデータの各種のプロパティを得る事ができ、再生を開始する事が可能となる。
【００６２】
アーカイブデータ内でＭＰ４データファイルが見つかった場合、展開位置決定部８０２でアーカイブデータ内のＭＰ４データファイルの先頭位置を展開位置として記録する。ここで、展開するＭＰ４データファイルの概要を図１１に示す。ここでは、アーカイブデータ内でのＭＰ４データファイルは連続しているものとし、そのＭＰ４データファイル先頭位置をｏ（０）とする。また、アーカイブデータのインデックスから得られる、対象のＭＰ４データファイルのサイズも記録する。
【００６３】
データ展開部８０３は、ＭＰ４データファイルの任意のデータ位置から所定のデータサイズを展開する事で、メディアデータの一部を抽出する。
ここで、ＭＰ４データファイルの展開時の処理は実施の形態１と同様である。
展開位置がｏ（０）の場合、すなわちＭＰ４データファイルの先頭位置であった場合は、予め決定されたデータ量を展開する。例えば、ｏ（０）から１０２４ＫＢを展開する事で、ＭｏｖｉｅＢｏｘを含んだデータメディアデータの一部が抽出される。次に、データの展開を開始すべきデータ位置ｏ（１）を記録する。
【００６４】
展開ファイルの先頭ｏ（０）でない場合は、展開すべきデータサイズを取得し、所定サイズの展開が完了したら、次にデータの展開を開始すべきデータ位置ｏ（Ｎ＋１）を記録する。
ここで、ＭＰ４データファイルの展開サイズの算出方法について説明する。展開サイズは、所定サイズのデータ展開に要する時間と、前記所定サイズのデータが持つ再生時間によって決定される。
【００６５】
図１１には、展開位置と、その展開サイズ、抽出される各展開データが内包するデータを示す。展開位置をｏ（Ｎ）、（Ｎ＝０，１，２・・・）展開データサイズをｘ（Ｎ）、（Ｎ＝０，１，２・・・）、ｘ（Ｎ）に内包されるＭｅｄｉａＤａｔａＢｏｘのメディアデータをｍｄａｔ（Ｎ）としている。展開位置がｏ（０）、すなわち展開ファイルが先頭データの時は、予め決定されたデータ量ｘ（０）を展開するため、展開サイズの算出は不要である。この時、展開開始時から展開完了時の時間を計測し、所定データ量の展開にかかった時間を展開速度決定部８０７で決定する。
【００６６】
例えば、ｘ（０）１０２４ＫＢの時に展開に要する時間が１０００ｍｓであった時、その展開速度は１０２４［ＫＢ］／１［ｓｅｃ］＝１０２４ＫＢ／ｓｅｃである。
展開サイズ決定部８０６では、前記算出した展開速度とデータ取得部８０４から得られる展開された動画データ量及び再生ビットレートより、展開された動画像の再生時間を取得し、その再生時間内で展開可能なデータ量を算出する。
【００６７】
展開されたデータｘ（０）はメタデータ情報が格納されたＭｏｖｉｅＢｏｘ（ｍｏｏｖ）を含んでおり、再生ビットレートが取得可能である。また、再生ビットレートが見つからない場合でも、再生時間とファイルサイズとの関係から、再生ビットレートを算出できる。
但し、ｘ（０）にはメディアデータ以外のＢｏｘが含まれるため、これらを除外してメディアデータｍｄａｔ（０）のサイズを算出する必要がある。例えば、対象となるＭＰ４データファイルが図１０に示す構造を持つ時、ＦｉｌｅＴｙｐｅＢｏｘとＭｏｖｉｅＢｏｘそれぞれの先頭４バイトを参照することで、各Ｂｏｘのデータサイズを知ることができ、この合計からメディアデータ以外のデータ量が分かる。従って、ｘ（０）とメディアデータ以外のデータ量の差分が展開されたメディアデータのデータ量となる。
【００６８】
例えば、再生ビットレートとして、５０００００ｂｐｓが得られ、メディアデータ以外のデータ量がちょうど１００ＫＢであった時、ｘ（０）が１０２４ＫＢの時の再生時間は、
［（１０２４−１００）×１０００］／（５０００００／８）  ＝  １４．７８４秒
である事が算出できる。
【００６９】
従って、展開速度が１０２４ＫＢ／ｓｅｃであった時のｘ（０）内のメディアデータ再生中に展開可能な最大サイズは、
１０２４×１４．７８４  ＝  １５１３８．８１６ＫＢとなる。
しかしながら、展開速度は、機器の状態によって必ずしも一定でない事から、用いる次データｘ（１）の展開サイズは、前記算出した最大サイズ以下である必要がある。
【００７０】
従って、用いる次データの展開サイズは、算出した最大サイズに１未満の定数倍を乗じたサイズを用いる。
ここでは、例えば算出した最大サイズに０．５を乗じて次データの展開サイズとし、
ｘ（１）＝７５６９．４０８ＫＢ
を用いる。
この様にして、ｘ（Ｎ）のデータ展開サイズを順次決定し、再生中にも順次データを展開しながらデータ取得を行う。
【００７１】
また、ｘ（０）のデータ展開時は、再生処理が開始されていないため、ｘ（１）のデータサイズはｘ（０）と同じ予め決定されたデータ量を用い、ｘ（２）以降のメディアデータで前記述べた次データの展開サイズを用いてもよい。
従って、ｘ（Ｎ）［ｂｙｔｅｓ］の展開データサイズは、前記実施の形態１と同様、式（１）を用いて算出する事が可能である。
【００７２】
データ取得部８０４の構成を図１２に示す。データ取得部８０４は、前記データ展開部８０３で展開されたデータとメタデータを保持する。データ取得部はｘ（０）の展開時に得たメタデータ１２０１（ｍｏｏｖ）を常に保持する、すでに展開されているｍｄａｔ（Ｎ−１）１２０２を動画再生部に入力する事で動画再生を行い、その再生中に、展開中のデータｍｄａｔ（Ｎ）１２０３を蓄積する。
【００７３】
また、メタデータ１２０１（ｍｏｏｖ）を常に保持する事で、任意のデータ位置からの再生が可能である。例えば、指定された時間に対して、ＭｏｖｉｅＢｏｘ内にあるＣｈｕｎｋＯｆｆｓｅｔＢｏｘ（“ｓｔｃｏ”）及びＳａｍｐｌｅＴｏＣｈｕｎｋＢｏｘ（“ｓｔｓｃ”）を用いて指定した時間の属するチャンクの先頭をｘ（０）として再生すれば、任意の位置からの再生であっても、少ない待ち時間で再生を開始する事が可能である。
【００７４】
以上のようにしてデータを得、ＭＰ４デコーダを備える動画再生部８０５が順次入力されるデータをデコードする事で、アーカイブ化された大きなサイズの動画に対しても少ない待ち時間で再生を開始でき、途切れを伴うことなく再生を行う事が可能となる。
【００７５】
（実施の形態３）
本発明における記録装置及び再生装置を複数のメディアファイルがアーカイブ化されている時の例について説明する。複数のメディアファイルについて、実施の形態１に記載の再生方法を実現するためには、複数メディアの再生中に、複数メディアのデータを展開する事を考慮する必要がある。
【００７６】
単一メディアファイルにおけるｘ（Ｎ）［ｂｙｔｅｓ］の展開データサイズは、式（１）で算出されるが、複数メディアファイルに対してはそれぞれの展開データサイズを決定する必要がある。本実施の形態では、実施の形態１との差異部分であるそれぞれの展開データサイズを決定する方法について説明を行い、その他の方法は実施の形態１と同様の方法に従うものとする。
【００７７】
図１３は、アーカイブデータ内に複数のメディアファイルがあった時のデータと、展開データサイズの概要を示す。ここで、アーカイブデータ内にあるそれぞれのメディアファイルデータをＤ１，Ｄ２・・・Ｄｌ（ｌ番目のメディア）、…ＤＭとすると、展開されたデータｘDl（０）はメタデータ情報が格納されたＭｏｖｉｅＢｏｘ（ｍｏｏｖ）を含んでおり、再生ビットレートが取得可能である。また、再生ビットレートが見つからない場合でも、再生時間とファイルサイズとの関係から、再生ビットレートを算出できる。
【００７８】
実施の形態１と同様、予め決定されたデータ量ｘDl（０）またはｘDl（０）とｘDl（１）の展開データサイズは予め決められた値を用いるものとし、展開サイズの算出は不要である。展開速度の算出は、メディアデータの内容には依存しないため、ほぼ一定の値と考える事ができ、それぞれ算出した展開速度の平均をとり、
【数２】
2012142891.tif 000004
としてもよいし、一つのメディアデータの展開から得られる展開速度を利用してもよい。この時のデータｘDl（Ｎ−１）における再生時間の算出は、メディアファイルＤｌより取得した再生ビットレートをｋDl［ｂｐｓ］とすると、
【数３】
2012142891.tif 000005
となる。
【００７９】
ｘDl（０）など予め決定された同一のデータ量に基づいて再生時間を算出する場合、それぞれのメディアの再生時間は、メディアデータの再生ビットレートに反比例した再生時間となるが、次データの展開は、再生時間のもっとも短いデータ、すなわち、もっとも再生ビットレートの高いメディアデータを基準として次データを展開する必要がある。従って、展開時間は最大の再生ビットレートを持つメディアデータＤＫmaxのｘDKmax（Ｎ−１）における再生時間であり、最大展開可能サイズに乗じる定数をａとすると、合計の最大展開可能サイズｘall（Ｎ）は、
【数４】
2012142891.tif 000006
最大の再生ビットレートのメディアデータの展開から得られる展開速度を代表して利用できるとすると
【数５】
2012142891.tif 000007
となる。
【００８０】
これが、全てのメディアファイル合計で展開可能なサイズであり、各メディアファイルの展開データサイズを以下のように割り当てる事で、最も長い再生時間を確保する事が出来る。
例えば、メディアＤｌの再生ビットレートをＫDlとすると、
【数６】
2012142891.tif 000008
この様に、再生ビットレートの異なるメディアデータに対して、再生ビットレートが高いほど大きい展開データサイズを割り当て、逆に再生ビットレートが低いほど小さい展開データサイズを割り当てる事で、なるべく長い再生時間を確保し、次データの展開に充てる事が出来る。特に、上記の式（６）を用いて再生ビットレートと同じ比率である展開データサイズを割り当てる事で、再生時間の等しい展開サイズとする事が出来る。
【００８１】
また、アーカイブデータがサーバ・クライアントシステムのサーバ側に存在する場合、その伝送速度を考慮して展開サイズを決定してもよい。ここで、クライアントシステムは展開サイズは最初にインデックスデータ３０２を最初に要求し、インデックスデータ３０２の情報からアーカイブ内の任意のファイルの任意の位置を取得できるサーバ・クライアントシステムとする。
【００８２】
この時の展開データサイズは展開速度と伝送速度を比較し、速度の低い方を優先して展開サイズを決定すればよい。
また、データ展開速度と伝送速度のうち、速度の低い方が十分でなく、再生ビットレートが高い場合には、途切れなく継続再生するためにｘ（０）が十分でない事がある。この時、メディアファイル全体を途切れることなく再生するために必要なｘ（０）の展開サイズを決定してもよい。
以上によって、複数のメディアデータを同時に再生する際にも、効率的にアーカイブデータからの展開を行いながら、大容量のメディアデータを再生するときであっても、再生開始までの時間を短縮させる事が出来る。
【００８３】
なお、本発明の実施の形態においては、ＭＰ４ファイルフォーマットコンテンツに対して適用したものについて記述しているが、ヘッダ等のコンテンツファイルに含まれる情報からコンテンツ情報を取得可能なメディアデータや、予めアーカイブ化されたデータ内にメディア情報データを持つアーカイブデータであれば、ＭＰ４ファイルフォーマットコンテンツに制限されるものではない。
【産業上の利用可能性】
【００８４】
本発明においては、ＰＣや携帯端末、電子書籍端末、テレビジョン録画再生装置等のアーカイブ化されたデータを展開し、再生を行う再生装置に利用可能である。
【符号の説明】
【００８５】
１０１…データ検索部、１０２…展開位置決定部、１０３…データ展開部、１０４…データ取得部、１０５…動画再生部、１０６…展開サイズ決定部、１０７…展開速度決定部、２０１…ＴＡＲファイル、２０２…データ、２０３…データヘッダ、３０２…インデックスデータ、３０３…メディア情報データ、３０６…メディアデータ、３０７…テキストデータ、３０８…画像データ、３０９…データヘッダ、８０１…データ検索部、８０２…展開位置決定部、８０３…データ展開部、８０４…データ取得部、８０５…動画再生部、８０６…展開サイズ決定部、９０１…メタデータ、９０２…メディアデータ、９０３…サンプル、９０４…チャンク、９０５…ムービー、９０７…メタデータ領域。
【図１】
2012142891.tif 000009
【図２】
2012142891.tif 000010
【図３】
2012142891.tif 000011
【図４】
2012142891.tif 000012
【図５】
2012142891.tif 000013
【図６】
2012142891.tif 000014
【図７】
2012142891.tif 000015
【図８】
2012142891.tif 000016
【図９】
2012142891.tif 000017
【図１０】
2012142891.tif 000018
【図１１】
2012142891.tif 000019
【図１２】
2012142891.tif 000020
【図１３】
2012142891.tif 000021