(57)【特許請求の範囲】
【請求項１】
再生の対象となる動画データに含まれる所定の複数フレームの再生を開始する前の段階において、該所定の複数フレームがブレ補正処理を必要とする状態で記録されているか否かを一括して判断する判断手段と、
前記判断手段により前記所定の複数フレームが前記ブレ補正処理を必要とする状態で記録されていると一括して判断された場合は、該所定の複数フレームの再生の際に、各フレームのブレ量に応じて各フレームの表示位置を調整するブレ補正処理を行い、前記判断手段により前記所定の複数フレームが前記ブレ補正処理を必要としない状態で記録されていると一括して判断された場合は、該所定の複数フレームの再生の際に、各フレームのブレ量に係わらず各フレームの表示位置を調整するブレ補正処理を行わないように制御する制御手段と、
を備えたことを特徴とする動画再生装置。
【請求項２】
前記判断手段は、再生の対象となる動画データに既にブレ補正処理を施した状態で記録されている旨を示す情報が付加されている場合に、該動画データに含まれる全てのフレームが前記ブレ補正処理を必要としない状態で記録されていると一括して判断し、再生の対象となる動画データに既にブレ補正処理を施した状態で記録されている旨を示す情報が付加されていない場合に、該動画データに含まれる全てのフレームが前記ブレ補正処理を必要とする状態で記録されていると一括して判断することを特徴とする請求項１記載の動画再生装置。
【請求項３】
前記判断手段は、前記所定の複数フレームとは別のフレームのブレ量に応じて、該所定の複数フレームがブレ補正処理を必要とする状態で記録されているか否かを一括して判断することを特徴とする請求項１記載の動画再生装置。
【請求項４】
前記判断手段は、再生の対象となる動画データに含まれる最初の所定フレームのブレ量が所定以上である場合には、それ以降の複数フレームがブレ補正処理を必要とする状態で記録されていると一括して判断し、再生の対象となる動画データに含まれる最初の所定フレームのブレ量が所定以上でない場合には、それ以降の複数フレームがブレ補正処理を必要としない状態で記録されていると一括して判断することを特徴とする請求項３記載の動画再生装置。
【請求項５】
前記判断手段は、前記所定の複数フレームに含まれる所定間隔毎の複数フレームのブレ量が所定以上である場合には、該所定の複数フレームがブレ補正処理を必要とする状態で記録されていると一括して判断し、前記所定の複数フレームに含まれる所定間隔毎の複数フレームのブレ量が所定以上でない場合には、該所定の複数フレームがブレ補正処理を必要としない状態で記録されていると一括して判断することを特徴とする請求項３記載の動画再生装置。
【請求項６】
前記判断手段は、再生の対象となる動画データからランダムに選ばれた複数フレームのブレ量が所定以上である場合には、他の複数フレームがブレ補正処理を必要とする状態で記録されていると一括して判断し、再生の対象となる動画データからランダムに選ばれた複数フレームのブレ量が所定以上でない場合には、他の複数フレームがブレ補正処理を必要としない状態で記録されていると一括して判断することを特徴とする請求項３記載の動画再生装置。
【請求項７】
前記判断手段は、再生の対象となる動画データの再生中に、各フレームのブレ量が所定値以上か否かを判断し、連続して所定回数以上、ブレ量が所定値以上であると判断された場合に、それ以降の複数フレームがブレ補正処理を必要とする状態で記録されていると一括して判断し、連続して所定回数以上、ブレ量が所定値以下であると判断された場合に、それ以降の複数フレームがブレ補正処理を必要としない状態で記録されていると一括して判断することを特徴とする請求項３記載の動画再生装置。
【請求項８】
前記判断手段は、複数フレームのブレ量の平均値、合計値、最大値、最小値のいずれかが所定以上であるか否かに応じてブレ補正処理を必要とするか否かを一括して判断することを特徴とする請求項３乃至６のいずれか記載の動画再生装置。
【請求項９】
前記制御手段は、前記判断手段により前記所定の複数フレームが前記ブレ補正処理を必要とする状態で記録されていると一括して判断された場合において、該所定の複数フレームの再生の際に、各フレームのブレ量が既に検出済みである場合には、各フレームのブレ量を新たに検出することなく、検出済みのブレ量に応じて各フレームの表示位置を調整するブレ補正処理を行い、該所定の複数フレームの再生の際に、各フレームのブレ量が検出済みでない場合には、各フレームのブレ量を逐次検出しながら、この逐次検出されるブレ量に応じて各フレームの表示位置を調整するブレ補正処理を行うことを特徴とする請求項１乃至８のいずれか記載の動画再生装置。
【請求項１０】
前記制御手段は、記録済みの動画データのフレームにブレ量が関連付けられて記録されている場合に、該フレームのブレ量が既に検出済みであると判断し、記録済みの動画データのフレームにブレ量が関連付けられて記録されていない場合に、該フレームのブレ量が検出済みでないと判断することを特徴とする請求項９記載の動画再生装置。
【請求項１１】
動画再生装置が有するコンピュータを、
再生の対象となる動画データに含まれる所定の複数フレームの再生を開始する前の段階において、該所定の複数フレームがブレ補正処理を必要とする状態で記録されているか否かを一括して判断する判断手段と、
前記判断手段により前記所定の複数フレームが前記ブレ補正処理を必要とする状態で記録されていると一括して判断された場合は、該所定の複数フレームの再生の際に、各フレームのブレ量に応じて各フレームの表示位置を調整するブレ補正処理を行い、前記判断手段により前記所定の複数フレームが前記ブレ補正処理を必要としない状態で記録されていると一括して判断された場合は、該所定の複数フレームの再生の際に、各フレームのブレ量に係わらず各フレームの表示位置を調整するブレ補正処理を行わないように制御する制御手段と、
して機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動画再生装置及びそのプログラムに係り、詳しくは、動画再生時のブレ補正機能を備えた動画再生装置及びそのプログラムに関する。
【背景技術】
【０００２】
従来、例えば、デジタルカメラにおいては、手ブレを補正するため、動画の撮影記録時にジャイロセンサによって手振れの量を検出したり、動画の再生時に代表点マッチング法やブロックマッチング法により画像データのブレ量（動きベクトル）を検出することにより、該算出したブレ量に基づいて画像の１部を切り出すことにより手振れを補正していた。
また、動画の撮影記録時には画像の一部が失われてしまうような手振れ補正を行わずに記録し、動画再生時に、ユーザが手振れ補正を行なうか否かを選択し、手振れ補正を行なう場合には記録された動画データに対して手振れ補正を行なって動画を表示させることにより、撮像される動画データの１部が記録時に失われることなく、忠実な原画の動画を記録することができるという技術が登場した（特許文献１）
【０００３】
【特許文献１】公開特許公報  特開平０６−６６６９
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、画像処理によって手振れ量を検出する際には演算量が多く消費電力が大きくなるため、撮影時に手振れ補正済みの動画や、元々手振れの無い動画について再び手振れ補正を行なってしまうと、無駄な電力を消費してしまい、電池が早く消耗してしまうという問題点があった。
また、上記特許文献１記載の技術によれば、原動画を保存したままで、再生時に手振れ補正を行ないたい場合のみ手振れ補正して動画表示させることはできるが、ユーザーが手振れ補正の再生を指定した場合には、原動画が手振れ補正が必要な状態で記録されているか否かにかかわらず、無条件に手振れ補正の再生の度に手振れ補正を行なうので電力の無駄であり、電池が早く消耗してしまうという問題点があった。
また、無駄な処理を行うため処理負担が増大するという問題点もあった。
また、動画撮影機能を有せずに動画再生機能のみを備えた動画再生装置においても同様な問題があった。
【０００５】
そこで本発明は、かかる従来の問題点に鑑みてなされたものであり、無駄なくブレ補正を行なうことができる動画再生装置及びそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的達成のため、請求項１記載の発明による動画再生装置は、再生の対象となる動画データに含まれる所定の複数フレームの再生を開始する前の段階において、該所定の複数フレームがブレ補正処理を必要とする状態で記録されているか否かを一括して判断する判断手段と、前記判断手段により前記所定の複数フレームが前記ブレ補正処理を必要とする状態で記録されていると一括して判断された場合は、該所定の複数フレームの再生の際に、各フレームのブレ量に応じて各フレームの表示位置を調整するブレ補正処理を行い、前記判断手段により前記所定の複数フレームが前記ブレ補正処理を必要としない状態で記録されていると一括して判断された場合は、該所定の複数フレームの再生の際に、各フレームのブレ量に係わらず各フレームの表示位置を調整するブレ補正処理を行わないように制御する制御手段と、を備えたことを特徴とする。

