カメラファイルシステムの設計ルール(DCF)は、ディレクトリ構造、ファイル命名方法、文字セット、ファイル形式、メタデータ形式など、デジタルカメラのファイルシステムを定義するJEITA仕様(番号CP-3461)です。現在、デジタルスチルカメラの事実上の業界標準となっています。DCFのファイル形式はExif仕様に準拠していますが、DCF仕様では他のファイル形式の使用も許可されています。2021年現在、この標準の最新バージョンは2010年に発行された2.0です。[ 1 ]
相互運用性を保証するために、DCF はフォーマットされた DCF メディア (リムーバブル メモリや非リムーバブル メモリなど) で使用されるイメージ ファイルおよびサウンド ファイルのファイルシステムをFAT12、FAT16、FAT32、またはexFATと規定しています。[ 2 ] 2 GB を超える容量のメディアは、FAT32 または exFAT を使用してフォーマットする必要があります。[ 2 ]
DCF規格では、FATファイルシステムの「読み取り専用」ファイルおよびディレクトリ属性を使用して、ファイルやディレクトリを誤って削除されるのを防ぐことができると定義されています。その他の既存の属性については、DCFにおいて特別な用途は定義されていません。
デジタルカメラのファイルシステムには、(デジタルカメラ画像) ディレクトリが含まれており、そのDCIM中には「 123ABCDE」のような名前の複数のサブディレクトリが含まれる場合があります。これらのサブディレクトリは、一意のディレクトリ番号 (100~999 の範囲) と 5 文字の英数字 (または任意の有効なファイル名文字) で構成され、自由に選択でき、多くの場合カメラメーカーを表します。これらのディレクトリには、「ABCD1234.JPG」のような名前のファイルが含まれています。これらのファイルは、4 文字の英数字 (多くの場合「100_」、「DSC0」、「DSCF」、「IMG_」、「MOV_」、「P000」) と、それに続く 0001~9999 の範囲の数字で構成されています。
DCF 2.0では、オプションのカラースペース(つまり、 sRGBではなくAdobe RGB )で記録されたDCFオプションファイルがサポートされます。このようなファイルは、先頭に「_」を付けて指定する必要があります(例:「DSC_」や「DSC0」ではなく「_DSC」)。
これらのファイルのファイル拡張子は、たとえば、Exif JPEGファイルの場合は「JPG」、JPEG 以外のファイルのサムネイルを表す Exif ファイルの場合は「THM」です。他のファイル形式では、異なる拡張子が使用されます。同じ番号を共有する複数のファイル (ファイル拡張子または 4 つの英数字が異なっていても) は関連があるとみなされ、DCF オブジェクトを形成します。DCF 2.0 が導入される前は、一部のカメラベンダー (たとえば、ミノルタとコニカミノルタ) は、記録されたカラースペースを示すためにファイル拡張子を使用することを選択しました。つまり、sRGB には「JPG」が使用され、Adobe RGB には「JPE」が使用されました。
DCF構造の例として、Nikon D40のファイルは上記の仕様に従って配置されます。具体的には、カメラでフォーマットされたカードには「NIKOND40」という名前のボリュームがあり、その中に「DCIM」という名前のサブディレクトリがあります。このディレクトリには、デフォルトで「100NCD40」という名前のサブディレクトリがあり、そこに画像が保存されます。このフォルダ内の画像は「DSC_xxxx」という名前で、xxxxはファイルの連番を表します。[ 3 ]
これは業界標準であるため、ほとんどのデジタルカメラで同様のディレクトリ構造と命名規則が見られます。この標準では、さまざまなタイプのファイルとディレクトリの構成に対応できる余地があります。一部のメーカーは、ファイル名の英数字部分にサブディレクトリ番号を含めるファイル名を選択しています。たとえば、パナソニックの一部のカメラモデルでは、DCF ファイル番号付けのファイル名は「P」(「Panasonic」の略)で始まり、そのファイルが存在する DCF サブディレクトリの番号、実際の画像番号が続きます。ただし、画像番号は 999 までです。つまり、ファイル名は P1000001、P1000002、...、P9990999 となります(「0」はファイル間で一定で、識別目的はありません)。同様に、GoPro Hero 8 カメラの番号は、例えば GH0100001、GH0100002、...、GH9990999 のようになります (ただし、後者は 8 文字ではなく 9 文字で構成されているため、GoPro は DCF 標準から逸脱しています)。一方、Canon、Nikon、Sony などの他のメーカーは、通常、ファイル名の英数字部分に番号を使用しません。代わりに、Sony と Nikon は多くのカメラ モデルで「DSC_」を使用する傾向があり、Canon は画像ベースのファイルには「IMG_」、ビデオベースのファイルには「MVI_」、バーストモードで撮影した写真には「CSI_」を使用することを選択し、ファイル名を使用して使用された撮影の種類またはモードを示します。[ 4 ]

