(57)【要約】【課題】複数の画像を１つのファイルおよび個々のファイルとして取り扱い可能でありながら、画像自体を重複することなく記録し得る画像ファイル記録装置等を提供する。【解決手段】記録媒体１１２は、クラスタに分割され、データ領域と、ＦＡＴと、ディレクトリエントリを記録するディレクトリと、が構成されている。コンピュータ１１７は、画像データの先頭がクラスタ内の先頭に位置するように、複数の画像データを各記録する。さらにコンピュータ１１７は、複数の画像データを含む１つのマルチ画像ファイルに関して、ＦＡＴへの記録と、第１拡張子を有するファイル名によるディレクトリエントリの記録と、を行うとともに、複数の画像データの中の１つの画像データを含む単一画像ファイルに関して、第１拡張子とは異なる第２拡張子を有するファイル名によりディレクトリエントリを記録することを、複数の画像データの各々に対して行う。【選択図】図１
2009188918.tif 000002
【特許請求の範囲】
【請求項１】
所定の記録単位で取り扱われるようになされ、ファイルのデータを記録するためのデータ領域と、このデータ領域においてファイルのデータがどのような順序で上記記録単位の１つ以上に記録されているかを記録するためのファイルアロケーションテーブルと、ファイル名と該ファイル名のファイルの先頭が記録された上記記録単位の位置とをディレクトリエントリとして記録するためのディレクトリと、がファイルシステムとして構成されている記録媒体に、画像ファイルを記録するための画像ファイル記録装置であって、
画像データの先頭が上記記録単位内の先頭に位置するように、複数の画像データをそれぞれ記録する画像データ記録部と、
上記複数の画像データを含む１つのマルチ画像ファイルに関して、上記ファイルアロケーションテーブルへの記録と、上記ディレクトリへの第１の拡張子を有するファイル名によるディレクトリエントリの記録と、を行うとともに、該複数の画像データの中の１つの画像データを含む単一画像ファイルに関して、上記ディレクトリへ上記第１の拡張子とは異なる第２の拡張子を有するファイル名によりディレクトリエントリを記録することを、該複数の画像データのそれぞれに対して行う管理情報記録部と、
を具備したことを特徴とする画像ファイル記録装置。
【請求項２】
上記第２の拡張子は「JPG」であり、上記第１の拡張子は「JPG」とは異なる拡張子であることを特徴とする請求項１に記載の画像ファイル記録装置。
【請求項３】
上記ディレクトリエントリは、ファイルの属性をさらに記録し得るように構成されており、
上記管理情報記録部は、上記マルチ画像ファイルおよび上記複数の単一画像ファイルのそれぞれに関して、読み取り専用属性をファイルの属性として記録するものであることを特徴とする請求項１または請求項２に記載の画像ファイル記録装置。
【請求項４】
上記ディレクトリエントリは、ファイルのサイズをさらに記録し得るように構成されており、
上記画像データ記録部は、画像データの先頭が上記記録単位内の先頭に位置するように、着目する画像データの前の画像データの末端に必要に応じて空白データを記録するものであり、
上記管理情報記録部は、上記マルチ画像ファイルに関して、上記空白データを含むファイルのサイズを記録し、上記単一画像ファイルに関して、該空白データを含まないファイルのサイズを記録するものであることを特徴とする請求項１から請求項３の何れか一項に記載の画像ファイル記録装置。
【請求項５】
削除対象のファイルが上記マルチ画像ファイルであるかまたは上記単一画像ファイルであるかを判定するためのファイル種類判定部と、
削除対象のファイルが上記単一画像ファイルであると判定されたときには、上記ディレクトリにおいて該当するファイル名のディレクトリエントリを削除し、削除対象のファイルが上記マルチ画像ファイルであると判定されたときには、上記ファイルアロケーションテーブルに記録されている削除対象のファイルに係る記録単位の情報を全て未使用状態に設定するとともに、削除対象のファイルが記録されている記録単位の何れかがファイルの先頭が記録された記録単位の位置として記録されているディレクトリエントリの全てを削除する管理情報削除部と、
をさらに具備したことを特徴とする請求項１から請求項４の何れか一項に記載の画像ファイル記録装置。
【請求項６】
所定の記録単位で取り扱われるようになされ、ファイルのデータを記録するためのデータ領域と、このデータ領域においてファイルのデータがどのような順序で上記記録単位の１つ以上に記録されているかを記録するためのファイルアロケーションテーブルと、ファイル名と該ファイル名のファイルの先頭が記録された上記記録単位の位置とをディレクトリエントリとして記録するためのディレクトリと、がファイルシステムとして構成されている記録媒体に、画像ファイルを記録するための画像ファイル記録方法であって、
画像データの先頭が上記記録単位内の先頭に位置するように、複数の画像データをそれぞれ記録し、
上記複数の画像データを含む１つのマルチ画像ファイルに関して、上記ファイルアロケーションテーブルへの記録と、上記ディレクトリへの第１の拡張子を有するファイル名によるディレクトリエントリの記録と、を行うとともに、該複数の画像データの中の１つの画像データを含む単一画像ファイルに関して、上記ディレクトリへ上記第１の拡張子とは異なる第２の拡張子を有するファイル名によりディレクトリエントリを記録することを、該複数の画像データのそれぞれに対して行う、
ことを特徴とする画像ファイル記録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の画像を１つの画像ファイルとして記録し得る画像ファイル記録装置、画像ファイル記録方法に関する。
【背景技術】
【０００２】
現在市販されているデジタルカメラの多くは、画像を記録する際に、撮影した画像をＪＰＥＧ方式で圧縮して、Ｅｘｉｆ形式に則したヘッダ情報を付加し、拡張子を「JPG」としたＪＰＧファイルとして記録するものとなっている。また、このＪＰＧファイルを編集するソフトウェアや、あるいは表示したりや印刷したりする機器なども開発されている。このＪＰＧファイルは、１つのファイル内に１つの画像（ただし、サムネイル画像を除く）のみを格納する規格のものとなっている。
【０００３】
これに対して例えば特開２００５−２５２７５４号公報には、ＪＰＧファイルの規格を拡張して、１つのファイル内に複数の画像を記録することができるようにする技術が記載されている。このような複数の画像を１つのファイルとして取り扱うことができる技術を用いれば、ファイル管理における利便性が向上することが考えられる。
【特許文献１】特開２００５−２５２７５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特開２００５−２５２７５４号公報に記載されたような技術を用いて拡張子を「JPG」とした１つのファイル内に複数のＪＰＥＧ画像を記録した場合には、ファイル内の全てのＪＰＥＧ画像に対して下位互換性が保たれているとはいえないために、従来のＪＰＥＧ再生機器やＪＰＥＧ編集機器などを用いると、ファイルに含まれる全てのＪＰＥＧ画像を読み書きすることができない可能性があると考えられる。
【０００５】
この点を解決する方法として、該特開２００５−２５２７５４号公報に記載された技術により作成された複数のＪＰＥＧ画像を含むファイルを「JPG」以外の拡張子により記録するとともに、さらに、このファイルに含まれている複数のＪＰＥＧ画像をそれぞれ独立したＪＰＧファイルとして別個に記録する方法（以下、複数同時記録という）が考えられる。しかし、この方法では、記録に必要な領域が複数のＪＰＥＧ画像を含む１つのファイルのみを記録する場合に比べてほぼ倍になって記録媒体の記録容量を大量に消費してしまい、記録媒体に記録可能な画像枚数が少なくなったり、記録が完了するまでの時間が長くなったりするという新たな課題が発生してしまう。
【０００６】
本発明は上記事情に鑑みてなされたものであり、複数の画像を１つのファイルとして取り扱い得る利便性を備え、かつ個々のファイルとしても取り扱い得る下位互換性を確保しながら、上記複数同時記録を行うときよりも少ない記録容量で複数の画像を記録することができる画像ファイル記録装置、画像ファイル記録方法を提供することを目的としている。
【課題を解決するための手段】
【０００７】
上記の目的を達成するために、本発明による画像ファイル記録装置は、所定の記録単位で取り扱われるようになされ、ファイルのデータを記録するためのデータ領域と、このデータ領域においてファイルのデータがどのような順序で上記記録単位の１つ以上に記録されているかを記録するためのファイルアロケーションテーブルと、ファイル名と該ファイル名のファイルの先頭が記録された上記記録単位の位置とをディレクトリエントリとして記録するためのディレクトリと、がファイルシステムとして構成されている記録媒体に、画像ファイルを記録するための画像ファイル記録装置であって、画像データの先頭が上記記録単位内の先頭に位置するように複数の画像データをそれぞれ記録する画像データ記録部と、上記複数の画像データを含む１つのマルチ画像ファイルに関して、上記ファイルアロケーションテーブルへの記録と、上記ディレクトリへの第１の拡張子を有するファイル名によるディレクトリエントリの記録と、を行うとともに、該複数の画像データの中の１つの画像データを含む単一画像ファイルに関して、上記ディレクトリへ上記第１の拡張子とは異なる第２の拡張子を有するファイル名によりディレクトリエントリを記録することを、該複数の画像データのそれぞれに対して行う管理情報記録部と、を具備したものである。
【０００８】
また、本発明による画像ファイル記録方法は、所定の記録単位で取り扱われるようになされ、ファイルのデータを記録するためのデータ領域と、このデータ領域においてファイルのデータがどのような順序で上記記録単位の１つ以上に記録されているかを記録するためのファイルアロケーションテーブルと、ファイル名と該ファイル名のファイルの先頭が記録された上記記録単位の位置とをディレクトリエントリとして記録するためのディレクトリと、がファイルシステムとして構成されている記録媒体に、画像ファイルを記録するための画像ファイル記録方法であって、画像データの先頭が上記記録単位内の先頭に位置するように複数の画像データをそれぞれ記録し、上記複数の画像データを含む１つのマルチ画像ファイルに関して、上記ファイルアロケーションテーブルへの記録と、上記ディレクトリへの第１の拡張子を有するファイル名によるディレクトリエントリの記録と、を行うとともに、該複数の画像データの中の１つの画像データを含む単一画像ファイルに関して、上記ディレクトリへ上記第１の拡張子とは異なる第２の拡張子を有するファイル名によりディレクトリエントリを記録することを、該複数の画像データのそれぞれに対して行う方法である。
【発明の効果】
【０００９】
本発明の画像ファイル記録装置、画像ファイル記録方法によれば、複数の画像を１つのファイルとして取り扱い得る利便性を備え、かつ個々のファイルとしても取り扱い得る下位互換性を確保しながら、上記複数同時記録を行うときよりも少ない記録容量で複数の画像を記録することが可能となる。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して本発明の実施の形態を説明する。
【００１１】
［実施形態１］
図１から図９は本発明の実施形態１を示したものであり、図１は画像ファイル記録装置が適用されるデジタルスチルカメラの構成を示すブロック図である。すなわち、本実施形態は、画像ファイル記録装置をデジタルスチルカメラに適用した実施形態となっている。
【００１２】
このデジタルスチルカメラ（以後、単にカメラなどという）は、図１に示すように、カメラ本体１００と、レンズ１０１と、を備えて構成されていて、例えばカメラ本体１００に対してレンズ１０１が着脱自在となっている一眼レフレックスタイプのデジタルスチルカメラが想定されている。ここに、レンズ１０１がカメラ本体１００に装着された際には、レンズ１０１はカメラ本体１００と通信を行って、該カメラ本体１００内の後述するマイクロコンピュータ１１７により制御されるようになっている。
【００１３】
カメラ本体１００は、撮像素子１０２と、アナログ処理部１０３と、Ａ／Ｄ変換部１０４と、バス１０５と、ＳＤＲＡＭ１０６と、ＡＥ処理部１０７と、ＡＦ処理部１０８と、画像処理部１０９と、ＪＰＥＧ処理部１１０と、メモリＩ／Ｆ１１１と、記録媒体１１２と、ＬＣＤドライバ１１３と、ＬＣＤ１１４と、操作部１１５と、フラッシュメモリ１１６と、マイクロコンピュータ１１７と、を備えている。
【００１４】
レンズ１０１は、マイクロコンピュータ１１７からの指示に応じて、図示しない絞り機構やレンズ駆動機構を駆動させ、被写体の光学像を撮像素子１０２に結像させる光学系である。
【００１５】
また、このカメラ本体１００の撮像素子１０２の前側（レンズ１０１側）には、図示しないメカニカルシャッタ機構が配設されている。このメカニカルシャッタ機構は、マイクロコンピュータ１１７の制御によって撮影時に駆動され、レンズ１０１からの光束が撮像素子１０２に到達する時間（露光時間）を規定するものである。
【００１６】
撮像素子１０２は、２次元状に配列されたフォトダイオードと、これらのフォトダイオードの前面に配設されたベイヤー配列のＲＧＢカラーフィルタと、を備えた単板式のカラー撮像素子である。ここに、ベイヤー配列は、水平方向にＲ画素とＧ（Ｇｒ）画素とが交互に配置されたラインと、水平方向にＧ（Ｇｂ）画素とＢ画素とが交互に配置されたラインと、を垂直方向に交互に配置して構成された配列である（なお、Ｒ画素に垂直方向に隣接するのがＧｂ画素、Ｂ画素に垂直方向に隣接するのがＧｒ画素となる）。
【００１７】
撮像素子１０２は、レンズ１０１により集光された光を各画素のフォトダイオードにより受光して、このフォトダイオードにより光電変換を行うことにより、受光した光量に応じた量の電荷を発生し、発生した電荷量に応じた信号をアナログ処理部１０３へ出力するようになっている。なお、撮像素子１０２は、ＣＭＯＳ方式でも良いし、ＣＣＤ方式でも構わないし、その他の方式の撮像素子であっても良い。
【００１８】
アナログ処理部１０３は、撮像素子１０２から読み出された電気信号（アナログ画像信号）に対して、リセットノイズ等を低減した上で波形整形を行ない、目的の明るさとなるようにゲインアップを行う。
【００１９】
Ａ／Ｄ変換部１０４は、アナログ処理部１０３により処理されたアナログ画像信号を、デジタル画像信号（以降、画像データという）に変換する。
【００２０】
バス１０５は、カメラ内のある部分で発生した各種のデータを、カメラ内の他の部分へ転送するための転送路である。このバス１０５には、Ａ／Ｄ変換部１０４と、ＳＤＲＡＭ１０６と、ＡＥ処理部１０７と、ＡＦ処理部１０８と、画像処理部１０９と、ＪＰＥＧ処理部１１０と、メモリＩ／Ｆ１１１と、ＬＣＤドライバ１１３と、マイクロコンピュータ１１７と、が接続されている。
【００２１】
Ａ／Ｄ変換部１０４により得られた画像データは、バス１０５を介して、ＳＤＲＡＭ１０６に一旦記憶される。
【００２２】
ＳＤＲＡＭ１０６は、Ａ／Ｄ変換部１０４から得られた画像データを一時的に記憶すると共に、さらに、画像処理部１０９やＪＰＥＧ処理部１１０により処理された画像データ等の各種データが一時的に記憶される記憶部である。また、このＳＤＲＡＭ１０６は、マイクロコンピュータ１１７による作業用のメモリとしても用いられる。
【００２３】
ＡＥ処理部１０７は、Ａ／Ｄ変換部１０４から得られた画像データを用いて、被写体の輝度を算出する。なお、ＡＥ処理部１０７が用いる被写体輝度を算出するためのデータとしては、撮像素子１０２から得られたデータに限るものではなく、別途に専用の測光センサを設けた場合にはこの測光センサの出力データであっても構わない。
【００２４】
ＡＦ処理部１０８は、Ａ／Ｄ変換部１０４から得られた画像データから、高周波成分の信号を取り出して、ＡＦ（オートフォーカス：Auto Focus）積算処理を行うことにより合焦評価値を取得する。
【００２５】
画像処理部１０９は、Ａ／Ｄ変換部１０４から得られてＳＤＲＡＭ１０６に記憶されている画像データに対して、各種の画像処理を行う。この画像処理部１０９は、図示はしないが、機能部として、ホワイトバランス補正部、同時化部、色変換処理部、色再現処理部、ノイズ低減処理部などを含んでいる。そして、画像処理部１０９は、ホワイトバランス補正部により画像データのホワイトバランス補正処理を、同時化部により同時化処理を、色変換処理部により色変換処理を、色再現処理部により色再現処理を、ノイズ低減処理部によりノイズ低減処理を、それぞれ行う。ここに、同時化処理は、１画素当たりに１つの色成分のみが得られているベイヤー配列の画像データから、１画素当たりにＲＧＢの３つの色成分の全てが揃っている画像データ（ＲＧＢ画像データ）へ変換する処理（欠落色成分の補間処理）である。こうして、画像処理部１０９により画像処理して得られたＲＧＢ画像データは、ＳＤＲＡＭ１０６に再び記憶される。
【００２６】
ＪＰＥＧ処理部１１０は、画像処理部１０９により画像処理して得られたＲＧＢ画像データをＳＤＲＡＭ１０６から読み出して、ＪＰＥＧ圧縮方式などに従って圧縮を行う。このＪＰＥＧ処理部１１０により圧縮された画像データは、ＳＤＲＡＭ１０６に一旦記憶される。なお、このＪＰＥＧ処理部１１０は、後述するように、記録媒体１１２から読み出されたＪＰＥＧ圧縮された画像データを伸張する処理も行う。
【００２７】
メモリＩ／Ｆ１１１は、圧縮された画像データをＳＤＲＡＭ１０６から読み出して、記録媒体１１２に記録する。
【００２８】
ここに、記録媒体１１２は、例えばカメラ本体１００に着脱可能なメモリカードなどとして構成される記録媒体であるが、この例に限定されるものではない。
【００２９】
ＬＣＤドライバ１１３は、画像をＬＣＤ１１４に表示する制御を行うものである。ここに、ＬＣＤドライバ１１３により表示される画像の例としては、撮像素子１０２により撮像されて画像処理部１０９により処理された画像データ、記録媒体１１２に既に記録されているＪＰＥＧ圧縮画像データ、などが挙げられる。ここに、記録媒体１１２に記録されているＪＰＥＧ圧縮画像データを表示する場合には、まず、記録媒体１１２に記録されているＪＰＥＧ圧縮画像データをメモリＩ／Ｆ１１１を介して読み出して、ＳＤＲＡＭ１０６に一旦記憶する。次に、このＪＰＥＧ圧縮画像データをＪＰＥＧ処理部１１０により伸張処理して、伸張した画像データを再びＳＤＲＡＭ１０６に記憶させる。ＬＣＤドライバ１１３は、この伸張された画像データをＳＤＲＡＭ１０６から読み出して、映像信号へ変換した後にＬＣＤ１１４へ出力して画像の表示を行わせる。
【００３０】
マイクロコンピュータ１１７は、上述したようにレンズ１０１を制御すると共に、カメラ本体１００の各種シーケンスを統括的に制御する制御部であり、後述するように、画像データ記録部、管理情報記録部、ファイル種類判定部、管理情報削除部を兼ねたものとなっている。このマイクロコンピュータ１１７には、操作部１１５とフラッシュメモリ１１６とが接続されている。
【００３１】
ここに、操作部１１５は、図示しない電源ボタン、２段式の押圧ボタンでなるレリーズボタン、各種キー入力デバイス等を含んで構成されている。
【００３２】
また、フラッシュメモリ１１６は、ホワイトバランス補正値やローパスフィルタ係数等の各種パラメータを不揮発に記憶するとともに、マイクロコンピュータ１１７により実行される処理プログラムを不揮発に記憶する記録媒体である。
【００３３】
そして、ユーザにより操作部１１５が操作されると、マイクロコンピュータ１１７は、フラッシュメモリ１１６に記憶されている処理プログラムに従って、ユーザからの操作に応じた各種のシーケンスを実行するために必要なパラメータをフラッシュメモリ１１６から読み込んで、その各種シーケンスを実行し、カメラ本体１００内の各部に対して必要な命令を発行するようになっている。
【００３４】
次に、図２は、画像ファイル記録装置が適用されるデジタルスチルカメラにより画像をファイルとして記録するときの作用を示すフローチャートである。
【００３５】
この処理を開始すると、最初に、画像の撮影を行う（ステップＳ２０１）。このステップＳ２０１における撮影の処理は、より詳しくは、次のようになっている。
【００３６】
まず、ユーザによって操作部１１５のレリーズボタンが半押しされると、撮像素子１０２から取り込まれた画像データを用いてＡＦ処理部１０８が合焦評価値を算出し、この合焦評価値を用いてマイクロコンピュータ１１７がレンズ１０１を制御し合焦させるＡＦ処理を実行する。
【００３７】
さらに、撮像素子１０２から取り込まれた画像データを用いてＡＥ処理部１０７が被写体輝度を算出し、この被写体輝度とフラッシュメモリ１１６に予め記憶されているテーブル（被写体輝度に応じて絞り値とシャッタ速度とを決定するためのテーブル）に基づいて、マイクロコンピュータ１１７が絞り値とシャッタ速度とを算出する。
【００３８】
その後、ユーザによって操作部１１５のレリーズボタンが全押しされると、マイクロコンピュータ１１７が、算出された絞り値に基づきレンズ１０１の絞り機構を制御するとともに、算出されたシャッタ速度に基づき図示しないメカニカルシャッタ機構を制御して撮影を行い、撮像素子１０２から画像データを取得する。
【００３９】
こうして、ステップＳ２０１の撮影が行われたら、次に、取得した画像データを画像処理部１０９により処理するとともにＪＰＥＧ処理部１１０により処理して、記録用のＪＰＥＧ画像を作成する。ただし、ここで作成される記録用のＪＰＥＧ画像は、複数であるものとする（ステップＳ２０２）。すなわち、複数のＪＰＥＧ画像が作成される例としては、撮像素子１０２により１回の撮影を行って得られた画像データに基づいて、ホワイトバランスを変更しながら画像処理を行う（ホワイトバランスブラケット機能）ことにより、ホワイトバランスの異なる複数枚のＪＰＥＧ画像を作成することが挙げられる。また、他の例としては、カメラに連写モードが設定されていて、撮像素子１０２により複数回の撮影を行って得られる複数の画像データに各対応して複数枚のＪＰＥＧ画像を作成することが挙げられる。これらの例に限らず、パノラマ合成用の複数枚画像であっても構わないし、それ以外の複数枚画像であっても良い。
【００４０】
次に、ステップＳ２０２において作成された複数のＪＰＥＧ画像の中の任意の１つを主画像とするとともに、それ以外のＪＰＥＧ画像を副画像として、図３に示すような複数のＪＰＥＧ画像を１つのファイル内に含む形式のファイル（以下では適宜、「マルチ画像ファイル」という）を作成する（ステップＳ２０３）。
【００４１】
ここに、図３は、複数のＪＰＥＧ画像を含むマルチ画像ファイルのフォーマット例を示す図である。この図３に示すフォーマットでは、ファイルの先頭にこのマルチ画像ファイルのフォーマットに関する情報が記録されたヘッダが配置され、次に主画像として扱われるＪＰＥＧデータ（内部に通常のＪＰＥＧヘッダを含む）が配置され、その後に、副画像として扱われる複数のＪＰＥＧデータ（同様に、内部に通常のＪＰＥＧヘッダを含む）が配置されている。
【００４２】
このマルチ画像ファイルの作成は、それぞれのＪＰＥＧ画像の先頭オフセットが、ファイルシステムが管理する領域の最小単位に相当するクラスタサイズの整数倍になるように、空白データ等を適宜挿入しながら行われる。また、ヘッダ情報についても、クラスタサイズの整数倍のサイズになるように作成される。
【００４３】
なお、この図３に示す例においては、マルチ画像ファイルの先頭にこのファイルフォーマットのヘッダが配置されているが、これに限るものではない。例えば、マルチ画像ファイルの先頭に配置される画像のヘッダ（マルチ画像ファイルの先頭に例えば主画像を配置する場合には、この主画像のヘッダ）に、ファイルフォーマットの情報を記録するようにしても良い。
【００４４】
次に、画像データ記録部として機能するマイクロコンピュータ１１７の制御に基づいて、このマルチ画像ファイルを、記録媒体１１２の記憶領域を管理するための図４に示すようなファイルシステムにおける、データ領域へ記録する（ステップＳ２０４）。
【００４５】
ここに、図４は、記録媒体１１２におけるファイルシステムの構造を示す図である。この記録媒体１１２の記憶領域は、一定のサイズのクラスタと呼ばれる単位で取り扱われるようになっており（記憶領域は例えばセクタ単位で分割されていて、このセクタを幾つかまとめたものがクラスタとして取り扱われるが、便宜上、記憶領域がクラスタ単位に分割されていると考えても良い）、各クラスタに１から始まる整数の番号を付して図４に示すファイルシステムにより管理を行うようになっている。
【００４６】
まず、ファイルアロケーションテーブル（ＦＡＴ）は、記録媒体１１２の総クラスタ数と同じ数の要素のそれぞれに整数を記録することができるように構成されたテーブルであり、このテーブルにおける各要素の位置とクラスタの番号とが一致している。すなわち、ファイルアロケーションテーブルにおけるｎ番目の要素は、クラスタ番号ｎに関する情報を保持するようになっている。テーブルの要素に記録される整数は、対応するクラスタが未使用である場合には「０」、使用されている場合には０以外の数が記録される。
【００４７】
さらに、テーブルの要素に記録されている整数が０以外の数であって、かつ、１以上の数である場合には、その数が、このクラスタに記録されているファイルのデータの続きが記録されているクラスタの番号を指し示している。
【００４８】
また、テーブルの要素に記録されている整数が「−１」である場合には、このクラスタにおいてファイルのデータが終端することを表している。
【００４９】
次に、ディレクトリは、ディレクトリエントリを記録するための領域である。ここに、１つのディレクトリエントリには、１つのファイルに関する情報が記録されるようになっている。このディレクトリエントリに記録される情報としては、ファイル名、ファイルサイズ、ファイルのデータが記録されている先頭のクラスタ番号、ファイルの属性（一例を挙げれば、読み取り専用属性）などがある。
【００５０】
また、データ領域は、ファイル自体のデータを記録するための領域である。
【００５１】
この図４に示すようなファイルシステムへファイルのデータを記録しようとする場合には、まず最初に、ファイルアロケーションテーブルから「０」が記録されている要素（つまり、未使用であるクラスタ）を検索して、その要素の位置（この位置をＡとする）を取得する。
【００５２】
次に、クラスタ番号Ａのクラスタへ、記録しようとするファイルのデータを書き込む。このときに、記録しようとするファイルのデータの内の、未記録のデータのサイズがクラスタサイズ以下である場合には、そのクラスタでファイルが終端することになるために、ファイルアロケーションテーブルの位置Ａの要素を「０」から「−１」に変更する。
【００５３】
一方、未記録のデータのサイズがクラスタサイズよりも大きい場合には、さらにファイルアロケーションテーブルから「０」が記録されている要素を検索して、その要素の位置（この位置をＢとする）を取得する。
【００５４】
そして、ファイルアロケーションテーブルの位置Ａの要素を「０」から「Ｂ」に変更して、クラスタ番号Ｂのクラスタに未記録のデータを書き込む。
【００５５】
このような処理を、記録しようとするファイルの全データの記録が完了するまで、繰り返して行う。これによって、データ領域における未使用領域の合計サイズを超えない範囲であれば、任意のサイズのデータを記録することができる。
【００５６】
そして、上述したステップＳ２０４の記録を行った結果、例えば図５に示すように、データ領域のクラスタ番号ｎからクラスタ番号ｎ＋９までのクラスタにマルチ画像ファイルが記録されたものとする。ここに、図５は、記録媒体１１２におけるデータ領域にマルチ画像ファイルを記録したときのクラスタ番号とデータとの関係の一例を示す図である。
【００５７】
また、図７は、図５に例示するマルチ画像ファイルに対応するファイルアロケーションテーブルを示す図である。この図７において、上段はファイルアロケーションテーブルにおける要素の位置を、下段は要素に記録されている値を、それぞれ示している。管理情報記録部として機能するマイクロコンピュータ１１７の制御に基づいて、図７に示すように、マルチ画像ファイルの始端である要素ｎには次のクラスタ番号ｎ＋１が記録され、続く要素ｎ＋１〜ｎ＋８までも同様に次のクラスタ番号が記録されている。そして、要素ｎ＋９にはマルチ画像ファイルの終端であることを示す整数「−１」が記録されている。
【００５８】
また、マルチ画像ファイルに含まれる各ＪＰＥＧデータ（ただし、マルチ画像ファイルに含まれる最後のＪＰＥＧデータ（図５に示す例では副画像３ＪＰＥＧデータ）を除く）は、上述したように、先頭オフセットがクラスタサイズの整数倍になるように、データ終了後に空白データが適宜挿入されている。
【００５９】
さらに、マルチ画像ファイルのデータ（マルチ画像ファイルに含まれる最後のＪＰＥＧデータ（図５に示す例では副画像３ＪＰＥＧデータ））は、クラスタ番号ｎ＋９のクラスタの途中で終端しており、このクラスタ内の残りの領域にはデータは記録されないが、ディレクトリエントリに記録されているマルチ画像ファイルのファイルサイズを照合することにより、このクラスタ内のどの位置までマルチ画像ファイルのデータが記録されているかを判別することができる。
【００６０】
最後に、管理情報記録部として機能するマイクロコンピュータ１１７の制御に基づいて、記録したデータに対応するファイルに関する情報をディレクトリへ記録する（ステップＳ２０５）。
【００６１】
ここで、図３に示すような構造のマルチ画像ファイルに対するファイル名を「P0000100.img」、主画像ＪＰＥＧデータに対するファイル名を「P0000100.jpg」、副画像１ＪＰＥＧデータに対するファイル名を「P0000101.jpg」、副画像２ＪＰＥＧデータに対するファイル名を「P0000102.jpg」、副画像３ＪＰＥＧデータに対するファイル名を「P0000103.jpg」とする。すると、データ領域への記録が図５に示したように行われた場合には、ディレクトリには、図６に示すような５個のディレクトリエントリが追加されるようになっている。ここに、図６は、記録媒体１１２におけるディレクトリエントリに記録するデータの例を図５に対応して示す図である。
【００６２】
すなわち、ディレクトリには、各ファイル名と、各ファイルのサイズと、各ファイルの先頭クラスタ番号と、各ファイルの属性と、がそれぞれ記録される。ここに、ファイルサイズに関しては、次のデータが記録される。まず、単一画像ファイルとしての各ＪＰＧファイルに関しては、空白データを除く各ＪＰＥＧデータのサイズが記録される。一方、マルチ画像ファイルに関しては、空白データを含むファイルサイズ、つまり図５に示す例においては、（クラスタサイズ）×９＋（クラスタ番号ｎ＋９のクラスタの中に記録されているデータサイズ）が記録される。このように空白データを含むファイルサイズを記録しても、このマルチ画像ファイル内に記録されている各ＪＰＥＧデータはＳＯＩ（スタート・オブ・イメージ）で開始されＥＯＩ（エンド・オブ・イメージ）で終了することが分かっているために、各ＪＰＥＧデータ領域を判別することが可能となっている。
【００６３】
さらに、マルチ画像ファイルおよびＪＰＧファイル（単一画像ファイル）のそれぞれに対して、読み取り専用属性を付与している。これは、記録媒体１１２が、上述したようなファイルの記録方法に対応していない他の機器（例えば、コンピュータなど）に接続された際に、誤って消去されてしまうのを防止するためである。
【００６４】
次に、図８は、ファイルを読み込むときの手順を示すフローチャートである。この図８に示すファイル読み込みの処理は、図１に示したような画像ファイル記録装置において実行し得るとともに、上述したようなファイル記録方式に対応していない電子機器（例えばコンピュータ等）においても実行し得る処理となっている。
【００６５】
この処理を開始すると、最初に、記録媒体１１２のファイルシステムのディレクトリを検索して、読み取ろうとするファイル名と一致するディレクトリエントリを探し出す（ステップＳ８０１）。
【００６６】
そして、ファイル名が一致するディレクトリエントリを読み込んで、ディレクトリエントリに記録されているクラスタ番号とファイルサイズとを取得する（ステップＳ８０２）。
【００６７】
次に、既に読み取ったデータサイズを表す合計読み込みサイズを０にリセットしてから、読み取る対象のクラスタ番号を示す変数Ｃｎに、ステップＳ８０２により取得したクラスタ番号をセットする（ステップＳ８０３）。
【００６８】
続いて、
［ファイルサイズ］−［合計読み込みサイズ］
の演算を行うことにより、読み取ろうとするファイルの内のまだ読み込まれていないデータのサイズを計算する。そして、計算結果がクラスタサイズ以下である場合にはその計算結果を読み込みサイズとして設定し、またクラスタサイズよりも大きい場合にはクラスタサイズを読み込みサイズとして設定する（ステップＳ８０４）。
【００６９】
そして、変数Ｃｎと同じクラスタ番号のクラスタのデータを、ステップＳ８０４により求めた読み込みサイズ分だけデータ領域から読み取る（ステップＳ８０５）。
【００７０】
その後、合計読み込みサイズにステップＳ８０５で読み取ったサイズ（つまり、ステップＳ８０４により求めた読み込みサイズ）を加算してから、加算後の合計読み込みサイズとファイルサイズとの大小関係を比較する（ステップＳ８０６）。
【００７１】
ここで、合計読み込みサイズのほうが小さいと判定された場合には、まだ読み込んでいないデータが存在することを意味するために、ファイルアロケーションテーブルのＣｎ番目の要素に記録されている整数を参照することにより、データの続きが記録されているクラスタ番号を取得する。そして、取得したクラスタ番号を、変数Ｃｎに新たにセットする（ステップＳ８０７）。その後に、ステップＳ８０４へ戻って、上述したような処理を繰り返して行う。
【００７２】
こうして、ステップＳ８０６において、合計読み込みサイズがファイルサイズに達したと判定された場合には、この読み込みの処理を終了する。
【００７３】
ファイルアロケーションテーブルにおけるファイルの終端を示す「−１」は、図２を参照して説明したように、マルチ画像ファイルの終端にのみ記録され、各ＪＰＧファイル毎の終端としては（マルチ画像ファイル内における最後のＪＰＧファイルを除いて）記録されない。従って、ファイルのデータを全て読み取ったか否かは、この図８を参照して説明したように、ディレクトリエントリに記録されているファイルサイズに基づいて判定するようになっている。
【００７４】
図９は、ファイルを削除するときの手順を示すフローチャートである。
【００７５】
図６を参照して図２のステップＳ２０５において説明したように、記録時には、記録媒体１１２内の全てのファイルに対して読み取り専用属性が付与されるようになっている。従って、通常はファイルを削除することはできないが、マルチ画像ファイルの記録を行った画像ファイル記録装置（あるいは、マルチ画像ファイルを上述したように記録する機能を備えた他の画像ファイル記録装置）においては、この読み取り専用属性を無視してファイルシステムを操作しファイルを削除することができるようになっている。
【００７６】
この処理を開始すると、最初に、記録媒体１１２のファイルシステムのディレクトリを検索して、削除対象のファイルのファイル名と一致するディレクトリエントリを探し出す（ステップＳ９０１）。
【００７７】
次に、ファイル種類判定部として機能するマイクロコンピュータ１１７の制御に基づいて、探し出したディレクトリエントリのファイルがＪＰＧファイルであるか否かを判定する（ステップＳ９０２）。
【００７８】
ここで、ＪＰＧファイルであると判定した場合には、管理情報削除部として機能するマイクロコンピュータ１１７の制御に基づいて、ステップＳ９０１において取得したディレクトリエントリを削除してから（ステップＳ９０３）、この削除の処理を終了する。
【００７９】
また、ステップＳ９０２において、ＪＰＧファイルではないと判定した場合、つまりマルチ画像ファイルであると判定した場合には、ステップＳ９０１で検索したディレクトリエントリを読み込んで（ステップＳ９０４）、ディレクトリエントリに記録されているクラスタ番号とファイルサイズとを取得し、まず、取得したクラスタ番号を変数Ｃｎにセットする（ステップＳ９０５）。
【００８０】
そして、管理情報削除部として機能するマイクロコンピュータ１１７の制御に基づいて、記録媒体１１２のファイルシステムのディレクトリを検索して、ディレクトリエントリにおけるクラスタ番号がＣｎとなっているディレクトリエントリを全て削除する（ステップＳ９０６）。
【００８１】
次に、管理情報削除部として機能するマイクロコンピュータ１１７の制御に基づいて、ファイルアロケーションテーブルにおけるＣｎ番目の要素に格納されている値を変数Ｃｎに新たに代入するとともに、その要素に格納されている値を「０」にクリアする（未使用状態に設定する）（ステップＳ９０７）。
【００８２】
続いて、変数Ｃｎの値が「−１」であるか否かを判定する（ステップＳ９０８）。
【００８３】
ここで、変数Ｃｎの値が「−１」でないと判定された場合には、他のクラスタにデータの続きが記録されていることになるために、ステップＳ９０６へ戻って上述したような処理を繰り返して行う。
【００８４】
また、ステップＳ９０８において、変数Ｃｎの値が「−１」であると判定された場合には、削除しようとするマルチ画像ファイルのデータは直前に０クリアした要素に対応していたクラスタで終端していたことになるために、この削除の処理を終了する。
【００８５】
すなわち、ファイルを削除するときの処理としては、ファイルがＪＰＧファイルである場合にはディレクトリエントリのみを削除すれば良いが、マルチ画像ファイルである場合には、このマルチ画像ファイルのディレクトリエントリと、このマルチ画像ファイルに含まれるＪＰＧファイルのディレクトリエントリと、を削除すると共に、さらに、このマルチ画像ファイルに使用されているクラスタに対応するファイルアロケーションテーブルの要素の値を「０」にして、クラスタを解放してやる必要がある。
【００８６】
なお、上述では主として画像ファイル記録装置について述べているが、同様の処理を行うための画像ファイル記録方法であっても良いし、同様の処理をコンピュータに行わせるための画像ファイル記録プログラムやこの画像ファイル記録プログラムを記録する記録媒体であっても構わない。
【００８７】
このような実施形態１によれば、複数のＪＰＥＧ画像データが、１つのマルチ画像ファイルとしてディレクトリに記録されるとともに、個々のＪＰＧファイル（単一画像ファイル）としてもディレクトリに記録されるために、１つのマルチ画像ファイルとして取り扱うことと、それぞれ別個のファイルとして取り扱うことと、の両方が可能となる。そして、複数のＪＰＥＧ画像データ自体は記録媒体に重複して記録されることはないために、複数のＪＰＥＧ画像データを含む１つのマルチ画像ファイルと、各ＪＰＥＧ画像データをそれぞれ含む複数のファイルと、を個別に記録する場合に比べて、記録に必要な領域のサイズをほぼ半減させることが可能になる。
【００８８】
そして、ファイルの属性として読み取り専用属性を与えているために、このようなファイルの記録方式に対応していない機器において不用意に編集や削除が行われるのを防止することができる。
【００８９】
また、読み取りや削除においてもファイルシステムの整合性を保ちながら処理することが可能となる。
【００９０】
なお、本発明は上述した実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化することができる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成することができる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除しても良い。さらに、異なる実施形態にわたる構成要素を適宜組み合わせても良い。このように、発明の主旨を逸脱しない範囲内において種々の変形や応用が可能であることは勿論である。
【図面の簡単な説明】
【００９１】
【図１】本発明の実施形態１の画像ファイル記録装置が適用されるデジタルスチルカメラの構成を示すブロック図。
【図２】上記実施形態１の画像ファイル記録装置が適用されるデジタルスチルカメラにより画像をファイルとして記録するときの作用を示すフローチャート。
【図３】上記実施形態１において、複数のＪＰＥＧ画像を含むマルチ画像ファイルのフォーマット例を示す図。
【図４】上記実施形態１の記録媒体におけるファイルシステムの構造を示す図。
【図５】上記実施形態１の記録媒体におけるデータ領域にマルチ画像ファイルを記録したときのクラスタ番号とデータとの関係の一例を示す図。
【図６】上記実施形態１の記録媒体におけるディレクトリエントリに記録するデータの例を図５に対応して示す図。
【図７】上記実施形態１において、図５に例示するマルチ画像ファイルに対応するファイルアロケーションテーブルを示す図。
【図８】上記実施形態１において、ファイルを読み込むときの手順を示すフローチャート。
【図９】上記実施形態１において、ファイルを削除するときの手順を示すフローチャート。
【符号の説明】
【００９２】
１００…カメラ本体
１０１…レンズ
１０２…撮像素子
１０３…アナログ処理部
１０４…Ａ／Ｄ変換部
１０５…バス
１０６…ＳＤＲＡＭ
１０７…ＡＥ処理部
１０８…ＡＦ処理部
１０９…画像処理部
１１０…ＪＰＥＧ処理部
１１１…メモリＩ／Ｆ
１１２…記録媒体
１１３…ＬＣＤドライバ
１１４…ＬＣＤ
１１５…操作部
１１６…フラッシュメモリ
１１７…マイクロコンピュータ（画像データ記録部、管理情報記録部、ファイル種類判定部、管理情報削除部）
【図１】
2009188918.tif 000003
【図２】
2009188918.tif 000004
【図３】
2009188918.tif 000005
【図４】
2009188918.tif 000006
【図５】
2009188918.tif 000007
【図６】
2009188918.tif 000008
【図７】
2009188918.tif 000009
【図８】
2009188918.tif 000010
【図９】
2009188918.tif 000011