(57)【特許請求の範囲】
【請求項１】
撮像装置に取り外し可能かつ通信可能に装着されるレンズ装置であり、前記撮像装置に装着されないアクセサリが取り外し可能かつ通信可能に装着されるレンズ装置であって、
前記撮像装置から送信可能な、該レンズ装置または前記アクセサリに保存された保存済みデータを更新するための更新用データが、前記レンズ装置用か前記アクセサリ用かを判別する判別手段と、
前記更新用データが前記アクセサリ用であると前記判別手段が判別した場合に、前記撮像装置から受信した該更新用データを前記アクセサリに送信する制御手段とを有することを特徴とするレンズ装置。
【請求項２】
前記判別手段は、前記撮像装置から、前記更新用データが前記レンズ装置用か前記アクセサリ用かの判別を可能とする確認情報を受信し、受信した該確認情報を用いて前記判別を行い、
前記制御手段は、前記更新用データが前記アクセサリ用であると前記判別手段が判別した場合に、前記撮像装置から該更新用データを受信することを特徴とする請求項１に記載のレンズ装置。
【請求項３】
前記判別手段は、前記更新用データが有する情報であって該更新用データが前記レンズ装置用か前記アクセサリ用かを示すデータ識別情報に基づいて前記撮像装置から受信した該更新用データが前記レンズ装置用か前記アクセサリ用かを判別することを特徴とする請求項１または２に記載のレンズ装置。
【請求項４】
前記制御手段は、前記アクセサリから、該アクセサリにおける前記保存済みデータの更新が可能な前記更新用データを示す更新可能データ情報を受信し、該更新可能データ情報を前記撮像装置に送信することを特徴する請求項１から３のいずれか一項に記載のレンズ装置。
【請求項５】
撮像装置に取り外し可能かつ通信可能に装着されるレンズ装置であり、前記撮像装置に装着されないアクセサリが取り外し可能かつ通信可能に装着されるレンズ装置のコンピュータに、
前記撮像装置から送信可能な、該レンズ装置または前記アクセサリに保存された保存済みデータを更新するための更新用データが、前記レンズ装置用か前記アクセサリ用かを判別する処理と、
前記処理により前記更新用データが前記アクセサリ用であると判別された場合に、前記撮像装置から受信した該更新用データを前記アクセサリに送信する処理とを行わせることを特徴とするデータ更新プログラム。
【請求項６】
撮像装置に取り外し可能かつ通信可能に装着されるレンズ装置に取り外し可能かつ通信可能に装着され、前記撮像装置に装着されないアクセサリであって、
データの保存が可能な記憶手段と、
前記記憶手段に保存された保存済みデータを更新用データにより更新する制御手段とを有し、
前記制御手段は、前記撮像装置から前記レンズ装置が受信して、該レンズ装置から該アクセサリに送信された前記更新用データにより前記保存済みデータを更新することを特徴とするアクセサリ。
【請求項７】
前記制御手段は、前記保存済みデータの更新が可能な前記更新用データを示す情報であって送信先が前記撮像装置である更新可能データ情報を、前記レンズ装置に送信することを特徴する請求項６に記載のアクセサリ。
【請求項８】
撮像装置に取り外し可能かつ通信可能に装着されるレンズ装置に取り外し可能かつ通信可能に装着され、前記撮像装置に装着されないアクセサリのコンピュータに、前記アクセサリの記憶手段に保存された保存済みデータを更新用データにより更新させる処理を行わせることが可能であり、
該処理において、前記コンピュータに、前記撮像装置から前記レンズ装置が受信して、該レンズ装置から該アクセサリに送信された前記更新用データにより前記保存済みデータを更新させることを特徴とするデータ更新プログラム。
【請求項９】
レンズ装置が取り外し可能かつ通信可能に装着される撮像装置であり、前記レンズ装置に取り外し可能かつ通信可能に装着されるアクセサリが装着されない撮像装置であって、
前記レンズ装置および前記アクセサリにそれぞれ保存された保存済みデータを更新するための前記レンズ装置用の更新データおよび前記アクセサリ用の更新用データを取得するデータ取得手段と、
前記レンズ装置により前記アクセサリ用の更新用データが選択されることに応じて、該アクセサリ用の更新用データを前記レンズ装置を介して前記アクセサリに送信する制御手段とを有することを特徴とする撮像装置。
【請求項１０】
前記更新用データが前記レンズ装置用か前記アクセサリ用かの判別を可能とする確認情報を送信する送信手段を有し、
前記制御手段は、前記レンズ装置により前記確認情報に基づいて前記アクセサリ用の更新用データが選択されることに応じて、該アクセサリ用の更新用データを前記レンズ装置を介して前記アクセサリに送信する請求項９に記載の撮像装置。
【請求項１１】
前記制御手段は、前記レンズ装置から、前記アクセサリに保存された前記保存済みデータの更新が可能な前記更新用データを示す更新可能データ情報を受信することに応じて、前記更新可能データ情報に示された前記更新用データのみの選択を可能とする処理を行うことを特徴とする請求項９または１０に記載の撮像装置。
【請求項１２】
前記制御手段は、前記処理として、前記更新可能データ情報に示された前記更新用データのみが選択可能であることを示すように表示手段に表示することを特徴とする請求項１１に記載の撮像装置。
【請求項１３】
レンズ装置が取り外し可能かつ通信可能に装着される撮像装置であり、前記レンズ装置に取り外し可能かつ通信可能に装着されるアクセサリが装着されない撮像装置のコンピュータに、
前記レンズ装置および前記アクセサリにそれぞれ保存された保存済みデータを更新するための前記レンズ装置用の更新データおよび前記アクセサリ用の更新用データを取得する処理と、
前記レンズ装置により前記アクセサリ用の更新用データが選択されることに応じて、該アクセサリ用の更新用データを前記レンズ装置を介して前記アクセサリに送信する処理とを行わせることを特徴とするデータ更新プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、レンズ装置に装着されたアクセサリに対して、レンズ装置が装着された撮像装置を通じてプログラムその他のデータの書き換えが可能な撮像システムに関する。
【背景技術】
【０００２】
上記のような撮像システムとして、特許文献１には、レンズ装置と撮像装置の間に装着されたアクセサリがその記憶部に保存されたデータを、撮像装置から書き換える際に、撮像装置からレンズ装置への通信を遮断するシステムが開示されている。また、特許文献２には、通常のレンズ装置に代えて、撮像装置との通信機能を持たない擬似レンズ装置がアクセサリを介して装着可能な撮像装置を含む撮像システムが開示されている。この撮像システムでは、アクセサリを介して撮像装置に擬似レンズ装置が装着されることにより、撮像装置からアクセサリへの給電が開始される。そして、給電が開始されてから所定時間内にデータの書き換えを実行する命令を撮像装置からアクセサリが受信した場合に、アクセサリがその記憶部に保存されたデータの書き換えを実行する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１９７０９４号公報
【特許文献２】特開２０１１−１９７０９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１，２にて開示された撮像システムでは、アクセサリは撮像装置に直接接続されているため、撮像装置とアクセサリとの間でのみ通信を行うことで、アクセサリが保存しているデータを容易に書き換えることができる。
【０００５】
これに対して、撮像装置には直接接続されず、レンズ装置に接続されるアクセサリがある。このようなアクセサリが保存しているデータを撮像装置から書き換える際には、撮像装置とアクセサリとが直接通信することができないために、データの書き換えが困難である。
【０００６】
本発明は、撮像装置に直接接続されないアクセサリが保存しているデータを撮像装置から容易に書き換えることができるようにした撮像システムを構築可能なレンズ装置、撮像装置およびアクセサリを提供する。
【課題を解決するための手段】
【０００７】
本発明の一側面としてのレンズ装置は、撮像装置に取り外し可能かつ通信可能に装着されるレンズ装置であり、撮像装置に装着されないアクセサリが取り外し可能かつ通信可能に装着されるレンズ装置であって、撮像装置から送信可能な、該レンズ装置またはアクセサリに保存された保存済みデータを更新するための更新用データが、レンズ装置用かアクセサリ用かを判別する判別手段と、更新用データが前記アクセサリ用であると判別手段が判別した場合に、撮像装置から受信した該更新用データを前記アクセサリに送信する制御手段とを有することを特徴とする。
【０００９】
なお、レンズ装置のコンピュータに上記レンズ装置の動作を実行させるコンピュータプログラムとしてのデータ更新プログラムも、本発明の他の一側面を構成する。
【００１０】
また、本発明の他の一側面としてのアクセサリは、撮像装置に取り外し可能かつ通信可能に装着されるレンズ装置に取り外し可能かつ通信可能に装着され、撮像装置に装着されないアクセサリであって、データの保存が可能な記憶手段と、記憶手段に保存された保存済みデータを更新用データにより更新する制御手段とを有し、制御手段は、撮像装置からレンズ装置が受信して、該レンズ装置から該アクセサリに送信された更新用データにより保存済みデータを更新することを特徴とする。
【００１１】
なお、アクセサリのコンピュータに上記アクセサリの動作を実行させるコンピュータプログラムとしてのデータ更新プログラムも、本発明の他の一側面を構成する。
【００１２】
また、本発明の他の一側面としての撮像装置は、レンズ装置が取り外し可能かつ通信可能に装着される撮像装置であり、レンズ装置に取り外し可能かつ通信可能に装着されるアクセサリが装着されない撮像装置であって、レンズ装置およびアクセサリにそれぞれ保存された保存済みデータを更新するためのレンズ装置用の更新データおよびアクセサリ用の更新用データを取得するデータ取得手段と、レンズ装置によりアクセサリ用の更新用データが選択されることに応じて、該アクセサリ用の更新用データをレンズ装置を介してアクセサリに送信する制御手段とを有することを特徴とする。
【００１４】
なお、撮像装置のコンピュータに上記撮像装置の動作を実行させるコンピュータプログラムとしてのデータ更新プログラムも、本発明の他の一側面を構成する。
【発明の効果】
【００１５】
本発明によれば、撮像装置には接続されず、レンズ装置に接続されたアクセサリに保存されたデータを撮像装置から書き換えることができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施例１である撮像システムの構成を示すブロック図。
【図２】実施例１の撮像システムにおけるファーム更新ＵＩを示す図。
【図３】実施例１におけるファーム更新処理を示すフローチャート。
【図４】本発明の実施例２におけるファーム更新ＵＩを示す図。
【図５】実施例２におけるファーム更新処理を示すフローチャート。
【発明を実施するための形態】
【００１７】
以下、本発明の実施例について図面を参照しながら説明する。
【実施例１】
【００１８】
図１には、本発明の実施例１である撮像システムの構成を示している。撮像システムは、交換レンズ（レンズ装置）１０１と、交換レンズ１０１が取り外し可能に装着されるデジタルカメラ（撮像装置：以下、カメラ本体という）１３０と、交換レンズ１０１に取り外し可能に装着されるレンズアクセサリ１１０とにより構成されている。レンズアクセサリ１１０は、デジタルカメラ１３０に装着されず、かつ直接通信はできない。
【００１９】
交換レンズ１０１は、カメラ本体１３０に不図示のマウントを介して装着される。カメラ本体１３０と交換レンズ１０１は、通信端子群１２５，１０４を介して各種データや各種情報を通信することができる。また、交換レンズ１０１はカメラ本体１３０から通信端子１２５，１０４群のうち電源端子を介して電源供給も受ける。
【００２０】
交換レンズ１０１は、その固有情報として、光学情報（焦点距離、Ｆ値、フォーカス敏感度、ピント補正量等）や特性情報を保持しており、これらの情報をカメラ本体１３０に送信することができる。このとき、交換レンズ１０１にレンズアクセサリ１１０が取り付けられた状態であれば、レンズアクセサリ１１０の特性情報をカメラ本体１３０に送信してもよい。なお、「光学情報」は、ズーム、フォーカス、絞り値等の状態に応じて変化する光学的な固有情報（フォーカスレンズ敏感度やピント補正量情報等）を意味する。また、「特性情報」は、基本的に上記状態によって変化しない固有情報を意味する。例えば、交換レンズやレンズアクセサリの機種や製造番号を特定するための識別情報（レンズＩＤ、アクセサリＩＤ）、最大通信速度、開放Ｆ値、ズームレンズか否か、オートフォーカス（ＡＦ）可能か否か、像高等である。
【００２１】
同様に、交換レンズ１０１は、カメラ本体１３０の固有情報（例えば、カメラ本体１３０の種類、名称、カメラ制御プログラムのバージョン）を受信する。交換レンズ１０１に固有の光学情報や特性情報をカメラ本体１３０が取得することで、カメラ本体１３０は、ＡＦや自動露出（ＡＥ）および画像補正等を適切に行うことができる。
【００２２】
なお、交換レンズ１０１とカメラ本体１３０は、その他の情報として、それぞれの動作状態や設定状態、各種情報の要求命令（送信要求）、駆動命令等の情報も通信する。
【００２３】
交換レンズ１０１は、撮像光学系、各種駆動系、レンズＣＰＵ１０２およびレンズメモリ１１４を有する。撮像光学系は、物体（被写体）の光学像を形成し、物体側から順に光軸ＯＡに沿って、フォーカスレンズ１０５、変倍レンズ１０３、絞り１０７および振れ補正レンズ１１５を含む。
【００２４】
フォーカスレンズ１０５は、不図示のフォーカスアクチュエータ（例えばステッピングモータ）によって光軸ＯＡに沿った方向（以下、光軸方向という）に移動されて焦点調節を行う。ＡＦ時にはフォーカスアクチュエータはフォーカス駆動回路１０６を介してレンズＣＰＵ１０２によって制御される。また、マニュアルフォーカス(ＭＦ)時には、フォーカスレンズ１０５は、フォーカス操作リング等のＭＦ駆動部１１３をユーザが手で操作することによって光軸方向に移動する。
【００２５】
変倍レンズ１０３は、不図示のズームアクチュエータによって光軸方向に移動されて撮像光学系の焦点距離を変更する（すなわち変倍を行う）。
【００２６】
絞り１０７は、その絞り羽根が絞り駆動回路１０８によって駆動される。これにより、絞り開口径の大きさが変更され、カメラ本体１３０に設けられた撮像素子１２９に入射する光量を調節する。
【００２７】
振れ補正レンズ１１５は、手振れ等のカメラ振れに応じて振れ補正（ＩＳ）駆動回路１１２によって光軸ＯＡに直交する方向に移動（シフト）されることで像振れを低減（補正）する。
【００２８】
レンズＣＰＵ１０２は、マイクロコンピュータにより構成され、交換レンズ１０１の各部の動作を制御するとともに、カメラＣＰＵ（制御手段）１２２と通信可能である。レンズＣＰＵ１０２は、不図示の内部フラッシュメモリに、交換レンズ１０１に上述した固有の光学情報や特性情報を格納（保存）しているとともに、レンズ制御プログラムであるレンズファームや制御に必要なデータ等を格納している。なお、交換レンズ１０１の光学情報や特性情報は、レンズメモリ１１４に保存されていてもよい。
【００２９】
レンズＣＰＵ１０２内のファーム判別部１１６は、レンズＣＰＵ１０２の内部フラッシュメモリに格納されたデータを更新するためのファームアップデータの判別を行ったり、レンズアクセサリ１１０にファームアップデータを送信するか否かの判別を行ったりする。
【００３０】
交換レンズ１０１には、ＡＦとＭＦをユーザが選択するためのＡＦ／ＭＦスイッチが設けられている。ＡＦ／ＭＦスイッチの状態も、通信端子１０４，１２５を介してカメラ本体１３０に通信される。
【００３１】
レンズアクセサリ１１０は、不図示のアクチュエータおよびアクセサリＣＰＵ１２０を有する。アクセサリＣＰＵ１２０は、マイクロコンピュータにより構成され、レンズアクセサリ１１０の各部の動作を制御するとともに、通信端子１１７，１１８を介して交換レンズ１０１との通信を行うことができる。アクセサリＣＰＵ１２０内に設けられたフラッシュメモリ（記憶手段）１１９には、レンズアクセサリ１１０を制御するアクセサリ制御プログラムであるアクセサリファーム、制御に必要なデータおよび交換レンズ１０１との通信を制御する通信プログラム等が格納されている。アクセサリＣＰＵ１２０内のファーム判別部１２１は、フラッシュメモリ１１９に格納されたデータを更新するためのファームアップデータの判別を行う。
【００３２】
カメラ本体１３０は、カメラＣＰＵ１２２、カメラメモリ１３３、メインミラー１２３ａ、サブミラー１２３ｂ、ファインダ光学系（プリズム１２６および接眼レンズ１２７）、シャッター１２８および撮像素子１２９を有する。また、カメラ表示部（表示手段）１３１およびレリーズボタン１３２も有する。
【００３３】
メインミラー１２３ａとサブミラー１２３ｂは、図１に示すように光軸ＯＡ上に配置されミラーダウン状態と光軸ＯＡ上から退避する不図示のミラーアップ状態との間で回動可能に構成されている。メインミラー１２３ａはハーフミラーにより構成され、ミラーダウン状態で被写体からの光の一部をプリズム１２６（ファインダ光学系）に向けて反射して被写体像のユーザによる観察を可能とするとともに、残りの光を透過させてサブミラー１２３ｂに入射させる。サブミラー１２３ｂは、メインミラー１２３ａからの光をＡＦセンサ１２４に反射する。なお、本実施例ではカメラ本体１３０がメインミラー１２３ａとサブミラー１２３ｂを有する一眼レフカメラである場合について説明しているが、これらミラーを有さないミラーレスカメラであってもよい。
【００３４】
ＡＦセンサ１２４は、サブミラー１２３ｂ（つまりは撮像光学系）からの光により形成された一対の被写体像を光電変換し、これにより生成された一対の像信号間の位相差を検出することによって撮像光学系の焦点状態を検出する。すなわち、位相差検出方式による焦点検出を行う。カメラＣＰＵ１２２は、ＡＦセンサ１２４の焦点検出結果に基づいてＡＦ（位相差ＡＦ）を行う。なお、カメラ本体１３０がミラーレスカメラである場合には、撮像素子の一部の画素からの信号を利用して位相差ＡＦを行う。
【００３５】
カメラＣＰＵ１２２は、マイクロコンピュータにより構成され、カメラ本体１３０の各部の動作を制御するとともに、レンズＣＰＵ１０２と通信を行ってレンズＣＰＵ１０２に各種命令を送信する。カメラメモリ１３３は、交換レンズ１０１から受信した交換レンズ１０１の固有情報（光学情報、特性情報）や各種撮像モードで使用するデータを保存している。
【００３６】
カメラＣＰＵ１２２は、ＡＦが選択されている場合には、ＡＦセンサ１２４の検出結果に基づいて合焦状態を得るためのフォーカスレンズ１０５の駆動量を算出する。カメラＣＰＵ１２２は、算出したフォーカスレンズ１０５の駆動量をレンズＣＰＵ１０２に送信し、レンズＣＰＵ１０２はこれに応じてレンズ駆動回路１０６を制御してフォーカスレンズ１０５を合焦位置に移動させる。一方、ＭＦが選択されている場合には、ユーザがＭＦ駆動部１１３を操作することでフォーカスレンズ１０５をユーザ任意の位置に移動させる。
【００３７】
レリーズボタン１３２が半押し操作されると、それを検出した不図示のスイッチ回路からカメラＣＰＵ１２２にＳＷ１信号が出力される。また、レリーズボタン１３２が全押し操作されると、スイッチ回路からカメラＣＰＵ１２２にＳＷ２信号が出力される。
【００３８】
カメラＣＰＵ１２２は、ＳＷ１信号に応じて撮像準備動作（ＡＦや測光等）を開始し、ＳＷ２信号に応じて撮像動作（画像取得／記録動作）が開始される。
【００３９】
また、ＳＷ１信号に応じて不図示の測光タイマが起動する。この測光タイマの起動中は、ファインダ光学系内に設けられたファインダ内表示部やカメラ表示部１３１に、測光結果から演算されたシャッタスピード、絞り値および露出レベル等が表示される。測光タイマは、ＳＷ１信号の継続入力、不図示の電子ダイヤルやＡＥロックボタン等の操作部材の操作に応じて更新される。
【００４０】
カメラＣＰＵ１２２は、ＳＷ１信号に応じて、不図示の測光センサによる測光の結果またはユーザが設定した絞り値に応じた絞り駆動量を算出し、レンズＣＰＵ１０２に送信する。レンズＣＰＵ１０２は、受信した絞り駆動量に応じて絞り駆動回路１０８を制御することにより、絞り１０７を駆動する。
【００４１】
カメラＣＰＵ１２２は、ＳＷ１信号に応じて、振れ補正開始命令をレンズＣＰＵ１０２に送信する。レンズＣＰＵ１０２は、振れ補正開始命令を受信すると、振れ補正駆動回路１１２を制御して振れ補正レンズ１１５をそのシフト中心位置に保持する。続いてＩＳロック駆動回路１１１を制御してロック機構１０９を駆動することで、シフトが阻止されたロック状態を解除する。その後、レンズＣＰＵ１０２は、不図示の振れ検出回路によるカメラ振れの検出結果に応じて振れ補正駆動回路１１２を制御して振れ補正レンズ１１５をシフトさせ、像振れを補正する。
【００４２】
カメラＣＰＵ１２２は、ＳＷ２信号に応じて、メインミラー１２３と撮像素子１２９の前に設置されたシャッター１２８を駆動して、撮像光学系からの光束を撮像素子１２９に導き、撮像を行う。撮像素子１２９は、ＣＣＤセンサやＣＭＯＳセンサ等の光電変換素子により構成されている。カメラＣＰＵ１２２は、撮像素子１２９からの出力に基づいて画像データ（撮像画像）を生成し、外部メモリ１３４に記録する。ここで、生成される撮像画像は、図示しないモード選択スイッチによって静止画撮像モードが選択されていれば静止画であり、動画撮像モードが選択されていれば動画である。また、動画撮像用の録画開始ボタンを別に設け、この録画開始ボタンが操作されるとて動画の録画が開始されるように構成してもよい。
【００４３】
動画撮像モードが選択されると、前述したミラーアップ状態となり、撮像画像がカメラ表示部１３１に表示されるが記録はされないライブビューモードとなる。
【００４４】
カメラ表示部１３１は、ＬＣＤパネル等により構成され、静止画、動画およびその他の情報を表示する。また、タッチパネル機能を有する場合は、ユーザが画面を指でタッチすることで、撮像モードや各種メニュー項目の選択を可能とする。
【００４５】
外部メモリ（記憶手段）１３４は、半導体メモリであり、カメラ本体１３０に対して取り外し可能に装着される。外部メモリ１３４は、カメラＣＰＵ１２２に接続され、撮像画像のデータ、カメラ本体１３０を制御するカメラ制御プログラム、交換レンズ１０１を制御するレンズ制御プログラムおよびレンズアクセサリ１１０を制御するアクセサリ制御プログラムを格納できる。外部メモリ１３４に格納されているデータは、カメラＣＰＵ１２２によって読み出しと書き込みが可能である。
【００４６】
なお、カメラＣＰＵ１２２は、カメラ本体１３０においてデータ取得手段および制御手段として機能する。また、レンズＣＰＵ１０２は、交換レンズ１０１において制御手段として機能する。さらに、アクセサリＣＰＵ１２０は、レンズアクセサリ１１０において制御手段として機能する。
【００４７】
以上のように構成された撮像システムにおけるレンズアクセサリ１１０のファームウェア更新方法について図２を用いて説明する。ここでは、交換レンズ１０１がカメラ本体１３０に装着され、また交換レンズ１０１にレンズアクセサリ１１０が装着された状態とする。
【００４８】
図２（ａ）には、カメラ本体１３０に設けられた外部メモリ１３４に格納された各種ファームアップデータ（更新用データ）を示している。ここにいうファームアップデータは、レンズアクセサリ１１０用のファームアップデータであるアクセサリファームＡ，Ｂと、交換レンズ１０１用ファームアップデータであるレンズファームＣである。アクセサリファームＡ，Ｂは互いにファームバージョンが異なり、アクセサリファームＡは、現在レンズアクセサリ１１０に書き込まれている保存済みのアクセサリファームＢよりも新しいバージョンのアクセサリファームである。また、レンズファームＣは、現在交換レンズ１０１に書き込まれている保存済みのレンズファームよりも新しいバージョンのレンズファームである。
【００４９】
図２（ｂ）には、ユーザがファームアップ操作を行うためのカメラ操作を行った状態を表示しているカメラ表示部１３１を示す。カメラ表示部１３１には、「ファームウェア更新」と表示されている。ユーザは「ファームウェア更新」を選択する。
【００５０】
ユーザが「ファームウェア更新」を選択すると、カメラＣＰＵ１２２は、外部メモリ１３４に格納されている３種類のファームアップデータ（アクセサリファームＡ，ＢおよびレンズファームＣ）のすべての情報を読み出す。ここで読み出したファームアップデータの情報は、交換レンズ１０１とレンズアクセサリ１０のどちら用のデータなのを示すデータ識別情報やファームのバージョン情報等である。そして、カメラＣＰＵ１２２は、通信端子１２５，１０４を介してレンズＣＰＵ１０２にファームアップ確認コマンド（確認情報）を送信する。ファームアップ確認コマンドには、先に読み出した３種類のファームアップデータの情報が含まれている。
【００５１】
ファームアップ確認コマンドを受けたレンズＣＰＵ１０２は、ファーム判別部１１６にて、レンズＣＰＵ１０２の内部フラッシュメモリに保存済みのレンズファームの更新が可能な（ファームアップ可能な）ファームアップデータを判別する。そして、ファーム判別部１１６での判別結果であるレンズ更新可能データ情報を通信端子１２５，１０４を介してカメラＣＰＵ１２２に送信する。ここでは、レンズファームＣを不図示の内部フラッシュメモリに保存済みのレンズファームの更新が可能なファームアップデータと判別することとする。
【００５２】
さらに、レンズＣＰＵ１０２は、ファーム判別部１１６にてファームアップ確認コマンドによりレンズアクセサリ用ファームデータを認識した場合には、通信端子１１７，１１８を介してアクセサリＣＰＵ１２０にファームアップ確認コマンドを送信する。このファームアップ確認コマンドには、ファームのバージョン情報が含まれている。
【００５３】
ファームアップ確認コマンドを受けたアクセサリＣＰＵ１２０は、ファーム判別部１２１にて、フラッシュメモリ１１９に保存済みのファームウェアを確認し、その保存済みファームウェアの更新が可能な（ファームアップ可能な）ファームアップデータを判別する。そして、その判別結果であるアクセサリ更新可能データ情報を通信端子１１７，１１８を介してレンズＣＰＵ１０２に送信する。このアクセサリ更新可能データ情報は、最終的な送信先がカメラＣＰＵ１２２である情報である。ここでは、アクセサリＣＰＵ１２０はファームアップ確認コマンドによりアクセサリファームＡ，Ｂの情報を受け取り、ファーム判別部１２１にてアクセサリファームＡのみをフラッシュメモリ１１９内に保存済みのアクセサリファームＢの更新が可能なファームアップデータと判別することとする。
【００５４】
こうしてレンズＣＰＵ１０２は、アクセサリＣＰＵ１２０からのアクセサリ更新可能データ情報（アクセサリファームＡ）を受け取る。レンズＣＰＵ１０２は、このアクセサリ更新可能データ情報を通信端子１２５，１０４を介してカメラＣＰＵ１２２に送信する。
【００５５】
レンズＣＰＵ１０２からアクセサリおよびレンズ更新可能データ情報を受信したカメラＣＰＵ１２２は、図２（ｃ）に示すように、カメラ表示部１３１にファームアップ可能な「アクセサリファームＡ」と「レンズファームＣ」とを選択可能に表示する。
【００５６】
本実施例では、レンズアクセサリ１１０のファームウェア更新を行うため、ユーザがカメラ表示部１３１に表示された「アクセサリファームＡ」を選択することとする。ユーザが「アクセサリファームＡ」を選択すると、カメラＣＰＵ１２２は、外部メモリ１３４からアクセサリファームＡを読み出し、通信端子１２５，１０４を介してレンズＣＰＵ１０２にアクセサリファームＡのデータを送信する。
【００５７】
レンズＣＰＵ１０２内のファーム判別部（判別手段）１１６は、カメラＣＰＵ１２２から送信されたアクセサリファームＡの先頭アドレスに格納されているデータ識別情報（所定値）を判別する処理を行う。この処理の結果、受信したファームがレンズアクセサリ１１０用のファームアップデータであると認識すると、レンズＣＰＵ１０２は、通信端子１１７，１１８を介してアクセサリＣＰＵ１２０にアクセサリファームＡを送信する。データ識別情報は、例えば“０１”が交換レンズ用（レンズ装置用）のレンズファームであることを示し、“０２”がレンズアクセサリ用のアクセサリファームであることを示す。なお、これは例にすぎず、レンズファームとアクセサリファームとを判別できればどのような値であってもよい。
【００５８】
アクセサリＣＰＵ１２０は、レンズＣＰＵ１０２からアクセサリファームＡを受信すると、このアクセサリファームＡによってフラッシュメモリ１１９内のアクセサリファームＢを上書き更新する。
【００５９】
アクセサリＣＰＵ１２０は、フラッシュメモリ１１９内のアクセサリファームの更新が終了した後、通信端子１１７，１１８を介してレンズＣＰＵ１０２にファーム更新終了情報を送信する。ファーム更新終了情報を受信したレンズＣＰＵ１０２は、通信端子１２５，１０４を介してカメラＣＰＵ１２２にファーム更新終了情報を送信する。これにより、カメラＣＰＵ１２２によるレンズアクセサリ１１０のファームウェアの更新が完了する。
【００６０】
以上説明したファーム更新処理を図３のフローチャートを用いて説明する。なお、この更新処理は、カメラＣＰＵ１２２、レンズＣＰＵ１０２およびアクセサリＣＰＵ１２０がそれぞれが有するコンピュータプログラムであるファーム更新プログラム（データ更新プログラム）に従って実行する。
【００６１】
ステップＳ１０１にてユーザが「ファームウェア更新」を選択すると、ステップＳ１０２でカメラＣＰＵ１２２が外部メモリ１３４の情報を読み出す。そして、ステップＳ１０３でカメラＣＰＵ１２２からレンズＣＰＵ１０２に対してファームアップ確認コマンドを送信する。
【００６２】
ステップＳ１０４では、ファームアップ確認コマンドを受信したレンズＣＰＵ１０２（ファーム判別部１１６）が、ファームアップデータの判別を行う。ステップＳ１０５でレンズＣＰＵ１０２がファームアップ確認コマンドに示されたファームアップデータがアクセサリファームであると判別すると、ステップＳ１０６に進む。
【００６３】
ステップＳ１０６では、レンズＣＰＵ１０２は、アクセサリＣＰＵ１２０にファームアップ確認コマンドを送信する。ステップＳ１０７では、アクセサリＣＰＵ１２０（ファーム判別部１２１）は、レンズＣＰＵ１０２からのファームアップ確認コマンドに示されたアクセサリファーム（上記例ではアクセサリファームＡ，Ｂ）のうち保存済みアクセサリファームの更新が可能なファームアップデータを判別する。そして、ステップＳ１０８で、アクセサリＣＰＵ１２０は、レンズＣＰＵ１０２に保存済みアクセサリファームの更新が可能なファームアップデータを示すアクセサリ更新可能データ情報（上記例ではアクセサリファームＡ）を送信する。
【００６４】
次にステップＳ１０９において、レンズＣＰＵ１０２はアクセサリＣＰＵ１２０から受信したアクセサリ更新可能データ情報をカメラＣＰＵ１２２に送信する。これに応じて、ステップＳ１１０では、カメラＣＰＵ１２２はカメラ表示部１３１に、レンズアクセサリ１１０からのアクセサリ更新可能データ情報に対応するアクセサリ用のファームアップデータ（図２（ｃ）に示す「アクセサリファームＡ」）を表示する。
【００６５】
次にステップＳ１１１においてユーザがカメラ表示部１３１に表示された（アクセサリ更新可能データ情報に対応する）アクセサリファームを選択すると、ステップＳ１１２でカメラＣＰＵ１２２は外部メモリ１３４からそのアクセサリファームを読み出す。そして、これをレンズＣＰＵ１０２に送信する。
【００６６】
ステップＳ１１３では、レンズＣＰＵ１０２（ファーム判別部１１６）は受信したアクセサリファームをその先頭アドレスのデータ識別情報からレンズアクセサリ用のデータであると判別すると、このアクセサリファームをアクセサリＣＰＵ１２０に送信する。ステップＳ１１４では、アクセサリＣＰＵ１２０は、受信したアクセサリファームでファームデータを書き換える（保存済みアクセサリファームを上書き更新する）。
【００６７】
ステップＳ１１５でアクセサリＣＰＵ１２０がファームデータの書き換えが終了したことを確認すると、ステップＳ１１６にてアクセサリＣＰＵ１２０はレンズＣＰＵ１０２にファーム更新終了情報を送信する。最後に、ステップＳ１１７でレンズＣＰＵ１０２はカメラＣＰＵ１２２にレンズアクセサリ１１０でのファームデータの更新が終了したことを示すファーム更新終了情報を送信する。以上でレンズアクセサリ１１０のファーム更新処理が完了する。
【００６８】
また、ステップＳ１０５にてレンズＣＰＵ１０２がファームアップ確認コマンドに示されたファームアップデータがアクセサリファームではないと判別すると、ステップＳ１１８に進む。ステップＳ１１８では、レンズＣＰＵ１０２がファームアップ確認コマンドに示されたファームアップデータがレンズファームであるか否かを判別する。データの破損等の何らかの理由でレンズファームであるとも判別されなかった場合は、ファームアップ制御を中止する。このとき、カメラ表示部１３１にエラーメッセージを表示してもよい。ステップＳ１１８でレンズファームであると判別された場合は、ステップＳ１１９にてレンズＣＰＵ１０２から交換レンズ１０１において保存済みファームウェアの更新が可能なファームアップデータを示すレンズ更新可能データ情報をカメラＣＰＵ１２２に送信する。ステップＳ１２０では、カメラＣＰＵ１２２はカメラ表示部１３１にレンズＣＰＵ１０２から受信したレンズ更新可能データ情報に対応するファームアップデータ（レンズファーム）の情報を表示する。
【００６９】
この後のステップＳ１２１〜Ｓ１２５の処理は、レンズファームがカメラおよびレンズＣＰＵ１２２，１０２間で送受信され、レンズＣＰＵ１０２がレンズファームを更新すること以外は前述したステップＳ１１１，Ｓ１１２，１１４，１１５，１１７と同様である。
【００７０】
以上説明した本実施例では、交換レンズ１０１のファーム判別部１１６が、カメラＣＰＵ１２２から送信されるファームアップデータがアクセサリファームであることを判別（確認）する。そして、アクセサリファームであると判別した上で該アクセサリファームをカメラＣＰＵ１２２から受信してアクセサリＣＰＵ１２０に送信する。これにより、カメラ本体１３０に直接接続されていないが交換レンズ１０１に接続されたレンズアクセサリ１１０のカメラ本体１３０からのファームウェア更新を実現することができる。
【００７１】
なお、本実施例では、カメラ本体１３０に装着された外部メモリ１３４に交換レンズ１０１およびアクセサリ１１０用のファームアップデータが予め保存され、該外部メモリ１３４からカメラＣＰＵ１２２がファームアップデータを読み出す場合について説明した。しかし、カメラ本体１３０（カメラＣＰＵ１２２）がインターネット等のネットワーク上に保存されたファームアップデータのデータ識別情報を取得してレンズＣＰＵ１０２に送信してもよい。そして、そのファームアップデータがアクセサリファームであると判別された場合にネットワークから該アクセサリファームを取り込んでレンズＣＰＵ１０２を介してアクセサリＣＰＵ１２０に送信するようにしてもよい。
また、本実施例では、カメラＣＰＵ１２２からレンズＣＰＵ１０２にファームアップデータが送信される前にそれがアクセサリファームがレンズファームかを判別する場合について説明した。しかし、カメラＣＰＵ１２２からレンズＣＰＵ１０２にファームアップデータが送信された後にそれがアクセサリファームかレンズファームを判別し、アクセサリファームであればこれをアクセサリＣＰＵ１２０に送信するようにしてもよい。
【実施例２】
【００７２】
次に、本発明の実施例２におけるレンズアクセサリ１１０のファームウェア更新方法について説明する。カメラ本体１３０、交換レンズ１０１およびレンズアクセサリ１１０の基本的な構成は実施例１と同じであり、共通または類似する機能を有する構成要素には実施例１と同符号を付す。
【００７３】
また、本実施例において、カメラ本体１３０の外部メモリ１３４に格納されている各種ファームデータは実施例１と同じである。
【００７４】
カメラ本体１３０に装着されている交換レンズ１０１にレンズアクセサリ１１０が装着されると、通信端子１１７，１１８を介してレンズＣＰＵ１０２はレンズアクセサリ１１０の交換レンズ１０１に対する装着を検出する。この後、レンズＣＰＵ１０２は、交換レンズ１０１の固有情報である「特性情報」のうち交換レンズ１０１の機種を示すレンズＩＤ（第１のレンズ識別情報）を、交換レンズ１０１にレンズアクセサリ１１０が装着されたことを示す新たなレンズＩＤに変更する。この新たなレンズＩＤを以下、アクセサリ付きレンズＩＤ（第２のレンズ識別情報）という。レンズＣＰＵ１０２は、アクセサリ付きレンズＩＤを通信端子１２５，１０４を介してカメラＣＰＵ１２２に送信する。レンズＣＰＵ１０２は、識別情報更新手段として機能する。
【００７５】
図４（ａ）には、外部メモリ１３４に格納されている各種ファームアップデータを示している。格納されているデータは図２（ａ）に示したものと同じである。図４（ｂ）においてユーザが「ファームウェア更新」を選択すると、カメラＣＰＵ１２２は、外部メモリ１３４に格納されている３種類のファームアップデータ（アクセサリファームＡ，ＢおよびレンズファームＣ）のすべての情報を読み出す。ここで読み出したファームアップデータの情報は、交換レンズ１０１とレンズアクセサリ１１０のどちら用のデータなのを示すデータ識別情報やファームのバージョン情報等である。
【００７６】
カメラＣＰＵ１２２は、レンズＣＰＵ１０２からアクセサリ付きレンズＩＤを受信し、これを確認する。カメラＣＰＵ１２２は、アクセサリ付きレンズＩＤを確認することで、図４（ｃ）に示すように、カメラ表示部１３１に、レンズアクセサリ１１０用のファームアップデータである「アクセサリファームＡ」と「アクセサリファームＢ」のみを選択可能に表示する。
【００７７】
このとき、現在のレンズアクセサリ１１０に書き込まれているアクセサリファーム（アクセサリファームＢ）のバージョン情報をアクセサリＣＰＵ１２０から受け取ったレンズＣＰＵ１０２がカメラＣＰＵ１２２に送信してもよい。カメラＣＰＵ１２２は、このアクセサリファームのバージョンの情報を確認することで、バージョンが異なる（より新しい）アクセサリファーム（アクセサリファームＡ）のみをカメラ表示部１３１に表示してもよい。また、外部メモリ１３４に格納されている最新のバージョンのアクセサリファームのみを表示するようにしてもよい。
【００７８】
本実施例では、ユーザがカメラ表示部１３１に表示された「アクセサリファームＡ」を選択する。この選択をユーザが行うと、カメラＣＰＵ１２２は、外部メモリ１３４からアクセサリファームＡを読み出し、通信端子１２５，１０４を介してレンズＣＰＵ１０２に送信する。アクセサリファームＡを受信したレンズＣＰＵ１０２は、通信端子１１７，１１８を介してアクセサリＣＰＵ１２０にアクセサリファームＡを送信する。アクセサリファームＡを受信したアクセサリＣＰＵ１２０は、アクセサリファームＡでフラッシュメモリ１１９内のアクセサリファームＢを上書き更新する。
【００７９】
アクセサリファームの更新を終了したアクセサリＣＰＵ１２０は、通信端子１１７，１１８を介してレンズＣＰＵ１０２にファーム更新終了情報を送信する。レンズＣＰＵ１０２はファーム更新終了情報を受けて、通信端子１２５，１０４を介してカメラＣＰＵ１２２にファーム更新終了情報を送信する。これにより、レンズアクセサリ１１０のファームウェア更新が完了する。
【００８０】
以上説明したファーム更新処理を図５のフローチャートを用いて説明する。なお、この更新処理も、カメラＣＰＵ１２２、レンズＣＰＵ１０２およびアクセサリＣＰＵ１２０がそれぞれが有するコンピュータプログラムであるファーム更新プログラム（データ更新プログラム）に従って実行する。
【００８１】
ステップＳ２０１においてレンズＣＰＵ１０２がレンズアクセサリ１１０の装着を検出すると、ステップＳ２０２でレンズＣＰＵ１０２はＩＤ情報をアクセサリ付きレンズＩＤに更新する。そして、アクセサリ付きレンズＩＤをカメラＣＰＵ１２２に送信する。
【００８２】
ステップＳ２０３でユーザが「ファームウェア更新」を選択すると、ステップＳ２０４でカメラＣＰＵ１２２は、外部メモリ１３４内のファームアップデータの情報を読み出す。そして、ステップＳ２０５において、カメラＣＰＵ１２２はアクセサリ付きレンズＩＤを確認して外部メモリ１３４内のアクセサリファームを判別し、ステップＳ２０６で、カメラ表示部１３１に更新を行えるアクセサリファームの情報を表示する。
【００８３】
これ以後のステップＳ２０７〜Ｓ２１３の処理は、実施例１の図３におけるステップＳ１１１〜Ｓ１１７と同様であるので、説明を省略する。
【００８４】
以上説明したように、本実施例では、交換レンズ１０１にレンズアクセサリ１１０が装着されることに応じて交換レンズ１０１のレンズＩＤをレンズアクセサリ１１０が装着されていることを示すアクセサリ付きレンズＩＤに変更する。そして、この変更したアクセサリ付きレンズＩＤをカメラＣＰＵ１２２に送信する。これにより、カメラＣＰＵ１２２からレンズＣＰＵ１０２、さらにアクセサリＣＰＵ１２０に送信されるファームアップデータをレンズアクセサリ用のファームアップデータのみとすることができる。この結果、レンズアクセサリ１１０のファームウェアの更新を確実に行うことを可能とすることができる。
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００８５】
以上説明した各実施例は代表的な例にすぎず、本発明の実施に際しては、各実施例に対して種々の変形や変更が可能である。
【符号の説明】
【００８６】
１０１  交換レンズ
１０２  レンズＣＰＵ
１１０  レンズアクセサリ
１１６  ファーム判別部
１１９  ラッシュメモリ
１２０  アクセサリＣＰＵ
１２１  ファーム判別部
１２２  カメラＣＰＵ
１３０  カメラ本体
１３４  外部メモリ
【図１】
0006468996.tif 000002
【図２】
0006468996.tif 000003
【図３】
0006468996.tif 000004
【図４】
0006468996.tif 000005
【図５】
0006468996.tif 000006