(57)【要約】【課題】メモリカードの空き容量を加味して連写を行うこと。【解決手段】ＣＰＵ２１１は、連写で複数の画像データが取得される場合に、１つの主画像ファイルをメモリカード２０８ａに記録するごとに、その主画像ファイルを記録した後のメモリカード２０８ａの空き容量を判定し、空き容量からその主画像ファイルに基づいて生成される表示用画像ファイルの見込みデータサイズを減算した容量を見込み空き容量（撮影可能空き容量）として算出する。ＣＰＵ２１１は、算出した見込み空き容量と、連写で取得される主画像ファイルの見込みデータサイズ、および表示用画像ファイルの見込みデータサイズとに基づいて、連写により次の撮影を行った場合に、次の主画像ファイルと表示用画像ファイルとをメモリカード２０８ａに記録することができるか否かを判定し、記録することができないと判定した場合には、連写を終了する。【選択図】図１
2009302902.tif 000002
【特許請求の範囲】
【請求項１】
被写体像を撮像して画像データを取得する撮像手段と、
前記撮像手段により連写で複数の画像データが取得される場合、各個別親画像データが取得されるごとに、前記個別親画像データを記憶媒体に記録する個別親画像データ記録制御手段と、
連写による画像データの取得が終了した後に、連写で取得した全ての個別親画像データのそれぞれに基づいて個別子画像データを生成して前記記憶媒体に記録する個別子画像データ記録制御手段と、
前記個別親画像データ記録制御手段が１つの前記個別親画像データを前記記憶媒体に記録するごとに、その個別親画像データを記録した後の前記記憶媒体の空き容量を判定し、前記空き容量からその個別親画像データに基づいて生成される前記個別子画像データの見込みデータサイズを減算した容量を撮影可能空き容量として算出する空き容量算出手段と、
前記空き容量算出手段によって算出された前記撮影可能空き容量と、連写で取得される前記個別親画像データの見込みデータサイズと、前記個別親画像データに基づいて生成される個別子画像データの見込みデータサイズとに基づいて、前記撮像手段が次の個別親画像データを取得した場合に、前記次の個別親画像データと前記次の個別親画像データに基づいて生成される個別子画像データとを前記記憶媒体に記録することができるか否かを判定する記録可否判定手段と、
前記記録可否判定手段によって前記記録媒体に記録することができないと判定された場合には、前記撮像手段による連写を終了する撮影制御手段とを備えることを特徴とするカメラ。
【請求項２】
請求項１に記載のカメラにおいて、
連写のモードとして、前記記録可否判定手段が前記個別子画像データの見込みデータサイズを加味して前記記憶媒体への記録の可否を判定する第１の連写モードと、前記記録可否判定手段が前記個別子画像データの見込みデータサイズを加味しないで前記記憶媒体への記録の可否を判定する第２の連写モードとを備え、
前記連写のモードが前記第１の連写モードに設定された場合には、前記記録可否判定手段および撮影制御手段は、請求項１に記載の処理を行い、
前記連写のモードが前記第２の連写モードに設定された場合には、前記記録可否判定手段は、前記空き容量算出手段によって算出された前記空き容量と、連写で取得される前記個別親画像データの見込みデータサイズとに基づいて、前記撮像手段が次の個別親画像データを取得した場合に、前記個別親画像データを前記記憶媒体に記録することができるか否かを判定し、前記撮影制御手段は、前記記録可否判定手段によって次の個別親画像データを前記記録媒体に記録することができないと判定された場合には、前記撮像手段による連写を終了することを特徴とするカメラ。
【請求項３】
請求項１に記載のカメラにおいて、
前記個別子画像データ記録制御手段が全ての前記個別親画像データに対応する前記個別子画像データを前記記憶媒体に記録した後に、それぞれの前記個別親画像データごとに、前記個別親画像データとその個別親画像データに対応する前記個別子画像データとが１つの画像ファイルを構成すると認識できるように、前記記憶媒体のＦＡＴ情報を書き換える画像ファイル記録制御手段をさらに備えることを特徴とするカメラ。
【請求項４】
請求項１に記載のカメラにおいて、
前記個別子画像データ記録制御手段が１つの個別親画像データに対応する前記個別子画像データを前記記憶媒体に記録するごとに、その個別親画像データと個別子画像データとが１つの画像ファイルを構成すると認識できるように、前記記憶媒体のＦＡＴ情報を書き換える画像ファイル記録制御手段をさらに備えることを特徴とするカメラ。
【請求項５】
請求項１に記載のカメラにおいて、
前記個別子画像データ記録制御手段が全ての前記個別親画像データに対応する前記個別子画像データを前記記憶媒体に記録した後、全ての前記個別親画像データと各個別親画像データに対応する前記個別子画像データとが１つの画像ファイルを構成すると認識できるように、前記記憶媒体のＦＡＴ情報を書き換える画像ファイル記録制御手段をさらに備えることを特徴とするカメラ。
【請求項６】
請求項１に記載のカメラにおいて、
前記個別子画像データ記録制御手段が１つの個別親画像データに対応する前記個別子画像データを前記記憶媒体に記録するごとに、全ての前記個別親画像データと各個別親画像データに対応する前記個別子画像データとが１つの画像ファイルを構成すると認識できるように、前記記憶媒体のＦＡＴ情報を書き換える画像ファイル記録制御手段をさらに備えることを特徴とするカメラ。
【請求項７】
請求項２に記載のカメラにおいて、
使用者による指示により前記第１の連写モードが設定されたときに、前記空き容量算出手段によって算出された前記撮影可能空き容量と、連写で取得される前記個別親画像データの見込みデータサイズと、前記個別親画像データに基づいて生成される個別子画像データの見込みデータサイズとに基づいて、前記記憶媒体に記録可能な前記個別親画像データと前記個別子画像データとの組の数を撮影可能枚数として算出し、算出した前記撮影可能枚数を表示装置に表示し、使用者による指示により前記第２の連写モードが設定されたときに、前記空き容量算出手段によって算出された前記空き容量と、連写で取得される前記個別親画像データの見込みデータサイズとに基づいて、前記記憶媒体に記録可能な前記個別親画像データの数を撮影可能枚数として算出し、算出した前記撮影可能枚数を前記表示装置に表示する撮影可能枚数表示手段をさらに備えることを特徴とするカメラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カメラに関する。
【背景技術】
【０００２】
次のような画像処理装置が知られている。この画像処理装置は、撮影を行った場合には、画像符号をメモリカードに書き込み、その後、画像符号に基づいてサムネイル符号を生成し、サムネイル符号とヘッダ情報とをメモリカードに書き込む。これによってメモリカードには、（ａ）画像符号、（ｂ）サムネイル符号、（ｃ）ヘッダの順でデータが書き込まれる。その後、ＦＡＴ情報を書き換えることによって、上記（ａ）から（ｃ）のデータの並び順を画像ファイル内の格納順、すなわち（ｃ）、（ｂ）、（ａ）の順に変更する（例えば、特許文献１）。
【０００３】
【特許文献１】特開２００５−６０６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の画像処理装置は、メモリカードの空き容量について何ら考慮されていなかったため、連写を行って複数の画像符号をメモリカードに記録したときに、メモリカード内に画像符号に基づいて生成したサムネイル符号を記録するための空き容量が残っていない可能性があった。
【課題を解決するための手段】
【０００５】
本発明によるカメラは、被写体像を撮像して画像データを取得する撮像手段と、撮像手段により連写で複数の画像データが取得される場合、各個別親画像データが取得されるごとに、個別親画像データを記憶媒体に記録する個別親画像データ記録制御手段と、連写による画像データの取得が終了した後に、連写で取得した全ての個別親画像データのそれぞれに基づいて個別子画像データを生成して記憶媒体に記録する個別子画像データ記録制御手段と、個別親画像データ記録制御手段が１つの個別親画像データを記憶媒体に記録するごとに、その個別親画像データを記録した後の記憶媒体の空き容量を判定し、空き容量からその個別親画像データに基づいて生成される個別子画像データの見込みデータサイズを減算した容量を撮影可能空き容量として算出する空き容量算出手段と、空き容量算出手段によって算出された撮影可能空き容量と、連写で取得される個別親画像データの見込みデータサイズと、個別親画像データに基づいて生成される個別子画像データの見込みデータサイズとに基づいて、撮像手段が次の個別親画像データを取得した場合に、次の個別親画像データと次の個別親画像データに基づいて生成される個別子画像データとを記憶媒体に記録することができるか否かを判定する記録可否判定手段と、記録可否判定手段によって記録媒体に記録することができないと判定された場合には、撮像手段による連写を終了する撮影制御手段とを備えることを特徴とする。
本発明によるカメラは、連写のモードとして、記録可否判定手段が個別子画像データの見込みデータサイズを加味して記憶媒体への記録の可否を判定する第１の連写モードと、記録可否判定手段が個別子画像データの見込みデータサイズを加味しないで記憶媒体への記録の可否を判定する第２の連写モードとを備え、連写のモードが第１の連写モードに設定された場合には、記録可否判定手段および撮影制御手段は、上記処理を行い、連写のモードが第２の連写モードに設定された場合には、記録可否判定手段は、空き容量算出手段によって算出された空き容量と、連写で取得される個別親画像データの見込みデータサイズとに基づいて、撮像手段が次の個別親画像データを取得した場合に、個別親画像データを記憶媒体に記録することができるか否かを判定し、撮影制御手段は、記録可否判定手段によって次の個別親画像データを記録媒体に記録することができないと判定された場合には、撮像手段による連写を終了するようにしてもよい。
本発明によるカメラはまた、個別子画像データ記録制御手段が全ての個別親画像データに対応する個別子画像データを記憶媒体に記録した後に、それぞれの個別親画像データごとに、個別親画像データとその個別親画像データに対応する個別子画像データとが１つの画像ファイルを構成すると認識できるように、記憶媒体のＦＡＴ情報を書き換える画像ファイル記録制御手段をさらに備えるようにしてもよい。
本発明によるカメラはまた、個別子画像データ記録制御手段が１つの個別親画像データに対応する個別子画像データを記憶媒体に記録するごとに、その個別親画像データと個別子画像データとが１つの画像ファイルを構成すると認識できるように、記憶媒体のＦＡＴ情報を書き換える画像ファイル記録制御手段をさらに備えるようにしてもよい。
本発明によるカメラはまた、個別子画像データ記録制御手段が全ての個別親画像データに対応する個別子画像データを記憶媒体に記録した後、全ての個別親画像データと各個別親画像データに対応する個別子画像データとが１つの画像ファイルを構成すると認識できるように、記憶媒体のＦＡＴ情報を書き換える画像ファイル記録制御手段をさらに備えるようにしてもよい。
本発明によるカメラはまた、個別子画像データ記録制御手段が１つの個別親画像データに対応する個別子画像データを記憶媒体に記録するごとに、全ての個別親画像データと各個別親画像データに対応する個別子画像データとが１つの画像ファイルを構成すると認識できるように、記憶媒体のＦＡＴ情報を書き換える画像ファイル記録制御手段をさらに備えるようにしてもよい。
本発明によるカメラはまた、使用者による指示により第１の連写モードが設定されたときに、空き容量算出手段によって算出された撮影可能空き容量と、連写で取得される個別親画像データの見込みデータサイズと、個別親画像データに基づいて生成される個別子画像データの見込みデータサイズとに基づいて、記憶媒体に記録可能な個別親画像データと個別子画像データとの組の数を撮影可能枚数として算出し、算出した撮影可能枚数を表示装置に表示し、使用者による指示により第２の連写モードが設定されたときに、空き容量算出手段によって算出された空き容量と、連写で取得される個別親画像データの見込みデータサイズとに基づいて、記憶媒体に記録可能な個別親画像データの数を撮影可能枚数として算出し、算出した撮影可能枚数を表示装置に表示する撮影可能枚数表示手段をさらに備えるようにしてもよい。
【発明の効果】
【０００６】
本発明によれば、記憶媒体に撮影した全ての個別親画像についての個別子画像を記録することができる。
【発明を実施するための最良の形態】
【０００７】
―第１の実施の形態―
図１は、第１の実施の形態におけるカメラ２００の一実施の形態の構成を示すブロック図である。カメラ２００は、撮影レンズ２０１と、ＣＣＤ２０２と、ＣＣＤドライバー２０３と、プリプロセス回路２０４と、Ａ／Ｄ変換回路２０５と、ＡＳＩＣ２０６と、フラッシュメモリ２０７と、カードＩ／Ｆ２０８と、メモリ２０９と、カラーモニタ２１０と、ＣＰＵ２１１と、操作部材２１２と、電源回路２１３とを備えている。
【０００８】
撮影レンズ２０１は、ＣＣＤ２０２の撮像面上に被写体像を結像する。ＣＣＤ２０２は、被写体像を撮像し、アナログ画像信号をプリプロセス回路２０４へ出力する。なお、撮像素子は、ＣＣＤ２０２に限定されず他のイメージセンサー、例えばＣＭＯＳを用いるようにしてもよい。ＣＣＤドライバー２０３は、ＣＣＤ２０２へ駆動信号を供給する。
【０００９】
プリプロセス回路２０４は、ＣＣＤ２０２から入力されるアナログ画像信号に対するアナログ処理（ゲインコントロールなど）を行う。Ａ／Ｄ変換回路２０５は、アナログ処理後の画像信号をデジタル信号（デジタル画像信号）に変換して、デジタル画像信号をＡＳＩＣ２０６へ出力する。
【００１０】
ＡＳＩＣ２０６は画像処理回路として機能し、入力されたデジタル画像信号に対して所定の画像処理を施して、画像データ（主画像データ／本画像データ）を生成する。なお、画像処理としては、たとえば、輪郭強調処理、色温度調整（ホワイトバランス調整）処理、画像信号に対するフォーマット変換処理、および画像圧縮処理などが含まれる。ＡＳＩＣ２０６はさらに、主画像データに基づいて、カラーモニタ２１０に表示するためのサムネイル画像データや表示用画像データを生成する。ＡＳＩＣ２０６で生成された主画像データ、サムネイル画像データ、および表示用画像データは、メモリ２０９に一時的に記録される。ＡＳＩＣ２０６で生成された主画像データ、サムネイル画像データ、および表示用画像データもまた、メモリ２０９に一時的に記録される。
【００１１】
なお、本実施の形態では、サムネイル画像データは１６０×１２０ピクセルの大きさの画像データであり、表示用画像データはサムネイル画像データよりも大きな画像データ、例えば、１８９０×１０８０ピクセルの大きさ（ハイビジョンサイズ）の画像データであるものとする。
【００１２】
フラッシュメモリ２０７は、不揮発性のメモリであって、ＣＰＵ２１１が実行するプログラムのデータや、プログラム実行時に読み込まれる種々のパラメータなどが記録されている。カードＩ／Ｆ２０８は、ＣＰＵ２１１からの指示に応じてメモリカード２０８ａにデータを書き込んだり、メモリカード２０８ａからデータを読み出したりする。なお、メモリカード２０８ａは、不揮発性の記憶媒体であって、例えばＳＤカードなどが用いられる。
【００１３】
メモリ２０９は、揮発性のメモリ、例えばＲＡＭであって、ＣＰＵ２１１がプログラム実行時にプログラムを展開するためのワークメモリとして使用されたり、データを一時的に記録するためのバッファメモリとして使用される。カラーモニタ２１０は、例えばカメラ背面に搭載される液晶モニタ（背面モニタ）であって、ＡＳＩＣ２０６から入力される表示用画像データを表示して画像を再生する。
【００１４】
操作部材２１２は、レリーズボタンや再生ボタンなどの種々の操作ボタンを含み、使用者による各操作ボタンの操作信号をＣＰＵ２１１へ出力する。電源回路２１３は、カメラ２００の各部に必要な電力を供給する。ＣＰＵ２１１は、操作部材２１２から入力された操作信号に応じてカメラ２００の各部へ指示を送ることによって、カメラ２００の撮影動作や再生動作を制御する。
【００１５】
ＣＰＵ２１１は、主画像データ、およびサムネイル画像データをメモリ２０９から読み込んで所定のヘッダ情報を付加することによって、ヘッダ情報、サムネイル画像データ、および主画像データを含む画像ファイル（主画像ファイル）を生成する。そして、ＣＰＵ２１１は、生成した主画像ファイルをカードＩ／Ｆ２０８を介してメモリカード２０８ａに記録する。
【００１６】
また、ＣＰＵ２１１は、表示用画像データをメモリ２０９から読み込んで画像ファイル（表示用画像ファイル）を生成する。そして、ＣＰＵ２１１は、生成した表示用画像ファイルをカードＩ／Ｆ２０８を介してメモリカード２０８ａに記録するとともに、先に記録した主画像ファイルと表示用画像ファイルとが１つの画像ファイルを構成すると認識できるように、ファイルシステムの情報、例えばＦＡＴファイルシステムのＦＡＴ情報を書き換える。
【００１７】
すなわち、本実施の形態では、１つの画像ファイル内に複数の画像データを記録できるファイルフォーマットの画像ファイルを用いることとし、１つの画像ファイル内に主画像ファイル内に記録されている主画像データと、この主画像データに基づいて生成された表示用画像データとが含まれるようにする。なお、ＦＡＴ情報の書き換えの具体例については、後述する。
【００１８】
ここで、１つの画像ファイル内に複数の画像データを記録できるファイルフォーマットについて説明する。本実施の形態では、このファイルフォーマットを複数画像記録用ファイルフォーマットと呼び、このファイルフォーマットの画像ファイルを複数画像記録ファイルと呼ぶ。複数画像記録ファイルには、個別の画像ファイル内に格納されているデータの組（ヘッダ情報と画像データ）を複数格納することができる。図２（ａ）は、２つの主画像データ（画像１、画像２）と、それぞれの主画像データに基づいて生成された２つの表示用画像データ（画像１´、画像２´）とを１つの複数画像記録ファイル内に格納した例を示している。
【００１９】
本実施の形態では、図２（ａ）に示す１つのヘッダ情報と画像データとの組を個別画像と呼ぶこととする。そして、ヘッダ情報と主画像データとの組を個別親画像データと呼ぶこととする。ヘッダ情報と表示用画像データとの組を個別子画像データと呼ぶこととする。また、個別画像のうち、複数画像記録ファイルの先頭に格納されているもの、例えば図２（ａ）に示す例では画像１を代表画像と呼ぶこととする。そして、この代表画像のヘッダ情報には、複数画像記録ファイルに関する付属情報が記録されている。
【００２０】
本実施の形態では、この付属情報を用いて、複数画像記録ファイル内における個別画像の並び順を指定する。すなわち、複数画像記録ファイル内では、実際には図２（ａ）に示したように個別画像が記録されているが、付属情報を用いてこの実際の記録順とは別に個別画像の並び順を指定することができる。なお、本実施の形態では、個別親画像データの次にそれに対応する個別子画像データが並ぶように、個別画像の並び順を指定する。
【００２１】
図２（ｂ）は、画像１のヘッダ情報内に記録される付属情報の一例を示す図である。図２（ｂ）では、先頭に画像１´に関する情報２ａ、２番目に画像２に関する情報２ｂ、３番目に画像２´に関する情報２ｃが記録されている。この情報の並び順によって、上述した複数画像記録ファイル内における個別画像の並び順が指定される。すなわち、図２（ｂ）に示す例では、個別親画像データである画像１の次に、画像１に対応する個別子画像データである画像１´が並び、その後、個別親画像データである画像２、画像２に対応する個別子画像データ画像２´の順に並ぶように並び順が指定されている。なお、図２（ｂ）に示す例では、画像1が上述した代表画像に相当する。
【００２２】
以下、付属情報内に記録される各情報について説明する。種類２ｄには、対応する個別画像の種類に関する情報が記録される。例えば、画像１´に関する情報２ａと画像２´に関する情報２ｃの種類２ｄには、その画像が表示用画像であることを示す情報と、その画像が主画像に対応する子画像であることを示す情報が記録される。また、画像２に関する情報２ｂの種類２ｄには、その画像が連写によって取得された連写画像であることを示す情報と、その画像が上記子画像に対する親画像であることを示す情報が記録される。
【００２３】
サイズ２ｅには、それぞれの画像データ（主画像データ（個別親画像データ）または表示用画像データ（個別子画像データ））のデータサイズが記録される。また、オフセット２ｆには、代表画像を基準とした各個別画像の記録位置を示すオフセット情報が記録される。オフセット情報としては、例えば、複数画像記録ファイルの先頭の論理アドレスを０としたときの、各個別画像の記録位置を表す相対的な論理アドレスの情報が記録される。
【００２４】
図３は、本実施の形態におけるＦＡＴファイルシステムにおける画像ファイルの構造を模式的に示した図である。なお、ＦＡＴファイルシステムは公知であるため、ファイルの構造やファイル管理方法の詳細については説明を省略することとし、ここでは、本実施の形態を説明する上で必要な事項を中心に説明する。
【００２５】
ＢＰＢ３ａは、ＦＡＴファイルシステムで使われるディスク管理用データであって、システムの起動時に最初に読み込まれる領域（ブートセクタ）に書き込まれている。このＢＰＢ３ａには、１クラスタあたりのセクタ数など、ディスクの物理的な属性が記述される。
【００２６】
ＦＡＴ（Ｆｉｌｅ Ａｌｌｃａｔｉｏｎ Ｔａｂｌｅ）３ｂは、ファイルのデータが配置されているクラスタを管理するためのテーブルである。このテーブルの要素が１６ビットのフォーマットをＦＡＴ１６と呼び、３２ビットのものを ＦＡＴ３２と呼ぶ。ＦＡＴ３ｂで管理される各要素は、後述するＤＡＴＡ３ｄ内の対応するクラスタの配置状況を示している。
【００２７】
なお、この図３では、ＦＡＴ３ｂの各要素内に記載されている数字は、ＤＡＴＡ３ｄ内の対応するクラスタ番号を表しており、実際に各要素内に書き込まれるデータの内容を表したものではない。すなわち、後述するＤＡＴＡ３ｄでは、クラスタ番号が２のクラスタ（クラスタＣ２）が先頭のクラスタであることから、ＦＡＴ３ｂの先頭の要素３ｅには、クラスタＣ２のクラスタ番号である「２」が記載されている。また、２番目の要素３ｆには、ＤＡＴＡ３ｄ内の３番目のクラスタ（クラスタＣ３）のクラスタ番号である「３」が記載されている。
【００２８】
これに対して、図６、図７、および第２の実施の形態から第４の実施の形態で用いる図９から図１４の各図で後述するように、ＦＡＴ３ｂの各要素には、実際には次のようなデータが書き込まれる。すなわち、あるＦＡＴ３ｂの要素に対応するクラスタ内に記録されているデータ、例えば画像ファイルのデータが、その要素に対応するクラスタの次のクラスタに続けて記録されている場合には、その要素内には次のクラスタ番号が書き込まれる。
【００２９】
また、そのＦＡＴ３ｂの要素に対応するクラスタに記録されているデータが、そのクラスタ以降に続いていない場合、すなわちそのクラスタが１つのデータが記録される最後のクラスタである場合には、最後のクラスタであることを示す情報が書き込まれる。また、そのＦＡＴ３ｂの要素に対応するクラスタが未使用の場合には、未使用であることを示す情報が書き込まれる。なお、本実施の形態では、説明の簡略化のために、最後のクラスタである場合には、対応するＦＡＴ３ｂの要素内に「Ｅ」を表示し、未使用のクラスタである場合には、対応するＦＡＴ３ｂの要素は空白とする。
【００３０】
例えば、１つのファイルがクラスタ２とクラスタ３とにまたがって記録されており、クラスタＣ３を最後のクラスタとしている場合には、２番目のクラスタに対応する要素３ｅには次のクラスタ番号である「３」が書き込まれ、３番目のクラスタに対応する要素３ｆには最後のクラスタであることを示す「Ｅ」が書き込まれる。
【００３１】
ＲＯＯＴ３ｃには、後述するＤＡＴＡ３ｄに記録されるファイルの名称、ＤＡＴＡ３ｄ内でのファイルの書込み開始位置（開始クラスタ番号）に関する情報、ファイルの作成日時や更新日時、ルートディレクトリのエントリ情報などの種々の情報が格納される。ＤＡＴＡ３ｄには、実際のファイルデータやディレクトリ情報が記録される。このＤＡＴＡ３ｄ内では、各データはクラスタ単位で管理され、各クラスタは上述したクラスタ番号によって識別される。
【００３２】
本実施の形態では、使用者によって連写が行われて複数の画像が撮影される場合について説明する。なお、使用者は、カメラ２００のモードを連写モードに設定した後、操作部材２１２に含まれるレリーズボタンを全押しすることにより、連写の開始を指示する。また、使用者は、レリーズボタンの全押しを解除することにより連写の終了を指示する。
【００３３】
本実施の形態では、上述したように表示用画像データはサムネイル画像データに比べてサイズが大きい。このため、ＡＳＩＣ２０６は、連写中に各画像を撮影する度に表示用画像データを生成するようにした場合には、その処理に時間がかかり連写速度が低下してしまう。
【００３４】
よって、このような問題点を回避するために、本実施の形態では、ＡＳＩＣ２０６は、各画像が撮影されるごとに、主画像データに基づいてサムネイル画像データのみを生成してメモリ２０９に記録する。すなわち、ＡＳＩＣ２０６は、連写中には表示用画像データを生成しない。そして、ＣＰＵ２１１は、メモリ２０９に記録されている主画像データとサムネイル画像データにヘッダ情報を付加して主画像ファイルを生成し、メモリカード２０８ａに記録する。ＡＳＩＣ２０６およびＣＰＵ２１１は、連写が終了するまで上記処理を繰り返す。
【００３５】
ＡＳＩＣ２０６は、連写が終了した後に、メモリカード２０８ａに記録されている各画像ファイル内から主画像データを読み出し、読み出した主画像データに基づいて、表示用画像データを生成してメモリ２０９に記録する。ＣＰＵ２１１は、表示用画像データが１つ生成されてメモリ２０９に記録されるごとに、その表示用画像データの画像ファイル（表示用画像ファイル）を生成してメモリカード２０８ａに記録する。
【００３６】
そして、ＣＰＵ２１１は、ＦＡＴ情報、すなわちＦＡＴ３ｃの各要素内のデータを書き換えることによって、メモリカード２０８ａに記録した主画像ファイルと、それに対応する表示用画像ファイルとを連結して、これらが１つの画像ファイルを構成すると認識できるようにする。これによって、連写速度を低下させることなく、主画像ファイルと表示用画像ファイルとを連結した１つの連結後画像ファイルを生成することができる。
【００３７】
なお、ＣＰＵ２１１によって連結された画像ファイルは、図２で上述した複数画像記録ファイルに相当し、当該画像ファイル内に含まれる主画像ファイルのデータの組が個別親画像データに相当し、表示用画像ファイルのデータの組が個別子画像データに相当する。ＣＰＵ２１１がＦＡＴ情報を書き換えることにより連結後画像ファイルを生成する処理の詳細については、後述する。
【００３８】
このように、連写を行う場合に、まず主画像ファイルをメモリカード２０８ａに記録していき、連写が終了した後に表示用画像ファイルを生成してメモリカード２０８ａに記録する場合には、次のような問題が起こる可能性がある。すなわち、連写によって複数の主画像ファイルを記録することによりメモリカード２０８ａの空き容量が減少していき、表示用画像ファイルを記録しようとした時点で、メモリカード２０８ａの空き容量が不足してしまう可能性がある。この場合には、メモリカード２０８ａの空き容量が不足した時点で、表示用画像ファイルをメモリカード２０８ａに記録することができなくなり、その結果、連結後画像ファイルを生成することができなくなる。
【００３９】
本実施の形態では、ＣＰＵ２１１は、連写の際には、主画像ファイルをメモリカード２０８ａに記録するごとに、記録した主画像ファイルに基づいて生成される表示用画像ファイルの見込みデータサイズを特定する。なお、表示用画像ファイルの見込みデータサイズは、上述したように、表示用画像データの画像サイズがハイビジョンサイズであることから、ハイビジョンサイズの画像データのデータサイズとヘッダ情報のデータサイズ等を加味した予測値のデータがあらかじめ設定されてフラッシュメモリ２０７に記録されている。よって、ＣＰＵ２１１は、フラッシュメモリ２０７に記録されているデータを読み出すことによって、表示用画像ファイルの見込みデータサイズを特定することができる。
【００４０】
ＣＰＵ２１１は、主画像ファイルを記録した後のメモリカード２０８ａの空き容量から、特定した表示用画像ファイルの見込みデータサイズを減算する。これによって、ＣＰＵ２１１は、メモリカード２０８ａに主画像ファイルを記録した時点で、その主画像ファイルに基づいて生成される表示用画像ファイルを記録した場合のメモリカード２０８ａの空き容量の見込み値（見込み空き容量）を算出することができる。なお、ＣＰＵ２１１は、メモリカード２０８ａのＦＡＴ情報を参照することによって、主画像ファイルを記録した後のメモリカード２０８ａの空き容量を確認する。
【００４１】
さらに、ＣＰＵ２１１は、連写により取得される主画像データに基づいて生成される主画像ファイルの見込みデータサイズと、主画像ファイルに基づいて生成される表示用画像ファイルの見込みデータサイズを特定する。表示用画像ファイル見込みデータサイズは、上述したように、フラッシュメモリ２０７にあらかじめ記録されている。また、主画像ファイルの見込みデータサイズは、あらかじめ設定されている主画像データの画像サイズとヘッダ情報のデータサイズ等を加味した予測値のデータがあらかじめ設定されてフラッシュメモリ２０７に記録されている。
【００４２】
よって、ＣＰＵ２１１は、フラッシュメモリ２０７に記録されているデータを読み出すことによって、主画像ファイルの見込みデータサイズと表示用画像ファイルの見込みデータサイズとを特定することができる。この主画像ファイルの見込みデータサイズと表示用画像ファイルの見込みデータサイズの合計値が、上述した連結後画像ファイルのデータサイズに相当する。このため、ＣＰＵ２１１は、上述したように算出したメモリカード２０８ａの見込み空き容量を主画像ファイルの見込みデータサイズと表示用画像ファイルの見込みデータサイズの合計値で割ることによって、メモリカード２０８ａ内にあといくつの連結後画像ファイルを記録することができるか、すなわちメモリカード２０８ａの見込み空き容量に対する撮影可能枚数を算出することができる。
【００４３】
ＣＰＵ２１１は、上記処理によって撮影可能枚数を算出したときには、その算出結果をカラーモニタ２１０に表示して使用者に報知する。また、ＣＰＵ２１１は、撮影可能枚数が１以上であるか否かを判定することにより、連写による次の撮影を行うことができるか否かを判定する。具体的には、ＣＰＵ２１１は、算出した撮影可能枚数が１以上であれば、次の撮影を行ってもメモリカード２０８ａに主画像ファイルと表示用画像ファイルとの組を記録して連結後画像ファイルを生成することができるため、次の撮影を行うことができると判定する。これに対して、ＣＰＵ２１１は、算出した撮影可能枚数が１未満であれば、次の撮影を行ってもメモリカード２０８ａに主画像ファイルと表示用画像ファイルとの組を記録することができないため、次の撮影を行うことはできないと判定する。
【００４４】
そして、ＣＰＵ２１１は、上記判定の結果、次の撮影を行うことができると判定した場合には、連写を継続して次の主画像データを取得し、上記処理を繰り返す。すなわち、次の主画像データに基づいて生成された主画像ファイルをメモリカード２０８ａに記録し、記録後のメモリカード２０８ａの空き容量を算出する。そして、ＣＰＵ２１１は、メモリカード２０８ａの空き容量から、現在実行中の連写により既にメモリカード２０８ａに記録されている全ての主画像ファイルに基づいて生成される各表示用画像ファイルの見込みデータサイズの合計値を減算して、メモリカード２０８ａの見込み空き容量を算出する。
【００４５】
その後、ＣＰＵ２１１は、メモリカード２０８ａの見込み空き容量を主画像ファイルの見込みデータサイズと表示用画像ファイルの見込みデータサイズの合計値で割ることによって、メモリカード２０８ａの見込み空き容量に対する撮影可能枚数を算出する。具体的には、ＣＰＵ２１１は、次式（１）により、撮影可能枚数Ｎｍを算出する。なお、次式（１）においては、右辺の分子により算出される空き容量が上述したメモリカード２０８ａの見込み空き容量に相当する。
【数１】
2009302902.tif 000003
【００４６】
そして、ＣＰＵ２１１は、撮影可能枚数Ｎｍの算出結果をカラーモニタ２１０に表示して使用者に報知するとともに、撮影可能枚数Ｎｍが１以上であるか否かを判定することにより、連写による次の撮影を行うことができるか否かを判定する。
【００４７】
ＣＰＵ２１１は、連写により撮影を行って主画像ファイルをメモリカード２０８ａに記録するごとに上記処理を実行し、撮影可能枚数Ｎｍが１以上である場合、すなわち次の撮影を行うことができると判定している間は、連写を継続する。これに対して、ＣＰＵ２１１は、撮影可能枚数Ｎｍが１未満になったことにより、次の撮影を行うことはできないと判定した場合には、その時点で連写を終了して次の撮影を行わない。また、ＣＰＵ２１１は、上述したように、使用者によってレリーズボタンの全押しが解除されることにより連写の終了が指示された場合にも連写を終了する。
【００４８】
図４は、連写によって複数の画像を撮影した場合のメモリカード２０８ａの見込み空き容量に対する撮影可能枚数Ｎｍの変化例を説明するための図である。なお、この図４では、連写開始前のメモリカード２０８ａの空き容量Ｖは１７ＭＢであり、主画像ファイルの見込みデータサイズＳは３ＭＢであり、表示用画像ファイルの見込みデータサイズＭは１ＭＢであるものとする。
【００４９】
図４（ａ）は、連写開始前のＤＡＴＡ３ｄ内の状態を示す図である。この図４（ａ）では、ＤＡＴＡ３ｄ内に主画像ファイルが１つも記録されていないため、メモリカード２０８ａの見込み空き容量は、当初の空き容量Ｖと同じ１７ＭＢである。この場合のメモリカード２０８ａの見込み空き容量に対する撮影可能枚数Ｎｍは、式（１）により、Ｎｍ＝Ｖ／（Ｓ＋Ｍ）＝１７／（３＋１）＝４．２５≒４（枚）である。
【００５０】
なお、図４（ａ）においては、ＤＡＴＡ３ｄ内の先頭のクラスタであるクラスタＣ２と、２番目のクラスタであるクラスタＣ３とには、図６および図７で後述するように、ルートディレクトリのフォルダ名称やフォルダ内に記録されている画像ファイルのエントリ情報等が記録されている。このため、ＤＡＴＡ３ｄ内の３番目のクラスタであるクラスタＣ４から最後のクラスタまでの容量が図４（ａ）におけるメモリカード２０８ａの空き容量Ｖとして算出されている。以下に示す図４（ｂ）、図４（ｃ）、および図５（ａ）から図５（ｃ）の各図においても、クラスタＣ２とクラスタＣ３には、既にデータが記録されているものとして、メモリカード２０８ａの空き容量Ｖが算出されている。
【００５１】
図４（ｂ）は、連写によって１枚目の画像が撮影され、１つの主画像ファイルがメモリカード２０８ａに記録された場合のＤＡＴＡ３ｄ内の状態を示す図である。この図４（ｂ）では、主画像ファイルが１つ記録されたため、メモリカード２０８ａの空き容量Ｖは１４ＭＢである。この場合は、空き容量Ｖから１枚分の表示用画像ファイルの見込みデータサイズＭを減算した値がメモリカード２０８ａの見込み空き容量となる。よって、メモリカード２０８ａの見込み空き容量に対する撮影可能枚数Ｎｍは、式（１）により、Ｎｍ＝（Ｖ−Ｍ）／（Ｓ＋Ｍ）＝（１４−１）／（３＋１）＝３．２５≒３（枚）である。
【００５２】
図４（ｃ）は、連写によって４枚目の画像が撮影され、４つの主画像ファイルがメモリカード２０８ａに記録された場合のＤＡＴＡ３ｄ内の状態を示す図である。この図４（ｃ）では、主画像ファイルが４つ記録されたため、メモリカード２０８ａの空き容量Ｖは５ＭＢである。この場合は、空き容量Ｖから４枚分の表示用画像ファイルの見込みデータサイズＭを減算した値がメモリカード２０８ａの見込み空き容量となる。よって、メモリカード２０８ａの見込み空き容量に対する撮影可能枚数Ｎｍは、式（１）により、Ｎｍ＝（Ｖ−４Ｍ）／（Ｓ＋Ｍ）＝（５−４）／（３＋１）＝０．２５≒０（枚）である。
【００５３】
よって、図４に示す例では、ＣＰＵ２１１は、連写で４枚の画像を撮影した時点で連写を終了し、メモリカード２０８ａに記録されている４つの主画像ファイルのそれぞれに基づいて表示用画像ファイルを生成する。そして、ＣＰＵ２１１は、各主画像ファイルとそれに対応する表示用画像ファイルとを連結することにより、４つの連結後画像ファイルを生成する。
【００５４】
なお、本実施の形態におけるカメラ２００は、連写モードとして、上述したように表示用画像ファイルの見込みデータサイズを加味してメモリカード２０８ａの見込み空き容量に対する撮影可能枚数を算出する表示用画像作成優先モードの他に、表示用画像ファイルの見込みデータサイズを加味せずに、主画像ファイルの見込みデータサイズのみに基づいてメモリカード２０８ａの見込み空き容量に対する撮影可能枚数を算出する連写優先モードも備えている。いずれのモードで連写を行うかは、使用者が操作部材２１２を操作してメニュー画面上であらかじめ設定する。
【００５５】
連写優先モードの場合には、ＣＰＵ２１１は、連写終了後に表示用画像ファイルを記録することができるかを考慮せず、メモリカード２０８ａの空き容量Ｖの全てを主画像ファイルを記録するために割り当てる。そして、ＣＰＵ２１１は、主画像ファイルを１枚記録するごとに、次式（２）によりメモリカード２０８ａの撮影可能枚数Ｎｎを算出する。
【数２】
2009302902.tif 000004
【００５６】
その結果、ＣＰＵ２１１は、メモリカード２０８ａの撮影可能枚数が１未満になったときに連写を終了する。この場合、ＣＰＵ２１１は、連写終了時のメモリカード２０８ａの空き容量Ｖを特定し、特定した空き容量Ｖが、少なくとも１枚分の表示用画像ファイルを記録するために必要な容量以上ある場合にのみ、その空き容量Ｖ内に記録可能な数の表示用画像ファイルのみを生成してメモリカード２０８ａに記録し、連結後画像ファイルを生成する。
【００５７】
このように、連写優先モードでは表示用画像ファイルを記録するための容量をメモリカード２０８ａに確保しておく必要がないため、上述した表示用画像作成優先モードの場合よりも多くの画像を連写で撮影することができる。
【００５８】
図５は、連写によって複数の画像を撮影した場合のメモリカード２０８ａの見込み空き容量に対する撮影可能枚数Ｎｎの変化例を説明するための図である。なお、この図５では、図４の場合と同様に、連写開始前のメモリカード２０８ａの空き容量Ｖは１７ＭＢであり、主画像ファイルの見込みデータサイズＳは３ＭＢであり、表示用画像ファイルの見込みデータサイズＭは１ＭＢであるものとする。
【００５９】
図５（ａ）は、連写開始前のＤＡＴＡ３ｄ内の状態を示す図である。この図５（ａ）では、ＤＡＴＡ３ｄ内に主画像ファイルが１つも記録されていないため、メモリカード２０８ａの見込み空き容量は、当初の空き容量Ｖと同じ１７ＭＢである。この場合のメモリカード２０８ａの見込み空き容量に対する撮影可能枚数Ｎｎは、式（２）により、Ｎｎ＝Ｖ／Ｓ＝１７／３＝５．６６≒５（枚）である。
【００６０】
図５（ｂ）は、連写によって１枚目の画像が撮影され、１つの主画像ファイルがメモリカード２０８ａに記録された場合のＤＡＴＡ３ｄ内の状態を示す図である。この図５（ｂ）では、主画像ファイルが１つ記録されたため、メモリカード２０８ａの空き容量Ｖは１４ＭＢである。よって、メモリカード２０８ａの見込み空き容量に対する撮影可能枚数Ｎｎは、式（２）により、Ｎｍ＝Ｖ／Ｓ＝１４／３＝４．６６≒４（枚）である。
【００６１】
図５（ｃ）は、連写によって５枚目の画像が撮影され、５つの主画像ファイルがメモリカード２０８ａに記録された場合のＤＡＴＡ３ｄ内の状態を示す図である。この図５（ｃ）では、主画像ファイルが５つ記録されたため、メモリカード２０８ａの空き容量Ｖは１ＭＢである。よって、メモリカード２０８ａの見込み空き容量に対する撮影可能枚数Ｎｎは、式（２）により、Ｎｍ＝Ｖ／Ｓ＝１／３＝０．３３≒０（枚）である。よって、図５に示す例では、ＣＰＵ２１１は、連写で５枚の画像を撮影した時点で連写を終了する。
【００６２】
この場合に、５枚の主画像ファイルを記録した後のメモリカード２０８ａの空き容量Ｖは２ＭＢであるため、メモリカード２０８ａには、あと２枚だけ表示用画像ファイルを記録することが可能である。よって、ＡＳＩＣ２０６は、メモリカード２０８ａに記録されている主画像ファイルのうち、１枚目と２枚目の主画像ファイルを読み込んで表示用画像データを生成する。そして、ＣＰＵ２１１は、生成された表示用画像データに基づいて表示用画像ファイルを生成し、メモリカード２０８ａに記録する。
【００６３】
その後、ＣＰＵ２１１は、１枚目の主画像ファイルとそれに対応する表示用画像ファイルを連結して１つの連結後画像ファイルを生成する。また、ＣＰＵ２１１は、２枚目の主画像ファイルとそれに対応する表示用画像ファイルを連結して１つの連結後画像ファイルを生成する。３枚目から５枚目の主画像ファイルは、そのままメモリカード２０８ａに記録される。
【００６４】
本実施の形態では、ＣＰＵ２１１は、表示用画像作成優先モードおよび連写優先モードのいずれの場合も、連写を終了して全ての画像ファイル（表示用画像作成優先モードの場合には全ての連結後画像ファイル、連写優先モードの場合には全ての連結後画像ファイルと全ての主画像ファイル）の記録が完了した後に、改めてメモリカード２０８ａの空き容量を算出する。そして、ＣＰＵ２１１は、算出結果をカラーモニタ２１０に表示して使用者に報知する。これによって、連写で取得した全ての画像ファイルを実際にメモリカード２０８ａに記録した後の正確なメモリカード２０８ａの空き容量を算出して、使用者に報知することができる。
【００６５】
次に、図６および図７を用いて、第１の実施の形態における連結後画像ファイルの生成方法について説明する。図６は、連写のモードが上述した表示用画像作成優先モードに設定されている場合の連結後画像ファイルの生成方法であって、図７は、連写のモードが上述した連写優先モードに設定されている場合の連結後画像ファイルの生成方法である。まず、図６を用いて、連写のモードが表示用画像作成優先モードである場合の連結後画像ファイルの生成方法について説明する。
【００６６】
図６（ａ）は、連写による画像の撮影前におけるＦＡＴファイルシステム上でのデータの構造を示している。この図６（ａ）におけるＦＡＴ３ｂ内のデータを見ると、クラスタＣ２に対応する要素、およびクラスタＣ３に対応する要素には、それぞれ「Ｅ」が格納されている。これは、ＦＡＴファイルシステム上では、クラスタＣ２およびクラスタＣ３に記録されているデータのそれぞれが個別のデータファイルとして認識されていることを意味している。
【００６７】
また、図６（ａ）においては、ＲＯＯＴ３ｃには、ルートディレクトリのエントリ情報として、ＤＣＩＭフォルダの場所はＤＡＴＡ３ｄ内のクラスタ番号が２のクラスタ（クラスタＣ２）に書き込まれていることを示す情報、すなわち「ＤＣＩＭ・・・２」が格納されている。
【００６８】
そして、実際にＤＡＴＡ３ｄ内のクラスタＣ２およびクラスタＣ３に格納されているデータを見ると、クラスタＣ２には、ルートディレクトリのフォルダ名称が「１００ＮＩＫＯＮ」であること、および当該フォルダ内に記録されている画像ファイルのエントリ情報がクラスタＣ３に書き込まれていることを示す情報として、「１００ＮＩＫＯＮ・・・３」が格納されている。
【００６９】
この図６（ａ）におけるＤＡＴＡ３ｄ内の状態は、上述した図４（ａ）におけるＤＡＴＡ３ｄ内の状態と一致している。このため、図４（ａ）で上述したように、この場合には、既にデータが格納されているクラスタＣ２とＣ３を除いたクラスタの合計容量がメモリカード２０８ａの空き容量Ｖとして算出される。
【００７０】
図６（ｂ）は、連写によって１枚目の画像が撮影されたことにより、１つの主画像ファイルがメモリカード２０８ａ内に記録されたときのＦＡＴファイルシステム上でのデータの構造を示している。この図６（ｂ）におけるＤＡＴＡ３ｄ内のデータを見ると、クラスタＣ３には、フォルダ「１００ＮＩＫＯＮ」内に記録されている画像ファイルのファイル名と、各ファイル名の開始クラスタ番号が格納されている。具体的には、図６（ｂ）の例では、クラスタＣ３内には、ファイル名がＤＳＣ＿０００１．ＪＰＧの画像ファイルは、クラスタＣ４から記録が開始されていることを示す情報としての「ＤＳＣ＿０００１．ＪＰＧ・・・４」が画像ファイルのエントリ情報として格納されている。
【００７１】
次に、図６（ｂ）におけるＦＡＴ３ｂ内のデータを見ると、クラスタＣ４に対応する要素には５が書き込まれていることから、クラスタＣ４に格納されているデータファイルは、クラスタＣ５に続いていることを示している。また、クラスタＣ５に対応する要素には６が書き込まれていることから、クラスタＣ５に格納されているデータファイルは、クラスタＣ６に続いていることを示している。そして、ＦＡＴ３ｂ内のクラスタＣ６に対応する要素にはＥが書き込まれていることから、クラスタＣ６は、クラスタＣ４から記録が開始されたデータファイルの最後のクラスタであることを示している。すなわち、図６（ｂ）においては、クラスタＣ４からクラスタＣ６に記録されているデータが１つのデータファイルを構成している。
【００７２】
ここで、実際にＤＡＴＡ３ｄのクラスタＣ４からクラスタＣ６を見ると、クラスタＣ４には画像ファイルのヘッダ情報とサムネイル画像データが記録され、クラスタＣ５およびＣ６には主画像データが格納されている。すなわち、クラスタＣ４からクラスタＣ６に記録されているデータが１つの主画像ファイルを構成している。なお、上述したクラスタＣ３内の画像ファイルのエントリ情報に基づいて、このクラスタＣ４からクラスタＣ６に記録されている主画像ファイルのファイル名は、ＤＳＣ＿０００１．ＪＰＧであることがわかる。
【００７３】
この図６（ｂ）におけるＤＡＴＡ３ｄ内の状態は、上述した図４（ｂ）におけるＤＡＴＡ３ｄ内の状態と一致している。このため、図４（ｂ）で上述したように、この場合には、既にデータが格納されているクラスタＣ２からクラスタＣ６を除いたクラスタの合計容量がメモリカード２０８ａの空き容量Ｖとして算出される。さらに、空き容量Ｖから、クラスタＣ２０に記載されている表示用画像ファイルの見込みデータサイズＭを減算した値がメモリカード２０８ａの見込み空き容量として算出される。
【００７４】
なお、図６（ｂ）においては、後に作成される予定のＤＳＣ＿０００１．ＪＰＧの表示用画像データがクラスタＣ２０内に記載されているが、これはメモリカード２０８ａの見込み空き容量を図中に明示するために記載したものであり、実際にＤＳＣ＿０００１．ＪＰＧの表示用画像データがクラスタＣ２０に記録されることを意味するものではない。
【００７５】
図６（ｃ）は、連写によって４枚の画像が撮影されたことにより、４つの主画像ファイルがメモリカード２０８ａ内に記録されたときのＦＡＴファイルシステム上でのデータの構造を示している。この図６（ｃ）におけるＤＡＴＡ３ｄ内のデータを見ると、クラスタＣ３には、フォルダ「１００ＮＩＫＯＮ」内に記録されている画像ファイルのファイル名と、各ファイル名の開始クラスタ番号が格納されている。
【００７６】
具体的には、図６（ｃ）の例では、図６（ｂ）で上述した「ＤＳＣ＿０００１．ＪＰＧ・・・４」の他に、ファイル名がＤＳＣ＿０００２．ＪＰＧの画像ファイルは、Ｃ７から記録が開始されていることを示す情報としての「ＤＳＣ＿０００２．ＪＰＧ・・・７」、ファイル名がＤＳＣ＿０００３．ＪＰＧの画像ファイルは、Ｃ１０から記録が開始されていることを示す情報としての「ＤＳＣ＿０００３．ＪＰＧ・・・１０」、およびファイル名がＤＳＣ＿０００４．ＪＰＧの画像ファイルは、Ｃ１３から記録が開始されていることを示す情報としての「ＤＳＣ＿０００４．ＪＰＧ・・・１３」が画像ファイルのエントリ情報として格納されている。
【００７７】
次に、図６（ｃ）におけるＦＡＴ３ｂ内のデータを見ると、クラスタＣ７に対応する要素には８が書き込まれていることから、クラスタＣ７に格納されているデータファイルは、クラスタＣ８に続いていることを示している。また、クラスタＣ８に対応する要素には９が書き込まれていることから、クラスタＣ８に格納されているデータファイルは、クラスタＣ９に続いていることを示している。そして、ＦＡＴ３ｂ内のクラスタＣ９に対応する要素にはＥが書き込まれていることから、クラスタＣ９は、クラスタＣ７から記録が開始されたデータファイルの最後のクラスタであることを示している。すなわち、図６（ｃ）においては、クラスタＣ７からクラスタＣ９に記録されているデータが１つのデータファイルを構成している。
【００７８】
ここで、実際にＤＡＴＡ３ｄのクラスタＣ７からクラスタＣ９を見ると、クラスタＣ７には画像ファイルのヘッダ情報とサムネイル画像データが記録され、クラスタＣ８およびＣ９には主画像データが格納されている。すなわち、クラスタＣ７からクラスタＣ９に記録されているデータが１つの主画像ファイルを構成している。なお、上述したクラスタＣ３内の画像ファイルのエントリ情報に基づいて、このクラスタＣ７からクラスタＣ９に記録されている主画像ファイルのファイル名は、ＤＳＣ＿０００２．ＪＰＧであることがわかる。
【００７９】
同様に、ＦＡＴ３ｂ内のクラスタＣ１０に対応する要素には１１が書き込まれており、クラスタＣ１１に対応する要素には１２が書き込まれており、クラスタＣ１２に対応する要素にはＥが書き込まれていることから、クラスタＣ１０からクラスタＣ１２に記録されているデータは１つのデータファイルを構成している。そして、実際のＤＡＴＡ３ｄのクラスタＣ１０からクラスタＣ１２を見ると、これらのクラスタに記録されているデータが１つの主画像ファイルを構成している。なお、上述したクラスタＣ３内の画像ファイルのエントリ情報に基づいて、このクラスタＣ１０から記録が開始される主画像ファイルのファイル名は、ＤＳＣ＿０００３．ＪＰＧであることがわかる。
【００８０】
また、ＦＡＴ３ｂ内のクラスタＣ１３からクラスタＣ１５に対応する要素に書き込まれているデータの内容から、ＤＡＴＡ３ｂ内のクラスタＣ１３からクラスタＣ１５に記録されているデータも１つの主画像ファイルを構成していることがわかる。また、クラスタＣ３内の画像ファイルのエントリ情報に基づいて、このクラスタＣ１３から記録が開始される主画像ファイルのファイル名は、ＤＳＣ＿０００４．ＪＰＧであることがわかる。
【００８１】
この図６（ｃ）におけるＤＡＴＡ３ｄ内の状態は、上述した図４（ｃ）におけるＤＡＴＡ３ｄ内の状態と一致している。このため、図４（ｃ）で上述したように、この場合には、既にデータが格納されているクラスタＣ２からクラスタＣ１５を除いたクラスタの合計容量がメモリカード２０８ａの空き容量Ｖとして算出される。さらに、空き容量Ｖから、クラスタＣ１７からクラスタＣ２０に記載されている各主画像ファイルに対応する表示用画像ファイルの見込みデータサイズＭを減算した値がメモリカード２０８ａの見込み空き容量として算出される。
【００８２】
なお、図６（ｃ）においては、後に作成される予定のＤＳＣ＿０００１．ＪＰＧからＤＳＣ＿０００４．ＪＰＧのそれぞれの表示用画像データがクラスタＣ１７からクラスタＣ２０内に記載されているが、これはメモリカード２０８ａの見込み空き容量を図中に明示するために記載したものであり、実際にこれらの表示用画像データが上記各クラスタに記録されることを意味するものではない。
【００８３】
本実施の形態では、図６（ｃ）に示すように、メモリカード２０８ａに連写によって取得された全ての主画像ファイルの記録が完了した後、ＡＳＩＣ２０６は、各主画像ファイルに対応する表示用画像データを生成する。そして、ＣＰＵ２１１は、表示用画像ファイルを生成してメモリカード２０８ａに記録していき、全ての主画像ファイルに対応する表示用画像ファイルの記録が完了した後に、各主画像ファイルとそれに対応する表示用画像ファイルとを連結して連結後画像ファイルを生成する。
【００８４】
図６（ｄ）は、ＤＳＣ＿０００１．ＪＰＧに対応する表示用画像ファイルがメモリカード２０８ａに記録されたときのＦＡＴファイルシステム上でのデータの構造を示している。なお、図６（ｄ）においては、表示用画像ファイルをモニタ表示用画像と表記しており、これは図６（ｄ）以降の図においても同様である。また、図６（ｄ）においては、図６（ｃ）との相違点を中心に説明する。
【００８５】
図６（ｄ）においては、ＣＰＵ２１１は、クラスタＣ１６にＤＳＣ＿０００１．ＪＰＧに対応する表示用画像ファイル（ＤＳＣ＿０００１．ＴＭＰ）を追加記録している。また、ＣＰＵ２１１は、ＦＡＴ３ｂ内のクラスタＣ１６に対応する要素の内容を空白からＥに書き換えることによって、追加記録した表示用画像ファイルが１つの画像ファイルとして認識できるようにしている。さらに、ＣＰＵ２１１は、この表示用画像ファイルのエントリ情報として、クラスタＣ３内に「ＤＳＣ＿０００１．ＴＭＰ・・・１６」というデータを追加している。
【００８６】
図６（ｅ）は、全ての主画像ファイルに対応する表示用画像ファイルがメモリカード２０８ａに記録されたときのＦＡＴファイルシステム上でのデータの構造を示している。なお、図６（ｅ）においては、図６（ｄ）との相違点を中心に説明する。
【００８７】
図６（ｅ）においては、ＣＰＵ２１１は、クラスタＣ１７にＤＳＣ＿０００２．ＪＰＧに対応する表示用画像ファイル（ＤＳＣ＿０００２．ＴＭＰ）を追加記録し、クラスタＣ１８にＤＳＣ＿０００３．ＪＰＧに対応する表示用画像ファイル（ＤＳＣ＿０００３．ＴＭＰ）を追加記録し、クラスタＣ１９にＤＳＣ＿０００４．ＪＰＧに対応する表示用画像ファイル（ＤＳＣ＿０００４．ＴＭＰ）を追加記録している。
【００８８】
また、ＣＰＵ２１１は、図６（ｄ）で上述したＤＳＣ＿０００１．ＪＰＧの場合と同様に、ＦＡＴ３ｂ内の表示用画像ファイルが追加記録された各クラスタに対応する要素の内容を空白からＥに書き換えることによって、表示用画像ファイルがそれぞれ個別の画像ファイルとして認識できるようにしている。さらにＣＰＵ２１１は、追加記録した表示用画像ファイルのそれぞれのエントリ情報をクラスタＣ３内に追加している。
【００８９】
図６（ｆ）は、ＣＰＵ２１１がＦＡＴ情報を書き換えることによって、各主画像ファイルとそれぞれに対応する表示用画像ファイルとを連結したときのＦＡＴファイルシステム上でのデータの構造を示している。なお、図６（ｆ）においては、図６（ｅ）との相違点を中心に説明する。
【００９０】
まず、ＣＰＵ２１１は、ＦＡＴ３ｂ内のクラスタＣ６に対応する要素の内容をＥから１６に書き換えることによって、クラスタＣ６をデータファイルの最後のクラスタでなくし、クラスタＣ６の次にクラスタＣ１６を連結する。クラスタＣ１６に対応する要素には元々Ｅが書き込まれていることから、クラスタＣ４から記録が開始される画像ファイルは、クラスタＣ４→Ｃ５→Ｃ６→Ｃ１６とデータが続き、クラスタＣ１６が最後のクラスタとなる。
【００９１】
これによって、クラスタＣ４からクラスタＣ６に記録されている主画像ファイルとクラスタＣ１６に記録されている表示用画像ファイルとを連結し、メモリカード２０８ａ内で１つの連結後画像ファイルとして認識されるようにすることができる。また、ＣＰＵ２１１は、クラスタＣ３内にＤＳＣ＿０００１．ＪＰＧのエントリ情報を残して、クラスタＣ３内からＤＳＣ＿０００１．ＴＭＰのエントリ情報を削除することによって、クラスタＣ４から記録が開始される連結後画像ファイルのファイル名を主画像ファイルと同じＤＳＣ＿０００１．ＪＰＧとしている。
【００９２】
ＣＰＵ２１１は、同様に、ＦＡＴ３ｂ内のクラスタＣ９に対応する要素の内容をＥから１７に書き換えることによって、クラスタＣ７からクラスタＣ９に記録されている主画像ファイルとクラスタＣ１７に記録されている表示用画像ファイルとを連結して、メモリカード２０８ａ内で１つの連結後画像ファイルとして認識されるようにする。また、ＣＰＵ２１１は、クラスタＣ３内にＤＳＣ＿０００２．ＪＰＧのエントリ情報を残して、クラスタＣ３内からＤＳＣ＿０００２．ＴＭＰのエントリ情報を削除することによって、クラスタＣ７から記録が開始される連結後画像ファイルのファイル名を主画像ファイルと同じＤＳＣ＿０００２．ＪＰＧとしている。
【００９３】
また、ＣＰＵ２１１は、ＦＡＴ３ｂ内のクラスタＣ１２に対応する要素の内容をＥから１８に書き換えることによって、クラスタＣ１０からクラスタＣ１２に記録されている主画像ファイルとクラスタＣ１８に記録されている表示用画像ファイルとを連結して、メモリカード２０８ａ内で１つの連結後画像ファイルとして認識されるようにする。また、ＣＰＵ２１１は、クラスタＣ３内にＤＳＣ＿０００３．ＪＰＧのエントリ情報を残して、クラスタＣ３内からＤＳＣ＿０００３．ＴＭＰのエントリ情報を削除することによって、クラスタＣ１０から記録が開始される連結後画像ファイルのファイル名を主画像ファイルと同じＤＳＣ＿０００３．ＪＰＧとしている。
【００９４】
また、ＣＰＵ２１１は、ＦＡＴ３ｂ内のクラスタＣ１５に対応する要素の内容をＥから１９に書き換えることによって、クラスタＣ１３からクラスタＣ１５に記録されている主画像ファイルとクラスタＣ１９に記録されている表示用画像ファイルとを連結して、メモリカード２０８ａ内で１つの連結後画像ファイルとして認識されるようにする。また、ＣＰＵ２１１は、クラスタＣ３内にＤＳＣ＿０００４．ＪＰＧのエントリ情報を残して、クラスタＣ３内からＤＳＣ＿０００４．ＴＭＰのエントリ情報を削除することによって、クラスタＣ１３から記録が開始される連結後画像ファイルのファイル名を主画像ファイルと同じＤＳＣ＿０００４．ＪＰＧとしている。
【００９５】
以上の処理によって、ＣＰＵ２１１は、表示用画像作成優先モード設定時に、連写によって撮影された各画像ごとに、主画像ファイルと表示用画像ファイルとを連結した１つの画像ファイル（連結後画像ファイル）を生成することができる。
【００９６】
次に図７を用いて、連写のモードが連写優先モードである場合の連結後画像の生成方法について説明する。なお、図７（ａ）は、上述した図６（ａ）と同様のため、説明を省略する。また、図７（ｂ）から図７（ｆ）に示す各図において、ＦＡＴ３ａ、ｒＲＯＯＴ３ｂ、およびＤＡＴＡ３ｃのそれぞれに格納されるデータについては、図６の各図に示した内容と同様のものについては説明を省略し、ここでは相違点を中心に説明する。
【００９７】
図７（ｂ）は、連写によって１枚目の画像が撮影されたことにより、１つの主画像ファイルがメモリカード２０８ａ内に記録されたときのＦＡＴファイルシステム上でのデータの構造を示している。この図７（ｂ）に対応する図６（ｂ）では、上述したように、既にデータが格納されているクラスタＣ２からクラスタＣ６を除いたクラスタの合計容量がメモリカード２０８ａの空き容量Ｖとして算出されていた。そして、この空き容量Ｖから、クラスタＣ２０に記載されている表示用画像ファイルの見込みデータサイズＭを減算した値がメモリカード２０８ａの見込み空き容量として算出されていた。
【００９８】
これに対して、連写優先モードでは、上述したように、表示用画像ファイルの見込みデータサイズを加味せずに、主画像ファイルの見込みデータサイズのみに基づいてメモリカード２０８ａの見込み空き容量に対する撮影可能枚数を算出する。このため、図７（ｂ）においては、表示用画像ファイルの見込みデータサイズＭを加味したメモリカード２０８ａの見込み空き容量は算出していない。
【００９９】
図７（ｃ）は、連写によって５枚の画像が撮影されたことにより、５つの主画像ファイルがメモリカード２０８ａ内に記録されたときのＦＡＴファイルシステム上でのデータの構造を示している。すなわち、この図７（ｃ）に対応する図６（ｃ）では、上述したように、表示用画像ファイルの見込みデータサイズＭを加味してメモリカード２０８ａのへの記録可能枚数を算出していたため、４枚の画像を撮影した時点で連写を終了していた。これに対して、図７（ｃ）では、表示用画像ファイルの見込みデータサイズＭを加味する必要がないので、５枚の画像の撮影が可能となっている。
【０１００】
なお、この図７（ｃ）におけるＤＡＴＡ３ｄには、５枚目の画像に対応する画像ファイルのエントリ情報として、ファイル名がＤＳＣ＿０００５．ＪＰＧの画像ファイルは、Ｃ１６から記録が開始されていることを示す情報としての「ＤＳＣ＿０００５．ＪＰＧ・・・１６」が格納されている。
【０１０１】
また、ＦＡＴ３ｂ内では、クラスタＣ１６に対応する要素には１７が書き込まれていることから、クラスタＣ１６に格納されているデータファイルは、クラスタＣ１７に続いていることを示している。また、クラスタＣ１７に対応する要素には１８が書き込まれていることから、クラスタＣ１７に格納されているデータファイルは、クラスタＣ１８に続いていることを示している。そして、クラスタＣ１８に対応する要素にはＥが書き込まれていることから、クラスタＣ１８は、クラスタＣ１６から記録が開始されたデータファイルの最後のクラスタであることを示している。すなわち、図７（ｃ）においては、クラスタＣ１６からクラスタＣ１８に記録されているデータが１つのデータファイルを構成している。
【０１０２】
ここで、実際にＤＡＴＡ３ｄのクラスタＣ１６からクラスタＣ１８を見ると、クラスタＣ１６には画像ファイルのヘッダ情報とサムネイル画像データが記録され、クラスタＣ１７およびＣ１８には主画像データが格納されている。すなわち、クラスタＣ１６からクラスタＣ１８に記録されているデータが１つの主画像ファイルを構成している。なお、上述したクラスタＣ３内の画像ファイルのエントリ情報に基づいて、このクラスタＣ１６からクラスタＣ１８に記録されている主画像ファイルのファイル名は、ＤＳＣ＿０００５．ＪＰＧであることがわかる。
【０１０３】
図６で上述した場合と同様に、メモリカード２０８ａに連写によって取得された全ての主画像ファイルの記録が完了した後、ＡＳＩＣ２０６は、各主画像ファイルに対応する表示用画像データを生成する。なお、連写のモードが連写優先モードである場合には、ＣＰＵ２１１は、メモリカード２０８ａの空き容量内に記録することができる数だけ、表示用画像ファイルを生成してメモリカード２０８ａに記録していき、表示用画像ファイルの記録が完了した後に、各主画像ファイルとそれに対応する表示用画像ファイルとを連結して連結後画像ファイルを生成する。
【０１０４】
図７（ｄ）は、ＤＳＣ＿０００１．ＪＰＧに対応する表示用画像ファイルがメモリカード２０８ａに記録されたときのＦＡＴファイルシステム上でのデータの構造を示している。この図７（ｄ）においては、ＣＰＵ２１１は、クラスタＣ１９にＤＳＣ＿０００１．ＪＰＧに対応する表示用画像ファイル（ＤＳＣ＿０００１．ＴＭＰ）を追加記録している。また、ＣＰＵ２１１は、ＦＡＴ３ｂ内のクラスタＣ１９に対応する要素の内容を空白からＥに書き換えることによって、追加記録した表示用画像ファイルが１つの画像ファイルとして認識できるようにしている。さらに、ＣＰＵ２１１は、この表示用画像ファイルのエントリ情報として、クラスタＣ３内に「ＤＳＣ＿０００１．ＴＭＰ・・・１９」というデータを追加している。
【０１０５】
図７（ｅ）は、さらにＤＳＣ＿０００２．ＪＰＧに対応する表示用画像ファイルがメモリカード２０８ａに記録されたときのＦＡＴファイルシステム上でのデータの構造を示している。なお、図７（ｅ）においては、図７（ｄ）との相違点を中心に説明する。この図７（ｅ）では、ＣＰＵ２１１は、クラスタＣ２０にＤＳＣ＿０００２．ＪＰＧに対応する表示用画像ファイル（ＤＳＣ＿０００２．ＴＭＰ）を追加記録している。
【０１０６】
また、ＣＰＵ２１１は、図７（ｄ）で上述したＤＳＣ＿０００１．ＪＰＧの場合と同様に、ＦＡＴ３ｂ内の表示用画像ファイルが追加記録された各クラスタに対応する要素の内容を空白からＥに書き換えることによって、表示用画像ファイルがそれぞれ個別の画像ファイルとして認識できるようにしている。さらにＣＰＵ２１１は、追加記録した表示用画像ファイルのそれぞれのエントリ情報をクラスタＣ３内に追加している。図７（ｅ）に示す例では、ＤＳＣ＿０００２．ＴＭＰをメモリカード２０８ａに記録した時点でメモリカード２０８ａの空き容量がなくなったため、ＣＰＵ２１１は、ＤＳＣ＿０００３．ＪＰＧからＤＳＣ＿０００５．ＪＰＧの各主画像ファイルについては表示用画像ファイルを生成しない。
【０１０７】
図７（ｆ）は、ＣＰＵ２１１がＦＡＴ情報を書き換えることによって、各主画像ファイルとそれぞれに対応する表示用画像ファイルとを連結したときのＦＡＴファイルシステム上でのデータの構造を示している。なお、図７（ｆ）においては、図７（ｅ）との相違点を中心に説明する。
【０１０８】
ＣＰＵ２１１は、ＦＡＴ３ｂ内のクラスタＣ６に対応する要素の内容をＥから１９に書き換えることによって、クラスタＣ６をデータファイルの最後のクラスタでなくし、クラスタＣ６の次にクラスタＣ１９を連結する。クラスタＣ１９に対応する要素には元々Ｅが書き込まれていることから、クラスタＣ４から記録が開始される画像ファイルは、クラスタＣ４→Ｃ５→Ｃ６→Ｃ１９とデータが続き、クラスタＣ１９が最後のクラスタとなる。
【０１０９】
これによって、クラスタＣ４からクラスタＣ６に記録されている主画像ファイルとクラスタＣ１９に記録されている表示用画像ファイルとを連結し、メモリカード２０８ａ内で１つの連結後画像ファイルとして認識されるようにすることができる。また、ＣＰＵ２１１は、クラスタＣ３内にＤＳＣ＿０００１．ＪＰＧのエントリ情報を残して、クラスタＣ３内からＤＳＣ＿０００１．ＴＭＰのエントリ情報を削除することによって、クラスタＣ４から記録が開始される連結後画像ファイルのファイル名を主画像ファイルと同じＤＳＣ＿０００１．ＪＰＧとしている。
【０１１０】
ＣＰＵ２１１は、同様に、ＦＡＴ３ｂ内のクラスタＣ９に対応する要素の内容をＥから２０に書き換えることによって、クラスタＣ７からクラスタＣ９に記録されている主画像ファイルとクラスタＣ２０に記録されている表示用画像ファイルとを連結して、メモリカード２０８ａ内で１つの連結後画像ファイルとして認識されるようにする。また、ＣＰＵ２１１は、クラスタＣ３内にＤＳＣ＿０００２．ＪＰＧのエントリ情報を残して、クラスタＣ３内からＤＳＣ＿０００２．ＴＭＰのエントリ情報を削除することによって、クラスタＣ７から記録が開始される連結後画像ファイルのファイル名を主画像ファイルと同じＤＳＣ＿０００２．ＪＰＧとしている。
【０１１１】
以上の処理によって、ＣＰＵ２１１は、連写優先モード設定時に、連写によって撮影された画像のうち、表示用画像ファイルを生成することができた画像について、主画像ファイルと表示用画像ファイルとを連結した１つの画像ファイル（連結後画像ファイル）を生成することができる。また、表示用画像ファイルを生成することができなかった画像については、主画像ファイルがそのままメモリカード２０８ａに記録されることになる。
【０１１２】
図８は、第１の実施の形態におけるカメラ２００の処理を示すフローチャートである。図８に示す処理は、使用者によって操作部材２１２に含まれるレリーズボタンが全押しされると起動するプログラムとして、ＣＰＵ２１１によって実行される。なお、連写による１枚目の画像を記録するための空き容量がメモリカード２０８ａ内にあるか、すなわち連写開始時にメモリカード２０８ａへの撮影可能枚数が１枚以上であるかの判断は、ＣＰＵ２１１によってあらかじめ行われている。そして、ＣＰＵ２１１は、メモリカード２０８ａへの撮影可能枚数が１枚以上である場合にのみ、使用者によるレリーズボタンの全押し操作を受け付けて、図８に示す処理を実行する。
【０１１３】
例えば、ＣＰＵ２１１は、カメラ２００の電源がオンされたとき、使用者によって連写のモードが上述した表示用画像生成優先モードと連写優先モードとの間で切り替えられたとき、およびメモリカードＩ／Ｆ２０８にメモリカード２０８ａが挿入されたときの少なくともいずれか１つのタイミングでメモリカード２０８ａの空き容量を確認して、上述した式（１）または（２）を用いて撮影可能枚数を算出しておく。そして、ＣＰＵ２１１は、上記いずれかのタイミングで撮影可能枚数を算出した場合には、カラーモニタ２１０に算出した撮影可能枚数を表示して、使用者に報知する。
【０１１４】
ステップＳ１０において、ＣＰＵ２１１は、連写モードが表示用画像作成優先モードに設定されているか否かを判断する。ステップＳ１０で肯定判断した場合には、ステップＳ２０へ進み、ＣＰＵ２１１は、メモリカード２０８ａへの撮影可能枚数を算出するための式として、上述した式（１）を設定して、ステップＳ４０へ進む。これに対して、ステップＳ１０で否定判断した場合には、ステップＳ３０へ進み、ＣＰＵ２１１は、メモリカード２０８ａへの撮影可能枚数を算出するための式として、上述した式（２）を設定して、ステップＳ４０へ進む。
【０１１５】
ステップＳ４０では、ＣＰＵ２１１は、撮影処理を行なって、ＡＳＩＣ２０６によって生成された主画像データをメモリ２０９から読み込んで上述した主画像ファイルを生成する。その後、ステップＳ５０へ進み、ＣＰＵ２１１は、ステップＳ４０で生成した主画像ファイルをメモリカード２０８ａに記録して、ステップＳ６０へ進む。
【０１１６】
ステップＳ６０では、ＣＰＵ２１１は、メモリカード２０８ａのＦＡＴ情報を参照して、メモリカード２０８ａの空き容量Ｖを確認する。その後、ステップＳ８０へ進み、ＣＰＵ２１１は、ステップＳ２０またはステップＳ３０で設定した式を用いて、メモリカード２０８ａへの撮影可能枚数を算出して、ステップＳ９０へ進む。
【０１１７】
ステップＳ９０では、ＣＰＵ２１１は、ステップＳ８０で算出した撮影可能枚数をカラーモニタ２１０に表示して使用者に報知する。その後、ステップＳ１００へ進み、ＣＰＵ２１１は、ステップＳ８０で算出した撮影可能枚数が１以上であるか否かを確認することにより、連写による次の画像の撮影が可能か否かを判断する。ステップＳ１００で否定判断した場合には、後述するステップＳ１２０へ進む。これに対して、ステップＳ１００で肯定判断した場合には、ステップＳ１１０へ進む。
【０１１８】
ステップＳ１１０では、ＣＰＵ２１１は、使用者によって操作部材２１２に含まれるレリーズボタンが継続して全押しされているか否かを判断する。肯定判断した場合には、ステップＳ４０へ戻って、次の画像の撮影処理を行ない、上述した処理を繰り返す。これに対して、否定判断した場合には、ステップＳ１２０へ進む。
【０１１９】
ステップＳ１２０では、ＣＰＵ２１１は、ＡＳＩＣ２０６によって生成された表示用画像データをメモリ２０９から読み込んで上述した表示用画像ファイルを生成する。そして、ＣＰＵ２１１は、図６または図７で上述したように、連写のモードに応じた方法でメモリカード２０８ａのＦＡＴ情報を書き換えることによって、主画像ファイルとそれに対応する表示用画像ファイルを連結して連結後画像ファイルを生成する。その後、ステップＳ１３０へ進む。
【０１２０】
ステップＳ１３０では、ＣＰＵ２１１は、メモリカード２０８ａのＦＡＴ情報を参照して、連写により取得した全ての主画像ファイルについて、連結後画像ファイルを生成した後のメモリカード２０８ａの空き容量Ｖを確認する。その後、ステップＳ１４０へ進み、ＣＰＵ２１１は、ステップＳ２０またはステップＳ３０で設定した式を用いて、メモリカード２０８ａへの撮影可能枚数を算出して、ステップＳ１５０へ進む。ステップＳ１５０では、ＣＰＵ２１１は、ステップＳ１４０で算出した撮影可能枚数をカラーモニタ２１０に表示して使用者に報知した後、処理を終了する。
【０１２１】
以上説明した本実施の形態によれば、以下のような作用効果を得ることができる。
（１）ＣＰＵ２１１は、連写時に１つの主画像ファイルをメモリカード２０８ａに記録するごとに、その主画像ファイルを記録した後のメモリカード２０８ａの空き容量を判定し、空き容量からその主画像ファイルに基づいて生成される表示用画像ファイルの見込みデータサイズを減算した容量を見込み空き容量（撮影可能空き容量）として算出する。そして、ＣＰＵ２１１は、算出した見込み空き容量と、連写で取得される主画像ファイルの見込みデータサイズ、および表示用画像ファイルの見込みデータサイズとに基づいて、連写により次の撮影を行った場合に、次の主画像ファイルと表示用画像ファイルとをメモリカード２０８ａに記録することができるか否かを判定し、記録することができないと判定した場合には、連写を終了するようにした。これによって、連写によって撮影した全ての画像について、主画像ファイルと表示用画像ファイルとを記録することができる。
【０１２２】
（２）カメラ２００は、ＣＰＵ２１１は、連写のモードが表示用画像生成優先モードである場合には、表示用画像データの見込みデータサイズを加味して撮影可能枚数を算出するようにし、連写のモードが連写優先モードである場合には、表示用画像データの見込みデータサイズを加味しないで撮影可能枚数を算出するようにした。これによって、使用者は、メモリカード２０８ａに全ての主画像ファイルに対する表示用画像ファイルを記録することを優先させるか、あるいは多くの枚数を連写撮影することを優先させるかを任意に選択することができる。
【０１２３】
（３）ＣＰＵ２１１は、連写で取得された全ての主画像ファイルに対応する表示用画像ファイルをメモリカード２０８ａに記録した後、それぞれの主画像ファイルごとに、主画像ファイルとそれに対応する表示用画像ファイルとが１つの画像ファイルを構成すると認識できるように、ＦＡＴ情報を書き換えるようにした。これによって、ＣＰＵ２１１は、連写によって取得された各画像ごとに、主画像データと表示用画像データとを含んだ１つの画像ファイルを生成することができる。
【０１２４】
（４）ＣＰＵ２１１は、使用者によって連写のモードが表示用画像生成優先モードと連写優先モードとの間で切り替えられたときに撮影可能枚数を算出して表示するようにした。これによって、使用者は、連写のモードを切り替えたタイミングで、連写により撮影可能な枚数を把握することができる。
【０１２５】
―第２の実施の形態―
上述した第１の実施の形態では、ＣＰＵ２１１は、連写によって取得された全ての主画像ファイル、および全ての表示用画像ファイルをメモリカード２０８ａに記録した後に、各主画像ファイルと対応する表示用画像ファイルとを連結して、それぞれの連結後画像ファイルを生成する例について説明した。
【０１２６】
これに対して、第２の実施の形態では、ＣＰＵ２１１は、連写によって取得された全ての主画像ファイルのメモリカード２０８ａへの記録が完了した後に、１つの主画像ファイルに対応する表示用画像ファイルをメモリカード２０８ａに記録するごとに、その主画像ファイルと表示用画像ファイルとを連結して連結後画像ファイルを生成する場合について説明する。なお、第２の実施の形態においては、図１〜図５の各図ついては、第１の実施の形態と同様のため説明を省略し、第１の実施の形態との相違点を中心に説明する。
【０１２７】
この第２の実施の形態では、ＣＰＵ２１１は、図８に示したフローチャートのステップＳ１２０において、図９および図１０を用いて説明する連結後画像データを生成方法により連結後画像データを生成する。図９は、連写のモードが上述した表示用画像作成優先モードに設定されている場合の連結後画像ファイルの生成方法であって、図１０は、連写のモードが上述した連写優先モードに設定されている場合の連結後画像ファイルの生成方法である。
【０１２８】
まず、図９を用いて、連写のモードが表示用画像作成優先モードである場合の連結後画像ファイルの生成方法について説明する。なお、図９（ａ）から図９（ｄ）の各図は、第１の実施の形態で上述した図６（ａ）から図６（ｄ）の各図と同一のため、説明を省略する。
【０１２９】
図９（ｅ）は、ＤＳＣ＿０００１．ＪＰＧに対応する表示用画像ファイルがメモリカード２０８ａに記録された後に、ＣＰＵ２１１がＦＡＴ情報を書き換えて主画像ファイル（ＤＳＣ＿０００１．ＪＰＧ）とそれに対応する表示用画像ファイルとを連結して、１つの画像ファイルを生成したときのＦＡＴファイルシステム上でのデータの構造を示している。
【０１３０】
まず、ＣＰＵ２１１は、第１の実施の形態における図６（ｆ）で上述した場合と同様に、ＦＡＴ３ｂ内のクラスタＣ６に対応する要素の内容をＥから１６に書き換えることによって、クラスタＣ４からクラスタＣ６に記録されている主画像ファイル（ＤＳＣ＿０００１．ＪＰＧ）とクラスタＣ１６に記録されている表示用画像ファイル（ＤＳＣ＿０００１．ＴＭＰ）とを連結する。
【０１３１】
さらに、ＣＰＵ２１１は、図６（ｆ）で上述した場合と同様に、クラスタＣ３内にＤＳＣ＿０００１．ＪＰＧのエントリ情報を残して、クラスタＣ３内からＤＳＣ＿０００１．ＴＭＰのエントリ情報を削除することによって、クラスタＣ４から記録が開始される連結後画像ファイルのファイル名を主画像ファイルと同じＤＳＣ＿０００１．ＪＰＧとしている。
【０１３２】
以上の処理によって、ＣＰＵ２１１は、１つの主画像ファイル、すなわちＤＳＣ＿０００１．ＪＰＧに対応する表示用画像ファイルをメモリカード２０８ａに記録した時点で、その主画像ファイルと表示用画像ファイルとを連結して連結後画像ファイルを生成することができる。
【０１３３】
図９（ｆ）は、ＣＰＵ２１１が、他の主画像ファイル、すなわちＤＳＣ＿０００２．ＪＰＧからＤＳＣ＿０００４．ＪＰＧの各主画像ファイルのそれぞれに対応する表示用画像ファイルを記録するごとに、主画像ファイルと表示用画像ファイルとを連結していくことによって、最終的に４つの連結後画像ファイルを生成した場合のＦＡＴファイルシステム上でのデータの構造を示している。
【０１３４】
具体的には、ＣＰＵ２１１は、主画像ファイル（ＤＳＣ＿０００２．ＪＰＧ）に対応する表示用画像ファイル（ＤＳＣ＿０００２．ＴＭＰ）が記録された直後に、ＦＡＴ３ｂ内のクラスタＣ９に対応する要素の内容をＥから１７に書き換えることによって、主画像ファイル（ＤＳＣ＿０００２．ＪＰＧ）と表示用画像ファイル（ＤＳＣ＿０００２．ＴＭＰ）とを連結する。また、ＣＰＵ２１１は、クラスタＣ３内にＤＳＣ＿０００２．ＪＰＧのエントリ情報を残して、クラスタＣ３内からＤＳＣ＿０００２．ＴＭＰのエントリ情報を削除することによって、クラスタＣ７から記録が開始される連結後画像ファイルのファイル名を主画像ファイルと同じＤＳＣ＿０００２．ＪＰＧとする。
【０１３５】
その後、主画像ファイル（ＤＳＣ＿０００３．ＪＰＧ）に対応する表示用画像ファイル（ＤＳＣ＿０００３．ＴＭＰ）が記録された直後に、ＣＰＵ２１１は、ＦＡＴ３ｂ内のクラスタＣ１２に対応する要素の内容をＥから１８に書き換えることによって、主画像ファイル（ＤＳＣ＿０００３．ＪＰＧ）と表示用画像ファイル（ＤＳＣ＿０００３．ＴＭＰ）とを連結する。また、ＣＰＵ２１１は、クラスタＣ３内にＤＳＣ＿０００３．ＪＰＧのエントリ情報を残して、クラスタＣ３内からＤＳＣ＿０００３．ＴＭＰのエントリ情報を削除することによって、クラスタＣ１０から記録が開始される連結後画像ファイルのファイル名を主画像ファイルと同じＤＳＣ＿０００３．ＪＰＧとする。
【０１３６】
その後、主画像ファイル（ＤＳＣ＿０００４．ＪＰＧ）に対応する表示用画像ファイル（ＤＳＣ＿０００４．ＴＭＰ）が記録された直後に、ＣＰＵ２１１は、ＦＡＴ３ｂ内のクラスタＣ１５に対応する要素の内容をＥから１９に書き換えることによって、主画像ファイル（ＤＳＣ＿０００４．ＪＰＧ）と表示用画像ファイル（ＤＳＣ＿０００４．ＴＭＰ）とを連結する。また、ＣＰＵ２１１は、クラスタＣ３内にＤＳＣ＿０００４．ＪＰＧのエントリ情報を残して、クラスタＣ３内からＤＳＣ＿０００４．ＴＭＰのエントリ情報を削除することによって、クラスタＣ１３から記録が開始される連結後画像ファイルのファイル名を主画像ファイルと同じＤＳＣ＿０００４．ＪＰＧとする。
【０１３７】
次に、図１０を用いて、連写のモードが連写優先モードである場合の連結後画像ファイルの生成方法について説明する。なお、図１０（ａ）から図１０（ｅ）の各図は、第１の実施の形態で上述した図７（ａ）から図７（ｄ）の各図と同一のため、説明を省略する。
【０１３８】
図１０（ｅ）は、ＤＳＣ＿０００１．ＪＰＧに対応する表示用画像ファイルがメモリカード２０８ａに記録された後に、ＣＰＵ２１１がＦＡＴ情報を書き換えて主画像ファイル（ＤＳＣ＿０００１．ＪＰＧ）とそれに対応する表示用画像ファイルとを連結して、１つの画像ファイルを生成したときのＦＡＴファイルシステム上でのデータの構造を示している。
【０１３９】
ＣＰＵ２１１は、図７（ｅ）で上述した場合と同様に、ＦＡＴ３ｂ内のクラスタＣ６に対応する要素の内容をＥから１９に書き換えることによって、主画像ファイル（ＤＳＣ＿０００１．ＪＰＧ）と表示用画像ファイル（ＤＳＣ＿０００１．ＴＭＰ）とを連結する。また、ＣＰＵ２１１は、クラスタＣ３内にＤＳＣ＿０００１．ＪＰＧのエントリ情報を残して、クラスタＣ３内からＤＳＣ＿０００１．ＴＭＰのエントリ情報を削除することによって、クラスタＣ４から記録が開始される連結後画像ファイルのファイル名を主画像ファイルと同じＤＳＣ＿０００１．ＪＰＧとしている。
【０１４０】
図１０（ｆ）は、ＤＳＣ＿０００２．ＪＰＧに対応する表示用画像ファイルがメモリカード２０８ａに記録された直後に、ＣＰＵ２１１がＦＡＴ情報を書き換えて主画像ファイル（ＤＳＣ＿０００２．ＪＰＧ）とそれに対応する表示用画像ファイルとを連結して、１つの画像ファイルを生成したときのＦＡＴファイルシステム上でのデータの構造を示している。
【０１４１】
ＣＰＵ２１１は、図７（ｆ）で上述した場合と同様に、ＦＡＴ３ｂ内のクラスタＣ９に対応する要素の内容をＥから２０に書き換えることによって、主画像ファイル（ＤＳＣ＿０００２．ＪＰＧ）と表示用画像ファイル（ＤＳＣ＿０００２．ＴＭＰ）とを連結する。また、ＣＰＵ２１１は、クラスタＣ３内にＤＳＣ＿０００２．ＪＰＧのエントリ情報を残して、クラスタＣ３内からＤＳＣ＿０００２．ＴＭＰのエントリ情報を削除することによって、クラスタＣ７から記録が開始される連結後画像ファイルのファイル名を主画像ファイルと同じＤＳＣ＿０００２．ＪＰＧとしている。
【０１４２】
なお、連写優先モード設定時においては、連写により取得した主画像ファイルを記録した後のメモリカード２０８ａの空き容量Ｖに対して、表示用画像ファイルを２つしか記録できないため、ＣＰＵ２１１は、上記２つの連結後画像ファイルを生成した時点で処理を終了する。
【０１４３】
以上説明した第２の実施の形態によれば、以下のような効果を得ることができる。
（１）ＣＰＵ２１１は、１つの主画像ファイルに対応する表示用画像ファイルをメモリカード２０８ａに記録するごとに、その主画像ファイルと表示用画像ファイルとが１つの画像ファイルを構成すると認識できるように、ＦＡＴ情報を書き換えるようにした。これによって、ＣＰＵ２１１は、連写速度を低下させることなく、連写によって取得された各画像ごとに、主画像データと表示用画像データとを含んだ１つの画像ファイルを生成することができる。
【０１４４】
（２）また、第１の実施の形態の場合と異なり、１つの表示用画像ファイルをメモリカード２０８ａに記録するごとにその表示用画像ファイルに対応する主画像ファイルと当該表示用画像ファイルとを連結していくようにした。このため、全ての表示用画像ファイルの記録が完了するのを待たずに、連結後画像ファイルの生成を開始することができるので、使用者が連結後画像ファイルを閲覧できるようにするまでの時間を短縮することができる。
【０１４５】
―第３の実施の形態―
上述した第１および第２の実施の形態では、ＣＰＵ２１１は、ＦＡＴ情報を書き換えることによって、連写で撮影された各画像ごとに主画像ファイルと表示用画像ファイルとを連結して連結後画像データを生成する例について説明した。これに対して、第３の実施の形態では、ＣＰＵ２１１は、ＦＡＴ情報を書き換えることによって、連写で撮影された全ての画像の主画像ファイルと表示用画像ファイルとを連結させて、１つの連結後画像データを生成する場合について説明する。なお、第３の実施の形態においては、図１〜図５の各図ついては、第１の実施の形態と同様のため説明を省略し、第１の実施の形態との相違点を中心に説明する。
【０１４６】
この第３の実施の形態では、ＣＰＵ２１１は、図８に示したフローチャートのステップＳ１２０において、図１１および図１２を用いて説明する連結後画像データを生成方法により連結後画像データを生成する。図１１は、連写のモードが上述した表示用画像作成優先モードに設定されている場合の連結後画像ファイルの生成方法であって、図１２は、連写のモードが上述した連写優先モードに設定されている場合の連結後画像ファイルの生成方法である。
【０１４７】
まず、図１１を用いて、連写のモードが表示用画像作成優先モードである場合の連結後画像ファイルの生成方法について説明する。なお、図１１（ａ）から図１１（ｅ）の各図は、第１の実施の形態で上述した図６（ａ）から図６（ｅ）の各図と同一のため、説明を省略する。
【０１４８】
図１１（ｆ）は、全ての主画像ファイル、および各主画像ファイルに対応する表示用画像ファイルがメモリカード２０８ａに記録された後に、ＣＰＵ２１１がＦＡＴ情報を書き換えて全ての主画像ファイルと表示用画像ファイルとを対応付けて連結し、１つの画像ファイルを生成したときのＦＡＴファイルシステム上でのデータの構造を示している。
【０１４９】
まず、ＣＰＵ２１１は、第１の実施の形態における図６（ｆ）で上述した場合と同様に、ＦＡＴ３ｂ内のクラスタＣ６に対応する要素の内容をＥから１６に書き換えることによって、クラスタＣ４からクラスタＣ６に記録されている主画像ファイル（ＤＳＣ＿０００１．ＪＰＧ）とクラスタＣ１６に記録されている表示用画像ファイル（ＤＳＣ＿０００１．ＴＭＰ）とを連結する。
【０１５０】
さらに、ＣＰＵ２１１は、図６（ｆ）においては連結後画像ファイル（ＤＳＣ＿０００１．ＪＰＧ）の最後のクラスタであったクラスタＣ１６に対応する要素の内容をＥから７に書き換えることによって、クラスタＣ７をクラスタＣ１６の続きのクラスタとする。また、ＣＰＵ２１１は、図６（ｆ）で上述した場合と同様に、ＦＡＴ３ｂ内のクラスタＣ９に対応する要素の内容をＥから１７に書き換えることによって、クラスタＣ７からクラスタＣ９に記録されている主画像ファイル（ＤＳＣ＿０００２．ＪＰＧ）とクラスタＣ１７に記録されている表示用画像ファイル（ＤＳＣ＿０００２．ＴＭＰ）とを連結する。
【０１５１】
ここまでのＦＡＴ情報の書き換え処理によって、図１１（ｆ）においては、２つの連結後画像ファイルであったＤＳＣ＿０００１．ＪＰＧとＤＳＣ＿０００２．ＪＰＧとを１つの連結後画像ファイルにまとめることができる。
【０１５２】
同様に、ＣＰＵ２１１は、図６（ｆ）においては連結後画像ファイル（ＤＳＣ＿０００２．ＪＰＧ）の最後のクラスタであったクラスタＣ１７に対応する要素の内容をＥから１０に書き換えることによって、クラスタＣ１０をクラスタＣ１７の続きのクラスタとする。また、ＣＰＵ２１１は、図６（ｆ）で上述した場合と同様に、ＦＡＴ３ｂ内のクラスタＣ１２に対応する要素の内容をＥから１８に書き換えることによって、クラスタＣ１０からクラスタＣ１２に記録されている主画像ファイル（ＤＳＣ＿０００３．ＪＰＧ）とクラスタＣ１８に記録されている表示用画像ファイル（ＤＳＣ＿０００３．ＴＭＰ）とを連結する。
【０１５３】
さらに、ＣＰＵ２１１は、図６（ｆ）においては連結後画像ファイル（ＤＳＣ＿０００３．ＪＰＧ）の最後のクラスタであったクラスタＣ１８に対応する要素の内容をＥから１３に書き換えることによって、クラスタＣ１３をクラスタＣ１８の続きのクラスタとする。また、ＣＰＵ２１１は、図６（ｆ）で上述した場合と同様に、ＦＡＴ３ｂ内のクラスタＣ１５に対応する要素の内容をＥから１９に書き換えることによって、クラスタＣ１３からクラスタＣ１５に記録されている主画像ファイル（ＤＳＣ＿０００４．ＪＰＧ）とクラスタＣ１９に記録されている表示用画像ファイル（ＤＳＣ＿０００４．ＴＭＰ）とを連結する。なお、ＣＰＵ２１１は、クラスタＣ１９に対応する要素の内容はＥのままにしておく。
【０１５４】
これによって、ＦＡＴファイルシステム上では、クラスタＣ４からＣ１９に格納されているデータは、クラスタＣ４→Ｃ５→Ｃ６→Ｃ１６→Ｃ７→Ｃ８→Ｃ９→Ｃ１７→Ｃ１０→Ｃ１１→Ｃ１２→Ｃ１８→Ｃ１３→Ｃ１４→Ｃ１５→Ｃ１９と続き、クラスタＣ１９を最後のクラスタとする１つの画像ファイルであると認識されるようになる。なお、ＣＰＵ２１１は、クラスタＣ３内にＤＳＣ＿０００１．ＪＰＧのエントリ情報を残して、クラスタＣ３内からＤＳＣ＿０００１．ＪＰＧ以外のエントリ情報を削除することによって、クラスタＣ４から記録が開始される連結後画像ファイルのファイル名をＤＳＣ＿０００１．ＪＰＧとしている。
【０１５５】
次に、図１２を用いて、連写のモードが連写優先モードである場合の連結後画像ファイルの生成方法について説明する。なお、図１２（ａ）から図１２（ｅ）の各図は、第１の実施の形態で上述した図７（ａ）から図７（ｅ）の各図と同一のため、説明を省略する。
【０１５６】
図１２（ｆ）は、５つの主画像ファイル、および５つの画像ファイルのうちのＤＳＣ＿０００１．ＪＰＧとＤＳＣ＿０００２．ＪＰＧとのそれぞれに対応する表示用画像ファイルがメモリカード２０８ａに記録された後に、ＣＰＵ２１１がＦＡＴ情報を書き換えて全ての５つの主画像ファイルと２つの表示用画像ファイルとを対応付けて連結し、１つの画像ファイルを生成したときのＦＡＴファイルシステム上でのデータの構造を示している。
【０１５７】
まず、ＣＰＵ２１１は、第１の実施の形態における図７（ｆ）で上述した場合と同様に、ＦＡＴ３ｂ内のクラスタＣ６に対応する要素の内容をＥから１９に書き換えることによって、クラスタＣ４からクラスタＣ６に記録されている主画像ファイル（ＤＳＣ＿０００１．ＪＰＧ）とクラスタＣ１９に記録されている表示用画像ファイル（ＤＳＣ＿０００１．ＴＭＰ）とを連結する。
【０１５８】
さらに、ＣＰＵ２１１は、図７（ｆ）においては連結後画像ファイル（ＤＳＣ＿０００１．ＪＰＧ）の最後のクラスタであったクラスタＣ１９に対応する要素の内容をＥから７に書き換えることによって、クラスタＣ７をクラスタＣ１９の続きのクラスタとする。また、ＣＰＵ２１１は、図７（ｆ）で上述した場合と同様に、ＦＡＴ３ｂ内のクラスタＣ９に対応する要素の内容をＥから２０に書き換えることによって、クラスタＣ７からクラスタＣ９に記録されている主画像ファイル（ＤＳＣ＿０００２．ＪＰＧ）とクラスタＣ２０に記録されている表示用画像ファイル（ＤＳＣ＿０００２．ＴＭＰ）とを連結する。
【０１５９】
ここまでの処理によって、ＣＰＵ２１１は、表示用画像ファイルを生成したＤＳＣ＿０００１．ＪＰＧおよびＤＳＣ＿０００２．ＪＰＧの２つの主画像データとそれぞれの表示用画像データとを連結した上で、さらに連結後のＤＳＣ＿０００１．ＪＰＧと連結後のＤＳＣ＿０００２．ＪＰＧとを連結して、これらを１つの画像ファイルに含めることができる。
【０１６０】
なお、連写優先モード設定時においては、連写により取得した主画像ファイルを記録した後のメモリカード２０８ａの空き容量Ｖに対して、表示用画像ファイルを２つしか記録できない。このためＣＰＵ２１１は、上記処理によって生成した連結後画像ファイルに対して、残りの主画像ファイル、すなわち主画像ファイル（ＤＳＣ＿０００３．ＪＰＧ）、主画像ファイル（ＤＳＣ＿０００４．ＪＰＧ）、および主画像ファイル（ＤＳＣ＿０００５．ＪＰＧ）を連結することによって、１つの連結後画像ファイルを生成する。
【０１６１】
具体的には、ＣＰＵ２１１は、図７（ｆ）においては連結後画像ファイル（ＤＳＣ＿０００２．ＪＰＧ）の最後のクラスタであったクラスタＣ２０に対応する要素の内容をＥから１０に書き換えることによって、クラスタＣ１０をクラスタＣ２０の続きのクラスタとする。また、ＣＰＵ２１１は、図７（ｆ）においては連結後画像ファイル（ＤＳＣ＿０００３．ＪＰＧ）の最後のクラスタであったクラスタＣ１２に対応する要素の内容をＥから１３に書き換えることによって、クラスタＣ１３をクラスタＣ１２の続きのクラスタとする。
【０１６２】
また、ＣＰＵ２１１は、図７（ｆ）においては連結後画像ファイル（ＤＳＣ＿０００４．ＪＰＧ）の最後のクラスタであったクラスタＣ１５に対応する要素の内容をＥから１６に書き換えることによって、クラスタＣ１６をクラスタＣ１５の続きのクラスタとする。また、ＣＰＵ２１１は、クラスタＣ１８に対応する要素の内容はＥのままにしておく。
【０１６３】
これによって、ＦＡＴファイルシステム上では、クラスタＣ４からＣ２０に格納されているデータは、クラスタＣ４→Ｃ５→Ｃ６→Ｃ１９→Ｃ７→Ｃ８→Ｃ９→Ｃ２０→Ｃ１０→Ｃ１１→Ｃ１２→Ｃ１３→Ｃ１４→Ｃ１５→Ｃ１６→Ｃ１７→Ｃ１８と続き、クラスタＣ１８を最後のクラスタとする１つの画像ファイルであると認識されるようになる。なお、ＣＰＵ２１１は、クラスタＣ３内にＤＳＣ＿０００１．ＪＰＧのエントリ情報を残して、クラスタＣ３内からＤＳＣ＿０００１．ＪＰＧ以外のエントリ情報を削除することによって、クラスタＣ４から記録が開始される連結後画像ファイルのファイル名をＤＳＣ＿０００１．ＪＰＧとしている。
【０１６４】
以上説明した第３の実施の形態によれば、以下のような効果を得ることができる。すなわち、ＣＰＵ２１１は、全ての主画像ファイルに対応する表示用画像ファイルをメモリカード２０８ａに記録した後、全ての主画像ファイルとそれに対応する表示用画像ファイルとが１つの画像ファイルを構成すると認識できるように、ＦＡＴ情報を書き換えるようにした。これによって、ＣＰＵ２１１は、連写速度を低下させることなく、１回の連写で取得された全ての画像についての主画像データと表示用画像データとを含んだ１つの画像ファイルを生成することができる。
【０１６５】
―第４の実施の形態―
上述した第３の実施の形態では、ＣＰＵ２１１は、メモリカード２０８ａに連写によって取得された全ての主画像ファイル、および全ての表示用画像ファイルの記録が完了した後に、全ての主画像ファイルと表示用画像ファイルとを連結して、１つの連結後画像ファイルを生成する例について説明した。
【０１６６】
これに対して、第４の実施の形態では、ＣＰＵ２１１は、メモリカード２０８ａに連写によって取得された全ての主画像ファイルの記録が完了した後に、１つの主画像ファイルに対応する表示用画像ファイルをメモリカード２０８ａに記録するごとに、主画像ファイルと表示用画像ファイルとを連結していって、最終的に全ての主画像ファイルと表示用画像ファイルとを連結した１つの連結後画像ファイルを生成する場合について説明する。なお、第４の実施の形態においては、図１〜図５の各図ついては、第１の実施の形態と同様のため説明を省略し、第１の実施の形態との相違点を中心に説明する。
【０１６７】
この第４の実施の形態では、ＣＰＵ２１１は、図８に示したフローチャートのステップＳ１２０において、図１３および図１４を用いて説明する連結後画像データ生成方法により連結後画像データを生成する。図１３は、連写のモードが上述した表示用画像作成優先モードに設定されている場合の連結後画像ファイルの生成方法であって、図１４は、連写のモードが上述した連写優先モードに設定されている場合の連結後画像ファイルの生成方法である。
【０１６８】
まず、図１３を用いて、連写のモードが表示用画像作成優先モードである場合の連結後画像ファイルの生成方法について説明する。なお、図１３（ａ）から図１３（ｄ）の各図は、第１の実施の形態で上述した図６（ａ）から図６（ｄ）の各図と同一のため、説明を省略する。
【０１６９】
図１３（ｅ）は、ＣＰＵ２１１がＦＡＴ情報を書き換えて、本画像ファイル（ＤＳＣ＿０００１．ＪＰＧ）と表示用画像ファイル（ＤＳＣ＿０００１．ＴＭＰ）とを連結した後、連結後の画像ファイルに対してさらに本画像ファイル（ＤＳＣ＿０００２．ＪＰＧ）を連結した場合のＦＡＴファイルシステム上でのデータの構造を示している。
【０１７０】
まず、ＣＰＵ２１１は、第３の実施の形態における図１１（ｆ）で上述した場合と同様に、ＦＡＴ３ｂ内のクラスタＣ６に対応する要素の内容をＥから１６に書き換えることによって、クラスタＣ４からクラスタＣ６に記録されている主画像ファイル（ＤＳＣ＿０００１．ＪＰＧ）とクラスタＣ１６に記録されている表示用画像ファイル（ＤＳＣ＿０００１．ＴＭＰ）とを連結する。
【０１７１】
さらに、ＣＰＵ２１１は、図１１（ｆ）の場合と同様に、クラスタＣ１６に対応する要素の内容をＥから７に書き換えることによって、クラスタＣ７をクラスタＣ１６の続きのクラスタとする。すなわち、図１３（ｅ）では、ＣＰＵ２１１は、主画像ファイル（ＤＳＣ＿０００１．ＪＰＧ）と表示用画像ファイル（ＤＳＣ＿０００１．ＴＭＰ）とを連結した後に、さらに、主画像ファイル（ＤＳＣ＿０００２．ＪＰＧ）を連結して、１つの連結後画像ファイルを生成している。
【０１７２】
そして、ＣＰＵ２１１は、クラスタＣ３内からＤＳＣ＿０００１．ＴＭＰのエントリ情報とＤＳＣ＿０００２．ＪＰＧのエントリ情報とを削除することによって、クラスタＣ４→Ｃ５→Ｃ６→Ｃ１６→Ｃ７→Ｃ８→Ｃ９と続き、Ｃ９を最後のクラスタとする連結後画像ファイルのファイル名をＤＳＣ＿０００１．ＪＰＧとする。
【０１７３】
図１３（ｆ）は、ＣＰＵ２１１が、他の主画像ファイル、すなわちＤＳＣ＿０００２．ＪＰＧからＤＳＣ＿０００４．ＪＰＧの各主画像ファイルのそれぞれに対応する表示用画像ファイルを記録するごとに、既に生成してある連結後画像ファイルと新たに記録した表示用画像ファイルとを連結し、さらに次の主画像ファイルとを連結していくことによって、最終的に１つの連結後画像ファイルを生成した場合のＦＡＴファイルシステム上でのデータの構造を示している。
【０１７４】
具体的には、ＣＰＵ２１１は、主画像ファイル（ＤＳＣ＿０００２．ＪＰＧ）に対応する表示用画像ファイル（ＤＳＣ＿０００２．ＴＭＰ）が記録された直後に、ＦＡＴ３ｂ内のクラスタＣ９に対応する要素の内容をＥから１７に書き換える。これによって、ＣＰＵ２１１は、生成済みの連結後画像ファイル（ＤＳＣ＿０００１．ＪＰＧ）と表示用画像ファイル（ＤＳＣ＿０００２．ＴＭＰ）とを連結する。
【０１７５】
さらに、ＣＰＵ２１１は、図１１（ｆ）の場合と同様に、クラスタＣ１７に対応する要素の内容をＥから１０に書き換えることによって、クラスタＣ１０をクラスタＣ１７の続きのクラスタとする。そして、この時点では、ＣＰＵ２１１は、クラスタＣ３内からＤＳＣ＿０００２．ＴＭＰのエントリ情報とＤＳＣ＿０００３．ＪＰＧのエントリ情報とを削除することによって、クラスタＣ４→Ｃ５→Ｃ６→Ｃ１６→Ｃ７→Ｃ８→Ｃ９→１７→Ｃ１０→Ｃ１１→Ｃ１２と続き、Ｃ１２を最後のクラスタとする連結後画像ファイルのファイル名をＤＳＣ＿０００１．ＪＰＧとする。
【０１７６】
その後、主画像ファイル（ＤＳＣ＿０００３．ＪＰＧ）に対応する表示用画像ファイル（ＤＳＣ＿０００３．ＴＭＰ）が記録された直後に、ＣＰＵ２１１は、ＦＡＴ３ｂ内のクラスタＣ１２に対応する要素の内容をＥから１８に書き換える。これによって、ＣＰＵ２１１は、生成済みの連結後画像ファイル（ＤＳＣ＿０００１．ＪＰＧ）と表示用画像ファイル（ＤＳＣ＿０００３．ＴＭＰ）とを連結する。
【０１７７】
さらに、ＣＰＵ２１１は、図１１（ｆ）の場合と同様に、クラスタＣ１８に対応する要素の内容をＥから１３に書き換えることによって、クラスタＣ１３をクラスタＣ１８の続きのクラスタとする。そして、この時点では、ＣＰＵ２１１は、クラスタＣ３内からＤＳＣ＿０００３．ＴＭＰのエントリ情報とＤＳＣ＿０００４．ＪＰＧのエントリ情報とを削除することによって、クラスタＣ４→Ｃ５→Ｃ６→Ｃ１６→Ｃ７→Ｃ８→Ｃ９→１７→Ｃ１０→Ｃ１１→Ｃ１２→Ｃ１８→Ｃ１３→Ｃ１４→Ｃ１５と続き、Ｃ１５を最後のクラスタとする連結後画像ファイルのファイル名をＤＳＣ＿０００１．ＪＰＧとする。
【０１７８】
その後、主画像ファイル（ＤＳＣ＿０００４．ＪＰＧ）に対応する表示用画像ファイル（ＤＳＣ＿０００４．ＴＭＰ）が記録された直後に、ＣＰＵ２１１は、ＦＡＴ３ｂ内のクラスタＣ１５に対応する要素の内容をＥから１９に書き換える。これによって、ＣＰＵ２１１は、生成済みの連結後画像ファイル（ＤＳＣ＿０００１．ＪＰＧ）と表示用画像ファイル（ＤＳＣ＿０００４．ＴＭＰ）とを連結する。なお、ＣＰＵ２１１は、クラスタＣ１９に対応する要素の内容はＥのままにしておく。
【０１７９】
これによって、ＦＡＴファイルシステム上では、クラスタＣ４からＣ１９に格納されているデータは、クラスタＣ４→Ｃ５→Ｃ６→Ｃ１６→Ｃ７→Ｃ８→Ｃ９→Ｃ１７→Ｃ１０→Ｃ１１→Ｃ１２→Ｃ１８→Ｃ１３→Ｃ１４→Ｃ１５→Ｃ１９と続き、クラスタＣ１９を最後のクラスタとする１つの画像ファイルであると認識されるようになる。そして、ＣＰＵ２１１は、クラスタＣ３内からＤＳＣ＿０００４．ＴＭＰのエントリ情報を削除することによって、クラスタＣ４からクラスタＣ１９までに記録されている連結後画像ファイルのファイル名をＤＳＣ＿０００１．ＪＰＧとする。
【０１８０】
次に、図１４を用いて、連写のモードが連写優先モードである場合の連結後画像ファイルの生成方法について説明する。なお、図１４（ａ）から図１４（ｄ）の各図は、第１の実施の形態で上述した図７（ａ）から図７（ｄ）の各図と同一のため、説明を省略する。
【０１８１】
図１４（ｅ）は、ＣＰＵ２１１がＦＡＴ情報を書き換えて、本画像ファイル（ＤＳＣ＿０００１．ＪＰＧ）と表示用画像ファイル（ＤＳＣ＿０００１．ＴＭＰ）とを連結した後、連結後の画像ファイルに対してさらに本画像ファイル（ＤＳＣ＿０００２．ＪＰＧ）を連結した場合のＦＡＴファイルシステム上でのデータの構造を示している。
【０１８２】
まず、ＣＰＵ２１１は、第３の実施の形態における図１２（ｆ）で上述した場合と同様に、ＦＡＴ３ｂ内のクラスタＣ６に対応する要素の内容をＥから１９に書き換えることによって、クラスタＣ４からクラスタＣ６に記録されている主画像ファイル（ＤＳＣ＿０００１．ＪＰＧ）とクラスタＣ１９に記録されている表示用画像ファイル（ＤＳＣ＿０００１．ＴＭＰ）とを連結する。
【０１８３】
さらに、ＣＰＵ２１１は、図１２（ｆ）の場合と同様に、クラスタＣ１９に対応する要素の内容をＥから７に書き換えることによって、クラスタＣ７をクラスタＣ１９の続きのクラスタとする。すなわち、図１４（ｅ）では、ＣＰＵ２１１は、主画像ファイル（ＤＳＣ＿０００１．ＪＰＧ）と表示用画像ファイル（ＤＳＣ＿０００１．ＴＭＰ）とを連結した後に、さらに、主画像ファイル（ＤＳＣ＿０００２．ＪＰＧ）を連結して、１つの連結後画像ファイルを生成する。
【０１８４】
そして、ＣＰＵ２１１は、クラスタＣ３内からＤＳＣ＿０００１．ＴＭＰのエントリ情報とＤＳＣ＿０００２．ＪＰＧのエントリ情報とを削除することによって、クラスタＣ４→Ｃ５→Ｃ６→Ｃ１９→Ｃ７→Ｃ８→Ｃ９と続き、Ｃ９を最後のクラスタとする連結後画像ファイルのファイル名をＤＳＣ＿０００１．ＪＰＧとする。
【０１８５】
図１４（ｆ）は、ＣＰＵ２１１が、さらに主画像ファイル（ＤＳＣ＿０００２．ＪＰＧ）に対応する表示用画像ファイル（ＤＳＣ＿０００２．ＴＭＰ）を記録した直後に、既に生成してある連結後画像ファイルと新たに記録した表示用画像ファイルとを連結して、最終的な１つの連結後画像ファイルを生成した場合のＦＡＴファイルシステム上でのデータの構造を示している。
【０１８６】
具体的には、ＣＰＵ２１１は、主画像ファイル（ＤＳＣ＿０００２．ＪＰＧ）に対応する表示用画像ファイル（ＤＳＣ＿０００２．ＴＭＰ）が記録されたときに、ＦＡＴ３ｂ内のクラスタＣ９に対応する要素の内容をＥから２０に書き換える。これによって、ＣＰＵ２１１は、生成済みの連結後画像ファイル（ＤＳＣ＿０００１．ＪＰＧ）と表示用画像ファイル（ＤＳＣ＿０００２．ＴＭＰ）とを連結する。
【０１８７】
さらに、ＣＰＵ２１１は、図１２（ｆ）の場合と同様に、クラスタＣ２０に対応する要素の内容をＥから１０に書き換えることによって、クラスタＣ１０をクラスタＣ２０の続きのクラスタとする。そして、この時点では、ＣＰＵ２１１は、クラスタＣ３内からＤＳＣ＿０００２．ＴＭＰのエントリ情報とＤＳＣ＿０００３．ＪＰＧのエントリ情報とを削除することによって、クラスタＣ４→Ｃ５→Ｃ６→Ｃ１９→Ｃ７→Ｃ８→Ｃ９→２０→Ｃ１０→Ｃ１１→Ｃ１２と続き、Ｃ１２を最後のクラスタとする連結後画像ファイルのファイル名をＤＳＣ＿０００１．ＪＰＧとする。
【０１８８】
なお、連写優先モード設定時においては、連写により取得した主画像ファイルを記録した後のメモリカード２０８ａの空き容量Ｖに対して、表示用画像ファイルを２つしか記録できないため、ＣＰＵ２１１は、上記処理によって生成した連結後画像ファイルに対して、さらに主画像ファイル（ＤＳＣ＿０００４．ＪＰＧ）と主画像ファイル（ＤＳＣ＿０００５．ＪＰＧ）とを連結することによって、１つの連結後画像ファイルを生成する。
【０１８９】
具体的には、ＣＰＵ２１１は、クラスタＣ１２に対応する要素の内容をＥから１３に書き換えることによって、クラスタＣ１３をクラスタＣ１２の続きのクラスタとすることによって、生成済みの連結後画像ファイルに主画像ファイル（ＤＳＣ＿０００４．ＪＰＧ）を連結して、新たな連結後画像ファイルを生成する。そして、この時点では、ＣＰＵ２１１は、クラスタＣ３内からＤＳＣ＿０００４．ＪＰＧのエントリ情報を削除することによって、クラスタＣ４→Ｃ５→Ｃ６→Ｃ１９→Ｃ７→Ｃ８→Ｃ９→２０→Ｃ１０→Ｃ１１→Ｃ１２→Ｃ１３→Ｃ１４→Ｃ１５と続き、Ｃ１５を最後のクラスタとする連結後画像ファイルのファイル名をＤＳＣ＿０００１．ＪＰＧとする。
【０１９０】
さらに、ＣＰＵ２１１は、クラスタＣ１５に対応する要素の内容をＥから１６に書き換えることによって、クラスタＣ１６をクラスタＣ１５の続きのクラスタとすることによって、生成済みの連結後画像ファイルに主画像ファイル（ＤＳＣ＿０００５．ＪＰＧ）を連結する。なお、ＣＰＵ２１１は、クラスタＣ１８に対応する要素の内容はＥのままにしておく。
【０１９１】
そして、ＣＰＵ２１１は、クラスタＣ３内からＤＳＣ＿０００５．ＪＰＧのエントリ情報を削除することによって、クラスタＣ４→Ｃ５→Ｃ６→Ｃ１９→Ｃ７→Ｃ８→Ｃ９→Ｃ２０→Ｃ１０→Ｃ１１→Ｃ１２→Ｃ１３→Ｃ１４→Ｃ１５→Ｃ１６→Ｃ１７→Ｃ１８と続き、クラスタＣ１８を最後のクラスタとする連結後画像ファイルのファイル名をＤＳＣ＿０００１．ＪＰＧとする。これによって、ＣＰＵ２１１は、最終的に１つの連結後画像ファイルを生成することができる。
【０１９２】
以上説明した第４の実施の形態によれば、以下のような効果を得ることができる。
（１）ＣＰＵ２１１は、１つの主画像ファイルに対応する表示用画像ファイルをメモリカード２０８ａに記録するごとに、全ての主画像ファイルとそれに対応する表示用画像ファイルとが１つの画像ファイルを構成すると認識できるように、ＦＡＴ情報を書き換えるようにした。これによって、ＣＰＵ２１１は、連写速度を低下させることなく、１回の連写で取得された全ての画像についての主画像データと表示用画像データとを含んだ１つの画像ファイルを生成することができる。
【０１９３】
（２）また、第３の実施の形態の場合と異なり、１つの表示用画像ファイルをメモリカード２０８ａに記録するごとにその表示用画像ファイルに対応する主画像ファイルと当該表示用画像ファイルとを連結していくようにした。このため、全ての表示用画像ファイルの記録が完了するのを待たずに、連結後画像ファイルの生成を開始することができるので、使用者が連結後画像ファイルを閲覧できるようにするまでの時間を短縮することができる。
【０１９４】
―変形例―
なお、上述した実施の形態のカメラは、以下のように変形することもできる。
（１）上述した第１から第４の実施の形態では、表示用画像データの大きさは、例えば、１８９０×１０８０ピクセルの大きさのハイビジョンサイズである例について説明した。しかしながら、表示用画像データの大きさはこれに限定されるものではない。例えば、主画像データの大きさがハイビジョンサイズよりも小さい場合には、表示用画像データの大きさを主画像データより小さい大きさ、すなわちハイビジョンサイズより小さい大きさとしてもよい。
【０１９５】
（２）上述した第１から第４の実施の形態では、ＣＰＵ２１１は、連写によって撮影された複数の画像を１組の画像として処理を行う例について説明した。しかしながら、連写に限らず、複数の画像が１組の画像として取り扱われる他の場合についても本発明は適用可能である。例えば、パノラマ撮影によって複数の画像が撮影された場合や、多視点撮影（マルチビュー撮影）によって複数の画像が撮影された場合にも本発明は適用可能である。
【０１９６】
なお、本発明の特徴的な機能を損なわない限り、本発明は、上述した実施の形態における構成に何ら限定されない。また、上述の実施の形態と複数の変形例を組み合わせた構成としてもよい。
【図面の簡単な説明】
【０１９７】
【図１】カメラ２００の一実施の形態の構成を示すブロック図である。
【図２】複数画像記録ファイルの具体例を示す図である。
【図３】ＦＡＴファイルシステムにおける画像ファイルの構造を模式的に示した図である。
【図４】表示用画像作成優先モード設定時のメモリカード２０８ａの見込み空き容量に対する撮影可能枚数Ｎｍの変化例を説明するための図である。
【図５】連写優先モード設定時のメモリカード２０８ａの見込み空き容量に対する撮影可能枚数Ｎｎの変化例を説明するための図である。
【図６】第１の実施の形態における表示用画像生成優先モード時の連結後画像ファイルの生成方法を模式的に示した図である。
【図７】第１の実施の形態における連写優先モード時の連結後画像ファイルの生成方法を模式的に示した図である。
【図８】カメラ２００の処理を示すフローチャートである。
【図９】第２の実施の形態における表示用画像生成優先モード時の連結後画像ファイルの生成方法を模式的に示した図である。
【図１０】第２の実施の形態における連写優先モード時の連結後画像ファイルの生成方法を模式的に示した図である。
【図１１】第３の実施の形態における表示用画像生成優先モード時の連結後画像ファイルの生成方法を模式的に示した図である。
【図１２】第３の実施の形態における連写優先モード時の連結後画像ファイルの生成方法を模式的に示した図である。
【図１３】第４の実施の形態における表示用画像生成優先モード時の連結後画像ファイルの生成方法を模式的に示した図である。
【図１４】第４の実施の形態における連写優先モード時の連結後画像ファイルの生成方法を模式的に示した図である。
【符号の説明】
【０１９８】
２００  カメラ、２０１  撮影レンズ、２０２  ＣＣＤ、２０３  ＣＣＤドライバー、２０４  プリプロセス回路、２０５  Ａ／Ｄ変換回路、２０６  ＡＳＩＣ、２０７  フラッシュメモリ、２０８  カードＩ／Ｆ、２０８ａ  メモリカード、２０９  メモリ、２１０  カラーモニタ、２１１  ＣＰＵ、２１２  操作部材、２１３  電源回路
【図１】
2009302902.tif 000005
【図２】
2009302902.tif 000006
【図３】
2009302902.tif 000007
【図４】
2009302902.tif 000008
【図５】
2009302902.tif 000009
【図６】
2009302902.tif 000010
【図７】
2009302902.tif 000011
【図８】
2009302902.tif 000012
【図９】
2009302902.tif 000013
【図１０】
2009302902.tif 000014
【図１１】
2009302902.tif 000015
【図１２】
2009302902.tif 000016
【図１３】
2009302902.tif 000017
【図１４】
2009302902.tif 000018