(57)【要約】【課題】  パンニング状態においてもブレ補正効果の低下を抑制可能なブレ補正装置を提供する。【解決手段】  パンニング動作が開始されたことが検出されると、撮像装置のブレ量を表す高域通過フィルタ（ＨＰＦ）１５の出力に対して加減算器１０８でオフセット変更回路１０６からのオフセットを適用し、ブレ量を削減する。オフセットの値は、焦点距離演算回路１７が出力するブレ補正データの大きさがブレ補正回路１９の補正端に近いほど大きくする。パンニング動作が終了したことが検出されると、オフセット値をゼロに戻す。【選択図】  図１
2011022350.tif 000002
【特許請求の範囲】
【請求項１】
撮像装置に加わる振れを検出して出力する振れ検出手段と、
前記振れ検出手段の出力に基づいて、前記振れによる画像のブレを補正するブレ補正データを算出する補正データ演算手段と、
前記ブレ補正データの絶対値が予め定めた第１の閾値を超えたことを検出することにより前記撮像装置のパンニング動作を検出するパンニング制御手段と、
前記パンニング制御手段によってパンニング動作が検出されたときに、前記振れ検出手段の出力から減算するためのオフセット値を生成する生成手段と、
前記振れ検出手段の出力から前記オフセット値を減算する減算手段と、を有し、
前記生成手段は、前記パンニング制御手段によって前記パンニング動作が検出されている間は、前記振れ検出手段の出力の大きさに応じた値を有する前記オフセット値を生成することを特徴とするブレ補正装置。
【請求項２】
前記生成手段は、
前記パンニング制御手段によって前記パンニング動作が検出されており、前記振れ検出手段の出力の大きさが増加している間は、前記ブレ補正データの絶対値が増加するような値の前記オフセット値を生成することを特徴とする請求項１に記載のブレ補正装置。
【請求項３】
前記生成手段は、
前記パンニング制御手段によって前記パンニング動作が検出されており、前記振れ検出手段の出力の大きさが減少している間は、前記オフセット値を変化させないことを特徴とする請求項１に記載のブレ補正装置。
【請求項４】
前記パンニング制御手段は、前記ブレ補正データの絶対値が前記第１の閾値よりも小さい第２の閾値を下回ったことを検出することにより前記撮像装置のパンニング動作終了を検出し、
前記生成手段は、前記パンニング制御手段によって前記パンニング動作の終了が検出されると、前記オフセット値をゼロにすることを特徴とする請求項１乃至３の何れか１項に記載のブレ補正装置。
【請求項５】
前記振れ検出手段は、低周波数成分を遮断する高域通過フィルタを有し、
前記減算手段は、前記高域通過フィルタの出力から前記オフセット値を減算することを特徴とする請求項１乃至４の何れか１項に記載のブレ補正装置。
【請求項６】
前記撮像装置が備えるレンズの焦点距離を検出する焦点距離演算手段をさらに有し、
前記パンニング制御手段は、前記検出された焦点距離が大きいほど、前記第１の閾値を小さく設定することを特徴とする請求項１乃至５の何れか１項に記載のブレ補正装置。
【請求項７】
前記撮像装置が備えるレンズの焦点距離を検出する焦点距離演算手段をさらに有し、
前記パンニング制御手段は、前記検出された焦点距離が大きいほど、前記第２の閾値を大きく設定することを特徴とする請求項１乃至５の何れか１項に記載のブレ補正装置。
【請求項８】
撮像装置に加わる振れの大きさを検出して出力する振れ検出手段と、
前記振れ検出手段によって検出された振れの大きさに適用するためのオフセット値を生成する生成手段と、
前記振れ検出手段によって検出された振れの大きさに前記オフセット値を適用するオフセット適用手段と、
前記オフセット適用手段の出力に基づいて、前記振れによる画像のブレを補正するためのブレ補正データを算出する補正データ演算手段と、
前記撮像装置のパンニング動作を検出するとともに、前記生成手段を制御するパンニング制御手段と、を有し、
前記パンニング制御手段は、
前記ブレ補正データの絶対値が予め定めた第１の閾値を超えたことを検出することにより前記撮像装置のパンニング動作を検出すると、前記ブレ補正データの絶対値が前記第１の閾値よりも小さい第２の閾値を下回ったことを検出することにより前記撮像装置のパンニング動作の検出を終了するまで、前記振れ検出手段が出力する振れの大きさを削減するオフセット値を生成するよう前記生成手段を制御し、
前記ブレ補正データの絶対値が前記第２の閾値を下回ったことを検出することにより前記撮像装置のパンニング動作の検出を終了すると、前記オフセット値をゼロにするよう前記生成手段を制御することを特徴とするブレ補正装置。
【請求項９】
前記パンニング制御手段は、
前記ブレ補正データの絶対値が前記第１の閾値を超えて増加している間は、前記ブレ補正データの絶対値が大きくなるように前記生成手段に前記オフセット値を更新させ、
前記ブレ補正データの絶対値が前記第１の閾値を超えた後、前記第２の閾値より大きな値の範囲で減少している場合は、前記オフセットの値を更新しないように前記生成手段を制御することを特徴とする請求項８に記載のブレ補正装置。
【請求項１０】
前記振れ検出手段は、低周波数成分を遮断する高域通過フィルタを有し、
前記オフセット適用手段は、前記高域通過フィルタの出力に前記オフセット値を適用することを特徴とする請求項８又は９記載のブレ補正装置。
【請求項１１】
前記撮像装置が備えるレンズの焦点距離を検出する焦点距離演算手段をさらに有し、
前記パンニング制御手段は、前記検出された焦点距離が大きいほど、前記第１の閾値を小さく、前記第２の閾値を大きく設定することを特徴とする請求項８乃至１０の何れか１項に記載のブレ補正装置。
【請求項１２】
さらに、前記ブレ補正データに応じて、前記撮像装置の有するレンズ群に含まれる補正レンズを駆動するか、前記撮像装置が有する撮像素子から読み出す領域を移動させるか、前記撮像素子を移動させるかのいずれかにより、前記撮像装置が撮像する画像のブレを補正するブレ補正回路を有することを特徴とする請求項１乃至１１の何れか１項に記載のブレ補正装置。
【請求項１３】
補正光学系を備える撮像光学系を有する撮像装置であって、
前記撮像装置に加わる振れを検出して出力する振れ検出手段と、
前記振れ検出手段の出力に基づいて前記補正光学系を駆動することで、前記振れによる画像のブレを補正する補正手段と、
前記振れ検出手段の出力に基づいて、前記撮像装置のパンニング動作を検出するパンニング制御手段と、
前記パンニング制御手段によってパンニング動作が検出されたときに、前記振れ検出手段の出力から減算するためのオフセット値を生成する生成手段と、
前記振れ検出手段の出力から前記オフセット値を減算する減算手段と、を有し、
前記パンニング制御手段によって前記パンニング動作が検出されている間、前記生成手段が前記振れ検出手段の出力が大きくなるほど前記オフセット値を増加させることにより、前記補正手段が、前記補正光学系を前記撮像光学系の光軸中心方向に駆動することを特徴とする撮像装置。
【請求項１４】
前記パンニング制御手段によって前記パンニング動作が検出されている間、前記振れ検出手段の出力が減少したときに前記生成手段が前記オフセット値を変化させないことにより、前記補正手段は、前記補正光学系を前記撮像光学系の光軸中心方向に駆動することを特徴とする請求項１３に記載の撮像装置。
【請求項１５】
前記パンニング制御手段は、前記振れ検出手段の出力に基づく信号の大きさが第１の閾値を超えたことを検出することで前記パンニング動作を検出し、前記信号の大きさが前記第１の閾値よりも小さい第２の閾値を下回ったことを検出することにより前記撮像装置のパンニング動作終了を検出することを特徴とする請求項１３又は１４に記載の撮像装置。
【請求項１６】
前記撮像光学系は、焦点距離が可変のズームレンズを備え、前記撮像装置が、前記ズームレンズの焦点距離を検出する焦点距離演算手段をさらに有し、
前記パンニング制御手段は、前記検出された焦点距離が大きいほど前記第１の閾値を小さく設定することを特徴とする請求項１５に記載の撮像装置。
【請求項１７】
前記撮像光学系は、焦点距離が可変のズームレンズを備え、前記撮像装置が、前記ズームレンズの焦点距離を検出する焦点距離演算手段をさらに有し、
前記パンニング制御手段は、前記検出された焦点距離が大きいほど前記第２の閾値を大きく設定することを特徴とする請求項１５に記載の撮像装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置の動きによる撮像画像のブレを補正するブレ補正装置に関する。
【背景技術】
【０００２】
近年、撮像装置の小型化やズームレンズの高倍率化に伴い、装置ブレや手ブレと呼ばれる露光中の撮像装置の動きが撮像画像の品質を低下させる大きな原因となっている。そのため、装置ブレが撮像画像に与える影響を軽減するブレ補正装置が提案されている。
【０００３】
一方、流し撮りなど、意図的に撮像装置を移動させながら撮像する撮像手法がある。このような意図的な撮像装置の移動と装置ブレとを区別せずにブレ補正を適用することは好ましくない。そのため、撮像装置が意図的に移動させられているのか、装置ブレなのかを判定し、判定結果に応じてブレ補正の感度を補正することが知られている。
【０００４】
例えば、特許文献１には、撮像装置がパンニングされていると判定された場合にはパンニングの周波数成分に対するブレ補正機能の応答性を抑制することが開示されている。
例えば、撮像装置に搭載されるブレ補正装置の例として、図１９に示すような構成のものがある。ブレ補正装置１０において、角速度センサ１１は、図示しない撮像装置本体に取り付けられており、撮像装置のブレを角速度として検出する。ＤＣカットフィルタ１２は、角速度センサ１１から出力される角速度信号の直流（ＤＣ）成分を遮断して、交流成分、すなわち振動成分のみを通過させる。アンプ１３は、ＤＣカットフィルタ１２を通過して出力された角速度信号を増幅して出力する。Ａ／Ｄ（アナログ／ディジタル）変換器１４は、アンプ１３で増幅された角速度信号をディジタル化して出力する。
【０００５】
高域通過フィルタ（ハイパスフィルタ：ＨＰＦ）１５、積分器１６、焦点距離演算回路１７、パンニング制御回路１８は、例えば、マイクロコンピュータ（マイコン）２０が、図示しない不揮発性メモリに記憶されたソフトウェアを実行することによって実現される。
【０００６】
ＨＰＦ１５はＡ／Ｄ変換器１４から出力されたディジタル角速度信号（角速度データ）周波数成分のうち、設定された低域カットオフ周波数以下の低周波成分を遮断し、低域カットオフ周波数を超える高周波成分を出力する。積分器１６は、ＨＰＦ１５から出力された角速度データの高周波成分を積分して、積分結果を角変位データとして出力する。焦点距離演算回路１７は、図示しない撮像装置が有するズームレンズの焦点距離を検出する。焦点距離演算回路１７は例えば、撮像装置が有するズームレンズの現在のズーム位置を、ズームエンコーダから取得し、ズーム位置からズームレンズの焦点距離（画角）を算出することにより、焦点距離を検出する。そして、焦点距離演算回路１７は、焦点距離と、上述した角変位データとから、撮像素子の光軸のブレを補正するためのブレ補正データを算出する。ブレ補正回路１９は、ブレ補正データに応じて撮像装置の光軸ブレを補正する。
【０００７】
ブレ補正回路１９は、補正レンズを光軸と垂直な方向に駆動して光軸を偏心させることでブレ補正を行う光学式ブレ補正回路であっても良いし、撮像素子から読み出す領域を移動させることでブレ補正を行う電子式ブレ補正回路であっても良い。あるいは、撮像素子を光軸に対して垂直な面内で移動させるセンサーシフト式ブレ補正回路であっても良い。
【０００８】
パンニング制御回路１８は、Ａ／Ｄ変換器１４から出力された角速度データ及び積分器１６から出力された角変位データに基づいて、撮像装置がパンニングされているかどうかの判定（パンニング判定）を行う。具体的には、例えば、角速度データが所定の閾値以上、或いは、角速度データが所定の閾値に満たなくとも角変位データ（積分結果）が所定の閾値以上であるならば、パンニング状態であると判定する。
【０００９】
そして、パンニング制御回路１８は、パンニング判定の結果に従ってパンニング制御を行う。パンニング制御では、まず、ＨＰＦ１５の低域カットオフ周波数を徐々に高くさせて、ブレ補正が機能するブレの周波数領域を高域側に縮小する。また、積分器１６での積分演算に用いる時定数の値を徐々に小さくさせる。これにより、ブレ補正位置が徐々に移動範囲中心へと移動し、積分器１６から出力される角変位データの値が基準値（ブレがない状態においてとりうる値）に徐々に近づいていく。
【００１０】
一方、パンニング制御回路１８は、パンニング状態でないと判定された場合には、ＨＰＦ１５の低域カットオフ周波数を徐々に低くさせ、積分器１６での積分演算に用いる時定数の値を徐々に大きくさせる。これにより、ＨＰＦ１５の低域カットオフ周波数、及び積分器１６での積分演算に用いる時定数の値が各々元の状態に戻され、パンニング制御が解除される。
例えば、特許文献１では、上述したパンニング時のＨＰＦ１５及び積分器１６の制御方法が開示されている。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特許第３１８６２１９号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
しかしながら、パンニング動作の周波数帯域がＤＣ〜１Ｈｚ程度、手ブレや身体の揺れの周波数帯域が１Ｈｚ〜１０Ｈｚ程度と非常に近いため、特許文献１に開示された従来技術では、以下のような問題点がある。
すなわち、パンニング状態であると判定された際に、ＨＰＦ１５の低域カットオフ周波数や、積分器１６での時定数の値を制御してパンニングの周波数成分の信号の減衰量を高めると、手ブレや、歩行時などの体の揺れの周波数成分の信号の減衰量も大きくなる。その結果、パンニング状態と判定された場合にはパンニング状態と判定されない場合よりも、ブレ補正効果が低下する。
【００１３】
本発明はこのような従来技術の課題に鑑みなされたものであり、パンニング状態においてもブレ補正効果の低下を抑制可能なブレ補正装置を提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記目的を達成するために、本発明のブレ補正装置は、撮像装置に加わる振れを検出して出力する振れ検出手段と、振れ検出手段の出力に基づいて、振れによる画像のブレを補正するブレ補正データを算出する補正データ演算手段と、ブレ補正データの絶対値が予め定めた第１の閾値を超えたことを検出することにより撮像装置のパンニング動作を検出するパンニング制御手段と、パンニング制御手段によってパンニング動作が検出されたときに、振れ検出手段の出力から減算するためのオフセット値を生成する生成手段と、振れ検出手段の出力からオフセット値を減算する減算手段と、を有し、生成手段は、パンニング制御手段によってパンニング動作が検出されている間は、振れ検出手段の出力の大きさに応じた値を有するオフセット値を生成することを特徴とする。
【発明の効果】
【００１５】
このような構成により、本発明によれば、パンニング状態においてもブレ補正効果の低下を抑制可能なブレ補正装置を提供することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施形態に係るブレ補正装置の構成例を示すブロック図。
【図２】（ａ）は、第１の実施形態においてパンニング制御回路１１２が行うパンニング制御処理を説明するためのフローチャート、（ｂ）は、本発明の第３の実施形態に係るパンニング制御回路１１２が行うパンニング制御処理のうち、第１の実施形態と異なる処理ステップを説明するためのフローチャート。
【図３】図２（ａ）のＳ１０１で行う処理を説明するための図。
【図４】図１９に示した従来のブレ補正装置が搭載された撮像装置にてパンニング動作が行われたときの、（ａ）ブレ補正データ、（ｂ）ＨＰＦ１５の低域カットオフ周波数、（ｃ）ブレ残り量の経時変化を示す図。
【図５】第１の実施形態におけるブレ補正装置が搭載された撮像装置にて図４と同様のパンニング動作が行われたときの、（ａ）ブレ補正データ、（ｂ）オフセット変更回路１０６の出力（OFFSET_NOW）、（ｃ）ブレ残り量、の経時変化を示す図である。
【図６】（ａ）は第２の実施形態におけるパンニング開始判定閾値IN_THRESH１とズームレンズの焦点距離との関係を示す図、（ｂ）はパンニング終了判定閾値IN_THRESH2と焦点距離の関係を示す図、（ｃ）は第４の実施形態における、パンニング終了判定角速度閾値OUT_THRESH2と焦点距離の関係を示す図。
【図７】第３の実施形態に係るブレ補正装置のパンニング動作終了時における、（ａ）角速度データ、（ｂ）ブレ補正データ、（ｃ）オフセット変更回路１０６の出力の経時変化を示す図、（ｄ）はパンニング動作終了時の実際のブレ量と、焦点距離演算回路１７の出力であるブレ補正データとの差から、補正する必要のないパンニング成分を除去した値の経時変化を示す図。
【図８】第５の実施形態に係るパンニング制御回路１１２が行うパンニング制御処理を説明するためのフローチャート。
【図９】第５の実施形態における、（ａ）ズーム速度とZOOM_OFFSET_SPEEDとの関係を示す図、（ｂ）焦点距離とFOCAL_OFFSET_GAINとの関係を示す図、（ｃ）ブレ補正データCORRECT_DATAとCORRECT_OFFSET_GAINとの関係を示す図、（ｄ）焦点距離とＨＰＦ１５の低域カットオフ周波数との関係を示す図。
【図１０】従来のブレ補正装置が搭載された撮像装置にて、高速ズーミング中にパンニング動作が行われたときの、（ａ）角速度データ、（ｂ）ブレ補正データ、（ｃ）ＨＰＦ１５の低域カットオフ周波数の経時変化を示す図。
【図１１】第５の実施形態のブレ補正装置が搭載された撮像装置で図１０と同様の動作が行われたときの、（ａ）角速度データ、（ｂ）ブレ補正データ、（ｃ）オフセット変更回路１０６の出力、（ｄ）ＨＰＦ１５の低域カットオフ周波数の経時変化を示す図。
【図１２】（ａ）は、本発明の第６の実施形態に係るパンニング制御回路１１２が行うパンニング制御処理を説明するためのフローチャート、（ｂ）は、本発明の第７の実施形態に係るパンニング制御回路１１２が行うパンニング制御処理のうち、第６の実施形態と異なる処理ステップを説明するためのフローチャート。
【図１３】本発明の第６の実施形態における、信号置換回路１０７の出力信号と角変位データとの関係を示したグラフである。
【図１４】（ａ）〜（ｃ）は、従来のブレ補正装置が搭載された撮像装置にて急激なパンニング動作が行われたときの、角速度データ、ＨＰＦ１５の低域カットオフ周波数、積分器１６の出力である角変位データの経時変化を示す図、（ｄ）〜（ｅ）は、第６の実施形態におけるブレ補正装置が搭載された撮像装置にて同様のパンニング動作が行われたときの、信号置換回路１０７の出力信号、角変位データの経時変化を示す図。
【図１５】本発明の第８の実施形態に係るパンニング制御回路１１２が行うパンニング制御処理を説明するためのフローチャート。
【図１６】（ａ）は、パンニング動作が行われた際のＡ／Ｄ変換器１４の出力（角速度データ）の経時変化を示す図、（ｂ）は、３種類のパンニング動作が行われたときの角速度データの経時変化を示す図。
【図１７】第８の実施形態における、（ａ）パンニング動作が開始されてからの時間CANCEL_TIMEと、OFFSET_CANCEL_ORIGINALとの関係を示す図、（ｂ）PAN_TIMEとPAN_TIME_GAINとの関係を示す図、（ｃ）GYRO_PEAKとGYRO_PEAK_GAINとの関係を示す図。
【図１８】（ａ），（ｂ）は、従来のブレ補正装置が搭載された撮像装置にてパンニング動作が行われたときの、角速度データ、ＨＰＦ１５の低域カットオフ周波数の経時変化を示す図、（ｃ）は、第８の実施形態におけるブレ補正装置が搭載された撮像装置にて図１８（ａ）と同様のパンニング動作が行われたときの、角速度データ、オフセット変更回路１０６の出力の経時変化を示す図。
【図１９】従来のブレ補正装置の構成例を示すブロック図。
【発明を実施するための形態】
【００１７】
以下、図面を参照して、本発明の例示的な実施形態を詳細に説明する。
図１は、本発明の実施形態の全てを実施可能なブレ補正装置の構成例を示すブロック図であり、図１９と同様の構成には同じ参照数字を付して説明を省略する。ただし、個々の実施形態において、図１に示す機能ブロックの全てが必須ではないことに留意されたい。そして、必須でない機能ブロックを有する実施形態に係る撮像装置は、必須でない機能ブロックを有さない構成であってよいことは言うまでもない。以下の実施形態においてはいずれも、ブレ補正装置が撮像装置に用いられる場合を想定している。ブレ補正装置に加わる振れを検出して振れ情報を出力する振れ検出（ブレ検出）センサ、本実施形態では例として角速度センサ１１は、図示しない撮像装置本体に取り付けられており、装置に加わる振れを検出し、振れの大きさを角速度として検出する。そして、ブレ補正回路１９は、装置に加わる振れによる画像のブレを補正する。
【００１８】
ブレ補正回路１９は、ブレ補正データに応じて、図示しない撮像装置が備える撮像光学系（レンズ群）の一部である補正光学系の補正レンズを、光軸と垂直な方向に駆動して光軸を偏心させることで撮像画像のブレ補正を行う光学式ブレ補正回路であって良い。また、ブレ補正回路１９は、ブレ補正データに応じて、撮像装置が有する撮像素子から読み出す領域を移動させることでブレ補正を行う電子式ブレ補正回路であっても良い。あるいは、ブレ補正回路１９は、ブレ補正データに応じて撮像素子を光軸に対して垂直な面内で移動させるセンサーシフト式ブレ補正回路であっても良い。
【００１９】
図１において、マイクロコンピュータ１２０が実現する機能ブロックとして、オフセット変更回路１０６、信号置換回路１０７、加減算器１０８及びスイッチ１０９が追加されている点と、パンニング制御回路１１２の動作が変更されている点において、図１９と異なる。
【００２０】
なお、マイクロコンピュータ１２０が図示しない不揮発性メモリに記憶されたプログラムを実行して実現する機能ブロックの少なくとも１つ以上をハードウェアによって実現してもよいことはいうまでもない。
【００２１】
オフセット変更回路１０６は、パンニング制御回路１１２の判定結果に応じて、ブレ補正データを補正中心位置に戻すための信号を生成し、加減算器１０８に出力する。オフセット変更回路１０６の動作の詳細は後述する。オフセット適用手段としての加減算器１０８は、低周波成分を遮断する高域通過フィルタ（ＨＰＦ）１５の出力信号にオフセット変更回路１０６が出力するオフセット値を適用した結果を、スイッチ１０９に供給する。本実施形態において、加減算器１０８は、ＨＰＦ１５の出力信号からオフセット値を減算することによりオフセット値を適用する。
【００２２】
信号生成手段としての信号置換回路１０７は、パンニング制御回路１１２の判定結果に応じて、所定の信号をスイッチ１０９に出力する。信号置換回路１０７の動作の詳細は後述する。スイッチ１０９は、パンニング制御回路１１２の判定結果に応じて、加減算器１０８の出力と信号置換回路１０７の出力のいずれか一方の信号を選択して積分器１６に供給する。
【００２３】
積分器１６は、ＨＰＦ１５から出力された角速度データを積分し、その積分結果を角変位データとして焦点距離演算回路に供給する。ＨＰＦ１５のDCカットオフ周波数と積分器１６が積分演算に用いる時定数は、パンニング制御回路１１２の制御によって可変である。
【００２４】
パンニング制御回路１１２は、Ａ／Ｄ変換器１４から出力された角速度データ、積分器１６から出力された角変位データ、ブレ補正データ演算手段として機能する焦点距離演算回路１７から出力されたブレ補正データに基づいて、撮像装置がパンニング状態であるか否かを判定する。すなわち、パンニング制御回路１１２は、撮像装置の動きがユーザのパンニング動作によるものであるか否かを判定する。そして、パンニング制御回路１１２は、撮像装置がパンニング状態であると判断される場合、パンニング制御を行う。パンニング制御において、パンニング制御回路１１２は、ＨＰＦ１５、積分器１６、オフセット変更回路１０６、信号置換回路１０７、スイッチ１０９の動作を制御する。
【００２５】
●（第１の実施形態）
以下、本発明の第１の実施形態におけるパンニング制御回路１１２の動作について説明する。なお、本実施形態において、信号置換回路１０７及びスイッチ１０９は必須でなく、加減算器１０８の出力が積分器１６に直接入力されてもよい。
【００２６】
図２（ａ）は、第１の実施形態においてパンニング制御回路１１２が行うパンニング制御処理を説明するためのフローチャートである。なお、図２（ａ）を参照して以下に説明する処理は、例えば垂直同期期間（６０分の１秒）毎といったように、所定期間毎に繰り返し行われる。
【００２７】
Ｓ１０１においてパンニング制御回路１１２は、オフセット変更回路１０６の出力信号を決定するための変数OFFSET_DATAの値を算出する。なお、現在のパンニング制御処理におけるオフセット変更回路１０６の出力信号をOFFSET_NOWとし、１回前（１垂直同期期間前）の処理におけるオフセット変更回路１０６の出力信号をOFFSET_PASTと定義する。
【００２８】
Ｓ１０１における、オフセット変更回路１０６の出力信号を決定するための変数であるOFFSET_DATAの算出方法を、図３を参照して説明する。図３において、横軸は焦点距離演算回路１７の出力信号であるブレ補正データ（CORRECT_DATA）、縦軸は変数OFFSET_DATAである。このように、パンニング制御回路１１２は、CORRECT_DATAの値に応じて変数OFFSET_DATAの値を算出する。
【００２９】
パンニング制御回路１１２は、CORRECT_DATAの絶対値がパンニング開始判定閾値IN_THRESH１を超えたときに、撮像装置がパンニング状態であると判定する。また、パンニング制御回路１１２は、CORRECT_DATAの絶対値がパンニング終了判定閾値OUT_THRESH１（第２の閾値）を下回ったときに、撮像装置がパンニング状態にないと判定する。ここで、パンニング終了判定閾値OUT_THRESH１はパンニング開始判定閾値IN_THRESH１より小さい値とする。
【００３０】
図３に示すように、パンニング制御回路１１２は、CORRECT_DATAの絶対値がパンニング開始判定閾値IN_THRESH１（第１の閾値）以下である場合、OFFSET_DATAの値をゼロとする。一方、パンニング制御回路１１２は、CORRECT_DATAの値がパンニング開始判定閾値IN_THRESH１より大きい場合は、CORRECT_DATAの値が大きくなるに従ってOFFSET_DATAの値も大きくなるようにOFFSET_DATAの値を算出する。また、パンニング制御回路１１２は、CORRECT_DATAの値がパンニング開始判定閾値 -IN_THRESH１より小さい場合は、CORRECT_DATAが小さくなるに従ってOFFSET_DATAの値も小さくなるように、OFFSET_DATAの値を算出する。このように、パンニング制御回路１１２は、ブレ補正データCORRECT_DATAの値が、ブレ補正回路１９の動作範囲の限界（以下、補正端とする）に近付くことに応じて、OFFSET_DATAの絶対値が大きくなるようにOFFSET_DATAの値を算出する。
【００３１】
Ｓ１０１においてOFFSET_DATAの値を算出すると、パンニング制御回路１１２は、Ｓ１０２において、OFFSET_PASTがゼロか否か、即ち、１回前の処理でパンニング状態と判定されていなかったかどうかを判定する。OFFSET_PASTがゼロで、１回前の処理においてパンニング状態と判断されていなかった場合、パンニング制御回路１１２は処理をＳ１０３に移行する。なお、OFFSET_PASTの初期値はゼロとする。従って、最初の処理ではパンニング制御回路１１２はＳ１０３の処理を必ず行う。
【００３２】
Ｓ１０３においてパンニング制御回路１１２は、Ｓ１０１で算出したOFFSET_DATAがゼロ未満であるか否かを判定し、ゼロ以上の場合は符号フラグSIGN_FLAGをリセット（Ｓ１０４）し、ゼロ未満の場合は符号フラグSIGN_FLAGをセットする（Ｓ１０５）。Ｓ１０３〜Ｓ１０５の処理は、１回前の処理においてパンニング状態でないと判定された場合にのみ行われるため、一度パンニング状態であると判定された後は、パンニング状態でないと判定されるまで、符号フラグSIGN_FLAGの状態は保持される。パンニング制御回路１１２は、Ｓ１０４もしくはＳ１０５の処理の後、Ｓ１１１の処理に移行する。
【００３３】
Ｓ１１１においてパンニング制御回路１１２は、オフセット変更回路１０６の出力OFFSET_NOWに、Ｓ１０１で算出したOFFSET_DATAの値を設定する。図３を用いて説明したように、CORRECT_DATAの絶対値がパンニング開始判定閾値IN_THRESH１を超えた場合、パンニング制御回路１１２は撮像装置がパンニング状態であると判定する。そして、このときパンニング制御回路１１２は、オフセット変更回路１０６の出力OFFSET_NOWに、焦点距離演算回路１７の出力CORRECT_DATAをゼロ（補正中心位置）に近付けるような値を設定する。
【００３４】
Ｓ１０２においてパンニング制御回路１１２は、OFFSET_PASTがゼロでなかった場合、即ち１回前の処理においてパンニング状態と判定されている場合、Ｓ１０６の処理に移行する。Ｓ１０６でパンニング制御回路１１２は、符号フラグSIGN_FLAGがセットされているか否かの判定、即ちパンニングの方向の判定を行う。
【００３５】
Ｓ１０６でSIGN_FLAGがセットされていると判定された場合、パンニング制御回路１１２は、Ｓ１０１で算出したOFFSET_DATAが、１回前の処理のオフセット変更回路１０６の出力OFFSET_PASTより小さいか否か判定する（Ｓ１０８）。また、Ｓ１０６でSIGN_FLAGがセットされていないと判定された場合、パンニング制御回路１１２は、Ｓ１０１で算出したOFFSET_DATAが、１回前の処理のオフセット変更回路１０６の出力OFFSET_PASTより大きいか否かを判定する（Ｓ１０７）。
【００３６】
このように、Ｓ１０６〜Ｓ１０８の処理において、パンニング制御回路１１２は、１回前の処理でパンニング状態であると判定されている場合に、現在の処理でブレ補正データCORRECT_DATAがブレ補正回路１９の補正端に近付いているか否かを判定する。
【００３７】
Ｓ１０７においてOFFSET_DATAがOFFSET_PASTより大きいと判定された場合、及びＳ１０８においてOFFSET_DATAがOFFSET_PASTより小さいと判定された場合、パンニング制御回路１１２はＳ１１１の処理に移行する。そして、Ｓ１１１でパンニング制御回路１１２は、オフセット変更回路１０６の出力にＳ１０１で算出したOFFSET_DATAの値を設定する。即ち、既にパンニング状態であると判定されている際に、ブレ補正データの値がブレ補正回路１９の補正端にさらに近付いた場合、パンニング制御回路１１２は、ブレ補正データをさらに大きくゼロに近付けるようにオフセット変更回路１０６の出力を制御する。
【００３８】
このように、本実施形態では、オフセット状態と判定されている状態でブレ補正データの値がブレ補正回路１９の補正端に近づいた場合、ＨＰＦ１５の出力を小さくするようなオフセットを与える。これにより、ＨＰＦ１５の出力する角速度データに含まれるパンニング成分を、ＨＰＦ１５の低域カットオフ周波数を変更せずに除去することができる。そのため、パンニング状態と判定されても手ブレや身体の揺れに起因する撮像装置のブレの効果を低減させることがない。
【００３９】
Ｓ１０７においてOFFSET_DATAがOFFSET_PAST以下であると判定された場合、及びＳ１０８においてOFFSET_DATAがOFFSET_PAST以上であると判定された場合、パンニング制御回路１１２はＳ１０９の処理に移行する。即ち、既にパンニング状態であると判定されている際に、ブレ補正データの値がゼロに近付いた場合、パンニング制御回路１１２はＳ１０９の処理に移行する。
【００４０】
Ｓ１０９においてパンニング制御回路１１２は、ブレ補正データCORRECT_DATAの絶対値が、パンニング終了判定閾値OUT_THRESH1より小さくなったかどうかを判定する。Ｓ１０９において、CORRECT_DATAの絶対値がOUT_THRESH1より小さいと判定された場合、パンニング制御回路１１２はパンニング状態が終了したと判断し、Ｓ１１１の処理に移行する。図３に示したように、パンニング制御回路１１２は、CORRECT_DATAの絶対値がOUT_THRESH1より小さい場合は、OFFSET_DATAの値をゼロと決定する、そのため、Ｓ１１１の処理により、OFFSET_NOWの値はゼロに設定される。
【００４１】
一方、Ｓ１０９において、CORRECT_DATAの絶対値がOUT_THRESH1以上であると判定された場合、パンニング制御回路１１２は、オフセット変更回路１０６の出力OFFSET_NOWに、１回前の処理のオフセット変更回路１０６の出力OFFSET_PASTを設定する（Ｓ１１０）。このように、Ｓ１０９においてパンニング状態でない（パンニングが終了した）と判定されるまで、オフセット変更回路１０６の出力OFFSET_NOWは、更新されず、前の処理で設定した値に保持される。
【００４２】
Ｓ１１０又はＳ１１１の処理の後、パンニング制御回路１１２は、次周期の処理で用いるため、OFFSET_PASTをOFFSET_NOWの値で更新（Ｓ１１２）し、パンニング制御処理の１周期分を終了し、所定時間後に次周期の処理を開始する。
【００４３】
図４及び図５を用いて、本実施形態におけるパンニング制御の有効性について説明する。図４は、図１９に示した従来のブレ補正装置が搭載された撮像装置にてパンニング動作が行われたときの、ブレ補正データ（CORRECT_DATA）、ＨＰＦ１５の低域カットオフ周波数、ブレ残り量の経時変化を示す図である。図５は、本実施形態におけるブレ補正装置が搭載された撮像装置にて図４と同様のパンニング動作が行われたときの、ブレ補正データ（CORRECT_DATA）、オフセット変更回路１０６の出力（OFFSET_NOW）、ブレ残り量の経時変化を示す図である。
【００４４】
図４（ａ）は、パンニング動作が時刻Ｔ１から開始され、時刻Ｔ４で終了した際の、図１９の焦点距離演算回路１７の出力であるブレ補正データの変化を示す。ブレ補正データは、高周波の手ブレ波形に低周波のパンニング成分が重畳された波形を有している。図４（ｂ）は、上述したパンニング動作がなされた際の、ＨＰＦ１５の低域カットオフ周波数の経時変化を示す。図４（ｃ）は、上述したパンニング動作を行った際の、実際のブレ量と、ブレ補正データとの差（ブレ残り量）の経時変化を示す。
【００４５】
また、図５（ａ）は、パンニング動作が時刻Ｔ１’から開始され、時刻Ｔ４’で終了した際の、図１の焦点距離演算回路１７の出力であるブレ補正データの変化を示す。図５（ｂ）は、上述したパンニング動作がなされた際の、オフセット変更回路１０６の出力の経時変化を示す。図５（ｃ）は、上述したパンニング動作がなされた際の、実際のブレ量と、ブレ補正データとの差（ブレ残り量）の経時変化を示す。
【００４６】
図４に示す従来のパンニング制御では、パンニング制御回路１８が、図４（ａ）においてブレ補正データの大きさがIN_THRESH１を超えた時刻Ｔ２に、パンニング状態であると判定する。そして図４（ｂ）に示すように、パンニング制御回路１８は、時刻Ｔ２からＨＰＦ１５の低域カットオフ周波数を高くする。これによって図４（ａ）に示すように、時刻Ｔ３からブレ補正データが徐々にゼロに近付いていく。その後図４（ａ）においてブレ補正データの大きさがOUT_THRESH１を下回った時刻Ｔ４に、パンニング制御回路１８はパンニング状態が終了したと判定する。そして図４（ｂ）に示すように、パンニング制御回路１８は時刻Ｔ４にＨＰＦ１５の低域カットオフ周波数を低い状態に戻す。
【００４７】
以上のパンニング制御によるブレ残り量を図４（ｃ）に示す。時刻Ｔ２からＴ４にかけて、ブレ残り量を一方向に増加させているのがパンニング成分である。パンニング状態と判定されるとＨＰＦ１５の低域カットオフ周波数を高くすることで、パンニング成分をブレ補正データから除去している。しかし、上述のように、パンニング成分とブレ成分とは周波数帯域が近いため、ＨＰＦ１５の低域カットオフ周波数を高くすると、補正を行いたいブレ成分も減衰させることになる。その結果、図４（ｃ）に示すように、パンニングが行われていない状態でのブレ残り量ERROR_NORMAL_OLDと比較して、パンニングが行われている状態でのパンニング成分を除いたブレ残り量ERROR_PAN_OLDは大きくなってしまう。
【００４８】
一方、本実施形態によれば、図５（ａ）においてブレ補正データの大きさがIN_THRESH１を超えた時刻Ｔ２´に、撮像装置がパンニング状態にあるとパンニング制御回路１１２が判定する。そして図５（ｂ）に示すように、パンニング制御回路１１２は、時刻Ｔ２´からオフセット変更回路１０６の出力を大きくする（図２（ａ）、Ｓ１１１）。時刻Ｔ２´からＴ３´にかけて、図５（ａ）のブレ補正データが大きくなっているときは、オフセット変更回路１０６の出力も大きくしていく。その後、図５（ａ）においてブレ補正データの大きさがOUT_THRESH１を下回り、パンニング状態が終了したと判定される時刻Ｔ４´まで、パンニング制御回路１１２はオフセット変更回路１０６の出力を保持する。これによって図５（ａ）に示すように、時刻Ｔ３´からブレ補正データが徐々にゼロに近付いていく。これによって、光学式ブレ補正であれば補正レンズ若しくは撮像素子が光軸中心方向に移動し、電子式ブレ補正であれば、読み出す領域が撮像素子中心方向に移動する。そして図５（ｂ）に示すように、パンニング制御回路１１２は時刻Ｔ４´にオフセット変更回路１０６の出力をゼロに戻す。
【００４９】
本実施形態におけるパンニング制御により、ブレ残り量は図５（ｃ）に示すようになる。時刻Ｔ２’からＴ４’にかけて、ブレ残り量を増加させているのがパンニング成分であり、オフセット変更回路１０６の出力を大きくすることにより、パンニング成分を補正データから除去している。オフセット変更回路１０６の出力は時刻Ｔ３´からＴ４´まで一定値で保持しており、一定値を積分器１６によって積分すると、一方向に単調増加もしくは単調減少する。これにより、補正を行いたいブレ成分をブレ補正データから減衰することなく、ブレ補正データを滑らかにゼロに近付けることができる。その結果、図５（ｃ）に示すように、パンニングが行われていない状態でのブレ残り量ERROR_NORMAL_NEWと比較しても、パンニングが行われている状態でのパンニング成分を除いたブレ残り量ERROR_PAN_NEWは変化しない。つまり、パンニング中でもブレ補正効果が低減しない。
【００５０】
以上のように、本実施形態によれば、パンニング状態であると判定された場合に、ＨＰＦ１５の低域カットオフ周波数を高くする制御を行う代わりに、ＨＰＦ１５の出力をオフセット値で低減させることによりパンニング成分を除去する。これにより、ブレ補正効果を低減させずに、ブレ補正データに対するパンニング成分の影響を抑制することができる。
【００５１】
●（第２の実施形態）
次に、本発明の第２の実施形態を説明する。本実施形態では、撮像装置が有する焦点距離が可変のズームレンズの焦点距離（画角）に応じて、第１の実施形態において固定値であった、パンニング開始判定閾値IN_THRESH１とパンニング終了判定閾値OUT_THRESH１の値を変更することを特徴とする。
【００５２】
図６（ａ）は、本実施形態におけるパンニング開始判定閾値IN_THRESH１とズームレンズの焦点距離との関係を示す。図６（ａ）に示すように、本実施形態におけるパンニング制御回路１１２は、パンニング開始判定閾値IN_THRESH１を、ズームレンズの焦点距離が大きく（画角が小さく）なるほど小さく設定する。
【００５３】
積分器１６の出力である角変位データをθ、ズームレンズの焦点距離データをｆとすると、焦点距離演算回路１７の出力であるブレ補正データCORRECT_DATAは、CORRECT_DATA＝ｆｔaｎθとなる。つまり、ブレ補正装置１００に同じ角速度のブレが生じたとき、ブレ補正データの変化量は、レンズの焦点距離が大きいほど大きくなる。レンズの焦点距離が大きいときにパンニングが行われると、焦点距離が小さいときと比較してブレ補正データがより速く補正端に近付く。つまり、ブレ補正回路１９の補正限界に達しやすくなる。よって、本実施形態では、図６（ａ）に示すように、レンズの焦点距離が大きくなるほどパンニング開始判定閾値IN_THRESH１を小さくし、より早いタイミングでパンニング状態であると判定するようにする。これにより、望遠撮影時でのパンニング動作中のブレ補正効果の低減を抑制することができる。
【００５４】
一方、図６（ｂ）は、本実施形態におけるパンニング終了判定閾値OUT_THRESH１とレンズの焦点距離との関係を示す。図６（ｂ）に示すように、本実施形態におけるパンニング制御回路１１２は、パンニング終了判定閾値OUT_THRESH１を、レンズの焦点距離が大きく（画角が小さく）なるほど大きく設定する。
【００５５】
上述したように、ブレ補正装置１００に同じ角速度のブレが生じたとき、ブレ補正データの変化量はレンズの焦点距離が大きいほど大きくなる。また、オフセット変更回路１０６の出力が同じ値であったとき、ブレ補正データがゼロに近付く速度もレンズの焦点距離が大きいほど大きくなる。そのため、レンズの焦点距離が大きいときにパンニング終了判定が遅れると、ブレ補正データがゼロを通り過ぎて逆側の補正端に近付いてしまう危険性がある。よって、レンズの焦点距離が大きくなることに応じて、図６（ｂ）に示すようにパンニング終了判定閾値OUT_THRESH１の値を大きくし、より早いタイミングでパンニング終了判定を行うことで、ブレ補正データが逆側の補正端に向かうことを防止する。
【００５６】
以上のように、本実施形態によれば、レンズの焦点距離が変更された際にも、第１の実施形態と同様の効果を実現することができる。
【００５７】
●（第３の実施形態）
次に、本発明の第３の実施形態を説明する。本実施形態では、補正データの絶対値がパンニング終了判定閾値OUT_THRESH１未満であることに加え、角速角速度データ（GYRO_DATA）の絶対値の大きさが条件を満たした場合にパンニング状態が終了したと判断することを特徴とする。なお、本実施形態において、信号置換回路１０７及びスイッチ１０９は必須でなく、加減算器１０８の出力が積分器１６に直接入力されてもよい。
【００５８】
図２（ｂ）は、第３の実施形態においてパンニング制御回路１１２が行うパンニング制御処理のうち、第１の実施形態と異なる動作を説明するためのフローチャートである。本実施形態のパンニング制御処理は、Ｓ１０９とＳ１１１の間に角速度データの判定処理（Ｓ２１０）が加わったことを除き、第１の実施形態と共通している。そのため、異なる処理のみを説明する。
【００５９】
Ｓ１０９においてパンニング制御回路１１２は、ブレ補正データCORRECT_DATAの絶対値が、パンニング終了判定閾値OUT_THRESH1より小さくなったかどうかを判定する。Ｓ１０９において、CORRECT_DATAの絶対値がOUT_THRESH1以上であると判定された場合、パンニング制御回路１１２は、オフセット変更回路１０６の出力OFFSET_NOWに、１回前の処理のオフセット変更回路１０６の出力OFFSET_PASTを設定する（Ｓ１１０）。
【００６０】
一方、Ｓ１０９において、CORRECT_DATAの絶対値がOUT_THRESH1より小さいと判定された場合、パンニング制御回路１１２はＳ２１０に移行する。Ｓ２１０でパンニング制御回路１１２は、Ａ／Ｄ変換器１４の出力である角速度データ（GYRO_DATA）の絶対値が、パンニング終了判定角速度閾値OUT_THRESH２より小さいかどうかを判定する。パンニング終了判定角速度閾値OUT_THRESH２は、第３の閾値に相当する。
【００６１】
Ｓ２１０において、GYRO_DATAの絶対値がパンニング終了判定角速度閾値OUT_THRESH２より小さいと判定された場合、パンニング制御回路１１２は、パンニング状態が終了したと判断し、Ｓ１１１の処理に移行する。
【００６２】
次に、Ｓ２１０の処理の技術的意味について、図７を用いて詳細に説明する。
図７はパンニング動作終了時（図５における時刻Ｔ４´付近）における、（ａ）角速度データ（GYRO_DATA）、（ｂ）ブレ補正データ（CORRECT_DATA）、（ｃ）オフセット変更回路１０６の出力（OFFSET_NOW）の経時変化を示す。また、図７（ｄ）は、パンニング動作終了時の実際のブレ量と、焦点距離演算回路１７の出力であるブレ補正データとの差（ブレ残り量）から、補正する必要のないパンニング成分を除去した値の経時変化を示す。
【００６３】
第１の実施形態のように、ブレ補正データの絶対値がOUT_THRESH1を下回ったときに、パンニング状態が終了したと判断する場合、図７における時刻Ｔ１１のタイミングでパンニングが終了したと判断される。そして、オフセット変更回路１０６の出力がゼロに戻される（Ｓ１１１）。
【００６４】
このとき、図７（ａ）に示すように、角速度データの絶対値が大きい（OUT_SHRESH２以上である）、即ち、ブレの速度が大きい状態であると、以下のような現象が生じる。ブレの速度が大きい、時刻Ｔ１１のタイミングでは、角速度センサ１１の検出誤差やその他演算誤差等の影響により、図７（ｄ）に示すようにブレ残り量も大きくなる。このように、ブレ残り量が大きくなるタイミングでオフセット変更回路１０６の出力をゼロに戻すと、オフセット変更回路１０６の出力変更の影響により、ブレ残り量が更に大きくなってしまう。
【００６５】
そこで、本実施形態においては、ブレ補正データの絶対値がOUT_THRESH1を下回り、かつ角速度データの絶対値がパンニング終了判定角速度閾値OUT_THRESH２を下回ったときに、パンニング状態が終了したと判断することとした。
【００６６】
図７（ａ）に示す角速度データの絶対値がパンニング終了判定角速度閾値OUT_THRESH２を下回るのは時刻Ｔ１２のタイミングである。時刻Ｔ１２のタイミングでは、図７（ａ）の角速度データの絶対値が小さい、即ちブレの速度が小さい状態となっている。ブレの速度が小さい時刻Ｔ１２のタイミングでは、図７（ｄ）に示すようにブレ残り量も小さくなる。ブレ残り量が小さくなるタイミングでオフセット値OFFSET_NOWをゼロに戻す（Ｓ１１１）ことで、ブレ残り量が大きいタイミングで戻す場合に対し、オフセット値の変更がブレ残り量に与える影響を十分に抑制可能である。
【００６７】
以上のように、本実施形態によれば、ブレ補正データの絶対値が小さいだけでなく、角速度データが小さい状態でパンニング成分の除去を終了させることで、パンニング成分の除去終了がブレ残り量に与える影響を十分に抑制することができる。
【００６８】
●（第４の実施形態）
次に、本発明の第４の実施形態を説明する。本実施形態では、撮像装置が有する焦点距離が可変のズームレンズの焦点距離（画角）に応じて、第３の実施形態において固定値であった、パンニング終了判定角速度閾値OUT_THRESH２の値を変更することを特徴とする。
【００６９】
図６（ｃ）は、本実施形態におけるパンニング終了判定角速度閾値OUT_THRESH２とレンズの焦点距離との関係を示す。図６（ｃ）に示すように、本実施形態におけるパンニング制御回路１１２は、パンニング終了判定角速度閾値OUT_THRESH２を、レンズの焦点距離が大きく（画角が小さく）なるほど大きく設定する。
【００７０】
上述したように、ブレ補正装置１００に同じ角速度のブレが生じたとき、ブレ補正データの変化量はレンズの焦点距離が大きいほど大きくなる。また、オフセット変更回路１０６の出力が同じ値であったとき、ブレ補正データがゼロに近付く速度もレンズの焦点距離が大きいほど大きくなる。そのため、レンズの焦点距離が大きいときにパンニング終了判定が遅れると、ブレ補正データがゼロを通り過ぎて逆側の補正端に近付いてしまう危険性がある。よって、レンズの焦点距離が大きくなることに応じ、図６（ｃ）に示すようにパンニング終了判定角速度閾値OUT_THRESH２の値を大きくし、より早いタイミングでパンニング終了判定を行い、ブレ補正データが逆側の補正端に向かうことを防止する。
【００７１】
以上のように、本実施形態によれば、レンズの焦点距離が変更された際にも、第３の実施形態と同様の効果を実現することができる。
【００７２】
●（第５の実施形態）
次に、本発明の第５の実施形態を説明する。本実施形態は、ズーミングがなされている場合のパンニング制御方法に関する。本実施形態において、図１における信号置換回路１０７及びスイッチ１０９は必須でない。
【００７３】
図８は、本実施形態におけるパンニング制御回路１１２が行うパンニング制御処理を説明するためのフローチャートである。なお、図８を参照して以下に説明する処理は、例えば垂直同期期間（６０分の１秒）毎といったように、所定期間毎に繰り返し行われる。
【００７４】
Ｓ３０１においてパンニング制御回路１１２は、焦点距離演算回路１７を通じてレンズの焦点距離を取得し、前回の処理で取得した焦点距離と比較して増加（広角側から望遠側への変化）しているかどうか判定する。Ｓ３０１において焦点距離の増加がないと判定される場合、パンニング制御回路１１２はＳ３０２の処理に移行する。
【００７５】
ズーミング動作が行われているときのオフセット変更回路１０６の出力信号をOFFSET_ZOOMと定義すると、Ｓ３０２において、パンニング制御回路１１２はOFFSET_ZOOMの値をゼロとし、処理を終了する。ここで、本実施形態を第１〜第４の実施形態のいずれか１つ以上と併用して実施する場合、オフセット変更回路１０６の出力は、OFFSET_NOWとOFFSET_ZOOMを加算した値とする。また、本実施形態を単独で実施する場合は、オフセット変更回路１０６の出力をOFFSET_ZOOMとする。
【００７６】
Ｓ３０１において、焦点距離の増加があると判定された場合、パンニング制御回路１１２はＳ３０３の処理に移行する。Ｓ３０３においてパンニング制御回路１１２は、図９に示すようにしてOFFSET_ZOOMの値を算出する。
【００７７】
本実施形態においてパンニング制御回路１１２は、OFFSET_ZOOMの値を、ズーム速度（焦点距離の増加速度）、焦点距離、及びブレ補正データの値に応じて決定する。ズーム速度に応じて決定するパラメータをZOOM_OFFSET_SPEED、焦点距離に応じて決定するパラメータをFOCAL_OFFSET_GAIN、ブレ補正データに応じて決定するパラメータをCORRECT_OFFSET_GAINとする。このとき、パンニング制御回路１１２はOFFSET_ZOOMの値を以下の（式１）によって算出する。
OFFSET_ZOOM = ZOOM_OFFSET_SPEED × FOCAL_OFFSET_GAIN × CORRECT_OFFSET_GAIN  …（式１）
【００７８】
図９（ａ）は、ズーム速度とZOOM_OFFSET_SPEEDとの関係を示す図である。ZOOM_OFFSET_SPEEDの値は、ズーム速度が第４の閾値であるズーム速度閾値SPEED_THRESH以下であるときはゼロにする。また、ズーム速度がSPEED_THRESHより大きいときは、ZOOM_OFFSET_SPEEDの値をズーム速度が大きくなるほど大きくしていく。これは、焦点距離が大きくなる速度が速くなると、ブレ補正データが補正端に近付く速度も大きくなるため、ブレ補正データをゼロに近付ける速度も速くする必要があるためである。
【００７９】
図９（ｂ）は、焦点距離とFOCAL_OFFSET_GAINとの関係を示す図である。FOCAL_OFFSET_GAINはZOOM_OFFSET_SPEEDに乗じる係数であり、焦点距離が大きいほど小さい値とする。オフセット変更回路１０６の出力が同じ値であったときに、焦点距離が大きくなるほどブレ補正データがゼロに近付く速度も大きくなる。そのためズーミング中に急激にブレ補正データがゼロに近付く速度が大きくなり、不自然な動きになってしまう。図９（ｂ）のように、焦点距離が大きいほどオフセット変更回路１０６の出力を小さくすれば、ズーミング中でもブレ補正データがゼロに近付く速度を一定にすることができ、不自然な動きになることを防止することができる。
【００８０】
図９（ｃ）は、ブレ補正データCORRECT_DATAとCORRECT_OFFSET_GAINとの関係を示す図である。CORRECT_OFFSET_GAINは、FOCAL_OFFSET_GAIN と同様ZOOM_OFFSET_SPEEDに乗じる係数であり、ブレ補正データの値が大きいほど大きい値とする。これは、ブレ補正データが補正端に近いときに、補正端へ達してしまうことを防ぐために、ブレ補正データをより速くゼロに近付ける必要があるためである。なお、ブレ補正データがゼロのときはCORRECT_OFFSET_GAINの値もゼロとする。
【００８１】
従って、OFFSET_ZOOMの値は、ズーム速度がズーム速度閾値SPEED_THRESH以下であるときはゼロである。また、OFFSET_ZOOMの値は、ズーム速度がズーム速度閾値より大きい場合には、ズーム速度が早いほど、焦点距離が小さいほど、またブレ補正データの値が大きいほど大きな値となる。そしてOFFSET_ZOOMの値は、パンニング制御回路１１２からオフセット変更回路１０６に与えられる。
【００８２】
パンニング制御回路１１２はＳ３０３においてOFFSET_ZOOMの算出を行った後、Ｓ３０４の処理に移行する。Ｓ３０４でパンニング制御回路１１２は、Ｓ３０１で取得した現在の焦点距離が焦点距離閾値ZOOM_THRESHより大きいかどうかを判定し、焦点距離がZOOM_THRESHより大きい場合は、Ｓ３０５の処理に移行する。
【００８３】
Ｓ３０５でパンニング制御回路１１２は、ＨＰＦ１５の低域カットオフ周波数の設定を行う。Ｓ３０５においてパンニング制御回路１１２は、図９（ｄ）に示すようにしてＨＰＦ１５の低域カットオフ周波数を算出する。
【００８４】
すなわち、本実施形態においてパンニング制御回路１１２は、焦点距離が第５の閾値であるZOOM_THRESHより大きくなったとき、焦点距離が大きいほど大きくなるようにＨＰＦ１５の低域カットオフ周波数を算出する。
【００８５】
一方、Ｓ３０４で焦点距離がZOOM_THRESH以下の場合、パンニング制御回路１１２は処理を終了し、次の処理開始周期まで待機する。
【００８６】
次に図１０及び図１１を用いて、本実施形態におけるズーミング動作が行われたときのパンニング制御の有効性について説明を行う。図１０は、従来のブレ補正装置が搭載された撮像装置にて、高速ズーミング中にパンニング動作が行われたときの、角速度データ、ブレ補正データ、ＨＰＦ１５の低域カットオフ周波数の経時変化を示す図である。
【００８７】
図１１は、本実施形態のブレ補正装置が搭載された撮像装置で図１０と同様の動作が行われたときの、角速度データ、ブレ補正データ、オフセット変更回路１０６の出力（OFFSET_ZOOM）、ＨＰＦ１５の低域カットオフ周波数の経時変化を示す図である。
【００８８】
図１０（ａ）は、図１９のＡ／Ｄ変換器１４の出力である角速度データの変化を示している。図１０（ａ）は、時刻Ｔ２１からズーミング動作（ズームイン動作）とパンニング動作が同時に行われ、時刻Ｔ２２でズーミング動作が終了、時刻Ｔ２３でパンニング動作が終了したときの、角速度データの経時変化を示している。図１０（ｂ）は、図１９の焦点距離演算回路１７の出力であるブレ補正データの変化を示す。実線は従来のパンニング制御を行ったときのブレ補正データを、点線は従来のパンニング制御を行わなかったときのブレ補正データを示している。図１０（ｃ）は、従来のパンニング制御を行ったときの、ＨＰＦ１５の低域カットオフ周波数の経時変化を示している。
【００８９】
図１１（ａ）は、図１０（ａ）と同様のズーミング動作とパンニング動作が行われたときの、図１のＡ／Ｄ変換器１４の出力であるGYRO_DATA（角速度データ）の経時変化を示している。ただし、図１１では、時刻Ｔ３１からズーミング動作（ズームイン動作）とパンニング動作が同時に行われ、時刻Ｔ３３でズーミング動作が終了、時刻Ｔ３４でパンニング動作が終了しているものとする。
【００９０】
図１１（ｂ）は、図１の焦点距離演算回路１７の出力であるブレ補正データの経時変化を示している。図１１（ｂ）の実線は、本実施形態のパンニング制御を行ったときのブレ補正データを、点線は本実施形態のパンニング制御を行わなかったときのブレ補正データを示している。図１１（ｃ）は、上述したズーミング動作とパンニング動作を行ったときの、オフセット変更回路１０６の出力の経時変化を示している。図１１（ｄ）は、本実施形態のパンニング制御に従ったＨＰＦ１５の低域カットオフ周波数の経時変化を示している。
同じ角速度のブレを補正するためのブレ補正データは、焦点距離に比例して大きくなる。そのため、図１０（ａ）及び図１１（ａ）に示すように、パンニング動作と高速ズーミング（ズームイン）動作が同時に行われると、TELE側になるほど、図１０（ｂ）及び図１１（ｂ）に点線で示すように、ブレ補正データが急速に大きくなる。
【００９１】
ブレ補正データがブレ補正回路１９の補正端に急速に近付くことを防止するため、従来のパンニング制御では、以下のような制御を行っていた。すなわち、図１０（ｃ）に示すように、高速ズーミング動作中である時刻Ｔ２１からＴ２２の間は、焦点距離が大きくなるほどＨＰＦ１５の低域カットオフ周波数を高くする制御である。これによって図１０（ｂ）の実線で示すように、ブレ補正データの急増が防止されていた。
【００９２】
しかし、従来のパンニング制御では以下のような問題点があった。時刻Ｔ２２でズーミング動作が終了した後、ＨＰＦ１５の低域カットオフ周波数を急に元の値に復帰させると、ブレ補正データが急激に変化し、ブレ補正データの誤差量が急激に大きくなる。そのため、時刻Ｔ２２からＴ２４にかけてゆっくりと低域カットオフ周波数を低くしていく必要がある。しかし、ＨＰＦ１５の低域カットオフ周波数が高い状態では、補正を行いたいブレ成分もＨＰＦ１５で減衰させている。すなわち、ズーミング動作が終了した後、低域カットオフ周波数が元の値に戻るまでの間（Ｔ２２からＴ２４までの間）は、ブレ成分の減衰が元に戻らず、ブレ残り量が大きくなってしまう。
【００９３】
一方、本実施形態によるパンニング制御では、図１１（ｃ）に示すように、ズーミング動作が行われている時刻Ｔ３１からＴ３３にかけて、（式１）の計算式で算出されたOFFSET_ZOOMに従ってオフセット変更回路１０６の出力を決定する。さらに、以下に説明するように、焦点距離がZOOM_THRESHに達するまでの期間はＨＰＦ１５のカットオフ周波数を行わないことで、ブレ成分の減衰が生じる期間を最小限に抑制する。
【００９４】
ズーミング動作中、図１１における時刻Ｔ３２に、焦点距離がZOOM_THRESHとなったとする。この場合、パンニング制御回路１１２は、時刻Ｔ３２からズーミング動作が終了する時刻Ｔ３３まで、図１１（ｄ）に示すように図９（ｄ）に従ってＨＰＦ１５の低域カットオフ周波数を大きくしていく。そしてズーミング動作が終了した後、図１１（ｄ）に示すように時刻Ｔ３４にかけてＨＰＦ１５の低域カットオフ周波数を小さい値（変更前の値）に徐々に戻していく。時刻Ｔ３４以降は、ＨＰＦ１５の低域カットオフ周波数が元の値に戻る。このため、従来のパンニング制御では、ブレ成分の減衰が大きい状態が、Ｔ２１からＴ２４までの長い時間続くが、本実施形態では、ブレ成分の減衰が生じる時間がＴ３２からＴ３４の短い時間となり、かつブレ成分の減衰が小さい状態で済む。そのため、ブレ残り量の絶対量が小さい上、短時間で元の状態に復帰することができる。
【００９５】
ここで、ＨＰＦ１５の低域カットオフ周波数を大きくする制御を行う理由について説明する。図１１（ｃ）に示したように、ズーミング動作が行われている時刻Ｔ３１からＴ３３までは、オフセット変更回路１０６の出力を大きくすることによりブレ補正データがゼロに近付く速度を上げるように制御している。しかし時刻Ｔ３３のズーミング動作終了後においても、図１１（ａ）に示すようにパンニングが終了していない場合、オフセット変更回路１０６の出力はゼロとなっている。そのため、ズーミング動作終了後のパンニング成分によって、特に焦点距離が大きいときに、ブレ補正データが急に補正端に近付いてしまう現象が生じる。本実施形態では、図１１（ｄ）に示すように、ズーミング動作中に焦点距離が大きくなったときにＨＰＦ１５の低域カットオフ周波数を大きくする。これにより、ズーミング動作終了直後のパンニング成分を除去することができ、ブレ補正データが急に補正端に近付いてしまう現象を防止することができる。
【００９６】
なお、仮に時刻Ｔ３４を過ぎてもパンニング動作が継続している場合は、時刻Ｔ３３からＴ３４にかけてＨＰＦ１５の低域カットオフ周波数を戻しながら、図２（ａ）や図２（ｂ）のフローチャートに示した処理を行えばよい。これによって、低域カットオフ周波数が小さくなった時刻Ｔ３４以降もブレ補正データが急に補正端に近付いてしまう現象を防止することができる。
【００９７】
以上説明したように、本実施形態では、ズーミング動作中のパンニング制御において、オフセット変更回路１０６の出力変更制御と、ＨＰＦ１５の低域カットオフ周波数変更制御を併用する。これにより、低域カットオフ周波数が高くなる時間、即ちブレ残り量が大きくなる時間を最小限に抑えることができる。
【００９８】
以上のように本実施形態のパンニング制御方法によれば、パンニング中にズーム動作が行われている場合、ズーム速度が閾値以上の場合にはＨＰＦ１５の出力を低減させるオフセット値を増加させるように補正する。そのため、上述の実施形態の効果に加え、パンニング中に高速ズーム動作がなされても、ブレ残り量の増加を防止することができる。さらに、レンズの焦点距離が予め定めた値を超えた時点から、ＨＰＦ１５のカットオフ周波数を上昇させる制御を併用する。そのため、ズーム終了時にＨＰＦ１５のカットオフ周波数を元に戻すために必要な時間が短く、ＨＰＦ１５のカットオフ周波数を上昇させることによるブレ残り量の増加を最小限に抑えつつ、パンニング成分を適切に除去することができる。
【００９９】
●（第６の実施形態）
次に、本発明の第６の実施形態を説明する。本実施形態は、急激なパンニング時におけるパンニング制御方法に関する。
図１２（ａ）は、本実施形態におけるパンニング制御回路１１２が行うパンニング制御処理を説明するためのフローチャートである。なお、図１２（ａ）を参照して以下に説明する処理は、例えば６０分の１秒毎といったように、所定期間毎に繰り返し行われる。
【０１００】
Ｓ４０１でパンニング制御回路１１２は、Ｓ４０８でセットされＳ４１２でリセットされるフラグCHANGE_FLAGがセットされているか否か判定する。CHANGE_FLAGがリセットされている場合、パンニング制御回路１１２はＳ４０２の処理に移行する。
【０１０１】
ここで、積分器１６の出力信号である角変位データをINT_DATA、INT_DATAが単調増加もしくは単調減少しているときの変化幅をINT_INCREASE_WIDTHとする。Ｓ４０２においてパンニング制御回路１１２は、INT_INCREASE_WIDTHの大きさが、パンニング開始判定積分器閾値IN_THRESH2（第６の閾値）より大きいか否かを判定する。INT_INCREASE_WIDTHの大きさがIN_THRESH2より大きい場合、パンニング制御回路１１２はＳ４０３の処理に移行する。
【０１０２】
Ｓ４０３においてパンニング制御回路１１２は、Ａ／Ｄ変換器１４の出力である角速度データGYRO_DATAの絶対値が、パンニング開始判定角速度閾値IN_THRESH3（第７の閾値）より大きいか否か判定する。パンニング制御回路１１２は、GYRO_DATAの絶対値がIN_THRESH3より大きいと判定された場合、撮像装置がパンニング状態であると判定し、Ｓ４０４の処理に移行する。一方、Ｓ４０２においてINT_INCREASE_WIDTHの大きさがIN_THRESH2以下であると判定された場合、パンニング制御回路１１２は撮像装置がパンニング状態ではないと判定する。また、Ｓ４０３において、GYRO_DATAの絶対値がIN_THRESH3以下であると判定された場合にも、パンニング制御回路１１２は撮像装置がパンニング状態ではないと判定する。撮像装置がパンニング状態ではないと判定された場合、パンニング制御回路１１２は処理を終了し、次の処理開始まで待機する。なお、Ｓ４０２及びＳ４０３の判定順序は逆転してもよい。
【０１０３】
Ｓ４０４においてパンニング制御回路１１２は、Ａ／Ｄ変換器１４の出力である角速度データGYRO_DATAがゼロ未満であるか否か判定する。ゼロ以上の場合、パンニング制御回路１１２は、Ｓ４０６の処理へ移行し、符号フラグSIGN_FLAG2をリセットする。一方、ゼロ未満の場合、パンニング制御回路１１２は、Ｓ４０６の処理へ移行し、符号フラグSIGN_FLAG2をセットする。Ｓ４０５、Ｓ４０６の処理を行った後、パンニング制御回路１１２はＳ４０７の処理に移行する。
【０１０４】
Ｓ４０７においてパンニング制御回路１１２は、図１の信号置換回路１０７が出力する置換信号データGYRO_DUMMYの値を、図１３に示すように積分器１６の出力信号である角変位データINT_DATAに応じて算出する。具体的には、INT_DATAの絶対値がINT_THRESH以下（第８の閾値以下）の場合は、GYRO_DUMMYの値はゼロとする。また、INT_DATAの値が閾値INT_THRESHより大きい場合は、INT_DATAの値が大きくなるに従ってGYRO_DUMMYの値が負の値で小さくなるように値を算出する。さらに、INT_DATAの値が閾値−INT_THRESHより小さい場合は、INT_DATAの値が小さくなるに従ってGYRO_DUMMYの値が正の値で大きくなるように値を算出する。
【０１０５】
Ｓ４０７においてGYRO_DUMMYの算出を行った後、パンニング制御回路１１２は、Ｓ４０８の処理へ移行する。Ｓ４０８においてパンニング制御回路１１２は、スイッチ１０９の状態を、ＨＰＦ１５の出力を積分器１６に接続している状態から、信号置換回路１０７の出力を積分器１６へ接続する状態へ切り替え、フラグCHANGE_FLAGをセットする。Ｓ４０８においてパンニング制御回路１１２がスイッチ１０９の切替を行うと、Ｓ４０７において算出した信号置換回路１０７の出力GYRO_DUMMYが、積分器１６に入力される。GYRO_DUMMYは、図１３に示したように、積分器１６の出力であるINT_DATAの絶対値が大きいほど大きく、INT_DATAと逆の符号を有するため、積分器１６の出力であるINT_DATAはゼロに近付く方向に変化する。
【０１０６】
Ｓ４０８の処理が終了すると、パンニング制御回路１１２は処理を終了し、次の処理を開始するタイミングまで待機する。
【０１０７】
一方、Ｓ４０１において、CHANGE_FLAGがセットされている場合、すなわちスイッチ１０９が信号置換回路１０７の出力を積分器１６に与えるように切替されている場合、パンニング制御回路１１２はＳ４０９の処理に移行する。Ｓ４０９でパンニング制御回路１１２は、SIGN_FLAG2がセットされているか否かの判定、即ちパンニング開始判定時の角速度データが負であったか正（ゼロ以上）であったかの符号判定を行う。
【０１０８】
Ｓ４０９において、SIGN_FLAG2がリセットされている場合、即ちパンニング開始判定時の角速度データが正であった場合、パンニング制御回路１１２はＳ４１０の処理に移行する。Ｓ４１０においてパンニング制御回路１１２は、GYRO_DATAがパンニング終了判定角速度閾値OUT_THRESH3より小さいか否か判定する。なお、OUT_THRESH3は、パンニング開始判定角速度閾値IN_THRESH3より小さい値とする。
【０１０９】
またＳ４０９において、SIGN_FLAG2がセットされている場合、即ちパンニング開始判定時の角速度データが負であった場合、パンニング制御回路１１２はＳ４１１の処理に移行する。Ｓ４１１においてパンニング制御回路１１２は、GYRO_DATAが−OUT_THRESH3より大きいか否かを判定する。
【０１１０】
Ｓ４１０においてGYRO_DATAがOUT_THRESH3より小さいと判定された場合、またはＳ４１１においてGYRO_DATAが−OUT_THRESH3より大きいと判定された場合、パンニング制御回路１１２はパンニング状態終了と判定しＳ４１２の処理に移行する。Ｓ４１２においてパンニング制御回路１１２は、スイッチ１０９の状態を、信号置換回路１０７の出力を積分器１６に接続する状態から、ＨＰＦ１５の出力を積分器１６に接続する状態へ切り替え、フラグCHANGE_FLAGをリセットする。Ｓ４１２の処理が終了した後、パンニング制御回路１１２は処理を終了し、次の処理実行周期まで待機する。
【０１１１】
Ｓ４１０において、GYRO_DATAがOUT_THRESH3以上であると判定された場合、またはＳ４１１において、GYRO_DATAが−OUT_THRESH3以下であると判定された場合、パンニング制御回路１１２はパンニング状態が継続していると判定し、Ｓ４１３の処理に移行する。
【０１１２】
Ｓ４１３においてパンニング制御回路１１２は、積分器１６の出力信号である角変位データ（INT_DATA）の絶対値が、閾値OUT_THRESH4より小さいかどうか判定する。Ｓ４１３において、INT_DATAの絶対値が、閾値OUT_THRESH4より小さいと判定された場合、パンニング制御回路１１２はＳ４１４の処理に移行する。なお、OUT_THRESH4は、図１３に示すようにINT_THRESHより小さい値とする。
【０１１３】
Ｓ４１４においてパンニング制御回路１１２は、角変位データINT_DATAが十分にゼロに近付いたと判断し、GYRO_DUMMYの値をゼロとする。これによって、角変位データが中心を通過し反対側の補正端に向かって動いてしまうことを防止する。
【０１１４】
Ｓ４１３において、INT_DATAの絶対値が、閾値OUT_THRESH4以上であると判定された場合、パンニング制御回路１１２は、処理を終了し、次の処理実行周期まで待機する。
【０１１５】
このように、本実施形態では、積分器１６の出力する角変位データの単調増加又は単調減少の変化量が閾値を超え、かつ角速度データの絶対値が閾値を超える場合、ＨＰＦ１５の出力に代えて、角変位データを低減させるための値を積分器１６に与える。これにより、急激なパンニングが行われた場合でも補正データが補正端に達しにくくなる。
【０１１６】
次に図１４を用いて、本実施形態におけるパンニング制御の有効性について説明する。
図１４（ａ）〜（ｃ）は、従来のブレ補正装置が搭載された撮像装置にて急激なパンニング動作が行われたときの、角速度データGYRO_DATA、ＨＰＦ１５の低域カットオフ周波数、角変位データINT_DATAの経時変化を示す。図１４（ｄ）及び図１４（ｅ）は、本実施形態におけるブレ補正装置が搭載された撮像装置にて同様のパンニング動作が行われたときの、信号置換回路１０７の出力信号（GYRO_DUMMY）、角変位データの経時変化を示す図である。
【０１１７】
図１４（ａ）は、図１９又は図１のＡ／Ｄ変換器１４の出力である角速度データの経時変化を示す。ここでは、時刻０から急激なパンニング動作が行われ、時刻Ｔ５３でパンニング動作が終了したものとする。図１４（ｂ）は、急激なパンニング動作がなされた際の、ＨＰＦ１５の低域カットオフ周波数の経時変化を示す。図１４（ｃ）は、図１９の積分器１６の出力である角変位データの経時変化を示し、実線は従来のパンニング制御を行ったときの角変位データを、点線はパンニング制御を行わなかったときの角変位データを示す。
【０１１８】
図１４（ｄ）は、急激なパンニング動作を行ったときの、信号置換回路１０７の出力である置換信号データの経時変化を示す図である。図１４（ｅ）は、図１の積分器１６の出力である角変位データの経時変化を示す図である。図１４（ｅ）で、実線は本実施形態のパンニング制御を行ったときの経時変化を、点線は本実施形態のパンニング制御を行わなかったときの経時変化を示している。
【０１１９】
図１４（ａ）に示すように、短時間で角速度データが大きくなるようなパンニング動作が行われたとき、パンニング制御を行わないと図１４（ｃ）及び図１４（ｅ）に点線で示すように角変位データの値が急速に上昇し、ブレ補正回路１９の補正端（補正限界）に近付いていく。
【０１２０】
角変位データが急速に補正端に近付く現象を防止するため、従来のパンニング制御では、図１４（ｂ）に示すように、角速度データがパンニング開始判定角速度閾値IN_THRESH3より大きくなった時刻Ｔ５１からＨＰＦ１５の低域カットオフ周波数を高くする制御を行っていた。これによって図１４（ｃ）に実線で示すように、角変位データが急速に上昇して補正端に近付く現象を防止していた。
【０１２１】
しかし、従来のパンニング制御では以下のような問題点があった。時刻Ｔ５３では角速度データがパンニング終了判定角速度閾値OUT_THRESH3より小さくなり、パンニング動作が終了したと判定される。その後、ＨＰＦ１５の低域カットオフ周波数を急に元の値に復帰させると、ブレ補正データが急激に変化し、ブレ補正データの誤差量が急激に大きくなる。そのため、時刻Ｔ５３からＴ５４にかけてゆっくりと低域カットオフ周波数を低くしていく必要がある。しかし、ＨＰＦ１５の低域カットオフ周波数が高い状態では、補正を行いたいブレ成分も減衰させている。すなわち、急激なパンニング動作が終了した後、低域カットオフ周波数が元の値に戻るまでの間（Ｔ５３からＴ５４までの間）、ブレ成分の減衰が元に戻らず、ブレ残り量が大きくなってしまう。
【０１２２】
一方、本実施形態によるパンニング制御回路１１２は、図１２（ａ）のＳ４０２及びＳ４０３に示すように、時刻Ｔ５１で角速度データがパンニング開始判定角速度閾値IN_THRESH3より大きくなっただけではパンニング動作が開始されたと判定しない。パンニング制御回路１１２は、さらに、角変位データが単調増加または減少し、その変化量がパンニング開始判定積分器閾値IN_THRESH2を超えた時刻Ｔ５２で、パンニング動作が開始されたと判定する。
【０１２３】
時刻Ｔ５２でパンニング動作が開始されたと判定すると、パンニング制御回路１１２は、図１３に示したように信号置換回路１０７の出力GYRO_DUMMYを決定する（図１４（ｄ））。そして、パンニング制御回路１１２は、スイッチ１０９の状態を切り替え、ＨＰＦ１５の出力に代えて信号置換回路１０７の出力を積分器１６に供給し始める。そして時刻Ｔ５３でパンニング動作が終了されたと判定されると、パンニング制御回路１１２は、ＨＰＦ１５の出力が積分器１６に供給されるようにスイッチ１０９を元に戻す。
【０１２４】
時刻Ｔ５２からＴ５３において、スイッチ１０９が、信号置換回路１０７が出力する置換信号データを積分器１６に供給する状態へ切り替えられている間、積分器１６の出力する角変位データは図１４（ｅ）に示すようにゼロに近付いていく。図１３に示したように、パンニング制御回路１１２は、符号が変位データと逆で、絶対値は角変位データの絶対値が大きいほど大きくなるような置換信号データGYRO_DUMMYを算出する。これによって、角変位データが補正端に近いときは大きな値が角変位データから削減されることになり、ブレ補正データをより速くゼロに近付けることができる。
【０１２５】
なお、時刻Ｔ５２からＴ５３においては、角速度データを信号置換回路１０７の出力に切り替えるため、ブレ補正を行うことはできない。パンニング動作はユーザが意図して行った動作であるため、補正を行わない方が却って自然な映像となる。しかし、不用意にパンニング制御に入ってしまうと、ブレ補正を行う状態と行わない状態を繰り返し、見苦しい映像となってしまう。そのため、図１２（ａ）のフローチャートのＳ４０２とＳ４０３の２条件のパンニング開始判定を行うことにより、不用意にパンニング制御に入ることを防止している。
【０１２６】
本実施形態のパンニング制御を行った結果、角変位データは図１４（ｅ）の実線に示すようになり、角変位データが急速に補正端に近付く現象を防止することができる。また、従来のパンニング制御において、図１４（ｂ）の時刻Ｔ５３からＴ５４でＨＰＦ１５の低域カットオフ周波数変更制御を行うことによって生じていた、ブレ残り量が大きくなる現象を防止し、パンニング動作終了後すぐにブレ残り量を最小にするように制御することができる。
【０１２７】
以上のように本実施形態によれば、パンニング動作が急激である場合には、角速度データの代わりに置換信号データを積分器に供給することで、積分器の出力する角変位データが補正端に達することを防止できる。そして、パンニング動作が終了すると、十分な効果が実現できるブレ補正を直ちに開始することができる。そのため、パンニング動作中にＨＰＦ１５の低域カットオフ周波数を上昇させる従来のパンニング制御で発生していた、パンニング終了後しばらくの間はブレ残り量が大きくなる現象を回避することができる。
【０１２８】
なお、本実施形態では積分器１６の出力である角変位データに基づいてパンニング判定を行ったが、これに限定されるものではない。例えば焦点距離演算回路１７の出力するブレ補正データを用いて判定しても良いし、パンニング判定専用の積分器を備え、その出力を用いて判定しても良い。
【０１２９】
●（第７の実施形態）
次に、本発明の第７の実施形態を説明する。本実施形態も第６の実施形態と同様、急激なパンニング時におけるパンニング制御方法に関する。本実施形態のパンニング制御処理は、図１２（ａ）に示した第６の実施形態のＳ４０２の処理に代えて、図１２（ｂ）に示したＳ５０２の処理を行うことを特徴とする。他の処理ステップは第６の実施形態と共通であるため、以下、本実施形態に特徴的なＳ５０２の処理についてのみ説明を行い、その他の処理についての説明は省略する。
【０１３０】
図１２（ａ）のＳ４０２では、角速度データの絶対値が閾値IN_THRESH3を超え、かつ積分器１６が出力する角変位データが単調増加または減少しているときの変化幅が閾値IN_THRESH2を超えると、パンニング動作が開始したと判定した。しかしこの方法では、角変位データが一瞬減少してすぐに増加するような変化をした場合、角変位データの単調増加（減少）変化幅がIN_THRESH2を超える前に、角変位データが補正端に達してしまう可能性があった。
【０１３１】
本実施形態では、図１２（ｂ）のＳ５０２に示すように、積分器１６の出力信号である角変位データの絶対値が、パンニング開始判定角変位閾値IN_THRESH4より大きいか否かを判定することとした。なお、第９の閾値であるIN_THRESH4は図１３に示すように、OUT_THRESH4、INT_THRESHよりも補正端に近い値に設定する。つまり、本実施形態のパンニング制御回路１１２は、角速度データの絶対値が第７の閾値IN_THRESH3を超え、かつ積分器１６の出力信号である角変位データの絶対値が第９の閾値IN_THRESH4を超えると、パンニング動作が開始したと判定する。これにより、角変位データが補正端に達する前にパンニング開始判定を行うことが可能となり、角変位データが補正端に達してしまうことを防止することができる。
【０１３２】
以上のように本実施形態によれば、パンニング動作による角変位データの変化方向が一定でない場合においても、第６の実施形態と同様の効果を実現できる。
【０１３３】
●（第８の実施形態）
次に、本発明の第８の実施形態を説明する。本実施形態は、パンニング動作の揺り戻しを考慮したパンニング制御方法に関する。
【０１３４】
図１５は、本実施形態におけるパンニング制御回路１１２が行うパンニング制御処理を説明するためのフローチャートである。なお、図１５を参照して以下に説明する処理は、例えば６０分の１秒毎といったように、所定期間毎に繰り返し行われる。
【０１３５】
また、図１６（ａ）は、パンニング動作が行われた際のＡ／Ｄ変換器１４の出力（角速度データ）の経時変化を示す図である。図１６（ａ）で、パンニング動作期間では、DCカットフィルタ１２によりパンニングの低周波数成分が減衰され、角速度データは徐々に小さくなる。そしてパンニング動作が終了すると、DCカットフィルタ１２によりパンニングの低周波数成分が減衰された影響により、角速度データがパンニング方向とは逆方向に振れる。その後DCカットフィルタ１２の時定数分の時間をかけて、角速度データはゼロに収束していく。図１５に示したフローチャートの処理はこのパンニング後に角速度データが逆方向に振れる現象により、撮像画像が動いてしまう揺り戻し現象を防止するための処理である。パンニング中は、図２（ａ）、図２（ｂ）、図１２（ａ）、図１２（ｂ）のフローチャートに示した処理を行えばよく、本実施形態においては説明を省略する。
【０１３６】
図１５のＳ６０１において、パンニング制御回路１１２は、パンニングが開始されたことを示すフラグPAN_START_FLAGがセットされているか否かを判定する。PAN_START_FLAGがセットされていないと判定された場合、パンニング制御回路１１２は、Ｓ６０２の処理に移行する。
【０１３７】
Ｓ６０２においてパンニング制御回路１１２は、Ａ／Ｄ変換器１４の出力である角速度データ（GYRO_DATA）が、パンニング開始判定角速度閾値IN_THRESH5より大きいか否かを判定する。
【０１３８】
Ｓ６０２において、GYRO_DATAがIN_THRESH5より大きいと判定された場合、パンニング制御回路１１２は撮像装置のパンニング動作が開始されたと判断し、Ｓ６０４及びＳ６０６の処理へ移行する。Ｓ６０４でパンニング制御回路１１２はSIGN_FLAG3をリセットし、パンニング開始時の角速度データの符号（正）を記憶する。Ｓ６０６でパンニング制御回路１１２はパンニングが開始されたことを示すフラグPAN_START_FLAGをセットする。
【０１３９】
Ｓ６０２において、GYRO_DATAがIN_THRESH5以下であると判定された場合、パンニング制御回路１１２は、Ｓ６０３の処理に移行する。Ｓ６０３においてパンニング制御回路１１２は、Ａ／Ｄ変換器１４の出力である角速度データ（GYRO_DATA）が、パンニング開始判定角速度閾値−IN_THRESH5より小さいか否かを判定する。
【０１４０】
Ｓ６０３において、GYRO_DATAが−IN_THRESH5より小さいと判定された場合、パンニング制御回路１１２は撮像装置でパンニング動作が開始されたと判断し、Ｓ６０５及びＳ６０６の処理へ移行する。Ｓ６０５ではSIGN_FLAG3をセットし、パンニング動作開始時の角速度データの符号（負）を記憶する。Ｓ６０６でパンニング制御回路１１２はパンニング動作が開始されたことを示すフラグPAN_START_FLAGをセットする。
【０１４１】
Ｓ６０６の処理が行われた後、或いはＳ６０３においてGYRO_DATAが−IN_THRESH5以上であると判定された場合、パンニング制御回路１１２は処理を終了し、次の処理実行開始まで待機する。
【０１４２】
Ｓ６０１において、PAN_START_FLAGがセットされているときは、パンニング動作が行われていると判定されている状態であり、パンニング制御回路１１２はＳ６０７の処理に移行する。Ｓ６０７においてパンニング制御回路１１２は、パンニング動作が終了したことを示すフラグPAN_CANSEL_FLAGがセットされているか否かを判定する。PAN_CANSEL_FLAGがセットされていないと判定された場合、パンニング制御回路１１２は、Ｓ６０８の処理に移行する。
【０１４３】
Ｓ６０８においてパンニング制御回路１１２は、PAN_START_FLAGがセットされてからの時間PAN_TIMEをカウントし、Ｓ６０９の処理に移行する。
【０１４４】
Ｓ６０９においてパンニング制御回路１１２は、SIGN_FLAG3がセットされているかどうかを判定する。Ｓ６０９においてSIGN_FLAG3がセットされていると判定された場合、即ちパンニング動作開始時の角速度データの符号が負であった場合、パンニング制御回路１１２はＳ６１０の処理に移行する。
【０１４５】
Ｓ６１０においてパンニング制御回路１１２は、パンニング動作中と判定されている間のＡ／Ｄ変換器１４の出力である角速度データ（GYRO_DATA）のピーク値として最小値を算出して変数GYRO_PEAKに設定して、Ｓ６１１の処理に移行する。
【０１４６】
Ｓ６１１においてパンニング制御回路１１２は、GYRO_DATAがゼロ以上になったかどうかを判定する。Ｓ６１１において、GYRO_DATAがゼロ以上になったと判定された場合、パンニング制御回路１１２は、Ｓ６１４の処理へ移行し、パンニング動作が終了したことを示すフラグPAN_CANSEL_FLAGをセットする。
【０１４７】
Ｓ６０９においてSIGN_FLAG3がセットされていないと判定された場合、即ちパンニング動作開始時の角速度データの符号が正であった場合、パンニング制御回路１１２は、Ｓ６１２の処理に移行する。Ｓ６１２においてパンニング制御回路１１２は、パンニング動作中と判定されている間のＡ／Ｄ変換器１４の出力である角速度データ（GYRO_DATA）のピーク値として最大値を算出して変数GYRO_PEAKに設定し、Ｓ６１３の処理に移行する。
【０１４８】
Ｓ６１３においてパンニング制御回路１１２は、GYRO_DATAがゼロ以下になったかどうかを判定する。Ｓ６１３において、GYRO_DATAがゼロ以下になったと判定された場合、パンニング制御回路１１２は、Ｓ６１４の処理へ移行し、パンニング動作が終了したことを示すフラグPAN_CANSEL_FLAGをセットする。
【０１４９】
Ｓ６１４の処理後、或いはＳ６１１においてGYRO_DATAがゼロより小さいと判定された後、或いはＳ６１３においてGYRO_DATAがゼロより大きいと判定された後、パンニング制御回路１１２は処理を終了し、次の処理開始まで待機する。
【０１５０】
Ｓ６０７において、PAN_CANSEL_FLAGがセットされている場合、パンニング動作が終了したと判定されている状態であり、パンニング制御回路１１２はＳ６１５の処理に移行する。
Ｓ６１５においてパンニング制御回路１１２は、PAN_CANSEL_FLAGがセットされてからの時間CANCEL_TIMEをカウントし、Ｓ６１６の処理に移行する。
【０１５１】
Ｓ６１６においてパンニング制御回路１１２は、角速度データに含まれる、パンニングと逆方向に振れる信号成分を除去するため、オフセット変更回路１０６の出力に設定する信号値である、OFFSET_CANCELの値を算出する。OFFSET_CANCELの算出方法について、図１７を用いて説明する。
【０１５２】
パンニング制御回路１１２は、OFFSET_CANCELの値を、パンニング動作が終了されてからの時間CANCEL_TIME、パンニング動作が開始されてからの時間PAN_TIME、パンニング動作中の角速度データのピークGYRO_PEAKの値に応じて決定する。CANCEL_TIMEに応じて決定するパラメータをOFFSET_CANCEL_ORIGINAL、PAN_TIMEに応じて決定するパラメータをPAN_TIME_GAIN、GYRO_PEAKに応じて決定するパラメータをGYRO_PEAK_GAINとする。このとき、パンニング制御回路１１２は、OFFSET_CANCELの値を以下の（式２）によって算出する。
OFFSET_CANCEL = OFFSET_CANCEL_ORIGINAL×PAN_TIME_GAIN×GYRO_PEAK_GAIN  （式２）
【０１５３】
図１７（ａ）は、パンニング動作が終了されてからの時間CANCEL_TIMEと、OFFSET_CANCEL_ORIGINALとの関係を示す図である。OFFSET_CANCEL_ORIGINALの値は、CANCEL_TIMEの値がPEAK_TIME（第１の所定時間）となるまではCANCEL_PEAKに向かって大きくなる。そして、OFFSET_CANCEL_ORIGINALの値は、PEAK_TIMEを経過した後（第１の所定時間経過後）、CANCEL_TIMEの値がCANCEL_END（第２の所定時間）となるまで徐々に小さくなる。そして、OFFSET_CANCEL_ORIGINALの値は、CANCEL_TIMEがCANCEL_ENDとなった時点でゼロになる。なお、図１７（ａ）は、図１６（ａ）に示した揺り戻し期間における角速度データの経時変化に近似させた経時特性を持たせている。揺り戻し期間における角速度データの経時変化を予め測定し、それに近似させてCANCEL_ORIGINALを用意しておくことができる。なお、図１７（ａ）に示す関係は、上述した各種の閾値やパラメータと同様、ブレ補正装置１００が搭載される撮像装置やパンニング制御回路１１２が備える不揮発性メモリにテーブルデータとして格納しておくことができる。あるいは、図１７（ａ）のPEAK_TIME、CANCEL_END、CANCEL_PEAK等の代表的なタイミングでのOFFSET_CANCEL_ORIGINALの値のみ不揮発性メモリに格納し、他のタイミングでの値は補間により算出しても良い。
【０１５４】
図１７（ｂ）は、PAN_TIMEとPAN_TIME_GAINとの関係を示す図である。PAN_TIME_GAINは、OFFSET_CANCEL_ORIGINALに乗じる係数である。PAN_TIMEが閾値TIME_THRESHより大きくなるまでは、PAN_TIME_GAINの値はゼロとする。PAN_TIMEが閾値TIME_THRESHより大きく、TIME_MAX以下（第１０の閾値以下）の場合は、PAN_TIME_GAINの値をPAN_TIMEの値が大きいほど大きくする。PAN_TIMEが第１０の閾値であるTIME_MAXより大きくなるとPAN_TIME_GAINの値を最大値１で固定する。
【０１５５】
図１７（ｃ）は、GYRO_PEAKとGYRO_PEAK_GAINとの関係を示す図である。GYRO_PEAK_GAINは、PAN_TIME_GAINと同様OFFSET_CANCEL_ORIGINALに乗じる係数である。GYRO_PEAKの絶対値がパンニング開始判定角速度閾値IN_THRESH5より小さいとき（第１１の閾値未満のとき）は、GYRO_PEAK_GAINの値はゼロとする。GYRO_PEAKが、IN_THRESH5以上でGYRO_PEAK_MAXより小さい場合はGYRO_PEAK _GAINの値をGYRO_PEAKが大きくなるほど大きくする。GYRO_PEAK_MAX以上ではGYRO_PEAK_GAINを最大値１で固定する。GYRO_PEAKが、−IN_THRESH5以下で−GYRO_PEAK_MAXより大きい場合はGYRO_PEAK _GAINの値をGYRO_PEAKが小さくなるほど小さくする。GYRO_PEAKが、−GYRO_PEAK_MAX以下ではGYRO_PEAK _GAINを最小値−１で固定する。
【０１５６】
OFFSET_CANCELは、図１のオフセット変更回路１０６の出力信号として設定される。これによって、パンニング終了時にＨＰＦ１５の出力に含まれる、パンニングの角速度と逆方向に現れる揺り戻しの信号成分を、オフセット変更回路１０６の出力信号によって相殺した結果を、積分器１６に入力することができ、揺り戻し現象を防止することができる。
【０１５７】
ここでＨＰＦ１５の出力に含まれるパンニングと逆方向に振れる信号成分の大きさの特徴について、図１６（ｂ）を用いて説明する。図１６（ｂ）は、３種類のパンニング動作が行われたときの角速度データの経時変化を示す図である。図１６（ｂ）の実線（１）と点線（２）で示すように、パンニング動作時の角速度データのピークが（１）と比較して小さい（２）の方が、揺り戻しで生じる信号も小さくなる。よって、図１７（ｃ）に示すように、パンニング動作中の角速度データのピークGYRO_PEAKに応じて、GYRO_PEAK_GAINの大きさを変更することで、OFFSET_CANCELの値を、実際の揺り戻し成分と類似した大きさにできる。
【０１５８】
また、図１６（ｂ）において、パンニング動作の継続時間が異なる実線（１）と一点鎖線（３）とを比較すると、継続時間が長い（３）の揺り戻し成分の方が大きい値となる。よって、図１７（ｂ）に示すように、パンニング動作開始から終了までの時間PAN_TIMEに応じて、PAN_TIME_GAINの大きさを変更することにより、OFFSET_CANCELの値を実際の揺り戻し信号成分と類似した大きさとすることができる。
【０１５９】
Ｓ６１６においてOFFSET_CANCELの算出を行った後、パンニング制御回路１１２は、Ｓ６１７の処理に移行する。Ｓ６１７においてパンニング制御回路１１２は、Ｓ６１５でカウントしているCANCEL_TIMEが、揺り戻し信号成分がゼロに収束する時刻CANCEL_END以上かどうかを判定する。Ｓ６１７において、CANCEL_TIMEがCANCEL_END以上であると判定された場合、パンニング制御回路１１２は、パンニングと逆方向に発生する揺り戻し信号成分を除去する処理を終了するため、Ｓ６１８及びＳ６１９の処理に移行する。Ｓ６１８でパンニング制御回路１１２はOFFSET_CANCELをゼロとし、Ｓ６１９ではPAN_CANSEL_FLAG及びPAN_START_FLAGをリセットする。
【０１６０】
Ｓ６１９の処理の後、或いはＳ６１７においてCANCEL_TIMEがCANCEL_ENDより小さいと判定された場合、パンニング制御回路１１２は本処理を終了し、次の処理開始まで待機する。
【０１６１】
次に図１８を用いて、本実施形態におけるパンニング制御の有効性について説明を行う。図１８（ａ），図１８（ｂ）は、従来のブレ補正装置が搭載された撮像装置にてパンニング動作が行われたときの、角速度データ（GYRO_DATA）、ＨＰＦ１５の低域カットオフ周波数の経時変化を示す。図１８（ｃ）は、本実施形態におけるブレ補正装置が搭載された撮像装置にて図１８（ａ）と同様のパンニング動作が行われたときの、オフセット変更回路１０６の出力（OFFSET_CANCEL）の経時変化を示す。
【０１６２】
図１８（ａ）は、パンニング動作の開始から、パンニング動作の終了後に発生する揺り戻し信号成分がゼロに収束するまでの、図１９又は図１のＡ／Ｄ変換器１４の出力である角速度データの経時変化を示す。図１８（ｂ）は、上述したパンニング動作の開始から、パンニング動作の終了後に生じる角速度データの揺り戻し信号成分がゼロに収束するまでの、ＨＰＦ１５の低域カットオフ周波数の経時変化を示す。また図１８（ｃ）は、パンニング動作の終了後に角速度データの揺り戻し信号成分がゼロに収束するまでの、オフセット変更回路１０６の出力の経時変化を示す。図１８（ｃ）には示していないが、パンニング動作中のオフセット変更回路１０６の出力は、図５（ｂ）や図７（ｃ）に示した通りである。
【０１６３】
従来のパンニング制御では、図１８（ａ）において角速度データの大きさがIN_THRESH5を超えた時刻Ｔ７１に、パンニング動作が開始されたと判定される。そして図１８（ｂ）に示すように、時刻Ｔ７１からＨＰＦ１５の低域カットオフ周波数を高くする。その後、図１８（ａ）において角速度データの符号が反転した時刻Ｔ７２に、パンニング動作が終了したと判定される。パンニング動作が終了したと判定された後は、ＨＰＦ１５の低域カットオフ周波数を元の値に徐々に戻していく。さらに、パンニング動作の終了後の揺り戻し信号成分を減衰させるため、時刻Ｔ６３まではＨＰＦ１５の低域カットオフ周波数を最小値（元の値）まで小さくせずに一定値で保持する。そして、時刻Ｔ６３を過ぎるとＨＰＦ１５の低域カットオフ周波数を再度低下させ、時刻Ｔ６４で最小値（元の値）に戻す。
【０１６４】
このようなパンニング制御によれば、パンニング動作の終了後の揺り戻し信号成分をＨＰＦ１５で減衰することで、揺り戻し信号成分による撮像画像の移動を防止することができる。しかし、上述の通り、ＨＰＦ１５の低域カットオフ周波数を高いままにしておくと、ＨＰＦ１５は補正を行いたいブレ成分も減衰する。その結果、パンニング終了後の時刻Ｔ７２からＴ６４までは、ブレ残り量が大きくなってしまう。
【０１６５】
これに対し、本実施形態によるパンニング制御回路１１２は、図１８（ａ）において角速度データの大きさがIN_THRESH5を超えた時刻Ｔ７１に、パンニング動作の開始を判定する点では従来と同様である。しかし、その後、パンニング制御回路１１２は、角速度データの符号が反転する時刻Ｔ７２までの間、図１８（ａ）に示したGYRO_PEAKの算出と及びPAN_TIMEのカウントを一定周期毎に継続する。そして、パンニング制御回路１１２は、時刻Ｔ７２においてパンニング動作が終了したと判定すると、時刻Ｔ７３までの間、（式２）の計算式に従ってOFFSET_CANCELを算出し、オフセット変更回路１０６から出力させる。
【０１６６】
OFFSET_CANCELが加減算器１０８でＨＰＦ１５の出力から減算されることで、パンニング動作の終了後に発生する揺り戻し信号成分を効率的に抑制することができ、揺り戻しによる撮像画像の動きを抑制することができる。本実施形態の方法によれば、ＨＰＦ１５の低域カットオフ周波数を変更しないので、補正を行いたいブレ成分をブレ補正データから減衰することなく、パンニング動作の終了後に生じる角速度データの揺り戻し信号成分を除去することができる。
【０１６７】
以上のように本実施形態によれば、従来のＨＰＦ１５の低域カットオフ周波数を変更するパンニング制御で発生していたブレ残り量が大きくなる現象を回避しつつ、パンニング動作の終了後に生じる角速度データの揺り戻し信号成分を効果的に抑制可能である。
【０１６８】
なお、本実施形態ではＡ／Ｄ変換器１４の出力を用いてパンニング動作の開始と終了の判定や、OFFSET_CANCELの値の算出を行ったが、ＨＰＦ１５の出力データを用いても同様の判定や算出を行うことができる。
【０１６９】
また、OFFSET_CANCELの値を算出する際に、パンニング動作中の角速度データのピークGYRO_PEAKの値を用いたが、これに限定されるものではない。例えば角速度データのピークの代わりに、パンニング動作中の角速度データの平均値を用いても同様の効果を得ることができる。
【０１７０】
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。また、複数の実施形態を組み合わせて実施することも可能である。
【０１７１】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2011022350.tif 000003
【図２】
2011022350.tif 000004
【図３】
2011022350.tif 000005
【図４】
2011022350.tif 000006
【図５】
2011022350.tif 000007
【図６】
2011022350.tif 000008
【図７】
2011022350.tif 000009
【図８】
2011022350.tif 000010
【図９】
2011022350.tif 000011
【図１０】
2011022350.tif 000012
【図１１】
2011022350.tif 000013
【図１２】
2011022350.tif 000014
【図１３】
2011022350.tif 000015
【図１４】
2011022350.tif 000016
【図１５】
2011022350.tif 000017
【図１６】
2011022350.tif 000018
【図１７】
2011022350.tif 000019
【図１８】
2011022350.tif 000020
【図１９】
2011022350.tif 000021