(57)【要約】【課題】１つの画像ファイルに複数の画像データを格納すること。【解決手段】ＣＰＵ１０６は、連写により取得したＪＰＥＧデータを１組として格納した１つの複数画像ファイルを生成する。そして、ＣＰＵ１０６は、連写の継続中であっても、画像ファイル内のＪＰＥＧデータの数が所定の数、例えば１００を超えた場合には、現在の複数画像ファイルをクローズして、新たな複数画像ファイルをオープンすることにより複数画像ファイルを分割する。【選択図】図１
2010154506.tif 000002
【特許請求の範囲】
【請求項１】
撮像手段により１組として取得された複数の画像データを格納した画像ファイルを生成する画像ファイル生成手段と、
前記画像ファイルを記憶媒体に記録する画像記録手段とを備え、
前記画像ファイル生成手段は、前記撮像手段により１組の画像データを取得している間に、前記画像ファイルの分割条件を満たしたと判断した場合には、現在の画像ファイルへの画像データの格納を終了し、新たな画像ファイルへの画像データの格納を開始することを特徴とする画像ファイル生成装置。
【請求項２】
請求項１に記載の画像ファイル生成装置において、
前記画像ファイル生成手段は、前記画像ファイルに格納した画像データの数が所定数を超えたときに、前記画像ファイルの分割条件を満たしたと判断することを特徴とすることを特徴とする画像ファイル生成装置。
【請求項３】
請求項１に記載の画像ファイル生成装置において、
前記画像ファイル生成手段は、前記画像ファイルのデータサイズが所定のデータサイズを超えたときに、前記画像ファイルの分割条件を満たしたと判断することを特徴とすることを特徴とする画像ファイル生成装置。
【請求項４】
請求項１に記載の画像ファイル生成装置において、
前記記憶媒体のファイルシステムはＦＡＴファイルシステムであって、
前記記憶媒体のＦＡＴ領域からＦＡＴ情報を読み出して記憶するためのＦＡＴメモリをさらに備え、
前記画像ファイル生成手段は、前記記憶媒体への前記画像データの記録に伴って前記ＦＡＴメモリ上で書き換えられた前記ＦＡＴ情報を前記ＦＡＴメモリから前記記憶媒体へ書き戻すタイミングに応じて、前記画像ファイルの分割条件を満たしたと判断することを特徴とする画像ファイル生成装置。
【請求項５】
請求項４に記載の画像ファイル生成装置において、
前記画像ファイル生成手段は、前記ＦＡＴメモリから前記記憶媒体への前記ＦＡＴ情報の書き戻しが行われるごとに、前記画像ファイルの分割条件を満たしたと判断することを特徴とする画像ファイル生成装置。
【請求項６】
請求項４に記載の画像ファイル生成装置において、
前記画像ファイル生成手段は、前記ＦＡＴメモリから前記記憶媒体への前記ＦＡＴ情報の書き戻しが所定回数行われたときに、前記画像ファイルの分割条件を満たしたと判断することを特徴とする画像ファイル生成装置。
【請求項７】
請求項２〜６のいずれか一項に記載の画像ファイル生成装置において、
前記画像ファイルの分割条件は、使用者が設定可能であることを特徴とする画像ファイル生成装置。
【請求項８】
請求項１〜７のいずれか一項に記載の画像ファイル生成装置において、
前記１組の画像データは、１回の連写により取得された複数の画像データの組であることを特徴とする画像ファイル生成装置。
【請求項９】
請求項１に記載の画像ファイル生成装置において、
前記１組の画像データは、１回の連写により取得された複数の画像データの組であり、
前記画像ファイル生成手段は、連写速度が低下したときに、前記画像ファイルの分割条件を満たしたと判断することを特徴とする画像ファイル生成装置。
【請求項１０】
請求項９に記載の画像ファイル生成装置において、
焦点調節を行う焦点調節手段をさらに備え、
前記焦点調節手段は、連写開始前と前記連写速度が低下したときに焦点調節を行うことを特徴とする画像ファイル生成装置。
【請求項１１】
請求項１〜１０のいずれか一項に記載の画像ファイル生成装置において、
使用者からの指示に基づいて、前記画像ファイル内に格納されている複数の画像データのうち、少なくとも１つの画像データを削除する削除手段と、
１組の画像データに対して複数の画像ファイルが生成されているときに、前記削除手段が画像ファイル内から画像データを削除した場合には、前記画像ファイルの分割条件を満たす範囲内で、前記複数の画像ファイルを１つの画像ファイルに統合する統合手段をさらに備えることを特徴とする画像ファイル生成装置。
【請求項１２】
被写体像を撮像して画像データを取得する撮像手段と、
請求項１〜１１のいずれか一項に記載の画像ファイル生成装置とを備えることを特徴とするカメラ。
【請求項１３】
コンピュータに、
撮像手段により１組として取得された複数の画像データを格納した画像ファイルを生成する画像ファイル生成手順と、
前記画像ファイルを記憶媒体に記録する画像記録手順とを実行させる画像ファイル生成プログラムであって、
前記画像ファイル生成手順は、前記撮像手段により１組の画像データを取得している間に、前記画像ファイルの分割条件を満たしたと判断した場合には、現在の画像ファイルへの画像データの格納を終了し、新たな画像ファイルへの画像ファイルの格納を開始することを特徴とする画像ファイル生成プログラム。
【請求項１４】
コンピュータに、
使用者からの指示に基づいて、画像ファイル内に格納されている複数の画像データのうち、少なくとも１つの画像データを削除する削除手順と、
１組の画像データに対して複数の画像ファイルが生成されているときに、前記削除手順が画像データを削除した場合には、画像ファイルの分割条件を満たす範囲内で、前記複数の画像ファイルを１つの画像ファイルに統合する統合手順とを実行させることを特徴とする画像ファイル生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像ファイル生成装置、カメラ、および画像ファイル生成プログラムに関する。
【背景技術】
【０００２】
次のような画像データ記録装置が知られている。この画像データ記録装置は、１回の撮影で得た複数の画像データを１つの画像ファイルにまとめて記録する（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−２６６４２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の画像データ記録装置では、１回の撮影によって多くの画像データを得た場合には、１つの画像ファイルのデータサイズが大きくなり過ぎる可能性があった。
【課題を解決するための手段】
【０００５】
本発明は、撮像手段により１組として取得された複数の画像データを格納した画像ファイルを生成し、画像ファイルを記憶媒体に記録し、撮像手段により１組の画像データを取得している間に、画像ファイルの分割条件を満たしたと判断した場合には、現在の画像ファイルへの画像データの格納を終了し、新たな画像ファイルへの画像データの格納を開始することを特徴とする。
本発明では、画像ファイル生成手段は、画像ファイルに格納した画像データの数が所定数を超えたときに、画像ファイルの分割条件を満たしたと判断するようにしてもよい。
また、画像ファイルのデータサイズが所定のデータサイズを超えたときに、画像ファイルの分割条件を満たしたと判断するようにしてもよい。
記憶媒体のファイルシステムはＦＡＴファイルシステムであって、記憶媒体のＦＡＴ領域からＦＡＴ情報を読み出して記憶するためのＦＡＴメモリをさらに備え、画像ファイル生成手段は、記憶媒体への画像データの記録に伴ってＦＡＴメモリ上で書き換えられたＦＡＴ情報をＦＡＴメモリから記憶媒体へ書き戻すタイミングに応じて、画像ファイルの分割条件を満たしたと判断するようにしてもよい。
画像ファイル生成手段は、ＦＡＴメモリから記憶媒体へのＦＡＴ情報の書き戻しが行われるごとに、画像ファイルの分割条件を満たしたと判断するようにしてもよい。
画像ファイル生成手段は、ＦＡＴメモリから記憶媒体へのＦＡＴ情報の書き戻しが所定回数行われたときに、画像ファイルの分割条件を満たしたと判断するようにしてもよい。
画像ファイルの分割条件は、使用者が設定可能であってもよい。
１組の画像データは、１回の連写により取得された複数の画像データの組であってもよい。
１組の画像データは、１回の連写により取得された複数の画像データの組である場合、連写速度が低下したときに、画像ファイルの分割条件を満たしたと判断するようにしてもよい。
連写開始前と連写速度が低下したときに焦点調節合わせを行うようにしてもよい。
使用者からの指示に基づいて、画像ファイル内に格納されている複数の画像データのうち、少なくとも１つの画像データを削除し、１組の画像データに対して複数の画像ファイルが生成されているときに、画像ファイル内から画像データを削除した場合には、画像ファイルの分割条件を満たす範囲内で、複数の画像ファイルを１つの画像ファイルに統合するようにしてもよい。
【発明の効果】
【０００６】
本発明によれば、１つの画像ファイルのデータサイズが大きくなり過ぎることを防ぐことができる。
【図面の簡単な説明】
【０００７】
【図１】デジタルカメラの一実施の形態の構成を示すブロック図である。
【図２】複数画像ファイルのデータ構造を模式的に示した図である。
【図３】ＪＰＥＧデータのデータ構造を模式的に示した図である。
【図４】メモリカード内のフォルダ構造を模式的に示した図である。
【図５】デジタルカメラ１００の処理を示すフローチャート図である。
【図６】撮影時における画像データのフローを示す図である。
【図７】メモリカードからＦＡＴメモリへのＦＡＴ情報の読み出し、およびＦＡＴメモリからメモリカードへのＦＡＴ情報の書き戻しを模式的に示した図である。
【発明を実施するための形態】
【０００８】
―第１の実施の形態―
図１は、第１の実施の形態におけるデジタルスチルカメラ（ＤＳＣ）の一実施の形態の構成を示すブロック図である。デジタルスチルカメラ（以下「デジタルカメラ」と呼ぶ）１００は、レンズ１０１と、ＣＣＤ１０２と、画像処理回路１０３と、Ｄｉｓｐｌａｙコントローラ１０４と、ＬＣＤパネル１０５と、ＣＰＵ１０６と、ＳＤＲＡＭ１０７と、ＪＰＥＧコーデック１０８と、ＵＳＢコントローラ１０９と、メモリカードコントローラ１１０とを備えている。
【０００９】
ＣＰＵ１０６は、デジタルカメラ１００の全体を制御するメインコントローラであり、撮影処理、画像の再生処理、画像データの転送処理等を実行することによってデジタルカメラ１００を制御する。
【００１０】
まず、デジタルカメラ１００における撮影処理について説明する。レンズ１０１を通して入力された被写体の光学像は、撮像素子であるＣＣＤ１０２で光電変換されて読み出された後、不図示のＡＦＥ（Ａｎａｌｏｇ  Ｆｒｏｎｔ  Ｅｎｄ）によってデジタル画像データに変換されて、画像処理回路１０３へ入力される。なお、レンズ１０１は、不図示の焦点調節用レンズ（ＡＦレンズ）を備えており、ＣＰＵ１０６は、使用者によって不図示のレリーズボタンが半押しされると、駆動部１０１ａを制御してＡＦレンズを駆動させて焦点調節を行う。
【００１１】
画像処理回路１０３は、入力されたデジタル画像データに対して種々の画像処理を施し、画像処理後の画像データをＳＤＲＡＭ１０７へ記録する。ＳＤＲＡＭ１０７は、揮発性のメモリであって、画像データを一時的に記録するためのバッファメモリとして使用されたり、ＣＰＵ１０６がプログラム実行時にプログラムを展開するためのワークメモリとして使用されたりする。
【００１２】
ＪＰＥＧコーデック１０８は、ＳＤＲＡＭ１０７に記録されている画像データを読み出し、該画像データをＪＰＥＧ圧縮した後、再びＳＤＲＡＭ１０７に記録する。ＣＰＵ１０６は、ＪＰＥＧ圧縮された画像データ（ＪＰＥＧデータ）に種々の付加情報（メタデータ）を付加した画像ファイル（ＪＰＥＧファイル）をＳＤＲＡＭ１０７上に生成する。そして、ＣＰＵ１０６は、不図示のＤＭＡコントローラに指示して、生成したＪＰＥＧファイルをメモリカードコントローラ１１０へ送ると、メモリカードコントローラ１１０は、メモリカードスロット内に挿入されているメモリカード１１０ａにＪＰＥＧファイルを記録する。これによって撮影処理が完了する。
【００１３】
次に、デジタルカメラ１００における画像データの再生処理について説明する。ＣＰＵ１０６は、メモリカードコントローラ１１０と不図示のＤＭＡコントローラを制御して、メモリカード１１０ａからＪＰＥＧファイルを読み出す。そして、ＣＰＵ１０６は、不図示のＤＭＡコントローラに指示して、ＪＰＥＧファイルの中からＪＰＥＧデータをＪＰＥＧコーデック１０８に送って伸長し、伸長された画像データを再びＳＤＲＡＭ１０７へ記憶する。続いてＣＰＵ１０６は、不図示のＤＭＡコントローラに指示して伸長された画像データをＳＤＲＡＭ１０７から読み出し、画像処理回路１０３へ送る。画像処理回路１０３は、入力された画像データに対して解像度変換を行って、画像の解像度をＬＣＤパネル１０５の表示解像度に合わせて変更することによって表示用画像データを生成し、不図示のＤＭＡコントローラはその表示用画像データを再びＳＤＲＡＭ１０７へ記録する。
【００１４】
ＣＰＵ１０６は、不図示のＤＭＡコントローラに指示して、ＳＤＲＡＭ１０７から表示用画像データを読み出してＤｉｓｐｌａｙコントローラ１０４へ送る。Ｄｉｓｐｌａｙコントローラ１０４は、受信したこの表示用画像データをＬＣＤパネル１０５に表示する。
【００１５】
最後に、デジタルカメラ１００における画像データの転送処理について説明する。なお、ここでは、ＵＳＢコントローラ１０９に接続されているＵＳＢポート１０９ａにはパソコンが接続されており、該パソコンに画像データを送信する例について説明する。
【００１６】
ＣＰＵ１０６は、メモリカードコントローラ１１０と不図示のＤＭＡコントローラとを制御して、メモリカード１１０ａからＪＰＥＧファイルを読み出して一旦ＳＤＲＡＭ１０７に記憶し、次いで不図示のＤＭＡコントローラは、このＪＰＥＧファイルをＳＤＲＡＭ１０７から読み出し、これをＵＳＢコントローラ１０９へ送る。ＵＳＢコントローラ１０９は、受信したこのＪＰＥＧファイルをＵＳＢポート１０９ａに接続されているパソコンに送信する。
【００１７】
本実施の形態におけるデジタルカメラ１００では、ＣＰＵ１０６は、使用者によって連写が指示され、１回の連写で複数のＪＰＥＧデータが１組として生成された場合には、生成した複数のＪＰＥＧデータを１つの画像ファイルにまとめて格納する。すなわち、ＣＰＵ１０６は、複数のＪＰＥＧデータを記録した画像ファイルを生成する。本実施の形態では、このように複数のＪＰＥＧデータを記録した画像ファイルを複数画像ファイルと呼ぶこととする。
【００１８】
図２は、複数画像ファイルのデータ構造を模式的に示した図である。複数画像ファイルのデータ構造としては、例えば、図２（ａ）に示すように、１つの画像ファイル３ａ内に複数のＪＰＥＧデータ１〜ｎが記録される。あるいは、複数画像ファイルのデータ構造を図２（ｂ）に示すようにしてもよい。この図２（ｂ）に示す例では、画像ファイル３ｂの先頭に、画像ファイル３ｂ全体のヘッダ情報３ｃが記録されている。そして、その次に１つ目の画像ファイルに相当するデータ、すなわちヘッダ情報と画像データの組３ｃ−１〜ｎ個目の画像ファイルに相当するデータ、すなわちヘッダ情報と画像データの組３ｃ−ｎが順番に記録される。
【００１９】
すなわち、連写枚数がｎ枚の場合には、図２（ａ）の例では１つの画像ファイル内にｎ個のＪＰＥＧデータが記録され、図２（ｂ）の例では１つの画像ファイル内にｎ個の画像データが記録される。なお、図２（ａ）に示した画像ファイル内に記録されるそれぞれのＪＰＥＧデータは、図３に示す一般的なデータ構造となっている。
【００２０】
ＣＰＵ１０６は、原則として、１回の連写で取得された複数のＪＰＥＧデータを１つの画像ファイルに記録するように制御していくが、１つの画像ファイルに記録するＪＰＥＧデータの数を無制限にすると、画像ファイルのデータサイズが大きくなりすぎて、後で使用者が扱い難くなる可能性がある。このため、本実施の形態では、１つの画像ファイルに記録するＪＰＥＧデータの数の上限を所定数、例えば１００に設定しておき、ＣＰＵ１０６は、連写が１００枚を超えて継続された場合には、画像ファイルを分けるようにする。
【００２１】
すなわち、ＣＰＵ１０６は、連写枚数が１００枚を超えた場合には、１つ目の画像ファイルを１００枚目のＪＰＥＧデータを記録した時点でクローズし、１０１枚目以降は新たに２つ目の画像ファイルを生成して記録するように制御する。同様に、ＣＰＵ１０６は、連写枚数が２００枚を超えた場合には、２つ目の画像ファイルを２００枚目のＪＰＥＧデータを記録した時点でクローズし、２０１枚目以降は新たに３つ目の画像ファイルを生成して記録する。これを繰り返すことにより、連写枚数が多い場合でも作成する画像ファイルのデータサイズが大きくなり過ぎるのを防ぐことができる。
【００２２】
なお、１回の連写により複数の複数画像ファイルを生成する場合には、ＣＰＵ１０６は、生成した複数の複数画像ファイルのそれぞれが１回の連写により生成された１つのグループに属することを識別できるようにする。例えば、ＣＰＵ１０６は、１回の連写により生成した複数画像ファイルのリンク情報を、それぞれの複数画像ファイルにメタ情報として記録するようにしてもよい。あるいは、それぞれの複数画像ファイルに付加するファイル名に同じ文字列を含めることによって、それらが１回の連写により生成した複数画像ファイルであることを識別可能にしてもよい。また、それぞれの複数画像ファイルに付加するファイル名に連番を含めることによって、それらが１回の連写により生成した複数画像ファイルであることを識別可能にしてもよい。
【００２３】
図４は、メモリカード１１０ａにおける画像ファイルの記録例を示す図である。なお、メモリカード１１０ａは、通常ＦＡＴファイルシステムでフォーマットされるので、画像ファイルは、ＦＡＴシステムのファイルとして記録される。この図４に示す例では、画像ファイルは、「ＤＣＩＭ」フォルダ内の「１００ＡＢＣＤＥ」フォルダ内に、それぞれファイル名が付加されて記録されている。図４では、拡張子が「，ＪＰＧ」のファイルは、通常のＪＰＥＧファイルであり、拡張子が「．ＭＩＧ」のファイルは、上述した複数画像ファイルである。
【００２４】
すなわち、図４の例では、「１００ＡＢＣＤＥ」フォルダ内には、「ＤＳＣ＿０００１．ＪＰＧ」、「ＤＳＣ＿０００２．ＪＰＧ」、および「ＤＳＣ＿０００６．ＪＰＧ」の３つのＪＰＥＧファイルと、「ＤＳＣ＿０００３．ＭＩＧ」、「ＤＳＣ＿０００４．ＭＩＧ」、および「ＤＳＣ＿０００５．ＭＩＧ」の３つの複数画像ファイルとが記録されている。
【００２５】
図５は、第１の実施の形態におけるデジタルカメラ１００の処理を示すフローチャートである。図５に示す処理は、使用者によって連写撮影が指示されると起動するプログラムとして、ＣＰＵ１０６によって実行される。
【００２６】
ステップＳ７０１において、ＣＰＵ１０６は、空の複数画像ファイルを作成して、連写によって取得されるＪＰＥＧデータを記録できるように、作成した複数画像ファイルをオープンする。その後、ステップＳ７０２へ進み、画像処理回路１０３は、上述したように撮影を行って、ＣＣＤ１０２から出力される画像信号に対して画像処理を施し、ＪＰＥＧコーデック１０８はＪＰＥＧ圧縮を行ってＪＰＥＧデータを生成し、ステップＳ７０３へ進む。
【００２７】
ステップＳ７０３では、ＣＰＵ１０６は、ステップＳ７０１でオープンした複数画像ファイルにステップＳ７０２で生成したＪＰＥＧデータを記録する。その後、ステップＳ７０４へ進む。ステップＳ７０４では、ＣＰＵ１０６は、オープン中の複数画像ファイルに記録したＪＰＥＧデータの数が規定のポイントを超えたか否か、例えば１００に到達したか否かを判断する。ステップＳ７０４で否定判断した場合には、ステップＳ７０７へ進む。
【００２８】
ステップＳ７０７では、ＣＰＵ１０６は、連写が継続されているか否かを判断する。例えば、ＣＰＵ１０６は、レリーズボタンの全押しが継続されている場合には、連写が継続されていると判断し、レリーズボタンの全押しが解除されている場合には、連写は終了したと判断する。ステップＳ７０７で肯定判断した場合には、ステップＳ７０２へ戻って、処理を繰り返す。これに対して、ステップＳ７０７で否定判断した場合には、ステップＳ７０８へ進む。ステップＳ７０８では、ＣＰＵ１０６は、オープン中の複数画像ファイルをクローズして、複数画像ファイルへのＪＰＥＧデータの記録を終了した後、処理を終了する。
【００２９】
一方、ステップＳ７０４で肯定判断した場合には、ステップＳ７０５へ進む。ステップＳ７０５では、ＣＰＵ１０６は、オープン中の複数画像ファイルをクローズして、複数画像ファイルへのＪＰＥＧデータの記録を終了する。これによって、１つの複数画像ファイル内に記録するＪＰＥＧデータの数を所定数以下、例えば１００以下とすることができる。その後、ステップＳ７０６へ進み、ＣＰＵ１０６は、連写が継続されているか否かを判断する。ステップＳ７０６で肯定判断した場合には、ステップＳ７０１へ戻って、新たな複数画像ファイルをオープンする。これに対して、ステップＳ７０６で否定判断した場合には、処理を終了する。
【００３０】
以上説明した第１の実施の形態によれば、ＣＰＵ１０６は、連写により取得したＪＰＥＧデータを１組として格納した１つの複数画像ファイルを生成した。そして、ＣＰＵ１０６は、連写の継続中であっても、画像ファイル内のＪＰＥＧデータの数が所定の数、例えば１００を超えた場合には、現在の複数画像ファイルをクローズして、新たな複数画像ファイルをオープンすることにより複数画像ファイルを分割するようにした。これによって、１つの複数画像ファイルのデータサイズが大きくなり過ぎることを防止することができるという効果を得ることができる。
【００３１】
―第２の実施の形態―
上述した第１の実施の形態では、ＣＰＵ１０６は、連写が継続されている場合であっても、複数画像ファイル内に記録するＪＰＥＧデータの数が所定の数、例えば１００を超えた場合には、現在の複数画像ファイルをクローズして、新たな複数画像ファイルをオープンするようにした。そして、それ以降に取得されるＪＰＥＧデータは、新たな複数画像ファイルに記録するようにして、１つの複数画像ファイルのデータサイズが大きくなり過ぎないようにする例について説明した。
【００３２】
これに対して、第２の実施の形態では、ＣＰＵ１０６は、連写が継続されている場合であっても、複数画像ファイルのデータサイズが所定のサイズ以上、例えば１００ＭＢ以上になったら、現在の複数画像ファイルをクローズして、新たな複数画像ファイルをオープンするようにする。これによって、第１の実施の形態と同様に、１つの複数画像ファイルのデータサイズが大きくなり過ぎないようにすることができる。なお、第２の実施の形態では、図１から図４の各図については、第１の実施の形態と同様のため、説明を省略する。
【００３３】
第２の実施の形態におけるＣＰＵ１０６による処理を図５に示したフローチャートを用いて説明する。なお、図５では、各ステップのうち、第１の実施の形態と処理の内容が同じステップについては説明を省略し、第１の実施の形態との相違点を中心に説明する。
【００３４】
ステップＳ７０４において、ＣＰＵ１０６は、複数画像ファイルのデータサイズが規定のポイントを超えたか否か、すなわち複数画像ファイルのデータサイズが所定のサイズ以上、例えば１００ＭＢ以上になったか否かを判断する。ステップＳ７０４で否定判断した場合には、ステップＳ７０７へ進む。これに対して、ステップＳ７０４で肯定判断した場合には、ステップＳ７０５へ進んで、ＣＰＵ１０６は、オープン中の複数画像ファイルをクローズする。
【００３５】
以上説明した第２の実施の形態によれば、ＣＰＵ１０６は、連写が継続されている場合であっても、複数画像ファイルのデータサイズが所定のサイズ、例えば１００ＭＢを超えた場合には、現在の複数画像ファイルをクローズして、新たな複数画像ファイルをオープンすることにより複数画像ファイルを分割するようにした。これによって、１つの複数画像ファイルのデータサイズが大きくなり過ぎることを防止することができるという効果を得ることができる。
【００３６】
―第３の実施の形態―
第３の実施の形態では、ＣＰＵ１０６は、連写が継続されている場合であっても、連写速度が低下した場合には、現在の複数画像ファイルをクローズして、新たな複数画像ファイルをオープンするようにする。これによって、第１、第２の実施の形態と同様に、１つの複数画像ファイルのデータサイズが大きくなり過ぎないようにすることができる。また、連写速度が低下したタイミングで新たな複数画像ファイルをオープンするため、新たな複数画像ファイルをオープンする処理に時間を要する場合であっても、連写速度への影響を抑えることができる。なお、第３の実施の形態では、図１から図４の各図については、第１の実施の形態と同様のため、説明を省略する。
【００３７】
連写中に連写速度が低下する原因としては、バッファが処理待ちのデータで一杯になってしまうことにより、バッファが空くのを待つための時間が生じることが上げられる。本実施の形態では、図６を用いて、連写中に連写速度が低下する場合の具体例について説明する。
【００３８】
図６（ａ）は、ＣＣＤ１０２から入力される画像信号（ＣＣＤデータ）に基づいてＪＰＥＧデータが生成されるまでのフローを示している。この図６（ａ）に示すように、ＣＣＤデータは、画像処理回路１０３にてプリプロセス（主に補正処理）が施された後、一度、ＳＤＲＡＭ１０７内に設けられたＲＡＷバッファ領域１０７ａに記録される。プリプロセスでは、フィールドごとにＡＷＢ（オートホワイトバランス）の検波が行われており、ここで算出されるフィールド単位のＡＷＢ評価値は、後に積算されてフレーム単位のＡＷＢ評価値に変換される。
【００３９】
全てのフィールド画像データがＲＡＷバッファ領域１０７ａに記録されたら、画像処理回路１０３は、これをライン順に読み出して色補間を含むポストプロセス（主に色処理）を行う。画像処理回路１０３は、ポストプロセスを施した後の画像データ（ＹＵＶデータ）をＹＵＶバッファ領域１０７ｂに記録する。なお、ＹＵＶバッファ領域１０７ｂは、図６（ｂ）に示すように、主画像データを記録するための領域１０７ｂ−１と、表示用画像データを記録するための領域１０７ｂ−２と、サムネイル画像データを記録するための領域１０７ｂ−３との３つの領域からなる。
【００４０】
ＪＰＥＧコーデック１０８は、ＹＵＶバッファ領域１０７ｂからＹＵＶデータを読み出して、ＹＵＶデータをＪＰＥＧ圧縮してＪＰＥＧデータを生成した後、生成したＪＰＥＧデータをＪＰＥＧバッファ領域１０７ｃに記録する。ＣＰＵ１０６は、ＪＰＥＧバッファ領域１０７ｃに記録されたＪＰＥＧデータにメタデータを付加した画像ファイル（ＪＰＥＧファイル）を生成してメモリカード１１０ａに記録することにより、撮影処理が完了する。このとき、本実施の形態では、第１および第２の実施の形態で上述したように、ＣＰＵ１０６は、１つの画像ファイルの中に複数のＪＰＥＧ画像を格納していく。
【００４１】
この場合、ＲＡＷバッファ領域１０７ａ、ＹＵＶバッファ領域１０７ｂ、およびＪＰＥＧバッファ領域１０７ｃのそれぞれに記録できる画像データの数には限りがあるため、これらのバッファが一杯になると、バッファが空くまでの待ち時間が発生することになる。例えば、図６（ａ）に示す例では、ＲＡＷバッファ領域１０７ａのバッファ容量を画像２コマ分、ＹＵＶバッファ領域１０７ｂのバッファ容量を画像２コマ分、ＪＰＥＧバッファ領域１０７ｃのバッファ容量を画像５コマ分とする。
【００４２】
このとき、ＣＣＤのフレームレートが２ｆｐｓ、ポストプロセスとＪＰＥＧ圧縮の処理レートが２ｆｐｓ、メモリカードへの記録レートが１ｆｐｓである場合には、次のように待ち時間が発生する。すなわち、上記の場合には、１秒間に２コマ分のＪＰＥＧデータがＪＰＥＧバッファ領域１０７ｃに記録されていくことになるが、メモリカードには１秒間に１コマしか記録することができない。このため、ＪＰＥＧバッファ領域１０７ｃには、１秒当たり１コマずつのＪＰＥＧデータが蓄積されていくことになり、連写を開始してから５秒後には、５コマ分のＪＰＥＧバッファ領域１０７ｃが一杯になってしまう。
【００４３】
このように、ＪＰＥＧバッファ領域１０７ｃが一杯になった場合には、ＪＰＥＧコーデック１０８は、ＪＥＰＧデータをＪＰＥＧバッファ領域１０７ｃに出力できない。このため、ＪＰＥＧコーデック１０８は、ＪＰＥＧバッファ領域１０７ｃに１コマ分の空きができるまでＪＰＥＧ圧縮処理を停止しなければならない。このように、ＪＰＥＧコーデック１０８がＪＰＥＧ圧縮処理を停止した場合には、ＹＵＶバッファ領域１０７ｂに記録されているＹＵＶデータがＪＰＥＧコーデック１０８に読み込まれなくなるため、ＹＵＶバッファ領域１０７ｂも一杯になってしまう。
【００４４】
これにより、画像処理回路１０３は、ＹＵＶデータをＹＵＶバッファ領域１０７ｂに出力できなくなるため、画像処理回路１０３は、ＹＵＶバッファ領域１０７ｂに１コマ分の空きができるまでポストプロセスを停止しなければならない。このように、画像処理回路１０３がポストプロセスを停止した場合には、ＲＡＷバッファ領域１０７ａに記録されている画像データが画像処理回路１０３に読み込まれなくなるため、ＲＡＷバッファ領域１０７ａも一杯になってしまう。
【００４５】
ＲＡＷバッファ領域１０７ａが一杯になった場合には、画像処理回路１０３は、プリプロセスの実行を停止しなければならないため、ＣＣＤ１０２は、画像処理回路１０３へ画像信号を出力できず、ＲＡＷバッファ領域１０７ａに１コマ分の空きができるまで、連写の撮影を停止する必要が生じる。
【００４６】
このように、図６に示す例では、ＪＰＥＧバッファ領域１０７ｃ、ＹＵＶバッファ領域１０７ｂ、ＲＡＷバッファ領域１０７ａの順でバッファ領域が満杯になっていく。そして、最終的には、ＲＡＷバッファ領域１０７ａに１コマ分の空きができるごとに連写の撮影が行われるため、連写速度は、最も処理レートが遅いメモリカードへの記録レートに依存することとなる。すなわち、当初はＣＣＤのフレームレートである２ｆｐｓの連写速度で連写を行っていた場合であっても、一旦、全てのバッファ領域が一杯になってしまうと、それ以降の連写速度は、メモリカードへの記録レートである１ｆｐｓまで低下することになる。
【００４７】
本実施の形態では、このように連写速度が低下したタイミングで、現在の複数画像ファイルをクローズして、新たな複数画像ファイルをオープンするようにする。これによって、オープン中の複数画像ファイルをクローズし、新たな複数画像ファイルをオープンするための処理には多少の時間を要するが、これを連写速度が低下したタイミングで実行することにより、複数画像ファイルを切り替えるためだけのために連写速度が低下することを防ぐことができる。
【００４８】
第３の実施の形態におけるＣＰＵ１０６による処理を図５に示したフローチャートを用いて説明する。なお、図５では、各ステップのうち、第１の実施の形態と処理の内容が同じステップについては説明を省略し、第１の実施の形態との相違点を中心に説明する。
【００４９】
ステップＳ７０４において、ＣＰＵ１０６は、連写速度が規定のポイントを超えたか否か、すなわち連写速度が低下したか否か（バッファ領域が満杯になったか否か）を判断する。ステップＳ７０４で否定判断した場合には、ステップＳ７０７へ進む。これに対して、ステップＳ７０４で肯定判断した場合には、ステップＳ７０５へ進んで、ＣＰＵ１０６は、オープン中の複数画像ファイルをクローズする。
【００５０】
以上説明した第３の実施の形態によれば、以下のような作用効果を得ることができる。
（１）ＣＰＵ１０６は、連写が継続されている場合であっても、連写速度が低下した場合には、現在の複数画像ファイルをクローズして、新たな複数画像ファイルをオープンすることにより複数画像ファイルを分割するようにした。これによって、１つの複数画像ファイルのデータサイズが大きくなり過ぎることを防止することができるという効果を得ることができる。
【００５１】
（２）また、連写速度が低下したタイミングで、複数画像ファイルを分割するようにしたため、オープン中の複数画像ファイルをクローズし、新たな複数画像ファイルをオープンするための処理に要する時間が原因で連写速度が低下することを防ぐことができる。
【００５２】
―第４の実施の形態―
第４の実施の形態では、メモリカード１１０ａのファイルシステムがＦＡＴファイルシステムである場合に、連写に伴う複数画像ファイルのメモリカードへの記録に際して、デジタルカメラ１００が備える不図示のＦＡＴメモリ内のＦＡＴ情報をメモリカード１１０ａへ書き戻すタイミングに応じて現在の複数画像ファイルをクローズして、新たな複数画像ファイルをオープンするようにする。これによって、上記の他の実施の形態と同様に、１つの複数画像ファイルのデータサイズが大きくなり過ぎないようにすることができる。なお、第４の実施の形態では、図１から図４の各図については、第１の実施の形態と同様のため、説明を省略する。
【００５３】
ＦＡＴファイルシステムにおいては、管理データであるＦＡＴ情報を記録するための領域としてメモリカード１１０ａ内にＦＡＴ領域が設けられる。ＦＡＴ情報には、例えば画像ファイルのデータが記録されているクラスタ番号、未使用のクラスタ番号、不良クラスタ番号等の情報が含まれる。また、デジタルカメラ１００は、メモリカード１１０ａへのデータ、例えば複数画像ファイル等の画像ファイルデータを記録するのに伴って、メモリカード内のＦＡＴ情報を読み出し、読み出したＦＡＴ情報にデータを記録したクラスタ番号等の情報を書き込む等してＦＡＴ情報を書き換えるためのＦＡＴメモリを備えている。すなわち、ＣＰＵ１０６は、メモリカード１１０ａに複数画像ファイル等のデータを書き込む際には、まずメモリカード１１０ａのＦＡＴ領域からＦＡＴメモリへＦＡＴ情報を読み出し、ＦＡＴメモリ上でＦＡＴ情報を書き換えてから再度メモリカード１１０ａのＦＡＴ領域へＦＡＴ情報を書き戻す必要がある。
【００５４】
通常、デジタルカメラ１００が備えるＦＡＴメモリよりもメモリカード１１０ａ内に設けられたＦＡＴ領域の方がクラスタ数が多く大サイズなので、ＦＡＴ領域の全体を一度にＦＡＴメモリに読み出すことはできない。このため、図７に示すように、ＣＰＵ１０６は、メモリカード１１０ａ内のＦＡＴ領域の一部の領域のＦＡＴ情報、例えば領域Ａ内のＦＡＴ情報や領域Ｂ内のＦＡＴ情報を部分的にコピーしてＦＡＴメモリ７ａに読み出し（Ｒｅａｄ）、読み出したＦＡＴ情報の書き換えを行なってからメモリカード１１０ａのＦＡＴ領域に書き戻す（Ｗｒｉｔｅ）必要がある。
【００５５】
例えば、図７に示す例では、メモリカード１１０ａのＦＡＴ領域の一部であるＡ領域のＦＡＴ情報をＦＡＴメモリ７ａへ読み出した後、該ＦＡＴ情報の最後までデータを書き込んだらメモリカード１１０ａへのＦＡＴ情報の書き戻しを行う。その後、次のＦＡＴ領域の一部であるであるＢ領域のＦＡＴ情報をＦＡＴメモリ７ａへ読み出し、同様に該ＦＡＴ情報の最後までＦＡＴ情報を書き込んだらメモリカード１１０ａへのＦＡＴ情報の書き戻しを行う。
【００５６】
この場合、ＣＰＵ１０６は、ＦＡＴメモリ７ａからメモリカード１１０ａへのＦＡＴ情報の書き戻しを行うタイミングごとに現在の複数画像ファイルをクローズして、新たな複数画像ファイルをオープンする。これによって、例えば、デジタルカメラ１００が備えるＦＡＴメモリ７ａのメモリ容量が２５６ＭＢ分のデータを管理するためのＦＡＴ情報を記録できる（読み出せる）サイズである場合には、２５６ＭＢ分のデータがメモリカード１１０ａに記録されたタイミングでＦＡＴ情報の書き戻しが行われるため、複数画像ファイルのデータサイズを２５６ＭＢ以内に抑えることができる。同様に、デジタルカメラ１００が備えるＦＡＴメモリ７ａのメモリ容量が５１２ＭＢ分のデータを管理するためのＦＡＴ情報を記録できるサイズである場合には、複数画像ファイルのデータサイズを５１２ＭＢ以内に抑えることができる。これにより、１つの複数画像ファイルのデータサイズが大きくなりすぎることを防ぐことができる。
【００５７】
あるいは、ＣＰＵ１０６は、ＦＡＴメモリ７ａからメモリカード１１０ａへのＦＡＴ情報の書き戻しが所定回数行われたタイミングで現在の複数画像ファイルをクローズして、新たな複数画像ファイルをオープンするようにしてもよい。例えば、１つの複数画像ファイルの目標サイズをあらかじめ設定しておき、ＦＡＴメモリ７ａからメモリカード１１０ａへのＦＡＴ情報の書き戻しを繰り返し行った結果、その複数画像ファイルのサイズが目標サイズに最も近くなる書き戻しタイミングで現在の複数画像ファイルをクローズする。これによって、複数画像ファイルのデータサイズをあらかじめ設定した目標サイズに近いサイズに抑えることができ、１つの複数画像ファイルのデータサイズが大きくなり過ぎることを防止することができる。なお、目標サイズは、固定サイズでも良いし、使用者が任意に設定できるようにしてもよい。
【００５８】
具体的には、１つの複数画像ファイルの目標サイズが８００ＭＢである場合であって、デジタルカメラ１００が備えるＦＡＴメモリ７ａのメモリ容量が２５６ＭＢ分のデータを管理するためのＦＡＴ情報を記録できるサイズである場合には、ＦＡＴ情報の書き戻しを３回行うと７５６ＭＢ分のデータがメモリカードに書き込まれたことになるので、このタイミングで現在の複数画像ファイルをクローズする。また、デジタルカメラ１００が備えるＦＡＴメモリ７ａのメモリ容量が１２８ＭＢ分のデータを管理するためのＦＡＴ情報を記録できるサイズである場合には、ＦＡＴ情報の書き戻しを７回行うと８９６ＭＢ分のデータがメモリカードに書き込まれたことになるので、このタイミングで現在の複数画像ファイルをクローズする。また、デジタルカメラ１００が備えるＦＡＴメモリ７ａのメモリ容量が５１２ＭＢ分のデータを管理するためのＦＡＴ情報を記録できるサイズである場合には、ＦＡＴ情報の書き戻しを２回行うと１０２４ＭＢ分のデータがメモリカードに書き込まれたことになるので、このタイミングで現在の複数画像ファイルをクローズする。
【００５９】
第４の実施の形態におけるＣＰＵ１０６による処理を図５に示したフローチャートを用いて説明する。なお、図５では、各ステップのうち、第１の実施の形態と処理の内容が同じステップについては説明を省略し、第１の実施の形態との相違点を中心に説明する。
【００６０】
ステップＳ７０４において、ＣＰＵ１０６は、連写速度が規定のポイントを超えたか否か、すなわちＦＡＴメモリ７ａからメモリカード１１０ａへのＦＡＴ情報の書き戻しタイミングに達したか否かを判断する。ステップＳ７０４で否定判断した場合には、ステップＳ７０７へ進む。これに対して、ステップＳ７０４で肯定判断した場合には、ステップＳ７０５へ進んで、ＣＰＵ１０６は、オープン中の複数画像ファイルをクローズする。
【００６１】
以上説明した第４の実施の形態によれば、以下のような作用効果を得ることができる。
（１）ＣＰＵ１０６は、ＦＡＴメモリ７ａからメモリカード１１０ａへのＦＡＴ情報の書き戻しが行われるごとに、複数画像ファイルの分割を行うようにした。これによって、１つの複数画像ファイルのデータサイズが大きくなり過ぎることを防止することができるという効果を得ることができる。
【００６２】
（２）ＣＰＵ１０６は、ＦＡＴメモリ７ａからメモリカード１１０ａへのＦＡＴ情報の書き戻しが１つの複数画像ファイルの目標サイズに応じた所定回数行われたときに、複数画像ファイルの分割を行うようにした。これによって、１つの複数画像ファイルのデータサイズを目標サイズに近付けることができるとともに、そのデータサイズが大きくなり過ぎることを防止することができるという効果を得ることができる。
【００６３】
―変形例―
なお、上述した実施の形態のデジタルカメラは、以下のように変形することもできる。
（１）上述した第１の実施の形態では、ＣＰＵ１０６は、連写が継続されている場合であっても、複数画像ファイル内に記録するＪＰＥＧデータの数が所定の数、例えば１００を超えた場合には、現在の複数画像ファイルをクローズして、新たな複数画像ファイルをオープンする例について説明した。しかしながら、１つの複数画像ファイル内に記録するＪＰＥＧデータの最大数は、使用者が任意に設定できるようにしてもよい。
【００６４】
（２）上述した第２の実施の形態では、ＣＰＵ１０６は、連写が継続されている場合であっても、複数画像ファイルのデータサイズが所定のサイズ以上、例えば１００ＭＢ以上になった場合には、現在の複数画像ファイルをクローズして、新たな複数画像ファイルをオープンする例について説明した。しかしながら、１つの複数画像ファイルの最大データサイズは、使用者が任意に設定できるようにしてもよい。
【００６５】
（３）上述した第３の実施の形態では、ＣＰＵ１０６は、連写が継続されている場合であっても、連写速度が低下した場合には、現在の複数画像ファイルをクローズして、新たな複数画像ファイルをオープンするようにする例について説明した。しかしながら、ＣＰＵ１０６は、連写速度が低下した場合には、現在の複数画像ファイルをクローズして、新たな複数画像ファイルをオープンするとともに、そのタイミングで焦点調節処理（ＡＦ処理）を実行するようにしてもよい。例えば、ＣＰＵ１０６は、連写を行う連写モードにおいては、使用者がレリーズボタンを半押ししたタイミングでＡＦ処理を実行して焦点調節を行い、その後、使用者がレリーズボタンを全押ししたタイミングで連写を開始する。このとき、ＣＰＵ１０６は、連写速度が低下したタイミングで再度ＡＦ処理を行うことにより、連写中に被写体が移動している場合でも合焦した連写画像を得ることができる。これによって、ＡＦ処理には多少の時間を要するが、これを連写速度が低下したタイミングで実行することにより、ＡＦ処理に要する時間が原因で連写速度が低下することを防ぐことができる。なお、ＡＦの方式としては、公知のコントラスト方式や位相差方式が用いられる。
【００６６】
（４）上述した第１の実施の形態では、１つの複数画像ファイルには、複数のＪＰＥＧデータを記録するようにし、ＪＰＥＧデータの数が１００を超えた場合には、連写継続中であっても複数画像ファイルを分割して、１つの複数画像ファイルのデータサイズが大きくなり過ぎないようにした。この場合、使用者は、複数画像ファイルの中から任意のＪＰＥＧデータを削除できるようにしてもよい。そして、使用者が複数画像ファイルの中からＪＰＥＧデータを削除した場合には、１つの複数画像ファイルに記録するＪＰＥＧデータが１００未満となる範囲内で、複数の複数画像ファイルを統合するようにしてもよい。例えば、１回の連写で１００のＪＰＥＧデータを含む１つ目の複数画像ファイルと、２０のＪＰＥＧデータを含む２つ目の複数画像ファイルとが生成された場合、１つ目の複数画像ファイルから２０以上のＪＰＥＧデータが削除された場合には、１つ目の複数画像ファイルと２つ目の複数画像ファイルを統合して１つの複数画像ファイルとしてもよい。
【００６７】
（５）上述した第２の実施の形態では、１つの複数画像ファイルには、複数のＪＰＥＧデータを記録するようにし、複数画像ファイルのデータサイズが１００ＭＢを超えた場合には、連写継続中であっても複数画像ファイルを分割して、１つの複数画像ファイルのデータサイズが大きくなり過ぎないようにした。この場合、使用者は、複数画像ファイルの中から任意のＪＰＥＧデータを削除できるようにしてもよい。そして、使用者が複数画像ファイルの中からＪＰＥＧデータを削除した場合には、１つの複数画像ファイルのデータサイズが１００ＭＢ未満となる範囲内で、複数の複数画像ファイルを統合するようにしてもよい。例えば、１回の連写でデータサイズが１００ＭＢの１つ目の複数画像ファイルと、データサイズが２０ＭＢの２つ目の複数画像ファイルとが生成された場合、１つ目の複数画像ファイルから２０ＭＢ分以上のＪＰＥＧデータが削除された場合には、１つ目の複数画像ファイルと２つ目の複数画像ファイルを統合して１つの複数画像ファイルとしてもよい。また、第３および第４の実施の形態においても、使用者は、複数画像ファイルの中から任意のＪＰＥＧデータを削除できるようにし、使用者が複数画像ファイルの中からＪＰＥＧデータを削除した場合には、分割条件を満たす範囲内で複数の複数画像ファイルを統合するようにしてもよい。
【００６８】
（６）上述した第１〜第４の実施の形態では、ＣＰＵ１０６は、１回の連写によって取得したＪＰＥＧデータを１組として１つの複数画像ファイルに格納する例について説明した。しかしながら、連写以外であっても、複数のＪＰＥＧデータが１組として取得される場合には、それらの１組のＪＰＥＧデータを１つの複数画像ファイルに記録するようにしてもよい。例えば、パノラマ撮影によって複数のＪＰＥＧデータが１組として取得される場合、インターバル撮影によって複数のＪＰＥＧデータが１組として取得される場合等にも本発明は適用可能である。
【００６９】
（７）上述した第４の実施の形態においては、メモリカード１１０ａのクラスタの一部が使用済みである場合であっても、本発明を適用可能である。すなわち、メモリカード１１０ａのクラスタの一部が使用済みである場合には、メモリカード１１０ａ内に連続した未使用のクラスタを確保することができないが、この場合であっても複数画像ファイルのサイズが目標サイズに最も近くなる書き戻しタイミングで現在の複数画像ファイルをクローズすればよい。
【００７０】
例えば、デジタルカメラ１００が備えるＦＡＴメモリ７ａのメモリ容量が２５６ＭＢ分のデータを管理するためのＦＡＴ情報を記録できるサイズであり、１つの複数画像ファイルの目標サイズが８００ＭＢである場合について説明する。この場合、１回のＦＡＴ情報の読み出しによってメモリカード１１０ａから２５６ＭＢ分のデータの記録を管理できるＦＡＴ情報をＦＡＴメモリ７ａに読み出したとしても、その２５６ＭＢ分のデータ領域のうち一部が使用済みである場合には、複数画像ファイルのデータを記録できる領域は２５６ＭＢよりも少なくなる。
【００７１】
例えば、該２５６ＭＢ分のデータ領域のうち、２００ＭＢ分が未使用である場合には、１回のＦＡＴ情報の読み出しで２５６ＭＢ分のデータを管理するためのＦＡＴ情報をＦＡＴメモリ７ａに読み出したとしても、そのＦＡＴ情報の書き戻しタイミングでは２００ＭＢ分のデータしかメモリカード１１０ａに記録されていないことになる。すなわち、この場合のＦＡＴ情報の書き戻しタイミングでは複数画像ファイルのデータサイズは２００ＭＢとなる。その後、２回目の書き戻しで２２０ＭＢ分のデータが記録され、３回目の書き戻しで１９０ＭＢ分のデータが記録され、４回目の書き戻しで１７０ＭＢ分のデータが記録されたとする。
【００７２】
この場合には、４回目の書き戻しのタイミングで現在の複数画像ファイルのデータサイズが７７０ＭＢとなり、目標サイズの８００ＭＢに最も近くなるため、ＣＰＵ１０６は、この４回目の書き戻しを終えたタイミングで現在の複数画像ファイルをクローズして、新たな複数画像ファイルをオープンすればよい。あるいは、目標サイズである８００ＭＢを超えたタイミング、すなわち５回目の書き戻しを終えたタイミングで現在の複数画像ファイルをクローズして、新たな複数画像ファイルをオープンしてもよい。
【００７３】
（８）上述した第４の実施の形態では、複数画像ファイルの記録時にＦＡＴメモリ７ａからメモリカード１１０ａへＦＡＴ情報の書き戻しを行うタイミングに応じて現在の複数画像ファイルをクローズすることにより、複数画像ファイルを分割する例について説明した。しかしながら、ＣＰＵ１０６は、複数画像ファイルの記録時には複数画像ファイルを分割せずに記録しておき、複数画像ファイルが再生されるときに分割を行ってもよい。具体的には、ＣＰＵ１０６は、複数画像ファイルの記録時には、ＦＡＴメモリ７ａからメモリカード１１０ａへＦＡＴ情報の書き戻しを行うタイミングで、メモリカード１１０ａに記録した複数画像ファイル内のデータを空白データで区切っておく。そして、ＣＰＵ１０６は、使用者によって複数画像ファイルの再生が指示されたときに、複数画像ファイル内に空白データがある場合には、各空白データ単位で複数画像ファイルを分割して、複数の複数画像ファイルを生成するようにしてもよい。あるいは、全ての空白データ単位で分割を行わずに、所定数の空白データ単位で複数画像ファイルの分割を行ってもよい。
【００７４】
（９）上述した第４の実施の形態では、デジタルカメラ１００が備えるＦＡＴメモリ７ａからメモリカード１１０ａへＦＡＴ情報の書き戻しを行うタイミングに応じて複数画像ファイルを分割する例について説明した。しかしながら、デジタルカメラ１００が備えるバッファメモリ、すなわちＳＤＲＡＭ１０７の容量に応じて複数画像ファイルを分割するようにしてもよい。具体的には、バッファメモリ上で複数画像ファイルを生成している途中でバッファメモリが一杯になった場合には、そのタイミングで作成中の複数画像ファイルをクローズしてメモリカード１１０ａに書き込むことによって、複数画像ファイルを分割するようにしてもよい。
【００７５】
（１０）上述した第１〜第４の実施の形態に示した複数画像ファイルの分割方法以外に、以下の分割方法も考えられる。例えば、ＬＣＤパネル１０５に表示できるサムネイル画像の最大枚数が決まっている場合には、そのサムネイル画像の最大表示枚数分の画像データが１つの複数画像ファイル内に含まれるように分割を行ってもよい。また、撮影時間が所定時間経過したタイミングで複数画像ファイルをクローズすることにより分割を行ってもよい。この場合、例えば連写時には１分ごとに複数画像ファイルをクローズし、連写以外の通常撮影時には１日ごとに複数画像ファイルをクローズするというように、撮影時間間隔に応じて複数画像ファイルを分割するタイミングを変更するようにしてもよい。
【００７６】
（１１）上述した第１〜第４の実施の形態では、ＪＰＥＧコーデック１０８がＪＰＥＧ圧縮を行ってＪＰＥＧデータを生成する例について説明した。しかしながら、画像データのフォーマットをＧＩＦやＴＩＦＦとした場合にも本発明は適用可能である。
【００７７】
（１２）上述した第１〜第４の実施の形態では、デジタルカメラ１００で撮影を行って、ＣＰＵ１０６が図５に示す処理を実行する例について説明した。しかしながら、本発明は、デジタルカメラ１００以外の他の機器にも適用することができる。例えば、デジタルカメラと有線または無線で接続され、デジタルカメラで撮影された画像を読み込んで画像ファイルを生成するパソコン等の他の機器にも適用可能である。
【００７８】
なお、本発明の特徴的な機能を損なわない限り、本発明は、上述した実施の形態における構成に何ら限定されない。また、上述の実施の形態と複数の変形例を組み合わせた構成としてもよい。
【符号の説明】
【００７９】
１００  デジタルカメラ、１０１  レンズ、１０２  ＣＣＤ、１０３  画像処理回路、１０４  Ｄｉｓｐｌａｙコントローラ、１０５  ＬＣＤパネル、１０６  ＣＰＵ、１０７  ＳＤＲＡＭ、１０８  ＪＰＥＧコーデック、１０９  ＵＳＢコントローラ、１０９ａ  ＵＳＢポート、１１０  メモリカードコントローラ、１１０ａ  メモリカード
【図１】
2010154506.tif 000003
【図２】
2010154506.tif 000004
【図３】
2010154506.tif 000005
【図４】
2010154506.tif 000006
【図５】
2010154506.tif 000007
【図６】
2010154506.tif 000008
【図７】
2010154506.tif 000009