(57)【要約】【課題】  起動時間を延ばすことなく、例えばＲＯＭ等の記録媒体の容量を抑制する。【解決手段】  撮像装置は、ＲＯＭに記録されるデータの伸張処理を含む、起動時における各初期化処理を並行処理にて実行する（ステップＳ２００５〜２００９）。【選択図】  図２
2007048221.tif 000002
【特許請求の範囲】
【請求項１】
表示手段を有するデータ処理装置であって、
前記表示手段に表示するための表示データが圧縮されて記録されているメモリと、
前記メモリに記録されている前記表示データを伸張するデータ伸張手段と、
前記表示手段の電源を制御する電源制御手段と、
前記データ処理装置を起動させたときに前記データ伸張手段と前記電源制御手段とを並行に動作させる動作制御手段とを有することを特徴とするデータ処理装置。
【請求項２】
レンズと、表示手段とを有するデータ処理装置であって、
前記表示手段に表示するための表示データが圧縮されて記録されているメモリと、
前記メモリに記録されている前記表示データを伸張するデータ伸張手段と、
前記レンズの初期化処理を行うレンズ初期化手段と、
前記データ処理装置を起動させたときに前記データ伸張手段と前記レンズ初期化手段とを並行に動作させる動作制御手段とを有することを特徴とするデータ処理装置。
【請求項３】
前記表示データは、ＧＵＩリソースデータであることを特徴とする請求項１又は２に記載のデータ処理装置。
【請求項４】
複数の言語で表示可能な表示手段を有するデータ処理装置であって、
前記表示手段に表示する言語の切換を指示する表示言語切換指示手段と、
前記表示手段に表示するための表示言語データが圧縮されて記録されているメモリと、
前記表示言語切換指示手段の切換指示に応じて、前記メモリに記録されている前記表示言語データを伸張するデータ伸張手段と有することを特徴とするデータ処理装置。
【請求項５】
複数の動作モードにて動作可能なデータ処理装置であって、
前記動作モードの切換を指示する動作モード切換指示手段と、
前記動作モード切換指示手段にて切換指示された動作モードにて動作させるために必要なデータが圧縮されて記録されているメモリと、
前記動作モード切換指示手段の切換指示に応じて、前記メモリに記録されている前記データを伸張するデータ伸張手段と有することを特徴とするデータ処理装置。
【請求項６】
表示手段と、前記表示手段に表示するための表示データが圧縮されて記録されているメモリと、前記メモリに記録されている前記表示データを伸張するデータ伸張手段と、前記表示手段の電源を制御する電源制御手段とを有するデータ処理装置の制御方法であって、
前記データ処理装置を起動させたときに前記データ伸張手段と前記電源制御手段とを並行に動作させることを特徴とするデータ処理装置の制御方法。
【請求項７】
レンズと、表示手段と、前記表示手段に表示するための表示データが圧縮されて記録されているメモリと、前記メモリに記録されている前記表示データを伸張するデータ伸張手段と、前記レンズの初期化処理を行うレンズ初期化手段とを有するデータ処理装置の制御方法であって、
前記データ処理装置を起動させたときに前記データ伸張手段と前記レンズ初期化手段とを並行に動作させることを特徴とするデータ処理装置の制御方法。
【請求項８】
複数の言語で表示可能な表示手段と、前記表示手段に表示する言語の切換を指示する表示言語切換指示手段と、前記表示手段に表示するための表示言語データが圧縮されて記録されているメモリと、前記メモリに記録されている前記表示言語データを伸張するデータ伸張手段とを有するデータ処理装置の制御方法であって、
前記表示言語切換指示手段にて前記表示手段に表示する言語の切換が指示されることに応じて、前記データ伸張手段にて前記メモリに記録されている前記表示言語データを伸張させることを特徴とするデータ処理装置の制御方法。
【請求項９】
動作モードの切換を指示する動作モード切換指示手段と、前記動作モード切換指示手段にて切換指示された動作モードにて動作させるために必要なデータが圧縮されて記録されているメモリと、前記メモリに記録されている前記データを伸張するデータ伸張手段とを有するデータ処理装置の制御方法であって、
前記動作モード切換指示手段にて前記動作モードの切換が指示されることに応じて、前記データ伸張手段にて前記メモリに記録されている前記切換指示された動作モードにて動作させるために必要なデータを伸張させることを特徴とするデータ処理装置の制御方法。
【請求項１０】
請求項９に記載のデータ処理装置の制御方法をコンピュータに実行させるためのプログラム。
【請求項１１】
請求項１０に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体に記録される圧縮データの伸張処理を当該装置の初期化処理時に実行するデータ処理装置及びデータ処理装置の制御方法に関するものである。
【背景技術】
【０００２】
電子カメラ等の撮像装置においては、販売価格を下げるため内蔵ＲＯＭの容量を少なくし、かつ多様な撮影シーンに対応しシャッタチャンスに強い撮像装置を提供するために電源ＯＮから撮影可能状態までにかかる時間を短くすることが望まれている。内蔵ＲＯＭの容量を少なくする手段として、圧縮したプログラムを展開して起動する制御方法や、フォントデータに限定したデータの圧縮手段が提案されている。
【０００３】
【特許文献１】特開２００１−１４２７０９号公報
【特許文献２】特開平７−１３７３４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来の方法では、ＲＯＭのサイズを節約するために圧縮したデータを持った場合、データの伸張に時間がかかり、起動時間を鑑みて、起動画面用画像データとＧＵＩリソースなどの複数のデータの伸張を行うことはできなかった。また、起動時間に重きをおいた場合、ＧＵＩリソースなどを圧縮しないでＲＯＭ内に配置するため、ＲＯＭの利用効率が悪いことがあった。
【０００５】
そこで、本発明の目的は、起動時間を延ばすことなく、例えばＲＯＭ等の記録媒体の容量を抑制することにある。
【課題を解決するための手段】
【０００６】
本発明は、表示手段を有するデータ処理装置であって、前記表示手段に表示するための表示データが圧縮されて記録されているメモリと、前記メモリに記録されている前記表示データを伸張するデータ伸張手段と、前記表示手段の電源を制御する電源制御手段と、前記データ処理装置を起動させたときに前記データ伸張手段と前記電源制御手段とを並行に動作させる動作制御手段とを有することを特徴としている。
本発明は、表示手段と、前記表示手段に表示するための表示データが圧縮されて記録されているメモリと、前記メモリに記録されている前記表示データを伸張するデータ伸張手段と、前記表示手段の電源を制御する電源制御手段とを有するデータ処理装置の制御方法であって、前記データ処理装置を起動させたときに前記データ伸張手段と前記電源制御手段とを並行に動作させることを特徴としている。
【発明の効果】
【０００７】
本発明によれば、データ伸張処理を含む起動時における各初期化処理を並行処理にて実行するように構成したので、他の初期化処理の実行期間中にデータ伸張処理時間を確保することが可能なる。従って、起動時間を延ばすことなく、例えばＲＯＭ等の記録媒体の容量を抑制することが可能となる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。
【０００９】
−第１の実施形態−
先ず、本発明の第１の実施形態について説明する。図１は、本発明の第１の実施形態に係る撮像装置のシステム構成を示した図である。５０は撮像装置１００全体を制御するシステム制御回路である。１０は撮影レンズ、１２は絞り機能を備えるシャッタ、１４は光学像を電気信号に変換する撮像素子、１６は撮像素子１４のアナログ信号出力をディジタル信号に変換するＡ／Ｄ変換器である。
【００１０】
１８は撮像素子１４、Ａ／Ｄ変換器１６、Ｄ／Ａ変換器２６にクロック信号や制御信号を供給するタイミング発生回路であり、メモリ制御回路２２及びシステム制御回路５０により制御される。
【００１１】
２０は画像処理回路であり、Ａ／Ｄ変換器１６からのデータ或いはメモリ制御回路２２からのデータに対して所定の画素補間処理や色変換処理を行う。
【００１２】
また、画像処理回路２０においては、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてシステム制御回路５０が露光制御手段４０、測距制御手段４２に対して制御を行う、ＴＴＬ（スルー・ザ・レンズ）方式のＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＥＦ（フラッシュプリ発光）処理を行っている。
【００１３】
さらに、画像処理回路２０においては、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理も行っている。
【００１４】
２２はメモリ制御回路であり、Ａ／Ｄ変換器１６、タイミング発生回路１８、画像処理回路２０、画像表示メモリ２４、Ｄ／Ａ変換器２６、メモリ３０、圧縮・伸長回路３２を制御する。
【００１５】
Ａ／Ｄ変換器１６のデータが画像処理回路２０、メモリ制御回路２２を介して、或いはＡ／Ｄ変換器１６のデータが直接メモリ制御回路２２を介して、画像表示メモリ２４或いはメモリ３０に書き込まれる。
【００１６】
２４は画像表示メモリ、２６はＤ／Ａ変換器、２８はＴＦＴ ＬＣＤ等から成る画像表示部であり、画像表示メモリ２４に書き込まれた表示用の画像データはＤ／Ａ変換器２６を介して画像表示部２８により表示される。
【００１７】
画像表示部２８を用いて撮像した画像データを逐次表示すれば、電子ファインダ機能を実現することが可能である。
【００１８】
また、画像表示部２８は、システム制御回路５０の指示により任意に表示をＯＮ／ＯＦＦすることが可能であり、表示をＯＦＦにした場合には撮像装置１００の電力消費を大幅に低減することが出来る。
【００１９】
３０は撮影した静止画像や動画像を格納するためのメモリであり、所定枚数の静止画像や所定時間の動画像を格納するのに十分な記憶量を備えている。これにより、複数枚の静止画像を連続して撮影する連写撮影やパノラマ撮影の場合にも、高速かつ大量の画像書き込みをメモリ３０に対して行うことが可能となる。
【００２０】
また、メモリ３０はシステム制御回路５０の作業領域としても使用することが可能であり、システム制御回路５０の動作用の定数、変数、プログラム等を記憶することも可能である。
【００２１】
３２は適応離散コサイン変換（ＡＤＣＴ）、ウェーブレット変換等により画像データを圧縮伸長する圧縮・伸長回路であり、メモリ３０に格納された画像を読み込んで圧縮処理或いは伸長処理を行い、処理を終えたデータをメモリ３０に書き込む。
【００２２】
３１は電気的に消去・記録可能な不揮発性メモリであり、例えばＥＥＰＲＯＭ、フラッシュメモリ等が用いられる。
【００２３】
３３は、システムは日付、時刻等の実時間を計時可能なリアルタイムクロックであり、システムのメイン電源８６とは独立した電源を備え、メインの電源８６が入っていない期間でも動作を続けることができる機能を有する。
【００２４】
４０は絞り機能を備えるシャッタ１２を制御する露光制御手段であり、フラッシュ４８と連携することによりフラッシュ調光機能も有するものである。
【００２５】
４２は撮影レンズ１０のフォーカシングを制御する測距制御手段、４４は撮影レンズ１０のズーミングを制御するズーム制御手段、４６はバリアである保護手段１０２の動作を制御するバリア制御手段である。
【００２６】
４８はフラッシュであり、ＡＦ補助光の投光機能、フラッシュ調光機能も有する。露光制御手段４０、測距制御手段４２はＴＴＬ方式を用いて制御されており、撮像した画像データを画像処理回路２０によって演算した演算結果に基づき、システム制御回路５０が露光制御手段４０、測距制御手段４２に対して制御を行う。
【００２７】
５４はシステム制御回路５０でのプログラムの実行に応じて、文字、画像、音声等を用いて動作状態やメッセージ等を表示する液晶表示装置、スピーカ等の表示部であり、撮像装置１００の操作部近辺の視認し易い位置に単数或いは複数個所設置され、例えばＬＣＤやＬＥＤ、発音素子等の組み合わせにより構成されている。
【００２８】
また、表示部５４は、その一部の機能が光学ファインダ１０４内に設置されている。表示部５４の表示内容のうち、ＬＣＤ等に表示するものとしては、例えば、シングルショット／連写撮影表示、セルフタイマ表示、圧縮率表示、記録画素数表示、記録枚数表示、残撮影可能枚数表示、シャッタスピード表示、絞り値表示、露出補正表示、フラッシュ表示、赤目緩和表示、マクロ撮影表示、ブザー設定表示、時計用電池残量表示、電池残量表示、エラー表示、複数桁の数字による情報表示、記録媒体２００及び２１０の着脱状態表示、通信Ｉ／Ｆ動作表示、日付け・時刻表示、外部コンピュータとの接続状態を示す表示、等がある。
【００２９】
また、表示部５４の表示内容のうち、光学ファインダ１０４内に表示するものとしては、例えば、合焦表示、撮影準備完了表示、手振れ警告表示、フラッシュ充電表示、フラッシュ充電完了表示、シャッタスピード表示、絞り値表示、露出補正表示、記録媒体書き込み動作表示、等がある。
【００３０】
さらに、表示部５４の表示内容のうち、ＬＥＤ等に表示するものとしては、例えば、合焦表示、撮影準備完了表示、手振れ警告表示、手振れ警告表示、フラッシュ充電表示、フラッシュ充電完了表示、記録媒体書き込み動作表示、マクロ撮影設定通知表示、二次電池充電状態表示、等がある。
【００３１】
そして、表示部５４の表示内容のうち、ランプ等に表示するものとしては、例えば、セルフタイマ通知ランプ、等がある。このセルフタイマ通知ランプは、ＡＦ補助光と共用して用いても良い。
【００３２】
ここで、これらの操作手段の具体的な説明を行う。６０は電源スイッチ（メインスイッチ）で、撮像装置１００の電源オン、電源オフの各モードを切り替え設定することが出来る。また、撮像装置１００に接続された各種付属装置の電源オン、電源オフの設定も合わせて切り替え設定することが出来る。
【００３３】
６２はシャッタスイッチＳＷ１で、不図示のシャッタボタンの操作途中でＯＮとなり、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の動作開始を指示する。
【００３４】
６４はシャッタスイッチＳＷ２で、不図示のシャッタボタンの操作完了でＯＮとなり、撮像素子１２から読み出した信号をＡ／Ｄ変換器１６、メモリ制御回路２２を介してメモリ３０に画像データを書き込む露光処理、画像処理回路２０やメモリ制御回路２２での演算を用いた現像処理、メモリ３０から画像データを読み出し、圧縮・伸長回路３２で圧縮を行い、記録媒体２００に画像データを書き込む記録処理という一連の処理の動作開始を指示する。
【００３５】
７０は各種ボタンやタッチパネル等からなる操作部で、メニューボタン、セットボタン、マクロボタン、マルチ画面再生改ページボタン、フラッシュ設定ボタン、単写／連写／セルフタイマ切り替えボタン、メニュー移動＋（プラス）ボタン、メニュー移動−（マイナス）ボタン、再生画像移動＋（プラス）ボタン、再生画像−（マイナス）ボタン、撮影画質選択ボタン、露出補正ボタン、日付／時間設定ボタン、画像表示ＯＮ／ＯＦＦボタン、圧縮モードスイッチ、撮影直後に撮影した画像データを画像表示部２８を用いて自動再生表示するクイックレビュー機能を設定するクイックレビュースイッチ、撮影及び或いは再生及び或いは通信を実行する際に各種機能の選択及び切り替えを設定する選択／切り替えスイッチ、撮影及び或いは再生及び或いは通信を実行する際に各種機能の決定及び実行を設定する決定／実行スイッチ等がある。
【００３６】
なお、圧縮モードスイッチにおいては、ＪＰＥＧ（Joint Photographic Expert Gpoup）圧縮の圧縮率を選択するため、或いは撮像素子の信号をそのままディジタル化して記録媒体に記録するＣＣＤＲＡＷモードを選択するためのスイッチである。
【００３７】
ＪＰＥＧ圧縮のモードは、例えばノーマルモードとファインモードが用意されている。撮像装置１００の利用者は、撮影した画像のデータサイズを重視する場合はノーマルモードを、撮影した画像の画質を重視する場合はファインモードを、それぞれ選択して撮影を行うことが出来る。
【００３８】
ＪＰＥＧ圧縮のモードに於いては、撮像素子１４から読み出されてＡ／Ｄ変換器１６、画像処理回路２０、メモリ制御回路２２を介して、メモリ３０に書き込まれた画像データを読み出し、圧縮・伸長回路３２により設定した圧縮率に圧縮し、必要に応じて暗号／復号回路３４により所定の暗号化処理を行った後、記録媒体２００に記録を行う。
【００３９】
ＣＣＤＲＡＷモードでは、撮像素子１４の色フィルタの画素配列に応じて、ライン毎にそのまま画像データを読み出して、Ａ／Ｄ変換器１６、メモリ制御回路２２を介して、メモリ３０に書き込まれた画像データを読み出し、必要に応じて暗号／復号回路３４により所定の暗号化処理を行った後、記録媒体２００に記録を行う。
【００４０】
７２はモードダイアルスイッチで、自動撮影モード、撮影モード、パノラマ撮影モード、再生モード、マルチ画面再生・消去モード、ＰＣ接続モード等の各機能モードを切り替え設定することが出来る。
【００４１】
なお、本実施形態の説明においては、特に、撮影モード、再生モード、プリントサービスモードを撮像装置１００が備える構成としている。
【００４２】
８０は電源制御手段で、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成されており、電池の装着の有無、電池の種類、電池残量の検出を行い、検出結果及びシステム制御回路５０の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体を含む各部へ供給する。
【００４３】
８２はコネクタ、８４はコネクタ、８６はアルカリ電池やリチウム電池等の一次電池やＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉ−ｉｏｎ電池等の二次電池、ＡＣアダプタ等からなる電源手段である。
【００４４】
９０はメモリカードやハードディスク等の記録媒体とのインタフェース、９２はメモリカードやハードディスク等の記録媒体と接続を行うコネクタである。
【００４５】
１０２は、撮像装置１００のレンズ１０を含む撮像部を覆う事により、撮像部の汚れや破損を防止するバリアである保護手段である。
【００４６】
１０４は光学ファインダであり、画像表示部２８による電子ファインダ機能を使用すること無しに、光学ファインダのみを用いて撮影を行うことが可能である。また、光学ファインダ１０４内には、表示部５４の一部の機能、例えば、合焦表示、手振れ警告表示、フラッシュ充電表示、シャッタスピード表示、絞り値表示、露出補正表示などが設置されている。
【００４７】
１１０は通信手段で、Bluetoothなどの無線通信機能、ＴＤＭＡ(Time Division Multiple Access)方式やＣＤＭＡ(Code Division Multiple Access)方式、Ｗ−ＣＤＭＡ(Wideband Code Division Multiple Access)方式、ＰＨＳ(Personal Handyphone System)方式等の携帯電話通信機能を有する。
【００４８】
また、通信手段１１０は、ＲＳ２３２ＣやＵＳＢ(Universal Serial Bus)、ＩＥＥＥ(Institute of Electrical and Electronics Engineers)１３９４、Ｐ１２８４、ＳＣＳＩ（Small Computer System Interface）、モデム、LAN(Local Area Network)等の有線通信、ＩｒＤＡ（Infrared Data Association）などの赤外線通信、光通信等の各種通信機能を有する構成としても良い。
【００４９】
１１２はアンテナ(或いはコネクタ)で、通信手段１１０により撮像装置１００を、パケット網、ネットワークを介して画像情報管理装置（画像ゲートウェイ）と接続する際には、ネットワーク、インターネットを介して他の機器と接続する際のアンテナ、或いは有線通信の場合はコネクタである。
【００５０】
記録媒体２００は、半導体メモリや磁気ディスク等から構成される記録部２０２、撮像装置１００とのインタフェース２０４、撮像装置１００と接続を行うコネクタ２０６を備えている。なお、記録媒体２００は本実施例では撮像装置１００に内蔵される構成として説明している。
【００５１】
５４は外部から視認しやすい位置に取り付けられた表示器である。また、５４は、回転、開閉する表示である。５４は光学ファインダのように覗き込んで確認するための表示器である。７０は表示先の切り替え、表示先に表示する表示内容の切り替えに使用する操作部材である。
【００５２】
[メインフロー]
次に、図１及び図２を用いて、本実施形態の主要動作を説明する。電池交換等の電源投入により、システム制御回路５０はフラグや制御変数等を初期化すると共に、基本ソフト（ＯＳ）の起動を行ない（ステップＳ２００１）、撮像装置１００各部の初期化処理を行う（ステップＳ２００２）。
【００５３】
次に、システム制御回路５０は、ステップＳ２００３において、モードダイアル６０の設定位置を判断し、モードダイアル６０が撮影モードに設定されている場合は、ステップＳ２００４に進み、モードダイアル６０が再生モードに設定されている場合は、再生モードでの起動処理を行うため、画像表示装置２８の表示電源の投入処理（ステップＳ２０２０）、ファイル初期化処理（ステップＳ２０２１）、起動画面／起動音初期化処理（ステップＳ２０２２）、ＧＵＩリソース展開処理（ステップＳ２０２３）のそれぞれの処理を並行して実行する。ファイル初期化処理（ステップＳ２０２１）、起動画面／起動音初期化処理（ステップＳ２０２２）、ＧＵＩリソース展開処理（ステップＳ２０２３）の各処理の詳細は後述する。
【００５４】
システム制御回路５０は、前記の並行して行う処理が全て終了すると、ステップＳ２０２４に進み、ステップＳ２０２０で投入した画像表示装置２８の電源が設定したレベルに到達したか確認（ステップＳ２０２４）し、ステップＳ２０２５に進む。ステップＳ２０２５では、メモリ３０の所定領域に書き込まれた情報、もしくは、不揮発メモリ５６に保存されている情報を基に起動画面／音の再生の有無を判断する。起動画面／音の再生を実施するのであれば、ステップＳ２０２６に進み、起動画面／音の再生を行う。起動画面／音の再生が無い場合はそのままステップＳ２０２７に進みそれ以外の起動処理を行う。ここでは、画像の再生を行う以外に必要なデバイスの初期化などを行う。
【００５５】
次に、システム制御回路５０は、ステップＳ２０２８に進み、再生準備が全て終了したかを判定し、準備が全て終了しているのであれば、再生起動は終了となる。
【００５６】
ステップＳ２００３において、撮影モードで起動をすると判定した場合は、システム制御回路５０は、ステップＳ２００４において鏡筒繰り出しの準備を行い、鏡筒繰り出し開始の処理を行う。ステップＳ２００４における鏡筒繰り出し処理の詳細については後述する。ここで、システム制御回路５０は、鏡筒繰り出し終了待ち（ステップＳ２００５）、画像表示装置２８の表示電源の投入処理（ステップＳ２００６）、ファイル初期化処理（ステップＳ２００７）、起動画面／起動音初期化処理（ステップＳ２００８）、ＧＵＩリソース展開処理（ステップＳ２００９）のそれぞれの処理を並行して行う。ファイル初期化処理（ステップＳ２００７）、起動画面／起動音初期化処理（ステップＳ２００８）、ＧＵＩリソース展開処理（ステップＳ２００９）の各処理の詳細は後述する。
【００５７】
システム制御回路５０は、前記の並行して行う処理が全て終了すると、ステップＳ２０３１に進み、ステップＳ２００６で投入した画像表示装置２８の電源が設定したレベルに到達したか確認する（ステップＳ２０３１）。この確認は、各電源を投入するときに突入電流がオーバーしないためである。
【００５８】
ステップＳ２０３２では、メモリ３０の所定領域に書き込まれた情報、もしくは、不揮発メモリ５６に保存されている情報を基に起動画面／音の再生の有無を判断する。起動画面／音の再生を実施するのであれば、ステップＳ２０３３に進み、起動画面／音の再生を行う。起動画面／音の再生が無い場合はそのままステップＳ２０３４に進む。
【００５９】
ステップＳ２０３４では、システム制御回路５０は、撮像素子１４の電源を投入し、ステップＳ２０３５に進む。
【００６０】
システム制御回路５０は、ステップＳ２０３５において、フォーカス処理、露出処理、ホワイトバランス処理等カメラの撮影に必要な初期化処理を実行する。
【００６１】
システム制御回路５０は、ステップＳ２０３６において電子ファインダ表示が設定されているかを判定し、電子ファインダ表示が選択されている場合には、ステップＳ２０３７に進み、電子ファインダを表示する。電子ファインダ表示が選択されていない場合は、ステップＳ２０３８に進み、撮影に必要な状態になっているかを確認し、撮影可能状態に遷移する。
【００６２】
最も撮影モード起動に時間のかかる鏡筒繰り出しを実行中にその他の時間がかかる処理を並列化することで起動時間を長くすること無く、ＲＯＭのサイズを節約することができる。
【００６３】
[ファイル初期化処理フロー]
図３は、図２のステップＳ２００７におけるファイル初期化処理の詳細なフローチャートである。システム制御回路５０は、ステップＳ３００１において、メモリ３０の所定領域に書き込まれた情報もしくは、ＲＴＣ３３に保存された情報を基にファイル情報の有無を判断する。
【００６４】
ファイル情報がある場合はステップＳ３００２に進み、ファイル情報がない場合にはステップＳ３００３に進む。ステップＳ３００２では、メモリ３０の所定の領域にあるディスクの初期化フラグをオフにして、ステップＳ３００９に進む。
【００６５】
システム制御回路５０は、ステップＳ３００３において、ディスクコントローラ９０の初期化を行う。次にステップＳ３００４においてディスク２０２の初期化を行う。
【００６６】
前ステップでのディスクの初期化後、ディスク２０２からＭＢＲ(マスターブートレコード)を読み出し(ステップＳ３００５)、読み出したＭＢＲの情報を基にステップＳ３００６において、ディスク２０２のセクタ情報を読み出す。
【００６７】
次に、このセクタ情報を基にディレクトリのスキャンを行い(ステップＳ３００７)、ステップＳ３００８においてメモリ３０の所定の領域にあるディスク初期化フラグをオンにして、ディスク２０２の初期化処理を終了する。
【００６８】
ステップＳ３００９では、ファイルの情報の読み出しを行い、最初の撮影で使用するファイル名、もしくは、最初の再生で利用するファイル名を決定し、ファイルの初期化は終了となる。
【００６９】
[起動画面／音初期化処理フロー]
図４は、図２のステップＳ２００８における起動画面．音初期化処理の詳細なフローチャートである。システム制御回路５０は、ステップＳ４００１において、メモリ３０の所定領域に書き込まれた情報、もしくは、不揮発メモリ５６に保存されている情報を基に起動画面／音の再生の有無を判断する。起動画面／音の再生がない場合は本処理は終了となり、起動画面／音の再生がある場合は、ステップＳ４００２に進む。
【００７０】
システム制御回路５０は、ステップＳ４００２において不揮発メモリ５６上にある圧縮された起動画面データをメモリ３０上に伸張するために、圧縮伸張装置３２の伸張コントローラの設定を行う。システム制御回路５０は、ステップＳ４００３において伸張コントローラを起動し、不揮発メモリ５６にある圧縮された起動画面データのメモリ３０への伸張を開始する。次にステップＳ４００４において、オーディオコントローラ３０１に対して起動音再生準備を行う。
【００７１】
システム制御回路５０は、ステップＳ４００７において、ステップＳ４００３で開始した起動画面データの伸張作業の終了を待つと同時に、ステップＳ４００６において、ステップＳ４００４で準備した、不揮発メモリ３１にある起動音データの再生準備完了を待つ。ステップＳ４００６及びステップＳ４００７において双方の処理が終了すると起動画面、起動音初期化の処理は終了する。
【００７２】
[ＧＵＩリソース展開処理フロー]
次に、図５及び図８を用いて、図２のステップＳ２００９におけるＧＵＩリソース展開処理の詳細について説明する。図５はＧＵＩリソース展開処理のフローチャートである。
【００７３】
図８は、ＧＵＩリソース展開処理で扱う不揮発メモリ３１と、不揮発メモリ３１に予め保存されているカメラの出荷先の国、言語等等を決定する仕向け値８００１、不揮発メモリ３１に予め保存されているＧＵＩリソース８００２の概要を示した図である。
【００７４】
８０１０、８０２０、８０３０は不揮発メモリに格納されたＧＵＩリソース８００２の詳細を示す。８０１０は場合分けされずにＧＵＩリソースデータが全て圧縮されている場合のデータ構成の詳細を示し、管理領域８０１１はこのＧＵＩリソース８０１０の管理情報を格納し、圧縮ＧＵＩリソース８０１２は、実際に圧縮されたＧＵＩリソースを格納する。
【００７５】
８０２０は、ＧＵＩリソースデータがカメラの出荷先の国、言語等の仕向け別、または、カメラのモードなどの機能別等に部分的に圧縮されている場合のデータ構成を示す。管理領域８０２１はこのＧＵＩリソース８０２０の管理情報を格納し、圧縮ＧＵＩリソースＡ〜Ｄ８０２２〜８０２５は、実際に圧縮されたＧＵＩリソースを格納し、非圧縮ＧＵＩリソース８０２６は圧縮されていないＧＵＩリソースを格納する。非圧縮ＧＵＩリソース８０２６には、出荷先の国、言語等の仕向け別、または、カメラのモードなどの機能別等に関わらず常に必要とされるＧＵＩリソースが主に格納される。
【００７６】
８０３０は、ＧＵＩリソースデータが非圧縮な場合のデータ構成を示す。管理領域８０３１はこのＧＵＩリソース８０３０の管理情報を格納し、非圧縮ＧＵＩリソース８０３２は、圧縮されていないＧＵＩリソースを格納する。８１１０〜８１１４は、８０１０、８０２０、８０３０に含まれる管理領域８０１１、８０２１、８０３１の構成を示す。
【００７７】
圧縮フラグ８１１１は、該当ＧＵＩリソースが圧縮されているか否かを示す。圧縮方法８１１２は、圧縮されているＧＵＩリソースが一括して圧縮されている、または、表示言語、表示モード毎等の複数に分割して圧縮されている旨とその数を表す情報を格納する。伸張後サイズ８１１３は圧縮ＧＵＩリソースをＲＡＭに伸張した際のサイズを示し、８０２０のように複数の圧縮ＧＵＩリソースが存在する場合は、その複数のＧＵＩリソースのうち最も伸張後のサイズが大きいものの値を格納する。圧縮データテーブル８１１４は、圧縮方法８１１２により分割して圧縮されているＧＵＩリソースが複数存在している旨が示されている際に、圧縮されている複数のＧＵＩリソースへのオフセット情報が含まれる。
【００７８】
システム制御回路５０は、ステップＳ５００１において、不揮発メモリ３１に保存されているＧＵＩリソース８００２の管理領域８０１１、８０２１、８０３１の内部にある圧縮フラグ８１１１を基にＧＵＩリソースが圧縮されているか否かを判定する。ここで判定に用いる圧縮フラグは、例えば圧縮されていない場合には、０(ゼロ)、場合分け圧縮されていない場合には１、倍分け圧縮されている場合には２からｎ等の値をとる。ここで示した圧縮フラグの値に関してはあくまで本発明の実施形態の一例であり、本発明を制限するものではない。
【００７９】
システム制御回路５０は、ステップＳ５００１においてＧＵＩリソースが圧縮されていない場合にはステップＳ５００８に進み、メモリ３０内にＧＵＩリソース管理テーブルを作成して本処理は終了する。ステップＳ５００１においてＧＵＩリソースが圧縮されていると判定された場合は、ステップＳ５００２に進む。
【００８０】
システム制御回路５０は、ステップＳ５００２において、圧縮されたＧＵＩリソース８００２に含まれる管理領域８１１０内の圧縮方法８１１２を確認する。ここで、圧縮方法８１１２が１であれば、一括して圧縮されたＧＵＩリソースであると判断してステップＳ５００６に進む。また、圧縮方法８１１２の値が１以上の場合は、複数に分割されてＧＵＩリソースが圧縮されている、すなわち、カメラの出荷先の国、言語等の仕向け別、または、カメラのモードなどの機能別等に分割されて圧縮されていると判断してステップＳ５００３に進む。
【００８１】
システム制御回路５０は、ステップＳ５００６において、伸張後サイズ８１１３を読み出し、そのサイズをメモリ３０上に確保し、ステップＳ５００７に進む。ステップＳ５００７では、ステップＳ５００６においてメモリ３０上に確保した領域に対して圧縮ＧＵＩリソース８０１３の展開を行う。展開が終了すればステップＳ５００８に進み、メモリ３０内にＧＵＩリソース管理テーブルを作成して本処理は終了する。
【００８２】
システム制御回路５０は、ステップＳ５００３において、圧縮されたＧＵＩリソース群８０２２〜８０２５のうちから展開すべきリソース群を選択するために、不揮発メモリにあらかじめ保存されている仕向け値８００１内の値、モードダイアル６０の示している値などを読みだし、複数の圧縮されたＧＵＩリソースから展開すべきＧＵＩリソースを決定する。
【００８３】
次に、システム制御回路５０は、ステップＳ５００４において、伸張後サイズ８１１３を読み出し、そのサイズをメモリ３０上に確保し、ステップＳ５００５に進む。ステップＳ５００５では、ステップＳ５００４においてメモリ３０上に確保した領域に対して、ＧＵＩリソース群８０２２〜８０２５のうちからステップＳ５００４において選択した圧縮ＧＵＩリソースの展開を行う。システム制御回路５０は、展開が終了すればステップＳ５００８に進み、メモリ３０内にＧＵＩリソース管理テーブルを作成して本処理は終了する。
【００８４】
このように、不揮発メモリ３１上にあらかじめ圧縮したＧＵＩリソースを保存し、鏡筒の繰り出し処理、ファイルの初期化処理など、カメラの起動に必要な処理に重ねて、ＧＵＩリソースをメモリ３０に伸張して利用することで、起動時間に影響を与えることなく不揮発メモリ３１の容量を節約することが可能となる。
【００８５】
−第２の実施形態−
[表示言語の変更の際のＧＵＩリソース切り替え]
次に、本発明の第２の実施形態について説明する。本発明の第２の実施形態は、第１の実施形態に示したシステムにおいて、カメラシステム起動後、システム制御回路５０は、操作部７０が操作され、表示言語の切り替えを指示された場合、新しく選択された表示言語に即したＧＵＩリソースの切り替え処理を行う。
【００８６】
図６及び図８を用いて本実施形態の動作を説明する。カメラにおいてＧＵＩ表示言語の切り替えを行う場合、システム制御回路５０はステップＳ６００１において表示装置５４に対して言語選択画面を表示し、ステップＳ６００２において、操作部７０からの入力を待つ。操作部７０から新規表示言語が選択された場合はステップＳ６００３に進む。
【００８７】
システム制御回路５０はステップＳ６００３において、ステップＳ６００２で新規に選択された言語が、本処理に入る以前に選択されていた表示言語と異なっているか否かを判定する。本処理に入る以前に選択されていた表示言語と異なっている場合にはステップＳ６００４に進む。本処理に入る以前に選択れていた表示言語と等しい場合には、何も行わずに本処理は終了となる。
【００８８】
システム制御回路５０は、ステップＳ６００４では、新規に選択された表示言語のＧＵＩリソースを伸張処理を行うため、新規選択された表示言語の圧縮されたデータを不揮発メモリ３１のＧＵＩリソース８０２２に含まれる管理領域８０２１の圧縮データテーブル８１１４を参照して、伸張すべき圧縮ＧＵＩリソースを決定する。
【００８９】
システム制御回路５０は、ステップＳ６００５において決定した圧縮ＧＵＩリソースを、本処理に入る以前の表示言語用に予め確保済みのＲＡＭ上に伸張を行う。第１の実施形態に示した起動処理により、ＲＡＭ上には、管理領域８１１０より、複数の圧縮ＧＵＩリソースのうち最も伸張後のサイズが大きい値を保持している伸張後サイズ８１１３に書かれたサイズが確保されている。
【００９０】
システム制御回路５０は、ステップＳ６００６では、ステップＳ６００５でＲＡＭ伸張した新しいリソースデータを利用するための、テーブルの初期化、ポインタの初期化などを行い、本処理は終了となる。
【００９１】
このように、不揮発メモリ３１上にあらかじめ圧縮したＧＵＩリソースを保存し、ＧＵＩ表示言語の切り替えに応じて必要な圧縮されたＧＵＩリソースをメモリ３０の同じ領域を利用して伸張し、利用することで、メモリ３０、不揮発メモリ３１の容量を節約することが可能となる。
【００９２】
−第３の実施形態−
[動作モードの変更の際のリソース切り替え]
次に本発明の第３の実施形態について説明する。本発明の第３の実施形態は、第１の実施形態に示したシステムにおいて、カメラシステム起動後、システム制御回路５０は、モードダイアル６０が操作され、モードが変更された場合、ＧＵＩリソースの切り替え処理を行う。
【００９３】
図７及び図８を用いて本実施形態の動作を説明する。本処理がスタートするとシステム制御回路５０は、ステップＳ７００１において、現在の動作モードの確認を行う。現在の動作モードが、モードダイアル６０が操作される以前と等しい場合には、本処理は終了となり、現在の動作モードがモードダイアル６０が操作される以前と異なっている場合には、ステップＳ７００２に進む。
【００９４】
システム制御回路５０は、ステップＳ７００２において、新しく選択された動作モードに必要なリソースの展開処理を行うため、新規選択された動作モードに対応した圧縮されたデータを不揮発メモリ３１のＧＵＩリソース８００２に含まれる管理領域８０２１の圧縮データテーブル８１１４を参照して、伸張すべき圧縮ＧＵＩリソースを決定する。
【００９５】
システム制御回路５０は、ステップＳ７００２において決定した圧縮データを、モードダイアル６０が操作される以前の動作モード用リソースは不要になるため、以前の動作モード用リソースに確保済みのＲＡＭ上に、新しく選択された動作モード用のリソースの伸張を行う（ステップＳ７００３）。第１の実施形態に示した起動処理により、ＲＡＭ上には、管理領域８１１０より、複数の圧縮ＧＵＩリソースのうち最も伸張後のサイズが大きい値を保持している伸張後サイズ８１１３に書かれたサイズが確保されている。
【００９６】
システム制御回路５０は、ステップＳ７００４では、ステップＳ７００３で伸張したデータを利用するための、テーブルの初期化、ポインタの初期化などを行い、本処理は終了となる。
【００９７】
このように、不揮発メモリ３１上にあらかじめ圧縮したＧＵＩリソースを保存し、モードの切り替えに応じて必要な圧縮されたＧＵＩリソースを、メモリ３０の同じ領域を利用して伸張し、利用することで、メモリ３０、不揮発メモリ３１の容量を節約することが可能となる。
【００９８】
上記実施形態によれば、ＲＯＭの容量を削減するため圧縮して保存しているＧＵＩパーツや撮影パラメータテーブルなどを、カメラの起動時間に影響を与えることなく伸張処理を並行化することで、性能的に劣ることのないデジタルカメラをより低い原価で実現することが可能となる。
【００９９】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【０１００】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１０１】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０１０２】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ(基本システム或いはオペレーティングシステム)などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【０１０４】
【図１】本発明の実施形態に係る撮像装置のシステム構成を示す図である。
【図２】本発明の第１の実施形態に係る撮像装置の主要動作を示すフローチャートである。
【図３】図２のステップＳ２００７におけるファイル初期化処理の詳細を示すフローチャートである。
【図４】図２のステップＳ２００８における起動画面．音初期化処理の詳細を示すフローチャートである。
【図５】ＧＵＩリソース展開処理を示すフローチャートである。
【図６】本発明の第２の実施形態における動作を示すフローチャートである。
【図７】本発明の第３の実施形態における動作を示すフローチャートである。
【図８】不揮発メモリ内における記録データ構造を模式的に示す図である。
【符号の説明】
【０１０５】
１００  撮像装置
５０  システム制御回路
１０  撮影レンズ
１２  シャッタ
１４  撮像素子
１６  Ａ／Ｄ変換器
１８  タイミング発生回路
２０  画像処理回路
２２  メモリ制御回路
２４  画像表示メモリ
２６  Ｄ／Ａ変換器
２８  画像表示部
３０  メモリ
３１  不揮発性メモリ
３２  圧縮・伸張回路
３３  リアルタイムクロック
４０  露光制御手段
４２  測距制御手段
４４  ズーム制御手段
４６  バリア制御手段
４８  フラッシュ
５４  表示部
６０  電源スイッチ
６２  シャッタスイッチＳＷ１
６４  シャッタスイッチＳＷ２
７０  操作部
８６  メイン電源
１０２  保護手段
１０４  光学ファインダ
２００、２１０  記録媒体
【図１】
2007048221.tif 000003
【図２】
2007048221.tif 000004
【図３】
2007048221.tif 000005
【図４】
2007048221.tif 000006
【図５】
2007048221.tif 000007
【図６】
2007048221.tif 000008
【図７】
2007048221.tif 000009
【図８】
2007048221.tif 000010