(57)【特許請求の範囲】
【請求項１】
カメラの撮影光軸周りの直交する２軸に関するぶれの状態を検出する第１、第２のぶれ検出手段と、
上記２軸と対応した２軸の自由度を有するぶれ補正光学部材と該ぶれ補正光学部材の２軸を各々独立に駆動する第１、第２のモータとを含み、上記第１のぶれ検出手段の出力に基づいて該第１のモータを駆動し、上記第２のぶれ検出手段の出力に基づいて該第２のモータを駆動してぶれの補正動作を行うぶれ補正手段と、
カメラ全体の制御を行う第１のコンピュータと、
上記ぶれ補正手段の制御を行うための、上記第１のコンピュータと接続された第２のコンピュータと、
外部からの信号に基づいて上記ぶれ補正手段を制御するための制御手段と、
外部からカメラに入力された指令に基づいて上記第１のコンピュータ及び上記第２のコンピュータをテストモードに設定し、
上記ぶれ補正手段に上記第１、第２のぶれ検出手段の一方の出力のみに基づいてぶれ補正動作を行わせるモード、外部からカメラに入力された条件で上記第１、第２のモータの一方を駆動するモード、カメラの外部へ上記第１、第２のぶれ検出手段の検出したぶれ量をＡ／Ｄ変換して出力するモードを有し、それらのいずれか一つを実行するテストモード手段と、
を具備してなることを特徴とするぶれ補正機能テストモード付きカメラ。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、カメラ本体に生じる手ブレを検出し、該検出値に基づいて撮影光学系の光路中に介挿された補正用光学部材を駆動してフィルム露光中に生じる像ブレの影響を軽減するぶれ補正機能テストモード付カメラに関する。
【０００２】
【従来の技術】
従来、カメラなどの撮像装置に用いるブレ補正光学系として種々の技術が提案されている。例えば図２２に示される従来例では、撮影レンズ系３０１の像面側に平行ガラス３０２を配置し、画像のブレ量に応じて平行ガラス３０２を傾けることによりフィルム面３０３上における画像のブレを補正する。
【０００３】
さらに、図２３に示される従来例では、撮影レンズ系３０１の物体側に２種類の弾性部材３０４ａ，３０４ｂからなる可変頂角プリズム３０４を配置し、撮影光学系全体のブレ量に応じてアクチュエータ３０５ａ，３０５ｂによりプリズム３０４の頂角を変えて結像面３０３上における画像のブレを補正する。
【０００４】
この他、撮影レンズ系の一部をブレ量に応じて移動することにより画像のブレを補正する技術も既に公知である。
ところで、特開平４−３６１２４０では、ブレ補正機能の確認ができる動作モードを有するカメラに関する技術が開示されている。当該カメラでは、所定のスイッチを操作することで任意にブレ補正機能の動作確認をすることができる。
【０００５】
【発明が解決しようとする課題】
しかしながら、上記特開平４−３６１２４０号公報により開示された技術では、上記ブレ補正機能を用いても、ファインダを通して“おおむねブレ補正機能は働いている”と視覚的に判断できるに止まっていた。従って、ブレ補正機能の動作を定量的には測定することができず、あくまで機能が働いているのかどうかといった判断しかできなかった。
【０００６】
本発明は、上記問題に鑑みてなされたもので、その目的とするところは、有効なテスト機能を追加することで、ブレ補正機能の動作を定量的に測定することにある。
【０００７】
【課題を解決するための手段】
上記目的を達成するために、本発明の一態様によるぶれ補正機能テストモード付カメラでは、カメラの撮影光軸周りの直交する２軸に関するぶれの状態を検出する第１、第２のぶれ検出手段と、上記２軸と対応した２軸の自由度を有するぶれ補正光学部材と該ぶれ補正光学部材の２軸を各々独立に駆動する第１、第２のモータとを含み、上記第１のぶれ検出手段の出力に基づいて該第１のモータを駆動し、上記第２のぶれ検出手段の出力に基づいて該第２のモータを駆動してぶれの補正動作を行うぶれ補正手段と、カメラ全体の制御を行う第１のコンピュータと、上記ぶれ補正手段の制御を行うための、上記第１のコンピュータと接続された第２のコンピュータと、外部からの信号に基づいて上記ぶれ補正手段を制御するための制御手段と、外部からカメラに入力された指令に基づいて上記第１のコンピュータ及び上記第２のコンピュータをテストモードに設定し、上記ぶれ補正手段に上記第１、第２のぶれ検出手段の一方の出力のみに基づいてぶれ補正動作を行わせるモード、外部からカメラに入力された条件で上記第１、第２のモータの一方を駆動するモード、カメラの外部へ上記第１、第２のぶれ検出手段の検出したぶれ量をＡ／Ｄ変換して出力するモードを有し、それらのいずれか一つを実行するテストモード手段とを具備したことを特徴とする。
【００１０】
【作用】
即ち、第１、第２のぶれ検出手段によりカメラの撮影光軸周りの直交する２軸に関するぶれの状態が検出され、ぶれ補正手段は上記２軸と対応した２軸の自由度を有するぶれ補正光学部材と該ぶれ補正光学部材の２軸を各々独立に駆動する第１、第２のモータとを含み、上記第１のぶれ検出手段の出力に基づいて該第１のモータを駆動し、上記第２のぶれ検出手段の出力に基づいて該第２のモータを駆動してぶれの補正動作を行う。第１のコンピュータによりカメラ全体の制御が行われ、この第１のコンピュータと接続された第２のコンピュータにより上記ぶれ補正手段の制御が行われる。制御手段により外部からの信号に基づいて上記ぶれ補正手段が制御され、テストモード手段により、上記ぶれ補正手段に上記第１、第２のぶれ検出手段の一方の出力のみに基づいてぶれ補正動作を行わせるモード、外部からカメラに入力された条件で上記第１、第２のモータの一方を駆動するモード、カメラの外部へ上記第１、第２のぶれ検出手段の検出したぶれ量をＡ／Ｄ変換して出力するモードのいずれか一つが実行され、上記ぶれ補正手段に上記第１、第２のぶれ検出手段の一方の出力のみに基づいてぶれ補正動作を行わせる。
【００１３】
【実施例】
以下、図面を参照して本発明の実施例について説明する。図１には本発明の一実施例に係るぶれ補正機能テストモード付カメラの構成を示し説明する。この図１に示されるように、システム全体のシーケンス制御や各種演算を行うメインマイクロコンピュータ（以下、ＭμＣＯＭと称す）１には、動作モードの表示や該ＭμＣＯＭ１の算出データを表示する表示回路２とレリーズスイッチ及びメインスイッチを含む操作スイッチ３、フィルム１０のＤＸコードを読み取って感度情報を該ＭμＣＯＭ１へと出力するフィルム感度読み取り回路４とがそれぞれ電気的に接続されている。
【００１４】
そして、測光用の光電変換素子６は測光処理回路５に電気的に接続されており、該測光処理回路５は上記ＭμＣＯＭ１に電気的に接続されている。この測光処理回路５は上記光電変換素子６の光電流に基づいて被写体輝度を検出し、その輝度情報をＭμＣＯＭ１へ出力する。
【００１５】
さらに、上記ＭμＣＯＭ１には、クイックリターンミラー８の上げ下ろし動作を制御するミラー制御部７や、フィルム１０の自動巻き上げ及び自動巻き戻し等の制御を行うフィルム制御部９、ＭμＣＯＭ１からの制御信号に基づいてフォーカルプレーンシャッタ１２の先幕と後幕の制御を行うシャッタ制御部１１がそれぞれ電気的に接続されている。
【００１６】
そして、上記ＭμＣＯＭ１は、焦点検出部１３やブレ防止回路１４、絞り制御部１６、モータ制御回路１８にもそれぞれ電気的に接続されている。特に、この焦点検出部１３は焦点ズレ量を検出するために必要なデータをＭμＣＯＭ１に出力し、該ＭμＣＯＭ１は当該データに基づいて焦点を合わせるために必要な撮影レンズ２０の移動量を算出する。モータ１９は、該移動量に基づいてモータ制御回路１８によりその駆動が制御される。
【００１７】
さらに、上記ブレ防止回路１４はカメラのブレを検出するセンサと防振機構１５を制御する回路であり、上記絞り制御部１６はＭμＣＯＭ１の算出した絞りデータに基づいて絞り１７を制御するものである。記憶手段２１は、Ｅ2 ＲＲＯＭで構成される不揮発性メモリである。外部制御端子２２は、カメラ外部からの制御信号を入力するために使用される。この外部制御端子２２は、図２に示されるように、カメラの外装の一部を取りはずすと露出するようになっている。この端子の機能については後述する。
【００１８】
ここで、図３を参照して上記防振機構１５の構成について詳細に説明する。
図３に示されるように、平行ガラス６４は内枠６３により係持されており、該内枠６３は軸６５ａ，６５ｂにより外枠６２に対して回転自在に係持される。外枠６２は軸６０ａ，６０ｂにより不図示のカメラボディ若しくは鏡枠に対して回転自在に保持される。ｘ軸モータ５０は、平行ガラス６４をｘ軸を中心に回転させるためのモータであり、該ｘ軸モータ５０の回転軸にはスリット付の円板５１とギア５３が固定されている。該ｘ軸モータ５０が回転すると、円板５１のスリットがフォトインタラプタ５２を横切る毎に該フォトインタラプタ５２はパルス信号を発生する。従って、このパルス信号からｘ軸モータ５０の回転速度と平行ガラス６４の回転量を検出することができる。このｘ軸モータ５０の回転力は、ギア５３乃至５６によりカムギア５７に機械的に伝達される。このカムギア５７のカム部は内枠６３に固定されたカムフォロワ５８に当接している。カムフォロワ５８はバネ６６によってカムギア５７に当て付く方向に押されており、該カムギア５７にはミゾ５７ａが形成されている。軸５９は不図示のカメラボディ或いは鏡枠に固定されている。従って、ミゾ５７ａの中の軸５９が摺動し、カムギア５７の回転範囲を規制することになる。カムギア５７の回転限界位置はｘ軸リミットスイッチ５７１により検出される。
【００１９】
一方、ｙ軸モータ７６は、平行ガラス６４をｙ軸を中心に回転させるためのモータであり、該ｙ軸モータ７６の回転軸にはスリット付の円板７４とギア７３が固定されている。このｙ軸モータ７６が回転すると、円板７４のスリットがフォトインタラプタ７５を横切る毎に当該フォトインタラプタ７５がパルス信号を発生する。従って、この信号からｙ軸モータ７６の回転速度と平行ガラス６４の回転量を検出することができる。このｙ軸モータ７６の回転力はギア７０乃至７３によりカムギア６９へ機械的に伝達される。カムギア６９のカム部は外枠６２に固定されたカムフォロワ６７に当接している。このカムフォロワ６７はバネ６１によってカムギア６９に当てつく方向に押されており、該カムギア６９にはミゾ６９ａが形成されている。軸６８はカメラボディ或いは鏡枠に固定されている。従って、ミゾ６９ａの中を軸６８が摺動し、カムギア６９の回転範囲を規制することになる。カムギア６９の回転限界位置はｙ軸リミットスイッチ６９１により検出される。
【００２０】
次に図４は上記ｘ軸リミットスイッチ５７１の構成を詳細に示す図である。
同図に示されるように、ｘ軸リミットスイッチ５７１は、接片５７１ａ，５７１ｂ、及び導電パターン５７１ｃにより構成されている。カムギア５７は角度φの範囲で回転可能となっており、リミットスイッチは該カムギア５７の回転限界近傍でＯＮからＯＦＦへ変化する。このリミットスイッチは防振のための動作を実行するサブマイクロコンピュータ（ＳμＣＯＭ）の入力端子（ｐ-ＳＷｘ）に接続されている。モータ駆動中にリミットスイッチがＯＦＦすると、ＳμＣＯＭ８３はモータにブレーキをかけてカムギア５７の回転を止める。モータはブレーキをかけても直ちに停止できないので、リミットスイッチは限界端よりΔφ手前でＯＮからＯＦＦに変化するようにしている。このΔφはモータの制御特性を考慮して決定すべきである。尚、ｙ軸リミットスイッチの構成も同様である為、ここでは説明を省略する。
【００２１】
次に図５を参照して上記ブレ防止回路１４、操作スイッチ３等、ＭμＣＯＭ１の周辺回路の構成を詳細に説明する。
図５に示されるように、操作スイッチ３はＭＡＩＮＳＷ，１ＲＳＷ，２ＲＳＷにより構成されており、各スイッチはＭμＣＯＭ１の入力端子Ｐ-ＭＡＩＮ，Ｐ-１Ｒ，Ｐ-２Ｒにそれぞれ接続される。上記ＭＡＩＮＳＷは、本実施例のカメラの電源供給を制御するスイッチであり、該ＭＡＩＮＳＷは２連スイッチで構成されている。このＭＡＩＮＳＷがオンされるとシステムに電池８０の電力が供給され、ＭμＣＯＭ１はパワーオンリセットされ動作を開始する。ＭμＣＯＭ１は、直ちに出力端子Ｐ-ＰＯＷＥＲの信号をハイレベル“Ｈ”からローレベル“Ｌ”に設定してトランジスタＱ１をオンし、これにより電源が保持される。
【００２２】
１ＲＳＷ，２ＲＳＷはレリーズボタンに連動したスイッチであり、不図示のレリーズボタンを半押しすると１ＲＳＷがオンし、完全に押し込むと２ＲＳＷもオンするようになっている。そして、ゲート回路８１は、割り込み信号を入力端子Ｐ-ＩＮＴへ出力するための回路で、該割り込み信号は１ＲＳＷもしくはＭＡＩＮＳＷのいずれかが操作されることで発生し、該割り込み信号はＭμＣＯＭ１をスタンバイモードから解除する時に利用される。尚、符号８２はＭμＣＯＭ１の動作クロックを出力する発振子を示している。
【００２３】
入力端子Ｐ-ＴＥＳＴには、外部からの制御信号が入力する。ＭμＣＯＭ１は、端子Ｐ-ＴＥＳＴの信号がＬｏｗレベルに設定されるとＥ2 ＰＲＯＭ２１及びＳμＣＯＭ８３への通信動作を停止する。外部通信端子２２からＳμＣＯＭ８３及びＥ2 ＰＲＯＭ２１へ通信する時は通信端子ＴＥＳＴの信号をＬｏｗレベルに設定すればよい。そうすればＭμＣＯＭ１の信号と外部通信端子から入力する信号とが衝突することはない。Ｅ2 ＰＲＯＭ２１は、ＭμＣＯＭ１の測光動作、測距動作などに必要な補正データ及びＳμＣＯＭ８３の防振動作に必要な補正データが格納されている。Ｅ2 ＰＲＯＭ２１は、ＭμＣＯＭ１及びＳμＣＯＭ８３から通信できるように結線されている。
【００２４】
また、外部通信端子からＥ2 ＰＲＯＭ２１へ通信することも可能である。従って、ＭμＣＯＭ１及びＳμＣＯＭ８３が必要とする補正データを外部通信端子からＥ2 ＰＲＯＭ２１へ格納することができる。Ｅ2 ＰＲＯＭ２１は、３つの通信端子ＣＳ，ＣＬＫ，ＤＡＴＡよりシリアル通信が可能である。このタイプのＥ2 ＰＲＯＭ２１は、カメラ一般に用いられているので説明は省略する。
【００２５】
出力端子Ｐ-ＥＮはＭμＣＯＭ１の動作状態をＳμＣＯＭ８３に示すためにある。ＭμＣＯＭ８３は一定時間、レリーズボタンが操作されないと、スタンバイモードへ移行する。ＭμＣＯＭ１は、スタンバイモードへ移行する時、端子Ｐ-ＥＮの信号をＬｏｗレベルからＨｉレベルへ変更する。また、スタンバイモードが解除される時は端子Ｐ-ＥＮの信号をＨｉレベルからＬｏｗレベルへ変更する。端子Ｐ-ＥＮの状態をＳμＣＯＭ８３は入力ポートｐ−ＥＮより入力する。
【００２６】
ＭμＣＯＭ１は４つの通信用端子Ｐ-ＲＱ，Ｐ-ＣＬＫ，Ｐ-ＤＡＴＡ，Ｐ-ＢＵＳＹとを用いて、ＳμＣＯＭ８３と通信ができる。これら４つの通信端子は、それぞれＳμＣＯＭ８３の端子ｐ-ＲＱ，ｐ-ＣＬＫ，ｐ-ＤＡＴＡ，ｐ-ＢＵＳＹとへそれぞれ接続され通信ラインを形成する。この通信ラインは外部通信端子へも接続されている。ＳμＣＯＭ８３はこの通信ラインから入力する制御信号に基づいて動作する。この通信方法についての詳細は後述する。
【００２７】
フォトインタラプタ７５はジンバル機構のｙ軸モータ７６の回転に連動してパルス信号を発生し、入力端子ｐ-ＰＩｙへ出力する。さらに、フォトインタラプタ５２はジンバル機構のｘ軸モータ５０の回転に連動してパルス信号を発生し、入力端子ｐ-ＰＩｘへ出力する。ＳμＣＯＭ８３はこのパルス信号より平行ガラス６４の傾き角を検出することができる。即ち、平行ガラス６４による像の変位量を検出することができる。ｙ軸リミットＳＷ，ｘ軸リミットＳＷは平行ガラス６４の回転限界を検出するためのリミットスイッチである（図４参照）。スイッチはそれぞれ入力端子ｐ-ＳＷｙとｐ-ＳＷｘへ結線されている。
【００２８】
ＳμＣＯＭ８３のＤ／Ａコンバータ８３１，８３２の出力電圧はバッファ８５，８６により電力増幅され、トランジスタＱ２乃至Ｑ５からなるブリッジとトランジスタＱ６乃至Ｑ９からなるブリッジにそれぞれ印加される。そして、このＤ／Ａコンバータ８３１，８３２によりモータの回転速度が制御される。
【００２９】
また、トランジスタＱ２乃至Ｑ５のブリッジはｙ軸モータ７６に接続され、出力端子ｐ-Ｍｙ０〜ｐ-Ｍｙ３の信号によりｙ軸モータ７６の回転方向が制御される。このトランジスタＱ６乃至Ｑ９によるブリッジはｘ軸モータ５０に接続されており、出力端子ｐ-Ｍｘ０〜ｐ-Ｍｘ３の信号によりｘ軸モータ５０の回転方向が制御される。
【００３０】
そして、ジンバル機構のｙ軸に対するブレの量はｙ軸ブレ検出回路８７により検出され、ｘ軸に対するブレの量はｘ軸ブレ検出回路８８により検出される。尚、各検出回路８７，８８は後述の振動ジャイロで構成されている。トランジスタＱ１０は２つの検出回路への電力供給を制御するためにある。トランジスタＱ１０は出力端子ｐ-ｓｅｎｓｏｒによリＯＮ／ＯＦＦ制御ができる。
【００３１】
さらに、各検出回路８７，８８の出力はそれぞれＳμＣＯＭ８３のＡ／Ｄコンバータ８３３，８３４に入力される。このＳμＣＯＭ８３はｙ軸のブレに関してはＡ／Ｄコンバータ８３３の出力に基づいてｙ軸モータ７６を駆動することで補正する。また、ｘ軸のブレに関してはＡ／Ｄコンバータ８３４の出力に基づいてｘ軸モータ５０を駆動することで補正する。
【００３２】
Ａ／Ｄコンバータ８３３，８３４の入力端子にはアナログスイッチ８９〜９２がある。通常はスイッチ９１，９２のがＯＮ状態にあり、ブレ検出回路８７，８８の出力信号がＡ／Ｄコンバータへ入力する。しかし，外部通信端子ＥＸＴの信号をＬｏｗレベルに設定するとスイッチ９１，９２はＯＦＦし、スイッチ８９，９０がＯＮする。そして、外部端子ＸＤＲＶ，ＹＤＲＶからの信号がそれぞれＡ／Ｄコンバータへ入力する。防振動作を実行するためには、カメラに振動を与えてブレ検出回路から信号が発生する状態が必要である。しかし、端子ＥＸＴ，ＸＤＲＶ，ＹＤＲＶを利用すればカメラに振動を与えることなく防振動作を実行できる。特に平行ガラス６４を駆動する機構の応答特性を測定するときに便利である。従来、応答特性を測定するためには、加振器の上にカメラを乗せ、振動を与える必要があった。そして、加振器の振動の周波数と振幅を変化させて応答特性を測定した。加振器により発生できる振動には制限がある。しかし、電気的な振動信号は簡単に発生させることができる。尚、符号８４はＳμＣＯＭ８３の動作クロックを発生するために必要な発振子である。
【００３３】
次に上記ブレ検出回路８７，８８の一例として振動ジャイロを利用した検出回路について説明する。図６（ａ），（ｂ）は正三角柱状の振動体を用いた振動ジャイロの構成を示す図である。図６（ａ）に示されるように、振動体１００の一側面には駆動用圧電素子１１３ａが形成され、他の２つの側面に帰還用圧電素子１１３ｂ，１１３ｃが形成されている。
【００３４】
そして、図６（ｂ）に示されるように、帰還用圧電素子１１３ｂ，１１３ｃと駆動用圧電素子１１３ａとの間には発振回路１１４が接続されており、帰還用圧電素子１１３ｂ，ｃの出力は発振回路１１４を介して駆動用圧電素子１１３ａに帰還される。従って、振動体１００は自励振動する。上記帰還用圧電素子１１３ｂ，１１３ｃの出力電圧の差は振動体の角速度ｄθ／ｄｔに比例しており、該差は差動回路１１５により検出される。
【００３５】
次に図７乃至図１０のタイムチャートは、ＳμＣＯＭ８３に所定の動作を実行させるために必要な通信方法を示している。
先ず図７に基づいてＳμＣＯＭ８３に対してａモードの動作を実行させるための通信方法について説明する。ＳμＣＯＭ８３は入力端子ｐ-ＲＱの状態がＨｉレベルからＬｏｗレベルへ変化したことを検出すると、コマンドデータを入力可能な状態となる。コマンドデータはシリアル通信方式によりＳμＣＯＭ８３へ出力され、ＳμＣＯＭ８３はコマンドデータを通信端子ｐ-ＣＬＫ，ｐ-ＤＡＴＡより入力する。コマンドａはＳμＣＯＭ８３にａモードの動作を要求する。ａモードは平行ガラス６４をセンタリングするための動作モードである。センタリング動作が実行されると、平行ガラス６４はレンズの光軸に対して垂直となる位置に駆動され、ＳμＣＯＭ８３はコマンドａを入力すると出力端子ｐ-ＢＵＳＹをＨｉレベルからＬｏｗレベルに変更し、センタリング動作を開始する。そして、センタリング動作が終了すると、端子ｐ-ＢＵＳＹの信号をＬｏｗレベルからＨｉレベルへ変更する。端子ｐ-ＢＵＳＹの信号がＨｉレベルになったら、端子ｐ-ＲＱへの入力信号のレベルをＬｏｗからＨｉへ変更する。こうして、端子ｐ-ＲＱのレベル変更をもってａモードの動作は終了する。
【００３６】
次に図８に基づいてＳμＣＯＭ８３に対してｂモードの動作を実行させるための通信方法について述べる。ＳμＣＯＭ８３は端子ｐ-ＲＱの信号がＬｏｗレベルに設定されると、端子ｐ-ＣＬＫ，ｐ-ＤＡＴＡよりコマンドデータ（コマンドｂ）を入力する。コマンドｂを入力するとＳμＣＯＭ８３は端子ｐ-ＢＵＳＹの信号をＬｏｗレベルに設定し通常の防振動作を実行する。即ち、Ａ／Ｄコンバータ８３３と８３４から入力したｙ軸とｘ軸のブレ信号に基づいてｙ軸モータ７６とｘ軸モータ５０を制御する。ＳμＣＯＭ８３の防振動作を止める時は、端子ｐ-ＲＱのレベルをＬｏｗからＨｉへ変更すればよい。ＳμＣＯＭ８３は端子ｐ-ＲＱがＨｉになると防振動作を停止し、端子ｐ-ＢＵＳＹをＬｏｗからＨｉへ変更する。端子ｐ-ＢＵＳＹのレベル変更をもってｂモードの動作は終了する。  この図８の通信タイムチャートは３つのモードを表現している。即ち、ｃモード、ｄモードの通信方法はｂモードと同じである。ＳμＣＯＭ８３はｃモードにおいて、ｙ軸のみの防振動作を実行する。即ち、Ａ／Ｄコンバータ８３３に入力したＹ軸のブレ信号に基づいてｙ軸モータ７６を制御する。ＳμＣＯＭ８３はｄモードにおいてｘ軸のみの防振動作を実行する。即ち、Ａ／Ｄコンバータ８３４に入力したｘ軸のブレ信号に基づいてｘ軸モータ５０を制御する。
【００３７】
ｂモードの防振動作はＭμＣＯＭ１の露出動作中に実行され、ｃモード及びｄモードによる一軸のみの防振動作は防振動作の検査のために利用される。ｂモードの防振動作を利用して例えばｘ軸の防振動作の特性を測定する。この場合、カメラをｘ軸方向に振動を与えれば、理論上、ｘ軸ブレ検出センサのみがブレ信号を出力するはずである。そして、ｘ軸モータのみが制御されるはずである。しかし、Ｙ軸ブレ検出センサの検出軸がｘ軸に対して完全に直角である保障はない。また、ｘ軸方向のみにカメラに対して振動を与えても、Ｙ軸方向の振動成分が発生してしまうこともある。従って、ｘ軸のみの防振動作の特性を測定しようとしてもＹ軸の防振動作の影響を受ける。よって、ｃモード及びｄモードの防振動作が必要になる。
【００３８】
次に図９に基づいてＳμＣＯＭ８３に対してｅモードの動作を実行させるための通信方法について述べる。ＳμＣＯＭ８３は、端子ｐ-ＲＱがＬｏｗレベルに設定されると、端子ｐ-ＣＬＫ，ｐ-ＤＡＴＡよりコマンドデータ（コマンドｅ）とｙ軸モータの量転量と回転方向とモータへ印加する電圧を示すデータを入力する。モータの回転量はＰＩｙ７５の発生するパルス信号の数を示している。ＳμＣＯＭ８３は、これらのデータを入力すると、端子ｐ-ＢＵＳＹの信号をＬｏｗレベルに設定し、ｙ軸モータの回転を開始する。そして、指示された方向へ、指示された数のパルス信号を入力するまでモータを駆動する。モータの駆動が終了すると、ＳμＣＯＭ８３は端子ｐ-ＢＵＳＹの信号をＬｏｗレベルからＨｉレベルに変更する。端子ｐ-ＢＵＳＹの信号がＨｉになったら端子ｐ-ＲＱへの入力レベルをＬｏｗレベルからＨｉレベルへ変更する端子。端子ｐ-ＲＱのレベル変更をもってｅモードの動作は終了する。尚、ｆモードの動作は、ｅモードの動作をｘ軸モータの駆動に適用したものである為、図９のタイムチャートをもってｆモードの動作を表現することができる。
【００３９】
次に図１０に基づいてＳμＣＯＭ８３に対してｇモードの通信動作を実行させるための通信方法について述べる。ＳμＣＯＭ８３は、端子ｐ-ＲＱがＬｏｗレベルに設定されると、端子ｐ-ＣＬＫ，ｐ-ＤＡＴＡよりコマンドデータ（コマンドｇ）とＡ／Ｄコンバータのサンプリング時間（ＴＩＮＴ）を入力する。これらのデータを入力すると、ＳμＣＯＭ８３は端子ｐ-ＢＵＳＹの信号をＬｏｗレベルに設定する。そして、Ａ／Ｄコンバータ８３３と８３４により変更されたデータを端子ｐ-ＣＬＫ，ｐ-ＤＡＴＡより出力する。タイムチャート上のハッチング部がＳμＣＯＭ８３が出力するデータを示す。ＳμＣＯＭ８３がＡ／Ｄ変換を実行する間隔はＴＩＮＴである。従って、端子ｐ-ＣＬＫ，ｐ-ＤＡＴＡからデータが出力される間隔もＴＩＮＴである。ＳμＣＯＭ８３の動作を止める時は、端子ｐ-ＲＱのレベルをＬｏｗからＨｉへ変更すればよい。ＳμＣＯＭ８３は端子ｐ-ＲＱの信号がＨｉになるとＡ／Ｄ変換データの出力を停止し、端子ｐ-ＢＵＳＹの信号がＬｏｗからＨｉへ変更する。端子ｐ-ＢＵＳＹのレベル変更をもってｇモードの動作は終了する。
【００４０】
次に図１１のフローチャートを参照して、ＭμＣＯＭ１のメインルーチンのシーケンスについて説明する。使用者がＭＡＩＮＳＷをＯＮすると、ＭμＣＯＭ１はパワーオンリセットし、その動作を開始する。ステップＳ１では、ＭμＣＯＭ１はＩ／Ｏポートの初期化メモリの初期化等を行う。そして、ステップＳ２では出力端子Ｐ-ＰＯＷＥＲの信号をハイレベル“Ｈ”からローレベル“Ｌ”に設定する。この動作でトランジスタＱ１はＯＮし、これにより電源が保持される。
【００４１】
続いて、ステップＳ３では、ＭμＣＯＭ１は出力端子Ｐ-ＥＮの信号をハイレベル“Ｈ”からローレベル“Ｌ”に設定する。この動作によりＳμＣＯＭ８３は該ＭμＣＯＭ１が動作中であることを検知する。
【００４２】
このＳμＣＯＭ８３は既に説明したように、カメラのブレ量を検出し該ブレにより生じる像にニジミを補正するためのマイクロコンピュータである。該ＳμＣＯＭ８３は上記ＭＡＩＮＳＷがＯＮするとＭμＣＯＭ１と同時に起動する。そして、ＳμＣＯＭ８３は端子ｐ-ＥＮの信号がハイレベル“Ｈ”である場合にはＭμＣＯＭ１がスタンバイモード中であると判定する。そして、ＳμＣＯＭ８３自体もスタンバイモードに移行する。
【００４３】
ステップＳ３´では、入力端子Ｐ-ＴＥＳＴの状態を判定する。端子Ｐ-ＴＥＳＴがＬｏｗレベルの時、ＳμＣＯＭ８３は、通信端子２２から入力される制御信号にもとづいて動作する。即ち、ＭμＣＯＭ１はテストモードを実行しなければならない。そして、ＳμＣＯＭ８３に対して通信することは禁止される。さもないと、ＭμＣＯＭ８３の出力する制御信号と通信端子からの制御信号が衝突する。端子Ｐ-ＴＥＳＴの信号がＬｏｗの時はステップＳ３´からステップＳ５へ移行する。端子Ｐ-ＴＥＳＴの信号がＨｉならば、ステップＳ３´からステップＳ４へ移行し、ＳμＣＯＭ８３に対してセンタリング動作を実行させる。これについては、先に図６で示したａモードの通信が行われる。このセンタリング動作は防振動作終了後は必ず必要な動作である。
【００４４】
本発明では、カメラ使用者がカメラを使用していない時に何かのはずみでカメラに衝撃が与えられ、平行ガラス６４が回転範囲の中央からはずれる可能性もある為、カメラに電源が入るとセンタリング動作を実行させている。
【００４５】
さらに、使用者が所定時間、１ＲＳＷの操作を実行しないと、電池の消耗をさけるため自動的に動作状態がスタンバイモードへ移行するが、このスタンバイモード中に何らかの衝撃を受け、平行ガラス６４が動く可能性もある。かかる点に鑑みて、本発明ではカメラの動作状態がスタンバイモードから解除されたときもセンタリング動作を実行している。
【００４６】
続いて、ステップＳ５，６では、ＭμＣＯＭ１はタイマカウンタを初期化し、カウント動作を開始する。このタイマカウンタは、例えば３０秒でオーバーフローするように設定されている。そして、ＭμＣＯＭ１は、このタイマカウンタがオーバーフローするとスタンバイモードへ移行する。
【００４７】
次いで、ステップＳ７では、ＭμＣＯＭ１はＭＡＩＮＳＷの状態を判定する。このＭＡＩＮＳＷがＯＦＦされるとステップＳ７´に移行する。ステップＳ７´では、入力端子Ｐ-ＴＥＳＴの状態を判定する。端子Ｐ-ＴＥＳＴの信号がＬｏｗならばテストモードをつづけるためステップＳ９へ移行する。端子Ｐ-ＴＥＳＴの信号がＨｉならばステップＳ８へ移行し出力端子Ｐ-ＰＯＷＥＲをＬｏｗからＨｉへ変更する。この動作によりトランジスタＱ１はＯＦＦ状態になり、ＭμＣＯＭ１とＳμＣＯＭ８３の動作は停止する。
【００４８】
上記ステップＳ７にて、ＭＡＩＮＳＷがＯＮならばステップＳ９へ移行し、測光処理回路５から被写体の輝度情報を入力する。そして、絞り値とシャッタスピード値を算出する。さらに、ステップＳ１０では、ＭμＣＯＭ１は、これらのデータを表示回路２を用いて表示する。そして、ステップＳ１１では１ＲＳＷの状態を判定する。レリーズボタンの１段目まで押し込むと１ＲＳＷはＯＮする。
【００４９】
ここで、１ＲＳＷがＯＦＦならば、ステップＳ１１からステップＳ１２へ移行し、タイマカウンタがオーバーフローしているか判定する。尚、カメラ使用者が所定時間、レリーズ釦を操作しないとタイマカウンタはオーバーフローする。タイマカウンタがオーバーフローするとステップＳ１２からステップＳ１２´へ移行する。
【００５０】
ステップＳ１２´では入力端子Ｐ-ＴＥＳＴの状態を判定する。そして、端子Ｐ-ＴＥＳＴの信号がＬｏｗレベルならば、テストモードをつづけるためステップＳ５へ移行する。そして、タイマカウンタを初期化してスタンバイモードへ移行しないようにする。端子Ｐ-ＴＥＳＴの信号がＨｉレベルならばステップＳ１２´からステップＳ１３へ移行する。
【００５１】
このステップＳ１３では、ＭμＣＯＭ１は端子Ｐ-ＲＱ０の信号をＬｏｗレベルからＨｉレベルへ変更する。これにより、ＳμＣＯＭ８３は、ＭμＣＯＭ１がスタンバイモードへ移行することを検知する。そして、ＳμＣＯＭ８３自体もスタンバイモードへ移行する。
【００５２】
続いて、ステップＳ１４では、ＭμＣＯＭ１は割り込みを許可する。ＭＡＩＮＳＷ或いは１ＲＳＷが操作されると割り込み信号が割り込み入力端子ＩＮＴに入力する。ステップＳ１５では、発振子８２の発振動作を止めてスタンバイモードに移行する。尚、このスタンバイモードは割り込み信号により解除できる。
【００５３】
そして、スタンバイモードが解除されると発振子８２による発振動作が開始する。そして、上記ステップＳ３からＭμＣＯＭ１の動作が開始する。尚、ステップＳ１２においてタイマカウンタがオーバーフローしていない時はステップＳ７に移行する。
【００５４】
上記ステップＳ１１にて、１ＲＳＷがＯＮならば、ステップＳ１１からステップＳ１６へ移行し、該ステップＳ１６ではＭμＣＯＭ１は、焦点検出部１３から出力されるデータに基づいて焦点のズレ量を算出する。そして、撮影レンズ２０をズレ量に応じて移動する。そして、ステップＳ１７では２ＲＳＷの状態を判定する。レリーズボタンを２段目まで押し込むと１ＲＳＷと２ＲＳＷがＯＮする。
【００５５】
ステップＳ１７において２ＲＳＷがＯＦＦならば、１ＲＳＷのみがＯＮしていることになる。この場合は、ステップＳ１７からステップＳ５へ移行して、タイマカウンタの初期化をする。この動作により、ＭμＣＯＭ１がスタンバイモードへ移行することはない。ステップＳ１７において、２ＲＳＷがＯＮならば、ステップＳ１８へ移行し、後述するサブルーチン“露光”が実行され、フィルムへの露光動作とＳμＣＯＭ８３によるブレ補正動作が実行される。そして、サブルーチンの動作終了後は、センタリング動作が必要なのでＳ３´へ移行する。
【００５６】
次に図１２のフローチャートを参照してサブルーチン“露光”のシーケンスを説明する。ＭμＣＯＭ１はミラー制御部７を制御してクイックリターンミラー８を跳ね上げ（ステップＳ１００）、絞り制御部１６を制御して絞り１７を所定の値に設定する（ステップＳ１０１）。そして、入力端子Ｐ-ＴＥＳＴの状態を判定し（ステップＳ１０１１）、端子Ｐ-ＴＥＳＴの信号がＬｏｗレベルで、テストモードである場合には、ステップＳ１０１１からステップＳ１０２へ移行し、露光中にブレ補正動作を実行させるべくＳμＣＯＭ８３と通信を行う。ＳμＣＯＭ８３にブレ補正動作を実行させるためには図８に示したｂモードの通信を行う。即ち、出力端子Ｐ-ＲＱをＨｉレベルからＬｏｗレベルへ変更し、端子Ｐ-ＣＬＫ及びＰ-ＤＡＴＡよりコマンドｂを出力する（ステップＳ１０２）。
【００５７】
一方、端子Ｐ-ＴＥＳＴの信号がＨｉレベルならばステップＳ１０１１からステップＳ１０２１へと移行し、ブレ補正動作は禁止される。このステップＳ１０２１では、バルブモードであるか判定する。そして、バルブモードであるならば、レリーズ釦が押されている間、露光をしつづけなければならない。即ち、ステップＳ１０２１からステップＳ１０２２へ移行すると、シャッタ制御部１１を制御してフォーカルプレーンシャッタ１２の先幕を駆動する。この動作によりフィルムへの露光が始まる。ステップＳ１０２３では、１ＲＳＷがＯＦＦになるまで待機する。１ＲＳＷがＯＦＦするとステップＳ１０７へ移行し、フォーカルプレーンシャッタ１２の後幕を駆動する。この動作により露光は終了する。
【００５８】
上記ステップＳ１０２１にて、バルブモードでない時はステップＳ１０２１からステップＳ１０３へ移行する。そして、シャッタ秒時に応じてタイマカウンタを初期化し（ステップＳ１０３）、タイマカウントを開始し（ステップＳ１０４）、フォーカルプレーンシャッタ１２の先幕を駆動する（ステップＳ１０５）。この動作によりフィルムへの露光が始まり、フィルムへの露光はタイマカウンタがオーバーフローするまで実行される。このタイマカウンタのオーバーフローはステップＳ１０６において検出され、タイマカウンタがオーバーフローするとステップＳ１０６からステップＳ１０７へ移行し、露光は終了する。
【００５９】
続いて、ＭμＣＯＭ１はテストモードであるか判定し（ステップＳ１０７１）、テストモードであればステップＳ１０７１からステップＳ１０８へ移行し、ＳμＣＯＭ８３のブレ補正動作を停止させるため端子Ｐ-ＲＱをＬｏｗからＨｉへ変更する（ステップＳ１０８）。この動作によりｂモードの通信は終了する。
【００６０】
上記ステップＳ１０７１にてテストモードでない時は、ステップＳ１０７１からステップＳ１０９へ移行し、絞り制御部１６を制御して絞り１７を開放値に設定する。こうしてミラー制御部７を制御してクイックリターンミラー８を光路中に戻し（ステップＳ１１０）、本シーケンスは終了し、メインシーケンスに戻る（ステップＳ１１１）。
【００６１】
次に図１３のフローチャートを参照して、ＳμＣＯＭ８３のメインルーチンについて説明する。カメラ使用者がＭＡＩＮＳＷをＯＮするとシステムに電力が供給され、ＭμＣＯＭ１と同様にＳμＣＯＭ８３も動作を開始する。
【００６２】
すると、ＳμＣＯＭ８３は、先ずＩ／Ｏポートの初期化、メモリの初期化等を行う（ステップＳ２００）。そして、ＳμＣＯＭ８３はＭμＣＯＭ１の動作状態を検出する（ステップＳ２０１）。このＭμＣＯＭ１は所定時間レリーズボタンが操作されないとスタンバイモードとなるが、そのとき、出力ポートＰ-ＥＮをローレベル“Ｌ”からハイレベル“Ｈ”に変更する。ステップＳ２０１では、かかる変化を検出することでＭμＣＯＭ１の動作状態を判別する。
【００６３】
ＳμＣＯＭ８３は、ＭμＣＯＭ１がスタンバイモードに移行したことを検出すると、ステップＳ２０１からステップＳ２０２へ移行し、割り込みを許可する（ステップＳ２０２）。この割り込み信号はＭμＣＯＭ１がポートＰ-ＥＮの信号をＨｉレベルからＬｏｗレベルへ変更することにより発生する。
【００６４】
この割り込み信号によりＳμＣＯＭ８３はスタンバイモードから解除され、上記ステップＳ２０１から動作を開始する。そして、ステップＳ２０３では、発振子８４による発振動作を停止しＳμＣＯＭ８３はスタンバイモードへ移行する。
【００６５】
ステップＳ２０１において、ＭμＣＯＭ１が動作中であると判定されると、ステップＳ２０４へ移行する。このステップＳ２０４では入力端子ｐ-ＲＱの状態を判定する。端子ｐ-ＲＱがＨｉレベルからＬｏｗレベルへ変化している時は、ＭμＣＯＭ１からの若しくは外部通信端子からのコマンドを端子ｐ-ＣＬＫ、ｐ-ＤＡＴＥより入力する。この端子ｐ-ＲＱに変化がない時はステップＳ２０４からステップＳ２０１へ移行する。
【００６６】
ＭμＣＯＭ１からコマンドａを入力した時、ＳμＣＯＭ８３はａモードの動作を実行しなければならない。ａモードにおいては、センタリング動作を実行しなければならない。そこで、ステップＳ２０５からステップＳ２０６へ移行し、後述するサブルーチン“センタリング”が実行される。
【００６７】
ＭμＣＯＭ１からコマンドｂを入力した時はｂモードの動作を実行するためステップＳ２０７からステップＳ２０８へ移行する。このｂモードにおいては、Ｘ軸とＹ軸に対してブレ補正動作を実行する。そこで、後述するサブルーチン“防振”を実行する前に設定すべきフラグを設定する。即ち、Ｘ軸ブレ補正許可フラグ（ｆ-Ｘｅｎ）及びＹ軸ブレ補正許可フラグ（ｆ-Ｙｅｎ）をセットする。そしてステップＳ２０９において後述するサブルーチン“防振”が実行される。
【００６８】
そして、ＭμＣＯＭ１からコマンドｃを入力した時は、ｃモードの動作を実行するためステップＳ２１０からステップＳ２１１へ移行する。Ｘ軸に対してのみブレ補正動作を実行するため、端子ｆ-Ｘｅｎをセットし、端子ｆ-Ｙｅｎをリセットし、ステップＳ２０９へ移行する。
【００６９】
さらに、ＭμＣＯＭ１からコマンドｄを入力した時は、ｄモードの動作を実行するためステップＳ２１２からステップＳ２１３へ移行する。Ｙ軸に対してのみブレ補正動作を実行するため端子ｆ-Ｙｅｎをセットし、端子ｆ-Ｘｅｎをリセットし、ステップＳ２０９へ移行する。
【００７０】
また、ＭμＣＯＭ１からコマンドｅを入力した時は、ｅモードの動作を実行するため、ステップＳ２１４からステップＳ２１５へ移行する。ステップＳ２１５では後述するサブルーチン“Ｘ軸モータ駆動”が実行される。このサブルーチンでは、ＭμＣＯＭ１から入力した駆動条件に基づいてＸ軸モータが制御される。
【００７１】
さらに、ＭμＣＯＭ１からコマンドｆを入力した時は、ｆモードの動作を実行するためステップＳ２１６からステップＳ２１７へ移行する。ステップＳ２１７では後述するサブルーチン“Ｙ軸モータ駆動”が実行される。このサブルーチンでは、ＭμＣＯＭ１から入力した駆動条件に基づいてＹ軸モータが制御される。
【００７２】
ＭμＣＯＭ１からコマンドｇを入力した時は、ｇモードの動作を実行するためステップＳ２１８からステップＳ２１９へ移行する。ステップＳ２１９では後述するサブルーチン“センサ出力Ａ／Ｄ”が実行される。このサブルーチンでは、Ｘ軸ブレ検出回路及びＹ軸ブレ検出回路の出力をＡ／Ｄ変換し、端子ｐ-ＣＬＫ，ｐ-ＤＡＴＡよりこの変換値を出力する。各モードの動作が終了すると次のコマンドを入力するためステップＳ２０１へ移行する。
【００７３】
次に図１４及び図１５のフローチャートを参照して、サブルーチン“センタリング”のシーケンスについて説明する。
ステップＳ２９９において、出力端子ｐ-ＢＵＳＹをＨｉからＬｏｗへ変更する。端子ｐ-ＢＵＳＹにはセンタリング動作中Ｌｏｗレベルの信号を出力しつづける。ＭμＣＯＭ１は端子Ｐ-ＢＵＳＹからの入力信号により、ＳμＣＯＭ８３が動作中であることを検出する。
【００７４】
本サブルーチンでは、平行ガラス６４は、該平行ガラス６４の回転範囲の中央に設定される。これにより、撮影レンズ２０の光軸はガラスの面に対して垂直となる。即ち、先ずｘ軸モータ７６の駆動速度を決定するＤ／Ａコンバータ８３１に最大値を設定し（ステップＳ３００）、該モータ７６を時計の回転方向（ＣＷ）と同じ方向に回転させるための信号を端子ｐ-Ｍｘ０〜３より出力する（ステップＳ３０１）。そして、タイマカウンタを初期化した後、カウント動作を開始する（ステップＳ３０２，Ｓ３０３）。このタイマカウンタは平行ガラス６４が回転範囲の限界端まで回転したかどうか判定するものである。
【００７５】
続いて、入力端子ｐ-ＰＩｘに入力されるフォトインタラプタ７５から出力されるパルス信号の変化に基づき平行ガラス６４が限界端まで回転したかどうかを判定する（ステップＳ３０４〜Ｓ３０６）。
【００７６】
そして、ｘ軸モータ７６が回転していればパルス信号が入力する為、ステップＳ３０５においてタイマカウンタは初期化される為、オーバーフローはしないが、平行ガラス６４が限界端に達するとｘ軸モータ７６は止まり、フォトインタラプタ７５はパルス信号を発生しない。
【００７７】
すると、タイマカウンタのカウント動作は進行し、ついにはオーバーフローしてステップＳ３０６からステップＳ３０７へ移行する。そして、ｘ軸モータ７６にショートブレーキをかけるための信号を端子ｐ-Ｍｘ０〜３より出力する（ステップＳ３０７）。
【００７８】
次に必要な動作は限界端を基準として回転範囲の中間位置まで平行ガラス６４を回転させることである。これについては、先ずモータ７６を時計の回転方向と逆の方向（ＣＣＷ）に回転させるための信号を端子ｐ-Ｍｘ０〜３に出力し（ステップＳ３０８）、平行ガラス６４の回転量を検出する（ステップＳ３０９〜Ｓ３１２）。即ち、入力端子ｐ-ＰＩｘにパルス信号が入力する毎に、ＰＩＣｏがインクリメントされ、該ＰＩＣｏがＸ０と一致するとモータ７６にショートブレーキがかけられる（ステップＳ３１３）。尚、このＸ０は、回転範囲の限界端から回転範囲の中間位置までの平行ガラス６４の回転量をフォトインタラプタ７５のバルス数で換算した値である。以上のような処理（ステップＳ３００〜Ｓ３１３）を実施することでｘ軸に関するセンタリング動作は終了する。
【００７９】
尚、ｙ軸に関するセンタリング動作も行われる（ステップＳ３１４〜Ｓ３２７）。これについては前述のｘ軸の動作（ステップＳ３００〜Ｓ３１３）と同じである為、ここでは説明を省略する。
【００８０】
ステップＳ３２８では端子ｐ-ＢＵＳＹをＬｏｗからＨｉへ変更する。この動作をもってセンタリング動作は終了する。
次に図１６及び図１７のフローチャートに基づいてサブルーチン“防振”について説明する。出力端子ｐ-ＢＵＳＹの信号をＨｉレベルからＬｏｗレベルに変更し（ステップＳ４００）、タイマカウンタ１とタイマカウンタ２の初期化を行い、カウント動作を開始する（ステップＳ４０１〜Ｓ４０３）。タイマカウンタ１は、ｘ軸モータの回転速度を検出するために使用される。ｘ軸モータの回転速度を検出する動作はジンバル機構のｘ軸に関する平行ガラスの回転速度を求めることになる。そして、ｘ軸モータの回転速度はモータに接続されたフォトインタラプタＰＩｘが出力するパルス信号の間隔をタイマカウンタ１を用いて測定することで検出することができる。パルス信号の間隔は割り込み処理を用いて測定される。割り込み処理のフローチャートは図１８に示されている。この処理の中でｘ軸モータの回転速度は検出される。Ｙ軸モータの回転速度は、タイマカウンタ２により検出される。検出方法はｘ軸モータと全く同じ方法である。この詳細は後述することにする。
【００８１】
次いで割り込み動作を許可する（ステップＳ４０４）。この割り込み処理は、フォトインタラプタＰＩｘ（またはＰＩｙ）のパルス信号が入力端子ｐ-ＰＩｘ（またはｐ-ＰＩｙ）に入力すると実行される。
【００８２】
そして、ｘ軸ブレ補正許可フラグ（ｆ-Ｘｅｎ）の状態を判定する（ステップＳ４０５）。端子ｆ-Ｘｅｎの信号が“０”ならばｘ軸モータの駆動は禁止しなければならない。従って、ステップＳ４０５からステップＳ４１２へ移行する。
【００８３】
端子ｆ-Ｘｅｎが“１”ならばステップＳ４０５からステップＳ４０６へ移行する。ステップＳ４０６ではＸ軸リミットＳＷの状態を判定する。このスイッチは平行ガラスがＸ軸の回転範囲の限界に達するとＯＮからＯＦＦヘ変化するスイッチである。このスイッチの構成については図３に示されている。このスイッチの状態は入力端子ｐ-ＳＷｘより検出できる。端子ｐ-ＳＷｘの信号がＨｉならば回転範囲の限界に平行ガラス６４が達していることになる。この場合、防振動作は禁止しなければならない。そこで、ステップＳ４０６からステップＳ４３０へ移行する。そして、ステップＳ４３０，Ｓ４３１においてＸ軸モータ及びＹ軸モータへの給電が停止される。そして、ステップＳ４３２において、ＭμＣＯＭ１からの動作要求信号がなくなるまで待機する。即ち、入力端子ｐ-ＲＱの状態がＬｏｗレベルからＨｉレベルになるまでステップＳ４３２に待機する。端子ｐ-ＲＱの信号がＨｉになるとステップＳ４２２へ移行する。ステップＳ４０６において、端子ｐ-ＳＷｘがＬｏｗレベルと判定された時はステップＳ４０７へ移行する。
【００８４】
そして、ステップＳ４０７ではｘ軸ブレ検出回路８８の出力をＡ／Ｄコンバータ８３４により入力する。Ａ／Ｄコンバータ８３４の出力は、ｘ軸に関するブレにより生じた角速度（ｄθｘ／ｄｔ）を示している。
【００８５】
さらに、ステップＳ４０８では、ｘ軸モータ５０の回転速度を設定するためのＤ／Ａコンバータ８３２へデータを設定する。このデータはｄωｘ／ｄｔ，ｄθｘ／ｄｔ，Ｋｘより算出される。ここで、ｄωｘ／ｄｔはｘ軸モータの回転速度であり、このｄωｘ／ｄｔは後述する割り込みルーチンで算出される。そして、Ｋｘは定数であり、このＫｘはｘ軸モータに取りつけられたギアの減速比、平行ガラス６４の光学特性、ｘ軸ブレ検出回路８８の出力特性などを考慮して決定される。
【００８６】
続いて、ステップＳ４０９では、ＳμＣＯＭ８３はブレ検出回路８８の出力に基づいてブレによって発生したｘ軸に関するカメラの回転方向を検出する。そして、回転方向がＣＣＷならば、ステップＳ４１１へ移行してｘ軸モータ５０を回転方向ＣＷへ回転させる。この動作によりカメラの回転による像の移動と平行ガラス６４の回転による像の移動が相殺し像は移動しない。
【００８７】
一方、ブレによって発生したカメラの回転方向がＣＷならば、ステップＳ４０９からステップＳ４１０へ移行する。そして、ｘ軸モータ５０を回転方向ＣＣＷへ回転させる。尚、ｘ軸モータ５０の回転方向は出力端子ｐ-Ｍｘ０〜ｐ-Ｍｘ３の信号により制御することができる。
【００８８】
ステップＳ４１２ではｙ軸ブレ補正許可フラグ（ｆ-Ｙｅｎ）の状態を判定する。端子ｆ-Ｙｅｎが“０”ならば、Ｙ軸モータの駆動は禁止しなければならない。従って、ステップＳ４１２からステップＳ４１９へ移行する。端子ｆ-Ｙｅｎが“１”ならば、ステップＳ４１２からＳ４１３へ移行する。ステップＳ４１３〜Ｓ４１８はｙ軸モータの制御ルーチンである。
【００８９】
この制御方法はステップＳ４０７〜Ｓ４１１に示されたＸ軸モータの制御方法と全く同じであるので説明は省略する（ステップＳ４０８〜Ｓ４１８）。ＳμＣＯＭ８３はブレ補正動作中、Ｘ軸とＹ軸に関するブレ補正動作を時分割で交互に実行する。この動作はブレの信号周期に対して十分速くなければならない。ブレ補正動作は、基本的には端子ｐ-ＲＱへ動作要求信号が入力されている限り継続される。この動作要求信号の有無はステップＳ４１９において判定される。即ち、ＭμＣＯＭ１の端子Ｐ-ＲＱの信号がローレベル“Ｌ”ならば、ブレ補正動作は継続される。そして、ステップＳ４１９からステップＳ４０５へ移行する。そして、端子ｐ-ＲＱの信号がローレベル“Ｌ”からハイレベル“Ｈ”に変化するとステップＳ４１９からステップＳ４２０へ移行する。そして、ステップＳ４２０，Ｓ４２１ではモータの回転を止める。
【００９０】
そして、ステップＳ４２２では、端子ｐ-ＢＵＳＹの信号をローレベル“Ｌ”からハイレベル“Ｈ”へ変更し、ステップＳ４２３ではタイマカウンタ１とタイマカウンタ２の動作を止める。そして、ステップＳ４２４ではＳμＣＯＭ８３は割り込み動作を禁止し、こうして全てのシーケンスを終了してメインシーケンスにリターンする。
【００９１】
次に図１８（ａ）のフローチャートは、フォトインタラプタＰＩｘのパルス信号が端子ｐ-ＰＩｘに入力した時に実行される割り込みルーチンのシーケンスを示している。即ち、ステップＳ５０１では、タイマカウンタ１のカウント値をＴΔに記憶する。このＴΔはフォトインタラプタＰＩｘのパルスのインターバルである。そして、ステップＳ５０２，５０３ではタイマカウンタ１を初期化し、カウント動作を開始する。ステップＳ５０４では、フォトインタラプタＰＩｘのインターバル（ＴΔ）と係数（ｋｘ）よりｘ軸モータ５０の回転速度（ｄωｘ／ｄｔ）を算出する。このｋｘはモータ５０に接続された円板５１のスリットの数により定まる。
【００９２】
同様に、図１８（ｂ）のフローチャートは、フォトインタラプタＰＩｙのパルス信号が端子ｐ-ＰＩｙに入力した時に実行される割り込みルーチンのシーケンスを示している。即ち、ステップＳ５１０では、タイマカウンタ１のカウント値をＴΔに記憶する。このＴΔはフォトインタラプタＰＩｙのパルスのインターバルである。そして、ステップＳ５１１，５１２ではタイマカウンタ１を初期化し、カウント動作を開始する。ステップＳ５１３では、フォトインタラプタＰＩｙのインターバル（ＴΔ）と係数（ｋｙ）よりｙ軸モータ７６の回転速度（ｄωｘ／ｄｔ）を算出する。このｋｙはモータ７６に接続された円板７４のスリットの数により定まる。
【００９３】
次に図１９のフローチャートに基づいてサブルーチン“Ｘ軸モータ駆動”について説明する。端子ｐ-ＣＬＫ、ｐ-ＤＡＴＡからモータの回転方向を示すデータを入力し（ステップＳ６００）、端子ｐ-ＣＬＫ、ｐ-ＤＡＴＡからモータの回転量を示すデータを入力する（ステップＳ６０１）。回転量とはＰＩｘの発生するパルス数に等しい。このデータをＰＩＣＯへ設定する。続いて、端子ｐ-ＣＬＫ，ｐ-ＤＡＴＡからモータへ印加する電圧を示すデータを入力する。このデータはＤ／Ａコンバータ８３２に設定される（ステップＳ６０２）。
【００９４】
そして、出力端子ｐ-ＢＵＳＹをＨｉレベルからＬｏｗレベルへ変更する。端子ｐ-ＢＵＳＹにはＸ軸モータの駆動中Ｌｏｗレベルの信号を出力し続ける。ＭμＣＯＭ１は、端子Ｐ-ＢＵＳＹからの信号によりＳμＣＯＭ８３が動作中であることを検出する（ステップＳ６０３）。
【００９５】
続いて、モータの回転方向を決定する（ステップＳ６０４）。そして、ＭμＣＯＭ１からの回転方向がＣＣＷの時はステップＳ６０５へ移行し、ＣＣＷ方向へＸ軸モータが回転するように端子ｐ-Ｍｘ０〜ｐ-Ｍｘ３を設定する。ＭμＣＯＭ１からの回転方向がＣＷの時はステップＳ６０６へ移行し、Ｘ軸モータをＣＷ方向へ回転させる（ステップＳ６０５，６０６）。
【００９６】
次いで、Ｘ軸リミットスイッチの状態を判定する（ステップＳ６０７）。このスイッチは平行ガラスがＸ軸の回転範囲の限界に達するとＯＮからＯＦＦへ変化するスイッチである。このスイッチの状態は、入力端子ｐ-ＳＷｘより検出できる。端子ｐ-ＳＷｘがＨｉレベルならば回転範囲の限界に平行ガラス６４が達していることになる。この場合は、モータへの給電を止めなければならない。そこで、ステップＳ６０７からＳ６１１へ移行する。リミットＳＷがＯＮしている時はステップＳ６０７からＳ６０８へ移行する。
【００９７】
次いで、ＰＩｘの発生するパルス信号が入力端子ｐ-ＰＩｘに入力したか判定する（ステップＳ６０８）。パルス信号が入力していない時は、ステップＳ６０７へ移行し、パルス信号が入力するとステップＳ６０８からステップＳ６０９へ移行し、ＰＩＣＯを減算する（ステップＳ６０９）。そして、ＰＩＣＯがゼロになったか判定する（ステップＳ６１０）。ゼロでなければモータを回しつづけなければならない。従って、ステップＳ６０７へ移行する。ＰＩＣＯがゼロならばステップＳ６１１へ移行し、モータの回転を止める。そして、端子ｐ-ＢＵＳＹをＬｏｗレベルからＨｉレベルへ変更する。この動作をもってサブルーチンの動作は終了する（ステップＳ６１２，Ｓ６１３）。
【００９８】
尚、図２０のフローチャートはサブルーチン“Ｙ軸モータ駆動”のシーケンスを示している。Ｘ軸モータの制御方法と同じ方法でＹ軸モータも制御されるので、説明は省略する。
【００９９】
次に図２１のフローチャートに基づいてサブルーチン“センサ出力Ａ／Ｄ”について説明する。端子ｐ-ＣＬＫ，ｐ-ＤＡＴＡからサンプリング時間（ＴＩＮＴ）を示したデータを入力する。ＴＩＮＴで示されるインターバルでＳμＣＯＭ８３はブレ検出回路８７，８８の出力をＡ／Ｄ変換する。そして、その変換結果をＭμＣＯＭ１へ出力する（ステップＳ８００）。そして、出力端子ｐ-ＢＵＳＹをＨｉレベルからＬｏｗレベルに変更する（ステップＳ８０１）。タイマカウンタを初期化し（ステップＳ８０２）、カウント動作を開始する。タイマカウンタはＡ／Ｄ変換とＡ／Ｄ変換の間のインターバルを測定するために使用される（ステップＳ８０３）。
【０１００】
次いで、Ｘ軸ブレ検出回路の出力をＡ／Ｄ変換し（ステップＳ８０４）、Ｙ軸ブレ検出回路の出力をＡ／Ｄ変換する（ステップＳ８０５）。この変換された２つのデータは、端子ｐ-ＣＬＫ，ｐ-ＤＡＴＡより出力される（ステップＳ８０６，Ｓ８０７）。２つの判断処理が交互に実行される（ステップＳ８０８，Ｓ８０９）。一方はタイマカウンタの値がＴＩＮＴに達しているかどうかの判断である。タイマカウンタがＴＩＮＴに等しくなると、次のＡ／Ｄ変換を実行するためステップＳ８０８からステップＳ８０２へ移行する。他方は、動作要求信号があるかないかの判断である。入力端子ｐ-ＲＱがＬｏｗレベルからＨｉレベルへ変化したかどうかステップＳ８０９で判断する。端子ｐ-ＲＱの信号がＨｉレベルに変化した時は動作を止めなければならない。この時はステップＳ８０９からステップＳ８１０へ移行する。そして、タイマカウンタのカウント動作を止め（ステップＳ８１０）、端子ｐ-ＢＵＳとＬｏｗレベルからＨｉレベルへ変更し（ステップＳ８１１）、メインルーチンへリターンする（ステップＳ８１２）。
【０１０１】
以上詳述したように、本発明に示したテストモードを用いることにより、ブレ補正機能の定量的な評価を実行出来ることになる。特に防振機能を有するカメラの製造プロセスにおいてこの機能を用いることは、防振機能の品質維持に大きく寄与する。
【０１０２】
なお、本発明の上記実施態様によれば以下のごとき構成が得られる。
（１）カメラの振動検出手段と、この振動検出手段の出力に応答して像の変位量を減少させる光学補正手段と、この補正光学系を駆動する駆動手段とを備えたぶれ補正機能テストモード付カメラにおいて、外部からの指令信号をカメラに入力する入力手段と、上記指令信号に基づいてカメラをテストモードに設定するモード設定手段と、上記モード設定手段の設定結果に応じて上記検出手段と上記駆動手段との少なくとも一方を制御する制御手段と、を具備してなることを特徴とするぶれ補正機能テストモード付カメラ。
（２）上記（１）に記載のぶれ補正機能テストモード付カメラにおいて、前記テストモードは、所定の１軸回りの振動のみの補正動作を実行するモードを含むことを特徴とするカメラシステム。
（３）上記（１）に記載のぶれ補正機能テストモード付カメラにおいて、前記テストモードは、光学補正手段に接続されたアクチュエータを所定方向に、所定量だけ駆動する動作モードを含むことを特徴とするぶれ補正機能テストモード付カメラ。
（４）上記（１）に記載のぶれ補正機能テストモード付カメラにおいて、前記テストモードは、前記振動検出手段の出力をディジタル信号に変換した後カメラ外部に出力するモードを含むことを特徴とするぶれ補正機能テストモード付カメラ。
（５）カメラに与えられた振動によりフィルム露光面上の像がにじむことを防止可能なカメラにおいて、振動を検出する検出手段と、フィルムに至る撮影光束を偏向させる光学補正手段と、外部からの指令信号をカメラに入力するための接続端子と、上記接続端子からの指令信号に基づき上記検出手段および光学補正手段を制御する制御手段と、を具備してなることを特徴とするぶれ補正機能テストモード付カメラ。
【０１０３】
【発明の効果】
本発明によれば、有効なテスト機能を追加することで、ぶれ補正機能の動作を定量的に測定することを可能とするぶれ補正機能テストモード付カメラを提供することができる。
【図面の簡単な説明】
【図１】本発明の一実施例に係るぶれ補正機能テストモード付カメラの構成を示す図である。
【図２】外部制御端子２２の様子を示す外観図である。
【図３】防振機構１５の構成を詳細に示す図である。
【図４】ｘ軸リミットスイッチ５７１の詳細な構成を示す図である。
【図５】ブレ防止回路１４、操作スイッチ３等、ＭμＣＯＭ１の周辺回路の構成を詳細に示す図である。
【図６】（ａ），（ｂ）は正三角柱状の振動体を用いた振動ジャイロの構成を示す図である。
【図７】ＳμＣＯＭ８３に対してａモードの動作を実行させるための通信方法を説明するためのタイムチャートである。
【図８】ＳμＣＯＭ８３に対してｂモードの動作を実行させるための通信方法を説明するためのタイムチャートである。
【図９】ＳμＣＯＭ８３に対してｅモードの動作を実行させるための通信方法を説明するためのタイムチャートである。
【図１０】ＳμＣＯＭ８３に対してｇモードの通信動作を実行させるための通信方法を説明するためのタイムチャートである。
【図１１】ＭμＣＯＭ１のメインルーチンのシーケンスを示すフローチャートである。
【図１２】サブルーチン“露光”のシーケンスを示すフローチャートである。
【図１３】ＳμＣＯＭ８３のメインルーチンを示すフローチャートである。
【図１４】サブルーチン“センタリング”のシーケンスを示すフローチャートである。
【図１５】サブルーチン“センタリング”のシーケンスを示すフローチャートである。
【図１６】サブルーチン“防振”のシーケンスを示すフローチャートである。
【図１７】サブルーチン“防振”のシーケンスを示すフローチャートである。
【図１８】割り込み処理を示すフローチャートである。
【図１９】サブルーチン“Ｘ軸モータ駆動”のシーケンスを示すフローチャートである。
【図２０】サブルーチン“Ｙ軸モータ駆動”のシーケンスを示すフローチャートである。
【図２１】サブルーチン“センサ出力Ａ／Ｄ”のシーケンスを示すフローチャートである。
【図２２】従来例に係るカメラなどの撮像装置に用いるブレ補正光学系の構成を示す図である。
【図２３】従来例に係るカメラなどの撮像装置に用いるブレ補正光学系の構成を示す図である。
【符号の説明】
１…メインマクロコンピュータ、２…表示回路、３…操作スイッチ、４…フィルム感度読み取り回路、５…測光処理回路、６…光電変換素子、７…ミラー制御部、８…クイックリターンミラー、９…フィルム制御部、１０…フィルム、１１…シャッタ制御部、１２…フォーカルプレーンシャッタ、１３…焦点検出部、１４…ブレ防止回路、１５…ブレ補正機構、１６…絞り制御部、１７…絞り、１８…モータ制御回路、１９…モータ、２０…撮影レンズ、２１…記憶手段、２２…外部通信端子。
【図１】
0003659668.tif 000002
【図２】
0003659668.tif 000003
【図３】
0003659668.tif 000004
【図４】
0003659668.tif 000005
【図５】
0003659668.tif 000006
【図６】
0003659668.tif 000007
【図７】
0003659668.tif 000008
【図８】
0003659668.tif 000009
【図９】
0003659668.tif 000010
【図１０】
0003659668.tif 000011
【図１１】
0003659668.tif 000012
【図１２】
0003659668.tif 000013
【図１３】
0003659668.tif 000014
【図１４】
0003659668.tif 000015
【図１５】
0003659668.tif 000016
【図１６】
0003659668.tif 000017
【図１７】
0003659668.tif 000018
【図１８】
0003659668.tif 000019
【図１９】
0003659668.tif 000020
【図２０】
0003659668.tif 000021
【図２１】
0003659668.tif 000022
【図２２】
0003659668.tif 000023
【図２３】
0003659668.tif 000024