(57)【要約】【課題】表情を検出して撮像を行う場合に、適切に赤目撮影を防止するカメラを得る。【解決手段】カメラ１は、被写体像を撮像し、画像データを出力する撮像手段１２，１３，１４と、画像データに基づいて、撮像した画像に含まれる人物の表情が変化したか否かを判定する変化判定手段２０と、変化判定手段２０で表情の変化が判定された場合に撮像手段１２，１３，１４が撮像して出力する画像データを記憶媒体５１に記録するように撮影制御する撮影制御手段２０と、被写体を照明する閃光発光装置２６，２７へ発光指示を送り、記録する画像データを撮像中に閃光発光装置２６，２７を発光させる発光指示手段２０と、少なくとも変化判定手段２０による判定中に被写体を照明する光を発する発光手段２５とを備える。【選択図】図１
2009177680.tif 000002
【特許請求の範囲】
【請求項１】
被写体像を撮像し、画像データを出力する撮像手段と、
前記画像データに基づいて、前記撮像した画像に含まれる人物の表情が変化したか否かを判定する変化判定手段と、
前記変化判定手段で表情の変化が判定された場合に前記撮像手段が撮像して出力する画像データを記憶媒体に記録するように撮影制御する撮影制御手段と、
被写体を照明する閃光発光装置へ発光指示を送り、前記記録する画像データを撮像中に前記閃光発光装置を発光させる発光指示手段と、
少なくとも前記変化判定手段による判定中に前記被写体を照明する光を発する発光手段とを備えることを特徴とするカメラ。
【請求項２】
請求項１に記載のカメラにおいて、
前記発光手段は前記閃光発光装置を兼ねることを特徴とするカメラ。
【請求項３】
請求項１に記載のカメラにおいて、
前記画像データに基づいて、前記撮像した画像に含まれる顔を検出する顔検出手段をさらに備え、
前記変化判定手段は、前記顔検出手段で検出された顔について、その表情が変化したか否かを判定し、
前記発光手段は、前記顔検出手段が顔を検出した後に発光を開始することを特徴とするカメラ。
【請求項４】
請求項１に記載のカメラにおいて、
前記画像データに基づいて、前記撮像した画像に含まれる顔を検出する顔検出手段をさらに備え、
前記変化判定手段は、前記顔検出手段で検出された顔について、その表情が変化したか否かを判定し、
前記発光手段は、前記顔検出手段が顔の検出を開始する前に発光を開始することを特徴とするカメラ。
【請求項５】
請求項４に記載のカメラにおいて、
前記発光手段は、前記顔検出手段が顔を検出しなかった場合に発光を停止することを特徴とするカメラ。
【請求項６】
請求項１に記載のカメラにおいて、
発光レベルを指示する信号を発する発光レベル指示手段と、
前記発光レベル指示手段からの信号に基づいて前記発光手段の発光レベルを制御する発光制御手段とをさらに備えることを特徴とするカメラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カメラに関する。
【背景技術】
【０００２】
人物を含む画像から笑顔などの特定の表情の顔を検出した場合に本撮像を実行させる技術が知られている（特許文献１参照）。また、フラッシュ撮影を行う場合に、いわゆる赤目撮影を防止する技術も知られている（特許文献２参照）。
【０００３】
【特許文献１】特開２００７−２１３３７８号公報
【特許文献２】特公昭５８−４８０８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来の赤目撮影防止技術では、レリーズボタンが押されたことに応じて所定時間ランプを点灯させてから、撮像およびフラッシュ発光が行われる。特定の表情を検出して撮像を行うカメラに赤目撮影防止技術を適用する場合、ランプをいつ点灯すべきかが問題となる。
【課題を解決するための手段】
【０００５】
（１）本発明によるカメラは、被写体像を撮像し、画像データを出力する撮像手段と、画像データに基づいて、撮像した画像に含まれる人物の表情が変化したか否かを判定する変化判定手段と、変化判定手段で表情の変化が判定された場合に撮像手段が撮像して出力する画像データを記憶媒体に記録するように撮影制御する撮影制御手段と、被写体を照明する閃光発光装置へ発光指示を送り、記録する画像データを撮像中に閃光発光装置を発光させる発光指示手段と、少なくとも変化判定手段による判定中に被写体を照明する光を発する発光手段とを備えることを特徴とする。
（２）請求項１に記載のカメラにおいて、発光手段は閃光発光装置を兼ねてもよい。
（３）請求項１に記載のカメラはさらに、画像データに基づいて、撮像した画像に含まれる顔を検出する顔検出手段を備えてもよい。この場合の変化判定手段は、顔検出手段で検出された顔について、その表情が変化したか否かを判定し、発光手段は、顔検出手段が顔を検出した後に発光を開始することもできる。
（４）請求項１に記載のカメラはさらに、画像データに基づいて、撮像した画像に含まれる顔を検出する顔検出手段を備えてもよい。この場合の変化判定手段は、顔検出手段で検出された顔について、その表情が変化したか否かを判定し、発光手段は、顔検出手段が顔の検出を開始する前に発光を開始することもできる。
（５）請求項４に記載のカメラにおいて、発光手段は、顔検出手段が顔を検出しなかった場合に発光を停止することもできる。
（６）請求項１に記載のカメラはさらに、発光レベルを指示する信号を発する発光レベル指示手段と、発光レベル指示手段からの信号に基づいて発光手段の発光レベルを制御する発光制御手段とを備えてもよい。
【発明の効果】
【０００６】
本発明によるカメラでは、表情を検出して撮像を行う場合に適切に赤目撮影を防止できる。
【発明を実施するための最良の形態】
【０００７】
以下、図面を参照して本発明を実施するための最良の形態について説明する。図１は、本発明の一実施の形態による電子カメラ１の構成例を説明するブロック図である。図１において、電子カメラ１は、撮影光学系１１と、撮像素子１２と、ＡＦＥ(Analog front end)回路１３と、画像処理回路１４と、スピーカ駆動回路１５と、スピーカ１６と、ＬＣＤモニタ１７と、ＲＡＭ１８と、フラッシュメモリ１９と、ＣＰＵ２０と、メモリカードインターフェース(I/F)２１と、電源制御回路２２と、操作部材２３と、ＬＥＤ２５と、閃光装置駆動回路２６と、閃光装置２７とを備える。
【０００８】
ＣＰＵ２０、ＲＡＭ１８、フラッシュメモリ１９、閃光装置駆動回路２６、メモリカードインターフェース２１、電源制御回路２２、画像処理回路１４、スピーカ駆動回路１５、ＬＣＤモニタ１７は、それぞれがバス２４を介して接続されている。
【０００９】
撮影光学系１１は、ズームレンズやフォーカシングレンズを含む複数のレンズ群で構成され、被写体像を撮像素子１２の受光面に結像させる。なお、図１を簡単にするため、撮影光学系１１を単レンズとして図示している。
【００１０】
撮像素子１２は、受光素子が受光面に二次元配列されたＣＣＤイメージセンサやＣＭＯＳイメージセンサなどによって構成される。撮像素子１２は、撮影光学系１１を通過した光束による被写体像を光電変換してアナログ画像信号を生成する。アナログ画像信号は、ＡＦＥ回路１３に入力される。
【００１１】
ＡＦＥ回路１３は、アナログ画像信号に対して相関二重サンプリングやゲイン調整などのアナログ処理を行うとともに、アナログ処理後の画像信号をデジタル画像データに変換する。デジタル画像データは画像処理回路１４に入力される。画像処理回路１４は、デジタル画像データに対して各種の画像処理（色補間処理、階調変換処理、輪郭強調処理、ホワイトバランス調整処理、画像圧縮処理、画像伸張処理など）を施す。
【００１２】
スピーカ駆動回路１５は、ＣＰＵ２０から送出された音声データに基づいて、たとえば操作音、注意音、音声メッセージなどの音声再生信号を生成する。スピーカ１６は、音声再生信号に基づいて音声再生を行う。
【００１３】
ＬＣＤモニタ１７は液晶パネルによって構成され、ＣＰＵ２０からの指示に応じて画像や操作メニュー画面などを表示する。ＲＡＭ１８はＣＰＵ２０のワークメモリとして使用される。また、ＲＡＭ１８は、画像処理回路１４による画像処理の前工程や後工程でのデジタル画像データを一時的に記憶する。フラッシュメモリ１９は、ＣＰＵ２０に実行させるプログラムを記憶する他に、後述する参照用データを記憶する。
【００１４】
ＣＰＵ２０は、フラッシュメモリ１９が記憶するプログラムを実行することによって電子カメラ１が行う動作を統括的に制御する。ＣＰＵ２０は、ＡＦ（オートフォーカス）動作制御や、自動露出（ＡＥ）演算も行う。ＡＦ動作は、たとえば、スルー画像のコントラスト情報に基づいてフォーカシングレンズ（不図示）の合焦位置を求めるコントラスト検出方式を用いる。スルー画像は、撮影指示前に撮像素子１２によって所定の時間間隔（たとえば３０コマ／毎秒）で繰り返し取得されるモニタ用画像のことをいう。
【００１５】
メモリカードインターフェース２１はコネクタ（不図示）を有し、該コネクタにメモリカードなどの記憶媒体５１が接続される。メモリカードインターフェース２１は、接続された記憶媒体５１に対するデータの書き込みや、記憶媒体５１からのデータの読み込みを行う。記憶媒体５１は、半導体メモリを内蔵したメモリカード、またはハードディスクドライブなどで構成される。
【００１６】
電源制御回路２２は、ＣＰＵ２０からの指示に応じて撮像素子１２、ＬＣＤモニタ１７、およびＬＣＤモニタ１７のバックライト（不図示）へ供給する電力の供給／遮断を制御する。撮像素子１２へ供給する電力と、ＬＣＤモニタ１７およびそのバックライトへ供給する電力とは、それぞれ独立して供給／遮断の制御が可能に構成されている。
【００１７】
操作部材２３は、後述するレリーズボタン２３ａ、ズームスイッチ２３ｂ  ２３ｃ、十字スイッチ２３ｇ、メニュースイッチ２３ｅなどを含む。操作部材２３は、モード切替え操作やメニュー選択操作など、各操作に応じた操作信号をＣＰＵ２０へ送出する。
【００１８】
ＬＥＤ２５は、ＣＰＵ２０からの指示に応じて点灯または点滅する。ＬＥＤ２５は、所定の明るさより暗い場合におけるＡＦ（オートフォーカス）動作時に主要被写体を照明するＡＦ補助光源として使用される他、後述する赤目軽減用光源としても使用される。赤目軽減用光源とは、閃光装置２７によるフラッシュ光が被写体の眼底で反射して眼が赤く写る現象、いわゆる「赤目」現象を軽減するために、閃光装置２７が発光する前に主要被写体を照明する光源である。
【００１９】
閃光装置２７は、撮影時にフラッシュ光を発して主要被写体を照明する撮影補助光源である。閃光装置２７は、たとえばキセノン管などの放電管を有し、閃光装置駆動回路２６から電力が供給されると放電発光を行う。閃光装置駆動回路２６は高圧充電用コンデンサを備え、閃光装置２７をフラッシュ発光させるために当該コンデンサを充電する。この充電電力は、ＣＰＵ２０からの発光指示に応じて閃光装置２７へ供給される。
【００２０】
本実施形態の電子カメラ１は、撮影時に被写体人物が笑ったか否かを判定し、笑顔を判定した場合に撮影を行うとともに、赤目軽減用光源（ＬＥＤ２５）の点灯／消灯制御も行う。
【００２１】
電子カメラ１は、閃光装置２７を制御する動作モードとしてオート発光モード、強制発光モード、および発光禁止モードを有する。オート発光モードは、所定の明るさより暗い場合の撮影時に閃光装置２７を自動的に発光させる発光モードである。強制発光モードは、撮影時に閃光装置２７を必ず発光させる発光モードである。発光禁止モードは、閃光装置２７の発光を禁止するモードである。閃光装置２７の制御モードの切替えは、たとえば、モードスイッチ２３ｄの押下操作に応じて切替えてもよいし、メニュースイッチ２３ｅの押下操作に応じて表示する「操作メニュー」画面の中で切替えを行うようにしてもよい。本説明では、オート発光モードに設定されている場合を例に説明する。
【００２２】
＜笑顔レリーズモード＞
笑顔を判定した場合に撮影を行う撮影モード、すなわち、笑顔レリーズモードと、笑顔判定を行わずにレリーズボタン２３ａからの操作信号に応じて撮影を行う通常の撮影モードとは、切替え可能に構成されている。この撮影モードの切替えは、たとえば、モードスイッチ２３ｄの押下操作に応じて切替えてもよいし、メニュースイッチ２３ｅの押下操作に応じて表示する「操作メニュー」画面の中で切替えを行うようにしてもよい。本説明では、笑顔レリーズモードに切替えられている場合を先に説明する。
【００２３】
＜笑顔判定人物設定＞
笑顔の判定対象とすべき「顔」は、あらかじめ電子カメラ１に登録可能である。さらに、電子カメラ１に登録した複数の「顔」の中から選択された一部の「顔」についてのみ、笑顔の判定対象とすることも可能である。すなわち、電子カメラ１は撮影画像に含まれる「顔」を検出し、その「顔」が所定人物の「顔」か否かを識別する機能を備える。電子カメラ１は、撮影画像に含まれる「顔」のうち、識別した「顔」のみについて笑ったか否かを判定し、笑顔を判定した場合に撮影を行う。
【００２４】
電子カメラ１が「顔」の識別に用いる参照用データは、あらかじめフラッシュメモリ１９内に記録（登録）されている。登録手順については後述する。フラッシュメモリ１９内に登録されている複数の「顔」の中から一部の「顔」を選択する操作は、以下のように行われる。図２は、電子カメラ１の背面図である。電子カメラ１の背面には、ＬＣＤモニタ１７と、ズームスイッチ２３ｂ（Ｔ）と、ズームスイッチ２３ｃ（Ｗ）と、モードスイッチ２３ｄと、メニュースイッチ２３ｅと、削除スイッチ２３ｆと、十字スイッチ２３ｇと、ＯＫスイッチ２３ｈとが設けられている。
【００２５】
ＣＰＵ２０は、メニュースイッチ２３ｅが押下操作されると、図３に例示する「操作メニュー」画面をＬＣＤモニタ１７に表示させる。「操作メニュー」には、「登録撮影」項目１７８と、「笑顔判定人物設定」項目１７４と、「タイマー設定」項目１７５とが含まれる。ＣＰＵ２０は、「操作メニュー」画面を表示中に十字スイッチ２３ｇが上下方向に押下操作されると、操作信号に応じて選択項目を上下に変更する。ＣＰＵ２０は、「笑顔判定人物設定」項目１７４を選択した状態で十字スイッチ２３ｇが右方向に押下操作されると、図２に例示する「笑顔判定人物設定」画面をＬＣＤモニタ１７に表示させる。
【００２６】
ＣＰＵ２０は、フラッシュメモリ１９内に記録（登録）されている全ての参照用データの中から「顔」のサムネイル画像データを読み出し、当該サムネイル画像を表示する。参照用データは、「顔」のサムネイル画像データと、当該画像データに基づいて生成された特徴量データとを含む。特徴量データは、後述する顔識別に用いられる。図２において、人物Ａ、人物Ｂ、および人物Ｃについての「顔」のサムネイル画像がそれぞれ表示されている。各サムネイル画像の左側には、それぞれチェックボックスが表示される。たとえば、サムネイル画像１７１の左側にはチェックボックス１７２が表示される。
【００２７】
ＣＰＵ２０は、「笑顔判定人物設定」画面を表示中に十字スイッチ２３ｇが上下方向に押下操作されると、操作信号に応じてカーソル１７３の表示位置を上下に移動させる。ＣＰＵ２０は、ＯＫスイッチ２３ｈが押下操作された場合、カーソル１７３で囲まれているチェックボックス内にチェックマークを表示させる。ＣＰＵ２０は、チェックボックスにチェックマークを表示した状態でＯＫスイッチ２３ｈが押下操作されると、当該チェックボックスのチェックマークを消す。ＣＰＵ２０は、「笑顔判定人物設定」画面の中でチェックマークで示されるサムネイル画像の「顔」を、笑顔か否かの判定対象とする。
【００２８】
＜笑顔撮影処理＞
笑顔判定人物設定が行われた電子カメラ１のＣＰＵ２０が笑顔レリーズモード時に実行する処理の流れについて、図４、図５および図６のフローチャートを参照して説明する。上述した通り、閃光装置２７の制御モードはオート発光モードである。ＣＰＵ２０は、笑顔レリーズモード時においてレリーズボタン２３ａが半押し操作された場合に図４の処理を行うためのプログラムを起動する。半押し操作は、全押し操作時の略半分の押し下げ量で行われる押下げ操作である。
【００２９】
図４のステップＳ１０１において、ＣＰＵ２０は、スリープタイマーおよびＬＣＤタイマーの計時時間をそれぞれリセットしてステップＳ１０２へ進む。スリープタイマーおよびＬＣＤタイマーはともに、電子カメラ１に対する操作が何も行われない時間（無操作時間）を計時するタイマーである。ＣＰＵ２０は、スリープタイマーが所定時間を計時した場合に、撮像素子１２への電力供給を自動的に遮断して電子カメラ１を省電力状態にするように構成されている。
【００３０】
また、ＣＰＵ２０は、ＬＣＤタイマーが所定時間を計時した場合にＬＣＤモニタ１７およびそのバックライトへの電力供給を自動的に遮断して電子カメラ１を省電力状態にするように構成されている。スリープタイマーおよびＬＣＤタイマーはともに、操作部材２３を構成するいずれかのスイッチなどが操作された場合、それぞれの計時時間がリセットされる。
【００３１】
ステップＳ１０２において、ＣＰＵ２０は、スリープタイマーおよびＬＣＤタイマーをそれぞれスタートさせてステップＳ１０３へ進む。これにより、スリープタイマーおよびＬＣＤタイマーは、それぞれが設定されている時間の計時を開始する。
【００３２】
ここで、スリープタイマーおよびＬＣＤタイマーによる計時時間の設定手順について図７〜図９を参照して説明する。ＣＰＵ２０は、ＬＣＤモニタ１７に表示中の「操作メニュー画面」（図３）において「タイマー設定」項目１７５を選択した状態で、十字スイッチ２３ｇが右方向に押下操作されると、図７に例示する「タイマー設定」画面をＬＣＤモニタ１７に表示させる。「タイマー設定」画面には、「スリープタイマー」項目１７６と、「笑顔レリーズモード時ＬＣＤタイマー」項目１７７とが含まれる。
【００３３】
ＣＰＵ２０は、ＬＣＤモニタ１７に表示中の「タイマー設定画面」（図７）において「スリープタイマー」項目１７６を選択した状態で十字スイッチ２３ｇが右方向に押下操作されると、図８に例示する「スリープタイマー」画面をＬＣＤモニタ１７に表示させる。「スリープタイマー」画面には、「３０秒」項目７１と、「１分」項目７２と、「５分」項目７３と、「３０分」項目７４とが含まれる。
【００３４】
ＣＰＵ２０は、ＬＣＤモニタ１７に表示中の「スリープタイマー」画面（図８）において項目７１〜項目７４のいずれか１つを選択した状態で十字スイッチ２３ｇが右方向に押下操作されると、選択項目に対応する時間をスリープタイマーとして設定する。
【００３５】
ＣＰＵ２０は、ＬＣＤモニタ１７に表示中の「タイマー設定画面」（図７）において「笑顔レリーズモード時ＬＣＤタイマー」項目１７７を選択した状態で十字スイッチ２３ｇが右方向に押下操作されると、図９に例示する「笑顔レリーズモード時ＬＣＤタイマー」画面をＬＣＤモニタ１７に表示させる。「笑顔レリーズモード時ＬＣＤタイマー」画面には、「常時オン」項目８１と、「３０秒」項目８２と、「１分」項目８３とが含まれる。「常時オン」はＬＣＤタイマーオフ（設定時間を無制限にすることと等価）に対応する項目である。
【００３６】
ＣＰＵ２０は、ＬＣＤモニタ１７に表示中の「笑顔レリーズモード時ＬＣＤタイマー」画面（図９）において項目８１〜項目８３のいずれか１つを選択した状態で十字スイッチ２３ｇが右方向に押下操作されると、選択項目に対応する時間を笑顔レリーズモード時ＬＣＤタイマーとして設定する。
【００３７】
本実施形態では、「スリープタイマー」画面（図８）において「３０秒」に設定されている場合、および「１分」に設定されている場合のそれぞれにおいて、通常の撮影モードから笑顔レリーズモードに切替えられると、スリープタイマーを「５分」に自動変更する。具体的には、上述したリセット時（ステップＳ１０１）にスリープタイマーを「５分」に変更する。なお、自動変更する時間は「５分」に限らず、たとえば「１０分」に自動変更しても構わない。
【００３８】
図４のステップＳ１０３において、ＣＰＵ２０は、笑顔レリーズモードをキャンセルする操作が行われたか否かを判定する。ＣＰＵ２０は、通常の撮影モードへ切替える操作信号を受けた場合はステップＳ１０３を肯定判定して図４による処理を終了する。ＣＰＵ２０は、通常の撮影モードへ切替える際、上述したリセット時（ステップＳ１０１）にスリープタイマーを「５分」に自動変更した場合には、自動変更する前の設定時間（「３０秒」または「１分」）に自動的に戻す。ＣＰＵ２０は、通常の撮影モードへ切替える操作信号を受けない場合にはステップＳ１０３を否定判定し、ステップＳ１０４へ進む。
【００３９】
ステップＳ１０４において、ＣＰＵ２０は笑顔レリーズモード時ＬＣＤタイマーがタイムアップしたか否かを判定する。ＣＰＵ２０は、笑顔レリーズモード時ＬＣＤタイマーによる計時時間が設定時間に達した場合にステップＳ１０４を肯定判定してステップＳ１０５へ進む。ＣＰＵ２０は、笑顔レリーズモード時ＬＣＤタイマーによる計時時間が設定時間に達しない場合にはステップＳ１０４を否定判定し、ステップＳ１０６へ進む。
【００４０】
ステップＳ１０５において、ＣＰＵ２０は電源制御回路２２へ指示を送り、ＬＣＤモニタ１７およびそのバックライトへ供給する電力を遮断させてステップＳ１０６へ進む。これにより、電子カメラ１が省電力状態になる。
【００４１】
ステップＳ１０６において、ＣＰＵ２０はスリープタイマーがタイムアップしたか否かを判定する。ＣＰＵ２０は、スリープタイマーによる計時時間が設定時間に達した場合にステップＳ１０６を肯定判定してステップＳ１０８へ進む。ＣＰＵ２０は、スリープタイマーによる計時時間が設定時間に達しない場合にはステップＳ１０６を否定判定し、ステップＳ１１１へ進む。
【００４２】
ステップＳ１０８において、ＣＰＵ２０は電源制御回路２２へ指示を送り、撮像素子１２へ供給する電力を遮断させて、図４による処理を終了する。これにより、撮像素子１２の駆動が止まって電子カメラ１が省電力状態になる。
【００４３】
ステップＳ１１１において、ＣＰＵ２０はスルー画像データが入力されたか否かを判定する。ＣＰＵ２０は、ＲＡＭ１８に新たなスルー画像データを記憶した場合にステップＳ１１１を肯定判定してステップＳ１１２へ進む。ＣＰＵ２０は、ＲＡＭ１８に新たなスルー画像データを記憶していない場合にはステップＳ１１１を否定判定し、当該判定処理を繰り返す。
【００４４】
ステップＳ１１２において、ＣＰＵ２０は、スルー画像データに基づいて顔検出処理を行うことにより、スルー画像内に含まれる人物の顔を検出する。顔検出処理は、公知の技術であるため説明を省略する。なお、スルー画像データのサイズは、ＬＣＤモニタ１７の表示解像度に合わせて決定されるため、撮影処理で取得する撮影画像データのサイズに比べて小さく抑えられている。
【００４５】
ステップＳ１１３において、ＣＰＵ２０は顔検出できたか否かを判定する。ＣＰＵ２０は、ステップＳ１１２において顔を検出した場合にステップＳ１１３を肯定判定して図５のステップＳ１１３ａへ進む。ＣＰＵ２０は、ステップＳ１１２において顔を検出していない場合にはステップＳ１１３を否定判定してステップＳ１１５へ進む。
【００４６】
ステップＳ１１５において、ＣＰＵ２０はＬＥＤ２５を消灯させてステップＳ１０３へ戻る。ステップＳ１０３へ戻る場合は上述した処理を繰り返す。
【００４７】
図５のステップＳ１１３ａにおいて、ＣＰＵ２０は、スルー画像のデータに基づいて測光処理を行ってステップＳ１１３ｂへ進む。ステップＳ１１３ｂにおいて、ＣＰＵ２０は、今回取得した測光値と、前回取得した測光値との差の絶対値が所定差以上か否かを判定する。ＣＰＵ２０は、上記差の絶対値が所定差以上の場合にステップＳ１１３ｂを肯定判定してステップＳ１１３ｃへ進む。ＣＰＵ２０は、上記差の絶対値が所定差未満の場合にはステップＳ１１３ｂを否定判定し、ステップＳ１１３ｄへ進む。
【００４８】
ステップＳ１１３ｃにおいて、ＣＰＵ２０は、今回取得した測光値に基づいて自動露出演算を行うことにより、絞り値およびシャッター速度を再演算してステップＳ１１３ｄへ進む。この再演算は、測光値が所定差を超えて変化した場合に行うものであるため、測光値の変化が所定差以内の場合は行わない。再演算しない場合は、前回の測光値に基づいて演算されている絞り値およびシャッター速度が用いられる。
【００４９】
ステップＳ１１３ｄにおいて、ＣＰＵ２０は、測光値が所定値以下か否かを判定する。ＣＰＵ２０は、測光値が所定値以下の場合にステップＳ１１３ｄを肯定判定してステップＳ１１３ｅへ進む。ＣＰＵ２０は、測光値が所定値を超える場合にはステップＳ１１３ｄを否定判定し、ステップＳ１１３ｆへ進む。
【００５０】
ステップＳ１１３ｅにおいて、ＣＰＵ２０は、本発光フラグを１にセットしてステップＳ１１４へ進む。ステップＳ１１３ｆにおいて、ＣＰＵ２０は、本発光フラグを０にセットしてステップＳ１１４へ進む。ＣＰＵ２０は、後述する撮影処理（ステップＳ１３２）において、本発光フラグが１であれば閃光装置２７を発光させ、本発光フラグが０であれば閃光装置２７を発光させないように構成されている。
【００５１】
ステップＳ１１４において、ＣＰＵ２０はＬＥＤ２５の点灯を開始させてステップＳ１１６へ進む。ＬＥＤ２５からの照明光で照明された被写体人物の眼は、その虹彩が狭くなるので「赤目」現象が発生しにくくなる。つまり、ＬＥＤ２５の光が赤目軽減光になる。
【００５２】
ステップＳ１１６において、ＣＰＵ２０は、ステップＳ１１２において検出した顔の領域の画像データと、「笑顔判定人物設定」画面の中でチェックされている「顔」に対応する参照用データとに基づいて顔識別処理を行うことにより、検出されている人物の顔と、上述した「笑顔判定人物設定」画面の中で設定した人物の顔とが同人物のものであるか否かを識別する。顔識別処理は、公知の技術であるため説明を省略する。
【００５３】
図６のステップＳ１１７において、ＣＰＵ２０は、設定人物の顔を１つ以上識別しているか否かを判定する。ＣＰＵ２０は、顔識別処理によって識別した人物の顔が存在する場合にステップＳ１１７を肯定判定してステップＳ１１８へ進む。ＣＰＵ２０は、設定した人物の顔を１つも識別していない場合にはステップＳ１１７を否定判定し、ステップＳ１２６へ進む。
【００５４】
ステップＳ１１８において、ＣＰＵ２０は、識別した人物全員を笑顔判定対象としてステップＳ１１９へ進む。ステップＳ１１９において、ＣＰＵ２０は、対象人物の顔のうち１つを特定してステップＳ１２０へ進む。ステップＳ１２０において、ＣＰＵ２０は特定された対象人物の顔が笑顔であるか否かを判定する。ＣＰＵ２０は、スルー画像データのうち特定した人物の顔の領域に対応するデータに基づいて、笑顔であると判定した場合にステップＳ１２０を肯定判定してステップＳ１２１へ進む。ＣＰＵ２０は、笑顔でないと判定した場合にはステップＳ１２０を否定判定してステップＳ１２４へ進む。笑顔判定処理は、公知の技術であるため説明を省略する。
【００５５】
ステップＳ１２１において、ＣＰＵ２０は、特定した人物の顔に関して笑顔フラグを１にセットしてステップＳ１２２へ進む。ステップＳ１２２において、ＣＰＵ２０は、笑顔レベルを判定する。笑顔レベルは、たとえば、２（大笑い）と、１（中笑い）と、０（微笑み）との３段階に分ける。ＣＰＵ２０は、笑顔判定で得られている笑顔の度合いを示す情報に基づいて、特定した人物の顔に関して笑顔レベルを判定してステップＳ１２３へ進む。
【００５６】
ステップＳ１２３において、ＣＰＵ２０は、ステップＳ１２２で判定した笑顔レベルを示すデータをフラッシュメモリ１９に記録してステップＳ１２４へ進む。ステップＳ１２４において、ＣＰＵ２０は、対象人物の全員の顔について判定処理をしたか否かを判定する。ＣＰＵ２０は、ステップＳ１１６で識別した人物の顔の全てについて笑顔判定処理をした場合にステップＳ１２４を肯定判定してステップＳ１２５へ進む。ＣＰＵ２０は、ステップＳ１１６で識別した人物の顔の全てについて笑顔判定処理をしていない場合にはステップＳ１２４を否定判定し、ステップＳ１１９へ戻る。ステップＳ１１９へ戻る場合は、対象人物の顔のうち他の１つを特定して上述した処理を繰り返す。
【００５７】
ステップＳ１２５において、ＣＰＵ２０は、対象人物の全員について笑顔フラグ＝１か否かを判定する。ＣＰＵ２０は、対象人物の顔の全てが笑顔フラグ＝１の場合にステップＳ１２５を肯定判定してステップＳ１２５ａへ進む。ＣＰＵ２０は、対象人物の顔の全てが笑顔フラグ＝１でない場合（即ち、ステップＳ１１６で識別した対象人物の顔のうち１つでも笑顔フラグ＝０の顔が存在する場合）にはステップＳ１２５を否定判定し、図４のステップＳ１０３へ戻る。ステップＳ１０３へ戻る場合は、上述した処理を繰り返す。
【００５８】
ステップＳ１２５ａにおいて、ＣＰＵ２０は、ＬＥＤ２５を消灯させてステップＳ１３２へ進む。
【００５９】
ステップＳ１１７を否定判定して進むステップＳ１２６において、ＣＰＵ２０は、ステップＳ１１２で検出した顔の人物全員を笑顔判定対象としてステップＳ１２７へ進む。ステップＳ１２７において、ＣＰＵ２０は、対象人物の顔のうち１つを特定してステップＳ１２８へ進む。ステップＳ１２８において、ＣＰＵ２０は特定された対象人物の顔が笑顔であるか否かを判定する。ＣＰＵ２０は、スルー画像データのうち特定した顔の領域に対応するデータに基づいて、笑顔であると判定した場合にステップＳ１２８を肯定判定してステップＳ１２９へ進む。ＣＰＵ２０は、笑顔でないと判定した場合にはステップＳ１２８を否定判定してステップＳ１３１へ進む。
【００６０】
ステップＳ１２９において、ＣＰＵ２０は、笑顔判定で得られているレベル情報に基づいて、特定した人物の顔に関して笑顔レベルを判定してステップＳ１３０へ進む。ステップＳ１３０において、ＣＰＵ２０は、ステップＳ１２９で判定した笑顔レベルを示すデータをフラッシュメモリ１９に記録してステップＳ１２５ａへ進む。
【００６１】
ステップＳ１２８を否定判定して進むステップＳ１３１において、ＣＰＵ２０は、対象人物の全員の顔について判定処理をしたか否かを判定する。ＣＰＵ２０は、ステップＳ１１２で検出した人物の顔の全てについて笑顔判定処理をした場合にステップＳ１３１を肯定判定して図４のステップＳ１０３へ戻る。ステップＳ１０３へ戻る場合は、上述した処理を繰り返す。ＣＰＵ２０は、ステップＳ１１２で検出した人物の顔の全てについて笑顔判定処理をしていない場合にはステップＳ１３１を否定判定し、ステップＳ１２７へ戻る。ステップＳ１２７へ戻る場合は、対象人物の顔のうち他の１つを特定して上述した処理を繰り返す。
【００６２】
図１０は、上述したステップＳ１１７〜ステップＳ１２４を処理中におけるＬＣＤモニタ１７の表示例を説明する図である。ＣＰＵ２０は、ステップＳ１１１において入力されＲＡＭ１８が記憶しているスルー画像データに基づく画像をＬＣＤモニタ１７に表示させるとともに、顔検出処理で検出した人物の顔を囲む枠を表示中の画像に重ねて表示する。ＣＰＵ２０はさらに、検出されている人物の顔を囲む枠のうち、顔識別処理で識別した人物の顔を囲む枠を他の枠と異なる態様で表示する。
【００６３】
図１０において、識別した人物Ａの顔を囲む枠Ｐ１と、識別した人物Ｂの顔を囲む枠Ｐ２とが２重枠で示されている。識別していない人物Ｃの顔を囲む枠Ｐ３は、枠Ｐ１およびＰ２と異なる態様の１重枠で示されている。図１０の例では２重枠と１重枠とを使って表示する例を示したが、１重枠のまま表示色を変えたり、実線や破線を使って枠の表示態様を異ならせるようにしても構わない。図１０に例示した画像を表示中の場合、識別した人物Ａおよび人物Ｂの双方の顔が笑顔になるのを待って撮影を行う。
【００６４】
図１１は、上述したステップＳ１２６〜ステップＳ１３１を処理中におけるＬＣＤモニタ１７の表示例を説明する図である。ＣＰＵ２０は、スルー画像データに基づく画像をＬＣＤモニタ１７に表示させるとともに、顔検出処理で検出した人物の顔を囲む枠を表示中の画像に重ねて表示する。顔識別処理で識別していない場合は、各顔を囲む枠Ｐ１〜Ｐ３は、それぞれ１重枠で示される。図１１に例示した画像を表示中の場合、顔検出した人物Ａ、人物Ｂ、人物Ｃのうちいずれか１つの顔が笑顔になるのを待って撮影を行う。
【００６５】
図６のステップＳ１３２において、ＣＰＵ２０は、撮影処理を行ってステップＳ１３３へ進む。この撮影処理は、笑顔判定に基づいて行う撮影である。ＣＰＵ２０は、本発光フラグが１の場合、絞り（不図示）を所定の絞り値まで駆動し、撮像素子１２に所定のシャッター速度で撮像させるとともに、撮像中に閃光装置２７を発光させる。ＣＰＵ２０は、本発光フラグが０の場合、絞り（不図示）を演算されている絞り値まで駆動し、撮像素子１２を演算されているシャッター速度で撮像させる。撮影処理では、スルー画像データのサイズより大きいサイズの記録用の撮影画像データが出力される。
【００６６】
ステップＳ１３３において、ＣＰＵ２０は、ステップＳ１３２における撮影処理で取得した画像データに基づいて、画像データおよび撮影情報を含むＥｘｉｆ形式の画像ファイルを生成する。この画像ファイル構造は、画像の付属情報を記録するヘッダ領域と撮影画像データを記録する画像データ領域とを有する。ＣＰＵ２０は、画像ファイル内のヘッダ領域（タグ領域）に笑顔情報を記録する。笑顔情報は、撮影画像における笑顔の位置を示す情報、笑顔の人物を示す情報を含む。
【００６７】
この笑顔情報は、画像ファイルのヘッダ領域に記録する代わりに、画像ファイルに関連付けた別ファイルとして記録しても構わない。
【００６８】
ＣＰＵ２０は、画像ファイルを記憶媒体５１へ記録してステップＳ１３４へ進む。ステップＳ１３４において、ＣＰＵ２０は、ステップＳ１２２で判定した笑顔レベルが１以上か否かを判定する。ＣＰＵ２０は、たとえば、笑顔レベルが２の場合、１の場合にはそれぞれステップＳ１３４を肯定判定してステップＳ１３５へ進む。ＣＰＵ２０は、笑顔レベルが０の場合にはステップＳ１３４を否定判定し、ステップＳ１３６へ進む。
【００６９】
ステップＳ１３５において、ＣＰＵ２０は、当該画像ファイルの名称、笑顔レベルを示す情報を笑顔ファイルリスト情報として記憶媒体５１へ記録してステップＳ１３６へ進む。笑顔ファイルリスト情報は、画像ファイルに関連付けた別ファイルとして記録される。
【００７０】
ステップＳ１３６において、ＣＰＵ２０は、撮影画像データによる画像を所定時間ＬＣＤモニタ１７に表示させて図４のステップＳ１０３へ戻り、以上説明した処理を繰り返す。
【００７１】
＜登録撮影処理＞
「顔」の識別に用いる参照用データをフラッシュメモリ１９内に記録（登録）する処理について、図１２に例示するフローチャートを参照して説明する。ＣＰＵ２０は、ＬＣＤモニタ１７に表示中の「操作メニュー画面」（図３）において「登録撮影」項目１７８を選択した状態で十字スイッチ２３ｇが右方向に押下操作されると、図１２の登録撮影処理を行うためのプログラムを起動する。
【００７２】
図１２のステップＳ３０１において、ＣＰＵ２０は、ＬＣＤモニタ１７にアシスト枠Ｇを表示させてステップＳ３０２へ進む。図１３は、ＬＣＤモニタ１７の表示例を説明する図である。ＣＰＵ２０は、ＲＡＭ１８が記憶している直近のスルー画像データに基づく画像をＬＣＤモニタ１７に表示させるとともに、アシスト枠Ｇを表示中の画像に重ねて表示させる。撮影者は、登録しようとする被写体人物の顔がアシスト枠Ｇ内に収まるように電子カメラ１を構える。
【００７３】
ステップＳ３０２において、ＣＰＵ２０は、登録撮影モードをキャンセルする操作が行われたか否かを判定する。ＣＰＵ２０は、登録撮影処理を終了させる操作信号（たとえば、メニュースイッチ２３ｅからの操作信号）を受けた場合にステップＳ３０２を肯定判定してステップＳ３１２へ進む。ステップＳ３１２において、ＣＰＵ２０は、アシスト枠Ｇの表示を終了させて図１２による処理を終了する。一方、ＣＰＵ２０は、登録撮影処理を終了させる操作信号（たとえば、メニュースイッチ２３ｅからの操作信号）を受けない場合には、ステップＳ３０２を否定判定してステップＳ３０３へ進む。
【００７４】
ステップＳ３０３において、ＣＰＵ２０は、レリーズスイッチがオンしたか否かを判定する。ＣＰＵ２０は、レリーズボタン２３ａが全押し操作された場合にステップＳ３０３を肯定判定し、撮影処理を行ってステップＳ３０４へ進む。ＣＰＵ２０は、レリーズボタン２３ａが全押し操作されない場合にはステップＳ３０３を否定判定し、ステップＳ３０２へ戻る。
【００７５】
ステップＳ３０４において、ＣＰＵ２０は撮影処理で取得した画像データが顔識別に使えるか否かを判定する。ＣＰＵ２０は、画像データのうちアシスト枠Ｇ内に対応するデータに基づいて顔検出処理を行い、顔を検出した場合にステップＳ３０４を肯定判定してステップＳ３０５へ進む。ＣＰＵ２０は、顔を検出していない場合にはステップＳ３０４を否定判定してステップＳ３１０へ進む。
【００７６】
ステップＳ３１０において、ＣＰＵ２０は、ＬＣＤモニタ１７にメッセージを表示させてステップＳ３０１へ戻る。メッセージの内容は、たとえば、「顔が小さすぎます」とする。この場合は、取得済みの画像データを無効にして新たな登録撮影に備える。
【００７７】
ステップＳ３０５において、ＣＰＵ２０は、ステップＳ３０４で検出した顔が登録されている顔か否かを判定する。具体的には、ステップＳ３０４で検出した顔の領域の画像データと、フラッシュメモリ１９内に登録されているサムネイル画像の「顔」に対応する参照用データとに基づいて顔識別処理を行うことにより、検出されている人物の顔と、参照用データに含まれている人物の顔とが同一人物のものであるか否かを識別する。
【００７８】
ＣＰＵ２０は、既に登録されている顔の場合にステップＳ３０５を肯定判定してステップＳ３０６へ進み、登録されている顔でない場合にはステップＳ３０５を否定判定してステップＳ３０９へ進む。
【００７９】
ステップＳ３０９において、ＣＰＵ２０は、新たな人物の「顔」として参照用データをフラッシュメモリ１９に記録（登録）してステップＳ３０１へ戻る。具体的には、アシスト枠Ｇ内に対応する画像データに基づいてサムネイル画像データを生成し、上記画像データに基づいて特徴量データを生成する。そして、サムネイル画像データおよび特徴量データを含む参照用データをフラッシュメモリ１９に記録する。これにより、笑顔判定人物設定画面（図２）における人物Ｂのように、参照用データが登録される。
【００８０】
ステップＳ３０６において、ＣＰＵ２０は、ＬＣＤモニタ１７にメッセージを表示させてステップＳ３０７へ進む。メッセージの内容は、たとえば、「既に登録されています」とする。
【００８１】
ステップＳ３０７において、ＣＰＵ２０は、追加記録（登録）のための実行操作が行われたか否かを判定する。ＣＰＵ２０は、ＯＫスイッチ２３ｈが押下操作された場合にステップＳ３０７を肯定判定してステップＳ３０８へ進む。ＣＰＵ２０は、ＯＫスイッチ２３ｈが押下操作されない場合にはステップＳ３０７を否定判定し、ステップＳ３１１へ進む。
【００８２】
ステップＳ３０８において、ＣＰＵ２０は、登録済み人物の「顔」として参照用データをフラッシュメモリ１９に追加記録（登録）してステップＳ３０１へ戻る。具体的には、アシスト枠Ｇ内に対応する画像のデータに基づいてサムネイル画像データを生成し、上記画像データに基づいて特徴量データを生成する。そして、サムネイル画像データおよび特徴量データを含む参照用データをフラッシュメモリ１９に追加記録する。これにより、笑顔判定人物設定画面（図２）における人物Ａおよび人物Ｃのように、同人物の「顔」として複数の参照用データが登録される。
【００８３】
ステップＳ３０７を否定判定して進むステップＳ３１１において、ＣＰＵ２０は、参照用データの追加記録をキャンセルする操作が行われたか否かを判定する。ＣＰＵ２０は、追加記録をキャンセルさせる操作信号（たとえば、十字スイッチ２３ｇの左方向への押下操作を示す信号）を受けた場合にステップＳ３１１を肯定判定してステップＳ３０１へ戻る。ステップＳ３０１へ戻る場合は、取得済みの画像データを無効にして新たな登録撮影に備える。
【００８４】
一方、ＣＰＵ２０は、追加記録をキャンセルさせる操作信号（たとえば、十字スイッチ２３ｇの左方向への押下操作を示す信号）を受けない場合には、ステップＳ３１１を否定判定してステップＳ３０７へ戻る。ステップＳ３０７へ戻る場合は、追加記録（登録）のための実行操作、追加記録をキャンセルするための実行操作を待つ。
【００８５】
＜参照用データの削除＞
フラッシュメモリ１９に記録（登録）された参照用データは、以下のように削除可能である。ＬＣＤモニタ１７に笑顔判定人物設定画面（図２）を表示した状態で削除スイッチ２３ｆが押下操作されると、ＣＰＵ２０は、カーソル１７３で示される人物に関する参照用データを削除対象とする。
【００８６】
ＣＰＵ２０は、カーソル１７３で囲まれている人物Ｂについてサムネイル画像が１つの場合は、たとえば、「人物Ｂのデータを削除しますか？」というメッセージをＬＣＤモニタ１７に表示する。ＣＰＵ２０は、再度削除スイッチ２３ｆが押下操作されると、表示中のサムネイル画像データ、および対応する特徴量データを含む参照用データをフラッシュメモリ１９から消去する。これにより、笑顔判定人物設定画面（図２）から人物Ｂについての表示が削除される。
【００８７】
ＣＰＵ２０は、カーソル１７３で囲まれている人物Ａについてサムネイル画像が２つ以上の場合は、たとえば、「全て削除」ボタンと「選択削除」ボタンとをＬＣＤモニタ１７に表示する。ＣＰＵ２０は、十字スイッチ２３ｇからの操作信号に応じて「全て削除」ボタンおよび「選択削除」ボタンのうちいずれか一方のボタンを選択する。そして、「全て削除」ボタンを選択した状態で削除スイッチ２３ｆが押下操作されると、たとえば、「人物Ａのデータを全て削除しますか？」というメッセージをＬＣＤモニタ１７に表示する。ＣＰＵ２０は、再度削除スイッチ２３ｆが押下操作されると、人物Ａについて表示中のサムネイル画像データ、および対応する特徴量データを含む参照用データをフラッシュメモリ１９から全て消去する。これにより、笑顔判定人物設定画面（図２）から人物Ａについての表示が削除される。
【００８８】
ＣＰＵ２０は、「選択削除」ボタンを選択した状態で削除スイッチ２３ｆが押下操作されると、たとえば、「削除したいデータを選んで削除スイッチを押して下さい」というメッセージをＬＣＤモニタ１７に表示する。そして、十字スイッチ２３ｇが左右方向に押下操作されると、操作信号に応じてサムネイル画像上のカーソルの表示位置を左右に移動させる。
【００８９】
ＣＰＵ２０は、再度削除スイッチ２３ｆが押下操作されると、その時点でカーソルが位置するサムネイル画像データ、および対応する特徴量データを含む参照用データをフラッシュメモリ１９から消去する。これにより、笑顔判定人物設定画面（図２）における人物Ａについての表示からサムネイル画像が個別に削除される。
【００９０】
＜通常の撮影モード＞
次に、通常の撮影モードに切替えられている場合の動作を説明する。図１４は、ＣＰＵ２０が通常の撮影モード時に実行する処理の流れを説明するフローチャートである。なお、閃光装置２７の制御モードはオート発光モードである。ＣＰＵ２０は、通常の撮影モード時においてレリーズボタン２３ａが半押し操作された場合に、図１４の処理を行うためのプログラムを起動する。
【００９１】
図１４のステップＳ２０１において、ＣＰＵ２０は、スルー画像データが入力されたか否かを判定する。ＣＰＵ２０は、ＲＡＭ１８に新たなスルー画像データを記憶した場合にステップＳ２０１を肯定判定してステップＳ２０２へ進む。ＣＰＵ２０は、ＲＡＭ１８に新たなスルー画像データを記憶していない場合にはステップＳ２０１を否定判定し、当該判定処理を繰り返す。
【００９２】
ステップＳ２０２において、ＣＰＵ２０は、スルー画像データに基づいて測光処理を行ってステップＳ２０３へ進む。ステップＳ２０３において、ＣＰＵ２０は、今回取得した測光値と、前回取得した測光値との差の絶対値が所定差以上か否かを判定する。ＣＰＵ２０は、上記差の絶対値が所定差以上の場合にステップＳ２０３を肯定判定してステップＳ２０４へ進む。ＣＰＵ２０は、上記差の絶対値が所定差未満の場合にはステップＳ２０３を否定判定し、ステップＳ２０５へ進む。
【００９３】
ステップＳ２０４において、ＣＰＵ２０は、今回取得した測光値に基づいて自動露出演算を行うことにより、絞り値およびシャッター速度を再演算してステップＳ２０５へ進む。この再演算は、測光値が所定差を超えて変化した場合に行うものであるため、測光値の変化が所定差以内の場合は行わない。再演算しない場合は、前回の測光値に基づいて演算されている絞り値およびシャッター速度が用いられる。
【００９４】
ステップＳ２０５において、ＣＰＵ２０は、測光値が所定値以下か否かを判定する。ＣＰＵ２０は、測光値が所定値以下の場合にステップＳ２０５を肯定判定してステップＳ２０６へ進む。ＣＰＵ２０は、測光値が所定値を超える場合にはステップＳ２０５を否定判定し、ステップＳ２０７へ進む。
【００９５】
ステップＳ２０６において、ＣＰＵ２０は、本発光フラグを１にセットしてステップＳ２０８へ進む。ステップＳ２０７において、ＣＰＵ２０は、本発光フラグを０にセットしてステップＳ２０８へ進む。
【００９６】
ステップＳ２０８において、ＣＰＵ２０は、全押し操作されたか否かを判定する。ＣＰＵ２０は、レリーズボタン２３ａが全押し操作された場合にステップＳ２０８を肯定判定してステップＳ２１０へ進む。ＣＰＵ２０は、レリーズボタン２３ａが全押し操作されない場合にはステップＳ２０８を否定判定し、ステップＳ２０９へ進む。
【００９７】
ステップＳ２０９において、ＣＰＵ２０は、半押し操作が解除されたか否かを判定する。ＣＰＵ２０は、レリーズボタン２３ａの半押し操作が解除された場合にステップＳ２０９を肯定判定し、図１４による処理を終了する。ＣＰＵ２０は、レリーズボタン２３ａの半押し操作が解除されていない場合にはステップＳ２０９を否定判定し、ステップＳ２０８へ戻る。ステップＳ２０８へ戻る場合は上述した処理を繰り返す。
【００９８】
ステップＳ２１０において、ＣＰＵ２０は、撮影処理を行ってステップＳ２１１へ進む。この撮影処理は、レリーズボタン２３ａの操作に基づいて行う撮影である。ＣＰＵ２０は、本発光フラグが１の場合、ＬＥＤ２５を所定時間（たとえば１秒）点滅させるとともに、絞り（不図示）を所定の絞り値まで駆動し、撮像素子１２に所定のシャッター速度で撮像させる。ＣＰＵ２０はさらに、撮像中に閃光装置２７を発光させる。
【００９９】
撮像および閃光装置２７の発光前にＬＥＤ２５からの点滅光で照明された被写体人物の眼は、その虹彩が狭くなるので「赤目」現象が発生しにくくなる。つまり、ＬＥＤ２５の光が赤目軽減光になる。
【０１００】
一方、ＣＰＵ２０は、本発光フラグが０の場合、絞り（不図示）を演算されている絞り値まで駆動し、撮像素子１２を演算されているシャッター速度で撮像させる。
【０１０１】
撮影処理では、スルー画像データのサイズより大きいサイズの記録用の撮影画像データが出力される。ステップＳ２１１において、ＣＰＵ２０は、撮影処理で取得した画像データに基づいて、画像データおよび撮影情報を含むＥｘｉｆ形式の画像ファイルを生成する。Ｅｘｉｆ形式の画像ファイルは、JPEG画像フォーマットの画像データ内にサムネイル画像や撮影情報などのデータを埋め込むようにしたものである。ＣＰＵ２０は、画像ファイルを記憶媒体５１へ記録してステップＳ２１２へ進む。
【０１０２】
ステップＳ２１２において、ＣＰＵ２０は、撮影画像データによる画像を所定時間ＬＣＤモニタ１７に表示させて図１４の処理を終了する。
【０１０３】
以上説明した実施形態によれば、次の作用効果が得られる。
（１）電子カメラ１は、笑顔レリーズモードにおいて、被写体人物の「顔」が笑顔に変わったことを判定した場合（ステップＳ１２５を肯定判定）に撮影処理（ステップＳ１３２）を行うようにしたので、その笑顔を撮影できる。
【０１０４】
（２）「顔」をあらかじめ電子カメラ１に登録しておき、画像中から検出した「顔」の中から登録されている「顔」を識別した上で、識別した「顔」についてのみ笑顔の判定対象とするようにした。これにより、電子カメラ１に登録していない「顔」を判定対象に含める場合に比べて、ＣＰＵ２０の処理の負担を軽くすることができる。つまり、スルー画像データのうち、判定対象とすべき「顔」の領域に対応するデータのみに基づいて笑顔を判定すればよい。さらに、たとえば撮影者と親しい人物の「顔」を登録しておけば、当該人物の顔が笑顔に変わったタイミングで撮影できる。
【０１０５】
（３）電子カメラ１に登録した複数の「顔」の中から一部の「顔」を選択可能に構成し、画像中から検出した「顔」の中から選択されている「顔」を識別した上で、識別した「顔」についてのみ笑顔の判定対象とするようにした。これにより、電子カメラ１に登録している「顔」の全てを判定対象に含める場合に比べて、ＣＰＵ２０の処理の負担を軽くすることができる。つまり、スルー画像データのうち、選択された「顔」の領域に対応するデータのみに基づいて笑顔を判定すればよい。
【０１０６】
（４）上記（３）で識別した「顔」の全てについて笑顔を判定した場合に撮影処理（ステップＳ１３２）を行うようにしたので、識別した「顔」の人物全員の笑顔を撮影できる。
【０１０７】
（５）顔を検出した（ステップＳ１１３を肯定判定）後にＬＥＤ２５を点灯させたので、顔識別中（Ｓ１１６）および笑顔判定中（Ｓ１１７〜Ｓ１３１）に赤目軽減光を点灯させておくことができる。笑顔判定後にＬＥＤ２５を点灯させる場合と異なり、笑った人物が点灯開始に驚いて表情を変えてしまう（笑顔でなくなる）おそれが少ない。また、笑顔判定後にＬＥＤ２５を点灯させる場合と異なり、笑顔判定後ただちに撮影処理を行うことができる。
【０１０８】
（６）顔を検出できない場合にはＬＥＤ２５を消灯するので（ステップＳ１１５）、ＬＥＤ２５の点灯を継続する場合に比べて電力の消費を抑えることができる。
【０１０９】
（７）ＡＦ補助光源としてのＬＥＤ２５を共用したので、新たなＬＥＤを設けなくてもよい。
【０１１０】
（変形例１）
顔を検出する前（ステップＳ１１２の前）にＬＥＤ２５を点灯させるように構成してもよい。この場合は、顔検出処理に必要な明るさが不足する場合でも、ＬＥＤ２５からの照明光によって顔検出処理（Ｓ１１２）がしやすくなる。さらに、上記実施形態と同様に、顔識別中（Ｓ１１６）および笑顔判定中（Ｓ１１７〜Ｓ１３１）もＬＥＤ２５を点灯しておけるので、笑顔判定後にＬＥＤ２５を点灯させる場合と異なり、笑った人物が点灯開始に驚いて表情を変えてしまう（笑顔でなくなる）おそれが少ない。また、笑顔判定後にＬＥＤ２５を点灯させる場合と異なり、笑顔判定後ただちに撮影処理を行うことができる。なお、顔を検出できない場合にはＬＥＤ２５を消灯するとよい。ＬＥＤ２５の点灯を継続する場合に比べて電力の消費を抑えることができる。
【０１１１】
（変形例２）
ＬＥＤ２５を消灯中に行った顔検出処理で顔を検出できなかった場合に、ＬＥＤ２５を点灯させて顔検出処理を再度行うように構成してもよい。この場合のＣＰＵ２０は、ＬＥＤ２５を消灯時にステップＳ１１３を否定判定した場合、ＬＥＤ２５を点灯開始させてステップＳ１１１へ戻る。そして、ＣＰＵ２０は、ステップＳ１１１で新たに入力されたスルー画像データに基づいて顔検出処理を行い（ステップＳ１１２）、顔検出できた場合に図５のステップＳ１１３ａへ進む。
【０１１２】
一方、ＣＰＵ２０は、ＬＥＤ２５を点灯開始させてステップＳ１１１へ戻った後、新たに入力されたスルー画像データに基づいて顔検出処理を行い（ステップＳ１１２）、顔検出できなかった場合にはステップＳ１１５へ進む。この場合、ステップＳ１１５においてＬＥＤ２５を消灯してステップＳ１０３へ戻る。
【０１１３】
変形例２によれば、明るさ不足が原因で顔検出できない場合（顔として判定できないものの、顔らしいものが存在する場合）には、ＬＥＤ２５からの照明光によって顔検出処理がしやすくなる。そして、顔を検出する前から常にＬＥＤ２５を点灯する場合に比べて、電力消費を抑えることができる。また、ＬＥＤ２５を点灯しても顔検出できない場合にはＬＥＤ２５を消灯するので、顔検出できないままＬＥＤ２５の点灯を継続する場合に比べて、電力消費を抑えることができる。
【０１１４】
（変形例３）
上記実施形態では、閃光装置２７の制御モードがオート発光モード場合を例に説明した。閃光装置２７の制御モードが強制発光モードの場合には、オート発光モード場合の同様のタイミングでＬＥＤ２５を点灯（または点滅）および消灯させればよい。また、閃光装置２７の制御モードが発光禁止モードの場合は、赤目発生のおそれがないことから、ＬＥＤ２５を消灯させたままでよい。
【０１１５】
（変形例４）
閃光装置２７を備える電子カメラ１を例に説明したが、外部の閃光装置を用いる場合にも本発明を適用できる。この場合のＣＰＵ２０は、閃光装置２７に発光指示を送る場合と同様のタイミングで外部閃光装置へ発光指示を送ればよい。
【０１１６】
（変形例５）
笑顔判定に基づいて撮影を行う場合を例に説明したが、笑顔に限らず、顔の表情変化判定に基づいて撮影を行う場合にも本発明を適用できる。表情変化の例として、たとえば、ウィンクしたことを判定するウィンク判定や、口の所定の動きの判定がある。
【０１１７】
（変形例６）
ＬＥＤ２５が発光する光量を変化させるように構成してもよい。たとえば、ＬＥＤ２５の点灯（点滅）時の光量を以下のように３段階に制御する。すなわち、発光レベル３（光量大）、発光レベル２（光量中）、発光レベル１（光量小）を切替える。ＣＰＵ２０は、ＬＥＤ２５をＡＦ補助光源として使用する場合に発光レベル３でＬＥＤ２５を点灯させる。また、ＣＰＵ２０は、ＬＥＤ２５を赤目軽減光源として使用する場合には発光レベル２でＬＥＤ２５を点灯（点滅）させる。
【０１１８】
（変形例７）
本発光フラグの状態に応じてＬＥＤ２５の点灯（点滅）時の光量を異ならせてもよい。ＣＰＵ２０は、本発光フラグが１にセットされている状態で赤目軽減光源としてＬＥＤ２５を点灯（点滅）させる場合、発光レベル２でＬＥＤ２５を点灯（点滅）させる。ＣＰＵ２０は、本発光フラグが０にセットされている状態で赤目軽減光源としてＬＥＤ２５を点灯（点滅）させる場合、発光レベル１でＬＥＤ２５を点灯（点滅）させる。
【０１１９】
（変形例８）
変形例７に加えて、ＬＥＤ２５をセルフタイマー作動表示用光源として共用してもよい。この場合のＣＰＵ２０は、セルフタイマー作動中にＬＥＤ２５を発光レベル２で点灯させる。
【０１２０】
（変形例９）
ＬＥＤ２５を赤目軽減光源として使用する／使用しないを切替え可能に構成してもよい。さらに、ＬＥＤ２５の発光レベルをユーザー操作に応じて切替可能に構成してもよい。これらの切替えは、たとえば、メニュースイッチ２３ｅの押下操作に応じて表示する「操作メニュー」画面の中で切替えを行うようにしてもよい。
【０１２１】
（変形例１０）
閃光装置２７を本発光時より小さな光量で間欠発光させることにより、ＬＥＤ２５を用いずに赤目軽減光を得てもよい。この場合には、閃光装置駆動回路２６内のコンデンサに充電されている電力のうち、閃光装置２７を本発光させるために必要な電力を損なわないように間欠発光させることが望ましい。
【０１２２】
（変形例１１）
上述した説明では、笑顔か否かの判定対象とする「顔」がスルー画像に含まれている場合は（ステップＳ２０７を肯定判定）、スルー画像に含まれる判定対象の「顔」の全てについて笑顔か否かを判定するようにした。この代わりに、１人の「顔」のみについて笑顔か否かを判定するようにしてもよい。これにより、ＣＰＵ２０の処理の負担を軽くすることができる。また、全ての「顔」が笑顔に変わるまで待って撮影を行う場合に比べて、早く撮影を行うことができる。１人の「顔」のみ判定する場合は、たとえば、画面の中央寄りの顔とする。
【０１２３】
（変形例１２）
上述した説明では、笑顔か否かの判定対象とする「顔」がスルー画像に含まれていない場合は（ステップＳ２０７を否定判定）、当該スルー画像に含まれる「顔」の全てについて笑顔か否かを判定するようにした。この代わりに、１人の「顔」のみについて笑顔か否かを判定するようにしてもよい。これにより、ＣＰＵ２０の処理の負担を軽くすることができる。１人の「顔」のみ判定する場合は、たとえば、画面の中央寄りの顔とする。
【０１２４】
以上の説明はあくまで一例であり、上記の実施形態の構成に何ら限定されるものではない。電子カメラ１を例に説明したが、たとえば、携帯電話機などの電子機器にも本発明を適用できる。
【図面の簡単な説明】
【０１２５】
【図１】本発明の一実施形態による電子カメラの構成例を説明するブロック図である。
【図２】電子カメラの背面図である。
【図３】操作メニュー画面を例示する図である。
【図４】笑顔レリーズモード時の撮影処理の流れを説明するフローチャートである。
【図５】笑顔レリーズモード時の撮影処理の流れを説明するフローチャートである。
【図６】笑顔レリーズモード時の撮影処理の流れを説明するフローチャートである。
【図７】タイマーによる計時時間の設定手順について説明する図である。
【図８】タイマーによる計時時間の設定手順について説明する図である。
【図９】タイマーによる計時時間の設定手順について説明する図である。
【図１０】画像の表示例を説明する図である。
【図１１】画像の表示例を説明する図である。
【図１２】登録撮影処理の流れを説明するフローチャートである。
【図１３】画像の表示例を説明する図である。
【図１４】通常の撮影処理の流れを説明するフローチャートである。
【符号の説明】
【０１２６】
１…電子カメラ
１２…撮像素子
１３…ＡＦＥ回路
１４…画像処理回路
１８…メモリ
１９…フラッシュメモリ
２０…ＣＰＵ
２１…メモリカードインターフェース
２３…操作部材
２５…ＬＥＤ
２６…閃光装置駆動回路
２７…閃光装置
５１…記憶媒体
【図１】
2009177680.tif 000003
【図２】
2009177680.tif 000004
【図３】
2009177680.tif 000005
【図４】
2009177680.tif 000006
【図５】
2009177680.tif 000007
【図６】
2009177680.tif 000008
【図７】
2009177680.tif 000009
【図８】
2009177680.tif 000010
【図９】
2009177680.tif 000011
【図１０】
2009177680.tif 000012
【図１１】
2009177680.tif 000013
【図１２】
2009177680.tif 000014
【図１３】
2009177680.tif 000015
【図１４】
2009177680.tif 000016