(57)【要約】【課題】複数のストリームデータを同時に書き込む場合の書き込み速度の低下を防ぐ。【解決手段】データの書き込みがページ単位で行われ、データの消去がブロック単位で行われる記録媒体に対して、ストリームデータを記録する記録手段と、前記記録媒体に記録されたストリームデータを、所定のファイルシステムに従い、ファイルとして管理する管理手段と、前記記録媒体に対して、複数のストリームデータを並列に記録する場合に、前記ファイルシステムに従って新たに一つのディレクトリを生成し、同時に記録される前記複数のストリームデータのファイルを前記一つのディレクトリに格納して記録し、前記複数のストリームデータの記録が終了した後、前記複数のストリームデータのファイルをそれぞれ、前記一つのディレクトリから、各ストリームデータのファイルに対応したディレクトリに移動させるように、前記記録手段と前記管理手段とを制御する制御手段とを備える。【選択図】図１
2016015057.tif 000002
【特許請求の範囲】
【請求項１】
それぞれが、複数のページを含む、複数のブロックから構成される記録媒体であって、データの書き込みがページ単位で行われ、データの消去がブロック単位で行われる記録媒体に対して、ストリームデータを記録する記録手段と、
前記記録媒体に記録されたストリームデータを、所定のファイルシステムに従い、ファイルとして管理する管理手段と、
前記記録媒体に対して、複数のストリームデータを並列に記録する場合に、前記ファイルシステムに従って新たに一つのディレクトリを生成し、同時に記録される前記複数のストリームデータのファイルを前記一つのディレクトリに格納して記録し、前記複数のストリームデータの記録が終了した後、前記複数のストリームデータのファイルをそれぞれ、前記一つのディレクトリから、各ストリームデータのファイルに対応したディレクトリに移動させるように、前記記録手段と前記管理手段とを制御する制御手段とを備えることを特徴とする記録装置。
【請求項２】
前記複数のストリームデータの記録中に、新たにストリームデータを追加してする場合、記録中のストリームデータの記録を終了し、異なるページ上に別のファイルを作成し、作成したファイルを新たな記録先として記録を続行することを特徴とする請求項１に記載の記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録装置に関する。
【背景技術】
【０００２】
近年、メモリカードなど、ファイルシステムを搭載した記録媒体に対してファイルとして動画や静止画を記録するデジタルカメラやデジタルビデオカメラが広く普及してきている。このような機器では種々のファイルに対するランダムアクセスが可能であるため、従来のテープ式カムコーダのような記録メディアに対して利便性が向上している。
【０００３】
さて、動画や静止画をメモリカードに記録するには、これらのデータ以外にファイルシステムの管理情報も書き込む必要がある。一般にファイルシステムの管理情報は更新当たりの書き込みサイズが小さく、更新頻度が高いという特徴がある。
【０００４】
現在広く用いられているＦＡＴ３２システムの場合、メディア上には図２のように各種情報が配置されている。このうち、システム領域に含まれる管理情報のひとつであるＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）はメディア上の領域の使用・未使用の割り当て状態を管理するものであり、動画ファイルなどを記録する際、小さな単位での書き込みが頻繁に行われる。
【０００５】
一方、メモリカード等で一般的に用いられているＮＡＮＤ  型フラッシュメモリにおいて、１回の書き込み要求で書き換え可能な最小単位はページと呼ばれている。書き込み済みのページを上書きするには事前に消去を行う必要があるが、消去はページよりも大きなブロックと呼ばれる単位でしか行えない。
【０００６】
したがって、ブロックサイズが大きなメモリに対してファイルシステムの管理情報のように小さなサイズの書き込みを行った場合、書き換えたいのはブロック内部の一部のページのみであるにも関わらず、ブロック全体のデータを読み出し、更新された部分のみ書き換えたうえでブロック全体を消去して書き戻すという動作が必要になるため、ブロック単位の大きなサイズの書き込みに比べて速度が低下する。さらに、近年のフラッシュメモリの大容量化に伴い、ブロックサイズが大きくなってきていることから、小さな単位の書き込み速度はますまず低下する傾向にある。
【０００７】
このような書き込み速度の低下はビデオカメラのように継続して記録を行う必要のある機器において問題である。データのビットレートより記録メディアへの書き込みの平均レートが下回ると記録を続行できなくなってしまう。
【０００８】
このような問題に対し、特許文献１や特許文献２では１つのメモリカードを消去ブロックサイズなどが異なる２種類の領域で構成し、ファイルシステムの管理データを相対的に消去ブロックサイズの小さい第１の領域に、ストリームなどの実データを相対的に消去ブロックサイズの大きな第２の領域に格納するようにファイルシステムを配置する方法が開示されている。このような方法を用いることで、ファイルの実データやファイルシステムの管理データなどの書き込みサイズ・頻度が異なるデータの書き込みを高速に行うことができる。
【０００９】
ＦＡＴファイルシステムにおけるＦＡＴやルートディレクトリエントリは、その位置がフォーマット時に決定されるものであり、固定であるため上記方法を適用可能であるが、ルートディレクトリ以下に階層的に作成されるサブディレクトリのディレクトリエントリは位置が固定でなく、ユーザ領域内の任意の場所に作成される可能性があるため、この方法を適用することができない。
【００１０】
この問題に対して、特許文献３では、書き込み要求のアドレス、サイズおよびそれらの履歴からサブディレクトリのディレクトリエントリへの書き込みをカード側で検出し、カード内部で通常のデータ書き込みとは異なる制御を行うことで高速書き込みを実現する方法について開示されている。この方法では、ディレクトリエントリの書き込み時はその都度消去を行わず、消去済みのページに追記していくことで高速な書き込みを実現している。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２００６−４０１６８号公報
【特許文献２】特開２００５−９２６７７号公報
【特許文献３】特開２００６−１８４７１号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
しかし、特許文献３の方法を用いたとしてもサブディレクトリのディレクトリエントリ用に割り当てられる領域には限りがある。
【００１３】
このことは、例えばビデオカメラにおいて動画撮影中に静止画を記録する、或いは解像度等の異なる複数の動画データを同時に記録するなどの機能を実現する際に問題となる。すなわち、動画や静止画はそれぞれ記録メディアに書き込む際のディレクトリ構成やファイル名などについて標準規格に則った形で記録するため、それぞれが異なるディレクトリに記録される場合があるが、カード側が複数ディレクトリへの高速書き込みをサポートしていない場合は書き込み速度が低下し、記録を継続できないという問題が存在した。
【００１４】
本発明は、複数のストリームデータを同時に記録媒体に書き込む場合に、書き込み速度の低下を防ぐことができる装置を提供することを目的とする。
【課題を解決するための手段】
【００１５】
本発明に係る記録装置の構成は、それぞれが、複数のページを含む、複数のブロックから構成される記録媒体であって、データの書き込みがページ単位で行われ、データの消去がブロック単位で行われる記録媒体に対して、ストリームデータを記録する記録手段と、前記記録媒体に記録されたストリームデータを、所定のファイルシステムに従い、ファイルとして管理する管理手段と、前記記録媒体に対して、複数のストリームデータを並列に記録する場合に、前記ファイルシステムに従って新たに一つのディレクトリを生成し、同時に記録される前記複数のストリームデータのファイルを前記一つのディレクトリに格納して記録し、前記複数のストリームデータの記録が終了した後、前記複数のストリームデータのファイルをそれぞれ、前記一つのディレクトリから、各ストリームデータのファイルに対応したディレクトリに移動させるように、前記記録手段と前記管理手段とを制御する制御手段とを備えることを特徴とする。
【発明の効果】
【００１６】
本発明によれば、複数のストリームデータを同時に記録媒体に書き込む場合に、書き込み速度の低下を防ぐことができる。
【図面の簡単な説明】
【００１７】
【図１】記録装置の構成を示す図である。
【図２】記録媒体のデータ配置の例を説明する図である。
【図３】ディレクトリ構成の例を示す図である。
【図４】ＦＡＴの概念を説明する図である。
【図５】ディレクトリエントリの内容を説明する図である。
【図６】記録開始時におけるディレクトリエントリの配置を示す図である。
【図７】記録中におけるディレクトリエントリの配置を示す図である。
【図８】記録中におけるディレクトリエントリの配置を示す図である。
【図９】記録中におけるディレクトリエントリの配置を示す図である。
【図１０】ファイル管理部の処理を示すフローチャートである。
【図１１】記録中のファイル管理部の処理を示すフローチャートである。
【図１２】記録先ファイルの切り替え処理を示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下では、本発明の実施形態について説明する。図１は本実施形態が適用されるビデオカメラ１００の構成を示したものである。ビデオカメラ１００は、メモリカード１１３に対して撮影した動画データを記録することができる。
【００１９】
ビデオカメラ１００は、撮像部１０１、映像信号処理部１０２、フレームメモリ１０３、マイク１０４、音声信号処理部１０５、ＰＣＭバッファ１０６、ＪＰＥＧコーデック（ＣＯＤＥＣ）１０７，ＭＰＥＧ  ＣＯＤＥＣ１０８，Ｈ．２６４  ＣＯＤＥＣ１０９、ＡＵＤＩＯ  ＣＯＤＥＣ１１０、多重化（ＭＵＸ）処理部１１１、メモリカード  Ｉ／Ｆ  １１２、メモリカード１１３、操作部１１４、表示部１１５、ＣＰＵ（中央演算処理装置）１１６、ファイル管理部１１７、ファイルシステム１１８およびデータバッファ１１９から成る。
【００２０】
図１において、撮像部１０１は被写体像を捉えて電気信号に変換するものである。映像信号処理部１０２は撮像部１０１で得られた映像信号にＡ／Ｄ変換および適切な画像処理を施すものである。フレームメモリ１０３は記録時、映像信号処理部にて生成されたビデオフレームデータを格納するものである。マイク１０４は外部の音声を取り込むものであり、音声信号処理部１０５はマイク１０４で得られた音声信号にＡ／Ｄ変換および適切な信号処理を施すものである。
【００２１】
ＰＣＭバッファ１０６は記録時、マイク１０４から取り込んでＡＤ変換されたＰＣＭデータを格納するものである。ＪＰＥＧ  ＣＯＤＥＣ１０７はフレームメモリ１０３に格納されたビデオフレームデータに対してＪＰＥＧ圧縮符号化を施し、ＪＰＥＧデータを出力するものである。ＭＰＥＧコーデック（ＣＯＤＥＣ）１０８は記録時、フレームメモリ１０３に格納されたビデオフレームデータに対して圧縮符号化を施しＭＰＥＧビデオストリームとして出力するものである。Ｈ．２６４ＣＯＤＥＣ１０９は記録時、フレームメモリ１０３に格納されたビデオフレームデータに対して圧縮符号化を施しＨ．２６４ビデオストリームとして出力するものである。
【００２２】
ＡＵＤＩＯ  ＣＯＤＥＣ１１０はＰＣＭバッファ１０６に格納されたＰＣＭデータに対して圧縮符号化を施し、圧縮符号化データを出力するものである。多重化（ＭＵＸ）処理部１１１はＭＰＥＧ  ＣＯＤＥＣ１０８が出力するＭＰＥＧビデオストリームとＡＵＤＩＯ  ＣＯＤＥＣ１１０が出力したオーディオストリームを多重化し、ＳＤＶＩＤＥＯ規格準拠のＡＶストリームとして出力するものである。多重化処理部１１１は同様にＨ．２６４  ＣＯＤＥＣ１０９が出力するビデオストリームとＡＵＤＩＯ  ＣＯＤＥＣ１１０が出力するオーディオストリームを多重化してＡＶＣＨＤ規格準拠のＡＶストリームを生成することができる。メモリカードＩ／Ｆ１１２は装着されたメモリカード１１３に対して読み書きを行うものであり、メモリカード１１３はビデオカメラ１００で撮影した動画像データを記録するものである。
【００２３】
操作部１１４はユーザからの操作を受け付けて、ビデオカメラ１００を操作するためのものである。表示部１１５は液晶画面（図示しない）を有し、記録時は撮像部１０１によって取り込まれた映像、再生時は再生映像を表示するものである。またビデオカメラ１００に対する設定メニュー等あるいは記録時間やバッテリ残量等の情報を表示する機能も有する。ＣＰＵ（中央演算処理装置）１１６はソフトウェアによって各部の動作を制御するものである。ファイル管理部１１７は記録時、ファイルレベルの書き込みを制御するものである。ファイルシステム１１８は記録媒体に対するファイルアクセスを行うものであり、ＦＡＴファイルシステムを扱うことができる。データバッファ１１９は記録時、生成されたストリームを格納するバッファである。
【００２４】
ビデオカメラ１００は生成したＡＶストリームをＳＤＶＩＤＥＯ形式およびＡＶＣＨＤ形式でメモリカード１１３に記録することができるほか、生成したＪＰＥＧデータをＤＣＦ（Ｄｅｓｉｇｎ  ｒｕｌｅ  ｆｏｒ  Ｃａｍｅｒａ  Ｆｉｌｅ  ｓｙｓｔｅｍ）準拠の形式で記録することできる。ファイル管理部１１７は記録時、メモリカード１１３へのファイル読み書きを制御するものである。メモリカードへのファイルアクセスはファイルシステム１１８を経由して行う。
【００２５】
ビデオカメラ１００は動画や静止画ファイルをＳＤＶＩＤＥＯ形式、ＡＶＣＨＤ形式およびＤＣＦ規格準拠のコンテンツとして記録可能である。それぞれの方式においてファイルの格納場所が決められている。各方式におけるファイル・ディレクトリ構成の例を図３に示す。
【００２６】
（ＦＡＴファイルシステムについて）
ＦＡＴファイルシステムは、メディア上の領域がファイル等に割り当てられているか否かをクラスタと呼ばれる単位で管理している。各クラスタの使用状況はＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）と呼ばれる領域に記録されており、クラスタ数と同じだけのＦＡＴエントリが存在する。ファイルが複数のクラスタにまたがる場合、ファイルは一連のクラスタのつながり（クラスタチェーンと呼ばれる）で表現される。ＦＡＴではこのようなクラスタチェーンのつながりに関する情報も保持している。
【００２７】
すなわち、ＦＡＴエントリはクラスタの割り当て状態に応じて下記のような値を持つ。
１．該当クラスタが未割り当ての場合、ＦＡＴエントリには「０」が格納される
２．該当クラスタが割り当て済みで
２−１．クラスタチェーンにおける後続クラスタが存在する場合、後続クラスタの番号が格納される
２−２．ファイルの最終クラスタである場合、終端を示す特別な値が格納される。
【００２８】
ＦＡＴエントリにおいて「０」は未割り当てという意味を持つため、クラスタ番号０番は存在せず、実際には先頭クラスタのクラスタ番号は「２」と定められている。
【００２９】
ＦＡＴファイルシステムはＦＡＴエントリのビット数に応じてＦＡＴ１２、ＦＡＴ１６、ＦＡＴ３２の３つが存在し、それぞれＦＡＴエントリのビット数は１２、１６、３２ビットとなっている。
【００３０】
図４にＦＡＴ３２におけるＦＡＴエントリの概念図を示す。あるファイルＡの先頭クラスタが「２」である場合、クラスタ番号２に対応するＦＡＴエントリ（図中「Ｐ」）の値は「３」となっている。これはファイルＡの先頭クラスタ２の後続クラスタが「３」であることを示している。さらにクラスタ番号３に対応するＦＡＴエントリ（図中「Ｑ」）の値は「４」であるから、２→３→４…とクラスタチェーンが続いていることがわかる。このようにクラスタチェーンを辿っていくと、クラスタ番号２０でファイルの終端に達する（図中「Ｒ」）ことが見て取れる。
【００３１】
ファイルに対して割り当てられたクラスタチェーンにはファイルの中身が書き込まれるが、ファイルがディレクトリである場合は、ディレクトリ内に存在するファイルの情報が書き込まれる。このファイル情報はディレクトリエントリと呼ばれ、１ファイルあたり３２バイトの大きさを持っている。ディレクトリエントリの内容は図５に示すようにファイル名やファイルサイズ、タイムスタンプのほか、該当ファイルの先頭クラスタ番号が書かれている。ルートディレクトリは下位ディレクトリと異なり親ディレクトリを持たないため、ルートディレクトリだけはその位置がシステム領域に記録されている。
【００３２】
したがって、フルパスで与えられた所望のファイルへのアクセスは、ルートディレクトリのディレクトリエントリから下位ディレクトリへと順にたどっていき、各階層でパス名に一致するファイルを探すことで実現できる。
【００３３】
（メモリカード特性）
メモリカード１１３は内部に特性の異なる２種類のフラッシュメモリを備えており、一方はファイルシステムの管理情報のように小さな単位の書き込みに適した第１の領域、他方は動画ストリームのような大きな単位の書き込みに適した第２の領域となっている。それぞれの領域は、書き込みを適切な単位（消去ブロック）で行うことで高速に書き込むことが可能である。
【００３４】
メモリカード１１３はフォーマット時、ブートセクタやＦＡＴなどの管理領域は第１の領域上、ユーザ領域は第２の領域上になるよう配置される。ＦＡＴファイルシステムの仕組み上、ディレクトリエントリはユーザエリア上に作成されるため、第２の領域に存在する。
【００３５】
さて、動画ストリームをストリームファイルとしてメモリカード１１３に記録する際、ファイル管理部１１７はファイルシステム１１８を通してファイルを書き込むのであるが、その際ストリームデータの書き込み毎に以下のような書き込みを行う必要がある。
１．ＦＡＴの更新に伴う書き込み（第１の領域）→書き込みサイズ：小
２．ストリームデータそのものの書き込み（第２の領域）→書き込みサイズ：大
３．ディレクトリエントリ更新に伴う書き込み（第２の領域）→書き込みサイズ：小
これらのうち、１および２の書き込みについてはそれぞれの領域のブロックサイズを最小単位として書き込むことで高速な書き込みを実現する。３はファイルサイズやタイムスタンプの更新に伴う書き込みであるが、３２バイトの領域の更新であるため、書き込みサイズはブロックサイズよりも小さくなる。この書き込みを第２の領域のブロックサイズで行うことも可能であるが、そのような大きな書き込みを行うと逆にストリーム実データの書き込みレートを圧迫してしまうので実際には適用できない。
【００３６】
そこでメモリカード１１３は３の書き込みを高速に行うための仕組みを有している。メモリカード１１３は書き込み要求のアドレス、サイズおよびそれらの履歴からディレクトリエントリへの書き込みであることを検出し、カード内部で通常のデータ書き込みとは異なる制御を行うことで高速書き込みを実現する。カード内部ではディレクトリエントリの書き込み時はその都度消去を行わず、消去済みのページに追記していくことで高速な書き込みが可能となっている。実際、３の書き込みは同一アドレスに繰り返し行われるため、この仕組みは有効に機能し、ディレクトリエントリを高速に書き込むことができる。
【００３７】
但し、本実施例においては、異なるディレクトリ上に存在する複数のファイルに対して、このような高速なディレクトリエントリ書き込みを並行して行うことはできない。
【００３８】
（ＡＶＣＨＤ／ＳＤＶＩＤＥＯ同時記録）
以下では、ＡＶＣＨＤとＳＤＶＩＤＥＯ形式の両方で動画を記録する際のファイル書き込み制御について説明する。
【００３９】
上述したとおり、記録中にＡＶＣＨＤおよびＳＤＶＩＤＥＯの規格どおりの記録場所にファイルを書き込んでしまうと両者のストリームファイルのディレクトリエントリを同時に高速に書き込むことができないため、記録可能速度が低下してしまう。この問題を解消するため、ファイル管理部１１７は以下のようなファイル書き込み制御を行う。
【００４０】
（撮影開始時）
撮影開始時のファイル管理部１１７の処理を図１０に示す。記録が開始されると一時用のディレクトリ（Ａとする）が作成され（図１０Ｓｔｅｐ１）、動画記録中のストリームファイル記録先がディレクトリＡに設定される。ディレクトリＡ内は作成直後、何もファイルが存在しないため、ここにファイルを記録することで、ＡＶＣＨＤ／ＳＤＶＩＤＥＯのストリームファイルを同一ページ内に配置することができる。このときのディレクトリＡ内のディレクトリエントリの配置を図６に示す。同図ではＡＶＣＨＤのストリームファイル「０００００．ＭＴＳ」およびＳＤＶＩＤＥＯのストリームファイル「ＭＯＶ００１．ＭＯＤ」が作成されており、それ以降はページ終端まで未使用で何も書かれていない状態である。
【００４１】
（撮影中）
撮影中は、ＡＶＣＨＤ／ＳＤＶＩＤＥＯそれぞれのストリームファイルに対して、一定量のストリームデータが蓄積される毎に追記を行う。この書き込みはファイルシステム上のユーザ領域、すなわちメモリカード１１３の第２の領域に対して行われ、書き込みはブロックサイズを単位として行うことで高速に行われる。
【００４２】
（ファイルブレイク（同一ページ内））
さて、本実施例で使用しているＦＡＴファイルシステムでは４ＧＢ以上のサイズのファイルを作成することができない。そのため、記録中はストリームファイルのサイズが４ＧＢに達する前に記録先のファイルを別ファイル切り替えることで記録を続行することが一般に行われている。以後、この記録先ファイルの切り替えをファイルブレイクと表記する。記録開始後、ＡＶＣＨＤのストリームファイル「０００００．ＭＴＳ」のサイズが所定値を超えてファイル管理部１１７がファイルブレイクを実行した場合ディレクトリＡの状況を図７に示す。この例では記録中であった「０００００．ＭＴＳ」をクローズし、新たに「００００１．ＭＴＳ」を作成し、このファイルを記録先としている。ファイルシステム１１８はディレクトリ内の先頭の未使用領域を「００００１．ＭＴＳ」用に割り当てる。この時点では全てのファイルのディレクトリエントリは同一ページ上に存在している。
【００４３】
（ファイルブレイク（ページ境界またぎ））
さらに記録を続けてファイルブレイクを重ねると、ディレクトリＡ内のファイル数は増加していき、ついにはディレクトリエントリがページ終端に到達する（図８）。同図において、記録中のファイルは「ｐｐｐｐｐ．ＭＴＳ」および「ＭＯＶｑｑｑ．ＭＯＤ」のみであるが、これまでに発生したファイルブレイク時にクローズされたファイルのディレクトリエントリによってページ内が埋まっており、同一ページ内に新たにファイルを追加することができない。ここで、「ＭＯＶｑｑｑ．ＭＯＤ」のサイズが所定値を越えてファイルブレイクが発生すると、ファイルブレイクによって新たに作成されるファイルはページ境界を越えた領域に作成される。このままではＡＶＣＨＤとＳＤＶＩＤＥＯのストリームファイルのディレクトリエントリが異なるページ上に存在する状態になってしまい、ディレクトリエントリを高速に書き込めなくなってしまう。
【００４４】
そこで、ファイルブレイクの発生していない「ｐｐｐｐｐ．ＭＴＳ」についてもファイルをクローズし、新たにファイル「ｘｘｘｘｘ．ＭＴＳ」を作成したうえで、「ＭＯＶｑｑｑ．ＭＯＤ」に関してファイルブレイクを実行し、ファイル「ＭＯＶｙｙｙ．ＭＯＤ」に記録先を切り替える。その結果、図９に示す状態となる。同図において、ページ番号ｉのファイルは全てクローズされており、記録中に更新されるディレクトリエントリは全てページ番号（ｉ＋１）に存在することが分かる。ページ境界を越える時は一時的に書き込み速度が低下するが、その後記録を続けると同一ページ上のディレクトリエントリの更新のみ発生するため、ディレクトリエントリ更新の書き込みを高速に行うことができる。なお、ページ境界越えによって強制的にファイルを切り替えた場合、ファイルブレイクのためのファイルサイズ算出は切り替え前後のファイルサイズとする。
【００４５】
（撮影終了）
撮影が終了すると、ファイル管理部１１７はディレクトリＡ内のストリームファイルをＡＶＣＨＤ／ＳＤＶＩＤＥＯの規格で定められたディレクトリへと移動する。この際、ファイルブレイクによって分割されたファイルは移動後もそのまま別ファイルとするが、ページ境界を越えたことで強制的にファイルを切り替えたものについては切り替え前後のファイルを連結し１個のファイルとして書き込む。このファイルの連結はクラスタチェーンの操作によって行われるため、実データのコピーが発生せず、高速に処理することができる。さらに、ストリームファイルに付随する管理データを管理ファイルとして記録することで、規格に適合したコンテンツを生成する。ディレクトリＡは不要となるため削除する。
【００４６】
ファイルブレイクに関する処理を図１１に示す。記録中、記録対象となるストリームファイルのファイルサイズをチェックしてファイルブレイク条件を満たすか否かを判定し、ファイルブレイク条件を満たさない場合（図１１Ｓｔｅｐ１  Ｎｏ）は一定時間待ったうえで（同Ｓｔｅｐ２）ファイルブレイク条件のチェックを繰り返す。一方、ファイルブレイク条件を満たした場合（同Ｓｔｅｐ１  Ｙｅｓ）、ファイルブレイクを行うことで記録中の全ファイルが同一ページ上に存在するか否かを調べる（同Ｓｔｅｐ３）。同一ページ上に存在する場合（同Ｓｔｅｐ３  Ｙｅｓ）は通常のファイルブレイクを行い（同Ｓｔｅｐ４）、同一ページ上に存在しない場合（同Ｓｔｅｐ３  Ｎｏ）はファイルブレイク対象外のファイルについても別ファイルに記録先を切り替えて（同Ｓｔｅｐ５）記録を続行する。
【００４７】
また、記録先のファイルを切り替える際の処理について図１２に示す。切り替えを行う時はまずクラスタ境界までファイルを書き込み（図１２  Ｓｔｅｐ１）、ファイルをクローズする（同Ｓｔｅｐ２）。こうすることで記録終了後にクラスタチェーン繋ぎかえによるファイル連結が可能となる。その後、新規にファイルを作成し（同Ｓｔｅｐ３）、以後は新しいファイルに記録を続行する（同Ｓｔｅｐ４）。
【００４８】
以上のようにすることで、複数の異なるディレクトリに並行して記録する必要がある場合においても、ディレクトリエントリの更新による速度低下を招くことなく記録することが可能となる。
【００４９】
なお、本実施例ではＡＶＣＨＤおよびＳＤＶＩＤＥＯの動画を同時に記録する例を取り上げたが、本発明の適用範囲は２つの動画の同時記録に限定されるものではなく、例えば動画記録中に静止画ファイルを記録する場合などにも同様に適用することが可能である。
【符号の説明】
【００５０】
１００  ビデオカメラ、１１３  メモリカード１１３、１０１  撮像部、
１０２  映像信号処理部、１０３  フレームメモリ、１０４  マイク、
１０５  音声信号処理部、１０６  ＰＣＭバッファ、１０７  ＪＰＥＧコーデック
【図１】
2016015057.tif 000003
【図２】
2016015057.tif 000004
【図３】
2016015057.tif 000005
【図４】
2016015057.tif 000006
【図５】
2016015057.tif 000007
【図６】
2016015057.tif 000008
【図７】
2016015057.tif 000009
【図８】
2016015057.tif 000010
【図９】
2016015057.tif 000011
【図１０】
2016015057.tif 000012
【図１１】
2016015057.tif 000013
【図１２】
2016015057.tif 000014