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