(57)【特許請求の範囲】
【請求項１】
動画データを格納するための第１の領域と、１以上のトラックからなるメタデータを格納するための第２の領域を含む動画ファイルを記録媒体に記録する記録手段と、
前記第１の領域における前記動画データの位置に関する位置情報を生成する生成手段と、
第１のトラックを生成すると供に前記生成手段および記録手段を制御し、第１の位置情報を生成して前記第１のトラックに格納し、当該第１のトラックを前記第２の領域に格納して前記動画ファイルとして前記記録媒体に記録する制御手段とを備え、
前記制御手段は、前記動画ファイルのサイズが予め設定された閾値に達した場合に第２のトラックを生成し、前記制御手段はさらに前記生成手段を制御して前記第１の領域における前記動画データの位置について前記第１の位置情報よりも大きな値を表現可能な第２の位置情報を生成し、前記記録手段を制御して前記第２のトラックに前記第２の位置情報を格納して前記第１のトラックと前記第２のトラックとを前記第２の領域に格納して前記動画ファイルとして前記記録媒体に記録することを特徴とする記録装置。
【請求項２】
前記第１の位置情報は、前記動画ファイルのサイズが前記閾値に達するまでに前記第１の領域に格納された動画データの位置に関する情報であり、前記第２の位置情報は、前記動画ファイルのサイズが前記閾値に達した後に前記第１の領域に格納された動画データの位置に関する情報であることを特徴とする請求項１に記載の記録装置。
【請求項３】
前記制御手段は、前記記録手段が前記第１の領域を前記動画ファイルとして前記記録媒体に記録したときに前記動画ファイルのサイズが前記閾値に達したか否かを判別し、前記動画ファイルのサイズが前記閾値に達したと判別した後は、前記制御手段は前記生成手段を制御して前記第２の位置情報を生成し、前記第１の位置情報を生成しないことを特徴とする請求項１または２に記載の記録装置。
【請求項４】
前記記録媒体への前記動画ファイルの記録の開始および停止を指示する指示手段を有し、前記制御手段は、前記指示手段による記録の開始の指示に応じて前記第１のトラックを生成し、前記指示手段による記録の停止の指示に応じて前記記録手段を制御し、前記第１の位置情報と第２の位置情報とを記録媒体に記録することを特徴とする請求項１から３のいずれか一項に記載の記録装置。
【請求項５】
前記閾値は、前記第１の位置情報が表現可能な値の最大の値に基づいて設定されていることを特徴とする請求項１から４のいずれか一項に記載の記録装置。
【請求項６】
動画データを格納するための第１の領域と、１以上のトラックからなるメタデータを格納するための第２の領域を含む動画ファイルを記録媒体に記録する記録手段と前記第１の領域における前記動画データの位置に関する位置情報を生成する生成手段を有する記録装置における動画ファイルの記録方法であり、
第１のトラックを生成すると供に前記生成手段および記録手段を制御し、第１の位置情報を生成して前記第１のトラックに格納し、当該第１のトラックを前記第２の領域に格納して前記動画ファイルとして前記記録媒体に記録する制御ステップとを備え、
前記制御ステップは、前記動画ファイルのサイズが予め設定された閾値に達した場合に第２のトラックを生成し、前記制御ステップはさらに前記生成手段を制御して前記第１の領域における前記動画データの位置に関して前記第１の位置情報よりも大きな値を表現可能な第２の位置情報を生成し、前記記録手段を制御して前記第２のトラックに前記第２の位置情報を格納して前記第１のトラックと前記第２のトラックとを前記第２の領域に格納して前記動画ファイルとして前記記録媒体に記録することを特徴とする動画ファイルの記録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は記録装置、特に異なるファイルシステムに基づくデータを再生可能に記録する記録装置に関する。
【背景技術】
【０００２】
従来、動画信号や音声信号を記録媒体に記録するためのファイル形式として、ＭＰ４ファイル形式が知られている（特許文献１参照）。ＭＰ４形式では、符号化された動画信号や音声信号を格納する領域の他に、動画や音声を再生、復号するために必要な位置情報などを含むメタデータを格納する領域が設けられている。
【０００３】
ファイルを管理するためのＦＡＴ３２等の従来のファイルシステムでは、ファイルサイズを３２ビットの値で表現している。３２ビットの値を用いることで、ファイルサイズが４ギガバイト（ＧＢ）のファイルを表現することができる。
【０００４】
また、近年では、ファイルサイズを６４ビットの値で表現するファイルシステムが登場している。そのため、ＭＰ４ファイルなどの動画ファイルにおいても、６４ビットの値で表現可能な、４ＧＢを超えるサイズを扱うことができる様にファイルのサイズを拡張する必要がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−０７４５３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の４ＧＢまでの動画ファイルを再生可能な再生機器では、４ＧＢを超えるサイズの動画ファイルを扱うことができない。そのため、ファイルサイズが拡張された形式で動画ファイルを記録した場合、記録した動画ファイルを従来の再生機器で再生できないという問題がある。
【０００７】
本発明は前述の問題点に鑑み、ファイルサイズが拡張された形式で記録された動画ファイルを再生可能に記録する記録装置の提供を目的とする。
【課題を解決するための手段】
【０００８】
上記本発明の目的を達成するため、本発明の記録装置は、動画データを格納するための第１の領域と、１以上のトラックからなるメタデータを格納するための第２の領域を含む動画ファイルを記録媒体に記録する記録手段と、第１の領域における動画データの位置に関する位置情報を生成する生成手段と、第１のトラックを生成すると供に生成手段および記録手段を制御し、第１の位置情報を生成して第１のトラックに格納して前記第２の領域に格納し、記録媒体に記録する制御手段とを備え、制御手段は、動画ファイルのサイズが閾値に達した場合に第２のトラックを生成し、制御手段はさらに生成手段を制御して第１の領域における動画データの位置に関して第１の位置情報よりも大きな値を表現可能な第２の位置情報を生成し、記録手段を制御して第２のトラックに第２の位置情報を格納して第１のトラックと第２のトラックとを第２の領域に格納して動画ファイルとして記録媒体に記録する。
【発明の効果】
【０００９】
本発明によれば、ファイルサイズが拡張された形式で記録された動画ファイルを良好に再生できるようになる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に係る記録装置の構成例を示すブロック図である。
【図２】本発明の実施形態において扱うファイル形式の一例を示す図である。
【図３】ＭＰ４ファイルの構成を示す図である。
【図４】ＭＰ４ファイル形式での位置情報の構成を示す図である。
【図５】本発明の第１の実施例の記録処理のフローチャートを示す図である。
【図６】本発明の第２の実施例の記録処理のフローチャートを示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について図面を参照しながら説明する。
【００１２】
（第１の実施形態）
図１は、本発明の実施形態に係る記録装置１００の構成例を示すブロック図である。
図１において、入力部１０１は、動画データや音声データを取得して出力する。本実施形態では、入力部１０１はデータ処理装置１００の外部から供給された動画データや音声データを入力する。しかし、入力部１０１を撮像部やマイクロフォンを含む構成とし、撮像部で撮影された動画やマイクにより収集された音声データをそれぞれ取得する構成としてもよい。
【００１３】
信号処理部１０２は、記録時においては、入力部１０１により入力された動画データや音声データをＨ．２６４（ＭＰＥＧ４  ＡＶＣ）等の公知の符号化形式に従って符号化して、その情報量を圧縮する。また、動画データや音声データを記録するために必要な処理を行う。また、信号処理部１０２は、再生時においては、再生された動画データや音声データを復号し、その情報量を伸張する。信号処理部１０２は、記録時において、符号化された動画データや音声データの符号量（データ量）の情報を制御部１０２に出力する。
【００１４】
メモリ１０３は、動画データや音声データを記憶する。データ処理装置１００の各ブロックは、メモリ１０３に対してアクセスすることにより、必要な動画データや音声データを処理する。メモリ１０３は、動画データや音声データの他に、ファイルシステムの情報や、動画ファイルの管理情報など、各種の情報を記憶し、更に、制御部１０６による制御のためのワークメモリ等の役割を果たす。
【００１５】
メディアデータ管理部１０４は、記録時においては、後述の様に、ＭＰ４ファイルにて規定された各種の情報を生成し、再生時には、再生された管理情報を処理し、その内容を制御部１０６に知らせる。表示部１０５は、入力または再生された動画、或いは、メニュー情報などの各種の情報を表示する。
【００１６】
制御部１０６は、操作入力部１０７からの入力に応じてデータ処理装置１００の動作全体を制御する。制御部１０６はマイクロコンピュータやメモリ等を含み、不図示のＲＯＭに記憶されたプログラムに従ってデータ処理装置１００を制御する。操作入力部１０７は、ユーザにより操作可能な各種のスイッチを含み、ユーザによる各種の指示などを受け付けて制御部１０６へ通知する。また、操作入力部１０７は、電源スイッチや記録の開始、停止を指示するためのスイッチ、データ処理装置１００のモードを切り替えるためのスイッチ等を含む。
【００１７】
記録再生部１０８は、記録媒体１０９に動画データや音声データ、或いは、各種の情報を記録すると共に、記録媒体１０９からこれらのデータを再生する。記録再生部１０８は、記録時においては、メモリ１０３に蓄積された管理情報や動画データ、或いは音声データを後述の様なファイル形式で記録媒体１０９に記録する。記録再生部１０６は、再生時においては、記録媒体１０９から動画ファイルの管理情報や動画データ、音声データを再生し、メモリ１０３に記憶する。本実施形態では、記録媒体１０９はハードディスク（ＨＤＤ）、フラッシュメモリカード等、ランダムアクセス可能な記録媒体である。
【００１８】
記録再生部１０８は、記録媒体１０９に記録する動画ファイルや、各種の情報を、ＦＡＴ（File Allocation Table）等のファイルシステムに従い、ファイルとして管理する。本実施形態では、ファイルサイズを６４ビットで表現することができるファイルシステムを用いる。そのため、本実施形態の記録装置で扱うことができる最大のファイルサイズは、２＊＊６４（２の６４乗）バイトである。また、不図示の装着、排出機構により、データ処理装置１００に対して記録媒体１０９を容易に装着、排出することができるように構成するが、データ処理装置１００に記録媒体１０９が内蔵される構成でもよい。
【００１９】
制御部１０６は、記録媒体１０９に動画ファイルの書き込み、読み出しを行う場合、記録再生部１０８を制御して、記録媒体１０９からファイルシステムデータ（管理データ）を再生してメモリ１０３に記憶する。このファイルシステムデータは、記録媒体１０９に記録されたデータのファイル名やファイルのサイズ、データの記録アドレスなどを示すデータであり、ファイルを管理するための管理情報である。制御部１０６は、読み出したファイルシステムデータに従ってファイルの書き込み、読み出しを制御する。制御部１０６は、記録媒体１０９へのファイルの書き込みに応じて、メモリ１０３に記憶されたファイルシステムデータを更新し、更新したファイルシステムデータを、記録再生部１０８により記録媒体１０９に記録する。
【００２０】
出力部１１０は、再生された動画データや音声データを外部機器部出力する。
【００２１】
次に、本実施形態で扱う情報ファイルについて説明する。図２は本実施形態で扱う動画ファイルの構成を表している。動画ファイル２０１は、動画データや音声データなどの情報データを格納するための第１の領域２０２を含む。また、動画ファイル２０１は、第１の領域２０２に格納された動画データの位置や、音声データの位置に関する位置情報を含む、メタデータが格納される第２の領域２０３を含む。各領域に格納される動画、音声データとメタデータは記録時間に応じてサイズが大きくなる。また、メタデータに格納される各情報は、動画、音声データに関する情報である。そのため、動画、音声データが記録された後にその内容が確定する。
【００２２】
また、動画ファイル２０４は、二つのトラックを含む場合の構成を示している。メディアデータはトラック１とトラック２に格納される。また、各トラックに対応したメタデータ２０５、２０６が第２の領域２０３に格納される。トラック１のメタデータ２０５に格納された位置情報は、第１の領域に格納されたメディアデータにおける前半部分を示し、トラック２のメタデータ２０６に格納された位置情報は、メディアデータにおける後半部分を示している。
【００２３】
この様なファイル形式で動画データを記録するフォーマットとして、ＭＰ４ファイルフォーマットが知られている。本実施形態では、ＭＰ４ファイル形式に従い、動画ファイルを記録する。ＭＰ４ファイルにおいては、第１の領域がｍｄａｔボックスに対応し、第２の領域がｍｏｏｖ領域に対応する。
【００２４】
ＭＰ４ファイルはボックスと呼ばれる単位で構成される。一つのボックスは、ｂｏｘ−ｓｉｚｅ，ｂｏｘ−ｔｙｐｅ，ｂｏｘ−ｄａｔａの領域を含む。ｂｏｘ−ｓｉｚｅにはこのボックスのデータ長（サイズ）の情報が格納される。ｂｏｘ−ｔｙｐｅにはｂｏｘ−ｄａｔａに格納されるデータ種別を示す情報が格納される。ｂｏｘ−ｄａｔａには実データが格納される。ｂｏｘ−ｔｙｐｅは３２ビットの固定長のデータ領域である。ｂｏｘ−ｄａｔａは可変長の領域である。ｂｏｘ−ｓｉｚｅは、通常は３２ビットであるため、一つのボックスのサイズは通常０ｘＦＦＦＦＦＦＦＦバイト以下である。また、ｂｏｘ−ｓｉｚｅは６４ビットに拡張することが可能である。そのため、後述の様に、ｍｄａｔボックスに格納した動画のサイズが４ＧＢを超える場合には、ｍｄａｔボックスのｂｏｘ−ｓｉｚｅを６４ビットのデータとして記録する。
【００２５】
図３は本実施形態において扱うＭＰ４ファイル形式の動画ファイル３０１、３０３の構成例を示す図である。動画ファイル３０１、３０３は、ＦｉｌｅＴｙｐｅＢｏｘ（ｆｔｙｐ），ＭｅｄｉａＤａｔａＢｏｘ（ｍｄａｔ），ＭｏｖｉｅＢｏｘ（ｍｏｏｖ）の三つのボックスから構成される。ｆｔｙｐ、ｍｄａｔ、ｍｏｏｖの各ボックスは、最上位の階層である。
【００２６】
ｆｔｙｐは、ｂｏｘ−ｔｙｐｅがｆｔｙｐであり、ファイルの互換性に関する情報が格納されるボックスである。ｆｔｙｐに記述されたｂｏｘ−ｄａｔａに基づいて、ＭＰ４ファイルに格納された動画データや音声データの符号化方式等を判別することができる。
【００２７】
ｍｄａｔは、ｂｏｘ−ｔｙｐｅがｍｄａｔであり、動画データや音声データの各サンプルが格納されるボックスである。符号化された動画データや音声データは、それぞれチャンクという単位に分割されて格納される。本実施形態では、動画データの１チャンクを、Ｈ．２６４方式で規定された１ＧＯＰの動画データとする。また、音声データの１チャンクを、この１ＧＯＰに対応したフレーム数の音声データとする。
【００２８】
ｍｏｏｖは、ｂｏｘ−ｔｙｐｅがｍｏｏｖであり、動画データや音声データに関するメタデータが格納されるボックスである。ｍｏｏｖのｂｏｘ−ｄａｔａには、動画データや音声データのチャンクのファイル先頭からのオフセットを示すチャンクオフセット、各チャンクのサンプル数、サンプルサイズなどの情報が格納される。ｍｏｏｖは、ｍｖｈｄと１以上のｔｒａｋを含む。ｔｒａｋボックスは、１以上のビデオトラック、ビデオ、オーディオトラックを定義する情報である。ｔｒａｋは、ｔｋｈｄとｍｄｉａを含む。ｍｄｉａは各トラックのメディアタイプなどを記述した情報である。ｍｄｉａはｍｄｈｄとｓｔｂｌを含む。ｓｔｂｌには、動画データや音声データのチャンクのファイル先頭からのオフセットを示すチャンクオフセット、各チャンクのサンプル数、サンプルの表示時間、サンプルサイズなどの情報が格納される。ここで、動画データの１サンプルはフレームに対応し、音声データの１サンプルは音声フレームに対応する。ｓｔｃｏ，ｃｏ６４はそれぞれ、ｍｄａｔに格納された動画データ、音声データの各チャンク先頭のファイル先頭からの位置（オフセット位置）を示す情報を格納するボックスである。これらの位置情報は、この動画ファイルに格納された動画データや音声データを再生するために必要な情報である。なお、ｃｏ６４は、６４ビットの位置情報を表現可能な位置情報を格納することができるボックスである。
【００２９】
動画ファイル３０１には、位置情報としてｓｔｃｏボックスが格納される。このｓｔｃｏボックスは、ｍｄａｔにおけるトラック１の範囲３０２の動画データの位置を示している。また、動画ファイル３０３のトラック１には、位置情報としてｓｔｃｏボックスが格納され、トラック２には位置情報としてｃｏ６４ボックスが格納される。この場合、ｓｔｃｏボックスは、先頭から４ＧＢまでの範囲３０４における動画データの位置を示している。また、ｃｏ６４ボックスは、４ＧＢを超える範囲３０５における動画データの位置を示している。
【００３０】
ｓｔｃｏボックス、ｃｏ６４ボックスに格納されるデータを図４に示す。４０１はｓｔｃｏボックスを示している。ボックスサイズはこのボックスの全体のサイズを示している。ボックスタイプはｓｔｃｏが格納される。バージョンはボックスのバージョンを示し通常０が格納される。フラグは他のボックスタイプで使用されるが、ここでは使用されないため０が格納される。エントリ数は、次の要素“オフセット”の個数を示している。オフセットはｍｄａｔに格納される動画データや音声データの各チャンクのファイル先頭からの位置を示す値が格納される。一つのエントリは、一つのチャンクのオフセットを示している。再生を行う場合にこのオフセットを参照することで、再生対象の動画像データがファイルのどこに存在するのかがわかるようになっている。ｓｔｃｏボックスに格納されるオフセットは４バイト（３２ビット）のデータである。そのため、ｓｔｃｏでは、動画ファイルのサイズが４ＧＢまでの場合に、各チャンクのオフセット値を表すことができる。
【００３１】
一方、４０２はｃｏ６４ボックスを示している。ｓｔｃｏボックス４０２は、最後のオフセット以外はｓｔｃｏと同じである。ｃｏ６４ボックスに格納されるオフセットは８バイト（６４ビット）のデータである。従って、ｃｏ６４ボックスでは、各チャンクのオフセット値として、ｓｔｃｏボックスよりも大きな値を表すことができる。そのため、ｃｏ６４では、動画ファイルのサイズが４ＧＢを超えた場合でも、各チャンクのオフセット値を表すことができる。
【００３２】
次に、動画の記録処理について説明する。
【００３３】
本実施形態では、ファイルサイズが４ＧＢを超えていない場合に、動画ファイル３０１のように、一つのトラック（第１のトラック）を含む動画ファイルを記録媒体に記録する。他方、ファイルサイズが４ＧＢを超えた場合には、ファイルサイズが４ＧＢに達した時点で第２のトラックを作成する。そして、二つのトラックを含む動画ファイル３０３を記録媒体に記録する。即ち、本実施例は、ボックスｃｏ６４とボックスｓｔｃｏとを動画データ長に応じて使い分け、６４ビットファイルシステムに準拠した動画データでのｓｔｃｏに格納された位置情報を使用した再生を可能とする。
【００３４】
図５は、本実施例に係わる記録処理のフローチャートを示す。なお、図５の処理は制御部１０６が各部を制御することにより実行される。記録待機状態において、操作入力部１０７より記録開始の指示を受けると、制御部１０６は、新たに動画ファイルを作成する。そして、トラック１を生成し（Ｓ５０１）、動画と音声の符号化を開始する（Ｓ５０２）。符号化された動画データと音声データは、メモリ１０３に順次記憶される。また、制御部１０６は、動画や音声の符号化処理に伴い、信号処理部１０２からの発生符号量などの情報をメモリ１０３に記憶する。この様に、符号化された未記録の動画、音声データが順次メモリ１０３に記憶される。メモリ１０３に記憶された未記録の動画、音声データが所定値に達すると、制御部１０６は、記録媒体１０９への書き込みタイミングであると判断する（Ｓ５０３）。そして、記録再生部１０８に対し、メモリ１０３に記憶された動画データと音声データを記録するように指示する（Ｓ５０４）。この指示に応じて、記録再生部１０８は、動画データと音声データを、図３におけるｍｄａｔボックスに順次格納し、動画ファイルとして記録媒体１０９に記録する。
【００３５】
１回の書き込み処理において書き込むべき動画データと音声データの書き込みが完了すると、制御部１０６は、現在記録中の動画ファイルのサイズが予め設定した閾値を超えたか否かを判別する（Ｓ５０５）。本実施形態では、閾値を４ＧＢとする。具体的には、ｍｄａｔボックスに格納される動画、音声データと、ｍｏｏｖボックスに格納されるメタデータの合計が４ＧＢを超えたか否かを判別する。これは、３２ビットで表すことができる最大の値が２＊＊３２バイトであるためである。なお、閾値として、４ＧＢよりも小さい他の値を設定して同様の記録処理を行うことも可能である。
【００３６】
判別の結果、ファイルサイズが閾値に達していない場合、制御部１０６は、メディアデータ管理部１０４に対し、直前に記録されたデータの各チャンクの位置を３２ビットのデータで示した位置情報（第１の位置情報）を生成するよう指示する（Ｓ５０６）。この、第１の位置情報は、ｓｔｃｏボックスにおけるオフセットデータとして記録される。メディアデータ管理部１０４は、メモリ１０３に記憶された発生符号量などの情報に基づいて、各チャンク先頭のファイル先頭からの位置（バイト数）を検出する。そして、検出した位置情報に基づいて、第１の位置情報を生成し、メモリ１０３に記憶する。本実施形態では、位置情報を含むメタデータのサイズは比較的小さいため、メモリ１０３にこれらのデータを一旦記憶しておき、記録停止の指示を受けた後、まとめて記録する。
【００３７】
一方、Ｓ５０５で、ファイルサイズが閾値を超えていた場合、３２ビットでは動画、音声データの位置を表すことができない。そのため、今回の動画データの書き込みにより閾値を超えた場合、制御部１０６は、第１の位置情報を生成せず新たにトラック２を作成する。具体的には、制御部１０６は、現在のトラックがトラック１であるか否かを判別する（Ｓ５１２）。現在のトラックがトラック１であった場合、制御部１０６は、新たにトラック２を作成する（Ｓ５１３）。制御部１０６は、サイズが４ＧＢを超える直前に記録されたチャンクをトラック２の先頭のチャンクとして決定し、その位置を６４ビットのデータで示した位置情報（第２の位置情報）を生成するようにメディアデータ管理部１０４に指示する（Ｓ５１４）。なお、直前に書き込まれたデータの中にチャンクの先頭が含まれていない場合、既に記録されたデータにおける直前のチャンクを検出し、このチャンクをトラック２の先頭チャンクとする。この、第２の位置情報は、ｃｏ６４ボックスにおけるオフセットデータとして記録される。また、Ｓ５１２で、現在のトラックがトラック２であった場合、制御部１０６は、第２の位置情報を生成するようにメディアデータ管理部１０４に指示する。
【００３８】
そして、制御部１０６は、操作入力部１０７より記録停止の指示があったか否かを判別し（Ｓ５０７）、記録停止の指示が無い場合にはそのまま記録を続ける。また、記録停止の指示があると、制御部１０６は、信号処理部１０２による動画と音声の符号化を停止する。制御部１０６は、記録再生部１０８に対しメモリ１０３に記憶された未記録の動画と音声データを書き込むように指示する（Ｓ５０８）。次に、制御部１０６は、現在記録中の動画ファイルのサイズが所定の閾値を超えたか否かを判別する（Ｓ５０９）。ファイルサイズが閾値に達していない場合、制御部１０６は、メディアデータ管理部１０４に対し、直前に記録されたデータの各チャンクの位置を示す第１の位置情報を生成するように指示する（Ｓ５１０）。
【００３９】
メディアデータ管理部１０４は、この他、ＭＰ４ファイル形式で決められた各メタデータを生成する。制御部１０６は、記録再生部１０８に対し、メタデータをｍｏｏｖボックスに格納して記録するように指示する（Ｓ５１１）。このとき、ファイルサイズが閾値を超えていないので、ｍｏｏｖにはトラック１のデータだけが記録される。
【００４０】
一方、Ｓ５０９で、ファイルサイズが閾値を超えていた場合、制御部１０６は、現在のトラックがトラック１であるか否かを判別する（Ｓ５１５）。現在のトラックがトラック１であった場合、制御部１０６は、新たにトラック２を作成し（Ｓ５１６）、メディアデータ管理部１０４に対し第２の位置情報を生成するように指示する（Ｓ５１７）。また、Ｓ５１５で、現在のトラックがトラック２であった場合、制御部１０６は、第２の位置情報を生成するようにメディアデータ管理部１０４に指示する。
【００４１】
メディアデータ管理部１０４は、この他、ＭＰ４ファイル形式で決められた各メタデータを生成する（Ｓ５１７）。制御部１０６は、記録再生部１０８に対し、メタデータをｍｏｏｖボックスに格納して記録するように指示する（Ｓ５１１）。このとき、ファイルサイズが閾値を超えているので、ｍｏｏｖには、トラック１のデータとトラック２のデータが格納される。
【００４２】
この様に、本実施形態では、記録開始後、動画ファイルのサイズが閾値を超えた場合、新たにトラック２を作成する。そして、閾値を超えた部分の動画データの位置情報（第２の位置情報）をトラック２に格納して記録する。
【００４３】
次に、この様に、トラック１およびトラック２がボックスｍｏｏｖに記録された動画ファイルを再生する際の動作について説明する。制御部１０６は、操作入力部１０７より動画ファイルの再生指示があると、指定された動画ファイルを読み出して再生するよう、各部に指示する。記録再生部１０８は、記録媒体１０９より指定された動画ファイルを読み出して、メモリ１０３に記憶する。動画、音声データのサイズは非常に大きいため、メモリ１０３に一度にすべてを記憶することができない。そこで、記録再生部１０８は、必要な部分を順次記録媒体１０９より読み出し、メモリ１０３に記憶する。必要な部分を順次読み出すためには、ｓｔｃｏボックスやｃｏ６４ボックスに格納された位置情報を用いて、ファイルのどこに所望の動画や音声データがあるかを知る必要がある。
【００４４】
そのため、制御部１０６は、最初にｍｏｏｖボックスのデータを指定して読み出すように記録再生部１０８に指示する。記録再生部１０８は、ｍｏｏｖボックスのデータを記録媒体１０９より読み出し、メモリ１０３に記憶する。メディアデータ管理部１０４は、メモリ１０３に記憶されたｍｏｏｖを解析し内部の各ボックスにアクセスできるように位置を把握する。これによりメディアデータ管理部１０４は、次に読み出す動画、音声データの位置を知るために、ｓｔｃｏボックス、或いはｃｏ６４ボックスの情報を取得する。通常はファイルの先頭から順にデータが解析される。そのため、図３の動画ファイルにおいては、ｍｏｏｖにおけるｔｒａｋ１の中のｓｔｃｏボックスが先に参照される。
【００４５】
このｓｔｃｏボックスの中の位置情報に基づいて、ｍｄａｔ内の動画、音声の各チャンクの位置が検出される。制御部１０６は、各チャンクの位置に基づいて、必要なチャンクのデータを指定して、読み出すように記録再生部１０８に指示する。記録再生部１０８は、指定された位置のデータを読み出して、メモリ１０３に記憶する。メモリ１０３に記憶された動画、音声データは信号処理部１０２により順次復号される。
【００４６】
トラック１のｓｔｃｏにより指定された位置のチャンクデータを全て読み出した後、メディアデータ管理部１０４により、トラック２のデータが解析される。トラック２のｃｏ６４ボックス中の位置情報に基づいて、ｍｄａｔ内の動画、音声の各チャンクの位置が検出される。制御部１０６は、各チャンクの位置に基づいて、必要なチャンクのデータを指定して、引き続いて読み出すように記録再生部１０８に指示する。
【００４７】
ここで、４ＧＢを超えるサイズの動画ファイルを再生できない機器により、前述の様に記録された動画ファイルを再生する場合について説明する。この様な再生機器では、トラック２のデータを解析した際、ｃｏ６４ボックスは認識できないボックスであるため、再生時には無視される。そのため、トラック２のｃｏ６４ボックスにより指定された部分の動画、音声データは再生されず、トラック１のｓｔｃｏにより指定された動画、音声の再生が完了した時点で再生が終了する。
【００４８】
この様に、本実施形態では、動画ファイルのサイズが４ＧＢを超えた場合に、新たにトラック２を生成して、４ＧＢを超える値を表すことができるｃｏ６４ボックスを記録している。そのため、トラック２のｃｏ６４ボックスを認識できない再生機器においても、トラック１のｓｔｃｏボックスを参照することにより、４ＧＢまでの部分については、正常に再生することができる。
【００４９】
したがって、本発明の記録装置によれば、ファイルサイズを６４ビットで表現するファイルシステムに対応するように拡張したファイル形式で動画を記録する際に、３２ビットにしか対応していない機器においてもその一部が再生できるようになる。
【００５０】
なお、本実施形態では、動画や音声をＭＰ４ファイル形式で記録していたが、これ以外にも、ＱｕｉｃｋＴｉｍｅ（登録商標）のファイル形式などで記録することも可能である。
【００５１】
(第１の実施例の変形例)
次に、第1の実施例の変形例を説明する。図６は、本変形例に係わる記録動作を示すフローチャートである。図６の処理は、図５の処理とほぼ同じであるため、図５と異なる部分について説明する。即ち、動画ファイルのデータ量が閾値を越えた時点でトラック２を生成する処理が行われる点においては第１の実施例と同様であるが、使用する閾値の値を第１の実施例にはない意味合いを持たせて設定してある。閾値とデータ量との比較判定後の処理は、この意味合いを反映した処理になっている。
【００５２】
Ｓ５０４において、メモリ１０３に記憶された動画、音声データが記録媒体に書き込まれた後、制御部１０６は、記録中の動画ファイルのサイズが所定の閾値２を超えたか否かを判別する（Ｓ６０１）。ここで、本実施形態の閾値２は、４ＧＢよりも小さい値であり、次回の書き込み処理（Ｓ５０４またはＳ５０８）において動画、音声データが書き込まれた場合、動画ファイルのデータ量が４ＧＢに達すると予測される値を閾値２として設定する。例えば、Ｓ５０４で制御部１０６からの１回の書き込み指示により記録されるデータ量を考慮して決定することが可能である。従って、本実施例では動画ファイルのデータ量が閾値２を超えた時点でトラック２を生成して記録処理を進め、トラック２に格納する位置情報（第２の位置情報）の生成は、現トラックがトラック２と判定される限り行なわれる。
【００５３】
ファイルサイズが閾値を超えていた場合、制御部１０６は、現在のトラックがトラック１であるか否かを判別する（Ｓ５１２）。現在のトラックがトラック１であった場合、制御部１０６は、直前に書き込まれた動画、音声データの位置情報として、第１の位置情報を生成するようにメディアデータ管理部１０４に指示する（Ｓ６０３）。そして、制御部１０６は、新たにトラック２を作成する（Ｓ５１３）。また、Ｓ５１２で、現在のトラックがトラック２であった場合、制御部１０６は、第２の位置情報を生成するようにメディアデータ管理部１０４に指示する（Ｓ５１４）。
【００５４】
また、Ｓ５０７で記録停止の指示があると、制御部１０６は、信号処理部１０２による動画と音声の符号化を停止する。そして、制御部１０６は、記録再生部１０８に対し、メモリ１０３に記憶された未記録の動画と音声データを書き込むように指示する（Ｓ５０８）。次に、制御部１０６は、現在記録中の動画ファイルのサイズが閾値２を超えたか否かを判別する（Ｓ６０２）。ファイルサイズが閾値２に達していない場合、制御部１０６は、メディアデータ管理部１０４に対し、直前に記録されたデータの各チャンクの位置を示す第１の位置情報を生成するように指示する（Ｓ５１０）。
【００５５】
一方、Ｓ６０２で、ファイルサイズが閾値２を超えていた場合、制御部１０６は、現在のトラックがトラック１であるか否かを判別する（Ｓ５１５）。現在のトラックがトラック１であった場合、制御部１０６は、メディアデータ管理部１０４に対し第１の位置情報を生成するように指示する。また、現在のトラックがトラック２であった場合、制御部１０６は、第２の位置情報を生成するようにメディアデータ管理部１０４に指示する（Ｓ５１６）。
【００５６】
本実施例の構成によっても、第１の実施例と同様に、トラック２のｃｏ６４ボックスを認識できない再生機器でもトラック１のｓｔｃｏボックスを参照することにより、４ＧＢまでのデータ部分については正常に再生することができる。したがって、本変形例の記録装置でも、ファイルサイズを６４ビットで表現するファイルシステムに対応するファイル形式で動画を記録する際に、３２ビットにしか対応していない機器においてもその一部を再生できるように動画ファイルを記録することができる。
【００５７】
ここで、図６のＳ６０２での比較判定で使用する閾値２を第１の実施例のように４ＧＢとすることも可能である。トラック２の生成直後の記録停止指示で書き込まれるデータの量によっては、Ｓ６０１の比較判定での意味合いどおりにデータ量が４ＧＢを越えない場合も考えられる。その場合、例えＳ６０３でトラック２が生成されていても第１の位置情報の生成のみで記録を行なうことが可能となる。
【００５８】
（その他の実施形態）
前述した本発明の実施形態における記録装置を構成する各手段、並びに記録方法の各工程は、コンピュータのＲＡＭやＲＯＭなどに記憶されたプログラムが動作することによって実現できる。このプログラム及び前記プログラムを記憶したコンピュータ読み取り可能な記憶媒体は本発明に含まれる。
【００５９】
また、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【００６０】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図５に示すフローチャートに対応したプログラム）を、システムまたは装置に直接、または遠隔から供給する場合も含む。そして、そのシステムまたは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００６１】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００６２】
プログラムを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスクなどがある。さらに、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ）などもある。
【００６３】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する方法がある。そして、前記ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記憶媒体にダウンロードすることによっても供給できる。
【００６４】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００６５】
また、その他の方法として、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００６６】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。さらに、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００６７】
さらに、その他の方法として、まず記憶媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。そして、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図１】
0005917123.tif 000002
【図２】
0005917123.tif 000003
【図３】
0005917123.tif 000004
【図４】
0005917123.tif 000005
【図５】
0005917123.tif 000006
【図６】
0005917123.tif 000007