(57)【要約】【課題】低コストで光学系の繰り出し動作と、他の部分における初期化準備とを並行して行わせることが可能なカメラ装置、及びその起動方法と、それらの実現に使用されるプログラムを提供する。【解決手段】単一のＣＰＵ５を用いて、ＯＳを起動させる以前に、起動後に最初に実行される起動用プログラムによってレンズ群１１の繰り出し動作を開始させる。その間に、ＯＳや装置全体の制御に使用される制御プログラムを起動させ、光学系以外の部分における初期化準備を並行して行わせる。レンズ群１１の繰り出し処理を割り込み処理で行い、その割り込み処理には、ＯＳの起動時に設定される所定の割り込み処理ルーチンを用いる。レンズ群１１の繰り出し処理中にＯＳを起動させても、ＯＳによる割り込み処理ルーチンの設定に影響されることなく、レンズ群１１の繰り出し処理が継続できる。【選択図】    図１
2004260609.tif 000002
【特許請求の範囲】
【請求項１】
沈胴式の光学系を有するカメラ装置において、
撮影用の動作モードが設定された状態での起動に際し、前記光学系を所定位置へ駆動する初期化を、オペレーティングシステムにより設定される所定の割り込み処理ルーチンをオペレーティングシステムの起動前に予め設定して用いる割り込み処理により実行する制御手段を備えたことを特徴とするカメラ装置。
【請求項２】
沈胴式の光学系を有するカメラ装置における撮影用の動作モードが設定された状態での起動方法であって、
オペレーティングシステムにより設定される所定の割り込み処理ルーチンを予め設定する工程と、
設定した所定の割り込み処理ルーチンを用いた割り込み処理による、前記光学系を所定位置へ駆動する初期化を開始する工程と、
オペレーティングシステムを起動させる工程と
を含むことを特徴とするカメラ装置の起動方法。
【請求項３】
沈胴式の光学系を有するカメラ装置が有するコンピュータに、
オペレーティングシステムにより設定される所定の割り込み処理ルーチンを予め設定する手順と、
設定した所定の割り込み処理ルーチンを用いた割り込み処理による、前記光学系を所定位置へ駆動する初期化を開始する手順と、
オペレーティングシステムを起動させる手順と
を実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、沈胴式の光学系を有するカメラ装置に関する。
【０００２】
【従来の技術】
従来、電子スチルカメラでは、ＣＣＤ等の撮像素子によって被写体を撮像し、その画像を液晶表示装置にスルー画像として表示しながら、シャッター操作に応じて撮像した画像をデジタルデータとしてメモリカード等の記録媒体に記録している。したがって、撮影を目的として電子スチルカメラの電源を入れた起動時には、例えば記録媒体にデータの記録を可能とする準備、被写体を撮像するための準備、撮像した画像を表示するための準備、といったハードウェア及びソフトウェア双方における種々の初期化作業が不可欠となっており、電源オンから撮影が可能となるまでには一定の起動時間を要している。また、下記の特許文献１には、上記起動時間の短縮化を可能とするものとして、着脱自在なメモリカードから管理情報を読み出す時間をなくすものが記載されている。
【０００３】
【特許文献１】
特開２００２−２３７９７７号公報（「００２５」段落参照）
【０００４】
【発明が解決しようとする課題】
しかし、撮影に先立ちズームレンズを繰り出す必要がある沈胴式の光学系を有する電子スチルカメラにあっては、起動時間中において光学系の繰り出しに要する時間が多くを占めている。そのため、仮に前述したもののようにメモリカードから管理情報を読み出す時間をなくしたとしても、その時間は全起動時間に対する割合がわずかに過ぎない。係ることから、次の方法が考えられるに至った。
【０００５】
すなわち、起動時には、電子スチルカメラが有するコンピュータが使用するＯＳ（オペレーティングシステム）を起動させる以前に、起動後に最初に実行される起動用プログラムによって光学系の繰り出し動作を開始させる。そして、光学系の繰り出し動作中に、ＯＳや、装置全体の制御に使用される制御プログラムを起動させることにより、他の部分における初期化準備を並行して行わせ、それにより起動時を短縮するというものである。
【０００６】
しかしながら、上記のような並列処理を必要とする方法をコスト高を招くことなく実施するためには、それを単一のコンピュータによって行うこととなるが、以下の問題があった。つまり、単一のコンピュータでは、前述した起動用プログラムによる光学系の繰り出しは割り込み処理を用いて行う必要があるが、光学系の繰り出し途中でＯＳが起動すると、ＯＳにより新たな割り込み処理ルーチンが設定されてしまうため、その時点で光学系の繰り出し動作が制御不能となる。かかることから、光学系の繰り出し動作と、他の部分における初期化準備とを並行して行わせることができないという問題があった。
【０００７】
本発明は、かかる従来の課題に鑑みてなされたものであり、低コストで光学系の繰り出し動作と、他の部分における初期化準備とを並行して行わせることが可能なカメラ装置、及びその起動方法と、それらの実現に使用されるプログラムを提供することを目的とする。
【０００８】
【課題を解決するための手段】
前記課題を解決するために請求項１の発明にあっては、沈胴式の光学系を有するカメラ装置において、撮影用の動作モードが設定された状態での起動に際し、前記光学系を所定位置へ駆動する初期化を、オペレーティングシステムにより設定される所定の割り込み処理ルーチンをオペレーティングシステムの起動前に予め設定して用いる割り込み処理により実行する制御手段を備えたものとした。
【０００９】
かかる構成においては、光学系の初期化を割り込み処理が、オペレーティングシステムの起動前から行われ、しかも、その初期化途中には、オペレーティングシステムの起動に伴う割り込み処理ルーチンの設定に影響されることなく、光学系の初期化が継続できる。
【００１０】
また、請求項２の発明にあっては、沈胴式の光学系を有するカメラ装置における撮影用の動作モードが設定された状態での起動方法であって、オペレーティングシステムにより設定される所定の割り込み処理ルーチンを予め設定する工程と、設定した所定の割り込み処理ルーチンを用いた割り込み処理による、前記光学系を所定位置へ駆動する初期化を開始する工程と、オペレーティングシステムを起動させる工程とを含む方法とした。
【００１１】
かかる方法によれば、光学系の初期化を割り込み処理が、オペレーティングシステムの起動前から行われ、しかも、その初期化途中には、オペレーティングシステムの起動に伴う割り込み処理ルーチンの設定に影響されることなく、光学系の初期化が継続できる。
【００１２】
また、請求項３の発明にあっては、沈胴式の光学系を有するカメラ装置が有するコンピュータに、オペレーティングシステムにより設定される所定の割り込み処理ルーチンを予め設定する手順と、設定した所定の割り込み処理ルーチンを用いた割り込み処理による、前記光学系を所定位置へ駆動する初期化を開始する手順と、オペレーティングシステムを起動させる手順とを実行させるためのプログラムとした。
【００１３】
【発明の実施の形態】
以下、本発明の一実施の形態を図にしたがって説明する。図１は、本発明の一実施の形態を示す電子スチルカメラの電気的構成を示すブロック図である。この電子スチルカメラは、ズーム機能とオートフォーカス機能とを備えたものであって、それを実現するためのレンズブロック１を有している。
【００１４】
レンズブロック１には、光軸方向に移動可能に配置されたズームレンズ及びフォーカスからなる沈胴式のレンズ群１１と、このレンズ群１１におけるズーム位置用及びフォーカス位置用の位置検出センサ１２，１３と、ズームレンズを移動するズームモータ１４及びフォーカスレンズを移動するフォーカスモータ１５と、図示しない絞りを開閉する絞り用アクチュエータ１６と、メカニカルシャッターを開閉するシャッター用アクチュエータ１７とが設けられている。また、上記の各モータ及びアクチュエータ１４〜１７は、ドライバーブロック２に設けられたズーム用（ＺＯＯＭ）、フォーカス用（Ｆｏｃｕｓ）、絞り用（Ｉｒｉｓ）、シャッター用（Ｓｈｕｔｔｅｒ）の各種ドライバー２１〜２４によって駆動される。
【００１５】
また、電子スチルカメラは、主として前記レンズ群１１の撮影光軸後方に配置された撮像素子であるＣＣＤ３１と、ＣＤＳ（Ｃｏｒｒｅｌａｔｅｄ  Ｄｏｕｂｌｅ  Ｓａｍｐｌｉｎｇ）／ＡＤブロック３２、ＴＧ（Ｔｉｍｉｎｇ  Ｇｅｎｅｒａｔｏｒ）３３とからなるＣＣＤ撮像系ブロック３を有している。ＣＣＤ３１は、電子スチルカメラが記録モードに設定されているとき、レンズ群１１によって結像された被写体の光学像を光電変換するとともに、ＴＧ３３によって走査駆動され一定周期毎に光電変換出力を１画面分出力する。ＣＤＳ／ＡＤブロック３２は、ＣＣＤ３１から出力された後、ＲＧＢの色成分毎に適宜ゲイン調整されたアナログの出力信号に対する相関二重サンプリングによるノイズ除去、及びデジタル信号への変換を行い、カラープロセス回路４に出力する。
【００１６】
カラープロセス回路４は、入力した撮像信号に対し画素補間処理を含むカラープロセス処理を施し、デジタル値の輝度信号（Ｙ）及び色差信号（Ｃｂ，Ｃｒ）を生成して本発明の制御手段であって電子スチルカメラ全体を制御するＣＰＵ５へ出力する。なお、ＣＰＵ５は、実際には内部メモリや各種の演算処理回路、データの入出力インターフェース等を備えたマイクロプロセッサーである。
【００１７】
ＣＰＵ５に送られたデジタル信号（画像信号）はＤＲＡＭ６に一時保存されるとともに画像表示部７に送られる。画像表示部７は、ビデオエンコーダー、ＶＲＡＭ、液晶モニタ及びその駆動回路を含み、送られたデジタル信号に基づくビデオ信号をビデオエンコーダーによって生成し、それに基づく表示画像すなわちＣＣＤ３１に撮像された被写体のスルー画像が液晶モニタにより表示される。
【００１８】
キー入力部８は、電源キー、記録／再生のモード切替スイッチ、シャッターキー、メニューキー等の各種キーと、それらからの入力を受け付け、それに応じた操作信号をＣＰＵ５に送るサブＣＰＵとから構成されている。なお、サブＣＰＵは、必要に応じモード切替スイッチの状態つまりモード設定状態を示す状態信号をＣＰＵ５へ送る。そして、前述した記録モードにおいてシャッターキーが押されると、キー入力部８からトリガー信号（操作信号）がＣＰＵ５に出力される。
【００１９】
ＣＰＵ５は、トリガー信号が入力すると、その時点でＣＣＤ３１から取り込んだ１画面分の画像データをＹ，Ｃｂ，Ｃｒのコンポーネント毎に縦８画素×横８画素の基本ブロックと称する基本単位毎に読み出しＪＰＥＧ回路９に書き込む。さらにＪＰＥＧ回路９によってＤＣＴ（離散拡散変換）、符号化によって圧縮された１画像分の圧縮データを読み出し、画像記録部４２に記憶する。画像記録部４２は、具体的にはカードインターフェース、及びそれを介してＣＰＵ５に接続され、かつカメラ本体に着脱自在に装着される不揮発性の各種メモリカードから構成される。
【００２０】
また、記録モードにおいて、ＣＰＵ５は、書き換え可能な不揮発性のフラッシュメモリ４１に記憶されている各種のプログラムや、キー入力部８からの前述した操作信号等に基づき、レンズコントロールブロック４３に対して、前述したドライバーブロック２の各種ドライバー２１〜２４へ送る駆動信号を生成させ、それによりズームレンズやフォーカスの位置制御、絞りの開度、メカニカルシャッターの開閉動作を制御する。その際、ＣＰＵ５には、レンズコントロールブロック４３を介して、ズーム位置用及びフォーカス位置用の位置検出センサ１２，１３によって検出したレンズの位置情報が逐次入力する。一方、画像記録部４２に記録された画像データは、再生モードにおいてＣＰＵ５に読み出され、ＪＰＥＧ回路９によって伸張された後、画像表示部７へ送られ、液晶表示モニタによって表示される。
【００２１】
図２は、前述したフラッシュメモリ４１のデータ格納構造を示す模式図であり、その内部には、レンズ情報領域４１ａとプログラム領域４１ｂと各種メモリ領域４１ｃとが確保されている。レンズ情報領域４１ａには、電子スチルカメラの工場出荷段階で取得されたデータであって、前述したレンズ群１１（ズームレンズ及びフォーカスレンズ）の固体性能を示すとともに、それらの制御に不可欠な調整データである個体情報が記憶されている。なお、レンズ情報領域４１ａには、ＣＣＤ３１及びホワイトバランス特性等の撮像系の個体情報も記憶されている。
【００２２】
プログラム領域４１ｂには、ＣＰＵ５が前述した各部の制御に必要なプログラム、及び制御に必要な各種データが記憶されている。図３に示すように、プログラム領域４１ｂには、ブートプログラム１０１とメインプログラム１０２とが連続して格納されている。ブートプログラム１０１は起動時において最初に読み出される起動用プログラムであり、ＦＬＡＳＨ書換えモジュール、起動用ＬＥＮＺ制御モジュール、起動用起動要因判定モジュール、起動用個体情報アクセスモジュール、起動用プログラムロードモジュールから構成されている。なお、起動用ＬＥＮＺ制御モジュールは、前記レンズ群１１の制御に必要な割り込み処理の設定を行うためのものである。また、ＦＬＡＳＨ書換えモジュールはなくともよい。メインプログラム１０３はＯＳ（オペレーティングシステム）と、ＯＳのもとでの電子スチルカメラの動作の実現に必要な複数のタスクモジュール（ＴＡＳＫ１，２，３，・・・Ｎ）から構成されている。
【００２３】
各種メモリ領域４１ｃは、ＯＳ起動後にＣＰＵ５によって構築されるファイルシステムによって管理される領域であって、ＣＰＵ５から必要に応じて読み出される上記以外の各種のデータが記憶されている。なお、この領域には、必要に応じて画像データを含む任意のデータも記憶される。
【００２４】
次に、以上の構成からなる電子スチルカメラの本発明に係る動作を図４〜図９に従い説明する。図４及び図５は、電源スイッチのオン操作に伴う起動時におけるＣＰＵ５の具体的な処理手順を示したフローチャートであり、図９は、起動時に撮影用の記録モードが設定されていたときの電子スチルカメラの主な動作内容を時系列で示した図である。
【００２５】
以下、図４及び図５に従って説明すると、ＣＰＵ５は、電源オンに伴い起動した後、ブートローダーによってフラッシュメモリ４１のプログラム領域４１ｂからブートプログラム１０１のみをロードし、それらを内部メモリに展開した後（ステップＳＡ１：図８で▲１▼）、ブートプログラム１０１に従い、続くステップＳＡ２〜ＳＡ１４までの処理をＯＳが起動していない環境下において実行する。
【００２６】
先ず、ポートの初期化等のハード設定を行い（ステップＳＡ２）、レンズ系割り込みハンドラの設定、すなわち前記レンズ群１１の制御に必要な割り込み処理の設定を行う（ステップＳＡ３）。図６は、ここで設定する割り込みの種類と、各割り込みによって実現される動作項目との関係を示した模式図であって、設定する割り込みは、ズームの繰り出し処理（ＺＯＯＭ  ＯＰＥＮ）を実現するためのＡＤＣ、ＭＯＴＯＲ、エッジトリガー、タイマーによって実現される。ＡＤＣ割り込みは、カメラ本体に設けられている図示しないフォトインターラプター（光電センサ）からの検出値をＡ／Ｄ変換し、その値を出力するものであり、ＭＯＴＯＲ割り込みはズームモータ１４の出力を制御するものである。エッジトリガー割り込みは、パルス数のカウントによってズームレンズの移動量を検出するものである。タイマー割り込みは時間のカウント及びタイミング調整を行うとともに、シャッターのオープン処理（Ｓｕｔｔｅｒ  Ｏｐｅｎ）を実現するものである。
【００２７】
これらの割り込み処理の設定は、各々の割り込み処理のために実行される割り込み処理ルーチンを利用可能な状態とする設定である。通常、ＯＳ起動前は割り込みの処理は行わないが、本実施の形態では、ＯＳ起動前に割り込み例外処理を行うために、図７に示したようなＯＳが使用するのと同じ例外処理ルーチン２０１を使用する。ここで、例外処理ルーチン２０１には、一般例外処理ルーチン２０１ａ、ＴＬＢミス例外処理ルーチン２０１ｂ、割り込み例外処理ルーチン２０１ｃがあり、例外が発生すると、それぞれの例外処理ルーチン２０１で処理されるようになっている。ＯＳが使用する割り込み例外処理ルーチン２０１ｃは、各割り込み要因とそれを処理するルーチンの先頭アドレスを保持している、割り込みと処理ルーチンのテーブル２０２を使用しており、割り込みが発生すると割り込み例外処理ルーチン２０１ｃはこのテーブル２０２を参照し、各割り込み要因に対応する割り込み処理ルーチン（１，２，・・・Ｎ）の先頭アドレスにジャンプする。したがって、前記割り込みと処理ルーチンのテーブル２０２に、図６で説明した各割り込みに対応した、割り込み要因とそれを処理する割り込み処理ルーチンのアドレスを直接書き込むことにより、ＯＳが使用するのと同じ例外処理ルーチン２０１が使用可能となる。ステップＳＡ３においては、これを行うことにより、ＯＳ起動後に設定される所定の割り込み処理ルーチンをＯＳ起動前において使用可能とする。
【００２８】
次に、以上の割り込み処理の設定に続いて、キー入力部８のサブＣＰＵから状態信号を受け取り起動要因の判定を行う（ステップＳＡ４）。ここでは、設定されているモード状態が撮影用の記録モードであるか、記録画像の表示用の再生モード等その他のモードであるかの別を判定する。次に、前述したレンズブロック１、ドライバーブロック２、レンズコントロールブロック４３といったレンズ系の電源をオン制御し（ステップＳＡ５）、フラッシュメモリ４１から個体情報をロードする（ステップＳＡ６）。引き続き、ステップＳＡ４で取得した起動要因の判定結果に基づき、高速起動を行うか通常起動を行うかを判別する（ステップＳＡ７）。ここでは、設定されているモードが記録モードであれば高速起動とし、それ以外であれば通常起動とする。
【００２９】
そして、起動要因が通常起動であったときには、直ちに残りのプログラム、つまりメインプログラム１０２のロードを開始する（ステップＳＡ１４）。一方、高速起動であったときには、ステップＳＡ５で供給を開始したレンズ系の電圧が定常電圧となるまでの所定時間（例えば３０ｍｓ以下）を待ってから（ステップＳＡ８）、レンズコントロールブロック４３におけるハードウェアの初期化を行う（ステップＳＡ９）。さらに、シャッター用アクチュエータ１７にメカニカルシャッターの開駆動（ＳＨＵＴＴＥＲ  ＯＰＥＮ）を開始させ（ステップＳＡ１０：図９で▲２▼）、その時点でバッテリ電圧をチェックし、所定電圧を超えているか否かを判別する（ステップＳＡ１１）。なお、メカニカルシャッターの開駆動を開始してからバッテリ電圧のチェックまでの間にも若干の処理待ちを行う。ここで電圧値が所定値以下であって「バッテリなし」であれば、その時点でメインプログラム１０２のロードを開始する（ステップＳＡ１４）。
【００３０】
一方、電圧値が所定値を超えており「バッテリＯＫ」であれば、ステップＳＡ６でロードしておいた個体情報のうちのズームレンズ及びフォーカスレンズの調整データのチェックと初期化を行い（ステップＳＡ１２）、レンズ群１１の初期化のためのズームレンズの繰り出し（ＺＯＯＭ  ＯＰＥＮ）を開始させる（ステップＳＡ１３：図９で▲３▼）。
【００３１】
ここで、ズームの繰り出し処理について説明する。係る処理は、前述したステップＳＡ３において設定されていた割り込み処理によって行われる。図８は、それによるズームの繰り出しに関する割り込み処理を示すフローチャートであって、ズームの繰り出し処理では、駆動開始に伴い前記個体情報に基づきズーム補正値、つまりズームレンズを繰り出す目標位置までの移動量が演算される（ステップＳＢ１）。次いで、レンズ群１１の収納確認が行われる（ステップＳＢ２）。これはＡＤＣ割り込みによる検出レベル（ＰＲ出力）が「Ｈ」か「Ｌ」かを確認することにより行われる。
【００３２】
しかる後、ＺＯＯＭ割り込みによるズームレンズの駆動と、タイマー割り込みが開始され（ステップＳＢ３）。当初においてはＰＲ出力の検出確認が続行されて、ズームレンズが収納状態から脱したか否かが判断される（ステップＳＢ４，ＳＢ５）、収納状態から脱すると（ステップＳＢ４でＹＥＳ）、ズームレンズの移動量がいったんリセットされた後（ステップＳＢ６）、移動パルスが逐次カウントされる（ステップＳＢ７）。やがて目標位置（ここではＷｉｄｅ位置）に達すると（ステップＳＢ８でＹＥＳ）、ズームレンズの駆動を停止し（ステップＳＢ９）、処理ＯＫを設定し外部に知らせ（ステップＳＢ１０）、駆動処理を終了する。なお、処理途中で、収納状態が確認できなかった場合や（ステップＳＢ２でＮＯ）、ズームレンズが収納状態から脱したことが確認できなかった場合、移動パルスがカウントできなくなった場合には、エラー処理により、ズームレンズの駆動を停止し、処理ＮＧを設定し外部に知らせ（ステップＳＢ１１〜ＳＢ１４）、駆動処理を終了する。
【００３３】
そして、ＣＰＵ５は、以上のズームレンズの繰り出しを開始した後、直ちにメインプログラム１０２のロードを開始する（ステップＳＡ１４：図９で▲４▼）。つまり、レンズ群１１の繰り出し動作の終了を待つことなく、それと並行してメインプログラム１０２のロードを開始する。
【００３４】
引き続き、メインプログラム１０２のロード終了と同時に、まずＯＳを起動する（ステップＳＡ１５：図９で▲５▼）。しかる後、ハードウェアの初期化、すなわち画像記録部４２のメモリカード、メッセージバッファやＤＲＡＭ６等の初期化（ステップＳＡ１６，ＳＡ１７）、個体情報の残りのデータ（ズームレンズ及びフォーカスレンズの調整データ以外）のチェック、及びそれを用いたＣＣＤ撮像系ブロック３の初期化（ステップＳＡ１８）、さらに割り込み処理の初期化によって、この後におけるメインプログラム１０２に基づく制御で使用する各種の割り込み処理を一括設定する。つまり図７に示した割り込みと処理ルーチンのテーブル２０２へ、各割り込みに対応した、割り込み要因とそれを処理する割り込み処理ルーチンのアドレスをＯＳの提供する関数を用いて書き込む（ステップＳＡ１９）。
【００３５】
その後、ＬＥＤ、表示系の初期化を行い（ステップＳＡ２０，ＳＡ２１）、ソフトウェアの初期化、すなわちサブＣＰＵの初期化（各種設定）、メモリマネージャの初期化を行う（ステップＳＡ２２，ＳＡ２３）。なお、サブＣＰＵの初期化については、ステップＳＡ５の起動要因の判定時おいてその一部が既に行われている。さらに、ロードを終えたメインプログラム１０２における、種々の動作を実現する各タスクを生成した後（ステップＳＡ２４）、ルートタスクの終了処理を行う（ステップＳＡ２５）。
【００３６】
これ以後は、生成した複数のタスクの処理に基づく、記録及び再生の各モードに応じた処理の実行に移行する（ステップＳＡ２６）。すなわち、ＣＰＵ５は、メインプログラム１０２に従って各タスクを実行することにより、以下の処理を実行する。
【００３７】
まず、前述したステップＳ１１の判別結果が「バッテリなし」であったときには、所定の終了処理を行う。また、「バッテリＯＫ」であったときには、設定されている動作モードに応じた処理に移行し、記録モードや再生モードによる処理を行う。そして、記録モードが設定されていたときには、図９に示したように、前述したステップＳＡ１３（図４参照）で開始したズームレンズの繰り出し動作の終了を待って、絞り用アクチュエータ１６を駆動して絞りを開状態とした後（▲６▼）、フォーカスモータ１５を駆動し、レンズ群１１におけるフォーカスレンズの初期位置への移動（ＦＯＣＵＳ  ＯＰＥＮ）を開始させる（▲７▼）。また、その間には、絞りの制御と相前後し、ＣＣＤ３１及びホワイトバランス特性等の撮像系の初期化によるスルー画像の起動準備を開始し、フォーカスモータ１５の動作中にそれを完了する（▲８▼）。しかる後、フォーカスレンズが初期位置に達した時点で、画像表示部７にスルー画像を表示させ（▲９▼）、撮影待機状態となる。
【００３８】
以上のように、本実施の形態においては、ブートプログラム１０１によって、ＯＳ起動前にズームレンズの繰り出し動作を開始するとともに、その処理を行うための割り込み処理を、ＯＳが起動後において設定する所定の割り込み処理ルーチンを用いて行うようにした。そのため、レンズ群１１の初期化途中にＯＳを起動させたとしても、ＯＳによる割り込み処理ルーチンの設定に影響されることなく、レンズ群１１の繰り出し動作を継続させることができる。したがって、複数のＣＰＵを必要とすることなく、低コストでレンズ群１１の繰り出し動作と、ＯＳのロード及び起動や、メインプログラム１０２によるその他の部分における初期化準備とを並行して行わせることが可能となる。その結果、沈胴式のレンズ群１１を備えた構成においても低コストで起動時間の大幅な短縮化を図ることができる。
【００３９】
【発明の効果】
以上説明したように本発明の装置及び方法においては、光学系の初期化を割り込み処理が、オペレーティングシステムの起動前から行われ、しかも、その初期化途中には、オペレーティングシステムの起動に伴う割り込み処理ルーチンの設定に影響されることなく、光学系の初期化が継続できるようにした。
【００４０】
よって、低コストで光学系の繰り出し動作と、他の部分における初期化準備とを並行して行わせることが可能となり、その結果、沈胴式の光学系を有する構成においても低コストで起動時間の大幅な短縮化を図ることができる。
【図面の簡単な説明】
【図１】本発明の一実施の形態を示す電子スチルカメラの概略を示すブロック図である。
【図２】フラッシュメモリのデータ格納構造を示す模式図である。
【図３】同フラッシュメモリのプログラム領域の格納データを示す模式図である。
【図４】電子スチルカメラの起動時におけるＣＰＵの処理手順を示すフローチャートである。
【図５】図４に続くフローチャートである。
【図６】割り込みの種類と、各割り込みによって実現される動作項目との関係を示した模式図である。
【図７】レンズ群の初期化に使用する割り込み処理に用いる割り込み処理ルーチンの設定方法を示す説明図である。
【図８】ズームの繰り出し処理を示すフローチャートである。
【図９】起動時に記録モードが設定されていたときの主な動作内容を時系列で示した図である。
【符号の説明】
１    レンズブロック
２    ドライバーブロック
５    ＣＰＵ
８    キー入力部
１１    レンズ群
１４    ズームモータ
１５    フォーカスモータ
１６    絞り用アクチュエータ
１７    シャッター用アクチュエータ
３１    ＣＣＤ
４１    フラッシュメモリ
４１ａ    レンズ情報領域
４１ｂ    プログラム領域
４１ｃ    各種メモリ領域
４３    レンズコントロールブロック
１０１  ブートプログラム
１０２  メインプログラム
【図１】
2004260609.tif 000003
【図２】
2004260609.tif 000004
【図３】
2004260609.tif 000005
【図４】
2004260609.tif 000006
【図５】
2004260609.tif 000007
【図６】
2004260609.tif 000008
【図７】
2004260609.tif 000009
【図８】
2004260609.tif 000010
【図９】
2004260609.tif 000011