(57)【特許請求の範囲】
【請求項１】
レンズ装置を装着可能な撮像装置であって、
装着されているレンズ装置の情報を取得するとともにファームウェアアップデートが完了していないことを示す情報の検出に伴って、該レンズ装置がファームウェアアップデートを完了していないレンズ装置であったときは、該レンズ装置を使用する動作を制限するとともに該レンズ装置を使用しない動作を可能とするように制御することを特徴とする撮像装置。
【請求項２】
装着されているレンズ装置がファームウェアアップデートを完了していないレンズ装置であるときは、該レンズ装置のファームウェアアップデートの動作と当該撮像装置の電源オフの動作を可能とするとともに該レンズ装置を使用する動作を制限するように制御することを特徴とする請求項１に記載の撮像装置。
【請求項３】
装着されているレンズ装置のファームウェアアップデートが完了していない場合は、当該撮像装置の電源オフの動作を可能とするとともに該レンズ装置を使用する動作を制限するように制御することを特徴とする請求項１または２に記載の撮像装置。
【請求項４】
当該撮像装置の起動の際に、装着されているレンズ装置の情報を取得し、該レンズ装置がファームウェアアップデートを完了していないレンズ装置であるときは、該レンズ装置のファームウェアアップデートの動作を可能とするとともに該レンズ装置を使用する動作を制限するように制御することを特徴とする請求項１から３の何れか１項に記載の撮像装置。
【請求項５】
電池残量不足であるときは、当該撮像装置の電源オフの動作を可能とするとともに該レンズ装置を使用する動作を制限するように制御することを特徴とする請求項１から４の何れか１項に記載の撮像装置。
【請求項６】
装着されているレンズ装置のファームアップファイルが無いときは、当該撮像装置の電源オフの動作を可能とするとともに該レンズ装置を使用する動作を制限するように制御することを特徴とする請求項１から５の何れか１項に記載の撮像装置。
【請求項７】
撮像装置に装着可能なレンズ装置であって、以下を有する、
制御ファームウェアを保持するメモリ、
前記撮像装置からの指示に基づいて、前記ファームウェアを書換え、又はファームウェアを追加するファームウェアアップデート可能な制御手段であって、前記ファームウェアアップデートを完了していないときは、次の撮像装置からの電力供給に応じてセーフモードで起動し、撮像装置からの要求に応じて、前記ファームウェアアップデートの未完了情報をレンズ情報にセットして送信する制御手段。
【請求項８】
前記制御手段は、前記ファームウェアアップデートの完了前に、撮像装置からの電力供給が遮断されたときは、次の撮像装置からの電力供給に応じて前記ファームウェアアップデートの未完了情報を送信することを特徴とする請求項７に記載のレンズ装置。
【請求項９】
前記制御手段は、前記ファームウェアアップデートの未完了情報を送信した後に送信されてくるデータに基づいて前記メモリにおいて前記ファームウェアアップデートを行うことを特徴とする請求項７または８に記載のレンズ装置。
【請求項１０】
前記制御手段は、前記ファームウェアアップデートの完了情報と未完了情報をスイッチ機構の切り替えで保持することを特徴とする請求項７から９の何れか１項に記載のレンズ装置。
【請求項１１】
前記制御手段は、次の撮像装置からの電力供給に応じてセーフモードで起動し、撮像装置からのレンズ情報の送信要求があるまでは受信待ちの応対となることを特徴とする請求項７から１０の何れか１項に記載のレンズ装置。
【請求項１２】
前記制御手段は、前記ファームウェアアップデートを完了していないときは、一覧画面でユーザー操作により選択されたファームアップファイルのデータを一行ずつ受信することを特徴とする請求項７から１１の何れか１項に記載のレンズ装置。
【請求項１３】
前記制御手段は、前記ファームウェアアップデートを完了していないときは、作成日時が一番新しいファイルでファームアップを行うことを特徴とする請求項７から１１の何れか１項に記載のレンズ装置。
【請求項１４】
レンズ装置を装着可能な撮像装置の制御方法であって、
装着されているレンズ装置の情報を取得するとともにファームウェアアップデートが完了していないことを示す情報の検出を行う検出ステップと、
前記検出ステップにおける検出結果から、前記レンズ装置がファームウェアアップデートを完了していないレンズ装置であるか否かを判別する判別ステップと、
前記判別ステップでの判別により、前記レンズ装置がファームウェアアップデートを完了していないレンズ装置であったときは、前記レンズ装置を使用する動作を制限するとともに前記レンズ装置を使用しない動作を可能とするように制御するステップと、
を有することを特徴とする制御方法。
【請求項１５】
請求項１４に記載の制御方法をコンピュータに実行させることを特徴とするプログラム。
【請求項１６】
撮像装置に装着可能なレンズ装置の制御方法であって、
レンズ装置がファームウェアアップデートを完了していないときは、次の撮像装置からの電力供給に応じてセーフモードで前記レンズ装置を起動させるステップと、
前記撮像装置からの要求に応じて、前記ファームウェアアップデートの未完了情報をレンズ情報にセットして前記レンズ装置に送信させるステップと、
を有することを特徴とする制御方法。
【請求項１７】
請求項１６に記載の制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、レンズ交換可能なデジタルカメラ等の撮像装置及びレンズ装置に関し、特に、レンズのファームウェアアップデート（レンズファームアップ）失敗時における撮像装置及びレンズ装置の動作制御技術に関するものである。
【背景技術】
【０００２】
従来、レンズ交換可能なデジタルカメラ等の撮像装置において、レンズのファームウェアを最新のものにするために、レンズをカメラに装着した状態でレンズのファームウェアアップデート（以下、ファームアップとも記す）を行う撮像装置が実現されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開2010-246009号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、レンズとカメラの接点ずれ、カメラの電池抜き、カメラの電池電圧低下、ファームアップファイル（アップデート用のファームウェア）の不備などで、レンズファームアップが完了しないことがある。この場合、ＡＦ（オートフォーカス）や絞り制御などのレンズ制御に不都合が生じるおそれがある。そのため、ファームアップの処理が開始されたもののファームアップが完了していないレンズで撮影すると撮影者の意図した撮影ができないことがあり、不便であった。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明のレンズ装置を装着可能な撮像装置は、当該撮像装置に装着されているレンズ装置の情報を取得し、レンズ装置がファームウェアアップデートを完了していないレンズ装置であるときは、レンズ装置を使用する動作を制限するとともにレンズ装置を使用しない動作を可能とするように制御する。また、上記課題を解決するために、本発明の撮像装置に装着可能なレンズ装置は、制御ファームウェアを保持するメモリと、前記撮像装置からの指示に基づいて前記ファームウェアを書換え又はファームウェアを追加するファームウェアアップデート可能な制御手段であって前記ファームウェアアップデートを完了していないときは、次の撮像装置からの電力供給に応じて前記ファームウェアアップデートの未完了情報を送信する制御手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、レンズ装置のファームウェアアップデートが完了していないときに、ユーザーが意図しない撮影を行うことを回避することができる。
【図面の簡単な説明】
【０００７】
【図１】本発明の実施例に係る撮像装置の外観と内部構成を示す図。
【図２】図１に示した撮像装置の回路構成を示すブロック図。
【図３】ユーザーがメニューから実行した場合のファームアップを示すフローチャート。
【図４】図３のＳ４０５におけるレンズファームアップ処理を示すフローチャート。
【図５】カメラ起動時のレンズ警告処理の詳細を示すフローチャート。
【図６】レンズ装着時の処理の詳細を示すフローチャート。
【図７】各種画面の表示例を示す図。
【図８】レンズ装置での処理フローを示す図。
【図９】ファームアップ処理を異常終了した後のレンズ装置のレンズファームアップ処理のフローを示す図。
【発明を実施するための形態】
【０００８】
以下に記載する装置は、レンズ装置のファームアップの処理を完了していないときに、レンズ装置の制御を伴わない所定の撮像装置の制御は可能とする。また、このとき、レンズ装置の制御を伴う所定の撮像装置の制御を制限する。これにより、撮影者の意図しない撮影を回避する。ここで、カメラ装置の制御手段が、装着されているレンズ装置のファームウェアアップデートの処理が完了していないと判断するときは、メニューから実行した場合、レンズが装着された場合、撮像装置が起動された場合、などがある。しかし、何れの場合にせよ、ファームアップに失敗したレンズ装置であることが分かった場合は、レンズ装置を使用しない動作を可能とするように制御する。これらの場合で、レンズのファームウェアアップデートを試みて、失敗で終了した場合は、典型的には、電源オフの動作を可能とするように制御する。
【０００９】
また、何れの場合でも、電池残量不足であると判断されたときや、装着されているレンズのファームアップファイルが無いと判断されたときは、典型的には、電源オフの動作を可能とするように制御する。レンズを使用しない動作としては、電源オフの動作、レンズのファームウェアアップデートの動作、再生の動作、外部との通信、などがあるが、どの動作を可能とするかは、装置の仕様等に応じて決めればよい。
【００１０】
以下、本発明の実施例を、添付の図面に基づいて詳細に説明する。
（実施例１）
図１（ａ）、（ｂ）は、本発明の実施例１に係るレンズ装置を交換可能な撮像装置を示す。ここでは、レンズ装置３００の装着されたデジタルカメラなどのカメラ装置１００が示されている。カメラ装置１００の上部には、アクセサリシュー１１０、光学ファインダ１０４、レリーズボタン１１４が設けられている。さらに、カメラ装置１００の上部には、メイン電子ダイヤル１１５、撮影モードダイヤル６０、外部表示ユニット４０９も設けられている。レリーズボタン１１４は、撮像動作を指示するために用いられる。メイン電子ダイヤル１１５は、ダイレクトに操作される。このことによって、操作者は、シャッタースピード値や絞り値などを切換えることができる。また、これらの操作部材は、他の操作ボタンと共に操作されたりすることによって、カメラ動作に関する数値を入力したり撮像設定を切換えたりするために用いられる。外部表示ユニット４０９は、液晶パネル等により構成され、シャッタースピード値、絞り値、撮像設定等の撮影条件、その他の情報を表示する。撮影モードダイヤル６０は、撮影モードを変更するために用いられる。
【００１１】
カメラ本体１００の背面には、ＬＣＤモニタユニット４１７、ＭＥＮＵボタン６６、サブ電子ダイヤル１１６、ＳＥＴボタン１１７、ＡＦフレーム選択ボタン１１８、電源スイッチ７２が設けられている。また、不図示であるが十字キーやマルチコントローラなどの操作部材も設けられている。ＬＣＤモニタユニット４１７は、撮影により得られた画像（画像データ）や各種設定画面等を表示するために利用される。ＬＣＤモニタユニット４１７は、透過型ＬＣＤで構成され、バックライト４１６（図１（ｂ）参照）を有している。ＬＣＤモニタユニット４１７は、本撮像装置で設定或いは処理可能な各種の設定、処理等を指定するためのメニュー画面や、後述するファームアップ画面（図７）を表示する表示器としても利用される。ＭＥＮＵボタン６６は、メニュー表示の開始・終了をシステム制御回路５０（図２参照）に指示してＬＣＤモニタユニット４１７へのメニュー表示をするために操作される。サブ電子ダイヤル１１６は、メイン電子ダイヤル１１５と同様に、次の様に用いられる。ダイレクトに操作されることによって、シャッタースピード値や絞り値などを切換えたり、他の操作ボタンと共に操作されることによって、カメラ動作に関する数値を入力したり撮像設定を切換えたりするために用いられる。ＳＥＴボタン１１７は、メニュー表示中の選択や確定などに用いられる。ＡＦフレーム選択ボタン１１８は、レンズがＡＦモードで動作する設定のとき、ピントを合わせる場所を指定するために用いられる。
【００１２】
カメラ装置１００の前面にはマウント１０６（図２参照）が設けられており、このマウント１０６には、例示として、レンズ装置３００に設けられたマウント３０６が着脱可能に結合される。図１（ｂ）において、５００は撮像光軸を示している。例示されるレンズ装置３００には、フォーカス位置を変更する機能を有するレンズを含む複数のレンズにより構成されるレンズユニット３１０、絞り３１２が設けられている。また、レンズ装置３００は、カメラ装置１００から電力供給を受け、カメラ装置１００と通信したり、レンズユニット３１０、絞り３１２を制御したりする。カメラ装置１００の内部において、ミラー１３０が撮像光路内に配置されている。このミラー１３０は、レンズユニット３１０からの被写体光をファインダ光学系に向けて反射する位置（図１（ｂ）に示す位置）と、撮像光路外に退避する位置との間で移動可能となっている。ピント板１５０上には、ミラー１３０で反射された被写体光によって被写体像が形成される。このミラー１３０が無い場合も考えられる。図１（ｂ）で、１５２はファインダの視認性を向上させるためのコンデンサレンズ、１３２はペンタゴナルダハプリズムである。ダハプリズム１３２は、ピント板１５０及びコンデンサレンズ１５２を通った被写体光を接眼レンズ１５４に導く。これらピント板１５０から接眼レンズ１５４によって光学ファインダ１０４が構成される。ユーザーは、接眼レンズ１５４を通してピント板１５０上に形成された被写体像を観察することができる。
【００１３】
また、図１（ｂ）において、１５６及び１６４は、それぞれ、フォーカルプレンシャッター１２（図２参照）を構成する後幕と先幕である。これら後幕１５６及び先幕１６４の開放制御により、撮像素子１４が必要な時間だけ露光される。フォーカスプレーンシャッター１２が無い場合、あるいは先幕が無い場合も考えられる。撮像素子１４は、ＣＣＤセンサやＣＭＯＳセンサにより構成され、その前面には光学ローパスフィルタ１６２が配設されている。また、撮像素子１４は、プリント基板１６０に接続されている。このプリント基板１６０の後方には、表示基板１５８が配置されている。２００は撮像動作で得られた画像データを記録する記録媒体であり、半導体メモリやハードディスク等により構成される。８６は二次電池である。記録媒体２００及び電池８６は、カメラ装置１００に対して着脱が可能である。
【００１４】
（回路構成について）
次に、例示するカメラ装置１００、及び例示するレンズ装置３００の回路構成を図２に基づいて説明する。なお、図２において、図１に示した構成要素については、図１と同一の符号を付している。まず、レンズ装置３００内の回路構成について説明する。レンズ装置３００には、このレンズ装置３００をカメラ装置１００と電気的に接続するためのコネクタ３２２及びインターフェース３２０が設けられている。コネクタ３２２及びインターフェース３２０は、カメラ装置１００に設けられたコネクタ１２２及びインターフェース１２０を介して、後述するレンズシステム制御回路３５０とカメラ装置１００内のシステム制御回路５０との通信を可能とする。絞り制御部３４０は、絞り３１２を制御する。絞り制御部３４０は、後述する測光制御部４６からの測光情報に基づいて、シャッター制御部４０と連携しながら絞り３１２を制御する。フォーカス制御部３４２は、レンズユニット３１０のフォーカス動作を制御する。ズーム制御部３４４は、レンズユニット３１０の変倍動作を制御する。レンズシステム制御回路３５０は、レンズ装置３００の各種動作を全体的に制御する。制御回路３５０は、各種動作用の定数、変数、コンピュータプログラム等のファームウェアを記憶するメモリを備えている。レンズファームアップでは、このプログラムの更新を行う。このプログラムの更新とは、ファームウェアの書換えや、追加をいう。レンズ装置３００のファームウェアアップデートに失敗すると、レンズシステム制御回路３５０の情報が正しくなくなるため、レンズ制御を行うことが困難になってしまう。
【００１５】
カメラ装置１００内の回路構成について説明する。レンズユニット３１０と絞り３１２を通過した被写体光は、ミラー１３０が撮像光路外に退避した状態（ミラー１３０がハーフミラーである場合は撮像光路内に配置された状態）で、開放されたフォーカルプレンシャッター１２を通過して撮像素子１４に入射される。撮像素子１４は、入射された被写体光を光電変換し、アナログの画像信号として出力する。Ａ／Ｄ変換器１６は、撮像素子１４から出力されるアナログ信号（画像信号）をデジタル信号に変換する。タイミング発生回路１８は、メモリ制御回路２２及びシステム制御回路５０の制御の下に、撮像素子１４、Ａ／Ｄ変換器１６及びＤ／Ａ変換器２６にクロック信号や制御信号を供給する。画像処理回路２０は、Ａ／Ｄ変換器１６からの画像データ又はメモリ制御回路２２からの画像データに対して、画素補間処理や色変換処理を行う。また、画像処理回路２０は、Ａ／Ｄ変換器１６から出力される画像データを用いて所定の演算処理を行う。システム制御回路５０は、この演算結果に基づいて、シャッター制御部４０及び焦点調節部４２を制御するためのＴＴＬ方式のオートフォーカス（ＡＦ）処理、自動露出（ＡＥ）処理及びフラッシュプリ発光（ＥＦ）処理を行う。
【００１６】
さらに、画像処理回路２０は、Ａ／Ｄ変換器１６から出力される画像データを用いて所定の演算処理を行い、この演算結果に基づいてＴＴＬ方式のオートホワイトバランス（ＡＷＢ）処理も行う。メモリ制御回路２２は、Ａ／Ｄ変換器１６、タイミング発生回路１８、画像処理回路２０、画像表示メモリ２４、Ｄ／Ａ変換器２６、メモリ３０及び圧縮・伸長回路３２を制御する。Ａ／Ｄ変換器１６から出力された画像データは、画像処理回路２０及びメモリ制御回路２２を介して、又はメモリ制御回路２２のみを介して画像表示メモリ２４又はメモリ３０に書き込まれる。画像表示部２８は、Ｄ／Ａ変換器２６によりアナログ信号に変換され、画像表示メモリ２４に書き込まれた画像信号を、図１に示したＬＣＤモニタユニット４１７に逐次表示することで、電子ビューファインダ（ＥＶＦ）機能を実現する。なお、画像表示部２８は、システム制御回路５０の指示により、電子ビューファインダ（ＥＶＦ）機能をＯＮ／ＯＦＦする。
【００１７】
メモリ３０は、撮像に係る静止画像を格納する。また、メモリ３０は、動画撮影時に所定レートで連続的に記録媒体２００、付属装置２１０に書き込まれる画像のフレームバッファとして使用される。さらに、メモリ３０は、システム制御回路５０の作業領域としても使用される。圧縮・伸長回路３２は、公知の画像圧縮方法を用いて画像データを圧縮・伸長する。圧縮・伸長回路３２は、メモリ３０に格納された画像を読み込んで圧縮処理又は伸長処理を行い、処理を終えたデータを再びメモリ３０に書き込む。
【００１８】
シャッター制御部４０は、測光制御部４６からの測光情報に基づいて、絞り制御部３４０と連携しながら、フォーカルプレンシャッター１２のシャッター速度を制御する。焦点調節部４２は、ミラー１３０を透過して不図示のサブミラーによって導かれた被写体像の位相差を検出することで、ＡＦ処理を行う。測光制御部４６は、不図示の測光センサからの出力信号に基づいて、ＡＥ（自動露出）処理を行う。フラッシュ４８は、ＡＦ補助光の投光機能やフラッシュ調光機能を有する。測光制御部４６は、フラッシュ４８と連携して、ＥＦ（フラッシュ調光）処理を行う。
【００１９】
制御手段であるシステム制御回路５０は、ＣＰＵやメモリを含み、カメラ装置１００の動作を全体的に制御する。メモリ５２には、システム制御回路５０の動作用の定数、変数、コンピュータプログラム（基本プログラム）等が記憶される。通知部５４は、システム制御回路５０でのコンピュータプログラムの実行に応じて、文字、画像をＬＣＤやＬＥＤ等により表示したり、音声をスピーカ（図示省略）から発したりして、カメラの動作状態やメッセージ等を外部に通知する。この通知部５４には、光学ファインダ１０４内に絞り値、シャッター速度、合焦度、手振れ警告、露出補正値等の表示を行うＬＣＤユニットが含まれる。不揮発性メモリ５６は、例えば電気的に消去・記録可能なＥＥＰＲＯＭ等で構成され、コンピュータプログラム等の格納用メモリとして使用される。この場合、コンピュータプログラムは、コンピュータ読取可能に不揮発性メモリ５６に格納される。このコンピュータプログラムには、後述する図３〜図６のフローチャートに係るコンピュータ実行可能に構成されたアプリケーションプログラムが含まれる。不揮発性メモリ５６には、メニュー画面等のＧＵＩ画面上で設定された設定値、メイン電子ダイヤル１１５、サブ電子ダイヤル１１６の操作で設定された設定値、撮影モードダイヤル６０の操作で指定された撮影モード情報等も格納される。
【００２０】
シャッタースイッチ（ＳＷ１）６２は、レリーズボタン１１４の第１ストローク操作（半押し）によってＯＮとなり、ＡＦ処理、ＡＥ処理、ＡＷＢ処理、ＥＦ処理等の動作開始をシステム制御回路５０に指示する。シャッタースイッチ（ＳＷ２）６４は、レリーズボタン１１４の第２ストローク操作（全押し）によってＯＮとなり、露光処理、現像処理及び記録処理からなる一連の撮像処理の動作開始をシステム制御回路５０に指示する。操作部７０は、ＭＥＮＵボタン６６、ＳＥＴボタン１１７、ＡＦフレーム選択ボタン１１８などの各種ボタンや、メイン電子ダイヤル１１５、サブ電子ダイヤル１１６、撮影モードダイヤル６０などの各種ダイヤルを含む。システム制御回路５０は、操作部７０からの信号に応じて各種動作を行う。電源スイッチ７２は、カメラ装置１００の電源のオン／オフを切換えるためのスイッチである。また、電源スイッチ７２の操作によって、カメラ装置１００に接続されたレンズ装置３００、外部フラッシュ１１２、記録媒体２００及び他の付属装置（パーソナルコンピュータ等）２１０の電源のオン／オフも同時に切換えることができる。
【００２１】
電源制御部８０は、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切換えるスイッチ回路等により構成されている。電源制御部８０は、電池の装着の有無、電池の種類及び電池残量の検出を行い、その検出結果及びシステム制御回路５０の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体２００を含む各部に供給する。コネクタ８２、８４は、電池等の電源８６からの電力をカメラ装置１００、レンズ装置３００、外部フラッシュ１１２、記録媒体２００及び他の付属装置２１０に供給する。９０と９４は記録媒体２００及び付属装置２１０のインターフェースであり、９２と９６は記録媒体２００や付属装置２１０との接続を行うコネクタである。９８はコネクタ９２、９６に記録媒体２００や付属装置２１０が装着されているか否かを検出する着脱検出回路である。記録媒体２００はコネクタ２０６とインターフェース２０４と記録部２０２を有する。付属装置２００はコネクタ２１６とインターフェース２１４と記録部２１２を有する。
【００２２】
（ファームウェアアップデートの処理の概要について）
以上の構成のカメラにおいてユーザーがメニューから実行した場合のファームウェアアップデートの処理の概要を、図３のフローチャートに基づいて説明する。なお、図３等のフローチャートにおいて、Ｓ４０１等、数字の前に英字「Ｓ」が付されたものは、処理のステップ番号を示している。また、図３のＳ４０５の処理の詳細は、図４のフローチャートに基づいて後で説明する。
【００２３】
ユーザーがファームアップメニュー表示を指示すると、システム制御回路５０がレンズシステム制御回路３５０から送られるデータによりファームアップ可能なレンズを装着しているかを判別する（Ｓ４０１）。これは、レンズ装置３００に設定されているファームアップ可否情報が「可」になっているレンズ装置３００のときには、ファームアップ可能なレンズであると判別し、そうでないときは、ファームアップ可能なレンズではないと判別する。その結果、レンズ装置側の情報とカメラ装置側の情報とが合致してファームアップ可能と判断された場合は、ステップＳ４０２に進み、合致しない場合は、システム制御回路５０は、カメラファームアップ処理を行い（Ｓ４０４）、処理を終了する。ステップＳ４０１でファームアップ可能なレンズを装着していると判断された場合、システム制御回路５０は、図７（１）のカメラ・レンズのファームアップ画面を表示（Ｓ４０２）する。図７（１）のカメラ・レンズのファームアップ画面でユーザーが選択したファームアップする対象を判別し（Ｓ４０３）、その結果がレンズの場合、システム制御回路５０は、レンズ装置のファームアップ処理を行い（Ｓ４０５）、処理を終了する。図７において、８０１は、カメラのバージョンの表示例で、８０２は、レンズのバージョンの表示例である。一方、ファームアップする対象の判別結果がカメラの場合、システム制御回路５０は、カメラファームアップ処理を行い（Ｓ４０４）、処理を終了する。
【００２４】
（ファームウェアアップデートの処理について）
次に、図３のＳ４０５におけるレンズ装置３００のファームアップ処理の詳細を、図４のフローチャートに基づいて説明する。これは、レンズ装置３００のファームウェアを書換え、又はファームウェアを追加したりするものである。レンズ装置３００のファームアップ処理では、ユーザーがメニューから実行した場合のレンズ装置３００のファームアップ処理を行う。システム制御回路５０は、まず、電源８６をチェックし、レンズ装置のファームアップ処理に足りる電池残量が残っているか確認し（Ｓ５０１）、合致（電池残量ありと確認）した場合は、ステップＳ５０２に進む。合致しない場合は、システム制御回路５０は、ＬＣＤモニタユニット４１７に図７（２-２）の電池残量不足警告表示を行い（Ｓ５０３）、処理を終了する。つまり、例えば、システム制御回路５０は、電源オフのみを動作する様に制御する。この様に、本実施例では、制御手段は、電池残量不足であると判断したときは、例えば、撮像装置の電源オフの動作のみを可能とするように制御する。ステップＳ５０１で電池残量が足りている場合、システム制御回路５０は、記録媒体２００の記録部２０２または他の付属装置２１０の記録部２１２に、装着しているレンズ装置用のファームアップファイルが存在するかを判別する（Ｓ５０２）。その結果、装着しているレンズ装置用のファームアップファイルが存在する場合、システム制御回路５０は、ＬＣＤモニタユニット４１７に図７（３）のレンズ装置のファームアップ確認画面を表示する（Ｓ５０４）。図７において、８０３は、装着中のレンズ名称の表示例である。
【００２５】
一方、装着しているレンズ装置用のファームアップファイルが存在しない場合、システム制御回路５０は、ＬＣＤモニタユニット４１７に図７（２-１）のファームアップファイルが存在しない警告表示を行い（Ｓ５１４）、処理を終了する。ここでも、例えば、システム制御回路５０は、レンズ装置３００の制御を伴う所定のカメラ装置１００の制御を制限して、カメラ装置１００の電源オフは動作するように制御する。このように、制御手段は、装着されているレンズのファームアップファイルが記録媒体２００や付属装置２１０などに無いと判断したときは、レンズ装置３００の制御を伴う所定のカメラ装置の制御を制限する。これは、撮像装置の電源オフの動作は可能なまま行う。ステップＳ５０４で表示した図７（３）のレンズ装置のファームアップ確認画面で、システム制御回路５０は、ユーザー操作によりファームアップが許可されたかを判別する（Ｓ５０５）。その結果、ファームアップを許可しない場合は、処理を終了する。一方、ファームアップを許可する場合、システム制御回路５０は、装着しているレンズ装置用のファームアップファイルの全てを、図７（４）のレンズ装置のファームアップファイル一覧画面に表示（Ｓ５０６）する。そして、レンズシステム制御回路３５０のファームアップ失敗情報に失敗状態をセットする（Ｓ５０７）。これは、失敗したときにセットするような仕様であると、セットできない場合があることを考慮したものである。図７（４）の一覧画面で、ユーザー操作により選択されたファームアップファイルを使用して、レンズ装置のファームアップを実行する（Ｓ５０８）。図７において、８０４は、装着中のレンズ装置用のファームアップファイル一覧の表示例である。
【００２６】
次に、レンズファームアップ結果を判別し（Ｓ５０９）、成功した場合、システム制御回路５０は、ＬＣＤモニタユニット４１７に図７（５）のファームアップ成功画面を表示（Ｓ５１０）する。これと共に、ステップＳ５０７でセットしたレンズシステム制御回路３５０のファームアップ失敗情報をクリアし（Ｓ５１２）、処理を終了する。一方、失敗した場合は、システム制御回路５０は、ＬＣＤモニタユニット４１７に図７（６）のファームアップ失敗画面を表示（Ｓ５１１）する。このとき、レンズ装置３００の制御を伴う所定のカメラ装置１００の制御を制限し、カメラをエラー状態（電源スイッチ７２の操作しか効かない状態）にして（Ｓ５１３）、処理を終了する。ステップＳ５０７でセットしたレンズシステム制御回路３５０のファームアップ失敗情報はセットされたままとなる。この様に、本実施例では、制御手段は、装着されているレンズのファームウェアアップデートが失敗で終了した場合は、レンズ装置３００の制御を伴う所定のカメラ装置１００の制御を制限し、撮像装置の電源オフの動作は可能とするように制御する。
【００２７】
（カメラ起動の際のレンズ警告処理）
次に、カメラ起動の際のレンズ警告処理を、図５のフローチャートに基づいて説明する。カメラ起動の際のレンズ警告処理では、カメラの起動の際にファームアップに失敗したレンズ装置が装着されている場合の処理を行う。システム制御回路５０は、まず、レンズシステム制御回路３５０からレンズ情報を取得し（Ｓ６０１）、レンズ情報中のファームアップ処理を開始した後に当該ファームアップが完了していないことを示す情報により、ファームアップに失敗したレンズ装置が装着されているか判別する（Ｓ６０２）。ファームウェアアップデートの完了情報と未完了情報は、例えば、レンズシステム制御回路３５０がスイッチ機構を切り替えることで保持する。レンズが装着されていないか、ファームアップに失敗していないレンズ装置を装着している場合は、処理を終了する。
【００２８】
一方、レンズファームアップを完了していないレンズ装置が装着されている場合、システム制御回路５０は、図７（６）のファームアップを失敗したレンズ装置を装着したときの警告画面を表示する（Ｓ６０３）。この警告画面は、ファームアップ処理が失敗したこと、電源をオフして、バッテリーをチェックしてから再度電源をオンすることを促す旨の警告である。次に、電源８６をチェックし、レンズ装置のファームアップ処理に足りる電池残量が残っているか確認し（Ｓ６０４）、合致した場合は、ステップＳ６０５に進む。合致しない場合は、システム制御回路５０は、ＬＣＤモニタユニット４１７に図７（２-２）の電池残量不足警告表示を行い（Ｓ６０６）、処理を終了する。ステップＳ６０４で電池残量が足りている場合、システム制御回路５０は、記録媒体２００の記録部２０２または他の付属装置２１０の記録部２１２に、装着しているレンズ装置用のファームアップファイルが存在するかを判別する（Ｓ６０５）。その結果、装着しているレンズ装置用のファームアップファイルが存在する場合、ステップ６０７に進む。装着しているレンズ装置用のファームアップファイルが存在しない場合、システム制御回路５０は、ＬＣＤモニタユニット４１７に図７（２-１）のファームアップファイルが存在しない旨の警告表示を行い（Ｓ６１５）、処理を終了する。
【００２９】
ステップＳ６０５で装着しているレンズ装置用のファームアップファイルが存在する場合、システム制御回路５０は、装着しているレンズ装置用のファームアップファイルの全てを、図７（４）のレンズ装置のファームアップファイル一覧画面に表示（Ｓ６０７）する。図７（４）の一覧画面で、ユーザー操作により選択されたファームアップファイルを使用して、レンズ装置のファームアップを実行する（Ｓ６０９）。次に、レンズ装置のファームアップ結果を判別し（Ｓ６１０）、成功した場合、システム制御回路５０は、ＬＣＤモニタユニット４１７に図７（５）のファームアップ成功画面を表示（Ｓ６１１）する。これと共に、セットしたレンズシステム制御回路３５０のファームアップ失敗情報をクリアし（Ｓ６１３）、処理を終了する。
【００３０】
一方、失敗した場合は、システム制御回路５０は、ＬＣＤモニタユニット４１７に図７（６）ファームアップ失敗画面を表示し（Ｓ６１２）、カメラをエラー状態（電源スイッチ７２の操作しか効かない状態）にして（Ｓ６１４）、処理を終了する。レンズシステム制御回路３５０のファームアップ失敗情報はセットされたままとなる。以上のように、本実施例では、制御手段は、起動時に、装着されているレンズ装置の情報に基づいて、ファームウェアアップデートに失敗したレンズ装置であると判断したときは、レンズ装置のファームウェアアップデートの動作のみを可能とするように制御する。
【００３１】
（レンズ装着したときの処理について）
次に、レンズ装着時の処理を、図６のフローチャートに基づいて説明する。レンズ装置を装着した際の処理では、カメラの起動処理終了後にレンズ装置を装着された場合の処理を行う。システム制御回路５０は、まず、レンズシステム制御回路３５０からレンズ装置情報を取得しする（Ｓ７０１）。これにより、レンズ装置情報中のファームアップが完了していないことを示す情報であるファームアップ失敗情報により、ファームアップに失敗したレンズ装置が装着されているか判別する（Ｓ７０２）。レンズ装置が装着されていないか、ファームアップ処理に失敗していないレンズを装着している場合は、処理を終了する。一方、ファームアップ処理に失敗したレンズを装着している場合は、カメラをエラー状態（電源スイッチ７２の操作しか効かない状態）にして（Ｓ７０３）、処理を終了する。
【００３２】
上記実施例において、レンズファームアップに失敗した後、図４のステップＳ５１３、図５のステップＳ６１４、図６のステップＳ７０３、では、それぞれ、カメラをエラー状態にして、レンズ装置の制御を伴う所定のカメラ装置の制御を制限する。このとき、電源スイッチ７２の操作は、有効にする。この後、ユーザーが電源スイッチ７２を切って、再投入すると、カメラが起動され、図５のカメラ起動時のレンズ装置警告処理が実行され、レンズ装置のファームアップ画面が表示される。
【００３３】
（レンズ装置の処理フローについて）
次に、レンズ装置３００のレンズファームアップ処理の詳細を、図８のフローチャートに基づいて説明する。これは、レンズ装置３００のファームウェアを書換え、又はファームウェアを追加したりするものである。レンズ装置のファームアップ処理では、レンズシステム制御回路３５０はシステム制御回路５０からの通信でファームアップ要求の受信を確認する（Ｓ９０１）。受信を確認した場合、レンズシステム制御回路３５０は、ステップＳ９０２の処理に進む。一方、受信を確認できない場合、レンズシステム制御回路３５０は、再びステップＳ９０１でファームアップ要求の受信待ちとなる。その後、レンズシステム制御回路３５０はファームアップ失敗情報に失敗状態をセット（Ｓ９０２）する。
【００３４】
図７（４）の一覧画面でユーザー操作により選択されたファームアップファイルのデータを一行ずつ受信する（Ｓ９０３）。ここで、ファームアップファイルの形式は、ファームウェアとして一般的に用いられているＳフォーマットやＨＥＸフォーマットなどを用いればよい。ただし、実施の形態の機能を実現するのはファームアップファイルの形式によらない。図８はファームアップファイルの形式をＳフォーマットとして説明している。ステップＳ９０３で、レンズシステム制御回路３５０は、受信したデータがスタートレコードかどうかを判定する（Ｓ９０４）。スタートレコードであれば、レンズシステム制御回路３５０はステップＳ９０３の処理に進み、次の行のデータを受信する。一方、スタートレコードでなければ、レンズシステム制御回路３５０は、データレコードかどうかを判定し（Ｓ９０５）、データレコードならステップＳ９０６に進む。一方、データレコードでなければステップＳ９０８に進む。
【００３５】
ステップ９０６では、受信したデータレコードのチェックサムとバイトカウントからチェックサムの前までのデータ値から求めたチェックサムを比較し、一致すればステップＳ９０３へ進み、次の行のデータを受信する。一方、一致しなければステップＳ９０７へ進み、レンズ装置３００はセーフモードに移行し、ファームアップ処理を異常終了する。ステップ９０８では、受信したデータがエンドレコードであるかを判定し、エンドレコードであればステップＳ９０９へ進み、ステップＳ９０2でセットしたファームアップ失敗情報の失敗状態をクリアし、ファームアップ処理を正常終了する。
【００３６】
次に、ファームアップ処理を異常終了した後のレンズ装置３００のレンズファームアップ処理の詳細を、図９のフローチャートに基づいて説明する。これは、たとえば、前回のファームウェアアップデートの処理中に、何らかの要因で、カメラ装置１００からのレンズ装置３００への電力供給が遮断されたときに、ファームアップ失敗情報がセットされたときである。まず、レンズシステム制御回路３５０はセーフモードで起動する（Ｓ１００１）。そして、レンズシステム制御回路３５０は、システム制御回路５０からの通信でレンズ情報送信要求の受信を確認する（Ｓ１００２）。受信した場合、レンズシステム制御回路３５０はステップＳ１００３の処理に進む。一方、受信しない場合、レンズシステム制御回路３５０は、再びステップＳ１００２でレンズ情報送信要求の受信待ちとなる。その後、レンズシステム制御回路３５０はファームアップ失敗情報を確認する（Ｓ１００３）。失敗状態がセットされていれば、レンズシステム制御回路３５０はレンズ情報にファームアップ失敗情報をセット（Ｓ１００４）してレンズ情報を送信する（Ｓ１００５）。一方、失敗状態がクリアされていれば、レンズシステム制御回路３５０はレンズ情報をそのまま送信する（Ｓ１００５）。
【００３７】
レンズシステム制御回路３５０はシステム制御回路５０からの通信でファームアップ要求の受信を確認する（Ｓ１００６）。受信した場合、レンズシステム制御回路３５０はファームアップ失敗情報を確認する（Ｓ１０１５）。失敗状態がセットされていれば、レンズシステム制御回路３５０は、ステップＳ１００７の処理に進む。失敗状態がクリアされていれば、ステップＳ１００８の処理に進む。一方、受信しない場合、レンズシステム制御回路３５０は、再びステップＳ１００６でファームアップ要求の受信待ちとなる。ステップＳ１００７では、レンズシステム制御回路３５０はファームアップ失敗情報に失敗状態をセットする。ここでのファームアプ失敗情報は、ファームアップが完了するまで（後述するＳ１０１４参照）セットされている。ステップＳ１００８では、図７（４）の一覧画面でユーザー操作により選択されたファームアップファイルのデータを一行ずつ受信する。ここで、ファームアップファイルの形式は、ファームウェアとして一般的に用いられているＳフォーマットやＨＥＸフォーマットなどを用いればよい。ただし、本発明は、ファームアップファイルの形式によらない。図９はファームアップファイルの形式をＳフォーマットとして説明している。
【００３８】
ステップＳ１００９で受信したデータがスタートレコードかどうかを判定し（Ｓ１００９）、スタートレコードであればステップＳ１００８に進み、次の行のデータを受信する。一方、スタートレコードでなければ、データレコードかどうかを判定し（Ｓ１０１０）、データレコードならステップＳ１０１１に進む。一方、データレコードでなければステップＳ１０１３に進む。ステップ１０１１では、レンズシステム制御回路３５０が受信したデータレコードのチェックサムとバイトカウントからチェックサムの前までのデータ値から求めたチェックサムを比較する。そして、一致すればステップＳ１００８へ進み、次の行のデータを受信する。一方、一致しなければステップＳ１０１２へ進み、レンズ装置３００はセーフモードに移行し、ファームアップ処理を異常終了する。ステップ１０１３では、受信したデータがエンドレコードであるかを判定し、エンドレコードであればステップＳ１０１４へ進み、ステップＳ１００７でセットしたファームアップ失敗情報の失敗状態をクリアし、ファームアップ処理を正常終了する。
【００３９】
また、上述した実施例の処理では、装着中のレンズ装置用のファームアップファイル一覧で、全てのファイルを表示させたが、表示ファイル数を指定できて、決まった個数までを表示する形態でもよい。また、一覧表示はせずに、作成日時が一番新しいファイルでファームアップを行うかを確認する画面を表示してもよい。また、Ｓ５１３、Ｓ６１４、Ｓ７０３のカメラエラー処理では電源スイッチ７２の操作のみを有効にした。しかし、再生操作など、レンズ装置を使用しない設定操作（つまり、カメラとして動かさない操作やレンズ制御を伴わない操作）のみを有効にするなど、動作を禁止する範囲を変える形態でもよい。また、Ｓ５１３、Ｓ６１４、Ｓ７０３のカメラエラー処理で、レンズ装置のファームアップを行ってもよい。また、ファームアップを失敗したレンズ装置の装着の際において、電源を再投入した場合やレンズを再装着した場合などは、例えば図７（７）の警告画面を表示して、ユーザーに再度のアップデートを促してもよい。
【００４０】
なお、上述した実施の形態の処理は、各機能を具現化したソフトウェアのプログラムコードを記録した記憶媒体をシステム或いは装置に提供してもよい。そして、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによって、前述した実施の形態の機能を実現することができる。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フロッピィ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスクなどを用いることができる。或いは、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることもできる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現されるだけではない。そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれている。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれてもよい。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含むものである。
【符号の説明】
【００４１】
５０…システム制御回路（制御手段）、８６…電源、１００…カメラ装置（撮像装置）、３００…レンズ装置、３５０…レンズシステム制御回路
【図１】
0005486628.tif 000002
【図２】
0005486628.tif 000003
【図３】
0005486628.tif 000004
【図４】
0005486628.tif 000005
【図５】
0005486628.tif 000006
【図６】
0005486628.tif 000007
【図７】
0005486628.tif 000008
【図８】
0005486628.tif 000009
【図９】
0005486628.tif 000010