(57)【要約】  撮像装置の手ぶれ補正を行う手ぶれ補正装置であって、撮像装置の動きを示す変動信号を取得し、取得された変動信号から所定の周波数以上の周波数の信号を抽出してなる第１信号を取得する。また取得された前記変動信号から前記所定の周波数よりも低い周波数の信号を抽出し、前記第１信号に加えてなる第２信号を取得する。さらに前記撮像装置における露光処理の開始の判定のタイミングに基づいて、前記第１信号から前記第２信号に切り替えて出力し、出力された信号に基づいて手ぶれ補正量を演算することを特徴とする。
2008117584.tif 000002
【特許請求の範囲】
【請求項１】
撮像装置の手ぶれ補正を行う手ぶれ補正装置であって、
撮像装置の動きを示す変動信号を取得する変動信号取得部と、
前記変動信号取得部にて取得される変動信号から所定の周波数以上の周波数の信号を抽出してなる第１信号を取得する第１信号取得部と、
前記変動信号取得部にて取得される変動信号から前記所定の周波数よりも低い周波数の信号を抽出し、前記第１信号に加えてなる第２信号を取得する第２信号取得部と、
前記撮像装置における露光処理の開始を判定する露光開始判定部と、
前記露光開始判定部にて露光開始と判定されるタイミングに基づいて、前記第１信号取得部により取得される前記第１信号から前記第２信号取得部により取得される前記第２信号に切り替えて出力する信号切替部と、
前記信号切替部により出力された信号に基づいて手ぶれ補正量を演算する補正量演算部と、
を備えてなる手ぶれ補正装置。
【請求項２】
請求項１に記載の手ぶれ補正装置において、
前記補正量演算部は、前記タイミングにおいて、前記第１信号に基づいて演算された手ぶれ補正量を初期値として、前記第２信号に基づく手ぶれ補正量を演算することを特徴とする手ぶれ補正装置。
【請求項３】
請求項１に記載の手ぶれ補正装置において、
前記補正量演算部は、前記タイミングにおいて、前記第１信号に基づいて演算された手ぶれ補正量をリセットして、前記第２信号に基づく手ぶれ補正量を演算することを特徴とする手ぶれ補正装置。
【請求項４】
請求項１乃至請求項３のいずれかに記載の手ぶれ補正装置において、
前記補正量演算部により演算された手ぶれ補正量に基づいて、光学系を駆動する駆動部を備えてなる手ぶれ補正装置。
【請求項５】
請求項１乃至請求項３のいずれかに記載の手ぶれ補正装置において、
前記補正量演算部により演算された手ぶれ補正量に基づいて、撮像素子を駆動する駆動部を備えてなる手ぶれ補正装置。
【請求項６】
撮像装置の手ぶれ補正を行う手ぶれ補正装置であって、
撮像装置の動きを示す回転角速度を検出する角速度検出部と、
前記角速度検出部にて検出された角速度から直流成分を除去した直流カットデータを出力するハイパスフィルタ部と、
前記ハイパスフィルタ部にて出力された直流カットデータに基づき前記撮像装置の位置を位置データとして出力する積分処理部と、
前記積分処理部にて出力された位置データから撮像時に生ずる手ぶれによる変動に基づいた周波数以下の周波数である低周波成分データを出力するローパスフィルタ部と、
前記撮像装置にて撮像される対象物の動きを示す動きベクトルに対し符号反転の演算をした動きベクトル演算データを出力する動きベクトル演算部と、
前記撮像装置における露光処理の状態を判定し、更に撮像の動作方法に関する情報である撮像動作モード情報を管理するモードコントロール部と、
前記モードコントロール部にて判定された前記露光処理の開始のタイミングにおける前記積分処理部にて出力された位置データを位置保存データとして保存する位置データ保存部と、
前記モードコントロール部にて判定された前記露光処理の開始のタイミングにおける前記ローパスフィルタ部にて出力された低周波成分データを低周波保存データとして保存する低周波成分保存部と、
前記モードコントロール部にて管理された前記撮像動作モード情報および前記モードコントロール部にて判定された前記露光処理の状態に基づき、前記位置データ、前記低周波成分データ、前記位置保存データ、前記低周波保存データおよび前記動きベクトル演算データのうちいずれか一つをオフセット値として選択するセレクタ部と、
前記積分処理部にて出力された位置データに対し前記セレクタ部により選択されたオフセット値で演算することで手ぶれ補正の補正量を出力するオフセット制御部と、
を備えてなる手ぶれ補正装置。
【請求項７】
手ぶれ補正を行うことができる撮像装置であって、
撮像素子と、
前記撮像素子に光を導く光学系と、
撮像装置の動きを示す変動信号を取得する変動信号取得部と、
前記変動信号取得部にて取得される変動信号から第１周波数以下の信号をカットしてなる第１信号を取得する第１信号取得部と、
前記変動信号取得部にて取得される変動信号から前記第１周波数よりも低い第２周波数以下の信号をカットしてなる第２信号を取得する第２信号取得部と、
前記撮像装置における露光処理の開始を判定する露光開始判定部と、
前記露光開始判定部にて露光開始と判定されるタイミングに基づいて、前記第１信号取得部により取得される前記第１信号から前記第２信号取得部により取得される前記第２信号に切り替えて出力する信号切替部と、
前記信号切替部により出力された信号に基づいて手ぶれ補正量を演算する補正量演算部と、
前記補正量演算部により演算された手ぶれ補正量に基づいて、前記光学系又は撮像素子の少なくともいずれか一方を駆動する駆動部と、
を備えてなる撮像装置。
【請求項８】
撮像装置の手ぶれ補正をコンピュータに実行させる手ぶれ補正プログラムであって、
撮像装置の動きを示す変動信号を取得する変動信号取得ステップと、
前記変動信号取得ステップにて取得される変動信号から所定の周波数以上の周波数の信号を抽出してなる第１信号を取得する第１信号取得ステップと、
前記変動信号取得ステップにて取得される変動信号から前記所定の周波数よりも低い周波数の信号を抽出し、前記第１信号に加えてなる第２信号を取得する第２信号取得ステップと、
前記撮像装置における露光処理の開始を判定する露光開始判定ステップと、
前記露光開始判定ステップにて露光開始と判定されるタイミングに基づいて、前記第１信号取得ステップにより取得される前記第１信号から前記第２信号取得ステップにより取得される前記第２信号に切り替えて出力する信号切替ステップと、
前記信号切替ステップにより出力された信号に基づいて手ぶれ補正量を演算する補正量演算ステップと、
をコンピュータに実行させる手ぶれ補正プログラム。
【請求項９】
請求項８に記載の手ぶれ補正プログラムにおいて、
前記補正量演算ステップは、前記タイミングにおいて、前記第１信号に基づいて演算された手ぶれ補正量を初期値として、前記第２信号に基づく手ぶれ補正量を演算することを特徴とする手ぶれ補正プログラム。
【請求項１０】
請求項８に記載の手ぶれ補正プログラムにおいて、
前記補正量演算ステップは、前記タイミングにおいて、前記第１信号に基づいて演算された手ぶれ補正量をリセットして、前記第２信号に基づく手ぶれ補正量を演算することを特徴とする手ぶれ補正プログラム。
【請求項１１】
請求項８乃至請求項１０のいずれかに記載の手ぶれ補正プログラムにおいて、
前記補正量演算ステップにより演算された手ぶれ補正量に基づいて、光学系を駆動させる駆動ステップをコンピュータに実行させる手ぶれ補正プログラム。
【請求項１２】
請求項８乃至請求項１０のいずれかに記載の手ぶれ補正プログラムにおいて、
前記補正量演算ステップにより演算された手ぶれ補正量に基づいて、撮像素子を駆動させる駆動ステップをコンピュータに実行させる手ぶれ補正プログラム。
【請求項１３】
撮像装置の手ぶれ補正をコンピュータに実行させる手ぶれ補正プログラムであって、
撮像装置の動きを示す回転角速度のデータを取得する角速度取得ステップと、
前記角速度取得ステップにて取得された角速度のデータから直流成分を除去した直流カットデータを出力させるハイパスフィルタステップと、
前記ハイパスフィルタステップにて出力された直流カットデータに基づき前記撮像装置の位置を位置データとして出力させる積分処理ステップと、
前記積分処理ステップにて出力された位置データから撮像時に生ずる手ぶれによる変動に基づいた周波数以下の周波数である低周波成分データを出力させるローパスフィルタステップと、
前記撮像装置にて撮像される対象物の動きを示す動きベクトルに対し符号反転の演算をした動きベクトル演算データを出力させる動きベクトル演算ステップと、
前記撮像装置における露光処理の状態を判定し、更に撮像の動作方法に関する情報である撮像動作モード情報を管理するモードコントロールステップと、
前記モードコントロールステップにて判定された前記露光処理の開始のタイミングにおける前記積分処理ステップにて出力された位置データを位置保存データとして保存させる位置データ保存ステップと、
前記モードコントロールステップにて判定された前記露光処理の開始のタイミングにおける前記ローパスフィルタステップにて出力された低周波成分データを低周波保存データとして保存させる低周波成分保存ステップと、
前記モードコントロールステップにて管理された前記撮像動作モード情報および前記モードコントロールステップにて判定された前記露光処理の状態に基づき、前記位置データ、前記低周波成分データ、前記位置保存データ、前記低周波保存データおよび前記動きベクトル演算データのうちいずれか一つをオフセット値として選択させるセレクタステップと、
前記積分処理ステップにて出力された位置データに対し前記セレクタステップにより選択されたオフセット値で演算することで手ぶれ補正の補正量を出力させるオフセット制御ステップと、
をコンピュータに実行させる手ぶれ補正プログラム。
【請求項１４】
撮像素子と、前記撮像素子に光を導く光学系とを備え、手ぶれ補正を行うことができる撮像装置のコンピュータに実行させる撮像プログラムであって、
撮像装置の動きを示す変動信号を取得する変動信号取得ステップと、
前記変動信号取得ステップにて取得される変動信号から第１周波数以下の信号をカットしてなる第１信号を取得する第１信号取得ステップと、
前記変動信号取得ステップにて取得される変動信号から前記第１周波数よりも低い第２周波数以下の信号をカットしてなる第２信号を取得する第２信号取得ステップと、
前記撮像装置における露光処理の開始を判定する露光開始判定ステップと、
前記露光開始判定ステップにて露光開始と判定されるタイミングに基づいて、前記第１信号取得ステップにより取得される前記第１信号から前記第２信号取得ステップにより取得される前記第２信号に切り替えて出力する信号切替ステップと、
前記信号切替ステップにより出力された信号に基づいて手ぶれ補正量を演算する補正量演算ステップと、
前記補正量演算ステップにより演算された手ぶれ補正量に基づいて、前記光学系又は撮像素子の少なくともいずれか一方を駆動させる駆動ステップと、
をコンピュータに実行させる撮像プログラム。
【請求項１５】
撮像装置の手ぶれ補正を行う手ぶれ補正方法であって、
撮像装置の動きを示す変動信号を取得する変動信号取得ステップと、
前記変動信号取得ステップにて取得される変動信号から所定の周波数以上の周波数の信号を抽出してなる第１信号を取得する第１信号取得ステップと、
前記変動信号取得ステップにて取得される変動信号から前記所定の周波数よりも低い周波数の信号を抽出し、前記第１信号に加えてなる第２信号を取得する第２信号取得ステップと、
前記撮像装置における露光処理の開始を判定する露光開始判定ステップと、
前記露光開始判定ステップにて露光開始と判定されるタイミングに基づいて、前記第１信号取得ステップにより取得される前記第１信号から前記第２信号取得ステップにより取得される前記第２信号に切り替えて出力する信号切替ステップと、
前記信号切替ステップにより出力された信号に基づいて手ぶれ補正量を演算する補正量演算ステップと、
を実行する手ぶれ補正方法。
【請求項１６】
請求項１５に記載の手ぶれ補正方法において、
前記補正量演算ステップは、前記タイミングにおいて、前記第１信号に基づいて演算された手ぶれ補正量を初期値として、前記第２信号に基づく手ぶれ補正量を演算することを特徴とする手ぶれ補正方法。
【請求項１７】
請求項１５に記載の手ぶれ補正方法において、
前記補正量演算ステップは、前記タイミングにおいて、前記第１信号に基づいて演算された手ぶれ補正量をリセットして、前記第２信号に基づく補正量を演算することを特徴とする手ぶれ補正方法。
【請求項１８】
請求項１５乃至請求項１７のいずれかに記載の手ぶれ補正方法において、
前記補正量演算ステップにより演算された手ぶれ補正量に基づいて、光学系を駆動させる駆動ステップを実行する手ぶれ補正方法。
【請求項１９】
請求項１５乃至請求項１７のいずれかに記載の手ぶれ補正方法において、
前記補正量演算ステップにより演算された手ぶれ補正量に基づいて、撮像素子を駆動させる駆動ステップを実行する手ぶれ補正方法。
【請求項２０】
撮像装置の手ぶれ補正を行う手ぶれ補正方法であって、
撮像装置の動きを示す回転角速度のデータを取得する角速度取得ステップと、
前記角速度取得ステップにて取得された角速度のデータから直流成分を除去した直流カットデータを出力させるハイパスフィルタステップと、
前記ハイパスフィルタステップにて出力された直流カットデータに基づき前記撮像装置の位置を位置データとして出力させる積分処理ステップと、
前記積分処理ステップにて出力された位置データから撮像時に生ずる手ぶれによる変動に基づいた周波数以下の周波数である低周波成分データを出力させるローパスフィルタステップと、
前記撮像装置にて撮像される対象物の動きを示す動きベクトルに対し符号反転の演算をした動きベクトル演算データを出力させる動きベクトル演算ステップと、
前記撮像装置における露光処理の状態を判定し、更に撮像の動作方法に関する情報である撮像動作モード情報を管理するモードコントロールステップと、
前記モードコントロールステップにて判定された前記露光処理の開始のタイミングにおける前記積分処理ステップにて出力された位置データを位置保存データとして保存させる位置データ保存ステップと、
前記モードコントロールステップにて判定された前記露光処理の開始のタイミングにおける前記ローパスフィルタステップにて出力された低周波成分データを低周波保存データとして保存させる低周波成分保存ステップと、
前記モードコントロールステップにて管理された前記撮像動作モード情報および前記モードコントロールステップにて判定された前記露光処理の状態に基づき、前記位置データ、前記低周波成分データ、前記位置保存データ、前記低周波保存データおよび前記動きベクトル演算データのうちいずれか一つをオフセット値として選択させるセレクタステップと、
前記積分処理ステップにて出力された位置データに対し前記セレクタステップにより選択されたオフセット値で演算することで手ぶれ補正の補正量を出力させるオフセット制御ステップと、
を実行する手ぶれ補正方法。
【請求項２１】
撮像素子と、前記撮像素子に光を導く光学系とを備え、手ぶれ補正を行うことができる撮像装置に実行する撮像方法であって、
撮像装置の動きを示す変動信号を取得する変動信号取得ステップと、
前記変動信号取得ステップにて取得される変動信号から第１周波数以下の信号をカットしてなる第１信号を取得する第１信号取得ステップと、
前記変動信号取得ステップにて取得される変動信号から前記第１周波数よりも低い第２周波数以下の信号をカットしてなる第２信号を取得する第２信号取得ステップと、
前記撮像装置における露光処理の開始を判定する露光開始判定ステップと、
前記露光開始判定ステップにて露光開始と判定されるタイミングに基づいて、前記第１信号取得ステップにより取得される前記第１信号から前記第２信号取得ステップにより取得される前記第２信号に切り替えて出力する信号切替ステップと、
前記信号切替ステップにより出力された信号に基づいて手ぶれ補正量を演算する補正量演算ステップと、
前記補正量演算ステップにより演算された手ぶれ補正量に基づいて、前記光学系又は撮像素子の少なくともいずれか一方を駆動させる駆動ステップと、
を実行する撮像方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置で撮像するときに生ずる手ぶれを補正するための手ぶれ補正装置、手ぶれ補正プログラム、手ぶれ補正方法、および手ぶれ補正機能を有する撮像装置、撮像プログラム、撮像方法に関する。
【背景技術】
【０００２】
撮像装置で撮像するときに生ずる手ぶれを補正するための手ぶれ補正方法として、光学式手ぶれ補正の一種であるシフトレンズを使用する方法（シフトレンズ方式）が知られている。シフトレンズ方式は、光の屈折を利用した手ぶれ補正方法であり、角速度センサ等を備えることで撮像装置の動きを検知し、露光開始の瞬間から露光終了までの間に、角速度センサにて検知された動き（撮像素子に届いた光のずれ）を打ち消す方向にシフトレンズを駆動させ、光軸を修正することで本来の到達点に光が届くようにする。【０００３】
よって、シフトレンズ方式における補正範囲は、シフトレンズの駆動範囲等によって制限があり、この駆動範囲内で補正を行う必要がある。また、シフトレンズがレンズの中心付近にある場合は、シフトレンズは広範囲に駆動することができるため補正範囲は広くなるが、中心から乖離するほど、補正範囲も狭くなる。このことから、露光開始の瞬間では、シフトレンズはレンズの中心付近にある方が、より手ぶれ補正撮像成功率は向上する。【０００４】
シフトレンズをレンズの中心付近に保つ方法として、角速度センサから検知された動きに基づいて得られる変動信号に対し、ハイパスフィルタ処理を行うことで、低周波成分を除去する方法がある。しかしながらこの方法では、使用者が意図しない体の動作により生じた超低域周波成分も除去することとなり、低域側の手ぶれ補正量が著しく低下してしまう。【０００５】
また従来技術として、補正範囲以上を検出したときに手ぶれ補正量を落としていき、一定レベル（シストレンズがレンズの中心付近）になったら再度、手ぶれ補正量を上げていく手ぶれ補正方法が知られている。この方法では、手ぶれ補正量の切れ間が発生し、撮像成功率が低下してしまう。【０００６】
また、露光の開始タイミングでデジタルフィルタの係数または定数を変更することで特性を変更する方法が知られている（例えば特許文献１）。更に撮像装置は補正演算を常時行い、露光開始と共に制御出力のオン／オフの制御を行う方法も知られている（例えば特許文献２）。
【特許文献１】特開２００５−９９８３１号公報
【特許文献２】特開平５−２０７３５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述のデジタルフィルタには、次数によって前回の値や前々回の値を使用し、演算する時定数があるため、特許文献１のように時定数の変更を行っても瞬時に有効な値を得ることは困難である。また、特許文献２のように、露光開始と共に出力を制御するのみでは、シフトレンズがレンズの中心から制御が開始されるとは限らず補正範囲を有効に使用できない。【０００８】
本発明は上述した課題を解決するためになされたものであり、補正範囲を有効に活用できるようにし、露光開始の瞬間に瞬時に特性を切り替えるとともに、露光中は手ぶれ補正量の連続性を保つことで撮像成功率（手ぶれ補正効果）を大幅に改善させることを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決するため、本発明は、撮像装置の手ぶれ補正を行う手ぶれ補正装置であって、撮像装置の動きを示す変動信号を取得する変動信号取得部と、前記変動信号取得部にて取得される変動信号から所定の周波数以上の周波数の信号を抽出してなる第１信号を取得する第１信号取得部と、前記変動信号取得部にて取得される変動信号から前記所定の周波数よりも低い周波数の信号を抽出し、前記第１信号に加えてなる第２信号を取得する第２信号取得部と、前記撮像装置における露光処理の開始を判定する露光開始判定部と、前記露光開始判定部にて露光開始と判定されるタイミングに基づいて、前記第１信号取得部により取得される前記第１信号から前記第２信号取得部により取得される前記第２信号に切り替えて出力する信号切替部と、前記信号切替部により出力された信号に基づいて手ぶれ補正量を演算する補正量演算部とを備えることを特徴とするものである。【００１０】
また、本発明は、上述した手ぶれ補正装置において、前記補正量演算部は、前記タイミングにおいて、前記第１信号に基づいて演算された手ぶれ補正量を初期値として、前記第２信号に基づく手ぶれ補正量を演算することを特徴とするものである。【００１１】
また、本発明は、上述した手ぶれ補正装置において、前記補正量演算部は、前記タイミングにおいて、前記第１信号に基づいて演算された手ぶれ補正量をリセットして、前記第２信号に基づく手ぶれ補正量を演算することを特徴とするものである。【００１２】
また、本発明は、上述した手ぶれ補正装置において、更に前記補正量演算部により演算された手ぶれ補正量に基づいて、光学系を駆動する駆動部を備えていることを特徴とするものである。【００１３】
更に、本発明は、上述した手ぶれ補正装置において、更に前記補正量演算部により演算された手ぶれ補正量に基づいて、撮像素子を駆動する駆動部を備えていることを特徴とするものである。【００１４】
また、上述した課題を解決するため、本発明は、撮像装置の手ぶれ補正を行う手ぶれ補正装置であって、撮像装置の動きを示す角速度を検出する角速度検出部と、前記角速度検出部にて検出された角速度から直流成分を除去した直流カットデータを出力するハイパスフィルタ部と、前記ハイパスフィルタ部にて出力された直流カットデータに基づき前記撮像装置の位置を位置データとして出力する積分処理部と、前記積分処理部にて出力された位置データから撮像時に生ずる手ぶれによる変動に基づいた周波数以下の周波数である低周波成分データを出力するローパスフィルタ部と、前記撮像装置にて撮像される対象物の動きを示す動きベクトルに対し符号反転の演算をした動きベクトル演算データを出力する動きベクトル演算部と、前記撮像装置における露光処理の状態を判定し、更に撮像の動作方法に関する情報である撮像動作モード情報を管理するモードコントロール部と、前記モードコントロール部にて判定された前記露光処理の開始のタイミングにおける前記積分処理部にて出力された位置データを位置保存データとして保存する位置データ保存部と、前記モードコントロール部にて判定された前記露光処理の開始のタイミングにおける前記ローパスフィルタ部にて出力された低周波成分データを低周波保存データとして保存する低周波成分保存部と、前記モードコントロール部にて管理された前記撮像動作モード情報および前記モードコントロール部にて判定された前記露光処理の状態に基づき、前記位置データ、前記低周波成分データ、前記位置保存データ、前記低周波保存データおよび前記動きベクトル演算データのうちいずれか一つをオフセット値として選択するセレクタ部と、
前記積分処理部にて出力された位置データに対し前記セレクタ部により選択されたオフセット値で演算することで手ぶれ補正の補正量を出力するオフセット制御部とを備えることを特徴とするものである。【００１５】
更に、上述した課題を解決するため、本発明は、手ぶれ補正を行うことができる撮像装置であって、撮像素子と、前記撮像素子に光を導く光学系と、撮像装置の動きを示す変動信号を取得する変動信号取得部と、前記変動信号取得部にて取得される変動信号から第１周波数以下の信号をカットしてなる第１信号を取得する第１信号取得部と、前記変動信号取得部にて取得される変動信号から前記第１周波数よりも低い第２周波数以下の信号をカットしてなる第２信号を取得する第２信号取得部と、前記撮像装置における露光処理の開始を判定する露光開始判定部と、前記露光開始判定部にて露光開始と判定されるタイミングに基づいて、前記第１信号取得部により取得される前記第１信号から前記第２信号取得部により取得される前記第２信号に切り替えて出力する信号切替部と、前記信号切替部により出力された信号に基づいて手ぶれ補正量を演算する補正量演算部と、前記補正量演算部により演算された手ぶれ補正量に基づいて、前記光学系又は撮像素子の少なくともいずれか一方を駆動する駆動部とを備えることを特徴とするものである。【００１６】
また、上述した課題を解決するため、本発明は、撮像装置の手ぶれ補正をコンピュータに実行させる手ぶれ補正プログラムであって、撮像装置の動きを示す変動信号を取得する変動信号取得ステップと、前記変動信号取得ステップにて取得される変動信号から所定の周波数以上の周波数の信号を抽出してなる第１信号を取得する第１信号取得ステップと、前記変動信号取得ステップにて取得される変動信号から前記所定の周波数よりも低い周波数の信号を抽出し、前記第１信号に加えてなる第２信号を取得する第２信号取得ステップと、前記撮像装置における露光処理の開始を判定する露光開始判定ステップと、前記露光開始判定ステップにて露光開始と判定されるタイミングに基づいて、前記第１信号取得ステップにより取得される前記第１信号から前記第２信号取得ステップにより取得される前記第２信号に切り替えて出力する信号切替ステップと、前記信号切替ステップにより出力された信号に基づいて手ぶれ補正量を演算する補正量演算ステップとをコンピュータに実行させるものである。【００１７】
また、本発明は、上述した手ぶれ補正プログラムにおいて、前記補正量演算ステップは、前記タイミングにおいて、前記第１信号に基づいて演算された手ぶれ補正量を初期値として、前記第２信号に基づく手ぶれ補正量を演算することを特徴とするものである。【００１８】
更に、本発明は、上述した手ぶれ補正プログラムにおいて、前記補正量演算ステップは、前記タイミングにおいて、前記第１信号に基づいて演算された手ぶれ補正量をリセットして、前記第２信号に基づく補正量を演算することを特徴とするものである。【００１９】
また、本発明は、上述した手ぶれ補正プログラムにおいて、更に前記補正量演算ステップにより演算された手ぶれ補正量に基づいて、光学系を駆動させる駆動ステップをコンピュータに実行させるものである。【００２０】
また、本発明は、上述した手ぶれ補正プログラムにおいて、更に前記補正量演算ステップにより演算された手ぶれ補正量に基づいて、撮像素子を駆動させる駆動ステップをコンピュータに実行させるものである。【００２１】
また、上述した課題を解決するため、本発明は、撮像装置の手ぶれ補正をコンピュータに実行させる手ぶれ補正プログラムであって、撮像装置の動きを示す角速度のデータを取得する角速度取得ステップと、前記角速度取得ステップにて取得された角速度のデータから直流成分を除去した直流カットデータを出力させるハイパスフィルタステップと、前記ハイパスフィルタステップにて出力された直流カットデータに基づき前記撮像装置の位置を位置データとして出力させる積分処理ステップと、前記積分処理ステップにて出力された位置データから撮像時に生ずる手ぶれによる変動に基づいた周波数以下の周波数である低周波成分データを出力させるローパスフィルタステップと、前記撮像装置にて撮像される対象物の動きを示す動きベクトルに対し符号反転の演算をした動きベクトル演算データを出力させる動きベクトル演算ステップと、前記撮像装置における露光処理の状態を判定し、更に撮像の動作方法に関する情報である撮像動作モード情報を管理するモードコントロールステップと、前記モードコントロールステップにて判定された前記露光処理の開始のタイミングにおける前記積分処理ステップにて出力された位置データを位置保存データとして保存させる位置データ保存ステップと、前記モードコントロールステップにて判定された前記露光処理の開始のタイミングにおける前記ローパスフィルタステップにて出力された低周波成分データを低周波保存データとして保存させる低周波成分保存ステップと、前記モードコントロールステップにて管理された前記撮像動作モード情報および前記モードコントロールステップにて判定された前記露光処理の状態に基づき、前記位置データ、前記低周波成分データ、前記位置保存データ、前記低周波保存データおよび前記動きベクトル演算データのうちいずれか一つをオフセット値として選択させるセレクタステップと、前記積分処理ステップにて出力された位置データに対し前記セレクタステップにより選択されたオフセット値で演算することで手ぶれ補正の補正量を出力させるオフセット制御ステップとをコンピュータに実行させるものである。【００２２】
また、上述した課題を解決するため、本発明は、撮像素子と、前記撮像素子に光を導く光学系とを備え、手ぶれ補正を行うことができる撮像装置のコンピュータに実行させる撮像プログラムであって、撮像装置の動きを示す変動信号を取得する変動信号取得ステップと、前記変動信号取得ステップにて取得される変動信号から第１周波数以下の信号をカットしてなる第１信号を取得する第１信号取得ステップと、前記変動信号取得ステップにて取得される変動信号から前記第１周波数よりも低い第２周波数以下の信号をカットしてなる第２信号を取得する第２信号取得ステップと、前記撮像装置における露光処理の開始を判定する露光開始判定ステップと、前記露光開始判定ステップにて露光開始と判定されるタイミングに基づいて、前記第１信号取得ステップにより取得される前記第１信号から前記第２信号取得ステップにより取得される前記第２信号に切り替えて出力する信号切替ステップと、前記信号切替ステップにより出力された信号に基づいて手ぶれ補正量を演算する補正量演算ステップと、前記補正量演算ステップにより演算された手ぶれ補正量に基づいて、前記光学系又は撮像素子の少なくともいずれか一方を駆動させる駆動ステップとをコンピュータに実行させるものである。【００２３】
また、上述した課題を解決するため、本発明は、撮像装置の手ぶれ補正を行う手ぶれ補正方法であって、撮像装置の動きを示す変動信号を取得する変動信号取得ステップと、前記変動信号取得ステップにて取得される変動信号から所定の周波数以上の周波数の信号を抽出してなる第１信号を取得する第１信号取得ステップと、前記変動信号取得ステップにて取得される変動信号から前記所定の周波数よりも低い周波数の信号を抽出し、前記第１信号に加えてなる第２信号を取得する第２信号取得ステップと、前記撮像装置における露光処理の開始を判定する露光開始判定ステップと、前記露光開始判定ステップにて露光開始と判定されるタイミングに基づいて、前記第１信号取得ステップにより取得される前記第１信号から前記第２信号取得ステップにより取得される前記第２信号に切り替えて出力する信号切替ステップと、前記信号切替ステップにより出力された信号に基づいて手ぶれ補正量を演算する補正量演算ステップとを実行するものである。【００２４】
また、本発明は、上述した手ぶれ補正方法において、前記補正量演算ステップは、前記タイミングにおいて、前記第１信号に基づいて演算された手ぶれ補正量を初期値として、前記第２信号に基づく手ぶれ補正量を演算することを特徴とするものである。【００２５】
更に、本発明は、上述した手ぶれ補正方法において、前記補正量演算ステップは、前記タイミングにおいて、前記第１信号に基づいて演算された手ぶれ補正量をリセットして、前記第２信号に基づく手ぶれ補正量を演算することを特徴とするものである。【００２６】
また、本発明は、上述した手ぶれ補正方法において、更に前記補正量演算ステップにより演算された手ぶれ補正量に基づいて、光学系を駆動させる駆動ステップを実行するものである。【００２７】
また、本発明は、上述した手ぶれ補正方法において、更に前記補正量演算ステップにより演算された手ぶれ補正量に基づいて、撮像素子を駆動させる駆動ステップを実行するものである。【００２８】
また、上述した課題を解決するため、本発明は、撮像装置の手ぶれ補正を行う手ぶれ補正方法であって、撮像装置の動きを示す角速度のデータを取得する角速度取得ステップと、前記角速度取得ステップにて取得された角速度のデータから直流成分を除去した直流カットデータを出力させるハイパスフィルタステップと、前記ハイパスフィルタステップにて出力された直流カットデータに基づき前記撮像装置の位置を位置データとして出力させる積分処理ステップと、前記積分処理ステップにて出力された位置データから撮像時に生ずる手ぶれによる変動に基づいた周波数以下の周波数である低周波成分データを出力させるローパスフィルタステップと、前記撮像装置にて撮像される対象物の動きを示す動きベクトルに対し符号反転の演算をした動きベクトル演算データを出力させる動きベクトル演算ステップと、前記撮像装置における露光処理の状態を判定し、更に撮像の動作方法に関する情報である撮像動作モード情報を管理するモードコントロールステップと、前記モードコントロールステップにて判定された前記露光処理の開始のタイミングにおける前記積分処理ステップにて出力された位置データを位置保存データとして保存させる位置データ保存ステップと、前記モードコントロールステップにて判定された前記露光処理の開始のタイミングにおける前記ローパスフィルタステップにて出力された低周波成分データを低周波保存データとして保存させる低周波成分保存ステップと、前記モードコントロールステップにて管理された前記撮像動作モード情報および前記モードコントロールステップにて判定された前記露光処理の状態に基づき、前記位置データ、前記低周波成分データ、前記位置保存データ、前記低周波保存データおよび前記動きベクトル演算データのうちいずれか一つをオフセット値として選択させるセレクタステップと、前記積分処理ステップにて出力された位置データに対し前記セレクタステップにより選択されたオフセット値で演算することで手ぶれ補正の補正量を出力させるオフセット制御ステップとを実行するものである。【００２９】
また、上述した課題を解決するため、本発明は、撮像素子と、前記撮像素子に光を導く光学系とを備え、手ぶれ補正を行うことができる撮像装置に実行する撮像方法であって、撮像装置の動きを示す変動信号を取得する変動信号取得ステップと、前記変動信号取得ステップにて取得される変動信号から第１周波数以下の信号をカットしてなる第１信号を取得する第１信号取得ステップと、前記変動信号取得ステップにて取得される変動信号から前記第１周波数よりも低い第２周波数以下の信号をカットしてなる第２信号を取得する第２信号取得ステップと、前記撮像装置における露光処理の開始を判定する露光開始判定ステップと、前記露光開始判定ステップにて露光開始と判定されるタイミングに基づいて、前記第１信号取得ステップにより取得される前記第１信号から前記第２信号取得ステップにより取得される前記第２信号に切り替えて出力する信号切替ステップと、前記信号切替ステップにより出力された信号に基づいて手ぶれ補正量を演算する補正量演算ステップと、前記補正量演算ステップにより演算された手ぶれ補正量に基づいて、前記光学系又は撮像素子の少なくともいずれか一方を駆動させる駆動ステップとを実行するものである。
【図面の簡単な説明】
【００３０】
【図１】実施の形態１における、手ぶれ補正制御部１を示す機能ブロック図である。
【図２】実施の形態１における、手ぶれ補正装置を示す構成図である。
【図３】実施の形態１における、手ぶれ補正制御部１の処理フローを示す図である。
【図４】実施の形態１における、「通常補正モード」のタイムチャートを示す図である。
【図５】実施の形態１における、「中心に戻すモード」のタイムチャートを示す図である。
【図６】実施の形態１における、「露光時のみ補正するモード」のタイムチャートを示す図である。
【図７】実施の形態２における、手ぶれ補正制御部１を示す機能ブロック図である。
【図８】実施の形態２における、手ぶれ補正制御部１の処理フローを示す図である。
【図９】図１に示した実施の形態１における手ぶれ補正制御部１の機能ブロックと本発明における構成の対応関係を示す図である。
【発明を実施するための最良の形態】
【００３１】
（実施の形態１）
以下、本発明の実施の形態について図面を参照しつつ説明する。尚、本実施の形態は、手ぶれ補正の方式として光学式手ぶれ補正の一種であるシフトレンズ方式を採用する。また、図９は手ぶれ補正制御部の概略構成を示す図であり、図１は手ぶれ補正制御部１を示す機能ブロック図、図２は手ぶれ補正装置を示す構成図である。【００３２】
まず、図２の手ぶれ補正装置の構成図について説明する。手ぶれ補正装置１００は、回転角速度を検出する角速度センサ１０１を備え、角速度センサ１０１から出力される角速度信号の出力を増幅させる角速度センサアンプ１０２を備える。また手ぶれ補正装置１００は、角速度センサ１０１から出力される角速度信号に基づき、手ぶれ補正量（ＤＡ）を算出する手ぶれ補正制御部１を備える。さらに手ぶれ補正装置１００は、露光開始のトリガとなる露光信号を手ぶれ補正制御部１に出力し、更に撮像の動作方法に関する情報である撮像動作モード情報を手ぶれ補正制御部１に出力する上位システム１０３を備える。【００３３】
また、手ぶれ補正装置１００はシフトレンズ駆動部１０６を備え、シフトレンズ駆動部１０６内に、手ぶれによる変動を打ち消す方向に駆動させるシフトレンズ１０４（光学系）を備え、更にシフトレンズ駆動部１０６内に、シフトレンズ１０４の位置を検出する位置センサ１０５を備える。【００３４】
本実施の形態における手ぶれ補正装置１００の動作について説明する。まず角速度センサ１０１が、手ぶれによる動きである回転角速度を角速度信号として検知し、角速度センサアンプ１０２が検知された角速度信号を増幅する。手ぶれ補正制御部１は、増幅された角速度信号に基づいた手ぶれ補正量（ＤＡ）を算出し、シフトレンズ駆動部１０６に対し手ぶれ補正量（ＤＡ）を出力する（位置指令）。シフトレンズ駆動部１０６は、入力した手ぶれ補正量（ＤＡ）に基づき、シフトレンズ１０４を駆動させるとともに、位置センサ１０５がシフトレンズ１０４の位置を検知し、位置情報として手ぶれ補正制御部１に伝達する。【００３５】
手ぶれ補正制御部１は更に、上位システム１０３から出力される露光信号および撮像動作モード情報に基づき、シフトレンズ駆動部１０６へ出力する手ぶれ補正量（ＤＡ）を切り替える。【００３６】
次に、本発明の実施の形態における手ぶれ補正制御部１の概略構成を図９を用いて説明する。手ぶれ補正制御部１には、角速度検出し撮像装置の動きを示す変動信号を取得する変動信号取得部２０１と、この変動信号取得部にて取得される変動信号からハイパスフィルタにて所定の周波数以上の周波数の信号を抽出した第１信号を取得する第１信号取得部２０２と、前記変動信号取得部にて取得される変動信号からローパスフィルタにて前記所定の周波数よりも低い周波数の信号を抽出し、前記第１信号に加えてなる第２信号を取得する第２信号取得部２０３と、前記撮像装置における露光処理の開始を判定する露光開始判定部２０４と、前記露光開始判定部にて露光開始と判定されるタイミングに基づいて、前記第１信号取得部により取得される前記第１信号から前記第２信号取得部により取得される前記第２信号に切り替えて出力する信号切替部ならびに前記信号切替部により出力された信号に基づいて手ぶれ補正量を演算する補正量演算部２０５とを備える。【００３７】
次に、本発明の実施の形態における手ぶれ補正制御部１を図１の機能ブロック図を用いて説明する。手ぶれ補正制御部１は、角速度センサ１０１からの角速度信号（角速度信号は角速度センサアンプ１０２によって増幅済み）に対しハイパスフィルタ処理を行うことで直流成分を除去するハイパスフィルタ部２を備え、またハイパスフィルタ部２にて処理された角速度信号に対し積分処理を行い、位置データ（Ｙ０）（変動信号）に変換する積分処理部３を備える。【００３８】
また手ぶれ補正制御部１は、積分処理部３にて得られた位置データ（Ｙ０）に対し、撮像時に生ずる手ぶれによる変動に基づいた周波数以下である低周波成分を抽出し、低周波成分データ（ＤＣ０）を出力するローパスフィルタ部４を備える。更に手ぶれ補正制御部１は、上位システム１０３の画像処理により得られる撮像対象物の動きベクトルに対し、符号反転による逆数演算を行うことで動きベクトル演算データ（Ｖ０）を出力する動きベクトル演算部５を備える。また手ぶれ補正制御部１は、上位システム１０３から出力された撮像動作モード情報を管理し、さらに上位システム１０３から出力された露光信号の状態（露光処理の状態）を管理するモードコントロール部６を備える。【００３９】
また手ぶれ補正制御部１は、モードコントロール部６が露光信号を入力するタイミングで、露光開始直前の位置データ（Ｙ０）を位置保存データ（Ｙ１）という固定値として保存する位置データ保存部７を備え、モードコントロール部６が露光信号を入力するタイミングで、露光開始直前の低周波成分データ（ＤＣ０）を低周波保存データ（ＤＣ１）という固定値として保存する低周波成分保存部８を備える。【００４０】
更に手ぶれ補正制御部１は、モードコントロール部６にて管理された撮像動作モード情報に基づいて、上述の位置データ（Ｙ０）、低周波成分データ（ＤＣ０）、位置保存データ（Ｙ１）、低周波保存データ（ＤＣ１）、および動きベクトル演算データ（Ｖ０）のいずれかをオフセット値として選択するセレクタ部９を備える。また手ぶれ補正制御部１は、位置データ（Ｙ０）に対し、セレクタ部９により選択されたオフセット値で減算するオフセット制御部１０を備える。【００４１】
オフセット制御部１０により算出されたデータが、手ぶれ補正量（ＤＡ）として、シフトレンズ駆動部１０６へ出力され，シフトレンズ駆動部１０６は、手ぶれ補正量（ＤＡ）に基づきシフトレンズ１０４を駆動させる。【００４２】
次に、本実施の形態における手ぶれ補正制御部１の処理フローを図３に示し、手ぶれ補正制御部１のタイムチャートを図４から図６に示す。図４から図６のタイムチャートは、モードコントロール部６で管理された撮像動作モード情報によって分けられ、図４に「通常補正モード」示し、図５に「中心に戻すモード」を示し、さらに図６に「露光時のみ補正するモード」を示す。尚、図４から図６までのタイムチャートは、横軸に時間を、縦軸に手ぶれ補正量（ＤＡ）を表し、高周波成分を実線で、低周波成分を破線で表す。また図４から図６までのタイムチャートにおいて、（Ａ）に手ぶれ補正処理を行わない場合のタイムチャート、（Ｂ）に各モードに基づいた手ぶれ補正処理を行った場合のタイムチャート、（Ｃ）に露光信号のタイムチャートを示す。【００４３】
まず、「通常補正モード」について説明する。角速度センサ１０１からの角測度信号（角速度センサアンプ１０２によって増幅済み）は、手ぶれ補正装置１００に対し手ぶれが生じていない状態（静止している状態）においても、直流成分が出力されているためゼロとならない。この直流成分を除去するため、ハイパスフィルタ部２は、角速度信号に対しハイパスフィルタ（直流カット）処理を施す（ステップＳ１）。【００４４】
ハイパスフィルタ処理が行われた角速度信号を、積分処理部３は積分処理を施すことで位置データ（Ｙ０）に変換する（ステップＳ２）。このように積分処理された位置データ（Ｙ０）のみによるタイムチャートを、図４（Ａ）に示す。位置データ（Ｙ０）のみの変動は、高周波成分および低周波成分が混在しているものとなる。【００４５】
次に、ローパスフィルタ部４は、前述の位置データ（Ｙ０）から低周波成分を抽出することで、位置データ（Ｙ０）を低周波成分データ（ＤＣ０）に変換する（ステップＳ３）。【００４６】
処理フローのステップＳ４以降は、モードコントロール部６によって管理される露光信号の状態によって処理が異なるため、各露光信号の状態別に説明する。尚、露光信号の状態は「露光開始前」、「露光開始の瞬間」（露光開始と判定されるタイミング）、「露光中」、および「露光後」と遷移する。【００４７】
まず、露光信号が「露光開始前」の状態である場合の処理について説明する。モードコントロール部６は、上位システム１０３から出力された露光信号の状態を確認し、「露光開始の瞬間」（露光信号の立下りエッジ）か否かを判定する（ステップＳ４）。ここで、露光信号が「露光開始前」の状態であるため「露光開始の瞬間」でないと判定され（ステップＳ４、Ｎｏ）、そのまま処理が続けられる（ステップＳ６へ）。次にモードコントロール部６は、露光信号が「露光中」の状態（以下、必要に応じて「Ｌレベル」と表記）であるか、「露光中」の状態でないか（以下、必要に応じて「Ｈレベル」と表記）を判定する（ステップＳ６）。ここで、露光信号が「露光開始前」の状態であるため（ステップＳ６、Ｈレベル）、セレクタ部９は、オフセット値として低周波成分データ（ＤＣ０）を設定し、更にオフセット制御部１０は「手ぶれ補正量（ＤＡ）＝位置データ（Ｙ０）−  低周波成分データ（ＤＣ０）」と演算する（ステップＳ８）。このように演算された手ぶれ補正量（ＤＡ）に基づき、シフトレンズ駆動部１０６はシフトレンズ１０４を駆動させる。【００４８】
手ぶれ補正制御部１による手ぶれ補正の処理が、引き続き行われる場合は（ステップＳ９、Ｎｏ）、ステップＳ１へ戻り、再び位置データ（Ｙ０）、低周波成分データ（ＤＣ０）の値が設定される。このことより、位置データ（Ｙ０）および低周波成分データ（ＤＣ０）の値は常に変動することとなる。【００４９】
手ぶれ補正制御部１による手ぶれ補正の処理が終了する場合は（ステップＳ９、Ｙｅｓ）、処理フローは終了する。【００５０】
「通常補正モード」における「露光開始前」のタイムチャートを、図４（Ｂ）の「露光開始前」にて示す。「露光開始前」の手ぶれ補正量（ＤＡ）は、図４（Ａ）に示した位置データ（Ｙ０）のみによる変動量から、低周波成分データ（ＤＣ０）を減算することで低周波成分がカットされ、高周波成分のみの変動量となる。よってシフトレンズ１０４は常にレンズの中心付近で補正制御が行われ、常時、補正範囲の中心へ向かって（センターリング）制御されるようになり、補正範囲を有効に利用することができる。また、使用者が意識的に動かす低速のパン・チルト操作に対しては、補正制御をしないため複雑なロジックを削除することができる。【００５１】
しかしながら、上記の状態のままで撮像を行うと、補正対象周波数の低域側の補正量が著しく低下してしまうため、次に説明する「露光開始の瞬間」において、手ぶれ補正の特性を切り替える。【００５２】
「通常補正モード」における、露光信号が「露光開始の瞬間」および「露光中」の状態である場合の処理について説明する。まず露光信号が「露光開始の瞬間」の状態である場合、モードコントロール部６は、上位システム１０３からの露光信号を入力することで、露光信号が「露光開始の瞬間」（露光信号が立下りエッジ）の状態であると判定し（ステップＳ４、Ｙｅｓ）、「露光開始の瞬間」における低周波成分データ（ＤＣ０）の値を低周波保存データ（ＤＣ１）として低周波成分保存部８に保存するとともに、セレクタ部９はオフセット値として低周波保存データ（ＤＣ１）を設定（固定）する（ステップＳ５）。また、モードコントロール部６は、露光信号が「露光開始の瞬間」の状態であるため「露光中」の状態（Ｌレベル）と判定し（ステップＳ６、Ｌレベル）、オフセット制御部１０は、上述した「手ぶれ補正量（ＤＡ）＝位置データ（Ｙ０）−  低周波成分データ（ＤＣ０）」の処理を中断するとともに、「手ぶれ補正量（ＤＡ）＝位置データ（Ｙ０）−  低周波保存データ（ＤＣ１）」と演算する（ステップＳ７）。【００５３】
オフセット制御部１０により演算された手ぶれ補正量（ＤＡ）に基づき、シフトレンズ駆動部１０６はシフトレンズ１０４を駆動させる。【００５４】
手ぶれ補正制御部１による手ぶれ補正の処理が、上述の「露光開始の瞬間」から「露光中」の状態として引き続き行われる場合は（ステップＳ９、Ｎｏ）、ステップＳ１へ戻り、再び位置データ（Ｙ０）、低周波成分データ（ＤＣ０）の値が設定される（ステップＳ２、ステップＳ３）。【００５５】
その後、モードコントロール部６は、現在露光信号が「露光中」の状態であるため、「露光開始の瞬間」（露光信号が立下りエッジ）ではないと判定し（ステップＳ４、Ｎｏ）、更にモードコントロール部６は露光信号が「露光中」（Ｌレベル）の状態であると判定する（ステップＳ６、Ｌレベル）。この判定結果により、オフセット制御部１０は、再設定された位置データ（Ｙ０）から、前述の「露光開始の瞬間」の状態時にセレクタ部９により設定された低周波保存データ（ＤＣ１）をオフセット値のまま（固定値）として減算することで、手ぶれ補正量（ＤＡ）を算出する（ステップＳ７）。【００５６】
このように、露光開始直前までは、オフセット制御部１０から出力される手ぶれ補正量（ＤＡ）は「手ぶれ補正量（ＤＡ）＝位置データ（Ｙ０）−  低周波成分データ（ＤＣ０）」であったのに対し、露光開始直後は、「手ぶれ補正量（ＤＡ）＝位置データ（Ｙ０）−  低周波保存データ（ＤＣ１）」となる。ここで、露光信号が「露光開始の瞬間」の状態においては、「低周波成分データ（ＤＣ０）＝低周波保存データ（ＤＣ１）」であるため、露光開始前後の手ぶれ補正量（ＤＡ）には差が生じない。よって手ぶれ補正量（ＤＡ）は、露光開始の瞬間においても切れ間は発生せず、連続性を保つことができる。【００５７】
「通常補正モード」における「露光開始の瞬間」から「露光中」の状態における手ぶれ補正量（ＤＡ）は、図４（Ｂ）の「露光中」のとおりとなる。手ぶれ補正量（ＤＡ）は、位置データ（Ｙ０）から、低周波成分データ（ＤＣ０）という変動値に替え、「露光開始の瞬間」における低周波成分（ＤＣ１）という固定値を減算させるだけであるため、位置データ（Ｙ０）の周波数成分をそのままにしたものとなる。よって、使用者が意図しない体の動作により生じた超低域周波成分も補正の対象とすることができる。【００５８】
「通常補正モード」における、露光信号が「露光後」の状態である場合は、再び露光信号がＨレベルの状態となるため、モードコントロール部６は、「露光開始の瞬間」（露光信号が立下りエッジ）ではないと判定し（ステップＳ４、Ｎｏ）、更にＨレベルである判定する（ステップＳ６、Ｈレベル）。よって上述した「露光開始前」の状態と同様の処理フローとなるため、説明を省略する。また「通常補正モード」における「露光後」のタイムチャートは、図４（Ｂ）の「露光後」のとおりとなるが、こちらも上述した「露光開始前」の状態と同様であるため、説明を省略する。【００５９】
上述の処理により、露光開始前後に発生する補正の切れ間を防止し、補正演算の連続性を保持したまま、露光開始の瞬間に手ぶれ補正の特性を切り替えることができる。また、Ｈレベル時は、低周波成分データをカットした高周波成分のみを手ぶれ補正量（ＤＡ）として補正の対象としているため、シフトレンズ１０４をレンズの中心付近に保持させることができ、露光信号が「露光中」の状態時に補正範囲を最大限に利用することができ、撮像成功率を大幅に改善できる。【００６０】
次に、「中心に戻すモード」について説明する。本モードは、露光開始の瞬間に、シフトレンズ１０４をレンズの中心に強制的に駆動させる（リセットさせる）モードである。尚、露光信号がＨレベルの状態における処理フローおよびタイムチャートは、前述「通常補正モード」と同様のため、説明は省略する。【００６１】
「中央に戻すモード」における、露光信号が「露光開始の瞬間」および「露光中」の状態である場合について説明する。まず「露光開始の瞬間」の状態の場合、モードコントロール部６は、上位システム１０３から露光信号を入力することで、「露光開始の瞬間」（露光信号が立下りエッジ）と判定する（ステップＳ４、Ｙｅｓ）。その後モードコントロール部６は、「露光開始の瞬間」における位置データ（Ｙ０）の値を、位置保存データ（Ｙ１）という固定値として位置データ保存部７に保存するとともに、セレクタ部９はオフセット値として位置保存データ（Ｙ１）を設定（固定）する（ステップＳ５）。【００６２】
更にモードコントロール部６は、露光信号の状態が「露光開始の瞬間」であるため、「露光中」（Ｌレベル）の状態と判定し（ステップＳ６、Ｌレベル）、オフセット制御部１０は、「露光開始前」の状態に行っていた「手ぶれ補正量（ＤＡ）＝位置データ（Ｙ０）−  低周波成分データ（ＤＣ０）」の処理を中断し、「手ぶれ補正量（ＤＡ）＝位置データ（Ｙ０）−  位置保存データ（Ｙ１）」と演算する（ステップＳ７）。【００６３】
上述のように演算された手ぶれ補正量（ＤＡ）に基づき、シフトレンズ駆動部１０６はシフトレンズ１０４を駆動させる。【００６４】
手ぶれ補正制御部１による手ぶれ補正の処理が、上述の「露光開始の瞬間」から「露光中」の状態として引き続き行われる場合は（ステップＳ９、Ｎｏ）、ステップＳ１へ戻り、再び位置データ（Ｙ０）、低周波成分データ（ＤＣ０）の値が設定される（ステップＳ２、ステップＳ３）。このことより、位置データ（Ｙ０）および低周波成分データ（ＤＣ０）の値は常に変動することとなる。【００６５】
その後、モードコントロール部６は、現在露光信号が「露光中」の状態であるため、「露光開始の瞬間」（露光信号が立下りエッジ）ではないと判定し（ステップＳ４、Ｎｏ）、更にモードコントロール部６は露光信号が「露光中」（Ｌレベル）の状態であると判定する（ステップＳ６、Ｌレベル）。この判定結果により、オフセット制御部１０は、再設定された位置データ（Ｙ０）から、前述の「露光開始の瞬間」の状態時にセレクタ部９により設定された位置保存データ（Ｙ１）をオフセット値のまま（固定値）として減算することで、手ぶれ補正量（ＤＡ）を算出する（ステップＳ７）。【００６６】
露光信号の状態が「露光開始の瞬間」においては、「位置データ（Ｙ０）＝保存位置データ（Ｙ１）」であり、「手ぶれ補正量（ＤＡ）＝位置データ（Ｙ０）−  保存位置データ（Ｙ１）」の値はゼロとなっているため、シフトレンズ１０４は強制的にレンズの中心に駆動される（リセットされる）とともに、「露光中」の状態の手ぶれ補正量（ＤＡ）は、リセットされた値を初期値として出力される。【００６７】
「中央に戻すモード」における、「露光開始の瞬間」から「露光中」の状態のタイムチャートを、図５（Ｂ）の「露光中」に示す。「露光中」の状態時においては、位置データ（Ｙ０）から、低周波成分データ（ＤＣ０）という変動値に替え、「露光開始の瞬間」における保存位置データ（Ｙ１）という固定値を減算させるだけであるため、位置データ（Ｙ０）の周波数成分はそのままにした手ぶれ補正量（ＤＡ）となる。よって上述の「通常補正モード」と同様に、使用者が意図しない体の動作により生じた超低域周波成分も補正の対象とすることができる。【００６８】
この処理により、瞬時に補正の特性を切り替えることができるとともに、露光開始の直前でシフトレンズ１０４を強制的にレンズの中心へと駆動できる。よって、露光信号が「露光中」の状態においては、補正範囲の最大値を有効に使用できるようになり、撮像成功率を大幅に改善することができる。またシフトレンズ１０４をレンズの中心へと駆動させた後においては（露光信号が「露光中」の状態）、保存位置データ（Ｙ１）という固定値をオフセット値として減算させるだけであるため、その後の補正演算は瞬時に誤差なく演算され、且つ「露光中」は連続性を保つことができる。【００６９】
次に、「露光時のみ補正するモード」について説明する。本モードは、Ｈレベルの状態（「露光開始前」または、「露光後」）において、シフトレンズ１０４を常にレンズの中心に静止させ、露光中の状態時のみ手ぶれ補正を有効にするモードである。【００７０】
「露光時のみ補正するモード」における「露光開始前」の処理を図３フローチャートに基づいて説明する。ステップＳ１からステップＳ３までの処理は、前述の「通常補正モード」と同様であるため、説明を省略する。【００７１】
露光信号の状態が「露光開始前」であるため、モードコントロール部６は「露光開始の瞬間」（露光信号の立下りエッジ）でないと判定し（ステップＳ４、Ｎｏ）、露光信号をＨレベルと判定する（ステップＳ６、Ｈレベル）。【００７２】
セレクタ部９は、オフセット値として位置データ（Ｙ０）を設定し、またオフセット制御部１０は、「手ぶれ補正量（ＤＡ）＝位置データ（Ｙ０）−  位置データ（Ｙ０）」と演算する（ステップＳ８）。このように演算された手ぶれ補正量（ＤＡ）はゼロとなる。手ぶれ補正制御部１による手ぶれ補正処理が続く限り（ステップＳ９、Ｎｏ）、且つモードコントロール部６が「露光開始の瞬間」（露光信号の立下りエッジ）でないと判定し（ステップＳ４、Ｎｏ）、露光信号をＨレベルと判定する（ステップＳ６、Ｈレベル）限り、手ぶれ補正量（ＤＡ）の値はゼロとなり、シフトレンズ１０４はレンズの中心で静止した状態となる。【００７３】
「露光時のみ補正するモード」における「露光開始の瞬間」（ステップＳ４、Ｙｅｓ）および「露光中」の状態（ステップＳ６、Ｌレベル）は、「中央に戻すモード」における「露光開始の瞬間」および「露光中」の状態と同様であるため、説明を省略する。また、露光信号が「露光後」の状態の場合は、上述の本モードにおける「露光開始前」と同様であるため、説明を省略する。【００７４】
「露光時のみ補正するモード」におけるタイムチャートを図６（Ｂ）に示す。露光信号の状態がＨレベルの場合（図６（Ｂ）の「露光開始前」および「露光後」）における手ぶれ補正量（ＤＡ）は、ゼロの値を保ち、露光信号が「露光中」の状態のみ、低周波成分および高周波成分を伴った手ぶれ補正量（ＤＡ）となる。また、「露光中」の状態時においては、位置データ（Ｙ０）から、「露光開始の瞬間」における保存位置データ（Ｙ１）という固定値を減算させるだけであるため、位置データ（Ｙ０）の周波数成分はそのままにした手ぶれ補正量（ＤＡ）となる。よって上述の「通常補正モード」と同様に、使用者が意図しない体の動作により生じた超低域周波成分も補正の対象とすることができる。【００７５】
この処理により、露光中だけ補正制御を行うことができ、補正演算は連続性を保持し、且つ瞬時に誤差なく演算される。また露光開始の瞬間までシフトレンズ１０４はレンズの中心で静止しているため、補正範囲の最大値を有効に使用できるようになり、撮像成功率を大幅に改善することができる。また、露光中以外（Ｈレベル時）ではシフトレンズ１０４は静止しているため、シフトレンズ１０４を駆動させるために消費される電力を押さえることができる。【００７６】
次に、上述した各モードの応用例として、対象物が動く場合において、対象物を追いかけながら撮像を行う「流し取りモード」について説明する。対象物を追いかけながら撮像を行う場合は、静止している対象物を撮像するよりもブレが発生するが、本モードにより良好な撮像を行うことができる。【００７７】
モードコントロール部６によって「露光開始の瞬間」と判定された場合、セレクタ部９は、動きベクトル演算部５により出力された動きベクトル演算データ（Ｖ０）をオフセット値として設定し、更にオフセット制御部１０は、手ぶれ補正装置１００を意図的に動かす成分を含めた位置データ（Ｙ０）から、動きベクトル演算データ（Ｖ０）を加算させ、手ぶれ補正量（ＤＡ）として出力させる。このことによって、手ぶれ補正を行いながらシフトレンズ１０４を駆動させることができ、結果として自動的に流し取りを行うことができる。尚、「流し取りモード」におけるＨレベル（「露光開始前」および「露光後」）の状態の場合は、上述した「通常補正モード」と同様であるため、説明を省略する。【００７８】
（実施の形態２）
本実施の形態における手ぶれ補正制御部は、上述した実施の形態１における「中央に戻すモード」および「露光時のみ補正するモード」での「露光開始の瞬間」の際に、低周波成分データ（ＤＣ０）に対し微分等の方法で手ぶれにより生じた傾きを算出する。算出された傾きの方向と大きさにより、これからの（近未来の）動きを予測することができ、傾きの量に応じてシフトレンズの中心よりさらにオフセットをとることで、より大きな補正の制御範囲を得ることが可能となる。【００７９】
本実施の形態における手ぶれ補正制御部の機能ブロックを図７に示す。上述した実施の形態１における手ぶれ補正制御部１内に、ローパスフィルタ部４により抽出された低周波成分データ（ＤＣ０）に基づき、傾き成分（ΔＤＣ０×Ｋ）を算出する傾き検出部１１を設ける。上述以外は、実施の形態１と同様であるためここでの説明は省略する。【００８０】
本実施の形態における処理を図８のフロー図を参照しつつ説明する。尚、露光信号が「露光開始前」および「露光後」の状態での処理（図８のフロー図におけるステップＳ４、Ｎｏで、且つステップＳ６、Ｈレベルの処理）は、実施の形態１の「中央に戻すモード」および「露光時のみ補正するモード」における「露光開始前」および「露光後」と同様の処理であるため、ここでの説明は省略する。【００８１】
露光信号が「露光開始の瞬間」の状態である場合、モードコントロール部６は、上位システム１０３から露光信号を入力することで、「露光開始の瞬間」（露光信号が立下りエッジ）と判定する（ステップＳ４、Ｙｅｓ）。その後モードコントロール部６は、「露光開始の瞬間」における位置データ（Ｙ０）の値を、位置保存データ（Ｙ１）という固定値として位置データ保存部７に保存する（ステップＳ５Ａ）。尚、ステップＳ１からステップＳ３までの処理は実施の形態１と同様であるためここでの説明は省略する。【００８２】
傾き検出部１１は、低周波成分データ（ＤＣ０）に対し微分処理を行うことで、手ぶれにより生じた傾き（ΔＤＣ０）を算出し、この傾き（ΔＤＣ０）に一定の係数（Ｋ）を積算することで傾き成分（ΔＤＣ０×Ｋ）を算出する（ステップＳ５Ｂ）。【００８３】
傾き検出部１１は更に、算出した傾き成分（ΔＤＣ０×Ｋ）を上述の位置保存データ（Ｙ１）に加算し、傾き成分保存データ（Ｙ２）として位置データ保存部７に保存する。よって位置データ保存部７に保存される値（傾き成分保存データ（Ｙ２））は、「Ｙ２  ＝  Ｙ１  ＋  ΔＤＣ０×Ｋ」となる（ステップＳ５Ｃ）。【００８４】
セレクタ部９はオフセット値として傾き成分保存データ（Ｙ２）を設定（固定）する（ステップＳ５Ｃ）。【００８５】
更にモードコントロール部６は、露光信号の状態が「露光開始の瞬間」であるため、「露光中」（Ｌレベル）の状態と判定し（ステップＳ６、Ｌレベル）、オフセット制御部１０は、「露光開始前」の状態に行っていた処理（「中央に戻すモード」の場合は「手ぶれ補正量（ＤＡ）＝位置データ（Ｙ０）−  低周波成分データ（ＤＣ０）」であり、「露光時のみ補正するモード」の場合は「手ぶれ補正量（ＤＡ）＝位置データ（Ｙ０）−  位置データ（Ｙ０）」）の処理を中断し、「手ぶれ補正量（ＤＡ）＝位置データ（Ｙ０）−  位置保存データ（Ｙ２）」と演算する（ステップＳ７）。【００８６】
上述のように演算された手ぶれ補正量（ＤＡ）に基づき、シフトレンズ駆動部１０６はシフトレンズ１０４を駆動させる。【００８７】
手ぶれ補正制御部１による手ぶれ補正の処理が、上述の「露光開始の瞬間」から「露光中」の状態として引き続き行われる場合は（ステップＳ９、Ｎｏ）、ステップＳ１へ戻り、再び位置データ（Ｙ０）、低周波成分データ（ＤＣ０）の値が設定される（ステップＳ２、ステップＳ３）。このことより、位置データ（Ｙ０）および低周波成分データ（ＤＣ０）の値は常に変動することとなる。【００８８】
その後、モードコントロール部６は、現在露光信号が「露光中」の状態であるため、「露光開始の瞬間」（露光信号が立下りエッジ）ではないと判定し（ステップＳ４、Ｎｏ）、更にモードコントロール部６は露光信号が「露光中」（Ｌレベル）の状態であると判定する（ステップＳ６、Ｌレベル）。この判定結果により、オフセット制御部１０は、再設定された位置データ（Ｙ０）から、前述の「露光開始の瞬間」の状態時に設定された傾き成分保存データ（Ｙ２）をオフセット値のまま（固定値）として減算することで、手ぶれ補正量（ＤＡ）を算出する（ステップＳ７）。露光信号が「露光中」の場合は、本処理（ステップＳ９、ＮｏからステップＳ１へのループ）が繰り返される。【００８９】
本実施の形態によって、手ぶれ補正装置１００は「露光開始の瞬間」時にシフトレンズを中心付近の最良点へ強制的に移動させることで、補正範囲の最大値を露光時に使用することができ、これにより「露光中」の補正の制御範囲をさらに確保することができる。更に「露光中」において、手ぶれ補正装置１００は超低域から高域まで補正を行うことができ、且つ補正演算の連続性を保ったまま制御すことができる。【００９０】
実施の形態１および実施の形態２は、シフトレンズ１０４を駆動させることで補正を行うが、手ぶれ補正機能を有する撮像装置全般において、実施の形態１および実施の形態２を利用することができる。例えばＣＣＤ等の撮像素子を駆動させることで手ぶれ補正を行うシステムにおいても有効な手段である。【００９１】
また、実施の形態１および実施の形態２おける手ぶれ補正装置は、デジタルスチルカメラに代表される撮像装置全般に利用することができる。更に、実施の形態１および実施の形態２を、手ぶれ補正方法や、撮像方法に利用することができ、またコンピュータに実行させる手ぶれ補正プログラムや、撮像プログラムとして利用することができる。【００９２】
尚、実施の形態１における「露光時のみ補正するモード」は、撮像装置の手ぶれ補正を行う手ぶれ補正装置であって、撮像装置の動きを示す変動信号を取得する変動信号取得部と、前記変動信号取得部にて取得される変動信号から手ぶれ補正に用いる手ぶれ補正用周波数の信号を抽出してなる信号を取得する信号取得部と、前記撮像装置における露光処理の開始を判定する露光開始判定部と、前記露光開始判定部にて露光開始と判定されるタイミングに基づいて、前記信号取得部により取得される信号を用いて手ぶれ補正量を演算する補正量演算部とを備えてなる手ぶれ補正装置を用いることでも実現できる。【００９３】
また、実施の形態１における「露光時のみ補正するモード」は、撮像装置の手ぶれ補正をコンピュータに実行させる手ぶれ補正プログラムであって、撮像装置の動きを示す変動信号を取得する変動信号取得ステップと、前記変動信号取得ステップにて取得される変動信号から手ぶれ補正に用いる手ぶれ補正用周波数の信号を抽出してなる信号を取得する信号取得ステップと、前記撮像装置における露光処理の開始を判定する露光開始判定ステップと、前記露光開始判定ステップにて露光開始と判定されるタイミングに基づいて、前記信号取得ステップにより取得される信号を用いて手ぶれ補正量を演算する補正量演算ステップとをコンピュータに実行させる手ぶれ補正プログラムを用いることでも実現できる。【００９４】
更に、実施の形態１における「露光時のみ補正するモード」は、撮像装置の手ぶれ補正を行う手ぶれ補正方法であって、撮像装置の動きを示す変動信号を取得する変動信号取得ステップと、前記変動信号取得ステップにて取得される変動信号から手ぶれ補正に用いる手ぶれ補正用周波数の信号を抽出してなる信号を取得する信号取得ステップと、前記撮像装置における露光処理の開始を判定する露光開始判定ステップと、前記露光開始判定ステップにて露光開始と判定されるタイミングに基づいて、前記信号取得ステップにより取得される信号を用いて手ぶれ補正量を演算する補正量演算ステップとを実行する手ぶれ補正方法を用いることでも実現できる。
【産業上の利用可能性】
【００９５】
以上説明したように、本発明によれば、手ぶれ補正効果による撮像成功率を大幅に向上させることができる。
【図１】
2008117584.tif 000003
【図２】
2008117584.tif 000004
【図３】
2008117584.tif 000005
【図４】
2008117584.tif 000006
【図５】
2008117584.tif 000007
【図６】
2008117584.tif 000008
【図７】
2008117584.tif 000009
【図８】
2008117584.tif 000010
【図９】
2008117584.tif 000011
【国際調査報告】
2008117584.tif 000012
2008117584.tif 000013