(57)【要約】【構成】ＣＰＵ３０は、被写界に対する閃光の照射に対応して生成された第１画像から１または２以上の第１瞳孔画像を探索し、被写界に対する閃光の非照射に対応して生成された第２画像から１または２以上の第２瞳孔画像を探索する処理を第１瞳孔画像の探索処理に関連して実行する。ＣＰＵ３０はまた、発見された１または２以上の第１瞳孔画像と発見された１または２以上の第２瞳孔画像との間の対応関係を第１画像および第２画像に基づいて確立し、第１瞳孔画像色と第２瞳孔画像色との相違が基準を上回る対を確立された１または２以上の対の中から検出する。ＣＰＵ３０はまた、検出された対を形成する第１瞳孔画像の色を第１画像上で修正する。【効果】閃光を浴びた被写界を表す画像の品質が向上する。【選択図】図２
2012039186.tif 000002
【特許請求の範囲】
【請求項１】
被写界に対する閃光の照射に対応して生成された第１画像から１または２以上の第１瞳孔画像を探索する第１探索手段、
前記被写界に対する前記閃光の非照射に対応して生成された第２画像から１または２以上の第２瞳孔画像を探索する処理を前記第１探索手段の探索処理に関連して実行する第２探索手段、
前記第１探索手段によって発見された１または２以上の第１瞳孔画像と前記第２探索手段によって発見された１または２以上の第２瞳孔画像との間の対応関係を前記第１画像および前記第２画像に基づいて確立する確立手段、
第１瞳孔画像色と第２瞳孔画像色との相違が基準を上回る対を前記確立手段によって確立された１または２以上の対の中から検出する第１検出手段、および
前記第１検出手段によって検出された対を形成する第１瞳孔画像の色を前記第１画像上で修正する修正手段を備える、画像処理装置。
【請求項２】
前記第１探索手段は、前記第１画像と前記第２画像との生成の間隔が基準を下回る場合に基準色の塊を探索する第１瞳孔画像探索手段、および前記第１瞳孔画像探索手段によって発見された基準色の塊を前記第１瞳孔画像と決定する第１決定手段を含み、
前記第２探索手段は前記第２画像のうち前記第１瞳孔画像探索手段によって発見された塊の前記第１画像における位置に相当する部分を前記第２瞳孔画像と決定する第２決定手段を含む、請求項１記載の画像処理装置。
【請求項３】
前記第１探索手段は、前記第１画像と前記第２画像との生成の間隔が基準を上回る場合に前記第１画像から１または２以上の顔画像を探索する第１顔画像探索手段、および前記第１顔画像探索手段によって発見された顔画像から前記第１瞳孔画像を検出する第１瞳孔画像検出手段を含み、
前記第２探索手段は、前記第１画像と前記第２画像との生成の間隔が基準を上回る場合に前記第２画像から１または２以上の顔画像を探索する第２顔画像探索手段、および前記第２顔画像探索手段によって発見された顔画像から前記第２瞳孔画像を検出する第２瞳孔画像検出手段を含む、
請求項１または２記載の画像処理装置。
【請求項４】
ファイルに含まれる２以上の画像のいずれかが閃光の照射に対応して生成されたか否かを示す指標を前記ファイルから読み出す第１読み出し手段、
前記第１読み出し手段によって読み出された指標が肯定的な内容である場合に前記指標が示す画像を前記第１画像として前記ファイルから読み出す第２読み出し手段、および
前記ファイルに含まれる２以上の画像のうち前記第２読み出し手段によって読み出された画像の直前に生成された画像を前記第２画像として読み出す第３読み出し手段をさらに備える、請求項１ないし３のいずれかに記載の画像処理装置。
【請求項５】
前記第１画像が動画像を形成するフレームの１つと同一である場合に前記動画像が格納されたファイルから前記第１画像に相当するフレームの直前のフレームを前記第２画像として抽出する抽出手段をさらに備える、請求項１ないし４のいずれかに記載の画像処理装置。
【請求項６】
前記第１瞳孔画像色と前記第２瞳孔画像色との相違が基準を下回る対を前記確立手段によって確立された１または２以上の対の中から検出する第２検出手段をさらに備え、
前記修正手段は前記第２検出手段によって検出された対を形成する第１瞳孔画像に対しては修正処理を省略する、請求項１ないし５のいずれかに記載の画像処理装置。
【請求項７】
前記第１検出手段は前記第１瞳孔画像色と前記第２瞳孔画像色との色相の相違に基づいて検出処理を実行する、請求項１ないし６のいずれかに記載の画像処理装置。
【請求項８】
前記第１瞳孔画像および前記第２瞳孔画像は人物または動物の瞳孔を表す画像である、請求項１ないし７のいずれかに記載の画像処理装置。
【請求項９】
画像処理装置のプロセッサに、
被写界に対する閃光の照射に対応して生成された第１画像から１または２以上の第１瞳孔画像を探索する第１探索ステップ、
前記被写界に対する前記閃光の非照射に対応して生成された第２画像から１または２以上の第２瞳孔画像を探索する処理を前記第１探索ステップの探索処理に関連して実行する第２探索ステップ、
前記第１探索ステップによって発見された１または２以上の第１瞳孔画像と前記第２探索ステップによって発見された１または２以上の第２瞳孔画像との間の対応関係を前記第１画像および前記第２画像に基づいて確立する確立ステップ、
第１瞳孔画像色と第２瞳孔画像色との相違が基準を上回る対を前記確立ステップによって確立された１または２以上の対の中から検出する第１検出ステップ、および
前記第１検出ステップによって検出された対を形成する第１瞳孔画像の色を前記第１画像上で修正する修正ステップを実行させるための、画像処理プログラム。
【請求項１０】
画像処理装置によって実行される画像処理方法であって、
被写界に対する閃光の照射に対応して生成された第１画像から１または２以上の第１瞳孔画像を探索する第１探索ステップ、
前記被写界に対する前記閃光の非照射に対応して生成された第２画像から１または２以上の第２瞳孔画像を探索する処理を前記第１探索ステップの探索処理に関連して実行する第２探索ステップ、
前記第１探索ステップによって発見された１または２以上の第１瞳孔画像と前記第２探索ステップによって発見された１または２以上の第２瞳孔画像との間の対応関係を前記第１画像および前記第２画像に基づいて確立する確立ステップ、
第１瞳孔画像色と第２瞳孔画像色との相違が基準を上回る対を前記確立ステップによって確立された１または２以上の対の中から検出する第１検出ステップ、および
前記第１検出ステップによって検出された対を形成する第１瞳孔画像の色を前記第１画像上で修正する修正ステップを備える、画像処理方法。
【請求項１１】
メモリに保存された内部制御プログラムに従う処理を実行するプロセッサを備える画像処理装置に供給される外部制御プログラムであって、
被写界に対する閃光の照射に対応して生成された第１画像から１または２以上の第１瞳孔画像を探索する第１探索ステップ、
前記被写界に対する前記閃光の非照射に対応して生成された第２画像から１または２以上の第２瞳孔画像を探索する処理を前記第１探索ステップの探索処理に関連して実行する第２探索ステップ、
前記第１探索ステップによって発見された１または２以上の第１瞳孔画像と前記第２探索ステップによって発見された１または２以上の第２瞳孔画像との間の対応関係を前記第１画像および前記第２画像に基づいて確立する確立ステップ、
第１瞳孔画像色と第２瞳孔画像色との相違が基準を上回る対を前記確立ステップによって確立された１または２以上の対の中から検出する第１検出ステップ、および
前記第１検出ステップによって検出された対を形成する第１瞳孔画像の色を前記第１画像上で修正する修正ステップを前記内部制御プログラムと協働して前記プロセッサに実行させるための、外部制御プログラム。
【請求項１２】
外部制御プログラムを受信する受信ステップ、および
前記受診ステップによって受信された外部制御プログラムとメモリに保存された内部制御プログラムとに従う処理を実行するプロセッサを備える画像処理装置であって、
前記外部制御プログラムは、
被写界に対する閃光の照射に対応して生成された第１画像から１または２以上の第１瞳孔画像を探索する第１探索ステップ、
前記被写界に対する前記閃光の非照射に対応して生成された第２画像から１または２以上の第２瞳孔画像を探索する処理を前記第１探索ステップの探索処理に関連して実行する第２探索ステップ、
前記第１探索ステップによって発見された１または２以上の第１瞳孔画像と前記第２探索ステップによって発見された１または２以上の第２瞳孔画像との間の対応関係を前記第１画像および前記第２画像に基づいて確立する確立ステップ、
第１瞳孔画像色と第２瞳孔画像色との相違が基準を上回る対を前記確立ステップによって確立された１または２以上の対の中から検出する第１検出ステップ、および
前記第１検出ステップによって検出された対を形成する第１瞳孔画像の色を前記第１画像上で修正する修正ステップを前記内部制御プログラムと協働して実行するプログラムに相当する、画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像処理装置に関し、特に閃光の照射に対応して被写界像を補正する、画像処理装置に関する。
【背景技術】
【０００２】
この種の装置の一例が、特許文献１に開示されている。この背景技術によれば、入力された画像における被写体人物の肌の色が特定され、特定された肌の色に基づいて、画像中に表されるべき当該人物の瞳の色である肌補正色が求められる。また、被写体人物の瞳の外周領域に含まれる画素の色からその外周領域の代表色である原瞳色が求められる。求められた肌補正色または原瞳色が補正時の補正基準色に決定される。補正基準色の決定に際しては、肌補正色に基づいて瞳の外周領域を加工して得られた瞳色と原瞳色とが比較される。加工後の瞳色が原瞳色よりも赤味が増している場合には、原瞳色が補正基準色に決定される。加工後の瞳色が原瞳色よりも赤味が減っている場合には、肌補正色が補正基準色に決定される。このようにして決定された補正基準色に基づき、被写体人物の瞳の色が補正される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２２８２３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、背景技術では、補正基準色の決定に際して赤味の増減が考慮される。このため、閃光の照射に起因して瞳孔色が赤以外の色に変化する動物を捉えた被写界像が補正される場合に、本来の瞳の色とは異なる色に補正されることによって、被写界像の品質が低下するおそれがある。また、閃光の照射／非照射に関係なく瞳孔色が赤を示す動物を捉えた被写界像に対し必要のない補正を加えることによって、被写界像の品質が低下するおそれがある。
【０００５】
それゆえに、この発明の主たる目的は、閃光を浴びた被写界を表す画像の品質を向上させることができる、画像処理装置を提供することである。
【課題を解決するための手段】
【０００６】
この発明に従う画像処理装置(10：実施例で相当する参照符号。以下同じ)は、被写界に対する閃光の照射に対応して生成された第１画像から１または２以上の第１瞳孔画像を探索する第１探索手段(S57~S59, S79~S83)、被写界に対する閃光の非照射に対応して生成された第２画像から１または２以上の第２瞳孔画像を探索する処理を第１探索手段の探索処理に関連して実行する第２探索手段(S65, S73~S77)、第１探索手段によって発見された１または２以上の第１瞳孔画像と第２探索手段によって発見された１または２以上の第２瞳孔画像との間の対応関係を第１画像および第２画像に基づいて確立する確立手段(S61~S63, S71, S85~S87)、第１瞳孔画像色と第２瞳孔画像色との相違が基準を上回る対を確立手段によって確立された１または２以上の対の中から検出する第１検出手段(S67, S89~S91, S97~S103)、および第１検出手段によって検出された対を形成する第１瞳孔画像の色を第１画像上で修正する修正手段(S69, S105)を備える。
【０００７】
好ましくは、第１探索手段は、第１画像と第２画像との生成の間隔が基準を下回る場合に基準色の塊を探索する第１瞳孔画像探索手段(S55~S57)、および第１瞳孔画像探索手段によって発見された基準色の塊を第１瞳孔画像と決定する第１決定手段(S59)を含み、第２探索手段は第２画像のうち第１瞳孔画像探索手段によって発見された塊の第１画像における位置に相当する部分を第２瞳孔画像と決定する第２決定手段 (S65)を含む。
【０００８】
好ましくは、第１探索手段は、第１画像と第２画像との生成の間隔が基準を上回る場合に第１画像から１または２以上の顔画像を探索する第１顔画像探索手段(S81, S111~S123, S129~S137)、および第１顔画像探索手段によって発見された顔画像から第１瞳孔画像を検出する第１瞳孔画像検出手段(S81, S125~S127)を含み、第２探索手段は、第１画像と第２画像との生成の間隔が基準を上回る場合に第２画像から１または２以上の顔画像を探索する第２顔画像探索手段(S75, S111~S123, S129~S137)、および第２顔画像探索手段によって発見された顔画像から第２瞳孔画像を検出する第２瞳孔画像検出手段(S75, S125~S127)を含む。
【０００９】
好ましくは、ファイルに含まれる２以上の画像のいずれかが閃光の照射に対応して生成されたか否かを示す指標をファイルから読み出す第１読み出し手段(S161)、第１読み出し手段によって読み出された指標が肯定的な内容である場合に指標が示す画像を第１画像としてファイルから読み出す第２読み出し手段(S171)、およびファイルに含まれる２以上の画像のうち第２読み出し手段によって読み出された画像の直前に生成された画像を第２画像として読み出す第３読み出し手段(S169)をさらに備える。
【００１０】
好ましくは、第１画像が動画像を形成するフレームの１つと同一である場合に動画像が格納されたファイルから第１画像に相当するフレームの直前のフレームを第２画像として抽出する抽出手段(S221,223)をさらに備える。
【００１１】
好ましくは、第１瞳孔画像色と第２瞳孔画像色との相違が基準を下回る対を確立手段によって確立された１または２以上の対の中から検出する第２検出手段(S67, S89~S91, S97~S103)をさらに備え、修正手段は第２検出手段によって検出された対を形成する第１瞳孔画像に対しては修正処理を省略する。
【００１２】
好ましくは、第１検出手段は第１瞳孔画像色と第２瞳孔画像色との色相の相違に基づいて検出処理を実行する。
【００１３】
好ましくは、第１瞳孔画像および第２瞳孔画像は人物または動物の瞳孔を表す画像である。
【００１４】
この発明に従う画像処理プログラムは、画像処理装置(10)のプロセッサ(30)に、被写界に対する閃光の照射に対応して生成された第１画像から１または２以上の第１瞳孔画像を探索する第１探索ステップ(S57~S59, S79~S83)、被写界に対する閃光の非照射に対応して生成された第２画像から１または２以上の第２瞳孔画像を探索する処理を第１探索ステップの探索処理に関連して実行する第２探索ステップ(S65, S73~S77)、第１探索ステップによって発見された１または２以上の第１瞳孔画像と第２探索ステップによって発見された１または２以上の第２瞳孔画像との間の対応関係を第１画像および第２画像に基づいて確立する確立ステップ(S61~S63, S71, S85~S87)、第１瞳孔画像色と第２瞳孔画像色との相違が基準を上回る対を確立ステップによって確立された１または２以上の対の中から検出する第１検出ステップ(S67, S89~S91, S97~S103)、および第１検出ステップによって検出された対を形成する第１瞳孔画像の色を第１画像上で修正する修正ステップ(S69, S105) を実行させるための、画像処理プログラムである。
【００１５】
この発明に従う画像処理方法は、画像処理装置(10)によって実行される画像処理方法であって、被写界に対する閃光の照射に対応して生成された第１画像から１または２以上の第１瞳孔画像を探索する第１探索ステップ(S57~S59, S79~S83)、被写界に対する閃光の非照射に対応して生成された第２画像から１または２以上の第２瞳孔画像を探索する処理を第１探索ステップの探索処理に関連して実行する第２探索ステップ(S65, S73~S77)、第１探索ステップによって発見された１または２以上の第１瞳孔画像と第２探索ステップによって発見された１または２以上の第２瞳孔画像との間の対応関係を第１画像および第２画像に基づいて確立する確立ステップ(S61~S63, S71, S85~S87)、第１瞳孔画像色と第２瞳孔画像色との相違が基準を上回る対を確立ステップによって確立された１または２以上の対の中から検出する第１検出ステップ(S67, S89~S91, S97~S103)、および第１検出ステップによって検出された対を形成する第１瞳孔画像の色を第１画像上で修正する修正ステップ(S69, S105)を備える。
【００１６】
この発明に従う外部制御プログラムは、メモリに保存された内部制御プログラムに従う処理を実行するプロセッサ(30)を備える画像処理装置(10)に供給される外部制御プログラムであって、被写界に対する閃光の照射に対応して生成された第１画像から１または２以上の第１瞳孔画像を探索する第１探索ステップ(S57~S59, S79~S83)、被写界に対する閃光の非照射に対応して生成された第２画像から１または２以上の第２瞳孔画像を探索する処理を第１探索ステップの探索処理に関連して実行する第２探索ステップ(S65, S73~S77)、第１探索ステップによって発見された１または２以上の第１瞳孔画像と第２探索ステップによって発見された１または２以上の第２瞳孔画像との間の対応関係を第１画像および第２画像に基づいて確立する確立ステップ(S61~S63, S71, S85~S87)、第１瞳孔画像色と第２瞳孔画像色との相違が基準を上回る対を確立ステップによって確立された１または２以上の対の中から検出する第１検出ステップ(S67, S89~S91, S97~S103)、および第１検出ステップによって検出された対を形成する第１瞳孔画像の色を第１画像上で修正する修正ステップ(S69, S105)を内部制御プログラムと協働してプロセッサに実行させるための、外部制御プログラムである。
【００１７】
この発明に従う画像処理装置(10)は、外部制御プログラムを受信する受信手段(50)、および受信ステップによって受信された外部制御プログラムとメモリに保存された内部制御プログラムとに従う処理を実行するプロセッサ(30)を備える画像処理装置(10)であって、外部制御プログラムは、被写界に対する閃光の照射に対応して生成された第１画像から１または２以上の第１瞳孔画像を探索する第１探索ステップ(S57~S59, S79~S83)、被写界に対する閃光の非照射に対応して生成された第２画像から１または２以上の第２瞳孔画像を探索する処理を第１探索ステップの探索処理に関連して実行する第２探索ステップ(S65, S73~S77)、第１探索ステップによって発見された１または２以上の第１瞳孔画像と第２探索ステップによって発見された１または２以上の第２瞳孔画像との間の対応関係を第１画像および第２画像に基づいて確立する確立ステップ(S61~S63, S71, S85~S87)、第１瞳孔画像色と第２瞳孔画像色との相違が基準を上回る対を確立ステップによって確立された１または２以上の対の中から検出する第１検出ステップ(S67, S89~S91, S97~S103)、および第１検出ステップによって検出された対を形成する第１瞳孔画像の色を第１画像上で修正する修正ステップ(S69, S105)を内部制御プログラムと協働して実行するプログラムに相当する。
【発明の効果】
【００１８】
或る動物の瞳孔色は閃光の照射に起因して変化する一方、他の或る動物の瞳孔色は閃光の照射／非照射に関係なく同じ色を示す。このように、閃光の照射に起因して瞳孔色がどう変化するかは、動物の品種に依存する。
【００１９】
この発明では、閃光の照射に対応する第１瞳孔画像と閃光の非照射に対応する第２瞳孔画像との間で対応関係が確立され、第１瞳孔画像色と第２瞳孔画像色との相違が基準を上回る対が抽出され、そして抽出された対を形成する第１瞳孔画像の色が第１被写界像上で修正される。これによって、閃光を浴びた被写界を表す画像の品質が向上する。
【００２０】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【図面の簡単な説明】
【００２１】
【図１】この発明の一実施例の基本的構成を示すブロック図である。
【図２】この発明の一実施例の構成を示すブロック図である。
【図３】図２実施例に適用される記録媒体の記録状態の一例を示す図解図である。
【図４】図２実施例に適用される取得間隔レジスタの構成の一例を示す図解図である。
【図５】ストロボ発光装置の閃光による人物の瞳の色の変化を示す図解図である。
【図６】図２実施例に適用される補正候補位置レジスタの構成の一例を示す図解図である。
【図７】図２実施例に適用される検出瞳位置レジスタの構成の一例を示す図解図である。
【図８】図２実施例に適用される参照画像瞳位置レジスタの構成の一例を示す図解図である。
【図９】図２実施例に適用される被補正画像瞳位置レジスタの構成の一例を示す図解図である。
【図１０】図２実施例に適用される瞳対応レジスタの構成の一例を示す図解図である。
【図１１】図２実施例に適用される補正候補番号レジスタの構成の一例を示す図解図である。
【図１２】被補正画像とする被写界像の一例を示す図解図である。
【図１３】参照画像における検出処理の一例を示す図解図である。
【図１４】図２実施例に適用される標準顔辞書の構成の一例を示す図解図である。
【図１５】撮像タスク，再生タスクおよび動画撮像タスクにおいて用いられる顔検出枠の一例を示す図解図である。
【図１６】撮像タスク，再生タスクおよび動画撮像タスクにおける顔検出処理の一例を示す図解図である。
【図１７】参照画像とする被写界像の一例を示す図解図である。
【図１８】被補正画像とする被写界像の他の一例を示す図解図である。
【図１９】図２実施例に適用されるＣＰＵの動作の一部を示すフロー図である。
【図２０】図２実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図２１】図２実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【図２２】図２実施例に適用されるＣＰＵの動作のさらにその他の一部を示すフロー図である。
【図２３】図２実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図２４】図２実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【図２５】図２実施例に適用されるＣＰＵの動作のさらにその他の一部を示すフロー図である。
【図２６】図２実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図２７】図２実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【図２８】図２実施例に適用されるＣＰＵの動作のさらにその他の一部を示すフロー図である。
【図２９】他の実施例に適用されるＣＰＵの動作の一部を示すフロー図である。
【図３０】拡張ファイル形式の一例を示す図解図である。
【図３１】他の実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図３２】他の実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【図３３】その他の実施例の構成を示すブロック図である。
【図３４】図３３実施例に適用される記録媒体の記録状態の一例を示す図解図である。
【図３５】拡張ファイル形式の他の一例を示す図解図である。
【図３６】図３３実施例に適用されるＣＰＵの動作の一部を示すフロー図である。
【図３７】図３３実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図３８】図３３実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【図３９】その他の実施例に適用される記録媒体の記録状態の一例を示す図解図である。
【図４０】その他の実施例に適用されるＣＰＵの動作の一部を示すフロー図である。
【図４１】その他の実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図４２】その他の実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【図４３】さらにその他の実施例の構成を示すブロック図である。
【発明を実施するための形態】
【００２２】
以下、この発明の実施の形態を図面を参照しながら説明する。
［基本的構成］
【００２３】
図１を参照して、この実施例の画像処理装置は、基本的に次のように構成される。第１探索手段は、被写界に対する閃光の照射に対応して生成された第１画像から１または２以上の第１瞳孔画像を探索する。第２探索手段は、被写界に対する閃光の非照射に対応して生成された第２画像から１または２以上の第２瞳孔画像を探索する処理を第１探索手段の探索処理に関連して実行する。確立手段は第１探索手段によって発見された１または２以上の第１瞳孔画像と第２探索手段によって発見された１または２以上の第２瞳孔画像との間の対応関係を第１画像および第２画像に基づいて確立する。第１検出手段は第１瞳孔画像色と第２瞳孔画像色との相違が基準を上回る対を確立手段によって確立された１または２以上の対の中から検出する。修正手段は、第１検出手段によって検出された対を形成する第１瞳孔画像の色を第１画像上で修正する。
【００２４】
この発明では、閃光の照射に対応する第１瞳孔画像と閃光の非照射に対応する第２瞳孔画像との間で対応関係が確立され、第１瞳孔画像色と第２瞳孔画像色との相違が基準を上回る対が抽出され、そして抽出された対を形成する第１瞳孔画像の色が第１被写界像上で修正される。これによって、閃光を浴びた被写界を表す画像の品質が向上する。
［実施例］
【００２５】
図２を参照して、この実施例のディジタルカメラ１０は、ドライバ１８によって駆動されるフォーカスレンズ１２を含む。これらの部材を経た被写界の光学像は、イメージセンサ１６の撮像面に照射され、光電変換を施される。これによって、被写界像を表す電荷が生成される。
【００２６】
電源が投入されると、ＣＰＵ３０は、撮像タスクの下で動画取り込み処理を開始するべく、ドライバ１８に露光動作および電荷読み出し動作の繰り返しを命令する。ドライバ１８は、図示しないＳＧ(SignalGenerator)から周期的に発生する垂直同期信号Ｖｓｙｎｃに応答して、撮像面を露光し、かつ撮像面で生成された電荷をラスタ走査態様で読み出す。イメージセンサ１６からは、読み出された電荷に基づく生画像データが周期的に出力される。
【００２７】
信号処理回路２０は、イメージセンサ１６から出力された生画像データにディジタルクランプ，画素欠陥補正，ゲイン制御などの処理を施す。これらの処理を施された生画像データは、メモリ制御回路２２を通してＳＤＲＡＭ２４の生画像エリア２４ａ（図３参照）に書き込まれる。信号処理回路２０はさらに、生画像エリア２４ａに格納された生画像データをメモリ制御回路２２を通して読み出し、読み出された生画像データに色分離処理，白バランス調整処理，ＹＵＶ変換処理などの処理を施し、ＹＵＶ形式に従う表示画像データを作成する。表示画像データは、メモリ制御回路２２によってＳＤＲＡＭ２４の表示画像エリア２４ｂ（図３参照）に書き込まれる。
【００２８】
信号処理回路２０によって生成された表示画像データのうち、ＹデータはＣＰＵ３０にも与えられる。ＣＰＵ３０は、与えられたＹデータに簡易ＡＥ処理を施して適正ＥＶ値を算出する。算出された適正ＥＶ値を定義する絞り量および露光時間はドライバ１８に設定され、これによって動画像の明るさが適度に調整される。
【００２９】
シャッタボタン３２ｓｈが半押しされると、ＣＰＵ３０は、信号処理回路２０から与えられたＹデータに厳格なＡＥ処理を施して最適ＥＶ値を算出する。算出された最適ＥＶ値を定義する絞り量および露光時間は、上述と同様、ドライバ１８に設定される。この結果、動画像の明るさが厳格に調整される。なお、被写界が暗ければ、最適ＥＶ値が設定可能範囲の上限値を上回り、これによって露光量が不足する場合がある。このような場合は、ストロボ発光装置４８の駆動を要求するべく、フラグＦＬＧ＿ｓｔｒｂが“１”に設定される。厳格ＡＥ処理によって設定される絞り量および露光時間は、ストロボ発光装置４８の駆動を考慮した値となる。
【００３０】
ＣＰＵ３０はまた、信号処理回路２０から与えられたＹデータの高周波成分にＡＦ処理を施す。これによってフォーカスレンズ１２が合焦点に配置され、動画像の鮮鋭度が向上する。ＣＰＵ３０はまた、後述する瞳色補正処理のために、ＡＦ処理が完了した直後の１フレームの生画像データを、メモリ制御回路２２を通じてＳＤＲＡＭ２４の退避画像エリア２４ｃ（図３参照）に退避させる。
【００３１】
シャッタボタン３２ｓｈが全押しされると、フラグＦＬＧ＿ｓｔｒｂが“１”に設定されていれば、ＣＰＵ３０は、静止画取り込み処理の直前にストロボ発光装置４８を駆動する。この結果、静止画エリア２４ｄ（図３参照）に取り込まれる画像データは、ストロボ発光装置４８の閃光を浴びた時点の被写界を表す。
【００３２】
フラグＦＬＧ＿ｓｔｒｂが“１”であれば、被写界に向けてストロボ発光装置４８が駆動されたとみなされる。このとき撮像モードが瞳色補正モードに設定されていれば、ＣＰＵ３０は、静止画エリア２４ｄに取り込まれた画像データに対して、後述する瞳色補正処理を施す。これによって、人物または動物の顔画像に現れた瞳の色が本来の色に補正される。
【００３３】
なお、フラグＦＬＧ＿ｓｔｒｂが“０”であれば、ストロボ発光装置４８は駆動されな
かったとみなされ、瞳色補正処理は省略される。また、撮像モードが瞳色補正モードでなければ、このときも瞳色補正処理は省略される。
【００３４】
ＣＰＵ３０はその後、記録処理の実行をＩ／Ｆ３４に命令する。Ｉ／Ｆ３４は、必要に応じて瞳色補正処理を施された画像データをメモリ制御回路２２を通して静止画エリア２４ｄから読み出し、読み出された画像データをファイル形式で記録媒体３６に記録する。
【００３５】
フラグＦＬＧ＿ｓｔｒｂが“１”であり、かつ撮像モードが瞳色補正モードに設定されていれば、ＣＰＵ３０は、シャッタボタン３２ｓｈが全押しされる直前に退避画像エリア２４ｃに退避された画像データとシャッタボタン３２ｓｈが全押しされた後に静止画エリア２４ｄに取り込まれた画像データとの取得間隔を検出する。検出された取得間隔は、図４に示す取得間隔レジスタＲＧＳＴ１に登録される。
【００３６】
図５（Ａ）を参照して、ストロボ発光装置４８が駆動しなかった場合に静止画エリア２４に取り込まれた画像データにおいては、取り込み画像データに顔画像が含まれる人物または動物の本来の瞳の色が黒色であれば、取り込み画像データの瞳の色も黒色である。これに対して、ストロボ発光装置４８が駆動した場合は、人物または動物の本来の瞳の色が黒色であっても、取り込み画像データの瞳の色が赤色または緑色となって本来の瞳の色と異なることがある（図５（Ｂ）参照）。これに対してＣＰＵ３０は、瞳色補正処理によって、取り込み画像データの瞳の色を本来の瞳の色に補正する。
【００３７】
このような瞳色補正処理のために、図６に示す補正候補位置レジスタＲＧＳＴ２、図７に示す検出瞳位置レジスタＲＧＳＴ３、図８に示す参照画像瞳位置レジスタＲＧＳＴ４、図９に示す被補正画像瞳位置レジスタＲＧＳＴ５、図１０に示す瞳対応レジスタＲＧＳＴ６、および図１１に示す補正候補番号レジスタＲＧＳＴ７が準備される。
【００３８】
ＣＰＵ３０は、参照画像を退避画像に設定し、被補正画像を取り込み画像に設定して、撮像タスクの下で瞳色補正処理を実行する。瞳色補正処理においては、ＣＰＵ３０は、処理速度を高めるために、参照画像を水平１０２４画素×垂直７６８画素（解像度：ＸＧＡ）のＸＧＡデータに変換する。被補正画像もＸＧＡデータに変換する。
【００３９】
ＣＰＵ３０は次に、取得間隔レジスタＲＧＳＴ１に登録された参照画像と被補正画像との取得間隔が１／６０秒以下の場合は、両画像間で被写体の位置にほとんどずれは生じていないと判断して、以下の処理を実行する。
【００４０】
ＣＰＵ３０は、赤色、緑色および青色のいずれかに属する同一の色相の画素からなる塊を、ＸＧＡ変換後の被補正画像から検出する。検出された塊は瞳色補正の対象の候補とみなされ、塊の位置および色相が補正候補位置レジスタＲＧＳＴ２に登録される。
【００４１】
図１２に示す被写界像を被補正画像とする場合は、ＣＰＵ３０は、ストロボ発光装置４８の閃光によって黒色から赤色に変化した人物Ｈ１の左右の瞳をそれぞれ塊ＬＰ１および塊ＬＰ２として検出する。ＣＰＵ３０はまた、人物Ｈ１が着用しているネクタイの複数の青い模様をそれぞれ塊ＬＰ３，塊ＬＰ４，塊ＬＰ５および塊ＬＰ６として検出する。そして、塊ＬＰ１〜ＬＰ６の位置および色相が補正候補位置レジスタＲＧＳＴ２に登録される。
【００４２】
次に、変数Ｍが“１”〜“Ｍｍａｘ”の各々に設定され、ＸＧＡ変換後の参照画像において、補正候補位置レジスタＲＧＳＴ２のＭ番目のカラムに記述された位置に相当する位置および周囲の色相を検出する。なお、“Ｍｍａｘ”は、補正候補位置レジスタＲＧＳＴ２の登録の総数に相当する。図１２に示す例によると、変数Ｍは“１”〜“６”の各々に設定される。
【００４３】
補正候補位置レジスタＲＧＳＴ２のＭ番目のカラムに記述された色相と同一の色相が検出されれば、補正候補はストロボ発光装置４８の閃光に関係なく同じ色を維持しているとみなされる。よって、当該補正候補に対する瞳色補正処理は省略される。これに対して、同一の色相が未検出の場合は、ストロボ発光装置４８の閃光によって補正候補の色が変化したとみなされる。この場合、ＣＰＵ３０は、被補正画像すなわち静止画エリア２４ｄに取り込まれた画像データに対して、補正候補位置レジスタＲＧＳＴ２のＭ番目のカラムに記述された位置の色を本来の色に補正する処理を、実行する。
【００４４】
図１２の例による被補正画像に対応する参照画像はストロボ発光装置４８が駆動する直前に退避された画像であるので、参照画像に含まれる人物Ｈ１の瞳画像の色は、本来の色である黒色である。よって、図１３に示すように、ＸＧＡ変換後の参照画像においては、人物Ｈ１の左右の瞳をそれぞれ示す塊ＬＰ１およびＬＰ２に相当する位置および周囲から検出される色相は、塊ＬＰ１およびＬＰ２の色相とは異なる。したがって、ＣＰＵ３０は、被補正画像における塊ＬＰ１およびＬＰ２の位置の色を、本来の色に補正する。
【００４５】
一方、塊ＬＰ３〜ＬＰ６は、ネクタイの複数の模様をそれぞれ示すので、ストロボ発光装置４８の閃光に関係なく同じ色を維持する。よって、ＸＧＡ変換後の参照画像においても、塊ＬＰ１〜ＬＰ６に相当する位置または周囲から同一の色相が検出される。したがって、塊ＬＰ３〜ＬＰ６に対する瞳色補正処理は省略される。
【００４６】
ＣＰＵ３０は次に、取得間隔レジスタＲＧＳＴ１に登録された参照画像と被補正画像との取得間隔が１／６０秒より大きい場合は、両画像間で被写体の位置にずれが生じている可能性があると判断して、以下の処理を実行する。
【００４７】
ＣＰＵ３０は、検出対象を参照画像に設定して、検出対象から顔画像および瞳画像を検出すべく顔＆瞳検出処理を実行する。このような顔＆瞳検出処理のために、図１４に示す人物および動物の標準顔辞書ＳＴＤＣと図１５に示す複数の顔検出枠ＦＤ，ＦＤ，ＦＤ，…とが準備される。
【００４８】
顔検出枠ＦＤは、検出対象の画像上をラスタ走査態様で移動する（図１６参照）。顔検出枠ＦＤのサイズは、ラスタ走査が終了する毎に“２００”から“２０”まで“５”刻みで縮小される。
【００４９】
ＣＰＵ３０は、顔検出枠ＦＤに属する画像データを検出対象の画像データから読み出し、読み出された画像データの特徴量を算出する。算出された特徴量は、標準顔辞書ＳＴＤＣに登録された人物および動物の顔画像の特徴量と照合される。いずれかの辞書との照合度が基準値ＲＥＦを上回ると、顔検出枠ＦＤから顔画像が発見されたとみなされる。この場合、ＣＰＵ３０は、検出枠内の画像から円形パターンを検出することによって、瞳を検出する。検出された瞳の位置およびサイズは、検出瞳位置レジスタＲＧＳＴ３に登録される。また、登録の際には、瞳の検出順に“１”，“２”，“３”，…のカラム番号が割り当てられる。
【００５０】
参照画像を検出対象とする顔＆瞳検出処理が完了すると、ＣＰＵ３０は、検出瞳位置レジスタＲＧＳＴ３の登録内容を参照画像瞳位置レジスタＲＧＳＴ４に退避させる。
【００５１】
図１７に示す被写界像を参照画像とする場合は、ＣＰＵ３０は、人物Ｈ２，人物Ｈ３およびうさぎＲ１の各々の顔画像が発見される。また、人物Ｈ２，人物Ｈ３およびうさぎＲ１のそれぞれの瞳ＥＹ１およびＥＹ２，瞳ＥＹ３およびＥＹ４，ならびに瞳ＥＹ５およびＥＹ６が検出され、これらの６つの瞳の位置およびサイズが各々、検出瞳位置レジスタＲＧＳＴ３に登録された後、参照画像瞳位置レジスタＲＧＳＴ４に退避される。
【００５２】
ＣＰＵ３０は次に、検出対象を被補正画像に設定して、検出対象から顔画像および瞳画像を検出すべく顔＆瞳検出処理を実行する。被補正画像を検出対象とする顔＆瞳検出処理が完了すると、ＣＰＵ３０は、検出瞳位置レジスタＲＧＳＴ３の登録内容を被補正画像瞳位置レジスタＲＧＳＴ５に退避させる。
【００５３】
図１７に示す参照画像に対して被補正画像が図１８に示す被写界像である場合は、参照画像と同様に、人物Ｈ２，人物Ｈ３およびうさぎＲ１のそれぞれの瞳ＥＹ１およびＥＹ２，瞳ＥＹ３およびＥＹ４，ならびに瞳ＥＹ５およびＥＹ６が検出される。これらの６つの瞳の位置およびサイズが各々、検出瞳位置レジスタＲＧＳＴ３に登録された後、被補正画像瞳位置レジスタＲＧＳＴ５に退避される。
【００５４】
ＣＰＵ３０は、被補正画像瞳位置レジスタＲＧＳＴ５に登録された瞳と参照画像瞳位置レジスタＲＧＳＴ４に登録された瞳とを対応付ける。対応付けは、被補正画像瞳位置レジスタＲＧＳＴ５に登録された瞳を順に指定し、指定された瞳に対応する瞳が参照画像瞳位置レジスタＲＧＳＴ４に登録されているか否かをそれぞれの位置およびサイズに基づいて判断することにより、行う。対応する瞳が発見された場合は、指定された瞳のカラム番号および対応する瞳のカラム番号が、瞳対応レジスタＲＧＳＴ６に登録される。対応する瞳が発見されなかった場合は、指定された瞳のカラム番号だけが、瞳対応レジスタＲＧＳＴ６に登録される。
【００５５】
被補正画像瞳位置レジスタＲＧＳＴ５に登録された全ての瞳について参照画像瞳位置レジスタＲＧＳＴ４に登録された瞳との対応付けが完了すると、ＣＰＵ３０は、被補正画像瞳位置レジスタＲＧＳＴ５に登録された瞳を順に指定し、瞳色補正の対象の候補となるか否かを判断する。候補となるか否かの判断は、指定カラムの位置およびサイズに基づいて、被補正画像上の瞳の色相を検出することにより行う。検出された色相が赤色、緑色および青色のいずれかであれば、指定された瞳が瞳色補正の対象の候補とみなされ、指定された瞳のカラム番号および検出された色相が補正候補番号レジスタＲＧＳＴ７に登録される。
【００５６】
図１７および図１８に示す例によると、人物Ｈ１，人物Ｈ２およびうさぎＲ１の３つの顔画像はほとんど位置がずれていないので、被補正画像瞳位置レジスタＲＧＳＴ５に登録された６つの瞳は全て参照画像瞳位置レジスタＲＧＳＴ４に登録された瞳と対応付けられる。よって、瞳対応レジスタＲＧＳＴ６には、被補正画像瞳位置レジスタＲＧＳＴ５のカラム番号“１”〜“６”に対応して、参照画像瞳位置レジスタＲＧＳＴ４のカラム番号“１”〜“６”がそれぞれ登録される。
【００５７】
人物Ｈ３の瞳ＥＹ３およびＥＹ４は、ストロボ発光装置４８の閃光によって黒色から赤色に変化したので、瞳色補正の対象の候補とみなされ、カラム番号および色相が補正候補番号レジスタＲＧＳＴ７に登録される。一方、うさぎＲ１は、ジャパニーズホワイト種に属し、元々赤色の瞳を有する。被補正画像においても、うさぎＲ１の瞳ＥＹ５およびＥＹ６は当然に赤色なので、とりあえずカラム番号および色相が補正候補番号レジスタＲＧＳＴ７に登録される。これらに対して、人物Ｈ２はストロボ発光装置４８の駆動の前後を通じて横を向いていたので、人物Ｈ２の瞳ＥＹ１およびＥＹ２は、ストロボ発光装置４８の閃光の影響を受けておらず、参照画像および被補正画像の両方において黒色を示している。よって、瞳色補正の対象とはみなされず、補正候補番号レジスタＲＧＳＴ７には登録されない。したがって、補正候補番号レジスタＲＧＳＴ７には、瞳ＥＹ３〜ＥＹ６にそれぞれ対応するカラム番号“３”〜“６”と各々の色相が登録される。
【００５８】
次に、変数Ｎが“１”〜“Ｎｍａｘ”の各々に設定され、補正候補番号レジスタＲＧＳＴ７のＮ番目のカラムに記述された被補正画像の瞳の番号が指定される。なお、“Ｎｍａｘ”は、補正候補番号レジスタＲＧＳＴ７の登録の総数に相当する。
【００５９】
ＣＰＵ３０は、指定番号に対応する参照画像の瞳の番号が瞳対応レジスタＲＧＳＴ６に記述されているか否かを、判断する。対応する参照画像の瞳の番号が瞳対応レジスタＲＧＳＴ６に記述されている場合は、ＣＰＵ３０は、参照画像瞳位置レジスタＲＧＳＴ４に記述された位置およびサイズに基づいて、参照画像上の対応する瞳の色相を検出する。
【００６０】
検出された色相が補正候補番号レジスタＲＧＳＴ７の指定カラムに記述された色相と一致する場合は、補正対象候補の瞳の色はストロボ発光装置４８の閃光に関係なく同じ色を維持しているとみなされる。よって、当該補正対象候補の瞳に対する瞳色補正処理は省略される。これに対して、色相が異なる場合は、ストロボ発光装置４８の閃光によって補正対象候補の色が変化したとみなされる。この場合、この場合、ＣＰＵ３０は、被補正画像すなわち静止画エリア２４ｄに取り込まれた画像データに対して、指定された瞳の色を被補正画像瞳位置レジスタＲＧＳＴ５に記述された位置およびサイズを参照して本来の色に補正する処理を、実行する。
【００６１】
補正候補番号レジスタＲＧＳＴ７に登録された瞳ＥＹ３およびＥＹ４については、各々に対応する参照画像の瞳の番号が瞳対応レジスタＲＧＳＴ６に記述されている。よって、参照画像瞳位置レジスタＲＧＳＴ４に記述された位置およびサイズに基づいて、参照画像上の瞳ＥＹ３およびＥＹ４の色相を検出する。瞳ＥＹ３およびＥＹ４はストロボ発光装置４８の閃光によって黒色から赤色に変化しているので、検出された色相は、補正候補番号レジスタＲＧＳＴ７に記述された色相とは異なる。よって、被補正画像瞳位置レジスタＲＧＳＴ５に記述された位置およびサイズを参照して、被補正画像上の瞳ＥＹ３およびＥＹ４の色を本来の色に補正する。
【００６２】
補正候補番号レジスタＲＧＳＴ７に登録された瞳ＥＹ５およびＥＹ６については、各々に対応する参照画像の瞳の番号が瞳対応レジスタＲＧＳＴ６に記述されている。よって、参照画像瞳位置レジスタＲＧＳＴ４に記述された位置およびサイズに基づいて、参照画像上の瞳ＥＹ５およびＥＹ６の色相を検出する。瞳ＥＹ５およびＥＹ６は、元々赤色であるので、検出された色相は、補正候補番号レジスタＲＧＳＴ７に記述された色相と一致する。よって、瞳ＥＹ５およびＥＹ６に対する瞳色補正処理は省略される。
【００６３】
ＣＰＵ３０は、図１９に示す撮像タスクを含む複数のタスクを実行する。なお、これらのタスクに対応する制御プログラムは、フラッシュメモリ４０に記憶される。
【００６４】
図１９を参照して、ステップＳ１では動画取り込み処理を実行する。この結果、被写界を表すスルー画像がＬＣＤモニタ２８に表示される。
【００６５】
ステップＳ３では、シャッタボタン３２ｓｈが半押しされたか否かを判別する。判別結果がＮＯであればステップＳ５で簡易ＡＥ処理を実行し、その後にステップＳ３に戻る。スルー画像の明るさは、簡易ＡＥ処理によって適度に調整される。
【００６６】
ステップＳ３の判別結果がＹＥＳであれば、ステップＳ７で厳格ＡＥ処理を実行する。スルー画像の明るさは、厳格ＡＥ処理によって最適値または最大値に調整される。
【００６７】
ステップＳ９では、露光不足が生じているか否かを厳格ＡＥ処理が完了した後の信号処理回路２０の出力に基づいて判別する。判別結果がＹＥＳであればステップＳ１１でフラグＦＬＧ＿ｓｔｒｂを“１”に設定し、判別結果がＮＯであればステップＳ１３でフラグＦＬＧ＿ｓｔｒｂを“０”に設定する。ステップＳ１１の処理によって、ストロボ発光装置４８の駆動が必要であることが表明される。また、ステップＳ１３の処理によって、ストロボ発光装置４８の駆動が不要であることが表明される。ステップＳ１１またはＳ１３の処理が完了すると、ステップＳ１５でＡＦ処理を実行する。これによってフォーカスレンズ１２が合焦点に配置され、動画像の鮮鋭度が向上する。
【００６８】
ステップＳ１７では、ＡＦ処理が完了した直後の１フレームの生画像データを、メモリ制御回路２２を通じてＳＤＲＡＭ２４の退避画像エリア２４ｃに退避させる。
【００６９】
ステップＳ１９ではシャッタボタン３２ｓｈが全押しされたか否かを判別し、ステップＳ２１ではシャッタボタン３２ｓｈの操作が解除されたか否かを判別する。ステップＳ２１でＮＯであればステップＳ１７に戻り、ステップＳ２１でＹＥＳであればステップＳ３に戻る。
【００７０】
ステップＳ２３ではフラグＦＬＧ＿ｓｔｒｂが“１”に設定されているか否かを判別する。判別結果がＹＥＳであれば、ステップＳ２５でストロボ発光装置４８を駆動してからステップＳ２７に進む。これに対して、判別結果がＮＯであれば、そのままステップＳ２７に進む。ステップＳ２７では、静止画取り込み処理を実行する。この結果、フラグＦＬＧ＿ｓｔｒｂが“１”であれば、ストロボ発光装置４８が駆動された時点の被写界を表す１フレームの画像データが静止画エリア２４ｄに取り込まれる。
【００７１】
ステップＳ２９では撮像モードが瞳色補正モードに設定されているか否かを判別し、判別結果がＹＥＳであればフラグＦＬＧ＿ｓｔｒｂが“１”に設定されているか否かをステップＳ３１で判別する。ステップＳ２９およびステップＳ３１の判別結果がいずれもＹＥＳであればステップＳ３５に進み、いずれか一方がＮＯであればステップＳ３３に進む。
【００７２】
ステップＳ３３では記録処理の実行をＩ／Ｆ３４に命令する。この結果、静止画エリア２４ｄに確保された１フレームの画像データがファイル形式で記録媒体３６に記録される。記録処理が完了すると、ステップＳ３に戻る。
【００７３】
ステップＳ３５では、シャッタボタン３２ｓｈが全押しされる直前に退避画像エリア２４ｃに退避された画像データとシャッタボタン３２ｓｈが全押しされた後に静止画エリア２４ｄに取り込まれた画像データとの取得間隔を検出する。検出された取得間隔は、ステップＳ３７で取得間隔レジスタＲＧＳＴ１に登録される。
【００７４】
ステップＳ３９で参照画像を退避画像に設定し、ステップＳ４１で被補正画像を取り込み画像に設定して、ステップＳ４３で瞳色補正処理を実行する。瞳色補正処理が完了するとステップＳ３３に進む。
【００７５】
ステップＳ４３の瞳色補正処理は、図２２〜図２６に示すサブルーチンに従って実行される。ステップＳ５１では、処理速度を高めるために、参照画像を水平１０２４画素×垂直７６８画素（解像度：ＸＧＡ）のＸＧＡデータに変換する。被補正画像もステップＳ５３でＸＧＡデータに変換する。
【００７６】
ステップＳ５５では、取得間隔レジスタＲＧＳＴ１に登録された参照画像と被補正画像との取得間隔が１／６０秒以下であるか否かを判別し、判別結果がＮＯであればステップＳ７３に進む。判別結果がＹＥＳであれば、両画像間で被写体の位置にほとんどずれは生じていないと判断して、ステップＳ５７に進む。
【００７７】
ステップＳ５７では、赤色、緑色および青色のいずれかに属する同一の色相の画素からなる塊を、ＸＧＡ変換後の被補正画像から検出する。検出された塊は瞳色補正の対象の候補とみなされ、塊の位置および色相がステップＳ５９で補正候補位置レジスタＲＧＳＴ２に登録される。
【００７８】
ステップＳ６１では変数Ｍを“１”に設定し、ステップＳ６３では変数ＭがＭｍａｘを超えたか否かを判別する。なお、“Ｍｍａｘ”は、補正候補位置レジスタＲＧＳＴ２の登録の総数に相当する。ステップＳ６３の判別結果がＹＥＳであれば上階層のルーチンに復帰し、判別結果がＮＯであればステップＳ６５に進む。
【００７９】
ステップＳ６５では、ＸＧＡ変換後の参照画像において、補正候補位置レジスタＲＧＳＴ２のＭ番目のカラムに記述された位置に相当する位置および周囲の色相を検出する。ステップＳ６７では、検出された色相と補正候補位置レジスタＲＧＳＴ２のＭ番目のカラムに記述された色相とが一致するか否かを判別し、判別結果がＹＥＳであればステップＳ７１に進む一方、判別結果がＮＯであればステップＳ６９の処理を経てステップＳ７１に進む。
【００８０】
ステップＳ６９では、被補正画像に対して、補正候補位置レジスタＲＧＳＴ２のＭ番目のカラムに記述された位置の色を本来の色に補正する処理を、実行する。ステップＳ７１では変数Ｍをインクリメントして、その後にステップＳ６３に戻る。
【００８１】
ステップＳ７３では検出対象を参照画像に設定して、検出対象から顔画像および瞳画像を検出すべく顔＆瞳検出処理をステップＳ７５で実行する。ステップＳ７５の顔＆瞳検出処理が完了すると、ステップＳ７７では検出瞳位置レジスタＲＧＳＴ３の登録内容を参照画像瞳位置レジスタＲＧＳＴ４に退避させる。
【００８２】
ステップＳ７９では検出対象を被補正画像に設定して、検出対象から顔画像および瞳画像を検出すべく顔＆瞳検出処理をステップＳ８１で実行する。ステップＳ８１の顔＆瞳検出処理が完了すると、ステップＳ８３では検出瞳位置レジスタＲＧＳＴ３の登録内容を被補正画像瞳位置レジスタＲＧＳＴ５に退避させる。
【００８３】
ステップＳ８５では、被補正画像瞳位置レジスタＲＧＳＴ５に登録された瞳と参照画像瞳位置レジスタＲＧＳＴ４に登録された瞳とを対応付ける。対応付けは、被補正画像瞳位置レジスタＲＧＳＴ５に登録された瞳を順に指定し、指定された瞳に対応する瞳が参照画像瞳位置レジスタＲＧＳＴ４に登録されているか否かをそれぞれの位置およびサイズに基づいて判断することにより、行う。対応する瞳が発見された場合は、指定された瞳のカラム番号および対応する瞳のカラム番号を、ステップＳ８７で瞳対応レジスタＲＧＳＴ６に登録する。対応する瞳が発見されなかった場合は、指定された瞳のカラム番号だけを、ステップＳ８７で瞳対応レジスタＲＧＳＴ６に登録する。
【００８４】
ステップＳ８９では、被補正画像瞳位置レジスタＲＧＳＴ５に登録された被補正画像の瞳のうち、色相が赤色、緑色および青色のいずれかであるものを検出する。検出された瞳は瞳色補正の対象の候補とみなされ、被補正画像瞳位置レジスタＲＧＳＴ５のカラム番号および色相を、ステップＳ９１で補正候補番号レジスタＲＧＳＴ７に登録する。
【００８５】
ステップＳ９３では、変数Ｎを“１”に設定し、ステップＳ９５では変数ＮがＮｍａｘを超えたか否かを判別する。なお、“Ｎｍａｘ”は、補正候補番号レジスタＲＧＳＴ７の登録の総数に相当する。
【００８６】
ステップＳ９７では、補正候補番号レジスタＲＧＳＴ７のＮ番目のカラムに記述された被補正画像の瞳の番号に対応する参照画像の瞳の番号が瞳対応レジスタＲＧＳＴ６に記述されているか否かを、判別する。判別結果がＮＯであればステップＳ１０７に進む一方、判別結果がＹＥＳであればステップＳ９９で、参照画像瞳位置レジスタＲＧＳＴ４に記述された位置およびサイズに基づいて、参照画像上の対応する瞳の色相を検出する。
【００８７】
ステップＳ１０１では、補正候補番号レジスタＲＧＳＴ７のＮ番目のカラムに記述された被補正画像上の瞳の色相とステップＳ９９で検出された対応する参照画像上の瞳の色相とを比較する。ステップＳ１０３では、ステップＳ１０１の比較の結果、被補正画像上の瞳の色相と参照画像上の瞳の色相とが一致するか否かを判別する。判別結果がＹＥＳであれば、被補正画像上の瞳の色はストロボ発光装置４８の閃光に関係なく同じ色を維持しているとみなされ、ステップＳ１０７に進む。これに対して判別結果がＮＯであれば、被補正画像上の瞳の色はストロボ発光装置４８の閃光によって変化したとみなされ、ステップＳ１０５の処理を経てステップＳ１０７に進む。
【００８８】
ステップＳ１０５では、被補正画像に対して、補正候補番号レジスタＲＧＳＴ７のＮ番目のカラムに記述された瞳の色を被補正画像瞳位置レジスタＲＧＳＴ５に記述された位置およびサイズを参照して本来の色に補正する処理を、実行する。ステップＳ１０７では変数Ｎをインクリメントし、その後にステップＳ９５に戻る。
【００８９】
ステップＳ７５およびステップＳ８１の顔＆瞳検出処理は、図２７〜図２８に示すサブルーチンに従って実行される。ステップＳ１１１では、検出対象に設定された画像の全域を探索エリアとして設定する。ステップＳ１１３では、顔検出枠ＦＤのサイズの可変範囲を定義するべく、最大サイズＳＺｍａｘを“２００”に設定し、最小サイズＳＺｍｉｎを“２０”に設定する。可変範囲の定義が完了すると、ステップＳ１１５で顔検出枠ＦＤのサイズを“ＳＺｍａｘ”に設定する。
【００９０】
ステップＳ１１７では顔検出枠ＦＤを探索エリアの左上位置に配置する。ステップＳ１１９では顔検出枠ＦＤに属する一部の画像データを読み出し、読み出された画像データの特徴量を算出する。
【００９１】
ステップＳ１２１では算出された特徴量を標準顔辞書ＳＴＤＣに収められた各々の顔画像の特徴量と照合し、ステップＳ１２３では照合度が基準値ＲＥＦを上回る顔画像があったか否かを判別する。判別結果がＮＯであればそのままステップＳ１２９に進み、判別結果がＹＥＳであればステップＳ１２５およびステップＳ１２７を経てステップＳ１２９に進む。
【００９２】
ステップＳ１２５では、顔検出枠内の画像から円形パターンを検出することによって、人物または動物の瞳を検出する。ステップＳ１２７では、ステップＳ１２５で検出された瞳の位置およびサイズを、検出瞳位置レジスタＲＧＳＴ３に登録する。また、登録の際には、瞳の検出順に“１”，“２”，“３”，…のカラム番号が割り当てられる。
【００９３】
ステップＳ１２９では、顔検出枠ＦＤが探索エリアの右下位置に到達したか否かを判別する。判別結果がＮＯであれば、ステップＳ１３１で顔検出枠ＦＤを既定量だけラスタ方向に移動させ、その後にステップＳ１１９に戻る。判別結果がＹＥＳであれば、顔検出枠ＦＤのサイズが“ＳＺｍｉｎ”以下であるか否かをステップＳ１３３で判別する。ステップＳ１３３の判別結果がＮＯであれば、ステップＳ１３５で顔検出枠ＦＤのサイズを“５”だけ縮小させ、ステップＳ１３７で顔検出枠ＦＤを探索エリアの左上位置に配置し、その後にステップＳ１１９に戻る。ステップＳ１３３の判別結果がＹＥＳであれば、上階層のルーチンに復帰する。
【００９４】
以上の説明から分かるように、ＣＰＵ３０は、被写界に対する閃光の照射に対応して生成された第１画像から１または２以上の第１瞳孔画像を探索し(S57~S59, S79~S83)、被写界に対する閃光の非照射に対応して生成された第２画像から１または２以上の第２瞳孔画像を探索する処理を第１瞳孔画像の探索処理に関連して実行する(S65, S73~S77)。ＣＰＵ３０はまた、発見された１または２以上の第１瞳孔画像と発見された１または２以上の第２瞳孔画像との間の対応関係を第１画像および第２画像に基づいて確立し(S61~S63, S71, S85~S87)、第１瞳孔画像色と第２瞳孔画像色との相違が基準を上回る対を確立された１または２以上の対の中から検出する
(S67, S89~S91, S97~S103)。ＣＰＵ３０は、検出された対を形成する第１瞳孔画像の色を第１画像上で修正する(S69, S105)。
【００９５】
或る動物の瞳孔色は閃光の照射に起因して変化する一方、他の或る動物の瞳孔色は閃光の照射／非照射に関係なく同じ色を示す。このように、閃光の照射に起因して瞳孔色がどう変化するかは、動物の品種に依存する。
【００９６】
この発明では、閃光の照射に対応する第１瞳孔画像と閃光の非照射に対応する第２瞳孔画像との間で対応関係が確立され、第１瞳孔画像色と第２瞳孔画像色との相違が基準を上回る対が抽出され、そして抽出された対を形成する第１瞳孔画像の色が第１被写界像上で修正される。これによって、閃光を浴びた被写界を表す画像の品質が向上する。
【００９７】
なお、この実施例では、ストロボ発光装置４８の閃光によって変化した瞳の色を、被写界像の記録時に補正するようにしているが、被写界像を含む画像データを補正せずに一旦記録して、後で再生するときに補正するようにしてもよい。この場合、図２０のステップＳ２９〜図２１のステップＳ４３に代えて図２９のステップＳ１４１およびＳ１４３が実行される。なお、ステップＳ１４１は図２１のステップＳ３５と同様の処理である。
【００９８】
ステップＳ１４３では、図３０に示す拡張ファイル形式ＥＸＦＬ１による記録処理の実行をＩ／Ｆ３４に命令する。この結果、静止画エリア２４ｄに確保された１フレームの画像データ（主画像）、退避画像エリア２４ｃに退避された画像データ、フラグＦＬＧ＿ｓｔｒｂに設定された値およびステップＳ１４１で検出された取得間隔が、ファイル形式で記録媒体３６に記録される。記録処理が完了すると、図１９のステップＳ３に戻る。
【００９９】
このようにして記録された画像ファイルの再生時には、図３１〜図３２に示す再生タスクが実行される。図３１を参照して、ステップＳ１５１では変数Ｐに最新の画像ファイルを示す番号を設定し、ステップＳ１５３では記録媒体４０に記録されているＰ番目のフレームの画像ファイルを再生する。
【０１００】
ステップＳ１５５では操作者による再生ファイルを更新する操作があったか否かを判別し、判別結果がＹＥＳであれば、ステップＳ１５７で変数Ｐをインクリメントまたはデクリメントして、ステップＳ１５３に戻る。判別結果がＮＯであれば、ステップＳ１５９で操作者による瞳色補正操作があったか否かを判別し、判別結果がＮＯであればステップＳ１５５に戻る一方、判別結果がＹＥＳであればステップＳ１６１に進む。
【０１０１】
ステップＳ１６１ではフラグＦＬＧ＿ｓｔｒｂに“１”が設定されているか否かを判別し、判別結果がＮＯであればステップＳ１６３で、画像ファイルに含まれる被写界像の取り込み時にストロボ発光装置４８は駆動しておらず瞳色補正処理の必要はない旨の警告メッセージを、ＬＣＤモニタ３０に表示する。判別結果がＹＥＳであれば、記録媒体４０に記録されているＰ番目のフレームの画像ファイルから退避画像と主画像との取得間隔をステップＳ１６５で読み出す。読み出された取得間隔は、ステップＳ１６７で取得間隔レジスタＲＧＳＴ１に登録される。
【０１０２】
ステップＳ１６９では参照画像を画像ファイルに格納された退避画像に設定し、ステップＳ１７１では被補正画像を画像ファイルに格納された主画像に設定して、ステップＳ１７３では再生タスクの下で、図２２〜図２６に示す瞳色補正処理を実行する。
【０１０３】
ステップＳ１７５では再生画像を更新する。この結果、補正後の主画像がＬＣＤモニタ３０に表示される。その後、ステップＳ１５５に戻る。
【０１０４】
また、この実施例では、ディジタルスチルカメラであるディジタルカメラ１０を用いて被写界像に現れた瞳の色を補正するようにしているが、静止画撮影機能を有するディジタルビデオカメラを用いてもよい。この場合、図３３に示すディジタルビデオカメラ１００によって、図３６および図３７に示す動画撮像タスクが実行される。
【０１０５】
ディジタルビデオカメラ１００は、ドライバ１１８によって駆動されるフォーカスレンズ１１２および絞りユニット１１４を含む。被写界の光学像は、これらの部材を通してイメージセンサ１１６の撮像面に照射される。
【０１０６】
電源が投入されると、ＣＰＵ１３２は、動画撮像タスクの下で動画取り込み処理を実行するべく、ドライバ１１８を起動する。ドライバ１１８は、１／６０秒毎に発生する垂直同期信号Ｖｓｙｎｃに応答して、撮像面を露光し、撮像面で生成された電荷を順次走査態様で読み出す。イメージセンサ１１６からは、被写界を表す生画像データが６０ｆｐｓのフレームレートで出力される。
【０１０７】
前処理回路１２０は、イメージセンサ１１６からの生画像データにディジタルクランプ，画素欠陥補正，ゲイン制御などの処理を施す。このような前処理を施された生画像データは、メモリ制御回路１２２を通してＳＤＲＡＭ１２４の生画像エリア１２４ａ（図３４参照）に書き込まれる。
【０１０８】
後処理回路１２６は、メモリ制御回路１２２を通して生画像エリア１２４ａにアクセスし、生画像データを順次走査態様で読み出す。読み出された生画像データには色分離，白バランス調整，ＹＵＶ変換，ズームなどの処理が施され、表示画像データが作成される。作成された表示画像データは、後処理回路１２６から出力され、メモリ制御回路１２２を通してＳＤＲＡＭ１２４の表示画像エリア１２４ｂ（図３４参照）に書き込まれる。
【０１０９】
ＬＣＤドライバ１２８は、表示画像エリア１２４ｂに格納された表示画像データを繰り返し読み出し、読み出された表示画像データをＬＣＤモニタ１３０の解像度に適合するように縮小し、そして縮小された表示画像データに基づいてＬＣＤモニタ１３０を駆動する。この結果、被写界を表すリアルタイム動画像（スルー画像）がモニタ画面に表示される。
【０１１０】
キー入力装置１３４に向けて記録開始操作が行われると、ＣＰＵ１３２は、動画撮像タスクの下でＩ／Ｆ１３８を通して記録媒体１４０にアクセスし、ＭＰ４ファイルを記録媒体１４０に新規に作成する（作成されたＭＰ４ファイルはオープンされる）。
【０１１１】
ファイル作成＆オープン処理が完了すると、ＣＰＵ１３２は、記録処理を開始するべく、後処理回路１２６，Ｈ２６４コーデック１３６およびＩ／Ｆ１３８を動画撮像タスクの下で起動する。
【０１１２】
後処理回路１２６は、メモリ制御回路１２２を通して生画像エリア１２４ａにバーストアクセスし、生画像データを順次走査態様で読み出す。読み出された生画像データには色分離，白バランス調整，ＹＵＶ変換、画素並び替えなどの処理が施され、記録画像データが作成される。作成された記録画像データは、後処理回路１２６から出力され、メモリ制御回路１２２を通してＳＤＲＡＭ１２４の記録画像エリア１２４ｃ（図３４参照）に書き込まれる。
【０１１３】
Ｈ２６４コーデック１３６は、記録画像エリア１２４ｃに格納された画像データをメモリ制御回路１２２を通して読み出し、読み出された画像データをＭＰＥＧ−４  ＡＶＣ／Ｈ．２６４方式に従って圧縮し、そして圧縮画像データをメモリ制御回路１２２を通して符号化画像エリア１２４ｄ（図３４参照）に書き込む。
【０１１４】
Ｉ／Ｆ１３８は、記録画像エリア１２４ｄに格納された圧縮画像データをメモリ制御回路１２２を通して読み出し、読み出された圧縮画像データを記録媒体１４０に新規に作成されたＭＰ４ファイルに書き込む。
【０１１５】
キー入力装置１３４に向けて記録終了操作が行われると、ＣＰＵ１３２は、記録処理を終了するべく後処理回路１２６，Ｈ２６４コーデック１３６およびＩ／Ｆ１３８を停止する。ＣＰＵ１３２は続いて、Ｉ／Ｆ１３８を通して記録媒体１４０にアクセスし、書き込み先のＭＰ４ファイルをクローズする。
【０１１６】
ディジタルビデオカメラ１００はまた、記録画像エリア１２４ｃに書き込まれた記録画像データから１フレームの画像データを抽出することによって、動画像の撮影中に静止画像を記録する。
【０１１７】
キー入力装置１３４に設けられたシャッタボタン１３４ｓｈが全押しされると、露光量が不足する場合はストロボ発光装置１４８が必要に応じて駆動する。ストロボ発光装置１４８が駆動した場合は、フラグＦＬＧ＿ｓｔｒｂが“１”に設定され、ストロボ発光装置１４８の閃光を浴びた時点の被写界を表す１フレームの画像データが記録画像エリア１２４ｃから静止画エリア１２４ｅ（図３４参照）に複製される。
【０１１８】
ＣＰＵ１３２はその後、図３５に示す拡張ファイル形式ＥＸＦＬ２による記録処理の実行をＩ／Ｆ１３８に命令する。この結果、静止画エリア１２４ｅに確保された１フレームの画像データ（主画像）、元のＭＰ４ファイルのファイル名、主画像の直前のフレームのフレーム番号、フラグＦＬＧ＿ｓｔｒｂに設定された値および直前フレームと主画像との取得間隔が、ファイル形式で記録媒体１４０に記録される。
【０１１９】
ＣＰＵ１３２は、図３６に示す動画撮像タスクを含む複数のタスクを実行する。なお、これらのタスクに対応する制御プログラムは、フラッシュメモリ１４２に記憶される。
【０１２０】
図３６を参照して、ステップＳ１８１では動画取り込み処理を実行する。これによって、スルー画像がＬＣＤモニタ１３０に表示される。ステップＳ１８３ではコンティニュアスＡＦタスクを起動する。この結果、ＬＣＤモニタ１３０から出力される動画像の鮮鋭度が継続的に向上する。
【０１２１】
ステップＳ１８５では記録開始操作が行われたか否かを繰り返し判別し、判別結果がＮＯからＹＥＳに更新されるとステップＳ１８７に進む。ステップＳ１８７では、Ｉ／Ｆ１３８を通して記録媒体１４０にアクセスし、オープン状態のＭＰ４ファイルを記録媒体１４０に新規に作成する。
【０１２２】
ステップＳ１８９では変数Ｋを“１”に設定し、ステップＳ１９１では６０＊Ｋフレーム目のＭＰ４データが完成したか否かを判別する。判別結果がＮＯの間は図３７のステップＳ２０１〜Ｓ２１７の処理を繰り返し実行する。判別結果がＮＯからＹＥＳに更新されると、ステップＳ１９３以降の処理を実行する。
【０１２３】
ステップＳ１９３では、符号化画像エリア１２４ｄに格納された最新６０フレームのＭＰ４データをメモリ制御回路１２２を通して読み出し、読み出されたＭＰ４データをＩ／Ｆ１３８を介してオープン状態のＭＰ４ファイルに書き込む。
【０１２４】
ステップＳ１９５では、記録終了操作が行われたか否かを判別する。判別結果がＮＯであれば、ステップＳ１９７で変数ＫをインクリメントしてからステップＳ２０１に進む。ステップＳ１９５の判別結果がＮＯからＹＥＳに更新されると、ステップＳ１９９に進む。ステップＳ１９９では、Ｉ／Ｆ１３８を通して記録媒体１４０にアクセスし、オープン状態のＭＰ４ファイルをクローズして記録処理を終了する。終了処理が完了すると、ステップＳ１８３に戻る。
【０１２５】
ステップＳ２０１ではシャッタボタン１３４ｓｈが全押しされたか否かを判別し、判別結果がＮＯであればステップＳ１９１に戻る一方、判別結果がＹＥＳであればステップＳ２０３に進む。
【０１２６】
ステップＳ２０３では、露光不足が生じているか否かを前処理回路１２０の出力に基づいて判別する。判別結果がＮＯであればステップＳ２０５でフラグＦＬＧ＿ｓｔｒｂを“０”に設定してステップＳ２１１に進む一方、判別結果がＹＥＳであればステップＳ２０７〜Ｓ２０９の処理を経てステップＳ２１１に進む。
【０１２７】
ステップＳ２０７ではストロボ発光装置１４８を駆動し、ステップＳ２０９でフラグＦＬＧ＿ｓｔｒｂを“１”に設定する。ステップＳ２１１では静止画取り込み処理を実行し、最新１フレームの画像データが記録画像エリア１２４ｃから静止画エリア１２４ｅに複製される。ステップＳ２１３では、取り込まれた静止画のＭＰ４データにおける直前のフレームのフレーム番号を取得する。ステップＳ２１５では、静止画エリア１２４ｅに取り込まれた静止画と直前フレームの画像との取得間隔を検出する。
【０１２８】
ステップＳ２１７では、図３５に示す拡張ファイル形式ＥＸＦＬ２による記録処理の実行をＩ／Ｆ１３８に命令する。この結果、静止画エリア１２４ｅに確保された１フレームの画像データ（主画像）、元のＭＰ４ファイルのファイル名、主画像の直前のフレームのフレーム番号、フラグＦＬＧ＿ｓｔｒｂに設定された値および直前フレームと主画像との取得間隔が、ファイル形式で記録媒体１４０に記録される。記録処理が完了すると、図３６のステップＳ１９１に戻る。
【０１２９】
このようにして記録された画像ファイルの再生時に実行される再生タスクにおいては、図３１〜図３２に示す再生タスクのステップＳ１６５〜Ｓ１７１に代えて、図３８に示すステップＳ２２１〜Ｓ２３１が実行される。
【０１３０】
図３８を参照して、ステップＳ２２１では、主画像を抽出した元のＭＰ４ファイルのファイル名および主画像の直前のフレームのフレーム番号を再生中の画像ファイルから読み出す。ステップＳ２２３では、ステップＳ２２１で読み出したファイル名およびフレーム番号に基づいて、主画像の直前の１フレームの画像データをＭＰ４ファイルから読み込む。
【０１３１】
ステップＳ２２５では主画像と直前フレームの画像との取得間隔を再生中の画像ファイルから読み出し、読み出された取得間隔は図４に示す取得間隔レジスタＲＧＳＴ１にステップＳ２２７で登録される。
【０１３２】
ステップＳ２２９では参照画像を読み込まれた直前フレームの画像に設定し、ステップＳ２３１では被補正画像を画像ファイルに格納された主画像に設定する。ステップＳ１７３では再生タスクの下で、図２２〜図２６に示す瞳色補正処理を実行する。
【０１３３】
また、この実施例では、シャッタボタン３２ｓｈが１回全押しされるごとに１つの被写界像が記録される場合において、記録される被写界像に含まれる瞳の色を補正するようにしている。しかし、ディジタルカメラ１０が連写機能を有してシャッタボタン３２ｓｈを１回全押しするごとに複数の被写界像が記録される場合において、最後に取り込まれた被写界像に含まれる瞳の色を補正するようにしてもよい。
【０１３４】
この場合、図１９のステップＳ１の前に図４０のステップＳ２４１が実行され、ステップＳ１とステップＳ３との間にステップＳ２４３〜Ｓ２４５が実行される。また、図２０のステップＳ１９とステップＳ２３との間に図４１のステップＳ２４７〜Ｓ２５３が実行される。また、図２０のステップＳ２７に代えて図４１のステップＳ２５５が実行され、図２１のステップＳ３５〜Ｓ４１に代えて図４２のステップＳ２５９〜Ｓ２６５が実行され、図２０のステップＳ３３に代えて図４２のステップＳ２５７が実行される。なお、図２０のステップＳ１７は実行されない。
【０１３５】
図４０を参照して、ステップＳ２４１では変数Ｑを“１”に設定し、ステップＳ１の動画取込処理の後、キー入力装置３２を通じて連写枚数を指定する操作があったか否かをステップＳ２４３で判別する。判別結果がＮＯであればステップＳ３に進む一方、判別結果がＹＥＳであれば変数Ｑを操作によって指定された枚数にステップＳ２４５で設定し、その後にステップＳ３に進む。
【０１３６】
図４１を参照して、ステップＳ２４７では変数Ｒを“１”に設定し、ステップＳ２４９では、静止画取り込み処理を実行する。この結果、シャッタボタン３２ｓｈが全押しされた時点の被写界を表す１フレームの画像データが連写画像エリア２４ｆ（図３９参照）に取り込まれる。
【０１３７】
ステップＳ２５１では変数Ｒをインクリメントし、ステップＳ２５３では変数Ｒが“Ｑ−１”を超えたか否かを判別する。判別結果がＮＯであればステップＳ２４９に戻り、判別結果がＹＥＳであればステップＳ２３に進む。この結果、ステップＳ２４９の静止画取込処理はステップＳ２４５で設定された変数Ｑから１を引いた値に相当する回数にわたって実行される。また、ステップＳ２５５では静止画取り込み処理を実行する。これによって、Ｑフレームの画像データが連写画像エリア２４ｆに確保される。
【０１３８】
図４２を参照して、ステップＳ２９およびステップＳ３１の判別結果がいずれもＹＥＳであればステップＳ２５９に進み、いずれか一方がＮＯであればステップＳ２５７に進む。ステップＳ２５７では記録処理の実行をＩ／Ｆ３４に命令する。この結果、連写画像エリア２４ｆに確保されたＱフレームの画像データが各々ファイル形式で記録媒体３６に記録される。記録処理が完了すると、ステップＳ２４３に戻る。
【０１３９】
ステップＳ２５９では、連写画像エリア２４ｆに確保されたＱフレームの画像データのうち最後から２番目に確保された画像データと最後に確保された画像データとの取得間隔を検出する。検出された取得間隔は、ステップＳ２６１で取得間隔レジスタＲＧＳＴ１に登録される。
【０１４０】
ステップＳ２６３で参照画像を最後から２番目に確保された画像に設定し、ステップＳ２６５で被補正画像を最後に確保された画像に設定して、ステップＳ４３で瞳色補正処理を実行する。瞳色補正処理が完了するとステップＳ２５７に進む。
【０１４１】
なお、この実施例では、マルチタスクＯＳおよびこれによって実行される複数のタスクに相当する制御プログラムは、フラッシュメモリ４０に予め記憶される。しかし、外部サーバに接続するための通信Ｉ／Ｆ５０を図４３に示す要領でディジタルカメラ１０に設け、一部の制御プログラムを内部制御プログラムとしてフラッシュメモリ４０に当初から準備する一方、他の一部の制御プログラムを外部制御プログラムとして外部サーバから取得するようにしてもよい。この場合、上述の動作は、内部制御プログラムおよび外部制御プログラムの協働によって実現される。
【符号の説明】
【０１４２】
１０  …  ディジタルカメラ
３０，１３２  …  ＣＰＵ
３６，１４０  …  記録媒体
４８，１４８  …  ストロボ発光装置
１００  …  ディジタルビデオカメラ
【図１】
2012039186.tif 000003
【図２】
2012039186.tif 000004
【図３】
2012039186.tif 000005
【図４】
2012039186.tif 000006
【図５】
2012039186.tif 000007
【図６】
2012039186.tif 000008
【図７】
2012039186.tif 000009
【図８】
2012039186.tif 000010
【図９】
2012039186.tif 000011
【図１０】
2012039186.tif 000012
【図１１】
2012039186.tif 000013
【図１２】
2012039186.tif 000014
【図１３】
2012039186.tif 000015
【図１４】
2012039186.tif 000016
【図１５】
2012039186.tif 000017
【図１６】
2012039186.tif 000018
【図１７】
2012039186.tif 000019
【図１８】
2012039186.tif 000020
【図１９】
2012039186.tif 000021
【図２０】
2012039186.tif 000022
【図２１】
2012039186.tif 000023
【図２２】
2012039186.tif 000024
【図２３】
2012039186.tif 000025
【図２４】
2012039186.tif 000026
【図２５】
2012039186.tif 000027
【図２６】
2012039186.tif 000028
【図２７】
2012039186.tif 000029
【図２８】
2012039186.tif 000030
【図２９】
2012039186.tif 000031
【図３０】
2012039186.tif 000032
【図３１】
2012039186.tif 000033
【図３２】
2012039186.tif 000034
【図３３】
2012039186.tif 000035
【図３４】
2012039186.tif 000036
【図３５】
2012039186.tif 000037
【図３６】
2012039186.tif 000038
【図３７】
2012039186.tif 000039
【図３８】
2012039186.tif 000040
【図３９】
2012039186.tif 000041
【図４０】
2012039186.tif 000042
【図４１】
2012039186.tif 000043
【図４２】
2012039186.tif 000044
【図４３】
2012039186.tif 000045