(57)【特許請求の範囲】
【請求項１】
データを保存する不揮発性記憶手段と、該不揮発性記憶手段へのデータの書き込みを制御する制御手段とを備える外部記録媒体を着脱可能な画像処理装置であって、
画像を撮像する撮像手段と、
前記撮像手段により得られた画像データを記憶する第１の記憶手段と、
前記制御手段を介して、前記第１の記憶手段に記憶された画像データの前記不揮発性記憶手段への書き込みを制御する書込制御手段と、
前記制御手段への電源供給を制御する電源制御手段と、
前記書込制御手段による書き込みが正常に行われたか否かを判定する書込判定手段と、
前記書込判定手段により、前記書込制御手段による書き込みが正常に行われていないと判定された場合に、前記電源制御手段に前記制御手段に対する電源供給を停止させた後、再開させ、その後に前記制御手段を介して、前記第１の記憶手段に記憶された画像データの前記不揮発性記憶手段への再度の書き込みを制御する再書込制御手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記再書込制御手段は、前記書込制御手段による書き込みが正常に行われていないと判定された場合に、前記撮像手段による撮像処理を禁止することを特徴とする、請求項１に記載の画像処理装置。
【請求項３】
前記再書込制御手段は、前記書込制御手段による書き込みが正常に行われていないと判定された場合に、前記画像処理装置に装着された前記外部記録媒体が交換されるまで、前記撮像手段による撮像処理を禁止することを特徴とする、請求項２に記載の画像処理装置。
【請求項４】
前記再書込制御手段による前記再度の書き込みが正常に行われたか否かを判定する再書込判定手段と、
前記再書込判定手段により、前記再度の書き込みが正常に行われていないと判定された場合に、前記外部記録媒体の異常を通知する通知手段を更に備えることを特徴とする、請求項１乃至３の何れか１項に記載の画像処理装置。
【請求項５】
前記再書込判定手段により、前記再書込制御手段による前記再度の書き込みが正常に行われていないと判定された場合に、画像データの書き込みをやめることを特徴とする、請求項４に記載の画像処理装置。
【請求項６】
前記書込判定手段により、前記書込制御手段による書き込みが正常に行われていないと判定された回数が所定回数を超えた場合に、前記再書込制御手段による制御を実行することを特徴とする、請求項１乃至５の何れか１項に記載の画像処理装置。
【請求項７】
前記書込制御手段は、前記撮像手段による連続撮影中に動作することを特徴とする、請求項１乃至６の何れか１項に記載の画像処理装置。
【請求項８】
データを保存する不揮発性記憶手段と、該不揮発性記憶手段へのデータの書き込みを制御する制御手段とを備える外部記録媒体を着脱可能な画像処理装置であって、
画像を撮像する撮像手段と、
前記撮像手段により得られた画像データを記憶する第１の記憶手段と、
前記制御手段を介して、前記第１の記憶手段に記憶された画像データの前記不揮発性記憶手段への書き込みを制御する書込制御手段と、
前記書込制御手段による書き込みが正常に行われたか否かを判定する第１の判定手段と、
前記第１の判定手段により、書き込みが正常に行われていないと判定された場合に、前記制御手段に対してリセット信号を送信してから、前記第１の記憶手段に記憶された画像データの前記不揮発性記憶手段への書き込みを制御する第１の再書込制御手段と、
前記第１の再書込制御手段による書き込みが正常に行われたか否かを判定する第２の判定手段と、
前記制御手段への電源供給を制御する電源制御手段と、
前記第２の判定手段により、前記第１の再書込制御手段による書き込みが正常に行われていないと判定された場合に、前記電源制御手段に前記制御手段に対する電源供給を停止させた後、再開させ、その後に前記制御手段を介して、前記第１の記憶手段に記憶された画像データの前記不揮発性記憶手段への再度の書き込みを制御する第２の再書込制御手段と
を備えることを特徴とする画像処理装置。
【請求項９】
前記第２の再書込制御手段は、前記第１の再書込制御手段による書き込みが正常に行われていないと判定された場合に、前記撮像手段による撮像処理を禁止することを特徴とする、請求項８に記載の画像処理装置。
【請求項１０】
前記第２の再書込制御手段は、前記第１の再書込制御手段による書き込みが正常に行われていないと判定された場合に、前記画像処理装置に装着された前記外部記録媒体が交換されるまで、前記撮像手段による撮像処理を禁止することを特徴とする、請求項９に記載の画像処理装置。
【請求項１１】
前記第２の再書込制御手段による前記再度の書き込みが正常に行われたか否かを判定する第３の判定手段と、
前記第３の判定手段により、前記再度の書き込みが正常に行われていないと判定された場合に、前記外部記録媒体の異常を通知する通知手段を更に備えることを特徴とする請求項８乃至１０の何れか１項に記載の画像処理装置。
【請求項１２】
前記第３の判定手段により、前記第２の再書込制御手段による前記再度の書き込みが正常に行われていないと判定された場合に、画像データの書き込みをやめることを特徴とする請求項１１に記載の画像処理装置。
【請求項１３】
前記第２の判定手段により、前記第１の再書込制御手段による書き込みが正常に行われていないと判定された回数が所定回数を超えた場合に、前記第２の再書込制御手段による制御を実行することを特徴とする、請求項８乃至１２の何れか１項に記載の画像処理装置。
【請求項１４】
前記書込制御手段は、前記撮像手段による連続撮影中に動作することを特徴とする、請求項８乃至１３の何れか１項に記載の画像処理装置。
【請求項１５】
データを保存する不揮発性記憶部と、該不揮発性記憶部へのデータの書き込みを制御する制御部とを備える外部記録媒体を着脱可能な画像処理装置の制御方法であって、
前記制御部を介して、撮像部によって撮像された画像データを記憶する第１の記憶部に記憶された画像データの前記不揮発性記憶部への書き込みを制御する書込制御工程と、
前記書込制御工程における書き込みが正常に行われたか否かを判定する書込判定工程と、
前記書込判定工程において、前記書込制御工程における書き込みが正常に行われていないと判定された場合に、前記制御部への電源供給を制御する電源制御部に前記制御部に対する電源供給を停止させた後、再開させ、その後に前記制御部を介して、前記第１の記憶部に記憶された画像データの前記不揮発性記憶部への再度の書き込みを制御する再書込制御工程と
を備えることを特徴とする画像処理装置の制御方法。
【請求項１６】
データを保存する不揮発性記憶部と、該不揮発性記憶部へのデータの書き込みを制御する制御部とを備える外部記録媒体を着脱可能な画像処理装置の制御方法であって、
前記制御部を介して、撮像部によって撮像された画像データを記憶する第１の記憶部に記憶された画像データの前記不揮発性記憶部への書き込みを制御する書込制御工程と、
前記書込制御工程における書き込みが正常に行われたか否かを判定する第１の判定工程と、
前記第１の判定工程において、書き込みが正常に行われていないと判定した場合に、前記制御部に対してリセット信号を送信してから、前記第１の記憶部に記憶された画像データの前記不揮発性記憶部への書き込みを制御する第１の再書込制御工程と、
前記第１の再書込制御工程における書き込みが正常に行われたか否かを判定する第２の判定工程と、
前記第２の判定工程において、前記第１の再書込制御工程における書き込みが正常に行われていないと判定された場合に、前記制御部への電源供給を制御する電源制御部に前記制御部に対する電源供給を停止させた後、再開させ、その後に前記制御部を介して、前記第１の記憶部に記憶された画像データの前記不揮発性記憶部への再度の書き込みを制御する第２の再書込制御工程と
を備えることを特徴とする画像処理装置の制御方法。
【請求項１７】
請求項１５又は１６に記載の方法をコンピュータに実行させるためのコンピュータプログラム。
【請求項１８】
請求項１７に記載のコンピュータプログラムを格納したコンピュータで読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及びその制御方法、コンピュータプログラム、及び、記憶媒体に関する。
【背景技術】
【０００２】
一般に、デジタルカメラなどの画像処理装置に対し着脱可能に接続される記録媒体（例えば、ＳＤカードやＣＦ（コンパクトフラッシュ（登録商標））カード等）に対して情報の書込処理や読出処理を行うことができる。これらの処理を実行するに際し、所定の制限時間内に上記処理を実行できない場合や、記録媒体内部で記録内容を管理しているコントローラが想定どおりに動作しない場合がある。このような場合に、該記録媒体を管理する画像処理装置内の記録媒体管理装置は、コントローラに対してリセット命令を送信して再起動し、書込処理や読出処理を再度実行する（特許文献１を参照。）必要がある。
【特許文献１】特願平８−２３５０２８号公報（第１５頁、図５）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、当該記録媒体管理装置がコントローラにリセット命令を何度送信してもコントローラがその信号を受け付けられない異常状態である場合が発生し得る。その場合、記録媒体に対する書込処理や読出処理を何度実行しても正常に実行できないことが多い。
【０００４】
本発明は係る問題を解決するためのなされたものであって、コントローラの異常状態が発生した場合でも、記録媒体に対して書込処理や読出処理を正常に実行できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記の目的を達成するための本発明は、データを保存する不揮発性記憶手段と、該不揮発性記憶手段へのデータの書き込みを制御する制御手段とを備える外部記録媒体を着脱可能な画像処理装置であって、画像を撮像する撮像手段と、前記撮像手段により得られた画像データを記憶する第１の記憶手段と、前記制御手段を介して、前記第１の記憶手段に記憶された画像データの前記不揮発性記憶手段への書き込みを制御する書込制御手段と、前記制御手段への電源供給を制御する電源制御手段と、前記書込制御手段による書込が正常に行われたか否かを判定する書込判定手段と、前記判定手段により、前記書込制御手段による書込が正常に行われていないと判定された場合に、前記電源制御手段に前記制御手段に対する電源供給を停止させた後、再開させ、その後に前記制御手段を介して、前記第１の記憶手段に記憶された画像データの前記不揮発性記憶手段への再度の書き込みを制御する再書込制御手段とを備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、コントローラの異常状態が発生した場合でも、記録媒体に対して書込処理や読出処理を正常に実行することができる。
【発明を実施するための最良の形態】
【０００８】
以下、図面を参照して本発明の実施形態を説明する。
【０００９】
図１は、本発明の実施形態に対応する画像処理装置としてのデジタルカメラの構成の一例を示す図である。図１において、１００はデジタルカメラ本体を示す。１０は撮影レンズ、１２は絞り機能を備えるシャッター、１４は光学像を電気信号に変換する撮像素子、１６は撮像素子１４のアナログ信号出力をデジタル信号に変換するＡ／Ｄ変換器である。
【００１０】
１８は撮像素子１４、Ａ／Ｄ変換器１６及びＤ／Ａ変換器２６にクロック信号や制御信号を供給するタイミング発生部であり、メモリ制御部２２及びシステム制御部５０により制御される。２０は画像処理部であり、Ａ／Ｄ変換器１６からのデータ或いはメモリ制御部２２からのデータに対して所定の画素補間処理や色変換処理を行う。
【００１１】
また、画像処理部２０においては、撮像した画像データを用いて所定の演算処理を行う。この演算結果に基づいてシステム制御部５０は、露光制御部４０、測距制御部４２に対して制御を行い、TTL（スルー・ザ・レンズ）方式のAF（オートフォーカス）処理、AE（自動露出）処理及びＥＦ（フラッシュプリ発光）処理を行っている。
【００１２】
さらに、画像処理部２０は、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてTTL方式のAWB（オートホワイトバランス）処理も行っている。
【００１３】
２２はメモリ制御部であり、Ａ／Ｄ変換器１６、タイミング発生部１８、画像処理部２０、画像表示メモリ２４、Ｄ／Ａ変換器２６、メモリ３０及び圧縮・伸長部３２を制御する。Ａ／Ｄ変換器１６からの出力データは、画像処理部２０及びメモリ制御部２２を介して、或いは、メモリ制御回路２２のみを介して、画像表示メモリ２４又はメモリ３０に書き込まれる。
【００１４】
２４は画像表示メモリ、２６はＤ／Ａ変換器、２８はTFT LCD等から成る画像表示部であり、画像表示メモリ２４に書き込まれた表示用の画像データはＤ／Ａ変換器２６を介して画像表示部２８により表示される。
【００１５】
デジタルカメラ１００において、画像表示部２８を用いて撮像した画像データを逐次表示すれば、電子ファインダ機能を実現することが可能である。また、画像表示部２８は、システム制御部５０の指示により任意に表示をＯＮ／ＯＦＦすることが可能であり、表示をＯＦＦにした場合にはデジタルカメラ１００の電力消費を大幅に低減することができる。
【００１６】
３０は撮影した静止画像や動画像を格納するためのメモリであり、所定枚数の静止画像や所定時間の動画像を格納するのに十分な記憶容量を備えている。これにより、複数枚の静止画像を連続して撮影する連射撮影やパノラマ撮影の場合にも、高速かつ大量の画像書き込みをメモリ３０に対して行うことが可能となる。また、メモリ３０はシステム制御部５０の作業領域としても使用することができる。
【００１７】
３２は適応離散コサイン変換（ＡＤＣＴ）等により画像データを圧縮・伸長する圧縮・伸長部であり、メモリ３０に格納された画像を読み込んで圧縮処理或いは伸長処理を行う。なお、処理を終えたデータは再度メモリ３０に書き込まれる。
【００１８】
４０は絞り機能を備えるシャッター１２を制御する露光制御部であり、フラッシュ４８と連携することによりフラッシュ調光機能も有する。４２は撮影レンズ１０のフォーカシングを制御する測距制御部、４４は撮影レンズ１０のズーミングを制御するズーム制御部、４６はバリアである保護部１０２の動作を制御するバリア制御部である。
【００１９】
４８はフラッシュであり、ＡＦ補助光の投光機能、フラッシュ調光機能も有する。露光制御部４０、測距制御部４２はＴＴＬ方式を用いて制御されており、撮像した画像データを画像処理回路２０によって演算した演算結果に基づき、システム制御回路５０が露光制御部４０、測距制御部４２に対して制御を行う。５０はデジタルカメラ１００全体を制御するシステム制御回路、５２はシステム制御回路５０の動作用の定数、変数、プログラム等を記憶するメモリである。
【００２０】
５４はシステム制御部５０でのプログラムの実行に応じて、文字、画像、音声等を用いて動作状態やメッセージ等を画像表示する液晶表示装置やスピーカー等を備える表示部である。この表示部５４は、デジタルカメラ１００の操作部近辺の視認し易い位置に単数或いは複数個所設置され、例えばLCDやLED、発音素子等の組み合わせにより構成される。また、表示部５４は、その一部の機能が光学ファインダ１０４内に設置されている。表示部５４の表示内容のうち、LCD等に表示するものとしては、シングルショット/連写撮影表示、セルフタイマー表示、圧縮率表示、記録画素数表示、記録枚数表示、残撮影可能枚数表示、シャッタースピード表示、絞り値表示、露出補正表示がある。更には、フラッシュ表示、赤目緩和表示、マクロ撮影表示、ブザー設定表示、時計用電池残量表示、電池残量表示、エラー表示、複数桁の数字による情報表示、外部記録媒体２００の着脱状態表示、通信I/F動作表示、日付け・時刻表示、等がある。また、表示部５４の表示内容のうち、光学ファインダ１０４内に表示するものとしては、合焦表示、手振れ警告表示、フラッシュ充電表示、シャッタースピード表示、絞り値表示、露出補正表示、等がある。
【００２１】
５６は電気的に消去・記録可能な不揮発性メモリであり、例えばEEPROM等が用いられる。６０、６２、６４、６６、６８及び７０は、システム制御部５０の各種の動作指示を入力するための操作部である。スイッチやダイアル、タッチパネル、視線検知によるポインティング、音声認識装置等の単数或いは複数の組み合わせで構成される。ここで、これらの操作部の具体的な説明を行う。
【００２２】
６０はモードダイアルスイッチで、電源オフ、自動撮影モード、撮影モード、パノラマ撮影モード、再生モード、マルチ画面再生・消去モード、PC接続モード等の各機能モードを切り替え設定することができる。６２はシャッタースイッチＳＷ１で、不図示のシャッターボタンの操作途中でＯＮとなり、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の動作開始を指示する。
【００２３】
６４はシャッタースイッチＳＷ２で、不図示のシャッターボタンの操作完了でＯＮとなり、以下の一連の処理の動作開始が指示される。該処理には、撮像素子１２から読み出した信号をＡ／Ｄ変換器１６、メモリ制御部２２を介してメモリ３０に画像データを書き込む露光処理が含まれる。また、画像処理部２０やメモリ制御部２２での演算を用いた現像処理も含まれる。更には、メモリ３０から読み出された画像データを圧縮・伸長部３２で圧縮し、記録媒体２００或いは２１０に画像データを書き込む記録処理も含まれる。
【００２４】
６６は画像表示ＯＮ／ＯＦＦスイッチで、画像表示部２８のＯＮ／ＯＦＦを設定することができる。この機能により、光学ファインダ１０４を用いて撮影を行う際に、TFT LCD等からなる画像表示部２８への電流供給を遮断することにより、省電力を図ることが可能となる。
【００２５】
６８はクイックレビューＯＮ／ＯＦＦスイッチで、撮影直後に撮影した画像データを自動再生するクイックレビュー機能を設定する。なお、本実施形態では特に、画像表示部２８をＯＦＦとした場合におけるクイックレビュー機能を設定する機能を備えるものとする。
【００２６】
７０は各種ボタンやタッチパネル等からなる操作部である。操作部７０には、例えば、メニューボタン、セットボタン、マクロボタン、マルチ画面再生改ページボタン、フラッシュ設定ボタン、単写/連写/セルフタイマー切り替えボタン、メニュー移動＋（プラス）ボタンが含まれる。更に、メニュー移動−（マイナス）ボタン、再生画像移動＋（プラス）ボタン、再生画像−（マイナス）ボタン、撮影画質選択ボタン、露出補正ボタン、日付/時間設定ボタン等も含まれる。
【００２７】
８０は電源制御部で、電池検出部、DC-DCコンバータ、通電するブロックを切り替えるスイッチ部等により構成される。この電源制御部８０により、電池の装着の有無、電池の種類、電池残量の検出を行い、検出結果及びシステム制御部５０の指示に基づいてDC-DCコンバータを制御し、必要な電圧を必要な期間、外部記録媒体２００を含む各部へ供給する。
【００２８】
８２はコネクタ、８４はコネクタ、８６はアルカリ電池やリチウム電池等の一次電池やNiCd電池やNiMH電池、Li電池等の二次電池、ACアダプター等からなる電源部である。
【００２９】
９０はメモリカード等の外部記録媒体とデータの送受信を行うカードコントローラ、９１はメモリカード等の外部記録媒体とのインタフェース、９２はメモリカード等の外部記録媒体２００と接続を行うコネクタである。また、９８はコネクタ９２に外部記録媒体２００が装着されているか否かを検知する記録媒体着脱検知部である。なお、本実施形態では画像データを保存するための記録媒体を取り付けるインタフェースやコネクタは、単数或いは複数、いずれの系統数を備える構成としても構わない。また、異なる規格のインタフェース及びコネクタを組み合わせて備える構成としても構わない。
【００３０】
例えば、インタフェース９１、そしてコネクタ９２をＰＣＭＣＩＡカードやＣＦ（コンパクトフラッシュ（登録商標））カード等の規格に準拠したものを用いて構成することができる。その場合、ＬＡＮカードやモデムカード、ＵＳＢカード、ＩＥＥＥ１３９４カード、Ｐ１２８４カード、ＳＣＳＩカード、ＰＨＳ等の通信カード、等の各種通信カードを接続することが可能となる。更には、他のコンピュータやプリンタ等の周辺機器との間で画像データや画像データに付属した管理情報を転送し合うことが可能となる。
【００３１】
１０２は、デジタルカメラ１００のレンズ１０を含む撮像部を覆うことにより、撮像部の汚れや破損を防止するバリアである保護部である。１０４は光学ファインダであり、画像表示部２８による電子ファインダ機能を使用すること無しに、光学ファインダのみを用いて撮影を行うことが可能である。また、光学ファインダ１０４内には、表示部５４の一部の機能、例えば、合焦表示、手振れ警告表示、フラッシュ充電表示、シャッタースピード表示、絞り値表示、露出補正表示などが設置されている。
【００３２】
２００はメモリカード等の、デジタルカメラ１００に対し着脱可能な外部記録媒体である。以上がデジタルカメラ１００の全体のシステム構成である。
【００３３】
次に、図２を参照して、本実施形態に対応する外部記録媒体２００の内部構成の一例を説明する。図２において２０１はコントローラである。コントローラ２０１は、メモリカードコントローラ９０より送信された画像データを外部記録媒体２００内部の不揮発性メモリ２０２に対して書き込む書込処理と、不揮発性メモリ２０２から記録済みの画像データを読み出す読出処理を制御する。また、コントローラ２０１は、デジタルカメラ１００の電源制御部８０により、その電源供給状態が制御されている。２０２は、Flash Rom等の不揮発性メモリであり、ハードディスク、ＣＤ−Ｒ又はＤＶＤ等の磁気媒体であっても良い。
【００３４】
２０３は、カードコントローラ９０からの書込・読出等の命令、或いは、それによる反応を送受信するコマンド線である。２０４は、画像データ等の情報を送受信するデータ線である。
【００３５】
なお、本実施形態において、外部記録媒体２００に対する"書込"とは、外部記録媒体２００内のコントローラ２０１が画像データの書込命令を受けて不揮発性メモリ２０２に対して実行する画像データの書込処理のことを言う。また、外部記録媒体２００に対する"読出"とは、外部記録媒体２００内のコントローラ２０１が画像データの読出命令を受けて不揮発性メモリ２０２に対して実行する画像データの読出処理をいう。
【００３６】
次に、図４乃至図７のフローチャートを参照して、ディジタルカメラ１００によって実行される外部記録媒体２００に対するデータの書込／読出処理について説明する。
【００３７】
まず、図４のフローチャートを参照して、連続撮影時において、撮像素子１４によって取り込まれた複数の画像データを外部記録媒体２００に書き込む場合に実行される、画像ライトシーケンス（書込）処理の一例を説明する。
【００３８】
まず前提として、システム制御部５０により、外部記録媒体２００へ画像データを書き込むための連続撮影された画像データ書き込み命令が出される。この連続撮影された画像は、外部記録媒体２００へ書き込まれる順番を待つためにメモリ３０に格納され処理されるのを待つ。これらの画像はメモリ３０に格納された順番に書込処理（遅延書き込み）され、後述するように外部記録媒体２００に正常に書き込む場合及び書き込みに失敗した場合供に、書き込み対象からはずされる。
【００３９】
ステップＳ１００において、書き込み命令を受けたシステム制御部５０は、メモリ３０に書き込み対象の画像データが格納されているか否かを判定する。ここで、バッファに書き込み対象の画像がある場合には（ステップＳ１００において「YES」）、ステップＳ１０１に移行する。一方、メモリ３０内に書き込み対象の画像データが格納されていない場合には（ステップＳ１００において「NO」）、画像データの書込を行う必要がないので、本処理を終了する。
【００４０】
ステップＳ１０１では、システム制御部５０はメモリ３０から画像データを読み出して、外部記録媒体２００に書き込みを行う。更にステップＳ１０２では、システム制御部５０が、外部記録媒体２００に正常に画像データの書き込みを行えた否かを判定する。この判定は、コントローラ２０１からコマンド線２０３を介して書き込みが完了した旨の通知を受信できたか否かにより行うことができる。また、外部記録媒体２００が破壊されており、コントローラが全く応答しない場合には、書き込み命令に対する応答が得られなので、それによっても判定することができる。
【００４１】
また、書き込まれた画像データのサイズをバッファに格納されている画像データのサイズと比較し、両者が一致したか否かによっても判定できる。
以下、書き込みが正常に行われたか否かの判定は同様に行うものとする。
もし、正常に書き込みを行えた場合には（ステップＳ１０２において「ＹＥＳ」）、ステップＳ１１８において書き込みに係る画像データをメモリ３０のバッファから削除する。この削除を本実施形態では特に「書き込み対象からはずす」という。その後、次の画像データの書き込みに移るため、ステップＳ１００に戻る。
【００４２】
一方、外部記録媒体２００への書き込みが異常であった場合は（ステップＳ１０２において「ＮＯ」）、ステップＳ１０３においてカウンタ値Ｎをクリアする（Ｎ＝０）。このＮは、後述するリトライ動作を数えるためのカウンタ値である。続いて、ステップＳ１０４では、外部記録媒体２００に対して、書き込みの準備（以下、この手続きを本実施形態では特に「初期化処理」という。）を行わせるためのリセット命令やカード内の情報の取得命令を送信する。
【００４３】
ここで、外部記録媒体２００には書き込み状態や記録状態などの状態が存在し、リセット命令は外部記録媒体２００を何もしていない状態（アイドル状態）にするための命令である。また、カード内の情報の取得命令は、メディアタイプ等のカードの情報を要求する命令であり、この命令に対してメディアタイプ（例えばＳＤカード等）が返された場合には、初期化処理が成功したと判断できる。
【００４４】
一方、同一の命令に対し「unknown」が返された場合には失敗と判断することができる。ステップＳ１０５では、初期化処理が成功したか否か判断し、初期化処理が成功したと判断された場合は、外部記録媒体２００への書込処理を実行する。ステップＳ１０５において、初期化処理が失敗したと判断された場合は、ステップＳ１０８へ移行する。  次に、ステップＳ１０７では、システム制御部５０が、ステップＳ１０６における初期化処理実行後の書込処理により、画像データを外部記録媒体２００に正常に書き込めたかを判定する。
【００４５】
ここで、正常に書き込めたと判定された場合（ステップＳ１０７で「ＹＥＳ」）は、ステップＳ１１８に移行する。ステップＳ１１８では、書き込みに係る画像データを書き込み対象からはずす。その後、次の画像データの書き込みに移るため、ステップＳ１００に戻る。一方、画像データを外部記録媒体２００に正常に書き込めなかったと判定された場合（ステップＳ１０７で「ＮＯ」）、ステップＳ１０８に移行する。
【００４６】
本実施形態では、ステップＳ１０４からステップＳ１０７までの書込処理を繰り返して行うことをリトライ動作という。ステップＳ１０８では、外部記録媒体２００に正常に書き込めなかったと判定された場合に（ステップＳ１０７において「ＮＯ」）、カウンタ値Ｎを１つ増やして、リトライ動作の回数を記録する。続くステップＳ１０９では、カウンタ値Ｎが所定回数を超えたか否かを判定する。もし、Ｎ＞所定回数となった場合には（ステップＳ１０９において「ＹＥＳ」）、ステップＳ１１０に移行する。一方、Ｎ≦所定回数となった場合には（ステップＳ１０９において「ＮＯ」）、ステップＳ１０４に戻って処理を継続する。
【００４７】
ステップＳ１１０では、システム制御部５０が電源制御部８０を動作させ、外部記録媒体２００の電源供給を所定の時間停止した後、電源供給を再開する。ここでの所定の時間とは、外部記録媒体２００へ供給される電流が０になるまでの時間であって、予め設定された一定時間であっても良い。また、外部記録媒体２００の電圧測定部によって測定される電圧値が０となるまでの時間でも良い。
【００４８】
その後、ステップＳ１１１においてシステム制御部５０は、外部記録媒体２００に対して初期化処理の命令を出す。次に、ステップＳ１１２では、初期化処理が成功したか否か判断する。初期化処理が成功したと判断された場合は（ステップＳ１１２において「ＹＥＳ」）、ステップＳ１１３において、外部記録媒体２００への画像データの書込処理を実行する。更に、ステップＳ１１４では、ステップＳ１１０における電源供給の停止・再開後に実行した初期化処理後の外部記録媒体２００への書き込み処理が正常に行われたか否かを判定する。一方、初期化処理が失敗したと判断された場合は（ステップＳ１１２において「ＮＯ」）、上記ステップＳ１１３とステップＳ１１４の処理を飛ばし、ステップＳ１１５へ移行する。
【００４９】
ここで、書込処理が正常に行われたと判定された場合（ステップＳ１１４において「ＹＥＳ」）、ステップＳ１１８において書き込みに係る画像データを書き込み対象からはずす。その後、ステップＳ１００に戻り、次の画像情報の書込みを行う。一方、書込処理が正常に行われなかったと判定された場合（ステップＳ１１４において「ＮＯ」）、システム制御部５０は、ステップＳ１１５において表示部５４を介してカード異常をユーザに通知する。なお、カード異常を通知するための画面表示の例は、図３（ａ）に示すようになる。この画面表示は、異常とされたカードを他のカードに交換することにより、通常の画面表示に切り替えられる。
【００５０】
また、システム制御部５０は、ステップＳ１１６において、撮影開始操作を無効とする。これにより、ユーザによる撮影開始操作が行われた場合でも、例えば表示部５４の発音素子で警告音を鳴らし、ＬＥＤが点滅して撮影が禁止される旨がユーザに通知されることになる。次に、ステップＳ１１７では、書き込みに失敗した現在の画像データの書き込みを諦め、書き込み対象からはずす処理が行われ、ステップＳ１００に移行する。
【００５１】
次に、図５のフローチャートを参照して、画像ライトシーケンス（書込）処理の他の一例を説明する。図５では、電源供給を停止し再開した後に、図４とは別の処理を行う。
【００５２】
図５においてステップＳ２００からステップＳ２０９までは、図４のステップＳ１００からステップＳ１０９までと同様の処理である。また、ステップＳ２１０及びＳ２１１は、ステップＳ１１５及びＳ１１６と同様の処理である。更に、ステップＳ２１２からステップＳ２１６までは、ステップＳ１１０からステップＳ１１４までと同様の処理である。更に、ステップＳ２１８及びステップＳ２１９は、ステップＳ１１７及びステップＳ１１８と同様の処理である。よって、これらの説明は省略する。
【００５３】
但し、ステップＳ２１０におけるカード異常通知や撮影禁止設定は、カードの交換によらずとも、ステップＳ２１６において書き込みが正常に行われたと判定されれば、解除される。従って、この場合、カード異常通知に応じてカードの交換が行われる必要はない。
【００５４】
電源供給を停止し再開した後、外部記録媒体２００への書き込み処理が正常に実行できなかった場合（ステップＳ２１６において「ＮＯ」）、ステップＳ２１７に移行する。ステップＳ２１７では、画像データの書き込みに失敗した旨を、表示部５４を介してユーザに通知する。その後ステップＳ２１８に移行する。このようにして、異常な外部記録媒体２００への新規画像データの取り込みは停止される。
【００５５】
ここで、図３（ｂ）に、書き込み失敗通知時に表示される画面表示の一例を示す。この画面表示は、異常とされたカードを他のカードに交換することにより、通常の画面表示に切り替えられる。
【００５６】
また、ステップＳ２００において、メモリ３０内の画像データを格納するバッファに書き込み対象がないと判定された場合に（ステップＳ２００において「ＮＯ」）は、ステップＳ２２０に移行する。ステップＳ２２０においてシステム制御部５０は、画像ライトシーケンス終了に当たり、カード異常通知を発行済みか否かを判定する。もし、カード異常通知を発行してない場合には（ステップＳ２２０において「ＮＯ」）、ステップＳ２２１に移行して、外部記録媒体２００より発行されたＯＫ通知を受け取る。その後処理を終了する。また、カード異常通知を発行している場合には（ステップＳ２２０において「ＹＥＳ」）、そのまま処理を終了する。
【００５７】
次に、図６のフローチャートを参照して、画像ライトシーケンス（書込）処理の更に他の一例を説明する。図６では、電源供給を停止し再開した後に、図４や図５とは別の処理を行う。
【００５８】
ステップＳ３００からＳ３１６、ステップＳ３１７からステップＳ３２０の処理は、図５におけるステップＳ２００からステップＳ２１６、ステップＳ２１８からステップＳ２２１の処理と同様であるので、ここでの説明は省略する。
【００５９】
システム制御部５０は、電源供給を停止し再開した後に、外部記録媒体２００への書き込み処理が正常に実行できなかったと判定された場合（ステップＳ３１６において「ＮＯ」）、そのまま画像ライトシーケンスを終了する。
【００６０】
以上のようにして、画像ライトシーケンスを行うことができる。このように、外部記録媒体２００への書き込みが正常に行えない場合には、所定回数の範囲内で繰り返し書き込みを行い、所定回数を超えた場合には、外部記録媒体２００への電源供給を停止する。その後、電源供給を再開して外部記録媒体２００を初期化することで、再度の書き込みを可能とする。更に、電源再投入後、初期化しても書き込みができない場合には、カード異常と判定し、ユーザにカード交換を促すことができる。
【００６１】
次に、図７のフローチャートを参照して、画像情報を外部記録媒体２００からメモリ３０に画像データを読み出す、画像リードシーケンス（読出）処理の一例を説明する。
【００６２】
まず前提として、システム制御部５０により、外部記録媒体２００からメモリ３０へ画像データを読み出すために、画像情報読み出し命令が出される。これに対しステップＳ４００において、システム制御部５０は、外部記録媒体２００から画像データを読み出し、メモリ３０に格納する。次にステップＳ４０１においてシステム制御部５０は、画像データを正常にメモリ３０に読み出せたか否かを判定する。この判定は、コントローラ２０１からコマンド線２０３を介して全てのデータの読み出しが完了した旨の通知を受信できたか否かにより行うことができる。また、外部記録媒体２００が破壊されており、コントローラが全く応答しない場合には、読み出し命令に対する応答が得られなので、それによっても判定することができる。また、バッファに書き込まれた画像データのサイズを、不揮発性メモリ２０２に格納されている画像データのサイズと比較し、両者が一致したか否かによっても判定できる。以下、読み出しが正常に行われたか否かの判定は同様に行うものとする。もし、画像データを正常に読み出せたと判定された場合は（ステップＳ４０１において「ＹＥＳ」）、画像リードシーケンスをそのまま終了する。
【００６３】
一方、正常に読み出せなかったと判定された場合は（ステップＳ４０１において「ＮＯ」）、システム制御部５０はステップＳ４０２において、カウンタ値Ｎをクリアする（Ｎ＝０）。このＮは、後述するリトライ動作を数えるためのカウンタ値である。続いて、ステップＳ４０３では、外部記録媒体２００に対して読み出しの準備（以下、この手続きを本実施形態では特に「初期化処理」という。）をするリセット命令を送信する。初期化処理が成功したか否か判断し、成功したと判断された場合は（ステップＳ４０４において「ＹＥＳ」）、ステップＳ４０５では、外部記録媒体２００への読出処理を実行する。一方、初期化処理が失敗したと判断された場合は（ステップＳ４０４において「ＮＯ」）、ステップＳ４０７に以降する。
【００６４】
更に、ステップＳ４０６においてシステム制御部５０は、初期化処理実行後の読み出しによって、画像データを正常に読み出せたか否かを判定する。もし、画像データを外部記録媒体２００から正常に読み出せたと判定された場合には（ステップＳ４０６において「ＹＥＳ」）、画像リードシーケンスを終了する。一方、画像データを外部記録媒体２００から正常に読み出せなかったと判定された場合には（ステップＳ４０６において「ＮＯ」）、ステップＳ４０７に移行する。
【００６５】
本実施形態では、ステップＳ４０３からステップＳ４０６までの読出処理を繰り返して行うことをリトライ動作という。ステップＳ４０７では、外部記録媒体２００から正常に読み出せなかったと判定された場合に（ステップＳ４０６において「ＮＯ」）、カウンタ値Ｎを１つ増やして、リトライ動作の回数を記録する。続くステップＳ４０８では、カウンタ値Ｎが所定回数を超えたか否かを判定する。もし、Ｎ＞所定回数となった場合には（ステップＳ４０８において「ＹＥＳ」）、ステップＳ４０９に移行する。一方、Ｎ≦所定回数となった場合には（ステップＳ４０８において「ＮＯ」）、ステップＳ４０３に戻って処理を継続する。
【００６６】
ステップＳ４０８においてシステム制御部５０は、電源制御部８０を動作させ、外部記録媒体２００の電源供給を所定の時間停止した後、電源供給を再開する。ここでの所定時間は、図４のステップＳ１１０において説明したものと同様である。その後、ステップＳ４１０においてシステム制御部５０は、外部記録媒体２００に対して初期化処理をする命令を出す。ステップＳ４１１では、初期化処理が成功したか否か判断する。もし、成功したと判断された場合（ステップＳ４１１において「ＹＥＳ」）、ステップＳ４１２において外部記録媒体２００に対する画像情報の読み出し処理を実行する。一方、初期化処理が失敗したと判断された場合は（ステップＳ４１１において「ＮＯ」）、ステップＳ４１５では、カード異常通知が行われる。なお、カード異常を通知するための画面表示の例は、図３（ａ）に示すようになる。この画面表示は、異常とされたカードを他のカードに交換することにより、通常の画面表示に切り替えられる。ステップＳ４１３では、システム制御部５０は、電源供給の停止・再開後に実行した初期化処理後の外部記録媒体２００に対する読み出し処理が正常に実行できたか否かを判定する。
【００６７】
もし、ステップＳ４１２における読み出し処理が正常に行われたと判定された場合（ステップＳ４１３において「ＹＥＳ」）、システム制御部５０は、画像リードシーケンスを終了する。一方、読み出し処理が正常に行われなかったと判定された場合（ステップＳ４１３において「ＮＯ」）、システム制御部５０は、ステップＳ４１４において表示部５４を介して画像データの読み込み失敗（図８）を通知し、画像リードシーケンスを終了する。
【００６８】
なお、画像リードシーケンスにおいても、電源供給を停止し再開した後に、図５のステップＳ２１７、Ｓ２２０及びＳ２２１や図６のステップＳ３１９及びＳ３２０に対応する処理を行っても良い。
【００６９】
以上に説明したように、本実施形態によれば、画像データの外部記録媒体への書き込みや該媒体からの読み出しが正常に行われない問題が生じても、外部記録媒体のみの電源供給を制御することにより、該問題を解消することができる。即ち、本実施形態によれば、デジタルカメラ全体の電源供給を停止・再開し、動作中のプログラムを再起動することなく、プログラムを動作させた状態で、外部記録媒体へのアクセスを復活させることが可能となる。
【００７０】
また、本実施形態における初期化処理では、外部記録媒体自体を所謂フォーマット化するのではなく、電源供給を停止し、再度供給するものであるので、書込み済みの画像データが破壊されることがない。同時に、信頼性の低い外部記録媒体については、ユーザにその旨を通知して使用を控えさせることができる。
【００７１】
［その他の実施形態］
本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７２】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００７３】
【図１】本発明の実施形態に対応する画像処理装置の構成の一例を示す図である。
【図２】本発明の実施形態に対応する外部記録媒体２００の内部構成の一例示す図である。
【図３】本発明の実施形態に対応する画像表示の一例を示す図である。
【図４】本発明の実施形態に対応する画像ライトシーケンスの一例に対応するフローチャートである。
【図５】本発明の実施形態に対応する画像ライトシーケンスの他の一例に対応するフローチャートである。
【図６】本発明の実施形態に対応する画像ライトシーケンスの更に他の一例に対応するフローチャートである。
【図７】本発明の実施形態に対応する画像リードシーケンスの一例に対応するフローチャートである。
【図８】本発明の実施形態に対応する、画像データの読み込み失敗を通知する画像表示の一例を示す図である。
【図１】
0004836233.tif 000002
【図２】
0004836233.tif 000003
【図３】
0004836233.tif 000004
【図４】
0004836233.tif 000005
【図５】
0004836233.tif 000006
【図６】
0004836233.tif 000007
【図７】
0004836233.tif 000008
【図８】
0004836233.tif 000009