(57)【要約】【課題】撮影者の意図する構図で赤目の目立たない若しくは確実に補正された画像を簡単に得られる撮影方法及び装置を提供する。【解決手段】撮影前に顔の検出を行い、顔が検出された場合、フラッシュの発光量を適正発光量から段階的に減少させて複数回フラッシュ撮影する。顔が検出されない場合は、適正発光量で１回フラッシュ撮影する。【選択図】      図２
2008312057.tif 000002
【特許請求の範囲】
【請求項１】
本撮影時にフラッシュを発光させて撮影する場合に事前に本撮影時におけるフラッシュの適正発光量を求め、求めた適正発光量でフラッシュを発光させて本撮影する撮影方法において、
所定の差分ステップでフラッシュの発光量を適正発光量から段階的に減少させて複数回本撮影することを特徴とする撮影方法。
【請求項２】
本撮影前に画像を撮影し、得られた画像から被写体の顔を検出し、被写体の顔が検出された場合にのみ、フラッシュの発光量を適正発光量から段階的に減少させて複数回本撮影することを特徴とする請求項１に記載の撮影方法。
【請求項３】
前記差分ステップは、調光結果に基づいて求めることを特徴とする請求項１又は２に記載の撮影方法。
【請求項４】
本撮影時にフラッシュを発光させて撮影する場合に事前に本撮影時におけるフラッシュの適正発光量を求め、求めた適正発光量でフラッシュを発光させて本撮影する撮影方法において、
所定の差分ステップで撮影感度又は撮影絞りの少なくとも一方を適正撮影感度又は適正撮影絞りから段階的にアンダー側にシフトさせて複数回本撮影することを特徴とする撮影方法。
【請求項５】
本撮影前に画像を撮影し、得られた画像から被写体の顔を検出し、被写体の顔が検出された場合にのみ、撮影感度又は撮影絞りの少なくとも一方を適正撮影感度又は適正撮影絞りから段階的にアンダー側にシフトさせて複数回本撮影することを特徴とする請求項４に記載の撮影方法。
【請求項６】
前記差分ステップは、調光結果に基づいて求めることを特徴とする請求項４又は５に記載の撮影方法。
【請求項７】
本撮影時にフラッシュを発光させて撮影する場合に事前に本撮影時におけるフラッシュの適正発光量を求め、求めた適正発光量でフラッシュを発光させて本撮影する撮影方法において、
所定の差分ステップでフラッシュの発光量を適正発光量から段階的に増加させて複数回本撮影し、
本撮影により得られた各画像から赤目を検出し、
赤目が検出された画像に対して画像処理により赤目補正することを特徴とする撮影方法。
【請求項８】
本撮影により得られた各画像から被写体の顔を検出し、
被写体の顔が検出された画像については、赤目補正した画像のみを記録することを特徴とする請求項７に記載の撮影方法。
【請求項９】
赤目が検出された画像について赤目らしさの評価値を求め、赤目補正された画像がある場合は、最も評価値が高い画像のみを記録することを特徴とする請求項７に記載の撮影方法。
【請求項１０】
本撮影時にフラッシュを発光させて撮影する場合に事前に本撮影時におけるフラッシュの適正発光量を求め、求めた適正発光量でフラッシュを発光させて本撮影する撮影方法において、
所定の差分ステップで撮影感度又は撮影絞りの少なくとも一方を適正撮影感度又は適正撮影絞りから段階的にオーバー側にシフトさせて複数回本撮影し、
本撮影により得られた各画像から赤目を検出し、
赤目が検出された画像に対して画像処理により赤目補正することを特徴とする撮影方法。
【請求項１１】
本撮影により得られた各画像から被写体の顔を検出し、
被写体の顔が検出された画像については、赤目補正した画像のみを記録することを特徴とする請求項１０に記載の撮影方法。
【請求項１２】
赤目が検出された画像について赤目らしさの評価値を求め、赤目補正された画像がある場合は、最も評価値が高い画像のみを記録することを特徴とする請求項１０に記載の撮影方法。
【請求項１３】
フラッシュを発光させて撮影する撮影方法において、
１回の撮影指示で、撮影直前にフラッシュをプリ発光させてフラッシュ撮影する赤目軽減フラッシュ撮影と、撮影直前にフラッシュをプリ発光させないでフラッシュ撮影する通常フラッシュ撮影の２回の撮影を実施し、
撮影により得られた各画像から赤目を検出し、
赤目が検出された画像に対して画像処理により赤目補正することを特徴とする撮影方法。
【請求項１４】
撮影により得られた各画像から被写体の顔を検出し、
被写体の顔が検出された画像については、赤目補正した画像のみを記録することを特徴とする請求項１３に記載の撮影方法。
【請求項１５】
赤目が検出された画像について赤目らしさの評価値を求め、赤目補正された画像がある場合は、最も評価値が高い画像のみを記録することを特徴とする請求項１３に記載の撮影方法。
【請求項１６】
本撮影時にフラッシュを発光させて撮影する場合に事前に本撮影時におけるフラッシュの適正発光量を求め、求めた適正発光量でフラッシュを発光させて本撮影する撮影装置において、
１回の撮影指示でフラッシュの発光量を変えた本撮影の処理を複数回実行する撮影制御手段と、
所定の差分ステップでフラッシュの発光量が適正発光量から段階的に減少するように各回のフラッシュの発光量を設定するフラッシュ発光量設定手段と、
を備えたことを特徴とする撮影装置。
【請求項１７】
撮影により得られた画像から被写体の顔を検出する顔検出手段を備え、前記撮影制御手段は、本撮影前に撮影された画像から前記顔検出手段で被写体の顔が検出された場合にのみ、フラッシュの発光量を変えた本撮影の処理を複数回実行することを特徴とする請求項１６に記載の撮影装置。
【請求項１８】
調光結果に基づいて前記差分ステップを算出する差分ステップ算出手段を備えたことを特徴とする請求項１６又は１７に記載の撮影装置。
【請求項１９】
本撮影時にフラッシュを発光させて撮影する場合に事前に本撮影時におけるフラッシュの適正発光量を求め、求めた適正発光量でフラッシュを発光させて本撮影する撮影装置において、
１回の撮影指示で撮影感度又は撮影絞りの少なくとも一方を変えた本撮影の処理を複数回実行する撮影制御手段と、
所定の差分ステップで撮影感度又は撮影絞りの少なくとも一方が適正撮影感度又は適正撮影絞りから段階的にアンダー側にシフトするように各回の撮影感度又は撮影絞りを設定する設定手段と、
を備えたことを特徴とする撮影装置。
【請求項２０】
撮影により得られた画像から被写体の顔を検出する顔検出手段を備え、前記撮影制御手段は、本撮影前に撮影された画像から前記顔検出手段で被写体の顔が検出された場合にのみ、撮影感度又は撮影絞りの少なくとも一方を変えた本撮影の処理を複数回実行することを特徴とする請求項１９に記載の撮影装置。
【請求項２１】
調光結果に基づいて前記差分ステップを算出する差分ステップ算出手段を備えたことを特徴とする請求項１９又は２０に記載の撮影装置。
【請求項２２】
本撮影時にフラッシュを発光させて撮影する場合に事前に本撮影時におけるフラッシュの適正発光量を求め、求めた適正発光量でフラッシュを発光させて本撮影する撮影装置において、
１回の撮影指示でフラッシュの発光量を変えた本撮影の処理を複数回実行する撮影制御手段と、
所定の差分ステップでフラッシュの発光量が適正発光量から段階的に増加するように各回のフラッシュの発光量を設定するフラッシュ発光量設定手段と、
撮影により得られた画像から赤目を検出する赤目検出手段と、
前記赤目検出手段で赤目が検出された画像に対して画像処理により赤目補正する赤目補正手段と、
を備えたこと特徴とする撮影装置。
【請求項２３】
撮影により得られた画像から被写体の顔を検出する顔検出手段と、
前記顔検出手段で被写体の顔が検出された画像について、前記赤目検出手段で赤目補正された画像のみを記録する記録制御手段と、
を備えたことを特徴とする請求項２２に記載の撮影装置。
【請求項２４】
前記赤目検出手段で赤目が検出された画像について赤目らしさの評価値を算出する評価値算出手段と、
前記赤目補正手段で赤目補正された画像がある場合に最も評価値が高い画像のみを記録する記録制御手段と、
を備えたことを特徴とする請求項２２に記載の撮影装置。
【請求項２５】
本撮影時にフラッシュを発光させて撮影する場合に事前に本撮影時におけるフラッシュの適正発光量を求め、求めた適正発光量でフラッシュを発光させて本撮影する撮影装置において、
１回の撮影指示で撮影感度又は撮影絞りの少なくとも一方を変えた本撮影の処理を複数回実行する撮影制御手段と、
所定の差分ステップで撮影感度又は撮影絞りの少なくとも一方が適正撮影感度又は撮影絞りから段階的にオーバー側にシフトするように各回の撮影感度又は撮影絞りを設定する設定手段と、
撮影により得られた画像から赤目を検出する赤目検出手段と、
前記赤目検出手段で赤目が検出された画像に対して画像処理により赤目補正する赤目補正手段と、
を備えたこと特徴とする撮影装置。
【請求項２６】
撮影により得られた画像から被写体の顔を検出する顔検出手段と、
前記顔検出手段で被写体の顔が検出された画像について、前記赤目検出手段で赤目補正された画像のみを記録する記録制御手段と、
を備えたことを特徴とする請求項２５に記載の撮影装置。
【請求項２７】
前記赤目検出手段で赤目が検出された画像について赤目らしさの評価値を算出する評価値算出手段と、
前記赤目補正手段で赤目補正された画像がある場合に最も評価値が高い画像のみを記録する記録制御手段と、
を備えたことを特徴とする請求項２５に記載の撮影装置。
【請求項２８】
フラッシュを発光させて撮影する撮影装置において、
１回の撮影指示で、撮影直前にフラッシュをプリ発光させてフラッシュ撮影する赤目軽減フラッシュ撮影と、撮影直前にフラッシュをプリ発光させないでフラッシュ撮影する通常フラッシュ撮影の２回の撮影を実施する撮影制御手段と、
撮影により得られた各画像から赤目を検出する赤目検出手段と、
前記赤目検出手段で赤目が検出された画像に対して画像処理により赤目補正する赤目補正手段と、
を備えたことを特徴とする撮影装置。
【請求項２９】
撮影により得られた画像から被写体の顔を検出する顔検出手段と、
前記顔検出手段で被写体の顔が検出された画像について、前記赤目検出手段で赤目補正された画像のみを記録する記録制御手段と、
を備えたことを特徴とする請求項２８に記載の撮影装置。
【請求項３０】
前記赤目検出手段で赤目が検出された画像について赤目らしさの評価値を算出する評価値算出手段と、
前記赤目補正手段で赤目補正された画像がある場合に最も評価値が高い画像のみを記録する記録制御手段と、
を備えたことを特徴とする請求項２８に記載の撮影装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮影方法及び装置に係り、特に人物を対象としたフラッシュ撮影時における赤目の発生を防止する撮影方法及び装置に関する。
【背景技術】
【０００２】
赤目とは、人の目が赤く光って写る現象をいい、フラッシュ光が被写体の網膜の毛細血管に反射して、カメラのレンズに戻ることにより発生する。
【０００３】
この赤目現象を軽減する方法の一つとして、本撮影前にフラッシュをプリ発光させる方法が知られている。この方法は、本撮影前にフラッシュをプリ発光させることにより、事前に被写体の瞳孔を閉じさせて、本撮影時に赤目が発生するのを防止するものである。
【０００４】
しかし、プリ発光させてから被写体の瞳孔が閉じるまでの時間は、個人差、環境差があり、必ずしも赤目が防止できるとは限らないという欠点があった。
【０００５】
そこで、特許文献１では、フラッシュをプリ発光させてから、所定時間経過後に所定の時間間隔で複数回本撮影を行うことにより、赤目のない画像を撮影する方法が提案されている。
【０００６】
また、特許文献２では、本撮影された画像から赤目を検出し、赤目が検出されなくなるまで本撮影を繰り返し実行する方法が提案されている。
【特許文献１】特開２００５−３９７１５号公報
【特許文献２】特開２００５−６５０７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
特許文献１の方法では、撮影間隔の設定が重要になるが、ＣＣＤの露光、読み出し時間の制約で撮影間隔の細かい設定ができず、適正な撮影ができないおそれがある。
【０００８】
また、特許文献２の方法では、撮影のたびに赤目の検出処理を行うので、その処理を行う分、撮影間隔が長くなり、その間に被写体が動いてしまうおそれがある。このため、撮影者が意図した構図の写真が撮れないおそれがある。
【０００９】
本発明は、このような事情に鑑みてなされたもので、撮影者の意図する構図で赤目の目立たない若しくは確実に補正された画像を簡単に得られる撮影方法及び装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
請求項１に係る発明は、前記目的を達成するために、本撮影時にフラッシュを発光させて撮影する場合に事前に本撮影時におけるフラッシュの適正発光量を求め、求めた適正発光量でフラッシュを発光させて本撮影する撮影方法において、所定の差分ステップでフラッシュの発光量を適正発光量から段階的に減少させて複数回本撮影することを特徴とする撮影方法を提供する。
【００１１】
請求項１に係る発明によれば、所定の差分ステップでフラッシュの発光量を適正発光量から段階的に減少させて複数回本撮影が行われる。赤目は、フラッシュ光が被写体の網膜の毛細血管に反射して、カメラのレンズに戻ることにより発生する現象であるので、反射光を減らすことにより、すなわち、フラッシュの発光量を抑えることにより、軽減させることができる。そこで、発光量を段階的に減少させて複数回フラッシュ撮影することにより、簡単に赤目を目立たなくした画像を得ることができる。この際、減少させる差分ステップは、たとえば、事前に求めた適正発光量に応じて設定することにより、適切に設定することができる。すなわち、赤目はフラッシュの発光量が大きいほど顕著に現れるので、事前に求めた適正発光量が大きいほど差分ステップを大きく取ることにより、適切に各回の発光量を設定することができ、赤目の目立たない画像を効率よく簡単に得ることができる。なお、減少させる差分ステップは、一定の値に設定することもできる。
【００１２】
請求項２に係る発明は、前記目的を達成するために、本撮影前に画像を撮影し、得られた画像から被写体の顔を検出し、被写体の顔が検出された場合にのみ、フラッシュの発光量を適正発光量から段階的に減少させて複数回本撮影することを特徴とする請求項１に記載の撮影方法を提供する。
【００１３】
請求項２に係る発明によれば、本撮影前に画像を撮影し、得られた画像から被写体の顔を検出し、被写体の顔が検出された場合にのみ、フラッシュの発光量を適正発光量から段階的に減少させて複数回本撮影する。すなわち、風景撮影などのように、被写体に顔が含まれない場合、赤目は生じ得ないので、このような場合は、複数回の撮影は行わず、通常通り適正発光量でフラッシュを発光させて、１回だけ本撮影を行う。これにより、無駄な発光、撮影を防止できる。
【００１４】
請求項３に係る発明は、前記目的を達成するために、前記差分ステップは、調光結果に基づいて求めることを特徴とする請求項１又は２に記載の撮影方法を提供する。
【００１５】
請求項３に係る発明によれば、差分ステップは、調光結果に基づいて求められる。たとえば、本撮影前にフラッシュをプリ発光させ、得られた画像に基づいて適正発光量を求め、求めた適正発光量に応じて設定する（適正発光量が多くなるに従って差分ステップが大きくなるように設定する。）。これにより、プリ発光による赤目軽減効果も得ることができ、効率よく赤目の発生を防止することができる。
【００１６】
請求項４に係る発明は、前記目的を達成するために、本撮影時にフラッシュを発光させて撮影する場合に事前に本撮影時におけるフラッシュの適正発光量を求め、求めた適正発光量でフラッシュを発光させて本撮影する撮影方法において、所定の差分ステップで撮影感度又は撮影絞りの少なくとも一方を適正撮影感度又は適正撮影絞りから段階的にアンダー側にシフトさせて複数回本撮影することを特徴とする撮影方法を提供する。
【００１７】
請求項４に係る発明によれば、事前に求めた適正発光量に応じた差分ステップで撮影感度又は撮影絞りの少なくとも一方を適正撮影感度又は適正撮影絞りから段階的にアンダー側にシフト（撮影感度を適正撮影感度から段階的に下げる方向にシフト、又は、撮影絞りを適正撮影絞りから段階的に絞る方向にシフト）させて複数回本撮影が行われる。上記のように、赤目は、フラッシュ光が被写体の網膜の毛細血管に反射して、カメラのレンズに戻ることにより発生する現象であるので、撮影感度又は撮影絞りの少なくとも一方を適正撮影感度又は適正撮影絞りから段階的にアンダー側にシフトさせることにより、軽減させることができる。そこで、撮影感度又は撮影絞りの少なくとも一方を適正撮影感度又は適正撮影絞りから段階的にアンダー側にシフトさせて複数回フラッシュ撮影することにより、簡単に赤目を目立たなくした画像を得ることができる。この際、シフトさせる差分ステップは、たとえば、事前に求めた適正発光量に応じて設定することにより、適切に設定することができる。すなわち、赤目はフラッシュの発光量が大きいほど顕著に現れるので、事前に求めた適正発光量が大きいほど差分ステップを大きく取ることにより、適切に各回の撮影感度又は撮影絞りを設定することができ、赤目の目立たない画像を効率よく簡単に得ることができる。なお、減少させる差分ステップは、一定の値に設定することもできる。
【００１８】
請求項５に係る発明は、前記目的を達成するために、本撮影前に画像を撮影し、得られた画像から被写体の顔を検出し、被写体の顔が検出された場合にのみ、撮影感度又は撮影絞りの少なくとも一方を適正撮影感度又は適正撮影絞りから段階的にアンダー側にシフトさせて複数回本撮影することを特徴とする請求項４に記載の撮影方法を提供する。
【００１９】
請求項５に係る発明によれば、本撮影前に画像を撮影し、得られた画像から被写体の顔を検出し、被写体の顔が検出された場合にのみ、撮影感度又は撮影絞りの少なくとも一方を適正撮影感度又は適正撮影絞りから段階的にアンダー側にシフトさせて複数回本撮影する。すなわち、風景撮影などのように、被写体に顔が含まれない場合、赤目は生じ得ないので、このような場合は、複数回の撮影は行わず、通常通り適正発光量でフラッシュを発光させて、１回だけ本撮影を行う。これにより、無駄な発光、撮影を防止できる。
【００２０】
請求項６に係る発明は、前記目的を達成するために、前記差分ステップは、調光結果に基づいて求めることを特徴とする請求項４又は５に記載の撮影方法を提供する。
【００２１】
請求項６に係る発明によれば、差分ステップは、調光結果に基づいて求められる。たとえば、本撮影前にフラッシュをプリ発光させ、得られた画像に基づいて適正発光量を求め、求めた適正発光量に応じて設定する（適正発光量が多くなるに従って差分ステップが大きくなるように設定する。）。これにより、プリ発光による赤目軽減効果も得ることができ、効率よく赤目の発生を防止することができる。
【００２２】
請求項７に係る発明は、前記目的を達成するために、本撮影時にフラッシュを発光させて撮影する場合に事前に本撮影時におけるフラッシュの適正発光量を求め、求めた適正発光量でフラッシュを発光させて本撮影する撮影方法において、所定の差分ステップでフラッシュの発光量を適正発光量から段階的に増加させて複数回本撮影し、本撮影により得られた各画像から赤目を検出し、赤目が検出された画像に対して画像処理により赤目補正することを特徴とする撮影方法を提供する。
【００２３】
請求項７に係る発明によれば、所定の差分ステップでフラッシュの発光量を適正発光量から段階的に増加させて複数回本撮影が行われる。そして、撮影により得られた各画像から赤目が検出され、赤目が検出された画像に対して画像処理により赤目補正が行われる。撮影された画像から赤目を検出し、画像処理により赤目補正を行う場合、赤目は、その領域が大きいほど検出しやすく、色相も赤目未発生時との差分が大きいほど検出しやすくなる。一方、赤目は、フラッシュの反射光が増えるほど顕著になる。そこで、発光量を段階的に増やして複数回フラッシュ撮影することにより、赤目が検出しやすい画像を得て、適切に赤目補正を行う。この際、増加させる差分ステップは、たとえば、一定の値、又は、事前に求めた適正発光量に応じて設定する。なお、事前に求めた適正発光量に応じて設定した場合には、より適切に設定することができる。すなわち、赤目はフラッシュの発光量が大きいほど顕著に現れるので、事前に求めた適正発光量が大きいほど差分ステップを大きく取ることにより、適切に各回の発光量を設定することができ、赤目を検出しやすい画像を効率よく簡単に得ることができるようになる。
【００２４】
請求項８に係る発明は、前記目的を達成するために、本撮影により得られた各画像から被写体の顔を検出し、被写体の顔が検出された画像については、赤目補正した画像のみを記録することを特徴とする請求項７に記載の撮影方法を提供する。
【００２５】
請求項８に係る発明によれば、本撮影により得られた各画像から被写体の顔が検出され、被写体の顔が検出された画像については、赤目補正した画像のみが記録される。これにより、確実に赤目補正された画像のみを記録することができ、無駄な画像が記録されるのを防止することができる（記憶媒体の容量を圧迫するのを防止することができる。）。
【００２６】
請求項９に係る発明は、前記目的を達成するために、赤目が検出された画像について赤目らしさの評価値を求め、赤目補正された画像がある場合は、最も評価値が高い画像のみを記録することを特徴とする請求項７に記載の撮影方法を提供する。
【００２７】
請求項９に係る発明によれば、赤目が検出された画像について赤目らしさの評価値が求められ、赤目補正された画像がある場合は、最も評価値が高い画像のみが記録される。これにより、確実に赤目補正された画像のみを記録することができ、無駄な画像が記録されるのを防止することができる。
【００２８】
請求項１０に係る発明は、前記目的を達成するために、本撮影時にフラッシュを発光させて撮影する場合に事前に本撮影時におけるフラッシュの適正発光量を求め、求めた適正発光量でフラッシュを発光させて本撮影する撮影方法において、所定の差分ステップで撮影感度又は撮影絞りの少なくとも一方を適正撮影感度又は適正撮影絞りから段階的にオーバー側にシフトさせて複数回本撮影し、本撮影により得られた各画像から赤目を検出し、赤目が検出された画像に対して画像処理により赤目補正することを特徴とする撮影方法を提供する。
【００２９】
請求項１０に係る発明によれば、所定の差分ステップで露出を適正露出から段階的にオーバー側にシフトさせて複数回本撮影が行われる。そして、撮影により得られた各画像から赤目が検出され、赤目が検出された画像に対して画像処理により赤目補正が行われる。赤目は、フラッシュの反射光が増えるほど顕著になるので、露出を段階的にオーバー側にシフトさせて複数回フラッシュ撮影することにより、赤目が検出しやすい画像が得られ、適切に赤目補正を行うことができる。この際、増加させる差分ステップは、たとえば、一定の値、又は、事前に求めた適正発光量に応じて設定する。なお、事前に求めた適正発光量に応じて設定した場合には、より適切に設定することができる。すなわち、赤目はフラッシュの発光量が大きいほど顕著に現れるので、事前に求めた適正発光量が大きいほど差分ステップを大きく取ることにより、適切に各回の発光量を設定することができ、赤目を検出しやすい画像を効率よく簡単に得ることができるようになる。
【００３０】
請求項１１に係る発明は、前記目的を達成するために、本撮影により得られた各画像から被写体の顔を検出し、被写体の顔が検出された画像については、赤目補正した画像のみを記録することを特徴とする請求項１０に記載の撮影方法を提供する。
【００３１】
請求項１１に係る発明によれば、本撮影により得られた各画像から被写体の顔が検出され、被写体の顔が検出された画像については、赤目補正した画像のみが記録される。これにより、確実に赤目補正された画像のみを記録することができ、無駄な画像が記録されるのを防止することができる。
【００３２】
請求項１２に係る発明は、前記目的を達成するために、赤目が検出された画像について赤目らしさの評価値を求め、赤目補正された画像がある場合は、最も評価値が高い画像のみを記録することを特徴とする請求項１０に記載の撮影方法を提供する。
【００３３】
請求項１２に係る発明によれば、赤目が検出された画像について赤目らしさの評価値が求められ、赤目補正された画像がある場合は、最も評価値が高い画像のみが記録される。これにより、確実に赤目補正された画像のみを記録することができ、無駄な画像が記録されるのを防止することができる。
【００３４】
請求項１３に係る発明は、前記目的を達成するために、フラッシュを発光させて撮影する撮影方法において、１回の撮影指示で、撮影直前にフラッシュをプリ発光させてフラッシュ撮影する赤目軽減フラッシュ撮影と、撮影直前にフラッシュをプリ発光させないでフラッシュ撮影する通常フラッシュ撮影の２回の撮影を実施し、撮影により得られた各画像から赤目を検出し、赤目が検出された画像に対して画像処理により赤目補正することを特徴とする撮影方法を提供する。
【００３５】
請求項１３に係る発明によれば、１回の撮影指示で赤目軽減フラッシュ撮影と通常フラッシュ撮影の２回の撮影が行われる。そして、撮影により得られた各画像から赤目が検出され、赤目が検出された画像に対して画像処理により赤目補正が行われる。赤目軽減フラッシュ撮影された画像は、赤目の発生を抑制することができるが、これに対して赤目検出を行って、画像処理により赤目補正を行う場合、補正すべきレベルのものであっても、通常フラッシュ撮影時に発生する赤目よりも大きさ、色の差分が小さくなるため、赤目が検出しにくくなり、適切な補正ができない場合がある。そこで、１回の撮影指示で赤目軽減フラッシュ撮影と通常フラッシュ撮影の２回の撮影を行い、いずれの撮影画像についても赤目補正を行うことにより、適切な画像を得ることができる。
【００３６】
請求項１４に係る発明は、前記目的を達成するために、撮影により得られた各画像から被写体の顔を検出し、被写体の顔が検出された画像については、赤目補正した画像のみを記録することを特徴とする請求項１３に記載の撮影方法を提供する。
【００３７】
請求項１４に係る発明によれば、本撮影により得られた各画像から被写体の顔が検出され、被写体の顔が検出された画像については、赤目補正した画像のみが記録される。これにより、確実に赤目補正された画像のみを記録することができ、無駄な画像が記録されるのを防止することができる。
【００３８】
請求項１５に係る発明は、前記目的を達成するために、赤目が検出された画像について赤目らしさの評価値を求め、赤目補正された画像がある場合は、最も評価値が高い画像のみを記録することを特徴とする請求項１３に記載の撮影方法を提供する。
【００３９】
請求項１５に係る発明によれば、赤目が検出された画像について赤目らしさの評価値が求められ、赤目補正された画像がある場合は、最も評価値が高い画像のみが記録される。これにより、確実に赤目補正された画像のみを記録することができ、無駄な画像が記録されるのを防止することができる。
【００４０】
請求項１６に係る発明は、前記目的を達成するために、本撮影時にフラッシュを発光させて撮影する場合に事前に本撮影時におけるフラッシュの適正発光量を求め、求めた適正発光量でフラッシュを発光させて本撮影する撮影装置において、１回の撮影指示でフラッシュの発光量を変えた本撮影の処理を複数回実行する撮影制御手段と、所定の差分ステップでフラッシュの発光量が適正発光量から段階的に減少するように各回のフラッシュの発光量を設定するフラッシュ発光量設定手段と、を備えたことを特徴とする撮影装置を提供する。
【００４１】
請求項１６に係る発明によれば、請求項１に係る発明と同様に、所定の差分ステップでフラッシュの発光量を適正発光量から段階的に減少させて複数回本撮影が行われる。
【００４２】
請求項１７に係る発明は、前記目的を達成するために、撮影により得られた画像から被写体の顔を検出する顔検出手段を備え、前記撮影制御手段は、本撮影前に撮影された画像から前記顔検出手段で被写体の顔が検出された場合にのみ、フラッシュの発光量を変えた本撮影の処理を複数回実行することを特徴とする請求項１６に記載の撮影装置を提供する。
【００４３】
請求項１７に係る発明によれば、請求項２に係る発明と同様に、本撮影前に被写体の顔が検出された場合にのみ複数回本撮影が行われる。
【００４４】
請求項１８に係る発明は、前記目的を達成するために、調光結果に基づいて前記差分ステップを算出する差分ステップ算出手段を備えたことを特徴とする請求項１６又は１７に記載の撮影装置を提供する。
【００４５】
請求項１８に係る発明によれば、請求項３に係る発明と同様に、差分ステップが調光結果に基づいて算出される。
【００４６】
請求項１９に係る発明は、前記目的を達成するために、本撮影時にフラッシュを発光させて撮影する場合に事前に本撮影時におけるフラッシュの適正発光量を求め、求めた適正発光量でフラッシュを発光させて本撮影する撮影装置において、１回の撮影指示で撮影感度又は撮影絞りの少なくとも一方を変えた本撮影の処理を複数回実行する撮影制御手段と、所定の差分ステップで撮影感度又は撮影絞りの少なくとも一方が適正撮影感度又は適正撮影絞りから段階的にアンダー側にシフトするように各回の撮影感度又は撮影絞りを設定する設定手段と、を備えたことを特徴とする撮影装置を提供する。
【００４７】
請求項１９に係る発明によれば、請求項４に係る発明と同様に、撮影感度又は撮影絞りの少なくとも一方を適正撮影感度又は適正撮影絞りから段階的にアンダー側にシフトさせて複数回本撮影が行われる。
【００４８】
請求項２０に係る発明は、前記目的を達成するために、撮影により得られた画像から被写体の顔を検出する顔検出手段を備え、前記撮影制御手段は、本撮影前に撮影された画像から前記顔検出手段で被写体の顔が検出された場合にのみ、撮影感度又は撮影絞りの少なくとも一方を変えた本撮影の処理を複数回実行することを特徴とする請求項１９に記載の撮影装置を提供する。
【００４９】
請求項２０に係る発明によれば、請求項５に係る発明と同様に、本撮影前に被写体の顔が検出された場合にのみ複数回本撮影が行われる。
【００５０】
請求項２１に係る発明は、前記目的を達成するために、調光結果に基づいて前記差分ステップを算出する差分ステップ算出手段を備えたことを特徴とする請求項１９又は２０に記載の撮影装置を提供する。
【００５１】
請求項２１に係る発明によれば、請求項６に係る発明と同様に、差分ステップが調光結果に基づいて算出される。
【００５２】
請求項２２に係る発明は、前記目的を達成するために、本撮影時にフラッシュを発光させて撮影する場合に事前に本撮影時におけるフラッシュの適正発光量を求め、求めた適正発光量でフラッシュを発光させて本撮影する撮影装置において、１回の撮影指示でフラッシュの発光量を変えた本撮影の処理を複数回実行する撮影制御手段と、所定の差分ステップでフラッシュの発光量が適正発光量から段階的に増加するように各回のフラッシュの発光量を設定するフラッシュ発光量設定手段と、撮影により得られた画像から赤目を検出する赤目検出手段と、前記赤目検出手段で赤目が検出された画像に対して画像処理により赤目補正する赤目補正手段と、を備えたこと特徴とする撮影装置を提供する。
【００５３】
請求項２２に係る発明によれば、請求項７に係る発明と同様に、所定の差分ステップでフラッシュの発光量を適正発光量から段階的に増加させて複数回本撮影が行われる。そして、撮影により得られた各画像から赤目が検出され、赤目が検出された画像に対して画像処理により赤目補正が行われる。
【００５４】
請求項２３に係る発明は、前記目的を達成するために、撮影により得られた画像から被写体の顔を検出する顔検出手段と、前記顔検出手段で被写体の顔が検出された画像について、前記赤目検出手段で赤目補正された画像のみを記録する記録制御手段と、を備えたことを特徴とする請求項２２に記載の撮影装置を提供する。
【００５５】
請求項２３に係る発明によれば、請求項８に係る発明と同様に、被写体の顔が検出された画像については、赤目補正した画像のみが記録される。
【００５６】
請求項２４に係る発明は、前記目的を達成するために、前記赤目検出手段で赤目が検出された画像について赤目らしさの評価値を算出する評価値算出手段と、前記赤目補正手段で赤目補正された画像がある場合に最も評価値が高い画像のみを記録する記録制御手段と、を備えたことを特徴とする請求項２２に記載の撮影装置を提供する。
【００５７】
請求項２４に係る発明によれば、請求項９に係る発明と同様に、赤目補正された画像がある場合は、検出時に最も赤目らしいと判定された画像のみが記録される。
【００５８】
請求項２５に係る発明は、前記目的を達成するために、本撮影時にフラッシュを発光させて撮影する場合に事前に本撮影時におけるフラッシュの適正発光量を求め、求めた適正発光量でフラッシュを発光させて本撮影する撮影装置において、１回の撮影指示で撮影感度又は撮影絞りの少なくとも一方を変えた本撮影の処理を複数回実行する撮影制御手段と、所定の差分ステップで撮影感度又は撮影絞りの少なくとも一方が適正撮影感度又は撮影絞りから段階的にオーバー側にシフトするように各回の撮影感度又は撮影絞りを設定する設定手段と、撮影により得られた画像から赤目を検出する赤目検出手段と、前記赤目検出手段で赤目が検出された画像に対して画像処理により赤目補正する赤目補正手段と、を備えたこと特徴とする撮影装置を提供する。
【００５９】
請求項２５に係る発明によれば、請求項１０と同様に、所定の差分ステップで撮影感度又は撮影絞りの少なくとも一方を適正撮影感度又は適正撮影絞りから段階的にオーバー側にシフトさせて複数回本撮影が行われる。そして、撮影により得られた各画像から赤目が検出され、赤目が検出された画像に対して画像処理により赤目補正が行われる。
【００６０】
請求項２６に係る発明は、前記目的を達成するために、撮影により得られた画像から被写体の顔を検出する顔検出手段と、前記顔検出手段で被写体の顔が検出された画像について、前記赤目検出手段で赤目補正された画像のみを記録する記録制御手段と、を備えたことを特徴とする請求項２５に記載の撮影装置を提供する。
【００６１】
請求項２６に係る発明によれば、請求項１１に係る発明と同様に、被写体の顔が検出された画像については、赤目補正した画像のみが記録される。
【００６２】
請求項２７に係る発明は、前記目的を達成するために、前記赤目検出手段で赤目が検出された画像について赤目らしさの評価値を算出する評価値算出手段と、前記赤目補正手段で赤目補正された画像がある場合に最も評価値が高い画像のみを記録する記録制御手段と、を備えたことを特徴とする請求項２５に記載の撮影装置を提供する。
【００６３】
請求項２７に係る発明によれば、請求項１２に係る発明と同様に、赤目補正された画像がある場合は、検出時に最も赤目らしいと判定された画像のみが記録される。
【００６４】
請求項２８に係る発明は、前記目的を達成するために、フラッシュを発光させて撮影する撮影装置において、１回の撮影指示で、撮影直前にフラッシュをプリ発光させてフラッシュ撮影する赤目軽減フラッシュ撮影と、撮影直前にフラッシュをプリ発光させないでフラッシュ撮影する通常フラッシュ撮影の２回の撮影を実施する撮影制御手段と、撮影により得られた各画像から赤目を検出する赤目検出手段と、前記赤目検出手段で赤目が検出された画像に対して画像処理により赤目補正する赤目補正手段と、を備えたことを特徴とする撮影装置を提供する。
【００６５】
請求項２８に係る発明によれば、請求項１３に係る発明と同様に、１回の撮影指示で赤目軽減フラッシュ撮影と通常フラッシュ撮影の２回の撮影が行われる。そして、撮影により得られた各画像から赤目が検出され、赤目が検出された画像に対して画像処理により赤目補正が行われる。
【００６６】
請求項２９に係る発明は、前記目的を達成するために、撮影により得られた画像から被写体の顔を検出する顔検出手段と、前記顔検出手段で被写体の顔が検出された画像について、前記赤目検出手段で赤目補正された画像のみを記録する記録制御手段と、を備えたことを特徴とする請求項２８に記載の撮影装置を提供する。
【００６７】
請求項２９に係る発明によれば、請求項１４に係る発明と同様に、被写体の顔が検出された画像については、赤目補正した画像のみが記録される。
【００６８】
請求項３０に係る発明は、前記目的を達成するために、前記赤目検出手段で赤目が検出された画像について赤目らしさの評価値を算出する評価値算出手段と、前記赤目補正手段で赤目補正された画像がある場合に最も評価値が高い画像のみを記録する記録制御手段と、を備えたことを特徴とする請求項２８に記載の撮影装置を提供する。
【００６９】
請求項３０に係る発明によれば、請求項１５に係る発明と同様に、赤目補正された画像がある場合は、検出時に最も赤目らしいと判定された画像のみが記録される。
【発明の効果】
【００７０】
本発明によれば、撮影者の意図する構図で赤目のない画像を簡単に撮影することができる。
【発明を実施するための最良の形態】
【００７１】
以下、添付図面を参照して本発明に係る撮影方法及び装置を実施するための最良の形態について説明する。
【００７２】
図１は、本発明が適用された撮影装置の第１の実施形態の概略構成を示すブロック図である。
【００７３】
この撮影装置１０は、画像を撮像素子で撮像して、デジタルデータとして記録するデジタルカメラとして構成されており、撮影光学系１２、撮像素子１４、アナログ信号処理部１６、デジタル信号処理部１８、記憶メディア２０、操作部２２、液晶モニタ（ＬＣＤ）２４、電源２６、フラッシュ２８等を備えて構成されている。
【００７４】
この撮影装置１０の全体の動作は、デジタル信号処理部１８に備えられたＣＰＵ３０によって統括制御されており、ＣＰＵ３０は、所定の制御プログラムに従って動作することにより、装置の各部の動作を制御する。バス３２を介してＣＰＵ３０に接続されたフラッシュＲＯＭ３４には、このＣＰＵ３０が実行する制御プログラムや制御に必要な各種データが記録されている。ＣＰＵ３０は、このフラッシュＲＯＭ３４に記録された制御プログラムをＳＤＲＡＭ３６にロードし、ＳＤＲＡＭ３６を作業領域として使用しながらロードした制御プログラムを逐次実行することにより、装置全体の動作を制御する。
【００７５】
撮影光学系１２は、いわゆるＡＦズームレンズで構成されており、ズームレンズ１２ｚ、フォーカスレンズ１２ｆ、アイリス絞り１２ｉ、メカシャッタ１２ｓ等を備えて構成されている。
【００７６】
ズームレンズ１２ｚは、図示しないズームモータに駆動されることにより、光軸上を前後移動して、焦点距離を可変し、フォーカスレンズ１２ｆは、図示しないフォーカスモータに駆動されることにより、光軸上を前後移動して、焦点位置を可変する。また、アイリス絞り１２ｉは、図示しないアイリスモータに駆動されることにより、その開口量を可変して、撮像素子１４への入射光量を調整し、シャッタ１２ｓは、図示しないシャッタモータに駆動されることにより開閉して、撮像素子１４への露光／遮光を行う。
【００７７】
ＣＰＵ３０は、レンズ駆動回路３８を介してズームモータ、フォーカスモータ、アイリスモータ、シャッタモータの駆動を制御することにより、ズームレンズ１２ｚ、フォーカスレンズ１２ｆ、アイリス絞り１２ｉ、シャッタ１２ｓの動作を制御する。
【００７８】
撮像素子１４は、単板式のカラーＣＣＤで構成されており、撮影光学系１２を介して入射した光を電気信号（画像信号）に変換する。この撮像素子１４は、アナログ信号処理部１６に備えられたタイミングジェネレータ（ＴＧ）４０から与えられる駆動信号に従って動作し、ＣＰＵ３０は、このタイミングジェネレータ４０を制御することにより、撮像素子１４の動作を制御する。なお、本実施の形態では、撮像素子１４に単板式のカラーＣＣＤを使用しているが、使用する撮像素子は、これに限定されるものではなく、ＣＭＯＳ等の他の構成の撮像素子を使用することもできる。
【００７９】
アナログ信号処理部１６は、撮像素子１４から出力された画像信号に各種アナログ信号処理を施し、デジタル信号に変換して出力する。このアナログ信号処理部１６は、タイミングジェネレータ４０、相関二重サンプリング回路（ＣＤＳ）４２、オート・ゲイン・コントロール（ＡＧＣ）回路４４、Ａ／Ｄコンバータ４６等を備えている。
【００８０】
タイミングジェネレータ４０は、上記のようにＣＰＵ３０からの指令に従い撮像素子１４に駆動信号を出力する。撮像素子１４は、このタイミングジェネレータ４０から与えられる駆動信号に従って動作し、画像信号を出力する。
【００８１】
相関二重サンプリング回路４２は、撮像素子１４から得られた画像信号を相関二重サンプリング処理し、画像信号に含まれるリセットノイズを取り除く。
【００８２】
オート・ゲイン・コントロール回路４４は、相関二重サンプリング処理された画像信号を増幅し、一定レベルの大きさにコントロールする。
【００８３】
Ａ／Ｄコンバータ４６は、増幅されたアナログの画像信号をデジタルの画像信号に変換してデジタル信号処理部１８に出力する。
【００８４】
デジタル信号処理部１８は、アナログ信号処理部１６から出力されたデジタルの画像信号を取り込み、各種信号処理を施して、輝度信号（Ｙ信号）と色差信号（Ｃｒ、Ｃｂ信号）とからなる画像信号（ＹＣ信号）を生成する。そして、生成された画像信号を圧縮して、記憶メディア２０に記録する。また、記憶メディア２０に記録された圧縮画像データを伸張して、被圧縮の画像信号を生成し、液晶モニタ２４に出力する。また、必要に応じて撮影画像から人物の顔を検出し、赤目を検出し、赤目の補正を行う。
【００８５】
このデジタル信号処理部１８は、上述したＣＰＵ３０、画像バッファ５０、ＹＣ処理回路５２、圧縮・伸張処理回路５４、メディアコントローラ５６、ＡＥ検出回路５８、ＡＦ検出回路６０、顔検出回路６２、赤目検出・補正回路６４、フラッシュ発光時間算出回路６８、エンコーダ７０等を備えて構成されている。
【００８６】
画像バッファ５０は、ＣＰＵ３０からの指令に従い、Ａ／Ｄコンバータ４６から出力された１画面分の画像信号を蓄積する。
【００８７】
ＹＣ処理回路５２は、ＣＰＵ３０からの指令に従い、画像バッファ５０に蓄積された１画面分の画像信号を取り込み、各種信号処理を施して輝度信号（Ｙ）と色差信号（Ｃｒ信号，Ｃｂ信号）とからなる画像信号（ＹＣ信号）を生成する。
【００８８】
圧縮・伸張処理回路５４は、ＣＰＵ３０からの指令に従い、入力されたＹＣデータに圧縮処理を施し、圧縮画像データを生成する。また、ＣＰＵ３０からの指令に従い、入力された圧縮画像データに伸張処理を施し、非圧縮のＹＣデータを生成する。
【００８９】
メディアコントローラ５６は、ＣＰＵ３０からの指令に従い、記憶メディア２０にアクセスし、データの記録及び読み出しを行う。なお、記憶メディア２０については、内蔵式のものでもよいし、また、メモリカードのように着脱式のものであってもよい。本実施の形態では、着脱式のメモリカードが用いられるものとする。
【００９０】
ＡＥ検出回路５８は、ＣＰＵ３０からの指令に従い、画像バッファ５０に蓄積された１画面分の画像信号からＡＥ制御に必要な積算値を算出する。ここでは、１画面を複数のエリア（たとえば１６×１６）に分割し、分割したエリアごとにＲ、Ｇ、Ｂの画像信号の積算値を算出する。ＣＰＵ３０は、このＡＥ検出回路５８から得た積算値に基づいて撮影シーンの明るさを検出（測光）し、その結果に基づいて撮影に適した露出値（EV値）を算出する。そして、得られた露出値に基づき適正撮影感度を設定し（撮影感度がユーザによって指定されている場合は、指定された撮影感度が適正撮影感度に設定される。）、所定のプログラム線図に従って適正露出（撮影絞りと適正シャッタ速度）を決定する。
【００９１】
ＡＦ検出回路６０は、ＣＰＵ３０からの指令に従い、画像バッファ５０に蓄積された１画面分の画像信号からＡＦ制御に必要な積算値を算出する。ここで、本実施の形態の撮影装置１０は、画像のコントラストによりＡＦ制御を行うものとし（いわゆるコントラストＡＦ）、ＡＦ検出回路６０は、入力された画像信号から画像の鮮鋭度を示す焦点評価値（たとえば、所定のフォーカスエリア内におけるＧ信号の高周波成分の積算値）を算出する。ＣＰＵ３０は、フォーカスレンズ１２ｆを至近から無限遠まで移動させて各点で焦点評価値を算出し、焦点評価値が極大となる位置をサーチする。そして、その焦点評価値が極大となる位置を合焦位置として、その位置にフォーカスレンズ１２ｆを移動させる。
【００９２】
顔検出回路６２は、ＣＰＵ３０からの指令に従い、ＹＣ処理回路５２で生成された画像信号から画像中の顔領域を抽出する。この顔領域の抽出処理は、公知の方法を用いることができ、たとえば、エッジ検出または形状パターン検出による顔検出方法、色相抽出又は肌色抽出による顔検出方法、候補領域を抽出して、この候補領域を小領域に分割し、領域ごとの特徴量を予め設定した顔領域パターンと照合して、その確度から顔領域を抽出する方法（特開２０００−１３７７８８号公報参照）、顔候補領域を抽出して、各候補領域の重複度から確度を評価して顔領域を抽出する方法（特開２０００−１４９０１８号公報参照）、及び、顔候補領域を抽出して、各候補領域の濃度が所定の閾値に対応する値である場合に、胴体候補領域を抽出し、顔および胴体候補領域の濃度や彩度コントラストを用いて確度を評価して、顔領域を抽出する方法（特開２０００−１４８９８０号公報参照）などを用いることができる。
【００９３】
赤目検出・補正回路６４は、ＣＰＵ３０からの指令に従い、ＹＣ処理回路５２で生成された画像信号から画像中の赤目領域を抽出し、抽出された赤目領域を画像処理により補正する。
【００９４】
なお、この赤目領域の抽出処理についても上記顔領域の抽出処理の方法と同様に公知の方法を用いることができ、たとえば、顔検出回路６２で検出された顔領域からエッジ検出、形状パターン検出、位置情報又は色相情報等を用いて瞳抽出を行い、色相等から赤目を検出する方法や、エッジ検出、形状パターン検出又は位置情報等を用いて目を抽出し、この目の画像データの輝度ヒストグラムから低輝度領域を抽出して、抽出した低輝度領域を収縮処理して瞳の領域を抽出し、色相等から赤目を検出する方法、顔領域をｘｙ平面として各画素毎に色相等を用いた画像特徴量ｚを求め、ｘｙｚの三次元空間を設定してｚ値の山状分布からｘｙ平面を分割し、分割領域ごとに形状情報や統計的画像特徴量等から赤目を検出する方法（特開２０００−７６４２７号公報参照）などを用いることができる。
【００９５】
また、抽出した赤目の補正方法についても同様に公知の方法を用いることができ、たとえば、抽出した赤目領域の色変換又は彩度低下によって赤目を補正する方法や、抽出した赤目領域で最小明度の画素に近づけるように、他の全画素の彩度又は明度を補正する方法（特開２０００−７６４２７号公報参照）などを用いることができる。
【００９６】
フラッシュ発光時間算出回路は、本撮影時に複数回フラッシュ撮影する場合において、各回におけるフラッシュ２８の発光時間（t(1)、t(2)、…、t(n_max)）を適正発光時間（t_flash）から算出する。なお、この点については、後に詳述する。
【００９７】
エンコーダ７０は、ＣＰＵ３０からの指令に従い、ＹＣ処理回路５２で生成された画像信号を液晶モニタ２４に表示するための信号に変換する。このエンコーダ７０で変換された信号は、ＬＣＤ駆動回路７２を介して液晶モニタ２４に出力され、これにより、液晶モニタ２４に画像が再生表示される。
【００９８】
操作部２２は、撮影装置１０の各種操作手段であり、撮影を指示するためのシャッタボタン、撮影／再生の各種モードを設定するためのモードダイヤル、テレ／ワイドのズームを指示するためのズームボタン、メニュー画面の表示を指示するメニューボタン、操作の実行／決定等を指示する実行ボタン、操作のキャンセル等を指示するキャンセルボタン、カーソルの移動等を指示する十字ボタン、フラッシュのモードを設定するフラッシュボタン、電源ボタン等を含んで構成されており、操作に応じた信号をＣＰＵ３０に出力する。ＣＰＵ３０は、この操作部２２からの指示入力に応じた処理を実行し、各部を制御する。
【００９９】
なお、本装置において、各種の設定は、液晶モニタ２４に表示されるメニュー画面によって行うようにされている。すなわち、メニューボタンでメニュー画面の表示を指示すると、液晶モニタ２４にメニュー画面が表示され、このメニュー画面で各種設定を行うようにされている。たとえば、撮影時における撮影感度の設定（オート、１００、２００、４００、８００等）や画像サイズの設定（１Ｍ、３Ｍ、６Ｍ等）、ホワイトバランスの設定（オート、マニュアル、晴天、曇天、蛍光灯、白熱灯等）、測光方式の設定（マルチ、スポット、中央重点等）、ＡＥ方式の設定（オート、絞り優先、シャッタ速度優先、マニュアル、シーンプログラム等）、ＡＦ方式の設定（センター固定ＡＦ、顔検出ＡＦ、マニュアルフォーカス）、セルフタイマの設定（ＯＮ／ＯＦＦ）をメニュー画面で行うことができるようにされている。
【０１００】
また、必要に応じて各種動作の指示も液晶モニタ２４の表示を利用して行うようにされている。たとえば、画像の選択や削除の指示等を画面の表示に従って行うことができるようにされている。
【０１０１】
電源２６の電力は、図示しない電源制御回路によって各部に供給される。ＣＰＵ３０は、電源制御回路を制御して、各部への電力供給を制御する。
【０１０２】
フラッシュ２８は、クセノン管によって構成されており、フラッシュ発光制御回路７４によって発光が制御される。フラッシュ発光制御回路７４は、ＣＰＵ３０からの指示に従い、撮影に同期させてフラッシュ２８を発光させ、その発光時間を制御することにより発光量を調整する。なお、本実施の形態では、フラッシュ２８をクセノン管で構成しているが、この他、ＬＥＤ等の他の光源で構成することもできる。
【０１０３】
次に、以上のように構成された本実施の形態の撮影装置１０の作用について説明する。
【０１０４】
まず、フラッシュ２８を発光させないで画像を撮影する場合の処理手順について概説する。
【０１０５】
撮影装置１０のモードを撮影モードに設定し、電源を投入すると、撮像素子１４の駆動が開始され、撮像素子１４で捉えた画像が液晶モニタ２４にスルー表示される。すなわち、撮像素子１４で連続的に画像が撮影され、得られた画像信号が連続的に処理されて、液晶モニタ２４に出力される。
【０１０６】
この際、同時に人物の顔検出が行われ、顔が検出されると、その検出された顔を囲うようにしてフレームが液晶モニタ２４に表示される。なお、顔検出は次のように行われる。すなわち、撮像素子１４からアナログ信号処理部１６を介してデジタル信号処理部１８に取り込まれた画像信号は、ＹＣ処理回路５２でＹＣ信号に変換され、顔検出回路６２に加えられる。顔検出回路６２は、得られたＹＣ信号から画像中における人物の顔領域を検出し、その検出結果をＣＰＵ３０に出力する。ＣＰＵ３０は取得した顔領域の情報に基づいて液晶モニタ２４にフレームを表示させる。
【０１０７】
撮影者は、この液晶モニタ２４に表示される画像を見て構図を決定し、シャッタボタンを押下し、撮影を指示する。ＣＰＵ３０は、この撮影指示応じて、ＡＥ制御の処理を実行し、被写体を測光して、適正撮影感度と適正露出を決定する。また、ＡＦ制御の処理を実行し、主要被写体に焦点を合わせる。そして、合焦後、ＡＥ処理で求めた撮影感度と露出で撮像素子１４を露光し、記録用の画像を撮像する。
【０１０８】
撮像素子１４から出力された記録用の画像信号は、アナログ信号処理部１６で所要の信号処理を施され、デジタルの画像信号とされた後、デジタル信号処理部１８に取り込まれ、デジタル信号処理部１８の画像バッファ５０に蓄積される。
【０１０９】
画像バッファ５０に蓄積された画像信号は、ＣＰＵ３０の制御の下、ＹＣ処理回路５２に加えられ、所定の信号処理が施されて、輝度信号と色差信号とからなるＹＣ信号が生成される。そして、生成されたＹＣ信号は、圧縮・伸張処理回路５４に加えられ、所定の圧縮処理が施された後、メディアコントローラ５６を介して記憶メディア２０に記録される。
【０１１０】
次に、フラッシュ２８を発光させて撮影する場合の処理手順について説明する。
【０１１１】
本実施の形態の撮影装置１０において、フラッシュ撮影する場合、まず、本撮影（記録用の画像の撮影）に先立ってフラッシュ２８を所定光量でプリ発光させて被写体を撮影し、得られた画像の明るさに基づいて本撮影時におけるフラッシュ２８の適正発光量（適正発光時間）を決定する。そして、顔の有無に基づき本撮影の撮影回数を決定し、各回における発光量（発光時間）を適正発光量に基づいて決定する。すなわち、顔が検出された場合は、赤目が発生する可能性があるので、本撮影の撮影回数を複数回（本実施の形態では３回）に設定し、各回における発光量を適正発光量に基づいて決定する（顔が検出されない場合は、赤目は発生しえないので、本撮影の回数は１回とし、適正発光量でフラッシュ２８を発光させて本撮影する。）。この際、各回における発光量は、所定の差分ステップで適正発光量から段階的に小さくなるように設定し、その差分ステップを適正発光量に基づいて決定する。すなわち、適正発光量が大きい程、赤目が目立つようになるので、適正発光量が大きい程、差分ステップが大きくなるように決定する。そして、このように決定した、撮影回数、発光量でフラッシュ撮影を行う。
【０１１２】
図２は、本実施の形態の撮影装置１０によるフラッシュ撮影時における処理手順を示すフローチャートである。
【０１１３】
シャッタボタンの押下により、本撮影の指示が行われると、ＣＰＵ３０は、ＡＥ制御の処理を実行し、被写体を測光して、適正撮影感度と適正露出を設定する（ステップＳ１０）。また、ＡＦ制御の処理を実行し、主要被写体に焦点を合わせる（ステップＳ１１）。
【０１１４】
この後、ＣＰＵ３０は、フラッシュ発光制御回路７４にコマンドを出力し、フラッシュ２８を所定の発光量（発光時間）でプリ発光させる（ステップＳ１２）。そして、そのプリ発光時に撮像素子１４で撮像された画像に基づいて適正発光量（適正発光時間）を算出する。すなわち、プリ発光時に撮像素子１４で撮像された画像の画像信号をＡＥ検出回路５８に加え、分割エリアごとのＲ、Ｇ、Ｂの画像信号の積算値を算出させる（ステップＳ１３）。そして、このＡＥ検出回路５８から得た積算値に基づいて適正発光時間（t_flash）を算出する（ステップＳ１４）。
【０１１５】
適正発光時間（t_flash）の算出は、次のように行われる。すなわち、まず、プリ発光時の積算値（ipre）と、スルー画時の積算値（ith）と、目標積算値（iob）とから、次式『ΔEV = log(iob / (ipre - ith )) / log2』によりΔEV値を算出する（logは常用対数）。そして、図５に示す所定の変換テーブルを用いてΔＥＶ値をフラッシュ発光時間に変換し、適正発光時間（t_flash）を算出する。
【０１１６】
この変換テーブルは、ΔＥＶ値とフラッシュの発光時間との対応テーブルであり、ΔＥＶ値に対応した発光時間でフラッシュを発光すると、積算した場合に目標積算値になるような発光となる。
【０１１７】
このようにして、フラッシュ２８の適正発光時間（t_flash）が算出されると、ＣＰＵ３０は、本撮影の撮影回数（n_max）を設定する処理を実行する（ステップＳ１５）。
【０１１８】
図３は、この撮影回数（n_max）の設定処理の手順を示すフローチャートである。
【０１１９】
まず、プリ発光時に撮像素子１４で撮像された画像のＹＣ信号を顔検出回路６２に加え、画像中の顔領域を検出させる。この顔判定の結果はＳＤＲＡＭ３６に格納され、ＣＰＵ３０は、その顔検出の結果に基づいて顔の有無を判定する（ステップＳ３０）。
【０１２０】
この判定の結果、顔ありと判定すると、ＣＰＵ３０は、本撮影の撮影回数（n_max）を３に設定し（ステップＳ３１）、顔なしと判定すると、本撮影の撮影回数（n_max）を１に設定する（ステップＳ３２）。すなわち、顔がない場合は、赤目が生じ得ないので、本撮影の回数は１回とし、顔がある場合にのみ複数回（本実施の形態では３回）本撮影するように設定する。これにより、無駄なフラッシュ撮影を防止でき、電力消費、記憶メディア２０の容量圧迫を防止できる。設定された本撮影の撮影回数（n_max）の情報はＳＤＲＡＭ３６に格納される。
【０１２１】
なお、本例ではプリ発光時における顔検出の結果に基づいて本撮影の撮影回数を設定しているが、顔検出のタイミングは、これに限定されるものではない。それより前又は後に得られた画像の顔検出の結果に基づいて撮影回数を設定するようにしてもよい。
【０１２２】
以上のようにして本撮影時における撮影回数が設定されると、次に、ＣＰＵ３０は、フラッシュ発光時間算出回路６８に対して、各回における実際のフラッシュ２８の発光時間（t(1)、t(2)、…t(n_max)）の算出処理を行わせる（ステップＳ１６）。
【０１２３】
図４は、このフラッシュ発光時間算出回路６８による実際のフラッシュ２８の発光時間の算出処理の手順を示すフローチャートである。
【０１２４】
まず、ＣＰＵ３０から適正発光時間（t_flash）の情報を取得する（ステップＳ４０）。そして、図５に示す所定の変換テーブルを用いて適正発光時間（t_flash）をΔEV値（ΔEV_flash）に変換し（ステップＳ４１）、変換したΔEV値（ΔEV_flash）と閾値とを比較する（ステップＳ４２）。
【０１２５】
そして、その閾値との比較において差分ステップ（ΔEV_delta）を設定する。すなわち、適正発光時間から変換したΔEV値（ΔEV_flash）が閾値を超えていると判定すると、差分ステップ（ΔEV_delta）にΔEV_delta1を設定する（ステップＳ４３）。一方、適正発光時間から変換したΔEV値（ΔEV_flash）が閾値以下と判定すると、差分ステップ（ΔEV_delta）にΔEV_delta2を設定する（ステップＳ４４）。
【０１２６】
ここで、適正発光時間から変換したΔEV値（ΔEV_flash）が閾値を超えている場合に設定される差分ステップ（ΔEV_delta1）は、適正発光時間から変換したΔEV値（ΔEV_flash）が閾値以下の場合に設定される差分ステップ（ΔEV_delta2）よりも小さく設定されている（ΔEV_delta1 ＞ ΔEV_delta2）。これは、適正発光時間が長い場合（発光量が大きい）には、赤目発生の可能性が大きいと考えられるためであり、これにより、各回適切な発光量（発光時間）に設定することができる。
【０１２７】
このようにして、差分ステップ（ΔEV_delta）を設定後、ＣＰＵ３０から撮影回数（n_max）の情報を取得し（ステップＳ４５）、設定した差分ステップ（ΔEV_delta）と適正発光時間から変換したΔEV値（ΔEV_flash）に基づいて各撮影回における実際の発光時間（t(1)、t(2)、…t(n_max)）を算出する（ステップＳ４６〜Ｓ５０）。すなわち、まず、変数ｎをｎ＝１とし（ステップＳ４６）、次式［ΔEV(n) ＝ ΔEV_flash − (n - 1) ＊ ΔEV_delta］…（式１）により、１回目の撮影のΔEV値（ΔEV(1)）を算出する（ステップＳ４７）。そして、所定の変換テーブル（図５参照）を用いてΔEV値（ΔEV(1)）を発光時間（t(1)）に変換する（ステップＳ４８）。なお、１回目の撮影時の発光時間は、適正発光時間（t_flash）に設定される。
【０１２８】
この後、変数ｎに１を加算して（ステップＳ４９）、変数ｎが撮影回数（n_max）が超えているか否かを判定し（ステップＳ５０）、超えるまで上記ステップＳ４７〜Ｓ４９の処理を繰り返す。
【０１２９】
以上により、各撮影回における実際のフラッシュ２８の発光時間（発光量）が設定される。設定された各撮影回における実際のフラッシュの発光時間の情報は、ＳＤＲＡＭ３６に格納される。
【０１３０】
なお、本実施の形態の撮影装置１０では、顔が検出されていない場合、撮影回数（n_max）が１に設定されるので、この場合は実際の撮影時の発光時間が適正発光時間（t_flash）に設定される。
【０１３１】
一方、顔が検出されている場合、撮影回数（n_max）が３設定されるので、３回分の発光時間が設定される。この場合、上式１より、１回目のΔEV値はΔEV(1) ＝ ΔEV_flash、２回目のΔEV値は、ΔEV(2) ＝ ΔEV_flash − ΔEV_delta、３回目のΔEV値は、ΔEV(3) ＝ ΔEV_flash − 2＊ΔEV_deltaとなる。すなわち、設定された差分ステップで段階的に減少する。この結果、実際の発光時間（t(1)、（t(2)）、（t(3)））も適正発光時間（t_flash）から段階的に減少するように設定される。
【０１３２】
以上のようにして、各撮影回における実際のフラッシュ２８の発光時間（発光量）が設定されると、ＣＰＵ３０は、図２に示すように、設定された撮影回数（n_max）で本撮影の処理を実行する（ステップＳ１７〜Ｓ２２）。すなわち、まず、変数ｎをｎ＝１とし（ステップＳ１７）、１回目の撮影のフラッシュ２８の発光時間t(1)を設定するとともに（ステップＳ１８）、撮影感度と露出を適正撮影感度、適正露出に設定して（ステップＳ１９）、１回目のフラッシュ撮影を実施する（ステップＳ２０）。
【０１３３】
この後、ＣＰＵ３０は、変数ｎに１を加算して（ステップＳ２１）、変数ｎが撮影回数（n_max）が超えているか否かを判定し（ステップＳ２２）、超えるまで上記ステップＳ１８〜Ｓ２１の処理を繰り返す。
【０１３４】
すなわち、スルー画において顔が検出されておらず、撮影回数（n_max）が１回に設定されている場合は、１回で撮影は終了し、顔が検出されて、撮影回数（n_max）が３回に設定されている場合は、３回フラッシュ撮影をして、撮影処理を終了する。この場合、１回目は発光時間t(1)（＝適正発光時間（t_flash））、２回目は発光時間t(2)、３回目は発光時間t(3)でフラッシュ２８を発光させて、フラッシュ撮影が行われる（t(1)＞t(2)＞t(3)）。すなわち、段階的に光量が落とされて撮影される。
【０１３５】
このように本実施の形態の撮影装置１０では、フラッシュ撮影する際、顔の有無に基づき本撮影の撮影回数を決定し、複数回撮影する場合は、発光量（発光時間）を段階的に弱めて複数回撮影を実施する。これにより、赤目の目立たない画像を簡単に得ることができる。また、撮影指示からの間隔が開くこともないので、撮影者の意図する構図で被写体を撮影することができる。
【０１３６】
なお、本実施の形態の撮影装置１０で複数回撮影される画像は、段階的に暗くなるが、複数枚撮影することで赤目と画像の明るさの兼ね合いからユーザが好ましい画像を選択することができる。したがって、複数回撮影した場合は、撮影により得られた画像をすべて記憶メディア２０に記録し、後にユーザが不要な画像を削除する。なお、記録前に撮影により得られた画像を液晶モニタ２４に表示し、記録する画像をユーザが選択して、記憶メディア２０に記録するようにしてもよい。また、これらの処理方法をユーザが選択できるようにしてもよい。
【０１３７】
また、本実施の形態の撮影装置１０には、赤目を検出し、自動修正する赤目検出・補正回路６４が備えられているので、各画像について自動で赤目補正を行って記憶メディア２０に記録するようにしてもよい。また、必要に応じてユーザが赤目補正の指示を行い、撮影された画像に赤目補正の処理を行うようにしてもよい。
【０１３８】
また、本実施の形態では、フラッシュ２８をプリ発光させて、本撮影時のフラッシュ２８の適正発光時間を求めているが、適正発光時間を算出する方法は、これに限定されるものではなく、たとえば、被写体までの距離を検出し、その距離情報と絞り値情報とに基づいて算出するようにしてもよい。なお、本実施の形態のように、フラッシュ２８をプリ発光させて適正発光時間を求めることにより、プリ発光による赤目軽減作用を得ることができ、より効果的に赤目の発生を抑制できる。
【０１３９】
また、本実施の形態では、顔検出を行い、顔が検出された場合にのみ、複数回撮影するようにしているが、顔の検出の有無に関わらず、複数回の撮影を行うようにしてもよい。なお、本実施の形態のように顔検出を行い、顔が検出された場合にのみ、複数回撮影することにより、無駄な撮影を防止することができる。
【０１４０】
また、本実施の形態では、フラッシュ２８の発光量を発光時間でコントロールしているが、光源の強度を変えて発光量をコントロールするようにしてもよい。
【０１４１】
また、本実施の形態では、差分ステップ（ΔEV_delta）を設定する際、適正発光時間と閾値との比較において、２段階に分けて設定しているが、更に詳細に設定できるようにしてもよい。たとえば、適正発光時間を複数の区分に分割し、区分ごとに差分ステップを設定し、算出された適正発光時間が、どの区分に属するかによって差分ステップを設定するようにしてもよい。また、算出された適正発光時間に比例して、差分ステップを設定するようにしてもよい。また、算出された適正発光時間に応じて関数により、差分ステップを設定するようにしてもよい。なお、いずれの場合も適正発光量が大きくなるに従い差分ステップが大きくなるように設定する。
【０１４２】
また、本実施の形態では、フラッシュの適正発光量に基づいて差分ステップを設定しているが、差分ステップは適正発光量に関わらず一定としてもよい。ただし、本実施の形態のようにフラッシュの適正発光量に応じて差分ステップを設定した場合には、より効果的に赤目の発生を抑制することができる。
【０１４３】
また、差分ステップを適正発光量に基づいて設定する場合には、適正発光量が大きくなるに従い差分ステップが大きくなるように設定すればよく、その値は特に限定されるものではない。閾値も含め確実に赤目が軽減された画像が得られるように考慮して設定するものとする。
【０１４４】
この点を考慮すると、ΔＥＶ値が２以下となるような撮影が必ず行われるように設定することが好ましい。たとえば、撮影回数（n_max）が２に設定されている場合において、ΔEV_delta1＝２、ΔEV_delta2＝１とすると、閾値を２．５とすれば、ΔEV_flash＞２．５となる場合には、必ずΔEV_delta1＝２となる。ΔＥＶは、変換テーブルから４．５を超えることは無いので、必ずΔＥＶ値が２を下回る撮影が行われる。
【０１４５】
また、本実施の形態では、複数回撮影する場合において、撮影回数(n_max)を３回に設定しているが、撮影回数は、これに限定されるものではなく、適宜増減させて設定することもできる。また、ユーザが任意に設定できるようにしてもよい。
【０１４６】
図６は、本発明に係る撮影装置の第２の実施の形態の概略構成を示すブロック図である。
【０１４７】
上述した第１の実施の形態の撮影装置１０では、顔検出したフラッシュ撮影時にフラッシュの発光量（発光時間）を段階的に減少させて複数回フラッシュ撮影しているが、本実施の形態の撮影装置１００では、顔検出したフラッシュ撮影時に撮影感度を段階的に落として、複数回フラッシュ撮影を行う。
【０１４８】
このように、本実施の形態では、撮影感度を段階的に変化させて撮影することから、各回の撮影感度を設定するための撮影感度算出回路１０２を備えている点で上述した第１の実施の形態の撮影装置１０と相違している（フラッシュ発光時間算出回路６８に代えて撮影感度算出回路１０２が設けられている。）。したがって、他の構成については、上述した第１の実施の形態の撮影装置１０と同じ符号を付して、その説明は省略する。
【０１４９】
撮影感度算出回路１０２は、フラッシュ２８の適正発光時間に基づいて各回における撮影感度を設定する。具体的には、上記第１の実施の形態の撮影装置１０と同様に、適正発光時間（t_flash）をΔEV値（ΔEV_flash）に変換し、変換したΔEV値（ΔEV_flash）と閾値とを比較する。そして、その閾値との比較において差分ステップ（ΔSV）を設定する。すなわち、適正発光時間から変換したΔEV値（ΔEV_flash）が閾値を超えている場合は大きい差分ステップを設定し、閾値以下の場合は小さい差分ステップを設定する。そして、求めた差分ステップ（ΔSV）と適正撮影感度（SV_flash）とから次式［SV(n) ＝ SV_flash − (n - 1) ＊ ΔSV］…（式２）により、各回における実際の撮影感度を設定する。
【０１５０】
以下、本実施の形態の撮影装置１００によるフラッシュ撮影時の処理動作の手順について説明する。
【０１５１】
図７は、本実施の形態の撮影装置１００によるフラッシュ撮影時における処理手順を示すフローチャートである。
【０１５２】
シャッタボタンの押下により、本撮影の指示が行われると、ＣＰＵ３０は、ＡＥ制御の処理を実行し、被写体を測光し、適正撮影感度と適正露出（適正絞り、適正シャッタ速度）を設定する（ステップＳ１１０）。また、ＡＦ制御の処理を実行し、主要被写体に焦点を合わせる（ステップＳ１１１）。
【０１５３】
この後、ＣＰＵ３０は、フラッシュ発光制御回路７４にコマンドを出力し、フラッシュ２８を所定の発光時間でプリ発光させる（ステップＳ１１２）。そして、そのプリ発光時に得られた画像を分割測光し（ステップＳ１１３）、適正発光時間（t_flash）を算出する（ステップＳ１１４）。
【０１５４】
適正発光時間（t_flash）が算出されると、ＣＰＵ３０は、本撮影の撮影回数（n_max）を設定する処理を実行する（ステップＳ１１５）。すなわち、上記第１の実施の形態と同様に顔の有無に応じて撮影回数を設定する。本実施の形態では、顔ありの場合、本撮影の撮影回数（n_max）を３に設定し、顔なしの場合、本撮影の撮影回数（n_max）を１に設定する。設定された本撮影の撮影回数（n_max）の情報はＳＤＲＡＭ３６に格納される。
【０１５５】
以上のようにして本撮影時における撮影回数が設定されると、次に、ＣＰＵ３０は、撮影感度算出回路１０２に対して、各回における撮影感度（SV(1)、SV(2)、…SV(n_max)）の算出処理を行わせる（ステップＳ１１６）。
【０１５６】
図８は、この撮影感度算出回路１０２による実際の撮影感度の算出処理の手順を示すフローチャートである。
【０１５７】
まず、ＣＰＵ３０から適正発光時間（t_flash）の情報を取得する（ステップＳ４０）。そして、図５に示す所定の変換テーブルを用いて適正発光時間（t_flash）をΔEV値（ΔEV_flash）に変換し（ステップＳ１２１）、変換したΔEV値（ΔEV_flash）と閾値とを比較する（ステップＳ１２２）。
【０１５８】
そして、その閾値との比較において差分ステップ（ΔSV）を設定する。すなわち、適正発光時間から変換したΔEV値（ΔEV_flash）が閾値を超えていると判定すると、差分ステップ（ΔSV）にΔSV1を設定する（ステップＳ１２３）。一方、適正発光時間から変換したΔEV値（ΔEV_flash）が閾値以下と判定すると、差分ステップ（ΔSV）にΔSV2を設定する（ステップＳ１２４）。
【０１５９】
ここで、適正発光時間から変換したΔEV値（ΔEV_flash）が閾値を超えている場合に設定される差分ステップ（ΔSV1）は、適正発光時間から変換したΔEV値（ΔEV_flash）が閾値以下の場合に設定される差分ステップ（ΔSV2）よりも小さく設定されている（ΔSV1 ＞ ΔSV2）。これは、適正発光時間が長い場合（発光量が大きい場合）には、赤目発生の可能性が大きいと考えられるためであり、これにより、各回適切な撮影感度に設定することができる。
【０１６０】
このようにして、差分ステップ（ΔSV）を設定後、ＣＰＵ３０から撮影回数（n_max）の情報を取得するとともに（ステップＳ１２５）、適正撮影感度（SV_flash）の情報を取得する（ステップＳ１２６）。そして、取得した適正撮影感度（SV_flash）の情報と、設定した差分ステップ（ΔSV）の情報とに基づいて、各撮影回における実際の撮影感度（SV(1)、SV(2)、…SV(n_max)）を算出する（ステップＳ１２７〜Ｓ１３１）。すなわち、まず、変数ｎをｎ＝１とし（ステップＳ１２７）、次式［SV(n) ＝ SV_flash − (n - 1) ＊ ΔSV］…（式２）により、１回目の撮影における撮影感度SV(1)を算出する（ステップＳ１２８）。なお、１回目の撮影における撮影感度SV(1)は、適正撮影感度（SV_flash）に設定される。
【０１６１】
この後、変数ｎに１を加算して（ステップＳ１３０）、変数ｎが撮影回数（n_max）が超えているか否かを判定し（ステップＳ１３１）、超えるまで上記ステップＳ１２８〜Ｓ１３１の処理を繰り返す。
【０１６２】
以上により、各撮影回における実際の撮影感度が設定される。設定された各撮影回における実際の撮影感度の情報は、ＳＤＲＡＭ３６に格納される。
【０１６３】
なお、本実施の形態の撮影装置１００では、顔が検出されていない場合、撮影回数（n_max）が１に設定されるので、この場合、実際の撮影感度SV(1)は適正撮影感度（SV_flash）に設定される。
【０１６４】
一方、顔が検出されている場合、撮影回数（n_max）が３設定されるので、３回分の撮影感度が設定される。この場合、上式２より、１回目の撮影感度SV(1) は、適正撮影感度SV_flashに設定され、２回目の撮影感度SV(2)は、SV_flash − ΔSVに設定される。また、３回目の撮影感度SV(3)は、SV_flash − 2ΔSVに設定される。すなわち、設定された差分ステップで段階的に落とされる。
【０１６５】
以上のようにして、各撮影回における実際の撮影感度SV(n)が設定されると、ＣＰＵ３０は、図７に示すように、設定された撮影回数（n_max）で本撮影の処理を実行する（ステップＳ１１７〜Ｓ１２２）。すなわち、まず、変数ｎをｎ＝１とし（ステップＳ１１７）、１回目の撮影のフラッシュ２８の発光時間（適正発光時間）を設定するとともに（ステップＳ１１８）、撮影感度と露出を設定する（ステップＳ１１９）。この際、撮影感度は、上記ステップＳ１１６で設定された１回目の撮影感度SV(1)（１回目は適正撮影感度）を設定する。そして、このように設定された撮影感度、露出で１回目のフラッシュ撮影を実施する（ステップＳ１２０）。
【０１６６】
この後、ＣＰＵ３０は、変数ｎに１を加算して（ステップＳ１２１）、変数ｎが撮影回数（n_max）が超えているか否かを判定し（ステップＳ１２２）、超えるまで上記ステップＳ１１８〜Ｓ１２１の処理を繰り返す。
【０１６７】
すなわち、スルー画において顔が検出されておらず、撮影回数（n_max）が１回に設定されている場合は、１回で撮影は終了し、顔が検出されて、撮影回数（n_max）が３回に設定されている場合は、３回フラッシュ撮影をして、撮影処理を終了する。この場合、１回目の撮影は、撮影感度がSV(1)（＝適正撮影感度（SV_flash））に、２回目の撮影は撮影感度がSV(2)に、３回目は撮影感度がSV(3)に設定されて、それぞれフラッシュ撮影が行われる（SV(1)＞SV(2)＞SV(3)）。すなわち、撮影感度が適正撮影感度から段階的に下がる方向にシフトされて撮影される。
【０１６８】
このように本実施の形態の撮影装置１００では、フラッシュ撮影する際、顔の有無に基づき本撮影の撮影回数を決定し、複数回撮影する場合は、撮影感度を適正撮影感度から段階的に下げて、複数回撮影を実施する。これにより、赤目の目立たない画像を簡単に得ることができる。また、撮影指示からの間隔が開くこともないので、撮影者の意図する構図で被写体を撮影することができる。
【０１６９】
なお、本実施の形態の撮影装置１００においても、撮影される画像は段階的に暗くなるが、複数枚撮影することで赤目と画像の明るさの兼ね合いからユーザが好ましい画像を選択することができる。したがって、複数回撮影した場合は、撮影により得られた画像をすべて記憶メディア２０に記録し、後にユーザが不要な画像を削除する。なお、記録前に撮影により得られた画像を液晶モニタ２４に表示し、記録する画像をユーザが選択して、記憶メディア２０に記録するようにしてもよい。また、これらの処理方法をユーザが選択できるようにしてもよい。
【０１７０】
また、本実施の形態の撮影装置１００には、赤目を検出し、自動修正する赤目検出・補正回路６４が備えられているので、各画像について自動で赤目補正を行って記憶メディア２０に記録するようにしてもよい。また、必要に応じてユーザが赤目補正の指示を行い、撮影された画像に赤目補正の処理を行うようにしてもよい。
【０１７１】
また、本実施の形態では、フラッシュ２８をプリ発光させて、本撮影時のフラッシュ２８の適正発光時間を求めているが、適正発光時間を算出する方法は、これに限定されるものではなく、たとえば、被写体までの距離を検出し、その距離情報と絞り値情報とに基づいて算出するようにしてもよい。
【０１７２】
また、本実施の形態では、顔検出を行い、顔が検出された場合にのみ、複数回撮影するようにしているが、顔の検出の有無に関わらず、複数回の撮影を行うようにしてもよい。なお、本実施の形態のように顔検出を行い、顔が検出された場合にのみ、複数回撮影することにより、無駄な撮影を防止することができる。
【０１７３】
また、本実施の形態では、差分ステップ（ΔSV）を設定する際、適正発光時間と閾値との比較において、２段階に分けて設定しているが、更に詳細に設定できるようにしてもよい。たとえば、適正発光時間を複数の区分に分割し、区分ごとに差分ステップを設定し、算出された適正発光時間が、どの区分に属するかによって差分ステップを設定するようにしてもよい。また、算出された適正発光時間に比例して、差分ステップを設定するようにしてもよい。また、算出された適正発光時間に応じて関数により、差分ステップを設定するようにしてもよい。なお、いずれの場合も適正発光量が大きくなるに従い差分ステップが大きくなるように設定する。
【０１７４】
また、本実施の形態では、フラッシュの適正発光量に基づいて差分ステップを設定しているが、差分ステップは適正発光量に関わらず一定としてもよい。ただし、本実施の形態のようにフラッシュの適正発光量に応じて差分ステップを設定した場合には、より効果的に赤目の発生を抑制することができる。
【０１７５】
また、差分ステップを適正発光量に基づいて設定する場合には、適正発光量が大きくなるに従い差分ステップが大きくなるように設定すればよく、その値は特に限定されるものではない。閾値も含め確実に赤目が軽減された画像が得られるように考慮して設定するものとする。たとえば、撮影回数（n_max）が２に設定されている場合において、ΔSV1＝２、ΔSV2＝１とし、閾値を２．５とする。
【０１７６】
また、上記実施の形態では、撮影感度を適正撮影感度から段階的に下げて複数回撮影しているが、撮影絞りを適正撮影絞りから段階的に絞る方向にシフトさせて複数回撮影するようにしてもよい。また、撮影感度と撮影絞りの双方を調整して、複数回撮影するようにしてもよい。
【０１７７】
また、本実施の形態では、複数回撮影する場合において、撮影回数を３回に設定しているが、撮影回数は、これに限定されるものではなく、適宜増減させて設定することもできる。また、ユーザが任意に設定できるようにしてもよい。
【０１７８】
図９は、本発明に係る撮影装置の第３の実施の形態の概略構成を示すブロック図である。
【０１７９】
上述した第１の実施の形態の撮影装置１０では、顔検出したフラッシュ撮影時にフラッシュの発光量を段階的に減少させて複数回フラッシュ撮影を行っているが、本実施の形態の撮影装置２００では、顔検出したフラッシュ撮影時にフラッシュの発光量を段階的に増加させて複数回フラッシュ撮影し、各画像について赤目の検出・補正処理を実施して、赤目が補正された画像についてのみ記録する。すなわち、意図的に赤目を強調させることにより、赤目の検出をしやすくし、確実に赤目が補正された画像を取得する。
【０１８０】
このように、本実施の形態では、赤目が補正され画像のみを記録することから、画像記録の要否を判定する画像記録判定回路２０２を備えている点で上述した第１の実施の形態の撮影装置１０と相違している。したがって、他の構成については、上述した第１の実施の形態の撮影装置１０と同じ符号を付して、その説明は省略する。
【０１８１】
上記のように、本実施の形態の撮影装置２００では、顔検出したフラッシュ撮影時にフラッシュの発光量を段階的に増加させて複数回フラッシュ撮影を実施する。撮影された各画像の画像データは、赤目検出・補正回路６４に加えられ、赤目の検出が行われる。そして、赤目が検出された画像については、その補正処理が行われる。画像記録判定回路２０２は、この赤目検出・補正回路６４による赤目の検出・補正結果と顔検出回路６２による顔検出の結果に基づき画像記録の要否を判定する。すなわち、顔が検出されていない画像（通常のフラッシュ撮影画像）、及び、顔が検出され、かつ、赤目が検出・補正された画像については、画像記録が必要と判定する（記録判定）。一方、顔は検出されたが、赤目は検出・補正されていない画像については画像記録が不要と判定する（消去判定）。ＣＰＵ３０は、この画像記録判定回路２０２の判定結果に基づいて画像の記録処理を実施する。
【０１８２】
以下、本実施の形態の撮影装置２００によるフラッシュ撮影時の処理動作の手順について説明する。
【０１８３】
図１０は、本実施の形態の撮影装置２００によるフラッシュ撮影時における処理手順を示すフローチャートである。
【０１８４】
シャッタボタンの押下により、本撮影の指示が行われると、ＣＰＵ３０は、ＡＥ制御の処理を実行し、被写体を測光して、適正撮影感度、適正露出を設定する（ステップＳ２１０）。また、ＡＦ制御の処理を実行し、主要被写体に焦点を合わせる（ステップＳ２１１）。
【０１８５】
この後、ＣＰＵ３０は、フラッシュ発光制御回路７４にコマンドを出力し、フラッシュ２８を所定の発光量（発光時間）でプリ発光させる（ステップＳ２１２）。そして、そのプリ発光時に撮像素子１４で撮像された画像に基づいて適正発光量（適正発光時間）を算出する。すなわち、プリ発光時に撮像素子１４で撮像された画像の画像信号をＡＥ検出回路５８に加え、分割エリアごとのＲ、Ｇ、Ｂの画像信号の積算値を算出させる（ステップＳ２１３）。そして、このＡＥ検出回路５８から得た積算値に基づいて適正発光時間（t_flash）を算出する（ステップＳ２１４）。
【０１８６】
適正発光時間（t_flash）が算出されると、ＣＰＵ３０は、本撮影の撮影回数（n_max）を設定する処理を実行する（ステップＳ２１５）。すなわち、プリ発光時に撮像素子１４で撮像された画像のＹＣ信号を顔検出回路６２に加え、画像中の顔領域を検出させる。そして、その顔検出回路６２による顔検出の結果、顔ありと判定すると、本撮影の撮影回数（n_max）を３に設定し、顔なしと判定すると、本撮影の撮影回数（n_max）を１に設定する（図３参照）。設定された本撮影の撮影回数（n_max）の情報はＳＤＲＡＭ３６に格納される。
【０１８７】
本撮影時における撮影回数が設定されると、次に、ＣＰＵ３０は、フラッシュ発光時間算出回路６８に対して、各回における実際のフラッシュ２８の発光時間（t(1)、t(2)、…t(n_max)）の算出処理を行わせる（ステップＳ２１６）。
【０１８８】
図１１は、このフラッシュ発光時間算出回路６８による実際のフラッシュ２８の発光時間の算出処理の手順を示すフローチャートである。
【０１８９】
まず、ＣＰＵ３０から適正発光時間（t_flash）の情報を取得する（ステップＳ２４０）。そして、図５に示す所定の変換テーブルを用いて適正発光時間（t_flash）をΔEV値（ΔEV_flash）に変換する（ステップＳ２４１）。
【０１９０】
次にＣＰＵ３０から差分ステップ（ΔEV_delta）の情報を取得する（ステップＳ２４２）。ここで、この差分ステップ（ΔEV_delta）は、一定の値としてフラッシュＲＯＭ３４に格納されており、ＣＰＵ３０は、このフラッシュＲＯＭ３４に格納された差分ステップ（ΔEV_delta）の情報をフラッシュ発光時間算出回路６８に加える。
【０１９１】
次に、ＣＰＵ３０から撮影回数（n_max）の情報を取得し（ステップＳ２４３）、あらかじめ取得した差分ステップ（ΔEV_delta）と適正発光時間から変換したΔEV値（ΔEV_flash）に基づいて各撮影回における実際の発光時間（t(1)、t(2)、…t(n_max)）を算出する（ステップＳ２４４〜Ｓ２４８）。すなわち、まず、変数ｎをｎ＝１とし（ステップＳ２４４）、次式［ΔEV(n) ＝ ΔEV_flash ＋ (n - 1) ＊ ΔEV_delta］…（式３）により、１回目の撮影のΔEV値（ΔEV(1)）を算出する（ステップＳ２４５）。そして、所定の変換テーブル（図５参照）を用いてΔEV値（ΔEV(1)）を発光時間（t(1)）に変換する（ステップＳ２４６）。なお、１回目の撮影時の発光時間は、適正発光時間（t_flash）に設定される。
【０１９２】
この後、変数ｎに１を加算して（ステップＳ２４７）、変数ｎが撮影回数（n_max）が超えているか否かを判定し（ステップＳ２４８）、超えるまで上記ステップＳ２４５〜Ｓ２４８の処理を繰り返す。
【０１９３】
以上により、各撮影回における実際のフラッシュ２８の発光時間（発光量）が設定される。設定された各撮影回における実際のフラッシュの発光時間の情報は、ＳＤＲＡＭ３６に格納される。
【０１９４】
なお、本実施の形態の撮影装置２００では、顔が検出されていない場合、撮影回数（n_max）が１に設定されるので、この場合は実際の撮影時の発光時間が適正発光時間（t_flash）に設定される。
【０１９５】
一方、顔が検出されている場合、撮影回数（n_max）が３設定されるので、３回分の発光時間が設定される。この場合、上式３より、１回目のΔEV値はΔEV(1) ＝ ΔEV_flash（適正発光時間）、２回目のΔEV値は、ΔEV(2) ＝ ΔEV_flash ＋ ΔEV_delta、３回目のΔEV値は、ΔEV(3) ＝ ΔEV_flash ＋ 2＊ΔEV_deltaとなる。すなわち、設定された差分ステップで段階的に増加する。この結果、実際の発光時間（t(1)、（t(2)）、（t(3)））も適正発光時間（t_flash）から段階的に増加するように設定される。
【０１９６】
以上のようにして、各撮影回における実際のフラッシュ２８の発光時間（発光量）が設定されると、ＣＰＵ３０は、図１０に示すように、設定された撮影回数（n_max）で本撮影の処理を実行する（ステップＳ２１７〜Ｓ２２２）。すなわち、まず、変数ｎをｎ＝１とし（ステップＳ２１７）、１回目の撮影のフラッシュ２８の発光時間t(1)を設定するとともに（ステップＳ２１８）、撮影感度、露出を適正撮影感度、適正露出に設定して（ステップＳ２１９）、１回目のフラッシュ撮影を実施する（ステップＳ２２０）。
【０１９７】
この後、ＣＰＵ３０は、変数ｎに１を加算して（ステップＳ２２１）、変数ｎが撮影回数（n_max）が超えているか否かを判定し（ステップＳ２２２）、超えるまで上記ステップＳ１８〜Ｓ２１の処理を繰り返す。
【０１９８】
すなわち、スルー画において顔が検出されておらず、撮影回数（n_max）が１回に設定されている場合は、１回で撮影は終了し、顔が検出されて、撮影回数（n_max）が３回に設定されている場合は、３回フラッシュ撮影をして、撮影処理を終了する。この場合、１回目は発光時間t(1)（＝適正発光時間（t_flash））、２回目は発光時間t(2)、３回目は発光時間t(3)でフラッシュ２８を発光させて、フラッシュ撮影が行われる（t(1)＜t(2)＜t(3)）。すなわち、フラッシュ２８の発光量が段階的に上げられて撮影される。
【０１９９】
このように本実施の形態の撮影装置２００では、フラッシュ撮影する際、顔の有無に基づき本撮影の撮影回数を決定し、複数回撮影する場合は、発光時間を段階的に長くして（発光量を段階的に上げて）、複数回フラッシュ撮影を実施する。これにより、赤目の検出しやすい画像を簡単に得ることができる。得られた画像はＳＤＲＡＭ３６に一時的に格納される。
【０２００】
以上のようにしてフラッシュ撮影が行われると、図１０に示すように、ＣＰＵ３０は、撮影により得られた画像に対して赤目の検出・補正処理を実行する。
【０２０１】
まず、変数ｎをｎ＝１とし（ステップＳ２２３）、処理対象の画像に１回目の撮影画像を選択し（ステップＳ２２４）、その画像に対して赤目の検出処理を行う（ステップＳ２２５）。すなわち、１回目の撮影により得られた画像の画像データを顔検出回路６２に加え、顔検出をさせる。そして、顔検出回路６２で顔検出された画像の画像データを赤目検出・補正回路６４に加え、赤目の検出処理を行わせる。赤目検出・補正回路６４は、入力された画像データに対して赤目の検出を行い、その検出結果をＣＰＵ３０に出力する。ＣＰＵ３０は、赤目検出・補正回路６４による赤目の検出結果に基づき赤目の有無を判定し（ステップＳ２２６）、赤目が検出されると、赤目検出・補正回路６４に赤目補正の指示を出力する。赤目検出・補正回路６４は、このＣＰＵ３０の指示に応じて撮影により得られた画像に対して画像処理により赤目の補正の処理を行う（ステップＳ２２７）。この赤目補正された画像の画像データは、顔検出の情報及び赤目補正の情報とともにＳＤＲＡＭ３６に格納される。
【０２０２】
１回目に撮影された画像に対する赤目の検出・補正処理が終了すると、ＣＰＵ３０は、変数ｎに１を加算して（ステップＳ２２８）、変数ｎが撮影回数（n_max）が超えているか否かを判定し（ステップＳ２２９）、超えるまで上記ステップＳ２２４〜Ｓ２２８の処理を繰り返す。すなわち、スルー画において顔が検出されておらず、撮影回数（n_max）が１回に設定されている場合は、１回で赤目の検出・補正処理は終了し、顔が検出されて、撮影回数（n_max）が３回に設定されている場合は、３回赤目の検出・補正処理が行われる（１日目に撮影された画像の赤目検出・補正が終了すると、２回目に撮影された画像の赤目検出・補正が行われ、２回目に撮影された画像の赤目検出・補正が終了すると、３回目に撮影された画像の赤目検出・補正が行われる。）。
【０２０３】
なお、ステップＳ２２５で赤目が検出されず、ステップＳ２２６で赤目が検出されていないと判定されると、その画像に対する赤目補正の処理は行われず、そのまま赤目補正無しの情報とともにＳＤＲＡＭ３６に格納される。
【０２０４】
スルー画において顔が検出されていない画像については、当然に赤目が発生していないので、その画像の画像データは、そのままＳＤＲＡＭ３６に格納される。
【０２０５】
以上のようにして、撮影により得られた画像に対する赤目の検出・補正処理が完了すると、ＣＰＵ３０は、画像の記録判定の処理を行って、画像の記録処理を実施する（ステップＳ２３０）。すなわち、画像記録判定回路２０２に画像記録の要否の判定を行わせ、その判定結果に基づいて画像の記録処理を実施する。
【０２０６】
図１２は、この撮影画像の記録処理の手順を示すフローチャートである。
【０２０７】
まず、本撮影の撮影回数（n_max）の情報を取得する（ステップＳ２６０）。そして、変数ｎをｎ＝１とし（ステップＳ２６１）、処理対象の画像に１回目の撮影画像を選択する（ステップＳ２６２）。
【０２０８】
ＣＰＵ３０は、１回目の撮影により得られた画像の顔検出の情報と赤目補正の情報を画像記録判定回路２０２に加え、画像記録の要否を判定させる。
【０２０９】
まず、画像記録判定回路２０２は、その画像の顔検出の結果に基づき顔が検出されているか否かを判定する（ステップＳ２６３）。この判定の結果、顔が検出されていないと判定すると、画像記録判定回路２０２は、画像の記録が必要と判断し、記録判定を行う。すなわち、この場合、本撮影が１回のみの通常撮影であるので、そのまま記録する処理を行う。ＣＰＵ３０は、この画像記録判定回路２０２による記録判定の判定結果に応じて、その画像の記録処理を実行する（ステップＳ２６５）。すなわち、画像に所要の圧縮処理を施して（必要に応じて非圧縮）、記憶メディア２０に記録する。
【０２１０】
ステップＳ２６３で顔が検出されていると判定すると、赤目補正の結果に基づいて赤目補正がされたか否かを判定する（ステップＳ２６４）。この判定の結果、赤目補正がされていると判定すると、画像記録判定回路２０２は、画像の記録が必要と判断し、記録判定を行う。ＣＰＵ３０は、この画像記録判定回路２０２による記録判定の判定結果に応じて、その画像の記録処理を実行する（ステップＳ２６５）。
【０２１１】
一方、ステップＳ２６４において、赤目補正がされていないと判定すると、画像記録判定回路２０２は、画像の記録が不要と判断し、消去判定を行う。ＣＰＵ３０は、この画像記録判定回路２０２による消去判定の判定結果に応じて、その画像の消去処理を実行する（ステップＳ２６６）。すなわち、記憶メディア２０には記録しないようにする。
【０２１２】
このように、撮影された画像に顔が検出されていない場合、及び、顔が検出されていて、かつ、赤目補正も行われている場合のみ記憶メディア２０へ画像を記録し、顔が検出されているが、赤目の補正は行われていない場合は消去する。これにより確実に赤目補正が行われた画像を記録することができる。
【０２１３】
この後、ＣＰＵ３０は、変数ｎに１を加算して（ステップＳ２６７）、変数ｎが撮影回数（n_max）が超えているか否かを判定し（ステップＳ２６８）、超えるまで上記ステップＳ２６２〜Ｓ２６７の処理を繰り返す。
【０２１４】
以上説明したように、本実施の形態の撮影装置２００は、フラッシュ撮影時にフラッシュの発光量を段階的に増加させて複数回フラッシュ撮影し、各画像について赤目の検出・補正処理を実施し、赤目が検出・補正された画像についてのみ記録する。これにより、確実に赤目が補正された画像を記憶メディア２０に記録することができる。
【０２１５】
なお、上記実施の形態では、画像記録判定時において、本撮影された画像の顔検出の検出結果に基づいて画像記録の要否を判定しているが、スルー画として撮影された画像（たとえばプリ発光時の画像）の顔検出の検出結果に基づいて画像記録の要否を判定するようにしてもよい。
【０２１６】
また、スルー画で顔が検出されておらず、１回だけ本撮影する場合には、赤目が発生しないことが明らかなので、赤目の検出・補正の処理（ステップＳ２２３〜Ｓ２２９）は行わず、そのまま記録するようにしてもよい。
【０２１７】
また、本実施の形態においても、フラッシュ２８をプリ発光させて、本撮影時のフラッシュ２８の適正発光時間を求めているが、適正発光時間を算出する方法は、これに限定されるものではない。
【０２１８】
また、本実施の形態では、顔検出を行い、顔が検出された場合にのみ、複数回撮影するようにしているが、顔の検出の有無に関わらず、複数回の撮影を行うようにしてもよい。
【０２１９】
また、本実施の形態では、フラッシュ２８の発光量を発光時間でコントロールしているが、光源の強度を変えて発光量をコントロールするようにしてもよい。
【０２２０】
また、本実施の形態では、差分ステップ（ΔEV_delta）を設定する際、適正発光時間と閾値との比較において、２段階に分けて設定しているが、更に詳細に設定できるようにしてもよい。たとえば、適正発光時間を複数の区分に分割し、区分ごとに差分ステップを設定し、算出された適正発光時間が、どの区分に属するかによって差分ステップを設定するようにしてもよい。また、算出された適正発光時間に比例して、差分ステップを設定するようにしてもよい。また、算出された適正発光時間に応じて関数により、差分ステップを設定するようにしてもよい。なお、いずれの場合も適正発光量が大きくなるに従い差分ステップが小さくなるように設定する。
【０２２１】
また、本実施の形態では、差分ステップを一定としているが、フラッシュの適正発光量に応じて差分ステップを設定するようにしてもよい。
【０２２２】
たとえば、上記ステップＳ２４１により適正発光時間（t_flash）をΔEV値（ΔEV_flash）に変換した後、その変換したΔEV値（ΔEV_flash）と閾値とを比較して差分ステップ（ΔEV_delta）を設定するようにしてもよい。すなわち、適正発光時間から変換したΔEV値（ΔEV_flash）が閾値を超えている場合は差分ステップ（ΔEV_delta）をΔEV_delta1に設定し、閾値以下の場合は差分ステップ（ΔEV_delta）をΔEV_delta2に設定する。ここで、適正発光時間から変換したΔEV値（ΔEV_flash）が閾値を超えている場合に設定する差分ステップ（ΔEV_delta1）は、適正発光時間から変換したΔEV値（ΔEV_flash）が閾値以下の場合に設定する差分ステップ（ΔEV_delta2）よりも大きく設定する（ΔEV_delta1 ＜ ΔEV_delta2）。これは、適正発光時間が短い（発光量が小さい）方が、赤目が発生しにくくなると考えられるためである。すなわち、適正発光時間が短く、赤目が発生しにくい場合は、差分ステップ（ΔEV_delta）を大きくし、赤目が検出されやすくする。一方、適正発光時間が長く、赤目が発生しやすい場合は、差分ステップ（ΔEV_delta）を小さくし、白飛び等が生じない範囲で赤目が検出されやすくする。
【０２２３】
また、上記実施の形態では、複数回フラッシュ撮影した場合において、赤目補正された画像をすべて記憶メディア２０に記録するようにしているが、記録前に液晶モニタ２４に表示させ、記録の要否をユーザに問い合わせるようにしてもよい。この場合において、赤目補正された画像が複数枚ある場合は、記録する画像をユーザに個別に選択させるようにしてもよい。
【０２２４】
さらに、複数回撮影された画像のなかで最も赤目らしい画像を自動で検出し、その画像の赤目補正後の画像データのみを記録するようにしてもよい。
【０２２５】
図１３は、最も赤目らしい画像のみを記録する場合の撮影画像の記録処理の手順を示すフローチャートである。
【０２２６】
まず、本撮影の撮影回数（n_max）の情報を取得する（ステップＳ２８０）。そして、記録画像回n_recをn_rec=０、赤目検出評価値REV(n)をREV(0)=0とし（ステップＳ２８１）、変数ｎをｎ＝１として（ステップＳ２８２）、処理対象の画像に１回目の撮影画像を選択する（ステップＳ２８３）。
【０２２７】
ＣＰＵ３０は、１回目の撮影により得られた画像の赤目補正の情報を画像記録判定回路２０２に加え、画像記録の要否を判定させる。
【０２２８】
ここで、この画像記録判定回路２０２に加える赤目補正の情報には、その画像に対する赤目補正の実施の有無と、赤目検出時における赤目らしさの評価値の情報（赤目検出評価値）が含まれる。したがって、本例の場合、赤目検出・補正回路６４は、撮影された画像から赤目を検出するとともに、画像の赤目らしさの評価値も算出する。
【０２２９】
なお、赤目検出評価値は、公知の手法を用いて算出することができる。たとえば、次のような方法で算出することができる。まず、あらかめ赤目らしさを表す特徴量と、特徴量の値に応じたスコアを定義する。たとえば、画素の値が赤色を表す値であることは、赤目であると判断する１つの根拠となり得る。よって、画素の値は赤目らしさを表す特徴量となり得る。この場合、たとえば、誰の目にも赤色とわかる色を表す画素値には高いスコアが、また、一応赤色ではあるが見る者によっては茶色と判断するかもしれない色を表す画素値には低いスコアがつくように、特徴量とスコアとの対応付けを定義する。一方、明らかに赤色ではない色（例えば黄色）を表す画素値にはゼロまたはマイナスのスコアがつくように、特徴量とスコアとの対応付けを定義する。そして、赤目として検出された領域内の各画素について特徴量を算出し、その特徴量をスコアに換算して赤目検出評価値とする。
【０２３０】
なお、使用する赤目の検出方法によっては、赤目の検出過程で赤目検出評価値（赤目らしさのスコア）を求めることができるので（赤目検出評価値に基づいて赤目の検出を行う）、この赤目の検出過程で求められた赤目検出評価値を利用してもよい。
【０２３１】
画像記録判定回路２０２は、取得した赤目補正の情報に基づいて赤目補正の有無を判定する（ステップＳ２８４）。この判定の結果、赤目補正をしていると判定すると、画像記録判定回路２０２は、その画像の赤目検出評価値の情報を取得する（ステップＳ２８５）。この場合、１回目の撮影画像なので、１回目の撮影画像の赤目検出評価値REV(1)の情報を取得する。一方、赤目補正をしていないと判定すると、画像記録判定回路２０２は、その画像の赤目検出評価値REV(n)を０とする（ステップＳ２８６）。
【０２３２】
この後、画像記録判定回路２０２は、取得した赤目検出評価値REV(n)と、先に撮影された画像の赤目検出評価値REV(n-1)とを比較し、取得した赤目検出評価値REV(n)が、先に撮影された画像の赤目検出評価値REV(n-1)よりも大きいか否かを判定する（ステップＳ２８７）。
【０２３３】
今回は１回目に撮影された画像を対象としているので、１回目に撮影された画像の赤目検出評価値REV(1)と赤目検出評価値REV(0)＝０とを比較し、１回目に撮影された画像の赤目検出評価値REV(1)が赤目検出評価値REV(0)＝０よりも大きいか否かを判定する。
【０２３４】
そして、取得した赤目検出評価値REV(n)が、先に撮影された画像の赤目検出評価値REV(n-1)よりも大きいと判定すると、記録画像回n_recをその撮影回に設定する（ステップＳ２８８）。
【０２３５】
今回は１回目に撮影された画像を対象としているので、１回目に撮影された画像の赤目検出評価値REV(1)が赤目検出評価値REV(0)＝０よりも大きいと判定すると、記録画像回n_recを１に設定する。
【０２３６】
この後、ＣＰＵ３０は、変数ｎに１を加算して（ステップＳ２８９）、変数ｎが撮影回数（n_max）が超えているか否かを判定し（ステップＳ２９０）、超えるまで上記ステップＳ２８３〜Ｓ２８９の処理を繰り返す。
【０２３７】
すなわち、上記ステップＳ２８３〜Ｓ２８９を繰り返し十個することにより、各撮影回における撮影画像の中から最も赤目検出評価値REV(n)の高い画像を選出し、その選出された撮影回の値を記録画像回n_recに設定する。たとえば、２回目の撮影画像の赤目検出評価値REV(2)が最も高い場合には、記録画像回n_recに２が設定され、３回目の撮影画像の赤目検出評価値REV(2)が最も高い場合には、記録画像回n_recに３が設定される。一方、全ての画像について、赤目補正がされていない場合は、記録画像回n_recが０に設定される。
【０２３８】
そして、全ての画像について赤目検出評価値の比較が完了すると、ＣＰＵ３０は、この画像記録判定回路２０２による記録画像回n_recの設定結果に基づき、記録画像回n_recが０に設定されているか否かを判定する（ステップＳ２９１）。
【０２３９】
この判定の結果、記録画像回n_recが０に設定されていないと判定すると、設定された記録画像回の画像を記憶メディア２０に記録する（ステップＳ２９２）。すなわち、必要に応じて圧縮処理を施し、メディアコントローラ５６を介して記憶メディア２０に記録する。たとえば、記録画像回n_recが２に設定されている場合は、２回目に撮影された画像の画像データを記憶メディア２０に記録し、記録画像回n_recが３に設定されている場合は、３回目に撮影された画像の画像データを記憶メディア２０に記録する。これにより、最も赤目らしい画像として赤目補正が施された画像のみが記憶メディア２０に記録される。
【０２４０】
一方、上記ステップＳ２９１において、記録画像回n_recが０に設定されていると判定すると、全ての画像を記憶メディア２０に記録する（ステップＳ２９３）。たとえば、顔が検出され、複数回フラッシュ撮影されたが、どの画像についても赤目が検出されず、赤目補正が行われなかった場合には、全ての画像が記憶メディア２０に記録される。また、顔が検出されず、通常どおり１回のみフラッシュ撮影された場合には、赤目補正が行われないので、そのまま記憶メディア２０に記録される。
【０２４１】
このように、赤目補正した場合において、最も赤目らしい画像についてのみ記憶メディア２０に記録することにより、確実に赤目補正された画像を記録することができる。すなわち、最も赤目らしい画像は、もっとも正確に赤目補正ができるので、赤目補正された画像として最も好ましい画像を記録することができる。これにより、無駄に記憶メディア２０の容量を圧迫するのを防止することができる。
【０２４２】
また、本実施の形態では、複数回撮影する場合において、撮影回数を３回に設定しているが、撮影回数は、これに限定されるものではなく、適宜増減させて設定することもできる。また、ユーザが任意に設定できるようにしてもよい。
【０２４３】
図１４は、本発明に係る撮影装置の第４の実施の形態の概略構成を示すブロック図である。
【０２４４】
上述した第３の実施の形態の撮影装置２００では、顔検出したフラッシュ撮影時にフラッシュの発光量を段階的に増加させて複数回フラッシュ撮影し、各画像について赤目の検出・補正処理を実施して、赤目が補正された画像についてのみ記録しているが、本実施の形態の撮影装置３００では、上記第２の実施の形態の撮影装置１００のように、顔検出したフラッシュ撮影時に撮影感度を段階的に上げて複数回フラッシュ撮影する。そして、各画像について赤目の検出・補正処理を実施し、赤目が補正された画像についてのみ記録する。
【０２４５】
このように、本実施の形態では、赤目が補正され画像のみを記録することから、画像記録の要否を判定する画像記録判定回路３０２を備えている点で上述した第２の実施の形態の撮影装置１００と相違している。したがって、他の構成については、上述した第２の実施の形態の撮影装置１００と同じ符号を付して、その説明は省略する。
【０２４６】
上記のように、本実施の形態の撮影装置３００では、顔検出したフラッシュ撮影時に撮影感度を段階的に上げて複数回フラッシュ撮影を実施する。撮影された各画像の画像データは、赤目検出・補正回路６４に加えられ、赤目の検出が行われる。そして、赤目が検出された画像については、その補正処理が行われる。画像記録判定回路３０２は、この赤目検出・補正回路６４による赤目の検出・補正結果と顔検出回路６２による顔検出の結果に基づき画像記録の要否を判定する。すなわち、顔が検出されていない画像（通常のフラッシュ撮影画像）、及び、顔が検出され、かつ、赤目が検出・補正された画像については、画像記録が必要と判定する（記録判定）。一方、顔は検出されたが、赤目は検出・補正されていない画像については画像記録が不要と判定する（消去判定）。ＣＰＵ３０は、この画像記録判定回路３０２の判定結果に基づいて画像の記録処理を実施する。
【０２４７】
以下、本実施の形態の撮影装置３００によるフラッシュ撮影時の処理動作の手順について説明する。
【０２４８】
図１５は、本実施の形態の撮影装置３００によるフラッシュ撮影時における処理手順を示すフローチャートである。
【０２４９】
シャッタボタンの押下により、本撮影の指示が行われると、ＣＰＵ３０は、ＡＥ制御の処理を実行し、被写体を測光して、適正撮影感度、適正露出を設定する（ステップＳ３１０）。また、ＡＦ制御の処理を実行し、主要被写体に焦点を合わせる（ステップＳ３１１）。
【０２５０】
この後、ＣＰＵ３０は、フラッシュ発光制御回路７４にコマンドを出力し、フラッシュ２８を所定の発光量（発光時間）でプリ発光させる（ステップＳ３１２）。そして、そのプリ発光時に撮像素子１４で撮像された画像に基づいて適正発光量（適正発光時間）を算出する。すなわち、プリ発光時に撮像素子１４で撮像された画像の画像信号をＡＥ検出回路５８に加え、分割エリアごとのＲ、Ｇ、Ｂの画像信号の積算値を算出させる（ステップＳ３１３）。そして、このＡＥ検出回路５８から得た積算値に基づいて適正発光時間（t_flash）を算出する（ステップＳ３１４）。
【０２５１】
適正発光時間（t_flash）が算出されると、ＣＰＵ３０は、本撮影の撮影回数（n_max）を設定する処理を実行する（ステップＳ３１５）。すなわち、プリ発光時に撮像素子１４で撮像された画像のＹＣ信号を顔検出回路６２に加え、画像中の顔領域を検出させる。そして、その顔検出回路６２による顔検出の結果、顔ありと判定すると、本撮影の撮影回数（n_max）を３に設定し、顔なしと判定すると、本撮影の撮影回数（n_max）を１に設定する（図３参照）。設定された本撮影の撮影回数（n_max）の情報はＳＤＲＡＭ３６に格納される。
【０２５２】
本撮影時における撮影回数が設定されると、次に、ＣＰＵ３０は、撮影感度算出回路１０２に対して、各回における実際の撮影感度（SV(1)、SV(2)、…SV(n_max)）の算出処理を行わせる（ステップＳ３１６）。
【０２５３】
図１６は、この撮影感度算出回路１０２による実際の撮影感度の算出処理の手順を示すフローチャートである。
【０２５４】
まず、ＣＰＵ３０から適正発光時間（t_flash）の情報を取得する（ステップＳ３５０）。そして、図５に示す所定の変換テーブルを用いて適正発光時間（t_flash）をΔEV値（ΔEV_flash）に変換する（ステップＳ３５１）。
【０２５５】
次にＣＰＵ３０から差分ステップ（ΔSV）の情報を取得する（ステップＳ３４２）。ここで、この差分ステップ（ΔSV）は、一定の値としてフラッシュＲＯＭ３４に格納されており、ＣＰＵ３０は、このフラッシュＲＯＭ３４に格納された差分ステップ（ΔSV）の情報を撮影感度算出回路１０２に加える。
【０２５６】
次に、ＣＰＵ３０から撮影回数（n_max）の情報を取得し（ステップＳ３４３）、あらかじめ取得した差分ステップ（ΔSV）と適正撮影感度（SV_flash）とに基づいて各撮影回における実際の撮影感度（SV(1)、SV(2)、…SV(n_max)）を算出する（ステップＳ３４４〜Ｓ３４７）。すなわち、まず、変数ｎをｎ＝１とし（ステップＳ３４４）、次式［SV(n) ＝ SV_flash ＋ (n - 1) ＊ ΔSV］…（式４）により、１回目の撮影の撮影感度ΔSV(1)を算出する（ステップＳ３４５）。なお、１回目の撮影の撮影感度ΔSV(1)は、適正撮影感度（SV_flash）に設定される。
【０２５７】
この後、変数ｎに１を加算して（ステップＳ３４６）、変数ｎが撮影回数（n_max）が超えているか否かを判定し（ステップＳ３４７）、超えるまで上記ステップＳ３４５〜Ｓ２４７の処理を繰り返す。
【０２５８】
以上により、各撮影回における実際の撮影感度が設定される。設定された各撮影回における実際の撮影感度の情報は、ＳＤＲＡＭ３６に格納される。
【０２５９】
なお、本実施の形態の撮影装置２００では、顔が検出されていない場合、撮影回数（n_max）が１に設定されるので、この場合、実際の撮影感度（SV(1)）は適正撮影感度（SV_flash）に設定される。
【０２６０】
一方、顔が検出されている場合、撮影回数（n_max）が３設定されるので、３回分の撮影感度が設定される。この場合、上式４より、１回目の撮影の撮影感度SV(1)は、SV_flash（適正撮影感度）、２回目の撮影の撮影感度SV(2)は、SV_flash ＋ ΔSV、３回目の撮影の撮影感度SV(3)は、SV_flash ＋ 2＊ΔSVとなる。すなわち、設定された差分ステップで段階的に撮影感度が上がるように設定される。
【０２６１】
以上のようにして、各撮影回における実際の撮影感度が設定されると、ＣＰＵ３０は、図１５に示すように、設定された撮影回数（n_max）で本撮影の処理を実行する（ステップＳ３１７〜Ｓ３２２）。すなわち、まず、変数ｎをｎ＝１とし（ステップＳ３１７）、１回目の撮影のフラッシュ２８の発光時間t(1)（＝適正発光時間）を設定するとともに（ステップＳ３１８）、撮影感度と露出を設定する（ステップＳ３１９）。この際、撮影感度SVは、上記ステップＳ３１６で設定で設定された１回目の撮影感度SV(1)（１回目は適正撮影感度）を設定する。そして、このように設定された撮影感度と露出で１回目のフラッシュ撮影を実行する（ステップＳ３２０）。
【０２６２】
この後、ＣＰＵ３０は、変数ｎに１を加算して（ステップＳ３２１）、変数ｎが撮影回数（n_max）が超えているか否かを判定し（ステップＳ３２２）、超えるまで上記ステップＳ３１８〜Ｓ３２１の処理を繰り返す。
【０２６３】
すなわち、スルー画において顔が検出されておらず、撮影回数（n_max）が１回に設定されている場合は、１回で撮影は終了し、顔が検出されて、撮影回数（n_max）が３回に設定されている場合は、３回フラッシュ撮影をして、撮影処理を終了する。この場合、１回目の撮影は、撮影感度がSV(1)（＝適正発光感度（SV_flash））に、２回目の撮影は撮影感度がSV(2)に、３回目は撮影感度がSV(3)に設定されて、それぞれフラッシュ撮影が行われる（SV(1)＞SV(2)＞SV(3)）。すなわち、段階的に撮影感度が適正撮影感度から上げられる方向にシフトされて撮影される。
【０２６４】
このように本実施の形態の撮影装置３００では、フラッシュ撮影する際、顔の有無に基づき本撮影の撮影回数を決定し、複数回撮影する場合は、撮影感度を段階的に上げて、複数回撮影を実施する。これにより、赤目の検出しやすい画像を簡単に得ることができる。得られた画像はＳＤＲＡＭ３６に一時的に格納される。
【０２６５】
以上のようにしてフラッシュ撮影が行われると、図１５に示すように、ＣＰＵ３０は、撮影により得られた画像に対して赤目の検出・補正処理を実行する。
【０２６６】
まず、変数ｎをｎ＝１とし（ステップＳ３２３）、処理対象の画像に１回目の撮影画像を選択し（ステップＳ３２４）、その画像に対して赤目の検出処理を行う（ステップＳ３２５）。すなわち、１回目の撮影により得られた画像の画像データを顔検出回路６２に加え、顔検出をさせる。そして、顔検出回路６２で顔検出された画像の画像データを赤目検出・補正回路６４に加え、赤目の検出処理を行わせる。赤目検出・補正回路６４は、入力された画像データに対して赤目の検出を行い、その検出結果をＣＰＵ３０に出力する。ＣＰＵ３０は、赤目検出・補正回路６４による赤目の検出結果に基づき赤目の有無を判定し（ステップＳ３２６）、赤目が検出されると、赤目検出・補正回路６４に赤目補正の指示を出力する。赤目検出・補正回路６４は、このＣＰＵ３０の指示に応じて撮影により得られた画像に対して画像処理により赤目の補正の処理を行う（ステップＳ３２７）。この赤目補正された画像の画像データは、顔検出の情報及び赤目補正の情報とともにＳＤＲＡＭ３６に格納される。
【０２６７】
１回目に撮影された画像に対する赤目の検出・補正処理が終了すると、ＣＰＵ３０は、変数ｎに１を加算して（ステップＳ３２８）、ｎが撮影回数（n_max）が超えているか否かを判定し（ステップＳ３２９）、超えるまで上記ステップＳ３２４〜Ｓ３２８の処理を繰り返す。すなわち、スルー画において顔が検出されておらず、撮影回数（n_max）が１回に設定されている場合は、１回で赤目の検出・補正処理は終了し、顔が検出されて、撮影回数（n_max）が３回に設定されている場合は、３回赤目の検出・補正処理が行われる（１日目に撮影された画像の赤目検出・補正が終了すると、２回目に撮影された画像の赤目検出・補正が行われ、２回目に撮影された画像の赤目検出・補正が終了すると、３回目に撮影された画像の赤目検出・補正が行われる。）。
【０２６８】
なお、ステップＳ３２５で赤目が検出されず、ステップＳ３２６で赤目が検出されていないと判定されると、その画像に対する赤目補正の処理は行われず、そのまま赤目補正無しの情報とともにＳＤＲＡＭ３６に格納される。
【０２６９】
以上のようにして、撮影により得られた画像に対する赤目の検出・補正処理が完了すると、ＣＰＵ３０は、画像の記録判定の処理を行って、画像の記録処理を実施する（ステップＳ３３０）。すなわち、画像記録判定回路２０２に画像記録の要否の判定を行わせ、その判定結果に基づいて画像の記録処理を実施する。
【０２７０】
なお、この画像記録処理は、上記第３の実施の形態の撮影装置２００における画像記録の処理（ステップＳ２３０）と同じである。すなわち、複数回フラッシュ撮影した場合は、赤目補正された画像についてのみ撮影により得られた画像を記憶メディア２０に記録する（図１２参照）。これにより、赤目補正された好ましい画像のみを記録することができる。
【０２７１】
このように、本実施の形態の撮影装置３００では、フラッシュ撮影時に撮影感度を段階的に上げて複数回フラッシュ撮影し、各画像について自動で赤目の検出・補正処理を実施し、赤目が補正された画像についてのみ記憶メディア２０に記録する。これにより確実に赤目補正された画像のみを記録することができる。また、撮影指示からの間隔が開くこともないので、撮影者の意図する構図で被写体を撮影することができる。
【０２７２】
なお、上記実施の形態においても、フラッシュ２８をプリ発光させて、本撮影時のフラッシュ２８の適正発光時間を求めているが、適正発光時間を算出する方法は、これに限定されるものではない。
【０２７３】
また、本実施の形態では、顔検出を行い、顔が検出された場合にのみ、複数回撮影するようにしているが、顔の検出の有無に関わらず、複数回の撮影を行うようにしてもよい。
【０２７４】
また、本実施の形態では、差分ステップを一定にしているが、フラッシュの適正発光量に応じて差分ステップを設定するようにしてもよい。たとえば、上記ステップＳ３４１により適正発光時間（t_flash）をΔEV値（ΔEV_flash）に変換した後、その変換したΔEV値（ΔEV_flash）と閾値とを比較して差分ステップ（ΔSV）を設定するようにしてもよい。すなわち、適正発光時間から変換したΔEV値（ΔEV_flash）が閾値を超えている場合は、差分ステップ（ΔSV）をΔSV1に設定し、閾値以下の場合は、差分ステップ（ΔSV）をΔSV2に設定する。ここで、適正発光時間から変換したΔEV値（ΔEV_flash）が閾値を超えている場合に設定する差分ステップ（ΔSV1）は、適正発光時間から変換したΔEV値（ΔEV_flash）が閾値以下の場合に設定する差分ステップ（ΔSV2）よりも大きく設定される（ΔSV1 ＜ ΔSV2）。これは、適正発光時間が短い（発光量が小さい）方が、赤目が発生しにくくなると考えられるためである。すなわち、適正発光時間が短く、赤目が発生しにくい場合は、感度の差分ステップ（ΔSV）を大きくし、赤目が検出されやすくする。一方、適正発光時間が長く、赤目が発生しやすい場合は、感度の差分ステップ（ΔSV）を小さくし、白飛び等が生じない範囲で赤目が検出されやすくする。
【０２７５】
また、上記実施の形態では、撮影感度を適正撮影感度から段階的に上げて複数回撮影しているが、撮影絞りを適正撮影絞りから段階的に開く方向にシフトさせて複数回撮影するようにしてもよい。また、撮影感度と撮影絞りの双方を調整して、複数回撮影するようにしてもよい。
【０２７６】
また、本実施の形態では、感度の差分ステップ（ΔSV）を設定する際、適正発光時間と閾値との比較において、２段階に分けて設定しているが、更に詳細に設定できるようにしてもよい。たとえば、適正発光時間を複数の区分に分割し、区分ごとに感度の分ステップを設定し、算出された適正発光時間が、どの区分に属するかによって感度の差分ステップを設定するようにしてもよい。また、算出された適正発光時間に比例して、差分ステップを設定するようにしてもよい。また、算出された適正発光時間に比例して、差分ステップを設定するようにしてもよい。また、算出された適正発光時間に応じて関数により、差分ステップを設定するようにしてもよい。なお、いずれの場合も適正発光量が大きくなるに従い差分ステップが小さくなるように設定する。
【０２７７】
また、上記実施の形態では、複数回フラッシュ撮影した場合において、赤目補正された画像をすべて記憶メディア２０に記録するようにしているが、記録前に液晶モニタ２４に表示させ、記録の要否をユーザに問い合わせるようにしてもよい。
【０２７８】
また、赤目補正された画像が複数枚ある場合には、記録する画像をユーザに選択させるようにしてもよい。
【０２７９】
さらに、複数回撮影された画像のなかで最も赤目らしい画像を自動で検出し、その画像の赤目補正後の画像データのみを記録するようにしてもよい（図１３参照）。
【０２８０】
また、本実施の形態では、複数回撮影する場合において、撮影回数を３回に設定しているが、撮影回数は、これに限定されるものではなく、適宜増減させて設定することもできる。また、ユーザが任意に設定できるようにしてもよい。
【０２８１】
図１７は、本発明に係る撮影装置の第５の実施の形態の概略構成を示すブロック図である。
【０２８２】
本実施の形態の撮影装置４００では、フラッシュ撮影時に１回の撮影指示で通常フラッシュ撮影と赤目軽減フラッシュ撮影の２回の撮影を行い、得られた各画像について赤目の検出・補正処理を行って画像の記録を行う。
【０２８３】
ここで、通常フラッシュ撮影とは、適正露出の下、適正発光量（適正発光時間）でフラッシュを発光させて撮影することをいい、赤目軽減フラッシュ撮影とは、通常フラッシュ撮影の直前にフラッシュをプリ発光させて撮影することをいう。
【０２８４】
画像をデジタルデータとして記録するデジタルカメラの場合、撮影段階で赤目が発生した場合であっても、画像処理により、それを補正することができる。しかし、人種による瞳の色の違いなどの影響で、どんな被写体でも簡単に違和感なく補正するのは難しいと考えられる。したがって、赤目軽減フラッシュ撮影を行うなどして撮影段階でできるだけ赤目を軽減させ、それでも発生した赤目について、後処理で補正することが望ましい。
【０２８５】
しかし、赤目軽減フラッシュ撮影で発生する赤目は、補正すべきレベルのものであっても、通常フラッシュ撮影時に発生する赤目より、大きさ、色の差分が小さくなり、赤目を検出しづらくなるという欠点がある。その結果、赤目の検出方式によっては、検出できず、適切な補正ができないという問題がある。
【０２８６】
そこで、本実施の形態の撮影装置４００では、フラッシュ撮影時に１回の撮影指示で通常フラッシュ撮影と赤目軽減フラッシュ撮影の２回の撮影を行い、得られた各画像について赤目の検出・補正処理を行って画像の記録を行う。
【０２８７】
なお、装置の基本構成は、上述した第１の実施の形態の撮影装置１０と同じであり、フラッシュ発光時間算出回路６８がなく、画像記録判定回路４０２を有する点で相違している。
【０２８８】
画像記録判定回路４０２は、上記第３の実施の形態の撮影装置２００における画像記録判定回路２０２と同様に、フラッシュ撮影により得られた２枚の画像の赤目補正の結果と顔検出の結果に基づき画像記録の要否を判定する。すなわち、顔が検出されていない画像、及び、顔が検出され、かつ、赤目が検出・補正された画像については、画像記録が必要と判定する（記録判定）。一方、顔は検出されたが、赤目は検出・補正されていない画像については画像記録が不要と判定する（消去判定）。ＣＰＵ３０は、この画像記録判定回路４０２の判定結果に基づいて画像の記録処理を実施する。
【０２８９】
以下、本実施の形態の撮影装置４００によるフラッシュ撮影時の処理動作の手順について説明する。
【０２９０】
図１８は、本実施の形態の撮影装置４００によるフラッシュ撮影時における処理手順を示すフローチャートである。
【０２９１】
シャッタボタンの押下により、本撮影の指示が行われると、ＣＰＵ３０は、ＡＥ制御の処理を実行し、被写体を測光して、適正撮影感度、適正露出を設定する（ステップＳ４１０）。また、ＡＦ制御の処理を実行し、主要被写体に焦点を合わせる（ステップＳ４１１）。
【０２９２】
この後、ＣＰＵ３０は、フラッシュ発光制御回路７４にコマンドを出力し、フラッシュ２８を所定の発光量（発光時間）でプリ発光させる（ステップＳ３１２）。そして、そのプリ発光時に撮像素子１４で撮像された画像に基づいて適正発光量（適正発光時間）を算出する。すなわち、プリ発光時に撮像素子１４で撮像された画像の画像信号をＡＥ検出回路５８に加え、分割エリアごとのＲ、Ｇ、Ｂの画像信号の積算値を算出させる（ステップＳ３１３）。そして、このＡＥ検出回路５８から得た積算値に基づいて適正発光時間を算出する（ステップＳ４１４）。
【０２９３】
適正発光時間が算出されると、ＣＰＵ３０は、本撮影の撮影回数（n_max）を設定する（ステップＳ４１５）。ここで、本実施の形態の撮影装置４００では、１回のフラッシュ撮影で通常フラッシュ撮影と赤目軽減フラッシュ撮影の２回の撮影を行うので、本撮影の撮影回数（n_max）を２に設定する。
【０２９４】
本撮影時における撮影回数が設定されると、次に、ＣＰＵ３０は、各撮影回の撮影条件を設定する（ステップＳ４１６）。ここでは、１回目の撮影を通常フラッシュ撮影とし、２回目の撮影を赤目軽減フラッシュ撮影とする。
【０２９５】
以上のようにして、各撮影回における撮影条件が設定されると、ＣＰＵ３０は、設定された撮影条件の下で各回の本撮影の処理を実行する（ステップＳ４１７〜Ｓ４２４）。
【０２９６】
まず、変数ｎをｎ＝１とし（ステップＳ４１７）、１回目の撮影（１回目の撮影は通常フラッシュ撮影）のフラッシュ２８の発光時間を設定するとともに（ステップＳ４１８）、撮影感度、露出を適正撮影感度、適正露出に設定する（ステップＳ４１９）。
【０２９７】
この後、ＣＰＵ３０は、今回の撮影が赤目軽減フラッシュ撮影か否かを判定する（ステップＳ４２０）。そして、今回の撮影が赤目軽減フラッシュ撮影と判定すると、フラッシュ２８をプリ発光させ（ステップＳ４２１）、その後、フラッシュ撮影を行う（ステップＳ４２２）。一方、赤目軽減フラッシュ撮影ではないと判定すると、フラッシュ２８をプリ発光させずにフラッシュ撮影を行う（ステップＳ４２２）。
【０２９８】
１回目の撮影は、通常フラッシュ撮影であるので、フラッシュ２８はプリ発光させずにフラッシュ撮影を行う。
【０２９９】
一方、２回目の撮影は、赤目軽減フラッシュ撮影であるので、フラッシュ２８をプリ発光させたのち、フラッシュ撮影を行う。
【０３００】
この後、ＣＰＵ３０は、変数ｎに１を加算して（ステップＳ４２３）、変数ｎが撮影回数（n_max）が超えているか否かを判定し（ステップＳ４２４）、超えるまで上記ステップＳ３１８〜Ｓ３２１の処理を繰り返す。
【０３０１】
すなわち、１回目の撮影（通常フラッシュ撮影）は、フラッシュ２８をプリ発光させずにフラッシュ撮影を行い、２回目の撮影（赤目軽減フラッシュ撮影）は、フラッシュ２８をプリ発光させたのち、フラッシュ撮影を行う。
【０３０２】
以上のようにして通常フラッシュ撮影と赤目軽減フラッシュ撮影の２回のフラッシュ撮影が終了すると、ＣＰＵ３０は、撮影により得られた画像に対して赤目の検出・補正処理を実行する（ステップＳ４２５〜Ｓ４３１）。
【０３０３】
まず、変数ｎをｎ＝１とし（ステップＳ４２５）、処理対象の画像に１回目の撮影画像（通常フラッシュで撮影された画像）を選択し（ステップＳ４２６）、その画像に対して赤目の検出処理を行う（ステップＳ４２７）。すなわち、１回目の撮影により得られた画像の画像データを顔検出回路６２に加え、顔検出をさせる。そして、顔検出回路６２で顔検出された画像の画像データを赤目検出・補正回路６４に加え、赤目の検出処理を行わせる。赤目検出・補正回路６４は、入力された画像データに対して赤目の検出を行い、その検出結果をＣＰＵ３０に出力する。ＣＰＵ３０は、赤目検出・補正回路６４による赤目の検出結果に基づき赤目の有無を判定し（ステップＳ４２８）、赤目が検出されると、赤目検出・補正回路６４に赤目補正の指示を出力する。赤目検出・補正回路６４は、このＣＰＵ３０の指示に応じて撮影により得られた画像に対して画像処理により赤目の補正の処理を行う（ステップＳ４２９）。この赤目補正された画像の画像データは、顔検出の情報及び赤目補正の情報とともにＳＤＲＡＭ３６に格納される。
【０３０４】
１回目に撮影された画像に対する赤目の検出・補正処理が終了すると、ＣＰＵ３０は、変数ｎに１を加算して（ステップＳ４３０）、変数ｎが撮影回数（n_max）が超えているか否かを判定し（ステップＳ４３１）、超えるまで上記ステップＳ４２６〜Ｓ４３０の処理を繰り返す。
【０３０５】
なお、ステップＳ４２７で赤目が検出されず、ステップＳ４２８で赤目が検出されていないと判定されると、その画像に対する赤目補正の処理は行われず、そのまま赤目補正無しの情報とともにＳＤＲＡＭ３６に格納される。
【０３０６】
本実施の形態の撮影装置４００では、通常フラッシュ撮影と赤目軽減フラッシュ撮影の２回の撮影が行われているので、各撮影で得られた画像に対して赤目の検出・補正処理が行われる。
【０３０７】
以上のようにして、撮影により得られた画像に対する赤目の検出・補正処理が完了すると、ＣＰＵ３０は、画像の記録判定の処理を行って、画像の記録処理を実施する（ステップＳ４３０）。すなわち、画像記録判定回路４０２に画像記録の要否の判定を行わせ、その判定結果に基づいて画像の記録処理を実施する。
【０３０８】
なお、この画像記録処理は、上記第３の実施の形態の撮影装置２００における画像記録の処理（ステップＳ４３０）と同じである。すなわち、赤目補正された画像についてのみ撮影により得られた画像を記憶メディア２０に記録する（図１２参照）。これにより、適切に赤目補正された好ましい画像のみを記録することができる。
【０３０９】
このように、本実施の形態の撮影装置４００では、フラッシュ撮影時に１回の撮影指示で通常フラッシュ撮影と赤目軽減フラッシュ撮影の２回のフラッシュ撮影を行い、各撮影画像について自動で赤目の検出・補正処理を実施し、赤目が補正された画像についてのみ記憶メディア２０に記録する。これにより確実に赤目補正された画像のみを記録することができる。また、撮影指示からの間隔が開くこともないので、撮影者の意図する構図で被写体を撮影することができる。
【０３１０】
なお、本実施の形態では、双方画像が赤目補正された場合、双方の画像を記憶メディア２０に記録するようにしているが、記録前に液晶モニタ２４に表示させ、個別に記録の要否をユーザに問い合わせるようにしてもよい。
【０３１１】
また、いずれの画像が赤目らしいかを判定し、赤目らしい画像の赤目補正後の画像データのみを記録するようにしてもよい（図１３参照）。
【０３１２】
また、上記実施の形態においても、フラッシュ２８をプリ発光させて、本撮影時のフラッシュ２８の適正発光時間を求めているが、適正発光時間を算出する方法は、これに限定されるものではない。
【０３１３】
さらに、上記実施の形態では、フラッシュ撮影時に常に赤目軽減フラッシュ撮影と通常フラッシュ撮影の２回の撮影を行うようにしているが、スルー画の段階で顔が検出されなかった場合は、通常フラッシュ撮影を行い、スルー画の段階で顔が検出された場合にのみ赤目軽減フラッシュ撮影と通常フラッシュ撮影の２回の撮影を行うようにしてもよい。
【０３１４】
また、フラッシュモードとして、通常フラッシュ撮影のみを行う通常フラッシュ撮影モードと、赤目軽減フラッシュ撮影のみを行う赤目軽減フラッシュ撮影モードと、通常フラッシュ撮影と赤目軽減フラッシュ撮影の２回の撮影を行う２枚撮りモードを用意し、ユーザが適宜選択できるようにしてもよい。
【０３１５】
なお、上記一連の実施の形態では、本発明をデジタルカメラに適用した場合を例に説明したが、本発明の適用は、これに限定されるものではなく、フラッシュの撮影機能を備えた携帯電話機やビデオカメラ等にも同様に適用することができる。
【０３１６】
また、上記一連の実施の形態の撮影装置では、実際のフラッシュ発光時間の算出処理や撮影感度の算出処理、撮影画像の記録判定処理、赤目の検出・補正処理、顔の検出処理等をハードウェア回路で実現しているが、ソフトウェアによって行うこともできる。
【図面の簡単な説明】
【０３１７】
【図１】第１の実施形態の撮影装置の概略構成を示すブロック図
【図２】第１の実施の形態の撮影装置によるフラッシュ撮影時における処理手順を示すフローチャート
【図３】第１の実施の形態の撮影装置によるフラッシュ撮影時における撮影回数の設定処理の手順を示すフローチャート
【図４】第１の実施の形態の撮影装置によるフラッシュ撮影時における実際のフラッシュの発光時間の算出処理の手順を示すフローチャート
【図５】フラッシュ発光時間変換テーブル
【図６】第２の実施の形態の撮影装置の概略構成を示すブロック図
【図７】第２の実施の形態の撮影装置によるフラッシュ撮影時における処理手順を示すフローチャート
【図８】第２の実施の形態の撮影装置によるフラッシュ撮影時における実際の撮影感度の算出処理の手順を示すフローチャート
【図９】第３の実施の形態の撮影装置の概略構成を示すブロック図
【図１０】第３実施の形態の撮影装置によるフラッシュ撮影時における処理手順を示すフローチャート
【図１１】第３の実施の形態の撮影装置によるフラッシュ撮影時における実際のフラッシュの発光時間の算出処理の手順を示すフローチャート
【図１２】第３の実施の形態の撮影装置によるフラッシュ撮影時における撮影画像の記録処理の手順を示すフローチャート
【図１３】最も赤目らしい画像のみを記録する場合の撮影画像の記録処理の手順を示すフローチャート
【図１４】第４の実施の形態の撮影装置の概略構成を示すブロック図
【図１５】第４実施の形態の撮影装置によるフラッシュ撮影時における処理手順を示すフローチャート
【図１６】第４の実施の形態の撮影装置によるフラッシュ撮影時における実際の撮影感度の算出処理の手順を示すフローチャート
【図１７】第５の実施の形態の撮影装置の概略構成を示すブロック図
【図１８】第５実施の形態の撮影装置によるフラッシュ撮影時における処理手順を示すフローチャート
【符号の説明】
【０３１８】
１０…撮影装置、１２…撮影光学系、１２ｚ…ズームレンズ、１２ｆ…フォーカスレンズ、１２ｉ…アイリス絞り、１２ｓ…シャッタ、１４…撮像素子、１６…アナログ信号処理部、１８…デジタル信号処理部、２０…記憶メディア、２２…操作部、２４…液晶モニタ（ＬＣＤ）、２６…電源、２８…フラッシュ、３０…ＣＰＵ、３２…バス、３４…フラッシュＲＯＭ、３６…ＳＤＲＡＭ、３８…レンズ駆動回路、４０…タイミングジェネレータ（ＴＧ）、４２…相関二重サンプリング回路（ＣＤＳ）、４４…オート・ゲイン・コントロール（ＡＧＣ）回路、４６…Ａ／Ｄコンバータ、５０…画像バッファ、５２…ＹＣ処理回路、５４…圧縮・伸張処理回路、５６…メディアコントローラ、５８…ＡＥ検出回路、６０…ＡＦ検出回路、６２…顔検出回路、６４…赤目検出・補正回路、６８…フラッシュ発光時間算出回路、７０…エンコーダ、７２…ＬＣＤ駆動回路、７４…フラッシュ発光制御回路、１００…撮影装置、１０２…撮影感度算出回路、２００…撮影装置、２０２…画像記録判定回路、３００…撮影装置、３０２…画像記録判定回路、４００…撮影装置、４０２…画像記録判定回路
【図１】
2008312057.tif 000003
【図２】
2008312057.tif 000004
【図３】
2008312057.tif 000005
【図４】
2008312057.tif 000006
【図５】
2008312057.tif 000007
【図６】
2008312057.tif 000008
【図７】
2008312057.tif 000009
【図８】
2008312057.tif 000010
【図９】
2008312057.tif 000011
【図１０】
2008312057.tif 000012
【図１１】
2008312057.tif 000013
【図１２】
2008312057.tif 000014
【図１３】
2008312057.tif 000015
【図１４】
2008312057.tif 000016
【図１５】
2008312057.tif 000017
【図１６】
2008312057.tif 000018
【図１７】
2008312057.tif 000019
【図１８】
2008312057.tif 000020