(57)【特許請求の範囲】
【請求項１】
交換レンズを装着可能な撮像装置であって、
装着された交換レンズと通信するための第１の端子及び第２の端子と、
前記交換レンズとの通信を制御する制御手段とを有し、
前記制御手段は、前記第１の端子からクロック信号を送信するとともに前記クロック信号に基づいて前記交換レンズと通信する第１のモードにおいて、前記第１の端子から前記クロック信号を送信せずに通信する第２のモードに前記交換レンズが対応するか否かを判定し、前記交換レンズが前記第２のモードに対応しない場合には前記第１のモードを継続し、前記交換レンズが前記第２のモードに対応する場合には前記第２のモードのボーレートを設定することを特徴とする撮像装置。
【請求項２】
前記交換レンズが前記第２のモードに対応する場合、前記制御手段は、前記第２のモードのボーレート調整のための所定の信号を前記第２の端子を介して前記交換レンズに送信することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記第２のモードにおいて、前記制御手段は、設定した前記ボーレートで前記交換レンズと通信することを特徴とする請求項１又は２に記載の撮像装置。
【請求項４】
前記制御手段は、前記第２のモードのボーレートを設定した後で、通信モードを前記第１のモードから前記第２のモードに切り替えることを特徴とする請求項１乃至３のいずれか１項に記載の撮像装置。
【請求項５】
前記制御手段は、前記第１の端子と前記第２の端子のいずれかが所定のレベルを保つ間の時間を計測し、当該計測した時間に基づいて前記第２のモードのボーレートを設定することを特徴とする請求項１乃至４のいずれか１項に記載の撮像装置。
【請求項６】
前記制御手段は、前記計測した時間と所定時間との差に基づいて前記第２のモードのボーレートを設定することを特徴とする請求項５に記載の撮像装置。
【請求項７】
前記第１の端子と前記第２の端子のいずれかの信号レベルは、所定のクロックカウントに対応する時間の間、前記交換レンズによって前記所定のレベルに保たれることを特徴とする請求項５又は６に記載の撮像装置。
【請求項８】
前記制御手段は、所定のクロックカウントに対応する時間の間、前記第１の端子と前記第２の端子のいずれかの信号レベルを所定のレベルに保つよう制御し、前記交換レンズによって計測された前記第１の端子と前記第２の端子のいずれかの信号レベルが前記所定のレベルに保たれる間の時間についてのデータを前記第２の端子を介して前記交換レンズから受信し、当該受信したデータに基づいて前記第２のモードのボーレートを設定することを特徴とする請求項１乃至４のいずれか１項に記載の撮像装置。
【請求項９】
前記制御手段は、前記交換レンズから受信したデータに基づく時間と前記所定のクロックカウントに対応する時間との差に基づいて前記第２のモードのボーレートを設定することを特徴とする請求項８に記載の撮像装置。
【請求項１０】
撮像装置に装着可能な交換レンズであって、
装着された撮像装置と通信するための第１のレンズ端子及び第２のレンズ端子と、
前記撮像装置との通信を制御するレンズ制御手段とを有し、
前記レンズ制御手段は、前記第１のレンズ端子からクロック信号を受信するとともに前記クロック信号に基づいて通信する第１のモードにおいて、前記第１のレンズ端子から前記クロック信号を受信せずに通信する第２のモードに当該交換レンズが対応することを示すデータを前記撮像装置に送信し、前記第２のモードにおいて、前記撮像装置により設定されたボーレートで通信することを特徴とする交換レンズ。
【請求項１１】
前記レンズ制御手段は、前記第１のモードにおいて、前記第２のモードのボーレート調整のための所定の信号を前記第２のレンズ端子を介して前記撮像装置から受信することを特徴とする請求項１０に記載の交換レンズ。
【請求項１２】
前記レンズ制御手段は、前記撮像装置から前記所定の信号を受信した場合、前記第１のレンズ端子と前記第２のレンズ端子のいずれかの信号レベルを、所定のクロックカウントに対応する時間の間、所定のレベルに保つよう制御することを特徴とする請求項１１に記載の交換レンズ。
【請求項１３】
前記レンズ制御手段は、前記第１のレンズ端子と前記第２のレンズ端子のいずれかの信号レベルを、前記所定のクロックカウントに対応する時間の間、前記所定のレベルに保つよう制御した後で、通信モードを前記第１のモードから前記第２のモードに切り替えることを特徴とする請求項１２に記載の交換レンズ。
【請求項１４】
前記レンズ制御手段は、前記撮像装置から前記所定の信号を受信した場合、前記第１のレンズ端子と前記第２のレンズ端子のいずれかの信号レベルが所定のレベルに保たれる間の時間を計測し、当該計測した時間についてのデータを前記第２のレンズ端子を介して前記撮像装置に送信することを特徴とする請求項１１に記載の交換レンズ。
【請求項１５】
前記レンズ制御手段は、前記計測した時間についてのデータを送信し、さらに前記撮像装置から通信モードの切り替えの要求についてのデータを受信した後で、通信モードを前記第１のモードから前記第２のモードに切り替えることを特徴とする請求項１４に記載の交換レンズ。
【請求項１６】
交換レンズを装着可能で、装着された交換レンズと通信するための第１の端子及び第２の端子を備えた撮像装置の制御方法であって、
前記第１の端子からクロック信号を送信するとともに前記クロック信号に基づいて前記交換レンズと通信する第１のモードにおいて、前記第１の端子から前記クロック信号を送信せずに通信する第２のモードに前記交換レンズが対応するか否かを判定するステップと、
前記交換レンズが前記第２のモードに対応しない場合に前記第１のモードを継続するステップと、
前記交換レンズが前記第２のモードに対応する場合に前記第２のモードのボーレートを設定するステップとを有することを特徴とする撮像装置の制御方法。
【請求項１７】
撮像装置に装着可能で、装着された撮像装置と通信するための第１のレンズ端子及び第２のレンズ端子を備えた交換レンズの制御方法であって、
前記第１のレンズ端子からクロック信号を受信するとともに前記クロック信号に基づいて通信する第１のモードにおいて、前記第１のレンズ端子から前記クロック信号を受信せずに通信する第２のモードに当該交換レンズが対応することを示すデータを前記撮像装置に送信するステップと、
前記第２のモードにおいて、前記撮像装置により設定されたボーレートで通信するステップとを有することを特徴とする交換レンズの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明は、撮像装置と当該撮像装置に装着可能な交換レンズとの通信に関するものである。
【背景技術】
【０００２】
撮像装置としてのカメラとそのカメラと装着可能な交換レンズとの通信手法として特許文献１では、次のような技術思想を開示する。すなわち、まず古いタイプの交換レンズでも通信可能な第１の通信速度で同期シリアル通信を行う。そして、その通信内容により装着されている交換レンズが新しいレンズと判別された場合にはより高速な第２の通信速度での同期シリアル通信に切り替える技術が開示されている。また、この通信速度切替えの際に、通信端子の回路をオープンドレインタイプから高速通信に適したＣＭＯＳタイプに切替えることも記載されている。この技術によれば、古いタイプの交換レンズとの組み合わせでも速度は遅いながらも動作が可能で、新しいタイプの交換レンズとの組合せでは通信速度の高速化が一定レベル向上したものが実現できる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第３６５８０８４号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
光学特性の補正のための通信量の増加や連写速度の向上などのため、撮像装置および交換レンズの動作パフォーマンスの向上が望まれている。【０００５】
従来の同期シリアル通信では、通信と通信との間でレンズが受信したデータを解析して次の通信でカメラへ送るデータをセットするため、また受信したデータに基づいて処理を実行するための待ち時間が設けられる。この待ち時間が生じている状態をＢｕｓｙと呼び、Ｂｕｓｙの間はレンズはカメラからの通信を受け付けない。そのため、クロック速度をいくら高速化しても、カメラ側のマイクロコンピュータはレンズのＢｕｓｙ解除を待ちながら通信するために、動作パフォーマンスの向上には限界がある。一方、レンズ側のマイクロコンピュータには頻繁にカメラからの通信割り込みが発生し、その都度Ｂｕｓｙ信号出力及び解除のための通信割り込み処理を優先的に行わなければならないので、こちらも動作パフォーマンス向上の弊害となる。【０００６】
本願発明は、互換性を維持しつつ、更なる動作パフォーマンスの向上を可能にする交換レンズとの通信、及び従来の通信方式を用いた古いタイプの交換レンズとの通信を可能にする撮像装置、および交換レンズを提供することを課題とする。
【課題を解決するための手段】
【０００７】
こうした課題を解決するために本願技術思想の交換レンズを装着可能な撮像装置は、装着された交換レンズと通信するための第１の端子及び第２の端子と、前記交換レンズとの通信を制御する制御手段とを有し、前記制御手段は、前記第１の端子からクロック信号を送信するとともに前記クロック信号に基づいて前記交換レンズと通信する第１のモードにおいて、前記第１の端子から前記クロック信号を送信せずに通信する第２のモードに前記交換レンズが対応するか否かを判定し、前記交換レンズが前記第２のモードに対応しない場合には前記第１のモードを継続し、前記交換レンズが前記第２のモードに対応する場合には前記第２のモードのボーレートを設定する。
【０００８】
また、撮像装置に装着可能な交換レンズは、装着された撮像装置と通信するための第１のレンズ端子及び第２のレンズ端子と、前記撮像装置との通信を制御するレンズ制御手段とを有し、前記レンズ制御手段は、前記第１のレンズ端子からクロック信号を受信するとともに前記クロック信号に基づいて通信する第１のモードにおいて、前記第１のレンズ端子から前記クロック信号を受信せずに通信する第２のモードに当該交換レンズが対応することを示すデータを前記撮像装置に送信し、前記第２のモードにおいて、前記撮像装置により設定されたボーレートで通信する。
【発明の効果】
【０００９】
本願技術思想によれば、互換性を維持しつつ、更なる動作パフォーマンスの向上を可能にする交換レンズとの通信、及び従来の通信方式を用いた古いタイプの交換レンズとの通信を可能にする撮像装置、および交換レンズを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】カメラと交換レンズの回路構成を表す図である。
【図２】マイクロコンピュータの回路ブロック図である。
【図３】通信制御回路のブロック図である。
【図４】カメラと交換レンズとの通信信号のタイミングチャート図である。
【図５】カメラ側マイクロコンピュータの動作フローチャート図である。
【図６】レンズ側マイクロコンピュータの動作フローチャート図である。
【図７】カメラと交換レンズとによるカメラシステム動作フローチャート図である。
【図８】カメラと交換レンズとの通信信号のタイミングチャート図である。
【図９】カメラと交換レンズとの通信信号のタイミングチャート図である。
【図１０】カメラ側マイクロコンピュータの動作フローチャート図である。
【図１１】カメラ側マイクロコンピュータの動作フローチャート図である。
【図１２】レンズ側マイクロコンピュータの動作フローチャート図である。
【図１３】第２実施例におけるカメラ側マイクロコンピュータの動作フローチャート図である。
【図１４】第２実施例におけるレンズ側マイクロコンピュータの動作フローチャート図である。
【図１５】第２実施例におけるレンズ側マイクロコンピュータの動作フローチャート図。
【図１６】第２実施例におけるカメラと交換レンズとの通信信号のタイミングチャート図。
【発明を実施するための形態】
【００１１】
次に本願技術思想を当て嵌めた例として実施形態をもって下記に説明する。
【００１２】
＜第１の実施形態＞
＜カメラと交換レンズの回路構成＞
図１は本発明を実施した交換レンズ２と当該交換レンズ２を装着可能なカメラ１の回路構成を表す図である。なお、交換レンズ２には、後述するようにＣＬＫ信号を出力せずに同期させることができる非同期通信を行うことができないＩ型レンズと、非同期通信を行うことができるＩＩ型レンズがある。カメラ１はマウント部３を、交換レンズ２はレンズマウント部４をそれぞれ有する。
【００１３】
カメラ１の内部にはバッテリー１１、電源生成部１２、カメラ側マイクロコンピュータ１３がある。電源生成部１２はバッテリー１１が出力する電圧を入力して、カメラ側マイクロコンピュータ１３等の電気回路が動作するために最適に安定化された電源電圧を発生し、これを電気回路各部に供給する。通常カメラ１の内部には露出制御のための測光センサー、オートフォーカス制御のためのＡＦセンサーがある。また同様に、デジタル画像を撮影するための撮像素子やその駆動回路、ＡＤ変換回路、画像処理回路、液晶モニタとその駆動回路、デジタル画像を記録する為のメモリ、メカ駆動用のモータードライバなどの回路構成が存在する。これらは、本願技術思想の主旨には深くは関わらないので不図示としてある。
【００１４】
カメラ側のマウント部３に設けられた交換レンズとの電気信号授受のための接点部１４から１８について説明する。１４は電源生成部１２が発生したレンズ用電源を交換レンズに供給するためのカメラ側電源端子である。１５はカメラと交換レンズが通信を行う場合に同期クロック信号等を伝達するための第１の端子としてのカメラ側ＣＬＫ端子である。１６はカメラから交換レンズへ通信データを送信するための第２の端子としてのカメラ側ＤＯＣ端子、１７は交換レンズからカメラへの通信データを受信するための第２の端子としてのカメラ側ＤＯＬ端子である。なお、第２の端子としてのＤＯＣ端子やＤＯＬ端子は、本実施例ではシリアル通信として、それぞれ別々のＤＯＣ端子１６やＤＯＬ端子１７として記載する。この点、第２の端子としてのＤＯＣ端子やＤＯＬ端子を１の端子として応用することもできる。これらの端子１５〜１７はカメラ側マイクロコンピュータ１３と接続されている。１８は接地端子である。また、１９は温度センサーでカメラ周辺の温度に関する情報を出力する。その温度出力はカメラ側マイクロコンピュータ１３に接続されている。
【００１５】
交換レンズ２の内部にはレンズ側マイクロコンピュータ２１があり、２４から２８はレンズ側のレンズマウント部４に設けられたカメラとの電気信号授受のための接点部である。２５はカメラから電源供給を受けるためのレンズ側電源端子である。２５はカメラと通信を行う場合に同期クロック信号等を伝達するためのレンズ側ＣＬＫ端子、２６はカメラから交換レンズへの通信データを受信ためのレンズ側ＤＯＣ端子、２７は交換レンズからカメラへ通信データを送信するためのレンズ側ＤＯＬ端子である。２８はレンズ側接地端子である。
【００１６】
カメラ１に交換レンズ２が正常に装着されると、カメラ側の端子１４〜１８とレンズ側の端子２４〜２８が図示したとおりにそれぞれ１対１に接続される。
【００１７】
なお、本願発明はカメラとレンズとの間で無線通信を行う場合においても適用できる。
【００１８】
また、本実施例ではカメラ側の端子１４〜１８がマウント部３に設けられる構成としたが、カメラ側ＣＬＫ端子１５はマウント部３以外に設けられる構成としても良い。同様に、レンズ側の端子２４〜２８がレンズマウント部４に設けられる構成としたが、レンズ側ＣＬＫ端子２５はレンズマウント部４以外に設けられる構成としても良い。
【００１９】
本実施例においては、以下に説明するように交換レンズ２には２型ある。一つは、カメラとの通信において同期通信はできるが非同期通信ができないＩ型レンズで、他方は、カメラとの通信において同期通信と非同期通信とを行うことができるＩＩ型レンズである。ここで、同期通信とは、ＣＬＫ端子２５で伝達する同期クロック信号に基づいてカメラと交換レンズとが送受信の同期を保ちながらデータを通信する方法をいう。一方、非同期通信とは、ＣＬＫ端子２５が伝達していた同期クロック信号を用いずにカメラと交換レンズ間で予め取り決めたボーレートでデータを通信する方法をいう。
【００２０】
＜シリアル通信制御に関わる構成＞
図２はカメラ側マイクロコンピュータ１３或いはレンズ側マイクロコンピュータ２１に内蔵される回路構成のうち、シリアル通信制御に関わる構成を示したものである。カメラ側マイクロコンピュータ１３とレンズ側マイクロコンピュータ２１とは当然別物であるが、シリアル通信制御に関わる構成としては同一の構成要件を持っていて構わないので共通の図面で説明する。
【００２１】
３１は発振子で例えば水晶発振子やセラミック振動子などが使われる場合が多く、こうした発振子についてはマイクロコンピュータに内蔵されるよりも外付けされる場合も多い。３２はクロック発生回路で発振子３１に接続されて源振クロックを発生させる源振回路である。源振回路３２は、源振クロックをより高い周波数へ変換する逓倍回路、逓倍回路で変換された高周波数のクロックを元に分周・合成等を行い様々な周波数のクロックを生成するクロック生成回路などから構成される。３３は通信制御回路で図３を使って詳しく説明する。３４はカウンタ・タイマー回路で入力される信号のパルス数をカウントしたり、入力される信号の時間幅を測定したりすることができる。クロック発生回路３２で生成されたクロック信号は通信制御回路３３及びカウンタ・タイマー回路３４に供給される。ＩＯ制御回路３５〜３７について説明する。ＩＯ制御回路３５〜３７は、それぞれ入出力端子４５〜４７の入出力信号のデータ入出力方向及び入出力信号種類並びに入出力回路形態を切替える回路である。データ入出力方向切替えというのは文字通り端子をデータ入力として使うか、データ出力として使うかの切替えである。入出力信号種類切替えというのは汎用パラレルＩＯ信号の入出力信号を端子に接続するか、通信制御回路３３との入出力信号を端子に接続するかの切替えである。入出力回路形態の切替えというのは先述した特許文献１に記載されているオープンドレイン方式で出力するかＣＭＯＳ方式で出力するかの切替え並びにプルアップ抵抗を接続するか否かの切替えである。ＩＯ制御回路３５は入出力端子４５の入出力切替えを行うもので、通信制御回路３３からは同期クロック信号ＳＣＬＫが接続されていて、このＳＣＬＫ信号をカウンタ・タイマー回路３４に供給可能である。ＩＯ制御回路３６は入出力端子４６の入出力切替えを行うもので、通信制御回路３３からはシリアル通信データ出力信号ＴＸＤが接続されている。ＩＯ制御回路３７は入出力端子４７の入出力切替えを行うもので、通信制御回路３３からはシリアル通信データ入力信号ＲＸＤが接続されている。
【００２２】
３８は割り込み制御回路で通信制御回路３３及びカウンタ・タイマー回路３４から割り込み発生信号が接続されている。４０はマイクロコンピュータ内のデータバスで説明してきた通信制御回路３３及びカウンタ・タイマー回路３４やＩＯ制御回路３５〜３７はこのデータバス３４に接続されて動作に必要なデータの受け渡しができる。尚、マイクロコンピュータ内には本図に記載以外のＡＬＵ、プログラムカウンタ、ＲＯＭ、ＲＡＭ、ＡＤコンバータ等の回路構成が存在するが、不図示としてある。
【００２３】
カメラ側マイクロコンピュータの場合、入出力端子４５は図１のＣＬＫ端子１５に、入出力端子４６は図１のＤＯＣ端子１６に、入出力端子４７は図１のＤＯＬ端子１７にそれぞれ接続される。
【００２４】
レンズ側マイクロコンピュータの場合、入出力端子４５は図１のレンズ側ＣＬＫ端子２５に、入出力端子４６は図１のレンズ側ＤＯＬ端子２７に、入出力端子４７は図１のレンズ側ＤＯＣ端子２６にそれぞれ接続される。これは本実施例の説明ではＤＯＣ信号をカメラからレンズへの送信データ、ＤＯＬ信号をレンズからカメラへの送信データとしているためである。
【００２５】
＜通信制御回路３３についてより詳細な構成＞
図３は図２で示した通信制御回路３３についてより詳細な構成を説明するための図である。クロック発生回路３２が発生する様々な周波数のクロック信号はボーレートジェネレータ５１に入力される。ボーレートジェネレータ５１はデータバス４０を通して送られてくる各種通信設定データに従って通信制御に必要なクロック信号を発生させる。通信設定データとしては通信のマスターかスレーブかの切替え、同期通信か非同期通信かの切替え、同期通信の場合の同期クロック周波数設定、非同期通信の場合の非同期サンプリングクロック周波数設定などがある。通信設定データにより同期通信及び通信マスターが設定されている場合は、同期通信の場合の同期クロック周波数設定値に従った同期クロック信号ＳＣＬＫを出力する。通信設定データにより同期通信及び通信スレーブが設定されている場合は、同期クロック信号ＳＣＬＫを入力することになる。同期クロック信号ＳＣＬＫは５２の送受信制御ブロックにも供給される。通信設定データにより非同期通信が設定されている場合は、非同期通信の場合の非同期サンプリングクロック周波数設定に従ったサンプリング用クロックを送受信制御ブロック５２に供給する。送受信制御ブロック５２はやはりデータバス４０を通して送られてくる各種通信設定データに従って後述する送信シフトレジスタ５３及び受信シフトレジスタ５４にシフトクロックを供給したり、送受信のトリガ信号を入出力してシリアル通信のタイミング制御を行う。また、シリアル通信の送受信完了のタイミングで割り込み信号の発生も行う。
【００２６】
５３は送信シフトバッファで、シリアル通信で送信するデータをパラレル入力し信号ＴＸＤとしてシリアル出力する。シリアル出力するためのシフトクロックは送受信制御ブロック５２から供給される。非同期通信する場合は送信トリガ信号を送受信制御ブロック５２から入力する。５４は受信シフトレジスタで、シリアル通信で受信するデータ信号ＲＸＤをシリアル入力しパラレル出力する。シリアル入力するためのシフトクロックは送受信制御ブロック５２から供給される。非同期通信する場合は受信トリガ信号を送受信制御ブロック５２に出力する。５５は送信データレジスタでデータバス４０より送信用データを入力されて、送信シフトレジスタ５３にデータセットする。５６は受信データレジスタで受信シフトレジスタ５４より受信データを入力されてデータバス４０に出力可能とする。
【００２７】
＜同期通信のプロトコル＞
図４は同期通信によるカメラと交換レンズとの間のプロトコル例である。信号ＣＬＫは同期通信用の同期クロックである。また、この例では、カメラと交換レンズとの間でカメラが通信のマスター側になる。信号ＤＯＣはカメラ側が出力してレンズ側が入力する通信データ、信号ＤＯＬはレンズ側が出力してカメラ側が入力する通信データである。
【００２８】
本例では８ビットを１送信単位として同期クロックＣＬＫの立下りエッジに同期して信号ＤＯＣ及びＤＯＬのデータが変化して、同期クロックＣＬＫの立ち上がりエッジにてカメラ側はＤＯＬのデータを、レンズ側はＤＯＣのデータをラッチする例で記載している。信号ＤＯＣ及びＤＯＬのレベルが同期クロックＣＬＫの立下りエッジに同期してどのように変化するかは送信するデータの各ビット毎の値に依存するので細かくは記載していない。
【００２９】
なお、クロック信号に同期させる同期通信は、接点数が少なくても多数の情報の交換ができる。中でも比較的安価なマイクロコンピュータ等で動作クロックの精度誤差があっても確実なデータ受け渡しが実現可能である。
【００３０】
＜カメラ側のマイクロコンピュータ１３の制御フロー＞
図４記載の通信プロトコルに従ってカメラ側のマイクロコンピュータ１３が交換レンズと通信を行う場合の制御フローについて図５に従って説明する。
【００３１】
同期クロック信号ＣＬＫを出力する端子の入力レベルをチェックして、レンズ側がＢｕｓｙ状態でないかどうかを判別する（ステップ３０１）。本例ではレンズ側がこの端子をＬレベルにしている状態はＢｕｓｙ状態であるものとし、この状態ではカメラは、同期クロックＣＬＫも含め、レンズと通信することができない。Ｂｕｓｙ状態とは、通信待ち受け不能状態である。信号ＣＬＫを出力する端子の入力レベルがＨレベルで、レンズ側がＢｕｓｙ状態ではない場合はステップ３０２へ進む。
【００３２】
ステップ３０２では、レンズに送信するデータＤＡＴＡ＿Ｃ１をシリアルデータ送信シフトレジスタにセットして、１送信単位のシリアル通信を行う。レンズに送信するデータＤＡＴＡ＿Ｃ１がレンズに対する何らかのコマンドであり、それに応答するレンズからの返答データは次の１送信単位の通信時のデータＤＡＴＡ＿Ｌ２である。よって、この時にレンズからカメラに送られてくるデータＤＡＴＡ＿Ｌ１はカメラからの指示に対応しない非対応（ｄｏｎ’ｔ  ｃａｒｅ）データであるので特に読み込んで処置などをしない。
【００３３】
同期クロック信号ＣＬＫを出力する端子の入力レベルをチェックして、レンズ側がＢｕｓｙ状態でないかどうかを判別する（ステップ３０３）。送信したデータＤＡＴＡ＿Ｃ１の内容をレンズ側が解析してそれに対応する処理をする間は、交換レンズが同期信号ＣＬＫを出力する端子をＬレベルとする。これにより同期信号ＣＬＫがＢｕｓｙ状態になるので、その処理が完了して交換レンズが同期信号ＣＬＫを出力する端子をＨレベルとするまで待つ。つまり、交換レンズ側がＢｕｓｙ状態ではなくなるのを待ってからステップ３０４へ進む。
【００３４】
次に、交換レンズに送信するデータＤＡＴＡ＿Ｃ２をシリアルデータ送信シフトレジスタにセットして、１送信単位のシリアル通信を行う（ステップ３０４）。ステップ３０２で送信したデータＤＡＴＡ＿Ｃ１がレンズに対してレンズ固有の情報をカメラに送信するコマンドであった場合は、データＤＡＴＡ＿Ｃ２の内容は非対応データである。この場合、レンズから送られてくるデータＤＡＴＡ＿Ｌ２にデータＤＡＴＡ＿Ｃ１の回答情報があることになる。受信シフトレジスタに受信されたデータＤＡＴＡ＿Ｌ２を取り込む（ステップ３０５）。
【００３５】
以上が交換レンズと通信を行う場合のカメラ側のマイクロコンピュータの基本的な動作フローである。
【００３６】
＜レンズ側のマイクロコンピュータ２１の制御フロー＞
次に図４記載の通信プロトコルに従って交換レンズ側のマイクロコンピュータ２１がカメラと通信を行う場合の制御フローについて図６に従って説明する。
【００３７】
交換レンズ側のマイクロコンピュータ２１は通信に際してはスレーブ側となる。よって、カメラからの１送信単位のシリアル通信を受信したことを同期クロック信号ＣＬＫの立下りエッジ数が所定数カウントされたことにより割り込み信号を発生する通信割り込み機能により検知する。
【００３８】
まずは、同期クロック信号ＣＬＫを受信する端子をＬレベルにし、レンズ側がＢｕｓｙ状態であることをカメラが判別できるようにする（ステップ４０１）。
【００３９】
受信シフトレジスタに入力されているカメラからの送信データＤＡＴＡ＿Ｃ１を入力し、その内容を解析する。尚、カメラからの送信データはＤＡＴＡ＿Ｃ１であるが、その後ＤＡＴＡ＿Ｃ２等が送られてくる場合があるので、フローチャート上はＤＡＴＡ＿Ｃｘと記載してある（ステップ４０２）。
【００４０】
ステップ４０３において、カメラからの送信データＤＡＴＡ＿Ｃ１の内容が交換レンズ側のアクチュエータの駆動命令である場合は、ステップ４０４へ進む。
【００４１】
ステップ４０４では、カメラからの送信データＤＡＴＡ＿Ｃ１の内容に従って交換レンズ側のアクチュエータの駆動処理を行う。レンズ側のアクチュエータの駆動に関する処理が終わり、次のカメラからの通信を受信可能となったかどうかを判別する（ステップ４０５）。受信可能になれば、ステップ４０７へ進む。
【００４２】
上記ステップ４０３のステップでカメラからの送信データＤＡＴＡ＿Ｃ１の内容が交換レンズ固有のデータ送信要求であった場合はステップ４０６へ進む。ステップ４０６において、カメラからの送信データＤＡＴＡ＿Ｃ１に従い要求されているレンズ固有のデータを送信シフトレジスタにセットする。
【００４３】
ステップ４０７では、同期クロック信号ＣＬＫを受信する端子をＨレベルにし、レンズ側がＢｕｓｙ状態ではなくなったことをカメラが判別できるようにする。
【００４４】
なお、高精度な露出制御やオートフォーカス制御を行う為に通信すべきデータ量は多送信単位に渡る上に、交換レンズのズーム位置や距離環位置が変化するごとに逐次情報更新が必要なので、カメラはこうした通信を頻繁に行う必要がある。カメラ側のマイクロコンピュータはその度にレンズのＢｕｓｙ解除を待ちながら通信するために、同期クロック信号ＣＬＫの周波数を上げても動作パフォーマンスは思ったほど向上しない問題がある。レンズ側のマイクロコンピュータは頻繁にカメラからの通信割り込みが発生し、その都度Ｂｕｓｙ信号出力及び解除のために通信割り込み処理を優先的に行わなければならないので、こちらも動作パフォーマンスが上がらない問題がある。
【００４５】
＜カメラシステムの通信設定動作＞
図７は本発明を実施したカメラと交換レンズとからなるカメラシステムの通信に関する設定動作フローチャートである。なお、カメラ側及び交換レンズ側マイクロコンピュータ個々の動作フローは後述する。図７では、全体的な動作の流れとして本図を説明する。
【００４６】
不図示の電源スイッチがオンされてカメラと交換レンズとが動作可能になると、フローチャートの動作が開始される。
【００４７】
カメラ側マイクロコンピュータ１３は交換レンズとの通信方式の初期設定として、同期通信で、通信制御回路３３並びにＩＯ制御回路３５〜３７の設定を行う（ステップ１０１）。Ｉ型レンズ及びＩＩ型レンズとも対応可能だからである。この設定によりカメラ側マイクロコンピュータ１３においては通信を行う際は通信マスターとして通信同期クロックＳＣＬＫ信号が入出力端子４５から出力される設定となる。さらにカメラ側マイクロコンピュータ１３においてはカメラから交換レンズへの送信データＴＸＤ信号が入出力端子４６から出力され、交換レンズからカメラへの送信データＲＸＤ信号が入出力端子４７から入力される設定となる。
【００４８】
交換レンズは、非同期通信対応可能なＩＩ型レンズの場合も、初期設定として同期通信のスレーブ設定を通信制御回路３３並びにＩＯ制御回路３５〜３７に行う。この設定によりレンズ側マイクロコンピュータ２１においては通信同期クロックＳＣＬＫ信号を入出力端子４５より入力する設定となる。加えてレンズ側マイクロコンピュータ２１においては交換レンズからカメラへの送信データＴＸＤ信号が入出力端子４６から出力され、カメラから交換レンズへの送信データＲＸＤ信号が入出力端子４７から入力される設定となる。
【００４９】
カメラと交換レンズとの間で同期方式による通信を行う（ステップ１０２）。同期通信のタイミングチャートやカメラ側マイクロコンピュータ１３並びにレンズ側マイクロコンピュータ２１の動作フローは図１０〜図１２を用いて追って説明する。
【００５０】
この通信でカメラ側はＤＡＴＡ＿Ｃ１にてレンズ情報送信コマンドを送信する。レンズ情報送信コマンドとは、交換レンズに対して交換レンズの種類や名称、或いは非同期通信対応不可能のＩ型レンズであるか非同期通信対応可能なＩＩ型レンズであるかを示す情報を交換レンズ側からカメラ側へ送信するよう指示するコマンドである。
【００５１】
交換レンズ側はレンズ情報送信コマンドを受信すると、これに対応したレンズ情報をＤＡＴＡ＿Ｌ２にてカメラに送信する。
【００５２】
カメラ側マイクロコンピュータ１３は受信したレンズ情報ＤＡＴＡ＿Ｌ２を解析して、装着されている交換レンズが非同期通信対応不可能のＩ型レンズであるか非同期通信対応可能なＩＩ型レンズであるかを判別する（ステップ１０３）。カメラ側マイクロコンピュータ１３は装着されている交換レンズがＩＩ型レンズであると判別されるとステップ１０４へ進む。
【００５３】
カメラは交換レンズに対して再び同期方式による通信を行い、非同期通信を行う際のボーレート調整用に測定するパルス出力をするようにコマンドを送信する（ステップ１０４）。ここでのボーレート調整の詳細は後述する。非同期通信では、ＣＬＫ端子２５が伝達していた同期クロック信号を用いずにデータを通信するため、データの通信速度を調整するものである。
【００５４】
レンズ側は、このコマンドを受信したならば非同期通信を行う際のボーレート調整用にパルス出力を行い、カメラが測定できるようにする。通信速度を設定するためのボーレート調整用パルス出力のタイミングチャートについては、図９を使って後述する。
【００５５】
ステップ１０５において、カメラ側マイクロコンピュータ１３はステップ１０４で得られたボーレート調整用パルスＴｍｅｓのカウント値を元に相対的なレンズ側マイクロコンピュータ２１の発振周波数精度ずれを勘案し、非同期通信のボーレートを調整する。
【００５６】
ステップ１０６において、カメラ側マイクロコンピュータ１３は交換レンズとの通信方式の設定変更を行い、非同期通信を行うように通信制御回路３３並びにＩＯ制御回路３５〜３７の設定を行う。
【００５７】
レンズ側マイクロコンピュータ２１もカメラとの通信方式の設定変更を行い、非同期通信を行うように通信制御回路３３並びにＩＯ制御回路３５〜３７の設定を行う。本ステップを実行した以降は、カメラと交換レンズ間の通信は非同期通信にて行われる。
【００５８】
尚、装着されている交換レンズが非同期通信対応不可能のＩ型レンズの場合はステップ１０３からステップ１０７へ進んでそのまま同期通信を継続する。
【００５９】
＜非同期通信における通信タイミングチャート例＞
図８は非同期通信における通信タイミングチャート例である。カメラ側からレンズ側にレンズ情報の送信要求コマンド或いはレンズ側のアクチュエータの駆動コマンドを送信する場合は、ＤＯＣ信号に設定されたボーレートでの非同期データパターンを出力する。まずＬレベルのスタートビットを出力し、その後所定ビット数のデータを設定したボーレートにて出力する。所定ビット数のデータを出力し終えるとＨレベルのストップビットを出力し送信が完了する。ＣＬＫ信号を出力する必要は無いし、ＤＯＬ信号を同時に受ける必要も無い。
【００６０】
カメラ側から送信されたコマンドに対してレンズ側がレンズ情報をカメラに対して送信する場合は、これもＣＬＫ信号を使うこともなくレンズ側がデータ送信の準備ができたタイミングでＤＯＬ信号にこれを出力することで行われる。通信プロトコルはＤＯＣ信号の場合と同様である。
【００６１】
このような非同期通信方式に切替えることで、カメラ側マイクロコンピュータ１３とレンズ側マイクロコンピュータ２１との間で基本送信単位毎に行っていたＢｕｓｙ解除確認を行う必要がない。
【００６２】
尚、非同期通信時にカメラ側からレンズ側へ駆動コマンドを送信するのに用いる端子はＤＯＣ端子に限らず、ＣＬＫ端子に切り替えてもよい。この場合、カメラ側ではＩＯ制御回路３５が送信シフトレジスタ５３と接続するように、レンズ側ではＩＯ制御回路３５が受信シフトレジスタ５４と接続するように回路を切り替える必要がある。
【００６３】
以上でカメラと交換レンズとからなるカメラシステムの通信に関する設定動作フローの説明を終える。
【００６４】
＜通信速度の設定の際のタイミングチャート＞
上述したステップ１０５のボーレート設定（ｏｒ調整）の例として、予め取り決めた非同期通信のボーレートが１９２００ｂｐｓであったとする。レンズ側マイクロコンピュータ２１の発振回路の発振周波数がずれのない１０ＭＨｚであった場合は、レンズ側マイクロコンピュータ２１はボーレートが１９２００ｂｐｓでの非同期通信データ送受信ができる。しかし回路素子の誤差要因により１０．１ＭＨｚにて発振しているレンズ側マイクロコンピュータ２１の場合はボーレートを１９２００ｂｐｓに設定したつもりでも、その周波数ずれの分１９３９２ｂｐｓになってしまう。非同期通信の場合は同期クロックが存在しない分、こうした双方のボーレートずれが所定内に収まっていないとデータサンプリングエラーを起こして正常な送受信ができない。よって、カメラ側マイクロコンピュータ１３は相対的なレンズ側マイクロコンピュータ２１の発振周波数精度ずれに相応した通信速度の設定としてボーレート設定を行う。
【００６５】
ボーレート調整用パルスの出力に関するタイミングチャートの例を図９に示す。カメラ側マイクロコンピュータ１３が図９のカメラ側送信データＤＡＴＡ＿Ｃ１にて交換レンズに対してボーレート調整用パルスの出力を要求するコマンドを送信する。すると、レンズ側マイクロコンピュータ２１はそのデータを受信してそのコマンドを解析する間は、Ｂｕｓｙ出力をＣＬＫ信号をＬ出力にすることで行う。その後コマンド解析ができて次の通信を受けられるようになるとＣＬＫ信号をＨレベルとしてＢｕｓｙ解除を行い、カメラに知らせる。
【００６６】
カメラ側マイクロコンピュータ１３はＣＬＫ信号がＨレベルとなりレンズ側のＢｕｓｙ解除を知ると送信データＤＡＴＡ＿Ｃ２を送信する。この場合の送信データＤＡＴＡ＿Ｃ２のデータは非対応データであり、単にレンズ側にボーレート調整用パルスの出力を行うためのタイミングトリガとして送信する。
【００６７】
レンズ側マイクロコンピュータ２１は送信データＤＡＴＡ＿Ｃ２を受信して通信割り込みが発生すると、直ちにＣＬＫ信号をＬ出力にすることでボーレート調整用パルスＴｍｅｓを出力する。通信速度を調整するためのパルスであるボーレート調整用パルスＴｍｅｓはレンズ側マイクロコンピュータ２１の発振回路３２により発生している動作クロックの予め決められたクロックカウント分だけの時間出力する。例えばレンズ側マイクロコンピュータ２１の発振回路３２により発生している動作クロックが１０ＭＨｚとして６５５３６クロック分出力するとすれば、ボーレート調整用パルスＴｍｅｓとして時間幅６．５５３６ｍｓｅｃ．のパルス出力が行われる。仮に、レンズ側マイクロコンピュータ２１の発振回路３２により発生している動作クロックが回路素子の誤差要因により１０．１ＭＨｚになっていたとすれば、ボーレート調整用パルスＴｍｅｓの時間幅は６．４８８７ｍｓｅｃ．となる。これは、レンズ側マイクロコンピュータ２１の発振回路の発振周波数の精度ずれとしてこの時間幅６．５５３６ｍｓｅｃ．と時間幅６．４８８７ｍｓとの差に反映されることになる。
【００６８】
カメラ側マイクロコンピュータ１３は送信データＤＡＴＡ＿Ｃ２送信後に入出力端子４５の立下りエッジを開始、同端子の立ち上がりエッジを終了にしてカウンタ・タイマー回路３４による時間計測を行い、このボーレート調整用パルスＴｍｅｓの時間測定をする。
【００６９】
仮にカメラ側マイクロコンピュータ１３が１６ＭＨｚのクロックにてカウンタ・タイマー回路３４による時間計測を行った場合、６．５５３６ｍｓｅｃ．の時間は１０４８５７カウントになり、６．４８８７ｍｓｅｃ．の時間は１０３８１９カウントになる。また仮にカメラ側マイクロコンピュータ１３が１６．１６ＭＨｚのクロックにてカウンタ・タイマー回路３４による時間計測を行った場合、６．５５３６ｍｓｅｃ．の時間は１０５９０６カウントになる。一方、６．４８８７ｍｓｅｃ．の時間は１０４８５７カウントになる。よって、このボーレート調整用パルスＴｍｅｓの時間計測により、カメラ側マイクロコンピュータ１３は自身の発振周波数精度に対する相対的なレンズ側マイクロコンピュータ２１の発振周波数精度ずれを知ることができる。
【００７０】
この精度のずれに基づいて、カメラ側マイクロコンピュータ１３は通信速度を設定する。
【００７１】
＜カメラ側マイクロコンピュータ１３側の通信設定動作フロー＞
次にカメラ側マイクロコンピュータ１３側における交換レンズとの通信設定に関する動作フローを図１０から始まるフローチャートにて説明する。
【００７２】
不図示の電源スイッチがオンされてカメラ側マイクロコンピュータ１３が動作を開始して交換レンズと通信を行う場合、次の動作フローを実行する。
【００７３】
電源スイッチがオンされた際、同期通信を行うように通信制御回路３３並びにＩＯ制御回路３５〜３７の設定が行われている。従って、同期通信を行う場合の手順である同期クロック信号ＣＬＫを出力する端子の入力レベルをチェックして、レンズ側がＢｕｓｙ状態でないかどうかを判別する（ステップ１１１）。信号ＣＬＫを出力する端子の入力レベルがＨレベルで、レンズ側がＢｕｓｙ状態ではない場合はステップ１１２へ進む。
【００７４】
ステップ１１２では、交換レンズに対して送信するデータＤＡＴＡ＿Ｃ１を送信シフトレジスタにセットして同期通信を行う。ＤＡＴＡ＿Ｃ１の内容は交換レンズに対して交換レンズの種類や名称或いは非同期通信対応可能なＩＩ型レンズであるか否かを知るためのレンズ情報送信コマンドである。
【００７５】
ステップ１１３において、同期クロック信号ＣＬＫを出力する端子の入力レベルをチェックして、レンズ側がＢｕｓｙ状態でないかどうかを判別する。送信したデータＤＡＴＡ＿Ｃ１の内容をレンズ側が解析してそれに対応する処理をする間は交換レンズが同期信号ＣＬＫを出力する端子をＬレベルとする。Ｂｕｓｙ状態になるので、その処理が完了してレンズ側がＢｕｓｙ状態ではなくなるのを待ってからステップ１１４へ進む。ステップ１１４では、非対応データＤＡＴＡ＿Ｃ２を送信シフトレジスタにセットして同期通信を行う。そして、ステップ１１５において、前ステップでＤＡＴＡ＿Ｃ２を送信した際に交換レンズから送られてくるレンズ情報であるＤＡＴＡ＿Ｌ２を受信シフトレジスタから入力する。
【００７６】
それから、前ステップで入力したレンズ情報を解析し、現在装着されている交換レンズが非同期通信対応可能か否かを判別する（ステップ１１６）。カメラ側マイクロコンピュータ１３は現在装着されている交換レンズが非同期通信対応可能なＩＩ型レンズであると判別すると図１１のステップ１５１へ進む。
【００７７】
ステップ１５１では、カメラ側マイクロコンピュータ１３は同期クロック信号ＣＬＫを出力する端子の入力レベルをチェックして、レンズ側がＢｕｓｙ状態でないかどうかを判別する。信号ＣＬＫを出力する端子の入力レベルがＨレベルで、レンズ側がＢｕｓｙ状態ではない場合はステップ１５２へ進む。
【００７８】
ステップ１５２では、交換レンズに対して送信するデータＤＡＴＡ＿Ｃ１を送信シフトレジスタにセットして同期通信を行う。ＤＡＴＡ＿Ｃ１の内容は非同期通信を行う際のボーレート調整用に測定するパルスを交換レンズ側に出力をするよう要求するコマンドである。
【００７９】
そして、同期クロック信号ＣＬＫを出力する端子の入力レベルをチェックして、レンズ側がＢｕｓｙ状態でないかどうかを判別する（ステップ１５３）。信号ＣＬＫを出力する端子の入力レベルがＨレベルで、レンズ側がＢｕｓｙ状態ではない場合はステップ１５４へ進む。ステップ１５４では、非対応データＤＡＴＡ＿Ｃ２を送信シフトレジスタにセットして同期通信を行う。
【００８０】
そして、図７のステップ１０４で説明したように、このデータＤＡＴＡ＿Ｃ２の受信直後から交換レンズがＣＬＫ信号をＬ出力にすることでボーレート調整用パルスＴｍｅｓを出力する（ステップ１５５）。このボーレート調整用パルスＴｍｅｓの出力がされたらカウンタ・タイマー回路３４による時間計測を開始する。
【００８１】
交換レンズがＣＬＫ信号をＨ出力としボーレート調整用パルスＴｍｅｓの出力が終了するとカウンタ・タイマー回路３４による時間計測を終了する（ステップ１５６）。カウンタ・タイマー回路３４による計測値を入力してカメラ側マイクロコンピュータ１３は自身の発振周波数精度に対する相対的なレンズ側マイクロコンピュータ２１の発振周波数精度ずれに関する情報とする。カウンタ・タイマー回路３４による計測値の理想値からのずれ値に従って非同期通信を行う際のボーレートを決定する（ステップ１５７）。カメラ側マイクロコンピュータ１３は交換レンズとの通信方式の設定変更を行い、非同期通信を行うように通信制御回路３３並びにＩＯ制御回路３５〜３７の設定を行う（ステップ１５８）。これにより、ステップ１５７で決定されたボーレートが通信制御回路３３に設定される。以降は交換レンズとの通信は図８で説明したような非同期通信方式にて行われる。
【００８２】
尚、図１０のステップ１１６にて交換レンズが非同期通信に対応していないＩ型レンズであると判別された場合には図１１にて説明したステップは実行せずに、そのまま同期通信方式による交換レンズとの通信を継続する。
【００８３】
＜レンズ側マイクロコンピュータ２１側の情報通信動作フロー＞
続いてレンズ側マイクロコンピュータ２１側におけるカメラとの情報通信に関する動作フローを図１２に示すフローチャートにて説明する。
【００８４】
交換レンズ２がカメラ１に装着されてカメラから電源供給を受けてレンズ側マイクロコンピュータ２１が動作可能となると、最初は同期方式の通信のスレーブ側として通信制御回路３３並びにＩＯ制御回路３５〜３７の設定を行う。これは、図７のステップ１０１で説明したとおりである。この状態でカメラからの同期通信による割り込みが発生すると動作フローを実行する。
【００８５】
まず、同期クロック信号ＣＬＫを受信する端子をＬレベルにし、レンズ側がＢｕｓｙ状態であることをカメラが判別できるようにする（ステップ２０１）。受信シフトレジスタに入力されているカメラからの送信データＤＡＴＡ＿Ｃ１を入力し、その内容を解析する（ステップ２０２）。尚、カメラからの送信データは最初はＤＡＴＡ＿Ｃ１であるが、その後ＤＡＴＡ＿Ｃ２等が送られてくる場合があるので、フローチャート上はＤＡＴＡ＿Ｃｘと記載してある。
【００８６】
カメラからの送信データＤＡＴＡ＿Ｃ１の内容がレンズ側のアクチュエータの駆動命令であるか否かを判断する（ステップ２０３）。
【００８７】
カメラからの送信データＤＡＴＡ＿Ｃ１の内容に従ってレンズ側のアクチュエータの駆動処理を行う（ステップ２０４）。そして、レンズ側のアクチュエータの駆動に関する処理が終わり、次のカメラからの通信を受信可能となったかどうかを判別する（ステップ２０５）。受信可能になればステップ２０８へ進む。
【００８８】
上記ステップ２０３でカメラからの送信データＤＡＴＡ＿Ｃ１の内容がレンズ側のアクチュエータの駆動命令ではなかった場合はステップ２０６へ進む。カメラからの送信データＤＡＴＡ＿Ｃ１の内容が非同期通信への切替えのためのボーレート調整用パルスＴｍｅｓの出力を要求するものであるかどうか判別する（ステップ２０６）。もしも、ボーレート調整用パルスＴｍｅｓの出力を要求するものでなければ、レンズ情報のデータ送信要求であるということでステップ２０７へ進む。
【００８９】
ステップ２０７では、カメラからの送信データＤＡＴＡ＿Ｃ１に従い要求されているレンズ情報のデータを送信シフトレジスタにセットする。要求されているレンズ情報が交換レンズの種類や名称或いは非同期通信対応可能な新タイプか否かを知るためのレンズ情報であれば、その情報データをセットする。同期クロック信号ＣＬＫを受信する端子をＨレベルにし、レンズ側がＢｕｓｙ状態ではなくなったことをカメラが判別できるようにする（ステップ２０８）。
【００９０】
もしも、上記ステップ２０６でカメラからの送信データＤＡＴＡ＿Ｃ１の内容が非同期通信への切替えのためのボーレート調整用パルスＴｍｅｓの出力を要求するものであればステップ２０９へ進む。ステップ２０９では、カメラからボーレート調整用パルスの出力を行うためのタイミングトリガとしての送信データＤＡＴＡ＿Ｃ２が送信されるのを待つ。ここで、図４のステップ１０４で説明したようにレンズ側マイクロコンピュータ２１はボーレート調整用パルスＴｍｅｓを出力するための所定のカウント値をカウンタ・タイマー回路３４にセットするものである。このデータを受信するとステップ２１０へ進む。カウンタ・タイマー回路３４のカウント開始と同時に同期クロック信号ＣＬＫを受信する端子をＬレベルとする（ステップ２１０）。カウンタ・タイマー回路３４による所定値のカウントが完了すると同時に同期クロック信号ＣＬＫを受信する端子をＨレベルとする。これでボーレート調整用パルスＴｍｅｓの出力が完了する。そして、レンズ側マイクロコンピュータ２１はカメラとの通信方式の設定変更を行い、非同期通信を行うように通信制御回路３３並びにＩＯ制御回路３５〜３７の設定を行う（ステップ２１１）。以降はカメラとの通信は図８にて説明した非同期通信にて行われる。
【００９１】
尚、非同期通信に対応可能な交換レンズが、非同期通信に対応していないカメラに装着されるケースは、上記ステップ２０９〜２１１の各ステップを実行することは無い。その場合はカメラ側からボーレート調整用パルスＴｍｅｓの出力を要求するコマンドが送信されてくることはないからである。よってこうした場合は同期方式の通信を継続することになる。
【００９２】
以上で第１の実施形態の説明を終了する。
【００９３】
＜第１の実施形態の変形＞
以上説明した第１の実施形態は本発明を実施した代表的なカメラと交換レンズの実施形態であるが、考えられる実施形態の全てを表した訳ではない。
【００９４】
図７のステップ１０５などで説明したレンズが出力するボーレート調整用パルスＴｍｅｓの出力端子は第１の実施形態記載のＣＬＫ端子に限定される必要はなく、ＤＯＣ端子やＤＯＬ端子であっても良い。例えばボーレート調整用パルスＴｍｅｓの出力端子をＤＯＬ端子とする場合は、レンズからＴｍｅｓ出力する際にカメラ側でＤＯＬ端子からカウンタ・タイマー回路３４へ信号が入力されるような回路構成とする。また、第１の実施形態ではレンズが出力するボーレート調整用パルスＴｍｅｓはその信号出力の立下りから立ち上がりの区間であったが、これもこの形態に限定される必要はない。また、特許文献１に記載されているようなオープンドレイン方式とＣＭＯＳ方式との切替えを有している場合は、ＣＭＯＳ方式に回路を切替えてからボーレート調整用パルスＴｍｅｓをレンズが出力する方が好都合である。出力波形の遅延なまりが少なくないからである。
【００９５】
第１の実施形態ではレンズが出力するボーレート調整用パルスＴｍｅｓの出力タイミングをＤＡＴＡ＿Ｃ２の受信直後としたが、これも一例であり特に限定する必要はない。
【００９６】
マイクロコンピュータやその発振回路用に用いる発振子などの電子部品の特性は温度の変化に依存して変化する場合が多く、発振周波数は温度変化によってある範囲内で変化することが多い。よって図７のステップ１０５などで説明した同期通信から非同期通信に切替える直前だけでなく、それ以外のタイミングでもボーレート調整を行うようにした方がより好ましい。具体的にはカメラ用マイクロコンピュータ１３はその動作中に適当な時間間隔で温度センサー１９の出力をモニターし、温度変化が所定以上発生したらボーレート調整を行うようなことが考えられる。
【００９７】
＜第２の実施形態＞
第１の実施形態においては交換レンズが出力するボーレート調整用パルスＴｍｅｓの時間をカメラ側が測定することによりカメラ側がボーレート調整を行うものであった。この点、カメラが出力するボーレート調整用パルスＴｍｅｓの時間をレンズが測定し、そのデータをカメラに送信することでカメラ側がボーレート調整を行うことも可能である。以下、第２の実施形態として図１３から１６を用いて具体的に説明する。
【００９８】
第２の実施形態において図１〜図３にて説明したカメラ側及びレンズ側の構成は第１の実施形態においても同様である。
【００９９】
＜カメラ側マイクロコンピュータ１３側の通信設定動作フロー＞
カメラ側マイクロコンピュータ１３側における交換レンズとの通信設定に関する動作フローに関して、図１０のステップ１１１から開始することと同様である。そして、第１の実施形態と同様なフローを進んで図１０のステップ１１６にて現在装着されている交換レンズが非同期通信対応可能であるＩＩ型レンズであるか否かを判別する。
【０１００】
ＩＩ型レンズである場合には、カメラ側マイクロコンピュータ１３は同期クロック信号ＣＬＫを出力する端子の入力レベルをチェックして、レンズ側がＢｕｓｙ状態でないかどうかを判別する（ステップ５０１）。信号ＣＬＫを出力する端子の入力レベルがＨレベルで、レンズ側がＢｕｓｙ状態ではない場合はステップ５０２へ進む。
【０１０１】
交換レンズに対して送信するデータＤＡＴＡ＿Ｃ１を送信シフトレジスタにセットして同期通信を行う（ステップ５０２）。ＤＡＴＡ＿Ｃ１の内容は非同期通信を行う際のボーレート調整用に測定するパルスをこの通信の直後に交換レンズに対して出力をするのでそのパルス幅を測定するように要求するコマンドである。
【０１０２】
同期クロック信号ＣＬＫを出力する端子の入力レベルをチェックして、レンズ側がＢｕｓｙ状態でないかどうかを判別する（ステップ５０３）。信号ＣＬＫを出力する端子の入力レベルがＨレベルで、レンズ側がＢｕｓｙ状態ではない場合はステップ５０４へ進む。
【０１０３】
そして、レンズ側がＢｕｓｙ状態を解除したことを受けて、カメラ側マイクロコンピュータ１３はＣＬＫ信号をＬ出力にすることでボーレート調整用パルスＴｍｅｓの出力を開始する（ステップ５０４）。このボーレート調整用パルスＴｍｅｓの出力がされたらカウンタ・タイマー回路３４による時間計測を開始する。
【０１０４】
カウンタ・タイマー回路３４による所定時間計測が終了するのを待つ（ステップ５０５）。所定時間計測が終了するとステップ５０６へ進む。ステップ５０６では、ＣＬＫ信号をＨ出力にすることでボーレート調整用パルスＴｍｅｓの出力を終了する。
【０１０５】
以上説明したステップ５０２からステップ５０６の各ステップによるカメラと交換レンズとの通信信号のタイミングチャートを示したものが図１６である。
【０１０６】
ＣＬＫ信号に対してＢｕｓｙを出力しているのはレンズ側であり、Ｔｍｅｓを出力しているのがカメラ側である。
【０１０７】
続いて、カメラ側マイクロコンピュータ１３はボーレート調整用パルスＴｍｅｓの出力時間を交換レンズ側が測定したデータをカメラ側に送信するように要求する（ステップ５０７）。通信手法は図９などで説明したものと同様であり、交換レンズに対して送信するデータＤＡＴＡ＿Ｃ１がボーレート調整用パルスＴｍｅｓの測定データの送信要求コマンドであり、受信データＤＡＴＡ＿Ｌ２がこれに対するレンズ側からの送信データである。
【０１０８】
ステップ５０７で入手した交換レンズ側の測定データによりカメラ側マイクロコンピュータ１３は自身の発振周波数精度に対する相対的なレンズ側マイクロコンピュータ２１の発振周波数精度ずれに関する情報を知ることができる。この情報に基き非同期通信を行う際の通信速度としてのボーレートを決定する（ステップ５０８）。
【０１０９】
そして、カメラ側マイクロコンピュータ１３は交換レンズとの通信方式の設定変更を行い、非同期通信を行うように通信制御回路３３並びにＩＯ制御回路３５〜３７の設定を行う。また、ステップ５０８で決定された通信速度としてのボーレートが通信制御回路３３に設定される。これにより、非同期通信への切り替えが行われる（ステップ５０９）。以降は交換レンズとの通信は図８で説明したような非同期通信方式にて行われる。
【０１１０】
＜レンズ側マイクロコンピュータ２１側の情報通信動作フロー＞
続いてレンズ側マイクロコンピュータ２１側の第２の実施形態におけるカメラとの情報通信に関する動作フローを図１４及び図１５フローチャートにて説明する。
【０１１１】
交換レンズ２がカメラ１に装着されてカメラから電源供給を受けてレンズ側マイクロコンピュータ２１が動作可能となると、第１の実施形態と同様に最初は同期方式の通信のスレーブ側として通信制御回路３３並びにＩＯ制御回路３５〜３７の設定を済ます。この状態でカメラからの同期通信による割り込みが発生すると図１４の動作フローを実行する。
【０１１２】
同期クロック信号ＣＬＫを受信する端子をＬレベルにし、レンズ側がＢｕｓｙ状態であることをカメラが判別できるようにする（ステップ５５１）。受信シフトレジスタに入力されているカメラからの送信データＤＡＴＡ＿Ｃ１を入力し、その内容を解析する（ステップ５５２）。尚、カメラからの送信データは最初はＤＡＴＡ＿Ｃ１であるが、その後ＤＡＴＡ＿Ｃ２等が送られてくる場合があるので、フローチャート上はＤＡＴＡ＿Ｃｘと記載してある。
【０１１３】
カメラからの送信データＤＡＴＡ＿Ｃ１の内容がレンズ側のアクチュエータの駆動命令であるか否かを判断する（ステップ５５３）。
【０１１４】
アクチュエータの駆動命令である場合には、カメラからの送信データＤＡＴＡ＿Ｃ１の内容に従ってレンズ側のアクチュエータの駆動処理を行う（ステップ５５４）。そして、レンズ側のアクチュエータの駆動に関する処理が終わり、次のカメラからの通信を受信可能となったかどうかを判別する（ステップ５５５）。受信可能になればステップ５５８へ進む。
【０１１５】
一方、上記ステップ５５３でカメラからの送信データＤＡＴＡ＿Ｃ１の内容がレンズ側のアクチュエータの駆動命令ではなかった場合はステップ５５６へ進む。ステップ５５６では、カメラからの送信データＤＡＴＡ＿Ｃ１の内容が非同期通信への切替え要求又はボーレート調整用パルスＴｍｅｓの時間計測実行或いはボーレート調整用パルスＴｍｅｓの時間計測結果の送信を要求するものであるかどうか判別する。もしも、そのどちらでもなければ、レンズ情報のデータ送信要求であるということでステップ５５７へ進む。
【０１１６】
ステップ５５７では、カメラからの送信データＤＡＴＡ＿Ｃ１に従い要求されているレンズ情報のデータを送信シフトレジスタにセットする。要求されているレンズ情報が交換レンズの種類や名称或いは非同期通信対応可能な新タイプか否かを知るためのレンズ情報であれば、その情報データをセットする。同期クロック信号ＣＬＫを受信する端子をＨレベルにし、レンズ側がＢｕｓｙ状態ではなくなったことをカメラが判別できるようにする（ステップ５５８）。
【０１１７】
もしも、上記ステップ５５６でカメラからの送信データＤＡＴＡ＿Ｃ１の内容が非同期通信への切替え要求を要求するものであれば図１５のステップ５６１へ進む。また、ボーレート調整用パルスＴｍｅｓの時間計測実行或いはボーレート調整用パルスＴｍｅｓの時間計測結果の送信を要求する場合も同様である。
【０１１８】
ステップ５６１では、カメラからの送信データＤＡＴＡ＿Ｃ１の内容がボーレート調整用パルスＴｍｅｓの時間計測実行であるかどうかを判別する。もしも、時間計測実行である場合はステップ５６２へ進む。
【０１１９】
ステップ５６２では、同期クロック信号ＣＬＫを受信する端子をＨレベルにし、レンズ側がＢｕｓｙ状態ではなくなったことをカメラが判別できるようにする。ＣＬＫ信号に対してカメラがボーレート調整用パルスＴｍｅｓを出力するのを待つ（ステップ５６３）。そして、カメラがボーレート調整用パルスＴｍｅｓを出力したらカウンタ・タイマー回路３４による時間計測を開始し、ボーレート調整用パルスＴｍｅｓがＨレベルとなるまでの時間を測定する（ステップ５６４）。
【０１２０】
前記ステップ５６１でカメラからの送信データＤＡＴＡ＿Ｃ１の内容がボーレート調整用パルスＴｍｅｓの時間計測実行ではなかった場合はステップ５６５へ進む。
【０１２１】
ステップ５６５で、カメラからの送信データＤＡＴＡ＿Ｃ１の内容がボーレート調整用パルスＴｍｅｓの時間計測結果の送信を要求するものであるかどうかをチェックする。もしも、そうであればステップ５６６へ進む。
【０１２２】
ステップ５６６では、ステップ５６４で測定したボーレート調整用パルスＴｍｅｓの時間計測データを送信シフトレジスタへセットする。そして、同期クロック信号ＣＬＫを受信する端子をＨレベルにし、レンズ側がＢｕｓｙ状態ではなくなったことをカメラが判別できるようにする（ステップ５６７）。この後カメラ側より同期クロック信号ＣＬＫが出力されてシリアル通信が実行されることで、ボーレート調整用パルスＴｍｅｓの時間計測データがカメラに送信される。
【０１２３】
前記ステップ５６５でカメラからの送信データＤＡＴＡ＿Ｃ１の内容がボーレート調整用パルスＴｍｅｓの時間計測結果の送信を要求するものでない場合は、非同期通信への切替え要求であるのでステップ５６８へ進む。ステップ５６８では、レンズ側マイクロコンピュータ２１はカメラとの通信方式の設定変更を行い、非同期通信を行うように通信制御回路３３並びにＩＯ制御回路３５〜３７の設定を行う。以降はカメラとの通信は図８にて説明した非同期通信にて行われる。
【０１２４】
以上で第２の実施形態の説明を終了する。
【０１２５】
尚、第２の実施形態においても図１３のステップ５０４などで説明したカメラが出力するボーレート調整用パルスＴｍｅｓの出力端子はＣＬＫ端子に限定される必要はなく、ＤＯＣ端子やＤＯＬ端子であっても良い。また、カメラが出力するボーレート調整用パルスＴｍｅｓはその信号出力の立下りから立ち上がりの区間であったが、これもこの形態に限定される必要はない。特許文献１に記載されているようなオープンドレイン方式とＣＭＯＳ方式との切替えを有している場合は、ＣＭＯＳ方式に回路を切替えてからボーレート調整用パルスＴｍｅｓをレンズが出力する方が出力波形の遅延なまりが少なくなりより好都合である。
【０１２６】
第２の実施形態ではカメラが出力するボーレート調整用パルスＴｍｅｓの出力タイミングをレンズ側のＢｕｓｙ解除の直後としたが、これも一例であり特に限定する必要はない。
【０１２７】
マイクロコンピュータやその発振回路用に用いる発振子などの電子部品の特性は温度の変化に依存して変化する場合が多く、発振周波数は温度変化によってある範囲内で変化することが多い。よって説明したような同期通信から非同期通信に切替える直前だけでなく、それ以外のタイミングでもボーレート調整を行うようにした方がより好ましいことは第１の実施形態と同様である。
【０１２８】
以上第１の実施形態、第２の実施形態で説明したように、本願によれば、交換レンズは通信割り込み発生毎にＢｕｓｙ信号出力及び解除の処理を行う必要が無くなり、こちらも動作パフォーマンスが向上する効果がある。また、カメラと交換レンズとの間で非同期通信方式に切替える際に通信速度を決定するので、お互いの発振周波数の誤差による非同期通信のサンプリングエラーを防止できる。したがって、より高速な通信を個体差のある場合で行って、確実な非同期通信が実行できる効果がある。
【０１２９】
本発明は上記実施の形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために以下の請求項を添付する。
【符号の説明】
【０１３０】
１  カメラ
２  交換レンズ
１３  カメラ側マイクロコンピュータ
１５  カメラ側ＣＬＫ端子
１６  カメラ側ＤＯＣ端子
１７  カメラ側ＤＯＬ端子
２１  レンズ側マイクロコンピュータ
２５  レンズ側ＣＬＫ端子
２６  レンズ側ＤＯＣ端子
２７  レンズ側ＤＯＬ端子
３２  クロック発生回路
３３  通信制御回路
【図１】
0005511844.tif 000002
【図２】
0005511844.tif 000003
【図３】
0005511844.tif 000004
【図４】
0005511844.tif 000005
【図５】
0005511844.tif 000006
【図６】
0005511844.tif 000007
【図７】
0005511844.tif 000008
【図８】
0005511844.tif 000009
【図９】
0005511844.tif 000010
【図１０】
0005511844.tif 000011
【図１１】
0005511844.tif 000012
【図１２】
0005511844.tif 000013
【図１３】
0005511844.tif 000014
【図１４】
0005511844.tif 000015
【図１５】
0005511844.tif 000016
【図１６】
0005511844.tif 000017