(57)【特許請求の範囲】
【請求項１】
赤目を検出する機能を有する情報処理装置であって、
画像データを入力する入力手段と、
入力された前記画像データ内に顔が存在するか否か判定する顔有無判定手段と、
前記顔有無判定手段で顔が存在すると判定された場合には、少なくとも１つ以上の顔に
ついての方向を判定する顔方向判定手段と、
前記顔方向判定手段で判定された顔の方向に応じて、赤目検出する方向を決定する赤目検出方向決定手段と、
前記顔有無判定手段で顔が存在しないと判定された場合には全方向の赤目検出を行い、
前記顔有無判定手段で顔が存在すると判定された場合には、前記赤目検出方向決定手段で決定された方向の赤目検出を行う赤目検出手段と、を備える、ことを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記顔方向判定手段は、
入力された前記画像データ内に複数の顔が存在する場合には、上下左右のいずれかの方向を向いている顔の個数を上下左右の方向ごとにカウントし、
前記赤目検出方向決定手段は、
前記顔方向判定手段でカウントされた顔の総数が最も多い方向を、赤目検出する方向として決定する、ことを特徴とする情報処理装置。
【請求項３】
請求項１に記載の情報処理装置であって、
前記顔方向判定手段は、
入力された前記画像データ内に複数の顔が存在する場合には、上下左右のいずれかの方向を向いている顔の面積を上下左右の方向ごとに総和し、
前記赤目検出方向決定手段は、
前記顔の面積の総和が最も大きい方向を、赤目検出する方向として決定する、ことを特徴とする情報処理装置。
【請求項４】
請求項１に記載の情報処理装置であって、
前記赤目検出方向決定手段は、
入力された前記画像データ内に複数の顔が存在する場合には、前記顔方向判定手段で判定された全ての顔の方向を、赤目検出する方向として決定する、ことを特徴とする情報処理装置。
【請求項５】
コンピューターを、赤目を検出する機能を有する情報処理装置として機能させるためのプログラムであって、
画像データを入力する入力ステップと、
入力された前記画像データ内に顔が存在するか否か判定する顔有無判定ステップと、
前記顔有無判定ステップで顔が存在すると判定された場合には、少なくとも１つ以上の顔についての方向を判定する顔方向判定ステップと、
前記顔方向判定ステップで判定された顔の方向に応じて、赤目検出する方向を決定する赤目検出方向決定ステップと、
前記顔有無判定ステップで顔が存在しないと判定された場合には全方向の赤目検出を行い、前記顔有無判定ステップで顔が存在すると判定された場合には、前記赤目検出方向決定ステップで決定された方向の赤目検出を行う赤目検出ステップと、を前記コンピューターに実行させる、ことを特徴とするプログラム。
【請求項６】
請求項５に記載のプログラムであって、
前記顔方向判定ステップでは、
入力された前記画像データ内に複数の顔が存在する場合には、上下左右のいずれかの方向を向いている顔の個数を上下左右の方向ごとにカウントし、
前記赤目検出方向決定ステップでは、
前記顔方向判定ステップでカウントされた顔の総数が最も多い方向を、赤目検出する方向として決定する、ことを特徴とするプログラム。
【請求項７】
請求項５に記載のプログラムであって、
前記顔方向判定ステップでは、
入力された前記画像データ内に複数の顔が存在する場合には、上下左右のいずれかの方向を向いている顔の面積を上下左右の方向ごとに総和し、
前記赤目検出方向決定ステップでは、
前記顔の面積の総和が最も大きい方向を、赤目検出する方向として決定する、ことを特徴とするプログラム。
【請求項８】
請求項５に記載のプログラムであって、
前記赤目検出方向決定ステップでは、
入力された前記画像データ内に複数の顔が存在する場合には、前記顔方向判定ステップで判定された全ての顔の方向を、赤目検出する方向として決定する、ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、および、プログラムに関する。
【背景技術】
【０００２】
カメラなどの撮像装置によって撮影された画像に赤目が発生することがある。従来から
、撮影画像に発生する赤目を検出（以下では「赤目検出」とよぶ）し、これを補正（以下
では「赤目補正」とよぶ）する技術がある（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−３２２２２０号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、画像内における顔の方向は様々なので、顔の方向ごとに異なる辞書を使用して
赤目検出を行う。そのため、多くの辞書を使用することとなり、赤目検出に多大な時間を
要する。
【０００５】
本発明は、顔の方向を配慮して、従来よりも赤目検出に要する時間を短縮する技術を提
供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するための本願発明は、赤目を検出する機能を有する情報処理装置であ
って、画像データを入力する入力手段と、入力された前記画像データ内に顔が存在するか
否か判定する顔有無判定手段と、前記顔有無判定手段で顔が存在すると判定された場合に
は、少なくとも１つ以上の顔についての方向を判定する顔方向判定手段と、前記顔方向判
定手段で判定された顔の方向に応じて、赤目検出する方向を決定する赤目検出方向決定手
段と、前記顔有無判定手段で顔が存在しないと判定された場合には全方向の赤目検出を行
い、前記顔有無判定手段で顔が存在すると判定された場合には、前記赤目検出方向決定手
段で決定された方向の赤目検出を行う赤目検出手段と、を備える。
【図面の簡単な説明】
【０００７】
【図１】本発明の情報処理装置の機能構成の一例を示すブロック図である。
【図２】（Ａ）顔の方向が上方向と判定される画像データの例を示す図である。（Ｂ）顔の方向が下方向と判定される画像データの例を示す図である。（Ｃ）顔の方向が左方向と判定される画像データの例を示す図である。（Ｄ）顔の方向が右方向と判定される画像データの例を示す図である。
【図３】赤目検出処理について説明するためのフローチャートである。
【図４】全方向赤目処理、特定方向赤目処理、選択方向赤目処理について説明するためのフローチャートである。
【図５】印刷実行処理について説明するためのフローチャートである。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態の一例を図面を参照して説明する。
【０００９】
図１は、本発明の一実施形態が適用された情報処理装置１００の機能構成の一例を示す
ブロック図である。図示するように、情報処理装置１００には、例えば、ＬＡＮ等のコン
ピューターネットワーク（以下では「ネットワーク」とよぶ）やＵＳＢケーブルを介して
通信可能に、プリンター２００が接続されている。
【００１０】
情報処理装置１００は、プリンター２００のホストコンピューターとして機能する。ま
た、情報処理装置１００は、入力された画像データに対して、赤目検出、赤目補正するこ
とができる。
【００１１】
情報処理装置１００は、不図示の、ＣＰＵ（Central Processing Unit）と、ＲＡＭ（R
andom Access Memory）と、ＲＯＭ（Read Only Memory）と、ハードディスクと、ディス
プレイ等からなる出力装置と、キーボード、マウス等からなる入力装置と、プリンター２
００とデータの送受信を行う通信インターフェイスと、を備える一般的なコンピューター
である。
【００１２】
そして、情報処理装置１００には、図示するように、データ入力部１０１と、赤目検出
方向決定部１０２と、赤目検出部１０３と、補正処理部１０４と、印刷処理部１０５と、
辞書データベース１２０と、が構築される。各ユニット１０１〜１０５は、情報処理装置
１００が備えるＲＯＭなどからＲＡＭにロードされたコンピュータプログラムを、ＣＰＵ
が実行することにより構築される。また、辞書データベース１２０は、ＲＯＭやハードデ
ィスクなどの記憶装置により構築される。
【００１３】
データ入力部１０１は、カメラなどを用いて撮影された画像データを情報処理装置１０
０に入力する。具体的には、データ入力部１０１は、ユーザーからの指示に基づいて、画
像データをハードディスクなどの記憶装置に格納する。
【００１４】
赤目検出方向決定部１０２は、撮影された画像データ内の顔の方向に応じて、赤目検出
の方向を決定する。
【００１５】
具体的には、赤目検出方向決定部１０２は、以下のように赤目検出の方向を決定する。
【００１６】
まず、赤目検出方向決定部１０２は、データ入力部１０１によって入力された画像デー
タ内に顔が存在するか否か判定する。
【００１７】
ここで、顔が存在するか否かの判定方法については、本願発明では特に限定するもので
はないが、例えば、赤目検出方向決定部１０２は、データ入力部１０１によって入力され
た画像データから、人間の目、鼻、口、輪郭、肌の色といった顔の特徴を抽出して顔を検
出できる。そして、赤目検出方向決定部１０２は、１つも顔が検出できない場合には、画
像データ内に顔は存在しないと判定し、少なくとも１つ以上の顔が検出できた場合には、
画像データ内に顔が存在すると判定する。
【００１８】
次に、赤目検出方向決定部１０２は、画像データ内に顔が存在すると判定された場合に
は、検出された顔が複数個あるか否か判定する。そして、画像データ内に複数個の顔が存
在しない（すなわち、１つの顔のみが存在する）と判定された場合には、検出された顔の
方向を判定する。
【００１９】
ここで、顔の方向の判定方法については、本願発明では特に限定するものではないが、
例えば、顔として検出（認識）された領域（以下では、「顔領域４００」とよぶ）の中心
からみて頭部の方向が、画像データの上下左右いずれの方向に一致する（或いは、近い）
のか特定し、特定した方向を顔の方向とする。なお、画像データには方向を示すデータが
予め付加されており、画像データの上下左右は予め定められているものとする。
【００２０】
図２（Ａ）は、顔の方向が上方向と判定される画像データの例を示す図である。図示す
るように、顔領域４００の中心からみて頭部の方向が、画像データの上方向（紙面の上方
向）に一致する場合には、顔の方向は上方向と判定される。
【００２１】
また、図２（Ｂ）は、顔の方向が下方向と判定される画像データの例を示す図である。
図示するように、顔領域４００の中心からみて頭部の方向が、画像データの下方向（紙面
の下方向）に一致する場合には、顔の方向は下方向と判定される。
【００２２】
また、図２（Ｃ）は、顔の方向が左方向と判定される画像データの例を示す図である。
図示するように、顔領域４００の中心からみて頭部の方向が、画像データの左方向（紙面
の左方向）に一致する場合には、顔の方向は左方向と判定される。
【００２３】
また、図２（Ｄ）は、顔の方向が右方向と判定される画像データの例を示す図である。
図示するように、顔領域４００の中心からみて頭部の方向が、画像データの右方向（紙面
の右方向）に一致する場合には、顔の方向は右方向と判定される。
【００２４】
そして、赤目検出方向決定部１０２は、判定された顔の方向（上下左右いずれかの方向
）を、赤目検出する方向として決定する。なお、赤目検出する方向については後述する。
【００２５】
一方、赤目検出方向決定部１０２は、画像データ内に複数の顔が存在すると判定された
場合には、検出された全ての顔について、顔の方向を判定する。
【００２６】
そして、赤目検出方向決定部１０２は、それぞれの顔について判定された顔の方向（上
下左右いずれかの方向）のうち、少なくともいずれか１つの顔の方向を、赤目検出する方
向として選択（決定）する。
【００２７】
図１に戻り、赤目検出部１０３は、画像データに発生している赤目を検出する。例えば
、赤目検出部１０３は、辞書データ（例えば、顔画像のテンプレート）を用いて赤目検出
を行う。
【００２８】
辞書データベース１２０は、辞書データを格納する。図示するように、辞書データには
、上方向の顔の赤目検出に用いられる上方向辞書データ１２１と、下方向の顔の赤目検出
に用いられる下方向辞書データ１２２と、左方向の顔の赤目検出に用いられる左方向辞書
データ１２３と、右方向の顔の赤目検出に用いられる右方向辞書データ１２４と、が含ま
れる。
【００２９】
そして、赤目検出部１０３は、赤目検出方向決定部１０２で決定された方向（赤目検出
する方向）に対応する辞書データを用いて赤目検出を行う（後述する、特定方向赤目処理
、選択方向赤目処理）。すなわち、赤目検出方向決定部１０２によって赤目検出する方向
が上方向と決定された場合には、赤目検出部１０３は、上方向辞書データ１２１を画像デ
ータに重ねて目の位置（領域）を特定し、赤目検出する。同様に、赤目検出方向決定部１
０２によって赤目検出する方向が下方向と決定された場合には下方向辞書データ１２２、
赤目検出する方向が左方向と決定された場合には左方向辞書データ１２３、赤目検出する
方向が右方向と決定された場合には右方向辞書データ１２４、を画像データに重ねて目の
位置（領域）を特定し、赤目検出する。
【００３０】
ただし、赤目検出部１０３は、赤目検出方向決定部１０２によって画像データ内に顔は
存在しないと判定されている場合には、全方向の辞書データ（１２１〜１２４）を用いて
赤目検出を行う（後述する全方向赤目処理）。
【００３１】
補正処理部１０４は、画像データに対して各種補正を行う。例えば、補正処理部１０４
は、赤目検出部１０３によって赤目を検出する処理がされた画像データに対して、赤目を
除去する赤目補正を施す。また、補正処理部１０４は、赤目補正の他に、明るさ、彩度な
どを補正する処理を行う。
【００３２】
印刷処理部１０５は、プリンター２００で印刷可能な形式の印刷データを生成し、プリ
ンター２００に送信する。例えば、印刷処理部１０５は、補正処理部１０４で赤目補正や
各種補正（明るさ、彩度などの補正）がされた画像データから印刷データを生成する。ま
た、印刷処理部１０５は、通信インターフェイスを介して印刷データをプリンター２００
に送信する。
【００３３】
本実施形態が適用された情報処理装置１００は、以上のような構成からなる。ただし、
情報処理装置１００の構成はこれに限定されない。
【００３４】
また、上記した各構成要素は、情報処理装置１００の構成を理解容易にするために、主
な処理内容に応じて分類したものである。構成要素の分類の仕方や名称によって、本願発
明が制限されることはない。情報処理装置１００の構成は、処理内容に応じて、さらに多
くの構成要素に分類することもできる。また、１つの構成要素がさらに多くの処理を実行
するように分類することもできる。また、各構成要素の処理は、１つのハードウェアで実
行されてもよいし、複数のハードウェアで実行されてもよい。
【００３５】
次に、上記構成からなる情報処理装置１００の特徴的な動作について説明する。
【００３６】
＜赤目検出処理＞
図３は、本実施形態の情報処理装置１００で実行される赤目検出処理の一例を説明する
ためのフローチャートである。
【００３７】
情報処理装置１００は、所定のタイミングで本フローを開始する。例えば、情報処理装
置１００に電源が投入されるタイミング、画像を撮影するためのカメラなどの電子機器が
情報処理装置１００に接続されるタイミング、画像データを格納する可搬型メモリー（Ｕ
ＳＢメモリーなど）が接続されるタイミング、画像データを通信（無線、有線）を介して
受信するタイミング、ユーザーからの指示を受け付けるタイミング、で本フローを開始す
る。
【００３８】
本フローを開始すると、情報処理装置１００のデータ入力部１０１は、カメラなどを用
いて撮影された画像データを情報処理装置１００に入力する（ステップＳ１０１）。具体
的には、データ入力部１０１は、画像データを格納している装置（例えば、カメラ、可搬
型メモリー）から情報処理装置１００に画像データを入力する指示を、ユーザー（入力装
置）から受け付けると、画像データをハードディスクなどの記憶装置に格納する。
【００３９】
次に、赤目検出方向決定部１０２は、ステップＳ１０１で入力された画像データ内に顔
が存在するか否か判別する（ステップＳ１０２）。例えば、赤目検出方向決定部１０２は
、ステップＳ１０１で入力された画像データに所定の処理（特徴抽出を行うための前処理
など）を施し、人間の目、鼻、口、輪郭、肌の色といった顔の特徴について抽出を試みる
。このとき、赤目検出方向決定部１０２は、顔の特徴が抽出された場合には、画像データ
内に顔が存在すると判定する。なお、赤目検出方向決定部１０２は、画像データ内で検出
された顔の個数をカウントし、そのカウント値を所定のメモリーに記憶しておく。一方、
顔の特徴が抽出されない場合には、画像データ内に顔は存在しないと判定する。
【００４０】
そして、赤目検出方向決定部１０２は、画像データ内に顔は存在しないと判定された場
合には（ステップＳ１０２；Ｎｏ）、処理をステップＳ１０３に移行する。また、画像デ
ータ内に顔が存在すると判定された場合には（ステップＳ１０２；Ｙｅｓ）、処理をステ
ップＳ１０４に移行する。
【００４１】
処理がステップＳ１０３に移行すると、赤目検出部１０３は、ステップＳ１０２で顔は
検出されなかったものの画像データ内に顔が存在する可能性はあるため、全方向の辞書デ
ータを用いて全方向赤目処理を行う（ステップＳ１０３）。なお、全方向赤目処理の詳細
については後述する。
【００４２】
一方、処理がステップＳ１０４に移行すると、赤目検出方向決定部１０２は、ステップ
Ｓ１０２で検出された顔が複数個あるか否か判別する（ステップＳ１０４）。具体的には
、赤目検出方向決定部１０２は、ステップＳ１０２で所定のメモリーに記憶しておいた顔
の個数（カウント値）を読み出して、顔が複数個あるか否か判別する。
【００４３】
ここで、赤目検出部１０３は、画像データ内に複数の顔が存在しない、すなわち、１つ
の顔のみ存在すると判定された場合には（ステップＳ１０４；Ｎｏ）、ステップＳ１０２
で検出された１つの顔の方向に対応する辞書データを用いて特定方向赤目処理を行う（ス
テップＳ１０５）。これにより、不要な辞書データを用いずに赤目検出できるため、従来
よりも赤目検出に要する時間が短縮される。なお、特定方向赤目処理の詳細については後
述する。
【００４４】
一方、赤目検出部１０３は、画像データ内に複数の顔があると判定された場合には（ス
テップＳ１０４；Ｙｅｓ）、ステップＳ１０２で検出されたそれぞれの顔の方向のうち、
選択された顔の方向に対応する辞書データを用いて選択方向赤目処理を行う（ステップＳ
１０６）。これにより、赤目検出に用いる辞書データを効果的に減らすことができるため
、従来よりも赤目検出に要する時間が短縮される。なお、選択方向赤目処理の詳細につい
ては後述する。
【００４５】
以下に、ステップＳ１０３の全方向赤目処理、ステップＳ１０５の特定方向赤目処理、
ステップＳ１０６の選択方向赤目処理、の詳細について説明する。
【００４６】
図４は、全方向赤目処理、特定方向赤目処理、選択方向赤目処理について説明するため
のフローチャートである。
【００４７】
＜全方向赤目処理＞
図示（左図）するように、処理がステップＳ１０３に移行すると、赤目検出部１０３は
、全方向（すなわち、上下左右の方向）の辞書データ（上方向辞書データ１２１、下方向
辞書データ１２２、左方向辞書データ１２３、右方向辞書データ１２４）を、辞書データ
ベース１２０から読み込む（ステップＳ１０３１）。
【００４８】
それから、赤目検出部１０３は、ステップＳ１０１で入力された画像データを、記憶装
置から読み込む（ステップＳ１０３２）。
【００４９】
続いて、赤目検出部１０３は、全方向の赤目検出を行う（ステップＳ１０３３）。具体
的には、赤目検出部１０３は、ステップＳ１０３２で読み込んだ画像データについて、ス
テップＳ１０２で顔と検出（認識）された顔領域４００に、ステップＳ１０３１で読み込
んだ上方向辞書データ１２１を重ねて目のおおよその位置を特定する。そして、特定した
位置の画素の輝度値を参照して赤目を検出する。同様に、赤目検出部１０３は、ステップ
Ｓ１０３２で読み込んだ画像データにおける顔領域４００に、ステップＳ１０３１で読み
込んだ下方向辞書データ１２２、左方向辞書データ１２３、右方向辞書データ１２４を、
それぞれ重ねて目のおおよその位置を特定し、特定した位置の画素の輝度値を参照して赤
目を検出する。
【００５０】
そして、赤目検出部１０３は、全方向の赤目検出によって赤目が検出された場合には、
検出した位置（領域）をメモリーなどに登録する。
【００５１】
ステップＳ１０３３の処理が終了すると、赤目検出部１０３は、全方向赤目処理（ステ
ップＳ１０３）を終了し、赤目検出処理（図３に示すフロー）も終了する。
＜特定方向赤目処理＞
また、図示（中央図）するように、処理がステップＳ１０５に移行すると、赤目検出方
向決定部１０２は、赤目検出する方向を決定する（ステップＳ１０５１）。
【００５２】
具体的には、まず、赤目検出方向決定部１０２は、ステップＳ１０２で検出された１つ
の顔の方向を判定する。顔の方向の判定方法としては、例えば、顔領域４００の中心から
みて頭部の方向が、画像データの上下左右いずれの方向に一致する（或いは、近い）のか
特定し、特定した方向を顔の方向とすればよい。
【００５３】
次に、赤目検出方向決定部１０２は、判定された顔の方向（上下左右いずれかの方向）
に応じて、赤目検出する方向を決定する。具体的には、赤目検出方向決定部１０２は、判
定された顔の方向を、そのまま赤目検出する方向として決定する。その後、赤目検出方向
決定部１０２は、処理をステップＳ１０５２に移行する。
【００５４】
処理がステップＳ１０５２に移行すると、赤目検出部１０３は、ステップＳ１０５１で
決定された方向の辞書データ（例えば、上方向辞書データ１２１、下方向辞書データ１２
２、左方向辞書データ１２３、右方向辞書データ１２４のいずれかの辞書データ）を、辞
書データベース１２０から読み込む（ステップＳ１０５２）。ここで、赤目検出部１０３
は、ステップＳ１０５１で決定された方向の辞書データ以外の辞書データは読み込まない
。そのため、辞書データの読み込み時間を従来よりも大幅に短縮することができる。
【００５５】
それから、赤目検出部１０３は、ステップＳ１０１で入力された画像データを、記憶装
置から読み込む（ステップＳ１０５３）。
【００５６】
続いて、赤目検出部１０３は、ステップＳ１０５１で決定された方向の赤目検出を行う
（ステップＳ１０５４）。具体的には、赤目検出部１０３は、ステップＳ１０５２で読み
込んだ画像データについて、ステップＳ１０２で顔と検出（認識）された顔領域４００に
、ステップＳ１０５２で読み込んだ辞書データを重ねて目のおおよその位置（領域）を特
定する。そして、特定した位置の画素の輝度値を参照して赤目を検出する。ここで、赤目
検出部１０３は、ステップＳ１０５１で決定された方向以外の赤目検出は行わない（すな
わち、ステップＳ１０５２で読み込んだ辞書データ以外の辞書データを用いた赤目検出を
行わない）ため、赤目検出の処理時間を従来よりも大幅に短縮することができる。
【００５７】
そして、赤目検出部１０３は、ステップＳ１０５１で決定された方向の赤目検出によっ
て赤目が検出された場合には、検出した位置（領域）をメモリーなどに登録する。
【００５８】
ステップＳ１０５４の処理が終了すると、赤目検出部１０３は、特定方向赤目処理（ス
テップＳ１０５）を終了し、赤目検出処理（図３に示すフロー）も終了する。
＜選択方向赤目処理＞
また、図示（右図）するように、処理がステップ１０６に移行すると、赤目検出方向決
定部１０２は、赤目検出する方向を選択（決定）する（ステップＳ１０６１）。
【００５９】
具体的には、まず、赤目検出方向決定部１０２は、ステップＳ１０２で検出された複数
の顔について、それぞれの顔の方向を判定する。それぞれの顔の方向の判定方法としては
、ステップＳ１０５１と同様に、例えば、顔領域４００の中心からみて頭部の方向が、画
像データの上下左右いずれの方向に一致する（或いは、近い）のか特定し、特定した方向
を顔の方向とすればよい。
【００６０】
次に、赤目検出方向決定部１０２は、それぞれの顔について判定された顔の方向（上下
左右いずれかの方向）のうちいずれかの顔の方向を、赤目検出する方向として選択する。
具体的には、赤目検出方向決定部１０２は、上下左右いずれかの方向に判定された顔の個
数を、上下左右の方向ごとにカウントし（多数決をとり）、顔の総数が最も多い方向を、
赤目検出する方向として選択（決定）する。その後、赤目検出方向決定部１０２は、処理
をステップＳ１０６２に移行する。
【００６１】
処理がステップＳ１０６２に移行すると、赤目検出部１０３は、ステップＳ１０６１で
選択（決定）された方向の辞書データ（例えば、上方向辞書データ１２１、下方向辞書デ
ータ１２２、左方向辞書データ１２３、右方向辞書データ１２４のいずれかの辞書データ
）を、辞書データベース１２０から読み込む（ステップＳ１０６２）。ここで、赤目検出
部１０３は、ステップＳ１０６１で選択（決定）された方向の辞書データ以外の辞書デー
タは読み込まない。そのため、辞書データの読み込み時間を従来よりも大幅に短縮するこ
とができる。
【００６２】
それから、赤目検出部１０３は、ステップＳ１０１で入力された画像データを、記憶装
置から読み込む（ステップＳ１０６３）。
【００６３】
続いて、赤目検出部１０３は、ステップＳ１０６１で選択（決定）された方向の赤目検
出を行う（ステップＳ１０６４）。具体的には、赤目検出部１０３は、ステップＳ１０６
２で読み込んだ画像データについて、ステップＳ１０２で顔と検出（認識）されたそれぞ
れの顔領域４００に、ステップＳ１０６２で読み込んだ辞書データを重ねて目のおおよそ
の位置（領域）を顔ごとに特定する。そして、特定した位置の画素の輝度値を参照して赤
目を検出する。ここで、赤目検出部１０３は、ステップＳ１０６１で選択（決定）された
方向以外の赤目検出は行わない（すなわち、ステップＳ１０６２で読み込んだ辞書データ
以外の辞書データを用いた赤目検出を行わない）ため、赤目検出の処理時間を従来よりも
大幅に短縮することができる。
【００６４】
そして、赤目検出部１０３は、ステップＳ１０６１で選択（決定）された方向の赤目検
出によって赤目が検出された場合には、検出した位置（領域）をメモリーなどに登録する
。
【００６５】
ステップＳ１０６４の処理が終了すると、赤目検出部１０３は、選択方向赤目処理（ス
テップＳ１０６）を終了し、赤目検出処理（図３に示すフロー）も終了する。
【００６６】
以上のように、本実施形態の情報処理装置１００は、画像データ内の顔の方向に応じて
、赤目検出に用いる辞書データを効率良く選択しているため、不要な辞書データの読み出
しや辞書データの回転などの処理を省くことができ、その結果、従来よりも赤目検出に要
する時間を短縮することができる。
【００６７】
なお、赤目検出処理が終了した後、情報処理装置１００は、赤目が検出された画像デー
タに対して各種処理を施すことができる。例えば、情報処理装置１００は、画像データ内
の赤目を除去（赤目補正）してから印刷を行うことができる（以下では、「印刷実行処理
」とよぶ）。
【００６８】
＜印刷実行処理＞
図５は、本実施形態の情報処理装置１００で実行される印刷実行処理について説明する
ためのフローチャートである。
【００６９】
情報処理装置１００は、例えば、ユーザーから印刷の指示を受け付けるタイミングで本
フローを開始する。
【００７０】
本フローを開始すると、情報処理装置１００の補正処理部１０４は、印刷対象の画像デ
ータを読み込む（ステップＳ２０１）。
【００７１】
そして、補正処理部１０４は、ステップＳ２０１で読み込まれた画像データに対して、
赤目補正を行う（ステップＳ２０２）。本願発明は、赤目補正の方法について限定するも
のではないが、例えば、ステップＳ１０３３、ステップＳ１０５４、或いは、ステップＳ
１０６４で検出された赤目の位置（領域）に対応する画素の色（輝度値）を補正する。そ
れから、補正処理部１０４は、処理をステップ２０３に移行する。
【００７２】
処理がステップＳ２０３に移行すると、補正処理部１０４は、印刷対象の画像データに
対して、明るさ、彩度を補正する処理を行う（ステップＳ２０３）。もちろん、ステップ
Ｓ２０３では、それ以外の各種補正を画像データに施すようにしてもよい。
【００７３】
それから、印刷処理部１０５は、印刷処理を行う（ステップＳ２０４）。具体的には、
印刷処理部１０５は、ステップＳ２０２およびステップＳ２０３で補正された画像データ
に基づいて、プリンター２００で印刷可能な形式の印刷データを生成し、プリンター２０
０に送信する。
【００７４】
その後、印刷処理部１０５は、本フローを終了する。
【００７５】
なお、上記した各フローの各処理単位は、情報処理装置１００を理解容易にするために
、主な処理内容に応じて分割したものである。処理ステップの分類の仕方やその名称によ
って、本願発明が制限されることはない。情報処理装置１００が行う処理は、さらに多く
の処理ステップに分割することもできる。また、１つの処理ステップが、さらに多くの処
理を実行してもよい。
【００７６】
また、上記の実施形態は、本発明の要旨を例示することを意図し、本発明を限定するも
のではない。多くの代替物、修正、変形例は当業者にとって明らかである。
【００７７】
例えば、上記実施形態では、画像データ内に複数の顔が存在する場合、上下左右いずれ
かの方向に判定された顔の個数を、上下左右の方向ごとにカウントし、顔の総数が最も多
い方向を、赤目検出する方向として選択（決定）している（ステップＳ１０６１）。しか
し、本発明は、これに限定されない。
【００７８】
例えば、赤目検出方向決定部１０２は、ステップＳ１０６１において、上下左右いずれ
かの方向に判定された顔の面積（画素数）を、上下左右の方向ごとにカウント（総和）し
、顔の面積の総和（総面積）が最も大きい方向を、赤目検出する方向として選択（決定）
するようにしてもよい。
【００７９】
また、赤目検出方向決定部１０２は、ステップＳ１０６１において、画像データ内の中
央に存在する顔の方向を、赤目検出する方向として選択（決定）するようにしてもよい。
【００８０】
また、赤目検出方向決定部１０２は、ステップＳ１０６１において、判定された全ての
顔の方向を、赤目検出する方向として選択（決定）するようにしてもよい。
【００８１】
また、上記実施形態や変形例においては、情報処理装置１００で上記の処理が実行され
る。しかし、本発明は、これに限定されず、プリンター２００で上記の処理が実行されて
もよい。また、プリンター２００は、複合機、コピー機などであってもよい。
【符号の説明】
【００８２】
１００・・・情報処理装置、１０１・・・データ入力部、１０２・・・赤目検出方向決定
部、１０３・・・赤目検出部、１０４・・・補正処理部、１０５・・・印刷処理部、１２
０・・・辞書データ、２００・・・プリンター、４００・・・顔領域
【図１】
0005526958.tif 000002
【図２】
0005526958.tif 000003
【図３】
0005526958.tif 000004
【図４】
0005526958.tif 000005
【図５】
0005526958.tif 000006