(57)【特許請求の範囲】
【請求項１】
被写体の静止画像を撮影する撮像部と、
前記静止画像から手ぶれ幅、手ぶれ方向、手ぶれ速度、又は、手ぶれの種類の少なくとも一つの情報を含む手ぶれ情報を検出する手ぶれ検出部と、
前記撮像部が撮影した静止画像である第１の静止画像についての前記撮影の時の撮影条件と前記第１の静止画像について前記手ぶれ検出部が検出した前記手ぶれ幅、手ぶれ方向、手ぶれ速度、又は、手ぶれの種類の少なくとも一つの情報を含む前記手ぶれ情報とを、相互に対応させて記録する手ぶれ記録部と、
前記撮像部が現在撮影している静止画像である第２の静止画像についての前記撮影の時の撮影条件を用いて前記手ぶれ記録部を参照して、前記第２の静止画像についての撮影条件を中心値とした場合に前記第２の静止画像についての撮影条件から一定の範囲にある撮影条件に対応する複数の前記手ぶれ情報を抽出し、抽出された複数の前記手ぶれ情報に基づいた統計情報を生成し、生成された前記統計情報を用いて、前記第２の静止画像の手ぶれを補正する手ぶれ補正部とを備える
ことを特徴とするカメラ。
【請求項２】
当該カメラが、更に、
前記撮像部を制御するカメラ制御部と、
前記撮像部で撮影された静止画像を画像記録部に記録するカメラ画像処理部と、
前記静止画像を記録する画像記録部とを備え、
前記撮像部が、前記カメラ制御部の制御に従って、前記第２の静止画像として、連続的に複数の静止画像を撮影し、
前記カメラ画像処理部が、前記連続的に撮影された複数の静止画像を前記画像記録部に記録し、
前記手ぶれ検出部が、前記画像記録部に記録された前記複数の静止画像から、前記第２の静止画像についての前記手ぶれ幅、手ぶれ方向、手ぶれ速度、又は、手ぶれの種類の少なくとも一つの情報を含む前記手ぶれ情報を検出し、
前記手ぶれ補正部が、前記第２の静止画像についての撮影条件を用いて前記手ぶれ記録部を参照することにより抽出された複数の前記手ぶれ情報に基づいて、前記複数の静止画像のうち少なくとも一つの静止画像について、その手ぶれを補正し、
前記手ぶれ記録部が、前記第２の静止画像についての撮影条件と前記第２の静止画像についての前記手ぶれ幅、手ぶれ方向、手ぶれ速度、又は、手ぶれの種類の少なくとも一つの情報を含む前記手ぶれ情報とを、相互に対応させて記録する
ことを特徴とする請求項１記載のカメラ。
【請求項３】
カメラの手ぶれを補正する手ぶれ補正方法であって、
被写体の静止画像を撮影し、
前記静止画像から手ぶれ幅、手ぶれ方向、手ぶれ速度、又は、手ぶれの種類の少なくとも一つの情報を含む手ぶれ情報を検出し、
過去に撮影した静止画像である第１の静止画像についての前記撮影の時の撮影条件と前記第１の静止画像について検出した前記手ぶれ幅、手ぶれ方向、手ぶれ速度、又は、手ぶれの種類の少なくとも一つの情報を含む前記手ぶれ情報とを、相互に対応させて記録し、
現在撮影している静止画像である第２の静止画像についての前記撮影の時の撮影条件を用いて、前記第２の静止画像についての撮影条件を中心値とした場合に前記第２の静止画像についての撮影条件から一定の範囲にある撮影条件に対応する複数の前記手ぶれ情報を抽出し、
抽出された複数の前記手ぶれ情報に基づいた統計情報を生成し、生成された前記統計情報を用いて、前記第２の静止画像の手ぶれを補正する
ことを特徴とする手ぶれ補正方法。
【請求項４】
カメラの手ぶれを補正する手ぶれ補正プログラムであって、前記プログラムは、コンピュータに、
被写体の静止画像を撮影する処理と、
前記静止画像から手ぶれ幅、手ぶれ方向、手ぶれ速度、又は、手ぶれの種類の少なくとも一つの情報を含む手ぶれ情報を検出する処理と、
過去に撮影した静止画像である第１の静止画像についての前記撮影の時の撮影条件と前記第１の静止画像について検出した前記手ぶれ幅、手ぶれ方向、手ぶれ速度、又は、手ぶれの種類の少なくとも一つの情報を含む前記手ぶれ情報とを、相互に対応させて記録する処理と、
現在撮影している静止画像である第２の静止画像についての前記撮影の時の撮影条件を用いて、前記第２の静止画像についての撮影条件を中心値とした場合に前記第２の静止画像についての撮影条件から一定の範囲にある撮影条件に対応する複数の前記手ぶれ情報を抽出する処理と、
抽出された複数の前記手ぶれ情報に基づいた統計情報を生成し、生成された前記統計情報を用いて、前記第２の静止画像の手ぶれを補正する処理とを行なわせる
ことを特徴とする手ぶれ補正プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カメラ及び手ぶれ補正方法及び手ぶれ補正プログラムに関し、特に、手ぶれ補正をユーザの個性や撮影環境に応じてカスタマイズしたカメラ及び手ぶれ補正方法及び手ぶれ補正プログラムに関する。
【背景技術】
【０００２】
デジタル（スチル）カメラ（以下、単にカメラと言う）においては、その高画素化、ズームの高倍率化、小型化、軽量化が急速に進みつつある。ところが、これらの性能や/利便性の向上が、手ぶれの要因となっている。特に、携帯電話に搭載されたカメラにおいては、非常に暗い場所で撮影される場合が多く、かつ、フラッシュが搭載されていない場合が多いことから、通常のカメラよりも手ぶれが発生し易い。
【０００３】
手ぶれに対する対処方法としては、光学的に補正する方法、デジタル処理で補正する方法が知られている。通常のカメラの分野では、光学的に補正する方法が市販の製品において採用されている。
【０００４】
しかし、カメラで被写体を撮影する際の手ぶれの特性（周波数や回転方向）は、ユーザ、カメラの形状、及びユーザのカメラの使い方に依存する。例えば、ユーザの年齢、性別、手の大きさ、カメラを持つ力の加減等によって、手ぶれの特性は異なる。また、携帯電話に搭載されたカメラの場合、縦撮りのケースと横撮りのケースでユーザのカメラの保持方法が異なる場合がある。また、通常のカメラにおいて、オートフォーカス（ＡＦ）を使用する場合としない場合とでシャッターボタンの位置が異なる場合がある。このような場合にも、各々、手ぶれの特性が異なる。
【０００５】
このため、手ぶれ補正機能として、幅広いユーザ向けに想定される手ぶれの特性を対象とした手ぶれ補正を行うと、個々のユーザにとって最適な手ぶれ補正が行われない。即ち、カメラにおける手ぶれの補正特性（周波数や回転方向）が特定のユーザに適合していないため、所望の手ぶれ補正効果が得られなかったり、撮影画像の補正状態が不自然なものとなったり、補正に必要以上の時間を要したりする。この結果、ユーザにとっては手ぶれ補正機能の効果が無かったり、却って撮影画像に違和感が生じてしまったり、補正に時間がかかるためストレスが溜まったりする原因となる。
【０００６】
このような問題を解決するため、ビデオムービーのような撮像装置の購入時に、店頭にて、ユーザが一定時間撮像装置を保持した際に生じた手ぶれ周波数情報を取得し、その情報をメーカに転送し、メーカがその周波数に特化した手ぶれ制御情報を生成し、その制御情報を当該撮像装置に書き込んだ後にユーザに販売する方法が提案されている（例えば特許文献１参照）。
【特許文献１】特開２００１−３４６０９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ユーザの手ぶれ特性は、前述のように、ユーザの年齢、性別、手の大きさ、カメラを持つ力の加減等のユーザの個性だけではなく、撮影時の明るさや露光時間（環境）、カメラの保持方法やシャッターボタンの位置等の撮影条件により異なる。このため、店頭という限られた環境下における限られた時間内に得られた手ぶれ周波数のみでは、手ぶれ補正をユーザの個性や撮影環境に応じて最適化することはできない。即ち、種々の異なる環境下で生じるユーザの種々の手ぶれに広汎に対応可能となるように、手ぶれ補正をカスタマイズすることは困難である。
【０００８】
本発明は、手ぶれ補正をユーザ固有の手ぶれ特性や撮影環境に応じて最適化したカメラを提供することを目的とする。
【０００９】
また、本発明は、手ぶれ補正をユーザ固有の手ぶれ特性や撮影環境に応じて最適化した手ぶれ補正方法を提供することを目的とする。
【００１０】
また、本発明は、手ぶれ補正をユーザ固有の手ぶれ特性や撮影環境に応じて最適化した手ぶれ補正プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明のカメラは、被写体の静止画像を撮影する撮像部と、静止画像から手ぶれ幅、手ぶれ方向、手ぶれ速度、又は、手ぶれの種類の少なくとも一つの情報を含む手ぶれ情報を検出する手ぶれ検出部と、撮像部が撮影した静止画像である第１の静止画像についての撮影の時の撮影条件と第１の静止画像について手ぶれ検出部が検出した手ぶれ幅、手ぶれ方向、手ぶれ速度、又は、手ぶれの種類の少なくとも一つの情報を含む手ぶれ情報とを、相互に対応させて記録する手ぶれ記録部と、撮像部が現在撮影している静止画像である第２の静止画像についての撮影の時の撮影条件を用いて手ぶれ記録部を参照して、第２の静止画像についての撮影条件を中心値とした場合に第２の静止画像についての撮影条件から一定の範囲にある撮影条件に対応する複数の手ぶれ情報を抽出し、抽出された複数の手ぶれ情報に基づいた統計情報を生成し、生成された統計情報を用いて、第２の静止画像の手ぶれを補正する手ぶれ補正部とを備える。
【００１２】
また、好ましくは、本発明のカメラが、更に、撮像部を制御するカメラ制御部と、撮像部で撮影された静止画像を画像記録部に記録するカメラ画像処理部と、静止画像を記録する画像記録部とを備える。撮像部が、カメラ制御部の制御に従って、第２の静止画像として、連続的に複数の静止画像を撮影する。カメラ画像処理部が、連続的に撮影された複数の静止画像を画像記録部に記録する。手ぶれ検出部が、画像記録部に記録された複数の静止画像から、第２の静止画像についての手ぶれ幅、手ぶれ方向、手ぶれ速度、又は、手ぶれの種類の少なくとも一つの情報を含む手ぶれ情報を検出する。手ぶれ補正部が、第２の静止画像についての撮影条件を用いて手ぶれ記録部を参照することにより抽出された複数の手ぶれ情報に基づいて、複数の静止画像のうち少なくとも一つの静止画像について、その手ぶれを補正する。手ぶれ記録部が、第２の静止画像についての撮影条件と第２の静止画像についての手ぶれ幅、手ぶれ方向、手ぶれ速度、又は、手ぶれの種類の少なくとも一つの情報を含む手ぶれ情報とを、相互に対応させて記録する。
【００１４】
本発明の手ぶれ補正方法は、カメラの手ぶれを補正する手ぶれ補正方法であって、被写体の静止画像を撮影し、静止画像から手ぶれ幅、手ぶれ方向、手ぶれ速度、又は、手ぶれの種類の少なくとも一つの情報を含む手ぶれ情報を検出し、過去に撮影した静止画像である第１の静止画像についての撮影の時の撮影条件と第１の静止画像について検出した手ぶれ幅、手ぶれ方向、手ぶれ速度、又は、手ぶれの種類の少なくとも一つの情報を含む手ぶれ情報とを、相互に対応させて記録し、現在撮影している静止画像である第２の静止画像についての撮影の時の撮影条件を用いて、第２の静止画像についての撮影条件を中心値とした場合に第２の静止画像についての撮影条件から一定の範囲にある撮影条件に対応する複数の手ぶれ情報を抽出し、抽出された複数の手ぶれ情報に基づいた統計情報を生成し、生成された統計情報を用いて、第２の静止画像の手ぶれを補正する。
【００１５】
本発明の手ぶれ補正プログラムは、カメラの手ぶれを補正する手ぶれ補正プログラムである。前記プログラムは、コンピュータに、被写体の静止画像を撮影する処理と、静止画像から手ぶれ幅、手ぶれ方向、手ぶれ速度、又は、手ぶれの種類の少なくとも一つの情報を含む手ぶれ情報を検出する処理と、過去に撮影した静止画像である第１の静止画像についての撮影の時の撮影条件と第１の静止画像について検出した手ぶれ幅、手ぶれ方向、手ぶれ速度、又は、手ぶれの種類の少なくとも一つの情報を含む手ぶれ情報とを、相互に対応させて記録する処理と、現在撮影している静止画像である第２の静止画像についての撮影の時の撮影条件を用いて、第２の静止画像についての撮影条件を中心値とした場合に第２の静止画像についての撮影条件から一定の範囲にある撮影条件に対応する複数の手ぶれ情報を抽出する処理と、抽出された複数の手ぶれ情報に基づいた統計情報を生成し、生成された統計情報を用いて、第２の静止画像の手ぶれを補正する処理とを行なわせる。
【発明の効果】
【００１６】
本発明のカメラ及び手ぶれ補正方法及び手ぶれ補正プログラムにおいては、手ぶれ情報のみならず、これに加えて撮影の時の撮影条件をも、手ぶれの補正に用いる。これにより、本発明においては、手ぶれ情報と撮影条件の双方により、手ぶれを補正することができる。例えば、ユーザの年齢、性別、手の大きさ、カメラを持つ力の加減という手ぶれ情報に応じて、手ぶれを補正することができ、かつ、これに加えて、撮影時の環境（明るさや露光時間）、カメラの保持方法やシャッターボタンの位置等の撮影条件に応じて、手ぶれを補正することができる。この結果、広汎なユーザに向けた手ぶれ補正処理によっては得ることができない手ぶれ補正を行うことができ、従って、種々の撮影条件でユーザの手ぶれの個性にカスタマイズした（特化した又は最適化した）手ぶれ補正を行うことができ、種々の撮影条件における手ぶれ補正の効果を最大（最適）とすることができる。
【００１７】
また、本発明のカメラにおいては、連続的に撮影して取得した複数の画像に基づいて手ぶれ情報を検出し、複数の画像のうち少なくとも一つの画像について手ぶれを補正する。これにより、光学的に補正する方法を採用することなく、連続的に撮影した複数の画像を用いた比較的簡易な処理により、手ぶれ補正を行うことができる。
【００１８】
また、本発明のカメラにおいては、手ぶれ記録部から複数の手ぶれ情報を抽出し、抽出された複数の手ぶれ情報に基づいて手ぶれを補正する。これにより、手ぶれ補正を、ユーザの過去の撮影における手ぶれの実績、例えば手ぶれ情報の平均値に合わせて変更することができる。この結果、種々の撮影条件において、そのユーザの個性及び撮影条件に最も適した（カスタマイズした）手ぶれ補正を行うことができる。
【００１９】
なお、後述するように、本発明のカメラにおいては、手ぶれ情報に基づいて、例えば、手ぶれ検出の範囲、手ぶれ補正の範囲、手ぶれ検出のシーケンス、手ぶれ補正のシーケンスを変更することができる。これにより、そのユーザにカスタマイズした手ぶれ補正を行うことができ、手ぶれ補正の効果を最大とすることができる。
【００２０】
また、本発明のカメラにおいては、撮影条件として、撮影ボタン情報、撮影方向情報、連写間隔、又は、露光時間の少なくとも一つの情報を記録する。これにより、手ぶれ補正を、これらの撮影条件に合わせて変更することができる。この結果、種々の手ぶれ情報に応じてカスタマイズした手ぶれ補正を行うことができ、手ぶれ補正の効果を最大とすることができる。
【００２１】
また、本発明のカメラにおいては、手ぶれ情報として、手ぶれ幅、手ぶれ方向、手ぶれ速度、又は、手ぶれの種類の少なくとも一つの情報を記録するので、これにより、手ぶれ補正を、これらの手ぶれ情報に合わせて変更することができる。この結果、種々の手ぶれ情報に応じてカスタマイズした手ぶれ補正を行うことができ、手ぶれ補正の効果を最大とすることができる。
【発明を実施するための最良の形態】
【００２２】
図１は、カメラ構成図であって、本発明のカメラの構成の一例を示す。カメラは、撮像部であるイメージセンサー１、カメラ処理ＣＰＵ（中央情報処理装置）２、例えばフラッシュメモリからなるメモリ３、画像処理ＣＰＵ４、ＬＣＤ（液晶表示装置）からなる表示部５、操作部６からなる。
【００２３】
カメラ処理ＣＰＵ２は、周知のように、イメージセンサー１で撮影された画像に対して必要なカメラ画像処理を施し得られた画像を画像記録部３１に記録するカメラ画像処理部２１と、イメージセンサー１を制御するカメラ制御部２２とからなる。メモリ３は、周知の画像を記録する画像記録部３１と、手ぶれ記録部３２とからなる。手ぶれ記録部３２は、撮影条件及び検出した手ぶれ情報を記録する。画像処理ＣＰＵ４は、手ぶれ補正部４１と、手ぶれ補正条件設定部４２と、手ぶれ検出部４３と、手ぶれ検出条件設定部４４とからなる。
【００２４】
カメラ処理ＣＰＵ２は周知のカメラ処理を行う。カメラ制御部２２の制御に従って、イメージセンサー１が被写体の画像を撮影、即ち、キャプチャする。この画像は静止画像である（この明細書において同じ）。イメージセンサー１でキャプチャされた画像信号は、Ａ／Ｄ変換器（図示せず）によりＡ／Ｄ変換され、デジタル信号としてカメラ画像処理部２１に入力される。カメラ画像処理部２１は周知のカメラ画像処理を行う。即ち、カメラ画像処理部２１は、ホワイトバランスを自動的に設定するためのＡＷＢ処理や画像データの色処理を行い、必要に応じて、デジタルズームにおけるズーム処理を行う。これにより、カメラ画像処理部２１は、イメージセンサー１でキャプチャされた画像信号に基づいて撮影画像（以下、画像と言う）を生成し、図１に示すように、画像記録部３１に記録する。
【００２５】
カメラ制御部２２は、イメージセンサー１での撮影において、ユーザによる操作部６からの操作に従う撮影をするために、露光を自動的に制御するための露光制御（ＡＥ制御）、所定の時間間隔で連続的に撮影するための撮影制御、フォーカスを自動で制御するためのオートフォーカス制御（ＡＦ制御）、ズーム制御等の撮影時の制御を行う。カメラ制御部２２は、これらの制御に関する情報を撮影条件として保持し、また、カメラ画像処理部２１に送る。
【００２６】
ここで、撮影時におけるユーザの手ぶれとしては、図２に示す６種類のパターンが想定される。中でも多く発生するのは、レンズと並行平面上の２軸（Ｙａｗ／Ｐｉｔｃｈ）を中心とした回転による手ぶれの場合（第１の場合）、及び、レンズに対して垂直な軸を中心とする回転による手ぶれの場合（第２の場合）である。第１の場合、画像における手ぶれは、図３（Ａ）に示すように、シフト手ぶれとなる。第２の場合、画像における手ぶれは、図３（Ｂ）に示すように、回転手ぶれとなる。
【００２７】
これらの手ぶれの特性は、カメラの形状（大きさ、形、シャッターボタンの位置等）に影響を受ける要因と、撮影者の手ぶれ特性に依存する要因とがある。撮影者の手ぶれ特性に依存する部分のカスタマイズに関しては、撮影者を区別することが好ましい。また、同一人でも、カメラを横（通常の方向）に構えるか又は縦に構えるかにより、即ち、撮影方向が異なると、手ぶれの特性が異なる。また、オートフォーカス（ＡＦ）の場合とそうでない場合とではシャッターボタンの位置が異なるので、同一人でも、オートフォーカス（ＡＦ）の場合とそうでない場合とでは、手ぶれの特性が異なる。
【００２８】
そこで、この例では、手ぶれ補正に関してカスタマイズが行われ、同一人（例えば、当該カメラの所有者）についてのカスタマイズとされる。また、前述のように、オートフォーカス（ＡＦ）の場合とそうでない場合とではシャッターボタンの位置が異なるので、これを利用して、ＡＦか否かが区別される。また、カメラの撮影方向（縦又は横）も、周知の識別手段により、当該撮影方向も区別される。
【００２９】
一方、これらについて、ユーザが設定可能なインタフェースを備えるようにしても良い。例えば、イメージセンサー１による撮影に先立って、表示部５及び操作部６を用いて、撮影モードの指定がユーザにより行われるようにしても良い。図４（Ａ）及び図４（Ｂ）は、各々、表示部５及び操作部６の一例を示す。例えば、ユーザが表示部５に表示されたメニュー（図示せず）から、撮影条件の入力を選択すると、表示部５に示す画面が表示される。ユーザは、この画面から、その時の撮影条件を入力する。表示部５及び操作部６は、例えばカメラ制御部２２により制御される。
【００３０】
当該カメラを手ぶれ補正に関してカスタマイズする場合、ユーザは以下のようにする。即ち、図４（Ａ）に示す表示部５が表示されると、「カスタマイズ」が反転表示された状態となる。この状態で、ユーザが操作部６の「決定」ボタンを押し下げる。これにより、「カスタマイズ」が選択入力される。続けて、ユーザが操作部６の「右移動」ボタン（三角形の頂点が右を向いているボタン）を押し下げて、反転表示を「する」ボタンに移動させる。この「する」ボタンを反転表示させた状態で、「決定」ボタンを押し下げる。この結果、「カスタマイズ」について「する」が選択入力される。
【００３１】
他の撮影条件も同様に入力される。即ち、ユーザが操作部６の「下移動」ボタン（三角形の頂点が下を向いているボタン）を押し下げて、反転表示を「ＡＦ」ボタンに移動させた後、同様にして、オートフォーカス（ＡＦ）のあり／なし、撮影方向の区別（縦／横）、撮影者の区別（Ａさん、Ｂさん）を入力する。撮影者は予め登録される。
【００３２】
カスタマイズについて「する」が選択された場合、撮影した画像についての手ぶれ補正が行われ、そのカスタマイズ（手ぶれ情報のカスタマイズ）が行われる。カスタマイズについて「しない」が選択された場合、撮影した画像についての手ぶれ補正は行われず、そのカスタマイズも行われない。
【００３３】
この後、ユーザによるシャッターボタン（図示せず）の押し下げに応じて、イメージセンサー１による撮影が行われる。この例では、本発明に従って、被写体の複数の画像を用いて、画像記録部３１に記録された画像において発生した手ぶれを補正する。そこで、カスタマイズする場合、イメージセンサー１が、カメラ制御部２２の制御に従って、連続的に複数（Ｎ）の画像を撮影する。カメラ画像処理部２１が、この連続的に撮影された複数の画像に対してカメラ処理を施した上で、例えば画像のヘッダ領域に撮影条件（露光時間、撮影方向、ＡＦ）の使用／未使用）を付加し、画像記録部３１に記録する（格納する）。図５は、画像記録部３１に格納される画像情報の一例を示す。
【００３４】
撮影される画像の数Ｎは、この例では３枚とされる。カメラ画像処理部２１で処理された３枚の画像データと撮影条件は画像記録部３１に保存される。手ぶれ補正後の画像は、撮影された３枚の画像を合成することにより生成された１枚の画像からなる。従って、補正結果である画像、及び、撮影者の指示により表示部６上に表示される（又は、電子データとして出力される）画像は１枚である。補正結果である画像は、手ぶれ補正部４１から出力され、撮影者の指示に応じて、画像保存用のメモリ（図示せず）に保存される。
【００３５】
カメラ画像処理部２１は、図５に示すように、撮影の時の撮影条件を画像データの一部に記録する。この例では、露光時間、撮影方向情報、撮影ボタン情報が、撮影された３枚の画像の画像データの各々に記録される。撮影ボタン情報は、使用したシャッターボタンの位置の相違を示す情報であり、オートフォーカス（ＡＦ）機能を使用したか否かを示すオートフォーカス情報である。撮影条件としては、撮影ボタン情報、撮影方向情報、連写間隔、又は、露光時間の少なくとも１個を記録するようにしても良い（図６参照）。また、他の情報、例えばズーム情報を撮影条件として記録するようにしても良い。
【００３６】
画像記録部３１に保存された複数枚の連写画像は、手ぶれ補正部４１と手ぶれ検出部４３の各々に、入力される。手ぶれ検出部４３が、画像記録部３１に記録された画像から、手ぶれ情報を検出する（生成する）。前述のように、この検出には複数の画像（撮影画像）が用いられる。この手ぶれ情報は、当該画像の手ぶれ補正のため、及び、手ぶれ情報のカスタマイズのために用いられる。即ち、手ぶれ補正部４１が、この手ぶれ情報に基づいて、複数の画像のうち少なくとも一つの画像について、その手ぶれを補正する。また、手ぶれ検出部４３が、この手ぶれ情報を手ぶれ記録部３２に追加する（書き込む）。補正される画像は、補正の基準となる画像であり、予め定められる（例えば、３枚の真ん中の画像とされる）。通常、１枚の画像のみを補正するが、他の画像も補正するようにしても良い。
【００３７】
手ぶれ記録部３２の構成の一例を図７に示す。この例では、手ぶれ記録部３２は、撮影条件として、露光時間、撮影方向、撮影ボタン情報（ＡＦ機能）を記録し、手ぶれ情報として、手ぶれ幅（ぶれ幅）、手ぶれの種類（ぶれ種類）を記録する。なお、図４（Ａ）の画面において撮影者等を選択するインタフェースを備える場合には、撮影者毎の情報等を記録することが可能である。これにより、撮影者が異なる場合でも、手ぶれ情報が混同されることを防止することができる。
【００３８】
手ぶれ検出部４３及び手ぶれ補正部４１は、各々、手ぶれ検出処理及び手ぶれ補正処理において手ぶれ記録部３２を参照する。本発明において、手ぶれ記録部３２は、撮影の時の撮影条件と検出した手ぶれ情報とを、相互に対応させて記録する。手ぶれ補正部４１は、画像記録部３１から得た撮影条件を用いて手ぶれ記録部３２を参照して、当該撮影条件と所定の関係（一定の範囲、以下同じ）にある撮影条件に対応する複数の手ぶれ情報を抽出し、抽出された手ぶれ情報に基づいた条件（手ぶれ補正条件）を用いて手ぶれを補正する。
【００３９】
ここで、所定の関係とは、当該撮影条件から一定の範囲にあることを言う。一定の範囲とは、撮影条件である露光時間、撮影方向、撮影ボタン情報（ＡＦ機能）において、以下のものを言う。露光時間については、当該撮影条件の露光時間を中心値とした場合に、その±α％の範囲を言う。αの値は経験的に定まり、例えば１０〜２０である。撮影方向及び撮影ボタン情報については、当該撮影条件の撮影方向及び撮影ボタン情報と同一であることを言う。具体例は後述する。
【００４０】
同様に、手ぶれ検出部４３は、前記撮影条件を用いて手ぶれ記録部３２を参照して、当該撮影条件と所定の関係にある撮影条件に対応する複数の手ぶれ情報を抽出し、抽出された手ぶれ情報に基づいた条件（手ぶれ検出条件）を用いて手ぶれを検出する。従って、手ぶれ検出と手ぶれ補正とにおいて、独立に検出条件及び補正条件が設定される。これにより、より一層正確で適切な手ぶれ補正が可能となる。
【００４１】
このように、一定の範囲の手ぶれ情報を抽出するので、実際には、手ぶれ補正部４１は、手ぶれ記録部３２から複数の手ぶれ情報を抽出し、複数の手ぶれ情報に基づいた手ぶれ補正条件を用いて当該画像の手ぶれを補正する。例えば、手ぶれ補正部４１は、手ぶれ補正条件として、複数の手ぶれ情報に基づいた統計情報を生成する。統計情報としては、種々の情報を生成することができるが、必要に応じて、例えば、複数の手ぶれ情報の平均値又は最大値、同一のデータの割合（例えば、シフト手ぶれと回転手ぶれの割合）等を採用することができる。いずれの統計情報を用いるかは、経験により定まる。これにより、多くの手ぶれ情報に基づいて、手ぶれ補正条件がその撮影者の手ぶれ特性の反映された値又は状態に収束する。従って、撮影条件及び撮影者に応じた最適な手ぶれ補正を行うことができる。同様に、手ぶれ検出部４３は、手ぶれ記録部３２から複数の手ぶれ情報を抽出し、それらに基づく手ぶれ検出条件を求め、これを用いて当該画像の手ぶれを検出する。
【００４２】
例えば、抽出に用いられる撮影条件が、図５に示すように、露光時間が「０．１」、撮影方向が「横」、ＡＦ機能が「未使用」である場合、以下の関係（所定の関係）の撮影条件が選択される。即ち、露光時間が「０．１」の例えば±２０％の範囲であり、撮影方向が同一（即ち、「横」）であり、ＡＦ機能が同一（即ち、「未使用」）である撮影条件が抽出される。
【００４３】
そして、このような撮影条件に対応する手ぶれ情報が抽出される。該当する手ぶれ情報が所定の数以上抽出された場合に、該当する撮影条件に対応する複数の手ぶれ情報を用いて、検出に対する条件（手ぶれ検出条件）及び補正に対する条件（手ぶれ補正条件）が設定される。ここで、所定の数は、当該撮影者にカスタマイズした手ぶれ検出及び手ぶれ補正が可能な数であり、経験的に定められ、例えば５〜１０とされる。
【００４４】
そして、このような検出条件又は補正条件に基づいて、画像記録部３１の画像から手ぶれが検出され、当該画像が補正される。即ち、後述するように、手ぶれ検出の範囲又はシーケンス、手ぶれ補正の範囲又はシーケンスが設定される。
【００４５】
なお、撮影条件に対応する手ぶれ情報が所定の数未満しか抽出されない場合、手ぶれ検出条件及び手ぶれ補正条件は、予め設定された特定の値（以下、デフォルト値）とされる。そして、このデフォルト値に基づいて、画像記録部３１の画像から手ぶれが検出され、当該画像が補正される。デフォルト値は、後述するように、カメラの出荷時において設定される手ぶれ検出及び手ぶれ補正における一般的な範囲及びシーケンスを指示する。
【００４６】
また、手ぶれ記録部３２が、図６に示すように、撮影条件として、撮影ボタン情報、撮影方向情報、連写間隔、又は、露光時間の少なくとも一つの情報を記録するようにしても良い。また、手ぶれ記録部３２が、図６に示すように、手ぶれ情報として、手ぶれ幅、手ぶれ方向、手ぶれ速度、又は、手ぶれの種類の少なくとも一つの情報を記録するようにしても良い。
【００４７】
手ぶれ幅は、ある特徴点の手ぶれのシフトした距離（幅）が何ピクセル分であるかを示す。手ぶれ方向は、ある特徴点の手ぶれの方向（シフトの方向）が、図２に示すいずれの軸の方向であるかを示す。手ぶれ速度は、その手ぶれの速度がどの程度かを示し、手ぶれ幅を露光時間で割ることにより求まる。手ぶれの種類は、その画像の手ぶれの方向が図３（Ａ）に示すシフトぶれか又は図３（Ｂ）に示す回転ぶれかを示す。
【００４８】
手ぶれ検出部４３による手ぶれの検出（生成）は、例えば周知の処理により行うことができる。即ち、手ぶれ検出部４３は、画像記録部３１に記録された複数の画像の各々から、周知の処理により当該画像におけるエッジを抽出し、更に、周知の処理により画像のエッジから１又は複数の特徴点を抽出する。エッジは、例えば画素値が急激に（所定の値又は第１の閾値以上に）変化した点（ピクセル又はその位置）である。特徴点は、例えば変化の大きい順に１又は複数を選択する。次に、３枚の画像の間における当該複数の特徴点の動きを、周知の処理により動きベクトルとして求める。動きベクトルは、後述する手ぶれ検出の範囲内において、後述する手ぶれシーケンスにより、検出（生成）される。手ぶれ検出部４３は、この動きベクトルに基づいて、画像全体としてどの程度ずれているかを知り、その手ぶれ幅、手ぶれ方向、手ぶれ速度、手ぶれの種類を求める。
【００４９】
手ぶれ検出条件設定部４４は、図８に示すように、画像記録部３１の画像データから当該画像と共に記録された撮影条件を抽出し、当該撮影条件を用いて手ぶれ記録部３２を検索する。これにより、手ぶれ検出条件設定部４４は、当該撮影条件と所定の関係にある撮影条件に対応する手ぶれ情報を抽出し、所定の数以上の手ぶれ情報が抽出された場合には、抽出された複数の手ぶれ情報に基づいて手ぶれ検出条件を設定し、これを手ぶれ検出部４３に渡す。
【００５０】
同様にして、手ぶれ補正条件設定部４２は、図８に示すように、画像記録部３１の画像データから撮影条件を抽出し、当該撮影条件を用いて手ぶれ記録部３２を検索する。これにより、手ぶれ補正条件設定部４２は、当該撮影条件と所定の関係にある撮影条件に対応する手ぶれ情報を抽出し、所定の数以上の手ぶれ情報が抽出された場合には、抽出された複数の手ぶれ情報に基づいて手ぶれ補正条件を設定し、これを手ぶれ補正部４１に渡す。多くの手ぶれ情報が蓄積されるのに伴い、抽出される手ぶれ情報が増えるので、カスタマイズをより的確に行うことができる。
【００５１】
手ぶれ検出部４３は、図８に示すように、手ぶれ検出条件設定部４４からの手ぶれ検出条件に基づいて、その手ぶれ検出範囲又は検出シーケンス（処理手順）を定め、これらに基づいて、画像記録部３１の画像データから手ぶれ情報を検出する。この新たに検出された手ぶれ情報を「手ぶれ情報＃Ｎ」とする。手ぶれ検出部４３は、「手ぶれ情報＃Ｎ」を、その撮影条件と対応付けて、手ぶれ記録部３２に追加書き込みする。このように、撮影の都度に、新たな手ぶれ情報が追加される。
【００５２】
手ぶれ補正部４１は、図８に示すように、手ぶれ補正条件設定部４２からの手ぶれ補正条件に基づいた手ぶれ補正範囲又は補正シーケンスに従って、手ぶれ検出部４３からの「手ぶれ情報＃Ｎ」を用いて、画像記録部３１の３枚の画像の少なくとも１枚を補正する。この例では、手ぶれ補正範囲又は補正シーケンスと手ぶれ検出範囲又は検出シーケンスとは、独立に設定される。これにより、より一層適切な手ぶれ検出及び補正が可能となる。
【００５３】
この例では、図９に示すように、手ぶれ検出において、手ぶれ検出部４３が、手ぶれ検出条件設定部４４で設定した手ぶれ検出条件に基づいて、手ぶれ検出の範囲を変更し、又は、手ぶれ検出のシーケンスを変更する。これにより、当該撮影者の過去の撮影条件及び手ぶれ情報に基づいて、現在の撮影（画像処理）している画像の撮影条件及び手ぶれ情報に最適な手ぶれ検出の範囲、又は、検出のシーケンスを設定することができる。この結果、ユーザにカスタマイズされた最適な手ぶれ検出を行うことができる。
【００５４】
手ぶれ検出の範囲は、例えば前述の特徴点を中心として、その上下１０ピクセル及び左右１０ピクセル（２０×２０ピクセル）と定められる。例えば、手ぶれ検出の範囲は、以下のように設定（変更）される。前述の抽出された複数の手ぶれ情報において、手ぶれ方向として縦方向のぶれが多く、横方向のぶれが少ない場合、縦方向における手ぶれの検出範囲を広く設定し、横方向における手ぶれの検出範囲を狭く設定する。また、手ぶれ幅の大きい撮影者の場合、検出範囲を広く設定し、手ぶれ幅の小さい撮影者の場合、検出範囲を狭く設定する。例えば、図５について前述したように、複数の手ぶれ情報から求めたぶれ幅の平均値が「２８」、最大値が「３８」である場合、手ぶれ検出の範囲を４０×４０ピクセルの範囲に変更する。これにより、手ぶれ検出において検出処理の最適化を図り、処理時間を最適化することができる。
【００５５】
手ぶれ検出のシーケンスは、例えばシフト手ぶれ検出のシーケンス＃１、回転手ぶれ検出のシーケンス＃２、・・・等が用意され、処理対象の３枚の画像の各々について、これらが順次実行される。例えば、手ぶれ検出のシーケンスは、以下のように設定（変更）される。前述の抽出された複数の手ぶれ情報が、手ぶれの種類として「シフト手ぶれ」を多く含み「回転手ぶれ」を殆ど含まない場合、検出処理を「シフト手ぶれ」を検出するシーケンスに限定する。この場合、「シフト手ぶれ」を検出するようにしても、十分に手ぶれを検出することができる。これにより、手ぶれ検出において、十分な検出処理の性能を確保した上で、処理時間を大幅に短縮することができる。
【００５６】
同様に、図９に示すように、手ぶれ補正において、手ぶれ補正部４１が、手ぶれ記録部３２に記録されたユーザの手ぶれ情報に基づいて、手ぶれ補正の範囲を変更し、又は、手ぶれ補正のシーケンスを変更する。これにより、当該撮影者の過去の撮影条件及び手ぶれ情報に基づいて、現在の撮影（画像処理）している画像の撮影条件及び手ぶれ情報に最適な手ぶれ補正の範囲、又は、補正のシーケンスを設定することができる。この結果、ユーザにカスタマイズされた最適な手ぶれ補正を行うことができる。手ぶれ補正の範囲、及び、手ぶれ補正のシーケンスは、手ぶれ検出の場合と同様に、設定又は変更することができる。
【００５７】
なお、カメラの出荷時において、手ぶれ検出及び手ぶれ補正におけるその範囲又はシーケンスは、幅広いユーザの幅広い撮影条件に対応するように、一般的な範囲及びシーケンスに設定される。例えば、前述のデフォルト値を用いることにより、一般的な範囲及びシーケンスが設定され、経験的に平均的な範囲であると想定できる２０×２０ピクセルの範囲について、シフト手ぶれ及び回転手ぶれの検出処理及び補正処理が行われる。ユーザが、カメラで撮影を重ねる都度に、撮影条件及び手ぶれ情報が手ぶれ記録部３２に蓄積される。これにより、手ぶれ検出及び手ぶれ補正における条件を設定する際に用いられる情報量が増えていく。この結果、撮影を重ねる毎に、手ぶれ検出及び手ぶれ補正がよりユーザにカスタマイズされていく。
【００５８】
図１０は、この例における手ぶれ補正処理フローを示す。特に、図１０（Ａ）は本発明のカメラの実行する手ぶれ処理フローであり、図１０（Ｂ）はカメラ処理ＣＰＵの実行するカメラ処理フローである。
【００５９】
図１０（Ａ）において、ユーザが図４（Ａ）及び図４（Ｂ）に示すように表示部５及び操作部６を用いて撮影モードの指定を行う場合には、カメラのユーザの操作部６からの入力に従って、手ぶれ補正の条件が設定された後（ステップＳ１１）、カメラ制御部２２がシャッターの押し下げを検出すると（ステップＳ１２）、カメラ処理ＣＰＵ２によりカメラ処理が実行され（ステップＳ１３）、その後、画像処理ＣＰＵ４により手ぶれ補正処理が実行される（ステップＳ１４）。カメラ処理は、図１０（Ｂ）により後述する。手ぶれ補正処理は図１１により後述する。
【００６０】
図１０（Ｂ）において、カメラ制御部２２が、手ぶれ補正を行うために、連写撮影を設定した後（ステップＳ２１）、カメラ制御部２２の制御に従って、イメージセンサー１が被写体を撮像する（ステップＳ２２）。これに基づいて、カメラ画像処理部２１が、撮影画像を生成し、これに当該撮影条件を示す情報を付加した上で（ステップＳ２３）、画像記録部３１へ格納する（ステップＳ２４）。カメラ制御部２２が、ステップＳ２１において設定された枚数の撮影を終了したか否かを調べ（ステップＳ２５）、終了していない場合、ステップＳ２１以下の処理を繰り返す。設定された枚数の撮影を終了した場合、カメラ制御部２２は、これを画像処理ＣＰＵ４（の手ぶれ検出条件設定部４４）に通知して、カメラ処理を終了する。これにより、手ぶれ補正処理が開始される。
【００６１】
図１１は、画像処理ＣＰＵ４の実行する画像処理フローである。
【００６２】
カメラ制御部２２からの通知を受けると、手ぶれ検出条件設定部４４が、画像記録部３１に格納された情報から撮影条件を抽出し（ステップＳ３１）、更に、抽出した撮影条件に基づいて、手ぶれ記録部３２から該当する撮影条件における手ぶれ情報を抽出し（ステップＳ３２）、抽出した手ぶれ情報に基づいて検出条件を設定し、これを手ぶれ検出部４３に送る（ステップＳ３３）。これに応じて、手ぶれ検出部４３が、設定された検出条件に基づいて、画像記録部３１の連写画像についての手ぶれ情報を検出（生成）し（ステップＳ３４）、ステップＳ３１において画像記録部３１から抽出した撮影条件と検出した手ぶれ情報とを、手ぶれ記録部３２に追加書き込みする（ステップＳ３５）。
【００６３】
次に、手ぶれ補正条件設定部４２が、画像記録部３１に格納された情報から撮影条件を抽出し（ステップＳ３６）、更に、抽出した撮影条件に基づいて、手ぶれ記録部３２から該当する撮影条件における手ぶれ情報を抽出し（ステップＳ３７）、抽出した手ぶれ情報に基づいて補正条件を設定し、これを手ぶれ補正部４１に送る（ステップＳ３８）。これに応じて、手ぶれ補正部４１が、設定された補正条件を用いて、画像記録部３１の連写画像についての手ぶれ補正を実行し（ステップＳ３９）、当該手ぶれ補正された画像を例えば表示部５に出力する（ステップＳ３１０）。
【００６４】
なお、ステップＳ３２において所定の数以上の手ぶれ情報が抽出されなかった場合、ステップＳ３３において手ぶれ検出条件としてデフォルト値が設定される。これにより、ステップＳ３４において、一般的な範囲及びシーケンスにより、経験的に平均的な範囲について、シフト手ぶれ及び回転手ぶれの検出処理が行われる。また、ステップＳ３７において所定の数以上の手ぶれ情報が抽出されなかった場合、ステップＳ３８において手ぶれ補正条件としてデフォルト値が設定される。これにより、ステップＳ３９において、一般的な範囲及びシーケンスにより、経験的に平均的な範囲について、シフト手ぶれ及び回転手ぶれの補正処理が行われる。
【００６５】
図１２は、カメラ構成図であって、本発明のカメラの構成の他の一例を示す。この例におけるカメラは、手ぶれ防止に関するガイダンス情報をユーザに提供する。
【００６６】
手ぶれの可能性を低減する方法としては、ユーザに手ぶれが発生し易い状況であることを警告し、ユーザの注意を喚起することが考えられる。例えば、被写体の明るさと露光時間から手ぶれの度合いを推定し、その度合いをユーザに表示する方法が知られている（特開２００５−０２６８８８号公報）。しかし、同一の明るさで同一の露光時間であっても、発生する手ぶれの度合いはユーザにより異なる。このため、被写体の明るさと露光時間とだけから、特定のユーザに見合った手ぶれの度合いを推定できるとは限らない。また、手ぶれの度合いを表示するだけでは、手ぶれを防止するための十分な情報をユーザに提供できているとは言えない。
【００６７】
この例において、カメラは、図１に示す構成に加えて、更に、ガイダンス情報についての情報提供部を備える。情報提供部は、手ぶれ情報生成部４５と表示部５とからなると考えて良い。情報提供部は、手ぶれ記録部３２の情報に基づいて、手ぶれ防止に関するガイダンス情報をユーザに提供する。なお、図１２において、手ぶれ補正条件設定部４２、手ぶれ検出条件設定部４４、操作部６は、その図示を省略している。
【００６８】
情報提供部の手ぶれ情報生成部４５は、検出された手ぶれ情報に基づいて、手ぶれ防止に関するガイダンス情報を生成し、これを表示部５へ表示することによりユーザに提供する。なお、他の手段、例えば音声の出力等によって、ユーザに提供するようにしても良い。
【００６９】
この例では、手ぶれ情報生成部４５は、手ぶれの種類を識別し、これに基づいて、例えば、図１３（Ａ）及び図１３（Ｂ）に示すように、発生した手ぶれの種類とその発生を防止するためのガイダンス情報をユーザに提供する（出力する）。これにより、ユーザが、自分自身で、発生する手ぶれの種類を認識し、適切な配慮をすることができる。従って、手ぶれ発生の実績に基づくガイダンス情報を提供することにより、ユーザ自身が手ぶれ防止に対して配慮し、より一層手ぶれ補正の効果を上げることができる。
【００７０】
手ぶれ情報生成部４５は、手ぶれ検出部４３から受け渡された手ぶれ情報、又は手ぶれ記録部３２の情報に基づいて、（今回）撮影された画像又は次回の撮影に向けたガイダンス情報を生成する。画像撮影は、図５に示すように、３枚の画像を連写するようにしても良く、１枚のみを撮影して他の手段により手ぶれ情報を抽出するようにしても良い。
【００７１】
ガイダンス情報のユーザへの提供のタイミングは、プレビュー時又は撮影後とされる。撮影後であっても、当該提供が繰り返されることにより、次回の撮影において、ユーザに手ぶれを意識させることができる。また、ガイダンス情報を保存しておき、これをユーザがメニューから呼び出して出力させるようにしても良い。また、ガイダンス情報の出力のタイミングを、ユーザが設定することができるようにしても良い。
【００７２】
なお、この例では、ユーザの手ぶれ情報として、手ぶれ幅、手ぶれ方向、手ぶれ速度を用いるようにしても良い。この場合、手ぶれ幅、手ぶれの方向、手ぶれ速度に基づくガイダンス情報を、ユーザに提供することができる。従って、手ぶれ情報生成部４５が、手ぶれ幅、手ぶれの方向、手ぶれ速度、手ぶれの種類の少なくとも一つの情報に基づいて、ガイダンス情報を提供するようにしても良い。
【００７３】
また、情報提供部の手ぶれ情報生成部４５が、プレビュー状態における手ぶれ情報と手ぶれ記録部３２の情報に基づいてガイダンス情報を提供するようにしても良く、また、プレビュー状態における露光時間と手ぶれ記録部３２の情報に基づいてガイダンス情報を提供するようにしても良く、更に、ユーザの撮影結果に対応する手ぶれ情報と手ぶれ記録部３２の情報に基づいてガイダンス情報を提供するようにしても良い。
【００７４】
また、手ぶれ記録部３２に撮影時の条件として露光時間が記録されている場合には、プレビュー時の露光時間と手ぶれ記録部３２から読み出したユーザの過去の手ぶれ情報（手ぶれ幅、手ぶれ方向、手ぶれ速度、又は手ぶれの種類）を比較して手ぶれ可能性を判断し、手ぶれ防止に関するガイダンス情報を生成するようにしても良い。
【００７５】
また、手ぶれ記録部３２に撮影時の条件としてズーム情報、撮影ボタン情報（オートフォーカス情報）、撮影方向情報、連写間隔が記録されている場合で、カメラ画像処理部２１で撮影時の条件として、ズーム情報、撮影ボタン情報、撮影方向情報、連写間隔を画像データの一部に記録している場合には、プレビュー時の撮影条件情報と手ぶれ記録部３２から読み出したユーザの過去の撮影条件に関する情報と手ぶれ情報（手ぶれ幅、手ぶれ方向、手ぶれ速度、又は、手ぶれの種類）とを比較して、撮影条件に応じた手ぶれ可能性を判断し、撮影条件に応じた手ぶれ防止に関するガイダンス情報を生成するようにしても良い。
【００７６】
図１４は、この例における手ぶれ補正のガイダンス情報の処理フローを示す。図１４の処理は、図１０（Ａ）のステップＳ１４の後（即ち、図１１の処理の後）に続けて実行される。なお、図１４の処理は、図１１のステップＳ３１０と並列に実行されるようにしても良い。
【００７７】
手ぶれ検出部４３が、撮影した画像と検出した手ぶれ情報を情報提供部の手ぶれ情報生成部４５に入力する（ステップＳ４１）。これに応じて、手ぶれ情報生成部４５が、当該画像と手ぶれ情報から手ぶれ情報を抽出し（ステップＳ４２）、手ぶれ記録部３２から所定の関係にある撮影条件における手ぶれ情報を入手し（ステップＳ４３）、当該所定の関係にある撮影条件におけるユーザの手ぶれの傾向を分析し（ステップＳ４４）、ステップＳ４２において得た手ぶれ情報と当該分析結果とに基づいて、当該ユーザへのアドバイス情報を生成し（ステップＳ４５）、更に、前記手ぶれ情報、当該分析結果及びアドバイス情報とに基づいて、図１３に示す当該ユーザへのガイダンス情報を生成し（ステップＳ４６）、これを表示部５から出力する（ステップＳ４７）。
【００７８】
以上、本発明をその実施の態様に基づいて説明したが、本発明は、その主旨の範囲内において、種々の変形が可能である。
【００７９】
例えば、この明細書において、カメラは、シャッターボタンの押されたタイミングで画像を撮像して、当該画像をデジタルデータとして電子的に保持し出力する撮像装置であれば良い。この明細書において、カメラは、携帯電話又は携帯情報端末に搭載されたカメラであっても良い。本発明は、実装のための空間が狭いために、センサーシフトやレンズシフトのような光学的補正を採用することができない小型の装置において、有効に手ぶれを補正することができる。
【００８０】
また、手ぶれ情報の検出は、連写した画像を用いずに、他の方法によって検出するようにしても良い。また、手ぶれ情報の検出は、連写した画像を用いる場合においても、動きベクトルの検出によらずに、他の方法によって検出するようにしても良い。
【００８１】
また、図４（Ａ）においてカスタマイズ「しない」が選択された場合において、撮影した画像についての手ぶれ補正は行い、そのカスタマイズは行わないようにしても良い。この場合、当該手ぶれ補正は、予め手ぶれ補正部４１の供える標準値による手ぶれ補正処理によって行うか、又は、その時点までにカスタマイズした手ぶれ情報に基づく手ぶれ補正処理によって行うようにしても良い。
【００８２】
以上の説明から理解されるように、本発明によれば、以下のような実施の態様が把握される。
【００８３】
（付記１）被写体の画像を撮影する撮像部と、
前記画像から手ぶれ情報を検出する手ぶれ検出部と、
前記撮影の時の撮影条件と前記検出した手ぶれ情報とを、相互に対応させて記録する手ぶれ記録部と、
前記撮影条件を用いて前記手ぶれ記録部を参照して当該撮影条件と所定の関係にある撮影条件に対応する前記手ぶれ情報を抽出し、前記抽出された手ぶれ情報に基づいて手ぶれを補正する手ぶれ補正部とを備える
ことを特徴とするカメラ。
【００８４】
（付記２）当該カメラが、更に、
前記撮像部を制御するカメラ制御部と、
前記撮像部で撮影された画像を画像記録部に記録するカメラ画像処理部と、
前記画像を記録する画像記録部とを備え、
前記撮像部が、前記カメラ制御部の制御に従って、連続的に複数の画像を撮影し、
前記カメラ画像処理部が、前記連続的に撮影された複数の画像を前記画像記録部に記録し、
前記手ぶれ検出部が、前記画像記録部に記録された前記複数の画像から、前記手ぶれ情報を検出し、
前記手ぶれ補正部が、前記手ぶれ情報に基づいて、前記複数の画像のうち少なくとも一つの画像について、その手ぶれを補正する
ことを特徴とする付記１記載のカメラ。
【００８５】
（付記３）前記手ぶれ補正部が、前記撮影条件を用いて前記手ぶれ記録部から複数の前記手ぶれ情報を抽出し、前記抽出された複数の手ぶれ情報に基づいて手ぶれを補正する
ことを特徴とする付記２記載のカメラ。
【００８６】
（付記４）前記手ぶれ補正部が、前記抽出された複数の手ぶれ情報に基づいた統計情報に基づいて手ぶれを補正する
ことを特徴とする付記３記載のカメラ。
【００８７】
（付記５）前記手ぶれ検出部が、前記手ぶれ記録部に記録された前記ユーザの手ぶれ情報に基づいて、手ぶれ検出の範囲を変更する
ことを特徴とする付記１記載のカメラ。
【００８８】
（付記６）前記手ぶれ補正部が、前記手ぶれ記録部に記録された前記ユーザの手ぶれ情報に基づいて、手ぶれ補正の範囲を変更する
ことを特徴とする付記１記載のカメラ。
【００８９】
（付記７）前記手ぶれ検出部が、前記手ぶれ記録部に記録された前記ユーザの手ぶれ情報に基づいて、手ぶれ検出のシーケンスを変更する
ことを特徴とする付記１記載のカメラ。
【００９０】
（付記８）前記手ぶれ補正部が、前記手ぶれ記録部に記録された前記ユーザの手ぶれ情報に基づいて、手ぶれ補正のシーケンスを変更する
ことを特徴とする付記１記載のカメラ。
【００９１】
（付記９）前記手ぶれ記録部が、前記手ぶれ情報として、手ぶれ幅、手ぶれ方向、手ぶれ速度、又は、手ぶれの種類の少なくとも一つの情報を記録する
ことを特徴とする付記１記載のカメラ。
【００９２】
（付記１０）前記手ぶれ記録部が、前記撮影条件として、撮影ボタン情報、撮影方向情報、連写間隔、又は、露光時間の少なくとも一つの情報を記録する
ことを特徴とする付記１記載のカメラ。
【００９３】
（付記１１）当該カメラが、更に、
前記手ぶれ記録部の情報に基づいて、手ぶれ防止に関するガイダンス情報をユーザに提供する情報提供部を備える
ことを特徴とする付記１記載のカメラ。
【００９４】
（付記１２）前記情報提供部は、プレビュー状態における手ぶれ情報と手ぶれ記録部の情報に基づいて、前記ガイダンス情報を提供する
ことを特徴とする付記１１記載のカメラ。
【００９５】
（付記１３）前記情報提供部は、プレビュー状態における露光時間と手ぶれ記録部の情報に基づいて、前記ガイダンス情報を提供する
ことを特徴とする付記１１記載のカメラ。
【００９６】
（付記１４）前記情報提供部は、ユーザの撮影結果に対応する手ぶれ情報と手ぶれ記録部の情報に基づいて、前記ガイダンス情報を提供する
ことを特徴とする付記１１記載のカメラ。
【００９７】
（付記１５）前記情報提供部は、手ぶれ幅、又は、手ぶれの方向、手ぶれ速度、又は、手ぶれの種類の少なくとも一つの情報に基づいて、前記ガイダンス情報を提供する
ことを特徴とする付記１１記載のカメラ。
【００９８】
（付記１６）カメラの手ぶれを補正する手ぶれ補正方法であって、
被写体の画像を撮影し、
前記画像から手ぶれ情報を検出し、
前記撮影の時の撮影条件と前記検出した手ぶれ情報とを、相互に対応させて記録し、
前記撮影条件を用いて当該撮影条件と所定の関係にある撮影条件に対応する前記手ぶれ情報を抽出し、
前記抽出された手ぶれ情報に基づいて手ぶれを補正する
ことを特徴とする手ぶれ補正方法。
【００９９】
（付記１７）カメラの手ぶれを補正する手ぶれ補正プログラムであって、前記プログラムは、コンピュータに、
被写体の画像を撮影し、
前記画像から手ぶれ情報を検出し、
前記撮影の時の撮影条件と前記検出した手ぶれ情報とを、相互に対応させて記録し、
前記撮影条件を用いて当該撮影条件と所定の関係にある撮影条件に対応する前記手ぶれ情報を抽出し、
前記抽出された手ぶれ情報に基づいて手ぶれを補正する処理を行なわせる
ことを特徴とする手ぶれ補正プログラム。
【産業上の利用可能性】
【０１００】
以上説明したように、本発明によれば、カメラ及び手ぶれ補正方法及び手ぶれ補正プログラムにおいて、手ぶれ情報と撮影条件に基づいて手ぶれ補正を行うので、ユーザの様々な個性や種々の撮影条件に応じて、手ぶれ補正をカスタマイズすることができ、そのユーザに最適な手ぶれ補正を行うことができる。
【０１０１】
従って、例えば、高画素化、ズームの高倍率化、小型化、軽量化されたカメラにおいて、特に、携帯電話に搭載されたデジタルカメラにおいて、フラッシュが無い状態で暗い場所で撮影された場合でも、手ぶれを補正することができる。また、カメラで被写体を撮影する際の手ぶれの特性が、ユーザ、カメラの形状、及びユーザのカメラの使い方に依存して異なる場合でも、手ぶれを補正することができる。
【０１０２】
これにより、本発明によれば、所望の手ぶれ補正効果を得ることができ、撮影画像の補正状態が不自然なものとなることを防止することができ、補正を比較的短時間で行うことができる。この結果、ユーザの満足の得られる手ぶれ補正の効果を得ることができ、違和感が生じたりストレスが溜まったりすることを防止することができる。
【図面の簡単な説明】
【０１０３】
【図１】本発明のカメラの構成の一例を示す。
【図２】カメラにおける手ぶれの説明図である。
【図３】カメラにおける手ぶれの説明図である。
【図４】撮影条件の入力の説明図である。
【図５】画像記録部の説明図である。
【図６】手ぶれ記録部の説明図である。
【図７】手ぶれ記録部の説明図である。
【図８】手ぶれ検出及び補正の説明図である。
【図９】手ぶれ検出及び補正の説明図である。
【図１０】手ぶれ補正処理フロー図である。
【図１１】手ぶれ補正処理フロー図である。
【図１２】本発明のカメラの構成の他の一例を示す。
【図１３】カメラにおける手ぶれのガイダンスの説明図である。
【図１４】手ぶれ補正のガイダンス情報表示処理フロー図である。
【符号の説明】
【０１０４】
１  イメージセンサー
２  カメラ処理ＣＰＵ
３  メモリ
４  画像処理ＣＰＵ
２１  カメラ画像処理部
２２  カメラ制御部
３１  画像記録部
３２  手ぶれ記録部
４１  手ぶれ補正部
４２  手ぶれ補正条件設定部
４３  手ぶれ検出部
４４  手ぶれ検出条件設定部
【図１】
0004542011.tif 000002
【図２】
0004542011.tif 000003
【図３】
0004542011.tif 000004
【図４】
0004542011.tif 000005
【図５】
0004542011.tif 000006
【図６】
0004542011.tif 000007
【図７】
0004542011.tif 000008
【図８】
0004542011.tif 000009
【図９】
0004542011.tif 000010
【図１０】
0004542011.tif 000011
【図１１】
0004542011.tif 000012
【図１２】
0004542011.tif 000013
【図１３】
0004542011.tif 000014
【図１４】
0004542011.tif 000015