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