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