(57)【要約】 【課題】  画像中に含まれる顔の出力結果の品質が高くなるような画像データの処理の技術を提供する。【解決手段】  まず、第１の画像データの画像中において顔が存在する顔領域の範囲を決定する。そして、第１の画像データを第２の画像データに変換する。顔領域以外の通常領域の第１の画像データの変換を行う際には、通常領域用プロファイルを使用して変換を行う。一方、顔領域の第１の画像データの変換を行う際には、通常領域用プロファイルとは異なる顔領域用プロファイルを使用して変換を行う。【選択図】  図１４
2006268216.tif 000002
【特許請求の範囲】
【請求項１】
第１の表色系の第１の画像データを、前記第１の表色系とは異なる第２の表色系の第２の画像データに変換する画像処理装置であって、
前記第１の画像データの画像中において顔が存在する顔領域の範囲を決定する顔領域決定部と、
前記第１の画像データを前記第２の画像データに変換する色変換部と、を備え、
前記色変換部は、
前記顔領域以外の通常領域の前記第１の画像データの前記変換を行う際には、通常領域用プロファイルを使用して前記変換を行い、
前記顔領域の前記第１の画像データの前記変換を行う際には、前記通常領域用プロファイルとは異なる顔領域用プロファイルを使用して前記変換を行う、画像処理装置。
【請求項２】
請求項１記載の装置であって、
前記顔領域決定部は、前記第１の画像データの画像中の特徴点を抽出し、前記特徴点に基づいて前記顔領域の範囲を決定する、画像処理装置。
【請求項３】
請求項１記載の画像処理装置であって、
前記顔領域用プロファイルは、前記顔領域用プロファイルが有する複数の入力値のうちで、前記顔領域内で最も頻度が高い色の近傍における入力値の間隔が、前記通常領域用プロファイルよりも狭く設定されている、画像処理装置。
【請求項４】
請求項３記載の画像処理装置であって、
前記通常領域用プロファイルと前記顔領域用プロファイルとがそれぞれ有する前記入力値の数は、同じである、画像処理装置。
【請求項５】
請求項３記載の画像処理装置であって、
前記顔領域用プロファイルは、前記通常領域用プロファイルよりも多くの前記入力値を有している、画像処理装置。
【請求項６】
請求項５に記載の画像処理装置であって、
前記顔領域用プロファイルは、前記顔領域用プロファイルが有する前記複数の入力値のうちで、前記顔領域内で最も頻度が高い色の近傍における入力値の間隔が、他の色の近傍における入力値の間隔よりも狭く設定されている、画像処理装置。
【請求項７】
請求項３記載の画像処理装置であって、さらに、
前記顔領域の色に基づいて、前記通常領域用プロファイルから前記顔領域用プロファイルを適応的に生成する顔領域用プロファイル生成部を備える、画像処理装置。
【請求項８】
請求項７記載の画像処理装置であって、
前記色変換部は、
前記変換において、入力された入力値に対応する出力値を決定する際には、前記通常領域用プロファイルまたは前記顔領域用プロファイルを参照して、第１の方法で前記出力値を決定し、
前記顔領域用プロファイル生成部は、
前記顔領域用プロファイルが有すべき入力値に対応する出力値を決定する際には、前記通常領域用プロファイルを参照して、前記第１の方法よりも精度が高い第２の方法で前記出力値を決定する、画像処理装置。
【請求項９】
請求項７記載の画像処理装置であって、
前記第１の画像データは、前記第１の表色系の複数の基準色の階調値で画像を表すデータであり、
前記顔領域用プロファイル生成部は、
前記複数の基準色の複数の階調値について、前記顔領域の前記第１の画像データ中の頻度を計算し、
前記複数の基準色の前記頻度の合計値が高い階調値ほど近傍において前記顔領域用プロファイルが格納している前記入力値の間隔が狭くなるように、前記顔領域用プロファイルを生成する、画像処理装置。
【請求項１０】
請求項７記載の装置であって、
前記顔領域決定部は、前記画像中において複数の前記顔領域を決定することができ、
前記顔領域用プロファイル生成部は、前記複数の顔領域にそれぞれ対応する複数の前記顔領域用プロファイルを生成することができ、
前記色変換部は、前記複数の顔領域をそれぞれ表す複数の前記第１のデータの前記変換を行う際には、前記複数の顔領域用プロファイルをそれぞれ使用する、画像処理装置。
【請求項１１】
請求項７記載の装置であって、
前記顔領域決定部は、前記画像中において複数の前記顔領域を決定することができ、
前記第１の画像データは、前記第１の表色系の複数の基準色の階調値で画像を表すデータであり、
前記顔領域用プロファイル生成部は、
前記複数の基準色の複数の階調値について、前記複数の顔領域をそれぞれ表す複数の前記第１の画像データ中の頻度を計算し、
前記複数の顔領域についての前記複数の基準色の前記頻度の合計値が高い階調値ほど近傍における前記入力値の間隔が狭くなるように、前記顔領域用プロファイルを生成する、画像処理装置。
【請求項１２】
第１の表色系の第１の画像データを、前記第１の表色系とは異なる第２の表色系の第２の画像データに変換する方法であって、
（ａ）前記第１の画像データの画像中において顔が存在する顔領域の範囲を決定する工程と、
（ｂ）前記第１の画像データを前記第２の画像データに変換する工程と、を備え、
前記工程（ｂ）は、
（ｂ１）通常領域用プロファイルを使用して、前記顔領域以外の通常領域の前記第１の画像データの前記変換を行う工程と、
（ｂ２）前記通常領域用プロファイルとは異なる顔領域用プロファイルを使用して、前記顔領域の前記第１の画像データの前記変換を行う工程と、を備える、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像データの処理に関するものであり、さらに詳しくは、画像中に含まれる顔の画像の品質が高くなるような画像データの処理に関する。
【背景技術】
【０００２】
従来より、印刷媒体上に画像を表現するために、レッド、グリーン、ブルーの各基準色の階調値で表現された画像データから、シアン、マゼンタ、イエロなどのインク色の階調値で表現された画像データを生成する、いわゆる色変換処理の技術が存在した。
【０００３】
一方、特許文献１の技術は、画像中において人物の顔が存在する領域を特定するというものである。
【０００４】
【特許文献１】特開２００１−３０９２２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１の技術においては、ある画像データから表色系が異なる他の画像データを生成する際に、顔領域の画像の品質が高くなるように、データ処理を行うことについては考慮されていなかった。このような問題は、一般に、ある表色系で表現された画像データに基づいて、他の表色系で表現された画像データを生成する場合に、同様に存在する。
【０００６】
本発明は、上記の課題を取り扱うためになされたものであり、ある画像データから表色系が異なる他の画像データを生成する際に、顔領域の画像の品質が高くなるように、データ処理を行う技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明は、第１の表色系の第１の画像データを、第１の表色系とは異なる第２の表色系の第２の画像データに変換する際に、以下のような処理を行う。まず、第１の画像データの画像中において顔が存在する顔領域の範囲を決定する。そして、第１の画像データを第２の画像データに変換する。
【０００８】
顔領域以外の通常領域の第１の画像データの変換を行う際には、通常領域用プロファイルを使用して変換を行う。一方、顔領域の第１の画像データの変換を行う際には、通常領域用プロファイルとは異なる顔領域用プロファイルを使用して変換を行う。
【０００９】
このような態様とすれば、顔領域の特性にあった顔領域用プロファイルを用意することで、顔領域については、顔領域に適した変換を行うことができる。よって、顔領域の画像の品質が高くなるように、データ処理を行うことができる。
【００１０】
なお、顔領域の範囲を決定する際には、第１の画像データの画像中の特徴点を抽出し、特徴点に基づいて顔領域の範囲を決定することが好ましい。そのような態様とすれば、色に基づいて顔領域の範囲を特定する態様に比べて、肌の色や光源の色の違いによって顔領域を特定する際の精度が低下しにくい。
【００１１】
なお、顔領域用プロファイルは、顔領域用プロファイルが有する複数の入力値のうちで、顔領域内で最も頻度が高い色の近傍における入力値の間隔が、通常領域用プロファイルよりも狭く設定されていることが好ましい。
【００１２】
このような態様においては、顔領域の変換において高い頻度で使用される色の入力値については、その入力値に値が近い入力値が、顔領域用プロファイルに格納されていることになる。よって、変換の対象である入力値に近い顔領域用プロファイルの入力値を使用して、高精度な色変換を行うことができる。  
【００１３】
なお、通常領域用プロファイルおよび顔領域用プロファイルは、第１の表色系の各基準色の階調値の組み合わせである第１の階調値セットと、第２の表色系の各基準色の階調値の組み合わせである第２の階調値セットと、を対応づけて、それぞれ複数組ずつ格納している参照用のデータとすることができる。
【００１４】
また、通常領域用プロファイルと顔領域用プロファイルとがそれぞれ有する入力値の数は、同じとすることができる。一方、顔領域用プロファイルが、通常領域用プロファイルよりも多くの入力値を有している態様とすることもできる。そのような態様とすれば、顔領域の変換において、格納している入力値が多い顔領域用プロファイルを参照できるため、通常領域に比べて高精度の画像処理を行うことができる。
【００１５】
なお、顔領域用プロファイルは、顔領域用プロファイルが有する複数の入力値のうちで、顔領域内で最も頻度が高い色の近傍における入力値の間隔が、他の色の近傍における入力値の間隔よりも狭く設定されていることが好ましい。
【００１６】
このような態様においては、顔領域用プロファイルは、顔領域において多く使用される色の入力値の近傍に、他の色の入力値の範囲よりも入力値密に格納している。このため、顔領域において多く使用される入力値については、特に高精度の変換を行うことができる。
【００１７】
なお、顔領域用プロファイルは、顔領域の色に基づいて、通常領域用プロファイルから、適応的に生成されることが好ましい。このような態様とすれば、個々の顔領域の画像データに適した顔領域用プロファイルを生成することができる。その結果、顔領域の画像処理をより高精度に行うことができる。
【００１８】
また、第１の画像データの変換において、入力された入力値に対応する出力値を決定する際には、通常領域用プロファイルまたは顔領域用プロファイルを参照して、第１の方法で出力値を決定することができる。そして、顔領域用プロファイルの生成生成においては、顔領域用プロファイルが有すべき入力値に対応する出力値を決定する際には、通常領域用プロファイルを参照して、第１の方法よりも精度が高い第２の方法で出力値を決定することが好ましい。
【００１９】
このような態様においては、画像データの変換に先だって、あらかじめ高精度な方法で顔領域用プロファイルが生成されている。このため、画像データの変換において、より精度の低い方法で出力値を決定しても、生成される画像データの画像の品質は高い。
【００２０】
なお、第１の画像データが、第１の表色系の複数の基準色の階調値で画像を表すデータであるときには、以下のような態様とすることが好ましい。すなわち、顔領域用プロファイルを生成する際には、まず、複数の基準色の複数の階調値について、顔領域の第１の画像データ中の頻度を計算する。そして、複数の基準色の頻度の合計値が高い階調値ほど近傍において顔領域用プロファイルが格納している入力値の間隔が狭くなるように、顔領域用プロファイルを生成する。このような態様とすれば、顔領域内で使用頻度が高い色の階調値について精度の高い画像処理が可能な顔領域用プロファイルを生成することができる。
【００２１】
また、画像中において複数の顔領域を決定することも好ましい。そのような態様においては、複数の顔領域にそれぞれ対応する複数の顔領域用プロファイルを生成することができる。そして、複数の顔領域をそれぞれ表す複数の第１のデータの変換を行う際には、複数の顔領域用プロファイルをそれぞれ使用することができる。このような態様とすれば、各顔領域に適した顔領域用プロファイルに基づいて画像処理を行うことができる。
【００２２】
また、第１の画像データが、第１の表色系の複数の基準色の階調値で画像を表すデータであって、画像中において複数の顔領域が決定される態様においては、以下のような処理を行うこともできる。すなわち、顔領域用プロファイルを生成する際には、複数の基準色の複数の階調値について、複数の顔領域をそれぞれ表す複数の第１の画像データ中の頻度を計算する。そして、複数の顔領域についての複数の基準色の頻度の合計値が高い階調値ほど近傍における入力値の間隔が狭くなるように、顔領域用プロファイルを生成する。
【００２３】
このような態様においては、生成される顔領域用プロファイルが一つであるため、参照されるデータの量を少なくすることができる。
【００２４】
なお、本発明は、以下に示すような種々の態様で実現することが可能である。
（１）画像処理装置。印刷装置、印刷制御装置、印刷装置。印刷データ生成装置。
（２）画像処理方法。印刷方法、印刷制御方法。印刷データ生成方法。
（３）上記の装置や方法を実現するためのコンピュータプログラム。
（４）上記の装置や方法を実現するためのコンピュータプログラムを記録した記録媒体。
（５）上記の装置や方法を実現するためのコンピュータプログラムを含み搬送波内に具現化されたデータ信号。
【発明を実施するための最良の形態】
【００２５】
次に、本発明の実施の形態を実施例に基づいて以下の順序で説明する。
Ａ．第１実施例：
Ａ１．装置構成：
Ａ２．各モジュールにおける処理：
Ｂ．第２実施例：
Ｃ．変形例：
【００２６】
Ａ．第１実施例：
Ａ１．装置構成：
図１は第１実施例の印刷システムのソフトウェアの構成を示すブロック図である。コンピュータ９０では、所定のオペレーティングシステムの下で、アプリケーションプログラム９５が動作している。オペレーティングシステムには、ビデオドライバ９１やプリンタドライバ９６が組み込まれており、アプリケーションプログラム９５からはこれらのドライバを介してプリンタ２２に転送するための初期画像データＰＩＤが出力されることになる。画像のレタッチなどを行うアプリケーションプログラム９５は、ＣＤ−Ｒ１４０から画像を読み込み、これに対して所定の処理を行いつつビデオドライバ９１を介してＣＲＴディスプレイ２１に画像を表示している。ＣＤ−Ｒ１４０から供給されるデータＯＲＧは、レッド（Ｒ），グリーン（Ｇ），ブルー（Ｂ）の３色の色成分からなる原カラー画像データＯＲＧである。
【００２７】
マウス１３０やキーボード１２０からユーザの指示が入力され、アプリケーションプログラム９５が印刷命令を発すると、コンピュータ９０のプリンタドライバ９６が初期画像データＰＩＤをアプリケーションプログラム９５から受け取り、これをプリンタ２２が処理可能な印刷画像データＦＮＬ（ここではシアン、ライトシアン、マゼンダ、ライトマゼンタ、イエロー、ブラックの各色についての多値化された信号）に変換する。
【００２８】
図１に示した例では、プリンタドライバ９６の内部には、顔認識モジュール１０１と、解像度変換モジュール９７と、色変換モジュール９８と、ハーフトーンモジュール９９と、並べ替えモジュール１００と、が備えられている。プリンタドライバ９６の内部には、さらに、通常色変換テーブル１０４ｓと、ＬＵＴ生成モジュール１０３と、通常ドット分配テーブル１０５ｓと、分配テーブル生成モジュール１０６と、が備えられている。
【００２９】
顔認識モジュール１０１は、アプリケーションプログラム９５から受け取った初期画像データＰＩＤの画像の中で人間の顔が存在する部分を特定する。そして、その情報を色変換モジュール９８と、ハーフトーンモジュール９９と、に送る。
【００３０】
解像度変換モジュール９７は、アプリケーションプログラム９５が扱っている初期画像データＰＩＤの解像度を、印刷の際の解像度に変換する。こうして解像度変換された画像データＭＩＤ１はまだＲＧＢの３色からなる画像情報である。
【００３１】
ＬＵＴ生成モジュール１０３は、初期画像データＰＩＤ中に顔領域が存在する場合に、通常色変換テーブル１０４ｓに基づいて、顔用色変換テーブル１０４ｆを生成する。図１において、顔用色変換テーブル１０４ｆを破線で示す。
【００３２】
色変換モジュール９８は、ＲＧＢの階調値で各画素の色が現されている画像データＭＩＤ１を、プリンタ２２が使用するシアン（Ｃ）、ライトシアン（ＬＣ）、マゼンダ（Ｍ）、ライトマゼンタ（ＬＭ）、イエロー（Ｙ）、ブラック（Ｋ）の階調値で各画素の色が表された画像データＭＩＤ２に変換する。色変換モジュール９８は、画像データＭＩＤ１の画像中の顔領域を表すデータを変換する際には、顔用色変換テーブル１０４ｆを参照して、画像データＭＩＤ２を生成する。また、画像データＭＩＤ１の画像中の他の領域を表すデータを変換する際には、通常色変換テーブル１０４ｓを参照して画像データＭＩＤ２を生成する。こうして色変換された画像データＭＩＤ２は例えばＣ、ＬＣ、Ｍ、ＬＭ、Ｙ、Ｋの各色について２５６階調等の幅で階調値を有している。この色変換モジュール９８と解像度変換モジュール９７とが、特許請求の範囲にいう「色変換部」に相当する。
【００３３】
分配テーブル生成モジュール１０６は、初期画像データＰＩＤ中に顔領域が存在する場合に、通常ドット分配テーブル１０５ｓに基づいて、顔用ドット分配テーブル１０５ｆを生成する。図１において、顔用ドット分配テーブル１０５ｆを破線で示す。
【００３４】
ハーフトーンモジュール９９は、画像データＭＩＤ２中の各画素のＣ、ＬＣ、Ｍ、ＬＭ、Ｙ、Ｋの各色の階調値を、各色の大ドット、中ドット、小ドットの記録率に変換する。その際、ハーフトーンモジュール９９は、画像データＭＩＤ２の画像中の顔領域を表すデータについては顔用ドット分配テーブル１０５ｆを参照して記録率を決定する。そして、画像データＭＩＤ２の画像中の他の領域を表すデータについては通常ドット分配テーブル１０５ｓを参照する。
【００３５】
その後、ハーフトーンモジュール９９は、Ｃ、ＬＣ、Ｍ、ＬＭ、Ｙ、Ｋの各色の大中小のドットの記録率で表されたデータに対して、ディザマトリクスＤＭまたは誤差拡散マトリクスＥＤＭを使用して、各画素における大中小ドットの記録または不記録の決定を行う（図１参照）。その結果、各画素の各色の濃度が各色の階調値で表された画像データＭＩＤ２は、各色の濃度が各画素における大中小のドットの有無で表される画像データＭＩＤ３（「印刷データ」または「ドットデータ」とも呼ぶ）に変換される。なお、ディザマトリクスＤＭおよび誤差拡散マトリクスＥＤＭは、コンピュータ９０のメモリ内に格納されている。
【００３６】
こうして生成された画像データＭＩＤ３は、並べ替えモジュール１００によりプリンタ２２に転送すべきデータ順に並べ替えられて、最終的な印刷画像データＦＮＬとして出力される。プリンタ２２は、印刷画像データＦＮＬを受け取って印刷を実行する。
【００３７】
プリンタ２２は、紙送りモータによって用紙Ｐを搬送する機構と、キャリッジモータによってキャリッジ３１を用紙Ｐの搬送方向ＳＳと垂直な方向ＭＳに往復動させる機構と、キャリッジ３１に搭載されインクの吐出およびドットの形成を行う印刷ヘッド２８と、各種の設定データを格納しているＰ−ＲＯＭ４２と、これらの紙送りモータ，キャリッジモータ，印刷ヘッド２８、Ｐ−ＲＯＭ４２および操作パネル３２を制御するＣＰＵ４１とから構成されている。なお、本明細書においては、「印刷装置」とは、狭義にはプリンタ２２のみをさすが、広義にはコンピュータ９０とプリンタ２２とを含む印刷システム全体を表す。
【００３８】
印刷ヘッド２８上には、複数のインクを吐出するための複数のノズル列が設けられている（図示省略）。印刷ヘッド２８は、これらの各ノズルから、互いに量が異なる３種類のインク滴を吐出することができる。そして、印刷ヘッド２８は、３種類のインク滴をそれぞれ印刷用紙上に着弾させることによって、各インク色について印刷用紙上に大中小の３種類の大きさのドットを形成することができる。
【００３９】
Ａ２．各モジュールにおける処理：
（１）顔認識処理：
図２は、初期画像データＰＩＤ中の顔領域Ａｆを示す図である。顔認識モジュール１０１は、アプリケーションプログラム９５から受け取った初期画像データＰＩＤの画像の中で人間の顔が存在する部分を特定する。
【００４０】
より具体的には、顔認識モジュール１０１は、初期画像データＰＩＤの画像から特徴点ｐｃを抽出する。そして、予め用意したテンプレートを特徴点抽出画像に対して平行移動、拡大・縮小、および回転させて、特徴点抽出画像の各部分とテンプレートとの類似度を計算する。類似度が所定のしきい値を越える部分があった場合には、その部分を含む所定の領域を、「顔領域」と判定する。一方、顔領域以外の領域は、「通常領域」と判定される。
【００４１】
画像中の各領域が顔領域Ａｆであるか通常領域Ａｓであるかの情報は、色変換モジュール９８およびハーフトーンモジュール９９に伝えられる（図１参照）。また、画像中に顔領域が存在するか否かの情報は、ＬＵＴ生成モジュール１０３と、分配テーブル生成モジュール１０６に伝えられる。
【００４２】
初期画像データＰＩＤから生成される画像データＭＩＤ１〜３においても、各画像データが表す画像において顔領域が占める位置は、図２に示した初期画像データＰＩＤの場合と同じである。よって、以下では、初期画像データＰＩＤと、画像データＭＩＤ１〜３と、を区別することなく、顔領域Ａｆ、通常領域Ａｓの用語を用いる。
【００４３】
上記のように顔領域を特定することによって、顔認識モジュール１０１は、人種や光源などによって変化しうる画像の色に左右されずに、顔領域を特定することができる。また、そのために、上記のような手法で特徴点に基づいて特定され顔領域は、個々の顔領域ごとに色の傾向が大きく異なっている可能性がある。よって、以下で説明するように、顔領域を表す画像データに基づいて適応的に顔用色変換テーブル１０４ｆを生成し、色変換処理において使用することは、特徴点に基づいて顔領域が特定される場合に特に有効である。なお、「適応的に」とは、個々の画像データに応じて、という意味である。
【００４４】
（２）通常色変換テーブル１０４ｓと顔用色変換テーブル１０４ｆ：
図３は、通常色変換テーブル１０４ｓを表す図である。通常色変換テーブル１０４ｓは、レッド、グリーン、ブルーの階調値の組み合わせ（Ｖｒ，Ｖｂ，Ｖｇ）と、シアン、ライトシアン、マゼンダ、ライトマゼンタ、イエロー、ブラックの階調値の組み合わせ（Ｖｃ，Ｖｌｃ，Ｖｍ，Ｖｌｍ，Ｖｙ，Ｖｋ）と、を対応づけて格納している。破線は、通常色変換テーブル１０４ｓに格納されているレッド、グリーン、ブルーの入力階調値（以下、「サンプル階調値」という）を表している。
【００４５】
サンプル階調値は、レッド、グリーン、ブルーそれぞれについて３１個存在する。図３では、サンプル階調値を表す破線は模式的に均等の幅で記載されているが、実際には、通常色変換テーブル１０４ｓが格納しているレッド、グリーン、ブルーの階調値の幅は均等ではない。通常色変換テーブル１０４ｓのサンプル階調値は、一般の多くの画像の印刷結果の品質が高くなるように設定されている。
【００４６】
図４は、顔用色変換テーブル１０４ｆを表す図である。顔用色変換テーブル１０４ｆも、通常色変換テーブル１０４ｓと同様に、レッド、グリーン、ブルーの階調値の組み合わせ（Ｖｒ，Ｖｂ，Ｖｇ）と、シアン、ライトシアン、マゼンダ、ライトマゼンタ、イエロー、ブラックの階調値の組み合わせ（Ｖｃ，Ｖｌｃ，Ｖｍ，Ｖｌｍ，Ｖｙ，Ｖｋ）と、を対応づけて、格納している。図４において、破線は、顔用色変換テーブル１０４ｆに格納されているサンプル階調値を表している。顔用色変換テーブル１０４ｆにおいても、サンプル階調値は、レッド、グリーン、ブルーそれぞれについて３１個存在する。
【００４７】
顔用色変換テーブル１０４ｆは、次のような性質を備えたルックアップテーブルである。すなわち、顔用色変換テーブル１０４ｆは、格納している複数のサンプル階調値のうちで、顔領域Ａｆ内で最も頻度が高い色の近傍におけるサンプル階調値の間隔が、他の色の近傍におけるサンプル階調値の間隔よりも狭く設定されている（図４中の範囲Ｒ１参照）。
【００４８】
また、顔用色変換テーブル１０４ｆは、格納している複数のサンプル階調値のうちで、顔領域Ａｆ内で最も頻度が高い色の近傍（図３中の範囲Ｒ１参照）におけるサンプル階調値の間隔が、通常色変換テーブル１０４ｓ（図４中の範囲Ｒ１参照）よりも狭く設定されている。
【００４９】
ＬＵＴ生成モジュール１０３（図１参照）は、初期画像データＰＩＤ中に顔領域が存在する場合に、通常色変換テーブル１０４ｓに基づいて顔用色変換テーブル１０４ｆを生成する。このため、初期画像データＰＩＤ中に顔領域が存在しない場合には、コンピュータ９０のＲＡＭの領域の一部を顔用色変換テーブル１０４ｆが占有することがない。また、あらかじめ顔用色変換テーブル１０４ｆを保持している態様とは異なり、顔領域についての処理を行わない状態においてコンピュータ９０のハードディスクを顔用色変換テーブル１０４ｆで占有することもない。すなわち、上記のような態様とすれば、データ処理に必要となる記憶媒体の量を少なくすることができる。
【００５０】
図５は、顔用色変換テーブル１０４ｆを生成する手順を示すフローチャートである。ステップＳ１１０では、ＬＵＴ生成モジュール１０３は、顔領域Ａｆのデータ中の各画素におけるレッド、グリーン、ブルーの頻度Ｎ（ｖｒ）、Ｎ（ｖｇ）、Ｎ（ｖｂ）を計算する。
【００５１】
図６は、顔領域Ａｆのデータ中の各画素におけるレッドの階調値Ｖｒ（０〜２５５）の頻度Ｎ（ｖｒ）を表すヒストグラムである。図７は、顔領域Ａｆのデータ中の各画素におけるグリーンの階調値Ｖｇ（０〜２５５）の頻度Ｎ（ｖｇ）を表すヒストグラムである。図８は、顔領域Ａｆのデータ中の各画素におけるレッドの階調値Ｖｂ（０〜２５５）の頻度Ｎ（ｖｂ）を表すヒストグラムである。なお、図６〜図８の各図の各ヒストグラムの形状は、実際のデータの値を反映するものではない。
【００５２】
図９は、顔領域Ａｆのデータ中のレッド、グリーン、ブルーの合計の頻度ＳＮ（ｖ）を表すヒストグラムである。ＬＵＴ生成モジュール１０３は、その後、ステップＳ１２０で、同じ階調値ごとにレッドの頻度Ｎ（ｖｒ）と、グリーンの頻度Ｎ（ｖｇ）と、ブルーの頻度Ｎ（ｖｂ）と、を合計して、合計の頻度ＳＮ（ｖ）を求める。そして、最も合計の頻度ＳＮ（ｖ）が高い最多階調値Ｖｐを求める。最多階調値Ｖｐの頻度をＳＮｍａｘとする。なお、合計の頻度ＳＮ（ｖ）に付された（ｖ）は、ＳＮがインク色の階調値に応じて定められる数であることを示す。
【００５３】
なお、図６〜図９において、Ｖｒｐは、レッドの階調値のうち顔領域Ａｆにおいて最も頻度が高い階調値である。Ｖｇｐは、グリーンの階調値のうち顔領域Ａｆにおいて最も頻度が高い階調値である。Ｖｂｐは、ブルーの階調値のうち顔領域Ａｆにおいて最も頻度が高い階調値である。この例では、Ｖｇｐは、最多階調値Ｖｐと一致している（図９参照）。
【００５４】
ステップＳ１３０では、ＬＵＴ生成モジュール１０３は、顔用色変換テーブル１０４ｆが保持するサンプル階調値を定める。具体的には、まず、下記の式（１）にしたがって、各階調値の頻度ＳＮ（ｖ）と（ＳＮｍａｘ＋１）との差Ｄ（ｖ）を求める。
【００５５】
Ｄ（ｖ）＝（ＳＮｍａｘ＋１）−ＳＮ（ｖ）  ・・・  （１）
【００５６】
図１０は、各階調値の頻度ＳＮ（ｖ）と（ＳＮｍａｘ＋１）との差Ｄ（ｖ）を表すヒストグラムである。式（１）より、最多階調値ＶｐのＤ（ｖ）は、すべての階調値のＤ（ｖ）の中で最小となり、１である。
【００５７】
上記のようにして、０〜２５５までの各階調値に対するＤ（ｖ）が得られると、ＬＵＴ生成モジュール１０３は、Ｄ（ｖ）を、ｖの小さい順に端から８個ずつグループ化する。そのようにしてＤ（ｖ）のグループを３２個作り、各グループのＤ（ｖ）の合計値であるＳＤ（ｉ）を求める（ｉ＝１〜３２）。なお、グループの数は、決定しようとするサンプル階調値の数よりも１多い数である。
【００５８】
図１１は、３１個のサンプル階調値Ｖｓ（１）〜Ｖｓ（３１）とＳＤ（ｉ）の関係を示す図である。なお、引き出し線を付されて示されるＳＤ（１），ＳＤ（ｉ），ＳＤ（３２）は、ＳＤ（ｉ）とＶｓ（ｉ）の対応関係を示すものであり、引き出し線の先の間隔がそれぞれＳＤ（１），ＳＤ（ｉ），ＳＤ（３２）であることを示すものではない。ＬＵＴ生成モジュール１０３は、以下の式（２）に基づいて、ＳＤ（ｉ）からサンプル階調値Ｖｓ（ｉ）を求める。ここで、Ｖｍａｘは階調値の最大値であり、２５５である。
【００５９】
【数１】
2006268216.tif 000003
【００６０】
式（２）に基づいてサンプル階調値Ｖｓ（ｉ）を定めるにあたって、１以下の少数は適宜調整される。式（２）に基づいてサンプル階調値Ｖｓ（ｉ）を定めると、サンプル階調値同士の間隔［Ｖｓ（ｉ）−Ｖｓ（ｉ−１）］は、Ｖｍａｘ×ＳＤ（ｉ）／ΣＳＤと一致することとなる。ここで、ΣＳＤは、ＳＤ（ｋ）のｋ＝１〜３２の合計値である。
【００６１】
このようにサンプル階調値Ｖｓ（ｉ）を定めることとすれば、図１１に示されるように、最多階調値Ｖｐの近傍の範囲Ｒ１に、同じ幅を有する階調値０の近傍の範囲Ｒ２、および階調値２５５の近傍の範囲Ｒ３よりも多数のサンプル階調値が存在するように、サンプル階調値Ｖｓ（ｉ）を定めることができる。
【００６２】
なお、図１１には、レッド、グリーン、ブルーの階調値のうちそれぞれ最も頻度が高い階調値Ｖｒｐ，Ｖｇｐ，Ｖｂｐを示している。図１１からも分かるように、Ｖｒｐ，Ｖｇｐ，Ｖｂｐの近傍の範囲Ｒ１には、同じ幅を有する階調値０の近傍の範囲Ｒ２、階調値２５５の近傍の範囲Ｒ３よりも多数のサンプル階調値が存在する。
【００６３】
また、上記の範囲Ｒ１を図３および図４に示している。上記のように、サンプル階調値の総数を変えずに、最多階調値Ｖｐの近傍に多数のサンプル階調値を決定することで、最多階調値Ｖｐの近傍の所定の範囲Ｒ１内のサンプル階調値の数が通常色変換テーブル１０４ｓよりも多い顔用色変換テーブル１０４ｆを生成することができる。
【００６４】
このようにしてサンプル階調値が決定された顔用色変換テーブル１０４ｆは、実質的に次のような性質を備える。すなわち、顔用色変換テーブル１０４ｆは、顔領域Ａｆ内で最も頻度が高い色の近傍におけるサンプル階調値の間隔が、他の色の近傍におけるサンプル階調値の間隔よりも狭い。そして、顔用色変換テーブル１０４ｆは、顔領域Ａｆ内で最も頻度が高い色の近傍におけるサンプル階調値の間隔が、通常色変換テーブル１０４ｓよりも狭い。
【００６５】
その後、ＬＵＴ生成モジュール１０３は、図５のステップＳ１４０で、通常色変換テーブル１０４ｓが格納している出力階調値に基づいて、顔用色変換テーブル１０４ｆのサンプル階調値の組み合わせに対する出力階調値を計算する。
【００６６】
図１２は、通常色変換テーブル１０４ｓが格納している出力階調値に基づいて、顔用色変換テーブル１０４ｆのサンプル階調値の組み合わせに対する出力階調値を計算する方法を示す図である。顔用色変換テーブル１０４ｆのサンプル階調値の組み合わせに対する出力階調値は、四面体補間により計算される。
【００６７】
レッド、グリーン、ブルーの入力階調値によって構成される３次元空間における、出力階調値を計算しようとするサンプル階調値の組み合わせに対応する点を、対象グリッドＧｔとする。対象グリッドＧｔの出力階調値を計算する際には、まず、通常色変換テーブル１０４ｓが有するサンプル階調値の組み合わせのグリッドの中で、対象グリッドＧｔに最も近いグリッドを求める。図１２では、グリッドＧ５である。そして、グリッドＧ５とともに対象グリッドＧｔを内部に含む最も小さい四面体を構成する他の３個のグリッドを特定する。ここでは、グリッドＧ１，Ｇ６，Ｇ８である。
【００６８】
対象グリッドＧｔの出力階調値は、グリッドＧ１，Ｇ５，Ｇ６，Ｇ８がそれぞれ有する出力階調値の重み付け和によって得られる。あるグリッドの出力階調値に付される重みは、「対象グリッドＧｔを挟んでそのグリッドの反対側にある四面体の堆積」を「グリッドＧｔ，Ｇ１，Ｇ６，Ｇ８が構成する正四面体の堆積」で割った値である。たとえば、グリッドＧ５の出力階調値に付される重みは、（グリッドＧｔ，Ｇ１，Ｇ６，Ｇ８が構成する正四面体の堆積）／（グリッドＧｔ，Ｇ１，Ｇ６，Ｇ８が構成する正四面体の堆積）である。
【００６９】
以上のようにして、サンプル階調値の組み合わせと、それに対応する出力階調値の組み合わせと、が計算され、顔用色変換テーブル１０４ｆが生成される。
【００７０】
ＬＵＴ生成モジュール１０３（図１参照）は、初期画像データＰＩＤの顔領域のデータに基づいて、顔用色変換テーブル１０４ｆを生成する。このため、顔用色変換テーブル１０４ｆは、処理の対象とするデータの特性を反映して生成される（図６〜図１１参照）。よって、本実施例の印刷システムによれば、一般的に顔の画像処理に適するように生成された顔用色変換テーブルが予め用意されている態様に比べて、処理対象である個々の顔領域の印刷結果の品質が高くなるように、画像処理を行うことができる。
【００７１】
（３）色変換処理：
色変換モジュール９８は、ＲＧＢの階調値で各画素の色が現されている画像データＭＩＤ１を、シアン（Ｃ）、ライトシアン（ＬＣ）、マゼンダ（Ｍ）、ライトマゼンタ（ＬＭ）、イエロー（Ｙ）、ブラック（Ｋ）の階調値で各画素の色が表された画像データＭＩＤ２に変換する。
【００７２】
前述のとおり、通常色変換テーブル１０４ｓおよび顔用色変換テーブル１０４ｆは、レッド、グリーン、ブルーの０〜２５５までの階調値のすべての組み合わせについて出力階調値を有しているわけではない。すなわち、通常色変換テーブル１０４ｓおよび顔用色変換テーブル１０４ｆは、レッド、グリーン、ブルーそれぞれ３１個の階調値の組み合わせについて出力階調値を有している。このため、色変換モジュール９８は、参照している色変換テーブルが出力階調値を有していない入力階調値の組み合わせについて、色変換を行う際には、以下のような処理を行う。なお、以下の処理は、通常色変換テーブル１０４ｓを参照する場合も、顔用色変換テーブル１０４ｆを参照する場合も同様である。よって、以下では、通常色変換テーブル１０４ｓと顔用色変換テーブル１０４ｆとをまとめて「色変換テーブル」と記載する。
【００７３】
図１３は、色変換モジュール９８が出力階調値を決定する際の方法を示す説明図である。レッド、グリーン、ブルーのある入力階調値の組み合わせ（Ｖｒｔ，Ｖｇｔ，Ｖｂｔ）から出力階調値を得る場合を考える。レッド、グリーン、ブルーの入力階調値によって構成される３次元空間における、サンプル階調値の組み合わせ（Ｖｒｔ，Ｖｇｔ，Ｖｂｔ）に対応する点を、対象グリッドＧｔとする。そして、入力階調値Ｖｒｔ，Ｖｇｔ，Ｖｂｔは、色変換テーブルに格納されていない入力階調値であるものとする。
【００７４】
色変換テーブルが格納しているレッドの入力階調値であって、Ｖｒｔよりも小さくＶｒｔに最も近い入力階調値をＶｒ６とする。そして、同じく色変換テーブルが格納しているレッドの入力階調値であって、Ｖｒｔよりも大きくＶｒｔに最も近い入力階調値をＶｒ７とする。図１３の例では、Ｖｒ６は、グリッドＧ６のレッドのサンプル階調値である。Ｖｒ７は、グリッドＧ７のレッドのサンプル階調値である。
【００７５】
色変換モジュール９８は、入力階調値Ｖｒｔが入力されると、これをＶｒ６またはＶｒ７に置き換える。その際、いずれに置き換えられるかについては、乱数を使用して確率的に決定される。また、決定に際しては、ＶｒｔとＶｒ６の差の大きさ、およびＶｒｔとＶｒ７の差の大きさが考慮される。グリーンの入力階調値Ｖｇｔ、ブルーの入力階調値Ｖｂｔについても同様の処理が行われる。
【００７６】
その結果、色変換テーブルに格納されていない入力階調値の組み合わせＧｔ（Ｖｒｔ，Ｖｇｔ，Ｖｂｔ）は、色変換テーブルにおいてＧｔ（Ｖｒｔ，Ｖｇｔ，Ｖｂｔ）を囲む最小の直方体を構成する入力階調値の組み合わせＧ１〜Ｇ８のいずれかに、確率的に置き換えられる。その後、色変換モジュール９８は、置き換えられた入力階調値の組み合わせに対応する出力階調値が、Ｇｔ（Ｖｒｔ，Ｖｇｔ，Ｖｂｔ）の出力階調値として出力される。
【００７７】
このような方法においては、画像データＭＩＤ１の個々の画素の色は、画像データＭＩＤ２中の対応する画素において正確には再現されない。しかし、一定の色を有する所定の領域において確率的にグリッドＧ１〜Ｇ８に対応する出力階調値が出力されることで、そのような領域全体としては、画像データＭＩＤ１において対応する領域の色が再現されることとなる。ただし、四面体補間などの補間演算を行う場合に比べて、個々の画素の色の再現精度は低い。一方で、上記のような方法は出力階調値を求める際の負荷が低い。このため、色変換テーブルを参照して色変換処理を行う際に要する時間を短くすることができる。
【００７８】
色変換モジュール９８は、以上のような処理で、限られたサンプル階調値の組み合わせについてのみ出力階調値を有している色変換テーブルに基づいて、０〜２５５のすべての階調値の組み合わせについて色変換を行う。
【００７９】
図１４は、色変換処理の手順を示すフローチャートである。色変換モジュール９８は、まず、顔認識モジュール１０１から受け取った情報に基づいて、処理の対象である画像部分が顔領域であるか否かの判定を行う（ステップＳ３１０）。この判定を行う色変換モジュール９８の機能部を、顔領域決定モジュール９８ａとして図１に示す。
【００８０】
処理の対象である画像部分が顔領域である場合には、色変換モジュール９８は、顔用色変換テーブル１０４ｆを参照して色変換処理を行う（ステップＳ３２０）。そして、処理の対象である画像部分が顔領域ではない場合は、色変換モジュール９８は、通常色変換テーブル１０４ｓを参照して、色変換処理を行う（ステップＳ３３０）。
【００８１】
顔用色変換テーブル１０４ｆは、顔領域において使用される頻度が高い階調値の近傍においてサンプル階調値の間隔が狭いテーブルである（図４参照）。このため、顔領域において多く使用される階調値については、入力階調値を確率的に他の階調値に置き換える際の（図１３参照）、置き換えの前後の入力階調値の差が小さくなる。
【００８２】
また、通常色変換テーブル１０４ｓに基づいて顔用色変換テーブル１０４ｆが生成される際には、四面体補間が行われる（図１２参照）。すなわち、本実施例においては、確率的な手法で変換テーブルを使用するのに先立って、変換テーブルを使用する際よりも精度が高い方法で、顔用色変換テーブル１０４ｆに格納される各グリッドの出力階調値が計算される。
【００８３】
このため、（１）置き換えによって生じる入力階調値の差が小さいこと、（２）置き換え後の入力階調値に対応する出力階調値は、通常ドット分配テーブル１０５ｓの出力階調値に基づいて、精度が高い方法（補間演算）で計算されていること、の二点より、本実施例において色変換処理で得られる出力階調値が再現する色は、置き換えられる前の入力階調値が表す色に近い色となる。よって、本実施例によれば、色変換後の画像データＭＩＤ２の顔領域において再現される画像の質が高くなる。
【００８４】
なお、出力階調値を決定する方法の「精度が高い」とは、以下のような意味である。出力階調値を決定すべき入力階調値が与えられたときに、その入力階調値に対して決定される出力階調値の変動範囲を考える。図１３の例では、入力階調値Ｖｒｔの変動幅は、Ｖｒ６からＶｒ７までである。補間演算が行われる場合は、与えられた入力階調値に対して常に同じ出力階調値が決定されるため、変動範囲は一つの数値である。第１の方法における変動範囲が、第２の方法における変動範囲を内部に含むとき、第２の方法は第１の方法よりも精度が高い。
【００８５】
一方、色変換モジュール９８は、画像データＭＩＤ１の画像中の顔領域以外の領域については通常色変換テーブル１０４ｓを参照する（ステップＳ３３０参照）。通常色変換テーブル１０４ｓは、顔用色変換テーブル１０４ｆのように顔領域において多く使用される階調値の近傍にサンプル階調値が集中し、他の領域においてサンプル階調値の密度が低くなっているわけではない。そして、通常色変換テーブル１０４ｓのサンプル階調値は、一般の多くの画像の印刷結果の品質が高くなるように設定されている。このため、図１４の様な処理を行うことで、すべての領域の色変換処理において顔領域用に調整された顔用色変換テーブル１０４ｆを参照する態様に比べて、空や海など顔領域以外の印刷結果の品質が高くすることができる。
【００８６】
以上で説明した第１実施例の印刷システムは、顔領域と、顔領域以外の通常領域とで、画像データに対して異なる処理を行う。このような処理を行うことで、顔が存在する顔領域については、顔領域の特質に焦点を合わせた処理を行うことができる。よって、印刷物中で人の注意が注がれる顔について、高品質な印刷結果が得られる。一方、印刷物中の他の通常領域については、顔領域とは異なる処理が行われる。このため、通常領域について顔領域の特質に合わせた処理が行われることによって印刷結果の品質が低下することはない。
【００８７】
Ｂ．第２実施例：
図１５は、第２実施例の顔用色変換テーブル１０４ｆ２を表す図である。第２実施例は、顔用色変換テーブルの構成および生成方法が第１実施例とは異なる。他の点は、第１実施例と同じである。
【００８８】
第２実施例においては、レッドとグリーンとブルーのサンプル階調値は、それぞれ独立に選択される。レッドのサンプル階調値は、初期画像データＰＩＤ中の顔領域において頻度が最も大きいレッドの階調値Ｖｒｐ（図６参照）近傍Ｒｒにおいて、通常色変換テーブル１０４ｓよりもサンプル階調値の間隔が狭くなるように決定される。また、グリーンのサンプル階調値は、顔領域において頻度が最も大きいグリーンの階調値Ｖｇｐ（図７参照）近傍Ｒｇにおいて、通常色変換テーブル１０４ｓよりもサンプル階調値の間隔が狭くなるように決定される。さらに、ブルーのサンプル階調値は、顔領域において頻度が最も大きいブルーの階調値Ｖｂｐ（図８参照）近傍Ｒｂにおいて、通常色変換テーブル１０４ｓよりもサンプル階調値の間隔が狭くなるように決定される。
【００８９】
レッド、グリーン、ブルーについての具体的なサンプル階調値の決定方法は、第１実施例においてレッド、グリーン、ブルーの階調値の頻度の合計に基づいてサンプル階調値を決定した際と同じである（図９〜図１１参照）。
【００９０】
このような顔用色変換テーブル１０４ｆ２を使用して色変換処理を行えば、初期画像データＰＩＤ中の顔領域において、レッド、グリーン、ブルーの階調値の分布（図６〜図８参照）が互いに大きく異なる場合にも、変換後の画像の品質が高い色変換処理を行うことができる。
【００９１】
Ｃ．変形例：
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【００９２】
Ｃ１．変形例１：
上記実施例では、初期画像データＰＩＤデータ中に顔領域Ａｆが一つだけある例について説明した（図２参照）。しかし、初期画像データＰＩＤデータ中に顔領域Ａｆが複数ある場合についても同様の処理を行うことができる。すなわち、複数の顔領域のデータに対して、１または２以上の顔用色変換テーブル１０４ｆを参照して画像処理を行うことができる。
【００９３】
なお、顔領域が複数存在する場合は、顔用色変換テーブルを各顔領域のデータに基づいて複数生成し、対応する顔領域の色変換処理においてそれぞれ参照してもよい。そのような態様とすれば、それぞれの顔領域の特性を反映した顔用色変換テーブルを生成して、それぞれの顔領域の特性に合った画像処理を行うことができる。
【００９４】
また、各顔領域のデータに基づいて一つの顔用色変換テーブルを生成し、複数の顔領域のデータの色変換に際して、同一の顔用色変換テーブルを参照してもよい。そのような態様においては、複数の顔領域における色の階調値の合計の頻度が高いほど、その階調値の近傍に存在するサンプル階調値が多くなるように、顔用変換テーブルを生成することが好ましい。このような態様とすれば、コンピュータのハードディスクやＲＡＭ内において顔用色変換テーブルが占有する領域を少なくすることができる。
【００９５】
Ｃ２．変形例２：
上記実施例では、顔認識モジュール１０１は、初期画像データＰＩＤを解析して顔領域Ａｆを決定していた。しかし、顔領域の決定は、初期画像データＰＩＤを解析して行う態様の他、解像度変換後の画像データＭＩＤ１を解析して行う態様とすることができる。すなわち、顔領域の決定は、色変換前の表色系で表された画像データを解析して行うものであればよい。
【００９６】
Ｃ３．変形例３：
上記実施例では、通常色変換テーブル１０４ｓと顔用色変換テーブル１０４ｆとは、ともにレッド、グリーン、ブルーの３１個のサンプル階調値の組み合わせ、すなわち、３１×３１×３１個のグリッドを格納していた。しかし、通常色変換テーブル１０４ｓと顔用色変換テーブル１０４ｆとは、ＲＧＢそれぞれについて１７個のサンプル階調値の組み合わせなど、より少数のグリッドを格納していてもよいし、また、より多数のグリッドを格納していてもよい。さらに、通常色変換テーブル１０４ｓと顔用色変換テーブル１０４ｆとが格納しているサンプル階調値の組み合わせの数は異なっていてもよい。
【００９７】
ただし、顔用色変換テーブル１０４ｆは、顔領域において多く使用される階調値の近傍の範囲に、通常色変換テーブル１０４ｓよりも多数のサンプル階調値を有していることが好ましい。そして、顔領域において多く使用される階調値の近傍の範囲に、階調値の他の範囲よりも多数のサンプル階調値を有していることがより好ましい。
【００９８】
Ｃ４．変形例４：
上記実施例では、色変換処理は、通常色変換テーブル１０４ｓおよび顔用色変換テーブル１０４ｆを参照しつつ行われた。しかし、色変換処理において参照されるプロファイルは、テーブル以外の形式を有していてもよい。たとえば、色変換処理において参照されるプロファイルは、入力階調値から出力階調値を計算しうる関数であってもよい。すなわち、色変換の際に参照されるプロファイルは、入力階調値から出力階調値を特定することができる情報を表す様々な形式のものとすることができる。
【００９９】
Ｃ５．変形例５：
上記実施例では、色変換処理については、ＲＧＢ表色系からＣ、ＬＣ、Ｍ、ＬＭ、Ｙ、Ｋの各色による表色系の色変換について説明した。しかし、色変換はこれに限らず、たとえば、ＲＧＢ表色系からシアン、マゼンタ、イエロ、ブラック、レッド、バイオレット等の他の表色系の階調値への色変換であってもよい。すなわち、所定の第１の表色系による画像データを、第１の表色系とは異なる第２の表色系による画像データに変換するものであればよい。
【０１００】
Ｃ６．変形例６：
上記実施例においては、顔用色変換テーブル１０４ｆのサンプル階調値は、初期画像データＰＩＤの顔領域Ａｆ全体のデータ中の階調値の頻度に基づいて決定されていた。しかし、顔用色変換テーブルは、初期画像データＰＩＤの顔領域Ａｆの一部を表すデータに基づいて生成されてもよい。すなわち、顔領域用プロファイル（顔用色変換テーブル１０４ｆ）は、顔領域の少なくとも一部を表すデータに基づいて、通常領域用プロファイル（通常色変換テーブル１０４ｓ）から生成することができる。
【０１０１】
Ｃ７．変形例７：
上記実施例においては、顔用色変換テーブル１０４ｆは、通常色変換テーブル１０４ｓに基づいて生成されていた。しかし、顔用色変換テーブル１０４ｆは、あらかじめ格納されていてもよい。
【０１０２】
すなわち、本発明の実施態様として行われる画像処理は、以下のようなものであればよい。第１の画像データに含まれ顔領域以外の通常領域の少なくとも一部を表す通常領域データを、第２の画像データの一部に変換する際には、通常領域用プロファイルを参照しつつ変換する。そして、第１の画像データに含まれ顔領域の少なくとも一部を表すデータを、第２の画像データの他の一部に変換する際には、通常領域用プロファイルとは異なる顔領域用プロファイルを参照しつつ変換する。
【０１０３】
Ｃ８．変形例８：
上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。例えば、プリンタドライバ９６（図１参照）の機能の一部をプリンタのＣＰＵ４１が実行するようにすることもできる。
【０１０４】
このような機能を実現するコンピュータプログラムは、フロッピディスクやＣＤ−ＲＯＭ等の、コンピュータ読み取り可能な記録媒体に記録された形態で提供される。ホストコンピュータは、その記録媒体からコンピュータプログラムを読み取って内部記憶装置または外部記憶装置に転送する。あるいは、通信経路を介してプログラム供給装置からホストコンピュータにコンピュータプログラムを供給するようにしてもよい。コンピュータプログラムの機能を実現する時には、内部記憶装置に格納されたコンピュータプログラムがホストコンピュータのマイクロプロセッサによって実行される。また、記録媒体に記録されたコンピュータプログラムをホストコンピュータが直接実行するようにしてもよい。
【０１０５】
この明細書において、コンピュータとは、ハードウェア装置とオペレーションシステムとを含む概念であり、オペレーションシステムの制御の下で動作するハードウェア装置を意味している。コンピュータプログラムは、このようなコンピュータに、上述の各部の機能を実現させる。なお、上述の機能の一部は、アプリケーションプログラムでなく、オペレーションシステムによって実現されていても良い。
【０１０６】
なお、この発明において、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスクやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種のＲＡＭやＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスク等のコンピュータに固定されている外部記憶装置も含んでいる。
【図面の簡単な説明】
【０１０７】
【図１】第１実施例の印刷システムのソフトウェアの構成を示すブロック図。
【図２】初期画像データＰＩＤ中の顔領域Ａｆを示す図。
【図３】通常色変換テーブル１０４ｓを表す図。
【図４】顔用色変換テーブル１０４ｆを表す図。
【図５】顔用色変換テーブル１０４ｆを生成する手順を示すフローチャート。
【図６】顔領域Ａｆのデータ中の各画素におけるレッドの階調値Ｖｒ（０〜２５５）の頻度Ｎ（ｖｒ）を表すヒストグラム。
【図７】顔領域Ａｆのデータ中の各画素におけるグリーンの階調値Ｖｇ（０〜２５５）の頻度Ｎ（ｖｇ）を表すヒストグラム。
【図８】顔領域Ａｆのデータ中の各画素におけるレッドの階調値Ｖｂ（０〜２５５）の頻度Ｎ（ｖｂ）を表すヒストグラム。
【図９】顔領域Ａｆのデータ中のレッド、グリーン、ブルーの合計の頻度ＳＮ（ｖ）を表すヒストグラム。
【図１０】各階調値の頻度ＳＮ（ｖ）と（ＳＮｍａｘ＋１）との差Ｄ（ｖ）を表すヒストグラム。
【図１１】３１個のサンプル階調値Ｖｓ（１）〜Ｖｓ（３１）とＳＤ（ｉ）の関係を示す図。
【図１２】通常色変換テーブル１０４ｓが格納している出力階調値に基づいて、顔用色変換テーブル１０４ｆのサンプル階調値の組み合わせに対する出力階調値を計算する方法を示す図。
【図１３】色変換モジュール９８が出力階調値を決定する際の方法を示す説明図。
【図１４】色変換処理の手順を示すフローチャート。
【図１５】第２実施例の顔用色変換テーブル１０４ｆ２を表す図。
【符号の説明】
【０１０８】
２１…ＣＲＴディスプレイ
２２…プリンタ
２８…印刷ヘッド
３１…キャリッジ
３２…操作パネル
４１…ＣＰＵ
４２…ＲＯＭ
９０…コンピュータ
９１…ビデオドライバ
９５…アプリケーションプログラム
９６…プリンタドライバ
９７…解像度変換モジュール
９８…色変換モジュール
９９…ハーフトーンモジュール
１００…モジュール
１０１…顔認識モジュール
１０３…ＬＵＴ生成モジュール
１０４ｆ…顔用色変換テーブル
１０４ｓ…通常色変換テーブル
１０５ｆ…顔用ドット分配テーブル
１０５ｓ…通常ドット分配テーブル
１０６…分配テーブル生成モジュール
１２０…キーボード
１３０…マウス
Ａｄ…すでに色変換処理およびハーフトーン処理が行われた領域
Ａｆ…顔領域
Ａｆ０…原顔領域
Ａｓ…通常領域
Ａｙ…まだ色変換処理およびハーフトーン処理が行われていない領域
Ｄ（ｖ）…各階調値の頻度ＳＮ（ｖ）と（ＳＮｍａｘ＋１）との差
ＤＭ…ディザマトリクス
Ｄｄｌ，Ｄｄｒ１，Ｄｄｒ２，Ｄｈ１，Ｄｈ２，Ｄｖ１…誤差拡散マトリクス中の要素
ＥＤＭ…誤差拡散マトリクス
ＦＮＬ…印刷画像データ
Ｇ１〜Ｇ８…ＲＧＢの入力階調値によって構成される３次元空間中のグリッド
Ｇｔ…ＲＧＢの入力階調値によって構成される３次元空間中の対象グリッド
ＬＬｓ（ｉ）…色変換処理とハーフトーン処理が行われる対象ラスタライン
ＭＩＤ１…印刷用の解像度に変換された画像データ
ＭＩＤ２…インク色の階調値で画像が表された画像データ
ＭＩＤ３…ドットの有無で画像が表された画像データ
ＭＳ…主走査方向
Ｎ（ｖｒ）、Ｎ（ｖｇ）、Ｎ（ｖｂ）…レッド、グリーン、ブルーの頻度
ＯＲＧ…原カラー画像データ
Ｐ…印刷用紙
ＰＩＤ…初期画像データ
ＳＮ（ｖ）…ＲＧＢの各階調値の頻度の合計値
ＳＳ…印刷用紙の搬送方向
ｐｃ…特徴点
【図１】
2006268216.tif 000004
【図２】
2006268216.tif 000005
【図３】
2006268216.tif 000006
【図４】
2006268216.tif 000007
【図５】
2006268216.tif 000008
【図６】
2006268216.tif 000009
【図７】
2006268216.tif 000010
【図８】
2006268216.tif 000011
【図９】
2006268216.tif 000012
【図１０】
2006268216.tif 000013
【図１１】
2006268216.tif 000014
【図１２】
2006268216.tif 000015
【図１３】
2006268216.tif 000016
【図１４】
2006268216.tif 000017
【図１５】
2006268216.tif 000018