(57)【特許請求の範囲】
【請求項１】
着脱可能に保持された記録媒体の種類を検出する種類検出部と、
前記記録媒体の消去ブロックサイズを検出する消去ブロックサイズ検出部と、
前記記録媒体のデータ領域に所望のデータを記録すると共に、前記記録媒体の管理領域に前記データ領域の管理情報を記録する記録部と、
前記種類検出部及び前記消去ブロックサイズ検出部の検出結果に基づいて、前記記録部にコマンドを発行して前記記録部を制御する制御部と、
前記記録媒体に対するデータ転送速度を検出する転送速度検出部と
を備え、
前記制御部は、
一定データ量を前記データ領域に記録する毎に、前記データ領域への記録に対応して前記管理情報を更新し、
前記記録媒体が、前記消去ブロックサイズ単位で記録したデータを更新する記録媒体である場合、前記消去ブロックサイズが増大するに従って増大させるように前記一定データ量を管理し、
前記記録部に対して１回の書込みコマンドで前記記録媒体に記録するまとめ書きサイズと、前記コマンドの発行回数で前記管理情報を更新する周期を設定するカウント値とを、前記データ転送速度が増大するに従って低下するように設定する
ことを特徴とする記録装置。
【請求項２】
前記一定データ量が、
前記消去ブロックサイズの整数倍に対応するデータ量である
ことを特徴とする請求項１に記載の記録装置。
【請求項３】
前記まとめ書きサイズが、
前記消去ブロックサイズの整数倍に対応するデータ量である
ことを特徴とする請求項１又は２に記載の記録装置。
【請求項４】
着脱可能に保持された記録媒体の種類を検出する種類検出ステップと、
前記記録媒体の消去ブロックサイズを検出する消去ブロックサイズ検出ステップと、
前記記録媒体のデータ領域に所望のデータを記録すると共に、前記記録媒体の管理領域に前記データ領域の管理情報を記録する記録ステップと、
前記種類検出ステップ及び前記消去ブロックサイズ検出ステップの検出結果に基づいて、前記記録ステップにコマンドを発行して前記記録ステップを制御する制御ステップと、
前記記録媒体に対するデータ転送速度を検出する転送速度検出ステップと
を有し、
前記制御ステップは、
一定データ量を前記データ領域に記録する毎に、前記データ領域への記録に対応して前記管理情報を更新し、
前記記録媒体が前記消去ブロックサイズ単位で記録したデータを更新する記録媒体である場合、前記消去ブロックサイズが増大するに従って増大させるように前記一定データ量を管理し、
前記記録部に対して１回の書込みコマンドで前記記録媒体に記録するまとめ書きサイズと、前記コマンドの発行回数で前記管理情報を更新する周期を設定するカウント値とを、前記データ転送速度が増大するに従って低下するように設定する
ことを特徴とする記録方法。
【請求項５】
着脱可能に保持された記録媒体に所望のデータを記録する記録方法のプログラムにおいて、
前記記録媒体の種類を検出する種類検出ステップと、
前記記録媒体の消去ブロックサイズを検出する消去ブロックサイズ検出ステップと、
前記記録媒体のデータ領域に所望のデータを記録すると共に、前記記録媒体の管理領域に前記データ領域の管理情報を記録する記録ステップと、
前記種類検出ステップ及び前記消去ブロックサイズ検出ステップの検出結果に基づいて、前記記録ステップにコマンドを発行して前記記録ステップを制御する制御ステップと、
前記記録媒体に対するデータ転送速度を検出する転送速度検出ステップと
を有し、
前記制御ステップは、
一定データ量を前記データ領域に記録する毎に、前記データ領域への記録に対応して前記管理情報を更新し、
前記記録媒体が前記消去ブロックサイズ単位で記録したデータを更新する記録媒体である場合、前記消去ブロックサイズが増大するに従って増大させるように前記一定データ量を管理し、
前記記録部に対して１回の書込みコマンドで前記記録媒体に記録するまとめ書きサイズと、前記コマンドの発行回数で前記管理情報を更新する周期を設定するカウント値とを、前記データ転送速度が増大するに従って低下するように設定する
ことを特徴とする記録方法のプログラム。
【請求項６】
着脱可能に保持された記録媒体に所望のデータを記録する記録方法のプログラムを記録した記録媒体において、
前記記録方法のプログラムは、
前記記録媒体の種類を検出する種類検出ステップと、
前記記録媒体の消去ブロックサイズを検出する消去ブロックサイズ検出ステップと、
前記記録媒体のデータ領域に所望のデータを記録すると共に、前記記録媒体の管理領域に前記データ領域の管理情報を記録する記録ステップと、
前記種類検出ステップ及び前記消去ブロックサイズ検出ステップの検出結果に基づいて、前記記録ステップにコマンドを発行して前記記録ステップを制御する制御ステップと、
前記記録媒体に対するデータ転送速度を検出する転送速度検出ステップと
を有し、
前記制御ステップは、
一定データ量を前記データ領域に記録する毎に、前記データ領域への記録に対応して前記管理情報を更新し、
前記記録媒体が前記消去ブロックサイズ単位で記録したデータを更新する記録媒体である場合、前記消去ブロックサイズが増大するに従って増大させるように前記一定データ量を管理し、
前記記録部に対して１回の書込みコマンドで前記記録媒体に記録するまとめ書きサイズと、前記コマンドの発行回数で前記管理情報を更新する周期を設定するカウント値とを、前記データ転送速度が増大するに従って低下するように設定する
ことを特徴とする記録方法のプログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録装置、記録装置の制御方法、記録装置の制御方法のプログラム及び記録装置の制御方法のプログラムを記録した記録媒体に関し、例えばディジタルビデオカメラに適用することができる。本発明は、一定データ量を記録する毎に管理情報を更新するようにして、記録媒体がフラッシュメモリ等による記録媒体である場合に、消去ブロックサイズが増大するに従ってこの一定データ量を増大させることにより、一定データ量を記録する毎に、ＦＡＴエントリ等の記録を更新する場合に、記録媒体の極端な使用可能年数の低下を低減する。
【背景技術】
【０００２】
従来、ディジタルビデオカメラ等の記録装置は、ＦＡＴ（File Allcation Table）１６、ＦＡＴ３２等のＦＡＴファイルシステムにより所望のデータを各種の記録媒体に記録している。ここでＦＡＴファイルシステムは、記録媒体の記録領域をデータ領域と管理領域とに区分し、一定データ量の管理単位であるクラスタ単位でデータ領域を管理領域に記録した管理情報で管理する。
【０００３】
図１５は、ＦＡＴファイルシステムの一般的なシステム構成を示す階層モデルである。階層モデルは、ソフトウエア層と、その下層のハードウエア層に大別される。ソフトウエア層は、プログラム、各種ファームウエア、ミドルウエア等によるソフトウエア処理の階層であり、上層から、アプリケーション層（アプリケーション）２、ファイルシステム層(ファイルシステム)３、デバイスドライバ層（デバイスドライバ）４が順次設けられる。ハードウエア層は、記録媒体５及び周辺回路による物理的構成の階層である。
【０００４】
ここでアプリケーション層２は、所定データ量単位の記録再生をファイルシステム層３に要求する。またアプリケーション層２は、この要求の応答をファイルシステム層３から取得する。ファイルシステム層３は、アプリケーション層２からのアクセス要求を、クラスタ単位のアクセス要求に変換してデバイスドライバ層４にアクセス要求を出力する。またファイルシステム層３は、デバイスドライバ層４からのクラスタ単位の応答に基づいて、アプリケーション層２からの要求に対する応答を返す。
【０００５】
デバイスドライバ層４は、ファイルシステム層３からのクラスタ単位のアクセス要求を、記録媒体における物理的な管理単位であるセクタ単位のアクセス要求に変換してハードウエア層にアクセス要求を出力する。またデバイスドライバ層４は、この要求の応答に基づいてファイルシステム層３に応答を返す。なおここで１クラスタは、複数セクタにより構成される。
【０００６】
ハードウエア層は、デバイスドライバ層４からのセクタ単位のアクセス要求に応動して、記録媒体５の対応するセクタからデータを読み出してデバイスドライバ層４に出力する。また同様にして、ハードウエア層は、記録媒体５の対応するセクタにデータを書き込んでデバイスドライバ層４に応答を返す。この階層モデルでは、ファイルシステム層３にＦＡＴファイルシステムが適用され、このＦＡＴファイルシステムに対応して記録媒体５がフォーマットされる。
【０００７】
ここで図１６は、ＦＡＴファイルシステムにおける記録媒体５のフォーマット構造を示す図である。図１６（Ａ）は、ＦＡＴ１６を示すものであり、図１６（Ｂ）は、ＦＡＴ３２を示すものである。なおこの図１６は、ＬＢＡ(Logical Block Addressing)に従った論理的な構造を示すものである。この図１６では、最上段が先頭セクタ（ＬＢＡ＝０）であり、下段に向かって順次セクタ番号が増大する。なおこの図１６は、記録媒体に１つのパーティションが設けられている場合を示すものである。
【０００８】
ＦＡＴ１６は、先頭の１セクタにＭＢＲ(Master Boot Recorder)が設けられる。なお１セクタは、５１２バイトである。ここで図１７（Ａ）は、このＭＢＲを詳細に示す図であり、ラスタ走査順にＭＢＲに割り当てられるデータを示す図である。この図１７（Ａ）において、横１列は、１６バイトであり、この図１７（Ａ）の左側に設けられた００００〜０１Ｆ０の記載は、１６進の表記で示す各列先頭１バイトのアドレスである。また上端に設けられた００〜０Ｆの記載は、１６進の表記で示す横１列（１６バイト）中のアドレスである。
【０００９】
従ってこの図１７（Ａ）では、００００ｈ〜０１ＢＤｈの４４６バイトの領域に、起動コードが割り当てられることが示されている。ここで起動コードは、ＯＳ(Operating System)の起動（ブート）のためのコードであり、ＯＳ起動用に記録媒体が使用される場合に設けられる。
【００１０】
ＭＢＲは、続く０１ＢＥｈ〜０１ＦＤｈの６４バイトに、パーティションテーブルが設けられる。ここでパーティションテーブルは、この６４バイトの領域が１６バイト単位で区切られて４つのパーティションを登録可能とされ、それぞれ起動時に必要な各パーティションの情報が記録される。より具体的に、図１７（Ｂ）に各パーティションのエントリ構造を示すように、パーティションテーブルは、起動ドライブの指定の有無を示すフラグ、ＣＨＳ（Cylinder/Head/Sector）表記により示すパーティションの開始セクタ、システム識別子（タイプ）、ＣＨＳ表記により示すパーティションの終了セクタ、ＬＢＡにより示すパーティションの開始セクタ、パーティションサイズが順次割り当てられる。なおここでシステム識別子は、パーティションの対応するプラットフォーム、ファイルシステム等を示す識別子である。ＭＢＲは、最後の２バイトにＭＢＲであることを示すコード（５５ＡＡ）が設定される（図１７（Ａ））。
【００１１】
ＦＡＴ１６は（図１６）、ＭＢＲに続いて所定セクタ数の空き領域が設けられる。ＦＡＴ１６は、ＭＢＲ及びこの空き領域を除く残りの領域が、パーティションに区切られる。ＦＡＴ１６は、各パーティションの先頭所定領域が各パーティションに設けられるデータ領域の管理領域であるシステム領域に割り当てられ、残りの領域が各パーティションのデータ領域に割り当てられる。
【００１２】
ここでシステム領域は、先頭の所定バイト数の領域がＢＰＢ(BIOS Parameter Block/Boot Parameter Block）に割り当てられる。ＢＰＢには、例えばホスト側のＢＩＯＳ(Basic Input/Output System）等が続くＦＡＴ領域をアクセスするのに必要な情報が記録される。具体的に、ＢＰＢには、ＦＡＴ領域の数、メインのＦＡＴ領域の開始セクタ、ＦＡＴ領域のセクタ数等が記録される。
【００１３】
システム領域は、続いて第１及び第２のＦＡＴ領域ＦＡＴ１及びＦＡＴ２が設けられる。ここで第１及び第２のＦＡＴ領域ＦＡＴ１及びＦＡＴ２は、一方がメインのＦＡＴ領域に設定され、他方が一方のバックアップ用、予備領域等に利用される。ＦＡＴ領域ＦＡＴ１及びＦＡＴ２には、クラスタ番号順に、データ領域に割り当てられた各クラスタのＦＡＴエントリが設けられる。ここでＦＡＴエントリは、未使用を示すコード、ＥＯＦ（End Of File ）を示すコード、続いて再生すべきデータが記録されたクラスタのクラスタ番号の何れかが記録される。なお以下において、この続いて再生すべきデータが記録されたクラスタのクラスタ番号を連結クラスタ番号と呼ぶ。なおクラスタ番号は、データ領域に割り当てられた個々のクラスタを特定する番号である。ＦＡＴ１６は、クラスタ番号が２バイトで表され、これに対応してＦＡＴエントリは、それぞれ２バイトとされる。
【００１４】
続いてシステム領域は、ルートディレクトリエントリが設けられる。ここでルートディレクトリエントリは、ルートディレクトリに設けられたディレクトリ及びファイルのディレクトリエントリが設けられる。ここで図１８は、ディレクトリエントリを示す図表である。ディレクトリエントリは、対応するファイルのファイル名、拡張子、属性、リザーブ（予約）、作成時刻、作成日の日付、最終アクセス日、先頭クラスタ番号の上位側１バイト、記録時刻、記録した日の日付、先頭クラスタ番号の下位側１バイト、ファイルサイズが順次割り当てられる。なおこの図１８において、上段の０〜１Ｆの数字は、値０から始まる１６進で表した各データのバイト位置であり、下段の１〜３２の数字は、値１から始まる１０進で表した各データのバイト位置である。
【００１５】
その結果、ＦＡＴ１６では、このルートディレクトリエントリに記録された複数のディレクトリエントリから、ファイル名、拡張子により所望するファイルのディレクトリエントリが検出される。またこの検出したディレクトリエントリに設定された先頭クラスタ番号から、この所望するファイルを記録した先頭クラスタを特定するクラスタ番号が検出される。また検出した先頭クラスタ番号からＦＡＴエントリの記録を順次辿って検出される連結クラスタ番号により、続くデータを記録したクラスタのクラスタ番号が順次検出される。
【００１６】
図１６（Ｂ）は、図１６（Ａ）との対比により、ＦＡＴ３２のフォーマット構造を示す図である。ＦＡＴ３２は、クラスタが４バイトで管理される点、ＦＡＴ１６で上述したディレクトリエントリがデータ領域に設けられる点、このディレクトリエントリに関連する構成が異なる点、ＦＳｉｎｆｏの領域がシステム領域に設けられる点を除いて、ＦＡＴ１６と同一に構成される。従ってＦＡＴ３２でも、ディレクトリエントリから検出した先頭クラスタ番号、この先頭クラスタ番号からＦＡＴエントリの記録を順次辿って検出される連結クラスタ番号により、所望のファイルを記録したデータ領域のクラスタが検出される。なおＦＳｉｎｆｏは、該当パーティションにおける空き容量の計算に使用する情報が格納される。
【００１７】
ここで図１９は、ＦＡＴ３２によるＦＡＴエントリの具体的構成を示す図である。この図１９において、ＲＳＶは、予約の領域であり、−は空き領域である。ここでこの図１９の例では、４つのファイルのディレクトリエントリがデータ領域に記録されており、それぞれディレクトリエントリの先頭クラスタ番号が０００００００７、０００００００Ａ、００００００１Ｂ、００００００２Ｃに設定されているものとする。この図１９では、クラスタ番号０００００００７のＦＡＴエントリに連結クラスタ番号０００００００８が記録されており、またクラスタ番号０００００００８のＦＡＴエントリに連結クラスタ番号０００００００９が記録されており、クラスタ番号０００００００９のＦＡＴエントリにＥＯＦが記録されている。従って先頭クラスタ番号が０００００００７のファイルは、クラスタ番号０００００００７、０００００００８、０００００００９のクラスタに順次データが記録されていることが判る。
【００１８】
またこの図１９では、クラスタ番号０００００００ＡのＦＡＴエントリに連結クラスタ番号００００００１Ｆが記録されており、またクラスタ番号００００００１ＦのＦＡＴエントリに連結クラスタ番号００００００２５が記録されており、クラスタ番号００００００２５のＦＡＴエントリに連結クラスタ番号００００００３１が記録されており、クラスタ番号００００００３１に連結クラスタ番号００００００３０が記録されており、クラスタ番号００００００３０のＦＡＴエントリにＥＯＦが記録されている。従って先頭クラスタ番号が０００００００Ａのファイルは、クラスタ番号０００００００Ａ、００００００１Ｆ、００００００２５、００００００３１、００００００３０のクラスタに順次データが記録されていることが判る。
【００１９】
なお同様にして、先頭クラスタ番号が００００００１Ｂのファイルは、クラスタ番号００００００１Ｂ、００００００１１、００００００１２、００００００１３、００００００１４、０００００００３のクラスタに順次データが記録されていることが判り、先頭クラスタ番号が００００００２Ｃのファイルは、クラスタ番号００００００２Ｃ、００００００２Ｄ、００００００２Ｅ、００００００２Ｆ、００００００３８、００００００３９、００００００３Ａ、００００００３Ｂのクラスタに順次データが記録されていることが判る。
【００２０】
従来の記録装置は、データ記録時、ＦＡＴ領域を検索して空き領域のクラスタを検出する。またこの検出結果に基づいて先頭クラスタ番号等を設定してディレクトリエントリを記録した後、空き領域のクラスタに順次データを記録すると共に、データを記録したクラスタのクラスタ番号を内蔵メモリに順次記録して保持する。またファイルの記録を完了すると、内蔵メモリの記録に従ってデータの記録に対応するようにＦＡＴエントリの記録を更新して連結クラスタを設定し、またディレクトリエントリを記録し直す。
【００２１】
このデータ記録時の処理に関して、特開２００７−１２２２２１号公報等には、データ領域に一定データ量を記録する毎に、ＦＡＴエントリの記録を更新して連結クラスタを設定する方法が提案されている。この方法によれば、ファイルの記録途中で電源が遮断した場合でも、それまでに記録したデータを再生可能とすることができる。従って貴重なデータを損なわないようにすることができる。
【００２２】
近年、着脱可能な記録媒体としてフラッシュメモリを使用したメモリカードが利用されている。ここでフラッシュメモリは、記録領域が消去ブロックで区切られ、消去ブロック単位でデータを消去する。また消去ブロックの一部データを更新する場合でも、消去ブロック単位でデータを更新する。より具体的に、この消去ブロック単位のデータの更新は、更新するデータを別の消去ブロックに記録した後、それまでデータを記録していた消去ブロックとこの別の消去ブロックとのアドレスを置き換えて実行される。
【００２３】
ところでフラッシュメモリは、記録回数に制限がある。従って、単に、一定データ量を記録する毎に、ＦＡＴエントリの記録を更新して貴重なデータを損なわないようにしていたのでは、フラッシュメモリの使用可能な年数が極端に短くなる問題がある。
【特許文献１】特開２００７−１２２２２１号公報
【発明の開示】
【発明が解決しようとする課題】
【００２４】
本発明は以上の点を考慮してなされたもので、一定データ量を記録する毎に、ＦＡＴエントリの記録を更新する場合に、記録媒体の極端な使用可能年数の低下を低減することができる記録装置、記録装置の制御方法、記録装置の制御方法のプログラム及び記録装置の制御方法のプログラムを記録した記録媒体を提案しようとするものである。
【課題を解決するための手段】
【００２５】
上記の課題を解決するため請求項１の発明は、記録装置に適用して、着脱可能に保持された記録媒体の種類を検出する種類検出部と、前記記録媒体の消去ブロックサイズを検出する消去ブロックサイズ検出部と、前記記録媒体のデータ領域に所望のデータを記録すると共に、前記記録媒体の管理領域に前記データ領域の管理情報を記録する記録部と、前記種類検出部及び前記消去ブロックサイズ検出部の検出結果に基づいて、前記記録部にコマンドを発行して前記記録部を制御する制御部とを備え、前記制御部は、一定データ量を前記データ領域に記録する毎に、前記データ領域への記録に対応して前記管理情報を更新し、前記記録媒体が、前記消去ブロックサイズ単位で記録したデータを更新する記録媒体である場合、前記消去ブロックサイズが増大するに従って前記一定データ量を増大させる。
【００２６】
また請求項５の発明は、着脱可能に保持された記録媒体の種類を検出する種類検出ステップと、前記記録媒体の消去ブロックサイズを検出する消去ブロックサイズ検出ステップと、前記記録媒体のデータ領域に所望のデータを記録すると共に、前記記録媒体の管理領域に前記データ領域の管理情報を記録する記録ステップと、前記種類検出ステップ及び前記消去ブロックサイズ検出ステップの検出結果に基づいて、前記記録ステップにコマンドを発行して前記記録ステップを制御する制御ステップとを有し、前記制御ステップは、一定データ量を前記データ領域に記録する毎に、前記データ領域への記録に対応して前記管理情報を更新し、前記記録媒体が前記消去ブロックサイズ単位で記録したデータを更新する記録媒体である場合、前記消去ブロックサイズが増大するに従って前記一定データ量を増大させる。
【００２７】
また請求項６の発明は、着脱可能に保持された記録媒体に所望のデータを記録する記録方法のプログラムに適用して、前記記録媒体の種類を検出する種類検出ステップと、前記記録媒体の消去ブロックサイズを検出する消去ブロックサイズ検出ステップと、前記記録媒体のデータ領域に所望のデータを記録すると共に、前記記録媒体の管理領域に前記データ領域の管理情報を記録する記録ステップと、前記種類検出ステップ及び前記消去ブロックサイズ検出ステップの検出結果に基づいて、前記記録ステップにコマンドを発行して前記記録ステップを制御する制御ステップとを有し、前記制御ステップは、一定データ量を前記データ領域に記録する毎に、前記データ領域への記録に対応して前記管理情報を更新し、前記記録媒体が前記消去ブロックサイズ単位で記録したデータを更新する記録媒体である場合、前記消去ブロックサイズが増大するに従って前記一定データ量を増大させる。
【００２８】
また請求項７の発明は、着脱可能に保持された記録媒体に所望のデータを記録する記録方法のプログラムを記録した記録媒体に適用して、前記記録方法のプログラムは、前記記録媒体の種類を検出する種類検出ステップと、前記記録媒体の消去ブロックサイズを検出する消去ブロックサイズ検出ステップと、前記記録媒体のデータ領域に所望のデータを記録すると共に、前記記録媒体の管理領域に前記データ領域の管理情報を記録する記録ステップと、前記種類検出ステップ及び前記消去ブロックサイズ検出ステップの検出結果に基づいて、前記記録ステップにコマンドを発行して前記記録ステップを制御する制御ステップとを有し、前記制御ステップは、一定データ量を前記データ領域に記録する毎に、前記データ領域への記録に対応して前記管理情報を更新し、前記記録媒体が前記消去ブロックサイズ単位で記録したデータを更新する記録媒体である場合、前記消去ブロックサイズが増大するに従って前記一定データ量を増大させる。
【００２９】
請求項１、請求項５、請求項６、又は請求項７の構成によれば、データ領域に一定データ量を記録する毎に管理情報を更新するようにして、記録媒体が消去ブロックサイズ単位で記録したデータを更新する記録媒体である場合に、消去ブロックサイズが増大するに従ってこの一定データ量を増大させることから、記録媒体がフラッシュメモリ等による記録媒体である場合に、消去ブロックサイズが大きくなった場合でも、消去ブロックサイズが小さい場合と同程度に、同一の消去ブロックに対する管理情報の更新回数を維持することができる。従って一定データ量を記録する毎に、ＦＡＴエントリの記録を更新する場合に、記録媒体の極端な使用可能年数の低下を低減することができる。
【発明の効果】
【００３０】
本発明によれば、一定データ量を記録する毎に、ＦＡＴエントリの記録を更新する場合に、記録媒体の極端な使用可能年数の低下を低減することができる。
【発明を実施するための最良の形態】
【００３１】
以下、適宜図面を参照しながら本発明の実施例を詳述する。
【実施例１】
【００３２】
（１）実施例の構成
図２は、本発明の実施例１の記録装置であるディジタルビデオカメラを示すブロック図である。このディジタルビデオカメラ１１において、光学レンズ部１２は、光電変換部１３の撮像面に被写体の光学像を形成する。カメラ機能部１４は、中央処理ユニット（ＣＰＵ）１５の制御により、光学レンズ部１２の焦点距離、絞りを可変制御する。光電変換部１３は、例えばＣＭＯＳ（Complementary Metal-Oxide Semiconductor ）固体撮像素子、ＣＣＤ（Charge Coupled Device ）固体撮像素子等により作成され、撮像面に形成された光学像の光電変換結果を出力する。
【００３３】
画像信号処理部１６は、光電変換部１３の出力信号を処理して画像データを生成し、この画像データを表示部１７、中央処理ユニット１５に出力する。また画像信号処理部１６は、この画像データを処理してオートフォーカス調整に必要なデータを生成し、このデータを中央処理ユニット１５に出力する。またこの画像データをディジタルアナログ変換処理してアナログ信号のビデオ信号を生成し、画像入出力部１８に出力する。またこれとは逆に、画像入出力部１８から入力されるアナログ信号のビデオ信号から画像データを生成して中央処理ユニット１５に出力する。なお画像信号処理部１６は、例えばＭＰＥＧ（Moving Picture Experts Group）の手法で画像データをデータ圧縮して中央処理ユニット１５に出力する。また画像信号処理部１６は、中央処理ユニット１５の制御により動作を切り換え、中央処理ユニット１５から出力される画像データをデータ伸長した後、表示部１７に出力する。またこのデータ伸長した画像データをアナログ信号のビデオ信号に変換して画像入出力部１８に出力する。
【００３４】
画像入出力部１８は、画像信号処理部１６から出力されるアナログ信号のビデオ信号を外部機器に出力し、また外部機器から入力されるアナログ信号のビデオ信号を画像信号処理部１６に出力する。表示部１７は、例えば液晶表示装置であり、画像信号処理部１６から出力される画像データを入力して表示する。
【００３５】
音声入出力部１９は、被写体の音声を取得するマイク、モニタ用の音声を再生するスピーカ等により構成され、音声処理部２０との間で音声信号を入出力する。音声処理部２０は、音声入出力部１９から入力される音声信号を増幅し、この音声信号をモニタ用に音声入出力部１９に出力する。またこの音声信号をアナログディジタル変換処理して音声データを生成し、中央処理ユニット１５に出力する。また中央処理ユニット１５から出力される音声データから音声信号を生成し、この音声信号をモニタ用に音声入出力部１９に出力する。
【００３６】
電源部２１は、このディジタルビデオカメラ１１の各部に電源を供給する。通信部２２は、外部機器との間で、画像データ、音声データを入出力する。なおここで通信部２２には、例えばイーサーネット、ＵＳＢ（Universal Serial Bus）、ＩＥＥＥ (The Institute of Electrical and Electoronics Engineers,Inc.)８０２．１１ａ／ｂ／ｇ、Ｂｌｕｅｔｏｏｔｈ等の各種インターフェースを適用することができる。操作入力部２３は、このディジタルビデオカメラ１１の操作パネル等に設けられた各種操作子であり、ユーザーの操作を中央処理ユニット１５に通知する。
【００３７】
ドライブ２４は、中央処理ユニット１５の制御により、このディジタルビデオカメラ１１に装着される各種記録媒体に中央処理ユニット１５から出力されるデータを記録し、またこれとは逆に、記録媒体に記録されたデータを再生して中央処理ユニット１５に出力する。なおここでこの実施例では、記録媒体としてハードディスク装置（ＨＤＤ）、光ディスク、光磁気ディスク、半導体メモリによるメモリカードが適用される。センサ２５は、これらの記録媒体の装着をそれぞれ検出して中央処理ユニット１５に通知する。
【００３８】
ランダムアクセスメモリ（ＲＡＭ）２６は、中央処理ユニット１５のワークエリア等を構成する。リードオンリメモリ（ＲＯＭ）２７は、中央処理ユニット１５のプログラム、このプログラムの実行に必要な各種のモジュール、データ等を記録して保持する。なおこの実施例において、このリードオンリメモリ２７に記録されるプログラム、モジュール等は、このディジタルビデオカメラ１１に事前にインストールされて提供されるものの、これに代えて通信部２２を介して各種サーバーからダウンロードして提供するようにしてもよく、各種記録媒体に記録して提供するようにしてもよい。
【００３９】
中央処理ユニット１５は、このリードオンリメモリ２７に格納されたプログラムを実行して各部の動作を制御する。より具体的に、中央処理ユニット１５は、操作入力部２３で電源スイッチの操作が検出されると、電源部２１の制御により各部に電源の供給を開始して全体の動作を立ち上げる。また操作入力部２３を介して撮影の指示が検出されると、光学レンズ部１２、光電変換部１３、カメラ機能部１４、画像信号処理部１６、表示部１７、音声入出力部１９、音声処理部２０の制御により被写体を撮影してモニタ画像を表示し、またモニタ用の音声を出力する。また操作入力部２３を介して記録開始の指示が検出されると、さらに画像信号処理部１６、ドライブ２４の動作を制御して画像データをデータ圧縮した後、各種の記録媒体に記録する。また記録媒体に記録した撮像結果のモニタが指示されると、画像信号処理部１６、表示部１７、音声入出力部１９、音声処理部２０、ドライブ２４の制御により記録媒体から画像データ、音声データを再生してモニタ画像を表示し、またモニタ用の音声を出力する。このディジタルビデオカメラ１１は、この画像データ、音声データの記録再生にＦＡＴファイルシステムが適用される。
【００４０】
図３は、図１５との対比により、このディジタルビデオカメラ１１におけるＦＡＴファイルシステムのシステム構成を示す図である。このディジタルビデオカメラ１１は、アプリケーション層３２の下位に、順次、ファイルシステム層３３、デバイスドライバ層３４、記録媒体等によるハードウエア層が設けられる。なおこの図３では、図２について上述したハードディスク装置、光ディスク、光磁気ディスク、メモリカードのうち、ハードディスク装置及びメモリカードのみが設けられている場合を示す。従って記録媒体３５Ａ及び３５Ｂは、それぞれハードディスク装置及びメモリカードである。またデバイスドライバ層３４は、ハードディスク装置及びメモリカードにそれぞれ対応するデバイスドライバ層３４Ａ及び３４Ｂが設けられ、それぞれファイルシステム層３３の制御により記録媒体３５Ａ及び３５Ｂに対してデータの記録、再生等を実行する。なおアプリケーション層３２、ファイルシステム層３３、デバイスドライバ層３４は、各部の処理に必要なパラメータ、記録媒体３５Ａ及び３５Ｂに記録するデータ、記録媒体３５Ａ及び３５Ｂから再生したデータ等をランダムアクセスメモリ（ＲＡＭ）２６に格納してそれぞれ各層の処理を実行する。従ってランダムアクセスメモリ（ＲＡＭ）２６は、これらアプリケーション層３２、ファイルシステム層３３、デバイスドライバ層３４のワークメモリを構成すると共に、バッファメモリを構成する。
【００４１】
デバイスドライバ層３４は、ファイルシステム層３３からのアクセス要求により記録媒体３５Ａ又は３５Ｂをアクセスし、メディア情報、ＭＢＲに記録された情報、システム領域及びデータ領域の情報を読み出して出力する。ここでメディア情報は、記録媒体の種類を示す情報であり、記録媒体がメモリカードであるか、ハードディスク装置であるか等を識別する情報である。メディア情報は、記録媒体の詳細な種別を識別する情報を含む。従って例えば記録媒体がメモリカードの場合、後述する汎用品、ハイグレード品、標準グレード品とを識別する情報が含まれる。またメディア情報には、記録媒体がフラッシュメモリのメモリカードの場合、消去ブロックサイズの情報が含まれる。またデバイスドライバ層３４は、同様のファイルシステム層３３からのアクセス要求により、記録媒体３５Ａ又は３５Ｂに各種のデータを記録する。
【００４２】
ここでこの記録媒体３５Ａ又は３５Ｂに各種のデータを記録する処理が、記録媒体３５Ａ、３５Ｂのデータ領域に対する処理の場合、デバイスドライバ層３４は、ファイルシステム層３３からのクラスタ単位のアクセス要求毎に、図４又は図５の処理手順を実行してファイルシステム層３３から指定されたクラスタの先頭セクタＸから、１クラスタを構成するＮセクタにデータを記録する。
【００４３】
ここで図４は、アプリケーション層３２から後述するくさび打ち処理しないファイルライトが指示された場合の処理手順であり、デバイスドライバ層３４は、ファイルシステム層３３から記録が指示されると、ステップＳＰ１からステップＳＰ２に移り、バッファメモリ（ＲＡＭ２６）に記録されたデータを先頭セクタＸからＮセクタに記録する。また続いてステップＳＰ３に移り、この処理手順を終了してファイルシステム層３３に処理の完了を通知する。
【００４４】
また図５は、アプリケーション層３２から後述するくさび打ち処理するファイルライトが指示された場合の処理手順であり、図４との対比により示すように、デバイスドライバ層３４は、ステップＳＰ２でＮセクタの記録を完了すると、ステップＳＰ５に移り、内部キャッシュに格納されたデータを記録媒体に記録してキャッシュメモリをフラッシュした後、ステップＳＰ３に移ってこの処理手順を終了する。
【００４５】
ファイルシステム層３３は、メディア制御部３６、記録制御部３７、インターフェース部３８が設けられる。ここでメディア制御部３６は、記録媒体に対応する構成であり、記録制御部３７の制御により、デバイスドライバ層３４による記録再生を制御する。具体的に、メディア制御部３６は、アプリケーション層３２からの指示により、デバイスドライバ層３４を介して記録媒体３５Ａ、３５Ｂからメディア情報、ＭＢＲ及びシステム領域に記録された情報を取得する。メディア制御部３６は、この取得したメディア情報、ＭＢＲに記録された情報を、情報を取得したドライブを特定する情報と共にインターフェース部３８を介してファイルシステム層３３に通知する。また取得したシステム領域に記録された情報を記録制御部３７に通知する。なおファイルシステム層３３は、この取得したメディア情報、ＭＢＲに記録された情報を、対応するドライブのマウントドライブ情報４０Ａ、４０Ｂとして保持する。
【００４６】
またメディア制御部３６は、記録制御部３７の制御によりシステム領域の更新、データ領域の記録再生をデバイスドライバ層３４に指示する。メディア制御部３６は、位置算出部３６Ａにより記録媒体３５Ａ、３５Ｂの記録再生位置を特定して記録媒体３５Ａ、３５Ｂに対する記録再生の処理を実行する。またメディア情報管理部３６Ｂにより、メディア情報、ＭＢＲに記録された情報の処理を管理する。
【００４７】
記録制御部３７は、記録媒体３５Ａ、３５Ｂのシステム領域に記録された情報の管理、データ領域の管理を実行する。ここで記録制御部３７において、ディレクトリエントリ制御部３７Ａは、記録媒体３５Ａ、３５Ｂのディレクトリエントリを管理する。具体的に、ディレクトリエントリ制御部３７Ａは、メディア制御部３６を介して記録媒体３５Ａ、３５Ｂからディレクトリエントリの情報を取得し、ファイル再生時、この取得したディレクトリエントリの情報から再生対象ファイルのディレクトリエントリを検出して先頭セクタ番号を検出する。またファイル記録時、ＦＡＴ制御部３７Ｃで検出されるクラスタ番号により対応するディレクトリエントリを作成し、メディア制御部３６を介してこの作成したディレクトリエントリを記録媒体３５Ａ、３５Ｂのシステム領域に登録する。
【００４８】
ファイルシステム層３３は、このディレクトリエントリ制御部３７Ａにより、ファイル記録時、ファイルの記録開始前に先頭クラスタ番号、ファイル名、拡張子等を設定してディレクトリエントリを記録媒体３５Ａ、３５Ｂに記録した後、ファイルの記録の完了によりファイルサイズ等を設定してディレクトリエントリを記録し直す。この実施例では、この事前にディレクトリエントリを記録媒体３５Ａ、３５Ｂに記録する処理をファイルオープンと呼び、ディレクトリエントリを記録し直す処理をファイルクローズと呼ぶ。
【００４９】
ＦＡＴ制御部３７Ｃは、記録媒体３５Ａ、３５ＢのＦＡＴ領域を管理する。具体的に、ＦＡＴ制御部３７Ｃは、メディア制御部３６を介して記録媒体３５Ａ、３５ＢからＦＡＴ領域の情報を取得して保持し、ファイル再生時、ディレクトリエントリ制御部３７Ａで検出された先頭クラスタ番号により順次ＦＡＴエントリを辿って連結クラスタ番号を検出する。またＦＡＴ制御部３７Ｃは、記録時、ＦＡＴエントリから空き領域のクラスタ番号を検出し、データの記録に対応するように保持したＦＡＴエントリの記録を更新する。またメディア制御部３６を介して更新したＦＡＴエントリにより記録媒体３５Ａ及び３５ＢのＦＡＴ領域を更新する。
【００５０】
この実施例では、一定のデータ量を記録媒体３５Ａ、３５Ｂに記録する毎に、この記録媒体３５Ａ及び３５ＢのＦＡＴ領域を更新する処理およびディレクトリエントリを更新する処理を実行し、以下においては、この処理をくさび打ちの処理と呼ぶ。なおここでこの実施例におけるくさび打ちの処理は、その時点で、最も末尾のデータを記録したクラスタのＦＡＴエントリにＥＯＦを設定し、かつ、ディレクトリエントリ内のファイルサイズやタイムスタンプを更新する。
【００５１】
クラスタ制御部３７Ｂは、記録媒体３５Ａ、３５Ｂのデータ領域を管理する。具体的に、クラスタ制御部３７Ｂは、ＦＡＴ制御部３７Ｃ、ディレクトリエントリ制御部３７Ａで検出されるクラスタ番号からデータ領域のクラスタを特定する。インターフェース部３８は、アプリケーション層３２からのコマンドをメディア制御部３６、記録制御部３７に通知し、またメディア制御部３６、記録制御部３７からの応答等をアプリケーション層３２に通知する。
【００５２】
アプリケーション層３２は、操作入力部２３を介して検出されるユーザーの操作に応動して、直接に、又は対応するモジュール等を介して各部の動作を制御する。この制御において、アプリケーション層３２は、光電変換部１３、画像入出力部１８を介して得られる画像データを記録媒体３５Ａ又は３５Ｂに記録する場合、一定データ量を記録媒体に記録する毎に、データ領域への記録に対応して管理情報であるシステム領域のＦＡＴエントリを更新する。この実施例では、まとめ書きサイズ及びくさび打ちカウント周期によりこの一定データ量を管理し、消去ブロックサイズが大きくなるに従ってこの一定データ量が増大するように設定する。
【００５３】
このためアプリケーション層３２は、まとめ書き単位テーブル４１、くさび打ちカウントテーブル４２、レートテーブル４３に基づいて、まとめ書きサイズ、くさび打ち周期を設定する。またこの設定に基づいて、このまとめ書きサイズによるデータ量単位でファイルシステム層３３にデータの記録を指示し、またくさび打ち周期でファイルシステム層３３にくさび打ちを指示する。
【００５４】
ここでまとめ書き単位テーブル４１は、図６に示すように、メディア情報から検出される消去ブロックサイズに応じて、アプリケーション層３２からの１回の書込みコマンドで記録媒体３５Ａ、３５Ｂに記録するデータ量であるまとめ書きサイズを定義するテーブルである。まとめ書き単位テーブル４１は、消去ブロックサイズに所定の整数値Ｍを乗算した値がまとめ書きサイズに設定される。その結果、ディジタルビデオカメラ１１では、消去ブロックサイズが大きくなればなる程、１回の書込みコマンドで多くのデータを記録媒体３５Ａ、３５Ｂに記録してくさび打ちの頻度を低下させ、くさび打ちによる記録媒体３５Ａ、３５Ｂの使用可能年数の低下を低減する。なおここで整数値Ｍは、例えば値１、２等の固定値としてもよく、例えば記録する画像データの転送速度に応じて可変してもよい。なおこの転送速度に応じた可変は、例えば記録する画像データの転送速度が増大するに従って値を増大させ、画像データのリアルタイム記録を妨げないようにすることが考えられる。なおメモリカードにおいて、消去ブロックサイズは、２５６〔ＫＢ〕が基本サイズに設定され、この基本サイズの整数倍に設定される。なおハードディスク装置等の記録媒体では、消去ブロックサイズが定義されていないことから、これらの記録媒体では、まとめ書きサイズが所定の基準値に設定される。
【００５５】
くさび打ちカウントテーブル４２は、図７に示すように、メディア情報から検出される記録媒体の種別に応じてくさび打ちの周期をファイルシステム層３３への書込みコマンドの発行回数（カウント値）で定義するテーブルである。くさび打ちカウントテーブル４２は、くさび打ちの処理により使用可能年数の低下が発生しない記録媒体（この図７の例ではハードディスク装置（ＨＤＤ））では、ファイルシステム層３３への書込みコマンドの発行毎に、くさび打ちの処理を実行する値１に設定される。またくさび打ちの処理により使用可能年数の低下が発生する記録媒体であるメモリカードでは、信頼性が高くなって、くさび打ちの処理による使用可能年数の低下が少ない記録媒体程、さらには記録する画像データの転送速度が高くなることが予測されるハイエンドユーザー用の記録媒体程、くさび打ち処理の頻度が増大するように設定される。従ってこの図７では、最も汎用性の高いメモリカード（汎用）では、カウント値が値８に設定され、プロ用標準グレードのメモリカード、プロ用ハイグレードのメモリカードで、カウント値がそれぞれ値４及び値２に設定される。
【００５６】
レートテーブル４３は、図６及び図７との対比により図８に示すように、実際に測定して検出される記録媒体３５Ａ、３５Ｂに対する転送レートによりまとめ書きサイズ、くさび打ちの周期を定義するテーブルである。ここで記録媒体への転送レートが増大すると、頻繁にくさび打ち処理を実行しても、記録媒体へのリアルタイム記録が損なわれ難くなることにより、レートテーブル４３は、転送レートが増大するに従ってくさび打ち処理頻度が増大するように、まとめ書きサイズ、カウント値が設定される。より具体的に、転送レートが増大するに従ってまとめ書きサイズ、カウント値が低下するように設定される。なおここでレートテーブル４３におけるまとめ書きサイズも、図６について上述した消去ブロックサイズの基本サイズ（２５６〔ＫＢ〕）に対する整数倍に設定される。図８における整数値Ｍは、まとめ書き単位テーブル４１に設定される整数値Ｍと等しい値としてもよく、異なる値としてもよい。またまとめ書き単位テーブル４１に設定される整数値Ｍと同様に固定値としてもよく、可変値としてもよい。
【００５７】
図１は、これらまとめ書き単位テーブル４１、くさび打ちカウントテーブル４２、レートテーブル４３に基づいて、まとめ書きサイズ、くさび打ち周期を設定する処理手順を示すフローチャートである。なおこの処理手順は、アプリケーション層３２、ファイルシステム層３３、デバイスドライバ層３４により実行されるものの、これらの各層３２、３３、３４は、専ら中央処理ユニット１５の処理により構成されることから、以下においては、中央処理ユニット１５を主体に説明する。
【００５８】
中央処理ユニット１５は、センサ２５を介して記録媒体の装着が検出されると、この処理手順を開始してステップＳＰ１１からステップＳＰ１２に移る。ここで中央処理ユニット１５は、装着された記録媒体からのメディア情報等の取得を指示し、メディア情報及び装着されたドライブを特定する情報を取得する。また続くステップＳＰ１３において、この取得した情報に基づいて、くさび打ちカウントテーブル４２を検索し、対応するカウント値Ａを検出する。
【００５９】
続いて中央処理ユニット１５は、ステップＳＰ１４に移り、ステップＳＰ１２で取得したメディア情報から消去ブロックサイズを検出する。また続くステップＳＰ１５において、この検出した消去ブロックサイズによりまとめ書き単位テーブル４１を検索し、対応するまとめ書きサイズＢを検出する。
【００６０】
続いて中央処理ユニット１５は、ステップＳＰ１６に移り、記録媒体へのデータ転送速度を実測する。ここで中央処理ユニット１５は、一定データ量の書込みに要する所要時間から、記録媒体へのデータ転送速度を実測する。より具体的には、測定対象の記録媒体に対して一定データ量のデータ書込みコマンドを発行した後、書込み完了の応答が得られるまでの時間を書込みに要する所要時間として計測する。またこの所要時間、書込んだデータ量からデータ転送速度を実測する。
【００６１】
ここで図９は、このステップＳＰ１６の処理をより詳細に示すフローチャートである。なおこの図９は、メインのＦＡＴ領域がＦＡＴ１であり、バックアップ用のＦＡＴ領域がＦＡＴ２である場合について示すものである。
【００６２】
中央処理ユニット１５は、この処理手順を開始すると、ステップＳＰ２１からステップＳＰ２２に移り、メインのＦＡＴ領域の先頭２５６セクタのデータを読み出してバッファメモリ２６に格納した後、このデータをバックアップ用のＦＡＴ領域の対応する領域に記録する。このとき中央処理ユニット１５は、書込みコマンドを発行した後、書込み終了のコマンドが得られるまでの時間を計測する。
【００６３】
続いて中央処理ユニット１５は、ステップＳＰ２３に移り、メインのＦＡＴ領域に未だデータの読出しを実行してない領域が２５６セクタ以上存在するか否か判断し、ここで否定結果が得られると、ステップＳＰ２２に戻り、続く２５６セクタについて、同様の処理を実行する。従って中央処理ユニット１５は、所定回数だけステップＳＰ２２の処理を繰り返し、ステップＳＰ２３で肯定結果が得られると、ステップＳＰ２３からステップＳＰ２４に移る。
【００６４】
中央処理ユニット１５は、このステップＳＰ２４において、ステップＳＰ２２の繰り返しで測定された複数の時間計測結果からデータ転送速度を計算する。ここで中央処理ユニット１５は、ステップＳＰ２２の繰り返しで測定された複数の時間計測値を加算した後、ステップＳＰ２２の繰り返し回数×２５６セクタ分のデータ量を加算値で割り算し、データ転送速度を計算する。なおデータ転送速度は、ステップＳＰ２２を実行する毎に測定される時間計測値でそれぞれ２５６セクタ分のデータ量を割り算してデータ転送速度の測定値を複数求め、これを平均値化してもよい。
【００６５】
続いて中央処理ユニット１５は、ステップＳＰ２５に移り、ステップＳＰ２２とは異なる領域に対して書込みコマンドを発行して書込みに要する時間を時間計測する。ここでこのステップＳＰ２５の時間計測に使用する領域は、ステップＳＰ２２で時間計測した領域に比して、書込みに要する時間が最も大きく異なる可能性のある領域が適用される。より具体的に、中央処理ユニット１５は、ステップＳＰ２２において、ＦＡＴ領域で時間計測したことにより、このステップＳＰ２５では、データ領域の最も下位ＬＢＡの領域で時間計測の処理を実行する。
【００６６】
すなわち中央処理ユニット１５は、ステップＳＰ２５において、ＦＡＴ領域の記録を参照してＬＢＡの下位側でデータが記録されたクラスタのクラスタ番号を順次検出する。またこの検出したクラスタ番号に基づいて、ＬＢＡの下位側領域から２５６セクタのデータを読み出してバッファメモリ２６に格納する。またこのバッファメモリ２６に格納したデータをＬＢＡが下位側の空き領域に順次記録し、中央処理ユニット１５は、この書込みに要する時間を計測する。
【００６７】
続いて中央処理ユニット１５は、ステップＳＰ２６に移り、ステップＳＰ２２を繰り返した回数だけ、ステップＳＰ２５の処理を繰り返したか否か判断し、ここで否定結果が得られると、ステップＳＰ２５に戻り、同様にして続く領域からデータを読み出して記録媒体に記録し、書込みに要する時間を計測する。中央処理ユニット１５は、所定回数だけこのステップＳＰ２５の処理を繰り返すと、ステップＳＰ２６で肯定結果が得られることにより、ステップＳＰ２６からステップＳＰ２７に移り、ステップＳＰ２４と同様にしてステップＳＰ２５で計測した書込みに要する時間から転送レートを計算する。
【００６８】
また続くステップＳＰ２８において、ステップＳＰ２４及びステップＳＰ２７で計算した転送レートを例えば平均値化して記録媒体の転送レートを計算した後、ステップＳＰ２９に移って元の処理手順に戻る。
【００６９】
なおこの図９の例では、バックアップ用のＦＡＴ領域とＬＢＡの下位側領域とでデータ転送速度を計測する場合について述べたが、実用上十分な測定精度を確保する場合には、１つの領域だけでデータ転送速度を計測してもよく、また他の領域でデータ転送速度を計測してもよい。また記録媒体に記録されたデータを再生してデータ転送速度計測用に利用する代わりに、例えば内部で生成したダミーデータ等、種々のデータを測定に使用することができる。
【００７０】
中央処理ユニット１５は（図１）、ステップＳＰ１６においてデータ転送速度を測定すると、ステップＳＰ１６からステップＳＰ３１に移り、ステップＳＰ１６で求めた転送レートによりレートテーブル４３を検索し、対応するまとめ書きサイズＣ及びカウント値Ｄを検出する。
【００７１】
続いて中央処理ユニット１５は、ステップＳＰ３２に移り、まとめ書き単位テーブル４１から求めたまとめ書きサイズＢが、レートテーブル４３から求めたまとめ書きサイズＣと異なるか否か判断する。ここでステップＳＰ３２で肯定結果が得られると、中央処理ユニット１５は、ステップＳＰ３２からステップＳＰ３３に移り、まとめ書き単位テーブル４１から求めたまとめ書きサイズＢとレートテーブル４３から求めたまとめ書きサイズＣとの最小公倍数をまとめ書きサイズＸに設定した後、ステップＳＰ３４に移る。
【００７２】
またステップＳＰ３２で否定結果が得られると、中央処理ユニット１５は、ステップＳＰ３２からステップＳＰ３５に移り、まとめ書き単位テーブル４１から求めたまとめ書きサイズＢをまとめ書きサイズＸに設定した後、ステップＳＰ３４に移る。
【００７３】
中央処理ユニット１５は、ステップＳＰ３４において、記録媒体が記録回数に制限があるものか否か、より具体的には、記録媒体がメモリカードか否か判断する。ここでこのステップＳＰ３４で肯定結果が得られると、中央処理ユニット１５は、ステップＳＰ３４からステップＳＰ３６に移り、くさび打ちカウントテーブル４２から求めたカウント値Ａ及びレートテーブル４３から求めたカウント値Ｄのうちで、値の小さい側のカウント値をくさび打ちのカウント値Ｙに設定した後、ステップＳＰ３７に移ってこの処理手順を終了する。
【００７４】
またステップＳＰ３４で否定結果が得られると、ステップＳＰ３４からステップＳＰ３８に移り、くさび打ちカウントテーブル４２から求めたカウント値Ａ及びレートテーブル４３から求めたカウント値Ｄのうちで、値の大きい側のカウント値をくさび打ちのカウント値Ｙに設定した後、ステップＳＰ３７に移ってこの処理手順を終了する。
【００７５】
中央処理ユニット１５は、操作入力部２３を介して記録媒体への記録が指示されると、この図１の処理手順で設定したまとめ書きサイズＸ、くさび打ちのカウント値Ｙに基づいて、アプリケーション層３２からファイルシステム層３３に書込みコマンドを発行し、またくさび打ちを指示する。ここで図１０は、この記録時の中央処理ユニット１５の処理手順を示すフローチャートである。中央処理ユニット１５は、記録媒体への記録を開始すると、ステップＳＰ４１からステップＳＰ４２に移ってファイルオープンを指示する。このファイルオープンの指示により中央処理ユニット１５は、ディレクトリエントリ制御部３７Ａ（図３）により、ファイル名、拡張子、開始クラスタ等を設定したディレクトリエントリを作成し、このディレクトリエントリを記録媒体に記録する。
【００７６】
続いて中央処理ユニット１５は、ステップＳＰ４３に移り、くさび打ち処理の周期をカウントするライトカウントを値１に初期化する。また続いてステップＳＰ４４に移り、記録媒体に記録する画像データ、音声データのデータ蓄積量を確認する。また続くステップＳＰ４５において、このデータ蓄積量がまとめ書きサイズＸを越えたか否か判断し、ここで否定結果が得られると、ステップＳＰ４４に戻る。その結果、中央処理ユニット１５は、記録媒体に記録する画像データ、音声データのデータ蓄積量がまとめ書きサイズＸを越えるまで、ステップＳＰ４４、ＳＰ４５の処理手順を繰り返し、このデータ蓄積量がまとめ書きサイズＸを越えると、ステップＳＰ４５で肯定結果が得られることにより、ステップＳＰ４５からステップＳＰ４６に移る。
【００７７】
このステップＳＰ４６において、中央処理ユニット１５は、ライトカウント値を検出し、続くステップＳＰ４７において、このライトカウント値がくさび打ちのカウント値Ｙに一致するか否か判断する。ここで否定結果が得られると、中央処理ユニット１５は、ステップＳＰ４７からステップＳＰ４８に移り、まとめ書きサイズＸによりバッファメモリに蓄積された画像データ、音声データの書込みを指示する。なおこのステップＳＰ４８による書込みは、図４について上述したくさび打ちなしの書込み処理手順により実行される。
【００７８】
続いて中央処理ユニット１５は、ステップＳＰ４９に移り、ライトカウント値を値１だけインクリメントし、ステップＳＰ５０に移る。中央処理ユニット１５は、このステップＳＰ５０において、操作入力部２３を介して記録の停止が指示されたか否か判断し、ここで否定結果が得られると、ステップＳＰ４４に戻る。その結果、中央処理ユニット１５は、ライトカウント値を順次インクリメントしながらステップＳＰ４８、ＳＰ４９の処理を繰り返し、まとめ書きサイズＸ単位で書込みコマンドを発行して画像データ及び音声データを記録媒体に記録する。またこの繰り返し回数がくさび打ちのカウント値Ｙの値となると、ステップＳＰ４７で肯定結果が得られ、ステップＳＰ４７からステップＳＰ５１に移る。
【００７９】
中央処理ユニット１５は、このステップＳＰ５１において、まとめ書きサイズＸによりバッファメモリに蓄積された画像データ、音声データの書込みを指示する。またこのとき書込みの完了によりくさび打ちの処理の実行を指示する。なおこのステップＳＰ５１による書込みは、図５について上述したフラッシュ有りの書込み処理手順により実行される。また続いて中央処理ユニット１５は、ステップＳＰ５２に移り、ライトカウントを値１に初期化し、ステップＳＰ５０に移る。
【００８０】
中央処理ユニット１５は、このステップＳＰ５０において、操作入力部２３を介して記録の停止が指示されたか否か判断し、ここで否定結果が得られると、ステップＳＰ４４に戻る。従って中央処理ユニット１５は、まとめ書きサイズＸ単位で画像データ及び音声データの記録を繰り返しながら、繰り返し回数がくさび打ちのカウント値Ｙとなる毎に、くさび打ちの処理を実行する。
【００８１】
また画像データ及び音声データの記録を繰り返して、ユーザーにより記録の停止が指示されると、ステップＳＰ５０で肯定結果が得られ、中央処理ユニット１５は、ステップＳＰ５０からステップＳＰ５３に移る。ここで中央処理ユニット１５は、バッファメモリに残されている画像データ、音声データの書込みを指示する。またこのとき書込みの完了によりくさび打ちの処理の実行を指示する。なおこのステップＳＰ５３における書込みにあっても、図５について上述したフラッシュ有りの書込み処理手順により実行される。
【００８２】
続いて中央処理ユニット１５は、ステップＳＰ５４に移りファイルクローズを指示する。このファイルクローズの指示により中央処理ユニット１５は、ディレクトリエントリ制御部３７Ａ（図３）で、ファイルオープン時に作成したディレクトリエントリに、さらにファイルサイズ等を設定してディレクトリエントリを作成し直し、このディレクトリエントリを記録媒体に記録し直す。中央処理ユニット１５は、ファイルクローズの処理を完了すると、ステップＳＰ５５に移ってこの処理手順を終了する。
【００８３】
図１１及び図１２は、中央処理ユニット１５による記録媒体に対する処理手順を示すタイムチャートである。なおこの図１１及び図１２は、図１、図３、図１０等の処理を、階層モデルにおける処理にまとめたものである。
【００８４】
中央処理ユニット１５は、センサ２５により記録媒体３５Ａ又は３５Ｂの装着が検出されると、図１１において「メディアをマウント」により示すように、アプリケーション層３２からマウントを指示し、このマウントの指示によりファイルシステム層３３（インターフェース部３８、メディア制御部３６、記録制御部３７）でデバイスドライバ層３４を制御し、記録媒体３５Ａ又は３５ＢからＦＡＴ領域の情報、ディレクトリエントリの情報等を再生してファイルシステム層３３に保持する。その結果、中央処理ユニット１５は、装着された記録媒体３５Ａ又は３５Ｂをアプリケーション層３２によりアクセス可能に設定される。
【００８５】
また図１１において「メディア情報を取得」により示すように、中央処理ユニット１５は、続いてアプリケーション層３２からファイルシステム層３３にメディア情報の取得を指示し、この指示によってファイルシステム層３３でデバイスドライバ層３４を制御し、記録媒体３５Ａ又は３５Ｂからメディア情報を取得してアプリケーション層３２に返す。
【００８６】
また記録（エンコード）の開始により、図１１において「ファイルオープン」により示すように、中央処理ユニット１５は、アプリケーション層３２からファイルシステム層３３にファイルオープンを指示し、この指示によりファイルシステム層３３に設けられた記録制御部３７でデバイスドライバ層３４を制御して記録媒体３５Ａ又は３５Ｂにディレクトリエントリを記録し、その応答をアプリケーション層３２に返す。
【００８７】
また図１１及び図１２において「ファイルライト（くさび打ちなし）」により示すように、中央処理ユニット１５は、くさび打ちの処理を実行しないまとめ書きサイズＸによるファイルライトコマンドをファイルシステム層３３にＹ−１回発行し、ファイルライトコマンド毎に、ファイルシステム層３３で空き領域を検出してクラスタ単位のファイルライトコマンドを繰り返しデバイスドライバ層３４に発行する。また各クラスタ単位のファイルライトコマンド毎に、セクタ単位のファイルライトコマンドを繰り返しデバイスドライバ層３４から発行し、その結果、まとめ書きサイズＸによる記録媒体３５Ａ又は３５Ｂに対する書込みをＹ−１回、繰り返す。
【００８８】
またこのまとめ書き単位サイズＸによる書込みをＹ−１回、繰り返すと、図１１及び図１２において「ファイルライト（くさび打ちあり）」により示すように、続いて中央処理ユニット１５は、くさび打ちの処理を実行するまとめ書きサイズＸによるファイルライトコマンドをファイルシステム層３３に発行し、このまとめ書きサイズＸによるデータを記録媒体３５Ａ又は３５Ｂに記録した後、くさび打ちの処理を実行する。
【００８９】
このくさび打ちの処理を実行しないまとめ書きサイズＸによるファイルライトコマンドのＹ−１回の発行、くさび打ちの処理を実行するまとめ書きサイズＸによるファイルライトコマンドの発行を繰り返して、中央処理ユニット１５は、連続する画像データ及び音声データを記録媒体３５Ａ又は３５Ｂに記録する。
【００９０】
また記録（エンコード）の停止により、バッファメモリに残存する画像データ及び音声データについて、くさび打ちの処理を実行するファイルライトのコマンドを発行し、このコマンドによりこの残存する画像データ及び音声データを記録媒体３５Ａ又は３５Ｂに記録した後、くさび打ちの処理を実行する。
【００９１】
また続いて図１２において「ファイルクローズ」により示すように、アプリケーション層３２からファイルシステム層３３にファイルクローズを指示し、ファイルオープンにより記録媒体３５Ａ又は３５Ｂに記録されたディレクトリエントリを更新する。
【００９２】
（２）実施例の動作
以上の構成において、このディジタルビデオカメラ１１では（図２）、光学レンズ部１２、光電変換部１３、画像信号処理部１６により得られる画像データ、音声入出力部１９、音声処理部２０により得られる音声データが、中央処理ユニット１５に入力され、ここでデータ圧縮された後、ドライブ２４を介して各種の記録媒体に記録される。ここでディジタルビデオカメラ１１では、この記録媒体にＦＡＴファイルシステムが適用されることから、従来手法による場合には、各記録媒体のデータ領域にクラスタ単位で順次データを記録した後、このデータ領域の記録に対応するように管理領域であるシステム領域の管理情報（ＦＡＴエントリ、ディレクトリエントリ）を更新して１つのファイルの記録が完了する。
【００９３】
しかしながらディジタルビデオカメラ１１では、長時間、画像データ及び音声データを記録する場合も予測され、記録途中で電源が遮断したり、落下等の事故により記録困難となる場合も予測される。このような場合に、従来手法により、全てのデータの記録を完了した後、管理情報を更新する場合にあっては、それまでに記録した貴重な画像データ、音声データを利用できなくなる。
【００９４】
そこでこの実施例では、一定データ量を記録する毎に、この一定データ量の記録に対応するようにＦＡＴエントリに連結クラスタ、ＥＯＦを設定してくさび打ちの処理が実行される。その結果、このディジタルビデオカメラ１１では、記録途中で事故等により記録困難となった場合でも、くさび打ちした箇所まではそれまで記録した画像データ及び音声データを再生可能とすることができ、それまでに記録した貴重な画像データ、音声データを有効に利用することが可能となる。
【００９５】
しかしながらディジタルビデオカメラ１１では、フラッシュメモリを記録媒体に適用する場合もあり、フラッシュメモリは、記録回数に制限がある。またフラッシュメモリは、消去ブロック単位で、記録したデータの消去、更新を実行している。従って単に、一定データ量を記録する毎に、くさび打ちの処理を実行していたのでは、特定の消去ブロックで繰り返しデータを更新することになり、使用可能な年数が低下することになる。
【００９６】
特にフラッシュメモリを使用した記録媒体では、この消去ブロックの大きさである消去ブロックサイズが種々に異なることから、単に、一定データ量を記録する毎に、くさび打ちの処理を実行していたのでは、消去ブロックサイズの大きな記録媒体で、同一の消去ブロックを何度も更新することになり、著しく使用可能な年数が低下することになる。
【００９７】
そこでこの実施例では、記録媒体のマウントにより記録媒体からメディア情報を取得してメディアの種類が検出される（図１及び図３）。またこの検出結果に基づいて、くさび打ちカウントテーブル４２から、記録媒体がくさび打ちの処理により使用可能年数の低下が発生しないハードディスク装置等である場合、ファイルシステム層３３への書込みコマンドの発行毎に、くさび打ちの処理を実行するように、くさび打ちカウント値が値１に設定される（図７及び図１）。また記録媒体がくさび打ちの処理により使用可能年数の低下するメモリカード等である場合、その種類に応じて、くさび打ちカウント値が設定される。
【００９８】
またディジタルビデオカメラ１１では、消去ブロックサイズがメディア情報から検出され、消去ブロックサイズが大きくなればなる程、アプリケーション層からの１回の書込みコマンドで記録媒体に記録するまとめ書きサイズが大きくなるように、まとめ書き単位テーブル４１からまとめ書きサイズが設定される（図６及び図１）。
【００９９】
ディジタルビデオカメラ１１では、このまとめ書きサイズでアプリケーション層からファイルシステム層に書込みコマンドが発行されて記録媒体に画像データ及び音声データが記録される。またこのコマンドの発行回数がくさび打ちカウント値となる毎に、くさび打ちの処理が実行され、それまでの記録に対応するように、ＦＡＴエントリに連結クラスタ番号、ＥＯＦが設定される。
【０１００】
その結果、ディジタルビデオカメラ１１では、くさび打ち処理する一定データ量を、まとめ書きサイズ及びくさび打ちカウント値により管理して、消去ブロックサイズが大きくなればなる程、多くのデータをデータ領域に記録する毎にくさび打ちの処理を実行し、消去ブロックサイズが大きくなった場合であっても、同一の消去ブロックへのデータ更新の集中を低減することができ、記録媒体の極端な使用可能年数の低下を低減することができる。
【０１０１】
また記録媒体がハードディスク装置等である場合には、ファイルシステム層３３への書込みコマンドの発行毎に、くさび打ちの処理を実行して、貴重なデータを極力失わないようにすることができる。
【０１０２】
このディジタルビデオカメラ１１では、このくさび打ち処理する一定データ量が、まとめ書きサイズに対してくさび打ちカウント値による整数倍に設定され、またこのまとめ書きサイズが消去ブロックサイズの整数倍に設定されていることから、くさび打ちカウント値が等しい場合には、消去ブロックサイズの大小によらず、同一の消去ブロックに対するくさび打ちの処理回数を同一に設定することができる。従ってこのくさび打ち処理する一定データ量を消去ブロックサイズの整数倍に設定することによっても、記録媒体の極端な使用可能年数の低下を低減することができる。
【０１０３】
ディジタルビデオカメラ１１では、さらに記録媒体に対するデータ転送速度が実測により求められ、このデータ転送速度に応じてまとめ書きサイズ及びくさび打つカウント値が求められる（図８）。より具体的には、データ転送速度が高速度になればなる程、まとめ書きサイズが小さくなり、またくさび打ちの間隔が短くなるように設定される。
【０１０４】
ディジタルビデオカメラ１１では、このデータ転送速度によるまとめ書きサイズとまとめ書き単位テーブル４１によるまとめ書きサイズとの比較により、これらのまとめ書きサイズが一致しない場合には、これらの最小公倍数が最終的なまとめ書きサイズに設定されるのに対し、これらのまとめ書きサイズが一致する場合には、これらのまとめ書きサイズが最終的なまとめ書きサイズに設定される。
【０１０５】
従ってこのディジタルビデオカメラ１１では、例えば消去ブロックサイズが１〔ＭＢ〕、データ転送速度が４５〔Ｍｂｐｓ〕の標準プロ仕様のメモリカードの場合、まとめ書き単位テーブル４１から求められるまとめ書きサイズ１〔ＭＢ〕とデータ転送速度から求められるまとめ書きサイズ２〔ＭＢ〕との最小公倍数２〔ＭＢ〕が最終的なまとめ書きサイズに設定される。この場合も、このデータ転送速度によるまとめ書きサイズが、消去ブロックサイズの整数倍に設定され、その結果、記録媒体の極端な使用可能年数の低下を低減することができる。
【０１０６】
またディジタルビデオカメラ１１では、同様にデータ転送速度から求められたくさび打ちカウント値と、くさび打ちカウントテーブル４２から求められたくさび打ちカウント値とが比較され、記録媒体がメモリカード等の場合、これらのカウント値から値の小さい側のカウント値が最終的なカウント値に設定される。その結果、上述した消去ブロックサイズが１〔ＭＢ〕、データ転送速度が４５〔Ｍｂｐｓ〕の標準プロ仕様のメモリカードの場合、くさび打ちカウントテーブル４２から求められるくさび打ちカウント値４と、データ転送速度から求められるくさび打ちカウント値２とから、カウント値２が最終的なくさび打ちカウント値に設定される。
【０１０７】
従ってこのメモリカードでは、最終的なとめ書きサイズ及びくさび打ちカウント値は、２〔ＭＢ〕及び値２に設定されることになる。
【０１０８】
その結果、このメモリカードの場合、単にまとめ書き単位テーブル４１及びくさび打ちカウントテーブル４２によりまとめ書きサイズ及びくさび打ちカウント値を求めた場合に比して、より少ない頻度にライトコマンドを発行して画像データ及び音声データを記録することになる。従ってこの場合、単にまとめ書き単位テーブル４１及びくさび打ちカウントテーブル４２によりまとめ書きサイズ及びくさび打ちカウント値を求めた場合に比して、ライトコマンドの繰り返しの発行によるデータ転送速度の低下を低減することができ、一段と確実に画像データ及び音声データを記録媒体にリアルタイム記録することができる。
【０１０９】
また記録媒体がメモリカード等で無い場合、これらのカウント値から値の大きい側のカウント値が最終的なカウント値に設定される。すなわち記録媒体がメモリカード等で無い場合には、くさび打ちの頻度を増減させても、何ら記録メディア媒体の使用年数の低下が発生しない。従ってこの場合は、よりくさび打ち処理の頻度を低下させ、リアルタイム記録を損なわないようにすることができる。
【０１１０】
従ってディジタルビデオカメラ１１では、１回の書込みコマンドで記録媒体に記録するまとめ書きサイズと、このコマンドの発行回数で管理情報を更新する周期を設定するカウント値とにより、管理情報を更新する一定データ量を管理し、消去ブロックサイズから求めた値とデータ転送速度から求めた値とから選択してこのまとめ書きサイズを設定し、記録媒体がハードディスク装置等の場合には貴重なデータを損なわないようにし、記録媒体がメモリカード等の場合には、一段と確実に画像データ及び音声データを記録媒体にリアルタイム記録することができる。従って記録媒体の種類に応じて適切に各種のデータを記録媒体に記録することができる。
【０１１１】
（３）実施例の効果
以上の構成によれば、一定データ量を記録する毎に管理情報を更新するようにして、記録媒体がフラッシュメモリ等による記録媒体である場合、消去ブロックサイズが増大するに従ってこの一定データ量を増大させることにより、一定データ量を記録する毎に、ＦＡＴエントリ等の記録を更新する場合に、記録媒体の極端な使用可能年数の低下を低減することができる。
【０１１２】
またこの一定データ量が、消去ブロックサイズの整数倍であることによっても、記録媒体の極端な使用可能年数の低下を低減することができる。
【０１１３】
また１回の書込みコマンドで記録媒体に記録するまとめ書きサイズと、このコマンドの発行回数で管理情報を更新する周期を設定するカウント値とにより、この一定データ量を管理するようにして、消去ブロックサイズから求めたまとめ書きサイズに対応する値と、データ転送速度から求めたまとめ書きサイズに対応する値とから最終的にまとめ書きサイズを設定することにより、記録媒体の種類に応じて適切に各種のデータを記録媒体に記録することができる。
【０１１４】
またこのまとめ書きサイズが、消去ブロックサイズの整数倍に対応するデータ量であることによっても、記録媒体の極端な使用可能年数の低下を低減することができる。
【実施例２】
【０１１５】
図１３は、図４及び図５との対比により本発明の実施例２のディジタルビデオカメラにおけるデバイスドライバ層の処理手順を示すフローチャートである。この実施例のディジタルビデオカメラは、このデバイスドライバ層の処理手順に関する構成が異なる点を除いて、実施例１と同一に構成される。
【０１１６】
この実施例のデバイスドライバ層は、ファイルシステム層を介したアプリケーション層の制御により、キャッシュの処理を動的に切り換える。このためキャッシュの使用を切り換える処理ステップＳＰ６１、ステップＳＰ６２が、適宜設けられる。
【０１１７】
この実施例のようにデバイスドライバ層においてキャッシュの処理を動的に切り換える場合であっても、上述の実施例と同様の効果を得ることができる。
【実施例３】
【０１１８】
図１４は、本発明の実施例３の記録装置であるコンピュータを示すブロック図である。このコンピュータ５１は、バスＢＵＳにより中央処理ユニット（ＣＰＵ）５２、ランダムアクセスメモリ（ＲＡＭ）５３、リードオンリメモリ（ＲＯＭ）５４が接続される。またデバイスコントローラを構成する入出力インターフェース５５を介して、各種のインターフェースがバスに接続される。ここでこのコンピュータ５１は、このインターフェースに、キーボード、マウス、スキャナ、マイクロフォンによる入力部５６、ディスプレイ、スピーカ、プリンタ、プロッタによる出力部５７、ＵＳＢ等による通信部５８、光ディスク、磁気ディスク、光磁気ディスク、半導体メモリ等の補助記憶部５９が設けられる。このコンピュータ５１は、この補助記憶部５９を構成する記録媒体にＦＡＴファイルシステムが適用され、上述の実施例１と同様に、各記録媒体にデータを記録する。
【０１１９】
この実施例によれば、コンピュータに本発明を適用しても、上述の実施例と同様の効果を得ることができる。
【実施例４】
【０１２０】
なお上述の実施例においては、光ディスク、ハードディスク装置、メモリカード等にＦＡＴファイルシステムを適用する場合について述べたが、本発明はこれに限らず、これら以外の記録媒体にＦＡＴファイルシステムを適用する場合にも広く適用することができる。
【０１２１】
また上述の実施例においては、本発明をＦＡＴ１６又はＦＡＴ３２に適用する場合について述べたが、本発明はこれに限らず、これら以外のＦＡＴファイルシステムを適用する場合、さらにはＦＡＴファイルシステム以外の各種ファイル管理システムを適用する場合に広く適用することができる。
【０１２２】
また上述の実施例においては、本発明をディジタルビデオカメラ、コンピュータに適用する場合について述べたが、本発明はこれに限らず、これら以外の各種の記録装置に広く適用することができる。
【産業上の利用可能性】
【０１２３】
本発明は、例えばディジタルビデオカメラに適用することができる。
【図面の簡単な説明】
【０１２４】
【図１】本発明の実施例１のディジタルビデオカメラにおける中央処理ユニットの処理手順を示すフローチャートである。
【図２】本発明の実施例１のディジタルビデオカメラを示すブロック図である。
【図３】図２のディジタルビデオカメラにおけるシステム構成を示す図である。
【図４】図３のシステム構成におけるデバイスドライバの処理手順を示すフローチャートである。
【図５】図３のシステム構成におけるデバイスドライバの他の処理手順を示すフローチャートである。
【図６】まとめ書き単位テーブルを示す図表である。
【図７】くさび打ちカウントテーブルを示す図表である。
【図８】レートテーブルを示す図表である。
【図９】転送レートの測定手順を示すフローチャートである。
【図１０】データ記録時の一連の処理手順を示すフローチャートである。
【図１１】図１０の処理手順に対応する記録開始時のタイムチャートである。
【図１２】図１０の処理手順に対応する記録終了時のタイムチャートである。
【図１３】実施例２のディジタルビデオカメラにおけるデバイスドライバの処理手順を示すフローチャートである。
【図１４】実施例３のコンピュータの構成を示すブロック図である。
【図１５】ＦＡＴファイルシステムの一般的なシステム構成を示す図である。
【図１６】ＦＡＴファイルシステムの記録媒体のフォーマットを示す図表である。
【図１７】図１６のフォーマットにおけるＭＢＲを示す図表である。
【図１８】図１６のフォーマットにおけるディレクトリエントリを示す図表である。
【図１９】図１６のフォーマットにおけるＦＡＴ領域を示す図表である。
【符号の説明】
【０１２５】
２、３２……アプリケーション層、３、３３……ファイルシステム層、４、３４……デバイスドライバ層、５、３５Ａ、３５Ｂ……記録媒体、１１……ディジタルビデオカメラ、１５、５２……中央処理ユニット、２４……ドライブ、５１……コンピュータ
【図１】
0004471007.tif 000002
【図２】
0004471007.tif 000003
【図３】
0004471007.tif 000004
【図４】
0004471007.tif 000005
【図５】
0004471007.tif 000006
【図６】
0004471007.tif 000007
【図７】
0004471007.tif 000008
【図８】
0004471007.tif 000009
【図９】
0004471007.tif 000010
【図１０】
0004471007.tif 000011
【図１１】
0004471007.tif 000012
【図１２】
0004471007.tif 000013
【図１３】
0004471007.tif 000014
【図１４】
0004471007.tif 000015
【図１５】
0004471007.tif 000016
【図１６】
0004471007.tif 000017
【図１７】
0004471007.tif 000018
【図１８】
0004471007.tif 000019
【図１９】
0004471007.tif 000020