(57)【特許請求の範囲】
【請求項１】
撮影レンズとこの撮影レンズを透過して結像される被写体光を撮像し画像データとして出力する撮像素子とを有するレンズユニットと、第１メモリと、を含む外部ユニットと、
前記撮像素子から出力される画像データを記憶する記憶手段と、前記画像データを表示する表示手段と、前記外部ユニットが着脱自在に装着される装着部と、第２メモリと、を有する本体ユニットと、
前記外部ユニットに対して前記本体ユニットがマスタもしくはスレーブとして機能する制御プログラムと、
を備えたカメラシステムであって、
前記外部ユニットは、
前記制御プログラムをサブシステム毎に予め分割してなるサブシステムロードテーブルと、
前記外部ユニットで起動される第１サブシステムを前記サブシステムロードテーブルから前記第１メモリにロードし、前記本体ユニットで起動される第２サブシステムを前記サブシステムロードテーブルから前記第２メモリにロードするロード手段と、
を有し、
前記サブシステムロードテーブルには、前記第１サブシステムが前記第１メモリにロードされる順序と、前記第２サブシステムが前記第２メモリにロードされる順序と、が定められており、
前記ロード手段は、前記サブシステムロードテーブルに定められている順序に基づいて、前記第１サブシステムを前記第１メモリにロードし、前記第２サブシステムを前記本体ユニットに送信して前記第２メモリにロードすることを特徴とするカメラシステム。
【請求項２】
本体ユニットと外部ユニットにおいてすべてのサブシステムのロード終了後、メインプログラムの動作を開始する請求項１記載のカメラシステム。
【請求項３】
本体ユニットと外部ユニットとがそれぞれの能力値を交換した後に、ロード手段は前記第１サブシステムと前記第２サブシステムとをロードする請求項１または２記載のカメラシステム。
【請求項４】
本体ユニットと外部ユニットは、サブシステムをロードするごとにそのサブシステムを起動する請求項１乃至３のいずれかに記載のカメラシステム。
【請求項５】
カメラのレンズユニットと、第１メモリと、を含む外部ユニットが着脱自在に装着される装着部を有する本体ユニットであって、
前記レンズユニットに設けられている撮像素子から出力される画像データを記憶する記憶手段と、
前記画像データを表示する表示手段と、
切換操作により前記表示手段に表示される前記画像データの切り換えを行う操作手段と、
第２メモリと、
を備え、
前記外部ユニットは、
前記外部ユニットに対して前記本体ユニットがマスタもしくはスレーブとして機能する制御プログラムをサブシステム毎に予め分割してなるサブシステムロードテーブルと、
前記外部ユニットで起動される第１サブシステムをサブシステムロードテーブルから前記第１メモリにロードし、前記本体ユニットで起動される第２サブシステムを前記サブシステムロードテーブルから前記第２メモリにロードするロード手段と、
を有し、
前記サブシステムロードテーブルには、前記ロード手段が前記第１サブシステムを前記第１メモリにロードする順序と、前記ロード手段が前記第２サブシステムを前記第２メモリにロードする順序と、が定められていて、
前記サブシステムロードテーブルに定められている順序に基づいて、前記第２サブシステムが前記第２メモリにロードされることを特徴とする本体ユニット。
【請求項６】
撮影レンズとこの撮影レンズを透過して結像される被写体光を撮像し画像データとして出力する撮像素子とを有し、本体ユニットの装着部に着脱自在に装着されるレンズユニットと、第１メモリと、を含む外部ユニットであって、
前記外部ユニットに対して前記本体ユニットがマスタもしくはスレーブとして機能する制御プログラムがサブシステム毎に予め分割されてなるサブシステムロードテーブルと、
前記外部ユニットで起動される第１サブシステムを前記サブシステムロードテーブルから前記第１メモリにロードし、前記本体ユニットで起動される第２サブシステムを前記サブシステムロードテーブルから第２メモリにロードするロード手段と、
を有し、
前記サブシステムロードテーブルには、前記ロード手段が前記第１サブシステムを前記第１メモリにロードする順序と、前記ロード手段が前記第２サブシステムを前記第２メモリにロードする順序と、が定められていて、
前記ロード手段は、前記サブシステムロードテーブルに定められている順序に基づいて、前記第１サブシステムを前記第１メモリにロードし、前記第２サブシステムを前記本体ユニットに送信して前記第２メモリにロードすることを特徴とする外部ユニット。
【請求項７】
撮影レンズとこの撮影レンズを透過して結像される被写体光を撮像し画像データとして出力する撮像素子とを有するレンズユニットと、第１メモリと、を含む外部ユニットと、
前記撮像素子から出力される画像データを記憶する記憶手段と、前記画像データを表示する表示手段と、前記外部ユニットが着脱自在に装着される装着部と、第２メモリと、を有する本体ユニットと、
前記外部ユニットに対して前記本体ユニットがマスタもしくはスレーブとして機能する制御プログラムと、
を備えたカメラシステムの制御方法であって、
前記外部ユニットには、
前記制御プログラムをサブシステム毎に予め分割してなるサブシステムロードテーブルと、
前記外部ユニットで起動される第１サブシステムを前記サブシステムロードテーブルから前記第１メモリにロードし、前記本体ユニットで起動される第２サブシステムを前記サブシステムロードテーブルから前記第２メモリにロードするロード手段と、
が設けられ、
前記サブシステムロードテーブルには予め、前記第１サブシステムが前記第１メモリにロードされる順序と、前記第２サブシステムが前記第２メモリにロードされる順序と、を定めておき、
前記サブシステムロードテーブルに定められている順序に基づき、前記第１サブシステムを前記ロード手段が前記第１メモリにロードし、前記第２サブシステムを前記ロード手段が前記本体ユニットに送信して前記第２メモリにロードすることを特徴とするカメラシステムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はカメラシステム、カメラ本体ユニット、外部ユニットおよびカメラシステムの制御方法に関するもので特に、レンズユニットがカメラ本体に対して着脱自在な構成のカメラシステム等に関するものである。
【背景技術】
【０００２】
レンズユニットが本体ユニットに対して着脱自在な構成のカメラシステムが知られている。このようなカメラシステムにおいて、本体ユニットに、レンズユニット以外の、例えばプリンタや液晶プロジェクタ、データ変換器といった外部ユニットも接続可能なカメラシステムが提案されている（例えば、特許文献１参照）。
【０００３】
上記特許文献１記載のカメラシステムでは、本体ユニットのマウント部にレンズユニットである交換レンズが装着され、レンズユニット以外の外部ユニットも、本体ユニットに上記マウント部によって装着されるよう構成されている。したがって、本体ユニット側に特別な接続手段や通信手段を設けることなく、外部ユニットとのデータ通信が可能であり、カメラシステムの大型化・コストアップを避けることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記特許文献１記載のカメラシステムは、マウント部に通信用端子が設けられ、この通信用端子を介して画像データを本体ユニット側から外部ユニットに転送するよう構成されているが、外部ユニットをどのように制御しているのかは不明である。
【０００５】
本体ユニットに、交換レンズ以外の、プリンタや液晶プロジェクタ、データ変換器といった外部ユニットも接続可能なカメラシステムでは、本体ユニットが外部ユニットに対してマスタとしての役割を持つ場合でも、スレーブとしての役割を持つ場合でも、本体ユニットがマスタもしくはスレーブとして機能するための動作プログラムを、本体ユニット側が有する必要がある。
【０００６】
上記動作プログラムは本体ユニットのメモリに格納されているので、本体ユニットに数種類の交換レンズを含む数種類の外部ユニットを接続可能にするには、本体ユニットが数種類の外部ユニット分の動作プログラムを格納することができるようにしておかなければならない。数種類分の動作プログラムを格納するには、大容量のメモリが必要でありコストがかかる。また、交換レンズを含む外部ユニットとして新しいものが発売される度に、本体ユニットに対してアップデートを行って、本体ユニットに新しい動作プログラムを記録しなければならず、メーカーにとってもユーザーにとっても非常に手間がかかる。
【０００７】
ここまでは、本体ユニットに、交換レンズ以外の、プリンタや液晶プロジェクタ、データ変換器といった外部ユニットも接続可能なカメラシステムの場合を記載したが、外部ユニットとして数種類の交換レンズのみが接続可能なカメラシステムの場合でも同様である。即ち、本体ユニットにはその数種類分の交換レンズ用の動作プログラムをそれぞれ格納しておかなければならず、大容量のメモリが必要でありコストがかかる。また、新しい種類の交換レンズが発売される度に、本体ユニットに対してアップデートを行わなければならず、メーカーにとってもユーザーにとっても不便である。また、本体ユニットが交換レンズ用の動作プログラムを有しているものにおいてプログラムのバージョンアップを行おうとすると、本体ユニットに格納されている動作プログラムと、交換レンズに格納されているプログラムの両方のバージョンアップを行う必要があり、手間がかかる。さらには、本体ユニットに格納されている動作プログラムと交換レンズに格納されているプログラムとでバージョンが異なっていて、バージョンの対応関係が合わないために、本体ユニットでプログラムを起動しても交換レンズとの通信や交換レンズの制御に不具合が生じる場合があった。
【０００８】
以上説明した例に限らず、本体側のカメラユニットに対して外部ユニットを接続可能な従来のカメラシステムによれば、システム起動時において、本体ユニットと外部ユニット相互間のプログラムのロードに時間を要し、起動時間が長くなるとともに、初期化動作が不安定であるという難点があった。
【０００９】
本発明は、本体ユニットに交換レンズなどの外部ユニットが接続可能なカメラシステムにおいて、本体ユニットと外部ユニットの制御プログラムの各サブシステムを一元管理して互いにプログラムのロードを行ってシステムを起動するようにして、起動時間の高速化と、安定した初期化動作を実現することができるカメラシステム、カメラ本体ユニット、外部ユニットおよびカメラシステムの制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、
撮影レンズとこの撮影レンズを透過して結像される被写体光を撮像し画像データとして出力する撮像素子とを有するレンズユニットと、第１メモリと、を含む外部ユニットと、
前記撮像素子から出力される画像データを記憶する記憶手段と、前記画像データを表示する表示手段と、前記外部ユニットが着脱自在に装着される装着部と、第２メモリと、を有する本体ユニットと、
前記外部ユニットに対して前記本体ユニットがマスタもしくはスレーブとして機能する制御プログラムと、
を備えたカメラシステムであって、
前記外部ユニットは、
前記制御プログラムをサブシステム毎に予め分割してなるサブシステムロードテーブルと、
前記外部ユニットで起動される第１サブシステムを前記サブシステムロードテーブルから前記第１メモリにロードし、前記本体ユニットで起動される第２サブシステムを前記サブシステムロードテーブルから前記第２メモリにロードするロード手段と、
を有し、
前記サブシステムロードテーブルには、前記第１サブシステムが前記第１メモリにロードされる順序と、前記第２サブシステムが前記第２メモリにロードされる順序と、が定められており、
前記ロード手段は、前記サブシステムロードテーブルに定められている順序に基づいて、前記第１サブシステムを前記第１メモリにロードし、前記第２サブシステムを前記本体ユニットに送信して前記第２メモリにロードすることを最も主要な特徴とする。
【発明の効果】
【００１２】
制御プログラムをサブシステム毎に予め分割してなるサブシステムロードテーブルを備え、分割したサブシステムごとにロードしながらシステムを起動するため、システムの起動を迅速に行うことができるとともに、安定した初期化動作を実現することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明に係るカメラシステムの実施例であって本体ユニットとレンズユニットが分離した状態を示す分解斜視図である。
【図２】上記本体ユニットの背面図である。
【図３】上記実施例中のレンズユニットにおける制御系統の例を示すブロック図である。
【図４】上記実施例中の本体ユニットにおける制御系統の例を示すブロック図である。
【図５】上記実施例における本体ユニット側の動作を示すフローチャートである。
【図６】図５の動作に続く本体ユニット側の動作を示すフローチャートである。
【図７】上記実施例における外部ユニット側の動作を示すフローチャートである。
【図８】図７の動作に続く外部ユニット側の動作を示すフローチャートである。
【図９】各ユニットに付与されるユニット情報の例を示す図である。
【図１０】本体ユニットに付与されるユニット情報パターンの例を示す図である。
【図１１】上記実施例におけるサブシステムロードテーブルの例を示す図である。
【図１２】上記実施例におけるサブシステム通信データの構成例を示す図である。
【図１３】上記実施例における起動動作のイメージを示す模式図である。
【図１４】本発明に係るカメラシステムの第２の実施例における本体ユニット側の動作を示すフローチャートである。
【図１５】図１４の動作に続く本体ユニット側の動作を示すフローチャートである。
【図１６】上記第２の実施例における外部ユニット側の動作を示すフローチャートである。
【図１７】図１６の動作に続く外部ユニット側の動作を示すフローチャートである。
【図１８】上記第２の実施例におけるサブシステムロードテーブルの例を示す図である。
【図１９】上記第２の実施例における起動動作のイメージを示す模式図である。
【発明を実施するための形態】
【００１４】
以下、本発明に係るカメラシステム、カメラ本体ユニット、カメラ外部ユニットおよびカメラシステムの制御方法の実施例を、図面を参照しながら説明する。
【実施例】
【００１５】
図１は、撮像システムともいうことができるカメラシステム１０の構成を概略的に示す。カメラシステム１０は、カメラ本体（以下「本体ユニット」という）１１と、外部ユニットの一つであるレンズユニット１２を有することによって構成されている。レンズユニット１２は、撮影レンズ１３と、この撮影レンズ１３が結像した被写体光を撮像して光電変換し画像データを出力するＣＣＤなどからなる撮像素子１４とを有している。撮影レンズ１３は複数枚のレンズを組み合わせて構成されるとともに鏡筒によって保持され、最も前（被写体側）に位置するレンズが鏡筒の前端側に露呈している。本体ユニット１１は、レンズユニット１２を着脱自在に装着することができる装着部を有し、この装着部を介して種々の制御信号を送受してレンズユニット１２側の撮像素子１４などを駆動することにより、被写体光に応じたデジタルの画像データを取得することができる。
【００１６】
図１に示す例では、本体ユニット１１側のバヨネット構造１８とレンズユニット１２側のバヨネット構造１５によって、本体ユニット１１とレンズユニット１２が互いに着脱できるようになっている。本体ユニット１１側のバヨネット構造１８とレンズユニット１２側のバヨネット構造１５はそれぞれ同数のバヨネット爪１９、１６を有し、これらのバヨネット爪１９、１６が光軸方向に重なって密着することによって本体ユニット１１とレンズユニット１２が結合され、各バヨネット爪１９、１６の位置を周方向にずらすことによって本体ユニット１１からレンズユニット１２を離脱することができるようになっている。レンズユニット１２側の一つのバヨネット爪１６の一つには、その外周面に露呈させて電気接点１６aが設けられていて、本体ユニット１１とレンズユニット１２が結合された状態で上記電気接点１６aが本体ユニット側の電気接点に接触して、後で説明するように、本体ユニット１１とレンズユニット１２相互間で電気信号が送受されるようになっている。
【００１７】
本体ユニット１１の、レンズユニット１２が着脱自在に装着される装着部の構造は任意で、図１に示す例のようなバヨネット構造に限定されるものではない。例えば、本体ユニット１１に対してレンズユニット１２を平行にスライドさせることにより装着するように構成したものであってもよい。かかる装着部の構造の場合も、レンズユニット１２側に撮像素子１４を備え、上記装着部に、本体ユニット１１とレンズユニット１２との間で信号を送受する電気接点を備えている。
【００１８】
レンズユニット１２は、例えば、撮影レンズ１３の焦点距離が異なるもの、撮像素子１４の画素数が異なるもの、モノクロ撮影が可能なもの、赤外線撮影が可能なものなど、複数種類のものが予め用意される。カメラシステム１０は、これらの各レンズユニット１２の中から任意のものを選択してカメラ本体１１に装着することにより、撮影状況に応じた画像データを容易に得ることができるようになっている。
【００１９】
図２に示すように、本体ユニット１１の背面には、カメラシステム１０の電源をＯＮ／ＯＦＦする電源スイッチ２８と、撮影した画像やスルー画像及び各種メニュー画面などを表示する液晶表示パネル（以下「ＬＣＤ」という）３０と、カメラシステム１０に対して種々の指示信号を入力するための操作部３２が設けられている。操作部３２には、例えば、ズーミング可能な撮影レンズ１３をワイド（広角）側またはテレ（望遠）側に変倍させるズーム操作ボタン３３、ＬＣＤ３０にメニュー画面を表示させてメニューを選択する場合などに操作されるメニューボタン３４及びメニュー画面内でカーソルを移動させる十字キー３５、決定ボタンなどが配設されている。
【００２０】
図３は、本発明に係るカメラシステムに適用される外部ユニットの電気的制御系統の例を示す。図３において、符号２は外部ユニットを示している。この外部ユニット２は、図１に示す例ではレンズユニット１２が該当する。外部ユニット２は、レンズユニットに限られるものではなく、プロジェクタ、プリンタなどがあるが、ここではレンズユニットを想定して説明する。図３において符号１は本体ユニットを示しており、この本体ユニット１は、図１に示す例ではカメラ本体１１が該当する。外部ユニット２は、シリアルポートやパラレルポートなどの通信Ｉ／Ｆ部２５を用いて本体ユニットと通信することが可能である。
【００２１】
外部ユニット２は、ファームウエアや情報を記憶するフラッシュメモリなどの外部記憶装置２１と、前記撮影レンズ１３、撮像素子１４、ＡＤ変換器などからなる画像情報の入力部である撮像装置２２と、外部ユニット１全体を制御する全体制御装置１０を有する。全体制御装置１０は、ＣＰＵ、ＲＯＭ、ＲＡＭ、入出力ポート（Ｉ／Ｏポート）及びこれらを結ぶバスラインなどからなる周知のマイクロコンピュータにより構成されている。
【００２２】
図４は、本発明に係るカメラシステムに適用される本体ユニットの電気的制御系統の例を示す。図４において、本体ユニット１は、取り外しの可能なＳＤカードなどのメモリカード４１と、メモリカード４１の制御を行うメディアコントローラ４２と、ファームウエアや情報を記憶するフラッシュメモリなどの外部記憶装置４３と、各種情報の表示装置４４と、外部からの入力を行う操作卓４５と、パソコン３などと通信接続されるＵＳＢなどからなる外部機器Ｉ／Ｆ部４７と、外部ユニット２とのインターフェースを制御する通信Ｉ／Ｆ部４６と、本体ユニット１全体を制御する全体制御装置５１を有する。全体制御装置５１は、ＣＰＵ、ＲＯＭ、ＲＡＭ、入出力ポート（Ｉ／Ｏポート）及びこれらを結ぶバスラインなどからなる周知のマイクロコンピュータにより構成されている。
【００２３】
本発明に係るカメラシステム、カメラ本体ユニット、外部ユニットおよびカメラシステムの制御方法は、以上説明したように構成されたハードウェアと、次に説明するように構成される制御プログラムとによって実現される。この制御プログラムは、外部ユニット２に対して本体ユニット１がマスタもしくはスレーブとして機能するための制御プログラムである。以下、本発明に係るカメラシステム、カメラ本体ユニット、外部ユニットおよびカメラシステムの制御方法の実施例について説明する。なお、各フローチャートに付されている「３０１」「３０２」「３０３」などの符号は動作ステプを示している。
【実施例１】
【００２４】
図５は本体ユニット１の動作を示す。カメラの電源をＯＮにすると、本体ユニット１の前記全体制御装置５１のＲＯＭに記憶されているブートファームウエアを起動する（３０１）。この起動方法は一般的なマイコンの起動方法の一つと同じである。次に、通信Ｉ／Ｆ部４６をチェックし、外部ユニット２が接続されているか確認する（３０２）。外部ユニット２が接続されている場合は、本体ユニット１と外部ユニット２の両ユニット間でユニット情報の交換を行うために、まず自ユニット（本体ユニット１）の能力値を外部ユニット２へ送信する。（３０３）。
【００２５】
図９はユニット情報の例を示す。ユニット情報は、各ユニットに付与される情報であって、機種番号、ユニット種別、製造元種別、ファームウェアバージョン番号、本体側ファームウエア有り無しの各情報からなる。上記ユニット種別は、レンズユニットであるか、本体ユニットであるかまたは特殊ユニットであるかを区別するもので、図９に示す例は特殊ユニットの例である。本体側ファームウエア有り無しが「有り」の場合は、さらに、本体側機種数、本体側対応機種番号、本体側ファームウェアバージョン番号の各情報が付与される。本体側対応機種が複数有る場合は、各機種に対応して本体側対応機種番号、本体側ファームウェアバージョン番号が複数付与される。このようなユニット情報は、それぞれのユニットのＲＯＭに記録されている。
【００２６】
図１０は、本体ユニットに付与されるユニット情報パターンの例を示す。機種番号、ユニット種別、製造元種別、ファームウェアバージョン番号、ダウンロードファームウエア機能[有り／無し]の各情報からなる。ユニット種別は当然ながら「本体」である。
【００２７】
図５に戻って、外部ユニット２からもユニット情報（能力値）を転送してくるので、本体ユニット１は外部ユニット２側のユニット情報を受信し（３０４）、次に本体ユニット側ファームウエアの有無をチェックする（３０５）。ファームウエアが無い場合は、外部記憶装置４３に記憶されている本体ユニット１の全ファームウエアをロードし起動する（３０７）。その後は、メインプログラムの動作が開始される。
【００２８】
上記ステップ３０５において本体側ファームウエアが有りの場合、外部ユニット２から初期起動ファームウエアを受信し（３０８）、全体制御装置５１のＲＡＭ上にロードする（３０９）。初期起動ファームウエアの受信が完了するのを待ち（３１０）、受信が完了すると、メモリ上にロードしたファームウエアを起動し（３１１）、動作を開始する。
【００２９】
図６は、図５に示す動作に続く動作すなわちロードしたファームウエアの動作開始後の動作を示す。初期起動ファームウエアは、サブシステムの受信を待つ（３２０）。サブシステムとは、モジュール別に分割したファームウエアのことである。また、モジュールとは、インターフェースが規格化、標準化されていて、容易に追加、削除あるいは交換が可能なひとまとまりの機能を持った部品のことをいう。初期起動ファームウエアがサブシステム毎にロードされ起動されることで、ロードと起動処理の並行動作が可能になり、ファームウエアの高速起動が可能となる。
【００３０】
図１２はサブシステム通信データの構成例を示す。サブシステム通信データの構成は以下の通りである。
サブシステムのサイズ    ：通信データサイズ
サブシステムＩＤ        ：ＩＤ番号
ロード後起動の有無      ：起動する／起動しない
サブシステムのデータ    ：実際のファームウエア
【００３１】
図１１はサブシステムロードデータの例を示す。図１１において、サブシステムロードデータは、あらかじめ一つのロードテーブルにまとめられている。「順序」とあるのはロード順のことで、ロード順に、ロード先ユニット、起動関数名、終了関数名の各項目が定められている。「ロード先ユニット」は、本体ユニットかまたはレンズユニットなどの外部ユニットかを定めるものである。「サブシステム」は、前述の通りモジュール別に分割したファームウエアのことで、それぞれのモジュールに「サブシステム名」が付されている。「起動関数名」は、サブシステム名に対応した「・・・Ｉｎｉｔｉａｌｉｚｅ」の名称が付され、サブシステム名に対応した起動関数が何もない場合は「ＮＵＬＬ」とされている。「Ｏｓｄ」とは、オンスクリーンディスプレイのこと、すなわち設定画面をディスプレイ画面に表示して操作する機能のことをいう。
【００３２】
図６に戻って、サブシステム受信すると、図１２に示すサブシステムのデータを全体制御装置１１のＲＡＭ上にロードする（３２１）。次にロード後の起動の有無をチェックし（３２２）、起動が必要であれば、図１１に示す起動関数名を参照して起動する（３２３）。全てのサブシステムの受信が完了したか否かチェックし、未了であればステップ３２０からの処理を繰り返す（３２４）。
【００３３】
次に、外部ユニット側の動作を説明する。図７において、外部ユニットの一つである例えばレンズユニット２を本体ユニット１に装着して本体ユニット側の電源をＯＮにすると、図３に示す全体制御装置２０のＲＯＭに記憶されているブートファームウエアを起動する（４０１）。この起動方法は一般的なマイコンの起動方法の一つと同じである。レンズユニット２側の外部記憶装置２１に記憶されている初期起動ファームウエアをロードし起動する（４０２）。本体ユニット１とレンズユニット２の両ユニット間でユニット情報の交換を行うために、まず外部ユニット２は、自ユニット２の能力値を本体ユニット１へ通信Ｉ／Ｆ部２５を経由して送信する（４０３）。
【００３４】
ユニット情報の例については既に説明した通りで、図９にその例を示す。外部ユニット２がレンズユニットであれば、「ユニット種別」は「レンズ」とあらかじめ定められている。外部ユニット２が本体ユニット１の能力値を受信すると（４０４）、次に、本体側ユニットはファームウエアを受信するか否かを判定することにより、受信した本体ユニット１の情報から本体側ファームウエアでダウンロード機能を持っているか否かを確認できる（４０５）。ダウンロード機能を持っていない場合は、そのまま全ファームウエアをロードし、プログラムの動作を開始する（４１０）。ダウンロード機能を持っている場合は、本体側の初期起動ファームウエアを外部記憶装置２１よりロードして送信する（４０６）。
【００３５】
図１１に示すサブシステムロードテーブルの例について既に説明した通り、ロード先ユニットは外部ユニットであるかまたは本体ユニットであるかの識別子があるので、この識別子を参照することにより、ロード先ユニットは自ユニットであるかまたは相手ユニットであるかの判断が可能となっている。図７に示す動作に続く動作を示す図８において、ロード先ユニットの判断ステップ４２０における判断が外部ユニット側のサブシステムである場合、図３に示す外部記憶装置２１に記憶されているサブシステムを全体制御装置２０のＲＡＭ上にロードする（４２１）。起動関数名が「ＮＵＬＬ」以外で登録されている場合、起動が必要と判断し（４２２）、該当の起動関数をコールして起動する（４２３）。次に、サブシステムは本体ユニット側であるか否かを判断し（４２４）、本体ユニット側のサブシステムである場合は、図３に示す外部記憶装置２１に記憶されているサブシステムの中から「本体」が付されているサブシステムを読み出して相手ユニット（本体ユニット）へデータを送信する。この場合の送信データの構成例は、既に説明した図１２に示すサブシステム通信データの構成例と同じ構成になっている。全てのサブシステムの処理が完了した否かチェックを行い、未了であればステップ４２０からの処理を繰り返す（４２６）。
【００３６】
以上の動作例のイメージを図１３に示す。図１３に示すように、図１１に示すようなサブシステムロードテーブルが外部ユニット側のＲＯＭなどに保存されており、外部ユニット側でサブシステムロードテーブルを管理する。「管理」とは、上記ロードテーブルのリード、メモリへのロードなど、所定のプログラムにしたがった制御動作を行うことを言う。図１３において、丸付きの数字は動作順を示している。
【００３７】
外部ユニット、例えばレンズユニット２を本体ユニット１に装着して本体ユニット側の電源をＯＮにすると、図３に示す全体制御装置２０のＲＯＭに記憶されているブートファームウエアが起動され、サブシステムロードテーブルのリード要求が出される。このリード要求により、サブシステムロードテーブルを所定の順序にしたがって読み出す。読み出された情報にはロード先ユニットが本体ユニットかまたは外部ユニットかの区別がつけられているので、この区別に応じて、読み出した情報をそれぞれのＲＡＭにロードする。図示のサブシステムロードテーブルの例によれば、第１番目の情報のロード先ユニットは「外部」であるから、外部ユニットのＲＡＭにロードする。
【００３８】
次のリード要求でサブシステムロードテーブルの第２番目の情報を読み出す。第２番目の情報のロード先ユニットは「本体」であるから、読み出した情報を本体ユニットのＲＡＭにロードする。このようにして、サブシステムごとに分割された制御プログラムを、サブシステムごとに読み出し、指定されたロード先ユニットにロードする。各ユニットにおいてロードされたサブシステムは直ちに起動される。図示のサブシステムロードテーブルからわかるように、ロード先ユニットは「外部」と「本体」でほぼ交互に指定されていて、一方のユニットに対する読み出し、ロードが行われている間に他方のユニットでロード、起動を行うことができる。もって、カメラシステムの起動時間の高速化と、安定した初期化動作を実現することができる。以上のように、ユニットが２つに分離していても、いつも同じロードおよび起動順序で管理してカメラシステムを起動することが可能になる。
【実施例２】
【００３９】
次に、本発明の第２の実施例について説明する。図１４、図１５は本体ユニット側の動作を、図１６、図１７は外部ユニット側の動作を示すフローチャートである。図１４、図１５に示す本体ユニット側のフローチャートは、図５、図６に示す第１の実施例における本体ユニット側のフローチャートとほぼ同じである。相違点は、サブシステムのロ−ド要求を本体ユニット側から実施していることである。図１４に示す電源オンからロードファームウエアの動作開始までの動作は、図５に示す前記実施例の動作と同じであるが、図１５に示すロードファームウエアの動作開始から全サブシステムの受信終了に至るまでの動作中に、ステップ５２０のサブシステムリード要求処理が追加されている。
【００４０】
図１６、図１７は外部ユニット側の動作を示す。図１６に示す電源ＯＮから「本体ユニットの初期起動ファームウエアを送信する」までの動作は、図７に示す電源ＯＮから「本体ユニットの初期起動ファームウエアを送信する」までの動作と同じである。しかし、図１７に示す本体ユニットの初期起動ファームウエア送信ステップからメインプログラム動作開始に至るまでの動作中に、サブシステムのロード要求を受信するための、「通信要求を受信したか？」の判断ステップ６２４が加わっている点が前記第１の実施例と異なっている。すなわち、通信要求を受信した場合に本体ユニットのサブシステムを送信するようになっている。
【００４１】
図１８は、本体ユニット側と外部ユニット側のサブシステムロードテーブルを示す。本体ユニット側と外部ユニット側に同じテーブルが備えられていて、それぞれのユニットで管理される。したがって、前記第１の実施例におけるサブシステムロードテーブル（図１１参照）と異なり、ロード先ユニットが本体ユニット側かまたは外部ユニット側かの区別は必要ない。サブシステムロードテーブルのリード要求は、各ユニットからそれぞれ並行して発行され、外部ユニット側においては、外部ユニット側の外部記憶装置２１からサブシステムロードテーブルがリードされ、全体制御装置２０のＲＡＭにそれぞれロードされる。分割されたサブシステムはロードされるごとに起動され、全サブシステムのロードが終了することによりメインプログラムの動作が開始される。
【００４２】
本実施例において、本体ユニット側と外部ユニット側に予め保存されるサブシステムロードテーブルは同じもので、各ユニットにおいてリード要求されてそれぞれのユニットにロードされるため、ロード先を区別する必要がなく、図１８に示すように、ロード先を区別するための「本体」「外部」といった識別欄は設けられていない。図１８に示すサブシステムロードテーブルは、本体ユニット側と外部ユニット側とで最適にカスタマイズしたテーブルとして管理することも可能で、その場合は、本体ユニット側と外部ユニット側では別個のサブシステムロードテーブルを持つこともできる。
【００４３】
図１９は、上に述べたような、第２の実施例における各ユニットの起動動作のイメージを示している。本体ユニットと外部ユニットにおいてそれぞれリード要求が出されるごとに、テーブルに設定されている順序にしたがってサブシステムが読み出され、それぞれのユニットにおけるＳＤ−ＲＡＭなどにロードされる。図１９において丸付きの符号は動作の順序を示しているが、各ユニットにおいて個別にかつ並列的にリード要求、ロードを行うことができる。各サブシステムはロードされると直ちに起動することができ、電源スイッチのＯＮからメインプログラムの動作開始に至るまでに要する時間の短縮化を図ることができる。
【産業上の利用可能性】
【００４４】
本発明によれば、本体ユニットに対して撮影レンズを交換することができるカメラであれば、一眼レフ形式のカメラに限らず、コンパクトタイプのカメラシステムにも適用可能である。撮影レンズの交換形式も特定の形式に限定されるものではなく、バヨネット方式やスライド方式など任意のものを選択することができる。本体ユニットに対して着脱可能な外部ユニットは、撮影レンズに限られるものではなく、例えば、本体ユニットのメモリに保存されている画像を投影しあるいは印刷することが可能なプロジェクタやプリンタ、画像を遠隔地に転送可能な転送装置ないしは送信装置などであってもよい。
【符号の説明】
【００４５】
１０    カメラユニット
１１    本体ユニット
１２    外部ユニット（レンズユニット）
１３    撮影レンズ
１４    撮像素子
１５    バヨネット構造
１６    バヨネット爪
１８    バヨネット構造
１９    バヨネット爪
【先行技術文献】
【特許文献】
【００４６】
【特許文献１】特開２０００−９２３５８号公報
【図１】
0005569140.tif 000002
【図２】
0005569140.tif 000003
【図３】
0005569140.tif 000004
【図４】
0005569140.tif 000005
【図５】
0005569140.tif 000006
【図６】
0005569140.tif 000007
【図７】
0005569140.tif 000008
【図８】
0005569140.tif 000009
【図９】
0005569140.tif 000010
【図１０】
0005569140.tif 000011
【図１１】
0005569140.tif 000012
【図１２】
0005569140.tif 000013
【図１３】
0005569140.tif 000014
【図１４】
0005569140.tif 000015
【図１５】
0005569140.tif 000016
【図１６】
0005569140.tif 000017
【図１７】
0005569140.tif 000018
【図１８】
0005569140.tif 000019
【図１９】
0005569140.tif 000020