(57)【要約】【課題】カメラボディに着脱可能に装着されるアクセサリのファームウェアを、カメラボディを介してアップグレードする。【解決手段】カメラボディ１００内に記憶されるアップグレード用データは、ボディ側接点ＢＰ４を介して、交換レンズ２００側へ送信される。カメラボディ１００は、ボディ側接点ＢＰ６が所定の規定時間以上Ｈレベルとなったときに交換レンズ２００が未装着であると判断する着脱検知部を備えているが、交換レンズ２００がカメラボディ１００に未装着であるとは判断せず、アップグレードを継続できる。【選択図】図３
2013054122.tif 000002
【特許請求の範囲】
【請求項１】
第１ボディ接点と第２ボディ接点と第３ボディ接点と第４ボディ接点と第５ボディ接点とを備え、前記第５ボディ接点の信号レベルが所定時間以上連続して第１の真理値に対応する信号レベルである場合にはアクセサリが取り外されていることを検知するカメラボディに対し、着脱可能なアクセサリであって、
前記カメラボディに対して着脱可能に取り付けられる取付手段と、
前記カメラボディに装着されているとき前記第１ボディ接点に接続されて、前記カメラボディから動作電圧の供給を受ける第１アクセサリ接点と、
前記カメラボディに装着されているとき前記第２ボディ接点に接続されて、前記第２ボディ接点から出力されたクロック信号が入力される第２アクセサリ接点と、
前記カメラボディに装着されているとき前記第３ボディ接点に接続されて、前記第３ボディ接点から第１データ信号が入力される第３アクセサリ接点と、
前記カメラボディに装着されているとき前記第４ボディ接点に接続されて、前記第４ボディ接点に対して第２データ信号が出力される第４アクセサリ接点と、
前記カメラボディに装着されているとき前記第５ボディ接点に接続されて、前記第３アクセサリ接点を介した前記第１データ信号の入力動作および前記第４アクセサリ接点を介した前記第２データ信号の出力動作を抑止する期間において、前記第５ボディ接点に対して前記第１の真理値に対応するレベルの信号が出力される第５アクセサリ接点と、
前記第２アクセサリ接点〜前記第５アクセサリ接点の四つを含む複数のアクセサリ接点を制御するアクセサリ側通信制御手段と、
予めインストールされたファームウェアを記憶するアクセサリ側記憶手段と、
前記第３アクセサリ接点を介して受信したアップグレード用データに基づいて、前記ファームウェアをアップグレードするアップグレード手段と、
を備え、
前記アクセサリ側通信制御手段は、
前記第２アクセサリ接点に入力される前記クロック信号に同期して前記第１データ信号の入力動作を行うように前記第３アクセサリ接点を制御して、
前記第２アクセサリ接点に入力される前記クロック信号に同期して前記第２データ信号の出力動作を行うように前記第４アクセサリ接点を制御して、
前記第１アクセサリ接点を介して前記カメラボディから前記動作電圧が供給されている場合には、第５アクセサリ接点に前記第１の真理値に対応する信号レベルの信号が出力される継続時間を前記所定時間未満に制御する一方で、前記アップグレード手段による前記アップグレード中は前記継続時間を前記所定時間未満とする制御を行わないことを特徴とするアクセサリ。
【請求項２】
請求項１に記載のアクセサリにおいて、
前記アクセサリ側通信制御手段は、前記カメラボディとのデータ通信において、前記第２アクセサリ接点〜前記第５アクセサリ接点のうち前記第５アクセサリ接点の信号レベルの変化が最も少なくなるよう前記複数のアクセサリ接点を制御することを特徴とするアクセサリ。
【請求項３】
請求項２に記載のアクセサリにおいて、
前記カメラボディが有する四つのボディ側ホットライン通信接点にそれぞれ接続される、前記第２アクセサリ接点〜前記第５アクセサリ接点とは異なる四つのアクセサリ側ホットライン通信接点と、
前記四つのアクセサリ側ホットライン通信接点を介して前記カメラボディとのデータ通信を行うアクセサリ側ホットライン通信手段とを更に備え、
前記アクセサリ側通信制御手段は、前記四つのアクセサリ側ホットライン通信接点を更に制御して、前記カメラボディとのデータ通信において、前記第２アクセサリ接点〜前記第５アクセサリ接点と前記四つのアクセサリ側ホットライン通信接点とのうち前記第５アクセサリ接点の信号レベルの変化が最も少なくなるよう前記複数のアクセサリ接点を制御することを特徴とするアクセサリ。
【請求項４】
請求項１〜３のいずれか一項に記載のアクセサリにおいて、
前記アクセサリ側通信制御手段は、前記アクセサリが前記第３アクセサリ接点または前記第４アクセサリ接点を介したデータ通信を抑止するとき、前記第５アクセサリ接点を介して、前記第１の真理値に対応する信号レベルの信号を前記第５ボディ接点へ出力するとともに、
前記アクセサリが前記第３アクセサリ接点または前記第４アクセサリ接点を介したデータ通信を行うとき、前記第５アクセサリ接点を介して、前記第１の真理値とは異なる第２の真理値に対応する信号レベルの信号を前記第５ボディ接点へ出力することを特徴とするアクセサリ。
【請求項５】
請求項１〜４のいずれか一項に記載のアクセサリにおいて、
前記第５アクセサリ接点は、前記アクセサリ内においてプルダウン抵抗を介して接地されることを特徴とするアクセサリ。
【請求項６】
第１アクセサリ接点と第２アクセサリ接点と第３アクセサリ接点と第４アクセサリ接点と第５アクセサリ接点とを備え、予めファームウェアがインストールされたアクセサリが着脱可能に装着されるカメラボディであって、
前記アクセサリが装着されているとき前記第１アクセサリ接点に接続されて、動作電圧を前記アクセサリへ供給する第１ボディ接点と、
前記アクセサリが装着されているとき前記第２アクセサリ接点に接続されて、前記第２アクセサリ接点に対してクロック信号が出力される第２ボディ接点と、
前記アクセサリが装着されているとき前記第３アクセサリ接点に接続されて、前記第３アクセサリ接点に対して第１データ信号が出力される第３ボディ接点と、
前記アクセサリが装着されているとき前記第４アクセサリ接点に接続されて、前記第４アクセサリ接点から出力された第２データ信号が入力される第４ボディ接点と、
前記アクセサリが装着されていないときに第１の真理値に対応する信号レベルであるとともに、前記アクセサリが装着されているとき前記第５アクセサリ接点に接続されて、前記第５アクセサリ接点から出力された前記第１の真理値に対応する信号レベルの信号または前記第１の真理値とは異なる第２の真理値に対応する信号レベルの信号が入力される第５ボディ接点と、
前記第２ボディ接点〜前記第５ボディ接点の四つを含む複数のボディ接点を制御するボディ側通信制御手段と、
前記ファームウェアをアップグレードするためのアップグレード用データを記憶するボディ側記憶手段と、
前記アクセサリが前記ファームウェアをアップグレードしていないときに前記第５ボディ接点の信号レベルが所定時間以上連続して前記第１の真理値に対応する信号レベルである場合は前記アクセサリが取り外されていると判定する一方で、前記アクセサリが前記ファームウェアをアップグレードしているときに前記第５ボディ接点の信号レベルが所定時間以上連続して前記第１の真理値に対応する信号レベルとなった場合は前記アクセサリが取り外されているとは判定しない着脱判定手段と、
を備えることを特徴とするカメラボディ。
【請求項７】
請求項６に記載のカメラボディにおいて、
前記ボディ側通信制御手段は、前記アクセサリとのデータ通信において、前記第２ボディ接点〜前記第５ボディ接点のうち信号レベルの変化が最も少ない信号を、前記第５ボディ接点を介して受信することを特徴とするカメラボディ。
【請求項８】
請求項７に記載のカメラボディにおいて、
前記アクセサリが有する四つのアクセサリ側ホットライン通信接点にそれぞれ接続される、前記第２ボディ接点〜前記第５ボディ接点とは異なる四つのボディ側ホットライン通信接点と、
前記四つのボディ側ホットライン通信接点を介して前記アクセサリとのデータ通信を行うボディ側ホットライン通信手段とを更に備え、
前記ボディ側通信制御手段は、前記四つのボディ側ホットライン通信接点を更に制御して、前記アクセサリとのデータ通信において、前記第２ボディ接点〜前記第５ボディ接点と前記四つのボディ側ホットライン通信接点とのうち信号レベルの変化が最も少ない信号を、前記第５ボディ接点を介して受信することを特徴とするカメラボディ。
【請求項９】
予めファームウェアがインストールされたアクセサリがカメラボディに着脱可能に装着されるカメラシステムであって、
前記カメラボディは、
前記アクセサリが装着されているとき、動作電圧を前記アクセサリへ供給する第１ボディ接点と、
前記アクセサリが装着されているとき、前記アクセサリに対してクロック信号が出力される第２ボディ接点と、
前記アクセサリが装着されているとき、前記アクセサリに対して第１データ信号が出力される第３ボディ接点と、
前記アクセサリが装着されているとき、前記アクセサリから出力された第２データ信号が入力される第４ボディ接点と、
前記アクセサリが装着されていないときに第１の真理値に対応する信号レベルであるとともに、前記アクセサリが装着されているとき、前記アクセサリから出力された前記第１の真理値に対応する信号レベルの信号または前記第１の真理値とは異なる第２の真理値に対応する信号レベルの信号が入力される第５ボディ接点と、
前記第２ボディ接点〜前記第５ボディ接点の四つを含む複数のボディ接点を制御するボディ側通信制御手段と、
前記ファームウェアをアップグレードするためのアップグレード用データを記憶するボディ側記憶手段と、
前記アクセサリが前記ファームウェアをアップグレードしていないときに前記第５ボディ接点の信号レベルが所定時間以上連続して前記第１の真理値に対応する信号レベルである場合は前記アクセサリが取り外されていると判定する一方で、前記アクセサリが前記ファームウェアをアップグレードしているときに前記第５ボディ接点の信号レベルが所定時間以上連続して前記第１の真理値に対応する信号レベルとなった場合は前記アクセサリが取り外されているとは判定しない着脱判定手段と、
を備え、
前記アクセサリは、
前記カメラボディに対して着脱可能に取り付けられる取付手段と、
前記カメラボディに装着されているとき前記第１ボディ接点に接続されて、前記カメラボディから動作電圧の供給を受ける第１アクセサリ接点と、
前記カメラボディに装着されているとき前記第２ボディ接点に接続されて、前記第２ボディ接点から出力されたクロック信号が入力される第２アクセサリ接点と、
前記カメラボディに装着されているとき前記第３ボディ接点に接続されて、前記第３ボディ接点から第１データ信号が入力される第３アクセサリ接点と、
前記カメラボディに装着されているとき前記第４ボディ接点に接続されて、前記第４ボディ接点に対して第２データ信号が出力される第４アクセサリ接点と、
前記カメラボディに装着されているとき前記第５ボディ接点に接続されて、前記第３アクセサリ接点を介した前記第１データ信号の入力動作および前記第４アクセサリ接点を介した前記第２データ信号の出力動作を抑止する期間において、前記第５ボディ接点に対して前記第１の真理値に対応するレベルの信号が出力される第５アクセサリ接点と、
前記第２アクセサリ接点〜前記第５アクセサリ接点の四つを含む複数のアクセサリ接点を制御するアクセサリ側通信制御手段と、
予めインストールされたファームウェアを記憶するアクセサリ側記憶手段と、
前記第３アクセサリ接点を介して受信したアップグレード用データに基づいて、前記ファームウェアをアップグレードするアップグレード手段と、
を備え、
前記アクセサリ側通信制御手段は、
前記第２アクセサリ接点に入力される前記クロック信号に同期して前記第１データ信号の入力動作を行うように前記第３アクセサリ接点を制御して、
前記第２アクセサリ接点に入力される前記クロック信号に同期して前記第２データ信号の出力動作を行うように前記第４アクセサリ接点を制御して、
前記第１アクセサリ接点を介して前記カメラボディから前記動作電圧が供給されている場合には、第５アクセサリ接点に前記第１の真理値に対応する信号レベルの信号が出力される継続時間を前記所定時間未満に制御する一方で、前記アップグレード手段による前記アップグレード中は前記継続時間を前記所定時間未満とする制御を行わないことを特徴とするカメラシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アクセサリ、カメラボディおよびカメラシステムに関する。
【背景技術】
【０００２】
近年、交換レンズのようなカメラボディに着脱可能に装着されるアクセサリには個別にファームウェアが組み込まれ種々の制御が行われるようになっている（たとえば、特許文献１）。このようなアクセサリでは、機能拡張等のためファームウェアをアップグレードする必要性が生じている。
【０００３】
アクセサリとカメラボディとからなるカメラシステムにおいて、アクセサリのファームウェアをアップグレードするとき、アップグレードに用いるデータはカメラシステムの外部から提供される。一般にカメラボディは撮像した画像データ等をカメラシステムの外部と授受する手段を有しており、アクセサリのファームウェアをアップグレードするためのデータについてもカメラボディは取得することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平８−９５１４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１では、カメラボディに着脱可能に装着されるアクセサリのファームウェアを、カメラボディを介してアップグレードすることについて考慮されていない。
【課題を解決するための手段】
【０００６】
請求項１に係る発明は、第１ボディ接点と第２ボディ接点と第３ボディ接点と第４ボディ接点と第５ボディ接点とを備え、第５ボディ接点の信号レベルが所定時間以上連続して第１の真理値に対応する信号レベルである場合にはアクセサリが取り外されていることを検知するカメラボディに対し、着脱可能なアクセサリであって、カメラボディに対して着脱可能に取り付けられる取付手段と、カメラボディに装着されているとき第１ボディ接点に接続されて、カメラボディから動作電圧の供給を受ける第１アクセサリ接点と、カメラボディに装着されているとき第２ボディ接点に接続されて、第２ボディ接点から出力されたクロック信号が入力される第２アクセサリ接点と、カメラボディに装着されているとき第３ボディ接点に接続されて、第３ボディ接点から第１データ信号が入力される第３アクセサリ接点と、カメラボディに装着されているとき第４ボディ接点に接続されて、第４ボディ接点に対して第２データ信号が出力される第４アクセサリ接点と、カメラボディに装着されているとき第５ボディ接点に接続されて、第３アクセサリ接点を介した第１データ信号の入力動作および第４アクセサリ接点を介した第２データ信号の出力動作を抑止する期間において、第５ボディ接点に対して第１の真理値に対応するレベルの信号が出力される第５アクセサリ接点と、前記第２アクセサリ接点〜前記第５アクセサリ接点の四つを含む複数のアクセサリ接点を制御するアクセサリ側通信制御手段と、予めインストールされたファームウェアを記憶するアクセサリ側記憶手段と、前記第３アクセサリ接点を介して受信したアップグレード用データに基づいて、前記ファームウェアをアップグレードするアップグレード手段と、を備え、前記アクセサリ側通信制御手段は、第２アクセサリ接点に入力されるクロック信号に同期して第１データ信号の入力動作を行うように第３アクセサリ接点を制御して、第２アクセサリ接点に入力されるクロック信号に同期して第２データ信号の出力動作を行うように第４アクセサリ接点を制御して、第１アクセサリ接点を介してカメラボディから動作電圧が供給されている場合には、第５アクセサリ接点に第１の真理値に対応する信号レベルの信号が出力される継続時間を所定時間未満に制御する一方で、アップグレード手段によるアップグレード中は継続時間を所定時間未満とする制御を行わないことを特徴とするアクセサリである。
請求項６に係る発明は、第１アクセサリ接点と第２アクセサリ接点と第３アクセサリ接点と第４アクセサリ接点と第５アクセサリ接点とを備え、予めファームウェアがインストールされたアクセサリが着脱可能に装着されるカメラボディであって、アクセサリが装着されているとき第１アクセサリ接点に接続されて、動作電圧をアクセサリへ供給する第１ボディ接点と、アクセサリが装着されているとき第２アクセサリ接点に接続されて、第２アクセサリ接点に対してクロック信号が出力される第２ボディ接点と、アクセサリが装着されているとき第３アクセサリ接点に接続されて、第３アクセサリ接点に対して第１データ信号が出力される第３ボディ接点と、アクセサリが装着されているとき第４アクセサリ接点に接続されて、第４アクセサリ接点から出力された第２データ信号が入力される第４ボディ接点と、アクセサリが装着されていないときに第１の真理値に対応する信号レベルであるとともに、アクセサリが装着されているとき第５アクセサリ接点に接続されて、第５アクセサリ接点から出力された第１の真理値に対応する信号レベルの信号または第１の真理値とは異なる第２の真理値に対応する信号レベルの信号が入力される第５ボディ接点と、第２ボディ接点〜第５ボディ接点の四つを含む複数のボディ接点を制御するボディ側通信制御手段と、ファームウェアをアップグレードするためのアップグレード用データを記憶するボディ側記憶手段と、アクセサリがファームウェアをアップグレードしていないときに第５ボディ接点の信号レベルが所定時間以上連続して第１の真理値に対応する信号レベルである場合はアクセサリが取り外されていると判定する一方で、アクセサリがファームウェアをアップグレードしているときに第５ボディ接点の信号レベルが所定時間以上連続して第１の真理値に対応する信号レベルとなった場合はアクセサリが取り外されているとは判定しない着脱判定手段と、を備えることを特徴とするカメラボディである。
請求項９に係る発明は、予めファームウェアがインストールされたアクセサリがカメラボディに着脱可能に装着されるカメラシステムであって、カメラボディは、アクセサリが装着されているとき、動作電圧をアクセサリへ供給する第１ボディ接点と、アクセサリが装着されているとき、アクセサリに対してクロック信号が出力される第２ボディ接点と、アクセサリが装着されているとき、アクセサリに対して第１データ信号が出力される第３ボディ接点と、アクセサリが装着されているとき、アクセサリから出力された第２データ信号が入力される第４ボディ接点と、アクセサリが装着されていないときに第１の真理値に対応する信号レベルであるとともに、アクセサリが装着されているとき、アクセサリから出力された第１の真理値に対応する信号レベルの信号または第１の真理値とは異なる第２の真理値に対応する信号レベルの信号が入力される第５ボディ接点と、第２ボディ接点〜第５ボディ接点の四つを含む複数のボディ接点を制御するボディ側通信制御手段と、ファームウェアをアップグレードするためのアップグレード用データを記憶するボディ側記憶手段と、アクセサリがファームウェアをアップグレードしていないときに第５ボディ接点の信号レベルが所定時間以上連続して第１の真理値に対応する信号レベルである場合はアクセサリが取り外されていると判定する一方で、アクセサリがファームウェアをアップグレードしているときに第５ボディ接点の信号レベルが所定時間以上連続して第１の真理値に対応する信号レベルとなった場合はアクセサリが取り外されているとは判定しない着脱判定手段と、を備え、アクセサリは、カメラボディに対して着脱可能に取り付けられる取付手段と、カメラボディに装着されているとき第１ボディ接点に接続されて、カメラボディから動作電圧の供給を受ける第１アクセサリ接点と、カメラボディに装着されているとき第２ボディ接点に接続されて、第２ボディ接点から出力されたクロック信号が入力される第２アクセサリ接点と、カメラボディに装着されているとき第３ボディ接点に接続されて、第３ボディ接点から第１データ信号が入力される第３アクセサリ接点と、カメラボディに装着されているとき第４ボディ接点に接続されて、第４ボディ接点に対して第２データ信号が出力される第４アクセサリ接点と、カメラボディに装着されているとき第５ボディ接点に接続されて、第３アクセサリ接点を介した第１データ信号の入力動作および第４アクセサリ接点を介した第２データ信号の出力動作を抑止する期間において、第５ボディ接点に対して第１の真理値に対応するレベルの信号が出力される第５アクセサリ接点と、第２アクセサリ接点〜第５アクセサリ接点の四つを含む複数のアクセサリ接点を制御するアクセサリ側通信制御手段と、予めインストールされたファームウェアを記憶するアクセサリ側記憶手段と、第３アクセサリ接点を介して受信したアップグレード用データに基づいて、ファームウェアをアップグレードするアップグレード手段と、を備え、アクセサリ側通信制御手段は、第２アクセサリ接点に入力されるクロック信号に同期して第１データ信号の入力動作を行うように第３アクセサリ接点を制御して、第２アクセサリ接点に入力されるクロック信号に同期して第２データ信号の出力動作を行うように第４アクセサリ接点を制御して、第１アクセサリ接点を介してカメラボディから動作電圧が供給されている場合には、第５アクセサリ接点に第１の真理値に対応する信号レベルの信号が出力される継続時間を所定時間未満に制御する一方で、アップグレード手段によるアップグレード中は継続時間を所定時間未満とする制御を行わないことを特徴とするカメラシステムである。
【発明の効果】
【０００７】
本発明によれば、カメラボディに着脱可能に装着されるアクセサリのファームウェアを、カメラボディを介してアップグレードすることができる。
【図面の簡単な説明】
【０００８】
【図１】本発明を適用したレンズ交換式のカメラシステムを示した斜視図である。
【図２】本発明を適用したレンズ交換式のカメラシステムを示した断面図である。
【図３】保持部の詳細を示す模式図である。
【図４】コマンドデータ通信の例を示すタイミングチャートである。
【図５】ホットライン通信の例を示すタイミングチャートである。
【図６】レンズ着脱検知部が交換レンズの着脱を検知する様子を示したタイミングチャートである。
【図７】ファームウェアのアップグレードに関するフローチャートである。
【図８】ファームウェアのアップグレードに関するフローチャートである。
【発明を実施するための形態】
【０００９】
図１は、本発明を適用したレンズ交換式のカメラシステムを示した斜視図である。なお、図１では本発明に係わる機器および装置のみを示し、それ以外の機器および装置については図示と説明を省略する。カメラシステム１は、カメラボディ１００と、カメラボディ１００に着脱可能な交換レンズ２００とから構成される。
【００１０】
カメラボディ１００には交換レンズ２００が着脱可能に取り付けられるボディ側レンズマウント１０１が設けられている。ボディ側レンズマウント１０１の近傍（ボディ側レンズマウント１０１の内周側）の位置には、ボディ側レンズマウント１０１の内周側に部分的に突出する状態で、接点を保持する保持部（電気的な接続部）１０２が設けられている。この保持部１０２には複数の接点が設けられている。
【００１１】
また交換レンズ２００には、ボディ側レンズマウント１０１に対応する、カメラボディ１００が着脱可能に取り付けられるレンズ側レンズマウント２０１が設けられている。レンズ側レンズマウント２０１の近傍（レンズ側レンズマウント２０１の内周側）の位置には、レンズ側レンズマウント２０１の内周側に部分的に突出する状態で、接点を保持する保持部（電気的な接続部）２０２が設けられている。この保持部２０２には複数の接点が設けられている。
【００１２】
カメラボディ１００に交換レンズ２００が装着されると、複数の接点が設けられたカメラボディ１００側の保持部１０２が、複数の接点が設けられた交換レンズ２００側の保持部２０２に電気的に且つ物理的に接続される。両保持部１０２，２０２は、カメラボディ１００から交換レンズ２００への電力供給、および、カメラボディ１００と交換レンズ２００との信号の送受信に利用される。
【００１３】
カメラボディ１００内のボディ側レンズマウント１０１後方には、例えばＣＭＯＳやＣＣＤなどの撮像素子１０４が設けられる。カメラボディ１００の上方には、入力装置たる操作ボタン１０５が設けられている。ユーザは操作ボタン１０５等の入力装置を用いてカメラボディ１００に撮影指示や撮影条件の設定指示等を行う。
【００１４】
図２は、本発明を適用したレンズ交換式のカメラシステムを示した断面図の一例である。図２に例示されるカメラシステム１は、ボディ側レンズマウント１０１とレンズ側レンズマウント２０１とを介して、交換レンズ２００がカメラボディ１００に装着されている。交換レンズ２００は、被写体像を結像させる結像光学系２１０を備える。結像光学系２１０は複数のレンズ２１０ａ〜２１０ｃにより構成されている。これら複数のレンズ２１０ａ〜２１０ｃには、被写体像のピント位置を制御するためのフォーカシングレンズ２１０ｂが含まれている。
【００１５】
交換レンズ２００の内部には、交換レンズ２００の各部の制御を司るレンズ側制御部２０３が設けられている。レンズ側制御部２０３は不図示のマイクロコンピュータおよびその周辺回路等により構成される。レンズ側制御部２０３には、レンズ駆動部２１２とレンズ位置検出部２１３とフラッシュメモリ２１５とＲＡＭ２１６とレンズ側第１通信部２１７とレンズ側第２通信部２１８とが接続されている。
【００１６】
レンズ駆動部２１２は例えばステッピングモータ等のアクチュエータを有し、レンズ駆動部２１２に入力された信号に応じてフォーカシングレンズ２１０ｂを駆動する。レンズ位置検出部２１３は、例えばレンズ駆動部２１２が有するステッピングモータに入力された信号のパルス数を計数して、フォーカシングレンズ２１０ｂの位置を検出する。あるいは、交換レンズ２００に設けられた周知の距離エンコーダ等を用いてフォーカシングレンズ２１０ｂの位置を検出してもよい。
【００１７】
フラッシュメモリ２１５は不揮発性の記憶媒体であり、交換レンズ２００に予めインストールされたファームウェアの制御プログラム等が予め記憶される。フラッシュメモリ２１５に記憶された制御プログラムはレンズ側制御部２０３により実行される。また、フラッシュメモリ２１５に記憶された制御プログラム等は、ファームウェアのアップグレードのために書き込み可能である。ＲＡＭ２１６は揮発性の記憶媒体であり、レンズ側制御部２０３により各種データの記憶領域として利用される。
【００１８】
レンズ側第１通信部２１７およびレンズ側第２通信部２１８は、保持部２０２を介してカメラボディ１００との間で信号の授受を行うことにより、カメラボディ１００とのデータ通信を行う。
【００１９】
撮像素子１０４の前面には、撮像素子１０４の露光状態を制御するためのシャッター１１５と、光学的ローパスフィルターや赤外線カットフィルターを組み合わせた光学フィルター１１６とが設けられている。結像光学系２１０を透過した被写体光は、シャッター１１５およびフィルター１１６を介して撮像素子１０４に入射する。
【００２０】
カメラボディ１００の内部には、カメラボディ１００の各部の制御を司るボディ側制御部１０３が設けられている。ボディ側制御部１０３は不図示のマイクロコンピュータとＲＯＭとＲＡＭとその他周辺回路等により構成される。ボディ側制御部１０３にはボディ側第１通信部１１７、ボディ側第２通信部１１８、およびレンズ着脱検知部１１９が接続されている。
【００２１】
ボディ側第１通信部１１７は保持部１０２を介して交換レンズ２００内のレンズ側第１通信部２１７との間で信号の授受を行うことにより、レンズ側第１通信部２１７とのデータ通信を行う。同様に、ボディ側第２通信部１１８は保持部１０２を介して交換レンズ２００内のレンズ側第２通信部２１８との間で信号の授受を行うことにより、レンズ側第２通信部２１８とのデータ通信を行う。レンズ着脱検知部１１９は保持部１０２のうち後述する特定の接点の信号レベルに基づいて交換レンズ２００の着脱を検知する。
【００２２】
カメラボディ１００の背面には、ＬＣＤパネル等により構成される表示装置１１１が配置される。ボディ側制御部１０３はこの表示装置１１１に対し、撮像素子１０４の出力に基づく被写体の画像（いわゆるスルー画）や、撮影条件等を設定するための各種のメニュー画面を表示する。
【００２３】
カメラボディ１００には、メモリーカード１２２が着脱可能に装着される。メモリーカード１２２には、撮像画像データや、交換レンズ２００にインストールされているファームウェアをアップグレードするためのアップグレード用データなどが記憶される。
【００２４】
（保持部１０２，２０２の説明）
図３は保持部１０２，２０２の詳細を示す模式図である。図３に示すように、保持部１０２はＢＰ１〜ＢＰ１２の１２個の接点を有する。また保持部２０２は、上記の１２個の接点にそれぞれ対応する、ＬＰ１〜ＬＰ１２の１２個の接点を有する。以下、ＢＰ１〜ＢＰ１２をボディ側接点、ＬＰ１〜ＬＰ１２をレンズ側接点と称する。
【００２５】
ボディ側接点ＢＰ１およびＢＰ２は、カメラボディ１００内の第１電源回路１２０に接続されている。ボディ側接点ＢＰ１とＢＰ２とは、交換レンズ２００がカメラボディ１００に装着されているとき、レンズ側接点ＬＰ１とＬＰ２とにそれぞれ接続される。第１電源回路１２０はボディ側接点ＢＰ１およびＢＰ２とレンズ側接点ＬＰ１およびＬＰ２とを介して、交換レンズ２００のうち消費電力の小さい電子回路へ動作電力（電圧）を供給する。第１電源回路１２０は、レンズ駆動部２１２のように消費電力の大きい電子回路へは電源（電圧）を供給しない。
【００２６】
第１電源回路１２０は、ボディ側制御部１０３により給電制御されており、交換レンズ２００側へ動作電力（電圧）を供給する給電状態と、交換レンズ２００側へ動作電力（電圧）を供給しない給電停止状態とを有する。
【００２７】
以下の説明では、ボディ側接点ＢＰ１およびレンズ側接点ＬＰ１により構成される信号線を、信号線Ｖ３３と呼ぶ。また、ボディ側接点ＢＰ２およびレンズ側接点ＬＰ２により構成される信号線を、信号線ＧＮＤと呼ぶ。
【００２８】
ボディ側接点ＢＰ３，ＢＰ４，ＢＰ５，およびＢＰ６はコマンドデータ通信と称するデータ通信を行うための接点である。これら４つのボディ側接点は、ボディ側第１通信部１１７に接続されている。これら４つの接点にそれぞれ接続されるレンズ側接点ＬＰ３，ＬＰ４，ＬＰ５，およびＬＰ６は、レンズ側第１通信部２１７に接続されている。ボディ側第１通信部１１７とレンズ側第１通信部２１７は、これら４つのボディ側接点および４つのレンズ側接点を介して信号の授受を行うことによりデータ通信を行う。ボディ側第１通信部１１７とレンズ側第１通信部２１７が行うデータ通信（コマンドデータ通信）の内容については、後に詳述する。
【００２９】
ボディ側第１通信部１１７およびレンズ側第１通信部２１７は、各接点から入力される信号の信号レベルが所定の基準レベル（例えば２．０Ｖ）以上であった場合に、当該入力信号が真理値「真」（１、Ｈ、Ｈｉｇｈ等とも称する）を表していると判断する。また、各接点から入力される信号の信号レベルが上記の基準レベルとは別個に設定される所定の基準レベル（例えば０．８Ｖ）以下であった場合に、当該入力信号が真理値「偽」（０、Ｌ、Ｌｏｗ等とも称する）を表していると判断する。ボディ側第２通信部１１８およびレンズ側第２通信部２１８についても同様である。
【００３０】
ボディ側接点ＢＰ６は、カメラボディ１００内においてプルアップ抵抗Ｒ１を介して電源Ｖｃｃ（例えば５Ｖ）に接続されている。すなわち、ボディ側接点ＢＰ６はプルアップされている。他方、レンズ側接点ＬＰ６は、交換レンズ２００内においてプルダウン抵抗Ｒ２を介して接地されている。すなわち、レンズ側接点ＬＰ６はプルダウンされている。
【００３１】
プルアップ抵抗Ｒ１およびプルダウン抵抗Ｒ２の抵抗値は、交換レンズ２００にカメラボディ１００が取り付けられ且つレンズ側第１通信部２１７によるデータ通信が行われていない場合に、ボディ側接点ＢＰ６の信号レベルが真理値Ｌに対応する信号レベル（例えば０．８Ｖ以下の信号レベル）になるよう定められる。例えば、Ｒ１＝１０ｋΩ、Ｒ２＝１００Ωである。
【００３２】
また、ボディ側レンズマウント１０１に交換レンズ２００が取り付けられていない場合には、ボディ側接点ＢＰ６の信号レベルが真理値Ｈに対応する信号レベル（例えば２．０Ｖ以上）になる。これは、ボディ側接点ＢＰ６がプルアップされていることによる。
【００３３】
ボディ側接点ＢＰ６にはレンズ着脱検知部１１９が接続されている。レンズ着脱検知部１１９は、ボディ側接点ＢＰ６の信号レベルに基づいて交換レンズ２００の着脱を検知する。レンズ着脱検知部１１９による着脱の検知については後に詳述する。
【００３４】
なお以下の説明では、ボディ側接点ＢＰ３およびレンズ側接点ＬＰ３により構成される信号線を、信号線ＣＬＫと呼ぶ。同様に、ボディ側接点ＢＰ４およびレンズ側接点ＬＰ４により構成される信号線を信号線ＢＤＡＴと、ボディ側接点ＢＰ５およびレンズ側接点ＬＰ５により構成される信号線を信号線ＬＤＡＴと、ボディ側接点ＢＰ６およびレンズ側接点ＬＰ６により構成される信号線を信号線ＲＤＹと呼ぶ。
【００３５】
ボディ側接点ＢＰ７，ＢＰ８，ＢＰ９，およびＢＰ１０はホットライン通信と称するデータ通信を行うための接点である。これら４つのボディ側接点は、ボディ側第２通信部１１８に接続されている。これら４つの接点にそれぞれ接続されるレンズ側接点ＬＰ７，ＬＰ８，ＬＰ９，およびＬＰ１０は、レンズ側第２通信部２１８に接続されている。ボディ側第２通信部１１８とレンズ側第２通信部２１８は、これら４つのボディ側接点および４つのレンズ側接点を介して信号の授受を行うことによりデータ通信を行う。ボディ側第２通信部１１８とレンズ側第２通信部２１８が行うデータ通信（ホットライン通信）の内容については、後に詳述する。
【００３６】
なお以下の説明では、ボディ側接点ＢＰ７およびレンズ側接点ＬＰ７により構成される信号線を、信号線ＨＲＥＱと呼ぶ。同様に、ボディ側接点ＢＰ８およびレンズ側接点ＬＰ８により構成される信号線を信号線ＨＡＮＳと、ボディ側接点ＢＰ９およびレンズ側接点ＬＰ９により構成される信号線を信号線ＨＣＬＫと、ボディ側接点ＢＰ１０およびレンズ側接点ＬＰ１０により構成される信号線を信号線ＨＤＡＴと呼ぶ。
【００３７】
ボディ側接点ＢＰ１１およびＢＰ１２は、カメラボディ１００内の第２電源回路１２１に接続されている。ボディ側接点ＢＰ１１とＢＰ１２とは、交換レンズ２００がカメラボディ１００に装着されているとき、レンズ側接点ＬＰ１１とＬＰ１２とにそれぞれ接続される。第２電源回路１２１は、ボディ側接点ＢＰ１１およびＢＰ１２とレンズ側接点ＬＰ１１およびＬＰ１２とを介して、レンズ駆動部２１２に駆動電力（電圧）を供給する。
【００３８】
第２電源回路１２１は、ボディ側制御部１０３により給電制御されており、交換レンズ２００側へ駆動電力（電圧）を供給する給電状態と、交換レンズ２００側へ駆動電力（電圧）を供給しない給電停止状態とを有する。
【００３９】
以下の説明では、ボディ側接点ＢＰ１１およびレンズ側接点ＬＰ１１により構成される信号線を、信号線ＰＧＮＤと呼ぶ。また、ボディ側接点ＢＰ１２およびレンズ側接点ＬＰ１２により構成される信号線を、信号線ＢＡＴと呼ぶ。
【００４０】
なお、ボディ側接点ＢＰ１１およびレンズ側接点ＬＰ１１を流れる電流の最大値と最小値との差は、ボディ側接点ＢＰ２およびレンズ側接点ＬＰ２を流れる電流の最大値と最小値との差よりも大きくなっている。これは、アクチュエータ等の駆動系を有するレンズ駆動部２１２が消費する電力が、交換レンズ２００内のレンズ側制御部２０３等の電子回路に比べて大きいこと、ならびに、フォーカシングレンズ２１０ｂを駆動する必要がない場合にはレンズ駆動部２１２が電力を消費しないことに拠る。
【００４１】
（コマンドデータ通信の説明）
レンズ側第１通信部２１７は、レンズ側接点ＬＰ３〜ＬＰ６、すなわち信号線ＣＬＫ，ＢＤＡＴ，ＬＤＡＴ，およびＲＤＹを介して、ボディ側第１通信部１１７とのデータ通信を行う。このデータ通信は例えば１６ミリ秒毎に繰り返し行われる。また、このデータ通信では、ボディ側第１通信部１１７からの制御データの受信とボディ側第１通信部１１７への応答データの送信とが並行して行われる。以下、レンズ側第１通信部２１７とボディ側第１通信部１１７との間で行われる通信の詳細を説明する。なお、本実施形態において、レンズ側第１通信部２１７とボディ側第１通信部１１７との間で行われる通信を上述のようにコマンドデータ通信と称する。
【００４２】
図４は、コマンドデータ通信の例を示すタイミングチャートである。ボディ側第１通信部１１７およびレンズ側第１通信部２１７がデータ通信を行っていない場合（図４の時刻Ｔ１より前）、信号線ＲＤＹの信号レベルは、真理値Ｌに対応する信号レベルとなっている。以降、真理値Ｌに対応する信号レベルのことをＬレベルと略記する。また、真理値Ｈに対応する信号レベルのことをＨレベルと略記する。
【００４３】
ボディ側第１通信部１１７はコマンドデータ通信の開始時（Ｔ１）に、まず信号線ＲＤＹの信号レベルを確認する。信号線ＲＤＹの信号レベルはレンズ側第１通信部２１７の通信可否を表している。すなわち、レンズ側第１通信部２１７は、レンズ側第１通信部２１７がデータ通信を行える状態か否かを表す信号をレンズ側接点ＬＰ６に送信する。この信号は、データ信号でもクロック信号でもない信号である。レンズ側第１通信部２１７がデータ通信を行えない状態であれば、レンズ側接点ＬＰ６からはＨレベルの信号が出力される。ボディ側第１通信部１１７は、信号線ＲＤＹがＨレベルである場合、これがＬレベルになるまで通信を開始しない。また、通信中の次の処理を実行しない。
【００４４】
信号線ＲＤＹがＬレベルであれば、ボディ側第１通信部１１７はボディ側接点ＢＰ３からクロック信号４０１を出力する。ボディ側第１通信部１１７はこのクロック信号４０１に同期して、ボディ側接点ＢＰ４から制御データの前半部分であるボディ側コマンドパケット信号４０２を出力する。また、信号線ＣＬＫにクロック信号４０１が出力されると、レンズ側第１通信部２１７はクロック信号４０１に同期してレンズ側接点ＬＰ５から応答データの前半部分であるレンズ側コマンドパケット信号４０３を出力する。
【００４５】
レンズ側第１通信部２１７は、レンズ側コマンドパケット信号４０３の送信完了に応じて、信号線ＲＤＹの信号レベルをＨレベルにする（Ｔ２）。レンズ側制御部２０３は、受信したボディ側コマンドパケット信号４０２の内容に応じた処理である第１制御処理４０４を開始する。例えば受信したボディ側コマンドパケット信号４０２が特定のデータを要求する内容であった場合、レンズ側制御部２０３は第１制御処理４０４として、当該データを生成する処理を実行する。
【００４６】
レンズ側制御部２０３は第１制御処理４０４が完了すると、レンズ側第１通信部２１７に第１制御処理４０４の完了を通知する。レンズ側第１通信部２１７はこの通知に応じて、レンズ側接点ＬＰ６からＬレベルの信号を出力する（Ｔ３）。ボディ側第１通信部１１７はこの信号レベルの変化に応じて、ボディ側接点ＢＰ３からクロック信号４０５を出力する。ボディ側第１通信部１１７はこのクロック信号４０５に同期して、ボディ側接点ＢＰ４から制御データの後半部分であるボディ側データパケット信号４０６を出力する。また、信号線ＣＬＫにクロック信号４０５が出力されると、レンズ側第１通信部２１７はクロック信号４０５に同期してレンズ側接点ＬＰ５から応答データの後半部分であるレンズ側データパケット信号４０７を出力する。
【００４７】
レンズ側第１通信部２１７は、レンズ側データパケット信号４０７の送信完了に応じて、信号線ＲＤＹの信号レベルを再びＨレベルにする（Ｔ４）。レンズ側制御部２０３は、受信したボディ側コマンドパケット信号４０２およびボディ側データパケット信号４０６の内容に応じた処理である第２制御処理４０８を開始する。例えば受信したボディ側コマンドパケット信号４０２が、フォーカシングレンズ２１０ｂの駆動指示であり、受信したボディ側データパケット信号４０６がフォーカシングレンズ２１０ｂの駆動量であった場合、レンズ側制御部２０３は第２制御処理４０８として、フォーカシングレンズ２１０ｂを当該駆動量だけ駆動する処理を実行する。
【００４８】
レンズ側制御部２０３は第２制御処理４０８が完了すると、レンズ側第１通信部２１７に第２制御処理４０８の完了を通知する。レンズ側第１通信部２１７はこの通知に応じて、レンズ側接点ＬＰ６からＬレベルの信号を出力する（Ｔ５）。
【００４９】
上述した時刻Ｔ１〜時刻Ｔ５に行われた通信が、１回のコマンドデータ通信である。上述のように、１回のコマンドデータ通信では、ボディ側制御部１０３およびボディ側第１通信部１１７により、ボディ側コマンドパケット信号４０２およびボディ側データパケット信号４０６がそれぞれ１つずつ送信される。すなわち、処理の都合上２つに分割されて送信されるものの、ボディ側コマンドパケット信号４０２およびボディ側データパケット信号４０６は２つ合わせて１つの制御データを構成する。
【００５０】
同様に、１回のコマンドデータ通信では、レンズ側制御部２０３およびレンズ側第１通信部２１７によりレンズ側コマンドパケット信号４０３およびレンズ側データパケット信号４０７がそれぞれ１つずつ送信される。すなわち、レンズ側コマンドパケット信号４０３およびレンズ側データパケット信号４０７は２つ合わせて１つの応答データを構成する。
【００５１】
以上のように、レンズ側第１通信部２１７は、ボディ側第１通信部１１７からの制御データの受信と、ボディ側第１通信部１１７への応答データの送信とを並行して行う。
【００５２】
上述したように、コマンドデータ通信に用いられる４つの信号線（ＣＬＫ、ＢＤＡＴ、ＬＤＡＴ、ＲＤＹ）には、レンズ側第１通信部２１７およびボディ側第１通信部１１７により種々の信号が出力される。図４を参照すれば明らかな通り、これらの信号のうちで信号レベルの変化が最も少ない信号は、レンズ側第１通信部２１７により信号線ＲＤＹに出力される信号である。すなわち、レンズ側第１通信部２１７は、カメラボディ１００とのコマンドデータ通信において、４つのレンズ側接点ＬＰ３〜ＬＰ６のうちレンズ側接点ＬＰ６の信号レベルの変化が最も少なくなるようレンズ側接点ＬＰ３〜ＬＰ６を制御する。
【００５３】
なお、上述した第１制御処理４０４および第２制御処理４０８に関しては、徒にカメラ全体の処理が滞らないよう、それらの制御処理に要する時間に対して、所定の規定（制限／上限）時間が予め設定されている。レンズ側制御部２０３は、ボディ側コマンドパケット信号やボディ側データパケット信号に基づいた制御処理を規定時間以内に完了する。例えば、コマンドデータ通信において、レンズ側で行われる制御処理（作業）は、通常（レンズ側が正常動作している場合）であれば、約数百マイクロ秒〜数ミリ秒程度で完了する。このとき規定時間として、コマンドデータ通信におけるレンズ側での作業時間に、ある程度のマージン時間を加えた時間が設定されており、例えば、数１０ミリ秒〜数１００ミリ秒の範囲の中で適切な値に設定されている。
【００５４】
ボディ側コマンドパケット信号やボディ側データパケット信号を受信したレンズ側制御部２０３は、図４に示した期間Ｔ２３およびＴ４５が上記の規定時間を上回らないように制御しながら所定の制御処理を実行する。換言すると、レンズ側第１通信部２１７は、レンズ側レンズマウント２０１にカメラボディ１００が取り付けられている間は、レンズ側接点ＬＰ６の信号レベルが上記の規定時間以上連続してＨレベルにならないようにレンズ側接点ＬＰ６を制御する。
【００５５】
なお、交換レンズ２００のファームウェアをアップグレードする処理など、一部の特定処理については例外的に上述の規定時間を超えてしまう。これは、ファームアップ処理中においては、上述のアップグレード用データをフラッシュメモリ２１５に書き込む処理に時間を要する（書き込み動作に時間がかかる）ためである。レンズ側第１通信部２１７は、このような特定処理を行っている場合には、レンズ側接点ＬＰ６の信号レベルが上記の規定時間以上連続してＨレベルになることを許容する。
【００５６】
（ホットライン通信の説明）
レンズ側第２通信部２１８は、レンズ側接点ＬＰ７〜ＬＰ１０、すなわち信号線ＨＲＥＱ，ＨＡＮＳ，ＨＣＬＫ，およびＨＤＡＴを介して、ボディ側第２通信部１１８へレンズ位置データを送信する。以下、レンズ側第２通信部２１８とボディ側第２通信部１１８との間で行われる通信の詳細を説明する。なお、本実施形態において、レンズ側第２通信部２１８とボディ側第２通信部１１８との間で行われる通信をホットライン通信と称する。
【００５７】
図５は、ホットライン通信の例を示すタイミングチャートである。本実施形態のボディ側制御部１０３は、ホットライン通信を第２の所定周期Ｔｎ（本実施形態では例えば１ミリ秒）毎に開始するように構成されている。この周期は、コマンドデータ通信を行う周期よりも短い。図５（ａ）は、ホットライン通信が所定周期Ｔｎ毎に繰り返し実行されている様子を示す図である。繰り返し実行されるホットライン通信のうち、ある１回の通信の期間Ｔｘを拡大した様子が図５（ｂ）に示されている。以下、図５（ｂ）のタイミングチャートに基づいて、ホットライン通信の手順を説明する。
【００５８】
ボディ側第２通信部１１８はホットライン通信の開始時（Ｔ６）、まずボディ側接点ＢＰ７からＬレベルの信号を出力する。レンズ側第２通信部２１８は、この信号がレンズ側接点ＬＰ７に入力されたことをレンズ側制御部２０３に通知する。レンズ側制御部２０３はこの通知に応じて、レンズ位置データを生成する生成処理５０１の実行を開始する。生成処理５０１とは、レンズ側制御部２０３がレンズ位置検出部２１３にフォーカシングレンズ２１０ｂの位置を検出させ、検出結果を表すレンズ位置データを生成する処理である。
【００５９】
レンズ側制御部２０３が生成処理５０１を実行完了すると、レンズ側第２通信部２１８はレンズ側接点ＬＰ８からＬレベルの信号を出力する（Ｔ７）。ボディ側第２通信部１１８は、この信号がボディ側接点ＢＰ８に入力されたことに応じて、ボディ側接点ＢＰ９からクロック信号５０２を出力する。レンズ側第２通信部２１８はこのクロック信号５０２に同期して、レンズ側接点ＬＰ１０からレンズ位置データを表すレンズ位置データ信号５０３を出力する。
【００６０】
レンズ位置データ信号５０３の送信が完了すると、レンズ側第２通信部２１８はレンズ側接点ＬＰ８からＨレベルの信号を出力する（Ｔ８）。ボディ側第２通信部１１８は、この信号がボディ側接点ＢＰ８に入力されたことに応じて、レンズ側接点ＬＰ７からＨレベルの信号を出力する（Ｔ９）。
【００６１】
上述した時刻Ｔ６〜時刻Ｔ９に行われた通信が、１回のホットライン通信である。上述のように、１回のホットライン通信では、レンズ側制御部２０３およびレンズ側第２通信部２１８により、レンズ位置データ信号５０３が１つ送信される。
【００６２】
ホットライン通信に用いられる４つのレンズ側接点ＬＰ７〜ＬＰ１０のうち、レンズ側接点ＬＰ７、ＬＰ８には、クロック信号でもデータ信号でもない信号が出力される。これら２つのレンズ側接点の信号レベルの変化は、コマンドデータ通信に用いられるレンズ側接点ＬＰ６よりも多くなる。これは、ホットライン通信がコマンドデータ通信に比べてより短い周期で実行されるためである。
【００６３】
例えばコマンドデータ通信が１６ミリ秒毎に、ホットライン通信が１ミリ秒毎にそれぞれ実行されるとしたとき、レンズ側接点ＬＰ６の信号レベルの変化は１６ミリ秒につき４回となる。他方、ホットライン通信は例えば１ミリ秒毎に実行され、レンズ側接点ＬＰ７、ＬＰ８における１回の通信当たりの信号レベルの変化はそれぞれ２回であるので、１６ミリ秒につき信号レベルがそれぞれ３２回変化することとなる。
【００６４】
換言すると、レンズ側第１通信部２１７は、カメラボディ１００とのコマンドデータ通信およびホットライン通信において、レンズ側接点ＬＰ３〜ＬＰ１０のうちレンズ側接点ＬＰ６の信号レベルの変化が最も少なくなるようレンズ側接点ＬＰ３〜ＬＰ６を制御する。
【００６５】
なお、コマンドデータ通信とホットライン通信は同時並行的に実行することが可能である。すなわち、レンズ側第１通信部２１７とレンズ側第２通信部２１８との一方は、その他方がカメラボディ１００と通信を行っている場合であってもカメラボディ１００と通信を行うことが可能である。
【００６６】
（交換レンズの着脱検知の説明）
図６（ａ）は、レンズ着脱検知部１１９が交換レンズ２００の装着を検知する様子を示したタイミングチャートである。カメラボディ１００に交換レンズ２００が未装着の場合（取り外された場合を含む）、ボディ側接点ＢＰ６がプルアップされているため（図３）、ボディ側接点ＢＰ６の信号レベルはＨレベルとなる。ここで交換レンズ２００が装着されると、ボディ側接点ＢＰ６の信号レベルがＬレベルになるようにプルアップ抵抗Ｒ１およびプルダウン抵抗Ｒ２の抵抗値が定められているため、ボディ側接点ＢＰ６の信号レベルはＬレベルになる（Ｔ１０）。レンズ着脱検知部１１９はこのように、ボディ側接点ＢＰ６の信号レベルがＬレベルになった場合に交換レンズ２００が装着されたことを検知する。そしてボディ側制御部１０３は、交換レンズ２００のカメラボディ１００への装着を検知すると、第１電源回路１２０が給電状態となり、また交換レンズ２００との間の通信動作を開始する。
【００６７】
図６（ｂ）は、レンズ着脱検知部１１９が交換レンズ２００の取り外しを検知する様子を示したタイミングチャートである。カメラボディ１００から交換レンズ２００が取り外されると、ボディ側接点ＢＰ６の信号レベルは再びＨレベルとなる（Ｔ１１）。この時点ではレンズ着脱検知部１１９は、この信号レベルの変化が、レンズ側第１通信部２１７が信号線ＲＤＹに信号を出力したことによって引き起こされたものなのか、あるいは交換レンズ２００が取り外されたことによって引き起こされたものなのかを区別することができない。
【００６８】
レンズ着脱検知部１１９は、ボディ側接点ＢＰ６の信号レベルがＨレベルとなったとき、ボディ側接点ＢＰ６の信号レベルがそのような信号レベルを上述の規定時間（図４での説明にて既述）以上保持するか否かを見極める。
【００６９】
仮に時刻Ｔ１１において発生した信号レベルの変化がレンズ側第１通信部２１７によるものであるとすれば、時刻Ｔ１１から上記の規定時間が経過する前に、ボディ側接点ＢＰ６の信号レベルはＬレベルに戻るはずである。他方、ボディ側接点ＢＰ６の信号レベルが上記の規定時間を経過してもなおＨレベルのままであったとすれば、これは交換レンズ２００が取り外されたことによる信号レベルの変化であると判断することができる。従ってレンズ着脱検知部１１９は、時刻Ｔ１１から所定時間Ｔ１１１２が経過した時刻Ｔ１２において、交換レンズ２００の取り外しを検知する。
【００７０】
カメラボディ１００内のレンズ着脱検知部１１９はこのように、ボディ側接点ＢＰ６の信号レベルが、上述の規定時間以上連続してＨレベルであった場合に、交換レンズ２００の取り外しを検知する。なお本実施形態では、レンズ着脱検知部１１９が交換レンズ２００の取り外しを判断するための判断基準となる期間（時間）である、ボディ側接点ＢＰ６の信号レベルが真理値Ｈに対応する信号レベルに維持（継続）されたままの期間を、「規定時間以上」としている。この「規定時間以上」とは、上述の規定時間そのものであっても良いし、上記規定時間よりも長め（例えば上述の規定時間の数倍程度くらいまで）であっても良い。
ただし、レンズ着脱検知部１１９は、交換レンズ２００のファームウェアをアップグレードする処理を実行しているときは、ボディ側接点ＢＰ６の信号レベルが、上述の規定時間以上連続してＨレベルになったとしても、交換レンズ２００が取り外されたとは判断しない。
【００７１】
なお、ボディ側接点ＢＰ６の信号レベルが、上記規定時間以上連続してＨレベルになるケースとしては、上述の交換レンズ２００の取外しやファームウェアのアップグレード以外のケースも考えられる。例えば、交換レンズは装着したままであるが交換レンズ側がハングアップしているようなケースや、或いは通信接点不良のケースなどである。カメラボディ１００のボディ側制御部１０３としては、何れの理由（要因）に基づくケースであっても、レンズ着脱検知部１１９が交換レンズ２００が未装着状態であると判断した場合は、第１電源回路１２０による交換レンズ２００への給電を遮断する処理を行う。
【００７２】
これにより上述のハングアップや通信接点不良などのケースで、交換レンズ側の信号線ＲＤＹの信号レベルがＨレベルに維持され続けている場合であっても、カメラボディ１００側から交換レンズ２００側への給電が一旦オフされるため、これによりレンズ側制御部２０３の動作が停止し、レンズ側接点ＬＰ６はプルダウン抵抗Ｒ２を介してＬレベルになる。つまり交換レンズ側の信号線ＲＤＹの信号レベルがＬレベルになるので、カメラボディ１００は図６（ａ）で説明したのと同様の振る舞いをする。すなわち、カメラボディ側のレンズ着脱検知部１１９は、交換レンズが再装着された状態になったと認識し、そしてボディ側制御部１０３の制御のもと交換レンズ２００への給電や通信を開始する。
【００７３】
（ファームウェアのアップグレードの説明）
交換レンズ２００のファームウェアをアップグレード（更新／ファームアップ）するアップグレード処理（更新処理／ファームアップ処理）について図７および図８を用いて説明する。アップグレード処理は、ボディ側制御部１０３とレンズ側制御部２０３とが協働して実行される。
【００７４】
アップグレード処理は、表示装置１１１に表示されたメニュー画面の中からユーザによりアップグレード処理を示す項目が選択され、且つアップグレード用データがメモリーカード１２２に記憶されており、且つそのアップグレード用データが交換レンズ２００用のものであるときに開始される。
【００７５】
図７は、ボディ側制御部１０３側が実行するアップグレード処理のフローチャートの一例である。ステップＳ１００では、ボディ側制御部１０３は、ボディ側第２通信部１１８を制御して、ボディ側接点ＢＰ７の出力信号レベルをＨレベルにする。これにより、信号線ＨＲＥＱの信号レベルはＨレベルとなり、カメラボディ１００と交換レンズ２００との間のホットライン通信が禁止される。
【００７６】
更に、ステップＳ１０１では、ボディ側制御部１０３は、ボディ側接点ＢＰ９をブロックして、ボディ側接点ＢＰ９を介したクロック信号の送信を禁止する。なお、ここでいう「ボディ側接点ＢＰ９をブロックする」とは、具体的には、ボディ側制御部１０３がボディ側接点ＢＰ９にクロック信号を出力しないように制御することである。
【００７７】
ステップＳ１０２では、ボディ側制御部１０３は、第２電源回路１２１を給電停止状態にして交換レンズ２００への駆動電力の供給を停止する。以降、ファームウェアをアップグレードしている間は、レンズ駆動部２１２は動作しない。
【００７８】
ステップＳ１０３では、ボディ側制御部１０３は、ボディ側接点ＢＰ４を介してレンズ側接点ＬＰ４へアップグレードの開始を指示する信号を送信する。以降、ステップＳ１０３で送信されるアップグレードの開始を指示する信号のことを開始コマンドと称する。
【００７９】
開始コマンドは、例えばステータスデータと称するデータを交換レンズ２００に生成させるコマンドパケット信号とダミーデータのデータパケット信号とステータスデータを交換レンズ２００に送信させるコマンドパケット信号とから成る。ステータスデータは、交換レンズ２００が送信する応答データであって、交換レンズ２００の動作状況を表す。交換レンズ２００の動作状態とは、例えば「正常状態」、「アップグレード用データの受信待機中」、「データ書き込み中にエラー発生」などを含む。
【００８０】
ステップＳ１０４では、ボディ側制御部１０３は、ボディ側接点ＢＰ５を介して、ステータスデータを受信する。ステップＳ１０５では、ボディ側制御部１０３は、ステップＳ１０４で受信したステータスデータ等に基づいて、アップグレードが開始可能か否かを判定する。例えば、ボディ側制御部１０３は、ステータスデータが示す交換レンズ２００の動作状況が「正常状態」である場合にアップグレード開始可能と判定する。なお、ボディ側制御部１０３は、ステータスデータのほかにカメラボディのバッテリの残量などに基づいてもアップグレードが開始可能か否かを判定することにしてもよい。
【００８１】
ステップＳ１０５において、アップグレードが開始不可能であるとボディ側制御部１０３が判定した場合は、図７の処理を終了する。なお、図７の処理を終了する前にステップＳ１０３からステップＳ１０５までの処理を所定回数リトライすることにしてもよい。
【００８２】
ステップＳ１０６では、ボディ側制御部１０３は、ボディ側接点ＢＰ４を介してレンズ側接点ＬＰ４へアップグレード用データを送信する。ボディ側制御部１０３は、データの書き込みを指示するコマンドパケット信号を送信し、その後アップグレード用データをデータパケット信号として送信する。アップグレード用データを送信された交換レンズ２００のレンズ側制御部２０３は、ファームウェアのアップグレードを開始する。このとき、レンズ側制御部２０３は、書き込み処理を行っている間レンズ側接点ＬＰ６（ＲＤＹ）から出力される信号をＨレベルにする。ボディ側制御部１０３は、アップグレード用データを交換レンズ２００側へ送信した後、ステップＳ１０７に処理を進める。
【００８３】
ステップＳ１０７では、ボディ側制御部１０３は、ボディ側接点ＢＰ６がＬレベルになるまでステップＳ１０７で待機する。すなわち、レンズ側制御部２０３が書き込み処理を完了させ、レンズ側接点ＬＰ６からＬレベルの信号を出力するまで、ステップＳ１０７で待機する。
【００８４】
ボディ側制御部１０３がステップＳ１０７で待機しているとき、信号線ＲＤＹの信号レベルが前述の規定時間（図４での説明にて記述）を超えることがある。このような場合であっても、アップグレード処理中においては、レンズ着脱検知部１１９は交換レンズ２００が未装着であるとは判断しない。そのため、レンズ側制御部２０３への動作電力の供給が維持され、アップグレード処理を続けることができる。
【００８５】
ステップＳ１０７においてボディ側接点ＢＰ６がＬレベルになると、ボディ側制御部１０３は、ステップＳ１０８へ処理を進める。ステップＳ１０８では、ボディ側制御部１０３は、ボディ側接点ＢＰ４を介してレンズ側接点ＬＰ４へアップグレードの終了を指示する信号を送信する。以降、ステップＳ１０３で送信されるアップグレードの終了を指示するコマンドパケット信号のことを終了コマンドと称する。終了コマンドは、例えばステータスデータを交換レンズ２００に生成させるコマンドパケット信号とダミーデータのデータパケット信号とステータスデータを交換レンズ２００に送信させるコマンドパケット信号とから成る。
【００８６】
ステップＳ１０９では、ボディ側制御部１０３は、ボディ側接点ＢＰ５を介して、ステータスデータを受信する。ステップＳ１０９で受信するステータスデータは、レンズ側制御部２０３が終了コマンドに対して送信する応答データであり、ステップＳ１０４のものと同様に交換レンズ２００の動作状況を含んでいる。ステップＳ１１０では、ステップＳ１０９で受信したステータスデータに基づいて、アップグレードが正常に終了したか否かを判定する。例えば、ボディ側制御部１０３は、ステータスデータが示す交換レンズ２００の動作状況が「正常状態」である場合にアップグレードが正常に終了したと判定する。
【００８７】
ステップＳ１１０において、アップグレードが正常終了していないとボディ側制御部１０３が判定した場合は、図７の処理を終了する。なお、図７の処理を終了する前にステップＳ１０６からステップＳ１１０までの処理を所定回数リトライすることにしてもよい。
【００８８】
ステップＳ１１１では、ボディ側制御部１０３は、第２電源回路１２１を給電停止状態にして交換レンズ２００への動作電力の供給を停止する。これにより、交換レンズ２００のすべての部位が電源オフ状態となる。ボディ側制御部１０３は、交換レンズ２００への電源供給を停止したらカメラボディ側の電源もオフにし、アップグレード処理を終了する。
【００８９】
図８は、レンズ側制御部２０３側が実行するアップグレード処理のフローチャートの一例である。ステップＳ２００では、レンズ側制御部２０３は、レンズ側接点ＬＰ７をブロックして、ボディ側接点ＢＰ７から送信される信号の受信を禁止する。ここで、「レンズ側接点ＬＰ７をブロックする」とは、具体的には、入力ポートに設定されている交換レンズ２００側のＨＲＥＱ信号ポートへの入力（信号）をレンズ側制御部２０３が無効にする（無視する）ことによって、この入力ポートからの割込みを受け付けない（割り込みを禁止する）ことである。
【００９０】
ステップＳ２０１では、レンズ側制御部２０３は、レンズ側接点ＬＰ９をブロックして、ボディ側接点ＢＰ９から送信されるクロック信号の受信を禁止する。ここで、「レンズ側接点ＬＰ９をブロックする」とは、具体的には、入力ポートに設定されている交換レンズ２００側のクロック信号ポートへの入力（信号）をレンズ側制御部２０３が無効にする（無視する）ことによって、この入力ポートからの割り込みを受け付けない（割込みを禁止する）ことである。
【００９１】
ステップＳ２０２では、レンズ側制御部２０３は、レンズ側接点ＬＰ１０をブロックして、ボディ側接点ＢＰ１０へのデータ送信を禁止する。ここで、「レンズ側接点ＬＰ１０をブロックする」とは、具体的には、レンズ側制御部２０３が、出力ポートに設定されている交換レンズ２００側のデータ信号ポートから出力（データ信号出力）を行わないように制御することである。
【００９２】
ステップＳ２０３では、レンズ側制御部２０３はレンズ側接点ＬＰ４を介して図７のステップＳ１０３で送信された開始コマンドを受信する。開始コマンドを受信したレンズ側制御部２０３は、ステップＳ２０４に処理を進める。
ステップＳ２０４では、レンズ側制御部２０３は、ステップＳ２０３で受信した開始コマンドに対する応答データとして、ステータスデータを送信する。ステータスデータは、レンズ側接点ＬＰ５を介して送信され、図７のステップＳ１０４で受信される。
【００９３】
ステップＳ２０５では、レンズ側制御部２０３は図７のステップＳ１０６で送信されたアップグレード用データを、レンズ側接点ＬＰ４を介して受信する。
そして、ステップＳ２０６では、レンズ側制御部２０３は受信したアップグレード用データに基づいて、フラッシュメモリ２１５に記憶されたファームウェアの制御プログラム等をアップグレード（ファームアップ）する。レンズ側制御部２０３は、アップグレード中レンズ側接点ＬＰ６からＨレベルの信号をボディ側接点ＢＰ６へ送信する。
【００９４】
ステップＳ２０７では、レンズ側制御部２０３は、レンズ側第１通信部２１７を制御してレンズ側接点ＬＰ６から信号線ＲＤＹへＬレベルの信号を送信する。レンズ側制御部２０３がこの処理を行うことにより、ボディ側制御部１０３は図７の処理をステップＳ１０７からステップＳ１０８へ進められる。
【００９５】
ステップＳ２０８では、レンズ側制御部２０３は、レンズ側接点ＬＰ４を介して図７のステップＳ１０８で送信された終了コマンドを受信する。終了コマンドを受信したレンズ側制御部２０３は、ステップＳ２０９に処理を進める。ステップＳ２０９では、レンズ側制御部２０３は、ステップＳ２０８で受信した終了コマンドに対する応答データとして、ステータスデータを送信する。ステータスデータは、レンズ側接点ＬＰ５を介して送信され、図７のステップＳ１０９で受信される。
【００９６】
その後、レンズ側制御部２０３は図８の処理を終了する。そして、図７のステップＳ１１１で第１電源回路が給電停止状態となったときに交換レンズ２００は電源オフ状態となる。
【００９７】
上述した第１の実施の形態によるカメラシステムによれば、次の作用効果が得られる。
カメラシステム１は、カメラボディ１００と交換レンズ２００とを備える。交換レンズ２００は、レンズ側接点ＬＰ６と、レンズ側接点ＬＰ４とを備え、レンズ側第１通信部２１７によりそれらの接点を制御している。レンズ側接点ＬＰ６からは、コマンドデータ通信が禁止されているときはＨレベルの信号がボディ側接点ＢＰ６へ送信され、コマンドデータ通信が許可されているときはＬレベルの信号がボディ側接点ＢＰ６へ送信される。交換レンズ２００は、フラッシュメモリ２１５にファームウェアの制御プログラム等が記憶されており、カメラボディ１００から送信されるアップグレード用データに基づいて、アップグレードされる（図８のステップＳ２０６）。カメラボディ１００は、ボディ側接点ＢＰ６と、ボディ側接点ＢＰ４とを備え、ボディ側第１通信部１１７によりそれらの接点を制御している。また、カメラボディ１００は、交換レンズ２００のファームウェアをアップグレードするためのアップグレード用データをメモリーカード１２２に記憶している。さらに、カメラボディ１００は、レンズ着脱検知部１１９を備え、ボディ側接点ＢＰ６が所定の規定時間以上Ｈレベルとなったとき、交換レンズ２００がカメラボディ１００に未装着であると判断する。レンズ側第１通信部２１７は、ボディ側接点ＢＰ４を介して送信されたアップグレード用データに基づいてファームウェアのアップグレードをしている間はレンズ側接点ＬＰ６からボディ側接点ＢＰ６へＨレベルの信号を送信する。また、レンズ側第１通信部２１７は、ボディ側接点ＢＰ４を介してアップグレード用データ以外のデータが送信された場合は所定の規定時間未満の期間レンズ側接点ＬＰ６からボディ側接点ＢＰ６へＨレベルの信号を送信する。レンズ着脱検知部１１９は、ボディ側接点ＢＰ４からアップグレード用データを送信したときは、ボディ側接点ＢＰ６が規定時間以上Ｈレベルとなっても交換レンズ２００がカメラボディ１００に未装着であるとは判断しない。このようにすることにより本実施形態によれば、カメラボディに着脱可能に装着されるアクセサリのファームウェアを、アクセサリ側でのアップグレード用データの書き込みに時間がかかったとしても途中で書き込み動作が中断されることなく、カメラボディを介して確実にアップグレードすることができる。
【００９８】
次のような変形も本発明の範囲内であり、変形例の一つ、もしくは複数を上述の実施形態と組み合わせることも可能である。
【００９９】
（変形例１）
ホットライン通信において、レンズ側第２通信部２１８がレンズ位置データ以外のデータを送信するようにしてもよい。例えば、絞りの口径に関するデータや、ぶれ補正レンズの位置に関するデータを送信するようにしてもよい。
【０１００】
（変形例２）
マニュアルフォーカスレンズなど、フォーカシングレンズ２１０ｂの位置が不要な場合には、レンズ側接点ＬＰ７〜ＬＰ１０およびレンズ側第２通信部２１８を省いてもよい。レンズ着脱検知部１１９はボディ側接点ＢＰ６により交換レンズ２００の着脱検知を行うので、ホットライン通信に用いられるこれらのレンズ側接点ＬＰ７〜ＬＰ１０が存在しない場合であっても正しく着脱検知を行うことが可能である。
【０１０１】
（変形例３）
上述の実施形態で示した構成とは異なる構成を有するレンズ交換可能なカメラシステムにも、本発明を適用することが可能である。例えばカメラボディ内にミラーを有する、いわゆる一眼レフレックスカメラにも本発明を適用することができ、上述の実施形態と同様の効果を奏することが可能である。
【０１０２】
（変形例４）
上述の実施形態では、交換レンズ２００のファームウェアをアップグレードする場合の処理について説明したが、カメラボディ１００に接続され、コマンドデータ通信とホットライン通信とを行うための接点を有するアクセサリであれば、交換レンズ以外のアクセサリにも本発明を適用できる。例えば、交換レンズとカメラボディとの間に挿入される中間アダプタ（マウントアダプタ、テレコンバージョンレンズ、ワイドコンバージョンレンズなど）のうち、ファームウェアにより制御される中間アダプタにも適用できる。
【０１０３】
本発明の特徴を損なわない限り、本発明は上記実施の形態に限定されるものではなく、本発明の技術的思想の範囲内で考えられるその他の形態についても、本発明の範囲内に含まれる。
【符号の説明】
【０１０４】
１…カメラシステム、１００…カメラボディ、１０１…ボディ側レンズマウント、１０２、２０２…保持部、１０３…ボディ側制御部、１１７…ボディ側第１通信部、１１８…ボディ側第２通信部、１１９…レンズ着脱検知部、１２０…第１電源回路、１２１…第２電源回路、１２２…メモリーカード、２００…交換レンズ、２０１…レンズ側レンズマウント、２０３…レンズ側制御部、２１５…フラッシュメモリ、２１７…レンズ側第１通信部、２１８…レンズ側第２通信部
【図１】
2013054122.tif 000003
【図２】
2013054122.tif 000004
【図３】
2013054122.tif 000005
【図４】
2013054122.tif 000006
【図５】
2013054122.tif 000007
【図６】
2013054122.tif 000008
【図７】
2013054122.tif 000009
【図８】
2013054122.tif 000010