(57)【特許請求の範囲】
【請求項１】
記録媒体の搬送方向に直交する第１の方向に沿って並ぶ複数の部分ヘッドを含む印刷ヘッドを備え、前記記録媒体上に第１種のドットと、前記第１種のドットよりもサイズの小さな第２種のドットと、を形成可能な印刷実行部に印刷を実行させるための画像処理装置であって、
画像データに対して誤差拡散処理を含む画像処理を施し、印刷データを生成する生成部と、
前記印刷データを前記印刷実行部に供給する供給部と、
を備え、
前記生成部は、
前記画像データ内の特定領域であって、前記複数の部分ヘッドのうちの隣り合う２つの部分ヘッドの境界に対応する前記特定領域に、ドットの形成に寄与する有意な画素が含まれているか否か判断する判断部を備え、
前記生成部は、
前記画像データ内の前記特定領域にドットの形成に寄与する有意な画素が含まれていないと判断される第１の場合に、処理パラメータの値として第１の値を用いて、画像データに対して第１の誤差拡散処理を実行し、
前記画像データ内の前記特定領域にドットの形成に寄与する有意な画素が含まれていると判断される第２の場合に、処理パラメータの値として、前記第１の値を用いる場合よりも前記第１種のドットをより多く発生させる第２の値を用いて、画像データに対して第２の誤差拡散処理を実行する、画像処理装置。
【請求項２】
前記判断部は、前記特定領域内に、ドットの形成に寄与し、かつ、濃度が基準濃度よりも高いことを示す有意な画素が含まれているか否かを判断し、
前記生成部は、
前記特定領域内に、ドットの形成に寄与し、かつ、濃度が前記基準濃度よりも高いことを示す有意な画素が含まれていないと判断される場合に、処理パラメータの値として前記第１の値を用いて前記第１の誤差拡散処理を実行し、
前記特定領域内に濃度が前記基準濃度よりも高いことを示す有意な画素が含まれていると判断される場合に、処理パラメータの値として前記第２の値を用いて前記第２の誤差拡散処理を実行する、請求項１記載の画像処理装置。
【請求項３】
前記複数の部分ヘッドは、前記第１の方向に沿って一列に並ぶ２以上の第１種の部分ヘッドを含み、
前記特定領域は、隣り合う２つの前記第１種の部分ヘッドの境界に対応する領域を含む、請求項１または２に記載の画像処理装置。
【請求項４】
前記複数の部分ヘッドは、
前記記録媒体の搬送方向に平行な第２の方向の第１の位置において、前記第１の方向に沿って一列に並ぶ２以上の第１種の部分ヘッドと、
前記第２の方向の第２の位置において、前記第１の方向に沿って一列に並ぶ２以上の第２種の部分ヘッドと、
を含んでおり、
前記特定領域は、
隣り合う２つの前記第１種の部分ヘッドの境界に対応する第１種の特定領域と、
隣り合う第１種の部分ヘッドと第２種の部分ヘッドとの境界に対応する第２種の特定領域と、
を含む、請求項１または２に記載の画像処理装置。
【請求項５】
前記生成部は、
前記第２種の特定領域にドットの形成に寄与する有意な画素が含まれず、且つ、前記第１種の特定領域にドットの形成に寄与する有意な画素が含まれている場合、前記第２の値として、第１種の第２の値を用いて、前記画像データに対して第１種の第２の誤差拡散処理を実行し、
前記第２種の特定領域にドットの形成に寄与する有意な画素が含まれている場合、前記第２の値として、第２種の第２の値を用いて、前記画像データに対して第２種の第２の誤差拡散処理を実行する、請求項４記載の画像処理装置。
【請求項６】
前記判断部は、前記第２の場合において、前記第１種の特定領域に、ドットの形成に寄与し、かつ、第１種の基準濃度よりも濃度が高いことを示す有意な画素が含まれているか否かを判断し、前記第２種の特定領域に、ドットの形成に寄与し、かつ、第２種の基準濃度よりも濃度が高いことを示す有意な画素が含まれているか否かを判断し、
前記生成部は、前記第２の場合において、
前記第２種の特定領域内に、ドットの形成に寄与し、かつ、前記第２種の基準濃度よりも濃度が高いことを示す有意な画素が含まれず、且つ、前記第１種の特定領域に、ドットの形成に寄与し、かつ、前記第１種の基準濃度よりも濃度が高いことを示す有意な画素が含まれている場合に、前記第１種の第２の値を用いて、前記画像データに対して前記第１種の第２の誤差拡散処理を実行し、
前記第２種の特定領域内に、ドットの形成に寄与し、かつ、前記第２種の基準濃度よりも濃度が高いことを示す有意な画素が含まれている場合に、前記第２種の第２の値を用いて、前記画像データに対して前記第２種の第２の誤差拡散処理を実行する、請求項５記載の画像処理装置。
【請求項７】
前記第１種の基準濃度は、前記第２種の基準濃度よりも高い濃度を示す、請求項６記載の画像処理装置。
【請求項８】
前記第２種の第２の値および前記第１種の第２の値は、前記第１の値よりも、前記第１種のドットをより多く発生させるような値であり、前記第２種の第２の値は、前記第１種の第２の値よりも、前記第１種のドットをより多く発生させるような値である、請求項５から７のいずれかに記載の画像処理装置。
【請求項９】
画像処理プログラムであって、
記録媒体の搬送方向に直交する第１の方向に沿って並ぶ複数の部分ヘッドを含む印刷ヘッドを備え、前記記録媒体上に第１種のドットと、前記第１種のドットよりもサイズの小さな第２種のドットと、を形成可能な印刷実行部に印刷を実行させるための画像処理装置を、
画像データに対して誤差拡散処理を含む画像処理を施し、印刷データを生成する生成部と、
前記印刷データを前記印刷実行部に供給する供給部と、
して機能させ、
前記生成部は、
前記画像データ内の特定領域であって、前記複数の部分ヘッドのうちの隣り合う２つの部分ヘッドの境界に対応する前記特定領域に、ドットの形成に寄与する有意な画素が含まれているか否か判断する判断部を備え、
前記生成部は、
前記画像データ内の前記特定領域にドットの形成に寄与する有意な画素が含まれていないと判断される第１の場合に、処理パラメータの値として第１の値を用いて、画像データに対して第１の誤差拡散処理を実行し、
前記画像データ内の前記特定領域にドットの形成に寄与する有意な画素が含まれていると判断される第２の場合に、処理パラメータの値として、前記第１の値を用いる場合よりも前記第１種のドットをより多く発生させる第２の値を用いて、画像データに対して第２の誤差拡散処理を実行する、画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バンディング抑制技術に関する。
【背景技術】
【０００２】
ラインプリンタは、図１０（ａ）に示すような長尺の印刷ヘッド１０２を備え、ライン毎に画像を印刷できる。印刷ヘッド１０２には、複数の部分ヘッド１０４が設けられ、各部分ヘッド１０４には、用紙Ｐへ向けてインクを吐出するノズルが設けられる。印刷ヘッド１０２は、その長手方向が、用紙の搬送方向Ｔと直交するように設けられる。
【０００３】
説明の都合上、図１０（ｂ）に示すように、印刷ヘッド１０２の長手方向をＸ方向とし、Ｘ方向に直交する方向をＹ方向とする。ノズル１０６の集積度を高めるために、印刷ヘッド１０２のＸ方向において互いに隣り合うノズル１０６が、Ｙ方向において互いに位置が異なるように、ノズル１０６が形成される場合がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−８８９２７号公報
【特許文献２】特開２００７−３８４３５号公報
【特許文献３】特開２００７−１９６４８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
このようなラインプリンタで画像を印刷する場合、印刷ヘッド１０２の取り付け誤差、各ノズル１０６におけるインクの吐出方向のばらつき、ノズル１０６の位置のばらつき、経時変動、用紙搬送のばらつきなどが原因となって、用紙に印刷される画像にバンディングと呼ばれるスジが発生するおそれがある。
【０００６】
図１０（ｂ）は、理想的な取り付け角度で取り付けられた印刷ヘッド１０２により、用紙Ｐに形成されるドット列１０８を説明する図であり、図１０（ｃ）は、取り付け角度に誤差を含む印刷ヘッド１０２により、用紙Ｐに形成されるドット列１０８を説明する図である。
【０００７】
理想的には、図１０（ｂ）に示すように、印刷ヘッド１０２のＸ方向と搬送方向Ｔとが直交する。ところが、実際には、図１０（ｃ）に示すように、印刷ヘッド１０２が理想的な角度から傾いて設けられる場合、用紙Ｐに形成されるドット列１０８に、ドットの疎密が発生する。その結果、用紙Ｐに印刷される画像のうち、ドット間の距離が大きい部分には、搬送方向Ｔにそった薄いスジが発生する。一方、ドット間の距離が小さい部分には、搬送方向Ｔに沿った濃いスジが発生する。
【０００８】
ここで、Ｘ方向に隣り合う一対のノズル１０６がＹ方向において離れているほど、それら一対のノズル１０６により形成される一対のドット間の距離は理想状態からずれ、バンディングが知覚されやすい。例えば、図１０（ｃ）に示すように、２つの部分ヘッド１０４間の境界において互いに隣り合う一対のノズル１０６ａ間は、Ｙ方向の距離が大きいので、バンディングが知覚されやすい。
【０００９】
本発明は、上記問題点を解決するためになされたものであり、バンディングを適切に抑制することを目的とする。
【課題を解決するための手段】
【００１０】
この目的を達成するために、本発明の装置は、記録媒体の搬送方向に直交する第１の方向に沿って並ぶ複数の部分ヘッドを含む印刷ヘッドを備える印刷実行部に印刷を実行させるためのものであって、画像データに対して誤差拡散処理を含む画像処理を施し、印刷データを生成する生成部と、前記印刷データを前記印刷実行部に供給する供給部と、を備え、前記生成部は、前記画像データ内の特定領域であって、前記複数の部分ヘッドのうちの隣り合う２つの部分ヘッドの境界に対応する前記特定領域に、有意な画素が含まれているか否か判断する判断部を備え、前記生成部は、前記画像データ内の前記特定領域に有意な画素が含まれていないと判断される第１の場合に、処理パラメータの値として第１の値を用いて、画像データに対して第１の誤差拡散処理を実行し、前記画像データ内の前記特定領域に有意な画素が含まれていると判断される第２の場合に、処理パラメータの値として第２の値を用いて、画像データに対して第２の誤差拡散処理を実行する。
【００１１】
上記の装置によれば、画像データ内の特定領域に有意な画素が含まれているか否かに応じて、誤差拡散処理の処理パラメータが使い分けられるので、バンディングを適切に抑制できる。
【００１２】
上記の装置において、前記判断部は、前記第２の場合に、前記特定領域内に濃度が基準濃度よりも高いことを示す有意な画素が含まれているか否かを判断し、前記生成部は、前記第２の場合において、前記特定領域内に濃度が前記基準濃度よりも高いことを示す有意な画素が含まれていないと判断される場合に、処理パラメータの値として前記第１の値を用いて前記第１の誤差拡散処理を実行し、前記特定領域内に濃度が前記基準濃度よりも高いことを示す有意な画素が含まれていると判断される場合に、処理パラメータの値として前記第２の値を用いて前記第２の誤差拡散処理を実行することが好ましい。このようにすれば、基準濃度に基づいて誤差拡散処理の処理パラメータが使い分けられるので、より適切にバンディングを抑制できる。
【００１３】
上記の装置において、前記複数の部分ヘッドは、前記第１の方向に沿って一列に並ぶ２以上の第１種の部分ヘッドを含み、前記特定領域は、隣り合う２つの前記第１種の部分ヘッドの境界に対応する領域を含むことが好ましい。このようにすれば、隣り合う２つの第１種の部分ヘッドの境界に対応する領域に有意な画素が含まれているか否かに基づいて、誤差拡散処理の処理パラメータが使い分けられるので、より適切にバンディングを抑制できる。
【００１４】
上記の装置において、前記印刷実行部は、第１種のドットと、前記第１種のドットよりもサイズの小さな第２種のドットと、を形成可能であり、前記第２の値は、前記第１の値よりも、前記第１種のドットをより多く発生させるような値であることが好ましい。このようにすれば、特定領域に有意な画素が含まれている場合に、第２の値を用いた第２の誤差拡散処理を実行することにより、バンディングを抑制できる。一方、特定領域に有意な画素が含まれていない場合に、第１の値を用いた第１の誤差拡散処理を実行することにより、粒状感の発生を抑制できる。
【００１５】
上記の装置において、前記複数の部分ヘッドは、前記記録媒体の搬送方向に平行な第２の方向の第１の位置において、前記第１の方向に沿って一列に並ぶ２以上の第１種の部分ヘッドと、前記第２の方向の第２の位置において、前記第１の方向に沿って一列に並ぶ２以上の第２種の部分ヘッドと、を含んでおり、前記特定領域は、隣り合う２つの前記第１種の部分ヘッドの境界に対応する第１種の特定領域と、隣り合う第１種の部分ヘッドと第２種の部分ヘッドとの境界に対応する第２種の特定領域と、を含むことが好ましい。このようにすれば、第１種の特定領域と第２種の特定領域とに、有意な画素が含まれているか否かに基づいて、誤差拡散処理の処理パラメータが使い分けられるので、より適切にバンディングを抑制できる。
【００１６】
上記の装置において、前記生成部は、前記第２の場合において、前記第２種の特定領域に有意な画素が含まれず、且つ、前記第１種の特定領域に有意な画素が含まれている場合、前記第２の値として、第１種の第２の値を用いて、前記画像データに対して第１種の第２の誤差拡散処理を実行し、前記第２種の特定領域に有意な画素が含まれている場合、前記第２の値として、第２種の第２の値を用いて、前記画像データに対して第２種の第２の誤差拡散処理を実行することが好ましい。このようにすれば、バンディングをより適切に抑制できる。
【００１７】
上記の装置において、前記判断部は、前記第２の場合において、前記第１種の特定領域に第１種の基準濃度よりも濃度が高いことを示す有意な画素が含まれているか否かを判断し、前記第２種の特定領域に第２種の基準濃度よりも濃度が高いことを示す有意な画素が含まれているか否かを判断し、前記生成部は、前記第２の場合において、前記第２種の特定領域内に前記第２種の基準濃度よりも濃度が高いことを示す有意な画素が含まれず、且つ、前記第１種の特定領域に前記第１種の基準濃度よりも濃度が高いことを示す有意な画素が含まれている場合に、前記第１種の第２の値を用いて、前記画像データに対して前記第１種の第２の誤差拡散処理を実行し、前記第２種の特定領域内に前記第２種の基準濃度よりも濃度が高いことを示す有意な画素が含まれている場合に、前記第２種の第２の値を用いて、前記画像データに対して前記第２種の第２の誤差拡散処理を実行することが好ましい。このようにすれば、バンディングをより適切に抑制できる。
【００１８】
上記の装置において、前記第１種の基準濃度は、前記第２種の基準濃度よりも高い濃度を示すことが好ましい。このようにすれば、バンディングをより適切に抑制できる。
【００１９】
上記の装置において、前記印刷実行部は、第１種のドットと、前記第１種のドットよりもサイズの小さな第２種のドットと、を形成可能であり、前記第２種の第２の値および前記第１種の第２の値は、前記第１の値よりも、前記第１種のドットをより多く発生させるような値であり、前記第２種の第２の値は、前記第１種の第２の値よりも、前記第１種のドットをより多く発生させるような値であることが好ましい。このようにすれば、第２種の第２の値を用いた誤差拡散処理を実行することにより、バンディングを確実に抑制できる。第１種の第２の値を用いた誤差拡散処理を実行することにより、バンディングを抑制しつつ粒状感の発生を抑制できる。第１の値を用いた誤差拡散処理を実行することにより、粒状感の発生を抑制できる。
【００２０】
なお、本発明は、画像処理装置を制御する制御装置、画像処理方法、画像処理装置を制御する画像処理プログラム、該プログラムを記録する記録媒体等の種々の態様で実現可能である。
【図面の簡単な説明】
【００２１】
【図１】本発明の第１実施形態の制御部を備えたプリンタの部分断面図である。
【図２】（ａ）は、印刷ヘッドの構成と印刷範囲との関係を示した図であり、（ｂ）は、部分ヘッドを示す拡大図である。
【図３】プリンタの電気的構成を模式的に示すブロック図である。
【図４】（ａ）は、誤差拡散パラメータメモリの構成を模式的に示す図であり、（ｂ）は、各誤差拡散パラメータを用いて誤差拡散処理を実行する場合の印刷結果を説明する表である。
【図５】制御部により実行される印刷処理を示すフローチャートである。
【図６】制御部により実行される誤差拡散処理を示すフローチャートである。
【図７】第２実施形態の制御部に設けられる誤差拡散パラメータメモリの構成を模式的に示す図である。
【図８】第３実施形態において、基準濃度を決定するために用いるチャートの一例である。
【図９】第３実施形態の制御部により実行される印刷処理を示すフローチャートである。
【図１０】（ａ）は、ラインプリンタに設けられる印刷ヘッドを模式的に示す図であり、（ｂ）,（ｃ）は、印刷ヘッドの取り付け角度と、形成されるドット列との関係を説明する図である。
【発明を実施するための形態】
【００２２】
以下、本発明の実施形態について、添付図面を参照して説明する。図１は、本発明の画像処理装置の第１実施形態である制御部１０を搭載したプリンタ１の部分断面図である。制御部１０は、プリンタ１によって印刷される画像のバンディングを抑制できるよう構成されている。
【００２３】
プリンタ１はラインプリンタであって、制御部１０、印刷ヘッド２、用紙Ｐを搬送する搬送機構２１、搬送機構２１に用紙Ｐを給紙する給紙機構３０、印刷ヘッド２により画像が形成された用紙Ｐを排紙する排紙部９０を主に備えている。
【００２４】
搬送機構２１は、ベルトローラ６，７と、ベルトローラ６，７に巻き掛けられた搬送ベルト８とを有する。ベルトローラ７には、搬送モータ２２（図３）が接続され、搬送モータ２２からの回転力によって図１中矢印Ｒ方向に回転する。このとき、搬送ベルト８が用紙Ｐを搬送方向Ｔに搬送するように走行し、従動ローラであるベルトローラ６も回転する。
【００２５】
搬送ベルト８を挟んでベルトローラ６と対向する位置には、ニップローラ４が配置される。ニップローラ４は、給紙機構３０により送られてきた用紙Ｐを、搬送ベルト８の外周面８ａに押さえ付けて、搬送ベルト８の外周面８ａに保持させる。一方、搬送ベルト８の内周側には、プラテン１９が配置され、内周側から搬送ベルト８を支持する。
【００２６】
印刷ヘッド２は、４つのインク色Ｃ，Ｍ，Ｙ，Ｋ（シアン、マゼンタ、イエロー、ブラック）ごとに設けられており、枠体のフレーム３に支持されて、用紙Ｐの搬送方向Ｔに併設されている。各印刷ヘッド２は、それぞれチューブを介してインク貯留部６０と接続される。インク貯留部６０には、インクを色別に貯留するインクカートリッジ６１が設けられ、各印刷ヘッド２には、それぞれ対応する色のインクが供給される。
【００２７】
搬送ベルト８に保持された用紙Ｐが、４つの各印刷ヘッド２を順番に通過することで用紙Ｐに画像が形成される。各印刷ヘッド２は、インク吐出面２ａのノズル２ｄ（図２）からインク滴を吐出し、ドットとして用紙Ｐに着弾させることにより、ドット列を用紙Ｐに形成する。プリンタ１は、ドット列の形成を繰返し、用紙Ｐに多数のドット列を形成することにより、画像を印刷する。画像が印刷された用紙Ｐは、搬送機構２１によって更に下流側の排紙部９０へ搬送される。排出機構９０は、搬送機構２１から搬送されてきた用紙Ｐを上方に搬送し、排紙する。
【００２８】
図２（ａ）は、印刷ヘッド２の構成と印刷範囲との関係を示した図である。１色の印刷ヘッド２は、２つのヘッドユニット２ｂを含む。一方のヘッドユニット２ｂは、搬送方向Ｔに平行な方向における第１の位置Ｌ１に設けられ、他方のヘッドユニット２ｂは、搬送方向Ｔに平行な方向における第２の位置Ｌ２に設けられる。各ヘッドユニット２ｂのインク吐出面２ａには、台形状の部分ヘッド２ｃが複数設けられる。複数の部分ヘッド２ｃは、搬送方向Ｔに直交する主走査方向Ｓに沿って並ぶ。
【００２９】
以下の説明では、印刷ヘッド２の長手方向をＸ方向、Ｘ方向に直交する方向をＹ方向とする。理想的には、図２（ａ）に示すように、印刷ヘッド２のＸ方向と主走査方向Ｓとが平行となるように、印刷ヘッド２がフレーム３（図１）に取り付けられる。ただし、実際には、製造段階における取り付けの誤差や経時変動を考慮し、プリンタ１の実用上許容される範囲であれば、印刷ヘッド２のＸ方向が主走査方向Ｓに対して傾いていても良い。
【００３０】
また、以下の説明では、印刷ヘッド２により印刷可能な主走査方向Ｓの印刷範囲を、Ａ領域、Ｂ領域、Ｃ領域に分類する。Ａ領域は、部分ヘッド２ｃの中央部に対応した領域である。Ａ領域の画像は、１つの部分ヘッド２ｃに設けられたノズル２ｄにより形成される。Ｂ領域は、１つのヘッドユニット２ｂ内で隣り合う２つの部分ヘッド２ｃの境界に対応する領域であり、Ｃ領域は、互いに異なるヘッドユニット２ｂに設けられた互いに隣り合う２つの部分ヘッド２ｃの境界に対応する領域である。Ｂ領域およびＣ領域の画像は、互いに異なる２つの部分ヘッド２ｃに設けられたノズル２ｄにより形成される。
【００３１】
図２（ｂ）は、部分ヘッド２ｃを示す拡大図である。図２（ｂ）に示すように、部分ヘッド２ｃには、多数のノズル２ｄが形成される。各ノズル２ｄは、サイズが互いに異なる３種類のドット（大ドット、中ドット、小ドット）を、用紙Ｐ上に形成可能に構成されている。
【００３２】
印刷ヘッド２には、Ｘ方向において互いに隣り合うノズル２ｄが、Ｙ方向において互いに位置が異なるような配置で、ノズル２ｄが形成されている。ここで、画像にバンディングが発生する場合、そのバンディングは、Ｘ方向において隣り合うノズル２ｄ間のＹ方向距離が大きいほど目立ち易い。特に、Ｂ領域、Ｃ領域においては、Ｘ方向に隣り合うノズル２ｄ間のＹ方向距離が、Ａ領域に比較して大きくなる場合があり、バンディングが目立ちやすい。例えば、Ｂ領域においては、図２（ｂ）に示すように、互いに異なる部分ヘッド２ｃに形成された一対のノズル２ｄ１が、Ｘ方向において互いに隣り合う場合があるからである。
【００３３】
また、図示は省略するが、Ｃ領域においては、互いに異なるヘッドユニット２ｂに形成された一対のノズル２ｄが、Ｘ方向において互いに隣り合う場合がある。よって、Ｃ領域は、Ｂ領域に比較して、さらにバンディングが目立ち易い。
【００３４】
図３は、プリンタ１の主な電気的構成を模式的に示すブロック図である。図３に示すように、プリンタ１は、制御部１０、インターフェイス１６（Ｉ／Ｆ１６）、印刷ヘッド２、搬送モータ２２を有する。
【００３５】
制御部１０は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、フラッシュメモリ１４、及びＡＳＩＣ１５を備え、これらは、バスラインを介して互いに接続される。また、制御部１０、Ｉ／Ｆ１６、印刷ヘッド２、搬送モータ２２は、ＡＳＩＣ１５を介して互いに接続される。
【００３６】
ＣＰＵ１１は、ＲＯＭ１２やフラッシュメモリ１４に記憶される固定値やプログラムに従って、プリンタ１が有している各機能の制御や、ＡＳＩＣ１５と接続された各部を制御する。ＲＯＭ１２は、制御プログラム１２ａ、誤差拡散パラメータメモリ１２ｂ、カラープロファイルメモリ１２ｃなどを格納した書換不能なメモリである。制御プログラム１２ａは、図５，図６のフローチャートに示す処理をＣＰＵ１１に実行させるためのプログラムである。
【００３７】
誤差拡散パラメータメモリ１２ｂは、３種類の誤差拡散パラメータを格納する。誤差拡散パラメータについては、図４を参照して後述する。カラープロファイルメモリ１２ｃは、Ｒ（赤），Ｇ（緑），Ｂ（青）の各色の画素値を、Ｃ，Ｍ，Ｙ，Ｋの各色の画素値に色変換するための予め定められた対応関係（カラープロファイル）を格納する。誤差拡散パラメータメモリ１２ｂと同様に、カラープロファイルメモリ１２ｃにも、３種類のカラープロファイルが予め記憶されている。
【００３８】
ＲＡＭ１３は、書換可能な揮発性のメモリであり、画像データメモリ１３ａ、誤差拡散パラメータ設定メモリ１３ｂ、カラープロファイル設定メモリ１３ｃ、乱数テーブル１３ｄ、乱数カウンタ１３ｅが設けられる。
【００３９】
画像データメモリ１３ａには、処理対象の画像データが格納される。誤差拡散パラメータ設定メモリ１３ｂには、誤差拡散パラメータメモリ１２ｂに記憶された３種類の誤差拡散パラメータのうち、選択された１種類の誤差拡散パラメータが設定されるが、詳細は図５を参照して後述する。カラープロファイル設定メモリ１３ｃには、カラープロファイルメモリ１２ｃに記憶された３種類のカラープロファイルのうち、誤差拡散パラメータ設定メモリ１３ｂに設定された誤差拡散パラメータと組み合わせて使用されるべき１種類のカラープロファイルが設定される。フラッシュメモリ１４は書換可能な不揮発性のメモリである。
【００４０】
乱数テーブル１３ｄは、公知のアルゴリズムを用いて生成された擬似的な乱数を複数個（例えば、５１２個）、格納する。なお、第１実施形態の乱数テーブル１３ｄには、−８から８の範囲内の乱数が格納される。乱数カウンタ１３ｅは、乱数の読み出し位置を示すカウンタである。乱数カウンタ１３ｅの値は、所定時間ごとに「１」ずつカウントアップされ、その値が乱数テーブル１３ｄに格納された乱数の個数に達すると、「１」に設定される。制御部１０は、乱数テーブル１３ｄから読み出した乱数を用いて誤差拡散処理を実行するが、詳細は図６を参照して後述する。
【００４１】
制御部１０は、画像データに対して、誤差拡散処理を含む画像処理を施して印刷データを生成し、ＡＳＩＣ１５に供給する。ＡＳＩＣ１５は、印刷データに基づいて、印刷ヘッド２および搬送モータ２２などを制御することにより、用紙Ｐに画像を印刷する。
【００４２】
図４（ａ）は、誤差拡散パラメータメモリ１２ｂの構成を模式的に示す図である。図４（ａ）には、３種類の誤差拡散パラメータを示している。各種の誤差拡散パラメータは、大ドット基準値（threL），中ドット基準値（threM），小ドット基準値（threS）の３つの値を含む。図４（ａ）に示すように、各種誤差拡散パラメータは、threLのみ互いに異なる。以下の説明では、threLが大きい方から順番に、それぞれ誤差拡散パラメータＡ、誤差拡散パラメータＢ、誤差拡散パラメータＣという。
【００４３】
詳細は図６を参照して後述するが、threLとして設定する値を小さくするほど、大ドットをより多く発生させ（すなわち大ドットの発生頻度を上昇させ）、threLとして設定する値を大きくするほど、大ドットをより少なく発生させる（すなわち大ドットの発生頻度を低減する）ことができる。したがって、誤差拡散パラメータＣを設定する場合に、大ドットを最も多く発生させ、誤差拡散パラメータＡを設定する場合に、大ドットを最も少なく発生させることができる。
【００４４】
図４（ｂ）は、各種の誤差拡散パラメータを設定した場合に、印刷結果に表れるバンディングと粒状感を評価し、まとめた表である。大ドットが最も発生しにくい誤差拡散パラメータＡを用いた誤差拡散処理を行う場合、バンディングについては悪く（バンディングが目立ち易く）、粒状感については良い（粒状感の発生が抑制される）という評価結果が得られた。一方、大ドットが最も発生し易い誤差拡散パラメータＣを用いた誤差拡散処理を行う場合、バンディングについては良く（バンディングが抑制され）、粒状感については悪い（粒状感が目立ち易い）という評価結果が得られた。
【００４５】
本実施形態の制御部１０は、画像データのＢ領域またはＣ領域に有意な画素が含まれているか否かに応じて、誤差拡散パラメータを使い分けることにより、バンディングを抑制する。ここで、有意な画素とは、ドットの形成に寄与する画素を意味する。本実施形態においては、白色の画素（Ｒ，Ｇ，Ｂの画素値が全て２５５である画素）以外の画素を、有意な画素として扱う。
【００４６】
図５は、制御部１０が実行する印刷処理を示すフローチャートである。この処理は、画像データに対して誤差拡散処理を含む画像処理を施して印刷データを生成し、画像を印刷する処理である。この処理は、パーソナルコンピュータなどの外部装置から印刷指示が入力された場合に実行される。
【００４７】
まず、ＣＰＵ１１は、画像データを入力し、画像データメモリ１３ａに格納する（Ｓ５０２）。この画像データに含まれるＲ，Ｇ，Ｂの各画素値は、０以上２５５以下であるものとする。次に、ＣＰＵ１１は、画像データを解析し（Ｓ５０４）、画像データ内のＣ領域に、有意な画素が含まれているか否かを判断する（Ｓ５０６）。具体的には、Ｃ領域を構成する各画素について、Ｒ，Ｇ，Ｂの画素値が全て２５５であるか否かを判断する。Ｃ領域に含まれるＲ，Ｇ，Ｂの各画素値が全て２５５であると判断される場合、ＣＰＵ１１は、Ｃ領域に有意な画素が含まれないと判断する（Ｓ５０６：Ｎｏ）。
【００４８】
一方、Ｃ領域に含まれるＲ，Ｇ，Ｂの各画素値のうち、いずれかが２５５ではない場合、ＣＰＵ１１は、Ｃ領域に有意な画素が含まれていると判断する（Ｓ５０６：Ｙｅｓ）。そして、ＣＰＵ１１は、誤差拡散パラメータメモリ１２ｂから誤差拡散パラメータＣを読み出し、誤差拡散パラメータ設定メモリ１３ｂに設定する（Ｓ５０８）。また、ＣＰＵ１１は、カラープロファイルメモリ１２ｃからカラープロファイルＣを読み出し、カラープロファイル設定メモリ１３ｃに設定する（Ｓ５１０）。カラープロファイルＣは、誤差拡散パラメータＣを用いた誤差拡散処理を画像データに施す場合に、当該画像データの色変換に最適なカラープロファイルとして、予め準備されたものである。
【００４９】
次に、ＣＰＵ１１は、カラープロファイル設定メモリ１３ｃに設定されたカラープロファイルＣを用いて、画像データメモリ１３ａに格納された画像データに、色変換処理を施す（Ｓ５２２）。色変換処理により、画像データに含まれるＲ，Ｇ，Ｂの画素値を、Ｃ，Ｍ，Ｙ，Ｋの画素値に変換する。
【００５０】
次に、ＣＰＵ１１は、色変換済みの画像データに対して、誤差拡散パラメータ設定メモリ１３ｂに設定された誤差拡散パラメータＣを用いた誤差拡散処理を施し、印刷データを生成する（Ｓ５２４）。誤差拡散処理の詳細は、図６を参照して後述する。次に、ＣＰＵ１１は、生成した印刷データをＡＳＩＣ１５に供給し、画像を印刷させて（Ｓ５２６）、処理を終了する。
【００５１】
このようにすれば、Ｃ領域に有意な画素が含まれると判断された画像データには、誤差拡散パラメータＣを用いた誤差拡散処理が施されるので、他の誤差拡散パラメータが設定される場合に比較して、大ドットをより多く発生させることができる。その結果、バンディングが特に目立ち易いＣ領域に有意な画素が含まれる場合において、バンディングを確実に抑制できる。
【００５２】
一方、Ｃ領域に有意な画素が含まれない場合（Ｓ５０６：Ｎｏ）、ＣＰＵ１１は、次に、Ｂ領域に有意な画素が含まれているか否かを判断する（Ｓ５１２）。なお、Ｂ領域についても、Ｃ領域と同様に、Ｂ領域に含まれるＲ，Ｇ，Ｂの画素値に、２５５ではない値が含まれるか否かを判断する。
【００５３】
Ｂ領域に有意な画素が含まれていると判断される場合（Ｓ５１２：Ｙｅｓ）、ＣＰＵ１１は、誤差拡散パラメータメモリ１２ｂから誤差拡散パラメータＢを読み出し、誤差拡散パラメータ設定メモリ１３ｂに設定する（Ｓ５１４）。また、ＣＰＵ１１は、カラープロファイルメモリ１２ｃからカラープロファイルＢを読み出し、カラープロファイル設定メモリ１３ｃに設定する（Ｓ５１６）。カラープロファイルＢは、誤差拡散パラメータＢを用いた誤差拡散処理を画像データに施す場合に、当該画像データの色変換に最適なカラープロファイルとして、予め準備されたものである。
【００５４】
次に、ＣＰＵ１１は、カラープロファイルＢを用いて、画像データに色変換処理を施し（Ｓ５２２）、色変換済みの画像データに対して、誤差拡散パラメータＢを用いた誤差拡散処理を施す（Ｓ５２４）。このようにすれば、Ｃ領域に有意な画素が含まれず、Ｂ領域に有意な画素が含まれると判断された画像データには、誤差拡散パラメータＢを用いた誤差拡散処理が施される。よって、誤差拡散パラメータＡが設定される場合に比較して、大ドットを多く発生させることができる。また、誤差拡散パラメータＣが設定される場合に比較して、大ドットを少なく発生させることができる。したがって、バンディングを抑制しつつ、粒状感の発生を抑制できる。
【００５５】
Ｂ領域に有意な画素が含まれないと判断される場合（Ｓ５１２：Ｎｏ）、ＣＰＵ１１は、誤差拡散パラメータメモリ１２ｂから誤差拡散パラメータＡを読み出し、誤差拡散パラメータ設定メモリ１３ｂに設定する（Ｓ５１８）。また、ＣＰＵ１１は、カラープロファイルメモリ１２ｃからカラープロファイルＡを読み出し、カラープロファイル設定メモリ１３ｃに設定する（Ｓ５２０）。カラープロファイルＡは、誤差拡散パラメータＡを用いた誤差拡散処理を画像データに施す場合に、当該画像データの色変換に最適なカラープロファイルとして、予め準備されたものである。
【００５６】
次に、ＣＰＵ１１は、カラープロファイルＡを用いて、画像データに色変換処理を施し（Ｓ５２２）、色変換済みの画像データに対して、誤差拡散パラメータＡを用いた誤差拡散処理を施す（Ｓ５２４）。このようにすれば、Ｂ領域、Ｃ領域共に有意な画素が含まれないと判断された画像データには、誤差拡散パラメータＡを用いた誤差拡散処理が施される。したがって、他の誤差拡散パラメータが設定される場合に比較して、大ドットをより少なく発生させ、粒状感の発生を抑制できる。
【００５７】
図６は、ＣＰＵ１１が実行する誤差拡散処理（Ｓ５２４）を示すフローチャートである。この処理は、色変換済みの画像データに基づいて、大，中，小のドットのうちいずれかの形成またはドットの非形成を示す印刷データを生成する処理である。この処理は、Ｃ，Ｍ，Ｙ，Ｋの色毎に実行されるが、説明を簡単にするため、図６のフローチャートでは１色分の処理のみを説明する。
【００５８】
まず、ＣＰＵ１１は、注目画素を選択し（Ｓ６０２）、補正入力値Ｉ’を決定する（Ｓ６０４）。補正入力値Ｉ’は、注目画素の画素値に、周辺画素の誤差ｅを加算した値である。誤差拡散処理における補正入力値Ｉ’の算出方法は公知であるため詳細な説明は省略する。
【００５９】
次に、ＣＰＵ１１は乱数Ｔを取得する（Ｓ６０６）。具体的には、乱数カウンタ１３ｅの値Ｎを取得し、乱数テーブル１３ｄのＮ番目に格納された乱数Ｔを取得する。本第１実施形態では、−８から８までの範囲の乱数が取得される。次に、ＣＰＵ１１は、誤差拡散パラメータ設定メモリ１３ｂに設定された誤差拡散パラメータのうち、threLに乱数Ｔを加算した値を、大ドット閾値として決定する（Ｓ６０８）。
【００６０】
次に、ＣＰＵ１１は、補正入力値Ｉ’が大ドット閾値より大きいか否かを判断する（Ｓ６１２）。補正入力値Ｉ’が大ドット閾値より大きいと判断される場合（Ｓ６１２：Ｙｅｓ）、ＣＰＵ１１は、注目画素の値を、大ドットの形成を示す値とし、補正入力値Ｉ’から大ドット相対濃度（DotL）を減算した値を、注目画素の誤差ｅとして算出する（Ｓ６１４）。そして、ＣＰＵ１１は、算出した誤差ｅを誤差バッファ（図示せず）に記憶し（Ｓ６３０）、最終画素か否かを判断する（Ｓ６３２）。Ｓ６３２の判断が否定される場合（Ｓ６３２：Ｎｏ）、ＣＰＵ１１はＳ６０２から処理を繰り返す。
【００６１】
一方、補正入力値Ｉ’が大ドット閾値以下であると判断される場合（Ｓ６１２：Ｎｏ）、ＣＰＵ１１は、誤差拡散パラメータ設定メモリ１３ｂに設定された誤差拡散パラメータのうち、threMに乱数Ｔを加算した値を、中ドット閾値として決定する（Ｓ６１６）。
【００６２】
次に、ＣＰＵ１１は、補正入力値Ｉ’が中ドット閾値より大きいか否かを判断する（Ｓ６１８）。補正入力値Ｉ’が中ドット閾値より大きいと判断される場合（Ｓ６１８：Ｙｅｓ）、ＣＰＵ１１は、注目画素の値を、中ドットの形成を示す値とし、補正入力値Ｉ’から中ドット相対濃度（DotM）を減算した値を、注目画素の誤差ｅとして算出する（Ｓ６２０）。
【００６３】
一方、補正入力値Ｉ’が中ドット閾値以下であると判断される場合（Ｓ６１８：Ｎｏ）、ＣＰＵ１１は、誤差拡散パラメータ設定メモリ１３ｂに設定された誤差拡散パラメータのうち、threSに乱数Ｔを加算した値を、小ドット閾値として決定する（Ｓ６２２）。
【００６４】
次に、ＣＰＵ１１は、補正入力値Ｉ’が小ドット閾値より大きいか否かを判断する（Ｓ６２４）。補正入力値Ｉ’が小ドット閾値より大きいと判断される場合（Ｓ６２４：Ｙｅｓ）、ＣＰＵ１１は、注目画素の値を小ドットの形成を示す値とし、補正入力値Ｉ’から小ドット相対濃度（DotS）を減算した値を、注目画素の誤差ｅとして算出する（Ｓ６２６）。一方、補正入力値Ｉ’が小ドット閾値以下であると判断される場合（Ｓ６２４：Ｎｏ）、ＣＰＵ１１は、注目画素の値をドットの非形成を示す値とし、補正入力値Ｉ’を誤差ｅとする（Ｓ６２８）。このようにして処理を繰り返すうちに、最終画素まで処理を終了すると（Ｓ６３２：Ｙｅｓ）、ＣＰＵ１１は誤差拡散処理を終了する。
【００６５】
誤差拡散処理（Ｓ５２４）によれば、誤差拡散パラメータ設定メモリ１３ｂに設定された誤差拡散パラメータのthreLが小さいほど、大ドット閾値として小さい値が決定される。その結果、大ドットの発生を増大させ、バンディングを抑制できる。
【００６６】
第１実施形態によれば、画像データ内の特定領域に有意な画素が含まれているか否かに応じて、誤差拡散パラメータが使い分け、バンディングを適切に抑制できる。すなわち、最もバンディングが目立ち易いＣ領域に有意な画素が含まれている場合、誤差拡散パラメータＣを用いて、バンディングを確実に抑制できる。また、Ｃ領域に有意な画素が含まれず、且つ、Ｂ領域に有意な画素が含まれている場合、誤差拡散パラメータＢを用いて、バンディングを抑制しつつ粒状感の発生を抑制できる。また、Ｂ領域およびＣ領域のいずれにも有意な画素が含まれない場合、誤差拡散パラメータＡを用いて、粒状感の発生を抑制できる。
【００６７】
また、本実施形態によれば、経時変動や用紙搬送ズレなど予測しにくい変動が原因となってバンディングが発生する場合であっても、誤差拡散パラメータの使い分けにより、バンディングを適切に抑制できるので、ロバストな画像処理が実現される。また、本実施形態によれば、むらの位置を検出せずにバンディングを抑制できるので、むら位置検出手段をプリンタに設ける場合に比較して、プリンタ１を安価に構成できる。
【００６８】
さらに、本実施形態によれば、１つの画像データには、１種類の誤差拡散パラメータを用いた誤差拡散処理が施される。換言すれば、１つの画像データのＡ領域、Ｂ領域、Ｃ領域には、同一の誤差拡散パラメータを用いた誤差拡散処理が施される。よって、各領域の境目に不自然な境界が発生することが抑制される。
【００６９】
図７を参照して、第２実施形態について説明する。上記第１実施形態では、Ｂ領域またはＣ領域に有意な画素が含まれるか否かに応じて、大ドット閾値の決定に用いられるthreLを変更した。これに対し、第２実施形態では、大ドット閾値、中ドット閾値、小ドット閾値の決定に用いる乱数Ｔの範囲を、場合に応じて変更する。
【００７０】
図７は、第２実施形態の制御部１０の誤差拡散パラメータメモリ１２ｂに格納される情報の構成を模式的に示す図である。第２実施形態において、誤差拡散パラメータは、乱数テーブル１３ｄに格納すべき乱数の範囲を定める。
【００７１】
第２実施形態において、誤差拡散パラメータメモリ１２ｂには３種類の誤差拡散パラメータが格納される。これら３種類の誤差拡散パラメータが規定する乱数の範囲は、上限値が同一であり、下限値が互いに異なる。第２実施形態においては、乱数の下限値が大きい方から順番に、誤差拡散パラメータＡ，誤差拡散パラメータＢ，誤差拡散パラメータＣと称する。
【００７２】
次に、第２実施形態の制御部１０が実行する処理を説明する。既に参照した図５，図６のフローチャートは、第２実施形態の制御部１０が実行する処理の説明にも利用できるので、以下、図５，図６を参照して、第２実施形態の制御部１０が実行する処理を説明する。図５，図６のフローチャートで示す処理のうち、第１実施形態と同一の処理を行う部分については、説明を省略する。
【００７３】
図５に示す印刷処理を第２実施形態の制御部１０が実行する場合において、Ｃ領域に有意な画素が含まれていると判断される場合（Ｓ５０６：Ｙｅｓ）、ＣＰＵ１１は、図７に示す第２実施形態の誤差拡散パラメータＣを誤差拡散パラメータ設定メモリ１３ｂに設定する（Ｓ５０８）。また、Ｃ領域に有意な画素が含まれず（Ｓ５０６：Ｎｏ）、Ｂ領域に有意な画素が含まれている場合（Ｓ５１２：Ｙｅｓ）、ＣＰＵ１１は、第２実施形態の誤差拡散パラメータＢを誤差拡散パラメータ設定メモリ１３ｂに設定する（Ｓ５１４）。また、Ｂ領域およびＣ領域に有意な画素が含まれない場合（Ｓ５０６：Ｎｏ，Ｓ５１２：Ｎｏ）、ＣＰＵ１１は、第２実施形態の誤差拡散パラメータＡを誤差拡散パラメータ設定メモリ１３ｂに設定する（Ｓ５１８）。
【００７４】
なお、第２実施形態の制御部１０において、ＣＰＵ１１は、印刷処理（図５）とは独立に、乱数生成処理を実行する。乱数生成処理は、誤差拡散パラメータ設定メモリ１３ｂに設定された範囲内の乱数を生成して、乱数テーブル１３ｄに格納する処理であるが、公知のアルゴリズムで実現できるので、図示及び詳細な説明は省略する。
【００７５】
図６を参照して、第２実施形態の制御部１０が実行する誤差拡散処理（Ｓ５２４）を説明する。ＣＰＵ１１は、誤差拡散パラメータ設定メモリ１３ｂに設定された範囲内の乱数Ｔを、乱数テーブル１３ｄから取得する（Ｓ６０６）。
【００７６】
次に、ＣＰＵ１１は、threLに乱数Ｔを加算した値を、大ドット閾値を決定する（Ｓ６０８）。上記第１実施形態において、threLは、誤差拡散パラメータ設定メモリ１３ｂから読み出されていた。一方、本第２実施形態において、このthreLは、例えば、ＲＯＭ１２等に予め記憶された固定値（例えば、１２８）である。
【００７７】
ここで、誤差拡散パラメータＡ［−８〜８］は、誤差拡散パラメータＢ［−１６〜８］または誤差拡散パラメータＣ［−３２〜８］に比較して、乱数Ｔの下限値が大きい。よって、誤差拡散パラメータ設定メモリ１３ｂに誤差拡散パラメータＡが設定されている場合、大ドット閾値がより大きい値をとり易い。したがって、誤差拡散パラメータＡを用いた誤差拡散処理を実行する場合、大ドットを発生し難くし、粒状感の発生を抑制できる。
【００７８】
また、誤差拡散パラメータＣ［−３２〜８］は、誤差拡散パラメータＡ［−８〜８］または誤差拡散パラメータＢ［−１６〜８］に比較して、乱数Ｔの下限値が小さい。よって、誤差拡散パラメータ設定メモリ１３ｂに誤差拡散パラメータＣが設定されている場合、大ドット閾値が、より小さい値をとり易い。したがって、誤差拡散パラメータＣを用いた誤差拡散処理を実行する場合、大ドットを発生しやすくし、バンディングを抑制できる。
【００７９】
なお、第２実施形態において、ＣＰＵ１１は、threM、threSに、それぞれ乱数Ｔを加算した値を、中ドット閾値、小ドット閾値として決定する（Ｓ６１６，Ｓ６２２）。上述したthreLと同様に、threM，threSは、ＲＯＭ１２等に予め記憶された固定値（例えば、６５,２）であり、threLと同じ乱数Ｔが加算される。
【００８０】
第２実施形態の制御部１０によれば、第１実施形態と同様の効果が得られる。
【００８１】
図８，図９を参照して本発明の第３実施形態を説明する。上記第１実施形態および第２実施形態の制御部１０は、画像データの特定領域に、有意な画素が含まれているか否かを判断した。第３実施形態の制御部１０は、さらに、特定領域内に濃度が基準濃度よりも高いことを示す有意な画素が含まれているか否かを判断する。
【００８２】
図８は、基準濃度の決定に用いるチャートの一例を示す図である。このチャートは、下方に向かうほど段階的に輝度が低くなる（濃度が高くなる）グラデーション画像を、プリンタ１に印刷させたものである。また、このチャートは、印刷ヘッド２により印刷可能な主走査方向Ｓにおける印刷範囲（図２（ａ））のうち、Ａ領域、Ｂ領域、Ｃ領域を少なくとも１つ以上含む。
【００８３】
ここで、バンディングは、低濃度では知覚されにくく、ある濃度以上に濃度が高い領域で知覚されやすい。よって、設計者（あるいはプリンタ１のユーザ）は、チャートを目視し、バンディングが画質に悪影響を与える濃度（基準濃度）を決定する。この基準濃度は、Ｂ領域とＣ領域とのそれぞれについて決定される。上述したように、Ｂ領域はＣ領域に比較するとバンディングが知覚され難いので、Ｂ領域について決定される第１種の基準濃度は、Ｃ領域について決定される第２種の基準濃度よりも高い濃度を示す値である。
【００８４】
なお、本第３実施形態では、基準濃度よりも高い濃度の画素が特定領域に存在するか否かを判断するために、輝度値を用いる。具体的には、Ｂ領域について決定された第１種の基準濃度に対応した輝度値Ｔ１を求め、輝度値Ｔ１以下の輝度の画素がＢ領域に存在するか否かを判断する。同様に、Ｃ領域について決定された第２種の基準濃度に対応した輝度値Ｔ２を求め、輝度値Ｔ２以下の輝度の画素がＣ領域に存在するか否かを判断する。
【００８５】
図９は、第３実施形態の制御部１０が実行する印刷処理を示すフローチャートである。図９のフローチャートに示す処理のうち、図５のフローチャートに示される処理と同一の処理については、同一のステップ番号を付し、詳細な説明を省略する。
【００８６】
図９に示すように、ＣＰＵ１１は、輝度値Ｔ２以下の輝度値Ｙを示す画素が、Ｃ領域にあるか否かを判断する（Ｓ９０２）。なお、ＣＰＵ１１は、注目画素のＲ，Ｇ，Ｂの各色の画素値のうち、最小の値を、注目画素の輝度値Ｙとして用いて、Ｓ９０２の判断を行う。Ｃ領域に有意な画素が存在し、さらに、その画素の輝度値Ｙが輝度値Ｔ２以下である（すなわち、濃度が第２種の基準濃度よりも高い）ことを示すと判断される場合（Ｓ９０２：Ｙｅｓ）、ＣＰＵ１１は、第１実施形態で説明した誤差拡散パラメータＣ（図４（ａ））を誤差拡散パラメータ設定メモリ１３ｂに設定する（Ｓ５０８）。
【００８７】
一方、輝度値Ｔ２以下の輝度値Ｙを示す画素がＣ領域にあると判断されない場合（Ｓ９０２：Ｎｏ）、ＣＰＵ１１は、輝度値Ｔ１以下の輝度値Ｙを示す画素が、Ｂ領域にあるか否かを判断する（Ｓ９０４）。Ｂ領域に有意な画素が存在し、さらに、その画素の輝度値Ｙが輝度値Ｔ１以下である（すなわち、濃度が第１種の基準濃度よりも高い）ことを示すと判断される場合（Ｓ９０４：Ｙｅｓ）、ＣＰＵ１１は、第１実施形態で説明した誤差拡散パラメータＢを誤差拡散パラメータ設定メモリ１３ｂに設定する（Ｓ５１４）。
【００８８】
一方、輝度値Ｔ２以下の輝度値Ｙの画素がＣ領域になく、輝度値Ｔ１以下の輝度値Ｙの画素がＢ領域にない場合（Ｓ９０２：Ｎｏ，Ｓ９０４：Ｎｏ）、ＣＰＵ１１は、第１実施形態で説明した誤差拡散パラメータＡを誤差拡散パラメータ設定メモリ１３ｂに設定する（Ｓ５１８）。
【００８９】
第３実施形態によれば、第２種の基準濃度よりも濃度が高いことを示す画素がＣ領域に含まれている場合、誤差拡散パラメータＣを用いた誤差拡散処理が実行される。よって、バンディングが画質に悪影響を与える可能性が高い場合、誤差拡散パラメータＣを用いて、バンディングを確実に抑制できる。
【００９０】
また、第２種の基準濃度よりも濃度が高いことを示す画素がＣ領域に含まれず、且つ、第１種の基準濃度よりも濃度が高いことを示す画素がＢ領域に含まれている場合、誤差拡散パラメータＢを用いた誤差拡散処理が実行される。よって、バンディングが画質に悪影響を与える可能性が高い場合、誤差拡散パラメータＢを用いて、バンディングを抑制しつつ、粒状感の発生を抑制する。
【００９１】
また、Ｂ領域について決定する第１種の基準濃度を、Ｃ領域について決定する第２種の基準濃度よりも高い濃度を示す値とすることにより、Ｃ領域においてはＢ領域よりも、より低濃度からバンディングが目立ちやすいという特性を加味して、誤差拡散パラメータを使い分けることができ、バンディングをより適切に抑制できる。
【００９２】
さらに、第３実施形態によれば、Ｂ領域、Ｃ領域に有意な画素が含まれる場合であっても、それらがそれぞれの領域について決定された基準濃度よりも低い濃度を示す場合は、誤差拡散パラメータＡが設定されるので、粒状感の発生を確実に抑制できる。
【００９３】
なお、第３実施形態の印刷処理（図９）では、第１実施形態で説明した誤差拡散パラメータ（図４）を用いるものとして説明したが、これに代えて、第２実施形態で説明した誤差拡散パラメータ（図７）を用いるように第３実施形態を構成しても良い。
【００９４】
上記実施形態において、プリンタ１内の印刷ヘッド２を含む印刷機構が印刷実行部の一例である。制御プログラム１２ａが画像処理プログラムの一例である。主走査方向Ｓが第１の方向の一例である。Ｂ領域が第１種の特定領域の一例であり、Ｃ領域が第２種の特定領域の一例である。誤差拡散パラメータＡが第１の値の一例であり、誤差拡散パラメータＢが第１種の第２の値の一例であり、誤差拡散パラメータＣが第２種の第２の値の一例である。大ドットが第１種のドットの一例であり、中ドットおよび小ドットが第２種のドットの一例である。Ｓ５２４を実行するＣＰＵ１１が生成部の一例であり、Ｓ５２６を実行するＣＰＵ１１が供給部の一例である。
【００９５】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能であることは容易に推察できるものである。
【００９６】
例えば、上記実施形態では、プリンタ１内の制御部１０が画像処理装置の一例であったが、プリンタ１と通信可能に接続されたパーソナルコンピュータなどの外部装置が、本発明の画像処理装置の一例となり得る。
【００９７】
また、上記実施形態において、各色の印刷ヘッド２は、２列のヘッドユニット２ｂを含み、主走査方向Ｓに沿って並ぶ２列の部分ヘッド２ｃから構成されていた。しかしながら、主走査方向Ｓに沿って一列に並ぶ複数の部分ヘッド２ｃから印刷ヘッド２が構成される場合にも、本発明を適用可能である。その場合、隣り合う２つの部分ヘッド２ｃの境界に対応するＢ領域が、特定領域の一例に相当する。
【００９８】
この場合であっても、特定領域に有意な画素が含まれるか否かに応じて、少なくとも２種類の誤差拡散パラメータを使い分けることにより、上記実施形態と同様、バンディングを適切に抑制できる。例えば、特定領域に有意な画素が含まれる場合には、第１の誤差拡散パラメータよりも大ドットをより多く発生させるような第２の誤差拡散パラメータを用いた誤差拡散処理を実行することによりバンディングを抑制できる。一方、特定領域に有意な画素が含まれない場合には、第１の誤差拡散パラメータを用いることにより、粒状感の発生を抑制できる。
【００９９】
また、一列に並ぶ部分ヘッド２ｃから印刷ヘッド２が構成される場合、第３実施形態と同様に、特定領域に有意な画素が含まれ、且つ、特定領域内に濃度が基準濃度よりも高いことを示す画素が含まれていると判断されることを条件として、第２の誤差拡散パラメータを用いるように構成しても良い。このようにすれば、画質に悪影響を与えるようなバンディングを抑制しつつ、粒状感の発生を抑制できる。
【０１００】
また、上記実施形態では、誤差拡散パラメータの種類に応じて、カラープロファイルを変更していた。しかしながら、誤差拡散パラメータの種類に関わらず、同一のカラープロファイルを用いて、色変換処理を実行するように構成しても良い。
【０１０１】
また、上記実施形態では、Ｒ，Ｇ，Ｂの画素値に基づいて、特定領域に有意な画素が含まれるか否かを判断していた。しかしながら、これに代えて、例えば、Ｃ，Ｍ，Ｙ，Ｋの画素値、あるいは、Ｒ，Ｇ，Ｂの画素値から算出される輝度値を用いて、この判断を行っても良い。
【０１０２】
また、上記第１実施形態（図４（ａ））において、複数種類の誤差拡散パラメータは、大ドット閾値を決定するためのthreLのみが互いに異なっていたが、threM、threSも、互いに異なっていても良い。
【０１０３】
また、上記第２実施形態（図７）において、ＣＰＵ１１は、誤差拡散パラメータ設定メモリ１３ｂに設定された範囲内の乱数を乱数テーブル１３ｄに格納するものとして説明した。しかしながら、制御部１０に、予め複数種類の乱数テーブルが設けられ、各乱数テーブルが、互いに異なる範囲の乱数を格納していても良い。その場合、誤差パラメータは、複数種類の乱数テーブルのいずれから乱数を読み出すべきかを示す値であっても良い。
【０１０４】
また、上記第１実施形態および第２実施形態を組み合わせても良い。すなわち、大ドット閾値を決定するためのthreLと、乱数Ｔが取り得る値との両方を、特定領域に有意な画素が含まれるか否かに応じて変更しても良い。
【０１０５】
また、上記第３実施形態では、濃度が基準濃度よりも高いことを示す画素が存在するか否かを判断するために、輝度値Ｙを用いたが、例えば、Ｃ，Ｍ，Ｙ，Ｋの画素値を用いて判断するように構成しても良い。
【符号の説明】
【０１０６】
１                  プリンタ
２                  印刷ヘッド
１０                制御部
１２ａ              制御プログラム
【図１】
0005516394.tif 000002
【図２】
0005516394.tif 000003
【図３】
0005516394.tif 000004
【図４】
0005516394.tif 000005
【図５】
0005516394.tif 000006
【図６】
0005516394.tif 000007
【図９】
0005516394.tif 000008
【図１０】
0005516394.tif 000009
【図７】
0005516394.tif 000010
【図８】
0005516394.tif 000011