(57)【要約】【課題】本発明の課題は、異なる装置間で類似する検出機能を有する場合に、印刷装置の状態に応じて使用する検出機能を切り替える画像処理装置を提供することである。【解決手段】上記課題を解決するために、本発明に係る画像処理装置は、入力装置から画像データと画像データにおける画像特徴領域の検出結果を取得する取得手段と、画像データの印刷設定を判定する判定手段と、画像データにおける画像特徴領域の検出を行う検出手段と、判定手段によって判定された印刷設定に応じて、入力装置から取得した検出結果と検出手段による検出結果のいずれかを選択する選択手段と、選択手段によって選択された検出結果に基づき、画像データの補正を行う補正手段とを備えたことを特徴とする。【選択図】図２
2010010937.tif 000002
【特許請求の範囲】
【請求項１】
入力装置から画像データと前記画像データにおける画像特徴領域の検出結果を取得する取得手段と、
前記画像データの印刷設定を判定する判定手段と、
前記画像データにおける画像特徴領域の検出を行う検出手段と、
前記判定手段によって判定された印刷設定に応じて、前記入力装置から取得した検出結果と前記検出手段による検出結果のいずれかを選択する選択手段と、
前記選択手段によって選択された検出結果に基づき、前記画像データの補正を行う補正手段とを備えたことを特徴とする画像処理装置。
【請求項２】
前記印刷設定が速度を重視した設定の場合、前記入力装置から取得した検出結果に基づき、前記画像データの補正を行い、前記印刷設定が画質を重視した設定の場合、前記検出手段による検出結果に基づき、前記画像データの補正を行うことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記検出手段は、顔検出、赤目検出、器官検出のうち少なくとも一つにより前記画像特徴領域の検出を行うことを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記選択手段は、印刷順序に応じて、検出結果を選択することを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記選択手段は、印刷用紙の設定に応じて、検出結果を選択することを特徴とする請求項１に記載の画像処理装置。
【請求項６】
前記選択手段は、印刷品質の設定に応じて、検出結果を選択することを特徴とする請求項１に記載の画像処理装置。
【請求項７】
前記選択手段は、印刷の色、濃度の設定の少なくとも一つが設定されたか否かにより、検出結果を選択することを特徴とする請求項１に記載の画像処理装置。
【請求項８】
前記選択手段は、両面印刷が設定されたか否かにより、検出結果を選択することを特徴とする請求項１に記載の画像処理装置。
【請求項９】
前記選択手段は、特殊効果が設定されたか否かにより、検出結果を選択することを特徴とする請求項１に記載の画像処理装置。
【請求項１０】
前記画像データを印刷する印刷手段をさらに備えたことを特徴とする請求項１に記載の画像処理装置。
【請求項１１】
前記選択手段は、前記印刷手段の状態に応じて検出結果を選択することを特徴とする請求項１０に記載の画像処理装置。
【請求項１２】
前記選択手段は、前記印刷手段の状態を示す項目に優先順位を設定し、前記印刷手段の状態と前記優先順位に応じて検出結果を選択することを特徴とする請求項１０に記載の画像処理装置。
【請求項１３】
前記補正手段は、前記検出手段の検出結果に基づいて、前記画像データを解析する解析手段を含み、前記解析手段により、前記画像データを変換する量を決定することを特徴とする請求項１に記載の画像処理装置。
【請求項１４】
前記解析手段は、前記画像データ内の統計的解析、ヒストグラム解析、周波数解析、２値以上の多値化解析のうち少なくとも一つにより解析することを特徴とする請求項１３に記載の画像処理装置。
【請求項１５】
前記補正手段は、前記解析手段によりにより決定された前記変換する量に基づいて、前記画像データを補正することを特徴とする請求項１３に記載の画像処理装置。
【請求項１６】
入力装置から画像データと前記画像データにおける画像特徴領域の検出結果を取得する取得手段と、
前記画像データの印刷設定を判定する判定手段と、
前記画像データにおける画像特徴領域の検出を行う検出手段と、
前記判定手段によって判定された印刷設定に応じて、前記入力装置から取得した検出結果と前記検出手段による検出結果のいずれかを選択する選択手段と、
前記選択手段によって選択された検出結果に基づき、前記画像データの補正を行う補正手段と、
前記画像データを印刷する印刷手段とを備え、
前記選択手段は、前記印刷手段の印刷ジョブの状況に応じて検出結果を選択することを特徴とする画像処理装置。
【請求項１７】
入力装置から画像データと前記画像データにおける画像特徴領域の検出結果を取得する取得ステップと、
前記画像データの印刷設定を判定する判定ステップと、
前記画像データにおける画像特徴領域の検出を行う検出ステップと、
前記判定ステップによって判定された印刷設定に応じて、前記入力装置から取得した検出結果と前記検出ステップによる検出結果のいずれかを選択する選択ステップと、
前記選択ステップによって選択された検出結果に基づき、前記画像データの補正を行う補正ステップとを備えたことを特徴とする画像処理方法。
【請求項１８】
前記印刷設定が速度を重視した設定の場合、前記入力装置から取得した検出結果に基づき、前記画像データの補正を行い、前記印刷設定が画質を重視した設定の場合、前記検出ステップによる検出結果に基づき、前記画像データの補正を行うことを特徴とする請求項１７に記載の画像処理方法。
【請求項１９】
前記検出ステップは、顔検出、赤目検出、器官検出のうち少なくとも一つにより前記画像特徴領域の検出を行うことを特徴とする請求項１７に記載の画像処理方法。
【請求項２０】
前記選択ステップは、印刷順序に応じて検出結果を選択することを特徴とする請求項１７に記載の画像処理方法。
【請求項２１】
前記選択ステップは、印刷用紙の設定に応じて検出結果を選択することを特徴とする請求項１７に記載の画像処理方法。
【請求項２２】
前記選択ステップは、印刷品質の設定に応じて検出結果を選択することを特徴とする請求項１７に記載の画像処理方法。
【請求項２３】
前記画像データを印刷する印刷ステップをさらに備えたことを特徴とする請求項１７に記載の画像処理方法。
【請求項２４】
入力装置から画像データと前記画像データにおける画像特徴領域の検出結果を取得する取得ステップと、
前記画像データの印刷設定を判定する判定ステップと、
前記画像データにおける画像特徴領域の検出を行う検出ステップと、
前記判定ステップによって判定された印刷設定に応じて、前記入力装置から取得した検出結果と前記検出ステップによる検出結果のいずれかを選択する選択ステップと、
前記選択ステップによって選択された検出結果に基づき、前記画像データの補正を行う補正ステップと、
前記画像データを印刷する印刷ステップとを備え、
前記選択ステップは、前記印刷ステップの印刷ジョブの状況に応じて検出結果を選択することを特徴とする画像処理方法。
【請求項２５】
請求項１７乃至２４のいずれかの画像処理方法をコンピュータに実行させるためのプログラム。
【請求項２６】
請求項２５に記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、異なる装置間で類似する検出機能を有する場合に、印刷装置の状態に応じて使用する検出機能を切り替える画像処理装置、画像処理方法、プログラムおよび記憶媒体に関する。
【背景技術】
【０００２】
近年、顔検出技術など画像特徴領域の検出機能が様々な製品に搭載されている。例えば、ディジタルカメラに顔検出機能を搭載することにより、撮影時に人物に対して焦点を合わせることが可能となる。従来のディジタルカメラでは、ある被写体に焦点を合わせるため、ユーザがその被写体に焦点が合うように調節する必要があった。その結果、構図などが限定的になってしまい、ユーザの意図を反映することが困難な場合があった。しかし、顔検出技術を利用することにより、人物に自動的に焦点が合うため、自由な構図で写真を撮影することが可能となった。
【０００３】
また、近年では、印刷装置にも顔検出機能が搭載されている。印刷装置の顔検出機能を利用することにより、印刷する画像が人物写真か否かを判別し、人物の肌領域が理想的な肌色になるように自動で補正することができる。
【０００４】
印刷装置に顔検出機能が搭載されていない場合でも、ディジタルカメラで検出した顔情報をＥｘｉｆ（Ｅｘｃｈａｎｇｅａｂｌｅ  ｉｍａｇｅ  ｆｉｌｅ  ｆｏｒｍａｔ）情報の一部に埋め込んでおけば、印刷装置内で顔領域を考慮した補正処理ができる。
【０００５】
例えば、特許文献１は、顔座標に基づいた画像補正を行い、画像を印刷する。印刷画像は、撮影時に検出された顔座標をＥｘｉｆ情報の一部として保存している。印刷装置では、画像のＥｘｉｆ情報から顔座標を抽出し、それをもとに補正処理を行う。
【０００６】
【特許文献１】特開２００４−２０７９８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、特許文献１では、ディジタルカメラ側で行われた顔検出結果と印刷装置内で行われた顔検出結果を制御する手法に関しては提案されていない。更に、印刷装置の状態に応じて処理を制御していないため、画質とスピードのバランスを考慮することはできない。
【０００８】
また、Ｅｘｉｆ情報に含まれる顔情報を利用して、負荷のかかる顔検出処理を印刷装置内部で行わないようにすると、その分処理速度がアップする。しかし、Ｅｘｉｆ情報に含まれる顔情報はメーカによって様々であり、未知の要素が含まれる。そのため、顔領域の解析結果に応じて補正処理を行う場合、未知の顔情報では最適な補正処理が実行できない場合がある。
【０００９】
図１２、１３は、異なるメーカの顔領域の定義を示す図である。図１２は、画像領域１２０１内の肌領域を中心とした顔の内部を顔領域１２０２と定義している。図１３は、画像領域１３０１内の髪の毛を含む領域を顔領域１３０２として定義している。顔領域の定義が異なるため、顔領域内の平均彩度や色相も異なる。図１３で定義された顔領域では、髪の毛や背景などの肌以外の情報も含んだ解析が実施される。そのため、補正量を決定する情報に誤差が含まれ、最適な補正が実施できない。
【００１０】
このように利用する顔情報によって、画質とスピードのトレードオフの関係が生じる。特に印刷装置内部で補正処理を行う場合、印刷設定や印刷ジョブなどの印刷状況により、利用する顔情報を選択する必要がある。例えば、印刷設定の項目である品質が「速い」に設定された場合、画質よりも速度を優先させた処理フローが必要となる。逆に「きれい」が設定された場合、速度よりも画質を優先させた処理フローが必要となる。
【００１１】
このことから、異なるディバイス間で類似した検出機能を有する場合、印刷装置の状態に応じてどちらの検出機能を使用するかを制御する必要がある。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、本発明に係る画像処理装置は、入力装置から画像データと画像データにおける画像特徴領域の検出結果を取得する取得手段と、画像データの印刷設定を判定する判定手段と、画像データにおける画像特徴領域の検出を行う検出手段と、判定手段によって判定された印刷設定に応じて、入力装置から取得した検出結果と検出手段による検出結果のいずれかを選択する選択手段と、選択手段によって選択された検出結果に基づき、画像データの補正を行う補正手段とを備えたことを特徴とする。
【発明の効果】
【００１３】
本発明によれば、異なる装置間で類似した検出機能が保持されている場合に、印刷装置の状態に応じて処理に利用する検出機能を切り替えることにより、印刷の画質とスピードのバランスを考慮することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明に係る実施形態について説明する。
【００１５】
＜実施形態１＞
以下で、実施形態１に係る画像処理装置に関して説明する。
【００１６】
図１は、画像処理装置である印刷装置１０１のハードウェアの一例を示したものである。印刷装置１０１は、ＣＰＵ１０２、ＲＯＭ１０３、ＲＡＭ１０４、さらに、印刷処理を行うためのプリンタエンジン１０５を保持している。また、近年では、印刷装置にスキャナを搭載した複合機が台頭していることもあり、印刷装置は、原稿を読み取るためのスキャナエンジン１０７を有していても良い。また、表示部１０６は、印刷を行う際に用紙、印刷品質などの様々な設定を行うために用いられる。また、ユーザインターフェイス１０８は、タッチパネルを含み、シリアルＩ／Ｆ１０９は、外部機器１１０との接続するためのＩ／Ｆ（インターフェイス）である。外部機器１１０は、例えば、ディジタルカメラである。
【００１７】
図１に示されているように、ＣＰＵ１０２、ＲＯＭ１０３、ＲＡＭ１０４、プリンタエンジン１０５、表示部１０６、スキャナエンジン１０７、ユーザインターフェイス１０８、およびシリアルＩ／Ｆが、システムバスを介して接続されている。
【００１８】
なお、このほかにも印刷装置のハードウェアの要素として様々なものが考えられる。たとえば、電源部や、用紙をハンドリングするためのフィーダ部や、ネットワークと直接接続するためのインターフェイスなどである。しかし、それらについては本実施形態では直接言及することはないため、ここでは説明を割愛する。
【００１９】
図２、図３は、本実施形態で考えられる印刷環境の一例を示す。
【００２０】
図２は、入力装置で撮影した画像データを印刷する形態を示したものである。まず、入力装置２０１で撮影された画像データを、メモリカード２０２に保存される。次に、メモリカード２０２は、入力装置２０１で撮影された印刷装置２０３に接続され、撮影した画像データが印刷装置２０３から印刷される。
【００２１】
ここで、入力装置２０１は、例えば、ディジタルカメラでも良い。
【００２２】
図３は、パーソナルコンピュータを主とした印刷環境の一例を示す。パーソナルコンピュータ３０３は、ハードディスクを有している。パーソナルコンピュータ３０３のハードディスクには、カードリーダ３０２を介してメモリカード３０１内の画像データが保存されても良い。また、パーソナルコンピュータ３０３のハードディスクには、ルータ３０５を介してインターネット３０６からダウンロードされた画像データが保存されても良い。また、パーソナルコンピュータ３０３のハードディスクには、カードリーダ３０２とルーラ３０５以外の経路から入手されたデータが保存されても良い。
【００２３】
パーソナルコンピュータ３０３のハードディスクに保存されたデータは、パーソナルコンピュータ３０３で操作することにより、印刷装置３０４から印刷される。
【００２４】
以下、実施形態１の入力装置に関して説明する。
【００２５】
図６は、ディジタルカメラ等の入力装置により得られた画像データに、タグ情報を付加して、出力画像を形成するまでの一連の処理を示す。ここでは説明の簡略化のために、入力装置をディジタルカメラとするが、入力装置がスキャナなどの他の装置であっても良い。また、本実施形態では顔検出を処理の一環として記述するが、それ以外の検出に関するものであっても良い。
【００２６】
入力装置は、入力部６０１、顔検出部６０２、タグ情報作成部６０３、画像出力部６０４から構成される。
【００２７】
入力部６０１は、ＣＣＤなどの撮像素子により撮影されたデータを画像データに変換する。撮影されたデータが画像データとして出力される。更に、入力装置により撮影された日時や機種名、シャッタースピード、絞りの設定といった撮影に関する撮影情報が入力部情報として出力される。
【００２８】
入力部６０１は、顔検出部６０２と、タグ情報作成部６０３と、画像出力部６０４に接続されている。
【００２９】
顔検出部６０２は、入力部６０１で形成された画像データ内に顔領域が含まれているかを判定する。
【００３０】
顔検出部６０２の顔検出方法として、既に提案されているパターンマッチングを利用した手法、ニューラルネットワークによる学習データを利用した手法など、どのような手法により検出しても良い。
【００３１】
図１１は、顔検出結果を説明するための図である。画像領域１１０１内を、任意のアルゴリズムにより顔検出が行われる。画像領域１１０１内に顔領域１１０２が検出された場合、顔領域の中心座標（顔中心座標１１０３）、顔領域の幅（顔幅ｗ１１０４）、顔領域の高さ（顔高ｈ１１０５）が、顔検出結果として出力される。このほかに回転角度が、顔検出結果として出力されても良い。
【００３２】
図６の顔検出部６０２は、上述した顔領域の中心座標１１０３、幅１００４、高さ１１０５を検出結果として出力する。
【００３３】
タグ情報作成部６０３は、画像データに付加するタグ情報を作成する装置である。タグ情報に関しては、図１０を用いて、以下で説明する。
【００３４】
図１０は、出力画像データのデータ構造を示す。図１０に示されているように、出力画像データは、タグ情報１００１と画像データ１００２とを有する。
【００３５】
画像データ１００２には、入力装置により撮影された画像データが格納されている。タグ情報１００１は、メイン情報１００３、サブ情報１００４、メーカ独自情報１００５、サムネイル情報１００６を有する。
【００３６】
メイン情報１００３には、撮影に関する情報が格納されている。ここで、撮影に関する情報は、撮影時の日時や機種名であっても良い。
【００３７】
サブ情報１００４には、画像の圧縮モード、色空間、画素数が格納されている。
【００３８】
メーカ独自情報１００５には、入力装置開発メーカが独自に出力した情報が格納されている。
【００３９】
サムネイル情報１００６には、撮影された画像データから作成された縮小画像がプレビュー用として格納されている。
【００４０】
顔検出結果は、メーカ独自情報１００５に格納される。メーカ独自情報１００５には、顔検出結果である、顔の中心座標１００７、顔の大きさ１００８が格納されていても良い。
【００４１】
図６のタグ情報作成部６０３は、図１０のタグ情報１００１に該当する情報を作成する。図６の入力部６０１から出力された入力部情報から、図１０のメイン情報１００３とサブ情報１００４が設定される。図６の顔検出部６０２から出力される顔検出情報から、図１０のメーカ独自情報１００５が設定される。図６の入力部６０１から出力された画像データから、図１０のサムネイル情報１００６が設定される。
【００４２】
これら情報が設定されて作成されたタグ情報が、図６のタグ情報作成部６０３から出力される。
【００４３】
図６の画像出力部６０４は、最終的に出力する画像を作成し出力する。画像出力部６０４は、入力部６０１とタグ情報作成部６０３に接続されている。
【００４４】
画像出力部６０４は、タグ情報作成部６０３により作成されたタグ情報と、入力部６０１から出力された画像データを合わせて出力画像６０５を作成し、それを出力する。
【００４５】
以上が、実施形態１の入力装置に関する説明である。
【００４６】
次に上述した入力装置の動作手順に関して図４を用いて説明する。図４は、入力装置の処理フロー図である。
【００４７】
まず、図４のステップＳ４０１で、図６の入力部６０１は、入力部情報と画像データを取得する。
【００４８】
次に、ステップＳ４０２で、顔検出部６０２は、取得した画像データに対して顔検出処理を行い、顔検出情報を取得する。
【００４９】
次に、ステップＳ４０３で、タグ情報作成部６０３は、入力部情報と顔検出情報、更に画像データからサムネイル画像を作成し、これらの情報をもとにタグ情報を作成する。
【００５０】
次に、ステップＳ４０４で、画像出力部６０４は、作成したタグ情報と画像データを組み合わせて、出力画像を作成する。
【００５１】
これら一連のフローにより、出力画像が作成される。
【００５２】
次に、実施形態１の印刷装置に関して説明する。印刷装置は、入力装置で作成した画像を印刷する装置である。
【００５３】
図７は、入力装置で作成された画像データをプリンタ等の印刷装置で印刷する際の一連の構成に関して示した図である。
【００５４】
図７の処理フロー制御部７０４は、入力された画像データ７０１を印刷する際の印刷フローを制御する。処理フロー制御部７０４には、印刷設定７０２が入力される。印刷設定７０２は、入力された画像データ７０１を印刷する際の設定であり、印刷品質や用紙種類などがユーザインターフェイスにより設定される。
【００５５】
ここでは、印刷設定７０２に印刷品質が設定されている場合に特定して説明する。その他の印刷設定、および複数の印刷設定が組み合わされて、印刷設定７０２に設定されても良い。
【００５６】
処理フロー制御部７０４は、印刷設定７０２に基づいて処理フローの制御情報を出力する。ここでは、印刷設定７０２において、印刷品質が「速い」に設定されている場合には、画像データのタグ情報に含まれる顔検出結果を利用する処理フローが選択される。このように、タグ情報の顔検出結果を利用することにより、顔検出部７０３で顔検出処理を行った場合に比べて、処理時間を短縮することができる。すなわち、入力装置と印刷装置の双方に顔検出機能がある場合に、入力装置による顔検出結果を利用することにより、処理時間を短縮することができる。
【００５７】
また、印刷設定７０２において、印刷品質が「速い」以外に設定されている場合には、印刷装置内に含まれる顔検出部７０３を利用する処理フローが選択される。印刷品質が「速い」以外に選択されている場合には、ユーザが画質を重視したと判定され、顔検出部７０３による顔検出結果を利用する処理フローが選択される。
【００５８】
ユーザが画質を重視する場合に、顔検出部７０３による顔検出結果を利用する処理フローが選択される詳細な理由に関しては後述するが、簡潔に述べると以下の通りである。すなわち、タグ情報に含まれる顔情報はメーカなどによって顔領域の定義があいまいであり、補正処理を行うに当たって正確な解析処理ができない。それに対して、印刷装置内の顔検出部７０３では顔領域の定義が明確であるため、正確な解析処理が可能となり、結果的に最適な補正処理が実現できるからである。
【００５９】
処理フロー制御部７０４により画像データのタグ情報に含まれる顔検出結果を利用するフローが選択された場合、タグ情報解析部７０５は、入力された画像データ７０１のヘッダー部を解析し、前述した入力装置で検出された顔検出結果を出力する。
【００６０】
処理フロー制御部７０４により印刷装置内の顔検出部７０３を利用して顔検出を行うフローが選択された場合、顔検出部７０３は、入力された画像データ７０１に対して顔検出処理を実行し、顔検出結果を出力する。
【００６１】
印刷装置内部の顔検出部７０３は、最終的に行う画像補正に適した顔検出処理を実行する。例えば、顔検出した際の検出結果を信頼度で表し、その信頼度に応じて補正強度を変更しても良い。信頼度が高い場合は補正強度を高く設定し、信頼度が低くなるにつれ補正強度を低く設定しても良い。また、器官検出、赤目検出など、顔検出機能以外の検出機能により得られる他の情報を顔検出結果の情報として出力しても良い。
【００６２】
画像解析部７０６は、入力された画像データ７０１の解析処理を行う。まず、画像解析部７０６は、画像データ７０１のヒストグラムなどから画像の特徴量を算出する。そして、画像解析部７０６は、この特徴量に顔検出部７０３もしくはタグ情報解析部７０５から出力された顔検出結果を組み合わせることにより、画像データ７０１の解析を行う。
【００６３】
例えば、画像解析部７０６は、解析のために画像データ７０１の輝度成分に関するヒストグラムを作成しても良い。ヒストグラムの解析は、以下のように行われても良い。例えば、作成したヒストグラムの結果が図１４（ａ）のようになった場合、閾値よりも低い輝度に分布のピークがあるため、画像解析部７０６は、夜景と判定する。また、例えば、作成したヒストグラムの結果が図１４（ｂ）のようになった場合、閾値よりも高い輝度に分布のピークがあるため、画像解析部７０６は、風景と判定する。
【００６４】
図７の画像解析部７０６は、上記のヒストグラムの判定結果と顔検出結果を組み合わせることにより、更に詳細な解析を行っても良い。例えば、「夜景」で顔がある場合に、画像解析部７０６は、「スナップ夜景」と判定しても良い。また、「夜景」で顔がない場合に、画像解析部７０６は、「夜景」と判定しても良い。また、「風景」で顔がある場合に、画像解析部７０６は、「スナップ風景」と判定しても良い。また、「風景」で顔がない場合に、画像解析部７０６は、「風景」と判定しても良い。
【００６５】
また、図７の画像解析部７０６は、ヒストグラム解析の他に、統計的解析、周波数解析、２値以上の多値化解析を用いて解析を行っても良い。
【００６６】
補正処理決定部７０７は、入力された画像データ７０１に対する最適な補正処理を決定する。補正処理決定部７０７は、上述したシーンに対応した補正テーブルを予め用意しておき、画像解析部７０６の解析結果に応じて使用する補正テーブルを選択する。
【００６７】
補正部７０８は、入力画像データ７０１に対して補正処理を実行する。補正部７０８は、補正処理決定部７０７で決定された補正テーブルを利用して、画像データ７０１に対して補正処理を行う。
【００６８】
補正部７０８は、更に、入力画像領域内に顔領域が含まれる場合は、顔領域に対しても、以下のように補正を行う。まず、補正部７０８は、顔領域内の平均彩度、平均色相を算出する。そして、補正部７０８は、算出した平均彩度と平均色相と、予め定めておいた最適肌色の彩度、色相の差を算出する。そして、補正部７０８は、求めた彩度差と色相差を補正量と設定し、この補正量に基づいて、顔領域内の彩度と色相を調整する。
【００６９】
ここでは、説明のために画像全体を補正テーブルにより補正し、補正した画像領域内の顔領域の彩度と色相を調整する手法を取り上げた。しかし、補正部７０８は、公知の手法により顔領域と背景のバランスを保った補正処理を実行しても良い。
【００７０】
タグ情報の顔検出は、顔領域の定義がメーカによって様々であるので、補正部７０８が補正処理を行う際に想定していた顔領域の定義と異なる場合、顔領域内の平均彩度と色相がずれるため、予め定めた最適肌色領域が有効でなくなる場合がある。一方、印刷装置内の顔検出結果を利用した場合、顔領域の定義が想定したものと一致するため、予め定めた最適肌色領域が有効となる。このことから、補正処理を重視する場合は、印刷装置内の顔検出結果を利用した方が効果的である。
【００７１】
補正部７０８は、画像データ７０１に対して補正処理を行い、補正結果の画像データを出力する。印刷部７０９は、補正処理された画像データを印刷し、印刷物７１０を出力する。
【００７２】
上述した構成を有する印刷装置の動作手順について説明する。図５は、印刷装置の処理フローを示した図である。図５に示されている処理は、印刷装置１０１のＣＰＵ１０２により実行されても良い。具体的には、ＲＯＭ１０３またはＲＡＭ１０４に図５のフローチャートを実行するプログラムを格納し、ＣＰＵ１０２が格納されたプログラムを読み出して実行することで、図５のフローチャートが実行される。
【００７３】
まず、ステップＳ５０１で、印刷する画像が選択され、画像データ７０１の入力が受け付けられる。ステップS５０１では、デジタルカメラ等の入力装置から、画像データと画像データに付加されているタグ情報を取得する。
【００７４】
次に、ステップＳ５０２で、画像データ７０１を印刷する際の印刷設定７０２が設定される。印刷設定７０２は、画像データ７０１に対して印刷品質が「きれい」、「速い」などが設定される。
【００７５】
次に、ステップＳ５０３で、処理フロー制御部７０４は、設定された印刷設定７０２を解析し、処理フローを決定する。ここでは、印刷品質にのみ着目し、処理フロー制御部７０４が、印刷品質「速い」が選択されたか、「きれい」が選択されたかを判定する。
【００７６】
ステップＳ５０３で、印刷品質が「速い」に設定されている、すなわち、速度を重視した印刷設定に設定されていると判定された場合、ステップＳ５０４に処理が進む。
【００７７】
ステップＳ５０４で、タグ情報解析部７０５は、画像データに含まれるタグ情報を解析し、顔検出情報を抽出する。そして、ステップＳ５０６に処理が進む。
【００７８】
ステップＳ５０３で、印刷品質が「速い」に設定されていないと判定された場合、すなわち、印刷品質が「きれい」に設定されている（画質を重視した印刷設定）と判定された場合、ステップＳ５０５に処理が進む。
【００７９】
ステップＳ５０５で、印刷装置内の顔検出部７０３は、入力画像領域内において、顔検出処理を実行して、顔検出処理によって検出された顔領域の中心座標と大きさを出力する。
【００８０】
次に、ステップＳ５０６で、画像解析部７０６は、出力された顔情報と画像データを解析し、入力された画像のシーンを決定する。ステップＳ５０６で使用される顔情報は、印刷設定の品質によって異なる。そして、ステップＳ５０６では、入力された画像からヒストグラムが作成され、その分布からシーン分類が行われる。その結果に対して、顔の有無に応じて更にシーンが分類される。
【００８１】
次に、ステップＳ５０７で、補正処理決定部７０７は、画像解析部７０６で解析されたシーン結果から、補正処理を決定する。ここでは、シーン分類結果に応じて、予め用意しておいた補正テーブルを選択する。
【００８２】
次に、ステップＳ５０８で、補正部７０８は、補正処理決定部７０７で決定された補正処理に基づいて選択された補正テーブルを利用して、画像データに対して補正処理を実行する。
【００８３】
次に、ステップＳ５０９で、印刷部７０９は、補正部７０８で補正された画像データを紙面上に印刷する。
【００８４】
以上が、実施形態１に関する説明である。このように印刷品質に応じて処理フローを制御することにより、スピードと画質のバランスを考慮した最適な印刷装置を提供することが可能となる。
【００８５】
＜実施形態２＞
以下、本発明にかかる実施形態２の印刷装置を説明する。実施形態２は、印刷画像の枚数に応じて、使用する顔検出結果を切り替える方法について説明する。なお、実施形態において、実施形態１と同様の構成については、同一符号を付して、その詳細説明を省略する。
【００８６】
図９は、実施形態２に関する印刷装置を示すブロック図である。
【００８７】
実施形態２は、実施形態１をもととし、複数枚印刷する場合の印刷順序に応じて印刷フローを制御する。ここで印刷される画像は、実施形態１に係る印刷装置により作成された画像とする。
【００８８】
図９の画像データ設定部９０１は、ユーザにより選択された印刷画像データを設定する。まず、ユーザにより選択された画像と、その印刷枚数がリストとして作成される。ここでは説明のために、異なる画像が複数枚選択されたとする。
【００８９】
印刷状況監視部９０２は、画像データ設定部９０１で作成されたリストをもとに、印刷中の印刷ジョブの監視を行う。
【００９０】
処理フロー制御部７０４は、印刷状況監視部９０２の監視結果に応じて、以後の処理フローを制御する。ここでは説明のために、印刷順序により処理フローの制御を行う場合について記述する。
【００９１】
例えば、異なる画像を複数枚印刷する場合、１枚目の画像が印刷されている間に、２枚目の画像に対して画像処理が行うことにより、効率的な印刷を行うことができる。そのため、ユーザの使用形態を考えると、１枚目の画像にかけられる時間は２枚目以降の時間よりも短くなくてはならない。
【００９２】
印刷状況監視部９０２は、何枚目の印刷かを監視しており、１枚目の印刷の場合は処理フロー制御部７０４に情報を出力する。そして、顔情報をタグ情報から抽出することにより、顔検出部７０３で顔検出した場合に比べて処理負荷を大幅に削減することができる。その結果、総合的にかかる印刷時間を短縮することができる。
【００９３】
しかし、実施形態１でも説明したように、タグ情報に含まれる顔情報は未知の要素が含まれており、印刷装置内の顔検出機能を利用した場合に比べて、補正処理結果が劣ることが考えられる。
【００９４】
そこで、１枚目よりは処理時間に余裕がある２枚目以降では、印刷装置内の顔検出部７０３を利用した顔情報を利用して補正処理を行うことにより、最適な補正処理が可能となる。
【００９５】
このように印刷順序に応じて、利用する顔情報を制御することにより、画質とスピードのバランスを考慮した最適な画像処理装置を実現できる。
【００９６】
次に、上述した構成を有する印刷装置の動作手順について、図８を用いて説明する。図８に示されている処理は、印刷装置１０１のＣＰＵ１０２により実行されても良い。具体的には、ＲＯＭ１０３またはＲＡＭ１０４に図８のフローチャートを実行するプログラムを格納し、ＣＰＵ１０２が格納されたプログラムを読み出して実行することで、図８のフローチャートが実行される。  まず、図８のステップＳ８０１で、画像データ設定部９０１は、ユーザが選択した印刷画像の入力を受け付ける。
【００９７】
次に、印刷状況監視部９０２により、何枚目の印刷であるかがカウントされる。このカウントは、画像データ設定部９０１でインプットされた情報をもとに、印刷状況を監視する。これにより、印刷状況監視部９０２は、印刷する画像が何枚目であるかを把握することができる。
【００９８】
次に、ステップＳ８０２で、処理フロー制御部７０４は、印刷状況監視部９０２から出力された情報に基づいて、以後の処理フローを変更する。ここでは、ステップＳ８０２で、印刷する画像が１枚目と判定された場合には、ステップＳ８０３に処理が移行し、タグ情報解析部７０５が、タグ情報解析を実行する。
【００９９】
ステップＳ８０２で、印刷する画像が１枚目ではなく、２枚目以降であると判定された場合には、顔検出部７０３が顔検出処理を実行する。
【０１００】
以降、ステップＳ８０３〜Ｓ８０８に関しては、実施形態１で説明した図５のステップＳ５０４〜Ｓ５０９と同様の処理であるため、説明を割愛する。
【０１０１】
図８のステップＳ８０９で、印刷状況監視部９０２は、印刷部７０９の状況を監視しており、印刷が終了したことを検知すると、全ての画像が印刷されたか否かを判定する。
【０１０２】
ステップＳ８０９で、全ての画像が印刷されたと判定された場合には、処理が終了する。
【０１０３】
一方、ステップＳ８０９で、全ての画像の印刷が終了していないと判定された場合には、ステップＳ８０２に処理が移行する。
【０１０４】
この一連の処理フローにより、印刷順序に応じて処理フローを制御することにより、画質とスピードのバランスを考慮した印刷装置を実現することが可能となる。
【０１０５】
ここでは、印刷枚数に応じて処理フローを制御する例を記述したが、同様に印刷装置の印刷ジョブの状況に応じて処理フローを制御しても良い。印刷ジョブが多発している場合は、タグ情報内に含まれる顔検出結果を利用することにより、印刷装置にかかる負荷を軽くし、印刷スループットを向上させることができる。
【０１０６】
＜実施形態３＞
以下、本発明にかかる実施形態３の印刷装置を説明する。実施形態３は、印刷設定によって画質優先と速度優先の相反する組み合わせが設定された場合に、どちらを優先させるかについて優先順位を設定する方法について説明する。なお、実施形態において、実施形態１と同様の構成については、同一符号を付して、その詳細説明を省略する。
【０１０７】
図１６は、実施形態３に関する印刷装置を表すブロック図である。
【０１０８】
優先項目設定１６０１は、画質優先か速度優先かについての設定である。設定方法に関しては図１７を用いて説明する。
【０１０９】
図１７は、印刷設定を行うＵＩ（ユーザインターフェイス）の一例を示している。印刷品質１７０１は、印刷品質を設定する。印刷品質は、「きれい」、「標準」、「速い」、「ユーザ設定」がある。「きれい」、「標準」では、画質優先の補正が行われるフローが設定される。「速い」では、速度優先の補正が行われるフローが設定される。「ユーザ設定」では、ユーザが設定した内容に応じて、画質優先もしくは速度優先が自動で切り替わる。
【０１１０】
用紙の種類１７０２は、印刷用紙を設定する。印刷用紙は、「普通紙」、「写真用紙」などが設定される。「写真用紙」では、画質優先の補正が行われるフローが設定される。それ以外の用紙では、速度優先の補正が行われるフローが設定される。
【０１１１】
同様に、印刷品質の設定には、印刷の色、印刷の濃度、両面印刷、および特殊効果の有無に関する設定が含まれていても良い。
【０１１２】
優先項目設定１７０３は、補正する際の優先項目を設定する。速度優先１７０４が設定された場合、印刷品質１７０１と用紙の種類１７０２の設定内容から補正処理方針に矛盾がある場合には、速度優先の補正が行われる。画質優先１７０５が設定された場合、印刷品質１７０１と用紙の種類１７０２の設定内容から補正処理方針に矛盾がある場合には、画質優先の補正が行われる。
【０１１３】
図１６の処理フロー制御部１６０２は、図１７のＵＩ（ユーザインターフェイス）により設定された内容が入力される。設定された内容は、印刷設定７０２と優先項目設定１６０１である。印刷設定は、上記印刷品質や用紙の種類である。優先項目は、上記補正する際の優先項目である。これら項目が処理フロー制御部１６０２に入力され、以降の処理フローが設定される。
【０１１４】
ここで、設定した優先項目は、補正処理を行う際に使用する顔検出結果を切り替えることが目的であり、用紙の種類や印刷時のプロセス制御などを変更するものではない。
【０１１５】
このように、印刷設定により処理フローを制御する実施形態において、処理フローを判定する設定項目が相反するものになった場合、ユーザによって設定された優先項目に基づいて制御する処理フローが設定され、最適な印刷システムが実現できる。
【０１１６】
次に、上述した構成を有する印刷装置の動作手順について説明する。図１５は、印刷装置の処理フローを示した図である。図１５に示されている処理は、印刷装置１０１のＣＰＵ１０２により実行されても良い。具体的には、ＲＯＭ１０３またはＲＡＭ１０４に図１５のフローチャートを実行するプログラムを格納し、ＣＰＵ１０２が格納されたプログラムを読み出して実行することで、図１５のフローチャートが実行される。
【０１１７】
まず、図１５のステップＳ１５０１で、ユーザにより選択された印刷画像の画像データ７０１の入力が受け付けられる。
【０１１８】
次に、ステップＳ１５０２で、選択した画像を印刷する際の印刷設定７０２が設定される。
【０１１９】
次に、ステップＳ１５０３で、優先項目設定１６０１が受け付けられる。
【０１２０】
次に、ステップＳ１５０４で、処理フロー制御部１６０２は、入力された印刷設定７０２と優先項目設定１６０１の結果に応じて、総合的に以降の処理フローを決定する。
【０１２１】
具体的には、ステップＳ１５０４で、印刷品質設定と印刷用紙の設定が矛盾して、速度が優先項目として設定されているか否かが判定される。
【０１２２】
ステップＳ１５０４で、速度が優先項目として設定されていると判定された場合には、ステップＳ１５０５に処理が進む。
【０１２３】
一方、ステップＳ１５０４で、速度が優先項目として設定されていないと判定された場合には、ステップＳ１５０６に処理が進む。
【０１２４】
Ｓ１５０５以降の処理フローに関しては、図５のＳ５０４以降の処理と同様であるので、以下の説明に関しては割愛する。
【０１２５】
以上が、実施形態３に関する説明である。このように印刷設定および優先項目設定により処理フローを制御することにより、ユーザの意思を反映させた最適な画像処理装置を提供することができる。
【０１２６】
＜その他の実施形態＞
本発明は、さらに、複数の機器（例えばコンピュータ、インターフェイス機器、リーダ、印刷装置など）から構成されるシステムに適用することも、一つの機器からなる装置（複合機、印刷装置、ファクシミリ装置など）に適用することも可能である。
【０１２７】
また本発明の目的は、上述した実施形態で示したフローチャートの手順を実現するプログラムコードを記憶した記憶媒体から、システムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が、そのプログラムコードを読出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになる。そのため、このプログラムコード及びプログラムコードを記憶／記録したコンピュータ読み取り可能な記憶媒体も本発明の一つを構成することになる。
【０１２８】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１２９】
また、前述した実施形態の機能は、コンピュータが、読み出したプログラムを実行することによって実現される。また、このプログラムの実行とは、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行う場合も含まれる。
【０１３０】
さらに、前述した実施形態の機能は、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットによっても実現することもできる。この場合、まず、記憶媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行う。こうした機能拡張ボードや機能拡張ユニットによる処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０１３１】
【図１】印刷装置の内部のハードウェアの一例を示す図である。
【図２】印刷装置の接続環境の一例を示す図である。
【図３】印刷装置の接続環境の一例を示す図である。
【図４】実施形態１における画像形成のフローチャートである。
【図５】実施形態１における画像印刷のフローチャートである。
【図６】実施形態１における画像処理装置を説明するための図である。
【図７】実施形態１における画像処理装置を説明するための図である。
【図８】実施形態２における画像印刷のフローチャートである。
【図９】実施形態２における画像処理装置を説明するための図である。
【図１０】タグ情報の説明図である。
【図１１】タグ情報内に含まれる顔情報の説明図である。
【図１２】顔領域の一例を示す図である。
【図１３】顔領域の一例を示す図である。
【図１４】実施形態１におけるヒストグラムを示す図である。
【図１５】実施形態３における画像印刷のフローチャートである。
【図１６】実施形態３における画像処理装置を説明するための図である。
【図１７】優先項目の設定のためのＵＩ（ユーザインターフェイス）を示す図である。
【符号の説明】
【０１３２】
１０２  ＣＰＵ
１０３  ＲＯＭ
１０４  ＲＡＭ
１０５  プリンタエンジン
１０６  表示部
１０７  スキャナエンジン
１０８  ユーザインターフェイス
１０９  シリアルＩ／Ｆ
１１０  外部機器
【図１】
2010010937.tif 000003
【図２】
2010010937.tif 000004
【図３】
2010010937.tif 000005
【図４】
2010010937.tif 000006
【図５】
2010010937.tif 000007
【図６】
2010010937.tif 000008
【図７】
2010010937.tif 000009
【図８】
2010010937.tif 000010
【図９】
2010010937.tif 000011
【図１０】
2010010937.tif 000012
【図１１】
2010010937.tif 000013
【図１２】
2010010937.tif 000014
【図１３】
2010010937.tif 000015
【図１４】
2010010937.tif 000016
【図１５】
2010010937.tif 000017
【図１６】
2010010937.tif 000018
【図１７】
2010010937.tif 000019