(57)【特許請求の範囲】
【請求項１】
カメラの一連の撮影露出動作を制御する主制御装置と、
カメラの振れを検出する振れ検出装置と、
撮影レンズの光軸を変化させるための光軸変化装置と、
前記光軸変化装置を駆動する駆動装置と、
前記振れ検出装置からの出力に基づき前記駆動装置を制御し、前記光軸変化装置を駆動することによって、振れ補正を実行する振れ補正制御装置と、を備え、
前記振れ補正制御装置は、少なくとも動作待機している待機状態と、動作している動作状態とを有し、前記主制御装置と前記振れ補正制御装置とは電気的に接続されており、前記主制御装置は前記振れ補正制御装置を制御し、前記主制御装置と前記振れ補正制御装置との間でシリアルデータ転送が行われることによって、前記振れ補正制御装置の前記待機状態と前記動作状態とが切り替えられ、前記振れ補正制御装置は、前記電気的に接続されたシリアルデータ転送を行う信号ラインの少なくとも１本の信号によって、待機状態が解除され動作状態となることを特徴とする振れ補正機能を有するカメラ。
【請求項２】
前記振れ補正制御装置は、カメラの撮影処理を実行させるレリーズ釦の半押しスイッチ操作部材の操作に応じた前記主制御装置と前記振れ補正制御装置との間のシリアルデータ転送によって、待機状態が解除され動作状態となることを特徴とする請求項１に記載の振れ補正機能を有するカメラ。
【請求項３】
前記振れ補正制御装置は、カメラを撮影可能にするメインスイッチ操作部材の操作に応じた前記主制御装置と前記振れ補正制御装置との間のシリアルデータ転送によって、待機状態が解除され動作状態となることを特徴とする請求項１に記載の振れ補正機能を有するカメラ。
【請求項４】
前記主制御装置は、カメラの露出処理の終了に応じて前記振れ補正制御装置との間でシリアルデータ転送を行い、前記振れ補正制御装置を動作状態から待機状態に遷移させることを特徴とする請求項１に記載の振れ補正機能を有するカメラ。
【請求項５】
前記主制御装置は、カメラの撮影処理を実行させるレリーズ釦の半押しスイッチ操作部材の操作の解除に応じて、前記振れ補正制御装置との間でシリアルデータ転送を行い、前記振れ補正制御装置を動作状態から待機状態に遷移させることを特徴とする請求項１に記載の振れ補正機能を有するカメラ。
【請求項６】
電子閃光装置を備え、前記電子閃光装置の発光を伴う露出処理を行なう場合には、前記電子閃光装置が未充電と判定されたとき、前記主制御装置は前記振れ補正制御装置へのシリアルデータ転送によって、前記振れ補正制御装置を動作状態から待機状態に遷移させることを特徴とする請求項１に記載の振れ補正機能を有するカメラ。
【請求項７】
カメラのセルフタイマの計時中にセルフタイマ撮影が解除された際には、前記主制御装置は、前記振れ補正制御装置との間でシリアルデータ転送を行なうことによって、前記振れ補正制御装置を動作状態から待機状態に遷移させることを特徴とする請求項１に記載の振れ補正機能を有するカメラ。
【請求項８】
前記主制御装置は、カメラに電源が投入されたことに応じて前記振れ補正制御装置が前記光軸変化装置を所定の基準位置に駆動させた後、前記振れ補正制御装置との間でシリアルデータ転送を行なうことによって、前記振れ補正制御装置を動作状態から待機状態に遷移させることを特徴とする請求項１に記載の振れ補正機能を有するカメラ。
【請求項９】
前記振れ補正制御装置が前記待機状態から解除されてから所定時間経過しても前記主制御装置の前記振れ補正制御装置へのシリアルデータ転送が行われない場合に、前記振れ補正制御装置は動作状態から待機状態に遷移することを特徴とする請求項１〜８のいずれか一項に記載の振れ補正機能を有するカメラ。
【請求項１０】
前記振れ補正制御装置が前記待機状態から解除されてから所定時間経過しても前記主制御装置の前記振れ補正制御装置へのシリアルデータ転送が行われない場合に、前記振れ補正制御装置は前記振れ検出装置と前記駆動装置の電源を遮断することを特徴とする請求項１〜８のいずれか一項に記載の振れ補正機能を有するカメラ。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、振れ補正機能を有するカメラに関するものである。
【０００２】
【従来の技術】
従来は、振れ補正機能を有するカメラにおいて、角速度センサ等を用いた振れ検出回路によってカメラに生じた振れを検出し、その検出量に基づき撮影光学系の光軸を変化させることによって振れを補正するようなカメラが提案されている。
【０００３】
撮影光学系の光軸を変化させるものとしては、撮影光学系の一部である振れ補正レンズを用い、それをモータ等によって光軸に対して垂直に駆動させることによって光軸を変化させている。モータを用いた場合、モータの回転をギヤ等で減速し回転運動を直線運動に変換し、振れ補正レンズを駆動している。
また、従来は、振れ補正機能を有するカメラにおいて、振れ検出回路からの出力に基づき振れを補正するための振れ補正レンズの駆動速度を算出し、レンズ位置検出回路からの出力に基づき振れ補正レンズの駆動量を算出する。振れ補正レンズを所定の基準位置（以下、リセット位置と呼ぶ。）から光軸が撮影光学系のほぼ中央位置となるように駆動する（以下、センタリング駆動と呼ぶ。）。シャッタを駆動させフィルムに露光する露出処理の直前から、マイコンは、算出した駆動速度、駆動量に基づいてモータ駆動回路を制御し、振れ補正レンズを駆動し、カメラの振れを打ち消すように光軸を変化させる制御（以下、振れ補正制御と呼ぶ。）を開始する。露出処理が完了し振れ補正制御を終了した後、振れ補正レンズをリセット位置に駆動する（以下、リセット駆動と呼ぶ。）。このような一連の処理を行っている。
【０００４】
また、カメラの一連の撮影処理を制御するメインマイコンと、振れ検出回路、レンズ位置検出回路、モータ駆動回路を制御し振れ補正制御を実行するサブマイコンとを有し、メインマイコンとサブマイコンとは電気的に接続されており、シリアル通信をすることによって、メインマイコンはサブマイコンを制御している。
【０００５】
また、サブマイコンには、サブマイコンに内蔵されたプログラムにそって処理を行っている動作状態と、プログラムの処理が一時停止し、動作状態時に比べ消費電流が非常に小さい待機状態（以下、スタンバイ状態と呼ぶ。）と、プログラムの処理が停止し、内部データが初期化されている停止状態（以下、リセット状態と呼ぶ。）とがある。
【０００６】
【発明が解決しようとする課題】
しかしながら、上記のように従来の技術は、メインマイコンがサブマイコンをリセット状態から解除したり、リセット状態に遷移させたりするには、メインマイコンからリセットＩＣ等のデバイスを介してサブマイコンを制御していた。そのため、実装面積が大きくなり、コストが高くなるという問題があった。
【０００７】
また、メインマイコンとサブマイコンとはシリアル通信によってデータを転送しているため、シリアル通信エラーとなった場合、振れ検出回路、レンズ位置検出回路、モータ駆動回路が動作したままとなり電源である電池が消耗したり、また不具合の発生や不具合の拡大へとつながるという問題があった。
そこで、本発明はこのような従来の問題点に鑑みてなされたもので、メインマイコンからリセットＩＣを介してサブマイコンを制御するため、実装面積が大きくなることによるコストアップを解決することを目的としている。
【０００８】
また、シリアル通信エラーとなった場合、電池が消耗したり、不具合の発生や不具合の拡大を解決することを目的としている。
【０００９】
【課題を解決するための手段】
上記目的を達成するために本発明は、
請求項１のカメラに於いては、カメラの一連の撮影露出動作を制御する主制御装置と、カメラの振れを検出する振れ検出装置と、撮影レンズの光軸を変化させるための光軸変化装置と、光軸変化装置を駆動する駆動装置と、振れ検出装置からの出力に基づき駆動装置を制御し、光軸変化装置を駆動することによって、振れ補正を実行する振れ補正制御装置と、を備え、振れ補正制御装置は、少なくとも動作待機している待機状態と、動作している動作状態とを有し、主制御装置と振れ補正制御装置とは電気的に接続されており、主制御装置は振れ補正制御装置を制御し、主制御装置と振れ補正制御装置との間でシリアルデータ転送が行われることによって、振れ補正制御装置の待機状態と動作状態とが切り替えられ、振れ補正制御装置は、電気的に接続されたシリアルデータ転送を行う信号ラインの少なくとも１本の信号によって、待機状態が解除され動作状態となるようにした。
【００１０】
請求項２のカメラに於いては、請求項１に加え、振れ補正制御装置は、カメラの撮影処理を実行させるレリーズ釦の半押しスイッチ操作部材の操作に応じた主制御装置と振れ補正制御装置との間のシリアルデータ転送によって、待機状態が解除され動作状態となるようにする。
【００１１】
請求項３のカメラに於いては、請求項１に加え、主制御装置は、カメラを撮影可能にするメインスイッチ操作部材の操作に応じて振れ補正制御装置との間でシリアルデータ転送を行なうことによって、振れ補正制御装置の待機状態を解除し動作状態とするようにした。
請求項４のカメラに於いては、請求項１に加え、主制御装置は、カメラの露出処理の終了に応じて振れ補正制御装置との間でシリアルデータ転送を行い、振れ補正制御装置を動作状態から待機状態に遷移させるようにした。
【００１２】
請求項５のカメラに於いては、請求項１に加え、主制御装置は、カメラの撮影処理を実行させるレリーズ釦の半押しスイッチ操作部材の操作の解除に応じて、振れ補正制御装置との間でシリアルデータ転送を行い、振れ補正制御装置を動作状態から待機状態に遷移させるようにした。
請求項６のカメラに於いては、請求項１に加え、電子閃光装置を備え、電子閃光装置の発光を伴う露出処理を行なう場合には、電子閃光装置が未充電と判定されたとき、主制御装置は振れ補正制御装置へのシリアルデータ転送によって、振れ補正制御装置を動作状態から待機状態に遷移させるようにした。
【００１３】
請求項７のカメラに於いては、請求項１に加え、カメラのセルフタイマの計時中にセルフタイマ撮影が解除された際には、主制御装置は、振れ補正制御装置との間でシリアルデータ転送を行なうことによって、振れ補正制御装置を動作状態から待機状態に遷移させるようにした。
請求項８のカメラに於いては、請求項１に加え、主制御装置は、カメラに電源が投入されたことに応じて振れ補正制御装置が光軸変化装置を所定の基準位置に駆動させた後、振れ補正制御装置との間でシリアルデータ転送を行なうことによって、振れ補正制御装置を動作状態から待機状態に遷移させるようにした。
【００１４】
請求項９のカメラに於いては、請求項１〜８のいずれか一項に記載の発明に加え、振れ補正制御装置が待機状態から解除されてから所定時間経過しても主制御装置の振れ補正制御装置へのシリアルデータ転送が行われない場合に、振れ補正制御装置は動作状態から待機状態に遷移するようにした。
請求項１０のカメラに於いては、請求項１〜８のいずれか一項に記載の発明に加え、振れ補正制御装置が待機状態から解除されてから所定時間経過しても主制御装置の振れ補正制御装置へのシリアルデータ転送が行われない場合に、振れ補正制御装置は振れ検出装置と駆動装置の電源を遮断するようにした。
【００１５】
【作用】
本発明において、以下の作用がある。
請求項１のカメラに於いては、主制御装置が、振れ補正制御装置との間でシリアルデータ転送を行なうことによって、振れ補正制御装置の待機状態と動作状態とを切り替えることができるので、振れ補正を行わない場合に待機状態に切り替えれば振れ補正制御装置で消耗する電流が抑えられる。さらに、主制御装置は、電気的に接続されたシリアルデータ転送を行う信号ラインの少なくとも１本の信号によって、振れ補正制御装置の待機状態を解除し動作状態とするので、振れ補正制御装置で消耗する電流が抑えられるとともに、従来通り振れ補正制御装置で振れ補正の制御を行うことができる。
【００１７】
請求項２のカメラに於いては、主制御装置は、カメラの撮影処理を実行させるレリーズ釦の半押しスイッチ操作部材の操作に応じて振れ補正制御装置との間でシリアルデータ転送を行なうことによって、振れ補正制御装置の待機状態を解除し動作状態とするので、振れ補正制御装置で消耗される電流が抑えられるとともに、半押しスイッチの操作に応じて振れ補正制御装置を振れ補正の制御可能な状
態にすることができる。
【００１８】
請求項３のカメラに於いては、主制御装置は、カメラを撮影可能にするメインスイッチ操作部材の操作に応じて振れ補正制御装置との間でシリアルデータ転送を行なうことによって、振れ補正制御装置の待機状態を解除し動作状態とするので、振れ補正制御装置で消耗される電流が抑えられるとともに、メインスイッチ操作部材の操作に応じて振れ補正制御装置を制御可能な状態にすることができる。
【００１９】
請求項４のカメラに於いては、主制御装置は、カメラの露出処理が終了したことに応じて振れ補正制御装置との間でシリアルデータ転送を行なうことによって、振れ補正制御装置を動作状態から待機状態に遷移させるので、露光処理が終了し、振れ補正制御装置の制御が必要でないときには振れ補正制御装置で消耗される電流が抑えられる。
【００２０】
請求項５のカメラに於いては、主制御装置は、半押しスイッチ操作部材の操作が解除されたことに応じて、振れ補正制御装置との間でシリアルデータ転送を行なうことによって、振れ補正制御装置を動作状態から待機状態に遷移させるので、振れ補正制御装置の制御が必要でないときには振れ補正制御装置で消耗される電流が抑えられる。
【００２１】
請求項６のカメラに於いては、カメラは電子閃光装置を備え、主制御装置は、電子閃光装置の発光を伴う露出処理の場合、電子閃光装置を未充電と判定したとき、振れ補正制御装置との間でシリアルデータ転送を行なうことによって、振れ補正制御装置を動作状態から待機状態に遷移させるので、振れ補正制御装置の制
御が必要でないときには振れ補正制御装置で消耗される電流が抑えられる。
【００２２】
請求項７のカメラに於いては、主制御装置は、カメラのセルフタイマの計時中にセルフタイマ撮影が解除されたとき、振れ補正制御装置との間でシリアルデータ転送を行なうことによって、振れ補正制御装置を動作状態から待機状態に遷移させるので、振れ補正制御装置の制御が必要でないときには振れ補正制御装置で消耗される電流が抑えられる。
【００２３】
請求項８のカメラに於いては、主制御装置は、カメラに電源が投入されたことに応じて振れ補正制御手段に光軸変化装置を所定の基準位置に駆動させた後、振れ補正制御装置との間でシリアルデータ転送を行なうことによって、振れ補正制御装置を動作状態から待機状態に遷移させるので、振れ補正制御装置の制御が必要でないときには振れ補正制御装置で消耗される電流が抑えられる。
【００２４】
請求項９のカメラに於いては、振れ補正制御装置が待機状態から解除されてから所定時間経過しても主制御装置から振れ補正制御装置へシリアルデータ転送が行われない場合に、振れ補正制御装置は、動作状態から待機状態に遷移するので、たとえシリアルデータ転送を行う信号ラインにノイズが乗って振れ補正制御装置が待機状態から動作状態になっても所定時間経過すれば待機状態に遷移する
ので振れ補正制御装置で消耗する電流が抑えられる。
【００２５】
請求項１０のカメラに於いては、振れ補正制御装置が待機状態から解除されてから所定時間経過しても主制御装置が振れ補正制御装置へシリアルデータ転送が行われない場合に、振れ補正制御装置は、振れ検出装置と駆動装置の電源を遮断するようにしたので、たとえシリアルデータ転送を行う信号ラインにノイズが乗って振れ補正制御装置が待機状態から動作状態になって振れ検出装置と駆動装置
の電源がオンしても、所定時間経過すれば振れ検出装置と駆動装置の電源が遮断され、そこで消耗される電流が抑えられる。
【００２６】
【実施例】
図１は本発明の第１実施例の振れ補正機能を有するカメラの構成を示すブロック図である。
撮影レンズは１５、１６、１７、１８の４枚のレンズで構成される。そのうち、撮影レンズ１７は、前述の光軸変化装置に相当し、振れ補正用にＸ軸（水平）、Ｙ軸（鉛直）方向に駆動可能な振れ補正レンズ１７である。撮影レンズ１８は、焦点調節用にＺ軸（光軸）方向に駆動可能なフォーカシングレンズ１８である。
【００２７】
Ａマイコン１は、前述の主制御装置に相当し、振れ補正制御以外の撮影処理を実行し、Ｂマイコン２を制御するメインマイコンで、測光回路３と、測距回路４と、不揮発性メモリ５（以下、ＥＥＰＲＯＭ５と呼ぶ。）と、液晶表示器６（以下、ＬＣＤ６と呼ぶ。）と、ストロボ回路７と、振れ状態表示器８と、メインスイッチ２１と、半押しスイッチ２２と、全押しスイッチ２３と、モードスイッチ２４とが接続されている。
【００２８】
測光回路３は、被写界の輝度を測光する。測距回路４は、被写体までの距離を測距する。ＥＥＰＲＯＭ５は、撮影処理に必要な調整データ等ををあらかじめ書き込んでおき、所定の処理が行われるうえで必要な時にＡマイコン１が所定データを読み込むようにするためのものである。ＬＣＤ６は、撮影モード、フィルム枚数、ズーム位置等の撮影情報を表示する。電子閃光装置としてのストロボ回路７は、昇圧部と発光制御部とからなり、充電、発光を制御する。また、その充電が完了しているかを検出することができる。振れ状態表示器８は、カメラの振れ状態を表示する。メインスイッチ２１は、カメラの動作を開始させるスイッチで、オン位置とオフ位置を持ち、撮影者がいったんオン位置にセットすると、再度オフ位置に戻されるまでオン位置を保持するものとする。半押しスイッチ２２は、レリーズ釦の半押しでオンする。全押しスイッチ２３は、レリーズ釦の全押しでオンする。モードスイッチ２４は、撮影者がオンするごとに設定されている撮影モード、例えば、ストロボ撮影モード、セルフ撮影モード等をサイクリックに選択することができるものとする。
【００２９】
Ｂマイコン２は、前述の振れ補正制御回路に相当し、振れ補正制御を実行するサブマイコンで、振れ検出回路９、１０と、モータ駆動回路１１、１２と、レンズ位置検出回路１９、２０とが接続されていて、振れ補正制御を実行する。振れ検出回路９、１０は、前述の振れ検出装置に相当する。振れ検出回路９は、カメラの振れによって生じるＸ軸方向の角速度を検出し、振れ検出回路１０は、Ｙ軸方向の角速度を検出する。モータ駆動回路１１には、振れ補正レンズ１７をＸ軸方向に駆動するモータ１３が、モータ駆動回路１２には、振れ補正レンズ１７をＹ軸方向に駆動するモータ１４がそれぞれ接続されていて、前述の駆動装置に相当する。モータ１３の回転は、振れ補正レンズ駆動メカ系（不図示）により直線運動に変換され、振れ補正レンズ１７をＸ軸方向に駆動する。モータ１４の回転は、振れ補正レンズ駆動メカ系（不図示）により直線運動に変換され、振れ補正レンズ１７をＹ軸方向に駆動する。レンズ位置検出回路１９、２０は、変位検出装置に相当し、レンズ位置検出回路１９は振れ補正レンズ１７のＸ軸方向の位置を読み込み、レンズ位置検出回路２０は、振れ補正レンズ１７のＹ軸方向の位置を読み込む。振れ検出回路９、１０からの出力をＢマイコン２がＡ／Ｄ変換することで振れによってカメラに生じた角速度を算出し、振れを補正するための振れ補正レンズ１７の制御する目標速度を算出し、レンズ位置検出回路１９、２０からの出力から振れ補正レンズ１７の実際の移動速度が算出される。Ｂマイコン２は振れ補正レンズ１７の目標速度と実際の振れ補正レンズ１７の移動速度とから所定の演算によりモータ１３、１４の駆動量が算出され、モータ駆動回路１１、１２を通じてモータ１３、１４が駆動される。このことにより振れ補正レンズ１７が適当な速度で駆動され、手振れが補正される。
【００３０】
Ａマイコン１とＢマイコン２とは、以下の制御信号線で接続されていて、Ａマイコン１とＢマイコン２との間でシリアル通信を行うことによって、Ａマイコン１はＢマイコン２を制御し、振れ補正制御を実行することができる。
ＡＲＤＹは、Ａマイコン１からＢマイコン２への出力信号であり、Ａマイコン１からＢマイコン２へのデータ転送要求、およびＡマイコン１とＢマイコン２とのハンドシェークのための信号である。
【００３１】
ＢＲＤＹは、Ｂマイコン２からＡマイコン１への出力信号であり、Ｂマイコン２からＡマイコン１へのデータ転送要求、およびＡマイコン１とＢマイコン２とのハンドシェークのための信号である。
ＳＣＫは、Ａマイコン１からＢマイコン２への出力信号であり、Ａマイコン１とＢマイコン２との間のシリアルデータ転送のシリアルクロックである。
【００３２】
ＳＯは、Ａマイコン１からＢマイコン２への出力信号であり、Ａマイコン１からＢマイコン２へのデータ転送の際、ＳＣＫ信号に同期してデータを転送するための信号である。  ＳＩは、Ｂマイコン２からＡマイコン１への出力信号であり、Ｂマイコン２からＡマイコン１へのデータ転送の際、ＳＣＫ信号に同期してデータを転送するための信号である。  ＲＥＳＥＴは、Ａマイコン１からＢマイコン２への出力信号であり、Ｂマイコン２をリセット状態から解除するため、あるいはリセット状態に遷移させるための信号である。  Ｂマイコン２は、ＲＥＳＥＴ信号がＬレベルでリセット状態になり、ＬレベルからＨレベルにすることでリセット状態が解除され動作状態となる。また、Ｂマイコン２は、ＡＲＤＹ信号をＬレベルからＨレベルにすることでスタンバイ状態が解除され動作状態となるウェイクアップ機能を備えている。ここで、動作状態とは、マイコンに内蔵されたプログラムにそって処理を行っている状態のことである。スタンバイ状態とは、プログラムの処理が一時停止した待機状態のことで、動作状態時に比べ消費電流が非常に小さい。また、マイコンの内部データ、入出力ポートの状態はスタンバイ状態に遷移する直前の状態を保持している。リセット状態とは、プログラムの処理が停止した停止状態のことで、内部データが初期化されている。
【００３３】
Ａマイコン１とＢマイコン２とは、ワンチップマイクロコンピュータであり、カメラの全シーケンスを制御している。Ａマイコン１は、時間を計測する計時タイマ機能、ＡＥ演算機能、ＡＦ演算機能等を持つものとする。Ｂマイコン２は、時間を計測する計時タイマ機能、Ａ／Ｄ変換機能、振れ補正機能等を持つものとする。
【００３４】
以下で説明するフローチャートに示した処理は、Ａマイコン１、Ｂマイコン２に内蔵しているプログラムのうち、本実施例に関わる処理のみを示したものである。
図２は本発明の第１実施例の振れ補正機能を有するカメラのＡマイコン１の全体の処理を示すフローチャートである。
【００３５】
電源が投入された場合、Ａマイコン１はステップＳ２００から処理を開始する。まず、ステップＳ２０１でＡマイコン１の内部データ、入出力ポートを初期化し、ステップＳ２０２に進む。ステップＳ２０２で、後述の電源投入処理を実行し、ステップＳ２０３に進む。ステップＳ２０３で、メインスイッチ２１がオンしているか否か判定を行う。オンしていれば、ステップＳ２０４に進み、後述のメインスイッチ処理を実行し、ステップＳ２０５に進む。オフしていれば、メインスイッチ２１がオンされるまで判定を続行する。ステップＳ２０５で、半押しスイッチ２２がオンしているか否か判定を行う。オンしていれば、ステップＳ２０６に進み、後述の撮影処理を実行し、ステップＳ２０７に進む。オフしていれば、ステップＳ２０７に進む。ステップＳ２０７で、メインスイッチ２１がオンしているか否か判定を行う。オンしていれば、ステップＳ２０５に戻り、再び半押しスイッチ２２の判定を行う。オフしていれば、ステップＳ２０３に戻る。
【００３６】
つまり、メインスイッチ２１と半押しスイッチ２２の状態を判定し、メインスイッチ２１がオンした状態で半押しスイッチ２２がオンすれば撮影処理が行われる。
図３は本発明の第１実施例の振れ補正機能を有するカメラのＡマイコン１の電源投入時、メインスイッチ２１オン時、Ａマイコン１とＢマイコン２とのシリアル通信エラー時の処理を示すフローチャートである。
【００３７】
Ａマイコン１に電源が投入された場合、図２のステップＳ２０２のＡマイコン１電源投入処理を図３のステップＳ３００から開始する。ステップＳ３０１で、Ｂマイコン２のリセット状態を解除するリセット解除処理を行い、ステップＳ３０２に進む。ステップＳ３０２で、所定時間待機し、ステップＳ３０３に進む。ステップＳ３０３で、振れ補正レンズ１７をリセット位置に駆動する補正レンズリセット命令処理をＡマイコン１がＢマイコン２にシリアル通信し、ステップＳ３０４に進む。ステップＳ３０４で、Ｂマイコン２を動作状態からスタンバイ状態にするスタンバイ遷移命令処理をＡマイコン１がＢマイコン２にシリアル通信し、ステップＳ３０５に進む。ステップＳ３０５で、Ａマイコン１電源投入処理を終了し、図２のステップＳ２０３に進む。つまり、電源が投入されると、Ａマイコン１がＢマイコン２をリセット状態から解除する。所定の処理が終了した後、Ａマイコン１がシリアル通信によってＢマイコン２を動作状態からスタンバイ状態にする。
【００３８】
これを図１４を用いて説明すると、電源が投入されてからタイミングｔ３１までは、Ｂマイコン２はリセット状態である。タイミングｔ３１でＡマイコン１がＲＥＳＥＴをＬレベルからＨレベルにすることで、Ｂマイコン２はリセット状態が解除される。タイミングｔ３２以降はステップＳ３０３のシリアル通信に相当する。
【００３９】
メインスイッチ２１がオンされた場合、図２のステップＳ２０４のＡマイコン１メインスイッチ処理を図３のステップＳ３１０から開始する。ステップＳ３０３から前述の処理と同様の処理を行い、ステップＳ３０５で、Ａマイコン１メインスイッチ処理を終了し、図２のステップＳ２０５に進む。つまり、メインスイッチ２１がオンされると、Ａマイコン１がシリアル通信によってＢマイコン２をスタンバイ状態から解除し動作状態にする。所定の処理が終了した後、Ａマイコン１がシリアル通信によってＢマイコン２を動作状態からスタンバイ状態にする。
【００４０】
これを図１２を用いて説明すると、タイミングｔ１以前は、Ｂマイコン２はスタンバイ状態である。タイミングｔ１でＡマイコン１がシリアル通信によってＡＲＤＹをＬレベルからＨレベルにすることで、Ｂマイコン２のウェイクアップ機能によってスタンバイ状態が解除され動作状態となる。Ａマイコン１とＢマイコン２とのシリアル通信についての詳細は後述する。
【００４１】
後述のＡマイコン１とＢマイコン２とのシリアル通信中に通信エラーが発生し、Ａマイコン１がその通信エラーを検出した場合、ステップＳ３２０からＡマイコン１シリアルエラー処理を開始する。ステップＳ３２１で、ＬＣＤ６を点滅表示させ、ステップＳ３２２に進む。ステップＳ３２２で、Ａマイコン１がＢマイコン２を強制的にリセット状態にするリセット遷移処理を行い、ステップＳ３２３に進む。ステップＳ３２３で、所定時間待機し、ステップＳ３０１に進む。ステップＳ３０１から前述の処理と同様の処理を行い、ステップＳ３０５で、Ａマイコン１シリアルエラー処理を終了し、図２のステップＳ２０３に進む。また、ＬＣＤ６の点滅は、メインスイッチ２１、または半押しスイッチ２２が再度オンされるまで継続する（不図示）。
【００４２】
つまり、シリアル通信エラーが発生すると、ＬＣＤ６を点滅表示させ、Ａマイコン１がＢマイコン２を強制的にリセット状態にする。所定時間後、Ａマイコン１がＢマイコン２をリセット状態から解除する。所定の処理が終了した後、Ａマイコン１がシリアル通信によってＢマイコン２を動作状態からスタンバイ状態にする。
【００４３】
これを図１５を用いて説明すると、タイミングｔ４１までは、Ｂマイコン２は動作状態、またはスタンバイ状態である。タイミングｔ４１でＡマイコン１がＲＥＳＥＴをＨレベルからＬレベルにする（Ｓ３２２の処理に相当する）ことで、Ｂマイコン２はリセット状態となる。所定時間後、タイミングｔ４２でＡマイコン１がＲＥＳＥＴをＬレベルからＨレベルにする（Ｓ３０１の処理に相当する）ことで、Ｂマイコン２はリセット状態が解除される。タイミングｔ４３以降はステップＳ３０３のシリアル通信に相当する。  図４、図５は本発明の振れ補正機能を有するカメラのＡマイコン１の撮影処理を示すフローチャートである。メインスイッチ２１がオンした状態で半押しスイッチ２２がオンされた場合、図２のステップＳ２０６のＡマイコン１撮影処理を図４のステップＳ４００から開始する。ステップＳ４０１で、振れ検出回路９、１０の電源をオンし振れによる角速度の検出を開始させる振れ検出回路電源オン命令処理をＡマイコン１がＢマイコン２にシリアル通信し、ステップＳ４０２に進む。このシリアル通信でＡマイコン１がＡＲＤＹをＬレベルからＨレベルにすることで、Ｂマイコン２はスタンバイ状態が解除され動作状態となる。ステップＳ４０２で、測光回路３を動作させて測光処理を行い、測距回路４を動作させて測距処理を行い、ステップ４０３に進む。ステップＳ４０３で、ステップＳ４０２の測光処理、測距処理の結果からＡＥ演算、ＡＦ演算、ＦＭ演算を行い、ステップＳ４０４に進む。ステップＳ４０４で、振れ補正制御に必要な測距値、ズーム位置のデータを転送する測距値、ズーム位置データ転送処理をＡマイコン１がＢマイコン２にシリアル通信し、ステップＳ４０５に進む。ステップＳ４０５で、ステップＳ４０３のＡＥ演算の結果からストロボ発光撮影モードか否か、またはモードスイッチ２４によってストロボ発光撮影モードが選択されてる否か判定する。ストロボ発光撮影モードであれば、次のステップＳ４０６で、ストロボ回路７の充電が完了しているか否か判定する。ステップＳ４０５でストロボ発光撮影モードで、ステップＳ４０６でストロボ回路７の充電が完了していなければ、ストロボ回路７を駆動し充電を開始し（不図示）、次のステップＳ４０７で、振れ検出回路９、１０の電源をオフし振れによる角速度の検出を停止させる振れ検出回路電源オフ命令処理をＡマイコン１がＢマイコン２にシリアル通信し、次のステップＳ４０８で、Ｂマイコン２を動作状態からスタンバイ状態にするスタンバイ遷移命令処理をＡマイコン１がＢマイコン２にシリアル通信し、次のステップＳ４０９で、図２のステップＳ２０７に進む。ステップＳ４０５でストロボ発光モードでなければ、またはステップＳ４０６でストロボ回路７の充電が完了していれば、ステップＳ４１０に進む。つまり、半押しスイッチ２２がオンされると、Ａマイコン１がシリアル通信によってＢマイコン２をスタンバイ状態から動作状態にし、Ｂマイコン２に振れ検出回路９、１０の電源をオンさせる。また、半押しスイッチ２２のオン後、ストロボ発光撮影モードと判定されストロボの充電が完了していなければ、Ａマイコン１がシリアル通信によってＢマイコン２に振れ検出回路９、１０の電源を���フさせ、Ｂマイコン２を動作状態からスタンバイ状態にする。ステップＳ４１０で、フォーカシングレンズ１８を初期位置からステップＳ４０３で求められたＡＦステップ先に駆動し、ステップＳ４１１に進む。ステップＳ４１１で、振れ検出回路９、１０が検出しＢマイコン２で算出された角速度に応じた表示を行うため振れ表示データ要求命令処理をＡマイコン１がＢマイコン２にシリアル通信し、ステップＳ４１２に進む。この時、Ｂマイコン２からぶれ表示データがＡマイコン１へ転送される。ステップＳ４１２で、Ｂマイコン２からＡマイコン１に送信された振れ表示データに応じて振れ状態表示器８を駆動し振れ表示を行い、ステップＳ４１３に進む。ステップＳ４１３で、タイマをスタートさせ、ステップＳ４１４に進む。ステップＳ４１４で、全押しスイッチ２３がオンされているか否か判定する。全押しスイッチ２３がオンされていなければ、次のステップＳ４１５で、半押しスイッチ２２がオンさているか否か判定する。半押しスイッチ２２がオンされていなければ、次のステップＳ４１６で、タイマがタイムアップしたか否か判定する。
【００４４】
ステップＳ４１４で全押しスイッチ２３がオンされていなく、ステップＳ４１５で半押しスイッチ２２がオンされていて、ステップＳ４１６でタイマがタイムアップしていれば、ステップＳ４１１に戻り、Ａマイコン１がＢマイコン２へ振れ表示データ要求通信処理を行い、振れ表示の更新を行う。ステップＳ４１４で全押しスイッチ２３がオンされていなく、ステップＳ４１５で半押しスイッチ２２がオンされていて、ステップＳ４１６でタイマがタイムアップしていなければ、ステップＳ４１４に戻り、全押しスイッチ２３の状態を再判定する。ステップＳ４１４で全押しスイッチ２３がオンされていなく、ステップＳ４１５で半押しスイッチ２２がオンされていなければ、次のステップＳ４１７で、振れ検出回路９、１０の電源をオフし振れによる角速度の検出を停止させる振れ検出回路電源オフ命令処理をＡマイコン１がＢマイコン２にシリアル通信し、次のステップＳ４１８で、Ｂマイコン２を動作状態からスタンバイ状態にするスタンバイ遷移命令処理をＡマイコン１がＢマイコン２にシリアル通信し、次のステップＳ４１９で、振れ表示を消灯し、Ｓ４２０で図２のステップＳ２０７に進む。ステップＳ４１４で、全押しスイッチ２３がオンされていれば、ステップＳ４２０に進む。
【００４５】
つまり、半押しスイッチ２２がオンされた状態で全押しスイッチ２３がオンされれば、以降の撮影処理を続行する。全押しスイッチ２３がオフで半押しスイッチ２２がオンされたままの状態では、タイマがタイムアップするごとに振れ表示データを受信しそれに応じて振れ表示を更新する。タイマは、振れ表示が頻繁に変化するのを防ぎ、一定時間は振れ表示を継続させるためのものである。また、半押しスイッチ２２がオフされれば、Ａマイコン１がシリアル通信によってＢマイコン２に振れ検出回路９、１０の電源をオフさせ、Ｂマイコン２を動作状態からスタンバイ状態にする。ステップＳ４２１で、振れ状態表示器８を駆動し振れ表示を消灯し、図５のステップＳ５０１に進む。
【００４６】
ステップＳ５０１で、モードスイッチ２４によってセルフタイマ撮影モードか否か判定する。セルフタイマ撮影モードであれば、次のステップＳ５０２で、セルフタイマをスタートし、次のステップＳ５０５で、メインスイッチ２１がオンされたか否か判定する。ステップＳ５０１でセルフタイマ撮影モードで、セルフタイマ計時中にステップＳ５０３でメインスイッチ２１がオフされれば、次のステップＳ５０４で、振れ検出回路９、１０の電源をオフし振れによる角速度の検出を停止させる振れ検出回路電源オフ命令処理をＡマイコン１がＢマイコン２にシリアル通信し、次のステップＳ５０６で、Ｂマイコン２を動作状態からスタンバイ状態にするスタンバイ遷移命令処理をＡマイコン１がＢマイコン２にシリアル通信し、次のステップＳ５０７で、図２のステップＳ２０７に進む。  ステップＳ５０１でセルフタイマ撮影モードで、ステップＳ５０３でメインスイッチ２１がオンされていれば、次のステップＳ５０４で、セルフタイマがタイムアップしたか否か判定する。セルフタイマがタイムアップしなければ、ステップＳ５０３に戻り、メインスイッチ２１の状態を再判定する。セルフタイマがタイムアップすれば、ステップＳ５０８に進む。ステップＳ５０１でセルフタイマ撮影モードでなければ、ステップＳ５０８に進む。つまり、セルフタイマの計時中にメインスイッチ２１をオフすれば、セルフタイマ撮影をキャンセルすることができる。その場合、Ａマイコン１がシリアル通信によってＢマイコン２に振れ検出回路９、１０の電源をオフさせ、Ｂマイコン２を動作状態からスタンバイ状態にする。ステップＳ５０８で、モータ駆動回路１１、１２を駆動し振れ補正レンズ１７を光軸が撮影光学系の概略中央となる位置になるように駆動する補正レンズセンタリング命令処理をＡマイコン１がＢマイコン２にシリアル通信し、ステップＳ５０９に進む。ステップＳ５０９で、角速度検出回路９、１０の出力値に応じて振れ補正レンズ１７を駆動し振れを打ち消すように光軸を変化させる振れ補正制御を開始させる振れ補正制御開始命令処理をＡマイコン１がＢマイコン２にシリアル通信し、ステップＳ５１０に進む。ステップＳ５１０で、Ｂマイコン２が行う振れ補正の制御が安定するまで所定時間待機し、ステップＳ５１１に進む。ステップＳ５１１で、ステップＳ４０３で求めたＡＥ演算によって求められたＥＶ値に従って所定秒時のシャッタ露出処理を行い、ステップＳ５１２に進む。このシャッタ露光処理中にストロボ発光モードの場合にはストロボの発光も行われる。ステップＳ５１２で、振れ補正制御を停止させる振れ補正制御停止命令処理をＡマイコン１がＢマイコン２にシリアル通信し、ステップＳ５１３に進む。ステップＳ５１３で、振れ検出回路９、１０の電源をオフし振れによる角速度の検出を停止させる振れ検出回路電源オフ命令処理をＡマイコン１がＢマイコン２にシリアル通信し、ステップＳ５１４に進む。ステップＳ５１４で、モータ駆動回路１１、１２を駆動し振れ補正レンズ１７を所定の初期位置であるリセット位置に駆動する補正レンズリセット命令処理をＡマイコン１がＢマイコン２にシリアル通信し、ステップＳ５１５に進む。ステップＳ５１５で、Ｂマイコン２を動���状態からスタンバイ状態にするスタンバイ遷移命令処理をＡマイコン１がＢマイコン２にシリアル通信し、ステップＳ５１６に進む。ステップＳ５１６で、フォーカシングレンズ１８を初期位置に駆動し、ステップＳ５１７に進む。ステップＳ５１７で、露光されたフィルムを１駒巻上げ、ステップＳ５１８に進む。ステップＳ５１８で、Ａマイコン１撮影処理を終了し、図２のステップＳ２０７に進む。
【００４７】
図６は本発明の振れ補正機能を有するカメラのＡマイコン１のＢマイコン２とのシリアル通信時の処理を示すフローチャートである。
前述のスタンバイ遷移命令処理、振れ検出回路電源オン命令処理、振れ検出回路電源オフ命令処理、振れ表示データ要求命令処理、振れ補正制御開始命令処理、振れ補正制御停止命令処理、補正レンズセンタリング命令処理、補正レンズリセット命令処理、測距値、ズーム位置データ転送処理の具体的な処理で、Ａマイコン１はステップＳ６００から処理を開始する。ステップＳ６０１で、Ａマイコン１がＢマイコン２に１バイト目にコマンドデータ、２バイト目にデータをシリアル通信する送信処理（後述）を行い、ステップＳ６０２に進む。ステップＳ６０２で、送信処理中に後述する送信エラーとなったか否か判定する。送信エラーでなければ、ステップＳ６０３に進む。ステップＳ６０３で、タイマをスタートさせ、ステップＳ６０４に進む。ステップＳ６０４で、ＢＲＤＹがＨレベルかＬレベルか判定する。ＢＲＤＹがＬレベルであれば、次のステップＳ６０５で、タイマがタイムアップしたか否か判定する。タイムアップしていなければ、ステップＳ６０４に戻り、ＢＲＤＹの状態を再判定する。ＢＲＤＹがＨレベルであれば、ステップＳ６０６に進む。ステップＳ６０６で、Ａマイコン１がＢマイコン２からのデータをシリアル通信する受信処理（後述）を行い、ステップＳ６０７に進む。ステップＳ６０７で、受信処理中に受信エラーとなったか否か判定する。受信エラーでなければ、ステップＳ６０９に進む。ステップＳ６０９で、Ａマイコン１通信処理を終了し、前記のそれぞれの処理に戻る。ステップＳ６０２で送信エラーの場合、ステップＳ６０５でタイムアップの場合、ステップＳ６０７で受信エラーの場合は、シリアル通信エラーとする。ステップＳ６０８に進み、シリアルエラー処理を行う。シリアルエラー処理は、図３のステップＳ３２０から開始する。ここで、Ｂマイコン２は、Ａマイコン１からの送信処理（ステップＳ６０２）の内容によって処理を実行し、その処理の終了後にＢＲＤＹをＨレベルにする。ステップＳ６０５でＢＲＤＹがＨレベルにならずタイムアップしたということは、Ｂマイコン２が何らかの理由で正常に動作しなくなったか、正常にシリアル通信が成立しなかったかである。つまり、Ａマイコン１の送信処理中に送信エラーとなった場合、受信処理中に受信エラーとなった場合、送信処理後にＢＲＤＹがＨレベルにならずタイムアップした場合は、シリアル通信エラーとし、シリアルエラー処理を行う。
【００４８】
Ａマイコン１の処理に対応するＢマイコン２の処理、Ａマイコン１がＢマイコン２にシリアル転送するデータ、Ｂマイコン２がＡマイコン１にシリアル転送するデータを表１に示す。
【００４９】
【表１】
0003584258.tif 000002
【００５０】
ここで、表１にＡマイコン１からＢマイコン２へ転送される転送データと、その転送されたデータの内容により行われるＢマイコン２の処理内容と、その処理後にＢマイコン２からＡマイコンへ転送させるデータの１例を示している。まず、図６のＳ６０１に於けるＡマイコン送信処理に於いて、前述のスタンバイ遷移命令処理、振れ検出回路電源オン命令処理、振れ検出回路電源オフ命令処理、振れ表示データ要求命令処理、振れ補正制御開始命令処理、振れ補正制御停止命令処理、補正レンズセンタリング命令処理、補正レンズリセット命令処理、測距値、ズーム位置データ転送処理に対応して、それぞれ０、１、２、３、４、５、６、７、８のデータ（コマンドデータ）がＢマイコン２へ転送される。次に、２バイト目の転送データとして、前述のスタンバイ遷移命令処理、振れ検出回路電源オン命令処理、振れ検出回路電源オフ命令処理、振れ表示データ要求命令処理、振れ補正制御開始命令処理、振れ補正制御停止命令処理、補正レンズセンタリング命令処理、補正レンズリセット命令処理の場合には０が、測距値、ズーム位置データ転送処理の場合には、測距値とズーム位置のデータがＢマイコン２へ転送される。次に、Ｂマイコン２は、これから詳細を説明する図７の処理によって、Ａマイコンから転送されたこれらのデータの内容により、表１に記載された処理を行い、その処理が終了すると、後述する図７のＳ７２５のＢマイコン送信処理により表１で示されるデータをＡマイコン１へ転送する（この転送されるデータを応答データと呼ぶことにする）。
【００５１】
図７は本発明の振れ補正機能を有するカメラのＢマイコン２の処理の１例を示すフローチャートである。図２の電源投入処理時、Ａマイコン１がＲＥＳＥＴをＬレベルからＨレベルにした場合、Ｂマイコン２はリセット状態を解除され、ステップＳ７００から処理を開始する。メインスイッチ２１がオンされた場合、または半押しスイッチ２２がオンされた場合、Ａマイコン１がＡＲＤＹをＬレベルからＨレベルにすることによってＢマイコン２はウェイクアップ機能によりスタンバイ状態を解除され、ステップＳ７４０から処理を開始する。Ｂマイコン２リセット解除処理の場合は、ステップＳ７０１で、Ｂマイコン２の内部を初期化し、ステップＳ７０２に進む。Ｂマイコン２スタンバイ解除処理の場合は、ステップＳ７０２に進む。ステップＳ７０２で、タイマをスタートし、ステップＳ７０３に進む。ステップＳ７０３で、ＡＲＤＹがＬレベルかＨレベルか判定する。ＡＲＤＹがＬレベルならば、次のステップＳ７０４で、タイマがタイムアップしたか否か判定する。タイムアップしていなければ、ステップＳ７０３に戻り、ＡＲＤＹの状態を再判定する。ＡＲＤＹがＨレベルならば、次のステップＳ７０５に進む。ステップＳ７０５で、Ｂマイコン２がＡマイコン１から１バイト目にコマンドデータ、２バイト目にデータをシリアル通信する受信処理（後述）を行い、ステップＳ７０６に進む。ステップＳ７０６で、受信処理中に受信エラーとなったか否か判定する。受信エラーでなければ、ステップＳ７０７に進む。
【００５２】
ステップＳ７０７からステップＳ７２４で、受信したコマンドデータを判別し、それに応じた処理を行う。ステップＳ７０７で、Ａマイコン１からスタンバイ遷移命令処理がシリアル通信され、コマンドデータが０の場合、次のステップＳ７０８で、振れ検出回路９、１０、モータ駆動回路１３、１４、レンズ位置検出回路１９、２０を遮断する回路遮断を行い、ステップＳ７２５に進む。ステップＳ７０９で、Ａマイコン１から振れ検出回路電源オン命令処理がシリアル通信され、コマンドデータが１の場合、次のステップＳ７１０で、振れ検出回路９、１０の電源をオンし振れによる角速度の検出を開始する振れ検出回路電源オン処理を行い、ステップＳ７２５に進む。ステップＳ７１１で、Ａマイコン１から振れ検出回路電源オフ命令処理がシリアル通信され、コマンドデータが２の場合、次のステップＳ７１２で、振れ検出回路９、１０の電源をオフし振れによる角速度の検出を停止する振れ検出回路電源オフ処理を行い、ステップＳ７２５に進む。ステップＳ７１３で、Ａマイコン１から振れ表示データ要求命令処理がシリアル通信され、コマンドデータが３の場合、次のステップＳ７１４で、振れ検出回路９、１０が検出した角速度に応じて振れ状態表示器８を駆動するための表示データを演算する振れ表示データ演算を行い、ステップＳ７２５に進む。ステップＳ７１５で、Ａマイコン１から振れ補正制御開始命令処理がシリアル通信され、コマンドデータが４の場合、次のステップＳ７１６で、角速度検出回路９、１０の出力値に応じて振れ補正レンズ１７を駆動し振れを打ち消すように光軸を変化させる振れ補正制御を開始する振れ補正制御開始処理を行い、ステップＳ７２５に進む。ステップＳ７１７で、Ａマイコン１から振れ補正制御停止命令処理がシリアル通信され、コマンドデータが５の場合、次のステップＳ７１８で、振れ補正制御を停止する振れ補正制御停止処理を行い、ステップＳ７２５に進む。ステップＳ７１９で、Ａマイコン１から補正レンズセンタリング命令処理がシリアル送信され、コマンドデータが６の場合、次のステップＳ７２０で、モータ駆動回路１１、１２を駆動し振れ補正レンズ１７を光軸が撮影光学系の概略中央となる位置になるように駆動する補正レンズセンタリング処理を行い、ステップＳ７２５に進む。ステップＳ７２１で、Ａマイコン１から補正レンズリセット命令処理がシリアル通信され、コマンドデータが７の場合、次のステップＳ７２２で、モータ駆動回路１１、１２を駆動し振れ補正レンズ１７をリセット位置に駆動する補正レンズリセット処理を行い、ステップＳ７２５に進む。ステップＳ７２３で、Ａマイコン１から測距値、ズーム位置データ転送処理がシリアル通信され、コマンドデータが８の場合、次のステップＳ７２４で、振れ補正制御に必要な測距値、ズーム位置のデータに基づいて補正レンズのシフト係数を演算する補正レンズシフト係数演算処理を行い、ステップＳ７２５に進む。この補正レンズシフト係数演算処理とは、振れ検出回路９、１０の出力をＡ／Ｄ変換して得られたカメラの振れによる角速度に対して振れ補正レンズ１７を如何なる目標速度でシフトすれば適正に振れが補正できるかの係数で、被写体の距離、或いは、撮影光学系がズーム光学系であった場合にその焦点距離によりこの係数は異なる。補正レンズシフト係数演算処理は、測距値、ズーム位置のデータに基づいてこの適正な振れ補正を行える係数を所定の演算を用いて算出する処理である。ステップＳ７２５で、Ｂマイコン２がＡマイコン１にデータをシリアル通信する送信処理（後述）を行い、ステップＳ７２６に進む。ステップＳ７２６で、送信処理中に送信エラーとなったか否か判定する。送信エラーでなければ、ステップＳ７２７に進む。ステップＳ７２７で、Ｂマイコン２がＡマイコン１からシリアル通信したコマンドデータが０であるか否か判定する。０でなければ、ステップＳ７２８に進む。ステップＳ７２８で、Ａマイコン１が次のシリアル通信のためにＡＲＤＹをＨレベルにしたか否か判定する。Ｌレベルのままならば、ＡＲＤＹがＨレベルになるまで判定を繰り返す。Ｈレベルならば、ステップＳ７０５に進み、前述の処理を繰り返す。ステップＳ７０４でタイマがタイムアップした場合、ステップ７０６で受信エラーの場合、ステップＳ７２６で送信エラーの場合は、シリアル通信エラーとしてステップＳ７２９に進み、振れ検出回路９、１０、モータ駆動回路１３、１４、レンズ位置検出回路１９、２０を遮断する回路遮断を行い、ステップＳ７３０に進む。また、Ｓ７０７、Ｓ７０９、Ｓ７１１、Ｓ７１３、Ｓ７１５、Ｓ７１７、Ｓ７１９、Ｓ７２１、Ｓ７２３で全て否定された場合、つまり、Ｓ７０５で受信したコマンドデータが０〜８でない場合、つまり、あり得ないコマンドであった場合には、同様にステップＳ７２９で振れ検出回路９、１０、モータ駆動回路１３、１４、レンズ位置検出回路１９、２０を遮断する回路遮断を行い、ステップＳ７３０に進む。ステップＳ７２７で、Ｂマイコン２がＡマイコン１からシリアル通信したコマンドデータが０であれば、ステップＳ７３０に進む。
【００５３】
ステップＳ７３０で、Ｂマイコン２を動作状態からスタンバイ状態にするスタンバイ遷移処理を行い、ステップＳ７３１に進む。ステップＳ７３１で、Ｂマイコン２リセット解除処理、Ｂマイコン２スタンバイ解除処理を終了する。
つまり、Ｂマイコン２の送信処理中に送信エラーとなった場合、受信処理中に受信エラーとなった場合、Ｂマイコン２のリセット状態が解除されたがＡＲＤＹがＨレベルにならずタイムアップした場合、Ｂマイコン２のスタンバイ状態を解除しようとしたがＡＲＤＹがＨレベルにならずタイムアップした場合、Ｂマイコン２が受信したコマンドデータが所定の値でなかった場合は、振れ検出回路９、１０、モータ駆動回路１３、１４、レンズ位置検出回路１９、２０を遮断し、Ｂマイコン２をスタンバイ状態にする。また、Ａマイコンからスタンバイ遷移命令が転送された場合にも、振れ検出回路９、１０、モータ駆動回路１３、１４、レンズ位置検出回路１９、２０を遮断し、Ｂマイコン２をスタンバイ状態にする。
【００５４】
また、Ｓ７００から開始されるリセット解除時の処理に於いてＳ７０２でスタートされるタイマは、ＲＥＳＥＴの信号ラインにノイズが乗った場合に、Ｂマイコンが一旦、リセットされた場合にＢマイコン、及び、振れ検出回路９、１０、モータ駆動回路１３、１４、レンズ位置検出回路１９、２０が動作状態になってしまい、電池を消耗してしまうのを防ぐためのものである。Ｓ７０２でスタートしたタイマがタイムアップする前にＡマイコンからシリアル通信がない場合には、Ｓ７２９とＳ７３０の処理により振れ検出回路９、１０、モータ駆動回路１３、１４、レンズ位置検出回路１９、２０を遮断し、Ｂマイコン２はスタンバイ状態に遷移する。
【００５５】
また、Ｓ７４０から開始されるスタンバイ解除時の処理に於いてＳ７０２でスタートされるタイマは、ＡＲＤＹの信号ラインにノイズが乗ったことによりＢマイコン２がスタンバイ招待から動作状態に遷移した場合に、Ｂマイコンが動作状態になってしまい、電池が消耗されてしまうのを防ぐためのものである。Ｓ７０２でスタートしたタイマがタイムアップする前にＡマイコンからシリアル通信がない場合には、Ｓ７２９とＳ７３０の処理により振れ検出回路９、１０、モータ駆動回路１３、１４、レンズ位置検出回路１９、２０を遮断し、Ｂマイコン２はスタンバイ状態に遷移する。
【００５６】
図８は本発明の振れ補正機能を有するカメラのＡマイコン１のＢマイコン２への送信処理を示すフローチャートである。図６のステップＳ６０１のＡマイコン１送信処理を図８のステップＳ８００から開始する。ステップＳ８０１で、タイマをスタートし、ステップＳ８０２に進む。ステップＳ８０２で、ＡＲＤＹをＬレベルからＨレベルにし（図１２のタイミングｔ１）、ステップＳ８０３に進む。ステップＳ８０３で、ＢＲＤＹがＨレベルかＬレベルか判定する。ＢＲＤＹがＬレベルであれば、次のステップＳ８０４で、タイマがタイムアップしたか否か判定する。タイムアップしていなければ、ステップＳ８０３に戻り、ＢＲＤＹの状態を再判定する。ＢＲＤＹがＨレベルであれば（図１２のタイミングｔ２）、ステップＳ８０５に進む。ステップＳ８０５で、タイマをスタートし、ステップＳ８０６に進む。ステップＳ８０６でＡＲＤＹをＨレベルからＬレベルにし（図１２のタイミングｔ３）、ステップＳ８０７に進む。ステップＳ８０７で、ＢＲＤＹがＨレベルかＬレベルか判定する。ＢＲＤＹがＨレベルであれば、次のステップＳ８０８で、タイマがタイムアップしたか否か判定する。タイムアップしていなければ、ステップＳ８０７に戻り、ＢＲＤＹの状態を再判定する。ＢＲＤＹがＬレベルであれば（図１２のタイミングｔ４）、ステップＳ８０９に進む。ステップＳ８０９で、Ａマイコン１がＳＣＫに同期したＳＯを出力することによってＢマイコン２にコマンドデータがシリアル通信される（図１２のタイミングｔ５からｔ６、表１のＡマイコン１がＢマイコン２に転送するデータの１バイト目）。逆に、この時、Ｂマイコン２がＳＣＫに同期したＳＯを入力することによってＡマイコン１からのコマンドデータをシリアル受信する。次にステップＳ８１０に進む。ステップＳ８１０で、タイマをスタートし、ステップＳ８１１に進む。ステップＳ８１１で、ＡＲＤＹをＬレベルからＨレベルにし（図１２のタイミングｔ７）、ステップＳ８１２に進む。ステップＳ８１２で、ＢＲＤＹがＨレベルかＬレベルか判定する。ＢＲＤＹ
がＬレベルであれば、次のステップＳ８１３で、タイマがタイムアップしたか否か判定する。タイムアップしていなければ、ステップＳ８１２に戻り、ＢＲＤＹの状態を再判定する。ＢＲＤＹがＨレベルであれば（図１２のタイミングｔ８）、ステップＳ８１４に進む。ステップＳ８１４で、タイマをスタートし、ステップＳ８１５に進む。ステップＳ８１５で、ＡＲＤＹをＨレベルからＬレベルにし（図１２のタイミングｔ９）、ステップＳ８１６に進む。ステップＳ８１６で、ＢＲＤＹがＨレベルかＬレベルか判定する。ＢＲＤＹがＨレベルであれば、次のステップＳ８１７で、タイマがタイムアップしたか否か判定する。タイムアップしていなければ、ステップＳ８１６に戻り、ＢＲＤＹの状態を再判定する。ＢＲＤＹがＬレベルであれば（図１２のタイミングｔ１０）、ステップＳ８１８に進む。ステップＳ８１８で、Ａマイコン１がＳＣＫに同期したＳＯを出力することによってＢマイコン２に２バイト目のデータがシリアル通信される（図１２のタイミングｔ１１からｔ１２、表１のＡマイコン１がＢマイコン２に転送するデータの２バイト目）。逆に、この時、Ｂマイコン２がＳＣＫに同期したＳＯを入力することによってＡマイコン１からの２バイト目のデータをシリアル受信する。次のステップＳ８２０に進む。
【００５７】
ステップＳ８０３でＢＲＤＹがＬレベルのまま、次のステップＳ８０４でタイマがタイムアップした場合、ステップＳ８１９に進み、送信エラーとする。ステップＳ８０７でＢＲＤＹがＨレベルのまま、次のステップＳ８０８でタイマがタイムアップした場合、ステップＳ８１９に進み、送信エラーとする。ステップＳ８１２でＢＲＤＹがＬレベルのまま、次のステップＳ８１３でタイマがタイムアップした場合、ステップＳ８１９に進み、送信エラーとする。ステップＳ８１６でＢＲＤＹがＨレベルのまま、次のステップＳ８１７でタイマがタイムアップした場合、ステップＳ８１９に進み、送信エラーとする。次のステップＳ８２０で、Ａマイコン１送信処理を終了し、図６のステップＳ６０２に進む。
【００５８】
つまり、Ａマイコン１がＡＲＤＹをＬレベルからＨレベルにした後、所定のタイマ時間内に後述するＢマイコン２の受信処理によってＢＲＤＹをＬレベルからＨレベルにならなかった場合、またはＡマイコン１がＡＲＤＹをＨレベルからＬレベルにした後、所定のタイマ時間内に後述するＢマイコン２受信処理によってＢＲＤＹをＨレベルからＬレベルにならなかった場合、送信エラーとして、前述のシリアルエラー処理を行う。
【００５９】
以上のように、タイマはＢマイコン２が何らかの理由で正常に動作しなくなったことを検出するためのものである。また、正常にシリアル通信が成立しなかったことを検出するためのものである。
図９は本発明の振れ補正機能を有するカメラのＢマイコン２のＡマイコン１からの受信処理を示すフローチャートである。図７のステップＳ７０５のＢマイコン２送信処理を図９のステップＳ９００から開始する。ステップＳ９０１で、タイマをスタートし、ステップＳ９０２に進む。ステップＳ９０２で、ＢＲＤＹをＬレベルからＨレベルにし（図１２のタイミングｔ２）、ステップＳ９０３に進む。ステップＳ９０３で、ＡＲＤＹがＨレベルかＬレベルか判定する。ＡＲＤＹがＨレベルであれば、次のステップＳ９０４で、タイマがタイムアップしたか否か判定する。タイムアップしていなければ、ステップＳ９０３に戻り、ＡＲＤＹの状態を再判定する。ＡＲＤＹがＬレベルであれば（図１２のタイミングｔ３）、ステップＳ９０５に進む。ステップＳ９０５で、Ｂマイコン２のシリアル受信を許可し、ステップＳ９０６に進む。これは、Ａマイコン１から送信されるデータを受信することが可能な状態にすることである。ステップＳ９０６で、タイマをスタートし、ステップＳ９０７に進む。ステップＳ９０７で、ＢＲＤＹをＨレベルからＬレベルにする（図１２のタイミングｔ４）。このことにより、前述のようにＡマイコン１はこのＢＲＤＹのＬレベルになったことを検出し、コマンドデータのＢマイコン２への転送が開始される（図１２のタイミングｔ５、表１のＡマイコン１がＢマイコン２に転送するデータの１バイト目）。次にステップＳ９０８に進む。ステップＳ９０８で、コマンドデータのシリアル受信が終了したか否か判定する。シリアル受信が終了していなければ、次のステップＳ９０９で、タイマがタイムアップしたか否か判定する。タイムアップしていなければ、ステップＳ９０８に戻り、シリアル受信が終了したか否か再判定する。シリアル受信が終了していれば（図１２のタイミングｔ６）、ステップＳ９１０に進む。ステップＳ９１０で、受信したデータを所定データにセットし、ステップＳ９１１に進む。ステップＳ９１１で、タイマをスタートし、ステップＳ９１２に進む。ステップＳ９１２で、ＡＲＤＹがＨレベルかＬレベルか判定する。ＡＲＤＹがＬレベルであれば、次のステップＳ９１３で、タイマがタイムアップしたか否か判定する。タイムアップしていなければ、ステップＳ９１２に戻り、ＡＲＤＹの状態を再判定する。ＡＲＤＹがＨレベルであれば（図１２のタイミングｔ７）、ステップＳ９１４に進む。ステップＳ９１４で、タイマをスタートし、ステップＳ９１５に進む。ステップＳ９１５で、ＢＲＤＹをＬレベルからＨレベルにし（図１２のタイミングｔ８）、ステップＳ９１６に進む。ステップＳ９１６で、ＡＲＤＹがＨレベルかＬレベルか判定する。ＡＲＤＹがＨレベルであれば、次のステップＳ９１７で、タイマがタイムアップしたか否か判定する。タイムアップしていなければ、ステップＳ９１６に戻り、ＡＲＤＹの状態を再判定する。ＡＲＤＹがＬレベルであれば（図１２のタイミングｔ９）、ステップＳ９１８に進む。Ｂマイコン２のシリアル受信を許可し、ステップＳ９１９に進む。これは、Ａマイコン１から送信されるデータを受信することが可能な状態にすることである。ステップＳ９１９で、タイマをスタートし、ステップＳ９２０に進む。ステップＳ９２０で、ＢＲＤＹをＨレベルからＬレベルにする（図１２のタイミングｔ１０）。このことにより、前述のようにＡマイコン１はこのＢＲＤＹのＬレベルになったことを検出し、２バイト目のデータのＢマイコン２への転送が行われる（図１２のタイミングｔ１１、表１のＡマイコン１がＢマイコン２に転送するデータの２バイト目）。次にステップＳ９２１に進む。ステップＳ９２１で、２バイト目のデータのシリアル受信が終了したか否か判定する。シリアル受信が終了していなければ、次のステップＳ９２２で、タイマがタイムアップしたか否か判定する。タイムアップしていなければ、ステップＳ９２１に戻り、シリアル受信が終了したか否か再判定する。シリアル受信が終了していれば（図１２のタイミングｔ１２）、ステップＳ９２３に進む。ステップＳ９２３で、受信したデータを所定データにセットし、ステップＳ９２５に進む。
【００６０】
ステップＳ９０３でＡＲＤＹがＨレベルのまま、次のステップＳ９０４でタイマがタイムアップした場合、ステップＳ９２４に進み、送信エラーとする。ステップＳ９０８でシリアル受信が終了しないまま、次のステップＳ９０９でタイマがタイムアップした場合、ステップＳ９２４に進み、送信エラーとする。ステップＳ９１２でＡＲＤＹがＬレベルのまま、次のステップＳ９１３でタイマがタイムアップした場合、ステップＳ９２４に進み、送信エラーとする。ステップＳ９１６でＡＲＤＹがＨレベルのまま、次のステップＳ９１７でタイマがタイムアップした場合、ステップＳ９２４に進み、送信エラーとする。ステップＳ９２１でシリアル受信が終了しないまま、次のステップＳ９２２でタイマがタイムアップした場合、ステップＳ９２４に進み、送信エラーとする。次のステップＳ９２５で、Ｂマイコン２受信処理を終了し、図７のステップＳ７０６に進む。
【００６１】
つまり、Ｂマイコン２がＢＲＤＹをＬレベルからＨレベルにした後、所定のタイマ時間内に前述のＡマイコン１受信処理によってＡＲＤＹをＬレベルからＨレベルにならなかった場合、またはＢマイコン２がＢＲＤＹをＨレベルからＬレベルにした後、所定のタイマ時間内に前述のＡマイコン１受信処理によってＡＲＤＹをＨレベルからＬレベルにならなかった場合、またはＢマイコン２のシリアル受信が所定のタイマ時間内に終了しなかった場合、受信エラーとして、前述のシリアルエラー処理を行う。
【００６２】
以上のように、タイマはＡマイコン１が何らかの理由で正常に動作しなくなったことを検出するためのものである。また、正常にシリアル通信が成立しなかったことを検出するためのものである。
図１０は本発明の振れ補正機能を有するカメラのＢマイコン２のＡマイコン１への送信処理を示すフローチャートである。図７のステップＳ７２５のＢマイコン２送信処理を図１０のステップＳ１０００から開始する。ステップＳ１００１で、タイマをスタートし、ステップＳ１００２に進む。ステップＳ１００２で、ＢＲＤＹをＬレベルからＨレベルにし（図１３のタイミングｔ２１）、ステップＳ１００３に進む。ステップＳ１００３で、ＡＲＤＹがＨレベルかＬレベルか判定する。ＡＲＤＹがＬレベルであれば、次のステップＳ１００４で、タイマがタイムアップしたか否か判定する。タイムアップしていなければ、ステップＳ１００３に戻り、ＡＲＤＹの状態を再判定する。ＡＲＤＹがＨレベルであれば（図１３のタイミングｔ２２）、ステップＳ１００５に進む。ステップＳ１００５で、Ｂマイコン２のシリアル通信を許可し、ステップＳ１００６に進む。これは、Ａマイコン１からＳＣＫが入力されると、Ｂマイコン２がＳＣＫに同期してＳＩから応答データをＡマイコン１に送信することが可能な状態にすることである。
【００６３】
ステップＳ１００６で、タイマをスタートし、ステップＳ１００７に進む。
ステップＳ１００７で、ＢＲＤＹをＨレベルからＬレベルにし（図１３のタイミングｔ２３）、ステップＳ１００８に進む。ステップＳ１００８で、ＡＲＤＹがＨレベルかＬレベルか判定する。ＡＲＤＹがＨレベルであれば、次のステップＳ１００９で、タイマがタイムアップしたか否か判定する。タイムアップしていなければ、ステップＳ１００８に戻り、ＡＲＤＹの状態を再判定する。ＡＲＤＹがＬレベルであれば（図１３のタイミングｔ２４）、ステップＳ１０１０に進む。ステップＳ１０１０で、タイマをスタートし、Ｂマイコン２がＳＣＫに同期したＳＩを出力することによってＡマイコン１に応答データがシリアル通信が開始される（図１３のタイミングｔ２５、表１のＢマイコン２の処理後にＡマイコン１に転送するデータ）。逆に、この時、Ａマイコン１がＳＣＫに同期したＳＩを入力することによってＢマイコン２からの応答データをシリアル受信する。次にステップＳ１０１１に進む。ステップＳ１０１１で、応答データのシリアル通信が終了したか否か判定する。シリアル通信が終了していなければ、次のステップＳ１０１２で、タイマがタイムアップしたか否か判定する。タイムアップしていなければ、ステップＳ１０１１に戻り、シリアル通信が終了したか否か再判定する。シリアル通信が終了していれば（図１３のタイミングｔ２６）、ステップＳ１０１４に進む。
【００６４】
ステップＳ１００３でＡＲＤＹがＬレベルのまま、次のステップＳ１００４でタイマがタイムアップした場合、ステップＳ１０１３に進み、送信エラーとする。ステップＳ１００８でＡＲＤＹがＨレベルのまま、次のステップＳ１００９でタイマがタイムアップした場合、ステップＳ１０１３に進み、送信エラーとする。ステップＳ１０１１でシリアル通信が終了しないまま、次のステップＳ１０１２でタイマがタイムアップした場合、ステップＳ１０１３に進み、送信エラーとする。
【００６５】
次のステップＳ１０１４で、Ｂマイコン２送信処理を終了し、図７のステップＳ７２６に進む。
つまり、Ｂマイコン２がＢＲＤＹをＬレベルからＨレベルにした後、所定のタイマ時間内に前述のＡマイコン１受信処理によってＡＲＤＹをＬレベルからＨレベルにならなかった場合、またはＢマイコン２がＢＲＤＹをＨレベルからＬレベルにした後、所定のタイマ時間内に前述のＡマイコン１受信処理によってＡＲＤＹをＨレベルからＬレベルにならなかった場合、またはＢマイコン２のシリアル通信が所定のタイマ時間内に終了しなかった場合、送信エラーとして、前述のシリアルエラー処理を行う。
【００６６】
以上のように、タイマはＢマイコン２が何らかの理由で正常に動作しなくなったことを検出するためのものである。また、正常にシリアル通信が成立しなかったことを検出するためのものである。
図１１は本発明の振れ補正機能を有するカメラのＡマイコン１のＢマイコン２からの受信処理を示すフローチャートである。図６のステップＳ６０６のＡマイコン１受信処理を図１１のステップＳ１１００から開始する。ステップＳ１１０１で、タイマをスタートし、ステップＳ１１０２に進む。ステップＳ１１０２で、ＡＲＤＹをＬレベルからＨレベルにし（図１３のタイミングｔ２２）、ステップＳ１１０３に進む。ステップＳ１１０３で、ＢＲＤＹがＨレベルかＬレベルか判定する。ＢＲＤＹがＨレベルであれば、次のステップＳ１１０４で、タイマがタイムアップしたか否か判定する。タイムアップしていなければ、ステップＳ１１０３に戻り、ＢＲＤＹの状態を再判定する。ＢＲＤＹがＬレベルであれば（図１３のタイミングｔ２３）、ステップＳ１１０５に進む。ステップＳ１１０５で、ＡＲＤＹをＨレベルからＬレベルにし（図１３のタイミングｔ２４）、ステップＳ１１０６に進む。ステップＳ１１０６で、Ａマイコン１がＳＣＫに同期したＳＩを入力することによってＢマイコン２からの応答データをシリアル受信する（図１３のタイミングｔ２５からｔ２６、表１のＢマイコン２の処理後にＡマイコン１に転送するデータ）。逆に、この時、Ｂマイコン２がＳＣＫに同期したＳＩを出力することによってＡマイコン１に応答データがシリアル通信される。次にステップＳ１１０７に進む。ステップＳ１１０７で、シリアル受信が終了した後、受信した応答データが正常か否か判定する。正常な応答データであれば、ステップＳ１１０９に進む。ステップＳ１１０９で、受信したデータを所定データにセットし、ステップＳ１１１０進む。
【００６７】
ステップＳ１１０３でＢＲＤＹがＨレベルのまま、次のステップＳ１１０４でタイマがタイムアップした場合、ステップＳ１１０８に進み、受信エラーとする。ステップＳ１１０７で受信した応答データが正常でない場合、つまり、あり得ないデータであった場合には、ステップＳ１１０８に進み、受信エラーとする。このあり得ないデータとは、応答データ（Ｂマイコン２の処理にＡマイコン１に転送するデータ）が表１で示されるデータ以外であった場合である。
【００６８】
次のステップＳ１１１０で、Ａマイコン１受信処理を終了し、図６のステップＳ６０７に進む。
つまり、Ａマイコン１がＡＲＤＹをＬレベルからＨレベルにした後、所定のタイマ時間内に前述のＢマイコン２送信処理によってＢＲＤＹをＨレベルからＬレベルにならなかった場合、またはＡマイコン１が受信した応答データが正常なデータでない場合、受信エラーとして、前述のシリアルエラー処理を行う。
【００６９】
以上のように、タイマはＡマイコン１が何らかの理由で正常に動作しなくなったことを検出するためのものである。また、正常にシリアル通信が成立しなかったことを検出するためのものである。
【００７０】
【発明の効果】
以上のように本発明によれば、以下の効果がある。
請求項１のカメラに於いては、主制御装置と振れ補正制御装置との間でシリアルデータ転送が行われることによって、振れ補正制御装置の待機状態と動作状態とを切り替えることができるので、振れ補正を行わない場合に待機状態に切り替えれば振れ補正制御装置で消耗する電流が抑えられる。さらに、電気的に接続されたシリアルデータ転送を行う信号ラインの少なくとも１本の信号によって、振れ補正制御装置の待機状態が解除され動作状態となるので、振れ補正制御装置で消耗する電流が抑えられるとともに、従来通り振れ補正制御装置で振れ補正の制御を行うことができる。
【００７１】
請求項２のカメラに於いては、カメラの撮影処理を実行させるレリーズ釦の半押しスイッチ操作部材の操作に応じて主制御装置と振れ補正制御装置との間でシリアルデータ転送が行われることによって、振れ補正制御装置の待機状態が解除され動作状態となるので、振れ補正制御装置で消耗する電流が抑えられるとともに、半押しスイッチの操作に応じて振れ補正制御装置で振れ補正の制御可能な状
態にすることができる。
【００７２】
請求項３のカメラに於いては、カメラを撮影可能にするメインスイッチ操作部材の操作に応じて主制御装置と振れ補正制御装置との間でシリアルデータ転送が行われることによって、振れ補正制御装置の待機状態が解除され動作状態となるので、振れ補正制御装置で消耗する電流が抑えられるとともに、メインスイッチ操作部材の操作に応じて振れ補正制御装置が制御可能な状態にすることができる。
【００７３】
請求項４のカメラに於いては、カメラの露出処理が終了したことに応じて主制御装置と振れ補正制御装置との間でシリアルデータ転送が行われることによって、振れ補正制御装置を動作状態から待機状態に遷移させるので、露光処理が終了し、振れ補正制御装置の制御が必要でないときには振れ補正制御装置で消耗する電流が抑えられる。
【００７４】
請求項５のカメラに於いては、半押しスイッチ操作部材の操作が解除されたことに応じて、主制御装置と振れ補正制御装置との間でシリアルデータ転送が行われることによって、振れ補正制御装置を動作状態から待機状態に遷移させるので、振れ補正制御装置の制御が必要でないときには振れ補正制御装置で消耗する電流が抑えられる。
【００７５】
請求項６のカメラに於いては、さらに電子閃光装置を備え、電子閃光装置の発光を伴う露出処理の場合、電子閃光装置が未充電と判定されたとき、主制御装置と振れ補正制御装置との間でシリアルデータ転送が行われることによって、振れ補正制御装置を動作状態から待機状態に遷移させるので、振れ補正制御装置の制御が必要でないときには振れ補正制御装置で消耗する電流が抑えられる。
【００７６】
請求項７のカメラに於いては、カメラのセルフタイマの計時中にセルフタイマ撮影が解除されたとき、主制御装置と振れ補正制御装置との間でシリアルデータ転送が行われることによって、振れ補正制御装置を動作状態から待機状態に遷移させるので、振れ補正制御装置の制御が必要でないときには振れ補正制御装置で消耗する電流が抑えられる。
【００７７】
請求項８のカメラに於いては、カメラに電源が投入されたことに応じて振れ補正制御手段が光軸変化装置を所定の基準位置に駆動させた後、主制御装置と振れ補正制御装置との間でシリアルデータ転送が行われることによって、振れ補正制御装置を動作状態から待機状態に遷移させるので、振れ補正制御装置の制御が必要でないときには振れ補正制御装置で消耗する電流が抑えられる。
【００７８】
請求項９のカメラに於いては、振れ補正制御装置が待機状態から解除されてから所定時間経過しても主制御装置の振れ補正制御装置へのシリアルデータ転送が行われない場合に、振れ補正制御装置は動作状態から待機状態に遷移するので、たとえシリアルデータ転送を行う信号ラインにノイズが乗って振れ補正制御装置が待機状態から動作状態になっても所定時間経過すれば待機状態に遷移するので振れ補正制御装置で消耗する電流が抑えられる。
【００７９】
請求項１０のカメラに於いては、振れ補正制御装置が待機状態から解除されてから所定時間経過しても主制御装置の振れ補正制御装置へのシリアルデータ転送が行われない場合に、振れ補正制御装置は振れ検出装置と駆動装置の電源を遮断するようにしたので、たとえシリアルデータ転送を行う信号ラインにノイズが乗って振れ補正制御装置が待機状態から動作状態になって振れ検出装置と駆動装置
の電源がオンしても、所定時間経過すれば振れ検出装置と駆動装置の電源が遮断され、そこで消耗する電流が抑えられる。
【図面の簡単な説明】
【図１】本発明の振れ補正機能を有するカメラの構成を示すブロック図である。
【図２】本発明の振れ補正機能を有するカメラのＡマイコンの全体の処理を示すフローチャートである。
【図３】本発明の振れ補正機能を有するカメラのＡマイコンの電源投入時、メインスイッチオン時、ＡマイコンとＢマイコンとのシリアル通信エラー時の処理である。
【図４】本発明の振れ補正機能を有するカメラのＡマイコンの撮影処理を示すフローチャートである。
【図５】本発明の振れ補正機能を有するカメラの図４のＡマイコンの撮影処理に引き続く処理を示すフローチャートである。
【図６】本発明の振れ補正機能を有するカメラのＡマイコンのＢマイコンとのシリアル通信時の処理を示すフローチャートである。
【図７】本発明の振れ補正機能を有するカメラのＢマイコンのＡマイコンとのシリアル通信、その他の処理を示すフローチャートである。
【図８】本発明の振れ補正機能を有するカメラのＡマイコンのＢマイコンへの送信処理を示すフローチャートである。
【図９】本発明の振れ補正機能を有するカメラのＢマイコンのＡマイコンからの受信処理を示すフローチャートである。
【図１０】本発明の振れ補正機能を有するカメラのＢマイコンのＡマイコンへの送信処理を示すフローチャートである。
【図１１】本発明の振れ補正機能を有するカメラのＡマイコンのＢマイコンからの受信処理を示すフローチャートである。
【図１２】本発明のＡマイコンからＢマイコンへの通信の１例を示すタイミングチャートである。
【図１３】本発明のＢマイコンからＡマイコンへの通信の１例を示すタイミングチャートである。
【図１４】本発明の電源投入時のＡマイコンの処理の様子を示すタイミングチャートである。
【図１５】本発明のＡマイコンのシリアルエラー検出時の処理の様子を示すタイミングチャートである。
【符号の説明】
１  …Ａマイコン
２  …Ｂマイコン
３  …測光回路
４    …測距回路
５    …ＥＥＰＲＯＭ
６    …ＬＣＤ
７    …ストロボ回路
８    …振れ状態表示器
９    …振れ検出回路（Ｘ軸方向）
１０    …振れ検出回路（Ｙ軸方向）
１１    …モータ駆動回路（Ｘ軸方向）
１２    …モータ駆動回路（Ｙ軸方向）
１３    …モータ（Ｘ軸方向）
１４    …モータ（Ｙ軸方向）
１５    …撮影レンズ
１６    …撮影レンズ
１７    …振れ補正レンズ
１８    …フォーカシングレンズ
１９    …レンズ位置検出回路（Ｘ軸方向）
２０    …レンズ位置検出回路（Ｙ軸方向）
２１    …メインスイッチ
２２    …半押しスイッチ
２３    …全押しスイッチ
２４    …モードスイッチ
【図１】
0003584258.tif 000003
【図２】
0003584258.tif 000004
【図３】
0003584258.tif 000005
【図４】
0003584258.tif 000006
【図５】
0003584258.tif 000007
【図６】
0003584258.tif 000008
【図７】
0003584258.tif 000009
【図８】
0003584258.tif 000010
【図９】
0003584258.tif 000011
【図１０】
0003584258.tif 000012
【図１１】
0003584258.tif 000013
【図１２】
0003584258.tif 000014
【図１３】
0003584258.tif 000015
【図１４】
0003584258.tif 000016
【図１５】
0003584258.tif 000017