(57)【要約】【課題】従来の誤差拡散法の問題を解決し、かつ、ドット発生頻度のばらつきを解消する。【解決手段】Ｍ（Ｍ≧３；Ｍは自然数）値の階調数を有する画像データを取得する画像データ取得手段１０と、前記画像データ取得手段で取得されたＭ値の階調数の画像データを、Ｎ（Ｍ＞Ｎ≧２；Ｎは自然数）値の階調数の画像データに変換する処理であるＮ値化を、複数に分けて行うＮ値化手段２０と、前記Ｎ値化手段により複数に分けてＮ値化された画像データを統合する統合手段３０と、前記統合手段により統合されたＮ値化画像データを出力するデータ出力手段４０と、を備え、前記Ｎ値化手段は、複数の前記Ｎ値化における所定のＮ値化の誤差拡散における画像の走査開始点および走査方向と、前記所定のＮ値化の次のＮ値化の誤差拡散における画像の走査開始点および走査方向とが、誤差拡散マトリクスの中心部に対して対向する関係となるように走査する。【選択図】図１
2007184897.tif 000002
【特許請求の範囲】
【請求項１】
Ｍ（Ｍ≧３；Ｍは自然数）値の階調数を有する画像データを取得する画像データ取得手段と、
前記画像データ取得手段で取得されたＭ値の階調数の画像データを、Ｎ（Ｍ＞Ｎ≧２；Ｎは自然数）値の階調数の画像データに変換する処理であるＮ値化を、複数に分けて行うＮ値化手段と、
前記Ｎ値化手段により複数に分けてＮ値化された画像データを統合する統合手段と、
前記統合手段により統合されたＮ値化画像データを出力する画像出力手段と、を備え、
前記Ｎ値化手段は、複数の前記Ｎ値化における所定のＮ値化の誤差拡散における画像の走査開始点および走査方向と、前記所定のＮ値化の次のＮ値化の誤差拡散における画像の走査開始点および走査方向とが、誤差拡散マトリクスの中心部に対して対向する関係となるように走査することを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置において、
前記複数に分けたＮ値化のうちの所定のＮ値化の誤差拡散における画像の走査開始点および走査方向は、バンディングの発生方向に応じて決定し、当該決定した走査開始点及び走査方向に従って、前記所定のＮ値化の次のＮ値化の誤差拡散における画像の走査開始点および走査方向とを決定することを特徴とする画像処理装置。
【請求項３】
請求項１に記載の画像処理装置において、
前記Ｎ値化手段は、前記Ｍ値が、Ｍ＞Ｋ１＞Ｋ２＞…＞ＫL＝Ｎ（Ｋ１，Ｋ２，…ＫLは自然数）の関係となる複数のＫ値化手段で構成され、
前記統合手段は、前記各Ｋ値化手段のＫ値化結果が、階調数の大きいＫ値化手段から階調数の小さいＫ値化手段に向かって順次送られるように、前記各Ｋ値化手段を制御することを特徴とする画像処理装置。
【請求項４】
請求項１に記載の画像処理装置において、
前記Ｎ値化手段は、前記Ｍ値が、Ｍ＞Ｎ≧Ｋ１、Ｋ２、…ＫL（Ｋ１，Ｋ２，…ＫLは自然数）を満たす複数のＫ値化手段で構成され、
前記統合手段は、前記画像データ取得手段で取得した画像データを、前記複数のＫ値化手段にそれぞれ入力して得られた、複数のＫ値化結果を合成して、Ｎ値化画像データを得ることを特徴とする画像処理装置。
【請求項５】
Ｍ（Ｍ≧３；Ｍは自然数）値の階調数を有する画像データを、Ｎ（Ｍ＞Ｎ≧２；Ｎは自然数）値の階調数の画像データに変換する処理であるＮ値化を、複数に分けて行うＮ値化手段と、
前記Ｎ値化手段により複数に分けてＮ値化された画像データを統合する統合手段と、を備え、
前記Ｎ値化手段は、複数の前記Ｎ値化における所定のＮ値化の誤差拡散における画像の走査開始点および走査方向と、前記所定のＮ値化の次のＮ値化の誤差拡散における画像の走査開始点および走査方向とが、誤差拡散マトリクスの中心部に対して対向する関係となるように走査することを特徴とする表示装置。
【請求項６】
Ｍ（Ｍ≧３；Ｍは自然数）値の階調数を有する画像データを取得する画像データ取得手段と、
前記画像データ取得手段で取得されたＭ値の階調数の画像データを、Ｎ（Ｍ＞Ｎ≧２；Ｎは自然数）値の階調数の画像データに変換する処理であるＮ値化を、複数に分けて行うＮ値化手段と、
前記Ｎ値化手段により複数に分けてＮ値化された画像データを統合する統合手段と、
前記統合手段により統合されたＮ値化画像データを出力する画像出力手段と、
前記値化画像出力手段により出力されたＮ値化画像データに基づいて印刷を実行する印刷手段と、を備え、
前記Ｎ値化手段は、複数の前記Ｎ値化における所定のＮ値化の誤差拡散における画像の走査開始点および走査方向と、前記所定のＮ値化の次のＮ値化の誤差拡散における画像の走査開始点および走査方向とが、誤差拡散マトリクスの中心部に対して対向する関係となるように走査することを特徴とする印刷装置。
【請求項７】
前記値化画像出力手段により出力されたＮ値化画像データに基づいて印刷用の画像データを作成する印刷用画像データ作成手段を備え、
前記印刷手段は、前記印刷用画像データ作成手段により作成された印刷用画像データに基づいて印刷を実行することを特徴とする請求項６記載の印刷装置。
【請求項８】
Ｍ（Ｍ≧３；Ｍは自然数）値の階調数を有する画像データを取得する画像データ取得ステップと、
前記画像データ取得ステップで取得されたＭ値の階調数の画像データを、Ｎ（Ｍ＞Ｎ≧２；Ｎは自然数）値の階調数の画像データに変換する処理であるＮ値化を、複数に分けて行うＮ値化ステップと、
前記Ｎ値化ステップにより複数に分けてＮ値化された画像データを統合する統合ステップと、
前記統合ステップにより統合されたＮ値化画像データを出力する画像出力ステップと、を含み、
前記Ｎ値化ステップは、複数の前記Ｎ値化における所定のＮ値化の誤差拡散における画像の走査開始点および走査方向と、前記所定のＮ値化の次のＮ値化の誤差拡散における画像の走査開始点および走査方向とが、誤差拡散マトリクスの中心部に対して対向する関係となるように走査することを特徴とする画像処理方法。
【請求項９】
Ｍ（Ｍ≧３；Ｍは自然数）値の階調数を有する画像データを、Ｎ（Ｍ＞Ｎ≧２；Ｎは自然数）値の階調数の画像データに変換する処理であるＮ値化を、複数に分けて行うＮ値化ステップと、
前記Ｎ値化ステップにより複数に分けてＮ値化された画像データを統合する統合ステップと、を含み、
前記Ｎ値化ステップは、複数の前記Ｎ値化における所定のＮ値化の誤差拡散における画像の走査開始点および走査方向と、前記所定のＮ値化の次のＮ値化の誤差拡散における画像の走査開始点および走査方向とが、誤差拡散マトリクスの中心部に対して対向する関係となるように走査することを特徴とする表示方法。
【請求項１０】
Ｍ（Ｍ≧３；Ｍは自然数）値の階調数を有する画像データを取得する画像データ取得ステップと、
前記画像データ取得ステップで取得されたＭ値の階調数の画像データを、Ｎ（Ｍ＞Ｎ≧２；Ｎは自然数）値の階調数の画像データに変換する処理であるＮ値化を、複数に分けて行うＮ値化ステップと、
前記Ｎ値化ステップにより複数に分けてＮ値化された画像データを統合する統合ステップと、
前記統合ステップにより統合されたＮ値化画像データを出力する画像出力ステップと、
前記画像出力ステップにより出力されたＮ値化画像データに基づいて印刷を実行する印刷ステップと、を含み、
前記Ｎ値化ステップは、複数の前記Ｎ値化における所定のＮ値化の誤差拡散における画像の走査開始点および走査方向と、前記所定のＮ値化の次のＮ値化の誤差拡散における画像の走査開始点および走査方向とが、誤差拡散マトリクスの中心部に対して対向する関係となるように走査することを特徴とする印刷方法。
【請求項１１】
前記値化画像出力ステップにより出力されたＮ値化画像データに基づいて印刷用の画像データを作成する印刷用画像データ作成ステップを含み、
前記印刷ステップは、前記印刷用画像データ作成ステップにより作成された印刷用画像データに基づいて印刷を実行することを特徴とする請求項１０記載の印刷方法。
【請求項１２】
Ｍ（Ｍ≧３；Ｍは自然数）値の階調数を有する画像データを取得する画像データ取得ステップ、
前記画像データ取得ステップで取得されたＭ値の階調数の画像データを、Ｎ（Ｍ＞Ｎ≧２；Ｎは自然数）値の階調数の画像データに変換する処理であるＮ値化を、複数に分けて行うＮ値化ステップ、
前記Ｎ値化ステップにより複数に分けてＮ値化された画像データを統合する統合ステップ、および
前記統合ステップにより統合されたＮ値化画像データを出力する画像出力ステップ、として実現される処理をコンピュータに実行させるための画像処理プログラムであって、
前記Ｎ値化ステップは、複数の前記Ｎ値化における所定のＮ値化の誤差拡散における画像の走査開始点および走査方向と、前記所定のＮ値化の次のＮ値化の誤差拡散における画像の走査開始点および走査方向とが、誤差拡散マトリクスの中心部に対して対向する関係となるように走査することを特徴とする画像処理プログラム。
【請求項１３】
Ｍ（Ｍ≧３；Ｍは自然数）値の階調数を有する画像データを、Ｎ（Ｍ＞Ｎ≧２；Ｎは自然数）値の階調数の画像データに変換する処理であるＮ値化を、複数に分けて行うＮ値化ステップ、および
前記Ｎ値化ステップにより複数に分けてＮ値化された画像データを統合する統合ステップ、として実現される処理をコンピュータに実行させるための表示プログラムであって、
前記Ｎ値化ステップは、複数の前記Ｎ値化における所定のＮ値化の誤差拡散における画像の走査開始点および走査方向と、前記所定のＮ値化の次のＮ値化の誤差拡散における画像の走査開始点および走査方向とが、誤差拡散マトリクスの中心部に対して対向する関係となるように走査することを特徴とする表示プログラム。
【請求項１４】
Ｍ（Ｍ≧３；Ｍは自然数）値の階調数を有する画像データを取得する画像データ取得ステップ、
前記画像データ取得ステップで取得されたＭ値の階調数の画像データを、Ｎ（Ｍ＞Ｎ≧２；Ｎは自然数）値の階調数の画像データに変換する処理であるＮ値化を、複数に分けて行うＮ値化ステップ、
前記Ｎ値化ステップにより複数に分けてＮ値化された画像データを統合する統合ステップ、
前記統合ステップにより統合されたＮ値化画像データを出力する画像出力ステップ、および
前記画像出力ステップにより出力されたＮ値化画像データに基づいて印刷を実行する印刷ステップ、として実現される処理をコンピュータに実行させるための印刷プログラムであって、
前記Ｎ値化ステップは、複数の前記Ｎ値化における所定のＮ値化の誤差拡散における画像の走査開始点および走査方向と、前記所定のＮ値化の次のＮ値化の誤差拡散における画像の走査開始点および走査方向とが、誤差拡散マトリクスの中心部に対して対向する関係となるように走査することを特徴とする印刷プログラム。
【請求項１５】
前記値化画像出力ステップにより出力されたＮ値化画像データに基づいて印刷用の画像データを作成する印刷用画像データ作成ステップとして実現される処理をコンピュータに実行させるためのプログラムを含み、
前記印刷ステップは、前記印刷用画像データ作成ステップにより作成された印刷用画像データに基づいて印刷を実行することを特徴とする請求項１４記載の印刷プログラム。
【請求項１６】
請求項１２記載の画像処理プログラム、請求項１３記載の表示プログラム、請求項１４記載の印刷プログラム及び請求項１５記載の印刷プログラムのいずれか１を記憶したコンピュータ読み取り可能な記録媒体。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ライン毎に画素値を制御して多段多値化を行って画像を処理する画像処理装置、画像処理方法、表示装置、表示方法、印刷装置、印刷方法、画像処理プログラム、表示プログラム、印刷プログラム、および記録媒体に関する。
【背景技術】
【０００２】
一般に、濃度ムラ補正用途等には、多値化時において、ライン毎の濃度に対しては、ドット発生頻度を厳密に制御する必要がある。
このため、特許文献１には、各ノズルのドットヨレ検出パターンとむら検出用パターンとを備え、前者パターン出力結果から各ノズルに相当するラスタとその隣接ラスターそれぞれに吐出されたインク量を検出する、インクジェット方式により記録を行う記録装置が記載されている。この装置は、後者パターン出力結果から平均濃度を検出する。すなわち、後者パターンにおいて全ラスター濃度が前記平均濃度となるように、前記検出インク量を考慮して各ノズルの吐出インク量を補正することによりむらのない印字を行うものである。構成は、各ノズルのドット径・ドットヨレ検出パターンとむら検出パターンとを備え、前者パターン出力結果からノズルがラスタに吐出するインク量と前記ノズルの隣接ノズルが前記ラスターに吐出するインク量を検出し、後者パターン出力結果から平均濃度を検出し、後者パターンにおいて全ラスター濃度が前記平均濃度となるように、前記検出インク量を考慮して各ノズルの吐出しインク量補正をする。これにより、記録ヘッドから吐出されるインクの吐出し量、吐出し方向によらず、むらのない印字を行うことができるというものである。
【特許文献１】特開２００４−１７４７５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記特許文献１記載の発明では、ムラ／スジのない印刷結果を得るために、対象とするラスタの隣接ラスタを含め３ラスタの状態を検出し、対象とするラストの補正を行っている。しかしながら、ラスタ単位の濃度補正時においては、多値化で補正量を正確に印字結果に反映できるか、すなわち、ドット発生頻度を厳密に制御できるかどうかの影響が絶大であり、逆に何ラスタの状態を検出するかの解決策の印字結果への影響は小さい。
【０００４】
また、スジ／ムラ用の濃度補正では、ライン単位で厳密に補正する濃度を制御したいが、補正後、従来のＮ値化を行うと、厳密に補正したつもりでも、同じ補正量に対して同じドット発生頻度にならず、結果として、同条件の入力に対して、同条件の出力結果を得られないという問題があった。
すなわち、例えば、３ラインに同じ補正量を加えた場合、同じドット発生頻度であれば、頻度の多少は補正後でも修正できるが、同じ補正量である３ラインのドット発生頻度がばらつくような場合には、その後のコントロールが困難になる。従って、ドット発生頻度のばらつきを解消することが、重要なポイントとなる。
【０００５】
本発明は、上述した事情の鑑みてなされたものであって、従来の誤差拡散法の問題を解決し、かつ、ドット発生頻度のばらつきを解消することが可能な画像処理装置、画像処理方法、表示装置、表示方法、印刷装置、印刷方法、画像処理プログラム、表示プログラム、印刷プログラム、および記録媒体を提供することを目的としている。
【課題を解決するための手段】
【０００６】
〔形態１〕  上記目的を達成するために、形態１記載の画像処理装置は、
Ｍ（Ｍ≧３；Ｍは自然数）値の階調数を有する画像データを取得する画像データ取得手段と、
前記画像データ取得手段で取得されたＭ値の階調数の画像データを、Ｎ（Ｍ＞Ｎ≧２；Ｎは自然数）値の階調数の画像データに変換する処理であるＮ値化を、複数に分けて行うＮ値化手段と、
前記Ｎ値化手段により複数に分けてＮ値化された画像データを統合する統合手段と、
前記統合手段により統合されたＮ値化画像データを出力する画像出力手段と、を備え、
前記Ｎ値化手段は、複数の前記Ｎ値化における所定のＮ値化の誤差拡散における画像の走査開始点および走査方向と、前記所定のＮ値化の次のＮ値化の誤差拡散における画像の走査開始点および走査方向とが、誤差拡散マトリクスの中心部に対して対向する関係となるように走査することを特徴とする。
【０００７】
この構成によれば、前記Ｎ値化手段は、複数の前記Ｎ値化における所定のＮ値化の誤差拡散における画像の走査開始点および走査方向と、前記所定のＮ値化の次のＮ値化の誤差拡散における画像の走査開始点および走査方向とが、誤差拡散マトリクスの中心部に対して対向する関係となるように走査するので、特定の画像処理走査方向に依存せず、ライン毎に画素値を厳密に制御できるという効果が得られる。
【０００８】
ここで、誤差拡散マトリクスの中心部に対して対向するとは、例えば、ほぼ正方形の誤差拡散マトリックスにおいて、前記所定のＮ値化の次のＮ値化の誤差拡散における画像の走査開始点が、左上の場合は、前記所定のＮ値化の次のＮ値化の誤差拡散における画像の走査開始点は、右下となり、前記所定のＮ値化の次のＮ値化の誤差拡散における画像の走査方向が右方向水平に移動する場合は、前記所定のＮ値化の次のＮ値化の誤差拡散における画像の走査方向は、左方向水平に移動する関係となる。
また、前記Ｍ値の画像データは、補正量が比較的少ない場合の補正処理後の画像であっても、バンディング補正を容易にすることができる。
【０００９】
〔形態２〕  形態２記載の画像処理装置は、形態１記載の画像処理装置に係り、
前記複数に分けたＮ値化のうちの所定のＮ値化の誤差拡散における画像の走査開始点および走査方向は、バンディングの発生方向に応じて決定し、当該決定した走査開始点及び走査方向に従って、前記所定のＮ値化の次のＮ値化の誤差拡散における画像の走査開始点および走査方向とを決定することを特徴とする。
【００１０】
この構成によれば、前記複数に分けたＮ値化のうちの所定のＮ値化の誤差拡散における画像の走査開始点および走査方向は、バンディングの発生方向に応じて決定し、当該決定した走査開始点及び走査方向に従って、前記所定のＮ値化の次のＮ値化の誤差拡散における画像の走査開始点および走査方向とが決定されるので、前記複数に分けたＮ値化のうちの所定のＮ値化の誤差拡散における画像の走査開始点および走査方向が、いかなる場合であっても、これに対応して、ライン毎に画素値を厳密に制御できるという効果が得られる。ここで、前記走査開始点および走査方向の決定処理は、例えば、Ｎ値化手段などで行うことが可能である。
【００１１】
例えば、バンディングの発生方向に応じて決定した結果、ほぼ正方形の誤差拡散マトリックスにおいて、前記所定のＮ値化の誤差拡散における画像の走査開始点が、左下の場合は、前記所定のＮ値化の次のＮ値化の誤差拡散における画像の走査開始点は、右上となり、前記所定のＮ値化の誤差拡散における画像の走査方向が上方向垂直に移動する場合は、前記所定のＮ値化の次のＮ値化の誤差拡散における画像の走査方向は、下方向垂直に移動する関係となる。
【００１２】
ここで、「バンディング」とは、例えば、ドットを形成するノズルを有する印字ヘッドにおける、ドット形成位置が理想の形成位置からずれているノズルによる「飛行曲がり現象」、ノズルのインク吐出不良などによって、印刷結果に「薄いスジ」や、「濃いスジ」が発生する印刷不良のことである。以下、「表示装置」に関する形態、「印刷装置」に関する形態、「画像処理方法」に関する形態、「表示方法」に関する形態、「印刷方法」に関する形態、「画像処理プログラム」に関する形態、「表示プログラム」に関する形態、「印刷プログラム」に関する形態、「前記プログラムを記憶した記憶媒体」に関する形態並びに発明を実施するための最良の形態の欄などの記載において同じである。
【００１３】
また、「飛行曲がり現象」とは、インクは吐出するものの、そのノズルの吐出方向が傾くなどしてドットが理想位置よりずれて形成されてしまう現象をいう。以下、「表示装置」に関する形態、「印刷装置」に関する形態、「画像処理方法」に関する形態、「表示方法」に関する形態、「印刷方法」に関する形態、「画像処理プログラム」に関する形態、「表示プログラム」に関する形態、「印刷プログラム」に関する形態、「前記プログラムを記憶した記憶媒体」に関する形態並びに発明を実施するための最良の形態の欄などの記載において同じである。
【００１４】
また、「薄いスジ」とは、「飛行曲がり現象」によって隣接ドット間の距離が所定の距離よりも広くなる現象が連続的に発生して印刷媒体の下地の色がスジ状に目立ってしまう部分（領域）をいい、また、「濃いスジ」とは、同じく「飛行曲がり現象」によって隣接ドット間の距離が所定の距離よりも短くなる現象が連続的に発生して印刷媒体の下地の色が見えなくなったり、あるいはドット間の距離が短くなることによって相対的に濃く見えたり、さらにはずれて形成されたドットの一部が正常なドットと重なり合ってその重なり合った部分が濃いスジ状に目立ってしまう部分（領域）をいうものとする。また、薄いスジはインク量が少ないノズルが原因で発生する場合があり、一方、濃いスジはインク量が多いノズルが原因で発生する場合がある。以下、「表示装置」に関する形態、「印刷装置」に関する形態、「画像処理方法」に関する形態、「表示方法」に関する形態、「印刷方法」に関する形態、「画像処理プログラム」に関する形態、「表示プログラム」に関する形態、「印刷プログラム」に関する形態、「前記プログラムを記憶した記憶媒体」に関する形態並びに発明を実施するための最良の形態の欄などの記載において同じである。
【００１５】
また、「バンディングの発生方向」とは、前述した「薄いスジ」及び「濃いスジ」の発生する方向である。以下、「表示装置」に関する形態、「印刷装置」に関する形態、「画像処理方法」に関する形態、「表示方法」に関する形態、「印刷方法」に関する形態、「画像処理プログラム」に関する形態、「表示プログラム」に関する形態、「印刷プログラム」に関する形態、「前記プログラムを記憶した記憶媒体」に関する形態並びに発明を実施するための最良の形態の欄などの記載において同じである。
【００１６】
〔形態３〕  形態３記載の画像処理装置は、形態１記載の画像処理装置に係り、
前記Ｎ値化手段は、前記Ｍ値が、Ｍ＞Ｋ１＞Ｋ２＞…＞ＫL＝Ｎ（Ｋ１，Ｋ２，…ＫLは自然数）の関係となる複数のＫ値化手段で構成され、
前記統合手段は、前記各Ｋ値化手段のＫ値化結果が、階調数の大きいＫ値化手段から階調数の小さいＫ値化手段に向かって順次送られるように、前記各Ｋ値化手段を制御することを特徴とする。
【００１７】
前記Ｎ値化手段は、複数のＫ値化手段Ｋ１＞Ｋ２＞…ＫLで構成されており、且つ複数のＫ値化手段はそれぞれ別々の階調数へのＫ値化を実行することができる。また、前記統合手段は、各Ｋ値化手段のＫ値化結果を、階調数の大きいＫ値化手段から階調数の小さいＫ値化手段に向けて順次送られるように各Ｋ値化手段を制御ことで、複数のＫ値化手段のＫ値化結果を降べきの順で出力することができる。これにより、各Ｋ値化手段は、入力された各Ｋ値化結果に対してＫ値化処理を実行することができるので、独立して生成された多値化画像を合成することなく、ライン毎に画素値を制御してバンディング補正に最適な構成を得ることができる。
【００１８】
〔形態４〕  形態４記載の画像処理装置は、形態１記載の画像処理装置に係り、
前記Ｎ値化手段は、前記Ｍ値が、Ｍ＞Ｎ≧Ｋ１、Ｋ２、…ＫL（Ｋ１，Ｋ２，…ＫLは自然数）を満たす複数のＫ値化手段で構成され、
前記統合手段は、前記画像データ取得手段で取得した画像データを、前記複数のＫ値化手段にそれぞれ入力して得られた、複数のＫ値化結果を合成して、Ｎ値化画像データを得ることを特徴とする。
【００１９】
この構成によれば、前記Ｎ値化手段は、複数のＫ値化手段Ｋ１＞Ｋ２＞…ＫLで構成され、前記統合手段は、前記画像データ取得手段で取得した画像データを、前記複数のＫ値化手段にそれぞれ入力して得られた、複数のＫ値化結果とを合成するので、独立して生成された多値化画像を従来の方法により合成することがき、これにより、ライン毎に画素値を制御してバンディング補正に最適な構成を得ることができる。
【００２０】
〔形態５〕  形態５記載の表示装置は、
Ｍ（Ｍ≧３；Ｍは自然数）値の階調数を有する画像データを、Ｎ（Ｍ＞Ｎ≧２；Ｎは自然数）値の階調数の画像データに変換する処理であるＮ値化を、複数に分けて行うＮ値化手段と、
前記Ｎ値化手段により複数に分けてＮ値化された画像データを統合する統合手段と、を備え、
前記Ｎ値化手段は、複数の前記Ｎ値化における所定のＮ値化の誤差拡散における画像の走査開始点および走査方向と、前記所定のＮ値化の次のＮ値化の誤差拡散における画像の走査開始点および走査方向とが、誤差拡散マトリクスの中心部に対して対向する関係となるように走査することを特徴とする。
この構成によれば、形態１と同様の効果が得られる。なお、表示装置においてもライン単位でのムラがあり同様な補正処理が必要な場合もある。
【００２１】
〔形態６〕  形態６記載の表示装置は、形態５記載の表示装置に係り、
前記複数に分けたＮ値化のうちの所定のＮ値化の誤差拡散における画像の走査開始点および走査方向は、バンディングの発生方向に応じて決定し、当該決定した走査開始点及び走査方向に従って、前記所定のＮ値化の次のＮ値化の誤差拡散における画像の走査開始点および走査方向とを決定することを特徴とする。
この構成によれば、形態２と同様の効果が得られる。
【００２２】
〔形態７〕  形態７記載の表示装置は、形態５記載の表示装置に係り、
前記Ｎ値化手段は、前記Ｍ値が、Ｍ＞Ｋ１＞Ｋ２＞…＞ＫL＝Ｎ（Ｋ１，Ｋ２，…ＫLは自然数）の関係となる複数のＫ値化手段で構成され、
前記統合手段は、前記各Ｋ値化手段のＫ値化結果が、階調数の大きいＫ値化手段から階調数の小さいＫ値化手段に向かって順次送られるように、前記各Ｋ値化手段を制御することを特徴とする。
この構成によれば、形態３と同様の効果が得られる。
【００２３】
〔形態８〕  形態８記載の表示装置は、形態７記載の表示装置に係り、
前記Ｎ値化手段は、前記Ｍ値が、Ｍ＞Ｎ≧Ｋ１、Ｋ２、…ＫL（Ｋ１，Ｋ２，…ＫLは自然数）を満たす複数のＫ値化手段で構成され、
前記統合手段は、前記画像データ取得手段で取得した画像データを、前記複数のＫ値化手段にそれぞれ入力して得られた、複数のＫ値化結果を合成して、Ｎ値化画像データを得ることを特徴とする。
この構成によれば、形態４と同様の効果が得られる。
【００２４】
〔形態９〕  形態９記載の印刷装置は、
Ｍ（Ｍ≧３；Ｍは自然数）値の階調数を有する画像データを取得する画像データ取得手段と、
前記画像データ取得手段で取得されたＭ値の階調数の画像データを、Ｎ（Ｍ＞Ｎ≧２；Ｎは自然数）値の階調数の画像データに変換する処理であるＮ値化を、複数に分けて行うＮ値化手段と、
前記Ｎ値化手段により複数に分けてＮ値化された画像データを統合する統合手段と、
前記統合手段により統合されたＮ値化画像データを出力する画像出力手段と、
前記値化画像出力手段により出力されたＮ値化画像データに基づいて印刷を実行する印刷手段と、を備え、
前記Ｎ値化手段は、複数の前記Ｎ値化における所定のＮ値化の誤差拡散における画像の走査開始点および走査方向と、前記所定のＮ値化の次のＮ値化の誤差拡散における画像の走査開始点および走査方向とが、誤差拡散マトリクスの中心部に対して対向する関係となるように走査することを特徴とする。
この構成によれば、形態１と同様の効果が得られる。
【００２５】
〔形態１０〕  形態１０記載の印刷装置は、形態９の印刷装置に係り、
前記値化画像出力手段により出力されたＮ値化画像データに基づいて印刷用の画像データを作成する印刷用画像データ作成手段を備え、
前記印刷手段は、前記印刷用画像データ作成手段により作成された印刷用画像データに基づいて印刷を実行することを特徴とする。
この構成によれば、形態１と同様の効果が得られる。
【００２６】
〔形態１１〕  形態１１記載の印刷装置は、形態９又は１０記載の印刷装置に係り、
前記複数に分けたＮ値化のうちの所定のＮ値化の誤差拡散における画像の走査開始点および走査方向は、バンディングの発生方向に応じて決定し、当該決定した走査開始点及び走査方向に従って、前記所定のＮ値化の次のＮ値化の誤差拡散における画像の走査開始点および走査方向とを決定することを特徴とする。
この構成によれば、形態２と同様の効果が得られる。
【００２７】
〔形態１２〕  形態１２記載の印刷装置は、形態９又は１０記載の印刷装置に係り、
前記Ｎ値化手段は、前記Ｍ値が、Ｍ＞Ｋ１＞Ｋ２＞…＞ＫL＝Ｎ（Ｋ１，Ｋ２，…ＫLは自然数）の関係となる複数のＫ値化手段で構成され、
前記統合手段は、前記各Ｋ値化手段のＫ値化結果が、階調数の大きいＫ値化手段から階調数の小さいＫ値化手段に向かって順次送られるように、前記各Ｋ値化手段を制御することを特徴とする。
この構成によれば、形態３と同様の効果が得られる。
【００２８】
〔形態１３〕  形態１３記載の印刷装置は、形態９又は１０記載の印刷装置に係り、
前記Ｎ値化手段は、前記Ｍ値が、Ｍ＞Ｎ≧Ｋ１、Ｋ２、…ＫL（Ｋ１，Ｋ２，…ＫLは自然数）を満たす複数のＫ値化手段で構成され、
前記統合手段は、前記画像データ取得手段で取得した画像データを、前記複数のＫ値化手段にそれぞれ入力して得られた、複数のＫ値化結果を合成して、Ｎ値化画像データを得ることを特徴とする。
この構成によれば、形態４と同様の効果が得られる。
【００２９】
〔形態１４〕  形態１４記載の画像処理方法は、
Ｍ（Ｍ≧３；Ｍは自然数）値の階調数を有する画像データを取得する画像データ取得ステップと、
前記画像データ取得ステップで取得されたＭ値の階調数の画像データを、Ｎ（Ｍ＞Ｎ≧２；Ｎは自然数）値の階調数の画像データに変換する処理であるＮ値化を、複数に分けて行うＮ値化ステップと、
前記Ｎ値化ステップにより複数に分けてＮ値化された画像データを統合する統合ステップと、
前記統合ステップにより統合されたＮ値化画像データを出力する画像出力ステップと、を含み、
前記Ｎ値化ステップは、複数の前記Ｎ値化における所定のＮ値化の誤差拡散における画像の走査開始点および走査方向と、前記所定のＮ値化の次のＮ値化の誤差拡散における画像の走査開始点および走査方向とが、誤差拡散マトリクスの中心部に対して対向する関係となるように走査することを特徴とする。
この構成によれば、形態１と同様の効果が得られる。
【００３０】
〔形態１５〕  形態１５記載の画像処理方法は、形態１４記載の画像処理方法に係り、
前記複数に分けたＮ値化のうちの所定のＮ値化の誤差拡散における画像の走査開始点および走査方向は、バンディングの発生方向に応じて決定し、当該決定した走査開始点及び走査方向に従って、前記所定のＮ値化の次のＮ値化の誤差拡散における画像の走査開始点および走査方向とを決定することを特徴とする。
この構成によれば、形態２と同様の効果が得られる。
【００３１】
〔形態１６〕  形態１６記載の画像処理方法は、形態１４記載の画像処理方法に係り、
前記Ｎ値化ステップは、前記Ｍ値が、Ｍ＞Ｋ１＞Ｋ２＞…＞ＫL＝Ｎ（Ｋ１，Ｋ２，…ＫLは自然数）の関係となる複数のＫ値化ステップで構成され、
前記統合手段は、前記各Ｋ値化ステップのＫ値化結果が、階調数の大きいＫ値化ステップから階調数の小さいＫ値化ステップに向かって順次送られるように、前記各Ｋ値化ステップを制御することを特徴とする。
この構成によれば、形態３と同様の効果が得られる。
【００３２】
〔形態１７〕  形態１７記載の画像処理方法は、形態１４記載の画像処理方法に係り、
前記Ｎ値化ステップは、前記Ｍ値が、Ｍ＞Ｎ≧Ｋ１、Ｋ２、…ＫL（Ｋ１，Ｋ２，…ＫLは自然数）を満たす複数のＫ値化ステップで構成され、
前記統合ステップは、前記画像データ取得ステップで取得した画像データを、前記複数のＫ値化ステップにそれぞれ入力して得られた、複数のＫ値化結果を合成して、Ｎ値化画像データを得ることを特徴とする。
この構成によれば、形態４と同様の効果が得られる。
【００３３】
〔形態１８〕  形態１８記載の表示方法は、
Ｍ（Ｍ≧３；Ｍは自然数）値の階調数を有する画像データを、Ｎ（Ｍ＞Ｎ≧２；Ｎは自然数）値の階調数の画像データに変換する処理であるＮ値化を、複数に分けて行うＮ値化ステップと、
前記Ｎ値化ステップにより複数に分けてＮ値化された画像データを統合する統合ステップと、を含み、
前記Ｎ値化ステップは、複数の前記Ｎ値化における所定のＮ値化の誤差拡散における画像の走査開始点および走査方向と、前記所定のＮ値化の次のＮ値化の誤差拡散における画像の走査開始点および走査方向とが、誤差拡散マトリクスの中心部に対して対向する関係となるように走査することを特徴とする。
この構成によれば、形態１と同様の効果が得られる。
【００３４】
〔形態１９〕  形態１９記載の表示方法は、形態１８記載の表示方法に係り、
前記複数に分けたＮ値化のうちの所定のＮ値化の誤差拡散における画像の走査開始点および走査方向は、バンディングの発生方向に応じて決定し、当該決定した走査開始点及び走査方向に従って、前記所定のＮ値化の次のＮ値化の誤差拡散における画像の走査開始点および走査方向とを決定することを特徴とする。
この構成によれば、形態２と同様の効果が得られる。
【００３５】
〔形態２０〕  形態２０記載の表示方法は、形態１８記載の表示方法に係り、
前記Ｎ値化ステップは、前記Ｍ値が、Ｍ＞Ｋ１＞Ｋ２＞…＞ＫL＝Ｎ（Ｋ１，Ｋ２，…ＫLは自然数）の関係となる複数のＫ値化ステップで構成され、
前記統合ステップは、前記各Ｋ値化ステップのＫ値化結果が、階調数の大きいＫ値化ステップから階調数の小さいＫ値化ステップに向かって順次送られるように、前記各Ｋ値化ステップを制御することを特徴とする。
この構成によれば、形態３と同様の効果が得られる。
【００３６】
〔形態２１〕  形態２１記載の表示方法は、形態１８記載の表示方法に係り、
前記Ｎ値化ステップは、前記Ｍ値が、Ｍ＞Ｎ≧Ｋ１、Ｋ２、…ＫL（Ｋ１，Ｋ２，…ＫLは自然数）を満たす複数のＫ値化ステップで構成され、
前記統合ステップは、前記画像データ取得ステップで取得した画像データを、前記複数のＫ値化ステップにそれぞれ入力して得られた、複数のＫ値化結果を合成して、Ｎ値化画像データを得ることを特徴とする。
この構成によれば、形態４と同様の効果が得られる。
【００３７】
〔形態２２〕  形態２２記載の印刷方法は、
Ｍ（Ｍ≧３；Ｍは自然数）値の階調数を有する画像データを取得する画像データ取得ステップと、
前記画像データ取得ステップで取得されたＭ値の階調数の画像データを、Ｎ（Ｍ＞Ｎ≧２；Ｎは自然数）値の階調数の画像データに変換する処理であるＮ値化を、複数に分けて行うＮ値化ステップと、
前記Ｎ値化ステップにより複数に分けてＮ値化された画像データを統合する統合ステップと、
前記統合ステップにより統合されたＮ値化画像データを出力する画像出力ステップと、
前記画像出力ステップにより出力されたＮ値化画像データに基づいて印刷を実行する印刷ステップと、を含み、
前記Ｎ値化ステップは、複数の前記Ｎ値化における所定のＮ値化の誤差拡散における画像の走査開始点および走査方向と、前記所定のＮ値化の次のＮ値化の誤差拡散における画像の走査開始点および走査方向とが、誤差拡散マトリクスの中心部に対して対向する関係となるように走査することを特徴とする。
この構成によれば、形態１と同様の効果が得られる。
【００３８】
〔形態２３〕  形態２３記載の印刷方法は、形態２２記載の印刷方法に係り、
前記値化画像出力ステップにより出力されたＮ値化画像データに基づいて印刷用の画像データを作成する印刷用画像データ作成ステップを含み、
前記印刷ステップは、前記印刷用画像データ作成ステップにより作成された印刷用画像データに基づいて印刷を実行することを特徴とする。
この構成によれば、形態１と同様の効果が得られる。
【００３９】
〔形態２４〕  形態２４記載の印刷方法は、形態２２又は２３記載の印刷方法に係り、
前記複数に分けたＮ値化のうちの所定のＮ値化の誤差拡散における画像の走査開始点および走査方向は、バンディングの発生方向に応じて決定し、当該決定した走査開始点及び走査方向に従って、前記所定のＮ値化の次のＮ値化の誤差拡散における画像の走査開始点および走査方向とを決定することを特徴とする。
この構成によれば、形態２と同様の効果が得られる。
【００４０】
〔形態２５〕  形態２５記載の印刷方法は、形態２２又は２３記載の印刷方法に係り、
前記Ｎ値化ステップは、前記Ｍ値が、Ｍ＞Ｋ１＞Ｋ２＞…＞ＫL＝Ｎ（Ｋ１，Ｋ２，…ＫLは自然数）の関係となる複数のＫ値化ステップで構成され、
前記統合ステップは、前記各Ｋ値化ステップのＫ値化結果が、階調数の大きいＫ値化ステップから階調数の小さいＫ値化ステップに向かって順次送られるように、前記各Ｋ値化ステップを制御することを特徴とする。
この構成によれば、形態３と同様の効果が得られる。
【００４１】
〔形態２６〕  形態２６記載の印刷方法は、形態２２又は２３記載の印刷方法に係り、
前記Ｎ値化ステップは、前記Ｍ値が、Ｍ＞Ｎ≧Ｋ１、Ｋ２、…ＫL（Ｋ１，Ｋ２，…ＫLは自然数）を満たす複数のＫ値化ステップで構成され、
前記統合ステップは、前記画像データ取得ステップで取得した画像データを、前記複数のＫ値化ステップにそれぞれ入力して得られた、複数のＫ値化結果を合成して、Ｎ値化画像データを得ることを特徴とする。
この構成によれば、形態４と同様の効果が得られる。
【００４２】
〔形態２７〕  形態２７記載の画像処理プログラムは、
Ｍ（Ｍ≧３；Ｍは自然数）値の階調数を有する画像データを取得する画像データ取得ステップ、
前記画像データ取得ステップで取得されたＭ値の階調数の画像データを、Ｎ（Ｍ＞Ｎ≧２；Ｎは自然数）値の階調数の画像データに変換する処理であるＮ値化を、複数に分けて行うＮ値化ステップ、
前記Ｎ値化ステップにより複数に分けてＮ値化された画像データを統合する統合ステップ、および
前記統合ステップにより統合されたＮ値化画像データを出力する画像出力ステップ、として実現される処理をコンピュータに実行させるための画像処理プログラムであって、
前記Ｎ値化ステップは、複数の前記Ｎ値化における所定のＮ値化の誤差拡散における画像の走査開始点および走査方向と、前記所定のＮ値化の次のＮ値化の誤差拡散における画像の走査開始点および走査方向とが、誤差拡散マトリクスの中心部に対して対向する関係となるように走査することを特徴とする。 
この構成によれば、形態１と同様の効果が得られる。
【００４３】
〔形態２８〕  形態２８記載の画像処理プログラムは、形態２７記載の画  前記複数に分けたＮ値化のうちの所定のＮ値化の誤差拡散における画像の走査開始点および走査方向は、バンディングの発生方向に応じて決定し、当該決定した走査開始点及び走査方向に従って、前記所定のＮ値化の次のＮ値化の誤差拡散における画像の走査開始点および走査方向とを決定することを特徴とする。
この構成によれば、形態２と同様の効果が得られる。
【００４４】
〔形態２９〕  形態２９記載の画像処理プログラムは、形態２７記載の画像処理プログラムに係り、
前記Ｎ値化ステップは、前記Ｍ値が、Ｍ＞Ｋ１＞Ｋ２＞…＞ＫL＝Ｎ（Ｋ１，Ｋ２，…ＫLは自然数）の関係となる複数のＫ値化ステップで構成され、
前記統合ステップは、前記各Ｋ値化ステップのＫ値化結果が、階調数の大きいＫ値化ステップから階調数の小さいＫ値化ステップに向かって順次送られるように、前記各Ｋ値化ステップを制御することを特徴とする。
この構成によれば、形態３と同様の効果が得られる。
【００４５】
〔形態３０〕  形態３０記載の画像処理プログラムは、形態２７記載の画像処理プログラムに係り、
前記Ｎ値化ステップは、前記Ｍ値が、Ｍ＞Ｎ≧Ｋ１、Ｋ２、…ＫL（Ｋ１，Ｋ２，…ＫLは自然数）を満たす複数のＫ値化ステップで構成され、
前記統合ステップは、前記画像データ取得ステップで取得した画像データを、前記複数のＫ値化ステップにそれぞれ入力して得られた、複数のＫ値化結果を合成して、Ｎ値化画像データを得ることを特徴とする。
この構成によれば、形態４と同様の効果が得られる。
【００４６】
〔形態３１〕  形態３１記載の表示プログラムは、
Ｍ（Ｍ≧３；Ｍは自然数）値の階調数を有する画像データを、Ｎ（Ｍ＞Ｎ≧２；Ｎは自然数）値の階調数の画像データに変換する処理であるＮ値化を、複数に分けて行うＮ値化ステップ、および
前記Ｎ値化ステップにより複数に分けてＮ値化された画像データを統合する統合ステップ、として実現される処理をコンピュータに実行させるための表示プログラムであって、
前記Ｎ値化ステップは、複数の前記Ｎ値化における所定のＮ値化の誤差拡散における画像の走査開始点および走査方向と、前記所定のＮ値化の次のＮ値化の誤差拡散における画像の走査開始点および走査方向とが、誤差拡散マトリクスの中心部に対して対向する関係となるように走査することを特徴とする。
この構成によれば、形態１と同様の効果が得られる。
【００４７】
〔形態３２〕  形態３２記載の表示プログラムは、形態３１記載の表示プログラムに係り、
前記複数に分けたＮ値化のうちの所定のＮ値化の誤差拡散における画像の走査開始点および走査方向は、バンディングの発生方向に応じて決定し、当該決定した走査開始点及び走査方向に従って、前記所定のＮ値化の次のＮ値化の誤差拡散における画像の走査開始点および走査方向とを決定することを特徴とする。
この構成によれば、形態２と同様の効果が得られる。
【００４８】
〔形態３３〕  形態３３記載の表示プログラムは、形態３１記載の表示プログラムに係り、
前記Ｎ値化ステップは、前記Ｍ値が、Ｍ＞Ｋ１＞Ｋ２＞…＞ＫL＝Ｎ（Ｋ１，Ｋ２，…ＫLは自然数）の関係となる複数のＫ値化ステップで構成され、
前記統合ステップは、前記各Ｋ値化ステップのＫ値化結果が、階調数の大きいＫ値化ステップから階調数の小さいＫ値化ステップに向かって順次送られるように、前記各Ｋ値化ステップを制御することを特徴とする。
この構成によれば、形態３と同様の効果が得られる。
【００４９】
〔形態３４〕  形態３４記載の表示プログラムは、形態３１記載の表示プログラムに係り、
前記Ｎ値化ステップは、前記Ｍ値が、Ｍ＞Ｎ≧Ｋ１、Ｋ２、…ＫL（Ｋ１，Ｋ２，…ＫLは自然数）を満たす複数のＫ値化ステップで構成され、
前記統合ステップは、前記画像データ取得ステップで取得した画像データを、前記複数のＫ値化ステップにそれぞれ入力して得られた、複数のＫ値化結果を合成して、Ｎ値化画像データを得ることを特徴とする。
この構成によれば、形態４と同様の効果が得られる。
【００５０】
〔形態３５〕  形態３５記載の印刷プログラムは、
Ｍ（Ｍ≧３；Ｍは自然数）値の階調数を有する画像データを取得する画像データ取得ステップ、
前記画像データ取得ステップで取得されたＭ値の階調数の画像データを、Ｎ（Ｍ＞Ｎ≧２；Ｎは自然数）値の階調数の画像データに変換する処理であるＮ値化を、複数に分けて行うＮ値化ステップ、
前記Ｎ値化ステップにより複数に分けてＮ値化された画像データを統合する統合ステップ、
前記統合ステップにより統合されたＮ値化画像データを出力する画像出力ステップ、および
前記画像出力ステップにより出力されたＮ値化画像データに基づいて印刷を実行する印刷ステップ、として実現される処理をコンピュータに実行させるための印刷プログラムであって、
前記Ｎ値化ステップは、複数の前記Ｎ値化における所定のＮ値化の誤差拡散における画像の走査開始点および走査方向と、前記所定のＮ値化の次のＮ値化の誤差拡散における画像の走査開始点および走査方向とが、誤差拡散マトリクスの中心部に対して対向する関係となるように走査することを特徴とする。
この構成によれば、形態１と同様の効果が得られる。
【００５１】
〔形態３６〕  形態３６記載の印刷プログラムは、形態３５記載の印刷プログラムに係り、
前記値化画像出力ステップにより出力されたＮ値化画像データに基づいて印刷用の画像データを作成する印刷用画像データ作成ステップとして実現される処理をコンピュータに実行させるためのプログラムを含み、
前記印刷ステップは、前記印刷用画像データ作成ステップにより作成された印刷用画像データに基づいて印刷を実行することを特徴とする。
この構成によれば、形態１と同様の効果が得られる。
【００５２】
〔形態３７〕  形態３７記載の印刷プログラムは、形態３５又は３６記載の印刷プログラムに係り、
前記複数に分けたＮ値化のうちの所定のＮ値化の誤差拡散における画像の走査開始点および走査方向は、バンディングの発生方向に応じて決定し、当該決定した走査開始点及び走査方向に従って、前記所定のＮ値化の次のＮ値化の誤差拡散における画像の走査開始点および走査方向とを決定することを特徴とする。
この構成によれば、形態２と同様の効果が得られる。
【００５３】
〔形態３８〕  形態３８記載の印刷プログラムは、形態３５又は３６記載の印刷プログラムに係り、
前記Ｎ値化ステップは、前記Ｍ値が、Ｍ＞Ｋ１＞Ｋ２＞…＞ＫL＝Ｎ（Ｋ１，Ｋ２，…ＫLは自然数）の関係となる複数のＫ値化ステップで構成され、
前記統合ステップは、前記各Ｋ値化ステップのＫ値化結果が、階調数の大きいＫ値化ステップから階調数の小さいＫ値化ステップに向かって順次送られるように、前記各Ｋ値化ステップを制御することを特徴とする。
この構成によれば、形態３と同様の効果が得られる。
【００５４】
〔形態３９〕  形態３９記載の印刷プログラムは、形態３５又は３６記載の印刷プログラムに係り、
前記Ｎ値化ステップは、前記Ｍ値が、Ｍ＞Ｎ≧Ｋ１、Ｋ２、…ＫL（Ｋ１，Ｋ２，…ＫLは自然数）を満たす複数のＫ値化ステップで構成され、
前記統合ステップは、前記画像データ取得ステップで取得した画像データを、前記複数のＫ値化ステップにそれぞれ入力して得られた、複数のＫ値化結果を合成して、Ｎ値化画像データを得ることを特徴とする。
この構成によれば、形態４と同様の効果が得られる。
【００５５】
〔形態４０〕  形態４０記載のコンピュータ読み取り可能な記録媒体は、形態２７〜３０のいずれか１に記載の画像処理プログラムを記憶した記録媒体である。
この構成によれば、形態１と同様の効果が得られる。
〔形態４１〕  形態４１記載のコンピュータ読み取り可能な記録媒体は、形態３１〜３４のいずれか１に記載の表示プログラムを記憶した記録媒体である。
この構成によれば、形態１と同様の効果が得られる。
【００５６】
〔形態４２〕  形態４２記載のコンピュータ読み取り可能な記録媒体は、形態３５〜３９のいずれか１に記載の印刷プログラムを記憶した記録媒体である。
この構成によれば、形態１と同様の効果が得られる。
【発明を実施するための最良の形態】
【００５７】
以下、図面を参照して本発明の実施形態に係る画像処理装置について説明する。
［第１実施形態］
まず、本発明の第１実施形態に係る画像処理装置について説明する。本実施形態は、対向走査方向の組み合わせと、多段多値化とを共に用いた例である。
図１は、本発明の第１実施形態に係る画像処理装置の構成を示す機能ブロック図である。
【００５８】
図示するように、この画像処理装置１００は、Ｍ値（Ｍ≧３）の階調数で表現されるオリジナルの画像データを取得する画像データ取得手段１０と、この画像データ取得手段１０で取得された画像データをＮ値（Ｍ＞Ｎ≧２）の階調数に変換してＮ値の画像データを生成するＮ値化データ生成手段２０と、このＮ値化データ生成手段２０で生成されたＮ値化データを統合する統合手段３０と、統合手段３０において統合された結果を出力するデータ出力手段４０と、から主として構成されている。
【００５９】
また、Ｎ値化データ生成手段２０は、さらに複数のＫ値化手段２０−１、２０−２、…、２０−Ｌから構成されており、これら各Ｋ値化手段２０−１、２０−２、…、２０―Ｌによって画像データ取得手段１０で取得された画像データの画素値を、統合手段３０を用いて、Ｍ値（Ｍ≧３）からＮ値（Ｍ＞Ｎ≧２）に亘って降順かつ段階的にＫ値（Ｍ＞Ｋ≧Ｎ）化処理する機能を提供するようになっている。
【００６０】
そして、印刷装置においては、画像処理装置１００のデータ出力手段４０から出力されたデータに基づいて、所定サイズのドットを設定した印刷データを生成する印刷データ生成手段（図示せず）と、この印刷データ生成手段で生成された印刷データに基づいて、印字ヘッドを用いて印刷を実行するインクジェット方式の印刷手段（図示せず）と、から構成されている。
【００６１】
次に、本発明の第１実施形態に係る画像処理装置を実現するコンピュータシステムのハードウェア構成について説明する。
図２は、コンピュータシステムのハードウェア構成を示す機能ブロック図である。
ここで、この画像処理装置１００は、印刷のための各種制御や前記画像データ取得手段１０、Ｎ値化データ生成手段２０、統合手段３０、データ出力手段４０などをソフトウェア上で実現するためのコンピュータシステムを備えており、そのハードウェア構成は、図２に示すように、各種制御や演算処理を担う中央演算処理装置であるＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）６０と、主記憶装置（Ｍａｉｎ  Ｓｔｏｒａｇｅ）を構成するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）６２と、読み出し専用の記憶装置であるＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）６４との間をＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バスやＩＳＡ（Ｉｎｄｕｓｔｒｉａｌ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス等からなる各種内外バス６８で接続すると共に、このバス６８に入出力インターフェース（Ｉ／Ｆ）６６を介して、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの外部記憶装置（Ｓｅｃｏｎｄａｒｙ  Ｓｔｏｒａｇｅ）７０や、印刷手段やＣＲＴ、ＬＣＤモニター等の出力装置７２、操作パネルやマウス、キーボード、スキャナなどの入力装置７４、および図示しない印刷指示装置などと通信するためのネットワークＬなどを接続したものである。
【００６２】
そして、電源を投入すると、ＲＯＭ６４等に記憶されたＢＩＯＳ等のシステムプログラムが、ＲＯＭ６４に予め記憶された各種専用のコンピュータプログラム、あるいは、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）などの記憶媒体を介して、またはインターネットなどの通信ネットワークＬを介して記憶装置７０にインストールされた各種専用のコンピュータプログラムを同じくＲＡＭ６２にロードし、そのＲＡＭ６２にロードされたプログラムに記述された命令に従ってＣＰＵ６０が各種リソースを駆使して所定の制御および演算処理を行うことで前述したような各手段の各機能をソフトウェア上で実現できるようになっている。
【００６３】
次に、図３，図４を参照して、本発明に適用される印字ヘッドについて説明する。
図３は、本発明の画像処理装置に適用される印字ヘッドの構造を示す部分底面図であり、図４は、印字ヘッドによって印字されるドットパターンの一例を示す拡大図である。
図３に示すように、この印字ヘッド２００は、いわゆるラインヘッド型のプリンタに用いられる印刷用紙の紙幅方向に延びる長尺構造をしており、ブラック（Ｋ）インクを専用に吐出するノズルＮが複数個（図では１８個）直線状に配列されたブラックノズルモジュール５０と、イエロー（Ｙ）インクを専用に吐出するノズルＮが複数個、同じ方向に直線状に配列されたイエローノズルモジュール５２と、マゼンタ（Ｍ）インクを専用に吐出するノズルＮが複数個、同じ方向に直線状に配列されたマゼンタノズルモジュール５４と、シアン（Ｃ）インクを専用に吐出するノズルＮが複数個、同じ方向に直線状に配列されたシアンノズルモジュール５６といった４つのノズルモジュール５０、５２、５４、５６が印刷方向（ノズル配列方向に対して垂直方向）に多段に重なるように一体的に配列して構成されている。なお、モノクロを目的とする印字ヘッドの場合は、ブラック（Ｋ）のみ、また、高画質な画像をターゲットとする印字ヘッドの場合はライトマゼンタやライトシアンなどを加えた６色や７色のインクを用いる場合もある。
【００６４】
そして、これら各ノズルモジュール５０、５２、５４、５６は、各ノズルＮ１、Ｎ２、Ｎ３…ごとにそれぞれ設けられた図示しないインクチャンバー内に供給されたインクを、それら各インクチャンバーごとに設けられた図示しないピエゾ素子（ｐｉｒｚｏ  ａｃｔｕａｔｏｒ）などの圧電素子によって各ノズルＮ１、Ｎ２、Ｎ３…から吐出しながら自ら移動、または印刷用紙側を相対移動させることで、図４に示すように、白色の印刷用紙上に円形のドットを多数印字して所定の画像（文字や映像）を形成するようになっている。また、さらに、これら各ノズルモジュール５０、５２、５４、５６は、このような圧電素子に加える電圧を多段階に制御して、各インクチャンバーからのインクの吐出量を調整することで、吐出の有無のみならず、各ノズルＮ１、Ｎ２、Ｎ３…ごとにサイズの異なるドットが印字可能となっている。
【００６５】
次に、画像データ取得手段１０は、この印刷装置とつながったパソコン（ＰＣ）やプリンタサーバなどの印刷指示装置（図示せず）から送られてくる印刷に供するＭ値の画像データをネットワークなどを介して取得したり、あるいは図示しないスキャナやＣＤ−ＲＯＭドライブなどの画像（データ）読込装置などから直接読み込んで取得する機能を提供するようになっている。また、さらにこの画像データ取得手段１０は、取得した画像データが多値のＲＧＢデータ、例えば１画素あたり各色（Ｒ、Ｇ、Ｂ）ごとの画素値（輝度値または濃度値）が８ビット「２５６」（０〜２５５）で表現される画像データであれば、これを色変換処理して前記印字ヘッド２００の各インクに対応する多値のＣＭＹＫ（４色の場合）データに変換する機能も同時に発揮するようになっている。
【００６６】
次に、図５〜図７を参照して、Ｎ値化の具体的方法について説明する。
このＮ値化データ生成手段２０は、図１において複数のＫ値化手段２０−１、２０−２、…、２０−Ｌから構成されていることは説明したが、具体的には、例えば、画像データ取得手段１０で取得されたオリジナルの画像データの各画素の画素値Ｍが、８ビット「２５６」階調で表されるとすると、最初のＫ１値化手段２０−１によって、その画素値を「２５６」よりも小さい階調値、例えば「１２８」で表される画素値に階調変換し、次のＫ２値化手段２０−２によって、その画素値を「１２８」よりも小さい階調値、例えば「６４」で表される画素値に階調変換し、次のＫ３値化手段２０−３によって、その画素値を「６４」よりも小さい階調値、例えば「３２」で表される画素値に階調変換するといった多段階階調変換（Ｋ１＞Ｋ２＞…＞ＫL）を、目標とする最終階調値（例えば２値）まで順次降順に実施するようになっている。また、これら各Ｋ値化手段２０−１、２０−２、…、２０−Ｌによる階調変換処理に際しては、その処理方向（処理走査方向）が少なくとも各処理前後でそれぞれの処理ごとに異なるようになっている。
【００６７】
すなわち、図７において、最初のＫ１値化手段２０−１の処理方向は、例えば、図７（Ａ）に示すように、画像データの左上端の画素を処理の始点として右下端側に向かって水平方向に順次走査される方向（Ａ）となっているときと、図７（Ｂ）に示すように、画像データの左下端の画素を処理の始点として左上端に向かって逆に走査される方向（Ｂ）と、図７（Ｃ）に示すように、画像データの左下端の画素を処理の始点として右上端側に向かって垂直方向に順次走査される方向（Ｃ）と、図７（Ｄ）に示すように、画像データの右上端の画素を処理の始点として左下端側に向かって逆に走査される方向（Ｄ）とがある。
【００６８】
また、さらに、これら各Ｋ値化手段２０−１、２０−２、…、２０−Ｌでは、それぞれにおいて階調（画素値）変換処理を実施するのに際して各処理対象画素（注目画素）ごとに発生した誤差を未処理画素に拡散するための誤差拡散処理が同時に行われるようになっている。
すなわち、例えば、最初のＫ１値化手段２０−１による処理では、その処理方向が画像データの右下端側であることから、図７（Ａ）に示すように、階調（画素値）変換処理と同時にその処理対象画素（注目画素）で発生した誤差を隣接する複数の未処理画素に対して所定の誤差拡散マトリクスに従って拡散（分配）するようになっている。
【００６９】
そして、例えば、これらの誤差拡散処理に際してその誤差拡散マトリクスとして従来から実績のあるフロイド＆ステインバーグ型の誤差拡散マトリクスを用い、処理対象画素（以下、適宜「注目画素」と称す）で発生した誤差が「２５６」値で「１６」であったとすると、図７（Ａ）〜（Ｄ）に示すように、誤差「１６」のうち「７」が処理対象画素の同ライン上の次の未処理画素に対して拡散（分配）されると共に、残りの誤差「９」のうち「１」、「５」、「３」がそれぞれ次のライン上に隣接する３つの未処理画素に対してそれぞれ拡散（分配）されるようになっている。
【００７０】
なお、図５は、このＮ値化手段２０の具体的な一例を示したものであり、画素値が「２５６」値で表される画素データを各Ｋ値化手段２０−１、２０−２、…、２０−Ｌによって２値になるまで半値ずつ階調変換（「１２８」→「６４」→「３２」→「１６」→「８」→「４」→「２」）していくと共に、それぞれ処理方向を規定したものであり、「１２８」値化のときは処理方向（Ａ）、「６４」値化のときは処理方向（Ｂ）、「３２」値化のときは処理方向（Ａ）、「１６」値化のときは処理方向（Ｂ）とし、さらに「８」値化のときは処理方向（Ａ）に戻り、「４」値化のときは処理方向（Ｂ）、「２」値化のときは処理方向（Ａ）と規定したものである。すなわち、反対方向の関係で組み合わせて多段多値化を行うことを特徴としている。これにより、誤差拡散の伴う影響を打ち消すことが可能になる。
【００７１】
ここで、より詳細に説明すると、このＮ値化データ生成手段２０によって画素値が８ビット「２５６」値で表される画像データを２値まで段階的に階調変換して、「ドットあり」と「ドットなし」からなる２値化データを生成する工程において、Ｎ値化データ生成手段２０は、７つのＫ値化手段２０−１、２０−２、２０−３、２０−４、２０−５、２０−６、２０−７を備えており、これら７つのＫ値化手段２０−１〜２０−７によって各画素の画素値が「２５６」で表される画像データを降順に段階的に変換すると共に、各Ｋ値化手段２０−１〜２０−７における処理方向が前後の処理方向とは異なる方向になるように規定されている。
【００７２】
すなわち、画像データ取得手段１０で取得された、各画素の画素値が「２５６」値で表される画像データは、最初のＫ値化手段２０−１に送られ、ここで、「０」〜「２５６」間の数値からなる１２７種類のしきい値によって各画素の画素値が「２５６」値から「１２８」に半減するように画素値変換が行われる。なお、この最初のＫ値化手段２０−１の処理方向は、図７（Ａ）に示すように、画像の左上端の画素を始点とした右下方向であり、また、それぞれの注目（処理）画素のＫ値化処理に際して発生した誤差は、同図に示すように実績のある誤差拡散マトリクスである、フロイド＆ステインバーグ型の誤差拡散マトリクスの拡散係数に従ってその注目（処理）画素近傍の未処理画素に拡散（分配）されることになる。
【００７３】
そして、この最初のＫ１値化手段２０−１によって画素値が半減された画像データは、次のＫ値化手段２０−２に送られ、ここで、「０」〜「２５５」間の数値からなる６３種類のしきい値によって各画素の画素値が「１２８」値から「６４」値に半減するように変換が行われる。なお、この２番目のＫ値化手段２０−２の処理方向は、図７（Ｂ）に示すように、画像の右下端の画素を始点とした左上方向であり、また、その処理に際しては同図に示すようにフロイド＆ステインバーグ型の誤差拡散マトリクスに従って誤差拡散処理が同時に行われることになる。
【００７４】
その後、２番目のＫ２値化手段２０−２によって画素値が半減された画像データは、次のＫ３値化手段２０−３に送られ、ここで、「０」〜「２５５」間の数値からなる３１種類のしきい値によって各画素の画素値が「６４」から「３２」階調に半減するように変換が行われる。なお、この３番目のＫ３値化手段２０−３の処理方向は、図７（Ａ）に示すように、画像の左上端の画素を始点とした右下方向であり、また、その処理に際しては同図に示すようにフロイド＆ステインバーグ型の誤差拡散マトリクスに従って誤差拡散処理が同時に行われることになる。
【００７５】
引き続き、この３番目のＫ３値化手段２０−３によって画素値が半減された画像データは、次のＫ４値化手段２０−４に送られ、ここで、「０」〜「２５５」間の数値からなる１５種類のしきい値によって各画素の画素値が「３２」から「１６」に半減するように変換が行われる。なお、この４番目のＫ４値化手段２０−４の処理方向は、図７（Ｂ）に示すように、画像の右下端の画素を始点とした左上方向であり、また、その処理に際しては、同図に示すように、フロイド＆ステインバーグ型の誤差拡散マトリクスに従って誤差拡散処理が同時に行われることになる。
【００７６】
さらに、この４番目のＫ４値化手段２０−４によって画素値が半減された画像データは、次のＫ５値化手段２０−５に送られ、ここで、７種類のしきい値によって各画素の画素値が「１６」から「８」階調に半減するように画素値変換が行われる。なお、この５番目のＫ５値化手段２０−５の処理方向は、再び図７（Ａ）に示すように、画像の左上端の画素を始点とした右下方向であり、また、その処理に際しては、同図に示すように、フロイド＆ステインバーグ型の誤差拡散マトリクスに従って誤差拡散処理が同時に行われることになる。
【００７７】
またさらに、この５番目のＫ５値化手段２０−５によって画素値が半減された画像データは、次のＫ６値化手段２０−６に送られ、ここで、３種類のしきい値によって各画素の画素値が「８」から「４」に半減するように画素値変換が行われる。なお、この６番目のＫ６値化手段２０−６の処理方向は、再び図７（Ｂ）に示すように、画像の右下端の画素を始点とした左上方向であり、また、その処理に際しては、同図に示すように、フロイド＆ステインバーグ型の誤差拡散マトリクスに従って誤差拡散処理が同時に行われることになる。
【００７８】
そして、この６番目のＫ６値化手段２０−６によって画素値が半減された画像データは、最後のＫ７値化手段２０−７に送られ、ここで、１つのしきい値によって各画素の画素値が「４」から「２」に半減するように画素値変換が行われることで、本発明の目標とする２値化データが得られることになる。なお、この７番目のＫ７値化手段２０−７の処理方向は、再び図７（Ａ）に示すように、画像の左上端の画素を始点とした右下方向であり、また、その処理に際しては、同図に示すように、フロイド＆ステインバーグ型の誤差拡散マトリクスに従って誤差拡散処理が同時に行われることになる。
【００７９】
また、図６は、図５と同様にＮ値化手段２０の具体的な一例を示したものであり、画素値が「２５６」値で表される画素データを各Ｋ値化手段２０−１、２０−２、…、２０−Ｌによって２値になるまで半値ずつ階調変換（「１２８」→「６４」→「３２」→「１６」→「８」→「４」→「２」）していくと共に、それぞれ処理方向を規定したものであり、「１２８」値化のときは処理方向（Ｃ）、「６４」値化のときは処理方向（Ｄ）、「３２」値化のときは処理方向（Ｃ）、「１６」値化のときは処理方向（Ｄ）とし、さらに「８」値化のときは処理方向（Ｃ）に戻り、「４」値化のときは処理方向（Ｄ）、「２」値化のときは処理方向（Ｃ）と規定したものである。すなわち、図５と同様に、反対方向の関係で組み合わせて多段多値化を行うことを特徴としている。これにより、誤差拡散の伴う影響を打ち消すことが可能になる。以下、詳細な説明は、図５で説明した例と同様なので省略する。
以上のようにして、２値化された画像データに基づいて、印刷データが生成され、Ｎ値化処理されたＮ値化データの各画素ごとに、対応するドットを設定してインクジェット方式の印刷手段において利用可能な印刷用のデータを生成する機能を提供するようになっている。
【００８０】
次に、図８〜図１１を参照して、Ｋ値化手段における階調単位、階調数、階調境界値の決め方、あるいは算出方法について説明する。
本実施形態は複数のＫ値化手段２０−１〜２０−Ｌによる各Ｋ値化処理を統合手段３０によって統合することによって行うようにしたものである。この統合手段３０においては、オリジナルの画像データの画素値であるＭ値と、画素値変換の最終目標値であるＮ値との間で処理すべき任意の階調数Ｋ（Ｍ＞Ｋ≧Ｎ）を取得する機能を提供するようになっている。例えば、画像データ取得手段１０で取得したオリジナルの画像データの画素値Ｍが８ビット「２５６」値であって、これを２値化する途中で８値化する場合は、その階調数Ｋとして「８」を、また、４値化する場合は、階調数Ｋとして「４」をそれぞれ取得するようになっている。つまり、７段階に分けて多段にＮ値化する場合は、階調数Ｋとして７種類の階調数（「１２８」、「６４」、「３２」、「１６」、「８」、「４」、「２」）を取得するようになっている。
【００８１】
また、それぞれの階調数に応じてＮ値化処理の階調値を算出する機能を提供するようになっている。例えば、オリジナルの画像データの画素値が８ビット「２５６」であって、これを階調数Ｋ＝「４」とする場合は、図８に示すように、その階調数インデックス（Ｉｄｘ）は、「０」、「１」、「２」、「３」となり、階調単位は「８５」となる。ここで、この階調単位は、以下の式（１）によって、また、階調画素値は、以下の式（２）によって算出することができる。
【００８２】
階調単位：オリジナル画像の画素値（２５５）／（目標階調数−１）・・・（１）
【００８３】
階調画素値：（階調単位）×（階調数Ｉｄｘ）・・・・（２）
【００８４】
なお、計算途中は浮動小数で計算するが、最終的には、それぞれ自然数に四捨五入などで丸めるものとする（以下、同じ）。
そして、算出された階調画素値に基づいて階調境界画素値を算出する機能を提供するようになっており、例えば、以下の式（３）によって適当な階調境界値を算出することができる。
【００８５】
階調境界画素値：（階調画素数）＋（階調単位）／２・・・・・（３）
【００８６】
図８は、画素値が８ビット「２５６」の画像データについて、このようにして算出された階調数Ｉｄｘと階調画素値および階調境界画素値との関係の一例を示したものである。
図示するように、目標とする階調数が「４」の場合、階調数Ｉｄｘは「０」、「１」、「２」、「３」であって、階調単位は「８５」となり、従って、それぞれの階調画素値は、「０」、「８５」、「１７０」、「２５５」となり、その境界階調画素値は、前記式（３）から「４２」、「１２７」。「２１２」、「２９７」となる。
【００８７】
図９は、注目画素が対応する階調画素値を算出してその階調画素値との誤差を拡散する処理の流れの一例を示したフローチャート図である。
まず、処理対象となる注目画素が決定されたなら最初のステップＳ２００において、階調数Ｉｄｘの値を示す変数Ｉｄｘの値を０にして（Ｉｄｘ＝０）から次の判断ステップＳ２０２に移行する。
【００８８】
ステップＳ２０２では、目標階調数から「１」を引いた数値がＩｄｘの値よりも大きいか否かを判断し、大きくないと判断したとき（Ｎｏ）は、ステップＳ２０８までジャンプするが、大きいと判断したとき（Ｙｅｓ）は、次のステップＳ２０４に移行し、このステップＳ２０４においてその階調画素値に対応する階調境界画素値がその注目画素の画素値よりも大きいか否かを判断する。
【００８９】
この結果、その階調境界画素値がその注目画素の画素値よりも大きくないと判断したとき（Ｎｏ）、はステップＳ２０６側に移行し、Ｉｄｘの値を「１」増やしてから再びステップＳ２０２に移行して同様の処理を繰り返すことになるが、反対にその階調境界画素値がその注目画素の画素値よりも大きいと判断したとき（Ｙｅｓ）は、次のステップＳ２０８に移行してその注目画素の画素値と階調画素値との誤差（注目画素の画素値―階調画素値）を算出してからその誤差を前記誤差拡散マトリクスに従って未処理画素に拡散する。例えば、注目画素の画素値「入力輝度値」が「１０２」であったとすると、その注目画素に対応する階調画素値は「８５」（階調数１）となり、その誤差「１７（１０２−８５）」がその注目画素近傍の未処理画素に拡散される結果となる。
【００９０】
そして、このようにして、誤差拡散処理が終了したならば、最後のステップＳ２１０に移行して、その注目画素の画素値を階調画素値とすることで、処理を終了することになる。
また、図１０および図１１は、本発明の実施形態のＮ値化手段２０による目標階調数に対する各Ｋ値化処理方向を決定するフローの一例を示したものである。
【００９１】
まず、図１０において、最初のステップＳ３００において、目標とする階調数を入力した後、次のステップＳ３０１に移行して目標階調数配列（ＤｅｎｓＴａｒｇｅｔ［］）を入力すると共に、引き続き次のステップＳ３０２、Ｓ３０４において、その階調数に対応する階調数インデックスの値を示す変数（ＤｅｎｓＩｄｘ）および方向インデックスの値を示す変数（ＤｉｒＩｄｘ）をそれぞれ「０」にしてから次の判断ステップＳ３０６に移行する。なお、ここでこのＤｅｎｓＴａｒｇｅｔ［］は、降順に減らす目標階調数の数値例（例えば、［１２８、６４、…８、４］）が入ったものとして渡される。また、このＤｅｎｓＴａｒｇｅｔ［］の最後の値には目標階調数と同じ値が入っている前提である。
【００９２】
ステップＳ３０６では、階調数インデックス：ＤｅｎｓＴａｒｇｅｔ［ＤｅｎｓＩｄｘ］の値が目標階調数（ＤｅｎｓＴａｒｇｅｔ）よりも大きいか否かを判断し、小さいと判断したとき（Ｎｏ）は、そのまま処理を終了することになるが、大きい又は同値と判断したとき（Ｙｅｓ）は、次のステップＳ３０８に移行してそのＮ値化処理数を方向インデックスで差し引いてその余りに応じて処理方向を決定し、次のステップＳ３１０で階調数インデックス（ＤｅｎｓＩｄｘの値）に「１」加算し、ステップＳ３１２で方向インデックス（ＤｉｒＩｄｘの値）に「１」加算して、ＤｅｎｓＴａｒｇｅｔ［ＤｅｎｓＩｄｘ］の値が目標階調数よりも小さくなるまでステップＳ３０６〜Ｓ３１２の処理を繰り返すことになる。
【００９３】
図の例では、２つの方向が決定されていることから、Ｋ値化手段数が「４」の場合、最初のＫ値化手段では「４」−「４」＝「０」となり、Ａ方向（例えば図７（Ａ）に示す方向）のＫ値化処理が実施されることになる。また、次のＫ値化処理では、「４」−「３」＝「１」となり、Ｂ方向（例えば図７（Ｂ）に示す方向）のＫ値化処理が実施される。
また、図１１においては、図１０と同様であり、最初のＫ値化処理では、「４」―「２」＝「２」となり、Ｃ方向（例えば図７（Ｃ）に示す方向）のＫ値化処理が実施され、また、次のＫ値化処理では、「４」−「１」＝「３」となり、Ｄ方向（例えば図６（Ｄ）に示す方向）の可変Ｋ値化処理が実施されることになる。
【００９４】
このように、本実施形態では、１つのＫ値化手段を統合手段３０によって多段階かつ異方向のＮ値化処理を実施するようにしたため、例えばユーザなどが適当な階調数Ｋをこの統合手段３０に入力するだけで、その階調数に応じたＫ値化処理を実現することができる。
また、単一のＮ値化手段とパラメータに基づいて同様な処理を実現できるため、効率的にＮ値化処理を実施することが可能となる。
【００９５】
このように、それぞれのＫ値化処理において誤差拡散処理を施す際、前述したように誤差が流れる誤差拡散を、少なくとも２つの段階で反対方向となる関係（例えば図７（Ａ）に示す方向と図７（Ｂ）に示す方向との組み合わせや、図７（Ｃ）に示す方向と図７（Ｄ）に示す方向との組み合わせ）でそれぞれ実施すれば、誤差拡散の伴う影響を打ち消すことが可能である。
また、２回以上の多段階Ｋ値化処理を実施するに当たっては、少なくとも２回は誤差拡散処理を実施する必要があるが、残りはディザ法などの他の中間階調化処理法を採用するようにしてもよい。
【００９６】
次に、本発明の実施形態に係る画像処理装置による処理結果について説明する。
図１２は、各処理において、画像の走査方向を示す図であり、同図に示すように、以下に説明する画像は、各画像を左上を始点として右方向に順に走査して得られたものである。
以下、ラインごとに画素値を制御した場合の処理結果について説明する。
本発明の目的は、バンディング補正のための最適な多段の構成を用いてライン毎に画素値を制御することであり、このため、補正処理後の画像に対する多値化結果を比較して、本発明の有効性について説明する。
図１３は、４値化のドット発生頻度を示すグラフである。
【００９７】
同図に示すように、ドット発生頻度は、Ａ点、Ｂ点の左右で線対称となっており、異なる点は、発生するドットの大きさ、すなわち、なし／小（Ｓ）／中（Ｍ）／大（Ｌ）の相違だけである。すなわち、「Ａ＋」と「Ｂ＋」の領域でのドット頻度は、「なし／Ｓ」と「Ｓ／Ｍ」というドットの違いを除けば、ドット発生頻度に関する現象は同じであると考えられる。また、「Ｂ＋」と「Ｂ−」の領域では、ドット発生頻度に関する現象は反転した状況として表れている。従って、以下の例においては、「Ｂ＋」の一部の領域に限って比較するだけであるが、その優劣は他の領域においても同様であり、容易に類推できるため、当該一部の領域のみの比較で充分であると言える。
【００９８】
図１４（Ａ）は、基準画像を示す図である。
図１４（Ａ）に示す基準画像は、サイズ１００×１００の輝度値８５のベタ画像に、上から４０ライン目、５０ライン目、６０ライン目（これら３本のラインの輝度値は、いずれも７２）に補正量として、−１３を加えたものである。
通常、ベタ画像の状態はあまり有り得ないが、今回のベースとする誤差拡散の処理では輝度値８５の領域は、誤差を生じることなく、他からの誤差も受け入れないので、補正量を加えたラインのみで要求輝度を実現できる能力があるかどうかを確認することができる。従って、最も厳しい状態で比較することに相当する。
【００９９】
また、評価のポイントは、３ラインに同じ補正量（−１３）を加えているので、３ラインともに同じドット発生頻度になることである。これは、同じドット発生頻度になれば、頻度の多少は、後からでも修正できるが、同じ補正量である３ラインのドット発生頻度がバラツクような場合には、その後のコントロールが不可能になるからである。
図１４（Ｂ）は、フロイド垂直多段拡散方法（上右＆下左）の処理結果を示す画像であり、図１５（Ａ）〜（Ｄ）は、それぞれ、フロイドＲＤ型拡散方法（右下）、フロイドＵＲ型拡散方法（上右）、フロイド水平多段拡散方法（右下＆左上）、フロイド回転多段拡散方法（右下＆左上＆上右＆下左）の処理結果を示す画像である。
【０１００】
まず、図１５（Ａ）に示すフロイドＲＤ型は、３ラインのばらつきが激しく、表示されないラインもある。図１５（Ｂ）に示すフロイドＵＲ型は、フロイドＲＤ型よりは良好であるが、縦に白スジが発生しているのが目視できる。図１５（Ｃ）に示すフロイド水平多段においては、補正量の少ない上の（Ａ），（Ｂ）の２例に比較すると、良い状態になってきているが、中央ラインのドット発生頻度が高く、３ラインに同じ補正量を加えた時の挙動としては好ましくない。図１５（Ｄ）に示すフロイド回転多段においては、前の（Ａ），（Ｂ）、（Ｃ）のフロイド多段の３種よりは、ドット発生頻度は、ほぼ均等であるが、僅かではあるが、補正ラインから離れたところにドットが発生しているので、好ましくない。従って、最も好ましいのは、図１４（Ｂ）に示したフロイド垂直多段であることが分かる。しかしながら、補正量が少ない場合は、どの手法も好ましいドット発生とはならないことが分かっている。
【０１０１】
以下、図１６〜図２１を参照して、補正量によるドットの発生頻度について、説明する。
図１６（Ａ）は、基準画像を示す図である。
図１６（Ａ）に示す基準画像は、サイズ１００×１００の輝度値８５のベタ画像に、上から４０ライン目、５０ライン目、６０ライン目（これら３本のラインの輝度値は、いずれも７２）に補正量として、−１４を加えたものである。
【０１０２】
図１６（Ｂ）は、フロイド垂直多段拡散方法（上右＆下左）の処理結果を示す画像であり、図１７（Ａ）〜（Ｄ）は、それぞれ、フロイドＲＤ型拡散方法（右下）、フロイドＵＲ型拡散方法（上右）、フロイド水平多段拡散方法（右下＆左上）、フロイド回転多段拡散方法（右下＆左上＆上右＆下左）の処理結果を示す図である。この結果、最も好ましいのは、前述した図１４（Ｂ）と同様に、図１６（Ｂ）に示したフロイド垂直多段であることが分かる。
【０１０３】
図１８（Ａ）は、基準画像を示す図である。
図１８（Ａ）に示す基準画像は、サイズ１００×１００の輝度値８５のベタ画像に、上から４０ライン目、５０ライン目、６０ライン目（これら３本のラインの輝度値は、いずれも７２）に補正量として、−１８を加えたものである。
図１８（Ｂ）は、フロイド垂直多段拡散方法（上右＆下左）を示す画像であり、図１９（Ａ）〜（Ｄ）は、それぞれ、フロイドＲＤ型拡散方法（右下）、フロイドＵＲ型拡散方法（上右）、フロイド水平多段拡散方法（右下＆左上）、フロイド回転多段拡散方法（右下＆左上＆上右＆下左）の処理結果を示す。この結果、最も好ましいのは、前述した図１４（Ｂ），図１６（Ｂ）と同様に、図１８（Ｂ）に示したフロイド垂直多段であることが分かる。
【０１０４】
図２０（Ａ）は、基準画像を示す図である。
図２０（Ａ）に示す基準画像は、サイズ１００×１００の輝度値８５のベタ画像に、上から４０ライン目、５０ライン目、６０ライン目（これら３本のラインの輝度値は、いずれも７２）に補正量として、−７を加えたものである。
図２０（Ｂ）は、フロイド垂直多段拡散方法（上右＆下左）を示す画像であり、図２１（Ａ）〜（Ｄ）は、それぞれ、フロイドＲＤ型拡散方法（右下）、フロイドＵＲ型拡散方法（上右）、フロイド水平多段拡散方法（右下＆左上）、フロイド回転多段拡散方法（右下＆左上＆上右＆下左）の処理結果を示す。この結果、最も好ましいのは、前述した図１４（Ｂ），図１６（Ｂ），図１８（Ｂ）と同様に、図２０（Ｂ）に示したフロイド垂直多段であることが分かる。
以上の４例から言えることは、以下のように、本発明は、より広い守備範囲を持ち、ライン毎に画素値を制御するという、バンディング補正のための最適な多段の構成と言える。
【０１０５】
［第２実施形態］
図２２は、本発明の第２実施形態に係る画像処理装置の構成を示すブロック図である。
本実施形態は、対向走査方向の組み合わせと、合成多値化（重ね合わせ）とを共に用いた例である。
本実施形態は、画像データ取得手段１０と、統合手段３１とを備える。そして、統合手段３１内に複数の多値化手段、すなわち、Ｋ１値化手段２０−１， Ｋ２値化手段２０−２，…ＫL値化手段２０−Ｌと、画像合成手段４１とが組み込まれている。
【０１０６】
画像の走査方向については、図７で前述したように、（Ａ），（Ｂ），（Ｃ），（Ｄ）の４種類あるが、複数の多値化手段における画像走査方向は、（Ａ）と（Ｂ）とを組み合わせるか、（Ｃ）と（Ｄ）とを組み合わせるか、いずれかの方法を採用するものとする。
従って、２値化する場合であれば、図２３に示すように、（Ａ）方向と（Ｂ）方向の組み合わせで合成する場合と、図２４に示すように、（Ｃ）方向／（Ｄ）方向の組み合わせで合成する場合との２つの構成が考えられる。
【０１０７】
なお、複数の２値データの合成処理については、例えば、２つの多値データの各画素毎について論理和をとって合成処理を行う従来の手法（例えば、特開２００１−１６４３７号公報）を利用して、２値データを合成することができる。図２３においては、統合手段３１は、複数の多値化手段として２値化手段Ａ２０−Ａ、２値化手段Ｂ２０−Ｂを有して、これらを交互に使用し、図２４においては、統合手段３１は、複数の多値化手段として２値化手段Ｃ２０−Ｃ、２値化手段Ｄ２０−Ｄを有して、これらを交互に使用する。
【０１０８】
従って、本実施形態の場合も、第１実施形態と同様に、ライン毎に画素値を制御するという、バンディング補正のための最適な多段の構成と言える。
また、前述した本実施形態の画像処理装置１００を実現するために、各手段は既存の殆どの画像処理装置に組み込まれたコンピュータシステムを用いたソフトウェア上で実現することが可能であり、そのコンピュータプログラムは、予め半導体ＲＯＭに記憶させた状態で製品中に組み込んだり、インターネット等のネットワークを介して配信する他、図２５に示すようにＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ、ＦＤなどのコンピュータ読取り可能な記録媒体Ｒを介することによって所望するユーザなどに対して容易に提供することが可能になる。
【０１０９】
以上、本発明の実施形態について詳細に説明してきたが、本発明は、これら実施形態に限定されず、本発明の趣旨を逸脱しない範囲で種々の変更が可能である。
例えば、本実施形態では、誤差拡散マトリクスとして、フロイド＆ステインバーグ型の誤差拡散マトリクスを用いた例で説明したが、ＪＪＮ型やその他の独自の係数を用いた場合でも前記と同様な効果が得られることは勿論である。
【０１１０】
また、本実施形態で実現される本発明の画像処理装置などは、既存の印字ヘッドおよび印刷手段そのものには殆ど手を加えることなく、Ｎ値化処理のみを多段階に分けて行うようにしたため、印字ヘッドや印刷手段として特に専用のものを容易する必要はなく、従来から既存のインクジェット方式の印字ヘッドや印刷手段（プリンタ）をそのまま活用すれば印刷装置に適用できる。
また、本発明の画像処理装置は、その機能の全てを１つの筐体内に収容した形態に限定されるものではないことはいうまでもなく、例えば画像データ取得手段１０およびＮ値化手段２０をパソコン側で実現し、その中に印刷データ生成手段および印刷手段を組み込んで実現するように機能包含した構成であっても良い。
【０１１１】
また、前記各実施形態に係る本発明の画像処理装置１００は、ラインヘッド型のインクジェットプリンタのみならず、マルチパス型のインクジェットプリンタ（シリアルプリンタ）にも適用可能であり、ラインヘッド型のインクジェットプリンタであれば、飛行曲がり現象などが発生していても白スジや濃いスジが殆ど目立たない高品質の印刷物が１パスで得ることが可能となり、また、マルチパス型のインクジェットプリンタであれば、往復動作回数を減らすことができるため、従来よりも高速印刷が可能となる。例えば、１印刷で所望の画質が実現できる場合、Ｋ回の往復印字で印刷していた場合と比較すると、印刷時間を１／Ｋに短縮することができる。
【０１１２】
また、前記各実施形態に係る本発明の画像処理装置１００は、インクジェット方式の印刷装置だけに限らず、レーザー／熱転写／昇華型／インパクトドットなどの様々な形態のプリンタに対しても適用することが可能となっている。
また、前記各実施形態に係る本発明の画像処理装置１００は、多値のデジタル画像データを扱う他の電子機器、デバイスにも適用可能であり、例えば、既存の液晶ディスプレイ（ＬＣＤ）や陰極線管（ＣＲＴ）の他、ＬＥＤモニター、有機ＥＬディスプレイ、プラズマディスプレイなどのあらゆる表示装置にも適用することができる。
【図面の簡単な説明】
【０１１３】
【図１】本発明の第１実施形態に係る画像処理装置の機能的構成を示すブロック図である。
【図２】本発明の画像処理装置を実現するコンピュータのハードウェア構成を示すブロック図である。
【図３】本発明の第１実施形態に係る印字ヘッドの構造を示す部分拡大底面図である。
【図４】本発明の第１実施形態に適用される印字ヘッドによって印字されるドットパターンの一例を示す拡大図である。
【図５】Ｎ値化データ手段の具体的な構成例を示す説明図である。
【図６】Ｎ値化データ手段の具体的な構成例を示す説明図である。
【図７】各Ｋ値化処理における処理方向と誤差拡散処理の一例を示す概念図である。
【図８】８ビット２５６階調の画像データについてＫ値化手段で算出された階調値と階調境界値との関係の一例を示す図である。
【図９】注目画素が対応する階調値を算出してその階調値との誤差を拡散する処理の流れの一例を示すフローチャートである。
【図１０】Ｋ値化手段による目標階調値に対するＮ値化処理方向を決定するフローチャート図である。
【図１１】Ｋ値化手段による目標階調値に対するＮ値化処理方向を決定するフローチャート図である。
【図１２】図１０の画像（データ）の走査方向を示す説明図である。
【図１３】４値化のドット発生頻度を示すグラフである。
【図１４】（Ａ）は基準画像、（Ｂ）はフロイド垂直多段拡散方法を実施して得られた２値化画像を示す図である。
【図１５】（Ａ）はフロイドＲＤ型、（Ｂ）はフロイドＵＲ型，（Ｃ）はフロイド水平多段処理した結果を示す図である。
【図１６】（Ａ）は基準画像、（Ｂ）はフロイド垂直多段拡散方法を実施して得られた２値化画像を示す図である。
【図１７】（Ａ）はフロイドＲＤ型、（Ｂ）はフロイドＵＲ型，（Ｃ）はフロイド水平多段、（Ｄ）はフロイド回転多段処理した結果を示す図である。
【図１８】（Ａ）は基準画像、（Ｂ）はフロイド垂直多段拡散方法を実施して得られた２値化画像を示す図である。
【図１９】（Ａ）はフロイドＲＤ型、（Ｂ）はフロイドＵＲ型，（Ｃ）はフロイド水平多段、（Ｄ）はフロイド回転多段処理した結果を示す図である。
【図２０】（Ａ）は基準画像、（Ｂ）はフロイド垂直多段拡散方法を実施して得られた２値化画像を示す図である。
【図２１】（Ａ）はフロイドＲＤ型、（Ｂ）はフロイドＵＲ型，（Ｃ）はフロイド水平多段、（Ｄ）はフロイド回転多段処理した結果を示す図である。
【図２２】本発明の第２実施形態に係る画像処理装置の機能的構成を示すブロック図である。
【図２３】本発明の第２実施形態に係る画像処理装置の具体的構成を示すブロック図である。
【図２４】本発明の第２実施形態に係る画像処理装置の具体的構成を示すブロック図である。
【図２５】コンピュータ読取り可能な記録媒体の処理を示す概略図である。
【符号の説明】
【０１１４】
１…画像処理装置、１０…データ取得手段、２０…Ｎ値化手段、２０−１〜２０−Ｌ…Ｋ値化手段、３０，３１…統合手段、４０…データ出力手段、４１…画像合成手段、６０…ＣＰＵ、６２…ＲＡＭ、６４…ＲＯＭ、６６…Ｉ／Ｆ、６８…バス、７０…記憶装置、７２…出力装置、７４…入力装置、１００…画像処理装置、２００…印字ヘッド
【図１】
2007184897.tif 000003
【図２】
2007184897.tif 000004
【図３】
2007184897.tif 000005
【図４】
2007184897.tif 000006
【図５】
2007184897.tif 000007
【図６】
2007184897.tif 000008
【図７】
2007184897.tif 000009
【図８】
2007184897.tif 000010
【図９】
2007184897.tif 000011
【図１０】
2007184897.tif 000012
【図１１】
2007184897.tif 000013
【図１２】
2007184897.tif 000014
【図１３】
2007184897.tif 000015
【図１４】
2007184897.tif 000016
【図１５】
2007184897.tif 000017
【図１６】
2007184897.tif 000018
【図１７】
2007184897.tif 000019
【図１８】
2007184897.tif 000020
【図１９】
2007184897.tif 000021
【図２０】
2007184897.tif 000022
【図２１】
2007184897.tif 000023
【図２２】
2007184897.tif 000024
【図２３】
2007184897.tif 000025
【図２４】
2007184897.tif 000026
【図２５】
2007184897.tif 000027