説明

アクセサリ、カメラボディおよびカメラシステム

【課題】カメラボディに着脱可能に装着されるアクセサリのファームウェアを、カメラボディを介してアップグレードする。
【解決手段】カメラボディ100内に記憶されるアップグレード用データは、ボディ側接点BP4を介して、交換レンズ200側へ送信される。カメラボディ100は、ボディ側接点BP6が所定の規定時間以上Hレベルとなったときに交換レンズ200が未装着であると判断する着脱検知部を備えているが、交換レンズ200がカメラボディ100に未装着であるとは判断せず、アップグレードを継続できる。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、アクセサリ、カメラボディおよびカメラシステムに関する。
【背景技術】
【0002】
近年、交換レンズのようなカメラボディに着脱可能に装着されるアクセサリには個別にファームウェアが組み込まれ種々の制御が行われるようになっている(たとえば、特許文献1)。このようなアクセサリでは、機能拡張等のためファームウェアをアップグレードする必要性が生じている。
【0003】
アクセサリとカメラボディとからなるカメラシステムにおいて、アクセサリのファームウェアをアップグレードするとき、アップグレードに用いるデータはカメラシステムの外部から提供される。一般にカメラボディは撮像した画像データ等をカメラシステムの外部と授受する手段を有しており、アクセサリのファームウェアをアップグレードするためのデータについてもカメラボディは取得することができる。
【先行技術文献】
【特許文献】
【0004】
【特許文献1】特開平8−95144号公報
【発明の概要】
【発明が解決しようとする課題】
【0005】
特許文献1では、カメラボディに着脱可能に装着されるアクセサリのファームウェアを、カメラボディを介してアップグレードすることについて考慮されていない。
【課題を解決するための手段】
【0006】
請求項1に係る発明は、第1ボディ接点と第2ボディ接点と第3ボディ接点と第4ボディ接点と第5ボディ接点とを備え、第5ボディ接点の信号レベルが所定時間以上連続して第1の真理値に対応する信号レベルである場合にはアクセサリが取り外されていることを検知するカメラボディに対し、着脱可能なアクセサリであって、カメラボディに対して着脱可能に取り付けられる取付手段と、カメラボディに装着されているとき第1ボディ接点に接続されて、カメラボディから動作電圧の供給を受ける第1アクセサリ接点と、カメラボディに装着されているとき第2ボディ接点に接続されて、第2ボディ接点から出力されたクロック信号が入力される第2アクセサリ接点と、カメラボディに装着されているとき第3ボディ接点に接続されて、第3ボディ接点から第1データ信号が入力される第3アクセサリ接点と、カメラボディに装着されているとき第4ボディ接点に接続されて、第4ボディ接点に対して第2データ信号が出力される第4アクセサリ接点と、カメラボディに装着されているとき第5ボディ接点に接続されて、第3アクセサリ接点を介した第1データ信号の入力動作および第4アクセサリ接点を介した第2データ信号の出力動作を抑止する期間において、第5ボディ接点に対して第1の真理値に対応するレベルの信号が出力される第5アクセサリ接点と、前記第2アクセサリ接点〜前記第5アクセサリ接点の四つを含む複数のアクセサリ接点を制御するアクセサリ側通信制御手段と、予めインストールされたファームウェアを記憶するアクセサリ側記憶手段と、前記第3アクセサリ接点を介して受信したアップグレード用データに基づいて、前記ファームウェアをアップグレードするアップグレード手段と、を備え、前記アクセサリ側通信制御手段は、第2アクセサリ接点に入力されるクロック信号に同期して第1データ信号の入力動作を行うように第3アクセサリ接点を制御して、第2アクセサリ接点に入力されるクロック信号に同期して第2データ信号の出力動作を行うように第4アクセサリ接点を制御して、第1アクセサリ接点を介してカメラボディから動作電圧が供給されている場合には、第5アクセサリ接点に第1の真理値に対応する信号レベルの信号が出力される継続時間を所定時間未満に制御する一方で、アップグレード手段によるアップグレード中は継続時間を所定時間未満とする制御を行わないことを特徴とするアクセサリである。
請求項6に係る発明は、第1アクセサリ接点と第2アクセサリ接点と第3アクセサリ接点と第4アクセサリ接点と第5アクセサリ接点とを備え、予めファームウェアがインストールされたアクセサリが着脱可能に装着されるカメラボディであって、アクセサリが装着されているとき第1アクセサリ接点に接続されて、動作電圧をアクセサリへ供給する第1ボディ接点と、アクセサリが装着されているとき第2アクセサリ接点に接続されて、第2アクセサリ接点に対してクロック信号が出力される第2ボディ接点と、アクセサリが装着されているとき第3アクセサリ接点に接続されて、第3アクセサリ接点に対して第1データ信号が出力される第3ボディ接点と、アクセサリが装着されているとき第4アクセサリ接点に接続されて、第4アクセサリ接点から出力された第2データ信号が入力される第4ボディ接点と、アクセサリが装着されていないときに第1の真理値に対応する信号レベルであるとともに、アクセサリが装着されているとき第5アクセサリ接点に接続されて、第5アクセサリ接点から出力された第1の真理値に対応する信号レベルの信号または第1の真理値とは異なる第2の真理値に対応する信号レベルの信号が入力される第5ボディ接点と、第2ボディ接点〜第5ボディ接点の四つを含む複数のボディ接点を制御するボディ側通信制御手段と、ファームウェアをアップグレードするためのアップグレード用データを記憶するボディ側記憶手段と、アクセサリがファームウェアをアップグレードしていないときに第5ボディ接点の信号レベルが所定時間以上連続して第1の真理値に対応する信号レベルである場合はアクセサリが取り外されていると判定する一方で、アクセサリがファームウェアをアップグレードしているときに第5ボディ接点の信号レベルが所定時間以上連続して第1の真理値に対応する信号レベルとなった場合はアクセサリが取り外されているとは判定しない着脱判定手段と、を備えることを特徴とするカメラボディである。
請求項9に係る発明は、予めファームウェアがインストールされたアクセサリがカメラボディに着脱可能に装着されるカメラシステムであって、カメラボディは、アクセサリが装着されているとき、動作電圧をアクセサリへ供給する第1ボディ接点と、アクセサリが装着されているとき、アクセサリに対してクロック信号が出力される第2ボディ接点と、アクセサリが装着されているとき、アクセサリに対して第1データ信号が出力される第3ボディ接点と、アクセサリが装着されているとき、アクセサリから出力された第2データ信号が入力される第4ボディ接点と、アクセサリが装着されていないときに第1の真理値に対応する信号レベルであるとともに、アクセサリが装着されているとき、アクセサリから出力された第1の真理値に対応する信号レベルの信号または第1の真理値とは異なる第2の真理値に対応する信号レベルの信号が入力される第5ボディ接点と、第2ボディ接点〜第5ボディ接点の四つを含む複数のボディ接点を制御するボディ側通信制御手段と、ファームウェアをアップグレードするためのアップグレード用データを記憶するボディ側記憶手段と、アクセサリがファームウェアをアップグレードしていないときに第5ボディ接点の信号レベルが所定時間以上連続して第1の真理値に対応する信号レベルである場合はアクセサリが取り外されていると判定する一方で、アクセサリがファームウェアをアップグレードしているときに第5ボディ接点の信号レベルが所定時間以上連続して第1の真理値に対応する信号レベルとなった場合はアクセサリが取り外されているとは判定しない着脱判定手段と、を備え、アクセサリは、カメラボディに対して着脱可能に取り付けられる取付手段と、カメラボディに装着されているとき第1ボディ接点に接続されて、カメラボディから動作電圧の供給を受ける第1アクセサリ接点と、カメラボディに装着されているとき第2ボディ接点に接続されて、第2ボディ接点から出力されたクロック信号が入力される第2アクセサリ接点と、カメラボディに装着されているとき第3ボディ接点に接続されて、第3ボディ接点から第1データ信号が入力される第3アクセサリ接点と、カメラボディに装着されているとき第4ボディ接点に接続されて、第4ボディ接点に対して第2データ信号が出力される第4アクセサリ接点と、カメラボディに装着されているとき第5ボディ接点に接続されて、第3アクセサリ接点を介した第1データ信号の入力動作および第4アクセサリ接点を介した第2データ信号の出力動作を抑止する期間において、第5ボディ接点に対して第1の真理値に対応するレベルの信号が出力される第5アクセサリ接点と、第2アクセサリ接点〜第5アクセサリ接点の四つを含む複数のアクセサリ接点を制御するアクセサリ側通信制御手段と、予めインストールされたファームウェアを記憶するアクセサリ側記憶手段と、第3アクセサリ接点を介して受信したアップグレード用データに基づいて、ファームウェアをアップグレードするアップグレード手段と、を備え、アクセサリ側通信制御手段は、第2アクセサリ接点に入力されるクロック信号に同期して第1データ信号の入力動作を行うように第3アクセサリ接点を制御して、第2アクセサリ接点に入力されるクロック信号に同期して第2データ信号の出力動作を行うように第4アクセサリ接点を制御して、第1アクセサリ接点を介してカメラボディから動作電圧が供給されている場合には、第5アクセサリ接点に第1の真理値に対応する信号レベルの信号が出力される継続時間を所定時間未満に制御する一方で、アップグレード手段によるアップグレード中は継続時間を所定時間未満とする制御を行わないことを特徴とするカメラシステムである。
【発明の効果】
【0007】
本発明によれば、カメラボディに着脱可能に装着されるアクセサリのファームウェアを、カメラボディを介してアップグレードすることができる。
【図面の簡単な説明】
【0008】
【図1】本発明を適用したレンズ交換式のカメラシステムを示した斜視図である。
【図2】本発明を適用したレンズ交換式のカメラシステムを示した断面図である。
【図3】保持部の詳細を示す模式図である。
【図4】コマンドデータ通信の例を示すタイミングチャートである。
【図5】ホットライン通信の例を示すタイミングチャートである。
【図6】レンズ着脱検知部が交換レンズの着脱を検知する様子を示したタイミングチャートである。
【図7】ファームウェアのアップグレードに関するフローチャートである。
【図8】ファームウェアのアップグレードに関するフローチャートである。
【発明を実施するための形態】
【0009】
図1は、本発明を適用したレンズ交換式のカメラシステムを示した斜視図である。なお、図1では本発明に係わる機器および装置のみを示し、それ以外の機器および装置については図示と説明を省略する。カメラシステム1は、カメラボディ100と、カメラボディ100に着脱可能な交換レンズ200とから構成される。
【0010】
カメラボディ100には交換レンズ200が着脱可能に取り付けられるボディ側レンズマウント101が設けられている。ボディ側レンズマウント101の近傍(ボディ側レンズマウント101の内周側)の位置には、ボディ側レンズマウント101の内周側に部分的に突出する状態で、接点を保持する保持部(電気的な接続部)102が設けられている。この保持部102には複数の接点が設けられている。
【0011】
また交換レンズ200には、ボディ側レンズマウント101に対応する、カメラボディ100が着脱可能に取り付けられるレンズ側レンズマウント201が設けられている。レンズ側レンズマウント201の近傍(レンズ側レンズマウント201の内周側)の位置には、レンズ側レンズマウント201の内周側に部分的に突出する状態で、接点を保持する保持部(電気的な接続部)202が設けられている。この保持部202には複数の接点が設けられている。
【0012】
カメラボディ100に交換レンズ200が装着されると、複数の接点が設けられたカメラボディ100側の保持部102が、複数の接点が設けられた交換レンズ200側の保持部202に電気的に且つ物理的に接続される。両保持部102,202は、カメラボディ100から交換レンズ200への電力供給、および、カメラボディ100と交換レンズ200との信号の送受信に利用される。
【0013】
カメラボディ100内のボディ側レンズマウント101後方には、例えばCMOSやCCDなどの撮像素子104が設けられる。カメラボディ100の上方には、入力装置たる操作ボタン105が設けられている。ユーザは操作ボタン105等の入力装置を用いてカメラボディ100に撮影指示や撮影条件の設定指示等を行う。
【0014】
図2は、本発明を適用したレンズ交換式のカメラシステムを示した断面図の一例である。図2に例示されるカメラシステム1は、ボディ側レンズマウント101とレンズ側レンズマウント201とを介して、交換レンズ200がカメラボディ100に装着されている。交換レンズ200は、被写体像を結像させる結像光学系210を備える。結像光学系210は複数のレンズ210a〜210cにより構成されている。これら複数のレンズ210a〜210cには、被写体像のピント位置を制御するためのフォーカシングレンズ210bが含まれている。
【0015】
交換レンズ200の内部には、交換レンズ200の各部の制御を司るレンズ側制御部203が設けられている。レンズ側制御部203は不図示のマイクロコンピュータおよびその周辺回路等により構成される。レンズ側制御部203には、レンズ駆動部212とレンズ位置検出部213とフラッシュメモリ215とRAM216とレンズ側第1通信部217とレンズ側第2通信部218とが接続されている。
【0016】
レンズ駆動部212は例えばステッピングモータ等のアクチュエータを有し、レンズ駆動部212に入力された信号に応じてフォーカシングレンズ210bを駆動する。レンズ位置検出部213は、例えばレンズ駆動部212が有するステッピングモータに入力された信号のパルス数を計数して、フォーカシングレンズ210bの位置を検出する。あるいは、交換レンズ200に設けられた周知の距離エンコーダ等を用いてフォーカシングレンズ210bの位置を検出してもよい。
【0017】
フラッシュメモリ215は不揮発性の記憶媒体であり、交換レンズ200に予めインストールされたファームウェアの制御プログラム等が予め記憶される。フラッシュメモリ215に記憶された制御プログラムはレンズ側制御部203により実行される。また、フラッシュメモリ215に記憶された制御プログラム等は、ファームウェアのアップグレードのために書き込み可能である。RAM216は揮発性の記憶媒体であり、レンズ側制御部203により各種データの記憶領域として利用される。
【0018】
レンズ側第1通信部217およびレンズ側第2通信部218は、保持部202を介してカメラボディ100との間で信号の授受を行うことにより、カメラボディ100とのデータ通信を行う。
【0019】
撮像素子104の前面には、撮像素子104の露光状態を制御するためのシャッター115と、光学的ローパスフィルターや赤外線カットフィルターを組み合わせた光学フィルター116とが設けられている。結像光学系210を透過した被写体光は、シャッター115およびフィルター116を介して撮像素子104に入射する。
【0020】
カメラボディ100の内部には、カメラボディ100の各部の制御を司るボディ側制御部103が設けられている。ボディ側制御部103は不図示のマイクロコンピュータとROMとRAMとその他周辺回路等により構成される。ボディ側制御部103にはボディ側第1通信部117、ボディ側第2通信部118、およびレンズ着脱検知部119が接続されている。
【0021】
ボディ側第1通信部117は保持部102を介して交換レンズ200内のレンズ側第1通信部217との間で信号の授受を行うことにより、レンズ側第1通信部217とのデータ通信を行う。同様に、ボディ側第2通信部118は保持部102を介して交換レンズ200内のレンズ側第2通信部218との間で信号の授受を行うことにより、レンズ側第2通信部218とのデータ通信を行う。レンズ着脱検知部119は保持部102のうち後述する特定の接点の信号レベルに基づいて交換レンズ200の着脱を検知する。
【0022】
カメラボディ100の背面には、LCDパネル等により構成される表示装置111が配置される。ボディ側制御部103はこの表示装置111に対し、撮像素子104の出力に基づく被写体の画像(いわゆるスルー画)や、撮影条件等を設定するための各種のメニュー画面を表示する。
【0023】
カメラボディ100には、メモリーカード122が着脱可能に装着される。メモリーカード122には、撮像画像データや、交換レンズ200にインストールされているファームウェアをアップグレードするためのアップグレード用データなどが記憶される。
【0024】
(保持部102,202の説明)
図3は保持部102,202の詳細を示す模式図である。図3に示すように、保持部102はBP1〜BP12の12個の接点を有する。また保持部202は、上記の12個の接点にそれぞれ対応する、LP1〜LP12の12個の接点を有する。以下、BP1〜BP12をボディ側接点、LP1〜LP12をレンズ側接点と称する。
【0025】
ボディ側接点BP1およびBP2は、カメラボディ100内の第1電源回路120に接続されている。ボディ側接点BP1とBP2とは、交換レンズ200がカメラボディ100に装着されているとき、レンズ側接点LP1とLP2とにそれぞれ接続される。第1電源回路120はボディ側接点BP1およびBP2とレンズ側接点LP1およびLP2とを介して、交換レンズ200のうち消費電力の小さい電子回路へ動作電力(電圧)を供給する。第1電源回路120は、レンズ駆動部212のように消費電力の大きい電子回路へは電源(電圧)を供給しない。
【0026】
第1電源回路120は、ボディ側制御部103により給電制御されており、交換レンズ200側へ動作電力(電圧)を供給する給電状態と、交換レンズ200側へ動作電力(電圧)を供給しない給電停止状態とを有する。
【0027】
以下の説明では、ボディ側接点BP1およびレンズ側接点LP1により構成される信号線を、信号線V33と呼ぶ。また、ボディ側接点BP2およびレンズ側接点LP2により構成される信号線を、信号線GNDと呼ぶ。
【0028】
ボディ側接点BP3,BP4,BP5,およびBP6はコマンドデータ通信と称するデータ通信を行うための接点である。これら4つのボディ側接点は、ボディ側第1通信部117に接続されている。これら4つの接点にそれぞれ接続されるレンズ側接点LP3,LP4,LP5,およびLP6は、レンズ側第1通信部217に接続されている。ボディ側第1通信部117とレンズ側第1通信部217は、これら4つのボディ側接点および4つのレンズ側接点を介して信号の授受を行うことによりデータ通信を行う。ボディ側第1通信部117とレンズ側第1通信部217が行うデータ通信(コマンドデータ通信)の内容については、後に詳述する。
【0029】
ボディ側第1通信部117およびレンズ側第1通信部217は、各接点から入力される信号の信号レベルが所定の基準レベル(例えば2.0V)以上であった場合に、当該入力信号が真理値「真」(1、H、High等とも称する)を表していると判断する。また、各接点から入力される信号の信号レベルが上記の基準レベルとは別個に設定される所定の基準レベル(例えば0.8V)以下であった場合に、当該入力信号が真理値「偽」(0、L、Low等とも称する)を表していると判断する。ボディ側第2通信部118およびレンズ側第2通信部218についても同様である。
【0030】
ボディ側接点BP6は、カメラボディ100内においてプルアップ抵抗R1を介して電源Vcc(例えば5V)に接続されている。すなわち、ボディ側接点BP6はプルアップされている。他方、レンズ側接点LP6は、交換レンズ200内においてプルダウン抵抗R2を介して接地されている。すなわち、レンズ側接点LP6はプルダウンされている。
【0031】
プルアップ抵抗R1およびプルダウン抵抗R2の抵抗値は、交換レンズ200にカメラボディ100が取り付けられ且つレンズ側第1通信部217によるデータ通信が行われていない場合に、ボディ側接点BP6の信号レベルが真理値Lに対応する信号レベル(例えば0.8V以下の信号レベル)になるよう定められる。例えば、R1=10kΩ、R2=100Ωである。
【0032】
また、ボディ側レンズマウント101に交換レンズ200が取り付けられていない場合には、ボディ側接点BP6の信号レベルが真理値Hに対応する信号レベル(例えば2.0V以上)になる。これは、ボディ側接点BP6がプルアップされていることによる。
【0033】
ボディ側接点BP6にはレンズ着脱検知部119が接続されている。レンズ着脱検知部119は、ボディ側接点BP6の信号レベルに基づいて交換レンズ200の着脱を検知する。レンズ着脱検知部119による着脱の検知については後に詳述する。
【0034】
なお以下の説明では、ボディ側接点BP3およびレンズ側接点LP3により構成される信号線を、信号線CLKと呼ぶ。同様に、ボディ側接点BP4およびレンズ側接点LP4により構成される信号線を信号線BDATと、ボディ側接点BP5およびレンズ側接点LP5により構成される信号線を信号線LDATと、ボディ側接点BP6およびレンズ側接点LP6により構成される信号線を信号線RDYと呼ぶ。
【0035】
ボディ側接点BP7,BP8,BP9,およびBP10はホットライン通信と称するデータ通信を行うための接点である。これら4つのボディ側接点は、ボディ側第2通信部118に接続されている。これら4つの接点にそれぞれ接続されるレンズ側接点LP7,LP8,LP9,およびLP10は、レンズ側第2通信部218に接続されている。ボディ側第2通信部118とレンズ側第2通信部218は、これら4つのボディ側接点および4つのレンズ側接点を介して信号の授受を行うことによりデータ通信を行う。ボディ側第2通信部118とレンズ側第2通信部218が行うデータ通信(ホットライン通信)の内容については、後に詳述する。
【0036】
なお以下の説明では、ボディ側接点BP7およびレンズ側接点LP7により構成される信号線を、信号線HREQと呼ぶ。同様に、ボディ側接点BP8およびレンズ側接点LP8により構成される信号線を信号線HANSと、ボディ側接点BP9およびレンズ側接点LP9により構成される信号線を信号線HCLKと、ボディ側接点BP10およびレンズ側接点LP10により構成される信号線を信号線HDATと呼ぶ。
【0037】
ボディ側接点BP11およびBP12は、カメラボディ100内の第2電源回路121に接続されている。ボディ側接点BP11とBP12とは、交換レンズ200がカメラボディ100に装着されているとき、レンズ側接点LP11とLP12とにそれぞれ接続される。第2電源回路121は、ボディ側接点BP11およびBP12とレンズ側接点LP11およびLP12とを介して、レンズ駆動部212に駆動電力(電圧)を供給する。
【0038】
第2電源回路121は、ボディ側制御部103により給電制御されており、交換レンズ200側へ駆動電力(電圧)を供給する給電状態と、交換レンズ200側へ駆動電力(電圧)を供給しない給電停止状態とを有する。
【0039】
以下の説明では、ボディ側接点BP11およびレンズ側接点LP11により構成される信号線を、信号線PGNDと呼ぶ。また、ボディ側接点BP12およびレンズ側接点LP12により構成される信号線を、信号線BATと呼ぶ。
【0040】
なお、ボディ側接点BP11およびレンズ側接点LP11を流れる電流の最大値と最小値との差は、ボディ側接点BP2およびレンズ側接点LP2を流れる電流の最大値と最小値との差よりも大きくなっている。これは、アクチュエータ等の駆動系を有するレンズ駆動部212が消費する電力が、交換レンズ200内のレンズ側制御部203等の電子回路に比べて大きいこと、ならびに、フォーカシングレンズ210bを駆動する必要がない場合にはレンズ駆動部212が電力を消費しないことに拠る。
【0041】
(コマンドデータ通信の説明)
レンズ側第1通信部217は、レンズ側接点LP3〜LP6、すなわち信号線CLK,BDAT,LDAT,およびRDYを介して、ボディ側第1通信部117とのデータ通信を行う。このデータ通信は例えば16ミリ秒毎に繰り返し行われる。また、このデータ通信では、ボディ側第1通信部117からの制御データの受信とボディ側第1通信部117への応答データの送信とが並行して行われる。以下、レンズ側第1通信部217とボディ側第1通信部117との間で行われる通信の詳細を説明する。なお、本実施形態において、レンズ側第1通信部217とボディ側第1通信部117との間で行われる通信を上述のようにコマンドデータ通信と称する。
【0042】
図4は、コマンドデータ通信の例を示すタイミングチャートである。ボディ側第1通信部117およびレンズ側第1通信部217がデータ通信を行っていない場合(図4の時刻T1より前)、信号線RDYの信号レベルは、真理値Lに対応する信号レベルとなっている。以降、真理値Lに対応する信号レベルのことをLレベルと略記する。また、真理値Hに対応する信号レベルのことをHレベルと略記する。
【0043】
ボディ側第1通信部117はコマンドデータ通信の開始時(T1)に、まず信号線RDYの信号レベルを確認する。信号線RDYの信号レベルはレンズ側第1通信部217の通信可否を表している。すなわち、レンズ側第1通信部217は、レンズ側第1通信部217がデータ通信を行える状態か否かを表す信号をレンズ側接点LP6に送信する。この信号は、データ信号でもクロック信号でもない信号である。レンズ側第1通信部217がデータ通信を行えない状態であれば、レンズ側接点LP6からはHレベルの信号が出力される。ボディ側第1通信部117は、信号線RDYがHレベルである場合、これがLレベルになるまで通信を開始しない。また、通信中の次の処理を実行しない。
【0044】
信号線RDYがLレベルであれば、ボディ側第1通信部117はボディ側接点BP3からクロック信号401を出力する。ボディ側第1通信部117はこのクロック信号401に同期して、ボディ側接点BP4から制御データの前半部分であるボディ側コマンドパケット信号402を出力する。また、信号線CLKにクロック信号401が出力されると、レンズ側第1通信部217はクロック信号401に同期してレンズ側接点LP5から応答データの前半部分であるレンズ側コマンドパケット信号403を出力する。
【0045】
レンズ側第1通信部217は、レンズ側コマンドパケット信号403の送信完了に応じて、信号線RDYの信号レベルをHレベルにする(T2)。レンズ側制御部203は、受信したボディ側コマンドパケット信号402の内容に応じた処理である第1制御処理404を開始する。例えば受信したボディ側コマンドパケット信号402が特定のデータを要求する内容であった場合、レンズ側制御部203は第1制御処理404として、当該データを生成する処理を実行する。
【0046】
レンズ側制御部203は第1制御処理404が完了すると、レンズ側第1通信部217に第1制御処理404の完了を通知する。レンズ側第1通信部217はこの通知に応じて、レンズ側接点LP6からLレベルの信号を出力する(T3)。ボディ側第1通信部117はこの信号レベルの変化に応じて、ボディ側接点BP3からクロック信号405を出力する。ボディ側第1通信部117はこのクロック信号405に同期して、ボディ側接点BP4から制御データの後半部分であるボディ側データパケット信号406を出力する。また、信号線CLKにクロック信号405が出力されると、レンズ側第1通信部217はクロック信号405に同期してレンズ側接点LP5から応答データの後半部分であるレンズ側データパケット信号407を出力する。
【0047】
レンズ側第1通信部217は、レンズ側データパケット信号407の送信完了に応じて、信号線RDYの信号レベルを再びHレベルにする(T4)。レンズ側制御部203は、受信したボディ側コマンドパケット信号402およびボディ側データパケット信号406の内容に応じた処理である第2制御処理408を開始する。例えば受信したボディ側コマンドパケット信号402が、フォーカシングレンズ210bの駆動指示であり、受信したボディ側データパケット信号406がフォーカシングレンズ210bの駆動量であった場合、レンズ側制御部203は第2制御処理408として、フォーカシングレンズ210bを当該駆動量だけ駆動する処理を実行する。
【0048】
レンズ側制御部203は第2制御処理408が完了すると、レンズ側第1通信部217に第2制御処理408の完了を通知する。レンズ側第1通信部217はこの通知に応じて、レンズ側接点LP6からLレベルの信号を出力する(T5)。
【0049】
上述した時刻T1〜時刻T5に行われた通信が、1回のコマンドデータ通信である。上述のように、1回のコマンドデータ通信では、ボディ側制御部103およびボディ側第1通信部117により、ボディ側コマンドパケット信号402およびボディ側データパケット信号406がそれぞれ1つずつ送信される。すなわち、処理の都合上2つに分割されて送信されるものの、ボディ側コマンドパケット信号402およびボディ側データパケット信号406は2つ合わせて1つの制御データを構成する。
【0050】
同様に、1回のコマンドデータ通信では、レンズ側制御部203およびレンズ側第1通信部217によりレンズ側コマンドパケット信号403およびレンズ側データパケット信号407がそれぞれ1つずつ送信される。すなわち、レンズ側コマンドパケット信号403およびレンズ側データパケット信号407は2つ合わせて1つの応答データを構成する。
【0051】
以上のように、レンズ側第1通信部217は、ボディ側第1通信部117からの制御データの受信と、ボディ側第1通信部117への応答データの送信とを並行して行う。
【0052】
上述したように、コマンドデータ通信に用いられる4つの信号線(CLK、BDAT、LDAT、RDY)には、レンズ側第1通信部217およびボディ側第1通信部117により種々の信号が出力される。図4を参照すれば明らかな通り、これらの信号のうちで信号レベルの変化が最も少ない信号は、レンズ側第1通信部217により信号線RDYに出力される信号である。すなわち、レンズ側第1通信部217は、カメラボディ100とのコマンドデータ通信において、4つのレンズ側接点LP3〜LP6のうちレンズ側接点LP6の信号レベルの変化が最も少なくなるようレンズ側接点LP3〜LP6を制御する。
【0053】
なお、上述した第1制御処理404および第2制御処理408に関しては、徒にカメラ全体の処理が滞らないよう、それらの制御処理に要する時間に対して、所定の規定(制限/上限)時間が予め設定されている。レンズ側制御部203は、ボディ側コマンドパケット信号やボディ側データパケット信号に基づいた制御処理を規定時間以内に完了する。例えば、コマンドデータ通信において、レンズ側で行われる制御処理(作業)は、通常(レンズ側が正常動作している場合)であれば、約数百マイクロ秒〜数ミリ秒程度で完了する。このとき規定時間として、コマンドデータ通信におけるレンズ側での作業時間に、ある程度のマージン時間を加えた時間が設定されており、例えば、数10ミリ秒〜数100ミリ秒の範囲の中で適切な値に設定されている。
【0054】
ボディ側コマンドパケット信号やボディ側データパケット信号を受信したレンズ側制御部203は、図4に示した期間T23およびT45が上記の規定時間を上回らないように制御しながら所定の制御処理を実行する。換言すると、レンズ側第1通信部217は、レンズ側レンズマウント201にカメラボディ100が取り付けられている間は、レンズ側接点LP6の信号レベルが上記の規定時間以上連続してHレベルにならないようにレンズ側接点LP6を制御する。
【0055】
なお、交換レンズ200のファームウェアをアップグレードする処理など、一部の特定処理については例外的に上述の規定時間を超えてしまう。これは、ファームアップ処理中においては、上述のアップグレード用データをフラッシュメモリ215に書き込む処理に時間を要する(書き込み動作に時間がかかる)ためである。レンズ側第1通信部217は、このような特定処理を行っている場合には、レンズ側接点LP6の信号レベルが上記の規定時間以上連続してHレベルになることを許容する。
【0056】
(ホットライン通信の説明)
レンズ側第2通信部218は、レンズ側接点LP7〜LP10、すなわち信号線HREQ,HANS,HCLK,およびHDATを介して、ボディ側第2通信部118へレンズ位置データを送信する。以下、レンズ側第2通信部218とボディ側第2通信部118との間で行われる通信の詳細を説明する。なお、本実施形態において、レンズ側第2通信部218とボディ側第2通信部118との間で行われる通信をホットライン通信と称する。
【0057】
図5は、ホットライン通信の例を示すタイミングチャートである。本実施形態のボディ側制御部103は、ホットライン通信を第2の所定周期Tn(本実施形態では例えば1ミリ秒)毎に開始するように構成されている。この周期は、コマンドデータ通信を行う周期よりも短い。図5(a)は、ホットライン通信が所定周期Tn毎に繰り返し実行されている様子を示す図である。繰り返し実行されるホットライン通信のうち、ある1回の通信の期間Txを拡大した様子が図5(b)に示されている。以下、図5(b)のタイミングチャートに基づいて、ホットライン通信の手順を説明する。
【0058】
ボディ側第2通信部118はホットライン通信の開始時(T6)、まずボディ側接点BP7からLレベルの信号を出力する。レンズ側第2通信部218は、この信号がレンズ側接点LP7に入力されたことをレンズ側制御部203に通知する。レンズ側制御部203はこの通知に応じて、レンズ位置データを生成する生成処理501の実行を開始する。生成処理501とは、レンズ側制御部203がレンズ位置検出部213にフォーカシングレンズ210bの位置を検出させ、検出結果を表すレンズ位置データを生成する処理である。
【0059】
レンズ側制御部203が生成処理501を実行完了すると、レンズ側第2通信部218はレンズ側接点LP8からLレベルの信号を出力する(T7)。ボディ側第2通信部118は、この信号がボディ側接点BP8に入力されたことに応じて、ボディ側接点BP9からクロック信号502を出力する。レンズ側第2通信部218はこのクロック信号502に同期して、レンズ側接点LP10からレンズ位置データを表すレンズ位置データ信号503を出力する。
【0060】
レンズ位置データ信号503の送信が完了すると、レンズ側第2通信部218はレンズ側接点LP8からHレベルの信号を出力する(T8)。ボディ側第2通信部118は、この信号がボディ側接点BP8に入力されたことに応じて、レンズ側接点LP7からHレベルの信号を出力する(T9)。
【0061】
上述した時刻T6〜時刻T9に行われた通信が、1回のホットライン通信である。上述のように、1回のホットライン通信では、レンズ側制御部203およびレンズ側第2通信部218により、レンズ位置データ信号503が1つ送信される。
【0062】
ホットライン通信に用いられる4つのレンズ側接点LP7〜LP10のうち、レンズ側接点LP7、LP8には、クロック信号でもデータ信号でもない信号が出力される。これら2つのレンズ側接点の信号レベルの変化は、コマンドデータ通信に用いられるレンズ側接点LP6よりも多くなる。これは、ホットライン通信がコマンドデータ通信に比べてより短い周期で実行されるためである。
【0063】
例えばコマンドデータ通信が16ミリ秒毎に、ホットライン通信が1ミリ秒毎にそれぞれ実行されるとしたとき、レンズ側接点LP6の信号レベルの変化は16ミリ秒につき4回となる。他方、ホットライン通信は例えば1ミリ秒毎に実行され、レンズ側接点LP7、LP8における1回の通信当たりの信号レベルの変化はそれぞれ2回であるので、16ミリ秒につき信号レベルがそれぞれ32回変化することとなる。
【0064】
換言すると、レンズ側第1通信部217は、カメラボディ100とのコマンドデータ通信およびホットライン通信において、レンズ側接点LP3〜LP10のうちレンズ側接点LP6の信号レベルの変化が最も少なくなるようレンズ側接点LP3〜LP6を制御する。
【0065】
なお、コマンドデータ通信とホットライン通信は同時並行的に実行することが可能である。すなわち、レンズ側第1通信部217とレンズ側第2通信部218との一方は、その他方がカメラボディ100と通信を行っている場合であってもカメラボディ100と通信を行うことが可能である。
【0066】
(交換レンズの着脱検知の説明)
図6(a)は、レンズ着脱検知部119が交換レンズ200の装着を検知する様子を示したタイミングチャートである。カメラボディ100に交換レンズ200が未装着の場合(取り外された場合を含む)、ボディ側接点BP6がプルアップされているため(図3)、ボディ側接点BP6の信号レベルはHレベルとなる。ここで交換レンズ200が装着されると、ボディ側接点BP6の信号レベルがLレベルになるようにプルアップ抵抗R1およびプルダウン抵抗R2の抵抗値が定められているため、ボディ側接点BP6の信号レベルはLレベルになる(T10)。レンズ着脱検知部119はこのように、ボディ側接点BP6の信号レベルがLレベルになった場合に交換レンズ200が装着されたことを検知する。そしてボディ側制御部103は、交換レンズ200のカメラボディ100への装着を検知すると、第1電源回路120が給電状態となり、また交換レンズ200との間の通信動作を開始する。
【0067】
図6(b)は、レンズ着脱検知部119が交換レンズ200の取り外しを検知する様子を示したタイミングチャートである。カメラボディ100から交換レンズ200が取り外されると、ボディ側接点BP6の信号レベルは再びHレベルとなる(T11)。この時点ではレンズ着脱検知部119は、この信号レベルの変化が、レンズ側第1通信部217が信号線RDYに信号を出力したことによって引き起こされたものなのか、あるいは交換レンズ200が取り外されたことによって引き起こされたものなのかを区別することができない。
【0068】
レンズ着脱検知部119は、ボディ側接点BP6の信号レベルがHレベルとなったとき、ボディ側接点BP6の信号レベルがそのような信号レベルを上述の規定時間(図4での説明にて既述)以上保持するか否かを見極める。
【0069】
仮に時刻T11において発生した信号レベルの変化がレンズ側第1通信部217によるものであるとすれば、時刻T11から上記の規定時間が経過する前に、ボディ側接点BP6の信号レベルはLレベルに戻るはずである。他方、ボディ側接点BP6の信号レベルが上記の規定時間を経過してもなおHレベルのままであったとすれば、これは交換レンズ200が取り外されたことによる信号レベルの変化であると判断することができる。従ってレンズ着脱検知部119は、時刻T11から所定時間T1112が経過した時刻T12において、交換レンズ200の取り外しを検知する。
【0070】
カメラボディ100内のレンズ着脱検知部119はこのように、ボディ側接点BP6の信号レベルが、上述の規定時間以上連続してHレベルであった場合に、交換レンズ200の取り外しを検知する。なお本実施形態では、レンズ着脱検知部119が交換レンズ200の取り外しを判断するための判断基準となる期間(時間)である、ボディ側接点BP6の信号レベルが真理値Hに対応する信号レベルに維持(継続)されたままの期間を、「規定時間以上」としている。この「規定時間以上」とは、上述の規定時間そのものであっても良いし、上記規定時間よりも長め(例えば上述の規定時間の数倍程度くらいまで)であっても良い。
ただし、レンズ着脱検知部119は、交換レンズ200のファームウェアをアップグレードする処理を実行しているときは、ボディ側接点BP6の信号レベルが、上述の規定時間以上連続してHレベルになったとしても、交換レンズ200が取り外されたとは判断しない。
【0071】
なお、ボディ側接点BP6の信号レベルが、上記規定時間以上連続してHレベルになるケースとしては、上述の交換レンズ200の取外しやファームウェアのアップグレード以外のケースも考えられる。例えば、交換レンズは装着したままであるが交換レンズ側がハングアップしているようなケースや、或いは通信接点不良のケースなどである。カメラボディ100のボディ側制御部103としては、何れの理由(要因)に基づくケースであっても、レンズ着脱検知部119が交換レンズ200が未装着状態であると判断した場合は、第1電源回路120による交換レンズ200への給電を遮断する処理を行う。
【0072】
これにより上述のハングアップや通信接点不良などのケースで、交換レンズ側の信号線RDYの信号レベルがHレベルに維持され続けている場合であっても、カメラボディ100側から交換レンズ200側への給電が一旦オフされるため、これによりレンズ側制御部203の動作が停止し、レンズ側接点LP6はプルダウン抵抗R2を介してLレベルになる。つまり交換レンズ側の信号線RDYの信号レベルがLレベルになるので、カメラボディ100は図6(a)で説明したのと同様の振る舞いをする。すなわち、カメラボディ側のレンズ着脱検知部119は、交換レンズが再装着された状態になったと認識し、そしてボディ側制御部103の制御のもと交換レンズ200への給電や通信を開始する。
【0073】
(ファームウェアのアップグレードの説明)
交換レンズ200のファームウェアをアップグレード(更新/ファームアップ)するアップグレード処理(更新処理/ファームアップ処理)について図7および図8を用いて説明する。アップグレード処理は、ボディ側制御部103とレンズ側制御部203とが協働して実行される。
【0074】
アップグレード処理は、表示装置111に表示されたメニュー画面の中からユーザによりアップグレード処理を示す項目が選択され、且つアップグレード用データがメモリーカード122に記憶されており、且つそのアップグレード用データが交換レンズ200用のものであるときに開始される。
【0075】
図7は、ボディ側制御部103側が実行するアップグレード処理のフローチャートの一例である。ステップS100では、ボディ側制御部103は、ボディ側第2通信部118を制御して、ボディ側接点BP7の出力信号レベルをHレベルにする。これにより、信号線HREQの信号レベルはHレベルとなり、カメラボディ100と交換レンズ200との間のホットライン通信が禁止される。
【0076】
更に、ステップS101では、ボディ側制御部103は、ボディ側接点BP9をブロックして、ボディ側接点BP9を介したクロック信号の送信を禁止する。なお、ここでいう「ボディ側接点BP9をブロックする」とは、具体的には、ボディ側制御部103がボディ側接点BP9にクロック信号を出力しないように制御することである。
【0077】
ステップS102では、ボディ側制御部103は、第2電源回路121を給電停止状態にして交換レンズ200への駆動電力の供給を停止する。以降、ファームウェアをアップグレードしている間は、レンズ駆動部212は動作しない。
【0078】
ステップS103では、ボディ側制御部103は、ボディ側接点BP4を介してレンズ側接点LP4へアップグレードの開始を指示する信号を送信する。以降、ステップS103で送信されるアップグレードの開始を指示する信号のことを開始コマンドと称する。
【0079】
開始コマンドは、例えばステータスデータと称するデータを交換レンズ200に生成させるコマンドパケット信号とダミーデータのデータパケット信号とステータスデータを交換レンズ200に送信させるコマンドパケット信号とから成る。ステータスデータは、交換レンズ200が送信する応答データであって、交換レンズ200の動作状況を表す。交換レンズ200の動作状態とは、例えば「正常状態」、「アップグレード用データの受信待機中」、「データ書き込み中にエラー発生」などを含む。
【0080】
ステップS104では、ボディ側制御部103は、ボディ側接点BP5を介して、ステータスデータを受信する。ステップS105では、ボディ側制御部103は、ステップS104で受信したステータスデータ等に基づいて、アップグレードが開始可能か否かを判定する。例えば、ボディ側制御部103は、ステータスデータが示す交換レンズ200の動作状況が「正常状態」である場合にアップグレード開始可能と判定する。なお、ボディ側制御部103は、ステータスデータのほかにカメラボディのバッテリの残量などに基づいてもアップグレードが開始可能か否かを判定することにしてもよい。
【0081】
ステップS105において、アップグレードが開始不可能であるとボディ側制御部103が判定した場合は、図7の処理を終了する。なお、図7の処理を終了する前にステップS103からステップS105までの処理を所定回数リトライすることにしてもよい。
【0082】
ステップS106では、ボディ側制御部103は、ボディ側接点BP4を介してレンズ側接点LP4へアップグレード用データを送信する。ボディ側制御部103は、データの書き込みを指示するコマンドパケット信号を送信し、その後アップグレード用データをデータパケット信号として送信する。アップグレード用データを送信された交換レンズ200のレンズ側制御部203は、ファームウェアのアップグレードを開始する。このとき、レンズ側制御部203は、書き込み処理を行っている間レンズ側接点LP6(RDY)から出力される信号をHレベルにする。ボディ側制御部103は、アップグレード用データを交換レンズ200側へ送信した後、ステップS107に処理を進める。
【0083】
ステップS107では、ボディ側制御部103は、ボディ側接点BP6がLレベルになるまでステップS107で待機する。すなわち、レンズ側制御部203が書き込み処理を完了させ、レンズ側接点LP6からLレベルの信号を出力するまで、ステップS107で待機する。
【0084】
ボディ側制御部103がステップS107で待機しているとき、信号線RDYの信号レベルが前述の規定時間(図4での説明にて記述)を超えることがある。このような場合であっても、アップグレード処理中においては、レンズ着脱検知部119は交換レンズ200が未装着であるとは判断しない。そのため、レンズ側制御部203への動作電力の供給が維持され、アップグレード処理を続けることができる。
【0085】
ステップS107においてボディ側接点BP6がLレベルになると、ボディ側制御部103は、ステップS108へ処理を進める。ステップS108では、ボディ側制御部103は、ボディ側接点BP4を介してレンズ側接点LP4へアップグレードの終了を指示する信号を送信する。以降、ステップS103で送信されるアップグレードの終了を指示するコマンドパケット信号のことを終了コマンドと称する。終了コマンドは、例えばステータスデータを交換レンズ200に生成させるコマンドパケット信号とダミーデータのデータパケット信号とステータスデータを交換レンズ200に送信させるコマンドパケット信号とから成る。
【0086】
ステップS109では、ボディ側制御部103は、ボディ側接点BP5を介して、ステータスデータを受信する。ステップS109で受信するステータスデータは、レンズ側制御部203が終了コマンドに対して送信する応答データであり、ステップS104のものと同様に交換レンズ200の動作状況を含んでいる。ステップS110では、ステップS109で受信したステータスデータに基づいて、アップグレードが正常に終了したか否かを判定する。例えば、ボディ側制御部103は、ステータスデータが示す交換レンズ200の動作状況が「正常状態」である場合にアップグレードが正常に終了したと判定する。
【0087】
ステップS110において、アップグレードが正常終了していないとボディ側制御部103が判定した場合は、図7の処理を終了する。なお、図7の処理を終了する前にステップS106からステップS110までの処理を所定回数リトライすることにしてもよい。
【0088】
ステップS111では、ボディ側制御部103は、第2電源回路121を給電停止状態にして交換レンズ200への動作電力の供給を停止する。これにより、交換レンズ200のすべての部位が電源オフ状態となる。ボディ側制御部103は、交換レンズ200への電源供給を停止したらカメラボディ側の電源もオフにし、アップグレード処理を終了する。
【0089】
図8は、レンズ側制御部203側が実行するアップグレード処理のフローチャートの一例である。ステップS200では、レンズ側制御部203は、レンズ側接点LP7をブロックして、ボディ側接点BP7から送信される信号の受信を禁止する。ここで、「レンズ側接点LP7をブロックする」とは、具体的には、入力ポートに設定されている交換レンズ200側のHREQ信号ポートへの入力(信号)をレンズ側制御部203が無効にする(無視する)ことによって、この入力ポートからの割込みを受け付けない(割り込みを禁止する)ことである。
【0090】
ステップS201では、レンズ側制御部203は、レンズ側接点LP9をブロックして、ボディ側接点BP9から送信されるクロック信号の受信を禁止する。ここで、「レンズ側接点LP9をブロックする」とは、具体的には、入力ポートに設定されている交換レンズ200側のクロック信号ポートへの入力(信号)をレンズ側制御部203が無効にする(無視する)ことによって、この入力ポートからの割り込みを受け付けない(割込みを禁止する)ことである。
【0091】
ステップS202では、レンズ側制御部203は、レンズ側接点LP10をブロックして、ボディ側接点BP10へのデータ送信を禁止する。ここで、「レンズ側接点LP10をブロックする」とは、具体的には、レンズ側制御部203が、出力ポートに設定されている交換レンズ200側のデータ信号ポートから出力(データ信号出力)を行わないように制御することである。
【0092】
ステップS203では、レンズ側制御部203はレンズ側接点LP4を介して図7のステップS103で送信された開始コマンドを受信する。開始コマンドを受信したレンズ側制御部203は、ステップS204に処理を進める。
ステップS204では、レンズ側制御部203は、ステップS203で受信した開始コマンドに対する応答データとして、ステータスデータを送信する。ステータスデータは、レンズ側接点LP5を介して送信され、図7のステップS104で受信される。
【0093】
ステップS205では、レンズ側制御部203は図7のステップS106で送信されたアップグレード用データを、レンズ側接点LP4を介して受信する。
そして、ステップS206では、レンズ側制御部203は受信したアップグレード用データに基づいて、フラッシュメモリ215に記憶されたファームウェアの制御プログラム等をアップグレード(ファームアップ)する。レンズ側制御部203は、アップグレード中レンズ側接点LP6からHレベルの信号をボディ側接点BP6へ送信する。
【0094】
ステップS207では、レンズ側制御部203は、レンズ側第1通信部217を制御してレンズ側接点LP6から信号線RDYへLレベルの信号を送信する。レンズ側制御部203がこの処理を行うことにより、ボディ側制御部103は図7の処理をステップS107からステップS108へ進められる。
【0095】
ステップS208では、レンズ側制御部203は、レンズ側接点LP4を介して図7のステップS108で送信された終了コマンドを受信する。終了コマンドを受信したレンズ側制御部203は、ステップS209に処理を進める。ステップS209では、レンズ側制御部203は、ステップS208で受信した終了コマンドに対する応答データとして、ステータスデータを送信する。ステータスデータは、レンズ側接点LP5を介して送信され、図7のステップS109で受信される。
【0096】
その後、レンズ側制御部203は図8の処理を終了する。そして、図7のステップS111で第1電源回路が給電停止状態となったときに交換レンズ200は電源オフ状態となる。
【0097】
上述した第1の実施の形態によるカメラシステムによれば、次の作用効果が得られる。
カメラシステム1は、カメラボディ100と交換レンズ200とを備える。交換レンズ200は、レンズ側接点LP6と、レンズ側接点LP4とを備え、レンズ側第1通信部217によりそれらの接点を制御している。レンズ側接点LP6からは、コマンドデータ通信が禁止されているときはHレベルの信号がボディ側接点BP6へ送信され、コマンドデータ通信が許可されているときはLレベルの信号がボディ側接点BP6へ送信される。交換レンズ200は、フラッシュメモリ215にファームウェアの制御プログラム等が記憶されており、カメラボディ100から送信されるアップグレード用データに基づいて、アップグレードされる(図8のステップS206)。カメラボディ100は、ボディ側接点BP6と、ボディ側接点BP4とを備え、ボディ側第1通信部117によりそれらの接点を制御している。また、カメラボディ100は、交換レンズ200のファームウェアをアップグレードするためのアップグレード用データをメモリーカード122に記憶している。さらに、カメラボディ100は、レンズ着脱検知部119を備え、ボディ側接点BP6が所定の規定時間以上Hレベルとなったとき、交換レンズ200がカメラボディ100に未装着であると判断する。レンズ側第1通信部217は、ボディ側接点BP4を介して送信されたアップグレード用データに基づいてファームウェアのアップグレードをしている間はレンズ側接点LP6からボディ側接点BP6へHレベルの信号を送信する。また、レンズ側第1通信部217は、ボディ側接点BP4を介してアップグレード用データ以外のデータが送信された場合は所定の規定時間未満の期間レンズ側接点LP6からボディ側接点BP6へHレベルの信号を送信する。レンズ着脱検知部119は、ボディ側接点BP4からアップグレード用データを送信したときは、ボディ側接点BP6が規定時間以上Hレベルとなっても交換レンズ200がカメラボディ100に未装着であるとは判断しない。このようにすることにより本実施形態によれば、カメラボディに着脱可能に装着されるアクセサリのファームウェアを、アクセサリ側でのアップグレード用データの書き込みに時間がかかったとしても途中で書き込み動作が中断されることなく、カメラボディを介して確実にアップグレードすることができる。
【0098】
次のような変形も本発明の範囲内であり、変形例の一つ、もしくは複数を上述の実施形態と組み合わせることも可能である。
【0099】
(変形例1)
ホットライン通信において、レンズ側第2通信部218がレンズ位置データ以外のデータを送信するようにしてもよい。例えば、絞りの口径に関するデータや、ぶれ補正レンズの位置に関するデータを送信するようにしてもよい。
【0100】
(変形例2)
マニュアルフォーカスレンズなど、フォーカシングレンズ210bの位置が不要な場合には、レンズ側接点LP7〜LP10およびレンズ側第2通信部218を省いてもよい。レンズ着脱検知部119はボディ側接点BP6により交換レンズ200の着脱検知を行うので、ホットライン通信に用いられるこれらのレンズ側接点LP7〜LP10が存在しない場合であっても正しく着脱検知を行うことが可能である。
【0101】
(変形例3)
上述の実施形態で示した構成とは異なる構成を有するレンズ交換可能なカメラシステムにも、本発明を適用することが可能である。例えばカメラボディ内にミラーを有する、いわゆる一眼レフレックスカメラにも本発明を適用することができ、上述の実施形態と同様の効果を奏することが可能である。
【0102】
(変形例4)
上述の実施形態では、交換レンズ200のファームウェアをアップグレードする場合の処理について説明したが、カメラボディ100に接続され、コマンドデータ通信とホットライン通信とを行うための接点を有するアクセサリであれば、交換レンズ以外のアクセサリにも本発明を適用できる。例えば、交換レンズとカメラボディとの間に挿入される中間アダプタ(マウントアダプタ、テレコンバージョンレンズ、ワイドコンバージョンレンズなど)のうち、ファームウェアにより制御される中間アダプタにも適用できる。
【0103】
本発明の特徴を損なわない限り、本発明は上記実施の形態に限定されるものではなく、本発明の技術的思想の範囲内で考えられるその他の形態についても、本発明の範囲内に含まれる。
【符号の説明】
【0104】
1…カメラシステム、100…カメラボディ、101…ボディ側レンズマウント、102、202…保持部、103…ボディ側制御部、117…ボディ側第1通信部、118…ボディ側第2通信部、119…レンズ着脱検知部、120…第1電源回路、121…第2電源回路、122…メモリーカード、200…交換レンズ、201…レンズ側レンズマウント、203…レンズ側制御部、215…フラッシュメモリ、217…レンズ側第1通信部、218…レンズ側第2通信部

