(57)【要約】【課題】誤差拡散法によるハーフトーン処理を行う際に、同一色の領域において一定のパターンが目につきにくくなる技術を提供する。【解決手段】画像処理装置であって、第１の基本色の第１の階調値で各画素の色が表され白黒画像を表す第１の画像データを、第１の基本色とは異なる色を含む複数の第２の基本色の第２の階調値で各画素の色が表される第２の画像データに変換する第１の画像処理部と、第２の画像データの少なくとも一部に対して誤差拡散法を適用して、ハーフトーン処理を行う第２の画像処理部と、を含む。第１の画像処理部は、第２の階調値を生成する際または生成する前に画素の色に関するノイズを付加することによって、第２の画像データを生成する。【選択図】図１
2007097064.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置であって、
第１の基本色の第１の階調値で各画素の色が表され白黒画像を表す第１の画像データを、１次元色変換ルックアップテーブルを使用して、前記第１の基本色とは異なる色を含む複数の第２の基本色の第２の階調値で各画素の色が表される第２の画像データに変換する第１の画像処理部と、
前記第２の画像データに対して誤差拡散法を適用して、ハーフトーン処理を行う第２の画像処理部と、を含み、
前記第１の画像処理部は、前記第２の階調値を生成する際または生成する前に前記画素の色に関するノイズを付加することによって、前記第２の画像データを生成する、画像処理装置。
【請求項２】
請求項１記載の装置であって、さらに、
前記１次元色変換ルックアップテーブルとして、入力値としての第３の階調値であって前記第１の階調値のＮ倍（Ｎは２以上の整数）の階調を有する第３の階調値に対して、出力値として前記第２の階調値を出力することができるルックアップテーブルを有し、
前記第１の画像処理部は、
一つの前記第１の階調値を、Ｎ個の前記第３の階調値の中の一つの階調値に選択的に変換することによって前記ノイズを付加しつつ、前記第１の画像データを、前記第３の階調値で各画素の色が表される第３の画像データに変換し、
前記第３の画像データを、前記ルックアップテーブルを参照して前記第２の画像データに変換し、
前記ルックアップテーブルは、前記一つの第１の階調値に対応する前記Ｎ個の第３の階調値に対して、少なくとも一つの出力値が他の一つの出力値とは異なるＮ個の出力値が特定される構成を有する、装置。
【請求項３】
請求項２記載の装置であって、
前記Ｎ個の異なる出力値の最大値と最小値の差は、前記最大値が大きいほど大きい、装置。
【請求項４】
請求項３記載の装置であって、
前記第１の画像処理部は、ブルーノイズマスクを使用して前記第３の階調値を選択する、装置。
【請求項５】
請求項１記載の装置であって、さらに、
前記１次元色変換ルックアップテーブルとして、入力値としての前記第１の階調値に対して出力値として前記第２の階調値をそれぞれ出力することができるＮ個（Ｎは２以上の整数）のルックアップテーブルであって、それぞれ、少なくとも一部の入力値に対して、他のルックアップテーブルの出力値とは異なる出力値を出力することができるＮ個のルックアップテーブルを有し、
前記第１の画像処理部は、前記Ｎ個のルックアップテーブルを選択的に参照することによって、前記ノイズを付加しつつ前記第１の画像データを前記第２の画像データに変換する、装置。
【請求項６】
請求項５記載の装置であって、
同一の前記入力値に対応する前記第１と第２のルックアップテーブルとの出力値の差は、前記第１のルックアップテーブルの出力値が大きいほど大きい、装置。
【請求項７】
請求項６記載の装置であって、
前記第１の画像処理部は、ブルーノイズマスクを使用して前記第１または第２のルックアップテーブルを選択する、装置。
【請求項８】
請求項１記載の装置であって、
前記第１の画像処理部は、
前記第１の画像データの各画素の前記第１の階調値にノイズを付加するノイズ付加部と、
前記ノイズを付加された第１の画像データを、前記第２の画像データに変換するデータ変換部と、を含む装置。
【請求項９】
請求項８記載の装置であって、
前記ノイズ付加部は、前記第１の階調値の大きさに応じて設定された前記ノイズを、前記第１の階調値に付加する、装置。
【請求項１０】
請求項８記載の装置であって、
前記ノイズ付加部は、前記ノイズとして、ブルーノイズを前記第１の階調値に付加する、装置。
【請求項１１】
画像処理方法であって、
（ａ）第１の基本色の第１の階調値で各画素の色が表され白黒画像を表す第１の画像データを準備する工程と、
（ｂ）前記第１の基本色とは異なる色を含む複数の第２の基本色の第２の階調値で各画素の色が表される第２の画像データに、前記第１の画像データを変換する工程と、
（ｃ）前記第２の画像データに対して誤差拡散法を適用して、ハーフトーン処理を行う工程と、を含み、
前記工程（ｂ）は、
（ｂ１）前記第２の階調値を生成する際または生成する前に前記画素の色に関するノイズを付加することによって、前記第２の画像データを生成する工程を含む、方法。
【請求項１２】
画像処理を行うためのコンピュータプログラムであって、
第１の基本色の第１の階調値で各画素の色が表され白黒画像を表す第１の画像データを、前記第１の基本色とは異なる色を含む複数の第２の基本色の第２の階調値で各画素の色が表される第２の画像データに変換する第１の機能と、
前記第２の画像データに対して誤差拡散法を適用して、ハーフトーン処理を行う第２の機能と、コンピュータに実現させることができ、
前記第１の機能は、前記第２の階調値を生成する際または生成する前に前記画素の色に関するノイズを付加することによって、前記第２の画像データを生成する機能を含む、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ハーフトーン処理を行う画像データに対して行う画像処理に関する。
【背景技術】
【０００２】
誤差拡散法によるハーフトーン処理においては、対象とする画像中に所定の階調値と広さを有する同一色の領域が存在すると、ハーフトーン処理後の画像において一定の規則的なドットパターンが表れてしまい、そのパターンが目につくという問題があった。特に、確率的な処理を含まない画像処理において誤差拡散法によるハーフトーン処理を行う場合、こういう問題がよく発生する。
【０００３】
このような課題に対して、特許文献１の技術では、色変換後でハーフトーン処理前のデータの画像領域全体に、一定のパターンを有するスクリーンノイズを重畳し、各画素の色を表す階調値にノイズを付加して、上記のパターンを目に付きにくくしている。
【０００４】
【特許文献１】特開２００４−２７４１７９号公報
【特許文献２】特開２０００−６４４４号公報
【０００５】
しかし、特許文献１の技術においては、カラー画像の画像データであるか、白黒画像の画像データであるかといった、処理対象の画像データの内容を考慮した処理は行われていなかった。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、上記の課題の少なくとも一部を取り扱うためになされたものであり、誤差拡散法によるハーフトーン処理を行う際に、画像の同一色の領域において一定のドットパターンが目につきにくくなる技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明は、画像処理において以下の処理を行う。まず、（ａ）第１の基本色の第１の階調値で各画素の色が表され白黒画像を表す第１の画像データを準備する。そして、（ｂ）第１の基本色とは異なる色を含む複数の第２の基本色の第２の階調値で各画素の色が表される第２の画像データに、１次元色変換ルックアップテーブルを使用して第１の画像データを変換する。その後、（ｃ）第２の画像データの少なくとも一部に対して誤差拡散法を適用して、ハーフトーン処理を行う。そして、第１の画像データを第２の画像データに変換する際には、（ｂ１）第２の階調値を生成する際または生成する前に画素の色に関するノイズを付加することによって、第２の画像データを生成する。
【０００８】
このような態様とすれば、白黒画像の画像データを処理する際、第２の画像データ生成後にノイズを付加する態様に比べて軽い負荷で、同一色の領域中にパターンが目につきにくい画像データを提供することができる。
【０００９】
なお、第２の画像データを生成する際には、以下のような処理を行うことが好ましい。すなわち、まず、（ｂ２）第１の画像データを、第１の階調値のＮ倍（Ｎは２以上の整数）の階調を有する第３の階調値で各画素の色が表される第３の画像データに変換する。そして、（ｂ３）入力値としての第３の階調値に対して出力値として第２の階調値を出力することができるルックアップテーブルを準備する。その後、（ｂ４）ルックアップテーブルを参照して、第３の画像データを第２の画像データに変換する。なお、第１の画像データを第３の画像データに変換する際には、（ｂ５）一つの第１の階調値を、Ｎ個の第３の階調値の中の一つの階調値に選択的に変換することによってノイズを付加する。そして、ルックアップテーブルは、一つの第１の階調値に対応するＮ個の第３の階調値に対して、少なくとも一つの出力値が他の一つの出力値とは異なるＮ個の出力値が特定される構成を有する。
【００１０】
このような態様とすれば、第１の画像データにおいて同一色を有していた領域に他の色を混在させることができる。その結果、第２の画像データの対応する領域において一定のパターンが目につく可能性を低減することができる。
【００１１】
また、Ｎ個の異なる出力値の最大値と最小値の差は、最大値が大きいほど大きいことが好ましい。このような態様とすれば、色の階調値が小さい画素において、色の変化が目に付きにくい状態でノイズを付加することができる。
【００１２】
なお、一つの第１の階調値を、Ｎ個の第３の階調値の中の一つの階調値に選択的に変換する際には、ブルーノイズマスクを使用して第３の階調値を選択することが好ましい。このような態様とすれば、選択的な階調値変換によって画像データにノイズを付加しても、画像において粒状性が悪化しにくい。
【００１３】
なお、第２の画像データを生成する際には、以下のような処理を行うことも好ましい。すなわち、まず、（ｂ２）入力値としての第１の階調値に対して出力値として第２の階調値をそれぞれ出力することができるＮ個（Ｎは２以上の整数）のルックアップテーブルであって、それぞれ、少なくとも一部の入力値に対して、他のルックアップテーブルの出力値とは異なる出力値を出力することができるＮ個のルックアップテーブルを準備する。そして、（ｂ３）Ｎ個のルックアップテーブルを選択的に参照することによって、ノイズを付加しつつ第１の画像データを第２の画像データに変換する。
【００１４】
このような態様とすれば、処理対象の画像データのデータ量を増やすことなく、ノイズが付加された第２の画像データを生成することができる。
【００１５】
また、同一の入力値に対応する第１と第２のルックアップテーブルとの出力値の差は、第１のルックアップテーブルの出力値が大きいほど大きいことが好ましい。このような態様とすれば、色の階調値が小さい画素において、色の変化が目に付きにくい状態でノイズを付加することができる。
【００１６】
第１または第２のルックアップテーブルを選択的に参照する際には、ブルーノイズマスクを使用して第１または第２のルックアップテーブルを選択することが好ましい。このような態様とすれば、ルックアップテーブルの選択によって画像データにノイズを付加しても、画像において粒状性が悪化しにくい。
【００１７】
なお、第２の画像データを生成する際には、以下のような処理を行うことも好ましい。すなわち、まず、（ｂ２）第１の画像データの各画素の第１の階調値にノイズを付加する。そして、（ｂ３）ノイズを付加された第１の画像データを、第２の画像データに変換する。
【００１８】
このような態様とすれば、複数の色の階調値で色が表される第２の画像データにノイズを付加する態様に比べて、簡単な処理で、画像の品質を高めることができる。
【００１９】
また、第１の階調値にノイズを付加する際には、第１の階調値の大きさに応じて設定されたノイズを、第１の階調値に付加することが好ましい。このような態様とすれば、ノイズの付加による色の変化が目に付きにくいように、ノイズを付加することができる。
【００２０】
なお、第１の階調値にノイズを付加する際には、ノイズとして、ブルーノイズを第１の階調値に付加することが好ましい。このような態様とすれば、画像データにノイズを付加しても、画像において粒状性が悪化しにくい。
【００２１】
なお、以下のような画像処理装置において画像処理を行うことも好ましい。その画像処理装置とは、第１の基本色の第１の階調値で各画素の色が表され白黒画像を表す第１の画像データを、第１の基本色とは異なる色を含む複数の第２の基本色の第２の階調値で各画素の色が表される第２の画像データに変換する第１の画像処理部と、第２の画像データの少なくとも一部に対して誤差拡散法を適用して、ハーフトーン処理を行う第２の画像処理部と、を含む画像処理装置である。そして、第１の画像処理部は、第２の階調値を生成する際または生成する前に画素の色に関するノイズを付加することによって、第２の画像データを生成する。なお、第１の画像データを第２の画像データに変換する際には、１次元色変換ルックアップテーブルを使用して変換を行うことが好ましい。
【００２２】
また、画像処理装置は、さらに、１次元色変換ルックアップテーブルとして、入力値としての第３の階調値であって第１の階調値のＮ倍（Ｎは２以上の整数）の階調を有する第３の階調値に対して、出力値として第２の階調値を出力することができるルックアップテーブルを有することが好ましい。そして、第１の画像処理部は、一つの第１の階調値を、Ｎ個の第３の階調値の中の一つの階調値に選択的に変換することによってノイズを付加しつつ、第１の画像データを、第３の階調値で各画素の色が表される第３の画像データに変換することが好ましい。そして、第３の画像データを、ルックアップテーブルを参照して第２の画像データに変換することが好ましい。また、ルックアップテーブルは、一つの第１の階調値に対応するＮ個の第３の階調値に対して、少なくとも一つの出力値が他の一つの出力値とは異なるＮ個の出力値が特定される構成を有することが好ましい。
【００２３】
なお、画像処理装置は、さらに、１次元色変換ルックアップテーブルとして、入力値としての第１の階調値に対して出力値として第２の階調値をそれぞれ出力することができるＮ個（Ｎは２以上の整数）のルックアップテーブルであって、それぞれ、少なくとも一部の入力値に対して、他のルックアップテーブルの出力値とは異なる出力値を出力することができるＮ個のルックアップテーブルを有することが好ましい。そして、第１の画像処理部は、Ｎ個のルックアップテーブルを選択的に参照することによって、ノイズを付加しつつ第１の画像データを第２の画像データに変換することが好ましい。
【００２４】
なお、本発明は、種々の形態で実現することが可能であり、例えば、画像処理方法及び画像処理装置、印刷方法および印刷装置、印刷制御方法および印刷制御装置、それらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、そのコンピュータプログラムを含み搬送波内に具現化されたデータ信号、等の形態で実現することができる。
【発明を実施するための最良の形態】
【００２５】
次に、本発明の実施の形態を実施例に基づいて以下の順序で説明する。
Ａ．第１実施例：
Ａ１．装置構成：
Ａ２．各モジュールにおける処理：
Ｂ．第２実施例：
Ｃ．第３実施例：
Ｄ．変形例：
【００２６】
Ａ．第１実施例：
Ａ１．装置構成：
図１は、第１実施例の印刷システムのソフトウェアの構成を示すブロック図である。コンピュータ９０では、所定のオペレーティングシステムの下で、アプリケーションプログラム９５が動作している。オペレーティングシステムには、ビデオドライバ９１やプリンタドライバ９６が組み込まれており、アプリケーションプログラム９５からはこれらのドライバを介してプリンタ２２に転送するための初期画像データＰＩＤが出力されることになる。
【００２７】
画像のレタッチなどを行うアプリケーションプログラム９５は、ＣＤ−Ｒ１４０から画像を読み込み、これに対して所定の処理を行いつつビデオドライバ９１を介してＣＲＴディスプレイ２１に画像を表示している。ＣＤ−Ｒ１４０から供給されるデータＯＲＧは、レッド（Ｒ），グリーン（Ｇ），ブルー（Ｂ）の３色の色成分からなる原カラー画像データＯＲＧである。そして、本実施例では、アプリケーションプログラム９５は、データＯＲＧを、一チャンネルの階調値を有するグレーの初期画像データＰＩＤに変換するものとする。すなわち、初期画像データＰＩＤは、グレーの画像を表す画像データである。なお、グレーの階調値は、たとえば０〜２５５の整数をとるものとする。
【００２８】
マウス１３０やキーボード１２０からユーザの指示が入力され、アプリケーションプログラム９５が印刷命令を発すると、コンピュータ９０のプリンタドライバ９６が初期画像データＰＩＤをアプリケーションプログラム９５から受け取り、これをプリンタ２２が処理可能な印刷画像データＦＮＬ（ここではシアン、マゼンダ、イエロー、ブラック、ライトブラック、ライトライトブラックの各色についての多値化された信号）に変換する。
【００２９】
図１に示した例では、プリンタドライバ９６の内部には、解像度変換モジュール９７と、ノイズ付加モジュール１１０ａと、色変換モジュール９８ａと、ハーフトーンモジュール９９と、並べ替えモジュール１００と、が備えられている。プリンタドライバ９６の内部には、さらに、ノイズマトリクスＮＭと、１次元色変換テーブル１０４ａと、誤差拡散マトリクスＥＤＭ、ディザマトリクスＤＭが備えられている。
【００３０】
解像度変換モジュール９７は、アプリケーションプログラム９５が扱っている初期画像データＰＩＤの解像度を印刷の際の解像度に変換し、解像度変換された画像データＭＩＤ１を得る。
【００３１】
ノイズ付加モジュール１１０ａは、ノイズマトリクスＮＭを参照して、画素の色の濃度を表す階調値にノイズを付加しつつ、画像データＭＩＤ１から画像データＭＩＤ１ｎを生成する。
【００３２】
色変換モジュール９８ａは、１次元色変換テーブル１０４ａを参照して、画像データＭＩＤ１ｎを画像データＭＩＤ２ｎに変換する。画像データＭＩＤ２ｎは、プリンタ２２が使用するシアン（Ｃ）、マゼンダ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）、ライトブラック（ＬＫ）、ライトライトブラック（ＬＬＫ）の階調値で各画素の色が表された画像データである。すなわち、画像データＭＩＤ２ｎは、各画素について、Ｃ、Ｍ、Ｙ、Ｋ、ＬＫ、ＬＬＫの６種類の階調値を有している。各階調値は、たとえば０〜２５５の整数をとる。
【００３３】
なお、「ライトブラック」は、ブラックよりも明るいグレー（ダークグレー）である。「ライトライトブラック」は、ライトブラックよりもさらに明るいグレー（ライトグレー）である。変換前の画像データＭＩＤ１，ＭＩＤ１ｎは、明度のみの情報で表示することができるグレーの画像であるが、変換後の画像データＭＩＤ２ｎは、クール調、ウォーム調、セピア調など所定の色調を有していてもよい。
【００３４】
ハーフトーンモジュール９９は、Ｃ、Ｍ、Ｙ、Ｋ、ＬＫ、ＬＬＫの階調値で表されたデータＭＩＤ２ｎに基づいて、ディザマトリクスＤＭまたは誤差拡散マトリクスＥＤＭを使用して、各画素におけるドットの記録または不記録の決定を行う。その結果、各画素の各色の濃度が各色の階調値で表された画像データＭＩＤ２ｎは、各色の濃度が各画素における各色のドットの有無で表される画像データＭＩＤ３ｎ（「印刷データ」または「ドットデータ」とも呼ぶ）に変換される。
【００３５】
なお、誤差拡散マトリクスＥＤＭを参照しつつ誤差拡散法によりハーフトーン処理を行うモジュールを誤差拡散モジュール９９ａとして図１に示す。また、ディザマトリクスＤＭを参照しつつディザ法によりハーフトーン処理を行うモジュールをディザモジュール９９ｂとして図１に示す。ディザマトリクスＤＭおよび誤差拡散マトリクスＥＤＭは、コンピュータ９０のメモリ内に格納されている。
【００３６】
なお、このハーフトーンモジュール９９が、特許請求の範囲における「第２の画像処理部」に相当する。そして、プリンタドライバ９６における一連の画像処理において、ハーフトーンモジュール９９の上流であって解像度変換モジュール９７よりも下流に位置する各モジュール（第１実施例においてノイズ付加モジュール１１０ａと色変換モジュール９８ａ）が、特許請求の範囲における「第１の画像処理部」に相当する。
【００３７】
こうして生成された画像データＭＩＤ３ｎは、並べ替えモジュール１００によりプリンタ２２に転送すべきデータ順に並べ替えられて、最終的な印刷画像データＦＮＬとして出力される。プリンタ２２は、印刷画像データＦＮＬを受け取って印刷を実行する。
【００３８】
プリンタ２２は、紙送りモータによって用紙Ｐを搬送する機構と、キャリッジモータによってキャリッジ３１を用紙Ｐの搬送方向ＳＳと垂直な方向ＭＳに往復動させる機構と、キャリッジ３１に搭載されインクの吐出およびドットの形成を行う印刷ヘッド２８と、各種の設定データを格納しているＰ−ＲＯＭ４２と、これらの紙送りモータ，キャリッジモータ，印刷ヘッド２８、Ｐ−ＲＯＭ４２および操作パネル３２を制御するＣＰＵ４１とから構成されている。なお、本明細書においては、「印刷装置」とは、狭義にはプリンタ２２のみをさすが、広義にはコンピュータ９０とプリンタ２２とを含む印刷システム全体を表す。
【００３９】
印刷ヘッド２８上には、複数のインク（Ｃ、Ｍ、Ｙ、Ｋ、ＬＫ、ＬＬＫ）を吐出するための複数のノズル列が設けられている。印刷ヘッド２８は、これらの各ノズルからインク滴を吐出することができる。そして、印刷ヘッド２８は、各インクのインク滴をそれぞれ印刷用紙上に着弾させることによって、各インク色について印刷用紙上にドットを形成することができる。
【００４０】
Ａ２．各モジュールにおける処理：
図２は、ノイズ付加モジュール１１０ａ（図１参照）における処理を示すフローチャートである。ステップＳ１０では、まず、画像データＭＩＤ１の各画素の階調値Ｖ１をＮ倍する（Ｎは２以上の整数）。ここでは、Ｎは、たとえば３であるものとする。画像データＭＩＤ１の階調値Ｖ１は０〜２５５の整数をとるため、階調値Ｖ３は０〜７６５の値をとる。
【００４１】
ステップＳ２０では、ノイズ付加モジュール１１０ａは、各画素の階調値Ｖ３にノイズＶｎを付加して、各画素の階調値Ｖ３を改変する。各画素の階調値Ｖ３に付加されるノイズＶｎは、以下のように決定される。
【００４２】
図３は、ブルーノイズマスクＢＮＭから各画素の階調値Ｖ３に付加するノイズＶｎを決定する方法を示す図である。まず、所定の大きさのブルーノイズマスクが準備される。ブルーノイズマスクＢＮＭの大きさは、処理対象の画像の大きさよりも大きくてもよいし、小さくてもよい。たとえば、ブルーノイズマスクＢＮＭは、２５６行２５６列のマトリクスとすることができる。図３の上段では、説明の便宜上、１６行１６列のブルーノイズマスクＢＮＭを仮定する。実際には、ブルーノイズマスクＢＮＭのサイズはもっと大きくなる。
【００４３】
なお、ブルーノイズマスクＢＮＭとはディザマスクの一種である。ランダム閾値と呼ばれるホワイトノイズディザ法と異なって、ブルーノイズマスクＢＮＭによる発生したドット画像には低周波数成分が少なく、高周波数成分が多いという特性を持っている。人間の視覚特性では，高周波数成分に対して感度が低いので，ブルーノイズマスクＢＮＭを使って発生したドット画像は視覚的にざらつき感が少なく、粒状性が良く、高画質な画像が得られる。
【００４４】
なお、「ディザ法」は、ハーフトーン処理の方法の一つであって、画素に対応する要素内にそれぞれしきい値を有しているｎ×ｍのディザマトリクス（ｎ、ｍは正の整数）と、ｎ×ｍの画素からなる部分画像領域とを比較し、部分画像領域の各画素が有する階調値がしきい値よりも高いか否かでドットの形成の有無を決定する方式である。
【００４５】
ブルーノイズマスクＢＮＭに基づいて、ブルーノイズマスクＢＮＭと同じ大きさを有し、各要素の値が各画素に付加するノイズＶｎであるノイズマトリクスＮＭが生成される。たとえば、２５６個の要素を有するブルーノイズマスクの各要素が０〜２５５の値をとる場合を考える。このとき、ブルーノイズマスクＢＮＭの要素の値Ｖｂが０以上８４以下であるとき、その要素に対応するノイズマトリクスＮＭの要素の値Ｖｎは０である。ブルーノイズマスクＢＮＭの要素の値Ｖｂが８５以上１７０以下であるとき、Ｖｎは＋１である。ブルーノイズマスクＢＮＭの要素の値Ｖｂが１７１以上２５５以下であるとき、Ｖｎは＋２である。このような態様とすれば、ノイズマトリクスＮＭにおいて、０を含む大きさの異なるノイズが均等に発生する。その結果、図３の上段に示したブルーノイズマスクＢＮＭに対応するノイズマトリクスＮＭの要素は、図３の下段に示すマトリクスとなる。
【００４６】
図３の下段に示したような０，＋１または＋２のノイズＶｎが付加されることによって、各画素の階調値Ｖ３は、階調値Ｖ３ｎに改変される。すなわち、各画素の階調値Ｖ３ｎは、（Ｖ１×３）か（Ｖ１×３＋１）か（Ｖ１×３＋２）のいずれかの値をとる。階調値Ｖ３ｎは、０〜７６７の整数値をとる。以上のようにして、ノイズ付加モジュール１１０ａによって、画像データＭＩＤ１の階調値Ｖ１の階調値のＮ倍の階調を有する階調値Ｖ３ｎを含む画像データＭＩＤ３ｎが生成される。なお、ノイズマトリクスＮＭの大きさが画像データよりも小さい場合には、画像データに対してノイズマトリクスＮＭが繰り返し適用される。
【００４７】
図４は、第１実施例の１次元色変換テーブル１０４ａ（図１参照）を示す図である。図５は、第１実施例の１次元色変換テーブル１０４ａの一部を拡大して示した図である。１次元色変換テーブル１０４は、入力階調値Ｖ３ｎに対応するＣ、Ｍ、Ｙ、Ｋ、ＬＫ、ＬＬＫの出力階調値Ｖ２ｎを有する。出力階調値Ｖ２ｎは各インクの記録率を表し、０〜１００の値をとる。
【００４８】
１次元色変換テーブル１０４ａにおいて、入力階調値（Ｖ１×３）、（Ｖ１×３＋１）、（Ｖ１×３＋２）にそれぞれ対応する出力階調値は、以下のような関係を有する。すなわち、（Ｖ１×３）の入力階調値Ｖ３ｎに対応する出力階調値Ｖ２ｎ１は、（Ｖ１×３＋１）の入力階調値Ｖ３ｎに対応する出力階調値Ｖ２ｎ２よりも大きい。たとえば、図５において、入力階調値６３９に対応する出力階調値は、入力階調値６４０に対応する出力階調値よりも大きい。また、（Ｖ１×３＋２）の入力階調値Ｖ３ｎに対応する出力階調値Ｖ２ｎ３は、（Ｖ１×３＋１）の入力階調値Ｖ３ｎに対応する出力階調値Ｖ２ｎ２よりも小さい。たとえば、図５において、入力階調値６４１に対応する出力階調値は、入力階調値６４０に対応する出力階調値よりも小さい。なお、１次元色変換テーブル１０４ａにおいて、入力階調値６３９、６４０，６４１に対応するライトライトブラック（ＬＬＫ）の出力値を示す点をそれぞれＰ１、Ｐ２，Ｐ３として示す。
【００４９】
なお、図４および図５に示すように、画像データＭＩＤ１における同一の階調値Ｖ１に対応する複数の出力階調値Ｖ２ｎ１，Ｖ２ｎ２，Ｖ２ｎ３の幅、すなわち最大値Ｖ２ｎ１と最小値Ｖ２ｎ３の差は、同一のインク色については、出力階調値が大きいほど大きくなる。
【００５０】
色変換モジュール９８ａは、図４および図５に示した１次元色変換テーブル１０４に基づいて、グレーの階調値Ｖ３ｎで各画素の色が現されている画像データＭＩＤ１ｎを、プリンタ２２が使用するシアン（Ｃ）、マゼンダ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）、ライトブラック（ＬＫ）、ライトライトブラック（ＬＬＫ）の階調値Ｖ２ｎ（０〜１００）で各画素の色が表された画像データＭＩＤ２ｎに変換する。初期画像データＰＩＤおよび画像データＭＩＤ１において均一な濃度のグレーを有していた領域に対応する画像データＭＩＤ２ｎの領域の各画素は、均一な階調値Ｖ２ｎを有するのではなく、画素毎に３種類の異なる階調値のいずれかを有することとなる。このような処理を行うことで、最終的にハーフトーン処理された後の画像データＭＩＤ３ｎは、ブルーノイズが付加されたデータとなる。
【００５１】
ハーフトーンモジュール９９は、以上のようにしてノイズが付加された画像データＭＩＤ２ｎに対してハーフトーン処理を行う。ハーフトーン処理は、「２値化処理」とも呼ばれる。このハーフトーン処理は、マゼンダ（Ｍ）、シアン（Ｃ）、ライトブラック（ＬＫ）、ライトライトブラック（ＬＬＫ）については、誤差拡散法で行われ、イエロー（Ｙ）、ブラック（Ｋ）については、ディザ法で行われる。
【００５２】
「ディザ法」は、前述のとおり、画素に対応する要素内にそれぞれしきい値を有しているｎ×ｍのディザマトリクス（ｎ、ｍは正の整数）と、ｎ×ｍの画素からなる部分画像領域とを比較し、部分画像領域の各画素が有する階調値がしきい値よりも高いか否かでドットの形成の有無を決定する方式である。「誤差拡散法」は、一つの対象画素へのドットの形成の有無をしきい値との比較に基づいて決定し、ドットの形成の有無による２段階の濃度表現と、多階調の階調値で指定された濃度と、のずれ（誤差）を、まだ対象画素となっていない他の画素に振り分けて、それらの画素の階調値に上乗せしてゆく方法である。ここでは、誤差拡散法によるハーフトーン処理の結果を中心に説明する。
【００５３】
図６は、画像データＭＩＤ１においてグレーの階調値が２００であり、均一な濃度のグレーである領域を示す図である。図７は、画像データＭＩＤ１において図６に示したように均一な濃度のグレーを有していた領域について、色変換モジュール９８ａにおいて誤差拡散法によるハーフトーン処理を行った結果の一例を示す説明図である。図６および図７において、各升目は画素を示す。図７において、黒い丸はドットの形成を示し、空白の升目はドットを形成しないことを示す。第１実施例においては、ノイズ付加モジュール１１０ａによって画像データにノイズが付加されているため、図７に示すように、ドットは均等に分散して形成される。
【００５４】
図８は、画像データＭＩＤ１において均一な濃度のグレーを有していた領域についての誤差拡散法によるハーフトーン処理を行った結果の一例を示す説明図である。ただし、図８の例は、ノイズ付加モジュール１１０ａによってノイズを付加しなかった場合のハーフトーン処理の結果を示している。図８の例では、ドットが多く形成されている画素列とドットが形成されていない画素列との差が目立ち、縦方向に一定の模様が目につく。
【００５５】
図７および図８から分かるように、第１実施例においては、ノイズ付加モジュール１１０ａによってノイズが付加されているため、均一な濃度のグレーを有していた領域について誤差拡散法を適用してもドットは均等に分散して形成される（図７参照）。その結果、ノイズが付加されていない態様（図８参照）に比べて、均一な濃度のグレーを有していた領域について一定のパターンが目に付きにくい。
【００５６】
また、第１実施例においては、明度を表す一種類の階調値を有するグレーの画像データＭＩＤ１に対してノイズを付加する処理を行っている（図１参照）。よって、色変換後の独立な６種類（Ｃ、Ｍ、Ｙ、Ｋ、ＬＫ、ＬＬＫ）の階調値を有する画像データに対してそれぞれノイズを付加する態様に比べて、処理の負荷が軽い。
【００５７】
Ｂ．第２実施例：
図９は、第２実施例の印刷システムのソフトウェアの構成を示すブロック図である。第２実施例の印刷システムにおいては、プリンタドライバ９６ｂは、１次元色変換テーブルを３個有している。そして、プリンタドライバ９６ｂは、ノイズ付加モジュール１１０ａを有していない。また、第２実施例の印刷システムは、色変換モジュール９８ｂにおける処理が第１実施例とは異なっている。他の点は、第２実施例の印刷システムの構成は、第１実施例と同じである。
【００５８】
図１０〜１２は、プリンタドライバ９６ｂが有する１次元色変換テーブル１０４ｂ〜ｄをそれぞれ示す図である。１次元色変換テーブル１０４ｂ〜ｄは、入力値としての画像データＭＩＤ１の階調値Ｖ１に対して、出力値としてのＣ、Ｍ、Ｙ、Ｋ、ＬＫ、ＬＬＫの階調値Ｖ２ｎを有している。階調値Ｖ１が０〜２５５の整数をとるのに対して、階調値Ｖ２ｎは０〜１００の値をとる。これらの各１次元色変換テーブル１０４ｂ〜ｄにおいては、第１実施例の１次元色変換テーブル１０４ａ（図４および図５参照）とは異なり、互いに異なる第１と第２の入力値Ｖ１１，Ｖ１２にそれぞれ対応する第１と第２の出力値Ｖ２ｎ１，Ｖ２ｎ２は、第１と第２の入力値Ｖ１１，Ｖ１２の差が小さいほど近い値となる。
【００５９】
同一の入力階調値Ｖ１に対して、１次元色変換テーブル１０４ｃ（図１１参照）は、１次元色変換テーブル１０４ｂ（図１０参照）よりも大きい出力階調値Ｖ２ｎを有する。参考のために、１次元色変換テーブル１０４ｃを示す図１１に、１次元色変換テーブル１０４ｂのＬＬＫの出力値を破線でＬＬＫ'として示す。同一の入力階調値Ｖ１に対して、１次元色変換テーブル１０４ｄ（図１２参照）は、１次元色変換テーブル１０４ｂ（図１０参照）よりも小さい出力階調値Ｖ２ｎを有する。参考のために、１次元色変換テーブル１０４ｄを示す図１２に、１次元色変換テーブル１０４ｂのＬＬＫの出力値を破線でＬＬＫ''として示す。
【００６０】
図１３は、第２実施例における色変換処理の内容を示すフローチャートである。第２実施例の色変換モジュール９８ｂは、ノイズマトリクスＮＭ（図３参照）を使用して、色変換処理の際に参照する１次元色変換テーブルを、１次元色変換テーブル１０４ｂ〜ｄの中から選択する。ノイズマトリクスＮＭの構成は、第１実施例で説明したとおりである。なお、ノイズマトリクスＮＭの大きさが画像データよりも小さい場合には、画像データに対してノイズマトリクスＮＭを繰り返し適用して、１次元色変換テーブルが選択される。
【００６１】
ステップＳ１１０では、まず、色変換を行う画素に対応するノイズマトリクスＮＭの要素の値Ｖｎを読み出す。そして、ステップＳ１２０ではＶｎの値を判定する。Ｖｎの値が０であるときは、ステップＳ１３０で、出力階調値が最も小さい１次元色変換テーブル１０４ｄを参照する１次元色変換テーブルとして選択する。Ｖｎの値が＋１であるときは、ステップＳ１４０で、１次元色変換テーブル１０４ｂを参照する１次元色変換テーブルとして選択する。Ｖｎの値が＋２であるときは、ステップＳ１５０で、出力階調値が最も大きい１次元色変換テーブル１０４ｃを参照する１次元色変換テーブルとして選択する。その後、ステップＳ１６０で、選択された１次元色変換テーブルを参照して色変換が行われる。その後、処理は終了する。
【００６２】
このような態様とすれば、同一の入力階調値に対して互いに異なる出力階調値を有する複数のテーブルを選択的に参照して、色変換を行うことができる。よって、第２実施例の態様によっても、均一な濃度のグレーを有していた領域について誤差拡散法によるハーフトーン処理を適用しても、処理後の画像データにおいてドットは分散して形成される。そして、ノイズが付加されていない態様に比べて、均一な濃度のグレーを有していた領域の印刷結果において、一定のパターンが目に付きにくくなる。
【００６３】
また、第２実施例においては、テーブルを選択する際に、ブルーノイズマスクＢＮＭに基づいて生成されたマトリクスＮＭに基づいて参照するテーブルを決定している。このため、色変換処理および誤差拡散法によるハーフトーン処理の結果、生成される画像データは、ノイズが付加されているにもかかわらず粒状性が目に付きにくい。
【００６４】
さらに、第２実施例においては、グレーの階調値データＭＩＤ１を色変換する際に出力値が異なる複数のテーブルを選択的に参照して、ノイズを付加する処理を行っている（図９参照）。このため、色変換後の６種類（Ｃ、Ｍ、Ｙ、Ｋ、ＬＫ、ＬＬＫ）の階調値を有する画像データに対してそれぞれ何らかの処理を行ってノイズを付加する態様に比べて、処理の負荷が軽い。
【００６５】
Ｃ．第３実施例：
第３実施例の印刷システムは、ノイズ付加モジュール１１０ｂおよび色変換モジュール９８ｃにおける処理が第１実施例とは異なっている。また、色変換処理の際に参照される１次元色変換テーブル１０４ｅの内容が、第１実施例とは異なっている。第３実施例の印刷システムの他の点は、第１実施例の印刷システムと同じである。よって、第３実施例の印刷システムの構成をブロック図で示した場合には、各構成要素の符号を除いて図１と同じとなる。
【００６６】
図１４は、ノイズ付加モジュール１１０ｂが画像データＭＩＤ１にノイズを付加する際に参照されるノイズマトリクスＮＭｂを示す図である。このノイズマトリクスＮＭｂは、第１実施例において使用したブルーノイズマスクＢＮＭと同じ大きさを有し、各要素の値が各画素に付加するノイズＶｎｂであるマトリクスである。ノイズマトリクスＮＭｂは、ブルーノイズマスクＢＮＭに基づいて、以下のように生成される。
【００６７】
たとえば、ブルーノイズマスクの各要素が０〜２５５までの値をとる場合を考えると、ブルーノイズマスクＢＮＭの要素の値Ｖｂが０以上８４以下であるとき、その要素に対応するノイズマトリクスＮＭｂの要素の値Ｖｎｂは−１である。ブルーノイズマスクＢＮＭの要素の値Ｖｂが８５以上１７０以下であるとき、Ｖｎｂは０である。ブルーノイズマスクＢＮＭの要素の値Ｖｂが１７１以上２５５以下であるとき、Ｖｎｂは＋１である。
【００６８】
図１５は、ノイズが付加された画像データＭＩＤ１ｂｎの一部を示す図である。第３実施例においては、ノイズ付加モジュール１１０ｂは、画像データＭＩＤ１の各画素の階調値に、各画素に対応するノイズマトリクスＮＭｂの要素の値Ｖｎｂをノイズとして付加する。なお、ノイズマトリクスＮＭの大きさが画像データよりも小さい場合には、画像データに対してノイズマトリクスＮＭが繰り返し適用される。その結果、画像データＭＩＤ１の各画素の階調値には、ブルーノイズが付加される。たとえば、図６に示したような階調値２００を有する均一な濃度の領域にノイズが付加されると、各画素の階調値は、図１５に示す階調値Ｖ１ｂｎのようになる。なお、第１実施例の態様とは異なり、第３実施例で付加されるノイズの大きさは、画像データの階調値の大きさには依存しない。
【００６９】
第３実施例においては、色変換処理において参照される１次元色変換テーブルは、第２実施例における１次元色変換テーブル１０４ｂと同じである。色変換モジュール９８ｃは、１次元色変換テーブル１０４ｂを参照しつつ、色変換処理を行う。
【００７０】
このような態様においても、誤差拡散法によるハーフトーン処理後に、均一な濃度のグレーを有していた領域において、ドットは均等に分散して形成される。そして、ノイズが付加されていない態様に比べて、均一な濃度のグレーを有していた領域の印刷結果において、一定のパターンが目に付きにくくなる。また、第３実施例においてもブルーノイズマスクを使用してノイズを付加しているため、画像において粒状性が目につきにくい。
【００７１】
また、第３実施例においては、グレー階調値データＭＩＤ１に対してノイズを付加する処理を行っている。このため、色変換後の６種類（Ｃ、Ｍ、Ｙ、Ｋ、ＬＫ、ＬＬＫ）の階調値を有する画像データに対してそれぞれ何らかの処理を行ってノイズを付加する態様に比べて、処理の負荷が軽い。
【００７２】
Ｄ．変形例：
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【００７３】
Ｄ１．変形例１：
上記の各実施例では、解像度変換モジュールを経てアプリケーションソフトから受け取る画像データは、明度を表す一種類の階調値で各画素の色が表された白黒画像の画像データであった。この態様においては、基本色はグレー（白および黒を含む）である。しかし、受け取る画像データは、他の態様とすることもでき、たとえば、ＲＧＢ３チャンネルの各階調値が互いに等しい画像データ、すなわち、レッド、グリーン、ブルー３チャンネルの階調値が同じであるＲＧＢカラー画像データとすることもできる。この態様においては、基本色はレッド、グリーン、ブルーである。すなわち、処理の対象となる画像データは、なんらかの基本色の階調値で各画素の色が表される白黒画像の画像データとすることができる。
【００７４】
なお、ＲＧＢ３チャンネルの各階調値が互いに等しい画像データの態様においては、ＲＧＢのうちレッドの階調値に基づいてノイズ付加モジュール１１０ａ以降の処理を行うこととしてもよいし、グリーンまたはブルーの階調値に基づいて処理を行ってもよい。すなわち、互いに等しい階調値を有する複数の基本色の階調値で画像が表されている場合には、一つの異本色の階調値に基づいて画像処理を行うことができる。
【００７５】
Ｄ２．変形例２：
上記の各実施例では、色変換後の画像データＭＩＤ２，ＭＩＤ２ｎ等は、シアン（Ｃ）、マゼンダ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）、ライトブラック（ＬＫ）、ライトライトブラック（ＬＬＫ）の階調値で各画素の色が表されていた。しかし、色変換後の画像データは、これらの色に限らず、バイオレット（Ｖ）、レッド（Ｒ）、グリーン（Ｇ）、ライトシアン（Ｌｃ）、ライトマゼンタ（Ｌｍ）などを含む他の組み合わせ色の階調値で色が表される画像であってもよい。すなわち、色変換後の画像データは、変換前の画像データの基本色とは異なる有彩色を含む複数の基本色の階調値で各画素の色が表されるデータとすることができる。
【００７６】
色変換後の第２の画像データは、複数の基本色の階調値で各画素の色が表されるデータであって、各画素において、少なくとも一部の色の階調値が互いに異なる画像データとすることができる（図４、図１０〜図１２参照）。そして、明度のみの情報で各画素の色を表すことができる第１の画像データをそのような第２の画像データに変換する際に、または色変換する前に、各画素の色の情報にノイズを付加することが好ましい。すなわち、画像が複数の第２の基本色の階調値で表される前の段階で、画像データにノイズを付加することが好ましい。そのような態様とすれば、複数の第２の基本色の各階調値に対してそれぞれノイズを付加する態様に比べて、画像にノイズを付加する際の負荷を小さくすることができる。なお、付加するノイズは、画素の色に関するノイズであって第１の画像データに含まれていなかったノイズである。
【００７７】
Ｄ３．変形例３：
上記の第１実施例においては、グレー階調データＭＩＤ１のある階調値Ｖ１がノイズ付加および色変換処理後にとりうる出力階調値Ｖ２ｎ１，Ｖ２ｎ２，Ｖ２ｎ３（図５参照）は、１次元色変換テーブル１０４ａにおいて、大きさの順に並んでいた。しかし、色変換の差異に参照される１次元ルックアップテーブルにおいては、処理対象の画像データのある階調値がノイズ付加および色変換処理後にとりうる複数の階調値は、任意の順に並んでいる態様とすることができる。なお、ここでいう１次元色変換ルックアップテーブルとは、入力値としての１種類の階調値のデータに対して、出力値としての階調値を決めることができるテーブルである。
【００７８】
また、第１実施例においては、画像データＭＩＤ１のある階調値Ｖ１が選択的に変換される階調値は３個であった。しかし、画像データＭＩＤ１のある階調値Ｖ１が選択的に変換される階調値の数はこれに限られるものではなく、２個または４個以上とすることができる。すなわち、色変換処理に先立って、画像データＭＩＤ１のある階調値Ｖ１が選択的にＮ個（Ｎは２以上の整数）の階調値に変換されることとすれば、色変換処理の前に画像データにノイズを付加することができる。
【００７９】
Ｄ４．変形例４：
上記第１および第２各実施例においては、プリンタドライバ９６、９６ｂは、ブルーノイズマスクＢＮＭに基づいて生成されたノイズマトリクスＮＭを保持していた（図１および図９参照）。しかし、プリンタドライバは、ブルーノイズマスクＢＮＭ自体を保持しており、ブルーノイズマスクＢＮＭに基づいてノイズマトリクスＮＭを生成して、各処理を行うこととしてもよい。ただし、本明細書においては、ブルーノイズマスクＢＮＭ自体は保持しておらず、ブルーノイズマスクＢＮＭに基づいて生成されたノイズマトリクスＮＭを保持し、ノイズマトリクスＮＭを使用して所定の処理を行う場合も（図１および図９参照）、「ブルーノイズマスクを使用して処理を行う」場合に含まれるものとする。
【００８０】
なお、前述のように、ブルーノイズマスクＢＮＭとはディザマスクの一種で、低周波数成分が少なく、高周波数成分が多いという特性を持っている。これにより、ドット画像のざらつき感が少なく、粒状性が良く、高画質な画像が得られる。
【００８１】
あるマトリクスをディザマトリクスとして使用して一様な濃度２５％、５０％、７５％の階調値を有する画像に対してそれぞれディザ法によるハーフトーン処理を行った場合に、ハーフトーン処理後のドットの有無で画像を表す画像データがいずれも以下の特性を有している場合には、そのマトリクスはディザマトリクスであるものとする。その特性とは、ドットの有無で画像を表す画像データにおいて、空間周波数を横軸にとって分布（エネルギー）を見たときに、最大の周波数（周期が２要素のときの周波数）から１／３の範囲の空間周波数領域における分布の平均が、周波数０から１／３の範囲の空間周波数領域における分布の平均より多い、という特性である。
【００８２】
Ｄ５．変形例５：
上記各実施例においては、ブルーノイズマスクに基づいて処理が行われていた。しかし、ノイズの付加、ルックアップテーブルの選択等の処理は、他のノイズ特性を有するマトリクスに基づいて行うこともできる。たとえば、画像処理を行う際に参照されるマトリクスは、分散型のディザマトリクスとすることができる。ここでいう「分散型のディザマトリクス」とは、このマトリクスを使ってディザ法によりハーフトーン処理を行う場合、発生したドットは分散して、均一に分布するという性質を持つディザマトリクスである。
【００８３】
Ｄ６．変形例６：
上記第２実施例においては、１次元色変換テーブル１０４ｂ〜ｄは、同一の入力階調値に対する同一色の出力階調値が互いに異なるテーブルであった。しかし、複数のテーブルを選択的に参照して色変換処理を行う態様においては、参照される複数のテーブルは、同一の入力階調値に対する同一色の出力階調値が、少なくとも一部の色の少なくとも一部の入力階調値の範囲について異なるものであればよい。また、選択的に参照されるテーブルの数は３個に限られず、２個または４個以上とすることができる。ただし、選択的に参照されるテーブルの数は３個以上であることが好ましい。
【００８４】
Ｄ７．変形例７：
上記第１実施例においては、1次元色変換テーブルは、各基本色についてノイズを含んだものであった。しかし、基本色の種類により、ノイズを付加し、あるいはしない態様とすることもできる。例えば、誤差拡散法を使ってハーフトーン処理を行う色にはノイズを付加し、ディザ法を使ってハーフトーン処理を行うインクにはノイズを付加しないようにする。
【００８５】
また、上記第３実施例においては、ノイズが付加される階調値の大きさによらず付加されるノイズは＋１または−１であった。すなわち、ノイズが付加される階調値の大きさによらず付加されるノイズの絶対値の大きさは一定であった。しかし、白黒画像を表す画像データの階調値にノイズを付加する際には、ノイズの大きさはそのような態様に限られず、階調値の大きさに応じて絶対値の大きさが異なるノイズを付加することもできる。
【００８６】
また、誤差拡散法によるハーフトーンを行った場合に繰り返しパターンが目に付きやすい色を構成する基本色の特定の階調値の範囲については、比較的大きな値にノイズを設定し、繰り返しパターンが目に付きにくい色および階調値の範囲については、比較的小さな値（０であってもよい）にノイズの大きさを設定してもよい。さらには、階調値がとり得る範囲を、暗い色を表す第１の範囲と、第１の範囲よりも明るい色を表す第２の範囲と、に分けたとき、第１の範囲については色のデータにノイズを付加せず、第２の範囲についてノイズを付加する態様とすることもできる。そのような態様によれば、画像のハイライト部分に限定してノイズを付加することができる。また、ノイズを付加する範囲は、色ごとに設定することもできる。
【００８７】
Ｄ８．変形例８：
上記の各実施例において、データ変換の際に参照されるテーブルは、グラフの形で示されていた（図４、図５、および図１０〜図１２参照）。しかし、データ変換の際に参照されるルックアップテーブルは、より具体的には、たとえば、入力値および出力値として離散的な値を有する表の態様とすることができる。また、データ変換の際に参照される参照部は、入力値に基づいて出力値を計算することができる関数とすることができる。さらに、参照部は、表のデータに基づいて入力値に対応する２以上の１次出力値を特定し、その１次出力値に基づいて、たとえば補間演算を行うなどの計算を行って最終的な出力値が得られる態様とすることもできる。すなわち、データ変換の際に、入力値に対して出力値を特定することができるものであればよい。
【００８８】
Ｄ９．変形例９：
上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。例えば、コンピュータ９０上で実行されるプリンタドライバ９６（図１参照）の機能の一部をプリンタ２２のＣＰＵ４１が実行するようにすることもできる。
【００８９】
このような機能を実現するコンピュータプログラムは、フロッピディスクやＣＤ−ＲＯＭ、ＤＶＤ等の、コンピュータ読み取り可能な記録媒体に記録された形態で提供される。コンピュータは、その記録媒体からコンピュータプログラムを読み取って内部記憶装置または外部記憶装置に転送する。あるいは、通信経路を介してプログラム供給装置からコンピュータにコンピュータプログラムを供給するようにしてもよい。コンピュータプログラムの機能を実現する時には、内部記憶装置に格納されたコンピュータプログラムがコンピュータのマイクロプロセッサによって実行される。また、記録媒体に記録されたコンピュータプログラムをコンピュータが直接実行するようにしてもよい。
【００９０】
この明細書において、コンピュータとは、ハードウェア装置とオペレーションシステムとを含む概念であり、オペレーションシステムの制御の下で動作するハードウェア装置を意味している。コンピュータプログラムは、このようなコンピュータに、上述の各部の機能を実現させる。なお、上述の機能の一部は、アプリケーションプログラムでなく、オペレーションシステムによって実現されていても良い。
【００９１】
なお、この発明において、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスクやＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種のＲＡＭやＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスク等のコンピュータに固定されている外部記憶装置も含んでいる。
【図面の簡単な説明】
【００９２】
【図１】第１実施例の印刷システムのソフトウェアの構成を示すブロック図。
【図２】ノイズ付加モジュール１１０ａにおける処理を示すフローチャート。
【図３】各画素の階調値Ｖ３に付加するノイズＶｎを決定する方法を示す図。
【図４】第１実施例の１次元色変換テーブル１０４ａを示す図。
【図５】第１実施例の１次元色変換テーブル１０４ａの一部を拡大して示した図。
【図６】画像データＭＩＤ１において均一な濃度のグレーである領域を示す図。
【図７】画像データＭＩＤ１において均一な濃度のグレーを有していた領域について、誤差拡散法によるハーフトーン処理を行った結果の一例を示す説明図。
【図８】画像データＭＩＤ１において均一な濃度のグレーを有していた領域についての誤差拡散法によるハーフトーン処理を行った結果の一例を示す説明図。
【図９】第２実施例の印刷システムのソフトウェアの構成を示すブロック図。
【図１０】プリンタドライバ９６ｂが有する１次元色変換テーブル１０４ｂを示す図。
【図１１】プリンタドライバ９６ｂが有する１次元色変換テーブル１０４ｃを示す図。
【図１２】プリンタドライバ９６ｂが有する１次元色変換テーブル１０４ｄを示す図。
【図１３】第２実施例における色変換処理の内容を示すフローチャート。
【図１４】画像データＭＩＤ１にノイズを付加する際に参照されるノイズマトリクスＮＭｂを示す図。
【図１５】ノイズが付加された画像データＭＩＤ１ｂｎの一部を示す図。
【符号の説明】
【００９３】
２１...ＣＲＴディスプレイ
２２...プリンタ
２８...印刷ヘッド
３１...キャリッジ
３２...操作パネル
４０...制御回路
４１...ＣＰＵ
４２...ＲＯＭ
９０...コンピュータ
９１...ビデオドライバ
９５...アプリケーションプログラム
９６，９６ｂ，９６ｃ...プリンタドライバ
９７...解像度変換モジュール
９８，９８ｂ〜ｄ...色変換モジュール
９９...ハーフトーンモジュール
９９ａ...誤差拡散モジュール
９９ｂ...ディザモジュール
１００...並べ替えモジュール
１１０ａ〜ｃ...ノイズ付加モジュール
１２０...キーボード
１３０...マウス
ＢＮＭ...ブルーノイズマスク
ＤＭ...ディザマトリクス
ＥＤＭ...誤差拡散マトリクス
ＦＮＬ...印刷画像データ
ＭＩＤ１...ＲＧＢの階調値で色が表された画像データ
ＭＩＤ１ｎ，ＭＩＤ１ｂｎ...ノイズが付加された画像データ
ＭＩＤ２，ＭＩＤ２ａ...インク色の階調値で色が表された画像データ
ＭＩＤ２ｎ，ＭＩＤ２ｂｎ...ノイズが付加された画像データ
ＭＩＤ３ｎ...印刷順に並べ替えられた画像データ
Ｖ２ｎ，Ｖ２ｎ１，Ｖ２ｎ２，Ｖ２ｎ３...画像データＭＩＤ２ｎが有する階調値
Ｖ３ｎ...画像データＭＩＤ３ｎが有する階調値
ＭＳ...主走査方向
ＮＭ，ＮＭｂ...ノイズマトリクス
ＯＲＧ...原カラー画像データ
Ｐ...用紙
ＰＩＤ...初期画像データ
ＳＳ...印刷用紙の搬送方向
Ｖｎ，Ｖｎｂ...ノイズ
【図１】
2007097064.tif 000003
【図２】
2007097064.tif 000004
【図３】
2007097064.tif 000005
【図４】
2007097064.tif 000006
【図５】
2007097064.tif 000007
【図６】
2007097064.tif 000008
【図７】
2007097064.tif 000009
【図８】
2007097064.tif 000010
【図９】
2007097064.tif 000011
【図１０】
2007097064.tif 000012
【図１１】
2007097064.tif 000013
【図１２】
2007097064.tif 000014
【図１３】
2007097064.tif 000015
【図１４】
2007097064.tif 000016
【図１５】
2007097064.tif 000017