(57)【要約】【課題】  また赤目補正を行った場合に、撮影者が赤目補正に対して十分に満足しない場合には、画像を劣化させることなく、再度、赤目補正を行えるようにしなければならない。【解決手段】  撮影した画像情報から赤目を検出すると（Ｓ３１４）、その検出した赤目を補正する（Ｓ３１７）。こうして赤目補正された画像情報と、撮影した画像情報とを記憶媒体に記憶する（Ｓ３０９，Ｓ３１８−１）。【選択図】  図６
2005191687.tif 000002
【特許請求の範囲】
【請求項１】
撮影した画像情報から赤目を検出する赤目検出手段と、
前記赤目検出手段により検出した赤目を補正する赤目補正手段と、
前記撮影した画像情報と、前記赤目補正手段により赤目補正された画像情報とを記憶する記憶手段と、
を有することを特徴とする画像処理装置。
【請求項２】
撮影した画像情報を複数の画像領域に分割し、当該複数の領域のそれぞれにおいて赤目が発生しているかを検出する赤目検出手段と、
前記赤目検出手段により検出した赤目を補正する赤目補正手段と、
前記撮影した画像情報と、前記赤目検出手段で検出されて前記赤目補正手段で赤目を補正された画像領域の画像情報とを記憶する記憶手段と、
を有することを特徴とす画像処理装置。
【請求項３】
撮影した画像情報から被写体の顔領域を検出する顔検出手段と、
前記画像情報を複数の画像領域に分割し、前記顔検出手段により検出された顔領域を含む第１画像領域を指定する第１顔領域指定手段と、
前記第１顔領域指定手段により指定された第１画像領域のうち目を含む第２画像領域を指定する第２顔領域指定手段と、
前記第２領域指定手段により指定された前記第２画像領域の目が赤目であるか否かを検出する赤目検出手段と、
前記赤目検出手段により検出した赤目を補正する赤目補正手段と、
前記撮影した画像情報と、前記赤目補正手段により補正された前記第２画像領域の画像情報とを記憶する記憶手段と、
を有することを特徴とする画像処理装置。
【請求項４】
撮影した画像情報から赤目を検出する赤目検出手段と、
前記赤目検出手段により検出した赤目を補正する赤目補正手段と、
前記画像情報を複数の画像領域に分割し、前記赤目補正手段により補正された赤目を含む画像領域を指定する画像領域指定手段と、
前記撮影した画像情報と、前記画像領域指定手段により指定された画像領域の画像情報とを記憶する記憶手段と、
を有することを特徴とする画像処理装置。
【請求項５】
前記記憶手段は更に、前記赤目補正手段による赤目補正に関する情報を記憶することを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
前記記憶手段は更に、前記赤目補正手段により補正された赤目を含む画像領域に関する情報を記憶することを特徴とする請求項２又は４に記載の画像処理装置。
【請求項７】
前記記憶手段で記憶される前記撮影した画像情報は、前記赤目補正手段により補正された赤目を含む画像領域に対応する画像情報であることを特徴とする請求項２又は４に記載の画像処理装置。
【請求項８】
前記記憶手段で記憶される前記撮影された画像情報は、前記赤目補正手段により補正された前記第２画像領域に対応する画像情報であることを特徴とする請求項３に記載の画像処理装置。
【請求項９】
撮像素子を用いて被写体を撮影する撮影手段と、
前記撮影手段により撮影された画像情報から赤目を検出する赤目検出手段と、
前記赤目検出手段により検出した赤目を補正する赤目補正手段と、
前記撮影手段により撮影された画像情報と、前記赤目補正手段により赤目補正された画像情報とを記憶する記憶手段と、
を有することを特徴とする撮像装置。
【請求項１０】
撮像素子を用いて被写体を撮影する撮影手段と、
前記撮影手段により撮影された画像情報を複数の画像領域に分割し、当該複数の画像領域のそれぞれにおいて赤目が発生しているかを検出する赤目検出手段と、
前記赤目検出手段により検出した赤目を補正する赤目補正手段と、
前記撮影手段により撮影された画像情報と、前記赤目検出手段で検出されて前記赤目補正手段で赤目を補正された画像領域の画像情報とを記憶する記憶手段と、
を有することを特徴とする撮像装置。
【請求項１１】
前記記憶手段は更に、前記赤目補正手段による赤目補正に関する情報を記憶することを特徴とする請求項９又は１０に記載の撮像装置。
【請求項１２】
前記記憶手段は更に、前記赤目補正手段により補正された赤目を含む画像領域に関する情報を記憶することを特徴とする請求項１０に記載の撮像装置。
【請求項１３】
前記記憶手段で記憶される前記撮影した画像情報は、前記赤目補正手段により補正された赤目を含む画像領域に対応する画像情報であることを特徴とする請求項１０に記載の撮像装置。
【請求項１４】
撮影した画像情報から赤目を検出する赤目検出工程と、
前記赤目検出工程で検出した赤目を補正する赤目補正工程と、
前記撮影した画像情報と、前記赤目補正工程で赤目補正された画像情報とをメモリに記憶する記憶工程と、
を有することを特徴とする画像処理方法。
【請求項１５】
撮影した画像情報を複数の画像領域に分割し、当該複数の領域のそれぞれにおいて赤目が発生しているかを検出する赤目検出工程と、
前記赤目検出工程で検出した赤目を補正する赤目補正工程と、
前記撮影した画像情報と、前記赤目検出工程で検出されて前記赤目補正工程で赤目を補正された画像領域の画像情報とをメモリに記憶する記憶工程と、
を有することを特徴とする画像処理方法。
【請求項１６】
撮影した画像情報から被写体の顔領域を検出する顔検出工程と、
前記画像情報を複数の画像領域に分割し、前記顔検出工程で検出された顔領域を含む第１画像領域を指定する第１顔領域指定工程と、
前記第１顔領域指定工程で指定された第１画像領域のうち目を含む第２画像領域を指定する第２顔領域指定工程と、
前記第２領域指定工程で指定された前記第２画像領域の目が赤目であるか否かを検出する赤目検出工程と、
前記赤目検出工程で検出した赤目を補正する赤目補正工程と、
前記撮影した画像情報と、前記赤目補正工程で補正された前記第２画像領域の画像情報とを記憶する記憶工程と、
を有することを特徴とする画像処理方法。
【請求項１７】
撮影した画像情報から赤目を検出する赤目検出工程と、
前記赤目検出工程で検出した赤目を補正する赤目補正工程と、
前記画像情報を複数の画像領域に分割し、前記赤目補正工程で補正された赤目を含む画像領域を指定する画像領域指定工程と、
前記撮影した画像情報と、前記画像領域指定工程で指定された画像領域の画像情報とを記憶する記憶工程と、
を有することを特徴とする画像処理方法。
【請求項１８】
前記記憶工程では更に、前記赤目補正工程における赤目補正に関する情報を記憶することを特徴とする請求項１４乃至１７のいずれか１項に記載の画像処理方法。
【請求項１９】
前記記憶工程では更に、前記赤目補正工程で補正された赤目を含む画像領域に関する情報を記憶することを特徴とする請求項１５又は１７に記載の画像処理方法。
【請求項２０】
前記記憶工程で記憶される前記撮影した画像情報は、前記赤目補正工程で補正された赤目を含む画像領域に対応する画像情報であることを特徴とする請求項１５又は１７に記載の画像処理方法。
【請求項２１】
前記記憶工程で記憶される前記撮影された画像情報は、前記赤目補正工程で補正された前記第２画像領域に対応する画像情報であることを特徴とする請求項１７に記載の画像処理方法。
【請求項２２】
前記撮影した画像情報に基づいて、前記赤目補正工程で補正された赤目を含む画像情報を補正する工程を更に有することを特徴とする請求項１４乃至２１のいずれか１項に記載の画像処理方法。
【請求項２３】
請求項１４乃至２２のいずれか１項に記載の画像処理方法を実行することを特徴とするプログラム。
【請求項２４】
請求項２３に記載のプログラムを記憶していることを特徴とする、コンピュータにより読取可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮影された画像に対して赤目を検出し、赤目の補正を行う画像処理装置及びその方法と撮像装置に関するものである。
【背景技術】
【０００２】
カメラによりストロボを用いて撮影する際、被写体の瞳が赤色或いは金色に変化する、所謂、赤目現象が発生する場合がある。これは被写体の瞳の網膜にストロボの光が反射することによって発生するもので、周囲が暗く瞳の瞳孔が開いている状態や、ストロボ発光部と撮影レンズとの距離が短い場合に顕著に発生する。これに対して従来は、本撮影前にランプの照射やフラッシュのプリ発光を行って瞳の瞳孔を狭めることにより、赤目の発生を緩和する赤目緩和機能を有したカメラが広く用いられている。この機能は、被写体側が赤目緩和照明を注視することによって、かなりの赤目発生を抑えることができ、赤目の程度を緩和することができるもので、一般的な機能として銀塩カメラだけでなくデジタルカメラでも受け入れられている。
【０００３】
一方、特許文献１には、ストロボ撮影時にストロボ発光撮影とストロボ非発光撮影とを連続して行い、ストロボ発光撮影時に発生した赤目をフラッシュ非発光撮影の画像を用いて補正する技術が開示されている。この機能を用いれば、一義的な赤目補正ではなく、その被写体の生の画像情報に基づいた赤目補正を行うことができるので、より自然な形で赤目補正が可能となる。
【０００４】
また被写体の認識や顔領域の検出に関しては、色々な文献により紹介され実現化されている。例えば特許文献２では、処理対象の画像から人物の顔に相当すると推定される顔候補領域を抽出し、その顔候補領域を所定数のブロックに分割し、画像の天地方向に沿ったエッジ強度を算出し、その算出したエッジ強度などの特徴量を各ブロック毎に演算している。そして、その各ブロック毎に求めた特徴量を、各ブロック毎にエッジ強調積算値を演算して求めたマッチング用パターンと照合することによって、確度の高い顔検出を実現させている。
【特許文献１】特許第３１１４１０３号公報
【特許文献１】特開２０００−１３７７８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
これら従来技術に対して、赤目緩和機能については、赤目を緩和させるためには被写体の瞳の瞳孔を絞らなければならないため、ある程度の強度の光を一定時間照射する必要があった。そのため撮影前にタイムラグが発生し、シャッタチャンスを逃したり、また撮影者がレリーズしたにも拘わらず直ぐにシャッタが切れないため、シャッタチャンスを逸したり、或は故障したと勘違いしたり撮影されたと思い込んでしまう場合もあった。また、一定時間照射する光はある程度の強度を必要とするため、そのための光エネルギーが必要になり、特に電池を使用しているカメラやカメラ付き携帯電話等では、電池を消耗させる要因ともなっていた。
【０００６】
またこの赤目緩和機能は、被写体の体調や被写体固有の特長によって、効果のある場合や無い場合、また効果のある人、無い人といったバラツキが発生し、必ずしも赤目を完全に防止できるものではなかった。また被写体が他所を向いていて赤目緩和用の照明を見ない場合には、その効果は期待できるものではなかった。
【０００７】
またフラッシュ撮影時に、フラッシュ発光撮影と非発光撮影を行う技術では、実際に赤目が発生するような場合は周囲が暗くて瞳孔が開いている場合であるので、フラッシュ非発光撮影を行っても、通常許容できる範囲内の時間では十分な露出量を得ることができない。このため、最も必要な状況のときに十分な画像データを得ることができなかった。また十分な画像データを得ようとすると長時間露光しなければならず、このため手ぶれしたり被写体が移動してしまったりして、使い勝手上の不便さと共に、赤目補正のための画像データもうまく得ることができない場合が多かった。
【０００８】
また被写体の認識技術に関して、またそれを用いた顔領域の検出、赤目検出及び赤目補正に関しては、これらの個々の技術は非常に有益であるものの、実際にカメラ等の撮影装置に組み込んで処理を行った際の画像の記録をどう処理するかといった内容については、ほとんど考慮されていなかった。特に動作速度、メモリ容量に制限のあるデジタルカメラ、ビデオカメラ、カメラ付き携帯電話等の携帯機器では、そういった問題に対して十分に考慮する必要があった。
【０００９】
また赤目補正を行った場合に、撮影者が赤目補正に対して十分に満足しない場合には、画像を劣化させることなく、再度、赤目補正を行えるようにしなければならない。
【００１０】
本発明は上記問題点に鑑みてなされたもので、撮影した画像情報に対して赤目補正された画像情報と補正されていない画像情報とを記憶することにより再補正のための自由度を提供できる画像処理装置及びその方法と撮像装置を提供する。
【課題を解決するための手段】
【００１１】
本発明の画像処理装置は以下のような構成を備える。即ち、
撮影した画像情報から赤目を検出する赤目検出手段と、
前記赤目検出手段により検出した赤目を補正する赤目補正手段と、
前記撮影した画像情報と、前記赤目補正手段により赤目補正された画像情報とを記憶する記憶手段とを有することを特徴とする。
【００１２】
本発明の画像処理方法は以下のような構成を備える。即ち、
撮影した画像情報を複数の画像領域に分割し、当該複数の領域のそれぞれにおいて赤目が発生しているかを検出する赤目検出工程と、
前記赤目検出工程で検出した赤目を補正する赤目補正工程と、
前記撮影した画像情報と、前記赤目検出工程で検出されて前記赤目補正工程で赤目を補正された画像領域の画像情報とをメモリに記憶する記憶工程と、
を有することを特徴とする。
【００１３】
本発明の撮像装置は以下のような構成を備える。即ち、
撮像素子を用いて被写体を撮影する撮影手段と、
前記撮影手段により撮影された画像情報を複数の画像領域に分割し、当該複数の画像領域のそれぞれにおいて赤目が発生しているかを検出する赤目検出手段と、
前記赤目検出手段により検出した赤目を補正する赤目補正手段と、
前記撮影手段により撮影された画像情報と、前記赤目検出手段で検出されて前記赤目補正手段で赤目を補正された画像領域の画像情報とを記憶する記憶手段とを有することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、撮影画像に対して赤目補正された画像情報と補正されていない画像情報とを記憶するので、赤目補正された画像に対して不満があった場合でも簡単に原画像より自分の好みに合った赤目補正を行うことが可能となる。
【発明を実施するための最良の形態】
【００１５】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。
【００１６】
［実施の形態１］
図１は、本発明の実施の形態に係る電子カメラ（画像処理装置）１００の構成を示すブロック図である。
【００１７】
図において、１０は撮影レンズ、１２はシャッタ、１４は光学像を電気信号に変換する撮像素子、１６は撮像素子１４のアナログ信号出力をディジタル信号に変換するＡ／Ｄ変換器である。タイミング発生部１８は、撮像素子１４、Ａ／Ｄ変換器１６、Ｄ／Ａ変換器２６にクロック信号や制御信号を供給して、それらの動作を制御している。このタイミング発生部１８は、メモリ制御部２２及びシステム制御部５０により制御されている。画像処理部２０は、Ａ／Ｄ変換器１６からのデータ或いはメモリ制御部２２からのデータに対して所定の画素補間処理や色変換処理を行う。また、この画像処理部２０は、撮像した画像データを用いて所定の演算処理を行い、それから得られた演算結果に基づいてシステム制御部５０が露光制御部４０、測距制御部４２に対する制御を実行する、ＴＴＬ（スルー・ザ・レンズ）方式のＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＥＦ（ストロボプリ発光）処理を行っている。また画像処理部２０は、撮像した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理も行っている。尚、この画像処理部２０を含んだ赤目検出補正部３００は、図２を参照して詳しく後述する。
【００１８】
メモリ制御部２２は、Ａ／Ｄ変換器１６、タイミング発生部１８、画像処理部２０、画像表示用メモリ２４、Ｄ／Ａ変換器２６、メモリ３０、圧縮／伸長部３２を制御する。これにより、Ａ／Ｄ変換器１６でＡ／Ｄ変換されたデジタルデータは画像処理部２０、メモリ制御部２２を介して、或いは直接メモリ制御部２２を介して、画像表示用メモリ２４或いはメモリ３０に書き込まれる。
【００１９】
画像表示用メモリ２４は画像表示部２８に表示するデータを記憶しており、この画像表示用メモリ２４に記憶されているデータはＤ／Ａ変換器２６を介してＴＦＴ，ＬＣＤ等の画像表示部２８に出力されて表示される。この画像表示部２８により、撮像した画像データを逐次表示すれば、電子ファインダとしての機能を実現できる。また画像表示部２８は、システム制御部５０の指示により任意に表示をオン／オフすることが可能であり、表示をオフにした場合は、この画像処理装置１００の電力消費を大幅に低減できる。また画像表示部２８は、後述する図２の赤目補正部３０４によって赤目補正された画像を表示したり、また赤目補正領域特定部３０６によって赤目補正された領域を表示したり、更には第２の顔領域特定部３１４によって赤目が発生した顔領域を表示することも可能である。
【００２０】
メモリ３０は、撮影した静止画像や動画像を格納するためのメモリで、所定枚数の静止画像や所定時間分の動画像を格納するのに十分な記憶容量を備えている。これにより、複数枚の静止画像を連続して撮影する連射撮影やパノラマ撮影の場合にも、高速かつ大量の画像データの書き込みをメモリ３０に対して行うことが可能となる。また、このメモリ３０はシステム制御部５０の作業領域、また赤目検出補正部３００の作業領域としても使用することが可能である。圧縮／伸長部３２は、例えば適応離散コサイン変換（ＡＤＣＴ）やウェーブレット（Ｗａｖｅｌｅｔ）変換等により画像データを圧縮及び伸長することができ、メモリ３０に格納された画像データを読み込んで圧縮処理を行ったり、或いは圧縮された画像データを読み込んで伸長処理を行い、その処理を終えたデータをメモリ３０に書き込むことができる。
【００２１】
露光制御部４０は、絞り機能を有するシャッタ１２を制御しており、ストロボ４８と連携することによりストロボ調光機能も有している。測距制御部４２は、レンズ１０のフォーカシングを制御し、レンズ１０のフォーカシング位置から被写体の距離を検出する。ズーム制御部４４は、レンズ１０のズーミングを制御する。バリア制御部４６は保護部１０２の動作を制御する。ストロボユニット（フラッシュ）４８は、ＡＦ補助光の投光機能、ストロボ調光機能も有する。露光制御部４０、測距制御部４２はＴＴＬ方式を用いて制御されており、撮像した画像データを画像処理部２０によって演算した演算結果に基づき、システム制御部５０が露光制御部４０、測距制御部４２、バリア制御部４６に対して制御を行う。補助光源４９は、暗い場合にスルー表示の際の補助光源として使用したり、測距制御部４２の補助光として使用したり、更には赤目緩和用の照明として使用される。
【００２２】
システム制御部５０は、この画像処理装置１００全体の動作を制御している。メモリ５２は、このシステム制御部５０の動作用の定数、変数、プログラム等を記憶しており、ワークメモリとしても使用される。表示部５４は、システム制御部５０でのプログラムの実行に応じて、文字、画像、音声等を用いて動作状態やメッセージ等を表示する液晶表示ユニット、スピーカ等を含んでいる。この表示部５４は、画像処理装置１００の操作部７０の近辺の視認し易い位置に単数或いは複数個所設置され、例えばＬＣＤやＬＥＤ、発音素子等の組み合わせにより構成されている。また、この表示部５４は、その一部の機能が光学ファインダ１０４内に設置されている。この表示部５４の表示内容の内、ＬＣＤ等に表示するものとしては、シングルショット／連写撮影表示、セルフタイマ表示、圧縮率表示、記録画素数表示、記録枚数表示、残撮影可能枚数表示、シャッタスピード表示、絞り値表示、露出補正表示、ストロボ表示、赤目緩和表示、赤目補正表示、マクロ撮影表示、ブザー設定表示、時計用電池残量表示、電池残量表示、エラー表示、複数桁の数字による情報表示、記憶媒体２００及び２１０の着脱状態表示、通信Ｉ／Ｆ動作表示、日付け及び時刻表示等がある。また、この表示部５４の表示内容の内、光学ファインダ１０４に表示するものとしては、合焦表示、手振れ警告表示、ストロボ充電表示、シャッタスピード表示、絞り値表示、露出補正表示等がある。
【００２３】
不揮発メモリ５６は、電気的に消去及び記録（記憶）が可能なメモリであり、例えばＥＥＰＲＯＭ等が用いられる。モードダイアル６０、シャッタスイッチ６２，６４、画像表示オン／オフスイッチ６６、クイックレビューオン／オフスイッチ６８及び操作部７０は、システム制御部５０の各種の動作指示を入力するための操作ユニットであり、スイッチやダイアル、タッチパネル、視線検知によるポインティング、音声認識装置等の単数或いは複数の組み合わせで構成される。
【００２４】
次にここで、これらの操作ユニットを具体的に説明する。
【００２５】
モードダイアルスイッチ６０は、電源オフ、自動撮影モード、撮影モード、パノラマ撮影モード、再生モード、マルチ画面再生及び消去モード、ＰＣ接続モード等の各機能モードを切り替え設定することができる。シャッタスイッチ（ＳＷ１）６２は、不図示のシャッタボタンの操作途中でオンとなり、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理等の動作開始を指示する。シャッタスイッチ（ＳＷ２）６４は、不図示のシャッタボタンの操作完了でオンとなり、ストロボ撮影モードの場合は、ストロボユニット４８の発光制御、撮像素子１４から読み出した信号をＡ／Ｄ変換器１６、メモリ制御部２２を介してメモリ３０に画像データとして書き込む露光処理、画像処理部２０やメモリ制御部２２での演算を用いた現像処理、メモリ３０から画像データを読み出し、赤目検出補正部３００にて行う赤目検出及び補正処理、圧縮／伸長部３２で圧縮を行い、記憶媒体２００或いは２１０に画像データを書き込む記録（記憶）処理という一連の処理の動作開始を指示する。画像表示オン／オフスイッチ６６は、画像表示部２８への画像表示のオン／オフを設定することができる。この機能により、光学ファインダ１０４を用いて撮影を行う際に、ＴＦＴ，ＬＣＤ等からなる画像表示部２８への電流供給を遮断することにより省電力を図ることが可能となる。クイックレビューオン／オフスイッチ６８は、撮影直後に、その撮影した画像データを自動再生するクイックレビュー機能を設定する。尚、本実施の形態では、特に画像表示部２８をオフにした場合におけるクイックレビュー機能を設定する機能を備えるものとする。赤目補正モードオン／オフスイッチ６９は、撮影画像に対して赤目検出及びその赤目部分の補正を行うか否かの赤目補正モード機能を設定する。尚、本実施の形態では、特に赤目補正モードスイッチ６９をオンにしたときにのみ赤目検出及び赤目補正を行うものとする。操作部７０は、各種ボタンやタッチパネル等を有し、これらスイッチやボタンには、メニューボタン、セットボタン、マクロボタン、マルチ画面再生改ページボタン、ストロボ設定ボタン、単写/連写/セルフタイマ切り替えボタン、メニュー移動＋（プラス）ボタン、メニュー移動−（マイナス）ボタン、再生画像移動＋（プラス）ボタン、再生画像−（マイナス）ボタン、撮影画質選択ボタン、露出補正ボタン、日付／時間設定ボタン、赤目緩和ボタン、赤目補正ボタン、赤目編集ボタン、赤目補正プリントボタン等がある。
【００２６】
電源制御部８０は、電池検出部、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ部等を備えており、電池の装着の有無、電池の種類、電池残量の検出を行い、その検出結果及びシステム制御部５０の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記憶媒体を含む各部へ供給する。８２，８４はコネクタ、電源８６は、アルカリ電池やリチウム電池等の一次電池やNiCd電池やNiMH電池、Li電池等の二次電池或はＡＣアダプタ等を備える。
【００２７】
９０及び９４は、メモリカードやハードディスク等の記憶媒体とのインタフェース、９２及び９６はメモリカードやハードディスク等の記憶媒体と接続を行うコネクタである。記憶媒体着脱検知部９８は、コネクタ９２及び或いは９６に記憶媒体２００或いは２１０が装着されているか否かを検知する。
【００２８】
尚、本実施の形態では、記憶媒体を取り付けるインターフェース及びコネクタを２系統有するものとして説明している。もちろん、この記憶媒体を取り付けるインターフェース及びコネクタは、単数或いは複数いずれの系統数を備える構成としても構わない。また、異なる規格のインターフェース及びコネクタを組み合わせて備える構成としても構わない。インターフェース及びコネクタとしては、ＰＣＭＣＩＡカードやＣＦ（コンパクトフラッシュ(登録商標)）カード等の規格に準拠したものを用いて構成して構わない。
【００２９】
更に、インタフェース９０及び９４、そしてコネクタ９２及び９６をＰＣＭＣＩＡカードやＣＦ（コンパクトフラッシュ(登録商標)）カード等の規格に準拠したものを用いて構成した場合、ＬＡＮカードやモデムカード、ＵＳＢカード、ＩＥＥＥ１３９４カード、Ｐ１２８４カード、ＳＣＳＩカード、ＰＨＳ等の通信カード、等の各種通信カードを接続することにより、他のコンピュータやプリンタ等の周辺機器との間で画像データや画像データに付属した管理情報を転送し合うことができる。
【００３０】
保護部１０２は、この画像処理装置１００のレンズ１０を含む撮像部を覆う事により、撮像部の汚れや破損を防止するバリアとして機能している。光学ファインダ１０４は、画像表示部２８による電子ファインダ機能を使用することなしに、光学ファインダのみを用いて撮影を行うことが可能である。またこの光学ファインダ１０４には、表示部５４の一部の機能、例えば、合焦表示、手振れ警告表示、ストロボ充電表示、シャッタスピード表示、絞り値表示、露出補正表示などが設置されている。通信部１１０は、ＲＳ２３２ＣやＵＳＢ，ＩＥＥＥ１３９４，Ｐ１２８４，ＳＣＳＩ、モデム、ＬＡＮ、無線通信、等の各種通信機能を有する。アンテナ（コネクタ）１１２は、通信部１１０により画像処理装置１００を他の機器と接続するもので、有線による接続の場合はコネクタ、無線通信の場合はアンテナである。記憶媒体２００は、メモリカードやハードディスク等の記憶媒体である。この記憶媒体２００は、半導体メモリや磁気ディスク等から構成される記憶部２０２、画像処理装置１００とのインタフェース２０４、画像処理装置１００と接続を行うコネクタ２０６を備えている。また記憶媒体２１０はメモリカードやハードディスク等の記憶媒体で、この記憶媒体２１０も半導体メモリや磁気ディスク等から構成される記憶部２１２、画像処理装置１００とのインタフェース２１４、画像処理装置１００と接続を行うコネクタ２１６を備えている。
【００３１】
次に図２を参照して、上述の画像処理部２０を含む赤目検出補正部３００について説明する。図２は、本実施の形態に係る赤目検出補正部３００の構成を説明するブロック図である。
【００３２】
赤目検出部３０２は、Ａ／Ｄ変換器１６からのデジタルデータ或いはメモリ制御部２２からの画像データに対して赤目が発生したか否か、及びそれが補正すべきレベルか否かを検出する。赤目補正部３０４は、赤目検出部３０２によって検出された赤目を補正する。赤目補正領域特定部３０６は、実際に赤目補正部３０４によって補正された画像データの領域を特定する。顔検出部３１０は、画像データから被写体の顔部分（顔領域）を検出する。第１の領域特定部３１２は、顔検出部３１０で検出された顔領域を特定する。第２の顔領域特定部３１４は、第１の顔領域特定部３１２で特定された顔領域の中から赤目が発生している顔領域のみを特定する。これら各部はいずれも画像処理部２０に接続されており、これら各々同士間で画像データの受け渡しや制御等がなされる。
【００３３】
以下、図３乃至図１０のフローチャートを参照して、本実施の形態１に係る電子カメラ１００の動作を説明する。尚、この実施の形態では、この処理を実行するプログラム（図１１の９００）はメモリ５２に記憶されており、システム制御部５０の制御の下に実行される。尚、このメモリ５２のメモリマップ例を図１１に示す。尚、図１１では、各種フラグやデータがメモリ５２に記憶されている場合で説明するが、これらデータはメモリ３０或はシステム制御部５０の内部メモリに記憶されていても良い。
【００３４】
図１１において、クイックレビューフラグ９０１は、クイックレビュースイッチ６８がオンされることによりオンにセットされる。画像表示フラグ９０２は、画像表示スイッチ６６がオンされることによりオンにセットされる。連写フラグ９０３は、連写モードがセットされた場合にオンにセットされる。ストロボフラグ９０４は、ストロボを使用するモードの場合にオンにセットされる。測定データ９０５は、測光により得られた測光データなどの測定データ、設定パラメータ９０６は、その測光時点における絞りやピントなどのパラメータを記憶している。赤目補正フラグ９０７は赤目補正モードスイッチ６９がオンされている場合にオンにセットされる。赤目補正実行フラグ９０８は、後述するように、実際に赤目補正が実行された画像領域に対して設定されるもので、その領域を示す識別情報と共に設定される。補正パラメータ９０９は、赤目補正の手順、赤目補正の座標位置を示す座標データ、赤目補正のパラメータなどを記憶している。尚、これらスイッチに連動しているフラグは、そのスイッチにより、そのモードがオフされるとオフにセットされる。
【００３５】
図３及び図４は、本実施の形態に係る電子カメラ（画像処理装置）１００におけるメイン処理ルーチンでの動作を説明するフローチャートである。
【００３６】
この処理は、例えば電池交換後などの電源投入により開始され、まずステップＳ１０１で、システム制御部５０は、メモリ５２の各種フラグや制御変数等を初期化し、ステップＳ１０２で、画像表示部２８及び表示部５４の表示をオフ状態に初期設定する。次にステップＳ１０３で、モードダイアル６０の設定位置を判定し、モードダイアル６０が電源オフに設定されていたならばステップＳ１０５に進み、各表示部の表示を終了状態に変更し、保護部１０２のバリアを閉じて撮像部を保護し、フラグや制御変数等を含む必要なパラメータや設定値、設定モードを不揮発性メモリ５６に記憶し、電源制御部８０により画像表示部２８を含む画像処理装置１００各部の不要な電源を遮断する等の所定の終了処理を行った後、再びステップＳ１０３に戻る。
【００３７】
またステップＳ１０３で、モードダイアル６０が撮影モードに設定されていればステップＳ１０６に進むが、その他のモードに設定されていればステップＳ１０４に進んで、そのモードダイアル６０で選択されたモードに応じた処理を実行し、その処理を終えるとステップＳ１０３に戻る。
【００３８】
撮影モードが設定されている場合はステップＳ１０６に進み、電源制御部８０からの信号に基づいて、電池等により構成される電源８６の残容量や動作情況が画像処理装置１００の動作に問題があるか否かを判断する。問題があると判断するとステップＳ１０８に進み、表示部５４を用いて画像や音声により所定の警告表示を行い、その後、ステップＳ１０３に戻る。
【００３９】
ステップＳ１０６で、電源８６に問題が無いと判断するとステップＳ１０７に進み、記憶媒体２００或いは２１０の動作状態が画像処理装置１００の動作、特に記憶媒体に対する画像データの記憶再生動作に問題があるか否かを判断し、問題があると判断すると前述のステップＳ１０８に進み、表示部５４を用いて、画像や音声により所定の警告表示を行った後にステップＳ１０３に戻る。
【００４０】
ステップＳ１０７で問題がないと判断するとステップＳ１０９に進み、表示部５４を用いて画像や音声により画像処理装置１００の各種設定状態のＵＩ表示を行う。尚、画像表示部２８の画像表示がオン（画像表示スイッチ６６がオン）であったならば、画像表示部２８も用いて画像や音声により画像処理装置１００の各種設定状態のＵＩ表示を行ってもよい。こうしてユーザによる各種設定がなされる。次にステップＳ１１０で、赤目補正モードスイッチ６９の設定状態を調べ、赤目補正モードがオンに設定されていればステップＳ１１１に進み、赤目補正モードフラグ９０７（図１１）をオンに設定する。一方、ステップＳ１１０で、赤目補正モードがオフに設定されているとステップＳ１１２に進み、赤目補正モードフラグ９０７をオフにする。
【００４１】
次にステップＳ１１３に進み、画像表示オン／オフスイッチ６６の設定状態を調べ、画像表示がオンに設定されていればステップＳ１１４に進み、メモリ５２の画像表示フラグ９０２をオンに設定し、次にステップＳ１１５で、画像表示部２８への画像表示をオン状態に設定する。更に、ステップＳ１１６で、撮像素子１４で撮像した画像データを逐次表示するスルー表示状態に設定してステップＳ１１９（図４）に進む。このスルー表示状態では、撮像素子１４、Ａ／Ｄ変換器１６、画像処理部２０、メモリ制御部２２を介して画像表示用メモリ２４に逐次書き込まれたデータを、メモリ制御部２２、Ｄ／Ａ変換器２６を介して画像表示部２８により逐次表示することにより、電子ファインダ機能を実現している。尚、ここで赤目補正モードが設定されており、且つスルー画像に設定されている場合には、露光制御部４０からの情報に基づいて、所定輝度以下の場合にはストロボ４８或は補助光源４９による補助光を照射し、それによって赤目の状態を検出し、表示及び補正を行いながらスルー表示を行う。
【００４２】
一方、ステップＳ１１３で、画像表示オン／オフスイッチ６６が画像表示オフに設定されているとステップＳ１１７に進み、画像表示フラグ９０２をオフにするとともに、ステップＳ１１８で、画像表示部２８の表示をオフ状態に設定してステップＳ１１９に進む。この画像表示オフの場合は、画像表示部２８による電子ファインダ機能を使用せず、光学ファインダ１０４を用いて撮影する。この場合、電力消費量の大きい画像表示部２８やＤ／Ａ変換器２６等の消費電力を削減することが可能となる。
【００４３】
ステップＳ１１９では、シャッタスイッチ（ＳＷ１）６２が押されているかどうかを調べ、押されていなければステップＳ１０３に戻るが、シャッタスイッチ（ＳＷ１）６２が押されたならばステップＳ１２０に進み、画像表示フラグ９０２がオンに設定されているかをみる。オンに設定されていればステップＳ１２１に進み、画像表示部２８の表示状態をフリーズ表示状態に設定してステップＳ１２２に進む。このフリーズ表示状態では、撮像素子１４、Ａ／Ｄ変換器１６、画像処理部２０、赤目検出補正部３００、メモリ制御部２２を介した画像表示用メモリ２４の画像データの書き換えを禁止し、最後に書き込まれた画像データを、メモリ制御部２２、Ｄ／Ａ変換器２６を介して画像表示部２８により表示することにより、フリーズした映像を光学ファインダ１０４に表示している。
【００４４】
ステップＳ１２０で、画像表示フラグ９０２がオフであればステップＳ１２２に進む。ステップＳ１２２では、測距処理を行ってレンズ１０の焦点を被写体に合わせ、更に測光処理を行って絞り値及びシャッタ速度を決定する。この測光処理では、必要であればストロボの設定も行う。尚、この測距及び測光処理（Ｓ１２２）の詳細は図５のフローチャートを参照して詳しく後述する。
【００４５】
ステップＳ１２２で、測距及び測光処理を終えるとステップＳ１２３に進み、画像表示フラグ９０２の状態を判定する。ここで画像表示フラグ９０２がオンに設定されているとステップＳ１２４に進み、画像表示部２８の表示状態をスルー表示状態に設定してステップＳ１２５に進む。尚、ステップＳ１２４でのスルー表示状態は、ステップＳ１１６でのスルー状態と同じ動作である。
【００４６】
次にステップＳ１２５で、シャッタスイッチ（ＳＷ２）６４が押されずに、更にシャッタスイッチ（ＳＷ１）６２もオフになるとステップＳ１０３（図３）に戻る。
【００４７】
一方、ステップＳ１２５でシャッタスイッチ（ＳＷ２）６４が押されるとステップＳ１２７に進み、画像表示フラグ９０２がオンかどうかを判定し、画像表示フラグ９０２がオンであればステップＳ１２８に進み、画像表示部２８の表示状態を固定色表示状態に設定してステップＳ１２９に進む。この固定色表示状態では、撮像素子１４、Ａ／Ｄ変換器１６、画像処理部２０、赤目検出補正部３００、メモリ制御部２２を介して画像表示用メモリ２４に書き込まれた撮影した画像データの代わりに、差し替えた固定色の画像データを、メモリ制御部２２、Ｄ／Ａ変換器２６を介して画像表示部２８に表示する。こうして固定色の映像を電子ファインダ１０４に表示している。
【００４８】
またステップＳ１２７で、画像表示フラグ９０２がオフであればステップＳ１２９の撮影処理に進む。このステップＳ１２９では、撮像素子１４、Ａ／Ｄ変換器１６、画像処理部２０、赤目検出補正部３００、メモリ制御部２２を介して、或いはＡ／Ｄ変換器１６から直接メモリ制御部２２を介して、撮影した画像データをメモリ３０に書き込む露光処理、及び、メモリ制御部２２、そして必要に応じて画像処理部２０、赤目検出補正部３００を用いて、メモリ３０に書き込まれた画像データを読み出して各種処理を行う現像処理からなる撮影処理を実行する。
【００４９】
この撮影処理（Ｓ１２９）の詳細は図６を参照して後述する。
【００５０】
こうしてステップＳ１２９の撮影処理が実行されるとステップＳ１３０に進み、予めクイックレビューオン／オフスイッチの状態を検出して、画像表示フラグ９０２がオンかどうかを判定し、画像表示フラグ９０２がオンであればステップＳ１３３に進み、クイックレビュー表示を行う。この場合は、撮影中も画像表示部２８が電子ファインダとして常に表示された状態であり、撮影直後のクイックレビュー表示も行われる。
【００５１】
ステップＳ１３０で、画像表示フラグ９０２がオフであればステップＳ１３１に進み、クイックレビューフラグ９０１がオンかどうかをみる。クイックレビューフラグ９０１がオンであればステップＳ１３２に進み、画像表示部２８の画像表示をオン状態に設定してクイックレビュー表示を行い、その後、ステップＳ１３４に進む。
【００５２】
またステップＳ１３０で画像表示フラグ９０２がオフで、ステップＳ１３１でクイックレビューフラグ９０１もオフであれば、画像表示部２８をオフ状態のままでステップＳ１３４の記録（記憶）処理に進む。この場合は、撮影を行った後でも画像表示部２８は消えたままであり、クイックレビュー表示も行われない。これは、光学ファインダ１０４を用いて撮影を続ける場合のように、撮影直後の撮影画像の確認が不要で、画像表示部２８の電子ファインダ機能を使用せずに省電力を重視する使用方法である。
【００５３】
ステップＳ１３４では、メモリ３０に書き込まれた撮影した画像データを読み出して、メモリ制御部２２、及び必要に応じて画像処理部２０、赤目検出補正部３００を用いて各種画像処理を実行し、また圧縮／伸長部３２を用いて設定したモードに応じた画像圧縮処理を行った後、記憶媒体２００或いは２１０へ、その圧縮した画像データの書き込みを行う記録処理を実行する。この記録処理（Ｓ１３４）の詳細は図１２のフローチャートを参照して詳しく後述する。
【００５４】
本実施の形態に係る記録処理では、赤目検出及び補正を行った画像データ及び赤目補正を行っていない原画像データを記憶媒体に記憶する。また赤目補正された全画像データ或は赤目補正を行った部分に相当した細分化された原画像データを記憶する。或は、赤目補正を行っていない原画像の全画像データ及び赤目補正を行った細分化された画像データを記憶する。或は、現像前の画像データ及び赤目補正された現像後の画像データ或いは圧縮された画像データを記憶する。尚、これら画像データの記憶に際して、それぞれの画像データに対応する各ファイルは、関連付けられたファイル名で記憶される。このファイル名についても後述する。
【００５５】
こうしてステップＳ１３４の記録処理が終了するとステップＳ１３５に進み、シャッタスイッチ（ＳＷ２）６４が押された状態かどうかを調べ、押されていればステップＳ１３６に進み、連写フラグ９０３の状態を判定する。ここで連写フラグ９０３がオンであれば、連続して撮影を行うためにステップＳ１２９に進み、次の映像の撮影を行う。一方、ステップＳ１３６で、連写フラグ９０３がオフであればステップＳ１３５に進み、シャッタースイッチ（ＳＷ２）６４が放されるまでステップＳ１３５、Ｓ１３６の処理を繰り返す。
【００５６】
ここでは撮影直後にクイックレビュー表示を行う動作設定状態の場合に、記録処理（Ｓ１３４）が終了した際に、連写フラグ９０３がオフで、シャッタスイッチ（ＳＷ２）６４が押し続けられた状態であればシャッタスイッチ（ＳＷ２）６４が放されるまで画像表示部２８でのクイックレビュー表示を継続する。これにより、撮影画像の確認を入念に行うことができる。この画像の確認の際には、ステップＳ１３４で記憶された赤目補正有りの画像データを読み出して表示するか、或は赤目補正されていない原画像の画像データ或いは赤目補正パラメータを読み出し、原画像に対して赤目補正画像を置き換えたり、或いは赤目補正パラメータより原画像を赤目補正して表示する。
【００５７】
ステップＳ１３５で、シャッタースイッチ（ＳＷ２）６４がオフされた場合はステップＳ１３７に進み、所定のミニマムレビュー時間が経過するのを待ってステップＳ１３８に進む。ステップＳ１３８では、画像表示フラグ９０２がオンかどうかを調べ、オンであればステップＳ１３９に進み、画像表示部２８の表示状態をスルー表示状態に設定してステップＳ１４１に進む。これにより、画像表示部２８でのクイックレビュー表示によって撮影画像を確認した後に、次の撮影のために撮像した画像データを逐次表示するスルー表示状態にすることができる。またステップＳ１３８で、画像表示フラグ９０２がオフであればステップＳ１４０に進み、画像表示部２８の表示をオフ状態に設定してステップＳ１４１に進む。これにより、画像表示部２８でのクイックレビュー表示によって撮影画像を確認した後に、省電力のために画像表示部２８の機能を停止して、電力消費量の大きい画像表示部２８やＤ／Ａ変換器２６等の消費電力を削減することが可能となる。
【００５８】
次にステップＳ１４１では、シャッタスイッチ（ＳＷ１）６２がオンされた状態かどうかを調べ、そうであればステップＳ１２５に進んで次の撮影に備える。またステップＳ１４１で、シャッタスイッチ（ＳＷ１）６２がオフされている場合は、一連の撮影動作を終えてステップＳ１０３（図３）に戻る。
【００５９】
図５は、図４のステップＳ１２２における測距及び測光処理の詳細を示すフローチャートである。
【００６０】
まずステップＳ２０１で、撮像素子１４から電荷信号を読み出し、Ａ／Ｄ変換器１６を介してデジタルデータに変換し、そのデジタルデータを画像処理部２０に入力する。この入力された画像データを用いて、画像処理部２０はＴＴＬ方式のＡＥ（自動露出）処理、ＥＦ（ストロボプリ発光）処理、ＡＦ（オートフォーカス）処理に用いる所定の演算を行っている。尚、ここでの各処理は、撮影した全画素数の内の必要に応じた特定の部分を必要個所分切り取って抽出し演算に用いている。これにより、ＴＴＬ方式のＡＥ，ＥＦ，ＡＷＢ，ＡＦの各処理において、中央重点モード、平均モード、評価モードの各モード等の異なるモード毎に最適な演算を行うことが可能となる。
【００６１】
ステップＳ２０１における画像処理部２０での演算結果を用いて、ステップＳ２０２で露出（ＡＥ）が適正と判断されないとステップＳ２０３に進み、バリア制御部４６及び、撮像素子１４の電子シャッタの組み合わせでＡＥ制御を行う。このＡＥ制御で得られた測定データを用いて、ステップＳ２０４で、ストロボが必要か否かを判断し、ストロボが必要であればステップＳ２０５に進んでストロボフラグ９０４をセットし、ストロボ４８を充電してステップＳ２０１に進む。
【００６２】
ステップＳ２０２で、露出（ＡＥ）が適正と判断したならばステップＳ２０６に進み、測定データ９０５及び或いは設定パラメータ９０６をメモリ５２に記憶する。そして画像処理部２０での演算結果及びＡＥ制御で得られた測定データ９０５を用いて、ホワイトバランス（ＡＷＢ）が適正かどうかを判断し、適正でないと判断するとステップＳ２０７に進み、画像処理部２０を用いて色処理のパラメータを調節してＡＷＢ制御を行ってステップＳ２０１に進む。こうしてステップＳ２０６で、ホワイトバランス（ＡＷＢ）が適正と判断するとステップＳ２０８に進み、メモリ５２の測定データ９０５及び或いは設定パラメータ９０６をメモリ５２に記憶する。そしてＡＥ制御及びＡＷＢ制御で得られた測定データ９０５を用いて、測距（ＡＦ）が合焦であるかどうかを判断する。合焦でないときはステップＳ２０９に進み、測距制御部４２を用いてＡＦ制御を行ってステップＳ２０１に進む。こうしてステップＳ２０８で、測距（ＡＦ）が合焦と判断すると、測定データ９０５及び／或いは設定パラメータ９０６をシステム制御部５０の内部メモリ或いはメモリ５２に記憶し、この測距及び測光処理を終了する。
【００６３】
図６は、図４のステップＳ１２９における撮影処理の詳細を示すフローチャートである。
【００６４】
前述の測距及び測光処理で得られた測定データ９０５に従い、露光制御部４０によって絞り機能を有するシャッタ１２を絞り値に応じて開放して撮像素子１０を露光する（Ｓ３０１及びＳ３０２）。次にステップＳ３０３で、ストロボフラグ９０４によりストロボ４８が必要か否かを判断し、ストロボが必要な場合はステップＳ３０４に進み、所定の発光量でストロボユニット８０を発光させる。ステップＳ３０５では、測定データ９０５に従って撮像素子１４の露光終了を待ち、露光終了のタイミングになるとステップＳ３０６でシャッタ１２を閉じる。そしてステップＳ３０７で、撮像素子１４から電荷信号を読み出し、Ａ／Ｄ変換器１６、画像処理部２０、メモリ制御部２２を介して、或いはＡ／Ｄ変換器１６から直接メモリ制御部２２を介して、撮影した画像データをメモリ３０に書き込む（ステップＳ３０８〜Ｓ３０９）。
【００６５】
次にステップＳ３１０で、メモリ制御部２２により、メモリ３０に書き込んだ画像データを再度読み出し、ステップＳ３１１で、画像処理部２０により各種補正及びＡＷＢを含む現像処理を行う。次にステップＳ３１２に進み、ステップＳ３１１で現像処理された画像に対して、画像処理部２０に接続された顔検出部３１０によって画像データの中から顔部分（顔領域）を検出する。そしてステップＳ３１３で、その検出された顔領域が細分化された画像中のどの領域にあるかを、第１の領域特定部３１２によって特定する。
【００６６】
図１５（Ａ）〜（Ｃ）は、第１の領域特定部３１２による顔領域の特定処理を説明する図である。
【００６７】
図１５（Ａ）は、顔を含む画像全体を複数の領域に分割した例を示し、これら画像領域の内、顔領域が検出される画像領域は画像１２及び画像２２となっている。尚、図１５の例では、１つの顔が２つの領域に亘って含まれているが、複数の顔が検出された場合にはその顔を含む全ての画像領域が特定される。図１５（Ｂ）は、顔を含む画像領域１２，２２だけを取り出して示す図である。また図１５（Ｃ）は、後述する赤目補正の手順及びその補正パラメータを記憶しているファイルを説明する図である。
【００６８】
次に再び図６に戻り、ステップＳ３１４では、赤目検出部３０２により、ステップＳ３１３で特定された画像領域から瞳を検出し、その瞳が赤目であるか否かを判定し、かつ補正すべきレベルかどうかを判定する。そして赤目補正を行うべきと判定されるとステップＳ３１５に進み、第２の領域特定部３１４により、ステップＳ３１３で特定した各画像領域が赤目画像を含んでいるかどうかが判定され、赤目を含んだ画像領域を選択してステップＳ３１６に進む。
【００６９】
これにより、前述の図１５の例では、画像２２が選択される。尚、ステップＳ３１４で赤目補正を行う必要がないと判断されるとステップＳ３２０に進む。
【００７０】
ステップＳ３１６では、実際に赤目となっている部分でどの領域を補正するかを定めるために、赤目補正領域特定部３０６によって、その赤目補正領域を特定する。そしてステップＳ３１７に進み、赤目補正部３０４により、その特定された赤目補正領域に対して赤目補正を行うと共に、その赤目補正を実行したことを示す赤目補正実行フラグ９０８を設定する。そしてステップＳ３１８−１で、画像処理部２０、メモリ制御部２２を介して、この赤目補正された全画像データをメモリ３０に書き込む。この書き込みは、ステップＳ３０９で書き込んだ画像の生データとは異なるアドレスに、異なるファイル名で書き込まれる。次にステップＳ３１９で、同じく赤目補正領域の座標データ、赤目補正の手順及びパラメータ等も、画像処理部２０、メモリ制御部２２を介してメモリ３０に書き込む。これもステップＳ３１８−１と同様に、ステップＳ３０９で書き込んだ画像の生データとは異なるアドレスに、異なるファイル名で書き込まれる。
【００７１】
次にステップＳ３２０に進み、設定された撮影モードに応じて、フレーム処理を行う必要があるかどうかを判断し、フレーム処理の必要があればステップＳ３２１に進み、メモリ制御部２２、及び必要に応じて画像処理部２０、赤目検出補正部３００を用いて、赤目補正モードフラグ９０７に応じて、メモリ３０に書き込まれた赤目補正済みの画像データ或は原画像データを読み出して垂直加算処理を実行し、更にステップＳ３２２で、色処理を順次実行した後、それら処理を終えた画像データをメモリ３０に書き込む。そしてステップＳ３２３で、メモリ３０から画像データを読み出し、メモリ制御部２２を介して画像表示メモリ２４に表示画像データの転送を行う。これら一連の処理を終えたならば、撮影処理ルーチン（Ｓ１２９）を終了する。
【００７２】
図７は、上述の実施の形態１の撮影処理の第１変形例を示すフローチャートで、図６のフローチャートのステップＳ３１６〜Ｓ３１９に入れ替えて示しており、図６のステップと同じ処理を実行するステップは同じ記号で示している。尚、図７に示していない他の処理ステップは図６と同じである。
【００７３】
図６のステップＳ３１５で、赤目を含んだ領域が選択されるとステップＳ３１６に進み、実際に赤目となっている部分でどの領域を補正するか、赤目補正領域特定部３０６によって、赤目補正領域を特定し、ステップＳ３１７で、その赤目補正領域に対して赤目補正を行うと共に、赤目補正を実行したことを示す赤目補正実行フラグ９０８を設定する。そしてステップＳ３１８−２に進み、画像処理部２０、メモリ制御部２２を介してメモリ３０に、その赤目補正された細分化された画像データ（つまり、赤目補正を行った画像領域のみの画像データ）を書き込む。これにより、図１５の画像領域２２の画像データのみが書き込まれる。この書き込みはステップＳ３０９で書き込んだ画像の生データとは異なるアドレスに、異なるファイル名で書き込まれる。そしてステップＳ３１９で、同じく赤目補正領域の座標データ、赤目補正の手順パラメータ等も、画像処理部２０、メモリ制御部２２を介してメモリ３０に書き込む。これもステップＳ３１８−２と同様に、前記書き込んだ画像データとは異なるアドレスに、異なるファイル名で書き込む。そしてステップＳ３２０に進む。
【００７４】
図８は、上述の実施の形態１の第２変形例を示すフローチャートで、図６のフローチャートのステップＳ３１６〜Ｓ３１９に入れ替えて示しており、図６のステップと同じ処理を実行するステップは同じ記号で示している。尚、図８に示していない他の処理ステップは図６と同じである。
【００７５】
図６のステップＳ３１５で、赤目を含んだ領域が選択されるとステップＳ３１６に進み、実際に赤目となっている部分でどの画像領域を補正するか、赤目補正領域特定部３０６によって、赤目補正領域を特定し、ステップＳ３１７で、その赤目補正領域に対して赤目補正を行うと共に、赤目補正を実行したことを示す赤目補正実行フラグ９０８を設定する。そしてステップＳ３１８−３に進み、画像処理部２０、メモリ制御部２２を介してメモリ３０に、その赤目補正された顔輪郭内の画像データ及び位置情報を書き込む。この書き込みは、ステップＳ３０９にて書き込んだ画像の生データとは異なるアドレスに、異なるファイル名で書き込まれる。そしてステップＳ３１９で、同じく赤目補正領域の座標データ、赤目補正の手順，パラメータ等も、画像処理部２０、メモリ制御部２２を介してメモリ３０に書き込む。これもステップＳ３１８−２と同様に、前記書き込んだ画像データとは異なるアドレスに、異なるファイル名で書き込まれる。そしてステップＳ３２０に進む。
【００７６】
図９は、上述の実施の形態１の第３変形例を示すフローチャートで、図６のフローチャートのステップＳ３１６〜Ｓ３１９に入れ替えて示しており、図６のステップと同じ処理を実行するステップは同じ記号で示している。尚、図９に示していない他の処理ステップは図６と同じである。
【００７７】
図６のステップＳ３１５で、赤目を含んだ領域が選択されるとステップＳ３１６に進み、実際に赤目となっている部分でどの画像領域を補正するか、赤目補正領域特定部３０６によって、赤目補正領域を特定されて、その輪郭を抽出する。次にステップＳ３１７で、その赤目補正領域に対して赤目補正を行うと共に、赤目補正を実行したことを示す赤目補正実行フラグ９０８を設定する。そしてステップＳ３１８−４で、画像処理部２０、メモリ制御部２２を介して、その赤目補正された赤目補正領域及びその位置情報のみをメモリ３０に記憶する。この書き込みは、ステップＳ３０９で書き込んだ画像の生データとは異なるアドレスに、異なるファイル名でなされる。そしてステップＳ３２０に進む。
【００７８】
図１０は、上述の実施の形態１の第４変形例を示すフローチャートで、図６のフローチャートのステップＳ３１６〜Ｓ３１９に入れ替えて示しており、図６のステップと同じ処理を実行するステップは同じ記号で示している。尚、図１０に示していない他の処理ステップは図６と同じである。
【００７９】
図６のステップＳ３１５で、赤目を含んだ領域が選択されるとステップＳ３１６に進み、実際に赤目となっている部分でどの領域を補正するか、赤目補正領域特定部３０６によって、赤目補正領域を特定されて、その輪郭を抽出する。次にステップＳ３１７で、その赤目補正領域に対して赤目補正を行うと共に、赤目補正を実行したことを示す赤目補正実行フラグ９０８を設定する。そしてステップＳ３１９に進み、赤目補正領域の座標データ、赤目補正の手順、パラメータ等が、画像処理部２０、メモリ制御部２２を介してメモリ３０に書き込まれる。そしてステップＳ３２０に進む。
【００８０】
このように本実施の形態１によれば、ストロボ撮影の際に赤目の検出及び補正をカメラ内で自動的に行い、且つその補正した画像データを原画像と共に記憶することができる。これにより、赤目補正された画像に対して不満があった場合でも原画像より自分の好みに合った赤目補正（編集）を行うことができる。
【００８１】
また、原画像全体に対する細分化された領域を設定し、その範囲内で赤目補正処理を行った結果である画像情報を記憶するため、より少ないメモリ容量で、且つ短時間で赤目補正された画像と補正されていない原画像の両方を記憶することができる。
【００８２】
また、原画像と、赤目補正処理の手順、各種パラメータのみを記憶するようにしたので、より少ないメモリ容量で、且つ短時間で赤目補正された画像と等価な情報と、補正されていない原画像の両方を記憶することが可能となる。
【００８３】
また、表示（編集）の際には、少ないメモリ容量で、記憶された画像データから赤目補正された画像或は原画像を復元できるため、赤目補正された画面がすぐに見れると共に、使用者の目的にあった作業を簡単に行うことが可能となる。
【００８４】
また、現在使用されているＲＡＷファイル、ＪＰＥＧファイル等の現像前の撮影画像の生画像及び現像後或は間引き／圧縮後の画像の２種類を記憶するカメラでは、今までのメモリ容量と変わることなしに、赤目補正を行った画像を記憶したり、赤目補正を行わない原画像を記憶できる。
【００８５】
また、上記実施の形態では、赤目検出及び補正処理を撮影処理（Ｓ１２９）のときに一括して実行しているが、例えばこれを記録（記憶）処理（Ｓ１３４）の直前に行ってもよい。
【００８６】
また赤目補正及び記憶処理は、カメラ内で自動的に行うようにしているが、撮影者が赤目補正状況をクイックレビュー表示にて確認した後、ＯＫが指示された場合にのみ記憶するようにしても良い。
【００８７】
またクイックレビュー表示の際に、赤目補正の結果が満足できない場合には、不図示の編集機能を利用して自ら編集し、その後、記憶媒体に記憶するようにしても良い。
【００８８】
更に画像データとして、赤目補正されていない画像データ、及び赤目補正されている画像データを２種類持ち、それらがお互いの画像データと置換できるような構成になっていれば、どのような細分化された画像データであっても本発明に含まれる。
【００８９】
また或いは、赤目補正されている画像データ、及び赤目補正されていない画像に復元できる情報、例えば赤目補正時の位置情報、補正手順、補正パラメータ等のデータを持つことも本発明の範疇に含まれる。
【００９０】
［実施の形態２］
図１２は、本発明の実施の形態２に係る撮影処理（Ｓ１２９）を説明するフローチャートである。
【００９１】
図１２において、ステップＳ４０１〜Ｓ４０８は前述の図６のステップＳ３０１〜Ｓ３０８と同じであるため、その説明を省略する。
【００９２】
ステップＳ４０９では、画像処理部２０により各種補正、ＡＷＢを含む、いわゆる現像処理を行う。そしてステップＳ４１０で、この現像処理された画像データに対して、画像処理部２０に接続された顔検出部３１０により、この画像データの中から顔部分を検出する。そしてステップＳ４１１で、ステップＳ４１０で検出された顔部分が細分化された画像中のどの領域にあるかを、第１の領域特定部３１２によって特定する。これは図１５を参照して前述した通りである。
【００９３】
次にステップＳ４１２で、赤目検出部３０２により、ステップＳ４１１で特定された画像領域から瞳を検出し、その検出した瞳が赤目であるか否かの判定及び補正すべきレベルかどうかを判断する。ここで赤目補正を行うべきと判断するとステップＳ４１３に進み、第２の領域特定部３１４により、ステップＳ４１１で特定した画像領域が赤目画像を含んでいるかどうかを判定し、その赤目を含んだ画像領域を選択する。次にステップＳ４１４で、この特定された画像データに対応する、生の画像データの特定領域のデータのみをメモリ制御部２２を介してメモリ３０に書き込む。次にステップＳ４１５で、実際に赤目となっている部分で、どの画像領域を補正するかを赤目補正領域特定部３０６により特定する。この補正領域を赤目補正領域と呼ぶことにする。次にステップＳ４１６で、赤目補正部３０４は、ステップＳ４１５で特定された赤目補正領域に対して赤目補正を行うと共に、赤目補正を実行したことを示す赤目補正実行フラグ９０８をオンに設定する。そしてステップＳ４１７で、画像処理部２０、メモリ制御部２２を介して、赤目補正された全画像データをメモリ３０に書き込む。この書き込みは、ステップＳ４１４で書き込んだ画像の生データとは異なるアドレスに、異なるファイル名でなされる。次にステップＳ４１８で、赤目補正領域の座標データ、赤目補正の手順及びパラメータ等も、画像処理部２０、メモリ制御部２２を介してメモリ３０に書き込む。これもステップＳ４１７と同様に、前記書き込んだ画像データとは異なるアドレスに、異なるファイル名で書き込まれる。
【００９４】
後続のステップＳ４２０〜Ｓ４２３は、図６のステップＳ３２０〜Ｓ３２３と同様であるため、その説明を省略する。
【００９５】
以上のように本実施の形態２によれば、撮影画像に対して赤目補正された全画像と、補正されていない一部画像とを記憶するので、赤目補正された画像に対して不満があった場合でも、簡単に原画像に基づいて、より自分の好みに合った赤目補正を行うことができる。
【００９６】
また原画像全体に対する細分化された画像領域を設定し、その画像領域内で赤目補正処理を行う前の原画像のみを記憶するため、より少ないメモリ容量で、且つ短時間で赤目補正された画像と、補正されていない原画像の両方を記憶することができる。
【００９７】
また原画像と赤目補正処理の手順及び各種パレメータのみを記憶するようにしたので、より少ないメモリ容量で、且つ短時間で赤目補正された画像と等価な情報と補正されていない原画像の両方を記憶することができる。
【００９８】
また、少ないメモリ容量で記憶された画像データから赤目補正画像、或は（復元された）原画像を呼び出して処理することにより、簡単に所望の表示を行うことができる。
【００９９】
尚、本発明は上記実施の形態に限定されない。例えば、画像データとして、赤目補正されていない画像データ及び赤目補正されている画像データを２種類持ち、それらがお互いの画像データと置換できるような構成になっていれば、どのような細分化された画像データであっても本発明の範疇に含まれる。
【０１００】
或いは、赤目補正されている画像データ、及び赤目補正されていない画像に復元できる情報、例えば赤目補正時の位置情報、補正手順、補正パラメータ等のデータを持つことにより、本発明と同等の効果を得ることができる。
【０１０１】
図１３は、本実施の形態に係る図４のステップＳ１３４における記録（記憶）処理の詳細を示すフローチャートである。
【０１０２】
ステップＳ５０１では、メモリ制御部２２を介してメモリ３０に記憶されたデータを読み出す。次にステップＳ５０２で、そのデータが画像データであるか、或いは赤目補正時の各種パラメータや情報であるかどうかを判定する。メモリ３０のデータが画像データでない場合、即ち、赤目補正時の各種パラメータや情報の場合はステップＳ５０３に進み、そのデータ（赤目補正時の各種パラメータや情報）に、予め定められたファイル名称及びそのファイルが何枚目の画像であるかどうかを示す情報を付加したファイル名を設定して（ファイル名設定（Ｃ））ステップＳ５０９に進み、記憶媒体に書き込む。
【０１０３】
一方、ステップＳ５０２で、メモリ３０のデータが画像データである場合はステップＳ５０４に進み、赤目補正された画像データであるかどうかを判断する。これは、その画像領域に対して赤目補正実行フラグ９０８がオンに設定されているかどうかで判断できる。赤目補正されていない画像データであると判断した場合はステップＳ５０５に進み、予め定められたファイル名称及びそのファイルが何枚目に撮影した画像であるかどうかの情報を付加したファイル名を設定する（ファイル名設定（Ｂ））。またステップＳ５０４で、赤目補正されている画像データであると判断された場合はステップＳ５０６に進み、予め定められたファイル名称及びそのファイルが何枚目の撮影画像どうかの情報を付加したファイル名を設定する（ファイル名設定（Ａ））。これらステップＳ５０３，Ｓ５０５，Ｓ５０６におけるファイル名の設定に関しては詳しく後述する。
【０１０４】
こうしてステップＳ５０５或はＳ５０６を実行した後ステップＳ５０７に進み、メモリ制御部２２、必要に応じて画像処理部２０、赤目検出補正部３００を用いて、メモリ３０に書き込まれた画像データを読み出し、撮像素子１４の縦横画素比率を１：１に補間する画素正方化処理を行い、その処理を終えた画像データをメモリ３０に書き込む。次にステップＳ５０８に進み、設定したモードに応じた画像圧縮処理を圧縮／伸長部３２により実行した後、インターフェース９０或いは９４、コネクタ９２或いは９６を介して、メモリカードやコンパクトフラッシュ（登録商標）カード等の記憶媒体２００或いは２１０に、その圧縮した画像データを書き込む。こうして記憶媒体への書き込みが終了するとステップＳ５１０に進み、メモリ３０からのデータの読み出しが完了したかどうかを判定し、まだデータがある場合にはステップＳ５０１に進み、データの読み出しがすべて完了した場合には、記録処理ルーチンＳ１３４を終了する。
【０１０５】
ここで、ステップＳ５０３，Ｓ５０５，Ｓ５０７におけるファイル名に関しては、例えば、赤目補正なし画像は「IMG_001.red」（ファイル名設定（Ｂ））、赤目補正あり画像は「IMG_001.jpg」（ファイル名設定（Ａ））、そして補正パラメータはメモリ５２の対応する補正パラメータ９０９から読み出され、「IMG_001.par」（ファイル名設定（Ｃ））というように名称を付して記憶される。ここで拡張子の前の名称は全て同一とし（IMG_001）、拡張子によって区別を行うこととする。また、この拡張子の前の名称における数字部分「001」は、撮影された画像枚数に応じて変更される。
【０１０６】
また、一つの画像内に赤目補正対象領域が複数あり、それに対する赤目補正なしの画像領域が複数ある場合には、赤目補正なし画像は、例えば「IMG_001.rd1」、「IMG_001.rd2」、「IMG_001.rd3」...とし、補正あり画像は「IMG_001.jpg1」、「IMG_001.jpg2」...とし、補正パラメータは「IMG_001.par」といった名称にしてもよい。この場合、一つ目の画像における赤目補正なし画像の赤目補正あり画像に対する情報は、補正パラメータ「IMG_001.par」に格納されているものとする。
【０１０７】
本実施の形態によれば、赤目補正前の画像データと赤目補正後の画像データとがともに記憶されるため、赤目補正された画像に対して不満があった場合でも、簡単に原画像より自分の好みに合った赤目補正を行うことが可能となる。
【０１０８】
また、原画像全体に対する細分化された画像領域を設定し、その画像領域内で赤目補正処理を行って画像情報を記憶するため、より少ないメモリ容量で、且つ短時間で赤目補正された画像と、赤目補正されていない原画像の両方を記憶することができる。
【０１０９】
また、原画像と赤目補正処理の手順及び各種パレメータのみを記憶するようにしたので、より少ないメモリ容量で、且つ短時間で、赤目補正された画像と等価な情報と、赤目補正されていない原画像の両方を記憶することが可能となる。
【０１１０】
尚、本発明は上記実施の形態に限定されるものでなく、上記実施の形態では、補正あり画像を全画像「IMG_001.jpg」とし、赤目補正を行った部分に相当する補正前画像を「IMG_001.rd1」（画像領域が複数ある場合には「IMG_001.rd2」、「IMG_001.rd3」、...）としたが、逆に補正なし画像を全画像「IMG_001.jpg」とし、赤目補正を行った部分の特定部分画像を「IMG_001.rd1」（画像領域が複数ある場合には「IMG_001.rd2」、「IMG_001.rd3」、...）としても良い。
【０１１１】
また拡張子の名称については、上記名称に限定することなく、その関連性が分かるものであれば良い。
【０１１２】
また圧縮ファイルをＪＰＧとしたが、圧縮方式の異なる処理を行い、それに応じたファイル名にしても同様の効果を得ることができる。
【０１１３】
また赤目補正パラメータや情報に関しては、本実施の形態のように、個別に１つのファイルを構成しても、またはＥＸＩＦファイル等のように、画像データに付随したファイル中に記載しても同様の効果を得ることができる。
【０１１４】
図１４は、前述の図４のＳ１３４における記録処理の変形例を説明するフローチャートである。
【０１１５】
まずステップＳ６０１で、メモリ制御部２２を介してメモリ３０に記憶されたデータを読み出す。次にステップＳ６０２で、そのデータが画像データであるか、或いは赤目補正時の各種パラメータや情報であるかどうかを判定する。ここでメモリ３０のデータが赤目補正時の各種パラメータや情報であった場合はステップＳ６０３に進み、そのデータに予め定められたファイル名称及びそのファイルが何枚目の画像の分であるかどうかの情報を付加したファイル名を設定して（ファイル名設定（Ｃ））ステップＳ６１１に進む。一方、ステップＳ６０２で、メモリ３０のデータが画像データであった場合はステップＳ６０４に進み、その画像データが現像前のＲＡＷデータであるかどうかを判断する。現像前のＲＡＷデータであると判断した場合はステップＳ６０５に進み、予め定められたファイル名称及びそのファイルが撮影何枚目であるかどうかの情報を付加したファイル名を設定して（ファイル名設定（Ｂ））ステップＳ６１１に進む。
【０１１６】
ステップＳ６０２で、現像前のＲＡＷデータではないと判断した場合はステップＳ６０６に進み、赤目補正された画像データであるかどうかを判断する。赤目補正された画像データではないと判断した場合はステップＳ６０７に進み、予め定められたファイル名称及びそのファイルが撮影何枚目であるかどうかの情報を付加したファイル名を設定して（ファイル名設定（Ｄ））ステップＳ６０９に進む。またステップＳ６０６で、赤目補正された画像データであると判断した場合はステップＳ６０８に進み、予め定められたファイル名称及びそのファイルが撮影何枚目であるかどうかの情報を付加したファイル名を設定して（ファイル名設定（Ａ））ステップＳ６０９に進む。尚、これらステップＳ６０３，Ｓ６０５，Ｓ６０７，Ｓ６０８のファイル名の設定に関しては後述する。
【０１１７】
その後ステップＳ６０９で、メモリ制御部２２、必要に応じて画像処理部２０、赤目検出補正部３００を用いて、撮像素子の縦横画素比率を１：１に補間する画素正方化処理を行った後、メモリ３０に処理を終えた画像データを書き込む。そしてステップＳ６１０で、設定したモードに応じた画像圧縮処理を圧縮／伸長部３２により実行し、インターフェース９０或いは９４、コネクタ９２或いは９６を介して、メモリカードやコンパクトフラッシュ（登録商標）カード等の記憶媒体２００或いは２１０へ圧縮した画像データの書き込みを行う。こうして記憶媒体への書き込みが終了するとステップＳ６１２に進み、メモリ３０からのデータの読み出しが完了したかどうかを判定し、まだデータがある場合にはステップＳ６０１に進み、データの読み出しが全て完了すると、この記録処理ルーチンを終了する。
【０１１８】
尚、ステップＳ６０３，Ｓ６０５，Ｓ６０７，Ｓ６０８におけるファイル名に関しては、例えば、現像前画像は「IMG_001.crw」とし、赤目補正有り／無し画像は「IMG_001.jpg」、また前述と同様にして、補正パラメータは「IMG_001.par」といった名称で記憶する。ここでも前述の例と同様に、拡張子前の名称は同一とし拡張子によって区別している。また撮影画像が何枚目かに関しては「IMG_001」の数字部分を更新して示している。
【０１１９】
このように本実施の形態によれば、赤目補正前の画像データと、赤目補正後の画像データがともに記憶されるため、赤目補正された画像に対して不満があった場合でも、簡単に原画像より自分の好みに合った赤目補正を行うことが可能となる。
【０１２０】
また、現在使用されているＲＡＷファイル、ＪＰＥＧファイル等の現像前の撮影画像の生画像及び現像後、或は間引き／圧縮後の画像の２種類を記憶するカメラにおいては、今までのメモリ容量と変わることなしに、赤目補正を行った画像を記憶したり、赤目補正を行わない原画像を記憶することが可能となる。
【０１２１】
尚、本発明は上記実施の形態に限定されるものでなく、上記実施の形態では、赤目補正あり／なし画像を同じＪＰＧファイルとし区別しなかったが、これを特別に赤目補正ありの現像後のファイルとして別の名称を付して記憶しても良い。
【０１２２】
また圧縮ファイルをＪＰＧとしたが、圧縮方式の異なる処理を行い、それに応じたファイル名にしても良い。
【０１２３】
また赤目補正パラメータや情報に関しては、本実施例のように個別に１つのファイルを構成しても、またはＥＸＩＦファイル等のように、画像データに付随したファイル中に記載しても良い。
【０１２４】
図１６は、前述の実施の形態のようにして記憶された赤目補正済み画像を読み出し、その赤目補正結果が好ましくないとユーザが判断した場合における、再補正処理を説明するフローチャートである。前述のフローチャートと同様に、このフローチャートで示される処理を実行するプログラムはメモリ５２に記憶されており、システム制御部５０の制御の下に実行される。
【０１２５】
まずステップＳ７０１で、メモリ３０に記憶されている画像データを読み出して光学ファインダ１０４或は画像表示部２８に表示する。次にステップＳ７０２で、その読み出した画像データが赤目補正を行った画像かどうかを判断する。そうであればステップＳ７０３に進み、ユーザが操作部７０を使用して、その赤目補正を行った画像に対して、その赤目補正の修正指示を入力するかどうかをみる。修正指示が入力されるとステップＳ７０４に進み、その赤目補正された画像に対応する、撮影された画像データ（原画像データ）を読み込む。これは前述の実施の形態のように、そのファイル名を特定（例えば、拡張子が「red」）することにより容易に読み込むことができる。そしてステップＳ７０５で、赤目補正済み画像と原画像とを並べて画像表示部２８に表示する。そしてステップＳ７０６で、ユーザにより、その赤目補正された画像の中の修正したい領域が指定されるとステップＳ７０７に進み、その指定された赤目補正領域を、ステップＳ７０４で読み出した原画像データを基に再補正する。尚、この際、前述の補正手順及びパラメータを記憶しているファイルに記憶されている、対応する画像の補正手順及びパラメータを参照しても良い。また或は、単に原画像データで入れ替えても良い。そしてステップＳ７０８で、その修正結果が満足できるとユーザが判定して「ＯＫ」を入力すると、この処理を終了するが、そうでないときは再度ステップＳ７０６に戻って、前述の処理を実行する。
【０１２６】
このように、赤目補正済みの画像データと共に、赤目補正前の原画像データを記憶しておくことにより、その赤目補正がユーザにとって好ましくない場合に、再度その赤目補正を実施することができる。
【０１２７】
また前述の実施の形態のように、画像データを複数の領域に分割して記憶している場合は、その赤目補正がなされた領域に対応する領域の原画像データだけを読み出して再補正できる。これにより原画像データを記憶するメモリ容量を削減でき、また再補正に要する時間を節約できる。
【０１２８】
（その他の実施例）
なお本発明は、複数の機器（例えばホストコンピュータ、インターフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【０１２９】
また、本発明の目的は、前述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システム或は装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータで稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１３０】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。例えば、ＰＣ上のドライバでこれらの処理を行う場合が、これに相当することは言うまでもない。
【０１３１】
以上説明したように本実施の形態によれば、撮影画像に対して赤目補正された画像と赤目補正されていない画像がともに記憶されるので、赤目補正された画像に対して不満があった場合でも、簡単に原画像より自分の好みに合った赤目補正を行うことができる。
【０１３２】
また、原画像全体に対する細分化された画像領域を設定し、その画像領域内で赤目補正処理を行って画像情報を記憶するため、より少ないメモリ容量で、且つ短時間で、赤目補正された画像と赤目補正されていない原画像の両方を記憶することができる。
【０１３３】
また、原画像と赤目補正処理の手順及び各種パレメータのみを記憶するようにしたので、より少ないメモリ容量で、且つ短時間で、赤目補正された画像と等価な情報と、赤目補正されていない原画像の両方を記憶することが可能となる。
【０１３４】
また画像の表示及び編集の際には、少ないメモリ容量で、記憶された画像データから赤目補正された画像或は原画像に復元するように構成されるため、使用者の目的にあった作業を簡単に行うことが可能となる。
【０１３５】
また、現在使用されているＲＡＷファイル、ＪＰＥＧファイル等の現像前の撮影画像の生画像データ及び現像後、或は間引き／圧縮後の画像データの２種類を記憶できる撮像装置においては、今までのメモリ容量と変わることなしに、赤目補正を行った画像を記憶したり、赤目補正を行わない原画像を記憶することが可能となる。
【図面の簡単な説明】
【０１３６】
【図１】本発明の実施の形態に係る電子カメラの構成を示すブロック図である。
【図２】本実施の形態に係る赤目検出補正部の構成を示すブロック図である。
【図３】本実施の形態に係る電子カメラにおけるメインルーチンの処理を示すフローチャートである。
【図４】本実施の形態に係る電子カメラにおけるメインルーチンの処理を示すフローチャートである。
【図５】本実施の形態に係る電子カメラにおける測距及び測光処理を示すフローチャートである。
【図６】本実施の形態１に係る電子カメラにおける撮影処理を説明するフローチャートである。
【図７】本実施の形態１に係る電子カメラにおける撮影処理の変形例１を説明するフローチャートである。
【図８】本実施の形態１に係る電子カメラにおける撮影処理の変形例２を説明するフローチャートである。
【図９】本実施の形態１に係る電子カメラにおける撮影処理の変形例３を説明するフローチャートである。
【図１０】本実施の形態１に係る電子カメラにおける撮影処理の変形例４を説明するフローチャートである。
【図１１】本実施の形態に係る電子カメラのメモリのメモリマップ例を示す図である。
【図１２】本実施の形態２に係る電子カメラにおける撮影処理を説明するフローチャートである。
【図１３】本実施の形態に係る電子カメラにおける記録処理を説明するフローチャートである。
【図１４】本実施の形態に係る電子カメラにおける記録処理の変形例を説明するフローチャートである。
【図１５】本実施の形態に係る画像の分割及び顔部分の抽出例を説明する図である。
【図１６】本実施の形態に係る赤目補正画像の再補正処理を説明するフローチャートである。
【図１】
2005191687.tif 000003
【図２】
2005191687.tif 000004
【図３】
2005191687.tif 000005
【図４】
2005191687.tif 000006
【図５】
2005191687.tif 000007
【図６】
2005191687.tif 000008
【図７】
2005191687.tif 000009
【図８】
2005191687.tif 000010
【図９】
2005191687.tif 000011
【図１０】
2005191687.tif 000012
【図１１】
2005191687.tif 000013
【図１２】
2005191687.tif 000014
【図１３】
2005191687.tif 000015
【図１４】
2005191687.tif 000016
【図１５】
2005191687.tif 000017
【図１６】
2005191687.tif 000018