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