(57)【要約】【課題】動画像の記録の際に、ぶれの少ない静止画像を取得する。【解決手段】撮像装置１００であって、電子撮像部２により生成された複数の画像フレームの各々に対応させて静止画像の解像度よりも低解像度の画像フレームを逐次生成する解像度変換部８と、動画像を構成する複数の画像フレームの各々における画像ぶれ量を検出して、当該検出結果に基づいて、複数の画像フレームのうち、画像ぶれ量が最も少ない画像フレームを特定する制御部１６と、生成された低解像度の画像フレームからなる動画像、及び特定された画像フレームを静止画像として記録する記録媒体１３とを備える。【選択図】図１
2010062905.tif 000002
【特許請求の範囲】
【請求項１】
被写体を所定のフレームレートで撮像して第１解像度の複数の画像フレームを逐次生成する撮像制御手段と、
前記撮像制御手段により生成された前記複数の画像フレームの各々に対応させて前記第１解像度よりも低解像度の第２解像度の画像フレームを逐次生成する低解像度画像生成手段と、
前記低解像度画像生成手段により生成された前記第２解像度の画像フレームからなる動画像を記録する動画記録手段と、
前記動画記録手段による動画像の記録動作中に前記撮像制御手段により生成された前記複数の画像フレームの各々における画像ぶれ量を検出するぶれ量検出手段と、
前記ぶれ量検出手段の検出結果に基づいて、前記撮像制御手段により生成された前記複数の画像フレームのうち、前記画像ぶれ量が最も少ない画像フレームを特定する特定手段と、
前記特定手段により特定された前記画像フレームを前記第２解像度よりも高解像度の静止画像として記録する静止画記録手段と、
を備えることを特徴とする撮像装置。
【請求項２】
前記撮像制御手段は、前記動画記録手段による動画像の記録動作中において、撮像素子による露光時間を所定の第１露光時間に設定し、
前記動画記録手段と前記静止画記録手段の両方が、前記第１露光時間で撮像して得られた画像フレームを記録することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記静止画記録手段は、前記動画記録手段による動画像の記録動作中に静止画像の記録が指示された場合は、前記特定手段により特定された画像ぶれ量が最も少ない画像フレームを静止画像として記録し、一方、前記動画記録手段による動画像の記録動作中ではないときに静止画像の記録が指示された場合は、画像ぶれ量とは関係無く、この静止画像記録の指示タイミングに基づいて決定された画像フレームを静止画像として記録することを特徴とする請求項２に記載の撮像装置。
【請求項４】
前記撮像制御手段は、前記動画記録手段による動画像の記録動作中ではないときに静止画像の記録が指示された場合は、撮像素子による露光時間を前記第１露光時間よりも短い第２露光時間に設定し、
前記静止画記録手段は、前記動画記録手段による動画像の記録動作中ではないときに静止画像の記録が指示された場合は、前記第２露光時間で撮像して得られた画像フレームを記録することを特徴とする請求項３に記載の撮像装置。
【請求項５】
前記撮像制御手段は、撮像素子を露光させることにより被写体の撮像を行い、
前記撮像素子が露光される露光時間を、前記動画記録手段により動画像を記録する場合には所定の第１露光時間に設定し、且つ、前記静止画記録手段により静止画像を記録する場合には前記第１露光時間よりも短い第２露光時間に設定し、且つ、前記動画記録手段により動画像を記録中に前記静止画記録手段により静止画像を記録する場合には前記第１露光時間に設定する露光時間設定手段を備えることを特徴とする請求項１〜４の何れか一項に記載の撮像装置。
【請求項６】
前記ぶれ量検出手段は、
撮像装置本体の角速度を検出して所定の検出信号を出力する角速度検出手段を備え、前記角速度検出手段から出力された前記所定の検出信号に基づいて、前記撮像制御手段により生成された前記複数の画像フレームの各々における画像ぶれ量を検出することを特徴とする請求項１〜５の何れか一項に記載の撮像装置。
【請求項７】
前記ぶれ量検出手段は、
前記撮像制御手段により生成された前記複数の画像フレームの各々における高周波成分を算出する高周波成分算出手段を備え、前記高周波成分算出手段により算出された前記高周波成分に基づいて、前記複数の画像フレームの各々における画像ぶれ量を検出することを特徴とする請求項１〜５の何れか一項に記載の撮像装置。
【請求項８】
前記ぶれ量検出手段は、
撮像装置本体の角速度を検出して所定の検出信号を出力する角速度検出手段と、前記撮像制御手段により生成された前記複数の画像フレームの各々における高周波成分を算出する高周波成分算出手段と、を備え、前記角速度検出手段から出力された前記所定の検出信号及び前記高周波成分算出手段により算出された前記高周波成分に基づいて、前記複数の画像フレームの各々における画像ぶれ量を検出することを特徴とする請求項１〜５の何れか一項に記載の撮像装置。
【請求項９】
前記動画記録手段による前記動画像の記録動作中に、前記静止画記録手段による前記静止画像の記録を指示する静止画記録指示手段を備え、
前記ぶれ量検出手段は、前記静止画記録指示手段による前記静止画像の記録の指示に基づいて、前記撮像制御手段により生成された前記複数の画像フレームの各々における画像ぶれ量を検出することを特徴とする請求項１〜８の何れか一項に記載の撮像装置。
【請求項１０】
前記撮像制御手段は、前記静止画記録指示手段による前記静止画像の記録の指示に応じて、当該指示前よりも高速のフレームレートで被写体を撮像して前記複数の画像フレームを生成することを特徴とする請求項９に記載の撮像装置。
【請求項１１】
前記撮像制御手段により生成された前記複数の画像フレームを一時的に記憶する一時記憶手段を備え、
前記ぶれ量検出手段および前記特定手段は、前記一時記憶手段により記憶されている複数の画像フレームに基づいて前記画像ぶれ量の検出および前記画像ぶれ量が最も少ない画像フレームの特定を行うことを特徴とする請求項１〜１０の何れか一項に記載の撮像装置。
【請求項１２】
前記一時記憶手段は、前記静止画記録手段による前記静止画像の記録が行われない場合、又は、前記静止画記録手段による前記静止画像の記録後に、一時的に記憶されている当該静止画像に係る前記画像フレーム以外の画像フレームを破棄することを特徴とする請求項１１に記載の撮像装置。
【請求項１３】
前記撮像制御手段により生成された前記複数の画像フレームに基づいて、被写体画像を表示する表示手段と、
前記撮像制御手段により生成された前記複数の画像フレームの各々に対応させて前記第１解像度よりも低解像度、且つ、前記第２解像度よりも高解像度である第３解像度の画像フレームを逐次生成する中解像度画像生成手段と、
前記中解像度画像生成手段により生成された前記第３解像度の画像フレームの各々に対応させて前記表示部による前記被写体画像の表示用の第４解像度の画像フレームを生成する表示解像度画像生成手段と、を備え、
前記低解像度画像生成手段は、前記中解像度画像生成手段により生成された前記第３解像度の画像フレームの各々に対応させて前記第２解像度の画像フレームを生成することを特徴とする請求項１〜１２の何れか一項に記載の撮像装置。
【請求項１４】
被写体を所定のフレームレートで撮像して第１解像度の複数の画像フレームを逐次生成する撮像制御手段を備える撮像装置のコンピュータを、
前記撮像制御手段により生成された前記複数の画像フレームの各々に対応させて前記第１解像度よりも低解像度の第２解像度の画像フレームを逐次生成する低解像度画像生成手段、
前記低解像度画像生成手段により生成された前記第２解像度の画像フレームからなる動画像を記録する動画記録手段、
前記動画記録手段による動画像の記録動作中に前記撮像制御手段により生成された前記複数の画像フレームの各々における画像ぶれ量を検出するぶれ量検出手段、
前記ぶれ量検出手段の検出結果に基づいて、前記撮像制御手段により生成された前記複数の画像フレームのうち、前記画像ぶれ量が最も少ない画像フレームを特定する特定手段、
前記特定手段により特定された前記画像フレームを前記第２解像度よりも高解像度の静止画像として記録する静止画記録手段、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動画像及び静止画像を撮影する撮像装置及びプログラムに関する。
【背景技術】
【０００２】
従来、一のシーンに係る動画像や静止画像を撮影するデジタルカメラが知られている（例えば、特許文献１参照）。このデジタルカメラは、低解像度の動画の中に一定間隔ごとに高解像度の画像が混在した一つのストリームを記録しておき、一の静止画像を表示する際に、当該静止画像のフレームが高解像度のものであれば、その高解像度の画像を表示し、低解像度のものであれば、前後の画像から高解像度の画像を生成して表示する。
【０００３】
ところで、動画像の撮影の際には、動画再生時のなめらかさを実現するため、露光時間をできる限り長くする一方で、静止画の撮影の際には、画像ぶれの発生を防ぐために露光時間を短めに設定するのが好ましい。そこで、「ぶれ軽減」機能を具備するカメラにあっては、動画像の記録中に静止画像として記録される画像フレームだけ露光時間を短くして記録するという方法が開発されている。
【特許文献１】特開２００６−２１１４２６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、静止画像として記録される画像フレームだけ露光時問を短めにして記録すると、動画再生の際に、当該静止画像に係る画像フレームだけ露光時間が異なるため、動画品質としての連続性が損なわれるという問題があった。
【０００５】
そこで、本発明の課題は、動画像の記録の際に、ぶれの少ない静止画像を取得することができる撮像装置及びプログラムを提供することである。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、請求項１に記載の発明の撮像装置は、
被写体を所定のフレームレートで撮像して第１解像度の複数の画像フレームを逐次生成する撮像制御手段と、前記撮像制御手段により生成された前記複数の画像フレームの各々に対応させて前記第１解像度よりも低解像度の第２解像度の画像フレームを逐次生成する低解像度画像生成手段と、前記低解像度画像生成手段により生成された前記第２解像度の画像フレームからなる動画像を記録する動画記録手段と、前記動画記録手段による動画像の記録動作中に前記撮像制御手段により生成された前記複数の画像フレームの各々における画像ぶれ量を検出するぶれ量検出手段と、前記ぶれ量検出手段の検出結果に基づいて、前記撮像制御手段により生成された前記複数の画像フレームのうち、前記画像ぶれ量が最も少ない画像フレームを特定する特定手段と、前記特定手段により特定された前記画像フレームを前記第２解像度よりも高解像度の静止画像として記録する静止画記録手段と、を備えることを特徴としている。
【０００７】
請求項２に記載の発明は、請求項１に記載の撮像装置において、
前記撮像制御手段は、前記動画記録手段による動画像の記録動作中において、撮像素子による露光時間を所定の第１露光時間に設定し、前記動画記録手段と前記静止画記録手段の両方が、前記第１露光時間で撮像して得られた画像フレームを記録することを特徴としている。
【０００８】
請求項３に記載の発明は、請求項２に記載の撮像装置において、
前記静止画記録手段は、前記動画記録手段による動画像の記録動作中に静止画像の記録が指示された場合は、前記特定手段により特定された画像ぶれ量が最も少ない画像フレームを静止画像として記録し、一方、前記動画記録手段による動画像の記録動作中ではないときに静止画像の記録が指示された場合は、画像ぶれ量とは関係無く、この静止画像記録の指示タイミングに基づいて決定された画像フレームを静止画像として記録することを特徴としている。
【０００９】
請求項４に記載の発明は、請求項３に記載の撮像装置において、
前記撮像制御手段は、前記動画記録手段による動画像の記録動作中ではないときに静止画像の記録が指示された場合は、撮像素子による露光時間を前記第１露光時間よりも短い第２露光時間に設定し、前記静止画記録手段は、前記動画記録手段による動画像の記録動作中ではないときに静止画像の記録が指示された場合は、前記第２露光時間で撮像して得られた画像フレームを記録することを特徴としている。
【００１０】
請求項５に記載の発明は、請求項１〜４の何れか一項に記載の撮像装置において、
前記撮像制御手段は、撮像素子を露光させることにより被写体の撮像を行い、前記撮像素子が露光される露光時間を、前記動画記録手段により動画像を記録する場合には所定の第１露光時間に設定し、且つ、前記静止画記録手段により静止画像を記録する場合には前記第１露光時間よりも短い第２露光時間に設定し、且つ、前記動画記録手段により動画像を記録中に前記静止画記録手段により静止画像を記録する場合には前記第１露光時間に設定する露光時間設定手段を備えることを特徴としている。
【００１１】
請求項６に記載の発明は、請求項１〜５の何れか一項に記載の撮像装置において、
前記ぶれ量検出手段は、撮像装置本体の角速度を検出して所定の検出信号を出力する角速度検出手段を備え、前記角速度検出手段から出力された前記所定の検出信号に基づいて、前記撮像制御手段により生成された前記複数の画像フレームの各々における画像ぶれ量を検出することを特徴としている。
【００１２】
請求項７に記載の発明は、請求項１〜５の何れか一項に記載の撮像装置において、
前記ぶれ量検出手段は、前記撮像制御手段により生成された前記複数の画像フレームの各々における高周波成分を算出する高周波成分算出手段を備え、前記高周波成分算出手段により算出された前記高周波成分に基づいて、前記複数の画像フレームの各々における画像ぶれ量を検出することを特徴としている。
【００１３】
請求項８に記載の発明は、請求項１〜５の何れか一項に記載の撮像装置において、
前記ぶれ量検出手段は、撮像装置本体の角速度を検出して所定の検出信号を出力する角速度検出手段と、前記撮像制御手段により生成された前記複数の画像フレームの各々における高周波成分を算出する高周波成分算出手段と、を備え、前記角速度検出手段から出力された前記所定の検出信号及び前記高周波成分算出手段により算出された前記高周波成分に基づいて、前記複数の画像フレームの各々における画像ぶれ量を検出することを特徴としている。
【００１４】
請求項９に記載の発明は、請求項１〜８の何れか一項に記載の撮像装置において、
前記動画記録手段による前記動画像の記録動作中に、前記静止画記録手段による前記静止画像の記録を指示する静止画記録指示手段を備え、前記ぶれ量検出手段は、前記静止画記録指示手段による前記静止画像の記録の指示に基づいて、前記撮像制御手段により生成された前記複数の画像フレームの各々における画像ぶれ量を検出することを特徴としている。
【００１５】
請求項１０に記載の発明は、請求項９に記載の撮像装置において、
前記撮像制御手段は、前記静止画記録指示手段による前記静止画像の記録の指示に応じて、当該指示前よりも高速のフレームレートで被写体を撮像して前記複数の画像フレームを生成することを特徴としている。
【００１６】
請求項１１に記載の発明は、請求項１〜１０の何れか一項に記載の撮像装置において、
前記撮像制御手段により生成された前記複数の画像フレームを一時的に記憶する一時記憶手段を備え、前記ぶれ量検出手段および前記特定手段は、前記一時記憶手段により記憶されている複数の画像フレームに基づいて前記画像ぶれ量の検出および前記画像ぶれ量が最も少ない画像フレームの特定を行うことを特徴としている。
【００１７】
請求項１２に記載の発明は、請求項１１に記載の撮像装置において、
前記一時記憶手段は、前記静止画記録手段による前記静止画像の記録が行われない場合、又は、前記静止画記録手段による前記静止画像の記録後に、一時的に記憶されている当該静止画像に係る前記画像フレーム以外の画像フレームを破棄することを特徴としている。
【００１８】
請求項１３に記載の発明は、請求項１〜１２の何れか一項に記載の撮像装置において、
前記撮像制御手段により生成された前記複数の画像フレームに基づいて、被写体画像を表示する表示手段と、前記撮像制御手段により生成された前記複数の画像フレームの各々に対応させて前記第１解像度よりも低解像度、且つ、前記第２解像度よりも高解像度である第３解像度の画像フレームを逐次生成する中解像度画像生成手段と、前記中解像度画像生成手段により生成された前記第３解像度の画像フレームの各々に対応させて前記表示部による前記被写体画像の表示用の第４解像度の画像フレームを生成する表示解像度画像生成手段と、を備え、前記低解像度画像生成手段は、前記中解像度画像生成手段により生成された前記第３解像度の画像フレームの各々に対応させて前記第２解像度の画像フレームを生成することを特徴としている。
【００１９】
請求項１４に記載の発明のプログラムは、
被写体を所定のフレームレートで撮像して第１解像度の複数の画像フレームを逐次生成する撮像制御手段を備える撮像装置のコンピュータを、前記撮像制御手段により生成された前記複数の画像フレームの各々に対応させて前記第１解像度よりも低解像度の第２解像度の画像フレームを逐次生成する低解像度画像生成手段、前記低解像度画像生成手段により生成された前記第２解像度の画像フレームからなる動画像を記録する動画記録手段、前記動画記録手段による動画像の記録動作中に前記撮像制御手段により生成された前記複数の画像フレームの各々における画像ぶれ量を検出するぶれ量検出手段、前記ぶれ量検出手段の検出結果に基づいて、前記撮像制御手段により生成された前記複数の画像フレームのうち、前記画像ぶれ量が最も少ない画像フレームを特定する特定手段、前記特定手段により特定された前記画像フレームを前記第２解像度よりも高解像度の静止画像として記録する静止画記録手段、として機能させることを特徴としている。
【発明の効果】
【００２０】
本発明によれば、滑らかな動画像を取得することができるとともに、ぶれの少ない静止画像を取得することができる。
【発明を実施するための最良の形態】
【００２１】
以下に、本発明について、図面を用いて具体的な態様を説明する。ただし、発明の範囲は、図示例に限定されない。
【００２２】
［実施形態１］
図１は、本発明を適用した実施形態１の撮像装置１００の概略構成を示すブロック図である。
実施形態１の撮像装置１００は、ジャイロモジュールから出力されたジャイロデータに基づいて画像ぶれ量を検出して、ぶれの少ない静止画像を取得する。
具体的には、図１に示すように、撮像装置１００は、撮像レンズ１、電子撮像部２、前処理部３、ベイヤ縮小部４、ＡＦ検波部５、ジャイロモジュール６、画像生成部７、解像度変換部８、ＣＯＤＥＣ９、表示制御部１０、表示部１１、記録媒体制御部１２、記録媒体１３、操作入力部１４、メモリ１５、制御部１６を備えて構成されている。
【００２３】
電子撮像部２は、撮像レンズ１を通過した被写体像を二次元の画像信号に変換するＣＣＤ（Charge Coupled Device）やＣＭＯＳ（Complementary Metal-oxide Semiconductor）等の撮像素子を備えている。具体的には、電子撮像部２は、撮像制御部（撮像制御手段；図示略）の制御下にて、所定のフレームレート（例えば、３０ｆｐｓ）に応じた露光時間で被写体を撮像して、例えば、７７Ｍｐｉｘ（３２００×２４００画素）の撮像領域から所定解像度の画像信号を所定のフレームレートで逐次読み出して、前処理部３に出力する。
ここで、撮像レンズ１及び電子撮像部２は、撮像手段として、被写体を所定のフレームレートで連続して撮像して所定解像度（第１解像度）の複数の画像フレームを逐次生成する。
【００２４】
また、電子撮像部２の撮像制御部は、制御部１６の制御下にて、撮像素子が露光される露光時間を、動画像を記録する場合及び動画像を記録中に静止画像を記録する場合には、所定の第１露光時間に設定する一方で、動画像の記録中ではないときに静止画像を記録する場合には、第１露光時間よりも短い第２露光時間に設定する。また、動画像を記録する場合には、第１フレームレートに設定し、この動画像の記録中に静止画像を記録する場合には、一時的に第１フレームレートよりも高速の第２フレームレートに設定する動作も行う。
ここで、電子撮像部２の撮像制御部及び制御部１６は、露光時間設定手段として機能する。
【００２５】
前処理部３は、電子撮像部２と同期して動作するものであり、電子撮像部２から出力されて入力された電気信号に対して基本的な信号処理を行い、補間処理前の最終データとなるベイヤデータを生成してメモリ１５に出力する。
また、前処理部３は、モニタリング処理の際に、ベイヤデータを直接メモリ１５に出力しないようになっている。具体的には、前処理部３は、電子撮像部２から出力されて入力された電気信号に対して各種処理を行ってベイヤデータをベイヤ縮小部４に出力する。また、前処理部３は、電子撮像部２から出力されて入力された電気信号に対して各種処理を行って、輝度信号に相当するＡＦ検波用信号を生成して、ＡＦ検波部５に出力する。
なお、前処理部３は、黒レベル調整、キズ補正を行っても良い。
【００２６】
ベイヤ縮小部４は、前処理部３にて生成されたベイヤデータを所定の比率で縮小したベイヤデータを生成し、メモリ１５に出力する。例えば、ベイヤ縮小部４は、モニタリング処理の際に、３２００×２４００画素のベイヤデータに対して、水平及び垂直ともに１／４になるような縮小処理を行って、８００×６００画素の中間解像度の縮小ベイヤデータを生成して、メモリ１５に出力する。
ここで、ベイヤ縮小部４は、電子撮像部２により生成された複数の画像フレームの各々に対応させて、静止画記録用の第１解像度よりも低解像度、且つ、動画記録用の第２解像度よりも高解像度である中間解像度（第３解像度）の画像フレームを逐次生成する中解像度画像生成手段を構成している。
【００２７】
ＡＦ検波部５は、前処理部３とフレーム単位に同期して動作するものであり、前処理部３から出力されて入力されたＡＦ検波用信号を用いてＡＦ検波を行う。具体的には、ＡＦ検波部５は、ＡＦ検波用信号に対して水平方向にハイパスフィルタ及びバンドパスフィルタをかけ、そのフィルタ出力の絶対値を所定の画像領域ごとに積分したものをＡＦ検波データとしてメモリ１５に出力する。
【００２８】
ジャイロモジュール６は、電子撮像部２、前処理部３とフレーム単位で同期して動作する。また、ジャイロモジュール６は、角速度検出手段として、被写体の撮影の際に、撮像装置本体の上下方向及び左右方向の軸周りの回転の角速度を検出するものである。具体的には、ジャイロモジュール６は、ジャイロ検出部６１から出力された電気信号をＡ／Ｄ変換部６２にてＡ／Ｄ変換した後、積分処理部６３にて所定の期間（例えば、フレーム期間の１／８）毎に積分して、その結果をジャイロデータとしてメモリ１５に出力する。即ち、ジャイロモジュール６は、被写体の撮影の際に、撮像装置本体の回転方向及び回転量を画像ぶれ量として検出する。
【００２９】
画像生成部７は、メモリ１５に格納されたベイヤデータを取得して、当該ベイヤデータに対して補間処理や画質調整処理等を行って、画像データ（以下、ＹＵＶデータ）を生成した後、メモリ１５に格納する。
【００３０】
解像度変換部８は、メモリ１５に格納されたＹＵＶデータや画像生成部７から出力されたＹＵＶデータを取得して、当該ＹＵＶデータに対して解像度変換処理を行う。
また、解像度変換部８は、例えば、一の画像入力に対して、最大２つの異なる解像度の画像出力を得ることができるようになっている。例えば、解像度変換部８は、一の画像が入力される毎に、モニタリング用の３２０×２４０画素のＹＵＶデータ（表示ＹＵＶデータ）と、動画記録用の６４０×４８０画素のＹＵＶデータ（動画ＹＵＶデータ）を逐次生成して出力する。
ここで、解像度変換部８は、ベイヤ縮小部４により生成された中間解像度の縮小ベイヤデータの画像フレームの各々に対応させて、表示部１１による被写体画像のモニタリング用の第４解像度の画像フレームを生成する表示解像度画像生成手段を構成している。
また、解像度変換部８は、電子撮像部２により生成された複数の画像フレームの各々に対応させて、静止画記録用の第１解像度よりも低解像度の第２解像度の画像フレームを逐次生成する低解像度画像生成手段を構成している。具体的には、解像度変換部８は、低解像度画像生成手段として、ベイヤ縮小部４により生成された中間解像度の縮小ベイヤデータの画像フレームの各々に対応させて低解像度の第２解像度の画像フレームを生成する。
【００３１】
ＣＯＤＥＣ９は、画像の記録の際には、ＹＵＶデータをＪＰＥＧ方式により符号化する一方で、画像の再生時には、メモリ１５に格納された符号化データを読み出し、再生画像データを復号する。
【００３２】
表示制御部１０は、表示部１１への画像フレームの表示を制御するものである。具体的には、表示制御部１０は、画像の記録の際には、画像生成部７、解像度変換部８によって生成され、メモリ１５に格納された画像データを順次に読み出して、表示部１１に出力する一方で、画像の再生の際には、ＣＯＤＥＣ９によってメモリ１５に格納された再生画像データや、これを解像度変換したＹＵＶデータを所定の順序で表示部１１に出力する。
【００３３】
表示部１１は、例えば、液晶などから構成され、表示手段として、電子撮像部２により生成された複数の画像フレームに基づいて、被写体画像を表示する。具体的には、表示部１１は、表示制御部１０から出力されて入力された表示用映像信号を、３２０×２４０×ＲＧＢ、アスペクト比４：３、表示フレームレート６０ｆｐｓで逐次更新しながら表示する。
【００３４】
記録媒体制御部１２は、制御部１６の制御下にて、生成されたファイルの記録媒体１３への記録、および記録媒体１３からのファイル読み出しを行う。即ち、記録媒体制御部１２は、ＣＯＤＥＣ９により符号化された画像フレームの符号化データを記録媒体１３に記録させたり、記録媒体１３に記録されている符号化データを読み出しを制御する。
【００３５】
記録媒体１３は、例えば、カード型の不揮発性メモリ（フラッシュメモリ）やハードディスク等により構成されている。
また、記録媒体１３は、動画記録手段として、解像度変換部８により生成されＣＯＤＥＣ９により符号化された第２解像度の画像フレームからなる動画像を記録する。
【００３６】
また、記録媒体１３は、静止画記録手段として、特定処理にて特定された画像フレーム、即ち、複数の画像フレームのうち、ジャイロモジュール６の検出結果から画像ぶれ量が最も少ないと評価された第２解像度よりも高解像度の画像フレームの符号化データを静止画像として記録する。
【００３７】
操作入力部１４は、当該撮像装置１００の所定操作を行うためのものである。具体的には、図示は省略するが、操作入力部１４は、撮像部により撮像された被写体の動画像の記録開始及び終了を指示するＲＥＣキーや、撮像部により撮像された被写体の静止画像の記録を指示するシャッターキーや、各種動作モードや各種項目の選択を行う上下左右のカーソルキーや、これらカーソルキーにより選択された動作モードや項目の決定を指示する決定キー等を備えている。
そして、ユーザにより操作入力部１４の所定のキーが操作されると、当該キーに対応する制御指示を入力回路（図示略）を介してＣＰＵに出力する。ＣＰＵは、制御指示が入力されると、操作されたキーに応じて各部を制御する処理を行う。
【００３８】
また、シャッターキーは、撮像指示手段として、記録媒体１３に動画像が記録されている際に、ユーザにより所定操作されると、電子撮像部２による静止画像の撮像指示をＣＰＵに出力する。
【００３９】
メモリ１５は、例えば、フラッシュメモリ等により構成され、ＣＰＵによって処理されるデータや、画像データ、符号化データ等を一時記憶する。
【００４０】
制御部１６は、撮像装置１００の各部を制御するものである。具体的には、図示は省略するが、制御部１６は、ＣＰＵと、プログラムメモリを備えている。
【００４１】
ＣＰＵは、プログラムメモリに記憶された撮像装置１００用の各種プログラムに従って各種の制御動作を行うものである。
【００４２】
プログラムメモリは、ＣＰＵの動作に必要な各種プログラムやデータを記憶するものである。ここで、プログラムは、後述する露光時間設定制御ルーチン、動画記録制御ルーチン、第１ぶれ量検出ルーチン、第１画像フレーム特定ルーチン、静止画記録制御ルーチンを含む。
なお、ここでいうルーチンとは、コンピュータのプログラムの部分をなし、ある機能をもった一連の命令群のことである。
【００４３】
露光時間設定制御ルーチンは、ＣＰＵを露光時間設定手段として機能させるためのプログラム部分である。即ち、露光時間設定制御ルーチンは、電子撮像部２の撮像制御部に、撮像素子が露光される露光時間を、動画像を記録する場合及び動画像を記録中に静止画像を記録する場合には、所定の第１露光時間に設定させる一方で、静止画像を記録する場合には、第１露光時間よりも短い第２露光時間に設定させる処理に係る機能をＣＰＵに実現させるための命令群を含む。
【００４４】
動画記録制御ルーチンは、電子撮像部２により生成された複数の画像フレームの各々に対応させて、解像度変換部８により逐次生成された低解像度の第２解像度の画像フレームからなる動画像を記録媒体１３に記録させる処理に係る機能をＣＰＵに実現させるための命令群を含む。
具体的には、この動画記録制御ルーチンにより、ＣＰＵは、解像度変換部８により逐次生成され、ＣＯＤＥＣ９によりＭ―ＪＰＥＧ形式で符号化されたＶＧＡサイズの画像フレームの符号化データを動画像として記録媒体１３に記録させる。
【００４５】
第１ぶれ量検出ルーチンは、ＣＰＵをぶれ量検出手段として機能させるためのプログラム部分である。即ち、第１ぶれ量検出ルーチンは、電子撮像部２により撮像された複数の画像フレームの各々における画像ぶれ量を検出するぶれ量検出処理に係る機能をＣＰＵに実現させるための命令群を含む。
具体的には、この第１ぶれ量検出ルーチンにより、ＣＰＵは、電子撮像部２により撮像された複数の画像フレームの各々に対応するジャイロモジュール６の検出結果に基づいて、当該複数の画像フレームの各々におけるジャイロ最大変位（ジャイロデータ最大値と最小値の差分）を画像ぶれ量として算出する。
【００４６】
第１画像フレーム特定ルーチンは、ＣＰＵを特定手段として機能させるためのプログラム部分である。即ち、第１画像フレーム特定ルーチンは、ぶれ量検出処理の検出結果に基づいて、電子撮像部２により撮像された複数の画像フレームのうち、画像ぶれ量が最も少ない画像フレームを特定する画像フレーム特定処理に係る機能をＣＰＵに実現させるための命令群を含む。
具体的には、この第１画像フレーム特定ルーチンにより、ＣＰＵは、電子撮像部２により撮像された複数の画像フレームの各々のジャイロ最大変位を比較して、最もジャイロ最大変位の小さいフレームを画像ぶれ量が最も少ない画像フレームとして特定する。
【００４７】
静止画記録制御ルーチンは、画像フレーム特定処理にて特定された画像フレームを静止画像として記録媒体１３に記録させる処理に係る機能をＣＰＵに実現させるための命令群を含む。
具体的には、この静止画記録制御ルーチンにより、ＣＰＵは、画像フレーム特定処理にて特定され、ＣＯＤＥＣ９によりＪＰＥＧ形式で符号化された３２００×２４００画素の画像フレーム（静止画ＹＵＶデータ）の符号化データを静止画像として記録媒体１３に記録させる。
【００４８】
次に、撮像装置１００の動作について図２〜図９を参照して説明する。
図２、図３、図５、図８は、撮像装置１００の全体の動作を説明するためのフローチャートであるとともに、プログラムメモリに記憶されたプログラムのアルゴリズム構造を示すフローチャートである。実際に使用するＣＰＵに対応した具体的なプログラムコードの記載は省略するが、このフローチャート（アルゴリズム構造）に基づいて適宜設計すればよい。
【００４９】
図２は、撮像処理のメイン動作の一例を示すフローチャートである。
図２に示すように、電源投入後、ＣＰＵは、実行中の所定の前処理が終了するまで待機した後（ステップＳ１）、ユーザによる操作入力部１４のＲＥＣキーの所定操作に基づいて動画像の記録開始が指示されているか否かを判定する（ステップＳ２）。
ここで、動画像の記録開始が指示されたと判定されると（ステップＳ２；ＹＥＳ）、ＣＰＵは、当該撮像装置１００の各部を制御して動画記録処理（後述）を実行する（ステップＳ３）。その後、ＣＰＵは、ユーザによる操作入力部１４のＲＥＣキーの所定操作に基づいて動画像の記録終了が指示されているか否かを判定し（ステップＳ４）、動画像の記録終了が指示されていない場合には（ステップＳ４；ＮＯ）、ステップＳ１に戻り、それ以降の処理を繰り返し実行する。
【００５０】
一方、ステップＳ４にて、動画像の記録終了が指示された場合には（ステップＳ４；ＹＥＳ）、ＣＰＵは、動画記録処理にて撮影された静止画像があるか否かを判定する（ステップＳ５）。
ここで、静止画があると判定されると（ステップＳ５；ＹＥＳ）、ＣＰＵは、当該撮像装置１００の各部を制御して静止画記録処理（後述）を実行した後（ステップＳ６）、ステップＳ１に戻り、それ以降の処理を繰り返し実行する。
また、ステップＳ５にて、静止画がないと判定されると（ステップＳ６；ＮＯ）、ステップＳ１に戻り、それ以降の処理を繰り返し実行する。
【００５１】
一方、ステップＳ２にて、動画像の記録開始が指示されていないと判定されると（ステップＳ２；ＮＯ）、ＣＰＵは、ユーザによる操作入力部１４のシャッターキーの所定操作に基づいて静止画像の撮影が指示されているか否かを判定する（ステップＳ７）。
ここで、静止画像の撮影が指示された場合には（ステップＳ７；ＹＥＳ）ＣＰＵは、当該撮像装置１００の各部を制御して静止画撮影処理（後述）を実行した後（ステップＳ８）、ステップＳ１に戻り、それ以降の処理を繰り返し実行する。
【００５２】
ステップＳ３の動画記録処理の中でも静止画記録が行われるが、ステップＳ８で行われる静止画撮影処理は、露光時間の設定や記録する画像フレームを特定する処理などが異なるものである。
即ち、ステップＳ８における静止画撮影処理は、画像ぶれ量とは関係無く、静止画像の撮影（記録）の指示タイミングに基づいて決定された画像フレームを静止画像として記録媒体１３に記録させる。具体的には、ステップＳ２にて、動画像の記録開始が指示されていない場合にはステップＳ２；ＮＯ）、撮像制御部は、撮像素子による露光時間を第１露光時間よりも短い第２露光時間に設定する。そして、ユーザによる操作入力部１４のシャッターキーの所定操作に基づいて静止画像の撮影が指示されると、当該指示タイミングで電子撮像部２から出力され入力された画像データに対して基本的な信号処理を行って３２００×２４００画素の静止画ベイヤデータを生成して画像生成部７に出力する。
画像生成部７は、静止画ベイヤデータから３２００×２４００画素の静止画ＹＵＶデータを生成した後、解像度変換部８により最大３２００×２４００画素の静止画ＹＵＶデータに変換してメモリ１５に出力する。
その後、ＣＯＤＥＣ９は、メモリ１５に格納された静止画ＹＵＶデータを取得して、当該静止画ＹＵＶデータをＪＰＥＧ形式により符号化して３２００×２４００画素のＪＰＥＧデータを生成する符号化処理を行う。
次に、記録媒体制御部１２は、ＣＯＤＥＣ９によりＪＰＥＧ形式で符号化されたＪＰＥＧデータを取得して静止画像として記録媒体１３に記録させる。
このように、記録媒体１３は、静止画記録手段として、第２露光時間で撮像して得られた画像フレームの符号化データを静止画像として記録する。
【００５３】
一方、ステップＳ７にて、静止画像の撮影が指示されていないと判定されると（ステップＳ７；ＮＯ）、ＣＰＵは、当該撮像装置１００の各部を制御して撮像部により撮像されている画像を表示部１１に表示させるモニタリング処理（後述）を実行した後（ステップＳ９）、ステップＳ１に戻り、それ以降の処理を繰り返し実行する。
【００５４】
次に、動画記録処理について図３及び図４を参照して説明する。
図３は、動画記録処理に係る動作の一例を示すフローチャートである。また、図４は、動画記録処理におけるデータの流れを模式的に示す図である。
【００５５】
動画記録処理は、モニタリング処理を実行中に、ユーザによりＲＥＣキーが所定操作されて動画像の記録開始が指示された場合に実行される処理である。
なお、モニタリング処理におけるデータの流れは、図４において破線で囲まれた領域に対応している。
【００５６】
図３及び図４に示すように、先ず、露光時間設定制御ルーチンにより、電子撮像部２の撮像制御部に、撮像素子による撮像を繰り返し実行するフレームレートを３０ｆｐｓに設定するとともに、撮像素子が露光される露光時間をこの設定されたフレームレートによる撮像間隔よりも短い所定の第１露光時間に設定させる。これにより、電子撮像部２は、動画像を撮影して１フレーム当たり７７Ｍｐｉｘ（３２００×２４００画素）の複数の画像フレームを３０ｆｐｓで生成して、生成された画像データを前処理部３に出力する（ステップＳ３１）。
前処理部３は、入力された画像データに対して基本的な信号処理を行って３２００×２４００画素のベイヤデータを生成して、ベイヤ縮小部４に出力するとともに、画像データに対して各種処理を行って、輝度信号に相当するＡＦ検波用信号を生成して、ＡＦ検波部５に出力する（ステップＳ３２）。
【００５７】
ＡＦ検波部５は、前処理部３から出力されて入力されたＡＦ検波用信号を用いてＡＦ検波処理を行って、その処理結果をＡＦ検波データとしてメモリ１５に出力する（ステップＳ３３）。
ベイヤ縮小部４は、前処理部３から出力されて入力された３２００×２４００画素のベイヤデータに対して、水平及び垂直ともに１／４になるような縮小処理を行って、８００×６００画素の縮小ベイヤデータを生成して、メモリ１５に出力する（ステップＳ３４）。
なお、ＡＦ検波部５によるＡＦ検波処理（ステップＳ３３）と、ベイヤ縮小部４による縮小ベイヤデータの生成（ステップＳ３４）は、順序を入れ替えて実行しても良い。
【００５８】
ここまでの一連の処理が、電子撮像部２による被写体の撮像と同期して行われ、例えば、信号入力から各生成データのメモリ１５格納まで、１フレームあたり１／３０秒未満で完了するようになっている（図６参照）。
【００５９】
次に、画像生成部７は、メモリ１５に格納された縮小ベイヤデータを取得して、当該縮小ベイヤデータからＹＵＶデータを生成した後、メモリ１５に格納し、続けて、解像度変換部８は、メモリ１５に格納されたＹＵＶデータを取得して、モニタリング用の３２０×２４０画素の表示ＹＵＶデータと、動画記録用の６４０×４８０画素の動画ＹＵＶデータを生成して、メモリ１５に出力する（ステップＳ３５）。
ここで、表示ＹＵＶデータ及び動画ＹＵＶデータの生成は、撮像順に逐次処理され、例えば、１／３０秒未満で完了するようになっている（図６参照）。
【００６０】
次に、表示制御部１０は、メモリ１５に格納された表示ＹＵＶデータを格納順に逐次読み出して、表示部１１に出力していくことで表示画面を更新する（ステップＳ３６）。
ここで、表示ＹＵＶデータは、１／３０秒毎に更新されるようになっているため、表示部１１の表示フレームレート（６０ｆｐｓ）に合わせるように、表示制御部１０は、１フレームの表示ＹＵＶデータを２回ずつ表示出力することになる。
なお、表示ＹＵＶデータを表示部１１の表示フレームレート（６０ｆｐｓ）に合わせて、１／６０秒毎に更新するようにしても良い。
【００６１】
次に、ＣＰＵは、画像生成部７及び解像度変換部８を経て生成された動画ＹＵＶデータがメモリ１５に格納されているか否かを判定する（ステップＳ３７）。
ここで、動画ＹＵＶデータが格納されていると判定されると（ステップＳ３７；ＹＥＳ）、ＣＯＤＥＣ９は、メモリ１５に格納された動画ＹＵＶデータを取得して、当該動画ＹＵＶデータをＭ−ＪＰＥＧ形式により符号化して６４０×４８０画素のＭ−ＪＰＥＧデータを生成する符号化処理を行う（ステップＳ３８）。
【００６２】
次に、ＣＰＵは、符号化処理にて生成されたＭ−ＪＰＥＧデータがあるか否かを判定する（ステップＳ３９）。
ここで、Ｍ−ＪＰＥＧデータがあると判定されると（ステップＳ３９；ＹＥＳ）、動画記録制御ルーチンにより、記録媒体制御部１２は、ＣＯＤＥＣ９によりＭ―ＪＰＥＧ形式で符号化されたＭ−ＪＰＥＧデータを取得して記録媒体１３に記録させる（ステップＳ３Ａ）。
【００６３】
上記の処理を、ユーザによりＲＥＣキーが再度操作されて動画記録処理の終了が指示されるまで実行する（図２におけるステップＳ４）。
【００６４】
次に、動画撮影動作中の静止画撮影処理について図５〜図７を参照して説明する。
図５は、静止画撮影処理に係る動作の一例を示すフローチャートである。また、図６は、静止画撮影処理における各画像フレームの処理のタイミングチャートを示す図であり、図７は、静止画撮影処理におけるデータの流れを模式的に示す図である。
なお、図７にあっては、図４と同様に、モニタリング処理におけるデータの流れが、破線で囲まれた領域に対応している。
【００６５】
図５で示すフローチャートにおける静止画撮影処理は、動画記録処理を実行中に、静止画像の撮影が指示された場合に実行される処理である。従って、静止画撮影処理のうち、下記に詳細に説明する処理以外の処理は、静止画像の撮影が指示されていない状態の通常の動画記録処理における処理と略同様となっている。
【００６６】
具体的には、図５〜図７に示すように、ユーザによる操作入力部１４のシャッターキーの所定操作に基づいて静止画像の撮影が指示されると（ステップＳ４１；ＹＥＳ）、ＣＰＵは、当該撮像装置１００の各部を制御して動作モードを「静止画撮影」に設定する（ステップＳ４２）。
続けて、前処理部３は、動画記録処理と同様に、電子撮像部２から出力され入力された画像データに対して基本的な信号処理を行って３２００×２４００画素のベイヤデータを生成して、ベイヤ縮小部４及びメモリ１５に出力するとともに、画像データに対して各種処理を行って、輝度信号に相当するＡＦ検波用信号を生成して、ＡＦ検波部５に出力する。さらに、ベイヤデータ及びＡＦ検波用信号の生成・出力に同期して、ジャイロモジュール６は、撮像装置本体の回転を検出して、ジャイロデータをメモリ１５に出力する（ステップＳ４３）。
続けて、ＣＰＵは、メモリ１５に格納された静止画ベイヤデータとジャイロデータとを対応付ける処理を行う（ステップＳ４４）。
【００６７】
ＡＦ検波部５は、動画記録処理と同様に、ＡＦ検波用信号を用いてＡＦ検波処理を行って、ＡＦ検波データをメモリ１５に出力する（ステップＳ４５）。
ベイヤ縮小部４は、動画記録処理と同様に、３２００×２４００画素のベイヤデータに対して縮小処理を行って、８００×６００画素の縮小ベイヤデータを生成して、メモリ１５に出力する（ステップＳ４６）。
【００６８】
ここまでの一連の処理が、動画記録処理と同様に、電子撮像部２による被写体の撮像と同期して行われ、例えば、信号入力から各生成データのメモリ１５格納まで、１フレームあたり１／３０秒未満で完了するようになっている（図６参照）。
【００６９】
次に、画像生成部７は、動画記録処理と同様に、縮小ベイヤデータからＹＵＶデータを生成した後、続けて、解像度変換部８は、モニタリング用の３２０×２４０画素の表示ＹＵＶデータと、動画記録用の６４０×４８０画素の動画ＹＵＶデータを生成して、メモリ１５に出力する（ステップＳ４７）。
【００７０】
次に、表示制御部１０は、動画記録処理と同様に、表示ＹＵＶデータをメモリ１５格納順に逐次読み出して、表示部１１に出力していくことで表示画面を更新する（ステップＳ４８）。
次に、ＣＰＵは、動画記録処理と同様に、画像生成部７及び解像度変換部８を経て生成された動画ＹＵＶデータがメモリ１５に格納されているか否かを判定して（ステップＳ４９）、動画ＹＵＶデータが格納されていると判定されると（ステップＳ４９；ＹＥＳ）、ＣＯＤＥＣ９は、動画ＹＵＶデータをＭ−ＪＰＥＧ形式により符号化して６４０×４８０画素のＭ−ＪＰＥＧデータを生成する符号化処理を行う（ステップＳ４Ａ）。
【００７１】
次に、ＣＰＵは、動画記録処理と同様に、符号化処理にて生成されたＭ−ＪＰＥＧデータがあるか否かを判定して（ステップＳ４Ｂ）、Ｍ−ＪＰＥＧデータがあると判定されると（ステップＳ４Ｂ；ＹＥＳ）、動画記録制御ルーチンにより、記録媒体制御部１２は、ＣＯＤＥＣ９によりＭ―ＪＰＥＧ形式で符号化されたＭ−ＪＰＥＧデータを取得して記録媒体１３に記録させる（ステップＳ４Ｃ）。
【００７２】
次に、ＣＰＵは、一の画像フレームに対応する動作毎に、メモリ１５の静止画撮影カウンタ（図示略）を１減算する処理を行う（ステップＳ４Ｄ）。
次に、ＣＰＵは、メモリ１５の静止画撮影カウンタが０であるか否かを判定する（ステップＳ４Ｅ）。ここで、静止画撮影カウンタが０でないと判定されると（ステップＳ４Ｅ；ＮＯ）、ステップＳ４３に戻り、それ以降の処理を繰り返し実行する。
一方、ステップＳ４Ｅにて、静止画撮影カウンタが０であると判定されると（ステップＳ４Ｅ；ＹＥＳ）、ＣＰＵは、当該撮像装置１００の各部を制御して動作モードを「動画記録」に設定して、静止画撮影動作を終了する（ステップＳ４Ｆ）。
【００７３】
このように、ユーザによるシャッターキーの一操作に基づいて１０フレーム分の静止画ベイヤデータと各々に対応するジャイロデータからなる静止画データセットを得ることができる。
その後、図示は省略するが、ＣＰＵは、メモリ１５の静止画撮影回数カウンタ（図示略）を１加算した後、メモリ１５に十分な空き容量がある場合は、次の静止画撮影動作を許可するように制御する。
【００７４】
次に、静止画記録処理について図８及び図９を参照して説明する。
図８は、静止画記録処理に係る動作の一例を示すフローチャートである。また、図９は、静止画記録処理におけるデータの流れを模式的に示す図である。
【００７５】
静止画記録処理は、動画記録処理の終了後、静止画撮影回数カウンタが１以上である、即ち、静止画を撮影済みと判定された場合に実行される処理である。
なお、静止画記録処理は、静止画撮影回数カウンタの回数分実行されるが、本実施形態では、静止画撮影回数カウンタが１である場合について下記に説明する。
【００７６】
具体的には、図８及び図９に示すように、先ず、ＣＰＵは、第１ぶれ量検出ルーチンにより、メモリ１５の静止画データセット内の各静止画ベイヤデータに対応するジャイロデータを評価して、ジャイロデータ最大値と最小値の差分であるジャイロ最大変位を画像ぶれ量として算出するぶれ量検出処理を行う（ステップＳ６１）。
次に、ＣＰＵは、第１画像フレーム特定ルーチンにより、ぶれ量検出処理にて算出された静止画データセットの複数のジャイロ最大変位どうしを比較して、最もジャイロ最大変位の小さい静止画ベイヤデータを画像ぶれ量が最も少ない画像フレームとして特定する画像フレーム特定処理を行う（ステップＳ６２）。
【００７７】
続けて、画像生成部７は、画像フレーム特定処理にて特定された静止画ベイヤデータを取得して、画像生成部７により当該静止画ベイヤデータから３２００×２４００画素の静止画ＹＵＶデータを生成した後、解像度変換部８により最大３２００×２４００画素の静止画ＹＵＶデータに変換してメモリ１５に出力する（ステップＳ６３）。
その後、ＣＯＤＥＣ９は、メモリ１５に格納された静止画ＹＵＶデータを取得して、当該静止画ＹＵＶデータをＪＰＥＧ形式により符号化して３２００×２４００画素のＪＰＥＧデータを生成する符号化処理を行う（ステップＳ６４）。
なお、解像度変換部８およびＣＯＤＥＣ９は、最大で３２００×２４００画素の静止画を処理するが、ユーザ設定により、これよりも小さい画素の静止画を処理することも可能である。
次に、静止画記録制御ルーチンにより、記録媒体制御部１２は、ＣＯＤＥＣ９によりＪＰＥＧ形式で符号化されたＪＰＥＧデータを取得して静止画像として記録媒体１３に記録させる（ステップＳ６５）。
【００７８】
以上のように、実施形態１の撮像装置１００によれば、動画記録処理にて、ユーザによるシャッターキーの操作に基づいて静止画像の撮影が指示されると、電子撮像部２が複数の画像フレームを３０ｆｐｓで撮像して生成した複数の画像フレームの各々における画像ぶれ量を検出する。具体的には、電子撮像部２により撮像された複数の画像フレームの各々に対応するジャイロモジュール６の検出結果に基づいて、当該複数の画像フレームの各々におけるジャイロ最大変位を画像ぶれ量として算出する。
そして、画像ぶれ量の検出結果に基づいて、電子撮像部２により生成された複数の画像フレームのうち、最もジャイロ最大変位の小さいフレームを画像ぶれ量が最も少ない画像フレームとして特定して、特定された画像フレームを静止画像として記録媒体１３に記録するので、撮像装置本体の動きをぶれ量として評価して、撮影環境が暗いなど撮影条件が厳しい場合であっても、ぶれの少ない画像を取得することができる。
このように、ユーザにより静止画像の撮影が指示された際に、全ての画像フレームの取得にかかる時間（１０フレーム×１／３０秒＝１／３秒）を手ぶれ周期（例えば、１／１０秒）よりも十分に長くして被写体を撮影することで、手ぶれの少ない瞬間を含める可能性を高くすることができる。
従って、動画記録時に、露光条件を変更することなく静止画像を取得することができるので、画質に影響を与えることなく滑らかな動画像を取得することができるとともに、ぶれの少ない静止画像を取得することができる。
【００７９】
また、動画像を記録する場合及び動画像を記録中に静止画像を記録する場合には、撮像素子が露光される露光時間を、所定の第１露光時間に設定することで滑らかな動画像を取得することができる。一方、動画像の記録中ではないときに静止画像を記録する場合には、撮像素子が露光される露光時間を、第１露光時間よりも短い第２露光時間に設定することで、ぶれの少ない静止画像を取得することができる。
【００８０】
さらに、解像度変換部８は、ベイヤ縮小部４によって生成された縮小ベイヤデータから、モニタリング用の３２０×２４０画素のＹＵＶデータ（表示ＹＵＶデータ）と、動画記録用の６４０×４８０画素のＹＵＶデータ（動画ＹＵＶデータ）を生成するので、３２００×２４００画素のベイヤデータから直接モニタリング用や動画記録用のデータを生成する場合に比べて処理の負担を低減させて処理効率を向上させることができる。
【００８１】
＜変形例１＞
以下に、実施形態１の撮像装置１００の変形例１について図１０〜図１２を参照して説明する。
図１０は、変形例１の撮像装置２００の概略構成を示すブロック図である。
【００８２】
図１０に示すように、変形例１の撮像装置２００は、ジャイロモジュール６を備えずに、ＡＦ検波部５によるＡＦ検波処理の結果に基づいて画像ぶれ量を検出する。
なお、変形例１の撮像装置２００は、ジャイロモジュール６を備えず、ぶれ量検出処理の内容以外の点で上記実施形態１の撮像装置１００と略同様の構成をなし、その説明は省略する。
【００８３】
ＡＦ検波部５は、高周波成分算出手段として、電子撮像部２により生成された複数の画像フレームの各々のＡＦ検波データ（高周波成分）を算出する。
【００８４】
また、プログラムメモリに記憶されているプログラムは、図示は省略するが、露光時間設定制御ルーチン、動画記録制御ルーチン、静止画記録制御ルーチンに加えて、第２ぶれ量検出ルーチン、第２画像フレーム特定ルーチンを含む。
【００８５】
第２ぶれ量検出ルーチンは、ＣＰＵをぶれ量検出手段として機能させるプログラム部分である。即ち、第２ぶれ量検出ルーチンは、電子撮像部２により撮像された複数の画像フレームの各々における画像ぶれ量を検出するぶれ量検出処理に係る機能をＣＰＵに実現させるための命令群を含む。
具体的には、この第２ぶれ量検出ルーチンにより、ＣＰＵは、ＡＦ検波部５により算出された複数の画像フレームの各々に対応するＡＦ検波データを画像ぶれ量として検出する。
【００８６】
第２画像フレーム特定ルーチンは、ぶれ量検出処理の検出結果に基づいて、電子撮像部２により撮像された複数の画像フレームのうち、画像ぶれ量が最も少ない画像フレームを特定する画像フレーム特定処理に係る機能をＣＰＵに実現させるための命令群を含む。
具体的には、この第２画像フレーム特定ルーチンにより、ＣＰＵは、電子撮像部２により撮像された複数の画像フレームの各々のＡＦ検波データを比較して、最もＡＦ検波データの大きいフレームを画像ぶれ量が最も少ない画像フレームとして特定する。
【００８７】
図１１、図１２は、撮像装置２００の全体の動作を説明するためのフローチャートであるとともに、プログラムメモリに記憶されたプログラムのアルゴリズム構造を示すフローチャートである。実際に使用するＣＰＵに対応した具体的なプログラムコードの記載は省略するが、このフローチャート（アルゴリズム構造）に基づいて適宜設計すればよい。
【００８８】
次に、静止画撮影処理について図１１を参照して説明する。
図１１は、変形例１の撮像装置２００による静止画撮影処理に係る動作の一例を示すフローチャートである。
【００８９】
変形例１の撮像装置２００による静止画撮影処理は、実施形態１の撮像装置１００による静止画撮影処理と同様に、動画記録処理を実行中に、静止画像の撮影が指示された場合に実行される処理である。
【００９０】
具体的には、図１１に示すように、実施形態１の静止画撮影処理と同様に、ユーザによる操作入力部１４のシャッターキーの所定操作に基づいて静止画像の撮影が指示されると（ステップＳ１０１；ＹＥＳ）、ＣＰＵは、当該撮像装置１００の各部を制御して動作モードを「静止画撮影」に設定する（ステップＳ１０２）。
続けて、前処理部３は、実施形態１の動画記録処理と同様に、電子撮像部２から出力され入力された画像データに対して基本的な信号処理を行って３２００×２４００画素のベイヤデータを生成して、ベイヤ縮小部４及びメモリ１５に出力するとともに、画像データに対して各種処理を行って、輝度信号に相当するＡＦ検波用信号を生成して、ＡＦ検波部５に出力する（ステップＳ１０３）。
【００９１】
ＡＦ検波部５は、実施形態１の静止画撮影処理と同様に、ＡＦ検波用信号を用いてＡＦ検波処理を行って、ＡＦ検波データをメモリ１５に出力する（ステップＳ１０４）。
続けて、ＣＰＵは、メモリ１５に格納された静止画ベイヤデータとＡＦ検波データとを対応付ける処理を行う（ステップＳ１０５）。
【００９２】
ステップＳ１０５以降の処理は、図５に示す実施形態１の静止画撮影処理と略同様である。
即ち、ベイヤ縮小部４は、静止画撮影処理と同様に、３２００×２４００画素のベイヤデータに対して縮小処理を行って、８００×６００画素の縮小ベイヤデータを生成して、メモリ１５に出力する（ステップＳ１０６）。
【００９３】
次に、画像生成部７は、静止画撮影処理と同様に、縮小ベイヤデータからＹＵＶデータを生成した後、続けて、解像度変換部８は、モニタリング用の３２０×２４０画素の表示ＹＵＶデータと、動画記録用の６４０×４８０画素の動画ＹＵＶデータを生成して、メモリ１５に出力する（ステップＳ１０７）。
【００９４】
次に、表示制御部１０は、静止画撮影処理と同様に、表示ＹＵＶデータをメモリ１５格納順に逐次読み出して、表示部１１に出力していくことで表示画面を更新する（ステップＳ１０８）。
次に、ＣＰＵは、静止画撮影処理と同様に、画像生成部７及び解像度変換部８を経て生成された動画ＹＵＶデータがメモリ１５に格納されているか否かを判定して（ステップＳ１０９）、動画ＹＵＶデータが格納されていると判定されると（ステップＳ１０９；ＹＥＳ）、ＣＯＤＥＣ９は、動画ＹＵＶデータをＭ−ＪＰＥＧ形式により符号化して６４０×４８０画素のＭ−ＪＰＥＧデータを生成する符号化処理を行う（ステップＳ１０Ａ）。
【００９５】
次に、ＣＰＵは、静止画撮影処理と同様に、符号化処理にて生成されたＭ−ＪＰＥＧデータがあるか否かを判定して（ステップＳ１０Ｂ）、Ｍ−ＪＰＥＧデータがあると判定されると（ステップＳ１０Ｂ；ＹＥＳ）、動画記録制御ルーチンにより、記録媒体制御部１２は、ＣＯＤＥＣ９によりＭ―ＪＰＥＧ形式で符号化されたＭ−ＪＰＥＧデータを取得して記録媒体１３に記録させる（ステップＳ１０Ｃ）。
【００９６】
次に、ＣＰＵは、一の画像フレームに対応する動作毎に、メモリ１５の静止画撮影カウンタ（図示略）を１減算する処理を行う（ステップＳ１０Ｄ）。
次に、ＣＰＵは、メモリ１５の静止画撮影カウンタが０であるか否かを判定する（ステップＳ１０Ｅ）。ここで、静止画撮影カウンタが０でないと判定されると（ステップＳ１０Ｅ；ＮＯ）、ステップＳ１０３に戻り、それ以降の処理を繰り返し実行する。
一方、ステップＳ１０Ｅにて、静止画撮影カウンタが０であると判定されると（ステップＳ１０Ｅ；ＹＥＳ）、ＣＰＵは、当該撮像装置１００の各部を制御して動作モードを「動画記録」に設定して、静止画撮影動作を終了する（ステップＳ１０Ｆ）。
【００９７】
このように、ユーザによるシャッターキーの一操作に基づいて１０フレーム分の静止画ベイヤデータと各々に対応するＡＦ検波データからなる静止画データセットを得ることができる。
【００９８】
次に、静止画記録処理について図１２を参照して説明する。
図１２は、変形例１の撮像装置２００による静止画記録処理に係る動作の一例を示すフローチャートである。
【００９９】
変形例１の撮像装置２００による静止画記録処理は、実施形態１の撮像装置１００による静止画記録処理と同様に、動画記録処理の終了後、静止画撮影回数カウンタが１以上である、即ち、静止画を撮影済みと判定された場合に実行される処理である。
【０１００】
具体的には、図１２に示すように、先ず、ＣＰＵは、第２ぶれ量検出ルーチンにより、メモリ１５の静止画データセット内の各静止画ベイヤデータに対応するＡＦ検波データを画像ぶれ量として検出するぶれ量検出処理を行う（ステップＳ１１１）。
次に、ＣＰＵは、第２画像フレーム特定ルーチンにより、ぶれ量検出処理にて算出された静止画データセットの複数のＡＦ検波データどうしを比較して、最もＡＦ検波データの大きい静止画ベイヤデータを画像ぶれ量が最も少ない画像フレームとして特定する画像フレーム特定処理を行う（ステップＳ１１２）。
【０１０１】
ステップＳ１１２以降の処理は、図８に示す実施形態１の静止画記録処理と略同様である。
即ち、画像生成部７は、画像フレーム特定処理にて特定された静止画ベイヤデータを取得して、画像生成部７により当該静止画ベイヤデータから３２００×２４００画素の静止画ＹＵＶデータを生成した後、解像度変換部８により最大３２００×２４００画素の静止画ＹＵＶデータに変換してメモリ１５に出力する（ステップＳ１１３）。
その後、ＣＯＤＥＣ９は、メモリ１５に格納された静止画ＹＵＶデータを取得して、当該静止画ＹＵＶデータをＪＰＥＧ形式により符号化して３２００×２４００画素のＪＰＥＧデータを生成する符号化処理を行う（ステップＳ１１４）。
次に、静止画記録制御ルーチンにより、記録媒体制御部１２は、ＣＯＤＥＣ９によりＪＰＥＧ形式で符号化されたＪＰＥＧデータを取得して静止画像として記録媒体１３に記録させる（ステップＳ１１５）。
【０１０２】
従って、変形例１の撮像装置２００によれば、電子撮像部２により撮像された複数の画像フレームの各々に対応するＡＦ検波データを画像ぶれ量として検出して、複数の画像フレームのＡＦ検波データどうしを比較して最もＡＦ検波データの大きい画像フレームを画像ぶれ量が最も少ない画像フレームとして特定し、特定された画像フレームを静止画像として記録媒体１３に記録するので、移動する被写体を追うようにして撮影する場合であっても、ジャイロデータの評価値に左右されることなくぶれの少ない画像を取得することができる。
従って、実施形態１と同様に、動画記録時に、露光条件を変更することなく静止画像を取得することができるので、動画の画質に影響を与えることなく滑らかな動画像を取得することができるとともに、ぶれの少ない静止画像を取得することができる。
また、ジャイロモジュール６が不要となるため、撮像装置２００のコストの低減を図ることができる。
【０１０３】
なお、変形例１にあっては、静止画像の撮影の際に、画像ぶれ量の検出用のＡＦ検波データを生成するようにしたが、画像ぶれ量の検出用のＡＦ検波データの生成タイミングはこれに限られるものではなく、例えば、メモリ１５に画像データを一時的に記憶しておき、複数の静止画像の撮影後に行うようにしても良い。
【０１０４】
また、実施形態１及び変形例１にあっては、ユーザによるシャッターキーの一操作に基づいて１０フレーム分の画像フレームを取得するようにしたが、画像フレームの取得数はこれに限られるものではない。即ち、全ての画像フレームの取得にかかる時間が手ぶれ周期よりも長くなれば、画像フレームの取得数は適宜任意に変更することができる。
【０１０５】
［実施形態２］
以下に、実施形態２の撮像装置について、図１３及び図１４を参照して説明する。
実施形態２の撮像装置は、図１３及び図１４に示すように、動画像を記録する際に、電子撮像部２により生成された複数の画像フレームのうち、画像ぶれが最も少ない画像フレームを取得する静止画取得動画記録処理を行う。
なお、実施形態２の撮像装置は、静止画取得動画記録処理を行う以外の点で上記変形例１の撮像装置２００と略同様の構成をなし、その説明は省略する。
【０１０６】
プログラムメモリに記憶されているプログラムは、図示は省略するが、露光時間設定制御ルーチン、動画記録制御ルーチン、静止画記録制御ルーチン、第２ぶれ量検出ルーチンに加えて、第１メモリ制御ルーチン、第３画像フレーム特定ルーチンを含む。
【０１０７】
第１メモリ制御ルーチンは、メモリ１５に対するデータの記録や消去を制御する処理に係る機能をＣＰＵに実現させるための命令群を含む。
ここで、メモリ１５は、例えば、５フレーム分の画像フレームを一時記憶することができるリングバッファを備え、電子撮像部２により生成された複数の画像フレームを一時的に記憶する一時記憶手段を構成している。
そして、この第１メモリ制御ルーチンにより、ＣＰＵは、メモリ１５のリングバッファに画像フレームの静止画ベイヤデータ及びＡＦ検波データを撮像順に記憶していき、記憶容量が一杯になった時点から最も古いデータに順次上書きするように制御する。
また、第１メモリ制御ルーチンにより、ＣＰＵは、記録媒体１３に静止画像のＪＰＥＧデータの記録を行わない場合や、記録媒体１３に静止画像のＪＰＥＧデータの記録後に、メモリ１５に一時的に記憶されている当該静止画像以外の画像フレームに係る静止画ベイヤデータやＡＦ検波データをメモリ１５から消去させる。
【０１０８】
第３画像フレーム特定ルーチンは、ぶれ量検出処理の検出結果に基づいて、電子撮像部２により撮像された複数の画像フレームのうち、画像ぶれ量が最も少ない画像フレームを特定する画像フレーム特定処理に係る機能をＣＰＵに実現させるための命令群を含む。
具体的には、この第３画像フレーム特定ルーチンにより、ＣＰＵは、ユーザによるシャッターキーの操作時にメモリ１５に一時的に記憶されている複数の静止画ベイヤデータのＡＦ検波データを比較して、最もＡＦ検波データの大きいフレームを画像ぶれ量が最も少ない最有力画像フレームとして特定する。そして、シャッターキーの操作後に順次撮像される画像フレームのＡＦ検波データと最有力画像フレームのＡＦ検波データを比較して、ＡＦ検波データのより大きいフレームを最有力画像フレームとして特定する。
【０１０９】
図１３〜図１５は、撮像装置の全体の動作を説明するためのフローチャートであるとともに、プログラムメモリに記憶されたプログラムのアルゴリズム構造を示すフローチャートである。実際に使用するＣＰＵに対応した具体的なプログラムコードの記載は省略するが、このフローチャート（アルゴリズム構造）に基づいて適宜設計すればよい。
【０１１０】
次に、静止画取得動画記録処理について図１３及び図１４を参照して説明する。
図１３及び図１４は、実施形態２の撮像装置による静止画取得動画記録処理に係る動作の一例を示すフローチャートである。
【０１１１】
静止画取得動画記録処理は、変形例１の撮像装置２００による静止画撮影処理と同様に、動画記録処理を実行中に、静止画像の撮影が指示された場合に実行される処理である。
【０１１２】
具体的には、図１３に示すように、変形例１の静止画撮影処理と同様に、ユーザによる操作入力部１４のシャッターキーの所定操作に基づいて静止画像の撮影が指示されると（ステップＳ２０１；ＹＥＳ）、ＣＰＵは、当該撮像装置の各部を制御して動作モードを「静止画取得」に設定する（ステップＳ２０２）。
続けて、前処理部３は、変形例１の動画記録処理と同様に、電子撮像部２から出力され入力された画像データに対して基本的な信号処理を行って３２００×２４００画素のベイヤデータを生成して、ベイヤ縮小部４及びメモリ１５に出力するとともに、画像データに対して各種処理を行って、輝度信号に相当するＡＦ検波用信号を生成して、ＡＦ検波部５に出力する（ステップＳ２０３）。
【０１１３】
ＡＦ検波部５は、変形例１の静止画撮影処理と同様に、ＡＦ検波用信号を用いてＡＦ検波処理を行って、ＡＦ検波データをメモリ１５に出力する（ステップＳ２０４）。
続けて、ＣＰＵは、第１メモリ制御ルーチンにより、メモリ１５のリングバッファに画像フレームの静止画ベイヤデータ及びＡＦ検波データを撮像順に対応付けて記憶させる処理を行う（ステップＳ２０５）。このとき、ＣＰＵは、メモリ１５のリンクバッファの記憶容量が一杯になった時点から最も古いデータに順次上書きするように制御する。
【０１１４】
ステップＳ２０５以降の処理は、図５に示す実施形態１の静止画撮影処理と略同様である。
即ち、ベイヤ縮小部４は、静止画撮影処理と同様に、３２００×２４００画素のベイヤデータに対して縮小処理を行って、８００×６００画素の縮小ベイヤデータを生成して、メモリ１５に出力する（ステップＳ２０６）。
【０１１５】
次に、画像生成部７は、静止画撮影処理と同様に、縮小ベイヤデータからＹＵＶデータを生成した後、続けて、解像度変換部８は、モニタリング用の３２０×２４０画素の表示ＹＵＶデータと、動画記録用の６４０×４８０画素の動画ＹＵＶデータを生成して、メモリ１５に出力する（ステップＳ２０７）。
【０１１６】
次に、表示制御部１０は、静止画撮影処理と同様に、表示ＹＵＶデータをメモリ１５格納順に逐次読み出して、表示部１１に出力していくことで表示画面を更新する（ステップＳ２０８）。
次に、ＣＰＵは、静止画撮影処理と同様に、画像生成部７及び解像度変換部８を経て生成された動画ＹＵＶデータがメモリ１５に格納されているか否かを判定して（ステップＳ２０９）、動画ＹＵＶデータが格納されていると判定されると（ステップＳ２０９；ＹＥＳ）、ＣＯＤＥＣ９は、動画ＹＵＶデータをＭ−ＪＰＥＧ形式により符号化して６４０×４８０画素のＭ−ＪＰＥＧデータを生成する符号化処理を行う（ステップＳ２０Ａ）。
【０１１７】
次に、ＣＰＵは、静止画撮影処理と同様に、符号化処理にて生成されたＭ−ＪＰＥＧデータがあるか否かを判定して（ステップＳ２０Ｂ）、Ｍ−ＪＰＥＧデータがあると判定されると（ステップＳ２０Ｂ；ＹＥＳ）、動画記録制御ルーチンにより、記録媒体制御部１２は、ＣＯＤＥＣ９によりＭ―ＪＰＥＧ形式で符号化されたＭ−ＪＰＥＧデータを取得して記録媒体１３に記録させる（ステップＳ２０Ｃ）。
【０１１８】
そして、図１４に示すように、ＣＰＵは、メモリ１５の静止画撮影カウンタが１０であるか否かを判定する（ステップＳ２０Ｄ）。ここで、静止画撮影カウンタが１０であると判定されると（ステップＳ２０Ｄ；ＹＥＳ）、ＣＰＵは、第２ぶれ量検出ルーチンにより、ユーザによるシャッターキーの操作時にメモリ１５に一時的に記憶されている５フレーム分の静止画データセットのＡＦ検波データを画像ぶれ量として検出するぶれ量検出処理を行う。続けて、ＣＰＵは、第３画像フレーム特定ルーチンにより、５フレーム分の静止画データセットのＡＦ検波データを比較して、最もＡＦ検波データの大きいフレームを画像ぶれ量が最も少ない最有力画像フレームとして特定する。そして、ＣＰＵは、最有力画像フレームに係る静止画データセットを最有力データセットとして上書き禁止フラグを設定する（ステップＳ２０Ｅ）。
その後、ＣＰＵは、メモリ１５の静止画撮影カウンタ（図示略）を５減算する処理を行って（ステップＳ２０Ｆ）、ステップＳ２０３に戻り、それ以降の処理を繰り返し実行する。
【０１１９】
一方、ステップＳ２０Ｄにて、静止画撮影カウンタが１０ではないと判定されると（ステップＳ２０Ｄ；ＮＯ）、ＣＰＵは、第２ぶれ量検出ルーチンにより、シャッターキーの操作後に順次メモリ１５に一時的に記憶される静止画データセットのうち、直前の静止画データセットのＡＦ検波データを画像ぶれ量として検出するぶれ量検出処理を行う。続けて、ＣＰＵは、第３画像フレーム特定ルーチンにより、直前の静止画データセットのＡＦ検波データと、最有力画像フレームのＡＦ検波データを比較して、ＡＦ検波データのより大きいフレームを最有力画像フレームとして特定する。そして、ＣＰＵは、最有力画像フレームに係る静止画データセットを最有力データセットとして上書き禁止フラグを設定する（ステップＳ２０Ｇ）。
その後、ＣＰＵは、メモリ１５の静止画撮影カウンタ（図示略）を１減算する処理を行った後（ステップＳ２０Ｈ）、実施形態１の静止画撮影処理と同様に、メモリ１５の静止画撮影カウンタが０であるか否かを判定する（ステップＳ２０Ｉ）。ここで、静止画撮影カウンタが０でないと判定されると（ステップＳ２０Ｉ；ＮＯ）、ステップＳ２０３に戻り、それ以降の処理を繰り返し実行する。
一方、ステップＳ２０Ｉにて、静止画撮影カウンタが０であると判定されると（ステップＳ２０Ｉ；ＹＥＳ）、ＣＰＵは、実施形態１の静止画撮影処理と同様に、当該撮像装置の各部を制御して動作モードを「録画記録」に設定して、静止画取得動画記録動作を終了する（ステップＳ２０Ｊ）。
【０１２０】
次に、静止画記録処理について図１５を参照して説明する。
図１５は、実施形態２の撮像装置による静止画記録処理に係る動作の一例を示すフローチャートである。
【０１２１】
実施形態２の撮像装置による静止画記録処理は、実施形態１の撮像装置１００による静止画記録処理と同様に、静止画取得動画記録処理の終了後、静止画撮影回数カウンタが１以上である、即ち、静止画を撮影済みと判定された場合に実行される処理である。
【０１２２】
具体的には、図１５に示すように、先ず、画像生成部７は、最後に残った最有力データセットの静止画ベイヤデータを取得した後（ステップＳ２１１）、当該静止画ベイヤデータから３２００×２４００画素の静止画ＹＵＶデータを生成した後、解像度変換部８により最大３２００×２４００画素の静止画ＹＵＶデータに変換してメモリ１５に出力する（ステップＳ２１２）。
【０１２３】
ステップＳ２１２以降の処理は、図１２に示す変形例１の静止画記録処理と略同様である。
即ち、ＣＯＤＥＣ９は、メモリ１５に格納された静止画ＹＵＶデータを取得して、当該静止画ＹＵＶデータをＪＰＥＧ形式により符号化して３２００×２４００画素のＪＰＥＧデータを生成する符号化処理を行う（ステップＳ２１３）。
次に、静止画記録制御ルーチンにより、記録媒体制御部１２は、ＣＯＤＥＣ９によりＪＰＥＧ形式で符号化されたＪＰＥＧデータを取得して静止画像として記録媒体１３に記録させる（ステップＳ２１４）。
【０１２４】
以上のように、実施形態２の撮像装置によれば、実施形態１と同様の効果を得ることができるのは無論のこと、動画像を記録する際に、電子撮像部２により生成された複数の画像フレームの中で、各画像フレームのＡＦ検波データに基づいて画像ぶれが最も少ない画像フレームを取得することができる。具体的には、シャッターキーの操作前から静止画記録動作を続けるので、シャッターキー操作前を含めた期間から当該シャッターキーの操作タイミングに最も近く、且つ、最もぶれの少ない静止画像を取得することができる。
【０１２５】
また、記録媒体１３に静止画像のＪＰＥＧデータの記録後に、メモリ１５に一時的に記憶されている当該静止画像以外の画像フレームに係る静止画ベイヤデータやＡＦ検波データをメモリ１５から消去させる。即ち、静止画撮影動作中に画像ぶれの評価を行ってシャッターキーの一操作に対して１フレーム分のみの静止画ベイヤデータをメモリ１５上に残すようにしたので、同じメモリ１５容量で動画記録中により多くの静止画撮影を行うことができる。
【０１２６】
＜変形例２＞
以下に、変形例２の撮像装置について、図１６及び図１７を参照して説明する。
変形例２の撮像装置は、図１６及び図１７に示すように、静止画取得動画記録処理にて、ＡＦ検波データに加えてジャイロデータを用いて画像ぶれが最も少ない画像フレームを特定する。
なお、変形例２の撮像装置は、静止画取得動画記録処理の際にＡＦ検波データ及びジャイロデータを用いる以外の点で上記実施形態２の撮像装置と略同様の構成をなし、その説明は省略する。
【０１２７】
プログラムメモリに記憶されているプログラムは、図示は省略するが、露光時間設定制御ルーチン、動画記録制御ルーチン、静止画記録制御ルーチンに加えて、第３ぶれ量検出ルーチン、第２メモリ制御ルーチン、第４画像フレーム特定ルーチンを含む。
【０１２８】
第３ぶれ量検出ルーチンは、ＣＰＵをぶれ量検出手段として機能させるプログラム部分である。即ち、第３ぶれ量検出ルーチンは、電子撮像部２により撮像された複数の画像フレームの各々における画像ぶれ量を検出するぶれ量検出処理に係る機能をＣＰＵに実現させるための命令群を含む。
具体的には、この第３ぶれ量検出ルーチンにより、ＣＰＵは、複数の画像フレームの各々に対応するジャイロモジュール６の検出結果に基づいて、当該複数の画像フレームの各々におけるジャイロ最大変位（ジャイロデータ最大値と最小値の差分）を画像ぶれ量として算出したり、ＡＦ検波部５により算出された複数の画像フレームの各々に対応するＡＦ検波データを画像ぶれ量として検出する。
【０１２９】
第２メモリ制御ルーチンは、メモリ１５に対するデータの記録や消去を制御する処理に係る機能をＣＰＵに実現させるための命令群を含む。
ここで、メモリ１５は、例えば、５フレーム分の画像フレームを一時記憶することができるリングバッファを備え、電子撮像部２により生成された複数の画像フレームを一時的に記憶する一時記憶手段を構成している。
そして、第２メモリ制御ルーチンにより、ＣＰＵは、メモリ１５のリングバッファに画像フレームの静止画ベイヤデータ、ジャイロデータ及びＡＦ検波データを撮像順に記憶していき、記憶容量が一杯になった時点から最も古いデータに順次上書きするように制御する。
また、第２メモリ制御ルーチンにより、ＣＰＵは、記録媒体１３に静止画像のＪＰＥＧデータの記録を行わない場合や、記録媒体１３に静止画像のＪＰＥＧデータの記録後に、メモリ１５に一時的に記憶されている当該静止画像以外の画像フレームに係る静止画ベイヤデータやジャイロデータやＡＦ検波データをメモリ１５から消去させる。
【０１３０】
第４画像フレーム特定ルーチンは、ぶれ量検出処理の検出結果に基づいて、電子撮像部２により撮像された複数の画像フレームのうち、画像ぶれ量が最も少ない画像フレームを特定する画像フレーム特定処理に係る機能をＣＰＵに実現させるための命令群を含む。
具体的には、第４画像フレーム特定ルーチンにより、ＣＰＵは、ユーザによるシャッターキーの操作時にメモリ１５に一時的に記憶されている複数の静止画ベイヤデータのＡＦ検波データが異なる場合には、最もＡＦ検波データの大きいフレームを画像ぶれ量が最も少ない最有力画像フレームとして特定する一方で、ＡＦ検波データが略等しい場合には、複数の画像フレームの各々のジャイロ最大変位を比較して、最もジャイロ最大変位の小さいフレームを画像ぶれ量が最も少ない画像フレームとして特定する。そして、シャッターキーの操作後に順次撮像される画像フレームのＡＦ検波データと最有力画像フレームのＡＦ検波データを比較して、ＡＦ検波データのより大きいフレームを最有力画像フレームとして特定する一方で、順次撮像される画像フレームのＡＦ検波データと最有力画像フレームのＡＦ検波データが略等しい場合には、順次撮像される画像フレームのジャイロ最大変位と最有力画像フレームのジャイロ最大変位を比較して、ジャイロ最大変位のより小さいフレームを最有力画像フレームとして特定する。
【０１３１】
図１６、図１７は、撮像装置の全体の動作を説明するためのフローチャートであるとともに、プログラムメモリに記憶されたプログラムのアルゴリズム構造を示すフローチャートである。実際に使用するＣＰＵに対応した具体的なプログラムコードの記載は省略するが、このフローチャート（アルゴリズム構造）に基づいて適宜設計すればよい。
【０１３２】
次に、静止画取得動画記録処理について図１６及び図１７を参照して説明する。
図１６及び図１７は、変形例２の撮像装置による静止画取得動画記録処理に係る動作の一例を示すフローチャートである。
【０１３３】
静止画取得動画記録処理は、実施形態２の撮像装置による静止画撮影処理と同様に、動画記録処理を実行中に、静止画像の撮影が指示された場合に実行される処理である。
また、静止画取得動画記録処理のうち、下記に詳細に説明する処理以外の処理は、実施形態２の撮像装置による静止画取得動画記録処理と略同様となっている。
【０１３４】
具体的には、図１６に示すように、変形例１の静止画撮影処理と同様に、ユーザによる操作入力部１４のシャッターキーの所定操作に基づいて静止画像の撮影が指示されると（ステップＳ３０１；ＹＥＳ）、ＣＰＵは、当該撮像装置１００の各部を制御して動作モードを「静止画取得」に設定する（ステップＳ３０２）。
続けて、前処理部３は、実施形態１の静止画撮影処理と同様に、電子撮像部２から出力され入力された画像データに対して基本的な信号処理を行って３２００×２４００画素のベイヤデータを生成して、ベイヤ縮小部４及びメモリ１５に出力するとともに、画像データに対して各種処理を行って、輝度信号に相当するＡＦ検波用信号を生成して、ＡＦ検波部５に出力する。さらに、ベイヤデータ及びＡＦ検波用信号の生成・出力に同期して、ジャイロモジュール６は、撮像装置本体の回転を検出して、ジャイロデータをメモリ１５に出力する（ステップＳ３０３）。
【０１３５】
ＡＦ検波部５は、変形例１の静止画撮影処理と同様に、ＡＦ検波用信号を用いてＡＦ検波処理を行って、ＡＦ検波データをメモリ１５に出力する（ステップＳ３０４）。
続けて、ＣＰＵは、第２メモリ制御ルーチンにより、メモリ１５のリングバッファに画像フレームの静止画ベイヤデータ、ＡＦ検波データ及びジャイロデータを撮像順に対応付けて記憶させる処理を行う（ステップＳ３０５）。
【０１３６】
図１６に示すステップＳ３０５以降の処理は、図５に示す実施形態１の静止画撮影処理と略同様である。
即ち、ベイヤ縮小部４は、静止画撮影処理と同様に、３２００×２４００画素のベイヤデータに対して縮小処理を行って、８００×６００画素の縮小ベイヤデータを生成して、メモリ１５に出力する（ステップＳ３０６）。
【０１３７】
次に、画像生成部７は、静止画撮影処理と同様に、縮小ベイヤデータからＹＵＶデータを生成した後、続けて、解像度変換部８は、モニタリング用の３２０×２４０画素の表示ＹＵＶデータと、動画記録用の６４０×４８０画素の動画ＹＵＶデータを生成して、メモリ１５に出力する（ステップＳ３０７）。
【０１３８】
次に、表示制御部１０は、静止画撮影処理と同様に、表示ＹＵＶデータをメモリ１５格納順に逐次読み出して、表示部１１に出力していくことで表示画面を更新する（ステップＳ３０８）。
次に、ＣＰＵは、静止画撮影処理と同様に、画像生成部７及び解像度変換部８を経て生成された動画ＹＵＶデータがメモリ１５に格納されているか否かを判定して（ステップＳ３０９）、動画ＹＵＶデータが格納されていると判定されると（ステップＳ３０９；ＹＥＳ）、ＣＯＤＥＣ９は、動画ＹＵＶデータをＭ−ＪＰＥＧ形式により符号化して６４０×４８０画素のＭ−ＪＰＥＧデータを生成する符号化処理を行う（ステップＳ３１０）。
【０１３９】
次に、ＣＰＵは、静止画撮影処理と同様に、符号化処理にて生成されたＭ−ＪＰＥＧデータがあるか否かを判定して（ステップＳ３１１）、Ｍ−ＪＰＥＧデータがあると判定されると（ステップＳ３１１；ＹＥＳ）、動画記録制御ルーチンにより、記録媒体制御部１２は、ＣＯＤＥＣ９によりＭ―ＪＰＥＧ形式で符号化されたＭ−ＪＰＥＧデータを取得して記録媒体１３に記録させる（ステップＳ３１２）。
【０１４０】
そして、図１７に示すように、ＣＰＵは、実施形態２の静止画取得動画記録処理と同様に、メモリ１５の静止画撮影カウンタが１０であるか否かを判定する（ステップＳ３１３）。ここで、静止画撮影カウンタが１０であると判定されると（ステップＳ３１３；ＹＥＳ）、ＣＰＵは、第３ぶれ量検出ルーチンにより、ユーザによるシャッターキーの操作時にメモリ１５に一時的に記憶されている５フレーム分の静止画データセットのＡＦ検波データが所定のしきい値以下であるか否かを判定して（ステップＳ３１４）、しきい値以下であると判定された場合には（ステップＳ３１４；ＹＥＳ）、ＡＦ検波データ＝０とする一方で（ステップＳ３１５）、しきい値以下ではないと判定された場合には（ステップＳ３１４；ＮＯ）、ＡＦ検波データの値をそのままの状態とする。
続けて、ＣＰＵは、第４画像フレーム特定ルーチンにより、５フレーム分の静止画データセットのＡＦ検波データを比較して、これらのＡＦ検波データが全て同じであるか否かを判定し（ステップＳ３１６）、全て同じではないと判定されると（ステップＳ３１６；ＮＯ）、５フレーム分の静止画データセットのＡＦ検波データのうち、最もＡＦ検波データの大きいフレームを画像ぶれ量が最も少ない最有力画像フレームとして特定する。そして、ＣＰＵは、最有力画像フレームに係る静止画データセットを最有力データセットとして上書き禁止フラグを設定する（ステップＳ３１７）。一方、ステップＳ３１６にて、ＡＦ検波データが全て同じであると判定されると（ステップＳ３１６；ＹＥＳ）、５フレーム分の静止画データセットの各々のジャイロデータを評価してジャイロ最大変位を画像ぶれ量として算出して、最もジャイロ最大変位の小さいフレームを画像ぶれ量が最も少ない最有力画像フレームとして特定する。そして、ＣＰＵは、最有力画像フレームに係る静止画データセットを最有力データセットとして上書き禁止フラグを設定する（ステップＳ３１８）。
その後、ＣＰＵは、実施形態２の静止画取得動画記録処理と同様に、メモリ１５の静止画撮影カウンタ（図示略）を５減算する処理を行って（ステップＳ３１９）、ステップＳ３０３に戻り、それ以降の処理を繰り返し実行する。
【０１４１】
一方、ステップＳ３１３にて、静止画撮影カウンタが１０ではないと判定されると（ステップＳ３１３；ＮＯ）、ＣＰＵは、第３ぶれ量検出ルーチンにより、シャッターキーの操作後に順次メモリ１５に一時的に記憶される静止画データセットのうち、直前の静止画データセットのＡＦ検波データが所定のしきい値以下であるか否かを判定して（ステップＳ３２０）、しきい値以下であると判定された場合には（ステップＳ３２０；ＹＥＳ）、ＡＦ検波データ＝０とする一方で（ステップＳ３２１）、しきい値以下ではないと判定された場合には（ステップＳ３２０；ＮＯ）、ＡＦ検波データの値をそのままの状態とする。
続けて、ＣＰＵは、第４画像フレーム特定ルーチンにより、５フレーム分の静止画データセットのＡＦ検波データを比較して、直前の静止画データセットのＡＦ検波データと、最有力画像フレームのＡＦ検波データを比較して、これらのＡＦ検波データが同じであるか否かを判定し（ステップＳ３２２）、同じではないと判定されると（ステップＳ３２２；ＮＯ）、ＡＦ検波データのより大きいフレームを最有力画像フレームとして特定する。そして、ＣＰＵは、最有力画像フレームに係る静止画データセットを最有力データセットとして上書き禁止フラグを設定する（ステップＳ３２３）。一方、ステップＳ３２２にて、ＡＦ検波データが同じであると判定されると（ステップＳ３２２；ＹＥＳ）、直前の画像フレームの静止画データセットのジャイロデータを評価してジャイロ最大変位を画像ぶれ量として算出して、最有力画像フレームのジャイロ最大変位と比較して、ジャイロ最大変位のより小さいフレームを最有力画像フレームとして特定する。そして、ＣＰＵは、最有力画像フレームに係る静止画データセットを最有力データセットとして上書き禁止フラグを設定する（ステップＳ３２４）。
その後、ＣＰＵは、メモリ１５の静止画撮影カウンタ（図示略）を１減算する処理を行った後（ステップＳ３２５）、実施形態１の静止画撮影処理と同様に、メモリ１５の静止画撮影カウンタが０であるか否かを判定する（ステップＳ３２６）。ここで、静止画撮影カウンタが０でないと判定されると（ステップＳ３２６；ＮＯ）、ステップＳ３０３に戻り、それ以降の処理を繰り返し実行する。
一方、ステップＳ３２６にて、静止画撮影カウンタが０であると判定されると（ステップＳ３２６；ＹＥＳ）、ＣＰＵは、実施形態１の静止画撮影処理と同様に、当該撮像装置１００の各部を制御して動作モードを「録画記録」に設定して、静止画取得動画記録動作を終了する（ステップＳ３２７）。
【０１４２】
変形例２の撮像装置による静止画記録処理は、実施形態２の撮像装置による静止画記録処理と同様に、静止画取得動画記録処理の終了後、静止画撮影回数カウンタが１以上である、即ち、静止画を撮影済みと判定された場合に実行される処理である。
また、変形例２の撮像装置による静止画記録処理は、実施形態２の撮像装置による静止画記録処理と略同様となっており、その詳細な説明は省略する。
【０１４３】
従って、変形例２の撮像装置によれば、実施形態１と同様の効果を得ることができるのは無論のこと、静止画取得動画記録処理にて、ＡＦ検波データが所定のしきい値より小さい場合は、ジャイロデータを画像ぶれ量の評価に用いることにより、撮影環境が明るいなど撮影条件の良い場合には被写体ぶれの少ない画像を取得することができ、撮影環境が暗いなど撮影条件が厳しい場合であっても、手ぶれの少ない画像を取得することができる。
また、シャッターキーの操作前から静止画記録動作を続けるので、シャッターキー操作前を含めた期間から当該シャッターキーの操作タイミングに最も近く、且つ、最もぶれの少ない静止画像を取得することができる。
【０１４４】
＜変形例３＞
変形例３の撮像装置は、静止画取得動画記録処理にて、ユーザによりシャッターキーが半押し操作されると、前処理部３からの静止画ベイヤデータの出力、ＡＦ検波データやジャイロデータの出力を開始して、当該静止画ベイヤデータとＡＦ検波データ及びジャイロデータの対応付けを行う。
なお、変形例３の撮像装置は、シャッターキーの半押し操作に基づいて前処理部３からの静止画ベイヤデータの出力、ＡＦ検波データやジャイロデータの出力を開始して、これらデータの対応付けを行う以外の点で上記変形例２の撮像装置と略同様の構成をなし、その説明は省略する。
【０１４５】
即ち、シャッターキーは、例えば、半押し操作及び全押し操作の２段階の押圧操作が可能に構成され、各操作段階に応じた所定の操作信号を出力する。具体的には、シャッターキーは、ユーザにより半押し操作された場合に、静止画取得動画記録処理にて、前処理部３からの静止画ベイヤデータの出力開始やＡＦ検波部５からのＡＦ検波データの出力開始やジャイロモジュール６からのジャイロデータの出力開始の実行指示を出力する一方で、ユーザにより全押し操作された場合に、静止画取得動画記録処理にて、電子撮像部２により撮像される被写体の静止画像の記録指示を出力する。
【０１４６】
また、プログラムメモリに記憶されているプログラムは、図示は省略するが、露光時間設定制御ルーチン、動画記録制御ルーチン、静止画記録制御ルーチン、第３ぶれ量検出ルーチン、第２メモリ制御ルーチン、第４画像フレーム特定ルーチンに加えて、第１制御ルーチンを含む。
【０１４７】
第１制御ルーチンは、静止画取得動画記録処理にて、ユーザによりシャッターキーが操作される前は、前処理部３からの静止画ベイヤデータの出力やＡＦ検波部５からのＡＦ検波データの出力やジャイロモジュール６からのジャイロデータの出力を停止させ、ユーザによるシャッターキーの半押し操作に基づいて、前処理部３に対して静止画ベイヤデータの出力開始や、ＡＦ検波部５に対してＡＦ検波データの出力開始やジャイロモジュール６に対してジャイロデータの出力開始の実行指示を出力する処理に係る機能をＣＰＵに実現させるための命令群を含む。
【０１４８】
従って、変形例３の撮像装置によれば、ユーザによるシャッターキーの半押し操作に基づいて、前処理部３からの静止画ベイヤデータの出力、ＡＦ検波データやジャイロデータの出力が開始されるので、これらデータの出力や対応付けを行う期間を短くして、消費電力の低減を図ることができる。
即ち、実施形態２や変形例２の撮像装置にあっては、静止画取得動画記録処理にて、ユーザによるシャッターキーの操作の有無に関わらず、前処理部３からの静止画ベイヤデータの出力を開始して、当該静止画ベイヤデータとＡＦ検波データやジャイロデータとの対応付けを行うようになっているため、静止画取得の観点は有効であるが、消費電力が増加してしまうといった問題が生じる。しかしながら、本変形例３のように、シャッターキーの半押し操作に基づいて、前処理部３からの静止画ベイヤデータの出力、ＡＦ検波データやジャイロデータの出力を開始させることで、シャッターキーの全押し操作前の画像フレームも静止画取得の対象とすることができるとともに、消費電力の増加を抑制することができる。
【０１４９】
＜変形例４＞
変形例４の撮像装置は、静止画取得動画記録処理にて、ユーザによるシャッターキーの半押し操作前には、前処理部３からの静止画ベイヤデータの出力を電子撮像部２による２フレームの出力毎に行う一方で、シャッターキーの半押し操作後には、前処理部３からの静止画ベイヤデータの出力を電子撮像部２による各フレームの出力毎に行う。
なお、変形例４の撮像装置は、静止画取得動画記録処理にて、シャッターキーの半押し操作前後で、所定フレーム数当たりの前処理部３からの静止画ベイヤデータの出力回数を変更する以外の点で上記変形例２の撮像装置と略同様の構成をなし、その説明は省略する。
【０１５０】
即ち、プログラムメモリに記憶されているプログラムは、図示は省略するが、露光時間設定制御ルーチン、動画記録制御ルーチン、静止画記録制御ルーチン、第３ぶれ量検出ルーチン、第２メモリ制御ルーチン、第４画像フレーム特定ルーチンに加えて、第２制御ルーチンを含む。
【０１５１】
第２制御ルーチンは、静止画取得動画記録処理にて、ユーザによるシャッターキーの半押し操作前には、前処理部３からの静止画ベイヤデータの出力を電子撮像部２による２フレームの出力毎に行わせる一方で、シャッターキーの半押し操作後には、前処理部３からの静止画ベイヤデータの出力を電子撮像部２による各フレームの出力毎に行わせる処理に係る機能をＣＰＵに実現させるための命令群を含む。
即ち、第２制御ルーチンにより、電子撮像部２は、撮像制御部の制御下にて、シャッターキーによる静止画像の撮像の指示に基づいて、当該指示前よりも高速のフレームレートで被写体を撮像して複数の画像フレームを生成するのと同等の処理を行っている。
なお、ユーザによるシャッターキーの半押し操作前には、前処理部３からの静止画ベイヤデータの出力を電子撮像部２による３フレーム以上の出力毎に行わせるようにしても良いが、ぶれの少ない静止画像取得の観点からは、２フレーム以上でより少ないフレームの出力毎に行うのが好ましい。
【０１５２】
従って、変形例４の撮像装置によれば、変形例３と同様に、シャッターキーの半押し操作に基づいて、前処理部３からの静止画ベイヤデータの出力、ＡＦ検波データやジャイロデータの出力を開始させることで、シャッターキーの全押し操作前の画像フレームも静止画取得の対象とすることができるとともに、消費電力の増加を抑制することができる。特に、電子撮像部２は、ユーザによるシャッターキーの所定操作に基づいて静止画像の撮像が指示されると、当該指示前よりも高速のフレームレートで被写体を撮像して複数の画像フレームを生成するので、消費電力の増加抑制をより適正に行うことができる。
さらに、ユーザがシャッターキーを半押し操作せずに一気に全押しまで操作した場合であっても、シャッターキーの操作前から静止画記録動作を続けるので、シャッターキー操作前を含めた期間から当該シャッターキーの操作タイミングに最も近く、且つ、よりぶれの少ない静止画像を取得することができる。
【０１５３】
なお、本発明は、上記実施形態に限定されることなく、本発明の趣旨を逸脱しない範囲において、種々の改良並びに設計の変更を行っても良い。
例えば、撮像装置の構成は、上記実施形態に例示したものは一例であり、これに限られるものではない。
【０１５４】
加えて、上記実施形態では、ぶれ量検出手段、特定手段、露光時間設定手段としての機能を、ＣＰＵによって所定のプログラム等が実行されることにより実現される構成としたが、これに限られるものではなく、例えば、各種機能を実現するためのロジック回路等から構成しても良い。
【図面の簡単な説明】
【０１５５】
【図１】本発明を適用した実施形態１の撮像装置の概略構成を示すブロック図である。
【図２】図１の撮像装置のメイン動作の一例を示すフローチャートである。
【図３】図１の撮像装置による動画記録処理に係る動作の一例を示すフローチャートである。
【図４】図３の動画記録処理におけるデータの流れを模式的に示す図である。
【図５】図１の撮像装置による静止画撮影処理に係る動作の一例を示すフローチャートである。
【図６】図５の静止画撮影処理における各画像フレームの処理のタイミングチャートを示す図である。
【図７】図５の静止画撮影処理におけるデータの流れを模式的に示す図である。
【図８】図１の撮像装置による静止画記録処理に係る動作の一例を示すフローチャートである。
【図９】図８の静止画記録処理におけるデータの流れを模式的に示す図である。
【図１０】変形例１の撮像装置の概略構成を示すブロック図である。
【図１１】図１０の撮像装置による静止画撮影処理に係る動作の一例を示すフローチャートである。
【図１２】図１０の撮像装置による静止画記録処理に係る動作の一例を示すフローチャートである。
【図１３】本発明を適用した実施形態２の撮像装置による静止画取得動画記録処理に係る動作の一例を示すフローチャートである。
【図１４】図１３の静止画取得動画記録処理の続きを示す図である。
【図１５】図１３の撮像装置による静止画記録処理に係る動作の一例を示すフローチャートである。
【図１６】変形例２の撮像装置による静止画取得動画記録処理に係る動作の一例を示すフローチャートである。
【図１７】図１６の静止画取得動画記録処理の続きを示す図である。
【符号の説明】
【０１５６】
１００  撮像装置
２      電子撮像部
４      ベイヤ縮小部
７      画像生成部
８      解像度変換部
１３    記録媒体
１６    制御部
【図１】
2010062905.tif 000003
【図２】
2010062905.tif 000004
【図３】
2010062905.tif 000005
【図４】
2010062905.tif 000006
【図５】
2010062905.tif 000007
【図６】
2010062905.tif 000008
【図７】
2010062905.tif 000009
【図８】
2010062905.tif 000010
【図９】
2010062905.tif 000011
【図１０】
2010062905.tif 000012
【図１１】
2010062905.tif 000013
【図１２】
2010062905.tif 000014
【図１３】
2010062905.tif 000015
【図１４】
2010062905.tif 000016
【図１５】
2010062905.tif 000017
【図１６】
2010062905.tif 000018
【図１７】
2010062905.tif 000019