(57)【要約】【課題】  ストロボ発光撮影によるストロボ光が目の網膜部分で反射することにより生じる赤目個所と大きさの検出に要する時間を短縮すると共に、誤検出を防止すること。【解決手段】  被写体の画像データを出力し（Ｓ１１４）、赤目領域の検出を行うための検査範囲を決定し（Ｓ１１７）、前記画像データを用いて前記検査範囲内の赤目領域を検出する（Ｓ１１８）。【選択図】  図３
2005150974.tif 000002
【特許請求の範囲】
【請求項１】
被写体の画像データを出力する撮像手段と、
赤目領域の検出を行うための検査範囲を決定する検査範囲決定手段と、
前記画像データを用いて前記検査範囲内の赤目領域を検出する赤目領域検出手段と
を有することを特徴とする撮像装置。
【請求項２】
所定領域の距離情報を検出する測距手段を更に有し、
前記検査範囲決定手段は、前記測距手段により検出した距離情報に基づいて、前記赤目領域検出手段により検出を行う検査範囲を決定することを特徴とする請求項１に記載の撮像装置。
【請求項３】
前記所定領域と、該所定領域に対応する検査領域とを互いに関連づけて複数組記憶する記憶手段と、
前記複数の所定領域の内、前記測距手段による距離情報に基づいて、主被写体を含む領域を検出する主被写体検出手段を更に有し、
前記検査範囲決定手段は、前記主被写体検出手段により検出された主被写体が存在する領域に対応する検査領域を前記検査範囲として決定することを特徴とする請求項２に記載の撮像装置。
【請求項４】
前記検査範囲決定手段は、前記複数の所定領域の内、前記主被写体から所定深度内にある被写体が存在する領域に対応する検査領域を、前記検査範囲として更に決定することを特徴とする請求項３に記載の撮像装置。
【請求項５】
所定領域の距離情報を検出する測距手段を更に有し、
前記検査範囲決定手段は、前記測距手段により検出した距離情報に基づいて、前記赤目領域検出手段により検出を行う検査範囲の優先順位を決定することを特徴とする請求項１に記載の撮像装置。
【請求項６】
前記所定領域と、該所定領域に対応する検査領域とを互いに関連づけて複数組記憶する記憶手段と、
前記複数の所定領域の内、前記測距手段による距離情報に基づいて、主被写体を含む領域を検出する主被写体検出手段を更に有し、
前記検査範囲決定手段は、前記主被写体検出手段により検出された主被写体が存在する領域に対応する検査領域を最優先順位として決定することを特徴とする請求項５に記載の撮像装置。
【請求項７】
前記検査範囲決定手段は、前記複数の所定領域の内、前記主被写体から所定深度内にある被写体が存在する領域に対応する検査領域について、該領域の距離情報に基づいて優先順位を更に決定することを特徴とする請求項６に記載の撮像装置。
【請求項８】
前記赤目領域検出手段は、赤目を検出した場合に、検出した検査領域よりも優先順位の低い検査領域における赤目の検出処理を省略することを特徴とする請求項７に記載の撮像装置。
【請求項９】
前記検査範囲決定手段は、前記主被写体検出手段により検出された主被写体が所定距離よりも遠い場合に、前記赤目領域検出手段による赤目検出を禁止することを特徴とする請求項２乃至８のいずれかに記載の撮像装置。
【請求項１０】
前記赤目領域検出手段により検出された画像データ中の赤目を補正する赤目補正手段を更に有することを特徴とする請求項１乃至９のいずれかに記載の撮像装置。
【請求項１１】
前記撮像手段により撮影を行う際に、フラッシュ撮影を行ったか否かを記憶するメモリを更に有し、
フラッシュ撮影を行わなかった場合に、前記検査範囲決定手段及び前記赤目領域検出手段の動作を禁止することを特徴とする請求項１乃至１０のいずれかに記載の撮像装置。
【請求項１２】
被写体の画像データを出力する撮像工程と、
赤目領域の検出を行うための検査範囲を決定する検査範囲決定工程と、
前記画像データを用いて前記検査範囲内の赤目領域を検出する赤目領域検出工程と
を有することを特徴とする赤目領域検出方法。
【請求項１３】
請求項１２に記載の赤目領域検出方法を実現するためのプログラムコードを有することを特徴とするプログラム。
【請求項１４】
請求項１３に記載のプログラムを記憶したことを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮影された画像データから赤目領域を検出する機能を有する撮像装置及び赤目領域検出方法に関する。
【背景技術】
【０００２】
ストロボを使用して人物の顔を撮影した場合、「赤目現象」が発生する場合がある。赤目現象とは、瞳内に入射したストロボ光が網膜によって反射され、瞳部分の画像が赤くなってしまう現象のことである。
【０００３】
従来のデジタルカメラには、画像データから赤目領域（赤目現象が発生した領域）を検出し、検出した赤目領域を補正する機能を搭載したものがある（特許文献１参照）。
【０００４】
【特許文献１】特開２０００−２９９８１２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
赤目領域を検出する場合において画像データの全領域を検査範囲とした場合、赤目領域の検出に要する時間が長くなるという欠点がある。また、画像データの全領域を検査範囲とした場合、目以外の部分を誤って赤目領域として検出しまう欠点もある。
【０００６】
そこで、本発明は、赤目領域の検出に要する時間を短縮するとともに、誤検出の発生を軽減することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の撮像装置は、被写体の画像データを出力する撮像手段と、赤目領域の検出を行うための検査範囲を決定する検査範囲決定手段と、前記画像データを用いて前記検査範囲内の赤目領域を検出する赤目領域検出手段とを有する。
【０００８】
また、本発明の赤目領域検出方法は、被写体の画像データを出力する撮像工程と、赤目領域の検出を行うための検査範囲を決定する検査範囲決定工程と、前記画像データを用いて前記検査範囲内の赤目領域を検出する赤目領域検出工程とを有する。
【発明の効果】
【０００９】
本発明の撮像装置及び赤目領域検出方法によれば、赤目領域の検出に要する時間を短縮するとともに、誤検出の発生を軽減することができる。
【発明を実施するための最良の形態】
【００１０】
以下、添付図面を参照して本発明を実施するための最良の形態を詳細に説明する。
【００１１】
＜第１の実施形態＞
図１は、本発明の第１の実施形態における撮像装置の構成を示す図である。
【００１２】
図１において、１００は第１の実施形態における撮像装置である。撮像装置１００は、デジタルカメラ、デジタルビデオカメラ、カメラ付き携帯端末（カメラ付き携帯電話を含む）の何れであってもよい。第１の実施の形態では、撮像装置１００がデジタルカメラである場合を説明する。
【００１３】
撮像装置１００内において、１０は撮影レンズ、１２は絞り機能を備えるシャッター、１４は光学像を電気信号に変換する撮像素子、１６は撮像素子１４のアナログ信号出力をディジタル信号に変換するＡ／Ｄ変換器である。
【００１４】
１８は撮像素子１４、Ａ／Ｄ変換器１６、Ｄ／Ａ変換器２６にそれぞれクロック信号や制御信号を供給するタイミングジェネレータ（ＴＧ）であり、メモリ制御部２２及びシステム制御部５０により制御される。
【００１５】
２０は画像処理部であり、Ａ／Ｄ変換器１６からの画像データ或いはメモリ制御部２２からの画像データに対して所定の画素補間処理や色変換処理を行う。また、画像処理部２０は、Ａ／Ｄ変換器１６から出力される画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてシステム制御部５０が露光制御部４０及び測距制御部４２に対して、ＴＴＬ（スルー・ザ・レンズ）方式のオートフォーカス（ＡＦ）処理、自動露出（ＡＥ）処理、フラッシュプリ発光（ＥＦ）処理を行っている。さらに、画像処理部２０は、Ａ／Ｄ変換器１６から出力される画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてＴＴＬ方式のオートホワイトバランス（ＡＷＢ）処理も行っている。
【００１６】
２１は赤目処理部であり、メモリ制御部２２から撮影した画像データを用いて、所定の赤目領域検出処理を行う。また、赤目処理部２１は、画像データ中に赤目を検出した場合には、所定の画像処理を行い、赤目領域の補正も行う。
【００１７】
２２はメモリ制御部であり、Ａ／Ｄ変換器１６、タイミングジェネレータ１８、画像処理部２０、画像表示メモリ２４、Ｄ／Ａ変換器２６、メモリ３０、圧縮伸長部３２を制御する。Ａ／Ｄ変換器１６から出力される画像データは、画像処理部２０、メモリ制御部２２を介して、或いはメモリ制御部２２のみを介して、画像表示メモリ２４或いはメモリ３０に書き込まれる。
【００１８】
２４は画像表示メモリ、２６はＤ／Ａ変換器、２８はＬＣＤ（Liquid Crystal Display）を有する画像表示部である。画像表示メモリ２４に書き込まれた表示用の画像データはＤ／Ａ変換器２６を介して画像表示部２８に表示される。
【００１９】
なお、画像表示部２８は、システム制御部５０の指示により表示のＯＮ又はＯＦＦが可能である。画像表示部２８の表示をＯＦＦにした場合、撮像装置１００の電力消費を大幅に低減することができる。また、画像表示部２８は、合焦、手振れ、フラッシュ充電、シャッタースピード、絞り値、露出補正等に関する情報をシステム制御部５０からの指示に従って表示する。
【００２０】
３０は撮影した静止画像や動画像を格納するためのメモリであり、所定枚数の静止画像や所定時間の動画像を格納するのに充分な記憶容量を備えている。これにより、複数枚の静止画像を連続して撮影する連射撮影やパノラマ撮影の場合にも、高速かつ大量の画像をメモリ３０に書き込むことができる。また、メモリ３０はシステム制御部５０の作業領域としても使用することが可能である。
【００２１】
３２はメモリ３０から読み出した画像データを所定の画像圧縮方法（ＪＰＥＧ等）に従って画像圧縮し、画像圧縮された画像データをメモリ３０に書き込む機能及びメモリ３０から読み出した画像データを伸長し、伸長した画像データをメモリ３０に書き込む機能を有する圧縮伸長部である。
【００２２】
４０は絞り機能を備えるシャッター１２を制御する露光制御部であり、フラッシュ４８と連携することによりフラッシュ調光機能も有するものである。４２は撮影レンズ１０のフォーカシングを制御する測距制御部、４４は撮影レンズ１０のズーミングを制御するズーム制御部、４６はレンズを保護するためのバリア１０２の動作を制御するバリア制御部である。４８はフラッシュであり、ＡＦ補助光の投光機能、フラッシュ調光機能も有する。露光制御部４０及び測距制御部４２はＴＴＬ方式を用いて制御されており、上述の通り、Ａ／Ｄ変換器１６からの画像データを画像処理部２０によって演算した演算結果に基づき、システム制御部５０が露光制御部４０及び測距制御部４２を制御する。
【００２３】
５０は撮像装置１００全体を制御するシステム制御部であり、５２はシステム制御部５０の動作用の定数、変数、プログラム等を記憶するメモリである。
【００２４】
５４はシステム制御部５０でのプログラムの実行に応じて、文字、画像、音声等を用いて動作状態やメッセージ等を外部に通知するための通知部である。通知部５４で通知される情報には、撮影モード（シングル撮影又は連写撮影）、セルフタイマー、画像圧縮率、記録画素数、記録画像枚数表示、残撮影可能枚数、シャッタースピード、絞り値、露出補正、フラッシュ、赤目緩和、マクロ撮影、ブザー設定、電池残量、エラー、記録媒体２００及び２１０の着脱状態、通信Ｉ／Ｆの動作状態、日付、時刻等に関する情報がある。
【００２５】
５６は電気的に消去・記録可能な不揮発性メモリであり、例えばＥＥＰＲＯＭ等が用いられる。
【００２６】
６０、６２、６４及び７０は、システム制御部５０の各種の動作指示を入力するための操作手段であり、スイッチやダイアル、タッチパネル、視線検知によるポインティング、音声認識装置等の単数或いは複数の組み合わせで構成される。
【００２７】
ここで、これらの操作手段の具体的な説明を行う。
【００２８】
６０はモードダイアルスイッチで、電源オフ、自動撮影モード、撮影モード、パノラマ撮影モード、再生モード、マルチ画面再生・消去モード、ＰＣ接続モード等の各機能モードを切り替え設定することができる。
【００２９】
６２はシャッタースイッチＳＷ１で、不図示のシャッターボタンの操作途中でＯＮとなり、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の動作開始を指示する。
【００３０】
６４はシャッタースイッチＳＷ２で、不図示のシャッターボタンの操作完了でＯＮとなり、撮像素子１２から読み出した信号をＡ／Ｄ変換器１６、メモリ制御部２２を介してメモリ３０に画像データを書き込む露光処理、画像処理部２０やメモリ制御部２２での演算を用いた現像処理、メモリ３０から画像データを読み出し、圧縮伸長部３２で画像圧縮を行い、記録媒体２００或いは２１０に画像データを書き込む記録処理という一連の処理の動作開始を指示する。
【００３１】
７０は各種ボタンやタッチパネル等からなる操作部で、メニューボタン、セットボタン、マクロ／非マクロ切り替えボタン、マルチ画面再生改ページボタン、フラッシュ設定ボタン、単写／連写／セルフタイマー切り替えボタン、メニュー移動＋（プラス）ボタン、メニュー移動−（マイナス）ボタン、再生画像移動＋（プラス）ボタン、再生画像−（マイナス）ボタン、撮影画質選択ボタン、露出補正ボタン、日付／時間設定ボタン等がある。
【００３２】
８０は電源制御部で、電池検出回路、ＤＣ−ＣＤコンバータ、通電するブロックを切り替えるスイッチ回路等により構成されており、電池の装着の有無、電池の種類、電池残量の検出を行い、検出結果及びシステム制御部５０の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体を含む各部へ供給する。
【００３３】
８２、８４はコネクタ、８６はアルカリ電池やリチウム電池等の一次電池やＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉ電池等の二次電池、ＡＣアダプター等からなる電源である。
【００３４】
９０及び９４はメモリカードやハードディスク等の記録媒体とのインターフェース、９２及び９６はメモリカードやハードディスク等の記録媒体と接続を行うコネクタ、９８はコネクタ９２及び或いは９６に記録媒体２００或いは２１０が装着されているか否かを検知する記録媒体検知部である。
【００３５】
尚、本実施の形態では記録媒体を取り付けるインターフェース及びコネクタを２系統持つものとして説明している。勿論、記録媒体を取り付けるインターフェース及びコネクタは、単数或いは複数、いずれの系統数を備える構成としても構わない。また、異なる規格のインターフェース及びコネクタを組み合わせて備える構成としてもよい。
【００３６】
インターフェース及びコネクタとしては、ＰＣＭＣＩＡカードやＣＦ（コンパクトフラッシュ（登録商標））カード等の規格に準拠したものを用いて構成することが可能である。インターフェース９０及び９４、そしてコネクタ９２及び９６をＰＣＭＣＩＡカードやＣＦカード等の規格に準拠したものを用いて構成した場合、ＬＡＮカードやモデムカード、ＵＳＢカード、ＩＥＥＥ１３９４カード、Ｐ１２８４カード、ＳＣＳＩカード、ＰＨＳ等の通信カード、等の各種通信カードを接続することにより、他のコンピュータやプリンタ等の周辺機器との間で画像データや画像データに付属した管理情報を転送し合うことができる。
【００３７】
１０２は、撮像装置１００のレンズ１０を含む撮像部を覆う事により、撮像部の汚れや破損を防止する保護装置であるバリアである。
【００３８】
１０４は光学ファインダであり、合焦、手振れ、フラッシュ充電、シャッタースピード、絞り値、露出補正、マクロ撮影設定等に関する情報を表示するエリアがある。
【００３９】
１１０は通信部で、ＲＳ２３２ＣやＵＳＢ、ＩＥＥＥ１３９４、Ｐ１２８４、ＳＣＳＩ、モデム、ＬＡＮ、無線通信等の各種通信機能を有する。
【００４０】
１１２は通信部１１０により撮像装置１００を他の機器と接続するコネクタ或いは無線通信の場合はアンテナである。
【００４１】
２００及び２１０はメモリカードやハードディスク等の記録媒体である。記録媒体２００及び２１０は、それぞれ半導体メモリや磁気ディスク等から構成される記録部２０２及び２１２と、撮像装置１００とのインターフェース２０４及び２１４と、撮像装置１００と接続を行うコネクタ２０６及び２１６とを備えている。
【００４２】
次に、第１の実施形態における上記構成を有する撮像装置１００の動作を説明する。
【００４３】
図２及び図３は第１の実施形態の撮像装置１００の処理手順を説明するフローチャートである。
【００４４】
図２において、電池交換等の電源投入により、システム制御部５０はフラグや制御変数等を初期化し、撮像装置１００の各部において必要な所定の初期設定を行う（ステップＳ１０１）。
【００４５】
次にステップＳ１０２でシステム制御部５０は、モードダイアル６０の設定位置を判断し、モードダイアル６０が電源ＯＦＦに設定されていたならば、各表示部の表示を終了状態に変更し、バリア１０２を閉じて撮像部を保護し、フラグや制御変数等を含む必要なパラメータや設定値、設定モードを不揮発性メモリ５６に記録し、電源制御部８０により画像表示部２８を含む撮像装置１００各部の不要な電源を遮断する等の所定の終了処理を行った後（ステップＳ１０４）、ステップＳ１０２に戻る。
【００４６】
また、ステップＳ１０２でモードダイアル６０がその他のモードに設定されていたならば、システム制御部５０は選択されたモードに応じた処理を実行し（ステップＳ１０３）、処理を終えたならばステップＳ１０２に戻る。
【００４７】
また、ステップＳ１０２でモードダイアル６０が撮影モードに設定されていたならば、ステップＳ１０５に進む。
【００４８】
ステップＳ１０５において、システム制御部５０は、電源制御部８０により電池等により構成される電源８６の残容量や動作情況が撮像装置１００の動作に問題があるか否かを判断し、問題があるならば（ステップＳ１０５でＮＯ）通知部５４を用いて画像や音声により所定の警告表示を行った後に（ステップＳ１０７）、ステップＳ１０２に戻る。
【００４９】
一方、電源８６に問題が無いならば（ステップＳ１０５でＹＥＳ）、システム制御部５０は記録媒体２００或いは２１０の動作状態が撮像装置１００の動作、特に記録媒体２００或いは２１０に対する画像データの記録再生動作に問題があるか否かを判断し、問題があるならば（ステップＳ１０６でＮＯ）通知部５４を用いて画像や音声により所定の警告表示を行った後に（ステップＳ１０７）、ステップＳ１０２に戻る。
【００５０】
記録媒体２００或いは２１０の動作状態に問題が無いならば（ステップＳ１０７でＹＥＳ）、通知部５４を用いて画像や音声により撮像装置１００の各種設定状態をユーザーに知らせる（ステップＳ１０８）。なお、画像表示部２８の画像表示がＯＮの場合には、画像表示部２８も用いて画像や音声により撮像装置１００の各種設定状態をユーザーに知らせるようにしてもよい。
【００５１】
ステップＳ１０９において、シャッタースイッチＳＷ１の状態をチェックし、シャッタースイッチＳＷ１がＯＦＦならば、ステップＳ１０２に戻る。シャッタースイッチＳＷ１がＯＮならば、Ｓ１１０に進む。ステップＳ１１０では、システム制御部５０は、測距処理を行ってレンズ１０の焦点を被写体に合わせると共に、測光処理を行って絞り値及びシャッター時間を決定する。測光の結果、必要であればフラッシュ・フラグをセットし、フラッシュの設定も行う。このステップＳ１１０で行う測距＆測光処理の詳細は図８を用いて後述する。
【００５２】
なお、ここでの測距処理では、図４に示すように撮影領域４００中に３つの測距範囲（左測距範囲４０１、中央測距範囲４０２、右測距範囲４０３）を設け、それぞれの範囲の画像データを画像処理部２０によって測距演算する。これにより、撮影領域４００の中央以外の被写体に対しても、確実に焦点を合わせることができる。なお、測距範囲の数は、３つ以上であってもよいことは言うまでもない。
【００５３】
測距及び測光処理（ステップＳ１１０）を終えると、ステップＳ１１１に進む。
【００５４】
ステップＳ１１１では、システム制御部５０の内部メモリ或いはメモリ５２に記憶される測距情報に従い、ファインダ１０４や画像表示部２８にて、合焦表示マーク４１１〜４１３を表示する。合焦表示マーク４１１〜４１３は、図４に示すようにそれぞれの測距範囲４０１〜４０３に対応して配置されており、合焦位置として選択した領域に対応した合焦表示マークを表示する。
【００５５】
また、合焦表示マーク４１１〜４１３は、合焦位置として選択された測距範囲のものだけでなく、合焦位置から所定深度内にある測距情報が存在する測距範囲についても同時に表示することで、主被写体が各測距範囲をまたがった場合も正しく表示することができる。
【００５６】
図５は、合焦位置が測距範囲４０２にある場合の被写体Ａ〜Ｃの位置関係の一例を示した図である。測距範囲４０２にある被写体Ｂに合焦し、この合焦位置から測距用の所定深度Ｄ内に被写体Ａが存在する場合、測距範囲４０２と測距範囲４０１の合焦表示マーク４１２と４１１を同時に表示する。なお、所定深度Ｄの設定値は、あらかじめ許容できる測距用の深度を測定しておき、メモリ５２に記憶しておく。
【００５７】
次のステップＳ１１２でシャッタースイッチＳＷ２が押されずに、さらにシャッタースイッチＳＷ１も解除されたならば（ステップＳ１１３でＯＦＦ）、ステップＳ１０２に戻る。シャッタースイッチＳＷ２が押されずに（ステップＳ１１２でＯＦＦ）、シャッタースイッチＳＷ１がＯＮのままである場合には（ステップＳ１１３でＯＮ）、ステップＳ１１２に戻る。また、シャッタースイッチＳＷ２が押されたならば（ステップＳ１１２でＯＮ）、図３のステップＳ１１４に進む。
【００５８】
ステップＳ１１４において、システム制御部５０は、撮像素子１４、Ａ／Ｄ変換器１６、画像処理部２０、メモリ制御部２２を介して、或いはＡ／Ｄ変換器１６から直接メモリ制御部２２を介して、メモリ３０に撮影した画像データを書き込む露光処理、及び、メモリ制御部２２そして必要に応じて画像処理部２０を用いて、メモリ３０に書き込まれた画像データを読み出して各種処理を行う現像処理からなる撮影処理を実行する。このステップＳ１１４における撮影処理の詳細は図９を用いて後述する。
【００５９】
次に、ステップＳ１１５において、システム制御部５０は、ステップＳ１１４における撮影処理でフラッシュ撮影が行われたか通常撮影が行われたかを判断するため、不図示の内部メモリ或いはメモリ５２に記憶されているフラッシュ・フラグの状態を判断し、フラッシュ・フラグが設定されていなければ、ステップＳ１２１へ進む。
【００６０】
一方、フラッシュ・フラグが設定されていたならば、撮影された画像データに赤目領域が存在する可能性があるので、ステップＳ１１６へ進み、赤目領域検出処理を開始する。
【００６１】
まず、メモリ３０に書き込まれた画像データを一旦読み出し、内部メモリあるいはメモリ５２に記憶されている測距情報（合焦位置）から主被写体までの距離が所定距離よりも近いか遠いかを判断する（ステップＳ１１６）。被写体が遠い場合には、たとえ赤目現象が発生していても撮影領域に対して瞳径が小さく、赤目現象が目立たないものとして赤目領域検出処理を行わずにステップＳ１２１に進む。一方、被写体が近い場合には、ステップＳ１１７へ進む。
【００６２】
なお、ステップＳ１１６で判断に用いる所定距離には、あらかじめ赤目現象が目立たなくなる瞳径の大きさとなる被写体までの距離を測定し、内部メモリあるいはメモリ５２に記憶しておく。
【００６３】
システム制御部５０は、内部メモリまたはメモリ５２に記憶されている測距情報や測距位置に基づいて検査範囲を決定する（ステップＳ１１７）。このステップＳ１１７における検査範囲決定処理の詳細を図６及び図７を用いて説明する。
【００６４】
図６（ａ）〜（ｃ）は、測距範囲４０１〜４０３と検査範囲６０１〜６０３の位置関係を示す図である。検査範囲６０１〜６０３は、それぞれの測距範囲４０１〜４０３を囲むように配置されており、合焦位置として選択した測距範囲に対応した検査範囲で赤目領域の検出を行うようにする。図６（ａ）は合焦位置が測距範囲４０２にある場合の検査範囲６０２、図６（ｂ）は合焦位置が測距範囲４０３にある場合の検査範囲６０３、図６（ｃ）は合焦位置が測距範囲４０１の場合の検査範囲６０１を示している。
【００６５】
図７は、合焦位置が測距範囲４０２にある場合の被写体ａ〜ｃの位置関係の一例を示した図である。測距範囲４０２にある被写体ｂに合焦し、この合焦位置から所定深度ｄ内に測距領域４０１の被写体ａが存在するので、図６（ａ）と図６（ｃ）に示す検査範囲６０２と検査範囲６０１とを合わせた範囲で赤目領域の検出を行うよう設定する。また、所定深度ｄの設定値は、あらかじめメモリ５２に記憶しておき、測距用の所定深度以上になるように設定することで、被写体の範囲を広めに補足することができる。例えば、２人並び写真撮影においては、合焦位置として判断した１人だけでなく、他の１人に対しても赤目領域の検出及び補正が可能になる。
【００６６】
赤目処理部２１は、ステップＳ１１７で決定した検査範囲内で赤目領域検出処理を実行し（ステップＳ１１８）、検査領域内で赤目領域が検出されたか否かを判定する（ステップＳ１１９）。赤目領域が検出されない場合は、ステップＳ１２１へ進む。
【００６７】
一方、赤目領域が検出された場合は、画像処理部２０により、赤目処理部２１で検出した瞳位置に対応する赤色成分を黒く塗りつぶすなどの補正処理を行い、補正後の画像データをメモリ３０に書き込む（ステップＳ１２０）。
【００６８】
ステップＳ１２１では、システム制御部５０は、メモリ３０に書き込まれた画像データを画像表示部２８により表示する。撮影を行った直後に自動的に画像データを画像表示部２８に再生することで、撮影後そのままの画像データ或いは赤目領域を補正した後の画像データの確認が可能となる。
【００６９】
次に、システム制御部５０は、メモリ３０に書き込まれた画像データを読み出して、メモリ制御部２２そして必要に応じて画像処理部２０を用いて各種画像処理を、また、圧縮伸長部３２を用いて設定したモードに応じた画像圧縮処理を行った後、記録媒体２００或いは２１０へ画像データの書き込みを行う記録処理を実行する（ステップＳ１２２）。このステップＳ１２２における記録処理の詳細は図１０を用いて後述する。
【００７０】
この後、処理はステップＳ１１２に戻る。
【００７１】
図８は、図２のステップＳ１１０における測距＆測光処理の詳細なフローチャートを示す。
【００７２】
ステップＳ２０１において、システム制御部５０は、撮像素子１４から電荷信号を読み出し、Ａ／Ｄ変換器１６を介して画像処理部２０に画像データを逐次読み込む。この逐次読み込まれた画像データを用いて、画像処理部２０はＴＴＬ方式のＡＥ処理、ＥＦ処理、ＡＦ処理に用いる所定の演算を行う。
【００７３】
なお、上述したように、ここでの各処理は図４に示す撮影領域４００の全画面中、３つ測距範囲４０１、４０２、４０３の画素信号を抽出して、演算に用いる。これにより、ＴＴＬ方式のＡＥ、ＥＦ、ＡＷＢ、ＡＦの各処理において、中央及び左右方向の被写体でのそれぞれの合焦位置を検出する評価モードの異なるモード毎に最適な演算を行うことが可能となる。
【００７４】
システム制御部５０は、画像処理部２０での演算結果を用いて露出（ＡＥ）が適正と判断されるまで（ステップＳ２０２でＹＥＳとなるまで）、露光制御部４０を用いてＡＥ制御を行う（ステップＳ２０３）。 ステップＳ２０３でＡＥ制御した後は、ステップＳ２０１と同様に画像データを読み込み（ステップＳ２０４）、ステップＳ２０２に戻って読み込んだ画像データの露出の判断を行う。ステップＳ２０２〜Ｓ２０４の処理はプレＡＥ処理といい、ＡＦ制御を行うために露出を適切にするための処理である。
【００７５】
露出が適正と判断したならば（ステップＳ２０２でＹＥＳ）、ステップＳ２０５に進む。システム制御部５０は図４に示す測距範囲４０１、４０２、４０３での合焦位置が全て検出できるまで（ステップＳ２０５でＹＥＳとなるまで）、測距制御部４２を用いてＡＦ制御（ステップＳ２０６）及び画像データの読み込み（ステップＳ２０７）を繰り返す。
【００７６】
全ての測距範囲４０１、４０２、４０３での合焦位置が検出できたら（Ｓ２０５でＹＥＳ）、各測距範囲４０１、４０２、４０３での測定データ及び或いは設定パラメータをシステム制御部５０の内部メモリ或いはメモリ５２に記憶し、ステップＳ２０８に進む。
【００７７】
システム制御部５０は、主被写体の合焦位置として、メモリ３０に書き込まれた各測距範囲４０１、４０２、４０３の測距情報の内、最も近い距離を示す測距情報を選択し、レンズの駆動を行う。なお、ここでは、最も近い測距情報を主被写体として選択する場合を例として説明しているが、勿論、その他の選択方法を用いても構わない。
【００７８】
次に、画像処理部２０で得られた演算結果を用いて、ＡＥ処理を行う。システム制御部５０は、ステップＳ２０９で露出が適正かどうかを判断し、適正でないと判断した場合には、露光制御部４０を用いてＡＥ制御（ステップＳ２１０）及び画像データの読み込み（ステップＳ２１１）を行う。
【００７９】
そしてステップＳ２１２に進み、システム制御部５０は、ＡＥ制御で得られた測定データを用いてフラッシュが必要か否かを判断し、フラッシュが必要ならば（ステップＳ２１２でＹＥＳ）フラッシュ・フラグをセットし、フラッシュ４８を充電して（ステップＳ２１３）、ステップＳ２０９に戻る。
【００８０】
システム制御部５０は、上記ステップＳ２１０からＳ２１３の処理を、露出が適正であると判断するまで繰り返す。
【００８１】
露出（ＡＥ）が適正と判断したならば（ステップＳ２０９でＹＥＳ）、測定データ及び／或いは設定パラメータをシステム制御部５０の内部メモリ或いはメモリ５２に記憶する。
【００８２】
次に、画像処理部２０での演算結果及びＡＥ制御で得られた測定データを用いて、システム制御部５０はホワイトバランスが適正と判断されるまで（ステップＳ２１４でＮＯの間）、画像処理部２０を用いて色処理のパラメータを調節してＡＷＢ制御（ステップＳ２１５）及び画像データの読み込み（ステップＳ２１６）を行う。
【００８３】
ホワイトバランスが適正と判断したならば（ステップＳ２１４でＹＥＳ）、測定データ及び／或いは設定パラメータをシステム制御部５０の内部メモリ或いはメモリ５２に記憶し、測距＆測光処理ルーチン（ステップＳ１１０）を終了する。
【００８４】
図９は、図３のステップＳ１１４における撮影処理の詳細なフローチャートを示す。
【００８５】
システム制御部５０は、図８で説明したようにしてシステム制御部５０の内部メモリ或いはメモリ５２に記憶された測光データに従い、露光制御部４０を制御して、絞り機能を有するシャッター１２を絞り値に応じて開放して（ステップＳ３０１）、撮像素子１０の露光を開始する（ステップＳ３０２）。
【００８６】
次に、フラッシュ・フラグによりフラッシュ４８が必要か否かを判断し（ステップＳ３０３）、必要な場合はステップＳ３０４に進んでフラッシュを発光させる。必要でなければ、フラッシュを発光させずにステップＳ８０６に進む。
【００８７】
システム制御部５０は、測光データに従って撮像素子１４の露光終了を待ち（ステップＳ３０５）、露光時間が終了すると、ステップＳ３０６に進んでシャッター１２を閉じて、撮像素子１４から電荷信号を読み出し、Ａ／Ｄ変換器１６、画像処理部２０、メモリ制御部２２を介して、或いはＡ／Ｄ変換器１６から直接メモリ制御部２２を介して、メモリ３０に画像データを書き込む（ステップＳ３０７）。
【００８８】
設定された撮影モードに応じて、フレーム処理を行う必要があるならば（ステップＳ３０８でＹＥＳ）、システム制御部５０は、メモリ制御部２２そして必要に応じて画像処理部２０を用いて、メモリ３０に書き込まれた画像データを読み出して垂直加算処理や（ステップＳ３０９）、色処理（ステップＳ３１０）を順次行った後、メモリ３０に処理を終えた画像データを書き込む。
【００８９】
そしてステップＳ３１１において、システム制御部５０は、メモリ３０から画像データを読み出し、メモリ制御部２２を介して画像表示メモリ２４に表示画像データの転送を行う。
【００９０】
一連の処理を終えたならば、撮影処理ルーチン（ステップＳ１１４）を終了する。
【００９１】
図１０は、図３のステップＳ１２２における記録処理の詳細なフローチャートを示す。システム制御部５０は、メモリ制御部２２そして必要に応じて画像処理部２０を用いて、メモリ３０に書き込まれた画像データを読み出して撮像素子の縦横画素比率を１：１に補間する画素正方化処理を行った後（ステップＳ４０１）、メモリ３０に処理を終えた画像データを書き込む。
【００９２】
そして、メモリ３０に書き込まれた画像データを読み出して、設定したモードに応じた画像圧縮処理を圧縮伸長部３２で行った後（ステップＳ４０２）、インターフェース９０或いは９４、コネクタ９２或いは９６を介して、メモリカードやコンパクトフラッシュ（登録商標）カード等の記録媒体２００或いは２１０へ画像圧縮した画像データの書き込みを行う（ステップＳ４０３）。記録媒体への書き込みが終わったならば、記録処理ルーチン（ステップＳ１２２）を終了する。
【００９３】
このように、第１の実施形態に係る撮像装置１００によれば、測距情報を用いて主被写体が存在する範囲を特定し、主被写体を含む所定範囲内で赤目領域の検出を行うので、赤目領域の検出に要する時間を短縮するとともに、誤検出の発生を軽減することができる。
【００９４】
＜第２の実施形態＞
第２の実施形態では、第１の実施形態とは異なる部分について説明する。
【００９５】
図１１は、図３のフローチャートに示す処理の代わりに行われる処理を示すフローチャートである。以下、図１１を参照して、第２の実施形態における撮像装置１００の処理を説明する。
【００９６】
システム制御部５０は、ステップＳ１１４で図９を参照して説明した手順で撮影処理を行い、次のステップＳ１１５において、ステップＳ１１４における撮影処理でフラッシュ撮影が行われたか通常撮影が行われたかを判断するため、不図示の内部メモリ或いはメモリ５２に記憶されているフラッシュ・フラグの状態を判断し、フラッシュ・フラグが設定されていなければ、ステップＳ１２１へ進む。
【００９７】
一方、フラッシュ・フラグが設定されていたならば、撮影された画像データ赤目領域が存在する可能性があるので、ステップＳ２１６へ進み、赤目検出処理を開始する。
【００９８】
まず、メモリ３０に書き込まれた画像データを一旦読み出し、内部メモリあるいはメモリ５２に記憶されている測距情報（合焦位置）から主被写体までの距離が所定距離よりも近いか遠いかを判断する（ステップＳ２１６）。被写体が遠い場合には、たとえ赤目現象が発生していても撮影領域に対して瞳径が小さく、赤目現象が目立たないので補正する必要が無いものとして赤目領域検出処理を行わず、ステップＳ１２１に進む。一方、被写体が近い場合には、ステップＳ２１７へ進む。
【００９９】
なお、ステップＳ１１６で判断に用いる所定距離には、第１の実施形態と同様にあらかじめ赤目現象が目立たなくなる瞳径の大きさとなる被写体までの距離を測定し、内部メモリあるいはメモリ５２に記憶しておく。
【０１００】
システム制御部５０は、内部メモリまたはメモリ５２に記憶されている測距情報や測距位置に基づいて検査範囲の優先順位を決定する（ステップＳ２１８）。このステップＳ５１７における、検査範囲の優先順位の決定処理の詳細を図６と図７を用いて説明する。
【０１０１】
第２の実施形態においては、合焦位置として選択した測距範囲に対応した検査範囲を第１優先範囲として決定する。また、合焦位置から所定深度内にある測距情報が存在する検査範囲を第２優先範囲として決定する合焦位置から所定深度内に測距情報が存在しない場合は、第２優先範囲の設定は行わない。
【０１０２】
具体的に説明すると、図７において、被写体ｂに合焦している場合、図６（ａ）に示すように、この被写体ｂを含む測距範囲４０２に対応する検査範囲６０２を第１優先範囲として決定する。また、この合焦位置から所定深度ｄ内に測距領域４０１の被写体ａが存在するので、図６（ｃ）に示す検査範囲６０１を第２優先範囲として決定する。
【０１０３】
ステップＳ５１８において、赤目処理部２１は、ステップＳ５１７で決定した第１優先範囲内で赤目領域検出処理を実行し、ステップＳ５１９で検査範囲内に赤目領域が検出されたか否かを判定する。赤目領域が検出された場合は（ステップＳ５１９でＹＥＳ）、ステップＳ５２３へ進む。一方、第１優先範囲内で赤目領域が検出されなかった場合は（ステップＳ５１９でＮＯ）、ステップＳ５２０へ進む。
【０１０４】
赤目処理部２１は、ステップＳ５１７で第２優先範囲が設定されているか否かを判定し（ステップＳ５２０）、第２優先範囲が設定されていない場合はステップＳ１２１へ進み、第２優先範囲が設定されている場合は、ステップＳ５２１へ進む。
【０１０５】
ステップＳ５２１において、赤目処理部２１は、ステップＳ５１７で決定した第２優先範囲内で赤目領域検出処理を実行し、ステップＳ５２２で検査範囲内に赤目領域が検出されたか否かを判定する。赤目領域が検出された場合は（ステップＳ５２２でＹＥＳ）、ステップＳ５２３へ進み、画像処理部２０で赤目領域を黒く塗りつぶすなどの補正処理を行い、補正後の画像データをメモリ３０に書き込む。
【０１０６】
一方、赤目領域が検出されなかった場合は（ステップＳ５２２でＮＯ）、ステップＳ１２１へ進む。
【０１０７】
ステップＳ１２１以降の動作は図３の処理と同様であるため、ここでは説明を省略する。
【０１０８】
このように、第２の実施形態に係る撮像装置１００によれば、測距情報に応じて検査範囲に優先度を決定し、優先度の高い順番に検出を行うので、赤目領域の検出に要する時間を短縮するとともに、誤検出の発生を軽減することができる。
【０１０９】
なお、図７に示す例では、主被写体の他に１つの被写体のみが深度ｄ内に存在する場合について説明したが、異なる測距範囲に存在する３つ以上の被写体が深度ｄ内に存在する場合には、主被写体に近い被写体から順に優先順位をつけるようにすればよい。その場合、優先順位がより高い検査領域で赤目領域が検出された場合には、それ以下の優先順位を有する検査範囲については赤目領域の検出を行わないようにすればよい。
【０１１０】
＜他の実施形態＞
なお、本発明は、複数の装置（例えばホストコンピュータ、インターフェース機器、カメラヘッドなど）から構成されるシステムに適用することも可能である。
【０１１１】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。ここでプログラムコードを記憶する記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、ＲＯＭ、ＲＡＭ、磁気テープ、不揮発性のメモリカード、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ、光ディスク、光磁気ディスク、ＭＯなどが考えられる。また、ＬＡＮ（ローカル・エリア・ネットワーク）やＷＡＮ（ワイド・エリア・ネットワーク）などのコンピュータネットワークを、プログラムコードを供給するために用いることができる。
【０１１２】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１３】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明した図２及び図８乃至図１０及び、図２又は図１１に示すフローチャートに対応するプログラムコードが格納されることになる。
【図面の簡単な説明】
【０１１４】
【図１】本発明の第１及び第２の実施形態における撮像装置の構成を示すブロック図である。
【図２】本発明の第１及び第２の実施形態における撮像装置で実行される主ルーチンの一部を説明するフローチャートである。
【図３】本発明の第１の実施形態における撮像装置で実行される主ルーチンの一部を説明するフローチャートである。
【図４】撮影領域における測距範囲と合焦マークの位置関係を示す図である。
【図５】各測距範囲における被写体位置関係の一例を示す図である。
【図６】各測距範囲に対応した検査範囲を示す図である。
【図７】各測距範囲における被写体位置関係の一例を示す図である。
【図８】本発明の第１及び第２の実施の形態における撮像装置で実行される測距＆測光ルーチンを説明するフローチャートである。
【図９】本発明の第１及び第２の実施の形態における撮像装置で実行される撮影ルーチンを説明するフローチャートである。
【図１０】本発明の第１及び第２の実施の形態における撮像装置で実行される記録ルーチンを説明するフローチャートである。
【図１１】本発明の第２の実施形態における撮像装置で実行される主ルーチンの一部を説明するフローチャートである。
【符号の説明】
【０１１５】
１０：撮影レンズ、１２：シャッター、１４：撮像素子、１６：Ａ／Ｄ変換器、１８：タイミングジェネレータ（ＴＧ）、２０：画像処理部、２１：赤目処理部、２２：メモリ制御部、２４：画像表示メモリ、２６：Ｄ／Ａ変換器、２８：画像表示部、３０：メモリ、３２：圧縮伸長部、４０：露光制御部、４２：測距制御部、４４：ズーム制御部、４６：バリア制御部、４８：フラッシュ、５０：システム制御部、５２：メモリ、５４：通知部、５６：不揮発性メモリ、６０：モードダイアルスイッチ、６２：シャッタースイッチＳＷ１、６４：シャッタースイッチＳＷ２、７０：操作部、８０：電源制御手部、８２、８４：コネクタ、８６：電源、９０、９４：インターフェース、９２、９６：コネクタ、９８：記録媒体検知部、１００：撮像装置、１０２：バリア、１０４：光学ファインダ、１１０：通信部、１１２：コネクタ（またはアンテナ）、２００、２１０：記録媒体、２０２、２１２：記録部、２０４、２１４：インターフェース、２０６、２１６：コネクタ
【図１】
2005150974.tif 000003
【図２】
2005150974.tif 000004
【図３】
2005150974.tif 000005
【図４】
2005150974.tif 000006
【図５】
2005150974.tif 000007
【図６】
2005150974.tif 000008
【図７】
2005150974.tif 000009
【図８】
2005150974.tif 000010
【図９】
2005150974.tif 000011
【図１０】
2005150974.tif 000012
【図１１】
2005150974.tif 000013