(57)【要約】【課題】通信方式の異なるカメラと交換レンズを接続する場合に、それぞれが正常に機能するように通信の仲介を行うアダプタ装置、通信方法、およびプログラムを提供すること。【解決手段】アダプタ装置は、撮像装置と交換レンズの間に着脱可能に装着されるアダプタ装置であって、撮像装置と第１通信方式により通信し、交換レンズと第２通信方式により通信する通信手段と、通信手段が撮像装置から受信した第１通信情報を保持可能な記憶手段と、通信手段および記憶手段を制御する制御手段とを有し、制御手段は、通信手段が第１通信情報を受信したときの交換レンズとの通信状態が第１通信状態である場合、通信手段に交換レンズに対して第１通信情報に基づいて生成した第２通信情報を送信させ、通信状態が第２通信状態である場合、記憶手段に第１通信情報を保持させる。【選択図】図６
2020173337.tif 000002
【特許請求の範囲】
【請求項１】
撮像装置と交換レンズの間に着脱可能に装着されるアダプタ装置であって、
前記撮像装置と第１通信方式により通信し、前記交換レンズと第２通信方式により通信する通信手段と、
前記通信手段が前記撮像装置から受信した第１通信情報を保持可能な記憶手段と、
前記通信手段および前記記憶手段を制御する制御手段とを有し、
前記制御手段は、前記通信手段が前記第１通信情報を受信したときの前記交換レンズとの通信状態が第１通信状態である場合、前記通信手段に前記交換レンズに対して前記第１通信情報に基づいて生成した第２通信情報を送信させ、前記通信状態が第２通信状態である場合、前記記憶手段に前記第１通信情報を保持させることを特徴とするアダプタ装置。
【請求項２】
前記制御手段は、前記通信状態が前記第２通信状態であり前記記憶手段に前記第１通信情報を保持させた場合、前記第１通信情報を保持させてから前記通信状態が前記第１通信状態に変化することに応じて、前記通信手段に前記交換レンズに対して前記第２通信情報を送信させることを特徴とする請求項１に記載のアダプタ装置。
【請求項３】
前記第２通信情報は、前記第１通信情報が示す内容と同一の内容を示す情報であることを特徴とする請求項１または２に記載のアダプタ装置。
【請求項４】
前記制御手段は、前記記憶手段に前記第１通信情報を保持させる場合であって、前記記憶手段に１以上の前記第１通信情報が既に保持されている場合、前記記憶手段に最も新しく保持させる前記第１通信情報に基づいて前記１以上の前記第１通信情報のうち不要な情報が有るか否かを判断することを特徴とする請求項１乃至３のいずれか１項に記載のアダプタ装置。
【請求項５】
前記不要な情報とは、前記最も新しく保持させる前記第１通信情報と同じ種類の情報であり、
前記制御手段は、前記不要な情報が有ると判断した場合、前記記憶手段に当該不要な情報を破棄させることを特徴とする請求項４に記載のアダプタ装置。
【請求項６】
前記制御手段は、前記通信状態が前記第１通信状態である場合、前記通信手段に前記交換レンズに対して前記通信手段が最も新しく受信した前記第１通信情報とは内容の異なる情報を前記第２通信情報として送信させることを特徴とする請求項１または２に記載のアダプタ装置。
【請求項７】
前記内容の異なる情報とは、前記通信手段が最も新しく受信した前記第１通信情報と、前記記憶手段に既に保持されている前記第１通信情報の中から選択された情報とに基づいて生成された情報であることを特徴とする請求項６に記載のアダプタ装置。
【請求項８】
前記内容の異なる情報とは、前記通信手段が最も新しく受信した前記第１通信情報が示す内容と、前記記憶手段に保持されている前記第１通信情報の中から選択された情報が示す内容との差分を示す情報であることを特徴とする請求項７に記載のアダプタ装置。
【請求項９】
撮像装置と交換レンズの間に着脱可能に装着されるアダプタ装置の通信方法であって、
前記撮像装置から第１通信方式により第１通信情報を受信するステップと、
前記アダプタ装置が前記第１通信情報を受信したときの前記交換レンズと前記アダプタ装置との通信状態を判断するステップと、
前記通信状態が第１通信状態である場合、前記交換レンズに対して、前記第１通信情報に基づいて生成した第２通信情報を第２通信方式により送信し、前記通信状態が前記第１通信状態とは異なる第２通信状態である場合、前記第１通信情報を前記アダプタ装置の記憶手段に保持するステップとを有することを特徴とする通信方法。
【請求項１０】
請求項９に記載の通信方法を前記アダプタ装置のコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カメラ本体と交換レンズとの間に装着されるアダプタ装置、通信方法、およびプログラムに関する。
【背景技術】
【０００２】
レンズ交換型カメラシステムとして、カメラ内に光学ファインダーおよび被写体からの光を分割するハーフミラーを備える一眼レフカメラシステムと光学ファインダーおよびハーフミラーを取り除いた所謂ミラーレスカメラシステムが知られている。
【０００３】
マウント形状やフランジバッグの違いにより、異なるシステムのカメラおよび交換レンズを直接装着することはできない。そのため、異なるシステムのカメラおよび交換レンズは通常、中間アダプタを介して装着される。また、システムごとにカメラと交換レンズ間の通信方式が異なる場合が多く、中間アダプタを介して異なるシステムのカメラと交換レンズを接続する場合、中間アダプタはそれぞれが正常に機能するように通信の仲介を行う必要がある。
【０００４】
特許文献１には、交換レンズとアダプタと間の定期通信の間に行われる複数回の通信で取得された情報から生成された情報をカメラとアダプタ間の定期通信でカメラに送信することで、カメラとアダプタ間の通信頻度を抑制するアダプタが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特許第５４１３４１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１のアダプタでは、通信方式や制御命令の違い等の原因により交換レンズとアダプタ間の通信速度が遅くなる場合、カメラからアダプタに制御情報が送られてくる前に交換レンズとアダプタ間の通信が終了していない恐れがある。また、特許文献１では、交換レンズからカメラへの情報伝達についての記載はあるが、カメラから交換レンズへの情報伝達（ＡＦやＡＥを行うための命令）については記載されていない。
【０００７】
本発明は、通信方式の異なるカメラと交換レンズを接続する場合に、それぞれが正常に機能するように通信の仲介を行うアダプタ装置、通信方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一側面としてのアダプタ装置は、撮像装置と交換レンズの間に着脱可能に装着されるアダプタ装置であって、撮像装置と第１通信方式により通信し、交換レンズと第２通信方式により通信する通信手段と、通信手段が撮像装置から受信した第１通信情報を保持可能な記憶手段と、通信手段および記憶手段を制御する制御手段とを有し、制御手段は、通信手段が第１通信情報を受信したときの交換レンズとの通信状態が第１通信状態である場合、通信手段に交換レンズに対して第１通信情報に基づいて生成した第２通信情報を送信させ、通信状態が第２通信状態である場合、記憶手段に第１通信情報を保持させることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、通信方式の異なるカメラと交換レンズを接続する場合に、それぞれが正常に機能するように通信の仲介を行うアダプタ装置、通信方法、およびプログラムを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に係るカメラシステムのブロック図である。
【図２】カメラ本体、中間アダプタ、および交換レンズの間の通信回路を示す図である。
【図３】通信方式Ａの通信波形を示す図である。
【図４】通信方式Ｂの通信波形を示す図である。
【図５】フォーカス位置とＡＦ評価値の関係を示す図である。
【図６】通信変換処理の一例を示す図である。
【図７】通信変換処理の動作フローを示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施例について、図面を参照しながら詳細に説明する。各図において、同一の部材については同一の参照番号を付し、重複する説明は省略する。
＜構成＞
図１は、本発明の実施形態に係るカメラシステム（撮像システム）１のブロック図である。カメラシステム１は、交換レンズ（撮影レンズ）１００、カメラ本体（撮像装置）２００、および交換レンズ１００とカメラ本体２００の間に着脱可能に装着される中間アダプタ（アダプタ装置）３００を有する。カメラ本体２００、交換レンズ１００および中間アダプタ３００は、それぞれが有する通信部を介して制御命令や内部情報の伝送を行う。それぞれの通信部は後述するクロック同期式シリアル通信や調歩同期式通信を行う。
【００１２】
以下、交換レンズ１００、カメラ本体２００、および中間アダプタ３００の具体的な構成について説明する。カメラ本体２００と中間アダプタ３００は、マウント４０１を介して機械的および電気的に接続されている。中間アダプタ３００は、マウント４０１に設けられた不図示の電源端子を介してカメラ本体２００から電力の供給を受け、アダプタマイクロコンピュータ（以下、アダプタマイコン）３０２の制御を行う。交換レンズ１００と中間アダプタ３００は、マウント４００を介して機械的および電気的に接続されている。交換レンズ１００は、マウント４００，４０１に設けられた不図示の電源端子を介してカメラ本体２００から電力の供給を受け、後述する各種アクチュエータやレンズマイクロコンピュータ（以下、レンズマイコンという）１１１の制御を行う。また、交換レンズ１００、カメラ本体２００、および中間アダプタ３００は、マウント４００，４０１に設けられた通信端子を介して相互に通信を行う。
【００１３】
以下、交換レンズ１００の構成について説明する。交換レンズ１００は、撮像光学系を有する。撮像光学系は、被写体ＯＢＪ側から順に、フィールドレンズ１０１、変倍を行う変倍レンズ１０２、光量を調節する絞りユニット１１４、像振れ補正レンズ１０３、および焦点調節を行うフォーカスレンズ１０４を備える。
【００１４】
変倍レンズ１０２とフォーカスレンズ１０４はそれぞれ、レンズ保持枠１０５，１０６により保持されている。ステッピングモータ１０７，１０８はそれぞれ、駆動パルスに同期してレンズ保持枠１０５，１０６を破線で示される撮像光学系の光軸に沿って駆動する。
【００１５】
像振れ補正レンズ１０３は、撮像光学系の光軸に直交する方向へ移動することで、手振れ等に起因する像振れを低減する。
【００１６】
レンズマイコン１１１は、交換レンズ１００内の各部の動作を制御する。また、レンズマイコン１１１は、カメラ本体２００から送信され、アダプタ通信部３０２によってレンズマイコン１１１が受信可能なコマンドに変換された、制御コマンドやレンズデータの送信を要求する要求コマンドを受信する。制御コマンドを受信した場合、レンズマイコン１１１は、制御コマンドに対応するレンズ制御を行う。例えば、レンズマイコン１１１は、制御コマンドのうち変倍やフォーカシングに関するコマンドに応答してズーム駆動回路１１９およびフォーカス駆動回路１２０に駆動信号を出力してステッピングモータ１０７，１０８を駆動する。これにより、変倍レンズ１０２による変倍動作を制御するズーム処理やフォーカスレンズ１０４による焦点調節動作を制御するオートフォーカス処理が行われる。要求コマンドを受信した場合、レンズマイコン１１１は、レンズ通信部１１２およびアダプタ通信部３０２を介して要求コマンドに対応するレンズデータをカメラ本体２００に送信する。
【００１７】
絞りユニット１１４は、絞り羽根１１４ａ，１１４ｂを備える。ホール素子１１５は、絞り羽根１１４ａ，１１４ｂの状態を検出する。ホール素子１１５による検出結果は、増幅回路１２２およびＡ／Ｄ変換回路１２３を介してレンズマイコン１１１に入力される。レンズマイコン１１１は、Ａ／Ｄ変換回路１２３からの入力信号に基づいて絞り駆動回路１２１に駆動信号を出力して絞りアクチュエータ１１３を駆動する。これにより、絞りユニット１１４による光量調節動作が行われる。
【００１８】
さらに、レンズマイコン１１１は、交換レンズ１００内に設けられた振動ジャイロ等の不図示の振れセンサにより検出された振れに応じて、防振駆動回路１２５を介して防振アクチュエータ１２６を駆動する。これにより、像振れ補正レンズ１０３のシフト動作を制御する防振処理が行われる。
【００１９】
以下、中間アダプタ３００の構成について説明する。本実施例では、中間アダプタ３００は、交換レンズ１００のマウント形状およびフランジバックを合わせるための変換アダプタである。中間アダプタ３００は、変換アダプタに限らず、種々の機能を有するアダプタであってもよい。例えば、中間アダプタ３００は、交換レンズ１００を透過した光の透過率を変化させるフィルタが内蔵されたアダプタであってもよい。また、中間アダプタ３００は、内部に光透過率の異なる複数のフィルタを含み、撮影状況等に応じて適切なフィルタを選択可能なアダプタであってもよい。
【００２０】
アダプタマイコン３０１は、中間アダプタ３００内の各部の動作を制御する。アダプタ通信部３０２は、カメラ本体２００との間で第１通信方式により通信するとともに、交換レンズ１００との間で第２通信方式により通信する。アダプタマイコン３０１は、アダプタ通信部３０２を介して、カメラ本体２００から送信された通信コマンド（通信情報）を受信し、受信した通信コマンドに対応するアダプタ制御を行う。アダプタマイコン３０１は、後述するカメラマイコン２０５から受信した通信コマンドを保持可能な記憶部（記憶手段）３０３を備える。記憶部３０３は、ＲＯＭやＲＡＭ等で構成されたメモリーである。記憶部３０３は、少なくとも、交換レンズ１００がアダプタ３００に装着されている間のみ通信コマンドを保持できればよい。また、アダプタ３００は、記憶部３０３または記憶部３０３と別に設けられた記憶部に、アダプタマイコン３０１によって実行される図７に示すプログラムを保持している。アダプタマイコン３０１は、カメラ本体２００から受信した通信コマンドが交換レンズ１００に対するコマンドであった場合には、後述する通信変換処理を実施した後、アダプタ通信部３０２を介して交換レンズ１００への通信を行う。また、アダプタマイコン３０１は、カメラ本体２００からの要求コマンドが交換レンズ１００に対してレンズデータを要求するコマンドであった場合には、後述する通信変換処理を実施した後、交換レンズ１００に対応する要求コマンドを送信する。その後、アダプタマイコン３０１は、受信した交換レンズ１００のデータを、アダプタ通信部３０２を介してカメラ本体２００に送信する。
【００２１】
以下、カメラ本体２００の構成について説明する。カメラ本体２００は、ＣＣＤセンサやＣＭＯＳセンサ等の撮像素子２０１、Ａ／Ｄ変換回路２０２、信号処理回路２０３、記録部２０４、カメラマイクロコンピュータ（以下、カメラマイコンという）２０５、および表示部２０６を有する。
【００２２】
撮像素子２０１は、交換レンズ１００内の撮像光学系により形成された被写体像を光電変換して電気信号（アナログ信号）を出力する。Ａ／Ｄ変換回路２０２は、撮像素子２０１からのアナログ信号をデジタル信号に変換する。信号処理回路２０３は、Ａ／Ｄ変換回路２０２からのデジタル信号に対して各種画像処理を行って映像信号を生成する。
【００２３】
また、信号処理回路２０３は、映像信号から被写体像のコントラスト状態、すなわち撮像光学系の焦点状態を示すフォーカス情報や露出状態を表す輝度情報も生成する。信号処理回路２０３は映像信号を表示部２０６に出力し、表示部２０６は映像信号を構図やピント状態等の確認に用いられるライブビュー画像として表示する。
【００２４】
カメラマイコン２０５は、撮像指示スイッチおよび各種設定スイッチ等の操作部２０７からの入力に応じてカメラ本体２００の制御を行う。また、カメラマイコン２０５は、カメラ通信部２０８を介して、操作部２０７に含まれるズームスイッチの操作に応じて変倍レンズ１０２の変倍動作に関する制御コマンドをアダプタマイコン３０１に送信する。さらに、カメラマイコン２０５は、カメラ通信部２０８を介して、輝度情報に応じた絞りユニット１１４の光量調節動作やフォーカス情報に応じたフォーカスレンズ１０４の焦点調節動作に関する制御コマンドをアダプタマイコン３０１に送信する。
【００２５】
以下、カメラ本体２００（カメラマイコン２０５）中間アダプタ３００（アダプタマイコン３０１）、および交換レンズ１００（レンズマイコン１１１）の間で構成される通信回路とこれらの間で行われる通信処理について説明する。図２は、カメラマイコン２０５、アダプタマイコン３０１、およびレンズマイコン１１１の間の通信回路を示す図である。
【００２６】
カメラマイコン２０５とアダプタマイコン３０１はマウント４０１に設けられた通信端子を介して通信を行い、アダプタマイコン３０１とレンズマイコン１１１はマウント４００に設けられた通信端子を介して通信を行う。
【００２７】
本実施例では、アダプタマイコン３０１とレンズマイコン１１１は、３線式クロック同期シリアル通信方式である通信方式Ａ（第２通信方式）で通信を行う。また、カメラマイコン２０５とアダプタマイコン３０１は、３線式調歩同期シリアル通信方式であり、通信方式Ａとは通信方式の異なる通信方式Ｂ（第１通信方式）で通信を行う。なお、通信方式の組み合わせはこれに限定されず、別の組み合わせとしてもよい。例えば、アダプタマイコン３０１とレンズマイコン１１１は通信方式Ｂで通信を行い、カメラマイコン２０５とアダプタマイコン３０１は通信方式Ａで通信を行ってもよい。また、アダプタマイコン３０１とレンズマイコン１１１、およびカメラマイコン２０５とアダプタマイコン３０１の両方ともが通信方式Ａまたは通信方式Ｂで通信してもよい。
＜中間アダプタと交換レンズ間の通信の説明＞
３線式クロック同期シリアル通信方式である通信方式Ａについて説明する。クロック信号ＬＣＬＫは、通信マスタとしてのアダプタマイコン３０１から通信スレーブとしてのレンズマイコン１１１に送られる。通信信号ＤＣＬは、アダプタマイコン３０１からレンズマイコン１１１への制御コマンドやレンズデータの送信を要求する要求コマンド等を含む。データ信号ＤＬＣは、レンズマイコン１１１からアダプタマイコン３０１に送信されるレンズデータ等を含む。アダプタマイコン３０１とレンズマイコン１１１は、共通のクロック信号ＬＣＬＫに同期して相互かつ同時に送受信を行う全二重通信方式（フルデュープレックス方式）で通信を行う。
【００２８】
図３は、アダプタマイコン３０１とレンズマイコン１１１との間でやり取りされる通信信号の波形を示している。このやり取りの手順を取り決めたものを通信プロトコルと呼ぶ。
【００２９】
図３（Ａ）は、最小の通信単位である１フレームの通信信号の波形を示している。まず、アダプタマイコン３０１は、８周期のパルスを１組とするクロック信号ＬＣＬＫを出力するとともに、クロック信号ＬＣＬＫに同期してレンズマイコン１１１に対して通信信号ＤＣＬを送信する。アダプタマイコン３０１は、同時に、クロック信号ＬＣＬＫに同期してレンズマイコン１１１から出力されたデータ信号ＤＬＣを受信する。このようにして、アダプタマイコン３０１とレンズマイコン１１１との間で、１組のクロック信号ＬＣＬＫに同期して１バイト（８ビット）のデータが送受信される。この１バイトのデータ送受信の期間をデータフレームと呼ぶ。データフレームの後、レンズマイコン１１１からアダプタマイコン３０１に通知する通信待機要求情報（以下、単に通信待機要求という）ＢＵＳＹにより通信休止期間が挿入される。この通信休止期間をＢＵＳＹフレームと呼ぶ。データフレームとＢＵＳＹフレームを１組とする通信単位を１フレームと呼ぶ。
【００３０】
図３（Ｂ）は、アダプタマイコン３０１がレンズマイコン１１１に、コマンドＣＭＤ１を送信して、これに対応する２バイトのレンズデータＤＴ１ａ，ＤＴ１ｂを受信する、３フレームで構成される通信信号の波形を示している。アダプタマイコン３０１とレンズマイコン１１１の間では、あらかじめコマンドＣＭＤごとに対応するレンズデータＤＴの種類とバイト数が決められている。
【００３１】
最初のフレームにおいて、アダプタマイコン３０１は、クロック信号ＬＣＬＫを送信するとともに、送信を要求するレンズデータＤＴ１ａ，ＤＴ１ｂに対応するコマンドＣＭＤ１を通信信号ＤＣＬとして送信する。このフレームでのデータ信号ＤＬＣは無効データとして扱われる。
【００３２】
続いて、アダプタマイコン３０１は、クロック信号ＬＣＬＫを８周期出力した後に、中間アダプタ３００側の通信端子状態を出力形式から入力形式に切り替える。レンズマイコン１１１は、中間アダプタ３００側の通信端子状態の切り替えが完了した後、交換レンズ１００側の通信端子状態を入力形式から出力形式に切り替える。そして、レンズマイコン１１１は、通信待機要求ＢＵＳＹをアダプタマイコン３０１に通知するためにクロック信号ＬＣＬＫの信号レベルをＬＯＷにする。アダプタマイコン３０１は、通信待機要求ＢＵＳＹが通知されている期間は通信端子状態を入力形式で維持し、レンズマイコン１１１への通信を休止する。
【００３３】
レンズマイコン１１１は、通信待機要求ＢＵＳＹの通知期間中に、コマンドＣＭＤ１に対応するレンズデータＤＴ１ａを生成する。レンズマイコン１１１は、次のフレームのデータ信号ＤＬＣとして送信する準備の完了後、通信待機要求ＢＵＳＹの解除をアダプタマイコン３０１に通知するためにクロック信号ＬＣＬＫの信号レベルをＨＩＧＨにする。アダプタマイコン３０１は、通信待機要求ＢＵＳＹの解除を認識すると、１フレームのクロック信号ＬＣＬＫをレンズマイコン１１１に送信することでレンズマイコン１１１からレンズデータＤＴ１ａを受信する。同様に、アダプタマイコン３０１は、レンズデータＤＴ２を受信する。
【００３４】
図３（Ｃ）は、カメラマイコン２０５がレンズマイコン１１１に、コマンドＣＭＤ２を送信して、これに対応する３バイトのレンズデータＤＴ２ａ，ＤＴ２ｂ，ＤＴ２ｃを受信する、４フレームで構成される通信信号の波形を示している。レンズマイコン１１１は、１フレーム目では通信待機要求ＢＵＳＹをアダプタマイコン３０１に通知しているが、２フレーム目から４フレーム目では通信待機要求ＢＵＳＹをアダプタマイコン３０１に通知していない。そのため、フレームとフレームの間を短くすることが可能である。
＜カメラと中間アダプタ間の通信の説明＞
３線式調歩同期シリアル通信方式である通信方式Ｂについて説明する。通信要求信号ＲＴＳは、カメラマイコン２０５からアダプタマイコン３０１に送られる。通信信号ＤＣＬは、カメラマイコン２０５からアダプタマイコン３０１への制御コマンドやレンズデータの送信を要求する要求コマンド等を含む。データ信号ＤＬＣは、アダプタマイコン３０１からカメラマイコン２０５に送信されるアダプタデータ等を含む。通信方式Ｂでは、カメラマイコン２０５とアダプタマイコン３０１は、通信方式Ａのように共通のクロック信号に同期してデータの送受信を行うのではなく、あらかじめ規定された通信ビットレートで送受信を行う。通信ビットレートとは、１秒間に転送することのできるデータ量を示すものであり、単位はｂｐｓ（ｂｉｔｓ  ｐｅｒ  ｓｅｃｏｎｄ）で表わされる。カメラマイコン２０５とアダプタマイコン３０１は、相互かつ同時に送受信が行われる全二重通信方式（フルデュープレックス方式）で通信を行う。
【００３５】
図４は、カメラマイコン２０５とアダプタマイコン３０１との間でやり取りされる通信の信号波形を示している。
【００３６】
図４（Ａ）は、最小の通信単位である１フレームの通信信号の波形を示している。１フレームのデータフォーマットの内訳は、通信信号ＤＣＬとデータ信号ＤＬＣでは一部異なる部分があり、以下にその差異について説明する。
【００３７】
初めに、データ信号ＤＬＣのデータフォーマットについて説明する。大きな区分けとして、１フレームは前半のデータフレームとこれに続くＢＵＳＹフレームにより構成されている。データ送信を行っていない非送信状態では信号レベルはＨＩＧＨである。アダプタマイコン３０１は、信号レベルを１ビット期間だけＬＯＷレベルとすることで、１フレームのデータ信号ＤＬＣの送信開始をカメラマイコン２０５に通知する。この１ビット期間をスタートビットＳＴと呼び、このビットからデータフレームが開始される。続いて、アダプタマイコン３０１は、２ビット目から９ビット目までの８ビット期間で１バイトのレンズデータを送信する。データのビット配列はＭＳＢファーストフォーマットとして、最上位のデータＤ７から始まり、順にデータＤ６、データＤ５と続き、最下位のデータＤ０で終わる。１０ビット目には、１ビットのパリティーＰＡ情報が付加される。１フレームの最後を示すストップビットＳＰの期間において信号レベルをＨＩＧＨとすることで、スタートビットＳＴから開始されたデータフレームが終了する。ストップビットＳＰの後ろにはＢＵＳＹフレームが付加される。ＢＵＳＹフレームとは、アダプタマイコン３０１からカメラマイコン２０５に通信待機要求ＢＵＳＹを通知する期間であり、図中のＤＬＣ（ＢＵＳＹ有）に示されるように、通信待機要求ＢＵＳＹが解除されるまで信号レベルはＬＯＷである。
【００３８】
アダプタマイコン３０１から通信待機要求ＢＵＳＹを通知する必要が無い場合、図中のＤＬＣ（ＢＵＳＹ無）に示されるように、ＢＵＳＹフレームを設けずに１フレームを構成するデータフォーマットも規定されている。すなわち、データ信号ＤＬＣのデータフォーマットとして、中間アダプタ３００側の処理状況により通信待機要求ＢＵＳＹを通知するか、通知しないかを選択可能である。
【００３９】
ここで、カメラマイコン２０５が行う通信待機要求ＢＵＳＹの有無の識別方法について説明する。カメラマイコン２０５は、図中のＤＬＣ（ＢＵＳＹ無）、およびＤＬＣ（ＢＵＳＹ無）の波形内のビット位置Ｂ１，Ｂ２のいずれかを、通信待機要求ＢＵＳＹの有無を識別する規定位置Ｐとして定義する。規定位置Ｐをビット位置Ｂ１，Ｂ２から選択することで、アダプタマイコン３０１の処理性能により、データ信号ＤＬＣのデータフレーム経過後、通信待機要求ＢＵＳＹを通知するために信号レベルがＬＯＷになるまでの処理時間が異なるという課題を解決できる。ビット位置Ｂ１，Ｂ２のどちらの位置を規定位置Ｐとするかは、あらかじめアダプタマイコン３０１とカメラマイコン２０５の間で通信により決定しておく。なお、規定位置Ｐは、ビット位置Ｂ１，Ｂ２のいずれかから選択される必要はなく、双方のマイコンの処理能力に合わせて、さらに後のビット位置から選択されてもよい。
【００４０】
次に、ＢＵＳＹフレームについての補足として、通信方式Ａにおいてはクロック信号ＬＣＬＫに付加されるＢＵＳＹフレームが、通信方式Ｂではデータ信号ＤＬＣに付加される点について説明する。通信形式Ａでは、アダプタマイコン３０１が出力するクロック信号ＬＣＬＫと、レンズマイコン１１１が通知する通信待機要求ＢＵＳＹを、同一の信号線を用いて通信する。そのため、アダプタマイコン３０１とレンズマイコン１１１の出力同士の衝突防止を、時分割で出力可能期間の割当てを行うことで実現している。出力同士の衝突を確実に防ぐために、アダプタマイコン３０１がクロック信号ＬＣＬＫの出力を完了した後、レンズマイコン１１１が通信待機要求ＢＵＳＹの出力を許容されるタイミングまでの間に、いずれの出力も禁止となる出力禁止期間が挿入されている。通信ができない通信無効期間である出力禁止期間を挿入することで、実効的な通信速度が低下してしまう。通信方式Ｂでは、ＢＵＳＹフレームはアダプタマイコン３０１の専用出力信号であるデータ信号ＤＬＣに付加されているため、上記問題は発生しない。
【００４１】
次に、通信信号ＤＣＬのデータフォーマットについて説明する。通信信号ＤＣＬとデータ信号ＤＬＣでは、データフレームの仕様は共通となっているので、詳細な説明を省略する。また、データ信号ＤＬＣとは異なり、通信信号ＤＣＬにＢＵＳＹフレームを付加することは禁止されている。
【００４２】
図４（Ｂ）および図４（Ｃ）はそれぞれ、通信方式Ｂにおける図３（Ｂ）と図３（Ｃ）に相当する通信信号の波形を示している。
＜コントラストＡＦ中の通信説明＞
通信変換処理の一例として、カメラマイコン２０５がコントラストＡＦ処理を行う場合の、カメラマイコン２０５とアダプタマイコン３０１、およびアダプタマイコン３０１とレンズマイコン１１１の間で行われる通信内容について説明する。
【００４３】
図５は、カメラマイコン２０５が実施するコントラストＡＦ動作における、フォーカスレンズ１０４の位置情報（以下、フォーカス位置情報という）と、撮像素子２０１の出力信号から算出されたＡＦ評価値との関係を示している。
【００４４】
コントラストＡＦでは、カメラマイコン２０５は、フォーカスレンズ１０４を所定方向へ駆動しながらフォーカスレンズ１０４の位置ごとのＡＦ評価値を取得し、最終的に最もＡＦ評価値の高くなる位置にフォーカスレンズ１０４を移動させる。図５では、カメラマイコン２０５は、フォーカス位置Ｐ０からフォーカスレンズ１０４を駆動し、所定間隔ごとに交換レンズ１００からフォーカス位置情報を取得することで、フォーカスレンズ１０４の位置とＡＦ評価値との関係を計測する。図５では、カメラマイコン２０５は、フォーカスレンズ１０４がフォーカス位置Ｐ３に到達した時点でＡＦ評価値がフォーカス位置Ｐ２でのＡＦ評価値をピークとしてその後低下していることを検出する。すなわち、カメラマイコン２０５は、フォーカス位置Ｐ２が最もＡＦ評価値の高い位置（＝合焦位置）であると判断し、フォーカスレンズ１０４をフォーカス位置Ｐ２に移動させ、ＡＦ処理を終了する。なお、カメラマイコン２０５は、フォーカスレンズ１０４をフォーカス位置Ｐ２に移動させる際、バックラッシュ等による方向差を取り除くためにフォーカス位置Ｐ１に移動させた後、フォーカス位置Ｐ２に移動させる。
【００４５】
図６は、図５のコントラストＡＦ動作中のカメラマイコン２０５とアダプタマイコン３０１、およびアダプタマイコン３０１とレンズマイコン１１１の間で行われる通信内容を示している。前提として、レンズマイコン１１１は、フォーカスレンズ１０４を駆動中に再度、フォーカスレンズ１０４を駆動する通信コマンドを受信できない仕様とする。また、レンズマイコン１１１は、フォーカスレンズ１０４をピーク位置に戻す通信コマンド（ピーク位置駆動コマンド）を受信できない仕様とする。図６では、フォーカスレンズ１０４の位置を取得するための通信コマンド（フォーカス位置取得コマンド）については図示していない。
【００４６】
フォーカス位置Ｐ０からフォーカスレンズ１０４の駆動を開始する際、カメラマイコン２０５からアダプタマイコン３０１に対してフォーカスレンズ１０４を所定方向へ継続駆動させるための通信コマンド（以下、スキャン駆動コマンドという）が送信される。カメラマイコン２０５からスキャン駆動コマンドを受信したアダプタマイコン３０１はレンズマイコン１１１に対してスキャン駆動コマンドを送信し、フォーカスレンズ１０４の駆動が開始される。フォーカスレンズ１０４がフォーカス位置Ｐ０からフォーカス位置Ｐ３まで駆動している間、カメラマイコン２０５はアダプタマイコン３０１に対して所定間隔ごとにフォーカスレンズ１０４の位置情報を取得するフォーカス位置取得コマンドを送信する。アダプタマイコン３０１は、カメラマイコン２０５からフォーカス位置取得コマンドを受信すると、レンズマイコン１１１に対してフォーカス位置取得コマンドを送信し、取得したフォーカス位置情報をカメラマイコン２０５に送信する。
【００４７】
次に、カメラマイコン２０５は、フォーカスレンズ１０４をＡＦ評価値がピーク値となるフォーカス位置Ｐ２に移動させるために、アダプタマイコン３０１に対してピーク位置駆動コマンドを送信する。カメラマイコン２０５はピーク位置駆動コマンドを使用することで、フォーカスレンズ１０４がフォーカス位置Ｐ３からフォーカス位置Ｐ１を経てフォーカス位置Ｐ２に移動することを期待している。しかしながら、レンズマイコン１１１はピーク位置駆動コマンドを受信することができない仕様のため、アダプタマイコン３０１はピーク位置駆動コマンドをレンズマイコン１１１が受信可能な通信コマンドに変換してレンズマイコン１１１に送信する必要がある。レンズマイコン１１１がフォーカスレンズ１０４の駆動中に再度、フォーカスレンズ１０４を駆動する通信コマンドを受信できないため、アダプタマイコン３０１はまず、フォーカスレンズ１０４の駆動を停止するためのフォーカス駆動停止コマンドを送信する。アダプタマイコン３０１は、フォーカスレンズ１０４の停止を確認した後、レンズマイコン１１１に対してフォーカスレンズ１０４をフォーカス位置Ｐ１に移動させる通信コマンド（以下、フォーカス指定位置駆動コマンドという）を送信する。アダプタマイコン３０１は、フォーカスレンズ１０４の停止を確認した後、レンズマイコン１１１に対してフォーカスレンズ１０４をフォーカス位置Ｐ２に移動させるためにフォーカス指定位置駆動コマンドを送信する。
【００４８】
なお、アダプタマイコン３０１は、フォーカスレンズ１０４の駆動状態（駆動中／停止中）を取得するための通信コマンドによってレンズマイコン１１１から取得した情報でフォーカスレンズ１０４の停止を判断すればよい。また、アダプタマイコン３０１は、フォーカス位置取得コマンドによって取得されたフォーカスレンズ１０４の位置情報が所定時間変化しないことでフォーカスレンズ１０４の停止を判断してもよい。
【００４９】
アダプタマイコン３０１がカメラマイコン２０５から受信したピーク位置駆動コマンドを変換した一連の通信をレンズマイコン１１１に対して行っている間、カメラマイコン２０５はアダプタマイコン３０１に対して通信を行うことが可能である。例えば、フォーカスレンズ１０４をあらかじめ記憶しておいた位置（ここでは、フォーカス位置Ｐ４）に駆動する、所謂フォーカスプリセット動作などのユーザー操作が行われた場合について説明する。カメラマイコン２０５は、アダプタマイコン３０１に対してフォーカスレンズ１０４をフォーカス位置Ｐ４に移動させるためのフォーカス指定位置駆動コマンドを送信する。カメラマイコン２０５からフォーカス指定位置駆動コマンドを受信したアダプタマイコン３０１は、レンズマイコン１１１に対してフォーカス指定位置駆動コマンドの送信を行わず、受信したフォーカス指定位置駆動コマンドを記憶部３０３に保持させる。記憶部３０３は、コマンドの種類、駆動パルス数、および駆動速度などを保持する。アダプタマイコン３０１は、フォーカスレンズ１０４の駆動が終了するまで待機する。アダプタマイコン３０１は、フォーカス駆動停止コマンドによりフォーカスレンズ１０４の駆動を停止してもよい。その後、アダプタマイコン３０１は、記憶部３０３に保持されたフォーカス指定位置駆動コマンドをレンズマイコン１１１に対して送信し、フォーカスレンズ１０４をフォーカス位置Ｐ４に移動させる。
【００５０】
なお、図５では示されていないが、記憶部３０３がフォーカス指定位置駆動コマンドを保持している状態で、別のユーザー操作などによって新たなフォーカス指定位置が設定されるケースも考えられる。この場合、カメラマイコン２０５からアダプタマイコン３０１に対してフォーカスレンズ１０４を新たなフォーカス指定位置に移動させるためのフォーカス指定位置駆動コマンドが送信される。アダプタマイコン３０１は、記憶部３０３に保持されているフォーカス指定位置駆動コマンドの内容を破棄し、新たに受信したフォーカス指定位置駆動コマンドを記憶部３０３に保持させる。これによりレンズマイコン１１１に対して無駄なフォーカスレンズ１０４の駆動を指示することを回避することができる。
＜通信変換フローの説明＞
図７を参照して、カメラマイコン２０５、アダプタマイコン３０１、およびレンズマイコン１１１の間で行われる通信変換処理の動作フローについて説明する。図７は、ユーザー操作などによりカメラ本体２００内で通信イベントが発生した場合のカメラマイコン２０５、アダプタマイコン３０１、およびレンズマイコン１１１の間で行われる通信変換処理の動作フローを示している。各マイコンはそれぞれが有するコンピュータプログラムに従って、図７の動作フローに沿って通信変換処理を行う。なお、アダプタマイコン３０１はレンズマイコン１１１の対応している通信コマンドの種類などの情報を把握しているものとする。
【００５１】
ステップＳＴ１００では、カメラマイコン２０５は、ユーザー操作などによりカメラ本体２００内で通信イベントが発生したかどうかを判断する。通信イベントが発生した場合、ステップＳＴ１０１に進む。通信イベントが発生していない場合、ステップＳＴ１００の処理が繰り返される。
【００５２】
ステップＳＴ１０１では、カメラマイコン２０５は、アダプタマイコン３０１に対して通信コマンドを送信し、ステップＳＴ２００では、アダプタマイコン３０１は通信コマンドを受信する。なお、通信コマンドは、図４の通信方式Ｂの通信プロトコルに従い送受信される。
【００５３】
ステップＳＴ２０１では、アダプタマイコン３０１は、ステップＳＴ２００で受信した通信コマンドがレンズマイコン１１１の対応しているコマンドであるかどうかを判断する。具体的には、受信した通信コマンドに期待される動作を実現するためのコマンドが、レンズマイコン１１１に対して送信可能なコマンド群内に存在するかどうかが判断され、通信方式の違いやコマンドを表現するデータの違いは判断に含まれないものとする。通信コマンドが対応コマンドであると判断された場合、ステップＳＴ２０２に進み、対応コマンドでないと判断された場合、ステップＳＴ２０３に進む。
【００５４】
ステップＳＴ２０２では、アダプタマイコン３０１は、レンズマイコン１１１に対してステップＳＴ２００で受信した通信コマンドを送信し、ステップＳＴ３００では、レンズマイコン１１１は通信コマンドを受信する。なお、通信コマンドは、図３の通信方式Ａの通信プロトコルに従い送受信される。
【００５５】
ステップＳＴ２０３では、アダプタマイコン３０１は、レンズマイコン１１１との現在の通信状態が通信可能な状態（通信コマンドを送受信可能な状態）であるかどうかを判断する。例えば、レンズマイコン１１１がフォーカスレンズ１０４を駆動中の場合は、フォーカスレンズ１０４を駆動するコマンドを受信することができないため、アダプタマイコン３０１はレンズマイコン１１１との通信状態が通信不可能な状態であると判断する。アダプタマイコン３０１が、レンズマイコン１１１との通信状態が通信可能な状態（第１通信状態）であると判断した場合、ステップＳＴ２０５に進む。アダプタマイコン３０１が、レンズマイコン１１１との通信状態が通信不可能な状態（第２通信状態）であると判断した場合、ステップＳＴ２０４に進む。
【００５６】
ステップＳＴ２０４では、アダプタマイコン３０１はステップＳＴ２００で受信した通信コマンドを記憶部３０３に保持させる。その後、ステップＳＴ２０３に戻る。
【００５７】
ステップＳＴ２０５では、アダプタマイコン３０１は、ステップＳＴ２００で受信した通信コマンドの種類が記憶部３０３に既に保持されているコマンド（以下、保持コマンドという）の種類と一致している（同一である）かどうかを判断する。コマンドの種類が一致する場合とは、保持コマンドと新しく受信した通信コマンドとが、同一の制御対象物に関する制御コマンドであったり、同一のレンズデータの送信を要求する要求コマンドであったりする場合のことをいう。ステップＳＴ２００で受信した通信コマンドの種類と保持コマンドの種類が一致する場合、ステップＳＴ２０６に進み、一致しない場合、ステップＳＴ２０７に進む。
【００５８】
ステップＳＴ２０６では、アダプタマイコン３０１は、保持コマンドとステップＳＴ２００で受信した通信コマンドとの関係を加味して決定した通信コマンドを、レンズマイコン１１１に送信する通信コマンドとして設定する。
【００５９】
ステップＳＴ２０６での通信コマンドの設定例について、保持コマンドおよび新しく受信した通信コマンドとがフォーカスレンズ１０４の駆動を制御する制御コマンドである場合について説明する。
【００６０】
第１の方法では、アダプタマイコン３０１が記憶部３０３に保持されている１以上の保持コマンドのうち、不要な保持コマンド（不要な情報）があるか否かを判断し、不要な保持コマンドがある場合は当該保持コマンドを破棄する。そして、最も新しく受信した通信コマンドを保持する。ここで、不要な保持コマンドとは、最も新しく受信した通信コマンドと同じ種類のコマンドである。例えば、カメラマイコン２０５がフォーカスレンズ１０４の目標位置を送信する場合に適用されうる。アダプタマイコン３０１は、記憶部３０３がフォーカスレンズ１０４を１０００パルスの位置に駆動する通信コマンドを保持している状態で、フォーカスレンズ１０４を５０００パルスの位置に駆動する通信コマンドを受信したとする。この場合、アダプタマイコン３０１は、１０００パルスの位置に駆動する通信コマンドを不要であると判断し、当該通信コマンドを破棄する。そして、フォーカスレンズ１０４を５０００パルスの位置に駆動する通信コマンドを、レンズマイコン１１１に送信する用の通信コマンドとして設定する。
【００６１】
第２の方法では、保持コマンドと、新しく受信した通信コマンドとに基づいて、新しく受信した通信コマンドとは異なる内容を示す通信コマンドを生成する。当該異なる内容を示す通信コマンドとは、保持コマンドが示す内容と、新しく受信した通信コマンドが示す内容との差分であることが好ましい。例えば、カメラマイコン２０５が、フォーカスレンズ１０４の目標移動量を送信する場合に以下のように適用されうる。アダプタマイコン３０１は、記憶部３０３がフォーカスレンズ１０４を無限方向へ１０００パルス駆動する通信コマンドを保持している状態で、フォーカスレンズ１０４を至近方向へ１００パルス駆動する通信コマンドを受信したとする。この場合、アダプタマイコン３０１は、２つの通信コマンドを用いてフォーカスレンズ１０４を無限方向へ９００パルス駆動する通信コマンドを設定する。
【００６２】
ステップＳＴ２０７では、アダプタマイコン３０１は、ステップＳＴ２００で受信した通信コマンドを、内容が同一のままレンズマイコン１１１に送信可能な通信コマンドに変換する。例えば、アダプタマイコン３０１は、図６で説明したように、フォーカスレンズ１０４をＡＦ評価値のピーク位置に移動させるコマンドを受信する。この場合、フォーカスレンズ１０４をピーク位置よりも手前の位置に戻すための通信コマンド（以下、片寄せ駆動コマンドという）と、ピーク位置に移動させるためのフォーカス指定位置駆動コマンドに変換する。
【００６３】
ステップＳＴ２０８では、アダプタマイコン３０１は、ステップＳＴ２０６またはステップＳＴ２０７で設定した通信コマンドをレンズマイコン１１１に対して送信する。
【００６４】
ステップＳＴ３０１では、レンズマイコン１１１は、アダプタマイコン３０１から通信コマンドを受信すると、通信コマンドに対応した動作を実施する。通信コマンドに対応した動作とは、例えば、フォーカスレンズ１０４、絞り羽根１１４ａ，１１４ｂ、または像振れ補正レンズ１０３の駆動などである。
【００６５】
以上説明したように、本実施形態では、アダプタマイコン３０１は、レンズマイコン１１１との通信状態が通信可能な状態である場合、カメラマイコン２０５から受信した通信コマンドを、レンズマイコン１１１が受信可能な通信コマンドに変換する。一方、アダプタマイコン３０１は、レンズマイコン１１１との通信状態が通信不可能な状態である場合、受信した通信コマンドを記憶部３０３に保持する。また、記憶部３０３が通信コマンドを保持している場合、アダプタマイコン３０１は、記憶部３０３が保持している通信コマンドと受信した通信コマンドを用いて、レンズマイコン１１１に送信する通信コマンドを設定する。このような構成により、中間アダプタ３００を介して通信方式の異なるカメラ本体２００と交換レンズ１００を接続する場合でも、通信の変換を適切に行い、カメラ本体２００と交換レンズ１００が正常に動作可能な中間アダプタ３００を実現することができる。
［その他の実施例］
本発明は、上述の実施例の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００６６】
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【符号の説明】
【００６７】
１００  交換レンズ
２００  カメラ本体（撮像装置）
３００  中間アダプタ（アダプタ装置）
３０１  アダプタマイコン（制御手段）
３０２  アダプタ通信部（通信手段）
３０３  記憶部（記憶手段）
【図１】
2020173337.tif 000003
【図２】
2020173337.tif 000004
【図３】
2020173337.tif 000005
【図４】
2020173337.tif 000006
【図５】
2020173337.tif 000007
【図６】
2020173337.tif 000008
【図７】
2020173337.tif 000009