(57)【特許請求の範囲】
【請求項１】
対象画像において赤目領域としての条件を満たす領域を補正する赤目補正処理を行う処理手段と、
前記対象画像が、前記赤目補正処理を実施されているか否かを判定する判定手段と、
前記判定手段により、前記対象画像が前記赤目補正処理を実施されていると判定された場合に、前記対象画像に対する前記赤目補正処理の実施を抑制する抑制手段と、を備え、
前記処理手段は、対象画像から赤目領域としての条件を満たす領域を自動的に検出して補正する第１の赤目補正処理と、前記対象画像の中のユーザーにより指定された領域を補正する第２の赤目補正処理とを行い、
前記判定手段により、前記対象画像が前記第１または第２の赤目補正処理の少なくとも一方を実施されていると判定された場合に、前記抑制手段は、前記対象画像に対する前記第１の赤目補正処理の実施を抑制し、前記対象画像に対する前記第２の赤目補正処理の実施を抑制しないことを特徴とする画像処理装置。
【請求項２】
前記判定手段により、前記対象画像が前記第１または第２の赤目補正処理の少なくとも一方を実施されていると判定された場合に、前記抑制手段が前記対象画像に対する前記第１の赤目補正処理の実施を禁止し、前記対象画像に対する前記第２の赤目補正処理の実施を禁止しないことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記判定手段により、前記対象画像が前記第１または第２の赤目補正処理の少なくとも一方を実施されていると判定された場合に、前記抑制手段が前記対象画像に対する前記第１の赤目補正処理の実施をする場合は、前記第１の赤目補正処理の前に警告を表示し、前記対象画像に対する前記第２の赤目補正処理の実施をする場合は、前記第２の赤目補正処理の前に警告を表示しないことを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記第２の赤目補正処理を実施する場合に、前記対象画像の中からユーザーにより前記赤目領域を選択させるための画面を表示する表示手段をさらに備えることを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記対象画像が、既に前記第１または第２の赤目補正処理の少なくとも一方を実施されている場合に、前記対象画像の上に補正を実施した個所を示す枠を表示する表示手段をさらに備えることを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項６】
被写体像を光電変換する撮像素子と、
前記撮像素子により撮像された画像を記憶する記憶手段と、
請求項１乃至５のいずれか１項に記載の画像処理装置と、
を備えることを特徴とする撮像装置。
【請求項７】
赤目補正手段が、対象画像において赤目領域としての条件を満たす領域を補正する赤目補正工程と、
判定手段が、前記対象画像が前記赤目補正工程における補正を実施されているか否かを判定する判定工程と、
抑制手段が、前記判定工程において、前記対象画像が前記赤目補正工程における補正を実施されていると判定された場合に、前記対象画像に対する前記赤目補正工程における補正の実施を抑制する抑制工程と、を備え、
前記赤目補正工程においては、対象画像から赤目領域としての条件を満たす領域を自動的に検出して補正する第１の赤目補正処理と、前記対象画像の中のユーザーにより指定された領域を補正する第２の赤目補正処理とを行い、
前記判定工程において、前記対象画像が前記第１または第２の赤目補正処理の少なくとも一方を実施されていると判定された場合に、前記抑制工程では、前記対象画像に対する前記第１の赤目補正処理の実施を抑制し、前記対象画像に対する前記第２の赤目補正処理の実施を抑制しないことを特徴とする画像処理方法。
【請求項８】
前記判定工程において、前記対象画像が前記第１または第２の赤目補正処理の少なくとも一方を実施されていると判定された場合に、前記抑制工程では、前記対象画像に対する前記第１の赤目補正処理の実施を禁止し、前記対象画像に対する前記第２の赤目補正処理の実施を禁止しないことを特徴とする請求項７に記載の画像処理方法。
【請求項９】
前記判定工程において、前記対象画像が前記第１または第２の赤目補正処理の少なくとも一方を実施されていると判定された場合に、前記抑制工程では、前記対象画像に対する前記第１の赤目補正処理の実施をする場合は、前記第１の赤目補正処理の前に警告を表示し、前記対象画像に対する前記第２の赤目補正処理の実施をする場合は、前記第２の赤目補正処理の前に警告を表示しないことを特徴とする請求項７に記載の画像処理方法。
【請求項１０】
請求項７乃至９のいずれか１項に記載の画像処理方法をコンピュータに実行させるためのプログラム。
【請求項１１】
請求項１０に記載のプログラムを記憶したコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデジタルカメラ等の撮像装置により撮影された画像内に発生した赤目現象を補正する技術に関するものである。
【背景技術】
【０００２】
従来より、固体メモリ素子を有するメモリカードを記録媒体として、静止画像を記録再生するデジタルカメラ等の撮像装置は既に市販されている。
【０００３】
また、従来の銀塩フィルムを使用するカメラにおいて、人物をフラッシュを使用して撮影した場合、目の色が赤く撮影されてしまう赤目現象が発生することが有り問題となっていた。この赤目現象は、瞳孔に対して入射したフラッシュ光が網膜の血管を写し出してしまう現象である。特に暗所では目の瞳孔が開いてしまっているために、赤目現象が生じる可能性が高い。これに対して従来の銀塩カメラにおいても、撮影時に瞳孔を収縮させるためにランプやＬＥＤ、またはフラッシュのプリ発光等を用いて撮影前に光を被写体に照射し、撮影時に瞳孔を収縮させて赤目現象を緩和しようとしている。しかし、被写体が撮影者側を注視していない場合は赤目緩和効果が少ないなど完全に赤目現象を無くすのは困難であった。
【０００４】
デジタルカメラにおいてもフラッシュ撮影時の赤目現象は同様に発生する。従来のデジタルカメラでは銀塩カメラと同様に撮影前に被写体に光を照射するという赤目緩和対策がとられているため、銀塩カメラと同様に撮影時の赤目現象は完全には回避できていない。そのため、発生した赤目現象を修正するために、撮影後の電子画像に対して画像処理ソフトなどを使って、手作業で赤目の修正を行う必要があった。
【０００５】
これに対して、人物の顔や目の位置を自動的に検出し、その情報を元に赤目現象が発生した場合に自動または半自動で赤目を修正するという画像処理装置の提案が行われている。例えば、肌色とみなされる領域を切り出すことでまず顔検出を行い、検出された顔領域内に対して赤目検出を行う技術がある（特許文献１参照）。
【０００６】
また、顔形状モデルと顔確率を比較するアルゴリズムとパターンマッチングを併用して顔検出を行うカメラが提案されている（特許文献２参照）。
【特許文献１】特開平１０−０２３３９２９号公報
【特許文献２】特開２００１−３０９２２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、画像内の赤目現象が発生している箇所全てについて、顔を自動的に検出し、修正することは技術的にはかなり困難である。例えば、顔形状モデルと顔確率を比較するアルゴリズムとパターンマッチングを併用して顔検出を行う補正においては、複数の人が被写体として写っている場合には、全員の顔が検出されるとは限らない。即ち、横を向いている人は検出できない場合があって、一部の検出できない顔の赤目が残ったり、また、肌色を判別して顔領域を特定し、赤目補正を行う場合においては、唇を赤目と誤判別して不自然な補正が実行される場合があった。また、自動検出を行い自動的に補正を行う補正方法においては、すでに補正している画像に対して再検出を行った場合、すでに赤目が補正されてしまっている場合には、正確に赤目の部分を検出することができない場合がある。例えば、血管が透けて見えることによって、瞼の縁が赤味がかっている人がいる場合を例にあげて説明する。赤目補正を行なう前であれば、瞼の縁よりも赤い瞳孔のほうが赤目として認識されやすいため、誤検出の可能性は低くなる。しかしながら、赤目補正を行った後であれば、赤目が存在していないため、目の近傍で、かつ、赤味がかっている瞼の縁を赤目として認識してしまう可能性が、実際に赤目が存在する場合よりも高くなってしまう。そのため、すでに赤目が補正されてしまっている画像に対して、誤補正（赤目以外の領域を補正してしまう）を行ってしまう可能性があるという問題があった。
【０００８】
従って、本発明は上述した課題に鑑みてなされたものであり、その目的は、画面内の赤目現象が発生している部分をより正確に補正できるようにすることである。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、本発明に係わる画像処理装置は、対象画像において赤目領域としての条件を満たす領域を補正する赤目補正処理を行う処理手段と、前記対象画像が、前記赤目補正処理を実施されているか否かを判定する判定手段と、前記判定手段により、前記対象画像が前記赤目補正処理を実施されていると判定された場合に、前記対象画像に対する前記赤目補正処理の実施を抑制する抑制手段と、を備え、前記処理手段は、対象画像から赤目領域としての条件を満たす領域を自動的に検出して補正する第１の赤目補正処理と、前記対象画像の中のユーザーにより指定された領域を補正する第２の赤目補正処理とを行い、前記判定手段により、前記対象画像が前記第１または第２の赤目補正処理の少なくとも一方を実施されていると判定された場合に、前記抑制手段は、前記対象画像に対する前記第１の赤目補正処理の実施を抑制し、前記対象画像に対する前記第２の赤目補正処理の実施を抑制しないことを特徴とする。
【００１０】
また、本発明に係わる撮像装置は、被写体像を光電変換する撮像素子と、前記撮像素子により撮像された画像を記憶する記憶手段と、上記の画像処理装置と、を備えることを特徴とする。
【００１１】
また、本発明に係わる画像処理方法は、赤目補正手段が、対象画像において赤目領域としての条件を満たす領域を補正する赤目補正工程と、判定手段が、前記対象画像が前記赤目補正工程における補正を実施されているか否かを判定する判定工程と、抑制手段が、前記判定工程において、前記対象画像が前記赤目補正工程における補正を実施されていると判定された場合に、前記対象画像に対する前記赤目補正工程における補正の実施を抑制する抑制工程と、を備え、前記赤目補正工程においては、対象画像から赤目領域としての条件を満たす領域を自動的に検出して補正する第１の赤目補正処理と、前記対象画像の中のユーザーにより指定された領域を補正する第２の赤目補正処理とを行い、前記判定工程において、前記対象画像が前記第１または第２の赤目補正処理の少なくとも一方を実施されていると判定された場合に、前記抑制工程では、前記対象画像に対する前記第１の赤目補正処理の実施を抑制し、前記対象画像に対する前記第２の赤目補正処理の実施を抑制しないことを特徴とする。
【００１２】
また、本発明に係わるプログラムは、上記の画像処理方法をコンピュータに実施させることを特徴とする。
【００１３】
また、本発明に係わる記憶媒体は、上記のプログラムを記憶したことを特徴とする。
【発明の効果】
【００１４】
本発明によれば、画面内の赤目現象が発生している部分をより正確に補正することが可能となる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の好適な一実施形態について、添付図面を参照して詳細に説明する。
【００１６】
本実施形態においては、デジタルカメラで撮影された赤目画像を補正する処理について説明する。
【００１７】
図１は、本発明の一実施形態に係るデジタルカメラ（画像処理装置）１００の構成を示すブロック図である。
【００１８】
図１において、１０は撮影レンズ、１２はシャッタ、１４は光学像を電気信号に変換する（被写体像を光電変換する）撮像素子、１６は撮像素子１４のアナログ信号出力をデジタル信号に変換するＡ／Ｄ変換器である。タイミング発生部１８は、撮像素子１４、Ａ／Ｄ変換器１６、Ｄ／Ａ変換器２６にクロック信号や制御信号を供給して、それらの動作を制御している。このタイミング発生部１８は、メモリ制御部２２及びシステム制御部５０により制御されている。画像処理部２０は、Ａ／Ｄ変換器１６からのデータ或いはメモリ制御部２２からのデータに対して所定の画素補間処理や色変換処理を行う。また、この画像処理部２０は、撮像した画像データを用いて所定の演算処理を行い、それから得られた演算結果に基づいてシステム制御部５０が露光制御部４０、測距制御部４２に対する制御を実行する。即ち、ＴＴＬ（スルー・ザ・レンズ）方式のＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＥＦ（フラッシュプリ発光）処理を行っている。また画像処理部２０は、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理も行っている。
【００１９】
メモリ制御部２２は、Ａ／Ｄ変換器１６、タイミング発生部１８、画像処理部２０、画像表示用メモリ２４、Ｄ／Ａ変換器２６、メモリ３０、圧縮／伸長部３２を制御する。これにより、Ａ／Ｄ変換器１６でＡ／Ｄ変換されたデジタルデータは画像処理部２０、メモリ制御部２２を介して、或いは直接メモリ制御部２２を介して、画像表示用メモリ２４或いはメモリ３０に書き込まれる。
【００２０】
画像表示用メモリ２４は画像表示部２８に表示するデータを記憶しており、この画像表示用メモリ２４に記憶されているデータはＤ／Ａ変換器２６を介してＴＦＴ，ＬＣＤ等の画像表示部２８に出力されて表示される。この画像表示部２８により、撮像した画像データを逐次表示すれば、電子ファインダとしての機能を実現できる。また画像表示部２８は、システム制御部５０の指示により任意に表示をオン／オフすることが可能であり、表示をオフにした場合は、このデジタルカメラ１００の消費電力を大幅に低減できる。
【００２１】
メモリ３０は、撮影した静止画像や動画像を格納するためのメモリで、所定枚数の静止画像や所定時間分の動画像を格納するのに十分な記憶容量を備えている。これにより、複数枚の静止画像を連続して撮影する連射撮影やパノラマ撮影の場合にも、高速かつ大量の画像データの書き込みをメモリ３０に対して行うことが可能となる。また、このメモリ３０はシステム制御部５０の作業領域としても使用することが可能である。圧縮／伸長部３２は、例えば適応離散コサイン変換（ＡＤＣＴ）やウェーブレット（Ｗａｖｅｌｅｔ）変換等により画像データを圧縮及び伸長することができる。即ち、メモリ３０に格納された画像データを読み込んで圧縮処理を行ったり、或いは圧縮された画像データを読み込んで伸長処理を行い、その処理を終えたデータをメモリ３０に書き込むことができる。
【００２２】
露光制御部４０は、絞り機能を有するシャッタ１２を制御しており、フラッシュユニット４８と連携することによりフラッシュ調光機能も有している。測距制御部４２は、レンズ１０のフォーカシングを制御し、レンズ１０のフォーカシング位置から被写体の距離を検出する。ズーム制御部４４は、レンズ１０のズーミングを制御する。バリア制御部４６は保護部１０２の動作を制御する。フラッシュユニット（フラッシュ）４８は、ＡＦ補助光の投光機能、フラッシュ調光機能も有する。露光制御部４０、測距制御部４２はＴＴＬ方式を用いて制御されており、撮像した画像データを画像処理部２０によって演算した演算結果に基づき、システム制御部５０が露光制御部４０、測距制御部４２、バリア制御部４６に対して制御を行う。補助光源４９は、暗い場合にスルー表示の際の補助光源として使用したり、測距制御部４２の補助光として使用したり、更には赤目緩和用の照明として使用される。
【００２３】
システム制御部５０は、このデジタルカメラ１００の全体動作を制御している。メモリ５２は、このシステム制御部５０の動作用の定数、変数、プログラム等を記憶しており、ワークメモリとしても使用される。表示部５４は、システム制御部５０でのプログラムの実行に応じて、文字、画像、音声等を用いて動作状態やメッセージ等を表示する液晶表示ユニット、スピーカ等を含んでいる。この表示部５４は、デジタルカメラ１００の操作部７０の近辺の視認し易い位置に単数或いは複数個所設置され、例えばＬＣＤやＬＥＤ、発音素子等の組み合わせにより構成されている。また、この表示部５４は、その一部の機能が光学ファインダ１０４内に設置されている。この表示部５４の表示内容の内、ＬＣＤ等に表示するものとしては、シングルショット／連写撮影表示、セルフタイマ表示、圧縮率表示、記録画素数表示、記録枚数表示、残撮影可能枚数表示、シャッタスピード表示、絞り値表示、露出補正表示等がある。また、フラッシュ表示、赤目緩和表示、赤目補正表示、マクロ撮影表示、ブザー設定表示、時計用電池残量表示、電池残量表示、エラー表示、複数桁の数字による情報表示、記憶媒体２００，２１０の着脱状態表示、通信Ｉ／Ｆ動作表示、日付け・時刻表示等もある。また、この表示部５４の表示内容の内、光学ファインダ１０４に表示するものとしては、合焦表示、手振れ警告表示、フラッシュ充電表示、シャッタスピード表示、絞り値表示、露出補正表示等がある。
【００２４】
不揮発性メモリ５６は、電気的に消去及び記録（記憶）が可能なメモリであり、例えばＥＥＰＲＯＭ等が用いられる。モード切り替えレバー６０、シャッタスイッチ６２，６４、画像表示オン／オフスイッチ６６、クイックレビューオン／オフスイッチ６８及び操作部７０は、システム制御部５０の各種の動作指示を入力するための操作ユニットである。これらは、スイッチやダイアル、タッチパネル、視線検知によるポインティング、音声認識装置等の単数或いは複数の組み合わせで構成される。
【００２５】
次にここで、これらの操作ユニットを具体的に説明する。
モード切り替えレバー６０は、電源オフ、再生モード、動画撮影モード、静止画撮影モード等の各機能モードを切り替え設定することができる。
【００２６】
シャッタスイッチ（ＳＷ１）６２は、シャッターボタン３０３（図２参照）の操作途中でオンとなり、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理等の動作開始を指示する。シャッタスイッチ（ＳＷ２）６４は、シャッターボタン３０３の操作完了でオンとなり、フラッシュ撮影モードの場合は、フラッシュユニット４８の発光制御の開始指示を行なう。また、撮像素子１４から読み出した信号をＡ／Ｄ変換器１６、メモリ制御部２２を介してメモリ３０に画像データとして書き込む露光処理の開始指示も行なう。また、画像処理部２０やメモリ制御部２２での演算を用いた現像処理の開始指示も行なう。さらに、メモリ３０から画像データを読み出し、赤目検出及び補正処理、圧縮／伸長部３２で圧縮を行い、記憶媒体２００或いは２１０に画像データを書き込む記録（記憶）処理の開始指示も行なう。
【００２７】
画像表示オン／オフスイッチ６６は、画像表示部２８への画像表示のオン／オフを設定することができる。この機能により、光学ファインダ１０４を用いて撮影を行う際に、ＴＦＴ，ＬＣＤ等からなる画像表示部２８への電力供給を遮断することにより省電力を図ることが可能となる。
【００２８】
クイックレビューオン／オフスイッチ６８は、撮影直後に、その撮影した画像データを自動再生するクイックレビュー機能を設定する。尚、本実施形態では、特に画像表示部２８をオフにした場合におけるクイックレビュー機能を設定する機能を備えるものとする。
【００２９】
赤目補正オン／オフスイッチ６９は、撮影画像に対して赤目検出及びその赤目部分の補正を行うか否かの赤目補正機能を設定する。尚、本実施形態では、特に赤目補正オン／オフスイッチ６９をオンにしたときにのみ赤目検出及び赤目補正を行うものとする。
【００３０】
操作部７０は、各種ボタンやタッチパネル等を有し、これらスイッチやボタンには、メニューボタン、セットボタン、マクロボタン、マルチ画面再生改ページボタン、フラッシュ設定ボタン、単写／連写／セルフタイマ切り替えボタン等がある。また、メニュー移動＋（プラス）ボタン、メニュー移動−（マイナス）ボタン、再生画像移動＋（プラス）ボタン、再生画像移動−（マイナス）ボタン等もある。さらに、撮影画質選択ボタン、露出補正ボタン、日付／時間設定ボタン、赤目緩和ボタン、赤目編集ボタン、赤目補正プリントボタン等もある。
【００３１】
電源制御部８０は、電池検出部、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ部等を備えている。そして、電池の装着の有無、電池の種類、電池残量の検出を行い、その検出結果及びシステム制御部５０の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記憶媒体を含む各部へ供給する。８２，８４はコネクタ、電源８６は、アルカリ電池やリチウム電池等の一次電池やＮｉＣＤ電池、ＮｉＭＨ電池、Ｌｉイオン電池等の二次電池或はＡＣアダプタ等を備える。
【００３２】
９０及び９４は、メモリカードやハードディスク等の記憶媒体とのインタフェース、９２及び９６はメモリカードやハードディスク等の記憶媒体と接続を行うコネクタである。記憶媒体着脱検知部９８は、コネクタ９２及び／或いは９６に記憶媒体２００或いは２１０が装着されているか否かを検知する。
【００３３】
尚、本実施形態では、記憶媒体を取り付けるインターフェース及びコネクタを２系統有するものとして説明している。もちろん、この記憶媒体を取り付けるインターフェース及びコネクタは、単数或いは複数いずれの系統数を備える構成としても構わない。また、異なる規格のインターフェース及びコネクタを組み合わせて備える構成としても構わない。インターフェース及びコネクタとしては、ＰＣＭＣＩＡカードやＣＦ（コンパクトフラッシュ(登録商標)）カード等の規格に準拠したものを用いて構成して構わない。
【００３４】
更に、インタフェース９０及び９４、そしてコネクタ９２及び９６をＰＣＭＣＩＡカードやＣＦ（コンパクトフラッシュ(登録商標)）カード等の規格に準拠したものを用いて構成した場合、以下の処理を行なうことができる。即ち、ＬＡＮカードやモデムカード、ＵＳＢカード、ＩＥＥＥ１３９４カード、Ｐ１２８４カード、ＳＣＳＩカード、ＰＨＳ等の通信カード、等の各種通信カードを接続する。これにより、他のコンピュータやプリンタ等の周辺機器との間で画像データや画像データに付属した管理情報を転送し合うことができる。
【００３５】
保護部１０２は、このデジタルカメラ１００のレンズ１０を含む撮像部を覆う事により、撮像部の汚れや破損を防止するバリアとして機能している。光学ファインダ１０４は、画像表示部２８による電子ファインダ機能を使用することなしに、光学ファインダのみを用いて撮影を行うことが可能である。またこの光学ファインダ１０４には、表示部５４の一部の機能、例えば、合焦表示、手振れ警告表示、フラッシュ充電表示、シャッタスピード表示、絞り値表示、露出補正表示などが設置されている。通信部１１０は、ＲＳ２３２ＣやＵＳＢ、ＩＥＥＥ１３９４、Ｐ１２８４、ＳＣＳＩ、モデム、ＬＡＮ、無線通信、等の各種通信機能を有する。アンテナ（コネクタ）１１２は、通信部１１０によりデジタルカメラ１００を他の機器と接続するもので、有線による接続の場合はコネクタ、無線通信の場合はアンテナである。
【００３６】
記憶媒体２００は、メモリカードやハードディスク等の記憶媒体である。この記憶媒体２００は、半導体メモリや磁気ディスク等から構成される記憶部２０２、デジタルカメラ１００とのインタフェース２０４、デジタルカメラ１００と接続を行うコネクタ２０６を備えている。また記憶媒体２１０はメモリカードやハードディスク等の記憶媒体である。この記憶媒体２１０も半導体メモリや磁気ディスク等から構成される記憶部２１２、デジタルカメラ１００とのインタフェース２１４、デジタルカメラ１００と接続を行うコネクタ２１６を備える。
【００３７】
図２は、本実施形態のデジタルカメラの外観斜視図である。
【００３８】
３０２はモード切り替えレバーで、電源オフ、再生モード、動画撮影モード、静止画撮影モード等の各機能モードを切り替え設定することができる。なお、モード切り替えレバー３０２は、図１におけるモード切り替えレバー６０に対応する。３０３はシャッターボタンを示す。カメラの撮影画像は画像表示部３０４に表示されるが、これは通常ＬＣＤ（液晶ディスプレイ）を使用しているので、以下、ＬＣＤと称する。なお、画像表示部３０４は、図１における画像表示部２８に対応する。静止画像及び／或いは動画像の再生等のための画面もこのＬＣＤ３０４に表示される。３０５はＭＥＮＵボタンで、撮影パラメータやカメラの設定を変更するためのメニュー画面に出入りするためのボタンである。３０６はＳＥＴボタンで、メニューの決定等に使用する。３０７は削除ボタンで、画像の削除を指定することができる。３０８はＤＩＳＰボタンで、ＬＣＤ３０４における表示の有り無しなどを切り替えるボタンである。なお、ＤＩＳＰボタン３０８は、図１における画像表示オン／オフスイッチ６６に対応する。３０９は十字ボタンで、この上下左右ボタンを使ってメニュー画面での項目の移動などを行ったり、再生モードでは左右ボタンを押して画像送りを行ったりするのに使用する。また、６９は撮影された画像の赤目を補正するモードに入るための赤目補正スイッチである。
【００３９】
図３Ａ及び図３Ｂは、本実施形態に係るデジタルカメラ１００におけるメイン処理ルーチンでの動作を説明するフローチャートである。
【００４０】
この処理は、例えば電池交換後などの電源投入により開始され、まずステップＳ１０１で、システム制御部５０は、メモリ５２の各種フラグや制御変数等を初期化し、ステップＳ１０２で、画像表示部２８及び表示部５４の表示をオフ状態に初期設定する。次にステップＳ１０３で、モード切り替えレバー６０の設定位置を判定し、モード切り替えレバー６０が電源オフに設定されていたならばステップＳ１０５に進み、各表示部の表示を終了状態に変更し、保護部１０２のバリアを閉じて撮像部を保護する。また、フラグや制御変数等を含む必要なパラメータや設定値、設定モードを不揮発性メモリ５６に記憶し、電源制御部８０により画像表示部２８を含むデジタルカメラ１００各部の不要な電源を遮断する等の終了処理を行った後、再びステップＳ１０３に戻る。
【００４１】
またステップＳ１０３で、モード切り替えレバー６０が撮影モードに設定されていればステップＳ１０６に進むが、その他のモードに設定されていればステップＳ１０４に進んで、そのモード切り替えレバー６０で選択されたモードに応じた処理を実行する。そして、その処理を終えるとステップＳ１０３に戻る。
【００４２】
撮影モードが設定されている場合はステップＳ１０６に進み、電源制御部８０からの信号に基づいて、電池等により構成される電源８６の残容量や動作情況がデジタルカメラ１００の動作に問題があるか否かを判断する。問題があると判断するとステップＳ１０８に進み、表示部５４を用いて画像や音声により所定の警告表示を行い、その後、ステップＳ１０３に戻る。
【００４３】
ステップＳ１０６で、電源８６に問題が無いと判断するとステップＳ１０７に進み、記憶媒体２００或いは２１０の動作状態がデジタルカメラ１００の動作、特に記憶媒体に対する画像データの記憶再生動作に問題があるか否かを判断する。そして、問題があると判断すると前述のステップＳ１０８に進み、表示部５４を用いて、画像や音声により所定の警告表示を行った後にステップＳ１０３に戻る。
【００４４】
ステップＳ１０７で問題がないと判断するとステップＳ１０９に進み、表示部５４を用いて画像や音声によりデジタルカメラ１００の各種設定状態のＵＩ表示を行う。尚、画像表示部２８の画像表示がオン（画像表示オン／オフスイッチ６６がオン）であったならば、画像表示部２８も用いて画像や音声によりデジタルカメラ１００の各種設定状態のＵＩ表示を行ってもよい。こうしてユーザーによる各種設定がなされる。
【００４５】
次にステップＳ１１０で、赤目補正オン／オフスイッチ６９の設定状態を調べ、赤目補正がオンに設定されていればステップＳ１１１に進み、赤目補正フラグをオンに設定する。一方、ステップＳ１１０で、赤目補正スイッチがオフに設定されているとステップＳ１１２に進み、赤目補正フラグをオフにする。
【００４６】
次にステップＳ１１３に進み、画像表示オン／オフスイッチ６６の設定状態を調べ、画像表示がオンに設定されていればステップＳ１１４に進み、メモリ５２の画像表示フラグをオンに設定する。次にステップＳ１１５で、画像表示部２８への画像表示をオン状態に設定する。更に、ステップＳ１１６で、撮像素子１４で撮像した画像データを逐次表示するスルー表示状態に設定してステップＳ１１９（図３Ｂ）に進む。このスルー表示状態では、撮像素子１４、Ａ／Ｄ変換器１６、画像処理部２０、メモリ制御部２２を介して画像表示用メモリ２４に逐次書き込まれたデータを、メモリ制御部２２、Ｄ／Ａ変換器２６を介して画像表示部２８により逐次表示する。これにより、電子ファインダ機能を実現している。
【００４７】
一方、ステップＳ１１３で、画像表示オン／オフスイッチ６６が画像表示オフに設定されているとステップＳ１１７に進み、画像表示フラグをオフにするとともに、ステップＳ１１８で画像表示部２８の表示をオフ状態に設定してステップＳ１１９に進む。この画像表示オフの場合は、画像表示部２８による電子ファインダ機能を使用せず、光学ファインダ１０４を用いて撮影する。この場合、電力消費量の大きい画像表示部２８やＤ／Ａ変換器２６等の消費電力を削減することが可能となる。
【００４８】
ステップＳ１１９では、シャッタスイッチ（ＳＷ１）６２が押されているかどうかを調べ、押されていなければステップＳ１０３に戻る。一方、シャッタスイッチ（ＳＷ１）６２が押されたならばステップＳ１２０に進み、画像表示フラグがオンに設定されているかをみる。オンに設定されていればステップＳ１２１に進み、画像表示部２８の表示状態をフリーズ表示状態に設定してステップＳ１２２に進む。このフリーズ表示状態では、撮像素子１４、Ａ／Ｄ変換器１６、画像処理部２０、メモリ制御部２２を介した画像表示用メモリ２４の画像データの書き換えを禁止する。そして、最後に書き込まれた画像データを、メモリ制御部２２、Ｄ／Ａ変換器２６を介して画像表示部２８により表示することにより、フリーズした映像を光学ファインダ１０４に表示している。
【００４９】
ステップＳ１２０で、画像表示フラグがオフであればステップＳ１２２に進む。ステップＳ１２２では、測距処理を行ってレンズ１０の焦点を被写体に合わせ、更に測光処理を行って絞り値及びシャッタ速度を決定する。この測光処理では、必要であればフラッシュの設定も行う。
【００５０】
ステップＳ１２２で、測距及び測光処理を終えるとステップＳ１２３に進み、画像表示フラグの状態を判定する。ここで画像表示フラグがオンに設定されているとステップＳ１２４に進み、画像表示部２８の表示状態をスルー表示状態に設定してステップＳ１２５に進む。尚、ステップＳ１２４でのスルー表示状態は、ステップＳ１１６でのスルー状態と同じ動作である。
【００５１】
次にステップＳ１２５で、シャッタスイッチ（ＳＷ２）６４が押されずに、更にシャッタスイッチ（ＳＷ１）６２もオフになるとステップＳ１０３（図３Ａ）に戻る。
【００５２】
一方、ステップＳ１２５でシャッタスイッチ（ＳＷ２）６４が押されるとステップＳ１２７に進み、画像表示フラグがオンかどうかを判定する。画像表示フラグがオンであればステップＳ１２８に進み、画像表示部２８の表示状態を固定色表示状態に設定してステップＳ１２９に進む。この固定色表示状態では、撮像素子１４、Ａ／Ｄ変換器１６、画像処理部２０、メモリ制御部２２を介して画像表示用メモリ２４に書き込まれた撮影した画像データを表示しない。その代わりに、差し替えた固定色の画像データを、メモリ制御部２２、Ｄ／Ａ変換器２６を介して画像表示部２８に表示する。こうして固定色の映像を電子ファインダに表示している。
【００５３】
またステップＳ１２７で、画像表示フラグがオフであればステップＳ１２９の撮影処理に進む。このステップＳ１２９では、撮像素子１４、Ａ／Ｄ変換器１６、画像処理部２０、メモリ制御部２２を介して、或いはＡ／Ｄ変換器１６から直接メモリ制御部２２を介して、撮影した画像データをメモリ３０に書き込む露光処理を行なう。また、メモリ制御部２２、そして必要に応じて画像処理部２０を用いて、メモリ３０に書き込まれた画像データを読み出して各種処理を行う現像処理を行なう。これらの露光処理と現像処理とをあわせたものが撮影処理である。
【００５４】
こうしてステップＳ１２９の撮影処理が実行されるとステップＳ１３０に進み、予めクイックレビューオン／オフスイッチの状態を検出して、画像表示フラグがオンかどうかを判定する。画像表示フラグがオンであればステップＳ１３３に進み、ステップＳ１１０において赤目補正スイッチがオンにされていて赤目補正フラグが設定されているか否かを判定する。赤目補正フラグが設定されている場合には、ステップＳ１３４で赤目自動補正を行ない、ステップＳ１３５に進んで、赤目が自動補正された画像のクリックレビュー表示を行なう。なお、赤目自動補正の詳細については図４のフローチャートを用いて後述する。一方、ステップＳ１３３において、赤目補正フラグが設定されていなかった場合には、そのままステップＳ１３５に進み、赤目の補正がされていない画像をクイックレビュー表示する。なお、ステップＳ１３０で画像表示フラグがオンとなっている状態は、撮影中も画像表示部２８が電子ファインダとして常に表示された状態であり、撮影直後のクイックレビュー表示も行われる。
【００５５】
ステップＳ１３０で、画像表示フラグがオフであればステップＳ１３１に進み、クイックレビューフラグがオンかどうかをみる。クイックレビューフラグがオンであればステップＳ１３２に進み、画像表示部２８の画像表示をオン状態に設定してから上記のステップＳ１３３〜ステップＳ１３５の動作を行ない、その後、ステップＳ１３６に進む。
【００５６】
またステップＳ１３０で画像表示フラグがオフで、ステップＳ１３１でクイックレビューフラグもオフであれば、画像表示部２８をオフ状態のままでステップＳ１３６の記録（記憶）処理に進む。この場合は、撮影を行った後でも画像表示部２８は消えたままであり、クイックレビュー表示も行われない。これは、光学ファインダ１０４を用いて撮影を続ける場合のように、撮影直後の撮影画像の確認が不要で、画像表示部２８の電子ファインダ機能を使用せずに省電力を重視する使用方法である。
【００５７】
ステップＳ１３６では、メモリ３０に書き込まれた撮影した画像データを読み出して、メモリ制御部２２、及び必要に応じて画像処理部２０を用いて各種画像処理を実行する。また圧縮／伸長部３２を用いて設定したモードに応じた画像圧縮処理を行った後、記憶媒体２００或いは２１０へ、その圧縮した画像データの書き込みを行う記録処理を実行する。
【００５８】
こうしてステップＳ１３６の記録処理が終了するとステップＳ１３７に進み、シャッタスイッチ（ＳＷ２）６４が押された状態かどうかを調べ、押されていればステップＳ１３８に進み、連写フラグの状態を判定する。ここで連写フラグがオンであれば、連続して撮影を行うためにステップＳ１２９に進み、次の映像の撮影を行う。一方、ステップＳ１３８で、連写フラグがオフであればステップＳ１３７に進み、シャッタースイッチ（ＳＷ２）６４が放されるまでステップＳ１３７、Ｓ１３８の処理を繰り返す。
【００５９】
ステップＳ１３７で、シャッタースイッチ（ＳＷ２）６４がオフされた場合はステップＳ１３９に進み、所定のミニマムレビュー時間が経過するのを待ってステップＳ１４０に進む。ステップＳ１４０では、画像表示フラグがオンかどうかを調べ、オンであればステップＳ１４１に進み、画像表示部２８の表示状態をスルー表示状態に設定してステップＳ１４３に進む。これにより、画像表示部２８でのクイックレビュー表示によって撮影画像を確認した後に、次の撮影のために撮像した画像データを逐次表示するスルー表示状態にすることができる。またステップＳ１４０で、画像表示フラグがオフであればステップＳ１４２に進み、画像表示部２８の表示をオフ状態に設定してステップＳ１４３に進む。これにより、画像表示部２８でのクイックレビュー表示によって撮影画像を確認した後に、省電力のために画像表示部２８の機能を停止して、電力消費量の大きい画像表示部２８やＤ／Ａ変換器２６等の消費電力を削減することが可能となる。
【００６０】
次にステップＳ１４３では、シャッタスイッチ（ＳＷ１）６２がオンされた状態かどうかを調べ、そうであればステップＳ１２５に進んで次の撮影に備える。またステップＳ１４３で、シャッタスイッチ（ＳＷ１）６２がオフされている場合は、一連の撮影動作を終えてステップＳ１０３（図３Ａ）に戻る。
【００６１】
図４は、図３ＢのステップＳ１３４における赤目自動補正処理の流れを示すフローチャートである。このステップＳ１３４における赤目補正処理は撮影直後のレックレビュー時に実施されるものである。
【００６２】
カメラによるフラッシュ撮影が行なわれると、赤目が発生している可能性があるので、図３ＢのステップＳ１３３において赤目補正フラグが設定されている場合に、赤目の自動補正を行なう。
【００６３】
まず、ステップ４０２においては、対象画像がすでに赤目補正が実行されているかを自動判定し、対象画像がすでに赤目補正が実行されている場合にはステップ４０５へ進み、赤目自動補正動作を終了する。これは、赤目補正が既に１回でも実行されている場合は、赤目の部分が補正されているので、赤目自動補正を行なうと、目以外の唇などを赤目部分と誤判定し、誤った補正をしてしまう可能性があるからである。
【００６４】
一方、ステップＳ４０２において赤目補正が未実行の場合はステップ４０３へと進む。なお、ここでの説明の場合は撮影直後のレックレビュー時であるため、「赤目補正が未実行」の場合以外はありえない。ステップＳ４０３の赤目自動検出においては、ここでは詳細な説明を省くが特開平１０−２３２９３４号公報や特開２０００−４８１８４号公報等に示されている顔検出の技術を用いて顔を検出し、目の領域を判別し、赤目の補正を実施する（ステップＳ４０４）。具体的には、エッジ情報を用いて、その位置や形状が人間の目であると推定される領域を特定し、その特定した領域内に存在し、かつ、明度、彩度、および、色相が所定条件を満たす領域を赤目として認識する。赤目の補正方法についての詳細な説明は省略するが、赤目補正の技術は、例えば特許第３６８４０１７号公報に記載の技術を用いて、赤目と認識された領域の明度と彩度を変更、あるいは、色相を変更することが考えられる。赤目の自動検出及び補正が終了すると、ステップＳ４０５で赤目の自動補正を終了する。
【００６５】
この赤目自動補正を行なった後の図３ＢのステップＳ１３５におけるクイックレビュー画面では、図５に示されるように、赤目自動検出により補正の対象となった赤目を示す部分に枠が表示される。すなわち枠が表示されている部分に関しては、赤目自動補正の対象、枠が表示されていない目の部分は赤目自動補正の非対象となる。
【００６６】
次に、図６は既に撮影した画像について、画像を再生しながら赤目補正を行なう場合の処理の流れを示すフローチャートである。
【００６７】
まず、デジタルカメラ１００のＤＩＳＰボタン３０８（図２参照）を押して再生モードに設定し、赤目補正を実施する対象の画像の選択を行なう（ステップＳ５０１）。対象画像の選択を行なうと、赤目補正オン／オフスイッチ６９（図２参照）が押されたか否かが判断され、赤目補正オン／オフスイッチ６９が押されるまで待機する（ステップＳ５０３）。
【００６８】
ステップＳ５０３において、赤目補正オン／オフスイッチ６９が押されたならば、ステップＳ５０５において、対象画像がすでに赤目補正が実行されているかを自動判定する。対象画像が既に赤目補正を実施されているか否かの判定方法については後述する。対象画像が赤目補正をまだ未実行である場合は、ＬＣＤ３０４の画像表示部の下に、図７に示すように、赤目を自動補正するか、手動補正するか、キャンセルするかの選択画面を表示する。一方、対象画像が既に赤目補正を実施されている場合は、図８に示すように、選択画面において自動補正の選択アイコンをグレーなどで表示し、手動補正かキャンセルのみを選択可能とする。これは、自動、手動にかかわらず赤目補正が既に１回でも実行されている場合は、赤目の部分が補正されているので、赤目自動補正を行なうと、目以外の唇などを赤目部分と誤判定し、誤った補正をしてしまう可能性が高くなるからである。
【００６９】
次に、ユーザーは図７または図８に示した選択画面を見ながら、赤目を自動補正するか、手動補正するか、キャンセルするかを選択する。この場合、上記で述べたように、対象画像が赤目補正を既に実施している場合は、図８に示すように赤目自動補正を選択することはできない（ステップＳ５０７）。
【００７０】
ステップＳ５０７において、キャンセルが選択された場合には、何もせずに赤目補正ルーチンを終了する。
【００７１】
ステップＳ５０７において、自動補正が選択された場合には、ステップＳ５０９に進んで赤目の自動検出を行なう。赤目の自動検出においては、ここでは詳細な説明を省くが特開平１０−２３２９３４号公報や特開２０００−４８１８４号公報等に説明されている顔検出の技術を用いて顔を検出し、目の領域を判別し、赤目の補正を実施する（ステップ５１１）。赤目の補正方法についての詳細な説明は省略するが、赤目補正の技術は、例えば特許第３６８４０１７号公報に記載の技術を用いることが考えられる。
【００７２】
赤目の自動検出及び補正が終了すると、図５に示されるように、赤目自動検出により補正の対象となった赤目を示す部分に枠が表示される。すなわち枠が表示されている部分に関しては、赤目自動補正の対象、枠が表示されていない目の部分は赤目自動補正の非対象となる。
【００７３】
その後、ステップＳ５２１に進み、赤目補正後の画像をメモリに保存して赤目補正ルーチンを終了する。
【００７４】
一方、ステップＳ５０７において、手動補正が選択された場合、もしそれまでに赤目補正が１回でも実行されている場合には、図９に示すように、以前の赤目補正の対象となった赤目を示す部分に枠が表示される。ユーザーは、図９の画像を確認しながら、赤目手動枠の設定の実行の有無の選択を行う（ステップ５１３）。図９の画像において、赤目を補正するべき部分がなければ、ステップ５２１の補正画像保存に進み、そのまま赤目補正終了となる。
【００７５】
また、図９中の赤目手動枠追加（ステップ５１３の赤目手動枠設定実行にあたる）の実行を選択した場合にはステップ５１５の赤目領域手動設定をおこない、赤目領域を指定する様に赤目手動枠を設定する。ここで、赤目手動枠追加についての説明を図１０Ａ、Ｂを用いて行う。
【００７６】
図１０Ａは図９中の赤目手動枠追加ボタンが選択された後の画面を表す図である。画面中央部にあらかじめ設定されている枠の大きさで赤目手動追加枠が表示される。ユーザーはカメラ背面の十字ボタンにて赤目手動追加枠の移動を行う。また、ズームレバーにて赤目手動追加枠の大きさを変更することも可能である。赤目手動追加枠の位置および大きさが決まり、ユーザーが図１０Ｂ中の位置決定ボタンを選択すると図１１の画面となるが、このとき設定領域の中から赤目領域が抽出され、赤目領域の補正が実行される（ステップＳ５１７）。ここでさらに追加したい赤目部分が存在する場合にはもう一度、図１１中の赤目手動枠追加を選択して赤目手動枠の追加作業を行う。また、赤目手動枠の追加が必要ない場合は補正画像保存ボタンを選択する（ステップＳ５１９）。
【００７７】
補正画像保存が選択されると補正画像がファイルとして保存され（ステップＳ５２１）終了となる。ただしこのとき、赤目補正を実行済みであることを表す情報をファイルのヘッダー領域に書き込む。なお、赤目補正を実行済みであることを表す情報をファイルのヘッダー領域に書き込むことは、クイックレビュー時や再生時に赤目自動補正を行なった場合にも同様に行われる。
【００７８】
ここで、対象画像ファイルが赤目補正を実行したか否かを示す情報（以下赤目補正実施情報）を書き込む方法および赤目補正実施情報から対象画像ファイルが赤目補正を実行されているか否かを判定する方法について説明する。
【００７９】
赤目補正を実行したか否かを示す情報（以下赤目補正実施情報）は画像データがＪＰＥＧ画像データとしてファイルに保存される際に一緒に書き込まれる。具体的には、Ｅｘｉｆ規格（Exchangeable image file format for digital still cameras）に準じた方法で、画像データとは別に同一ファイル内に保持される。
【００８０】
本実施形態の赤目補正実施情報はＥｘｉｆ規格のプライベートタグに準じた方法を利用し、プライベートタグ領域に記憶される。プライベートタグ領域に記憶されている情報が解釈できないような装置やアプリケーションがあったとしも、それらの装置やアプリケーションはこのタグに付随した情報は無視すればよい。そのため、この赤目補正実施情報の解釈能力を有さない装置やアプリケーションの場合でも通常の画像データのみをアクセスできるので特に問題は生じない。従って、このようなＪＥＰＧ画像データと赤目補正実施情報とを同一ファイルに保持する手法としては大変有効な手法である。
【００８１】
本実施形態においては、プライベートタグ領域に赤目補正実施情報タグRedEyeTagがあらかじめ用意されており、赤目補正が実行されていない場合はRedEyeTag＝０に設定されている。赤目補正を実行した場合においてはRedEyeTag＝１に設定され、プライベートタグ領域に書き込まれる。すなわちRedEyeTagを確認し０であれば赤目補正未実施、１であれば赤目補正実施済みであることが確認可能となる。
【００８２】
以上説明したように、上記の実施形態によれば、赤目補正を行う処理において、すでに赤目補正が実行されている画像ファイルについては、赤目補正を抑制することで、赤目補正の誤補正の可能性を低下させることが可能となる。またすでに赤目補正が実行されているファイルに対しても、赤目手動枠設定によりユーザーが赤目領域を設定することが可能となるため、自動で検出及び補正されなかった赤目に関しても補正を容易に行うことが可能となる。
【００８３】
なお、上記の説明では、図６に示されるフローチャートの動作をデジタルカメラ１００で行なう場合について説明した。しかし、本発明はこれに限定されることなく、図６に示されるフローチャートの動作をデジタルカメラの外部のパーソナルコンピュータまたは画像処理装置などにより実施して、赤目補正処理を行うようにしてもよい。
【００８４】
また、上記の説明では、すでに赤目補正が実行されている画像ファイルについては、赤目自動補正を禁止する処理を例にあげたが、これに限られるものではない。
【００８５】
図１２に、すでに赤目補正が実行されている画像ファイルについて赤目自動補正を行う場合には、ユーザーにその旨を報知し、赤目自動補正の要否の確認を取るという処理のフローチャートを示す。図１２に記載されたステップのうち、図６と同じステップ番号が付されているものは、図６と同様の処理を行うものとする。
【００８６】
ただし、この処理では、すでに赤目補正が実行されている画像ファイルについても赤目自動補正を行うことができるので、ステップＳ５０７では、常に、自動補正を選択可能な図７に示した画面が表示されるものとする。
【００８７】
ステップＳ５０７において、自動補正が選択された場合には、ステップＳ６０１に進み、対象画像がまだ赤目補正を実行されていなければステップＳ５０９に進む。ステップＳ５０９では、その対象画像に対して赤目の自動検出を行い、ステップＳ５１１にて赤目の補正を実施する。
【００８８】
ステップＳ６０１において、対象画像がすでに赤目補正を実行されていたならば、ステップＳ６０２にて、図１３に示すようにその旨を示す表示を行なう。この表示には、赤目補正を実行するか否かを選択する画面も表示され、ユーザーはこの選択画面を見ながら、赤目補正を実行するか、キャンセルするかを選択する。
【００８９】
ステップＳ６０３にて、赤目補正をキャンセルすることが選択されれば、このフローチャートを終了し、赤目補正を実行することが選択されれば、ステップＳ５０９に進み、この対象画像に対して赤目の自動検出を行う。
【００９０】
このように、すでに赤目補正が実行されている画像ファイルに対して赤目自動補正を行う場合には、一度ユーザーに赤目補正の実行の要否についての確認を取る。このように、安易に同一の画像ファイルに対して複数回の赤目自動補正処理を実行させないようにすることで、誤補正の可能性を低下させることができる。
【００９１】
次に、図１４に、設定された赤目手動枠の中に、すでに赤目補正が実行されている領域が含まれている場合に、ユーザーにその旨を報知し、赤目補正の要否の確認を取るという処理のフローチャートを示す。図１２と同じステップ番号が付されている処理は、図１２と同様の処理を行なうものとする。
【００９２】
ステップＳ５０７において、赤目手動補正が選択され、ステップＳ５１３、Ｓ５１５にて赤目手動枠が設定されると、ステップＳ７０１において、赤目手動枠内にすでに赤目補正が実行された領域が含まれているかを判定する。
【００９３】
赤目手動枠内にすでに赤目補正が実行された領域が含まれているならば、ステップＳ７０２にて、図１５に示すようにその旨を示す表示を行なう。この表示には、赤目補正を実行するか否かを選択する画面も表示され、ユーザーはこの選択画面を見ながら、赤目補正を実行するか、キャンセルするかを選択する。
【００９４】
ステップＳ７０３にて、赤目補正をキャンセルすることが選択されれば、このフローチャートを終了し、赤目補正を実行することが選択されれば、ステップＳ５１７に進み、この赤目手動枠の中から赤目領域が抽出され、赤目領域の補正が実行される。
【００９５】
このように、すでに赤目補正が実行されている領域に対して手動赤目補正を行なう場合には、一度ユーザーに赤目補正の実行の要否についての確認を取る。このように、安易に同一領域に対して複数回の赤目補正処理を実行させないようにすることで、誤補正の可能性を低下させることができる。
【００９６】
（他の実施形態）
また、各実施形態の目的は、次のような方法によっても達成される。すなわち、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行する。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、本発明には次のような場合も含まれる。すなわち、プログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される。
【００９７】
さらに、次のような場合も本発明に含まれる。すなわち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される。
【００９８】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明した手順に対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【００９９】
【図１】本発明の一実施形態に係るデジタルカメラの構成を示すブロック図である。
【図２】一実施形態のデジタルカメラの外観斜視図である。
【図３Ａ】一実施形態に係るデジタルカメラにおけるメイン処理ルーチンでの動作を説明するフローチャートである。
【図３Ｂ】一実施形態に係るデジタルカメラにおけるメイン処理ルーチンでの動作を説明するフローチャートである。
【図４】図３ＢのステップＳ１３４における赤目自動補正処理の流れを示すフローチャートである。
【図５】赤目自動補正後のクイックレビュー画面を示す図である。
【図６】すでに撮影した画像について、画像を再生しながら赤目補正を行なう場合の処理の流れを示すフローチャートである。
【図７】赤目を自動補正するか、手動補正するか、キャンセルするかの選択画面を示す図である。
【図８】赤目を手動補正するか、キャンセルするかの選択画面を示す図である。
【図９】赤目の手動補正を選択した場合の画面を示す図である。
【図１０Ａ】図９中の赤目手動追加ボタンが選択された後の画面を表す図である。
【図１０Ｂ】図９中の赤目手動追加ボタンが選択された後の画面を表す図である。
【図１１】ユーザーが赤目手動追加枠の位置決定ボタンを選択した後の画面を示す図である。
【図１２】すでに撮影した画像について、画像を再生しながら赤目補正を行なう場合の別の処理の流れを示すフローチャートである。
【図１３】赤目補正を実行するか、キャンセルするかの選択画面を示す図である。
【図１４】すでに撮影した画像について、画像を再生しながら赤目補正を行なう場合の更に別の処理の流れを示すフローチャートである。
【図１５】赤目補正を実行するか、キャンセルするかの選択画面を示す図である。
【図１】
0004810478.tif 000002
【図２】
0004810478.tif 000003
【図３Ａ】
0004810478.tif 000004
【図３Ｂ】
0004810478.tif 000005
【図４】
0004810478.tif 000006
【図５】
0004810478.tif 000007
【図６】
0004810478.tif 000008
【図７】
0004810478.tif 000009
【図８】
0004810478.tif 000010
【図９】
0004810478.tif 000011
【図１０Ａ】
0004810478.tif 000012
【図１０Ｂ】
0004810478.tif 000013
【図１１】
0004810478.tif 000014
【図１２】
0004810478.tif 000015
【図１３】
0004810478.tif 000016
【図１４】
0004810478.tif 000017
【図１５】
0004810478.tif 000018