(57)【要約】【課題】印刷画質を向上させるように各印刷画素におけるドットの形成状態を決定すること【解決手段】ＲＧＢ表色系で表された印刷対象の画像を、印刷装置が印刷可能なＣＭＹＫ表色系で表されたデータである中間画像に変換する色変換処理を行う。色変換処理後に生成される各色成分毎の中間画像を構成する画素についてエッジ領域画素であるか否かの判定を行い、色成分毎に、エッジ領域画素に対応する印刷媒体上の位置に、エッジからの距離に応じて所定サイズのドットが形成されるように、ドットの割り当てを行う。こうすれば、複数色のインクが混色されて形成されるエッジにおいても、インクのにじみが抑制される。【選択図】図３
2010130303.tif 000002
【特許請求の範囲】
【請求項１】
複数の画素により構成されている第１の表色系の画像を、複数のサイズのドットを利用して印刷する印刷装置を制御する印刷制御装置であって、
前記第１の表色系の画像から、前記印刷装置が印刷可能な第２の表色系の中間画像へ変換する色変換手段と、
前記中間画像を構成する複数の画素のうち、エッジを構成する画素であるエッジ画素を検出する検出手段と、
前記エッジ画素に対して、前記複数のサイズのドットのうちの所定サイズのドットを割り当てるドット割り当て手段と、
を備える印刷制御装置。
【請求項２】
請求項１記載の印刷制御装置であって、
前記第２の表色系は、前記印刷装置による印刷に用いられる複数の色成分で構成されており、
前記色変換手段は、前記色成分毎に前記中間画像を生成し、
前記検出手段は、前記色成分毎に前記エッジ画素を検出し、
前記ドット割り当て手段は、前記色成分毎に、前記エッジ画素に前記所定サイズのドットを割り当てる、
印刷制御装置。
【請求項３】
請求項２記載の印刷制御装置であって、
前記検出手段は、前記中間画像を構成する複数の画素のうち、各色成分に対して予め規定されている所定濃度を有する画素を、前記エッジ画素として検出する、
印刷制御装置。
【請求項４】
請求項１ないし請求項３いずれか記載の印刷制御装置であって、
前記印刷装置は、印刷材を噴射する印刷ヘッド、および、印刷媒体の少なくとも一方を所定の方向に移動させて、印刷媒体上に前記画像を形成し、
前記検出手段は、前記中間画像を構成する画素のうち、前記所定の方向および前記所定の方向に交差する方向に沿ったエッジを構成する前記エッジ画素を検出する、
印刷制御装置。
【請求項５】
請求項１ないし請求項４いずれか記載の印刷制御装置であって、
前記検出手段は、前記中間画像を構成する複数の画素のうち、ドットが形成される画素であって前記エッジ画素から所定距離に位置する画素であるエッジ近傍画素を検出し、
前記ドット割り当て手段は、前記エッジ近傍画素に対して、前記複数のサイズのドットの内の、前記エッジ画素からの距離に応じて定められたサイズのドットを割り当てる、
印刷制御装置。
【請求項６】
請求項５記載の印刷制御装置であって、
前記ドット割り当て手段は、前記中間画像を構成する複数の画素のうち、前記エッジ画素および前記エッジ近傍画素以外の画素に対して、ハーフトーン処理によりドットを割り当てる、
印刷制御装置。
【請求項７】
複数の画素により構成されている第１の表色系の画像を、複数のサイズのドットを利用して印刷する印刷装置であって、
印刷材を噴射して印刷媒体上にドットを形成する印刷ヘッドと、
前記第１の表色系の画像から、前記印刷装置が印刷可能な第２の表色系の中間画像へ変換する色変換手段と、
前記中間画像を構成する複数の画素のうち、エッジを構成する画素であるエッジ画素を検出する検出手段と、
前記エッジ画素に対して、前記複数のサイズのドットのうちの所定サイズのドットを割り当てるドット割り当て手段と、
前記ドットの割り当てを表す印刷データに基づいて、前記印刷ヘッドを制御して前記印刷媒体上に前記画像を形成する印刷手段と、
を備える印刷装置。
【請求項８】
複数の画素により構成されている第１の表色系の画像を、複数のサイズのドットを利用して印刷する印刷装置を制御する印刷制御方法であって、
前記第１の表色系の画像から、前記印刷装置が印刷可能な第２の表色系の中間画像へ変換し、
前記中間画像を構成する複数の画素のうち、エッジを構成する画素であるエッジ画素を検出し、
前記エッジ画素に対して、前記複数のサイズのドットのうちの所定サイズのドットを割り当てる、
印刷制御方法。
【請求項９】
複数の画素により構成されている第１の表色系の画像を、複数のサイズのドットを利用して印刷する印刷装置を制御するためのコンピュータプログラムであって、
前記第１の表色系の画像から、前記印刷装置が印刷可能な第２の表色系の中間画像へ変換する機能と、
前記中間画像を構成する複数の画素のうち、エッジを構成する画素であるエッジ画素を検出する機能と、
前記エッジ画素に対して、前記複数のサイズのドットのうちの所定サイズのドットを割り当てる機能と、
を、コンピュータに実現させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の画素から構成される画像を複数サイズのドットを利用して印刷する際のドットの形成状態を決定する画像処理に関する。
【背景技術】
【０００２】
紙や布、フィルムなどの各種印刷媒体にドットを形成して画像を印刷する印刷装置として、インクジェットプリンタが知られている。インクジェットプリンタは、例えばシアン（Ｃ）、マゼンダ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の各色のインクを印刷媒体に向けて噴射して印刷媒体上にインクドットを形成することにより、印刷媒体上に画像を印刷する。インクジェットプリンタには、例えば大ドット（Ｌドット）、中ドット（Ｍドット）、小ドット（Ｓドット）のように、複数サイズのドットを形成可能なものがある。
【０００３】
インクジェットプリンタによる画像の印刷の際には、一般に、画像を表す画像データに基づき、各印刷画素におけるドットの形成状態を決定する処理（ハーフトーン処理と呼ばれる）が行われる（例えば特許文献１）。ここで、各印刷画素におけるドットの形成状態を決定するとは、各印刷画素にどの色のどのサイズのドットを形成するか、あるいはドットを形成しないか、を決定することである。
【０００４】
【特許文献１】特開２００７−１１８２３８号公報
【０００５】
ハーフトーン処理の際には、色のにじみの発生を抑制する等のために、印刷媒体の単位面積当たりの総インク量に制限が設けられる場合がある。このような場合には、例えば画像中の文字や線画におけるエッジの部分を構成する印刷画素に、異なるサイズのドットが混在して形成されたり、当該印刷画素の一部にドットが形成されなかったりする可能性があり、エッジのがたつきや欠けによって印刷画質が低下するおそれがあった。
【０００６】
なお、このような問題は、インクジェットプリンタによる画像の印刷に限らず、ドットを利用して画像を印刷する際の各印刷画素におけるドットの形成状態を決定する際に共通の問題であった。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は、上述した従来の課題を解決するためになされたものであり、印刷画質を向上させるように各印刷画素におけるドットの形成状態を決定することを可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態または適用例として実現することが可能である。
【０００９】
［適用例１］
複数の画素により構成されている第１の表色系の画像を、複数のサイズのドットを利用して印刷する印刷装置を制御する印刷制御装置であって、前記第１の表色系の画像から、前記印刷装置が印刷可能な第２の表色系の中間画像へ変換する色変換手段と、前記中間画像を構成する複数の画素のうち、エッジを構成する画素であるエッジ画素を検出する検出手段と、前記エッジ画素に対して、前記複数のサイズのドットのうちの所定サイズのドットを割り当てるドット割り当て手段と、を備える印刷制御装置。
【００１０】
適用例１の印刷制御装置によれば、印刷装置が印刷可能な第２の表色系で表された中間画像を対象としてエッジ画素の検出が行われ、エッジ画素に対応する印刷媒体上の位置に所定サイズのドットが形成されるようにドット割り当てが行われる。従って、エッジをほぼ均一なサイズのドットで揃えて形成できる。よって、エッジのがたつきや欠けを抑制でき、印刷画質を向上できる。
【００１１】
［適用例２］
適用例１の印刷制御装置であって、前記第２の表色系は、前記印刷装置による印刷に用いられる複数の色成分で構成されており、前記色変換手段は、前記色成分毎に前記中間画像を生成し、前記検出手段は、前記色成分毎に前記エッジ画素を検出し、前記ドット割り当て手段は、前記色成分毎に、前記エッジ画素に前記所定サイズのドットを割り当てる。適用例２の印刷制御装置によれば、色成分毎にエッジ画素の検出と所定サイズのドット割り当てが行われる。従って、複数色のドットが混ざり合う画素についても、インクのにじみを抑制できる。
【００１２】
［適用例３］
適用例２の印刷制御装置であって、前記検出手段は、前記中間画像を構成する複数の画素のうち、各色成分に対して予め規定されている所定濃度を有する画素を、前記エッジ画素として検出する。一般的に、最大濃度を有する画素は、複数のサイズのうち比較的大きなサイズのドットが割り当てられるので、にじみが生じやすい。従って、適用例３の印刷制御装置によれば、所定濃度を有する画素について、前記ドットの割り当てを行うことができる。よって、全ての画素に対してエッジ画素であるかの判断を行う必要がないため、低い処理負荷で効率的に印刷画質の向上を図ることができる。
【００１３】
［適用例４］
適用例１ないし適用例３いずれかの印刷制御装置であって、前記印刷装置は、印刷材を噴射する印刷ヘッド、および、印刷媒体の少なくとも一方を所定の方向に移動させて、印刷媒体上に前記画像を形成し、前記検出手段は、前記中間画像を構成する画素のうち、前記所定の方向および前記所定の方向に交差する方向に沿ったエッジを構成する前記エッジ画素を検出する。一般的に、印刷ヘッドが移動する方向および印刷媒体の搬送される方向に沿ったエッジは人間の目にはにじみやがたつきが目立つことが知られている。適用例４の印刷制御装置によれば印刷ヘッドが移動する方向および印刷媒体の搬送される方向に沿ったエッジを構成する画素がエッジ画素として検出される。よって、エッジ部分において目立つドットのにじみを抑制できる。
【００１４】
［適用例５］
適用例１ないし適用例４いずれかの印刷制御装置であって、前記検出手段は、前記中間画像を構成する複数の画素のうち、前記色成分の最大濃度を有する画素であって前記エッジ画素から所定の距離に位置する画素であるエッジ近傍画素を検出し、前記ドット割り当て手段は、前記エッジ近傍画素に対して、前記複数のサイズのドットの内の、前記エッジ画素からの距離に応じて定められたサイズのドットを割り当てる。適用例５の印刷制御装置によれば、エッジ近傍画素に対して、複数サイズのドットの内の、エッジ画素からの距離に応じて定まるサイズのドットが形成されるようにドット割り当てが行われる。従って、エッジ近傍の画素についてもほぼ均一なサイズのドットで揃えて形成できる。よって、エッジ画素とエッジ近傍画素とからなるエッジ領域のがたつきや欠けを抑制でき、印刷画質を向上できる。
【００１５】
［適用例６］
適用例５の印刷制御装置において、前記ドット割り当て手段は、前記中間画像を構成する複数の画素のうち、前記エッジ画素および前記エッジ近傍画素以外の画素に対して、ハーフトーン処理によりドットを割り当てる。適用例６の印刷制御装置によれば、エッジ画素およびエッジ近傍画素に該当しない通常画素に対してはハーフトーン処理によってドットの形成状態が決定される。よって、通常画素については印刷媒体の単位面積当たりの総インク量に制限を設けることができ、色のにじみの発生を抑制して印刷画質を向上させることができる。
【００１６】
本発明において、上述した種々の態様は、適宜、組み合わせたり、一部を省略したりして適用することができる。例えば、上記印刷制御装置が組み込まれた印刷装置、印刷制御方法、これらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、そのコンピュータプログラムを含み搬送波内に具現化されたデータ信号、等の形態で実現することができる。
【発明を実施するための最良の形態】
【００１７】
Ａ．実施例
Ａ１．システム構成：
図１は、本発明の一実施例における印刷システムの構成を概略的に示す説明図である。本実施例における印刷システム１０００は、画像処理装置としてのパーソナルコンピュータ１００と、パーソナルコンピュータ１００に有線または無線によって接続されたプリンタ２００と、を備えている。
【００１８】
パーソナルコンピュータ１００は、プログラムを実行することにより種々の処理や制御を行うデュアルコアＣＰＵ１１０と、プログラムやデータ・情報を格納するメモリ１２０と、外部に接続される周辺機器との間でデータや情報のやりとりを行う入出力インタフェース（Ｉ／Ｆ）部１３０と、を備えている。メモリ１２０は、出力バッファ３２を有している。パーソナルコンピュータ１００は、さらに、キーボードやポインティングデバイスなどの入力装置、ディスプレイなどの表示装置、ＣＤ−ＲＯＭドライブ装置などの記録再生装置等を備えていてもよい。
【００１９】
パーソナルコンピュータ１００には、アプリケーションプログラム１０やプリンタドライバ２０などのプログラムがインストールされている。アプリケーションプログラム１０やプリンタドライバ２０は、所定のオペレーティングシステム（図示せず）の下でデュアルコアＣＰＵ１１０により実行される。
【００２０】
アプリケーションプログラム１０は、例えば画像編集機能を実現するためのプログラムである。ユーザは、アプリケーションプログラム１０の提供するユーザインターフェースを介して、アプリケーションプログラム１０により編集された画像を印刷する指示を与えることができる。アプリケーションプログラム１０は、ユーザより印刷の指示を受けると、プリンタドライバ２０に印刷の対象となる画像を出力する。なお、本実施例では、画像はＲＧＢデータとして出力される。
【００２１】
プリンタドライバ２０は、アプリケーションプログラム１０から出力された画像に基づき中間画像を生成する機能を実現するためのプログラムである。プリンタドライバ２０は、ＣＤ−ＲＯＭなどの各種記憶媒体（コンピュータ読み取り可能な記録媒体等）に記憶されて配布されたり、またはインターネットなど各種通信手段を通じて配信されたりする。
【００２２】
プリンタドライバ２０は、アプリケーションプログラム１０から画像を受け取り、画像に基づき印刷データを生成し、生成した印刷データをプリンタ２００に出力する。ここで、印刷データは、プリンタ２００が解釈できる形式のデータであって、各種のコマンドデータとドットデータとを含む。コマンドデータは、プリンタ２００に特定の動作の実行を指示するためのデータである。ドットデータは、印刷される画像（印刷画像）を構成する画素（印刷画素）におけるドットの形成状態を表すデータであり、具体的には、各印刷画素にどの色のどのサイズのドットを形成するか（あるいはドットを形成しないか）を示すデータである。ここで、「ドット」とは、プリンタ２００から噴射されたインクが印刷媒体に着弾したインク滴を意味する。なお、本実施例で用いられるプリンタ２００は、ＣＭＹＫ表色系で表されたデータに基づいて印刷を行うプリンタである。ＣＭＹＫ表色系とは、シアン（Ｃ）、マゼンダ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の４つの色成分によって画像を表す表色系である。プリンタ２００は、Ｃ，Ｍ，Ｙ，Ｋの各色のインクを用いて印刷を行う。
【００２３】
プリンタドライバ２０は、解像度変換処理部２１と、色変換処理部２２と、エッジ領域判定部２３と、ハーフトーン処理部２６と、ドット割り当て部２７と、印刷データ生成部２８と、を含んでいる。色変換処理部２２は、特許請求の範囲における「色変換手段」に当たり、エッジ領域判定部２３は特許請求の範囲における「検出手段」に当たり、ドット割り当て部２７は特許請求の範囲における「ドット割り当て手段」に当たる。
【００２４】
解像度変換処理部２１は、アプリケーションプログラム１０から出力された画像の解像度をプリンタ２００の印刷解像度に一致するように変換する解像度変換処理を行う。
【００２５】
色変換処理部２２は、ＲＧＢ表色系で表された印刷対象の画像を、印刷装置が印刷可能なＣＭＹＫ表色系で表されたデータである中間画像に変換する色変換処理を行う。具体的には、色変換処理部２２は、画像を構成する全画素のそれぞれについて、ＲＧＢ値で表された画素値をＣＭＹＫ値に変換する。なお、第１実施例において、「ＲＧＢ表色系で表された画像を、ＣＭＹＫ表色系で表された中間画像に変換する」とは、ＲＧＢ値で表された画像の各画素値をＣＭＹＫ値に変換し、変換後のＣＭＹＫ値が、色成分毎に分割されて保存された中間画像を生成することを意味する。ＣＭＹＫ値は、Ｃ，Ｍ，Ｙ，Ｋの各色の濃度をパーセンテージで表した値である。第１実施例では、色変換処理部２２は、４つの色成分の各々について中間画像が生成される。
【００２６】
エッジ領域判定部２３は、ＣＭＹＫ表色系の各色成分で表された各中間画像を構成する各画素（以降、第１実施例では中間画素と呼ぶ）について、エッジ領域画素であるか否かを判定する。「エッジ」とは、画像内に生じる明るい部分と暗い部分の境界、すなわち、ＣＭＹＫ値のいずれかの値が急激に変化する部分の境界のことを表す。例えば、ＣＭＹＫ値のいずれかの値が、０％から１００％に変化する境界部分がエッジに当たる。本明細書では、最大濃度が１００％、最小濃度が０％である。エッジのよりＣＭＹＫ値の高い側に隣接し、かつ、最大濃度の中間画素を「エッジ画素」と呼び、最大濃度を有し、エッジからの距離が２である中間画素を「エッジ近傍画素」と呼ぶ。実施例において、１中間画素分の幅を距離が１であると表し、「隣接する」とはエッジからの距離が１であることを意味する。なお、エッジ近傍画素は、１画素幅の領域に換えて、２以上の複数の中間画素分の幅を有する領域とすることもできる。エッジ画素とエッジ近傍画素との論理和を、本明細書では「エッジ領域画素」と呼ぶ。
【００２７】
すなわち、エッジ領域判定部２３は、中間画素について、エッジ画素もしくはエッジ近傍画素であるか否かを判定する。「エッジ画素」は、当該中間画素の上、下、左、右の方向に隣接する４つの隣接中間画素のうちの少なくとも一つが最小濃度である中間画素である。「エッジ近傍画素」とは、当該中間画素の上、下、左、右の方向において距離が２となる４つの中間画素のうちの少なくとも一つが最小濃度である中間画素である。
【００２８】
ハーフトーン処理部２６は、エッジ領域画素以外の中間画素に対して、画素値に基づきハーフトーン処理を行い、通常処理画素に対応した印刷画素におけるドットの形成状態を決定し、出力バッファ３２に記録する。本実施例では、ハーフトーン処理部２６は、印刷媒体の単位面積当たりの総インク量に制限を設けつつ、ディザマトリクスによる閾値処理によってハーフトーン処理を行う。なお、本実施例で用いられるプリンタ２００は、小さいサイズの小ドット（以下「Ｓドット」とも呼ぶ）と中程度のサイズの中ドット（以下「Ｍドット」とも呼ぶ）と大きいサイズの大ドット（以下「Ｌドット」とも呼ぶ）との３種類のサイズのドットを形成可能なプリンタである。そのため、印刷画素におけるドットの形成状態としては、各インク色について、ドットを形成しない、Ｓドットを形成する、Ｍドットを形成する、Ｌドットを形成する、の計４つの選択肢が存在することとなる。
【００２９】
ドット割り当て部２７は、中間画素の内、エッジ画素にＳドットを割り当てることにより、エッジ画素におけるドットの形成状態を決定し、出力バッファ３２に記録する。また、ドット割り当て部２７は、中間画素の内、エッジ近傍画素にＭドットを割り当てることにより、エッジ近傍画素におけるドットの形成状態を決定し、出力バッファ３２に記録する。換言すれば、ドット割り当て部２７は、濃度が最大濃度の中間画素であって画像のエッジからの距離が１であればＳドットを割り当て、最大濃度の中間画素であってエッジからの距離が２であればＭドットを割り当てることにより、ドットの形成状態の決定を行っている。
【００３０】
印刷データ生成部２８は、出力バッファ３２に記録された各印刷画素におけるドットの形成状態に基づき、印刷される画像を構成する画素におけるドットの形成状態を表すドットデータを含む印刷データを生成すると共に、印刷データをプリンタ２００に転送すべき順序に並び替える。
【００３１】
本実施例のプリンタ２００は、印刷媒体にインクドットを形成して画像を印刷するインクジェットプリンタである。プリンタ２００は、プログラムを実行することによりプリンタ２００全体の制御や各種処理を行うＣＰＵ２１０と、プログラムやデータ・情報を格納するメモリ２２０と、外部に接続されるパーソナルコンピュータ１００との間でデータや情報のやりとりを行う入出力インタフェース（Ｉ／Ｆ）部２３０と、ＣＰＵ２１０からの指示に従って各ユニットを制御するユニット制御回路２４０と、ヘッドユニット２５０と、キャリッジユニット２６０と、搬送ユニット２７０と、を備えている。
【００３２】
ヘッドユニット２５０は、印刷媒体にインクを噴射するためのヘッド（図示せず）を有している。ヘッドは、複数のノズルを有し、各ノズルから断続的にインクを噴射する。このヘッドはキャリッジ（図示せず）に搭載されており、キャリッジが所定の走査方向（主走査方向）に移動すると、ヘッドも主走査方向に移動する。ヘッドが主走査方向に移動している間にインクを断続的に噴射することにより、主走査方向に沿ったドットライン（ラスタライン）が印刷媒体上に形成される。主走査方向は特許請求の範囲の「所定の方向」に当たる。
【００３３】
キャリッジユニット２６０は、ヘッドを搭載するキャリッジを主走査方向に往復移動させるための駆動装置である。キャリッジには、ヘッドの他、インクを収容するインクカートリッジも着脱可能に保持されている。
【００３４】
搬送ユニット２７０は、印刷媒体を印刷可能な位置に送り込み、印刷時に所定の搬送方向に所定の搬送量で印刷媒体を搬送させることによって副走査を行うための駆動装置である。搬送ユニット２７０は、例えば、給紙ローラ、搬送モータ、搬送ローラ、プラテン、及び排紙ローラ（図示せず）などによって構成される。搬送方向は特許請求の範囲の「所定の方向に交差する方向」に当たる。
【００３５】
プリンタ２００は、パーソナルコンピュータ１００から印刷データを受領すると、印刷処理を実行する。まず、ＣＰＵ２１０は、パーソナルコンピュータ１００から入出力インタフェース部２３０を介して印刷データを受領し、受領した印刷データに含まれる各種コマンドに基づいて、印刷すべき紙（印刷媒体）を印刷開始位置に位置決めする。ＣＰＵ２１０は、キャリッジユニット２６０、ヘッドユニット２５０を制御して、主走査方向に沿って移動するヘッドから、インクを断続的に噴射させ、噴射されたインク滴が紙上に着弾させることにより紙上にドットを形成させる。また、ＣＰＵ２１０は、搬送ユニット２７０を制御し、紙を搬送方向に搬送させて、ヘッドに対し相対的に移動させる。これにより、ヘッドは、先に形成されたドットの位置とは異なる位置にドットを形成することが可能になる。こうして、印刷するためのデータがなくなるまで、ドット形成や搬送などの処理を繰り返し、ドットから構成される画像を紙に印刷する。その後、印刷するためのデータがなくなれば、印刷処理が完了する。
【００３６】
Ａ２．ドット形成状態の決定処理：
Ａ２−１．決定処理の全体構成：
図２および図３は、ドット形成状態の決定処理の流れを示すフローチャートである。ドット形成状態の決定処理は、解像度変換処理部２１による解像度変換処理後の画像に基づき、各印刷画素におけるドットの形成状態を決定し、出力バッファ３２に記録する処理である。このドット形成状態の決定処理は、デュアルコアＣＰＵ（以下、単に「ＣＰＵ」と呼ぶ）１１０を構成する２個のプロセッサコアで処理を分担しつつ実行される。
【００３７】
図２に示すように、処理が開始されると、ＣＰＵ１１０は、解像度変換処理部２１による解像度変換処理後の画像を読み込む（ステップＳ１００）。次いで、ＣＰＵ１１０は、読み込んだ画像に色変換処理を施して中間画像を生成する（ステップＳ１０２）。
【００３８】
図４は、第１実施例における色変換処理について模式的に示す説明図である。図４では、説明を簡易にするために、ＲＧＢ表色系で表現された原画像ＧＤを表しており、５行５列の画素（合計２５画素）から構成されている。この画像を中間画像に変換する処理について説明する。なお、図４において、画像ＧＤの各画素を、Ｐijと表し、中間画像ＭＤを構成する各中間画素をＱijと表す。ここで、ｉは行番号を表しており、ｊは列番号を表す。例えば、画像ＧＤにおいて、ハッチングされている画素（２行４列に位置する画素）は、Ｐ24と表される。また、画像ＧＤにおける各画素のＲ、Ｇ、Ｂの階調値は、ＲＧＢ（Ｒの階調値、Ｇの階調値、Ｂの階調値）と表される。例えば、Ｐ24＝ＲＧＢ（１８２，０，１２９）と表される。
【００３９】
画像ＧＤに色変換処理が施されると、画像ＧＤの各画素のＲＧＢ値は、ＣＭＹＫ値に変換される。ＣＭＹＫ値をＣＭＹＫ（Ｃの値、Ｍの値、Ｙの値、Ｋの値）と表すと、画素Ｐ24＝ＲＧＢ（１８２，０，１２９）は、中間画素Ｑ24＝ＣＭＹＫ（３０，１００，０，０）に色変換される。ここで、ＣＭＹＫの各値は、各色成分の濃度を表している。例えば、画素Ｐ24をＣＭＹＫ表色系で表す場合、３０％の濃度のシアンと、１００％の濃度のマゼンタとを混色させることにより表現できる。また、図４において、シアンの値を表す場合にはＱＣij、マゼンタの値を表す場合にはＱＭij、イエローの値を表す場合にはＱＹij、ブラックの値を表す場合にはＱＢijと表す。
【００４０】
色変換処理部２２は、Ｃ，Ｍ，Ｙ，Ｋの各色成分ごとに、中間画像ＭＤ１〜ＭＤ４を生成する。図４において、中間画像ＭＤ１は、全中間画素について、シアン（Ｃ）の値のみを抽出した画像であり、中間画像ＭＤ２は、全中間画素について、マゼンタ（Ｍ）の値のみを抽出した画像であり、中間画像ＭＤ３は、全中間画素について、イエロー（Ｙ）の値のみを抽出した画像であり、中間画像ＭＤ４は、全中間画素について、ブラック（Ｋ）の値のみを抽出した画像である。第１実施例において、各色成分に対して予め規定された最大濃度は１００％、最小濃度は０％である。なお、各色成分の最大濃度、最小濃度は、例えば、最大濃度９８％、最小濃度５％といったように任意に設定できる。
【００４１】
色変換処理を終了すると、ＣＰＵ１１０は、図５に示した中間画像４０における左上の中間画素を最初の注目画素として設定する（ステップＳ１０４）。次いで、ＣＰＵ１１０は、全色成分について、インク色別処理を行う（ステップＳ１０６〜Ｓ１１２）。インク色別処理（Ｃ）は、シアンについてのドットの形成状態を決定する処理であり、インク色別処理（Ｍ）は、マゼンタについてのドットの形成状態を決定する処理であり、インク色別処理（Ｙ）は、イエローについてのドットの形成状態を決定する処理であり、インク色別処理（Ｋ）は、ブラックについてのドットの形成状態を決定する処理である。
【００４２】
インク色別処理について、図３および図５を参照して説明する。以降では、一例としてシアンについてのインク色別処理を説明する。
【００４３】
図５は、色変換処理後の印刷対象画像の一例を示す説明図である。中間画像４０は、シアン中間画像ＭＤ１に基づいて表される画像である。なお、図５における中間画像ＭＤ１は、図４において説明した中間画像ＭＤ１とは別の画像である。以下では、中間画像４０に基づき印刷処理が行われるものとして説明する。図５に示す中間画像４０は、線画Ａを含んでいる。線画Ａは、横４×縦１１個のシアン色の中間画素によって構成されている。中間画像４０の線画Ａ以外の部分の中間画素はすべて白色画素である。すなわち、中間画像４０は、白色とインクドット色の１つであるシアン色とのみにより構成されたモノクロ画像（単色画像）である。なお、図５において、×印は後述する注目画素を示しており、実線矢印は注目画素が移動する軌跡を示している。
【００４４】
図６は、出力バッファ３２（図１参照）の構成を示す説明図である。出力バッファ３２は、中間画像４０の各画素に対応した印刷画素におけるドット形成状態が記録可能なように構成されている。図６に示した３２Ａの部分は、中間画像４０の線画Ａに対応した部分である。なお、出力バッファ３２は、必ずしも中間画像４０全体の各中間画素に対応した印刷画素におけるドット形成状態が記録可能な容量を有するように構成されている必要はなく、印刷処理をバンド（中間画像４０を複数の帯状領域に分割した分割画像）単位で実行する場合には、出力バッファ３２はバンド内の各画素に対応した印刷画素におけるドット形成状態が記録可能な容量を有するように構成されていればよい。
【００４５】
図７および図８は、注目画素の位置と出力バッファ３２の状態とを対応付けて示す説明図である。図７および図８の上段には、中間画像４０上の線画Ａ（図５参照）との関係における注目画素の位置（×マークで示す）を示しており、下段には、出力バッファ３２における線画Ａに対応した部分３２Ａ（図６参照）の状態を示している。図中の記号「Ｓ」は「Ｓドットを形成する」というドット形成状態を示している。同様に、図中の記号「Ｍ」は「Ｍドットを形成する」というドット形成状態を、記号「Ｌ」は「Ｌドットを形成する」というドット形成状態を、それぞれ示している。時間の経過と共に、図７の左端の状態（状態１ａ）から右端の状態（状態１ｅ）、さらに図８の左端の状態（状態１ｆ）から右端の状態（状態１ｊ）へと推移するものとする。図７に示した状態１ａは、中間画像４０における左上の画素が最初の注目画素として設定されたときの状態を示している。なお、実施例では、線画Ａを構成する画素は全て最大濃度の画素である。
【００４６】
インク色別処理が開始されると、ＣＰＵ１１０は、注目画素が最大濃度の画素であるか否かを判定する（ステップＳ２０２）。本実施例に用いられる中間画像４０は、線画Ａ以外の部分はすべて白色であるため、ＣＰＵ１１０は、図７の状態１ａにおいては、注目画素は最大濃度ではないと判定する。ＣＰＵ１１０は、注目画素のシアンの濃度が最大濃度ではないと判定した場合には（ステップＳ２０２：ＮＯ）、該画素についてハーフトーン処理部２６によりハーフトーン処理を行い、次いでマゼンタ、イエロー、ブラックの各インク色別処理を終了して図２のステップＳ１１４に進む（ステップＳ２０４）。ハーフトーン処理の結果、図７の状態１ａにおいては、注目画素に対応した印刷画素のドット形成状態は「ドットを形成しない」という状態に決定される。
【００４７】
ステップＳ２０４の実行後、ステップＳ１１４（図２）において、ＣＰＵ１１０は、注目画素が中間画像４０の右端の画素であるか否かを判定する。例えば、各画素の位置が座標で表されている場合、画像のサイズと座標とに基づいて、画素が右端部に位置しているかを判定すればよい。ＣＰＵ１１０は、注目画素が中間画像４０の右端の画素ではないと判定した場合には（ステップＳ１１４：ＮＯ）、１画素分右の画素を注目画素に設定する（ステップＳ１１６）。その後、処理はステップＳ１０６に戻る。
【００４８】
図７の状態１ａにおいて、注目画素に対応した印刷画素のドット形成状態が決定されると、１画素分右の画素を注目画素に設定する。この後、ステップＳ２０２において、再度、注目画素は最大濃度画素ではないと判定される。そのため、この状態においても、ステップＳ２０４によりハーフトーン処理部２６によるハーフトーン処理が実行され、注目画素に対応した印刷画素のドット形成状態は「ドットを形成しない」という状態に決定される。すなわち、第１実施例では、最大濃度画素以外の画素は、全てハーフトーン処理によってドットの形成状態が決定される。このような処理が繰り返され、図７の状態１ａから注目画素が中間画像４０の右端まで移動すると、ステップＳ１１４において注目画素は右端であると判定される。このときには、ＣＰＵ１１０が、注目画素は画像の下端の画素であるか否かを判定する（ステップＳ１１８）。注目画素は画像の下端の画素ではないと判定された場合には（ステップＳ１１８：ＮＯ）、ＣＰＵ１１０が、注目画素を１ライン下の画像左端に移動する（ステップＳ１２０）。その後、処理はステップＳ１０６に戻る。
【００４９】
上述の処理が繰り返され、注目画素が図７の状態１ｂに示す位置まで移動すると、ＣＰＵ１１０は、ステップＳ２０２において、再度、注目画素は最大濃度画素であるかの判定を行う。状態１ｂにおける注目画素は最大濃度画素であるので、ＣＰＵ１１０は、ステップＳ２０６ないしＳ２１４の処理を実行して、非最小濃度画素の集合領域に含まれる注目画素に対応した印刷画素のドット形成状態を決定する。なお、第１実施例では、注目画素の濃度が最大濃度でない場合には、注目画素の位置にかかわらずハーフトーン処理によりドットの形成状態が決定される。例えば、状態１ｂにおいて、注目画素が白画素とのエッジ部分に位置しているが、注目画素が最大濃度画素でない場合には、この注目画素は、ハーフトーン処理によりドットの形成状態が決定される。以下の各状態においても同様に、最大濃度画素でない画素は、位置に関わらずハーフトーン処理によってドットの形成状態が決定される。
【００５０】
ステップＳ２０６ないしＳ２１４の処理は、ドット割り当て部２７（図１参照）による処理を含むものであることから、ドット割り当て部２７による処理について次に詳述する。ドット割り当て部２７による処理は、本実施例では、線画の縦方向（上下方向）のサイズと横方向（左右方向）のサイズを求め、いずれのサイズが狭いかを判定し、その狭い方向（以下、「狭小方向」と呼ぶ）での、注目画素のエッジからの距離に対応したドットパターンを作成するようにしている。ここで「ドットパターン」とは、印刷画素毎に対応するドットサイズの並びである。
【００５１】
図９は、ドット割り当て部２７によって作成されるドットパターンを例示する説明図である。ドットパターンは、線画の狭小方向の画素数、すなわち線幅によって異なったものとなっている。図９（ａ）は線幅が１画素であるときのドットパターンであり、図９（ｂ）は線幅が２画素であるときのドットパターンであり、図９（ｃ）は線幅が３画素であるときのドットパターンであり、図９（ｄ）は線幅が４画素であるときのドットパターンである。図９（ａ）に示すように、線幅が１画素であるときのドットパターンは「Ｍ」である。図９（ｂ）に示すように、線幅が２画素であるときのドットパターンは「ＭＭ」である。図９（ｃ）に示すように、線幅が３画素であるときのドットパターンは「ＭＬＭ」である。図９（ｄ）に示すように、線幅が４画素であるときのドットパターンは「ＳＬＬＳ」である。
【００５２】
図１０は、上記４種類のドットパターンを生成するために用いられるテーブルデータＴＤを示す説明図である。図示するように、テーブルデータＴＤは、縦方向（ｕ方向）が０〜３、横方向（ｖ方向）が０〜３によって構成される４×４のマトリックスである。テーブルデータＴＤに記録される「１」は「Ｓドット」を、「２」は「Ｍ」ドットを、「３」は「Ｌ」を示している。なお、「０」はドットが生成されないことを示している。
【００５３】
ドット割り当て部２７は、テーブルデータＴＤから引数ｕ，ｖに応じた記録位置のデータを読み出すことで、図９の（ａ）〜（ｄ）に示したドットパターンを得る。この結果、（ｕ，ｖ）＝（０，０）の時、図９の（ａ）に示した「Ｍ」のドットパターンを得ることができる。（ｕ，ｖ）＝（１，０），（１，１）の時、図９の（ｂ）に示した「ＭＭ」のドットパターンを得ることができる。（ｕ，ｖ）＝（２，０），（２，１），（２，２）の時、図９の（ｃ）に示した「ＭＬＭ」のドットパターンを得ることができる。（ｕ，ｖ）＝（３，０），（３，１），（３，２），（３，３）の時、図９の（ｄ）に示した「ＳＬＬＳ」のドットパターンを得ることができる。なお、各ドットパターンは、エッジからの距離が大きくなるほど大きなサイズとなるように定められている。
【００５４】
図３に戻って、ステップＳ２０６ないしＳ２１４の処理を以下詳述する。注目画素が最大濃度であり、処理がステップＳ２０６に移行すると、ＣＰＵ１１０は、まず、中間画像において、注目画素の上下左右それぞれの方向のシアン色の最小濃度（０％）ではない画素の連続数（以降、実施例では、非最小濃度画素連続数と呼ぶ）Ｕ，Ｄ，Ｌ，Ｒを算出する（ステップＳ２０６）。"Ｕ"は注目画素の上方向におけるシアン色画素の連続数であり、"Ｄ"は注目画素の下方向におけるシアン色画素の連続数であり、"Ｌ"は注目画素の左方向におけるシアン色画素の連続数であり、"Ｒ"は注目画素の右方向におけるシアン色画素の連続数である。
【００５５】
なお、本実施例では、ドット割り当て部２７によるドットの割り付けの線幅は４画素までであることから、線幅が５以上であれば正確な線幅を知る必要はない。このために、非最小濃度画素連続数Ｕ，Ｄ，Ｌ，Ｒの各値は最大値４までカウントした時点で計算を打ち切る構成とした。すなわち、非最小濃度画素連続数Ｕ，Ｄ，Ｌ，Ｒの各値は実際の線幅が４を上回る場合、値４となる。
【００５６】
次いで、ＣＰＵ１１０は、Ｕ＋Ｄ＋１の値とＬ＋Ｒ＋１の値とを比較し、両者の大小関係（等しいを含む）を判定する（ステップＳ２０８）。Ｕ＋Ｄ＋１の値は注目画素を含む線画の縦方向の画素数を示し、Ｌ＋Ｒ＋１の値は注目画素を含む線画の横方向の画素数を示すことから、ステップＳ２０８の処理によれば、注目画素を含む線画が、縦方向の画素数よりも横方向の画素数が少ない縦線、横方向の画素数よりも縦方向の画素数が少ない横線、縦方向と横方向の画素数が等しい等幅線のいずれに該当するかが判定される。
【００５７】
ＣＰＵ１１０は、ステップＳ２０８で「＞」、すなわち、注目画素を含む線画が縦線であると判定されたときには、縦線に対応したドット形成処理、すなわち縦線対応処理を実行する（ステップＳ２１０）。また、ステップＳ２０８で「＜」、すなわち、注目画素を含む線画が横線であると判定されたときには、横線に対応したドット形成処理、すなわち横線対応処理を実行する（ステップＳ２１２）。ステップＳ２０８で「＝」、すなわち、注目画素を含む線画が等幅線であると判定されたときには、等幅線に対応したドット形成処理、すなわち等幅線対応処理を実行する（ステップＳ２１４）。
【００５８】
注目画素が図７の状態１ｂに示す位置の場合には、Ｕ＝０，Ｄ＝４、Ｌ＝０，Ｒ＝３であることから、ステップＳ２１０に処理が移行し、縦線対応処理が実行されることになる。
【００５９】
Ａ２−２．縦線対応処理の構成：
図１１は、ステップＳ２１０で実行される縦線対応処理を示すフローチャートである。ＣＰＵ１１０は、まず、ステップＳ３０２で、Ｌ＋Ｒ＋１の値、すなわち線画の横方向の画素数が値４以下であるか否かを判定する。ステップＳ３０２で、Ｌ＋Ｒ＋１≦４と判定されると、ＣＰＵ１１０は、ドット割り当て部２７により、テーブルデータＴＤ（図１０）から（ｕ，ｖ）＝（Ｌ＋Ｒ，Ｌ）に対応する記録位置のデータを読み出して、そのデータに応じたサイズのドットを割り当てる処理を行う（ステップＳ３０４）。すなわち、線画の狭小方向（横方向）の画素数を引数ｕとし、その狭小方向における画素位置（一方側のエッジからの距離）を引数ｖとし、テーブルデータＴＤから引数ｕ，ｖに応じた記録位置のデータを読み出して、そのデータに応じたサイズのドットを割り当てる処理を行う。注目画素が図７の状態１ｂに示す位置の場合には、Ｌ＋Ｒ＝３，Ｌ＝０であることから、テーブルデータＴＤから（ｕ，ｖ）＝（３，０）に格納されている値１が読み出されてＳサイズのドットが割り当てられる。
【００６０】
次に、注目画素が図７の状態１ｂから右に１画素移動して、図７の状態１ｃにあるとすると、この注目画素に対しても最大濃度画素であるかの判定が行われる。最大濃度画素であると判定されると、非最小濃度画素連続数Ｕ，Ｄ，Ｌ，Ｒを算出する処理がステップＳ２０６（図３）により実行される。Ｕ＝０，Ｌ＝１，Ｒ＝２，Ｄ＝４と求まることから、Ｕ＋Ｄ＋１＞Ｌ＋Ｒ＋１となるため、この注目画素にも縦線対応処理が適用される。縦線対応処理（図１１）においては、Ｌ＋Ｒ＋１＝４であることから、ステップＳ３０４に処理が移行し、Ｌ＋Ｒ＝３，Ｌ＝１であることから、テーブルデータＴＤから（ｕ，ｖ）＝（３，１）に格納されている値３が読み出されてＬサイズのドットが割り当てられる。
【００６１】
続いて、注目画素が図７の状態１ｃから右に１画素移動して、図７の状態１ｄに移動すると、この注目画素に対しても最大濃度画素であるかの判定が行われる。最大濃度画素であると判定されると、非最小濃度画素連続数Ｕ，Ｄ，Ｌ，Ｒを算出する処理がステップＳ２０６（図３）により実行される。Ｕ＝０，Ｌ＝２，Ｒ＝１，Ｄ＝４と求まることから、Ｕ＋Ｄ＋１＞Ｌ＋Ｒ＋１となるため、この注目画素にも縦線対応処理が適用される。縦線対応処理（図１１）においては、Ｌ＋Ｒ＋１＝４であることから、ステップＳ３０４に処理が移行し、Ｌ＋Ｒ＝３，Ｌ＝２であることから、テーブルデータＴＤから値３が読み出されてＬサイズのドットが割り当てられる。
【００６２】
同様に、注目画素が右に移動し、図７の状態１ｅにおいても、同様に最大濃度画素であるかの判定が行われる。最大濃度画素であると判定されると、非最小濃度画素連続数Ｕ，Ｄ，Ｌ，Ｒを算出する処理がステップＳ２０６（図３）により実行され、縦線対応処理が行われる。縦線対応処理（図１１）においては、Ｌ＋Ｒ＋１＝４であることから、ステップＳ３０４に処理が移行し、Ｌ＋Ｒ＝３，Ｌ＝３であることから、テーブルデータＴＤから値１が読み出されてＳサイズのドットが割り当てられる。
【００６３】
注目画素が１ライン下に移動した状態を図８の状態１ｆに示した。この注目画素に対しても同様に最大濃度画素であるかの判定が行われる。最大濃度画素であると判定されると、非最小濃度画素連続数Ｕ，Ｄ，Ｌ，Ｒを算出する処理がステップＳ２０６（図３）により実行される。Ｕ＝１，Ｌ＝０，Ｒ＝３，Ｄ＝４と求まることから、Ｕ＋Ｄ＋１＞Ｌ＋Ｒ＋１となるため、この注目画素にも縦線対応処理が適用される。縦線対応処理（図１１）においては、Ｌ＋Ｒ＋１＝４であることから、ステップＳ３０４に処理が移行し、Ｌ＋Ｒ＋１＝４，Ｌ＝０であることから、テーブルデータＴＤから値１が読み出されてＳサイズのドットが割り当てられる。
【００６４】
同様に、状態１ｇ、状態１ｈ、状態１ｉ（図７）のときの注目画素に対しては、Ｌ＝１，Ｌ＝２，Ｌ＝３となるため、それぞれＬサイズ、Ｌサイズ、Ｓサイズのドットが割り当てられる。さらに、同様の処理を残りの画素にも適用することで、状態１ｊのときの注目画素に対してもドットの割り当てがなされ、線画Ａに含まれる全ての画素に対するドットの形成状態が決まる。なお、注目画素が最大濃度画素でない場合（図３のステップＳ２０２：ＮＯ）には、画像のエッジ部分に位置する画素であっても、ハーフトーン処理によってドットの形成状態が決定される（図３のステップＳ２０４）ので、エッジ部分であっても、Ｍサイズのドットが形成される画素も存在する。
【００６５】
図１１に戻り、ステップＳ３０２で線画の横方向の画素数が値４を上回ると判定された場合には、ＣＰＵ１１０は、ステップＳ３０６ないしＳ３１６の処理を行う。すなわち、ＣＰＵは、まず、ＲがＬより小さいか否かを判定し（ステップＳ３０６）、ＲがＬより小さいと判定されたときに、Ｒが値２未満か否かを判定する（ステップＳ３０８）。ＣＰＵ１１０は、ＲがＬより小さく、かつＲが値２未満と判定されたときに、注目画素がエッジ画素に該当する場合（Ｒ＝０のとき）にはＳサイズのドットを、注目画素がエッジ近傍画素に該当する場合（Ｒ＝１のとき）にはＭサイズのドットを割り当てる（ステップＳ３１０）。一方、ステップＳ３０８で、Ｒが値２以上であると判定されたときには、ステップＳ２０４（図３）と同様のハーフトーン処理を行う（ステップＳ３１２）。
【００６６】
また、ＣＰＵ１１０は、ステップＳ３０６でＲがＬ以上であると判定されたときには、Ｌが値２未満か否かを判定し（ステップＳ３１４）、Ｌが値２未満と判定されたときに、注目画素がエッジ画素に該当する場合（Ｌ＝０のとき）にはＳサイズのドットを、注目画素がエッジ近傍画素に該当する場合（Ｌ＝１のとき）にはＭサイズのドットを割り当てる（ステップＳ３１６）。一方、ステップＳ３１４で、Ｌが値２以上であると判定されたときには、ステップＳ３１２に処理を移行して、ステップＳ２０４（図３）と同様のハーフトーン処理を行う。すなわち、ステップＳ３１０，Ｓ３１６によれば、狭小方向（線幅方向）での注目画素のエッジからの距離に対応したドットパターンを作成するようにしている。ステップＳ３０４，ステップＳ３１０，ステップＳ３１２またはステップＳ３１６の実行後、「リターン」に抜けて、縦線対応処理を一旦終了する。
【００６７】
Ａ２−３．横線対応処理の構成：
図１２は、ステップＳ２１２で実行される横線対応処理を示すフローチャートである。この横線対応処理は、図１１を用いて説明した縦線対応処理と同一の原理で作成されたものである。すなわち、縦線対応処理では、狭小方向である左右方向（ＬＲ方向）での、注目画素のエッジからの距離に対応したドットパターンを作成するようにしていたところを、この横線対応処理では、狭小方向である上下方向（ＵＤ方向）での、注目画素のエッジからの距離に対応したドットパターンを作成するようにしている。この結果、図示するように、横線対応処理は、図１１の縦線対応処理における"Ｌ"を"Ｕ"に変更し、"Ｒ"を"Ｄ"に変更した内容となっている。なお、ステップの番号は、縦線対応処理の３００番台から４００番台となっており、下２桁については縦線対応処理の下２桁の番号と同一である。
【００６８】
図１３ないし図１５は、横線対応処理が適用される注目画素の位置と出力バッファ３２Ｂの状態とを対応付けて示す説明図である。図１３ないし図１５の上段には、線画Ｂとの関係における注目画素の位置（×マークで示す）を示しており、下段には、出力バッファ３２Ｂにおける線画Ｂに対応した部分３２Ｂの状態を示している。線画Ｂは、横線対応処理が適用されるべく、横４×縦３個のシアン色画素とした。時間の経過と共に、図１３の左端の状態（状態２ａ）から右端の状態（状態２ｅ）、さらに図１４の左端の状態（状態２ｆ）から右端の状態（状態２ｉ）、さらに図１５の左端の状態（状態２ｊ）から右端の状態（状態２ｍ）へと推移するものとする。
【００６９】
ここでは、図１２で示した横線対応処理の各ステップの詳細な説明、および図１３ないし図１５で示した状態２ａ〜２ｍの変遷の詳細な説明は省略するが、要は、線画が縦方向の画素数が値４以下の横線である場合に、狭小方向である縦方向での注目画素のエッジからの距離に対応したドットパターンを作成するようにしている。なお、図１３〜図１５においては、説明を簡略とするため、線画Ｂを構成する全画素が最大濃度を有しているものとして以下に説明する。引数ｕをＵ＋Ｄとし、引数ｖをＵとして図１０に示すテーブルデータＴＤからデータを読み出すことにより、縦方向での注目画素のエッジからの距離に対応したドットパターンを作成するようにしている。この結果、図１５の状態２ｍに示すように、縦方向の画素数が３である横線は、上側の行の各印刷画素にＭサイズのドットが、上下方向中央の行の各印刷画素にＬサイズのドットが、下側の行の各印刷画素にＭサイズのドットが割り当てられることになる。
【００７０】
Ａ２−４．等幅線対応処理の構成：
図１６は、ステップＳ２１４で実行される等幅線対応処理を示すフローチャートである。この等幅線対応処理に処理が移行すると、ＣＰＵ１１０は、まず、ステップＳ２０６で算出した非最小濃度画素連続数Ｕ，Ｄ，Ｌ，Ｒの中から最小値を選択することにより、注目画素のエッジからの最短距離ＭＩＮを求める（ステップＳ５０２）。
【００７１】
次いで、ＣＰＵ１１０は、Ｕ＋Ｄ＋１の値、すなわち線画の横幅の画素数が値４以下であるか否かを判定する（ステップＳ５０４）。ステップＳ５０４で、Ｕ＋Ｄ＋１≦４と判定されると、ＣＰＵ１１０は、ドット割り当て部２７により、テーブルデータＴＤ（図１０）から（ｕ，ｖ）＝（Ｕ＋Ｄ，ＭＩＮ）に対応する記録位置のデータを読み出して、そのデータに応じたサイズのドットを割り当てる処理を行う（ステップＳ５０６）。すなわち、引数ｖの値を最短距離ＭＩＮとしてテーブルデータＴＤからの読み出しを行う。
【００７２】
一方、ステップＳ５０４で、Ｕ＋Ｄ＋１＞４と判定されたときには、最短距離ＭＩＮが値２未満か否かを判定し（ステップＳ５０８）、最短距離ＭＩＮが値２未満と判定されたときに、注目画素がエッジ画素に該当する場合（ＭＩＮ＝０のとき）にはＳサイズのドットを、注目画素がエッジ近傍画素に該当する場合（ＭＩＮ＝１のとき）にはＭサイズのドットを割り当てる（ステップＳ５１０）。一方、ステップＳ５０８で、ＭＩＮが値２以上であると判定されたときには、ステップＳ２０４（図３）と同様のハーフトーン処理を行う（ステップＳ５１２）。ステップＳ５０６，ステップＳ５１０またはステップＳ５１２の実行後、「リターン」に抜けて、等幅線対応処理を一旦終了する。
【００７３】
図１７ないし図１９は、等幅線対応処理が適用される注目画素の位置と出力バッファ３２の状態とを対応付けて示す説明図である。図１７ないし図１９の上段には、線画Ｃとの関係における注目画素の位置（×マークで示す）を示しており、下段には、出力バッファ３２における線画Ｃに対応した部分３２の状態を示している。線画Ｃは、等幅線対応処理が適用可能となるよう、横６×縦１４個のシアン色画素とした。時間の経過と共に、図１７の左端の状態（状態３ａ）から右端の状態（状態３ｅ）、さらに図１８の左端の状態（状態３ｆ）から右端の状態（状態３ｊ）、さらに図１９の左端の状態（状態３ｋ）から右端の状態（状態３ｎ）へと推移するものとする。なお、図１７〜図１９においては、説明を簡略とするため、全画素が最大濃度を有しているものとして以下に説明する。
【００７４】
注目画素が移動して図１７の状態３ｂに示す位置となった場合には、上側と左側にはシアン色画素が無いためＵ＝０，Ｌ＝０となり、右側には５画素、下側には１３画素のシアン色画素が存在するが、最大値は４であるためＲ，Ｄの演算は途中で打ち切られ、Ｒ＝４，Ｄ＝４となる。図３のステップＳ２０８によりＵ＋Ｄ＋１の値とＬ＋Ｒ＋１の値とは等しいと判定されるから、ステップＳ２１４の等幅線対応処理に移行する。実際には線幅が等しいわけではないが、縦横ともに幅が十分広い場合は、両端の２画素を、エッジからの距離に応じたドットサイズで出力すれば、がたつきを抑えた出力ができる。等幅線対応処理のステップＳ５１０により上記端部の処理がなされることから、処理を等幅線対応処理に移行しても問題ない。
【００７５】
図１６の等幅線対応処理によれば、ステップＳ５０４でＵ＋Ｄ＋１＝５＞４と判定され、ステップＳ５０８で最短距離ＭＩＮ＝０＜２と判定され、ステップＳ５１０に移行する。ステップＳ５１０では、ＭＩＮ＝０であるからＳサイズが記録される（図１７状態３ｂ）。
【００７６】
次に、注目画素が図１７の状態３ｂから右に１画素移動して図１７の状態３ｃにある場合には、Ｕ＝０，Ｌ＝１，Ｒ＝４，Ｄ＝４となる。Ｕ＋Ｄ＋１の値とＬ＋Ｒ＋１の値は等しくなく、Ｕ＋Ｄ＋１＜Ｌ＋Ｒ＋１となるため、この画素には横線対応処理が適用される。実際は、横幅の方が狭い縦線であるが、縦横ともに幅が十分広く、端部のみの処理が行われるため、このような横線であるとの判定がされても問題はない。図１２の横線対応処理において、まず、ステップＳ４０２でＵ＋Ｄ＋１＝５＞４と判定され、ステップＳ４０６でＤ＝４＞Ｕ＝０と判定され、ステップＳ４１４でＵ＝０＜２と判定され、ステップＳ４１６に移行する。ステップＳ４１６では、Ｕ＝０であるからＳサイズが記録される（図１７状態３ｃ）。
【００７７】
注目画素が右に順に移動し、一番右側の画素を除いた第１行目の残りの画素に、横線対応処理が行われ、Ｕ＝０となるため、ステップＳ４１６でＳサイズが記録される。状態３ｄである一番右側の画素については、Ｕ＝０，Ｌ＝４，Ｒ＝０，Ｄ＝４  となるため、等幅線対応処理が行われる。図１６の等幅線対応処理によれば、ステップＳ５０４でＵ＋Ｄ＋１＝５＞４と判定され、ステップＳ５０８で最短距離ＭＩＮ＝０＜２と判定され、ステップＳ５１０に移行する。ステップＳ５１０では、ＭＩＮ＝０であるからＳサイズが記録される（図１７の状態３ｄ）。
【００７８】
次に、注目画素が１ライン下に移動して図１７の状態３ｅにある場合には、Ｕ＝１，Ｌ＝０，Ｒ＝４，Ｄ＝４となる。Ｕ＋Ｄ＋１＝６はＬ＋Ｒ＋１＝５よりも大きいことから、この画素には縦線対応処理が適用される。図１１の縦線対応処理において、まず、ステップＳ３０２でＬ＋Ｒ＋１＝５＞４と判定され、ステップＳ３０６でＲ＝４＞Ｌ＝０と判定され、ステップＳ３１４でＬ＝０＜２と判定され、ステップＳ３１６に移行する。ステップＳ３１６では、Ｌ＝０であるからＳサイズが記録される（図１７状態３ｅ）。
【００７９】
次に、注目画素が図１７の状態３ｅから右に１画素移動して図１８の状態３ｆにある場合には、Ｕ＝１，Ｌ＝１，Ｒ＝４，Ｄ＝４となる。Ｕ＋Ｄ＋１の値とＬ＋Ｒ＋１の値は等しいため、等幅線対応処理が適用される。図１６の等幅線対応処理によれば、ステップＳ５０４でＵ＋Ｄ＋１＝６＞４と判定され、ステップＳ５０８で最短距離ＭＩＮ＝１＜２と判定され、ステップＳ５１０に移行する。ステップＳ５１０では、ＭＩＮ＝１であるからＭサイズが記録される（図１８状態３ｆ）。
【００８０】
図１８の状態３ｆから注目画素が右に順に移動し、一番右側の画素を除いた第２行目の残りの画素に、横線対応処理が行われ、ＭＩＮ＝１となるため、ステップＳ５１０でＭサイズが記録される。その後、状態３ｇである第２行目の一番右側の画素、状態３ｈである第３行目の一番左側の画素、状態３ｉである第３行目の左から２つ目の画素と順に、等幅線対応処理、縦線対応処理または横線対応処理のいずれかが実行され、エッジからの最短距離に対応したサイズのドットが出力バッファ３２に記録される。
【００８１】
次に、図１８の状態３ｊの位置に注目画素が移動すると、Ｕ＝２，Ｌ＝２，Ｒ＝３，Ｄ＝４と求まることから、Ｕ＋Ｄ＋１＞Ｌ＋Ｒ＋１となるため、注目画素に縦線対応処理が適用される。縦線対応処理（図１１）においては、Ｌ＋Ｒ＋１＝６であることからステップＳ３０６に処理が移行し、Ｒ＝３＞Ｌ＝２であることからステップＳ３１４に処理が移行し、Ｌは２で２未満でないことからステップＳ３１２に移行する。ステップＳ３１２で、注目画素に対してハーフトーン処理が実行され、ハーフトーン処理によって決定されたＳサイズのドットが出力バッファ３２に記録される（図１８状態３ｊ）。
【００８２】
図１８の状態３ｊから注目画素が右に１画素移動して図１９の状態３ｋにある場合には、Ｕ＝２，Ｌ＝３，Ｒ＝２，Ｄ＝４となる。Ｕ＋Ｄ＋１＞Ｌ＋Ｒ＋１となるため、注目画素に縦線対応処理が適用される。縦線対応処理（図１１）においては、Ｌ＋Ｒ＋１＝６であることからステップＳ３０６に処理が移行し、Ｒ＝２＜Ｌ＝３であることからステップＳ３０８に処理が移行し、Ｒは２で２未満でないことからステップＳ３１２に移行する。ステップＳ３１２で、注目画素に対してハーフトーン処理が実行され、ハーフトーン処理によって決定されたＭサイズのドットが出力バッファ３２に記録される（図１９状態３ｋ）。
【００８３】
その後も、注目画素の移動と注目画素の判定結果に応じた方法によるドット形成状態の決定とが繰り返し実行され、出力バッファ３２の状態は図１９の状態３ｌ、状態３ｍ、状態３ｎに示したように遷移する。
【００８４】
従って、本実施例の印刷システム１０００によれば、エッジの部分を構成する印刷画素には、サイズのバラツキの少ないドットが形成されるようにドットの割り当てが行われるので、大きくサイズの異なるドット（例えば、ＬサイズとＳサイズ）が混在して形成されたり欠けが生じたりすることを抑制できる。したがって、プリンタ２００による画像の印刷の際に、エッジのがたつきや欠けが抑制され、印刷画質を向上させることができる。
【００８５】
図２０に、上述の実施例のように構成されたドット形成状態の決定処理により得られた出力バッファ３２の状態を示した。図２０（ａ）は、印刷対象画像の一例である。印刷対象画像は、線画Ｃを備える。図２０（ｂ）は、従来の画像処理によって印刷対象画像を画像処理して得られたドットデータである。ここで言う「従来の画像処理」とはハーフトーン処理だけが施されるものである。図２０（ｃ）は、本実施例のドット形成状態の決定処理により得られた出力バッファ３２の状態である。
【００８６】
図２０（ｂ）のドットパターンにおける、最右列の下から５行目、および最右列の最下行の各印刷画素は、ドット無しの形成状態となっている。また、エッジの部分を構成する印刷画素にＬサイズ、Ｍサイズ、Ｓサイズの異なるサイズのドットが混在して形成されている。これに対して、図２０（ｃ）に示すように、プリンタ２００による画像の印刷の際に、エッジ部分のうち、従来の画像処理においてＬドットが形成される画素、すなわち、最大濃度画素については、エッジ画素に対応する印刷画素にＳドットが形成され、エッジ近傍画素に対応した印刷画素にＭドットが形成されることとなる。エッジに位置する画素のうち、最大濃度でない画素は通常のハーフトーン処理によって決定されたサイズのドットが形成される。また、エッジからの距離が２より大きい通常処理画素に対応した印刷画素のドット形成状態は、通常のハーフトーン処理によって決定される。
【００８７】
また、本実施例の印刷システム１０００によれば、色変換後のインク色に対応した各色成分別に生成された中間画像を対象として色成分毎にエッジ領域画素の判定および予め決定されているサイズのドット形成を行うことができる。例えば、図４において、Ｐ24＝ＲＧＢ（１８２，０，１２９）であり、Ｐ24に対応する色変換処理後のＱ24はＣＭＹＫ（３０，１００，０，０）である。すなわち、Ｐ24に対応する印刷媒体上の印刷画素には、シアンとマゼンタとの各ドットが形成されることにより、Ｐ24の色が再現される。従来の画像処理では、ＱＣ24＝３０％、ＱＭ24＝１００％であるので、ハーフトーン処理によりＰ24に対応する印刷画素には、ＳサイズもしくはＭサイズのシアン色のドットと、Ｌサイズのマゼンタ色のドットが形成されることになる。一方、本実施例の画像処理（インク色別処理）によれば、ＱＣ24＝３０％≠最大濃度１００％であるので、ＱＣ24については通常処理画素としてハーフトーン処理によってドットの形成状態が決定され、ＳサイズもしくはＭサイズのシアン色のドットが形成される。一方、ＱＭ24＝１００％＝最大濃度１００％であるので、ＱＭ24については、非最小濃度画素連続数が計数され、縦線対応処理、横線対応処理、等幅線対応処理のいずれかの処理によってドットサイズがＳサイズもしくはＭサイズと決定される。ＱＹ24、ＱＫ24はともに０％であるため、通常処理画素としてハーフトーン処理によってドットの形成状態がドットを形成しないと決定される。従って、色変換後の中間画像において、上記に述べたようにエッジ領域画素に含まれる印刷画素がマゼンタ１００％、シアン３０％といった値を取っている場合、従来の画像処理ではＬサイズのマゼンタ色のドットが形成されるため、マゼンタインクがにじみ画質の低下の虞があるが、実施例によれば、ＳサイズもしくはＭサイズのマゼンタ色のドットが形成されるので、マゼンタ成分のエッジのにじみを抑制でき、エッジの再現精度を向上できる。
【００８８】
また、一般的に、ＲＧＢ表色系で表された画像に対してエッジ判定を行いドットの形成状態を決定する場合、色変換処理に利用されるルックアップテーブル（ＬＵＴ）の修正に応じてインク使用比率が変わるため、ＲＧＢ表色系で表された画像のエッジ判定条件も修正する必要が生じ、設計工数が増加するという問題がある。本実施例の印刷システム１０００によれば、色変換処理後の、インク濃度で表された中間画像に基づいてエッジ判定を行うため、設計工数の増加を回避できる。
【００８９】
また、ＲＧＢ表色系で表された画像に対してエッジ判定を行いドットの形成状態を決定する処理を、使用されるインク数が異なるプリンタへ実装する場合、プリンタの使用インク数（インクの組み合わせ）に応じて、ＲＧＢデータで判定したエッジ情報を後半のモジュールに引き渡すための、データ構造の設計変更を行わなければならないという問題が生じる。本実施例の印刷システム１０００によれば、色変換処理後の中間画像に対してエッジ判定を行うので、設計変更の虞を回避できる。
【００９０】
また、一般的に、印刷ヘッドが移動する主走査方向および印刷媒体の搬送される副走査方向に沿ったエッジは、人間の視覚にはにじみやがたつきが目立つことが知られている。実施例の印刷システム１０００によれば、主走査方向および副走査方向に沿ったエッジを構成する画素がエッジ画素として検出され、比較的大きいドット（Ｌドット）以外のドットが割り当てられる。よって、エッジ部分において目立つドットのにじみを抑制できる。
【００９１】
また、実施例の印刷システム１０００によれば、エッジ近傍画素に対して、複数サイズのドットの内の、エッジ画素からの距離に応じて定まるサイズのドットが割り当てられる。従って、エッジ近傍の画素についてもほぼ均一なサイズのドットで揃えて形成できる。よって、エッジ画素とエッジ近傍画素とからなるエッジ領域のがたつきや欠けを抑制でき、印刷画質を向上できる。
【００９２】
さらに、上記ドット形成状態の決定処理によれば、印刷対象画像の線幅が値４以下である例えば線画Ａ，線画Ｂの部分に対応した印刷画素のドット形成状態は、図８、図１５に示したように決定される。すなわち、線画の狭小方向、すなわち線幅方向での、注目画素のエッジからの距離に対応したドットパターンを作成するようにしている。このために、線幅が所定値以下の細線部分に対して特有のドットサイズの割り当てが可能となる。したがって、小さいサイズのドットが割り当てられて細線部分が細く（薄く）なりすぎることを防止することができる。この結果、印刷画質をより向上させることができる。
【００９３】
特に本実施例では、線画における線幅の方向、すなわち縦横の内の狭小方向を優先してドットサイズのパターンを定めていることから、長い方向に同じドットサイズが比較的連続して出力されることになる。この結果、エッジをより滑らかに印刷することができる。
【００９４】
また、本実施例では、エッジ領域画素に該当しない通常画素に対してはハーフトーン処理によってドットの形成状態が決定されるため、通常画素については印刷媒体の単位面積当たりの総インク量に制限を設けることができ、色のにじみの発生を抑制して印刷画質を向上させることができる。
【００９５】
さらに、上記ドット形成状態の決定処理によれば、各画素に割り当てるドットのサイズを近傍の画素の処理結果に依存しないで定めていることから、本実施例では、ＣＰＵをデュアルコアのプロセッサとすることで並列処理を容易に行うことができる。この結果、処理速度を大幅に向上することができる。
【００９６】
Ｂ．変形例：
（１）上記実施例では、複数色により構成された画像を対象に、エッジにおける印刷画質を向上させるためのドット形成状態の決定処理を説明したが、本発明は、白色と画像の印刷に用いられるドットの色の１つ（例えばシアンやマゼンタ、イエロー）とのみにより構成された画像を対象に、当該ドットの色のエッジにおける印刷画質を向上させるためのドット形成状態の決定処理にも適用可能である。さらには、中間色を含むカラー画像において、各色の画像を画像処理する際にも各色の画像毎に本発明を適用する構成としてもよい。
【００９７】
（２）上記実施例では、注目画素が最大濃度であるか否かに基づいて所定のサイズのドットの割り当てを行っているが、例えば、注目画素が所定の濃度以上であるか否かに基づいてドットの割り当てを行っても良い。例えば、注目画素の濃度が、通常のハーフトーン処理ではＬサイズのドットが形成される濃度を、所定サイズのドット割り当てを行うか否かの判断閾値（ステップＳ２０２）としてもよい。また、注目画素が非最小濃度であるか否かに基づいて所定サイズのドットの割り当てを行っても良い。こうすれば、画像のエッジに位置する画素を全てエッジ画素と判定できるので、ドットの形成状態のばらつきを更に抑制できる。
【００９８】
（３）上記実施例では、ハーフトーン処理部２６は、ディザマトリクスによる閾値処理によってハーフトーン処理を行う構成であったが、これに換えて、濃度パターン法、誤差拡散法（ＥＤ法）等の他の手法によりハーフトーン処理を行う構成としてもよい。さらに、これらの周知のハーフトーン処理の手法に他の特異処理を加えることによりドットの形成状態を決定する構成をハーフトーン処理部としてもよい。
【００９９】
（４）上記実施例では、ドット割り当て部２７により構成される線幅毎の各ドットパターンは、エッジからの距離が大きくなるほど大きなサイズとなるように定められていたが、必ずしもこの構成に限る必要はなく、線幅に基づいて定まるドットパターンであればいずれの態様であってもよい。また、割り当ての方向も、線画の縦横のうちの狭小方向での、注目画素のエッジからの距離に対応したドットパターンを作成するように構成していたが、狭小でない方向での、注目画素のエッジからの距離に対応したドットパターンを作成するように構成してもよい。
【０１００】
（５）さらに、ドット割り当て部２７により割り当てられるドットサイズも前記実施例に限る必要はなく、エッジからの距離が値１であっても値２であってもＳドットを割り当てる構成等、他のサイズのドットを割り当てる構成としてもよい。エッジ領域画素に対応する印刷画素には、印刷に用いられる複数サイズのドットの内の最大サイズのドット（Ｌドット）以外のドットが割り当てられるのが好ましい。これによれば、エッジ部分におけるにじみや太りがより良好に抑制され、印刷画質がさらに向上する。
【０１０１】
（６）上記実施例では、ＣＰＵをデュアルコアプロセッサとしたが、これに換えて、コアの数を３個、４個、…と他の数のコアを備えるマルチコアプロセッサとしてもよい。
【０１０２】
（７）上記実施例では、エッジ領域判定部２３は、注目画素の上、下、左、右の方向に隣接する４つの隣接画素のうちの少なくとも一つが白色であるか否かを判定することで、エッジ画素であるか否かを判定しているが、これに換えて、注目画素の上、下、左、右、左上、左下、右上、右下の方向に隣接する８つの隣接画素のうちの少なくとも一つが白色であるか否かを判定する構成としてもよい。また、エッジ近傍画素についても、注目画素の上、下、左、右の方向に換えて、注目画素の上、下、左、右、左上、左下、右上、右下の８方向におけるエッジからの距離が値２となる８つの画素のうちの少なくとも一つが白色であるか否かを判定する構成としてもよい。
【０１０３】
（８）上記実施例では、中間画像４０の全体において同一の方法でドット形成状態の決定処理を行っているが、中間画像４０における文字や線画（記号、図形、グラフ等）を含むテキスト領域のみを対象として上記実施例の方法でドット形成状態の決定を行うとしてもよい。この場合には、例えば、画像のＲＧＢ値に基づいてテキスト領域を検出してもよいし、画素の輝度値に基づいてテキスト領域を検出してもよい。
【０１０４】
（９）上記実施例では、画像はＲＧＢデータであるとしているが、画像は必ずしもＲＧＢデータである必要はない。また、上記実施例では、プリンタ２００はＣＭＹＫの４色のインクを用いて３種類のサイズのドットを形成することにより印刷を行うとしているが、プリンタ２００はＣＭＹＫ以外の他の色のインクを用いて印刷を行うとしてもよいし、２種類（あるいは４種類以上）のサイズのドットを形成することにより印刷を行うとしてもよい。この場合であっても、原画像を表す画像から、印刷装置が処理可能な表色系に色変換処理された各色成分の中間画像に対してエッジ判定、ドットの割り当てを行うこととすれば、実施例と同様の効果を得られる。
【０１０５】
（１０）上記実施例では、画像処理装置がパーソナルコンピュータ１００として構成されているが、本発明は、パーソナルコンピュータ１００以外のドット形成状態を決定する画像処理を行う画像処理装置にも適用可能である。例えば、画像処理装置をプリンタとして構成することも可能である。
【０１０６】
（１１）また、上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。
【０１０７】
（１２）上記実施例では、印刷媒体にインクを噴射するためのヘッドが主走査方向に移動するプリンタを例に説明したが、ヘッドを主走査方向に複数個並べて配置し、ヘッドは移動しないラインヘッドプリンタにも適用可能である。
【０１０８】
（１３）上記実施例では、注目画素の設定（図２のステップS１０４）を、色変換処理（ステップS１０２）後の中間画像に対して行っているが、例えば、解像度変換処理後の画像に対して行っても良い。また、解像度変換後の画像に対して、バンド単位で行ってもよい。更には、解像度変換後の画像全体に対して色変換処理を施しているが、例えば、エッジ判定するために必要十分な中間画素が生成されるように色変換処理を施しても良い。
【０１０９】
（１４）上記実施例では、インク色別処理は、Ｃ，Ｍ，Ｙ，Ｋの順に行っているが、この順番は任意に設定可能である。例えば、ヘッドユニット２５０の仕様に応じて変更してもよい。
【０１１０】
（１５）上記実施例において、ドットサイズの変更は、例えば、１回あたりのインクの滴量の変更や、１ドットの形成に要する噴射回数の変更により実現してもよい。
【０１１１】
（１６）上記実施例において、キャリッジユニット２６０のキャリッジ上にインクカートリッジを保持しないオフキャリッジを適用してもよい。
【０１１２】
（１７）上記実施例では、デュアルコアＣＰＵ１１０を用いているが、ＣＰＵは１つでもよい。
【０１１３】
以上、本発明の種々の実施例について説明したが、本発明はこれらの実施例に限定されず、その趣旨を逸脱しない範囲で種々の構成をとることができる。
【図面の簡単な説明】
【０１１４】
【図１】本発明の一実施例における印刷システムの構成を概略的に示す説明図。
【図２】第１実施例におけるドット形成状態の決定処理の流れを示すフローチャート。
【図３】第１実施例におけるインク色別処理の流れを示すフローチャート。
【図４】第１実施例における色変換処理について模式的に示す説明図。
【図５】色変換処理後の印刷対象画像の一例を示す説明図。
【図６】出力バッファ３２（図１参照）の構成を示す説明図である。
【図７】注目画素の位置と出力バッファ３２Ａの状態とを対応付けて示す説明図。
【図８】注目画素の位置と出力バッファ３２Ａの状態とを対応付けて示す説明図。
【図９】ドット割り当て部２７によって作成されるドットパターンを例示する説明図である。
【図１０】４種類のドットパターンを生成するために用いられるテーブルデータＴＤを示す説明図である。
【図１１】ステップＳ２１０で実行される縦線対応処理を示すフローチャートである。
【図１２】ステップＳ２１２で実行される横線対応処理を示すフローチャートである。
【図１３】横線対応処理が適用される注目画素の位置と出力バッファ３２Ｂの状態とを対応付けて示す説明図。
【図１４】横線対応処理が適用される注目画素の位置と出力バッファ３２Ｂの状態とを対応付けて示す説明図。
【図１５】横線対応処理が適用される注目画素の位置と出力バッファ３２Ｂの状態とを対応付けて示す説明図。
【図１６】ステップＳ２１４で実行される等幅線対応処理を示すフローチャート。
【図１７】等幅線対応処理が適用される注目画素の位置と出力バッファ３２の状態とを対応付けて示す説明図。
【図１８】等幅線対応処理が適用される注目画素の位置と出力バッファ３２の状態とを対応付けて示す説明図。
【図１９】等幅線対応処理が適用される注目画素の位置と出力バッファ３２の状態とを対応付けて示す説明図。
【図２０】第１実施例の効果について説明する説明図。
【符号の説明】
【０１１５】
１０…アプリケーションプログラム
２０…プリンタドライバ
２１…解像度変換処理部
２２…色変換処理部
２３…エッジ領域判定部
２６…ハーフトーン処理部
２７…ドット割り当て部
２８…印刷データ生成部
３２…出力バッファ
４０…印刷対象画像
１００…パーソナルコンピュータ
１１０…ＣＰＵ
１２０…メモリ
１３０…入出力インタフェース部
２００…プリンタ
２１０…ＣＰＵ
２２０…メモリ
２３０…入出力インタフェース部
２４０…ユニット制御回路
２５０…ヘッドユニット
２６０…キャリッジユニット
２７０…搬送ユニット
１０００…印刷システム
【図１】
2010130303.tif 000003
【図２】
2010130303.tif 000004
【図３】
2010130303.tif 000005
【図４】
2010130303.tif 000006
【図５】
2010130303.tif 000007
【図６】
2010130303.tif 000008
【図７】
2010130303.tif 000009
【図８】
2010130303.tif 000010
【図９】
2010130303.tif 000011
【図１０】
2010130303.tif 000012
【図１１】
2010130303.tif 000013
【図１２】
2010130303.tif 000014
【図１３】
2010130303.tif 000015
【図１４】
2010130303.tif 000016
【図１５】
2010130303.tif 000017
【図１６】
2010130303.tif 000018
【図１７】
2010130303.tif 000019
【図１８】
2010130303.tif 000020
【図１９】
2010130303.tif 000021
【図２０】
2010130303.tif 000022