(57)【特許請求の範囲】
【請求項１】
第１のアクセサリを装着可能な撮像装置であって、
所定のタイミングにおいて、当該撮像装置に装着されている前記第１のアクセサリに装着されている、第２のアクセサリの動作状態を取得する取得手段と、
前記取得した動作状態に基づいて、前記第２のアクセサリの動作不良を判定する判定手段と、
前記判定手段により動作不良と判定された場合に、動作不良を報知する報知手段と、を有し、
前記取得手段は、
周期的に、前記第１のアクセサリに対して前記第２のアクセサリの装着状態の問い合わせを送信し、前記装着状態の問い合わせに対する前記第１のアクセサリの応答に基づいて前記第２のアクセサリが新たに装着されたことを検出し、
前記第１のアクセサリに前記第２のアクセサリが新たに装着されたことが検出された際に、前記第２のアクセサリの動作状態の取得要求を前記第１のアクセサリに対して送信し、前記第２のアクセサリの動作状態を示す情報を、前記第１のアクセサリから受信する、
ことを特徴とする撮像装置。
【請求項２】
前記取得手段は、前記第１のアクセサリが前記撮像装置に装着された際に前記第２のアクセサリの動作状態を取得することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記取得手段は、前記撮像装置に装着された前記第１のアクセサリのスリープ状態が解除された際に前記第２のアクセサリの動作状態を取得することを特徴とする請求項１または請求項２に記載の撮像装置。
【請求項４】
前記取得手段が前記第１のアクセサリに対して記第２のアクセサリの装着状態の問い合わせを送信する周期が動画の撮影周期に基づいて定められていることを特徴とする請求項１から請求項３のいずれか１項に記載の撮像装置。
【請求項５】
前記取得手段は、さらに前記第１のアクセサリの動作状態を取得し、
前記判定手段は、前記第１のアクセサリおよび前記第２のアクセサリのうち、動作不良のアクセサリを判定し、
前記報知手段は、前記判定手段により動作不良と判定されたアクセサリを報知することを特徴とする請求項１から請求項４のいずれか１項に記載の撮像装置。
【請求項６】
前記取得手段は、前記第１のアクセサリが前記撮像装置に装着された際に前記第１のアクセサリの動作状態を取得することを特徴とする請求項５に記載の撮像装置。
【請求項７】
前記取得手段は、前記撮像装置に装着された前記第１のアクセサリのスリープ状態が解除された際に前記第１のアクセサリの動作状態を取得することを特徴とする請求項５または請求項６に記載の撮像装置。
【請求項８】
前記動作不良と判定されたアクセサリに対し、ユーザの指示に応じて前記アクセサリの制御プログラムデータを更新のために送信する送信手段をさらに有することを特徴とする請求項５から請求項７のいずれか１項に記載の撮像装置。
【請求項９】
前記報知手段は、前記判定手段によって動作不良と判定されたアクセサリについて、該アクセサリについて予め設定された条件に合致した際に前記報知を行うことを特徴とする請求項５から請求項８のいずれか１項に記載の撮像装置。
【請求項１０】
前記予め設定された条件が、前記報知を行うタイミングを規定することを特徴とする請求項９に記載の撮像装置。
【請求項１１】
前記タイミングが、即時および前記撮像装置の特定の動作のいずれかを規定することを特徴とする請求項１０に記載の撮像装置。
【請求項１２】
前記第１のアクセサリがレンズユニット、エクステンダ、フラッシュの少なくともいずれかを含むことを特徴とする請求項１から請求項１１のいずれか１項に記載の撮像装置。
【請求項１３】
前記第１のアクセサリがズーム機構を有するレンズユニットであって、前記第２のアクセサリが前記レンズユニットの外部から前記ズーム機構を機械的に駆動するアダプタであることを特徴とする請求項１から請求項１１のいずれか１項に記載の撮像装置。
【請求項１４】
第１のアクセサリを装着可能な撮像装置の制御方法であって、
所定のタイミングにおいて、装着されている前記第１のアクセサリに装着されている、第２のアクセサリの動作状態を取得する取得工程と、
前記取得した動作状態に基づいて、前記第２のアクセサリの動作不良を判定する判定工程と、
前記判定工程によって動作不良と判定された場合に、動作不良を報知する報知工程と、を有し、
前記取得工程は、
周期的に、前記第１のアクセサリに対して前記第２のアクセサリの装着状態の問い合わせを送信する工程と、
前記装着状態の問い合わせに対する前記第１のアクセサリの応答に基づいて前記第２のアクセサリが新たに装着されたことを検出する工程と、
前記第１のアクセサリに前記第２のアクセサリが新たに装着されたことが検出された際に、前記第２のアクセサリの動作状態の取得要求を前記第１のアクセサリに対して送信する工程と、
前記第２のアクセサリの動作状態を示す情報を前記第１のアクセサリから受信する工程と、
によって、前記第２のアクセサリの動作状態を取得する、
ことを特徴とする撮像装置の制御方法。
【請求項１５】
撮像装置のコンピュータを、請求項１から請求項１３のいずれか１項に記載の撮像装置の各手段として機能させるためのプログラム。
【請求項１６】
請求項１５に記載されたプログラムを格納した、コンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置、レンズユニット、アクセサリ、およびそれらの制御方法、ならびに撮像システムに関する。
【背景技術】
【０００２】
従来、一眼レフカメラのようなレンズ交換式の撮像装置は、交換レンズの装着有無や、装着されている交換レンズの動作状態を検出する機能を有している。また、特許文献１には、レンズ装置とカメラとの間に装着するアクセサリと通信可能なレンズ交換式カメラが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１９７０９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来、交換レンズに脱着可能な機器のように、カメラに装着されるアクセサリ装置に対して着脱可能なアクセサリ（以下、サブアクセサリと呼ぶ）の装着有無や動作状態をカメラが把握する技術は提案されていなかった。サブアクセサリは、カメラの動作とは無関係なタイミングで着脱されうる一方、サブアクセサリが正常に動作しないと、カメラの動作が妨げられる可能性がある。
【０００５】
本発明はこのような課題を解決するためになされたもので、撮像装置に装着されるアクセサリに脱着可能なアクセサリの装着有無や動作状態といった情報を取得可能な撮像装置およびその制御方法の提供を１目的とする。
【課題を解決するための手段】
【０００６】
上述の目的は、第１のアクセサリを装着可能な撮像装置であって、所定のタイミングにおいて、当該撮像装置に装着されている第１のアクセサリに装着されている、第２のアクセサリの動作状態を取得する取得手段と、取得した動作状態に基づいて、第２のアクセサリの動作不良を判定する判定手段と、判定手段により動作不良と判定された場合に、動作不良を報知する報知手段と、を有し、取得手段は、周期的に、第１のアクセサリに対して第２のアクセサリの装着状態の問い合わせを送信し、装着状態の問い合わせに対する第１のアクセサリの応答に基づいて第２のアクセサリが新たに装着されたことを検出し、第１のアクセサリに第２のアクセサリが新たに装着されたことが検出された際に、第２のアクセサリの動作状態の取得要求を第１のアクセサリに対して送信し、第２のアクセサリの動作状態を示す情報を、第１のアクセサリから受信する、ことを特徴とする撮像装置によって達成される。
【発明の効果】
【０００７】
このような構成により本発明によれば、撮像装置に装着されるアクセサリに脱着可能なアクセサリの装着有無や動作状態といった情報を取得可能な撮像装置およびその制御方法を提供することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の第１実施形態に係る撮影システムの構成例を示すブロック図
【図２】実施形態に係る撮影システムの動作を説明するためのフローチャート
【図３】実施形態に係る撮影システムの動作を説明するためのフローチャート
【図４】実施形態に係る撮影システムの動作を説明するためのフローチャート
【図５】実施形態に係る撮影システムの動作を説明するためのフローチャート
【図６】実施形態に係る撮影システムにおけるカメラとレンズの通信動作に関する図
【図７】実施形態に係る撮影システムの動作を説明するためのフローチャート
【図８】実施形態に係るカメラにおける画面表示例を示す図
【図９】実施形態に係る撮影システムのファームウェア更新動作を説明するためのフローチャート
【図１０】実施形態におけるファームウェア更新ファイルの構成例を示す図
【図１１】実施形態に係る撮影システムのファームウェア更新動作を説明するためのフローチャート
【図１２】実施形態に係る撮影システムのファームウェア更新動作を説明するためのフローチャート
【図１３】本発明の第２実施形態に係る遠隔撮影システムの構成例を示す模式図
【図１４】第２実施形態に係る外部装置の構成例を示すブロック図
【図１５】第２実施形態に係る動作不良状態の表示制御に関するフローチャート
【図１６】第２実施形態に係る動作不良状態の表示制御に関するフローチャート
【図１７】第２実施形態で用いるエラー表示タイミングテーブルの例を示す図
【図１８】第２実施形態に係る動作不良状態の表示制御に関するフローチャート
【発明を実施するための形態】
【０００９】
以下、本発明の例示的な実施形態を、添付の図面に基づいて詳細に説明する。なお、以下で説明する実施形態においては、交換レンズ、エクステンダ、フラッシュのようにカメラ本体に装着する機器をアクセサリまたは第１アクセサリ、（第１）アクセサリに着脱可能な機器をサブアクセサリまたは第２アクセサリと呼ぶ。ただし、エクステンダはレンズユニットの一部を構成するため、エクステンダを介してカメラに装着された交換レンズは第１アクセサリとする。また、アクセサリの一例としてズーム機能を有する交換レンズ、サブアクセサリの一例としてレンズのズーム機構をレンズ外部から機械的に駆動するズームアダプタを用いる構成について説明する。しかしながら、本発明は他のアクセサリおよびサブアクセサリの組み合わせに対しても適用可能である。
【００１０】
●（第１実施形態）
図１は、本発明の実施形態にかかわる撮像システムを構成する機器の接続関係および、各機器の機能構成例を示すブロック図である。本実施形態の撮像システム１００は、レンズ交換式のデジタルカメラ（カメラ本体）１０１と、デジタルカメラ１０１に着脱可能なレンズユニット（交換レンズまたは撮像レンズ）１０２と、レンズ１０２に着脱可能なズームアダプタ１０３とを有する。
【００１１】
デジタルカメラ（以下、カメラと呼ぶ）１０１とレンズユニット（以下、レンズと呼ぶ）１０２とは、レンズマウントに設けられたマウントＩＦ１２４を通じて双方向に通信可能である。マウントＩＦ１２４はまた、カメラ１０１からレンズ１０２に電力を供給するためにも用いられる。レンズ１０２とズームアダプタ１０３はアダプタＩＦ１２５を通じて双方向に通信可能である。
【００１２】
レンズ１０２は、カメラ１０１が有する撮像素子１０８における結像面に被写体の光学像を形成する撮像レンズである。本実施形態においてレンズ１０２は変倍レンズ１０４ａを有するズームレンズである。レンズ１０２の筐体に設けられたズーム操作部１２０ａは、ユーザがレンズ１０２の焦点距離または倍率を変更するために操作する可動部材であり、代表的にはズームリングである。ズーム機構１２０ｂはズーム操作部１２０ａの動きに連動して変倍レンズ１０４ａを光軸上で移動させる。
【００１３】
なお、本実施形態ではズーム操作部１２０ａとズーム機構１２０ｂとが機械的に連携して変倍レンズ１０４ａを駆動する構成であるものとする。しかし、ズーム操作部１２０ａの操作方向および操作量を検出し、操作方向および操作量に応じてモータやアクチュエータを制御することによって変倍レンズ１０４ａを駆動してもよい。この場合、ズーム操作部１２０ａの操作方向および操作量は後述するレンズ制御部１１９が検出し、モータやアクチュエータを制御すればよい。なお、変倍レンズ１０４ａの位置（あるいはレンズ１０２の倍率）はレンズ制御部１１９が検出可能である。
【００１４】
レンズ１０２は可動部品として絞り１０４ｂおよびフォーカスレンズ１０４ｃをさらに有する。絞り１０４ｂおよびフォーカスレンズ１０４ｃは、レンズ制御部１１９の制御に基づいてレンズ駆動部１０５がモータやアクチュエータによって駆動する。
【００１５】
メモリ部１２６は、書き換え可能な不揮発メモリで構成され、レンズ制御部１１９が実行する制御プログラム（ファームウェア）、レンズ１０２に関する固有情報や状態情報を記憶する。固有情報は例えば機種名（識別情報）、光学特性、補正情報などである。また、状態情報は例えば動作状態（正常／異常／セーフモード）変倍レンズ１０４ａの位置情報（または倍率）、フォーカスレンズ１０４ｃの位置情報、絞り１０４ｂのＦ値、ファームウェアのバージョンや更新状態、ズームアダプタ１０３の装着有無などである。ただし、これらに限定されない。また、メモリ部１２６には、後述するセーフモードでレンズ１０２を動作させる際に実行するプログラムも記憶されている。
【００１６】
レンズ制御部１１９はＣＰＵなどのプログラマブルプロセッサを有し、メモリ部１２６からプログラムを読み出して実行することにより、後述するレンズ１０２の動作をはじめとした、各種の動作を実現する。例えばレンズ制御部１１９は、カメラ制御部１１２からマウントＩＦ１２４を通じて受信した命令に応じた動作、例えばレンズ駆動部１０５の制御や、メモリ部１２６に記憶されたファームウェアの更新を実行する。
【００１７】
レンズ制御部１１９は、メモリ部１２６に記憶されている古いファームウェアを、例えばカメラ１０１からマウントＩＦ１２４を介して受信した新しいファームウェアで上書きすることによってファームウェアを更新する。また、レンズ制御部１１９は、ファームウェアの更新処理の状態を表すデータ（更新状態データ）をメモリ部１２６に記録することで、更新処理を管理する。例えばレンズ制御部１１９はファームウェアの上書きを行う前に、更新状態データを「未完了」を示す値にし、ファームウェアの上書きが完了すると更新状態データを「完了」を示す値にする。なお、「完了」を示す値は「正常完了」を示す値と「異常完了」を示す値とで異なっていてもよい。また、「異常完了」を示す値は、異常の原因に応じて異なる値であってよい。「異常完了」を示す値の場合にはエラー表示を行うようにしてもよい。
【００１８】
例えば、ファームウェアの更新中にレンズ１０２がカメラ１０１から外された場合、レンズ１０２への電源供給が絶たれるため、更新状態データが「未完了」を示す値のまま更新処理が中断される。例えばレンズ制御部１１９は、カメラ１０１に装着された際に更新状態データを確認し、未完了状態を示す値であった場合には、動作が制限されたモード（セーフモード）に移行する。
【００１９】
セーフモードでは、ファームウェアの更新を行うために必要な処理を含む、制限された機能だけが実行可能である。具体的には、セーフモードであることを示す情報（あるいはファームウェア更新の要求）をカメラ１０１に送信する処理と、カメラ１０１から受信したファームウェアでメモリ部１２６内のファームウェアを更新する処理が可能である。それ以外の処理、例えばレンズ駆動部１０５の制御は行えない。
【００２０】
通常、メモリ部１２６の容量はファームウェア全体を二重化して記憶できるほど大きくない。そのため、セーフモード用のプログラムの記憶に利用できる容量は制限される。したがってセーフモードでは、必要最低限の機能を含む、限られた機能だけが提供される。レンズ制御部１１９はセーフモード中にマウントＩＦ１２４やアダプタＩＦ１２５を通じて、セーフモードでは実行できない処理の要求、例えばズームアダプタ１０３のファームウェア更新要求を受信した場合、要求を無視する。
【００２１】
カメラ制御部１１２は、例えば取得したレンズ１０２の動作状態から、装着されているレンズ１０２がセーフモードであることを検出することができる。そして、レンズ１０２がセーフモードであることが検出されると、カメラ制御部１１２は、レンズ１０２の正常動作にはファームウェア更新が必要であることを例えば表示部１１８へのメッセージ表示などによってユーザに報知することができる。
【００２２】
カメラ１０１において、シャッタ駆動部１０７は、カメラ制御部１１２の制御に基づいてシャッタ１０６の開閉動作を行う。複数の画素が配列された撮像素子１０８は、シャッタ１０６が開いている間に露光され、レンズ１０２が結像した被写体像を、各画素で変換された電気信号で構成される画像信号として出力する。
【００２３】
画像処理部１０９は撮像素子１０８が出力する画像信号に対して様々な処理を適用し、画像データや制御情報などを生成する。画像処理部１０９が画像データ生成のために適用しうる処理は、Ａ／Ｄ変換処理、ノイズ低減処理、欠陥画素補正処理、色変換処理、色補間（デモザイク）処理、ホワイトバランス調整処理、階調補正処理、歪み補正処理、スケーリング処理などがある。また、画像処理部１０９は制御情報として、自動焦点検出（ＡＦ）、自動露出制御（ＡＥ）に用いるデータを生成する。制御情報には例えばコントラストＡＦに用いる評価値、位相差ＡＦに用いる像信号、輝度情報、被写体領域の位置や大きさに関する情報などがある。なお、画像処理部１０９は、ここで例示した以外の処理を実行したり、例示した処理の１つ以上を実行しなかったりしてもよい。
【００２４】
タイミング生成部１１０は撮像素子１０８および画像処理部１０９に、各種のタイミング信号および制御信号を出力する。
メモリ部１３０は、書き換え可能な不揮発メモリで構成され、カメラ制御部１１２が実行するプログラム（ファームウェアおよびアプリケーションソフトウェア）、ＧＵＩデータ、音声データ、各種の初期値や設定値、カメラ１０１の各種の情報などを記憶する。
カメラ制御部１１２は各種演算処理および撮像装置全体を制御する。
バッファメモリ１１１は画像データなどを一時的に記憶するためのメモリである。
【００２５】
カメラ制御部１１２はＣＰＵなどのプログラマブルプロセッサを有し、メモリ部１３０からプログラムを読み出して実行することにより、カメラ１０１全体の動作ならびにレンズ１０２の動作を制御する。例えばカメラ制御部１１２は、画像処理部１０９が生成した制御情報を用い、フォーカスレンズ１０４ｃの位置を制御するＡＦ処理や、絞り１０４ｂおよびシャッタ１０６の動作を制御するＡＥ処理を実行する。また、カメラ制御部１１２は、操作部１３１を通じて入力された指示に応じた処理（例えばＧＵＩを通じた対話的な動作）を実行する。
【００２６】
また、カメラ制御部１１２は、上述したように、レンズ１０２がセーフモードの場合や、操作部１３１を通じた指示に基づいて、レンズ１０２のファームウェア更新処理を実行する。さらに、後述するようにカメラ制御部１１２は、レンズ１０２に装着可能なサブアクセサリに関する処理も実行する。この処理には、レンズ１０２に対するサブアクセサリの装着有無や、装着されているサブアクセサリの動作状態の検出処理、サブアクセサリの動作制御処理が含まれる。
【００２７】
メディアＩＦ１１３は、例えば着脱可能なメモリカードである記録媒体１１４に対してデータの記録や読み出しを行うためのインタフェースである。
記録媒体１１４は、カメラ１０１での撮影によって得られた画像データや音声データの記録先として用いられるほか、カメラ１０１、レンズ１０２、ズームアダプタ１０３のファームウェア更新時には新しいファームウェアの供給元としても用いられる。
【００２８】
外部ＩＦ１１５は、カメラ１０１に無線や有線で外部機器を接続するために用いられる。
画像合成部１１６はたとえばＨＤＲ画像の生成時のように、バッファメモリ１１１に一時的に保持された複数の画像データを合成する。
【００２９】
コーデック１１７はバッファメモリ１１１に記憶された画像データを所定の方式で符号化したり、記録媒体１１４から読み出してバッファメモリ１１１に記憶された符号化画像データを復号したりする。符号化方式としては例えばＪＰＥＧ形式やＭＰＥＧ形式が代表的であるが、他の方式であってもよい。コーデック１１７は符号化もしくは復号処理後の画像データを例えばバッファメモリ１１１に記憶する。
【００３０】
表示部１１８は例えば液晶ディスプレイ（ＬＣＤ）を有し、カメラ１０１のＧＵＩや、ライブビュー画像、記録用に撮影した画像や記録媒体１１４から読み出した画像、カメラ１０１、レンズ１０２、ズームアダプタ１０３の情報などの表示に用いられる。表示部１１８はまた、レンズ１０２やズームアダプタ１０３のファームウェア更新をユーザが指示するためのメニュー画面の表示や、レンズ１０２やズームアダプタ１０３でエラーが発生したり、動作状態の異常が検出されたりしたことの報知にも用いられる。表示部１１８の表示動作は表示制御回路１２０を通じてカメラ制御部１１２が制御する。
【００３１】
マウントＩＦ１２４は、カメラ１０１（カメラ制御部１１２）とレンズ１０２（レンズ制御部１１９）との間の双方向通信インタフェースである。カメラ制御部１１２からマウントＩＦ１２４を通じてレンズ制御部１１９へ命令や要求を送信することにより、レンズの１０２の固有情報や状態情報を取得したり、絞り１０４ｂやフォーカスレンズ１０４ｃを制御したりすることができる。
【００３２】
また、カメラ制御部１１２は、マウントＩＦ１２４を通じて、レンズ１０２に装着可能なサブアクセサリ（ここではズームアダプタ１０３）の情報を取得することができる。
【００３３】
操作部１３１は、ユーザがカメラ１０１に設定や指示を行うための入力デバイス群である。操作部１３１には、メニューキー、方向キーおよび決定キーのような、ＧＵＩを操作するために用いる操作部材や、レリーズボタン、モードダイヤル、ズームボタンのような撮像操作に用いる操作部材が含まれる。表示部１１８がタッチディスプレイの場合、表示部１１８も操作部１３１に含まれる。なお、操作部１３１には、音声認識を利用する入力デバイスのように、物理的な操作を必要としない入力デバイスが含まれてもよい。
【００３４】
ズームアダプタ１０３は、レンズ１０２のサブアクセサリであり、レンズ１０２に装着された状態において、ズーム駆動部１２２の可動部がレンズ１０２のズーム操作部１２０ａと接するように構成されている。ズーム駆動部１２２の可動部はモータやアクチュエータなどによって駆動され、接しているズーム操作部１２０ａを機械的に駆動する。ズーム駆動部１２２の動力は例えば電池である電源部１２８から供給される。
【００３５】
アダプタＩＦ１２５は、ズームアダプタ１０３（アダプタ制御部１２１）とレンズ１０２（レンズ制御部１１９）との間の通信インタフェースである。アダプタＩＦ１２５を介して、レンズ１０２はズームアダプタ１０３の装着や取り外しを検出したり、ズームアダプタ１０３の状態情報（例えばファームウェアのバージョンや更新状態、動作状態など）を取得したりすることができる。また、レンズ１０２は、カメラ１０１から受信した、ズームアダプタ１０３への制御命令を、アダプタＩＦ１２５を通じてズームアダプタ１０３へ転送することができる。
【００３６】
メモリ部１２７は、書き換え可能な不揮発メモリで構成され、アダプタ制御部１２１が実行する制御プログラム（ファームウェア）、ズームアダプタ１０３に関する固有情報や状態情報を記憶する。固有情報は例えば機種名（識別情報）などである。また、状態情報は例えばズーム駆動部１２２の位置情報、ファームウェアのバージョンや更新状態、ズームアダプタ１０３の動作状態（正常／異常／セーフモード）、モード切り替えスイッチ１２３の状態、電源部１２８の状態（残量など）である。ただし、これらに限定されない。また、メモリ部１２７には、セーフモードでズームアダプタ１０３を動作させる際に実行するプログラムも記憶されている。
【００３７】
アダプタ制御部１２１はＣＰＵなどのプログラマブルプロセッサを有し、メモリ部１２７からプログラムを読み出して実行することにより、後述するズームアダプタ１０３の動作をはじめとした、各種の動作を実現する。例えばアダプタ制御部１２１は、レンズ制御部１１９からアダプタＩＦ１２５を通じて受信した命令に応じた動作、例えばズーム駆動部１２２の制御や、メモリ部１２７に記憶されたファームウェアの更新を実行する。
【００３８】
アダプタ制御部１２１は、メモリ部１２７に記憶されている古いファームウェアを、レンズ１０２からアダプタＩＦ１２５を介して受信した新しいファームウェアで上書きすることによってファームウェアを更新する。また、アダプタ制御部１２１は、ファームウェアの更新処理の状態を表すデータ（更新状態データ）をメモリ部１２７に記録することで、更新処理を管理する。例えばアダプタ制御部１２１はファームウェアの上書きを行う前に、更新状態データを「未完了」を示す値にし、ファームウェアの上書きが完了すると更新状態データを「完了」を示す値にする。なお、「完了」を示す値は「正常完了」を示す値と「異常完了」を示す値とで異なっていてもよい。また、「異常完了」を示す値は、異常の原因に応じて異なる値であってよい。
【００３９】
例えば、新しいファームウェアの受信と更新とを並行して実施している際にズームアダプタ１０３がレンズ１０２から外されたり、レンズ１０２がカメラ１０１から外されたりした場合、更新状態データが「未完了」を示す値のまま更新処理が中断される。例えばアダプタ制御部１２１は、レンズ１０２に装着された際に更新状態データを確認し、未完了状態を示す値であった場合には、動作が制限されたモード（セーフモード）に移行する。
【００４０】
セーフモードでは、ファームウェアの更新を行うために必要な処理を含む、制限された機能だけが実行可能である。具体的には、アダプタの動作状態（あるいはファームウェア更新の要求）をレンズ１０２に送信する処理と、レンズ１０２を通じて受信したファームウェアでメモリ部１２７内のファームウェアを更新する処理が可能である。それ以外の処理、例えばズーム駆動部１２２の制御は行えない。レンズ１０２のメモリ部１２６と同様、セーフモード用のプログラムに利用できる容量が制限されるためである。アダプタ制御部１２１はセーフモード中に、セーフモードでは実行できない処理の要求、例えばズーム制御要求をアダプタＩＦ１２５を通じて受信した場合、要求を無視する。
【００４１】
モード切り替えスイッチ１２３は、レンズ１０２のズーム操作を手動で（ズーム操作部１２０ａを操作して）行うか、自動で（ズームアダプタ１０３を用いた電動ズームを）行うかをユーザが切り替えるためのスイッチである。手動が選択されている場合、アダプタ制御部１２１はズームアダプタ１０３の駆動命令を受信してもズーム駆動部１２２を駆動しない。
【００４２】
カメラ１０１とレンズ１０２は、マウントＩＦ１２４を介して双方向の通信を行う。例えば、カメラ１０１側はレンズ１０２に対し、フォーカス制御に関する命令を送信する。また、レンズ１０２は、カメラ１０１に対し、最大ズーム位置、最小ズーム位置などレンズ固有の情報や、現在のフォーカスレンズ位置やズーム位置など、レンズの状態に関する情報を送信することができる。
【００４３】
また、レンズ１０２とズームアダプタ１０３は、アダプタＩＦ１２５を介して双方向の通信を行う。例えば、レンズ１０２は、ズームアダプタ１０３に対してズーム位置情報（現在のズーム位置、最大ズーム位置、最小ズーム位置）を通知する。ズームアダプタ１０３は、通知されたズーム位置情報をもとに、ズーム操作が可能か否かを判断することができる。また、ズームアダプタ１０３は、ズームアダプタ１０３の状態に関する情報をレンズ１０２に送信することもできる。
【００４４】
本実施形態において、カメラ１０１とズームアダプタ１０３とは接続はされていないが、レンズ１０２を介して双方向の通信が可能である。例えば、レンズ１０２（レンズ制御部１１９）が、ズームアダプタ１０３（アダプタ制御部１２１）から受信した情報をカメラ１０１（カメラ制御部１１２）に転送もしくは通知することで、ズームアダプタ１０３とカメラ１０１との双方向通信を実現可能である。また、レンズ１０２が、カメラ１０１から受信した情報をズームアダプタ１０３に転送もしくは通知することにより、カメラ１０１からズームアダプタ１０３に情報を送信することが可能である。例えばカメラ１０１からズームアダプタ１０３が解釈可能なズーム駆動の命令をレンズ１０２に送信することにより、ズームアダプタ１０３の動作を制御し、レンズ１０２をズームさせることが可能である。
【００４５】
なお、ズームアダプタ１０３を駆動する命令（ズーム制御命令）は、カメラ１０１（操作部１３０）の操作に応じて生成されるだけでなく、外部ＩＦ１１５を通じてカメラ１０１が外部機器から受信したものであってもよい。例えば、カメラ１０１と通信可能な外部機器（例えば携帯電話機やタブレット端末）で動作する遠隔撮影用のアプリケーションのユーザ操作に応じて、外部機器から送信されたズーム制御命令であってよい。そして、このズーム制御命令を、カメラ１０１がレンズ１０２に、さらにレンズ１０２がズームアダプタ１０３に転送する。このように、外部機器が送信したズームアダプタ１０３の制御命令をカメラ１０１およびレンズ１０２が中継することにより、ズームアダプタ１０３を外部機器から遠隔操作することができる。したがって、レンズ１０２が例えば手動ズームであったとしても、外部機器から遠隔的にレンズのズーム制御を行うことが可能になる。
【００４６】
このように、レンズ１０２（レンズ制御部１１９）がデータを中継もしくは転送することにより、カメラ１０１とズームアダプタ１０３との双方向通信が実現される。なお、レンズ制御部１１９は、例えばヘッダ情報を参照することによって、カメラ１０１やズームアダプタ１０３から受信したデータがレンズ１０２に宛てられたものか、他の装置に転送すべきものかどうかを判別することができる。
【００４７】
レンズ制御部１１９は、ズーム駆動命令の実行結果や、ズームアダプタ１０３の状態に関する情報を、アダプタ制御部１２１からアダプタＩＦ１２５を介して受信し、マウントＩＦ１２４を介してカメラ制御部１１２に転送する。
【００４８】
また、カメラ制御部１１２は、マウントＩＦ１２４を介してレンズ１０２の装着を検出すると、マウントＩＦ１２４を介してレンズ制御部１１９に情報要求命令を送信する。レンズ制御部１１９はこの命令に応答してメモリ部１２６から固有情報や状態情報を読み出し、カメラ制御部１１２に送信する。なお、レンズ制御部１１９は、サブアクセサリ（ここではズームアダプタ１０３）が装着されると、サブアクセサリの制御部に情報要求命令を送信し、サブアクセサリの固有情報や状態情報を取得し、メモリ部１２６に保存してもよい。この場合レンズ制御部１１９は、サブアクセサリが外されたり、サブアクセサリの動作状態が変化したりすると、メモリ部１２６に記憶した、サブアクセサリの固有情報や状態情報に反映させる。また、レンズ制御部１１９は、カメラ制御部１１２から情報要求命令を受信すると、メモリ部１２６からレンズ１０２の情報に加え、サブアクセサリの情報も読み出し、カメラ制御部１１２に送信する。メモリ部１２６にサブアクセサリの情報を保存していない場合、レンズ制御部１１９は情報要求命令を受信すると、アダプタ制御部１２１に情報要求命令を転送し、応答に含まれるサブアクセサリの固有情報や状態情報をメモリ部１２６に保存してもよい、
【００４９】
カメラ制御部１１２は、レンズ１０２から取得した状態情報に基づいて、レンズ１０２にサブアクセサリが装着されているか否かや、レンズ１０２のファームウェア更新が必要か否かなどを判定することができる。なお、レンズ１０２にサブアクセサリ（ズームアダプタ１０３）が装着されていると判定され、ズームアダプタ１０３の動作状態がレンズ１０２から受信した情報に含まれていない場合、カメラ制御部１１２はまずズームアダプタ１０３の動作状態を取得する。すなわち、カメラ制御部１１２はズームアダプタ１０３の動作状態の取得命令をレンズ制御部１１９に送信する。ここでは、カメラ制御部１１２はズームアダプタ１０３の固有情報は取得しなくてもよい。カメラ制御部１１２は、取得した動作状態から、ズームアダプタ１０３がセーフモードで動作していると判定した場合、例えば表示部１１８にメッセージ表示するなどして、ズームアダプタ１０３の動作不良をユーザに報知することができる。
【００５０】
ズームアダプタ１０３の固有情報（識別情報など）は、ズームアダプタ１０３の正常動作状態が受信された後の任意のタイミングで取得してよい。例えば、操作部１３１を通じてレンズ１０２やズームアダプタ１０３のファームウェア更新が指示された際に、カメラ制御部１１２はレンズ制御部１１９に対し、レンズ１０２の情報およびズームアダプタ１０３の情報についても取得する。なお、情報の要求命令は、要求する情報を指定できてもよい。従って、カメラ制御部１１２は、固有情報だけ、状態情報だけ、あるいは、固有情報や状態情報に含まれる特定の情報だけを要求ならびに取得することができる。
【００５１】
レンズ制御部１１９はマウントＩＦ１２４を介してカメラ制御部１１２からデータを受信すると、例えばデータの宛先に基づいて、受信データがアダプタ制御部１２１へ転送すべきデータか否かを判定する。そして、レンズ制御部１１９は、アダプタ制御部１２１へ転送すべきデータと判定された受信データは、アダプタＩＦ１２５を介してアダプタ制御部１２１へ転送する。
【００５２】
また、レンズ制御部１１９は、アダプタＩＦ１２５を介してアダプタ制御部１２１からデータを受信すると、例えばデータの宛先に基づいて、受信データがカメラ制御部１１２へ転送すべきデータか否かを判定する。そして、レンズ制御部１１９は、カメラ制御部１１２へ転送すべきデータと判定された受信データは、マウントＩＦ１２４を介してカメラ制御部１１２へ転送する。
【００５３】
従って、レンズ制御部１１９は、カメラ制御部１１２から受信したズームアダプタ１０３の情報要求命令を、アダプタＩＦ１２５を介してアダプタ制御部１２１に転送する。アダプタ制御部１２１は、情報要求命令に応じてメモリ部１２７から情報を読み出し、アダプタＩＦ１２５を介して、カメラ制御部１１２宛てのデータとしてレンズ制御部１１９に送信する。そして、レンズ制御部１１９は、アダプタ制御部１２１から受信したデータをマウントＩＦ１２４を介してカメラ制御部１１２に転送する。
【００５４】
カメラ制御部１１２は、このようにして取得したアクセサリ（レンズ１０２）やサブアクセサリ（ズームアダプタ１０３）の情報に基づいて、適合するファームウェア更新用のデータファイルが、記録媒体１１４に存在するか否かを判定する。
【００５５】
次に、図２および図３のフローチャートを用いて、レンズ１０２がカメラ１０１に装着された際の、カメラ制御部１１２、レンズ制御部１１９、アダプタ制御部１２１の動作に関して説明する。図２（ａ），（ｂ）はカメラ制御部１１２の動作を、図３（ａ）はレンズ制御部１１９の動作を、図３（ｂ）はアダプタ制御部１２１の動作を、それぞれ示す。なお、図２および図３では、各機器（制御部）の動作の相互関係が明確になるように参照数字を付してある。また、簡略化のために、カメラ制御部１１２、レンズ制御部１１９、アダプタ制御部１２１をそれぞれ「カメラ」、「レンズ」、「サブアクセサリ」と表記している。
【００５６】
Ｓ２０２でカメラ制御部１１２は、レンズ１０２が非装着の状態で動作している際、マウントＩＦ１２４を監視し、レンズ１０２が装着さたか否かを判定する。カメラ制御部１１２は、例えばマウントＩＦ１２４が有する所定のピンの電圧が所定値になったことなどに基づいて、レンズ１０２が装着されたと判定された場合には処理をＳ２０３へ進め、レンズ１０２が装着されたと判定されなければＳ２０２を繰り返す。
【００５７】
Ｓ２０３でカメラ制御部１１２は、装着されたレンズおよび、レンズに装着されているサブアクセサリの動作状態の検出処理を実行し、アイドル状態に移行する。Ｓ２０３の処理の詳細について、図２（ｂ）を用いて説明する。なお、説明及び理解を容易にするため、カメラ制御部１１２におけるＳ２０３の処理に関連してレンズ制御部１１９およびアダプタ制御部１２１で行われる動作についても、図３を用いて合わせて説明する。
【００５８】
Ｓ２１１でカメラ制御部１１２は、現在のサブアクセサリの装着状態の問い合わせをレンズ制御部１１９へ送信する。問い合わせはＳ２１２（図３（ａ））でレンズ制御部１１９に受信される。
Ｓ２１３でレンズ制御部１１９は、レンズ１０２にどのようなサブアクセサリが装着されているかを確認する。本実施形態でレンズ制御部１１９は例えばアダプタＩＦ１２５を確認し、ズームアダプタ１０３が装着されているか否かを確認する。
Ｓ２１４でレンズ制御部１１９は、サブアクセサリの装着状態（装着有無）をカメラ制御部１１２へ送信する。装着状態はＳ２１５（図２（ｂ））でカメラ制御部１１２に受信される。
【００５９】
Ｓ２１６でカメラ制御部１１２は、レンズ１０２およびサブアクセサリ（ズームアダプタ１０３）の動作状態の判定依頼をレンズ制御部１１９へ送信する。この判定依頼はＳ２１７でレンズ制御部１１９に受信される。なお、カメラ制御部１１２は、レンズ１０２以外のアクセサリ（例えばエクステンダやフラッシュなど）が装着されている場合、それらのアクセサリの制御部に対しても動作状態の判定依頼を送信する。
【００６０】
Ｓ２１８でレンズ制御部１１９は、Ｓ２１３で確認した、現在装着されているサブアクセサリ（ズームアダプタ１０３）の制御部（アダプタ制御部１２１）に対し、アダプタＩＦ１２５を通じて動作状態の判定依頼を送信する。この判定依頼は、Ｓ２１９（図３（ｂ））でアダプタ制御部１２１に受信される。
Ｓ２２０でアダプタ制御部１２１は、例えば予め定められた条件を満たすか否かに応じて、ズームアダプタ１０３が動作不良状態かどうかを判定する。予め定められた条件の例としては、ファームウェア更新が正常完了していない状態（セーフモード状態）である場合、高温によりズーム駆動部１２２を駆動するモータやアクチュエータが動作しない（動作させられない）場合、電源電圧が閾値未満の場合がある。しかし、これらに限定されない。
Ｓ２２０の判定結果はＳ２２１でレンズ制御部１１９へ送信され、Ｓ２２３でレンズ制御部１１９に受信される。
【００６１】
一方、レンズ制御部１１９は、Ｓ２２２で、例えば予め定められた条件を満たすか否かに応じて、レンズ１０２が動作不良状態かどうかを判定する。予め定められた条件の例としては、ファームウェア更新が正常完了していない状態（セーフモード状態）である場合、変倍レンズやフォーカスレンズの位置検出センサの動作不良などがあるが、これらに限定されない。
【００６２】
Ｓ２２４でレンズ制御部１１９は、Ｓ２２２で判定したレンズ１０２の動作状態と、Ｓ２２３で受信した、サブアクセサリの動作状態の判定結果とをカメラ制御部１１２へ送信する。これらの判定結果は、Ｓ２２５でカメラ制御部１１２に受信される。
Ｓ２３４でカメラ制御部１１２は、受信した判定結果から、レンズ１０２もしくはサブアクセサリ（ズームアダプタ１０３）が動作不良状態を否かを判定し、動作不良状態と判定されればＳ２３５へ処理を進め、動作不良状態と判定されなければ処理を終了する。
【００６３】
Ｓ２３５でカメラ制御部１１２は、動作不良状態と判定されたデバイスに対応するエラーメッセージを表示部１１８に表示する。カメラ制御部１１２は、レンズ１０２が動作不良状態であれば図８（ａ）に示す画面６０１のような表示を行い、レンズ１０２のファームウェアを更新するか、別のレンズを装着するようにユーザに要求する。同様に、ズームアダプタ１０３が動作不良状態と判定された場合、カメラ制御部１１２は図８（ｂ）に示す画面６０２のような表示を行う。なお、カメラ制御部１１２は、レンズ１０２とズームアダプタ１０３の両方が動作不良状態の場合も、図８（ａ）や（ｂ）と同様の表示を行う。
【００６４】
ここでは、カメラ１０１にレンズ１０２が装着された際、サブアクセサリの装着有無をレンズに問い合わせ、サブアクセサリが装着されていることが分かった場合に改めてサブアクセサリ（およびレンズ１０２）の動作状態の判定依頼を行う構成について説明した。
【００６５】
しかし、レンズ１０２がカメラ１０１に装着された際、レンズ制御部１１９がアダプタＩＦ１２５を通じてサブアクセサリの装着有無の検出および、サブアクセサリの動作状態を含む情報取得を行い、メモリ部１２６に保存するように構成してもよい。そして、カメラ制御部１１２から情報要求命令を受信すると、レンズ制御部１１９はメモリ部１２６に保存されているレンズならびにサブアクセサリの情報をカメラ制御部１１２に応答してもよい。これにより、カメラ制御部１１２は、レンズ１０２の装着時にレンズ制御部１１９に対して情報要求命令を送信するだけで、レンズ１０２の情報だけでなく、サブアクセサリについての情報（装着有無、識別情報、動作状態となど）を把握することができる。
【００６６】
次に、図４および図５のフローチャートを用いて、レンズ制御部１１９を通常モードから省電力モードに移行させる処理と、レンズ制御部１１９が省電力モードから通常モードに復帰（ウェイクアップ）した際の処理について説明する。図４（ａ）および図５（ｂ）はカメラ制御部１１２の動作を、図４（ｂ）はレンズ制御部１１９の動作を、図５（ａ）はアダプタ制御部１２１の動作を、それぞれ示す。なお、図４および図５においても、各制御部の動作の相互関係が明確になるように参照数字を付してある。また、簡略化のために、カメラ制御部１１２、レンズ制御部１１９、アダプタ制御部１２１をそれぞれ「カメラ」、「レンズ」、「サブアクセサリ」と表記している。
【００６７】
まず、図４（ａ）および（ｂ）を用い、レンズ制御部１１９を省電力モードに移行させる処理について説明する。本実施形態では、カメラ１０１が起動している状態で、所定時間カメラ１０１の操作が行われない場合などの予め定められた条件が満たされると、カメラ１０１の電力消費を節約するため、レンズ制御部１１９を省電力モードに移行させる。
【００６８】
Ｓ３００でカメラ制御部１１２は、カメラ１０１に対する操作が行われないまま所定時間経過したか否かを判定し、経過したと判定されればＳ３０１へ処理を進め、経過したと判定されなければＳ３００の処理を繰り返す。なお、Ｓ３００における判定に用いられる所定時間は、ユーザが設定可能であってよい。
【００６９】
Ｓ３０１でカメラ制御部１１２は、レンズ１０２およびサブアクセサリの動作ステータスの問い合わせをレンズ制御部１１９へ送信する。この問い合わせは、Ｓ３０２でレンズ制御部１１９に受信される。なお、動作ステータスは、現在どのような動作を実施しているかに関する情報であり、動作状態とは異なる。
【００７０】
Ｓ３０３でレンズ制御部１１９は、レンズ１０２の動作ステータスを確認する。レンズ１０２の動作ステータスとしては、フォーカスレンズ駆動中、シフトレンズ駆動中などが例示されるが、これらに限定されない。
Ｓ３０４でレンズ制御部１１９は、動作ステータスの問い合わせをアダプタ制御部１２１に送信する。この問い合わせはＳ３０５でアダプタ制御部１２１に受信される。
Ｓ３０６でアダプタ制御部１２１は、ズームアダプタ１０３の動作ステータスを確認する。動作ステータスは例えばズーム駆動制御中やモータ駆動中などがあるが、これらに限定されない。
【００７１】
Ｓ３０７でアダプタ制御部１２１は、ズームアダプタ１０３の動作ステータスをレンズ制御部１１９へ送信する。この動作ステータスはＳ３０８でレンズ制御部１１９に受信される。
Ｓ３０９でレンズ制御部１１９は、レンズ１０２およびズームアダプタ１０３の動作ステータスをカメラ制御部１１２へ送信する。これらの動作ステータスはＳ３１０でカメラ制御部１１２に受信される。
【００７２】
Ｓ３１１でカメラ制御部１１２は、レンズ１０２またはズームアダプタ１０３のいずれかが動作中か否かを判定し、動作中と判定されればＳ３１２に、動作中と判定されなければＳ３２３に、それぞれ処理を進める。
Ｓ３１２でカメラ制御部１１２は、動作中と判定されたレンズ１０２またはズームアダプタ１０３に対して駆動停止要求を送信する。この駆動停止要求はＳ３１３でレンズ制御部１１９で受信される。
【００７３】
Ｓ３１４でレンズ制御部１１９は、駆動停止要求の対象を判定する。判定は例えば、駆動停止要求の宛先に基づいて行うことができる。レンズ制御部１１９は、駆動停止要求の対象がレンズ１０２であればＳ３１５でレンズ１０２の各部の動作を停止させる。また、駆動停止要求の対象がズームアダプタ１０３であれば、Ｓ３１６でレンズ制御部１１９は、駆動停止要求をアダプタ制御部１２１に送信（転送）する。なお、駆動停止要求の対象がレンズ１０２とズームアダプタ１０３の両方の場合、レンズ制御部１１９はＳ３１５とＳ３１６の両方を実施する。
【００７４】
アダプタ制御部１２１はＳ３１７で動作停止要求を受信すると、Ｓ３１８で各部の動作を停止させ、Ｓ３１９で動作停止を示す動作ステータスをレンズ制御部１１９に送信する。
【００７５】
Ｓ３２０でレンズ制御部１１９は、アダプタ制御部１２１からズームアダプタ１０３の動作ステータスを受信し、レンズ１０２の動作ステータスと共にＳ３２１でカメラ制御部１１２へ送信する。
Ｓ３２２でカメラ制御部１１２は、受信した動作ステータスに基づいて、レンズ１０２およびズームアダプタ１０３が動作停止したことを確認する。
Ｓ３２３でカメラ制御部１１２は、レンズ制御部１１９へスリープ移行要求を送信する。レンズ制御部１１９はスリープ移行要求をＳ３２４で受信し、Ｓ３２５でレンズ制御部１１９をスリープ状態に移行するための各種処理を行う。処理の実行が終了すると、Ｓ３２６でレンズ制御部１１９はスリープ状態への移行完了をカメラ制御部１１２に通知し、スリープ状態に移行する。
Ｓ３２７でカメラ制御部１１２は、レンズ制御部１１９からスリープ状態への移行完了の通知を受信する。
【００７６】
以上のような処理を通じて、カメラ１０１に対して一定時間操作がなされないと、レンズ制御部１１９をスリープ状態に移行させる。本実施形態において、カメラ制御部１１２はレンズ制御部１１９を介してアダプタ制御部１２１と通信する必要があるが、レンズ制御部１１９がスリープ状態のときにサブアクセサリが取り付けられたり交換されたりする可能性がある。動作状態が不良なサブアクセサリが装着される可能性があるため、カメラ制御部１１２はレンズ制御部１１９のスリープ状態を解除する（通常状態に復帰させる）場合に、サブアクセサリの動作状態をチェックする。この処理を、図５（ｂ）に示すフローチャートを用いて説明する。
【００７７】
レンズ制御部１１９がスリープ状態にあるとき、Ｓ３３０でカメラ制御部１１２は、カメラ１０１もしくはレンズ１０２に対する操作を監視もしくは判定し、操作が検出されると処理をＳ３３１に進める。例えばカメラ１０１の操作部１３１に含まれるレリーズスイッチの操作や、レンズ１０２の鏡筒に備えられているＡＦ／ＭＦスイッチの切り替え操作が検出されると、カメラ制御部１１２は処理をＳ３３１に進める。
【００７８】
Ｓ３３１でカメラ制御部１１２はレンズ制御部１１９にスリープ状態の解除要求を送信する。レンズ制御部１１９は解除要求を受信すると、スリープ状態から通常状態に復帰し、スリープ解除の完了をカメラ制御部１１２に通知する。
レンズ制御部１１９からスリープ解除の完了を受信すると、カメラ制御部１１２はＳ３３２で、Ｓ２０３（図２（ａ））と同様にして、レンズ１０２およびサブアクセサリの動作状態の検出ならびに判定処理を実行する。
【００７９】
以上説明したように、本実施形態では、カメラ１０１にレンズ１０２が装着されたり、レンズ１０２（レンズ制御部１１９）のスリープ状態が解除されたりすると、サブアクセサリの装着有無および、レンズ１０２やサブアクセサリの動作状態の判定を行う。そのため、動作不良状態のレンズやサブアクセサリの存在を漏れなく、かつ直ちにユーザに知らせることが可能である。たとえば、レンズ１０２がスリープ状態の間に、動作状態が正常なサブアクセサリが動作状態が不良なサブアクセサリに変更された場合でも、スリープ解除とともに検出することができる。
【００８０】
次に、レンズ１０２が装着されてカメラ１０１が動作している際に、レンズ１０２にサブアクセサリが装着された場合の、カメラ制御部１１２とレンズ制御部１１９との間の通信動作について説明する。
【００８１】
図６は、動画撮影モードにおけるカメラ制御部１１２とレンズ制御部１１９との通信タイミングについて示した図である。
図６（ａ）において、４０１〜４０３はマウントＩＦ１２４に含まれる信号線によって伝達される信号の例を示している。ＣＬＫ４０１はデータをラッチするタイミングを供給するためのクロック信号線、ＴＸＤ４０２は、カメラ制御部１１２からレンズ制御部１１９へ送信するデータ線、ＲＸＤ４０３はレンズ制御部１１９からカメラ制御部１１２へ送信するデータ線を示している。クロック信号はタイミング生成部１１０が生成している。
【００８２】
カメラ制御部１１２がＣＬＫ４０１に８ｂｉｔのクロック信号を出力した後、レンズ制御部１１９は４０４で示す期間、ＣＬＫ４０１をＬＯＷレベルに維持する（ＢＵＳＹ状態）。これにより、レンズ制御部１１９は、カメラ制御部１１２が次の通信を実行するのを待たせ、レンズ制御部１１９がデータを処理するための時間を確保する。クロック信号の出力とＢＵＳＹ状態との繰り返しにより、カメラ制御部１１２とレンズ制御部１１９との間の多バイトの通信を実現する。
【００８３】
図６（ｂ）おいて、４１０は動画撮影中の撮像素子１０８の蓄積タイミングと、レンズ通信との関係を説明するためのタイミングチャートである。
タイミング信号４１１（Ｖ）は、撮影周期を示し、タイミング生成部１１０が生成する。
電荷蓄積期間４１２（Ｄ）は撮像素子１０８を露光している期間を示す。
通信期間４１３は、撮影ごとに行うレンズ制御部１１９との通信を行う期間を示す。たとえば動画撮影中のオートフォーカス（ＡＦ）制御を行うために必要な、レンズ１０２の状態やフォーカスレンズ１０４ｃの位置情報などの取得を、通信期間４１３に行う。
ＡＦ期間４１４は、カメラ１０１で得られたＡＦ評価値やデフォーカス量に基づいて、フォーカスレンズ１０４ｃを駆動するための通信を行い、フォーカスレンズ１０４ｃを駆動する期間である。
このように、動画撮影中は、１フレームの撮像ごとに、行う通信の内容とタイミングがスケジュールされている。そのため、上述したＡＦ制御のための通信以外のレンズ−カメラ間の通信量が多くなると、ＡＦ制御のための通信ができずにＡＦ性能の低下を招くおそれがある。
【００８４】
本実施形態において、動画撮影中にサブアクセサリの装着を検出するための動作について、図７に示すフローチャートを用いて説明する。図７（ａ）はカメラ制御部１１２の動作を、図７（ｂ）はレンズ制御部１１９の動作を、それぞれ示す。
Ｓ５０１でカメラ制御部１１２は、例えばタイミング信号４１１によって撮影周期（通信期間４１３の開始時点）を検出する。
Ｓ５０２〜Ｓ５０６でカメラ制御部１１２およびレンズ制御部１１９は、Ｓ２１１〜Ｓ２１５と同様に、サブアクセサリの装着状態の問い合わせおよび応答を実施する。
【００８５】
Ｓ５０７でカメラ制御部１１２は、レンズ制御部１１９から受信した、サブアクセサリの装着状態に含まれる識別情報に基づいて、サブアクセサリが新たに装着されたか否かを判定する。つまり、カメラ制御部１１２は、サブアクセサリが装着されていない状態から装着された状態になったか、以前装着されていたサブアクセサリとは異なるサブアクセサリが装着されているか、のいずれかに該当するか否かを判定する。
【００８６】
サブアクセサリが新たに装着されたと判定される場合、カメラ制御部１１２は処理をＳ５０８に進め、Ｓ２０３と同様に動作状態検出処理を実行する。ただし、Ｓ５０８ではレンズ１０２の動作状態は取得せず、サブアクセサリ（ズームアダプタ１０３）についてのみ動作状態を取得する。
【００８７】
このように、カメラ１０１にレンズ１０２が装着されて動作している場合には、サブアクセサリが新たに装着されたか否かの検出と、新たに装着されたサブアクセサリの動作状態の取得のみを行い、カメラ１０１とレンズ１０２との間の通信帯域の消費を抑制する。そのため、例えば動画撮影時のように、短時間にＡＦ制御用の通信がスケジュールされているような場合であっても、ＡＦ制御への影響を抑制しながら、サブアクセサリの装着および動作状態を検出することができる。そして、動作不良のサブアクセサリが装着された場合には、直ちにユーザに報知することが可能になる。
【００８８】
図８（ａ）〜（ｂ）は、取得した動作状態（セーフモード状態の検出を含む）に基づいて、レンズ１０２やズームアダプタ１０３の動作不良状態が検出された際に、ユーザに報知するためにカメラ制御部１１２が表示部１１８に行う画面表示の例を示す。この画面表示は、Ｓ２０３（図２（ａ））、Ｓ３３２（図５（ｂ））、Ｓ５０８（図７（ａ））で実行される、Ｓ２３５（図２（ｂ））に相当する処理で実行される。
【００８９】
カメラ制御部１１２は、レンズ１０２が動作不良状態であれば図８（ａ）に示す画面６０１のような表示を行い、レンズ１０２のファームウェアを更新するか、別のレンズを装着するようにユーザに要求する。同様に、ズームアダプタ１０３が動作不良状態と判定された場合、カメラ制御部１１２は図８（ｂ）に示す画面６０２のような表示を行う。なお、カメラ制御部１１２は、レンズ１０２とズームアダプタ１０３の両方が動作不良状態の場合も、図８（ａ）や（ｂ）と同様の表示を行う。
【００９０】
図８および図９を用いて、本実施形態におけるファームウェア更新動作について説明する。図９（ａ）はカメラ制御部１１２、図９（ｂ）はレンズ制御部１１９、図９（ｃ）はアダプタ制御部１２１の動作をそれぞれ示すフローチャートである。
【００９１】
Ｓ７０１でカメラ制御部１１２は、ファームウェア更新の実行が指示されたか否かを判定する。本実施形態では、画面６０１，画面６０２のＯＫボタン６０３が操作されたり、メニュー画面からファームウェアの更新が選択された場合に、カメラ制御部１１２はファームウェア更新の実行が指示されたと判定する。ただし、これらに限定されない。
【００９２】
Ｓ７０２でカメラ制御部１１２は、装着されている記録媒体１１４に存在するファームウェア更新ファイルを読み出し、例えばバッファメモリ１１１に保存する。ファームウェア更新ファイルは、例えばファイルの識別子によって判別することができるが、他の方法を用いてもよい。なお、ここでは、ファームウェア更新ファイルが適用可能であるかどうかは考慮しない。記録媒体１１４にファームウェア更新ファイルが存在しない場合、カメラ制御部１１２は図８（ｃ）に示す画面６０５を表示部１１８に表示し、記録媒体１１４にファームウェア更新ファイルを用意するようにユーザに促す。画面６０５のＯＫボタン６０６が操作されると、カメラ制御部１１２は処理をＳ７０１に戻す。
【００９３】
Ｓ７０３でカメラ制御部１１２は、Ｓ７０２で読み出したファームウェア更新ファイルから、属性情報を読み出す。本実施形態においてファームウェア更新ファイルは例えば図１０に示すように、属性情報８０１と、ファームウェアデータ（制御プログラムデータ）８１０とを有する。他に、ファイルサイズやポインタといった情報を格納するファイルヘッダなどが含まれていてもよい。
【００９４】
属性情報８０１は、対象デバイス（ファームウェアを適用可能な装置）に関する情報（種別情報８０２、ハードウェア情報８０３、機種特定情報８０４）と、バージョン情報８０５を含む。なお、ファームウェアデータ８１０のサイズや形式など、他の情報が含まれてもよい。
種別情報８０２は、対象デバイスの種別（カメラ、レンズ、アクセサリ（レンズを除く）、サブアクセサリ、など）を示す。なお、レンズ以外のアクセサリとしては、例えばエクステンダやフラッシュなどがあるが、これに限定されない。
【００９５】
ハードウェア情報８０３は、対象デバイスが有するハードウェアに関する情報である。例えばＣＰＵ、モータ、アクチュエータなど、ファームウェアの制御対象となるハードウェアは、同一製品でも製造時期によって変更されることがある。ハードウェア情報８０３は、使用されているハードウェアによって異なるファームウェアが必要な場合に参照される。
【００９６】
機種特定情報８０４は、対象デバイスの機種を特定する情報であり、製品名、型式名、製品ＩＤなどの１つ以上であってよい。
バージョン情報８０５は、ファームウェア更新ファイルに含まれるファームウェアのバージョン情報である。更新の必要があるか否かの判定や、ダウングレードを禁止するために用いることができる。
ファームウェアデータ８１０は、対象デバイスに適用するファームウェアのデータである。
【００９７】
カメラ制御部１１２はＳ７０３で、記録媒体１１４に存在するファームウェア更新ファイルのそれぞれについて、属性情報８０１のリストを生成する。なお、Ｓ７０２でファームウェア更新ファイルを読み出さずに、属性情報８０１だけをＳ７０３で読み出してリストを生成してもよい。これにより、バッファメモリ１１１の消費を抑制することができる。
【００９８】
Ｓ７０４でカメラ制御部１１２は、レンズ１０２のファームウェア更新のために必要となる詳細情報の取得要求をレンズ制御部１１９に送信する。詳細情報とは、レンズ１０２に適用可能なファームウェア更新ファイルの有無を、属性情報を用いて判定することを可能にする情報である。例えば、種別情報、ハードウェア情報、機種特定情報、現在のファームウェアバージョン情報であってよいが、これらに限定されない。
【００９９】
レンズ制御部１１９は、Ｓ７０５でレンズ１０２の詳細情報の取得要求を受信し、Ｓ７０６でレンズ１０２の詳細情報を収集し、Ｓ７０７でレンズ１０２の詳細情報をカメラ制御部１１２へ送信する。
Ｓ７０８でカメラ制御部１１２は、レンズの詳細情報を受信する。
Ｓ７０９でカメラ制御部１１２は、サブアクセサリの装着状態（Ｓ２１５で取得）に基づいて、サブアクセサリが装着されているか否かを判定し、装着されていると判定されればＳ７１０に、装着されていると判定されなければＳ７１９に、処理を進める。
【０１００】
Ｓ７１０でカメラ制御部１１２は、サブアクセサリのファームウェア更新に必要な詳細情報の取得要求をレンズ制御部１１９へ送信する。詳細情報の項目についてはレンズの詳細情報と同じでよい。
レンズ制御部１１９は、サブアクセサリ（ズームアダプタ１０３）の詳細情報の取得要求をＳ７１１でカメラ制御部１１２から受信し、Ｓ７１２でアダプタ制御部１２１に送信（転送）する。
【０１０１】
アダプタ制御部１２１は、Ｓ７１３でズームアダプタ１０３の詳細情報の取得要求を受信し、ズームアダプタ１０３の詳細情報をＳ７１４で収集し、Ｓ７１５でレンズ制御部１１９へ送信する。
レンズ制御部１１９は、アクセサリの詳細情報をＳ７１６でアダプタ制御部１２１から受信し、Ｓ７１７でカメラ制御部１１２へ送信（転送）する。
Ｓ７１８でカメラ制御部１１２は、アクセサリの詳細情報を受信し、例えばバッファメモリ１１１に保存する。
【０１０２】
なお、複数のサブアクセサリが装着されている場合、Ｓ７１０〜Ｓ７１８の処理を必要に応じて繰り返し実行し、個々のサブアクセサリについて詳細情報を取得する。また、レンズ以外のアクセサリ（エクステンダやフラッシュなど）が装着されている場合には、Ｓ７０４〜Ｓ７０８の処理を必要に応じて繰り返し実行し、個々のアクセサリについて詳細情報を取得する。
【０１０３】
Ｓ７１９でカメラ制御部１１２は、カメラ１０１および、装着中のアクセサリおよびサブアクセサリに適用可能なファームウェア更新ファイルの有無を、詳細情報と、属性情報のリストとから判定する。カメラ制御部１１２は例えば、属性情報８０１のうち、種別情報８０２、ハードウェア情報８０３、機種特定情報８０４が、詳細情報に含まれる情報と合致するファームウェア更新ファイルを適用可能と判定する。ファームウェアのダウングレードを禁止する場合には、属性情報８０１のバージョン情報８０５が、装着中のレンズ１０２もしくはサブアクセサリのバージョン情報より新しいことを、適用可能と判定するための条件に加える。なお、カメラ１０１の詳細情報は、例えばメモリ部１３０に記憶されている。
【０１０４】
適用可能と判定されたファームウェア更新ファイルがあれば、カメラ制御部１１２は、Ｓ７２０で、ファームウェア更新が可能なデバイスを選択するためのＧＵＩ画面（例えば図８（ｄ）の画面６０４）を表示部１１８に表示する。画面６０４は、ファームウェア更新が可能なデバイスと、適用可能なファームウェアのバージョンを含んだ選択可能なリストを含んでいる。
画面６０４に対する選択操作が行われると、Ｓ７２１でカメラ制御部１１２は、選択されたデバイスのファームウェア更新処理を実行する。
【０１０５】
一方、適用可能と判定されたファームウェア更新ファイルがなければ、カメラ制御部１１２は、Ｓ７２２で、適用可能なファームウェア更新ファイルが存在しないことをユーザに報知するための画面（例えば図８（ｃ）の画面６０５）を表示部１１８に表示する。
【０１０６】
次に、Ｓ７２１で実施するファームウェア更新処理について、図１１および図１２のフローチャートを用いて説明する。図１１（ａ）はカメラ制御部１１２、図１１（ｂ）はレンズ制御部１１９、図１２はアダプタ制御部１２１の動作をそれぞれ示している。なお、カメラ１０１のファームウェア更新は公知の方法で実行できるため、以下では、アクセサリ（レンズ１０２）またはサブアクセサリ（ズームアダプタ１０３）のファームウェアの更新動作について説明する。
【０１０７】
Ｓ９０１でカメラ制御部１１２は、画面６０４で選択されたデバイスに対応するファームウェア更新ファイルを記録媒体１１４から読み出す。ファームウェア更新ファイルが既にバッファメモリ１１１に読み込まれていれば、Ｓ９０１の処理は不要である。
Ｓ９０２でカメラ制御部１１２は、適用するファームウェア更新ファイルの属性情報から、種別情報８０２（たとえば、レンズやズームアダプタ）を読み出してレンズ制御部１１９へ送信する。なお、同じデバイス種別に該当するアクセサリが複数装着されている場合には、種別情報８０２ではなく機種特定情報８０４を用いてもよい。
【０１０８】
レンズ制御部１１９は、種別情報（または機種特定情報）をＳ９０３で受信し、Ｓ９０４で種別情報の内容を判別する。そして、レンズ制御部１１９は、種別情報（または機種特定情報）がレンズ（またはレンズ１０２の機種）を示す場合にはＳ９０５へ、ズームアダプタを（またはズームアダプタ１０３の機種）示す場合にはＳ９０７へ処理を進める。
Ｓ９０５でレンズ制御部１１９は、ズームアダプタ１０３に動作停止要求を送信する。これは、レンズのファームウェア更新中に、ズームアダプタ１０３からレンズ１０２へ不用意な要求を発生させないようにするためである。
【０１０９】
Ｓ９０６でレンズ制御部１１９は、レンズ１０２のファームウェアを更新するための準備処理を行う。準備処理は例えばファームウェア更新によって消去させたくないデータの一時退避処理や、モータやアクチュエータの停止処理であってよいが、これらに限定されない。
Ｓ９０７でレンズ制御部１１９は、ズームアダプタ１０３へファームウェア更新の開始要求を送信する。
Ｓ９０８でアダプタ制御部１２１は、レンズ制御部１１９からのデータを受信し、データが動作停止要求（Ｓ９０５でレンズ制御部１１９が送信）か否かをＳ９０９で判定する。アダプタ制御部１２１は、受信データが動作停止要求と判定されればＳ９１１に、判定されなければＳ９１０に、それぞれ処理を進める。
アダプタ制御部１２１は、Ｓ９１１で、モータやアクチュエータが駆動中であれば動作停止させ、Ｓ９１２で、動作停止の完了をレンズ制御部１１９へ送信する。
【０１１０】
一方、Ｓ９１０でアダプタ制御部１２１は、受信データがファームウェア更新の開始要求（Ｓ９０７でレンズ制御部１１９が送信）か否かを判定し、ファームウェア更新の開始要求と判定されればＳ９１３に、判定されなければＳ９３６に、それぞれ処理を進める。
Ｓ９３６でアダプタ制御部１２１は、受信したデータの内容に応じた処理を実行する。ここでは、ファームウェアの更新に関係する処理以外は便宜上Ｓ９３６でまとめて表記している。
【０１１１】
Ｓ９１３でアダプタ制御部１２１はファームウェア更新の準備処理を行う。準備処理は例えばファームウェア更新によって消去させたくないデータの一時退避処理であってよいが、これらに限定されない。
Ｓ９１４でアダプタ制御部１２１は、ファームウェア更新の準備完了をレンズ制御部１１９へ送信する。
【０１１２】
レンズ制御部１１９はアダプタ制御部１２１から、Ｓ９１５では動作停止の完了を、Ｓ９１６ではファームウェア更新の準備完了を受信し、処理をＳ９１７に進める。
Ｓ９１７でレンズ制御部１１９はＳ９０３で受信した種別情報に応じて、レンズもしくはズームアダプタのファームウェア更新の準備完了をカメラ制御部１１２に送信する。
【０１１３】
Ｓ９１８でカメラ制御部１１２は、レンズもしくはアクセサリのファームウェア更新準備完了を受信する。
Ｓ９１９でカメラ制御部１１２は、Ｓ９０１で読み出したファームウェア更新ファイルからファームウェアデータを読み出し、レンズ制御部１１９へ送信する。
レンズ制御部１１９はＳ９２０でファームウェアデータを受信し、Ｓ９２１では、受信したファームウェアデータの対象デバイスを、Ｓ９０４での判定結果を参照することにより判定する。レンズ制御部１１９は、対象デバイスがレンズ１０２と判定されればＳ９３９へ、ズームアダプタ１０３と判定されればＳ９２３へ、処理を進める。
【０１１４】
Ｓ９３９でレンズ制御部１１９は、メモリ部１２６に記憶された、ファームウェアの更新処理の状態を表すデータ（更新状態データ）を「未完了」を示す値にして、処理をＳ９２２に進める。
Ｓ９２２でレンズ制御部１１９は、レンズ１０２のメモリ部１２６に記憶されているファームウェアデータを、受信したファームウェアデータによって更新し、処理をＳ９４０に進める。
Ｓ９２３でレンズ制御部１１９は、カメラ制御部１１２から受信したファームウェアデータをアダプタ制御部１２１へ送信（転送）する。
【０１１５】
Ｓ９２４でアダプタ制御部１２１は、レンズ制御部１１９からファームウェアデータを受信し、処理をＳ９３７に進める。
Ｓ９３７でアダプタ制御部１２１は、メモリ部１２７に記憶された、ファームウェアの更新処理の状態を表すデータ（更新状態データ）を「未完了」を示す値にして、処理をＳ９２５に進める。
Ｓ９２５でアダプタ制御部１２１は、ズームアダプタ１０３のメモリ部１２７に記憶されているファームウェアデータを、受信したファームウェアデータによって更新する。
【０１１６】
Ｓ９２６でアダプタ制御部１２１は、ファームウェアの更新が正常に完了したか否かを判定する。例えばアダプタ制御部１２１は、以下の条件に該当する場合は正常に完了しなかったと判定し、いずれの条件にも該当しない場合は正常に完了したと判定することができる。
・受信したファームウェアデータに訂正不能な異常があった場合
・ファームウェアデータの受信を開始してからファームウェアの更新が終了するまでの間にレンズ制御部１１９との通信に異常が発生した場合
・ファームウェア更新が終了した後に実行したレンズ制御部１１９との通信で異常が発生した場合
なお、これらの条件は例示であり、他の条件を用いて判定してもよい。
【０１１７】
アダプタ制御部１２１は、ファームウェアの更新が正常に完了したと判定されればＳ９３８に、判定されなければＳ９２８に、処理を進める。
Ｓ９３８でアダプタ制御部１２１は、メモリ部１２７の更新状態データを「完了」を示す値にし、処理をＳ９２７に進める。
Ｓ９２７でアダプタ制御部１２１は、ファームウェア更新結果（成功）をレンズ制御部１１９へ送信する。
Ｓ９２８でアダプタ制御部１２１は、ファームウェア更新結果（失敗）をレンズ制御部１１９へ送信する。
レンズ制御部１１９は、ズームアダプタ１０３のファームウェア更新結果（成功又は失敗）をＳ９２９でアダプタ制御部１２１から受信し、Ｓ９３０でカメラ制御部１１２に送信（転送）する。
【０１１８】
Ｓ９４０でレンズ制御部１１９は、Ｓ９２２で実施したレンズ１０２のファームウェア更新が正常に完了したか否かを判定する。例えばレンズ制御部１１９は、以下の条件に該当する場合は正常に完了しなかったと判定し、いずれの条件にも該当しない場合は正常に完了したと判定することができる。
・受信したファームウェアデータに訂正不能な異常があった場合
・ファームウェアデータの受信を開始してからファームウェアの更新が終了するまでの間にカメラ制御部１１２との通信に異常が発生した場合
・ファームウェア更新が終了した後に実行したカメラ制御部１１２との通信で異常が発生した場合
なお、これらの条件は例示であり、他の条件を用いて判定してもよい。
【０１１９】
レンズ制御部１１９は、ファームウェアの更新が正常に完了したと判定されればＳ９４１に、判定されなければＳ９３２に、処理を進める。
Ｓ９４１でレンズ制御部１１９は、メモリ部１２６の更新状態データを「完了」を示す値にし、処理をＳ９３１に進める。
Ｓ９３１でレンズ制御部１１９は、ファームウェア更新結果（成功）をカメラ制御部１１２へ送信する。
Ｓ９３２でレンズ制御部１１９は、ファームウェア更新結果（失敗）をカメラ制御部１１２へ送信する。
【０１２０】
Ｓ９３３でカメラ制御部１１２は、レンズ１０２もしくはズームアダプタ１０３のうち、Ｓ９０２で送信した種別情報に対応するデバイス（画面６０４で選択されたデバイス）におけるファームウェア更新結果を受信する。
Ｓ９３４でカメラ制御部１１２は、Ｓ９３３で受信したファームウェア更新結果が成功であればファームウェア更新処理を終了し、失敗であれば処理をＳ９３５に進める。
Ｓ９３５でカメラ制御部１１２は、ファームウェアの更新に失敗したデバイスの種別に応じたエラー通知画面を表示部１１８に表示する。エラー通知画面は、例えば図８（ａ）および（ｂ）に示した画面６０１や画面６０２であってよいが、他の画面であってもよい。
【０１２１】
以上の処理により、本実施形態によれば、カメラに装着されるアクセサリだけでなく、アクセサリに装着されるサブアクセサリについてもカメラからファームウェアを更新することが可能である。
【０１２２】
上述したように、本実施形態によれば、アクセサリに装着可能なサブアクセサリの装着有無や動作状態をアクセサリが検出して保持したり、カメラとサブアクセサリとの間の通信をアクセサリが中継するようにした。そのため、アクセサリに着脱可能なサブアクセサリの装着有無や動作状態（正常に動作しているか否か）を、アクセサリを通じてカメラが把握できるようになった。そのため、例えばファームウェアの更新に失敗して正常に動作しないサブアクセサリが装着されていることをカメラで検出することができ、正常に動作しないサブアクセサリが装着されていることによって正常な撮影動作が行えなくなることを防止できる。
【０１２３】
また、新たなサブアクセサリの装着が検出されたり、カメラにアクセサリの装着が検出されたり、アクセサリのスリープが解除されたりした際に、サブアクセサリの動作状態を把握するように構成した。そのため、正常に動作しない（動作状態が不良な）サブアクセサリの装着を適切に検出できる。また、サブアクセサリの動作状態の把握は、カメラ−アクセサリ間の通信帯域の消費が少ないため、例えばＡＦ制御のために行われるカメラ−アクセサリ間の通信への影響もないか、十分小さい。従って、例えば動画撮影中のように、カメラ−アクセサリ間でＡＦ制御のための通信が頻繁に行われる場合であっても、新たにサブアクセサリが装着された際にはＡＦ性能を低下させずに、かつ直ちにサブアクセサリの動作状態を把握することができる。
【０１２４】
特に、アクセサリがスリープ状態にある場合、カメラとサブアクセサリとの通信ができないため、例えばサブアクセサリが交換されてもカメラはそれを把握することができない。そのため、本実施形態によれば、アクセサリのスリープ状態が解除された場合には新たにサブアクセサリが装着されたかどうか、また新たに装着されたサブアクセサリの動作は正常かどうかを検出するようにした。これにより、アクセサリがスリープ中に動作不良のサブアクセサリが装着されたとしても、撮影を開始する前に検出可能であり、動作不良のサブアクセサリに起因する撮影の失敗などを防止できる。
【０１２５】
●（第２実施形態）
次に、本発明の第２実施形態について説明する。本実施形態は、アクセサリまたはサブアクセサリが状態不良であると判定された場合、判定結果をユーザに報知する条件、例えばタイミングを、アクセサリやサブアクセサリに応じて制御する。本実施形態に係る図面および説明において、第１実施形態と同様の構成および処理については第１実施形態と同じ参照数字を用いる。
【０１２６】
図１３は、本実施形態に係る遠隔撮影システムの構成を模式的に示した図である。遠隔撮影システムは、外部ＩＦ１１５を通じてカメラ１０１と通信可能な外部装置１３００からカメラ１０１を遠隔操作することで、外部装置１３００からの遠隔撮影を実現する。カメラ１０１を外部装置１３００から遠隔操作するためのユーザインタフェースや、要求や応答の送受信に関する機能は、外部装置１３００で稼働する遠隔撮影アプリケーションによって提供することができる。外部装置１３００は例えば携帯電話機、メディアプレーヤ、タブレットデバイス、パーソナルコンピュータ、ゲーム機など、通信機能を有する電子機器であってよい。
【０１２７】
外部装置１３００は、カメラ１０１の外部ＩＦ１１５と通信可能な通信ＩＦ１３０８を備える。外部ＩＦ１１５と通信ＩＦ１３０８との通信に用いる媒体は、無線媒体、有線媒体のどちらでもよいが、ここでは無線媒体であるものとする。
【０１２８】
外部装置１３００は表示部１３０６を有し、表示部１３０６にＥＶＦ画面１０１０や遠隔撮影用のＧＵＩ１０１１〜１０１３を表示する。図１３では遠隔撮影用ＧＵＩの例として、ズームボタン（Ｗ）１０１１、ズームボタン（Ｔ）１０１２、撮影指示ボタン１０１３を示しているが、これらに限定されない。ズームボタン（Ｗ）１０１１が操作されると、レンズ１０２の変倍レンズ１０４ａを広角方向に移動させる、ズームアダプタ１０３の駆動要求が外部装置１３００からカメラ１０１に送信される。ズームボタン（Ｔ）１０１２が操作されると、変倍レンズ１０４ａを望遠方向に移動させる、ズームアダプタ１０３の駆動要求が外部装置１３００からカメラ１０１に送信される。撮影指示ボタン１０１３が操作されると、静止画撮影要求が外部装置１３００からカメラ１０１に送信される。
【０１２９】
＜外部装置の構成＞
図１４を参照して、図１３の外部装置１３００の構成例について説明する。制御部１３０１は、例えば１つ以上のプログラマブルプロセッサ（以下、便宜上ＭＰＵと呼ぶ）を有する。不揮発性メモリ１３０３に記憶されたプログラムを読み込んで制御部１３０１のＭＰＵで実行することにより、カメラ１０１との通信を始め、外部装置１３００の各種機能を実現する。不揮発性メモリ１３０３は、制御部１３０１が実行するプログラム（ＯＳおよびアプリケーション）、各種設定値、ＧＵＩデータなどを記憶する。なお、制御部１３０１が装置全体を制御する代わりに、複数のハードウェアが分担して外部装置１３００の全体を制御してもよい。
【０１３０】
なお、遠隔制御システムに関する外部装置１３００の動作は、遠隔撮影アプリケーションとして不揮発性メモリ１３０３に記憶されたプログラムを制御部１３０１で実行することによって実現される。カメラ通信アプリケーションは、遠隔撮影システムに関するコマンドの送受信、解釈および実行、遠隔撮影システムに係るＧＵＩの表示や、ＧＵＩ操作に応じた処理の実行などを実現する。なお、カメラ通信アプリケーションは外部装置１３００で稼働するＯＳが提供する機能を利用するプログラムを有する。なお、外部装置１３００で稼働するＯＳが本実施形態における外部装置１３００の動作を実現するためのプログラムを含んでいてもよい。
【０１３１】
撮像部１３０２はカメラモジュールであり、撮影光学系および撮像素子を備え、制御部１３０１の指示に基づく撮影によって得られた画像データを制御部１３０１に出力する。制御部１３０１は、画像データに一般的なデジタルカメラと同様の処理を適用し、作業用メモリ１３０４に一時的に保存する。その後、画像データは予め定められた記録形式に応じた画像ファイルに格納されて記録媒体１３０７に記録される。
【０１３２】
作業用メモリ１３０４は、撮像部１３０２で生成された画像データを一時的に保存するバッファメモリとして、また、表示部１３０６の表示用メモリ（ビデオメモリ）として、さらには制御部１３０１の作業領域などとして使用される。
【０１３３】
操作部１３０５は、外部装置１３００に対してユーザが指示を入力するための入力デバイス群である。操作部１３０５には例えば、電源スイッチ、撮像部１３０２のシャッターボタン、表示部１３０６に形成されるタッチパネルなどが含まれる。
【０１３４】
表示部１３０６は、撮像部１３０２で得られた画像データや、対話的な操作のためのユーザインタフェース、テキストメッセージ、通話に関する情報などの表示に用いられる。なお、表示部１３０６は必ずしも外部装置１３００が内蔵する必要はない。外部装置１３００は表示部１３０６と接続可能で、表示部１３０６の表示制御機能を有していればよい。
【０１３５】
記録媒体１３０７は、例えばメモリカードのような不揮発性の記憶媒体であり、撮像部１３０２で得られた画像データを始め、外部装置１３００で受信したデータやアドレス帳などを記録することができる。記録媒体１３０７は、外部装置１３００に着脱可能な構成であってもよいし、外部装置１３００に内蔵されていてもよい。すなわち、外部装置１３００は少なくとも記録媒体１３０７にアクセス可能であればよい。
【０１３６】
通信ＩＦ１３０８は、カメラ１０１の外部ＩＦ１１５と無線通信を行うためのインタフェースである。制御部１３０１は、通信ＩＦ１３０８を制御することでカメラ１０１との無線通信を実現する。マイク１３０９およびスピーカ１３１０は、音声信号の入力と出力を行う。接続部１３１１は、外部装置と接続するためのインターフェースである。
【０１３７】
電源制御部１３１２は、電源部１３１３の装着状態、種類、残量、充放電回数、電圧などを検出する。また、電源制御部１３１２は、検出結果及び制御部１３０１の指示に基づいて、必要な電圧を必要な期間、各部へ供給する。電源部１３１３は、アルカリ電池やリチウム電池等の一次電池やＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉ電池等の二次電池、ＡＣアダプタ等からなる。
【０１３８】
次に、図１５〜図１７を参照して、本実施形態による、アクセサリもしくはサブアクセサリの動作不良状態を検出した際のレンズ１０２もしくはアクセサリの動作不良状態を検出した時の表示制御動作について説明する。なお、図１５はカメラ制御部１１２、図１６（ａ）はレンズ制御部１１９、図１６（ｂ）はアダプタ制御部１２１の動作を示している。
【０１３９】
図１５〜図１６において、Ｓ２０１〜Ｓ２３４は第１実施形態と同様の処理であるため、説明を省略する。
カメラ制御部１１２は、Ｓ２１５（図１５（ｂ））で、サブアクセサリの装着状態を受信すると、処理をＳ１１０１に進める。
Ｓ１１０１でカメラ制御部１１２は、装着中のサブアクセサリごとに、エラーもしくは動作不良と判定された際に、判定結果を報知するための条件についての問い合わせをレンズ制御部１１９へ送信する。ここでは、報知を表示によって行うこと、条件をカメラ１０１の動作タイミングで規定することから、報知条件をエラー表示タイミングとよぶ。なお、報知の方法は表示に限定されない。また、条件を他の方法で規定してもよい。
【０１４０】
レンズ制御部１１９は、Ｓ１１０２で受信したエラー表示タイミングの問い合わせを、対応するサブアクセサリにＳ１１０３で送信（転送）する。
Ｓ１１０４でアダプタ制御部１２１は、エラー表示タイミングの問い合わせをレンズ制御部１１９から受信する。
Ｓ１１０５でアダプタ制御部１２１は、エラー表示タイミング情報を例えばメモリ部１２７から読み出してレンズ制御部１１９へ送信する。
レンズ制御部１１９は、エラー表示タイミング情報をＳ１１０６でアダプタ制御部１２１から受信し、Ｓ１１０７でカメラ制御部１１２へ送信（転送）する。
Ｓ１１０８でカメラ制御部１１２は、サブアクセサリのエラー表示タイミング情報を受信する。
【０１４１】
カメラ制御部１１２は、Ｓ１１０１における問い合わせを、装着中のサブアクセサリの各々について実行する。また、カメラ制御部１１２は、レンズやレンズ以外のアクセサリについても同様にしてエラー表示タイミング情報を取得する。そして、アクセサリおよびサブアクセサリから受信したエラー表示タイミング情報に基づいて、例えば図１７に示すようなエラー表示タイミングテーブル１２００を生成して、例えばバッファメモリ１１１またはメモリ部１３０に記憶する。
【０１４２】
なお、ここではエラー表示タイミングをアクセサリやサブアクセサリに問い合わせる構成を説明したが、装着中のアクセサリおよびサブアクセサリの種別や識別情報に応じたエラー表示タイミングをカメラ制御部１１２が決定してもよい。アクセサリおよびサブアクセサリの種別や識別情報に応じたエラー表示タイミング情報を予め、例えばメモリ部１３０に記憶しておくことができる。
【０１４３】
エラー表示タイミングテーブル１２００は、装着中のアクセサリおよびサブアクセサリの識別情報１２０１と、対応するエラー表示タイミング１２０２とが関連付けられたテーブルである。
１２０３〜１２０８は、アクセサリまたはサブアクセサリごとのエラー表示タイミングの具体例を示している。例えばズームアダプタの動作不良状態が検出された場合、カメラ制御部１１２からレンズ１０２に対して（ズームアダプタに対する）ズーム駆動要求の送信時、あるいはズーム駆動要求を送信するような入力がなされた際にエラー表示することが指定されている。
【０１４４】
その後、装着中のレンズ、アクセサリ、サブアクセサリのうち、Ｓ２３４で動作不良状態であると判定されたものがあれば、カメラ制御部１１２はＳ１１０９で、動作不良状態と判定されたものの識別情報を例えばバッファメモリ１１１に記憶する。
【０１４５】
Ｓ１１１０でカメラ制御部１１２は、エラー表示タイミングが「即時表示」のデバイス（ここではレンズ１０２）が動作不良状態と判定されていればＳ１１１１に、動作不良状態と判定されていなければＳ１１１２に処理を進める。
Ｓ１１１１でカメラ制御部１１２は、表示部１１８にエラー状態を表示する。
【０１４６】
Ｓ１１１２でカメラ制御部１１２は、現在の動作状態が、動作不良状態と判定され、かつエラー表示タイミングが「即時表示」でないデバイスについてのエラー表示タイミングに合致するか否かを判定する。カメラ制御部１１２は、合致すると判定されればＳ１１１１に、合致すると判定されなければＳ１１１３に処理を進める。
【０１４７】
Ｓ１１１３でカメラ制御部１１２は、現在のカメラ動作を継続し、終了したら、あるいは定期的にＳ１１１２に処理を戻す。
【０１４８】
次に、ズームアダプタ１０３が動作不良状態と判定されている場合に、外部装置１３００からズーム駆動要求を受信した場合のカメラ制御部１１２のエラー表示動作について、図１８を用いて説明する。
【０１４９】
例えば撮影スタンバイ状態や動画撮影中など、カメラ１０１が動作中の状態において、カメラ制御部１１２は、外部ＩＦ１１５を通じて外部装置１３００から要求を受信したか監視している（Ｓ１１２１）。
【０１５０】
要求を受信した場合（Ｓ１１２１，Ｙｅｓ）、カメラ制御部１１２は、現在、動作不良状態と判定されているデバイスがあるかどうか確認し、あればＳ１１２３へ、なければＳ１１２５へ処理を進める。ここでは、ズームアダプタ１０３が動作不良状態と判定されているため、カメラ制御部１１２は処理をＳ１１２３へ進める。本実施形態ではズームアダプタ１０３のエラー表示タイミングは即時表示ではないため、動作不良状態と判定された時点ではエラー表示がなされていない。
【０１５１】
Ｓ１１２３でカメラ制御部１１２は、外部装置１３００から受信した要求の実行が、動作不良状態と判定されているデバイスに対応するエラー表示タイミングに合致するか否かを、Ｓ１１０８で作成したエラー表示タイミングテーブル１２００を参照して判定する。本実施形態では、図１７に示すように、ズームアダプタ１０３のエラー表示タイミングはズーム駆動時である。従って、外部装置１３００から受信した要求が、ズームアダプタの駆動要求であれば、カメラ制御部１１２は処理をＳ１１２４に進めてエラー状態を表示部１１８に表示し、他の要求であればＳ１１２５に処理を進める。
Ｓ１１２５でカメラ制御部１１２は、受信した要求を実行する。
【０１５２】
本実施形態によれば、動作不良と判定されたことをユーザに報知する条件を、アクセサリ（サブアクセサリを含む）ごとに設定できるようにした。そのため、動作不良であることが問題とならない状況では報知せず、問題となる状況になった時点で報知するといった制御が可能になるという効果が実現できる。
【０１５３】
以上、本発明の例示的な実施形態について説明したが、本発明は実施形態で説明した具体的な構成に限定されず、特許請求の範囲に規定される範囲に含まれるさまざまな変形物や変更物もまた本発明に含まれる。
【０１５４】
（その他の実施形態）
第２実施形態では、ズームアダプタ１０３が動作不良と判定されている場合、外部装置１３００からズーム駆動要求が受信されるとエラー表示を行う構成であった。しかしながら、ズームアダプタ１０３が動作不良と判定された場合、カメラ１０１から外部装置１３００に通知し、制御部１３０１がズーム駆動用のＧＵＩ操作を無効として、外部装置１３００からズーム駆動要求を送信できないように構成してもよい。この場合、外部装置１３００において、ズーム操作用のＧＵＩをグレイアウト表示したり、ズームアダプタの動作不良を報知するメッセージなどを表示してもよい。
【０１５５】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１５６】
１０１…カメラ、１０２…レンズ、１０３…ズームアダプタ、１０４ａ…変倍レンズ、１０８…撮像素子、１１２…カメラ制御部、１１９…レンズ制御部、１２１…アダプタ制御部、１２２…ズーム駆動部
【図１】
0006700837.tif 000002
【図２】
0006700837.tif 000003
【図３】
0006700837.tif 000004
【図４】
0006700837.tif 000005
【図５】
0006700837.tif 000006
【図６】
0006700837.tif 000007
【図７】
0006700837.tif 000008
【図８】
0006700837.tif 000009
【図９】
0006700837.tif 000010
【図１０】
0006700837.tif 000011
【図１１】
0006700837.tif 000012
【図１２】
0006700837.tif 000013
【図１３】
0006700837.tif 000014
【図１４】
0006700837.tif 000015
【図１５】
0006700837.tif 000016
【図１６】
0006700837.tif 000017
【図１７】
0006700837.tif 000018
【図１８】
0006700837.tif 000019