【０００７】
また、例えば、請求項２に記載されているように、前記判断手段は、再生の対象となる動画データに既にブレ補正処理を施した状態で記録されている旨を示す情報が付加されている場合に、該動画データに含まれる全てのフレームが前記ブレ補正処理を必要としない状態で記録されていると一括して判断し、再生の対象となる動画データに既にブレ補正処理を施した状態で記録されている旨を示す情報が付加されていない場合に、該動画データに含まれる全てのフレームが前記ブレ補正処理を必要とする状態で記録されていると一括して判断するようにしてもよい。

【０００８】
また、例えば、請求項３に記載されているように、前記判断手段は、前記所定の複数フレームとは別のフレームのブレ量に応じて、該所定の複数フレームがブレ補正処理を必要とする状態で記録されているか否かを一括して判断するようにしてもよい。

【０００９】
また、例えば、請求項４に記載されているように、前記判断手段は、再生の対象となる動画データに含まれる最初の所定フレームのブレ量が所定以上である場合には、それ以降の複数フレームがブレ補正処理を必要とする状態で記録されていると一括して判断し、再生の対象となる動画データに含まれる最初の所定フレームのブレ量が所定以上でない場合には、それ以降の複数フレームがブレ補正処理を必要としない状態で記録されていると一括して判断するようにしてもよい。
【００１０】
また、例えば、請求項５に記載されているように、前記判断手段は、前記所定の複数フレームに含まれる所定間隔毎の複数フレームのブレ量が所定以上である場合には、該所定の複数フレームがブレ補正処理を必要とする状態で記録されていると一括して判断し、前記所定の複数フレームに含まれる所定間隔毎の複数フレームのブレ量が所定以上でない場合には、該所定の複数フレームがブレ補正処理を必要としない状態で記録されていると一括して判断するようにしてもよい。
【００１１】
また、例えば、請求項６に記載されているように、前記判断手段は、再生の対象となる動画データからランダムに選ばれた複数フレームのブレ量が所定以上である場合には、他の複数フレームがブレ補正処理を必要とする状態で記録されていると一括して判断し、再生の対象となる動画データからランダムに選ばれた複数フレームのブレ量が所定以上でない場合には、他の複数フレームがブレ補正処理を必要としない状態で記録されていると一括して判断するようにしてもよい。
【００１２】
また、例えば、請求項７に記載されているように、前記判断手段は、再生の対象となる動画データの再生中に、各フレームのブレ量が所定値以上か否かを判断し、連続して所定回数以上、ブレ量が所定値以上であると判断された場合に、それ以降の複数フレームがブレ補正処理を必要とする状態で記録されていると一括して判断し、連続して所定回数以上、ブレ量が所定値以下であると判断された場合に、それ以降の複数フレームがブレ補正処理を必要としない状態で記録されていると一括して判断するようにしてもよい。
【００１３】
また、例えば、請求項８に記載されているように、前記判断手段は、複数フレームのブレ量の平均値、合計値、最大値、最小値のいずれかが所定以上であるか否かに応じてブレ補正処理を必要とするか否かを一括して判断するようにしてもよい。
【００１４】
また、例えば、請求項９に記載されているように、前記制御手段は、前記判断手段により前記所定の複数フレームが前記ブレ補正処理を必要とする状態で記録されていると一括して判断された場合において、該所定の複数フレームの再生の際に、各フレームのブレ量が既に検出済みである場合には、各フレームのブレ量を新たに検出することなく、検出済みのブレ量に応じて各フレームの表示位置を調整するブレ補正処理を行い、該所定の複数フレームの再生の際に、各フレームのブレ量が検出済みでない場合には、各フレームのブレ量を逐次検出しながら、この逐次検出されるブレ量に応じて各フレームの表示位置を調整するブレ補正処理を行うようにしてもよい。
【００１５】
また、例えば、請求項１０に記載されているように、前記制御手段は、記録済みの動画データのフレームにブレ量が関連付けられて記録されている場合に、該フレームのブレ量が既に検出済みであると判断し、記録済みの動画データのフレームにブレ量が関連付けられて記録されていない場合に、該フレームのブレ量が検出済みでないと判断するようにしてもよい。
【００１６】
上記目的達成のため、請求項１１記載の発明によるプログラムは、動画再生装置が有するコンピュータを、再生の対象となる動画データに含まれる所定の複数フレームの再生を開始する前の段階において、該所定の複数フレームがブレ補正処理を必要とする状態で記録されているか否かを一括して判断する判断手段と、前記判断手段により前記所定の複数フレームが前記ブレ補正処理を必要とする状態で記録されていると一括して判断された場合は、該所定の複数フレームの再生の際に、各フレームのブレ量に応じて各フレームの表示位置を調整するブレ補正処理を行い、前記判断手段により前記所定の複数フレームが前記ブレ補正処理を必要としない状態で記録されていると一括して判断された場合は、該所定の複数フレームの再生の際に、各フレームのブレ量に係わらず各フレームの表示位置を調整するブレ補正処理を行わないように制御する制御手段と、して機能させることを特徴とする。
【発明の効果】
【００２０】
本発明によれば、再生の対象となる動画データに含まれる所定の複数フレームの再生を開始する前の段階において、該所定の複数フレームがブレ補正処理を必要とする状態で記録されていると一括して判断された場合は、各フレームのブレ量に応じて各フレームの表示位置を調整するブレ補正処理を行い、該所定の複数フレームがブレ補正処理を必要としない状態で記録されていると一括して判断された場合は、各フレームのブレ量に係わらず各フレームの表示位置を調整するブレ補正処理を行わないようにしたので、ブレ補正を行う必要のないフレームに対して再びブレ補正を行なわなくてすみ、かつ、動画データに含まれる各フレーム毎にブレ補正の必要性を判断するような無駄な処理を行う必要がなく、電力を有効活用することができる。
【発明を実施するための最良の形態】
【００３４】
以下、本実施の形態について、本発明の動画再生装置をデジタルカメラに適用した一例として図面を参照して詳細に説明する。
[実施の形態]
Ａ．デジタルカメラの構成
図１は、本発明の動画再生装置を実現するデジタルカメラ１の電気的な概略構成を示すブロック図である。
デジタルカメラ１は、撮影レンズ２、レンズ駆動ブロック３、ＣＣＤ４、垂直ドライバ５、ＴＧ（timing generator）６、ユニット回路７、ブレ検出部８、ＤＲＡＭ９、ＣＰＵ１０、メモリ１１、フラッシュメモリ１２、キー入力部１３、画像表示部１４を備えている。
【００３５】
撮影レンズ２は、図示しないフォーカスレンズ、ズームレンズを含み、レンズ駆動ブロック３が接続されている。レンズ駆動ブロック３は、図示しないフォーカスレンズ、ズームレンズをそれぞれ光軸方向に駆動させるモータと、ＣＰＵ１０からの制御信号にしたがってフォーカスモータ、ズームモータをそれぞれ光軸方向に駆動させるフォーカスモータドライバ、ズームモータドライバから構成されている。
【００３６】
ＣＣＤ４は、垂直ドライバ５によって走査駆動され、一定周期毎に被写体像のＲＧＢ値の各色の光の強さを光電変換して撮像信号（画像データ）としてユニット回路７に出力する。この垂直ドライバ５、ユニット回路７の動作タイミングはＴＧ６を介してＣＰＵ１０により制御される。
【００３７】
ユニット回路７は、ＴＧ６が接続されており、ＣＣＤ４から出力される撮像信号を相関二重サンプリングして保持するＣＤＳ（Correlated Double Sampling）回路、そのサンプリング後の撮像信号の自動利得調整を行うＡＧＣ（Automatic Gain Control）回路、その自動利得調整後のアナログの撮像信号をデジタル信号に変換するＡ／Ｄ変換器から構成されており、ＣＣＤ４の撮像信号は、ユニット回路７を経てデジタル信号としてＣＰＵ１０に送られる。
【００３８】
ブレ検出部８は、記録済みの動画データや撮像された動画データに含まれる手振れや被写体のブレを検出するものである。このブレの検出は、代表点マッチング法やブロックマッチング法によってフレームの画像データのぶれ量（動きベクトル）を検出するようにする。
代表点マッチング法やブロックマッチング法によってブレ量（動きベクトル）を検出する場合には、検出の対象となるフレームの画像データと、１つ前のフレームの画像データとを用いて動きベクトルを検出することとなる。
なお、ここでは、代表点マッチング法やブロックマッチング法を用いてフレームのブレ量（動きベクトル）を検出するようにしたが、これに限らず記録済みの動画データや撮像された動画データに含まれるブレ量を検出することができる方法であればなんでもよい。
なお、ブレ検出をハードウェア的に行なうようにしたが、ブレ検出をソフトウェア的に処理（画像処理）によって実現するようにしてもよい。また、動画撮影時は、ジャイロセンサなどのブレ検出センサを外部に設けてブレ検出を行なうようにしてもよい。
【００３９】
ＤＲＡＭ９は、ＣＣＤ４によって撮像された後、ＣＰＵ１０に送られてきた画像データを一時記憶するバッファメモリとして使用されるとともに、ＣＰＵ１０のワーキングメモリとして使用される。
フラッシュメモリ１２は、ＣＣＤ４によって撮像された画像データなどを保存しておく記録媒体である。
【００４０】
ＣＰＵ１０は、ユニット回路７から送られてきた画像データの画像処理（補間処理、γ補正、輝度色差信号の生成、ホワイトバランス処理、露出補正処理等）、画像データの圧縮・伸張（例えば、ＪＰＥＧ形式やＭＰＥＧ形式の圧縮・伸張）の処理などを行う機能を有するとともに、デジタルカメラ１の各部を制御するワンチップマイコンである。
メモリ１１には、ＣＰＵ１０の各部の制御に必要な制御プログラム、及び必要なデータが記録されており、ＣＰＵ１０は、該プログラムに従い動作する。
【００４１】
キー入力部１３は、モードキー、シャッタボタン、十字キー、ＳＥＴキー、ズームキー（「Ｗ」キー、「Ｔ」キー）等の複数の操作キーを含み、ユーザのキー操作に応じた操作信号をＣＰＵ１０に出力する。
画像表示部１４は、カラーＬＣＤとその駆動回路を含み、撮影待機状態にあるときには、ＣＣＤ４によって撮像された被写体をスルー画像として表示し、記録画像の再生時には、フラッシュメモリ１２から読み出された記録画像を表示させる。
【００４２】
Ｂ．デジタルカメラ１の動作
実施の形態におけるデジタルカメラ１の動作を撮影時と再生時とに分けて説明する。
【００４３】
Ｂ−１．動画撮影時について
まず、実施の形態におけるデジタルカメラ１の動画撮影時の動作を図２のフローチャートにしたがって説明する。
動画撮影モードに設定されると、ＣＰＵ１０は、ＣＣＤ４による被写体の撮像を開始させ、該撮像により得られた画像データから輝度色差信号を生成し、該生成された輝度色差信号の画像データをバッファメモリ（ＤＲＡＭ９）に記憶させ、該記憶された被写体の画像データを画像表示部１４に表示させるというスルー画像表示を開始させる（ステップＳ１）。
【００４４】
次いで、ＣＰＵ１０は、ブレ補正処理、ブレ検出処理の有無の設定、つまり、ブレ補正処理を行なうか否か、ブレ検出処理を行なうか否かを設定する（ステップＳ２）。
このとき、ユーザは、キー入力部１３を操作することにより、ブレ補正を行なうか否か、ブレ検出を行なうか否かを選択することができ、ＣＰＵ１０は、該選択にしたがってブレ補正、ブレ検出の有無を設定する。
なお、動画撮影記録時においては、ユーザがブレ補正有りを選択した場合には、ブレ検出無しを選択することはできない。なぜならば、ブレ補正を行なう場合には当然にブレ検出を行なわなければならないからである。つまり、ブレ検出有りのみを選択すると、ブレ検出のみを行なうことになる。
【００４５】
次いで、ＣＰＵ１０は、ユーザによって動画撮影の指示が行われたか否かの判断を行う（ステップＳ３）。この判断は、ユーザのシャッタボタン押下に対応する操作信号がキー入力部１３から送られてきたか否かにより判断する。
ステップＳ３で、動画撮影の指示が行われていないと判断するとステップＳ２に戻る。つまり、ユーザは動画撮影の指示を行うまでは、ブレ補正、ブレ検出の有無の設定を自由に変更することができる。
ステップＳ３で、動画撮影の指示が行われたと判断すると、ＣＰＵ１０は、ステップＳ２でブレ補正有りが設定されたか否かを判断する（ステップＳ４）。
【００４６】
ステップＳ４で、ブレ補正有りと設定されていると判断するとブレ補正を行なうと判断し、ＣＰＵ１０は、ＣＣＤ４により撮像された１枚目のフレームの画像データを取得する（ステップＳ５）。この１枚目のフレームの画像データとは、動画撮影の指示が行われてから一番最初に撮像されたフレームの画像データのことをいう。このとき、ＣＰＵ１０は、該取得した１枚目のフレームの画像データをブレ検出部８に出力する。
【００４７】
次いで、ＣＰＵ１０は、予め定められたトリミング位置及びトリミングサイズに基づいて、該取得した１枚目のフレーム画像データから画像データを切り出し（トリミング画像データを生成して）、該切り出した画像データを圧縮してフラッシュメモリ１２に記録する（ステップＳ６）。このとき、ＣＰＵ１０は、トリミング画像データの生成の他に輝度・色差信号などの画像処理を施してからフラッシュメモリ１２に記録するのはいうまでもない。
【００４８】
次いで、ＣＰＵ１０は、次に撮像された新たなフレームの画像データを取得する（ステップＳ７）。このとき、ＣＰＵ１０は、該取得した画像データをブレ検出部８に出力する。
次いで、ＣＰＵ１０は、ブレ検出部８に、該出力した新たなフレーム画像データのブレ検出処理を行なわせ（ステップＳ８）、該検出処理結果（ブレ量）をブレ検出部８から取得する。このとき、ブレ検出部８は、該送られてきた新たなフレームの画像データ及び１つ前のフレームの画像データに基づいて、該送られてきた新たなフレームの画像データのブレ量（動きベクトル）を検出する。
【００４９】
次いで、ＣＰＵ１０は、検出されたブレ量（動きベクトル）及び前回のトリミング位置に応じて新たなトリミング位置を決定し、該決定された新たなトリミング位置及び予め定められたトリミングサイズに基づいて、該取得した新たなフレームの画像データからトリミング画像を生成して（ステップＳ９）ＣＰＵ１０に出力する。このトリミングによりブレ補正が行なわれる。このときも、ＣＰＵ１０は、トリミング画像データの生成の他に輝度・色差信号などの画像処理を施すのはいうまでもない。
次いで、ＣＰＵ１０は、該生成したトリミング画像データを圧縮してフラッシュメモリ１２に記録する（ステップＳ１０）。なお、ＣＰＵ１０は、トリミング画像データを記録する際には、トリミング画像データの画像サイズが動画撮影サイズとなるように拡大又は縮小して記録するようにしてもよい。
【００５０】
次いで、ＣＰＵ１０は、ユーザによって撮影終了の指示が行われたか否かを判断する（ステップＳ１１）。この判断は、キー入力部１３からシャッタボタン押下に対応する操作信号が送られてきたか否かにより判断する。
ステップＳ１１で、撮影終了の指示が行われていないと判断するとステップＳ７に戻り、ステップＳ１１で、撮影終了の指示が行われたと判断するとステップＳ１２に進み、ＣＰＵ１０は、既に記録した複数の画像データから動画ファイルを生成する。このとき、動画ファイルのヘッダにブレ補正処理を施した旨の情報も記録させる。
【００５１】
一方、ステップＳ４で、ブレ補正無しと設定されている場合は、ＣＰＵ１０は、ブレ検出有りと設定されているか否かを判断する（ステップＳ１３）。
ステップＳ１３で、ブレ検出有りと設定されていると判断すると、ＣＰＵ１０は、ＣＣＤ４により撮像された１枚目のフレームの画像データを取得し、該取得した画像データに対して画像処理を施してから、該画像データをフラッシュメモリ１２に記録する（ステップＳ１４）。このとき、ＣＰＵ１０は、該取得した１枚目のフレームの画像データをブレ検出部８に出力する処理も行なう。
【００５２】
次いで、ＣＰＵ１０は、次に撮像された新たなフレームの画像データを取得する（ステップＳ１５）。このとき、ＣＰＵ１０は、該取得した新たな画像データをブレ検出部８に出力する。
次いで、ＣＰＵ１０は、ブレ検出部８に、該出力した新たなフレーム画像データのブレ検出処理を行なわせ（ステップＳ１６）、該検出処理結果（ブレ量）をブレ検出部８から取得する。
次いで、ＣＰＵ１０は、該新たに取得したフレーム画像データに対して画像処理を施してから該画像データをフラッシュメモリ１２に記録するとともに、ブレ検出部８から取得したブレ量も関連付けて記録させる（ステップＳ１７）。
【００５３】
次いで、ＣＰＵ１０は、ユーザによって撮影終了の指示が行われたか否かを判断する（ステップＳ１８）。
ステップＳ１８で、撮影終了の指示が行われていないと判断するとステップＳ１５に戻り、ステップＳ１８で、撮影終了の指示が行われたと判断するとステップＳ１９に進み、ＣＰＵ１０は、既に記録した複数の画像データから動画ファイルを生成する。このとき、動画ファイルのヘッダにブレ検出を行なった旨の情報も記録させる。
【００５４】
一方、ステップＳ１３で、ブレ検出無しと設定されている場合には、ステップＳ２０に進み、通常の動画撮影記録処理を行う。つまり、ＣＰＵ１０は、一定周期毎にＣＣＤ４により撮像されたフレームの画像データを順次取得し、該取得したフレームの画像データに対して順次画像処理を施してフラッシュメモリ１２に記録する処理を行う。
次いで、ＣＰＵ１０は、ユーザによって撮影終了の指示が行われたか否かを判断し（ステップＳ２１）、撮影終了の指示が行なわれていない場合には、行なわれるまで通常の動画撮影記録処理を行い（ステップＳ２０〜ステップＳ２１）、撮影終了の指示が行なわれたと判断された場合は、該記録した複数の画像データから動画ファイルを生成する（ステップＳ２２）。
【００５５】
Ｂ−２．動画再生時について
次に、実施の形態におけるデジタルカメラ１の動画再生時の動作を図３及び図４のフローチャートにしたがって説明する。
動画再生モードに設定されると、ＣＰＵ１０は、フラッシュメモリ１２に記録されている動画ファイルのうち、ユーザによって選択された動画ファイルの指定を行う（ステップＳ３１）。
【００５６】
このとき、動画再生モードに設定されると、ＣＰＵ１０は、フラッシュメモリ１２に記録されている動画ファイルを、サムネイル画像や動画ファイル名を表示させることによって一覧表示させ、ユーザは該一覧表示された動画ファイルの中から再生させたい動画ファイルを十字キー、ＳＥＴキーを操作することにより選択することができる。
【００５７】
動画ファイルの指定を行うと、ＣＰＵ１０は、該指定された動画ファイルの動画データがブレ補正済みであるか否かの判断を行う（ステップＳ３２）。この判断は、動画ファイルのヘッダにブレ補正処理を施した旨の情報が付されているか否かにより判断する。
ステップＳ３２で、ブレ補正済みであると判断すると、ＣＰＵ１０は、ユーザによって動画再生の指示が行われたか否かを判断し（ステップＳ３３）、行なわれていないと判断すると行われたと判断するまでステップＳ３３に留まり、行われたと判断するとステップＳ３７に進む。
【００５８】
一方、ステップＳ３２で、ブレ補正済み出ないと判断すると、ＣＰＵ１０は、ブレ補正処理有無、保存方法の設定を行なう（ステップＳ３４）。この保存方法の種類としては、「新規保存」、「上書き保存」、「保存しない」の３種類がある。
このとき、ユーザは、キー入力部１３を操作することにより、ブレ補正を行なうか否かの選択、保存方法の選択を行なうことができ、ＣＰＵ１０は、該選択にしたがって、ブレ補正処理の有無、保存方法を設定する。
なお、ユーザがブレ補正無しを選択した場合には、自動的に「保存しない」が選択されることとなる。ブレ補正無しの場合には、該指定した動画ファイルを単に再生させるだけなので、新たに新規保存したり、上書き保存したりする必要がないからである。
【００５９】
次いで、ＣＰＵ１０は、ユーザによって動画再生の指示が行われたか否かの判断を行う（ステップＳ３５）。
ステップＳ３５で、動画再生の指示が行われていないと判断すると、ステップＳ３４に戻る。つまり、ユーザは動画再生の指示を行うまでは、ブレ補正処理の有無、保存方法の設定を変更することができる。
【００６０】
ステップＳ３５で、動画再生の指示が行われたと判断すると、ＣＰＵ１０は、ステップＳ３４で、ブレ補正有りが設定されたか否かを判断する（ステップＳ３６）。
ステップＳ３６で、ブレ補正有りが設定されていないと判断するとステップＳ３７に進む。
ステップＳ３７に進むと、ＣＰＵ１０は通常の動画再生処理を行う。つまり、該指定した動画ファイルの動画データをフラッシュメモリ１２から読出し、該読み出した動画ファイルのフレームを１フレーム目から順々に画像表示部１４に表示させる。
【００６１】
一方、ステップＳ３６で、ブレ補正有りが設定されていると判断すると、ＣＰＵ１０は、該指定した動画ファイルのデータをフラッシュメモリ１２から読み出してバッファメモリに記憶し、バッファメモリから１枚目のフレームの画像データを取得する（ステップＳ３８）。このとき、取得した１枚目のフレームの画像データをブレ検出部８に出力する。
【００６２】
次いで、ＣＰＵ１０は、予め定められたトリミング位置及びトリミングサイズに基づいて、該取得した１枚目のフレームの画像データから画像データを切り出し（トリミング画像データを生成し）、該切り出した画像データを画像表示部１４に表示させる（ステップＳ３９）。
このとき、ＣＰＵ１０は、新規保存が設定されている場合には、該表示させたトリミング画像データをフラッシュメモリ１２に記録し、又、上書き保存が設定されている場合には、該表示させたトリミング画像データをフラッシュメモリ１２に上書きして記録させる。つまり、上書き保存が設定されている場合には、該指定した動画ファイルの１枚目のフレームの画像データの上に該表示させたトリミング画像データを記録させることとなる。また、ＣＰＵ１０は、トリミング画像データを記録する際には、トリミング画像データの画像サイズが動画撮影サイズとなるように拡大又は縮小して記録するようにしてもよい。
【００６３】
次いで、ＣＰＵ１０は、次のフレームの画像データを新たにバッファメモリから取得する（ステップＳ４０）。このとき、ＣＰＵ１０は、新たに取得したフレームの画像データをブレ検出部８に出力する。
次いで、ＣＰＵ１０は、新たに取得したフレームの画像データは、既にブレ量が検出されているか否かの判断を行う（ステップＳ４１）。この判断は、該取得したフレームの画像データにブレ量が関連付けられて記録されているか否かにより判断するようにする。
なお、ユーザによって指定された動画ファイルのヘッダにブレ検出を行なった旨の情報が記録されているか否かによって判断するようにしてもよい。この場合には、フレーム毎にブレ量が検出されているか否かの判断を行うことなく、動画ファイル単位でブレ量が検出されているか否かの判断を行うことができる。
【００６４】
ステップＳ４１で、ブレ量が検出されていないと判断すると、ＣＰＵ１０は、ブレ検出部８に、該出力した新たなフレーム画像データのブレ検出処理を行なわせて（ステップＳ４２）、ステップＳ４３に進む。このとき、ＣＰＵ１０は、該検出処理結果（ブレ量）をブレ検出部８から取得する。
一方、ステップＳ４１で、ブレ量が検出されていると判断された場合はそのままステップＳ４３に進む。このとき、ブレ量が検出されていると判断された場合は、ＣＰＵ１０は、そのフレームに関連付けられて記録されているブレ量を取得する。
【００６５】
ステップＳ４３に進むと、ＣＰＵ１０は、該新たに取得したフレームの画像データのブレ量（動きベクトル）及び前回のトリミング位置に応じて新たなトリミング位置を決定し、該決定された新たなトリミング位置及び予め定められたトリミングサイズに基づいて、該新たに取得したフレーム画像データからトリミング画像データの生成を行う。
この該取得したフレームの画像データのブレ量とは、ステップＳ４１でブレ検出済みであると判断された場合は、該フレームに関連付けられて記録されているブレ量のことであり、ステップＳ４１でブレ検出済みでないと判断された場合はステップＳ４２で検出されたブレ量のことである。
なお、ＣＰＵ１０は、トリミング画像データの生成の際に、画像処理を施していることはいうまでもない。
【００６６】
次いで、ＣＰＵ１０は、該生成したトリミング画像データを画像表示部１４に表示させる（ステップＳ４４）。
次いで、ＣＰＵ１０は、該表示した画像データを保存するか否かの判断を行なう（ステップＳ４５）。この判断は、ステップＳ３４で、保存方法として「新規保存」、「上書き保存」が設定されている場合は保存すると判断し、保存方法として「保存しない」が設定されている場合には保存しないと判断する。
【００６７】
ステップＳ４５で、保存しないと判断すると、動画再生を終了するか否かの判断を行い（ステップＳ４６）、動画再生を終了しないと判断するとステップＳ４０に戻る。この動画再生を終了するか否かの判断は、全てのフレームの画像データを表示させたか（具体的にはトリミングして表示させたか）否かにより判断する。なお、ユーザのキー入力部１３の操作により動画再生の終了操作が行なわれた場合は動画再生を終了すると判断するようにしてもよい。
【００６８】
一方、ステップＳ４５で、保存すると判断すると、ＣＰＵ１０は新規保存するか否かを判断する（ステップＳ４７）。この判断は、ステップＳ３４で、保存方法として「新規保存」が設定されているか否かにより判断する。
ステップＳ４７で、新規保存であると判断すると、ＣＰＵ１０は、該表示させたトリミング画像データを圧縮して記録し（ステップＳ４８）、動画再生を終了するか否かにより判断する（ステップＳ４９）。
なお、ＣＰＵ１０は、トリミング画像データを記録する際には、トリミング画像データの画像サイズが動画撮影サイズとなるように拡大又は縮小して記録するようにしてもよい。
ステップＳ４９で、動画再生を終了しないと判断するとステップＳ４０に戻り、動画再生を終了すると判断すると、ステップＳ５０に進み、ＣＰＵ１０は、既に記録した複数のトリミング画像データから動画ファイルを生成する。このとき、動画ファイルのヘッダにブレ補正を行なった旨の情報も記録させる。
【００６９】
一方、ステップＳ４７で、新規保存でない、つまり、上書き保存と判断すると、ＣＰＵ１０は、該表示させた画像データ（トリミング画像データ）をフラッシュメモリ１２に上書きして記録させる。つまり、上書き保存が設定されている場合には、トリミング画像データの生成元となったフレームの画像データの上に該トリミング画像データを記録させることとなる。なお、ＣＰＵ１０は、トリミング画像データを上書きする際には、トリミング画像データの画像サイズが動画撮影サイズとなるように拡大又は縮小して記録するようにしてもよい。
【００７０】
次いで、ＣＰＵ１０は、動画再生を終了するか否かの判断を行う（ステップＳ５２）。
ステップＳ５２で、動画再生を終了しないと判断するとステップＳ４０に戻り、動画再生を終了すると判断するとステップＳ５３に進み、画像データを上書き記録した動画ファイルのヘッダにブレ補正処理を施した旨の情報を記録させる。
【００７１】
Ｃ．以上のように、実施の形態においては、動画撮影時において、ブレ補正を行なった場合には動画ファイルのヘッダにブレ補正を行なった旨の情報も記録させるようにしたので、該動画データの再生時に再びブレ補正を行なう必要がなく、無駄な電力の消費、無駄な処理を行うことがない。
また、動画撮影時において、ブレ検出を行なった場合には、フレーム画像データと該フレームのブレ量を関連付けて記録させるようにしたので、動画データの再生時に再びブレを検出しなくて済み、無駄な電力を消費することがなく、無駄な処理を行うことがない。
【００７２】
また、動画再生時においては、動画ファイルのヘッダにブレ補正を行なった旨の情報があるか否かを判断し、ある場合にはブレ補正やブレ検出を行なうことなく、動画を再生させるので、無駄な電力を消費することがなく、また、無駄な処理を行うことがない。
また、動画再生時において、ブレ補正を行なうと判断すると、フレームにブレ量が関連付けて記録されているか否かを判断し、関連付けて記録されている場合には、該関連付けられて記録されているブレ量を用いてブレ補正を行なうので、無駄にブレ量を検出することなく、無駄な電力の消費、無駄な処理を行うことがない。
また、動画再生時において、保存（新規保存、上書き保存）の設定を行なってブレ補正を行なうと、ブレ補正された動画データの動画ファイルを記録する際に、ブレ補正を行なった旨の情報をヘッダに記録するので、該ブレ補正を一度行なった動画データに対して再びブレ補正を行なわなくて済み、無駄な電力の消費、無駄な処理を行うことがない。
【００７３】
［変形例１］
上記実施の形態は、以下のような変形例も可能である。
実施の形態においては、動画再生時においてユーザがブレ補正を行なうか否かを選択するようにしたが、変形例１においては、動画ファイルの動画データに基づいてブレ補正が必要か否かを自動的に判断するというものである。
【００７４】
以下、変形例１のデジタルカメラ１の動作を図５のフローチャートにしたがって説明する。
図３のステップＳ３２で、ブレ補正済みでないと判断すると、図５のステップＳ１０１に進み、ＣＰＵ１０は、指定した動画ファイルはブレ検出済みであるか否かの判断を行う。この判断は、動画ファイルのヘッダにブレ検出済みである旨の情報が記録されているか否かにより判断する。
【００７５】
ステップＳ１０１で、ブレ検出済みでないと判断すると、指定した動画ファイルの所定フレーム（例えば、２枚目から１０枚目のフレーム）のブレ量を検出して（ステップＳ１０２）、ステップＳ１０４に進む。
具体的には、ＣＰＵ１０は、該指定された動画ファイルのデータのうち、所定フレームのブレ検出に必要な画像データ（１枚目から１０枚目のフレームの画像データ）をフラッシュメモリ１２から読出してバッファメモリに記憶し、該記憶した画像データをブレ検出部８に出力することにより、所定フレームのブレ量を検出させる。そして、ブレ検出部８は、所定フレームのブレ量を検出すると、該結果をＣＰＵ１０に出力する。
【００７６】
なお、ここでは、所定フレームを最初の数フレームとしたが、これに限らず、所定間隔毎のフレームを所定フレームとするようにしてもよいし、ランダムに決めてもよい。例えば、所定間隔を１０枚とし、最初のフレームを２枚目とすると、所定フレームは、２枚目、２２枚目、３２枚目、・・・ということになり、ランダムに決めると、３枚目、１０枚目、１３枚目、１８枚目とういうようになる。
【００７７】
一方、ステップＳ１０１で、ブレ量検出済みと判断すると、所定フレームのブレ量を取得して（ステップＳ１０３）、ステップＳ１０４に進む。
具体的には、ＣＰＵ１０は、該指定された動画ファイルの所定フレームに関連付けられて記録されているブレ量をフラッシュメモリ１２から読み出して取得する。
ステップＳ１０４に進むと、ＣＰＵ１０は、該取得した所定フレームのブレ量が所定値以上であるか否かを判断する。
ステップＳ１０４で、所定フレームのブレ量が所定値以上であると判断すると、ブレ量が大きいためブレ補正が必要と判断し、ブレ補正処理有りと設定して（ステップＳ１０５）、ステップＳ１０７に進む。
この所定フレームのブレ量が所定値以上であるか否かの判断方法としては、所定フレームのブレ量の合計（又は平均値）が所定値以上か否かによって判断するようにしても良いし、所定フレームのブレ量の中で一番大きい又は小さいブレ量が所定値以上か否かによって判断してもよいし、他の方法であってもよい。
【００７８】
一方、ステップＳ１０４で、所定フレームのブレ量が所定値以上でないと判断すると、ブレ量が小さいのでブレ補正が不必要と判断し、ブレ補正処理無しと設定して（ステップＳ１０６）、ステップＳ１０７に進む。
ステップＳ１０７に進むと、ＣＰＵ１０は、ユーザによって選択された保存方法にしたがって保存方法の設定を行なう。このとき、保存方法の設定としては「新規保存」、「上書き保存」、「保存しない」の３種類があるが、ステップＳ１０６で、ブレ補正処理無しと判断された場合は、ＣＰＵ１０は、自動的に「保存しない」が選択されることとなる。
次いで、ＣＰＵ１０は、動画再生の指示がユーザによって行われたか否かを判断し（ステップＳ１０８）、動画再生の指示が行われていない場合はステップＳ１０７に戻り、動画再生の指示が行われた場合は図３のステップＳ３６に進む。
これにより、ブレ補正が必要な動画データであるか否かを自動的に判断することができ、ブレ補正が必要でない動画データに対してブレ補正を行なうことがなく、無駄な電力の消費、無駄な処理を行うことがない。
【００７９】
［変形例２］
上記実施の形態は、以下のような変形例も可能である。
実施の形態においては、動画再生前においてユーザがブレ補正を行なうか否かを選択するようにしたが、変形例２においては、動画再生中にフレームのブレ量を検出し、ブレ量が大きい場合にはブレ補正を行ない、ブレ量が小さい場合にはブレ補正を行なうというものである。
【００８０】
以下、変形例２のデジタルカメラ１の動作を図６のフローチャートにしたがって説明する。
動画再生モードに設定されると、フラッシュメモリ１２に記録されている動画ファイルのうち、ユーザによって選択された動画ファイルの指定を行う（ステップＳ１５１）。
動画ファイルの指定を行うと、ＣＰＵ１０は、該指定された動画ファイルの動画データがブレ補正済みであるか否かの判断を行う（ステップＳ１５２）。この判断は、動画ファイルのヘッダにブレ補正処理を施した旨の情報が付されているか否かにより判断する。
【００８１】
ステップＳ１５２で、ブレ補正済みであると判断すると図３のステップＳ３３に進み、ブレ補正済みでないと判断すると、ＣＰＵ１０は、保存方法の設定を行う（ステップＳ１５３）
次いで、ＣＰＵ１０は、ユーザによって動画再生の指示が行われたか否かの判断を行う（ステップＳ１５４）。
ステップＳ１５４で、動画再生の指示が行われていないと判断するとステップＳ１５３に戻り、動画再生の指示が行われたと判断するとブレ補正判断処理を開始する。このブレ補正判断処理とは、ブレ補正を行なうか否かを判断する処理のことである。このブレ補正判断処理については後で説明する。
【００８２】
次いで、ＣＰＵ１０は、該指定した動画ファイルのデータをフラッシュメモリ１２から読み出してバッファメモリに記憶し、該バッファメモリから１枚目のフレームの画像データを読み出して画像表示部１４に表示させる。このとき、予め定められたトリミング位置及びトリミングサイズに基づいてトリミング画像データを生成し、該生成されたトリミング画像データを表示させる。
また、このとき、ＣＰＵ１０は、新規保存が設定されている場合には、該表示させた画像データをフラッシュメモリ１２に記録し、又、上書き保存が設定されている場合には、該表示させたトリミング画像データをフラッシュメモリ１２に上書きして記録させる。
【００８３】
次いで、ＣＰＵ１０は、新たに次のフレームの画像データを取得し（ステップＳ１５７）、ブレ補正がＯＮに設定されているか否かの判断を行う（ステップＳ１５８）。このブレ補正のＯＮ、ＯＦＦの設定は、ブレ補正判断処理によって設定される。
ステップＳ１５８で、ブレ補正ＯＮに設定されていると判断すると、ブレ検出部８によって検出された新たに取得したフレームのブレ量に基づいてブレ補正処理を行って（ステップＳ１６０）に進み、ブレ補正ＯＮに設定されていないと判断するとそのままステップＳ１６０に進む。
【００８４】
具体的に説明すると、ブレ補正ＯＮに設定されている場合には、ＣＰＵ１０は、フレームの動きベクトルと前回のトリミング位置に基づいて新たなトリミング位置を決定することによりブレ補正を行なう。ブレ補正ＯＦＦに設定されている場合には、ＣＰＵ１０は、前回のトリミング位置及び予め定められたトリミングサイズに基づいてトリミング画像データを生成する。この場合はブレ補正が行なわれていないこととなる。
ステップＳ１６０に進むと、トリミングされた画像データの表示を行う。
【００８５】
次いで、ＣＰＵ１０は、該表示させた画像データを保存するか否かの判断を行い（ステップＳ１６１）、保存しないと判断すると再生終了するか否かの判断を行い（ステップＳ１６２）、再生終了しないと判断するとステップＳ１５７に戻る。
一方、ステップＳ１６１で保存すると判断すると、ＣＰＵ１０は新規保存するか否かを判断する（ステップＳ１６３）。
ステップＳ１６３で、新規保存であると判断すると、ＣＰＵ１０は、該表示させたトリミング画像データを圧縮して記録し（ステップＳ１６４）、動画再生を終了するか否かにより判断する（ステップＳ１６５）。
ステップＳ１６５で、動画再生を終了しないと判断するとステップＳ１５７に戻り、動画再生を終了すると判断すると、ステップＳ１６６に進み、ＣＰＵ１０は、既に記録した複数のトリミング画像データから動画ファイルを生成する。
【００８６】
一方、ステップＳ１６３で、新規保存でない、つまり、上書き保存と判断すると、ＣＰＵ１０は、該表示させた画像データをフラッシュメモリ１２に上書きして記録させる（ステップＳ１６７）。
次いで、ＣＰＵ１０は、動画再生を終了するか否かの判断を行い（ステップＳ１６８）、動画再生を終了しないと判断するとステップＳ１５７に戻る。
これにより、ブレ補正が必要なフレームのみブレ補正を行なうので、無駄な電力の消費、無駄な処理を行うことがない。
【００８７】
次に、ブレ補正判断処理の動作を図７のフローチャートにしたがって説明する。
ブレ補正判断処理を開始すると、ＣＰＵ１０は、バッファメモリに記憶された動画データのうち、１枚目のフレームの画像データを取得する（ステップＳ２０１）。このときＣＰＵ１０は、該取得したフレームの画像データをブレ検出部８に出力する。
【００８８】
次いで、ＣＰＵ１０は、新たに次のフレームの画像データをバッファメモリから取得する（ステップＳ２０２）。このとき、画像処理部８は、該取得した画像データをブレ検出部８に出力する。
次いで、ＣＰＵ１０は、新たに取得したフレームの画像データは、既にブレ量が検出されているか否かの判断を行う（ステップＳ２０３）。この判断は、該取得したフレームの画像データにブレ量が関連付けられて記録されているか否かにより判断してもよいし、指定された動画ファイルのヘッダにブレ検出を行なった旨の情報が記録されているか否かによって判断するようにしてもよい。
【００８９】
ステップＳ２０３で、ブレ量が検出されていないと判断すると、ＣＰＵ１０は、ブレ検出部８に、該出力した新たなフレーム画像データのブレ検出処理を行なわせて（ステップＳ２０４）、ステップＳ２０５に進む。このとき、ＣＰＵ１０は、該検出処理結果（ブレ量）をブレ検出部８から取得する。
一方、ステップＳ２０３で、ブレ量が検出されていると判断された場合はそのままステップＳ２０５に進む。このとき、ブレ量が検出されていると判断された場合は、ＣＰＵ１０は、そのフレームに関連付けられて記録されているブレ量を取得する。
【００９０】
次いで、ＣＰＵ１０は、該新たに取得したフレームの画像データのブレ量が所定値以上であるか否かの判断を行う（ステップＳ２０５）。
ステップＳ２０５で、ブレ量が所定値以上であると判断すると、ＣＰＵ１０は、連続して所定回数（例えば３回）、ブレ量が所定値以上であるか否かの判断を行う（ステップＳ２０６）。
【００９１】
ステップＳ２０６で、連続して所定回数、ブレ量が所定値以上であると判断すると、ＣＰＵ１０は、ブレ補正処理をＯＮに設定して（ステップＳ２０７）、ステップＳ２１０に進み、連続して所定回数、ブレ量が所定値以上でないと判断するとそのままステップＳ２１０に進む。
一方、ステップＳ２０５で、新たに取得したフレームの画像データのブレ量が所定値未満であると判断すると、ＣＰＵ１０は、連続して所定回数、ブレ量が所定値未満であるか否かの判断を行う（ステップＳ２０８）。
【００９２】
ステップＳ２０８で、連続して所定回数、ブレ量が所定値未満であると判断すると、ＣＰＵ１０は、ブレ補正処理をＯＦＦに設定して（ステップＳ２０９）、ステップＳ２１０に進み、連続して所定回数、ブレ量が所定値未満でないと判断するとそのままステップＳ２１０に進む。
ステップＳ２１０に進むと、動画再生を終了するか否かを判断し、動画再生終了しないと判断するとステップＳ２０２に戻る。
【００９３】
なお、変形例２では、全てのフレームに対してブレ検出処理を行うようにしたが、定期的に（例えば、所定間隔フレーム毎に）ブレ検出処理を行うようにしてもよい。また、ブレ補正処理がＯＮの場合には、ブレを検出するフレーム間隔を短くしたり、ブレ補正処理がＯＦＦの場合には、ブレを検出するフレーム間隔を長くしたりするようにしてもよい。
【００９４】
［変形例３］
上記実施の形態、及び、変形例１、２は以下のような変形例も可能である。
（１）  上記実施の形態、及び変形例１、２においては、ブレ検出部８は、フレームの全画像データからブレ量を検出するようにしたが、フレームの全画像データのうち、トリミングする領域の画像データに基づいてブレ量を検出するようにしてもよい。
なお、フレームの動きベクトルを検出してから、そのフレームのトリミングする領域を決めるので、ここでいう、動きベクトルを検出するトリミングする領域の画像データとは、前回のトリミングした領域や、予め定められているトリミング位置、サイズに応じた領域のことをいう。
これにより、ブレ検出処理の対象となる領域を狭くすることができるので、電池の消費電力を抑えることができる。また、ブレ検出処理の対象が狭くなるので、迅速にブレを検出することができる。
【００９５】
（２）また、上記実施の形態、及び変形例１、２においては、図２のステップＳ６、図４のステップＳ３９、図６のステップＳ１５６では、１枚目のフレームの画像データからのトリミング画像の生成は、予め定められたトリミング位置及びトリミングサイズに基づいて行なわれるが、ユーザによって指定されたトリミング位置及びトリミングサイズに基づいて行なわれるようにしてもよい。
そして、２枚目のフレームのトリミング位置は、ユーザによって指定されたトリミング位置と２枚目のフレームの動きベクトルに基づいて定められることになり、３枚目のフレームのトリミング位置は、２枚目のトリミング位置と３枚目のフレームの動きベクトルに基づいて定められることになる。
これにより、ユーザがトリミングしたい被写体範囲を指定することができ、該指定した範囲の画像のブレを補正することができる。
また、動いている被写体をトリミングしたい被写体範囲と指定することで、フレームの全画像データから動きベクトルを算出する場合に比べて、動いている被写体が占める範囲が多くなるので、被写体の動きが動きベクトルの検出に与える影響が大きくなり、被写体追跡のような補正効果も得ることができる。
【００９６】
（３）また、上記各実施の形態、及び変形例１、２においては、動きベクトルに基づいてトリミングすることによりブレの補正を行なうようにしたが、トリミングすることなく、フレームの画像データの表示位置を動きベクトルに基づいて変更させるようにしてもよい。
また、他の方法により画像データのブレ補正を行なうようにしてもよい。要は、ブレ補正を行なえるものであれば、トリミングに限られるものではない。
【００９７】
（４）また、上記実施の形態においては、動画撮影前にブレ検出の有無を設定することができるようにしたが、動画再生前においても、ブレ検出の有無を設定することができるようにしてもよい。この場合、動画再生時において、ブレ検出有りの場合には、動画の再生表示を行うとともに、フレームのブレ量を検出していき、該検出されたブレ量とフレームとを関連付けて記録させるようにしてもよい。
【００９８】
（５）また、上記変形例２においては、動画再生時に、フレームのブレ量に基づいてブレ補正ＯＮ、ＯＦＦを判断し、該判断にしたがって、ブレ補正処理を行ったり、行わなかったりするようにしたが、動画撮影時においても、フレームのブレ量に基づいてブレ補正ＯＮ、ＯＦＦを判断し、該判断にしたがってブレ補正処理を制御するようにしてもよい。
【００９９】
（６）上記実施の形態におけるデジタルカメラ１は、上記の実施の形態に限定されるものではなく、カメラ付き携帯電話、カメラ付きＰＤＡ、カメラ付きパソコン、カメラ付きＩＣレコーダ、又はデジタルビデオカメラ等でもよく、要は被写体を撮影することができる機器であれば何でもよい。
【図面の簡単な説明】
【０１００】
【図１】本発明の実施の形態のデジタルカメラのブロック図である。
【図２】実施の形態の撮影時の動作を示すフローチャートである。
【図３】実施の形態の再生時の動作を示すフローチャートである。
【図４】実施の形態の再生時の動作を示すフローチャートである。
【図５】変形例１のデジタルカメラの動作を示すフローチャートである。
【図６】変形例２のデジタルカメラの動作を示すフローチャートである。
【図７】変形例２のデジタルカメラの動作を示すフローチャートである。
【符号の説明】
【０１０１】
１      デジタルカメラ
２      撮影レンズ
３      レンズ駆動ブロック
４      ＣＣＤ
５      垂直ドライバ
６      ＴＧ
７      ユニット回路
８      ブレ検出部
９      ＤＲＡＭ
１０    ＣＰＵ
１１    メモリ
１２    フラッシュメモリ
１３    キー入力部
１４    画像表示部
【図１】
0004548355.tif 000002
【図２】
0004548355.tif 000003
【図３】
0004548355.tif 000004
【図４】
0004548355.tif 000005
【図５】
0004548355.tif 000006
【図６】
0004548355.tif 000007
【図７】
0004548355.tif 000008