(57)【特許請求の範囲】
【請求項１】
レンズ群により結像された画像を画像読取素子により読み取って画像を記録する記録モードと、記録した画像を再生する再生モードと、を含む複数のモードが選択可能なデジタルカメラであって、
前記複数のモードの各々に対応した処理をコンピュータに実行させるための前記複数のモード毎のプログラム、及び前記複数のモードのいずれのモードが現在設定されているかをコンピュータに判定させるためのモード判定プログラムを含み、かつ前記複数のモードの各々に対応した処理をコンピュータに実行させる際に前記複数のモードの各々で共通して必要となる最小限のプログラムを記憶した記憶手段と、
電源がオンされたときに、前記最小限のプログラムを前記記憶手段から読み込んで実行した後、前記最小限のプログラムに含まれる前記モード判定プログラムを実行して判定したモードに対応した処理を実行するためのプログラムを前記記憶手段から読み込んで実行するコンピュータと、
を備えたデジタルカメラ。
【請求項２】
前記最小限のプログラムは、コンピュータに電源の電力量を確認させるための電源判定プログラム及びコンピュータに前記記憶手段の空き容量を確認させるための記憶容量確認プログラムを含む請求項１に記載のデジタルカメラ。
【請求項３】
前記コンピュータは、
各々独立してプログラムの読込及び実行を行う複数の命令実行部を備え、複数のプログラムの読み込みと実行、複数のプログラムの読み込み、及び、複数のプログラムの実行のいずれかを前記複数の命令実行部で並列して行う請求項１又は請求項２に記載のデジタルカメラ。
【請求項４】
前記コンピュータは、
前記複数の命令実行部を有するＣＰＵから構成されている請求項３に記載のデジタルカメラ。
【請求項５】
前記コンピュータは、
前記モード判定プログラムを実行して判定したモードに応じた処理を実行した後のアイドルタイム時に、読み込まれていない残りのプログラムを前記記憶手段から読み込む請求項１〜請求項４のいずれか１項に記載のデジタルカメラ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子機器の起動処理方法、電子機器及びデジタルカメラに係わり、特に、起動時に複数のプログラムを読み込んで実行する電子機器の起動処理方法、電子機器及びデジタルカメラに関する。
【０００２】
【従来の技術】
例えば、デジタルカメラ、ビデオカメラ、及び半導体メモリを媒体とする音声記録再生装置などの電子機器は、電子機器を構成する各部を制御するための複数のプログラムにより統合的に制御されている。このような電子機器では、電源オン時や再起動時に、メモリなどに記憶された全てのプログラムを読み込み、指示された動作モードに必要なプログラムを実行するように構成されている。
【０００３】
【発明が解決しようとする課題】
上述したような電子機器では、電源を入れてから動き出すまでの時間が長いと、実際の性能に係わらず、性能の悪いものとしてユーザにより判断されてしまう。例えば、デジタルカメラでは、高解像度で多数の撮影モードがあるなどのように機能が充実したものであっても、電源を入れてからすぐに撮影ができないと、シャッタチャンスを逃してしまい、使い勝手が悪い、性能の悪いものと判断されてしまう。
【０００４】
そのため、従来より電源をオンしてから撮影可能になるまでの時間（以下、立ち上げ時間と称す。）が短い電子機器が望まれている。
【０００５】
立ち上げ時間をより短くするために、電子機器の初期設定に必要な処理をできるだけ少なくして立ち上げ時間をより短くすることが有効である。しかしながら、電子機器の初期設定に必要な処理を減らすのには限界があり、より一層立ち上げ時間の短い電子機器とするのは難しい、という難点がある。
【０００６】
以上のことから本発明は、電源をオンしてから撮影可能になるまでの立ち上げ時間が短い電子機器及びデジタルカメラを提供することを目的とする。
【０００７】
【課題を解決するための手段】
上記目的を達成すべく、請求項１に記載のデジタルカメラは、レンズ群により結像された画像を画像読取素子により読み取って画像を記録する記録モードと、記録した画像を再生する再生モードと、を含む複数のモードが選択可能なデジタルカメラであって、前記複数のモードの各々に対応した処理をコンピュータに実行させるための前記複数のモード毎のプログラム、及び前記複数のモードのいずれのモードが現在設定されているかをコンピュータに判定させるためのモード判定プログラムを含み、かつ前記複数のモードの各々に対応した処理をコンピュータに実行させる際に前記複数のモードの各々で共通して必要となる最小限のプログラムを記憶した記憶手段と、電源がオンされたときに、前記最小限のプログラムを前記記憶手段から読み込んで実行した後、前記最小限のプログラムに含まれる前記モード判定プログラムを実行して判定したモードに対応した処理を実行するためのプログラムを前記記憶手段から読み込んで実行するコンピュータと、を備えている。
【０００８】
すなわち、請求項１に記載の発明では、デジタルカメラの電源がオンされたときに、コンピュータがモード判定プログラムを含む必要最小限のプログラムを記憶手段から読み込んで実行した後、モード判定プログラムにより判定されたモードに必要なプログラムを記憶手段から読み込んで実行するため、全てのプログラムを読み込んでから実行する場合に比較して読み込み対象のプログラムの数が少なく、短い時間で所望の動作モードを立ち上げることができるので、より短い立ち上げ時間で撮影が可能となる。
【０００９】
また、必要最小限のプログラムは、少なくともデジタルカメラのモードの判定をするために必要なモード判定プログラムであり、請求項２に記載したように、少なくとも電源の電力量を確認する電源判定プログラムと、記憶手段の空き容量を確認する記憶容量確認プログラムとを含んでいてもよい。
【００１０】
さらに、請求項５に記載したように、前記コンピュータは、前記モード判定プログラムを実行して判定したモードに応じた処理を実行した後のアイドルタイム時に、読み込まれていない残りのプログラムを前記記憶手段から読み込むように構成することにより、例えば、撮影モードから再生モードに切り換えられた場合などのように、動作モードが切り換えられたときにプログラムの読み込みのためにユーザが待機する必要がなくなり、直ちに別の動作モードに移行できる。
【００１１】
さらに、請求項３の発明は、請求項１または請求項２に記載のデジタルカメラにおいて、前記コンピュータは、各々独立してプログラムの読込及び実行を行う複数の命令実行部を備え、複数のプログラムの読み込みと実行、複数のプログラムの読み込み、及び、複数のプログラムの実行のいずれかを前記複数の命令実行部で並列して行うようにしたものである。
【００１２】
すなわち、プログラムを実行しながら次のプログラムの読み込みを行ったり、複数のプログラムを並列して読み込んだり、読み込んだ複数のプログラムを並列して実行することにより、プログラムの読み込みと実行に掛かる全体の時間が短くなるので、より短い時間で所望の動作モードを立ち上げることができる。このような並列処理は、例えば、請求項４の発明のように、複数の命令実行部を有するＣＰＵから構成した起動制御手段や、複数のＣＰＵで構成した起動制御手段等で行うことができる。
【００１５】
このような電子機器としては、デジタルカメラの他に、例えば、ビデオカメラ、半導体メモリを媒体とする音声記録再生装置等の記録系と再生系とを備えた装置や、ＧＰＳと電子手帳を組み合せたような携帯情報端末等のように、別々のプログラムにより制御される切り換え可能な複数の動作モードを有した電子機器が好適である。
【００２３】
【発明の実施の形態】
以下、図面を参照して本発明の第１の実施の形態を詳細に説明する。本発明が適用されたデジタルカメラ１０は、図１（Ａ）、図１（Ｂ）及び図２に示すように、筐体の外部側には、シャッタボタン１２、液晶表示パネル１３、ズームレンズ１４、ファインダー１５、ストロボ１６、ストロボボタン１７、十字ボタン１９、ディスプレイ４６、モードダイヤル４７、レンズカバー６１、筐体の内部には、図３に示すように、撮像デバイス３０、メモリーカードドライブ２０、これらの駆動を制御する制御部２２等が設けられている。
【００２４】
ズームレンズ１４は、ズームレンズ群５５（図３参照；詳細は図示せず）及びフォーカレンズ群５３（図３参照；詳細は図示せず）から構成され、夫々モータにより位置が制御される。ズームレンズ群５５は鏡筒内部に取り付けられており、鏡筒を構成する回転筒（図示せず）の回転により鏡筒の伸縮と共に移動する。この回転筒はＤＣモータ７０の駆動により回転するように構成されており、ＤＣモータ７０は制御部２２により駆動が制御される。
【００２５】
フォーカレンズ群５３はフォーカレンズ枠に取り付けられ、フォーカレンズ枠はズームレンズ群５５の１部のレンズを保持するレンズ枠に取り付けられている。このフォーカレンズ枠は、ステッピングモータ７２の駆動により光軸方向に沿って移動するように構成されており、ステッピングモータ７２は制御部２２により駆動が制御される。
【００２６】
このズームレンズ１４は、電源のオフ時には、筐体の内部に沈胴しており、前面が開閉可能なレンズカバー６１によって覆われている。レンズカバー６１は、レンズカバー用モータ７４により開閉状態が決定され、レンズカバー用モータ７４は制御部２２によって駆動が制御される。すなわち、撮影モード時にはレンズカバー６１が開状態となるようにレンズカバー用モータ７４が制御部２２によって駆動され、再生モード又は待機モード時には、ズームレンズ１４がデジタルカメラ１０の内部に格納されてからレンズカバー６１が閉状態となるようにレンズカバー用モータ７４が制御部２２によって駆動される。
【００２７】
筐体内部の撮像デバイス３０は、ＣＣＤなどの撮像素子により構成され、露光制御値に応じて入射する光の光量に対応した電荷を蓄積し、蓄積された電荷、すなわち画像信号を、アナログ信号処理部３６に出力する。
【００２８】
アナログ信号処理部３６は、入力された画像信号に所定のアナログ信号処理（例えばノイズ低減処理）を施し、Ａ／Ｄ変換部３８へ出力する。Ａ／Ｄ変換部３８は、入力されたアナログ信号をデジタル信号に変換してデジタル信号処理部４０に出力する。デジタル信号処理部４０は、入力されたデジタル信号に所定のデジタル信号処理（例えばシェーディング補正処理）を施し、画像データとしてメモリ４２に出力する。
【００２９】
メモリ４２は、デジタル信号処理部４０から出力された画像データを保存する。このとき、スマートメディアやフロッピィディスクなどのメモリーカードに書き込み指示があれば、保存した画像データを圧縮伸張部４４で圧縮して書き込む。なお、圧縮伸張部４４で圧縮せずに書き込むようにも設定できる。
【００３０】
また、ディスプレイ４６は液晶により構成されており、画像表示指示がある場合に、メモリ４２に保存された画像データや、メモリーカードから読み込んだ画像データを画像として表示したり、各種機能選択画面を表示する。液晶表示パネル１３は、動作モード、画質、バッテリー量、ストロボの発光／非発光、撮影可能枚数等デジタルカメラの現在の設定を表示する。
【００３１】
十字ボタン１９は、ディスプレイ４６が各種項目選択画面のときにディスプレイ４６に表示されたボタンを選択したり、カーソルを動かすためのボタンである。また、ストロボボタン１７はストロボを強制発光するときに強制発光指示を出したり、ストロボを発光禁止するときに発光禁止指示を出すボタンである。
【００３２】
モードダイヤル４７は、デジタルカメラの動作モードを選択するダイヤルであり、例えば、オート撮影モード、マニュアル撮影モード、セルフタイマー撮影モード、再生モード、パソコンに接続して画像を出力するＰＣモード及び各種機能の初期条件を設定するセットアップ項目設定モードのうちのいずれか１つを選択する。
【００３３】
モードダイヤル４７によりマニュアル撮影モードが選択されると、ディスプレイ４６には、例えば、ホワイトバランス、明るさ露出補正、ストロボの明るさ露出補正、連写等の項目が表示される。これらの項目が十字ボタン１９により選択されて、選択項目の内容変更が行われた後、図示しない実行ボタンにより確定される。
【００３４】
また、オートダイヤル４７によりマニュアル撮影モードが選択されると、ディスプレイ４６には、風景モード、記念撮影モード、ポートレートモード、夜景モード、及び、逆光モード等の撮影目的に応じて予め設定が決められたモードや、プログラムモード、絞り優先モード及びシャッター優先モード等の設定事項優先モード等の項目が表示される。これらの項目のうちの１つが十字ボタン１９により選択されて図示しない実行ボタンにより確定される。
【００３５】
また、制御部２２は、図３に示すように、コンパイラによりスケジューリングされた２つの所定ビット長の命令を並列に実行することができるＲＩＳＣ型のＣＰＵ２２ａ、ＲＯＭ２２ｂ及びＲＡＭ２２ｃから構成され、バス８８を介してシャッタボタン１２、ストロボボタン１７、メモリーカードドライブ２０、駆動回路２４、測距部３２、測光部３４、メモリ４２、圧縮伸張部４４、ディスプレイ４６、モードダイヤル４７、十字ボタン１９、及び、操作ボタン４８等が接続されている。
【００３６】
ＣＰＵ２２ａは、命令キュー、命令キューの命令を順にデコードする命令デコーダ、及び、それぞれ独立して処理を行う第１命令実行部２３ａと第２命令実行部２３ｂとの２つの命令実行部を備えており、第１命令実行部２３ａはロード、ストア及び論理演算のいずれか１つの処理を行い、また、第２命令実行部２３ｂは積和演算、算術演算及び論理演算のいずれか１つの処理を行う構成である。
【００３７】
このＣＰＵ２２ａでは、プログラムのロード命令と実行命令を命令キューにセットし、命令デコーダが命令キューにセットされた命令を順にデコードする。デコードされた命令は、順に第１命令実行部２３ａ及び第２命令実行部２３ｂに振り分けて出力されるが、ロード命令は第１命令実行部２３ａに出され、プログラムの実行命令は第２命令実行部２３ｂに出力される。なお、全てのプログラムのロードが終了した場合、第１命令実行部２３ａにもプログラムの実行命令が出力される。
【００３８】
第１命令実行部２３ａにロード命令が出力されると、第１命令実行部２３ａはＲＯＭからプログラムをロードする。また、第２命令実行部２３ｂにプログラムの実行命令が出力されると、第２命令実行部２３ｂは、第１命令実行部２３ａがロードしたプログラムを実行する。
【００３９】
ロードするプログラムが複数ある場合、第１命令実行部２３ａは、始めのプログラムのロードが終了した後、次にロード命令が出されたプログラムをＲＯＭからロードする。第２命令実行部２３ｂも同様に、始めのプログラムの実行が終了した後、次に第１命令実行部２３ａによりロードされたプログラムを実行する。このようにして第１命令実行部２３ａと第２命令実行部２３ｂとにより並列してプログラムのロードと実行処理を行う。
【００４０】
なお、このような処理を行うＣＰＵとして、例えば、Ｍ３２Ｒｘ／Ｄ（商品名；三菱電機株式会社製）等のような３２ビットのマイクロコンピュータが好適である。
【００４１】
ＲＡＭ２２ｃには、バス８８を介して入力された電源９４の電圧値が一時的に記憶される。ＲＯＭ２２ｂには、モードダイヤル４７により選択された動作モードを判定するモード判定プログラム、選択された動作モードに応じた処理を行う各種のプログラム、ストロボ撮影時の処理を行うプログラム、制御部２２に接続された上述の各種構成要素を制御するプログラム、及びＲＡＭ２２ｃに記憶された電圧値に基づいて、電源の電力量の判断を行うプログラム等の各種プログラムが記憶されている。
【００４２】
ＣＰＵ２２ａは、デジタルカメラの立ち上げ時にＲＯＭ２２ｂから読み出した各種プログラムに基づいて、各部品の制御を行う。ここで、ＣＰＵ２２ａによる立ち上げ時の処理について、図４〜図６のフローチャートを参照して説明する。なお、このデジタルカメラは、モードダイヤルによって、オート撮影モード、マニュアル撮影モード、セルフタイマー撮影モード、再生モード、セットアップ項目設定モードのいずれかが選択された状態で電源がオンされる。
【００４３】
まず、図４のステップ２００では電源がオンになったかを判断し、電源がオンになるとステップ２０２においてイニシャライズした後、次のステップ２０４に移行する。ステップ２０４では、動作モードの判定に必要な最小限のプログラムのロード命令と実行命令を命令キューに格納する。これによって最小限のプログラムがロードされて実行される。なお、最小限のプログラムは、全ての動作モードにおいて共通して必要となるプログラムであり、例えば、モード判定プログラム、電源の電力量の判断を行うプログラム、メモリの空き容量を確認するプログラム、及びディスプレイと接続されているか否かを判定するプログラムが含まれている。
【００４４】
次のステップ２０６では、モード判定プログラムにより判定したモードが撮影モード（風景モード、記念撮影モード、ポートレートモード、夜景モード、逆光モード、プログラムモード、絞り優先モード及びシャッター優先モードなどのオート撮影モード、マニュアル撮影モード、セルフタイマー撮影モードのいずれか）であるかを判断する。
【００４５】
ステップ２０６で、判定したモードが撮影モードである場合は、ステップ２０８に移行して撮影モード用のセットアップ処理を行う。これにより、起動処理終了する。一方、ステップ２０６で、判定したモードが撮影モードでない場合、ステップ２１０に移行して再生モード用及び待機モード用のセットアップ処理を行う。これにより、起動処理が終了する。
【００４６】
次のステップ２１２では、動作指示があるかを判断し、動作指示がある場合は、ステップ２１４に移行して動作指示に対応するプログラムの実行指令を出す。また、動作指示がない場合、すなわち、アイドル状態の場合は、ステップ２１６に移行して最後に動作指示が出されてから一定時間が経過したかを判断する。一定時間が経過していないと判断された場合は、ステップ２１２に戻り上述した処理を繰り返す。
【００４７】
また、一定時間が経過した判断された場合は、デジタルカメラはアイドル状態となって所定時間経過しているので、ステップ２１８に移行して、残りの動作モードに必要なプログラムのロード命令を出力する。なお、この時、動作指示が出力されると、ロードを中断して動作指示に応じたプログラムを実行する。
【００４８】
次のステップ２２０では、全ての動作モードのプログラムのロードが終了したかを判断し、終了していない場合は、ステップ２１６に戻り、上述した処理を繰り返す。全ての動作モードのプログラムのロードが終了した場合は、本ルーチンを終了する。
【００４９】
次に、ステップ２０８の撮影モード用のセットアップ処理の詳細について、図５のフローチャートを参照して説明する。
【００５０】
まず、ステップ３００では、モータ駆動プログラムを読み込むためのロード命令と、ロードしたプログラムを実行するための命令を命令キューにセットする。この命令は、命令デコーダにより順にデコードされ、第１命令実行部２３ａには、ロード命令、第２命令実行部２３ｂには実行命令が振り分けられる。これにより、第１命令実行部２３ａがモータ駆動プログラムをＲＯＭ２２ｂからロードし、第１命令実行部２３ａがロードしたモータ駆動プログラムに基づいて第２命令実行部２３ｂがレンズカバー用モータ７４を駆動してレンズカバー６１を開状態にした後、ＤＣモータ７０及びステッピングモータ７２の駆動を制御してズームレンズ群及びフォーカスレンズ群を初期設定位置に移動させる。
【００５１】
次のステップ３０２では、メディア情報の確認プログラムを読み込むためのロード命令と、ロードしたプログラムを実行するための命令をキューにセットする。この命令も命令デコーダにより順にデコードされ、第１命令実行部２３ａには、ロード命令、第２命令実行部２３ｂには実行命令が振り分けられる。これにより、第１命令実行部２３ａのモータ駆動プログラムのロードが終了後、第２命令実行部２３ｂによるモータ駆動プログラムの実行中であっても、第１命令実行部２３ａはメディア情報の確認プログラムをＲＯＭ２２ｂからロードする。
【００５２】
したがって、第２命令実行部２３ｂは、モータ駆動プログラムの実行を終了後、直ちに、第１命令実行部２３ａがロードしたメディア情報の確認プログラムに基づいてスマートメディアが挿入されているか否かの判断を行うことができると共に、スマートメディアが挿入されている場合、画像データが有るかの判断を行うと共に、空き容量はどれくらいかなどのスマートメディアの内容確認処理を実行することができる。
【００５３】
次のステップ３０４では、ディスプレイ４６の表示指示があるかを判断し、ディスプレイ４６の表示指示がある場合は、ステップ３０６に移行してディスプレイ表示処理プログラムを読み込むためのロード命令と、ロードしたプログラムを実行するための命令を命令キューにセットする。この命令も命令デコーダにより順にデコードされ、第１命令実行部２３ａには、ロード命令、第２命令実行部２３ｂには実行命令が振り分けられる。これにより、ディスプレイ４６がオンされ、例えば、マニュアル撮影モードであればマニュアル選択画面、オート撮影モードであれば撮影モード選択画面等のように選択された動作モードに対応した画面を表示する。また、ステップ３０４においてディスプレイ４６の表示指示がないと判断した場合は、ステップ３０８に移行する。
【００５４】
ステップ４０８では、ストロボ制御プログラムを読み込むためのロード命令、ロードしたプログラムを実行するための命令を命令キューにセットする。この命令も命令デコーダにより順にデコードされ、第１命令実行部２３ａには、ロード命令、第２命令実行部２３ｂには実行命令が振り分けられる。これにより、ストロボ制御プログラムが第１命令実行部２３ａによりロードされる。次のステップ３１０ではロードされたストロボ制御プログラムに基づいて第２命令実行部２３ｂがストロボの使用可能性があるかを判断する。
【００５５】
この判断は、ストロボ１６がポップアップされている場合や、ストロボボタン１７によりストロボ１６の強制発光が指示されている場合のようにカメラの設定状態から判断したり、内蔵する時計が示す時間により判断したり、ＣＣＤに入射する光量値から検知した外部の明るさに基づいて行うことができる。
【００５６】
例えば、ストロボ１６がポップアップされている場合、ストロボボタン１７によりストロボ１６の強制発光が指示されている場合、内蔵する時計が示す時間が夜間を示す時間範囲内である場合、及び、外部の明るさが予め設定した一定値よりも低い場合を、ストロボの使用可能性がありと判断する。
【００５７】
ストロボの使用可能性があると判断した場合、ステップ３１２に移行してストロボの急速充電処理を行い、ステップ３１４に移行する。また、ステップ３１０において、ストロボの使用可能性がないと判断した場合、ステップ３１８に移行して、ストロボの低速充電処理を行い、ステップ３１４に移行する。
【００５８】
ステップ３１４では、モードダイヤル４７の位置に基づいて、設定された撮影モードが、マニュアル撮影モード、オート撮影モード、セルフタイマー撮影モードのうちのどのモードが選択されているかを判断する。オート撮影モードが選択さている場合は、さらに、風景モード、記念撮影モード、ポートレートモード、夜景モード、逆光モード、プログラムモード、絞り優先モード及びシャッター優先モードのうちのどのモードが選択されているかを判断する。
【００５９】
次のステップ３１６では、選択された撮影モードに必要な各種プログラムを読み込むためのロード命令と、ロードしたプログラムを実行するための命令を命令キューにセットする。この命令も命令デコーダにより順にデコードされ、第１命令実行部２３ａには、ロード命令、第２命令実行部２３ｂには実行命令が振り分けられる。
【００６０】
これにより、第１命令実行部２３ａが選択された動作モードに必要なプログラムをＲＯＭ２２ｂからロードし、第１命令実行部２３ａがロードしたプログラムに基づいて第２命令実行部２３ｂが処理する。この処理も第２命令実行部２３ｂが実行中であっても、第１命令実行部２３ａが次のプログラムをロードするというように、並列処理を行う。
【００６１】
例えば、ステップ３１４でプログラムモードが選択されていると判断した場合、ステップ３１６では、測距部３２により測定された被写体との距離に基づいてオートフォーカス（ＡＦ）制御値を定めて駆動回路２４に出力するフォーカス制御プログラム、測光部３４で測定された測光値に基づいて露光制御値、例えば、絞り値（絞りの開口量）やシャッタスピード、ストロボ１６により発光させるか否か等を定めて駆動回路２４に出力する露光制御プログラム等、各種プログラムを順に実行するための命令をキューにセットする。
【００６２】
これにより、第１命令実行部２３ａがＲＯＭ２２ｂからフォーカス制御プログラム、露光制御プログラム等を順にロードし、第１命令実行部２３ａがロードした順に第２命令実行部２３ｂがプログラムを実行する。
【００６３】
これにより、駆動回路２４が、フォーカス制御プログラムにより得られたＡＦ制御値に基づいてステッピングモータ７２を駆動して、フォーカスレンズ５３を移動させ、自動的に焦点調整を行うと共に、シャッタボタン１２の押圧により露光制御プログラムによって得られた露光制御値に基づいてシャッタ２６や絞り２８、ストロボ１６、撮像デバイス３０を駆動して、ズームレンズ群及びフォーカスレンズ５３を透過した被写体像を撮影する。
【００６４】
なお、選択された動作モードに必要な全てのプログラムをロードした後、第２命令実行部２３ｂによる処理が終了しておらず、未実行のロード済みプログラムが１つ以上あれば、第１命令実行部２３ａもロードしたプログラムを実行する。
【００６５】
これにより、選択された撮影モードに応じたセットアップ処理が終了し、本ルーチンが終了する。
【００６６】
また、図４のステップ２１０の再生モード用及び待機モード用のセットアップ処理について、図６のフローチャートを参照して詳細に説明する。
【００６７】
まず、ステップ４００では、ディスプレイ表示処理プログラムを読み込むためのロード命令と、ロードしたプログラムを実行するための命令を命令キューにセットする。この命令も命令デコーダにより順にデコードされ、第１命令実行部２３ａには、ロード命令、第２命令実行部２３ｂには実行命令が振り分けられる。これにより、ディスプレイ４６がオンされ、例えば、再生モードであればメモリーカードに記録された画像の選択用画面、セットアップ項目設定モードであれば選択項目などのように選択された動作モードに対応した画面を表示する。
【００６８】
次のステップ４０２では、メディア情報の確認プログラムを読み込むためのロード命令と、ロードしたプログラムを実行するための命令をキューにセットする。この命令も命令デコーダにより順にデコードされ、第１命令実行部２３ａには、ロード命令、第２命令実行部２３ｂには実行命令が振り分けられる。これにより、第１命令実行部２３ａのディスプレイ表示処理プログラムのロードが終了後、第２命令実行部２３ｂによるディスプレイ表示処理の実行中であっても、第１命令実行部２３ａはメディア情報の確認プログラムをＲＯＭ２２ｂからロードする。
【００６９】
したがって、第２命令実行部２３ｂは、ディスプレイ表示処理プログラムの実行を終了後、直ちに、第１命令実行部２３ａがロードしたメディア情報の確認プログラムに基づいてスマートメディアが挿入されているか否かの判断を行うことができると共に、スマートメディアが挿入されている場合、画像データが有るかの判断を行うと共に、空き容量はどれくらいかなどのスマートメディアの内容確認処理を実行することができる。
【００７０】
次のステップ４０４では、モードダイヤル４７の位置に基づいて、設定されたモードが再生モードかを判断する。再生モードであると判断された場合、ステップ４０６において、再生モードに必要な各種プログラムを読み込むためのロード命令と、ロードしたプログラムを実行するための命令を命令キューにセットする。この命令も命令デコーダにより順にデコードされ、第１命令実行部２３ａには、ロード命令、第２命令実行部２３ｂには実行命令が振り分けられる。
【００７１】
一方、ステップ４０４において、再生モードでないと判断された場合はセットアップ項目設定モードであるので、ステップ４０８に移行して、セットアップ項目設定モードに必要な各種プログラムを読み込むためのロード命令と、ロードしたプログラムを実行するための命令を命令キューにセットする。この命令も命令デコーダにより順にデコードされ、第１命令実行部２３ａには、ロード命令、第２命令実行部２３ｂには実行命令が振り分けられる。
【００７２】
この場合も、第１命令実行部２３ａが選択された動作モードに必要なプログラムをＲＯＭ２２ｂからロードし、第１命令実行部２３ａがロードしたプログラムに基づいて第２命令実行部２３ｂが処理する。この処理も第２命令実行部２３ｂが実行中であっても、第１命令実行部２３ａが次のプログラムをロードするというように、並列処理を行う。
【００７３】
なお、選択された動作モードに必要な全てのプログラムをロードした後、第２命令実行部２３ｂによる処理が終了しておらず、未実行のロード済みプログラムが１つ以上あれば、上記と同様に第１命令実行部２３ａもロードしたプログラムを実行する。
【００７４】
これにより、選択された動作モードに応じたセットアップ処理が終了し、本ルーチンが終了する。
【００７５】
このように、本実施の形態のデジタルカメラでは、起動処理時に必要最小限のプログラムのみを読み込んで実行する為、電源をオン等により起動指示が出されてから撮影可能になるまでの時間や、起動指示が出されてから再生可能になるまでの時間が短くなる。
【００７６】
なお、本実施の形態のデジタルカメラは、システム起動中にモードダイヤル４７や十字ボタン１９によりモード変更指示があると、変更された動作モードに必要なプログラムを読み込むためのロード命令と、ロードしたプログラムを実行するための命令を命令キューをセットして、変更された動作モードとなるようにシステムの起動処理を行う。
【００７７】
また、システム起動中は、モードダイヤル４７や十字ボタン１９によりモード変更指示があっても変更指示を無視し、システム起動処理後に、変更された動作モードに必要なプログラムを読み込むためのロード命令と、ロードしたプログラムを実行するための命令を命令キューをセットして、変更された動作モードとなるようにシステムの起動処理を行うように構成できる。
【００７８】
さらに、本実施の形態のデジタルカメラは、アイドルタイム時に、選択されていない動作モードに必要なプログラム読み込む構成であるが、動作モードが変更される度に選択された動作モードに必要なプログラムをロードして実行する構成とすることもできる。
【００７９】
なお、本実施の形態では、電源がオフからオンにしたときの起動処理について述べたが、もちろんこの場合に限らず、電源を入れたまま待機状態となるスタンバイモードから撮影可能なモードや再生モードにモード変更移行する場合の起動処理にも本発明を適用することができる。
【００８０】
さらに、上記実施の形態では、レンズカバー用モータ７４等の駆動手段により開閉するレンズカバー６１が設けられたデジタルカメラ１０について説明したが、本発明は、駆動手段により開閉するレンズカバーが設けられていないデジタルカメラにも適用することが可能である。
【００８１】
また、上記実施の形態では、第１命令実行部２３ａ及び第２命令実行部２３ｂの一方が読み込んだプログラムを他方が実行する構成としたが、本発明では、プログラムの読み込みと実行とが並列に行われればよく、例えば、第１命令実行部２３ａ及び第２命令実行部２３ｂがそれぞれ別々のプログラムを読み込み、該読み込んだプログラムを実行するように構成することもできる。
【００８２】
さらに、ＣＰＵ２２ａが第１命令実行部２３ａ及び第２命令実行部２３ｂの２つの命令実行部を備える構成としたが、２つに限らず、３つ以上の命令実行部を備える構成とすることもできる。また、１つの命令実行部を有するＣＰＵを複数設け、個々のＣＰＵごとに独立してプログラムの読み込みと実行とを並列して行うように構成することもできる。
【００８３】
また、本実施の形態では、本発明をデジタルカメラに適用した場合について説明したが、本発明はデジタルカメラに限らず、例えば、ビデオカメラ、デジタルビデオカメラ、半導体メモリを媒体とする音声記録再生装置等の記録系と再生系の切り替えを行う電子機器や、ＧＰＳと電子手帳を組み合せたような携帯情報端末などのような少なくとも２つの異なる機能を切り換えて使用する電子機器等に適用することができる。
【００８４】
【発明の効果】
以上のことから請求項１〜請求項３の電子機器の起動処理方法によれば、全てのプログラムを読み込んでから実行する場合に比較して、短い時間で所望の動作モードを立ち上げることができる、という効果がある。また、短い時間で所望の動作モードを立ち上げることができるので、シャッターチャンスを逃すことなく撮影を行える、という効果も得られる。
【００８５】
請求項３の電子機器の起動処理方法によれば、上記請求項１の効果に加えて、動作モードが切り換えられたときにプログラムの読み込みのためにユーザが待機する必要がなくなり、直ちに別の動作モードに移行できる、という効果が得られる。
【００８６】
さらに、請求項４の電子機器の起動処理方法によれば、上記請求項１から請求項３の効果に加えて、プログラムの読み込みと実行に掛かる時間が短くなり、より短い時間で所望の動作モードを立ち上げることができる、という効果が得られる。
【００８７】
また、請求項５の電子機器によれば、短い時間で所望の動作モードを立ち上げることができる、という効果が得られる。
【００８８】
また、請求項６から請求項９のデジタルカメラによれば、短い時間で所望の動作モードを立ち上げることができる、という効果が得られる。
【００８９】
さらに、請求項１０のデジタルカメラによれば、動作モードが切り換えられたときにその動作モードに必要なプログラムの読み込み時間がなくなり、直ちに別の動作モードに移行できる、という効果が得られる。
【図面の簡単な説明】
【図１】図１（Ａ）は本発明の第１の実施の形態のデジタルカメラの正面側の外観を示す斜視図であり、図１（Ｂ）は本発明の第１の実施の形態のデジタルカメラの電源オフ時のレンズが格納された状態での外観を示す正面図である。
【図２】図１に示したデジタルカメラの裏面側の外観を示す斜視図である。
【図３】第１の実施の形態のデジタルカメラのブロック図である。
【図４】ＣＰＵによる立ち上げ時の処理の制御ルーチンである。
【図５】図４における撮影モード用のセットアップ処理の制御ルーチンである。
【図６】図４における再生モード用及び待機モード用のセットアップ処理の制御ルーチンである。
【符号の説明】
１０    デジタルカメラ
１２    シャッタボタン
１３    液晶表示パネル
１４    ズームレンズ
１５    ファインダー
１６    ストロボ
１７    ストロボボタン
１９    十字ボタン
２０    メモリーカードドライブ
２２    制御部
２２ａ    ＣＰＵ
２２ｂ    ＲＯＭ
２２ｃ    ＲＡＭ
２３ａ    第１命令実行部
２３ｂ    第２命令実行部
２４    駆動回路
３０    撮像デバイス
３２    測距部
３４    測光部
３６    アナログ信号処理部
３８    Ａ／Ｄ変換部
４０    デジタル信号処理部
４２    メモリ
４４    圧縮伸張部
４６    ディスプレイ
４７    モードダイヤル
４８    操作ボタン
５５    フォーカレンズ群
６１    レンズカバー
７０    ＤＣモータ
７２    ステッピングモータ
７４    レンズカバー用モータ
８８    バス
９４    電源
【図１】
0004111649.tif 000002
【図２】
0004111649.tif 000003
【図３】
0004111649.tif 000004
【図４】
0004111649.tif 000005
【図５】
0004111649.tif 000006
【図６】
0004111649.tif 000007