(57)【要約】【課題】画質を確保しつつ高速な画像処理技術を提供する。【解決手段】複数の入力画素で構成される入力カラー画像から、複数のインク毎の出力画素値で形成される出力カラー画像を生成する画像処理技術である。まず、前記入力カラー画像を解析することによって、少なくとも２種類のインクに関して、複数のハーフトーン処理の中から１つのハーフトーン処理を各インク毎に独立に選択する。これによって、前記複数のインクのそれぞれに適用されるハーフトーン処理を決定する。次に、前記複数のインク毎に、前記決定されたハーフトーン処理を実行する。【選択図】        図２
2004350125.tif 000002
【特許請求の範囲】
【請求項１】
複数の入力画素で構成される入力カラー画像から、複数のインク毎の出力画素値で形成される出力カラー画像を生成する画像処理装置であって、
前記入力カラー画像を解析することによって、少なくとも２種類のインクに関して、複数のハーフトーン処理の中から１つのハーフトーン処理を各インク毎に独立に選択し、これによって、前記複数のインクのそれぞれに適用されるハーフトーン処理を決定するハーフトーン選択モジュールと、
前記複数のインク毎に、前記決定されたハーフトーン処理を実行するハーフトーンモジュールと、
を備える、画像処理装置。
【請求項２】
請求項１記載の画像処理装置であって、
前記出力画素値は、少なくとも１種類のインクに関してサイズの異なる複数種類のインクドットを表す値をとることが可能であり、
前記ハーフトーン選択モジュールは、前記少なくとも１種類のインクの、少なくとも２種類のインクドット毎に、それぞれ独立にハーフトーン処理を選択するインクドット選択処理、
を実行する、画像処理装置。
【請求項３】
請求項１または２記載の画像処理装置であって、
前記ハーフトーン選択モジュールは、前記入力カラー画像全体を解析することによって、１つのハーフトーン処理を各インク毎に独立に決定し、
前記ハーフトーンモジュールは、前記入力カラー画像全体に対して、前記決定されたハーフトーン処理を実行する、
画像処理装置。
【請求項４】
請求項１または２記載の画像処理装置であって、
前記ハーフトーン選択モジュールは、複数の入力画素を含む前記入力カラー画像の一部の領域を解析することによって、１つのハーフトーン処理を各インク毎に独立に決定し、
前記ハーフトーンモジュールは、前記一部の領域に対して、前記決定されたハーフトーン処理を実行する、
画像処理装置。
【請求項５】
請求項１ないし４のいずれかに記載の画像処理装置であって、
前記ハーフトーン選択モジュールは、比較的低速で高画質なハーフトーン処理と、比較的高速で低画質なハーフトーン処理と、のいずれかのハーフトーン処理を選択する処理、
を実行する、画像処理装置。
【請求項６】
請求項１ないし５のいずれかに記載の画像処理装置であって、
前記複数のハーフトーン処理は、誤差拡散法によるハーフトーン処理と、ディザ法によるハーフトーン処理と、
を含む、画像処理装置。
【請求項７】
請求項１ないし５のいずれかに記載の画像処理装置であって、
前記複数のハーフトーン処理は、１画素当たりの処理ビット数がより多い第１のハーフトーン処理と、１画素当たりの処理ビット数がより少ない第２のハーフトーン処理と、
を含む、画像処理装置。
【請求項８】
請求項１ないし７のいずれかに記載の画像処理装置であって、前記ハーフトーン選択モジュールは、
前記入力画素の画素値を、前記入力画素毎に、前記複数のインク毎のインク値に変換する処理と、
前記インク値から、前記複数のインク毎にハーフトーン判断値を生成する処理と、
前記複数のインク毎に、前記ハーフトーン判断値が、所定の閾値以上の場合には、所定の第１のハーフトーン処理を選択する処理と、
前記複数のインク毎に、前記ハーフトーン判断値が、所定の閾値より小さい場合には、所定の第２のハーフトーン処理を選択する処理と、
を実行する、画像処理装置。
【請求項９】
請求項１ないし７のいずれかに記載の画像処理装置であって、前記ハーフトーン選択モジュールは、
前記入力画素の画素値を、前記入力画素毎に、前記複数のインク毎のインク値に変換する処理と、
前記インク値から、前記複数のインク毎にハーフトーン判断値を生成する処理と、
前記複数のインク毎に、前記ハーフトーン判断値が、所定の第１の閾値以上であり、かつ、所定の第２の閾値以下である場合には、前記第１のハーフトーン処理を選択する処理と、
前記複数のインク毎に、前記ハーフトーン判断値が、所定の第１の閾値より小さい、または、所定の第２の閾値より大きい場合には、前記第２のハーフトーン処理を選択する処理と、
を実行する、画像処理装置。
【請求項１０】
請求項８または９記載の画像処理装置であって、
前記ハーフトーン判断値は、前記インク値を、複数の入力画素を含む前記入力カラー画像の一部の領域または前記入力カラー画像全体にわたって合計した値である、
画像処理装置。
【請求項１１】
請求項８または９記載の画像処理装置であって、
前記ハーフトーン判断値は、複数の入力画素を含む前記入力カラー画像の一部の領域または前記入力カラー画像全体にわたる前記インク値の平均値である、
画像処理装置。
【請求項１２】
請求項８または９記載の画像処理装置であって、
前記ハーフトーン判断値は、複数の入力画素を含む前記入力カラー画像の一部の領域または前記入力カラー画像全体の中での前記インク値の最頻値である、
画像処理装置。
【請求項１３】
請求項８または９記載の画像処理装置であって、
前記ハーフトーン判断値は、複数の入力画素を含む前記入力カラー画像の一部の領域または前記入力カラー画像全体における前記インク値全体の中で、前記インク値を小さい順番に並べたときの順番が中央である前記インク値である、
画像処理装置。
【請求項１４】
請求項８または９記載の画像処理装置であって、
前記ハーフトーン判断値は、複数の入力画素を含む前記入力カラー画像の一部の領域または前記入力カラー画像全体における前記インク値全体の中の、所定の第１の順番値と所定の第２の順番値との平均値である、
画像処理装置。
【請求項１５】
複数の入力画素で構成される入力カラー画像から、複数のインク毎の出力画素値で形成される出力カラー画像を生成する画像処理方法であって、
（ａ）前記入力カラー画像を解析することによって、少なくとも２種類のインクに関して、複数のハーフトーン処理の中から１つのハーフトーン処理を各インク毎に独立に選択し、これによって、前記複数のインクのそれぞれに適用されるハーフトーン処理を決定する工程と、
（ｂ）前記複数のインク毎に、前記決定されたハーフトーン処理を実行する工程と、
を備える、画像処理方法。
【請求項１６】
複数の入力画素で構成される入力カラー画像から、複数のインク毎の出力画素値で形成される出力カラー画像を生成する画像処理装置として、コンピュータを動作させるためのコンピュータプログラムであって、
前記入力カラー画像を解析することによって、少なくとも２種類のインクに関して、複数のハーフトーン処理の中から１つのハーフトーン処理を各インク毎に独立に選択し、これによって、前記複数のインクのそれぞれに適用されるハーフトーン処理を決定する処理と、
前記複数のインク毎に、前記決定されたハーフトーン処理を実行する処理と、
を前記コンピューターに実現させるプログラムを含む、コンピュータプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ハーフトーン処理を選択する画像処理技術に関する。
【０００２】
【従来の技術】
ハーフトーン処理としては、誤差拡散法やディザ法が知られている。誤差拡散法は、高画質な出力画像を得ることができるものの、処理が複雑で時間がかかる。ディザ法は、処理が簡単で高速なものの、高画質な出力画像を得ることが難しい。一方、入力カラー画像によっては、ディザ法でハーフトーン処理した出力画像の画質と、誤差拡散法でハーフトーン処理した出力画像の画質との差異を、ほとんど感じられない場合があったり、顕著に感じられる場合がある。
【０００３】
ハーフトーン処理に関しては、種々の従来技術が開示されている。例えば、入力画素値に応じて、前記入力画素毎にハーフトーン処理を選択する技術（例えば、特許文献１）や、入力画素値に応じて、一部の出力画素のドットは複数の、ハーフトーン処理を選択する技術も開示されている（例えば、特許文献２）。また、入力画素値が連続して同じ値である領域か否かによってハーフトーン処理を選択する画像処理技術も開示されている（例えば、特許文献３）。さらに、特定色間のドットの分散性を確保するために、入力画素毎の階調値に応じて、ハーフトーン処理を選択する技術も開示されている（例えば、特許文献４）。
【０００４】
【特許文献１】
特開２０００−６４４５号公報
【特許文献２】
特開２０００−１２５１２１号公報
【特許文献３】
特開２０００−１７７１７８号公報
【特許文献４】
特開２０００−１８４２１５号公報
【０００５】
前述のいずれの従来技術においても、入力画素毎に、入力画素値を所定の値と比較判断し、ハーフトーン処理を決定するものであった。
【０００６】
【発明が解決しようとする課題】
前述の従来技術では、入力画素毎に判断するために、数多くの判断処理が必要になり、処理に負担がかかり、高速な処理が困難であるという問題点があった。本発明は、この問題点を解決するもので、画質を確保しつつ高速な画像処理技術を提供することを目的とする。
【０００７】
【課題を解決するための手段およびその作用・効果】
上述の課題を解決するため、本発明の画像処理装置は、複数の入力画素で構成される入力カラー画像から、複数のインク毎の出力画素値で形成される出力カラー画像を生成する画像処理装置であって、
前記入力カラー画像を解析することによって、少なくとも２種類のインクに関して、複数のハーフトーン処理の中から１つのハーフトーン処理を各インク毎に独立に選択し、これによって、前記複数のインクのそれぞれに適用されるハーフトーン処理を決定するハーフトーン選択モジュールと、
前記複数のインク毎に、前記決定されたハーフトーン処理を実行するハーフトーンモジュールと、
を備える。
【０００８】
この画像処理装置によれば、入力画素毎に解析・判断するのではなく、入力カラー画像を解析し、少なくとも２種類のインクの各インク毎にハーフトーン処理を選択するので、ハーフトーン処理が変化する出力画像領域における急激な変化、いわゆる擬似輪郭が発生することがなく、画質を確保できる。と同時に、判断処理がインク色毎に１回の判断のみで済み、高速な画像処理ができる。また、各インク色毎に独立にハーフトーン処理を選択するので、入力カラー画像の色と入力カラー画像の値に適したハーフトーン処理を選択できる。
【０００９】
前記出力画素値は、少なくとも１種類のインクに関してサイズの異なる複数種類のインクドットを表す値をとることが可能であり、前記ハーフトーン選択モジュールは、前記少なくとも１種類のインクの、少なくとも２種類のインクドット毎に、それぞれ独立にハーフトーン処理を選択するインクドット選択処理を実行するものとしても良い。
【００１０】
この構成によれば、少なくとも２種類のインクドット毎に、それぞれ独立にハーフトーン処理を選択するので、前記インクドットに適したハーフトーン処理を選択することが可能である。
【００１１】
前記ハーフトーン選択モジュールは、前記入力カラー画像全体を解析することによって、１つのハーフトーン処理を各インク毎に独立に決定し、前記ハーフトーンモジュールは、前記入力カラー画像全体に対して、前記決定されたハーフトーン処理を実行するものとしても良い。あるいは、前記ハーフトーン選択モジュールは、複数の入力画素を含む前記入力カラー画像の一部の領域を解析することによって、１つのハーフトーン処理を各インク毎に独立に決定し、前記ハーフトーンモジュールは、前記一部の領域に対して、前記決定されたハーフトーン処理を実行するものとしてもよい。
【００１２】
これらの構成によれば、入力カラー画像全体または一部の領域を解析するので、入力カラー画像全体または一部の領域内での擬似輪郭の発生がなく、高画質を確保できる。
【００１３】
前記ハーフトーン選択モジュールは、比較的低速で高画質なハーフトーン処理と、比較的高速で低画質なハーフトーン処理と、のいずれかのハーフトーン処理を選択する処理を実行するものとしても良い。また、前記複数のハーフトーン処理は、誤差拡散法によるハーフトーン処理と、ディザ法によるハーフトーン処理と、を含んでも良い。あるいは、前記複数のハーフトーン処理は、１画素当たりの処理ビット数がより多い第１のハーフトーン処理と、１画素当たりの処理ビット数がより少ない第２のハーフトーン処理と、を含んでいてもよい。
【００１４】
これらの構成によれば、各インク色毎に特性の異なるハーフトーン処理を選択するので、各インク色毎の特性に応じたハーフトーン処理を選択することができる。
【００１５】
前記ハーフトーン選択モジュールは、前記入力画素の画素値を、前記入力画素毎に、前記複数のインク毎のインク値に変換する処理と、前記インク値から、前記複数のインク毎にハーフトーン判断値を生成する処理と、前記複数のインク毎に、前記ハーフトーン判断値が、所定の閾値以上の場合には、所定の第１のハーフトーン処理を選択する処理と、前記複数のインク毎に、前記ハーフトーン判断値が、所定の閾値より小さい場合には、所定の第２のハーフトーン処理を選択する処理と、を実行するものとしても良い。あるいは、前記ハーフトーン選択モジュールは、前記入力画素の画素値を、前記入力画素毎に、前記複数のインク毎のインク値に変換する処理と、前記インク値から、前記複数のインク毎にハーフトーン判断値を生成する処理と、前記複数のインク毎に、前記ハーフトーン判断値が、所定の第１の閾値以上であり、かつ、所定の第２の閾値以下である場合には、前記第１のハーフトーン処理を選択する処理と、前記複数のインク毎に、前記ハーフトーン判断値が、所定の第１の閾値より小さい、または、所定の第２の閾値より大きい場合には、前記第２のハーフトーン処理を選択する処理と、を実行するものとしてもよい。
【００１６】
これらの構成によれば、入力カラー画像の画素値に応じてハーフトーン処理を選択するので、注目する階調範囲に適したハーフトーン処理を選択することができる。
【００１７】
前記ハーフトーン判断値は、前記インク値を、複数の入力画素を含む前記入力カラー画像の一部の領域または前記入力カラー画像全体にわたって合計した値であっても良く、平均値であっても良い。あるいは、前記ハーフトーン判断値は、複数の入力画素を含む前記入力カラー画像の一部の領域または前記入力カラー画像全体の中での前記インク値の最頻値であっても良い。また、前記ハーフトーン判断値は、複数の入力画素を含む前記入力カラー画像の一部の領域または前記入力カラー画像全体における前記インク値全体の中で、前記インク値を小さい順番に並べたときの順番が中央である前記インク値であっても良い。さらに、前記ハーフトーン判断値は、複数の入力画素を含む前記入力カラー画像の一部の領域または前記入力カラー画像全体における前記インク値全体の中の、所定の第１の順番値と所定の第２の順番値との平均値であっても良い。
【００１８】
これらの構成によれば、前記入力カラー画像の一部の領域または前記入力カラー画像全体を代表する値を用いてハーフトーン処理を選択するので、前記入力カラー画像の一部の領域または前記入力カラー画像全体に対して適切なハーフトーン処理を行なうことができる。
【００１９】
なお、本発明は、種々の態様で実現することが可能であり、例えば、画像処理方法および画像処理装置、それらの方法や機能をコンピュータに実現させるコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体等の態様で実現することができる。
【００２０】
【発明の実施の形態】
本発明の実施の形態を実施例にもとづいて以下の順番で説明する。
Ａ．装置の構成：
Ｂ．第１実施例：
Ｃ．インク値に関する他の実施例：
Ｄ．インクドットに関する他の実施例：
Ｅ．対象画像範囲に関する他の実施例：
Ｆ．ハーフトーンモジュールにおける他の実施例：
Ｇ．ハーフトーン判断値の他の実施例：
Ｈ．変形例：
【００２１】
Ａ．装置の構成：
図１は、本発明の一実施例として、画像処理装置の構成を示すブロック図である。この画像処理装置は、コンピュータ８０と、スキャナ１２と、プリンタ２０と、を備えている。なお、スキャナ１２とプリンタ２０とコンピュータ８０とを含む画像処理システムは、広義の「画像処理装置」と呼ぶことができる。
【００２２】
コンピュータ８０では、所定のオペレーティングシステムの下で、アプリケーションプログラム８６が動作している。オペレーティングシステムには、スキャナドライバ８２やビデオドライバ８４やプリンタドライバ９０が組み込まれており、アプリケーションプログラム８６からは、これらのドライバを介して、プリンタ２０に転送するための印刷データＰＤが出力される。画像のレタッチなどを行うアプリケーションプログラム８６は、スキャナドライバ８２を介して画像を入力し、処理対象の画像に対して所望の処理を行い、また、ビデオドライバ８４を介してＣＲＴ２２に画像を表示している。
【００２３】
アプリケーションプログラム８６が印刷命令を発すると、コンピュータ８０のプリンタドライバ９０が、画像データをアプリケーションプログラム８６から受け取り、これをプリンタ２０に供給する印刷データＰＤに変換する。プリンタドライバ９０の内部には、解像度変換モジュール９１と、ハーフトーン選択モジュール９２と、色変換モジュール９６と、ハーフトーンモジュール９８と、ラスタライザ９９と、が備えられている。
【００２４】
ハーフトーン選択モジュール９２は、解像度変換前のＲＧＢ画像データから、インク毎のハーフトーン処理を選択するための制御信号ＣｎＳｇを生成する。制御信号ＣｎＳｇは、プリンタ２０が利用可能なインク毎の制御信号である。また、ハーフトーン選択モジュール９２は、インク毎のインク値を生成するインク値生成モジュール９３と、前記インク値からインク毎のハーフトーン処理を選択するためのハーフトーン判断値モジュール９４と、から構成されている。インク値生成モジュール９３とハーフトーン判断値モジュール９４の詳細については、後述する。
【００２５】
一方、解像度変換モジュール９１は、アプリケーションプログラム８６で形成された画像データの解像度を、印刷解像度に変換する役割を果たす。こうして解像度変換された画像データは、まだＲＧＢの３つの色成分からなる画像情報であり、色変換モジュール９６の入力データとなる。
【００２６】
色変換モジュール９６には、ＲＧＢの３つの色成分からなる画像情報と、プリンタ２０が利用可能なインク色情報との対応関係を規定する色変換ルックアップテーブルＬＵＴが備えられている。色変換モジュール９６は、色変換ルックアップテーブルＬＵＴを参照しつつ、各画素ごとに、ＲＧＢ画像データを、プリンタ２０が利用可能な複数のインク色の多階調データに変換する。例えば、プリンタ２０がイエロー色（Ｙ）、シアン色（Ｃ）、マジェンタ色（Ｍ）、ブラック色（Ｋ）の４色のインクが利用可能な場合、ＲＧＢ画像データを、ＹＭＣＫの多階調データへ変換する。色変換されたＹＭＣＫ多階調データは、ハーフトーンモジュール９８の入力データとなる。
【００２７】
色変換されたＹＭＣＫ多階調データは、例えば２５６階調の階調数を有している。ハーフトーンモジュール９８は、色変換されたＹＭＣＫ多階調データを、インク色毎の制御信号ＣｎＳｇに従って、インク色毎にいわゆるハーフトーン処理を実行してハーフトーン画像データを生成する。ハーフトーンモジュール９８におけるハーフトーン画像データ生成の具体例については、後述する。このハーフトーン画像データは、ラスタライザ９９によりプリンタ２０に転送すべきデータ順に並べ替えられ、最終的な印刷データＰＤとして出力される。なお、印刷データＰＤは、各主走査時のドットの形成状態を示すラスタデータと、副走査送り量を示すデータと、を含んでいる。
【００２８】
なお、プリンタドライバ９０は、各種の画像処理を行なって印刷データＰＤを生成する機能を実現するためのプログラムに相当する。プリンタドライバ９０の機能を実現するためのプログラムは、電気通信回線を通じて提供される場合や、コンピュータ読み取り可能な記録媒体に記録された形態で供給される場合もある。記録媒体としては、フレキシブルディスクやＣＤ−ＲＯＭ、光磁気ディスク、ＩＣカード、ＲＯＭカートリッジ、パンチカード、バーコードなどの符号が印刷された印刷物、コンピュータの内部記憶装置（ＲＡＭやＲＯＭなどのメモリ）および外部記憶装置等の、コンピュータが読み取り可能な種々の媒体を利用できる。
【００２９】
Ｂ．実施例１：
ハーフトーン選択モジュール９２内の、インク値生成モジュール９３では、インク毎のインク値を生成する。入力カラー画像が各色８ビットの階調数（＝２５６）で表現されており、プリンタ２０がイエロー色、マジェンタ色、シアン色、ブラック色の４色のインクを有する場合、インク値生成モジュール９３は、次の数１に従って、インク値ＩＹ、ＩＭ、ＩＣ、ＩＫを算出する。
【００３０】
【数１】
2004350125.tif 000003
【００３１】
ここで、Ｂは入力カラー画像のブルー色の画素値であり、Ｇはグリーン色の画素値であり、Ｒはレッド色の画素値である。数１に従って、入力カラー画像のＲＧＢの画素値から、第１のインク値ＩＹ１、第１のインク値ＩＭ１、第１のインク値ＩＣ１を決定する。Ｋ（ＩＹ１，ＩＭ１，ＩＣ１）は、イエロー色、マジェンタ色、シアン色のインクで表現された黒色を、ブラック色のインク値に代替する関数で、第１のインク値ＩＹ１、第１のインク値ＩＭ１、第１のインク値ＩＣ１を入力値とする所定の関数である。例えば、第１のインク値ＩＹ１、第１のインク値ＩＭ１、第１のインク値ＩＣ１の中で、最も画素値の小さい色の画素値の５０％の画素値を、関数Ｋ（ＩＹ１，ＩＭ１，ＩＣ１）の値とする。関数Ｋ（ＩＹ１，ＩＭ１，ＩＣ１）の値が、ブラック色のインク値ＩＫ（以下、「最終インク値ＩＫ」と書く）となる。第１のインク値ＩＹ１と関数Ｋ（ＩＹ１，ＩＭ１，ＩＣ１）値との差が、イエロー色のインク値（以下、「最終インク値ＩＹ」と書く）となり、第１のインク値ＩＭ１と関数Ｋ（ＩＹ１，ＩＭ１，ＩＣ１）値との差が、マジェンタ色のインク値（以下、「最終インク値ＩＭ」と書く）となり、第１のインク値ＩＣ１と関数Ｋ（ＩＹ１，ＩＭ１，ＩＣ１）値との差が、シアン色のインク値（以下、「最終インク値ＩＣ」と書く）となる。以下、最終インク値ＩＹ、最終インク値ＩＭ、最終インク値ＩＣ、最終インク値ＩＫを総称して、「最終インク値」と書く。色変換された最終インク値は、例えば２５６階調の階調数を有している。
【００３２】
ハーフトーン判断値モジュール９４は、これらの最終インク値ＩＹ、ＩＭ、ＩＣ、ＩＫを用いて、インク毎のハーフトーン処理を選択するための制御信号ＣｎＳｇを生成する。図２（Ａ）は、ハーフトーン判断値モジュール９４における制御信号ＣｎＳｇの生成手順を示す図である。
【００３３】
ステップＳ２にて、入力カラー画像全体にわたって、各インク色の画素値ＣＯＬ（ｉ，ｊ）の和ＳＵＭ（ｊ）（以下、「和ＳＵＭ」と書く）を求める。ここで、ｉは、各画素を示し、Ｎは入力画素の総数、ｊはインク色の種類（第１実施例では、イエロー色またはマジェンタ色またはシアン色またはブラック色の４種類）を示す。例えば、インク色がイエロー色である場合、各画素に対する最終インク値ＩＹを、入力カラー画像全体にわたって合計した値が和ＳＵＭ（ｙ）である。同様に、最終インク値ＩＭに関する和ＳＵＭはＳＵＭ（ｍ）であり、最終インク値ＩＣに関する和ＳＵＭはＳＵＭ（ｃ）、最終インク値ＩＫに関する和ＳＵＭはＳＵＭ（ｋ）である。ステップＳ４にて、各インク色毎の閾値ＴＨ（ｊ）と和ＳＵＭ（ｊ）とを比較する。比較した結果、各インク色毎の閾値ＴＨ（ｊ）が和ＳＵＭ（ｊ）以下であれば、そのインク色ｊに関しては、ハーフトーン処理の制御信号ＣｎＳｇ（ｊ）はオンとなり、各インク色毎の閾値ＴＨ（ｊ）が和ＳＵＭ（ｊ）より小さければ、制御信号ＣｎＳｇ（ｊ）はオフとなる。
【００３４】
図２（Ｂ）は、ハーフトーンモジュール９８におけるハーフトーン処理手順を示す図である。ステップＳ２２にて、制御信号ＣｎＳｇ（ｊ）がオンか否かを判断する。制御信号ＣｎＳｇ（ｊ）がオンのときは、出力画像全体にわたって、第１のハーフトーン処理である誤差拡散法を適用し（ステップＳ２４）、制御信号ＣｎＳｇ（ｊ）がオフのときは、出力画像全体にわたって、第２のハーフトーン処理であるディザ法を適用する（ステップＳ２６）。ここで、誤差拡散法は、比較的低速で高画質なハーフトーン処理として、ディザ法は、比較的高速で低画質なハーフトーン処理として適用している。制御信号ＣｎＳｇ（ｊ）がオンとなるのは、そのインクに関するインク値の画像全体にわたる総和が大きいときである。このときには、そのインクの画像成分は画質に大きな影響があると予想されるので、より高画質な誤差拡散法が選択される。反対に、制御信号ＣｎＳｇ（ｊ）がオフとなるときは、画質がやや劣るが高速なディザ法が選択される。ステップＳ２８にて、選択した第１のハーフトーン処理または第２のハーフトーン処理によって、各インク色に対する、出力画素値を決定する。ステップＳ３０にて、プリンタ２０が利用可能な全てのインク色に関して、計算を終了したか否かを判断する。計算を終了していなければ、ステップＳ３２にて、次のインクを選び、ハーフトーン判断値モジュール９４のステップＳ２に戻り、計算を終了していれば、ハーフトーンモジュール９８における処理を終了する。
【００３５】
なお、第１実施例では、ハーフトーン判断値モジュール９４にて、各インクに対する制御信号ＣｎＳｇ（ｊ）が決定次第、ハーフトーンモジュール９８に制御信号ＣｎＳｇ（ｊ）を渡したが、ハーフトーン判断値モジュール９４にて、全てのインクに対する制御信号ＣｎＳｇ（ｊ）を決定後、ハーフトーンモジュール９８に全ての制御信号ＣｎＳｇ（ｊ）を渡しても良い。
【００３６】
このように、第１実施例では、入力カラー画像全体の各インク色データに対して、１つのハーフトーン処理をそれぞれ独立に選択するので、ハーフトーン処理が変化する出力画像領域における急激な変化、いわゆる擬似輪郭が発生することがなく、画質を確保できる。また、入力画素毎の判断を行なうのではなく、入力カラー画像全体のデータに対して判断を行なうので、判断処理がインク色毎に１回の判断のみで済み、高速な画像処理ができる。また、各インク色毎に、入力カラー画像全体の値に対してハーフトーン処理を選択するので、入力カラー画像の色と入力カラー画像の値に応じて、画質を確保しつつ高速なハーフトーン処理を選択できる。
【００３７】
Ｃ．インク値に関する他の実施例：
Ｃ１．第２実施例：
プリンタ２０のインク色が、イエロー色、マジェンタ色、シアン色の３色である場合の、インク値生成モジュール９３における、ＲＧＢの入力カラー画像からインク色に変換する演算例を数２に示す。
【００３８】
【数２】
2004350125.tif 000004
【００３９】
ここで、第１実施例の場合と同様に、Ｂは入力カラー画像のブルー色の画素値であり、Ｇはグリーン色の画素値であり、Ｒはレッド色の画素値である。数２に従って、入力カラー画像のＲＧＢの画素値から、最終インク値ＩＹ、最終インク値ＩＭ、最終インク値ＩＣを決定する。第２実施例においても、図２で説明した、ハーフトーン判断値モジュール９４およびハーフトーンモジュール９８における処理を適用することができる。
【００４０】
このように、第２実施例においても、入力カラー画像全体に対応した出力画像全体の各インク色データに対して、１つのハーフトーン処理を選択するので、擬似輪郭の発生がなく画質を確保できる、と同時に、高速なハーフトーン処理を選択できる。
【００４１】
Ｃ２．第３実施例：
プリンタ２０のインク色が、イエロー色、マジェンタ色、シアン色、ブラック色の他に、淡いマジェンタ色、淡いシアン色の６色ある場合の、色変換モジュール９６における、ＲＧＢの入力カラー画像からインク色に変換する演算例を数３に示す。
【００４２】
【数３】
2004350125.tif 000005
【００４３】
最終インク値ＩＹを求める手順は、第１実施例における、最終インク値ＩＹを求める手順と同じであり、最終インク値ＩＫを求める手順は、第１実施例における、最終インク値ＩＫを求める手順と同じである。その他のインク色に関する最終インク値を求める手順を、最終インク値ＩＭおよび淡いマジェンタ色のインク値（以下、「最終インク値ＩＬＭ」と書く）を例に説明する。
【００４４】
数３に従って、入力カラー画像のＧ画素値から第１のインク値ＩＭ１を求め、第１のインク値ＩＭ１と関数Ｋ（ＩＹ１，ＩＭ１，ＩＣ１）から、第２のインク値ＩＭ２を求める。ここで、第１実施例と同じく、関数Ｋ（ＩＹ１，ＩＭ１，ＩＣ１）は、イエロー色、マジェンタ色、シアン色のインクで表現された黒色を、ブラック色のインク値に代替する関数である。このように求めた第２のインク値ＩＭ２を用いて、関数ＩＭ（ＩＭ２）から最終インク値ＩＭ、および、関数ＩＬＭ（ＩＭ２）から最終インク値ＩＬＭを求める。ここで、関数ＩＭ（ＩＭ２）と関数ＩＬＭ（ＩＭ２）の決定方法を、以下に述べる。
【００４５】
図３は、第２のインク値ＩＭ２と関数ＩＭ（ＩＭ２）との関係、または、第２のインク値ＩＭ２と関数ＩＬＭ（ＩＭ２）との関係を示す図である。図３において、横軸は、第２のインク値ＩＭ２の値であり、縦軸は、関数ＩＭ（ＩＭ２）または関数ＩＬＭ（ＩＭ２）の値である。関数ＩＭ（ＩＭ２）および関数ＩＬＭ（ＩＭ２）は、それぞれ、マジェンタ色インクの発色特性と淡いマジェンタ色インクの発色特性等から決定される。例えば、第２のインク値ＩＭ２ａの時は、淡いマジェンタ色インクの関数ＩＬＭ（ＩＭ２）値がＩＬＭａとなり、マジェンタ色インクの関数ＩＭ（ＩＭ２）値がＩＭａとなる。第２のインク値ＩＭ２ｂの時は、マジェンタ色インクの関数ＩＬＭ（ＩＭ２）値がＩＬＭｂとなり、マジェンタ色インクの関数ＩＭ（ＩＭ２）値がＩＭｂとなる。このように求めた、関数ＩＭ（ＩＭ２）の値が最終インク値ＩＭとなり、関数ＩＬＭ（ＩＭ２）の値が最終インク値ＩＬＭとなる。
【００４６】
以上、最終インク値ＩＭおよび最終インク値ＩＬＭを求める手順を述べたが、最終インク値ＩＣおよび淡いシアン色のインク値ＩＬＣも、同様な手順で求める。
【００４７】
第３実施例においても、図２で述べた、ハーフトーンモジュールにおける処理を適用することができる。従って、入力カラー画像全体に対応した出力画像全体の各インク色データに対して、１つのハーフトーン処理を選択するので、擬似輪郭の発生がなく画質を確保できる、と同時に、高速なハーフトーン処理を選択できる。
【００４８】
なお、第１実施例から第３実施例においては、プリンタ２０が利用可能な全てのインクに対して、インク毎に最終インク値を計算してハーフトーン処理を選択したが、一部のインクに対して上記手順を適用し、他のインクに対しては、予め決められた所定のハーフトーン処理を適用しても良い。例えば、色の相違が分かりやすいマジェンタ色とシアン色に関しては、前述してきた手順を実行し、色の相違が分かり難いその他の色、例えばイエロー色に関しては、予め決められたディザ法を用いてハーフトーン処理を行なっても良い。
【００４９】
この場合は、色の相違が分かりやすい一部の色に対してのみ、最終インク値を計算、ハーフトーン処理を判断するので、より高速な画像処理が可能となる。
【００５０】
Ｄ．インクドットに関する他の実施例：
図４は、第４実施例の、色変換モジュール９６におけるデータの流れを示す図である。図４は、プリンタ２０がイエロー色（Ｙ）、シアン色（Ｃ）、マジェンタ色（Ｍ）、ブラック色（Ｋ）の４色のインクが利用可能で、各インク色毎に、大きさの異なる３種類の出力ドットサイズを出力可能な場合の例を示す図である。第１実施例と同様に、色変換ルックアップテーブルＬＵＴを参照しつつ、ＲＧＢ画像データを、ＹＭＣＫの多階調データへ変換する。次に、各インク色毎のドットサイズ決定モジュールにて、各ドットサイズの値を決定する。例えば、マジェンタ色のインクに関して、マジェンタの多階調データ値Ｍは、マジェンタ色のドットサイズ決定モジュールＭＤＳｍにて、小サイズドットの多階調データであるＭＳ、大サイズドットの多階調データであるＭＬ、中間サイズドットの多階調データであるＭＭを決定する。他のインク色に関しても同様なので、以下、マジェンタ色を例に説明する。
【００５１】
図５は、インクの階調値に対する、ドットサイズ毎の記録率を示す図である。ここで、ドット記録率とは、各インクの占める面積割合を示す百分率である。例えば、マジェンタ色の階調値がＭ１の場合、小サイズドットのドット記録率は値ＳＭ１となり、マジェンタ色の階調値がＭ２の場合、小サイズドットのドット記録率は値ＳＭ２、中間サイズドットのドット記録率は値ＭＥ１となる。同様にして、マジェンタ色の階調値がＭ３の場合、中間サイズドットのドット記録率は値ＭＥ２、大サイズドットのドット記録率は値ＬＡ１となり、マジェンタ色の階調値がＭ４の場合、大サイズドットのドット記録率は値ＬＡ２となる。ここで、インクの階調値とドット記録率の関係は、各インク色毎に予め設定されている。
【００５２】
このようにして求めた各インクの各サイズのドットに対して、図２で述べた手順を適用することが可能である。図２のステップＳ３０およびステップＳ３２における、「インクｊ」を「各インク色の各サイズドットのインクｊ」とすれば良い。例えば、マジェンタ色に関して、マジェンタ色の小サイズドットの値ＭＳに対して一連の手順を実行し、マジェンタ色の中間サイズドットの値ＭＭに対して一連の手順を実行、マジェンタ色の大サイズドットの値ＭＬに対して一連の手順を実行する。イエロー色、シアン色、ブラック色に関しても、同様な手順を実行すれば良い。
【００５３】
なお、大きさの異なるドットサイズは、３種類でなくても良く、２種類でも、４種類以上であっても、同様な手順で実行可能である。また、１種類のインクの複数種類のサイズのドットのうち、少なくとも２種類のドットを対象としてハーフトーン処理の選択を行なうようにしても良い。さらに、全てのインク色に対して、大きさの異なるドットサイズを有するのではなく、一部の色のみが、大きさの異なるドットサイズを有しても良い。例えば、色の変化を感じ難いイエロー色に関しては、１種類の大きさのドットサイズのみで、色の変化が分かりやすいマジェンタ色やシアン色に関しては、３種類のドットサイズを有しても良い。
【００５４】
第４実施例によれば、少なくとも２種類のインクドット毎に、それぞれ独立にハーフトーン処理を選択するので、前記インクドットに適したハーフトーン処理を選択することができる。また、第４実施例においても、入力画素毎の判断を行なうのではなく、入力カラー画像全体に対応した出力画像全体のデータに対して判断を行なうので、判断処理がインク色毎に１回の判断のみで済み、高速な画像処理ができる。
【００５５】
Ｅ．対象画像範囲に関する他の実施例：
入力カラー画像全体の中で、一部の領域の重要性が他領域の重要性よりも高い場合が少なくない。そこで、本発明は、入力カラー画像の一部の領域を解析してハーフトーン処理を選択しても良い。
【００５６】
図６は、第５実施例における本発明の対象画像範囲を示す図である。入力カラー画像全体ＡＴは、縦方向寸法ＤＬ×横方向寸法ＤＣで形成されている。本発明の対象画像範囲ＡＣ（以下、「対象範囲ＡＣ」と書く）は、入力カラー画像全体ＡＴのほぼ中央部分の領域であり、左上端位置からの縦方向寸法ＤＬ１の位置から縦方向寸法ＤＬ２と、左上端位置から横方向寸法ＤＣ１の位置から横方向寸法ＤＣ２と、で形成される領域である。前述の寸法ＤＬ１，ＤＬ２，ＤＣ１，ＤＣ２は、予め決められた所定の寸法であっても良いし、ユーザーがアプリケーションプログラムを介して設定しても良い。第５実施例では、ＤＬ１＝０．２×ＤＬ、ＤＬ２＝０．６×ＤＬ、ＤＣ１＝０．２×ＤＣ、ＤＣ２＝０．６×ＤＣと設定した。
【００５７】
設定された対象範囲ＡＣに対して、各インク色毎に独立に、図２の手順に従ってハーフトーン処理を選択し、その他の領域に対しては、所定のハーフトーン処理を行なう。なお、図２における画素数Ｎは、対象範囲ＡＣにおける総画素数である。
【００５８】
なお、各インク色毎に、対象領域ＡＣの寸法や位置を設定しても良く、あるインク色に関しては入力カラー画像全体を対象とし、あるインク色に関しては対象領域ＡＣを対象にしても良い。また、前述の説明では、入力カラー画像の中央部分を本発明の対象画像範囲としたが、入力カラー画像の周辺領域を対象画像範囲としても良い。入力カラー画像の周辺領域に重要視したい画像がある場合等である。
【００５９】
このように、第５実施例においても、入力画素毎の判断を行なうのではなく、入力カラー画像の一部の領域または入力カラー画像全体に対して判断を行なうので、判断処理がインク色毎に１回の判断のみで済み、高速な画像処理ができる。さらに、第５実施例においては、一部の領域の各インク色データに対して、１つのハーフトーン処理を選択するので、前記領域内に擬似輪郭の発生がなく画質を確保できる。と同時に、少なくとも１つのインク色に関しては、入力カラー画像全体ではなく一部の領域に対しての判断となるので、より高速な画像処理が可能となる。
【００６０】
Ｆ．ハーフトーンモジュールにおける他の実施例：
ここでは、ハーフトーン処理の他の実施例を説明する。
Ｆ１．異なる処理の例：
本発明にて適用されるハーフトーン処理は、前述の誤差拡散法とディザ法に限定されるものではなく、網点によるハーフトーン処理を行なうことも可能である。網点によるハーフトーン処理とは、画像の階調値を点の面積で表現する階調表現方法であり、明るい階調の部分はこの網点を小さく、濃い階調の部分は網点を大きくする方法である。
【００６１】
また、濃度パターン法によるハーフトーン処理を行なうことも可能である。ここで、濃度パターン法とは、入力画素を複数の出力画素に対応させ、入力画素値に応じて、出力画素をオンする数を対応させる方法である。前記複数の出力画素の数によって、表現できる階調数が決定する方法である。
【００６２】
Ｆ２．同一の処理で使用するパラメータが異なる例：
本発明にて適用される複数のハーフトーン処理は、お互いに同一の処理方法であるが、使用するパラメータが異なる方法であっても良い。例えば、第１のハーフトーン処理として、ブルーノイズマスクを使用したディザ法によるハーフトーン処理を選択し、第２のハーフトーン処理として、ホワイトノイズマスクを使用したディザ法によるハーフトーン処理を選択しても良い。
【００６３】
図７は、第６実施例における、誤差拡散法において、誤差の拡散の仕方を変化させた例を示す図である。図７（Ａ）は、画素ＣＥＬａ２において生じた誤差１０を、４つの画素ＣＥＬａ３、ＣＥＬａ４、ＣＥＬａ５、ＣＥＬａ６にそれぞれ＋３、＋２、＋３、＋２ずつ拡散することを示す。図７（Ｂ）は、画素ＣＥＬｂ２において生じた誤差１０を、２つの画素ＣＥＬｂ３、ＣＥＬｂ５にそれぞれ＋５、＋５ずつ拡散することを示す。図７（Ａ）で示した誤差拡散法を、第１のハーフトーンとして選択し、図７（Ｂ）で示した誤差拡散法を、第２のハーフトーンとして選択しても良い。
【００６４】
また、複数のハーフトーン処理は、１画素当たりの処理ビット数がより多い第１のハーフトーン処理と、１画素当たりの処理ビット数がより少ない第２のハーフトーン処理とを含むようにしてもよい。ここで、「処理ビット数」は、ハーフトーン処理の演算時に使用されるビット数を意味しており、例えば内部演算有効ビット数や最終出力ビット数が「処理ビット数」に相当する。一般に、処理ビット数が多いほど演算時間が掛かるが画質が向上する。従って、処理アルゴリズムが同一で処理ビット数の異なる複数のハーフトーン処理を選択できるようにすれば、画像に応じて画質と処理時間の適切なバランスを選択することが可能である。
【００６５】
前述の種々のハーフトーン処理の中で、任意の１つのハーフトーン処理を第１のハーフトーン処理として選択し、前記選択したハーフトーン処理とは別の任意ハーフトーン処理を、第２のハーフトーン処理として選択することが可能である。また、インク色毎に、選択するハーフトーン処理を変えても良い。
【００６６】
また、複数のハーフトーン処理は、１画素当たりの処理ビット数がより多い第１のハーフトーン処理と、１画素当たりの処理ビット数がより少ない第２のハーフトーン処理とを含むようにしてもよい。ここで、「処理ビット数」は、ハーフトーン処理の演算時に使用されるビット数を意味しており、例えば内部演算有効ビット数や最終出力ビット数が「処理ビット数」に相当する。一般に、処理ビット数が多いほど演算時間が掛かるが画質が向上する。従って、処理アルゴリズムが同一で処理ビット数の異なる複数のハーフトーン処理を選択できるようにすれば、画像に応じて画質と処理時間の適切なバランスを選択することが可能である。
【００６７】
これらの例によれば、各インク色毎に特性の異なるハーフトーン処理を選択するので、各インク色毎の特性に応じたハーフトーン処理を選択することができる。
【００６８】
Ｇ．ハーフトーン判断値の他の実施例：
Ｇ１．第７実施例：
図８は、第７実施例における、ハーフトーン処理の制御信号ＣｎＳｇの生成手順を示す図である。図２で述べた手順と異なる部分は、ステップＳ３４のみである。ステップＳ３４では、各インク色毎の閾値ＴＨ（ｊ）と、各最終インク値ＣＯＬ（ｉ，ｊ）の和ＳＵＭ（ｊ）（以下、「和ＳＵＭ（ｊ）」と書く）を入力カラー画像全体または入力カラー画像の一部の領域の総画素数Ｎで除した平均値と、を比較する。その比較結果に応じて、制御信号ＣｎＳｇ（ｊ）のオンまたはオフを選択する。制御信号ＣｎＳｇ（ｊ）がオンのときは、ハーフトーンモジュール９８において、第１のハーフトーン処理を選択し、制御信号ＣｎＳｇ（ｊ）がオフのときは、第２のハーフトーン処理を選択する。
【００６９】
第７実施例においても、第１実施例の場合と同様に、入力画素毎の判断を行なうのではなく、入力カラー画像全体または入力カラー画像の一部の領域のデータに対して判断を行なうので、判断処理がインク色毎に１回の判断のみで済み、高速な画像処理ができる。
【００７０】
Ｇ２．第８実施例：
図９は、第８実施例における、制御信号ＣｎＳｇ（ｊ）の決定手順を示す図である。図２または図８で述べた手順と異なる部分は、ステップＳ３６のみである。ステップＳ３６では、和ＳＵＭ（ｊ）を入力カラー画像全体または入力カラー画像の一部の領域の総画素数Ｎで除した平均が、インク毎の第１の閾値ＴＨ１（ｊ）以上で、インク毎の第２の閾値ＴＨ２（ｊ）以下である場合は、制御信号ＣｎＳｇ（ｊ）をオンとし、それ以外の場合は、制御信号ＣｎＳｇ（ｊ）をオフとする。制御信号ＣｎＳｇ（ｊ）のオン・オフのときは、ハーフトーンモジュール９８において、第１のハーフトーン処理または第２のハーフトーン処理を選択する。
【００７１】
第８実施例においては、入力カラー画像全体または入力カラー画像の一部の領域に対する平均値に応じてハーフトーン処理を選択するので、注目するインク値に適したハーフトーン処理を選択することができる。また、第８実施例においても、第１実施例の場合と同様に、入力画素毎の判断を行なうのではなく、入力カラー画像全体または入力カラー画像の一部の領域のデータに対して判断を行なうので、判断処理がインク色毎に１回の判断のみで済み、高速な画像処理ができる。
【００７２】
Ｇ３．第９実施例：
図１０は、第９実施例における、制御信号ＣｎＳｇ（ｊ）の決定手順を示す図である。前述してきた実施例と異なる部分は、ステップＳ３８とステップＳ４０である。ステップＳ３８において、各インク色毎に、ピーク値ＣＯＬｐ（ｊ）を求める。ここで、ピーク値ＣＯＬｐ（ｊ）は、入力カラー画像全体または入力カラー画像の一部の領域に対応する出力画像全体の中で、最も発生頻度の多いインク値である。ピーク値ＣＯＬｐ（ｊ）に関しては後述する。ステップＳ２２にて、各インク色毎に、閾値ＴＨ（ｊ）とピーク値ＣＯＬｐ（ｊ）を比較して、制御信号ＣｎＳｇ（ｊ）の値を決定する。
【００７３】
図１１は、第９実施例における、最終インク値に対する画素数のヒストグラムを示す図である。図１１は、横軸は最終インク値であり、縦軸は最終インク値を示す画素の数である。ピーク値ＣＯＬｐ（ｊ）は、最終インク値の中の１つであって、発生頻度が最も高い最終インク値である。
【００７４】
Ｇ４．第１０実施例：
図１２（Ａ）は、第１０実施例における、最終インク値に対する画素数のヒストグラムを示す図である。図１２（Ａ）において、中央値ＣＯＬ５０（ｊ）は、入力カラー画像全体または入力カラー画像の一部の領域の総画素の中で、最終インク値の小さい方から、総画素数の５０％を占める画素数における、最終インク値であることを示している。このとき、中央値ＣＯＬ５０（ｊ）は、最終インク値に関する中央値となる。図１２（Ｂ）は、第１０実施例における、制御信号ＣｎＳｇ（ｊ）の決定手順を示す図である。ステップＳ４２にて中央値ＣＯＬ５０（ｊ）を求め、ステップＳ４４にて、中央値ＣＯＬ５０（ｊ）と閾値ＴＨ（ｊ）を比較し、閾値ＴＨ（ｊ）が中央値ＣＯＬ５０（ｊ）以下であれば、制御信号ＣｎＳｇ（ｊ）をオンとし、閾値ＴＨ（ｊ）が中央値ＣＯＬ５０（ｊ）より大きければ、制御信号ＣｎＳｇ（ｊ）をオフとする。
【００７５】
Ｇ５．第１１実施例：
図１３（Ａ）および図１３（Ｂ）は、第１１実施例における、最終インク値に対する画素数のヒストグラムを示す図である。図１３（Ａ）は、第１の順番値である２０％値ＣＯＬ２０（ｊ）が、入力カラー画像全体または入力カラー画像の一部の領域の総画素の中で、最終インク値の小さい方から、総画素数の２０％を占める画素数における、最終インク値であることを示しており、図１３（Ｂ）は、第２の順番値である８０％値ＣＯＬ８０（ｊ）が、入力カラー画像全体または入力カラー画像の一部の領域の総画素の中で、最終インク値の小さい方から、総画素数の８０％を占める画素数における、最終インク値であることを示している。図１３（Ｃ）は、第１１実施例における、ハーフトーン画像データの生成手順を示す図である。ステップＳ４６にて、２０％値ＣＯＬ２０（ｊ）と８０％値ＣＯＬ８０（ｊ）を求め、ステップＳ４８にて、閾値ＴＨ（ｊ）と、２０％値ＣＯＬ２０（ｊ）と８０％値ＣＯＬ８０（ｊ）の平均値を比較する。その比較結果によって、制御信号ＣｎＳｇ（ｊ）の値を決定する。なお、第１１実施例では、総画素数の２０％の値と８０％との平均値を用いたが、他の％における値を用いても良い。例えば、総画素数の３０％の値と７０％の値の平均値を用いても良い。
【００７６】
以上第９実施例から第１１実施例のいずれにおいても、第１実施例の場合と同様に、入力画素毎の判断を行なうのではなく、入力カラー画像全体または一部の領域のデータに対して判断を行なうので、判断処理がインク色毎に１回の判断のみで済み、高速な画像処理ができる。
【００７７】
Ｈ．変形例：
なお、本発明は上記の実施例や実施形態に限定されるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【００７８】
Ｈ１．変形例１：
前述の実施例では、インク色が６色までの例を述べたが、もっと多色のインク色であっても良い。例えば、レッド色のインクやブルー色のインクやグリーン色のインクも有する９色の場合であっても適用可能である。
【００７９】
Ｈ２．変形例２：
上記実施例では、ハーフトーン選択モジュール９２（図１）は、解像度変換前の入力画像データに基づいて処理を行なったが、この代わりに、解像度変換後の画像データ（インク多階調データ）に基づいて処理を行なっても良い。但し、解像度変換前の画像データに基づいて処理を行なうようにすれば、処理対象となるデータが少ないので、より高速な画像処理を実行できるという利点がある。また、色変換されたＹＭＣＫの画像データに基づいて処理を行なっても良い。さらに、ハーフトーン処理の選択に用いる画素として、一定の割合で間引かれた画素を選択すれば、さらに高速な処理を達成することができる。
【００８０】
Ｈ３．変形例３：
前述の実施例では、入力カラー画像をスキャナから得る場合について述べたが、これに限定されるものではなく、インターネットを通じて画像を入力することも可能であり、ＣＤ−ＲＯＭ等の記録媒体から画像を入力することも可能である。
【００８１】
Ｈ４．変形例４：
前述の実施例では、スキャナとコンピュータとプリンタを用いた画像処理方法および画像処理装置を例に述べたが、これに限定されるものではなく、種々の態様において実施することが可能である。例えば、デジタルカメラやスキャナ，ファックス，複写機，ラインプリンタやページプリンタを本発明の画像処理装置とすることも可能であり、これら画像処理装置の画像処理方法として本発明を適用することも可能である。また、ソフトウェを用いて本発明の画像処理方法を実現しても良く、ハードウェアを用いても良い。
【図面の簡単な説明】
【図１】画像処理装置の構成を示すブロック図。
【図２】第１実施例における、制御信号ＣｎＳｇの決定手順およびハーフトーン処理手順を示す図。
【図３】第２のインク値ＩＭ２と、関数ＩＭ（ＩＭ２）または関数ＩＬＭ（ＩＭ２）との関係を示す図。
【図４】第４実施例における、データの流れを示す図。
【図５】第４実施例における、インクの階調値に対するドットサイズ毎の記録率を示す図。
【図６】第５実施例における本発明の対象画像範囲を示す図。
【図７】第６実施例における誤差の拡散方法を示す図。
【図８】第７実施例における制御信号ＣｎＳｇの決定手順を示す図。
【図９】第８実施例における制御信号ＣｎＳｇの決定手順を示す図。
【図１０】第９実施例における制御信号ＣｎＳｇの決定手順を示す図。
【図１１】第９実施例における最終インク値に対する画素数のヒストグラムを示す図。
【図１２】第１０実施例における、最終インク値に対する画素数のヒストグラムおよび制御信号ＣｎＳｇの決定手順を示す図。
【図１３】第１１実施例における、最終インク値に対する画素数のヒストグラムおよび制御信号ＣｎＳｇの決定手順を示す図。
【符号の説明】
１２…スキャナ
２０…プリンタ
８０…コンピュータ
８２…スキャナドライバ
８４…ビデオドライバ
８６…アプリケーションプログラム
９０…プリンタドライバ
９１…解像度変換モジュール
９２…ハーフトーン選択モジュール
９３…インク値生成モジュール
９４…ハーフトーン判断値モジュール
９６…色変換モジュール
９８…ハーフトーンモジュール
９９…ラスタライザ
ＬＵＴ…色変換ルックアップテーブル
ＰＤ…印刷データ
ｊ…インク色
ＣｎＳｇ（ｊ）…制御信号
Ｎ…総画素数
ＳＵＭ（ｊ）…和
ＣＯＬ（ｉ，ｊ）…最終インク値
ＴＨ（ｊ）…閾値
ＴＨ１（ｊ）…第１の閾値
ＴＨ２（ｊ）…第２の閾値
ＣＯＬｐ（ｊ）…ピーク値
ＣＯＬ５０（ｊ）…中央値
【図１】
2004350125.tif 000006
【図２】
2004350125.tif 000007
【図３】
2004350125.tif 000008
【図４】
2004350125.tif 000009
【図５】
2004350125.tif 000010
【図６】
2004350125.tif 000011
【図７】
2004350125.tif 000012
【図８】
2004350125.tif 000013
【図９】
2004350125.tif 000014
【図１０】
2004350125.tif 000015
【図１１】
2004350125.tif 000016
【図１２】
2004350125.tif 000017
【図１３】
2004350125.tif 000018