(57)【特許請求の範囲】
【請求項１】
被写体に対するカメラ本体の振れを補正しながら露出を行うカメラにおいて、
カメラの撮影条件に応じてフラッシュ光を発光するか否かを決定する露出決定手段と、
撮影の主被写体までの距離に相当する測距情報を得る測距手段とを備え、
前記測距情報が所定より近いことを示すこと及び前記露出決定手段の決定結果がフラッシュ光を発光することを示すことに応じて、周辺域の振れ検出エリアで被写体画像の変化に基づく振れ検出を行う振れ検出手段を備えたことを特徴とする振れ補正機能つきカメラ。
【請求項２】
被写体に対するカメラ本体の振れを補正しながら露出を行うカメラにおいて、
カメラの撮影条件に応じてフラッシュ光を発光するか否かを決定する露出決定手段と、
前記露出決定手段の決定結果がフラッシュ光を発光しないことを示すことに応じて、よりコントラストの高い振れ検出エリアで被写体画像の変化に基づく振れ検出を行う振れ検出手段とを備えたことを特徴とする振れ補正機能つきカメラ。
【請求項３】
被写体に対するカメラ本体の振れを補正しながら露出を行うカメラにおいて、
カメラの撮影条件に応じてフラッシュ光を発光するか否かを決定する露出決定手段と、
撮影の主被写体までの距離に相当する測距情報を得る測距手段とを備え、
前記測距情報が所定より遠いことを示すこと及び前記露出決定手段の決定結果がフラッシュ光を発光することを示すことに応じて、よりコントラストの高い振れ検出エリアで被写体画像の変化に基づく振れ検出を行う振れ検出手段を備えたことを特徴とする振れ補正機能つきカメラ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、被写体に対するカメラ本体の振れを補正しながら露出を行うカメラに関するものである。
【０００２】
【従来技術】
近年、複数のＣＣＤ（電荷結合素子）等の光電変換素子が二次元状に配列されたエリアセンサ等を用いて、特に手振れに起因する被写体像の振れ量を検出し、この振れ量を打ち消すように補正する機能を有するカメラが提案されている。また、ビデオカメラや電子スチルカメラ等においては、同様の機能を有するものが市販されている。
【０００３】
このような手振れ補正機能を有するカメラでは、振れ量を検出するための振れ検出エリア内から基準画像に対応する画像を参照画像として抽出し、基準画像位置に対する参照画像位置の変化量を求め、振れ量を得るようになっている。
【０００４】
【発明が解決しようとする課題】
しかしながら、上記のような一定の処理で振れ量を求めていたのでは、様々な撮影シーンに対応した適切な振れ補正の実行を図ることができない。例えば、撮影画面の中央部とその周辺部は、振れ補正に対する重要度が種々の撮影条件等で異なってくる場合が多々ある。ある撮影条件では、中央部が周辺部よりも振れ補正に適している場合があり、逆に周辺部が中央部よりも振れ補正に適している場合もあり得る。このような場合に、一定の振れ検出エリアから同一の振れ検出アルゴリズムで振れを検出していたのでは、適切な振れ補正の実行を図ることができなくなる。
【０００５】
本発明は、上記事情に鑑みてなされたもので、撮影条件に応じて、様々な撮影シーンに対応する適切な振れ検出を行う振れ補正機能付きカメラを提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記課題を解決するための本発明は、被写体に対するカメラ本体の振れを補正しながら露出を行うカメラにおいて、カメラの撮影条件に応じてフラッシュ光を発光するか否かを決定する露出決定手段と、撮影の主被写体までの距離に相当する測距情報を得る測距手段とを備え、前記測距情報が所定より近いことを示すこと及び前記露出決定手段の決定結果がフラッシュ光を発光することを示すことに応じて、周辺域の振れ検出エリアで被写体画像の変化に基づく振れ検出を行う振れ検出手段を備えたものである。
【０００８】
これらの構成では、例えば使用するフラッシュから導出されるフラッシュ光が届く距離と、測距情報から得られる被写体までの距離とを比較することで、測距情報を得る元になった被写体がフラッシュ光によって適正露出になっているか否かの判断が可能になり、周辺の被写体に対して振れ補正を実行してよいか否かの判断材料を利用した撮影が可能になる。
【００１０】
また、上記課題を解決するための本発明は、被写体に対するカメラ本体の振れを補正しながら露出を行うカメラにおいて、カメラの撮影条件に応じてフラッシュ光を発光するか否かを決定する露出決定手段と、前記露出決定手段の決定結果がフラッシュ光を発光しないことを示すことに応じて、よりコントラストの高い振れ検出エリアで被写体画像の変化に基づく振れ検出を行う振れ検出手段とを備えたものである。
【００１１】
これらの構成では、カメラの撮影条件に応じて、フラッシュ発光非発光が決定され、それに応じた振れ検出エリアで振れ検出が行われるので、様々な撮影シーンに対応する適切な振れ補正が実行されるようになる。
【００１３】
また、上記課題を解決するための本発明は、被写体に対するカメラ本体の振れを補正しながら露出を行うカメラにおいて、カメラの撮影条件に応じてフラッシュ光を発光するか否かを決定する露出決定手段と、撮影の主被写体までの距離に相当する測距情報を得る測距手段とを備え、前記測距情報が所定より遠いことを示すこと及び前記露出決定手段の決定結果がフラッシュ光を発光することを示すことに応じて、よりコントラストの高い振れ検出エリアで被写体画像の変化に基づく振れ検出を行う振れ検出手段を備えたものである。
【００１４】
これらの構成では、カメラの撮影条件に応じて、フラッシュ発光非発光が決定されるとともに、発光非発光と測距情報から得られる被写体までの距離とに応じたそれに応じた振れ検出エリアで振れ検出が行われるので、様々な撮影シーンに対応する適切な振れ補正が実行されるようになる。
【００１５】
【発明の実施の形態】
図１は、本発明の一実施形態を示すカメラのブロック図である。本カメラ１は、撮影部２、補正レンズ部３、振れ検出部４、振れ補正量設定部５、駆動部６、位置検出部７、露出制御部８、モード判定部９及び測距モジュール１０により構成されている。
【００１６】
撮影部２は、光軸Ｌを有する撮影レンズ２１、及び装填されたフィルム２２を光軸Ｌ上の結像位置に給送する図略の機構部を備え、被写体像を撮影するものである。
【００１７】
補正レンズ部３は、撮影レンズ２１の前方に配置された横振れ補正レンズ３１及び縦振れ補正レンズ３２で構成され、被写体像振れをプリズム方式で補正するものである。横振れ補正レンズ３１及び縦振れ補正レンズ３２は、それぞれ、光軸Ｌに平行な光軸を有し、光軸Ｌと直交する面上を互いに直交する横及び縦方向に移動可能に支持されている。
【００１８】
振れ検出部４は、検出用レンズ４１、振れセンサ４２、振れセンサ制御部４３及び信号処理部４４により構成されており、被写体に対するカメラ１本体の相対的な振れにより生じる被写体像振れを検出するための画像データを得るものである。検出用レンズ４１は、撮影レンズ２１の光軸Ｌと平行な光軸を有し、被写体像を後方の振れセンサ４２上に結像させるものである。振れセンサ４２は、複数のＣＣＤ（電荷結合素子）等の光電変換素子が二次元状に配列されたエリアセンサであり、検出用レンズ４１により結像された被写体像を受光し、受光量に応じた電気信号を得るものである。被写体像の画像信号は、各光電変換素子で受光されて得られた電気信号である画素信号の平面的な集合として得られる。振れセンサ制御部４３は、振れセンサ４２に対して所定の電荷蓄積時間（積分時間）で繰り返し受光動作を行わせ、各受光動作で得られた画像信号を信号処理部４４に送出させるものである。信号処理部４４は、振れセンサ４２からの各画素信号に対し、所定の信号処理（信号増幅及びオフセット調整等の処理）を施して、画素データにＡ／Ｄ変換するものである。
【００１９】
図２は、振れ検出部４がカバーする振れ検出エリアの一例を示す図で、（ａ）はカメラ１が横向き姿勢にある場合の振れ検出エリアの様子を示し、（ｂ）は縦向き姿勢の場合の振れ検出エリアの様子を示している。本実施形態では、振れ検出部４は、図２（ａ）に示されるように、撮影画面に対して、中央に位置する振れ検出エリアＡ１と、周辺のエリアとして例えば左側に位置する振れ検出エリアＡ２とをカバーするように構成されている。即ち、振れセンサ４２は、検出用レンズ４１によって結像される被写体像のうち、振れ検出エリアＡ１内に対応する被写体像をカバーするだけの受光素子が形成された受光面と、振れ検出エリアＡ２内に対応する被写体像をカバーするだけの受光素子が形成された別の受光面とを有している。
【００２０】
なお、振れ検出部４は、撮影画面の全てをカバーする振れセンサ４２を用いてもよい。この場合、画像処理の段階で、検出エリアＡ１，Ａ２に相当するエリアの信号を抽出するようにしてもよい。
【００２１】
図１に示される振れ補正量設定部５は、振れ量検出部５１、係数変換部５２、目標位置設定部５３、補正ゲイン設定部５４、温度センサ５５、メモリ５６、位置データ入力部５７、基準・補正位置設定部５８及び姿勢判断部５９により構成され、駆動部６に対して駆動信号を生成するための設定データをセットするものである。温度センサ５５は、カメラ１の環境温度を検出するものである。メモリ５６は、振れ量検出部５１で用いられる画像データや振れ量等のデータを一時記憶するＲＡＭや、係数変換部５２で用いられる変換係数等を記憶するＥＥＰＲＯＭにより構成される。また、メモリ５６（ＥＥＰＲＯＭ）には、横向き及び縦向きのカメラ姿勢に応じた差データが登録データとして予め測定され記憶されている。なお、メモリ５６に記憶される登録データは、横向き及び縦向き姿勢のいずれか一方でもよい。横向き及び縦向きのいずれかの姿勢を判断する場合、横向きでなければ縦向き姿勢であることが判別可能だからである。
【００２２】
図３は、振れ量検出部５１のブロック図である。振れ量検出部５１は、振れ量算出部５１１、データ選択部５１２及び予測振れ量算出部５１３によって構成され、信号処理部４４からの画像データを用いて振れ量を求め、この振れ量を利用して予測振れ量を更に求めるものである。
【００２３】
振れ量算出部５１１は、画像データダンプ部５１１ａ、検出エリア選択部５１１ｂ及び画像比較演算部５１１ｃによって構成されている。画像データダンプ部５１１ａは、信号処理部４４からの画像データをメモリ５６（ＲＡＭ）にダンプするものである。メモリ５６には、振れ検出エリアＡ１，Ａ２の各々の画像データが記憶される。
【００２４】
検出エリア選択部５１１ｂは、振れ検出エリアＡ１，Ａ２のいずれか一方を選択するものであり、画像比較演算部５１１ｃは、選択されたエリア内の画像データを利用して振れ量を導出するものである。
【００２５】
ここで、振れ検出エリアの選択方法について、「フラッシュ発光禁止モード」とこれ以外のモードとに分けて説明する。但し、本実施形態では、図１に示すモード判定部９が、「フラッシュ発光禁止モード」、「夜景モード」、「スローシンクロモード」及び「フラッシュオートモード」のいずれかのモードに切り替えるスイッチＳMDを監視して、いずれのモードが選択されたかを判定するようになっている。
（１）「フラッシュ発光禁止モード」時の振れ検出エリアの選択方法
「フラッシュ発光禁止モード」の場合には、検出エリア選択部５１１ｂは、後述の姿勢判断部５９からの横向き姿勢か縦向き姿勢のいずれであるかを示すカメラ姿勢情報に応じて、振れ検出エリアＡ１，Ａ２のうちからどちらか一方を選択する。
【００２６】
即ち、カメラ姿勢情報が縦向き姿勢を示す場合には、検出エリア選択部５１１ｂは、メモリ５６から振れ検出エリアＡ１内の画像データを優先して読み出し、この画像データのコントラスト値ＣA1を所定値Ｃａと比較し、ＣA1がＣａよりも高ければ振れ検出エリアＡ１を選択し、そうでなければ振れ検出エリアＡ２を選択する。縦向き姿勢の場合には、図２（ｂ）に示されるように、振れ検出エリアＡ２は、主被写体と関係のない空や地面等の存在する可能性が高い一方、振れ検出エリアＡ１は、主被写体の存在する可能性が高いからである。
【００２７】
これに対して、横向き姿勢の場合には、検出エリア選択部５１１ｂは、メモリ５６から振れ検出エリアＡ１，Ａ２内の画像データを読み出し、両エリア内の画像のコントラスト値ＣA1，ＣA2を比較し、コントラスト値が高い方のエリアを選択する。横向き姿勢の場合、主被写体は、振れ検出エリアＡ１，Ａ２のいずれのエリアにも同じように存在する可能性があるからである。
（２）「フラッシュ発光禁止モード」時以外の振れ検出エリアの選択方法
「夜景モード」、「スローシンクロモード」及び「フラッシュオートモード」のいずれかのモードの場合には、検出エリア選択部５１１ｂは、露出制御部８からのフラッシュの使用・未使用を表すフラグＦF と測距モジュール１０からの測距データとに応じて、振れ検出エリアＡ１，Ａ２のどちらか一方を選択する。
【００２８】
即ち、フラグＦF がフラッシュ使用を示す場合（ＦF ＝１）で、且つ測距データにより示される被写体距離がフラッシュ光が届く距離Ｄ以下である場合には、検出エリア選択部５１１ｂは、メモリ５６から振れ検出エリアＡ２内の画像データを優先して読み出し、この画像データのコントラスト値ＣA2を所定値Ｃｂと比較する。この比較の結果、ＣA2がＣｂよりも高ければ振れ検出エリアＡ２が選択され、そうでなければ振れ検出エリアＡ１が選択される。これは、フラッシュ使用時において、主被写体が振れ検出エリアＡ１に位置すればフラッシュ光で適正露出になり、主被写体に対するカメラ１本体の相対的な振れの影響が無視できる程度のものとなる一方、夜景等の被写体が振れ検出エリアＡ２に位置している場合にはフラッシュ光で適正露出にならず、長い（後述のＴLMD 以上の）シャッタ開時間で撮影される結果、カメラ１本体の振れが問題となるからである。但し、本実施形態では、距離Ｄは、フラッシュのガイド番号（ＧＮｏ）の値を開放絞り値で除算して得たものをいう。
【００２９】
一方、フラグＦF がフラッシュ未使用を示す場合（ＦF ＝０）や、被写体距離が距離Ｄよりも長い場合には、検出エリア選択部５１１ｂは、メモリ５６から振れ検出エリアＡ１，Ａ２内の画像データを読み出し、両エリア内の画像のコントラスト値ＣA1，ＣA2を比較し、コントラスト値が高い方のエリアを選択する。この場合、主被写体が振れ検出エリアＡ１に位置していると考えることができないので、被写体距離が距離Ｄよりも長くても、主被写体が適正露出でないと推定することができない。このため、コントラスト値が高い方のエリアで振れ補正が実行されるようになっている。なお、この場合、「フラッシュ発光禁止モード」の場合と同様に処理するようにしてもよい。
【００３０】
なお、上記各コントラスト値は、コントラスト値の最大値でもよく平均値でもよい。
【００３１】
画像比較演算部５１１ｃは、検出エリア選択部５１１ｂにより選択された振れ検出エリア内の画像データを利用して、振れ量を求めるものである。即ち、メモリ５６に記憶されている最新の画像データについて、基準画像に対応する画像を参照画像として抽出し、基準画像位置に対する参照画像位置の変化量から画素数単位の振れ量が求められる。振れ量は、横及び縦方向の各々について求められ、メモリ５６に一時記憶される。
【００３２】
図４は、鏡胴内に収納された縦振れ補正レンズ３２等の斜視図である。本実施形態では、縦振れ補正レンズ３２は、鏡胴２４内に収納され、支点Ｏで回動可能に支持されたフレーム３２１に取り付けられている。フレーム３２１の外周部における支点Ｏの反対側には、ギヤ部３２２が形成されている。このギヤ部３２２と噛合するギヤ６３１を有するモータ６３２が駆動することで、縦振れ補正レンズ３２は略縦方向に移動する。図４から理解されるように、縦振れ補正レンズ３２は、鏡胴２４の内径に当たる可動範囲Ｒ内において、略縦方向に移動可能である。横方向についても同様である。
【００３３】
ここで、図４により画像比較演算部５１１ｃが用いる基準画像について説明する。基準画像は、補正レンズ部３の各レンズが所定の基準位置、例えば各レンズが互いに逆向きに等距離移動可能な中央位置（図４ではＲａ＝Ｒｂとなる位置）にセットされた際に、振れ検出部４から取り込まれた画像データに含まれる画像のことである。このように、中央位置を基準にすることで、一方の可動範囲が他方よりも短い場合に生じやすくなるレンズが終端に当たりやすくなるという問題が回避される。
【００３４】
図５は、データ選択部５１２による振れ量データ選択抽出の説明図である。データ選択部５１２は、所定の基準時間（速度演算時間Ｔｖ及び加速度演算時間Ｔα）を用いて、最新の振れ量を含む４個の振れ量をメモリ５６から選択抽出するものである。即ち、最新時点ｔ１（以下ｔａとする。）における振れ量Ｅａが選択抽出され、時点ｔａに対してＴｖ（所要の信頼性を有する振れ速度を求めるのに必要な時間幅）よりも長く且つ最短となる時点ｔ３（以下ｔｂとする。）が検索され、この時点ｔｂにおける振れ量Ｅｂが選択抽出される。また、時点ｔａに対してＴα（所要の信頼性を有する振れ加速度を求めるのに必要な時間幅）よりも長く且つ最短となる時点ｔ５（以下ｔｃとする。）が検索され、この時点Ｔｃにおける振れ量Ｅｃが選択抽出される。更に、時点ｔｃに対して前述のＴｖよりも長く且つ最短となる時点ｔ７（以下ｔｄとする。）が検索され、この時点ｔｄにおける振れ量Ｅｄが選択抽出される。これら４個の振れ量Ｅａ，Ｅｂ，Ｅｃ，Ｅｄ及び時点ｔａ，ｔｂ，ｔｃ，ｔｄは、横及び縦方向の各々について選択抽出されるとともに、対応してメモリ５６に記憶される。
【００３５】
但し、時点ｔ１，ｔ２，…の順に時刻が古くなっている。また各時点は、積分時間の中間時点を表している。更に、各時点における上向きの矢印は、検出された振れ量を表しているもので、これらの振れ量はメモリ５６に記憶されているものである。
【００３６】
なお、データ選択部５１２は、上記選択方法に限らず、所定の基準時間に最も近い離間時間となる時点における振れ量を選択するものでもよく、或いは所定の基準時間よりも短く且つ最長となる離間時間となる時点における振れ量を選択するようにしてもよい。
【００３７】
図３に示される予測振れ量算出部５１３は、横及び縦方向の各々について、データ選択部５１２で選択抽出された４個の振れ量を用いて予測振れ量を算出するものである。即ち、最新の振れ量Ｅａと過去の１つの振れ量Ｅｂから（数１）により振れ速度Ｖ１が求められ、残りの古い方の２つの振れ量Ｅｃ，Ｅｄから（数２）により振れ速度Ｖ２が求められる。そして、振れの速度Ｖ１，Ｖ２から（数３）により振れ加速度αが求められる。
【００３８】
【数１】
Ｖ１＝(Ｅａ−Ｅｂ)／(ｔａ−ｔｂ)
【００３９】
【数２】
Ｖ２＝(Ｅｃ−Ｅｄ)／(ｔｃ−ｔｄ)
【００４０】
【数３】
α＝(Ｖ１−Ｖ２)／(ｔａ−ｔｃ)
次いで、手振れによる振れはほぼ等加速度運動に従って推移していくとの仮定に基づいて、最新の振れ量Ｅａ、振れ速度Ｖ１及び振れ加速度αから、（数４）により予測振れ量ＥP が算出される。
【００４１】
【数４】
0003731311.tif 000002
【００４２】
但し、定数ｋ（０＜ｋ＜１）は、実際の手振れに近づけるための補正係数であり、また、Ｔ＝（１／２）×Ｔ１＋Ｔ２＋Ｔ３＋Ｔ４＋Ｔｄである。ここに、時間Ｔ１は振れセンサ４２の積分時間、時間Ｔ２は振れセンサ４２の画像情報がメモリ５６にダンプされるまでに要する転送時間、時間Ｔ３は振れ量算出の演算時間、時間Ｔ４は予測振れ量算出の予測演算時間である。また、時間Ｔｄは、振れ量検出部５１が予測振れ量を送出した時点から補正レンズ部３による駆動が完了するまでに要する時間である。
【００４３】
図１に示される係数変換部５２は、横及び縦方向の予測振れ量を、メモリ５６に記憶されている変換係数を用いて、補正レンズ部３に対する横及び縦方向の目標角度位置（駆動量）に変換するものである。また、係数変換部５２は、温度センサ５５で検出された環境温度に応じて補正係数を算出し、この補正係数で横及び縦方向の目標角度位置を補正する。この補正係数は、環境温度変化に伴って生じる検出用レンズ４１の焦点距離や補正レンズ部３による光の屈折率（パワー）の変動分を補正するためのものである。
【００４４】
目標位置設定部５３は、温度補正された横及び縦方向の目標角度位置を目標位置情報（駆動終了位置）に変換するものである。これら横及び縦方向の目標位置情報は、それぞれ設定データＳＤPH，ＳＤPVとして駆動部６にセットされる。
【００４５】
補正ゲイン設定部５４は、温度センサ５５で検出された環境温度に応じて、横及び縦方向のゲイン補正量を求め、それぞれを設定データＳＤGH，ＳＤGVとして駆動部６に出力するものである。横及び縦方向のゲイン補正量は、それぞれ横及び縦方向の基本ゲインを補正するものである。設定データＳＤGH，ＳＤGV及び基本ゲインの詳細については後述する。
【００４６】
位置データ入力部５７は、位置検出部７の各出力信号をＡ／Ｄ変換し、得られた各出力データから、横振れ補正レンズ３１及び縦振れ補正レンズ３２の各位置をモニターするものである。この位置データをモニターすることで、補正レンズ部３用の駆動メカの異常状態やカメラ姿勢等が検出可能となる。
【００４７】
駆動部６は、駆動制御回路６１、横アクチュエータ６２及び縦アクチュエータ６３により構成されている。駆動制御回路６１は、目標位置設定部５３及び補正ゲイン設定部５４からの設定データＳＤPH，ＳＤPV，ＳＤGH，ＳＤGVに応じて、横及び縦方向の駆動信号を生成するものである。横アクチュエータ６２及び縦アクチュエータ６３は、コアレスモータ等（図４のモータ６３２及びギヤ６３１参照）で構成され、それぞれ駆動制御回路６１で生成された横及び縦方向の駆動信号に応じて、横振れ補正レンズ３１及び縦振れ補正レンズ３２を駆動するものである。
【００４８】
図６は、サーボ回路の一部を構成する駆動制御回路６１の一例を示すブロック図である。まず、駆動制御回路６１にセットされる設定データＳＤGH，ＳＤGVについて説明する。カメラ１は、その環境温度が変化すると、振れ補正の駆動系に関する種々の特性が変化する。例えば、環境温度の変化に伴って、モータ（図４のモータ６３２参照）の各トルク定数、補正レンズ部３及び駆動部６における駆動系（可動メカ）のバックラッシュ、及びその駆動系のギヤ（図４のギヤ部３２２及びギヤ６３１参照）の硬さなどが変化する。
【００４９】
図７は、この変化の一要因となるモータトルクの温度特性図である。図７から理解されるように、環境温度が基準温度（例えば２５℃）から外れると、モータトルクは基準温度での値とは異なる値を示す。この結果、振れ補正に関する駆動特性が変化してしまうこととなる。このように、横及び縦方向の基本ゲイン（基準温度における駆動ゲイン）による駆動特性は、温度センサ５５で得た環境温度が基準温度から外れると、変動するようになる。
【００５０】
そこで、補正ゲイン設定部５４は、温度センサ５５で得た環境温度に応じて、横及び縦方向の各基本ゲインによる駆動特性の変動を補正するゲイン補正量を生成する。本実施形態では、環境温度が基準温度から外れることにより生じるモータトルク、バックラッシュ及びギヤの硬さ等の各変動を個別に補正するゲイン補正量を求めるための関数（環境温度を引数とする。）が、横及び縦方向の各々について予め求められている。そして、横及び縦方向の各々について、各補正関数に温度センサ５５で検出された環境温度が入力され、得られた各値の合計値がゲイン補正量として求められる。これら横及び縦方向のゲイン補正量は、それぞれ設定データＳＤGH，ＳＤGVとして、駆動制御回路６１にセットされる。
【００５１】
次に、駆動制御回路６１について説明する。図１では、説明の便宜上、設定データＳＤGH，ＳＤGVは、２本の信号線で伝送されるように図示しているが、実際には、図略の２本のデータ線（ＳＣＫ，ＳＤ）及び３本の制御線（ＣＳ，ＤＡ／ＧＡＩＮ，Ｘ／Ｙ）によりシリアル伝送されてセットされる。同様に、設定データＤPH，ＳＤPVも交互に駆動制御回路６１に送出される。
【００５２】
このため、駆動制御回路６１は、バッファ及びサンプルホールド回路等を備えている。即ち、図６において、バッファ６０１，６０２は、それぞれ目標位置設定部５３から交互にセットされる設定データＳＤPH，ＳＤPVを記憶するメモリである。
【００５３】
ＤＡＣ６０３は、Ｄ／Ａ変換器であり、バッファ６０１にセットされた設定データＳＤPHを目標位置電圧ＶPHに変換する。また、ＤＡＣ６０３は、バッファ６０２にセットされた設定データＳＤPVを目標位置電圧ＶPVに変換する。
【００５４】
Ｓ／Ｈ６０４，６０５はサンプルホールド回路である。Ｓ／Ｈ６０４は、ＤＡＣ６０３で変換された目標位置電圧ＶPHをサンプリングし、次のサンプリングまでその値をホールドする。同様に、Ｓ／Ｈ６０５は、ＤＡＣ６０３で変換された目標位置電圧ＶPVをサンプリングし、次のサンプリングまでその値をホールドする。
【００５５】
加算回路６０６は、目標位置電圧ＶPHと横位置検出部７１の出力電圧ＶH との差電圧を求めるものである。加算回路６０７は、目標位置電圧ＶPVと縦位置検出部７２の出力電圧ＶV との差電圧を求めるものである。加算回路６０６，６０７は、横位置検出部７１及び縦位置検出部７２から出力される負電圧である出力電圧ＶH，ＶVと目標位置電圧ＶPH，ＶPVとを加算することにより差電圧を求めている。
【００５６】
Ｖ／Ｖ６０８は、入力電圧を、基準温度に対して予め設定された比率で、横方向の比例ゲインとしての電圧に増幅するものであり、Ｖ／Ｖ６０９は、入力電圧を、基準温度に対して予め設定された比率で、縦方向の比例ゲインとしての電圧に増幅するものである。ここで、横方向の比例ゲインとは、横振れ補正レンズ３１の目標位置と横位置検出部７１により検出された横振れ補正レンズ３１の位置との差に比例するゲインのことである。また、縦方向の比例ゲインとは、縦振れ補正レンズ３２の目標位置と縦位置検出部７２により検出された縦振れ補正レンズ３２の位置との差に比例するゲインのことである。
【００５７】
微分回路６１０は、基準温度に対して予め設定された時定数による微分を、加算回路６０６で求められた差電圧に施して、横方向の微分ゲインとしての電圧を得るものである。この得られた電圧は、横方向の速度差（目標の駆動速度と現在の駆動速度との差）に相当する。同様に、微分回路６１１は、基準温度に対して予め設定された時定数による微分を、加算回路６０７で求められた差電圧に施して、縦方向の微分ゲインとしての電圧を得るものである。この得られた電圧は、縦方向の速度差（目標の駆動速度と現在の駆動速度との差）に相当する。
【００５８】
このように、Ｖ／Ｖ６０８，６０９及び微分回路６１０，６１１によって、横及び縦方向の各々について、基準温度に対する基本ゲインとしての比例及び微分ゲインの設定が行われる。
【００５９】
バッファ６１２は、補正ゲイン設定部５４からの設定データＳＤGHを記憶するメモリである。この設定データＳＤGHとは、横方向の基本ゲイン（比例及び微分ゲイン）を補正するゲイン補正量（比例及び微分ゲイン補正量）である。バッファ６１３は、補正ゲイン設定部５４からの設定データＳＤGVを記憶するメモリである。この設定データＳＤGVとは、縦方向の基本ゲイン（比例及び微分ゲイン）を補正するゲイン補正量（比例及び微分ゲイン補正量）である。
【００６０】
ＨＰゲイン補正回路６１４は、Ｖ／Ｖ６０８で得られた横方向の比例ゲインに対して、バッファ６１２からの横方向の比例ゲイン補正量に相当するアナログ電圧を加えて、温度補正後における横方向の比例ゲインを出力するものである。また、ＶＰゲイン補正回路６１５は、Ｖ／Ｖ６０９で得られた縦方向の比例ゲインに対して、バッファ６１３からの縦方向の比例ゲイン補正量に相当するアナログ電圧を加えて、温度補正後における縦方向の比例ゲインを出力するものである。
【００６１】
ＨＤゲイン補正回路６１６は、微分回路６１０で得られた横方向の微分ゲインに対して、バッファ６１２からの横方向の微分ゲイン補正量に相当するアナログ電圧を加えて、温度補正後における横方向の微分ゲインを出力するものである。また、ＶＤゲイン補正回路６１７は、微分回路６１１で得られた縦方向の微分ゲインに対して、バッファ６１３からの縦方向の微分ゲイン補正量に相当するアナログ電圧を加えて、温度補正後における縦方向の微分ゲインを出力するものである。
【００６２】
このように、ＨＰゲイン補正回路６１４、ＶＰゲイン補正回路６１５、ＨＤゲイン補正回路６１６及びＶＤゲイン補正回路６１７によって、基本ゲインとしての比例及び微分ゲインが温度補正される。
【００６３】
ＬＰＦ６１８は、ＨＰゲイン補正回路６１４及びＨＤゲイン補正回路６１６の各出力電圧に含まれる高周波ノイズを除去するローパスフィルタである。ＬＰＦ６１９は、ＶＰゲイン補正回路６１５及びＶＤゲイン補正回路６１７の各出力電圧に含まれる高周波ノイズを除去するローパスフィルタである。
【００６４】
ドライバー６２０は、ＬＰＦ６１８、６１９の出力電圧に対応した駆動電力を、それぞれ横アクチュエータ６２及び縦アクチュエータ６３に供給するモータ駆動用のＩＣである。
【００６５】
図１に示される位置検出部７は、横位置検出部７１及び縦位置検出部７２により構成されている。横位置検出部７１及び縦位置検出部７２は、それぞれ横振れ補正レンズ３１及び縦振れ補正レンズ３２の現在位置を検出するものである。
【００６６】
図８は、横位置検出部７１の構成図である。横位置検出部７１は、発光ダイオード（ＬＥＤ）７１１、スリット７１２及びＰＳＤ７１３を有している。ＬＥＤ７１１は、横振れ補正レンズ３１のフレーム３１１におけるギヤ部の形成位置に取り付けられている（図４のＬＥＤ７２１参照）。スリット７１２は、ＬＥＤ７１１の発光部から射出される光の指向性を鋭くするためのものである。ＰＳＤ７１３は、鏡胴２４の内壁側におけるＬＥＤ７１１に対向する位置に取り付けられ、ＬＥＤ７１１からの射出光束の受光位置（重心位置）に応じた値の光電変換電流Ｉ１，Ｉ２を出力するものである。光電変換電流Ｉ１，Ｉ２の差が測定されることで、横振れ補正レンズ３１の位置が検出されるようになっている。縦位置検出部７２も、同様にして縦振れ補正レンズ３２の位置を検出するように構成されている。
【００６７】
図９は、横位置検出部７１のブロック図である。横位置検出部７１は、ＬＥＤ７１１及びＰＳＤ７１３に加えて、Ｉ／Ｖ変換回路７１４，７１５、加算回路７１６、電流制御回路７１７、減算回路７１８及びＬＰＦ７１９等によって構成されている。Ｉ／Ｖ変換回路７１４，７１５は、それぞれＰＳＤ７１３の出力電流Ｉ１，Ｉ２を電圧Ｖ１，Ｖ２に変換するものである。加算回路７１６は、Ｉ／Ｖ変換回路７１４，７１５の出力電圧Ｖ１，Ｖ２の加算電圧Ｖ３を求めるものである。電流制御回路７１７は、加算回路７１６の出力電圧Ｖ３、即ちＬＥＤ７１１の発光量を一定に保持するようにトランジスタＴｒ１のベース電流を増減するものである。減算回路７１８は、Ｉ／Ｖ変換回路７１４，７１５の出力電圧Ｖ１，Ｖ２の差電圧Ｖ４を求めるものである。ＬＰＦ７１９は、減算回路７１８の出力電圧Ｖ４に含まれる高周波成分をカットするものである。
【００６８】
次に、横位置検出部７１による検出動作について説明する。ＰＳＤ７１３から送出された電流Ｉ１，Ｉ２は、それぞれＩ／Ｖ変換回路７１４，７１５で電圧Ｖ１，Ｖ２に変換される。
【００６９】
次いで、電圧Ｖ１，Ｖ２は加算回路７１６で加算される。電流制御回路７１７は、この加算により得られた電圧Ｖ３が常に一定となる電流を、トランジスタＴｒ１のベースに供給する。ＬＥＤ７１１は、このベース電流に応じた光量で発光する。
【００７０】
他方、電圧Ｖ１，Ｖ２は、減算回路７１８で減算される。この減算により得られた電圧Ｖ４は、横振れ補正レンズ３１の位置を示す値になっている。例えば、ＰＳＤ７１３の中心から右側に長さｘ離れた位置に受光位置（重心位置）がある場合、長さｘ，電流Ｉ１，Ｉ２及びＰＳＤ７１３の受光エリア長Ｌは、（数５）の関係を満たす。
【００７１】
【数５】
0003731311.tif 000003
【００７２】
同様に、長さｘ，電圧Ｖ１，Ｖ２及び受光エリア長Ｌは（数６）の関係を満たす。
【００７３】
【数６】
0003731311.tif 000004
【００７４】
これより、Ｖ２＋Ｖ１の値、即ち電圧Ｖ３の値が常に一定となるように制御すれば（数７）の関係が得られ、Ｖ２−Ｖ１の値、即ち電圧Ｖ４の値が長さｘを示すものとなり、電圧Ｖ４をモニターすれば横振れ補正レンズ３１の位置を検出することが可能となる。
【００７５】
【数７】
0003731311.tif 000005
【００７６】
図１に示される露出制御部８は、測光部８１、露出決定部８２、フラッシュ発光部８３及びフラッシュ制御部８４により構成されている。測光部８１は、Ｃｄｓ（硫化カドミウム）等の光電変換素子で被写体からの光を受光して、被写体の明るさ（被写体輝度）を検出するものである。
【００７７】
図１０は、露出決定部８２のブロック図である。露出決定部８２は、露出時間決定部８２１、像振れ発生判定部８２２及びフラッシュ使用・未使用決定部８２２３により構成されている。露出時間決定部８２１は、測光部８１で検出された被写体輝度に応じて、適正露出時間（ｔｓｓ）を決定するものである。
【００７８】
像振れ発生判定部８２２は、モード判定部９の判定結果が「フラッシュオートモード」の場合に、露出時間決定部８２１で決定された適正露出時間が手振れ限界時間（ＴLMD ）以上であるか否かを判定するものである。手振れ限界時間は、手振れによる被写体像振れが目立たない程度の時間であり、例えば、撮影レンズ２１の焦点距離をｆ[mm]とすれば、１／（１．４×ｆ）[秒]程度の時間になる。なお、適正露出時間が手振れ限界時間以上になれば、被写体像振れが目立つ（発生する）ようになる。
【００７９】
フラッシュ使用・未使用決定部８２３は、モード判定部９や像振れ発生判定部８２２の判定結果に応じて、フラッシュを使用するか否かを決定し、フラッシュ使用の場合にはフラグＦF に"１"をセットし、そうでなければ"０"をセットして送出するものである。即ち、「フラッシュオートモード」であって適正露出時間が手振れ限界時間以上である場合と、「スローシンクロモード」の場合に、フラッシュ使用の決定がなされ、これ以外はフラッシュ未使用の決定がなされるようになっている。
【００８０】
図１に示されるフラッシュ発光部８３は、Ｘｅ（クセノン）管等の白色光源であるフラッシュとこのフラッシュに充電電力を供給する充電用コンデンサ等により構成（図示省略）される。フラッシュ制御部８４は、充電用コンデンサからフラッシュへの充電電力の供給を開始させ、被写体で反射して戻ってくるフラッシュの光量を監視し、監視中の光量が適正露光に達した時点で充電電力の供給を停止させる制御を行うものである。また、フラッシュ制御部８４は、露出決定部８２でセットされたフラグＦF を振れ量検出部５１に渡す。
【００８１】
測距モジュール１０は、赤外のＬＥＤ（ＩＲＥＤ）と、被写体で反射して戻ってくるＬＥＤの光を受光する一次元ＰＳＤ等により構成され、ＰＳＤの受光位置に応じて被写体までの距離に相当する測距情報を得るものである。
【００８２】
なお、測距モジュール１０は、このアクティブ方式のものに限らず、被写体からの光を受光する一対のラインセンサ等により構成される外光パッシブモジュールでもよい。外光パッシブモジュールでは、一対のラインセンサで被写体像が受光され、両ラインセンサ間での被写体像のズレ量から被写体までの距離に相当する測距データが求められるようになっている。また、一対のラインセンサは、正確な測距情報を得るべく、撮影画面内に複数、例えばＨ形状を有して配設され、カメラ姿勢に応じていずれかの測距エリアを優先して用いるかが使い分けられてより正確な測距を行うようにしたものでもよい。
【００８３】
図１１は、基準・補正位置設定部５８のブロック図である。基準・補正位置設定部５８は、基準位置設定部５８１、差演算部５８２及び補正位置設定部５８３により構成されている。
【００８４】
基準位置設定部５８１は、目標位置設定部５３に対し、補正レンズ部３の各レンズを中央位置に移動させるための横及び縦方向の基準位置データを、設定データＳＤPH，ＳＤPVとして駆動部６にセットさせるものである。
【００８５】
差演算部５８２は、横及び縦方向の基準位置データに応じて移動した後の補正レンズ部３の各レンズの位置データを位置データ入力部５７から取り込み、取り込んだ両位置と横及び縦方向の基準位置との差を算出するものである。得られた差データは、補正位置設定部５８３及び姿勢判断部５９に送出される。
【００８６】
図１２は、差演算部５８２が算出する差の発生を説明するための縦振れ補正レンズ３２の正面図で、（ａ）は撮影レンズが上／下方向に向けられている場合を示し、（ｂ）はカメラが横向き姿勢の場合を示し、（ｃ）は縦向き姿勢の場合を示している。
【００８７】
例えば、縦方向の基準位置（例えば中央位置）データに応じてギヤ６３１を回動させて停止状態となったモータ６３２（図４を参照）のサーボ力が、縦振れ補正レンズ３２及びフレーム３２１の重力の影響を受けなければ、縦振れ補正レンズ３２は、図１２（ａ）に示されるように、中央位置に正確に停止する。
【００８８】
ここで、横向き姿勢の場合には、停止状態となったモータ６３２のサーボ力が縦振れ補正レンズ３２及びフレーム３２１の下向きの重力に負けて、縦振れ補正レンズ３２は、中央位置まで上昇することができず、図１２（ｂ）に示されるように、そのわずか下側の位置で平衡して停止する。
【００８９】
これに対して、縦向き姿勢の場合には、停止状態となったモータ６３２のサーボ力が、図１２（ｃ）に示されるように重力の影響を（全く乃至はほとんど）受けないので、縦振れ補正レンズ３２は、中央位置に（略）正確に停止する。
【００９０】
そこで、横向き姿勢の差データを予め求めてメモリ５６に記憶しておく。同様に、横振れ補正レンズ３１について、縦向き姿勢の差データを予め求めてメモリ５６に記憶しておく。
【００９１】
図１３は、差データとともにメモリ５６に予め記憶されるカメラ１の姿勢情報を説明するための、一例となる横向き姿勢での補正レンズ部３の停止位置を示す図である。−Ｈmax から＋Ｈmax は、横振れ補正レンズ３１の可動範囲を示し、−Ｖmax から＋Ｖmax は、縦振れ補正レンズ３２の可動範囲を示している。
【００９２】
横向き姿勢の場合、横及び縦方向の基準位置データがセットされると、横振れ補正レンズ３１は基準位置（Ｈ＝０）で停止し、縦振れ補正レンズ３２は基準位置から下方にずれた位置（Ｖ＝−５）で停止する。この時の「横向き姿勢」を示すカメラ姿勢情報が差データ（０，−５）とともにメモリ５６に記憶される。同様に、カメラ１本体の右側が上になる「縦向き姿勢」を示すカメラ姿勢情報は、差データ（−５，０）とともにメモリ５６に記憶され、右側が下になる「縦向き姿勢」を示すカメラ姿勢情報は、差データ（５，０）とともにメモリ５６に記憶される。
【００９３】
なお、上記の横向き姿勢及び縦向き姿勢に限らず、図１４に示されるように、斜め向き姿勢もカメラ姿勢の検出対象に含めるようにしてもよい。この場合、カメラ１本体の右側を４５度上側に傾けた「斜め向き姿勢」を示すカメラ姿勢情報は、差データ（−３，−３）とともにメモリ５６に記憶され、左側を４５度上側に傾けた「斜め向き姿勢」を示すカメラ姿勢情報は、差データ（３，−３）とともにメモリ５６に記憶される。
【００９４】
また、２次元を動作範囲とするレンズを使用すれば、１つのレンズで差データを２次元的に測定することが可能になる。
【００９５】
更に、上記カメラ姿勢の判断に限らず、差データが安定しない場合、カメラ１の姿勢が安定していないと判断するようにしてもよい。つまり、両データをベクトル的に扱えば全ての姿勢検出（判断）が可能になる。
【００９６】
図１１に示される補正位置設定部５８３は、差演算部５８２からの差データを保持し、目標位置設定部５３の変換で得られた横及び縦方向の目標位置に対し、それぞれ差データの横及び縦方向の値を加えて（加算することで目標位置が補正されるように差データが求められていることによる。但し、減算することで目標位置が補正されるように差データが求められている場合には減算となる。）、横及び縦方向の目標位置を補正するものである。これにより、補正レンズ部３の各レンズは、対応する目標位置に正確に移動するようになる。これら補正された横及び縦方向の目標位置は、目標位置設定部５３に渡され、それぞれ設定データＳＤPH，ＳＤPVとして駆動部６にセットされる。なお、補正位置設定部５８３は、差データを保持するためのメモリを有するものでもよく、或いはメモリ５６のＲＡＭを使用するものでもよい。
【００９７】
図１に示される姿勢判断部５９は、差演算部５８２からの差データとメモリ５６の登録データとを照合して、カメラ１の姿勢を検出（判断）するものである。例えば、差データが（０，−５）の場合、照合の結果、カメラ１は横向き姿勢であると判断される。カメラ姿勢が判別できることで、振れ検出エリアの選定や、更にはオートフォーカスにおける測距エリアの選定が容易となり、より正確且つ高速な制御が可能になる。
【００９８】
なお、振れセンサ制御部４３、信号処理部４４、振れ量検出部５１、係数変換部５２、目標位置設定部５３、補正ゲイン設定部５４、位置データ入力部５７、基準位置設定部５８、姿勢判断部５９、露出決定部８２、フラッシュ制御部８４及びモード判定部９等は、以下の処理が記述されたプログラムを実行するＭＰＵ（マイクロプロセッサユニット）によって構成される。また、上記各部は、１個或いは複数個のＭＰＵで構成されたものでもよい。
【００９９】
次に、カメラ１の動作について説明する。
【０１００】
まず、姿勢判断部５９によりカメラ姿勢が判断される際の動作について説明する。カメラ姿勢を判断する場合、目標位置設定部５３によって、基準位置設定部５８１からの横及び縦方向の基準位置データが設定データＳＤPH，ＳＤPVとして駆動部６にセットされる。これと並行して、温度センサ５５で検出された環境温度に応じて求められた横及び縦方向のゲイン補正量が設定データＳＤGH，ＳＤGVとして駆動部６にセットされる。次いで、設定データＳＤPH，ＳＤPV，ＳＤGH，ＳＤGVに応じて、横及び縦方向の駆動信号が生成され、これら駆動信号に応じて駆動レンズ部３が駆動される。
【０１０１】
この駆動後の駆動レンズ部３の各レンズ位置は、位置検出部７で検出され、位置データとして位置データ入力部５７に取り込まれる。横及び縦方向の位置データは、それぞれ横及び縦方向の基準位置データと比較され、差データが算出される。
【０１０２】
この差データとメモリ５６に記憶されている登録データとを照合することで、カメラ姿勢が判断される。例えば、カメラ姿勢情報を読み出す元になった差データが（Ｈ，Ｖ）＝（０，５）である場合、「横向き姿勢」を示すカメラ姿勢情報が読み出される。
【０１０３】
図１５は、「フラッシュ発光禁止モード」時における「振れ検出エリア選択」のサブルーチンを示すフローチャートである。このサブルーチンがコールされると、カメラ姿勢が横向き姿勢であるか否かの判断が行われる（＃５）。
【０１０４】
横向き姿勢であれば（＃５でＹＥＳ）、振れ検出エリアＡ１，Ａ２内の画像データがメモリ５６から読み出されて、両画像データからコントラスト値ＣA1，ＣA2が得られる（＃１０，１５）。次いで、ＣA1がＣA2以上であるか否かの判定が行われ（＃２０）、ＣA1がＣA2以上であれば振れ検出エリアＡ１が選択され（＃２５）、そうでなければ振れ検出エリアＡ２が選択される（＃３０）。この後、リターンする。
【０１０５】
横向き姿勢でなければ（＃５でＮＯ）、振れ検出エリアＡ１内の画像データがメモリ５６から読み出され、画像データからコントラスト値ＣA1が得られる（＃３５）。次いで、ＣA1がＣａ以上であるか否かの判定が行われ（＃４０）、ＣA1がＣａ以上であれば振れ検出エリアＡ１が選択され（＃４５）、そうでなければ振れ検出エリアＡ２が選択される（＃５０）。この後、リターンする。
【０１０６】
なお、ステップ＃５で、横向き姿勢でなければ縦向き姿勢であるとしたが、カメラ姿勢情報は、横向き姿勢か縦向き姿勢のいずれかを示すので、カメラ姿勢が縦向き姿勢であるか否かを判断するステップを、ステップ＃５のＮＯの後に更に設けるようにしてもよい。
【０１０７】
図１６は、「目標位置補正」のサブルーチンを示すフローチャートである。このサブルーチンがコールされると、目標位置設定部５３の変換で得られた縦方向の目標位置に差データの縦方向の値を加算し、縦方向の目標位置が補正される（＃５５）。この補正された目標位置は、目標位置設定部５３に渡され、設定データＳＤPVとして駆動部６にセットされる。
【０１０８】
次いで、目標位置設定部５３の変換で得られた横方向の目標位置に差データの横方向の値を加算し、横方向の目標位置が補正される（＃６０）。この補正された目標位置は、目標位置設定部５３に渡され、設定データＳＤPHとして駆動部６にセットされる。この後、リターンする。
【０１０９】
これにより、補正された横及び縦方向の目標位置に応じた横及び縦方向の駆動信号が生成され、横振れ補正レンズ３１及び縦振れ補正レンズ３２は、対応する駆動信号に応じて、目標位置に正確に移動するようになる。
【０１１０】
図１７は、「露出決定」のサブルーチンを示すフローチャートである。このサブルーチンがコールされると、測光部８１で検出された被写体輝度に応じて適正露出時間ｔｓｓが決定される（＃６５）。
【０１１１】
次いで、選択されたモードが「夜景モード」であるか否かの判定が行われ（＃７０）、「夜景モード」であれば（＃７０でＹＥＳ）、フラグＦF が"０"にセットされ（＃７５）、リターンする。
【０１１２】
「夜景モード」でなければ（＃７０でＮＯ）、「スローシンクロモード」であるか否かの判定が行われ（＃８０）、「スローシンクロモード」であれば（＃８０でＹＥＳ）、フラグＦF が"１"にセットされ（＃８５）、リターンする。
【０１１３】
「スローシンクロモード」でなければ（＃８０でＮＯ）、「フラッシュオートモード」であって、且つ適正露出時間ｔｓｓが手振れ限界時間ＴLMD 以上であるか否かの判定が行われる（＃９０）。ステップ＃９０でＹＥＳであればフラグＦF が"１"にセットされ（＃９５）、そうでなければ"０"にセットされる（＃１００）。この後、リターンする。
【０１１４】
図１８は、「フラッシュ発光禁止モード」時以外における「振れ検出エリア選択」のサブルーチンを示すフローチャートである。このサブルーチンがコールされると、露出決定部８２からのフラグＦF が"１"であるか否かの判定が行われる（＃１０５）。フラグＦF が"１"でなければ（＃１０５でＮＯ）、振れ検出エリアＡ１，Ａ２内の画像データがメモリ５６から読み出されて、両画像データからコントラスト値ＣA1，ＣA2が得られる（＃１１０，１１５）。次いで、ＣA1がＣA2以上であるか否かの判定が行われ（＃１２０）、ＣA1がＣA2以上であれば振れ検出エリアＡ１が選択され（＃１２５）、そうでなければ振れ検出エリアＡ２が選択される（＃１３０）。この後、リターンする。
【０１１５】
フラグＦF が"１"であれば（＃１０５でＹＥＳ）、被写体距離が距離Ｄ以下であるか否かの判定が行われ（＃１３５）、被写体距離が距離Ｄ以下でなければ（＃１３５でＮＯ）、ステップ＃１１０に進む。
【０１１６】
即ち、フラッシュを発光しない、又は発光しても届かない場合は、コントラストの高いエリアを選択して振れ補正が行われる。
【０１１７】
被写体距離が距離Ｄ以下であれば（＃１３５でＹＥＳ）、振れ検出エリアＡ２内の画像データがメモリ５６から読み出され、画像データからコントラスト値ＣA2が得られる（＃１４０）。次いで、ＣA2が所定値Ｃｂ以上であるか否かの判定が行われ（＃１４５）、ＣA2がＣｂ以上であれば振れ検出エリアＡ２が選択され（＃１５０）、そうでなければ振れ検出エリアＡ１が選択される（＃１５５）。この後、リターンする。
【０１１８】
即ち、フラッシュを発光するシーンで、主被写体にフラッシュが届く場合は、フラッシュの瞬間光で主被写体が適正露光となるため、フラッシュの届かない背景に対して振れ補正を行い、主被写体及び背景ともに適正露光となる制御が行われる。
【０１１９】
このように、フラッシュの使用・未使用や測距情報などのカメラの撮影条件に応じた振れ検出アルゴリズムが採用されることで、様々な撮影シーンに対応する適切な振れ検出が行われるようになる。
【０１２０】
なお、本実施形態では、横及び縦方向の補正位置データは、横及び縦方向の基準位置データ値に差データの各値を加えて算出されるようになっているが、必ずしもこれに限らず、各差データ毎に予め算出されて、その差データで特定されるカメラ姿勢とともにメモリ等に記憶されるようにしてもよい。これにより、メモリ等から、差データに対応するカメラ姿勢とともに記憶されている横及び縦方向の補正位置データを読み出すことで、横及び縦方向の基準位置データの補正が可能になる。
【０１２１】
また、カメラ姿勢は、中央位置に移動させるための横及び縦方向の基準位置データの設定に応じて検出されるようにしているが、必ずしもこれに限らず、通常の振れ補正時の目標位置に応じて検出されるようにしてもよい。
【０１２２】
更に、カメラ姿勢は、補正レンズ部３を利用して検出されるようになっているが、必ずしもこれに限らず、目標位置に応じて一の面上を移動可能にされた可動部材を利用して検出されるようにしてもよい。
【０１２３】
【発明の効果】
請求項１，２記載の発明によれば、例えば使用するフラッシュから導出されるフラッシュ光が届く距離と、測距情報から得られる被写体までの距離とを比較することで、測距情報を得る元になった被写体がフラッシュ光によって適正露出になっているか否かの判断が可能になり、周辺の被写体に対して振れ補正を実行してよいか否かの判断材料を利用した撮影が可能になる。
【０１２４】
請求項３，４記載の発明によれば、カメラの撮影条件に応じて、フラッシュ発光非発光が決定され、それに応じたアルゴリズム又は振れ検出エリアで振れ検出が行われるので、様々な撮影シーンに対応する適切な振れ補正が実行されるようになる。
【０１２５】
請求項５，６記載の発明によれば、カメラの撮影条件に応じて、露出状態、例えば手振れが発生する限界時間を考慮した露出時間が決定されるとともに、その露光状態と測距情報から得られる被写体までの距離とに応じたアルゴリズム又は振れ検出エリアで振れ検出が行われるので、様々な撮影シーンに対応する適切な振れ補正が実行されるようになる。
【図面の簡単な説明】
【図１】  本発明の一実施形態を示すカメラのブロック図である。
【図２】  （ａ）は、カメラが横向き姿勢にある場合の振れ検出エリアの様子を示し、（ｂ）は、縦向き姿勢の場合の振れ検出エリアの様子を示す図である。
【図３】  振れ量検出部のブロック図である。
【図４】  鏡胴内に収納された縦振れ補正レンズ等の斜視図である。
【図５】  データ選択部による振れ量データ選択抽出の説明図である。
【図６】  サーボ回路の一部を構成する駆動制御回路の一例を示すブロック図である。
【図７】  駆動特性の変化の一要因となるモータトルクの温度特性図である。
【図８】  横位置検出部の構成図である。
【図９】  横位置検出部のブロック図である。
【図１０】  露出決定部のブロック図である。
【図１１】  基準・補正位置設定部のブロック図である。
【図１２】  差演算部が算出する差の発生を説明するための縦振れ補正レンズの正面図で、（ａ）は撮影レンズが上／下方向に向けられている場合を示し、（ｂ）はカメラが横向き姿勢の場合を示し、（ｃ）は縦向き姿勢の場合を示している。
【図１３】  横向き姿勢での補正レンズ部の停止位置例を示す図である。
【図１４】  斜め向き姿勢での補正レンズ部の停止位置例を示す図である。
【図１５】  「フラッシュ発光禁止モード」時における「振れ検出エリア選択」のサブルーチンを示すフローチャートである。
【図１６】  「目標位置補正」のサブルーチンを示すフローチャートである。
【図１７】  「露出決定」のサブルーチンを示すフローチャートである。
【図１８】  「フラッシュ発光禁止モード」時以外における「振れ検出エリア選択」のサブルーチンを示すフローチャートである。
【符号の説明】
１  カメラ
２  撮影部
３  補正レンズ部
４  振れ検出部（振れ検出手段）
５  振れ補正量設定部
６  駆動部
７  位置検出部
８  露出制御部（露出決定手段）
９  モード判定部
１０  測距モジュール（測距手段）
２１  撮影レンズ
３１  横振れ補正レンズ
３２  縦振れ補正レンズ
４１  検出用レンズ
４２  振れセンサ
４３  振れセンサ制御部
４４  信号処理部
５１  振れ量検出部（振れ検出手段）
５２  係数変換部
５３  目標位置設定部
５４  補正ゲイン設定部
５５  温度センサ
５６  メモリ
５７  位置データ入力部
５８  位置・補正位置設定部
５９  姿勢判断部
６１  駆動制御回路
６２  横アクチュエータ
６３  縦アクチュエータ
７１  横位置検出部
７２  縦位置検出部
８１  測光部
８２  露出決定部
８３  フラッシュ発光部
８４  フラッシュ制御部
５１１ａ  画像データダンプ部
５１１ｂ  検出エリア選択部（検出エリア選定手段）
５１１ｃ  画像比較演算部
【図１】
0003731311.tif 000006
【図２】
0003731311.tif 000007
【図３】
0003731311.tif 000008
【図４】
0003731311.tif 000009
【図５】
0003731311.tif 000010
【図６】
0003731311.tif 000011
【図７】
0003731311.tif 000012
【図８】
0003731311.tif 000013
【図９】
0003731311.tif 000014
【図１０】
0003731311.tif 000015
【図１１】
0003731311.tif 000016
【図１２】
0003731311.tif 000017
【図１３】
0003731311.tif 000018
【図１４】
0003731311.tif 000019
【図１５】
0003731311.tif 000020
【図１６】
0003731311.tif 000021
【図１７】
0003731311.tif 000022
【図１８】
0003731311.tif 000023