(57)【要約】【課題】複数の画像データを含む画像ファイルから先頭の画像ファイルを削除すること。【解決手段】ＣＰＵ２１１は、画像ファイルに含まれる先頭画像の撮影情報をメモリカード２０８ａの任意のクラスタの先頭から記録し、先頭画像以外の画像ファイル内における記録位置を示す画像管理情報をメモリカード２０８ａの任意のクラスタの先頭から記録し、先頭画像の画像データをメモリカード２０８ａの任意のクラスタの先頭から記録するようにした。また、ＣＰＵ２１１は、２番目以降の画像の撮影情報を含むデータと画像データについてもメモリカード２０８ａの任意のクラスタの先頭から記録するようにした。そして、ＣＰＵ２１１は、画像ファイル内において、先頭画像については、撮影情報、画像管理情報、画像データの並び順になるように、メモリカード２０８ａのＦＡＴ情報を記録し、２番目以降の画像については、撮影情報、画像データの並び順になるように、メモリカード２０８ａのＦＡＴ情報を記録する。【選択図】図１
2010021926.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像データを含む画像ファイルを記憶媒体に記録する画像ファイル記録装置であって、
前記画像ファイルに含まれる先頭の画像（先頭画像）の撮影情報を含むデータを前記記憶媒体の任意のクラスタの先頭から記録し、前記先頭画像以外の副画像の画像ファイル内における記録位置を示す画像管理情報を前記記憶媒体の任意のクラスタの先頭から記録し、前記先頭画像の画像データを前記記憶媒体の任意のクラスタの先頭から記録する先頭画像記録制御手段と、
前記副画像の撮影情報を含むデータを前記記憶媒体の任意のクラスタの先頭から記録し、前記副画像の画像データを前記記憶媒体の任意のクラスタの先頭から記録する副画像記録制御手段と、
画像ファイル内において、前記先頭画像については、前記先頭画像の撮影情報を含むデータ、前記画像管理情報、前記先頭画像の画像データの並び順になるように、前記記憶媒体のＦＡＴ情報を記録し、前記副画像については、前記副画像の撮影情報を含むデータ、前記副画像の画像データの並び順になるように、前記記憶媒体のＦＡＴ情報を記録するＦＡＴ情報記録手段とを備えることを特徴とする画像ファイル記録装置。
【請求項２】
請求項１に記載の画像ファイル記録装置において、
使用者からの前記先頭画像の削除指示を受け付ける受付手段をさらに備え、
前記ＦＡＴ情報記録手段は、前記受付手段が使用者からの削除指示を受け付けた場合には、画像ファイル内に含まれる前記副画像のうちの先頭の副画像の撮影情報を含むデータが画像ファイルの先頭に位置し、次いで前記画像管理情報、前記先頭の副画像の画像データの並び順となるように、前記記憶媒体のＦＡＴ情報を書き換えることを特徴とする画像ファイル記録装置。
【請求項３】
複数の画像データを含む画像ファイルを記憶媒体に記録する画像ファイル記録プログラムであって、
コンピューターに、
前記画像ファイルに含まれる先頭の画像（先頭画像）の撮影情報を含むデータを前記記憶媒体の任意のクラスタの先頭から記録し、前記先頭画像以外の副画像の画像ファイル内における記録位置を示す画像管理情報を前記記憶媒体の任意のクラスタの先頭から記録し、前記先頭画像の画像データを前記記憶媒体の任意のクラスタの先頭から記録する先頭画像記録制御手順と、
前記副画像の撮影情報を含むデータを前記記憶媒体の任意のクラスタの先頭から記録し、前記副画像の画像データを前記記憶媒体の任意のクラスタの先頭から記録する副画像記録制御手順と、
画像ファイル内において、前記先頭画像については、前記先頭画像の撮影情報を含むデータ、前記画像管理情報、前記先頭画像の画像データの並び順になるように、前記記憶媒体のＦＡＴ情報を記録し、前記副画像については、前記副画像の撮影情報を含むデータ、前記副画像の画像データの並び順になるように、前記記憶媒体のＦＡＴ情報を記録するＦＡＴ情報記録手順とを実行させるための画像ファイル記録プログラム。
【請求項４】
請求項３に記載の画像ファイル記録プログラムにおいて、
使用者からの前記先頭画像の削除指示を受け付ける受付手順をさらに有し、
前記ＦＡＴ情報記録手順は、前記受付手順が使用者からの削除指示を受け付けた場合には、画像ファイル内に含まれる前記副画像のうちの先頭の副画像の撮影情報を含むデータが画像ファイルの先頭に位置し、次いで前記画像管理情報、前記先頭の副画像の画像データの並び順となるように、前記記憶媒体のＦＡＴ情報を書き換えることを特徴とする画像ファイル記録プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像ファイル記録装置、および画像ファイル記録プログラムに関する。
【背景技術】
【０００２】
次のようなカメラが知られている。このカメラは、主画像データとともに複数の副画像データを１つの画像ファイルに記録することができる（例えば、特許文献１）。
【０００３】
【特許文献１】特開２００５−２４５０１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のカメラでは、画像ファイルの先頭にファイルヘッダを付加し、このファイルヘッダのオプションタプルに副画像データの開始アドレスを示すパラメータ等を記録している。このように、画像ファイルの構造を従来のＪＰＥＧ形式の画像ファイルとは異なった特殊な構造としているため、この画像ファイルを開くためには、従来用いられてきたＪＰＥＧ形式の画像ファイルを開くためのアプリケーションを用いることができず、専用のアプリケーションを用意する必要があった。そのため従来のＪＰＥＧ形式の画像ファイルを開くためのアプリケーションでは、この画像ファイルの先頭の画像データの画像すら表示させることができなかった。
ここで、従来のＪＰＥＧ形式の画像ファイルを開くためのアプリケーションを用いて画像ファイルを開く場合には、画像ファイルの構造をＪＰＥＧの規格に沿ったものとする必要がある。具体的には、画像ファイル内に複数の画像データを含む場合、各画像データの開始アドレスを示すパラメータ等の画像管理情報は、画像ファイル内の先頭画像についての追加のオプション情報を格納する領域としてＪＰＥＧ規格で定義されているＡＰＰマーカ内に記録する必要がある。この構造の画像ファイルであれば、従来のＪＰＥＧ形式の画像ファイルを開くためのアプリケーションを用いて、少なくとも画像ファイルの先頭の画像データの画像を表示することが可能となる。
しかし、このような構造の画像ファイルから先頭画像を削除しようとした場合には、画像ファイル全体をＤＲＡＭに読み込んだ後、先頭画像のＡＰＰマーカを読み出して、これが先頭画像を削除した後に新たに先頭画像となる画像データのＡＰＰマーカとなるように画像ファイルを編集する必要があり、このための処理に時間がかかるという問題があった。
【課題を解決するための手段】
【０００５】
本発明は、画像ファイルに含まれる先頭の画像（先頭画像）の撮影情報を含むデータを記憶媒体の任意のクラスタの先頭から記録し、先頭画像以外の副画像の画像ファイル内における記録位置を示す画像管理情報を記憶媒体の任意のクラスタの先頭から記録し、先頭画像の画像データを記憶媒体の任意のクラスタの先頭から記録する。また、副画像の撮影情報を含むデータを記憶媒体の任意のクラスタの先頭から記録し、副画像の画像データを記憶媒体の任意のクラスタの先頭から記録する。そして、画像ファイル内において、先頭画像については、先頭画像の撮影情報を含むデータ、画像管理情報、先頭画像の画像データの並び順になるように、記憶媒体のＦＡＴ情報を記録し、副画像については、副画像の撮影情報を含むデータ、副画像の画像データの並び順になるように、記憶媒体のＦＡＴ情報を記録することを特徴とする。
使用者からの前記先頭画像の削除指示を受け付け、使用者からの削除指示を受け付けた場合には、画像ファイル内に含まれる副画像のうちの先頭の副画像の撮影情報を含むデータが画像ファイルの先頭に位置し、次いで画像管理情報、先頭の副画像の画像データの並び順となるように、記憶媒体のＦＡＴ情報を書き換えるようにしてもよい。
【発明の効果】
【０００６】
本発明によれば、複数の画像データを含む画像ファイルの少なくとも先頭画像を従来のＪＰＥＧ形式の画像ファイルを開くためのアプリケーションを用いて開くことができ、さらに先頭画像の削除を高速に行うことができる。
【発明を実施するための最良の形態】
【０００７】
図１は、本実施の形態におけるカメラ２００の一実施の形態の構成を示すブロック図である。カメラ２００は、撮影レンズ２０１と、ＣＣＤ２０２と、ＣＣＤドライバー２０３と、プリプロセス回路２０４と、Ａ／Ｄ変換回路２０５と、ＡＳＩＣ２０６と、フラッシュメモリ２０７と、カードＩ／Ｆ２０８と、メモリ２０９と、カラーモニタ２１０と、ＣＰＵ２１１と、操作部材２１２と、電源回路２１３とを備えている。
【０００８】
撮影レンズ２０１は、ＣＣＤ２０２の撮像面上に被写体像を結像する。ＣＣＤ２０２は、被写体像を撮像し、アナログ画像信号をプリプロセス回路２０４へ出力する。なお、撮像素子は、ＣＣＤ２０２に限定されず他のイメージセンサー、例えばＣＭＯＳを用いるようにしてもよい。ＣＣＤドライバー２０３は、ＣＣＤ２０２へ駆動信号を供給する。
【０００９】
プリプロセス回路２０４は、ＣＣＤ２０２から入力されるアナログ画像信号に対するアナログ処理（ゲインコントロールなど）を行う。Ａ／Ｄ変換回路２０５は、アナログ処理後の画像信号をデジタル信号（デジタル画像信号）に変換して、デジタル画像信号をＡＳＩＣ２０６へ出力する。
【００１０】
ＡＳＩＣ２０６は画像処理回路として機能し、入力されたデジタル画像信号に対して所定の画像処理を施して、例えばＪＰＥＧ形式の画像データ（主画像データ／本画像データ）を生成する。なお、画像処理としては、たとえば、輪郭強調処理、色温度調整（ホワイトバランス調整）処理、画像信号に対するフォーマット変換処理、および画像圧縮処理などが含まれる。ＡＳＩＣ２０６はさらに、主画像データに基づいて、カラーモニタ２１０に表示するための表示用画像データとしてサムネイル画像データを生成する。ＡＳＩＣ２０６で生成された主画像データ、およびサムネイル画像データは、メモリ２０９に一時的に記録される。
【００１１】
フラッシュメモリ２０７は、不揮発性のメモリであって、ＣＰＵ２０８が実行するプログラムのデータや、プログラム実行時に読み込まれる種々のパラメータなどが記録されている。カードＩ／Ｆ２０８は、ＣＰＵ２１１からの指示に応じてメモリカード２０８ａにデータを書き込んだり、メモリカード２０８ａからデータを読み出したりする。なお、メモリカード２０８ａは、不揮発性の記憶媒体であって、例えばＳＤカードなどが用いられる。
【００１２】
メモリ２０９は、揮発性のメモリ、例えばＲＡＭであって、ＣＰＵ２１１がプログラム実行時にプログラムを展開するためのワークメモリとして使用されたり、データを一時的に記録するためのバッファメモリとして使用される。カラーモニタ２１０は、例えばカメラ背面に搭載される液晶モニタ（背面モニタ）であって、ＡＳＩＣ２０６から入力されるサムネイル画像データを表示して画像を再生する。
【００１３】
操作部材２１２は、レリーズボタンや再生ボタンなどの種々の操作ボタンを含み、使用者による各操作ボタンの操作信号をＣＰＵ２１１へ出力する。電源回路２１３は、カメラ２００の各部に必要な電力を供給する。ＣＰＵ２１１は、操作部材２１２から入力された操作信号に応じてカメラ２００の各部へ指示を送ることによって、カメラ２００の撮影動作や再生動作を制御する。
【００１４】
ＣＰＵ２１１は、主画像データ、およびサムネイル画像データをメモリ２０９から読み込んで、これらの画像データを格納した画像ファイルを生成する。そして、ＣＰＵ２１１は、生成した主画像ファイルをカードＩ／Ｆ２０８を介してメモリカード２０８ａに記録する。本実施の形態では、ＣＰＵ２１１は、例えば、図２に示すようなデータ構造の画像ファイルを生成する。この画像ファイルは、ＥＸＩＦ規格により定義されているデータ構造となっている。以下、図２を用いて、ＣＰＵ２１１が生成する画像ファイルについて説明する。
【００１５】
図２に示すように、本実施の形態で生成される画像ファイルには、複数の画像を格納することができる。図２に示す例では、画像ファイルには、１番目の画像（先頭画像）２ａと、２番目の画像２ｂと、３番目の画像２ｃと、４番目の画像２ｄとが格納されている。なお、画像ファイルに格納可能な画像の数は、図２に示す４つに限定されず、１つでも良いし、４つ以外の複数でもよい。
【００１６】
例えば、ＣＰＵ２１１は、使用者によって画像のグループ化指示を受け付け、使用者によって同一グループに分類するように指示された複数の画像を１つの画像ファイル内にまとめて記録するようにしてもよい。この場合には、画像ファイル内に、使用者によって同一グループに分類するように指示された数の画像が格納されることになる。あるいは、ＣＰＵ２１１は、１回の連写撮影によって取得された複数の画像の組を１つの画像ファイル内にまとめて記録するようにしてもよい。この場合には、画像ファイル内に、１回の連射撮影で取得された複数の画像が格納されることになる。
【００１７】
先頭画像２ａには、撮影情報２ａ−１と、画像管理情報２ａ−２と、画像データ２ａ−３とが含まれる。撮影情報２ａ−１は、ＥＸＩＦの規格で撮影情報を記録するための領域として定義されているＡＰＰ１に記録される。撮影情報２ａ−１としては、先頭画像２ａの撮影日時や、先頭画像２ａの撮影時のカメラ２００の設定情報などが記録される。また、先頭画像２ａの主画像データに基づいて生成されたサムネイル画像データもこの撮影情報２ａ−１内に記録される。
【００１８】
画像管理情報２ａ−２は、ＥＸＩＦの規格で追加のオプション情報を記録するための領域として定義されているＡＰＰ２に記録される。画像管理情報２ａ−２としては、画像ファイル内に記録される各画像（先頭画像２ａから４番目の画像２ｄまで）のデータサイズ、画像ファイル内に記録される２番目以降の画像（２番目の画像２ｂから４番目の画像２ｄまで）のオフセット情報、画像ファイル内に記録される各画像（先頭画像２ａから４番目の画像２ｄまで）の属性情報等が記録される。
【００１９】
各画像のデータサイズとしては、後述する画像データ２ａ−３、２ｂ−２、２ｃ−２、および２ｄ−２のそれぞれに記録される先頭画像２ａから４番目の画像２ｄの各画像の主画像データのデータサイズが記録される。２番目以降の画像のオフセット情報としては、画像ファイル内における先頭画像２ａの記録位置を基準とした２番目以降の各画像の記録位置を示す情報が記録される。例えば、オフセット情報としては、画像ファイルの先頭の論理アドレスを０としたときの、２番目以降の各画像の記録位置を表す相対的な論理アドレスの情報が記録される。
【００２０】
また、各画像の属性情報としては、例えば、先頭画像２ａから４番目の画像２ｄまでの各画像が１回の連写撮影によって取得された画像である場合には、それぞれの画像ごとにその画像が連写画像であることを示す情報が記録される。あるいは、先頭画像２ａが親画像として設定され、２番目以降の画像が子画像（副画像）として設定されている場合には、各画像が親画像であるか子画像であるかを示す情報が各画像の属性情報として記録される。
【００２１】
画像データ２ａ−３は、ＥＸＩＦの規格で主画像データを記録するための領域として定義されている領域内に記録される。画像データ２ａ−３としては、先頭画像の主画像データのＪＰＥＧコードが記録される。
【００２２】
また、２番目の画像２ｂには、撮影情報２ｂ−１と、画像データ２ｂ−２とが含まれる。３番目の画像２ｃには、撮影情報２ｃ−１と、画像データ２ｃ−２とが含まれる。４番目の画像２ｄには、撮影情報２ｄ−１と、画像データ２ｄ−２とが含まれる。撮影情報２ｂ−１、２ｃ−１、および２ｄ−１には、先頭画像２ａの撮影情報２ａ−１と同様に、それぞれの画像の撮影日時、撮影時のカメラ２００の設定情報、サムネイル画像データ等が記録される。また、画像データ２ｂ−２、２ｃ−２、２ｄ−２には、先頭画像２ａの撮影情報２ａ−３と同様に、それぞれの主画像データのＪＰＥＧコードが記録される。
【００２３】
なお、２番目の画像２ｂから４番目の画像２ｄには、先頭画像２ａの画像管理情報２ａ−２に相当する情報は含まれない。本実施の形態における画像ファイルでは、画像ファイル内に記録される各画像のデータサイズ、オフセット情報、属性情報等は、全て先頭画像２ａの画像管理情報２ａ−２で管理されるためである。
【００２４】
このように、ＣＰＵ２１１によって生成される画像ファイルでは、先頭画像２ａ内に画像管理情報２ａを含め、これによって画像ファイル内に記録されている全ての画像ファイルについての情報を管理している。したがって、使用者によって画像ファイル内から先頭画像２ａを削除するように指示された場合には、ＣＰＵ２１１は、画像ファイル内から先頭画像２ａの撮影情報２ａ−１と画像データ２ａ−３を削除するとともに、２番目の画像２ｂを先頭画像に変更し、新たに先頭画像となる２番目の画像２ｂ内に画像管理情報２ａ−２を含める必要がある。また、先頭画像２ａを削除することにより、画像ファイル内に記録される各画像のオフセット情報が変化するため、ＣＰＵ２１１は、画像管理情報２ａ−２内に記録されているオフセット情報を更新する必要がある。
【００２５】
なお、本実施の形態では、例えば、使用者は、次のようにして画像ファイル内から先頭画像２ａを削除するように指示することができるものとする。使用者は操作部材２１２を操作することによって、メモリカード２０８ａに記録されている画像ファイルのサムネイル一覧をカラーモニタ２１０に表示するように指示することができる。ＣＰＵ２１１は、使用者からの画像表示指示を受け付けた場合には、メモリカード２０８ａに記録されている複数画像ファイルの各々の先頭画像２ａの撮影情報２ａ−１に記録されている先頭情報２ａのサムネイル画像データを読み出し、カラーモニタ２１０上にサムネイル画像を一覧表示する。
【００２６】
使用者は、操作部材２１２を操作して、一覧表示されたサムネイル画像の中から画像ファイル内に記録されている複数の画像を閲覧したい画像を選択することができる。ＣＰＵ２１１は、使用者によっていずれかのサムネイル画像が選択された場合には、選択されたサムネイル画像に対応する画像ファイル内から、当該ファイル内に記録されている複数の画像のそれぞれの撮影情報内からそれぞれの画像のサムネイル画像データを読み出して、カラーモニタ２１０に１つの画像ファイルに記録されている複数の画像のそれぞれに対応するサムネイル画像を一覧表示する。
【００２７】
使用者は、操作部材２１２を操作して、画像ファイル内から削除したい画像のサムネイル画像を選択して削除の実行を指示することができる。このときに、使用者が先頭画像２ａのサムネイル画像を選択して削除の実行を指示すれば、画像ファイル内から先頭画像２ａを削除するように指示がなされることになり、この場合にＣＰＵ２１１は、画像ファイル内から先頭画像２ａを削除するための処理を実行する。
【００２８】
この場合の方法としては、ＣＰＵ２１１は、先頭画像２ａの削除が指示された画像ファイルをメモリカード２０８ａからメモリ２０９に読み出して、メモリ２０９上で先頭画像２ａを削除するための処理を行うことが考えられる。具体的には、ＣＰＵ２１１は、一旦、メモリ２０９上に画像ファイルのコピーを作成し、コピーした画像ファイル内から先頭画像２ａを削除する。これにより、コピーした画像ファイル内では、２番目の画像２ｂが新たな先頭画像２ａとなることから、ＣＰＵ２１１は、コピー元の画像ファイルの先頭画像２ａから画像管理情報２ａ−２のみを読み出して、コピーした画像ファイル内で新たに先頭画像となった旧２番目の画像２ｂ内に記録する。その後、各画像のオフセット情報が旧先頭画像２ａを削除した後のオフセット情報となるように、コピーした画像ファイル内に記録した画像管理情報２ａ−２を更新する。
【００２９】
ＣＰＵ２１１は、その後、コピー元の画像ファイルをメモリ２０９から削除し、新たに生成した画像ファイルでメモリカード２０８ａ内の元画像ファイルを更新する。以上の処理により、使用者による先頭画像２ａの削除指示に基づいて、先頭画像２ａを削除して画像ファイルを更新することができる。
【００３０】
しかしながら、上記処理によって先頭画像２ａの削除を行って画像ファイルを更新する場合には、メモリ２０９に画像ファイルを読み出した上で、上記複数のステップを経て画像ファイルを操作する必要があり、処理に時間がかかってしまう。よって、本実施の形態では、このような問題点を解消するために、ＣＰＵ２１１は、メモリカード２ａのファイルシステム情報、例えばＦＡＴファイルシステムのＦＡＴ情報を書き換えることにより、画像ファイル内から先頭画像２ａを削除する。以下、具体的な方法について説明する。
【００３１】
図３（ａ）は、先頭画像２ａ、２番目の画像２ｂ、および３番目の画像２ｃの３つの画像が１つの画像ファイルに記録されている場合のＦＡＴファイルシステムにおける画像ファイルの構造を模式的に示した図である。なお、ＦＡＴファイルシステムは公知であるため、ファイルの構造やファイル管理方法の詳細については説明を省略することとし、ここでは、本発明を説明する上で必要な事項を中心に説明する。
【００３２】
ＢＰＢ３ａは、ＦＡＴファイルシステムで使われるディスク管理用データであって、システムの起動時に最初に読み込まれる領域（ブートセクタ）に書き込まれている。このＢＰＢ３ａには、１クラスタあたりのセクタ数など、ディスクの物理的な属性が記述される。
【００３３】
ＦＡＴ（Ｆｉｌｅ Ａｌｌｃａｔｉｏｎ Ｔａｂｌｅ）３ｂは、ファイルのデータが配置されているクラスタを管理するためのテーブルである。このテーブルの要素が１６ビットのフォーマットをＦＡＴ１６と呼び、３２ビットのものを ＦＡＴ３２と呼ぶ。ＦＡＴ３ｂで管理される各要素は、後述するＤＡＴＡ３ｄ内の対応するクラスタの配置状況を示している。
【００３４】
具体的には、ＦＡＴ３ｂの各要素には、それぞれの要素に対応するクラスタ内に記録されているデータが、その要素に対応するクラスタの次のクラスタに続けて記録されている場合には、当該次のクラスタのクラスタ番号が書き込まれる。また、その要素に対応するクラスタに記録されているデータが、そのクラスタ以降に続いていない場合、すなわちそのクラスタが１つのデータが記録される最後のクラスタである場合には、最後のクラスタであることを示す情報が書き込まれる。また、その要素に対応するクラスタが未使用の場合には、未使用であることを示す情報が書き込まれる。本実施の形態では、説明の簡略化のために、最後のクラスタである場合には、対応する要素内に「Ｅ」を表示し、未使用のクラスタである場合には、対応する要素は空白とする。
【００３５】
なお、後述するＤＡＴＡ３ｄでは、クラスタ番号が２のクラスタ（クラスタＣ２）が先頭のクラスタであることから、ＦＡＴ３ｂの先頭の要素３ｅには、クラスタＣ２に記録されているデータがどのクラスタに続いて記録されているかを示す情報、クラスタＣ２が最後のクラスタであることを示す情報、およびクラスタＣ２が未使用のクラスタであることを示す情報のいずれかが書き込まれる。
【００３６】
例えば、図３（ａ）では、クラスタＣ２に対応する要素３ｅとクラスタＣ３に対応する要素３ｆには、それぞれ「Ｅ」が書き込まれている。これは、後述するＤＡＴＡ３ｄ内では、クラスタＣ２とクラスタＣ３はそれぞれ最後のクラスタとなっていることを表している。すなわち、クラスタＣ２とクラスタＣ３とには、それぞれ独立したデータが記録されていることを表している。これに対して、クラスタＣ４に対応する要素３ｇには「５」が書き込まれていることから、後述するＤＡＴＡ３ｄ内では、クラスタＣ４に記録されているデータの続きがクラスタＣ５に記録されていることを表している。
【００３７】
ＲＯＯＴ３ｃには、後述するＤＡＴＡ３ｄに記録されるファイルの名称、ＤＡＴＡ３ｄ内でのファイルの書込み開始位置（開始クラスタ番号）に関する情報、ファイルの作成日時や更新日時、ルートディレクトリのエントリ情報などの種々の情報が格納される。図３（ａ）に示す例では、ＲＯＯＴ３ｃには、ルートディレクトリのエントリ情報として、ＤＣＩＭフォルダの場所はＤＡＴＡ３ｄ内のクラスタ番号が２のクラスタ（クラスタＣ２）に書き込まれていることを示す情報、すなわち「ＤＣＩＭ・・・２」が格納されている。
【００３８】
ＤＡＴＡ３ｄには、実際のファイルデータやディレクトリ情報が記録される。このＤＡＴＡ３ｄ内では、各データはクラスタ単位で管理され、各クラスタは上述したクラスタ番号によって識別される。以下、ＤＡＴＡ３ｄ内の各クラスタに格納されるデータについて説明する。
【００３９】
ＦＡＴ３ｂでは、上述したように、クラスタＣ２に対応する要素３ｅとクラスタＣ３に対応する要素３ｆには、それぞれ「Ｅ」が書き込まれていることから、それぞれが独立したデータを構成している。ここで、ＤＡＴＡ３ｄ内のクラスタＣ２とクラスタＣ３とを見ると、クラスタＣ２には、ルートディレクトリのフォルダ名称が「１００ＮＩＫＯＮ」であること、および当該フォルダ内に記録されている画像ファイルのエントリ情報がクラスタＣ３に書き込まれていることを示す情報として、「１００ＮＩＫＯＮ・・・３」が格納されている。
【００４０】
また、クラスタＣ３には、フォルダ「１００ＮＩＫＯＮ」内に記録されている画像ファイルのファイル名と、各ファイル名の開始クラスタ番号が格納されている。具体的には、図３（ａ）の例では、クラスタＣ３内には、ファイル名がＤＳＣ＿０００１．ＪＰＧの画像ファイルは、クラスタＣ４から記録が開始されていることを示す情報としての「ＤＳＣ＿０００１．ＪＰＧ・・・４」が画像ファイルのエントリ情報として格納されている。
【００４１】
次に、ＦＡＴ３ｂ内のクラスタＣ４に対応する要素３ｇには「５」が書き込まれており、クラスタＣ５に対応する要素３ｈには「６」が書き込まれており、クラスタＣ６に対応する要素３ｉには「７」が書き込まれている。また、クラスタＣ７に対応する要素３ｊには「８」が書き込まれており、クラスタＣ８に対応する要素３ｋには「９」が書き込まれており、クラスタＣ９に対応する要素３ｌには「１０」が書き込まれている。また、クラスタＣ１０に対応する要素３ｍには「１１」が書き込まれており、クラスタＣ１１に対応する要素３ｎには「１２」が書き込まれており、クラスタＣ１２に対応する要素３ｏには「１３」が書き込まれている。そして、クラスタＣ１３に対応する要素３ｐには「Ｅ」が書き込まれている。
【００４２】
このことから、クラスタＣ４から記録が開始されたデータは、クラスタＣ４からＣ１３に亘って記録され、クラスタＣ１３が最後のクラスタとなっていることが分かる。実際にＤＡＴＡ３ｄ内のクラスタＣ４からＣ１３を見ると、クラスタＣ４からＣ１３には、先頭画像２ａと２番目の画像２ｂと３番目の画像２ｃとを含む画像ファイルが記録されている。この画像ファイルの内容を細かく見ると、クラスタＣ４からＣ７には、先頭画像２ａが記録されている。具体的には、クラスタＣ４には先頭画像２ａの撮影情報２ａ−１が記録されており、クラスタＣ５には画像管理情報２ａ−２が記録されており、クラスタＣ６とクラスタＣ７には、先頭画像２ａの画像データ（主画像データ）２ａ−３が記録されている。
【００４３】
また、クラスタＣ８からＣ１０には、２番目の画像２ｂが記録されている。具体的には、クラスタＣ８には２番目の画像２ｂの撮影情報２ｂ−１が記録されており、クラスタＣ９とクラスタＣ１０には、２番目の画像２ｂの画像データ（主画像データ）２ｂ−２が記録されている。また、クラスタＣ１１からＣ１３には、３番目の画像２ｃが記録されている。具体的には、クラスタＣ１１には３番目の画像２ｃの撮影情報２ｃ−１が記録されており、クラスタＣ１２とクラスタＣ１３には、３番目の画像２ｃの画像データ（主画像データ）２ｃ−２が記録されている。
【００４４】
本実施の形態では、ＣＰＵ２１１は、この図３（ａ）に示したように、各画像の撮影情報（２ａ−１、２ｂ−１、２ｃ−１）、画像管理情報２ａ−２、および各画像の画像データ（２ａ−３、２ｂ−２、２ｃ−２）を、それぞれ任意のクラスタの先頭から記録する。具体的には、ＣＰＵ２１１は、メモリカード２０８ａのファイルシステムからメモリカード２０８ａのクラスタサイズを取得する。そして、ＣＰＵ２１１は、取得したクラスタサイズに基づいて、各画像の撮影情報（２ａ−１、２ｂ−１、２ｃ−１）、画像管理情報２ａ−２、および各画像の画像データ（２ａ−３、２ｂ−２、２ｃ−２）のそれぞれの記録開始位置がクラスタの先頭になるように各情報またはデータのファイル先頭からのオフセット量を決定する。
【００４５】
ＣＰＵ２１１は、決定した各情報またはデータのオフセット量をメモリカード２０８ａのファイルシステムに渡すとともに、メモリカード２０８ａのファイルシステムに対して各情報またはデータの書き込みを指示する。各情報またはデータをメモリカード２０８ａ内のどのクラスタに書き込むかは、メモリカード２０８ａのファイルシステムが決定する。なお、ＣＰＵ２１１は、上述したようにメモリカード２０８ａのクラスタサイズに基づいて決定した各情報またはデータのオフセット量に基づいて、各画像のオフセット情報を設定し、画像管理情報２ａ−２内に記録する。
【００４６】
このように、画像ファイル内における各情報またはデータがそれぞれ任意のクラスタの先頭から記録されるようにすることによって、それぞれの情報またはデータの画像ファイル内における記録位置の移動や、それぞれの情報またはデータの画像ファイル内からの削除をクラスタ単位に行うことができ、結果として、これらの処理をＦＡＴ３ｂ内のデータを書き換えることによって行うことができる。
【００４７】
特に、画像ファイル内から先頭画像２ａを削除する場合に、上述したようなメモリ２０９上での画像ファイル操作を行うことなく、ＦＡＴ３ｂ内のデータを書き換えるだけで、先頭画像２ａの撮影情報２ａ−１と画像データ２ａ−３を削除し、さらに画像管理情報２ａ−２が新たに先頭画像となる２番目の画像２ｂ内に含まれるようにするために、画像ファイル内における画像管理情報２ａ−２の記録位置を変更することができる。
【００４８】
以下、図３（ｂ）を用いて画像ファイル内から先頭画像２ａを削除するための処理の詳細について説明する。ＣＰＵ２１１は、画像ファイル内から先頭画像２ａを削除するためには、図３（ｂ）のＤＡＴＡ３ｄに示すように、クラスタＣ４から先頭画像２ａの撮影情報２ａ−１を削除し、クラスタＣ６とクラスタＣ７とから先頭画像２ａの画像データ２ａ−３を削除するようにＦＡＴ情報を書き換える必要がある。さらに、ＣＰＵ２１１は、画像管理情報２ａ−２を２番目の画像ファイル（新たな先頭画像）２ｂの撮影情報２ｂ−１と画像データ２ｂ−２との間に移動させる必要がある。
【００４９】
このために、ＣＰＵ２１１は、次のようにＦＡＴ３ｂ内のデータを書き換える。ＣＰＵ２１１は、クラスタＣ４から先頭画像２ａの撮影情報２ａ−１を削除するために、ＦＡＴ３ｂ内のクラスタＣ４に対応する要素３ｇの内容を空白に書き換える。同様に、ＣＰＵ２１１は、クラスタＣ６とクラスタＣ７とから先頭画像２ａの画像データ２ａ−３を削除するために、ＦＡＴ３ｂ内のクラスタＣ６に対応する要素３ｉの内容とクラスタＣ７に対応する要素３ｊの内容とを空白に書き換える。
【００５０】
そして、ＣＰＵ２１１は、クラスタＣ５に格納されている画像管理情報２ａ−２の画像ファイル内における記録位置がクラスタＣ８に格納されている２番目の画像２ｂの撮影情報２ｂ−１の次になるように、ＦＡＴ３ｂ内のクラスタＣ８に対応する要素３ｋの内容を「５」に書き換える。また、ＣＰＵ２１１は、クラスタＣ５に格納されている画像管理情報２ａ−２の次にクラスタＣ９とクラスタ１０に格納されている２番目の画像２ｂの画像データ２ｂ−２が続くように、ＦＡＴ３ｂ内のクラスタＣ５に対応する要素３ｈの内容を「９」に書き換える。
【００５１】
ＣＰＵ２１１は、先頭画像２ａの削除に伴って、各画像のオフセット情報の更新が必要となるため、画像管理情報２ａ−２に記録されているオフセット情報を、先頭画像２ａの削除後の各画像の記録位置に基づいて更新する。また、ＣＰＵ２１１は、先頭画像２ａを削除したことにより、画像ファイルの先頭のクラスタがＣ８に変更になっていることから、クラスタＣ３内のエントリ情報を「ＤＳＣ＿０００１．ＪＰＧ・・・８」に書き換える。
【００５２】
以上説明したように、ＣＰＵ２１１は、先頭画像２ａの削除をＦＡＴ情報を書き換えることによって行うことにより、メモリ２０９上で画像ファイルを操作することなしに、画像ファイル内から先頭画像２ａを削除して、画像ファイルを更新することができる。
【００５３】
なお、以上説明したように、ＦＡＴ情報を書き換えることによって行う画像ファイルの更新方法は、画像管理情報２ａ−２を含む先頭画像２ａを画像ファイル内から削除するときに最も有効な方法であるといえる。しかしながら、先頭画像２ａ以外の画像を削除する場合にもＦＡＴ情報を書き換えるだけで処理することができる。具体例を図４に示す。
【００５４】
図４（ａ）は、先頭画像２ａ、２番目の画像２ｂ、および３番目の画像２ｃの３つの画像が１つの画像ファイルに記録されている場合のＦＡＴファイルシステムにおける画像ファイルの構造を模式的に示した図である。なお、この図４（ａ）は、図３（ａ）と同一の図であるため、この図についての説明は省略する。
【００５５】
図４（ｂ）は、ＣＰＵ２１１が、使用者からの指示に基づいて画像ファイル内の２番目の画像２ｂを削除した場合のＦＡＴファイルシステムにおける画像ファイルの構造を模式的に示した図である。ＣＰＵ２１１は、画像ファイル内から２番目の画像２ｂを削除するためには、図４（ｂ）のＤＡＴＡ３ｄに示すように、クラスタＣ８からクラスタＣ１０に記録されている２番目の画像２ｂの各データを削除する必要がある。また、ＣＰＵ２１１は、画像ファイル内で先頭画像２ａの次に３番目の画像２ｃが記録されるようにする必要がある。
【００５６】
このために、ＣＰＵ２１１は、次のようにＦＡＴ３ｂ内のデータを書き換える。ＣＰＵ２１１は、クラスタＣ８からクラスタＣ１０に記録されている２番目の画像２ｂの各データを削除するために、ＦＡＴ３ｂ内のクラスタＣ８に対応する要素３ｋの内容、クラスタＣ９に対応する要素３ｌの内容、クラスタＣ１０に対応する要素３ｍの内容をそれぞれ空白に書き換える。また、ＣＰＵ２１１は、先頭画像２ａの最後のクラスタであるクラスタＣ７の次に３番目の画像２ｃの最初のクラスタであるクラスタＣ１１が続くように、ＦＡＴ３ｂ内のクラスタＣ７に対応する要素３ｊの内容を「１１」に書き換える。
【００５７】
ＣＰＵ２１１は、２番目の画像２ｂの削除に伴って、３番目の画像３ｃのオフセット情報の更新が必要となるため、画像管理情報２ａ−２に記録されている３番目の画像３ｃのオフセット情報を、２番目の画像２ａの削除後の記録位置に基づいて更新する。これによって、ＣＰＵ２１１は、画像ファイル内から２番目の画像２ｂを削除する場合にも、ＦＡＴ情報を書き換えることによって容易に行うことができる。
【００５８】
以上説明した本実施の形態によれば、以下のような作用効果を得ることができる。
（１）ＣＰＵ２１１は、画像ファイルに含まれる先頭画像２ａの撮影情報２ａ−１をメモリカード２０８ａの任意のクラスタの先頭から記録し、先頭画像２ａ以外の画像ファイル内における記録位置を示す画像管理情報２ａ−２をメモリカード２０８ａの任意のクラスタの先頭から記録し、先頭画像の画像データ２ａ−３をメモリカード２０８ａの任意のクラスタの先頭から記録するようにした。また、ＣＰＵ２１１は、２番目以降の画像の撮影情報を含むデータと画像データについてもメモリカード２０８ａの任意のクラスタの先頭から記録するようにした。そして、ＣＰＵ２１１は、画像ファイル内において、先頭画像については、撮影情報２ａ−１、画像管理情報２ａ−２、画像データ２ａ−３の並び順になるように、メモリカード２０８ａのＦＡＴ情報を記録し、２番目以降の画像については、撮影情報、画像データの並び順になるように、メモリカード２０８ａのＦＡＴ情報を記録するようにした。これによって、複数の画像データを含む画像ファイルの少なくとも先頭画像を従来のＪＰＥＧ形式の画像ファイルを開くためのアプリケーションを用いて開くことができ、さらに先頭画像の削除を高速に行うことができる。
【００５９】
（２）ＣＰＵ２１１は、使用者からの先頭画像２ａの削除指示を受け付けた場合には、画像ファイル内に含まれる２番目の画像２ｂの撮影情報２ｂ−１が画像ファイルの先頭に位置し、次いで画像管理情報２ａ−２、２番目の画像２ｂの画像データ２ｂ−２の並び順となるように、メモリカード２０８ａのＦＡＴ情報を書き換えるようにした。これによって、ＦＡＴ情報の書き換えをおこなうだけの簡易な処理により、高速に画像ファイル内から先頭画像２ａを削除することができる。
【００６０】
―変形例―
なお、上述した実施の形態のカメラは、以下のように変形することもできる。
（１）上述した実施の形態では、ＣＰＵ２１１は、画像ファイルをメモリカード２０８ａに記録するに当たって、ＣＰＵ２１１は、メモリカード２０８ａのファイルシステムからメモリカード２０８ａのクラスタサイズを取得し、取得したクラスタサイズに基づいて、各情報またはデータの記録開始位置がクラスタの先頭になるように各情報またはデータのオフセットを決定するようにした。そして、ＣＰＵ２１１は、決定した各情報またはデータのオフセットをメモリカード２０８ａのファイルシステムに渡すとともに、メモリカード２０８ａのファイルシステムに対して各情報またはデータの書き込みを指示するようにした。しかしながら、他の方法により、画像ファイル内における各情報またはデータがクラスタの先頭から記録されるようにしてもよい。
【００６１】
例えば、メモリカード２０８ａのファイルシステムに、既にデータ記録されているクラスタの直近のクラスタ境界にデータを記録する機能を持たせ、ＣＰＵ２１１は、画像ファイルを記録する際に、メモリカード２０８ａのファイルシステムに対して直近のクラスタ境界にデータを記録するように指示する。ファイルシステムは、データの記録を行った後に、ＣＰＵ２１１への戻り値として、データを記録したクラスタのファイル先頭からのオフセット量を返す。ＣＰＵ２１１は、ファイルシステムから返されたオフセット量を画像管理情報２ａ−２内に記録する。
【００６２】
（２）上述した実施の形態では、画像ファイルの更新処理をカメラ１００上で行う例について説明した。しかしながら、図２に示した複数の画像を含む画像ファイルを取り込んで記憶媒体に記録することができる他の画像ファイル記録装置上で実行することも可能である。例えば、画像ファイル記録装置として、パーソナルコンピュータ（パソコン）を用いるようにしてもよい。この場合、例えば、画像ファイルはハードディスクドライブ（ＨＤＤ）に記録されている。また、上述したＣＰＵ２１１による処理は、パソコンのＣＰＵがプログラムを実行することによって行われる。例えば、パソコンのＨＤＤには、上述したＣＰＵ２１１による処理を既述したプログラムのデータが記録されており、パソコンのＣＰＵは、これを読み出して実行することによって、上記処理を行う。なお、プログラムのデータは、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどの記憶媒体に記録されて提供され、使用者は、これをパソコンのＨＤＤにインストールすることによって、パソコン上でも上記処理が実行できるようになる。
【００６３】
なお、本発明の特徴的な機能を損なわない限り、本発明は、上述した実施の形態における構成に何ら限定されない。また、上述の実施の形態と複数の変形例を組み合わせた構成としてもよい。
【図面の簡単な説明】
【００６４】
【図１】カメラ２００の一実施の形態の構成を示すブロック図である。
【図２】画像ファイルのデータ構造の具体例を示す図である。
【図３】画像ファイルから先頭画像を削除する処理を説明するための図である。
【図４】画像ファイルから２番目の画像を削除する処理を説明するための図である。
【符号の説明】
【００６５】
２００  カメラ、２０１  撮影レンズ、２０２  ＣＣＤ、２０３  ＣＣＤドライバー、２０４  プリプロセス回路、２０５  Ａ／Ｄ変換回路、２０６  ＡＳＩＣ、２０７  フラッシュメモリ、２０８  カードＩ／Ｆ、２０８ａ  メモリカード、２０９  メモリ、２１０  カラーモニタ、２１１  ＣＰＵ、２１２  操作部材、２１３  電源回路
【図１】
2010021926.tif 000003
【図２】
2010021926.tif 000004
【図３】
2010021926.tif 000005
【図４】
2010021926.tif 000006