(57)【要約】    【課題】  カメラアクセサリに異常が生じた場合に、はじめから該アクセサリへの電源供給を停止させることなく該アクセサリを正常状態に復帰させる。    【解決手段】  カメラアクセサリ１が装着されるカメラ１０において、カメラアクセサリと通信を行う通信手段８と、該通信手段を介して受信したカメラアクセサリの状態を示す情報に基づいてカメラアクセサリに異常が生じたか否かを判別する判別手段１２とを設ける。判別手段は、カメラアクセサリに異常が生じたと判別したときは、通信手段を介してカメラアクセサリに、初期化動作を行わせるための信号を送信する。    【選択図】  図１
2005164966.tif 000002
【特許請求の範囲】
【請求項１】
カメラアクセサリが装着されるカメラであって、
前記カメラアクセサリと通信を行う通信手段と、
前記通信手段を介して受信した前記カメラアクセサリの状態を示す情報に基づいて前記カメラアクセサリに異常が生じたか否かを判別する判別手段とを有し、
前記判別手段は、前記カメラアクセサリに異常が生じたと判別したときは、前記通信手段を介して前記カメラアクセサリに、初期化動作を行わせるための信号を送信することを特徴とするカメラ。
【請求項２】
前記判別手段は、前記カメラアクセサリとの通信に異常がある場合、前記カメラアクセサリの動作に異常がある場合および前記カメラアクセサリにおける通電に異常がある場合のうち少なくとも１つの場合に、前記カメラアクセサリに異常が生じたと判別することを特徴とする請求項１に記載のカメラ。
【請求項３】
カメラアクセサリが装着されるカメラであって、
前記カメラアクセサリと通信を行う通信手段と、
前記カメラアクセサリに電力を供給する電力供給手段と、
前記カメラアクセサリに供給している電圧値又は電流値を検出する検出手段と、
前記検出手段による検出結果に基づいて前記カメラアクセサリに異常が生じたか否かを判別する判別手段とを有し、
前記判別手段は、前記カメラアクセサリに異常が生じたと判別したときは、前記通信手段を介して前記カメラアクセサリに、初期化動作を行わせるための信号を送信することを特徴とするカメラ。
【請求項４】
前記判別手段は、前記検出手段により検出された電圧値が所定値以下になったとき又は前記検出手段により検出された電流値が所定値以上になったときに、前記カメラアクセサリに異常が生じたと判別することを特徴とする請求項３に記載のカメラ。
【請求項５】
前記判別手段は、前記検出手段により検出された電圧値が所定値以下である状態又は前記検出手段により検出された電流値が所定値以上である状態が所定時間以上継続したときに、前記カメラアクセサリに異常が生じたと判別することを特徴とする請求項３に記載のカメラ。
【請求項６】
カメラに装着されるカメラアクセサリであって、
前記カメラとの通信を行う通信手段と、
前記通信手段を介して前記カメラから受信した信号に基づいて動作し、該カメラアクセサリを制御する制御手段とを有し、
前記制御手段は、前記カメラから受信した信号が、前記カメラにおける該カメラアクセサリの異常判別に基づく信号であるときに、該制御手段の初期化動作を行うことを特徴とするカメラアクセサリ。
【請求項７】
前記カメラアクセサリの状態を記憶する記憶手段を有し、
前記制御手段は、前記カメラから前記信号を受信したときは、前記記憶手段に該カメラアクセサリの状態を示す情報を記憶させた後、該制御手段の初期化動作を行うことを特徴とする請求項６に記載のカメラアクセサリ。
【請求項８】
前記制御手段は、初期化動作が終了したときは、該カメラアクセサリを前記記憶手段に記憶した情報に示される状態に復帰させることを特徴とする請求項７に記載のカメラアクセサリ。
【請求項９】
請求項１から５のいずれか１つに記載のカメラと、請求項６から８のいずれか１つに記載のカメラアクセサリとを有することを特徴とするカメラシステム。
【請求項１０】
カメラアクセサリが装着されるカメラであって、
前記カメラアクセサリと通信を行う通信手段と、
前記通信手段を介して受信した前記カメラアクセサリの状態を示す情報に基づいて前記カメラアクセサリに異常が生じたか否かを判別する判別手段とを有し、
前記判別手段は、前記カメラアクセサリに異常が生じたと判別したときは第１の動作を行い、この後、再び前記カメラアクセサリに異常が生じたと判別したときは前記第１の動作と異なる第２の動作を行うことを特徴とするカメラ。
【請求項１１】
前記第１の動作は、前記通信手段を介して前記カメラアクセサリに、初期化動作を行わせるための信号を送信する動作であり、前記第２の動作は、前記カメラアクセサリに対する電力の供給を停止させる動作であることを特徴とする請求項１０に記載のカメラ。
【請求項１２】
前記判別手段は、前記カメラアクセサリとの通信に異常がある場合、前記カメラアクセサリの動作に異常がある場合および前記カメラアクセサリにおける通電に異常がある場合のうち少なくとも１つの場合に、前記カメラアクセサリに異常が生じたと判別することを特徴とする請求項１０又は１１に記載のカメラ。
【請求項１３】
カメラアクセサリが装着されるカメラであって、
前記カメラアクセサリと通信を行う通信手段と、
前記カメラアクセサリに電力を供給する電力供給手段と、
前記カメラアクセサリに供給している電圧値又は電流値を検出する検出手段と、
前記検出手段による検出結果に基づいて前記カメラアクセサリに異常が生じたか否かを判別する判別手段とを有し、
前記判別手段は、前記カメラアクセサリに異常が生じたと判別したときは第１の動作を行い、この後、再び前記カメラアクセサリに異常が生じたと判別したときは前記第１の動作と異なる第２の動作を行うことを特徴とするカメラ。
【請求項１４】
前記第１の動作は、前記通信手段を介して前記カメラアクセサリに、初期化動作を行わせるための信号を送信する動作であり、前記第２の動作は、前記カメラアクセサリに対する電力の供給を停止させる動作であることを特徴とする請求項１３に記載のカメラ。
【請求項１５】
前記判別手段は、前記検出手段により検出された電圧値が所定値以下になったとき又は前記検出手段により検出された電流値が所定値以上になったときに、前記カメラアクセサリに異常が生じたと判別することを特徴とする請求項１３又は１４に記載のカメラ。
【請求項１６】
前記判別手段は、前記検出手段により検出された電圧値が所定値以下である状態又は前記検出手段により検出された電流値が所定値以上である状態が所定時間以上継続したときに、前記カメラアクセサリに異常が生じたと判別することを特徴とする請求項１３又は１４に記載のカメラ。
【請求項１７】
請求項１０から１６のいずれか１つに記載のカメラと、請求項６から８のいずれか１つに記載のカメラアクセサリとを有することを特徴とするカメラシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カメラおよび該カメラに装着されるカメラアクセサリに関するものである。
【背景技術】
【０００２】
カメラとアクセサリはメカ的な保持部材で連結され、その保持部材には電気的な接点が用意されている。カメラとアクセサリにはそれぞれ、マイクロコンピュータが備えられており、これらマイクロコンピュータ（以下、マイコンという）は、図５に示すように、上記電気的接点を通じて、それぞれが持つシリアル通信機能によってデータ交換を行う。
【０００３】
ここで、図５において、Ｃｏｕｔはカメラマイコンからアクセサリマイコンに対する出力データを送信するための出力端子、Ｃｉｎはカメラマイコンに対するアクセサリマイコンからの出力データを受信する入力端子である。また、ＣｃｌｋはＣｏｕｔ、Ｃｉｎのデータ通信において同期をとるため、カメラマイコンに設けられた同期出力クロック端子、Ｌｉｎはアクセサリマイコンに対するカメラマイコンからの出力データを受信する入力端子である。さらに、Ｌｏｕｔはアクセサリマイコンからカメラマイコンに対する出力データを送信するための出力端子、ＬｃｌｋはＬｉｎ、Ｌｏｕｔのデータ通信において同期をとるために、アクセサリマイコンに設けられた同期入力クロック端子である。
【０００４】
図６は、図５の各信号端子を使った通信方法におけるカメラマイコンの各端子に対する入出力のタイミングチャートを表す。カメラマイコンがアクセサリマイコンに対して通信する場合には、カメラマイコンは、Ｃｃｌｋ端子からの同期クロック信号（ＣＣＬＫ）をＨｉからＬｏに切り変えるとともに、Ｃｏｕｔ端子からアクセサリマイコンのＬｉｎ端子にデータ信号（ＣＯＵＴ）を送信する。また、アクセサリマイコンは、Ｌｏｕｔ端子からカメラマイコンのＣｉｎ端子に送信するデータ信号（ＣＩＮ）を送信する。
【０００５】
ここで、カメラマイコンは、同期クロック信号がＬｏからＨｉに切り変わったときに、Ｃｉｎ端子を通じてアクセサリマイコンから送信されたデータを内部レジスタに取り込む。また、アクセサリマイコンも、カメラマイコンからのデータを内部レジスタに取り込む。
【０００６】
このやり取りを合計８回繰り返し、カメラマイコンおよびアクセサリマイコンは、受信したデータを１バイトのデータとして記憶し、内部処理に使用する。
【０００７】
図６において、この通信がＭＳＢファーストである場合、アクセサリマイコンのＬｏｕｔ端子からカメラマイコンのＣｉｎ端子には００１１００１０Ｂ（Ｈｅｘ３２）が、カメラマイコンのＣｏｕｔ端子からアクセサリマイコンのＬｉｎ端子には１００１１００１Ｂ（Ｈｅｘ９９）というデータがそれぞれ送信されていることが分かる。また、図６中のＢｕｓｙとは、それぞれのマイコンが、送られてきたデータを処理するために設けられた時間であり、本例では、カメラマイコンで制御している。
【０００８】
図７は、カメラマイコンとアクセサリマイコンのデータの意味を示した表である。同図に示すように、カメラマイコンピュータはアクセサリマイコンに対して一方的な要求を送信する。つまり、カメラマイコンは、アクセサリマイコンに対して、コマンドという特定のコードを送信し、アクセサリマイコンはそのコードを解読してカメラマイコンの要求に応答する。
【０００９】
例えば、カメラマイコンから送信されたコマンドが１０Ｈの場合、アクセサリマイコンピュータは、特定の光学データを次の通信以降に２バイトデータとして送信する。また、コマンドが１２Ｈの場合、アクセサリマイコンは、例えばアクセサリ側に設けられたスイッチの状態、内蔵するモータの動作／非動作状態といった現在のアクセサリの状態を示す情報を次の通信以降に３バイトデータとして送信する。
【００１０】
コマンドが１４Ｈの場合、アクセサリマイコンはアクセサリが動作するための条件を設定するためのデータを次の通信以降に４バイトデータとして受信しなければならない。この条件とは、例えば内蔵するアクチュエータ（モータ等）の速度制限データである。コマンドが２０Ｈの場合、アクセサリマイコンは、次の通信以降で２バイトデータを受信した後、内蔵されたＡＦ用モータの起動を開始する様に動作する。カメラマイコンから受信した２バイトデータは、例えばＡＦ用モータの駆動方向と駆動量を表すものである。
【００１１】
このようにアクセサリマイコンでは、カメラマイコンの要求に答えるシステムとなっているのが一般的である。
【００１２】
ところで、カメラとアクセサリという２つの機器を組み合わせて共通する通信を成立させようとした場合、それぞれが持つシステムの違い（例えば、電源条件、回路規模、動作速度、実装形態）によってそれぞれの機器に多くの制約が必要となり、その制約に縛られながら通信を行うと不具合が発生し易くなる。
【００１３】
この不具合とは、例えばシステムの複雑化に伴うマイコンのソフトウエアに関連する不具合や、静電気、外来ノイズによる誤動作などであり、これが２つの機器で同時に発生すれば、それぞれのシステムが初期化（リセット）動作等を行うことで解消される。しかし、機器のシステムが異なることで、一方の機器に不具合が発生しても正常な機器側ではそれが判断できなかったり、不具合が発生した機器自身も不具合を検知できなかったりするなどのシステム上の誤動作が発生する可能性がある。
【００１４】
ここで、特許文献１には、カメラに設けられた各種センサの出力が異常と判定された場合に、警告を発するかカメラ作動を初期化（リセット）するカメラが提案されている。
【特許文献１】特開平１０−３２７５０号公報（特許請求の範囲，段落０１３１〜０１３３、図１８等）
【発明の開示】
【発明が解決しようとする課題】
【００１５】
しかしながら、上記特許文献１にて提案の構成は、カメラ単体を対象とした構成であり、カメラアクセサリの異常を判定して警告を行うものではない。
【００１６】
また、カメラとカメラアクセサリとを含むカメラシステムにおいて、カメラ側でアクセサリの状態を判断し、アクセサリの不具合を発見した場合に、カメラが有する警告手段を利用して警告を行うシステムが考えられる。
【００１７】
しかしながら、これでは警告手段が共通であるために、カメラとアクセサリのうちどちらに不具合が発生したのかが分からない。どちらに不具合が発生していることが判別できれば、使用者はカメラに対して電池を着脱したりアクセサリをカメラに対して着脱したりするなど、それを解消するための１つの作業を行えば足りる。ところが、どちらに不具合が生じているかを判別できなければ、複数の作業を必要とする場合が多くなり、面倒な作業を強いるシステムとなっていた。
【００１８】
また、カメラから電源が供給されているアクセサリでは、正常動作中であるにも関わらず機器の着脱によって突然電源を切断される場合がある。そして最悪の場合には、内蔵する不揮発性メモリの誤書き込みなどが発生し、不具合を更に悪化させることも考えられる。
【００１９】
また、アクセサリに異常が発生したとカメラが判断した場合、カメラは即座に電源の供給を停止させることでアクセサリ側の不具合を解消させることも考えられるが、実は外来ノイズによってカメラの判断が狂わされていた場合は、アクセサリは正常動作を行っているのにも関わらず電源の供給を停止されるため、逆にアクセサリの故障につながる可能性がある。
【００２０】
本発明は、アクセサリに異常が生じた場合に、はじめから該アクセサリへの電源供給を停止させることなく該アクセサリを正常状態に復帰させることができるようにしたカメラおよびカメラアクセサリを提供することを目的としている。
【課題を解決するための手段】
【００２１】
上記の目的を達成するために、本発明の第１の形態では、カメラアクセサリが装着されるカメラにおいて、カメラアクセサリと通信を行う通信手段と、該通信手段を介して受信したカメラアクセサリの状態を示す情報に基づいてカメラアクセサリに異常が生じたか否かを判別する判別手段とを設ける。そして判別手段は、カメラアクセサリに異常が生じたと判別したときは、通信手段を介してカメラアクセサリに、初期化動作を行わせるための信号を送信する。
【００２２】
また、本発明の第２の形態では、カメラアクセサリが装着されるカメラにおいて、カメラアクセサリと通信を行う通信手段と、カメラアクセサリに電力を供給する電力供給手段と、カメラアクセサリに供給している電圧値又は電流値を検出する検出手段と、該検出手段による検出結果に基づいてカメラアクセサリに異常が生じたか否かを判別する判別手段とを設ける。そして、判別手段は、カメラアクセサリに異常が生じたと判別したときは、通信手段を介してカメラアクセサリに、初期化動作を行わせるための信号を送信する。
【００２３】
さらに、本発明の第３の形態では、カメラに装着されるカメラアクセサリにおいて、カメラとの通信を行う通信手段と、該通信手段を介してカメラから受信した信号に基づいて動作し、該カメラアクセサリを制御する制御手段とを設ける。そして、制御手段は、カメラから受信した信号が、カメラにおける該カメラアクセサリの異常判別に基づく信号であるときに、該制御手段の初期化動作を行う。
【００２４】
ここで、制御手段は、カメラから上記信号を受信したときは、記憶手段に該カメラアクセサリの状態を示す情報を記憶させた後、該制御手段の初期化動作を行うようにしてもよい。さらに、制御手段は、初期化動作が終了したときは、該カメラアクセサリを記憶手段に記憶した情報に示される状態に復帰させるようにしてもよい。
【００２５】
また、本発明の第４の形態では、カメラアクセサリが装着されるカメラにおいて、カメラアクセサリと通信を行う通信手段と、該通信手段を介して受信したカメラアクセサリの状態を示す情報に基づいてカメラアクセサリに異常が生じたか否かを判別する判別手段とを設ける。そして、判別手段は、カメラアクセサリに異常が生じたと判別したときは第１の動作を行い、この後、再びカメラアクセサリに異常が生じたと判別したときは第１の動作と異なる第２の動作を行う。
【００２６】
また、本発明の第５の形態では、カメラアクセサリが装着されるカメラにおいて、カメラアクセサリと通信を行う通信手段と、カメラアクセサリに電力を供給する電力供給手段と、カメラアクセサリに供給している電圧値又は電流値を検出する検出手段と、該検出手段による検出結果に基づいてカメラアクセサリに異常が生じたか否かを判別する判別手段とを設ける。そして、判別手段は、カメラアクセサリに異常が生じたと判別したときは第１の動作を行い、この後、再びカメラアクセサリに異常が生じたと判別したときは第１の動作と異なる第２の動作を行う。
【００２７】
ここで、第４および第５の形態において、第１の動作を、通信手段を介してカメラアクセサリに、初期化動作を行わせるための信号を送信する動作とし、第２の動作を、カメラアクセサリに対する電力の供給を停止させる動作としてもよい。
【発明の効果】
【００２８】
これら第１〜第５の形態の発明によれば、カメラアクセサリに異常が生じた場合に、まず該アクセサリに初期化動作を行わせるので、従来のようにはじめから該アクセサリへの電源供給を停止させることによる不都合を招くことなく、アクセサリを正常状態に復帰させることが可能となる。しかも、異常が生じた場合に、従来のようにカメラに対して電池を着脱したり、カメラに対してアクセサリを着脱したりするなどの使用者の負担を軽減することができる。
【００２９】
また、第３の形態の発明において、カメラアクセサリが、該アクセサリの状態を示す情報を記憶した後に初期化動作を行うようにすれば、初期化動作が終了後に該記憶した情報に示される状態に復帰することができるので、初期化動作の前後にかけて使用者は違和感なく操作を行うことができる。
【００３０】
さらに、第４および第５の実施形態の発明によれば、カメラアクセサリに異常が発生した場合に、カメラは第１の動作および第２の動作の順でアクセサリの異常状態からの復帰を図るので、より確実にアクセサリを正常状態に回復させることができる。
【発明を実施するための最良の形態】
【００３１】
以下、本発明の実施例について図面を参照しながら説明する。
【実施例１】
【００３２】
図１には、交換式オートフォーカスレンズ１とカメラ１０とにより構成されるカメラシステムを示している。
【００３３】
交換式オートフォーカスレンズ１において、２はフォーカスユニットであり、光軸方向に移動できる保持機構によってフォーカスレンズを保持する。３はフォーカスユニット２を駆動するアクチュエータとしてのモータである。モータ３としては、電磁式、振動型、ボイスコイル式などを用いることができ、本実施例では電磁式モータを用いている。
【００３４】
４はモータ３の回転量と回転速度を検出するための検出ユニットであり、モータ３の回転に応じて回転するスリット盤と、該スリット盤の回転により透光状態（発光素子から受光素子に光が到達する状態）と遮光状態（発光素子からの光が受光素子に到達しない状態）とに切り換わり、その状態に応じた信号を出力するフォトインタラプタ素子とにより構成されている。なお、フォーカスユニット２の移動量はモータ３の回転量に比例するため、検出ユニット４はフォーカスユニット２の移動量検出にも使用される。
【００３５】
５はフォーカスユニット２の位置を検出するための絶対位置検出ユニットである。これは、フォーカスユニット２と共に移動する複数の導電ブラシと、レンズ本体１等の固定部に設けられた導電パターンとの接触・非接触に応じた信号を出力するものである。該絶対位置検出ユニット５からの信号を用いることで、フォーカスユニット２のその時点での絶対位置を検出することができる。
【００３６】
６は書き換え可能な不揮発性メモリとしてのＥＥＰＲＯＭ（又はフラッシュメモリ）である。このＥＥＰＲＯＭ６に記憶されるデータは、本実施例では、例えば絶対位置検出ユニット５からの出力信号の値（フォーカスユニット２の絶対位置）、不図示の絞りの位置（開口径に対応する）、不図示の像振れ補正レンズの位置、不図示のＡＦ／マニュアル切り換えスイッチの状態、リセット動作（初期化動作）を行った回数などである。
【００３７】
７はレンズ１の全ての制御を司るレンズ側マイクロコンピュータ（以下、レンズマイコンという）である。レンズマイコン７には、カメラ１０との通信を行うための通信コントロール機能、リセット例外処理機能、Ａ／Ｄ変換機能、タイマ機能、信号入出力機能、ＲＯＭ、ＲＡＭ等の記憶機能が少なくとも搭載されている。
【００３８】
８はレンズ１とカメラ１０間で通信を行うための複数の導電接点を有する接点ユニットである。該接点ユニット８において、カメラ１０側には複数の導電突起が設けられ、レンズ１側には複数の導電片が埋め込まれている。そして、導電突起と導電片とが接触することにより、後述するカメラ側のマイクロコンピュータ（以下、カメラマイコンという）１２とレンズマイコン７とが電気的に接続される。導電突起と導電片とはメカ的に接触しているだけであるので、カメラ１０からレンズ１を外すことも可能である。
【００３９】
カメラ１０において、１５はＣＣＤ、ＣＭＯＳセンサ等からなる撮像素子、１１は位相差検出方式やコントラスト検出方式等により、被写体に対するレンズ１の焦点状態に対応した撮像面でのピントずれ量（デフォーカス量）を表す情報を出力する焦点検出ユニットである。なお、この焦点検出ユニット１１に代えて、被写体に赤外光を投光し、その反射光を用いて三角測距を行うことにより被写体までの距離を測定する測距ユニットを用いてもよい。
【００４０】
カメラマイコン１２はカメラ１の全体の制御を司る。カメラマイコン１２には、レンズとの通信を行うための通信コントロール機能、Ａ／Ｄ機能、電流検出機能、タイマ機能、レンズに対する電源供給スイッチング機能、信号入出力機能、ＲＯＭ、ＲＡＭ等のメモリ機能が搭載されている。
【００４１】
１６はカメラ１０の電源となる電池であり、接点ユニット８を介してレンズ１にも電源の供給を行う。カメラマイコン１２はＡ／Ｄ回路１２ａおよび電流検出回路１２ｂを用いて、レンズ１に供給している電源電圧値や電流値を検出することができる。
【００４２】
カメラマイコン１２は、不図示のＡＦ開始スイッチがオンされると、焦点検出ユニット１１に焦点検出動作を行わせる。そして、焦点検出ユニット１１からレンズ１の焦点状態を示すデータを取り込み、被写体にピントを合わせるために必要なフォーカスユニット２の駆動量と駆動方向を算出する。算出された駆動量および駆動方向のデータは、接点ユニット８を介してレンズマイコン７に送信される。レンズマイコン７は、移動量検出ユニット４を通じてモータ３の駆動量（つまりはフォーカスユニット２の移動量）がカメラマイコン１２から受信した駆動量と一致するまで、受信した駆動方向にモータ３を駆動する。また、レンズマイコン７は、絶対位置検出ユニット５からの出力に基づいてフォーカスユニット２の位置およびその変化（移動）を検出し、内部メモリに書き込む。
【００４３】
また、不図示の絞りの状態（通電／非通電）や現在の絞り位置の情報、不図示のズームレンズの位置の情報等も内部メモリに書き込まれる。絞りおよびズームレンズは、レンズ１内の不図示の絞りモータおよびズームモータによってそれぞれ駆動される。これらモータは、カメラマイコン１２からの動作指令を受けたレンズマイコン７によって制御される。
【００４４】
さらに、レンズ１に設けられた各種スイッチの状態を示す情報も内部メモリに書き込まれる。
これらの情報は、レンズステータス情報として、カメラマイコン１２からの送信要求に応じてレンズマイコン７からカメラマイコン１２に送信される。これにより、カメラマイコン１２はレンズ１の状態を検知できる。
【００４５】
その他、内部メモリには、レンズ１固有の情報が記憶されている。例えば、レンズ１の機種や保有する機能等を識別するためのＩＤ情報、ＡＦに使用するフォーカスユニット２の敏感度情報（フォーカスユニット２の移動量に対する撮像面付近でのピント移動量に関する情報）、レンズ１固有の調整データ、製造上の誤差情報などである。
【００４６】
ここで、カメラ１とレンズ１間での通信に関して、カメラマイコン１２がレンズ１に異常が発生したと判断する場合を例示する。
【００４７】
1)カメラマイコン１２がフォーカスユニット２の駆動命令をレンズマイコン７に対して送信し、さらにその後直ぐにレンズステータス情報の送信要求をレンズマイコン７に送信したが、レンズマイコン７から受信したレンズステータス情報はフォーカスユニット２が移動していないことを示した場合である。
【００４８】
同様に、カメラマイコン１２が絞りの駆動命令をレンズマイコン７に対して送信したが、レンズマイコン７から受信したレンズステータス情報は絞りが動作していないことを示した場合もある。
【００４９】
2)また、以前の通信で得たレンズ１のＩＤ情報などの固有情報が、今回の通信で異なった情報になっている場合である。
【００５０】
3)さらに、いつまで待っても通信ができなかったり（図５に示したＣｃｌｋ端子が通信状態にならない等）、決められた通信シーケンス（時間等）に従っていない等も異常とされる。
【００５１】
これらの場合、カメラマイコン１２は、レンズ１に異常が発生したと判断し、特定の信号をレンズマイコン７に送信する。ここにいう特定の信号とは、レンズマイコン７に初期化動作を行わせるための信号（コマンド）であり、例えば３０Ｈなどの１バイトデータを送信したり、出力端子であるＣｃｌｋ、Ｃｏｕｔ端子などの出力を所定時間下げたり、所定周期の矩形波信号を送信したりする。
【００５２】
レンズマイコン７はこの特定信号を受信すると、以下の初期化動作を行う。すなわち、まずフォーカスユニット２や絞り、ズームレンズの現在の位置情報、各種スイッチの状態等を示すレンズステータス情報をＥＥＰＲＯＭ６に記憶する。さらに、これから初期化動作を行うことを示すフラグ（以下、初期化フラグという）もＥＥＰＲＯＭ６に記憶する。
【００５３】
ＥＥＰＲＯＭ６に記憶させたレンズステータス情報は、レンズマイコン７の初期化動作後に、レンズ１を初期化動作直前の状態に復帰させる際に使用する。例えば、フォーカスユニット２が絶対距離で５ｍに合焦する位置にあったことを記憶しておき、初期化動作によってフォーカスユニット２の位置が変化したとき（例えば、無限遠に合焦する位置に移動したとき）は、初期化動作の完了後に該記憶した５ｍの合焦位置にフォーカスユニット２を移動させる。これにより、使用者は違和感無く、初期化動作前からの操作を続行することができる。
【００５４】
また、他の初期化動作として、プログラムによってレンズマイコン７をリセットベクタに直接ジャンプさせるようにしてもよい。
【００５５】
さらに、通信に関する異常が発生した場合は通信処理の初期化動作を、後述する実施例２で説明するように電源に関する異常が発生した場合は電源に関するポートの初期化動作を行うというように、発生した異常の種類によって初期化動作を分けることで、初期化動作に要する時間を短くすることができる。この場合、発生した異常の種類によってカメラ１０から送信される特定信号を異ならせ、レンズマイコン７においてその判別ができるようにする。
【００５６】
こうして初期化動作が終了すると、レンズマイコン７は、カメラマイコン１２に対して初期化動作が終了したことを示す通信を行う。この通信は、４０Ｈなどの１バイトデータを送信したり、出力端子であるＬｏｕｔ端子の出力を所定時間下げたり、所定周期の矩形波信号を送信したりして行う。
【００５７】
また、レンズマイコン７に、このような初期化動作を行った回数をＥＥＰＲＯＭ６に記憶させるようにしてもよい。これにより、レンズ１のメンテナンスや修理をメーカー等に依頼したときに、何が悪いのかを簡単に判断できる。
【００５８】
図２には、カメラマイコン１２の内部処理を表したフローチャート図である。同図を用いてカメラマイコン１２での処理の流れを説明する。
【００５９】
（ステップ〈図ではＳと略す〉１０１）
カメラ１０の電源オンにより本フロー（プログラム）が起動される。
【００６０】
（ステップ１０２）
カメラマイコン１２は、不図示のスイッチ類の状態を検出し、内部メモリに検出結果を書き込む。スイッチ類には、オートフォーカス開始スイッチ、レンズ装着スイッチ、レリーズスイッチ、モード切り換えスイッチ、ダイヤルスイッチ等がある。なお、以下の説明では、レンズ１は装着済みで、レンズ１への電源供給も既に開始されているものとする。オートフォーカス開始スイッチは、レリーズスイッチの操作ボタンも兼ねる２ストロークボタンの１ストローク（半押し）操作によってＯＮになる。
【００６１】
（ステップ１０３）
カメラマイコン１２は、レンズマイコン７が保持するレンズ１の固有情報を接点ユニット８を通してレンズマイコン７から受信する。この固有情報には、前述したＩＤ情報、フォーカスユニット２の敏感度情報等が含まれる。
【００６２】
（ステップ１０４）
カメラマイコン１２は、ステップ１０２で検出したオートフォーカス開始スイッチからのオン信号が入力されたか否かを判断する。オン信号が入力されていない場合はステップ１０２に戻り、入力された場合はステップ１０５に進む。
【００６３】
（ステップ１０５）
カメラマイコン１２は、焦点検出ユニット１１からデフォーカス量データを取り込む。なお、本実施例では、焦点検出ユニット１１は常に焦点検出動作を繰り返し行っている。この方が、オートフォーカス開始スイッチからのオン信号を待って焦点検出動作を開始するよりも、オートフォーカスに要する時間を短縮することができる。
【００６４】
（ステップ１０６）
カメラマイコン１２は、ステップ１０５で得たデフォーカス量データより、被写体にピントが合っているか否かを判断する。ピントが合っている場合は合焦状態であることを使用者に知らせるための表示や音の発生を行い、ステップ１０２に戻る。ピントが合っていない場合はステップ１０７に進む。
【００６５】
（ステップ１０７）
カメラマイコン１２は、ステップ１０６で得たデフォーカス量データとステップ１０３で得た敏感度情報とに基づいて、ピントを合わせるためのフォーカスユニット２の駆動量を演算する。
【００６６】
（ステップ１０８）
カメラマイコン１２は、ステップ１０７での演算結果をレンズマイコン７に接点ユニット８を介して送信する。このとき、レンズ１側に異常がなければ、レンズマイコン７は、受信した駆動量データに基づいてフォーカスユニット２を駆動する。
【００６７】
（ステップ１０９）
カメラマイコン１２は、レンズマイコン７に対してレンズステータス情報の送信要求を送信し、これに応じてレンズマイコン７から送信されたレンズステータス情報を受信する。そしてレンズステータス情報からフォーカスユニット２の移動が開始されているか否かを判断し、開始されていればステップ１０２に戻る。一方、移動が開始されていない場合は何らかの異常が発生したと判断し、ステップ１１０へ移行する。
【００６８】
（ステップ１１０）
カメラマイコン１２は、レンズマイコン７に対し、初期化命令としての特定信号を既に送信したかを判断する。既に送信していた場合はステップ１１１に移行し、まだ送信していない場合はステップ１１２に移行する。
【００６９】
（ステップ１１１）
カメラマイコン１２は、レンズ１が初期化動作を行ったにも関わらず異常状態が続いているものとして、第２の動作として、レンズ１への電源供給を一旦中断し、所定時間の経過後に電源供給を再開する。レンズ１はこの動作によってハードウエア的なリセット動作を行うため、異常状態を解消できる。
【００７０】
（ステップ１１２）
カメラマイコン１２は、レンズ１が異常状態に陥ってからの経過時間と、予め内部メモリに記憶した判定時間とを比較し、経過時間が判定時間内ならばステップ１０２へ戻り、経過時間が判定時間を超えた場合は、ステップ１１３に移行する。
【００７１】
（ステップ１１３）
カメラマイコン１２は、レンズ１を異常状態から正常状態に復帰させるために、第１の動作として、初期化命令である特定信号をレンズマイコン７に送信する。このとき、ステップ１１０での判定のために、レンズマイコン７に初期化命令を送信したことを内部メモリに記憶する。また、ステップ１１２で測定した時間をクリアする。
【００７２】
なお、本実施例では、ステップ１０８，１０９において、フォーカスユニット２の駆動命令に対してフォーカスユニット２の移動が開始されたか否かによりレンズ１の異常状態判定を行っているが（前述した1)の場合）、これ以外にも前述した異常が発生したと判定する場合（2)，3)の場合）となったか否かの判定を行うようにしてもよい。
【００７３】
そして、カメラマイコン１２は、この判定ステップを複数持つことによって、初期化命令で初期化する部分をレンズマイコン７が判別できるようにコマンドを変更させることも可能である。例えば、３０Ｈはレンズ１の全体の初期化命令、３１Ｈは通信機能の初期化命令、３２Ｈはフォーカス機能の初期化命令、３３Ｈは絞りの初期化命令などである。
【００７４】
図３には、レンズマイコン７の内部処理を表したフローチャート図である。同図を用いてレンズマイコン７での処理の流れを説明する。
【００７５】
（ステップ２０１）
レンズマイコン７は、カメラ１０からの電源供給の開始により本フロー（プログラム）を起動する。
【００７６】
（ステップ２０２）
レンズマイコン７は、各種スイッチ類の状態を検出し、内部メモリに検出結果を書き込む。スイッチ類には、オートフォーカス／マニュアルフォーカスの切り換えスイッチ（図示せず）、絶対位置検出ユニット５、ズーム位置検出ユニット（不図示）等ある。また、レンズマイコン７は、カメラマイコン１２に対して、固有情報等を送信する。
【００７７】
（ステップ２０３）
レンズマイコン７は、カメラマイコン１２から初期化命令（例えば、３０Ｈ）を受信したか否かを判断する。受信していない場合はステップ２０４へ移行し、受信した場合はステップ２０５に進む。
【００７８】
（ステップ２０４）
レンズマイコン７は、初期化命令を受信していないので、通常の処理に移行する。通常の処理としては、フォーカスユニット２の駆動／停止処理、速度制御や位置制御、絞りの制御、光学情報の演算、手振れ補正制御などがある。これら通常の処理が終了すると、ステップ２０２へ戻る。
【００７９】
（ステップ２０５）
レンズマイコン７は、受信した初期化命令に応じて、まず現在のレンズ１の状態（レンズステータス情報）および初期化フラグをＥＥＰＲＯＭ６に記憶させる。
【００８０】
（ステップ２０６）
レンズマイコン７は初期化処理を行うために、初期化処理ベクタに移行する。この初期化処理の最後では、ステップ２０５で記憶した初期化フラグを確認し、ステップ２０７の初期化後の処理ベクタに移行する。
【００８１】
ここで、カメラマイコン１２から初期化する部分を判別できる初期化命令を受けた場合は、該初期化命令に応じた初期化動作を行う。
【００８２】
（ステップ２０７）
レンズマイコン７は、初期化処理が終了したことを示す信号をカメラマイコン１２に送信する。また、レンズ１の状態を、ステップ２０５においてＥＥＰＲＯＭ６に記憶させたレンズステータス情報に応じた状態に戻す処理を行う。これにより、前述したフォーカスユニット２の位置や、絞りの位置、ズーム位置、動作モード等が、初期化処理前の状態に復帰する。
【実施例２】
【００８３】
実施例１では主にカメラアクセサリの通信に関する異常をカメラで検出したが、アクセサリの異常は通信に関するものには限られない。例えば、カメラからアクセサリに電源を供給している場合には、この電源供給に関する異常もある。
【００８４】
本実施例では、カメラアクセサリとして交換レンズを有するカメラシステムにおける交換レンズの異常に対応する例を説明する。
【００８５】
なお、カメラシステムの構成およびオートフォーカス動作については、図１〜図３に示した実施例１と同様である。本実施例において実施例１と共通する構成要素については実施例１と同符号を付して説明に代える。
【００８６】
電源供給に関してレンズ１に異常が発生したと判断する場合としては、以下のものが挙げられる。
【００８７】
1)カメラマイコン１２がフォーカスユニット２の駆動命令をレンズマイコン７に対して送信する場合、送信する前と送信した後で、レンズ１に供給している電源電圧値を検出し、その差を演算する。この差が第１の所定値以上のとき（大きすぎるとき）は、レンズ１における何らかの異常によりレンズ１での消費電流が増加していると考えられる。
【００８８】
また、フォーカスユニット２の駆動命令をレンズマイコン７に対して送信した後の電圧値を検出し、その値が第２の所定値以下になったとき（小さすぎるとき）も、何らかの異常によりレンズ１での消費電流が増加していると考えられる。この場合、演算を必要とせず、ソフトウエア的な処理を減らすことができる。
【００８９】
2)カメラマイコン１２がフォーカスユニット２の駆動命令をレンズマイコン７に対して送信する場合、送信する前と送信した後で、レンズ１に供給している電源電流値を検出し、その差を演算する。この差が第３の所定値以上のとき（大きすぎるとき）は、レンズ１における何らかの異常によりレンズ１での消費電流が増加していると考えられる。
【００９０】
また、フォーカスユニット２の駆動命令をレンズマイコン７に対して送信した後の電流値を検出し、その値が第４の所定値以上になったとき（小さすぎるとき）も、何らかの異常によりレンズ１での消費電流が増加していると考えられる。この場合、演算を必要とせず、ソフトウエア的な処理を減らすことができる。
【００９１】
3)カメラマイコン１２がフォーカスユニット２の駆動命令をレンズマイコン７に対して送信する場合、送信する前と送信した後で、レンズ１に供給している電源電流値を検出し、その差を演算する。この差が第３の所定値より小さい第５の所定値以下のとき（小さすぎるとき）は、フォーカスユニット２を駆動しているにも関わらず消費電流が増加しないため何らかの異常が起きていると考えられる。
【００９２】
また、フォーカスユニット２の駆動命令をレンズマイコン７に対して送信した後の電流値を検出し、その値が第４の所定値より小さい第６の所定値以下のとき（小さすぎるとき）も、フォーカスユニット２を駆動しているにも関わらず消費電流が増加しないため何らかの異常が起きていると考えられる。この場合、演算を必要とせず、ソフトウエア的な処理を減らすことができる。
【００９３】
なお、1)から3)の場合において、カメラマイコン１２内のＡ／Ｄ回路や電流検出回路１２ａが瞬間的なノイズを拾うことも考えられるため、所定時間以上、異常な状態が続いたときにレンズ１に異常が発生したと判断するとよい。
【００９４】
また、1)から3)では、フォーカスユニット２の動作に合わせて電圧値や電流値の検出を行うが、絞りの動作に合わて電圧値や電流値の検出を行ったり、全動作停止の状態での電圧値や電流値の検出を行って、異常判定を行ってもよい。
【００９５】
これらの異常を検知した場合、カメラマイコン１２は、レンズマイコン７に初期化動作を行わせるための特定の信号をレンズマイコン７に送信する。特定の信号は、実施例１で説明したのと同様である。
【００９６】
レンズマイコン７はこの特定信号を受信すると、実施例１で説明したのと同様の初期化動作を行う。すなわち、まずフォーカスユニット２や絞り、ズームレンズの現在の位置情報、各種スイッチの状態等を示すレンズステータス情報をＥＥＰＲＯＭ６に記憶する。さらに、これから初期化動作を行うことを示すフラグ（以下、初期化フラグという）もＥＥＰＲＯＭ６に記憶する。
【００９７】
ＥＥＰＲＯＭ６に記憶させたレンズステータス情報は、レンズマイコン７の初期化動作後に、レンズ１を初期化動作直前の状態に復帰させる際に使用する。例えば、フォーカスユニット２が絶対距離で５ｍに合焦する位置にあったことを記憶しておき、初期化動作によってフォーカスユニット２の位置が変化したとき（例えば、無限遠に合焦する位置に移動したとき）は、初期化動作の完了後に該記憶した５ｍの合焦位置にフォーカスユニット２を移動させる。これにより、使用者は違和感無く、初期化動作前からの操作を続行することができる。
【００９８】
また、他の初期化動作として、プログラムによってレンズマイコン７をリセットベクタに直接ジャンプさせるようにしてもよい。
【００９９】
さらに、実施例１にて説明した通信に関する異常が発生した場合は通信処理の初期化動作を、電源に関する異常が発生した場合は電源に関するポートの初期化動作を行うというように、発生した異常の種類によって初期化動作を分けることで、初期化動作に要する時間を短くすることができる。この場合、発生した異常の種類によってカメラ１０から送信される特定信号を異ならせ、レンズマイコン７においてその判別ができるようにする。
【０１００】
こうして初期化動作が終了すると、レンズマイコン７は、カメラマイコン１２に対して初期化動作が終了したことを示す通信を行う。この通信は、４０Ｈなどの１バイトデータを送信したり、出力端子であるＬｏｕｔ端子の出力を所定時間下げたり、所定周期の矩形波信号を送信したりして行う。
【０１０１】
また、レンズマイコン７に、このような初期化動作を行った回数をＥＥＰＲＯＭ６に記憶させるようにしてもよい。これにより、レンズ１のメンテナンスや修理をメーカー等に依頼したときに、何が悪いのかを簡単に判断できる。
【０１０２】
図４には、カメラマイコン１２の内部処理を表したフローチャート図である。同図を用いてカメラマイコン１２での処理の流れを説明する。
【０１０３】
（ステップ３０１）
カメラ１０の電源オンにより本フロー（プログラム）が起動される。
【０１０４】
（ステップ３０２）
カメラマイコン１２は、不図示のスイッチ類の状態を検出し、内部メモリに検出結果を書き込む。スイッチ類には、オートフォーカス開始スイッチ、レンズ装着スイッチ、レリーズスイッチ、モード切り換えスイッチ、ダイヤルスイッチ等がある。なお、以下の説明では、レンズ１は装着済みで、レンズ１への電源供給も既に開始されているものとする。オートフォーカス開始スイッチは、レリーズスイッチの操作ボタンも兼ねる２ストロークボタンの１ストローク（半押し）操作によってＯＮになる。
【０１０５】
（ステップ３０３）
カメラマイコン１２は、レンズマイコン７が保持するレンズ１の固有情報を接点ユニット８を通してレンズマイコン７から受信する。この固有情報には、前述したＩＤ情報、フォーカスユニット２の敏感度情報等が含まれる。
【０１０６】
（ステップ３０４）
カメラマイコン１２は、Ａ／Ｄ回路１２ａを用いて、レンズ１に供給している電源電圧値を検出し、検出した電圧値がレンズ１の異常を示すものか否かを判断する。レンズ１に供給している電圧値はレンズ１の状態によって異なるため、フォーカスユニット２の動作中、絞りの動作中、全動作停止中などのレンズステータス情報に対応した規定値を内部メモリに記憶しておき、そのときのレンズステータス情報に対応した規定値と検出した電圧値とを比較することで、より安定した異常判定を行うことができる。そして電圧が異常と判断した場合（前述した1)から3)の場合）はステップ３０７へ移行する。また、電圧が異常でないと判断したときはステップ３０６に進む。
【０１０７】
（ステップ３０５）
カメラマイコン１２は、電流検出回路１２ｂを用いて、レンズ１に供給している電源電流値を検出し、検出した電流値がレンズ１の異常を示すものか否かを判断する。レンズ１に供給している電流値はレンズ１の状態によって異なるため、フォーカスユニット２の動作中、絞りの動作中、全動作停止中などのレンズステータス情報に対応した規定値を内部メモリに記憶しておき、そのときのレンズステータス情報に対応した規定値と検出した電流値とを比較することで、より安定した異常判定を行うことができる。そして電流が異常と判断した場合（前述した1)から3)の場合）はステップ３０７へ移行する。また、電圧が異常でないと判断したときはステップ３０６に進む。
【０１０８】
（ステップ３０６）
電圧値、電流値共に異常が無い場合、カメラマイコン１２はその他の処理を行う。他の処理とは、レンズマイコン７との通信、ＡＦ制御、ＡＥ演算、レリーズ処理などがある。その他の処理が終了すると、ステップ３０２へ戻る。
【０１０９】
（ステップ３０７）
電圧値と電流値のうちどちらかが異常であった場合、カメラマイコン１２は所定時間が経過したか否かを判定する。これは外来ノイズ、内部ノイズなどの要因で異常と判断する可能性があるため、所定時間継続して異常と判断した場合のみレンズ１に異常が発生したものと決定するためである。
【０１１０】
（ステップ３０８）
カメラマイコン１２は、レンズマイコン７に対し、初期化命令としての特定信号を既に送信したかを判断する。既に送信していた場合はステップ３０９に移行し、まだ送信していない場合はステップ３１０に移行する。
【０１１１】
（ステップ３０９）
カメラマイコン１２は、レンズ１が初期化動作を行ったにも関わらず異常状態が続いているものとして、第２の動作として、レンズ１への電源供給を一旦中断し、所定時間の経過後に電源供給を再開する。レンズ１はこの動作によってハードウエア的なリセット動作を行うため、異常状態を解消できる。
【０１１２】
（ステップ３１０）
カメラマイコン１２は、レンズ１が異常状態に陥ってからの経過時間と、予め内部メモリに記憶した判定時間とを比較し、経過時間が判定時間内ならばステップ３０２へ戻り、経過時間が判定時間を超えた場合は、ステップ３１１に移行する。
【０１１３】
（ステップ３１１）
カメラマイコン１２は、レンズ１を異常状態から正常状態に復帰させるために、第１の動作として、初期化命令である特定信号をレンズマイコン７に送信する。このとき、ステップ３０８での判定のために、レンズマイコン７に初期化命令を送信したことを内部メモリに記憶する。また、ステップ３１０で測定した時間をクリアする。
【０１１４】
なお、本実施例におけるレンズマイコン７の処理は、実施例１で図３を用いて説明したものと同様であるので、ここでの説明は省略する。
【０１１５】
また、以上の各実施例では、カメラアクセサリとして交換レンズを例にして説明したが、本発明は、ストロボ、データ保持用コンピュータボード（データパック）、赤外リモコンなど、カメラに装着されて該カメラと通信する機能を有していたり、カメラから電源供給を受けたりする全てのカメラアクセサリに適用することができる。
【図面の簡単な説明】
【０１１６】
【図１】本発明の実施例１であるカメラと交換レンズからなるカメラシステムのブロック図。
【図２】実施例１におけるカメラマイコンの動作を示すフローチャート。
【図３】実施例１におけるカメラマイコンの動作を示すフローチャート。
【図４】本発明の実施例２におけるレンズマイコンの動作を示すフローチャート。
【図５】カメラとアクセサリの通信回路図。
【図６】カメラマイコンの各端子における信号入出力のタイミングチャート。
【図７】カメラとアクセサリ間のコマンド表。
【符号の説明】
【０１１７】
１  交換レンズ
２  フォーカスユニット
３  モータ
４  移動量検出ユニット
５  絶対位置検出ユニット
６  ＥＥＰＲＯＭ
７  レンズマイコン
８  接点ユニット
１０  カメラ
１１  焦点検出ユニット
１２    カメラマイコン
【図１】
2005164966.tif 000003
【図２】
2005164966.tif 000004
【図３】
2005164966.tif 000005
【図４】
2005164966.tif 000006
【図５】
2005164966.tif 000007
【図６】
2005164966.tif 000008
【図７】
2005164966.tif 000009