(57)【特許請求の範囲】
【請求項１】
接続対象となる撮像装置との間の通信を行うためのインターフェースと、
当該デバイスの動作を制御するためのプログラムを保持する保持部と、
前記保持されているプログラムの異常を検出する検出部と、
前記検出部による検出結果に基づいて、前記撮像装置からの制御に対応する機能を通知するための対応情報を生成し、当該生成した対応情報を前記撮像装置に供給する供給部と
を具備し、
前記対応情報は、前記撮像装置からの制御に対応する機能があるか否かを機能ごとに示す機能有無情報を含み、
前記供給部は、前記検出部により異常が検出された場合には、当該検出された異常により正常に動作しない機能に係る前記機能有無情報については、前記撮像装置からの制御に対応する機能がないとして前記対応情報を生成する
デバイス。
【請求項２】
前記供給部は、前記検出部により異常が検出されなかった場合には、前記デバイスが備える前記撮像装置からの制御に対応する機能を全て通知するための前記対応情報を生成する請求項１記載のデバイス。
【請求項３】
前記検出部による検出結果に基づいて、前記プログラムにおける異常の有無を通知する通知部をさらに具備する請求項１記載のデバイス。
【請求項４】
前記プログラムに前記異常があることが前記通知部により前記撮像装置に通知された場合には、当該通知に対して前記撮像装置から供給される新たな前記プログラムを用いて、前記保持部に保持されている前記プログラムを更新する更新部をさらに具備する請求項３記載のデバイス。
【請求項５】
前記プログラムは、前記更新部による更新によりデータが書き換えられる更新可能領域と前記更新部による更新によりデータが書き換えられない更新不可能領域とから構成され、
前記検出部は、前記更新可能領域における異常を検出する
請求項４記載のデバイス。
【請求項６】
前記デバイスは、前記撮像装置に着脱可能な交換レンズであり、
前記更新可能領域は、前記交換レンズにおける各光学部材を駆動する駆動部の動作に関するデータが格納され、
前記更新不可領域は、前記交換レンズにおける異常を検出するためのデータと、当該異常が検出された際における前記撮像装置との通信動作を制御するためのデータとが格納され、
前記検出部は、前記更新不可領域に格納されているデータに基づいて、前記更新可能領域に格納されているデータにおける異常を検出する
請求項５記載のデバイス。
【請求項７】
新たな前記プログラムが前記撮像装置から供給された場合には、新たな前記プログラムを用いて、前記保持部に保持されている前記プログラムを更新する更新部をさらに具備する請求項１記載のデバイス。
【請求項８】
前記デバイスは、前記撮像装置に着脱可能な交換レンズである請求項１記載のデバイス。
【請求項９】
前記プログラムは、前記デバイスのファームウェアである請求項１記載のデバイス。
【請求項１０】
接続対象となる撮像装置との間の通信を行うためのインターフェースと、
当該デバイスの動作を制御するためのプログラムを保持する保持部と、
前記保持されているプログラムの異常を検出する検出部と、
前記検出部による検出結果に基づいて、前記撮像装置からの制御に対応する機能を通知するための対応情報を生成し、当該生成した対応情報を前記撮像装置に供給する供給部と
前記検出部による検出結果に基づいて、前記プログラムにおける異常の有無を通知する異常通知情報を前記撮像装置に供給する通知部と
を備えるデバイスと、
前記対応情報と前記異常通知情報とを前記デバイスから取得する取得部と、
前記取得された対応情報および前記取得された異常通知情報に基づいて、前記デバイスに保持されている前記プログラムを更新するか否か決定する決定部と
を備える撮像装置と
を具備し、
前記対応情報は、前記撮像装置からの制御に対応する機能があるか否かを機能ごとに示す機能有無情報を含み、
前記供給部は、前記検出部により異常が検出された場合には、当該検出された異常により正常に動作しない機能に係る前記機能有無情報については、前記撮像装置からの制御に対応する機能がないとして前記対応情報を生成する
撮像システム。
【請求項１１】
前記決定部は、前記デバイスが異常であることを通知する前記異常通知情報と、前記プログラムを更新する機能が前記撮像装置からの制御に対応する機能に含まれている前記対応情報とが供給された場合には、前記プログラムの更新を開始する請求項１０記載の撮像システム。
【請求項１２】
前記デバイスが正常であることを通知する前記異常通知情報が供給された場合には前記デバイスに初期化を行わせるための初期化情報を前記デバイスに供給し、前記デバイスが異常であること通知する前記異常通知情報が供給された場合には前記初期化情報を前記デバイスに供給しない初期化情報供給部をさらに備える請求項１０記載の撮像システム。
【請求項１３】
当該デバイスの動作を制御するためのプログラムの異常を検出する検出手順と、
前記検出手順による検出結果に基づいて、接続対象となる撮像装置からの制御に対応する機能を通知するための対応情報を生成し、当該生成した対応情報を前記撮像装置に供給する供給手順と
を具備し、
前記対応情報は、前記撮像装置からの制御に対応する機能があるか否かを機能ごとに示す機能有無情報を含み、
前記供給手順において、前記検出手順により異常が検出された場合には、当該検出された異常により正常に動作しない機能に係る前記機能有無情報については、前記撮像装置からの制御に対応する機能がないとして前記対応情報を生成する
デバイスの制御方法。
【請求項１４】
デバイスの動作を制御するためのプログラムの異常を検出する検出手順と、
前記検出手順による検出結果に基づいて、接続対象となる撮像装置からの制御に対応する機能を通知するための対応情報を生成し、当該生成した対応情報を前記撮像装置に供給する供給手順と
をコンピュータに実行させるプログラムであって、
前記対応情報は、前記撮像装置からの制御に対応する機能があるか否かを機能ごとに示す機能有無情報を含み、
前記供給手順において、前記検出手順により異常が検出された場合には、当該検出された異常により正常に動作しない機能に係る前記機能有無情報については、前記撮像装置からの制御に対応する機能がないとして前記対応情報を生成する
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイスに関し、特にデバイスの動作を制御するためのプログラムを備えるデバイス、撮像装置、撮像システムおよびデバイスの制御方法ならびに当該方法をコンピュータに実行させるプログラムに関する。
【背景技術】
【０００２】
近年、人物等の被写体を撮像して撮像画像を生成し、この生成された撮像画像を記録するデジタルスチルカメラ等の撮像装置が普及している。また、このような撮像装置として、用途に応じてレンズユニット（交換レンズ）を交換することができる撮像システム（例えば、デジタル一眼カメラ）が普及している。
【０００３】
例えば、撮像装置（カメラ本体）から交換レンズの各機能を制御することができる撮像システムが普及している。また、近年では、その交換レンズは、備える機能が多機能（複雑）になっている。そして、交換レンズが多機能になるにつれて撮像装置が交換レンズを制御する機会が増加し、撮像装置が交換レンズを制御する際における異常（エラー）の発生する確率が高くなりつつある。
【０００４】
そこで、異常に対処するため撮像装置として、例えば、交換レンズとの通信の際にエラーが生じた場合には、対処メッセージを表示して適切な対処方法をユーザに提示する撮像装置が提案されている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−２６０９４９号公報（図１）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述の従来技術では、撮像装置と交換レンズとの間の通信データを撮像装置がチェックすることにより、通信エラーを検出してエラーに対処することができる。
【０００７】
しかしながら、このような撮像装置では、撮像装置が交換レンズを制御する際における異常のうち通信エラー以外の異常（例えば、交換レンズに保持されているプログラムの異常）については、撮像装置が検出することはできない。このため、通信エラー以外の異常についても、適切に対処することが重要である。
【０００８】
本発明はこのような状況に鑑みてなされたものであり、デバイスに保持されているプログラムの異常について適切に対処することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、上記課題を解決するためになされたものであり、その第１の側面は、接続対象となる撮像装置との間の通信を行うためのインターフェースと、当該デバイスの動作を制御するためのプログラムを保持する保持部と、上記保持されているプログラムの異常を検出する検出部と、上記検出部による検出結果に基づいて、上記撮像装置からの制御に対応する機能を通知するための対応情報を生成し、当該生成した対応情報を上記撮像装置に供給する供給部とを具備するデバイスおよびその制御方法ならびに当該方法をコンピュータに実行させるプログラムである。これにより、デバイスに保持されているプログラムの異常の検出結果に基づいて、撮像装置からの制御に対応する機能を通知するための対応情報を生成させ、当該生成させた対応情報を撮像装置に供給させるという作用をもたらす。
【００１０】
また、この第１の側面において、上記供給部は、上記検出部による検出結果に基づいて、上記撮像装置からの制御に対応する機能があるか否かを機能ごとに示す機能有無情報を、上記対応情報に含めて上記対応情報を生成するようにしてもよい。これにより、撮像装置からの制御に対応する機能があるか否かを機能ごとに示す機能有無情報を対応情報に含めて対応情報を生成させるという作用をもたらす。また、この場合において、上記供給部は、上記検出部により異常が検出された場合には、当該検出された異常により正常に動作しない機能に係る上記機能有無情報については、上記撮像装置からの制御に対応する機能がないとして上記対応情報を生成するようにしてもよい。これにより、プログラムの異常が検出された場合には、検出された異常により正常に動作しない機能に係る機能有無情報については、撮像装置からの制御に対応する機能がないとして対応情報を生成させるという作用をもたらす。
【００１１】
また、この第１の側面において、上記供給部は、上記検出部により異常が検出されなかった場合には、上記デバイスが備える上記撮像装置からの制御に対応する機能を全て通知するための上記対応情報を生成するようにしてもよい。これにより、プログラムの異常が検出されなかった場合には、デバイスが備える撮像装置からの制御に対応する機能を全て通知するための対応情報を生成させるという作用をもたらす。
【００１２】
また、この第１の側面において、上記検出部による検出結果に基づいて、上記プログラムにおける異常の有無を通知する通知部をさらに具備するようにしてもよい。これにより、検出部による検出結果に基づいて、プログラムにおける異常の有無を通知させるという作用をもたらす。また、この場合において、上記プログラムに上記異常があることが上記通知部により上記撮像装置に通知された場合には、当該通知に対して上記撮像装置から供給される新たな上記プログラムを用いて、上記保持部に保持されている上記プログラムを更新する更新部をさらに具備するようにしてもよい。これにより、プログラムに異常があることが通知部により撮像装置に通知された場合には、この通知に対して撮像装置から供給される新たなプログラムを用いて、保持部に保持されているプログラムを更新させるという作用をもたらす。また、この場合において、上記プログラムは、上記更新部による更新によりデータが書き換えられる更新可能領域と上記更新部による更新によりデータが書き換えられない更新不可能領域とから構成され、上記検出部は、上記更新可能領域における異常を検出するようにしてもよい。これにより、検出部に更新可能領域における異常を検出させるという作用をもたらす。また、この場合において、上記デバイスは、上記撮像装置に着脱可能な交換レンズであり、上記更新可能領域は、上記交換レンズにおける各光学部材を駆動する駆動部の動作に関するデータが格納され、上記更新不可領域は、上記交換レンズにおける異常を検出するためのデータと、当該異常が検出された際における上記撮像装置との通信動作を制御するためのデータとが格納され、上記検出部は、上記更新不可領域に格納されているデータに基づいて、上記更新可能領域に格納されているデータにおける異常を検出するようにしてもよい。これにより、更新不可領域に格納されているデータに基づいて、更新可能領域に格納されているデータにおける異常を検出部により検出させるという作用をもたらす。
【００１３】
また、この第１の側面において、上記プログラムに上記異常があることを上記対応情報に基づいて上記撮像装置が検出した場合には、当該検出に対して上記撮像装置から供給される新たな上記プログラムを用いて、上記保持部に保持されている上記プログラムを更新する更新部をさらに具備するようにしてもよい。これにより、プログラムに異常があることを対応情報に基づいて撮像装置が検出した場合には、撮像装置から供給される新たなプログラムを用いて、保持部に保持されているプログラムを更新させるという作用をもたらす。
【００１４】
また、この第１の側面において、上記デバイスは、上記撮像装置に着脱可能な交換レンズであるようにしてもよい。これにより、撮像装置に着脱可能な交換レンズに保持されているプログラムの異常の検出結果に基づいて、撮像装置からの制御に対応する機能を通知するための対応情報を生成させ、当該生成させた対応情報を撮像装置に供給させるという作用をもたらす。
【００１５】
また、この第１の側面において、上記プログラムは、上記デバイスのファームウェアであるようにしてもよい。これにより、ファームウェアの異常の検出結果に基づいて、撮像装置からの制御に対応する機能を通知するための対応情報を生成させ、当該生成させた対応情報を撮像装置に供給させるという作用をもたらす。
【００１６】
また、本発明の第２の側面は、撮像装置からの制御に対応する機能をデバイスが通知するための対応情報と上記デバイスが保持するプログラムの異常の有無を通知するための異常通知情報とを上記デバイスから取得する取得部と、上記取得された対応情報および上記取得された異常通知情報に基づいて、上記デバイスに保持されている上記プログラムを更新するか否か決定する決定部とを具備する撮像装置およびその制御方法ならびに当該方法をコンピュータに実行させるプログラムである。これにより、対応情報と異常通知情報とに基づいて、デバイスに保持されているプログラムを更新するか否か決定させるという作用をもたらす。
【００１７】
また、この第２の側面において、上記決定部は、上記デバイスが異常であることを通知する上記異常通知情報と、上記プログラムを更新する機能が上記撮像装置からの制御に対応する機能に含まれている上記対応情報とが供給された場合には、上記プログラムの更新を開始するようにしてもよい。これにより、デバイスが異常であることを通知する異常通知情報と、プログラムを更新する機能が撮像装置からの制御に対応する機能に含まれている対応情報とが供給された場合には、プログラムの更新を開始させるという作用をもたらす。
【００１８】
また、この第２の側面において、上記デバイスが正常であることを通知する上記異常通知情報が供給された場合には上記デバイスに初期化を行わせるための初期化情報を上記デバイスに供給し、上記デバイスが異常であること通知する上記異常通知情報が供給された場合には上記初期化情報を上記デバイスに供給しない初期化情報供給部をさらに備えるようにしてもよい。これにより、デバイスが正常であることを通知する異常通知情報が供給された場合にはデバイスに初期化を行わせるための初期化情報をデバイスに供給させ、デバイスが異常であること通知する異常通知情報が供給された場合には初期化情報をデバイスに供給させないという作用をもたらす。
【００１９】
また、本発明の第３の側面は、接続対象となる撮像装置との間の通信を行うためのインターフェースと、当該デバイスの動作を制御するためのプログラムを保持する保持部と、上記保持されているプログラムの異常を検出する検出部と、上記検出部による検出結果に基づいて、上記プログラムにおける異常の有無を通知するための情報を生成し、当該生成した情報を上記撮像装置に供給する通知部とを具備するデバイスおよびその制御方法ならびに当該方法をコンピュータに実行させるプログラムである。これにより、デバイスに保持されているプログラムの異常の検出結果に基づいて、プログラムにおける異常の有無を通知するための情報を生成し、当該生成した情報を撮像装置に供給させるという作用をもたらす。
【００２０】
また、本発明の第４の側面は、接続対象となる撮像装置との間の通信を行うためのインターフェースと、当該デバイスの動作を制御するためのプログラムを保持する保持部と、上記保持されているプログラムの異常を検出する検出部と、上記検出部による検出結果に基づいて、上記撮像装置からの制御に対応する機能を通知するための対応情報を生成し、当該生成した対応情報を上記撮像装置に供給する供給部とを備えるデバイスと、撮像装置からの制御に対応する機能をデバイスが通知するための対応情報と上記デバイスが保持するプログラムの異常の有無を通知するための異常通知情報とを上記デバイスから取得する取得部と、上記取得された対応情報および上記取得された異常通知情報に基づいて、上記デバイスに保持されている上記プログラムを更新するか否か決定する決定部とを備える撮像装置とを具備する撮像システムおよびその制御方法ならびに当該方法をコンピュータに実行させるプログラムである。これにより、デバイスが生成した対応情報および異常通知情報に基づいて、デバイスに保持されているプログラムを更新するか否かを撮像装置に決定させるという作用をもたらす。
【発明の効果】
【００２１】
本発明によれば、デバイスに保持されているプログラムの異常について適切に対処することができるという優れた効果を奏し得る。
【図面の簡単な説明】
【００２２】
【図１】本発明の第１の実施の形態における撮像システム１０の外観構成の一例を示す模式図である。
【図２】本発明の第１の実施の形態における撮像システム１０の内部構成の一例を示す模式図である。
【図３】本発明の第１の実施の形態における撮像システム１０の機能構成の一例を示すブロック図である。
【図４】本発明の第１の実施の形態におけるファームウェア保持部２２０が保持する交換レンズファームウェアの一例を示す概念図である。
【図５】本発明の第１の実施の形態における制御情報供給部２５０が供給する制御情報の一例を示す概念図である。
【図６】本発明の第１の実施の形態において交換レンズファームウェアの異常が検出された場合における表示部１５２に表示される表示画面の一例を示す概念図である。
【図７】本発明の第１の実施の形態における撮像装置１００による交換レンズ制御手順例を示すフローチャートである。
【図８】本発明の第１の実施の形態における交換レンズ２００による駆動動作手順例を示すフローチャートである。
【図９】本発明の第２の実施の形態における撮像システム１１の機能構成の一例を示すブロック図である。
【図１０】本発明の第２の実施の形態における撮像装置５００による交換レンズ制御手順例を示すフローチャートである。
【図１１】本発明の第３の実施の形態における撮像システム１２の機能構成の一例を示すブロック図である。
【図１２】本発明の第３の実施の形態における撮像装置６００による交換レンズ制御手順例を示すフローチャートである。
【図１３】本発明の第３の実施の形態における交換レンズ７００による駆動動作手順例を示すフローチャートである。
【発明を実施するための形態】
【００２３】
以下、本発明を実施するための形態（以下、実施の形態と称する）について説明する。説明は以下の順序により行う。
１．第１の実施の形態（撮像システム制御：異常通知情報に基づいてファームウェアを更新する例）
２．第２の実施の形態（撮像システム制御：制御情報に基づいて誤作動を防止する例）
３．第３の実施の形態（撮像システム制御：制御情報に基づいてファームウェアを更新する例）
【００２４】
＜１．第１の実施の形態＞
［撮像システムの背面外観構成例］
図１は、本発明の第１の実施の形態における撮像システム１０の外観構成の一例を示す模式図である。撮像システム１０は、撮像装置１００および交換レンズ２００を備える。
【００２５】
なお、この本発明の第１の実施の形態では、撮像装置１００はレンズユニット（デバイス）が交換可能な一眼レフカメラのカメラ本体であり、交換レンズ２００はその交換対象であるレンズユニットであることを想定する。
【００２６】
撮像装置１００は、被写体を撮像して画像データ（デジタルデータ）を生成し、この生成した画像データを画像コンテンツとして記録するものである。この撮像装置１００は、内蔵フラッシュ１７１と、レリーズボタン１７２と、操作ボタン１７３および操作ボタン１７４と、ファインダ１７５と、背面液晶表示画面１７６とを備える。
【００２７】
内蔵フラッシュ１７１は、撮影の際に発光することで明るさを補うためのものである。
【００２８】
レリーズボタン１７２は、ユーザが押下することにより撮影を開始するためのものである。
【００２９】
操作ボタン１７３および操作ボタン１７４は、各種の操作ボタンであり、ユーザが操作することによって撮像装置１００の動作の設定などを行うためのものである。
【００３０】
ファインダ１７５は、ユーザが被写体の位置や画角などを確認するためのものである。
【００３１】
背面液晶表示画面１７６は、撮像した画像の確認や各種の設定の確認をするためのものである。
【００３２】
続いて、撮像システム１０の内部構成について、図２を参照して説明する。
【００３３】
［撮像システムの内部構成例］
図２は、本発明の第１の実施の形態における撮像システム１０の内部構成の一例を示す模式図である。また、同図には、撮像システム１０に接続される外部装置３００も示されている。
【００３４】
外部装置３００は、撮像装置１００との間でデータの送受信を行うものであり、例えば、パーソナルコンピュータなどの情報処理装置により実現される。この外部装置３００は、例えば、交換レンズ２００のファームウェア（以下、交換レンズファームウェアと称する）を撮像装置１００に供給する。
【００３５】
撮像装置１００は、外部インターフェース１０１と、レンズインターフェース１０２と、ＣＰＵ（Central Processing Unit）１０３と、メモリ１０４と、撮像部１０５と、表示部１０６とを備える。なお、同図では、撮像装置１００が外部装置３００から交換レンズファームウェアを取得してその取得した交換レンズファームウェアを交換レンズ２００に供給する際における役割とともに、各構成を説明する。
【００３６】
外部インターフェース１０１は、ＵＳＢ（Universal Serial Bus）等の入出力端子を備える外部インターフェースであり、外部装置３００との接続のためのインターフェースである。この外部インターフェース１０１は、外部装置３００から取得した交換レンズファームウェアをＣＰＵ１０３に供給する。
【００３７】
レンズインターフェース１０２は、交換レンズ２００との接続のためのインターフェースである。例えば、このレンズインターフェース１０２は、交換レンズ２００から供給されるレンズに関する情報を受け取り、その受け取った情報をＣＰＵ１０３に供給する。また、レンズインターフェース１０２は、交換レンズファームウェアをアップデートする場合には、このアップデートにより書き込まれる交換レンズファームウェアを交換レンズ２００に供給する。
【００３８】
ＣＰＵ１０３は、撮像装置１００の全体の制御を行うものである。例えば、このＣＰＵ１０３は、交換レンズファームウェアを交換レンズ２００に供給する場合には、まず、接続された外部装置３００から交換レンズファームウェアを取得するように撮像装置１００の各部を制御する。そして、ＣＰＵ１０３は、取得した交換レンズファームウェアを交換レンズ２００に供給するように撮像装置１００の各部を制御する。
【００３９】
メモリ１０４は、不揮発性メモリにより構成され、撮像装置１００の制御を行うためのプログラム等を記録するものである。
【００４０】
撮像部１０５は、被写体からの入射光を電気信号に光電変換して画像信号を生成するものである。
【００４１】
表示部１０６は、画像を表示するものであり、例えば、カラー液晶パネルにより実現される。例えば、この表示部１０６には、交換レンズファームウェアをアップデートする際の注意画面等が表示される。
【００４２】
交換レンズ２００は、カメラインターフェース２０１と、メモリ２０２と、ＣＰＵ２０３と、駆動機構２０４とを備える。なお、同図では、メモリ２０２に保持されている交換レンズファームウェアを撮像装置１００からアップデートのために供給された新たな交換レンズファームウェアによりアップデートする際における役割とともに、各部を説明する。
【００４３】
カメラインターフェース２０１は、撮像装置１００との接続のためのインターフェースである。例えば、このカメラインターフェース２０１は、交換レンズ２００に関する情報の撮像装置１００への供給や、撮像装置１００から交換レンズファームウェアの取得などを行う。
【００４４】
メモリ２０２は、不揮発性メモリにより構成され、交換レンズファームウェアなどの交換レンズ２００の制御を行うためのプログラムを記録するものである。
【００４５】
ＣＰＵ２０３は、交換レンズ２００の全体の制御を行うものである。例えば、このＣＰＵ２０３は、メモリ２０２の交換レンズファームウェアを更新（アップデート）する場合には、まず、撮像装置１００から交換レンズファームウェアを受け取るように交換レンズ２００の各部を制御する。そして、ＣＰＵ２０３は、その受け取った交換レンズファームウェアをメモリ２０２に書き込むように交換レンズ２００の各部を制御する。
【００４６】
駆動機構２０４は、交換レンズ２００における駆動対象の各光学部材を駆動するための駆動力を生成するものである。
【００４７】
続いて、撮像システム１０および外部装置３００の機能構成について、図３を参照して説明する。
【００４８】
［撮像システムの機能構成例］
図３は、本発明の第１の実施の形態における撮像システム１０の機能構成の一例を示すブロック図である。
【００４９】
撮像装置１００は、ファームウェア取得部１１０と、異常通知情報取得部１２０と、交換レンズ機能解析部１３０と、交換レンズ駆動制御部１４０と、制御部１５１と、表示部１５２と、操作受付部１５３とを備える。
【００５０】
また、交換レンズ２００は、ファームウェア更新部２１０と、ファームウェア保持部２２０と、異常検出部２３０と、異常通知情報供給部２４０と、制御情報供給部２５０と、駆動部２６０と、鏡筒２７０とを備える。なお、鏡筒２７０は、ズームレンズ２７１と、絞り２７２と、フォーカスレンズ２７３とを備える。
【００５１】
そして、外部装置３００は、ファームウェア供給部３１０と、ファームウェア記憶部３２０とを備える。
【００５２】
まず、交換レンズ２００の各機能構成について説明する。
【００５３】
ファームウェア更新部２１０は、ファームウェア保持部２２０に保持されている交換レンズファームウェアをアップデート（更新）するものである。このファームウェア更新部２１０は、ファームウェア取得部１１０から交換レンズファームウェアが供給された場合には、ファームウェア保持部２２０に保持されている交換レンズファームウェアを、その供給された交換レンズファームウェアに更新する。なお、ファームウェア更新部２１０は、特許請求の範囲に記載の更新部の一例である。
【００５４】
ファームウェア保持部２２０は、交換レンズ２００の各動作を制御するためのプログラムである交換レンズファームウェアを保持するものである。このファームウェア保持部２２０は、交換レンズ２００に電力が供給されて交換レンズ２００が起動した場合には、保持する交換レンズファームウェアを異常検出部２３０に供給する。また、ファームウェア保持部２２０は、交換レンズファームウェアに格納されているプログラムのうち駆動部２６０における駆動の制御に関するプログラムを、駆動部２６０に供給する。なお、ファームウェア保持部２２０が保持する交換レンズファームウェアの一例については、図４を参照して説明する。また、ファームウェア保持部２２０は、図２において示したメモリ２０２に対応する。なお、ファームウェア保持部２２０は、特許請求の範囲に記載の保持部の一例である。
【００５５】
異常検出部２３０は、交換レンズ２００に保持されている交換レンズファームウェアの異常の有無を検出するものである。例えば、異常検出部２３０は、チェックサムや開始・終了マーク（始端アドレスの値および終端アドレスの値のチェック）によって交換レンズファームウェアの異常を検出する。異常検出部２３０は、異常の有無を示す検出結果を、異常検出結果情報として異常通知情報供給部２４０および制御情報供給部２５０に供給する。なお、異常検出部２３０は、図２において示したＣＰＵ２０３に対応する。また、異常検出部２３０は、特許請求の範囲に記載の検出部の一例である。
【００５６】
異常通知情報供給部２４０は、異常検出部２３０から供給された異常検出結果情報に基づいて、交換レンズファームウェアの異常の有無を通知するための情報（異常通知情報）を生成し、その生成した異常通知情報を撮像装置１００に供給するものである。この異常通知情報供給部２４０は、交換レンズファームウェアが異常であることを示す異常検出結果情報が供給された場合には、交換レンズファームウェアが異常であることを示す異常通知情報を異常通知情報取得部１２０に供給する。また、異常通知情報供給部２４０は、交換レンズファームウェアが正常であることを示す異常検出結果情報が供給された場合には、交換レンズファームウェアが正常であることを示す異常通知情報を異常通知情報取得部１２０に供給する。なお、異常通知情報供給部２４０は、特許請求の範囲に記載の通知部の一例である。
【００５７】
制御情報供給部２５０は、異常検出部２３０から供給された異常検出結果情報に基づいて、制御情報を撮像装置１００に供給するものである。ここで、制御情報とは、撮像装置１００からの制御に対応している交換レンズ２００の機能（交換レンズ２００が備えている機能）を交換レンズから撮像装置１００に通知するための情報である。制御情報供給部２５０は、交換レンズファームウェアが正常であることを示す異常検出結果情報が供給された場合には、交換レンズ２００が備えている機能を示す制御情報を交換レンズ機能解析部１３０に供給する。また、制御情報供給部２５０は、交換レンズファームウェアが異常であることを示す異常検出結果情報が供給された場合には、この異常により正常に動作しない機能は無効にして、交換レンズ２００の機能を制限した制御情報を交換レンズ機能解析部１３０に供給する。なお、制御情報供給部２５０は、特許請求の範囲に記載の供給部の一例である。また、制御情報は、特許請求の範囲に記載の対応情報の一例である。
【００５８】
ここで、一例として、フォーカス制御機能と、絞り制御機能と、ズーム制御機能と、アップデート機能とを備えている交換レンズ２００が撮像装置１００に接続されている場合を想定する。この例において、制御情報供給部２５０は、交換レンズファームウェアが正常であることを示す異常検出結果情報が供給された場合には、フォーカス制御機能、絞り制御機能、ズーム制御機能およびアップデート機能が備えられていることを機能ごとに示す制御情報を供給する。また、この例において、制御情報供給部２５０は、交換レンズファームウェアが異常であることを示す異常検出結果情報が供給された場合には、フォーカス制御機能、絞り制御機能およびズーム制御機能が備えられていないことを機能ごとに示す制御情報を供給する。なお、制御情報供給部２５０が供給する制御情報については、図５を参照して説明する。また、制御情報供給部２５０は、図２において示したＣＰＵ２０３に対応する。
【００５９】
駆動部２６０は、交換レンズ駆動制御部１４０から供給される駆動信号と、ファームウェア保持部２２０から供給される制御プログラムとに基づいて、ズームレンズ２７１、絞り２７２およびフォーカスレンズ２７３を駆動するものである。ここで、駆動信号とは、撮像装置１００が駆動部２６０の動作を制御するための情報である。例えば、撮像装置１００がフォーカスレンズ２７３を駆動させたい場合には、フォーカスレンズ２７３の移動距離（移動量）が駆動信号として撮像装置１００から供給される。なお、駆動部２６０は、図２において示した駆動機構２０４に対応する。
【００６０】
鏡筒２７０は、交換レンズ２００においてレンズおよび絞りが備え付けられている部位である。
【００６１】
ズームレンズ２７１は、鏡筒２７０の中を光軸方向に移動することにより焦点距離を変動させて、撮像画像に含まれる被写体の倍率を調整するものである。
【００６２】
絞り２７２は、撮像装置１００に入射する被写体からの入射光の光量を調整するための遮蔽物である。
【００６３】
フォーカスレンズ２７３は、鏡筒２７０の中を光軸方向に移動することによりフォーカスを調整するものである。
【００６４】
次に、撮像装置１００の各機能構成について説明する。
【００６５】
異常通知情報取得部１２０は、異常通知情報供給部２４０から供給された異常通知情報を取得するものである。この異常通知情報取得部１２０は、その取得した異常通知情報を、ファームウェア取得部１１０と、交換レンズ駆動制御部１４０と、制御部１５１とに供給する。なお、異常通知情報取得部１２０は、図２において示したレンズインターフェース１０２に対応する。
【００６６】
交換レンズ機能解析部１３０は、制御情報供給部２５０から供給された制御情報に基づいて、撮像装置１００による制御に対応している交換レンズ２００の機能の有無を解析するものである。この交換レンズ機能解析部１３０は、機能の有無の解析結果を、撮像装置１００においてその機能の動作に関与する各部に供給する。例えば、交換レンズ機能解析部１３０は、交換レンズファームウェアのアップデート機能が有ると解析した場合には、その解析結果を示す情報（機能有りを示すアップデート機能有無情報）を、制御部１５１およびファームウェア取得部１１０に供給する。また、交換レンズ機能解析部１３０は、交換レンズ駆動制御部１４０の制御対象の駆動機能が交換レンズ２００に有ると解析した場合には、その解析結果を示す情報（機能有りを示す駆動機能有無情報）を、交換レンズ駆動制御部１４０に供給する。すなわち、制御情報に基づいて、撮像装置１００が制御する交換レンズ２００の機能が決定される。なお、交換レンズ機能解析部１３０は、図２において示したＣＰＵ１０３に対応する。なお、異常通知情報取得部１２０および交換レンズ機能解析部１３０は、特許請求の範囲に記載の取得部の一例である。
【００６７】
ファームウェア取得部１１０は、撮像装置１００の外部に接続された外部装置３００からファームウェアを取得するものである。このファームウェア取得部１１０は、異常を示す異常通知情報と、アップデート機能有りを示すアップデート機能有無情報とが供給された場合には、外部装置３００からの交換レンズファームウェアの取得を試みる（開始する）。そして、ファームウェア取得部１１０は、交換レンズファームウェアを取得できた場合には、その取得した交換レンズファームウェアをファームウェア更新部２１０に供給する。また、ファームウェア取得部１１０は、交換レンズファームウェアの取得を試みた場合には、交換レンズファームウェアの取得の結果（成否）を示す情報（取得結果情報）を、制御部１５１に供給する。なお、ファームウェア取得部１１０は、異常通知情報取得部１２０から交換レンズファームウェアが正常であることを示す異常通知情報が供給された場合には、交換レンズファームウェアの取得の試みおよび取得結果情報の供給を行わない。なお、ファームウェア取得部１１０は、図２において示した外部インターフェース１０１、レンズインターフェース１０２およびＣＰＵ１０３に対応する。なお、ファームウェア取得部１１０は、特許請求の範囲に記載の決定部の一例である。
【００６８】
交換レンズ駆動制御部１４０は、交換レンズ２００における駆動部２６０の動作を制御するための情報（駆動コマンド）を交換レンズ２００に供給するものである。この交換レンズ駆動制御部１４０は、交換レンズ機能解析部１３０から供給される駆動機能有無情報に基づいて、交換レンズ駆動制御部１４０が備える交換レンズを制御する機能のうち、交換レンズ２００が対応している機能のみを有効にする。そして、交換レンズ駆動制御部１４０は、その有効となった機能に関する駆動コマンドを生成し、その生成した駆動コマンドを駆動部２６０に供給する。
【００６９】
また、交換レンズ駆動制御部１４０は、交換レンズファームウェアが正常であることを示す異常通知情報が異常通知情報取得部１２０から供給された場合には、駆動部２６０を駆動させて交換レンズ２００の初期化を行なわせる初期化命令を駆動部２６０に供給する。一方、交換レンズファームウェアが異常であることを示す異常通知情報が異常通知情報取得部１２０から供給された場合には、初期化命令を交換レンズ２００に供給しない。また、交換レンズ駆動制御部１４０は、駆動機能有無情報により有効にされる機能が１つもない場合においても、初期化命令を交換レンズ２００に供給しない。なお、交換レンズ駆動制御部１４０は、図２において示したレンズインターフェース１０２およびＣＰＵ１０３に対応する。また、交換レンズ駆動制御部１４０は、特許請求の範囲に記載の初期化情報供給部の一例である。
【００７０】
制御部１５１は、撮像装置１００における各部の動作を制御するものである。一例として、操作受付部１５３を操作することによってユーザが被写体の像倍率の変更を指示する場合を想定する。この場合において、制御部１５１は、像倍率を変更するために必要なズームレンズ２７１の移動距離を算出し、その算出結果を交換レンズ駆動制御部１４０に供給する。
【００７１】
また、制御部１５１は、異常通知情報と、取得結果情報と、アップデート機能有無情報とに基づいて、交換レンズファームウェアのアップデートに関する通知を表示部１５２に表示させる。なお、このアップデートに関する通知は、図６を参照して説明する。また、制御部１５１は、図２において示したＣＰＵ１０３に対応する。
【００７２】
表示部１５２は、画像を表示するものである。この表示部１５２は、例えば、カラー液晶パネルにより実現される。この表示部１５２は、撮像された画像、記録済みの画像、設定画面、ライブビューおよび交換レンズファームウェアの更新に関する通知の画像（通知画像）などを表示する。なお、表示部１５２は、図２において示した表示部１０６に対応する。
【００７３】
操作受付部１５３は、ユーザからの操作を受け付けるものである。この操作受付部１５３は、ユーザからの操作に応じた信号を、制御部１５１に供給する。
【００７４】
次に、外部装置３００の各機能構成について説明する。
【００７５】
ファームウェア供給部３１０は、ファームウェア記憶部３２０に記憶されている交換レンズファームウェアを撮像装置１００に供給するものである。
【００７６】
ファームウェア記憶部３２０は、交換レンズ２００のファームウェアを記憶するものである。例えば、このファームウェア記憶部３２０は、ファームウェアをインターネットを介して取得する場合には、インターネットから取得したファームウェアを交換レンズ２００に供給する前に一時的に保持しておくメモリである。ファームウェア記憶部３２０は、交換レンズファームウェアをファームウェア供給部３１０に供給する。
【００７７】
このように、異常検出部２３０、異常通知情報供給部２４０および制御情報供給部２５０を備えることによって、交換レンズ２００自身で自分のファームウェアをチェックして、そのチェックした結果を撮像装置１００に通知することができる。
【００７８】
なお、図３では、交換レンズファームウェアを外部装置３００から取得する例について説明したが、これに限定されるものではない。例えば、撮像装置１００において交換レンズファームウェアをフラッシュメモリなどに予め保持しておき、ファームウェア取得部１１０は、撮像装置１００が予め保持している交換レンズファームウェアを取得するようにしてもよい。
【００７９】
［交換レンズファームウェアの一例］
図４は、本発明の第１の実施の形態におけるファームウェア保持部２２０が保持する交換レンズファームウェアの一例を示す概念図である。
【００８０】
同図には、交換レンズファームウェアを模式的に示すファームウェア４１０が示されている。このファームウェア４１０は、ブート領域４１１およびアプリケーション領域４１２とから構成されている。
【００８１】
ブート領域４１１は、アップデート対象外のプログラムが格納される領域である。例えば、このブート領域４１１には、異常検出処理、アップデート処理および通信処理に関するプログラムが格納される。ブート領域４１１がアップデート対象外の領域であるため、交換レンズファームウェアのアップデートに失敗した場合にも、この領域に格納されているプログラムは正常に保たれる。すなわち、交換レンズ２００の異常検出処理、アップデート処理および通信処理は、ファームウェアのアップデートに失敗して交換レンズファームウェアが異常になった場合においても、正常に実行される。なお、ブート領域４１１は、特許請求の範囲に記載の更新不可能領域の一例である。
【００８２】
アプリケーション領域４１２は、アップデート対象のプログラムが格納される領域である。このアプリケーション領域４１２には、例えば、フォーカスレンズの駆動、絞りの駆動、ズームレンズの駆動などに関するプログラムが格納される。アプリケーション領域４１２がアップデート対象の領域であるため、交換レンズファームウェアのアップデートに失敗した場合には、この領域に格納されているプログラムは異常になり、機能しなくなる。すなわち、異常検出部２３０は、アプリケーション領域４１２における異常を検出することにより、交換レンズファームウェアに関する異常の有無を検出する。なお、アプリケーション領域４１２は、特許請求の範囲に記載の更新可能領域の一例である。
【００８３】
このように、異常検出処理、アップデート処理および通信処理に関するプログラムは、アップデート対象外のブート領域４１１に格納される。これにより、交換レンズファームウェアのアップデートに失敗した場合においても、交換レンズファームウェアの異常を検出し、その検出した異常を撮像装置１００に通知し、そして、アップデートの再実行を行うことができる。
【００８４】
［制御情報の一例］
図５は、本発明の第１の実施の形態における制御情報供給部２５０が供給する制御情報の一例を示す概念図である。
【００８５】
なお、同図では、交換レンズ２００は、撮像装置１００により制御される交換レンズの機能として、フォーカスレンズの駆動機能と、ズームレンズの駆動機能と、絞りの駆動機能と、ファームウェアのアップデート機能とを備えていることを想定する。また、交換レンズ２００は、手振れを補正する機能は備えていないこととする。
【００８６】
同図（ａ）には、交換レンズファームウェアが正常であることを異常検出部２３０が検出した場合に制御情報供給部２５０が供給する制御情報４２０が模式的に示されている。この制御情報４２０には、撮像装置１００により制御される交換レンズの機能が制御機能４２１に示されている。また、制御情報供給部２５０が供給する制御情報を制御機能４２１に示す機能の有無で表現したものが機能有無情報４２２に示されている。この機能有無情報４２２には、制御機能４２１に示す機能が有ることを示す「○」と、制御機能４２１に示す機能が無いことを示す「×」とが示されている。
【００８７】
ここで、交換レンズファームウェアが正常である場合における制御情報について、同図（ａ）を参照して説明する。
【００８８】
制御情報供給部２５０は、交換レンズファームウェアが正常であることを示す異常検出結果情報が供給されると、交換レンズ２００が備えている機能を示す制御情報を交換レンズ機能解析部１３０に供給する。すなわち、フォーカスレンズの駆動機能と、ズームレンズの駆動機能と、絞りの駆動機能と、ファームウェアのアップデート機能とが有ることを示す制御情報が、交換レンズ機能解析部１３０に供給される。
【００８９】
同図（ｂ）には、交換レンズファームウェアが異常であることを異常検出部２３０が検出した場合に制御情報供給部２５０が供給する制御情報４３０が模式的に示されている。この制御情報４３０には、同図（ａ）と同様に、制御機能４３１および機能有無情報４３２が示されている。
【００９０】
ここで、交換レンズファームウェアが異常である場合における制御情報について、同図（ｂ）を参照して説明する。
【００９１】
制御情報供給部２５０は、交換レンズファームウェアが異常であることを示す異常検出結果情報が供給されると、交換レンズ２００の機能を制限した制御情報を交換レンズ機能解析部１３０に供給する。すなわち、同図（ｂ）に示すように、交換レンズ２００が本来は備えている機能であるフォーカスレンズの駆動機能と、ズームレンズの駆動機能、絞りの駆動機能を無効（無いこと）にした制御情報４３０が交換レンズ機能解析部１３０に供給される。
【００９２】
このように、制御情報供給部２５０によって、交換レンズファームウェアの状態に応じた制御情報が、交換レンズ機能解析部１３０に供給される。これにより、交換レンズファームウェアに異常がある場合において、その異常により正常に動作しなくなる機能については、交換レンズ２００が備えていない機能として撮像装置１００に通知することができる。また、その通知を受けた撮像装置１００は、その異常により正常に動作しない機能については、制御を行わないため、不適切な交換レンズ２００の駆動を防止することができる。
【００９３】
［表示画面の一例］
図６は、本発明の第１の実施の形態において交換レンズファームウェアの異常が検出された場合における表示部１５２に表示される表示画面の一例を示す概念図である。
【００９４】
同図（ａ）には、外部装置３００から交換レンズファームウェアが取得できることによりアップデートが可能である場合において、表示部１５２に表示される表示画像（表示画像４６１）が示されている。この表示画像４６１は、交換レンズファームウェアの異常を示す異常通知情報と、取得が成功したことを示す取得結果情報と、機能があることを示すアップデート機能有無情報とが制御部１５１に供給された場合において、表示部１５２に表示される。表示画像４６１には、交換レンズファームウェアのアップデート中であるため、電源を切ってはいけないことをユーザに通知する文章が表示されている。
【００９５】
同図（ｂ）には、外部装置３００から交換レンズファームウェアが取得できないことによりアップデートが不可能である場合において、表示部１５２に表示される表示画像（表示画像４６２）が示されている。この表示画像４６２は、交換レンズファームウェアの異常を示す異常通知情報と、取得が失敗したことを示す取得結果情報と、機能があることを示すアップデート機能有無情報とが制御部１５１に供給された場合において、表示部１５２に表示される。表示画像４６２には、交換レンズファームウェアが外部装置３００から取得できないため、撮像装置１００を外部装置３００に接続することをユーザに促す文章が表示されている。
【００９６】
同図（ｃ）には、交換レンズファームウェアのアップデート機能を備えていない交換レンズ２００において交換レンズファームウェアの異常が検出された場合における表示画像（表示画像４６３）が示されている。この表示画像４６３は、交換レンズファームウェアの異常を示す異常通知情報と、機能が無いことを示すアップデート機能有無情報とが制御部１５１に供給された場合において、表示部１５２に表示される。表示画像４６３には、交換レンズ２００が交換レンズファームウェアのアップデート機能を備えていないため、サービスセンターに連絡することをユーザに勧める文章が表示されている。
【００９７】
このように、交換レンズファームウェアが異常であることを示す異常通知情報が交換レンズ２００から供給されることにより、撮像装置１００は、交換レンズファームウェアの更新の処理を開始することができる。そして、更新に用いられる交換レンズファームウェアが準備できる場合には、撮像装置１００は、交換レンズ２００が保持する交換レンズファームウェアを自動的に更新する。
【００９８】
［撮像システムの動作例］
次に、本発明の第１の実施の形態における撮像システム１０の動作について図面を参照して説明する。
【００９９】
図７は、本発明の第１の実施の形態における撮像装置１００による交換レンズ制御手順例を示すフローチャートである。
【０１００】
まず、交換レンズ２００が装着されているか否かが判断される（ステップＳ９０１）。そして、交換レンズ２００が装着されていないと判断された場合には（ステップＳ９０１）、交換レンズ制御手順は終了する。
【０１０１】
一方、交換レンズ２００が装着されていると判断された場合には（ステップＳ９０１）、撮像装置１００から交換レンズ２００への電力供給が開始される（ステップＳ９０２）。続いて、交換レンズ２００が供給する制御情報が、交換レンズ機能解析部１３０により取得される（ステップＳ９０３）。また、交換レンズ２００が供給する異常通知情報が、異常通知情報取得部１２０により取得される（ステップＳ９０４）。
【０１０２】
次に、交換レンズ２００のファームウェア（交換レンズファームウェア）が正常であるか否かが、異常通知情報に基づいて判断される（ステップＳ９０５）。そして、交換レンズファームウェアが正常であると判断された場合には（ステップＳ９０５）、交換レンズ駆動制御部１４０が駆動する交換レンズ２００の機能（交換レンズ駆動機能）が、決定される（ステップＳ９０６）。なお、この決定は、交換レンズ機能解析部１３０による制御情報の解析の結果に基づいて決定される。
【０１０３】
続いて、交換レンズ２００の初期化が、交換レンズ駆動制御部１４０が初期化命令を交換レンズ２００に供給することにより行われる（ステップＳ９０７）。そして、交換レンズ２００の駆動が、交換レンズ駆動制御部１４０が駆動コマンドを送信することにより行われる（ステップＳ９０８）。その後、撮像動作の終了操作があるか否かが、制御部１５１により判断される（ステップＳ９０９）。そして、撮像動作の終了操作がないと判断された場合には（ステップＳ９０９）、ステップＳ９０８に戻り、交換レンズ２００の駆動が継続される。
【０１０４】
一方、撮像動作の終了操作があると判断された場合には（ステップＳ９０９）、交換レンズ制御手順は終了する。
【０１０５】
また、交換レンズファームウェアが正常でない（異常である）と判断された場合には（ステップＳ９０５）、交換レンズ２００がファームウェアのアップデートに対応しているか否かが判断される（ステップＳ９１１）。そして、交換レンズ２００がファームウェアのアップデートに対応していないと判断された場合には（ステップＳ９１１）、エラー通知画像（例えば、図６（ｃ）における表示画像４６３）が表示部１５２に表示される（ステップＳ９１２）。そして、エラー通知画像が表示部１５２に表示された後に、交換レンズ制御手順は終了する。
【０１０６】
一方、交換レンズ２００がファームウェアのアップデートに対応していると判断された場合には（ステップＳ９１１）、交換レンズファームウェアが外部装置３００から取得可能であるか否かが判断される（ステップＳ９１３）。そして、交換レンズファームウェアが外部装置３００から取得可能でないと判断された場合には（ステップＳ９１３）、交換レンズファームウェアの取得を促す取得催促画像（例えば、図６（ｂ）における表示画像４６２）が表示部１５２に表示される（ステップＳ９１４）。そして、取得催促画像が表示部１５２に表示された後に、交換レンズ制御手順は終了する。
【０１０７】
一方、交換レンズファームウェアが外部装置３００から取得可能であると判断された場合には（ステップＳ９１３）、その交換レンズファームウェアを取得して交換レンズ２００のファームウェア更新処理が行われる（ステップＳ９１５）。そしてファームウェア更新処理が終了すると、交換レンズ制御手順は終了する。
【０１０８】
図８は、本発明の第１の実施の形態における交換レンズ２００による駆動動作手順例を示すフローチャートである。
【０１０９】
まず、撮像装置１００と接続されているか否かが判断される（ステップＳ９２１）。そして、撮像装置１００と接続されていないと判断された場合には（ステップＳ９２１）、駆動動作手順は終了する。
【０１１０】
一方、撮像装置１００と接続されていると判断された場合には（ステップＳ９２１）、撮像装置１００からの電力供給が開始される（ステップＳ９２２）。そして、供給された電力により、交換レンズ２００が起動される（ステップＳ９２３）。
【０１１１】
続いて、ファームウェア保持部２２０に保持されている交換レンズ２００のファームウェア（交換レンズファームウェア）のチェックが、異常検出部２３０により実行される（ステップＳ９２４）。次に、そのファームウェアのチェックの結果に基づいて、交換レンズファームウェアに異常があるか否かが、異常検出部２３０により判断される（ステップＳ９２５）。そして、交換レンズファームウェアに異常がないと判断された場合には（ステップＳ９２５）、交換レンズ２００が備えている機能を示す制御情報（例えば、図５（ａ）の制御情報４２０）が、異常通知情報供給部２４０により送信される（ステップＳ９３１）。なお、ステップＳ９２５は、特許請求の範囲に記載の検出手順の一例である。
【０１１２】
続いて、交換レンズファームウェアが正常であることを示す異常通知情報が、異常通知情報供給部２４０により送信される（ステップＳ９３２）。その後、撮像装置１００からの初期化命令に基づいて、交換レンズ２００の初期化が実行される（ステップＳ９３３）。次に、撮像装置１００からの駆動コマンドに基づいて、交換レンズ２００の駆動処理が行われる（ステップＳ９３４）。
【０１１３】
続いて、撮像動作の終了指示があるか否かが、ＣＰＵ２０３により判断される（ステップＳ９３５）。そして、撮像動作の終了指示がないと判断された場合には（ステップＳ９３５）、ステップＳ９３４に戻り、交換レンズ２００の駆動が継続される。
【０１１４】
一方、撮像動作の終了指示があると判断された場合には（ステップＳ９３５）、交換レンズ駆動動作手順は終了する。
【０１１５】
また、交換レンズファームウェアに異常があると判断された場合には（ステップＳ９２５）、交換レンズ２００の機能を制限する制御情報（例えば、図５（ｂ）の制御情報４３０）が、制御情報供給部２５０により送信される（ステップＳ９２６）。続いて、交換レンズ２００のファームウェアが異常であることを示す異常通知情報が、異常通知情報供給部２４０により送信される（ステップＳ９２７）。なお、ステップＳ９２６およびステップＳ９３１は、特許請求の範囲に記載の供給手順の一例である。
【０１１６】
次に、交換レンズファームウェアが撮像装置１００から供給されたか否かが、ファームウェア更新部２１０により判断される（ステップＳ９２８）。そして、交換レンズファームウェアが撮像装置１００から供給されないと判断された場合には（ステップＳ９２８）、交換レンズ駆動動作手順は終了する。
【０１１７】
一方、交換レンズファームウェアが撮像装置１００から供給されたと判断された場合には（ステップＳ９２８）、撮像装置１００から供給された交換レンズファームウェアを用いてファームウェアの更新処理が行われる（ステップＳ９２９）。そして、ファームウェアの更新処理が行われた後に、交換レンズ駆動動作手順は終了する。
【０１１８】
このように、本発明の第１の実施の形態によれば、交換レンズ２００は、交換レンズファームウェアの異常を撮像装置１００に通知することができる。また、撮像装置１００は、交換レンズファームウェアの異常の通知に基づいて、交換レンズファームウェアを自動的にアップデートすることができる。
【０１１９】
＜２．第２の実施の形態＞
本発明の第１の実施の形態では、異常通知情報を異常通知情報取得部１２０により取得する撮像装置１００を備える撮像システム１０について説明した。異常通知情報は、交換レンズおよび撮像装置間における通信データに追加する情報である。この異常通知情報以外の情報は交換レンズおよび撮像装置間における通信に用いているため、交換レンズ２００は、異常通知情報取得部１２０を備えていない撮像装置に対しても装着して使用することができる。
【０１２０】
また、本発明の第１の実施の形態の交換レンズ２００の制御情報は、交換レンズ２００のファームウェアの状態に応じて情報が変化（交換レンズ２００の機能を制限）する。一方、制御情報は、交換レンズが備えている機能を示す固定の情報である。すなわち、異常通知情報取得部１２０を備えていない撮像装置に交換レンズ２００が装着された場合には、交換レンズ２００の機能を制限することにより、不適切な交換レンズ２００の駆動を防止することができる。そこで、本発明の第２の実施の形態では、交換レンズ２００が従来の撮像装置に装着された場合に交換レンズ２００の機能が制限される例について、図９および１０を参照して説明する。
【０１２１】
［撮像システムの機能構成例］
図９は、本発明の第２の実施の形態における撮像システム１１の機能構成の一例を示すブロック図である。この撮像システム１１は、撮像装置５００と、交換レンズ２００とを備える。また、同図には、撮像システム１１とともに外部装置３００が示されている。なお、交換レンズ２００および外部装置３００は、図３において示したものと同様のものであるため、同一の符号を付してここでの説明を省略する。
【０１２２】
撮像装置５００は、ファームウェア取得部５１０と、交換レンズ機能解析部１３０と、交換レンズ駆動制御部１４０と、制御部５２０と、表示部１５２と、操作受付部１５３とを備える。なお、交換レンズ機能解析部１３０、交換レンズ駆動制御部１４０、表示部１５２および操作受付部１５３は、図３において示したものと同様のものであるため、同一の符号を付してここでの説明を省略する。
【０１２３】
制御部５２０は、図３において示した制御部１５１と同様に、撮像装置５００における各部の動作を制御するものである。この制御部５２０は、ユーザが操作受付部１５３を操作することによって交換レンズファームウェアのアップデートの実行が要求された場合には、アップデートを要求するための情報（アップデート要求情報）を、ファームウェア取得部５１０に供給する。
【０１２４】
ファームウェア取得部５１０は、図３において示したファームウェア取得部１１０と同様に、撮像装置５００の外部に接続された外部装置３００からファームウェアを取得するものである。このファームウェア取得部５１０は、交換レンズ機能解析部１３０からアップデート機能有りを示すアップデート機能有無情報が供給され、制御部５２０からアップデート要求情報が供給された際には、外部装置３００から交換レンズファームウェアの取得を試みる。そして、ファームウェア取得部５１０は、図３において示したファームウェア取得部１１０と同様に、その取得の結果に応じた取得結果情報を、制御部５２０に供給する。なお、このファームウェア取得部５１０は、交換レンズ機能解析部１３０からアップデート機能無しを示すアップデート機能有無情報が供給された場合には、アップデート要求情報が供給されたとしても、交換レンズファームウェアの取得の試みを行わない。
【０１２５】
このように、撮像装置５００では、交換レンズファームウェアの異常の有無が撮像装置５００に通知されない。そのため、交換レンズファームウェアに異常があることに基づく交換レンズファームウェアの自動的なアップデートは行われず、ユーザからの要求でのみ交換レンズファームウェアのアップデートが行われる。なお、交換レンズファームウェアが異常である場合には、機能が制限された制御情報が供給されることにより、交換レンズ駆動制御部１４０において有効にされる機能が１つもない。これにより、初期化命令が交換レンズ２００に供給されないとともに、駆動コマンドも供給されない。すなわち、撮像装置５００では、交換レンズファームウェアに異常がある場合には、交換レンズ２００が全く駆動されない状態になる。
【０１２６】
［撮像システムの動作例］
次に、本発明の第２の実施の形態における撮像システム１１の動作について図面を参照して説明する。
【０１２７】
図１０は、本発明の第２の実施の形態における撮像装置５００による交換レンズ制御手順例を示すフローチャートである。この処理手順は、図７の変形例であり、異常通知情報に基づいて交換レンズファームウェアをアップデートできない点が異なる。また、この点以外については、図７と同一であるため、図７と共通する部分については、同一の符号を付してこれらの説明の一部を省略する。
【０１２８】
交換レンズ２００が供給する制御情報が、交換レンズ機能解析部１３０により取得されると（ステップＳ９０３）、交換レンズ駆動制御部１４０が駆動する交換レンズ２００の機能（交換レンズ駆動機能）が、制御情報に基づいて決定される（ステップＳ９０６）。続いて、決定された交換レンズ駆動機能に基づいて、撮像装置５００が駆動可能な機能が交換レンズ２００にあるか否かが、交換レンズ駆動制御部１４０により判断される（ステップＳ９４１）。そして、撮像装置５００が駆動可能な機能が交換レンズ２００にあると判断された場合には（ステップＳ９４１）、ステップＳ９０７に進む。
【０１２９】
一方、撮像装置５００が駆動可能な機能が交換レンズ２００にないと判断された場合には（ステップＳ９４１）、交換レンズ制御手順例は終了する。
【０１３０】
このように、本発明の第２の実施の形態によれば、交換レンズファームウェアが異常になると、駆動コマンドが送信されなくなることにより、不適切な駆動による誤作動を妨げることができる。さらに、これにより、例えば、ユーザは異常を感じて、アップデートを実行するようになることが考えられる。
【０１３１】
＜３．第３の実施の形態＞
本発明の第１の実施の形態では、異常通知情報を生成する交換レンズ２００を備える撮像システム１０について説明した。この撮像システム１０の撮像装置１００は、異常通知情報に基づいて交換レンズファームウェアの異常を検出した場合には、交換レンズファームウェアのアップデートを自動的に試みる。
【０１３２】
また、本発明の第１の実施の形態の交換レンズの制御情報は、交換レンズのファームウェアの状態に応じて情報が変化（交換レンズ２００の機能を制限）する。すなわち、交換レンズの機能を制限する制御情報が供給された場合には、交換レンズファームウェアが異常と判断して、交換レンズファームウェアのアップデートを自動的に行う撮像システムなども考えられる。そこで、本発明の第３の実施の形態では、交換レンズ２００の機能を制限する制御情報を生成する交換レンズと、その制御情報に基づいて交換レンズファームウェアのアップデートを自動的に行う撮像装置とを備える撮像システムについて説明する。
【０１３３】
［撮像システムの機能構成例］
図１１は、本発明の第３の実施の形態における撮像システム１２の機能構成の一例を示すブロック図である。この撮像システム１２は、撮像装置６００と、交換レンズ７００とを備える。なお、同図において、撮像システム１２とともに示されている外部装置３００は、図３において示したものと同様のものであるため、同一の符号を付してここでの説明を省略する。
【０１３４】
撮像装置６００は、ファームウェア取得部１１０と、異常判定部６２０と、交換レンズ機能解析部１３０と、交換レンズ駆動制御部１４０と、制御部１５１と、表示部１５２と、操作受付部１５３とを備える。なお、異常判定部６２０以外の構成は、図３において示した各構成と同様のものであるため、同一の符号を付してここでの説明を省略する。
【０１３５】
異常判定部６２０は、制御情報供給部２５０から供給された制御情報に基づいて、交換レンズ７００における交換レンズファームウェアの異常の有無を判定するものである。例えば、この異常判定部６２０は、交換レンズ７００の機能を示す制御情報が供給された場合には、交換レンズファームウェアが正常であることを示す異常判定情報を、ファームウェア取得部１１０と、交換レンズ駆動制御部１４０と、制御部１５１とに供給する。同様に、交換レンズ７００の機能を制限した制御情報が供給された場合には、交換レンズファームウェアが異常であることを示す異常判定情報を、ファームウェア取得部１１０と、交換レンズ駆動制御部１４０と、制御部１５１とに供給する。
【０１３６】
交換レンズ７００は、ファームウェア更新部２１０と、ファームウェア保持部２２０と、異常検出部２３０と、制御情報供給部２５０と、駆動部２６０と、鏡筒２７０とを備える。この交換レンズ７００は、図３において示した交換レンズ２００における異常通知情報供給部２４０を備えていない交換レンズである。交換レンズ７００の各構成は、図３において示した交換レンズ２００と同様のものであるため、同一の符号を付してここでの説明を省略する。
【０１３７】
このように、撮像装置６００に異常判定部６２０を備えることによって、制御情報供給部２５０から供給される制御情報に基づいて交換レンズファームウェアの異常の有無を判定することができる。
【０１３８】
［撮像システムの動作例］
次に、本発明の第３の実施の形態における撮像システム１２の動作について図面を参照して説明する。
【０１３９】
図１２は、本発明の第３の実施の形態における撮像装置６００による交換レンズ制御手順例を示すフローチャートである。この処理手順は、図７の変形例であり、異常通知情報の代わりに制御情報に基づいて交換レンズファームウェアの異常の有無を判断する点が異なる。また、この点以外については、図７と同一であるため、図７と共通する部分については、同一の符号を付してこれらの説明の一部を省略する。
【０１４０】
撮像装置６００から交換レンズ７００に電力が供給されると（ステップＳ９０２）、交換レンズ７００が供給する制御情報が、交換レンズ機能解析部１３０および異常判定部６２０により取得される（ステップＳ９５３）。続いて、交換レンズ７００のファームウェアが正常であるか否かが、異常判定部６２０により判定される（ステップＳ９５５）。そして、交換レンズ７００のファームウェアが正常であると判定された場合には（ステップＳ９５５）、ステップＳ９０６に進む。
【０１４１】
一方、交換レンズ７００のファームウェアが正常でないと判定された場合には（ステップＳ９５５）、ステップＳ９１１に進む。
【０１４２】
図１３は、本発明の第３の実施の形態における交換レンズ７００による駆動動作手順例を示すフローチャートである。この処理手順は、図８の変形例であり、異常通知情報を送信しない点が異なる。また、この点以外については、図８と同一であるため、図８と共通する部分については、同一の符号を付してこれらの説明の一部を省略する。
【０１４３】
交換レンズ７００の機能を制限する制御情報が、制御情報供給部２５０により送信されると（ステップＳ９２６）、交換レンズファームウェアが撮像装置６００から供給されたか否かが、ファームウェア更新部２１０により判断される（ステップＳ９２８）。
【０１４４】
また、交換レンズ７００が備えている機能を示す制御情報が、制御情報供給部２５０により送信されると（ステップＳ９３１）、撮像装置６００からの初期化命令に基づいて、交換レンズ７００の初期化が実行される（ステップＳ９３３）。
【０１４５】
このように、本発明の第３の実施の形態によれば、撮像装置６００は、制御情報に基づいて交換レンズファームウェアの異常を検出することができる。そして、撮像装置６００は、検出した異常に基づいて、交換レンズファームウェアを自動的にアップデートすることができる。
【０１４６】
このように、本発明の実施の形態によれば、交換レンズは、交換レンズファームウェアの異常を検出し、その検出した異常を撮像装置に通知することができる。また、撮像装置は、その異常による交換レンズの誤作動を防止することができる。すなわち、本発明の実施の形態によれば、交換レンズに保持されているファームウェアの異常について適切に対処することができる。
【０１４７】
なお、本発明の実施の形態は本発明を具現化するための一例を示したものであり、本発明の実施の形態において明示したように、本発明の実施の形態における事項と、特許請求の範囲における発明特定事項とはそれぞれ対応関係を有する。同様に、特許請求の範囲における発明特定事項と、これと同一名称を付した本発明の実施の形態における事項とはそれぞれ対応関係を有する。ただし、本発明は実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において実施の形態に種々の変形を施すことにより具現化することができる。
【０１４８】
また、本発明の実施の形態において説明した処理手順は、これら一連の手順を有する方法として捉えてもよく、また、これら一連の手順をコンピュータに実行させるためのプログラム乃至そのプログラムを記憶する記録媒体として捉えてもよい。この記録媒体として、例えば、ＣＤ（Compact Disc）、ＭＤ（MiniDisc）、ＤＶＤ（Digital Versatile Disk）、メモリカード、ブルーレイディスク（Blu-ray Disc（登録商標））等を用いることができる。
【符号の説明】
【０１４９】
１０、１１、１２  撮像システム
１００、５００、６００  撮像装置
１０１  外部インターフェース
１０２  レンズインターフェース
１０４  メモリ
１０５  撮像部
１０６  表示部
１１０  ファームウェア取得部
１２０  異常通知情報取得部
１３０  交換レンズ機能解析部
１４０  交換レンズ駆動制御部
１５１、５２０  制御部
１５２  表示部
１５３  操作受付部
２００、７００  交換レンズ
２０１  カメラインターフェース
２０２  メモリ
２０４  駆動機構
２１０  ファームウェア更新部
２２０  ファームウェア保持部
２３０  異常検出部
２４０  異常通知情報供給部
２５０  制御情報供給部
２６０  駆動部
２７０  鏡筒
２７１  ズームレンズ
２７３  フォーカスレンズ
３００  外部装置
３１０  ファームウェア供給部
３２０  ファームウェア記憶部
５１０  ファームウェア取得部
６２０  異常判定部
【図１】
0005565103.tif 000002
【図２】
0005565103.tif 000003
【図３】
0005565103.tif 000004
【図４】
0005565103.tif 000005
【図５】
0005565103.tif 000006
【図６】
0005565103.tif 000007
【図７】
0005565103.tif 000008
【図８】
0005565103.tif 000009
【図９】
0005565103.tif 000010
【図１０】
0005565103.tif 000011
【図１１】
0005565103.tif 000012
【図１２】
0005565103.tif 000013
【図１３】
0005565103.tif 000014