(57)【特許請求の範囲】
【請求項１】
カメラボディが取り付け可能な取付手段と、
前記カメラボディとの通信を行う通信手段と、
被駆動部材と、
前記被駆動部材を制御する制御手段と、
前記制御手段による前記被駆動部材の制御に関わるレンズデータを記憶する記憶手段とを備え、
前記制御手段は、前記記憶手段に前記レンズデータが正しく記憶されていると見なすか否かを前記カメラボディ側で判定することが可能で、且つ、前記レンズデータと、前記通信手段を介して前記カメラボディから受信した前記被駆動部材に関するパラメータとに基づくレンズ側判定データを、前記通信手段を介して前記カメラボディに送信することを特徴とする交換レンズ。
【請求項２】
カメラボディが取り付け可能な取付手段と、
前記カメラボディとの通信を行う通信手段と、
被駆動部材と、
前記被駆動部材を制御する制御手段と、
前記制御手段による前記被駆動部材の制御に関わるレンズデータを記憶する記憶手段とを備え、
前記制御手段は、前記記憶手段に前記レンズデータが正しく記憶されていると見なすか否かを前記カメラボディ側で判定するためのレンズ側判定データを要求するコマンドを前記通信手段を介して前記カメラボディから受信すると、前記レンズデータと、前記通信手段を介して前記カメラボディから受信した前記被駆動部材に関するパラメータとに基づく前記レンズ側判定データを、前記通信手段を介して前記カメラボディに送信することを特徴とする交換レンズ。
【請求項３】
カメラボディが取り付け可能な取付手段と、
前記カメラボディとの通信を行う通信手段と、
被駆動部材と、
前記被駆動部材を制御する制御手段と、
前記制御手段による前記被駆動部材の制御に関わるレンズデータを記憶する記憶手段とを備え、
前記制御手段は、前記レンズデータが前記記憶手段に正しく記憶されていると見なすか否かの判断材料となり、且つ、前記レンズデータと、前記通信手段を介して前記カメラボディから受信した前記被駆動部材に関するパラメータとに基づくレンズ側判定データを、前記通信手段を介して前記カメラボディに送信することを特徴とする交換レンズ。
【請求項４】
請求項１〜３のいずれか一項に記載の交換レンズにおいて、
前記制御手段は、前記レンズ側判定データを、前記レンズデータと前記パラメータとに基づく演算で求めることを特徴とする交換レンズ。
【請求項５】
請求項４に記載の交換レンズにおいて、
前記レンズデータは、前記パラメータを用いる演算式を含み、
前記パラメータは、前記被駆動部材の駆動量と駆動速度とを含むことを特徴とする交換レンズ。
【請求項６】
請求項５に記載の交換レンズにおいて、
前記演算式は、前記駆動速度で前記駆動量だけ前記被駆動部材を駆動するために必要な駆動時間の予測を行う演算式であることを特徴とする交換レンズ。
【請求項７】
請求項６に記載の交換レンズにおいて、
前記レンズデータは、前記駆動速度および前記駆動量のみを用いて前記駆動時間の予測を行う簡易演算式を含み、
前記制御手段は、前記簡易演算式を用いて予測された前記駆動時間を前記カメラボディに送信することを特徴とする交換レンズ。
【請求項８】
請求項６に記載の交換レンズにおいて、
前記制御手段は、前記駆動速度および前記駆動量の組み合わせを受信するたびに前記演算式を用いて前記駆動時間を演算し、前記演算された駆動時間を前記カメラボディに送信することを特徴とする交換レンズ。
【請求項９】
請求項１〜８のいずれか一項に記載の交換レンズにおいて、
前記制御手段は、前記レンズ側判定データを前記カメラボディに送信した後に、前記通信手段を介して前記カメラボディから受信した駆動コマンドに基づいて前記制御を行うことを特徴とする交換レンズ。
【請求項１０】
請求項１〜９のいずれか一項に記載の交換レンズにおいて、
前記制御手段は、前記記憶手段に正しく記憶されていると前記カメラボディによって判定された前記レンズデータに基づいて、前記制御を行うことを特徴とする交換レンズ。
【請求項１１】
請求項１〜１０のいずれか一項に記載の交換レンズにおいて、
前記被駆動部材を含む光学系を有し、
前記被駆動部材は、前記光学系の光軸方向に移動可能な部材、前記光軸方向に垂直な方向の成分を含むように移動可能な部材、または光束の通過する開口の大きさを変更するように移動可能な部材のいずれかを含むことを特徴とする交換レンズ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、交換レンズに関する。
【背景技術】
【０００２】
従来、いわゆる一眼レフレックス方式のカメラシステムにおいて、絞りの駆動時間を演算可能な交換レンズが知られている。例えば特許文献１には、交換レンズ内のレンズマイコンが、予め内部メモリに記憶されている絞りの速度情報と、カメラマイコンから受信した駆動量情報とから、絞りの駆動時間を演算する構成が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２０８８９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来技術では、交換レンズ内の記憶媒体（たとえば上述の内部メモリ）に予め記憶されている情報（レンズデータ）は正しく記憶されているという観点しかなく、そのレンズデータが正しく記憶されていない場合の想定（たとえばレンズデータが強い電気的な衝撃等により破損した場合等の想定）について、何ら考慮されていなかった。
【課題を解決するための手段】
【０００５】
請求項１に記載の交換レンズは、カメラボディが取り付け可能な取付手段と、前記カメラボディとの通信を行う通信手段と、被駆動部材と、前記被駆動部材を制御する制御手段と、前記制御手段による前記被駆動部材の制御に関わるレンズデータを記憶する記憶手段とを備え、前記制御手段は、前記記憶手段に前記レンズデータが正しく記憶されていると見なすか否かを前記カメラボディ側で判定することが可能で、且つ、前記レンズデータと、前記通信手段を介して前記カメラボディから受信した前記被駆動部材に関するパラメータとに基づくレンズ側判定データを、前記通信手段を介して前記カメラボディに送信することを特徴とする。
請求項２に記載の交換レンズは、カメラボディが取り付け可能な取付手段と、前記カメラボディとの通信を行う通信手段と、被駆動部材と、前記被駆動部材を制御する制御手段と、前記制御手段による前記被駆動部材の制御に関わるレンズデータを記憶する記憶手段とを備え、前記制御手段は、前記記憶手段に前記レンズデータが正しく記憶されていると見なすか否かを前記カメラボディ側で判定するためのレンズ側判定データを要求するコマンドを前記通信手段を介して前記カメラボディから受信すると、前記レンズデータと、前記通信手段を介して前記カメラボディから受信した前記被駆動部材に関するパラメータとに基づく前記レンズ側判定データを、前記通信手段を介して前記カメラボディに送信することを特徴とする。
請求項３に記載の交換レンズは、カメラボディが取り付け可能な取付手段と、前記カメラボディとの通信を行う通信手段と、被駆動部材と、前記被駆動部材を制御する制御手段と、前記制御手段による前記被駆動部材の制御に関わるレンズデータを記憶する記憶手段とを備え、前記制御手段は、前記レンズデータが前記記憶手段に正しく記憶されていると見なすか否かの判断材料となり、且つ、前記レンズデータと、前記通信手段を介して前記カメラボディから受信した前記被駆動部材に関するパラメータとに基づくレンズ側判定データを、前記通信手段を介して前記カメラボディに送信することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、適切なレンズ制御を行うことができる。
【図面の簡単な説明】
【０００７】
【図１】第１の実施の形態に係るカメラシステムの構成を示す斜視図である。
【図２】カメラボディ１００および第１の交換レンズ２００ａの模式的な断面図である。
【図３】カメラボディ１００および第２の交換レンズ２００ｂの模式的な断面図である。
【図４】カメラボディ１００および第３の交換レンズ２００ｃの模式的な断面図である。
【図５】ボディ制御装置１０９が実行する初期化処理のフローチャートである。
【図６】第１のレンズ制御装置２０９ａが実行する初期化処理のフローチャートである。
【図７】第１の制御モードにおいてボディ制御装置１０９が実行する撮影処理のフローチャートである。
【図８】第１の制御モードにおいて第１のレンズ制御装置２０９ａが実行する撮影処理のフローチャートである。
【図９】第２の実施の形態に係るボディ制御装置１０９が実行する初期化処理のフローチャートである。
【図１０】第２の実施の形態に係る第１のレンズ制御装置２０９ａが実行する初期化処理のフローチャートである。
【図１１】第３の実施の形態に係るボディ制御装置１０９が実行する初期化処理のフローチャートである。
【図１２】第３の実施の形態に係る第１のレンズ制御装置２０９ａが実行する初期化処理のフローチャートである。
【図１３】第４の実施の形態に係るボディ制御装置１０９が実行する初期化処理のフローチャートである。
【図１４】第３の実施の形態に係る第１のレンズ制御装置２０９ａが実行する初期化処理のフローチャートである。
【図１５】変形例に係るボディ側ＲＯＭの記憶内容を示す図である。
【図１６】変形例に係るボディ制御装置１０９が実行する初期化処理のフローチャートである。
【発明を実施するための形態】
【０００８】
（第１の実施の形態）
以下、本発明を適用した第１の実施の形態に係るカメラシステムについて、図面を用いて説明する。図１は、第１の実施の形態に係るカメラシステムの構成を示す斜視図である。図１に示したデジタルカメラシステムは、カメラボディ１００と、カメラボディ１００に取り付け可能な第１の交換レンズ２００ａとから構成される。なお、カメラボディ１００には、第１の交換レンズ２００ａ以外にも、第２の交換レンズ２００ｂや、第３の交換レンズ２００ｃを取り付けることができる。これら３種類の交換レンズ２００ａ、２００ｂ、２００ｃの相違点については後に詳述する。
【０００９】
カメラボディ１００は、いわゆるバヨネット方式のボディ側マウント部１０１を備える。第１の交換レンズ２００ａのレンズ側マウント部２０１をボディ側マウント部１０１に嵌め込み固定すると、レンズ側マウント部２０１に設けられた複数の電気接点２０２が、ボディ側マウント部１０１に設けられた複数の電気接点１０２と電気的に接続される。また、カメラボディ１００には、半押し操作と全押し操作が可能なレリーズスイッチ１２０が設けられている。
【００１０】
（カメラボディ１００と第１の交換レンズ２００ａとのデジタルカメラシステムの説明）
図２は、カメラボディ１００および第１の交換レンズ２００ａの模式的な断面図である。第１の交換レンズ２００ａは、被写体からの光束を受光して被写体像を撮像面上に結像させる結像光学系を有する。この結像光学系は複数のレンズ２０３、２０４、２０５と、絞り２０６とから構成される。このうちレンズ２０４は、光軸Ｘの方向に移動可能なフォーカシングレンズである。カメラボディ１００は、結像光学系により結像された被写体像を撮像し、被写体像を電気信号に変換して出力する撮像素子１０４を有する。撮像素子１０４は例えばＣＣＤやＣＭＯＳなどの固体撮像素子である。なお図２では省略しているが、撮像素子１０４の撮像面には、赤外光をカットするための赤外カットフィルタや画像の折り返しノイズを防止するための光学的ローパスフィルタなどが配置されている。
【００１１】
カメラボディ１００内の、結像光学系を透過した光束の光路上には、撮像素子１０４を遮る形でクイックリターンミラー１０３が配置されている。クイックリターンミラー１０３は、露光前（非撮影時）には図２に実線で示す位置にあり、結像光学系からの被写体光をカメラボディ１００の上部に配置したファインダースクリーン１０７に向けて反射させる。ファインダースクリーン１０７は、クイックリターンミラー１０３に対し撮像素子１０４と共役な位置に配置されている。
【００１２】
クイックリターンミラー１０３の反射面で反射した被写体光は、ファインダースクリーン１０７を透過してペンタプリズム１０８（ペンタゴナルダハプリズム）に導入され、接眼レンズ１１０に向け出射される。従って、露光前の状態のとき、撮影者は接眼レンズ１１０を介して被写体像を視認することができる。
【００１３】
クイックリターンミラー１０３の中心付近（光学系の光軸Ｘ付近）はハーフミラーになっており、被写体光の一部はこのハーフミラー部を透過する。この透過光束は、クイックリターンミラー１０３の裏面に設けられたサブミラー１０５により反射し、カメラボディ１００の下部に設けられた焦点検出装置１０６に入射する。焦点検出装置１０６は、結像光学系の焦点調節状態を検出する。
【００１４】
露光時、クイックリターンミラー１０３およびサブミラー１０５は、ファインダースクリーン１０７の下部（退避位置）に移動する。クイックリターンミラー１０３およびサブミラー１０５が退避位置に移動すると、結像光学系を透過した被写体光が撮像素子１０４に導入されるようになる。撮像素子１０４はこの後に、撮像面に結像した被写体像を撮像する。
【００１５】
第１の交換レンズ２００ａは、第１の交換レンズ２００ａの各部を制御する第１のレンズ制御装置２０９ａを備える。また、カメラボディ１００は、カメラボディ１００の各部を制御するボディ制御装置１０９を備える。第１のレンズ制御装置２０９ａとボディ制御装置１０９は、カメラボディ側および交換レンズ側それぞれのマウント部に設けられた複数の電気接点１０２、２０２を介して電気信号を授受することにより、双方向のデータ通信を行うことができる。
【００１６】
第１の交換レンズ２００ａは、フォーカシングレンズ２０４を光軸Ｘに沿った方向に駆動するレンズ駆動部２０７と、被写体光の通過する開口の大きさを変更するように絞り２０６を駆動する絞り駆動部２０８とを備える。レンズ駆動部２０７および絞り駆動部２０８は、それぞれ不図示のアクチュエータ（例えばステッピングモータ等）を備え、第１のレンズ制御装置２０９ａから与えられた駆動速度、駆動量、および駆動方向に従ってフォーカシングレンズ２０４や絞り２０６を駆動する。
【００１７】
カメラボディ１００は、不図示のアクチュエータを有するボディ内絞り駆動部１１１を備える。ボディ内絞り駆動部１１１は、絞り２０６の駆動機構を備えていない交換レンズ（後述）が取り付けられた場合に、そのアクチュエータによる駆動力を交換レンズ内の絞り２０６に伝達し、絞り２０６を駆動する。図２に示した第１の交換レンズ２００ａは絞り駆動部２０８を備えているので、第１の交換レンズ２００ａが装着されているとき、ボディ内絞り駆動部１１１は何もしない。
【００１８】
第１の交換レンズ２００ａは、不揮発性の記憶媒体であるＲＯＭ２１０を備えている。レンズ側ＲＯＭ２１０には、絞り２０６の駆動に関するレンズデータ（後に詳述する）が記憶されている。同様に、カメラボディ１００は、不揮発性の記憶媒体であるボディ側ＲＯＭ１１２を備えている。ボディ側ＲＯＭ１１２には、後述するレンズ側ＲＯＭ２１０にレンズデータが正しく記憶されていることを判定するためのボディ側判定データ（ボディ側データ）（後に詳述する）が予め記憶されている。
【００１９】
第１のレンズ制御装置２０９ａは、レンズ側ＲＯＭ２１０に記憶されているレンズデータ（詳細は後述する）に基づいて、レンズ側ＲＯＭ２１０にレンズデータが正しく記憶されているか否かをカメラボディ１００側（ボディ制御装置１０９）にて判定することが可能なレンズ側判定データを、ボディ制御装置１０９に送信する。ボディ制御装置１０９は、ボディ側ＲＯＭ１１２に記憶されているボディ側判定データ（ボディ側データ）と、上述の受信したレンズ側判定データとを比較することにより、レンズ側ＲＯＭ２１０にレンズデータが正しく記憶されているか否かを判定する。この判定については後に詳述する。
【００２０】
（絞り駆動の説明）
交換レンズ２００に絞り駆動の制御を開始せしめる前に、まずボディ制御装置１０９は、ボディ側マウント部１０１に装着されている交換レンズがどのような交換レンズであるのか（交換レンズの種類）を、上述の電気接点１０２、２０２を介した交換レンズ２００との初期通信によって認識する。ボディ制御装置１０９は、初期通信によって交換レンズ２００側から取得したレンズデータの内容（或いはレンズデータ取得の有無等）に基づいて、第１の交換レンズ２００ａなのか、第２の交換レンズ２００ｂなのか、或いは第３の交換レンズ２００ｃなのかを識別する。
【００２１】
本第１の実施の形態では、ボディ側マウント部１０１に、まず第１の交換レンズ２００ａが装着されている（とボディ側制御装置１０９が識別した）場合について、以降の説明を行う。
【００２２】
ボディ制御装置１０９は、例えば露光時など、絞り２０６の開口径を変化させる必要がある場合、複数の電気接点１０２、２０２を介したデータ通信により、第１のレンズ制御装置２０９ａに絞り駆動コマンドを送信する。第１のレンズ制御装置２０９ａは、ボディ制御装置１０９から絞り駆動コマンドを受信すると、その絞り駆動コマンドのパラメータに従って絞り駆動部２０８を制御し、絞り駆動部２０８に絞り２０６を駆動させる。
【００２３】
絞り駆動コマンドには絞り２０６の駆動量、駆動方向、および駆動速度を表すパラメータが含まれる。例えば、現在の絞り２０６の開口径がＦ２相当の大きさであり、これをＦ４相当の大きさに変化させたいものとする。この場合、ボディ制御装置１０９は、駆動量を「２段分」、駆動方向を「絞り込み方向」、駆動速度を「最高速」とする絞り駆動コマンドを第１のレンズ制御装置２０９ａに送信する。ここで、交換レンズ２００ａのレンズ制御装置２０９ａは、ボディ制御装置１０９から、駆動速度を「最高速」とする絞り駆動コマンドを受け取ると、交換レンズ２００ａ自身（絞り駆動部２０８自身）が駆動することが出来る最大の絞り駆動速度で、絞り２０６を目標の絞り位置（駆動量）まで駆動制御する。
【００２４】
なお絞り２０６の駆動量を「開放Ｆ値からの絞込み段数」として定義している場合には、上記「駆動量」とは独立して上記「駆動方向」を表すパラメータを、上記「絞り駆動コマンド」の中に含めておく必要は無い。
【００２５】
ボディ制御装置１０９は、通常、絞り２０６の駆動速度として「最高速」を指定する。他方、（１）第１の交換レンズ２００ａの消費電力を抑えたい場合、（２）第１の交換レンズ２００ａの動作音を小さくしたい場合、（３）動画の撮影中に絞り２０６を駆動する場合、のいずれかに該当する状況で、ボディ制御装置１０９は駆動速度として「最高速」以外の値を指定した絞り駆動コマンドを第１のレンズ制御装置２０９ａに送信する。
【００２６】
「（１）第１の交換レンズ２００ａの消費電力を抑えたい場合」とは、例えばバッテリーの残量が少ない場合や、ユーザが省電力動作を指示した場合などである。「（２）第１の交換レンズ２００ａの動作音を小さくしたい場合」とは、例えば撮影と平行して音声の録音が行われている場合や、ユーザが静音動作を指示した場合などである。「（３）動画の撮影中に絞り２０６を駆動する場合」とは、ユーザがそのような動画の撮影を指示した場合などである。
【００２７】
ボディ制御装置１０９は、上述のような絞り駆動コマンドを送信する前に、絞り駆動時間予測コマンドを第１のレンズ制御装置２０９ａに送信する。
【００２８】
ここで、カメラボディ１００側から交換レンズ２００側に出力される「絞り駆動時間予測コマンド」について説明する。絞り駆動時間予測コマンドとは、カメラボディ１００側から指定した絞り駆動量（段数）を、同じくカメラボディ１００側から指定した絞り駆動速度で、交換レンズ２００側の絞り駆動部２０８に絞り２０６を駆動させた場合に、どのくらいの駆動時間を要するかを、交換レンズ２００側（第１のレンズ制御装置２０９ａ）に予測（例えば予測演算）させて、その予測（例えば予測演算）結果をカメラボディ１００側に出力（送信）させるためのコマンドである。
【００２９】
カメラボディ側（ボディ制御装置１０９）は、この予測結果（絞りの予測駆動時間）を受信すると、その予測駆動時間を、撮影動作に関するタイミング制御、例えば露光処理に関するタイミング制御に利用する。露光処理に関するタイミング制御としては、たとえば、静止画撮影におけるシャッタの開閉のタイミング制御や、動画撮影中に絞り値（絞り開口サイズ）を変えたとしても露出変化を生じさせないように（露光量が一定になるように）、絞りの動きに応じて撮影感度を変化させる際の撮影感度のタイミング制御などがある。
【００３０】
第１のレンズ制御装置２０９ａは、ボディ制御装置１０９から絞り駆動時間予測コマンドを受信すると、その絞り駆動時間予測コマンドの内容（少なくとも絞り駆動量ａ、及び絞り駆動速度ｖを含む）に基づいて、絞り２０６の駆動に要する時間を予測（演算）する。そして第１のレンズ制御装置２０９ａは、予測（演算）した駆動時間を、ボディ制御装置１０９に送信（返信）する。
【００３１】
第１のレンズ制御装置２０９ａは、レンズ側ＲＯＭ２１０に記憶されているレンズデータに基づいて駆動時間を予測する。ここで、レンズ側ＲＯＭ２１０レンズデータについて説明する。レンズ側ＲＯＭ２１０は、上述の絞り駆動量ａおよび絞り駆動速度ｖとから予測駆動時間Ｔを演算する演算式が、レンズデータとして含まれている。その演算式の一例を次式（１）に示す。
Ｔ＝ａ／ｖ＋α  ・・・（１）
【００３２】
ここでαは絞り駆動時間の補正項であり、例えば絞り２０６の駆動制御開始から実際に絞り２０６の駆動が開始されるまでの遅れ時間や、絞り２０６を目的の駆動量だけ駆動してから絞り２０６が静止し安定するまでの時間などを考慮して定められる。この補正項αは、交換レンズ毎に異なる値が格納されている。また交換レンズの種類によっては、レンズの設定条件に応じて（例えばズームレンズの場合には焦点距離に応じて）異なる値が格納されている場合もある。レンズ側ＲＯＭ２１０のレンズデータには、この補正項αの値も含まれており、その値は第１の交換レンズ２００ａの設計時に決定される。例えば、絞り駆動量ａが「２段」、絞り駆動速度ｖが「１０段／秒」、補正項αが「０．１秒」であれば、上記（１）式により、第１のレンズ制御装置２０９ａは予測駆動時間Ｔを０．３秒と予測する。なお上述の補正項αは、駆動速度や駆動量（段数）に応じて複数個格納して（設けて）おくようにしても良い。
【００３３】
ボディ制御装置１０９は、以上のようにして予測された予測駆動時間Ｔに基づいて、静止画撮影におけるレリーズタイミングの制御などを行う。
【００３４】
（カメラボディ１００と第２の交換レンズ２００ｂとのデジタルカメラシステムの説明）
図３は、カメラボディ１００および第２の交換レンズ２００ｂの模式的な断面図である。以下、第２の交換レンズ２００ｂの、第１の交換レンズ２００ａとは異なる点について説明する。
【００３５】
第２の交換レンズ２００ｂは、第１のレンズ制御装置２０９ａの代わりに、第２のレンズ制御装置２０９ｂを備える。
【００３６】
まず、ボディ制御装置１０９は、既述の電気接点１０２，２０２を介して第２のレンズ制御装置２０９ｂと初期通信を行って、その通信結果に基づいてボディ側マウント部１０１に、第２の交換レンズ２００ｂが装着されていると識別する。
【００３７】
第２のレンズ制御装置２０９ｂは、第１のレンズ制御装置２０９ａとは異なり、絞り２０６の駆動速度の指定に対応していない。このためボディ制御装置１０９は、上述（第１のレンズ制御装置２０９ａに送る絞り駆動コマンド）とはその内容の異なる絞り駆動コマンド、即ちその内容に絞り駆動速度を含まない絞り駆動コマンドを、第２のレンズ制御装置２０９ｂに送信する。
【００３８】
第２のレンズ制御装置２０９ｂは、ボディ制御装置１０９から送信された絞り駆動コマンドを受信すると、第１のレンズ制御装置２０９ａと同様に、その絞り駆動コマンドの内容に従って絞り駆動部２０８を制御し、絞り駆動部２０８に絞り２０６を駆動させる。ただし絞り駆動速度の指定を含まない絞り駆動コマンドであるため、第２の交換レンズ２００ｂをカメラボディ１００に取り付けた場合、絞り２０６は常に所定速度（例えば第２の交換レンズ２００ｂの出せる最高速度）で駆動されることになる。
【００３９】
更に、第２のレンズ制御装置２０９ｂは、上述の第１の交換レンズ２００ａで行うような、絞り２０６の駆動時間の予測（演算）に対応していない。また、第２の交換レンズ２００ｂは、上述したレンズデータが記憶されているレンズ側ＲＯＭ２１０を備えていない。
【００４０】
ところで、絞り駆動コマンドの形態としては、上述の形態（第１の交換レンズ２００ａと第２の交換レンズ２００ｂとで互いに異なるコマンドを使用する形態）に限られず、例えば第１の交換レンズ２００ａと第２の交換レンズ２００ｂとの間で、ボディ制御装置１０９の出力する絞り駆動コマンドを共通化することも可能である。もしこのような共通化した絞り駆動コマンドを使用する場合には、第２のレンズ制御装置２０９ｂは、絞り駆動コマンドに含まれている絞り２０６の駆動量および駆動方向のパラメータを参照するが、絞り２０６の駆動速度を表すパラメータを参照しないように構成する。このように第２のレンズ制御装置２０９ｂを構成することで、上記と同様に、第２の交換レンズ２００ｂをカメラボディ１００に取り付けた場合、絞り２０６は常に所定速度（例えば最高速度）で駆動されることになる。
【００４１】
（カメラボディ１００と第３の交換レンズ２００ｃとのデジタルカメラシステムの説明）
図４は、カメラボディ１００および第３の交換レンズ２００ｃの模式的な断面図である。以下、第３の交換レンズ２００ｃの、第１の交換レンズ２００ａとは異なる点について説明する。
【００４２】
第３の交換レンズ２００ｃは、第１のレンズ制御装置２０９ａの代わりに、第３のレンズ制御装置２０９ｃを備える。
【００４３】
まず、ボディ制御装置１０９は、既述の電気接点１０２，２０２を介して第３のレンズ制御装置２０９ｃと初期通信を行って、その通信結果に基づいてボディ側マウント部１０１に、第３の交換レンズ２００ｃが装着されていると識別する。
【００４４】
第３の交換レンズ２００ｃは、絞り駆動部２０８を備えておらず、従って第３のレンズ制御装置２０９ｃは、絞り駆動コマンドに対応していない。つまり、第３の交換レンズ２００ｃは、自身で絞り２０６を駆動することができない。その代わりに、第３の交換レンズ２００ｃのレンズ側マウント部２０１近傍には、絞り２０６に連動する不図示の絞り連動レバーが設けられている。この絞り連動レバーは、所定方向に沿って移動可能なレバーである。絞り連動レバーの位置は絞り２０６の開口径の大きさに連動しており、絞り連動レバーを動かすとそれに応じて絞り２０６の開口径が変化する。つまり、絞り２０６の開口径をある大きさに設定したい場合は、絞り連動レバーをその開口径に対応する位置に動かせばよい。
【００４５】
絞り連動レバーは、第３の交換レンズ２００ｃをカメラボディ１００に取り付けたとき、ボディ内絞り駆動部１１１が備える不図示の駆動部材に係合する。ボディ内絞り駆動部１１１は、この駆動部材を駆動する不図示のアクチュエータを備えている。ボディ内絞り駆動部１１１が駆動部材を駆動すると、駆動部材に係合している絞り連動レバーが移動し、絞り２０６の開口径が変化する。すなわち、ボディ内絞り駆動部１１１は、第３の交換レンズ２００ｃが備える絞り２０６を駆動する。第３の交換レンズ２００ｃが取り付けられているとき、ボディ制御装置１０９は、第３のレンズ制御装置２０９ｃに絞り駆動コマンドを送信する代わりに、ボディ内絞り駆動部１１１に上記の駆動部材を駆動させることにより、絞り２０６の開口径を所望の大きさに変化させる。
【００４６】
更に、第３のレンズ制御装置２０９ｃは、絞り２０６の駆動時間の予測（演算）に対応していない。また、第３の交換レンズ２００ｃは、上述したレンズデータが記憶されているレンズ側ＲＯＭ２１０を備えていない。
【００４７】
（カメラボディ１００と交換レンズ２００とのデジタルカメラシステムにおける、初期化処理の説明）
次に、ボディ制御装置１０９および各レンズの制御装置２０９（特には、第１のレンズ制御装置２０９ａ）がそれぞれ実行する初期化処理について説明する。ボディ制御装置１０９は、例えば電源オン状態のカメラボディ１００に交換レンズが取り付けられた場合や、電源オフ状態のカメラボディ１００に交換レンズが取り付けられた後にカメラボディ１００が電源オン状態になった場合など、所定のタイミングにおいて、初期化処理を実行する。ボディ制御装置１０９は、以下に説明する初期化処理において、第１〜第４の制御モードのいずれかをカメラボディ１００に設定する。各制御モードの内容は後述する。なお、以下の説明において、第１のレンズ制御装置２０９ａ、第２のレンズ制御装置２０９ｂ、および第３のレンズ制御装置２０９ｃを総称して「レンズ制御装置」という。
【００４８】
図５は、ボディ制御装置１０９が実行する初期化処理のフローチャートである。まずボディ制御装置１０９とレンズ制御装置２０９との間での通信が成立した後で、最初のステップＳ１００では、レンズ制御装置に「レンズ機能データ要求コマンド」を送信する。ステップＳ１１０では、レンズ制御装置から上記コマンドに応答して送信される「レンズ機能データ」をボディ制御装置１０９が受信する。レンズ機能データは、交換レンズが有している機能を判別するためのデータであり、例えば絞り駆動部２０８の有無、絞り２０６の駆動速度の指定可否、絞り２０６が動作可能な最高駆動速度（上述の絞りの最高速）に関する情報、ズーム機構の有無などの情報が含まれている。
【００４９】
ステップＳ１２０では、ステップＳ１１０で受信したレンズ機能データの内容から、ボディ側マウント部１０１に取り付けられている交換レンズは第３の交換レンズ２００ｃであるか否かを判定する。例えば、レンズ機能データから絞り駆動部２０８が存在しないことを認識すれば、第３の交換レンズ２００ｃが取り付けられていると判定する。第３の交換レンズ２００ｃが取り付けられていると判定した場合にはステップＳ１２１に進み、カメラボディ１００の制御モードを第３の制御モードに設定する。第３の制御モードが設定されている場合、ボディ制御装置１０９は、絞り２０６の駆動制御をボディ内絞り駆動部１１１により行い、レンズ制御装置に対して絞り駆動コマンドを送信しない。
【００５０】
他方、ステップＳ１２０において、第３の交換レンズ２００ｃ以外の交換レンズが取り付けられていると判定した場合、処理はステップＳ１３０に進む。ステップＳ１３０では、ステップＳ１１０で受信したレンズ機能データの内容から、ボディ側マウント部１０１に取り付けられている交換レンズは第２の交換レンズ２００ｂであるか否かを判定する。例えば、レンズ機能データから絞り２０６の駆動速度の指定ができないことを認識すれば、第２の交換レンズ２００ｂが取り付けられていると判定する。第２の交換レンズ２００ｂが取り付けられていると判定した場合にはステップＳ１３１に進み、カメラボディ１００の制御モードを第２の制御モードに設定する。第２の制御モードが設定されている場合、ボディ制御装置１０９は絞り２０６の駆動制御を、レンズ制御装置に絞り駆動コマンドを送信することにより行うが、送信される絞り駆動コマンドは絞り２０６の駆動速度を含まない。
【００５１】
他方、ステップＳ１３０において、第２の交換レンズ２００ｂ以外の交換レンズが取り付けられていると判定した場合、処理はステップＳ１４０に進む。なお、本実施形態においてステップＳ１４０に進むのは、第３の交換レンズ２００ｃでも第２の交換レンズ２００ｂでもない交換レンズが取り付けられている場合、すなわち第１の交換レンズ２００ａが取り付けられている場合である。
【００５２】
ステップＳ１４０では、ボディ制御装置１０９が第１のレンズ制御装置２０９ａに「判定データ要求コマンド」を送信する。ステップＳ１５０では、第１のレンズ制御装置２０９ａから上記コマンドに応答して送信される「レンズ側判定データ」をボディ制御装置１０９が受信する。本実施形態における、カメラボディ側で判定に使用されるレンズ側判定データは、レンズ側ＲＯＭ２１０に記憶されているレンズデータそのものである。既述の通り、レンズデータは、絞り駆動量（駆動段数）ａおよび絞り駆動速度ｖとから予測駆動時間Ｔを演算する演算式（１）「Ｔ＝ａ／ｖ＋α」と、その演算式で使用される絞り駆動時間の補正項αを含む。このためレンズ制御装置２０９ａはこのレンズデータに基づいて生成された演算式（１）「Ｔ＝ａ／ｖ＋α」と補正項αを、レンズ側判定データとしてカメラボディに送信する。なお、レンズ側ＲＯＭ２１０は、補正項αを数値データとして記憶し、演算式（１）を文字列データとして記憶しており、レンズ制御装置２０９ａは、これら数値データ、文字列データをカメラボディに送信する。
【００５３】
ステップＳ１６０では、ボディ制御装置１０９がボディ側ＲＯＭ１１２に記憶されているボディ側判定データとステップＳ１５０で受信したレンズ側判定データとを比較し、それら２つのデータの内容が一致するか否かを判定する。本実施形態のボディ側判定データの内容は、ボディ側ＲＯＭ１１２に予め記憶されているレンズ側判定データそのもの（つまり上述の演算式（１）と補正項α）である。すなわち、本実施形態ではボディ側ＲＯＭ１１２とレンズ側ＲＯＭ２１０にそれぞれ、同一内容の判定用データ（演算式（１）「Ｔ＝ａ／ｖ＋α」と補正項α）が予め記憶されており、ステップＳ１６０においてボディ制御装置１０９はそれら２つのレンズデータの内容が一致しているか否かを判定する。
【００５４】
ステップＳ１６０においてボディ側判定データとレンズ側判定データの内容が一致した場合にはステップＳ１６１に進み、ボディ制御装置１０９はカメラボディ１００の制御モードを第１の制御モードに設定する。第１の制御モードが設定されている場合、ボディ制御装置１０９は絞り２０６の駆動制御を、絞り２０６の駆動速度を含む絞り駆動コマンドをレンズ制御装置に送信することにより行う。またボディ制御装置１０９は、第１の制御モードが設定されている場合、絞り２０６の駆動前に絞り駆動時間予測コマンドをレンズ制御装置２０９に送信して予測駆動時間を得ておき、この予測駆動時間を用いた絞り２０６の駆動制御を行う。
【００５５】
他方、ステップＳ１６０においてボディ側判定データとレンズ側判定データの内容が一致しなかった場合にはステップＳ１６２に進む。この場合、ボディ制御装置１０９は、第１の交換レンズ２００ａ内のＲＯＭ２１０に記憶されているレンズデータが、例えば静電気などの強い電気的な衝撃により破損してしまっていると見なし、絞り２０６の駆動に制約を設けた第４の制御モードをカメラボディ１００に設定する。第４の制御モードにおいて、ボディ制御装置１０９は、第１のレンズ制御装置２０９ａに対し絞り駆動コマンドを送信せず、絞り２０６の開口径を固定したままで撮影動作等を行う。また、不図示の表示装置（液晶ディスプレイ等）に、ＲＯＭ２１０の記憶内容に不整合が見られる旨（レンズ側に不具合がある旨）のメッセージを表示し（いわゆる警告表示）、のメッセージを表示し、絞り２０６の制御が制限されていることを利用者に報知する。
【００５６】
なお本実施形態では、上述の「第４の制御モード」の内容として、上述のようなメッセージ表示をし、且つ絞り２０６の制御を制限するものとして説明した。しかしながら、第４の制御モードの設定内容は、これに限られるものではない。例えば、第４の制御モードの内容を、単に上述のごとき警告表示のみに留めるようにしても構わない。或いは更に強い制限、例えばカメラボディ側からアクセサリ側への給電を制限（例えば絞り駆動系に供給すべき給電を禁止する）ようにしても構わない。或いは更に強い制限、例えばカメラボディ側において撮影動作を禁止するように構成しても構わない。
【００５７】
また警告表示の方法についても、上述したようなメッセージ表示に限らず、使用者に対してレンズ側に異常が生じている旨の警告を伝えることが出来ればどのような表示形態でも構わない。例えばＬＥＤ等を用いた点滅や点灯の警告表示でも構わない。或いは液晶ディスプレイ等に絞り制御が制限されていることを示す簡単なメッセージ表示（例えば「絞りＮＧ」など）でも、或いは絞りＮＧを示すアイコン表示でも構わない。
【００５８】
図６は、第１のレンズ制御装置２０９ａが実行するレンズ初期化処理のフローチャートである。まずステップＳ２００では、ボディ制御装置１０９から「レンズ機能データ要求コマンド」を受信する（図５のステップＳ１００に対応）。ステップＳ２１０では、ボディ制御装置１０９に対して「レンズ機能データ」を送信する（図５のステップＳ１１０に対応）。ステップＳ２２０では、ボディ制御装置１０９から「判定データ要求コマンド」を受信する（図５のステップＳ１４０に対応）。ステップＳ２３０では、ＲＯＭ２１０からレンズデータを読み出し、読み出したレンズデータを「レンズ側判定データ」としてボディ制御装置１０９に送信する（図５のステップＳ１５０に対応）。
【００５９】
（撮影処理の説明）
図７は、第１の制御モードにおいてボディ制御装置１０９が実行する撮影処理のフローチャートである。まずステップＳ３００において、ボディ制御装置１０９が利用者により成されたレリーズスイッチ１２０の半押し操作を受け付ける。ステップＳ３１０では、ボディ制御装置１０９によって、周知の自動露出（ＡＥ）制御および自動焦点調節（ＡＦ）制御が実行される。ボディ制御装置１０９はこのＡＥ制御によって、露光時の絞り２０６の開口径（絞り値）や撮像素子１０４の露光時間等を算出する。その後、ステップＳ３２０において、ボディ制御装置１０９が利用者により成されたレリーズスイッチ１２０の全押し操作を受け付ける。ボディ制御装置１０９はこの全押し操作に応じて露光制御を開始する。
【００６０】
ステップＳ３３０でボディ制御装置１０９は、第１のレンズ制御装置２０９ａに絞り駆動時間予測コマンドを送信する。このコマンドには、ステップＳ３１０において算出された開口径（絞り値）に対応するパラメータが含まれる。すなわち、ここで送信される絞り駆動時間予測コマンドは、現在の開口径からステップＳ３１０において算出された開口径まで絞り２０６を駆動するために必要な時間を第１のレンズ制御装置２０９ａに予測させるコマンドである。
【００６１】
ステップＳ３４０でボディ制御装置１０９は、第１のレンズ制御装置２０９ａから絞り２０６の予測駆動時間を受信する。ステップＳ３５０では、第１のレンズ制御装置２０９ａに対し、ステップＳ３１０において算出された開口径（絞り値）まで絞り２０６を駆動させる絞り駆動コマンドを送信する。このコマンドには、ステップＳ３１０において算出された開口径（絞り値）に対応するパラメータが含まれる。
【００６２】
ステップＳ３６０でボディ制御装置１０９は、ステップＳ３４０で受信した絞り２０６の予測駆動時間が所定のしきい値より大きいか否かを判定する。本実施形態では、このしきい値を、カメラボディ１００におけるレリーズタイムラグ（例えば、クイックリターンミラー１０３の退避位置への駆動に要する時間など）の値とする。つまりステップＳ３６０では、絞り２０６の撮影準備に要する時間が、カメラボディ１００側の撮影準備に要する時間より大きいか否かを判定している。
【００６３】
ステップＳ３６０において、予測駆動時間が所定のしきい値より大きいと判定された場合には、処理はステップＳ３７０に進む。ステップＳ３７０でボディ制御装置１０９は、絞り２０６の駆動完了に必要な時間だけ待機した後、ステップＳ３８０に進む。ここで待機する時間は、絞り２０６の予測駆動時間からカメラボディ１００側のレリーズタイムラグを引いた時間である。他方、ステップＳ３６０において予測駆動時間が所定のしきい値以下であった場合、カメラボディ１００側の撮影準備が完了する頃には絞り２０６の駆動が完了しているはずなので、ステップＳ３７０のような待ち時間を設けることなくステップＳ３８０に進む。ステップＳ３８０では撮影動作が実行される。すなわち、撮像素子１０４の露光がなされ、撮像素子１０４の受光出力に基づいてボディ制御装置１０９が撮影画像データを作成する。
【００６４】
図８は、第１の制御モードにおいて第１のレンズ制御装置２０９ａが実行する撮影処理のフローチャートである。まずステップＳ４００で、第１のレンズ制御装置２０９ａがボディ制御装置１０９から絞り駆動時間予測コマンドを受信する（図７のステップＳ３３０に対応）。そして、ステップＳ４１０で、受信した絞り駆動時間予測コマンドに含まれるパラメータ（絞り駆動量ａおよび絞り駆動速度ｖ）と、レンズ側ＲＯＭ２１０に記憶されているレンズデータ（上述の演算式（１）と補正項α）とに基づいて、絞り２０６の駆動時間を予測する（予測駆動時間を演算する）。ステップＳ４２０では、ステップＳ４１０で演算した予測駆動時間をボディ制御装置１０９に送信する（図７のステップＳ３４０に対応）。
【００６５】
ステップＳ４３０で第１のレンズ制御装置２０９ａは、ボディ制御装置１０９から絞り駆動コマンドを受信する（図７のステップＳ３５０に対応）。そして、ステップＳ４４０で、受信した絞り駆動コマンドに含まれるパラメータに基づいて絞り駆動部２０８を制御し、指定された駆動量、駆動方向、および駆動速度で絞り２０６を駆動させる。
【００６６】
上述した第１の実施の形態によるカメラシステムによれば、次の作用効果が得られる。（１）第１の交換レンズ２００ａは、被駆動部材である絞り２０６を含む光学系と、絞り２０６を駆動する絞り駆動部２０８と、絞り駆動部２０８による絞り２０６の駆動に関するレンズデータを記憶するレンズ側ＲＯＭ２１０とを備える。第１のレンズ制御装置２０９ａは、レンズ側ＲＯＭ２１０に記憶されているレンズデータに基づいて構成され、レンズ側ＲＯＭ２１０にレンズデータが正しく記憶されているか否かを判定することが可能なレンズ側判定データをカメラボディ１００に送信する。このようにしたので、カメラボディ側では、実際の撮影動作（絞り制御動作）の時に使用するレンズデータを用いて、そのレンズデータの正誤性を判断できる。この判断で「正」と判断されれば、レンズ側ＲＯＭ２１０内に保持されているデータの安全性が高いものとして、つまりレンズ側ＲＯＭ２１０に格納されているレンズデータが正しく記憶されているものとして、扱うことができる。これにより以降の撮影動作時に行われる絞り２０６の予測駆動時間の演算も正しく行われるものとして、扱うことができる。
【００６７】
（２）ボディ制御装置１０９は、レンズ側ＲＯＭ２１０に記憶されているレンズデータに基づいて構成されレンズ側ＲＯＭ２１０にレンズデータが正しく記憶されているか否かをカメラボディ１００側で判定することが可能なレンズ側判定データを第１の交換レンズ２００ａから受信し、そのレンズ側判定データに基づいて、レンズ側ＲＯＭ２１０にレンズデータが正しく記憶されているか否かを判定する。このようにしたので、実際の撮影動作（絞り制御動作）を行う前に、絞り駆動制御に関するレンズデータの正誤性を判断できるので、誤ったレンズ側データに基づく撮影失敗を未然に防ぐことが出来る。
【００６８】
（３）第１のレンズ制御装置２０９ａは、ＲＯＭ２１０に記憶されているレンズデータに基づいて、絞り駆動部２０８が所定速度で所定量だけ絞り２０６を駆動するために必要な駆動時間の予測を行う。このようにしたので、カメラボディ１００側に、交換レンズ２００側の絞り駆動と、カメラボディ側のシャッター駆動との時間的な連係をとらせることが可能となり、レリーズタイムラグの短縮化を図ることが出来る。
【００６９】
（４）第１のレンズ制御装置２０９ａは、レンズ側ＲＯＭ２１０に記憶されているレンズデータをレンズ側判定データとしてカメラボディ１００に送信する。またボディ制御装置１０９は、レンズ側ＲＯＭ２１０に記憶されているレンズデータをレンズ側判定データとして第１の交換レンズ２００ａから受信する。このようにしたので、実際の撮影動作（絞り制御動作）に使用するレンズ側データ（レンズデータ）そのものを使って、その正誤性を判断することになる。この判断で「正」と判断されれば、レンズデータが正しく記憶されているもとして扱うことができ、以降の撮影動作時に行われる絞り２０６の予測駆動時間の演算も正しく行われるものとして扱うことが出来る。
【００７０】
（第２の実施の形態）
本発明の第２の実施の形態に係るカメラシステムは、一部を除き第１の実施の形態と同一の構成を有する。以下、第１の実施の形態との差異について説明する。なお、以下の説明において、第１の実施の形態と同一の箇所については、第１の実施の形態と同一の符号を付して説明を省略する。
【００７１】
第２の実施の形態に係るカメラシステムでは、上述した絞り２０６の予測駆動時間Ｔに関する簡易な予測駆動時間Ｔ’を、上述の第１の実施形態よりも「簡易な手法」（例えば簡易な演算）で求める（生成する）ことができる手法を、予測駆動時間Ｔの予測手法とは別途に備えており、その簡易な手法で求めた絞り予測駆動時間（簡易な演算値）をレンズ側判定データとする。
【００７２】
ここで上記「簡易な手法」について説明する。第１の実施の形態では、レンズ側ＲＯＭ２１０にレンズデータとして演算式（１）「Ｔ＝ａ／ｖ＋α」（絞り駆動量ａ、絞り駆動速度ｖ、予測駆動時間Ｔ、補正項α）と補正項αとを格納しており、この演算式（１）を用いて予測駆動時間Ｔを算出している。一方、本第２の実施の形態におけるレンズ側ＲＯＭ２１０には、上記演算式（１）と補正項αとの組合わせの他に、この演算式（１）から補正項αを除いた簡易な演算式（２）「Ｔ’＝ａ／ｖ」も格納されている。この簡易な演算式（２）を用いて「簡易な予測駆動時間Ｔ’」を算出（生成）することが、第２の実施の形態における「簡易な手法」である。演算式（２）から明らかなように、「簡易な予測駆動時間Ｔ’」は絞り駆動量ａおよび絞り駆動速度ｖのみにより算出される時間である。
ボディ制御装置１０９は、第１の実施形態で既述した判定データ要求コマンドの代わりに、所望のパラメータ（所望の絞り駆動量（段数）ａ、所望の絞り駆動速度ｖ）を含み、且つ「簡易な予測駆動時間Ｔ’」を交換レンズ２００ａに要求する「簡易版絞り駆動時間予測コマンド」を、第１のレンズ制御装置２０９ａに送信する。
【００７３】
一方、ボディ制御装置１０９は、ボディ側ＲＯＭ１１２に、ボディ側データとして、上記の簡易演算式（２）と同内容の簡易演算式「Ｔ’＝ａ／ｖ」を予め格納している。つまり簡易演算式「Ｔ’＝ａ／ｖ」は、ボディ側ＲＯＭ１１２とレンズ側ＲＯＭ２１０とにそれぞれ共通に格納されている演算式である（以降の説明では上記簡易演算式（２）を「共通演算式」と称することもある。）。
【００７４】
ボディ制御装置１０９は、「簡易版絞り駆動時間予測コマンド」を、第１のレンズ制御装置２０９ａに送信した後で、ボディ側ＲＯＭ１１２に格納されている上記共通演算式（ボディ側データ）と、交換レンズ２００ａに送信した上記所望のパラメータ（絞り駆動量ａ、絞り駆動速度ｖ）とに基づいて、独自に絞り駆動時間の予測を行う。
【００７５】
具体的には、ボディ側データに含まれる共通演算式に、上記の所望のパラメータ（絞り駆動量ａ、絞り駆動速度ｖ）を適用し、簡易な予測駆動時間Ｔ’を演算する。そして、第１のレンズ制御装置２０９ａから受信した簡易な予測駆動時間Ｔ’と、自身で演算した簡易な予測駆動時間Ｔ’とを比較し、その値が一致すれば、レンズ側ＲＯＭ２１０にレンズデータ（演算式（２）だけでなく、演算式（１）および補正項α）が正しく記憶されていると見なす。
【００７６】
図９は、第２の実施の形態に係るボディ制御装置１０９が実行する初期化処理のフローチャートである。なお、ステップＳ１００〜Ｓ１３０は第１の実施の形態におけるレンズ初期化処理（図５）と同一であるので説明を省略する。
【００７７】
ステップＳ１３０において、第１の交換レンズ２００ａが装着されているとボディ制御装置１０９が判断した場合、処理はステップＳ５００に進む。ステップＳ５００では、ボディ制御装置１０９から第１のレンズ制御装置２０９ａに対し、所望のパラメータ（絞り駆動量ａ、絞り駆動速度ｖ）を含む簡易版絞り駆動時間予測コマンドを送信する。ここで設定されるパラメータは、固定値（所定パラメータ、即ち所定の絞り駆動量ａと所定の絞り駆動速度ｖとの組合わせ）であってもよいし、初期化処理を実行する度に異なるランダムな値であってもよい（絞り駆動量ａ、絞り駆動速度ｖの両方がランダムな値の組み合わせでも、あるいは何れか片方のみがランダムな値の組み合わせでも良い）。続くステップＳ５１０において、第１のレンズ制御装置２０９ａから簡易な予測駆動時間Ｔ’を受信する。
【００７８】
ステップＳ５２０ではボディ制御装置１０９が、ボディ側ＲＯＭ１１２に格納されているボディ側データ（共通演算式）とステップＳ５００で送信した絞り駆動時間予測コマンドのパラメータ（絞り駆動量ａ、絞り駆動速度ｖ）とに基づいて、絞り２０６の駆動時間を簡易に予測する。そして、ステップＳ５３０において、ステップＳ５１０で受信した簡易な予測駆動時間Ｔ’と、ステップＳ５２０で演算した簡易な予測駆動時間Ｔ’とが一致しているか否かを判定する。これら２つの値が一致していた場合にはステップＳ１６１に進み、ボディ制御装置１０９はカメラボディ１００の制御モードを第１の制御モードに設定する。
【００７９】
他方、ステップＳ５３０においてボディ側で算出した簡易な予測駆動時間Ｔ’とレンズ側で算出された簡易な予測駆動時間Ｔ’とが一致しなかった場合には、ステップＳ１６２に進む。この場合、ボディ制御装置１０９は、第１の交換レンズ２００ａ内のレンズ側ＲＯＭ２１０に記憶されている上述のレンズデータ（演算式（２）だけでなく、演算式（１）および補正項αも）が、例えば静電気などの強い電気的な衝撃により破損してしまっていると見なし、絞り２０６の駆動に制約を設けた第４の制御モードをカメラボディ１００に設定する。
【００８０】
図１０は、第２の実施の形態に係る第１のレンズ制御装置２０９ａが実行する初期化処理のフローチャートである。なお、ステップＳ２００およびステップＳ２１０は第１の実施の形態におけるレンズ初期化処理（図６）と同一であるので説明を省略する。
【００８１】
ステップＳ６００において、第１のレンズ制御装置２０９ａは、ボディ制御装置１０９から「簡易版絞り駆動時間予測コマンド」を受信する（図９のステップＳ５００に対応）。ステップＳ６１０では、図８のステップＳ４１０と同様に、受信した簡易版絞り駆動時間予測コマンドに含まれるパラメータ（絞り駆動量ａ、絞り駆動速度ｖ）と、レンズ側ＲＯＭ２１０に記憶されているレンズデータ（共通演算式）とに基づいて、絞り２０６の駆動時間を簡易予測する（簡易な予測駆動時間Ｔ’を演算する）。ステップＳ６２０では、ステップＳ６１０で演算した簡易な予測駆動時間Ｔ’をボディ制御装置１０９に送信する（図９のステップＳ５１０に対応）。
【００８２】
上述した第２の実施の形態によるカメラシステムによれば、次の作用効果が得られる。（１）第１のレンズ制御装置２０９ａは、絞り２０６の簡易な予測駆動時間Ｔ’をレンズ側判定データとしてカメラボディ１００に送信する。またボディ制御装置１０９は、第１のレンズ制御装置２０９ａがレンズデータ（共通演算式）に基づいて簡易予測した、任意速度で任意量（段数）だけ絞り２０６を駆動するために必要な駆動時間を簡易に演算した結果Ｔ’を、レンズ側判定データとして第１の交換レンズ２００ａから受信する。カメラボディ１００内のボディ側ＲＯＭ１１２には、第１の交換レンズ２００ａ内のレンズ側ＲＯＭ２１０に記憶されているレンズデータの一部（共通演算式）と同一のレンズデータ（共通演算式）が記憶される。ボディ制御装置１０９は、ボディ側ＲＯＭ１１２に記憶されているレンズデータ（共通演算式）に基づいて、任意速度で任意量（段数）だけ絞り２０６を駆動するために必要な駆動時間を簡易予測し、その簡易な予測駆動時間Ｔ’と、第１の交換レンズ２００ａから受信したレンズ側判定データ（レンズ側で演算した簡易な予測駆動時間Ｔ’）とを比較することにより、レンズ側ＲＯＭ２１０に記憶されているレンズ側判定データを、安全性が高いものとして扱うことができ（レンズ側ＲＯＭ２１０に格納されているレンズ側判定データが正しく記憶されているものとして、扱うことができ）、ひいてはレンズ側ＲＯＭ自体を安全性が高いものとして扱うこと、つまりレンズ側ＲＯＭ２１０内の全てのレンズデータ（共通演算式、演算式（１）、補正項αの３つとも）を安全性が高いものとして（正しく記憶されているものと見做して）、扱うことができる。このようにしたので、簡易な予測駆動時間Ｔ’の演算結果のみで、レンズデータの安全性の確認を行うことができるので、レンズ側判定データのサイズを削減し、通信負荷を低減することができる。また、レンズデータが正しく記憶されていることのみならず、そのレンズデータ（演算式（１）の一部分である演算式（２））を用いて簡易な予測駆動時間Ｔ’を正しく演算できるか否かの判定、即ち演算式（１）の部分的な判定もすることができる。
【００８３】
（第３の実施の形態）
本発明の第３の実施の形態に係るカメラシステムは、一部を除き第１の実施の形態と同一の構成を有する。以下、第１の実施の形態との差異について説明する。なお、以下の説明において、第１の実施の形態と同一の箇所については、第１の実施の形態と同一の符号を付して説明を省略する。
【００８４】
第３の実施の形態に係るカメラシステムでは、カメラボディ１００のボディ側ＲＯＭ１１２に上記各実施形態で説明したようなボディ側データが記憶されていない。ボディ制御装置１０９は、パラメータがそれぞれ異なる（絞り駆動量ａ、絞り駆動速度ｖの値の少なくとも１つが異なる）２つの絞り駆動時間予測コマンドを第１のレンズ制御装置２０９ａに送信する。そして、それらの各コマンドにより得られた２つの予測駆動時間の大小関係が期待通りか否かを判定することにより、レンズ側ＲＯＭ２１０にレンズデータが正しく記憶されているかを判定する。
【００８５】
例えば、１つ目の絞り駆動時間予測コマンド（以降では「絞り駆動時間予測コマンドＡ」と称する場合がある）が所定方向に所定の絞り駆動速度で絞り２０６を２段分（絞り駆動量ａ＝２段）だけ駆動する場合の駆動時間を予測するコマンドであり、２つ目の絞り駆動時間予測コマンド（以降では「絞り駆動時間予測コマンドＢ」と称する場合がある）が１つ目の絞り駆動時間予測コマンドと同一方向に同一絞り駆動速度で絞り２０６を４段分（絞り駆動量ａ＝４段）だけ駆動する場合の駆動時間を予測するコマンドであるとする。この場合、１つ目の絞り駆動時間予測コマンドに対する応答として第１のレンズ制御装置２０９ａから送信されてきた予測駆動時間（ｖ＝所定速度、ａ＝２段、上述の演算式（１）および補正項αを用いて演算された時間）は、２つ目の絞り駆動時間予測コマンドに対する応答として送信されてきた予測駆動時間（ｖ＝所定速度、ａ＝４段、上述の演算式（１）および補正項αを用いて演算された時間）よりも小さいはずである。なぜなら絞り駆動時間予測コマンドＡにおける絞り駆動量（２段）の方が、絞り駆動時間予測コマンドＢにおける絞り駆動量（４段）よりも少ないからである。当然、ボディ制御装置１０９は、第１のレンズ制御装置２０９ａから送信される予測駆動時間のうち、絞り駆動時間予測コマンドＡに対する応答として予測駆動時間が、絞り駆動時間予測コマンドＢに対する応答としての予測駆動時間よりも小さい（短い）ことを予め予期している。そこでボディ制御装置１０９は、１つ目の予測駆動時間が２つ目の予測駆動時間より小さいか否かを判定することで、第１のレンズ制御装置２０９ａが絞り２０６の駆動時間を正しく予測できているか、すなわち、レンズ側ＲＯＭ２１０にレンズデータが正しく記憶されているかを検査する。本第３の実施の形態では、１つ目の予測駆動時間が２つ目の予測駆動時間より小さい場合に、第１のレンズ制御装置２０９ａが絞り２０６の駆動時間を正しく予測できているものと推定する。
【００８６】
図１１は、第３の実施の形態に係るボディ制御装置１０９が実行するレンズ初期化処理のフローチャートである。なお、ステップＳ１００〜Ｓ１３０は第１の実施の形態におけるレンズ初期化処理（図５）と同一であるので説明を省略する。
【００８７】
ステップＳ１３０において、第１の交換レンズ２００ａが装着されているとボディ制御装置１０９が判断した場合、処理はステップＳ７００に進む。ステップＳ７００では、ボディ制御装置１０９から第１のレンズ制御装置２０９ａに対し、所定のパラメータを含む絞り駆動時間予測コマンド（以下、絞り駆動時間予測コマンドＡと称する）を送信する。ここで設定されるパラメータは、固定値であってもよいし、初期化処理を実行する度に異なるランダムな値であってもよい。続くステップＳ７１０において、第１のレンズ制御装置２０９ａから予測駆動時間（以下、予測駆動時間Ａと称する）を受信する。
【００８８】
ステップＳ７２０ではボディ制御装置１０９が、ステップＳ７００で送信したものとは異なるパラメータを含む絞り駆動時間予測コマンド（以下、絞り駆動時間予測コマンドＢと称する）を送信する。絞り駆動時間予測コマンドＢに含まれるパラメータは、絞り駆動時間予測コマンドＡのパラメータよりも、駆動時間の予測結果が確実に大きくなるようなパラメータとする。例えば、駆動方向と駆動速度は同一とし、駆動量は絞り駆動時間予測コマンドＢの方を大きくする。あるいは、駆動量と駆動方向を同一とし、駆動速度を駆動時間予測コマンドＢの方が小さくなるようにする。続くステップＳ７３０において、第１のレンズ制御装置２０９ａから予測駆動時間（以下、予測駆動時間Ｂと称する）を受信する。
【００８９】
ステップＳ７４０において、ボディ制御装置１０９は、ステップＳ７１０で受信した予測駆動時間Ａが、ステップＳ７３０で受信した予測駆動時間Ｂより小さいか否かを判定する。予測駆動時間Ａが予測駆動時間Ｂよりも小さい場合にはステップＳ１６１に進み、ボディ制御装置１０９はカメラボディ１００の制御モードを第１の制御モードに設定する。
【００９０】
他方、ステップＳ７４０において予測駆動時間Ａが予測駆動時間Ｂ以上であった場合にはステップＳ１６２に進む。この場合、ボディ制御装置１０９は、第１の交換レンズ２００ａ内のレンズ側ＲＯＭ２１０に記憶されているレンズデータが、例えば静電気などの強い電気的な衝撃により破損してしまっていると見なし、絞り２０６の駆動に制約を設けた第４の制御モードをカメラボディ１００に設定する。
【００９１】
図１２は、第３の実施の形態に係る第１のレンズ制御装置２０９ａが実行するレンズ初期化処理のフローチャートである。なお、ステップＳ２００およびステップＳ２１０は第１の実施の形態における初期化処理（図６）と同一であるので説明を省略する。
【００９２】
ステップＳ８００において、第１のレンズ制御装置２０９ａは、ボディ制御装置１０９から「絞り駆動時間予測コマンドＡ」を受信する（図１１のステップＳ７００に対応）。ステップＳ８１０では、図８のステップＳ４１０と同様に、受信した絞り駆動時間予測コマンドＡに含まれるパラメータ（絞り駆動量ａ、絞り駆動速度ｖ）と、レンズ側ＲＯＭ２１０に記憶されているレンズデータ（上記演算式（１）および補正項α）とに基づいて、絞り２０６の駆動時間を予測する（予測駆動時間Ａを演算する）。ステップＳ８２０では、ステップＳ８１０で演算した予測駆動時間Ａをボディ制御装置１０９に送信する（図１１のステップＳ７１０に対応）。
【００９３】
なお、レンズ側ＲＯＭ２１０に記憶されるレンズデータとして、上述の演算式（２）を格納しておき、上記ステップＳ８１０において、この演算式（２）を用いて絞り２０６の駆動時間を予測する（予測駆動時間Ａを演算する）ように構成しても良い。
【００９４】
ステップＳ８３０〜ステップＳ８５０では、ステップＳ８００〜ステップＳ８２０と同様に、ボディ制御装置１０９から「絞り駆動時間予測コマンドＢ」を受信（図１１のステップＳ７２０に対応）して上記ステップＳ８１０と同様に予測駆動時間Ｂを演算し、ボディ制御装置１０９に送信する（図１１のステップＳ７３０に対応）。
【００９５】
上述した第３の実施の形態によるカメラシステムによれば、次の作用効果が得られる。（１）ボディ制御装置１０９は、それぞれ異なるパラメータを含む２つの絞り駆動時間予測コマンドを第１のレンズ制御装置２０９ａに送信し、それら２つのコマンドへの応答として第１のレンズ制御装置２０９ａが送信する２つの予測駆動時間を比較することにより、ＲＯＭ２１０にレンズデータが正しく記憶されているか否か（レンズデータの安全性）を判定する。このようにしたので、カメラボディ１００内のボディ側ＲＯＭ１１２に予めレンズデータの安全性を判別する際に使用されるボディ側データを記憶しておく必要なしに、レンズデータの安全性を判断することができる。
【００９６】
（第４の実施の形態）
本発明の第４の実施の形態に係るカメラシステムは、一部を除き第１および第２の実施の形態と同一の構成を有する。以下、第１および第２の実施の形態との差異について説明する。なお、以下の説明において、第１および第２の実施の形態と同一の箇所については、それら実施の形態と同一の符号を付して説明を省略する。
【００９７】
第４の実施の形態に係るカメラシステムでは、上述した絞り２０６の予測駆動時間Ｔを、上述の第１の実施の形態で説明した演算式（１）を用いて算出し、その算出した絞り予測駆動時間をレンズ側判定データとする。
【００９８】
第４の実施の形態におけるボディ側ＲＯＭ１１２は、上記演算式（１）を予め格納しているが、補正項αのデータ（数値データ）を格納していない。これは補正項αのデータは１本の交換レンズ用のデータだけでもデータサイズが大きくなる可能性があり、複数本の交換レンズそれぞれの補正項αのデータをボディ側ＲＯＭ１１２に格納しようとすると、例えばメモリ（ＲＯＭなど）の増設が必要になる可能性もある。そこで本第４の実施の形態では、補正項αのデータは、予めボディ側ＲＯＭ１１２に格納しておかず、必要に応じてその都度（交換レンズ側に、補正項αのデータ要求コマンドを出して）、交換レンズ側（レンズ側ＲＯＭ２１０）から受信するようにシステムを構成している。なお、ボディ制御装置１０９は、レンズ制御装置２０９ａに対して、所望のパラメータ（絞り駆動量ａ、絞り駆動速度ｖ）を含む絞り駆動時間予測コマンドを送信する際に、補正項αのデータ要求コマンドを送信する。
【００９９】
レンズ制御装置２０９は、上記絞り駆動時間予測コマンドを受信すると、レンズ側ＲＯＭ２１０に格納されている上記演算式（１）と補正項αのデータとを用いて、予測駆動時間Ｔを算出する。レンズ制御装置２０９は、また、補正項αのデータ要求コマンドを受信すると、レンズ側ＲＯＭ２１０に格納された補正項αの複数のデータの中から、所望のパラメータに相応しい補正項αのデータを抽出する。そしてレンズ制御装置は、算出した予測駆動時間Ｔと、抽出した補正項αのデータ（数値データ）とをボディ側に送信する。
【０１００】
ボディ制御装置１０９は、レンズ側ＲＯＭ２１０から補正項αのデータを受信すると、その受信した補正項αのデータと、ボディ側ＲＯＭ１１２に格納されている上述の演算式（１）（ボディ側データ）と、交換レンズ２００ａに送信した上記所望のパラメータ（絞り駆動量ａ、絞り駆動速度ｖ）とに基づいて、独自に絞り駆動時間の予測（演算）を行う。そして、第１のレンズ制御装置２０９ａから受信した予測駆動時間Ｔと、自身で演算した予測駆動時間Ｔとを比較し、その値が一致すれば、レンズ側ＲＯＭ２１０にレンズデータ（演算式（１）および補正項α）が正しく記憶されていると見做す。
【０１０１】
図１３は、第４の実施の形態に係るボディ制御装置１０９が実行する初期化処理のフローチャートである。なお、ステップＳ１００〜Ｓ１３０は第１の実施の形態におけるレンズ初期化処理（図５）と同一であるので説明を省略する。
【０１０２】
ステップＳ１３０において、第１の交換レンズ２００ａが装着されているとボディ制御装置１０９が判断した場合、処理はステップＳ９００に進む。
【０１０３】
ステップＳ９００では、ボディ制御装置１０９から第１のレンズ制御装置２０９ａに対し、所望のパラメータ（絞り駆動量ａ、絞り駆動速度ｖ）を含む駆動時間予測コマンドを送信する。ここで設定されるパラメータは、固定値（所定パラメータ、即ち所定の絞り駆動量ａと所定の絞り駆動速度ｖとの組み合わせ）であってもよいし、初期化処理を実行する度に異なるランダムな値であってもよい（絞り駆動量ａ、絞り駆動速度ｖの両方がランダムな値の組み合わせでも、あるいは何れか片方のみがランダムな値の組み合わせでも良い）。
【０１０４】
また本ステップＳ９００では、ボディ制御装置１０９から第１のレンズ制御装置２０９ａに対し、既述した補正項αのデータを要求するコマンドを送信する。ボディ制御装置１０９は、この要求コマンドにより、所定の絞り駆動量ａと所定の絞り駆動速度ｖとの組み合わせに相応しい補正項αのデータを、レンズ制御装置２０９に要求する。
【０１０５】
続くステップＳ９１０において、第１のレンズ制御装置２０９ａから予測駆動時間Ｔ’を受信する。また本ステップＳ９１０において、レンズ制御装置２０９ａが抽出した補正項αの数値データを受信する。
【０１０６】
ステップＳ９２０ではボディ制御装置１０９が、ボディ側ＲＯＭ１１２に格納されているボディ側データ（演算式（１））とステップＳ９００で送信した絞り駆動時間予測コマンドのパラメータ（絞り駆動量ａ、絞り駆動速度ｖ）と、ステップＳ９１０でレンズ側から取得した補正項αの数値データとに基づいて、絞り２０６の駆動時間を簡易に予測演算する。そして、ステップＳ９３０において、ステップＳ９１０で受信した予測駆動時間Ｔと、ステップＳ９２０で演算した予測駆動時間Ｔとが一致しているか否かを判定する。これら２つの値が一致していた場合にはステップＳ１６１に進み、ボディ制御装置１０９はカメラボディ１００の制御モードを第１の制御モードに設定する。
【０１０７】
他方、ステップＳ９３０においてボディ側で算出した予測駆動時間Ｔとレンズ側で算出された予測駆動時間Ｔとが一致しなかった場合には、ステップＳ１６２に進む。この場合、ボディ制御装置１０９は、第１の交換レンズ２００ａ内のレンズ側ＲＯＭ２１０に記憶されている上述のレンズデータ（演算式（１）および補正項αのデータの少なくとも一方）が、例えば静電気などの強い電気的な衝撃により破損してしまっていると見なし、絞り２０６の駆動に制約を設けた第４の制御モードをカメラボディ１００に設定する。
【０１０８】
図１４は、第４の実施の形態に係る第１のレンズ制御装置２０９ａが実行する初期化処理のフローチャートである。なお、ステップＳ２００およびステップＳ２１０は第１の実施の形態におけるレンズ初期化処理（図６）と同一であるので説明を省略する。
【０１０９】
ステップＳ１０００において、第１のレンズ制御装置２０９ａは、ボディ制御装置１０９から「絞り駆動時間予測コマンド」および「補正項αのデータ要求コマンド」とを受信する（図１３のステップＳ９００に対応）。ステップＳ１０１０では、図８のステップＳ４１０と同様に、受信した絞り駆動時間予測コマンドに含まれるパラメータ（絞り駆動量ａ、絞り駆動速度ｖ）と、レンズ側ＲＯＭ２１０に記憶されているレンズデータ（演算式（１）と補正項αの数値データ）とに基づいて、絞り２０６の駆動時間を予測演算する（予測駆動時間Ｔを演算する）。ステップＳ１０２０では、ステップＳ１０１０で演算した予測駆動時間Ｔをボディ制御装置１０９に送信する（図１３のステップＳ９１０に対応）。
【０１１０】
上述した第４の実施の形態によるカメラシステムによれば、次の作用効果が得られる。（１）ボディ側ＲＯＭ１１２に、複数の交換レンズの補正項αのデータを持たせておかなくても、レンズ側ＲＯＭ２１０内に格納されているデータの安全性を判定することができるので、カメラボディ側のハード構成を簡易にすることができる。
【０１１１】
次のような変形も本発明の範囲内であり、変形例の一つ、もしくは複数を上述の実施形態と組み合わせることも可能である。
【０１１２】
（変形例１）
上述の各実施形態では、光束の通過する開口の大きさを変更するように移動可能な絞り２０６の駆動に関するレンズデータについて本発明を適用した例を説明したが、本発明は他の被駆動部材に適用することも可能である。例えば、光学系の光軸Ｘの方向に移動可能なフォーカシングレンズ２０４の駆動に関するレンズデータについて本発明を適用してもよい。すなわち、第１の交換レンズ２００ａを、フォーカシングレンズ２０４の駆動時間を予測可能に構成し、レンズ側ＲＯＭ２１０にはフォーカシングレンズ２０４の駆動に関するレンズデータを格納してもよい。また、第１の交換レンズ２００ａに被写体像の像振れを補正する振れ補正レンズ（光軸Ｘに垂直な方向の成分を含むように移動可能なレンズ）を追加し、この振れ補正レンズに本発明を適用することも可能である。
【０１１３】
（変形例２）
第１の実施の形態において、レンズ側判定データとしてレンズデータを全てカメラボディ１００に送信するのではなく、その一部のみをレンズ側判定データとして生成してカメラボディ１００に送信するようにしてもよい。例えば、レンズデータに絞り２０６の駆動時間を予測する演算式とその補正項とが含まれる場合、演算式のみをレンズ側判定データとして生成して送信してもよい。この場合、カメラボディ１００内のボディ側ＲＯＭ１１２には、演算式のみが記憶されていればよい。
【０１１４】
また、レンズ側判定データは上述した予測駆動時間の演算式や補正項以外のデータであってもよい。例えば、予測駆動時間の演算式に与えられる補正項以外のパラメータであってもよいし、絞り２０６の駆動制御の単位（絞り駆動部２０８の駆動単位）を表すデータ（例えば、データ「１ＬＳＢ」が表す絞り駆動段数）であってもよい。また、レンズ側ＲＯＭ２１０にレンズデータが記憶されているか否かを表すデータであってもよい。
【０１１５】
（変形例３）
カメラボディ１００内のボディ側ＲＯＭ１１２にボディ側判定データを記憶するタイミングは、例えば当該カメラボディ１００の製造時であってもよいし、あるいは当該カメラボディ１００に当該交換レンズを初めて装着したときであってもよい。後者の場合、初回装着時に正常なレンズ側判定データを記憶しておき、その後当該交換レンズの装着の都度、レンズデータの判定が行われることになる。
【０１１６】
（変形例４）
上述した各実施形態では、初期化処理においてレンズデータの判定が行われていたが、本発明はこのような実施の形態に限定されない。例えば、デジタルカメラ１が電源オン状態のときに、所定時間ごとにレンズデータの判定が行われるようにしてもよいし、あるいは撮影の都度判定が行われるようにしてもよい。
【０１１７】
（変形例５）
第２の実施の形態において、２つの予測駆動時間を比較する際、それら２つの値は必ずしも厳密に一致しなくてもよい。例えば浮動小数点演算の精度などによっては、それら２つの予測駆動時間に誤差が生じることがあるので、２つの予測駆動時間の差が所定のしきい値以下であることをもって一致と判断してもよい。
【０１１８】
（変形例６）
第２の実施の形態において、レンズ制御装置２０９ａは共通演算式を用いて絞り駆動時間を簡易演算しているが、このような演算式では無く、テーブル（例えば絞り駆動量ａと絞り駆動速度ｖをパラメータとする二次元テーブル）を用いて簡易な絞り駆動予測時間Ｔ’を求めるように構成しても良い。この場合、ボディ制御装置１０９も、この算出テーブルと同一内容のテーブルを持つように構成しておく。
【０１１９】
（変形例７）
上述した各実施形態では、第４の制御モードが設定された場合（レンズデータが正しく記憶されていないと判断した場合）、第１のレンズ制御装置２０９ａに対し絞り駆動コマンドを送信せず、絞り２０６の開口径を固定したままで撮影動作等を行っていたが、レンズデータが正しく記憶されていない場合の動作として、これら各実施形態とは異なるものを採用してもよい。例えば絞り２０６の駆動速度の指定は行わないが絞り駆動は行う（駆動速度のパラメータを含まない絞り駆動コマンドを送信する）ようにしてもよい（即ち、上述の実施形態における「第２の制御モード」に設定しても良い）し、交換レンズへの給電を停止したり、当該交換レンズを用いた撮影を禁止してもよい。
【０１２０】
（変形例８）
第２の実施の形態において、判定の際にボディ制御装置１０９が送信する、簡易版絞り駆動時間予測コマンドを、撮影時に用いる絞り駆動時間予測コマンドと同一のものを用いるようにしても良い。つまり、ボディ側マウント部に装着されている交換レンズ２００のレンズ側ＲＯＭ２１０に格納されている演算式（１）と補正項αと同一の演算式（１）と補正項αとを、予めボディ側ＲＯＭ１１２に格納しておけば、別途簡易な共通演算式を用いなくても（互いのＲＯＭに格納しておかなくても）、第２の実施の形態と同様の判定が出来る。
【０１２１】
（変形例９）
上記各実施の形態において、レンズ制御装置２０９ａは演算式（１）と補正項αとを用いて絞り駆動時間Ｔを演算しているが、このような演算式では無く、テーブル（例えば、絞り駆動量ａと絞り駆動速度ｖをパラメータとする二次元テーブルであって、テーブル内の数値には予め補正項αが加味されているもの）を用いて絞り駆動予測時間Ｔを求めるように構成しても良い。
【０１２２】
（変形例１０）
上記第３の実施の形態では、絞り駆動時間予測コマンドＡに対する応答として予測駆動時間が、絞り駆動時間予測コマンドＢに対する応答としての予測駆動時間よりも小さい（短い）場合に、第１のレンズ制御装置２０９ａが絞り２０６の駆動時間を正しく予測できている（レンズ側ＲＯＭ２１０にレンズデータが正しく記憶されている）と判定するよう構成している。しかしながら、この大小関係の判定を逆にしても構わない。すなわち、ボディ制御装置１０９は、絞り駆動時間予測コマンドＡにおける絞り駆動量を、絞り駆動時間予測コマンドＢにおける絞り駆動量よりも大きく設定しておき、１つ目の予測駆動時間が２つ目の予測駆動時間より大きいか否かを判定する（大きい場合に、第１のレンズ制御装置２０９ａが絞り２０６の駆動時間を正しく予測できている、すなわち、レンズ側ＲＯＭ２１０にレンズデータが正しく記憶されている、と判定する）ようにしても良い。
【０１２３】
（変形例１１）
上記第３の実施の形態および変形例１０では、第１のレンズ制御装置２０９ａが、ボディ制御装置１０９からの絞り駆動時間予測コマンドＡおよびＢに応じてそれぞれ予測駆動時間を求め、且つその求めた予測駆動時間をボディ制御装置１０９に対して送信するように構成している。またボディ制御装置１０９は、レンズ制御装置２０９ａから受け取った２つの予測駆動時間を互いに比較して大小を判別するよう構成している。しかしながら、ボディ制御装置１０９としては、２つの予測駆動時間を受け取って比較動作をしなくても、２つの予測駆動時間（時間Ａ，Ｂ）の大小関係（第３実施形態で言えば「時間Ａ＜時間Ｂ」、変形例１０で言えば「時間Ａ＞時間Ｂ」）さえ分かれば良い。よって、レンズ制御装置２０９ａが２つの予測駆動時間を算出した後で、自らがそれら２つの予測駆動時間の大小関係を比較し、且つその比較結果を示す情報（算出した２つの予測駆動時間の大小関係を示す情報、例えば、第３実施形態で言えば「時間Ａ＜時間Ｂ」を示す情報であり、変形例１０で言えば「時間Ａ＞時間Ｂ」を示す情報）をボディ制御装置１０９に送信するように構成しても良い。
【０１２４】
（変形例１２）
上記第２の実施の形態では、ボディ制御装置１０９も、上述の「共通演算式」を用いて独自に絞り駆動時間の簡易予測を行っている。しかしながら、ボディ制御装置１０９が、上記「共通演算式」を用いた簡易予測（演算）を行う代わりに、予めボディ側ＲＯＭ１１２に記憶させたテーブル情報（後述）（ボディ側データ）を用いて、上述の「簡易な予測駆動時間Ｔ’」を求めるようにしても良い。具体的には、ボディ側ＲＯＭ１１２に、所望のパラメータ（所望の絞り駆動量ａおよび所望の絞り駆動速度ｖの組み合わせ）と、その各組み合わせにそれぞれ対応する「簡易な予測駆動時間Ｔ’」とで構成されるテーブル情報（ボディ側データ）を記憶しておく。そしてボディ制御装置１０９は、レンズ側にコマンドとして送る所望のパラメータ（絞り駆動量ａと絞り駆動速度ｖ）に応じて、比較対象として使用する「簡易な予測駆動時間Ｔ’」をテーブル情報から選択する。そして、ボディ制御装置１０９は、レンズ制御装置２０９ａから送信される「簡易な予測駆動時間Ｔ’」と、上述のテーブル情報から選択した「簡易な予測駆動時間Ｔ’」とを比較する。以降の処理は、上記第２の実施の形態と同様である。このようにすればボディ制御装置１０９は、共通演算式を用いた演算を行うことなく、「簡易な予測駆動時間Ｔ’」同士を比較することができる。
【０１２５】
以下、第２の実施の形態の変形である変形例１２について、図１５および図１６を用いて説明する。なお、以下の説明において、第２の実施の形態と同一の箇所については、第２の実施の形態と同一の符号を付して説明を省略する。
【０１２６】
図１５は、ボディ側ＲＯＭ１１２が記憶するテーブル情報の一例を示す図である。ボディ側ＲＯＭ１１２は、既述の「簡易な演算式（２）「Ｔ’＝ａ／ｖ」」の代わりに、テーブル情報１０を記憶している。テーブル情報１０は、絞り駆動量ａと絞り駆動速度ｖとを含むパラメータに、簡易な予測駆動時間Ｔ’が関連づけられたセットを、複数（図１６では５つ）含んでいる。以下の説明では、このセットをパラメータセット（ボディ側データ）と呼ぶ。なお図１５に示した簡易な予測駆動時間Ｔ１’〜Ｔ５’は、例えば本カメラシステムを製造する工場に設置されるコンピュータ等に予め記憶されている既述の「簡易な演算式（２）」に、図１５に示した絞り駆動量ａ１〜ａ５と絞り駆動速度ｖ１〜ｖ５とをそれぞれ代入することにより予め算出される値である。このテーブル情報は、工場出荷時等に、ボディ側ＲＯＭ１１２に記憶される。
【０１２７】
図１６は、変形例１２に係るボディ側制御装置１０９が実行する初期化処理のフローチャートである。ステップＳ１００〜Ｓ１３１の動作については、図９に示したフローチャートと同一であるので説明を省略する。
【０１２８】
カメラボディ１００に第１の交換レンズ２００ａが装着されている場合、ボディ側制御装置１０９によりステップＳ１３０において否定判定がなされ、処理はステップＳ１０９０に進む。ステップＳ１０９０ではボディ制御装置１０９が、ボディ側ＲＯＭ１１２に記憶されているテーブル情報１０から、いずれかの１つパラメータセットを選択する。
【０１２９】
続くステップＳ１１００において、ボディ制御装置１０９は、第１のレンズ制御装置２０９ａに対して、簡易版絞り駆動時間予測コマンドを送信する。このコマンドには、ステップＳ１０９０において選択したパラメータセットの絞り駆動量および絞り駆動速度が含まれる。例えばステップＳ１０９０において第１セットが選択されていた場合、ステップＳ１１００で送信されるコマンドには、絞り駆動量ａ１と絞り駆動速度ｖ１とが含まれる。
【０１３０】
次のステップＳ５１０では、ボディ制御装置１０９が第１のレンズ制御装置２０９ａから、第１のレンズ制御装置２０９ａにより演算された簡易な予測駆動時間Ｔ’を受信する。この予測駆動時間Ｔ’は、第１のレンズ制御装置２０９ａが、既述の簡易な演算式（２）に、ステップＳ１１００で送信されたコマンドに含まれる絞り駆動量および絞り駆動速度を与えて演算した値である。例えばステップＳ１０９０において第１セットが選択されていた場合、第１のレンズ制御装置２０９ａは、絞り駆動量ａ１と絞り駆動速度ｖ１とを用いて簡易な予測駆動時間Ｔ’を演算する。
【０１３１】
そして、ステップＳ１１２０においてボディ制御装置１０９は、テーブル情報１０から、ステップＳ１０９０で選択したパラメータセットに含まれる簡易な予測駆動時間Ｔ’を取得する。例えばステップＳ１０９０において第１セットが選択されていた場合、ステップＳ１１２０では当該第１セットに含まれる簡易な予測駆動時間Ｔ１’が取得される。その後、ステップＳ１１３０においてボディ制御装置１０９は、ステップＳ５１０で受信した簡易な予測駆動時間Ｔ’と、ステップＳ１１２０において取得した簡易な予測駆動時間Ｔ’（例えばＴ１’）とが一致しているか否かを判定する。これら２つの値が一致していた場合にはステップＳ１６１に進み、ボディ制御装置１０９はカメラボディ１００の制御モードを前述の第１の制御モードに設定する。他方、ステップＳ１１３０において２つの値が一致しなかった場合にはステップＳ１６２に進み、前述の第４の制御モードをカメラボディ１００に設定する。
【０１３２】
なお、この変形例１２において、第１のレンズ制御装置２０９ａの動作は図１０に示すフローチャートと同一であるので説明を省略する。
【０１３３】
ところで、上記変形例１２では、テーブル情報１０における簡易な予測駆動時間Ｔ１’〜Ｔ５’を予め算出しておく場合、および図１６のステップＳ５１０で交換レンズ側から受信する簡易な予測駆動時間Ｔ’を交換レンズ側で演算させる場合に用いる演算式として、簡易な演算式（２）「Ｔ’＝ａ／ｖ」を用いるものとしていた。しかしながら、この簡易な演算式（２）ではなく、既述の演算式（１）「Ｔ＝ａ／ｖ＋α  （Ｔ＝α＋ａ／ｖ）」を用いるように構成してもよい。
【０１３４】
また、上記変形例１２では、テーブル情報１０が第１〜第５セットの５つのパラメータセットを含む例について説明したが、パラメータセットの数は５つに限らず、これより多くても少なくてもよい。例えば、テーブル情報１０にパラメータセットが１つだけ含まれるようにしてもよい。ただし、２つ以上のパラメータセットがテーブル情報１０に含まれていれば、２つ以上のパラメータセットを順次交換レンズ側に送信し、その各々について簡易な予測駆動時間Ｔ’のチェックを行うことが可能となり、レンズ側ＲＯＭ２１０に記憶されているレンズデータの安全性確認の効果を高めることができるので、テーブル情報１０には複数のパラメータセットが含まれていることが好ましい。
【０１３５】
（変形例１３）
上述した各実施の形態および各変形例では、カメラボディ側の制御において、ボディ制御装置が上述の第１の制御モードを設定するか、あるいは上述の第４の制御モードを設定するかの判定動作（例えば図５のステップＳ１６０、図９のステップＳ５３０、図１５のステップＳ１１３０等）を１度だけ行うものとしていた。この判定を複数回行うようにカメラボディを構成してもよい。あるいは、この判定を１度行い、第１または第４の制御モードを設定した後に、所定のタイミング（例えば再判定が要求された場合や、前回の判定から所定時間が経過したとき等）において再度この判定を行うようにしてもよい。また、所定周期ごとに繰り返しこの判定を行うようにしてもよい。
【０１３６】
なお、この再判定を行う際には、カメラボディ側から交換レンズ側に対して、レンズ側判定データを再度カメラボディに送信するように要求し、且つカメラボディ側でもレンズ側判定データとの比較用のデータを再度準備するよう動作することになる。図１５で例を挙げると、ステップＳ１０９０〜ステップＳ１１３０までの動作を再度繰り返すよう動作することになる。
【０１３７】
本発明の特徴を損なわない限り、本発明は上記実施の形態に限定されるものではなく、本発明の技術的思想の範囲内で考えられるその他の形態についても、本発明の範囲内に含まれる。
【符号の説明】
【０１３８】
１００…カメラボディ、１０１…ボディ側マウント部、１０２、２０２…複数の電気接点、１０３…クイックリターンミラー、１０４…撮像素子、１０５…サブミラー、１０６…焦点検出装置、１０７…ファインダースクリーン、１０８…ペンタプリズム、１０９…ボディ制御装置、１１０…接眼レンズ、１１１…ボディ内絞り駆動部、１１２、２１０…ＲＯＭ、１２０…レリーズスイッチ、２００ａ…第１の交換レンズ、２００ｂ…第２の交換レンズ、２００ｃ…第３の交換レンズ、２０１…レンズ側マウント部、２０４…フォーカシングレンズ、２０６…絞り、２０７…レンズ駆動部、２０８…絞り駆動部、２０９ａ…第１のレンズ制御装置、２０９ｂ…第２のレンズ制御装置、２０９ｃ…第３のレンズ制御装置
【図１】
0005598620.tif 000002
【図２】
0005598620.tif 000003
【図３】
0005598620.tif 000004
【図４】
0005598620.tif 000005
【図５】
0005598620.tif 000006
【図６】
0005598620.tif 000007
【図７】
0005598620.tif 000008
【図８】
0005598620.tif 000009
【図９】
0005598620.tif 000010
【図１０】
0005598620.tif 000011
【図１１】
0005598620.tif 000012
【図１２】
0005598620.tif 000013
【図１３】
0005598620.tif 000014
【図１４】
0005598620.tif 000015
【図１５】
0005598620.tif 000016
【図１６】
0005598620.tif 000017