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