(57)【要約】      （修正有）【課題】検出センサーによって撮影画像に生じる被写体の画像のズレ量を抑制するとともに、電池寿命の短命化を抑制する手ぶれ検出装置、手ぶれ検出方法、および手ぶれ検出プログラムを提供する。【解決手段】カメラの所定の１つの軸まわりの回転速度を検出する検出センサーを有し、検出センサー２００ａを駆動して回転速度を検出し、カメラが撮影する被写体の画像について、第１の方向の画像ズレ量を回転速度に基づいて算出する第１の画像ズレ量算出部２００ｂと、カメラが撮影した被写体の画像について、第２の方向の画像ズレ量をカメラが撮影した被写体の画像について所定の画像解析結果に基づいて算出する第２の画像ズレ量算出部２００ｃと、第１の方向画像ズレ量と第２の方向の画像ズレ量とを用いて、カメラの手ぶれ量を推測する手ぶれ量推測部２００ｅとを備えた。【選択図】図３
2011139487.tif 000002
【特許請求の範囲】
【請求項１】
被写体の撮影時に生じるカメラの手ぶれ量を検出する手ぶれ検出装置であって、
前記カメラの所定の２つの軸となる第１の軸と第２の軸とについて、各々の軸まわりの
回転速度となる第１の回転速度と第２の回転速度とをそれぞれ検出するための第１の検出
センサーと第２の検出センサーとを有し、
少なくとも、
（１）前記第１の検出センサーを駆動して前記第１の回転速度を検出し、前記カメラが
撮影する被写体の画像について、第１の方向の画像ズレ量となる第１の画像ズレ量を、前
記第１の回転速度に基づいて算出すること、または、
（２）前記第２の検出センサーを駆動して前記第２の回転速度を検出し、前記カメラが
撮影する被写体の画像について、第２の方向の画像ズレ量となる第２の画像ズレ量を、前
記第２の回転速度に基づいて算出すること、を行う画像ズレ量算出部と、
算出された前記第１の画像ズレ量と算出された前記第２の画像ズレ量とを比較し、画像
ズレ量の小さい方に対応する検出センサーの駆動を禁止する検出センサー制御部と
を備えた手ぶれ検出装置。
【請求項２】
請求項１に記載の手ぶれ検出装置であって、
前記検出センサー制御部が第２の検出センサーの駆動を禁止しているときは、前記第１
の画像ズレ量と、前記検出センサー制御部が第２の検出センサーの駆動を禁止する前の前
記第２の画像ズレ量とを用いて、前記カメラの手ぶれ量を推測し、
前記検出センサー制御部が第１の検出センサーの駆動を禁止しているときは、前記第２
の画像ズレ量と、前記検出センサー制御部が第１の検出センサーの駆動を禁止する前の前
記第１の画像ズレ量とを用いて、前記カメラの手ぶれ量を推測する手ぶれ量推測部をさら
に備えることを
特徴とする手ぶれ検出装置。
【請求項３】
請求項１又は２に記載の手ぶれ検出装置であって、
前記撮影画像についての前記第１の方向と前記第２の方向とは、互いに直交する方向で
あることを特徴とする手ぶれ検出装置。
【請求項４】
被写体の撮影時に生じるカメラの手ぶれ量を検出するカメラであって、
前記カメラの所定の２つの軸となる第１の軸と第２の軸とについて、各々の軸まわりの
回転速度となる第１の回転速度と第２の回転速度とをそれぞれ検出するための第１の検出
センサーと第２の検出センサーとを有し、
少なくとも、
（１）前記第１の検出センサーを駆動して前記第１の回転速度を検出し、前記カメラが
撮影する被写体の画像について、第１の方向の画像ズレ量となる第１の画像ズレ量を、前
記第１の回転速度に基づいて算出すること、または、
（２）前記第２の検出センサーを駆動して前記第２の回転速度を検出し、前記カメラが
撮影する被写体の画像について、第２の方向の画像ズレ量となる第２の画像ズレ量を、前
記第２の回転速度に基づいて算出すること、を行う画像ズレ量算出部と、
算出された前記第１の画像ズレ量と算出された前記第２の画像ズレ量とを比較し、画像
ズレ量の小さい方に対応する検出センサーの駆動を禁止する検出センサー制御部と
を備えたカメラ。
【請求項５】
所定の２つの軸となる第１の軸と第２の軸とについて、各々の軸まわりの回転速度とな
る第１の回転速度と第２の回転速度とをそれぞれ検出するための第１の検出センサーと第
２の検出センサーとを有するカメラの手ぶれ量を検出する手ぶれ検出方法であって、
少なくとも、
（１）前記第１の検出センサーを駆動して前記第１の回転速度を検出し、前記カメラが
撮影する被写体の画像について、第１の方向の画像ズレ量となる第１の画像ズレ量を、前
記第１の回転速度に基づいて算出すること、または、
（２）前記第２の検出センサーを駆動して前記第２の回転速度を検出し、前記カメラが
撮影する被写体の画像について、第２の方向の画像ズレ量となる第２の画像ズレ量を、前
記第２の回転速度に基づいて算出すること、を行う画像ズレ量算出工程と、
算出された前記第１の画像ズレ量と算出された前記第２の画像ズレ量とを比較し、画像
ズレ量の小さい方に対応する検出センサーの駆動を禁止する検出センサー制御工程と、を
備えることを特徴とする手ぶれ検出方法。
【請求項６】
所定の２つの軸となる第１の軸と第２の軸とについて、各々の軸まわりの回転速度とな
る第１の回転速度と第２の回転速度とをそれぞれ検出するための第１の検出センサーと第
２の検出センサーとを有カメラの手ぶれ量を検出する手ぶれ検出プログラムであって、
少なくとも、
（１）前記第１の検出センサーを駆動して前記第１の回転速度を検出し、前記カメラが
撮影する被写体の画像について、第１の方向の画像ズレ量となる第１の画像ズレ量を、前
記第１の回転速度に基づいて算出すること、または、
（２）前記第２の検出センサーを駆動して前記第２の回転速度を検出し、前記カメラが
撮影する被写体の画像について、第２の方向の画像ズレ量となる第２の画像ズレ量を、前
記第２の回転速度に基づいて算出すること、を行う画像ズレ量算出機能と、
算出された前記第１の画像ズレ量と算出された前記第２の画像ズレ量とを比較し、画像
ズレ量の小さい方に対応する検出センサーの駆動を禁止する検出センサー制御機能とをコ
ンピュータに実現させることを特徴とする手ぶれ検出プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、被写体の撮影時に生じるカメラの手ぶれ量を検出する手ぶれ検出装置、手ぶ
れ検出方法、および手ぶれ検出プログラムに関する。
【背景技術】
【０００２】
近年、電子機器にジャイロ等の動きを検出する検出装置を取り付け、電子機器の動きを
検出し、検出した動きにより電子機器の機能に関しての補正や制御をすることが行われる
ようになった。例えば、電子機器がデジタルカメラのような撮影機器の場合では、カメラ
の動きの一つとして撮影時に生じる手ぶれ量を、ジャイロなどの検出センサーを用いて検
出し、検出した手ぶれ量に基づいて撮影時の撮影条件を補正して、撮影画像に生じる縦方
向や横方向の画像のズレ量を抑制することが行われている（例えば、特許文献１または特
許文献２）。
【０００３】
また、このようなカメラの手ぶれ量の検出に際しては、より正確な手ぶれ防止を行うた
めに、通常少なくとも２つの検出センサーを用いて手ぶれ量を検出することが行われる。
例えば、特許文献１では、カメラのグリップ位置に２つの検出センサーを配置して手ぶれ
量を検出する技術が開示され、特許文献２では、ペンタプリズムの近傍位置に２つの検出
センサーを配置して手ぶれ量を検出する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平５−１４２６１３号公報
【特許文献２】特開平９−１８９９３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、近年例えばカメラ機能付き携帯電話などのように撮影機器の小型化が進み、
これに起因して撮影機器に搭載する電池サイズも小型化している。そのため、電池寿命が
短くならない様に、撮影機器の消費電流を少なくする節電対策が必要となる。
【０００６】
一方、手ぶれ量を検出するための検出センサーは、一般的に圧電振動子などの振動子を
用いたジャイロセンサーが採用され、この振動子の振動状態の変化を検知することで所定
の軸周りの角速度などを検知する仕組みになっている。このため、手ぶれ量を検出するた
めには、圧電振動子を駆動し、常に振動状態にしておく必要があることから、駆動のため
の電流を常に検出センサーに流しておくことが必要になる。従って、検出センサーは電流
を消費し、電池寿命の短命化を招いてしまうことになる。
【０００７】
しかしながら、特許文献１および特許文献２では、手ぶれ検出に際して消費電流に関す
る技術の開示が無く、検出センサーによって手ぶれ量を検出して撮影画像に生じる被写体
の画像のズレを抑制することが可能であっても、電池寿命が短くなってしまうという課題
がある。
【０００８】
本発明は、このような課題に鑑みてなされたもので、検出センサーによって撮影画像に
生じる被写体の画像のズレ量を抑制するとともに、電池寿命の短命化を抑制する手ぶれ検
出装置、手ぶれ検出方法、および手ぶれ検出プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために本発明の第１の発明となる手ぶれ検出装置は、被写体の撮影
時に生じるカメラの手ぶれ量を検出する手ぶれ検出装置であって、前記カメラの所定の１
つの軸まわりの回転速度を検出する検出センサーを有し、前記検出センサーを駆動して前
記回転速度を検出し、前記カメラが撮影する被写体の画像について、第１の方向の画像ズ
レ量である第１の画像ズレ量を、前記回転速度に基づいて算出する第１の画像ズレ量算出
部と、前記カメラが撮影した被写体の画像について、第２の方向の画像ズレ量である第２
の画像ズレ量を、前記カメラが撮影した被写体の画像について所定の画像解析を行い、そ
の解析結果に基づいて算出する第２の画像ズレ量算出部と、前記第１の画像ズレ量と前記
第２の画像ズレ量とを用いて、前記カメラの手ぶれ量を推測する手ぶれ量推測部とを備え
たことを要旨とする。
【００１０】
この構成によれば、例えば、撮影画像について、縦方向の画像ズレ量については検出セ
ンサーを用いて算出し、横方向の画像ズレ量については撮影画像を解析することで画像ズ
レ量を算出する。そして、それぞれ算出した縦方向と横方向の画像ズレ量を用いてカメラ
の手ぶれ量を推測する。従って、検出センサーが１つでもカメラの手ぶれ量を推測するこ
とができるため、撮影画像に生じる被写体の画像ズレ量を抑制するとともに、電池寿命の
短命化を抑制することが可能となる。
【００１１】
また、第１の発明の手ぶれ検出装置は、前記第２の画像ズレ量算出部が算出した前記第
２の画像ズレ量を、被写体の撮影時毎に記録する画像ズレ量記録部をさらに備え、前記手
ぶれ量推測部は、前記画像ズレ量記録部が記録した複数の第２の画像ズレ量から所定の方
法で算出した画像ズレ量を、前記第２の画像ズレ量として用いて、前記カメラの手ぶれ量
を推測することを特徴とする。
【００１２】
こうすれば、例えば撮影画像の解析結果から算出された横方向の画像ズレ量を、撮影時
毎に記録し、記録された複数の横方向の画像ズレ量を用いてカメラの手ぶれ量を推測する
。従って、複数の横方向の画像ズレ量を用いることから、推測するカメラの手ぶれ量の精
度が高くなる。
【００１３】
ここで、前記撮影画像についての前記第１の方向と前記第２の方向とは、互いに直交す
る方向であることとしてもよい。
【００１４】
こうすれば、直交する２つの軸方向について画像ズレ量を算出するため、手ぶれによる
カメラの動きを、共通する方向成分を持たない互いに独立した方向の動き成分として把握
できる。従って、推測するカメラの手ぶれ量の精度が高くなる。
【００１５】
さらに、第１の発明の手ぶれ検出装置は、前記手ぶれ量推測部が推測した手ぶれ量に応
じて、前記カメラの撮影条件を補正する撮影条件補正部をさらに備えることとしてもよい
。
【００１６】
こうすれば、推測した手ぶれ量に応じて、例えばカメラのシャッター速度、絞り、感度
などの撮影条件を補正できる。従って、撮影時、被写体の画像ズレ量を抑制した画像を撮
影することが可能となる。
【００１７】
あるいは、本発明の第２の発明となる手ぶれ検出装置は、被写体の撮影時に生じるカメ
ラの手ぶれ量を検出する手ぶれ検出装置であって、前記カメラの所定の２つの軸となる第
１の軸と第２の軸とについて、各々の軸まわりの回転速度となる第１の回転速度と第２の
回転速度とをそれぞれ検出するための第１の検出センサーと第２の検出センサーとを有し
、少なくとも、（１）前記第１の検出センサーを駆動して前記第１の回転速度を検出し、
前記カメラが撮影する被写体の画像について、第１の方向の画像ズレ量となる第１の画像
ズレ量を、前記第１の回転速度に基づいて算出すること、または、（２）前記第２の検出
センサーを駆動して前記第２の回転速度を検出し、前記カメラが撮影する被写体の画像に
ついて、第２の方向の画像ズレ量となる第２の画像ズレ量を、前記第２の回転速度に基づ
いて算出すること、を行う画像ズレ量算出部と、前記第１の画像ズレ量と前記第２の画像
ズレ量とを比較し、画像ズレ量の大きい方を第３の画像ズレ量とし、他方を第４の画像ズ
レ量として選択する画像ズレ量選択部と、前記第３の画像ズレ量を用いて、前記カメラの
手ぶれ量を推測する手ぶれ量推測部とを備えたことを要旨とする。
【００１８】
この構成によれば、例えば、撮影画像について、縦方向の画像ズレ量については第１の
検出センサーを用いて算出し、横方向の画像ズレ量については第２の検出センサーを用い
て画像ズレ量を算出する。そして、それぞれ算出した縦方向と横方向の画像ズレ量の大き
さを比較し、大きい方の画像ズレ量が縦方向であれば、縦方向の画像ズレ量を用いてカメ
ラの手ぶれ量を推測する。つまり、２つの検出センサーのうち、画像ズレ量が大きい方向
を検出する検出センサーを駆動して撮影画像に生ずる画像ズレ量を算出するため、カメラ
の手ぶれ量を１つの検出センサーを用いておおよそ推測することが可能になる。この結果
、１つの検出センサーを用いて撮影画像に生じる画像ズレ量を抑制することができる。
【００１９】
さらに第２の発明の手ぶれ検出装置は、前記カメラが被写体を撮影することが可能な状
態である撮影モード状態か否かを判定する撮影モード判定部と、前記撮影モード判定部が
撮影モード状態と判定した後、前記カメラの撮影回数を記録する撮影回数記録部とをさら
に備え、前記画像ズレ量算出部は、前記撮影回数が２回目以降について、前記第１の検出
センサー又は前記第２の検出センサーのうち、前記撮影回数が１回目のときに選択された
前記第３の画像ズレ量に対応する回転速度を検出するための検出センサーのみ駆動するこ
ととしてもよい。
【００２０】
この構成によれば、撮影モード状態になった後の１回目の撮影時には２つの検出センサ
ーを駆動し、それによって算出された縦方向と横方向の画像ズレ量を比較して画像ズレ量
が大きい方を選択する。そして例えば、選択された画像ズレ量が縦方向であった場合、２
回目以降の撮影時からは、縦方向の画像ズレ量を算出するための検出センサーのみを駆動
して撮影画像に生ずる被写体の画像ズレ量を算出する。従って、２回目以降の撮影時、１
つの検出センサーのみを駆動してカメラの手ぶれ量を推測することができるため、撮影画
像に生じる画像ズレ量を抑制するとともに、電池寿命が短くなることを抑制することが可
能となる。
【００２１】
ここで、前記手ぶれ量推測部は、前記撮影回数が２回目以降のときは、第３の画像ズレ
量と、前記撮影回数が１回目のときに選択された前記第４の画像ズレ量とを用いて、前記
カメラの手ぶれ量を推測することとしてもよい。
【００２２】
こうすれば、例えば、１回目の撮影時において画像ズレ量が大きい方が縦方向であった
場合、２回目以降の撮影時からは、検出センサーを用いて算出した縦方向の画像ズレ量と
、１回目の撮影時に検出センサーを用いて算出した横方向の画像ズレ量とを用いて、カメ
ラの手ぶれ量を推測する。従って、２回目以降の撮影時、１つの検出センサーのみを駆動
するものの、縦方向の画像ズレ量と、１回目の撮影時に検出センサーを用いて算出した横
方向の画像ズレ量との両方を用いてカメラの手ぶれ量を推測することができるため、撮影
画像に生じる画像ズレ量をより正確に抑制するとともに、電池寿命が短くなることを抑制
することが可能となる。
【００２３】
また、第２の発明の手ぶれ検出装置は、前記撮影画像についての前記第１の方向と前記
第２の方向とは、互いに直交する方向であることとしてもよい。
【００２４】
こうすれば、直交する２つの軸方向について画像ズレ量を算出するため、手ぶれによる
カメラの動きを、共通する方向成分を持たない互いに独立した方向の動き成分として把握
できる。従って、推測するカメラの手ぶれ量の精度が高くなる。
【００２５】
また、ここで、前記手ぶれ量推測部が推測した手ぶれ量に応じて、前記カメラの撮影条
件を補正する撮影条件補正部をさらに備えることとしてもよい。
【００２６】
こうすれば、推測した手ぶれ量に応じて、例えばカメラのシャッター速度、絞り、感度
などの撮影条件を補正できる。従って、撮影時、被写体の画像ズレ量を抑制した画像を撮
影することが可能となる。
【００２７】
本発明を手ぶれ検出方法としても捉えることができる。すなわち、本発明の第１の手ぶ
れ検出方法は、被写体の撮影時に生じるカメラの手ぶれ量を検出する手ぶれ検出方法であ
って、前記カメラの所定の１つの軸まわりの回転速度を検出する検出センサーを駆動して
前記回転速度を検出し、前記カメラが撮影する被写体の画像について、第１の方向の画像
ズレ量である第１の画像ズレ量を、前記回転速度に基づいて算出する第１の画像ズレ量算
出工程と、前記カメラが撮影した被写体の画像について、第２の方向の画像ズレ量である
第２の画像ズレ量を、前記カメラが撮影した被写体の画像について所定の画像解析を行い
、その解析結果に基づいて算出する第２の画像ズレ量算出工程と、前記第１の画像ズレ量
と前記第２の画像ズレ量とを用いて、前記カメラの手ぶれ量を推測する手ぶれ量推測工程
とを備えたことを要旨とする。
【００２８】
また、本発明の第２の手ぶれ検出方法は、被写体の撮影時に生じるカメラの手ぶれ量を
検出する手ぶれ検出方法であって、前記カメラの所定の２つの軸となる第１の軸と第２の
軸とについて、各々の軸まわりの回転速度となる第１の回転速度と第２の回転速度とをそ
れぞれ検出するための第１の検出センサーと第２の検出センサーとを有し、少なくとも、
（１）前記第１の検出センサーを駆動して前記第１の回転速度を検出し、前記カメラが撮
影する被写体の画像について、第１の方向の画像ズレ量となる第１の画像ズレ量を、前記
第１の回転速度に基づいて算出すること、または、（２）前記第２の検出センサーを駆動
して前記第２の回転速度を検出し、前記カメラが撮影する被写体の画像について、第２の
方向の画像ズレ量となる第２の画像ズレ量を、前記第２の回転速度に基づいて算出するこ
と、を行う画像ズレ量算出工程と、前記第１の画像ズレ量と前記第２の画像ズレ量とを比
較し、画像ズレ量の大きい方を第３の画像ズレ量とし、他方を第４の画像ズレ量として選
択する画像ズレ量選択工程と、前記カメラが被写体を撮影することが可能な状態である撮
影モード状態か否かを判定する撮影モード判定工程と、前記撮影モード判定工程が撮影モ
ード状態と判定した後、前記カメラの撮影回数を記録する撮影回数記録工程とを備え、前
記画像ズレ量算出工程は、前記撮影回数が２回目以降について、前記第１の検出センサー
又は前記第２の検出センサーのうち、前記撮影回数が１回目のときに選択された前記第３
の画像ズレ量に対応する回転速度を検出するための検出センサーのみ駆動することを特徴
とする。
【００２９】
あるいは、本発明を手ぶれ検出プログラムとして捉えることができる。すなわち、本発
明の第１の手ぶれ検出プログラムは、被写体の撮影時に生じるカメラの手ぶれ量を検出す
る手ぶれ検出プログラムであって、前記カメラの所定の１つの軸まわりの回転速度を検出
する検出センサーを駆動して前記回転速度を検出し、前記カメラが撮影する被写体の画像
について、第１の方向の画像ズレ量である第１の画像ズレ量を、前記回転速度に基づいて
算出する第１の画像ズレ量算出機能と、前記カメラが撮影した被写体の画像について、第
２の方向の画像ズレ量である第２の画像ズレ量を、前記カメラが撮影した被写体の画像に
ついて所定の画像解析を行い、その解析結果に基づいて算出する第２の画像ズレ量算出機
能と、前記第１の画像ズレ量と前記第２の画像ズレ量とを用いて、前記カメラの手ぶれ量
を推測する手ぶれ量推測機能とをコンピュータに実現させることを要旨とする。
【００３０】
また、本発明の第２の手ぶれ検出プログラムは、被写体の撮影時に生じるカメラの手ぶ
れ量を検出する手ぶれ検出プログラムであって、前記カメラの所定の２つの軸となる第１
の軸と第２の軸とについて、各々の軸まわりの回転速度となる第１の回転速度と第２の回
転速度とをそれぞれ検出するための第１の検出センサーと第２の検出センサーとを有し、
少なくとも、（１）前記第１の検出センサーを駆動して前記第１の回転速度を検出し、前
記カメラが撮影する被写体の画像について、第１の方向の画像ズレ量となる第１の画像ズ
レ量を、前記第１の回転速度に基づいて算出すること、または、（２）前記第２の検出セ
ンサーを駆動して前記第２の回転速度を検出し、前記カメラが撮影する被写体の画像につ
いて、第２の方向の画像ズレ量となる第２の画像ズレ量を、前記第２の回転速度に基づい
て算出すること、を行う画像ズレ量算出機能と、前記第１の画像ズレ量と前記第２の画像
ズレ量とを比較し、画像ズレ量の大きい方を第３の画像ズレ量とし、他方を第４の画像ズ
レ量として選択する画像ズレ量選択機能と、前記カメラが被写体を撮影することが可能な
状態である撮影モード状態か否かを判定する撮影モード判定機能と、前記撮影モード判定
機能が撮影モード状態と判定した後、前記カメラの撮影回数を記録する撮影回数記録機能
とをコンピュータに実現させ、前記画像ズレ量算出機能は、前記撮影回数が２回目以降に
ついて、前記第１の検出センサー又は第２の検出センサーのうち、前記撮影回数が１回目
のときに選択された前記第３の画像ズレ量に対応する回転速度を検出するための検出セン
サーのみ駆動することを特徴とする。
【図面の簡単な説明】
【００３１】
【図１】（ａ）は、カメラの手ぶれについての概要を説明する説明図。（ｂ）は、撮影画像の被写体についての画像ズレ量を説明する説明図。
【図２】撮影画像における被写体の画像ズレを説明する説明図。
【図３】第１実施例の手ぶれ検出装置の機能ブロック構成を説明する説明図。
【図４】第１実施例の手ぶれ検出装置の回路構成を説明するブロック図。
【図５】第１実施例の手ぶれ検出装置が行う処理フローチャート。
【図６】第２実施例の手ぶれ検出装置の機能ブロック構成を説明する説明図。
【図７】第２実施例の手ぶれ検出装置の回路構成を説明するブロック図。
【図８】第２実施例の手ぶれ検出装置が行う処理フローチャート。
【発明を実施するための形態】
【００３２】
以下、本発明を具体化した実施形態について、実施例を用いて説明する。なお、第１実
施例は、検出センサーが１つの場合に手ぶれ量を推側する実施例であり、第２実施例は、
検出センサーが２つの場合に手ぶれ量を推側する実施例である。
【００３３】
これらの実施例を説明する前に、本発明の手ぶれ検出装置の概要について、図１と図２
とを用いて説明する。図１は本発明の手ぶれ検出装置の組み込み対象となる電子機器の一
例としてのデジタルカメラ（以降、単にカメラ）について、撮影時におけるカメラの手ぶ
れ量を説明するための説明図である。また、図２は、撮影された撮影画像に生ずる被写体
の画像ズレ量について説明するための説明図である。
【００３４】
図１（ａ）に示したように、シャッターボタンＳＢを押してシャッターを切り、被写体
を撮影する際、撮影者の身体の動きに起因して少なからずカメラは手ぶれを生ずる。手ぶ
れは、図示したようにカメラの横方向の軸をＸ軸、縦方向の軸をＹ軸、レンズの中心軸を
Ｚ軸とすると、それぞれの軸周りの回転として発生する。ここで、Ｘ軸周りの回転をピッ
チ、Ｙ軸周りの回転をロール、Ｚ軸周りの回転をヨーと呼ぶ。
【００３５】
例えば、図１（ａ）に示した状態でカメラを構えて被写体を撮影した時、カメラにピッ
チが発生すると、被写体の画像は縦方向にズレを生ずる。この画像ズレ量は、ピッチの回
転速度とシャッタースピード、および画角の関係から算出される。これを図１（ｂ）にて
説明する。
【００３６】
図１（ｂ）は、カメラをＸ軸方向から見た状態を示している。図示したように撮影時に
おけるカメラの画角がＧＫ（度）であったとすると、このとき撮影される画像の範囲はこ
の画角ＧＫに応じた範囲になる。そして図１（ｂ）は、カメラからの距離Ｌに位置する被
写体を撮影した場合、撮影画像の縦の画面サイズがＨになることを示している。
【００３７】
この状態で、撮影時においてＸ軸周りに回転速度ＰＳ（度／秒）のピッチが発生すると
、カメラはシャッターが開いている間、カメラに内蔵された図示しないＣＣＤなどの撮像
素子によって被写体の画像を取り込むことになる。そのため、撮影画像は、シャッタース
ピードＳＳ（秒）の時間分のピッチ回転量に相当する分だけ被写体の画像が縦方向にズレ
た画像になってしまう。
【００３８】
ちなみに、この縦方向の画像ズレ量をＴＺとすると、ＴＺ＝Ｈ×（ＰＳ×ＳＳ／ＧＫ）
で算出される。また、撮影画像は、ＣＣＤなどの撮像素子によって取り込まれることから
、例えばＨを撮像素子の縦の画素数とした場合、画像ズレ量は画素数として算出されるこ
とになる。従って、以降の実施例において説明する画像ズレ量の算出処理は、この画素数
を算出する処理を行うことになる。
【００３９】
Ｘ軸周りと同様に、Ｙ軸周りにロール回転が発生すると、撮影画像における被写体の画
像は横方向にズレて画像ズレ量ＹＺを生じ、Ｚ軸周りにヨー回転が発生すると、撮影画像
における被写体の画像は回転方向にズレて画像ズレ量ＫＺを生じる。
【００４０】
図２は、これらの画像ズレ量ＴＺ、ＹＺ、ＫＺについて示した図である。図２（ａ）は
、撮影画像の被写体に画像ズレが発生していない状態を示している。これに対して、図２
（ｂ）は、縦方向の画像ズレ量ＴＺによって被写体の画像がズレた状態を、図２（ｃ）は
、横方向の画像ズレ量ＹＺによって被写体の画像がズレた状態を、図２（ｄ）は、回転方
向の画像ズレ量ＫＺによって被写体の画像がズレた状態をそれぞれ示している。
【００４１】
もとより、被写体の画像はこれらの画像ズレ量を加えた状態に画像がズレることになる
。例えば、ピッチ、ロールが発生したときは、図２（ｅ）に示したように、縦方向と横方
向とを加えた画像ズレを生じ、ピッチ、ロール、ヨー全てが発生したときは、図２（ｆ）
に示したように、縦方向と横方向と回転方向とを加えた画像ズレを生じる。
【００４２】
ところで、カメラの撮影者は、通常両手でカメラを支えたり、顔の一部にカメラを接触
させたりしてカメラを構え、カメラが安定するように保持しながら撮影することが多い。
このような状態においては、カメラを回転させることは困難であることから、図１におけ
るカメラのＺ軸まわりの回転は発生頻度が低いと推定される。一方カメラのＸ軸まわりと
Ｙ軸まわりの回転については、撮影者がカメラを安定して保持した状態でも、身体の動き
に伴って、上下方向や左右方向へは容易に動くことができることから、比較的発生頻度が
高いと推定される。
【００４３】
本実施例は、このように比較的発生頻度が高いと推定される縦方向と横方向の画像ズレ
に着目し、この縦方向と横方向における被写体の画像ズレ量からカメラの手ぶれ量を推測
することで、実際の撮影時における撮影画像について、被写体の画像ズレを抑制しようと
するものである。さらにＸ軸、Ｙ軸周りの回転速度を検出する検出センサーについて、駆
動する検出センサーの数を少なくすることで、消費電流を抑え電池寿命が短くなることを
抑制しようとするものである。
【００４４】
（第１実施例）
まず、本発明の第１の発明についての一実施例であり、１つの検出センサーを用いて手
ぶれ量を推側する第１の実施例について説明する。
【００４５】
図３は、カメラに組み込まれた第１実施例となる手ぶれ検出装置２００の機能ブロック
構成を説明する説明図である。図示したように、手ぶれ検出装置２００は、検出センサー
２００ａ、第１の画像ズレ量算出部２００ｂ、第２の画像ズレ量算出部２００ｃ、画像ズ
レ量記録部２００ｄ、手ぶれ量推測部２００ｅ、および撮影条件補正部２００ｆから構成
される。
【００４６】
検出センサー２００ａは、図１にて説明したＸ軸周りのピッチについて、その回転速度
を検出するためのセンサー（以降、「Ｘ軸検出センサー」とも呼ぶ）であり、本実施例で
は角速度センサーであるものとして扱う。もとより、角加速度センサーや加速度センサー
など軸周りの速度が測定できる構成を有するセンサーであれば何でも良い。
【００４７】
第１の画像ズレ量算出部２００ｂは、この検出センサー２００ａを駆動し、検出した回
転速度に基づいて縦方向の画像ズレ量を算出する。もとより、画像ズレ量の算出に際して
は、前述したように、第１の画像ズレ量算出部２００ｂは撮影時のカメラの画角とシャッ
タースピード、および撮像素子の縦の画素数を取得する。
【００４８】
第２の画像ズレ量算出部２００ｃは、カメラが撮影した撮影画像について所定の画像解
析を行い、横方向の画像ズレ量を算出する。本実施例では、画像解析の方法として、画素
値の変化率に着目して画像のエッジを検出するエッジ検出によって画像ズレ量を算出する
ものとする。もとより、エッジ検出に限らず、画像の特徴点に着目したパターンマッチン
グや画素の一定の輝度値に着目したオプティカルフロー追跡など、周知の画像解析技術を
用いて画像ズレ量を算出することとしてもよい。
【００４９】
画像ズレ量記録部２００ｄは、第２の画像ズレ量算出部が算出した横方向の画像ズレ量
を、撮影時毎に記録する。従って、画像ズレ量記録部２００ｄは撮影回数分の横方向の画
像ズレ量を記録することになる。
【００５０】
手ぶれ量推測部２００ｅは、縦方向の画像ズレ量と横方向の画像ズレ量とを用いて手ぶ
れ量を推測する。本実施例では、縦方向と横方向とは互いに直交する方向であるものとす
る。こうすることで、互いに独立した方向について画像ズレ量を算出することができる。
従って、手ぶれ量推測部２００ｅは、縦方向の画像ズレ量と横方向の画像ズレ量とをそれ
ぞれ直交するベクトル成分とし、ベクトル合成した画像ズレ量を撮影時における手ぶれ量
として推測する。
【００５１】
撮影条件補正部２００ｆは、撮影時において、カメラが実際に撮影する撮影条件を補正
する。本実施例では、シャッタースピードと感度の撮影条件について、撮影者が撮影に当
たって設定した撮影条件や、カメラが自動で設定した撮影条件を、推測された手ぶれ量に
基づいて補正する。もとより、撮影条件はこれ以外に、絞りやフラッシュ点灯なども考え
られ、必要に応じて補正対象とするとよい。
【００５２】
次に、手ぶれ検出装置２００の回路構成について説明する。図４は、手ぶれ検出装置２
００の回路構成を説明するブロック図である。手ぶれ検出装置２００には、ＣＰＵ１５０
、ＲＡＭ１６０、ＲＯＭ１７０、入力インターフェイス（Ｉ／Ｆ）１４０、出力インター
フェイス（Ｉ／Ｆ）１８０、Ｘ軸検出センサー１１０、アナログ／デジタル変換回路（Ａ
／Ｄ）１２０、および駆動回路１３０が構成され、これらはバスラインを介して相互に接
続されている。
【００５３】
入力Ｉ／Ｆ１４０は、レンズを介して図示しない撮像素子に取り込まれた撮影画像に対
するインターフェイスとして、またシャッターボタンＳＢのシャッター操作に対するイン
ターフェイスとして機能し、それぞれＣＰＵ１５０が扱える所定のデジタル信号に変換す
る。駆動回路１３０は、Ｘ軸検出センサー１１０を駆動する駆動回路であり、Ａ／Ｄ１２
０は、Ｘ軸検出センサー１１０からのアナログ出力をＣＰＵ１５０が扱えるデジタル出力
に変換する変換回路である。出力Ｉ／Ｆ１８０は、カメラの撮影条件に関する補正データ
をカメラに設けられた撮影回路１９０に出力するインターフェイスとして機能する。もと
より、撮影回路１９０は、出力Ｉ／Ｆ１８０から出力されたカメラの撮影条件の補正デー
タに従って、実際の撮影時における撮影条件を設定し、撮像素子に被写体画像を取り込む
機能を有する回路である。
【００５４】
ＣＰＵ１５０は、ＲＯＭ１７０に格納されたプログラムを読み出し、所定のオペレーテ
ィングシステムのもとで実行することによって所定の処理を行う。ＣＰＵ１５０は、必要
に応じてデジタルデータをＲＡＭ１６０に記録したり、ＲＡＭ１６０やＲＯＭ１７０から
必要なデジタルデータを読み出したり、あるいは所定のデジタルデータを出力Ｉ／Ｆ１８
０を介して撮影回路１９０に出力したりして、図５のフローチャートに示した処理を実行
する。
【００５５】
それでは、第１実施例における手ぶれ検出装置２００が行う処理について、図５のフロ
ーチャートに従って説明する。この処理が開始されると、まずステップＳ２１１にて撮影
モードか否かを判定する処理を行う。本実施例では、図示しない電源スイッチによって、
カメラの電源が入った状態を撮影モードとしてＣＰＵ１５０は判定するものとする。もと
より、カメラが撮影モードの選択機能を有する場合は、この選択情報をＣＰＵ１５０が読
み出すことで判定することとしても良い。
【００５６】
次いで、ＣＰＵ１５０は、撮影モードであると判定すると（Ｓ２１１：ＹＥＳ）、検出
センサーを駆動する処理（ステップＳ２１２）を行う。一方、撮影モードでないと判定す
ると（Ｓ２１１：ＮＯ）、ここでの処理を終了する。
【００５７】
次いで、ステップＳ２１３にて、横方向の画像ズレ量の記録履歴があるか否かを判定す
る処理を行う。そして、記録されていない場合は（Ｓ２１３：ＮＯ）、横方向の画像ズレ
量をデフォルト値とする処理（ステップＳ２１４）を行う。１回目の撮影では、後述する
ステップＳ２２２での処理がまだ行われていないことから、横方向の画像ズレ量の記録履
歴は更新されていない。そこで、横方向の画像ズレ量の記録履歴がない場合はデフォルト
値を用いることにする。デフォルト値は予めＲＯＭ１７０に格納しておいてもよいし、撮
影者がカメラに備えられた入力手段（図示せず）を用いてデフォルト値を入力し、ＲＡＭ
１６０に格納することとしてもよい。
【００５８】
次いで、ステップＳ２１５にて、シャッターが切られたか否かの判定処理を行う。ＣＰ
Ｕ１５０は、入力Ｉ／Ｆ１４０を介してシャッターボタンＳＢのシャッター操作信号を受
け取ることでシャッターが切られたと判定する。そして、シャッター操作信号を受け取り
、シャッターが切られたと判定すると（Ｓ２１５：ＹＥＳ）、ステップＳ２１６以降の処
理に移る。一方、シャッターが切られていないと判定すると（Ｓ２１５：ＮＯ）、ステッ
プＳ２１１に戻り、再度ステップＳ２１５までの処理を繰り返す。
【００５９】
シャッターが切られると、次のステップＳ２１６にて縦方向の画像ズレ量算出処理を行
う。ＣＰＵ１５０は、駆動されているＸ軸検出センサー１１０が撮影時に検出した回転速
度のデジタルデータと、撮影時におけるカメラの画角およびシャッタースピードと、撮像
素子の縦の画素数とから、縦方向の画像ズレ量を画素数として算出する。
【００６０】
次に、ステップＳ２１７にて横方向の画像ズレ量算出処理を行う。前述したように、１
回目の撮影においては、ＣＰＵ１５０はＲＯＭ１７０に格納されたデフォルト値を読み出
し、これを横方向の画像ズレ量として算出する。一方、２回目以降の撮影時は、後述する
ステップＳ２２２にて横方向の画像ズレ量が記録されているので、ＣＰＵ１５０は、この
記録された横方向の画像ズレ量を読み出し、所定の方法で算出した画像ズレ量を２回目以
降の撮影時における横方向の画像ズレ量として算出する。
【００６１】
本実施例では、記録された横方向の画像ズレ量の単純平均を算出する方法とする。もと
より、平均値以外に、頻度の高いものを選択する算出方法や、重み付けを行って平均を算
出する方法など、記録された横方向の画像ズレ量のバラツキ状況などに応じて算出方法を
選択してもよい。あるいは、最初又は最後に記録された横方向の画像ズレ量や、それまで
の最も大きい横方向の画像ズレ量など、所定の１つの横方向の画像ズレ量を、２回目以降
の撮影時における横方向の画像ズレ量として算出することとしてもよい。
【００６２】
そして、ステップＳ２１６で算出された縦方向の画像ズレ量と、ステップＳ２１７で算
出された横方向の画像ズレ量とを用いて、手ぶれ量を推測する処理を行う（ステップＳ２
１８）。前述したように、本実施例では、縦方向の画像ズレ量と横方向の画像ズレ量とを
ベクトル合成した画像ズレ量を手ぶれ量として推測する。
【００６３】
次いで、ステップＳ２１９で、撮影条件を補正する処理を行う。ＣＰＵ１５０は、推測
した手ぶれ量に基づいて、実際の撮影時における撮影条件のうちシャッタースピードおよ
び感度を補正する。例えば、撮影画像において被写体の画像に画像ズレが生じていると認
識できるようになる時の画素数を基準画素数とし、手ぶれ量として推測された画素数の基
準画素数に対する割合を計算して、その割合に相当する時間分シャッタースピードを速く
するように補正する。そして、シャッタースピードが速くなった分露出が不足することに
なるため、露出不足分を補うように感度を補正するのである。その後、ＣＰＵ１５０は、
このように補正した撮影条件を、カメラに設けられた撮影回路１９０に出力する。
【００６４】
次のステップＳ２２０からＳ２２２は、実際に撮影された撮影画像を用いて横方向の画
像ズレ量を算出する処理である。まず、ステップＳ２２０にて、撮影画像を取得する処理
を行う。ＣＰＵ１５０は、入力Ｉ／Ｆ１４０を介して撮像素子が取り込んだ画像データを
ＲＡＭ１６０に格納することで、撮影画像を取得する。
【００６５】
次いで、ステップＳ２２１にて、撮影画像を画像解析して横方向の画像ズレ量を算出す
る処理を行う。ＣＰＵ１５０は、格納した撮影画像を読み出し、前述したようにエッジ検
出処理を行ったのち、撮影画像から横方向についてのエッジ間に存在する画素数を読み出
すことで横方向の画像ズレ量を算出する。このとき、ＣＰＵ１５０は、撮影画像のうちエ
ッジが検出された全ての画像領域についてエッジ間の画素数を読み出し、そのうちの最大
画素数を横方向の画像ズレ量として算出する。もとより、これに限らず、例えば左右両端
部分など所定の画像領域についてのみエッジ間画素数を読み出してもよいし、また、読み
出した画素数の平均値を横方向の画像ズレ量としてもよい。
【００６６】
なお、通常撮影画像に生ずる画像ズレ量は、画素数が数十画素以内である場合が多いこ
とから、エッジ間に存在する画素数が例えば２０画素以内など所定の画素数以内となるも
のを、横方向の画像ズレ量として読み出すようにするとよい。こうすれば、処理負荷が軽
減できるとともに、横方向の画像ズレ量を適切に算出する確率が高くなる。
【００６７】
次に、ステップＳ２２２にて、横方向の画像ズレ量の記録履歴更新処理を行う。ＣＰＵ
１５０は、ＲＡＭ１６０の所定の記録領域に、ステップＳ２２１にて算出した横方向の画
像ずれ量を格納する。この処理によって、横方向の画像ズレ量の記録履歴が更新処理され
る。
【００６８】
その後、ステップＳ２１１に戻り、処理ステップＳ２１１からＳ２２２までを次の撮影
時において繰り返すことによって、撮影時に手ぶれ量を推測し撮影画像に発生する被写体
の画像ズレを抑制するのである。
【００６９】
以上、第１実施例における処理についてフローチャートを用いて説明したが、説明から
明らかなように、第１実施例によれば、横方向については実際に撮影された撮影画像を画
像解析して算出した画像ズレ量を用い、縦方向については検出センサーを用いて算出した
画像ズレ量を用いることで手ぶれ量を推測する。従って、１つの検出センサーによって撮
影画像に生じる画像ズレ量を抑制できるとともに、検出センサーの駆動に伴う消費電流を
抑制することができるため、被写体の画像ズレを抑制し、さらに電池寿命が短くなること
を抑制する手ぶれ検出装置を提供することができる。
【００７０】
（第２実施例）
次に、本発明の第２の発明についての一実施例であり、２つの検出センサーによって手
ぶれ量を推側する第２の実施例について説明する。
【００７１】
図６は、カメラに組み込まれた第２実施例となる手ぶれ検出装置３００の機能ブロック
構成を説明する説明図である。図示したように、手ぶれ検出装置３００は、検出センサー
３００ａ、画像ズレ量算出部３００ｂ、画像ズレ量選択部３００ｃ、手ぶれ量推測部３０
０ｅ、撮影条件補正部３００ｆ、撮影モード判定部３００ｇ、および撮影回数記録部３０
０ｈから構成される。
【００７２】
検出センサー３００ａは、本実施例では図１にて説明したＸ軸周りのピッチとＹ軸周り
のロールについて、それぞれの回転速度を検出するためのセンサーであり、第１実施例と
同様、どちらも角速度センサーであるものとして扱う。もとより、角加速度センサーや加
速度センサーなど軸周りの速度が測定できる構成を有するセンサーであれば何でも良いこ
とは勿論である。なお、Ｙ軸周りのロールについて回転速度を検出するためのセンサーを
、以降「Ｙ軸検出センサー」とも呼ぶ。
【００７３】
画像ズレ量算出部３００ｂは、この検出センサー３００ａを駆動し、検出したそれぞれ
の回転速度に基づいて縦方向の画像ズレ量および横方向の画像ズレ量を算出する。もとよ
り、画像ズレ量の算出に際しては、画像ズレ量算出部３００ｂは撮影時のカメラの画角と
シャッタースピード、および撮像素子の縦と横の画素数を取得する。
【００７４】
画像ズレ量選択部３００ｃは、画像ズレ量算出部３００ｂが算出した横方向の画像ズレ
量と縦方向の画像ズレ量とを比較し、画像ズレ量が大きい方と小さい方を特定する。
【００７５】
手ぶれ量推測部３００ｅは、縦方向の画像ズレ量と横方向の画像ズレ量とを用いて手ぶ
れ量を推測する。本実施例では、第１実施例と同様に、縦方向と横方向とは互いに直交す
る方向であるものとする。こうすることで、互いに独立した画像ズレ量を算出することが
できる。従って、手ぶれ量推測部３００ｅは、縦方向の画像ズレ量と横方向の画像ズレ量
とをそれぞれ直交するベクトル成分とし、ベクトル合成した画像ズレ量を撮影時における
手ぶれ量として推測する。
【００７６】
撮影条件補正部３００ｆは、第１実施例における撮影条件補正部２００ｆと同様、実際
の撮影時において、設定されたカメラの撮影条件を補正する。第１実施例と同様、本実施
例でもシャッタースピードと感度の撮影条件について、撮影者が撮影に当たって設定した
撮影条件や、カメラが自動で設定した撮影条件を、推測された手ぶれ量に基づいて補正す
る。
【００７７】
撮影モード判定部３００ｇは、カメラの状態が、シャッターボタンを押してシャッター
を切ると被写体を撮影できる撮影モードの状態であるか否かを判定する。本実施例では、
カメラの電源が入った状態を撮影モードとして判定するものとする。もとより、例えばカ
メラが撮影モードの選択機能を有する場合は、この選択情報を用いて撮影モードを判定す
るものとしても良い。
【００７８】
撮影回数記録部３００ｈは、撮影モード判定部３００ｇが撮影モードであると判定した
後、シャッターを切った回数つまり被写体の撮影回数を記録する。これによって、撮影時
にその撮影が撮影モード状態での何回目の撮影であるかを判定することが可能となる。
【００７９】
次に、手ぶれ検出装置３００の回路構成について説明する。図７は、手ぶれ検出装置３
００の回路構成を説明するブロック図である。手ぶれ検出装置３００は、図４に示した手
ぶれ検出装置２００に対して、Ｙ軸検出センサー１１１と、駆動回路１３１と、アナログ
／デジタル変換回路（Ａ／Ｄ）１２１とが追加されたものである。
【００８０】
駆動回路１３１は、Ｙ軸検出センサー１１１を駆動する駆動回路であり、Ａ／Ｄ１２１
は、Ｙ軸検出センサー１１１からのアナログ出力をＣＰＵ１５０が扱えるデジタル出力に
変換する変換回路である。ＣＰＵ１５０などその他の回路構成については、図４に示した
第１の実施例の回路構成と同じであり、従ってここでは説明を省略する。
【００８１】
ＣＰＵ１５０は、ＲＯＭ１７０に格納されたプログラムを読み出し、所定のオペレーテ
ィングシステムのもとで実行することによって所定の処理を行う。ＣＰＵ１５０は、必要
に応じてデジタルデータをＲＡＭ１６０に記録したり、ＲＡＭ１６０やＲＯＭ１７０から
必要なデジタルデータを読み出したり、あるいは所定のデジタルデータを出力Ｉ／Ｆ１８
０を介して撮影回路１９０に出力したりして、図８のフローチャートに示した処理を実行
する。
【００８２】
それでは、第２実施例における手ぶれ検出装置３００が行う処理について、図８のフロ
ーチャートに従って説明する。この処理が開始されると、まずステップＳ３１１にて撮影
モードか否かを判定する処理を行う。本実施例では、前述したように、図示しない電源ス
イッチによって、カメラの電源が入った状態を撮影モードとしてＣＰＵ１５０は判定する
ものとする。
【００８３】
次いで、ＣＰＵ１５０は、撮影モードであると判定すると（Ｓ３１１：ＹＥＳ）、撮影
が１回目であるか否かを判定する処理を行う（ステップＳ３１２）。一方、カメラの電源
が切られて撮影モードでないと判定されると（Ｓ３１１：ＮＯ）、ここでの処理は終了す
る。
【００８４】
ステップＳ３１２では、ＣＰＵ１５０は、入力Ｉ／Ｆ１４０を介してシャッターボタン
ＳＢのシャッター操作信号を受け取ることでシャッターが切られたことを把握し、都度Ｒ
ＡＭ１６０の所定の記録領域にデータを書き込むことによって撮影回数を格納する。従っ
て、ＣＰＵ１５０は、書き込みに先んじて所定の記録領域に格納されたデータを読み出す
ことによって撮影回数を判定する。ちなみに、格納されたデータが存在しない場合は１回
目の撮影であると判定する。
【００８５】
そして、撮影が１回目であると判定されると（Ｓ３１２：ＹＥＳ）、Ｘ軸とＹ軸の２つ
の検出センサーを駆動する処理を行う（ステップＳ３１３）。ＣＰＵ１５０は、駆動回路
１３０と駆動回路１３１とによってＸ軸検出センサー１１０とＹ軸検出センサー１１１と
を駆動する。
【００８６】
一方、撮影が１回目でないと判定されると（Ｓ３１２：ＮＯ）、駆動対象の検出センサ
ーを駆動する処理を行う（ステップＳ３１４）。駆動対象の検出センサーは、Ｘ軸検出セ
ンサー１１０か又はＹ軸検出センサー１１１かのどちらか１つであり、撮影が１回目のと
きに行われる処理ステップＳ３２５からＳ３２９の処理によって決定される。ステップＳ
３２５からＳ３２９の処理については後述する。
【００８７】
次いで、ステップＳ３１５にて、シャッターが切られたか否かの判定処理を行う。前述
したようにＣＰＵ１５０は、入力Ｉ／Ｆ１４０を介してシャッターボタンＳＢのシャッタ
ー操作信号を受け取ることでシャッターが切られたと判定する。そして、シャッター操作
信号を受け取り、シャッターが切られたと判定すると（Ｓ３１５：ＹＥＳ）、ステップＳ
３１６以降の処理に移る。一方、シャッターが切られていないと判定すると（Ｓ３１５：
ＮＯ）、ステップＳ３１１に戻り、再度ステップＳ３１５までの処理を繰り返す。
【００８８】
シャッターが切られると、次のステップＳ３１６にて縦方向の画像ズレ量算出処理を、
その次のステップＳ３１７にて横方向の画像ズレ量算出処理を行う。このとき、前述した
ように、１回目の撮影においては、ステップＳ３１３にて２つの検出センサーが駆動され
ている。一方、２回目以降の撮影ではステップＳ３１４にて駆動対象の検出センサー１つ
のみが駆動されている。従って、１回目の撮影時と２回目以降の撮影時とでは、ステップ
Ｓ３１６とＳ３１７にて行う画像ズレ量算出処理の内容が異なることになる。
【００８９】
そこで、まず１回目の撮影時における処理内容について説明する。１回目の撮影時では
、ステップＳ３１６にて、ＣＰＵ１５０は駆動されているＸ軸検出センサー１１０が撮影
時に検出した回転速度のデジタルデータと、撮影時におけるカメラの画角およびシャッタ
ースピードと、撮像素子の縦の画素数とから、縦方向の画像ズレ量を画素数として算出す
る。
【００９０】
次に、ステップＳ３１７では、ＣＰＵ１５０は、駆動されているＹ軸検出センサー１１
１が撮影時に検出した回転速度のデジタルデータと、撮影時におけるカメラの画角および
シャッタースピードと、撮像素子の横の画素数とから、横方向の画像ズレ量を画素数とし
て算出する。
【００９１】
そして、次のステップＳ３１８にて、ステップＳ３１６で算出された縦方向の画像ズレ
量と、ステップＳ３１７で算出された横方向の画像ズレ量とを用いて、手ぶれ量を推測す
る処理を行う。前述したように、本実施例では、縦方向の画像ズレ量と横方向の画像ズレ
量とをベクトル合成した画像ズレ量を手ぶれ量として推測する。
【００９２】
次いで、ステップＳ３１９で、撮影条件を補正する処理を行う。ＣＰＵ１５０は、推測
した手ぶれ量に基づいて、実際の撮影時におけるシャッタースピードまたは感度の撮影条
件を補正する。例えば、撮影画像において被写体の画像に画像ズレが生じていると認識で
きるようになる時の画素数を基準画素数とし、手ぶれ量として推測された画素数の基準画
素数に対する割合を計算して、その割合に相当する時間分シャッタースピードを速くする
ように補正する。そして、シャッタースピードが速くなった分露出が不足することになる
ため、露出不足分を補うように感度を補正するのである。その後、ＣＰＵ１５０は、この
ように補正した撮影条件を、カメラに設けられた撮影回路１９０に出力する。
【００９３】
次のステップＳ３２０にて、再び撮影が１回目か否かを判定する処理を行う。そして、
撮影が１回目であると判定されると（Ｓ３２０：ＹＥＳ）、縦方向の画像ズレ量が横方向
の画像ズレ量より大きいか否かを判定する処理を行う（ステップＳ３２５）。そして、縦
方向の画像ズレ量が大きい場合は（Ｓ３２５：ＹＥＳ）、処理ステップＳ３２６とＳ３２
７とを実行し、縦方向の画像ズレ量が大きくない場合は（Ｓ３２５：ＮＯ）、処理ステッ
プＳ３２８とＳ３２９とを実行する。
【００９４】
縦方向の画像ズレ量が大きい場合、ステップＳ３２６にて、縦方向の画像ズレ量算出に
用いるＸ軸検出センサーを駆動対象の検出センサーとする処理を行う。そして、ステップ
Ｓ３２７にて、横方向の画像ズレ量を以降の算出に用いる横方向の画像ズレ量とする処理
を行う。これらの処理によって、２回目以降の撮影時は、ステップＳ３１４ではＸ軸検出
センサーのみを駆動するように、また、ステップＳ３１７では１回目の撮影時に算出され
た横方向の画像ズレ量をそのまま用いるようにするのである。
【００９５】
一方、縦方向の画像ズレ量が大きくない場合、ステップＳ３２８にて、横方向の画像ズ
レ量算出に用いるＹ軸検出センサーを駆動対象の検出センサーとする処理を行う。そして
、ステップＳ３２９にて、縦方向の画像ズレ量を以降の算出に用いる縦方向の画像ズレ量
とする処理を行う。これらの処理によって、２回目以降の撮影時は、ステップＳ３１４で
はＹ軸検出センサーのみを駆動するように、また、ステップＳ３１７では１回目の撮影時
に算出された縦方向の画像ズレ量をそのまま用いるようにするのである。
【００９６】
以上説明した１回目の撮影に際しての処理（ステップＳ３２５からＳ３２９）が終了す
ると、ステップＳ３１１に戻り２回目以降の撮影について処理を実行する。２回目以降の
撮影時に行われる処理について、１回目の撮影時との違いを主に説明する。
【００９７】
ステップＳ３１１にて撮影モードが継続していると判定されると（ＹＥＳ）、撮影が２
回目以降であることから（Ｓ３１２：ＮＯ）、ステップＳ３１４にて駆動対象の検出セン
サーのみ駆動される。駆動対象の検出センサーは、上述したようにステップＳ３２６また
はＳ３２８にて決定処理され、Ｘ軸検出センサーまたはＹ軸検出センサーのどちらか１つ
の検出センサーになる。
【００９８】
そして、シャッターが切られると（ステップＳ３１５：ＹＥＳ）ステップＳ３１６とＳ
３１７の処理が行われるが、このとき、ステップＳ３２７またはＳ３２９にて行われた処
理により、縦方向の画像ズレ量または横方向の画像ズレ量について、一方は１回目の撮影
時に算出された同方向の画像ズレ量を用い、他方は駆動されている検出センサーを用いて
画像ズレ量を算出するのである。
【００９９】
ちなみに、１回目の撮影時にて縦方向の画像ズレ量が大きいと判定された場合、ステッ
プＳ３１４ではＸ軸検出センサーを駆動する処理を行い、ステップＳ３１７では、１回目
の撮影時に算出された横方向の画像ズレ量をそのまま２回目以降の横方向の画像ズレ量と
して算出する処理を行うのである。
【０１００】
その後、手ぶれ量を推測する処理（ステップＳ３１８）、撮影条件を補正する処理（ス
テップＳ３１９）を行い、撮影が２回目以降であると（ステップＳ３２０：ＮＯ）、再び
撮影モードの判定処理（ステップＳ３１１）に戻って、上述した２回目以降についての処
理を繰り返す。そして、撮影モードの終了（Ｓ３１１：ＮＯ）によって第２実施例におけ
る手ぶれ検出装置の処理を終了する。
【０１０１】
以上、第２実施例における処理についてフローチャートを用いて説明したが、説明から
明らかなように、第２実施例によれば、撮影モードの継続中において、１回目の撮影時は
２つの検出センサーを駆動して手ぶれ量を推測し、２回目以降の撮影時は、１回目の撮影
時に画像ズレ量の大きい方と判定された方向に対応する検出センサーのみ駆動して手ぶれ
量を推測する。従って、２回目以降の撮影については、１つの検出センサーによって撮影
画像に生じる画像ズレ量を抑制するとともに、検出センサーの駆動に伴う消費電流を抑制
することができるため、被写体の画像ズレを抑制するとともに、電池寿命が短くなること
を抑制する手ぶれ検出装置を提供することができる。
【０１０２】
上述したように、本発明を具体化した第１実施例および第２実施例によれば、検出セン
サーによって撮影画像に生じる被写体の画像のズレ量を抑制するとともに、電池寿命の短
命化を抑制する手ぶれ検出装置を提供することができる。
【０１０３】
以上、本発明について２つの実施例を用いて説明したが、本発明はこうした実施例に何
ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内において様々な形態で実施
し得ることは勿論である。
【０１０４】
（第１変形例）
例えば、上記第１実施例では、駆動する１つの検出センサーを、図１にて説明したＸ軸
周りのピッチについての回転速度を検出するためのＸ軸検出センサーとしたが、Ｙ軸周り
のロールについての回転速度を検出するＹ軸検出センサーとしてもよい。
【０１０５】
撮影時、縦方向よりも横方向への手ぶれを生じやすい状況が予測される場合などは、Ｙ
軸検出センサーによって、撮影画像における被写体の実際の横方向の画像ズレ量を算出す
ることによって、推測する手ぶれ量は実際に生じる手ぶれ量に近くなることが期待できる
。従って、被写体の画像ズレ量を正しく抑制するように撮影条件を補正できる確率が高く
なる。
【０１０６】
（第２変形例）
また、上記第１実施例では、横方向の画像ズレ量の算出に際しては、実際に撮影した撮
影画像を用いて画像解析を行ったが、撮影画像ではなく、カメラに備えられた図示しない
モニターに所定の時間間隔で表示されるスルー画像を用いて画像解析を行うこととしても
よい。
【０１０７】
実施例における説明から分かるように、実際に撮影される撮影画像は、推測された手ぶ
れ量に基づいて補正された撮影条件にて撮影されるため、横方向の画像ズレ量が抑制され
た画像になっている場合が多いと推定される。従って、このような場合、撮影画像を画像
解析して算出される横方向の画像ズレ量については、撮影時における実際の横方向の手ぶ
れによって生じる被写体の画像ズレ量よりも小さいズレ量が算出されることになる。
【０１０８】
一方、スルー画像は、推測された手ぶれ量に基づいて補正される前の撮影条件にて、撮
像素子が取り込む被写体の画像であることから、撮影画像を画像解析して得られる横方向
の画像ズレ量よりも、撮影時における実際の横方向の手ぶれによって生じる被写体の画像
ズレ量に近くなることが期待できる。従って、スルー画像を記憶するためのメモリが必要
になるものの、スルー画像を画像解析して得られる横方向の画像ズレ量を用いて推測する
手ぶれ量は、実際の手ぶれ量に近づく確率が高くなる。もとより、画像解析に用いるスル
ー画像は、実際の撮影時に時間的に最も近い画像が好ましい。
【０１０９】
（第３変形例）
また、第２実施例では、駆動する２つの検出センサーを、Ｘ軸周りの回転速度とＹ軸周
りの回転速度とを検出する検出センサーとしたが、２つの検出センサーをＸ軸周りの回転
速度とＺ軸周りの回転速度とを検出する検出センサーとしてもよい。あるいは、２つの検
出センサーをＹ軸周りの回転速度とＺ軸周りの回転速度とを検出する検出センサーとして
もよい。
【０１１０】
第２実施例では、Ｚ軸周りの回転が起こりにくい場合を想定したことから、Ｘ軸検出セ
ンサーとＹ軸検出センサーとしたが、撮影者の撮影方法やカメラの構造などに依存してＺ
軸周りの回転が生じやすい場合も想定される。従って、このような場合はＺ軸周りの回転
速度を検出することによって、手ぶれ量をより正しく推測できることになる。
【０１１１】
（第４変形例）
また、第２実施例では、２回目以降の撮影時において、横方向の画像ズレ量もしくは縦
方向の画像ズレ量のどちらかを、１回目の撮影時に算出されたそれぞれの画像ズレ量をそ
のまま画像ズレ量として算出処理した。本変形例では、２回目以降の撮影時において、駆
動される１つの検出センサーから算出される画像ズレ量のみを用い、１回目の撮影時にお
いて算出された横方向もしくは縦方向の画像ズレ量を用いないこととしてもよい。
【０１１２】
撮影者の撮影方法によっては、縦方向に対して横方向に大きく手ぶれを生じたり、逆に
横方向に対して縦方向に大きく手ぶれを生じたりする場合が想定される。このような場合
は、１回目の撮影で判定された画像ズレ量の大きい方の方向についてのみ、２回目以降の
撮影時において画像ズレ量を算出し、この１方向の画像ズレ量を用いて推測した手ぶれ量
でも、撮影時に生じる実際の手ぶれ量に近くなることが期待できる。こうすれば、２回目
以降の撮影においては、１つの画像ズレ量についてのみ処理を行うことになり、処理負荷
を軽減できる。
【０１１３】
（第５変形例）
また、上記第１および第２実施例では、縦方向と横方向の２つの画像ズレ方向を、互い
に直交する方向としたが、これに限らず、２つの画像ズレ方向を互いに直交しない方向と
してもよい。例えば、カメラの構造に起因して、カメラの動きが特定の方向へ顕著に移動
する場合がある。あるいは、第２実施例において２つの検出センサーをカメラに備えると
き、カメラの構造に起因して２つの検出センサーを直交状態で備えることが困難な場合が
ある。これらのような場合、顕著な移動方向を画像ズレ方向として算出したり、備えられ
た検出センサーの軸方向に従った方向を画像ズレ量として算出したりするとよい。こうす
れば、カメラの動き方向と検出センサーの検出方向とが同じになり、適切に手ぶれ量を推
測する確率が高くなる。
【符号の説明】
【０１１４】
１１０…Ｘ軸検出センサー、１１１…Ｙ軸検出センサー、１２０…Ａ／Ｄ、１２１…Ａ
／Ｄ、１３０…駆動回路、１３１…駆動回路、１４０…入力Ｉ／Ｆ、１５０…ＣＰＵ、１
６０…ＲＡＭ、１７０…ＲＯＭ、１８０…出力Ｉ／Ｆ、１９０…撮影回路、２００…手ぶ
れ検出装置、２００ａ…検出センサー、２００ｂ…第１の画像ズレ量算出部、２００ｃ…
第２の画像ズレ量算出部、２００ｄ…画像ズレ量記録部、２００ｅ…手ぶれ量推測部、２
００ｆ…撮影条件補正部、３００…手ぶれ検出装置、３００ａ…検出センサー、３００ｂ
…画像ズレ量算出部、３００ｃ…画像ズレ量選択部、３００ｅ…手ぶれ量推測部、３００
ｆ…撮影条件補正部、３００ｇ…撮影モード判定部、３００ｈ…撮影回数記録部。
【図１】
2011139487.tif 000003
【図２】
2011139487.tif 000004
【図３】
2011139487.tif 000005
【図４】
2011139487.tif 000006
【図５】
2011139487.tif 000007
【図６】
2011139487.tif 000008
【図７】
2011139487.tif 000009
【図８】
2011139487.tif 000010