DCFのディレクトリとファイル構造の一般的な例を以下に示します。
DCFオブジェクトとは、DCFファイル名(例:ABCD0001.JPG)を持つ単独ファイル、または同じファイル番号を持つファイルグループのことです。DCFオブジェクトは、画像ファイルと関連する音声ファイルなど、互いに関連のあるファイルに使用されます。関連ファイルは、ユーザーの利便性を考慮してまとめて処理されます。DCFオブジェクトには、画像ファイルを含める必要はありません。同じファイル番号を持つ他のファイルが存在しない場合、単独ファイルもDCFオブジェクトです。DCFディレクトリの下にないディレクトリ内のファイルは、DCFオブジェクトの構成要素ではありません。
DCF仕様では、DCFオブジェクトに含まれるファイルを定義しています。
DCF仕様で指定されていないファイル(拡張子やデータ構造が異なるファイル、例えば「TXT」、「WAV」、「TIF」など)もDCFオブジェクトに含めることができます。
DCFオブジェクトの構造と要素に関する規則では、拡張子が「.JPG」のファイルに対してDCFサムネイルファイルを使用することを禁止しています。また、DCF基本ファイルおよびDCFオプションファイル以外のファイルに対して拡張子「JPG」を使用することも禁止しています。
1 つの DCF ディレクトリには、最大 9999 個の DCF オブジェクトを格納できます。これらのオブジェクトは「0001」から「9999」までの番号が付けられます (ただし、パナソニックなどの一部のメーカーでは「0001」から「0999」までの番号が付けられています)。この番号は「ファイル番号」とも呼ばれます。したがって、プレフィックスが「DSC0」の場合、DCF 規格を知らないユーザーは、画像カウンターが 9999 の後に一周し、まだかなりの数が残っているように見える理由がわからないかもしれません。たとえば、DSC09999.JPG の次のファイルは、同じフォルダに DSC10000.JPG まで続くのではなく、DSC00001.JPG を含む新しいフォルダを作成します。
DCFメディアは、DCF仕様に準拠して記録されたリムーバブルメモリ、またはファイルシステムがIFを介して外部デバイスからアクセスできるリムーバブルおよび非リムーバブルメモリ(有線か無線かを問わず)として定義されます。
カメラのファイルシステムには、通常、USBマスストレージデバイスクラスプロトコルを介して直接マウントすることでアクセスできます。このプロトコルでは、DCF準拠かどうかに関わらず、ファイルレイアウトが公開されます。あるいは、DCFとは独立して、Picture Transfer Protocolを介してファイルにアクセスすることもできます。Picture Transfer Protocolはオブジェクト指向のビューを提供し、ファイルレイアウトを公開する必要はありません。
ファイルシステムのレイアウトは、画像がコンピュータやプリンタにコピーされ、レイアウトの処理はアプリケーションが行うため、ユーザーには見えにくいことが多い。