(57)【特許請求の範囲】
【請求項１】
撮像装置であって、
撮像手段と、
この撮像手段に対し画像の撮り込みを指示する指示手段と、
この指示手段によって指示されたタイミングで第１の画像を撮り込むとともに、このタイミングの前後に撮像された画像を第２の画像として撮り込むよう前記撮像手段を制御する撮り込み制御手段と、
この撮り込み制御手段によって撮り込まれた前記第１の画像を符号化して記憶する、当該装置に対し着脱可能に接続された第１の記憶手段と、
前記撮り込み制御手段によって撮り込まれた前記第１の画像と前記第２の画像との差分データを生成し、生成した差分データと前記第１の画像とを対応付けて記憶する、当該装置に内蔵された第２の記憶手段と、
前記第１の記憶手段に記憶された前記第１の画像と、この第１の画像と対応付けて前記第２の記憶手段に記憶された前記差分データとを読み出して前記第２の画像を復元する復元手段と、
この復元手段によって復元された前記第２の画像を符号化し、前記第１の画像と差し替えて前記第１の記憶手段に記憶するよう制御する記憶制御手段と、
を備えたことを特徴とする撮像装置。
【請求項２】
シャッタボタンと、
このシャッタボタンが全押しされたことを検出する第１の検出手段と、を更に備え、
前記撮り込み制御手段は、前記第１の検出手段により前記シャッタボタンの全押しが検出されたタイミングで撮像された画像を前記第１の画像として撮り込むとともに、このタイミングから所定時間撮像される複数の画像を第２の画像として撮り込むよう前記撮像手段を制御することを特徴とする請求項１に記載の撮像装置。
【請求項３】
シャッタボタンと、
このシャッタボタンが半押しされたことを検出する第２の検出手段と、
この第２の検出手段による検出の後、前記シャッタボタンが全押しされたことを検出する第３の検出手段と、を更に備え、
前記撮り込み制御手段は、前記第３の検出手段により前記シャッタボタンの全押しが検出されたタイミングで撮像された画像を前記第１の画像として撮り込むとともに、前記第２の検出手段により前記シャッタボタンの半押しが検出されたタイミングで撮像された画像を第２の画像として撮り込むよう前記撮像手段を制御することを特徴とする請求項１又は２に記載の撮像装置。
【請求項４】
前記記憶制御手段は、前記第２の画像を符号化して記憶させるとともに、前記第２の記憶手段に記憶された前記第１の画像と前記差分データとを消去することを特徴とする請求項１乃至３の何れか１項に記載の撮像装置。
【請求項５】
前記第２の記憶手段は、前記撮り込み制御手段によって撮り込まれた前記第１の画像をベイヤ配列の形式で、また、前記差分データを前記第１の画像と前記第２の画像とのベイヤ配列の差分として記憶することを特徴とする請求項１乃至４の何れか１項に記載の撮像装置。
【請求項６】
撮像装置が具備するコンピュータを、
画像の撮り込み指示を検出する指示検出手段、
この指示検出手段によって指示されたタイミングで第１の画像を撮り込むとともに、このタイミングの前後に撮像された画像を第２の画像として撮り込むよう制御する撮り込み制御手段、
この撮り込み制御手段によって撮り込まれた前記第１の画像を符号化して、当該装置に対し着脱可能に接続された第１の記録媒体に記憶させるよう制御する第１の記憶制御手段、
前記撮り込み制御手段によって撮り込まれた前記第１の画像と前記第２の画像との差分データを生成し、生成した差分データと前記第１の画像とを対応付けて、当該装置に内蔵された第２の記録媒体に記憶させるよう制御する第２の記憶制御手段、
前記第１の記憶制御手段によって記憶された前記第１の画像と、この第１の画像と対応付けて前記第２の記憶制御手段によって記憶された前記差分データとを読み出して前記第２の画像を復元する復元手段、
この復元手段によって復元された前記第２の画像を符号化し、前記第１の画像と差し替えて前記第１の記録媒体に記憶するよう制御する第３の記憶制御手段、
として機能させることを特徴とする画像記録プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置及び画像記録プログラムに関するものである。
【背景技術】
【０００２】
近年、高速連続撮影可能な撮像装置が提案されている（例えば、特許文献１参照）。
【０００３】
この特許文献１に記載の撮像装置は、撮影開始時点が撮影者の意図したタイミングよりも後ろにずれる撮影もれを防止するため、ファーストレリーズに応答して先行連写を、また、セカンドレリーズに応答して撮影を行い、先行連写時に撮り込む画像については中・低画質に落とす一方、セカンドレリーズで撮り込む画像については高画質にしてメモリに記録する。
【特許文献１】特開２００１−２５７９７７号公報（第３−６頁、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記の従来の撮像装置では、予め設定された画質で画像データがメモリに記録されてしまうので、例えば、撮影後に先行連写した中・低画質の画像を高画像で記録し直そうとしても不可能である。
【０００５】
本発明は、このような従来の問題点に鑑みてなされたもので、連写して記録されたどの画像であっても、均等且つ高画質で記録することが可能な撮像装置及び画像記録プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
この目的を達成するため、本発明の第１の観点に係る撮像装置は、撮像装置であって、撮像手段と、この撮像手段に対し画像の撮り込みを指示する指示手段と、この指示手段によって指示されたタイミングで第１の画像を撮り込むとともに、このタイミングの前後に撮像された画像を第２の画像として撮り込むよう前記撮像手段を制御する撮り込み制御手段と、この撮り込み制御手段によって撮り込まれた前記第１の画像を符号化して記憶する、当該装置に対し着脱可能に接続された第１の記憶手段と、前記撮り込み制御手段によって撮り込まれた前記第１の画像と前記第２の画像との差分データを生成し、生成した差分データと前記第１の画像とを対応付けて記憶する、当該装置に内蔵された第２の記憶手段と、前記第１の記憶手段に記憶された前記第１の画像と、この第１の画像と対応付けて前記第２の記憶手段に記憶された前記差分データとを読み出して前記第２の画像を復元する復元手段と、この復元手段によって復元された前記第２の画像を符号化し、前記第１の画像と差し替えて前記第１の記憶手段に記憶するよう制御する記憶制御手段と、を備えたことを特徴とする。
【０００７】
シャッタボタンと、
このシャッタボタンが全押しされたことを検出する第１の検出手段と、を更に備え、
前記撮り込み制御手段は、前記第１の検出手段により前記シャッタボタンの全押しが検出されたタイミングで撮像された画像を前記第１の画像として撮り込むとともに、このタイミングから所定時間撮像される複数の画像を第２の画像として撮り込むよう前記撮像手段を制御するようにしてもよい。
【０００８】
シャッタボタンと、
このシャッタボタンが半押しされたことを検出する第２の検出手段と、
この第２の検出手段による検出の後、前記シャッタボタンが全押しされたことを検出する第３の検出手段と、を更に備え、
前記撮り込み制御手段は、前記第３の検出手段により前記シャッタボタンの全押しが検出されたタイミングで撮像された画像を前記第１の画像として撮り込むとともに、前記第２の検出手段により前記シャッタボタンの半押しが検出されたタイミングで撮像された画像を第２の画像として撮り込むよう前記撮像手段を制御するようにしてもよい。
【０００９】
前記記憶制御手段は、前記第２の画像を符号化して記憶させるとともに、前記第２の記憶手段に記憶された前記第１の画像と前記差分データとを消去するようにしてもよい。
【００１１】
前記第２の記憶手段は、前記撮り込み制御手段によって撮り込まれた前記第１の画像をベイヤ配列の形式で、また、前記差分データを前記第１の画像と前記第２の画像とのベイヤ配列の差分として記憶するようにしてもよい。
【００１２】
本発明の第２の観点に係る画像記録プログラムは、
撮像装置が具備するコンピュータを、
画像の撮り込み指示を検出する指示検出手段、
この指示検出手段によって指示されたタイミングで第１の画像を撮り込むとともに、このタイミングの前後に撮像された画像を第２の画像として撮り込むよう制御する撮り込み制御手段、
この撮り込み制御手段によって撮り込まれた前記第１の画像を符号化して、当該装置に対し着脱可能に接続された第１の記録媒体に記憶させるよう制御する第１の記憶制御手段、
前記撮り込み制御手段によって撮り込まれた前記第１の画像と前記第２の画像との差分データを生成し、生成した差分データと前記第１の画像とを対応付けて、当該装置に内蔵された第２の記録媒体に記憶させるよう制御する第２の記憶制御手段、
前記第１の記憶制御手段によって記憶された前記第１の画像と、この第１の画像と対応付けて前記第２の記憶制御手段によって記憶された前記差分データとを読み出して前記第２の画像を復元する復元手段、
この復元手段によって復元された前記第２の画像を符号化し、前記第１の画像と差し替えて前記第１の記録媒体に記憶するよう制御する第３の記憶制御手段、
として機能させることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、連写して記録されたどの画像であっても、均等且つ高画質で記録することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施形態に係る撮像装置を図面を参照して説明する。
本実施形態に係る撮像装置としてのデジタルカメラの構成を図１に示す。
本実施形態に係るデジタルカメラ１は、ＣＣＤ、ＣＭＯＳ等の撮像素子１１１を内蔵する撮影部１１と、記憶部１２と、画像処理部１３と、入力部１４と、表示部１５と、外部入出力部１６と、メモリコントローラ１７と、フラッシュメモリ１８と、フラッシュメモリコントローラ１９と、ＣＰＵ２０と、を備える。
【００１５】
このデジタルカメラ１は、図２（ａ）〜（ｃ）に示すように、入力部１４として上面部に電源ボタン３１とシャッタボタン３２、背面部に撮影ボタン３６と再生ボタン３７とメニューボタン３８とコントロール部３９とを備える。また、前面部にはレンズ３３とフラッシュ３４を備える。更に、表示部１５として、背面部に液晶モニタ３５を備える。
【００１６】
電源ボタン３１は、デジタルカメラ１の電源をオン、オフするためのボタンである。デジタルカメラ１は、電源ボタン３１が押下される毎に、電源をオン、オフする。
【００１７】
シャッタボタン３２は、撮影を指示するためのボタンである。デジタルカメラ１は、シャッタボタン３２が押下されると撮影を開始する。デジタルカメラ１は、電源がオンしている間、シャッタボタン３２が押下される毎に撮影を行う。
【００１８】
また、このシャッタボタン３２は、２段階のストローク操作で動作する。第１のストロークは、一般に「半押し」、「ハーフシャッタ」と呼ばれる状態のストロークであり、ＡＦ（Auto Focus）処理、ＡＥ（Automatic Exposure）処理を実行して合焦（ピント合わせ）と露出を設定するためのストロークである。
【００１９】
第２のストロークは、「全押し」と呼ばれる状態のストロークであり、第１のストロークで合焦した状態、露出で撮影を行うためのストロークである。
【００２０】
このデジタルカメラ１は、半押し時から連写を行ってＲＡＷデータによる複数の画像を撮り込むように構成されている。また、このデジタルカメラ１は、全押し時のメイン画像のＲＡＷデータ及び半押し時におけるメイン画像と各画像との差分データをフラッシュメモリ１８に記録し、メイン画像が意図しない画像であった場合に、連写によって撮り込んだ画像を高画質で記録し直すことができるように構成されている。
【００２１】
レンズ３３は、図１の撮影部１１に内蔵される撮像素子１１１に被写体を結像させるためのものである。フラッシュ３４は、被写体への照明を行うためのものである。
【００２２】
液晶モニタ３５は、静止画、メニューを表示するものである。撮影ボタン３６は、撮影を選択するためのボタンであり、再生ボタン３７は、撮影によって得られた静止画の再生を指示するためのボタンである。
【００２３】
メニューボタン３８は、液晶モニタ３５にメニューを表示するためのボタンである。コントロール部３９は、液晶モニタ３５に表示された静止画を選択するとともに、デジタルカメラ１の機能を選択、設定するための操作部である。コントロール部３９は、アップキー３９Ｕと、ダウンキー３９Ｄと、左キー３９Ｌと、右キー３９Ｒと、セットキー３９Ｓと、からなる。
【００２４】
アップキー３９Ｕ、ダウンキー３９Ｄ、左キー３９Ｌ、右キー３９Ｒは、それぞれ、カーソルを上下左右に移動させて画像の選択とメニューの項目の選択とを行うためのボタンである。セットキー３９Ｓは、選択された画像、メニュー項目を確定させるためのキーである。
【００２５】
図１に戻り、撮影部１１は、撮影を行い、画像を取りこむためのものであり、図２（ａ），（ｃ）に示すレンズ３３、撮像素子１１１等を備える。
【００２６】
撮影部１１は、シャッタボタン３２が半押しされたときから、全押しされた後の予め設定されたｎ枚だけ、同じ画質のＲＡＷデータで画像を撮り込むようにＣＰＵ２０によって制御される。
【００２７】
本実施形態では、このＲＡＷデータを、例えば、ベイヤ（Bayer）配列による画像データとして説明する。ベイヤ配列は、赤（Ｒ）と青（Ｂ）を、それぞれ、１画素、残り２画素を緑（Ｇ）として、縦横２画素ずつ計４画素を一組とする配列である。
【００２８】
記憶部１２は、撮影部１１が取りこんだ複数の画像データと各種プログラムデータとを記憶するものである。
【００２９】
画像処理部１３は、画像処理を行うものである。画像処理部１３は、ＣＰＵ２０から指示されて、記憶部１２からベイヤ配列の画像データを読み出し、シャッタボタン３２が全押しされたときに撮影部１１が撮り込んだ画像をメイン画像として、このメイン画像のデータと他の画像のデータとの差分データを生成する。
【００３０】
このベイヤ配列によるメイン画像のデータと差分データとは、フラッシュメモリ１８に記録され、画像処理部１３は、メイン画像と差し替えて記録を行うときにＣＰＵ２０から指示され、メイン画像のデータと、差し替える対象の候補画像の差分データと、を加算して、この候補画像を復元する。
【００３１】
そして、画像処理部１３は、ＣＰＵ２０に指示されて、復元したベイヤ配列の候補画像を符号化して、ＪＰＥＧ（Joint Photographic Experts Group）形式の画像データを生成する。
【００３２】
入力部１４は、デジタルカメラ１に備えられた各ボタン、キーによる入力の受け付けを行うものである。入力部１４は、各ボタン、キーによる入力を受付けると、この入力情報をＣＰＵ２０に供給する。
【００３３】
表示部１５は、液晶モニタ３５に画像、メニューを表示させるものである。外部入出力部１６は、例えば、プリンタ等の外部機器と接続するためのものである。外部入出力部１６は、例えば、ＵＳＢ（Universal Serial Bus）規格に従って、接続された外部機器との間でデータの入出力を行う。
【００３４】
メモリコントローラ１７は、外部メモリ２との間でデータの送受信を行うためのものである。この外部メモリ２は、デジタルカメラ１本体に対して着脱可能な外部記録媒体である。
【００３５】
フラッシュメモリ１８は、内蔵メモリであり、画像データを記憶するものである。フラッシュメモリ１８は、メイン画像と差分データとを保存するために用いられる。フラッシュメモリコントローラ１９は、フラッシュメモリ１８との間のデータの入出力を制御するものである。
【００３６】
ＣＰＵ２０は、システム全体の制御を行うものである。ＣＰＵ２０は、入力部１４から供給された入力情報に基づいて各部を制御する。
【００３７】
次に本実施形態に係るデジタルカメラ１の動作を説明する。
電源ボタン３１が押下されると、入力部１４は、この入力情報をＣＰＵ２０に供給する。
【００３８】
ＣＰＵ２０は、入力部１４から、この入力情報が供給されてデジタルカメラ１をオンし、モードを撮影モードに設定する。
【００３９】
シャッタボタン３２が半押しされると、入力部１４は、シャッタボタン３２が半押しされた旨の入力情報をＣＰＵ２０に供給する。
【００４０】
ＣＰＵ２０は、入力部１４から、この入力情報が供給されると、記憶部１２から撮影再生処理のプログラムデータを読み出し、図３、図４に示すフローチャートに従い、この撮影再生処理を実行する。
【００４１】
ＣＰＵ２０は、画像を撮り込むように撮影部１１を制御する（ステップＳ１１）。
【００４２】
ＣＰＵ２０は、撮り込んだベイヤ配列の画像のデータを記憶部１２に記憶する（ステップＳ１２）。
【００４３】
ＣＰＵ２０は、入力部１４から供給された入力情報に基づいて、シャッタボタン３２の押下が解除されたか否かを判定する（ステップＳ１３）。
【００４４】
シャッタボタン３２が解除されたと判定した場合（ステップＳ１３；Ｙｅｓ）、ＣＰＵ２０は、この撮影再生処理を終了させる。
【００４５】
ＣＰＵ２０は、シャッタボタン３２の押下が解除されていないと判定した場合（ステップＳ１３；Ｎｏ）、ＣＰＵ２０は、入力部１４から供給された入力情報に基づいて、シャッタボタン３２が全押しされたか否かを判定する（ステップＳ１４）。
【００４６】
シャッタボタン３２が全押しされていないと判定した場合（ステップＳ１４；Ｎｏ）、ＣＰＵ２０は、再度、画像を撮り込むように撮影部１１を制御する（ステップＳ１１）。
【００４７】
シャッタボタン３２が全押しされたと判定した場合（ステップＳ１４；Ｙｅｓ）、ＣＰＵ２０は、全押し後、ｎ枚の画像を撮り込むように、撮影部１１を制御する（ステップＳ１５）。
【００４８】
ＣＰＵ２０は、取得した画像を記憶部１２に記憶する（ステップＳ１６）。
【００４９】
ＣＰＵ２０は、全押ししたときに撮り込んだ画像をメイン画像に設定する（ステップＳ１７）。
【００５０】
ＣＰＵ２０は、画像処理部１３に、ベイヤ配列のメイン画像のデータと各画像のデータとの差を示す差分データを生成するように指示する（ステップＳ１８）。
【００５１】
ＣＰＵ２０は、ベイヤ配列のメイン画像のデータと画像処理部１３が生成した差分データとをフラッシュメモリ１８に記録する（ステップＳ１９）。
【００５２】
ＣＰＵ２０は、画像処理部１３に、ベイヤ配列のメイン画像のデータを符号化してＪＰＥＧ形式の画像データを生成するように指示する（ステップＳ２０）。
【００５３】
ＣＰＵ２０は、画像処理部１３が生成したＪＰＥＧ形式の画像データを外部メモリ２に記録する（ステップＳ２１）。
【００５４】
ＣＰＵ２０は、まず、メイン画像を液晶モニタ３５に表示するように表示部１５を制御する（ステップＳ２２）。
【００５５】
ＣＰＵ２０は、入力部１４から供給された入力情報に基づいて、このメイン画像の撮像前後のタイミングで撮像された画像の表示が指示されたか否かを判定する（ステップＳ２３）。
【００５６】
ＣＰＵ２０は、入力部１４から、コントロール部３９の右キー３９Ｒ又は左キー３９Ｌが操作され、セットキー３９Ｓが押下された旨の入力情報が供給された場合、メイン画像の撮像前後のタイミングで撮像された画像の表示が指示されたと判定する（ステップＳ２３；Ｙｅｓ）。
【００５７】
一方、ＣＰＵ２０は、入力部１４から、撮影ボタン３６が押下された旨の入力情報が供給された場合、メイン画像の撮像前後のタイミングで撮像された画像の表示が指示されなかったと判定する（ステップＳ２３；Ｎｏ）。
【００５８】
メイン画像の撮像前後のタイミングで撮像された画像の表示が指示されなかった場合（ステップＳ２３；Ｎｏ）、ＣＰＵ２０は、この撮影再生処理を終了させる。
【００５９】
メイン画像の撮像前後のタイミングで撮像された画像の表示が指示されたと判定した場合（ステップＳ２３；Ｙｅｓ）、ＣＰＵ２０は、表示が指示された画像をメイン画像と差し替える対象の候補画像として、画像処理部１３に、ベイヤ配列の候補画像を復元するように指示する（ステップＳ２４）。
【００６０】
ＣＰＵ２０は、画像処理部１３に、ベイヤ配列の候補画像のデータを符号化してＪＰＥＧ形式の候補画像のデータを生成するように指示する（ステップＳ２５）。
【００６１】
ＣＰＵ２０は、画像処理部１３が生成したＪＰＥＧ形式の候補画像を液晶モニタ３５に表示するように表示部１５を制御する（ステップＳ２６）。
【００６２】
ＣＰＵ２０は、入力部１４から供給された入力情報に基づいて、液晶モニタ３５に表示された候補画像が記録すべき画像として選択されたか否かを判定する（ステップＳ２７）。
【００６３】
ＣＰＵ２０は、入力部１４から、コントロール部３９のセットキー３９Ｓが操作された旨の入力情報が供給されると、液晶モニタ３５に表示された候補画像が記録すべき画像として選択されたと判定する（ステップＳ２７；Ｙｅｓ）。
【００６４】
一方、ＣＰＵ２０は、コントロール部３９のセットキー３９Ｓ以外のキー、即ち、右キー３９Ｒ又は左キー３９Ｌが操作されたか、あるいは撮影ボタン３６が押下された旨の入力情報が供給されると、ＣＰＵ２０は、液晶モニタ３５に表示された候補画像は記録すべき画像として選択されなかったと判定する（ステップＳ２７；Ｎｏ）。
【００６５】
液晶モニタ３５に表示された候補画像が記録すべき画像として選択されたと判定した場合（ステップＳ２７；Ｙｅｓ）、ＣＰＵ２０は、外部メモリ２に記録されたメイン画像のデータに差し替えて候補画像のデータを記録する（ステップＳ２８）。
【００６６】
液晶モニタ３５に表示された候補画像は記録すべき画像として選択されなかったと判定した場合（ステップＳ２７；Ｎｏ）、あるいは、メイン画像と候補画像とを差し替えた場合（ステップＳ２８）、ＣＰＵ２０は、入力部１４から供給された入力情報に基づいて、再生終了が指示されたか否かを判定する（ステップＳ２９）。
【００６７】
ＣＰＵ２０は、入力部１４から、右キー３９Ｒ又は左キー３９Ｌが操作され、セットキー３９Ｓが押下された旨の入力情報が供給された場合、再生終了は指示されていないと判定する（ステップＳ２９；Ｎｏ）。
【００６８】
一方、ＣＰＵ２０は、入力部１４から、撮影ボタン３６が押下された旨の入力情報が供給された場合、再生終了が指示されたと判定する（ステップＳ２９；Ｙｅｓ）。
【００６９】
再生終了は指示されていないと判定した場合（ステップＳ２９；Ｎｏ）、ＣＰＵ２０は、再度、ステップＳ２４〜２８を実行する。
【００７０】
再生終了が指示されたと判定した場合（ステップＳ２９；Ｙｅｓ）、ＣＰＵ２０は、フラッシュメモリ１８に記録された元のメイン画像のデータと差分データとを消去し（ステップＳ３０）、この撮影再生処理を終了させる。
【００７１】
次にこのデジタルカメラ１の動作を具体的に説明する。
シャッタボタン３２が半押しされると、図５に示すように、撮影部１１は、ＣＰＵ２０に制御されて、ベイヤ配列の画像Ｂ１のデータを撮り込む（ステップＳ１１の処理）。ＣＰＵ２０は、撮り込んだベイヤ配列の画像Ｂ１のデータを記憶部１２に記憶する（ステップＳ１２の処理）。
【００７２】
撮影部１１は、シャッタボタン３２が半押しされている間、ＣＰＵ２０に制御されて、ベイヤ配列の画像Ｂ２、・・・Ｂｉ−１のデータを撮り込み、ＣＰＵ２０は、撮り込んだ画像のデータを記憶部１２に記憶する（ステップＳ１１〜Ｓ１３の処理）。
【００７３】
シャッタボタン３２が全押しされると（ステップＳ１４；Ｙｅｓ）、撮影部１１は、ＣＰＵ２０に制御され、全押し後、さらに、ｎ＝２枚のベイヤ配列の画像Ｂｉ＋１，Ｂｉ＋２のデータを撮り込む（ステップＳ１５の処理）。
【００７４】
ＣＰＵ２０は、撮影部１１が撮り込んだこの画像Ｂｉ＋１，Ｂｉ＋２のデータを記憶部１２に記憶する（ステップＳ１６の処理）。
【００７５】
ＣＰＵ２０は、シャッタボタン３２が全押しされたときに撮影部１１が撮り込んだベイヤ配列の画像Ｂｉをメイン画像に設定する（ステップＳ１７の処理）。
【００７６】
画像処理部１３は、ＣＰＵ２０に指示されて、記憶部１２から、ベイヤ配列のメイン画像Ｂｉのデータと、画像Ｂｉ−２〜Ｂｉ＋２のデータを読み出す。そして、画像処理部１３は、メイン画像Ｂｉのデータと各画像Ｂｉ−２〜Ｂｉ＋２のデータとに基づいて差分データΔｉ−２〜Δｉ＋２を生成する（ステップＳ１８の処理）。
【００７７】
ＣＰＵ２０は、ベイヤ配列のメイン画像Ｂｉのデータと画像処理部１３が生成した差分データΔｉ−２〜Δｉ＋２とをフラッシュメモリ１８に記録する（ステップＳ１９の処理）。
【００７８】
画像処理部１３は、ＣＰＵ２０に指示されて、図６に示すように、このベイヤ配列のメイン画像Ｂｉのデータを符号化し、ＪＰＥＧ形式のメイン画像Ｊｉのデータを生成する（ステップＳ２０の処理）。
【００７９】
ＣＰＵ２０は、ＪＰＥＧ形式のメイン画像Ｊｉのデータを外部メモリ２に保存する（ステップＳ２１の処理）。
【００８０】
撮影部１１が、図７に示すような画像Ｊｉ−２，Ｊｉ−１，メイン画像Ｊｉを撮り込んだものとすると、表示部１５は、ＣＰＵ２０に制御されて、メイン画像Ｊｉを液晶モニタ３５に表示する（ステップＳ２２の処理）。
【００８１】
このとき、ユーザが右キー３９Ｌを操作してセットキー３９Ｓを押下すると、ＣＰＵ２０は、他の画像Ｊｉ−１が選択されたものと判定する（ステップＳ２３；Ｙｅｓ）。
【００８２】
ＣＰＵ２０がこのように判定すると、画像処理部１３は、図８に示すように、ＣＰＵ２０に指示されて、フラッシュメモリ１８から、メイン画像Ｂｉのデータと差分データΔｉ−１とを読み出して、候補画像Ｂｉ−１を生成する（ステップＳ２４の処理）。
【００８３】
画像処理部１３は、この候補画像Ｂｉ−１を符号化して、ＪＰＥＧ形式の画像Ｊｉ−１を生成する（ステップＳ２５の処理）。
【００８４】
表示部１５は、ＣＰＵ２０に制御されて、この画像Ｊｉ−１を液晶モニタ３５に表示する（ステップＳ２６の処理）。
【００８５】
ここで、セットキー３９Ｓが押下されると、ＣＰＵ２０は、この画像Ｊｉ−１をメイン画像に変更する指示があったと判定する（ステップＳ２７；Ｙｅｓ）。
【００８６】
ＣＰＵ２０は、このように判定すると、外部メモリ２に記録されたメイン画像Ｊｉのデータ上に、この画像Ｊｉ−１のデータを上書きすることにより、メイン画像との差し替え処理を行う（ステップＳ２８の処理）。
【００８７】
ここで、撮影ボタン３６が押下されると、ＣＰＵ２０は、フラッシュメモリ１８に記録された画像Ｂｉと差分データΔｉ−２〜Δｉ＋２を消去する（ステップＳ３９の処理）。
【００８８】
以上説明したように、本実施形態によれば、デジタルカメラ１は、シャッタボタン３２が半押しされたときから、ベイヤ配列の画像を撮り込む。そして、このデジタルカメラ１は、全押しされたときに撮り込んだベイヤ配列のメイン画像とその前後の撮影タイミングで撮り込んだベイヤ配列の画像との差分データを生成し、このメイン画像のデータと各差分データとをフラッシュメモリ１８に記録するようにした。
【００８９】
従って、メイン画像のデータと差分データとに基づいて、メイン画像の前後の撮影タイミングで撮り込んだ画像をメイン画像と同じ画質で復元することでき、連写して撮り込んだどの画像であっても高画質で記録し直すことができる。しかも、連写して撮り込んだ複数の画像を高画質で記録する場合と比較して、フラッシュメモリ１８のメモリ容量を節約することができる。
【００９０】
尚、本発明を実施するにあたっては、種々の形態が考えられ、上記実施形態に限られるものではない。
例えば、上記実施形態で説明したＲＡＷデータは、ベイヤ配列の画像データに限られるものではなく、例えば、ハニカム配列の画像データであってもよい。
【００９１】
さらに、同じ画質であれば、メイン画像とその前後のタイミングで撮り込まれた画像とは、どのような画質であってもよい。また、符号化方式は、ＪＰＥＧ形式に限られるものではなく、ＧＩＦ形式（Graphics Interchange Format）であってもよい。
【００９２】
上記実施形態では、ＣＰＵ２０は、画像を差し替えると、フラッシュメモリ１８に記録したメイン画像のデータと差分データとを消去した。しかし、メイン画像を差し替えてもフラッシュメモリ１８に記録したこれらのデータを消去しないようにしてもよい。消去しなければ、再度、画像データを復元してメイン画像の差し替えを行うことができる。
【００９３】
上記実施形態の撮影再生処理に用いるボタン、各キーは、上記のものに限られるものではなく、他のボタン、各キーを用いてもよい。
【００９４】
また、上記実施形態では、プログラムが、それぞれメモリ等に予め記憶されているものとして説明した。しかし、撮像装置を、他の装置の全部又は一部として動作させ、あるいは、上述の処理を実行させるためのプログラムを、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disk Read-Only Memory）、ＤＶＤ（Digital Versatile Disk）、ＭＯ（Magneto Optical disk）などのコンピュータ読み取り可能な記録媒体に格納して配布し、これを別のコンピュータにインストールし、上述の手段として動作させ、あるいは、上述の工程を実行させてもよい。
【００９５】
さらに、インターネット上のサーバ装置が有するディスク装置等にプログラムを格納しておき、例えば、搬送波に重畳させて、コンピュータにダウンロード等するものとしてもよい。
【図面の簡単な説明】
【００９６】
【図１】本発明の実施形態に係るデジタルカメラの構成を示すブロック図である。
【図２】図１に示すデジタルカメラの外観を示す図であり、（ａ），（ｂ），（ｃ）は、それぞれ、デジタルカメラの正面図、背面図、前面図である。
【図３】図１に示すＣＰＵが実行する撮影再生処理を示すフローチャート（その１）である。
【図４】図１に示すＣＰＵが実行する撮影再生処理を示すフローチャート（その２）である。
【図５】撮影再生処理の具体的な動作を示す図（その１）である。
【図６】撮影再生処理の具体的な動作を示す図（その２）である。
【図７】撮影再生処理の具体的な動作を示す図（その３）である。
【図８】撮影再生処理の具体的な動作を示す図（その４）である。
【符号の説明】
【００９７】
１・・・デジタルカメラ、２・・・外部メモリ、１８・・・フラッシュメモリ、２０・・・ＣＰＵ
【図１】
0005003438.tif 000002
【図２】
0005003438.tif 000003
【図３】
0005003438.tif 000004
【図４】
0005003438.tif 000005
【図５】
0005003438.tif 000006
【図６】
0005003438.tif 000007
【図７】
0005003438.tif 000008
【図８】
0005003438.tif 000009