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