(57)【要約】【課題】  クラスタサイズの異なる記録媒体に同時記録を行う際にも、バイナリレベルで一致判定の取れる動画像ファイルとなるように記録する。【解決手段】  記録開始指示が入力されると、メモリカード１１４、１１６それぞれに書込み用のファイルをオープンする。また、メモリ１１１には、チャンクの所在位置を格納する領域を確保する。入力した動画像は所定時間単位に符号化し、チャンクデータを生成する。チャンクデータは、各メモリカードのオープン状態のファイルそれぞれに追記していく。このとき、各チャンクの所在位置を示す情報をメモリ１１１に追記していく。そして、記録終了時には、メモリ１１１に記憶された情報を、メモリカード１１４、１１６のクラスタサイズの最小公倍数の整数倍となるようにパディングする。そして、パディング後の情報をメモリカード１１４、１１６に格納し、その後端に、既にチャンクデータを格納したファイルを連結する。【選択図】  図１
2014127775.tif 000002
【特許請求の範囲】
【請求項１】
動画データを格納するための第１の領域と、前記動画データを再生するためのメタデータを格納するための第２の領域を有する動画ファイルを、複数の記録媒体に記録する記録手段と、
前記複数の記録媒体それぞれの書き込み単位のサイズに基づいて、前記複数の記録媒体の書き込み単位のサイズの最小公倍数である共通サイズを設定する設定手段と、
前記複数の記録媒体に対して同時に前記動画ファイルを記録する同時記録モードにおいて、前記第２の領域に格納されたメタデータのサイズが前記共通サイズの整数倍でない場合に、前記第２の領域のサイズが前記共通サイズの整数倍となるように調整する制御手段とを備えることを特徴とする記録装置。
【請求項２】
前記制御手段は、前記動画ファイルにおいて、前記第２の領域に続いて前記第１の領域が記録されるように、前記記録手段を制御することを特徴とする請求項１に記載の記録装置。
【請求項３】
前記記録手段は、前記記録媒体の複数の書き込み単位のうち、前記第２の領域の最後の書き込み単位と、前記第１の領域の先頭の書き込み単位とが、連続するように、前記複数の書き込み単位の書き込み状態を示す管理情報を生成し、前記管理情報を前記複数の記録媒体に記録するように、前記記録手段を制御することを特徴とする請求項１に記載の記録装置。
【請求項４】
前記制御手段は、前記第２の領域に格納されたメタデータのサイズが前記共通サイズの整数倍でない場合に、前記第２の領域に無効データを記録することにより前記第２の領域のサイズが前記共通サイズの整数倍となるように調整することを特徴とする請求項１に記載の記録装置。
【請求項５】
動画データを格納するための第１の領域と、前記動画データを再生するためのメタデータを格納するための第２の領域を有する動画ファイルを、複数の記録媒体に記録する記録手段と、
前記複数の記録媒体それぞれの書き込み単位のサイズに基づいて、前記複数の記録媒体の書き込み単位のサイズの最小公倍数である共通サイズを設定する設定手段と、
前記複数の記録媒体に対して同時に前記動画ファイルを記録する同時記録モードにおいて、前記第１の領域に格納された動画データのサイズが前記共通サイズの整数倍でない場合に、前記第１の領域のサイズが前記共通サイズの整数倍となるように調整する制御手段とを備えることを特徴とする記録装置。
【請求項６】
前記制御手段は、前記動画ファイルにおいて、前記第１の領域に続いて前記第２の領域が記録されるように、前記記録手段を制御することを特徴とする請求項５に記載の記録装置。
【請求項７】
前記記録手段は、前記記録媒体の複数の書き込み単位のうち、前記第１の領域の最後の書き込み単位と、前記第２の領域の先頭の書き込み単位とが、連続するように、前記複数の書き込み単位の書き込み状態を示す管理情報を生成し、前記管理情報を前記複数の記録媒体に記録するように、前記記録手段を制御することを特徴とする請求項５に記載の記録装置。
【請求項８】
前記制御手段は、前記第１の領域に格納された動画データのサイズが前記共通サイズの整数倍でない場合に、前記第１の領域に無効データを記録することにより前記第１の領域のサイズが前記共通サイズの整数倍となるように調整することを特徴とする請求項５に記載の記録装置。
【請求項９】
記録装置の制御方法であって、
動画データを格納するための第１の領域と、前記動画データを再生するためのメタデータを格納するための第２の領域を有する動画ファイルを、複数の記録媒体に記録する記録工程と、
前記複数の記録媒体それぞれの書き込み単位のサイズに基づいて、前記複数の記録媒体の書き込み単位のサイズの最小公倍数である共通サイズを設定する設定工程と、
前記複数の記録媒体に対して同時に前記動画ファイルを記録する同時記録モードにおいて、前記第２の領域に格納されたメタデータのサイズが前記共通サイズの整数倍でない場合に、前記第２の領域のサイズが前記共通サイズの整数倍となるように調整する制御工程とを有することを特徴とする記録装置の制御方法。
【請求項１０】
記録装置の制御方法であって、
動画データを格納するための第１の領域と、前記動画データを再生するためのメタデータを格納するための第２の領域を有する動画ファイルを、複数の記録媒体に記録する記録工程と、
前記複数の記録媒体それぞれの書き込み単位のサイズに基づいて、前記複数の記録媒体の書き込み単位のサイズの最小公倍数である共通サイズを設定する設定工程と、
前記複数の記録媒体に対して同時に前記動画ファイルを記録する同時記録モードにおいて、前記第１の領域に格納された動画データのサイズが前記共通サイズの整数倍でない場合に、前記第１の領域のサイズが前記共通サイズの整数倍となるように調整する制御工程とを有することを特徴とする記録装置の制御方法。
【請求項１１】
コンピュータに読み込ませ実行させることで、前記コンピュータに、請求項９又は１０に記載の方法における各工程を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録装置に関し、特に複数の記録媒体に対して同一の動画を同時に記録する装置に関する。
【背景技術】
【０００２】
動画像記録について業務用途においては、家庭用の撮影にくらべ、動画像信号の記録に対して非常に高い信頼性が求められる。そこで業務用途においては、映像のリアルタイム記録（ビデオカメラによる撮影記録等）において、複数の記録媒体に対して同一の動画像信号を同時に記録する機能（以下、「同時記録」と表記）を有するものがある。この様に、複数の記録媒体に同じ動画像信号を記録しておくことにより、一部の記録媒体に記録された動画像信号が正しく再生されない場合、或いは、一部の記録媒体を紛失した場合でも、他の記録媒体から同じ動画像を再生することができる。
【０００３】
このように同時記録された複数の記録媒体の動画像データが、いずれも正しく記録できている事を簡易的に確認するには、ファイルサイズの一致、動画像データのバイナリ比較による一致が用いられる。
【０００４】
また、このような記録媒体においては、例えばＦＡＴファイルシステムなどに代表されるファイルシステムにより、ファイルとしてのデータの記録／再生、ファイル管理などが行われている。例えば特許文献１に記載されるような動画像記録方法では、動画像データを複数のブロックで構成する。そして、それぞれのブロックは、ＦＡＴが管理するクラスタの単位で記録（それぞれのブロックサイズがクラスタサイズの倍数に一致しない場合には、クラスタの倍数までフリーデータでパディングする）が行われる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開2007-12112号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１のような動画像記録方法を同時記録に適用した場合、クラスタサイズの異なる記録媒体を使用してしまうと、各ブロックにおけるパディングサイズが記録媒体毎に異なる可能性があり、同一の動画像でありながらファイルサイズが異なる。また、バイナリ一致の取れない動画像ファイルをそれぞれの記録媒体に記録してしまう可能性がある。そのような場合、それぞれの記録媒体に同一の動画像が正しく記録されたかどうかを簡易的にチェックできなくなってしまうという課題がある。
【課題を解決するための手段】
【０００７】
本明細書が提供する記録装置は以下の構成を有する。すなわち、
動画データを格納するための第１の領域と、前記動画データを再生するためのメタデータを格納するための第２の領域を有する動画ファイルを、複数の記録媒体に記録する記録手段と、
前記複数の記録媒体それぞれの書き込み単位のサイズに基づいて、前記複数の記録媒体の書き込み単位のサイズの最小公倍数である共通サイズを設定する設定手段と、
前記複数の記録媒体に対して同時に前記動画ファイルを記録する同時記録モードにおいて、前記第２の領域に格納されたメタデータのサイズが前記共通サイズの整数倍でない場合に、前記第２の領域のサイズが前記共通サイズの整数倍となるように調整する制御手段とを備える。
【発明の効果】
【０００８】
本発明によれば、クラスタサイズの異なる記録媒体に同時記録を行う際にも、バイナリレベルで一致判定の取れる動画像ファイルとなるように記録するため、それぞれの記録媒体に同一の動画像が正しく記録されたかどうかを容易にチェックする事ができる。
【図面の簡単な説明】
【０００９】
【図１】動画像記録装置の構成例を示す図。
【図２】ＭＰ４ファイル形式を示す図。
【図３】通常記録処理の示すフローチャート。
【図４】記録処理中のファイルと最後に構築されるＭＰ４ファイルを示す図。
【図５】同時記録処理のフローチャート。
【図６】第１の実施形態で同時記録されたＭＰ４ファイルを示す図。
【図７】第２の実施形態で同時記録されたＭＰ４ファイルを示す図。
【図８】第２の実施形態で同時記録されたＭＰ４ファイルを示す図。
【発明を実施するための形態】
【００１０】
以下に、添付図面を参照して本発明を実施するための形態について詳細に説明する。以下に説明する実施の形態は、本発明の実現するための一例であり、本発明が適用される装置の構成や各種条件によって適宜修正又は変更されるべきものであり、本発明は以下の実施の形態に限定されるものではない。
【００１１】
［第１の実施形態］
以下、第１の実施形態を説明する。ここでは動画像記録装置として、撮像装置を例に挙げて説明する。また、使用するファイル形式については、ＭＰ４ファイル形式とする。ただし、ＭＰ４に限らず類似のファイル形式を用いるケースに対しても適用できる。例えば、ＩＳＯではＭＰ４と同様の基本構造を持つファイル形式規格として、「Ｍｏｔｉｏｎ ＪＰＥＧ ２０００ファイル形式」（ＩＳＯ／ＩＥＣ １５４４４−３）や、「ＡＶＣファイル形式」（ＩＳＯ／ＩＥＣ １４４９６−１５）といった標準規格が制定されている。このようなＭＰ４で規定されるものと類似のファイル形式およびアーキテクチャが採用されている規格に対しても、本発明の一部あるいは全部を適用することが可能である。
【００１２】
図１に、本第１の実施形態の動画像記録装置として機能する撮像装置の構成例を示す。同図において、符号１０１は撮像装置全体の制御を担う制御部であり、後述するファイル生成機能を有する。また、符号１０２は焦点距離や絞りの状態を変更可能なレンズ、符号１０３は例えばＣＣＤ（Ｃｈａｒｇｅ Ｃｏｕｐｌｅｄ Ｄｅｖｉｃｅ）のような撮像素子でレンズ１０２により結像した光を電気信号に変換する機能を有する。符号１０４は信号処理部であり、入力動画像信号に対しホワイトバランスやガンマ補正等の所定の信号処理を行う。符号１０５は動画像信号符号／復号化部である。動画像信号符号化／復号化部１０５は、記録時においては、信号処理部１０４より入力された動画像信号を所定の符号化方式に従って符号化し、再生時においては、符号化された動画像信号を復号する機能を有する。符号化方式としては、本実施形態ではＭＰＥＧ４  ＡＶＣ（Ｈ．２６４）方式を用いる。符号１０７は音声入力手段としてのマイクであり、音声を音声信号に変換する機能を有する。符号１０８は音声信号符号／復号化部である。音声信号符号／復号化部１０８は、記録時においてはマイク１０７より入力された音声信号を所定の符号化形式に従って符号化し、再生時においては符号化された音声信号を復号する機能を有する。符号化方式としては、本実施形態ではＭＰＥＧ４  Ａｕｄｉｏ  ＡＡＣ（Ａｄｖａｎｃｅｄ  Ａｕｄｉｏ  Ｃｏｄｅｃ）を用いる。符号１０９はスピーカであり音声信号符号／復号化部１０８により復号された音声を出力する機能を有する。符号１１０はフラッシュメモリであり、制御部１０１で動作させるプログラムの格納および各種設定データの保存等に利用され、本デバイスに記録されたデータは、本装置の電源が切られた状態でも保持される。符号１１２は表示部である。表示部１１２には、撮影された動画信号や復号された動画信号に係る動画を表示する。また、表示部１１２は、利用者が本装置を操作する場合ためのメニュー画面等の情報も表示する。符号１１３は第１の記録再生部である。符号１１４は第１のメモリカードである。第１の記録再生部１１３は、第１のメモリカード１１４に対し、動画ファイルやその他のデータを記録し、また、再生する。本実施形態では、同様にＭＰ４ファイルフォーマットの動画ファイルが第１のメモリカード１１４に記録される。符号１１５は第２の記録再生部である。第２の記録再生部１１５は、第２のメモリカード１１６に対し、動画ファイルやその他のデータを記録し、また、再生する符号１１６は第２のメモリカードである。この第２のメモリカード１１６にも、所定のファイルフォーマット（実施形態ではＭＰ４ファイルフォーマット）の動画ファイルが記録される。各メモリカード１１４、１１６はそれぞれ、不図示のカードスロット等の機構により、図１の撮像装置に対して容易に装着、排出することが可能である。また、本実施形態では、各メモリカードに対して記録した動画ファイルをＦＡＴファイルシステムに従って管理する。各記録再生部１１４、１１６は、メモリカード１１３、１１５に対して、クラスタと呼ばれる単位でデータを書き込む。符号１１７はデータバスであり、制御部１０１から、各機能ブロックへのアクセスおよび、メモリ１１１（ＲＡＭで構成される）を介しての各機能ブロック間のデータ転送等に使用される。符号１１８は操作部であり、ユーザが操作可能な各種のボタンやスイッチを含む。
【００１３】
本撮像装置は、２つの記憶媒体（第１のメモリカード１１４、第２のメモリカード１１６）に同時に撮影動画像を記録する事ができる。
【００１４】
次に、本撮像装置で使用するＭＰ４ファイル形式（図２）について説明する。
【００１５】
ＭＰ４ファイルでは、すべてのデータは「ボックス」（もしくは「アトム」）と呼ばれるデータ構造にパッキングして記録されている。各ボックスは次のような構造で定義される。
class Box{
unsigned int(32) size;
byte type[4];
byte data[];
};
ここで、メンバ“size”と“type”がボックスのヘッダ部を表わし、全ての種類のボックスの共通である。メンバ“size”は、ボックスのデータ長を示す３２ビット（＝４バイト）で表わされるフィールドである。“type”は、ボックスの種類を示す４バイトのフィールドであり、各ボックスに対して割り当てられている４文字の識別子がセットされる。また、メンバ“data[]”がペイロード部であり、ボックスが内包するデータの実体が格納されるが、その内容はメンバ“type”によって異なる。さらに、ボックスはネスト構造を持つことができ、一つ以上の他のボックスを包含することが可能になっているため、“data[]”は他のボックスを包含することもある。
【００１６】
ＭＰ４ファイルのボックスの種類は、大きく３種類に分けることができる。
１つ目はｆｔｙｐボックス（typeフィールドの識別子が“ftyp”）である（符号２０１）。ｆｔｙｐボックスには、互換性に関する情報が格納される。再生機器はこのｆｔｙｐを参照することで、再生互換性のあるファイルであるか否かの大枠を判別することが可能である。
２つ目はｍｄａｔボックス（typeフィールドの識別子が“mdat”）である（符号２０２）。ｍｄａｔボックスには、動画像・音声などのメディアデータが格納される。ｍｄａｔボックスに格納される動画データや音声データは、複数のサンプルから構成される。ここで、サンプルは、継続時間やフレームといった単位で分割されたごく小さな符号化データである。
３つ目は、ｍｏｏｖボックス（typeフィールドの識別子が“moov”）である（符号２０３）。ｍｏｏｖボックスには、ｍｄａｔボックスに格納された動画データ、音声データを再生するためのメタデータが格納される。具体的には、ｍｄａｔボックスに格納されたデータの符号化形式や各サンプルのサイズ、ファイル上での記録位置、タイムスタンプなどの管理情報を含む。
【００１７】
ｍｄａｔボックスの動画データや音声データ等のメディアデータは、「チャンク」と呼ばれる単位を含む。それぞれのチャンクは、時間的に連続するサンプルデータから構成されており、ｍｄａｔボックスの“data”フィールドにはチャンクの配列が格納される。なお、このチャンクのサイズや含まれるサンプルの個数には特に制約はなく、任意の大きさやサンプル数を持つチャンクを構成し、格納することができる。
【００１８】
ＭＰ４ファイル内でのｍｄａｔボックスとｍｏｏｖボックスの記録位置は定められておらず、ｍｄａｔ、ｍｏｏｖボックスの順で格納されても良いし、ｍｏｏｖ、ｍｄａｔボックスの順で記録されても良い。本実施形態では、ｍｏｏｖ、ｍｄａｔの順に記録する。この順で記録するのは、再生時にはファイルをこの順番に順に読み込むことで、先に管理情報であるｍｏｏｖを取得でき、その管理情報をもとにｍｄａｔから動画像、音声データを読み込んで再生する事ができるため都合がよいからである。
【００１９】
次に、通常の記録処理を説明する。制御部１０１は、各メモリカードが装着された場合、各記録再生部により各メモリカードに記録されているＦＡＴファイルシステムの管理情報を読みだして、メモリ１１１に記憶する。そして、この管理情報に基づいて、各メモリカードの空き領域や、クラスタサイズなどを検出する。図３のフローチャートは、操作部１１８からの記録開始の指示に応じて、制御部１０１により行われる。通常記録とは、１つの記録媒体に撮影動画像を記録するモードを言う。ユーザは操作部１１８を操作することにより、動画の記録待機状態や再生モードなどにおいて、二つのメモリカード１１４、１１６のうちの一方を記録先の記録媒体として指定することができる。ただし、一方のメモリカードだけが装着されている場合には、そのメモリカードが自動的に記録先の記録媒体として選択される。また、二つのメモリカード１１４、１１６が装着されている場合には、予め設定されている一方のメモリカードを記録先として選択する構成でもよい。説明を簡単なものとするため、以下では、書込み対象の記録媒体として、第１のメモリカード１１４が選択された場合を説明する。繰り返すが、通常記録処理とは、１つの記録媒体に撮影動画像を記録する処理である。
【００２０】
ステップＳ３０１にて、通常記録処理が開始されると、制御部１０１は第１のメモリカード１１４に、ｍｄａｔボックスを格納するための一時的なファイルを書込み用としてオープンする（Ｓ３０２）。ここでオープンしたファイルは、ｍｄａｔボックスだけで構成されるファイルであって、正確にはＭＰ４の規格のファイル構造ではないので、以下では、そのファイルを特定を容易にするため単にｍｄａｔファイルと言う。
【００２１】
次で、制御部１０１は、ｆｔｙｐボックスを生成してメモリ１１１に記憶し、その直後にｍｏｏｖボックスを格納するための領域を確保する（ステップＳ３０３）。
【００２２】
撮影記録中は動画像信号符号化部１０５が動作し続け、符号化動画像データをメモリ１１１に記録する。同様に、音声信号符号化部１０８も動作し続け、符号化音声データをメモリ１１１に記録する。動画像符号化部１０５、音声信号符号化部１０８は、それぞれ設定されている一定の周期で、符号化データのメモリ１１１上での記録位置、サイズを制御部１０１に通知する（割り込みを発生する）。
【００２３】
割り込みを受けた制御部１０１は（ステップＳ３０４）、その割り込み種別を判別する（ステップＳ３０５）。制御部１０１は、動画像符号化割り込みであったと判定した場合にはステップＳ３０６、音声符号化割り込みであったと判定した場合にはステップＳ３０８、撮影終了割り込みであったと判定した場合にはステップＳ３１０に処理を進める。
【００２４】
ステップＳ３０６では、動画像符号化部１０５が生成し、メモリ１１１上に保持されている符号化動画像データであるＶｉｄｅｏチャンクを、第１のメモリカード１１４に書込み用としてオープン状態のｍｄａｔファイルに追記する。そして、ステップＳ３０７では、メモリ１１１上のｍｏｏｖボックスに、ステップＳ３０６で記録したデータに対するＶｉｄｅｏチャンクに関する情報（オフセット情報）を追記し、ステップＳ３０５の割り込み待ちに戻る。ここで言う「オフセット情報」は、ｍｄａｔファイルの先頭からのアドレスとする。
【００２５】
同様にステップＳ３０８に処理が進んだ場合、音声符号化部１０８が生成し、メモリ１１１上に保持されている符号化音声データであるＡｕｄｉｏチャンクを、第１のメモリカード１１４に書込み用としてオープンしたｍｄａｔファイルに追記する。そして、ステップＳ３０９では、メモリ１１１上のｍｏｏｖボックスに、ステップＳ３０８で記録したデータに対するＡｕｄｉｏチャンク情報を追記し、ステップＳ３０５の割り込み待ちに戻る。動画像の撮影が続く限り、この動画像符号化割り込み、音声符号化割り込みが繰り返し発生する。
【００２６】
さて、操作部１１８により、ユーザから記録終了の指示を受けた場合、制御部１０１はその割り込みを受け、処理をステップＳ３１０に進める。このステップＳ３１０では、通常記録終了処理を行う。通常記録終了処理について、図３（ｂ）および図４を用いて説明する。
【００２７】
通常記録終了処理が開始されると、先ず、第１のメモリカード１１４上の、Ｖｉｄｅｏチャンク、Ａｕｄｉｏチャンクが格納されたｍｄａｔファイルをｃｌｏｓｅし（ステップＳ３１２）、最終的なｍｄａｔボックスを確定する（図４（ａ）参照）。
【００２８】
次に、制御部１０１は、ｍｄａｔファイルの書込み先となった第１のメモリカード１１４の書き込み単位のサイズである、ファイルシステムのクラスタサイズを取得する（ステップＳ３１３）。そして、メモリ１１１上に保持されているｍｏｏｖボックスのｄａｔａ領域を、記録先の第１のメモリカード１１４にて規定されているクラスタ境界までパディングする（ステップＳ３１４）。つまり、ｆｔｙｐボックスとｍｏｏｖボックスサイズの合計が、クラスタサイズの倍数となるように無効データを追加して記録することにより、ｍｏｏｖボックスサイズを調節する。なお、パディング処理において、ｍｏｏｖボックスのデータ領域中にｆｒｅｅボックスを内包し、このｆｒｅｅボックスのサイズを調節する事で、それを内包するｍｏｏｖボックスサイズを調節することも可能である。ｆｒｅｅボックスは再生時には無視されるボックスである。ｍｏｏｖボックスサイズが確定すると、ｍｏｏｖに格納された、各チャンクに対するオフセット値を更新する（ステップＳ３１５）。ここでは、ステップＳ３０７、Ｓ３０９で記録したチャンク情報中のオフセット値に、パディング処理済みのｆｔｙｐボックスとｍｏｏｖボックスのサイズを加算すれば良い。
【００２９】
次に、第１のメモリカード１１４上に、新規にｆｔｙｐボックス＋ｍｏｏｖボックスを書込むための１つのファイルをオープンする（ステップＳ３１６）。以下、このオープンしたファイルを単にｍｏｏｖファイルと呼ぶ。そして、オープンした第１のメモリカード１１４上のｍｏｏｖファイルに、メモリ１１１上の上記ｆｔｙｐボックスとｍｏｏｖボックスをその順番に書込み（ステップＳ３１７）、そのｍｏｏｖファイルをクローズする（ステップＳ３１８）。すなわち、この段階で作成されたｍｏｏｖファイルは、ｆｔｐｅボックス、ｍｏｏｖボックスだけで構成され、ｍｄａｔボックスを有さない未完のＭＰ４のファイルということができる（図４（ｂ）参照）。
【００３０】
制御部１０１は、次に、作成済みのｍｏｏｖファイルとｍｄａｔファイルとを、この順になるように、メモリ１１１に記憶された管理情報（ＦＡＴ）を変更する。即ち、ｍｏｏｖボックスが記録された最後のクラスタの次に、ｍｄａｔボックスの先頭のクラスタが連続するように、各クラスタの書き込み状態を示す管理情報であるＦＡＴを変更する。そして、このＦＡＴを第１の記録再生部１１３により第１のメモリカード１１４に記録することで、第１のメモリカード１１４に記録されたＦＡＴを更新する。この処理により、第１のメモリカード１１４に記録されたｍｏｏｖファイルとｍｄａｔファイルがＦＡＴファイルシステム上で連結される（ステップＳ３１９、符号４０３）。この結果、第１のメモリカード１１４には、完成された１つのＭＰ４ファイルが生成されることになる。この状態が図４（ｃ）である。
【００３１】
図４（ｃ）に示す様に、ステップＳ３１４で、ｍｏｏｖボックスをクラスタ境界までパディングして、ｍｏｏｖボックスサイズを調節しているため、ｍｏｏｖボックスの最終クラスタにｍｄａｔボックスの先頭クラスタが連続するようにＦＡＴを書き替えるだけで、ｍｏｏｖボックスとｍｄａｔボックスとを結合することができる。すなわち、ｍｏｏｖボックスやｍｄａｔボックスのデータを移動させる処理は不要となり、高速にｍｏｏｖボックスとｍｄａｔボックスとの連結が行え、結果的にＭＰ４ファイルを簡単に生成できることになる。
【００３２】
以上、通常記録処理手順を説明した。さて、上記の通常記録処理を、複数の記録媒体（実施形態では２つ）への同時記録にそのまま適用した場合、複数のファイル間での同一性を判定する際の判定困難となる可能性がある。すなわち、第１のメモリカード１１４のファイルシステムにおけるクラスタサイズが、第２のメモリカード１１６のそれと異なる場合である。なぜなら、それぞれのメモリカードに最終的に出来上った動画像ファイル（ＭＰ４ファイル）間のバイナリ比較では同一の撮影内容である事を判別できないからである。本実施形態では係る問題を一掃する。
【００３３】
実施形態における複数の記録媒体（第１のメモリカード１１４、第２のメモリカード１１６）に同一の撮影動画像を記録する同時記録処理手順を、図５のフローチャートを用いて説明する。ユーザは、記録待機状態において、操作部１１８を操作することにより、同時記録モードを設定することができる。同時記録モードでは、撮影された動画データと、入力された音声データが、二つのメモリカード１１３、１１４に対して同時に記録される。また、前述の様に、メモリカード１１３、１１４が装着された場合、各メモリカードから読み出された、ファイルシステムの管理情報がメモリ１１１に記憶される。
【００３４】
同時記録モードが設定され、操作部１１８より記録開始の指示が出力された場合、同時記録処理が開始される。記録開始の指示があった場合、制御部１０１は第１のメモリカード１１４に対し、ｍｄａｔボックス（第１の領域）を記録するためのｍｄａｔ１ファイルを書込み用にオープンする。また、第２のメモリカード１１６に対しても、ｍｄａｔボックスを記録するためのｍｄａｔ２ファイルを書込み用としてオープンする（ステップＳ５０２）。
【００３５】
次に、制御部１０１は、ｆｔｙｐボックスを作成して、メモリ１１１上に記憶し、更にｆｔｙｐボックスの直後にｍｏｏｖボックスを格納するための領域を確保し（ステップＳ５０３）、通常撮影処理と同様に、割り込み待ちに入る（ステップＳ５０４）。
【００３６】
割り込みを受けた制御部１０１は、割り込み種別を判別する（ステップＳ５０５）。動画像符号化割り込みであったと判定した場合には、処理をステップＳ５０６に進める。また、音声符号化割り込みであったと判定した場合にはステップＳ５０８に処理を進める。そして、撮影終了割り込みであったと判定した場合には、ステップＳ５１０に処理をすすめる。
【００３７】
ステップＳ５０６では、動画像符号化部１０５が生成し、メモリ１１１上に保持されている符号化動画像データをＶｉｄｅｏチャンクとして、第１のメモリカード１１４のオープン状態のｍｄａｔ１ファイルに追記する。また、同じチャンクを、第２のメモリカード１１６のオープン状態のｍｄａｔ２ファイルにも追記する。ステップＳ５０７では、メモリ上のｍｏｏｖボックスにＶｉｄｅｏチャンクに関する情報を追記し、ステップＳ５０５の割り込み待ちに戻る。
【００３８】
同様にステップＳ３０８では、音声符号化部１０８が生成し、メモリ１１１上に保持されている符号化音声データをＡｕｄｉｏチャンクとして、第１のメモリカード１１４のオープン状態のｍｄａｔ１ファイルに追記する。また、同じチャンクを、第２のメモリカード１１６のオープン状態のｍｄａｔ２ファイルにも追記する。ステップＳ５０９では、メモリ１１１に記憶されているｍｏｏｖボックスにＡｕｄｉｏチャンク情報を追記し、ステップＳ５０５の割り込み待ちに戻る。動画像の撮影が続く限り、この動画像符号化割り込み、音声符号化割り込みが繰り返し発生する。
【００３９】
以上を繰り返すと、第１のメモリカード１１４、第２のメモリカード１１６、並びに、メモリ１１１には、ＭＰ４ファイルフォーマットを構成するｍｄａｔボックス、ｆｔｙｐ、ｍｏｏｖボックスが独立して作成されていくことが理解できよう。
【００４０】
さて、操作部１１８より、ユーザからの記録終了指示を受けた場合、その割り込みを受けた制御部１０１は、ステップＳ５１０に処理を進め、同時記録終了処理を行う。つまり、制御部１０１は、複数の記録媒体（第１のメモリカード、第２のメモリカード）それぞれに、ＭＰ４ファイルフォーマットのデータファイルを構築する記録制御処理を行う。
【００４１】
以下、このステップＳ５１０における同時記録終了処理について、図５（ｂ）のフローチャートに従って説明する。
【００４２】
同時記録終了処理が開始されると、制御部１０１は、記録再生部１１４、１１６により、第１のメモリカード１１４のｍｄａｔ１ファイルおよび第２のメモリカードのｍｄａｔ２ファイルをクローズする（ステップＳ５１２）。この結果、第１のメモリカード１１４、第２のメモリカード１１６に、それぞれに最終的なｍｄａｔボックスに相当するｍｄａｔ１、ｍｄａｔ２ファイルが確定することになる。次に、制御部１０１は、メモリ１１１に記憶された、各メモリカードの管理情報に基づいて第１のメモリカード１１４および第２のメモリカード１１６それぞれのファイルシステムにおけるクラスタサイズを検出する。そして、制御部１０１は、それらの最小公倍数を共通のクラスタサイズとして設定する（ステップＳ５１３）。例えば、第２のメモリカード１１６のクラスタサイズが第１のメモリカード１１４のクラスタサイズの２倍であった場合、共通のクラスタサイズは第２のメモリカード１１６のファイルシステムのクラスタサイズを採用することになる。
【００４３】
次に、制御部１０１は、ｆｔｙｐボックスとｍｏｏｖボックスからなる第２の領域に格納されるデータのサイズが、共通のクラスタのサイズの整数倍であるかどうかをチェックする。そして、このｆｔｙｐボックスとｍｏｏｖボックスの合計のサイズが、共通のクラスタサイズの整数倍ではない場合、制御部１０１は、メモリ１１１上に保持されているｍｏｏｖボックスのｄａｔａ領域をパディング処理することにより、ｆｔｙｐボックスとｍｏｏｖボックスの合計サイズが、共通クラスタサイズの整数倍となるように調整する（ステップＳ５１４）。当然、パディングするデータ量は少ないほど良い。パディング前の「ｆｔｙｐボックスとｍｏｏｖボックスの合計サイズ」を「Ｍ」と表わしたとき、
Ｍ≦共通クラスタサイズ×ｎ
を満たす、最小となる正の整数ｎを求める。そして、「共通クラスタサイズ×ｎ」がパディング処理後の「ｆｔｙｐボックスとｍｏｏｖボックス」の合計サイズとなるようにすれば良い。
【００４４】
上記のようにして、ｆｔｙｐボックス及びｍｏｏｖボックスのサイズが確定するとｍｏｏｖボックス中のｄａｔａ[]内に格納された各チャンクに対するオフセット値を更新する（ステップＳ５１５）。この更新処理は、各チャンクのオフセット値に、パディング処理後のｆｔｙｐボックス及びｍｏｏｖボックスの合計サイズを加算すれば良い。
【００４５】
制御部１０１は、第１のメモリカード１１４に書込み用のｍｏｏｖ１ファイルをオープンし、第２のメモリカード１１６にも書込み用のｍｏｏｖ２ファイルをオープンする（ステップＳ５１６）。
【００４６】
この後、制御部１０１は、書込み用としてオープンしたｍｏｏｖ１ファイル、ｍｏｏｖ２ファイルに、パディング処理後のｆｔｙｐボックスとｍｏｏｖボックスを書込み（ステップＳ５１７）、それぞれのファイルをクローズする（ステップＳ５１８）。この結果、第１のメモリカード１１４、第２のメモリカード１１６には、最終的なｍｏｏｖ１ファイル、ｍｏｏｖ２ファイルが格納される。この後、制御部１０１は、第１のメモリカード１１４に存在するｍｏｏｖ１ファイルの後端に、ｍｄａｔ１ファイルを連結し、１つのＭＰ４ファイルを構築する。また、制御部１０１は、第２のメモリカード１１６に存在するｍｏｏｖ２ファイルの後端にｍｄａｔ２ファイルを連結し、１つのＭＰ４ファイルを構築する（ステップＳ５１９）。ここでは、制御部１０１は、ｍｏｏｖファイルの最終クラスタの次にｍｄａｔファイルの先頭クラスタが連続するように、メモリ１１１に記憶された、各メモリカードの管理情報（ＦＡＴ）を変更する。そして、制御部１０１は、記録再生部１１４、１１６により、各メモリカードに対して、メモリ１１１より読み出した管理情報を記録することで、各メモリカードの管理情報を更新する。この処理により、各メモリカードに記録されたｍｏｏｖファイルとｍｄａｔファイルとが結合される。
【００４７】
第１のメモリカード１１４、第２のメモリカード１１６に作成されたｍｏｏｖ１ファイル、ｍｏｏｖ２ファイルのサイズは、共に共通クラスタサイズの整数倍で、且つ、同じサイズであるので、上記の如く、ＦＡＴを変更することによる連結が可能になる。
【００４８】
以上のようにして、クラスタサイズが異なる２つの記録媒体に同時に動画像を記録する場合であっても、それぞれにバイナリレベルで同一内容のＭＰ４ファイルを作成できることになる。
【００４９】
図６は、第１のメモリカード１１４に記録されたＭＰ４ファイル、第２のメモリカード１１６に記録されたＭＰ４ファイルの構成を示している。
【００５０】
以上説明したように、本第１の実施形態によれば、クラスタサイズの異なる記録媒体に同時に記録したＭＰ４ファイルをバイナリレベルで比較した場合にも一致するようにすることとなる。
【００５１】
なお、上記実施形態では、第１のメモリカード１１４、第２のメモリカード１１６は特に特定しなかったが、これはメモリカードの種類を問わないからである。例えば、ＳＤメモリカード、他方がＣＦメモリカードでも良いし、両方が同じ種類のメモリカードでも良い。クラスタサイズの相違は、記録媒体に確保する記憶領域（一般にはパーティション）のサイズに依存するからである。従って、記録媒体としては、ハードディスクを利用してもかまわない。
【００５２】
また、ＦＡＴファイルシステムの場合、複数の所定のクラスタサイズの何れかが設定される。また、ＦＡＴファイルシステムでは、クラスタサイズの順に、一つ前のサイズ、或いは、次のサイズとの比は「２」であるので、２つの記録媒体に同時記録する場合には、大きい方のクラスタサイズがそれら２つの最小公倍数に等しいので、クラスタサイズの大きい方を上記共通クラスタサイズとして決定すれば良い。記録媒体が３つ或いはそれ以上の場合には、最小公倍数を求め、それを共通サイズとすればよい。
【００５３】
［第２の実施形態］
上記第１の実施形態では、ｆｔｙｐ、ｍｏｏｖ、ｍｄａｔボックスの順のファイル形式の場合について説明した。本第２の実施形態では、ｆｔｙｐ、ｍｄａｔ、ｍｏｏｖボックスの順に配置するファイル形式を使用する場合について説明する。
【００５４】
本第２の実施形態では、ｍｄａｔファイルとして、ｆｔｙｐボックスを先頭に付加し、その後ｍｄａｔボックスを第１のメモリカード１１４、第２のメモリード１１６に追記記録していけば良い。第１の実施形態と同様に、ｍｏｏｖボックスについては撮像記録の終了指示があるまではメモリ１１１上に保持していく。そして、終了指示があった場合に、メモリ１１１に作成されたｍｏｏｖボックスを、第１のメモリカード１１４、第２のメモリカード１１６におけるオープン状態のｍｄａｔファイル１、ｍｄａｔファイル２に、追記し、その後でそれぞれをクローズすればよい。つまり、それぞれの記録媒体上にｍｏｏｖファイルを作成する必要はない。
【００５５】
したがって、通常記録、並びに、同時記録のいずれであっても、ＦＡＴによりｍｏｏｖボックスとｍｄａｔボックスと連結するためのクラスタ境界までのパディング処理は不要になり、クラスタサイズの違いは問題にならない（図７）。
【００５６】
しかしながら、長時間の記録を考えた場合には、ｍｏｏｖボックスのサイズも時間とともに大きくなるため、記録終了までｍｏｏｖボックスをメモリ１１１上に保持し続ける事ができない可能性もある。その場合、同時記録の場合には、その記録途中にｍｏｏｖボックスを記録するためのｍｏｏｖファイルを第１，第２のメモリカードにオープンする。そして、メモリ１１１に記憶されたｍｏｏｖボックスのデータ量が所定のデータ量に達したことに応じて各メモリカードに書き込みを行うことにより、メモリ１１１上に空き領域を確保する。この処理は、例えば図５のフローチャートにおいては、ステップＳ５０７、Ｓ５０９の処理の一部として実行する。
【００５７】
この場合には、記録終了時にｍｄａｔファイルとｍｏｏｖファイルのＦＡＴ連結が必要になり、ファイルの前半となるｍｄａｔファイルをクラスタサイズの倍数のファイルサイズに調整するためにパディング処理を行う必要がある。特に同時記録の際には、それぞれの記録媒体のクラスタサイズを取得し、第１の実施形態と同様の「共通クラスタサイズ」を算出し、その共通クラスタサイズの倍数になるように各ｍｄａｔファイルのサイズを調整する（ｐａｄｄｉｎｇする）。このように処理する事で、いずれの記録媒体上でも、ｍｄａｔファイルとｍｏｏｖファイルのＦＡＴ連結が可能となる。図８に、第１の実施形態と同じ記録媒体（ＳＤメモリカードとＣＦメモリカード）に同時記録されたＭＰ４ファイルの構成を示す。
【００５８】
なお、上記第１の実施形態では、動画像ファイルのフォーマットとして、ＭＰ４ファイルフォーマットを例にしたが、これによって本願発明が限定されるものではない。所定時間単位に符号化を行って生成された部分符号化データ（実施形態でのチャンクに相当）を順次格納する符号化データ領域と、各部分符号化データの所在位置を格納する管理情報領域とを有するファイルフォーマットであれば、適用できるからである。
【００５９】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014127775.tif 000003
【図２】
2014127775.tif 000004
【図３】
2014127775.tif 000005
【図４】
2014127775.tif 000006
【図５】
2014127775.tif 000007
【図６】
2014127775.tif 000008
【図７】
2014127775.tif 000009
【図８】
2014127775.tif 000010