【特許請求の範囲】
【請求項1】
第1ボディ接点と第2ボディ接点と第3ボディ接点と第4ボディ接点と第5ボディ接点とを備え、前記第5ボディ接点の信号レベルが所定時間以上連続して第1の真理値に対応する信号レベルである場合にはアクセサリが取り外されていることを検知するカメラボディに対し、着脱可能なアクセサリであって、
前記カメラボディに対して着脱可能に取り付けられる取付手段と、
前記カメラボディに装着されているとき前記第1ボディ接点に接続されて、前記カメラボディから動作電圧の供給を受ける第1アクセサリ接点と、
前記カメラボディに装着されているとき前記第2ボディ接点に接続されて、前記第2ボディ接点から出力されたクロック信号が入力される第2アクセサリ接点と、
前記カメラボディに装着されているとき前記第3ボディ接点に接続されて、前記第3ボディ接点から第1データ信号が入力される第3アクセサリ接点と、
前記カメラボディに装着されているとき前記第4ボディ接点に接続されて、前記第4ボディ接点に対して第2データ信号が出力される第4アクセサリ接点と、
前記カメラボディに装着されているとき前記第5ボディ接点に接続されて、前記第3アクセサリ接点を介した前記第1データ信号の入力動作および前記第4アクセサリ接点を介した前記第2データ信号の出力動作を抑止する期間において、前記第5ボディ接点に対して前記第1の真理値に対応するレベルの信号が出力される第5アクセサリ接点と、
前記第2アクセサリ接点〜前記第5アクセサリ接点の四つを含む複数のアクセサリ接点を制御するアクセサリ側通信制御手段と、
予めインストールされたファームウェアを記憶するアクセサリ側記憶手段と、
前記第3アクセサリ接点を介して受信したアップグレード用データに基づいて、前記ファームウェアをアップグレードするアップグレード手段と、
を備え、
前記アクセサリ側通信制御手段は、
前記第2アクセサリ接点に入力される前記クロック信号に同期して前記第1データ信号の入力動作を行うように前記第3アクセサリ接点を制御して、
前記第2アクセサリ接点に入力される前記クロック信号に同期して前記第2データ信号の出力動作を行うように前記第4アクセサリ接点を制御して、
前記第1アクセサリ接点を介して前記カメラボディから前記動作電圧が供給されている場合には、第5アクセサリ接点に前記第1の真理値に対応する信号レベルの信号が出力される継続時間を前記所定時間未満に制御する一方で、前記アップグレード手段による前記アップグレード中は前記継続時間を前記所定時間未満とする制御を行わないことを特徴とするアクセサリ。
【請求項2】
請求項1に記載のアクセサリにおいて、
前記アクセサリ側通信制御手段は、前記カメラボディとのデータ通信において、前記第2アクセサリ接点〜前記第5アクセサリ接点のうち前記第5アクセサリ接点の信号レベルの変化が最も少なくなるよう前記複数のアクセサリ接点を制御することを特徴とするアクセサリ。
【請求項3】
請求項2に記載のアクセサリにおいて、
前記カメラボディが有する四つのボディ側ホットライン通信接点にそれぞれ接続される、前記第2アクセサリ接点〜前記第5アクセサリ接点とは異なる四つのアクセサリ側ホットライン通信接点と、
前記四つのアクセサリ側ホットライン通信接点を介して前記カメラボディとのデータ通信を行うアクセサリ側ホットライン通信手段とを更に備え、
前記アクセサリ側通信制御手段は、前記四つのアクセサリ側ホットライン通信接点を更に制御して、前記カメラボディとのデータ通信において、前記第2アクセサリ接点〜前記第5アクセサリ接点と前記四つのアクセサリ側ホットライン通信接点とのうち前記第5アクセサリ接点の信号レベルの変化が最も少なくなるよう前記複数のアクセサリ接点を制御することを特徴とするアクセサリ。
【請求項4】
請求項1〜3のいずれか一項に記載のアクセサリにおいて、
前記アクセサリ側通信制御手段は、前記アクセサリが前記第3アクセサリ接点または前記第4アクセサリ接点を介したデータ通信を抑止するとき、前記第5アクセサリ接点を介して、前記第1の真理値に対応する信号レベルの信号を前記第5ボディ接点へ出力するとともに、
前記アクセサリが前記第3アクセサリ接点または前記第4アクセサリ接点を介したデータ通信を行うとき、前記第5アクセサリ接点を介して、前記第1の真理値とは異なる第2の真理値に対応する信号レベルの信号を前記第5ボディ接点へ出力することを特徴とするアクセサリ。
【請求項5】
請求項1〜4のいずれか一項に記載のアクセサリにおいて、
前記第5アクセサリ接点は、前記アクセサリ内においてプルダウン抵抗を介して接地されることを特徴とするアクセサリ。
【請求項6】
第1アクセサリ接点と第2アクセサリ接点と第3アクセサリ接点と第4アクセサリ接点と第5アクセサリ接点とを備え、予めファームウェアがインストールされたアクセサリが着脱可能に装着されるカメラボディであって、
前記アクセサリが装着されているとき前記第1アクセサリ接点に接続されて、動作電圧を前記アクセサリへ供給する第1ボディ接点と、
前記アクセサリが装着されているとき前記第2アクセサリ接点に接続されて、前記第2アクセサリ接点に対してクロック信号が出力される第2ボディ接点と、
前記アクセサリが装着されているとき前記第3アクセサリ接点に接続されて、前記第3アクセサリ接点に対して第1データ信号が出力される第3ボディ接点と、
前記アクセサリが装着されているとき前記第4アクセサリ接点に接続されて、前記第4アクセサリ接点から出力された第2データ信号が入力される第4ボディ接点と、
前記アクセサリが装着されていないときに第1の真理値に対応する信号レベルであるとともに、前記アクセサリが装着されているとき前記第5アクセサリ接点に接続されて、前記第5アクセサリ接点から出力された前記第1の真理値に対応する信号レベルの信号または前記第1の真理値とは異なる第2の真理値に対応する信号レベルの信号が入力される第5ボディ接点と、
前記第2ボディ接点〜前記第5ボディ接点の四つを含む複数のボディ接点を制御するボディ側通信制御手段と、
前記ファームウェアをアップグレードするためのアップグレード用データを記憶するボディ側記憶手段と、
前記アクセサリが前記ファームウェアをアップグレードしていないときに前記第5ボディ接点の信号レベルが所定時間以上連続して前記第1の真理値に対応する信号レベルである場合は前記アクセサリが取り外されていると判定する一方で、前記アクセサリが前記ファームウェアをアップグレードしているときに前記第5ボディ接点の信号レベルが所定時間以上連続して前記第1の真理値に対応する信号レベルとなった場合は前記アクセサリが取り外されているとは判定しない着脱判定手段と、
を備えることを特徴とするカメラボディ。
【請求項7】
請求項6に記載のカメラボディにおいて、
前記ボディ側通信制御手段は、前記アクセサリとのデータ通信において、前記第2ボディ接点〜前記第5ボディ接点のうち信号レベルの変化が最も少ない信号を、前記第5ボディ接点を介して受信することを特徴とするカメラボディ。
【請求項8】
請求項7に記載のカメラボディにおいて、
前記アクセサリが有する四つのアクセサリ側ホットライン通信接点にそれぞれ接続される、前記第2ボディ接点〜前記第5ボディ接点とは異なる四つのボディ側ホットライン通信接点と、
前記四つのボディ側ホットライン通信接点を介して前記アクセサリとのデータ通信を行うボディ側ホットライン通信手段とを更に備え、
前記ボディ側通信制御手段は、前記四つのボディ側ホットライン通信接点を更に制御して、前記アクセサリとのデータ通信において、前記第2ボディ接点〜前記第5ボディ接点と前記四つのボディ側ホットライン通信接点とのうち信号レベルの変化が最も少ない信号を、前記第5ボディ接点を介して受信することを特徴とするカメラボディ。
【請求項9】
予めファームウェアがインストールされたアクセサリがカメラボディに着脱可能に装着されるカメラシステムであって、
前記カメラボディは、
前記アクセサリが装着されているとき、動作電圧を前記アクセサリへ供給する第1ボディ接点と、
前記アクセサリが装着されているとき、前記アクセサリに対してクロック信号が出力される第2ボディ接点と、
前記アクセサリが装着されているとき、前記アクセサリに対して第1データ信号が出力される第3ボディ接点と、
前記アクセサリが装着されているとき、前記アクセサリから出力された第2データ信号が入力される第4ボディ接点と、
前記アクセサリが装着されていないときに第1の真理値に対応する信号レベルであるとともに、前記アクセサリが装着されているとき、前記アクセサリから出力された前記第1の真理値に対応する信号レベルの信号または前記第1の真理値とは異なる第2の真理値に対応する信号レベルの信号が入力される第5ボディ接点と、
前記第2ボディ接点〜前記第5ボディ接点の四つを含む複数のボディ接点を制御するボディ側通信制御手段と、
前記ファームウェアをアップグレードするためのアップグレード用データを記憶するボディ側記憶手段と、
前記アクセサリが前記ファームウェアをアップグレードしていないときに前記第5ボディ接点の信号レベルが所定時間以上連続して前記第1の真理値に対応する信号レベルである場合は前記アクセサリが取り外されていると判定する一方で、前記アクセサリが前記ファームウェアをアップグレードしているときに前記第5ボディ接点の信号レベルが所定時間以上連続して前記第1の真理値に対応する信号レベルとなった場合は前記アクセサリが取り外されているとは判定しない着脱判定手段と、
を備え、
前記アクセサリは、
前記カメラボディに対して着脱可能に取り付けられる取付手段と、
前記カメラボディに装着されているとき前記第1ボディ接点に接続されて、前記カメラボディから動作電圧の供給を受ける第1アクセサリ接点と、
前記カメラボディに装着されているとき前記第2ボディ接点に接続されて、前記第2ボディ接点から出力されたクロック信号が入力される第2アクセサリ接点と、
前記カメラボディに装着されているとき前記第3ボディ接点に接続されて、前記第3ボディ接点から第1データ信号が入力される第3アクセサリ接点と、
前記カメラボディに装着されているとき前記第4ボディ接点に接続されて、前記第4ボディ接点に対して第2データ信号が出力される第4アクセサリ接点と、
前記カメラボディに装着されているとき前記第5ボディ接点に接続されて、前記第3アクセサリ接点を介した前記第1データ信号の入力動作および前記第4アクセサリ接点を介した前記第2データ信号の出力動作を抑止する期間において、前記第5ボディ接点に対して前記第1の真理値に対応するレベルの信号が出力される第5アクセサリ接点と、
前記第2アクセサリ接点〜前記第5アクセサリ接点の四つを含む複数のアクセサリ接点を制御するアクセサリ側通信制御手段と、
予めインストールされたファームウェアを記憶するアクセサリ側記憶手段と、
前記第3アクセサリ接点を介して受信したアップグレード用データに基づいて、前記ファームウェアをアップグレードするアップグレード手段と、
を備え、
前記アクセサリ側通信制御手段は、
前記第2アクセサリ接点に入力される前記クロック信号に同期して前記第1データ信号の入力動作を行うように前記第3アクセサリ接点を制御して、
前記第2アクセサリ接点に入力される前記クロック信号に同期して前記第2データ信号の出力動作を行うように前記第4アクセサリ接点を制御して、
前記第1アクセサリ接点を介して前記カメラボディから前記動作電圧が供給されている場合には、第5アクセサリ接点に前記第1の真理値に対応する信号レベルの信号が出力される継続時間を前記所定時間未満に制御する一方で、前記アップグレード手段による前記アップグレード中は前記継続時間を前記所定時間未満とする制御を行わないことを特徴とするカメラシステム。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate

【図6】
image rotate

【図7】
image rotate

【図8】
image rotate


【公開番号】特開2013−54122(P2013−54122A)
【公開日】平成25年3月21日(2013.3.21)
【国際特許分類】
【出願番号】特願2011−190929(P2011−190929)
【出願日】平成23年9月1日(2011.9.1)
【出願人】(000004112)株式会社ニコン (12,601)
【Fターム(参考)】