(57)【要約】【課題】  プリンタ等の印刷装置において、印刷ヘッドの製造誤差等により、印刷媒体上に形成されるドットの位置がずれて印刷ムラが発生していた。【解決手段】  複数のドットを形成して画像を印刷する印刷装置について、ドットのオン／オフを指定するドットデータを生成する画像処理装置であって、印刷装置は、主走査方向の印刷解像度と副走査方向の印刷解像度との比が、少なくとも第１の比となるように、画像を印刷することが可能であり、画像処理装置は、少なくとも第１の比に応じたハーフトーン処理用パラメータを用いてハーフトーン処理を施し、ドットデータを生成するハーフトーン処理部を備え、印刷装置が、ドットデータに基づき第１の比となるよう前記画像を印刷すると印刷ムラが発生し得る場合、ハーフトーン処理部は、第１の比とは異なる第２の比に応じたハーフトーン処理用パラメータを用いて、画像を表す画像データに対してハーフトーン処理を施す。【選択図】  図１
2006033006.tif 000002
【特許請求の範囲】
【請求項１】
印刷媒体上に複数のドットを形成して画像を印刷する印刷装置について、前記複数のドットのオン／オフを指定するドットデータを生成する画像処理装置であって、
前記印刷装置は、主走査方向の印刷解像度と副走査方向の印刷解像度との比が、少なくとも第１の比となるように、前記画像を印刷することが可能であり、
前記画像処理装置は、
少なくとも、前記第１の比に応じたハーフトーン処理用パラメータを用いて、前記画像を表す画像データに対してハーフトーン処理を施し、前記ドットデータを生成するハーフトーン処理部を備え、
前記印刷装置が、前記ドットデータに基づいて、前記第１の比となるよう前記画像を印刷すると、印刷される前記画像に印刷ムラが発生し得る場合、前記ハーフトーン処理部は、前記第１の比とは異なる第２の比に応じた前記ハーフトーン処理用パラメータを用いて、前記画像データに対して前記ハーフトーン処理を施すことを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記ハーフトーン処理用パラメータは、組織的ディザ法におけるディザマスクまたは濃度パターン法における閾値マトリクスであることを特徴とする画像処理装置。
【請求項３】
印刷媒体上に複数のドットを形成して画像を印刷する印刷装置について、前記複数のドットのオン／オフを指定するドットデータを生成する画像処理装置であって、
前記印刷装置は、主走査方向の印刷解像度と副走査方向の印刷解像度との比が、少なくとも第１の比となるように、前記画像を印刷することが可能であり、
前記画像処理装置は、
少なくとも、前記第１の比に応じた第１のハーフトーン処理モジュールを用いて、前記画像を表す画像データに対してハーフトーン処理を施し、前記ドットデータを生成するハーフトーン処理部を備え、
前記印刷装置が、前記ドットデータに基づいて、前記第１の比となるよう前記画像を印刷すると、印刷される前記画像に印刷ムラが生じ得る場合、前記ハーフトーン処理部は、前記第１の比とは異なる第２の比に応じた第２のハーフトーン処理モジュールを用いて、前記画像データに対して前記ハーフトーン処理を施すことを特徴とする画像処理装置。
【請求項４】
請求項３に記載の画像処理装置であって、
前記ハーフトーン処理モジュールは、誤差拡散法によるハーフトーン処理を実行する誤差拡散処理部を備えることを特徴とする画像処理装置。
【請求項５】
印刷媒体上に複数のドットを形成して画像を印刷すると共に、主走査方向の印刷解像度と副走査方向の印刷解像度との比が、少なくとも第１の比となるように、前記画像を印刷することが可能な印刷装置について、前記複数のドットのオン／オフを指定するドットデータを生成するためのドットデータ生成方法であって、
所定のハーフトーン処理用パラメータを用いて、前記画像を表す画像データに対してハーフトーン処理を施し、前記ドットデータを生成する工程を備え、
前記生成工程では、前記第１の比に応じたハーフトーン処理用パラメータを用いて生成したドットデータに基づいて、前記印刷装置が前記第１の比となるよう前記画像を印刷すると、印刷される前記画像に印刷ムラが発生し得る場合、前記第１の比とは異なる第２の比に応じた前記ハーフトーン処理用パラメータを用いて、前記画像データに対して前記ハーフトーン処理を施すことを特徴とするドットデータ生成方法。
【請求項６】
印刷媒体上に複数のドットを形成して画像を印刷すると共に、主走査方向の印刷解像度と副走査方向の印刷解像度との比が、少なくとも第１の比となるように、前記画像を印刷することが可能な印刷装置について、前記複数のドットのオン／オフを指定するドットデータを生成するためのドットデータ生成方法であって、
所定のハーフトーン処理モジュールを用いて、前記画像を表す画像データに対してハーフトーン処理を施し、前記ドットデータを生成する工程を備え、
前記生成工程では、前記第１の比に応じた第１のハーフトーン処理モジュールを用いて生成したドットデータに基づいて、前記印刷装置が前記第１の比となるよう前記画像を印刷すると、印刷される前記画像に印刷ムラが発生し得る場合、前記第１の比とは異なる第２の比に応じた第２のハーフトーン処理モジュールを用いて、前記画像データに対して前記ハーフトーン処理を施すことを特徴とするドットデータ生成方法。
【請求項７】
印刷媒体上に複数のドットを形成して画像を印刷すると共に、主走査方向の印刷解像度と副走査方向の印刷解像度との比が、少なくとも第１の比となるように、前記画像を印刷することが可能な印刷装置について、前記複数のドットのオン／オフを指定するドットデータを生成するためのコンピュータプログラムであって、
所定のハーフトーン処理用パラメータを用いて、前記画像を表す画像データに対してハーフトーン処理を施し、前記ドットデータを生成する機能と、
前記第１の比に応じたハーフトーン処理用パラメータを用いて生成したドットデータに基づいて、前記印刷装置が前記第１の比となるよう前記画像を印刷すると、印刷される前記画像に印刷ムラが発生し得る場合、前記第１の比とは異なる第２の比に応じた前記ハーフトーン処理用パラメータを用いて、前記画像データに対して前記ハーフトーン処理を施し、前記ドットデータを生成する機能と、
をコンピュータに実現させるためのプログラム。
【請求項８】
印刷媒体上に複数のドットを形成して画像を印刷すると共に、主走査方向の印刷解像度と副走査方向の印刷解像度との比が、少なくとも第１の比となるように、前記画像を印刷することが可能な印刷装置について、前記複数のドットのオン／オフを指定するドットデータを生成するためのコンピュータプログラムであって、
所定のハーフトーン処理モジュールを用いて、前記画像を表す画像データに対してハーフトーン処理を施し、前記ドットデータを生成する機能と、
前記第１の比に応じた第１のハーフトーン処理モジュールを用いて生成したドットデータに基づいて、前記印刷装置が前記第１の比となるよう前記画像を印刷すると、印刷される前記画像に印刷ムラが発生し得る場合、前記第１の比とは異なる第２の比に応じた第２のハーフトーン処理モジュールを用いて、前記画像データに対して前記ハーフトーン処理を施し、前記ドットデータを生成する機能と、
をコンピュータに実現させるためのプログラム。
【請求項９】
請求項７または請求項８に記載のコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷媒体上にドットを形成して画像を印刷する印刷装置において、ドットの位置ずれに起因する印刷ムラの発生を、印刷装置等の大幅なコストアップなしに抑制することが可能な技術に関する。
【背景技術】
【０００２】
従来、印刷ヘッドからインク滴を吐出し、印刷媒体上にドットを形成することにより印刷を行う印刷装置が普及している。
なお、このような印刷装置として以下の特許文献１に記載された印刷装置が挙げられる。
【０００３】
【特許文献１】特開平８−１３２７２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このような印刷装置において、印刷ヘッドの製造時における個体毎の製造誤差により、印刷媒体上に形成されるドットの位置が、本来形成されるべき位置からずれてしまい、印刷ムラが生じる場合があった。以下、このドットの位置ずれに起因する印刷ムラついて、図７〜９を用いて具体的に説明する。なお、印刷装置として、インクジェットプリンタ（単に「プリンタ」と呼ぶ。）を例に説明する。
【０００５】
図７は、一般的な印刷ヘッドのノズル穴の配列を示す説明図である。
印刷ヘッドは、ブラック（Ｋ）、シアン（Ｃ）、マゼンダ（Ｍ）、イエロ（Ｙ）の各色ごとにインクを吐出する４組のノズルアレイを備えており、各ノズルアレイは、副走査方向に２列に並んだ複数のノズル（図示省略）で構成されている。そして、各ノズルには１つずつノズル穴が設けられており、図７に示すように、これらノズル穴は、各色ごとに副走査方向に２列に並んで配列されている。なお、各ノズル穴の列の、設計上の中心位置を１点鎖線で示している。
印刷ヘッドの製造誤差により、図７に示すように、ブラック（Ｋ）のノズル穴の列のうち、右側の列の中心位置が、設計上の中心位置からずれている。なお、以下において、この中心位置がずれた右側のノズル穴の列を、単に「ノズル穴Ｈ２」と呼び、中心位置がずれていない左側のノズル穴の列を、単に「ノズル穴Ｈ１」と呼ぶ。
【０００６】
図８は、図７に示すノズル穴Ｈ１，Ｈ２からインク滴が吐出されて印刷用紙に着弾する様子を示す説明図である。
図８において（Ａ）はノズル穴Ｈ１から吐出されたブラック（Ｋ）のインク滴が印刷用紙Ｐに着弾する様子を示し、（Ｂ）はノズル穴Ｈ２から吐出されたブラック（Ｋ）のインク滴が印刷用紙Ｐに着弾する様子を示す。なお、図８において、インク穴Ｈ１及びＨ２は、図７におけるインク穴Ｈ１及びＨ２と同じであるので説明を省略する。
【０００７】
図８に示す印刷ヘッドを搭載したプリンタは、印刷ヘッドを一方向に往復動作（主走査）させ、その往路と復路とで、それぞれインク滴を吐出する。そして、図８に示すように、ブラック（Ｋ）のインク滴は、往路でノズル穴Ｈ１から吐出され、復路でノズル穴Ｈ２から吐出される。
前述したように、ノズル穴Ｈ１は製造誤差による位置ずれがないので、図８（Ａ）に示すように、ノズル穴Ｈ１から吐出されたインク滴は着弾予定位置に着弾する。一方、ノズル穴Ｈ２は製造誤差により位置がずれているために、ノズル穴Ｈ２から吐出されたインク滴は、図８（Ｂ）に示すように、着弾予定位置から印刷ヘッドの進行方向側にずれた位置に着弾する。
【０００８】
図９は、図８に示す印刷用紙Ｐ上に形成されるドットを示す説明図である。
図９において、（Ａ）は、ノズル穴Ｈ２の位置がずれていない場合に、印刷用紙Ｐ上に形成されるドットを示し、（Ｂ）は、図７に示すようにノズル穴Ｈ２の位置がずれた場合に、印刷用紙Ｐ上に形成されるドットを示す。
なお、図９において、Ｌ１〜Ｌ８は、ラスタ（主走査）ラインを示す。そして、奇数番目のラスタラインＬ１，Ｌ３，Ｌ５，Ｌ７のドットは往路で形成され、偶数番目のラスタラインＬ２，Ｌ４，Ｌ６，Ｌ８のドットは復路で形成される。なお、プリンタは、主走査が、往路から復路，及び復路から往路に変わる際、主走査方向と直交する方向（副走査方向）に印刷用紙Ｐを搬送する副走査を行う。
【０００９】
仮に、ノズル穴Ｈ２の位置がずれていない場合、図９（Ａ）に示すように、印刷用紙Ｐ上に形成されるドットは均等に散らばり、印刷ムラは発生しない。
一方、ノズル穴Ｈ２の位置がずれた場合、図９（Ａ）と同じドットパターンとなるようにインク滴を吐出しても、偶数番目のラスタラインのドットの位置が左側にずれる。その結果、図９（Ｂ）に示すように、ドットが比較的密集した部分と、ドットが比較的離散した部分と、が主走査方向において明確になり、ドットが比較的密集した部分が濃く、ドットが比較的離散した部分が薄い印刷ムラが発生する。
【００１０】
このような印刷ムラは、前述の印刷ヘッドの製造誤差の他、印刷ヘッドの取り付け誤差や、インクの吸収により生じた印刷媒体のしわ（いわゆるコックリング）などの要因で発生する場合がある。
【００１１】
なお、前述の特許文献１において、上述の印刷ムラの発生要因の１つであるコックリングを低減することが可能な印刷装置（プリンタ）が開示されているが、一般的なプリンタの構成に加えて、加熱処理装置を備える構成であるため、プリンタの大幅なコストアップを招いてしまう。
【００１２】
本発明は、上述の課題を解決するためになされたものであり、印刷装置において、ドットの位置ずれに起因する印刷ムラの発生を、印刷装置等の大幅なコストアップなしに抑制することが可能な技術を提供することを目的とする。
【課題を解決するための手段】
【００１３】
前述の課題の少なくとも一部を解決するために、本発明の第１の画像処理装置は、印刷媒体上に複数のドットを形成して画像を印刷する印刷装置について、前記複数のドットのオン／オフを指定するドットデータを生成する画像処理装置であって、前記印刷装置は、主走査方向の印刷解像度と副走査方向の印刷解像度との比が、少なくとも第１の比となるように、前記画像を印刷することが可能であり、前記画像処理装置は、少なくとも、前記第１の比に応じたハーフトーン処理用パラメータを用いて、前記画像を表す画像データに対してハーフトーン処理を施し、前記ドットデータを生成するハーフトーン処理部を備え、前記印刷装置が、前記ドットデータに基づいて、前記第１の比となるよう前記画像を印刷すると、印刷される前記画像に印刷ムラが発生し得る場合、前記ハーフトーン処理部は、前記第１の比とは異なる第２の比に応じた前記ハーフトーン処理用パラメータを用いて、前記画像データに対して前記ハーフトーン処理を施すことを要旨とする。
【００１４】
このように構成することで、本発明の第１の画像処理装置は、第１の比とは異なる第２の比に応じたハーフトーン処理用パラメータを用いてハーフトーン処理を施すので、生成されるドットデータにおいて、オンとなるドットの間隔は、第１の比に応じたハーフトーン処理用パラメータを用いた場合のドットデータにおける間隔と異なることとなる。
従って、第１の比に応じたハーフトーン処理用パラメータを用いて生成されるドットデータに基づいて印刷すると、形成されるドットの位置ずれに起因して、ドットの間隔が適切な間隔よりも狭くなる（若しくは広くなる）ことにより印刷ムラが生じ得る場合、印刷装置は、前述のような、第２の比に応じたハーフトーン処理用パラメータを用いて生成されるドットデータに基づいて印刷を行うので、形成されるドットの間隔を広げる（若しくは狭める）ことができ、印刷ムラの発生を抑制することができる。
【００１５】
また、このように構成することで、印刷装置は、生成されたドットデータに基づいて第１の比となるよう印刷を行うので、一般的な印刷装置の構成とほぼ同じ構成となり、印刷装置の大幅なコストアップを抑えることができる。一方、画像処理装置においても、主走査方向の印刷解像度と副走査方向の印刷解像度との比に応じたハーフトーン処理用パラメータを用いてハーフトーン処理を施すので、ハーフトーン処理を行う一般的な画像処理装置とほぼ同じ構成となり、画像処理装置の大幅なコストアップを抑えることができる。
【００１６】
なお、本発明の第１の画像処理装置において、前記ハーフトーン処理用パラメータは、組織的ディザ法におけるディザマスクまたは濃度パターン法における閾値マトリクスであることが好ましい。
【００１７】
これらのパラメータは、主走査方向の印刷解像度と副走査方向の印刷解像度との比に応じて異なる値が設定されており、異なる値の設定されたパラメータを用いてハーフトーン処理を行うことにより、主走査方向若しくは副走査方向でオンとなるドットの間隔が異なるドットデータを生成することが可能となる。
【００１８】
また、本発明の第２の画像処理装置は、印刷媒体上に複数のドットを形成して画像を印刷する印刷装置について、前記複数のドットのオン／オフを指定するドットデータを生成する画像処理装置であって、前記印刷装置は、主走査方向の印刷解像度と副走査方向の印刷解像度との比が、少なくとも第１の比となるように、前記画像を印刷することが可能であり、前記画像処理装置は、少なくとも、前記第１の比に応じた第１のハーフトーン処理モジュールを用いて、前記画像を表す画像データに対してハーフトーン処理を施し、前記ドットデータを生成するハーフトーン処理部を備え、前記印刷装置が、前記ドットデータに基づいて、前記第１の比となるよう前記画像を印刷すると、印刷される前記画像に印刷ムラが生じ得る場合、前記ハーフトーン処理部は、前記第１の比とは異なる第２の比に応じた第２のハーフトーン処理モジュールを用いて、前記画像データに対して前記ハーフトーン処理を施すことを要旨とする。
【００１９】
このように構成することで、本発明の第２の画像処理装置は、第１の比に応じた第１のハーフトーン処理モジュールとは異なる、第２の比に応じた第２のハーフトーン処理モジュールを用いてハーフトーン処理を施すので、生成されるドットデータにおいて、オンとなるドットの間隔は、第１のハーフトーン処理モジュールを用いた場合のドットデータにおける間隔と異なることとなる。
従って、第１のハーフトーン処理モジュールを用いて生成されるドットデータに基づいて第１の比となるよう印刷すると、形成されるドットの位置ずれに起因して、ドットの間隔が適切な間隔よりも狭くなる（若しくは広くなる）ことにより印刷ムラが生じ得る場合、印刷装置は、前述のような、第２のハーフトーン処理モジュールを用いて生成されるドットデータに基づいて印刷を行うので、形成されるドットの間隔を広げる（若しくは狭める）ことができ、印刷ムラの発生を抑制することができる。
【００２０】
また、このように構成することで、印刷装置は、生成されたドットデータに基づいて第１の比となるよう印刷を行うので、一般的な印刷装置の構成とほぼ同じ構成となり、印刷装置の大幅なコストアップを抑えることができる。
【００２１】
なお、本発明の第２の画像処理装置において、前記ハーフトーン処理モジュールは、誤差拡散法によるハーフトーン処理を実行する誤差拡散処理部を備えることが好ましい。
【００２２】
このように構成することで、ハーフトーン処理方法として周知の誤差拡散法を用いる、一般的な画像処理装置とほぼ同じ構成とすることができ、画像処理装置の大幅なコストアップを抑えることができる。
【００２３】
なお、本発明は、上述した装置発明の態様に限ることなく、ドットデータ生成方法などの方法発明としての態様で実現することも可能である。さらには、それら方法や装置を構成するためのコンピュータプログラムとしての態様や、そのようなコンピュータプログラムを記録した記録媒体としての態様や、上記コンピュータプログラムを含み搬送波内に具現化されたデータ信号など、種々の態様で実現することも可能である。
【００２４】
本発明をコンピュータプログラムまたはそのプログラムを記録した記録媒体等として構成する場合には、画像処理装置を制御するプログラム全体として構成するものとしてもよいし、本発明の機能を果たす部分のみを構成するものとしてもよい。また、記録媒体としては、ＲＯＭカートリッジ、パンチカード、バーコードなどの符合が印刷された印刷物、コンピュータの内部記憶装置（ＲＡＭやＲＯＭなどのメモリ）および外部記憶装置などコンピュータが読み取り可能な種々の媒体を利用できる。
【発明を実施するための最良の形態】
【００２５】
以下、本発明を実施するための最良の形態を実施例に基づいて以下の順序で説明する。
Ａ．第１の実施例
Ａ−１．システム構成：
Ａ−２．印刷ムラの抑制：
Ａ−３．印刷データ生成処理：
Ａ−４．実施例の効果：
Ｂ．第２の実施例：
Ｂ−１．システム構成：
Ｂ−２．印刷ムラの抑制：
Ｂ−３．印刷データ生成処理：
Ｂ−４．実施例の効果：
Ｃ．変形例：
Ｃ１．変形例１：〜Ｃ７．変形例７：
【００２６】
Ａ．第１の実施例：
Ａ−１．システム構成：
図１は、本発明の第１の実施例における印刷システムの概要構成を示す説明図である。プリンタＰＲＴは、コンピュータＰＣに接続されており、コンピュータＰＣ内のプリンタドライバ１０で生成された印刷データを受け取って印刷を実行する。印刷データには、ラスタライン上の各画素についてドットのオン／オフを指定するためのラスタデータと、副走査時の印刷用紙の搬送量を特定するための副走査送り量データとが含まれる。なお、コンピュータＰＣは、請求項に記載の画像処理装置に相当し、ラスタデータは、請求項に記載のドットデータに相当する。
【００２７】
コンピュータＰＣは、主として、ハードディスク１１，ＣＤ−ＲＯＭドライブ１２，フレキシブルディスクドライブ１３の他、図示せざるＣＰＵ，メモリ，インタフェースカードを備えている。
コンピュータＰＣは、外部のネットワークＴＮに図示せざるインタフェースカードを介して接続されており、特定のサーバＳＶに接続することにより、プリンタＰＲＴを駆動するためのプログラム及びデータをダウンロードすることができる。また、ＣＤ−ＲＯＭドライブ１２やフレキシブルディスクドライブ１３を用いて、必要なプログラム及びデータを、ＣＤ−ＲＯＭやフレキシブルディスクなどの記録媒体からロードすることもできる。なお、これらのプログラムは、印刷に必要なプログラム全体をまとめてロードする態様を採ることもできるし、一部の機能をモジュールとしてロードする態様を採ることもできる。
【００２８】
コンピュータＰＣでは、所定のオペレーティングシステムの下、アプリケーションプログラムが動作している。このアプリケーションプログラムは、画像の生成やレタッチなどの処理を行う。オペレーティングシステムには、プリンタドライバ１０が組み込まれている。このプリンタドライバ１０は、副走査送り量データと、ラスタデータと、を含む印刷データを生成する機能を実現するためのプログラムである。
【００２９】
そして、プリンタドライバ１０は、印刷モード設定部１０１，マスク設定部１０２，画像データ入力部１０３，解像度変換部１０４，色変換部１０５，ハーフトーン処理部１０６，インタレースデータ生成部１０７を備えている。プリンタドライバ１０は、アプリケーションプログラムから画像データを受け取り、プリンタＰＲＴに供給する印刷データを生成する。
【００３０】
印刷モード設定部１０１は、印刷モードを選択するためのＧＵＩ（Graphical User Interface）を提供する。そして、ユーザが、図示せざるキーボードやマウス等を操作して、このＧＵＩから印刷モードを選択すると、印刷モード設定部１０１は、選択された印刷モードを設定する。本実施例では、印刷モード設定部１０１において、以下の５種類の印刷モードが設定可能である。
（１）モード１：１４４０(dpi)×  ３６０(dpi)；
（２）モード２：  ７２０(dpi)×  ３６０(dpi)；
（３）モード３：  ３６０(dpi)×  ３６０ (dpi)；
（４）モード４：  ３６０(dpi)×  ７２０(dpi)；
（５）モード５：  ３６０(dpi)×１４４０(dpi)；
各モードは、（主走査方向の印刷解像度）×（副走査方向の印刷解像度）で示されている。例えば、「モード１」では、主走査方向の印刷解像度が１４４０(dpi)であり、副走査方向の印刷解像度が３６０(dpi)である。
【００３１】
マスク設定部１０２は、後述する指定マスクデータｍｄと、印刷モード設定部１０１により設定された印刷モードと、に基づいて、ハーフトーン処理に用いられるディザマスク（ディザマトリクスとも言う）を設定する。なお、ハードディスク１１には、以下の５種類のディザマスクが記憶されている。
（１）４：１用ディザマスクＤＭ１；
（２）２：１用ディザマスクＤＭ２；
（３）１：１用ディザマスクＤＭ３；
（４）１：２用ディザマスクＤＭ４；
（５）１：４用ディザマスクＤＭ５；
各ディザマスクＤＭ１〜ＤＭ５における「比」は、主走査方向の印刷解像度と副走査方向の印刷解像度との比（アスペクト比）を示す。なお、これらのディザマスクＤＭ１〜ＤＭ５は、一般的なディザマスクであり、プリンタＰＲＴのために特別に用意されたディザマスクではない。
【００３２】
画像データ入力部１０３は、アプリケーションプログラムから、各画素についてのＲＧＢ（レッド，グリーン，ブルー）の階調値から成る画像データを入力する。
【００３３】
解像度変換部１０４は、印刷モード設定部１０１で設定された印刷モードに応じて、アプリケーションプログラムが扱っている画像データの解像度を、プリンタドライバ１０が扱う解像度に変換する。
【００３４】
色変換部１０５は、ハードディスク１１に記憶されている図示せざる色変換テーブルを参照し、前述の画像データを、各画素についての、プリンタＰＲＴが使用するブラック（Ｋ），シアン（Ｃ），マゼンタ（Ｍ），イエロ（Ｙ）の各色の階調値（０〜２５５）から成るインク階調データに変換する。
【００３５】
ハーフトーン処理部１０６は、マスク設定部１０２で設定されたディザマスクを用い、周知の組織的ディザ法によって、前述のインク階調データにおける各画素の階調値を、ドットのオン／オフで表現するハーフトーン処理を行い、ラスタデータを生成する。
【００３６】
インタレースデータ生成部１０７は、ハーフトーン処理部１０６によって生成されたラスタデータと副走査送り量データとを、プリンタＰＲＴに転送する所定のフォーマットに配列し、印刷データを生成する。
【００３７】
一方、プリンタＰＲＴは、主に、入力部２０１，バッファ２０２，指定マスクデータ格納部２０３，主走査部２０４，副走査部２０５，ヘッド駆動部２０６，印刷ヘッド２０７を備えている。
入力部２０１は、プリンタドライバ１０から転送された印刷データを受け取る。この印刷データは、一旦、バッファ２０２に記憶される。そして、バッファ２０２に記憶された印刷データに基づいて、主走査部２０４及び副走査部２０５が、それぞれ印刷ヘッド２０７の主走査及び印刷用紙Ｐの搬送を行い、ヘッド駆動部２０６が、印刷ヘッド２０７を駆動してインク滴を吐出させ、印刷用紙Ｐにドットを形成して画像を印刷する。
指定マスクデータ格納部２０３は、後述する指定マスクデータｍｄを記憶する記憶装置である。
【００３８】
なお、この印刷ヘッド２０７は、上述した印刷ヘッドと同じ構成であり、図７に示すノズル穴の配列を有する。すなわち、この印刷ヘッド２０７においても製造誤差により、ブラック（Ｋ）のノズル穴の列のうち、ノズル穴Ｈ２の位置が、設計上の位置からずれている。
また、このプリンタＰＲＴは、上述したプリンタと同様に、主走査の往路と復路とでそれぞれインク滴を吐出し、奇数番目のラスタラインのドットを往路で形成して偶数番目のラスタラインのドットを復路で形成し、主走査が、往路から復路，及び復路から往路に変わる際に副走査を行う。
【００３９】
Ａ−２．印刷ムラの抑制：
前述したように、プリンタＰＲＴは、上述したプリンタと同様な主走査及び副走査を行うので、従来と同じ印刷データに基づいて印刷を行った場合、図９（Ｂ）に示す印刷ムラが生じてしまう。
ここで、図９（Ｂ）に示す印刷ムラは、主走査方向に形成されるドットの間隔を広げるようにすれば解消される。そこで、本実施例では、ハーフトーン処理において、本来設定されるべきディザマスクと異なるディザマスクを用いることにより、主走査方向でドットがオンとなる画素の間隔が広がるようなラスタデータを生成し、このラスタデータを含む印刷データに基づいて印刷を行うことで、主走査方向に形成されるドットの間隔を広げて印刷ムラを抑制する。
以下、この印刷ムラの抑制について、図２，３を用いて具体的に説明する。
【００４０】
図２は、ハーフトーン処理で１：１用ディザマスクＤＭ３を用い、モード３で印刷した場合に、印刷用紙Ｐに形成されるドットを示す説明図である。図２において上部は、１：１用ディザマスクＤＭ３を示し、下部は、印刷用紙Ｐに形成されるドットを示す。
図２におけるＬ１〜Ｌ８は、図９におけるラスタラインＬ１〜Ｌ８と同じであるので説明を省略する。
【００４１】
なお、以下において、ディザマスクは８×８の計６４のセルから成るマトリクスである。そして、各セルには、それぞれ０〜２５５のうちのいずれかの数値が設定される。
なお、説明を分かり易くするために、１２８よりも小さい数値が設定されたセルをハッチングを施して図示する。
【００４２】
例えば、３６０(dpi)×３６０(dpi)のように、主走査方向の単位長さあたりの画素数と、副走査方向の単位長さあたりの画素数と、が等しい場合、主走査方向においてドットが形成される画素の間隔（例えば、１画素おきにドットが形成）と、副走査方向においてドットが形成される間隔（例えば、１画素おきにドットが形成）と、が等しくなることで、ドットが主走査方向と副走査方向とで均等に散らばるように形成される。そして、１：１用ディザマスクＤＭ３では、このようなドット形成が可能となるように、マトリクスの各セルの数値が設定されている。
従って、図２の上部に示すように、１：１用ディザマスクＤＭ３において、１２８よりも小さい数値が設定されたセルの間隔は、主走査方向と副走査方向とで等しくなっている。
【００４３】
このような１：１用ディザマスクＤＭ３を用いて、全ての画素のインク階調値が「１２８」であるインク階調データに対してハーフトーン処理を施した場合、１：１用ディザマスクＤＭ３におけるハッチングが施されたセルには、１２８よりも小さい数値が設定されているので、これらハッチングが施されたセルに対応する画素においてドットがオンとなるラスタデータが生成される。
そして、このラスタデータを含む印刷データに基づいて、アスペクト比が１：１のモード３（３６０(dpi)×３６０(dpi)）で画像を印刷すると、図２の下部に示すように、図９（Ｂ）に示すのと同じ印刷ムラが生じてしまう。
【００４４】
図３は、ハーフトーン処理で２：１用ディザマスクＤＭ２を用い、モード３で印刷した場合に、印刷用紙Ｐに形成されるドットを示す説明図である。図３において上部は、２：１用ディザマスクＤＭ２を示し、下部は、印刷用紙Ｐに形成されるドットを示す。
図３において、Ｌ１〜Ｌ８は、図９におけるラスタラインＬ１〜Ｌ８と同じであるので説明を省略する。
【００４５】
例えば、７２０(dpi)×３６０(dpi)のように、主走査方向の単位長さあたりの画素数が、副走査方向の単位長さあたりの画素数よりも多い場合、主走査方向においてドットが形成される画素の間隔（例えば、３画素おきにドットが形成）が、副走査方向においてドットが形成される間隔（例えば、１画素おきにドットが形成）よりも広くなることで、ドットが主走査方向と副走査方向とで均等に散らばるように形成される。そして、２：１用ディザマスクＤＭ２では、このようなドット形成が可能となるように、マトリクスの各セルの数値が設定されている。
従って、図３の上部に示すように、２：１用ディザマスクＤＭ２において、１２８よりも小さい数値が設定されたセルの間隔は、副走査方向よりも主走査方向が広くなっている。
【００４６】
このような２：１用ディザマスクＤＭ２を用いて、全ての画素のインク階調値が「１２８」であるインク階調データに対してハーフトーン処理を施した場合、ハッチングが施されたセルに対応する画素でドットがオンとなるラスタデータが生成される。
そして、このラスタデータを含む印刷データに基づいて、アスペクト比が１：１のモード３（３６０(dpi)×３６０(dpi)）で画像を印刷すると、偶数番目のラスタラインのドットは、ノズル穴Ｈ２の位置ずれにより左側に位置がずれるが、２：１用ディザマスクＤＭ２を用いることにより、主走査方向に形成されるドットの間隔が、図２の下部に示すドットの間隔に比べて広くなるために、図２の下部に示すドットが比較的密集した部分に位置するドット同士が離れ、図３の下部に示すように、印刷ムラは生じない。
【００４７】
以上説明したように、図２に示すようなモード３における印刷ムラの発生は、ハーフトーン処理において、２：１用ディザマスクＤＭ２を用いることで抑制することが可能となる。
【００４８】
Ａ−３．印刷データ生成処理：
プリンタＰＲＴの出荷前に、図１に示すプリンタＰＲＴの指定マスクデータ格納部２０３に、指定マスクデータｍｄが格納される。まず、この指定マスクデータｍｄについて説明する。
【００４９】
図４は、指定マスクデータ格納部２０３に格納される指定マスクデータｍｄを示す説明図である。指定マスクデータｍｄは、印刷ムラが発生する印刷モードの情報と、その印刷ムラの発生を抑制するために使用すべきディザマスクの情報と、から成る。従って、前述のように、モード３での印刷ムラの発生が２：１用ディザマスクＤＭ２の使用により抑制される場合、図４に示すように、指定マスクデータｍｄには、「モード３」及び「２：１用ディザマスク」の情報が登録される。
【００５０】
そして、この指定マスクデータｍｄに登録される「印刷ムラが発生する印刷モード」及び「使用すべきディザマスク」は、以下のようにして決定される。すなわち、プリンタＰＲＴ出荷前の検査工程において、検査員が、各印刷モード毎に４：１用ディザマスクＤＭ１，２：１用ディザマスクＤＭ２，１：１用ディザマスクＤＭ３，１：２用ディザマスクＤＭ４，１：４用ディザマスクＤＭ５と、ハーフトーン処理に用いるディザマスクを替えてテスト画像を印刷し、印刷ムラの発生する印刷モードと、その印刷ムラの発生を抑制することが可能なディザマスクを決定する。
【００５１】
このようにして決定された「印刷ムラが発生する印刷モード」及び「使用すべきディザマスク」の情報が指定マスクデータｍｄに登録され、この指定マスクデータｍｄが指定マスクデータ格納部２０３に格納されて、プリンタＰＲＴが出荷される。
【００５２】
続いて、印刷ムラの発生を抑制することが可能なラスタデータを含む印刷データの生成処理について、図５，６を用いて具体的に説明する。
図５は、第１の実施例における印刷データ生成処理の手順を示すフローチャートである。
今、ユーザが、アプリケーションプログラムにより処理した画像を、プリンタＰＲＴで印刷するために、印刷モード設定部１０１が提供する前述のＧＵＩから、印刷モードを「モード３（３６０(dpi)×３６０(dpi)）」と選択して、プリンタドライバ１０に、この画像の印刷を命令した。
【００５３】
まず、印刷モード設定部１０１は、ユーザが選択した印刷モードを設定する（ステップＳ３００）。具体的には、ユーザが選択した印刷モードの情報を、図示せざるメモリに記憶させて設定する。次に、マスク設定部１０２は、マスク設定処理を実行する（ステップＳ３０２）。ここで、このマスク設定処理について図６を用いて詳細に説明する。
【００５４】
図６は、マスク設定部１０２により実行されるマスク設定処理の手順を示すフローチャートである。
まず、マスク設定部１０２は、プリンタＰＲＴの指定マスクデータ格納部２０３に指定マスクデータｍｄが格納されているか否かを判定し（ステップＳ４０２）、格納されている場合には、その指定マスクデータｍｄを読み出す（ステップＳ４０４）。
【００５５】
次に、マスク設定部１０２は、印刷モード設定部１０１によって設定された印刷モードの情報をメモリから読み出し、この設定された印刷モードが、指定マスクデータｍｄに登録されているか否かを判定する（ステップＳ４０６）。そして、登録されていると判定した場合、使用すべきディザマスクとして登録されているディザマスクを、ハードディスク１１からメモリに読み出し、後述するハーフトーン処理で使用するディザマスクとして設定する（ステップＳ４０８）。
【００５６】
具体的には、例えば、図４に示す指定マスクデータｍｄが、指定マスクデータ格納部２０３に格納されている場合、印刷モード設定部１０１によって設定された「モード３」が登録されているので、モード３において使用すべきディザマスクとして登録されている２：１用ディザマスクＤＭ２を、ハードディスク１１からメモリに読み出して設定する。
【００５７】
なお、指定マスクデータ格納部２０３に指定マスクデータｍｄが格納されていない場合、及び指定マスクデータｍｄに、設定された印刷モードが登録されていない場合には、マスク設定部１０２は、設定された印刷モードのアスペクト比に対応する、本来設定すべきディザマスクを設定する（ステップＳ４１０）。
【００５８】
具体的には、例えば、図４に示す指定マスクデータｍｄが、指定マスクデータ格納部２０３に格納されていて、印刷モード設定部１０１によって設定された印刷モードが、モード４（３６０(dpi)×７２０(dpi)，アスペクト比＝１：２）であった場合、指定マスクデータｍｄにモード４は登録されていないので、マスク設定部１０２は、１：２のアスペクト比に対応した１：２用ディザマスクＤＭ４を、ハードディスク１１からメモリに読み出して設定する。
【００５９】
図５に戻って、次に、画像データ入力部１０３は、アプリケーションプログラムから、画像データを入力する（ステップＳ３０４）。次に、解像度変換部１０４は、メモリから印刷モード設定部１０１によって設定された印刷モードを読み出し、この印刷モードに応じて、画像データの解像度変換を行う（ステップＳ３０６）。前述のように、モード３が設定された場合、３６０(dpi)×３６０(dpi)となるように、解像度変換を行う。
【００６０】
次に、色変換部１０５は、前述の解像度変換された画像データについて、色変換を行う（ステップＳ３０８）。次に、ハーフトーン処理部１０６は、メモリからマスク設定部１０２によって設定されたディザマスクを読み出し、このディザマスクを用いてハーフトーン処理を行い、ラスタデータを生成する（ステップＳ３１０）。
前述したように、２：１用ディザマスクＤＭ２が設定されている場合、ハーフトーン処理部１０６は、この２：１用ディザマスクＤＭ２を用いてハーフトーン処理を行い、ラスタデータを生成する。
【００６１】
次に、インタレースデータ生成部１０７は、生成されたラスタデータを含む印刷データを生成する（ステップＳ３１２）。
そして、このようにして生成された印刷データは、プリンタＰＲＴに転送され、プリンタＰＲＴは、この印刷データに基づいて、モード３（３６０(dpi)×３６０(dpi)）で画像を印刷する。
【００６２】
従って、２：１用ディザマスクＤＭ２を用いてハーフトーン処理を行い、生成されたラスタデータを含む印刷データに基づいて、モード３（３６０(dpi)×３６０(dpi)）で画像が印刷されるので、図３に示すように、印刷ムラの発生が抑制される。
【００６３】
Ａ−４．実施例の効果：
以上説明したように、形成されるドットの位置がずれ、ドット間隔が主走査方向に狭まることで印刷ムラが発生する場合、本来設定すべきディザマスクとは異なるディザマスクの情報を指定マスクデータｍｄに登録し、この指定マスクデータｍｄをプリンタＰＲＴの指定マスクデータ格納部２０３に格納しておく。そして、コンピュータＰＣは、ハーフトーン処理で用いるディザマスクを設定する際に、この指定マスクデータｍｄを読み出すことにより、本来設定すべきディザマスクとは異なるディザマスクを設定し、このディザマスクを用いてハーフトーン処理を行うことができる。
ここで、この「本来設定すべきディザマスクとは異なるディザマスク」は、このディザマスクを用いてハーフトーン処理を施して得られたラスタデータにおいて、主走査方向でドットがオンとなる画素の間隔が、本来設定すべきディザマスクを用いた場合に主走査方向でドットがオンとなる画素の間隔に比べて、より広くなるようなディザマスクである。
従って、プリンタＰＲＴは、このようなディザマスクを用いたハーフトーン処理で生成されるラスタデータを含む印刷データに基づき、印刷を行うことになるので、形成されるドットの間隔は、主走査方向に広がることとなり、前述の印刷ムラの発生を抑制することが可能となる。
【００６４】
更に、本実施例におけるプリンタの構成は、一般的なインクジェットプリンタの構成とほぼ同じであるので、プリンタの大幅なコストアップを抑えることができる。また、用いられるディザマスクも一般的なディザマスクである。従って、印刷システム全体の大幅なコストアップなしに、ドットの位置ずれに起因する印刷ムラの発生を抑制することができる。
【００６５】
Ｂ．第２の実施例：
上述した第１の実施例においては、周知の組織的ディザ法によってハーフトーン処理を行っていたが、本実施例では、周知の誤差拡散法によってハーフトーン処理を行う。
Ｂ−１．システム構成：
図１０は、本発明の第２の実施例における印刷システムの構成概要を示す説明図である。  本実施例において、図１０に示す構成が、第１の実施例における図１に示した構成と異なる点について説明する。
【００６６】
まず、コンピュータＰＣのプリンタドライバ１５において、ハーフトーン処理部１１０は、図１に示すハーフトーン処理部１０６と異なり、アスペクト比に応じた、以下の５つの誤差拡散処理部を備えている。
（１）４：１用誤差拡散処理部ＧＳ１；
（２）２：１用誤差拡散処理部ＧＳ２；
（３）１：１用誤差拡散処理部ＧＳ３；
（４）１：２用誤差拡散処理部ＧＳ４；
（５）１：４用誤差拡散処理部ＧＳ５；
各誤差拡散処理部ＧＳ１〜ＧＳ５は、アスペクト比に応じて定められている誤差の拡散係数配列に基づき、周知の誤差拡散法によりハーフトーン処理を実行する。ハーフトーン処理部１１０は、これら誤差拡散処理部ＧＳ１〜ＧＳ５のうち、後述する誤差拡散処理部選択部１１１によって選択された誤差拡散処理部を用いてハーフトーン処理を行い、ラスタデータを生成する。
【００６７】
また、図１に示すマスク設定部１０２に代えて、誤差拡散処理部選択部１１１が備えられている。この誤差拡散処理部選択部１１１は、後述する処理部指定データｓｄと、印刷モード設定部１０１により設定された印刷モードと、に基づいて、ハーフトーン処理に用いる誤差拡散処理部を選択する。
【００６８】
また、本実施例では、誤差拡散法によりハーフトーン処理を行うことから、ハードディスク１１に、ディザマスクは記憶されていない。
【００６９】
一方、プリンタＰＲＴにおいては、指定マスクデータ格納部２０３に代えて、処理部指定データ格納部２１０が備えられている。そして、この処理部指定データ格納部２１０には、指定マスクデータｍｄに代えて、処理部指定データｓｄが格納される。
【００７０】
以上説明した構成以外は、図１に示した構成と同じであるので、同じ符合を付し、説明を省略する。また、同じ符合を付した機能部（例えば、印刷モード設定部１０１等）の実行する処理についても、上述の第１の実施例で説明した処理と同じであるので、説明を省略する。
【００７１】
なお、本実施例におけるプリンタＰＲＴの主走査及び副走査の動作は、第１の実施例におけるプリンタＰＲＴの主走査及び副走査の動作と同じである。また、本実施例における印刷ヘッド２０７は、第１の実施例における印刷ヘッド２０７と同様に、ノズル穴の位置が図７に示すようにずれている。
【００７２】
Ｂ−２．印刷ムラの抑制：
上述のように、誤差の拡散係数配列はアスペクト比に応じて定められており、或る印刷モードのアスペクト比に応じた誤差の拡散係数配列に基づいて、誤差拡散法によりハーフトーン処理を実行すると、この印刷モードで印刷した場合に形成されるドットの間隔は、主走査方向と副走査方向とでほぼ等しくなる。
これは、例えば、副走査方向の印刷解像度よりも主走査方向の印刷解像度が高い印刷モードが設定され、この印刷モードのアスペクト比に応じた誤差の拡散係数配列に基づいて、誤差拡散法によりハーフトーン処理を実行した場合、主走査方向でドットがオンとなる画素の間隔が、副走査方向でドットがオンとなる画素の間隔よりも広くなるようなラスタデータが生成されるからである。
【００７３】
そして、このような「主走査方向でドットがオンとなる画素の間隔が、副走査方向でドットがオンとなる画素の間隔よりも広くなるようなラスタデータ」を、主走査方向の印刷解像度と副走査方向の印刷解像度とが等しい印刷モードで印刷すると、形成されるドットの間隔は、副走査方向に比べて主走査方向の方が広くなる。
【００７４】
従って、モード３（アスペクト比＝１：１）での印刷において、ドットの位置がずれて、図２の下部に示すような主走査方向の印刷ムラが発生する場合、ハーフトーン処理において、２：１用誤差拡散処理部ＧＳ２を用いてハーフトーン処理を実行し、生成されたラスタデータを含む印刷データに基づいて印刷を行うと、主走査方向に形成されるドットの間隔が広がることになるので、ドットの比較的密集した部分がなくなり、印刷ムラの発生を抑制することが可能となる。
【００７５】
Ｂ−３．印刷データ生成処理：
プリンタＰＲＴの出荷前に、図１０に示す処理部指定データ格納部２１０に、処理部指定データｓｄが格納される。
図１１は、処理部指定データ格納部２１０に格納される処理部指定データｓｄを示す説明図である。処理部指定データｓｄは、印刷ムラが発生する印刷モードの情報と、その印刷ムラの発生を抑制するために用いるべき誤差拡散処理部の情報と、から成る。従って、上述のように、モード３での印刷ムラの発生が、２：１用誤差拡散処理部ＧＳ２を用いることで抑制される場合、図１１に示すように、処理部指定データｓｄには、「モード３」及び「２：１用誤差拡散処理部」の情報が登録される。
【００７６】
なお、この処理部指定データｓｄに登録される「印刷ムラが発生する印刷モード」及び「用いるべき誤差拡散処理部」は、第１の実施例において指定マスクデータｍｄに登録される情報と同様に、プリンタＰＲＴ出荷前の検査工程で行われるテスト印刷に基づき決定される。そして、処理部指定データｓｄが処理部指定データ格納部２１０に格納されて、プリンタＰＲＴが出荷される。
【００７７】
続いて、印刷ムラの発生を抑制することが可能なラスタデータを含む印刷データの生成処理について、図１２，図１３を用いて具体的に説明する。
図１２は、第２の実施例おける印刷データ生成処理の手順を示すフローチャートである。
今、ユーザが、上述の第１の実施例と同様に、アプリケーションプログラムにより処理した画像を、プリンタＰＲＴで印刷するために、印刷モード設定部１０１が提供する前述のＧＵＩから、印刷モードを「モード３（３６０(dpi)×３６０(dpi)）」と選択して、プリンタドライバ１０に、この画像の印刷を命令した。
【００７８】
まず、印刷モード設定部１０１は、ユーザが選択した印刷モードを設定する（ステップＳ５００）。本処理は、図５に示すステップＳ３００の処理と同じである。次に誤差拡散処理部選択部１１１は、誤差拡散処理部選択処理を実行する（ステップＳ５０２）。ここで、この誤差拡散処理部選択処理について図１３を用いて詳細に説明する。
【００７９】
図１３は、誤差拡散処理部選択部１１１により実行される誤差拡散処理部選択処理の手順を示すフローチャートである。
まず、誤差拡散処理部選択部１１１は、プリンタＰＲＴの処理部指定データ格納部２１０に処理部指定データｓｄが格納されているか否かを判定し（ステップＳ６０２）、格納されている場合には、その処理部指定データｓｄを読み出す（ステップＳ６０４）。
【００８０】
次に、誤差拡散処理部選択部１１１は、印刷モード設定部１０１によって設定された印刷モードの情報をメモリから読み出し、この設定された印刷モードが、処理部指定データｓｄに登録されているか否かを判定する（ステップＳ６０６）。そして、登録されていると判定した場合、用いるべき誤差拡散処理部として登録されている誤差拡散処理部を選択し、選択した誤差拡散処理部の情報をメモリに記憶させる（ステップＳ６０８）。
【００８１】
具体的には、例えば、図１１に示す処理指定データｓｄが、処理部指定データ格納部２１０に格納されている場合、印刷モード設定部１０１によって設定された「モード３」が登録されているので、誤差拡散処理部選択部１１１は、登録されている２：１用誤差拡散処理部ＧＳ２を選択し、この２：１用誤差拡散処理部ＧＳ２の情報をメモリに記憶させる。
【００８２】
なお、処理部指定データ格納部２１０に処理部指定データｓｄが格納されていない場合、及び処理部指定データｓｄに、設定された印刷モードが登録されていない場合には、誤差拡散処理部選択部１１１は、設定された印刷モードのアスペクト比に対応する、本来用いるべき誤差拡散処理部を選択し、選択した誤差拡散処理部の情報をメモリに記憶させる（ステップＳ６１０）。
【００８３】
図１２に戻って、続くステップＳ５０４〜ステップＳ５０８の処理については、図５に示すステップＳ３０４〜ステップＳ３０８の処理と同じであるので説明を省略する。
次に、ハーフトーン処理部１１０は、誤差拡散処理部選択部１１１により選択された誤差拡散処理部の情報をメモリから読み出し、対応する誤差拡散処理部を用いてハーフトーン処理を行い、ラスタデータを生成する（ステップＳ５１０）。
前述のように、２：１用誤差拡散処理部ＧＳ２の情報がメモリに記憶されている場合、ハーフトーン処理部１１０は、この２：１用誤差拡散処理部ＧＳ２を用いてハーフトーン処理を行い、ラスタデータを生成する。
【００８４】
次に、インタレースデータ生成部１０７は、生成されたラスタデータを含む印刷データを生成する（ステップＳ５１２）。
そして、このようにして生成された印刷データは、プリンタＰＲＴに転送され、プリンタＰＲＴは、この印刷データに基づいて、モード３（３６０(dpi)×３６０(dpi)）で画像を印刷する。
【００８５】
従って、２：１用誤差拡散処理部ＧＳ２が誤差拡散法によりハーフトーン処理を行い、生成されたラスタデータを含む印刷データに基づいて、モード３（アスペクト比＝１：１）で画像が印刷されるので、上述したように、主走査方向の印刷ムラの発生が抑制される。
【００８６】
Ｂ−４．実施例の効果：
以上説明したように、形成されるドットの位置がずれ、ドット間隔が主走査方向に狭まることで印刷ムラが発生する場合、ハーフトーン処理において本来用いるべき誤差拡散処理部とは異なる誤差拡散処理部の情報を処理部指定データｓｄに登録し、この処理部指定データｓｄをプリンタＰＲＴの処理部指定データ格納部２１０に格納しておく。そして、コンピュータＰＣは、ハーフトーン処理で用いる誤差拡散処理部を選択する際に、この処理部指定データｓｄを読み出すことにより、本来用いるべき誤差拡散処理部とは異なる誤差拡散処理部を選択し、この誤差拡散処理部を用いてハーフトーン処理を行うことができる。
ここで、この「本来用いるべき誤差拡散処理部とは異なる誤差拡散処理部」は、この誤差拡散処理部が誤差拡散法によるハーフトーン処理を実行して得られたラスタデータにおいて、主走査方向でドットがオンとなる画素の間隔が、本来用いるべき誤差拡散処理部が誤差拡散法を実行した場合に主走査方向でドットがオンとなる画素の間隔に比べて、より広くなるような誤差拡散処理部である。
従って、プリンタＰＲＴは、このような誤差拡散処理部を用いたハーフトーン処理で生成されるラスタデータを含む印刷データに基づき、印刷を行うことになるので、形成されるドットの間隔は、主走査方向に広がることとなり、前述の印刷ムラの発生を抑制することが可能となる。
【００８７】
更に、本実施例におけるプリンタの構成は、一般的なインクジェットプリンタの構成とほぼ同じであるので、プリンタの大幅なコストアップを抑えることができる。また、用いる誤差拡散処理部は周知の誤差拡散法によりハーフトーン処理を実行するので、一般的な誤差拡散処理を行う機能部とほぼ同じである。従って、印刷システム全体の大幅なコストアップなしに、ドットの位置ずれに起因する印刷ムラの発生を抑制することができる。
【００８８】
Ｃ．変形例：
なお、本発明は、上述の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において、種々の態様において実施することが可能であり、例えば以下のような変形も可能である。
【００８９】
Ｃ１．変形例１：
上述の第１及び第２の実施例では、形成されるドットの位置が主走査方向にずれて主走査方向の印刷ムラが発生していたが、形成されるドットの位置が副走査方向にずれて副走査方向の印刷ムラが生じるような場合も、本発明を適用して、印刷ムラの発生を抑制することができる。
なお、このような副走査方向の印刷ムラは、例えば、ノズル穴の位置が設計上の位置から副走査方向にずれたり、紙送りローラの取付け不具合等で、印刷用紙の搬送量が設計上の搬送量と異なるといった要因で発生する。
【００９０】
具体的には、例えば、モード３（３６０(dpi)×３６０(dpi)，アスペクト比＝１：１）において、副走査方向の印刷ムラが発生し、この印刷ムラが、上述のようにドット間隔を広げることにより抑制可能な印刷ムラの場合、ハーフトーン処理において、１：２用ディザマスクＤＭ４や１：２用誤差拡散処理部ＧＳ４を用いるようにすればよい。このようにすることで、比較的密集した部分に位置するドット同士が副走査方向に離れるので、印刷ムラの発生を抑制することが可能となる。
【００９１】
Ｃ２．変形例２：
上述の第１及び第２の実施例では、主走査方向のドット間隔を広げることにより印刷ムラを抑制していたが、印刷ムラによっては、主走査方向のドット間隔を狭めることにより、全体的に濃くして印刷ムラを抑制できる場合がある。このような場合においても、本発明を適用することができる。
【００９２】
図１４は、主走査方向のドット間隔を狭めることにより、印刷ムラの発生を抑制する方法を模式的に示す説明図である。図１４において、（Ａ）は、ハーフトーン処理で２：１用ディザマスクＤＭ２を用い、モード２（７２０（dpi）×３６０（dpi），アスペクト比＝２：１）で印刷した場合に形成されるドットを示し、（Ｂ）は、ハーフトーン処理で１：１用ディザマスクＤＭ３を用い、モード２（７２０（dpi）×３６０（dpi），アスペクト比＝２：１）で印刷した場合に形成されるドットを示す。
図１４（Ａ）及び（Ｂ）において、左側は、２：１用ディザマスクＤＭ２及び１：１用ディザマスクＤＭ３を示し、右側は、全ての画素のインク階調値が「１９２」であるインク階調データについて、それぞれのディザマスクを用いてハーフトーン処理を施し、モード２で印刷した場合に形成されるドットを示す。
なお、図１４において、２：１用ディザマスクＤＭ２及び１：１用ディザマスクＤＭ３においてハッチングを施したセルは、１９２よりも小さい数値が設定されたセルを示す。
【００９３】
ここで、変形例２において、プリンタの走査および副走査の動作は、上述の実施例におけるプリンタＰＲＴの走査および副走査の動作と同じである。また、変形例２におけるプリンタの印刷ヘッドは、上述の実施例における印刷ヘッドと同様に、ノズル穴Ｈ２の位置が図７に示すようにずれており、偶数番目のラスタラインのドットの位置が左側にずれる。
【００９４】
２：１用ディザマスクＤＭ２を用いてハーフトーン処理を施し、モード２で印刷した結果、図１４（Ａ）に示すように、ドットが比較的密集した部分（濃い部分）と、ドットが比較的離散した部分（薄い部分）と、が主走査方向において明確になり、印刷ムラが発生する場合がある。
この場合、１：１用ディザマスクＤＭ３をハーフトーン処理で用いるようにすれば、２：１用ディザマスクＤＭ２を用いた場合に比べ、主走査方向のドット間隔を狭めて、より多くのドットを形成することができる。その結果、図１４（Ｂ）に示すように、全体的に濃くなるため、ドットが比較的離散した部分が目立たなくなり、印刷ムラの発生を抑制することができる。
【００９５】
以上、組織的ディザ法によるハーフトーン処理の場合について説明したが、第２の実施例のように、誤差拡散法によるハーフトーン処理の場合についても、主走査方向のドット間隔を狭めることにより、全体的に濃くして印刷ムラの発生を抑制することができる。すなわち、２：１用誤差拡散処理部ＧＳ２を用いると、図１４（Ａ）に示すような印刷ムラが発生する場合には、１：１用誤差拡散処理部ＧＳ３を用いてハーフトーン処理を行うようにすれば、上述の組織的ディザ法によるハーフトーン処理の場合と同様に、全体に濃くなって、ドットが比較的離散した部分が目立たなくなり、印刷ムラの発生を抑制することができる。
【００９６】
なお、印刷ムラの発生を、このように、ドット間隔を狭めることにより抑制することができるか、又は、上述の実施例のように、ドット間隔を広げることにより抑制することができるかは、実際にテスト印刷を行って判断する。そして、上述の第１及び第２の実施例のように、印刷ムラの発生を抑制することが可能なディザマスク及び誤差拡散処理部を決定して、指定マスクデータ及び処理部指定データに登録する。
【００９７】
Ｃ３．変形例３：
上述の第１の実施例では、ハーフトーン処理において、組織的ディザ法を用いるものとしたが、これに限らない。濃度パターン法など、アスペクト比に応じたパラメータを用いる他の処理方法を用いても構わない。濃度パターン法で用いる階調毎の閾値マトリクス等のパラメータも、前述の組織的ディザ法におけるディザマスクと同様に、各印刷モードのアスペクト比に応じて用意されており、これらパラメータとして設定される値は、ディザマスクを用いた場合と同様なラスタデータが得られるように定められているからである。
【００９８】
Ｃ４．変形例４：
上述の第１の実施例では、図２に示す主走査方向の印刷ムラの発生を抑制するために２：１用ディザマスクＤＭ２を用いていたが、２：１用ディザマスクＤＭ２に代えて、４：１用ディザマスクＤＭ１を用いるようにしてもよい。４：１用ディザマスクＤＭ１を用いた場合も、２：１用ディザマスクＤＭ２を用いた場合と同様に、主走査方向に形成されるドットの間隔が、１：１用ディザマスクＤＭ３を用いた場合のドットの間隔に比べて広くなるように、ドットを形成することが可能となるからである。
また、第２の実施例においても、２：１用誤差拡散処理部ＧＳ２に代えて、４：１用誤差拡散処理部ＧＳ１を用いるようにしてもよい。
【００９９】
Ｃ５．変形例５：
上述の第１及び第２の実施例では、プリンタＰＲＴは、主走査の往路と復路とでそれぞれインク滴を吐出するものとしたが、片路だけでインク滴を吐出するプリンタＰＲＴであっても構わない。
また、プリンタＰＲＴは、奇数番目のラスタラインのドットを往路で形成して偶数番目のラスタラインのドットを復路で形成し、主走査が、往路から復路又は復路から往路に変わる際に副走査を行うものとしたが、これに限らず、例えば、全てのラスタラインについて、奇数列のドットを往路で形成して、偶数列のドットを復路で形成し、１往復する毎に副走査を行ってもよい。
【０１００】
Ｃ６．変形例６：
上述の第１及び第２の実施例では、インクジェットプリンタについて説明したが、本発明は、インクジェットプリンタに限らず、組織的ディザ法や誤差拡散法等によりハーフトーン処理を行い、ドットを形成して印刷を行う種々の印刷装置に適用可能である。
【０１０１】
Ｃ７．変形例７：
上述の第１及び第２の実施例において、ソフトウェアによって実現されていた構成の一部を、ハードウェアに置き換えるようにしてもよい。例えば、上述のハーフトーン処理を、ハーフトーン処理回路によって行わせるようにしてもよい。
【図面の簡単な説明】
【０１０２】
【図１】本発明の第１の実施例における印刷システムの概要構成を示す説明図。
【図２】ハーフトーン処理で１：１用ディザマスクＤＭ３を用い、モード３で印刷した場合に、印刷用紙Ｐに形成されるドットを示す説明図。
【図３】ハーフトーン処理で２：１用ディザマスクＤＭ２を用い、モード３で印刷した場合に、印刷用紙Ｐに形成されるドットを示す説明図。
【図４】指定マスクデータ格納部２０３に格納される指定マスクデータｍｄを示す説明図。
【図５】第１の実施例における印刷データ生成処理の手順を示すフローチャート。
【図６】マスク設定部１０２により実行されるマスク設定処理の手順を示すフローチャート。
【図７】一般的な印刷ヘッドのノズル穴の配列を示す説明図。
【図８】図７に示すノズル穴Ｈ１，Ｈ２からインク滴が吐出されて印刷用紙に着弾する様子を示す説明図。
【図９】図８に示す印刷用紙Ｐ上に形成されるドットを示す説明図。
【図１０】本発明の第２の実施例における印刷システムの概要構成を示す説明図。
【図１１】処理部指定データ格納部２１０に格納される処理部指定データｓｄを示す説明図。
【図１２】第２の実施例における印刷データ生成処理の手順を示すフローチャート。
【図１３】誤差拡散処理部選択部１１１により実行される誤差拡散処理部選択処理の手順を示すフローチャート。
【図１４】主走査方向のドット間隔を狭めることにより、印刷ムラの発生を抑制する方法を模式的に示す説明図。
【符号の説明】
【０１０３】
１０，１５...プリンタドライバ
１１...ハードディスク
１２...ＣＤ−ＲＯＭドライブ
１３...フレキシブルディスクドライブ
１０１...印刷モード設定部
１０２...マスク設定部
１０３...画像データ入力部
１０４...解像度変換部
１０５...色変換部
１０６，１１０...ハーフトーン処理部
１０７...インタレースデータ生成部
１１０...誤差拡散処理部選択部
２０１...入力部
２０２...バッファ
２０３...指定マスクデータ格納部
２０４...主走査部
２０５...副走査部
２０６...ヘッド駆動部
２０７...印刷ヘッド
２１０...処理部指定データ格納部
ＤＭ１...４：１用ディザマスク
ＤＭ２...２：１用ディザマスク
ＤＭ３...１：１用ディザマスク
ＤＭ４...１：２用ディザマスク
ＤＭ５...１：４用ディザマスク
ＧＳ１...４：１用誤差拡散処理部
ＧＳ２...２：１用誤差拡散処理
ＧＳ３...１：１用誤差拡散処理部
ＧＳ４...１：２用誤差拡散処理部
ＧＳ５...１：４用誤差拡散処理部
ｍｄ...指定マスクデータ
Ｐ...印刷用紙
ＰＣ...コンピュータ
ＰＲＴ...プリンタ
ｓｄ...処理部指定データ
ＳＶ...サーバ
ＴＮ...ネットワーク
Ｌ１〜Ｌ８...ラスタライン
Ｈ１，Ｈ２...ノズル穴
【図１】
2006033006.tif 000003
【図２】
2006033006.tif 000004
【図３】
2006033006.tif 000005
【図４】
2006033006.tif 000006
【図５】
2006033006.tif 000007
【図６】
2006033006.tif 000008
【図７】
2006033006.tif 000009
【図８】
2006033006.tif 000010
【図９】
2006033006.tif 000011
【図１０】
2006033006.tif 000012
【図１１】
2006033006.tif 000013
【図１２】
2006033006.tif 000014
【図１３】
2006033006.tif 000015
【図１４】
2006033006.tif 000016