(57)【要約】【課題】撮像画像データにおける切り出し領域の大きさを最適化することができる撮像装置及び撮像方法を提供すること。【解決手段】撮像装置１は、ＣＭＯＳ１１０と、Ａ／Ｄ変換部１１１と、ジャイロセンサ１０１と、カメラ信号処理回路１１２と、防振エリア変更部１０７と、を備える。ＣＭＯＳ１１０及びＡ／Ｄ変換部１１１は、撮像処理により撮像画像データを生成する。ジャイロセンサ１０１は、撮像時の手ぶれにより生じた角速度を検出する。カメラ信号処理回路１１２は、検出された角速度に基づいて、撮像画像データにおける切り出し領域の位置を移動させることにより、手ぶれ補正処理を行う。防振エリア変更部１０７は、検出された角速度に基づいて、撮像画像データに対する切り出し領域の大きさを変更する。【選択図】図３
2014204342.tif 000002
【特許請求の範囲】
【請求項１】
撮像処理により撮像画像データを生成する撮像手段と、
撮像時の手ぶれにより生じた角速度を検出する手ぶれ検出手段と、
前記手ぶれ検出手段により検出された前記角速度に基づいて、前記撮像画像データにおける切り出し領域の位置を移動させることにより、手ぶれ補正処理を行う電子式手ぶれ補正手段と、
前記手ぶれ検出手段により検出された前記角速度に基づいて、前記撮像画像データに対する前記切り出し領域の大きさを変更する領域変更手段と、
を備える撮像装置。
【請求項２】
前記角速度に基づいて、前記切り出し領域の大きさの目標値を算出する領域目標値算出手段と、
前記領域目標値算出手段により算出された前記目標値と、現在の前記切り出し領域の大きさとを比較し、比較結果に基づいて現在の前記切り出し領域の大きさを変更するか否かを判定する変更判定手段と、をさらに備え、
前記領域変更手段は、前記変更判定手段の判定結果に基づいて、前記撮像画像データに対する前記切り出し領域の大きさを変更する請求項１に記載の撮像装置。
【請求項３】
前記領域変更手段が前記切り出し領域の大きさを拡大することを許可する許可手段をさらに備える請求項１または２に記載の撮像装置。
【請求項４】
前記切り出し領域の大きさを拡大できる撮影条件であるか否かを判定する条件判定手段をさらに備え、
前記許可手段は、前記条件判定手段の判定結果に基づいて、前記領域変更手段が前記切り出し領域の大きさを拡大することを許可する請求項３に記載の撮像装置。
【請求項５】
前記条件判定手段は、前記撮像装置が記録動作を行っているか否かを判定する請求項４に記載の撮像装置。
【請求項６】
前記条件判定手段は、前記撮像装置の表示手段がメニューを表示しているか否かを判定する請求項４に記載の撮像装置。
【請求項７】
前記条件判定手段は、前記切り出し領域の輝度変化量を取得し、前記輝度変化量に基づいて、前記切り出し領域の大きさを拡大できる前記撮影条件であるか否かを判定する請求項４に記載の撮像装置。
【請求項８】
前記条件判定手段は、前記切り出し領域の平均輝度を取得し、前記平均輝度に基づいて、前記切り出し領域の大きさを拡大できる前記撮影条件であるか否かを判定する請求項４に記載の撮像装置。
【請求項９】
前記条件判定手段は、前記撮像装置のフォーカススピードを取得し、前記フォーカススピードに基づいて、前記切り出し領域の大きさを拡大できる前記撮影条件であるか否かを判定する請求項４に記載の撮像装置。
【請求項１０】
前記条件判定手段は、前記撮像装置のズーム位置を取得し、前記ズーム位置に基づいて、前記切り出し領域の大きさを拡大できる前記撮影条件であるか否かを判定する請求項４に記載の撮像装置。
【請求項１１】
前記条件判定手段は、前記切り出し領域に存在する人の顔が前記切り出し領域の周縁部に位置しているか否かを判定する請求項４に記載の撮像装置。
【請求項１２】
前記条件判定手段は、前記撮像装置のズーム位置の変化に基づいて、前記切り出し領域の大きさを拡大できる前記撮影条件であるか否かを判定する請求項４に記載の撮像装置。
【請求項１３】
前記条件判定手段は、前記撮像画像データの動きベクトルを取得し、前記手ぶれ検出手段により検出された前記角速度に基づいて、前記撮像画像データの画素の移動量を算出し、前記動きベクトルの移動量と算出した前記画素の移動量との差に基づいて、前記切り出し領域の大きさを拡大できる前記撮影条件であるか否かを判定する請求項４に記載の撮像装置。
【請求項１４】
前記条件判定手段は、前記手ぶれ検出手段により検出された前記角速度に基づいて、所定値以上の角速度の手ぶれが所定時間以上継続したか否かを判定する請求項４に記載の撮像装置。
【請求項１５】
前記条件判定手段は、前記撮像画像データの第１の領域の画素の動きベクトルを取得し、前記撮像画像データの中心点に対して前記第１の領域と点対称に位置する第２の領域の動きベクトルを取得し、前記第１の領域の動きベクトルの方向と前記第２の領域の動きベクトルの方向とが逆方向であるか否かを判定する請求項４に記載の撮像装置。
【請求項１６】
前記条件判定手段は、前記手ぶれ検出手段により検出された前記角速度に基づいて、手ぶれ補正量を算出し、前記手ぶれ補正量が前記撮像画像データにおいて前記切り出し領域が移動可能な移動量以上であり、かつ、前記切り出し領域の大きさが最小であるか否かを判定する請求項４に記載の撮像装置。
【請求項１７】
前記条件判定手段は、前記手ぶれ検出手段により検出された前記角速度に基づいて、前記切り出し領域の大きさを拡大できる前記撮影条件であるか否かを判定する請求項４に記載の撮像装置。
【請求項１８】
前記条件判定手段は、前記撮像装置がパン動作またはチルト動作を行っているか否かを判定する請求項４に記載の撮像装置。
【請求項１９】
撮像処理により撮像画像データを生成するステップと、
撮像時の手ぶれにより生じた角速度を検出するステップと、
検出した前記角速度に基づいて、前記撮像画像データにおける切り出し領域の位置を移動させることにより、手ぶれ補正処理を行うステップと、
検出した前記角速度に基づいて、前記撮像画像データに対する前記切り出し領域の大きさを変更するステップと、
を備える撮像方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置及び撮像方法に関する。
【背景技術】
【０００２】
近年、検出された手ぶれに応じて、撮像画像データにおける切り出し領域（画像として表示される領域）の位置を移動させることにより、手ぶれ補正を行う電子式手ぶれ補正が普及している。このような電子式手ぶれ補正を行う場合、撮像画像データは、切り出し領域と、切り出し領域を移動させるための余白領域（以下、防振エリアと称す）と、を含んでいる。
【０００３】
例えば、特許文献１には、防振機能付き撮影装置が開示されている。防振機能付き撮影装置は、フレーム間の画像情報の動き量に応じて、フィールドメモリからの画像読み出し位置を移動させる。これにより、防振機能付き撮影装置は、読み出した画像のぶれを低減している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平７−１２３３１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、撮像画像データの大きさは変更できないため、上記のような電子式手ぶれ補正においては、切り出し領域の大きさが手ぶれ補正や解像度に影響を与える。切り出し領域が大きい場合、切り出し領域の高解像度を実現できるが、防振エリアが狭くなり、手ぶれ補正量の確保が難しい。一方、切り出し領域が小さい場合、防振エリアが広くなり、手ぶれ補正量を確保できるが、切り出し領域の解像度が低下してしまう。このように、撮影条件によって要求される切り出し領域の大きさが異なるため、切り出し領域の大きさの設定が難しいという問題がある。
【０００６】
本発明は、上述の課題に鑑みてなされたものであり、撮像画像データにおける切り出し領域の大きさを最適化することができる撮像装置及び撮像方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一態様にかかる撮像装置は、撮像処理により撮像画像データを生成する撮像手段と、撮像時の手ぶれにより生じた角速度を検出する手ぶれ検出手段と、前記手ぶれ検出手段により検出された前記角速度に基づいて、前記撮像画像データにおける切り出し領域の位置を移動させることにより、手ぶれ補正処理を行う電子式手ぶれ補正手段と、前記手ぶれ検出手段により検出された前記角速度に基づいて、前記撮像画像データに対する前記切り出し領域の大きさを変更する領域変更手段と、を備えるものである。
また、本発明の一態様にかかる撮像方法は、撮像処理により撮像画像データを生成するステップと、撮像時の手ぶれにより生じた角速度を検出するステップと、検出した前記角速度に基づいて、前記撮像画像データにおける切り出し領域の位置を移動させることにより、手ぶれ補正処理を行うステップと、検出した前記角速度に基づいて、前記撮像画像データに対する前記切り出し領域の大きさを変更するステップと、を備えるものである。
【発明の効果】
【０００８】
本発明により、撮像画像データにおける切り出し領域の大きさを最適化することができる撮像装置及び撮像方法を提供することができる。
【図面の簡単な説明】
【０００９】
【図１】実施の形態１にかかる電子式手ぶれ補正を説明するための図である。
【図２】実施の形態１にかかる切り出し領域の大きさの変化を示す図である。
【図３】実施の形態１にかかる撮像装置のブロック図である。
【図４】実施の形態１にかかる撮像装置の詳細なブロック図である。
【図５】実施の形態１にかかる縮小許可部及び縮小判定部を説明するための図である。
【図６】実施の形態２にかかる縮小判定部の動作を示すフローチャートである。
【図７】実施の形態３にかかる縮小判定部の動作を示すフローチャートである。
【図８】実施の形態４にかかる縮小判定部の動作を示すフローチャートである。
【図９】実施の形態５にかかる縮小判定部の動作を示すフローチャートである。
【図１０】実施の形態６にかかる縮小判定部の動作を示すフローチャートである。
【図１１】実施の形態７にかかる縮小判定部の動作を示すフローチャートである。
【図１２】実施の形態８にかかる縮小判定部の動作を示すフローチャートである。
【図１３】実施の形態８にかかる縮小判定部の動作を説明するための図である。
【図１４】実施の形態９にかかる縮小判定部の動作を示すフローチャートである。
【図１５】実施の形態１０にかかる縮小判定部の動作を示すフローチャートである。
【図１６】実施の形態１１にかかる縮小判定部の動作を示すフローチャートである。
【図１７】実施の形態１１にかかる縮小判定部の動作を説明するための図である。
【図１８】実施の形態１２にかかる縮小判定部の動作を示すフローチャートである。
【図１９】実施の形態１２にかかる縮小判定部の動作を説明するための図である。
【図２０】実施の形態１３にかかる縮小判定部の動作を示すフローチャートである。
【図２１】実施の形態１４にかかる縮小判定部の動作を示すフローチャートである。
【図２２】実施の形態１４にかかる縮小判定部の動作を説明するための図である。
【図２３】実施の形態１５にかかる縮小判定部の動作を示すフローチャートである。
【図２４】実施の形態１６にかかる縮小判定部の動作を示すフローチャートである。
【図２５】その他の実施の形態にかかる防振エリア縮小指示部の動作を説明するための図である。
【発明を実施するための形態】
【００１０】
＜実施の形態１＞
以下、図面を参照して本発明の実施の形態１について説明する。本実施の形態にかかる撮像装置は、電子式手ぶれ補正機能を有する。電子式手ぶれ補正とは、手ぶれの方向や量に応じて、ＣＭＯＳ等のイメージセンサにより撮像された撮像画像データにおいて、記録や表示を行う領域（切り出し領域）の位置を変化させる。
【００１１】
図１を参照して、電子式手ぶれ補正について具体的に説明する。図１（ａ）（ｂ）は、撮像画像データＡにおける切り出し領域Ｂの位置を示す図である。図１（ａ）は、切り出し領域Ｂが撮像画像データＡの中央に位置している。そして、撮像装置は、手ぶれを検出した場合、切り出し領域Ｂを矢印方向に移動させる。これにより、撮像画像データＡ内の画像はぶれていても、切り出し領域Ｂ内の画像がぶれることを抑制することができる。
【００１２】
また、撮像装置は、手ぶれにより生じた角速度に基づいて、切り出し領域Ｂの大きさ（面積）を変更することができる。例えば、図２（ａ）（ｂ）に示すように、撮像装置は、撮像画像データＡにおける切り出し領域Ｂの大きさを変更することができる。図２（ａ）に示した切り出し領域Ｂの大きさは、図２（ｂ）に示した切り出し領域Ｂよりも大きい。
【００１３】
このとき、撮像画像データＡの大きさ（面積）は、ＣＭＯＳ等のイメージセンサの受光領域の大きさに応じて一意に決まる。つまり、撮像画像データＡの大きさは変化しない。一方、切り出し領域Ｂは、撮像画像データＡから画像データを切り出す（読み出す）領域である。そのため、撮像装置は、切り出し領域Ｂを指定する座標等を調整することにより、切り出し領域Ｂの大きさを変化させることができる。切り出し領域Ｂの大きさが広くなるほど、切り出し領域Ｂが移動できる余白領域は狭くなる（図２（ａ）参照）。一方、切り出し領域Ｂの大きさが狭くなるほど、切り出し領域Ｂが移動できる余白領域は広くなる（図２（ｂ）参照）。なお、以下の説明においては、切り出し領域Ｂが移動できる余白領域（撮像画像データＡのうち、切り出し領域Ｂ以外の領域）を、防振エリアと称す。
【００１４】
なお、切り出し領域の大きさが変化すると、切り出し領域の１フレームにおける画素数も変化する。録画中に切り出し領域の大きさが変化した場合、記録される動画ファイルのフレームの画素数が予め設定された画素数の動画ファイルとなるように、撮像装置は、切り出し領域の画像を拡大または縮小して、フレームの画素数を調整する。
【００１５】
＜撮像装置１の構成＞
続いて、図３に示すブロック図を参照して、本実施の形態にかかる撮像装置１の構成について説明する。撮像装置１は、ジャイロセンサ１０１と、Ａ／Ｄ変換部１０２と、時系列データバッファ１０３と、平均値算出部１０４と、防振エリア目標値設定部１０５と、防振エリア判定部１０６と、防振エリア変更部１０７と、積分処理部１０８と、レンズ１０９と、レンズ１０９と、ＣＭＯＳ１１０と、Ａ／Ｄ変換部１１１と、カメラ信号処理回路１１２と、Ｄ／Ａ変換部１１３と、モニタ１１４と、録画処理部１１５と、フィールドメモリ１１６と、を備える。
【００１６】
ジャイロセンサ１０１（手ぶれ検出手段）は、撮像時の手ぶれに関する情報を検出する。例えば、ジャイロセンサ１０１は、手ぶれ時の撮像装置１の角速度や角度等を検出する。Ａ／Ｄ変換部１０２は、ジャイロセンサ１０１により検出されたアナログデータの角速度をデジタルデータに変換する。Ａ／Ｄ変換部１０２は、変換したデジタルデータを時系列データバッファ１０３と積分処理部１０８に出力する。
【００１７】
時系列データバッファ１０３は、Ａ／Ｄ変換部１０２から出力された角速度のデジタルデータを時系列に格納するバッファメモリである。つまり、時系列データバッファ１０３は、Ａ／Ｄ変換部１０２から出力される角速度を所定時間毎に格納し、時系列に並んだ複数の角速度のデジタルデータを格納する。
【００１８】
平均値算出部１０４は、時系列データバッファ１０３に格納された複数の角速度の平均値を算出する。平均値算出部１０４は、算出した角速度の平均値を防振エリア目標値設定部１０５に出力する。
【００１９】
防振エリア目標値設定部１０５は、角速度の平均値に基づいて、防振エリアの大きさの目標値を設定する。防振エリア判定部１０６は、防振エリアの大きさの目標値と現在の防振エリアの大きさとを比較し、比較結果に基づいて、防振エリアの大きさを拡大するか、縮小するか、維持するかを判定する。そして、防振エリア判定部１０６は、判定結果に応じた指示を防振エリア変更部１０７に出力する。防振エリア変更部１０７は、防振エリア判定部１０６の判定結果に応じて、防振エリアの拡大または縮小を行う。防振エリア変更部１０７は、変更後の防振エリアの大きさに関する情報を、防振エリア判定部１０６及びカメラ信号処理回路１１２に出力する。なお、上記の防振エリアの大きさの変更処理の詳細については後述する。
【００２０】
積分処理部１０８は、Ａ／Ｄ変換部１０２から出力された角速度のデジタルデータを積分演算する。これにより、ジャイロセンサによって検出された角速度が角度に変換される。積分処理部１０８は、演算した積分値（角度）を用いて手ぶれ量を算出する。そして、積分処理部１０８は、算出した手ぶれ量をカメラ信号処理回路１１２に出力する。
【００２１】
レンズ１０９は、ズームレンズやフォーカスレンズ等の複数のレンズを含むレンズ群である。ＣＭＯＳ１１０（撮像手段）は、レンズ１０９を通過した光を光電変換して、被写体のアナログ画像信号を生成する。Ａ／Ｄ変換部１１１は、アナログ画像信号をデジタル信号に変換する。これにより、撮像処理が行われ、撮像画像データが生成される。
【００２２】
カメラ信号処理回路１１２は、画像の表示、記録、手ぶれ補正処理、及び切り出し領域の変換処理等、画像データ全般に関する処理を行う。カメラ信号処理回路１１２は、動き検出回路１１２１と、メモリ制御回路１１２２と、を有する。
【００２３】
動き検出回路１１２１は、複数のフレーム間の画素の位置変化に基づいて、ベクトルデータ（動きベクトル）を算出する。具体的には、動き検出回路１１２１は、複数のフレーム間の画素の位置変化に基づいて、画素の移動方向及び移動量を示すベクトルデータを算出する。なお、ベクトルデータの算出は公知の技術であり、既存の手法を用いることができる。
【００２４】
メモリ制御回路１１２２（電子式手ぶれ補正手段）は、Ａ／Ｄ変換部１１１から出力された撮像画像データをフィールドメモリ１１６に格納する。また、メモリ制御回路１１２２は、積分処理部１０８から出力される手ぶれ量を打ち消すための手ぶれ量を算出する。そして、メモリ制御回路１１２２は、手ぶれ補正量に基づいて、撮像画像データから切り出し領域を切り出す。つまり、メモリ制御回路１１２２は、フィールドメモリ１１６に格納された撮像画像データにおいて、撮像装置１の角度（手ぶれ量）に対応する位置から画像データを読み出す。これにより、電子式の手ぶれ補正処理が実現される。
【００２５】
また、メモリ制御回路１１２２が撮像画像データから切り出す領域の大きさは、防振エリア変更部１０７から出力された防振エリアの大きさに基づいて決定される。防振エリアの大きさを示す情報としては、切り出し領域が撮像画像データの中心に位置している場合に、水平方向及び垂直方向の防振エリアの画素数を特定する情報等が用いられる。例えば、防振エリアの大きさを示す情報として、撮像画像データの上端から切り出し領域の上端までの画素数（図２の上向き矢印の長さ）等を用いることができる。撮像画像データの大きさは、ＣＭＯＳ１１０の受光領域の大きさに応じて一意に決まる固定値であるため、防振エリアの大きさが決まると、自動的に切り出し領域の大きさも決まる。
【００２６】
Ｄ／Ａ変換部１１３は、メモリ制御回路１１２２がフィールドメモリ１１６から読み出した領域（切り出し領域）のデジタル画像データをアナログ変換する。モニタ１１４（表示手段）は、例えばＬＣＤ（Liquid Crystal Display）等である。モニタ１１４は、Ｄ／Ａ変換部１１３から出力されたアナログ画像データに基づいて、切り出し領域の画像を表示する。録画処理部１１５は、ユーザによる録画操作に応じて、メモリ制御回路１１２２がフィールドメモリ１１６から読み出した領域（切り出し領域）のデジタル画像データを図示しないメモリに格納することにより、録画処理を行う。
【００２７】
＜防振エリア変更処理の詳細＞
ここで、防振エリア変更処理の詳細について、図４に示すブロック図を参照して説明する。図４は、時系列データバッファ１０３、平均値算出部１０４、防振エリア目標値設定部１０５、防振エリア判定部１０６、及び防振エリア変更部１０７の詳細な処理及び構成を示す図である。
【００２８】
まず、時系列データバッファ１０３は、Ａ／Ｄ変換部１０２からデジタル変換された角速度を時系列で取得し、所定の個数（図４ではｎ個）の角速度データＸ１〜Ｘｎを保持する。平均値算出部１０４は、時系列データバッファ１０３に保持された複数の角速度データを取得し、以下の式（１）を用いて角速度の平均値を算出する。平均値算出部１０４は、算出した平均値を防振エリア目標値設定部１０５に出力する。なお、式（１）において、上付きバーのＸは平均値を意味する。
【００２９】
【数１】
2014204342.tif 000003
【００３０】
防振エリア目標値設定部１０５（領域目標値算出手段）は、角速度の平均値を取得し、下記の式（２）を用いて防振エリアの大きさの目標値（以下、防振エリア目標値ＡｒｅａＴｇｔと称す）を算出する。このとき、式（２）のＫは、角速度を防振エリアの目標値に変換するための係数であり、予め設定されているパラメータである。防振エリア目標値設定部１０５は、防振エリア目標値ＡｒｅａＴｇｔを防振エリア判定部１０６に出力する。
【００３１】
【数２】
2014204342.tif 000004
【００３２】
防振エリア判定部１０６（変更判定手段）には、防振エリア目標値ＡｒｅａＴｇｔと、現在の防振エリアの大きさを示す値（以下、現防振エリアＡｒｅａＮｏｗと称す）と、マージン定数αと、が入力される。防振エリア判定部１０６は、防振エリア目標値ＡｒｅａＴｇｔと、現防振エリアＡｒｅａＮｏｗと、の大小関係を比較し、比較結果に基づいて、防振エリアの大きさを拡大するか、縮小するか、維持するかを判定する。なお、マージン定数αとは、大小関係の比較に用いられるマージンを示す値であり、予め設定されているパラメータである。マージン定数αは、マージン定数格納部６１に格納されている。
【００３３】
具体的には、防振エリア判定部１０６は、防振エリア目標値ＡｒｅａＴｇｔ＞（現防振エリアＡｒｅａＮｏｗ＋α）の場合、防振エリアの大きさを拡大すると判定する。また、防振エリア判定部１０６は、防振エリア目標値ＡｒｅａＴｇｔ＜（現防振エリアＡｒｅａＮｏｗ−α）の場合、防振エリアの大きさを縮小すると判定する。さらに、防振エリア判定部１０６は、上記以外の場合、防振エリアの大きさを現状のまま維持すると判定する。つまり、防振エリア判定部１０６は、（現防振エリアＡｒｅａＮｏｗ−α）≦防振エリア目標値ＡｒｅａＴｇｔ≦（現防振エリアＡｒｅａＮｏｗ＋α）の場合、防振エリアの大きさを現状のまま維持すると判定する。
【００３４】
防振エリア変更部１０７（領域変更手段）は、防振エリア拡大指示部７１と、防振エリア縮小指示部７２と、防振エリア維持指示部７３と、現防振エリア格納部７４と、を有する。
【００３５】
防振エリア拡大指示部７１は、防振エリア判定部１０６が防振エリアの大きさを拡大すると判定した場合、現防振エリアＡｒｅａＮｏｗに予め設定された所定の拡大量を加算することにより、拡大エリアＡｒｅａＩｎｃを算出する。つまり、防振エリア拡大指示部７１に入力された現防振エリアＡｒｅａＮｏｗよりも、防振エリア拡大指示部７１から出力される拡大エリアＡｒｅａＩｎｃの方が大きい。そして、防振エリア拡大指示部７１は、算出した拡大エリアＡｒｅａＩｎｃを現防振エリア格納部７４に出力する。
【００３６】
防振エリア縮小指示部７２は、防振エリア判定部１０６が防振エリアの大きさを縮小すると判定した場合、現防振エリアＡｒｅａＮｏｗから予め設定された所定の縮小量を減算することにより、縮小エリアＡｒｅａＤｅｃを算出する。つまり、防振エリア縮小指示部７２に入力された現防振エリアＡｒｅａＮｏｗよりも、防振エリア縮小指示部７２から出力される縮小エリアＡｒｅａＤｅｃの方が小さい。そして、防振エリア縮小指示部７２は、算出した縮小エリアＡｒｅａＤｅｃを現防振エリア格納部７４に出力する。
【００３７】
防振エリア維持指示部７３は、防振エリア判定部１０６が防振エリアの大きさを維持すると判定した場合、入力された現防振エリアＡｒｅａＮｏｗをそのまま現防振エリア格納部７４に出力する。
【００３８】
現防振エリア格納部７４は、現状の防振エリアの大きさを格納するメモリである。具体的には、現防振エリア格納部７４は、防振エリア拡大指示部７１から出力された拡大エリアＡｒｅａＩｎｃ、防振エリア縮小指示部７２から出力された縮小エリアＡｒｅａＤｅｃ、または、防振エリア維持指示部７３から出力された現防振エリアＡｒｅａＮｏｗを、現防振エリアＡｒｅａＮｏｗとして格納する。そして、現防振エリア格納部７４は、格納している現防振エリアＡｒｅａＮｏｗを防振エリア判定部１０６及びカメラ信号処理回路１１２に出力する。
【００３９】
これにより、角速度に応じて撮像画像データにおける防振エリアの大きさ（面積）が変化する。つまり、手ぶれ量に応じて、撮像画像データにおける切り出し領域の大きさ（面積）が変化する。このため、手ぶれ量が多い場合には、手ぶれを補正するための防振エリアを広く確保することができる。一方、手ぶれ量が少ない場合には、防振エリアを狭くし、切り出し領域を広く確保することにより、切り出された画像の画質（解像度）を向上させることができる。したがって、撮像装置１は、手ぶれに応じて、切り出し領域の大きさの最適化を図ることができる。
【００４０】
このとき、防振エリアの大きさが変化すると、切り出し領域の大きさも変化する。つまり、防振エリアの大きさが変化すると、切り出し領域の画角が変化する。このため、防振エリアの大きさが変化すると、ユーザが違和感を覚える可能性がある。特に、防振エリアが縮小する場合は、手ぶれ量が少ない状態であるため、切り出し画像の画質は安定している。そのため、切り出し領域の画角の変化がユーザに気づかれやすい。一方、防振エリアが拡大する場合は、手ぶれ量が多い場合であるため、切り出し領域の画質は安定しておらず、切り出し領域の画角の変化はユーザに気づかれにくい。
【００４１】
このため、撮像装置１は、所定の撮影条件においてのみ、防振エリアの縮小を行うようにしてもよい。具体的には、図５に示すように、防振エリア判定部１０６と防振エリア縮小指示部７２との間に、防振エリアの縮小を許可する縮小許可部２０１（許可手段）を設けてもよい。縮小許可部２０１は、ユーザの指示や所定の撮影条件に基づいて、防振エリアの縮小を許可する。縮小許可部２０１は、防振エリアの縮小の許可をしない場合、防振エリア維持指示部７３に防振エリアの大きさを維持することを指示する。
【００４２】
縮小判定部２０２（条件判定手段）は、縮小許可部２０１が防振エリアの縮小を許可するための所定の撮影条件が満たされているか否かを判定する。このとき、所定の撮影条件とは、画角の変化が目立たない撮影条件や画角が変化しても撮影される画像に影響が出ない撮影条件等を意味する。例えば、所定の撮影条件とは、撮影モードに関する条件や、撮像画像データに関する条件、手ぶれ量に関する条件等、様々な条件を用いることができる。縮小判定部２０２は、所定の撮影条件が満たされている場合、縮小許可フラグとして縮小許可部２０１に「１」を出力する。一方、縮小判定部２０２は、所定の撮影条件が満たされていない場合、縮小許可フラグとして縮小許可部２０１に「０」を出力する。
【００４３】
縮小許可部２０１は、縮小判定部２０２の判定結果に基づいて、縮小を許可するか否かを決定する。つまり、縮小許可部２０１は、縮小許可フラグが「１」の場合、縮小を許可する。一方、縮小許可部２０１は、縮小許可フラグが「１」以外の場合、つまり「０」の場合、縮小を許可しない。このため、縮小許可部２０１を設けた場合、防振エリア判定部１０６が防振エリアを縮小すると判定した場合であっても、所定の撮影条件が満たされない場合には、防振エリアは縮小されず、現防振エリアの大きさを維持する。なお、所定の撮影条件の詳細については、後述の実施の形態において説明する。
【００４４】
このように、撮像装置１が縮小許可部２０１を有することにより、画角の変化が目立たない場合にのみ防振エリアの縮小を許可することができる。その結果、防振エリアの変化（切り出し領域の変化）によってユーザに与える違和感を低減することができる。
【００４５】
＜実施の形態２＞
本発明にかかる実施の形態２について説明する。本実施の形態においては、縮小判定部２０２は、記録モードに基づいて、縮小許可フラグの値を決定する。図６に、本実施の形態にかかる縮小判定部２０２の動作を示すフローチャートを示す。
【００４６】
まず、縮小判定部２０２は、撮像装置１の記録モードの設定情報を取得する（ステップＳ１０１）。記録モードの設定情報とは、撮像装置１が切り出し領域の画像データを記録動作中であるか、記録停止中であるか、を示す情報である。例えば、縮小判定部２０２は、記録モードの設定情報をカメラ信号処理回路１１２から取得する。
【００４７】
次に、縮小判定部２０２は、取得した記録モードの設定情報を参照して、撮像装置１が記録動作中であるか否かを判定する（ステップＳ１０２）。撮像装置１が記録停止中である場合（ステップＳ１０２：Ｙｅｓ）、縮小判定部２０２は、縮小許可フラグの値を「１」に設定する（ステップＳ１０３）。一方、撮像装置１が記録動作中である場合（ステップＳ１０２：Ｎｏ）、縮小判定部２０２は、縮小許可フラグの値を「０」に設定する（ステップＳ１０４）。縮小判定部２０２は、設定した縮小許可フラグを縮小許可部２０１に出力する。
【００４８】
以上のように、本実施の形態にかかる縮小判定部２０２の構成によれば、撮像装置１が記録停止中の場合（例えばライブビュー中）に、縮小許可フラグが「１」になる。このため、記録停止中においては、防振エリアの縮小処理が行われ、切り出し領域の画角が変化するが、当該切り出し領域の画像データは記録されていないため問題はない。一方、記録動作中においては、防振エリアの縮小処理は行われない。このように、記録される画像データについては、切り出し領域の画角は変更しない。その結果、違和感の無い画像データを記録することができる。
【００４９】
＜実施の形態３＞
本発明にかかる実施の形態３について説明する。本実施の形態においては、縮小判定部２０２は、メニュー表示の有無に基づいて、縮小許可フラグの値を決定する。図７に、本実施の形態にかかる縮小判定部２０２の動作を示すフローチャートを示す。
【００５０】
まず、縮小判定部２０２は、メニュー表示の設定情報を取得する（ステップＳ２０１）。メニュー表示の設定情報とは、モニタ１１４にＯＳＤ（On Screen Display）メニューが表示されているか否かを示す情報である。例えば、縮小判定部２０２は、メニュー表示の設定情報をカメラ信号処理回路１１２から取得する。
【００５１】
次に、縮小判定部２０２は、メニュー表示の設定情報を参照して、メニュー表示中であるか否かを判定する（ステップＳ２０２）。つまり、縮小判定部２０２は、モニタ１１４に表示された切り出し領域の画像の上にメニュー画面が表示されているか否かを判定する。
【００５２】
メニュー表示中である場合（ステップＳ２０２：Ｙｅｓ）、縮小判定部２０２は、縮小許可フラグを「１」に設定する（ステップＳ２０３）。一方、メニュー表示中でない場合（ステップＳ２０２：Ｎｏ）、縮小判定部２０２は、縮小許可フラグを「０」に設定する（ステップＳ２０４）。縮小判定部２０２は、設定した縮小許可フラグを縮小許可部２０１に出力する。
【００５３】
以上のように、本実施の形態にかかる縮小判定部２０２の構成によれば、モニタ１１４に表示された画像（切り出し領域の画像）の上にメニュー画面が表示されている場合に、縮小許可フラグが「１」になる。このため、モニタ１１４に表示された画像の画角が変化しても、モニタ１１４に表示された画像はメニュー画面に隠れる。また、メニュー画面表示中は、ユーザはメニュー画面に注目していると考えられる。したがって、ユーザは画角の変化に気づきにくい。その結果、ユーザに与える違和感を低減することができる。
【００５４】
＜実施の形態４＞
本発明にかかる実施の形態４について説明する。本実施の形態においては、縮小判定部２０２は、画像データに基づいて、縮小許可フラグの値を決定する。図８に、本実施の形態にかかる縮小判定部２０２の動作を示すフローチャートを示す。
【００５５】
まず、縮小判定部２０２は、切り出し領域の輝度信号を取得する（ステップＳ３０１）。輝度信号とは、切り出し領域の輝度を示す情報であり、例えば、切り出し領域に含まれる各画素の輝度の平均値等である。例えば、縮小判定部２０２は、輝度信号をカメラ信号処理回路１１２から取得する。
【００５６】
次に、縮小判定部２０２は、取得した輝度信号を用いて、切り出し領域の輝度の変化量を算出する（ステップＳ３０２）。例えば、縮小判定部２０２は、一定時間間隔で取得した輝度信号を比較することにより輝度の変化量を算出することができる。
【００５７】
そして、縮小判定部２０２は、算出した輝度変化量が所定値よりも大きいか否かを判定する（ステップＳ３０３）。所定値とは、予め設定されたパラメータであり、被写体が変化している場合に想定される輝度変化量であることが好ましい。
【００５８】
算出した輝度変化量が所定値よりも大きい場合（ステップＳ３０３：Ｙｅs）、縮小判定部２０２は、縮小許可フラグの値を「１」に設定する。一方、算出した輝度変化量が所定値以下の場合（ステップＳ３０３：Ｎｏ）、縮小判定部２０２は、縮小許可フラグの値を「０」に設定する。縮小判定部２０２は、設定した縮小許可フラグを縮小許可部２０１に出力する。
【００５９】
以上のように、本実施の形態にかかる縮小判定部２０２の構成によれば、輝度の変化量が大きい場合には、防振エリアの縮小が許可される。ここで、輝度の変化量が大きい状況とは、切り出し領域の画像内の被写体が変化している可能性がある。このような場合には、切り出し領域の画（被写体）が変化していると考えられる。したがって、防振エリアを狭くして、切り出し領域の大きさを変化させても、ユーザは画の変化に気を取られるため、切り出し領域の画角の変化に気付きにくい。その結果、ユーザに与える違和感を低減することができる。なお、上記の説明においては、切り出し領域の画像データの輝度変化量を用いていたが、撮像画像データの輝度変化量を用いてもよい。
【００６０】
＜実施の形態５＞
本発明にかかる実施の形態５について説明する。本実施の形態においては、縮小判定部２０２は、画像データに基づいて、縮小許可フラグの値を決定する。図９に、本実施の形態にかかる縮小判定部２０２の動作を示すフローチャートを示す。
【００６１】
まず、縮小判定部２０２は、カメラ信号処理回路１１２から切り出し領域の画像データの輝度信号を取得する（ステップＳ４０１）。縮小判定部２０２は、画面平均輝度を算出する（ステップＳ４０２）。具体的には、縮小判定部２０２は、切り出し領域に含まれる各画素の輝度の平均値を算出する。なお、縮小判定部２０２は、各画素の輝度を求める際に、画素のＲＧＢにそれぞれ重み付けをした荷重平均を用いて算出してもよい。
【００６２】
次に、縮小判定部２０２は、画面平均輝度が設定値xよりも高いか否かを判定する（ステップＳ４０３）。設定値xとは、予め設定されているパラメータであり、画像が白飛びしている場合に想定される輝度であることが好ましい。画面平均輝度が設定値xよりも高い場合（ステップＳ４０３：Ｙｅｓ）、縮小判定部２０２は、縮小許可フラグを「１」に設定する（ステップＳ４０５）。
【００６３】
画面平均輝度が設定値x以下の場合（ステップＳ４０３：Ｎｏ）、縮小判定部２０２は、画面平均輝度が設定値yより低いか否かを判定する（ステップＳ４０４）。設定値yとは、予め設定されているパラメータであり、画像が黒つぶれしている場合に想定される輝度であることが好ましい。画面平均輝度が設定値yよりも低い場合（ステップＳ４０４：Ｙｅｓ）、縮小判定部２０２は、縮小許可フラグの値を「１」に設定する（ステップＳ４０５）。
【００６４】
一方、画面平均輝度が設定値y以上の場合（ステップＳ４０４：Ｎｏ）、つまり、画面平均輝度が設定値x以下、設定値y以上である場合、縮小判定部２０２は、縮小許可フラグの値を「０」に設定する（ステップＳ４０７）。縮小判定部２０２は、設定した縮小許可フラグを縮小許可部２０１に出力する。
【００６５】
以上のように、本実施の形態にかかる縮小判定部２０２の構成によれば、画面平均輝度が所定値xより高い場合または所定値yより低い場合に、防振エリアの縮小を許可する。つまり、切り出し領域の画像が白飛びまたは黒つぶれしている場合に、切り出し領域の大きさが変化する。このため、露出が不適切で切り出し領域の画像が不鮮明な場合に、切り出し領域の画角が変化する。したがって、切り出し領域の大きさを変化させても、ユーザは切り出し領域の画角の変化に気付きにくい。その結果、ユーザに与える違和感を低減することができる。なお、上記の説明においては、切り出し領域の画像データの画面平均輝度を用いていたが、撮像画像データの画面平均輝度を用いてもよい。
【００６６】
＜実施の形態６＞
本発明にかかる実施の形態６について説明する。本実施の形態においては、縮小判定部２０２は、フォーカススピードに基づいて、縮小許可フラグの値を決定する。図１０に、本実施の形態にかかる縮小判定部２０２の動作を示すフローチャートを示す。
【００６７】
まず、縮小判定部２０２は、ＣＰＵの図示しないフォーカス制御部からフォーカススピードを取得する（ステップＳ５０１）。ここで、フォーカススピードとは、ユーザ操作により設定される値ではなく、フォーカス制御部からレンズＭＤＡ（Motor Drive Actuator）へ設定される値を意味する。
【００６８】
そして、縮小判定部２０２は、取得したフォーカススピードが設定値よりも速いか否かを判定する（ステップＳ５０２）。所定値とは、予め設定されているパラメータである。このとき、フォーカススピードが設定値よりも大きい場合は、フォーカススピードがある程度速い状態である。このため、フォーカスが合焦付近の場合、切り出し領域の画像は、小ボケ状態から合焦状態への変化、及び、合焦状態から小ボケ状態への変化を繰り返す。一方、フォーカスが合焦付近でない場合、切り出し領域の画像は、大ボケ状態から小ボケ状態へ変化し、小ボケ状態から合焦状態へ変化する。つまり、フォーカススピードが設定値よりも速い場合、切り出し領域の画像の画の変化が目立つ。
【００６９】
フォーカススピードが設定値よりも速い場合（ステップＳ５０２：Ｙｅｓ）、縮小判定部２０２は、縮小許可フラグの値を「１」に設定する（ステップＳ５０３）。一方、フォーカススピードが設定値以下の場合（ステップＳ５０２：Ｎｏ）、縮小判定部２０２は、縮小許可フラグの値を「０」に設定する（ステップＳ５０４）。縮小判定部２０２は、設定した縮小許可フラグを縮小許可部２０１に出力する。
【００７０】
以上のように、本実施の形態にかかる縮小判定部２０２の構成によれば、フォーカススピードが設定値よりも速い場合に、防振エリアの縮小を許可する。つまり、切り出し領域の画の変化が目立つ状態において、切り出し領域の大きさが変化する。したがって、切り出し領域の画角が変化しても、ユーザは画角の変化に気付きにくい。その結果、ユーザに与える違和感を低減することができる。
【００７１】
＜実施の形態７＞
本発明にかかる実施の形態７について説明する。本実施の形態においては、縮小判定部２０２は、撮像画像の画角に基づいて、縮小許可フラグの値を決定する。図１１に、本実施の形態にかかる縮小判定部２０２の動作を示すフローチャートを示す。
【００７２】
まず、縮小判定部２０２は、撮像装置１のズーム位置を取得する（ステップＳ６０１）。例えば、縮小判定部２０２は、ＣＰＵの図示しないズーム制御部から現在の撮像装置１のズーム位置を取得する。
【００７３】
次に、縮小判定部２０２は、取得したズーム位置が設定値よりもＴＥＬＥ側か否かを判定する（ステップＳ６０２）。なお、所定値とは、予め設定されているズーム位置であり、例えば、ＴＥＬＥ端とＷＩＤＥ端の中央のズーム位置である。ズーム位置が設定値よりもＴＥＬＥ側である場合（ステップＳ６０２：Ｙｅｓ）、縮小判定部２０２は、縮小許可フラグの値を「１」に設定する（ステップＳ６０３）。一方、ズーム位置が設定値よりもＴＥＬＥ側でない場合（ステップＳ６０２：Ｙｅｓ）、つまりズーム位置が設定値よりもＷＩＤＥ側である場合、縮小判定部２０２は、縮小許可フラグの値を「０」に設定する（ステップＳ６０４）。縮小判定部２０２は、設定した縮小許可フラグを縮小許可部２０１に出力する。
【００７４】
以上のように、本実施の形態にかかる縮小判定部２０２の構成によれば、ズーム位置がＴＥＬＥ側にある場合に、防振エリアの縮小を許可する。このため、望遠で撮影されている状態において切り出し領域の大きさが変化する。このとき、同じ被写体の場合、広角の画像よりも望遠の画像の方が画角の変化が分かりづらい。このため、ズーム位置が所定値よりもＴＥＬＥ側である場合、切り出し領域の画角が変化しても、ユーザは画角の変化に気付きにくい。その結果、ユーザに与える違和感を低減することができる。
【００７５】
＜実施の形態８＞
本発明にかかる実施の形態８について説明する。本実施の形態においては、縮小判定部２０２は、切り出し領域の画像データに基づいて、縮小許可フラグの値を決定する。図１２に、本実施の形態にかかる縮小判定部２０２の動作を示すフローチャートを示す。
【００７６】
まず、縮小判定部２０２は、ＣＰＵの図示しない顔検出回路から顔検出結果を取得する（ステップＳ７０１）。なお、顔検出回路は、切り出し領域内に存在する人の顔を検出する。なお、顔検出回路は、撮像画像データ内の顔を検出してもよい。
【００７７】
次に、縮小判定部２０２は、顔検出結果を参照して、切り出し領域内に顔があるか否かを判定する（ステップＳ７０２）。切り出し領域内に顔がある場合（ステップＳ７０２：Ｙｅｓ）、縮小判定部２０２は、検出された顔の位置が画面端付近にあるか否かを判定する（ステップＳ７０３）。なお、画面端とは、切り出し領域の周縁部を意味する。
【００７８】
検出された顔の位置が画面端付近にある場合（ステップＳ７０３：Ｙｅｓ）、縮小判定部２０２は、縮小許可フラグの値を「１」に設定する（ステップＳ７０４）。
【００７９】
一方、顔が検出されない場合（ステップＳ７０２：Ｎｏ）や、顔の位置が画面端付近にない場合（ステップＳ７０３：Ｎｏ）、縮小判定部２０２は、縮小許可フラグの値を「０」に設定する（ステップＳ７０５）。縮小判定部２０２は、設定した縮小許可フラグを縮小許可部２０１に出力する。
【００８０】
ここで、図１３を参照して、検出された顔の位置が画面端付近にあるか否かを判定する方法について具体的に説明する。縮小判定部２０２は、撮像画像データＡに含まれる切り出し領域Ｂ１（破線領域）の端に人の顔が接した場合、縮小許可フラグの値を「１」に設定する。これにより、防振エリアが縮小する。つまり、切り出し領域がＢ１からＢ２（実線領域）に拡大する。
【００８１】
以上のように、本実施の形態にかかる縮小判定部２０２によれば、人の顔が切り出し領域の端に近づくと、防振エリアの縮小を許可する。このため、ユーザは、人の顔の移動に追従して、切り出し領域の画角が広がったと感じる。その結果、ユーザに与える違和感を低減することができる。
【００８２】
＜実施の形態９＞
本発明にかかる実施の形態９について説明する。本実施の形態においては、縮小判定部２０２は、撮像画像の画角に基づいて、縮小許可フラグの値を決定する。図１４に、本実施の形態にかかる縮小判定部２０２の動作を示すフローチャートを示す。
【００８３】
まず、縮小判定部２０２は、カメラ信号処理回路１１２から撮像装置１のズーム位置を取得する（ステップＳ８０１）。次に、縮小判定部２０２は、取得したズーム位置を参照して、現在のズーム位置がＷＩＤＥ端ではないかどうかを判定する（ステップＳ８０２）。
【００８４】
ズーム位置がＷＩＤＥ端ではない場合（ステップＳ８０２：Ｙｅｓ）、縮小判定部２０２は、ズーム位置がＷＩＤＥ側に移動中であるか否かを判定する（ステップＳ８０３）。なお、ズーム位置がＷＩＤＥ側に移動中であるか否かの判定は、例えば、縮小判定部２０２がＣＰＵの図示しないズーム制御部からズーム動作の有無及びズーム方向に関する情報を取得することにより行われる。
【００８５】
ズーム位置がＷＩＤＥ側に移動中である場合（ステップＳ８０３：Ｙｅｓ）、縮小判定部２０２は、縮小許可フラグの値を「１」に設定する（ステップＳ８０４）。
【００８６】
一方、ズーム位置がＷＩＤＥ端である場合（ステップＳ８０２：Ｎｏ）や、ズーム位置がＷＩＤＥ側に移動していない場合（ステップＳ８０３：Ｎｏ）、縮小判定部２０２は、縮小許可フラグの値を「０」に設定する（ステップＳ８０５）。縮小判定部２０２は、設定した縮小許可フラグを縮小許可部２０１に出力する。
【００８７】
以上のように、本実施の形態にかかる縮小判定部２０２の構成によれば、ズーム位置がＷＩＤＥ側に移動中の場合に、防振エリアの縮小を許可する。つまり、撮像画像の画角の広角側への変化に合わせて、切り出し領域の大きさを大きくする。これにより、切り出し領域の画角が変化しても、ユーザは、ズーム動作により画角が変化したと感じる。その結果、ユーザに与える違和感を低減することができる。
【００８８】
＜実施の形態１０＞
本発明にかかる実施の形態１０について説明する。本実施の形態においては、縮小判定部２０２は、ジャイロセンサ１０１の検出結果及びベクトルデータに基づいて、縮小許可フラグの値を決定する。図１５に、本実施の形態にかかる縮小判定部２０２の動作を示すフローチャートを示す。
【００８９】
まず、縮小判定部２０２は、ジャイロセンサ１０１から角速度を取得する（ステップＳ９０１）。そして、縮小判定部２０２は、取得した角速度を用いて撮像装置１の角度を求め、撮像装置１の角度に基づいて手ぶれに起因する撮像画像データの画素の移動量を算出する（ステップＳ９０２）。
【００９０】
また、縮小判定部２０２は、動き検出回路１１２１から画素の移動を示すベクトルデータを取得する（ステップＳ９０３）。ベクトルデータ（動きベクトル）には、撮像画像データ中の画素の移動量及び移動方向を示す情報が含まれている。
【００９１】
ここで、ジャイロセンサ１０１の検出結果に基づいて算出可能な画素の移動量は、撮像装置１の回転動作に起因する画素の移動量である。このため、ジャイロセンサ１０１の検出結果のみを用いて算出された画素の移動量は、撮像装置１の平行移動に起因する画素の移動量については考慮されていない。一方、フレーム間の画素の位置変化に基づいて算出されるベクトルデータは、撮像装置１の平行移動に起因する画素の移動量も考慮されている情報である。
【００９２】
次に、縮小判定部２０２は、角速度に基づいて算出された画素の移動量と、ベクトルデータに含まれる画素の移動量と、の差が所定値以上であるか否かを判定する（ステップＳ９０４）。このとき、角速度に基づいて算出された画素の移動量と、ベクトルデータに含まれる画素の移動量と、の差は、ベクトルデータに含まれる画素の移動量のうち、撮像装置１の平行移動に起因する画素の移動量を示す値となる。また、所定値とは、予め設定されているパラメータであり、撮像装置１の平行移動に起因して画素が移動していることを判別できる程度の値であることが好ましい。
【００９３】
差が所定値以上である場合（ステップＳ９０４：Ｙｅｓ）、縮小判定部２０２は、縮小許可フラグの値を「１」に設定する（ステップＳ９０５）。一方、差が所定値未満である場合（ステップＳ９０４：Ｎｏ）、縮小判定部２０２は、縮小許可フラグの値を「０」に設定する（ステップＳ９０６）。縮小判定部２０２は、設定した縮小許可フラグを縮小許可部２０１に出力する。
【００９４】
以上のように、本実施の形態にかかる縮小判定部２０２の構成によれば、角速度に基づいて算出された画素の移動量よりもベクトルデータに含まれる画素の移動量が所定量大きい場合に、防振エリアの縮小を許可する。つまり、撮像装置１が平行移動しており、撮像画像中の画が変化しているときに、切り出し領域の大きさを変化させる。このため、切り出し領域の画角の変化は目立たない。その結果、ユーザに与える違和感を低減することができる。
【００９５】
＜実施の形態１１＞
本発明にかかる実施の形態１１について説明する。本実施の形態においては、縮小判定部２０２は、ジャイロセンサ１０１の検出結果に基づいて、縮小許可フラグの値を決定する。図１６に、本実施の形態にかかる縮小判定部２０２の動作を示すフローチャートを示す。
【００９６】
まず、縮小判定部２０２は、ジャイロセンサ１０１から角速度を取得する（ステップＳ１００１）。次に、縮小判定部２０２は、角速度を防振エリア単位に変換するための係数Ｋを取得した角速度に乗じて、角速度を防振エリア単位に変換する（ステップＳ１００２）。
【００９７】
そして、縮小判定部２０２は、防振エリア単位に変換した変換値が閾値２以上であるか否かを判定する（ステップＳ１００３）。このとき、閾値２とは、防振エリア判定部１０６において用いられている閾値１（現防振エリアＡｒｅａＮｏｗ＋α）よりも大きい値である。例えば、定数β（β＞α）を設けるとすると、閾値２は現防振エリアＡｒｅａＮｏｗ＋βとなる。
【００９８】
変換値が閾値２以上である場合（ステップＳ１００３：Ｙｅｓ）、縮小判定部２０２は、手ぶれ大カウンタをインクリメントする（ステップＳ１００４）。手ぶれ大カウンタは、変換値が閾値２以上の時間（またはフレーム数）をカウントするカウンタである。つまり、縮小判定部２０２は、変換値が閾値２以上である状態が継続する時間（またはフレーム数）をカウントする。一方、変換値が閾値２未満の場合（ステップＳ１００３：Ｎｏ）、縮小判定部２０２は、手ぶれ大カウンタのカウント値をクリアする（ステップＳ１００５）。
【００９９】
次に、縮小判定部２０２は、手ぶれ大カウンタのカウント値が所定値以上であるか否かを判定する（ステップＳ１００６）。所定値とは、予め設定されているパラメータであり、例えば、数秒から十数秒（または数フレームから十数フレーム）であることが好ましい。
【０１００】
手ぶれ大カウンタのカウント値が所定値以上である場合（ステップＳ１００６：Ｙｅｓ）、縮小判定部２０２は、縮小許可フラグの値を「１」に設定する（ステップＳ１００７）。一方、手ぶれ大カウンタのカウント値が所定値未満である場合（ステップＳ１００６：Ｎｏ）、縮小判定部２０２は、縮小許可フラグの値を「０」に設定する（ステップＳ１００８）。縮小判定部２０２は、設定した縮小許可フラグを縮小許可部２０１に出力する。
【０１０１】
このとき、変換値が閾値１よりも大きい閾値２以上である場合に、縮小許可部２０１が防振エリアの縮小を許可するフローを実行するためには、防振エリア判定部１０６の判定条件を変更する必要がある。図１７は、本実施の形態にかかる防振エリア判定部１０６の判定条件を説明するためのブロック図である。
【０１０２】
図１７に示すように、防振エリア判定部１０６は、防振エリアの目標値ＡｒｅａＴｇｔが、閾値１（現防振エリアＡｒｅａＮｏｗ＋α）より大きく、かつ、閾値２（現防振エリアＡｅｒａＮｏｗ＋β）よりも小さい場合に、防振エリアを拡大すると判定する。また、防振エリア判定部１０６は、防振エリアの目標値ＡｒｅａＴｇｔが、閾値１（現防振エリアＡｒｅａＮｏｗ＋α）よりも小さい場合、または、閾値２（現防振エリアＡｅｒａＮｏｗ＋β）よりも大きい場合に、防振エリアを縮小すると判定する。このような条件に変更することより、変換値が閾値２よりも大きい状態が継続した場合に、防振エリア判定部１０６は、防振エリアを縮小すると判定する。
【０１０３】
以上のように、本実施の形態にかかる縮小判定部２０２及び防振エリア判定部１０６の構成によれば、手ぶれによる角速度の変換値が閾値１よりも大きい閾値２以上である状態が継続した場合に、防振エリアの縮小を許可する。つまり、防振エリアを拡大しても、手ぶれを補正しきれない状態が継続した場合、切り出し領域の画角が変化する。防振エリアを拡大しても、手ぶれを補正しきれない状態が継続した場合は、切り出し領域の画も大きく変化していると考えられる。そのため、切り出し領域の画角の変化は目立たない。その結果、ユーザに与える違和感を低減することができる。
【０１０４】
＜実施の形態１２＞
本発明にかかる実施の形態１２について説明する。本実施の形態においては、縮小判定部２０２は、ベクトルデータに基づいて、縮小許可フラグの値を決定する。図１８に、本実施の形態にかかる縮小判定部２０２の動作を示すフローチャートを示す。
【０１０５】
まず、縮小判定部２０２は、動き検出回路１１２１からブロックベクトルデータを取得する（ステップＳ１１０１）。ここで、ブロックベクトルデータとは、撮像画像データを複数のブロック（領域）に分け、それぞれのブロックにおけるベクトルデータを意味する。より詳細には、ブロックは、撮像画像データの中心点に対して点対称に位置する複数の領域である。
【０１０６】
例えば、図１９に示すように、撮像画像データを縦方向に２等分し、横方向にも２等分した場合、撮像画像データは、４つのブロックａ〜ｄに分かれる。この場合、ブロックａ（第１の領域）とブロックｃ（第２の領域）は、撮像画像データの中心点に対して点対称に位置する領域である。また、ブロックｂ（第１の領域）とブロックｄ（第２の領域）は、撮像画像データの中心点に対して点対称に位置する領域である。縮小判定部２０２は、ステップＳ１１０１において、ブロックａ〜ｄのそれぞれのブロックについて、ベクトルデータを取得する。
【０１０７】
次に、縮小判定部２０２は、点対称のブロックのブロックベクトルデータを比較する（ステップＳ１１０２）。図１９に示した例においては、縮小判定部２０２は、ブロックａのベクトルデータと、ブロックｃのベクトルデータと、を比較する。また、縮小判定部２０２は、ブロックｂのベクトルデータと、ブロックｄのベクトルデータと、を比較する。
【０１０８】
そして、縮小判定部２０２は、比較したブロックベクトルデータの方向が逆であるか否かを判定する（ステップＳ１１０３）。つまり、縮小判定部２０２は、点対称のブロックにおける画素の移動方向が逆であるか否かを判定する。このとき、点対称のブロックにおける画素の移動方向が逆である場合とは、撮像装置１が光軸方向に前進または後退している場合である。つまり、ユーザが撮像装置１を把持しながら前後に歩いている状態である。
【０１０９】
ブロックベクトルデータの方向が逆である場合（ステップＳ１１０３：Ｙｅｓ）、縮小判定部２０２は、縮小許可フラグの値を「１」に設定する（ステップＳ１１０４）。一方、ブロックベクトルデータの方向が逆ではない場合（ステップＳ１１０３：Ｎｏ）、縮小判定部２０２は、縮小許可フラグの値を「０」に設定する（ステップＳ１１０５）。縮小判定部２０２は、設定した縮小許可フラグを縮小許可部２０１に出力する。
【０１１０】
以上のように、本実施の形態にかかる縮小判定部２０２の構成によれば、撮像画像データの中心点に対して点対称に位置するブロックのベクトルデータの方向が逆である場合に、防振エリアの縮小を許可する。つまり、撮像装置１が光軸方向に前進または後退している場合に、切り出し領域の画角が変化する。撮像装置１が光軸方向に前進または後退している場合、切り出し領域の画は変化している。このため、撮像装置１が光軸方向に前進または後退している場合は、切り出し領域の画角の変化は目立たない。その結果、ユーザに与える違和感を低減することができる。
【０１１１】
＜実施の形態１３＞
本発明にかかる実施の形態１３について説明する。本実施の形態においては、縮小判定部２０２は、手ぶれ補正量に基づいて、縮小許可フラグの値を決定する。図２０に、本実施の形態にかかる縮小判定部２０２の動作を示すフローチャートを示す。
【０１１２】
まず、縮小判定部２０２は、ジャイロセンサ１０１から撮像装置１の角速度を取得する（ステップＳ１２０１）。次に、縮小判定部２０２は、取得した角速度に基づいて、手ぶれ補正量を算出する（ステップＳ１２０２）。具体的には、縮小判定部２０２は、角速度を積分して、撮像装置１の角度を算出し、当該角度から手ぶれ補正量を算出する。このときの手ぶれ補正量は、メモリ制御回路１１２２が電子式手ぶれ補正処理において用いる補正量である。これにより、縮小判定部２０２は、手ぶれ補正量を取得する（ステップＳ１２０３）。
【０１１３】
そして、縮小判定部２０２は、取得した手ぶれ補正量が所定値以下であるか否かを判定する（ステップＳ１２０４）。所定値とは、予め設定されているパラメータであり、人が撮像装置１を把持している状態において算出される補正量よりも低い値であることが好ましい。つまり、縮小判定部２０２は、ステップＳ１２０４において、撮像装置１が人に把持されておらず、三脚等に固定されているか否かを判定している。
【０１１４】
手ぶれ補正量が所定値以下の場合（ステップＳ１２０４：Ｙｅｓ）、縮小判定部２０２は、縮小許可フラグの値を「１」に設定する（ステップＳ１２０５）。一方、手ぶれ補正量が所定値より大きい場合（ステップＳ１２０４：Ｎｏ）、縮小判定部２０２は、縮小許可フラグの値を「０」に設定する（ステップＳ１２０６）。縮小判定部２０２は、設定した縮小許可フラグを縮小許可部２０１に出力する。
【０１１５】
以上のように、本実施の形態にかかる縮小判定部２０２の構成によれば、手ぶれ補正量が所定値以下の場合に、防振エリアの縮小を許可する。つまり、撮像装置１に手ぶれがほとんど生じていない場合に、切り出し領域の画角が変化する。このとき、撮像装置１が三脚等に固定されている場合、防振エリアを確保する必要性が低い。そのため、防振エリアを縮小して、切り出し領域の大きさを拡大することにより、切り出し領域の解像度を向上させることができる。
【０１１６】
＜実施の形態１４＞
本発明にかかる実施の形態１４について説明する。本実施の形態においては、縮小判定部２０２は、手ぶれ補正量に基づいて、縮小許可フラグの値を決定する。図２１に、本実施の形態にかかる縮小判定部２０２の動作を示すフローチャートを示す。
【０１１７】
まず、縮小判定部２０２は、ジャイロセンサ１０１から撮像装置１の角速度を取得する（ステップＳ１３０１）。次に、縮小判定部２０２は、取得した角速度に基づいて、手ぶれ補正量を算出する（ステップＳ１３０２）。具体的には、縮小判定部２０２は、角速度を積分して、撮像装置１の角度を算出し、当該角度から手ぶれ補正量を算出する。このときの手ぶれ補正量は、メモリ制御回路１１２２が電子式手ぶれ補正処理において用いる補正量である。これにより、縮小判定部２０２は、手ぶれ補正量を取得する（ステップＳ１３０３）。なお、手ぶれ補正量は、切り出し領域のぶれを打ち消すために必要な切り出し領域の移動量（画素数）により定義されている。例えば、縦方向の手ぶれ補正量がｐ、横方向の手ぶれ補正慮がｑとすると、メモリ制御回路１１２２が撮像画像データにおける切り出し領域の位置を横方向にｐ画素、縦方向にｑ画素移動させる。
【０１１８】
そして、縮小判定部２０２は、手ぶれ補正量が現防振エリアの大きさ以上であるか否かを判定する（ステップＳ１３０４）。このとき、防振エリアの大きさも画素数で定義される値である。つまり、防振エリアの大きさとは、切り出し領域が移動可能な余白の画素数である。例えば、余白の大きさが縦方向にＰ画素、横方向にＱ画素存在する場合、メモリ制御回路１１２２は、撮像画像データにおける切り出し領域の位置を、横方向にＰ画素、横方向にＱ画素移動させることができる。
【０１１９】
手ぶれ補正量が現防振エリアの大きさ以上である場合（ステップＳ１３０４：Ｙｅｓ）、縮小判定部２０２は、現防振エリアは最大の大きさであるか否かを判定する（ステップＳ１３０５）。なお、防振エリアの最大の大きさは予め設定されているものとする。このとき、手ぶれ補正量が現防振エリアの大きさ以上である場合とは、手ぶれ補正処理において移動させるべき画素数が、切り出し領域が移動可能な余白の画素数以上である場合である。言い換えると、現防振エリアの大きさでは、手ぶれを補正しきれない場合である。
【０１２０】
手ぶれ補正量が現防振エリアの大きさ以上である場合（ステップＳ１３０４：Ｙｅｓ）であって、かつ、現防振エリアが最大の大きさである場合（ステップＳ１３０５：Ｙｅｓ）、縮小判定部２０２は、縮小許可フラグの値を「１」に設定する（ステップＳ１３０６）。一方、手ぶれ補正量が現防振エリアの大きさ未満である場合（ステップＳ１３０４：Ｎｏ）や、現防振エリアの大きさが最大ではない場合（ステップＳ１３０５：Ｎｏ）、縮小判定部２０２は、縮小許可フラグの値を「０」に設定する（ステップＳ１３０７）。縮小判定部２０２は、設定した縮小許可フラグを縮小許可部２０１に出力する。
【０１２１】
ここで、図２２に示すグラフを用いて、防振エリアの大きさの変化について説明する。図２２に示すグラフは、縦軸が画素数を示し、横軸が時間を示す。初期状態（時刻ｔ０）において、現防振エリアの大きさは、防振エリアの最大の大きさであるとする。時刻ｔ０から時刻ｔ１にかけて、手ぶれ補正量が増加していく。現防振エリアの大きさよりも、手ぶれ補正量が少ない場合、撮像装置１は切り出し領域の位置を移動させることによって手ぶれを補正できる。このとき、手ぶれ補正量は、防振エリアの大きさよりも小さいため、縮小判定部２０２は、縮小許可フラグの値を「０」に設定する。
【０１２２】
時刻ｔ１において、縮小判定部２０２は、手ぶれ量が現防振エリアの大きさ以上であるか否かを判定する。そして、縮小判定部２０２は、手ぶれ量が現防振エリアの大きさ以上となると、現防振エリアは最大の大きさであるか否かを判定する。図２２の例においては、手ぶれ補正量が現防振エリアの大きさ以上であり、かつ、現防振エリアが最大の大きさであるため、縮小許可フラグの値を「０」から「１」に変化させる。これにより、防振エリアの縮小が許可されるため、時刻ｔ１から時刻ｔ２にかけて現防振エリアの大きさは縮小している。そして、手ぶれ量が防振エリアの最大の大きさ未満に戻ると、縮小判定部２０２は、縮小判定フラグの値を「１」から「０」に変化させる。また、撮像装置１は、現防振エリアの大きさを再度拡大させる。
【０１２３】
以上のように、本実施の形態にかかる縮小判定部２０２の構成によれば、手ぶれ補正量が現防振エリアの大きさ以上であり、かつ、現防振エリアが最大の大きさの場合に、防振エリアの縮小を許可する。つまり、最大の大きさの防振エリアでも、手ぶれを補正しきれない場合、切り出し領域の大きさが変化する。最大の大きさの防振エリアでも、手ぶれを補正しきれない場合は、切り出し領域の画も大きく変化していると考えられる。そのため、切り出し領域の画角の変化は目立たない。その結果、ユーザに与える違和感を低減することができる。
【０１２４】
＜実施の形態１５＞
本発明にかかる実施の形態１５について説明する。本実施の形態においては、縮小判定部２０２は、ジャイロセンサ１０１の検出結果に基づいて、縮小許可フラグの値を決定する。図２３に、本実施の形態にかかる縮小判定部２０２の動作を示すフローチャートを示す。
【０１２５】
まず、縮小判定部２０２は、ジャイロセンサ１０１から撮像装置１の角速度を取得する（ステップＳ１４０１）。そして、縮小判定部２０２は、取得した角速度が所定値以下か否かを判定する（ステップＳ１４０２）。所定値とは、予め設定されているパラメータであり、人が撮像装置１を把持している状態において算出される角速度よりも低い値であることが好ましい。つまり、縮小判定部２０２は、ステップＳ１４０２において、撮像装置１が人に把持されておらず、三脚等に固定されているか否かを判定している。
【０１２６】
角速度が所定値以下である場合（ステップＳ１４０２：Ｙｅｓ）、縮小判定部２０２は、縮小許可フラグの値を「１」に設定する（ステップＳ１４０３）。一方、角速度が所定値より大きい場合（ステップＳ１４０２：Ｎｏ）、縮小判定部２０２は、縮小許可フラグの値を「０」に設定する（ステップＳ１４０４）。縮小判定部２０２は、設定した縮小許可フラグを縮小許可部２０１に出力する。
【０１２７】
以上のように、本実施の形態にかかる縮小判定部２０２の構成によれば、角速度が所定値以下である場合、防振エリアの縮小を許可する。つまり、撮像装置１に手ぶれがほとんど生じていない場合に、切り出し領域の画角が変化する。このとき、撮像装置１が三脚等に固定されている場合、防振エリアを確保する必要性が低い。そのため、防振エリアを縮小して、切り出し領域の大きさを拡大することにより、切り出し領域の解像度を向上させることができる。
【０１２８】
＜実施の形態１６＞
本発明にかかる実施の形態１６について説明する。本実施の形態においては、縮小判定部２０２は、ジャイロセンサ１０１の検出結果に基づいて、縮小許可フラグの値を決定する。図２４に、本実施の形態にかかる縮小判定部２０２の動作を示すフローチャートを示す。
【０１２９】
まず、縮小判定部２０２は、ジャイロセンサ１０１から撮像装置１の角速度を取得する（ステップＳ１５０１）。そして、縮小判定部２０２は、今回取得した角速度（ステップＳ１５０１において取得した角速度）が前回判断時の角速度よりも大きいか否かを判定する（ステップＳ１５０２）。このとき、縮小判定部２０２は、所定時間毎に、ステップＳ１５０２の判定を行っており、図示しないメモリに前回判断時の角速度を保持しているものとする。
【０１３０】
今回取得した角速度が前回判断時の角速度よりも大きい場合（ステップＳ１５０２：Ｙｅｓ）、縮小判定部２０２は、縮小許可フラグの値を「１」に設定する（ステップＳ１５０３）。一方、今回取得した角速度が前回判断時の角速度以下の場合（ステップＳ１５０２：Ｎｏ）、縮小判定部２０２は、縮小許可フラグの値を「０」に設定する（ステップＳ１５０４）。縮小判定部２０２は、設定した縮小許可フラグを縮小許可部２０１に出力する。
【０１３１】
その後、縮小判定部２０２は、前回判断時の角速度を更新する（ステップＳ１５０５）。具体的には、縮小判定部２０２は、ステップＳ１５０１において取得した角速度を、前回判断時の角速度として、図示しないメモリに格納する。そして、縮小判定部２０２は、所定時間後に、ジャイロセンサ１０１から新たに角速度を取得する（ステップＳ１５０１）。縮小判定部２０２は、ステップＳ１５０１において取得した角速度（今回取得した角速度）と、ステップＳ１５０５においてメモリに格納した角速度（前回判断時の角速度）とを比較する（ステップＳ１５０２）。このように、縮小判定部２０２は、上記の動作を繰り返し行い、縮小許可フラグの値を設定する。
【０１３２】
以上のように、本実施の形態にかかる縮小判定部２０２の構成によれば、今回取得した角速度が前回判断時の角速度よりも大きい場合に、防振エリアの縮小を許可する。つまり、撮像装置１が加速して回転動作（パンチルト）している場合に、切り出し領域の画角を変更する。パンチルトしている間は、切り出し領域の画が変化する。このため、パンチルトしている間は、切り出し領域の画角の変化は目立たない。その結果、ユーザに与える違和感を低減することができる。
【０１３３】
＜その他の実施例＞
本発明にかかるその他の実施例について説明する。上述の実施の形態においては、防振エリアの最大値及び最小値が予め設定されていたが、防振エリアの最大値及び最小値をユーザが設定できるようにしてもよい。
【０１３４】
また、ユーザが防振エリアの大きさ（切り出し領域の大きさ）を手動で変更できるようにしてもよい。さらに、撮像装置１は、ユーザが設定した防振エリアの大きさを記憶するためのメモリを備え、次回以降の撮像装置１の起動時において、防振エリアの大きさの初期値としてメモリに格納された防振エリアの大きさを使用してもよい。
【０１３５】
さらに、上述の実施の形態においては、防振エリア縮小指示部７２は、予め設定された縮小量（固定値）を用いて、防振エリアを縮小していたが、変動する縮小量を用いてもよい。例えば、図２５のブロック図に示すように、防振エリア縮小指示部７２は、縮小量調整部７２１を有してもよい。縮小量調整部７２１は、縮小判定部２０２からの指示に応じて、縮小量Ｇｄを調整する。具体的には、縮小量調整部７２１は、縮小判定部２０２の判定度合いに応じて、縮小量Ｇｄを調整する。
【０１３６】
例えば、図８を参照して説明した輝度変化量に基づく判定において、設定値に対して輝度変化量が非常に大きい場合には、縮小量Ｇｄの値を予め設定された基準値よりも大きくすることによって、防振エリアの大きさを大きく変更（縮小）させる。一方、設定値に対して輝度変化量が僅かに大きい場合には、縮小量Ｇｄの値を予め設定された基準値よりも小さくすることによって、防振エリアの大きさを小さく変更（縮小）させる。これにより、撮像装置１は、防振エリアの大きさを撮影条件に合わせてダイナミックに変更することができる。
【０１３７】
なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更及び組み合わせすることが可能である。
【符号の説明】
【０１３８】
１  撮像装置
７１  防振エリア拡大指示部
７２  防振エリア縮小指示部
７３  防振エリア維持指示部
７４  現防振エリア格納部
１０１  ジャイロセンサ
１０３  時系列データバッファ
１０４  平均値算出部
１０５  防振エリア目標値設定部
１０６  防振エリア判定部
１０７  防振エリア変更部
１１０  ＣＭＯＳ
１１２  カメラ信号処理回路
【図１】
2014204342.tif 000005
【図２】
2014204342.tif 000006
【図３】
2014204342.tif 000007
【図４】
2014204342.tif 000008
【図５】
2014204342.tif 000009
【図６】
2014204342.tif 000010
【図７】
2014204342.tif 000011
【図８】
2014204342.tif 000012
【図９】
2014204342.tif 000013
【図１０】
2014204342.tif 000014
【図１１】
2014204342.tif 000015
【図１２】
2014204342.tif 000016
【図１３】
2014204342.tif 000017
【図１４】
2014204342.tif 000018
【図１５】
2014204342.tif 000019
【図１６】
2014204342.tif 000020
【図１７】
2014204342.tif 000021
【図１８】
2014204342.tif 000022
【図１９】
2014204342.tif 000023
【図２０】
2014204342.tif 000024
【図２１】
2014204342.tif 000025
【図２２】
2014204342.tif 000026
【図２３】
2014204342.tif 000027
【図２４】
2014204342.tif 000028
【図２５】
2014204342.tif 000029