(57)【要約】【課題】アクセサリーのファームウェアを容易に更新すること【解決手段】レンズＣＰＵ１２と、レンズＣＰＵの制御に使用されるプログラムを格納する第１のフラッシュメモリ１４と、を有するレンズ装置１０が取り外し可能に装着されるカメラ本体２０は、レンズＣＰＵ１２と通信可能なカメラＣＰＵ２２を有し、カメラＣＰＵ２２は、レンズ装置がカメラ本体に装着されるとアクセサリーの固有識別データをレンズＣＰＵから受信して第２のフラッシュメモリ２４または外部メモリ２６に記録し、第２のフラッシュメモリ２４または外部メモリに記録された前記固有識別データのプログラムのバージョンよりも、第２のフラッシュメモリ２４または外部メモリに記録されたプログラムのバージョンが新しい場合には第１のフラッシュメモリに記憶されたプログラムをリムーバブルメモリに記録されたプログラムで更新することを特徴とする。【選択図】図１
2014211665.tif 000002
【特許請求の範囲】
【請求項１】
第１の制御手段と、前記第１の制御手段の制御に使用されるプログラムを格納する第１の記憶手段と、を有するアクセサリーが取り外し可能に装着される光学機器であって、
前記第１の制御手段と通信可能な第２の制御手段を有し、
前記第２の制御手段は、前記アクセサリーが前記光学機器に装着されると前記アクセサリーの固有識別データを前記第１の制御手段から受信して第２の記憶手段に記録し、
前記第２の制御手段は、ネットワークを通じて取得可能な更新プログラムのバージョンが、前記第２の記憶手段に記録された前記固有識別データのプログラムのバージョンよりも新しい場合には、前記更新プログラムをダウンロードして前記第２の記憶手段に記録することを特徴とする光学機器。
【請求項２】
前記第２の記憶手段はリムーバブルメモリであり、前記光学機器に取り外し可能に構成されていることを特徴とする請求項１に記載の光学機器。
【請求項３】
前記光学機器は、光学像を光電変換する撮像素子を更に有し、
前記リムーバブルメモリは、前記撮像素子によって撮像された画像データを保存することを特徴とする請求項２に記載の光学機器。
【請求項４】
前記リムーバブルメモリの画像データを前記光学機器より消去する際に、前記リムーバブルメモリに記録されている前記固有識別データは消去されないことを特徴とする請求項３に記載の光学機器。
【請求項５】
前記リムーバブルメモリに記録された前記固有識別データを消去可能であることを特徴とする請求項３に記載の光学機器。
【請求項６】
前記第２の制御手段が前記光学機器の全データを初期化する際に前記リムーバブルメモリに記録されている前記固有識別データは消去されることを特徴とする請求項２乃至５のいずれか１項に記載の光学機器。
【請求項７】
前記光学機器は前記ネットワークに接続および切断が可能であることを特徴とする請求項１乃至６のいずれか１項に記載の光学機器。
【請求項８】
前記固有識別データは、プログラムのバージョン情報や、前記アクセサリーの識別情報、前記アクセサリーの種類および性能を示す情報の少なくとも一つを含むことを特徴とする請求項１乃至７のいずれか１項に記載の光学機器。
【請求項９】
第１の制御手段と、前記第１の制御手段の制御に使用されるプログラムを格納する第１の記憶手段と、を有するアクセサリーと、前記アクセサリーが取り外し可能に装着される光学機器と、を有するプログラム更新システムであって、
前記光学機器は、前記第１の制御手段と通信可能な第２の制御手段を有し、
前記第２の制御手段は、前記アクセサリーが前記光学機器に装着されると前記アクセサリーの固有識別データを前記第１の制御手段から受信して第２の記憶手段に記録し、
前記第２の制御手段は、ネットワークを通じて取得可能な更新プログラムのバージョンが、前記第２の記憶手段に記録された前記固有識別データのプログラムのバージョンよりも新しい場合には、前記更新プログラムをダウンロードして前記第２の記憶手段に記録することを特徴とするプログラム更新システム。
【請求項１０】
前記第２の記憶手段はリムーバブルメモリであり、前記光学機器に取り外し可能に構成されていることを特徴とする請求項９に記載のプログラム更新システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アクセサリーのプログラムを更新するプログラム更新システムに関する。
【背景技術】
【０００２】
従来から、アクセサリー（レンズ装置やストロボ装置など）、及び外部メモリ（不揮発性メモリ）が取り外し可能なカメラ本体は知られている。ファームウェアの記録装置に不揮発性メモリ、及び不揮発性メモリを搭載したＣＰＵを用い、パーソナルコンピュータ（ＰＣ）と接続可能なカメラ本体のファームウェアを、インターネットとＰＣを介してバージョンアップすることは既知である。一方、外部メモリにカメラ本体のバージョンアッププログラムを内蔵し、カメラ本体との接続時にカメラ本体のファームウェアを変更する方法も提案されている。更に、外部メモリに、アクセサリーのバージョンアッププログラムを内蔵し、外部メモリが内蔵されたカメラ本体とアクセサリーとの接続時に、アクセサリーのファームウェアを変更する方法も提案されている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−５６３７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、アクセサリーには同一機能であっても性能が異なる複数の種類があるため、ネットワーク接続可能なカメラ本体、及びリムーバルメモリによりアクセサリーのバージョンアップを行う際には、ファームウェアを煩雑にも確認しなければならない。誤ったファームウェアをダウンロードすると更新ができない場合もある。
【０００５】
本発明の目的は、アクセサリーのファームウェアを容易に更新することが可能な光学機器を提供することである。
【課題を解決するための手段】
【０００６】
本発明の光学機器は、第１の制御手段と、前記第１の制御手段の制御に使用されるプログラムを格納する第１の記憶手段と、を有するアクセサリーが取り外し可能に装着される光学機器であって、前記第１の制御手段と通信可能な第２の制御手段を有し、前記第２の制御手段は、前記アクセサリーが前記光学機器に装着されると前記アクセサリーの固有識別データを前記第１の制御手段から受信して第２の記憶手段に記録し、ネットワークを通じて取得可能な更新プログラムのバージョンが、前記第２の記憶手段に記録された前記固有識別データのプログラムのバージョンよりも新しい場合には、前記更新プログラムをダウンロードして前記第２の記憶手段に記録することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、アクセサリーのファームウェアを容易に更新することができる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態のプログラム更新システムのブロック図である。（実施例１、２）
【図２】図１に示すプログラム更新システムの動作を説明する図である。（実施例１）
【図３】図１に示すプログラム更新システムの動作を説明するフローチャートである。（実施例１）
【図４】図１に示すプログラム更新システムの動作を説明する図である。（実施例２）
【図５】図１に示すプログラム更新システムの動作を説明するフローチャートである。（実施例２）
【発明を実施するための形態】
【０００９】
図１は、本実施形態のアクセサリーのファームウェア（プログラム）の更新を行うプログラム更新システムのブロック図である。プログラム更新システムは、アクセサリー１０と、アクセサリー１０が取り外し可能に装着されるカメラ本体（光学機器、撮像装置）２０、パーソナルコンピュータ（ＰＣ）３０、インターネット４０、サーバー５０を有する。
【００１０】
アクセサリー１０は、本実施形態ではレンズ装置（交換レンズ）であるが、ストロボユニットなど他のアクセサリーでもよい。レンズ装置は、物体の光学像を形成する不図示の撮影光学系と、レンズＣＰＵ１２（第１の制御手段）、第１のフラッシュメモリ（第１の記憶手段）１４を有する。
【００１１】
撮影光学系は、フォーカスレンズ、変倍レンズ、補正レンズなど各種のレンズを有する。フォーカスレンズは光軸方向に移動されて焦点調節を行い、変倍レンズは、光軸方向に移動されて焦点距離を変更し、補正レンズは光軸に直交する方向に移動されて像ぶれを補正する。
【００１２】
レンズＣＰＵ１２はレンズ装置１０の各部を制御する（例えば、各種レンズや絞りを駆動するアクチュエータを制御する）と共にカメラ本体２０と通信する制御手段であり、マイクロコンピュータとして構成される。
【００１３】
第１のフラッシュメモリ１４は、レンズＣＰＵ１２とバス接続されているが、カメラＣＰＵ２２内部のフラッシュメモリ領域であってもよい。第１のフラッシュメモリ１４は、レンズ装置１０の識別情報、全アクチュエータを制御し、カメラ本体２０と通信する制御プログラム（バージョン番号も含む）、各種の制御で使用されるパラメータや調整データ、を記憶する不揮発性メモリである。
【００１４】
レンズ装置１０はカメラ本体２０に不図示のマウント介して取り付けられ、不図示のコネクタを介してレンズＣＰＵ１２はカメラ本体２０と通信可能に構成され、レンズ装置１０はカメラ本体２０から電源を供給される。
【００１５】
カメラ本体２０は、不図示の撮像素子、カメラＣＰＵ（第２の制御手段）２２、第２のフラッシュメモリ（第２の記憶手段）２４、外部メモリ（第２の記憶手段）２６を有する。
【００１６】
撮像素子は撮影光学系が形成した光学像を光電変換し、不図示の画像処理を経た画像データが外部メモリ２６に保存される。
【００１７】
カメラＣＰＵ２２はカメラ本体２０の各部を制御する制御手段であり、マイクロコンピュータとして構成される。また、カメラＣＰＵ２２は、レンズＣＰＵ１２と通信して第１のフラッシュメモリ１４に保存された情報や撮影光学系の状態に関する情報を取得し、レンズＣＰＵ１２に制御命令を送信する。更に、カメラＣＰＵ２２は、後述するように、第１のフラッシュメモリ１４に保存された制御プログラムを更新する。
【００１８】
第２のフラッシュメモリ２４は、カメラＣＰＵ２２とバス接続されているが、カメラＣＰＵ２２内部のフラッシュメモリ領域であってもよい。第２のフラッシュメモリ２４は、露出、ホワイトバランス、画質制御の各種パラメータ、調整データ、カメラ本体２０を制御する制御プログラム、制御データ、及びカメラ本体２０を識別する識別情報を格納する不揮発性メモリである。第２のフラッシュメモリ２４は、レンズ装置１０との通信により得られる、レンズ識別データ、レンズ制御データ、レンズ調整データ、更にレンズＣＰＵ１２を制御するレンズ制御プログラムも格納が可能である。レンズ制御データは、レンズ装置１０とカメラ本体２０の組み合わせごとのフランジバックを調整したフランジバック調整データを含む。
【００１９】
外部メモリ２６はカードやスティック状のリムーバブルメモリであって、カメラ本体２０に対して取り外し可能に装着される。外部メモリ２６はカメラＣＰＵ２２に接続され、撮影された画像データ、カメラ本体２０を制御する制御プログラム、及びレンズ装置１０を制御する制御プログラムを格納可能である。外部メモリ２６に格納されているデータは、カメラＣＰＵ２２によって読み出し、及び書き込みが行われる。
【００２０】
ＰＣ３０にはディスプレイ３２、リーダライタ３４、インターネット４０が接続され、ネットワーク機器として機能する。ＰＣ３０は、有線（ＵＳＢケーブル）や無線通信などを介してカメラ本体２０自体にも接続可能である。ＰＣ３０はインターネット４０を介してサーバー（更新プログラム配布装置）５０に接続されている。インターネット４０の代わりに他のネットワーク（ＬＡＮ、ＷＡＮなど）が使用されてもよい。ディスプレイ３２は、外部メモリ２６の内容を表示したり、プログラムのバージョンや更新プログラムの有無を表示したりする。リーダライタ３４には外部メモリ２６が取り外し可能であり、リーダライタ３４は外部メモリ２６から情報を読み取ったり、外部メモリ２６に情報を書き込んだりする。リーダライタ３４はＰＣ３０と一体のネットワーク機器とみなすことができる。
【００２１】
さらに、カメラ本体２０を直接ネットワークに接続する構成としてもよい。
【実施例１】
【００２２】
以下、実施例１のプログラム更新システムによるレンズ装置１０のファームウェアの更新方法について説明する。
【００２３】
図２（ａ）は、レンズ装置１０が初めてカメラ本体２０に装着される前の第１のフラッシュメモリ１４、第２のフラッシュメモリ２４、及び外部メモリ２６に格納されている情報を示す図である。第１のフラッシュメモリ１４には、レンズＡを制御する制御プログラム、データが記録されており、第２のフラッシュメモリ２４には、カメラＡを制御する制御プログラム、及びデータが記録されている。外部メモリ２６には画像データ、これまでに記録されたアクセサリー固有識別データが記録されている。更にアクセサリーの制御プログラムが格納される領域もある。アクセサリー固有識別データは、制御プログラムのバージョン情報や、アクセサリーの識別情報、アクセサリーの種類および性能を示す情報の少なくとも一つを含む。
【００２４】
図３は、実施例１のプログラム更新システム（主としてカメラＣＰＵ２２）による更新方法を説明するためのフローチャートであり、「Ｓ」は「ステップ（工程）」の略である。図３に示す更新方法はコンピュータに各ステップの機能を実現させるためのプログラムとして具現化が可能である。
【００２５】
カメラＣＰＵ２２は、カメラ本体２０に外部メモリ２６が挿入されたこと（Ｓ１０１）、レンズ装置１０がカメラ本体２０に装着されたこと（Ｓ１０２のＹ）を認識し、レンズＣＰＵ１２と通信を開始して必要な情報の送信を要求する。これに応答して、カメラＣＰＵ２２は、第１のフラッシュメモリ１４が保存するアクセサリー固有識別データをレンズＣＰＵ１２から受信する（Ｓ１０３）。
【００２６】
次に、カメラＣＰＵ２２は、外部メモリ２６に記録されたアクセサリー固有識別データを読み出し、Ｓ１０３で受信した固有識別データと比較する（Ｓ１０４）。受信したアクセサリー固有識別データが、既に記録されているアクセサリー固有識別データよりも最新のものであれば、外部メモリ２６に記載されたデータを更新する。もし記録されていない場合は新規に記録する（Ｓ１０５）。ここで、各メモリの記録データは図２（ｂ）に示すようになる。外部メモリ２６のアクセサリー固有識別データ内にレンズＡのアクセサリー固有識別データが格納されていることが分かる。
【００２７】
次に、カメラＣＰＵ２２は、外部メモリ２６に記録されたアクセサリープログラムのバージョンと、外部メモリ２６に記録されているアクセサリー固有識別データに記録されている、アクセサリープログラムのバージョンを比較する（Ｓ１０６）。この時点では、図２（ｂ）に示すように、外部メモリ２６のプログラムデータ領域にはデータが入っていない。そのため、カメラＣＰＵ２２は、第１のフラッシュメモリ１４のファームウェアの更新（ファームアップ）は行わない。
【００２８】
次に、撮影等が終わって、外部メモリ２６をカメラ本体２０から取り出してリーダライタ３４に挿入すると（Ｓ１０７）、ＰＣ３０は、外部メモリ２６に記録されている画像データを取り出し、サーバー５０にアクセスして取得可能な更新プログラムをチェックする。ＰＣ３０（又はサーバー５０）は、サーバー５０内のアクセサリー固有識別データのアクセサリーの最新プログラムバージョンと、外部メモリ２６に記録されたアクセサリー固有識別データのプログラムバージョンを比較する（Ｓ１０８）。ＰＣ３０（又はサーバー５０）は、ダウンロードが必要なプログラムがあればそれをダウンロードする（Ｓ１０９）。
【００２９】
ダウンロード後の各メモリの記録データは図２（ｃ）に示すようになる。サーバー５０よりレンズＡとレンズＤのプログラムを外部メモリ２６にダウンロードする。この後、外部メモリ２６をカメラ本体２０に挿入し、レンズ装置１０（レンズＡ）を装着する（Ｓ１０１）。
【００３０】
この後は前記と同様にＳ１０１からＳ１０４まで進む。Ｓ１０４において、装着されたレンズ装置１０（レンズＡ）に関しては最新のアクセサリー固有識別データが記録されているため、Ｓ１０６に進む。Ｓ１０６において、カメラＣＰＵ２２は、レンズ装置１０（レンズＡ）の第１のフラッシュメモリ１４に記録されているプログラムバージョンと、外部メモリ２６に記録されているレンズ装置１０（レンズＡ）のプログラムバージョンを比較する。その結果、外部メモリ２６に記録されているプログラムバージョンの方が新しいため、第１のフラッシュメモリ１４のプログラムをバージョンアップする（Ｓ１１０）。
【００３１】
この結果、各メモリの記録データは図２（ｄ）に示すようになり、レンズ装置１０のファームアップが行われる。ファームアップ後は外部メモリ２６に格納されていたレンズＡに関する最新プログラムは自動削除されてもよい。
【００３２】
更に、外部メモリ２６の画像データをカメラ本体１０２より消去する際には、アクセサリー固有識別データ領域は消去されず、画像データ領域のみ消去、または画像データ領域とプログラム領域が消去される。アクセサリー固有識別データ領域を消去する場合には、カメラ本体１０２より全データ初期化を行うか、ＰＣ３０により消去する。従って、固有識別データは消去可能である。
【実施例２】
【００３３】
以下、実施例２のプログラム更新システムによるレンズ装置１０のファームウェアの更新方法について説明する。実施例２は外部メモリを光学機器に装着した状態で、ファームウェアを更新する点で実施例１と異なる。
【００３４】
図４（ａ）は、レンズ装置１０が初めてカメラ本体２０に装着される前の第１のフラッシュメモリ１４と第２のフラッシュメモリ２４に格納されている情報を示す図である。第１のフラッシュメモリ１４には、レンズＡを制御する制御プログラム、データが記録されており、第２のフラッシュメモリ２４には、カメラＡを制御する制御プログラム、データ、及びこれまでに記録されたアクセサリー固有識別データが記録されている。更にアクセサリーの制御プログラムが格納される領域もある。
【００３５】
図５は、実施例１のプログラム更新システム（主としてカメラＣＰＵ２２）による更新方法を説明するためのフローチャートであり、「Ｓ」は「ステップ（工程）」の略である。図５に示す更新方法はコンピュータに各ステップの機能を実現させるためのプログラムとして具現化が可能である。
【００３６】
カメラＣＰＵ２２は、レンズ装置１０がカメラ本体２０に装着されたこと（Ｓ２０１のＹ）を認識し、レンズＣＰＵ１２と通信を開始して必要な情報の送信を要求する。これに応答して、カメラＣＰＵ２２は、第１のフラッシュメモリ１４が保存するアクセサリー固有識別データをレンズＣＰＵ１２から受信する（Ｓ２０２）。
【００３７】
次に、カメラＣＰＵ２２は、第２のフラッシュメモリ２４に記録されたアクセサリー固有識別データを読み出し、Ｓ２０２で受信した固有識別データと比較する（Ｓ２０３）。受信したアクセサリー固有識別データが、既に記録されているアクセサリー固有識別データよりも最新のものであれば、第２のフラッシュメモリ２４に記載されたデータを更新する。もし記録されていない場合は新規に記録する（Ｓ２０４）。ここで、各メモリの記録データは図４（ｂ）に示すようになる。外部メモリ２６のアクセサリー固有識別データ内にレンズＡのアクセサリー固有識別データが格納されていることが分かる。
【００３８】
次に、カメラＣＰＵ２２は、第２のフラッシュメモリ２４に記録されたアクセサリープログラムのバージョンとそのアクセサリー固有識別データに記録されている、アクセサリープログラムのバージョンを比較する（Ｓ１０５）。この時点では、図４（ｂ）に示すように、第２のフラッシュメモリ２４のプログラムデータ領域には最新プログラムデータが入っていない。そのため、カメラＣＰＵ２２は、第１のフラッシュメモリ１４のファームウェアの更新（ファームアップ）は行わない。
【００３９】
次に、撮影等が終わって、カメラ本体２０をＰＣ３０にＵＳＢケーブルなどで接続すると（Ｓ２０６）、ＰＣ３０は、外部メモリ２６に記録されている画像データを取り出し、サーバー５０にアクセスして更新プログラムをチェックする。ＰＣ３０（又はサーバー５０）は、サーバー５０内のアクセサリー固有識別データのアクセサリーの最新プログラムバージョンと、第２のフラッシュメモリ２４に記録されたアクセサリー固有識別データのプログラムバージョンを比較する（Ｓ２０７）。ＰＣ３０（又はサーバー５０）は、ダウンロードが必要なプログラムあればそれをダウンロードする（Ｓ２０８）。
【００４０】
ダウンロード後の各メモリの記録データは図４（ｃ）に示すようになる。サーバー５０よりレンズＡとレンズＤのプログラムを第２のフラッシュメモリ２４にダウンロードする。ダウンロードが終了したら、カメラ本体２０をネットワークから切断し（Ｓ２０９）、レンズ装置１０（レンズＡ）を装着する（Ｓ２０１）。
【００４１】
この後は前記と同様にＳ２０１からＳ２０３まで進む。Ｓ２０３において、装着されたレンズ装置１０（レンズＡ）に関しては最新のアクセサリー固有識別データが記録されているため、Ｓ２０５に進む。Ｓ２０５において、カメラＣＰＵ２２は、レンズ装置１０（レンズＡ）の第１のフラッシュメモリ１４に記録されているプログラムバージョンと、第２のフラッシュメモリ２４に記録されているレンズ装置１０（レンズＡ）のプログラムバージョンを比較する。その結果、第２のフラッシュメモリ２４に記録されているプログラムバージョンの方が新しいため、第１のフラッシュメモリ１４のプログラムをバージョンアップする（Ｓ２１０）。
【００４２】
この結果、各メモリの記録データは図４（ｄ）に示すようになり、レンズ装置１０のファームアップが行われる。ファームアップ後は第２のフラッシュメモリ２４に格納されていたレンズＡに関する最新プログラムは自動削除されてもよい。
【００４３】
以上、実施例１、２によれば、適切なプログラムで第１のフラッシュメモリ１４のファームウェアが自動的に更新されるので更新作業が容易になる。
【００４４】
以上、本実施形態について説明したが、本発明は本実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【産業上の利用可能性】
【００４５】
本発明の光学機器は、デジタル一眼レフカメラやミラーレスカメラに適用することができる。
【符号の説明】
【００４６】
１０…レンズ装置（アクセサリー）、１２…レンズＣＰＵ（第１の制御手段）、１４…第１のフラッシュメモリ（第１の記憶手段）、２０…カメラ本体（光学機器）、２２…カメラＣＰＵ（第２の制御手段）、２４…第２のフラッシュメモリ（第２の記憶手段）、２６…外部メモリ（第２の記憶手段）
【図１】
2014211665.tif 000003
【図２】
2014211665.tif 000004
【図３】
2014211665.tif 000005
【図４】
2014211665.tif 000006
【図５】
2014211665.tif 000007