(57)【特許請求の範囲】
【請求項１】
カメラ本体と、該カメラ本体に対して着脱可能に装着される交換レンズとを備え、該交換レンズは、前記交換レンズを動作させる所定バージョンのレンズ用ファームウェアであって、該所定バージョンを本バージョンとし、該本バージョンと該本バージョンよりも古い１又は複数の旧バージョンのいずれかの仕様への切替えが可能なレンズ用ファームウェアのデータを記憶したレンズ用ファームウェア記憶手段を有するカメラシステムを構成する前記カメラ本体であって、
前記カメラ本体を動作させる所定バージョンの本体用ファームウェアであって、該所定バージョンを本バージョンとし、該本バージョンと該本バージョンよりも古い１又は複数の旧バージョンのいずれかの仕様への切替えが可能な本体用ファームウェアのデータを記憶した本体用ファームウェア記憶手段と、
前記本体用ファームウェア記憶手段に記憶されている本体用ファームウェアの切替可能な本バージョン及び旧バージョンの各々と、前記レンズ用ファームウェア記憶手段に記憶されているレンズ用ファームウェアの切替可能な本バージョン及び旧バージョンの各々との間の互換性の有無を示す互換性情報を記憶した互換性情報記憶手段と、
前記互換性情報記憶手段に記憶されている互換性情報に基づいて、前記本体用ファームウェア記憶手段に記憶されている本体用ファームウェアの切替可能な本バージョン及び旧バージョンと、前記レンズ用ファームウェア記憶手段に記憶されているレンズ用ファームウェアの切替可能な本バージョン及び旧バージョンとの間で相互に互換性を有する本体用ファームウェアのバージョンとレンズ用ファームウェアのバージョンとを選出する互換バージョン選出手段であって、前記相互に互換性を有する本体用ファームウェアのバージョンとレンズ用ファームウェアのバージョンとの組み合わせが複数存在する場合に、それらのバージョンの組み合わせのうち、前記本体用ファームウェアのバージョンと前記レンズ用ファームウェアのバージョンの少なくとも一方が最も新しいバージョンとなる組み合わせのバージョンを選出する互換バージョン選出手段と、
前記本体用ファームウェアの本バージョンと前記レンズ用ファームウェアの本バージョンとの間に互換性がない場合において、前記カメラ本体を動作させる本体用ファームウェアを前記互換バージョン選出手段により選出された本体用ファームウェアのバージョンの仕様に切り替えると共に、前記交換レンズを動作させるレンズ用ファームウェアを前記互換バージョン選出手段により選出されたレンズ用ファームウェアのバージョンの仕様に切り替えることを指示するバージョン切替手段と、
を備えたカメラ本体。
【請求項２】
前記本体用ファームウェア記憶手段に記憶されている本体用ファームウェアバージョンの本バージョン又は前記レンズ用ファームウェア記憶手段に記憶されている前記レンズ用ファームウェアバージョンの本バージョンよりも新しい本バージョンの存在の有無を前記互換性情報記憶手段に記憶されている互換性情報に基づいて判定する判定手段と、
前記判定手段により前記本体用ファームウェア記憶手段に記憶されている本体用ファームウェアバージョンの本バージョン又は前記レンズ用ファームウェア記憶手段に記憶されている前記レンズ用ファームウェアバージョンの本バージョンよりも新しい本バージョンが存在すると判定された場合には、ファームウェアの更新を促す通知を行う通知手段と、を備えた請求項１に記載のカメラ本体。
【請求項３】
カメラ本体と、
前記カメラ本体に対して着脱可能に装着される交換レンズと、
前記カメラ本体を動作させる所定バージョンの本体用ファームウェアであって、該所定バージョンを本バージョンとし、該本バージョンと該本バージョンよりも古い１又は複数の旧バージョンのいずれかの仕様への切替えが可能な本体用ファームウェアのデータを記憶した前記カメラ本体が有する本体用ファームウェア記憶手段と、
前記交換レンズを動作させる所定バージョンのレンズ用ファームウェアであって、該所定バージョンを本バージョンとし、該本バージョンと該本バージョンよりも古い１又は複数の旧バージョンのいずれかの仕様への切替えが可能なレンズ用ファームウェアのデータを記憶した前記交換レンズが有するレンズ用ファームウェア記憶手段と、
前記本体用ファームウェア記憶手段に記憶されている本体用ファームウェアの切替可能な本バージョン及び旧バージョンの各々と、前記レンズ用ファームウェア記憶手段に記憶されているレンズ用ファームウェアの切替可能な本バージョン及び旧バージョンの各々との間の互換性の有無を示す互換性情報を記憶した互換性情報記憶手段と、
前記互換性情報記憶手段に記憶されている互換性情報に基づいて、前記本体用ファームウェア記憶手段に記憶されている本体用ファームウェアの切替可能な本バージョン及び旧バージョンと、前記レンズ用ファームウェア記憶手段に記憶されているレンズ用ファームウェアの切替可能な本バージョン及び旧バージョンとの間で相互に互換性を有する本体用ファームウェアのバージョンとレンズ用ファームウェアのバージョンとを選出する互換バージョン選出手段であって、前記相互に互換性を有する本体用ファームウェアのバージョンとレンズ用ファームウェアのバージョンとの組み合わせが複数存在する場合に、それらのバージョンの組み合わせのうち、前記本体用ファームウェアのバージョンと前記レンズ用ファームウェアのバージョンの少なくとも一方が最も新しいバージョンとなる組み合わせのバージョンを選出する互換バージョン選出手段と、
前記本体用ファームウェアの本バージョンと前記レンズ用ファームウェアの本バージョンとの間に互換性がない場合において、前記カメラ本体を動作させる本体用ファームウェアと前記交換レンズを動作させるレンズ用ファームウェアとを前記互換バージョン選出手段により選出された本体用ファームウェアのバージョンの仕様とレンズ用ファームウェアのバージョンの仕様に切り替えるバージョン切替手段と、
を備えたカメラシステム。
【請求項４】
前記本体用ファームウェア記憶手段に記憶されている本体用ファームウェアバージョンの本バージョン又は前記レンズ用ファームウェア記憶手段に記憶されている前記レンズ用ファームウェアバージョンの本バージョンよりも新しい本バージョンの存在の有無を前記互換性情報記憶手段に記憶されている互換性情報に基づいて判定する判定手段と、
前記判定手段により前記本体用ファームウェア記憶手段に記憶されている本体用ファームウェアバージョンの本バージョン又は前記レンズ用ファームウェア記憶手段に記憶されている前記レンズ用ファームウェアバージョンの本バージョンよりも新しい本バージョンが存在すると判定された場合には、ファームウェアの更新を促す通知を行う通知手段と、を備えた請求項３に記載のカメラシステム。
【請求項５】
前記互換性情報記憶手段は、前記カメラ本体が有する互換性情報記憶手段と、前記交換レンズが有する互換性情報記憶手段とからなり、
前記カメラ本体が有する互換性情報記憶手段は、前記交換レンズを動作させるレンズ用ファームウェアとして公開されている各本バージョンに対応して、該各本バージョンのレンズ用ファームウェアの切替可能な本バージョン及び旧バージョンの各々と、前記本体用ファームウェア記憶手段に記憶されている本体用ファームウェアの切替可能な本バージョン及び旧バージョンの各々との間の互換性の有無を示す互換性情報を記憶し、
前記交換レンズが有する互換性情報記憶手段は、前記カメラ本体を動作させるカメラ本体用ファームウェアとして公開されている各本バージョンに対応して、該各本バージョンの本体用ファームウェアの切替可能な本バージョン及び旧バージョンの各々と、前記レンズ用ファームウェア記憶手段に記憶されているレンズ用ファームウェアの切替可能な本バージョン及び旧バージョンの各々との間の互換性の有無を示す互換性情報を記憶し、
前記互換バージョン選出手段は、
前記カメラ本体に対して前記交換レンズをマウントするためのマウントシステムの前記カメラ本体側の仕様を示す本体マウントシステムバージョンと前記交換レンズ側の仕様を示すレンズマウントシステムバージョンの情報を取得するマウントシステムバージョン取得手段と、
前記レンズ用ファームウェア記憶手段に記憶されているレンズ用ファームウェアの本バージョンの情報を取得するレンズ用ファームウェアバージョン取得手段と、
前記本体用ファームウェア記憶手段に記憶されている本体用ファームウェアの本バージョンの情報を取得する本体用ファームウェアバージョン取得手段と、
を有し、
前記マウントシステムバージョン取得手段により取得した本体マウントシステムバージョンとレンズマウントシステムバージョンのうち、本体マウントシステムバージョンの方が新しい場合には、前記レンズ用ファームウェアバージョン取得手段により取得されたレンズ用ファームウェアの本バージョンに対応する互換性情報を前記カメラ本体が有する互換性情報記憶手段から取得し、該取得した互換性情報に基づいて前記相互に互換性を有する本体用ファームウェアのバージョンとレンズ用ファームウェアのバージョンとを選出し、
前記マウントシステムバージョン取得手段により取得した本体マウントシステムバージョンとレンズマウントシステムバージョンのうち、レンズマウントシステムバージョンの方が新しい場合には、前記本体用ファームウェアバージョン取得手段により取得された本体用ファームウェアの本バージョンに対応する互換性情報を前記交換レンズが有する互換性情報記憶手段から取得し、該取得した互換性情報に基づいて前記相互に互換性を有する本体用ファームウェアのバージョンとレンズ用ファームウェアのバージョンとを選出する請求項３に記載のカメラシステム。
【請求項６】
前記互換バージョン選出手段は、前記カメラ本体が有する互換バージョン選出手段と、前記交換レンズが有する互換バージョン選出手段とからなり、
前記カメラ本体が有する互換バージョン選出手段は、前記交換レンズから前記カメラ本体に送信されるレンズ情報により前記レンズ用ファームウェアの本バージョンの情報を取得する前記レンズ用ファームウェアバージョン取得手段を有し、
前記交換レンズが有する互換バージョン選出手段は、前記カメラ本体から前記交換レンズに送信されるカメラ情報により前記本体用ファームウェアの本バージョンの情報を取得する前記本体用ファームウェアバージョン取得手段を有し、
前記マウントシステムバージョン取得手段により取得した本体マウントシステムバージョンとレンズマウントシステムバージョンのうち、本体マウントシステムバージョンの方が新しい場合には、前記カメラ本体が有する互換バージョン選出手段により前記相互に互換性を有する本体用ファームウェアのバージョンとレンズ用ファームウェアのバージョンとを選出し、
前記マウントシステムバージョン取得手段により取得した本体マウントシステムバージョンとレンズマウントシステムバージョンのうち、レンズマウントシステムバージョンの方が新しい場合には、前記交換レンズが有する互換バージョン選出手段により前記相互に互換性を有する本体用ファームウェアのバージョンとレンズ用ファームウェアのバージョンとを選出する請求項５に記載のカメラシステム。
【請求項７】
前記マウントシステムバージョン取得手段により取得した本体マウントシステムバージョンとレンズマウントシステムバージョンのうち、本体マウントシステムバージョンの方が新しい場合には、前記レンズ用ファームウェアバージョン取得手段により取得されたレンズ用ファームウェアの本バージョンよりも新しい本バージョンの存在の有無を前記カメラ本体が有する互換性情報記憶手段に記憶されている互換性情報に基づいて判定し、
前記マウントシステムバージョン取得手段により取得した本体マウントシステムバージョンとレンズマウントシステムバージョンのうち、レンズマウントシステムバージョンの方が新しい場合には、前記本体用ファームウェアバージョン取得手段により取得された本体用ファームウェアの本バージョンよりも新しい本バージョンの存在の有無を前記交換レンズが有する互換性情報記憶手段に記憶されている互換性情報に基づいて判定する判定手段と、
前記判定手段により前記レンズ用ファームウェア記憶手段に記憶されているレンズ用ファームウェアよりも新しい本バージョンが存在すると判定された場合には、レンズ用ファームウェアの更新を促す通知を行い、
前記判定手段により前記本体用ファームウェア記憶手段に記憶されている本体用ファームウェアよりも新しい本バージョンが存在すると判定された場合には、本体用ファームウェアの更新を促す通知を行う通知手段と、
を備えた請求項５、又は、６に記載のカメラシステム。
【請求項８】
前記カメラ本体が有する互換性情報記憶手段は、既存の交換レンズの各機種に対応した前記互換性情報を記憶し、
前記交換レンズが有する互換性情報記憶手段は、既存のカメラ本体の各機種に対応した前記互換性情報を記憶し、
前記互換バージョン選出手段は、
前記カメラシステムを構成する前記カメラ本体の機種の情報を取得する本体機種情報取得手段と、
前記カメラシステムを構成する前記交換レンズの機種の情報を取得するレンズ機種情報取得手段と、
を有し、
前記マウントシステムバージョン取得手段により取得した本体マウントシステムバージョンとレンズマウントシステムバージョンのうち、本体マウントシステムバージョンの方が新しい場合には、前記カメラ本体が有する互換性情報記憶手段に記憶された互換性情報のうち、前記レンズ機種情報取得手段により取得された前記交換レンズの機種に対応する互換性情報を参照し、
前記マウントシステムバージョン取得手段により取得した本体マウントシステムバージョンとレンズマウントシステムバージョンのうち、レンズマウントシステムバージョンの方が新しい場合には、前記交換レンズが有する互換性情報記憶手段に記憶された互換性情報のうち、前記本体機種情報取得手段により取得された前記カメラ本体の機種に対応する互換性情報を参照する請求項５、６、又は７に記載のカメラシステム。
【請求項９】
前記互換バージョン選出手段により、前記相互に互換性を有する本体用ファームウェアのバージョンとレンズ用ファームウェアのバージョンとが存在しない場合、前記カメラ本体を前記交換レンズが装着されていないものとして動作させる請求項３〜８のうちのいずれか１項に記載のカメラシステム。
【請求項１０】
前記請求項３〜９のいずれか１項に記載のカメラシステムに使用されるカメラ本体。
【請求項１１】
前記請求項３〜９のいずれか１項に記載のカメラシステムに使用される交換レンズ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はカメラシステム、カメラ本体、及び交換レンズに係り、特にカメラ本体（カメラボディ）と、カメラ本体に対して着脱可能に装着される交換レンズとからなるレンズ交換方式のカメラシステム、カメラ本体、及び交換レンズに関する。
【背景技術】
【０００２】
従来、カメラ本体（以下、ボディともいう）に対して交換レンズが着脱可能なレンズ交換方式のカメラが知られており、ボディと交換レンズとの間で通信等を行うものも知られている。この種のカメラでは、ボディ側の本体マウントに交換レンズ側のレンズマウントを係合させることによって、ボディに対して交換レンズが機械的に装着されると共に電気的に接続され、交換レンズがボディにマウントされて一体的なカメラと同様に動作するカメラシステムが構築されるようになっている。【０００３】
また、ボディと交換レンズとの間で通信を行うカメラシステムにおいて、交換レンズ内に自己の光学的仕様や電気的仕様に関する情報をレンズ情報として記憶しているものが知られている。このようなカメラシステムでは、ボディが、ボディに装着された交換レンズからそのレンズ情報を取得することによって、交換レンズの光学的仕様や電気的仕様に適合したフォーカス、ズーム、絞り等の光学調整や画像処理等を適切に行うことができるようになっている。【０００４】
また、ボディと交換レンズの各々が自己の内部に組み込まれたファームウェアにしたがって動作するように構成され、そのファームウェアをバージョンアップにより更新することで新たな機能の追加、動作の改善、不具合の修正などを行えるようにしたものも知られている。【０００５】
特許文献１には、上記のようなカメラシステムが開示されている。これによれば、カメラボディのファームウェアのバージョンとそのカメラボディに装着された交換レンズのファームウェアのバージョンとに互換性がない場合には、ボディ、又は、交換レンズのファームウェアを他方のファームウェアと互換性のあるバージョンに更新することによって、それらのボディと交換レンズとの組み合わせでの動作を可能にすることが開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−２０４４３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、特許文献１のようにボディとそのボディに装着された交換レンズとのファームウェアのバージョンに互換性がない場合に、ボディ又は交換レンズのファームウェアを更新するようにすると、更新に時間を要すると共に、その更新のためのファームウェアをボディ又は交換レンズで読取り可能なメモリに事前に格納しておく必要がある。【０００８】
しかしながら、状況によってはファームウェアの更新に時間をかけたくない場合もある。また、例えば、１つのボディに対して複数種の交換レンズを使用する場合に、所定の交換レンズとの組み合わせでの動作を確保するためにボディのファームウェアを更新してしまうと、他の交換レンズのファームウェアのバージョンとの互換性がなくなり、他の交換レンズのファームウェアも更新しなければならないというユーザによっては煩わしい状況が生じる可能性もある。【０００９】
更に、ボディと交換レンズとの現在のファームウェアのバージョンでは互換性がなく、それらの組み合わせでは動作不能という場合に、ボディ又は交換レンズ、あるいは、両方のファームウェアのバージョンを現在よりも古いものにすれば、一部機能に関する動作が制限されるとしても最低限の機能に関する動作が可能であり、ユーザや状況によってはそれで十分とすることもあり得る。【００１０】
しかしながら、このような状況下であっても特許文献１では、少なくともボディ又は交換レンズのファームウェアを更新しなければ、それらのボディと交換レンズとの組み合わせでの動作は完全に不能となる。また、ボディ又は交換レンズのファームウェアの現在のバージョンに対して互換性のあるバージョンが存在しない場合にも、それらのボディと交換レンズとの組み合わせでの動作は完全に不能になるという問題がある。【００１１】
本発明は、このような事情に鑑みてなされたもので、カメラ本体のファームウェアの現在のバージョンと、そのカメラ本体に装着された交換レンズのファームウェアの現在のバージョンとに互換性がない場合であっても、ファームウェアの更新を行うことなく、動作可能な機能を制限してでもそれらのカメラ本体と交換レンズとの組み合わせでの動作を可能にすることができるカメラシステム、カメラ本体、及び交換レンズを提供することを目的とする。
【課題を解決するための手段】
【００１２】
前記目的を達成するために、本発明に係るカメラ本体は、カメラ本体と、カメラ本体に対して着脱可能に装着される交換レンズとを備え、交換レンズは、交換レンズを動作させる所定バージョンのレンズ用ファームウェアであって、所定バージョンを本バージョンとし、本バージョンと本バージョンよりも古い１又は複数の旧バージョンのいずれかの仕様への切替えが可能なレンズ用ファームウェアのデータを記憶したレンズ用ファームウェア記憶手段を有するカメラシステムを構成するカメラ本体であって、カメラ本体を動作させる所定バージョンの本体用ファームウェアであって、所定バージョンを本バージョンとし、本バージョンと本バージョンよりも古い１又は複数の旧バージョンのいずれかの仕様への切替えが可能な本体用ファームウェアのデータを記憶したカメラ本体が有する本体用ファームウェア記憶手段と、本体用ファームウェア記憶手段に記憶されている本体用ファームウェアの切替可能な本バージョン及び旧バージョンの各々と、レンズ用ファームウェア記憶手段に記憶されているレンズ用ファームウェアの切替可能な本バージョン及び旧バージョンの各々との間の互換性の有無を示す互換性情報を記憶した互換性情報記憶手段と、互換性情報記憶手段に記憶されている互換性情報に基づいて、本体用ファームウェア記憶手段に記憶されている本体用ファームウェアの切替可能な本バージョン及び旧バージョンと、レンズ用ファームウェア記憶手段に記憶されているレンズ用ファームウェアの切替可能な本バージョン及び旧バージョンとの間で相互に互換性を有する本体用ファームウェアのバージョンとレンズ用ファームウェアのバージョンとを選出する互換バージョン選出手段と、本体用ファームウェアの本バージョンとレンズ用ファームウェアの本バージョンとの間に互換性がない場合において、カメラ本体を動作させる本体用ファームウェアを互換バージョン選出手段により選出された本体用ファームウェアのバージョンの仕様に切り替えると共に、交換レンズを動作させるレンズ用ファームウェアを互換バージョン選出手段により選出されたレンズ用ファームウェアのバージョンの仕様に切り替えることを指示するバージョン切替手段と、を備えている。【００１３】
本発明によれば、カメラ本体は本来のバージョンである本バージョンに対して、それよりも古い旧バージョンの仕様に切り替えることができる。そのため、カメラ本体と交換レンズのファームウェアの本バージョンに互換性がない場合であっても旧バージョンに互換性があれば、機能に制限が生じる可能性はあるが、ファームウェアを更新することなく旧バージョンの仕様により最低限の動作を確保することができる。【００１４】
また、本発明は、本体用ファームウェア記憶手段に記憶されている本体用ファームウェアバージョンの本バージョン又はレンズ用ファームウェア記憶手段に記憶されているレンズ用ファームウェアバージョンの本バージョンよりも新しい本バージョンの存在の有無を互換性情報記憶手段に記憶されている互換性情報に基づいて判定する判定手段と、判定手段により本体用ファームウェア記憶手段に記憶されている本体用ファームウェアバージョンの本バージョン又はレンズ用ファームウェア記憶手段に記憶されているレンズ用ファームウェアバージョンの本バージョンよりも新しい本バージョンが存在すると判定された場合には、ファームウェアの更新を促す表示を行う通知手段と、を備えた形態とすることができる。【００１５】
この形態によれば、カメラ本体、又は、交換レンズのファームウェアの更新（バージョンアップ）が可能であれば、ユーザの都合の良いときに更新を行うように促すことができる。【００１６】
また、本発明に係るカメラシステムは、カメラ本体と、カメラ本体に対して着脱可能に装着される交換レンズと、カメラ本体を動作させる所定バージョンの本体用ファームウェアであって、所定バージョンを本バージョンとし、本バージョンと本バージョンよりも古い１又は複数の旧バージョンのいずれかの仕様への切替えが可能な本体用ファームウェアのデータを記憶したカメラ本体が有する本体用ファームウェア記憶手段と、交換レンズを動作させる所定バージョンのレンズ用ファームウェアであって、所定バージョンを本バージョンとし、本バージョンと本バージョンよりも古い１又は複数の旧バージョンのいずれかの仕様への切替えが可能なレンズ用ファームウェアのデータを記憶した交換レンズが有するレンズ用ファームウェア記憶手段と、本体用ファームウェア記憶手段に記憶されている本体用ファームウェアの切替可能な本バージョン及び旧バージョンの各々と、レンズ用ファームウェア記憶手段に記憶されているレンズ用ファームウェアの切替可能な本バージョン及び旧バージョンの各々との間の互換性の有無を示す互換性情報を記憶した互換性情報記憶手段と、互換性情報記憶手段に記憶されている互換性情報に基づいて、本体用ファームウェア記憶手段に記憶されている本体用ファームウェアの切替可能な本バージョン及び旧バージョンと、レンズ用ファームウェア記憶手段に記憶されているレンズ用ファームウェアの切替可能な本バージョン及び旧バージョンとの間で相互に互換性を有する本体用ファームウェアのバージョンとレンズ用ファームウェアのバージョンとを選出する互換バージョン選出手段と、本体用ファームウェアの本バージョンとレンズ用ファームウェアの本バージョンとの間に互換性がない場合において、カメラ本体を動作させる本体用ファームウェアと交換レンズを動作させるレンズ用ファームウェアとを互換バージョン選出手段により選出された本体用ファームウェアのバージョンの仕様とレンズ用ファームウェアのバージョンの仕様に切り替えるバージョン切替手段と、を備えている。【００１７】
本発明によれば、カメラ本体と交換レンズのファームウェアは本来のバージョンである本バージョンに対して、それよりも古い旧バージョンの仕様に切り替えることができる。そのため、カメラ本体と交換レンズのファームウェアの本バージョンに互換性がない場合であっても旧バージョンに互換性があれば、機能に制限が生じる可能性はあるが、ファームウェアを更新することなく旧バージョンの仕様により最低限の動作を確保することができる。【００１８】
また、本発明は、本体用ファームウェア記憶手段に記憶されている本体用ファームウェアバージョンの本バージョン又はレンズ用ファームウェア記憶手段に記憶されているレンズ用ファームウェアバージョンの本バージョンよりも新しい本バージョンの存在の有無を互換性情報記憶手段に記憶されている互換性情報に基づいて判定する判定手段と、判定手段により本体用ファームウェア記憶手段に記憶されている本体用ファームウェアバージョンの本バージョン又はレンズ用ファームウェア記憶手段に記憶されているレンズ用ファームウェアバージョンの本バージョンよりも新しい本バージョンが存在すると判定された場合には、ファームウェアの更新を促す通知を行う通知手段と、を備えた形態とすることができる。【００１９】
この形態によれば、カメラ本体、又は、交換レンズのファームウェアの更新（バージョンアップ）が可能であれば、ユーザの都合の良いときに更新を行うように促すことができる。【００２０】
また、本発明は、互換性情報記憶手段は、カメラ本体が有する互換性情報記憶手段と、交換レンズが有する互換性情報記憶手段とからなり、カメラ本体が有する互換性情報記憶手段は、交換レンズを動作させるレンズ用ファームウェアとして公開されている各本バージョンに対応して、各本バージョンのレンズ用ファームウェアの切替可能な本バージョン及び旧バージョンの各々と、本体用ファームウェア記憶手段に記憶されている本体用ファームウェアの切替可能な本バージョン及び旧バージョンの各々との間の互換性の有無を示す互換性情報を記憶し、交換レンズが有する互換性情報記憶手段は、カメラ本体を動作させるカメラ本体用ファームウェアとして公開されている各本バージョンに対応して、各本バージョンの本体用ファームウェアの切替可能な本バージョン及び旧バージョンの各々と、レンズ用ファームウェア記憶手段に記憶されているレンズ用ファームウェアの切替可能な本バージョン及び旧バージョンの各々との間の互換性の有無を示す互換性情報を記憶し、互換バージョン選出手段は、カメラ本体に対して交換レンズをマウントするためのマウントシステムのカメラ本体側の仕様を示す本体マウントシステムバージョンと交換レンズ側の仕様を示すレンズマウントシステムバージョンの情報を取得するマウントシステムバージョン取得手段と、レンズ用ファームウェア記憶手段に記憶されているレンズ用ファームウェアの本バージョンの情報を取得するレンズ用ファームウェアバージョン取得手段と、本体用ファームウェア記憶手段に記憶されている本体用ファームウェアの本バージョンの情報を取得する本体用ファームウェアバージョン取得手段と、を有し、マウントシステムバージョン取得手段により取得した本体マウントシステムバージョンとレンズマウントシステムバージョンのうち、本体マウントシステムバージョンの方が新しい場合には、レンズ用ファームウェアバージョン取得手段により取得されたレンズ用ファームウェアの本バージョンに対応する互換性情報をカメラ本体が有する互換性情報記憶手段から取得し、取得した互換性情報に基づいて相互に互換性を有する本体用ファームウェアのバージョンとレンズ用ファームウェアのバージョンとを選出し、マウントシステムバージョン取得手段により取得した本体マウントシステムバージョンとレンズマウントシステムバージョンのうち、レンズマウントシステムバージョンの方が新しい場合には、本体用ファームウェアバージョン取得手段により取得された本体用ファームウェアの本バージョンに対応する互換性情報を交換レンズが有する互換性情報記憶手段から取得し、取得した互換性情報に基づいて相互に互換性を有する本体用ファームウェアのバージョンとレンズ用ファームウェアのバージョンとを選出する形態とすることが可能である。【００２１】
この形態によれば、カメラ本体と交換レンズの各々がファームウェアバージョンの互換性情報を有する。このとき、カメラ本体と交換レンズのうち、マウントシステムバージョンが新しい方のみが自己の機種に対応した互換性情報を有している場合があるため、互換性を有するファームウェアバージョンの選出は、マウントシステムバージョンが新しい機種側の互換性情報に基づいて行うものとしている。【００２２】
本発明は、互換バージョン選出手段は、カメラ本体が有する互換バージョン選出手段と、交換レンズが有する互換バージョン選出手段とからなり、カメラ本体が有する互換バージョン選出手段は、交換レンズからカメラ本体に送信されるレンズ情報によりレンズ用ファームウェアの本バージョンの情報を取得するレンズ用ファームウェアバージョン取得手段を有し、交換レンズが有する互換バージョン選出手段は、カメラ本体から交換レンズに送信されるカメラ情報により本体用ファームウェアの本バージョンの情報を取得する本体用ファームウェアバージョン取得手段を有し、マウントシステムバージョン取得手段により取得した本体マウントシステムバージョンとレンズマウントシステムバージョンのうち、本体マウントシステムバージョンの方が新しい場合には、カメラ本体が有する互換バージョン選出手段により相互に互換性を有する本体用ファームウェアのバージョンとレンズ用ファームウェアのバージョンとを選出し、マウントシステムバージョン取得手段により取得した本体マウントシステムバージョンとレンズマウントシステムバージョンのうち、レンズマウントシステムバージョンの方が新しい場合には、交換レンズが有する互換バージョン選出手段により相互に互換性を有する本体用ファームウェアのバージョンとレンズ用ファームウェアのバージョンとを選出する形態とすることができる。【００２３】
この形態によれば、互換性を有するファームウェアのバージョンを選出する互換バージョン選出手段をカメラ本体と交換レンズとが備える。そして、交換レンズよりもカメラ本体のマウントシステムバージョンの方が新しい場合には、カメラ本体が記憶している互換性情報を使用するため、カメラ本体の互換バージョン選出手段により互換性を有するバージョンの選出が行われる。交換レンズのマウントシステムバージョンの方が新しい場合には、交換レンズが記憶している互換性情報を使用するため、交換レンズの互換バージョン選出手段により互換性を有するバージョンの選出が行われる。したがって、それらのバージョンの選出に使用される互換性情報をカメラ本体と交換レンズとの間でやり取りする必要がない。【００２４】
本発明は、マウントシステムバージョン取得手段により取得した本体マウントシステムバージョンとレンズマウントシステムバージョンのうち、本体マウントシステムバージョンの方が新しい場合には、レンズ用ファームウェアバージョン取得手段により取得されたレンズ用ファームウェアの本バージョンよりも新しい本バージョンの存在の有無をカメラ本体が有する互換性情報記憶手段に記憶されている互換性情報に基づいて判定し、マウントシステムバージョン取得手段により取得した本体マウントシステムバージョンとレンズマウントシステムバージョンのうち、レンズマウントシステムバージョンの方が新しい場合には、本体用ファームウェアバージョン取得手段により取得された本体用ファームウェアの本バージョンよりも新しい本バージョンの存在の有無を交換レンズが有する互換性情報記憶手段に記憶されている互換性情報に基づいて判定する判定手段と、判定手段によりレンズ用ファームウェア記憶手段に記憶されているレンズ用ファームウェアよりも新しい本バージョンが存在すると判定された場合には、レンズ用ファームウェアの更新を促す通知を行い、判定手段により本体用ファームウェア記憶手段に記憶されている本体用ファームウェアよりも新しい本バージョンが存在すると判定された場合には、本体用ファームウェアの更新を促す通知を行う通知手段と、を備える形態とすることできる。【００２５】
この形態によれば、カメラ本体、又は、交換レンズのファームウェアの更新（バージョンアップ）が可能であれば、ユーザの都合の良いときに更新を行うように促すことができる。【００２６】
本発明は、カメラ本体が有する互換性情報記憶手段は、既存の交換レンズの各機種に対応した互換性情報を記憶し、交換レンズが有する互換性情報記憶手段は、既存のカメラ本体の各機種に対応した互換性情報を記憶し、互換バージョン選出手段は、カメラシステムを構成するカメラ本体の機種の情報を取得する本体機種情報取得手段と、カメラシステムを構成する交換レンズの機種の情報を取得するレンズ機種情報取得手段と、を有し、マウントシステムバージョン取得手段により取得した本体マウントシステムバージョンとレンズマウントシステムバージョンのうち、本体マウントシステムバージョンの方が新しい場合には、カメラ本体が有する互換性情報記憶手段に記憶された互換性情報のうち、レンズ機種情報取得手段により取得された交換レンズの機種に対応する互換性情報を参照し、マウントシステムバージョン取得手段により取得した本体マウントシステムバージョンとレンズマウントシステムバージョンのうち、レンズマウントシステムバージョンの方が新しい場合には、交換レンズが有する互換性情報記憶手段に記憶された互換性情報のうち、本体機種情報取得手段により取得されたカメラ本体の機種に対応する互換性情報を参照する形態とすることができる。【００２７】
この形態によれば、カメラ本体、交換レンズに関して複数の機種に対応可能する場合の具体的形態の一例が示されている。【００２８】
本発明は、互換バージョン選出手段は、相互に互換性を有する本体用ファームウェアのバージョンとレンズ用ファームウェアのバージョンとの組み合わせが複数存在する場合には、それらのバージョンの組み合わせのうち、本体用ファームウェアのバージョンとレンズ用ファームウェアのバージョンの少なくとも一方が最も新しいバージョンとなる組み合わせのバージョンを選出する形態とすることができる。【００２９】
この形態によれば、互換性のあるバージョンの組み合わせが複数存在する場合にできるだけ新しいバージョンで動作するようになる。
【発明の効果】
【００３０】
本発明によれば、カメラ本体のファームウェアの現在のバージョンと、そのカメラ本体に装着された交換レンズのファームウェアの現在のバージョンとに互換性がない場合であっても、ファームウェアの更新を行うことなく、動作可能な機能を制限してでもそれらのカメラ本体と交換レンズとの組み合わせでの動作を可能にすることができる。
【図面の簡単な説明】
【００３１】
【図１】本発明の一の実施形態に係るカメラシステムの外観図
【図２】カメラシステムの要部構成を示すブロック図
【図３】カメラＣＰＵにおける互換性確認処理の全体を示したフローチャート
【図４】レンズ情報の種類、データがセットされる変数名、データが格納されているアドレスの変数名を例示した表
【図５】ボディ情報の種類、データがセットされる変数名、データが格納されているアドレスの変数名を例示した表
【図６】図３のステップＳ１２におけるカメラＣＰＵの処理の具体的手順を示したフローチャート
【図７】図３のステップＳ１８におけるカメラＣＰＵの処理の具体的手順を示したフローチャート
【図８】互換性情報の概念図
【図９】図３のステップＳ２０におけるカメラＣＰＵの処理の具体的手順を示したフローチャート
【図１０】図３のステップＳ２４におけるカメラＣＰＵの処理の具体的手順を示したフローチャート
【図１１】図１０のステップＳ８０〜ステップＳ８４までの間に交換レンズ（レンズＣＰＵ）で行われる処理手順を示したフローチャート
【発明を実施するための形態】
【００３２】
以下、添付図面に従って本発明に係るカメラシステム、カメラ本体、及び交換レンズを実施するための形態について詳細に説明する。
【００３３】
＜カメラシステムの構成＞
図１は、本発明の一の実施形態に係るカメラシステム（撮像装置）１００の外観を示す斜視図である。カメラシステム１００は、カメラ本体（撮像装置本体）２００と、カメラ本体２００に交換可能に装着される交換レンズ（レンズ装置）３００と、から構成される。カメラ本体２００と交換レンズ３００とは、カメラ本体２００に備えられた本体マウント２４６と、本体マウント２４６に対応する交換レンズ３００側のレンズマウント３４６と、が結合されることにより交換可能に装着される。またカメラ本体２００の前面には本体マウント２４６の他、フラッシュ２４０が設けられており、上面にはレリーズボタン２２０−１及び撮影モード設定用のダイヤル２２０−２が設けられている。
【００３４】
図２はカメラシステム１００の構成を示すブロック図である。カメラシステム１００の動作は、カメラ本体２００のカメラＣＰＵ２１４及び交換レンズ３００のレンズＣＰＵ３４０によって統括制御されている。カメラＣＰＵ２１４の動作に必要なプログラム（ズームレンズＺＬ・フォーカスレンズＦＬ・絞りＩを駆動するためのプログラムを含む）やデータはカメラ本体２００を動作させるファームウェアのデータとしてカメラ本体２００内のフラッシュＲＯＭ２２６及びＲＯＭ（ＥＥＰＲＯＭ）２２８（本体用ファームウェア記憶手段及び互換性情報記憶手段に対応）に記憶されており、レンズＣＰＵ３４０の動作に必要なプログラム（ズームレンズＺＬ・フォーカスレンズＦＬ・絞りＩを駆動するためのプログラムを含む）やデータは、交換レンズ３００を動作させるためのファームウェアのデータとしてレンズＣＰＵ３４０内のＲＯＭ３４４（レンズ用ファームウェア記憶手段及び互換性情報記憶手段に対応）に記憶されている。
【００３５】
カメラ本体２００には、レリーズボタン２２０−１及びダイヤル２２０−２の他、再生ボタン、ＭＥＮＵ／ＯＫキー、十字キー、ＢＡＣＫキー等を含む操作部２２０が設けられており、ユーザは操作部２２０に含まれるボタンやキーを操作することにより、撮影／再生モードの選択、撮影開始、画像の選択・再生・消去、ズーム指示等の指示が可能になっている。操作部２２０からの信号はカメラＣＰＵ２１４に入力され、カメラＣＰＵ２１４は入力信号に基づいてカメラ本体２００の各回路を制御すると共に、後述するように本体マウント２４６及びマウント通信部２５０を介して交換レンズ３００との間で信号を送受信する。
【００３６】
本体マウント２４６には端子が設けられており、レンズマウント３４６には端子が設けられていて、交換レンズ３００をカメラ本体２００に装着すると、対応する端子同士が接触して通信が可能となる。
【００３７】
上述した端子には例えば接地用端子、同期信号用端子、シリアル通信用端子、制御ステータス通信用端子、及びカメラ本体２００のバッテリ２４２から交換レンズ３００の各部への電源供給用端子が含まれる。
【００３８】
撮影モードにおいて、被写体光は交換レンズ３００のズームレンズＺＬ、フォーカスレンズＦＬ、及び絞りＩを介して、カメラ本体２００の撮像素子２０２の受光面に結像される。本実施形態では撮像素子２０２はＣＭＯＳ型とするが、ＣＭＯＳ型に限らずＣＣＤ型であってもよい。フォーカスレンズＦＬ、ズームレンズＺＬ、及び絞りＩは、レンズＣＰＵ３４０によって制御されるズームレンズ制御部３１０、フォーカスレンズ制御部３２０、絞り制御部３３０によって駆動されて、フォーカス制御・ズーム制御・絞り制御が行われる。
【００３９】
ズームレンズ制御部３１０は、レンズＣＰＵ３４０からの指令に従い、ズームレンズＺＬを光軸方向に移動させて撮影倍率を可変する。また、フォーカスレンズ制御部３２０は、レンズＣＰＵ３４０からの指令に従い、フォーカスレンズＦＬを光軸方向に進退動作させて被写体に合焦させる。絞り制御部３３０は、レンズＣＰＵ３４０からの指令に従い、絞りＩの絞り値を変更する。
【００４０】
レリーズボタン２２０−１の第１段階の押下（半押し）があると、カメラＣＰＵ２１４はＡＦ及びＡＥ動作を開始させ、これに応じてＡ／Ｄ変換器２１から出力される画像データがＡＥ／ＡＷＢ検出部２２４に取り込まれる。カメラＣＰＵ２１４は、ＡＥ／ＡＷＢ検出部２２４に入力されたＧ信号の積算値より被写体の明るさ（撮影Ｅｖ値）を算出し、その結果に基づいて絞りＩの絞り値、撮像素子２０２での電荷蓄積時間（シャッタスピードに相当）、フラッシュ２４０の発光時間等を制御する。
【００４１】
ＡＦ検出部２２２は、コントラストＡＦ処理又は位相差ＡＦ処理を行う部分である。コントラストＡＦ処理を行う場合には、所定のフォーカス領域内の画像データの高周波成分を積分して算出した、合焦状態を示すＡＦ評価値が極大となるようにレンズ鏡筒内のフォーカスレンズＦＬを制御する。また、位相差ＡＦ処理を行う場合には、画像データのうちの所定のフォーカス領域内の主画素、副画素の画像データの位相差から求めたデフォーカス量が０になるように、交換レンズ３００内のフォーカスレンズＦＬを制御する。
【００４２】
ＡＥ動作及びＡＦ動作が終了し、レリーズボタン２２０−１の第２段階の押下（全押し）があると、フラッシュ制御部２３８を介した制御によりフラッシュ２４０が所定の時間発光する。また撮像素子制御部２０１から加えられる読み出し信号に基づいて、撮像素子２０２に蓄積された信号電荷が信号電荷に応じた電圧信号として読み出され、アナログ信号処理部２０３に加えられる。アナログ信号処理部２０３は、撮像素子２０２から出力された電圧信号に対して相関二重サンプリング処理により各画素のＲ、Ｇ、Ｂ信号をサンプリングホールドし、増幅した後Ａ／Ｄ変換器２０４に加える。Ａ／Ｄ変換器２０４は、順次入力するアナログのＲ、Ｇ、Ｂ信号をデジタルのＲ、Ｇ、Ｂ信号に変換して画像入力コントローラ２０５に出力する。
【００４３】
画像入力コントローラ２０５から出力された画像データはデジタル信号処理部２０６に入力されてオフセット処理、ホワイトバランス補正及び感度補正を含むゲイン・コントロール処理、ガンマ補正処理、ＹＣ処理等の所定の信号処理が行われ、ＶＲＡＭ２３０への書き込み／読み出しを経て表示制御部２１０でエンコーディングされてモニター２１２に出力され、これにより被写体像がモニター２１２に表示される。
【００４４】
また、レリーズボタン２２０−１の全押しに応答してＡ／Ｄ変換器２０４から出力される画像データが画像入力コントローラ２０５からＳＤＲＡＭ（メモリ）２３２に入力され、一時的に記憶される。ＳＤＲＡＭ２３２への一時記憶後、デジタル信号処理部２０６におけるゲイン・コントロール処理、ガンマ補正処理、ＹＣ処理等の所定の信号処理や圧縮・伸張処理部２０８でのJPEG(joint photographic experts group)形式への圧縮処理等を経て画像ファイルが生成され、その画像ファイルは、メディア制御部２３４により読み出されてメモリカード２３６に記録される。メモリカード２３６に記録された画像は、操作部２２０の再生ボタンを操作することによりモニター２１２で再生表示することができる。
【００４５】
＜カメラ本体−交換レンズ間通信＞
カメラ本体２００と交換レンズ３００との間の通信について説明すると、カメラ本体２００と交換レンズ３００とは、カメラ本体２００の本体マウント２４６及びマウント通信部２５０、交換レンズ３００のレンズマウント３４６及びマウント通信部３５０、並びに本体マウント２４６及びレンズマウント３４６に設けられた端子を介して通信を行い、駆動指令を送受信する。駆動指令には、制御対象（ズームレンズＺＬ／フォーカスレンズＦＬ／絞りＩ）、駆動モード、数値（ズームレンズＺＬ・フォーカスレンズＦＬの目標位置、絞りＩの絞り値、等）、駆動完了後の励磁状態が含まれる。カメラ本体２００と交換レンズ３００との間では上記の他、制御ステータス通信用端子を介して各種制御ステータス（レンズ駆動開始／完了通知等）の通信が行われる。
【００４６】
また、詳説するように、カメラ本体２００の電源投入時や、カメラ本体２００の本体マウント２４６と交換レンズ３００のレンズマウント３４６との結合時（カメラ本体２００への交換レンズ３００の装着時）において、カメラＣＰＵ２１４及びレンズＣＰＵ３４０からレンズ情報を通信により取得し、カメラ本体２００と交換レンズ３００の互換性に関する確認処理（互換性確認処理）が行われるようになっている。
【００４７】
＜互換性確認処理＞
以下、互換性確認処理について、主としてカメラＣＰＵ２１４の処理手順を示したフローチャートにしたがって説明する。
【００４８】
図３は、カメラＣＰＵ２１４における互換性確認処理の全体を示したフローチャートである。
【００４９】
カメラＣＰＵ２１４は、カメラ本体２００に対して交換レンズ３００が装着された状態で電源が投入された場合、又は、電源が投入されている状態でカメラ本体２００に対して交換レンズ３００が装着された場合に以下のステップＳ１０からの互換性確認処理を開始する。
【００５０】
ステップＳ１０では、レンズ機種情報取得手段、マウントシステムバージョン取得手段、レンズ用ファームウェアバージョン取得手段として作用するカメラＣＰＵ２１４は、レンズＣＰＵ３４０にレンズ情報取得コマンドを送信し、レンズＣＰＵ３４０から交換レンズ３００内のＲＯＭ（図２のＲＯＭ３４４）に格納されている交換レンズ３００の製品名（機種）、光学的・電気的仕様等の交換レンズ３００に関する各種情報をレンズ情報として取得する。そして、カメラＣＰＵ２１４のプログラム内で予め用意されたレンズ情報に関する各種変数に、レンズＣＰＵ３４０から取得したレンズ情報に基づくデータ（値）をセット（代入）する。また、同様に、本体機種情報取得手段及び本体用ファームウェアバージョン取得手段としても作用するカメラＣＰＵ２１４は、カメラ本体２００（以下、ボディ２００という）内のＲＯＭ（図２のフラッシュＲＯＭ２２６又はＲＯＭ２２８）に格納されているボディ２００の製品名（機種）、光学的・電気的仕様等のボディ２００に関する情報をボディ情報として読み込み、カメラＣＰＵ２１４のプログラム内で予め用意されたボディ情報に関する各種変数に、ボディ情報に基づくデータ（値）をセット（代入）する。この処理の後、ステップＳ１２に移行する。
【００５１】
図４には、レンズ情報として交換レンズ３００内のＲＯＭに格納されている情報の種類が“項目”欄  に例示され、各情報の値がセットされる変数の名称（変数名）が“変数”欄に示され、各情報の値が格納されているＲＯＭ内のアドレスを示す変数の名称が“参照先アドレス”欄に示されている。
【００５２】
また、図５には、ボディ情報としてボディ２００内のＲＯＭに格納されている情報の種類が“項目”欄に例示され、各情報の値がセットされる変数の名称（変数名）が“変数”欄に示され、各情報の値が格納されているＲＯＭ内のアドレスを示す変数名が“参照先アドレス”欄に示されている。
【００５３】
これらの図４及び図５に示されているボディ情報及びレンズ情報の各情報の変数名は、説明上、ボディ２００内のカメラＣＰＵ２１４及び交換レンズ３００内のレンズＣＰＵ３４０のいずれにおいても共通に使用されるものとするが、カメラＣＰＵ２１４及びレンズＣＰＵ３４０の各々において実施されるプログラム内において異なる変数名としてもよい。
【００５４】
図４及び図５において、レンズ情報の種類及びボディ情報の種類として各々、製品名、ファームウェアメジャーバージョン、ファームウェアマイナーバージョン、マウントシステムメジャーバージョン、マウントシステムマイナーバージョンが示されている。
【００５５】
製品名はボディ２００及び交換レンズ３００の種類（機種）を特定する情報であり、例えば機種ごとに異なる番号が製品名のデータとして割り振られている。ボディ２００及び交換レンズ３００の製品名のデータは各々、変数Body_Name、Lens_Nameにセットされる。
【００５６】
ファームウェアメジャーバージョンとファームウェアマイナーバージョンは、それら一組によって１つのファームウェアのバージョンを表し、例えば、ファームウェアの仕様に大規模な変更があった場合には、ファームウェアメジャーバージョンを示す値が増加し、小規模な変更のみの場合には、ファームウェアマイナーバージョン（ファームウェアバージョン）を示す値が増加する。ボディ２００のファームウェアメジャーバージョンとファームウェアマイナーバージョンのデータは各々、変数Body_FWMajorVer、Body_FWMinerVerにセットされ、交換レンズ３００のファームウェアメジャーバージョンとファームウェアマイナーバージョンのデータは各々、変数Lens_FWMajorVer、Lens_FWMinerVerにセットされる。
【００５７】
マウントシステムメジャーバージョンとマウントシステムマイナーバージョンは、それら一組によって１つのマウントシステムのバージョン（マウントシステムバージョン）を表す。マウントシステムバージョンとは、ボディ２００が交換レンズ３００を認識して利用可能な状態にするためのマウントシステムの仕様を示すもので、ファームウェアの他にボディ２００と交換レンズ３００との間の通信プロトコル、各種データ（制御や画像処理に使用する特性データ等）、各種回路等、マウントシステムで必要となるプログラム、データ、ハードウェア等の構成要素のうちの任意の構成要素に関する仕様の変更が行われると、新たな数値が付加される総合的なバージョンを表す。
【００５８】
ボディ２００のマウントシステムバージョンと交換レンズ３００のマウントシステムバージョンとが一致する場合には、そのボディ２００に対してその交換レンズ３００が正式に対応した互換性を有するレンズとして保証されていること意味している。
【００５９】
このマウントシステムバージョンは、ファームウェアバージョンと同様に、例えば、マウントシステムの仕様に大規模な変更があった場合には、マウントシステムメジャーバージョンを示す値が増加し、小規模な変更のみの場合には、マウントシステムマイナーバージョンを示す値が増加する。ボディ２００のマウントシステムメジャーバージョンとマウントシステムマイナーバージョンのデータは各々、変数Body_MountMajorVer、Body_MountMinerVerにセットされ、交換レンズ３００のマウントシステムメジャーバージョンとマウントシステムマイナーバージョンのデータは各々、変数Lens_MountMajorVer、Lens_MountMinerVerにセットされる。
【００６０】
なお、ファームウェアバージョンやマウントシステムバージョンは、例えば、メジャーバージョンとマイナーバージョンの各々の値を整数値とし、メジャーバージョンの値をそのまま整数部分の値として、マイナーバージョンの値を所定桁の少数部分の値として表記することができる。このように表記した場合に新しいバージョン（上位バージョン）ほど値が大きくなる。また、ファームウェアバージョンやマウントシステムバージョンの表し方は本実施の形態によるものに限らず、新旧が認識できるようなものであれば良い。
【００６１】
ステップＳ１２では、ボディ２００と交換レンズ３００のマウントシステムバージョンが不一致か否かを判定する。
【００６２】
ボディ２００と交換レンズ３００のマウントシステムバージョンとが不一致か否かの判定は、図６のフローチャートのようにして行われる。
【００６３】
図６のフローチャートにおいてステップＳ４０では、ボディ２００のマウントシステムバージョンと交換レンズ３００のマウントシステムバージョンとが不一致か否かを判定するが、具体的にはボディ２００のマウントシステムメジャーバージョンの変数Body_MountMajorVerの値と、交換レンズ３００のマウントシステムメジャーバージョンの変数Lens_MountMajorVerの値とが一致しないこと（Body_MountMajorVer≠Lens_MountMajorVer）、または、ボディ２００のマウントシステムマイナーバージョンの変数Body_MountMinerVerの値と、交換レンズ３００のマウントシステムマイナーバージョンの変数Lens_MountMinerVerの値とが一致しないこと（Body_MountMinerVer≠Lens_MountMinerVer）を判定条件としてその判定条件が満たされたか否かを判定する。
【００６４】
上記判定条件が満たされた場合には、ステップＳ４２に移行して、マウントシステムバージョンが不一致であると判定する。そして、図３のステップＳ１６に移行する。
【００６５】
上記判定条件が満たされない場合には、ステップＳ４４に移行して、マウントシステムバージョンが一致していると判定する。そして、図３のステップＳ１４に移行する。
【００６６】
なお、上記判定条件の代わりに、ボディ２００と交換レンズ３００のマウントシステムメジャーバージョンが一致していること、且つ、マウントシステムマイナーバージョンも一致していることを判定条件し、その判定条件が満たされている場合には、マウントシステムバージョンが一致していると判定し、その判定条件が満たされていない場合には、マウントシステムバージョンが不一致であると判定するようにしてもよい。
【００６７】
ステップＳ１４では、ボディ２００に装着された交換レンズ３００がボディ２００に対して正常に動作する交換レンズとして正式対応した互換性のあるレンズであると判断する。そして、正常動作を確保するための処置等を行うことなく、互換性確認の本フローチャートの処理を終了する。
【００６８】
ステップＳ１６では、ボディ２００に装着された交換レンズ３００がボディ２００に対して正常に動作しない可能性のある互換性のないレンズと判断し、ステップＳ１８に移行する。
【００６９】
ステップＳ１８では、ボディ２００のマウントシステムバージョンの方が交換レンズ３００のマウントシステムバージョンよりも新しいバージョンか否かを判定する。この判定は、図７のフローチャートのようにして行われる。
【００７０】
図７のフローチャートにおいてステップＳ５０では、ボディ２００のマウントシステムメジャーバージョンの変数Body_MountMajorVerの値が交換レンズ３００のマウントシステムメジャーバージョンの変数Lens_MountMajorVerの値よりも大きいこと（Body_MountMajorVer＞Lens_MountMajorVer）、または、Body_MountMajorVer＝Lens_MountMajorVerの場合にボディ２００のマウントシステムマイナーバージョンの変数Body_MountMinerVerの値が交換レンズ３００のマウントシステムマイナーバージョンの変数Lens_MountMinerVerの値よりも大きいこと（Body_MountMinerVer＞Lens_MountMinerVer）を判定条件とし、この判定条件が満たされているか否かを判定する。
【００７１】
上記判定条件が満たされている場合には、ステップＳ５２に移行して、ボディ２００のマウントシステムバージョンの方が交換レンズ３００のマウントシステムバージョンよりも新しいバージョンであると判断する。そして、図３のステップＳ２０に移行する。
【００７２】
上記判定条件が満たされていない場合には、ステップＳ５４に移行して、交換レンズ３００のマウントシステムバージョンの方がボディ２００のマウントシステムバージョンよりも新しいバージョンであると判断する。そして、図３のステップＳ２４に移行する。
【００７３】
図３のステップＳ２０では、交換レンズ３００のファームウェアのバージョンアップが可能か否かを判定する。
【００７４】
ここで、ボディ２００のＲＯＭには、ボディ２００に有効に対応する交換レンズ（対応レンズ）の機種の各々に関して互換性情報が格納されている。ボディ２００に有効に対応する対応レンズとは、ボディ２００と対応レンズをいずれかのファームウェアバージョンのファームウェアで動作させることで、少なくとも最低限の必要な動作を確保できるような交換レンズを示し、これに対して、どのようなファームウェアバージョンのファームウェアを使用しても最低限の必要な動作を確保することができない交換レンズを非対応レンズというものとする。
【００７５】
本ステップＳ２０は、ボディ２００のマウントシステムバージョンの方が交換レンズ３００のマウントシステムバージョンよりも新しいことから交換レンズ３００が対応レンズであれば、交換レンズ３００の機種に対応した互換性情報もボディ２００のＲＯＭに格納されている。
【００７６】
一方、互換性情報について説明すると、ボディ２００及び対応レンズを動作させる本実施の形態のファームウェアは、ボディ情報及びレンズ情報としてＲＯＭに登録されているファームウェアバージョンを本バージョンとして、その本バージョンよりも古い１又は複数の旧バージョンの仕様に切り替えることができるようになっている。
【００７７】
そして互換性情報は、ボディ２００のファームウェアバージョン（本バージョン）のファームウェアが切り替えることができるバージョン（本バージョン及び旧バージョン）の各々と、対応レンズのファームウェアバージョン（本バージョン）のファームウェアが切り替えることができるバージョン（本バージョン及び旧バージョン）の各々との間での互換性の有無を示す情報である。このような互換性情報が対応レンズを動作させることができファームウェアとして公開されているファームウェアバージョンごとに作成され、更に、対応レンズの機種ごとに作成されてボディ２００のＲＯＭに格納されている。
【００７８】
図８に所定機種の対応レンズの所定のファームウェアバージョンのファームウェアに対応した互換性情報の概念図を示す。同図において、Ｂ１〜Ｂ４は、ボディ２００のファームウェアが切り替えることができるバージョンを示す。そして、Ｂ１からＢ４まで順にバージョンが新しくなり、Ｂ４が最も新しい本バージョンを示す。一方、Ｌ１〜Ｌ３は、対応レンズのファームウェアが切り替えることができるバージョンを示す。そして、Ｌ１からＬ３まで順にバージョンが新しくなり、Ｌ３が最も新しい本バージョンを示す。これらのバージョンＢ１〜Ｂ４の各々と、バージョンＬ１〜Ｌ３の各々との間には、相互に互換性を有するバージョンが線で結ばれている。これによれば、例えば、バージョンＢ４とバージョンＬ１、バージョンＢ３とバージョンＬ３、バージョンＢ３とバージョンＬ１の各々の組み合わせが相互に互換性を有するバージョンとなる。このようにボディ２００のファームウェアの切替可能なバージョンの各々と、対応レンズのファームウェアの切替可能なバージョンの各々との間での互換性の有無を示す互換性情報が所定形式で格納されている。
【００７９】
図３のステップＳ２０における交換レンズ３００のファームウェアのバージョンアップが可能か否かの判定は、ボディ２００のＲＯＭに格納されている互換性情報を使用して図９のフローチャートのようにして行われる。
【００８０】
図９のフローチャートにおいてステップＳ６０では、交換レンズ３００の製品名の変数Lens_Nameの値に対応する互換性情報がボディ２００のＲＯＭに存在するか否か、即ち、交換レンズ３００の機種が対応レンズとして登録されているか否かを判定する。
【００８１】
上記判定によって対応レンズとして登録されていないと判定した場合には、ステップＳ６２に移行し、ボディ２００に装着された交換レンズ３００は非対応レンズであると判断する。そして、ステップＳ７０に移行し、交換レンズ３００のファームウェアのバージョンアップが可能ではないと判断し、図３のステップＳ２８に移行する。
【００８２】
上記ステップＳ６０の判定において対応レンズとして登録されていると判定した場合には、ステップＳ６４に移行し、ボディ２００に装着された交換レンズ３００は対応レンズであると判断する。そして、ステップＳ６６に移行する。
【００８３】
ステップＳ６６では、レンズ用ファームウェアの新しいバージョンの存在の有無を判定する判定手段として作用するカメラＣＰＵ２１４は、交換レンズ３００のファームウェアとして現在のファームウェアバージョンよりも新しいバージョンが公開されているか否かを判定する。即ち、交換レンズ３００の製品名の変数Lens_Nameの値に対応する互換性情報のうち、交換レンズ３００のファームウェアバージョンよりも新しいバージョンに対応した互換性情報が存在するか否かを判定する。具体的には、交換レンズ３００のファームームウェアメジャーバージョンの変数Lens_FWMajorVerの値よりも大きいファームウェアメジャーバージョンに対応した互換性情報が存在するか否か、又は、交換レンズ３００のファームウェアメジャーバージョンの変数Lens_FWMajorVerの値と一致し、且つ、交換レンズ３００のファームウェアマイナーバージョンの変数Lens_FWMinerVerの値よりも大きいファームウェアマイナーバージョンに対応した互換性情報が存在するか否かを判定する。この判定において肯定結果が得られた場合には、ステップＳ６８に移行し、交換レンズ３００のファームウェアのバージョンアップが可能であると判断する。そして、図３のステップＳ２２に移行する。
【００８４】
一方、上記判定において否定結果が得られた場合には、ステップＳ７０に移行し、交換レンズ３００のファームウェアのバージョンアップが可能ではないと判断する。そして、図３のステップＳ２８に移行する。
【００８５】
なお、ステップＳ６０の判定は、互換性情報を用いるのではなく、ボディ２００に対する対応レンズの機種の情報をボディ２００のＲＯＭに登録しておき、交換レンズ３００の機種が対応レンズの機種として登録されているか否かによって行うようにしてもよい。
【００８６】
また、ステップＳ６６の判定は、ボディ２００のファームウェアと互換性のある公開済みの交換レンズ用のファームウェアバージョンを示す情報をボディ２００のＲＯＭに登録しておき、交換レンズ３００のファームウェアバージョンよりも新しいファームウェアバージョンが、そのＲＯＭに登録された情報の中に存在するか否かによって行うようにしてもよい。
【００８７】
図３のステップＳ２２では、通知手段であるボディ２００のモニター２１２（図２参照）に交換レンズ３００のファームウェアのバージョンアップを促す表示を行う。このとき、交換レンズ３００の現在のファームウェアバージョンよりも新しいバージョンが１つの場合にはそのバージョンを表示し、複数存在する場合には最新のバージョンを表示するようにしてもよいし、それらの複数のバージョンを表示するようにしてもよい。この処理の後、ステップＳ２８に移行する。
【００８８】
なお、ステップＳ２０において交換レンズ３００のファームウェアのバージョンアップが可能ではないと判定した場合には、交換レンズ３００のバージョンアップを促す表示を行うことなく、ステップＳ２８に移行する。ただし、バージョンアップが可能ではない旨をモニター２１２に表示してもよい。より詳細には、ステップＳ２０２の処理の詳細を示した図９のフローチャートにおいて、ステップＳ６２により非対応レンズと判断した場合には、非対応レンズである旨をモニター２１２に表示し、ステップＳ６４において対応レンズと判断したが、ステップＳ６６の判定の後、ステップＳ７０により交換レンズ３００のファームウェアのバージョンアップが可能ではないと判断した場合には、対応レンズであるがファームウェアのバージョンアップは可能ではない旨をモニター２１２に表示してもよい。
【００８９】
また、交換レンズ３００のファームウェアのバージョンアップ（更新）を実際に行う方法はどのようなものであってもよい。たとえば、ボディ２００に装填されるメモリカード２３６にファームウェアの更新データをパソコン等で記録しておき、所定の操作で、その更新データを交換レンズ３００に送信して交換レンズ３００のファームウェアの更新を行うことが可能である。
【００９０】
さらに、上記のように交換レンズ３００のファームウェアのバージョンアップを促した後、ユーザの選択に応じて、ボディ２００から交換レンズ３００に送信する更新データによって交換レンズ３００のファームウェアの更新を行えるようにしてもよい。
【００９１】
また、バージョンアップを促す方法はモニター２１２への表示に限らず、他の表示手段による表示や音を使用した任意の通知手段を用いることができる。
【００９２】
一方、上記ステップＳ１８においてボディ２００のマウントシステムバージョンの方が交換レンズ３００のマウントシステムバージョンよりも新しいバージョンではないと判定した場合、即ち、交換レンズ３００のマウントシステムバージョンの方がボディ２００のマウントシステムバージョンよりも新しいバージョンであると判定した場合にはステップＳ２４に移行する。
【００９３】
ステップＳ２４では、ボディ２００のファームウェアのバージョンアップが可能か否かを判定する。
【００９４】
ここで、交換レンズ３００のＲＯＭには、交換レンズ３００が対応レンズとして有効に対応するボディ（対応ボディ）の機種の各々に関して互換性情報が格納されている。交換レンズ３００のＲＯＭに格納されている互換性情報は、上記のボディ２００のＲＯＭに格納されている互換性情報と同様に、対応ボディのファームウェアバージョン（本バージョン）のファームウェアが切り替えることができるバージョン（本バージョン及び旧バージョン）の各々と、交換レンズ３００のファームウェアバージョン（本バージョン）のファームウェアが切り替えることができるバージョン（本バージョン及び旧バージョン）の各々との間での互換性の有無を示す情報である。そして、このような互換性情報が、対応ボディを動作させることができファームウェアとして公開されているファームウェアバージョンごとに作成され、更に、対応ボディの機種ごとに作成されてボディ２００のＲＯＭに格納されている。
【００９５】
ステップＳ２４におけるボディ２００のファームウェアのバージョンアップが可能か否かの判定は、交換レンズ３００のＲＯＭに格納されている互換性情報を使用して図１０、図１１のフローチャートのようにして行われる。
【００９６】
ステップＳ８０では、カメラＣＰＵ２１４がレンズＣＰＵ３４０に対してボディ情報通知コマンドを送信し、ボディ２００内のＲＯＭに格納されている図５に示した上記ボディ情報をレンズＣＰＵ３４０に送信する。そして、ステップＳ８２に移行する。
【００９７】
ステップＳ８２では、レンズＣＰＵ３４０に対してバージョンアップ判定コマンドを送信し、ボディ２００のファームウェアのバージョンアップが可能か否かを交換レンズ３００（レンズＣＰＵ３４０）に判定させる。そして、ステップＳ８４に移行する。
【００９８】
ステップＳ８４では、レンズＣＰＵ３４０からの判定結果を取得する。そして、ステップＳ８６に移行する。
【００９９】
ここで、ステップＳ８０においてカメラＣＰＵ２１４からのボディ情報通知コマンドを受信したレンズＣＰＵ３４０が、ステップＳ８４における判定結果をカメラＣＰＵ２１４に送信するまでに行う処理手順を図１１のフローチャートを用いて説明する。
【０１００】
図１１のフローチャートにおいてステップＳ１００では、レンズＣＰＵ３４０は、カメラＣＰＵ２１４から送信されるボディ情報通知コマンドを受信した後、続いてカメラＣＰＵ２１４から送信されるボディ情報を取得する。そして、図３のステップＳ１０でのカメラＣＰＵ２１４での処理と同様に、レンズＣＰＵ３４０のプログラム内で予め用意されたボディ情報に関する各種変数に、カメラＣＰＵ２１４から取得したボディ情報に基づくデータ（値）をセット（代入）する。また、同様に交換レンズ３００内のＲＯＭに格納されているレンズ情報を読み込み、レンズＣＰＵ３４０のプログラム内で予め用意されたレンズ情報に関する各種変数に、レンズ情報に基づくデータ（値）をセット（代入）する。この処理の後、ステップＳ１０２に移行する。
【０１０１】
ステップＳ１０２では、カメラＣＰＵ２１４からのバージョンアップ判定コマンドを受信したか否かを判定する。バージョンアップ判定コマンドを受信するまではステップＳ１０２の判定処理を繰り返す。一方、バージョンアップ判定コマンドを受信した場合には、ステップＳ１０４に移行する。
【０１０２】
ステップＳ１０４では、ボディ２００の製品名の変数Body_Nameの値に対応する互換性情報が交換レンズ３００のＲＯＭに存在するか否か、即ち、ボディ２００の機種が対応ボディとして登録されているか否かを判定する。
【０１０３】
上記判定によって対応ボディとして登録されていないと判定した場合には、ステップＳ１０６に移行し、交換レンズ３００が装着されたボディ２００は非対応ボディ、即ち、ボディ２００に対して交換レンズが非対応レンズであると判断する。そして、ステップＳ１１４に移行し、ボディ２００のファームウェアのバージョンアップが可能ではないと判定する。続いて、ステップＳ１１６に移行し、その判定結果、即ち、ボディ２００が非対応ボディ（交換レンズ３００が非対応レンズ）であること、及び、ボディ２００のファームウェアのバージョンアップが可能でないことをボディ２００のカメラＣＰＵ２１４に送信する。なお、非対応ボディの場合には、必然的にボディ２００のファームウェアのバージョンアップも可能であるとは判定されないため、ボディ２００が非対応ボディ（交換レンズ３００が非対応レンズ）であることのみをカメラＣＰＵ２１４に送信するようにしてもよい。
【０１０４】
上記ステップＳ１０４の判定において対応ボディとして登録されていると判定した場合には、ステップＳ１０８に移行し、交換レンズ３００が装着されたボディ２００は対応ボディ（交換レンズ３００が対応レンズ）であると判断する。そして、ステップＳ１１０に移行する。
【０１０５】
ステップＳ１１０では、本体用ファームウェアの新しいバージョンの存在の有無を判定する判定手段として作用するレンズＣＰＵ３４０は、ボディ２００のファームウェアとして現在のファームウェアバージョンよりも新しいバージョンが公開されているか否かを判定する。即ち、交換レンズ３００のＲＯＭに格納されているボディ２００の製品名の変数Body_Nameの値に対応する互換性情報のうち、ボディ２００のファームウェアバージョンよりも新しいバージョンに対応した互換性情報が存在するか否かを判定する。具体的には、ボディ２００のファームウェアメジャーバージョンの変数Body_FWMajorVerの値よりも大きいファームウェアメジャーバージョンに対応した互換性情報が存在するか否か、又は、ボディ２００のファームウェアメジャーバージョンの変数Body_FWMajorVerの値と一致し、且つ、ボディ２００のファームウェアマイナーバージョンの変数Body_FWMinerVerの値よりも大きいファームウェアマイナーバージョンに対応した互換性情報が存在するか否かを判定する。この判定において肯定結果が得られた場合には、ステップS１１２に移行し、ボディ２００のファームウェアのバージョンアップが可能であると判断する。そして、ステップＳ１１６に移行し、その判定結果、即ち、ボディ２００が対応ボディ（交換レンズ３００が非対応レンズ）であること、及び、ボディ２００のファームウェアのバージョンアップが可能であることをボディ２００のカメラＣＰＵ２１４に送信する。
【０１０６】
一方、上記判定において否定結果が得られた場合には、ステップＳ１１４に移行し、ボディ２００のファームウェアのバージョンアップが可能ではないと判断する。そして、ステップＳ１１６に移行し、その判定結果、即ち、ボディ２００が対応ボディ（交換レンズ３００が対応レンズ）であること、及び、ボディ２００のファームウェアのバージョンアップが可能でないことをボディ２００のカメラＣＰＵ２１４に送信する。
【０１０７】
なお、ステップＳ１０４の判定は、互換性情報を用いるのではなく、交換レンズ３００に対する対応ボディの機種の情報を交換レンズ３００のＲＯＭに登録しておき、ボディ２００の機種が対応ボディの機種として登録されているか否かによって行うようにしてもよい。
【０１０８】
また、ステップＳ１１０の判定は、交換レンズ３００のファームウェアと互換性のある公開済みのボディ用のファームウェアバージョンを示す情報を交換レンズ３００のＲＯＭに登録しておき、ボディ２００のファームウェアバージョンよりも新しいファームウェアバージョンが、そのＲＯＭに登録された情報の中に存在するか否かによって行うようにしてもよい。
【０１０９】
以上のようにしてレンズＣＰＵ３４０から送信された判定結果を図１０のフローチャートにおけるステップＳ８４でカメラＣＰＵ２１４が取得すると、次にカメラＣＰＵ２１４はステップＳ８６に移行する。
【０１１０】
ステップＳ８６では、レンズＣＰＵ３４０からの判定結果が対応ボディ（対応レンズ）であることを示すか否かを判定する。
【０１１１】
上記判定によって対応ボディ（対応レンズ）でないことを示すと判定した場合には、ステップＳ８８に移行し、交換レンズ３００は非対応レンズと判断する。そして、ステップＳ９６に移行し、ボディのファームウェアのバージョンアップが可能ではないと判断し、図３のステップＳ２８に移行する。
【０１１２】
上記ステップＳ８６の判定において対応ボディ（対応レンズ）であると判定した場合には、ステップＳ９０に移行し、交換レンズ３００は対応レンズであると判断する。そして、ステップＳ９２に移行する。
【０１１３】
ステップＳ９２では、レンズＣＰＵ３４０からの判定結果が、ボディ２００のファームウェアのバージョンアップが可能であることを示すか否かを判定する。
【０１１４】
この判定において肯定結果が得られた場合には、ステップＳ９４に移行し、ボディ２００のファームウェアのバージョンアップが可能であると判断する。そして、図３のステップＳ２６に移行する。
【０１１５】
一方、上記判定において否定結果が得られた場合には、ステップＳ９６に移行し、ボディ２００のファームウェアのバージョンアップが可能でないと判定する。そして、図３のステップＳ２８に移行する。
【０１１６】
図３のステップＳ２６では、通知手段であるボディ２００のモニター２１２にボディ２００のファームウェアのバージョンアップを促す表示を行う。このとき、ボディ２００の現在のファームウェアバージョンよりも新しいバージョンが１つの場合にはそのバージョンを表示し、複数存在する場合には最新バージョンを表示するようにしてもよいし、それらの複数のバージョンを表示するようにしてもよい。この場合、図１０のステップＳ８４においてカメラＣＰＵ２１４がレンズＣＰＵ３４０から取得する判定結果として、即ち、図１１のステップＳ１１６においてレンズＣＰＵ３４０がカメラＣＰＵ２１４に送信する判定結果として、ボディ２００の現在のファームウェアバージョンよりも新しいバージョンに関する情報も含むようにする。ステップＳ２６の処理の後、ステップＳ２８に移行する。
【０１１７】
なお、ステップＳ２４においてボディ２００のファームウェアのバージョンアップが可能ではないと判定した場合には、ボディ２００のバージョンアップを促す表示を行うことなく、ステップＳ２８に移行する。ただし、バージョンアップが可能ではない旨をモニター２１２に表示してもよい。より詳細には、ステップＳ２４の処理の詳細を示した図１０のフローチャートにおいて、ステップＳ８８により非対応レンズ（非対応ボディ）と判断した場合には、非対応レンズ（非対応ボディ）である旨をモニター２１２に表示し、ステップＳ９０において対応レンズ（対応ボディ）と判断したが、ステップＳ９２の判定の後、ステップＳ９６によりボディ２００のファームウェアのバージョンアップが可能ではないと判断した場合には、対応ボディ（対応レンズ）であるがファームウェアのバージョンアップは可能ではない旨の表示を行うようにしてもよい。
【０１１８】
また、ボディ２００のファームウェアのバージョンアップ（更新）を実際に行う方法はどのようなものであってもよい。たとえば、ボディ２００に装填されるメモリカード２３６にファームウェアの更新データをパソコン等で記録しておき、所定の操作で、その更新データによってボディ２００のファームウェアの更新を行うことが可能である。また、交換レンズ３００のメモリに更新データを記憶させておき、その更新データをボディ２００に送信してボディ２００のファームウェアの更新を行うことも可能である。
【０１１９】
さらに、上記のようにボディ２００のファームウェアのバージョンアップを促した後、ユーザの選択に応じて、ボディ２００のファームウェアの更新を行えるようにしてもよい。
【０１２０】
また、バージョンアップを促す方法はモニター２１２への表示に限らず、他の表示手段による表示や音を使用した任意の通知手段を用いることができる。
【０１２１】
ステップＳ２８では、交換レンズ３００が非対応レンズか否かを判定する。図９のステップＳ６２又は図１０のステップＳ８８により非対応レンズと判断した場合にはステップＳ３０に移行し、図９のステップＳ６４又は図１０のステップＳ９０により対応レンズと判断した場合にはステップＳ３２に移行する。
【０１２２】
ステップＳ３０では、交換レンズ３００が装着されていないものとして以後の処理を行うものとする。そして、互換性確認の処理を終了する。
【０１２３】
ステップＳ３２では、ボディ２００のファームウェアと交換レンズ３００のファームウェアの各々を相互に互換性を有するバージョンの仕様に切り替えて以後の処理を行うものとする。そして、互換性確認の処理を終了する。
【０１２４】
ここで、図３のステップＳ１８においてボディ２００のマウントシステムバージョンの方が交換レンズ３００のマウントシステムバージョンよりも新しいバージョンであると判定した場合、ステップＳ２０の判定と同様に、互換バージョン選出手段及びバージョン切替手段として作用するカメラＣＰＵ２１４は、ボディ２００のＲＯＭに格納された互換性情報に基づいてボディ２００のファームウェアと交換レンズ３００のファームウェアの各々を互換性を有するバージョンに切り替える。
【０１２５】
即ち、ボディ２００のファームウェアの切替可能なバージョン（本バージョン及び旧バージョン）の各々と、交換レンズ３００のファームウェアの切替可能なバージョン（本バージョン及び旧バージョン）の各々との間で相互に互換性を有するバージョン（ボディ２００のファームウェアのバージョンと交換レンズ３００のファームウェアのバージョンの組み合わせ）をボディ２００のＲＯＭに格納された互換性情報から読み取る。具体的に参照する互換性情報は、交換レンズ３００の機種（製品名）及び交換レンズ３００のファームウェアバージョンに基づいて選択することできる。
【０１２６】
その結果、ボディ２００のファームウェアの本バージョンと交換レンズ３００のファームウェアの本バージョンとが相互に互換性を有する場合には、いずれのファームウェアも旧バージョンへの切替えを行うことなく、本バージョンの仕様とする。
【０１２７】
一方、ボディ２００のファームウェアの本バージョンと交換レンズ３００のファームウェアの本バージョンとが相互に互換性を有していない場合には、それ以外の相互に互換性を有するバージョンの組み合わせの中からいずれか１つの組み合わせを選出する。
【０１２８】
例えば、その組み合わせが１組の場合にはその組み合わせのバージョンが必然的に選出される。一方、その組み合わせが複数存在する場合には、できるだけ新しいバージョンに切り替えることが望ましく、例えば、ボディ２００のファームウェアのバージョンと交換レンズ３００のファームウェアのバージョンのうちの少なくとも一方において最も新しいバージョンとなる組み合わせを選出する。更には他方のバージョンもできるだけ新しいバージョンとなるものを選出することが望ましい。
【０１２９】
そして、ボディ２００のファームウェアのバージョンと交換レンズ３００のファームウェアのバージョンを上記のようにして選出したバージョンに切り替える。このとき、ボディ２００のファームウェアのバージョンは、カメラＣＰＵ２１４が自己により切り替え、交換レンズ３００のファームウェアのバージョンの切替えに関しては、カメラＣＰＵ２１４からレンズＣＰＵに所定のコマンドを送信することによって実施することができる。
【０１３０】
図３のステップＳ１８においてボディ２００のマウントシステムバージョンの方が交換レンズ３００のマウントシステムバージョンよりも新しいバージョンではないと判定した場合には、交換レンズ３００のＲＯＭに格納された互換性情報を使用して、ボディ２００のファームウェアと交換レンズ３００のファームウェアの各々の互換性を有するバージョンを選出し、そのバージョンに切り替える。互換性情報を使用して互換性を有するバージョンを選出する方法は、ボディ２００のＲＯＭに格納された互換性情報を使用して行う場合と同じであるが、その選出する処理は、交換レンズ３００（レンズＣＰＵ３４０）において行う。また、具体的に参照する互換性情報をボディ２００の機種（製品名）及びボディ２００のファームウェアバージョンに基づいて選択する。
【０１３１】
そして、交換レンズ３００のファームウェアのバージョンは、レンズＣＰＵ３４０において自己の選出結果にしたがって切り替え、ボディ２００のファームウェアのバージョンの切替えは、その選出結果をカメラＣＰＵ２１４に返すことで実施することができる。
【０１３２】
ただし、交換レンズ３００のＲＯＭに格納されている互換性情報等の必要な情報をボディ２００に与えることで、図３のステップＳ１８においてボディ２００のマウントシステムバージョンの方が交換レンズ３００のマウントシステムバージョンよりも新しいバージョンではないと判定した場合であっても、ボディ２００において互換性を有するバージョンを選出する処理をボディ２００側で行うようにすることもできる。また、これに限らず、図１１のステップＳ１０４やステップＳ１１０のように交換レンズ３００において、その内部のＲＯＭに格納されている互換性情報等に基づいて行われる全て、又は一部の処理をボディ２００側で行うようにすることもできる。更に、ボディ２００のＲＯＭに格納されている互換性情報等の必要な情報を交換レンズ３００に与えることで、ボディ２００においてその内部のＲＯＭに格納されている互換性情報等に基づいて行われる全て、又は一部の処理を交換レンズ３００側で行うようにすることも可能である。
【０１３３】
以上の互換性確認処理によれば、ボディ２００と交換レンズ３００が例えば新型と旧型の関係にあり、各々のファームウェアの本バージョンに互換性がない場合であっても、旧バージョンに互換性があれば、ファームウェアがそのバージョンの仕様に切り替わるため、ファームウェアの更新を行うことなく、最低限の動作を保証することができる。また、ファームウェアのバージョンアップが可能であれば、バージョンアップを促す通知が行われるため、ユーザはファームウェアの有無を確認することができ、都合の良いときにファームウェアのバージョンアップを行うことができる。
【符号の説明】
【０１３４】
１００…カメラシステム（撮像装置）、２００…カメラ本体（ボディ）、２１４…カメラＣＰＵ、２４６…本体マウント、２５０…マウント通信部、３００…交換レンズ（レンズ装置）、３４０…レンズＣＰＵ、３４６…レンズマウント、３５０…マウント通信部
【図１】
0005600221.tif 000002
【図２】
0005600221.tif 000003
【図３】
0005600221.tif 000004
【図４】
0005600221.tif 000005
【図５】
0005600221.tif 000006
【図６】
0005600221.tif 000007
【図７】
0005600221.tif 000008
【図８】
0005600221.tif 000009
【図９】
0005600221.tif 000010
【図１０】
0005600221.tif 000011
【図１１】
0005600221.tif 000012