(57)【要約】      （修正有）【課題】電源投入後の撮像装置の起動時間を短縮すること。【解決手段】撮像装置は第１のシステム制御部５０と、沈胴式光学系の駆動部を制御する第２のシステム制御部２００を備える。第１のシステム制御部５０は、電源投入の後、制御信号切替部２０２を介して駆動制御部２０４に制御信号を送出し、駆動部の動作を開始させる。駆動部の動作中、第１のシステム制御部２００は、駆動部の制御に用いるファームウェアのプログラムを第２のシステム制御部２００の中央演算装置２０６に転送する。中央演算装置２０６は、転送されたファームウェアに従って駆動制御部２０４に制御信号を送出して駆動部を制御する。電源投入直後、鏡筒の繰出し動作中にファームウェアを転送することにより、装置を速やかに起動させる。【選択図】図２
2010286758.tif 000002
【特許請求の範囲】
【請求項１】
装置を制御する第１のシステム制御部及び光学系の駆動部を制御する第２のシステム制御部を備える撮像装置であって、
前記第１のシステム制御部は、電源投入の後、前記駆動部の動作を開始させる信号を前記第２のシステム制御部に出力し、
前記駆動部の動作中に、前記第１のシステム制御部は、前記駆動部の制御に用いるプログラムを前記第２のシステム制御部に転送し、
前記第２のシステム制御部は、転送された前記プログラムに従って前記駆動部を制御することを特徴とする撮像装置。
【請求項２】
前記第２のシステム制御部は、中央演算装置と、該中央演算装置又は前記第１のシステム制御部から出力された信号に基いて前記駆動部を制御する駆動制御部と、を備え、
前記第１のシステム制御部又は前記第２のシステム制御部からの指示に従って前記第１のシステム制御部、前記中央演算装置及び前記駆動制御部のいずれか２つを接続状態にする制御信号切替部を、前記第２のシステム制御部の内部又はその外部に備えることを特徴とする、請求項１記載の撮像装置。
【請求項３】
前記制御信号切替部は、前記電源投入の際、前記第１のシステム制御部と前記駆動制御部とを接続し、
前記プログラムに係る転送を行う場合、前記第１のシステム制御部と前記中央演算装置とを接続し、
前記プログラムの転送が終了した後、前記中央演算装置と前記駆動制御部とを接続することを特徴とする請求項２記載の撮像装置。
【請求項４】
前記制御信号切替部における接続状態は、前記駆動制御部又は前記制御信号切替部に設けられたレジスタの値によって決定されることを特徴とする、請求項２又は３記載の撮像装置。
【請求項５】
前記制御信号切替部にレジスタが設けられており、
前記制御信号切替部における接続状態は、前記第１のシステム制御部によって設定される前記レジスタの値によって決定されることを特徴とする、請求項２又は３記載の撮像装置。
【請求項６】
前記第２のシステム制御部は、前記プログラムに従って前記駆動部の制御を開始する場合、その旨を前記第１のシステム制御部に通知することを特徴とする、請求項１記載の撮像装置。
【請求項７】
前記通知がない場合、前記第１のシステム制御部は、前記駆動部の制御を停止し、前記第２のシステム制御部に対してエラー通知をすることを特徴とする請求項６記載の撮像装置。
【請求項８】
前記駆動部は、沈胴式光学系の光学部材及び保護部材を有することを特徴とする、請求項１から７のいずれか１項記載の撮像装置。
【請求項９】
装置を制御する第１のシステム制御部及び光学系の駆動部を制御する第２のシステム制御部を備える撮像装置の制御方法であって、
電源投入の後、前記第１のシステム制御部から、前記駆動部の動作を開始させる信号を前記第２のシステム制御部に出力するステップと、
前記駆動部の動作中に、前記第１のシステム制御部から、前記駆動部の制御に用いるプログラムを前記第２のシステム制御部に転送するステップと、
前記第２のシステム制御部によって、転送された前記プログラムに従って前記駆動部を制御するステップと、を有することを特徴とする撮像装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置及びその制御方法に関し、特に、沈胴式光学系を有する撮像装置の起動制御に関する。
【背景技術】
【０００２】
デジタルカメラに対しては小型化が強く要請される。このためレンズ部をカメラ本体に沈胴収納して携帯性を向上させるとともに、レンズ保護用バリアを設けるように考慮されている。一方、電源投入によって、沈胴収納されたレンズ鏡筒を撮影可能な位置まで繰り出すレンズの場合、撮像装置の初期化動作に時間を要してしまう。さらに、レンズ鏡筒の制御においては、様々な制御負荷を考慮してＣＰＵによる高度な演算処理能力が求められるようになっている。このため、画像処理を含めたシステム制御を司るＣＰＵとは異なるＣＰＵを用いて、レンズ鏡筒を制御する形態の装置も知られている。例えば、特許文献１に記載の技術では、メインのシステム制御とは別の、サブのシステム制御によりレンズ鏡筒の駆動制御を行っている。つまりメインのシステム制御の起動処理と並列した処理を行うことで、起動時間の短縮化を図ることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−２０９４８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、ＣＰＵによる制御プログラムの実行法には２通りの方法が知られている。第１の方法では、工場出荷時において、装置を動作させるためのソフトウェアであるファームウェアを不揮発性メモリに予め格納しておき、その不揮発性メモリからプログラムを直接読み出して実行する。第２の方法では、電源投入時に、メインシステムよりファームウェアをダウンロードして読み書き可能なスタティック・メモリ領域に格納し、当該領域からプログラムを読み出して実行する。第１の方法では、鏡筒制御を行うＣＰＵが直接読み込み可能な不揮発性メモリを備えておく必要があり、メインシステムでもファームウェアを格納する不揮発性メモリを必要とする。
【０００５】
特許文献１に記載の技術では、第１の方法を前提としたシステム構成を採っているが、以下の理由により第２の方法を採ることも多い。その１つは、不揮発性メモリに比べてスタティック・メモリは高速なアクセスが可能であることに依る。もう１つの理由としては、不揮発性メモリよりもスタティック・メモリの方が、素子のサイズが小さく、コスト面で有利であることが挙げられる。しかしながら、メインシステムよりファームウェアのダウンロードが完了しないと鏡筒の制御を開始できない。このため、沈胴式光学系を備えるカメラの場合、起動時間を短縮化する上で限界がある。そこで本発明は、沈胴式光学系を備えた撮像装置において、起動時間をさらに短くすることを目的とする。
【課題を解決するための手段】
【０００６】
上記の課題を解決するため、本発明に係る装置は、装置を制御する第１のシステム制御部及び光学系の駆動部を制御する第２のシステム制御部を備える撮像装置であって、前記第１のシステム制御部は、電源投入の後、前記駆動部の動作を開始させる信号を前記第２のシステム制御部に出力し、前記駆動部の動作中に、前記第１のシステム制御部は、前記駆動部の制御に用いるプログラムを前記第２のシステム制御部に転送し、前記第２のシステム制御部は、転送された前記プログラムに従って前記駆動部を制御する。
【発明の効果】
【０００７】
本発明によれば、撮像装置の電源投入直後において、光学系の駆動部の動作中にプログラムを転送することにより、装置の起動時間を短縮化できる。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施形態に係る撮像装置１００の全体構成を示すブロック図である。
【図２】本発明の実施形態１に係る制御手段の要部を示すブロック図である。
【図３】撮像装置１００の主ルーチンを示すフローチャートである。
【図４】撮像装置１００の主ルーチンを示すフローチャートである。
【図５】図３のＳ１０２における第１の鏡筒初期化処理例を示すフローチャートである。
【図６】図３のＳ１１６における第２の鏡筒初期化処理例を示すフローチャートである。
【図７】図４のＳ１２２における測距・測光処理例を示すフローチャートである。
【図８】図４のＳ１２９における撮影処理例を示すフローチャートである。
【図９】図４のＳ１３４における記録処理例を示すフローチャートである。
【図１０】本発明の実施形態２に係る制御手段の要部を示すブロック図である。
【発明を実施するための形態】
【０００９】
以下、本発明に係る各実施形態について添付図面を参照して説明する。図１及び図２は、本発明の実施形態１の構成例を示す図である。
【００１０】
［実施形態１］
図１は撮像装置１００の全体構成を示すブロック図である。沈胴式光学系を有する撮像装置１００は、ズームレンズ１０、フォーカスレンズ１１、シャッター１２等の光学部材を備え、レンズ保護用のバリア１３が光学系の保護部材として設けられている。シャッター１２は絞り機能をもち、ズームレンズ１０を保護するバリア１３はズームレンズ１０に連動して動作する。
【００１１】
撮像装置１００は撮像部３００を備える。撮像部３００は、撮像素子１４、Ａ／Ｄ変換器１６、タイミング発生回路１８を用いて構成される。撮像素子１４は光学像を電気信号に変換する。Ａ／Ｄ変換器１６は撮像素子１４の出力するアナログ信号をディジタル信号に変換する。タイミング発生回路１８は撮像素子１４、Ａ／Ｄ変換器１６、Ｄ／Ａ変換器２６にクロック信号及び制御信号を供給する。なお、撮像素子１４としてＣＣＤ（電荷結合素子）等によるイメージセンサが用いられる。また、タイミング発生回路１８はメモリ制御回路２２及び後述する第１のシステム制御部５０により制御される。
【００１２】
撮像装置１００は画像処理回路２０、メモリ制御回路２２、画像表示メモリ２４、Ｄ／Ａ変換器２６、画像表示部２８を備える。画像処理回路２０は、Ａ／Ｄ変換器１６からのデータ又はメモリ制御回路２２からのデータに対して所定の画素補間処理や色変換処理を施す。また画像処理回路２０は、自動焦点調節（以下、ＡＦと記す）用評価値を算出するとともにＡＦエリアの露光を開始させるタイミングの信号及び露光を終了させるタイミングの信号を発生する。さらに画像処理回路２０は、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてＴＴＬ（スルー・ザ・レンズ）方式のＡＷＢ（オートホワイトバランス）処理も行っている。
【００１３】
メモリ制御回路２２は、Ａ／Ｄ変換器１６、タイミング発生回路１８、画像処理回路２０、画像表示メモリ２４、Ｄ／Ａ変換器２６、メモリ３０、圧縮及び伸長回路３２を制御する。Ａ／Ｄ変換器１６のデータは、画像処理回路２０及びメモリ制御回路２２を介して、又はメモリ制御回路２２を介して、画像表示メモリ２４又はメモリ３０に書き込まれる。画像表示部２８には、ＴＦＴ型ＬＣＤ等が用いられる。画像表示メモリ２４に書き込まれた表示用の画像データはＤ／Ａ変換器２６を介して画像表示部２８に送出されて画像表示される。撮像した画像データを画像表示部２８で逐次に表示することにより、電子ファインダ機能を実現できる。また、画像表示部２８は、後述する第１のシステム制御部５０からの指示により任意に表示をＯＮ／ＯＦＦすることが可能であり、表示のＯＦＦによって節電することができる。メモリ３０は撮影した静止画像や動画像のデータを格納するためメモリであり、所定枚数の静止画像や所定時間の動画像を格納するのに十分な記憶量を備えている。これにより、複数枚の静止画像を連続して撮影する連写撮影やパノラマ撮影の場合にも、高速かつ大量の画像書き込みをメモリ３０に対して行える。また、メモリ３０は後述する第１のシステム制御部５０の作業領域としても使用可能である。
圧縮及び伸長回路３２は適応離散コサイン変換（ＡＤＣＴ）等により画像データの圧縮及び伸長処理を担当する。圧縮及び伸長回路３２は、メモリ３０に格納された画像データを読み込んで圧縮処理又は伸長処理を行い、処理後のデータをメモリ３０に書き込む。
【００１４】
撮像装置１００は、露光制御部４０、フォーカス制御部４２、ズーム及びバリア制御部４４、フラッシュ４８を備え、これらは後述する第２のシステム制御部２００によって制御される。なお、図１では説明の便宜上、露光制御部４０、フォーカス制御部４２、ズーム及びバリア制御部４４を第２のシステム制御部２００の外部に示すが、これらの一部を第２のシステム制御部２００に含めることも可能である。
【００１５】
露光制御部４０はシャッター１２を制御することで露光制御を行う。露光制御部４０は撮像した画像データに関して画像処理回路２０で得られた演算結果に基づいて、ＡＥ（自動露出）処理を行う。また、露光制御部４０は、フラッシュ４８と連携することによりフラッシュ調光機能も有する。フォーカス制御部４２はフォーカスレンズ１１のフォーカシング（焦点調節動作）を制御する。フォーカス制御部４２は、撮像した画像データについて画像処理回路２０で得られた演算結果に基づいて、ＡＦ（自動焦点調節）処理を行う。また、フォーカス制御部４２は、フォーカスレンズ１１の駆動アクチュエータであるステッピングモータ２１０（図２参照）を制御する。
【００１６】
ズーム及びバリア制御部４４はズームレンズ１０のズーミング及びバリア１３の開閉を制御する。ズーム及びバリア制御部４４は図２に示すように、ズームレンズ１０の駆動アクチュエータであるＤＣモータ２１２と、ＤＣモータ２１２の回転を検出しエンコーダパルスを発生するフォトインタラプタ２１４及び２１６を備える。ステッピングモータ２１０及びＤＣモータ２１２は、後述する駆動制御部２０４と接続されていて、駆動制御部２０４はステッピングモータ２１０及びＤＣモータ２１２を駆動する。なお、フォトインタラプタ２１４及び２１６については、所定の電気角だけ位相がずれた出力パルスを発生するように、フォトインタラプタ及び遮光プロペラを配置している。フォトインタラプタ２１４及び２１６によるパルスをカウントすることでズームレンズ１０の位置を把握することができ、パルスの周期を検出することによりズームレンズ１０の駆動速度を検出できる。フラッシュ４８は、ＡＦ補助光の投光機能及びフラッシュ調光機能を有する。
【００１７】
撮像装置１００のシステム制御を司る制御手段として、第１のシステム制御部５０及び第２のシステム制御部２００が設けられている。第２のシステム制御部２００は、撮像した画像データを画像処理回路２０によって演算した演算結果に基づき、露光制御部４０及びフォーカス制御部４２に制御指令を送出する。第２のシステム制御部２００は、第１のシステム制御部５０を介して、操作部７０に含まれるズームレバーの操作による変倍指令を受けた場合、該指令に従ってズーム及びバリア制御部４４に制御指令を送出する。なお第２のシステム制御部２００の詳細については、図２を用いて後述する。
【００１８】
第１のシステム制御部５０は撮像装置１００全体を制御する。メモリ５２は第１のシステム制御部５０の動作用の定数、変数、プログラム等を記憶する。表示部５４は第１のシステム制御部５０でのプログラムの実行に応じて、文字、画像、音声等を用いて動作状態やメッセージ等を表示する表示装置、スピーカ等で構成される。表示部５４は撮像装置１００の操作部７０の近傍において、ユーザが視認し易い位置に単数又は複数個所設置され、ＬＣＤやＬＥＤ、発音素子等の組み合わせにより構成されている。また表示部５４は、その一部の表示機能要素が光学ファインダ１０４内に設置されている。表示部５４の表示内容としてＬＣＤ等に表示される項目としては、シングルショット／連写撮影表示、セルフタイマー表示、圧縮率表示、記録画素数表示、記録枚数表示、残撮影可能枚数表示、シャッタースピード表示、絞り値表示等がある。また、露出補正表示、フラッシュ表示、赤目緩和表示、マクロ撮影表示、ブザー設定表示、時計用電池残量表示、電池残量表示、エラー表示、複数桁の数字による情報表示、記録媒体１２０の着脱状態表示、通信Ｉ／Ｆ動作表示、日付及び時刻表示等もある。表示部５４の表示内容のうち、光学ファインダ１０４内に表示するものとしては、合焦表示、手振れ警告表示、フラッシュ充電表示、シャッタースピード表示、絞り値表示、露出補正表示等がある。不揮発性メモリ５６には電気的に消去及び記録が可能な記憶デバイスとしてＥＥＰＲＯＭ等が用いられる。
【００１９】
第１のシステム制御部５０に対して操作指示を行うためのスイッチ等については、モードダイアルスイッチ６０と、シャッタースイッチ６２、６４と、画像表示ＯＮ／ＯＦＦスイッチ６６と、各種スイッチを含む操作部７０が設けられている。これらは各種の動作指示を入力するための操作手段としての機能を果たし、スイッチやダイアル、タッチパネル、視線検知によるポインティングデバイス、音声認識装置等の単数又は複数の組み合わせで構成される。
【００２０】
モードダイアルスイッチ６０は、電源オフ、自動撮影モード、撮影モード、パノラマ撮影モード、再生モード、マルチ画面再生・消去モード、ＰＣ接続モード等の機能モードを切り替えに用いる。シャッタースイッチ６２、６４は２段階の操作スイッチとされ、第１スイッチ（以下、ＳＷ１を記す）６２は、不図示のシャッターボタンの操作途中でＯＮ状態となる。これにより、ＡＦ処理、ＡＥ処理、ＡＷＢ処理、ＥＦ（フラッシュプリ発光）処理等の動作開始が第１のシステム制御部５０に指示される。第２スイッチ（以下、ＳＷ２と記す）６４は、不図示のシャッターボタンの操作完了でＯＮ状態となる。これにより一連の動作開始が指示される。具体的には、撮像素子１４の出力信号が、Ａ／Ｄ変換器１６及びメモリ制御回路２２を介してメモリ３０に送られ、画像データを書き込む露光処理が行われる。そして、画像処理回路２０やメモリ制御回路２２での演算結果を用いた現像処理が行われる。さらにはメモリ３０から画像データを読み出し、圧縮及び伸長回路３２で圧縮を行い、記録媒体１２０に画像データを書き込む記録処理が行われる。
【００２１】
画像表示ＯＮ／ＯＦＦスイッチ６６は、画像表示部２８のＯＮ／ＯＦＦ状態、つまり表示／非表示を設定するのに用いる。例えば、光学ファインダ１０４を用いて撮影を行う際、画像表示部２８への電源供給を遮断することで電力消費を節減できる。操作部７０は各種ボタンやタッチパネル等を用いて構成される。操作部７０は、例えばメニューボタン、セットボタン、マクロボタン、マルチ画面再生改ページボタン、フラッシュ設定ボタン、単写／連写／セルフタイマー切り替えボタン等を含む。また操作部７０はメニュー移動＋（プラス）ボタン及び−（マイナス）ボタン、再生画像移動＋（プラス）ボタン、再生画像−（マイナス）ボタン、撮影画質選択ボタン、露出補正ボタン、日付／時間設定ボタンを含む。ズームレンズ１０の変倍操作を行うズームレバーも操作部７０に含まれる。
【００２２】
撮像装置１００は、電源制御部８０、対をなすコネクタ８２及び８４、電源８６、電池蓋検知スイッチ８８を備える。電源制御部８０は、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成されている。電源制御部８０は、電池装着の有無、電池の種類、電池残量等を検出し、その検出結果及び第１のシステム制御部５０の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体を含む各部に供給する。電源８６には一次電池、二次電池や商用電源が使用される。
【００２３】
電池蓋検知スイッチ８８は電池収納部の開閉蓋の状態を検知し、検知結果を第１のシステム制御部５０に通知する。インタフェース９０はメモリカードやハードディスク等の記録媒体１２０との情報伝達や電源供給に用いられる。コネクタ９２はメモリカードやハードディスク等の記録媒体１２０と接続を行う。メモリカードのカード蓋検知スイッチ９６はメモリカードの収納部の開閉蓋の状態を検知し、検知結果を第１のシステム制御部５０に通知する。記録媒体着脱検知部９８はコネクタ９２に記録媒体１２０が装着されているか否かを検知し、検知結果を第１のシステム制御部５０に通知する。光学ファインダ１０４は、画像表示部２８による電子ファインダ機能を使用せずに、光学ファインダ１０４のみで撮影を行う場合に用いる。また光学ファインダ１０４内には、表示部５４の一部をなす表示機能要素、例えば、合焦表示、手振れ警告表示、フラッシュ充電表示、シャッタースピード表示、絞り値表示、露出補正表示等を行う表示部が設置されている。
【００２４】
記録媒体１２０はメモリカードやハードディスク等である。記録媒体１２０は、半導体メモリや磁気ディスク等から構成される記録部１２２と、撮像装置１００とのインタフェース１２４と、コネクタ１２６とを備える。コネクタ１２６は前記コネクタ９２に接続されることで撮像装置１００との接続を行う。これによって前記インタフェース９０はコネクタ９２、１２６を介して記録媒体１２０のインタフェース１２４と接続される。
【００２５】
次に、第２のシステム制御部２００の詳細について図２を用いて説明する。図２は、本実施形態の要部を示すブロック図である。第２のシステム制御部２００は、制御信号切替部２０２と、駆動制御部２０４と、中央演算装置２０６と、カウンタ２０８と、基準位置検出部２２２と、を備える。なお本例では制御信号切替部２０２が第２のシステム制御部２００の内部に含まれるが、その外部に設けてもよい。また本例に示す制御信号切替部２０２の制御については第１のシステム制御部５０からの指示によって行われるが、これに限らず、第２のシステム制御部２００からの指示に従って行うこともできる。
駆動制御部２０４は、フォーカスレンズ１１を駆動するステッピングモータ２１０と、ズームレンズ１０を駆動するＤＣモータ２１２に接続されている。なお第１のシステム制御部５０、第２のシステム制御部２００及び駆動制御部２０４は、それぞれがシリアル通信インタフェースによって通信可能である。本例では第１のシステム制御部５０にシリアル・インタフェース１が設けられている。第２のシステム制御部２００の駆動制御部２０４にシリアル・インタフェース２が設けられ、中央演算装置２０６にはシリアル・インタフェース３及び４が設けられている。駆動制御部２０４には、制御信号切替部２０２を介して、第１のシステム制御部５０又は中央演算装置２０６のいずれか一方から制御信号が入力される。
【００２６】
駆動制御部２０４の出力は駆動制御部２０４の内部レジスタＡの値に基づいて決定される。また、制御信号切替部２０２の導通状態は、図２に示すフラグＡ及びＢの状態によって決定される。各フラグは、第１のシステム制御部５０により、駆動制御部２０４の内部レジスタＡがセットされることで決定される。つまり、レジスタＡの値によってフラグＡ及びＢの状態が規定され、アナログスイッチＡ乃至Ｃの状態が決まる。なお、図２では各アナログスイッチをスイッチ記号で表しており、円内にＡを付して示すアナログスイッチはトランスファ接点を有する。また円内にＢ、Ｃを付して示すアナログスイッチはいずれも開閉接点を有する。
【００２７】
フラグＡに‘０’がセットされている場合、アナログスイッチＡは接点（１）側と接続され、フラグＡに‘１’がセットされている場合、アナログスイッチＡは接点（２）側と接続される。またフラグＢに‘０’がセットされている場合、アナログスイッチＢはオープン状態、アナログスイッチＣはクローズ状態となる。フラグＢに‘１’がセットされている場合には逆に、アナログスイッチＢがクローズ状態、アナログスイッチＣがオープン状態となる。
【００２８】
電源投入直後の初期状態では、制御信号切替部２０２の導通状態を決定するフラグＡ、フラグＢがともに‘０’がセットされている。すなわち、アナログスイッチＡは（１）側に接続され、アナログスイッチＢはオープン状態、アナログスイッチＣはクローズ状態である。よってシリアル・インタフェース１と２が繋がり、第１のシステム制御部５０と駆動制御部２０４のみが接続された状態となる。この状態で、第１のシステム制御部５０が駆動制御部２０４に対し、ズームレンズ１０の繰出し開始信号を発すると、ズームレンズ１０の繰出し動作に連動するバリア１３の開動作が行われ、これと同時にズームレンズ１０の繰出し動作が始まる。その後、第１のシステム制御部５０は、第２のシステム制御部２００に対し、ファームウェアのプログラムを転送するために、第１のシステム制御部５０と第２のシステム制御部２００を接続状態にする。具体的には、フラグＡに‘１’がセットされるように駆動制御部２０４の内部レジスタＡの設定が行わる。これによりアナログスイッチＡが接点（２）側に接続され、シリアル・インタフェース１と３が繋がる。なお、以下では光学部材の駆動部の動作制御に用いるソフトウェアとしてのファームウェアのプログラムを、単にファームウェアともいう。
【００２９】
こうして第１のシステム制御部５０と第２のシステム制御部２００の中央演算装置２０６が接続状態となり、第１のシステム制御部５０は、第２のシステム制御部２００に対してファームウェアの転送を開始する。その際、中央演算装置２０６は、不揮発性メモリであるメモリ２２４に格納されたブートプログラムに従い、第１のシステム制御部５０から転送されるファームウェアを、スタティック・メモリであるメモリ２２６に格納する。この間、先に繰出し動作を開始したズームレンズ１０は、繰出し動作を継続している。第１のシステム制御部５０が、第２のシステム制御部２００に対してファームウェアの転送を完了すると、中央演算装置２０６は、ブートプログラムに従い、転送されたファームウェアの開始番地へのジャンプ命令を実行してプログラムを起動させる。こうして、中央演算装置２０６は第１のシステム制御部５０から転送されたファームウェアの動作を開始する。中央演算装置２０６が鏡筒制御を行えるよう、中央演算装置２０６と駆動制御部２０４とを接続するために、第２のシステム制御部２００はフラグＢに‘１’をセットする。すなわち、アナログスイッチＢをクローズ状態とし、アナログスイッチＣをオープン状態とするように駆動制御部２０４の内部レジスタＡの値をセットする。これにより、シリアル・インタフェース２と４が繋がり、中央演算装置２０６と駆動制御部２０４の接続経路を通じて鏡筒制御が開始する。なお、制御信号切替部２０２においては、シリアル通信インタフェースの各信号線であるシリアルクロック、シリアル送信データ、シリアル受信データ、チップセレクト信号の経路を、前記アナログスイッチによって切り替え及び接続し、切断することが可能である。
【００３０】
次に光学系の駆動部を説明する。駆動制御部２０４からの制御信号に従って、ズームレンズ１０の駆動アクチュエータであるＤＣモータ２１２が回転すると、ＤＣモータ２１２の軸に取り付けたプロペラ形状の部材がフォトインタラプタ２１４及び２１６の遮光、投光を連続的に行う。フォトインタラプタ２１４及び２１６は電気角９０°位相がずれた２相パルス信号を発生するように構成されている。ポジションカウンタ２０８は、この２相パルス信号をカウントすることでズームレンズ１０の位置を検出する。中央演算装置２０６はポジションカウンタ２０８の計数値を読むことで、ズームレンズ１０の位置を検出できる。中央演算装置２０６は検出した値が所定の基準値となった場合、停止信号をＤＣモータ２１２に供給することで、ズームレンズ１０を所定の位置に停止させることができる。なお、ポジションカウンタ２０８の計数値については、電源投入時の初期値がゼロにリセットされている。さらに、ポジションカウンタ２０８はフォトインタラプタ２２０の出力が切り替るタイミングを所定のパルスカウント値として設定するためのレジスタ（図のレジスタＢ参照）を有している。フォトインタラプタ２２０の出力が切り替わるタイミングにおいて、該レジスタは予め設定された値に書き替えられる。
【００３１】
ステッピングモータ２１０はフォーカスレンズ１１の駆動アクチュエータであり、フォトインタラプタ２１８はフォーカスレンズ１１の基準位置信号を出力する。フォトインタラプタ２２０及び２１８については、それらの出力信号が第２のシステム制御部２００及び第１のシステム制御部５０に入力される。
【００３２】
次に、撮像装置１００の動作について図３乃至９を用いて説明する。図３及び４は本実施形態の撮像装置１００の主ルーチンを示すフローチャートである。なお図中、円内にＡ乃至Ｃを付して示す記号はノードを表している。ノードＡはステップＳ１０３に戻る場合、ノードＢはステップＳ１１８からＳ１２０に進む場合、ノードＣはステップＳ１３６からＳ１２９に戻る場合の節点を意味する。
【００３３】
図３にて電源投入により、第１のシステム制御部５０はフラグや制御変数等の初期設定を行い（Ｓ１０１）、次に第１の鏡筒初期化処理（Ｓ１０２）を行う。なお第１の鏡筒初期化処理（Ｓ１０２）については、図５を用いて後述する。第１のシステム制御部５０は、モードダイアルスイッチ６０の設定位置を判別する（Ｓ１０３）。その結果、モードダイアルスイッチ６０が電源ＯＦＦの位置に設定されている場合、各表示部の表示が終了状態に変更され、鏡筒の沈胴動作が行われる。そして第１のシステム制御部５０は、フラグや制御変数等を含む必要なパラメータや設定値、設定モード値等のデータを不揮発性メモリ５６に記録する。そして電源制御部８０により画像表示部２８を含む撮像装置１００の各部への不要な電源供給を遮断する等、所定の終了処理を行い（Ｓ１０６）、Ｓ１０３に戻る。
【００３４】
Ｓ１０３にてモードダイアルスイッチ６０が撮影モードの位置に設定されている場合、Ｓ１１０に進む。またモードダイアルスイッチ６０がその他のモードの位置に設定されている場合、第１のシステム制御部５０は選択されたモードに応じた処理を実行し（Ｓ１０４）、Ｓ１０３に戻る。
【００３５】
Ｓ１１０にて第１のシステム制御部５０は、電源制御部８０により電池等で構成される電源８６の残容量や動作状況について撮像装置１００の動作にとって問題があるか否かを判断する。電源供給に問題があると判断された場合、又は電池蓋検知スイッチ８８により電池蓋の開状態が検知された場合、Ｓ１０８に進む。ここで表示部５４を用いて画像や音声により所定の警告表示が行われ、現在のレンズ位置のデータを不揮発性メモリ５６に記録した後でＳ１０３に戻る。また、Ｓ１１０で電源８６に問題がなく、かつ電池蓋検知スイッチ８８により電池蓋の閉状態が検知された場合、第１のシステム制御部５０は記録媒体１２０の動作状態について撮像装置１００の動作にとって問題があるか否かを判断する（Ｓ１１２）。その際、第１のシステム制御部５０は特に記録媒体１２０に対する画像データの記録再生動作に問題があるか否かを判断する。その結果、記録媒体１２０の動作に問題がある場合、又はカード蓋検知スイッチ９６により電池蓋の開状態が検知された場合、Ｓ１０８に進み、警告処理が行われた後、Ｓ１０３に戻る。Ｓ１１２で記録媒体１２０の動作状態に問題がなく、かつカード蓋検知スイッチ９６により電池蓋の閉状態が検知された場合、Ｓ１１４に進む。ここで表示部５４による画像やスピーカの発する音声により撮像装置１００の各種設定状態の通知処理が行われる。なお、画像表示部２８の画像表示がＯＮ状態であれば、この画像表示部２８も用いて撮像装置１００の各種設定状態について表示する。
【００３６】
続いて第１のシステム制御部５０は、第２のシステム制御部２００に対してファームウェアの転送を行う。そして第２の鏡筒初期化処理Ｓ１１６に進み、レンズ位置の初期化を行い、その後、Ｓ１１８にて第１のシステム制御部５０は、撮像した画像データを逐次に表示するスルー表示状態に設定する。なお、Ｓ１１６での第２の鏡筒初期化処理の詳細については、図６を用いて後述する。Ｓ１１８のスルー表示状態においては、画像表示メモリ２４に逐次書き込まれたデータを画像表示部２８で逐次に表示することにより、電子ファインダ機能を実現している。
【００３７】
次に、図４のフローチャートを用いて本実施形態における以降の処理について説明する。Ｓ１２０にて第１のシステム制御部５０は、シャッタースイッチ６２（ＳＷ１）の操作状態を判別する。その結果、第１スイッチＳＷ１がＯＦＦ状態の場合、Ｓ１０３に戻る。第１スイッチＳＷ１が押されてＯＮ状態の場合、Ｓ１２２に進む。ここで第２のシステム制御部２００は、測距処理を行ってズームレンズ１０の焦点を被写体に合わせ、測光処理を行って絞り値及びシャッター時間を決定する。なお測光処理において必要であればフラッシュ４８の設定も第２のシステム制御部２００が行う。Ｓ１２２での測距及び測光処理の詳細については図７を用いて後述する。Ｓ１２７で第１のシステム制御部５０は、シャッタースイッチ６４（ＳＷ２）の操作状態を判別する。第２スイッチＳＷ２がＯＦＦ状態の場合、Ｓ１２８に進み、さらに第１スイッチＳＷ１もＯＦＦ状態であれば、Ｓ１０３に戻る。一方、Ｓ１２７にて第２スイッチＳＷ２が押されてＯＮ状態の場合、第１のシステム制御部５０は撮影処理を実行する（Ｓ１２９）。撮影処理は露光処理及び現像処理からなる。具体的には、露光処理では、撮像素子１４、Ａ／Ｄ変換器１６、画像処理回路２０、メモリ制御回路２２を介して、又はＡ／Ｄ変換器から直接メモリ制御回路２２を介して、撮影した画像データをメモリ３０に書き込む。また現像処理では、メモリ制御回路２２、必要に応じて画像処理回路２０を用いて、メモリ３０に書き込まれた画像データを読み出して各種処理を行う。撮影処理の詳細については図８を用いて後述する。
【００３８】
次のＳ１３４にて第１のシステム制御部５０は記録処理を実行する。記録処理は、各種画像処理、画像圧縮処理及び書き込み処理からなる。具体的には、各種画像処理については、メモリ３０に書き込まれた撮影画像データを読み出して、メモリ制御回路２２、必要に応じて画像処理回路２０を用いて行われる。画像圧縮処理では、圧縮及び伸長回路３２を用いて設定したモードに応じた画像圧縮を行う。書き込み処理では、記録媒体１２０へ画像データの書き込みを行う。なお記録処理の詳細については図８を用いて後述する。Ｓ１３４の終了後、Ｓ１３５に進み、第１のシステム制御部５０は第２スイッチＳＷ２の操作状態を判別する。その結果、ＳＷ２がＯＮ状態の場合、Ｓ１３６に進み、第１のシステム制御部５０はその内部メモリ又はメモリ５２に記憶される連写フラグの状態を判別する。その結果、連写フラグが設定されている場合、連続して撮影を行うためにＳ１２９に戻って次の撮影を行う。連写フラグが設定されていない場合、Ｓ１３５に戻る。第２スイッチＳＷ２が放されてＯＦＦ状態になると、Ｓ１３７に進んで、所定時間の待ち処理が行われる。つまりＳ１３４の記録処理終了の際にＳＷ２が放された状態であったならば、所定の時間（ミニマムレビュー時間）が経過するまでの間、撮影画像を画像表示部２８に表示してからＳ１３８に進む。ここで第１のシステム制御部５０は、画像表示フラグの状態を判別する。その結果、該フラグの設定がＯＮである場合、画像表示部２８の表示状態をスルー表示状態に設定する（Ｓ１３９）。また画像表示フラグの設定がＯＦＦである場合、画像表示部２８をＯＦＦ、つまり非表示の状態とし（Ｓ１４０）、一連の撮影動作を終えてから図３のＳ１０３に戻る。
【００３９】
次に、図３のＳ１０２に示す第１の鏡筒初期化処理の詳細について、図５のフローチャートを用いて説明する。まず、前回の撮影終了時において沈胴処理が正常に完了したか否かを示すフラグの状態が判別される（Ｓ５００）。鏡筒の沈胴処理が正常に完了できたことを示すフラグがセットされていた場合（正常終了）、Ｓ５０２へ進むが、そうでない場合（異常終了）、Ｓ５０４に進む。
【００４０】
Ｓ５０２で鏡筒の繰出し動作を開始する。このとき、第１のシステム制御部５０は、ズームレンズ１０の繰出し動作の開始信号を第２のシステム制御部２００に対して出力する。第２のシステム制御部２００では、電源投入直後の初期状態において、フラグＡ及びＢがともに‘０’にセットされた状態である。すなわち、アナログスイッチＡは接点（１）側に接続され、アナログスイッチＢがオープン状態、アナログスイッチＣがクローズ状態である。よって、第１のシステム制御部５０と駆動制御部２０４が接続された状態となっている。鏡筒の繰出し動作の開始信号は第２のシステム制御部２００に出力されて、駆動制御部２０４へ伝達され、ズームレンズ１０のＤＣモータ２１２への通電が開始する。そしてＳ５１２に進み、制御信号の切替処理が行われる。つまり第１のシステム制御部５０は、フラグＡに‘１’をセットすることでアナログスイッチＡが接点（２）側に接続された状態となるよう、駆動制御部２０４の内部レジスタＡの値を設定する。これにより、第１のシステム制御部５０は、第２のシステム制御部２００の中央演算装置２０６と接続した状態となる。続くＳ５１４にて第１のシステム制御部５０は第２のシステム制御部２００に対してファームウェアの転送を開始する。そして、図３のＳ１０３に移行する。Ｓ５１２においては、ＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）転送、つまり中央演算装置２０６によるＣＰＵ処理を介在せずにデータ転送を行うことにより、データ転送期間中においても、Ｓ１０３乃至１１４の処理を並列で行うことができる。Ｓ５１４でファームウェアの転送が完了した場合、その完了を示す転送完了フラグがセットされるものとする。
【００４１】
一方、Ｓ５００で前回の撮影終了時の鏡筒沈胴処理が正常に完了できたことを示すフラグがセットされていない場合（異常終了）、Ｓ５０４へ進み、フォーカスレンズ１１の基準位置信号を確認する判定処理が第２のシステム制御部２００によって行われる。その結果、フォーカスレンズ１１の基準位置信号がＬ（低）レベルであった場合、フォーカスレンズ１１は、所定の基準位置よりも繰り込んだ位置にあるため、ズームレンズ１０を動作しても問題ないと判断され、Ｓ５０２へ進む。またＳ５０４において、フォーカスレンズ１１の基準位置信号がＨ（高）レベルであった場合、Ｓ５０６へ進み、第１のシステム制御部５０は、第２のシステム制御部２００に対して、フォーカスレンズ１１の繰込み駆動信号を発生する。これによりフォーカスレンズ１１の、繰込み方向への駆動が開始する。
【００４２】
次いでＳ５０８へ進み、フォーカスレンズ１１の基準位置信号を確認する判定処理が第２のシステム制御部２００によって行われる。フォーカスレンズ１１の基準位置信号がＬレベルであった場合、Ｓ５１０へ進むが、基準位置信号がＨレベルであったならば、Ｌレベルを検出するまでＳ５０８の判定処理が繰り返される。Ｓ５１０にて第１のシステム制御部５０は、第２のシステム制御部２００に対して、フォーカスレンズ１１の繰込み駆動の停止信号を出力する。そしてフォーカスレンズ１１の繰込み動作が停止し、Ｓ５０２へ進む。Ｓ５０２以降の処理は前述の通りである。
【００４３】
次に、図３のＳ１１６に示す第２の鏡筒初期化処理の詳細について、図６のフローチャートを用いて説明する。まずＳ５５０にて第２のシステム制御部２００は、ファームウェアの転送が完了したか否かを判断する。ファームウェアの転送が完了していなければ、転送が完了するまでＳ５５０の処理が繰り返される。転送が完了すると、第２のシステム制御部２００は転送されたファームウェアでの動作を開始させる。Ｓ５５２へ進み、第２のシステム制御部２００は、フラグＢに‘１’がセットされるよう、駆動制御部２０４の内部レジスタＡの値を設定する。これにより、制御信号切替部２０２では、アナログスイッチＢがクローズ状態、アナログスイッチＣがオープン状態となり、中央演算装置２０６と駆動制御部２０４が接続されて鏡筒制御可能な状態となる。次にＳ５５４へ進み、第２のシステム制御部２００は、ズームレンズ１０の基準位置信号のレベルを判定する。その結果、該信号のレベルがＬレベルである場合、信号レベルがＨレベルになるまでＳ５５４を繰り返す。信号レベルがＨレベルである場合、ズームレンズ１０は所定位置よりも繰り出していると判断され、Ｓ５５６へ進む。ここで中央演算装置２０６は、駆動制御部２０４に対してシャッター開信号を出力し、シャッターを開ける動作を行う。そしてＳ５５８へ進む。
【００４４】
Ｓ５５８にて中央演算装置２０６は、フォーカスの初期化動作を行う。具体的には、中央演算装置２０６は、駆動制御部２０４に対してフォーカス繰出し信号を出力し、フォーカスレンズ１１を繰出し方向へ駆動する。そして、フォーカスレンズ１１の基準位置信号がＬレベルからＨレベルに切り替わる時点から所定のステップ数分だけ、ステッピングモータ２１０を駆動する。こうしてフォーカスの初期化動作が行われた後、Ｓ５６０へ進み、中央演算装置２０６は、絞りの初期化動作を行う。具体的には、中央演算装置２０６は、駆動制御部２０４に対して絞り駆動信号を出力する。そして、いったん絞りを開放端へと駆動し、その後に所定のステップ数分だけ絞り方向へステッピングモータ２２８を駆動する。こうして絞りの初期化動作が行われた後、Ｓ５６２に進み、ズームの所定位置フラグがセットされたことを確認するための判定処理が行われる。該フラグはズームレンズ１０が予め決められた位置に来ているか否かの判断に用いられ、該フラグが設定された場合、駆動制御部２０４はすぐにズーム駆動停止信号を出力する（Ｓ５６４）。なお、Ｓ５６２の処理は当該フラグが設定されるまでの間、繰り返される。Ｓ５６４の終了後、図３のＳ１１８に移行する。
【００４５】
Ｓ５５０でファームウェアの転送が完了し、第２のシステム制御部２００がファームウェアに従って駆動部の制御を開始する場合には、その旨を第１のシステム制御部５０に通知する。第２のシステム制御部２００が駆動制御部２０４と接続されている状態では、第１のシステム制御部５０からは、駆動制御部２０４の状況や、その先に繋がる駆動部材の駆動状況を直接的に確認することができなくなる。よって、第２のシステム制御部２００から第１のシステム制御部５０に対して通知することがシステム全体として有効である。ファームウェアの転送後、一定時間が経過してもこの通知がない場合、第１のシステム制御部５０は駆動部を停止し、第２のシステム制御部２００にエラー通知を行う。これにより、第２のシステム制御部２００は駆動部の制御が正常に開始できていないと判断することができる。
【００４６】
次に、図４のＳ１２２に示す測距及び測光処理の詳細について、図７のフローチャートを用いて説明する。まず第１のシステム制御部５０の制御下で、撮像素子１４から電荷信号を読み出し、Ａ／Ｄ変換器１６を介して画像処理回路２０に撮影画像データを逐次読み込む（Ｓ２０１）。このように逐次読み込まれた画像データを用いて、画像処理回路２０はＴＴＬ方式のＡＥ処理、ＥＦ処理、ＡＷＢ処理やＡＦ処理に用いる所定の演算を行う。なお各処理では、撮影した全画素数のうちの必要に応じた特定の部分を必要個所だけ切り取って抽出して演算に用いている。これにより、ＴＴＬ方式のＡＥ、ＥＦ、ＡＷＢ、ＡＦの各処理において、中央重点モード、平均モード、評価モードの各モード等の異なるモードごとに最適な演算を行うことが可能となる。
【００４７】
Ｓ２０２では露出判定が行われる。画像処理回路２０での演算結果を用いて、第１のシステム制御部５０は露出（ＡＥ）が適正か否かを判断する。その結果、適正露出の場合、Ｓ２０６に進むが、そうでない場合にはＳ２０３に進み、露光制御部４０を用いてＡＥ制御が行われる。ＡＥ制御で得られた測定データを用いて、第１のシステム制御部５０はフラッシュ４８の発光が必要か否かを判断する（Ｓ２０４）。フラッシュ４８の発光が必要であると判断された場合、フラッシュ・フラグをセットし、フラッシュ４８を充電する（Ｓ２０５）。なおＳ２０４でフラッシュ４８が不要な場合、Ｓ２０１に戻る。
Ｓ２０２で露出（ＡＥ）が適正と判断された場合、Ｓ２０６ではホワイトバランス（ＡＷＢ）が適正か否かが判断される。測定データ及び設定パラメータの少なくともいずれか一方が第１のシステム制御部５０の内部メモリ又はメモリ５２に記憶されている。画像処理回路２０での演算結果及びＡＥ制御で得られた測定データを用いて、第１のシステム制御部５０はホワイトバランス（ＡＷＢ）が適正であるか否かを判断する。その結果、ＡＷＢが適正である場合、Ｓ２０８に進むが、そうでない場合、第１のシステム制御部５０は、画像処理回路２０を用いて色処理のパラメータを調節してＡＷＢ制御を行い（Ｓ２０７）、Ｓ２０１に戻る。
Ｓ２０６にてＡＷＢが適正と判断された場合、Ｓ２０８に進み、測距の判定処理が行われる。測定データ及び設定パラメータの少なくともいずれか一方は第１のシステム制御部５０の内部メモリ又はメモリ５２に記憶されている。ＡＥ制御及びＡＷＢ制御で得られた測定データを用いて、第１のシステム制御部５０は測距（ＡＦ）が合焦と判断されるまで（Ｓ２０８）、フォーカス制御部４２を用いてＡＦ制御を行う（Ｓ２０９）。測距（ＡＦ）が合焦と判断された場合、測定データ及び設定パラメータの少なくともいずれか一方が第１のシステム制御部５０の内部メモリ又はメモリ５２に記憶され、一連の処理が終了する。
【００４８】
次に図４のＳ１２９に示す撮影処理の詳細について、図８のフローチャートを用いて説明する。第１のシステム制御部５０は、その内部メモリ又はメモリ５２に記憶される測光データに従い、露光制御部４０によって、絞り機能を有するシャッター１２を絞り値に応じて開放し（Ｓ３０１）、撮像素子１４を露光する（Ｓ３０２）。そして第１のシステム制御部５０はフラッシュ・フラグの状態に基づき、フラッシュ４８の発光が必要か否かを判断する（Ｓ３０３）。発光が必要な場合、フラッシュ４８を発光させ（Ｓ３０４）、発光が不要の場合、Ｓ３０５に進む。ここで第１のシステム制御部５０は、測光データに従って撮像素子１４の露光終了を待つ。露光が終了したらシャッター１２を閉じる（Ｓ３０６）。次のＳ３０７では、撮影画像データの書き込み処理が行われる。つまり撮像素子１４から電荷信号を読み出し、Ａ／Ｄ変換器１６、画像処理回路２０、メモリ制御回路２２を介して、又はＡ／Ｄ変換器１６から直接メモリ制御回路２２を介して、撮影画像のデータがメモリ３０に書き込まれる。そしてＳ３０８ではフレーム処理の必要性について判定される。その結果、設定された撮影モードに応じてフレーム処理を行う必要がある場合、第１のシステム制御部５０は、メモリ制御回路２２や、必要に応じて画像処理回路２０を用いて、メモリ３０に書き込まれた画像データを読み出す。そして、垂直加算処理（Ｓ３０９）や、色処理（Ｓ３１０）が順次に行われる。各処理が終了した場合、メモリ３０に処理を終えた画像データを書き込む処理が行われる。Ｓ３０８でフレーム処理が不要と判断された場合又はＳ３１０の後、Ｓ３１１に進む。ここで第１のシステム制御部５０は、メモリ３０から画像データを読み出し、メモリ制御回路２２を介して画像表示メモリ２４に表示画像データを転送し、一連の処理が終了する。
【００４９】
次に図４のＳ１３４に示す記録処理の詳細について、図９のフローチャートを用いて説明する。第１のシステム制御部５０は、メモリ制御回路２２や、必要に応じて画像処理回路２０を用いて、メモリ３０に書き込まれた撮影画像データを読み出して撮像素子１４の縦横画素比率を１：１に補間する画素正方化処理を行う（Ｓ４０１）。そして、第１のシステム制御部５０は、処理を終えた画像データをメモリ３０に書き込む。次に第１のシステム制御部５０は、メモリ３０に書き込まれた画像データを読み出して、設定したモードに応じた画像圧縮処理を、圧縮及び伸長回路３２によって行う（Ｓ４０２）。インタフェース９０及びコネクタ９２を介して、メモリカードやコンパクトフラッシュ（登録商標）カード等の記録媒体１２０へ、圧縮後の画像データを書き込む処理が行われる（Ｓ４０３）。記録媒体への書き込みが完了した時点で、Ｓ１３４の記録処理が終了する。
【００５０】
上記のように実施形態１によれば、撮像装置の電源投入直後から、鏡筒の繰出し制御を開始し、起動時間に占める割合の大きい鏡筒の繰出し動作中に、ファームウェアの転送を行えるので、起動時間の短縮化に有効である。また、制御信号切替部２０２を第２のシステム制御部２００を設けることにより、複数の接続先に対してもシリアル通信ポートや入出力ポートが一組のみで済むため、リソースの節約に効果的である。第１のシステム制御部５０及び第２のシステム制御部２００の両方から設定が可能なレジスタを駆動制御部２０４が備えており、該レジスタに設定フラグを設けることにより、制御信号の切替処理を容易に実現できる。また、第２のシステム制御部２００は、転送後のフォームウェアに従って光学系の駆動部を制御し始めた旨を、第１のシステム制御部５０に通知する。これにより、正常な駆動が開始したか否かを第１のシステム制御部５０が判断できるため、適切な駆動制御が可能となる。
【００５１】
［実施形態２］
次に、本発明に係る実施形態２を説明する。実施形態１において、第２のシステム制御部２００の制御信号切替部２０２は、駆動制御部２０４内部のレジスタＡに設定された値に応じて、制御信号の接続状態が切り替えられる構成である。そして駆動制御部２０４内部のレジスタＡへの値の設定は、第１のシステム制御部５０及び第２のシステム制御部２００の両方から行うことができた。これに対して実施形態２では、制御信号切替部１２０２における信号経路や導通状態の設定を、第１のシステム制御部５０のみから行うことができるように構成している。以下では、実施形態１との相違点を主として説明し、実施形態１の場合と同様の要素や事項については重複を回避するために説明を省略する。
【００５２】
図１０は、実施形態２に係る撮像装置１００の要部を示すブロック図である。第２のシステム制御部２００は、制御信号切替部１２０２と、駆動制御部２０４と、中央演算装置２０６と、カウンタ２０８と、基準位置検出部２２２と、を備えている。駆動制御部２０４は、制御信号切替部１２０２を介して、第１のシステム制御部５０又は中央演算装置２０６の制御信号が入力されるように構成されている。駆動制御部２０４の出力は駆動制御部２０４の内部レジスタＡの値に基づいて決定される。また、制御信号切替部１２０２の導通状態は、フラグＡ及びＢによって決定される。実施形態２では、第１のシステム制御部５０のみが各フラグの設定を行うことができる。その際、第１のシステム制御部５０は、シリアル通信により制御信号切替部１２０２内にある所定のレジスタＣに値をセットする。つまり制御信号切替部１２０２はアナログスイッチＡ、Ｂ、Ｃに加えてレジスタＣを備えている。
【００５３】
フラグＡ及びＢの設定状態と、アナログスイッチＡ、Ｂ、Ｃの切り替え及び導通状態との関係については実施形態１の場合と同じである。但し、第１のシステム制御部５０は、制御信号切替部１２０２における導通状態の如何に関わらず、内部レジスタＣへの値の設定が可能である。そして、第１のシステム制御部５０が駆動制御部２０４と接続されるときには、制御信号切替部２０２の内部レジスタＣ及び内部レジスタＣとはデータ格納アドレスが異なる駆動制御部２０４の内部レジスタＡの両方へのアクセスが可能である。電源投入直後の初期状態において、制御信号切替部２０２の導通状態を決定するフラグＡ、フラグＢはともに‘０’がセットされる。すなわち、アナログスイッチＡは（１）側が接続され、アナログスイッチＢはオープン状態、アナログスイッチＣはクローズ状態である。よってシリアル・インタフェース１と２が繋がり、第１のシステム制御部５０と駆動制御部２０４が接続状態にある。
【００５４】
この状態で、第１のシステム制御部５０から駆動制御部２０４へズームレンズ１０の繰出し開始信号が出力されると、ズームレンズ１０の繰出し動作に連動してバリア１３の開動作が行われ、ズームレンズ１０が繰出し動作を開始する。その後、第１のシステム制御部５０は、第２のシステム制御部２００に対してファームウェアの転送を行うために、第１のシステム制御部５０と中央演算装置２０６とが接続状態となるように設定する。すなわち、フラグＡに‘１’がセットされるように、第１のシステム制御部５０は、制御信号切替部２０２の内部レジスタＣの値をセットする。これによりアナログスイッチＡが接点（２）側に接続され、第１のシステム制御部５０と中央演算装置２０６とが接続状態となり、シリアル・インタフェース１と３が繋がる。第１のシステム制御部５０は、第２のシステム制御部２００に対してファームウェアの転送を開始する。このとき中央演算装置２０６は、不揮発性メモリであるメモリ２２４に格納されたブートプログラムに従い、第１のシステム制御部５０から転送されるファームウェアをスタティック・メモリであるメモリ２２６へ格納する。この間、先に繰出し動作を開始したズームレンズ１０は、繰出し動作を継続している。第１のシステム制御部５０が、第２のシステム制御部２００に対してファームウェアの転送を完了すると、中央演算装置２０６は、ブートプログラムに従い転送されたファームウェアの開始番地へのジャンプ命令を実行してプログラムを起動させる。こうして、中央演算装置２０６は第１のシステム制御部５０から転送されたファームウェアの動作を開始する。
中央演算装置２０６が鏡筒制御を行えるよう、中央演算装置２０６と駆動制御部２０４とを接続するために、第１のシステム制御部５０はフラグＢに‘１’をセットする。すなわち、アナログスイッチＢをクローズ状態とし、アナログスイッチＣをオープン状態とするように制御信号切替部２０２の内部レジスタＣの値がセットされる。これにより、シリアル・インタフェース２と４が繋がり、中央演算装置２０６と駆動制御部２０４とが接続状態となって鏡筒制御が開始する。
【００５５】
実施形態２によれば、制御信号切替部１２０２における接続状態を、第２のシステム制御部２００と競合することなく、第１のシステム制御部５０のみから設定することができる。
なお、上記の各実施形態において、第１のシステム制御部５０及び第２のシステム制御部２００は、１つのＩＣチップ上に設けることも可能である。これにより単位面積当たりに発揮するパフォーマンスが非常に大きくなり、基板設計に有利である。
【符号の説明】
【００５６】
５０  第１のシステム制御部
１００  撮像装置
２００  第２のシステム制御部
２０２  制御信号切替部
２０４  駆動制御部
２０６  中央演算装置
２０８  ポジションカウンタ
２１０  ステッピングモータ
２１２  ＤＣモータ
２１４，２１６，２１８，２２０  フォトインタラプタ
Ａ  駆動制御部のレジスタ
Ｂ  ポジションカウンタのレジスタ
Ｃ  制御信号切替部のレジスタ
【図１】
2010286758.tif 000003
【図２】
2010286758.tif 000004
【図３】
2010286758.tif 000005
【図４】
2010286758.tif 000006
【図５】
2010286758.tif 000007
【図６】
2010286758.tif 000008
【図７】
2010286758.tif 000009
【図８】
2010286758.tif 000010
【図９】
2010286758.tif 000011
【図１０】
2010286758.tif 000012