(57)【特許請求の範囲】
【請求項１】
印刷のための画像処理装置であって、
原画像データに対して色変換処理を実行し、色変換済画像データを生成する色変換部と、
前記色変換済画像データに対して誤差拡散処理を実行し、印刷データを生成する誤差拡散処理部と、
印刷媒体を副走査方向へ搬送しつつ印刷ヘッドを主走査方向へ往復移動させることによって印刷を実行する印刷実行部に、前記印刷データを供給する供給部と、
を備え、
前記誤差拡散処理部は、
前記印刷ヘッドの１回の主走査で印刷される単位印刷領域に対応する前記色変換済画像データ内の部分画像データのうち、前記単位印刷領域内の前記主走査方向に沿って延びる端部以外に対応する非端部画像データに対して、第１種の前記誤差拡散処理を実行し、
前記色変換済画像データ内の部分画像データのうち、前記単位印刷領域内の前記主走査方向に沿って延びる端部に対応する端部画像データに対して、前記第１種の誤差拡散処理が実行される場合よりも使用予定のインク量が低下するように、前記第１種の誤差拡散処理とは異なる第２種の前記誤差拡散処理を実行し、
前記誤差拡散処理は、
注目画素の階調値と、前記注目画素の周辺の周辺画素についての誤差と、を加算して、補正済階調値を得る処理と、
前記補正済階調値としきい値とを比較し、比較結果に基づき、前記注目画素について、ドットの形成態様であって、複数種類のサイズのドットのうちのいずれかの形成又はドットの非形成を示す、前記ドットの形成態様を決定する処理と、
前記補正済階調値と、前記注目画素のドットの形成態様に対応する基準階調値と、を用いて、前記注目画素の誤差を求める処理と、を含み、
前記しきい値は、基準しきい値と乱数とを加算することによって得られる値であり、
前記第１種の誤差拡散処理では、第１の範囲の乱数が使用され、
前記第２種の誤差拡散処理では、前記第１の範囲よりも狭い第２の範囲の乱数が使用される
ことを特徴とする画像処理装置。
【請求項２】
印刷のための画像処理装置であって、
原画像データに対して色変換処理を実行し、色変換済画像データを生成する色変換部と、
前記色変換済画像データに対して誤差拡散処理を実行し、印刷データを生成する誤差拡散処理部と、
印刷媒体を副走査方向へ搬送しつつ印刷ヘッドを主走査方向へ往復移動させることによって印刷を実行する印刷実行部に、前記印刷データを供給する供給部と、
を備え、
前記誤差拡散処理部は、
前記印刷ヘッドの１回の主走査で印刷される単位印刷領域に対応する前記色変換済画像データ内の部分画像データのうち、前記単位印刷領域内の前記主走査方向に沿って延びる端部以外に対応する非端部画像データに対して、第１種の前記誤差拡散処理を実行し、
前記色変換済画像データ内の部分画像データのうち、前記単位印刷領域内の前記主走査方向に沿って延びる端部に対応する端部画像データに対して、前記第１種の誤差拡散処理が実行される場合よりも使用予定のインク量が低下するように、前記第１種の誤差拡散処理とは異なる第２種の前記誤差拡散処理を実行し、
前記誤差拡散処理は、
注目画素の階調値と、前記注目画素の周辺の周辺画素についての誤差と、を加算して、補正済階調値を得る処理と、
前記補正済階調値としきい値とを比較し、比較結果に基づき、前記注目画素について、ドットの形成態様であって、複数種類のサイズのドットのうちのいずれかの形成又はドットの非形成を示す、前記ドットの形成態様を決定する処理と、
前記補正済階調値と、前記注目画素のドットの形成態様に対応する基準階調値と、を用いて、前記注目画素の誤差を求める処理と、を含み、
前記第１種の誤差拡散処理では、基準しきい値と乱数とを加算することによって得られた第１の前記しきい値が使用され、
前記第２種の誤差拡散処理では、乱数を用いずに前記基準しきい値を用いて得られた第２の前記しきい値が使用される
ことを特徴とする画像処理装置。
【請求項３】
印刷のための画像処理装置であって、
原画像データに対して色変換処理を実行し、色変換済画像データを生成する色変換部と、
前記色変換済画像データに対して誤差拡散処理を実行し、印刷データを生成する誤差拡散処理部と、
印刷媒体を副走査方向へ搬送しつつ印刷ヘッドを主走査方向へ往復移動させることによって印刷を実行する印刷実行部に、前記印刷データを供給する供給部と、
を備え、
前記誤差拡散処理部は、
前記印刷ヘッドの１回の主走査で印刷される単位印刷領域に対応する前記色変換済画像データ内の部分画像データのうち、前記単位印刷領域内の前記主走査方向に沿って延びる端部以外に対応する非端部画像データに対して、第１種の前記誤差拡散処理を実行し、
前記色変換済画像データ内の部分画像データのうち、前記単位印刷領域内の前記主走査方向に沿って延びる端部に対応する端部画像データに対して、前記第１種の誤差拡散処理が実行される場合よりも使用予定のインク量が低下するように、前記第１種の誤差拡散処理とは異なる第２種の前記誤差拡散処理を実行し、
前記誤差拡散処理は、
階調値と、ドットのサイズごとの分解階調値と、の関係を示すテーブルに基づいて、注目画素の階調値を前記分解階調値に分解する処理と、
ドットのサイズごとに、前記注目画素の分解階調値と、ドットのサイズごとに管理される誤差であって前記注目画素の周辺の周辺画素についての誤差と、を加算して、補正済分解階調値を得る処理と、
ドットのサイズごとに、前記補正済分解階調値としきい値とを比較し、比較結果に基づき前記注目画素のドットの形成態様を決定する処理と、
ドットのサイズごとに、前記補正済分解階調値と、前記注目画素のドットの形成態様に対応する基準階調値と、を用いて、ドットのサイズごとに、前記注目画素の誤差を求める処理と、を含み、
前記第１種の誤差拡散処理では、前記テーブルとして第１のテーブルが使用され、
前記第２種の誤差拡散処理では、前記テーブルとして前記第１のテーブルよりも最大サイズのドットの分解階調値が低い第２のテーブルが使用される
ことを特徴とする画像処理装置。
【請求項４】
請求項１から請求項３までのいずれか１項に記載の画像処理装置であって、
前記端部画像データは、前記単位印刷領域内の前記主走査方向に沿って延びる端部の１ライン分に対応するライン画像データである、画像処理装置。
【請求項５】
請求項１から請求項４までのいずれか１項に記載の画像処理装置であって、
前記色変換済画像データは、印刷に使用される複数のインク色に対応する複数の色成分の階調値で表され、
前記誤差拡散処理部は、
前記端部画像データのうち、顔料インクに対応する色成分の階調値に対して、前記第１種の誤差拡散処理を実行し、
前記端部画像データのうち、染料インクに対応する色成分の階調値に対して、前記第２種の誤差拡散処理を実行する、画像処理装置。
【請求項６】
印刷のための画像処理装置としてコンピュータを機能させるための画像処理プログラムであって、
原画像データに対して色変換処理を実行し、色変換済画像データを生成する色変換部、
前記色変換済画像データに対して誤差拡散処理を実行し、印刷データを生成する誤差拡散処理部、及び、
印刷媒体を副走査方向へ搬送しつつ印刷ヘッドを主走査方向へ往復移動させることによって印刷を実行する印刷実行部に、前記印刷データを供給する供給部
としてコンピュータを機能させ、
前記誤差拡散処理部は、
前記印刷ヘッドの１回の主走査で印刷される単位印刷領域に対応する前記色変換済画像データ内の部分画像データのうち、前記単位印刷領域内の前記主走査方向に沿って延びる端部以外に対応する非端部画像データに対して、第１種の前記誤差拡散処理を実行し、
前記色変換済画像データ内の部分画像データのうち、前記単位印刷領域内の前記主走査方向に沿って延びる端部に対応する端部画像データに対して、前記第１種の誤差拡散処理が実行される場合よりも使用予定のインク量が低下するように、前記第１種の誤差拡散処理とは異なる第２種の前記誤差拡散処理を実行し、
前記誤差拡散処理は、
注目画素の階調値と、前記注目画素の周辺の周辺画素についての誤差と、を加算して、補正済階調値を得る処理と、
前記補正済階調値としきい値とを比較し、比較結果に基づき、前記注目画素について、ドットの形成態様であって、複数種類のサイズのドットのうちのいずれかの形成又はドットの非形成を示す、前記ドットの形成態様を決定する処理と、
前記補正済階調値と、前記注目画素のドットの形成態様に対応する基準階調値と、を用いて、前記注目画素の誤差を求める処理と、を含み、
前記しきい値は、基準しきい値と乱数とを加算することによって得られる値であり、
前記第１種の誤差拡散処理では、第１の範囲の乱数が使用され、
前記第２種の誤差拡散処理では、前記第１の範囲よりも狭い第２の範囲の乱数が使用される
ことを特徴とする画像処理プログラム。
【請求項７】
印刷のための画像処理装置としてコンピュータを機能させるための画像処理プログラムであって、
原画像データに対して色変換処理を実行し、色変換済画像データを生成する色変換部、
前記色変換済画像データに対して誤差拡散処理を実行し、印刷データを生成する誤差拡散処理部、及び、
印刷媒体を副走査方向へ搬送しつつ印刷ヘッドを主走査方向へ往復移動させることによって印刷を実行する印刷実行部に、前記印刷データを供給する供給部
としてコンピュータを機能させ、
前記誤差拡散処理部は、
前記印刷ヘッドの１回の主走査で印刷される単位印刷領域に対応する前記色変換済画像データ内の部分画像データのうち、前記単位印刷領域内の前記主走査方向に沿って延びる端部以外に対応する非端部画像データに対して、第１種の前記誤差拡散処理を実行し、
前記色変換済画像データ内の部分画像データのうち、前記単位印刷領域内の前記主走査方向に沿って延びる端部に対応する端部画像データに対して、前記第１種の誤差拡散処理が実行される場合よりも使用予定のインク量が低下するように、前記第１種の誤差拡散処理とは異なる第２種の前記誤差拡散処理を実行し、
前記誤差拡散処理は、
注目画素の階調値と、前記注目画素の周辺の周辺画素についての誤差と、を加算して、補正済階調値を得る処理と、
前記補正済階調値としきい値とを比較し、比較結果に基づき、前記注目画素について、ドットの形成態様であって、複数種類のサイズのドットのうちのいずれかの形成又はドットの非形成を示す、前記ドットの形成態様を決定する処理と、
前記補正済階調値と、前記注目画素のドットの形成態様に対応する基準階調値と、を用いて、前記注目画素の誤差を求める処理と、を含み、
前記第１種の誤差拡散処理では、基準しきい値と乱数とを加算することによって得られた第１の前記しきい値が使用され、
前記第２種の誤差拡散処理では、乱数を用いずに前記基準しきい値を用いて得られた第２の前記しきい値が使用される
ことを特徴とする画像処理プログラム。
【請求項８】
印刷のための画像処理装置としてコンピュータを機能させるための画像処理プログラムであって、
原画像データに対して色変換処理を実行し、色変換済画像データを生成する色変換部、
前記色変換済画像データに対して誤差拡散処理を実行し、印刷データを生成する誤差拡散処理部、及び、
印刷媒体を副走査方向へ搬送しつつ印刷ヘッドを主走査方向へ往復移動させることによって印刷を実行する印刷実行部に、前記印刷データを供給する供給部
としてコンピュータを機能させ、
前記誤差拡散処理部は、
前記印刷ヘッドの１回の主走査で印刷される単位印刷領域に対応する前記色変換済画像データ内の部分画像データのうち、前記単位印刷領域内の前記主走査方向に沿って延びる端部以外に対応する非端部画像データに対して、第１種の前記誤差拡散処理を実行し、
前記色変換済画像データ内の部分画像データのうち、前記単位印刷領域内の前記主走査方向に沿って延びる端部に対応する端部画像データに対して、前記第１種の誤差拡散処理が実行される場合よりも使用予定のインク量が低下するように、前記第１種の誤差拡散処理とは異なる第２種の前記誤差拡散処理を実行し、
前記誤差拡散処理は、
階調値と、ドットのサイズごとの分解階調値と、の関係を示すテーブルに基づいて、注目画素の階調値を前記分解階調値に分解する処理と、
ドットのサイズごとに、前記注目画素の分解階調値と、ドットのサイズごとに管理される誤差であって前記注目画素の周辺の周辺画素についての誤差と、を加算して、補正済分解階調値を得る処理と、
ドットのサイズごとに、前記補正済分解階調値としきい値とを比較し、比較結果に基づき前記注目画素のドットの形成態様を決定する処理と、
ドットのサイズごとに、前記補正済分解階調値と、前記注目画素のドットの形成態様に対応する基準階調値と、を用いて、ドットのサイズごとに、前記注目画素の誤差を求める処理と、を含み、
前記第１種の誤差拡散処理では、前記テーブルとして第１のテーブルが使用され、
前記第２種の誤差拡散処理では、前記テーブルとして前記第１のテーブルよりも最大サイズのドットの分解階調値が低い第２のテーブルが使用される
ことを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データを生成するための画像処理の技術に関する。
【背景技術】
【０００２】
従来、インク滴を吐出するためのノズル列が形成された印刷ヘッドを、そのノズル列と直交する主走査方向に走査しつつ、そのノズル列から用紙へインク滴を吐出することにより、用紙に画像を印刷するインクジェット方式の印刷装置が知られている。
【０００３】
この種の印刷装置は、印刷ヘッドの１回の主走査で、ノズル幅（ノズル列の長さ）と同じ幅の帯状の単位印刷領域（バンド）の画像を印刷することが可能である。そして、１つのバンドよりも広い領域（例えば１枚の用紙）への画像の印刷は、用紙の位置を副走査方向へずらしながらバンド単位の画像の印刷を繰り返すことにより行われる。
【０００４】
また、印刷ヘッドから吐出されるインク滴により表現可能な階調数は、印刷対象の画像を表す原画像データの階調数（例えば２５６階調）よりも低い。このため、印刷ヘッドによるインク滴の吐出は、ハーフトーン処理によって生成された低階調数の印刷データに基づき行われる。
【０００５】
このような印刷装置によって印刷される画像には、異なる主走査で印刷される２つのバンドの互いに隣接するつなぎ目に、濃度の高い筋目が発生し得るという問題がある。この問題に対し、ハーフトーン処理後の印刷データにおけるつなぎ目近傍に対応する領域の画素を間引く技術や、その領域の画素のインク滴の滴径ランクを下げてインク量を少なくする技術が提案されている（例えば特許文献１，２）。これらの技術では、ハーフトーン処理後の印刷データを対象にして、異なる主走査で印刷される２つのバンドのつなぎ目近傍の領域の印刷に使用されるインクの量を減らす処理を行うことにより、そのつなぎ目に発生し得る筋目を低減しようとしている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−２００７４５号公報
【特許文献２】特開２００３−６２９８４号公報
【特許文献３】特開２００３−３００３１２号公報
【特許文献４】特開平７−９３５３４号公報
【特許文献５】国際公開第９８／３３４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、異なる主走査で印刷される２つの単位印刷領域（バンド）のつなぎ目に発生し得る筋目を、他の手法を利用して低減したいという要望があった。
【０００８】
本発明は、異なる主走査で印刷される２つの単位印刷領域（バンド）のつなぎ目に発生し得る筋目を低減するための他の手法を提供することを目的としている。
【課題を解決するための手段】
【０００９】
本発明は、前述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
【００１０】
［適用例１］印刷のための画像処理装置であって、原画像データに対して色変換処理を実行し、色変換済画像データを生成する色変換部と、前記色変換済画像データに対して誤差拡散処理を実行し、印刷データを生成する誤差拡散処理部と、前記印刷データを、印刷ヘッドを含む印刷実行部に供給する供給部と、を備え、前記誤差拡散処理部は、前記印刷ヘッドの１回の主走査で印刷される単位印刷領域に対応する前記色変換済画像データ内の部分画像データのうち、前記単位印刷領域の端部以外に対応する非端部画像データに対して、第１種の前記誤差拡散処理を実行し、前記色変換済画像データ内の部分画像データのうち、前記単位印刷領域の端部に対応する端部画像データに対して、前記第１種の誤差拡散処理が実行される場合よりも使用予定のインク量が低下するように、前記第１種の誤差拡散処理とは異なる第２種の前記誤差拡散処理を実行することを特徴とする画像処理装置。
【００１１】
この構成によれば、色変換処理後の誤差拡散処理において、単位印刷領域の端部の印刷に使用されるインクの使用量を低減することができるため、異なる２回の主走査で印刷される２つの単位印刷領域のつなぎ目に発生し得る筋目を低減することができる。
【００１２】
［適用例２］適用例１に記載の画像処理装置であって、前記誤差拡散処理は、注目画素の階調値と、前記注目画素の周辺の周辺画素についての誤差と、を加算して、補正済階調値を得る処理と、前記補正済階調値としきい値とを比較し、比較結果に基づき、前記注目画素のドットの形成態様を決定する処理と、前記補正済階調値と、前記注目画素のドットの形成態様に対応する基準階調値と、を用いて、前記注目画素の誤差を求める処理と、を含み、前記第１種の誤差拡散処理では、第１種の基準階調値が使用され、前記第２種の誤差拡散処理では、前記第１種の基準階調値よりも大きな第２種の基準階調値が使用される、画像処理装置。
この構成によれば、第２種の誤差拡散処理で生成される画像の濃度が、第１種の誤差拡散処理で生成される画像の濃度と比較して小さくなる。つまり、単位印刷領域の端部の濃度を低減するようにしているため、つなぎ目に発生し得る筋目を低減することができる。なお、「ドットの形成態様」とは、ドットの形成又は非形成を示すものであり、複数種類のサイズのドットを形成可能である場合には、複数種類のサイズのドットのうちのいずれかの形成又はドットの非形成を示す。例えば、ドットのサイズが大中小の３種類の場合、ドットの形成態様は、大ドット、中ドット、小ドット及びドット無しの４種類である。
【００１３】
［適用例３］適用例１に記載の画像処理装置であって、前記誤差拡散処理は、注目画素の階調値と、前記注目画素の周辺の周辺画素についての誤差と、を加算して、補正済階調値を得る処理と、前記補正済階調値としきい値とを比較し、比較結果に基づき、前記注目画素について、ドットの形成態様であって、複数種類のサイズのドットのうちのいずれかの形成又はドットの非形成を示す、前記ドットの形成態様を決定する処理と、前記補正済階調値と、前記注目画素のドットの形成態様に対応する基準階調値と、を用いて、前記注目画素の誤差を求める処理と、を含み、前記第１種の誤差拡散処理では、第１の前記しきい値が使用され、前記第２種の誤差拡散処理では、前記第１のしきい値よりも大きな第２の前記しきい値が使用される、画像処理装置。
この構成によれば、第２種の誤差拡散処理で生成されるドットのサイズが、第１種の誤差拡散処理で生成されるドットのサイズと比較して小さくなり、最大サイズのドットの発生率が低下することで、インクの使用量が低減する。つまり、単位印刷領域の端部のインクの使用量を低減するようにしているため、つなぎ目に発生し得る筋目を低減することができる。
【００１４】
［適用例４］適用例１に記載の画像処理装置であって、前記誤差拡散処理は、注目画素の階調値と、前記注目画素の周辺の周辺画素についての誤差と、を加算して、補正済階調値を得る処理と、前記補正済階調値としきい値とを比較し、比較結果に基づき、前記注目画素について、ドットの形成態様であって、複数種類のサイズのドットのうちのいずれかの形成又はドットの非形成を示す、前記ドットの形成態様を決定する処理と、前記補正済階調値と、前記注目画素のドットの形成態様に対応する基準階調値と、を用いて、前記注目画素の誤差を求める処理と、を含み、前記しきい値は、基準しきい値と乱数とを加算することによって得られる値であり、前記第１種の誤差拡散処理では、第１の範囲の乱数が使用され、前記第２種の誤差拡散処理では、前記第１の範囲よりも狭い第２の範囲の乱数が使用される、画像処理装置。
この構成によれば、第２種の誤差拡散処理で生成されるドットのサイズが、第１種の誤差拡散処理で生成されるドットのサイズと比較してばらつきにくくなり、最大サイズのドットの発生率が低下することで、インクの使用量が低減する。つまり、単位印刷領域の端部のインクの使用量を低減するようにしているため、つなぎ目に発生し得る筋目を低減することができる。
【００１５】
［適用例５］適用例１に記載の画像処理装置であって、前記誤差拡散処理は、注目画素の階調値と、前記注目画素の周辺の周辺画素についての誤差と、を加算して、補正済階調値を得る処理と、前記補正済階調値としきい値とを比較し、比較結果に基づき、前記注目画素について、ドットの形成態様であって、複数種類のサイズのドットのうちのいずれかの形成又はドットの非形成を示す、前記ドットの形成態様を決定する処理と、前記補正済階調値と、前記注目画素のドットの形成態様に対応する基準階調値と、を用いて、前記注目画素の誤差を求める処理と、を含み、前記第１種の誤差拡散処理では、基準しきい値と乱数とを加算することによって得られた第１の前記しきい値が使用され、前記第２種の誤差拡散処理では、乱数を用いずに前記基準しきい値を用いて得られた第２の前記しきい値が使用される、画像処理装置。
この構成によれば、第２種の誤差拡散処理で生成されるドットのサイズが、第１種の誤差拡散処理で生成されるドットのサイズと比較してばらつきにくくなり、最大サイズのドットの発生率が低下することで、インクの使用量が低減する。つまり、単位印刷領域の端部のインクの使用量を低減するようにしているため、つなぎ目に発生し得る筋目を低減することができる。
【００１６】
［適用例６］適用例１に記載の画像処理装置であって、前記誤差拡散処理は、階調値と、ドットのサイズごとの分解階調値と、の関係を示すテーブルに基づいて、注目画素の階調値を前記分解階調値に分解する処理と、ドットのサイズごとに、前記注目画素の分解階調値と、ドットのサイズごとに管理される誤差であって前記注目画素の周辺の周辺画素についての誤差と、を加算して、補正済分解階調値を得る処理と、ドットのサイズごとに、前記補正済分解階調値としきい値とを比較し、比較結果に基づき前記注目画素のドットの形成態様を決定する処理と、ドットのサイズごとに、前記補正済分解階調値と、前記注目画素のドットの形成態様に対応する基準階調値と、を用いて、ドットのサイズごとに、前記注目画素の誤差を求める処理と、を含み、前記第１種の誤差拡散処理では、前記テーブルとして第１のテーブルが使用され、前記第２種の誤差拡散処理では、前記テーブルとして前記第１のテーブルよりも最大サイズのドットの分解階調値が低い第２のテーブルが使用される、画像処理装置。
この構成によれば、第２種の誤差拡散処理で生成される画像における最大サイズのドットの発生率が、第１種の誤差拡散処理で生成される画像における最大サイズのドットの発生率と比較して低下することで、インクの使用量が低減する。つまり、単位印刷領域の端部のインクの使用量を低減するようにしているため、つなぎ目に発生し得る筋目を低減することができる。
【００１７】
［適用例７］適用例１から適用例６までのいずれか１つに記載の画像処理装置であって、前記端部画像データは、前記単位印刷領域の端部の１ライン分に対応するライン画像データである、画像処理装置。
この構成によれば、複数ライン分を調整する場合と比較して、迅速に調整を実行することができる。
【００１８】
［適用例８］適用例１から適用例７までのいずれか１つに記載の画像処理装置であって、前記色変換済画像データは、印刷に使用される複数のインク色に対応する複数の色成分の階調値で表され、前記誤差拡散処理部は、前記端部画像データのうち、顔料インクに対応する色成分の階調値に対して、前記第１種の誤差拡散処理を実行し、前記端部画像データのうち、染料インクに対応する色成分の階調値に対して、前記第２種の誤差拡散処理を実行する、画像処理装置。
顔料インクは、染料インクに比べて用紙内部に浸透しにくく、つなぎ目に筋目が発生するという問題が生じにくい。したがって、顔料インクに対応する色成分の階調値に対しては第１種の誤差拡散処理を実行することで、印刷品質を高めることができる。
【００１９】
なお、本発明は、前述した画像処理装置、画像処理方法、画像処理装置としてコンピュータを機能させるための画像処理プログラム、その画像処理プログラムを記録した記録媒体、等の種々の形態で実現することができる。
【図面の簡単な説明】
【００２０】
【図１】印刷システムの概略構成を表すブロック図である。
【図２】（ａ）は１パス印刷で発生し得る筋目の説明図であり、（ｂ）は筋目が発生する原因の説明図である。
【図３】パーソナルコンピュータがプリンタドライバの機能として実行する処理のフローチャートである。
【図４】２種類の誤差拡散処理を使い分ける処理のフローチャートである。
【図５】第１実施形態の誤差拡散処理のフローチャートである。
【図６】（ａ）は誤差拡散処理の処理ブロック図、（ｂ）は第１実施形態で使用される基準しきい値及び相対値の表、（ｃ）は第２実施形態で使用される基準しきい値及び相対値の表である。
【図７】第２実施形態の誤差拡散処理のフローチャートである。
【図８】第３実施形態の誤差拡散処理のフローチャートである。
【図９】入力値とドットサイズごとの分解階調値との関係を示すテーブルである。
【図１０】第４実施形態の誤差拡散処理のフローチャートである。
【図１１】（ａ）は副走査方向の用紙搬送量を均等にした２パス印刷で発生し得る筋目の説明図であり、（ｂ）は副走査方向の用紙搬送量を不均等にした２パス印刷で発生し得る筋目の説明図である。
【発明を実施するための形態】
【００２１】
以下、本発明が適用された実施形態について、図面を用いて説明する。
［１．第１実施形態］
［１−１．全体構成］
図１は、第１実施形態の印刷システムの概略構成を表すブロック図である。この印刷システムは、パーソナルコンピュータ１とプリンタ２とがデータ通信可能に構成されたものである。
【００２２】
パーソナルコンピュータ１は、汎用の情報処理装置であり、制御部１１、記憶部１２、通信部１３、操作部１４及び表示部１５を備えている。
【００２３】
制御部１１は、パーソナルコンピュータ１の各部を統括制御するものであり、ＣＰＵ１１１、ＲＯＭ１１２及びＲＡＭ１１３を備えている。記憶部１２は、記憶データの書換えが可能な不揮発性の記憶装置であり、本実施形態ではハードディスク装置が用いられている。そして、記憶部１２には、オペレーティングシステム（ＯＳ）１２１、グラフィックツール等のアプリケーションプログラム１２２、パーソナルコンピュータ１からプリンタ２を利用可能とするためのソフトウェア（プログラム）であるプリンタドライバ１２３などがインストールされている。通信部１３は、プリンタ２との間でデータ通信を行うためのインタフェースである。操作部１４は、ユーザからの外部操作による指令を入力するための入力装置であり、本実施形態ではキーボードやポインティングデバイス（マウスやタッチパッド等）が用いられている。表示部１５は、各種情報をユーザが視認可能な画像として表示するための出力装置であり、本実施形態では液晶ディスプレイが用いられている。
【００２４】
一方、プリンタ２は、インクジェット方式の印刷装置であり、制御部２１、記憶部２２、通信部２３、操作部２４、表示部２５及び印刷実行部２６を備えている。
【００２５】
制御部２１は、プリンタ２の各部を統括制御するものであり、ＣＰＵ２１１、ＲＯＭ２１２及びＲＡＭ２１３を備えている。記憶部２２は、記憶データの書換えが可能な不揮発性の記憶装置であり、本実施形態ではフラッシュメモリが用いられている。通信部２３は、パーソナルコンピュータ１との間でデータ通信を行うためのインタフェースである。操作部２４は、ユーザからの外部操作による指令を入力するための入力装置であり、各種操作ボタンを備えている。表示部２５は、各種情報をユーザが視認可能な画像として表示するための出力装置であり、小型の液晶ディスプレイが用いられている。
【００２６】
印刷実行部２６は、印刷媒体としての用紙の搬送方向（副走査方向）と直交する方向（主走査方向）へ往復移動可能な印刷ヘッド２７を備え、印刷ヘッド２７の往復動作中に印刷データに基づきインク滴を吐出することで用紙に画像を印刷する。印刷ヘッド２７の下面（用紙との対向面）には、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の各色のインク滴を吐出するためのノズルが、副走査方向に沿って列状に配置されており、全体として４列のノズル列が形成されている（図２（ａ）参照。なお、図２（ａ）は、印刷ヘッド２７をノズル列が形成された面とは反対側から見た状態を示しており、この状態ではノズル列が視認できないが、説明の便宜上、ノズル列の透過位置を示している。）。
【００２７】
本実施形態のプリンタ２では、ＣＭＹインクとして染料インクが使用され、Ｋインクとして顔料インクが使用されている。染料インクは、用紙の内部繊維へ浸透しやすい性質のものである。一方、顔料インクは、用紙内部へ浸透しにくく、用紙表面に定着する性質のものであることから、光沢紙に対する定着性が良くない反面、普通紙に文字等をくっきり印刷することができる。
【００２８】
また、印刷実行部２６は、色の濃淡をより自然に表現するために、画像を構成する各画素を４階調で表現した印刷データに基づきインク滴の液滴制御を行う。本実施形態では、インク滴の吐出量を複数段階に調整することで、大ドット、中ドット、小ドット及びドット無しの４階調を表現可能となっている。
【００２９】
［１−２．処理の概要］
次に、第１実施形態の印刷システムで実行される処理の概要について説明する。パーソナルコンピュータ１では、実行中のアプリケーションプログラム１２２において印刷開始操作が行われることによりプリンタドライバ１２３が起動する。プリンタドライバ１２３が起動すると、パーソナルコンピュータ１の制御部１１は、印刷対象の画像をプリンタ２に印刷させるための画像処理として、次の（Ａ）〜（Ｃ）の処理を実行する。
【００３０】
（Ａ）印刷対象の画像を表す２５６階調（０〜２５５のいわゆる８ビットレンジ）のＲＧＢ値で表現された画像データ（原画像データ）に対して色変換処理を含む画像処理を実行し、２５６階調のＣＭＹＫ値で表現された色変換済画像データを生成する（後述する図３のＳ１１，Ｓ１２の処理）。
【００３１】
（Ｂ）色変換済画像データに対して誤差拡散処理を実行し、４階調のＣＭＹＫ値で表現された印刷データを生成する（後述する図３のＳ１３の処理）。
【００３２】
（Ｃ）生成した印刷データを、プリンタ２に供給する（後述する図３のＳ１４の処理）。
【００３３】
上記（Ａ）〜（Ｃ）の処理がパーソナルコンピュータ１で実行されると、プリンタ２は、パーソナルコンピュータ１から供給された印刷データの表す画像を印刷実行部２６で印刷する。具体的には、プリンタ２は、印刷実行部２６の印刷ヘッド２７を主走査方向へ移動させつつ、印刷データに基づきノズルからインク滴を吐出し、１回の主走査でノズル幅（ノズル列の長さ）と同じ幅の帯状の単位印刷領域（バンド）の画像を印刷する。そして、印刷ヘッド２７の往復動作と、用紙の副走査方向への搬送動作とを交互に行い、バンド単位の画像を副走査方向にずらしながら印刷することで、用紙全体に画像を印刷する。
【００３４】
ところで、印刷ヘッド２７の１回の主走査（１パス）につき用紙をノズル幅分搬送し、所定領域の画像の印刷を１回の主走査（１パス）で完了する１パス印刷では、用紙上で互いに隣接する２つのバンドのつなぎ目に、濃度の高い筋目が発生する場合がある。すなわち、１パス印刷では、図２（ａ）に示すように、つなぎ目となる位置の上側のバンドを印刷し（ステップ１）、その後につなぎ目となる位置の下側のバンドを印刷する（ステップ２）。その際、図２（ｂ）に示すように、上側のバンドを印刷してから下側のバンドを印刷するまでの間に、上側のバンドの下端部（下側のバンドとのつなぎ目となる位置）のインク滴が用紙ににじんで広がり、インク滴の重なる領域が増えることが、筋目の発生する原因であると考えられている。
【００３５】
そこで、本実施形態の印刷システムでは、パーソナルコンピュータ１が、上記（Ｂ）の誤差拡散処理において、バンドのつなぎ目となる領域の印刷に使用されるインクの総量を減らすための処理を行うことで、筋目を発生しにくくする。
【００３６】
［１−３．具体的処理手順］
次に、パーソナルコンピュータ１の制御部１１（具体的にはＣＰＵ１１１）が、プリンタドライバ１２３の機能として実行する処理の具体的処理手順について、図３のフローチャートを用いて説明する。
【００３７】
制御部１１は、まずＳ１１で、印刷対象の画像を表す２５６階調のＲＧＢ値で表現された原画像データから、プリンタ２で印刷に使用されるインク色（ＣＭＹＫ）に対応する２５６階調のＣＭＹＫ値で表現された画像データを生成する色変換処理を行う。なお、この色変換処理は、予め記憶されているルックアップテーブル（ＲＧＢ→ＣＭＹＫ）に従い行われる。
【００３８】
続いて、制御部１１は、Ｓ１２で、色変換処理後の画像データを構成するすべての画素について、ＣＭＹＫ値の合計値が規制値以下に規制されるように調整するインク総量規制処理を行う。なお、このインク総量規制処理は、予め記憶されているルックアップテーブル（ＣＭＹＫ→ＣＭＹＫ）に従い行われる。
【００３９】
続いて、制御部１１は、Ｓ１３で、インク総量規制処理後の画像データ（２５６階調のＣＭＹＫ値で表現された画像データ）から、プリンタ２で表現可能な４階調のＣＭＹＫ値で表現された画像データ（印刷データ）を生成する誤差拡散処理を行う。また、この誤差拡散処理において、バンドの後端ラスタ（当該バンドよりも後で印刷されるバンドに隣接する側の端部のラスタ）の印刷に使用されるインクの総量を減らす処理を行う。なお、この誤差拡散処理の詳細については後述する。
【００４０】
続いて、制御部１１は、Ｓ１４で、ハーフトーン処理後の印刷データをプリンタ２に供給する印刷データ供給処理を行う。これにより、プリンタ２の印刷実行部２６において、印刷データに基づく画像が用紙に印刷される。
【００４１】
次に、前述したＳ１３で実行される誤差拡散処理について説明する。図４のフローチャートに示すように、処理対象の画像データ内のバンドに対応する部分データのうち、バンドの後端ラスタに対応するライン画像データと、それ以外の画像データとで、誤差拡散処理の内容が異なる。
【００４２】
すなわち、処理対象の画像データはラスタ（１ライン）に対応するライン画像データごとに処理され（Ｓ２１）、処理対象のライン画像データが後端ラスタに対応するものでなければ、第１種の誤差拡散処理が実行され（Ｓ２２：ＮＯ，Ｓ２３）、後端ラスタに対応するものであれば、第１種の誤差拡散処理に比べてインク量が低下する第２種の誤差拡散処理が実行される（Ｓ２２：ＹＥＳ，Ｓ２４）。ただし、本実施形態では、後述するように、後端ラスタに対応するライン画像データであっても、Ｋインクとして顔料インクが使用されているため、Ｋ（ブラック）の値については第１種の誤差拡散処理（Ｓ２３）が実行される。なお、Ｓ２１の処理は、前述した色変換処理（Ｓ１１）及びインク総量規制処理（Ｓ１２）に対応する。また、処理対象のライン画像データが後端ラスタに対応するものであるか否かは、例えば、ライン画像データに割り当てられた印刷ヘッド２７のノズル番号（利用ノズル番号）を取得することにより判定可能である。
【００４３】
ここで、Ｓ２２〜Ｓ２４で実行される誤差拡散処理の詳細について、図５のフローチャート及び図６（ａ）の処理ブロック図を用いて説明する。なお、図５の誤差拡散処理は、処理対象の画像データを構成する画素が順に注目画素（処理対象の画素）として選択され、画素ごとに実行される。
【００４４】
制御部１１は、図５の誤差拡散処理を開始すると、まずＳ１０１で、注目画素のＣＭＹＫ値（４色の各階調を示す色値）のすべてについて、後述するＳ１０２以降の処理を実行したか否かを判定する。このＳ１０１で、未処理の色値が存在すると判定した場合には、未処理の色値のうちの１つを入力値として選択した後、Ｓ１０２へ移行する。
【００４５】
Ｓ１０２では、誤差マトリクスを用いて誤差バッファから誤差値を収集し、収集した誤差値を入力値に加算して、補正済入力値を算出する（図６（ａ））。誤差マトリクスとは、注目画素の周辺の複数の周辺画素（処理済みの画素）について、注目画素との相対位置に応じた重み付け係数が設定されたものである。そして、このＳ１０２では、各周辺画素について誤差バッファに記録されている誤差値（後述するＳ１１４で記憶された値）と、その周辺画素について設定されている重み付け係数と、を乗算し、すべての周辺画素についての算出値の総和を重み付け係数の総和で除算した値を収集誤差値として、入力値に加算する。
【００４６】
続いて、Ｓ１０３では、振幅±６４（−６４〜＋６４）の範囲内で発生する乱数を取得する。ここで取得する乱数は、予め設定されている３段階の基準しきい値である小しきい値、中しきい値及び大しきい値（小しきい値＜中しきい値＜大しきい値）に加算するためのものである。これらの基準しきい値は、補正済入力値を出力ドットの形成態様（大ドット、中ドット、小ドット又はドット無し）に変換（四値化）するためのものであり、本実施形態では、図６（ｂ）に示すように、小しきい値が０、中しきい値が９１、大しきい値が１２７に設定されている。
【００４７】
続いて、Ｓ１０４では、補正済入力値が、大しきい値にＳ１０３で取得した乱数を加えた補正済大しきい値よりも大きいか否かを判定する。つまり、補正済入力値と補正済大しきい値とを比較する（図６（ａ））。このＳ１０４で、補正済入力値が補正済大しきい値よりも大きいと判定した場合にはＳ１０５へ移行し、注目画素の出力ドットを大ドットに決定した後、Ｓ１１１へ移行する。
【００４８】
一方、Ｓ１０４で、補正済入力値が補正済大しきい値以下であると判定した場合には、Ｓ１０６へ移行し、補正済入力値が、中しきい値にＳ１０３で取得した乱数を加えた補正済中しきい値よりも大きいか否かを判定する。つまり、補正済入力値と補正済中しきい値とを比較する（図６（ａ））。このＳ１０６で、補正済入力値が補正済中しきい値よりも大きいと判定した場合にはＳ１０７へ移行し、注目画素の出力ドットを中ドットに決定した後、Ｓ１１１へ移行する。
【００４９】
一方、Ｓ１０６で、補正済入力値が補正済中しきい値以下であると判定した場合には、Ｓ１０８へ移行し、補正済入力値が、小しきい値にＳ１０３で取得した乱数を加えた補正済小しきい値よりも大きいか否かを判定する。つまり、補正済入力値と補正済小しきい値とを比較する（図６（ａ））。このＳ１０８で、補正済入力値が補正済小しきい値よりも大きいと判定した場合にはＳ１０９へ移行し、注目画素の出力ドットを小ドットに決定した後、Ｓ１１１へ移行する。
【００５０】
一方、Ｓ１０８で、補正済入力値が補正済小しきい値以下であると判定した場合には、Ｓ１１０へ移行し、注目画素の出力ドットをドット無しに決定した後、Ｓ１１１へ移行する。
【００５１】
Ｓ１１１では、注目画素がバンドの後端ラスタに属し、かつ、処理対象の入力値がＣＭＹのいずれかの色値であるか否かを判定する。このＳ１１１で、注目画素がバンドの後端ラスタに属さないと判定した場合や、処理対象の入力値がＫの色値であると判定した場合には、Ｓ１１２へ移行し、注目画素の出力ドットを第１種の相対値に変換した後（図６（ａ））、Ｓ１１４へ移行する。ここで、第１種の相対値とは、出力ドットを入力値のレンジに換算した値であり、相対値表（図６（ａ））に予め登録されている。具体的には、図６（ｂ）に示すように、小ドットが９１、中ドットが１２７、大ドットが２５５に設定されている。つまり、大ドットを８ビットの最大値である２５５とし、中ドット及び小ドットについては、大ドットに対する濃度比に従い値が定められている。また、この相対値表には、第１の相対値よりも大きな値に設定された第２の相対値も登録されている。具体的には、第２種の相対値は、第１種の相対値の２倍（小ドットが１８２、中ドットが２５４、大ドットが５１０）に設定されている。なお、ドット無しの相対値は０である。
【００５２】
一方、Ｓ１１１で、注目画素がバンドの後端ラスタに属し、かつ、処理対象の入力値がＣＭＹのいずれかの色値であると判定した場合には、Ｓ１１３へ移行し、注目画素の出力ドットを第２種の相対値に変換した後（図６（ａ））、Ｓ１１４へ移行する。
【００５３】
Ｓ１１４では、Ｓ１１２又はＳ１１３で得られた相対値を補正済入力値から減算した値を、注目画素の誤差値として誤差バッファに登録する（図６（ａ））。その後、Ｓ１０１へ戻る。そして、Ｓ１０１で、注目画素のＣＭＹＫ値（４色の色値）のすべてについて、Ｓ１０２以降の処理を実行した（未処理の色値が存在しない）と判定した場合に、図５の誤差拡散処理を終了する。
【００５４】
［１−４．効果］
以上説明したように、第１実施形態によれば、誤差拡散処理において、バンドの後端ラスタに対応する端部画像データのＣＭＹ値については、第１種の相対値よりも大きな第２種の相対値が使用される。したがって、バンドの後端ラスタの印刷に使用されるＣＭＹインクの使用量を低減することができるため、異なる２回の主走査で印刷される２つのバンドのつなぎ目に発生し得る筋目を低減することができる。特に、誤差拡散処理においてインクの使用量を低減する処理を行うため、例えば、色変換処理の段階で行う場合や、誤差拡散処理後の印刷データに対して行う場合と比較して、余分な処理を追加する必要がなく、誤差拡散処理の僅かな修正で実現することができる。
【００５５】
また、本実施形態では、誤差拡散処理においてＫ（ブラック）のインクの使用量は低減しないが、顔料インクはバンドのつなぎ目に筋目が発生にくい。すなわち、前述のように、染料インクは用紙の内部繊維へ浸透しやすいため筋目が発生しやすいが、顔料インクは用紙内部へ浸透しにくく用紙表面に定着する性質のものであることから、筋目が発生しにくい。顔料インクに関しては、浸透がない分、顔料インクのインク量を減らすとかえって白い筋として視認され得る。このため、顔料インクのインク量は低減せず、染料インクのインク量を低減することで、印刷品質を高めることができる。
【００５６】
なお、第１実施形態のパーソナルコンピュータ１が画像処理装置に相当し、プリンタドライバ１２３が画像処理プログラムに相当する。また、Ｓ１１が色変換部の処理に相当し、Ｓ１３が誤差拡散処理部の処理に相当し、Ｓ１４が供給部の処理に相当する。また、相対値が基準階調値に相当する。
【００５７】
［２．第２実施形態］
［２−１．第１実施形態の印刷システムとの相違点］
第２実施形態の印刷システムは、第１実施形態の印刷システムと同様であるが、誤差拡散処理の内容が相違する。すなわち、第１実施形態では、第１種の誤差拡散処理において第１種の相対値が使用され、第２種の誤差拡散処理において第１種の相対値よりも大きな第２種の相対値が使用される。これに対し、第２実施形態では、第１種の誤差拡散処理において第１の基準しきい値が使用され、第２種の誤差拡散処理において第１の基準しきい値よりも大きな第２の基準しきい値が使用される点で、相違する。具体的には、図６（ｃ）に示すように、第１の基準しきい値（図６（ｃ）の上段）は、小しきい値が０、中しきい値が１６、大しきい値が６４に設定され、第２の基準しきい値（図６（ｃ）の下段）は、小しきい値が０、中しきい値が９１、大しきい値が１２７に設定されている。なお、以下では、第１実施形態との共通点については説明を省略する。
【００５８】
［２−２．誤差拡散処理］
図７は、パーソナルコンピュータ１の制御部１１が、前述した図５の誤差拡散処理に代えて実行する誤差拡散処理のフローチャートである。なお、図７のＳ２０１，Ｓ２０２，Ｓ２０６〜Ｓ２１３，Ｓ２１５の処理は、図５のＳ１０１〜Ｓ１１０，Ｓ１１４の処理と同様であるため、相違する処理についてのみ説明する。
【００５９】
Ｓ２０３では、注目画素がバンドの後端ラスタに属し、かつ、処理対象の入力値がＣＭＹのいずれかの色値であるか否かを判定する。このＳ２０３で、注目画素がバンドの後端ラスタに属さないと判定した場合や、処理対象の入力値がＫの色値であると判定した場合には、Ｓ２０４へ移行し、基準しきい値として第１の基準しきい値（図６（ｃ）の上段）を取得する。その後、Ｓ２０６へ移行する。
【００６０】
一方、Ｓ２０３で、注目画素がバンドの後端ラスタに属し、かつ、処理対象の入力値がＣＭＹのいずれかの色値であると判定した場合には、Ｓ２０５へ移行し、基準しきい値として第１の基準しきい値よりも大きな第２の基準しきい値（図６（ｃ）の下段）を取得する。その後、Ｓ２０６へ移行する。
【００６１】
Ｓ２１４では、注目画素の出力ドットを相対値に変換した後、Ｓ２１５へ移行する。なお、第２実施形態で使用する相対値は、第１実施形態でいう第１種の相対値と同じ値である（図６（ｃ））。
【００６２】
［２−３．効果］
以上説明したように、第２実施形態によれば、誤差拡散処理において、バンドの後端ラスタに対応する端部画像データのＣＭＹ値については、その他の値（端部画像データのＫ値又は非端部画像データのＣＭＹＫ値）と比較して、大きな基準しきい値が使用される。つまり、第２種の誤差拡散処理では、第１種の誤差拡散処理と比較して、大ドットを発生させる補正済入力値の下限値が高くなり、大ドットが発生しにくくなる。そして、大ドットの発生率が低下することにより、インクの使用量が低減する。すなわち、ドットの液滴量が大きいほどドットサイズが大きくなり、高い濃度を表現することができるが、ドットの液滴量と濃度とは比例関係とはならない。例えば本実施形態では、大ドット、中ドット及び小ドットの各液滴量はそれぞれ１６ｐｌ、５ｐｌ、３ｐｌであるが、濃度比は１０：５：３．６である。つまり、同じ画像を表現する場合にも、大ドットの割合を多くするほど、その画像を表現するために必要なインクの使用量が大きくなる。したがって、大ドットの発生率を低下させることで、インクの使用量を低減することができ、異なる２回の主走査で印刷される２つのバンドのつなぎ目に発生し得る筋目を低減することができる。
【００６３】
［３．第３実施形態］
［３−１．第１実施形態の印刷システムとの相違点］
第３実施形態の印刷システムは、第１実施形態の印刷システムと同様であるが、誤差拡散処理の内容が相違する。すなわち、第１実施形態では、第１種の誤差拡散処理において第１種の相対値が使用され、第２種の誤差拡散処理において第１種の相対値よりも大きな第２種の相対値が使用される。これに対し、第３実施形態では、第１種の誤差拡散処理において第１の範囲の乱数が使用され、第２種の誤差拡散処理において第１の範囲よりも狭い第２の範囲の乱数が使用される点で、相違する。なお、以下では、第１実施形態との共通点については説明を省略する。
【００６４】
［３−２．誤差拡散処理］
図８は、パーソナルコンピュータ１の制御部１１が、前述した図５の誤差拡散処理に代えて実行する誤差拡散処理のフローチャートである。なお、図８のＳ３０１，Ｓ３０２，Ｓ３０６〜Ｓ３１２，Ｓ３１４の処理は、図５のＳ１０１，Ｓ１０２，Ｓ１０４〜Ｓ１１０，Ｓ１１４の処理と同様であるため、相違する処理についてのみ説明する。
【００６５】
Ｓ３０３では、注目画素がバンドの後端ラスタに属し、かつ、処理対象の入力値がＣＭＹのいずれかの色値であるか否かを判定する。このＳ３０３で、注目画素がバンドの後端ラスタに属さないと判定した場合や、処理対象の入力値がＫの色値であると判定した場合には、Ｓ３０４へ移行し、振幅±５１２（−５１２〜＋５１２）の範囲内で発生する乱数（第１の乱数）を取得する。その後、Ｓ３０６へ移行する。なお、乱数の振幅を、隣接ドットサイズの相対値の最大幅よりも大きな値とすると、サイズの異なるドットが混在しやすくなる。第３実施形態では、第１実施形態でいう第１種の相対値（小ドット９１、中ドット１２７、大ドット２５５）と同じ相対値が使用され、隣接ドットサイズの相対値の最大幅は１２８（＝２５５−１２７）である。
【００６６】
一方、Ｓ３０３で、注目画素がバンドの後端ラスタに属し、かつ、処理対象の入力値がＣＭＹのいずれかの色値であると判定した場合には、Ｓ３０５へ移行し、振幅±６４（−６４〜＋６４）の範囲内で発生する乱数（第２の乱数）を取得する。つまり、第１の乱数と第２の乱数とは中央値が等しい（０である）。その後、Ｓ３０６へ移行する。
【００６７】
Ｓ３１３では、注目画素の出力ドットを相対値に変換した後、Ｓ３１４へ移行する。
【００６８】
［３−３．効果］
以上説明したように、第３実施形態によれば、誤差拡散処理において、バンドの後端ラスタに対応する端部画像データのＣＭＹ値については、その他の値（端部画像データのＫ値又は非端部画像データのＣＭＹＫ値）と比較して、振幅の小さな（範囲の狭い）乱数が使用される。乱数を使用する場合には、乱数を使用しない場合と比較して、印刷済み画像内で、大ドットの発生率が増大する傾向がある。また、乱数を使用する場合において、乱数の振幅が大きい場合には、乱数の振幅が小さい場合と比較して、印刷済み画像内で、大ドットの発生率が増大する傾向がある。このため、第２種の誤差拡散処理で生成されるドットのサイズが、第１種の誤差拡散処理で生成される場合と比較してばらつきにくく（サイズの異なるドットが混在しにくく）なり、大ドットの発生率が低下することで、インクの使用量が低減する。したがって、異なる２回の主走査で印刷される２つのバンドのつなぎ目に発生し得る筋目を低減することができる。
【００６９】
なお、前述したように、乱数を使用する場合には、乱数を使用しない場合と比較して、印刷済み画像内で、大ドットの発生率が増大する傾向がある。したがって、バンドの後端ラスタに対応する端部画像データのＣＭＹ値については、基準しきい値に乱数を加算しないようにしても（換言すれば、Ｓ３０５で取得する乱数の振幅を０にしても）、同様の効果が得られる。
【００７０】
［４．第４実施形態］
［４−１．第１実施形態の印刷システムとの相違点］
第４実施形態の印刷システムは、大ドット、中ドット及び小ドットのドットサイズごとにドットの使用比率を調整した誤差拡散処理を行う点で相違する。すなわち、第４実施形態では、ドットサイズごとに誤差バッファを用意して誤差値を独立して管理することで、ドットの使用比率を調整する。具体的には、次のように誤差拡散処理を行う。
【００７１】
（１）入力値（階調値）とドットサイズごとの分解階調値との関係を示すテーブルに基づいて、注目画素の入力値を分解階調値に分解する。
【００７２】
（２）ドットのサイズごとに、注目画素の分解階調値と周辺画素の収集誤差値とを加算して、補正済分解階調値を得る。
【００７３】
（３）ドットのサイズごとに、補正済分解階調値としきい値とを比較し、比較結果に基づき注目画素の出力ドットの形成態様を決定する。
【００７４】
（４）ドットのサイズごとに、補正済分解階調値と、出力ドットに対応するドットサイズごとの相対値（以下「サイズ別相対値」という。）と、を用いて、ドットのサイズごとに注目画素の誤差値を求める。
【００７５】
図９（ａ），（ｂ）は、入力値（階調値）と、小ドット（Ｓ）、中ドット（Ｍ）、大ドット（Ｌ）の分解階調値との関係を示すテーブルであり、分解階調値は、ドットサイズごとのドットの使用比率に対応する。具体的には、第２のテーブル（図９（ｂ））は、第１のテーブル（図９（ａ））と比較して、各入力値において、大ドットの分解階調値が低く設定されている。また、大ドットの分解階調値の変更に伴って、特定の入力値で同じ濃度が表現されるように、中ドット及び小ドットの分解階調値も変更されている。つまり、第２のテーブルを用いると、第１のテーブルを用いる場合と比較して、大ドットの使用比率が低くなる。このため、第１種の誤差拡散処理では、上記（１）において、第１のテーブルが使用され、第２種の誤差拡散処理では、第２のテーブルが使用される。なお、以下では、第１実施形態との共通点については説明を省略する。
【００７６】
［４−２．誤差拡散処理］
図１０は、パーソナルコンピュータ１の制御部１１が、前述した図５の誤差拡散処理に代えて実行する誤差拡散処理のフローチャートである。なお、図１０の誤差拡散処理は、処理対象の画像データを構成する画素が順に注目画素（処理対象の画素）として選択され、注目画素の色値ごとに実行される。
【００７７】
制御部１１は、図１０の誤差拡散処理を開始すると、まずＳ４０１で、大ドット、中ドット及び小ドットのそれぞれについて、各ドットサイズの誤差バッファから誤差マトリクスを用いて誤差値を収集した収集誤差値ＡL，ＡM，ＡSを算出する。なお、添字のＬ，Ｍ，Ｓは、それぞれ大ドット用、中ドット用、小ドット用の値を意味する。
【００７８】
続いて、Ｓ４０２では、注目画素がバンドの後端ラスタに属し、かつ、処理対象の入力値がＣＭＹのいずれかの色値であるか否かを判定する。このＳ４０２で、注目画素がバンドの後端ラスタに属さないと判定した場合や、処理対象の入力値がＫの色値であると判定した場合には、Ｓ４０３へ移行し、第１のテーブル（図９（ａ））に基づいて、注目画素の入力値（階調値）をドットサイズごとの分解階調値ＰL，ＰM，ＰSに分解する。その後、Ｓ４０５へ移行する。
【００７９】
一方、Ｓ４０２で、注目画素がバンドの後端ラスタに属し、かつ、処理対象の入力値がＣＭＹのいずれかの色値であると判定した場合には、Ｓ４０４へ移行し、第１のテーブルよりも大ドットの分解階調値が低い第２のテーブル（図９（ｂ））に基づいて、注目画素の入力値（階調値）をドットサイズごとの分解階調値ＰL，ＰM，ＰSに分解する。その後、Ｓ４０５へ移行する。
【００８０】
Ｓ４０５では、ドットサイズごとの分解階調値ＰL，ＰM，ＰSに収集誤差値ＡL，ＡM，ＡSを加算することで、ドットサイズごとの補正済分解階調値ＱL，ＱM，ＱSを算出する。
【００８１】
続いて、Ｓ４０６では、ドットサイズごとのしきい値ＴL，ＴM，ＴSを算出する。本実施形態では、予め設定されている値（例えば１）をしきい値ＴL，ＴM，ＴSとする。
【００８２】
続いて、Ｓ４０７では、大ドットの補正済分解階調値ＱLが大ドットのしきい値ＴL以上であるか否かを判定する。このＳ４０７で、大ドットの補正済分解階調値ＱLが大ドットのしきい値ＴL以上であると判定した場合には、Ｓ４０８へ移行し、大ドットの出力値ＲLを３に設定する。これは、後述するように（Ｓ４２０）、出力ドットを大ドットに決定したことを意味する。続いて、Ｓ４０９で、注目画素についてのドットサイズごとの誤差値を誤差バッファに登録する。具体的には、大ドットの誤差値ＥL＝ＱL−２５５、中ドットの誤差値ＥM＝ＱM、小ドットの誤差値ＥS＝ＱSとする。つまり、大ドットについては補正済分解階調値ＱLからサイズ別相対値（２５５）を減算し、中ドット及び小ドットについては補正済分解階調値ＱM，ＱSをそのまま誤差値として登録する。その後、Ｓ４２０へ移行する。
【００８３】
一方、Ｓ４０７で、大ドットの補正済分解階調値ＱLが大ドットのしきい値ＴL未満であると判定した場合には、Ｓ４１０へ移行し、大ドットの出力値ＲLを０に設定する。そして、Ｓ４１１で、中ドットの補正済分解階調値ＱMが中ドットのしきい値ＴM以上であるか否かを判定する。このＳ４１１で、中ドットの補正済分解階調値ＱMが中ドットのしきい値ＴM以上であると判定した場合には、Ｓ４１２へ移行し、中ドットの出力値ＲMを２に設定する。これは、後述するように（Ｓ４２０）、出力ドットを中ドットに決定したことを意味する。続いて、Ｓ４１３で、注目画素についてのドットサイズごとの誤差値を誤差バッファに登録する。具体的には、中ドットの誤差値ＥM＝ＱM−２５５、大ドットの誤差値ＥL＝ＱL、小ドットの誤差値ＥS＝ＱSとする。つまり、中ドットについては補正済分解階調値ＱMからサイズ別相対値（２５５）を減算し、大ドット及び小ドットについては補正済分解階調値ＱL，ＱSをそのまま誤差値として登録する。その後、Ｓ４２０へ移行する。
【００８４】
一方、Ｓ４１１で、中ドットの補正済分解階調値ＱMが中ドットのしきい値ＴM未満であると判定した場合には、Ｓ４１４へ移行し、中ドットの出力値ＲMを０に設定する。そして、Ｓ４１５で、小ドットの補正済分解階調値ＱSが小ドットのしきい値ＴS以上であるか否かを判定する。このＳ４１５で、小ドットの補正済分解階調値ＱSが小ドットのしきい値ＴS以上であると判定した場合には、Ｓ４１６へ移行し、小ドットの出力値ＲSを１に設定する。これは、後述するように（Ｓ４２０）、出力ドットを小ドットに決定したことを意味する。続いて、Ｓ４１７で、注目画素についてのドットサイズごとの誤差値を誤差バッファに登録する。具体的には、小ドットの誤差値ＥS＝ＱS−２５５、大ドットの誤差値ＥL＝ＱL、中ドットの誤差値ＥM＝ＱMとする。つまり、小ドットについては補正済分解階調値ＱSからサイズ別相対値（２５５）を減算し、大ドット及び中ドットについては補正済分解階調値ＱL，ＱMをそのまま誤差値として登録する。その後、Ｓ４２０へ移行する。
【００８５】
一方、Ｓ４１５で、小ドットの補正済分解階調値ＱSが小ドットのしきい値ＴS未満であると判定した場合には、Ｓ４１８へ移行し、小ドットの出力値ＲSを０に設定する。これは、後述するように（Ｓ４２０）、出力ドットをドット無しに決定したことを意味する。続いて、Ｓ４１９で、注目画素についてのドットサイズごとの誤差値を誤差バッファに登録する。具体的には、大ドットの誤差値ＥL＝ＱL、中ドットの誤差値ＥM＝ＱM、小ドットの誤差値ＥS＝ＱSとする。つまり、大ドット、中ドット及び小ドットのいずれも補正済分解階調値ＱL，ＱM，ＱSをそのまま誤差値として登録する。その後、Ｓ４２０へ移行する。
【００８６】
Ｓ４２０では、ドットサイズごとの出力値ＲL，ＲM，ＲSの合計値Ｏに基づき、注目画素の出力ドットを決定する。具体的には、合計値Ｏが０であればドット無し、１であれば小ドット、２であれば中ドット、３であれば大ドットに決定する。その後、図１０の誤差拡散処理を終了する。
【００８７】
［４−３．効果］
以上説明したように、第４実施形態によれば、第２種の誤差拡散処理で生成される画像における大ドットの発生率が、第１種の誤差拡散処理で生成される場合と比較して低下することで、インクの使用量が低減する。したがって、異なる２回の主走査で印刷される２つのバンドのつなぎ目に発生し得る筋目を低減することができる。
【００８８】
［５．他の実施形態］
以上、本発明の実施形態について説明したが、本発明は、上記実施形態に限定されることなく、種々の形態を採り得ることは言うまでもない。
（１）上記各実施形態では、筋目が特に発生しやすい１パス印刷を前提に説明したが、これに代えて、印刷ヘッド２７の１回の主走査（１パス）につき用紙をノズル幅よりも短く搬送し、所定領域の画像の印刷を複数回の主走査（マルチパス）で完了するマルチパス印刷の場合にも、バンドの後端ラスタの印刷に使用されるインク量を減らす誤差拡散処理を行うことは有効である。例えば、図１１（ａ）に示すように、２パス印刷を行った場合にも、互いに隣接する２つのバンドのつなぎ目に筋目が発生する場合がある。また、図１１（ａ）は、副走査方向の用紙搬送量が均等な場合の例であるが、図１１（ｂ）に示すように、副走査方向の用紙搬送量が不均等な場合であっても同様に、筋目が発生し得る。なお、これらの図に示す例では印刷方向を交互に異ならせているが、印刷方向が同じであっても同様である。ちなみに、これらの図においては、パスの違いを分かりやすくするためにバンド領域を左右にずらした状態で示しているが、実際の左右位置は同じである。
（２）上記各実施形態では、バンドの後端ラスタの印刷に使用されるインク量を減らす誤差拡散処理を例示したが、これに限定されるものではない。例えば、バンドの後端ラスタに代えて又は後端ラスタとともに、バンドの前端ラスタ（当該バンドよりも前に印刷されたバンドに隣接する側の端部のラスタ）の印刷に使用されるインクの総量を減らすようにしてもよい。また例えば、１ライン分の画像データに限定されるものではなく、複数ライン分の画像データに対して、印刷に使用されるインク量を減らす誤差拡散処理を行うようにしてもよい。ただし、上記実施形態のように、１ライン分の画像データのみに対して、印刷に使用されるインク量を減らす誤差拡散処理を行えば、複数ライン分の画像データに対して行う場合と比較して、調整を迅速に実行できるという利点がある。
（３）上記各実施形態では、４階調を表現可能なプリンタ２を例示したが、これに代えて、例えば２階調あるいは３階調以上を表現可能なプリンタであってもよい。
（４）上記各実施形態では、誤差拡散処理がパーソナルコンピュータ１側で実行される構成を例示したが、これに限定されるものではなく、例えばプリンタ２側でハードウエアとして実現してもよい。この場合、印刷データ供給処理（Ｓ１４）は、プリンタ２で生成した印刷データを印刷実行部２６に供給する処理となり、この処理が本発明の供給部としての処理に相当する。
【符号の説明】
【００８９】
１…パーソナルコンピュータ、２…プリンタ、１１，２１…制御部、１２，２２…記憶部、１３，２３…通信部、１４，２４…操作部、１５，２５…表示部、２６…印刷実行部、２７…印刷ヘッド、１１１，２１１…ＣＰＵ、１１２，２１２…ＲＯＭ、１１３，２１３…ＲＡＭ、１２１…ＯＳ、１２２…アプリケーションプログラム、１２３…プリンタドライバ
【図１】
0005382009.tif 000002
【図３】
0005382009.tif 000003
【図４】
0005382009.tif 000004
【図５】
0005382009.tif 000005
【図６】
0005382009.tif 000006
【図７】
0005382009.tif 000007
【図８】
0005382009.tif 000008
【図９】
0005382009.tif 000009
【図１０】
0005382009.tif 000010
【図１１】
0005382009.tif 000011
【図２】
0005382009.tif 000012