(57)【要約】【課題】レンズデータの錯誤を発生させることなくレンズデータの送受信による待ち時間を削減することができる撮像装置および撮影レンズを提供する。【解決手段】カメラボディ１００は撮影レンズ２００が取り付けられるとレンズ識別子２１Ｃを受信し、フラッシュメモリ１４２に格納されている格納済レンズ識別子２２Ｃと受信したレンズ識別子２１Ｃとの比較を行う。両者が一致していた場合には、レンズデータ２１と格納済レンズデータ２２は同一であると判断し、レンズデータ２１の転送を行わない。他方、２つのレンズ識別子２１Ｃ，２２Ｃが一致しなかった場合には、カメラボディ１００はレンズデータ２１を受信し、格納済レンズデータ２２をレンズデータ２１で上書きする。これにより、フラッシュメモリ１４２に撮影レンズ２００のレンズデータ２１が格納されている状態にする。【選択図】図４
2010237515.tif 000002
【特許請求の範囲】
【請求項１】
撮影レンズ毎に異なるレンズ識別子を含む固有のレンズデータを備えた撮影レンズを、着脱可能に取り付けられる取付手段と、
前記レンズデータを記憶する記憶手段と、
前記取付手段に取り付けられている前記撮影レンズから前記レンズデータを受信する第１の通信手段と、
電源投入操作または電源電池の装填が行われたときに前記第１の通信手段により受信されたレンズ識別子と、前記記憶手段に記憶されているレンズ識別子とが一致するか否かを判定する判定手段とを備え、
前記第１の通信手段は、前記判定手段が行った否定判定に応じて前記レンズデータを受信することを特徴とする撮像装置。
【請求項２】
請求項１に記載の撮像装置において、
前記レンズデータに基づいた制御を行う制御手段をさらに備え、
前記制御手段は、前記判定手段が肯定判定を行った場合には、前記記憶手段に記憶されている前記レンズデータに基づいた制御を行い、前記判定手段が否定判定を行った場合には、前記第１の通信手段が受信した前記レンズデータに基づいた制御を行うことを特徴とする撮像装置。
【請求項３】
請求項１または２に記載の撮像装置において、
前記撮影レンズが前記取付手段へ取り付けられたことを検知する検知手段をさらに備え、
前記記憶手段は、前記検知手段が前記撮影レンズの取り付けを検知したときに前記第１の通信手段により受信された前記レンズデータを、所定のタイミングで記憶することを特徴とする撮像装置。
【請求項４】
請求項３に記載の撮像装置において、
前記撮像装置は、
前記第１の通信手段と前記記憶手段とを含む第１の回路と、
前記第１の回路より消費電力が大きい第２の回路とをさらに備え、
前記第１の回路に給電を行い前記第２の回路に給電を行わない通信可能状態と、
前記第１の回路および前記第２の回路に給電を行う電源オン状態とのいずれかの状態をとることを特徴とする撮像装置。
【請求項５】
請求項３に記載の撮像装置において、
前記撮像装置は、
前記第１の通信手段と前記記憶手段とを含む第１の回路と、
前記第１の回路より消費電力が大きい第２の回路とから構成され、
前記第１の回路および前記第２の回路に給電を行わない電源オフ状態と、
前記第１の回路に給電を行い前記第２の回路に給電を行わない通信可能状態と、
前記第１の回路および前記第２の回路に給電を行う電源オン状態とのいずれかの状態をとり、
前記検知手段は、前記撮像装置が前記電源オフ状態のときに前記撮影レンズの取り付けを検知した場合には、前記撮像装置を前記通信可能状態にし、
前記記憶手段は、前記検知手段が前記撮像装置を前記通信可能状態にしたとき、前記第１の通信手段により受信された前記レンズデータを記憶し、
前記記憶手段により前記レンズデータが記憶された後、前記撮像装置が前記電源オフ状態になることを特徴とする撮像装置。
【請求項６】
請求項１〜５のいずれか一項に記載の撮像装置において、
前記撮影レンズと前記撮像装置との間で、前記レンズデータとは異なるデータの送受信を行う第２の通信手段をさらに備え、
前記第１の通信手段は、前記第２の通信手段より通信速度が高速であることを特徴とする撮像装置。  
【請求項７】
撮影レンズ毎に異なるレンズ識別子を含む固有のレンズデータを備えた撮影レンズを、個々のコンバージョンレンズごとに異なるコンバージョンレンズ識別子を含む固有の補正データを備えたコンバージョンレンズを介して、着脱可能に取り付け可能であり、
前記補正データに基づき前記レンズデータを補正して得られる補正済みレンズデータを制御に用いる撮像装置であって、
前記補正済みレンズデータと前記補正データとを記憶する記憶手段と、
前記コンバージョンレンズから前記補正済みレンズデータと前記補正データとを受信する通信手段と、
電源投入操作または電源電池の装填が行われたときに前記通信手段により受信されたレンズ識別子と前記記憶手段に記憶されているレンズ識別子とが一致するか否か、および、電源投入操作が行われたときに前記通信手段により受信されたコンバージョンレンズ識別子と前記記憶手段に記憶されているコンバージョンレンズ識別子とが一致するか否かを判定する判定手段とを備え、
前記通信手段は、前記判定手段が行った否定判定に応じて前記レンズデータを受信することを特徴とする撮像装置。
【請求項８】
撮像装置に設けられた取付手段を介して前記撮像装置に着脱可能な撮影レンズであって、
前記撮影レンズ毎に互いに異なるデータであって、レンズ識別子及び該撮影レンズの固有の特性データを含むレンズデータを記憶する記憶手段と、
前記取付手段を介して装着されている撮像装置に対して、前記レンズデータを送信する通信手段と、を有し、
前記通信手段は、前記レンズデータを送信する際に、先ず前記レンズ識別子を前記特性データと分離した上で送信し、その後、所定条件が満たされるまで該特性データの送信を禁止することを特徴とする撮影レンズ。
【請求項９】
前記撮像装置における電源投入操作または電源電池の装填が行われたことを検出する検出手段を更に有し、
前記通信手段は、前記検出手段による前記検出がなされると、前記レンズ識別子の通信を行うことを特徴とする請求項８に記載の撮影レンズ。
【請求項１０】
前記通信手段は、前記レンズ識別子の送信後で且つ前記撮像装置から前記特性データの転送要求があったときに、前記所定条件が満たされたと判断し、該特性データの送信を行うことを特徴とする請求項９に記載の撮影レンズ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮影レンズを着脱可能に取り付け可能な撮像装置に関し、特に撮影レンズとの間でデータの送受信が行われる撮像装置に関する。
【背景技術】
【０００２】
一般に、一眼レフカメラなどの撮像装置は、撮影レンズの着脱を自由に行うことができるよう構成されている。撮像装置に取り付け可能な撮影レンズの中には、撮影レンズに関するデータ（以下、レンズデータという）を撮像装置へ送信する撮影レンズが存在する。このような撮影レンズを撮像装置へ取り付けた場合、撮像装置は、撮影レンズから受信したレンズデータに基づいて、露出制御など各種の制御を行う。特許文献１では、撮影レンズを取り付けたときに撮影レンズから分光透過率特性のデータを受信するカメラが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−３５４４９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に開示されているカメラでは、撮影レンズが取り付けられたときにのみ、撮影レンズから分光透過率特性を表す情報を取得する。しかしながら、撮影レンズのカメラへの取り付けが行われたとき、カメラが撮影レンズとの通信を行えない場合がある。例えば、カメラからバッテリが取り外されていた場合、カメラの通信回路に給電がなされないので、カメラは撮影レンズとの通信を行うことができない。この場合カメラは、現在取り付けられている撮影レンズのレンズデータではなく、以前に取り付けられていた撮影レンズのレンズデータに基づいて撮影レンズの制御を行ってしまう。
【課題を解決するための手段】
【０００５】
請求項１に係る発明は、撮影レンズ毎に異なるレンズ識別子を含む固有のレンズデータを備えた撮影レンズを、着脱可能に取り付けられる取付手段と、前記レンズデータを記憶する記憶手段と、前記取付手段に取り付けられている前記撮影レンズから前記レンズデータを受信する第１の通信手段と、電源投入操作または電源電池の装填が行われたときに前記第１の通信手段により受信されたレンズ識別子と、前記記憶手段に記憶されているレンズ識別子とが一致するか否かを判定する判定手段とを備え、前記第１の通信手段は、前記判定手段が行った否定判定に応じて前記レンズデータを受信することを特徴とする撮像装置である。
請求項７に係る発明は、撮影レンズ毎に異なるレンズ識別子を含む固有のレンズデータを備えた撮影レンズを、個々のコンバージョンレンズごとに異なるコンバージョンレンズ識別子を含む固有の補正データを備えたコンバージョンレンズを介して、着脱可能に取り付け可能であり、前記補正データに基づき前記レンズデータを補正して得られる補正済みレンズデータを制御に用いる撮像装置であって、前記補正済みレンズデータと前記補正データとを記憶する記憶手段と、前記コンバージョンレンズから前記補正済みレンズデータと前記補正データとを受信する通信手段と、電源投入操作または電源電池の装填が行われたときに前記通信手段により受信されたレンズ識別子と前記記憶手段に記憶されているレンズ識別子とが一致するか否か、および、電源投入操作が行われたときに前記通信手段により受信されたコンバージョンレンズ識別子と前記記憶手段に記憶されているコンバージョンレンズ識別子とが一致するか否かを判定する判定手段とを備え、前記通信手段は、前記判定手段が行った否定判定に応じて前記レンズデータを受信することを特徴とする撮像装置である。
請求項８に係る発明は、撮像装置に設けらた取付手段を介して前記撮像装置に着脱可能な撮影レンズにおいて、撮影レンズ毎に互いに異なるデータであり且つレンズ識別子及び該撮影レンズの固有の特性データを含むレンズデータを記憶する記憶手段と、取付手段を介して装着されている撮像装置に対してレンズデータを送信する通信手段と、を構成し、通信手段は、レンズデータを送信する際に、先ずレンズ識別子を特性データと分離した上で送信し、その後、所定条件が満たされるまで該特性データの送信を禁止することを特徴とする撮影レンズである。
【発明の効果】
【０００６】
本発明によれば、カメラボディに装着されている撮影レンズと、カメラボディ内のメモリに記憶されている撮影レンズに関するレンズデータとの錯誤が発生することない。また比較的にデータ量の多いレンズデータのカメラボディへの転送処理を、その必要な場合にのみ行うように構成したので、レンズデータの送受信による無用な待ち時間を削減することができる。
【図面の簡単な説明】
【０００７】
【図１】本発明を適用した一眼レフタイプのカメラのカメラボディ１００とカメラボディ１００に装着する撮影レンズ２００を示した斜視図である。
【図２】カメラボディ１００および撮影レンズ２００の構成を示すブロック図である。
【図３】撮影レンズ２００が備える変換テーブルデータの例を示す図である。
【図４】２種類の通信モードで行われる通信の概要を示す図である。
【図５】カメラボディ１００を電源オフ状態からオン状態に切り替えた場合の処理を示すフローチャートである。
【図６】撮影レンズ２００の取付をカメラボディ１００が電源オフ状態のときに行った場合の処理を示すフローチャートである。
【図７】撮影レンズ２００の取付をカメラボディ１００が電源オン状態のときに行った場合の処理を示すフローチャートである。
【図８】カメラボディ１００によるレンズデータ２１の受信処理、ならびに、撮影レンズ２００によるレンズデータ２１の送信処理を示すフローチャートである。
【図９】低速モードにおけるカメラボディ１００と撮影レンズ２００との接続を示す図である。
【図１０】高速モードにおけるカメラボディ１００と撮影レンズ２００との接続を示す図である。
【図１１】低速モードにおけるデータ転送の信号例を示す図である。
【図１２】高速モードにおけるデータ転送の信号例を示す図である。
【発明を実施するための形態】
【０００８】
――第１の実施の形態――
図１〜２を参照して、カメラボディおよび撮影レンズについて、本発明を適用した第１の実施の形態を説明する。図１は、本発明を適用した一眼レフタイプのカメラのカメラボディ１００とカメラボディ１００に装着する撮影レンズ２００を示した斜視図であり、図２は、カメラボディ１００および撮影レンズ２００の構成を示すブロック図である。カメラボディ１００にはカメラボディ１００の各部を制御する制御回路１０１と、撮像ユニット１０２と、レリーズボタン１０４と、カメラ側レンズマウント１０８と、記録媒体装着部１００ａとが設けられている。記録媒体装着部１００ａには記録媒体１１が挿入されて取り付けられている。
【０００９】
カメラボディ１００は、クイックリターンミラー１０６を有する。カメラ側レンズマウント１０８は、カメラボディ１００に対して撮影レンズ２００が着脱可能に取り付けられる取付部である。カメラ側レンズマウント１０８は、複数の端子を含む電気的接続部１０９と、カメラボディへの撮影レンズ２００の着脱を検出する不図示のメカニカルスイッチとを備える。電気的接続部１０９は、撮影レンズ２００との間でデータ通信を行う複数の端子と撮影レンズ２００へ電力供給を行う複数の端子とを有する。
【００１０】
撮影レンズ２００は、レンズ側マウント２０１と、被写体像をカメラボディの撮像ユニット１０２に結像する不図示の撮影光学系と、制御回路２０５とを有する。レンズ側マウント２０１は、複数の端子を有する電気的接続部２０２と、カメラ側レンズマウント１０８のメカニカルスイッチを押圧する不図示の押圧部とを有する。電気的接続部２０２は、カメラボディ１００との間でデータ通信を行う複数の端子とカメラボディ１００からの電力供給を受ける複数の端子とを含む。
【００１１】
また、図２に示すように、カメラボディ１００には測距センサ１２１と、測光センサ１２２と、モニタ１２３と、レリーズスイッチ１２４と、通信部１２５と、発光装置制御部１２６と、発光装置１２７と、電源制御回路１２８と、内蔵バッテリー１２９とが設けられている。測距センサ１２１は、撮影光学系の被写体への合焦状態を示す合焦情報を出力するセンサである。測光センサ１２２は、被写体像の明るさに応じた測光処理用の光電変換信号を出力するセンサである。
【００１２】
モニタ１２３は、撮影で得られた画像や撮影に関する各種の情報などを表示するためのモニタであり、たとえば液晶表示装置が用いられて、カメラボディ１００の背面に設けられている。レリーズスイッチ１２４は、レリーズボタン１０４に連動してレリーズ操作信号を制御回路１０１に出力する。レリーズ操作信号には、レリーズボタンの半押し操作に対応する半押し操作信号と、半押し操作より深く押下される全押し操作に対応する全押し操作信号とがある。通信部１２５は、カメラボディ１００に取り付けられた撮影レンズ２００と通信を行う。通信部１２５は更に、撮影レンズ２００への電力供給を行う。通信部１２５による撮影レンズ２００への電力供給は、通信部１２５に電力が供給されている場合にのみ行われる。発光装置制御部１２６は、発光装置１２７の発光を制御することで被写体に照射する照明光を制御する制御部であり、撮影レンズ２００を介して被写体光の明るさを検出する不図示の測光センサを有している。
【００１３】
電源制御回路１２８は、内蔵バッテリー１２９を電源とし、カメラボディ１００に含まれる各部材に対して電力の供給を行う。カメラボディ１００は、電源オフ状態、電源オン状態、および通信可能状態のうちいずれか１つの電源状態を採る。電源制御回路１２８は、カメラボディ１００の電源状態に応じて、どの部材へ電力の供給を行うかを決定する。カメラボディ１００が電源オフ状態のときは、電源制御回路１２８による電力の供給はどの部材に対しても一切行われない。カメラボディ１００が電源オン状態のときは、電源制御回路１２８によりカメラボディ１００が有する全ての部材へ電力の供給が行われる。通信可能状態のとき、電源制御回路１２８は通信部１２５，メインＣＰＵ１３７，メモリ１４１，フラッシュメモリ１４２にのみ電力を供給する。通信部１２５に電力が供給されている場合、通信部１２５により撮影レンズ２００へ電力が供給される。すなわち、カメラボディ１００が電源オン状態のとき、ならびに、カメラボディ１００が通信可能状態のとき、撮影レンズ２００へ電力が供給される。
【００１４】
撮像ユニット１０２には、撮像素子２と、撮像素子２の前面に配設された光学フィルタ（不図示）とが一体的に設けられている。撮像素子２は、被写体像を電気的画像信号に変換する素子であるＣＣＤやＣＭＯＳなどのイメージセンサによって構成される。撮像素子２は、撮影レンズ２００を通過した被写体光による像を撮像し、撮像信号（アナログ撮像信号）を出力する。記録媒体１１は、たとえばメモリカードのようにカメラボディ１００に着脱可能な記憶媒体であり、後述するように制御回路１０１で所定の処理が施された画像データを保存する。
【００１５】
図２に示すように、撮影レンズ２００にはレンズ側ブレ補正装置（レンズ側ＶＲ装置）２１０と、レンズ駆動装置２２０と、通信部２４０とが設けられている。レンズ側ＶＲ装置２１０は、撮影レンズ２００および撮影レンズ２００が取り付けられたカメラボディ１００の振れによる光学像のブレを補正するための装置である。レンズ側ＶＲ装置２１０には、撮影レンズ２００の姿勢変化（撮影レンズ２００のブレ量）を検出するための加速度センサ（レンズ側加速度センサ）２１０ａと、撮像素子２の撮像面上における被写体像のブレを補正する不図示のブレ補正光学系と、ブレ補正光学系を駆動する不図示の駆動装置が設けられている。レンズ駆動装置２２０は、制御回路２０５からの指示に応じて不図示のフォーカスレンズを光軸方向に進退駆動させる。なお、撮影レンズ２００には、手動でピント調節を行うために不図示のフォーカス環が設けられており、ユーザが手動でピント合わせを行うことができる。通信部２４０は、撮影レンズ２００が取り付けられたカメラボディ１００と通信を行う。
【００１６】
撮影レンズ２００をカメラボディ１００のカメラ側レンズマウント１０８に装着すると、撮影レンズ２００の接続部２０２とカメラボディ１００の接続部１０９とが接続される。また、撮影レンズ２００をカメラボディ１００のカメラ側レンズマウント１０８に装着すると、カメラ側レンズマウント１０８に設けられた不図示のメカニカルスイッチがカメラ側レンズマウント１０８に設けられた不図示の押圧部により押圧され、カメラボディ１００が撮影レンズ２００の装着を検出する。
【００１７】
図２に示すように、カメラボディ１００の制御回路１０１は、ＡＦＥ(Analog Front End)回路１３１と、Ａ／Ｄ変換回路１３２と、ドライバ１３３と、タイミングジェネレータ(TG)１３４と、画像処理回路１３５と、画像圧縮回路１３６と、メインＣＰＵ１３７と、バッファメモリ１３８と、表示画像作成回路１３９とを備えている。
【００１８】
タイミングジェネレータ(TG)１３４は、メインＣＰＵ１３７から送出される指示に応じてタイミング信号を発生し、ドライバ１３３、ＡＦＥ回路１３１およびＡ／Ｄ変換回路１３２のそれぞれにタイミング信号を供給する。ドライバ１３３は、タイミング信号を用いて撮像素子２が撮像するために必要な駆動信号を生成し、生成した駆動信号を撮像素子２へ供給する。ＡＦＥ回路１３１は、撮像素子２から出力される光電変換信号に対するアナログ処理（ゲインコントロールなど）を行う。Ａ／Ｄ変換回路１３２は、アナログ処理後の撮像信号をデジタル信号に変換する。
【００１９】
メインＣＰＵ１３７は、各ブロックから出力される信号を入力して所定の演算を行い、演算結果に基づく制御信号を各ブロックへ出力する。画像処理回路１３５は、たとえばＡＳＩＣとして構成され、Ａ／Ｄ変換回路１３２から入力されるデジタル画像信号に対する画像処理を行う。画像処理には、たとえば、撮像素子２上の所定領域ごとに対応させて被写体輝度やコントラストなどを検出するためのグルーピング処理、撮像素子２からの画像信号に対する輪郭強調や色温度調整（ホワイトバランス調整）処理、レンズデータの情報に基づいた後述する画像補正処理、画像信号に対するフォーマット変換処理等が含まれる。
【００２０】
画像圧縮回路１３６は、画像処理回路１３５による処理後の画像信号に対して、JPEG方式で所定の圧縮比率で画像圧縮処理を行う。表示画像作成回路１３９は、撮像画像をモニタ１２３に表示させるための表示データを作成する。
【００２１】
記録媒体装着部１００ａに装着された記録媒体１１には、メインＣＰＵ１３７からの指示によって撮影画像のデータおよびその情報を含む画像ファイルが記録される。記録媒体１１に記録された画像ファイルは、メインＣＰＵ１３７からの指示によって読み出しが可能である。バッファメモリ１３８は、画像処理前後および画像処理途中のデータを一時的に格納する他、記録媒体１１へ記録する前の画像ファイルを格納したり、記録媒体１１から読み出した画像ファイルを格納したりするために使用される。
【００２２】
また、カメラボディ１００の制御回路１０１は、メモリ１４１およびフラッシュメモリ１４２を備えている。メモリ１４１は、制御プログラムやあらかじめ設定された各種設定値等を格納するＲＯＭおよび作業エリアのＲＡＭを含むメモリである。このＲＯＭには、カメラボディ１００に固有のボディデータが記録されている。ボディデータには、例えばレンズ側ＶＲ装置２１０が利用するカメラボディ１００の重量など、撮影レンズ２００が利用するカメラボディ１００の情報が含まれている。メインＣＰＵ１３７は、メモリ１４１にアクセスして制御プログラムを実行し、各種の制御を行う。フラッシュメモリ１４２には、撮影レンズ２００から送出されたレンズデータ（後述）が格納される。
【００２３】
撮影レンズ２００の制御回路２０５は、メインＣＰＵ２３１と、メモリ２３２とを備えている。メインＣＰＵ２３１は、各ブロックから出力される信号を入力して所定の演算を行い、演算結果に基づく制御信号を各ブロックへ出力する。メモリ２３２は、制御プログラムやレンズデータ等を格納するＲＯＭおよび作業エリアのＲＡＭを含むメモリである。
【００２４】
次に、レンズデータについて説明する。レンズデータは、撮影レンズ２００の特性を表すデータであり、個々の撮影レンズごとに設定された固定データである。レンズデータには、焦点距離、ズーム位置、開放Ｆ値に関する変換テーブルデータ（後に詳述する）と、撮影レンズ２００の光学的特性を表すデータと、撮影レンズの個体ごとに異なるレンズ識別子とが含まれる。
【００２５】
撮影レンズ２００の固定データのうちの光学的特性を表すデータとしては、たとえば、倍率色収差パラメータや、軸上色収差パラメータ、コマ収差パラメータ、歪曲収差パラメータ、周辺減光パラメータ、γ値パラメータ、ホワイトバランスパラメータ、輪郭補正パラメータ、ケラレに関するパラメータ、絞り値によるピントズレ量に関するパラメータ、などがある。
なお上記のうち例えば収差データなどは、撮影レンズ２００に含まれる可動レンズ（ズームレンズやフォーカシングレンズ）の光軸方向における位置によって変動するものである。このような収差データは、撮影レンズの像高位置毎に、後述する図３（ｃ）と同様な変換テーブルデータの形式で、又は像高位置毎の収差を表す近似式の係数の形式で、可動レンズの位置に応じたデータとして、撮影レンズ２００内のメモリ２３２に記憶されている。
【００２６】
なお、レンズデータが、上述した３種類とは異なるデータを含んでいてもよい。たとえば、カメラボディ側からのレンズ駆動指令１パルスあたりの像面移動量に関するデータや、レンズ駆動系のガタ（メカガタ）に関するデータ（駆動量差分情報）等のような、撮影レンズ２００の焦点調節に関する情報を含んでいてもよい。以上で述べたレンズデータはすべてＲＯＭ２３２に格納され、変更が行われることはない。
以上のように、レンズデータは、上述の如き多様な種類の、且つ大量のデータを含むものである。
【００２７】
カメラボディ１００は、以上で説明したレンズデータをフラッシュメモリ１４２に格納し、撮影レンズ２００の制御や各種の画像処理を行う。カメラボディ１００が電源オン状態のときに撮影レンズ２００が取り付けられると、その取付（装着）に応じて、カメラボディ１００に設けられている不図示のメカニカルスイッチが押下され、メインＣＰＵ１３７へメカニカルスイッチが押下されたことを表す信号が入力される。これにより、カメラボディ１００は撮影レンズ２００の装着を検知することができる。撮影レンズ２００の装着を検知したカメラボディ１００は、装着された撮影レンズ２００のレンズデータがフラッシュメモリ１４２に格納されているかどうかをレンズ識別子２１Ｃを用いて調べる。フラッシュメモリ１４２にレンズデータが格納されていないか、あるいはフラッシュメモリ１４２に格納されているレンズデータが現在装着されている撮影レンズ２００のレンズデータとは異なると判断した場合には、撮影レンズ２００からレンズデータを受信してフラッシュメモリ１４２へ格納する。
【００２８】
他方、カメラボディ１００が電源オフ状態のときに撮影レンズ２００が取り付けられると、不図示のメカニカルスイッチが押下されることにより、電源制御回路１２８へメカニカルスイッチが押下されたことを表す信号が入力される。電源制御回路１２８はこの信号に対応して、カメラボディ１００の電源状態を電源オフ状態から通信可能状態に遷移させる。通信可能状態となったカメラボディ１００は、前述した電源オン状態の場合と同様に、装着された撮影レンズ２００のレンズデータがフラッシュメモリ１４２に格納されているかを調べる。そして、フラッシュメモリ１４２にレンズデータが格納されていないか、あるいはフラッシュメモリ１４２に格納されているレンズデータが現在装着されている撮影レンズ２００のレンズデータとは異なると判断した場合には、撮影レンズ２００からレンズデータを受信してフラッシュメモリ１４２へ格納する。カメラボディ１００は、以上の処理を実行後、再び電源オフ状態へ遷移する。
【００２９】
次に、レンズデータに含まれる変換テーブルデータについて説明する。撮影レンズ２００はいわゆるズームレンズであり、ズーム操作によりその焦点距離が変化する。また、撮影レンズ２００は焦点調節操作によりフォーカス位置（ここでは、焦点調節された被写体の位置、すなわち距離をフォーカス位置という）が変化する。撮影レンズ２００は、その開放Ｆ値も焦点距離の変化やフォーカス位置の変化に応じて変動する。これらの焦点距離とフォーカス位置と開放Ｆ値とに関するデータ（焦点距離そのものの数値データと、フォーカス位置そのものの数値データと、開放Ｆ値そのものの数値データ）を、撮影レンズ２００の光学系データと呼ぶ。
【００３０】
カメラボディ１００は、上述の光学系データを用いて画像処理や撮影レンズ２００の制御を行うので、撮影動作中は撮影レンズ２００の光学系データをリアルタイムで取得する必要がある。本実施形態における撮影レンズ２００は、カメラボディ１００へ光学系データ（焦点距離そのものの数値データと、フォーカス位置そのものの数値データと、開放Ｆ値そのものの数値データ）を送信する代わりに、予め撮影レンズ２００からカメラボディ１００へ送信しておいた変換テーブルデータ（撮影レンズ２００内のメモリ２３２に記憶されているもの）を用いて光学系データに変換される、状態データ（詳細は後述）と称するデータを送信する。すなわち撮影レンズ２００は、光学系データをメモリ２３２内の変換テーブルデータで状態データに変換した後に、その状態データをカメラボディ１００へ送信する。ここで、状態データとは、そのデータ量が光学系データ（即ち各状態量そのものの数値データ）よりも小さいデータである。カメラボディ１００は、その受信した状態データを、撮影レンズ２００の変換テーブルデータを用いて変換することにより、撮影レンズ２００の光学系データを取得することができる。以下では、変換テーブルデータの内容と、光学系データの取得方法について説明する。
【００３１】
図３は、撮影レンズ２００が備える変換テーブルデータの例を示す図である。図３（ａ）には焦点距離テーブル１２Ａが、図３（ｂ）にはフォーカス位置テーブル１２Ｂが、図３（ｃ）には開放Ｆ値テーブル１２Ｃが、それぞれ示されている。
【００３２】
フォーカス位置テーブル１２Ａには、撮影光学系のフォーカス位置の設定値一覧が格納されており、設定値の各々には、１から始まるインデックス値が割り当てられている。本実施形態におけるフォーカス位置テーブル１２Ａには、１０通りの設定値が格納されている。
焦点距離テーブル１２Ｂには、撮影光学系の焦点距離の設定値一覧が格納されており、設定値の各々には、１から始まるインデックス値が割り当てられている。本実施形態における焦点距離テーブル１２Ｂには、１０通りの設定値が格納されている。
なお、フォーカス位置テーブル１２Ａおよび焦点距離テーブル１２Ｂに格納される設定値は、１０通りより多くても少なくてもよい。また、これら２つのテーブルにそれぞれ格納されている設定値の数は、互いに異なっていてもよい。
【００３３】
開放Ｆ値テーブル１２Ｃは、撮影光学系のフォーカス位置および焦点距離に対応する開放Ｆ値が格納されているテーブルである。例えば、フォーカス位置が無限遠（インデックス値１）、焦点距離が２００ｍｍ（インデックス値１０）に設定されている場合、図３（ｃ）より、開放Ｆ値は５．６となる。本実施形態では、焦点距離の設定値が１０通り存在し、フォーカス位置の設定値が１０通り存在するので、開放Ｆ値テーブル１２Ｃには１０×１０＝１００通りの設定値が格納されている。
これら３つのテーブル１２Ａ〜１２Ｃを具備することによって、焦点距離とフォーカス位置という２種類の情報さえ入手できれば、図３（ｃ）のテーブル１２ｃを使って開放Ｆ値という第３の情報（３種目の情報）も入手することができる。
【００３４】
以下、これら３つのテーブルを用いて撮影レンズ２００の光学系データを取得する方法を説明する。なお、カメラボディ１００には、撮影レンズ２００から取得した変換テーブルデータが既に格納されているものとする。撮影レンズ２００は、フォーカス位置テーブル１２Ａを参照して、撮影光学系の現在のフォーカス位置（換言すればフォーカシングレンズの位置）に対応するインデックス値を取得する。同様に撮影レンズ２００は、焦点距離テーブル１２Ｂを参照して、撮像光学系の現在の焦点距離（換言すればズームレンズの位置）に対応するインデックス値を取得する。その後撮影レンズ２００は、これら２つのインデックス値をカメラボディ１００へ送信する。カメラボディ１００は、上記の２つのインデックス値を受信し、フォーカス位置テーブル１２Ａおよび焦点距離テーブル１２Ｂを参照することにより撮影光学系のフォーカス位置および焦点距離を、開放Ｆ値テーブル１２Ｃを参照することにより撮影光学系の開放Ｆ値をそれぞれ取得する。
ここで、上記の２つのインデックス値を、撮影レンズ２００の状態データと呼ぶ。インデックス値は、そのデータ量としては、各状態量そのものの数値データ（例えば「２００ｍｍ」という焦点距離のデータ量）よりも少なくて済むものである。そして更に、上述のように、フォーカス位置と焦点距離をそれぞれ示す２つのインデックス値（状態データ）を送信することで、結果的に３種類の光学系データ（フォーカス位置と焦点距離と開放Ｆ値）をカメラボディ側に伝達することになるので、少ない送信データ量で、それ以上の情報をカメラボディ１００に伝達することが出来る。
【００３５】
次に、カメラボディ１００と撮影レンズ２００との間で行われる通信の概略を説明する。カメラボディ１００と撮影レンズ２００との間で転送されるデータとしては、レンズデータ、状態データ、ボディデータ、制御データ、および、焦点調整データがある。
ここで制御データは、撮影レンズ２００を制御するための制御命令を含んだデータや、撮影レンズ２００へレンズ識別子を送信するよう指示するレンズ識別子リクエストなどのデータである。
また、焦点調整データは、撮影レンズ２００の撮影光学系に含まれるフォーカスレンズの、移動量および移動方向を表すデータである。より具体的には、フォーカシングレンズの移動量および移動方向を表す２つのパルス列信号であって、この２つのパルス列信号のパルス数で移動量を表し、両者の位相差で移動方向を表すものである。
【００３６】
本実施形態には一方向通信モード（以下では高速モードとも称する）および双方向通信モード（以下では低速モードとも称する）と呼称する２種類の通信モードが存在する。これら２種類の通信モードは、後述の如く、その通信方法が互いに異なるものである。
高速モードはレンズデータ、ボディデータ、および制御データを転送する際に用いられる通信モードである。高速モードによる通信は全二重（即ち別個の一方向通信ラインを用いた双方向の並列通信）で行うことが可能であり、また、大きなデータの転送に対応するためバースト転送を行う。これにより、高速モードによる通信は、低速モードよりも高速な通信が可能となっている。
他方、低速モードは、状態データ、焦点調整データ、および制御データの転送に用いられる通信モードである。この低速モードでは、双方向での通信（一方から他方への要求通信と、その要求に応じた他方から一方への応答通信）を行うために使用される通信ライン（通信接点）が兼用されているモードである。兼用の通信ラインを用いて双方向通信を行うためには、通信方向の切り替えを行う必要がある。更には、一方から他方への通信の途中で他方から一方への通信を開始できない（換言すれば、他方から一方への通信を開始するには、一方から他方への通信終了を待たなければならないこと）。このような理由から、低速モードにおいて、たとえば一方から他方へのある所定量のデータの要求と、それに応じた他方から一方への所定量のデータ転送という双方向通信を行う場合には、高速モードよりもデータ転送に時間がかかる（換言すれば、高速モードよりも低速な通信を行う）。
なお、本実施の形態では、撮影レンズの交換直後やカメラボディの電源ＯＮ直後などの、焦点調整データの通信を行う必要のないタイミングにおいて、高速モードでレンズデータの通信を行うようになっておいる。その一方で、撮影動作中（焦点調整データの通信を行う必要がある期間）は、低速モードで、状態データの通信を行うようになっている。
以下、それぞれの通信モードにおける通信内容および通信手順について、図４を用いて説明する。
【００３７】
図４は、２種類の通信モードで行われる通信の概要を示す図である。まず、図４（ａ）を用いて低速モードによる通信を説明し、その後、図４（ｂ）を用いて高速モードによる通信を説明する。
【００３８】
図４（ａ）に示すように、カメラボディ１００と撮影レンズ２００との間には、２つの通信路３３，３４が存在する。低速モードでは、通信路３３を前述の状態データおよび制御データ（制御指令）の転送に、通信路３４を、撮影動作に伴う焦点調節動作を制御するのに必要な上述の焦点調整データ（フォーカシングレンズの移動量および移動方向を表す２つのパルス列信号）の転送に用いる。すなわち、この低速モードによる通信では、撮影レンズ２００から撮影光学系の焦点調節状態（フォーカシング状態）や焦点距離調節状態（ズーミング状態）を表すデータがカメラボディ１００に送られ、カメラボディ１００からは撮影レンズ２００へ撮影に関わる各種の制御命令（例えば、焦点調節のためにフォーカシングレンズを駆動させる制御命令など）や各種データのリクエストを表すデータが送られる。
【００３９】
以下、カメラボディ１００が低速モードによる通信を行って、撮影光学系の焦点調節状態や焦点距離調節状態を表すデータを取得する手順を、図４（ａ）を用いて説明する。まず、カメラボディ１００から撮影レンズ２００へ、通信路３３を介して、状態データリクエスト２５が送信される。撮影レンズ２００は、そのリクエスト２５に応じて、通信路３３を介して、状態データ２６をカメラボディ１００へ送信する。前述の通り、状態データ２６は２つのインデックス値である。そして上述の通り、状態データリクエスト２５および状態データ２６は共に通信路３３を通じて送信される。即ち、このときの通信路３３は、カメラボディ１００からのリクエスト２５の送信路であり、且つ撮影レンズ２００からの状態データ２６の送信路としても兼用される双方向通信路となっている。このため通信路３３を介した双方向通信では、カメラボディ１００から撮影レンズ２００への通信を行う場合と、撮影レンズ２００からカメラボディ１００への通信を行う場合とで、信号の授受方向（通信方向）の切り替えを行う必要がある。この切り替え動作については後述する。
【００４０】
状態データ２６を受信したカメラボディ１００は、あらかじめ取得しておいた撮影レンズ２００の変換テーブルデータ２７を用いて、受信した状態データ２６を変換する。この変換により、撮影レンズ２００の光学系データ、すなわち、焦点距離データ２８、フォーカス位置データ２９、および開放Ｆ値データ３０が得られる。カメラボディ１００はこれら３つのデータを用いて、画像処理および撮影レンズ２００の制御を行う。
【００４１】
また撮影レンズ２００は、上述した通信路３３を用いる通信と並行して、上述の焦点調整データ３１（フォーカシングレンズの移動量および移動方向を表す２つのパルス列信号）をカメラボディ１００へ送信する。焦点調整データ３１の転送には通信路３４が用いられ、通信路３３を用いる通信とは非同期に行われる。具体的には、撮影光学系のフォーカスレンズが移動する度に、撮影レンズ２００からカメラボディ１００へ焦点調整データ３１が送信される。
【００４２】
次に、図４（ｂ）を用いて、高速モードによる通信を説明する。高速モードでは、レンズデータ、ボディデータ、および制御データの転送が行われる。図４（ｂ）には、これらのデータを転送する前の様子が示されている。すなわち、撮影レンズ２００はレンズデータ２１を備え、カメラボディ１００はボディデータ２４を備える。レンズデータ２１は変換テーブルデータ２１Ａ、光学的特性を表すデータ２１Ｂ、およびレンズ識別子２１Ｃを含む。また、カメラボディ１００のフラッシュメモリ１４２には、撮影レンズ２００の前に取り付けられていた、撮影レンズ２００とは別の撮影レンズのレンズデータ（格納済みレンズデータ２２）が格納されている。格納済みレンズデータ２２には、レンズデータ２１と同様に、変換テーブルデータ、光学的特性を表すデータ、およびレンズ識別子（格納済みレンズ識別子２２Ｃ）が含まれている。
【００４３】
カメラボディ１００は、カメラボディ１００に現時点で装着（マウント）されている撮影レンズ２００の制御および画像処理のために、撮影レンズ２００のレンズデータ２１を必要とする。高速モードによる通信では、このレンズデータ２１が、撮影レンズ２００からカメラボディ１００へ送信される。カメラボディ１００は受信したレンズデータをフラッシュメモリ１４２に格納し、撮影レンズ２００の制御および画像処理に利用する。
【００４４】
しかしながら、フラッシュメモリ１４２に格納されている格納済レンズデータ２２が撮影レンズ２００のレンズデータ２１と同一のデータである場合には、レンズデータ２１の転送を行う必要がない。そこで、高速モードによる通信では、レンズデータ２１全体の転送を行う前に、まずレンズ識別子２１Ｃのみをカメラボディ１００へ送信する。カメラボディ１００は、受信したレンズ識別子２１Ｃと格納済レンズ識別子２２Ｃとを比較し、格納済レンズデータ２２がレンズデータ２１と同一のデータであるか否かを判定する。２つのレンズ識別子が一致すれば、カメラボディ１００は２つのレンズデータが同一のデータであると判断し、レンズデータ２１全体の転送を行わない。
【００４５】
高速モードによる通信では、まずカメラボディ１００が通信路３３を用いてレンズ識別子リクエスト２３を送信する。撮影レンズ２００はリクエスト２３に応じてレンズ識別子２１Ｃを送信する。レンズ識別子２１Ｃはレンズデータ２１に含まれる撮影レンズ毎に固有のデータであり、通信路３４を通じて送信される。レンズ識別子２１Ｃを受信したカメラボディ１００は、フラッシュメモリ１４２に格納されている格納済レンズ識別子２２Ｃと受信したレンズ識別子２１Ｃとの比較を行う。両者が一致していた場合には、レンズデータ２１と格納済レンズデータ２２は同一であると判断し、レンズデータ２１の転送を行わない。
【００４６】
他方、レンズ識別子２１Ｃと格納済レンズ識別子２２Ｃが一致しなかった場合には、カメラボディ１００はレンズデータリクエスト（不図示）を通信路３３を通じて送信する。撮影レンズ２００はリクエストに応じて、レンズデータ２１を通信路３４を通じて送信する。レンズデータ２１を受け取ったカメラボディ１００は、格納済レンズデータ２２を受信したレンズデータ２１で上書きする。これにより、フラッシュメモリ１４２は撮影レンズ２００のレンズデータ２１が格納されている状態になる。
【００４７】
また、高速モードによる通信では、上述したレンズ識別子２１Ｃと格納済レンズデータ２２Ｃとの比較の後、撮影レンズ２００が通信路３４を通じてボディデータリクエスト（不図示）を送信することがある。カメラボディ１００はボディデータリクエストを受信した場合、通信路３３を通じてボディデータ２４を送信する。カメラボディ１００によるボディデータ２４の送信と、撮影レンズ２００による上述したレンズデータ２１の送信とは、それぞれ異なる通信路を用いて行われる。従って、これら２つの通信は並行して行われる。
以上のように、高速モードにおいては、カメラボディ１００から撮影レンズ２００への通信を行う場際には通信路３３を介して行い、撮影レンズ２００からカメラボディ１００への通信を行う場合には通信路３４を介して行うようになっている。即ち、高速モードにおいて、各通信路３３、３４はそれぞれ、通信方向を切り替えられることなく、通信方向が一方向の専用通信路として機能する。
【００４８】
次に、カメラボディ１００による電源状態の変更および通信処理について、図を用いて説明する。
図５は、カメラボディ１００の電源オフ状態から電源オン状態に移行（電源スイッチオン操作）した場合の処理を示すフローチャートである。フローチャートに示す処理の開始時点では、カメラボディ１００は電源オフ状態であり、撮影レンズ２００は既にカメラボディ１００に装着されているものとする。
まずステップＳ１では、カメラボディ１００の電源スイッチ（不図示）のＯＮ操作が行われたか否かを判別する。
ステップＳ２では、電源ＯＮ操作に応じて、カメラボディが電源オフ状態からオン状態になり、且つメインＣＰＵ１３７が、通信部１２５の通信モードを高速モードに設定する。このとき撮影レンズ２００の通信部２４０の通信モードも、メインＣＰＵ１３７からの通信モード切替指令を受けた撮影レンズ側のメインＣＰＵ２３１によって、高速モードに設定される。
なお本ステップＳ２では、カメラボディ側のメインＣＰＵ１３７が、撮影レンズ側のメインＣＰＵ２３１に通信モードの切り替えを指示するものとして説明したが、撮影レンズ側の通信部２４０の通信モードを、通常は（カメラボディ側から低速モードに切り替えるべき指令がないときは）高速モードに設定しておくようにしておけば、ここでの通信部２４０の高速モード切替処理は不要となる。
ステップＳ３では、撮影レンズ２００のレンズ識別子２１Ｃを受信し、受信したレンズ識別子２１Ｃがフラッシュメモリ１４２の格納済レンズ識別子２２Ｃと一致するか否かを判定する。両者が一致した場合にはステップＳ５へ進み、レンズデータ２１の受信を行わない。
他方、ステップＳ３により否定判定がなされた場合にはステップＳ４へ進み、レンズデータ２１を受信してフラッシュメモリ１４２へ格納し、ステップＳ５へ進む。
ステップＳ５では、カメラボディ１００および撮影レンズ２００両者の通信部１２５、２４０の通信モードを互いに低速モードにする。ここでの通信モードの切り替え方法についても上記ステップＳ２にて記載した通りであるので、ここでの説明を省略する。
ステップＳ６では、撮影レンズ２００から状態データを定期的に受信し、撮影動作等を行う。その後、ステップＳ７で電源オフ操作が行われ、カメラボディ１００は再び電源オフ状態に遷移する。
以上が、カメラボディの電源オン操作を行った場合の処理の流れである。
図６は、撮影レンズ２００の取付をカメラボディ１００が電源オフ状態のときに行った場合の処理を示すフローチャートである。フローチャートに示す処理の開始時点では、カメラボディ１００は電源オフ状態であり、撮影レンズ２００はまだ装着されていない。
【００４９】
まずステップＳ１１では、撮影レンズ２００の装着が行われる。撮影レンズ２００の装着に対応して、ステップＳ１２ではカメラボディが電源オフ状態から通信可能状態に遷移する。また、通信モードは高速モードとなる。通信モードの切り替え方法としては図５にて既述した方法と同様である。ステップＳ１３では、撮影レンズ２００のレンズ識別子２１Ｃを受信し、受信したレンズ識別子２１Ｃがフラッシュメモリ１４２の格納済レンズ識別子２２Ｃと一致するか否かを判定する。両者が一致した場合にはステップＳ１５へ進み、レンズデータ２１の受信を行わない。他方、ステップＳ１３により否定判定がなされた場合にはステップＳ１４へ進み、レンズデータ２１を受信してフラッシュメモリ１４２へ格納し、ステップＳ１５へ進む。
【００５０】
ステップＳ１５では、再び電源オフ状態に遷移し、電源投入操作を待つ。ステップＳ１６では、電源投入（電源ＯＮ）操作が行われたことに応じて、電源オン状態に遷移する。ステップＳ１７ではステップＳ１３と同様にレンズ識別子２１Ｃと格納済レンズ識別子２２Ｃとの比較を行い、両者の一致が確認される。ステップＳ１８では、通信モードを低速モードにする。ステップＳ１９では、撮影レンズ２００から状態データを定期的に受信し、撮影動作等を行う。その後、ステップＳ２０で電源オフ操作が行われ、カメラボディ１００は再び電源オフ状態に遷移する。
【００５１】
以上が、電源オフ状態で撮影レンズ２００が取り付けられた場合の処理の流れである。なお、カメラボディ１００から内蔵バッテリー１２９が取り外されていた等の理由により、撮影レンズ２００を装着（交換）したときにステップＳ１２〜Ｓ１５の処理を実行することができない場合がある。この場合は、上述の動作フローにおいて、ステップＳ１７で２つのレンズ識別子が一致しない。そこで、カメラボディ１００の電池室近傍に、内蔵バッテリー１２９の装着を検知するメカニカルスイッチ（不図示）を設けておき、そのメカニカルスイッチが内蔵バッテリー１２９の装着を検知するとステップＳ１２〜Ｓ１５の処理を実行するようにしておく。このようにすることで、内蔵バッテリーの装着のたびにレンズ識別子の一致を確認でき、もし不一致ならレンズデータ２１の受信処理とフラッシュメモリ１４２への格納処理が実行される。従って、ステップＳ１９において撮影動作を行うときには、フラッシュメモリ１４２へ撮影レンズ２００のレンズデータ２１が格納された状態となっており、撮影レンズ２００の制御および画像処理を正しく行うことができる。
なお、内蔵バッテリー１２９の装着を検知するメカニカルスイッチによるバッテリー装填検知信号を、通信部１２５および通信部２４０を介して撮影レンズ２００側に通知するようにしても良い。このように構成することで、撮影レンズ２００はそのバッテリー装填検知信号を受けて、カメラボディ１００側へに、メインＣＰＵ２３１がレンズデータの中からレンズ識別子２１Ｃのみ選びだし（抽出し）、それのみを先ずは他のレンズデータ（変換テーブルデータなど）とは切り分けてカメラボディ１００へ自動的に送信することができる。その上で、撮影レンズ２００は、レンズ識別子２１Ｃの不一致を示す信号、あるいはレンズ識別子２１Ｃ以外の残りのレンズデータを要求する信号がカメラボディ１００から通信されてきたときに、それに応答してメインＣＰＵ２３１は残りのレンズデータをカメラボディ１００へ送信する。
なお、このように撮影レンズ２００に通信動作をさせる条件としては、バッテリー装填検知信号を受信したときに限られるものではない。既述したカメラボディ側の電源投入操作（既述した電源投入操作に伴い押下される不図示のメカニカルスイッチのＯＮ）が検知され、それを示す信号が撮影レンズ２００に送信された場合には、メインＣＰＵ２３１は上記と同様に動作する。
【００５２】
次に、カメラボディ１００が電源オン状態のときに撮影レンズ２００を取り付けた場合の処理を、図７を用いて説明する。図７は、撮影レンズ２００の取付をカメラボディ１００が電源オン状態のときに行った場合の処理を示すフローチャートである。図６と同様に、フローチャートに示す処理の開始時点では、カメラボディ１００は電源オフ状態であり、撮影レンズ２００はまだ装着されていない。
【００５３】
まずステップＳ２１では、電源投入操作が行われたことに応じて、電源オン状態に遷移する。ステップＳ１６（図６）とは異なり、撮影レンズ２００はまだ取り付けられていないので、ステップＳ１７のようなレンズ識別子を比較する処理は実行されない。ステップＳ２２では、撮影レンズ２００の装着が行われる。ステップＳ２３では、撮影レンズ２００の装着に応じて通信モードを高速モードに変更する。ステップＳ２４ではステップＳ１３と同様に撮影レンズ２００のレンズ識別子２１Ｃを受信し、受信したレンズ識別子２１Ｃがフラッシュメモリ１４２の格納済レンズ識別子２２Ｃと一致するか否かを判定する。両者が一致した場合にはステップＳ２６へ進み、レンズデータ２１の受信を行わない。他方、ステップＳ２４により否定判定がなされた場合にはステップＳ２５へ進み、レンズデータ２１を受信してフラッシュメモリ１４２へ格納し、ステップＳ２６へ進む。
【００５４】
ステップＳ２６では、通信モードを低速モードにする。ステップＳ２７では、撮影レンズ２００から状態データを定期的に受信し、撮影動作等を行う。その後、ステップＳ２８で電源オフ操作が行われ、カメラボディ１００は再び電源オフ状態に遷移する。以上が、電源オン状態で撮影レンズ２００が取り付けられた場合の処理の流れである。
【００５５】
次に、レンズ識別子２１Ｃおよびレンズデータ２１の転送処理について、図８を用いてより詳細に説明する。図８は、カメラボディ１００によるレンズデータ２１の受信処理、ならびに、撮影レンズ２００によるレンズデータ２１の送信処理を示すフローチャートである。
【００５６】
始めにカメラボディ１００の処理について説明する。まずステップＳ３１で、カメラボディ１００によりレンズ識別子リクエスト２３が撮影レンズ２００へ送信される。ステップＳ３２では、撮影レンズ２００がステップＳ４２で送信するレンズ識別子２１Ｃを受信する。ステップＳ３３では、受信したレンズ識別子２１Ｃが格納済レンズ識別子２２Ｃと一致するか否かを判定する。両者が一致した場合にはレンズデータ２１を受信せず、処理を終了する。他方、ステップＳ３３により否定判定がなされた場合には、ステップＳ３４へ進む。
【００５７】
ステップＳ３４では、レンズデータリクエストを撮影レンズ２００へ送信する。ステップＳ３５では、撮影レンズ２００がステップＳ４４で送信するレンズデータ２１を受信する。ステップＳ３６では、ステップＳ３５で受信したレンズデータ２１をフラッシュメモリ１４２へ格納し、処理を終了する。
【００５８】
次に、撮影レンズ２００の処理について説明する。まずステップＳ４１で、カメラボディ１００がステップＳ３１で送信したレンズ識別子リクエストを受信し、ステップＳ４２へ進む。ステップＳ４２では、カメラボディ１００へレンズ識別子２１Ｃを送信する。ステップＳ４３では、カメラボディ１００がＳ３４で送信するレンズデータリクエストを受信したか否かを判定する。カメラボディ１００がレンズデータリクエストを送信した場合にはステップＳ４４へ進み、レンズデータ２１をカメラボディ１００へ送信し、処理を終了する。他方、カメラボディ１００がレンズデータリクエストを送信しなかった場合にはステップＳ４３により否定判定がなされ、レンズデータ２１を送信せずに処理を終了する。
【００５９】
ステップＳ５４では、撮影レンズ２００へレンズデータリクエストを送信する。ステップＳ５５では、撮影レンズ２００がステップＳ６４の処理（後述）により送信するレンズデータを受信する。ステップＳ５６では、ステップＳ５５で受信したレンズデータをフラッシュメモリ１４２へ格納する。以上が、カメラボディ１００によるレンズデータ２１の取得処理である。
【００６０】
なお、図６のステップＳ１７、および、図７のステップＳ２４〜Ｓ２５において、カメラボディ１００から撮影レンズ２００へのボディデータの転送が行われる。ボディデータの転送はレンズ識別子の比較結果に関係なく行われる。また、レンズデータの転送が行われている間に、ボディデータの転送がレンズデータの転送と並行して行われる。
【００６１】
次に、２種類の通信モードの具体的な動作について、図９および図１０を用いて説明する。図９は低速モードにおけるカメラボディ１００と撮影レンズ２００との接続を示す図であり、図１０は高速モードにおけるカメラボディ１００と撮影レンズ２００との接続を示す図である。なお、図９および図１０は、撮影レンズ２００がカメラボディ１００に装着され、図２に示した撮影レンズ側接続部２０２がカメラボディ側接続部１０９に電気的に接続された状態を示している。
【００６２】
図９および図１０において、カメラボディ側接続部１０９は、６個の接点１０９ａ〜１０９ｆを有し、同様に撮影レンズ側接続部２０２も、６個の接点２０２ａ〜２０２ｆを有する。図では、これらの接点１０９ａ〜１０９ｆが接点２０２ａ〜２０２ｆに接続されていることを、６本の伝送線４０，４１，３３ａ，３３ｂ，３４ａ，３４ｂで表している。カメラボディ１００の通信部１２５は、電源出力端子１２５ａ、クロック入力端子１２５ｂ、第１ハンドシェーク出力端子１２５ｃ、第１データ出力端子１２５ｄ、第１データ入力端子１２５ｅ、第１パルス入力端子１２５ｆ、第２割り込み入力端子１２５ｇ、第２パルス入力端子１２５ｈの、計８個の端子を有し、その個数はカメラボディ側接続部１０９が備える接点の数よりも多い。同様に撮影レンズ２００の通信部２４０も、電源入力端子２４０ａ、クロック出力端子２４０ｂ、第１割り込み入力端子２４０ｃ、第２データ入力端子２４０ｄ、第１データ出力端子２４０ｅ、第１パルス出力端子２４０ｆ、第２ハンドシェーク出力端子２４０ｇ、第２パルス出力端子２４０ｈの、計８個の端子を有し、その個数は撮影レンズ側接続部２０２が備える接点の数よりも多い。
【００６３】
カメラボディ１００の通信部１２５が有する電源出力端子１２５ａ、クロック入力端子１２５ｂ、第１ハンドシェーク出力端子１２５ｃ、第１データ出力端子１２５ｄ、第１パルス入力端子は、各々接点１０９ａ、１０９ｂ、１０９ｃ、１０９ｄ、１０９ｅに接続されている。第１データ入力端子１２５ｅはスイッチ４３により、接点１０９ｄと接点１０９ｅとに択一的に接続される。また、第２割り込み入力端子１２５ｇと第２パルス入力端子１２５ｈとは共に、接点１０９ｆに接続されている。
【００６４】
撮影レンズ２００の通信部２４０が有する電源入力端子２４０ａ、クロック出力端子２４０ｂ、第１割り込み入力端子２４０ｃ、第２データ入力端子２４０ｄ、第１パルス出力端子２４０ｆは、各々接点２０２ａ、２０２ｂ、２０２ｃ、２０２ｄ、２０２ｅに接続されている。第２データ出力端子２４０ｅはスイッチ４２により、接点２０２ｄと接点２０２ｅとに択一的に接続される。また、第２ハンドシェーク出力端子２４０ｇと第２パルス出力端子２４０ｈとは共に、接点２０２ｆに接続されている。
【００６５】
次に、通信部１２５、２４０が有する各々８個の端子間での信号の授受が、接続部１０９、２０２が有する各々６個の接点を介して、どのように行われるかを詳述する。なお、図９および図１０において各々の端子間を結ぶ破線の矢印は、端子間で授受が行われる信号の入出力方向を表している。
【００６６】
まず、低速モードにおける各々の端子の動作について、図９を用いて説明する。電源出力端子２４０ａは、電源制御回路１２８より供給される撮影レンズ２００を動作させるための電力を、撮影レンズ２００へ出力する端子である。電源出力端子１２５ａによる出力は、伝送線４０を通じて撮影レンズ側の電源入力端子２４０ａへ入力される。クロック出力端子２４０ｂは、データ転送に用いられるクロック信号が出力される端子である。クロック出力端子２４０ｂが出力したクロック信号は、伝送線４１を通じてカメラボディ側のクロック入力端子１２５ｂへ入力される。
【００６７】
第１ハンドシェーク出力端子１２５ｃは、通信が実行中か否かを表すハンドシェーク信号を出力する。第１ハンドシェーク出力端子１２５ｃが出力したハンドシェーク信号は、伝送線３３ａを通じて第１割り込み入力端子２４０ｃへ入力される。第１割り込み入力端子２４０ｃは、通信開始時のハンドシェーク信号の変化を検知して、通信部２４０への割り込みを発生させる。第１割り込み入力端子２４０ｃによる割り込みを受けた通信部２４０は、カメラボディ１００から通信開始を指示されたことを検知し、通信の準備を開始する。
【００６８】
第１データ出力端子１２５ｄ、第１データ入力端子１２５ｅ、第２データ入力端子２４０ｄ、および第２データ出力端子２４０ｅは、データ信号の入出力を行うための端子である。図９に示した低速モードの場合には、第１データ入力端子１２５ｅはスイッチ４３により接点１０９ｄへ接続され、第２データ出力端子はスイッチ４２により接点２０２ｄへ接続されている。従って、これら４つの端子によるデータ信号の入出力は伝送線３３ｂのみを通じて行われることとなるので、カメラボディ１００から撮影レンズ２００へのデータ転送と、撮影レンズ２００からカメラボディ１００へのデータ転送を同時に行うことはできない。カメラボディ１００から撮影レンズ２００へ、又は撮影レンズ２００からカメラボディ１００への各方向の通信は、各端子１２５ｄ、１２５ｅ、２４０ｄ、２４０ｅの有効／無効をそれぞれ後述するように時系列に切り替える必要がある。これらの端子によるデータ転送には、伝送線４１を通るクロック信号が用いられる。
【００６９】
第１パルス出力端子２４０ｆおよび第２パルス出力端子２４０ｈは、２相のパルス信号を出力する端子である。この２相のパルス信号は、撮影レンズ２００が備えるフォーカスレンズ（不図示）の移動量および移動方向を表す。これらの端子から出力された２相のパルス信号は、伝送線３４ａおよび３４ｂを通じて、カメラボディ側の第１パルス入力端子および第２パルス入力端子に入力される。２相のパルス信号を受け取った通信部１２５は、パルス信号からフォーカスレンズの移動量および移動方向を検出して、図２のメインＣＰＵ１３７へ出力する。
【００７０】
なお、低速モードのとき、カメラボディ１００の通信部１２５が有する第２割り込み入力端子１２５ｇ、および、撮影レンズ２００の通信部２４０が有する第２ハンドシェーク出力端子２４０ｇは、それぞれ通信部１２５および通信部２４０により無効に設定されている。従って、これらの端子からは信号が出力されることもないし、これらの端子へ入力された信号に応じて、通信部１２５および通信部２４０が何らかの動作を行うこともない。
【００７１】
次に、高速モードにおける各々の端子の動作について、図１０を用いて説明する。高速モードでは、低速モードのとき無効とされていた、カメラボディ１００の通信部１２５が有する第２割り込み入力端子１２５ｇ、および、撮影レンズ２００の通信部２４０が有する第２ハンドシェーク出力端子２４０ｇが有効に設定される。替わって、カメラボディ１００の通信部１２５が有する第１パルス入力端子１２５ｆおよび第２パルス入力端子１２５ｈ、ならびに、撮影レンズ２００の通信部２４０が有する第１パルス出力端子２４０ｆおよび第２パルス出力端子２４０ｈは無効に設定される。また高速モードでは、第１データ入力端子１２５ｅはスイッチ４２により接点１０９ｅへ接続され、第２データ出力端子２４０ｅはスイッチ４３により接点２０２ｅへ接続される。
【００７２】
スイッチ４２および４３による接続が切り替えられた結果として、伝送線３３ｂには第１データ出力端子１２５ｄと第１データ入力端子２０２ｄのみが接続され、伝送線３４ａには第２データ出力端子２４０ｅと第２データ入力端子１２５ｅのみが接続される。これにより、伝送線３３ｂはカメラボディ１００から撮影レンズ２００への一方向専用の通信路となり、また伝送線３４ａは撮影レンズ２００からカメラボディ１００への一方向専用の通信路となるので、カメラボディ１００から撮影レンズ２００への制御命令やデータの転送と、撮影レンズ２００からカメラボディ１００へのデータ転送とを同時並行的に行うことができるようになる。すなわち、カメラボディ１００と撮影レンズ２００との間で全二重通信が可能となる。
【００７３】
全二重通信が可能となることに伴い、第１ハンドシェーク出力端子１２５ｃが出力する信号は、伝送線３３ｂを用いた通信すなわち第１データ出力端子１２５ｄと第１データ入力端子２４０ｄとの間で行われる通信が実行されているか否かを表すハンドシェーク信号として扱われるようになる。また、第２ハンドシェーク出力端子２４０ｇからは、電送線３４ａを用いた通信すなわち第２データ出力端子２４０ｅと第２データ入力端子１２５ｅとの間で行われる通信が実行されているか否かを表すハンドシェーク信号が出力される。このハンドシェーク信号は、伝送線３４ｂを通じて第２割り込み入力端子１２５ｇへ入力される。第２割り込み入力端子１２５ｇは第１割り込み入力端子２４０ｃと同様に、通信開始時のハンドシェーク信号の変化を検知して通信部１２５へ割り込みを発生させる。
【００７４】
以上の説明のように、低速モードにおける状態データおよび制御データの転送は、１つの伝送線３３ｂのみを用いて転送（送信）方向を切り替えながら行われる。他方、高速モードにおける通信では、転送（送信）方向が異なる２種類のデータ転送を、伝送線３３ｂおよび３４ａを用いて同時に行うことができる。
【００７５】
次に、各々の通信モードにおける出力信号を、図を用いて説明する。まず図１１を用いて低速モードにおける出力信号を説明し、次に図１２を用いて高速モードにおける出力信号を説明する。
【００７６】
図１１は、低速モードにおけるデータ転送の信号例を示す図である。図１１（ａ）はカメラボディ１００から撮影レンズ２００へのデータ転送を、図１１（ｂ）は撮影レンズ２００からカメラボディ１００へのデータ転送をそれぞれ示している。
【００７７】
図１１（ａ）を用いて、カメラボディ１００から撮影レンズ２００へのデータ転送を説明する。低速モードにおいて、通信が行われていないとき、第１ハンドシェーク出力端子１２５ｃ、クロック出力端子２４０ｂ、第１データ出力端子１２５ｄ、および第２データ出力端子２４０ｅからはＨ（Ｈｉｇｈ）レベルの信号が出力されている。通信を開始する際（Ｔ６１）には、カメラボディ１００により、第１ハンドシェーク出力端子１２５ｃの出力がＬ（Ｌｏｗ）レベルとされる。これにより、撮影レンズ２００はデータ転送（データ受信）の準備を開始する。
【００７８】
撮影レンズ２００側で受信の準備が完了したら（Ｔ６２）、クロック出力端子２４０ｂからクロック信号を８クロック分だけ出力する。カメラボディ１００はこのクロック信号に合わせて、１バイト（８ビット）の制御データを表すデータ信号５１を第１データ出力端子１２５ｄから出力する。図１１（ａ）に示したデータ信号５１は、カメラボディ１００から撮影レンズ２００へ制御データに引き続き２バイトのデータを送信することを意味する制御データである。
即ち、撮影レンズ２００から出力される上述のクロック信号は、カメラボディ１００がデータを出力するための同期クロック信号として機能を持つとともに、そのカメラボディ１００から出力されるデータをレンズ側で受信する準備が完了したこと（カメラボディ１００側でのデータ出力動作を許容すること）を、カメラボディ１００に対して告知する信号としての機能も併せ持つ。
【００７９】
低速モードでは、１バイト分のデータ信号が出力される度に、第１ハンドシェーク出力端子１２５ｃが出力するハンドシェーク信号はＨレベルとなる（Ｔ６３）。カメラボディ１００はデータ信号５１に引き続き、撮影レンズ２００へ送信する２バイト分のデータを出力するために、第１ハンドシェーク出力端子１２５ｃの出力信号をＬレベルとする。その後、データ信号５１の場合と同様にクロック信号が出力され、データ信号５１に対応するデータ信号５２およびデータ信号５３の転送が行われる。カメラボディ１００から撮影レンズ２００へのデータ転送は以上のような手順で行われる。
【００８０】
次に、図１１（ｂ）を用いて、撮影レンズ２００からカメラボディ１００へのデータ転送を説明する。通信が行われているか否かを表すハンドシェーク信号は第１ハンドシェーク出力端子１２５ｃから出力されるが、第１ハンドシェーク出力端子１２５ｃを撮影レンズ２００が制御することはできない。従って、低速モードでは、撮影レンズ２００が能動的にカメラボディ１００への通信を開始することはできない。撮影レンズ２００によるカメラボディ１００へのデータ転送は、常にカメラボディ１００によるデータの要求に伴って実行される。
【００８１】
撮影レンズ２００からカメラボディ１００へのデータ転送では、まず図１１（ａ）の場合と同様に、所定の制御データを表すデータ信号５４の授受が行われる（Ｔ６５）。データ信号５４が表す制御データは、撮影レンズ２００からカメラボディ１００へ制御データに引き続き１バイトのデータを送信することを意味する制御データである。制御データの転送が完了し、第１ハンドシェーク出力端子１２５ｃからの出力信号がＨレベルになると（Ｔ６７）、カメラボディ１００および撮影レンズ２００の双方において、入力端子および出力端子の転送方向の切り替えが行われる。具体的には、カメラボディ１００はこれまで使用していた第１データ出力端子１２５ｄを無効とし、第１データ入力端子１２５ｅを有効とする。同様に、撮影レンズ２００はこれまで使用していた第２データ入力端子２４０ｄを無効とし、第２データ出力端子２４０ｅを有効とする。
【００８２】
カメラボディ１００は、第１データ出力端子１２５ｄおよび第１データ入力端子１２５ｅの切り替えが完了した時点で第１ハンドシェーク出力端子１２５ｃの出力信号をＬレベルとする（Ｔ６６）。撮影レンズ２００は、第１ハンドシェーク出力端子１２５ｃの出力信号がＬレベルであり、かつ第２データ出力端子２４０ｄおよび第２データ入力端子２４０ｅの切り替えが完了した時点で、クロック出力端子２４０ｂからのクロック信号の出力を開始する。上述した転送方向の切り替えが行われるため、撮影レンズ２００からカメラボディ１００へのデータ転送における、制御データの送信完了（Ｔ６５）から制御データに引き続くデータの送信開始（Ｔ６７）までの時間は、カメラボディ１００から撮影レンズ２００へのデータ転送の場合（Ｔ６３〜Ｔ６４）に比べて長くなる。全てのデータ転送が終了したら、上述した転送方向の切り替えを再度行い、転送方向を元に戻す。低速モードにおけるデータ転送は、以上のように実行される。
【００８３】
次に、高速モードにおける出力信号を説明する。図１２は、高速モードにおけるデータ転送の信号例を示す図である。高速モードでは、まず低速モードと同様に、カメラボディ１００により第１ハンドシェーク出力端子１２５ｃの出力がＬレベルとされる（Ｔ８１）。撮影レンズ２００はこれに応じて、第２ハンドシェーク出力端子２４０ｇの出力をＬレベルとし、データ転送の準備を開始する。
【００８４】
データ転送の準備が完了したら（Ｔ８２）、撮影レンズ２００はクロック出力端子２４０ｂからクロック信号を８クロック分だけ出力する。カメラボディ１００はこのクロック信号に合わせて、レンズ識別子リクエストである１バイトの制御データを撮影レンズ２００へ送信する。制御データの送信は低速モードの場合と同様に、データ信号７１を第１データ出力端子１２５ｄから出力することにより行われる。データ信号の出力が終了したら、第１ハンドシェーク出力端子１２５ｃの出力をＨレベルに戻す。
【００８５】
撮影レンズ２００は、データ信号７１を受信することにより、レンズ識別子リクエストが送信されたことを認識し、レンズ識別子の送信準備を行う。送信準備が完了したら（Ｔ８２）、クロック出力端子２４０ｂからクロック信号をレンズ識別子のサイズ分だけ出力し、第２データ出力端子２４０ｅからレンズ識別子を表すデータ信号７２を出力する。データ信号の出力が完了したら（Ｔ８３）、第２ハンドシェーク出力端子２４０ｇの出力をＨレベルに戻す。
【００８６】
その後、図４（ｂ）に示した通り、カメラボディ１００は受信したレンズ識別子とフラッシュメモリ１４２に格納されている格納済レンズ識別子との比較を行う。２つのレンズ識別子が一致しなかった場合、カメラボディ１００は撮影レンズ２００へレンズデータを要求し、受け取ったレンズデータをフラッシュメモリ１４２へ格納する。以下、図１２を用いて、レンズデータおよびボディデータの転送について説明する。
【００８７】
ボディデータおよびレンズデータの転送を行う際は、レンズ識別子を受信した場合と同様に、カメラボディ１００により、第１ハンドシェーク出力端子１２５ｃの出力がＬレベルとされる（Ｔ８４）。撮影レンズ２００はこれに応じて、第２ハンドシェーク出力端子２４０ｇの出力をＬレベルとし、データ転送の準備を開始する。データ転送の準備が完了した撮影レンズ２００は、クロック出力端子２４０ｂから制御データのサイズに合わせたクロック信号を出力する（Ｔ８５）。そして、カメラボディ１００からはレンズデータリクエストを表すデータ信号７３が、撮影レンズ２００からはボディデータリクエストを表すデータ信号７４が、それぞれクロック信号に合わせて出力される。
【００８８】
リクエストを受信したカメラボディ１００および撮影レンズ２００はそれぞれ、その後に出力されるクロック信号に応じて、ボディデータおよびレンズデータを出力する。低速モードとは異なり、データ信号７５，７６は全データが途切れなく送信される。すなわち、高速モードにおけるデータ転送では、バースト転送が行われる。以上のようにして、高速モードでは低速モードよりも高速なデータ転送が行われる。なお、レンズデータおよびボディデータのいずれか一方のみを転送する通信も、図１２と同様に実行される。
【００８９】
上述した実施の形態によるカメラボディおよび撮影レンズによれば、次の作用効果が得られる。
（１）カメラボディ１００に対して電源オン操作が行われると、カメラボディ１００は撮影レンズ２００が備えるレンズ識別子を受信し、フラッシュメモリ１４２に記憶されているレンズ識別子との比較を行う。そして、比較結果が不一致であれば、撮影レンズ２００からレンズデータを受信する。これにより、撮影レンズ２００のレンズデータがフラッシュメモリ１４２へ格納されている場合にカメラボディ１００の起動時間が短縮される。
また本実施の形態によれば、データ量の大きいレンズデータ（固定データ）は、高速なデータ通信を行うことが可能な通信方式で送信されるので、レンズデータ転送時の待ち時間を削減することができる。
また本実施の形態によれば、データ量のそれほど大きくないデータ（インデックス値として表された状態データ）であるが、その状態データ以外の別データ（フォーカスレンズの移動量と移動方向をリアルタイムで示すデータ）の通信路を別途確保しておかなければならない状況のとき（撮影動作中）には、状態データの通信路を一方向専用ではなくカメラボディ１００からの制御命令の通信路と兼用する通信方式を採用するので、徒に通信路を増やすことなく、状態データ通信と別データ通信とを共存させることができる。
【００９０】
（２）メインＣＰＵ１３７は、カメラボディ１００が受信したレンズ識別子とフラッシュメモリ１４２に格納されているレンズ識別子とが一致した場合にはフラッシュメモリ１４２に格納されているレンズデータを用いて撮影レンズ２００およびＡＳＩＣ１３５の制御を行い、一致しなかった場合には撮影レンズ２００から受信したレンズデータを用いて撮影レンズ２００およびＡＳＩＣ１３５の制御を行う。これにより、取り付けられている撮影レンズ２００に対応するレンズデータが常に用いられ、レンズデータの錯誤が生じない。
【００９１】
（３）カメラボディ１００は、撮影レンズ２００から受信したレンズデータを、受信直後にフラッシュメモリ１４２へ記憶する。これにより、フラッシュメモリ１４２に撮影レンズ２００に対応するレンズデータが格納された状態が常に保たれるので、撮影レンズ２００を取り替えるまで撮影レンズ２００からレンズデータを再度受信する必要がない。
【００９２】
（４）カメラボディ１００が電源オフ状態のときに撮影レンズ２００を取り付けると、通信部１２５による撮影レンズ２００との通信、ならびに、フラッシュメモリ１４２へのレンズデータの書き込みが少なくとも可能な通信可能状態へ遷移する。そして、通信部１２５によって受信したレンズデータをフラッシュメモリ１４２へ書き込み、再度電源オフ状態となる。これにより、消費電力を抑えることができると共に、レンズデータの送受信を行ったことをユーザに意識させることがない。
【００９３】
（５）カメラボディ１００と撮影レンズ２００との間で行う通信には高速モードによる通信と低速モードによる通信とが存在し、前者によって後者よりも高速な通信が可能である。これにより、サイズの大きなデータを高速モードで転送し、データ転送時間の短縮を行うことができる。
【００９４】
（６）通信部１２５，２４０は２つの通信モード（高速モードと低速モード）を備え、カメラボディ１００がレンズデータを受信するときには高速モードによる通信を行うようにした。且つ、その一方で、カメラボディ１００が撮影レンズ２００に対して動作制御を行いつつ撮影レンズ２００からデータを受信するとき（通信ラインを送信用と受信用とに兼用する必要がある期間）には、低速モード通信でも負担（通信時間）を削減できるように、撮影レンズ２００からのデータを、通常のレンズ状態をそのまま示したデータよりもデータ量を削減できるインデックス値のデータに変換し、それを状態データとして通信するようにした。これにより、通信に必要な時間を短縮することができる。
【００９５】
（７）カメラボディ１００は、撮影レンズ２００の取り付けに応じて高速モードによるレンズデータの受信を行う。これにより、撮像を行う際には、データ量の多いレンズデータの転送を行う必要が無く、通信に必要な時間を短縮することができる。
【００９６】
（８）カメラボディ１００は、撮影レンズ２００から受信したレンズ識別子とフラッシュメモリ１４２に記録されているレンズ識別子とを比較し、一致しなかった場合にのみ高速モードによるレンズデータの転送を行う。これにより、撮影レンズ２００に対応するレンズデータがフラッシュメモリ１４２に記録されている限りレンズデータの転送を行う必要が無く、通信に必要な時間を短縮することができる。
【００９７】
（９）高速モードと低速モードで、利用する端子の切り替えとスイッチによる通信経路の切り替えとを行う。これにより、接続部１０９、２０２に用意する接点の数を増やすことなく、全二重の通信を行うことができる。
（１０）撮影レンズ２００の焦点調節状態（フォーカスレンズの移動量と移動方向を表すパルス信号）を、撮影レンズ２００からカメラボディ１００へ通信する通信路（接点）として使用されている通信路の一部（伝送線３４ａ）を、固定データを転送するための通信路（高速モードにおける撮影レンズ２００からカメラボディ１００への一方向通信路）として兼用するようにしたので、従来のシステムと比して徒に接点の数を増やすことなく、全二重の通信を行うことができる。
（１１）本実施の形態では、カメラボディ１００からの要求信号（リクエスト）に応じて撮影レンズ２００側が発する準備完了信号とデータ通信時に使用する同期クロック信号とを兼用しているので、通信に要する端子数を抑制することができる。
（１２）撮影レンズ２００側からクロック信号を発するように構成しているので、撮影レンズ側が自らデータ通信を中断したい場合に、そのクロック信号の出力を停止することによって、撮影レンズ２００が自発的に通信を中断することが出来る。これにより撮影レンズ２００が自発的な通信中断を行うための専用の端子を設ける必要がない。そして、このように構成しておくことで、例えば撮影レンズ２００がレンズデータ送信中に、撮影レンズ２００側に設けられた通信を強制停させるための操作止ボタン（不図示）が操作された場合などに、通信中断を行うことが出来るので、使用者の使い勝手が良い。
なおカメラボディ側で通信を自発的に中断したい場合には、第１ハンドシェーク出力端子から出力するハンドシェーク信号を、ＬｏｗレベルからＨｉｇｈレベルに切り替えれば良い。
【００９８】
――第２の実施の形態――
第２の実施の形態におけるカメラボディおよび撮影レンズは、第１の実施の形態とは異なり、通信可能状態を採らない。その代わり、電源オフ状態であってもカメラボディ１００と撮影レンズ２００との通信ならびにフラッシュメモリ１４２の読み書きが可能となるよう、電源制御回路１２８により通信部１２５、メインＣＰＵ１３７、メモリ１４１、フラッシュメモリ１４２への電力供給が行われる。
【００９９】
すなわち、本実施形態におけるカメラボディは、図６に示した電源オフ状態で撮影レンズを装着した場合の処理を示すフローチャートにおいて、ステップＳ１２における通信可能状態への遷移、ならびに、ステップＳ１５における電源オフ状態への遷移を行わない。これは、図８に示したレンズデータの送受信処理を電源オフ状態でも行えるためである。
【０１００】
上述した第２の実施の形態によるカメラボディおよび撮影レンズによれば、第１の実施の形態によるカメラボディおよび撮影レンズで得られる作用効果に加えて、次の作用効果が得られる。
（１）カメラボディ１００および撮影レンズ２００が電源オフ状態のときでも、通信部１２５による撮影レンズ２００との通信、ならびに、フラッシュメモリ１４２へのレンズデータの書き込みが少なくとも可能な電力供給が行われる。これにより、レンズデータの送受信を行ったことをユーザに意識させることがない。
【０１０１】
（２）電源制御回路１２８は、電源オフ状態と電源オン状態という２つの電源状態のみを管理すればよい。これにより、電源状態の制御が容易になり、電源制御回路１２８の回路規模を小さくすることができる。
【０１０２】
次のような変形も本発明の範囲内であり、変形例の一つ、もしくは複数を上述の実施形態と組み合わせることも可能である。
（１）カメラボディ１００が電源オフ状態のときは、撮影レンズ２００を取り付けても通信などを行わないようにしてもよい。この場合、新規に取り付けた撮影レンズ２００のレンズデータは、カメラボディ１００を電源オン状態にしたときに転送される。
【０１０３】
（２）撮影レンズ２００が取り付けられたことの検知は、不図示のメカニカルスイッチ以外で行ってもよい。例えば、撮影レンズ２００が取り付けられた際に通電する端子を用意しておき、この端子の電圧を監視することにより撮影レンズ２００の取付を検知するようにしてもよい。
【０１０４】
（３）カメラボディ１００と撮影レンズ２００との間にコンバージョンレンズを装着した場合でも、本発明を適用することができる。この場合、レンズ識別子やレンズデータの転送は、撮影レンズ２００およびコンバージョンレンズがどちらも取り付けられた際に行われる。また、コンバージョンレンズが取り付けられたことによる光学特性への影響は、撮影レンズ２００がカメラボディ１００へレンズデータを送信する際にコンバージョンレンズが自身の光学特性に応じてレンズデータを補正してもよいし、コンバージョンレンズの光学特性を反映した補正データをレンズデータとは独立してカメラボディ１００へ送信するようにし、カメラボディ１００が補正データを用いてレンズデータを補正するようにしてもよい。なお、撮影レンズ２００が出力するレンズデータは補正の有無に関わらず一旦コンバージョンレンズに送信される。コンバージョンレンズはレンズデータを撮影レンズ２００からのスルー端子を通じてカメラボディ１００へ送信してもよい。
【０１０５】
（４）上記実施形態では、低速モードのとき、通信路３４（図４）を用いてフォーカスレンズの移動量および移動方向を表すデータを送信しているが、これ以外のデータを通信路３４を用いて転送するようにしてもよい。また、撮影レンズ２００から通信路３４へ、パルス信号以外の信号を出力するようにしてもよい。
【０１０６】
（５）カメラボディ１００が受信したレンズデータを、レンズデータの受信直後以外のタイミングでフラッシュメモリ１４２へ書き込んでもよい。例えば、カメラボディ１００の電源オフ操作を行ったときに、最後に受信したレンズデータをフラッシュメモリ１４２へ書き込むようにしてもよい。
【０１０７】
（６）カメラボディ１００がレンズ識別子を受信する際に、高速モードによる通信ではなく低速モードによる通信を用いてもよい。この場合カメラボディ１００は、受信したレンズ識別子とフラッシュメモリ１４２に記録されているレンズ識別子とが一致しなかった場合に高速モードへ遷移し、レンズデータの転送を行う。
（７）上述の実施の形態では、クロック出力端子２４０ｂから出力されるクロック信号の周期を、高速モードでも低速モードでも同一周期のものとしている。しかしながら高速モードのときのクロック周期を、低速モードのクロック周期よりも高速に変更制御しても良い。
（８）上述の実施の形態では、クロック信号を撮影レンズ２００側からのみ出力するように構成しているが、カメラボディ１００側にもクロック信号を発する構成を設けるようにしても良い。この場合には、撮影レンズ２００からカメラボディ１００に通信するときには撮影レンズ２００側の出力するクロック信号を用い、逆方向の通信の場合にはカメラボディ１００側の出力するクロック信号を用いるようにすれば良い。そしてこの場合には、クロック信号の通信ライン（伝送線、端子）は、撮影レンズ側からのクロック信号と、カメラボディ側からのクロック信号との間で兼用使用することが、端子数の削減（装置の小型化）の観点から望ましい。兼用する際には、時系列に切り替え使用することになる。
（９）上記実施の形態では、撮影レンズ２００の通信部２４０の通信モードを、カメラボディ１００からの通信モード切替指令を受けて、レンズ側ＣＰＵ２３１が切り替えるようにしているが、レンズ側のメインＣＰＵ２３１が能動的に通信モードを切り替えるようにしても良い。この場合、一例として、撮影レンズ２００がカメラボディ１００に装着されたこと、あるいはカメラボディ側の電源がＯＮされたことを検知する手段（例えば、カメラボディ側から給電が開始されたことをもって装着、あるいはカメラボディの電源がＯＮされたことを検知する回路手段）を撮影レンズ側に設けておき、これらの検知がなされるとメインＣＰＵ２３１が通信部２４０を高速モードに設定し、そしてレンズデータを出力し終わるとメインＣＰＵ２３１が通信部２４０を低速モードに設定するようにすれば良い。
【０１０８】
本発明の特徴を損なわない限り、本発明は上記実施の形態に限定されるものではなく、本発明の技術的思想の範囲内で考えられるその他の形態についても、本発明の範囲内に含まれる。
【符号の説明】
【０１０９】
１００  カメラボディ
１２５  通信部（カメラボディ）
１３７  メインＣＰＵ（カメラボディ）
２００  撮影レンズ
２３１  メインＣＰＵ（撮影レンズ）
２４０  通信部（撮影レンズ）
【図１】
2010237515.tif 000003
【図２】
2010237515.tif 000004
【図３】
2010237515.tif 000005
【図４】
2010237515.tif 000006
【図５】
2010237515.tif 000007
【図６】
2010237515.tif 000008
【図７】
2010237515.tif 000009
【図８】
2010237515.tif 000010
【図９】
2010237515.tif 000011
【図１０】
2010237515.tif 000012
【図１１】
2010237515.tif 000013
【図１２】
2010237515.tif 000014