(57)【要約】【課題】  飛行曲がり現象により発生する白スジや濃いスジを目立たなくできる印刷装置およびプログラム、印刷方法並びに画像処理装置、プログラム、方法などの提供。【解決手段】インクジェット方式の印刷装置であって、所定サイズより小さいドットが連続するときは、いずれか一方の画素のドットサイズを前記所定サイズ以上の大きさに変更する。これによって、バンディング現象に関与するドットの大きさが自動的に調整されて白スジや濃いスジがなくなるため、いわゆる飛行曲がり現象によって発生するバンディング現象を解消または殆ど目立たなくできる。【選択図】        図１
2006205717.tif 000002
【特許請求の範囲】
【請求項１】
画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成手段と、
当該Ｎ値化データ生成手段で生成したＮ値の画像データの前記各画素値に対応するドットサイズを設定した印刷データを生成する印刷データ生成手段と、
当該印刷データ生成手段で生成された印刷データに基づいて印刷を実行する印刷手段とを備え、
前記印刷データ生成手段は、前記印刷データのなかで所定範囲のドットサイズが連続するときは、連続するドットのいずれか一方の画素に対応するドットサイズを変更した印刷データを生成するようになっていることを特徴とする印刷装置。
【請求項２】
画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成手段と、
当該Ｎ値化データ生成手段で生成したＮ値の画像データの各画素値に対応するドットサイズを設定した印刷データを生成する印刷データ生成手段と、
当該印刷データ生成手段で生成された印刷データに基づいて印刷を実行する印刷手段とを備え、
前記印刷データ生成手段は、前記印刷データのなかで所定サイズより小さいドットが連続するときは、連続するドットのいずれか一方の画素に対応するドットサイズを前記所定サイズ以上の大きさに変更した印刷データを生成するようになっていることを特徴とする印刷装置。
【請求項３】
画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成手段と、
当該Ｎ値化データ生成手段で生成したＮ値の画像データの各画素値に対応するドットサイズを設定して印刷データを生成する印刷データ生成手段と、
当該印刷データ生成手段で生成された印刷データに基づいて印刷を実行する印刷手段とを備え、
前記印刷データ生成手段は、前記印刷データのなかで所定サイズより小さいドットが連続するときに連続するドットのいずれか一方の画素のドットサイズを前記所定サイズ以上の大きさに変更するドットサイズ変更部と、当該ドットサイズ変更部のドットサイズ変更処理によって生じた当該画素の画素値の誤差を未処理画素に伝搬する誤差伝搬部と、当該誤差伝搬部で誤差を伝搬された画素のドットサイズを再設定するドットサイズ再設定部とを有することを特徴とする印刷装置。
【請求項４】
画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成手段と、
当該Ｎ値化データ生成手段で生成したＮ値の画像データの画素値に対応するドットサイズを設定して印刷データを生成する印刷データ生成手段と、
当該印刷データ生成手段で生成された印刷データに基づいて印刷を実行する印刷手段とを備え、
前記Ｎ値化データ生成手段は、前記画素値に対応するドットサイズが所定サイズ以下になるように隣接したときは前記画素値のＮ値化を調整するＮ値化調整部と、当該Ｎ値化調整部によってＮ値化処理したときに生じた画素値の誤差を未処理画素に伝搬する誤差伝搬部と、を有することを特徴とする印刷装置。
【請求項５】
画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成手段と、
当該Ｎ値化データ生成手段で生成したＮ値の画像データの画素値に対応するドットサイズを設定して印刷データを生成する印刷データ生成手段と、
当該印刷データ生成手段で生成された印刷データに基づいて印刷を実行する印刷手段とを備え、
前記Ｎ値化データ生成手段は、前記画素値に対応するドットサイズが所定範囲になるように隣接したときは前記画素値のＮ値化を調整するＮ値化調整部と、当該Ｎ値化調整部によってＮ値化処理したときに生じた画素値の誤差を未処理画素に伝搬する誤差伝搬部と、を有することを特徴とする印刷装置。
【請求項６】
請求項４または５に記載の印刷装置において、
前記Ｎ値化データ生成手段は、前記画像データの注目画素をＮ値化処理したときに画素値の誤差を前記注目画素の周囲の未処理画素に拡散する誤差拡散部をさらに有することを特徴とする印刷装置。
【請求項７】
コンピュータを、
画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成手段と、
当該Ｎ値化データ生成手段で生成したＮ値の画像データの各画素値に対応するドットサイズを設定した印刷データを生成する印刷データ生成手段として機能させると共に、
前記印刷データ生成手段を、前記印刷データのなかで所定範囲のドットサイズが連続するときは、連続するドットのいずれか一方の画素に対応するドットサイズを変更した印刷データを生成するように機能させることを特徴とする印刷プログラム。
【請求項８】
コンピュータを、
画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成手段と、
当該Ｎ値化データ生成手段で生成したＮ値の画像データの各画素値に対応するドットサイズを設定した印刷データを生成する印刷データ生成手段として機能させると共に、
前記印刷データ生成手段を、前記印刷データのなかで所定サイズより小さいドットが連続するときは、連続するドットのいずれか一方の画素に対応するドットサイズを前記所定サイズ以上の大きさに変更した印刷データを生成するように機能させることを特徴とする印刷プログラム。
【請求項９】
コンピュータを、
画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成手段と、
当該Ｎ値化データ生成手段で生成したＮ値の画像データの各画素値に対応するドットサイズを設定して印刷データを生成する印刷データ生成手段として機能させると共に、
前記印刷データ生成手段を、前記印刷データのなかで所定サイズより小さいドットが連続するときに連続するドットのいずれか一方の画素のドットサイズを前記所定サイズ以上の大きさに変更するドットサイズ変更部と、当該ドットサイズ変更部のドットサイズ変更処理によって生じた当該画素の画素値の誤差を未処理画素に伝搬する誤差伝搬部と、当該誤差伝搬部で誤差を伝搬された画素のドットサイズを再設定するドットサイズ再設定部として機能させることを特徴とする印刷プログラム。
【請求項１０】
コンピュータを、
画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成手段と、
当該Ｎ値化データ生成手段で生成したＮ値の画像データの画素値に対応するドットサイズを設定して印刷データを生成する印刷データ生成手段として機能させると共に、
前記Ｎ値化データ生成手段を、前記画素値に対応するドットサイズが所定サイズ以下になるように隣接したときは前記画素値のＮ値化を調整するＮ値化調整部と、当該Ｎ値化調整部によってＮ値化処理したときに生じた画素値の誤差を未処理画素に伝搬する誤差伝搬部として機能させることを特徴とする印刷プログラム。    
【請求項１１】
コンピュータを、
画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成手段と、
当該Ｎ値化データ生成手段で生成したＮ値の画像データの画素値に対応するドットサイズを設定して印刷データを生成する印刷データ生成手段と、
当該印刷データ生成手段で生成された印刷データに基づいて印刷を実行する印刷手段として機能させると共に、
前記Ｎ値化データ生成手段を、前記画素値に対応するドットサイズが所定範囲になるように隣接したときは前記画素値のＮ値化を調整するＮ値化調整部と、当該Ｎ値化調整部によってＮ値化処理したときに生じた画素値の誤差を未処理画素に伝搬する誤差伝搬部として機能させることを特徴とする印刷プログラム。
【請求項１２】
請求項６〜１１のいずれか１項の印刷プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１３】
画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成ステップと、
当該Ｎ値化データ生成ステップで生成したＮ値の画像データの各画素値に対応するドットサイズを設定した印刷データを生成する印刷データ生成ステップと、
当該印刷データ生成ステップで生成された印刷データに基づいて印刷を実行する印刷ステップとを含み、
前記印刷データ生成ステップは、前記印刷データのなかで所定範囲のドットサイズが連続するときは、連続するドットのいずれか一方の画素に対応するドットサイズを変更した印刷データを生成することを特徴とする印刷方法。
【請求項１４】
画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成ステップと、
当該Ｎ値化データ生成ステップで生成したＮ値の画像データの各画素値に対応するドットサイズを設定した印刷データを生成する印刷データ生成ステップと、
当該印刷データ生成手段で生成された印刷データに基づいて印刷を実行する印刷ステップとを含み、
前記印刷データ生成ステップは、前記印刷データのなかで所定サイズより小さいドットが連続するときは、連続するドットのいずれか一方の画素に対応するドットサイズを前記所定サイズ以上の大きさに変更した印刷データを生成することを特徴とする印刷方法。
【請求項１５】
画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成ステップと、
当該Ｎ値化データ生成ステップで生成したＮ値の画像データの各画素値に対応するドットサイズを設定して印刷データを生成する印刷データ生成ステップと、
当該印刷データ生成ステップで生成された印刷データに基づいて印刷を実行する印刷ステップとを含み、
前記印刷データ生成ステップは、前記印刷データのなかで所定サイズより小さいドットが連続するときに連続するドットのいずれか一方の画素のドットサイズを前記所定サイズ以上の大きさに変更するステップと、当該ドットサイズ変更処理によって生じた当該画素の画素値の誤差を次の未処理画素に伝搬する誤差伝搬するステップと、当該誤差を伝搬された画素のドットサイズを再設定するステップと、を有することを特徴とする印刷方法。
【請求項１６】
画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成ステップと、
当該Ｎ値化データ生成ステップで生成したＮ値の画像データの画素値に対応するドットサイズを設定して印刷データを生成する印刷データ生成ステップと、
当該印刷データ生成ステップで生成された印刷データに基づいて印刷を実行する印刷ステップとを備え、
前記Ｎ値化データ生成ステップは、前記画素値に対応するドットサイズが所定サイズ以下になるように隣接したときは前記画素値のＮ値化を調整するＮ値化調整ステップと、当該Ｎ値化調整ステップによってＮ値化処理したときに生じた画素値の誤差を次の未処理画素に伝搬する誤差伝搬ステップと、を有することを特徴とする印刷方法。
【請求項１７】
画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成ステップと、
当該Ｎ値化データ生成ステップで生成したＮ値の画像データの画素値に対応するドットサイズを設定して印刷データを生成する印刷データ生成ステップと、
当該印刷データ生成手段で生成された印刷データに基づいて印刷を実行する印刷ステップとを含み、
前記Ｎ値化データ生成手段は、前記画素値に対応するドットサイズが所定範囲になるように隣接したときは前記画素値のＮ値化を調整するＮ値化調整ステップと、当該Ｎ値化調整ステップによってＮ値化処理したときに生じた画素値の誤差を未処理画素に伝搬する誤差伝搬ステップとを含むことを特徴とする印刷方法。
【請求項１８】
画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成手段と、
当該Ｎ値化データ生成手段で生成したＮ値の画像データの各画素値に対応するドットサイズを設定した印刷データを生成する印刷データ生成手段とを備え、
前記印刷データ生成手段は、前記印刷データのなかで所定範囲のドットサイズが連続するときは、連続するドットのいずれか一方の画素に対応するドットサイズを変更した印刷データを生成するようになっていることを特徴とする画像処理装置。
【請求項１９】
画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成手段と、
当該Ｎ値化データ生成手段で生成したＮ値の画像データの各画素値に対応するドットサイズを設定した印刷データを生成する印刷データ生成手段とを備え、
前記印刷データ生成手段は、前記印刷データのなかで所定サイズより小さいドットが連続するときは、連続するドットのいずれか一方の画素に対応するドットサイズを前記所定サイズ以上の大きさに変更した印刷データを生成するようになっていることを特徴とする画像処理装置。
【請求項２０】
画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成手段と、
当該Ｎ値化データ生成手段で生成したＮ値の画像データの各画素値に対応するドットサイズを設定して印刷データを生成する印刷データ生成手段とを備え、
前記印刷データ生成手段は、前記印刷データのなかで所定サイズより小さいドットが連続するときに連続するドットのいずれか一方の画素のドットサイズを前記所定サイズ以上の大きさに変更するドットサイズ変更部と、当該ドットサイズ変更部のドットサイズ変更処理によって生じた当該画素の画素値の誤差を未処理画素に伝搬する誤差伝搬部と、当該誤差伝搬部で誤差を伝搬された画素のドットサイズを再設定するドットサイズ再設定部とを有することを特徴とする画像処理装置。
【請求項２１】
画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとに画像データをＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成手段と、
当該Ｎ値化データ生成手段で生成したＮ値の画像データの画素値に対応するドットサイズを設定して印刷データを生成する印刷データ生成手段とを備え、
前記Ｎ値化データ生成手段は、前記画素値に対応するドットサイズが所定サイズ以下になるように隣接したときは前記画素値のＮ値化を調整するＮ値化調整部と、当該Ｎ値化調整部によってＮ値化処理したときに生じた画素値の誤差を未処理画素に伝搬する誤差伝搬部と、を有することを特徴とする画像処理装置。
【請求項２２】
画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成手段と、
当該Ｎ値化データ生成手段で生成したＮ値の画像データの画素値に対応するドットサイズを設定して印刷データを生成する印刷データ生成手段とを備え、
前記Ｎ値化データ生成手段は、前記画素値に対応するドットサイズが所定範囲になるように隣接したときは前記画素値のＮ値化を調整するＮ値化調整部と、当該Ｎ値化調整部によってＮ値化処理したときに生じた画素値の誤差を未処理画素に伝搬する誤差伝搬部と、を有することを特徴とする画像処理装置。
【請求項２３】
コンピュータを、
画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成手段と、
当該Ｎ値化データ生成手段で生成したＮ値の画像データの各画素値に対応するドットサイズを設定した印刷データを生成する印刷データ生成手段として機能させると共に、
前記印刷データ生成手段を、前記印刷データのなかで所定範囲のドットサイズが連続するときは、連続するドットのいずれか一方の画素に対応するドットサイズを変更した印刷データを生成するように機能させることを特徴とする画像処理プログラム。
【請求項２４】
コンピュータを、
画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成手段と、
当該Ｎ値化データ生成手段で生成したＮ値の画像データの各画素値に対応するドットサイズを設定した印刷データを生成する印刷データ生成手段として機能させると共に、
前記印刷データ生成手段を、前記印刷データのなかで所定サイズより小さいドットが連続するときは、連続するドットのいずれか一方の画素に対応するドットサイズを前記所定サイズ以上の大きさに変更した印刷データを生成するように機能させることを特徴とする画像処理プログラム。
【請求項２５】
コンピュータを、
画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成手段と、
当該Ｎ値化データ生成手段で生成したＮ値の画像データの各画素値に対応するドットサイズを設定して印刷データを生成する印刷データ生成手段として機能させると共に、
前記印刷データ生成手段を、前記印刷データのなかで所定サイズより小さいドットが連続するときに連続するドットのいずれか一方の画素のドットサイズを前記所定サイズ以上の大きさに変更するドットサイズ変更部と、当該ドットサイズ変更部のドットサイズ変更処理によって生じた当該画素の画素値の誤差を未処理画素に伝搬する誤差伝搬部と、当該誤差伝搬部で誤差を伝搬された画素のドットサイズを再設定するドットサイズ再設定部として機能させることを特徴とする画像処理プログラム。
【請求項２６】
コンピュータを、
画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成手段と、
当該Ｎ値化データ生成手段で生成したＮ値の画像データの画素値に対応するドットサイズを設定して印刷データを生成する印刷データ生成手段として機能させると共に、
前記Ｎ値化データ生成手段を、前記画素値に対応するドットサイズが所定サイズ以下になるように隣接したときは前記注目画素のＮ値化を調整するＮ値化調整部と、当該Ｎ値化調整部によってＮ値化処理したときに生じた画素値の誤差を未処理画素に伝搬する誤差伝搬部として機能させることを特徴とする画像処理プログラム。
【請求項２７】
コンピュータを、
画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成手段と、
当該Ｎ値化データ生成手段で生成したＮ値の画像データの画素値に対応するドットサイズを設定して印刷データを生成する印刷データ生成手段として機能させると共に、
前記Ｎ値化データ生成手段を、前記画素値に対応するドットサイズが所定範囲になるように隣接したときは前記画素値のＮ値化を調整するＮ値化調整部と、当該Ｎ値化調整部によってＮ値化処理したときに生じた画素値の誤差を未処理画素に伝搬する誤差伝搬部として機能させることを特徴とする画像処理プログラム。
【請求項２８】
画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成ステップと、
当該Ｎ値化データ生成ステップで生成したＮ値の画像データの各画素値に対応するドットサイズを設定した印刷データを生成する印刷データ生成ステップとを含み、
前記印刷データ生成ステップは、前記印刷データのなかで所定範囲のドットサイズが連続するときは、連続するドットのいずれか一方の画素に対応するドットサイズを変更した印刷データを生成することを特徴とする画像処理方法。
【請求項２９】
画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成ステップと、
当該Ｎ値化データ生成ステップで生成したＮ値の画像データの各画素値に対応するドットサイズを設定した印刷データを生成する印刷データ生成ステップとを備え、
前記印刷データ生成ステップは、前記印刷データのなかで所定サイズより小さいドットが連続するときは、連続するドットのいずれか一方に対応する画素のドットサイズを前記所定サイズ以上の大きさに変更した印刷データを生成することを特徴とする画像処理方法。
【請求項３０】
画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成ステップと、
当該Ｎ値化データ生成ステップで生成したＮ値の画像データの各画素値に対応するドットサイズを設定して印刷データを生成する印刷データ生成ステップとを含み、
前記印刷データ生成ステップは、前記印刷データのなかで所定サイズより小さいドットが連続するときに連続するドットのいずれか一方の画素のドットサイズを前記所定サイズ以上の大きさに変更するドットサイズ変更ステップと、当該ドットサイズ変更ステップのドットサイズ変更処理によって生じた当該画素の画素値の誤差を未処理画素に伝搬する誤差伝搬ステップと、当該誤差伝搬ステップで誤差を伝搬された画素のドットサイズを再設定するドットサイズ再設定ステップと、を有することを特徴とする画像処理方法。
【請求項３１】
画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成ステップと、
当該Ｎ値化データ生成ステップで生成したＮ値の画像データの画素値に対応するドットサイズを設定して印刷データを生成する印刷データ生成ステップとを備え、
前記Ｎ値化データ生成ステップは、前記画素値に対応するドットサイズが所定サイズ以下になるように隣接したときは前記画素値のＮ値化を調整するＮ値化調整ステップと、当該Ｎ値化調整ステップによってＮ値化処理したときに生じた画素値の誤差を未処理画素に伝搬する誤差伝搬ステップと、を有することを特徴とする画像処理方法。
【請求項３２】
画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成ステップと、
当該Ｎ値化データ生成ステップで生成したＮ値の画像データの画素値に対応するドットサイズを設定して印刷データを生成する印刷データ生成ステップとを含み、
前記Ｎ値化データ生成手段は、前記画素値に対応するドットサイズが所定範囲になるように隣接したときは前記画素値のＮ値化を調整するＮ値化調整ステップと、当該Ｎ値化調整ステップによってＮ値化処理したときに生じた画素値の誤差を未処理画素に伝搬する誤差伝搬ステップとを含むことを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファクシミリ装置、複写機、ＯＡ機器のプリンタなどに代表される印刷装置、印刷プログラム、印刷方法、および画像処理装置、画像処理プログラム、画像処理方法、並びに前記プログラムを記録した記録媒体などに係り、特に、複数色の液体インクの微粒子を印刷用紙（印刷媒体）上に吐出して所定の文字や画像を描画するようにした、いわゆるインクジェット方式の印刷装置、印刷プログラム、印刷方法および画像処理装置、画像処理プログラム、画像処理方法、並びに前記プログラムを記録した記録媒体に好適なものである。
【背景技術】
【０００２】
以下は、印刷装置、特にインクジェット方式を採用したプリンタ（以下、「インクジェットプリンタ」と称す）について説明する。
インクジェットプリンタは、一般に安価でかつ高品質のカラー印刷物が容易に得られることから、パーソナルコンピュータやデジタルカメラなどの普及に伴い、オフィスのみならず一般ユーザにも広く普及してきている。
【０００３】
このようなインクジェットプリンタは、一般に、インクカートリッジと印字ヘッドが一体的に備えられたキャリッジと称される移動体が、印刷媒体（用紙）上をその紙送り方向に対し垂直な方向に往復しながらその印字ヘッドのノズルから液体インクの粒子をドット状に吐出（噴射）することで、印刷媒体上に所定の文字や画像を描画して所望の印刷物を作成するようになっている。そして、このキャリッジに黒色（ブラック）を含めた４色（ブラック、イエロー、マゼンタ、シアン）のインクカートリッジと各色の印字ヘッドを備えることで、モノクロ印刷のみならず、各色を組み合わせたフルカラー印刷も容易に行えるようになっている（さらに、これら各色に、ライトシアンやライトマゼンタなどを加えた６色や７色、あるいは８色のものも実用化されている）。
【０００４】
また、このようにキャリッジ上の印字ヘッドを紙送り方向に対し垂直な方向に往復させながら印刷を実行するようにしたタイプのインクジェットプリンタでは、ページ全体をきれいに印刷するために印字ヘッドを数十回から１００回以上も往復動させる必要があるため、他の方式の印刷装置、例えば、複写機などのような電子写真技術を用いたレーザープリンタなどに比べて大幅に印刷時間がかかるといった欠点がある。なお、この方式のインクジェットプリンタを一般に「マルチパス型プリンタ」または「シリアルプリンタ」と呼んでいる。
【０００５】
これに対し、印刷用紙の幅と同じ（もしくは長い）寸法の長尺の印字ヘッドを配置してキャリッジを使用しないタイプのインクジェットプリンタでは、印字ヘッドを印刷用紙の幅方向に移動させる必要がなく、いわゆる１走査（１パス）での印刷が可能となるため、前記レーザープリンタと同様な高速な印刷が可能となる。また、印字ヘッドを搭載するキャリッジやこれを移動させるための駆動系などが不要となるため、プリンタ筐体の小型・軽量化が可能となり、さらに静粛性も大幅に向上するといった利点も有している。なお、この方式のインクジェットプリンタを一般に「ラインヘッド型プリンタ」と呼んでいる。
【０００６】
ところで、このようなインクジェットプリンタに不可欠な印字ヘッドは、直径が１０〜７０μｍ程度の微細なノズルを一定の間隔を隔てて１列、または印字ヘッドのノズルの配列方向に対して垂直方向に複数列に配設してなるものであるため、製造誤差によって一部のノズルのインクの吐出方向が傾いたり、ノズルの位置が理想位置とはずれた位置に配置されてしまい、そのノズルで形成されるドットの着弾位置が目標点よりもずれてしまうといった、いわゆる「飛行曲がり現象」を発生してしまうことがある。
【０００７】
この結果、その不良ノズルを用いて印刷された部分に、いわゆる「バンディング（スジ）現象」と称される印刷不良が発生して、印刷品質を著しく低下させてしまうことがある。すなわち、「飛行曲がり現象」が発生すると、隣り合うノズルにより吐出されたドット間距離が不均一となり、隣り合うノズルにより吐出されたドット間距離が長い部分には「白スジ（印刷用紙が白色の場合）」が発生し、隣り合うノズルにより吐出されたドット間距離が短い部分には、「濃いスジ」が発生する。
【０００８】
特に、このようなバンディング現象は、前述したような「マルチパス型プリンタ」（シリアルプリンタ）の場合よりも、印字ヘッドもしくは印刷媒体が固定（１パス印刷）である「ラインヘッド型プリンタ」の方に顕著に発生し易い（マルチパス型プリンタでは、印字ヘッドを何回も往復させることを利用してバンディングを目立たなくする技術がある）。
【０００９】
そのため、このような「バンディング現象」による一種の印刷不良を防止するために、印字ヘッドの製造技術の向上や設計改良などといった、いわゆるハード的な部分での研究開発が鋭意進められているが、製造コスト、技術面などから１００％「バンディング現象」が発生しない印字ヘッドを提供するのは困難となっている。
そこで、現状では前記のようなハード的な部分での改良に加え、以下に示すような印刷制御といった、いわゆるソフト的な手法を用いてこのような「バンディング現象」を低減するような技術が併用されている。
【００１０】
例えば、以下の特許文献１の「インクジェット記録装置およびインクジェット記録方法」では、印字ヘッドのノズル配列方向のドットのサイズを同じくするのに対し、その印字ヘッドの駆動方向（ノズル配列方向に対して垂直方向）のドットの大きさを不規則に変化させることでノズル配列方向に対して垂直方向に延びる「バンディング」を軽減するようにしている。
【特許文献１】特開平６−３４００９４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、前記の従来技術では、ドットサイズは不規則に決定されるため、場合によっては、小さなドットが連続した場合に、その近傍に発生する「白スジ」を軽減することが難しい。また、同一濃度での印字の際に、濃度ムラが発生、すなわち、均一な濃度であるべき領域の濃度が部分的に変化してしまい、印刷品質を低下させる場合がある。
そこで、本発明はこのような課題を有効に解決するために案出されたものであり、その目的は、特に、飛行曲がり現象によるバンディング現象を解消または殆ど目立たなくすることができる新規な印刷装置、印刷プログラム、印刷方法および画像処理装置、画像処理プログラム、画像処理方法並びに前記プログラムを記録した記録媒体を提供するものである。
【００１２】
また、本発明の他の目的は、濃度ムラを解消できる新規な印刷装置、印刷プログラム、印刷方法および画像処理装置、画像処理プログラム、画像処理方法並びに前記プログラムを記録した記録媒体を提供するものである。
【課題を解決するための手段】
【００１３】
〔形態１〕前記課題を解決するために形態１の印刷装置は、
画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成手段と、当該Ｎ値化データ生成手段で生成したＮ値の画像データの前記各画素値に対応するドットサイズを設定した印刷データを生成する印刷データ生成手段と、当該印刷データ生成手段で生成された印刷データに基づいて印刷を実行する印刷手段とを備え、
前記印刷データ生成手段は、前記印刷データのなかで所定範囲のドットサイズが連続するときは、連続するドットのいずれか一方の画素に対応するドットサイズを変更した印刷データを生成するようになっていることを特徴とするものである。
【００１４】
これによって、所定範囲のサイズのドットが連続することがなくなるため、いわゆる飛行曲がり現象によって発生するバンディング現象を効果的に解消または殆ど目立たなくすることができる。
ここで、本形態でいう「ドット」とは、印刷物の文字や図形を表す基本単位であり、１または複数のノズルから吐出されたインクが媒体上に着弾した１つの領域をいう。また、この「ドット」は、面積が「ゼロ」ではなく、一定の大きさ（面積）をもつことは勿論、大きさごとに複数種類存する。また、ドットの形状としては、必ずしも真円形であるとは限らず、楕円形などの真円形以外の形状のものも含むものとし、この場合には直径が一律でないことからドットが占める面積によって、あるいはその平均的な径に基づいてそのドットサイズが決定されるものとする（以下の「印刷装置」に関する形態、「印刷プログラム」に関する形態、「印刷方法」に関する形態、「画像処理装置」に関する形態、「画像処理プログラム」に関する形態、「画像処理方法」に関する形態、並びに「前記プログラムを記録した記録媒体」に関する形態、発明を実施するための最良の形態の欄などの記載において同じである）。
【００１５】
なお、この「ドット径」をより厳密に定義すれば、ある量のインクを吐出して形成されたドットの面積と等しい面積を有する真円の等価ドットを想定し、その等価ドットの径をドット径とする。また、一般に、印刷媒体によってインクの吸収率なども変わってくることから、同じインク量であっても印刷媒体が変われば形成されるドット径は、様々に変化することは勿論である。また、この「ドット」は、必ずしも１回の吐出による１つのインク滴によって形成されたものに限定されるものでなく、極大ドットの場合などにように、２つ以上の吐出によるインク滴を組み合わせて形成されるものも含むものとする。
【００１６】
また、「Ｎ値（Ｎ≧２）化」とは、後の実施の形態で詳述するが、Ｍ値（Ｍ＞Ｎ）（例えば８ビット、２５６階調）の画像データをある規則に基づいて各画素にＮ種類に分類する処理のことであり、ドットを打つ、打たないといったいわゆる「２値」の他に、画素値の大きさに応じてドットのサイズを数段階に変化させることも含む概念である（以下の「印刷装置」に関する形態、「印刷プログラム」に関する形態、「印刷方法」に関する形態、「画像処理装置」に関する形態、「画像処理プログラム」に関する形態、「画像処理方法」に関する形態、並びに「前記プログラムを記録した記録媒体」に関する形態、発明を実施するための最良の形態の欄などの記載において同じである）。
【００１７】
また、この「Ｎ」の値を（Ｎ≧２）としたのは、印刷用データを生成するためには、ドットを打つか打たないかに関する２値化以上を少なくとも規定する必要があるためである（以下の「印刷装置」に関する形態、「印刷プログラム」に関する形態、「印刷方法」に関する形態、「画像処理装置」に関する形態、「画像処理プログラム」に関する形態、「画像処理方法」に関する形態、並びに「前記プログラムを記録した記録媒体」に関する形態、発明を実施するための最良の形態の欄などの記載において同じである）。
【００１８】
また、「バンディング現象」とは、「飛行曲がり現象」によって発生する「白スジ」または「濃いスジ」が発生する印刷不良のことをいうものとする（以下の「印刷装置」に関する形態、「印刷プログラム」に関する形態、「印刷方法」に関する形態、「画像処理装置」に関する形態、「画像処理プログラム」に関する形態、「画像処理方法」に関する形態、並びに「前記プログラムを記録した記録媒体」に関する形態、発明を実施するための最良の形態の欄などの記載において同じである）。
【００１９】
また、「飛行曲がり現象」とは、前述したように単なる一部のノズルの不吐出現象とは異なり、インクは吐出するものの、その一部のノズルの吐出方向が傾くなどしてドットが目標位置よりずれて形成されてしまう現象をいう（以下の「印刷装置」に関する形態、「印刷プログラム」に関する形態、「印刷方法」に関する形態、「画像処理装置」に関する形態、「画像処理プログラム」に関する形態、「画像処理方法」に関する形態、並びに「前記プログラムを記録した記録媒体」に関する形態、発明を実施するための最良の形態の欄などの記載において同じである）。
【００２０】
また、「白スジ」とは、「飛行曲がり現象」によって隣接ドット間の距離が所定の距離よりも広くなる現象が連続的に発生して印刷媒体の下地の色がスジ状に目立ってしまう部分（領域）をいい、また、「濃いスジ」とは、同じく「飛行曲がり現象」によって隣接ドット間の距離が所定の距離よりも短くなる現象が連続的に発生して印刷媒体の下地の色が見えなくなったり、あるいはドット間の距離が短くなることによって相対的に濃く見えたり、さらにはずれて形成されたドットの一部が正常なドットと重なり合ってその重なり合った部分が濃いスジ状に目立ってしまう部分（領域）をいうものとする（以下の「印刷装置」に関する形態、「印刷プログラム」に関する形態、「印刷方法」に関する形態、「画像処理装置」に関する形態、「画像処理プログラム」に関する形態、「画像処理方法」に関する形態、並びに「前記プログラムを記録した記録媒体」に関する形態、発明を実施するための最良の形態の欄などの記載において同じである）。
【００２１】
また、「所定範囲のドットサイズ」とは、例えば、「ドットなし」を含めたドットサイズが１６種類あった場合、「ドットなし」を「１」、「最も小さいドット」を「２」、「次に大きいドット」を「３」、…、「最も大きいドット」を「１６」とすると、所定範囲を「３」〜「１０」や、または「１」〜「６」などとし、所定範囲以下の場合は「１０」以下、「１２」以下などとする（以下の「印刷装置」に関する形態、「印刷プログラム」に関する形態、「印刷方法」に関する形態、「画像処理装置」に関する形態、「画像処理プログラム」に関する形態、「画像処理方法」に関する形態、並びに「前記プログラムを記録した記録媒体」に関する形態、発明を実施するための最良の形態の欄などの記載において同じである）。
【００２２】
また、「連続」とは、２つ以上のドットが連続した場合をいう（以下の「印刷装置」に関する形態、「印刷プログラム」に関する形態、「印刷方法」に関する形態、「画像処理装置」に関する形態、「画像処理プログラム」に関する形態、「画像処理方法」に関する形態、並びに「前記プログラムを記録した記録媒体」に関する形態、発明を実施するための最良の形態の欄などの記載において同じである）。
【００２３】
ここで、「いずれか一方の画素」とは、例えば、２つ連続している場合は、どちらか一方の画素をいい、３つ連続した場合は３つの画素のうちのいずれか１つをいうものとする（以下の「印刷装置」に関する形態、「印刷プログラム」に関する形態、「印刷方法」に関する形態、「画像処理装置」に関する形態、「画像処理プログラム」に関する形態、「画像処理方法」に関する形態、並びに「前記プログラムを記録した記録媒体」に関する形態、発明を実施するための最良の形態の欄などの記載において同じである）。
【００２４】
〔形態２〕形態２の印刷装置は、
画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成手段と、当該Ｎ値化データ生成手段で生成したＮ値の画像データの各画素値に対応するドットサイズを設定した印刷データを生成する印刷データ生成手段と、当該印刷データ生成手段で生成された印刷データに基づいて印刷を実行する印刷手段とを備え、
前記印刷データ生成手段は、前記印刷データのなかで所定サイズより小さいドットが連続するときは、連続するドットのいずれか一方の画素に対応するドットサイズを前記所定サイズ以上の大きさに変更した印刷データを生成するようになっていることを特徴とするものである。
これによって、所定サイズより小さいドットが連続することがなくなるため、いわゆる飛行曲がり現象によって発生するバンディング現象を効果的に解消または殆ど目立たなくすることができる。
【００２５】
〔形態３〕形態３の印刷装置は、
画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成手段と、当該Ｎ値化データ生成手段で生成したＮ値の画像データの各画素値に対応するドットサイズを設定して印刷データを生成する印刷データ生成手段と、当該印刷データ生成手段で生成された印刷データに基づいて印刷を実行する印刷手段とを備え、
前記印刷データ生成手段は、前記印刷データのなかで所定サイズより小さいドットが連続するときに連続するドットのいずれか一方の画素のドットサイズを前記所定サイズ以上の大きさに変更するドットサイズ変更部と、当該ドットサイズ変更部のドットサイズ変更処理によって生じた当該画素の画素値の誤差を未処理画素に伝搬する誤差伝搬部と、当該誤差伝搬部で誤差を伝搬された画素のドットサイズを再設定するドットサイズ再設定部とを有することを特徴とするものである。
【００２６】
すなわち、本形態は前記形態１のように単に所定サイズより小さいドットが連続しないようにそのドットサイズを変更するだけでなく、さらにそのドットサイズ変更に伴って発生した画素値の誤差を次の主走査ラインなどの未処理画素に伝搬して利用するようにしたものである。
これによって、ドットサイズ変換された周辺領域の面積階調を元の面積階調と同程度に維持することが可能となり、濃度ムラが少ない高品質の印刷物を得ることができる。
【００２７】
ここで「未処理画素」とは、特に処理対象となる画素と隣接する未処理画素をいうものとする（以下の「印刷装置」に関する形態、「印刷プログラム」に関する形態、「印刷方法」に関する形態、「画像処理装置」に関する形態、「画像処理プログラム」に関する形態、「画像処理方法」に関する形態、並びに「前記プログラムを記録した記録媒体」に関する形態、発明を実施するための最良の形態の欄などの記載において同じである）。
【００２８】
〔形態４〕形態４の印刷装置は、
画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成手段と、当該Ｎ値化データ生成手段で生成したＮ値の画像データの画素値に対応するドットサイズを設定して印刷データを生成する印刷データ生成手段と、当該印刷データ生成手段で生成された印刷データに基づいて印刷を実行する印刷手段とを備え、
前記Ｎ値化データ生成手段は、前記画素値に対応するドットサイズが所定サイズ以下になるように隣接したときは前記画素値のＮ値化を調整するＮ値化調整部と、当該Ｎ値化調整部によってＮ値化処理したときに生じた画素値の誤差を未処理画素に伝搬する誤差伝搬部と、を有することを特徴とするものである。
【００２９】
すなわち、本形態はＭ値の画像データをＮ値化するに際して、所定サイズ以下のドットが連続するときは、所定サイズ以下のドットが連続しないようにそのＮ値を調整すると共に、その調整によって発生した誤差を隣接する未処理画素に伝搬するようにしたものである。
これによって、前記形態２のように所定サイズ以下のドットが連続することによるバンディングの発生を回避できると共に、ドットサイズ変換された周辺領域の面積階調を元の面積階調と同程度に維持することが可能となり、濃度ムラが少ない高品質の印刷物を得ることができる。また、Ｎ値化処理中にドットサイズを意識した画素値に調整することで、印刷データ生成時にドットサイズ変更が不要となるため、処理効率が向上する。
【００３０】
〔形態５〕形態５の印刷装置は、
画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成手段と、当該Ｎ値化データ生成手段で生成したＮ値の画像データの画素値に対応するドットサイズを設定して印刷データを生成する印刷データ生成手段と、当該印刷データ生成手段で生成された印刷データに基づいて印刷を実行する印刷手段とを備え、
前記Ｎ値化データ生成手段は、前記画素値に対応するドットサイズが所定範囲になるように隣接したときは前記画素値のＮ値化を調整するＮ値化調整部と、当該Ｎ値化調整部によってＮ値化処理したときに生じた画素値の誤差を未処理画素に伝搬する誤差伝搬部と、を有することを特徴とするものである。
【００３１】
すなわち、本形態はＭ値の画像データをＮ値化するに際して所定範囲のドットが連続するときは、所定範囲のドットが連続しないようにそのＮ値を調整すると共に、その調整によって発生した誤差を隣接する未処理画素に伝搬するようにしたものである。
これによって、所定範囲のドットが連続することによるバンディングの発生を回避できると共に、ドットサイズ変換された周辺領域の面積階調を元の面積階調と同程度に維持することが可能となり、濃度ムラが少ない高品質の印刷物を得ることができる。また、Ｎ値化処理中にドットサイズを意識した画素値に調整することで、印刷データ生成時にドットサイズ変更が不要となるため、処理効率が向上する。
【００３２】
〔形態６〕形態６の印刷装置は、
形態４または５に記載の印刷装置において、前記Ｎ値化データ生成手段は、前記画像データの注目画素をＮ値化処理したときに画素値の誤差を前記注目画素の周囲の未処理画素に拡散する誤差拡散部をさらに有することを特徴とするものである。
このように注目画素のＮ値化処理に際して、周知のハーフトーン処理方法の１つである誤差拡散法を併用することによって、Ｎ値化処理によって生じた誤差を所定の誤差拡散マトリクスに従って周囲の画素へ割り振って続く処理においてその影響を考慮して全体としての誤差を最小にすることができるため、中間階調を忠実に表現した高画質の印刷物を確実に得ることができる。
【００３３】
ここで、本発明でいう「誤差拡散処理」とは、画像処理の分野で通常に利用されているものと同一であり、ある画素の２値化処理によって生じた誤差を所定の誤差拡散マトリクスに従って周囲の画素へ割り振り、続く処理においてその影響を考慮することで全体としての誤差を最小にする処理のことをいう。例えば、注目画素の画素値がその画像のもつ階調数の半分の中間値より大きければ黒、小さければ白に分類し、その後、分類前の画素値と処理後の画素値との誤差を適当な割合で周りの画素に分散させ、調整する方法である（以下の「印刷装置」に関する形態、「印刷プログラム」に関する形態、「印刷方法」に関する形態、「画像処理装置」に関する形態、「画像処理プログラム」に関する形態、「画像処理方法」に関する形態、並びに「前記プログラムを記録した記録媒体」に関する形態、発明を実施するための最良の形態の欄などの記載において同じである）。
【００３４】
なお、この「誤差拡散法」と同じく周知のハーフトーン処理方法の１つであるディザ法を用いても、同じく中間階調を忠実に表現した高画質の印刷物を確実に得ることができる。
この「ディザ法」とは、同じく画像処理の分野で通常に利用されているものと同一であり、例えば、画像の注目画素の画素値と予め用意してあるディザマトリクスの各画素にあたる数値とを比較し、注目画素の画素値の方が大きければ黒、小さければ白という決定を行い、画素を白と黒に振り分けていく処理方法である。
【００３５】
〔形態７〕形態７の印刷プログラムは、
コンピュータを、画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成手段と、当該Ｎ値化データ生成手段で生成したＮ値の画像データの各画素値に対応するドットサイズを設定した印刷データを生成する印刷データ生成手段として機能させると共に、
前記印刷データ生成手段を、前記印刷データのなかで所定範囲のドットサイズが連続するときは、連続するドットのいずれか一方の画素に対応するドットサイズを変更した印刷データを生成するように機能させることを特徴とするものである。
【００３６】
これによって、形態１と同様にバンディングが低減して、飛行曲がり現象によるバンディング現象を解消または殆ど目立たなくすることができる。
また、インクジェットプリンタなどといった現在市場に出回っている殆どの印刷装置は中央処理装置（ＣＰＵ）や記憶装置（ＲＡＭ、ＲＯＭ）、入出力装置などからなるコンピュータシステムを備えており、そのコンピュータシステムを用いてソフトウェアによって前記各手段を実現することができるため、専用のハードウェアを作成して前記各手段を実現する場合に比べて経済的かつ容易に実現することができる。
さらに、プログラムの一部を書き換えることによって機能改変や改良などによるバージョンアップも容易に行うことができる。
【００３７】
〔形態８〕形態８の印刷プログラムは、
コンピュータを、画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成手段と、当該Ｎ値化データ生成手段で生成したＮ値の画像データの各画素値に対応するドットサイズを設定した印刷データを生成する印刷データ生成手段として機能させると共に、
前記印刷データ生成手段を、前記印刷データのなかで所定サイズより小さいドットが連続するときは、連続するドットのいずれか一方の画素に対応するドットサイズを前記所定サイズ以上の大きさに変更した印刷データを生成するように機能させることを特徴とするものである。
【００３８】
これによって、形態２と同様に、飛行曲がり現象によるバンディング現象を解消または殆ど目立たなくすることができる。
また、形態７と同様に、現在市場に出回っている殆どの印刷装置に備え付けられているコンピュータシステムをそのまま用いてソフトウェアによって前記各手段を実現することができるため、専用のハードウェアを作成して前記各手段を実現する場合に比べて経済的かつ容易に実現することができる。さらに、プログラムの一部を書き換えることによって機能改変や改良などによるバージョンアップも容易に行うことができる。
【００３９】
〔形態９〕形態９の印刷プログラムは、
コンピュータを、画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成手段と、当該Ｎ値化データ生成手段で生成したＮ値の画像データの各画素値に対応するドットサイズを設定して印刷データを生成する印刷データ生成手段として機能させると共に、
前記印刷データ生成手段を、前記印刷データのなかで所定サイズより小さいドットが連続するときに連続するドットのいずれか一方の画素のドットサイズを前記所定サイズ以上の大きさに変更するドットサイズ変更部と、当該ドットサイズ変更部のドットサイズ変更処理によって生じた当該画素の画素値の誤差を未処理画素に伝搬する誤差伝搬部と、当該誤差伝搬部で誤差を伝搬された画素のドットサイズを再設定するドットサイズ再設定部として機能させることを特徴とするものである。
【００４０】
これによって、形態３と同様に、飛行曲がり現象によるバンディング現象を解消または殆ど目立たなくすることができる。
また、形態７と同様に、現在市場に出回っている殆どの印刷装置に備え付けられているコンピュータシステムをそのまま用いてソフトウェアによって前記各手段を実現することができるため、専用のハードウェアを作成して前記各手段を実現する場合に比べて経済的かつ容易に実現することができる。さらに、プログラムの一部を書き換えることによって機能改変や改良などによるバージョンアップも容易に行うことができる。
【００４１】
〔形態１０〕形態１０の印刷プログラムは、
コンピュータを、画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成手段と、当該Ｎ値化データ生成手段で生成したＮ値の画像データの画素値に対応するドットサイズを設定して印刷データを生成する印刷データ生成手段として機能させると共に、
前記Ｎ値化データ生成手段を、前記画素値に対応するドットサイズが所定サイズ以下になるように隣接したときは前記画素値のＮ値化を調整するＮ値化調整部と、当該Ｎ値化調整部によってＮ値化処理したときに生じた画素値の誤差を未処理画素に伝搬する誤差伝搬部として機能させることを特徴とするものである。
【００４２】
これによって、形態４と同様に、飛行曲がり現象によるバンディング現象を解消または殆ど目立たなくすることができる。
また、形態７と同様に、現在市場に出回っている殆どの印刷装置に備え付けられているコンピュータシステムをそのまま用いてソフトウェアによって前記各手段を実現することができるため、専用のハードウェアを作成して前記各手段を実現する場合に比べて経済的かつ容易に実現することができる。さらに、プログラムの一部を書き換えることによって機能改変や改良などによるバージョンアップも容易に行うことができる。
【００４３】
〔形態１１〕形態１１の印刷プログラムは、
コンピュータを、画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成手段と、当該Ｎ値化データ生成手段で生成したＮ値の画像データの画素値に対応するドットサイズを設定して印刷データを生成する印刷データ生成手段として機能させると共に、
前記Ｎ値化データ生成手段を、前記画素値に対応するドットサイズが所定範囲になるように隣接したときは前記画素値のＮ値化を調整するＮ値化調整部と、当該Ｎ値化調整部によってＮ値化処理したときに生じた画素値の誤差を未処理画素に伝搬する誤差伝搬部として機能させることを特徴とするものである。
【００４４】
これによって、形態５と同様に、飛行曲がり現象によるバンディング現象を解消または殆ど目立たなくすることができる。
また、形態７と同様に、現在市場に出回っている殆どの印刷装置に備え付けられているコンピュータシステムをそのまま用いてソフトウェアによって前記各手段を実現することができるため、専用のハードウェアを作成して前記各手段を実現する場合に比べて経済的かつ容易に実現することができる。さらに、プログラムの一部を書き換えることによって機能改変や改良などによるバージョンアップも容易に行うことができる。
【００４５】
〔形態１２〕形態１２の印刷プログラムは、
形態１０または１１に記載の印刷プログラムにおいて、前記Ｎ値化データ生成手段を、前記画像データの注目画素をＮ値化処理したときに画素値の誤差を前記注目画素の周囲の未処理画素に拡散するように機能させることを特徴とするものである。
これによって、形態６と同様に、注目画素のＮ値化処理に際して発生した誤差を周囲の未処理画素に拡散して周辺領域の面積階調を元の面積階調と同程度に維持できるため、中間階調を忠実に表現した高画質の印刷物を確実に得ることができる。
また、形態７と同様に、現在市場に出回っている殆どの印刷装置に備え付けられているコンピュータシステムをそのまま用いてソフトウェアによって前記各手段を実現することができるため、専用のハードウェアを作成して前記各手段を実現する場合に比べて経済的かつ容易に実現することができる。さらに、プログラムの一部を書き換えることによって機能改変や改良などによるバージョンアップも容易に行うことができる。
【００４６】
〔形態１３〕形態１３のコンピュータ読み取り可能な記録媒体は、
形態７〜１２のいずれかに記載の印刷プログラムを記録したコンピュータ読み取り可能な記録媒体である。
これによって、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ、ＦＤ、半導体チップなどのコンピュータ読み取り可能な記憶媒体を介して前記形態７〜１２のいずれかに記載の印刷プログラムをユーザなどの需要者に対して容易かつ確実に提供することができる。
【００４７】
〔形態１４〕形態１４の印刷方法は、
画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成ステップと、当該Ｎ値化データ生成ステップで生成したＮ値の画像データの各画素値に対応するドットサイズを設定した印刷データを生成する印刷データ生成ステップと、当該印刷データ生成ステップで生成された印刷データに基づいて印刷を実行する印刷ステップとを含み、
前記印刷データ生成ステップは、前記印刷データのなかで所定範囲のドットサイズが連続するときは、連続するドットのいずれか一方の画素に対応するドットサイズを変更した印刷データを生成することを特徴とするものである。
【００４８】
これによって、形態１と同様に所定範囲のサイズのドットが連続することがなくなるため、いわゆる飛行曲がり現象によって発生するバンディング現象による「白スジ」を効果的に解消または殆ど目立たなくすることができる。
なお、ここで、Ｎ値化データ生成ステップ、印刷データ生成ステップの動作主体としては、例えば、コンピュータシステムのＣＰＵ（中央演算処理装置）であり、また、前記印刷ステップの動作ステップとしては、プリンタの印刷機構などの出力装置などである（以下の「印刷方法」に関する形態、「画像処理装置」に関する形態、「画像処理方法」に関する形態、発明を実施するための最良の形態の欄などの記載において同じである）。
【００４９】
〔形態１５〕形態１５の印刷方法は、
画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成ステップと、当該Ｎ値化データ生成ステップで生成したＮ値の画像データの各画素値に対応するドットサイズを設定して印刷データを生成する印刷データ生成ステップと、当該印刷データ生成ステップで生成された印刷データに基づいて印刷を実行する印刷ステップとを含み、
前記印刷データ生成ステップは、前記印刷データのなかで所定サイズより小さいドットが連続するときに連続するドットのいずれか一方の画素のドットサイズを前記所定サイズ以上の大きさに変更するステップと、当該ドットサイズ変更処理によって生じた当該画素の画素値の誤差を未処理画素に伝搬する誤差伝搬するステップと、当該誤差を伝搬された画素のドットサイズを再設定するステップと、を有することを特徴とするものである。
【００５０】
これによって、形態２と同様に所定サイズより小さいドットが連続することがなくなるため、いわゆる飛行曲がり現象によって発生するバンディング現象を効果的に解消または殆ど目立たなくすることができる。
【００５１】
〔形態１６〕形態１６の印刷方法は、
画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成ステップと、当該Ｎ値化データ生成ステップで生成したＮ値の画像データの画素値に対応するドットサイズを設定して印刷データを生成する印刷データ生成ステップと、当該印刷データ生成ステップで生成された印刷データに基づいて印刷を実行する印刷ステップとを備え、
前記Ｎ値化データ生成ステップは、前記画素値に対応するドットサイズが所定サイズ以下になるように隣接したときは前記画素値のＮ値化を調整するＮ値化調整ステップと、当該Ｎ値化調整ステップによってＮ値化処理したときに生じた画素値の誤差を次の未処理画素に伝搬する誤差伝搬ステップと、を有することを特徴とするものである。
これによって、形態３と同様にドットサイズ変換された周辺領域の面積階調を元の面積階調と同程度に維持することが可能となり、濃度ムラが少ない高品質の印刷物を得ることができる。
【００５２】
〔形態１７〕形態１７の印刷方法は、
画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成ステップと、当該Ｎ値化データ生成ステップで生成したＮ値の画像データを前記注目画素ごとにその画素値に対応するドットサイズを設定して印刷データを生成する印刷データ生成ステップと、当該印刷データ生成ステップで生成された印刷データに基づいて印刷を実行する印刷ステップとを備え、
前記Ｎ値化データ生成ステップは、前記印刷データのなかで隣接する画素に対応するドットサイズが所定サイズ以下のときに前記注目画素のＮ値化を調整するＮ値化調整ステップと、当該Ｎ値化調整ステップによってＮ値化処理したときに生じた画素値の誤差を未処理画素に伝搬する誤差伝搬ステップと、を有することを特徴とするものである。
【００５３】
これによって、前記形態４のようにドットサイズ変換された周辺領域の面積階調を元の面積階調と同じように維持することが可能となり、濃度ムラが少ない高品質の印刷物を得ることができるだけでなく、また、Ｎ値化処理中にドットサイズを意識した画素値に調整することで、印刷データ生成時にドットサイズ変更が不要となるため、処理効率が向上する。
【００５４】
〔形態１８〕形態１８の印刷方法は、
形態１７に記載の印刷方法において、前記Ｎ値化データ生成ステップは、前記画像データの注目画素をＮ値化処理したときにその画素値の誤差を当該注目画素の周囲の未処理画素に拡散することを特徴とするものである。
これによって、前記形態６と同様にＮ値化処理によって生じた誤差を所定の誤差拡散マトリクスに従って周囲の画素へ割り振って続く処理においてその影響を考慮して全体としての誤差を最小にすることができるため、中間階調を忠実に表現した高画質の印刷物を確実に得ることができる。
【００５５】
〔形態１９〕形態１９の画像処理装置は、
画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成手段と、当該Ｎ値化データ生成手段で生成したＮ値の画像データの各画素値に対応するドットサイズを設定した印刷データを生成する印刷データ生成手段とを備え、
前記印刷データ生成手段は、前記印刷データのなかで所定範囲のドットサイズが連続するときは、連続するドットのいずれか一方の画素に対応するドットサイズを変更した印刷データを生成するようになっていることを特徴とするものである。
【００５６】
これによって、形態１と同様に所定範囲のサイズのドットが連続することがなくなるため、いわゆる飛行曲がり現象によって発生するバンディング現象を効果的に解消または殆ど目立たなくすることができる。また、各手段をソフトウェア上で実現可能となるため、汎用のパソコンなどの情報処理装置などによって実現できる。
【００５７】
〔形態２０〕形態２０の画像処理装置は、
画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成手段と、当該Ｎ値化データ生成手段で生成したＮ値の画像データの各画素値に対応するドットサイズを設定した印刷データを生成する印刷データ生成手段とを備え、
前記印刷データ生成手段は、前記印刷データのなかで所定サイズより小さいドットが連続するときは、連続するドットのいずれか一方の画素に対応するドットサイズを前記所定サイズ以上の大きさに変更した印刷データを生成するようになっていることを特徴とするものである。
【００５８】
これによって、所定サイズより小さいドットが連続することがなくなるため、いわゆる飛行曲がり現象によって発生するバンディング現象を効果的に解消または殆ど目立たなくすることができる。また、各手段をソフトウェア上で実現可能となるため、汎用のパソコンなどの情報処理装置などによって実現できる。
【００５９】
〔形態２１〕形態２１の画像処理装置は、
画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成手段と、当該Ｎ値化データ生成手段で生成したＮ値の画像データの各画素値に対応するドットサイズを設定して印刷データを生成する印刷データ生成手段とを備え、
前記印刷データ生成手段は、前記印刷データのなかで所定サイズより小さいドットが連続するときに連続するドットのいずれか一方の画素のドットサイズを前記所定サイズ以上の大きさに変更するドットサイズ変更部と、当該ドットサイズ変更部のドットサイズ変更処理によって生じた当該画素の画素値の誤差を未処理画素に伝搬する誤差伝搬部と、当該誤差伝搬部で誤差を伝搬された画素のドットサイズを再設定するドットサイズ再設定部とを有することを特徴とするものである。
【００６０】
これによって、ドットサイズ変換された周辺領域の面積階調を元の面積階調と同程度に維持することが可能となり、濃度ムラが少ない高品質の印刷物を得ることができる。また、各手段をソフトウェア上で実現可能となるため、汎用のパソコンなどの情報処理装置などによって実現できる。
【００６１】
〔形態２２〕形態２２の画像処理装置は、
画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとに画像データをＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成手段と、当該Ｎ値化データ生成手段で生成したＮ値の画像データの画素値に対応するドットサイズを設定して印刷データを生成する印刷データ生成手段とを備え、
前記Ｎ値化データ生成手段は、前記画素値に対応するドットサイズが所定サイズ以下になるように隣接したときは前記画素値のＮ値化を調整するＮ値化調整部と、当該Ｎ値化調整部によってＮ値化処理したときに生じた画素値の誤差を未処理画素に伝搬する誤差伝搬部と、を有することを特徴とするものである。
【００６２】
これによって、ドットサイズ変換された周辺領域の面積階調を元の面積階調と同程度に維持することが可能となり、濃度ムラが少ない高品質の印刷物を得ることができる。また、各手段をソフトウェア上で実現可能となるため、汎用のパソコンなどの情報処理装置などによって実現できる。
【００６３】
〔形態２３〕形態２３の画像処理装置は、
画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとに画像データをＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成手段と、当該Ｎ値化データ生成手段で生成したＮ値の画像データの画素値に対応するドットサイズを設定して印刷データを生成する印刷データ生成手段とを備え、
前記Ｎ値化データ生成手段は、前記画素値に対応するドットサイズが所定範囲になるように隣接したときは前記画素値のＮ値化を調整するＮ値化調整部と、当該Ｎ値化調整部によってＮ値化処理したときに生じた画素値の誤差を未処理画素に伝搬する誤差伝搬部と、を有することを特徴とするものである。
【００６４】
これによって、ドットサイズ変換された周辺領域の面積階調を元の面積階調と同程度に維持することが可能となり、濃度ムラが少ない高品質の印刷物を得ることができる。また、各手段をソフトウェア上で実現可能となるため、汎用のパソコンなどの情報処理装置などによって実現できる。
【００６５】
〔形態２４〕形態２４の画像処理装置は、
形態２２または２３に記載の画像処理装置において、前記Ｎ値化データ生成手段は、前記画像データの注目画素をＮ値化処理したときに画素値の誤差を前記注目画素の周囲の未処理画素に拡散する誤差拡散部をさらに有することを特徴とするものである。
【００６６】
これによって、前記形態５と同様にＮ値化処理によって生じた誤差を所定の誤差拡散マトリクスに従って周囲の画素へ割り振って続く処理においてその影響を考慮して全体としての誤差を最小にすることができるため、中間階調を忠実に表現した高画質の印刷物を確実に得ることができる。また、各手段をソフトウェア上で実現可能となるため、汎用のパソコンなどの情報処理装置などによって実現できる。
【００６７】
〔形態２５〕形態２５の画像処理プログラムは、
コンピュータを、画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成手段と、当該Ｎ値化データ生成手段で生成したＮ値の画像データの各画素値に対応するドットサイズを設定した印刷データを生成する印刷データ生成手段として機能させると共に、
前記印刷データ生成手段を、前記印刷データのなかで所定範囲のドットサイズが連続するときは、連続するドットのいずれか一方の画素に対応するドットサイズを変更した印刷データを生成するように機能させることを特徴とするものである。
【００６８】
これによって、飛行曲がり現象によるバンディング現象を解消または殆ど目立たなくすることができる。
また、パソコン（ＰＣ）などの汎用のコンピュータシステムを用いてソフトウェアによって前記各手段を実現することができるため、専用のハードウェアを作成して前記各手段を実現する場合に比べて経済的かつ容易に実現することができる。さらに、プログラムの一部を書き換えることによって機能改変や改良などによるバージョンアップも容易に行うことができる。
【００６９】
〔形態２６〕形態２６の画像処理プログラムは、
コンピュータを、画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成手段と、当該Ｎ値化データ生成手段で生成したＮ値の画像データの各画素値に対応するドットサイズを設定した印刷データを生成する印刷データ生成手段として機能させると共に、
前記印刷データ生成手段を、前記印刷データのなかで所定サイズより小さいドットが連続するときは、連続するドットのいずれか一方の画素に対応するドットサイズを前記所定サイズ以上の大きさに変更した印刷データを生成するように機能させることを特徴とするものである。
【００７０】
これによって、飛行曲がり現象によるバンディング現象を解消または殆ど目立たなくすることができる。
また、形態２５と同様にパソコン（ＰＣ）などの汎用のコンピュータシステムを用いてソフトウェアによって前記各手段を実現することができるため、専用のハードウェアを作成して前記各手段を実現する場合に比べて経済的かつ容易に実現することができる。さらに、プログラムの一部を書き換えることによって機能改変や改良などによるバージョンアップも容易に行うことができる。
【００７１】
〔形態２７〕形態２７の画像処理プログラムは、
コンピュータを、画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成手段と、当該Ｎ値化データ生成手段で生成したＮ値の画像データの各画素値に対応するドットサイズを設定して印刷データを生成する印刷データ生成手段として機能させると共に、
前記印刷データ生成手段を、前記印刷データのなかで所定サイズより小さいドットが連続するときに連続するドットのいずれか一方の画素のドットサイズを前記所定サイズ以上の大きさに変更するドットサイズ変更部と、当該ドットサイズ変更部のドットサイズ変更処理によって生じた当該画素の画素値の誤差を未処理画素に伝搬する誤差伝搬部と、当該誤差伝搬部で誤差を伝搬された画素のドットサイズを再設定するドットサイズ再設定部として機能させることを特徴とするものである。
【００７２】
これによって、「白スジ」や「濃いスジ」が低減して、飛行曲がり現象によるバンディング現象を解消または殆ど目立たなくすることができる。
また、形態２５と同様にパソコン（ＰＣ）などの汎用のコンピュータシステムを用いてソフトウェアによって前記各手段を実現することができるため、専用のハードウェアを作成して前記各手段を実現する場合に比べて経済的かつ容易に実現することができる。さらに、プログラムの一部を書き換えることによって機能改変や改良などによるバージョンアップも容易に行うことができる。
【００７３】
〔形態２８〕形態２８の画像処理プログラムは、
コンピュータを、画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成手段と、当該Ｎ値化データ生成手段で生成したＮ値の画像データの画素値に対応するドットサイズを設定して印刷データを生成する印刷データ生成手段として機能させると共に、
前記Ｎ値化データ生成手段を、前記画素値に対応するドットサイズが所定サイズ以下になるように隣接したときは前記注目画素のＮ値化を調整するＮ値化調整部と、当該Ｎ値化調整部によってＮ値化処理したときに生じた画素値の誤差を未処理画素に伝搬する誤差伝搬部として機能させることを特徴とするものである。
【００７４】
これによって、ドットサイズ変換された周辺領域の面積階調を元の面積階調と同程度に維持することが可能となり、濃度ムラが少ない高品質の印刷物を得ることができるだけでなく、Ｎ値化処理中にドットサイズを意識した画素値に調整することで、印刷データ生成時にドットサイズ変更が不要となるため、処理効率が向上する。
また、形態２５と同様にパソコン（ＰＣ）などの汎用のコンピュータシステムを用いてソフトウェアによって前記各手段を実現することができるため、専用のハードウェアを作成して前記各手段を実現する場合に比べて経済的かつ容易に実現することができる。さらに、プログラムの一部を書き換えることによって機能改変や改良などによるバージョンアップも容易に行うことができる。
【００７５】
〔形態２９〕形態２９の画像処理プログラムは、
コンピュータを、画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成手段と、当該Ｎ値化データ生成手段で生成したＮ値の画像データの画素値に対応するドットサイズを設定して印刷データを生成する印刷データ生成手段として機能させると共に、
前記Ｎ値化データ生成手段を、前記画素値に対応するドットサイズが所定範囲になるように隣接したときは前記注目画素のＮ値化を調整するＮ値化調整部と、当該Ｎ値化調整部によってＮ値化処理したときに生じた画素値の誤差を未処理画素に伝搬する誤差伝搬部として機能させることを特徴とするものである。
【００７６】
これによって、ドットサイズ変換された周辺領域の面積階調を元の面積階調と同程度に維持することが可能となり、濃度ムラが少ない高品質の印刷物を得ることができるだけでなく、Ｎ値化処理中にドットサイズを意識した画素値に調整することで、印刷データ生成時にドットサイズ変更が不要となるため、処理効率が向上する。
また、形態２５と同様にパソコン（ＰＣ）などの汎用のコンピュータシステムを用いてソフトウェアによって前記各手段を実現することができるため、専用のハードウェアを作成して前記各手段を実現する場合に比べて経済的かつ容易に実現することができる。さらに、プログラムの一部を書き換えることによって機能改変や改良などによるバージョンアップも容易に行うことができる。
【００７７】
〔形態３０〕形態３０の画像処理プログラムは、
形態２８または２９に記載の画像処理方法において、前記Ｎ値化データ生成ステップは、前記画像データの注目画素をＮ値化処理したときにその画素値の誤差を当該注目画素の周囲の未処理画素に拡散することを特徴とするものである。
これによって、形態５と同様に、注目画素のＮ値化処理に際して発生した誤差を周囲の未処理画素に拡散して周辺領域の面積階調を元の面積階調と同程度に維持できるため、中間階調を忠実に表現した高画質の印刷物を確実に得ることができる。 
【００７８】
〔形態３１〕形態３１のコンピュータ読み取り可能な記録媒体は、
形態２５〜３０のいずれかに記載の画像処理プログラムを記録したコンピュータ読み取り可能な記録媒体である。
これによって、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ、ＦＤ、半導体チップなどのコンピュータ読み取り可能な記憶媒体を介して前記形態２５〜３０のいずれかに記載の画像処理プログラムをユーザなどの需要者に対して容易かつ確実に提供することができる。
【００７９】
〔形態３２〕形態３２の画像処理方法は、
画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成ステップと、当該Ｎ値化データ生成ステップで生成したＮ値の画像データの各画素値に対応するドットサイズを設定した印刷データを生成する印刷データ生成ステップとを含み、
前記印刷データ生成ステップは、前記印刷データのなかで所定範囲のドットサイズが連続するときは、連続するドットのいずれか一方の画素に対応するドットサイズを変更した印刷データを生成することを特徴とするものである。
【００８０】
これによって、ドットが連続することがなくなるため、いわゆる飛行曲がり現象によって発生するバンディング現象による「白スジ」を効果的に解消または殆ど目立たなくすることができる。また、印刷手段などを用いていないため、パソコンなどの汎用のコンピュータシステムによってソフトウェア上で実現することができる。
【００８１】
〔形態３３〕形態３３の画像処理方法は、
画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成ステップと、当該Ｎ値化データ生成ステップで生成したＮ値の画像データの各画素値に対応するドットサイズを設定した印刷データを生成する印刷データ生成ステップとを備え、
前記印刷データ生成ステップは、前記印刷データのなかで所定サイズより小さいドットが連続するときは、連続するドットのいずれか一方に対応する画素のドットサイズを前記所定サイズ以上の大きさに変更した印刷データを生成することを特徴とするものである。
【００８２】
これによって、所定サイズより小さいドットが連続することがなくなるため、いわゆる飛行曲がり現象によって発生するバンディング現象による「白スジ」を効果的に解消または殆ど目立たなくすることができる。また、印刷手段などを用いていないため、パソコンなどの汎用のコンピュータシステムによってソフトウェア上で実現することができる。
【００８３】
〔形態３４〕形態３４の画像処理方法は、
画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成ステップと、当該Ｎ値化データ生成ステップで生成したＮ値の画像データの各画素値に対応するドットサイズを設定して印刷データを生成する印刷データ生成ステップとを含み、
前記印刷データ生成ステップは、前記印刷データのなかで所定サイズより小さいドットが連続するときに連続するドットのいずれか一方の画素のドットサイズを前記所定サイズ以上の大きさに変更するドットサイズ変更ステップと、当該ドットサイズ変更ステップのドットサイズ変更処理によって生じた当該画素の画素値の誤差を未処理画素に伝搬する誤差伝搬ステップと、当該誤差伝搬ステップで誤差を伝搬された画素のドットサイズを再設定するドットサイズ再設定ステップと、を有することを特徴とするものである。
【００８４】
これによって、ドットサイズ変換された周辺領域の面積階調を元の面積階調と同程度に維持することが可能となり、濃度ムラが少ない高品質の印刷データを得ることができる。また、印刷手段などを用いていないため、パソコンなどの汎用のコンピュータシステムによってソフトウェア上で実現することができる。
【００８５】
〔形態３５〕形態３５の画像処理方法は、
画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成ステップと、当該Ｎ値化データ生成ステップで生成したＮ値の画像データの画素値に対応するドットサイズを設定して印刷データを生成する印刷データ生成ステップとを備え、
前記Ｎ値化データ生成ステップは、前記画素値に対応するドットサイズが所定サイズ以下になるように隣接したときは前記画素値のＮ値化を調整するＮ値化調整ステップと、当該Ｎ値化調整ステップによってＮ値化処理したときに生じた画素値の誤差を未処理画素に伝搬する誤差伝搬ステップと、を有することを特徴とするものである。
【００８６】
これによって、ドットサイズ変換された周辺領域の面積階調を元の面積階調と同程度に維持することが可能となり、濃度ムラが少ない高品質の印刷物を得ることができるだけでなく、Ｎ値化処理中にドットサイズを意識した画素値に調整することで、印刷データ生成時にドットサイズ変更が不要となるため、処理効率が向上する。また、印刷手段などを用いていないため、パソコンなどの汎用のコンピュータシステムによってソフトウェア上で実現することができる。
【００８７】
〔形態３６〕形態３６の画像処理方法は、
画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データを画素ごとにＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成ステップと、当該Ｎ値化データ生成ステップで生成したＮ値の画像データの画素値に対応するドットサイズを設定して印刷データを生成する印刷データ生成ステップとを備え、
前記Ｎ値化データ生成ステップは、前記画素値に対応するドットサイズが所定範囲になるように隣接したときは前記画素値のＮ値化を調整するＮ値化調整ステップと、当該Ｎ値化調整ステップによってＮ値化処理したときに生じた画素値の誤差を未処理画素に伝搬する誤差伝搬ステップと、を有することを特徴とするものである。
【００８８】
これによって、ドットサイズ変換された周辺領域の面積階調を元の面積階調と同程度に維持することが可能となり、濃度ムラが少ない高品質の印刷物を得ることができるだけでなく、Ｎ値化処理中にドットサイズを意識した画素値に調整することで、印刷データ生成時にドットサイズ変更が不要となるため、処理効率が向上する。また、印刷手段などを用いていないため、パソコンなどの汎用のコンピュータシステムによってソフトウェア上で実現することができる。
【００８９】
〔形態３７〕形態３７の画像処理方法は、
形態３５または３６に記載の画像処理方法において、前記Ｎ値化データ生成ステップは、前記画像データの注目画素をＮ値化処理したときにその画素値の誤差を当該注目画素の周囲の未処理画素に拡散することを特徴とするものである。
【００９０】
これによって、Ｎ値化処理によって生じた誤差を所定の誤差拡散マトリクスに従って周囲の画素へ割り振って続く処理においてその影響を考慮して全体としての誤差を最小にすることができるため、中間階調を忠実に表現した高画質の印刷データを得ることができる。
【発明を実施するための最良の形態】
【００９１】
以下、本発明を実施するための最良の形態を添付図面を参照しながら詳述する。
図１〜図１５は、本発明の印刷装置１００および印刷プログラム、印刷方法、画像処理装置、画像処理プログラム、画像処理方法、並びにコンピュータ読み取り可能な記録媒体に関する第１の実施の形態を示したものである。
図１は、本発明に係る印刷装置１００の第１の実施の形態を示す機能ブロック図である。
【００９２】
図示するように、この印刷装置１００は、複数のノズルを備えた印字ヘッド２００と、印刷に供する画像を構成するＭ値（Ｍ＞Ｎ）の画素値の集合である画像データ（以下、適宜、「多値の画像データ」という）を取得する画像データ取得手段１０と、この画像データ取得手段１０で取得した多値の画像データを前記印字ヘッド２００のノズルの配列方向に沿ってＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成手段２０と、当該Ｎ値化データ生成手段２０で生成したＮ値の画像データの各画素値に対応するドットサイズを設定して印刷データを生成する印刷データ生成手段３０と、前記印字ヘッド２００を用いて当該印刷データ生成手段３０で生成された印刷データに基づいて印刷を実行するインクジェット方式の印刷手段４０と、から主に構成されている。
【００９３】
先ず、本発明に適用される印字ヘッド２００について説明する。
図３は、この印字ヘッド２００の構造を示す部分拡大底面図、図４は、その部分拡大側面図である。
図３に示すように、この印字ヘッド２００は、いわゆるラインヘッド型のプリンタに用いられる印刷用紙の紙幅方向に延びる長尺構造をしており、ブラック（Ｋ）インクを専用に吐出するノズルＮが複数個（図では１８個）、直線状に配列されたブラックノズルモジュール５０と、イエロー（Ｙ）インクを専用に吐出するノズルＮが複数個、ブラックノズルモジュール５０と同じ方向に直線状に配列されたイエローノズルモジュール５２と、マゼンタ（Ｍ）インクを専用に吐出するノズルＮが複数個、ブラックノズルモジュール５０と同じ方向に直線状に配列されたマゼンタノズルモジュール５４と、シアン（Ｍ）インクを専用に吐出するノズルＮが複数個、ブラックノズルモジュール５０と同じ方向に直線状に配列されたシアンノズルモジュール５６といった４つのノズルモジュール５０、５２、５４、５６がノズル配列方向に対して垂直方向に一体的に配列して構成されている。なお、モノクロを目的とする印字ヘッドの場合は、ブラック（Ｋ）のみ、また、高画質な画像をターゲットとする印字ヘッドの場合はライトマゼンタやライトシアンなどを加えた６色や７色のインクを用いる場合もある。
【００９４】
そして、図４は、例えばこれら４つのノズル群５０、５２、５４、５６のなかの１つであるブラックノズルモジュール５０を側面から示したものであり、左から６番目のノズルＮ６が飛行曲がり現象を起こしてそのノズルＮ６からインクが斜め方向に吐出されてその隣の正常なノズルＮ７により吐出されたインクの着弾位置近傍にドットが形成されてしまっている状態を示している。
【００９５】
従って、このブラックノズルモジュール５０を用いて印刷を実行すると、図５に示すように、飛行曲がりを発生していない状態では、いずれのドットも規定の着弾位置に印字されるのに対し（理想的なドットパターン）、図６に示すように例えば左から６番目のノズルＮ６が飛行曲がり現象を起こしていると、そのドットインクの着弾位置が目的とする着弾位置から距離ａだけその隣の正常なノズルＮ７により吐出されたドットインクの着弾位置側にずれて印字される結果となる。なお、この印字ヘッド２００の特性は、製造段階である程度固定されてしまい、インク詰まりなどによる吐出不良を除けば製造後に変化することは比較的稀であると考えられている。
【００９６】
次に、画像データ取得手段１０は、この印刷装置１００と繋がったパソコン（ＰＣ）やプリンタサーバなどの印刷指示装置（図示せず）から送られてくる印刷に供する多値のカラー画像データをネットワークなどを介して取得したり、あるいは図示しないスキャナやＣＤ−ＲＯＭドライブなどの画像（データ）読込装置などから直接読み込んで取得する機能を提供するようになっており、さらに取得した多値のカラー画像データが多値のＲＧＢデータ、例えば１画素あたり色（Ｒ、Ｇ、Ｂ）ごとの階調（輝度値）が８ビット（０〜２５５）で表現される画像データであれば、これを色変換処理して前記印字ヘッド２００の各インクに対応する多値のＣＭＹＫ（４色の場合）データに変換する機能も同時に発揮するようになっている。
【００９７】
Ｎ値化データ生成手段２０は、この画像データ取得手段１０で取得した多値の画像データを印字ヘッド２００のノズル配列方向に沿ってＮ値（Ｎ≧２）化してＮ値の画像データを生成する機能を提供するようになっている。
図７は、このＮ値化データ生成手段２０で行われるＮ値化に際して参照される、画素値とＮ値、およびそのＮ値とドットサイズとの関係を示した、Ｎ値化およびドットサイズ変換テーブル３００Ａの一例を示したものである。
【００９８】
図の例では、Ｎ＝「４」の４値化とし、画素値として「輝度値」を選択した場合、取得した多値の画像データについてその輝度に関する画素値が８ビット、２５６（０〜２５５）階調であると、３つの閾値「３５」、「１１０」、「２００」によって４種類のＮ値に振り分けられるようになっている。
すなわち、輝度値が「２５５」〜「２０１」の範囲は、Ｎ値＝「１」に変換され、輝度値が第１の閾値「２００」〜「１１１」の範囲は、Ｎ値＝「２」に変換され、輝度値が第２の閾値「１１０」〜「３６」の範囲は、Ｎ値＝「３」に変換され、輝度値が第３の閾値「３５」〜「０」の範囲は、Ｎ値＝「４」に変換されるようになっている。
【００９９】
なお、この画素値として「濃度値」を採用する場合は、この「輝度値」とは逆の関係のＮ値にそれぞれ変換されるようになっている。
次に、このＮ値化データ生成手段２０で生成したＮ値の画像データから印刷データを生成するための印刷データ生成手段３０は、図１に示すように、ドットサイズ設定部３０ａと、ドットサイズ変更部３０ｂと、誤差伝搬部３０ｃと、ドットサイズ再設定部３０ｄとから構成されている。
【０１００】
ドットサイズ設定部３０ａは、Ｎ値化データ生成手段２０で生成された画素ごとのＮ値に対応するドットを設定する機能を提供するものであり、例えば、図７に示すＮ値化およびドットサイズ変換テーブル３００Ａに従って画素ごとのＮ値に対応するドットを設定するようになっている。
すなわち、図の例では、Ｎ値＝「１」の場合は、ドットサイズとして「ドットなし」が選択され、Ｎ値＝「２」の場合は、最も面積の小さい「小ドット」が選択され、Ｎ値＝「３」の場合は、次に面積が大きい「中ドット」が選択され、さらにＮ値＝「４」の場合は、最も面積が大きい「大ドット」が選択されてそれぞれの画素ごとに対応するドットとして設定されることになる。
【０１０１】
ドットサイズ変更部３０ｂは、所定サイズより小さいドットが前記印字ヘッド２００のノズルの配列方向に連続するときにいずれか一方の画素のドットサイズを前記所定サイズ以上の大きさに変更する機能を提供するようになっている。
例えば、「ドットなし」を含めたドットサイズが４種類（「小ドット」、「中ドット」、「大ドット」）あった場合、「中ドット」より小さいドットが２つ以上連続するとき、すなわち、「中ドット」→「中ドット」、「中ドット」→「小ドット」、「小ドット」→「小ドット」、「小ドット」→「中ドット」の４つのパターンでは、印字ヘッド２００のノズルの配列方向の後段側のドットサイズを「中ドット」または「小ドット」から「大ドット」に強制的に変更するようになっている。
【０１０２】
また、「ドットなし」を含めたドットサイズが多数、例えば１６種類あり、「ドットなし」を「１」、「最も小さいドット」を「２」、「次に大きいドット」を「３」、…、「最も大きいドット」を「１６」とした場合は、複数のドットサイズを「１」〜「５」、「６」〜「１０」、「１０」以上などのように所定範囲ごとにグループ分けして、まとめて扱うようにしても良い。
【０１０３】
誤差伝搬部３０ｃは、その具体例は後に詳述するが、このドットサイズ変更部３０ｂによるドットサイズ変更処理によって生じた当該注目画素の画素値の誤差を隣接する未処理画素に伝搬する機能を提供するようになっている。
例えば、ドットサイズを変更される前の注目画素のドットが「中ドット」であって、これを「大ドット」に強制的にサイズアップすると、図７に示すように、その注目画素のＮ値は「４」となってその輝度値も「０」となる結果、輝度値「７０」の誤差が生ずるため、この「７０」の誤差を隣接する次のラインの画素、すなわち、印字ヘッド２００のノズルの配列方向が上下方向である場合は、右隣または左隣の未処理画素へ伝搬するようになっている。
【０１０４】
ドットサイズ再設定部３０ｄは、この誤差伝搬部３０ｃで誤差を伝搬された画素のドットサイズを再設定する機能を提供するようになっている。
例えば、前記のように誤差伝搬部３０ｃによって誤差が伝搬される注目画素のドットが「中ドット」（画素値：「７０」）であって、この誤差伝搬部３０ｃによって輝度値「７０」の誤差が伝搬されると、その画素値が「７０」＋「７０」＝「１４０」となり、その画素値に対応するドットサイズである「小ドット」に再設定されることになる。つまり「中ドット」→「小ドット」へドットサイズが変更されることになる。
【０１０５】
ここで、上記のように１つの印刷物においてドットサイズを打ち分ける技術自体は、従来公知の技術であり、特に印刷速度と印刷画質を高いバランスで実現する印刷物を得る際に多用されている技術である。
つまり、ドットサイズを小さくすることによって高画質が得られる一方、ドットサイズを小さくすると機械精度に高度な性能が要求され、また、小さなドットでベタ画像を形成するためには多くのドットを打つ必要がある。そこで、高詳細な画像部分はドットサイズを小さくし、ベタ画像部分はドットサイズを大きくするなどといったドットサイズ打ち分け技術を利用することによって印刷速度と画質を高いバランスで実現するものである。
【０１０６】
なお、このようにドットサイズの打ち分けを実現する技術的方法としては、例えば、印字ヘッドにピエゾ素子（ｐｉｅｚｏ  ａｃｔｕａｔｏｒ）を使用した方式の場合は、そのピエゾ素子に加える電圧を変えてインクの吐出量をコントロールすることで容易に実現可能となっている。
次に、印刷手段４０は、印刷媒体（用紙）Ｓまたは印字ヘッド２００の一方、あるいは双方を移動させながら前記印字ヘッド２００に形成された前記ノズルモジュール５０，５２，５４，５６からインクをそれぞれ噴射して前記印刷媒体Ｓ上に多数のドットからなる所定の画像を形成するようにしたインクジェット方式のプリンタであり、前述した印字ヘッド２００の他に、この印字ヘッド２００を印刷媒体Ｓ上をその幅方向に往復移動させる図示しない印字ヘッド送り機構（シリアル型の場合）、前記印刷媒体Ｓを移動させるための図示しない紙送り機構、前記印刷用データに基づいて印字ヘッド２００のインクの吐出を制御する図示しない印字コントローラ機構などの公知の構成要素から構成されている。
【０１０７】
ここで、この印刷装置１００は、印刷のための各種制御や前記画像データ取得手段１０、Ｎ値化データ生成手段２０、印刷データ生成手段３０、印刷手段４０などをソフトウェア上で実現するためのコンピュータシステムを備えており、そのハードウェア構成は、図２に示すように、各種制御や演算処理を担う中央演算処理装置であるＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）６０と、主記憶装置（Ｍａｉｎ  Ｓｔｏｒａｇｅ）を構成するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）６２と、読み出し専用の記憶装置であるＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）６４との間をＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バスやＩＳＡ（Ｉｎｄｕｓｔｒｉａｌ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス等からなる各種内外バス６８で接続すると共に、このバス６８に入出力インターフェース（Ｉ／Ｆ）６６を介して、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの外部記憶装置（Ｓｅｃｏｎｄａｒｙ  Ｓｔｏｒａｇｅ）７０や、印刷手段２２やＣＲＴ、ＬＣＤモニター等の出力装置７２、操作パネルやマウス、キーボード、スキャナなどの入力装置７４、および図示しない印刷指示装置などと通信するためのネットワークＬなどを接続したものである。
【０１０８】
そして、電源を投入すると、ＲＯＭ６４等に記憶されたＢＩＯＳ等のシステムプログラムが、ＲＯＭ６４に予め記憶された各種専用のコンピュータプログラム、あるいは、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）などの記憶媒体を介して、またはインターネットなどの通信ネットワークＬを介して記憶装置７０にインストールされた各種専用のコンピュータプログラムを同じくＲＡＭ６２にロードし、そのＲＡＭ６２にロードされたプログラムに記述された命令に従ってＣＰＵ６０が各種リソースを駆使して所定の制御および演算処理を行うことで前述したような各手段の各機能をソフトウェア上で実現できるようになっている。
【０１０９】
次に、このような構成をした印刷装置１００を用いた印刷処理の流れの一例を図８および図９のフローチャート図、並びに図１０および図１１のドットサイズ変更処理の流れを示す模式図を主に参照しながら説明する。
なお、前述したようにドットを印字するための印字ヘッド２００は、一般に４色および６色などといった複数種類の色のドットをほぼ同時に印字できるようになっているが、以下の例では説明をわかり易くするためにいずれのドットもいずれか１色（単色）の印刷ヘッド２００によって印字されるものとして説明する（モノクロ画像）。
【０１１０】
先ず、この印刷装置１００は、電源投入後、印刷処理のための所定の初期動作が終了したならば、パソコンなどの図示しない印刷指示端末が接続されている場合は、画像データ取得手段１０がその印刷指示端末から明示的な印刷指示があるかどうかを監視し、この印刷指示と処理対象の多値の画像データが送られてきたと判断したときは、図８に示す注目画素の決定フローに従って処理対象となる注目画素を順次決定しながら、その注目画素ごとに図９に示すようなドット変換処理を実行する。
【０１１１】
なお、このとき前記画像データ取得手段１０で取得した画像データが多値のＲＧＢデータであるときは、前述したようにこれを所定の変換アルゴリズムに基づいて使用インクに対応した多値のＣＭＹＫデータなどに変換してから、その多値のＣＭＹＫデータを処理対象の画像データとして扱うことになる。
図８のフローチャート図は、処理対象となる注目画素の決定フローの一例を、また、図９は、この決定フローに従って決定される注目画素に対するドット変換処理フローの一例を示したものである。
【０１１２】
処理対象となる多値の画像データを構成する各注目画素の決定処理の流れは、図８に示すように、先ず、最初のステップＳ１００において、ノズルの配列方向であるライン上の最上段の画素を除く２番目の画素を最初の注目画素として決定し、その後、次のステップＳ１０２に移行して当該注目画素に対するドット変換処理が終了したか否かを判断し、処理が終了していないと判断したとき（Ｎｏ）は、その注目画素に対する処理が終了するまでそのまま待機することになるが、処理が終了したと判断したとき（Ｙｅｓ）は、次のステップＳ１０４に移行して、その注目画素の直下（ノズル配列方向下流側）の画素を次の注目画素として決定する。
【０１１３】
例えば、図１０（１）に示すように、縦横に多数の画素が配列されている画像データの場合、左上の画素１ａを処理の始点として考えると、この画素１ａの直下の画素１ｂを最初の注目画素とし、その最初の注目画素１ｂの処理が終了したならば、次にその直下の画素１ｃを次の注目画素と決定して、順次、その直下の画素（１ｄ，１ｅ…）に移動してその画素を注目画素として次々に決定することになる。
【０１１４】
そして、次のステップ１０６に移行して当該注目画素に対する処理が終了したと判断しとき（Ｙｅｓ）は、さらに次のステップＳ１０８に移行してその注目画素はそのラインの最後（最下端）の画素であるか否かを判断し、最後の画素でないと判断したとき（Ｎｏ）は、ステップＳ１０４側に戻って次の画素を注目画素として決定することを順次繰り返すことになるが、そのラインの最後（最下端）の画素であると判断したとき（Ｙｅｓ）は、ステップＳ１１０側に移行する。
【０１１５】
ステップＳ１１０では、そのラインの次にラインが存在するか否かを判断し、存在しないと判断したとき（Ｎｏ）は、そのまま処理を終了することになるが、存在すると判断したとき（Ｙｅｓ）は、ステップＳ１１２に移行して次のラインに移動した後、最初のステップＳ１００に戻ってそのライン上の画素に対して同様な処理を実施することによって順次注目画素を決定する。そしてこの処理を最後のラインの最後の画素に至るまで繰り返すことになる。
【０１１６】
図１０（１）の例では、最初のライン「１」上のすべての画素の処理が終了したならば、その次のライン「２」に移行し、そのライン「２」上の上から２番目の画素２ｂをそのラインの最初の注目画素として決定してから、順次画素２ｃ、２ｄ、２ｅ…の順にそのライン「２」上の画素を決定し、そのライン「２」上のすべての画素の処理が終了したならば、次のライン「３」、ライン「４」…というように注目画素を決定し、最後のライン「ｎ」の最後の画素ｎｎを決定したならば、その注目画素の決定処理を終了することになる。
【０１１７】
次に、このような注目画素決定フローに従って決定される注目画素に対するドット変換処理フローの一例を図９のフローチャートおよび図１０，図１１の模式図を主に参照しながら説明する。
先ず、図９に示すようなドット変換処理を行うにあたっては、予め印刷データ生成手段３０のドットサイズ設定部３０ａによって画素ごとに暫定的なドットサイズを設定しておく。
【０１１８】
すなわち、図１に示すように、画像データ取得手段１０によって処理対象となる多値の画像データを取得してからＮ値化データ生成手段２０によってこの多値の画像データをＮ値化してＮ値化データを作成し、印刷データ生成手段３０のドットサイズ設定部３０ａによってこのＮ値化データに基づいて画素ごとに暫定的なドットサイズを設定した暫定的な印刷データを生成しておく。なお、Ｎ値化データ生成手段２０による多値の画像データのＮ値化処理に際しては、適宜、誤差拡散処理やディザ法などの公知の中間調化技法を併用しても良いことはいうまでもない。
【０１１９】
そして、このようにして画素ごとに暫定的なドットサイズを設定した印刷データに対して図８のフローに示したように最初の注目画素が決定されたならば、その注目画素に対して図９のドット変換処理を実施することになる。
すなわち、図９の最初のステップＳ２００に示すように、処理対象となる注目画素が決定されたならば、その注目画素の直上の画素に直目し、その直上画素のドットサイズを検出してから次のステップＳ２０２に移行する。
【０１２０】
ステップＳ２０２では、その注目画素の直上画素が「大ドット」であるか否かを判断し、「大ドット」であると判断したとき（Ｙｅｓ）は、ステップＳ２１２までジャンプすることになるが、「大ドット」ではないと判断したとき（Ｎｏ）は、次のステップＳ２０４に移行する。
なお、本実施の形態では、前述した例のようにＮ値化を「４」とし、使用するドットの種類はそれぞれのＮ値に対応した、「ドットなし」、「小ドット」、「中ドット」、「大ドット」の４種類として説明する。
【０１２１】
ステップＳ２０４では、「大ドット」ではないと判断された当該直上画素は、「中ドット」であるか否かを判断し、「中ドット」であると判断したとき（Ｙｅｓ）はステップＳ２１４側に移行することになるが、「中ドット」ではないと判断したとき（Ｎｏ）は次のステップＳ２０６に移行して前記注目画素が「小または中ドット」であるか否かを判断し、前記注目画素が「小または中ドット」でないと判断したとき（Ｙｅｓ）はステップＳ２１２まで移行することになるが、前記注目画素が「小または中ドット」であると判断したとき（Ｙｅｓ）は、次のステップＳ２０８に移行して当該注目画素のドットサイズを「小または中ドット」から「大ドット」に変換した後、次のステップＳ２１０に移行する。
【０１２２】
ステップＳ２１０では、前記ステップＳ２０８でのドットサイズ変換処理によって発生した誤差（画素値）を当該注目画素に隣接する次のラインの未処理画素（右の画素）に伝搬する。
そして、このようにして誤差を次のラインの未処理画素に伝搬したならば最後のステップＳ２１２に移行して次の注目画素に移行して同様な処理を繰り返すことになる。
【０１２３】
一方、前記ステップＳ２０４において当該直上画素は「中ドット」であると判断して（Ｙｅｓ）、ステップＳ２１４側に移行した場合は、さらにステップＳ２１４で前記注目画素は「中ドット」であるか否かが判断され、「中ドット」でないと判断されたとき（Ｎｏ）は、ステップＳ２１２までジャンプすることになるが、「中ドット」であると判断されたとき（Ｙｅｓ）は、ステップＳ２０８に移行して注目画素のドットを「大ドット」に変換することになる。
【０１２４】
このようなドット変換処理フローの流れの一例を図１０および図１１の模式図を参照ながら具体的に説明する。
図１０（１）は、ノズル配列方向およびその垂直方向に多数の画素が配列され、それぞれの画素ごとに暫定的なドット（いずれも「中ドット」）が設定された印刷データの一例を示したものである。
【０１２５】
このような暫定的な印刷データの場合、先ず、同図（１）に示すように、最初の注目画素として１ライン目の上から２番目の画素１ｂが決定されると、その注目画素１ｂの直上の画素１ａのドットサイズが検出される（ステップＳ２００）。
図の例ではこの直上画素１ａのドットサイズは「中ドット」であることから、ステップＳ２０２、Ｓ２０４を経てステップＳ２１４に移行し、その注目画素１ｂは「中ドット」であるか否か判断される。
【０１２６】
図の例ではその注目画素１ｂは「中ドット」であることから、ステップＳ２０８側に移行して図１０（２）に示すようにその注目画素１ｂが「中ドット」から「大ドット」にドットサイズ変換がなされることになる。
そして、このようなドットサイズ変換がなされると元の画素値に対してそのドットサイズに応じた誤差が発生するため、図１０（２）に示すようにその誤差を次のラインの未処理画素に伝搬する。
【０１２７】
図の例では「中ドット」から「大ドット」に変換することにより、図７に示すように「７０」の誤差が発生するため、この誤差「７０」をそのまま２ライン目の隣接未処理画素２ｂに伝搬する。
これによって、この未処理画素２ｂは、元の画素値「７０」に新たに誤差「７０」を加えられることにより、その画素値が「１４０」となり、図１０（３）に示すように、そのドットサイズが「中ドット」から「小ドット」に変換されることになる。
【０１２８】
なお、図４に示すように「小ドット」の画素値は「１５０」であり、このドット変換によって「−１０」の誤差が発生することになるが、この誤差も同様にその隣のラインである３ライン目の隣接未処理画素３ｂに伝搬されることになる。
次に、このようにして最初の注目画素１ｂのドット変換処理が終了したならば、注目画素をその次の画素１ｃに移して同様な処理を行う。
【０１２９】
図１０（３）の例では、注目画素１ｃの直上の画素１ｂは「大ドット」であるため、その注目画素１ｃについてはそのままのドットサイズを維持して次の画素１ｄに注目画素を移動する。
次の注目画素１ｄはそのドットサイズが「中ドット」であってその直上の画素１ｃも「中ドット」であるため、同図（４）に示すように「大ドット」に変換されると共に、その誤差「７０」が前記と同様に２ライン目の未処理隣接画素２ｄに伝搬される。
【０１３０】
この結果、同図（５）に示すように２ライン目の未処理隣接画素２ｄのドットサイズが「小ドット」に変換されると共に、その誤差「−１０」がその次のラインである３ライン目の未処理隣接画素３ｄに伝搬されることになる。
このようにして順に注目画素を下方に移動させて最下端に位置する画素に対する同様なドット変換処理が終了したならば、図１０（６）に示すように注目画素をその次のラインである２ライン目に移してそのラインの上から２番目の画素２ｂをそのラインの最初の注目画素として決定する。
【０１３１】
この最初の注目画素２ｂは、図１０（６）に示すように、その直上の画素２ａの画素サイズが「中ドット」であることから、図９のステップＳ２０２、ステップＳ２０４ステップ、ステップＳ２１４に至り、そのドットサイズが「小ドット」、すなわち「中ドット」ではないことから、そのままドット変換処理を行うことなく、注目画素を次の画素２ｃに移動する（ステップｓ２１２）。
【０１３２】
次の注目画素２ｃは、図１０（６）に示すように、「中ドット」であって、その直上画素２ｂが「小ドット」であることから、ステップＳ２０２、ステップＳ２０４、ステップＳ２０６を経て、ステップＳ２０８に至り、図１１（７）に示すように、その注目画素２ｃのサイズを「中ドット」から「大ドット」に変換処理すると共に、その誤差を次のラインである３ライン目の隣接未処理画素３ｃに伝搬する。そして、この隣接未処理画素３ｃは、同図（８）に示すように「中ドット」であることから、注目画素２ｃから誤差「７０」を受け取ることで前記と同様に「小ドット」にドットサイズが変換されてその誤差「−１０」が、その次のラインである４ライン目の隣接未処理画素４ｃに伝搬される。
【０１３３】
そして、この注目画素２ｃについてのドット変換処理が終了したならば、同図（９）に示すようにその直下の画素１ｄに注目画素が移り、その注目画素２ｄに対して同様なドット変換処理を行うことになるが、この注目画素２ｄの直上画素２ｃは「大ドット」であるため、そのまま変換処理を行うことなく次の画素２ｅに注目画素が移ることになる。
次の注目画素２ｅは、同図（９）に示すようにそのドットサイズが「中ドット」であってその直上画素２ｄのドットサイズが「小ドット」であることから、前記処理済み画素２ｃと同様に、「大ドット」に変換されると共にその誤差が３ライン目の未処理隣接画素３ｅに伝搬され、その結果、同図（１０）、（１１）に示すように３ライン目の未処理隣接画素３ｅのドットサイズが「中ドット」から「小ドット」に変換される。
【０１３４】
そして、このようにして２ライン目の最下端の画素についてのドット変換処理が終了したならば、同図（１２）に示すように、３ライン目についても同様な処理を繰り返し、最後のラインの最下端の画素に達したところで処理を終了することになる。
なお、最終ラインのドット変換処理で発生した誤差は、伝搬する画素が存在しないため、そのまま廃棄することになる。
【０１３５】
図１２は、このようなドット変換処理を実施する前後のドットパターンの変化を示したものであり、図中左側のドットパターンはドット変換処理を実施する前、図中右側のドットパターンはドット変換処理を実施した後のドットパターンを示したものである。
図示するように、ドット変換処理を実施する前のドットパターンでは、２箇所の飛行曲がり現象により、ノズル配列方向に対して垂直方向に２本の白スジが平行に目立ってしまっているのがわかるが、ドット変換処理を実施した後のドットパターンでは、「小または中ドット」がノズル配列方向に連続しないようになっているため、「中ドット」間に発生していた２本の白スジがいずれもほぼ完全に消滅しているのがわかる。
【０１３６】
また、「大ドット」に隣接するドットは、「小ドット」または「中ドット」となって「大ドット」が縦横に連続していないため、画像全体の階調が大幅にすることがなく、元の階調とほぼ同じ階調を維持しているのがわかる。
このように本発明は、所定サイズより小さいドットが前記印字ヘッドのノズルの配列方向に連続するときは、いずれか一方の画素のドットサイズを前記所定サイズ以上の大きさに変更するようになっていることから、所定サイズより小さいドットが前記印字ヘッドのノズルの配列方向に連続することがなくなるため、いわゆる飛行曲がり現象によって発生するバンディング現象を効果的に解消または殆ど目立たなくすることができる。
【０１３７】
なお、本発明および通常の印字ヘッド２００によって打ち分けられるドットのサイズとしては、図７に示すように、「大ドット」、「中ドット」、「小ドット」、「ドットなし」の４パターンとしたが、そのドットサイズの種類は、これに限定されるものでなく、「ドットなし」以外に少なくとも２パターンあれば良く、そのパターンは多いほど好ましい。
【０１３８】
また、本実施の形態における、印字ヘッド２００は、課題を解決するための手段の形態１などの印刷装置における印字ヘッドに対応し、Ｎ値化データ生成手段２０、印刷データ生成手段３０、印刷手段４０は、形態１などの印刷装置におけるＮ値化データ生成手段、印刷データ生成手段、印刷手段などにそれぞれ対応する。
また、本発明の特徴は、既存の印字ヘッド２００および印刷手段４０そのものには殆ど手を加えることなくその印字ヘッド特性に合わせて画像データを印刷用データに変換処理するようにしたため、印字ヘッド２００や印刷手段４０として特に専用のものを用意する必要はなく、従来から既存のインクジェット方式の印字ヘッド２００や印刷手段４０（プリンタ）をそのまま活用するができる。
【０１３９】
従って、本発明の印刷装置１００から印字ヘッド２００と印刷手段４０とを分離すれば、その機能はパソコンなどの汎用の情報処理装置（画像処理装置）のみで実現することも可能となる。
また、本発明の印刷装置１００は、その機能のすべてを１つに筐体内に収容した形態に限定されるものでないことはいうまでもなく、その機能の一部、例えばＮ値化データ生成手段２０のみをパソコン側で実現し、印刷データ生成手段３０および印刷手段４０をプリンタ側で実現するように機能分割した構成であっても良い。     
【０１４０】
また、本発明は飛行曲がり現象のみならず、インクの吐出方向は垂直（正常）であるもののノズルの形成位置が正規の位置よりもずれている結果、形成されるドットが飛行曲がり現象と同じ結果となる場合にも全く同様に適用できることは勿論である。
さらにインク詰まりなどにより、特定のノズルからインクが吐出しなくなるような不具合に対しても同様に適用可能である。
【０１４１】
また、本発明の印刷装置１００は、ラインヘッド型のインクジェットプリンタのみならず、マルチパス型のインクジェットプリンタ（シリアルプリンタ）にも適用可能であり、ラインヘッド型のインクジェットプリンタであれば、飛行曲がり現象などが発生していても白スジや濃いスジが殆ど目立たない高品質の印刷物が１パスで得ることが可能となり、また、シリアルプリンタであれば、往復動作回数を減らすことができるため、従来よりも高速印刷が可能となる。例えば、１印刷で所望の画質が実現できる場合、Ｋ回の往復印字で印刷していた場合と比較すると、印刷時間を１／Ｋに短縮できる。
【０１４２】
図１３は、ラインヘッド型のインクジェットプリンタとシリアルプリンタとによるそれぞれの印刷方式を示したものである。
同図（Ａ）に示すような画像データに対し、ラインヘッド型のインクジェットプリンタでは、同図（Ｂ）に示すように、印字ヘッド２００がその印刷用紙Ｓの紙幅分の長さを有しており、この印字ヘッド２００を固定し、この印字ヘッド２００に対して前記印刷用紙Ｓをノズル配列方向に対する垂直方向に移動させることでいわゆる１走査（１パス）で印刷を完了するようにしている。なお、いわゆるフラットベット式のスキャナのように印刷用紙Ｓを固定し、印字ヘッド２００側をノズル配列方向に対する垂直方向に移動させたり、あるいは両方をそれぞれ反対方向に移動させながら印刷を行うことも可能である。
【０１４３】
これに対し、シリアルプリンタは、同図（Ｃ）に示すように、紙幅分の長さに比べてはるかに短い印字ヘッド２００を、ラインヘッド型の印字ヘッド２００のノズル配列方向に対する垂直方向に位置させ、これをラインヘッド型の印字ヘッド２００のノズル配列方向に何度も往復動させながら印刷用紙Ｓを所定のピッチずつラインヘッド型の印字ヘッド２００のノズル配列方向に対する垂直方向に移動させることで印刷を実行するようにしている。従って、シリアルプリンタの場合は、前記のラインヘッド型のインクジェットプリンタに比べて印刷時間がかかるといった欠点がある反面、任意の箇所に印刷ヘッド２００を繰り返し位置させることができることから前述したようなバンディング現象のうち特に白スジ現象の軽減については、ある程度の対応が可能となっている。
【０１４４】
また、本実施の形態ではインクをドット状に吐出して印刷を行うインクジェットプリンタを例に説明したが、本発明は、印字機構がライン状に並んだ形態の印字ヘッドを用いた他の印刷装置、例えば熱転写プリンタまたは感熱式プリンタなどと称されるサーマルヘッドプリンタについても適用可能である。
また、図３では、印字ヘッド２００の各色に設けられた各ノズルモジュール５０、５２、５４、５６は、その印字ヘッド２００の長手方向に直線状にノズルＮが連続した形態となっているが、図１４に示すように、これら各ノズルモジュール５０、５２、５４、５６をそれぞれ複数の短尺のノズルユニット５０ａ、５０ｂ、…５０ｎで構成し、これを印字ヘッド２００の移動方向の前後に配列するように構成しても良い。特に、このように各ノズルモジュール５０、５２、５４、５６に複数の短尺のノズルユニット５０ａ、５０ｂ、…５０ｎで構成すれば、長尺のノズルユニットで構成する場合に比べて大幅に歩留まりが向上する。
【０１４５】
また、前述した本実施の形態の印刷装置１００を実現するための、各手段は既存の殆どの印刷装置に組み込まれたコンピュータシステムを用いたソフトウェア上で実現することが可能であり、そのコンピュータプログラムは、予め半導体ＲＯＭに記憶させた状態で製品中に組み込んだり、インターネットなどのネットワークを介して配信する他、図１５に示すようにＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ、ＦＤなどのコンピュータ読み取り可能な記録媒体Ｒを介することによって所望するユーザなどに対して容易に提供することが可能となる。
【０１４６】
次に、図１６〜図２１は、本発明の印刷装置１００および印刷プログラム、印刷方法、画像処理装置、画像処理プログラム、画像処理方法に関する第２の実施の形態を示したものである。
先ず、図１６は、本発明に係る印刷装置１００の第２の実施の形態を示す機能ブロック図である。
【０１４７】
図示するように、この印刷装置１００は、前記第１の実施の形態とほぼ同様に、複数のノズルを備えた印字ヘッド２００と、印刷に供する多値の画像データを取得する画像データ取得手段１０と、この画像データ取得手段１０で取得した多値の画像データを前記印字ヘッド２００のノズルの配列方向に沿ってＮ値（Ｎ≧２）化してＮ値の画像データを生成するＮ値化データ生成手段２０と、当該Ｎ値化データ生成手段２０で生成したＮ値の画像データの各画素値に対応するドットサイズを設定して印刷データを生成する印刷データ生成手段３０と、前記印字ヘッド２００を用いて当該印刷データ生成手段３０で生成された印刷データに基づいて印刷を実行するインクジェット方式の印刷手段４０と、から主に構成されている。
【０１４８】
このうち、印字ヘッド２００と画像データ取得手段１０、印刷データ生成手段３０の基本的な機能、および印刷手段４０の構成およびその機能は、前記第１の実施の形態における印刷装置１００と同様であるため、その説明は割愛し、主にＮ値化データ生成手段２０について説明する。
図示するように本実施の形態におけるＮ値化データ生成手段２０は、より具体的にはＮ値化処理部２０ａと、Ｎ値化調整部２０ｂと、誤差伝搬部２０ｃと、誤差拡散部２０ｃとから構成されている。
【０１４９】
このＮ値化処理部２０ａは、Ｎ値化データ生成手段２０としての最も基本的な機能を提供するものであり、前記第１の実施の形態と同様に、画像データ取得手段１０で取得した多値の画像データを図７に示すような画素値とＮ値との関係を示した変換テーブル３００に基づいて、印字ヘッド２００のノズル配列方向に沿ってＮ値（Ｎ≧２）化してＮ値の画像データを生成する機能を提供するようになっている。
【０１５０】
なお、前述したように、このＮ値化処理部２０ａにおける、多値の画像データに対するＮ値化処理のＮ値は特に限定されるものでないが、本実施の形態では、前記第１の実施の形態と同様に、Ｎ＝「４」の４値化とし、画素値として「輝度値」を選択した場合、取得した多値の画像データについてその輝度に関する画素値が８ビット、２５６（０〜２５５）階調であると、３つの閾値「３５」、「１１０」、「２００」によって４種類のＮ値に振り分けられるようになっている。すなわち、輝度値が「２５５」〜「２０１」の範囲は、Ｎ値＝「１」に変換され、輝度値が第１の閾値「２００」〜「１１１」の範囲は、Ｎ値＝「２」に変換され、輝度値が第２の閾値「１１０」〜「３６」の範囲は、Ｎ値＝「３」に変換され、輝度値が第３の閾値「３５」〜「０」の範囲は、Ｎ値＝「４」に変換されるようになっている。
【０１５１】
Ｎ値化調整部２０ｂは、ノズル配列方向に隣接する画素に対応するドットサイズが所定サイズ以下のときに注目画素のＮ値化を調整する機能を提供するようになっており、その機能の詳しい説明は後述する。
誤差伝搬部２０ｃは、このＮ値化調整部２０ｂによってＮ値化処理したときに生じた画素値の誤差を次のライン上の未処理隣接画素に伝搬する機能を提供するものであり、これによって後述するようにＮ値化調整によって生ずる階調変化を回避できるようになっている。
【０１５２】
誤差拡散部２０ｄは、前記注目画素をＮ値化処理したときに画素値の誤差を前記注目画素の周囲の未処理画素に拡散する機能を提供するものであり、これによって後述するようにＮ値化処理によって発生した誤差を有効活用して中間階調を忠実に表現できるようになっている。
図１７は、本実施の形態に係る印刷処理の流れの一例を示したフローチャート図であり、この図を主に参照しながら本実施の形態を説明する。なお、特に明記しない限り、その他の前提や構成は前記第１の実施の形態と同様である。
【０１５３】
図示するように、先ずこの印刷装置１００は、電源投入後、印刷処理のための所定の初期動作が終了したならば、パソコンなどの印刷指示端末が接続されている場合は、前記画像データ取得手段１０がその印刷指示端末から明示的な印刷指示があるかどうかを監視し、印刷指示があったときは、最初のステップＳ３００に移行して処理対象となる多値の画像データ上の最初の注目画素を決定してから、最初の判断ステップＳ３０２に移行する。
【０１５４】
なお、本実施の形態における注目画素の決定方法も、前記実施の形態と同様に図８の注目画素決定フローに従って決定される。
ステップＳ３０２では、その注目画素の直上に画素が存在するか否か、すなわち各ラインのノズル配列方向最上部に位置する画素であるか否かを判断し、最上部の画素であると判断したとき（Ｎｏ）は、次のステップＳ３０４をジャンプしてステップＳ３０８側に移行することになるが、最上部の画素でないと判断したとき（Ｙｅｓ）は、次のステップＳ３０４に移行する。
【０１５５】
ステップＳ３０４では、その注目画素の直上画素が「大ドット」であるか否かが判断され、「大ドット」でないと判断したとき（Ｎｏ）は、ステップＳ３０６側に、反対に「大ドット」であると判断したとき（Ｙｅｓ）は、ステップＳ３０８側にそれぞれ移動する。
ステップＳ３０６では、その注目画素について、図１８および図１９に示すような変換された閾値によるＮ値化が行われ、その後、ステップＳ３１０に移行してそのＮ値化によって発生した誤差のすべてをその右の画素、すなわち次のラインの隣接未処理画素に伝搬してからステップＳ３１４に移行する。
【０１５６】
一方、ステップＳ３０８側では、通常の閾値によるＮ値化、すなわち、図７に示したような通常の閾値によるＮ値化が行われた後、次のステップＳ３１２に移行してそのＮ値化によって発生した誤差を通常の誤差拡散処理で採用されている誤差拡散マトリクスに従ってその周囲の未処理画素に拡散した後、同様にステップＳ３１４に移行する。
そして、ステップＳ３１４ではこのようにして決定されたＮ値に対応したサイズのドットを設定（割り当てて）してからステップＳ３１６、ステップＳ３１８を順に経ることで全画素について処理を実施することになる。
【０１５７】
図２０および図２１は、このような処理の流れの一例を各画素に具体的に示した模式図である。
先ず、図２０（１）に示すように、処理対象となる多値の画像データは、そのすべての画素の画素値（輝度値）が８ビット、２５６階調で「７０」であるとする。
このような多値の画像データを図７に示すような変換テーブル３００に基づいて通常の閾値によるＮ値化を実施し、そのＮ値に対応するドットを決定すると、同図（２）に示すように、そのすべての画素に対応するドットサイズは「中ドット」となる。
【０１５８】
このように、通常の閾値によるＮ値化を実施すると、画素値がすべて同じあるいは近似している場合、すべて同じサイズのドットに変換されてしまうことから、そのドットサイズが小さい場合、図１２に示したように一部のノズルに飛行曲がりが発生することによって、白スジが目立ってしまう。
これに対し、本実施の形態では、先ず同図（３）に示すように、最初の注目画素１ａに対してはその直上に画素が存在しないことから、ステップ３００、ステップＳ３０２、ステップ３０８、ステップ３１２、ステップ３１４を経て、そのまま通常の閾値によるＮ値化処理を実施し、そのＮ値に応じたドットを設定する。
【０１５９】
図の例では、最初の注目画素１ａの画素値が「７０」であり、いわゆる「３」値であることから、「３」値に相当するドットサイズである「中ドット」が割り当てられる。なお、図の例では誤差が生じないことから、この場合は誤差拡散処理は不要となる。
次に、このようにして最初の注目画素１ａの処理が終了したならば、同図（３）に示すように、その次の画素１ｂに注目画素を移し、その注目画素１ｂに対して同様な処理を実施する。
【０１６０】
図の例では、注目画素１ｂの直上に画素が存在するがその直上画素は、「大ドット」ではないため、ステップＳ３０２、ステップステップＳ３０６を経て変換された閾値によるＮ値を実施する。
すなわち、注目画素１ｂの画素値は、「７０」であり、通常の閾値によるＮ値化処理を実施すると、「３」値となって「３」値に相当するドットサイズである「中ドット」が割り当てられることになるが、この場合は、図１８に示すような変換された閾値によるＮ値化テーブル３００Ｂによって、「大ドット」に強制的に変換されることになる。
【０１６１】
これによって注目画素の画素値が「０」となって「７０」の誤差が生ずるため、同図（４）に示すように、その誤差「７０」がすべて次のラインの隣接未処理画素、すなわち、画素２ｂに伝搬され、それに伴って、隣接未処理画素２ｂの画素値が「１４０（７０＋７０）」に変換される。
次に、このようにして２つめの注目画素１ｂの処理が終了したならば、同図（５）に示すように、その次の画素１ｃに注目画素が移り、その注目画素１ｃに対して同様な処理を実施することになる。
【０１６２】
図の例では、当該注目画素１ｃの直上画素が「大ドット」であることから、当該注目画素１ｃに対しては通常の閾値よりＮ値化処理を実施し、その結果、当該注目画素１ｃが「中ドット」に変換されることになる。
さらに、このようにして３つめの注目画素１ｃの処理が終了したならば、同図（６）に示すように、その次の画素１ｄに注目画素が移り、その注目画素１ｄに対して同様な処理を実施することになる。
【０１６３】
図の例では、当該注目画素１ｄの直上画素が「中ドット」であることから、当該注目画素１ｄに対しては変換された閾値によるＮ値化処理を実施し、その結果、当該注目画素１ｄが「大ドット」に変換されると共に、発生した誤差が隣接未処理画素２ｄに伝搬されることにより、その隣接未処理画素２ｄの画素値が「１４０」に変化することになる。
そして、このようにして最初の１ライン目のすべての画素についての処理が終了したならば、図２１（７）に示すように、次のラインに移動し、その２ライン目の各画素に対して同様な処理を繰り返すことになる。
【０１６４】
図の例では、２ライン目の最初の注目画素２ａに対しては、通常の閾値によるＮ値化を実施する結果、最初の注目画素２ａに対しては「中ドット」が設定される。また、その次の注目画素２ｂについてもその直上の画素が「大ドット」でないため、ステップＳ３０２、ステップＳ３０４、ステップＳ３０６を経て図１８に示すような変換された閾値によるＮ値化が実施される。
【０１６５】
図の例では、注目画素２ｂの画素値は「１４０」であるため、図１８に示すように変換された閾値によるＮ値化を行っても、通常の閾値によるＮ値化と同様に、「２」値となり、「小ドット」が設定されることになる。また、「小ドット」の画素値は「１５０」であり、元の画素値「１４０」に比べると「−１０」の誤差が発生する。このような場合、図１７のフローチャートでは示していないが、通常の閾値によりＮ値化と何ら変わらないため、図２１（７）に示すように、その誤差「−１０」を通常の誤差拡散マトリクスに従ってその注目画素２ｂの周囲の未処理画素に拡散することになる。
【０１６６】
図の例では、いわゆるフロイド＆ステインバーグ型と称される典型的な誤差拡散マトリクスを採用したものであり、Ｎ値化によって発生した誤差を１６等分にし、そのうちの７等分をその注目画素２ｂ直下の未処理画素２ｃに、１等分をその注目画素２ｂの右斜め下の未処理画素３ｃに、５等分をその注目画素２ｂの右隣の未処理画素３ｂに、３等分をその注目画素２ｂの右斜め上の未処理画素３ａにそれぞれ拡散した結果、その画素値がそれぞれ未処理画素２ｃでは「７０」→「６６」に、未処理画素３ｃでは「７０」→「７０（四捨五入による繰り上げ）」に、未処理画素３ｂでは「７０」→「６７」に、未処理画素３ａでは「７０」→「６９」に、それぞれ変換されたことを示したものである。  
【０１６７】
次に、このようにして２つめの注目画素２ｂに対する処理が終了したならば、同図（８）に示すように、その直下の画素２ｃに注目画素が移り、その注目画素２ｃに対して同様な処理を実行する。
図の例では、注目画素２ｃの画素値は「６６」であるが、その直上の画素は「大ドット」ではないため、変換された閾値によるＮ値化が実施される結果、図に示すように、「大ドット」に変換され、その画素値「６６」のすべてがその隣のライン上の隣接未処理画素３ｃに伝搬されて処理が終了することになる。
【０１６８】
そして、さらに同図（９）に示すように、次の注目画素２ｄに移行して同様な処理を行った結果、その注目画素２ｄの直上画素２ｃは「大ドット」であることから、通常の閾値によるＮ値化が行われて「小ドット」に変換されると共に、その誤差が周囲の未処理画素に拡散される。
その後、同様な処理を繰り返して２ライン目のすべての画素についての処理が終了したならば、同図（１０）に示すように次のラインである３ライン目に移行してその最上の画素３ａから順に同様な処理を繰り返すことになる。
【０１６９】
そして、このようにして得られた、印刷データに基づいて印刷を実行すると、前記第１の実施の形態で示した図１２と同様に、「小または中ドット」がノズル配列方向に連続しないようになるため、「小または中ドット」間に発生していた２本の白スジがいずれもほぼ完全に消滅することになる。
また、「大ドット」の隣接ドットは、「小または中ドット」となって「大ドット」が縦横に連続していないため、画像全体の階調が大幅にすることがなく、元の階調とほぼ同じ階調を維持しているのがわかる。
【０１７０】
このように本発明は、多値の画像データをＮ値化するに際して、通常にＮ値化すると所定サイズ以下のドットが連続するときは、所定サイズ以下のドットが連続しないようにそのＮ値を調整すると共に、その調整によって発生した誤差を次のライン上の未処理隣接画素に伝搬するようにしたことから、前記実施の形態１のように所定サイズ以下のドットが連続することによる白スジの発生を回避できると共に、ドットサイズ変換された部分の面積階調を元の面積階調と同じように維持することが可能となり、濃度ムラが少ない高品質の印刷物を得ることができる。
【０１７１】
また、Ｎ値化処理の段階で誤差を分配するようにしたため、ドットサイズを変更する処理などが不要となり、処理効率が向上する。
なお、本実施の形態においては画素値として輝度値を用いた例で説明したが、画素値として濃度値を用いた場合の変換された閾値によるＮ値化テーブルは、図１９に示すような「小ドット」が存在しないＮ値化テーブル３００Ｂが採用されることになる。  
【０１７２】
本実施の形態においても前記第１の実施の形態と同様に、従来から既存のインクジェット方式の印字ヘッド２００や印刷手段４０（プリンタ）をそのまま活用するができる。
従って、図１６の構成から印字ヘッド２００と印刷手段４０とを分離すれば、その機能はパソコンなどの汎用の情報処理装置（画像処理装置）のみで実現することも可能となる。
【０１７３】
また、本発明は飛行曲がり現象のみならず、インクの吐出方向は垂直（正常）であるもののノズルの形成位置が正規の位置よりもずれている結果、形成されるドットが飛行曲がり現象と同じ結果となる場合にも全く同様に適用できることは勿論であり、さらにインク詰まりなどにより、特定のノズルからインクが吐出しなくなるような不具合に対しても同様に適用可能である。
【０１７４】
また、本実施の形態は、ラインヘッド型のインクジェットプリンタのみならず、マルチパス型のインクジェットプリンタにも適用可能である。
なお、本実施の形態における、Ｎ値化データ生成手段２０は、課題を解決するための手段に記載された形態３などのＮ値化データ生成手段に対応し、Ｎ値化調整部２０ｂ、誤差調整部２０ｃ、誤差拡散部２０ｄは、それぞれ同じく課題を解決するための手段に記載された形態３などのＮ値化調整部、誤差調整部、誤差拡散部に対応する。
【０１７５】
また、本実施の形態も前記第１の実施の形態と同様に、既存の印字ヘッド２００および印刷手段４０そのものには殆ど手を加えることなくその印字ヘッド特性に合わせて画像データを印刷用データに変換処理するようにしたため、印字ヘッド２００や印刷手段４０として特に専用のものを用意する必要はなく、従来から既存のインクジェット方式の印字ヘッド２００や印刷手段４０（プリンタ）をそのまま活用するができる。従って、印字ヘッド２００と印刷手段４０とを分離すれば、その機能はパソコンなどの汎用の情報処理装置（画像処理装置）のみで実現することも可能となる。
【０１７６】
また、本実施の形態の印刷装置１００を実現するための各手段も既存の殆どの印刷装置に組み込まれたコンピュータシステムを用いたソフトウェア上で実現することが可能であり、そのコンピュータプログラムは、予め半導体ＲＯＭに記憶させた状態で製品中に組み込んだり、インターネットなどのネットワークを介して配信する他、図１５に示すようにＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ、ＦＤなどのコンピュータ読み取り可能な記録媒体Ｒを介することによって所望するユーザなどに対して容易に提供することが可能となる。
【図面の簡単な説明】
【０１７７】
【図１】本発明に係る印刷装置の第１の実施の形態を示す機能ブロック図である。
【図２】本発明に係る印刷装置を実現するコンピュータシステムのハードウェア構成を示すブロック図である。
【図３】本発明に係る印字ヘッドの構造を示す部分拡大底面図である。
【図４】本発明に係る印字ヘッドの構造を示す部分拡大側面図である。
【図５】飛行曲がり現象が発生しない理想的なドットパターンの一例を示す概念図である。
【図６】１つのノズルの飛行曲がり現象によって形成されるドットパターンの一例を示す概念図である。
【図７】Ｎ値化に際して参照される画素値とＮ値、およびそのＮ値とドットサイズとの関係を示した変換テーブルを示す図である。
【図８】注目画素決定処理の流れの一例を示すフローチャート図である。
【図９】ドット変換処理の流れの一例を示すフローチャート図である。
【図１０】第１の実施の形態に係るドット変換処理の流れの一例を示す第１の模式図である。
【図１１】第１の実施の形態に係るドット変換処理の流れの一例を示す第２の模式図である。
【図１２】第１の実施の形態の処理前後のドットパターンの一例を示す図である。
【図１３】マルチパス型のインクジェットプリンタとラインヘッド型のインクジェットプリンタとによる印刷方式の違いを示す説明図である。
【図１４】印字ヘッドの構造の他の例を示す概念図である。
【図１５】本発明に係るプログラムを記録したコンピュータ読み取り可能な記録媒体の一例を示す概念図である。
【図１６】本発明に係る印刷装置の第２の実施の形態を示す機能ブロック図である。
【図１７】第２の実施の形態に係る処理の流れの一例を示すフローチャート図である。
【図１８】変換された閾値によるＮ値化変換テーブルの第１の例を示す図である。
【図１９】変換された閾値によるＮ値化変換テーブルの第２の例を示す図である。
【図２０】第２の実施の形態に係るＮ値化およびドット変換処理の流れの一例を示す第１の模式図である。
【図２１】第２の実施の形態に係るＮ値化およびドット変換処理の流れの一例を示す第２の模式図である。
【符号の説明】
【０１７８】
１００…印刷装置、２００…印字ヘッド、１０…画像データ取得手段、２０４…Ｎ値化データ生成手段、３０…印刷データ生成手段、３０ａ…ドットサイズ設定部、３０ｂ…ドットサイズ変更部、３０ｃ…誤差伝搬部、４０…印刷手段、６０…ＣＰＵ、６２…ＲＡＭ、６４…ＲＯＭ、６６…インターフェース、７０…記憶装置、７２…出力装置、７４…入力装置、５０…ブラックノズルモジュール、５２…イエローノズルモジュール、５４…マゼンタノズルモジュール、５６…シアンノズルモジュール、３００Ａ…通常のＮ値化およびドット変換テーブル、３００Ｂ…変換された第１のＮ値化およびドット変換テーブル、３００Ｃ…変換された第２のＮ値化およびドット変換テーブル、Ｐ…画素、Ｓ…印刷媒体（用紙）、Ｎ…ノズル、Ｒ…記録媒体。
【図１】
2006205717.tif 000003
【図２】
2006205717.tif 000004
【図３】
2006205717.tif 000005
【図４】
2006205717.tif 000006
【図５】
2006205717.tif 000007
【図６】
2006205717.tif 000008
【図７】
2006205717.tif 000009
【図８】
2006205717.tif 000010
【図９】
2006205717.tif 000011
【図１０】
2006205717.tif 000012
【図１１】
2006205717.tif 000013
【図１２】
2006205717.tif 000014
【図１３】
2006205717.tif 000015
【図１４】
2006205717.tif 000016
【図１５】
2006205717.tif 000017
【図１６】
2006205717.tif 000018
【図１７】
2006205717.tif 000019
【図１８】
2006205717.tif 000020
【図１９】
2006205717.tif 000021
【図２０】
2006205717.tif 000022
【図２１】
2006205717.tif 000023