(57)【要約】      （修正有）【課題】装着された記録媒体の種別によらず、統一したＤＣＦファイルの作成規則を有したディジタルカメラを提供する。【解決手段】ファイル記録装置は、装着部に装着された記録媒体がライトワンス型記録媒体の場合には、新規にディレクトリを生成する場合に、あらかじめ決められた複数のクラスタを、当該ディレクトリに記録するファイルに対応したディレクトリエントリを記録するための領域に割り当てる。書き換え可能型記録媒体の場合には、新規にディレクトリを生成するときに、１つのクラスタを、当該ディレクトリに記録するファイルに対応したディレクトリエントリを記録するための領域に割り当てるようにする。【選択図】図５
2012133708.tif 000002
【特許請求の範囲】
【請求項１】
ＦＡＴファイルシステムを用いて、データファイルを記録媒体に記録するファイル記録装置であって、
前記記録媒体を装着する装着部と、
前記装着部に装着された前記記録媒体が、ライトワンス型記録媒体か、書き換え可能型記録媒体かを判定する判定手段と、
前記判定手段によりライトワンス型記録媒体と判定した場合には、新規にディレクトリを生成する場合に、あらかじめ決められた複数のクラスタを、当該ディレクトリに記録するファイルに対応したエントリを記録するための領域に割り当て、前記判定手段により書き換え可能型記録媒体と判定した場合には、新規にディレクトリを生成する場合に、１つのクラスタを、当該ディレクトリに記録するファイルに対応したエントリを記録するための領域に割り当てるようにＦＡＴを記録する記録手段とを有することを特徴とするファイル記録装置。
【請求項２】
前記判定手段により書き換え可能型記録媒体と判定した場合には、前記記録手段は、記録するデータファイルの追加に伴い、前記ディレクトリに割り当て済みのクラスタに対して新たなクラスタを追加するようにＦＡＴを更新することを特徴とする請求項１に記載のデータ記録装置。
【請求項３】
１つのディレクトリに記録可能なデータファイルの数には上限数が定められており、前記判定手段によりライトワンス型記録媒体と判定した場合には、当該上限数のデータファイルを記録可能なように、新規にディレクトリを生成する場合のクラスタ数を設定することを特徴とする請求項１または２に記載のデータ記録装置。
【請求項４】
前記データ記録装置はデジタルカメラであり、
前記判定手段によりライトワンス型記録媒体と判定した場合には、１度の撮影で複数の画像ファイルを生成して記録媒体に記録する撮影モードでの撮影が出来ないように制御する制御手段をさらに有することを特徴とする請求項１〜３のいずれか１項に記載のファイル記録装置。
【請求項５】
前記記録媒体を装着する装着部を有し、ＦＡＴファイルシステムを用いて、データファイルを記録媒体に記録するファイル記録装置の制御方法であって、
前記装着部に装着された前記記録媒体が、ライトワンス型記録媒体か、書き換え可能型記録媒体化を判定する判定工程と、
前記判定工程によりライトワンス型記録媒体と判定した場合には、新規にディレクトリを生成する場合に、あらかじめ決められた複数のクラスタを、当該ディレクトリに記録するファイルに対応したエントリを記録するための領域に割り当て、前記判定工程により書き換え可能型記録媒体と判定した場合には、新規にディレクトリを生成する場合に、１つのクラスタを、当該ディレクトリに記録するファイルに対応したエントリを記録するための領域に割り当てるようにＦＡＴを記録する記録工程とを有することを特徴とするファイル記録装置の制御方法。
【請求項６】
コンピュータに読み込まれて実行することにより、ＦＡＴファイルシステムを用いて、データファイルを記録媒体に記録するファイル記録方法を実行するプログラムであって、当該ファイル記録方法は、
データファイルが記録される記録媒体が、ライトワンス型記録媒体か、書き換え可能型記録媒体化を判定する判定工程と、
前記判定工程によりライトワンス型記録媒体と判定した場合には、新規にディレクトリを生成する場合に、あらかじめ決められた複数のクラスタを、当該ディレクトリに記録するファイルに対応したエントリを記録するための領域に割り当て、前記判定工程により書き換え可能型記録媒体と判定した場合には、新規にディレクトリを生成する場合に、１つのクラスタを、当該ディレクトリに記録するファイルに対応したエントリを記録するための領域に割り当てるようにＦＡＴを記録する記録工程とを有することを特徴とするプログラム。
【請求項７】
請求項６に記載のプログラムを格納するコンピュータ可読の記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば画像ファイルを扱うデジタルカメラのように、データファイルを記録するためのファイルシステムを有するファイル記録装置およびその制御方法に関する。
【背景技術】
【０００２】
従来ＣＣＤなどの固体撮像素子を用いて撮像した画像をデジタル画像に変換し、静止画像や動画像を固体メモリ素子を有するメモリカードに記録・再生するデジタルカメラが普及している。このようなデジタルカメラでは、撮像レンズを通過した被写体光束がＣＣＤ等の固体撮像素子に到達して形成される被写体像を電気信号に変換して画像信号として出力する。そして、固体撮像素子から出力された画像信号に画像処理回路内でさまざまな変換処理を施し、最終的にはメモリカード等の記録媒体に画像ファイルとして保存する。
【０００３】
デジタルカメラの記録媒体上の画像ファイルを、ＦＡＴファイルシステムを用いて管理する規格として、ＤＣＦ（ＣＩＰＡ規格：Ｄｅｓｉｇｎ  ｒｕｌｅ  ｆｏｒ  Ｃａｍｅｒａ  Ｆｉｌｅ  ｓｙｓｔｅｍ）が現在広く用いられている。一般的にデジタルカメラではＤＣＦ規格に則り、ファイルを番号付きのファイル名で管理する。すなわち、記録媒体にあるディレクトリ名やファイル名は重複しない番号で管理され、記録順にファイル番号やディレクトリ番号を一つずつ増やしてファイル名やディレクトリを作成していく。ＤＣＦ規格では、ディレクトリ名は  ｘｘｘｙｙｙｙ（ｘｘｘ：１００〜９９９  までの数値、ｙ：  任意の文字）、ファイル名は  ＹＹＹＹＸＸＸＸ（ＸＸＸＸ：  ０００１〜９９９９  までの数値、Ｙ：  自由文字）から構成される。またＤＣＦ規格ではＤＣＦファイル名と同一番号を持つＤＣＦオブジェクトが定義されており、複数ファイルで１つのオブジェクトを構成する仕組みが用意されている。
【０００４】
このようなＤＣＦ規格を記録媒体に記録する場合、ＤＣＦディレクトリ作成時にその中に格納されるファイル数を予測することが困難である。そこで通常の書き換え可能な記録媒体にＤＣＦディレクトリを生成する場合、ディレクトリとして成立する最低限のクラスタ数（＝１）を確保してディレクトリを生成する。このように最低限のクラスタ数（＝１）で作成したディレクトリにＤＣＦファイルのエントリ情報を追加し続けていき、エントリが１クラスタ内に確保できなくなったところで、新規にもう１クラスタをエントリに割り当てる方法でディレクトリを拡張していた。
【０００５】
なお、一方のメディアに記録されているデータを他方のメディアにコピーするときに、コピー先のメディアにサブディレクトリを作成する技術に関し、コピー先メディアの残容量に応じてサブディレクトリのサイズを設定する技術が開示されている。（特許文献１を参照）
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平０７−２７１６３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで近年ＦＡＴファイルシステムを搭載したライトワンス型の記録媒体が開発されている。このライトワンス型の記録媒体は、データの書き込みが１度だけ可能であり、記録済データの変更や消去が出来ない。
【０００８】
このライトワンス型の記録媒体を用いて前記ＤＣＦディレクトリを作成する場合、従来のようにディレクトリ拡張を行うときにＦＡＴのクラスタチェーンの情報を書き換えることが出来ない。つまり、ライトワンス型の記録媒体を用いる場合、ファイルを追加記録していき、ディレクトリエントリが１クラスタ内に確保できなくなったところで、新規にもう１クラスタを追加で割り当てる為のクラスタチェーンの更新が出来ない。そのため、ディレクトリ作成時に割り当てた１クラスタ分に割り当て可能な数しかＤＣＦディレクトリ内にファイルを作成することができない。
【０００９】
記録する画像ファイル等のデータファイルをディレクトリ単位に仕分ける手法は、画像ファイルの管理手段として有効である。この時ライトワンス型記録媒体使用時に、ディレクトリ内に格納できるファイル数が１つのクラスタサイズで制限されてしまうと、これまでよりはるかに多くのディレクトリが生成されることになり、画像管理上は不都合が生じる。さらに書き換え可能型の記録媒体と併用する場合、記録媒体毎に１ディレクトリ内に記録可能なファイル数が異なることとなり、同様に画像管理上の不都合が発生してしまう。
【００１０】
本発明の課題は上記不都合を解消し、装着された記録媒体の種別等によらず統一したＤＣＦファイルの作成規則を有したデジタルカメラを提供することである。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、本発明のファイル記録装置は、ＦＡＴファイルシステムを用いて、データファイルを記録媒体に記録するファイル記録装置であって、記録媒体を装着する装着部と、装着部に装着された記録媒体が、ライトワンス型記録媒体か、書き換え可能型記録媒体化を判定する判定手段と、判定手段によりライトワンス型記録媒体と判定した場合には、新規にディレクトリを生成する場合に、あらかじめ決められた複数のクラスタを、当該ディレクトリに記録するファイルに対応したエントリを記録するための領域に割り当て、判定手段により書き換え可能型記録媒体と判定した場合には、新規にディレクトリを生成する場合に、１つのクラスタを、当該ディレクトリに記録するファイルに対応したエントリを記録するための領域に割り当てるようにＦＡＴを記録する記録手段とを有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、ＦＡＴファイルシステムでファイルを記録する場合に、ライトワンス型の記録媒体を用いた場合に、書き換え可能型記録媒体を用いた場合のディレクトリ作成規則を保証することが可能になる。特に１つのディレクトリに記録可能なデータファイルの戸数に上限を設定してある場合には、ライトワンス型の記録媒体を用いた場合でも、書き換え可能型記録媒体を用いた場合と同じ上限値を適用することが可能になる。
【図面の簡単な説明】
【００１３】
【図１】実施形態に係る画像記録装置全体のシステム構成を示す図である。
【図２】実施形態に係る画像記録装置の主処理動作を示すフローチャート図である。
【図３】実施形態に係る画像記録装置の新規記録可能判定処理動作を示すフローチャート図である。
【図４】実施形態に係る画像記録装置の撮影処理動作を示すフローチャート図である。
【図５】実施形態に係る画像記録装置の音声記録動作を示すフローチャート図である。
【図６】実施形態に係る画像記録装置に装填される記録媒体に記録されたディレクトリ構造を示す模式図である。
【図７】実施形態に係る画像記録装置に書き換え型記録媒体が装填された場合のディレクトリ作成を示す模式図である。
【図８】実施形態に係る画像記録装置にライトワンス型記録媒体が装填された場合のディレクトリ作成を示す模式図である。
【図９】実施形態に係る画像記録装置で、音声記録処理を行う場合のフロー図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して本発明の好適な実施形態を説明する。
【実施例１】
【００１５】
図１は、本実施形態によるデジタルカメラ１００の構成例を示すブロック図である。図１において、１００はデジタルカメラである。２１は撮影レンズからなる光学系である。２２は光学像を電気信号に変換するＣＣＤやＣＭＯＳ素子等で構成される撮像部である。２３はアナログ信号をデジタル信号に変換するＡ／Ｄ変換器であり、撮像部２２から出力されるアナログ信号をデジタル信号に変換する場合に用いられる。
【００１６】
３１はマイクで、音声制御部３２と接続され、音声制御部３２の出力は前記Ａ／Ｄ変換器２３に入力され、アナログ信号がデジタル信号に変換される。
【００１７】
１２はタイミング発生部であり、撮像部２２、Ａ／Ｄ変換器２３、Ｄ／Ａ変換器１３、音声制御部３２にクロック信号や制御信号を供給する。タイミング発生部１２はメモリ制御部１５及びシステム制御部１７により制御される。
【００１８】
２４は画像処理部であり、Ａ／Ｄ変換器２３からのデータ、又は、メモリ制御部１５からのデータに対し所定の画素補間、縮小といったリサイズ処理や色変換処理等を行う。画像処理部２４ではまた、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてシステム制御部１７が露光制御、測距制御を行う。これにより、ＴＴＬ（スルー・ザ・レンズ）方式のＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＥＦ（フラッシュプリ発光）処理が行われる。画像処理部２４では更に、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理といった現像処理も行っている。
【００１９】
Ａ／Ｄ変換器２３からの出力データは、画像処理部２４及びメモリ制御部１５を介して、或いは、直接メモリ制御部１５を介して、３０のメモリに書き込まれる。メモリ３０は、撮影した静止画像を格納するためのメモリである。
【００２０】
１６は圧縮・伸長部であり、適応離散コサイン変換（ＡＤＣＴ）等により画像データを非可逆な圧縮伸張や可逆な圧縮・伸張処理を行う。またシャッターボタン１１の操作をトリガに、メモリ３０に格納された撮影画像データを読み込んで圧縮処理を行い、処理を終えたデータをメモリ３０に書き込む。圧縮・伸張部１６によりメモリ３０に書き込まれた画像データは、システム制御部１７においてファイル化され、インタフェース１８を介して記録媒体２００に記録される。
【００２１】
また、メモリ３０は画像表示用のメモリを兼ねている。１３はＤ／Ａ変換器、１４はＬＣＤ等からなる画像表示部であり、メモリ３０に書き込まれた表示用の画像データはＤ／Ａ変換器１３を介して画像表示部１４により表示される。
【００２２】
１７はデジタルカメラ１００全体を制御するシステム制御部であり、２９はシステム制御部１７の動作用の定数、変数、プログラム等を記憶するシステムメモリである。
【００２３】
１１はシャッターボタンであり、第１シャッタースイッチＳＷ１（１０）と第２シャッタースイッチＳＷ２（１１）とを含む。
【００２４】
２５はユーザがデジタルカメラ１００の記録画質を決定するための記録画質設定部であり、ＪＰＥＧ記録時の圧縮率や画像サイズを設定することが出来る。さらに記録画質設定部２５は、Ａ／Ｄ変換後メモリ３０に保持された画像をそのまま記録するＲＡＷ記録モードや、映像と音声の記録を行う動画記録モード等の他の記録形式を記録するモードを設定することもできる。
【００２５】
第１シャッタースイッチＳＷ１（１０）は、デジタルカメラ１００に設けられたシャッターボタン６１の操作途中（半押し）でＯＮとなる。これによりデジタルカメラ１００に対して、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の動作開始を指示する。
【００２６】
第２シャッタースイッチＳＷ２（１１）は、シャッターボタン１１の操作完了（全押し）でＯＮとなる。これによりデジタルカメラ１００に対して、撮像部２２からの信号読み出しから記録媒体２００に画像データを書き込むまでの一連の撮像処理の動作開始を指示する。
【００２７】
録音ボタン（３１）は、マイク３１から入力される音声データを記録部１９に記録するための指示部材である。システム制御部１７は録音ボタン（３１）からの録音開始指示を受け取り、記録部１９に記録されたＤＣＦオブジェクトの構成ファイルとして音声ファイルを生成する。
【００２８】
２０はファイル管理部で、圧縮・伸張部１６で圧縮処理されメモリ３０に保持された画像データを記録部１９に記録する際のファイル化を行う。さらに、記録部１９に記録されたディレクトリおよびファイルを解析して、前記ファイル化する際に用いるファイル名やディレクトリ名を決定する処理等を行う。そしてシステム制御部１７は、ファイル管理部２５で決定したファイル名やディレクトリ名を用いて、インタフェース１８を介して記録媒体２００に画像ファイル等のデータファイルを記録する。
【００２９】
１８はメモリカードやハードディスク等の記録媒体２００とのインタフェースであり、２５は該記録媒体２００とインタフェース１８との接続のためのコネクタである。２８は記録媒体を装着する装着部として機能するコネクタ２５に記録媒体２００が装着されているか否かを検知する記録媒体着脱検知部である。
【００３０】
２００はメモリカードやハードディスク等の記録媒体である。記録媒体２００は、半導体メモリや磁気ディスク等から構成される記録部１９、デジタルカメラ１００とのインタフェース２７、及び記録媒体２００とデジタルカメラ１００とを接続するためのコネクタ２６を備えている。
【００３１】
続いて図６を用いてＤＣＦ規格に即したディレクトリ構造を説明する。記録部（１９）はＦＡＴファイルシステムでフォーマットされたデータが記録されている。記録部（１９）は、通常ＭＢＲ（Ｍａｓｔｅｒ  Ｂｏｏｔ  Ｒｅｃｏｒｄ）領域、ＢＯＯＴ  セクタ領域、ＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅ）領域、ディレクトリエントリ領域、データ領域から構成されている。ＦＡＴファイルシステムではディレクトリエントリおよびデータ領域はＦＡＴと呼ばれるクラスタの連結情報に基づいてデータの記録位置および空き容量が管理される。記録部（１９）には図６のようなディレクトリ構造が記録されている。ルートディレクトリ（６０１：最上位ディレクトリ）にはＤＣＩＭディレクトリ（６０２）が記録される。ＤＣＩＭディレクトリ（６０２）内には、ＸＸＸＹＹＹＹＹ  （ＸＸＸ：  ０−９  数字で構成されるファイル番号，  Ｙ：  自由文字）で構成されるＤＣＦディレクトリが記録される（６０３，６０４，６０５）。ＤＣＦディレクトリ１００ＩＭＡＧＥ（６０３）内には、ＤＣＦ基本ファイルと呼ばれるＪＰＥＧファイルが記録される（６０６、６０８、６１０、６１１）。ＤＣＦ基本ファイルは同一のファイル番号を有するファイルと共にＤＣＦオブジェクトを構成する。例えば、ＤＣＦ基本ファイルＩＭＧ＿０００２．ＪＰＧ（６０８）はＲＡＷ画像ファイルＩＭＧ＿０００２．ＣＲ２（６０７）と共にＤＣＦオブジェクトを構成することが可能である。同様にＤＣＦ基本ファイルＩＭＧ＿０００３．ＪＰＧ（６１０）は動画記録されたファイルＩＭＧ＿０００３．ＭＯＶ（６０９）と、ＤＣＦオブジェクトを構成することが可能である。さらに前記録音ボタン（３１）からの指示による音声記録処理（Ｓ２０８）においてＤＣＦ基本ファイルＩＭＧ＿０００４．ＪＰＧ（６１１）と音声ファイルＩＭＧ＿０００４．ＷＡＶとでＤＣＦオブジェクトを構成することができる。
【００３２】
本実施例記載のデジタルカメラでは１ディレクトリに記録可能なＤＣＦオブジェクト数を２０００と定めている。前述したようにＤＣＦディレクトリ中にはＤＣＦオブジェクトを構成することにより、１オブジェクト複数ファイル有することが可能であり、かつファイル番号仕様から９９９９オブジェクト所有することが可能である。一般に１つのディレクトリに格納されるファイル数が増えるとディレクトリサーチ処理に時間がかかる。ディレクトリサーチ処理に時間がかかると、後述する撮影画像に対しファイル名を生成する処理や、記録部１９に記録された画像ファイルをメモリ３０に読み込んで画像表示部１４に表示する再生機能実行時の応答速度に影響が生じる。一般的にデジタルカメラではＤＣＦ規則とは別にデジタルカメラが１ディレクトリ中に生成可能なＤＣＦオブジェクト数を制限することで、上記応答速度維持している。
【００３３】
例えば、１つのディレクトリに２０００枚の画像を記録するように設計したデジタルカメラを考える。そして、デジタルカメラ１００ではＤＣＦディレクトリ１０１ＩＭＡＧＥ（６０４）内にＩＭＧ＿０００１．ＪＰＧ（６１３）からＩＭＧ＿２０００．ＪＰＧ（６１５）までの静止画が記録された状態で、次の撮影処理を行った場合を考える。すると、後述するディレクトリ新規作成機能を用いて新規のＤＣＦディレクトリ１０２ＩＭＡＧＥ（６０５）を作成し、そのディレクトリに新規ファイルＩＭＧ＿０００１．ＪＰＧ（６１６）を作成し、記録部１９に記録することになる。
【００３４】
続いて図２を用いて本デジタルカメラの動作フローを説明する。電源ＯＮ（Ｓ２０１）  するとシステム制御部（１７）では、記録媒体２００の初期化を行うとともに、記録媒体種別判定部（２８）において記録媒体判定処理を実行する（Ｓ２０２）。記録媒体判定は、記録媒体からその種類情報を読み出し、記録媒体２００の種別として読み込み専用のリードオンリー型記録媒体、ライトワンス型記録媒体、書き換え可能型記録媒体の種別判定を行う。さらに続けて、システム制御部（１７）は、記録部１９に記録されているＦＡＴデータを読み出し、空きクラスタ数を検索することで、空き容量の算出をおこなう。
【００３５】
次にディレクトリ生成部（３１）において新規記録判定処理（Ｓ２０３）を行う。新規記録判定処理の内容は、後述する。ここで新規記録不可と判断した場合、電源オフの指示待ち（Ｓ２０９）となる。新規記録判定（Ｓ２０３）の結果新規記録可と判断した場合（Ｓ２０４）、前述したシャッタースイッチＳＷ２（１１）押下指示に基づく撮影開始指示（Ｓ２０５）を受けると、図４を用いて後述する撮影処理（Ｓ２０６）を実行する。システム制御部１７は録音ボタン（３１）からの録音開始指示を受け取ると（Ｓ２０７）、図５を用いて後述する録音記録処理（Ｓ２０８）を実行する。システム制御部１７は電源オフ指示を検出するまで（Ｓ２０９）上記処理を繰り返し、電源オフ指示を受け取ると（Ｓ２０９）、終了する（Ｓ２１０）。
【００３６】
図３ではディレクトリ生成部（３１）において実行される、新規記録可能判定処理（Ｓ２０３）の処理フローについて説明する。ディレクトリ生成部（３１）ではシステムメモリ（２９）に最大ディレクトリ番号（Ｍ）、新規ディレクトリ番号（Ｍ‘）、最大ファイル番号（ｍ）、新規ファイル番号（ｍ’）、ファイル数（ｆｃ）、記録部１９に記録されたＦＡＴの空きクラスタ数を保持する。新規記録可能判定処理（Ｓ２０３）は処理開始時に新規ディレクトリ番号（Ｍ’）を０で初期化する（Ｓ３０１）。
【００３７】
続いてルートディレクトリをサーチする（Ｓ３０２）。図６のようなディレクトリ構成の場合ルートディレクトリサーチ（Ｓ３０２）をすることで、ＤＣＩＭディレクトリ（６０２）を検出することができる。ここでＤＣＩＭディレクトリが存在する場合（Ｓ３０３）、ＤＣＩＭディレクトリサーチを行う（Ｓ３０４）。図６ではＤＣＩＭディレクトリ（６０２）をサーチすることで、ＤＣＦディレクトリ１００ＩＭＡＧＥ（６０３）、１０１ＩＭＡＧＥ（６０４）、１０２ＩＭＡＧＥ（６０５）を検出できる。ここでディレクトリ生成部３１はＤＣＩＭディレクトリから検出したＤＣＦディレクトリのうち最大ディレクトリ番号を有するディレクトリを特定し（Ｓ３０５）、そのディレクトリ番号を変数Ｍとしてシステムメモリ２９に記憶する。図６の場合１０２ＩＭＡＧＥ（６０５）が該当する。続いてディレクトリ生成部（３１）は最大ディレクトリをサーチする（Ｓ３０６）。
【００３８】
最大ディレクトリをサーチすることで、ＤＣＦオブジェクトを構成するファイルを列挙することが可能である。例えば１０２ＩＭＡＧＥ（６０５）をサーチするとＩＭＧ＿０００１．ＪＰＧ（６１６）を検出することができる。ここでディレクトリ中に格納されたＤＣＦファイル数をｆｃという変数でシステムメモリ２９に記憶するとともに、ＤＣＦオブジェクト数をＯｃという変数名で記憶する。図６の１００ＩＭＡＧＥディレクトリ（６０３）が最大ディレクトリの場合、ｆｃは７であるが、Ｏｃは４となる。またこのときＤＣＦファイルに記録されたファイル番号のうち最大ファイル番号をｍという変数名でシステムメモリ２９に記録する。続いて前述したファイル数（ｆｃ）の比較処理を行う（Ｓ３１０）。
【００３９】
ここで比較対象となる数値は記録媒体判定処理（Ｓ２０２）で判定された記録媒体の種別に応じて変更することができる。本実施例のデジタルカメラでは最大ファイル数はライトワンス型記録媒体の場合上限値として２０００を制限し、書き換え可能型記録媒体の場合ファイル数上限値を設けない。ファイル数（ｆｃ）が上限値より少ない場合（Ｓ３１０）、最大ファイル番号の次の番号（ｍ＋１）が作成可能な数値であるかの判断を行う（Ｓ３１１）。例えばｍ＝９９９９の場合次の番号は生成できない。最大ファイル番号の次の番号（ｍ＋１）が生成可能な場合、現在の最大ディレクトリ番号（Ｍ）および最大ファイル番号（ｍ）をシステムメモリ（２９）に記録する。
【００４０】
一方ファイル数（ｆｃ）が上限値以上の場合（本実施系では２０００以上）新規ディレクトリに新規ファイルを作成可能するために、最大ディレクトリ番号（Ｍ）の次のディレクトリ（Ｍ＋１）の作成可能判定（Ｓ３１３）を行う。次のディレクトリが作成可能な場合新規ディレクトリ番号（Ｍ‘）を現在の最大ディレクトリ番号（Ｍ）から１つ増やし（Ｍ＝Ｍ＋１）、新規作成ファイル番号（ｍ‘）を１に設定する。続いて最大ディレクトリ番号（Ｍ）に対し次のディレクトリ番号が生成できない場合（Ｓ３１３）、最大ディレクトリ番号（Ｍ）および最大ファイル番号（ｍ）に−１を設定する。記録部（１９）にＤＣＩＭディレクトリが存在しない場合最大ディレクトリ番号（Ｍ）および最大ファイル番号（ｍ）は共に０で設定する。この状態で最大ディレクトリ番号（Ｍ）および最大ファイル番号（ｍ）をシステムメモリ（２９）に記憶する（Ｓ３１２）。続いてシステムメモリ（２９）に記憶された最大ファイル番号（Ｍ）および最大ファイル番号（ｍ）がマイナスの場合（Ｓ３１７）、画像表示部（１４）に「ファイル名が作れません」等の警告表示を行う（Ｓ３１８）。最大ファイル番号（Ｍ）および最大ファイル番号（ｍ）が０以上の場合、新規記録可能判定処理（Ｓ２０３）を終了する（Ｓ３１９）。
【００４１】
図４では本実施例を搭載したデジタルカメラ１００の撮影処理（Ｓ２０６）について説明する。撮影処理を開始すると（Ｓ４０１）、システム制御部１７は前記記録媒体判定処理（Ｓ２０２）で判定した記録媒体種別を参照する。書き換え可能型記録媒体の場合（Ｓ４０２）、シャッター開閉を伴う露光処理（Ｓ４０５）を行い、続いて撮像部２２からメモリ（３０）に読み出した画像の現像および圧縮処理（Ｓ４０６）を行い記録媒体（１９）に記録できるデータ形式としてメモリ（３０）に格納する。メモリ（３０）に格納された記録前のデータは後述する記録処理（Ｓ４０７）を通して、記録部（１９）に記録され、撮影処理（Ｓ２０６）を終了する。
【００４２】
一方記録媒体判定処理（Ｓ２０２）においてライトワンス型記録媒体であると判断した場合（Ｓ４０２）、現在の撮影モード判定を行う（Ｓ４０３）。撮影モード判定では例えば、取り直し機能を有するような撮影モードでは、取り直し処理を記録部（１９）に記録されたディレクトリエントリを書き換えることで実現する場合、ライトワンス型記録媒体ではこの書き換え処理ができないために実現できない機能となる。
【００４３】
なお、ＲＡＷファイル記録時にＪＰＥＧファイルを同時に記録したり、動画記録と同時に静止画ファイルを同時に記録するような、一度に複数ファイルを記録するような記録モードを実行できないように制御している。
【００４４】
なぜなら、１つのディレクトリに作成可能な上限数（例えば２０００）を設定してあるが、一度に複数ファイルを記録するモードの場合には２０００回の撮影よりも少ない回数で上限数２０００に達してしまう。１階の撮影で高速連射画像を記録するようなモードの場合は、数回の撮影で２０００枚を超えてしまう設計もあり、この様な場合にはディレクトリが過剰に生成されてしまう可能性がある。つまり、撮影時にさしあたり複数の画像を記録しておき、後に記録部（１９）の書き換え処理を前提とした撮影モードは、ライトワンス型記録媒体のように書き換えが出来ないメディアを使用しているときには不向きである。このため、撮影モード判定（Ｓ４０３）でＮＧ判定を行い、画像表示部（１４）に「記録できません」等の警告表示（Ｓ４０４）を行い、撮影処理（Ｓ２０６）を終了する（Ｓ４０８）。
【００４５】
続いて図５〜８を用いて記録処理（Ｓ４０７）について説明する。ここで図６では本画像記録装置を用いて記録媒体２００に記録されるファイル構成を示す。
【００４６】
記録処理を開始すると（Ｓ５０１）、システムメモリ（２９）に記録された新規ディレクトリ番号（Ｍ‘）が０より大きいの場合、最大ファイル番号（ｍ）を用いて新規ファイル名を作成する（Ｓ５０７）。ここで、新規ディレクトリ番号（Ｍ’）が０より以下の場合、記録媒体判定処理（Ｓ２０２）において判定した記録媒体（２００）の種別を参照する。（Ｓ５０３）その結果、ライトワンス型記録媒体の場合（Ｓ５０５）、１ディレクトリに作成可能なファイル数上限値（本実施例では２０００）と記録部（１９）がフォーマットされているクラスタサイズ（ＣＳ）とファイルシステムで特定されるエントリサイズ（ＤＳ）を用いて新規に作成するディレクトリに必要なクラスタ数（ＮＣ）を以下の式を用いて算出する（Ｓ５０５）。なお１つのファイルに対応するエントリサイズＤＳは３２ｂｙｔｅの場合を想定する。
ＮＣ＝ＲＯＵＮＤＵＰ（２０００／（ＣＳ／ＤＳ））。
【００４７】
このときのＦＡＴ構成を図８に示す。クラスタサイズＣＳ＝１６ＫＢでのＦＡＴファイルシステムの場合、１ディレクトリに２０００ファイル作成するには、ＮＣ＝４が必要となり、０ｘ０Ｂクラスタから０ｘ０Ｅクラスタまでの連続４クラスタをＦＡＴ上に確保するようにＦＡＴを記録する（８０１）。このように、１つのディレクトリに記録可能なファイルの最大数に基づく複数のクラスタを一括してＦＡＴに確保するためのクラスタチェーンの情報を記録する。
【００４８】
なお、１つのディレクトリに記録可能なファイルの最大数は上記の２０００に限定されるものではなく、設計や規格の都合などにより適宜変更可能である。また、記録媒体のクラスタサイズやエントリサイズに応じて、新規にディレクトリを作成するときに確保すべきクラスタの数も変更しなければならないことは言うまでもない。
【００４９】
一方記録媒体（２００）が書き換え可能型記録媒体である場合、新規に作成するディレクトリのクラスタ数として１クラスタを確保する（Ｓ５０４）。クラスタサイズ１６ＫＢでＦＡＴファイルシステムの場合、“．”と“．．”ディレクトリ用に２エントリ消費するため、Ｓ５０４にて確保したディレクトリエントリで作成可能なファイル数は５１０個となる。
【００５０】
このときのＦＡＴ構成を図７に示す。この場合０ｘＢの１クラスタのみが確保される（７０１）。
【００５１】
上記記録媒体（２００）の種別により確保したクラスタ数をもってディレクトリを作成する（Ｓ５０６）。続いて現像処理（Ｓ４０６）によって作成された撮影画像データのファイル名を最大ファイル番号ｍを用いて作成する（Ｓ５０７）。
【００５２】
次に記録媒体判定処理（Ｓ２０２）で記録媒体（２００）がライトワンス型記録媒体の場合、ファイルエントリを作成するためのエントリ領域はステップ５０５の計算において確保される。そして新規に作成したファイル名を用いてファイル記録を行い（Ｓ５１２）終了する（Ｓ５１３）。一方書き換え可能型記録媒体の場合（Ｓ５０８）、新規ファイルを新クラスタに記録する必要があると判断した場合（Ｓ５０９）、追加するクラスタとしてクラスタ数を１と設定し（Ｓ５１０）、ディレクトリを拡張する（Ｓ５１１）。  “／ＤＣＩＭ／１０１ＩＭＡＧＥ／ＩＭＧ＿０５１１．ＪＰＧ”を作成する場合を例に説明する。直前に記録媒体２００に記録した“ＩＭＧ＿０５１０．ＪＰＧ”に対応するエントリはクラスタ０ｘ０２０８まで消費し、そのディレクトリエントリでＳ５０４で確保したクラスタ（０ｘ０Ｂ）を消費してしまう。そこで“ＩＭＧ＿０５１１．ＪＰＧ”ファイルを作成するためには新たにディレクトリ用のクラスタを割り当てる必要がある。ファイル管理部２０はＦＡＴの空きクラスタの中から最小番号の０ｘ０２０９クラスタを用いてこのディレクトリ拡張（Ｓ５１１）を行う。このとき０ｘ０Ｂクラスタの終端コード０ｘＦＦＦＦを新規に割り当てられた０ｘ０２０９クラスタ番号に書き換えてＦＡＴのクラスタチェーンを更新する。拡張用に割り当てられるクラスタ数はＳ５１０にて１と決定するため０ｘ０２０９クラスタは終端コード０ｘＦＦＦＦで記録されＦＡＴは７０２の状態になるように記録する。このまま割り当てられた０ｘ０２０９クラスタを用いて“ＩＭＧ＿１０２２．ＪＰＧ”まで記録し、クラスタを０ｘ０４０６まで消費したとする。この状態で“ＩＭＧ＿１０２３．ＪＰＧ”を記録する場合も同様にＳ５１０にて０ｘ０２０９クラスタの終端コードを０ｘ０４０７に変更し、０ｘ０４０７クラスタに対し終端コードを記録することでディレクトリを拡張する（７０３）。さらに静止画記録を継続し、“ＩＭＧ＿１５３３．ＪＰＧ”を作成する際に再度ディレクトリが０ｘ０６０５クラスタを用いてディレクトリ拡張を行う（７０４）。このように記録媒体２００が書き換え可能型記録媒体の場合、ディレクトリ拡張時に必要なクラスタを１つずつ消費することで１０１ＩＭＡＧＥディレクトリに２０００ファイルを作成することを可能とし、かつクラスタの消費を最小限に抑制することが可能である。
【００５３】
一方記録媒体２００がライトワンス型記録媒体の場合、上記ＦＡＴ上のクラスタ書き換え処理が行うことができず、事前に撮影可能枚数に応じた複数のクラスタをディレクトリ作成時に確保する。
【００５４】
新ファイルをディレクトリ拡張を伴わず記録可能な場合（Ｓ５０９）、そのままメモリ（３０）に格納してある画像データのファイル記録（Ｓ５１２）し、本記録処理を終了する（Ｓ５１３）。
【００５５】
上記の実施例では画像ファイルを扱うデジタルカメラで説明したが、ＦＡＴを扱うファイルシステムであれば、画像ファイル以外のデータファイルを扱うファイル記録装置に適用可能である。
【００５６】
特に、１つのディレクトリに記録するファイルの数に上限数を設けてある装置において、書き換え可能型記録媒体を使用する場合に１つのディレクトリに記録可能な不データファイルの上限数を保証することも出来る。
【００５７】
図９は録音ボタン（３１）を用いて音声記録処理（Ｓ２０８）を行う場合のフローを示している。音声記録処理（Ｓ２０８）を実行するとＤＣＦディレクトリ内のファイル数を保証することができなくなることから、ライトワンス型記録媒体（Ｓ５０２）では音声記録を制限する。このとき画像表示部（１４）に「記録できません」等の警告表示を行う（Ｓ５０６）。一方書き換え可能型記録媒体の場合、最大ディレクトリ番号（Ｍ）および最大ファイル番号（ｍ）を用いて音声記録用ファイル名を生成し（Ｓ５０３）、録音終了まで（Ｓ５０５）、音声を記録する（Ｓ５０４）。録音終了指示を受け取ったところで録音処理を終了する（Ｓ５０７）。
【００５８】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００５９】
またコンピュータ可読の記憶媒体から読み出されたプログラムコードが前述した実施の形態の機能を実現することにより、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【図１】
2012133708.tif 000003
【図２】
2012133708.tif 000004
【図３】
2012133708.tif 000005
【図４】
2012133708.tif 000006
【図５】
2012133708.tif 000007
【図６】
2012133708.tif 000008
【図７】
2012133708.tif 000009
【図８】
2012133708.tif 000010
【図９】
2012133708.tif 000011