(57)【特許請求の範囲】
【請求項１】
利用可能なアクセサリ群から少なくとも一つのアクセサリの装着が可能なデジタルカメラにおいて、
上記アクセサリ群は対応したプログラムによって動作可能であり、
上記デジタルカメラは、上記アクセサリ群に対応する更新用プログラムとプログラムに関連した第１付帯情報とを記憶した外部機器と通信し、装着されたアクセサリに対応する更新用プログラムをこの外部機器から取得してこのアクセサリに記憶されたプログラムの更新が可能であって、
上記デジタルカメラは、
アクセサリの装着に応じてこのアクセサリのプログラムに関連した第２付帯情報を取得する手段と、
上記第２付帯情報をアクセサリ毎の履歴情報として記憶する記憶手段と、
上記外部機器が接続されると上記履歴情報に記憶された第２付帯情報に対応した第１付帯情報を上記外部機器から取得する手段と、
上記外部機器から取得した第１付帯情報と上記履歴情報に記憶された第２付帯情報とを比較してアクセサリのプログラム更新の必要性を判定する判定手段と、
上記判定手段の判定結果に応じて告知表示を行う表示手段と、
上記告知表示に応じて装着されたアクセサリに対応して、上記外部機器に対して上記更新用プログラムの送信要求を行い、受信した上記更新用プログラムを上記アクセサリに転送する更新プログラム送信手段と、
上記アクセサリが交換される度に、上記履歴情報に応じて、上記判定手段、上記表示手段、および上記更新プログラム送信手段により、上記アクセサリのプログラム更新を繰り返し行う制御手段と、
を有することを特徴とするデジタルカメラ。
【請求項２】
上記第１、第２付帯情報は、アクセサリの識別データ、プログラムバージョンデータを含むことを特徴とする請求項１に記載のデジタルカメラ。
【請求項３】
上記アクセサリの識別データはアクセサリ個々に付与されたシリアル番号を含むことを特徴とする請求項２に記載のデジタルカメラ。
【請求項４】
上記アクセサリは交換レンズ、ストロボ、バッテリホルダの少なくとも一つを含むことを特徴とする請求項１乃至３のいずれか１項に記載のデジタルカメラ。
【請求項５】
上記制御手段のプログラム更新の繰り返しは、操作スイッチにより終了することができることを特徴とする請求項１乃至４のいずれか１項に記載のデジタルカメラ。
【請求項６】
利用可能なアクセサリ群から少なくとも一つのアクセサリの装着が可能なデジタルカメラと、このデジタルカメラにネットワークを介して接続可能な外部機器とからなるデジタルカメラシステムにおいて、
上記外部機器は、上記アクセサリ群に対応する更新用プログラムとこの更新用プログラムに関連した第１付帯情報とを記憶する第１情報記憶手段を有しており、
上記デジタルカメラは、
アクセサリの装着に応じてこのアクセサリのプログラムに関連した第２付帯情報を取得する第１取得手段と、
上記第２付帯情報をアクセサリ毎の履歴情報として記憶する第２記憶手段と、
上記外部機器が接続されると上記履歴情報に記憶された第２付帯情報に対応した第１付帯情報を上記外部機器から取得する第２取得手段と、
上記外部機器から取得した第１付帯情報と上記履歴情報に記憶された第２付帯情報とを比較してアクセサリのプログラム更新の必要性を判定する判定手段と、
上記判定手段の判定結果に応じて告知表示を行う表示手段と、
上記告知表示に応じて装着されたアクセサリに対応する更新用プログラムを上記外部機器から取得し、上記アクセサリに記憶されたプログラムの更新を行う更新手段と、
上記アクセサリが交換される度に、上記履歴情報に応じて、上記判定手段、上記表示手段、および上記更新手段により、上記アクセサリのプログラム更新を繰り返し行う制御手段と、
を有することを特徴とするデジタルカメラシステム。
【請求項７】
カメラ本体にアクセサリが装着されたことを検知した際に、アクセサリから基本情報を取得し、
上記取得したアクセサリの基本情報を記憶し、
アクセサリの更新用プログラムと、この更新用プログラムに関する情報を記憶する外部機器に直接または間接的に接続した際に、上記アクセサリの基本情報を送信し、
上記外部機器からの上記基本情報に基づいてプログラムの更新の必要性について判定し、
上記判定の結果に基づいて、更新の必要なアクセサリの告知表示を行い、
上記告知表示に応じて装着されたアクセサリに対応する更新用プログラムを上記外部機器から取得し、上記アクセサリに記憶されたプログラムの更新を行い、
上記アクセサリが交換される度に、履歴情報に応じて、上記プログラムの更新の必要性について判定し、上記更新の必要なアクセサリの告知表示を行い、そして上記アクセサリのプログラム更新を繰り返し行う、
ことを特徴とするプログラム更新方法。
【請求項８】
カメラ本体と接続した際に、カメラ本体からアクセサリの基本情報を取得し、
アクセサリの更新用プログラムと、この更新用プログラムに関する情報を記憶する外部機器に接続し、
上記アクセサリの基本情報と上記更新用プログラムに関する情報に基づいて、更新用プログラムに関する最新バージョン情報を取得し、この最新バージョン情報を上記カメラ本体に送信し、
上記カメラ本体から受信した装着アクセサリ情報に基づいて、上記外部機器に上記更新用プログラムを要求し、取得した更新用プログラムを上記カメラ本体に送信し、
上記アクセサリが交換される度に、履歴情報に応じて、上記プログラムの更新の必要性について判定し、上記更新の必要なアクセサリの告知表示を行い、そして上記アクセサリのプログラム更新を繰り返し行う、
ことを特徴とするプログラム更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタルカメラ、デジタルカメラシステム、およびプログラム更新方法に関し、詳しくは、アクセサリと組み合わせて使用するデジタルカメラまたはデジタルカメラシステムおいて、アクセサリのプログラムをアップデートに適したデジタルカメラ、デジタルカメラシステム、およびプログラム更新方法に関する。
【背景技術】
【０００２】
デジタルカメラと組み合わせ使用するレンズ、ストロボ等の各種アクセサリは、ＣＰＵを内蔵し、デジタルカメラ本体と通信し、アクセサリ内の各素子の制御を行うものがある。このアクセサリ内のＣＰＵを制御するプログラムについて、不具合を修正したプログラムや、機能を向上したプログラムにバージョンアップが必要となる場合がある。この場合、ユーザはパーソナルコンピュータ（ＰＣ）にインストールされたバージョンアップ用のアプリケーションを起動し、インターネット等を介して、メーカのホームページよりダウンロードし、このダウンロードされたバージョンアップ用のプログラムを、ＵＳＢメモリ等を介してデジタルカメラ本体やアクセサリ内にインストールを行っている。
【０００３】
例えば、特許文献１には、ファクシミリ装置を利用して、デジタルカメラのプログラムのバージョンアップを行うことが開示されている。また、特許文献２には、ネットワークを介して、デジタルカメラとＰＣを接続し、撮影画像データの転送処理に加え、プログラムのバージョンアップ処理を行うことが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−１６９０４４号公報
【特許文献２】特開２００３−２７４２７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
このように、デジタルカメラ本体やアクセサリ内に記憶されているプログラムのバージョンアップを行うことは種々提案されている。しかし、アクセサリ内のプログラムのバージョンアップを行うには、カメラに接続されているアクセサリの情報がカメラを通じてＰＣに送信するようにしているため、カメラに接続されていないアクセサリについては、プログラムのバージョンアップが忘れられてしまうというおそれがあった。
【０００６】
本発明は、このような事情を鑑みてなされたものであり、カメラアクセサリ内のプログラムのバージョンアップを忘れてしまうことを防止するようにしたデジタルカメラ及びカメラシステムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため第１の発明に係わるデジタルカメラは、利用可能なアクセサリ群から少なくとも一つのアクセサリの装着が可能なデジタルカメラにおいて、上記アクセサリ群は対応したプログラムによって動作可能であり、上記デジタルカメラは、上記アクセサリ群に対応する更新用プログラムとプログラムに関連した第１付帯情報とを記憶した外部機器と通信し、装着されたアクセサリに対応する更新用プログラムをこの外部機器から取得してこのアクセサリに記憶されたプログラムの更新が可能であって、上記デジタルカメラは、アクセサリの装着に応じてこのアクセサリのプログラムに関連した第２付帯情報を取得する手段と、上記第２付帯情報をアクセサリ毎の履歴情報として記憶する記憶手段と、上記外部機器が接続されると上記履歴情報に記憶された第２付帯情報に対応した第１付帯情報を上記外部機器から取得する手段と、上記外部機器から取得した第１付帯情報と上記履歴情報に記憶された第２付帯情報とを比較してアクセサリのプログラム更新の必要性を判定する判定手段と、上記判定手段の判定結果に応じて告知表示を行う表示手段と、上記告知表示に応じて装着されたアクセサリに対応して、上記外部機器に対して上記更新用プログラムの送信要求を行い、受信した上記更新用プログラムを上記アクセサリに転送する更新プログラム送信手段と、上記アクセサリが交換される度に、上記履歴情報に応じて、上記判定手段、上記表示手段、および上記更新プログラム送信手段により、上記アクセサリのプログラム更新を繰り返し行う制御手段と、を有する。
【０００８】
第２の発明に係わるデジタルカメラは、上記第１の発明において、上記第１、第２    付帯情報は、アクセサリの識別データ、プログラムバージョンデータを含む。
第３の発明に係わるデジタルカメラは、上記第２の発明において、上記アクセサリ    の識別データはアクセサリ個々に付与されたシリアル番号を含む。
【０００９】
第４の発明に係わるデジタルカメラは、上記第１乃至上記第３の発明において、上記アクセサリは交換レンズ、ストロボ、バッテリホルダの少なくとも一つを含む。
第５の発明に係わるデジタルカメラは、上記第１乃至上記第４の発明において、上記制御手段のプログラム更新の繰り返しは、操作スイッチにより終了することができる。
【００１０】
第６の発明に係わるデジタルカメラシステムは、利用可能なアクセサリ群から少なくとも一つのアクセサリの装着が可能なデジタルカメラと、このデジタルカメラにネットワークを介して接続可能な外部機器とからなるデジタルカメラシステムにおいて、上記外部機器は、上記アクセサリ群に対応する更新用プログラムとこの更新用プログラムに関連した第１付帯情報とを記憶する第１情報記憶手段を有しており、上記デジタルカメラは、アクセサリの装着に応じてこのアクセサリのプログラムに関連した第２付帯情報を取得する第１取得手段と、上記第２付帯情報をアクセサリ毎の履歴情報として記憶する第２記憶手段と、上記外部機器が接続されると上記履歴情報に記憶された第２付帯情報に対応した第１付帯情報を上記外部機器から取得する第２取得手段と、上記外部機器から取得した第１付帯情報と上記履歴情報に記憶された第２付帯情報とを比較してアクセサリのプログラム更新の必要性を判定する判定手段と、上記判定手段の判定結果に応じて告知表示を行う表示手段と、上記告知表示に応じて装着されたアクセサリに対応する更新用プログラムを上記外部機器から取得し、上記アクセサリに記憶されたプログラムの更新を行う更新手段と、上記アクセサリが交換される度に、上記履歴情報に応じて、上記判定手段、上記表示手段、および上記更新手段により、上記アクセサリのプログラム更新を繰り返し行う制御手段と、を有する。
【００１２】
第７の発明に係わるプログラム更新方法は、カメラ本体にアクセサリが装着されたことを検知した際に、アクセサリから基本情報を取得し、上記取得したアクセサリの基本情報を記憶し、アクセサリの更新用プログラムと、この更新用プログラムに関する情報を記憶する外部機器に直接または間接的に接続した際に、上記アクセサリの基本情報を送信し、上記外部機器からの上記基本情報に基づいてプログラムの更新の必要性について判定し、上記判定の結果に基づいて、更新の必要なアクセサリの告知表示を行い、上記告知表示に応じて装着されたアクセサリに対応する更新用プログラムを上記外部機器から取得し、上記アクセサリに記憶されたプログラムの更新を行い、上記アクセサリが交換される度に、履歴情報に応じて、上記プログラムの更新の必要性について判定し、上記更新の必要なアクセサリの告知表示を行い、そして上記アクセサリのプログラム更新を繰り返し行う。
【００１３】
第８の発明に係わるプログラム更新方法は、カメラ本体と接続した際に、カメラ本体からアクセサリの基本情報を取得し、アクセサリの更新用プログラムと、この更新用プログラムに関する情報を記憶する外部機器に接続し、上記アクセサリの基本情報と上記更新用プログラムに関する情報に基づいて、更新用プログラムに関する最新バージョン情報を取得し、この最新バージョン情報を上記カメラ本体に送信し、上記カメラ本体から受信した装着アクセサリ情報に基づいて、上記外部機器に上記更新用プログラムを要求し、取得した更新用プログラムを上記カメラ本体に送信し、上記アクセサリが交換される度に、履歴情報に応じて、上記プログラムの更新の必要性について判定し、上記更新の必要なアクセサリの告知表示を行い、そして上記アクセサリのプログラム更新を繰り返し行う。
【発明の効果】
【００１４】
本発明によれば、カメラアクセサリ内のプログラムのバージョンアップを忘れてしまうことを防止するようにしたデジタルカメラ、デジタルカメラシステム、およびプログラム更新方法を提供することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施形態に係わるデジタルカメラの電気回路を示すブロック図である。
【図２】本発明の一実施形態に係わるストロボの電気回路を示すブロック図である。
【図３】本発明の一実施形態に係わるデジタルカメラ、パーソナルコンピュータ、サーバからなるカメラシステムを示すブロック図である。
【図４】本発明の一実施形態におけるデジタルカメラのパワーオンリセット動作を示すフローチャート図である。
【図５】本発明の一実施形態におけるデジタルカメラのＰＣとの接続処理を示すフローチャートである。
【図６】本発明の一実施形態におけるデジタルカメラのＰＣとの接続処理を示すフローチャートである。
【図７】本発明の一実施形態におけるアクセサリの動作を示すフローチャート図である。
【図８】本発明の一実施形態におけるＰＣの動作を示すフローチャート図である。
【図９】本発明の一実施形態におけるデジタルカメラ、アクセサリにおいて記憶される情報を示し、（ａ）はカメラの第１の記憶領域での記憶内容、（ｂ）はカメラの情報記憶領域の記憶内容、（ｃ）はアクセサリの記憶領域の記憶内容、（ｄ）はＰＣから送られてきた最新バージョンの情報を示す。
【発明を実施するための形態】
【００１６】
以下、図面に従って本発明を適用したカメラ本体、レンズ鏡筒、ストロボ装置と、これらかなるデジタルカメラシステムを用いて好ましい一実施形態について説明する。まず、カメラ本体１００、レンズ鏡筒５０、およびパワーバッテリホルダ（ＰＢＨ）２００からなるデジタルカメラの構成について、図１に示す電気系を中心としたブロック図を用いて説明する。
【００１７】
レンズ鏡筒５０の内部には、焦点調節および焦点距離調節用の撮影レンズ５１と、開口量を調節するための絞り５２が配置されている。撮影レンズ５１はレンズ駆動機構５３によって駆動され、絞り５２は絞り駆動機構５４によって駆動される。
【００１８】
レンズ駆動機構５３、絞り駆動機構５４はそれぞれレンズ制御用マイクロコンピュータ（Ｌμｃｏｍ）５５に接続されており、このＬμｃｏｍ５５は通信コネクタ６０を介してカメラ本体１００に接続されている。Ｌμｃｏｍ５５はレンズ鏡筒５０内の制御を行うものであり、フラッシュメモリ５６に記憶されているプログラムに従って、レンズ駆動機構５３を制御してピント合わせや、ズーム駆動を行うとともに、絞り駆動機構５４を制御して絞り値制御を行う。また、Ｌμｃｏｍ５５は、撮影レンズ５０の繰り出し量を検出し、これに基づいて被写体距離情報を送信することができる。
【００１９】
Ｌμｃｏｍ５５には、フラッシュメモリ５６が接続されており、このフラッシュメモリ５６には、Ｌμｃｏｍ５５を動作させるためのプログラム、およびレンズ鏡筒５０の各種情報が記憶されている。各種情報として、レンズ鏡筒５０の焦点距離、開放絞り値、レンズの光学特性等のレンズ固有情報が記憶されている。また、フラッシュメモリ５６には、図９（ｃ）に示すように、レンズ鏡筒５０の種別（機種）を示す製品識別コード、シリアル番号、プログラムのバージョン情報が記憶されている。ここで、製品識別コードは、製品の機種を区別するためのコードであり、シリアル番号は製品の個々を識別するために付与された番号である。また、プログラムのバージョン情報は、プログラムの機能を向上させたり、また不具合を修正した場合に、前のプログラムと区別するための情報である。
【００２０】
カメラ本体１００内には、被写体像を観察光学系に反射するために撮影レンズ５１の光軸に対して４５度傾いた位置と、被写体像を撮像素子７４に導くために跳ね上がった位置との間で、回動可能な可動反射ミラー６１が設けられている。この可動反射ミラー６１の上方には、被写体像を結像するためのフォーカシングスクリーン６３が配置され、このフォーカシングスクリーン６３の上方には、被写体像を左右反転させるためのペンタプリズム６４が配置されている。
【００２１】
このペンタプリズム６４の出射側(図１で右側)には被写体像観察用の接眼レンズ６５が配置され、この脇であって被写体像の観察に邪魔にならない位置に測光センサ６６が配置されている。測光センサ６６は、測光信号を読み出し処理して出力する測光回路８７に接続されている。
【００２２】
上述の可動反射ミラー６１の中央付近はハーフミラーで構成されており、この可動反射ミラー６１の背面には、ハーフミラー部で透過した被写体光をカメラ本体１００のミラーボックス内の下部に反射するためのサブミラー６２が設けられている。このサブミラー６２は、可動反射ミラー６１に対して回動可能であり、可動反射ミラー６１が跳ね上がっているときには、ハーフミラー部を覆う位置に回動し、可動反射ミラー６１が被写体像観察位置にあるときには、図示する如く可動反射ミラー６１に対して開いた位置にある。この可動反射ミラー６１はミラー駆動機構９３によって駆動されている。
【００２３】
また、サブミラー６２の下方には測距用センサを含むＡＦセンサユニット６７が配置されており、このＡＦセンサユニット６７は、公知のＴＴＬ位相差法による測距を行うためのＡＦユニットであり、内部にはＡＦセンサが設けられている。ＡＦセンサユニット６７はＡＦセンサ駆動回路９４に接続されており、ＡＦセンサ駆動回路９４は、ＡＦセンサユニット６７の回路系の駆動を行ない、ＡＦセンサから信号を読み出す。この信号出力に基づいて、撮影レンズ５１によって結像される被写体像の焦点ズレ量を測定する。
【００２４】
可動反射ミラー６１の後方には、露光時間制御用のフォーカルプレーンタイプのシャッタ７１が配置されており、このシャッタ７１はシャッタチャージ機構９２によってシャッタチャージされる。また、シャッタ７１は、シャッタ制御回路９１に接続されており、シャッタ先幕および後幕の制御がなされる。シャッタ７１の後方には撮像素子７４が配置されており、撮影レンズ５１によって結像される被写体像を電気信号に光電変換する。なお、撮像素子７４としては、ＣＣＤ（Charge Coupled Devices）や、ＣＭＯＳ（Complementary Metal Oxide Semiconductor）等の二次元固体撮像素子が使用できることはいうまでもない。
【００２５】
上述のシャッタ７１と撮像素子７４の間には、除塵機構を構成する防塵フィルタ７２とこの防塵フィルタ７２の周縁部に固着された圧電素子７３からなる除塵機構が配置されている。この圧電素子７３は防塵フィルタ駆動回路８８によって駆動される。防塵フィルタ７２、圧電素子７３、撮像素子７４は撮像素子ユニット７５として気密に一体化されており、塵埃等の侵入を防止する構成としている。
【００２６】
撮像素子７４は撮像インターフェース回路８１に接続され、この撮像インターフェース回路８１によってアナログデジタル変換（ＡＤ変換）がなされる。撮像インターフェース回路８１は画像処理コントローラ８２に接続されている。この画像処理コントローラ８２はＡＤ変換された画像データに対して、色補正、ガンマ(γ)補正、コントラスト補正、白黒・カラーモード処理、ライブビュー画像処理といった各種の画像処理を行う。また、画像データをＪＰＥＧやＴＩＦＦで圧縮し、また圧縮画像データの伸張を行なう。なお、画像圧縮はＪＰＥＧやＴＩＦＦに限らず、他の圧縮方法も適用できる。
【００２７】
画像処理コントローラ８２には、バッファメモリ８４、フラッシュメモリ（Flash Memory）８５、記録メディア８６、液晶モニタ８３が接続されている。バッファメモリ８４は、ＳＤＲＡＭ（Synchronous Dynamic Random Access
Memory）で構成され、画像処理された画像データの一時記憶を行なう。フラッシュメモリは、電気的に書き換え可能な不揮発性メモリであり、画像処理に関するパラメータが記憶されている。
【００２８】
記録メディア８６は、ｘＤピクチャーカード(登録商標)、コンパクトフラッシュ(登録商標)、ＳＤメモリカード(登録商標)またはメモリスティック(登録商標)等の書換え可能な記録媒体のいずれかが装填可能となるように構成され、カメラ本体１００に対して着脱自在となっている。その他、通信接点を介してハードディスクを接続可能に構成してもよい。液晶モニタ８３は、カメラ本体１００の背面等に配置され、ライブビュー表示、撮影画像の表示、再生画像の表示および撮影情報の表示を行なう。液晶モニタに限らず、有機ＥＬモニタ等、他の表示装置でもよい。
【００２９】
画像処理コントローラ８２は、カメラ本体１００を制御するコントローラであるボディ制御用マイクロコンピュータ（Ｂμｃｏｍ）１０１に接続されている。Ｂμｃｏｍ１０１は、前述の防塵フィルタ駆動回路８８、シャッタ制御回路９１、シャッタチャージ機構９２、ミラー駆動機構９３、ＡＦセンサ駆動回路９４、通信コネクタ６０、測光回路８７に接続されており、これらの回路や機構の制御を行う。また、Ｂμｃｏｍ１０１は、後述するフラッシュメモリ９０、通信コネクタ１０２、動作表示用ＬＣＤ１０３、カメラ操作スイッチ１０４、ＬＡＮ  Ｉ／Ｆ（ランインターフェース：ローカル・エリア・ネットワーク・インターフェース）１０７、シリアルＩ／Ｆ１０８、通信コネクタ１０９に接続されている。
【００３０】
フラッシュメモリ９０は、電気的に書き換え可能な不揮発性メモリであり、後述するボディ制御用マイクロコンピュータ１０１を動作させるためのプログラムや、レンズ鏡筒５０等のアクセサリやカメラ本体１００に関するプログラムバージョン情報等が記憶されている。すなわち、後述するように、フラッシュメモリ９０には、図９（ｂ）に示すように、カメラ本体１００の製品識別コード、シリアル番号、プログラムバージョン情報が記録されている。また、カメラ本体１００に、レンズ鏡筒５０等のアクセサリが装着されるたびに、図９（ａ）に示すように、各アクセサリの製品識別コード、シリアル番号、プログラムバージョン情報が記録される。
【００３１】
通信コネクタ１０２は、外付けストロボ装置３００のシューに設けた通信コネクタ３０１（図２参照）と接続可能に構成されており、後述するストロボ用マクロコンピュータ（Ｓμｃｏｍ）３３３と通信するためのコネクタである。また、通信コネクタ１０９は、パワーバッテリホルダ（ＰＢＨ）２００の通信コネクタと接続可能に構成されており、後述するパワーバッテリホルダ制御用マイクロコンピュータ（Ｐμｃｏｍ）２０５と通信を行う。
【００３２】
ＬＡＮ  Ｉ／Ｆ１０７は、Ｂμｃｏｍ１０１とカメラ本体１００の外部のネットワークに直接接続し、ネットワーク６００を経由して予め決められたネットワークサーバ５００と通信を行うためのインターフェースである。シリアルＩ／Ｆ１０８は、Ｂμｃｏｍ１０１と外部の装置の間をシリアル信号で接続するためのインターフェースである。パーソナルコンピュータ（ＰＣ）４００（図３参照）と接続して通信を行ったり、ＵＳＢメモリ等のメモリとも接続可能である。
【００３３】
動作表示用ＬＣＤ１０３は、動作状態を表示するためにカメラ本体１００の上面等に配置された小型の液晶表示モニタである。カメラ本体１００内の電池室に装填される電源電池１０５は、電源回路１０６に接続されており、この電源回路１０６によって所定の電圧で定電圧化されて、各回路ユニット等に給電される。
【００３４】
カメラ操作スイッチ１０４は、シャッタレリーズ釦の第１ストロークや第２ストロークを検出するスイッチ、再生モードを指示するスイッチ、ＩＳＯ設定モードを指示するスイッチ、ホワイトバランス設定を指示するスイッチ、液晶モニタ８３の画面でカーソルの動きを指示するするスイッチ、撮影モードを指示する撮影モードダイヤル、選択された各モード等を決定するＯＫスイッチ、表示切換を指示するスイッチ等の種々の操作スイッチからなる。なお、撮影モードとしては、プログラムモードやマクロモード等の種々の撮影モードが選択可能となっている。
【００３５】
パワーバッテリホルダ（ＰＢＨ）２００は、カメラ本体１００の底部等に装着可能であり、内部に電源電池が収納可能であり、大容量撮影を行う際のカメラ本体１００と一体に構成される大容量電源である。このＰＢＨ２００内には、電源電池２０３、パワーバッテリホルダ（ＰＢＨ）制御用マイクロコンピュータ（Ｐμｃｏｍ）２０５、フラッシュメモリ２０６、操作スイッチ（ＳＷ）２０７が設けられている。
【００３６】
電源電池２０３は、カメラ本体１００の動作用の電源であり、カメラ本体１００内の電源電池１０５と並列に図示しない回路を介して接続される。なお、ＰＢＨ２００の接続部がカメラ本体１００の電池室に、収納されるタイプでも良い。Ｐμｃｏｍ２０５は、フラッシュメモリ２０６、操作スイッチ（ＳＷ）２０７に接続されており、ＰＢＨ２００内の回路や機構の制御を行う。
【００３７】
フラッシュメモリ２０６は、Ｐμｃｏｍ２０５の制御用のプログラムを記憶しており、Ｐμｃｏｍ２０５のこのプログラムに従ってＰＢＨ２００の制御を行う。また、フラッシュメモリ２０６には、レンズ鏡筒５０のフラッシュメモリ５６と同様に、ＰＢＨ２００の製品識別コード、シリアル番号、制御用プログラムのバージョン情報等、種々の情報も記憶している。操作ＳＷ２０７は、シャッタレリーズ釦等の各種操作スイッチを含み、シャッタレリーズ釦は、カメラ本体１００に備えられたレリーズ釦と並列に配線されている。
【００３８】
次に、ストロボ装置３００の構成について、図２に示すストロボ装置内の電気回路のブロック図を用いて説明する。ストロボ装置３００は、カメラ本体１００に対する外付けストロボであり、台座３０２、ストロボ本体部３０３、発光部３０４の３つの部分から構成されている。台座３０２とストロボ本体部３０３との間は回動可能であり、またストロボ本体部３０３と発光部３０４の間も回動可能である。
【００３９】
台座３０２と発光部３０４の間には、発光部３０４を回動移動させるために、ストロボ本体部３０３の上端に水平方向に沿った第１の回動軸を持つ回動部材が設けられている。また、ストロボ本体部３０３の下端には、ストロボ本体部３０３を回動移動させるために、第１の回動軸と平行に第２の回動軸を持つ回動部材が設けられている。
【００４０】
台座３０２には、カメラ本体１００に装着するためのシューが設けられており、このシューには、カメラ本体１００の通信コネクタ１０２に嵌合し、これを介してＢμｃｏｍ１０１と電気接続をとるための通信コネクタ３０１が設けられている。
【００４１】
ストロボ本体部３０３内には、通信コネクタ３０１と接続されたストロボ制御用マイクロコンピュータ（Ｓμｃｏｍ）３３３が設けられている。このＳμｃｏｍ３３３は、ストロボ本体部３０３内のドライバ回路３３２、前傾終端検出センサ３３４、正位置終端検出センサ３３５、電源回路３３６、フラッシュメモリ３３８に接続されている。また、Ｓμｃｏｍ３３３は、フラッシュメモリ３３８に記憶されているプログラムに従って、ストロボ装置３００内の電気的制御を行う。フラッシュメモリ３３８は、Ｓμｃｏｍ３３３の実行用プログラム以外にもレンズ鏡筒５０のフラッシュメモリ５６と同様に、ストロボ装置３００の製品識別コード、シリアル番号、制御用プログラムのバージョン情報等、種々の情報を記憶している。
【００４２】
電源回路３３６は、電源電池３３７に接続されており、電池電圧を定電圧化し、ストロボ装置３００内の各回路に給電する。ドライバ回路３３２は、モータ３３１に接続されており、このモータ３３１の駆動を行う。モータ３３１は、ストロボ本体部３０３を台座３０２に対して正位置と前傾位置のいずれかに駆動を行うＤＣモータである。
【００４３】
前傾終端検出センサ３３４は、ストロボ本体部３０３が前傾位置に移動したことを検出するセンサであり、発光ダイオードとホトセンサによって構成されるホトインタラプタ（ＰＩ）である。また、正位置終端検出センサ３３５は、ストロボ本体部３０３が正位置に移動したことを検出するセンサであり、発光ダイオードとホトセンサによって構成されるホトインタラプタ（ＰＩ）である。
【００４４】
また、Ｓμｃｏｍ３３３は、フレキシブルプリント基板からなるケーブルフレキ等を介して、発光部３０４内の発光回路３１３、充電回路３１４、充電電圧検知回路３１５、ドライバ回路３１７、至近終端検出センサ（ＰＩ）３１８、および無限遠終端検出センサ（ＰＩ）３１９に接続されている。
【００４５】
充電回路３１４は電源回路３３６から給電される電圧を昇圧し、メインコンデンサに充電する。充電電圧検知回路３１５は、この充電電圧を検知する回路であり、カメラ本体１００内のＢμｃｏｍ１０１からの要求に応じて充電電圧情報を伝達する。発光回路３１３は、充電回路３１４によって充電された高圧電圧をキセノン管３１２に印加し、ストロボ発光を開始させる。ストロボ光照射用のキセノン管３１２の後方には放物面形状の反射傘３１１が配置されている。
【００４６】
ドライバ回路３１７は、ステッピングモータ３１６に接続されており、発光部３０４をストロボ本体部３０３に対して角度調整を行う。ステッピングモータであることから、入力パルス数に応じて微細な角度調整が可能となっている。発光部３０４の最大下向きは、被写体距離の最至近端に対応しており、一方、最大上向きは、被写体距離の無限遠に対応している。上記入力パルス数は、被写体距離情報からＳμｃｏｍ３３３で演算される。
【００４７】
至近終端検出センサ３１８は、発光部３０４が至近端位置に移動したことを検出するセンサであり、発光ダイオードとホトセンサによって構成されるホトインタラプタ（ＰＩ）である。また、無限遠位置終端検出センサ３１９は、発光部３０４が無限遠位置に移動したことを検出するセンサであり、発光ダイオードとホトセンサによって構成されるホトインタラプタ（ＰＩ）である。
【００４８】
検出用リブ３３８は、ストロボ本体部３０３の上部に設けられた回動軸の周りに固定された遮光部材である。検出リブ３３８は、最至近側位置の状態（発光部４の最大下向き状態）では、至近終端検出センサ３１８の発光ダイオードとホトセンサの間に入り、最至近側位置に達したことを検出する。一方、無限遠側位置の状態（発光部３０４の最大上向き状態）では、検出リブ３３８は、無限遠終端検出センサ３１９の発光ダイオードとホトセンサの間に入り、無限遠位置に達したことを検出する。
【００４９】
次に、本実施形態におけるカメラ、パーソナルコンピュータ、サーバからなるカメラシステムについて、図３を用いて説明する。カメラ１は、前述のカメラ本体１００、レンズ鏡筒５０、ＰＢＨ２００、ストロボ装置３００から構成されている。このカメラ１は、シリアルＩ／Ｆ１０８および接続線１１を介して、パーソナルコンピュータ（ＰＣ）４００に接続可能であり、また、ＰＣ４００は接続線４１０を介してネットワーク６００に接続可能である。なお、カメラ１もカメラ本体１００のＬＡＮ  Ｉ／Ｆ１０７を介して、ＰＣ４００を介することなく、ネットワーク６００に接続可能である。
【００５０】
また、ネットワーク６００には、接続線５１０を介してネットワークサーバ５００が接続されている。ネットワークサーバ５００は、カメラ本体１００とそのアクセサリ（例えば、レンズ鏡筒５０、ＰＢＨ２００、ストロボ装置３００）の製品識別コードに応じて、最適な各バージョンの更新プログラムや、製品ごとのバージョン情報等の情報を記憶している。ＰＣ４００やカメラ１からの要求に応じて、ネットワークサーバ５００は記憶している更新プログラムやバージョン情報等を送信する。本実施形態においては、ネットワークサーバ５００は、カメラ本体１００を含むカメラシステムのメーカが運営するサーバであって、カメラシステムを構成するカメラ本体１００とそのアクセサリのプログラムバージョン情報等が格納されている。
【００５１】
次に、本実施形態におけるカメラシステムの動作を図４ないし図８に示すフローチャートを用いて説明する。なお、本実施形態においては、カメラ本体１００、ＰＣ４００、およびネットワークサーバ５００が通信可能な状態で動作する。
【００５２】
図４は、カメラ本体１００内のＢμｃｏｍ１０１によって実行されるプログラムのフローチャートであり、フラッシュメモリ９０から順次読み込まれ実行される。電源電池１０５が装填されると、パワーオンリセットされ、Ｂμｃｏｍ１０１による処理が開始される。パワーオンリセットされると、まず、初期設定を行う（Ｓ１）。ここでは、カメラ本体１００内の機械的初期設定および電気的初期設定が行われる。続いて、カメラ操作スイッチ１０４の一つであるパワースイッチがオンか、オフかの判定がなされる（Ｓ３）。この判定の結果、オフであった場合には、オンとされるのを待つ待機状態となる。
【００５３】
ステップＳ３における判定の結果、パワースイッチがオンであった場合には、次に、レンズ鏡筒５０との通信を行う（Ｓ５）。ここでは、通信コネクタ６０を介して、レンズ鏡筒５０内のＬμｃｏｍ５６と通信を行い、カメラ本体１００にレンズ鏡筒５０が装着されているか否かを判定する。この判定の結果、レンズ鏡筒５０が装着されていた場合には、フラッシュメモリ５６に記憶されている各種情報を取得する。ここで各種情報としては、レンズ鏡筒５０の焦点距離、絞り値情報、現在設定されている距離情報等があり、また、図９（ｃ）に示すような、製品識別コード、シリアル番号、プログラムバージョン情報等の基本情報も含まれる。
【００５４】
レンズとの通信を行うと、次に、ＰＢＨ２００との通信を行う（Ｓ７）。ここでは、通信コネクタ１０９を介して、ＰＢＨ２００内のＰμｃｏｍ２０５との通信を行い、カメラ本体１００にＰＢＨ２００が装着されているか否かを判定する。この判定の結果、ＰＢＨ２００が装着されていた場合には、フラッシュメモリ２０６に記憶されているＰＢＨ２００の製品識別コード、シリアル番号、プログラムバージョン情報等の各種情報を取得する。
【００５５】
ＰＢＨ２００との通信を行うと、次に、ストロボ装置３００との通信を行う（Ｓ９）。ここでは、通信コネクタ１０２、２０１を介して、ストロボ装置３００内のＳμｃｏｍ３３３と通信を行い、カメラ本体１００にストロボ装置３００が装着されているか否かを判定する。この判定の結果、ストロボ装置３００が装着されていた場合には、フラッシュメモリ３３８に記憶されている各種情報を取得する。ここで各種情報としては、ストロボ装置のガイドナンバ、現在設定されている距離情報等があり、また、製品識別コード、シリアル番号、プログラムバージョン情報等の基本情報も含まれる。
【００５６】
ストロボとの通信を行うと、次に、スイッチ検出を行う（Ｓ１１）。ここでは、シャッタレリーズ釦や撮影モードダイヤル等のカメラスイッチ１０４の操作状態・設定状態を検出する。続いて、モード変更処理を行う（Ｓ１３）。ここでは、ステップＳ１１において検出した撮影モードダイヤル等の操作状態や設定状態に基づいて、撮影モード等の変更処理を行う。
【００５７】
続いて、装着されているアクセサリの基本情報を記憶する（Ｓ１５）。ここでは、ステップＳ５からＳ９におけるアクセサリとの通信によって取得したアクセサリの基本情報を、図９（ａ）に示すように、フラッシュメモリ９０に記憶する。基本情報としては、例えば、アクセサリがレンズ鏡筒５０の場合には、図９（ｃ）に示すように、製品識別コード、シリアル番号、プログラムバージョン情報等である。一度、アクセサリがカメラ本体１００に装着されると、その際に取得したアクセサリの基本情報は、フラッシュメモリ９０に記憶され、そのアクセサリが脱着された後もアクセサリの基本情報の記憶は保持される。従って、図９（ａ）に示すフラッシュメモリ９０の記憶領域には、過去にカメラ本体１００に装着したことのある全てのアクセサリの基本情報が記憶されている。
【００５８】
アクセサリの基本情報を記憶すると、次に、ＰＣ４００が接続されているか否かの判定を行う（Ｓ１７）。ＰＣ４００とは、シリアルＩ／Ｆ１０８を介して接続することから、このラインを介して電気的に接続されたか否かを検出することによって判定する。この判定の結果、ＰＣに接続していた場合には、次に、ＰＣとの接続処理を行う（Ｓ１９）。ここでは、装着されているアクセサリのプログラムバージョンが古く適切でない場合には、プログラムのバージョンアップを行う。また、未装着のアクセサリであって、アクセサリのプログラムバージョンが適切でない場合には、そのアクセサリを装着し、プログラムのバージョンアップを促すための表示等を行う。このＰＣとの接続処理の詳細な処理については、図５および図６を用いて後述する。
【００５９】
ステップＳ１９におけるＰＣとの接続処理を行うと、またはステップＳ１７における判定の結果、ＰＣが未接続であった場合には、次に、１Ｒスイッチがオンかオフかの判定を行う（Ｓ２１）。ここでは、カメラＳＷ１０４のシャッタレリーズ釦が半押しされているか否かを判定する。この判定の結果、シャッタレリーズ釦が半押しされていなかった場合には、ステップＳ３に戻る。
【００６０】
一方、ステップＳ２１における判定の結果、半押しされ１Ｒスイッチがオンであった場合には、撮影動作を行う（Ｓ２３）。ここでは、自動焦点調節（ＡＦ）や自動露出制御（ＡＥ）等を行う。そして、シャッタレリーズ釦が全押しされ２Ｒスイッチがオンとなると、可動ミラー６１を撮影光路から退避させ、シャッタ７１を開放して撮像素子７４から出力される画像データを記録メディア８６に記録する。また、被写体が低輝度等の場合には、撮影時にストロボ装置３００による照明を行う。撮影動作が終わると、ステップＳ３に戻る。
【００６１】
次に、ステップＳ１９におけるＰＣとの接続処理について、図５および図６に示すフローチャートを用いて説明する。ＰＣとの接続処理のフローに入ると、まず、ＰＣ４００に接続要求を行う（Ｓ３１）。本実施形態においては、カメラ本体１００のＢμｃｏｍ１０１と、ＰＣ４００とは、所謂ハンドシェークで通信を行う。ステップＳ３１においては、ハンドシェークで通信を行うために、ＰＣ４００側に接続要求のコマンドを送信する。
【００６２】
続いて、カメラの基本情報の転送を行う（Ｓ３３）。ここでは、カメラの基本情報として、図９（ｂ）に示すようなカメラの製品識別コード、シリアル番号、プログラムバージョン情報を送信する。続いて、ＰＣからのコマンド受信を行い（Ｓ３５）、ＰＣコマンド待ちを行う（Ｓ３７）。すなわち、ステップＳ３１およびＳ３３において、カメラ本体１００からＰＣ４００に対して送信を行い、ステップＳ３５およびＳ３７において、ＰＣ４００からの返信を待つ。ステップＳ３７における判定の結果、ＰＣ４００からコマンドを未受信の場合には、ステップＳ３５に戻る。
【００６３】
ステップＳ３７における判定の結果、ＰＣ４００からのコマンドを受信した場合には、次に、終了か否かの判定を行う（Ｓ３９）。ＰＣ４００との接続処理を行う際には、ＰＣ４００のモニタ画面上には、接続処理用の表示がなされており、このモニタ画面上には、「終了」選択用のアイコン、「ストレージモード」選択用のアイコン、「バージョンアップ」選択用のアイコンが表示されている。このステップＳ３９においては、ＰＣ４００から受信したコマンドが、「終了」選択用のアイコンであったか否かを判定する。ステップＳ３９における判定の結果、「終了」が選択されていた場合には、元のフローに戻る。
【００６４】
一方、ステップＳ３９における判定の結果、「終了」が選択されていなかった場合には、次に、「ストレージモード」が選択されているか否かの判定を行う（Ｓ４１）。ストレージモードは、ＰＣ４００から画像データを受信し、この画像データをカメラ本体１００内の記録メディア８６等のメモリに記録し、または、記録メディア８６等のメモリに記録されている画像データを読み出し、ＰＣ４００に画像データを出力するモードである。ここでは、ＰＣ４００から受信したコマンドに基づいてストレージモードであるか否かの判定を行う。
【００６５】
ステップＳ４１における判定の結果、ストレージモードが選択されていた場合には、次に、メディア情報の送信を行う（Ｓ６１）。ここでは、記録メディア８６のメディアの記憶容量やＦＡＴ（File Allocation Table）等のメディア情報を送信する。続いて、ＰＣ４００からのコマンド受信を行い（Ｓ６３）、コマンドがＰＣからカメラにデータを送信するのか、カメラからＰＣにデータを送信するか、いずれであるかを判定する（Ｓ６５）。
【００６６】
ステップＳ６５における判定の結果、カメラからＰＣにデータを送信するのであれば、次に、カメラ本体１００内の記録メディア８６に記録されている画像データを読み出し、ＰＣ４００に送信する（Ｓ６７）。一方、ステップＳ６５における判定の結果、ＰＣからカメラにデータを送信するのであれば、次に、ＰＣ４００内に記録されている画像データを、カメラ本体１００が受信する（Ｓ６９）。ここでは、受信した画像データを記録メディア８６等に記録する。ステップＳ６７またはＳ６９における処理が終わると、ステップＳ３５に戻る。
【００６７】
ステップＳ４１における判定の結果、ストレージモードでなかった場合には、次に、バージョンアップか否かの判定を行う（Ｓ４３）。ここでは、カメラ本体１００内のＢμｃｏｍ１０１のプログラムや、このカメラ本体１００に装着するレンズ鏡筒５０等のアクセサリ内のマイクロコンピュータを実行させるプログラムのバージョンアップのコマンドを受信したか否かの判定を行う。この判定の結果、バージョンアップでなかった場合には、ステップＳ３５に戻る。
【００６８】
一方、ステップＳ４３における判定の結果、バージョンアップであった場合には、次に、カメラの情報をＰＣに送信する（Ｓ４５）。ここでは、図９（ｂ）に示されているようなカメラ本体１００の製品識別コード、シリアル番号、バージョン情報を送信する。続いて、アクセサリが装着されているか否かの判定を行う（Ｓ４７）。ステップＳ５〜Ｓ９において、レンズ鏡筒５０、ＰＢＨ２００、ストロボ装置３００と通信を行っているので、この時の通信結果に基づいて、これらのアクセサリが装着されているか否かの判定を行う。
【００６９】
ステップＳ４７における判定の結果、アクセサリが装着されていた場合には、次に、装着されているアクセサリの情報をＰＣ４００に送信する（Ｓ４９）。レンズ鏡筒５０、ＰＢＨ２００、ストロボ装置３００の少なくとも一つが装着されていた場合には、その装着されているアクセサリについて、ステップＳ１５において記憶した、製品識別コード、シリアル番号、およびバージョン情報をＰＣ４００に送信する。
【００７０】
ステップＳ４９においてアクセサリ情報を送信すると、またはステップＳ４７における判定の結果、アクセサリが未装着であった場合には、次に、アクセサリ情報があるか否かの判定を行う（Ｓ５１）。ここでは、カメラ本体１００に装着されたことのあるアクセサリであって、ステップＳ４７において装着されていると判定されたアクセサリ以外のアクセサリ情報があるか否かの判定を行う。
【００７１】
ステップＳ５１における判定の結果、未装着のアクセサリがあった場合には、次に、そのアクセサリの情報をＰＣ４００に送信する（Ｓ５３）。前述したように、カメラ１００のフラッシュメモリ９０には、カメラ本体１００にレンズ鏡筒等のアクセサリが装着された際に、図９（ａ）に示すようなアクセサリの製品識別コード、シリアル番号、およびプログラムバージョン情報が記録されている。この記憶されているアクセサリであって、ステップＳ４９においてＰＣ４００に送信した基本情報以外の基本情報を送信する。なお、全ての記憶されている基本情報をＰＣ４００に送信し、ＰＣ４００側で識別するようにしても勿論かまわない。
【００７２】
ステップＳ５３においてアクセサリの基本情報をＰＣ４００に送信すると、次に、全ての情報を転送したか否かの判定を行う（Ｓ５５）。ここでは、フラッシュメモリ９０に記録されている全アクセサリの基本情報がＰＣ４００に送信されたか否かを判定する。この判定の結果、全ての情報が転送されていなければ、ステップＳ５３に戻り、転送を継続する。
【００７３】
ステップＳ５５における判定の結果、全ての情報の転送が終了した場合、またはステップＳ５１における判定の結果、アクセサリの情報がなかった場合には、次に、情報の転送完了をＰＣ４００に送信する（Ｓ５７）。
【００７４】
続いて、ＰＣ４００から、カメラやアクセサリの最新のバージョン情報を受信する（Ｓ７１）。ＰＣ４００内には、ネットワークサーバ５００から受信した、図９（ｄ）に示すように、製品識別コードごとの最新のプログラムバージョン情報が記憶されており、このステップＳ７１においては、これらの情報がカメラ本体１００に転送されてくる。
【００７５】
最新のバージョン情報を受信すると、次に、メモリのバージョン情報と、最新のバージョン情報を比較し、古いバージョン情報を表示する（Ｓ７３）。続いて、バージョンアップする必要があるか否かの判定を行う（Ｓ７５）。ステップＳ７１においてＰＣ４００から取得したプログラムの最新バージョンと（図９（ｄ）参照）、フラッシュメモリ９０に記憶されているアクセサリのプログラムバージョン（図９（ａ）参照）を比較し、バージョンアップの必要性を判定する。
【００７６】
このプログラムのバージョンの比較について、図９に示した例を用いて説明する。レンズ１のシリアル番号は「０００１１０１００」であり、このプログラムバージョンは１．２である。一方、ＰＣ４００から送信されてきた最適なプログラムバージョンは１．３である。このため、レンズ１に格納されているプログラムのバージョンは古く適切でないと判定される。同様に、レンズ２、レンズ３、およびＰＢＨ１のプログラムのバージョンは古くバージョンアップが必要と判定される。
【００７７】
ステップＳ７５における判定の結果、バージョンアップの必要性がなかった場合には、次に、完了表示を行う（Ｓ９７）。カメラ本体１００に現在装着されているアクセサリ、および過去に装着されたことのあるアクセサリのいずれも最新のバージョンのプログラムがインストールされていることから、完了表示をカメラ本体１００の液晶モニタ８３に行う。完了表示を行うと、続いて、ＰＣ４００にバージョンアップの完了を送信し（Ｓ９９）、ステップＳ３５に戻る。
【００７８】
ステップＳ７５における判定の結果、バージョンアップの必要性があった場合には、ユーザにバージョンアップの必要性を告知する（Ｓ７７）。ここでは、カメラ本体１００の液晶モニタ８３に、バージョンアップの必要性のあるアクセサリを示し、必要性を告知する。続いて、パワースイッチがオンかオフかの判定を行う（Ｓ７９）。バージョンアップの必要なアクセサリが手元ない場合や、ユーザがバージョンアップを望まない場合に、バージョンアップの処理の終了を可能としている。この判定の結果、パワースイッチがオフであった場合には、ステップＳ９７に進み、バージョンアップの処理を終了する。
【００７９】
一方、ステップＳ７９における判定の結果、パワースイッチがオンであった場合には、次に、装着アクセサリの情報をＰＣ４００に送信する（Ｓ８１）。装着されているアクセサリの情報をＰＣ４００に送信する。
【００８０】
続いて、ＰＣ４００から対応する最新プログラムを受信し、フラッシュメモリ９０に格納する（Ｓ８３）。ステップＳ８１において製品識別コードと最新のバージョン情報を送信すると、このステップＳ８３において、バージョンアップ用のプログラムが送信されてくることから、このバージョンアッププログラムを一時的に記憶する。
【００８１】
ＰＣから送信されてきたバージョンアッププログラムを格納すると、次に、対応するアクセサリにプログラムの書き換えを指示する（Ｓ８５）。ここでは、一時記憶したプログラムを、レンズ鏡筒５０等のアクセサリの各フラッシュメモリに記憶されているプログラムと書き換えを行うように指示する。
【００８２】
書き換え指示を行うと、次に、メモリの内容をアクセサリに転送する（Ｓ８７）。ここでは、一時記憶したバージョンアッププログラムを、各アクセサリに転送する。ステップＳ８７におけるアクセサリに転送すると、次に、転送が完了したか否かの判定を行う（Ｓ８９）。この判定の結果、完了していなかった場合には、ステップＳ８７に戻り、転送を続行し、完了するのを待つ。
【００８３】
ステップＳ８９における判定の結果、完了すると、次に、古いバージョン情報を更新する（Ｓ９１）。ここでは、フラッシュメモリ９０に記憶されている図９（ａ）に示すような基本情報を、最新の情報に更新する。例えば、図９の例において、レンズ１のプログラムがバージョンアップされた場合には、図９（ａ）に示すレンズ１のプログラムバージョン情報は１．３となる。
【００８４】
バージョン情報の更新を行うと、次に、ステップＳ７５と同様に、パワースイッチがオンかオフかの判定を行う（Ｓ９３）。この判定の結果、パワースイッチがオフであった場合には、ステップＳ９７に進み、バージョンアップの処理を終了する。一方、パワースイッチがオンであった場合には、次に、アクセサリが交換されたか否かの判定を行う（Ｓ９５）。
【００８５】
ステップＳ９５における判定の結果、アクセサリが交換されていなかった場合には、ステップＳ９３に戻る。アクセサリを交換し、プログラムのバージョンアップを行わない場合や、ユーザがバージョンアップを望まない場合には、パワースイッチをオフとすることにより、バージョンアップの処理を終了することができる。一方、アクセサリが交換されていた場合には、ステップＳ７３に戻り、交換されたアクセサリにバージョンアップの必要があれば、ステップＳ７７以下において、バージョンアップの処理を実行する。
【００８６】
次に、本実施形態に係わるレンズ鏡筒５０、ＰＢＨ２００、ストロボ装置３００等のアクセサリの動作について、図７に示すフローチャートを用いて説明する。各アクセサリは、それぞれ特有の機能を果たすが、このフローチャートでは、プログラムのバージョンアップのための動作についてのみ記載してある。
【００８７】
アクセサリに電源電池が装填されると、図７に示すフローの処理が開始される。まず、初期設定を行う（Ｓ１０１）。ここでは、機械的初期化および電気的初期化を行う。続いて、カメラ本体１００内のＢμｃｏｍ１０１と通信を行う（Ｓ１０３）。前述のステップＳ５〜Ｓ９において、カメラ本体１００側でも通信を行っており、アクセサリ側でも通信処理を実行する。
【００８８】
カメラとの通信を行うと、次に、基本情報の要求があるか否かの判定を行う（Ｓ１０５）。ここでは、ステップＳ１０３において通信が確立し、カメラ側から基本情報の送信要求があったか否かの判定を行う。この判定の結果、基本情報の要求が合った場合には、次に、基本情報をカメラ側に送信する（Ｓ１０７）。基本情報としては、製品識別コード、シリアル番号、バージョン情報であり、レンズ鏡筒５０の場合には、図９（ｃ）に示すような情報である。
【００８９】
ステップＳ１０７において基本情報を送信すると、またはステップＳ１０５における判定の結果、基本情報の要求がなかった場合には、次に、バージョンアップか否かの判定を行う（Ｓ１０９）。前述したように、プログラムの書き換えの必要がある場合には、ステップＳ８５において、カメラ側からアクセサリ側に、プログラムの書き換えの指示を行う。このため、ステップＳ１０９においては、カメラ側からプログラムの書き換え指示がなされているか否かの判定を行う。
【００９０】
ステップＳ１０９における判定の結果、バージョンアップであった場合には、次に、カメラからデータを受信する（Ｓ１１１）。前述したように、ステップＳ８７においてバージョンアッププログラムをカメラ側からアクセサリ側に転送するので、このステップＳ１１１においてはカメラ側からのバージョンアッププログラムを受信する。
【００９１】
カメラからデータを受信すると、次に、受信したデータをメモリに格納する（Ｓ１１３）。これによって、各アクセサリ内のフラッシュメモリ５６、２０６、３３８に格納されている制御用のプログラムは、バージョンアップされる。ステップＳ１１３における受信データの格納を行うと、またはステップＳ１０９における判定の結果、バージョンアップでなかった場合には、ステップＳ１０３に戻る。
【００９２】
次に、ＰＣ４００の動作について、アプリケーションのフローチャートを用いて説明する。ＰＣ４００のアプリケーションが起動すると、まず、初期設定を行い（Ｓ２０１）、続いて、ユーザのログイン処理、すなわちＩＤおよびパスワード（ＰＷ）の入力処理を行う（Ｓ２０３）。ここでは、ＰＣ４００のモニタ画面上にＩＤとＰＷの入力画面を表示し、入力されたＩＤとＰＷが予め登録されている情報と一致するか否かの判定を行う。
【００９３】
ログイン処理ができると、次に、カメラと接続しているか否かの判定を行う（Ｓ２０５）。前述したように、カメラ本体１００とは、接続線１１を介して電気的に接続されたか否かを検出して判定する。この判定の結果、接続していた場合には、カメラに接続要求を行い（Ｓ２０７）、カメラから接続ＯＫを受信できたか否かを判定する（Ｓ２０９）。この判定の結果、ＯＫでなかった場合には、接続ＯＫになるのを待つ。なお、本実施形態においては、前述したように、ハンドシェークにより通信を確立する。
【００９４】
ステップＳ２０９における判定の結果、接続ＯＫとなった場合には、次に、カメラの基本情報を受信する（Ｓ２１１）。前述したように、カメラ本体１００は、ステップＳ３３において、図９（ｂ）に示すようなカメラの基本情報を転送するので、ステップＳ２１１においては、カメラからのこの基本情報を受信する。
【００９５】
カメラから基本情報を受信すると、次に、ユーザからのキー入力を検出する（Ｓ２１３）。本実施形態においては、ＰＣ４００のモニタ画面上には、「終了」選択用のアイコン、「ストレージモード」選択用のアイコン、「バージョンアップ」選択用のアイコンが表示されており、このステップでは、これらのアイコンがクリックされたかを検出する。なお、本実施形態においては、ストレージモードが選択された場合のフローについては、省略している。
【００９６】
キー入力を行うと、次に、終了キーか否かの判定を行う（Ｓ２１５）。ここでは、終了アイコンがクリックされたか否かの判定を行う。この判定の結果、終了アイコンがクリックされた場合には、このフローを終了する。一方、終了キーでなかった場合には、次に、バージョンアップか否かの判定を行う（Ｓ２１７）。ここでは、バージョンアップのアイコンがクリックされたか否かの判定を行う。この判定の結果、バージョンアップでなかった場合には、ステップＳ２１３に戻る。
【００９７】
一方、ステップＳ２１７における判定の結果、バージョンアップであった場合には、次に、ネットワークサーバに５００に接続要求を行う（Ｓ２１９）。ネットワークサーバ５００に、バージョンアップに必要な情報やプログラムが格納されていることから、ステップＳ２１９以下において、それらの情報やプログラムを取得する。
【００９８】
ネットワークサーバに接続要求を行うと、次に、接続がＯＫかを判定する（Ｓ２２１）。ここでは、ネットワークサーバ５００から接続ＯＫを受信できたか否かを判定し、ＯＫでなかった場合には、接続ＯＫになるのを待つ。なお、本実施形態においては、前述したように、ハンドシェークにより通信を確立する。
【００９９】
ステップＳ２２１における判定の結果、接続ＯＫとなった場合には、次に、ステップＳ２０３と同様に、ユーザログイン処理を行う（Ｓ２２３）。ここでは、ＩＤとＰＷをネットワークサーバ５００に送信し、ネットワークサーバ５００は、受信したＩＤとＰＷが予め登録されている情報と一致するか否かの判定を行う。
【０１００】
ユーザログイン処理が終わると、次に、カメラ本体１００からカメラの情報を受信する（Ｓ２２５）。前述のステップＳ４５においてカメラの情報がＰＣ４００に送信されてくることから、このときのカメラ情報を受信する。カメラ情報として、前述したように、図９（ｂ）に示されているようなカメラ本体１００の製品識別コード、シリアル番号、バージョン情報を送信されてくる。
【０１０１】
続いて、カメラから装着されているアクセサリ情報を受信する（Ｓ２２７）。前述のステップＳ４９において装着されているアクセサリの情報がＰＣ４００に送信されてくることから、この時のアクセサリの情報を受信する。続いて、カメラから装着されたことのある全アクセサリ情報を受信する（Ｓ２２９）。前述のステップＳ５３において、装着されたことのあるアクセサリの情報がＰＣ４００に送信されてくることから、この時のアクセサリ情報を受信する。アクセサリの情報としては、前述したように、アクセサリの製品識別コード、シリアル番号、バージョン情報がある。
【０１０２】
次に、ネットワークサーバに情報を送信する（Ｓ２３１）。ここでは、ステップＳ２２５〜Ｓ２２９において受信したカメラやアクセサリの基本情報をネットワークサーバ５００に送信する。続いて、最新のプログラムのバージョン情報を要求する（Ｓ２３３）。ネットワークサーバ５００は、カメラやアクセサリの基本情報と最新のバージョン情報要求を受信すると、バージョンアップが必要か否かを判定し、バージョンアップが必要な場合には、最新のプログラムのバージョン情報を送信する。この判定にあたって、ネットワークサーバ５００には、製品識別コードごとに最新のプログラムのバージョン情報のデータベースが格納されており、このデータベースに基づいて、最新バージョン情報を送信する。この最新バージョン情報は、図９（ｄ）と同様である。
【０１０３】
ステップＳ２３３において、最新のバージョン情報を要求すると、次に、ネットワークサーバ５００から最新のバージョン情報を受信し（Ｓ２３５）、この受信した最新のバージョン情報をカメラに送信する（Ｓ２３７）。カメラに最新のバージョン情報を送信すると、前述したステップＳ７１において、カメラ本体１００は、この情報を受信する。
【０１０４】
なお、ステップＳ２３５においてネットワークサーバ５００から、最新のプログラムのバージョンを送信するようにしているが、カメラ本体１００のバージョンや、組み合わせるアクセサリによっては、最適なバージョンが変わる場合もある。そのため、本実施形態における最新のプログラムバージョンは、これらの要素も考慮して決定する。
【０１０５】
続いて、バージョンアップが終了か否かの判定を行う（Ｓ２３９）。ここでは、バージョンアップが必要なカメラ本体やアクセサリがなかった場合、またはＰＣ４００のモニタ画面上でバージョンアップ処理の終了のアイコンを選択したか否かの判定を行う。この判定の結果、バージョンアップが終了していない場合には、次に、カメラからバージョンアップするアクセサリの情報を受信する（Ｓ２４１）。前述したステップＳ８１において、カメラ側からＰＣ側に装着アクセサリの情報が送信されてくるので、ここでは、その情報を受信する。
【０１０６】
続いて、選択されたカメラ若しくはアクセサリのプログラムをネットワークサーバに要求する（Ｓ２４３）。ここでは、ステップＳ２４１において受信したアクセサリのプログラムをバージョンアップするためのプログラムの送信をネットワークサーバ５００に要求する。ネットワークサーバ５００は、この要求を受信すると、要求に応じてバージョンアップ用のプログラムの送信を行う。
【０１０７】
ネットワークサーバ５００に要求を行うと、次に、ネットワークサーバからプログラムを受信し（Ｓ２４５）、この受信したプログラムをカメラに送信する（Ｓ２４７）。前述したように、ステップＳ８３においてカメラはプログラムを受信し、ステップＳ８５〜Ｓ８７において、アクセサリはプログラムの書き換えを行う。
【０１０８】
続いて、バージョンアップが完了したか否かの判定を行う（Ｓ２４９）。ここでは、ステップＳ２３５において受信したバージョンアップの必要なアクセサリについて、バージョンアップ処理が完了したか否かを判定する。この判定の結果、未完了の場合には、ステップＳ２３９に戻り、バージョンアップ処理を続行する。
【０１０９】
ステップＳ２４９における判定の結果、バージョンアップ処理が完了した場合、またはステップＳ２３９における判定の結果、バージョンアップ終了の場合には、ネットワークサーバ５００に切断要求を行い（Ｓ２５１）、切断ＯＫかを判定する（Ｓ２５３）。この判定の結果、ＯＫでなかった場合には、切断ＯＫを待ち、切断ＯＫとなったら、ステップＳ２１３に戻る。
【０１１０】
以上、説明したように本発明の一実施形態においては、ネットワークサーバ５００等の外部機器は、アクセサリに対応した更新用プログラムと、この更新プログラムに関連したバージョン情報、製品識別コード等の第１付帯情報（例えば、図９（ｄ）参照）を記憶し、また、カメラ本体１００は、アクセサリのバージョン情報、製品識別コード、シリアル番号等の第２付帯情報（例えば、図９（ａ）参照）を記憶している。そして、カメラ本体１００が、直接、または間接的に上記サーバ等の外部機器に接続した際に、第１付帯情報と第２付帯情報を比較してアクセサリのプログラムの更新の必要性を判定し、告知するようにしている。このため、アクセサリ内のプログラムのバージョンアップを忘れてしまうことを防止することができる。
【０１１１】
また、プログラムの更新が必要なアクセサリが装着されている場合には、更新プログラムをアクセサリに送信しプログラムの更新を行うことができる。このため、表示に従って、アクセサリを装着することにより、プログラムの更新が行われ、全部のアクセサリのプログラムの更新を容易に行うことができる。また、サーバ等から全ての更新プログラムをカメラ本体に格納することなく、カメラに装着されたアクセサリの更新プログラムを受信し書き換えることができるため、大容量のメモリを必要としない。
【０１１２】
なお、本発明の一実施形態においては、カメラ本体１００とネットワークサーバ５００とを接続するにあたって、間にＰＣ４００を介して行うようにしている。しかし、これに限らず、カメラ本体１００のＬＡＮ  Ｉ／Ｆ１０７を介して、直接、ネットワークサーバ５００と接続して、最新の更新プログラムを受信するようにしても良い。この場合、カメラ本体１００には、図８に示したＰＣ４００の機能を持たせるようにする。
【０１１３】
また、本発明の一実施形態においては、カメラ本体１００とＰＣ４００との間で機能分担を行っているが、いずれで処理するかは適宜、変更しても良い。例えば、ストレージモードやバージョンアップの選択は、ＰＣ４００で行っていたが、カメラ１００で行えるようにしても良く、また両方で行うようにユーザに選択させるようにしても良い。
【０１１４】
さらに、本実施形態においては、撮影のための機器として、デジタルカメラを用いて説明したが、カメラとしては、デジタル一眼レフカメラでもコンパクトデジタルカメラでもレンズ交換式のデジタルカメラでもよく、ビデオカメラ、ムービーカメラのような動画用のカメラでもよく、さらに、携帯電話や携帯情報端末（ＰＤＡ：Personal Digital Assistant）、ゲーム機器等に内蔵されるカメラでも構わない。
【０１１５】
本発明は、上記実施形態にそのまま限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素の幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【符号の説明】
【０１１６】
１・・・カメラ、１１・・・接続線、１３・・・接続線、５０・・・レンズ鏡筒、５１・・・撮影レンズ、５２・・・絞り、５３・・・レンズ駆動機構、５４・・・絞り駆動機構、５５・・・レンズ制御マイクロコンピュータ（Ｌμｃｏｍ）、５６・・・フラッシュメモリ、６０・・・通信コネクタ、６１・・・可動反射ミラー、６２・・・サブミラー、６３・・・フォーカシングスクリーン、６４・・・ペンタプリズム、６５・・・接眼レンズ、６６・・・測光センサ、６７・・・ＡＦセンサユニット、７１・・・シャッタ、７２・・・防塵フィルタ、７３・・・圧電素子、７４・・・撮像素子、７５・・・撮像ユニット、８１・・・撮像インターフェース回路、８２・・・画像処理コントローラ、８３・・・液晶モニタ、８４・・・バッファメモリ（ＳＤＲＡＭ）、８５・・・フラッシュメモリ、８６・・・記録メディア、８７・・・測光回路、８８・・・防塵フィルタ駆動回路、９０・・・不揮発性メモリ（ＥＥＰＲＯＭ）、９１・・・シャッタ制御回路、９２・・・シャッタチャージ機構、９３・・・ミラー駆動機構、９４・・・AFセンサ駆動回路、１００・・・カメラ本体、１０１・・・ボディ制御用マイクロコンピュータ（Ｂμｃｏｍ）、１０２・・・通信コネクタ、１０３・・・動作表示用ＬＣＤ、１０４・・・カメラ操作ＳＷ、１０５・・・電源電池、１０６・・・電源回路、１０７・・・ＬＡＮ  Ｉ／Ｆ、１０８・・・シリアルＩ／Ｆ、１０９・・・通信コネクタ、２００・・・パワーバッテリホルダ（ＰＢＨ）、２０３・・・電源電池、２０５・・・パワーバッテリ制御マイクロコンピュータ（Ｐμｃｏｍ）、２０６・・・フラッシュメモリ、２０７・・・操作スイッチ（ＳＷ）、３００・・・ストロボ装置、３０１・・・通信コネクタ、３０２・・・台座、３０３・・・ストロボ本体部、３０４・・・発光部、３１１・・・反射傘、３１２・・・キセノン管、３１３・・・発光回路、３１４・・・充電回路、３１５・・・充電電圧検知回路、３１６・・・ステッピングモータ、３１７・・・ドライバ回路、３１８・・・至近終端検出センサ（ＰＩ）、３１９・・・無限終端検出センサ（ＰＩ）、３３１・・・モータ、３３２・・・ドライバ回路、３３３・・・ストロボ制御用マイクロコンピュータ（Ｓμｃｏｍ）、３３４・・・前傾終端検出センサ、３３５・・・正位置終端検出センサ、３３６・・・電源回路、３３７・・・電源電池、３３８・・・フラッシュメモリ、４００・・・パーソナルコンピュータ（ＰＣ）、４１０・・・接続線、５００・・・ネットワークサーバ、５１０・・・接続線、６００・・・ネットワーク
【図３】
0005543735.tif 000002
【図１】
0005543735.tif 000003
【図２】
0005543735.tif 000004
【図４】
0005543735.tif 000005
【図５】
0005543735.tif 000006
【図６】
0005543735.tif 000007
【図７】
0005543735.tif 000008
【図８】
0005543735.tif 000009
【図９】
0005543735.tif 000010