(57)【要約】【課題】飛行曲がり現象によるバンディング現象を解消または殆ど目立たなくすることができる新規な印刷装置、印刷装置制御プログラム及び印刷装置制御方法、並びに印刷用データ生成装置、印刷用データ生成プログラム及び印刷用データ生成方法を提供する。【解決手段】印刷装置１００を、Ｍ値（Ｍ≧３）の画像データを取得する画像データ取得部１０と、当該取得したＭ値の画像データに対してＮ（Ｍ＞Ｎ≧２）値化処理を行うと共に、バンディング現象に関与するノズルに対応した画素データに対しては、バンディング回避用の特別な誤差拡散マトリクスを用いて誤差拡散処理を行うことで、後述する印刷部１３において、画像データの画像を印刷媒体（例えば、印刷用紙）に印刷するための印刷用データを生成する印刷用データ生成部１１と、印刷用データに基づき画像データの画像を、インクジェット方式によって印刷媒体に印刷する印刷部１２とを含んだ構成とした。【選択図】      図１
2006231903.tif 000002
【特許請求の範囲】
【請求項１】
印刷に用いる媒体に、ドットを形成可能なノズルを有する印刷ヘッドによって、前記媒体に画像を印刷するようにした印刷装置であって、
Ｍ（Ｍ≧３）値の画素値を有する画像データを取得する画像データ取得手段と、
前記ノズルの特性を示すノズル情報を記憶するノズル情報記憶手段と、
拡散対象の画素データへの誤差の拡散割合が異なる複数種類の誤差拡散マトリクスを記憶する誤差拡散マトリクス記憶手段と、
前記画像データにおける所定画素データを選択する画素データ選択手段と、
前記選択した画素データの示すＭ（Ｍ≧３）値の画素値を、Ｎ（Ｍ＞Ｎ≧２）値に変換する処理であるＮ値化処理を行うＮ値化処理手段と、
前記選択した画素データの値と、当該選択した画素データの前記Ｎ値化処理後の値との差分を前記誤差として、当該誤差を、前記誤差拡散マトリクスに基づき、前記画像データにおける前記Ｎ値化処理が未処理の画素データに拡散して前記画像データの画素値を更新する誤差拡散手段と、
前記Ｎ値化処理後の画像データに対応する前記ノズルのドット形成内容に関する情報を規定した印刷用データを生成する印刷用データ生成手段と、
前記印刷用データに基づき、前記印刷ヘッドによって前記画像を前記媒体に印刷する印刷手段と、を備え、
前記誤差拡散手段は、前記ノズル情報に基づき、前記選択した画素データ毎に前記誤差拡散マトリクス記憶手段から所定の誤差拡散マトリクスを選択し、当該選択した誤差拡散マトリクスに基づき、前記Ｎ値化処理が未処理の画素データに前記誤差を拡散することを特徴とする印刷装置。
【請求項２】
前記ノズル情報は、前記ノズルに対するインクの吐出不良の有無を示す吐出不良情報を含むことを特徴とする請求項１記載の印刷装置。
【請求項３】
前記ノズル情報は、前記ノズルの前記ドットの実際の形成位置と当該ドットの理想の形成位置との位置ずれ量の情報を含むことを特徴とする請求項１記載の印刷装置。
【請求項４】
前記誤差拡散マトリクスは、前記選択した画素データに対応した画素に対して、画素を選択する方向とその垂直方向以外の方向である斜め方向に位置する拡散対象の画素に対応した画素データへの前記誤差の拡散割合を、前記斜め方向以外の拡散対象の画素データへの拡散割合よりも大きくした誤差拡散マトリクスである斜重誤差拡散マトリクスを含むことを特徴とする請求項１乃至請求項３のいずれか１項に記載の印刷装置。
【請求項５】
前記誤差拡散手段は、前記位置ずれ量が所定量以上のノズル及びその近傍のノズルの少なくとも一方に対応した画素データに対する前記誤差の拡散処理において、当該画素データの前記誤差を、前記斜重誤差拡散マトリクスを用いて、前記Ｎ値化処理が未処理の画素データに拡散することを特徴とする請求項４記載の印刷装置。
【請求項６】
前記誤差拡散手段は、インクの吐出不良を有するノズル及びその近傍のノズルの少なくとも一方に対応した画素データに対する前記誤差の拡散処理において、当該画素データの前記誤差を、前記斜重誤差拡散マトリクスを用いて、前記Ｎ値化処理が未処理の画素データに拡散することを特徴とする請求項４又は請求項５記載の印刷装置。
【請求項７】
前記Ｎ値化処理手段は、インクの吐出不良を有するノズルに対応する画素データの有する画素値を最低濃度値又は最低濃度値に近い値に変換し、
前記誤差拡散手段は、前記変換前の画素データの画素値と前記変換後の画素データの画素値との差分を前記誤差として、当該誤差を、前記誤差拡散マトリクスを用いて、前記変換後の画素データ周辺の、前記Ｎ値化処理が未処理の画素データに拡散することを特徴とする請求項３乃至請求項５のいずれか１項に記載の印刷装置。
【請求項８】
前記印刷ヘッドは、前記媒体の装着領域と同等の範囲又は前記装着領域よりも広い範囲に亘って前記ノズルが連続して配列された印刷ヘッドであることを特徴とする請求項１乃至請求項７のいずれか１項に記載の印刷装置。
【請求項９】
前記印刷ヘッドは、前記媒体の紙送り方向に直交する方向に移動しながら印刷を実行する印刷ヘッドであることを特徴とする請求項１乃至請求項７のいずれか１項に記載の印刷装置。
【請求項１０】
印刷に用いる媒体に、ドットを形成可能なノズルを有する印刷ヘッドによって、前記媒体に画像を印刷するようにした印刷装置を制御するのに使用する印刷装置制御プログラムであって、
Ｍ（Ｍ≧３）値の画素値を有する画像データを取得する画像データ取得ステップと、
前記画像データにおける所定画素データを選択する画素データ選択ステップと、
前記選択した画素データの示すＭ（Ｍ≧３）値の画素値を、Ｎ（Ｍ＞Ｎ≧２）値に変換する処理であるＮ値化処理を行うＮ値化処理ステップと、
前記選択した画素データの値と、当該選択した画素データの前記Ｎ値化処理後の値との差分を誤差として、当該誤差を、誤差拡散マトリクスに基づき、前記画像データにおける前記Ｎ値化処理が未処理の画素データに拡散して前記画像データの画素値を更新する誤差拡散ステップと、
前記Ｎ値化処理後の画像データに対応する前記ノズルのドット形成内容に関する情報を規定した印刷用データを生成する印刷用データ生成ステップと、
前記印刷用データに基づき、前記印刷ヘッドによって前記画像を前記媒体に印刷する印刷ステップとからなる処理をコンピュータに実行させるのに使用するプログラムを含み、
前記誤差拡散ステップにおいては、前記ノズルの特性を示すノズル情報に基づき、拡散対象の画素データへの誤差の拡散割合が異なる複数種類の誤差拡散マトリクスの記憶された誤差拡散マトリクス記憶手段から、前記選択した画素データ毎に所定の誤差拡散マトリクスを選択し、当該選択した誤差拡散マトリクスに基づき、前記Ｎ値化処理が未処理の画素データに誤差を拡散することを特徴とする印刷装置制御プログラム。
【請求項１１】
印刷に用いる媒体に、ドットを形成可能なノズルを有する印刷ヘッドによって、前記媒体に画像を印刷するようにした印刷装置を制御するのに使用する印刷装置制御方法であって、
Ｍ（Ｍ≧３）値の画素値を有する画像データを取得する画像データ取得ステップと、
前記画像データにおける所定画素データを選択する画素データ選択ステップと、
前記選択した画素データの示すＭ（Ｍ≧３）値の画素値を、Ｎ（Ｍ＞Ｎ≧２）値に変換する処理であるＮ値化処理を行うＮ値化処理ステップと、
前記選択した画素データの値と、当該選択した画素データの前記Ｎ値化処理後の値との差分を誤差として、当該誤差を、誤差拡散マトリクスに基づき、前記画像データにおける前記Ｎ値化処理が未処理の画素データに拡散して前記画像データの画素値を更新する誤差拡散ステップと、
前記Ｎ値化処理後の画像データに対応する前記ノズルのドット形成内容に関する情報を規定した印刷用データを生成する印刷用データ生成ステップと、
前記印刷用データに基づき、前記印刷ヘッドによって前記画像を前記媒体に印刷する印刷ステップと、を含み、
前記誤差拡散ステップにおいては、前記ノズルの特性を示すノズル情報に基づき、拡散対象の画素データへの誤差の拡散割合が異なる複数種類の誤差拡散マトリクスの記憶された誤差拡散マトリクス記憶手段から、前記選択した画素データ毎に所定の誤差拡散マトリクスを選択し、当該選択した誤差拡散マトリクスに基づき、前記Ｎ値化処理が未処理の画素データに誤差を拡散することを特徴とする印刷装置制御方法。
【請求項１２】
印刷に用いる媒体に、ドットを形成可能なノズルを有する印刷ヘッドによって、前記媒体に画像を印刷するようにした印刷装置において使用される印刷用データを生成する印刷用データ生成装置であって、
Ｍ（Ｍ≧３）値の画素値を有する画像データを取得する画像データ取得手段と、
前記ノズルの特性を示すノズル情報を記憶するノズル情報記憶手段と、
拡散対象の画素データへの誤差の拡散割合が異なる複数種類の誤差拡散マトリクスを記憶する誤差拡散マトリクス記憶手段と、
前記画像データにおける所定画素データを選択する画素データ選択手段と、
前記選択した画素データの示すＭ（Ｍ≧３）値の画素値を、Ｎ（Ｍ＞Ｎ≧２）値に変換する処理であるＮ値化処理を行うＮ値化処理手段と、
前記選択した画素データの値と、当該選択した画素データの前記Ｎ値化処理後の値との差分を前記誤差として、当該誤差を、前記誤差拡散マトリクスに基づき、前記画像データにおける前記Ｎ値化処理が未処理の画素データに拡散して前記画像データの画素値を更新する誤差拡散手段と、
前記Ｎ値化処理後の画像データに対応する前記ノズルのドット形成内容に関する情報を規定した印刷用データを生成する印刷用データ生成手段と、を備え、
前記誤差拡散手段は、前記ノズル情報に基づき、前記選択した画素データ毎に前記誤差拡散マトリクス記憶手段から所定の誤差拡散マトリクスを選択し、当該選択した誤差拡散マトリクスに基づき、前記Ｎ値化処理が未処理の画素データに誤差を拡散することを特徴とする印刷用データ生成装置。
【請求項１３】
印刷に用いる媒体に、ドットを形成可能なノズルを有する印刷ヘッドによって、前記媒体に画像を印刷するようにした印刷装置において使用される印刷用データを生成する印刷用データ生成プログラムであって、
Ｍ（Ｍ≧３）値の画素値を有する画像データを取得する画像データ取得ステップと、
前記画像データにおける所定画素データを選択する画素データ選択ステップと、
前記選択した画素データの示すＭ（Ｍ≧３）値の画素値を、Ｎ（Ｍ＞Ｎ≧２）値に変換する処理であるＮ値化処理を行うＮ値化処理ステップと、
前記選択した画素データの値と、当該選択した画素データの前記Ｎ値化処理後の値との差分を誤差として、当該誤差を、誤差拡散マトリクスに基づき、前記画像データにおける前記Ｎ値化処理が未処理の画素データに拡散して前記画像データの画素値を更新する誤差拡散ステップと、
前記Ｎ値化処理後の画像データに対応する前記ノズルのドット形成内容に関する情報を規定した印刷用データを生成する印刷用データ生成ステップとからなる処理をコンピュータに実行させるのに使用するプログラムを含み、
前記誤差拡散ステップにおいては、前記ノズルの特性を示すノズル情報に基づき、拡散対象の画素データへの誤差の拡散割合が異なる複数種類の誤差拡散マトリクスの記憶された誤差拡散マトリクス記憶手段から、前記選択した画素データ毎に所定の誤差拡散マトリクスを選択し、当該選択した誤差拡散マトリクスに基づき、前記Ｎ値化処理が未処理の画素データに誤差を拡散することを特徴とする印刷用データ生成プログラム。
【請求項１４】
印刷に用いる媒体に、ドットを形成可能なノズルを有する印刷ヘッドによって、前記媒体に画像を印刷するようにした印刷装置において使用される印刷用データを生成する印刷用データ生成方法であって、
Ｍ（Ｍ≧３）値の画素値を有する画像データを取得する画像データ取得ステップと、
前記画像データにおける所定画素データを選択する画素データ選択ステップと、
前記選択した画素データの示すＭ（Ｍ≧３）値の画素値を、Ｎ（Ｍ＞Ｎ≧２）値に変換する処理であるＮ値化処理を行うＮ値化処理ステップと、
前記選択した画素データの値と、当該選択した画素データの前記Ｎ値化処理後の値との差分を誤差として、当該誤差を、誤差拡散マトリクスに基づき、前記画像データにおける前記Ｎ値化処理が未処理の画素データに拡散して前記画像データの画素値を更新する誤差拡散ステップと、
前記Ｎ値化処理後の画像データに対応する前記ノズルのドット形成内容に関する情報を規定した印刷用データを生成する印刷用データ生成ステップと、を含み、
前記誤差拡散ステップにおいては、前記ノズルの特性を示すノズル情報に基づき、拡散対象の画素データへの誤差の拡散割合が異なる複数種類の誤差拡散マトリクスの記憶された誤差拡散マトリクス記憶手段から、前記選択した画素データ毎に所定の誤差拡散マトリクスを選択し、当該選択した誤差拡散マトリクスに基づき、前記Ｎ値化処理が未処理の画素データに誤差を拡散することを特徴とする印刷用データ生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファクシミリ装置や複写機、ＯＡ機器用の印刷装置等に用いられる印刷装置および印刷装置制御プログラム並びに印刷装置制御方法に係り、特に、複数色の液体インクの微粒子を印刷用紙（記録材）上に吐出して所定の文字や画像を描画するようにした、いわゆるインクジェット方式の印刷装置、印刷装置制御プログラム及び印刷装置制御方法、並びに印刷用データ生成装置、印刷用データ生成プログラム及び印刷用データ生成方法に関する。
【背景技術】
【０００２】
以下は、印刷装置、特にインクジェット方式を採用したプリンタ（以下、「インクジェットプリンタ」と称す）について説明する。
インクジェットプリンタは、一般に安価でかつ高品質のカラー印刷物が容易に得られることから、パーソナルコンピュータやデジタルカメラなどの普及に伴い、オフィスのみならず一般ユーザにも広く普及してきている。
【０００３】
このようなインクジェットプリンタは、一般に、インクカートリッジと印刷ヘッドとが一体的に備えられたキャリッジなどと称される移動体が、印刷に用いる媒体（例えば、印刷用紙など）上を、その紙送り方向に対し垂直な方向に往復しながらその印刷ヘッドのノズルから液体インクの粒子をドット状に吐出（噴射）することで、前記媒体上に所定の文字や画像を描画して所望の印刷物を作成するようになっている。そして、このキャリッジに黒色（ブラック）を含めた４色（ブラック、イエロー、マゼンタ、シアン）のインクカートリッジと各色ごとの印刷ヘッドを備えることで、モノクロ印刷のみならず、各色を組み合わせたフルカラー印刷も容易に行えるようになっている（さらに、これら各色に、ライトシアンやライトマゼンタなどを加えた６色や７色、あるいは８色のものも実用化されている）。
【０００４】
また、このようにキャリッジ上の印刷ヘッドを紙送り方向に対し垂直な方向に往復させながら印刷を実行するようにしたタイプのインクジェットプリンタでは、１ページ全体をきれいに印刷するために印刷ヘッドを数十回から１００回以上も往復動させる必要があるため、他の方式の印刷装置、例えば、複写機などのような電子写真技術を用いたレーザープリンタなどに比べて大幅に印刷時間がかかるといった欠点がある。
【０００５】
これに対し、印刷用紙の幅と同じ（もしくは長い）寸法の長尺の印刷ヘッドを配置してキャリッジを使用しないタイプのインクジェットプリンタでは、印刷ヘッドを印刷用紙の幅方向に移動させる必要がなく、いわゆる１走査（１パス）での印刷が可能となるため、前記レーザープリンタと同様に高速な印刷が可能となる。また、印刷ヘッドを搭載するキャリッジやこれを移動させるための駆動系などが不要となるため、プリンタ筐体の小型・軽量化が可能となり、さらに静粛性も大幅に向上するといった利点も有している。なお、前者方式のインクジェットプリンタを一般に「マルチパス型プリンタ」、後者方式のインクジェットプリンタを一般に「ラインヘッド型プリンタ」または「シリアルプリンタ」と呼んでいる。
【０００６】
ところで、このようなインクジェットプリンタに不可欠な印刷ヘッドは、直径が１０〜７０μｍ程度の微細なノズルを一定の間隔を隔てて１列、または印刷方向に複数列に配設してなるものであるため、製造誤差によって一部のノズルのインクの吐出方向が傾いてしまったり、ノズルの位置が理想位置とはずれた位置に配置されてしまい、そのノズルで形成されるドットの着弾位置が理想位置よりもずれてしまうといった、いわゆる「飛行曲がり現象」を発生してしまうことがある。また、ノズルのばらつき特性により、そのばらつきが大きいものとしては、インク量が理想量と比較して非常に多くなったり少なくなったりするものが存在する。
【０００７】
この結果、その不良ノズルを用いて印刷された部分に、いわゆる「バンディング（スジ）現象」と称される印刷不良が発生して、印刷品質を著しく低下させてしまうことがある。すなわち、「飛行曲がり」現象が発生すると、隣り合うノズルにより吐出されたドット間距離が不均一となり、隣接ドット間の距離が正常時より長くなる部分には「白スジ（印刷用紙が白色の場合）」が発生し、隣接ドット間の距離が正常時より短くなる部分には、「濃いスジ」が発生する。また、インク量の値が理想とは外れている場合も、インク量が多いノズル部分に関しては、濃いスジ、インク量が少なくなる部分では白スジが発生する。
【０００８】
特に、このようなバンディング現象は、前述したような「マルチパス型プリンタ」（シリアルプリンタ）の場合よりも、印刷ヘッドもしくは印刷に用いる媒体が固定（１パス印刷）である「ラインヘッド型プリンタ」の方に顕著に発生し易い（マルチパス型プリンタでは、印刷ヘッドを何回も往復させることを利用してバンディングを目立たなくする技術がある）。
【０００９】
そのため、このような「バンディング現象」による一種の印刷不良を防止するために、印刷ヘッドの製造技術の向上や設計改良などといった、いわゆるハード的な部分での研究開発が鋭意進められているが、製造コスト、技術面などから１００％「バンディング現象」が発生しない印刷ヘッドを提供するのは困難となっている。
そこで、現状では前記のようなハード的な部分での改良に加え、以下に示すような印刷制御といった、いわゆるソフト的な手法を用いてこのような「バンディング現象」を低減するような技術が併用されている。
【００１０】
例えば、以下に示す特許文献１や特許文献２では、ノズルのばらつきやインクの不吐出に対処するために、濃度が薄い部分にはシェーディング補正技術を用いてヘッドのばらつきの対処を行い、濃度が濃い部分については他の色を用いて代用（例えば、ブラックで印刷する場合にはシアンまたはマゼンタなどを代用）してバンディングやばらつきが目立たないように設定している。
【００１１】
また、以下に示す特許文献３においては、ベタ画像（すなわち線画像に対して、比較的大面積の画像部であり、インクで密に被覆される領域であるが、エッジ効果などによって完全に被覆されない場合もある。）に関しては不吐出ノズルの近傍画素の隣接ノズルの吐出量を増やし、ノズル全体でベタ画像を生成するという手法を取り入れている。
また、以下に示す特許文献４においては、各ノズルのばらつき量を誤差拡散にフィードバックして処理し、ノズルから吐出されるインクの吐出量のばらつきを吸収してバンディング現象を回避している。
【００１２】
また、以下に示す特許文献５においては、インクの吐出状態に異常が生じたノズル（Ｎ）がある場合に、その異常ノズル（Ｎ）に対応する記録データを、その異常ノズル（Ｎ）の近傍に位置する近傍ノズル（Ｎ−１），（Ｎ＋１）に対応する記録データに付加することにより、その異常ノズル（Ｎ）に対応する記録データを補償し、バンディング現象を回避している。
【特許文献１】特開２００２−１９１０１号公報
【特許文献２】特開２００３−１３６７０２号公報
【特許文献３】特開２００３−６３０４３号公報
【特許文献４】特開平５−３０３６１号公報
【特許文献５】特開２００４−５８２８４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
しかしながら、上記特許文献１及び上記特許文献２の従来技術などのように他の色を用いてバンディング現象やばらつきを低減する手法では、処理を施した部分の色相が変わってしまうことから、カラー写真画像印刷のように高画質・高品質が要求される印刷には適さない。
また、濃度が濃い部分について、不吐出ノズルの情報を左右に振り分けるなどによって「白スジ現象」を回避する方法は、これを前述した「飛行曲がり現象」に適用した場合には、白スジは低減可能であるが、濃度が濃い部分には依然としてバンディングが残ってしまうという問題がある。
【００１４】
また、上記特許文献３の従来技術などのような方法では、印刷物がベタ画像であれば問題ないが、中間階調の印刷物である場合は、この方法を利用することができない。また、細い線などは他の色を用いて埋める方法はごく僅かな使用であれば問題ないが、他の色が連続して発生するような画像においては、前者と同様に画像の一部の色相が変化してしまうといった問題が残る。
【００１５】
また、上記特許文献４の従来技術などのような方法では、ドットの形成内容がずれるという問題に対しては、適切なフィードバックを行う処理が複雑となり、解決が困難であるという問題がある。
また、上記特許文献５の従来技術などのような方法では、２値化後の後処理において、周辺のノズルで異なるサイズのドットを形成する際、ドットにγ特性がある場合には、その部分の面積階調が崩れる危険性があるという問題がある。
【００１６】
そこで、本発明は、このような従来の技術の有する未解決の課題に着目してなされたものであって、印刷画質の劣化を解消または殆ど目立たなくすることができる新規な印刷装置、印刷装置制御プログラム及び印刷装置制御方法、並びに印刷用データ生成装置、印刷用データ生成プログラム及び印刷用データ生成方法を提供することを第１の目的としている。
【００１７】
また、飛行曲がり現象が要因のバンディング現象による印刷画質の劣化を解消または殆ど目立たなくすることができる新規な印刷装置、印刷装置制御プログラム及び印刷装置制御方法、並びに印刷用データ生成装置、印刷用データ生成プログラム及び印刷用データ生成方法を提供することを第２の目的としている。
また、インクの吐出不良による印刷画質の劣化を解消または殆ど目立たなくすることができる新規な印刷装置、印刷装置制御プログラム及び印刷装置制御方法、並びに印刷用データ生成装置、印刷用データ生成プログラム及び印刷用データ生成方法を提供することを第３の目的としている。
【課題を解決するための手段】
【００１８】
〔形態１〕  上記目的を達成するために、形態１の印刷装置は、
印刷に用いる媒体に、ドットを形成可能なノズルを有する印刷ヘッドによって、前記媒体に画像を印刷するようにした印刷装置であって、
Ｍ（Ｍ≧３）値の画素値を有する画像データを取得する画像データ取得手段と、
前記ノズルの特性を示すノズル情報を記憶するノズル情報記憶手段と、
拡散対象の画素データへの誤差の拡散割合が異なる複数種類の誤差拡散マトリクスを記憶する誤差拡散マトリクス記憶手段と、
前記画像データにおける所定画素データを選択する画素データ選択手段と、
前記選択した画素データの示すＭ（Ｍ≧３）値の画素値を、Ｎ（Ｍ＞Ｎ≧２）値に変換する処理であるＮ値化処理を行うＮ値化処理手段と、
前記選択した画素データの値と、当該選択した画素データの前記Ｎ値化処理後の値との差分を前記誤差として、当該誤差を、前記誤差拡散マトリクスに基づき、前記画像データにおける前記Ｎ値化処理が未処理の画素データに拡散して前記画像データの画素値を更新する誤差拡散手段と、
前記Ｎ値化処理後の画像データに対応する前記ノズルのドット形成内容に関する情報を規定した印刷用データを生成する印刷用データ生成手段と、
前記印刷用データに基づき、前記印刷ヘッドによって前記画像を前記媒体に印刷する印刷手段と、を備え、
前記誤差拡散手段は、前記ノズル情報に基づき、前記選択した画素データ毎に前記誤差拡散マトリクス記憶手段から所定の誤差拡散マトリクスを選択し、当該選択した誤差拡散マトリクスに基づき、前記Ｎ値化処理が未処理の画素データに前記誤差を拡散することを特徴としている。
【００１９】
このような構成であれば、画像データ取得手段によって、Ｍ（Ｍ≧３）値の画素値を有する画像データを取得することが可能であり、ノズル情報記憶手段によって、ノズルの特性を示すノズル情報を記憶することが可能であり、誤差拡散マトリクス記憶手段によって、拡散対象の画素データへの誤差の拡散割合が異なる複数種類の誤差拡散マトリクスを記憶することが可能であり、画素データ選択手段によって、画像データにおける所定画素データを選択することが可能であり、Ｎ値化処理手段によって、選択した画素データの示すＭ（Ｍ≧３）値の画素値を、Ｎ（Ｍ＞Ｎ≧２）値に変換する処理であるＮ値化処理を行うことが可能であり、誤差拡散手段によって、選択した画素データの値と、当該選択した画素データの前記Ｎ値化処理後の値との差分を前記誤差として、当該誤差を、前記誤差拡散マトリクスに基づき、前記画像データにおける前記Ｎ値化処理が未処理の画素データに拡散して前記画像データの画素値を更新することが可能であり、印刷用データ生成手段によって、Ｎ値化処理後の画像データに対応する前記ノズルのドット形成内容に関する情報を規定した印刷用データを生成することが可能であり、印刷手段によって、印刷用データに基づき、前記印刷ヘッドによって前記画像を前記媒体に印刷することが可能である。
【００２０】
更に、誤差拡散手段は、前記ノズル情報に基づき、前記選択した画素データ毎に前記誤差拡散マトリクス記憶手段から所定の誤差拡散マトリクスを選択し、当該選択した誤差拡散マトリクスに基づき、前記Ｎ値化処理が未処理の画素データに誤差を拡散することが可能である。
従って、例えば、ノズルにおけるインクの吐出不良や、ドットの形成位置が理想位置からずれたノズルの「飛行曲り現象」などによって発生する、主にノズルの特性を起因とした「バンディング現象」による「白スジ」や「濃いスジ」等の印刷画質の劣化を低減する場合や、ノズルによって形成されるドットのγ特性に起因した「バンディング現象」による「白スジ」や「濃いスジ」等の印刷画質の劣化を低減する場合など、各バンディング現象の発生要因毎に、バンディング現象の発生を回避するのに適切な種類の誤差拡散マトリクスに適宜切り替えて誤差拡散処理を行うようにすることができるので、「バンディング現象」による「白スジ」や「濃いスジ」等の印刷画質の劣化を、バンディング現象の発生要因毎に適切に低減できるという効果が得られる。
【００２１】
ここで、上記ドットとは、１または複数のノズルから吐出されたインクが印刷媒体に着弾して形成される１つの領域をいう。また、「ドット」は面積が「ゼロ」ではなく、一定の大きさ（面積）をもつことは勿論、大きさごとに複数種類存するものである。但し、インクを吐出して形成されたドットは必ずしも真円になるとは限らない。例えば、楕円形などの真円以外の形状でドットが形成された場合は、その平均的な径をドット径として扱ったり、ある量のインクを吐出して形成されたドットの面積と等しい面積を有する真円の等価ドットを想定し、該等価ドットの径をドット径として扱ったりすることもある。また、濃度の異なるドットの打ち分け方法としては、例えば、ドットの大きさが同じで濃度が異なるドットを打つ方法、濃度が同じで大きさの異なるドットを打つ方法、濃度が同じでインクの吐出量が異なるドットであり、重ね打ちにより濃度を異ならせる方法などが考えられる。また、１つのノズルから吐出された１つのインク滴が分離して着弾してしまった場合も１つのドットとするが、２つのノズルまたは１つのノズルから時間を前後して形成された２つ以上のドットがくっついてしまった場合は、２つのドットが形成されたものとする。以下、「印刷装置制御プログラム」に関する形態、「印刷装置制御方法」に関する形態、「印刷用データ生成装置」に関する形態、「印刷用データ生成プログラム」に関する形態、「印刷用データ生成方法」に関する形態、並びに「前記プログラムを記録した記録媒体」に関する形態、発明を実施するための最良の形態の欄などの記載において同じである。
【００２２】
また、上記画像データ取得手段は、スキャナ手段などの光学的印刷結果読み取り手段などから入力された画像データを取得したり、ＬＡＮやＷＡＮ等のネットワークを介して外部装置に記憶された画像データを受動的又は能動的に取得したり、印刷装置の有するＣＤドライブ、ＤＶＤドライブなどの駆動装置を介してＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭなどの記録媒体から画像データを取得したり、印刷装置の有する記憶装置に記憶された画像データを取得したりなどする。つまり、前記取得には、少なくとも入力、獲得、受信および読出が含まれる。以下、「印刷装置制御プログラム」に関する形態、「印刷装置制御方法」に関する形態、「印刷用データ生成装置」に関する形態、「印刷用データ生成プログラム」に関する形態、「印刷用データ生成方法」に関する形態、並びに「前記プログラムを記録した記録媒体」に関する形態、発明を実施するための最良の形態の欄などの記載において同じである。
【００２３】
また、上記ノズル情報記憶手段は、ノズルの飛行曲り量の情報や、吐出不良の有無を示す情報などのノズル情報をあらゆる手段でかつあらゆる時期に記憶するものであり、ノズル情報をあらかじめ記憶してあるものであってもよいし、ノズル情報をあらかじめ記憶することなく、本印刷装置の動作時に外部からの入力等によってノズル情報を記憶するようになっていてもよい。例えば、工場出荷時などの、本印刷装置が製品として売り出される前に、スキャナ手段などの光学的印刷結果読み取り手段などを利用して印刷ヘッドによる印刷結果からその印刷ヘッドを構成するノズルのドット形成位置のずれ量やインクの吐出状態などを検査してその検査結果をノズル情報として予め記憶したり、印刷装置の使用時に、前記工場出荷時と同様に印刷ヘッドを構成するノズルのドット形成位置のずれ量やインクの吐出状態などを検査してその検査結果をノズル情報として記憶したりするなど、製品の使用時に記憶された状態にできるタイミングであればどようなタイミングでも良い。また、印刷装置の使用後に、その印刷ヘッドの特性が変化した場合に対応するために定期的にあるいは所定の時期にスキャナ手段などの光学的印刷結果読み取り手段などを利用してその印刷ヘッドによる印刷結果からその印刷ヘッドのドット形成位置のずれ量やインクの吐出状態などを検査してその検査結果を工場出荷時などのデータと共に、あるいはそのデータに上書きして記憶したりするなどノズル情報を更新できるようにしても良い。以下、「印刷装置制御プログラム」に関する形態、「印刷装置制御方法」に関する形態、「印刷用データ生成装置」に関する形態、「印刷用データ生成プログラム」に関する形態、「印刷用データ生成方法」に関する形態、並びに「前記プログラムを記録した記録媒体」に関する形態、発明を実施するための最良の形態の欄などの記載において同じである。
【００２４】
また、上記ノズルのドット形成内容に関する情報とは、画像データの各画素値に対する、ドットの有無（ノズルによりドットを形成する、形成しない）に関する情報と、形成する場合のドットのサイズ（例えば、大・中・小の３種類のいずれか）に関する情報等のノズルによってドットを形成する際に必要な情報から構成されるものであり、例えば、形成サイズが一種類しかない場合は、ドットの有無に関する情報だけで構成しても良い。
【００２５】
また、上記「バンディング現象」は、前述したように、ドット形成位置が理想の形成位置からずれているノズルによる、いわゆる「飛行曲がり現象」が原因で、印刷結果に「白スジ」と共に「濃いスジ」が同時に発生する印刷不良、ノズルのインク不吐出などのインクの不適切な吐出量が原因で、印刷結果に「白スジ」や「濃いスジ」が発生する印刷不良、ノズルによって形成されるドットのγ特性が原因で、印刷結果に「白スジ」や「濃いスジ」が発生する印刷不良などがある。以下、「印刷装置制御プログラム」に関する形態、「印刷装置制御方法」に関する形態、「印刷用データ生成装置」に関する形態、「印刷用データ生成プログラム」に関する形態、「印刷用データ生成方法」に関する形態、並びに「前記プログラムを記録した記録媒体」に関する形態、発明を実施するための最良の形態の欄などの記載において同じである。
【００２６】
また、この「白スジ」とは、例えば、「飛行曲がり現象」によって隣接ドット間の距離が所定の距離よりも広くなる現象が連続的に発生して印刷媒体の下地の色がスジ状に目立ってしまう部分（領域）をいい、また、「濃いスジ」とは、同じく「飛行曲がり現象」によって隣接ドット間の距離が所定の距離よりも短くなる現象が連続的に発生して印刷媒体の下地の色が見えなくなったり、あるいはドット間の距離が短くなることによって相対的に濃く見えたり、さらにはずれて形成されたドットの一部が正常なドットと重なり合ってその重なり合った部分が濃いスジ状に目立ってしまう部分（領域）をいうものとする。また、白スジはインク量が少ないノズルが原因で発生する場合があり、一方、濃いスジはインク量が多いノズルが原因で発生する場合がある。以下、「印刷装置制御プログラム」に関する形態、「印刷装置制御方法」に関する形態、「印刷用データ生成装置」に関する形態、「印刷用データ生成プログラム」に関する形態、「印刷用データ生成方法」に関する形態、並びに「前記プログラムを記録した記録媒体」に関する形態、発明を実施するための最良の形態の欄などの記載において同じである。
【００２７】
また、上記「誤差拡散マトリクス」とは、Ｎ値化処理において上記Ｍ値の画素データをＮ値に変換した際に、変換後のＮ値と変換前のＭ値との差分（誤差）を、その画素データの周辺にあるＮ値化処理が未処理の画素データに拡散（分配）する（これを、一般に誤差拡散法という）際に、当該拡散元の画素データに対する拡散対象の画素データの位置（拡散方向）を示す情報（相対位置情報など）、拡散対象の各画素データに対する拡散割合の情報等を収めたマトリクスであり、マトリクスの形状、マトリクスのサイズ（拡散対象の数）、拡散割合等がそれぞれ異なる様々な種類の誤差拡散マトリクスが存在する。以下、「印刷装置制御プログラム」に関する形態、「印刷装置制御方法」に関する形態、「印刷用データ生成装置」に関する形態、「印刷用データ生成プログラム」に関する形態、「印刷用データ生成方法」に関する形態、並びに「前記プログラムを記録した記録媒体」に関する形態、発明を実施するための最良の形態の欄などの記載において同じである。
【００２８】
ここで、上記拡散方向とは、例えば、誤差拡散マトリクスに基づく注目画素（選択画素）の重みベクトルの方向のことである。この重みベクトルを説明するために、まず基本ベクトルを設定する。図２２（ａ）に示すように、注目画素の座標を原点（０，０）とし、注目画素の右隣の画素の座標を（１，０）、注目画素の下隣の画素の座標を（０，１）とすると、注目画素の基本ベクトルは、下式（１）及び（２）で表すことができる（図２２（ａ）にも図示）。
【００２９】
【数１】
2006231903.tif 000003
【００３０】
ここで、図２２（ａ）に示す注目画素を、図２２（ｂ）の誤差拡散マトリクスに基づいてＮ値化する際は、Ｎ値化後の注目画素の画素値とＮ値化前の注目画素の画素値との差分を誤差として算出し、この誤差を、図２２（ｂ）の誤差拡散マトリクスで規定される重み（図２２（ｂ）における、注目画素のマスに対して、右隣、下隣、左斜め下及び右斜め下のマスにそれぞれ記載された数値）に従い、誤差拡散マトリクスで規定される位置に対応した周辺画素に拡散する。この周辺画素に拡散する際の割合（各マスに記載された数値）を誤差拡散割合という。
【００３１】
重みベクトルは、基本ベクトルに、前記各重みを乗じたベクトルであり、図２２（ｃ）に示す、画素（１）〜（４）に対する重みベクトルは、それぞれ下式（３）〜（６）に示すようになる。つまり、基本ベクトルに、図２２（ｂ）に示す、画素（１）の重み「７／１６」を乗じたものが下式（３）の重みベクトルとなり、同様に、画素（２）の重み「３／１６」を乗じたものが下式（４）の重みベクトルとなり、画素（３）の重み「５／１６」を乗じたものが下式（５）の重みベクトルとなり、画素（４）の重み「１／１６」を乗じたものが下式（６）の重みベクトルとなる。
【００３２】
【数２】
2006231903.tif 000004
【００３３】
そして、下式（７）に示す、上式（３）〜（６）に示す重みベクトルの総和（誤差拡散マトリクス全体の重みベクトル）の表す方向が、上記拡散方向となる。
【００３４】
【数３】
2006231903.tif 000005
【００３５】
なお、上記反対向きになる方向とは、上式（７）に示す誤差拡散マトリクス全体の重みベクトルの表す方向が正反対となる方向のことであり、注目画素に対する誤差拡散マトリクス全体の重みベクトルと、これと正反対となる重みベクトルとの間に下式（８）の関係が成り立つものをいう。
【００３６】
【数４】
2006231903.tif 000006
【００３７】
つまり、上式（７）の重みベクトルに負の定数αを乗じたものが、ベクトルの方向が正反対となる重みベクトルとなる。以下、「印刷装置制御プログラム」に関する形態、「印刷装置制御方法」に関する形態、「印刷用データ生成装置」に関する形態、「印刷用データ生成プログラム」に関する形態、「印刷用データ生成方法」に関する形態、並びに「前記プログラムを記録した記録媒体」に関する形態、発明を実施するための最良の形態の欄などの記載において同じである。
【００３８】
〔形態２〕  更に、形態２の印刷装置は、形態１の印刷装置において、
前記ノズル情報は、前記ノズルに対するインクの吐出不良の有無を示す吐出不良情報を含むことを特徴としている。
このような構成であれば、インクの吐出不良を有するノズルを容易に識別することができるので、「インクの吐出不良」が原因で発生する「バンディング現象」を回避するのに適切な誤差拡散マトリクスを用意し、これを適宜選択して誤差拡散処理を行うことで、「インクの吐出不良」が発生要因の「バンディング現象」による「白スジ」や「濃いスジ」等の印刷画質の劣化を、適切に低減できるという効果が得られる。
【００３９】
ここで、インクの吐出不良とは、インクが吐出できない、インクの吐出量が足りない、インクの吐出量が多すぎる、理想の位置にインクを吐出できないなどの理想通りにインクを吐出することができない状態のことである。
また、ノズルのインクの吐出不良の有無は、例えば、印刷装置に備え付けられたＣＣＤセンサで検知することができるので、この検知結果に基づき、インクの吐出不良の有無を示す情報を生成することができる。以下、「印刷装置制御プログラム」に関する形態、「印刷装置制御方法」に関する形態、「印刷用データ生成装置」に関する形態、「印刷用データ生成プログラム」に関する形態、「印刷用データ生成方法」に関する形態、並びに「前記プログラムを記録した記録媒体」に関する形態、発明を実施するための最良の形態の欄などの記載において同じである。
【００４０】
〔形態３〕  更に、形態３の印刷装置は、形態２の印刷装置において、
前記ノズル情報は、前記各ノズルの前記ドットの実際の形成位置と当該ドットの理想の形成位置との位置ずれ量の情報を含むことを特徴としている。
このような構成であれば、ドット形成位置が理想の形成位置からずれることによって発生する、いわゆる「飛行曲がり現象」の発生要因となるノズルを容易に識別することができると共に、飛行曲り量の大きさを把握することができるので、「飛行曲がり現象」が原因で発生する「バンディング現象」を回避するのに適切な誤差拡散マトリクスを用意し、これを適宜選択して誤差拡散処理を行うことで、「飛行曲がり現象」が発生要因の「バンディング現象」による「白スジ」や「濃いスジ」等の印刷画質の劣化を、適切に低減できるという効果が得られる。
【００４１】
〔形態４〕  更に、形態４の印刷装置は、形態１乃至３のいずれか１の印刷装置において、
前記誤差拡散マトリクスは、前記選択した画素データに対応した画素に対して、画素を選択する方向とその垂直方向以外の方向である斜め方向に位置する拡散対象の画素に対応した画素データへの前記誤差の拡散割合を、前記斜め方向以外の拡散対象の画素データへの拡散割合よりも大きくした誤差拡散マトリクスである斜重誤差拡散マトリクスを含むことを特徴としている。
【００４２】
このような構成であれば、画像データにおける斜め方向に配置された画素データに対してより強く誤差が拡散される斜重誤差拡散マトリクスによる誤差拡散処理が可能となり、斜め方向のコントラストの変化は、視覚的に知覚されにくいことから、この斜重誤差拡散マトリクスを用いて誤差拡散処理を行うことで、その部分の誤差拡散処理が原因で生じる画質の劣化を低減できるという効果が得られる。
【００４３】
〔形態５〕  更に、形態５の印刷装置は、形態４の印刷装置において、
前記誤差拡散手段は、前記位置ずれ量が所定量以上のノズル及びその近傍のノズルの少なくとも一方に対応した画素データに対する前記誤差の拡散処理において、当該画素データの前記誤差を、前記斜重誤差拡散マトリクスを用いて、前記Ｎ値化処理が未処理の画素データに拡散することを特徴としている。
【００４４】
このような構成であれば、飛行曲がり現象が原因でバンディング現象を発生するノズルに対応した画像部分における、斜め方向に配置された画素データに対してより強く誤差が拡散される斜重誤差拡散マトリクスによる誤差拡散処理が可能となり、これによって、「飛行曲がり現象」が原因で発生する「バンディング現象」による「白スジ」及び「濃いスジ」を解消または殆ど目立たなくすることができると共に、誤差拡散処理によって生じる画質の劣化を低減できるという効果が得られる。
【００４５】
〔形態６〕  更に、形態６の印刷装置は、形態４又は５の印刷装置において、
前記誤差拡散手段は、インクの吐出不良を有するノズル及びその近傍のノズルの少なくとも一方に対応した画素データに対する前記誤差の拡散処理において、当該画素データの前記誤差を、前記斜重誤差拡散マトリクスを用いて、前記Ｎ値化処理が未処理の画素データに拡散することを特徴としている。
【００４６】
このような構成であれば、吐出不良が原因でバンディング現象を発生するノズルに対応した画像部分における、斜め方向に配置された画素データに対してより強く誤差が拡散される斜重誤差拡散マトリクスによる誤差拡散処理が可能となり、これによって、「飛行曲がり現象」が原因で発生する「バンディング現象」による「白スジ」及び「濃いスジ」を解消または殆ど目立たなくすることができると共に、誤差拡散処理によって生じる画質の劣化を低減できるという効果が得られる。
【００４７】
〔形態７〕  更に、形態７の印刷装置は、形態３乃至５のいずれか１の印刷装置において、
前記Ｎ値化処理手段は、インクの吐出不良を有するノズルに対応する画素データの有する画素値を最低濃度値又は最低濃度値に近い値に変換し、
前記誤差拡散手段は、前記変換前の画素データの画素値と前記変換後の画素データの画素値との差分を前記誤差として、当該誤差を、前記誤差拡散マトリクスを用いて、前記変換後の画素データ周辺の、前記Ｎ値化処理が未処理の画素データに拡散することを特徴としている。
【００４８】
このような構成であれば、インクの吐出不良を有するノズルに対してドットを形成しないようにすることができると共に、その画素値を誤差として周辺の画素データに拡散することができるので、吐出不良を有するノズルに対応する部分の画素データについて、その部分の階調値を周りの画素データによって補償することができるので、ノズルのインク吐出不良が原因で生じる面積階調の損失を防ぐことができるという効果が得られる。
【００４９】
ここで、上記最低濃度値とは、画像の階調値の範囲において濃度が最低となる値であり、例えば、画像の階調が８ビット（０〜２５５）で表現される場合に、画素値が輝度値であれば例えば「２５５」となり、一方、濃度値であれば「０」となる。以下、「印刷装置制御プログラム」に関する形態、「印刷装置制御方法」に関する形態、「印刷用データ生成装置」に関する形態、「印刷用データ生成プログラム」に関する形態、「印刷用データ生成方法」に関する形態、並びに「前記プログラムを記録した記録媒体」に関する形態、発明を実施するための最良の形態の欄などの記載において同じである。
【００５０】
また、上記最低濃度値に近い値とは、人が局所的に画像を見てその箇所を知覚できないような濃度値のことである。例えば、このような濃度値のドットを形成した場合、最小ドットサイズ、又はその次に小さなドットサイズといったように小さなサイズのドットが形成される。以下、「印刷装置制御プログラム」に関する形態、「印刷装置制御方法」に関する形態、「印刷用データ生成装置」に関する形態、「印刷用データ生成プログラム」に関する形態、「印刷用データ生成方法」に関する形態、並びに「前記プログラムを記録した記録媒体」に関する形態、発明を実施するための最良の形態の欄などの記載において同じである。
【００５１】
〔形態８〕  更に、形態８の印刷装置は、形態１乃至７のいずれか１の印刷装置において、
前記印刷ヘッドは、前記媒体の装着領域と同等の範囲又は前記装着領域よりも広い範囲に亘って前記ノズルが連続して配列された印刷ヘッドであることを特徴としている。
このような構成であれば、前述したように、いわゆる１パスで印刷が終了するラインヘッド型の印刷ヘッドを用いた場合に特に発生し易いバンディング現象による「白スジ」や「濃いスジ」を目立たなくするのに効果的な印刷用データを生成することができるという効果が得られる。
【００５２】
〔形態９〕  更に、形態９の印刷装置は、形態１乃至７のいずれか１の印刷装置において、
前記印刷ヘッドは、前記媒体の紙送り方向に直交する方向に移動しながら印刷を実行する印刷ヘッドであることを特徴としている。
前述したバンディング現象は、ラインヘッド型の印刷ヘッドの場合に顕著にみられるが、マルチパス型の印刷ヘッドの場合でも発生する。従って、前記形態１乃至７のいずれか１の印刷方法をマルチパス型の印刷ヘッドの場合に適用すれば、マルチパス型の印刷ヘッドで発生したバンディング現象による「白スジ」や「濃いスジ」も目立たなくするのに効果的な印刷用データを生成することができるという効果が得られる。
【００５３】
また、マルチパス型の印刷ヘッドの場合は、印刷ヘッドの走査を繰り返すなどの工夫を施すことで、前記のようなバンディング現象を回避することが可能であるが、前記の形態１乃至７のいずれか１の印刷装置を適用すれば、印刷ヘッドを同じ箇所を何度も走査させる必要がなくなるため、より高速な印刷を実現することも可能となる。
【００５４】
〔形態１０〕  一方、上記目的を達成するために、形態１０の印刷装置制御プログラムは、
印刷に用いる媒体に、ドットを形成可能なノズルを有する印刷ヘッドによって、前記媒体に画像を印刷するようにした印刷装置を制御するのに使用する印刷装置制御プログラムであって、
Ｍ（Ｍ≧３）値の画素値を有する画像データを取得する画像データ取得ステップと、
前記画像データにおける所定画素データを選択する画素データ選択ステップと、
前記選択した画素データの示すＭ（Ｍ≧３）値の画素値を、Ｎ（Ｍ＞Ｎ≧２）値に変換する処理であるＮ値化処理を行うＮ値化処理ステップと、
前記選択した画素データの値と、当該選択した画素データの前記Ｎ値化処理後の値との差分を誤差として、当該誤差を、誤差拡散マトリクスに基づき、前記画像データにおける前記Ｎ値化処理が未処理の画素データに拡散して前記画像データの画素値を更新する誤差拡散ステップと、
前記Ｎ値化処理後の画像データに対応する前記ノズルのドット形成内容に関する情報を規定した印刷用データを生成する印刷用データ生成ステップと、
前記印刷用データに基づき、前記印刷ヘッドによって前記画像を前記媒体に印刷する印刷ステップとからなる処理をコンピュータに実行させるのに使用するプログラムを含み、
前記誤差拡散ステップにおいては、前記ノズルの特性を示すノズル情報に基づき、拡散対象の画素データへの誤差の拡散割合が異なる複数種類の誤差拡散マトリクスの記憶された誤差拡散マトリクス記憶手段から、前記選択した画素データ毎に所定の誤差拡散マトリクスを選択し、当該選択した誤差拡散マトリクスに基づき、前記Ｎ値化処理が未処理の画素データに誤差を拡散することを特徴としている。
【００５５】
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態１の印刷装置と同等の作用および効果が得られる。
また、インクジェットプリンタなどといった現在市場に出回っている殆どの印刷装置は中央処理装置（ＣＰＵ）や記憶装置（ＲＡＭ、ＲＯＭ）、入出力装置などからなるコンピュータシステムを備えており、そのコンピュータシステムを用いてソフトウェアによって前記各手段を実現することができるため、専用のハードウェアを作成して前記各手段を実現する場合に比べて経済的かつ容易に実現することができる。
さらに、プログラムの一部を書き換えることによって機能改変や改良などによるバージョンアップも容易に行うことができる。
【００５６】
〔形態１１〕  更に、形態１１の印刷装置制御プログラムは、形態１０の印刷装置制御プログラムにおいて、
前記ノズル情報は、前記ノズルに対するインクの吐出不良の有無を示す吐出不良情報を含むことを特徴としている。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態２の印刷装置と同等の作用および効果が得られる。
【００５７】
〔形態１２〕  更に、形態１２の印刷装置制御プログラムは、形態１０の印刷装置制御プログラムにおいて、
前記ノズル情報は、前記ノズルの前記ドットの実際の形成位置と当該ドットの理想の形成位置との位置ずれ量の情報を含むことを特徴としている。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態３の印刷装置と同等の作用および効果が得られる。
【００５８】
〔形態１３〕  更に、形態１３の印刷装置制御プログラムは、形態１０乃至１２のいずれか１の印刷装置制御プログラムにおいて、
前記誤差拡散マトリクスは、前記選択した画素データに対応した画素に対して、画素を選択する方向とその垂直方向以外の方向である斜め方向に位置する拡散対象の画素に対応した画素データへの前記誤差の拡散割合を、前記斜め方向以外の拡散対象の画素データへの拡散割合よりも大きくした誤差拡散マトリクスである斜重誤差拡散マトリクスを含むことを特徴としている。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態４の印刷装置と同等の作用および効果が得られる。
【００５９】
〔形態１４〕  更に、形態１４の印刷装置制御プログラムは、形態１３の印刷装置制御プログラムにおいて、
前記誤差拡散ステップにおいては、前記位置ずれ量が所定量以上のノズル及びその近傍のノズルの少なくとも一方に対応した画素データに対する前記誤差の拡散処理において、当該画素データの前記誤差を、前記斜重誤差拡散マトリクスを用いて、前記Ｎ値化処理が未処理の画素データに拡散することを特徴としている。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態５の印刷装置と同等の作用および効果が得られる。
【００６０】
〔形態１５〕  更に、形態１５の印刷装置制御プログラムは、形態１３又は１４の印刷装置制御プログラムにおいて、
前記誤差拡散ステップにおいては、インクの吐出不良を有するノズル及びその近傍のノズルの少なくとも一方に対応した画素データに対する前記誤差の拡散処理において、当該画素データの前記誤差を、前記斜重誤差拡散マトリクスを用いて、前記Ｎ値化処理が未処理の画素データに拡散することを特徴としている。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態６の印刷装置と同等の作用および効果が得られる。
【００６１】
〔形態１６〕  更に、形態１６の印刷装置制御プログラムは、形態１２乃至１４のいずれか１の印刷装置制御プログラムにおいて、
前記Ｎ値化処理ステップにおいては、インクの吐出不良を有するノズルに対応する画素データの有する画素値を最低濃度値又は最低濃度値に近い値に変換し、
前記誤差拡散ステップにおいては、前記変換前の画素データの画素値と前記変換後の画素データの画素値との差分を前記誤差として、当該誤差を、前記誤差拡散マトリクスを用いて、前記インクの吐出不良を有するノズルに対応する画素データ周辺の、前記Ｎ値化処理が未処理の画素データに拡散することを特徴としている。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態７の印刷装置と同等の作用および効果が得られる。
【００６２】
〔形態１７〕  一方、上記目的を達成するために、形態１７の印刷装置制御プログラムを記憶したコンピュータ読み取り可能な記録媒体は、
形態１０乃至形態１６のいずれか１の印刷装置制御プログラムが記録されていることを特徴としている。
これによって、形態１０乃至形態１６のいずれか１の印刷装置制御プログラムと同様の作用及び効果が得られると共に、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ、ＭＯなどの記録媒体を介して前記印刷プログラムを容易に授受することが可能となる。
【００６３】
〔形態１８〕  一方、上記目的を達成するために、形態１８の印刷装置制御方法は、
印刷に用いる媒体に、ドットを形成可能なノズルを有する印刷ヘッドによって、前記媒体に画像を印刷するようにした印刷装置を制御するのに使用する印刷装置制御方法であって、
Ｍ（Ｍ≧３）値の画素値を有する画像データを取得する画像データ取得ステップと、
前記画像データにおける所定画素データを選択する画素データ選択ステップと、
前記選択した画素データの示すＭ（Ｍ≧３）値の画素値を、Ｎ（Ｍ＞Ｎ≧２）値に変換する処理であるＮ値化処理を行うＮ値化処理ステップと、
前記選択した画素データの値と、当該選択した画素データの前記Ｎ値化処理後の値との差分を誤差として、当該誤差を、誤差拡散マトリクスに基づき、前記画像データにおける前記Ｎ値化処理が未処理の画素データに拡散して前記画像データの画素値を更新する誤差拡散ステップと、
前記Ｎ値化処理後の画像データに対応する前記ノズルのドット形成内容に関する情報を規定した印刷用データを生成する印刷用データ生成ステップと、
前記印刷用データに基づき、前記印刷ヘッドによって前記画像を前記媒体に印刷する印刷ステップと、を含み、
前記誤差拡散ステップにおいては、前記ノズルの特性を示すノズル情報に基づき、拡散対象の画素データへの誤差の拡散割合が異なる複数種類の誤差拡散マトリクスの記憶された誤差拡散マトリクス記憶手段から、前記選択した画素データ毎に所定の誤差拡散マトリクスを選択し、当該選択した誤差拡散マトリクスに基づき、前記Ｎ値化処理が未処理の画素データに誤差を拡散することを特徴としている。
これによって、形態１の印刷装置と同等の作用効果が得られる。
【００６４】
〔形態１９〕  更に、形態１９の印刷装置制御方法は、形態１８の印刷装置制御方法において、
前記ノズル情報は、前記ノズルに対するインクの吐出不良の有無を示す吐出不良情報を含むことを特徴としている。
これによって、形態２の印刷装置と同等の作用効果が得られる。
【００６５】
〔形態２０〕  更に、形態２０の印刷装置制御方法は、形態１８の印刷装置制御方法において、
前記ノズル情報は、前記ノズルの前記ドットの実際の形成位置と当該ドットの理想の形成位置との位置ずれ量の情報を含むことを特徴としている。
これによって、形態３の印刷装置と同等の作用効果が得られる。
【００６６】
〔形態２１〕  更に、形態２１の印刷装置制御方法は、形態１８乃至２０のいずれか１の印刷装置制御方法において、
前記誤差拡散マトリクスは、前記選択した画素データに対応した画素に対して、画素を選択する方向とその垂直方向以外の方向である斜め方向に位置する拡散対象の画素に対応した画素データへの前記誤差の拡散割合を、前記斜め方向以外の拡散対象の画素データへの拡散割合よりも大きくした誤差拡散マトリクスである斜重誤差拡散マトリクスを含むことを特徴としている。
これによって、形態４の印刷装置と同等の作用効果が得られる。
【００６７】
〔形態２２〕  更に、形態２２の印刷装置制御方法は、形態２１の印刷装置制御方法において、
前記誤差拡散ステップにおいては、前記位置ずれ量が所定量以上のノズル及びその近傍のノズルの少なくとも一方に対応した画素データに対する前記誤差の拡散処理において、当該画素データの前記誤差を、前記斜重誤差拡散マトリクスを用いて、前記Ｎ値化処理が未処理の画素データに拡散することを特徴としている。
これによって、形態５の印刷装置と同等の作用効果が得られる。
【００６８】
〔形態２３〕  更に、形態２３の印刷装置制御方法は、形態２１又は２２の印刷装置制御方法において、
前記誤差拡散ステップにおいては、インクの吐出不良を有するノズル及びその近傍のノズルの少なくとも一方に対応した画素データに対する前記誤差の拡散処理において、当該画素データの前記誤差を、前記斜重誤差拡散マトリクスを用いて、前記Ｎ値化処理が未処理の画素データに拡散することを特徴としている。
これによって、形態６の印刷装置と同等の作用効果が得られる。
【００６９】
〔形態２４〕  更に、形態２４の印刷装置制御方法は、形態２０乃至２３のいずれか１の印刷装置制御方法において、
前記Ｎ値化処理ステップにおいては、インクの吐出不良を有するノズルに対応する画素データの有する画素値を最低濃度値又は最低濃度値に近い値に変換し、
前記誤差拡散ステップにおいては、前記変換前の画素データの画素値と前記変換後の画素データの画素値との差分を前記誤差として、当該誤差を、前記誤差拡散マトリクスを用いて、前記インクの吐出不良を有するノズルに対応する画素データ周辺の、前記Ｎ値化処理が未処理の画素データに拡散することを特徴としている。
これによって、形態７の印刷装置と同等の作用効果が得られる。
【００７０】
〔形態２５〕  一方、上記目的を達成するために、形態２５の印刷用データ生成装置は、
印刷に用いる媒体に、ドットを形成可能なノズルを有する印刷ヘッドによって、前記媒体に画像を印刷するようにした印刷装置において使用される印刷用データを生成する印刷用データ生成装置であって、
Ｍ（Ｍ≧３）値の画素値を有する画像データを取得する画像データ取得手段と、
前記ノズルの特性を示すノズル情報を記憶するノズル情報記憶手段と、
拡散対象の画素データへの誤差の拡散割合が異なる複数種類の誤差拡散マトリクスを記憶する誤差拡散マトリクス記憶手段と、
前記画像データにおける所定画素データを選択する画素データ選択手段と、
前記選択した画素データの示すＭ（Ｍ≧３）値の画素値を、Ｎ（Ｍ＞Ｎ≧２）値に変換する処理であるＮ値化処理を行うＮ値化処理手段と、
前記選択した画素データの値と、当該選択した画素データの前記Ｎ値化処理後の値との差分を前記誤差として、当該誤差を、前記誤差拡散マトリクスに基づき、前記画像データにおける前記Ｎ値化処理が未処理の画素データに拡散して前記画像データの画素値を更新する誤差拡散手段と、
前記Ｎ値化処理後の画像データに対応する前記ノズルのドット形成内容に関する情報を規定した印刷用データを生成する印刷用データ生成手段と、を備え、
前記誤差拡散手段は、前記ノズル情報に基づき、前記選択した画素データ毎に前記誤差拡散マトリクス記憶手段から所定の誤差拡散マトリクスを選択し、当該選択した誤差拡散マトリクスに基づき、前記Ｎ値化処理が未処理の画素データに誤差を拡散することを特徴としている。
【００７１】
すなわち、本形態は、前記印刷装置のような実際に印刷を実行するための印刷手段を含むのではなく、元のＭ値の画像データに基づいて印刷ヘッドの特性に応じた印刷用データを生成するようにしたものである。
従って、形態１の印刷装置と同様の作用及び効果を得ることができると共に、例えば、本形態で生成した印刷用データを印刷装置に送るだけで当該印刷装置で印刷処理を実行できる構成とすることが可能であり、このような構成にすることで、専用の印刷装置を用意することなく、既存のインクジェット方式の印刷装置をそのまま利用することができる。
また、パソコンなどの汎用の情報処理装置を利用することができるため、パソコンなどの印刷指示装置とインクジェットプリンタとからなる既存の印刷システムをそのまま活用することができる。
【００７２】
〔形態２６〕  更に、形態２６の印刷用データ生成装置は、形態２５の印刷用データ生成装置において、
前記ノズル情報は、前記ノズルに対するインクの吐出不良の有無を示す吐出不良情報を含むことを特徴としている。
これによって、形態２の印刷装置と同様の作用及び効果が得られる。
【００７３】
〔形態２７〕  更に、形態２７の印刷用データ生成装置は、形態２５の印刷用データ生成装置において、
前記ノズル情報は、前記ノズルの前記ドットの実際の形成位置と当該ドットの理想の形成位置との位置ずれ量の情報を含むことを特徴としている。
これによって、形態３の印刷装置と同様の作用及び効果が得られる。
【００７４】
〔形態２８〕  更に、形態２８の印刷用データ生成装置は、形態２５乃至２７のいずれか１の印刷用データ生成装置において、
前記誤差拡散マトリクスは、前記選択した画素データに対応した画素に対して、画素を選択する方向とその垂直方向以外の方向である斜め方向に位置する拡散対象の画素に対応した画素データへの前記誤差の拡散割合を、前記斜め方向以外の拡散対象の画素データへの拡散割合よりも大きくした誤差拡散マトリクスである斜重誤差拡散マトリクスを含むことを特徴としている。
これによって、形態４の印刷装置と同様の作用及び効果が得られる。
【００７５】
〔形態２９〕  更に、形態２９の印刷用データ生成装置は、形態２８の印刷用データ生成装置において、
前記誤差拡散手段は、前記位置ずれ量が所定量以上のノズル及びその近傍のノズルの少なくとも一方に対応した画素データに対する前記誤差の拡散処理において、当該画素データの前記誤差を、前記斜重誤差拡散マトリクスを用いて、前記Ｎ値化処理が未処理の画素データに拡散することを特徴としている。
これによって、形態５の印刷装置と同様の作用及び効果が得られる。
【００７６】
〔形態３０〕  更に、形態３０の印刷用データ生成装置は、形態２８又は２９の印刷用データ生成装置において、
前記誤差拡散手段は、インクの吐出不良を有するノズル及びその近傍のノズルの少なくとも一方に対応した画素データに対する前記誤差の拡散処理において、当該画素データの前記誤差を、前記斜重誤差拡散マトリクスを用いて、前記Ｎ値化処理が未処理の画素データに拡散することを特徴としている。
これによって、形態６の印刷装置と同様の作用及び効果が得られる。
【００７７】
〔形態３１〕  更に、形態３１の印刷用データ生成装置は、形態２７乃至２９のいずれか１の印刷用データ生成装置において、
前記Ｎ値化処理手段は、インクの吐出不良を有するノズルに対応する画素データの有する画素値を最低濃度値又は最低濃度値に近い値に変換し、
前記誤差拡散手段は、前記変換前の画素データの画素値と前記変換後の画素データの画素値との差分を前記誤差として、当該誤差を、前記誤差拡散マトリクスを用いて、前記インクの吐出不良を有するノズルに対応する画素データ周辺の、前記Ｎ値化処理が未処理の画素データに拡散することを特徴としている。
これによって、形態７の印刷装置と同様の作用及び効果が得られる。
【００７８】
〔形態３２〕  一方、上記目的を達成するために、形態３２の印刷用データ生成プログラムは、
印刷に用いる媒体に、ドットを形成可能なノズルを有する印刷ヘッドによって、前記媒体に画像を印刷するようにした印刷装置において使用される印刷用データを生成する印刷用データ生成プログラムであって、
Ｍ（Ｍ≧３）値の画素値を有する画像データを取得する画像データ取得ステップと、
前記画像データにおける所定画素データを選択する画素データ選択ステップと、
前記選択した画素データの示すＭ（Ｍ≧３）値の画素値を、Ｎ（Ｍ＞Ｎ≧２）値に変換する処理であるＮ値化処理を行うＮ値化処理ステップと、
前記選択した画素データの値と、当該選択した画素データの前記Ｎ値化処理後の値との差分を誤差として、当該誤差を、誤差拡散マトリクスに基づき、前記画像データにおける前記Ｎ値化処理が未処理の画素データに拡散して前記画像データの画素値を更新する誤差拡散ステップと、
前記Ｎ値化処理後の画像データに対応する前記ノズルのドット形成内容に関する情報を規定した印刷用データを生成する印刷用データ生成ステップとからなる処理をコンピュータに実行させるのに使用するプログラムを含み、
前記誤差拡散ステップにおいては、前記ノズルの特性を示すノズル情報に基づき、拡散対象の画素データへの誤差の拡散割合が異なる複数種類の誤差拡散マトリクスの記憶された誤差拡散マトリクス記憶手段から、前記選択した画素データ毎に所定の誤差拡散マトリクスを選択し、当該選択した誤差拡散マトリクスに基づき、前記Ｎ値化処理が未処理の画素データに誤差を拡散することを特徴としている。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態２５の印刷用データ生成装置と同等の作用および効果が得られる。
【００７９】
〔形態３３〕  更に、形態３３の印刷用データ生成プログラムは、形態３２の印刷用データ生成プログラムにおいて、
前記ノズル情報は、前記ノズルに対するインクの吐出不良の有無を示す吐出不良情報を含むことを特徴としている。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態２５の印刷用データ生成装置と同等の作用および効果が得られる。
【００８０】
〔形態３４〕  更に、形態３４の印刷用データ生成プログラムは、形態３２の印刷用データ生成プログラムにおいて、
前記ノズル情報は、前記ノズルの前記ドットの実際の形成位置と当該ドットの理想の形成位置との位置ずれ量の情報を含むことを特徴としている。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態２６の印刷用データ生成装置と同等の作用および効果が得られる。
【００８１】
〔形態３５〕  更に、形態３５の印刷用データ生成プログラムは、形態３２乃至３４のいずれか１の印刷用データ生成プログラムにおいて、
前記誤差拡散マトリクスは、前記選択した画素データに対応した画素に対して、画素を選択する方向とその垂直方向以外の方向である斜め方向に位置する拡散対象の画素に対応した画素データへの前記誤差の拡散割合を、前記斜め方向以外の拡散対象の画素データへの拡散割合よりも大きくした誤差拡散マトリクスである斜重誤差拡散マトリクスを含むことを特徴としている。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態２８の印刷用データ生成装置と同等の作用および効果が得られる。
【００８２】
〔形態３６〕  更に、形態３６の印刷用データ生成プログラムは、形態３５の印刷用データ生成プログラムにおいて、
前記誤差拡散ステップにおいては、前記位置ずれ量が所定量以上のノズル及びその近傍のノズルの少なくとも一方に対応した画素データに対する前記誤差の拡散処理において、当該画素データの前記誤差を、前記斜重誤差拡散マトリクスを用いて、前記Ｎ値化処理が未処理の画素データに拡散することを特徴としている。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態２９の印刷用データ生成装置と同等の作用および効果が得られる。
【００８３】
〔形態３７〕  更に、形態３７の印刷用データ生成プログラムは、形態３５又は３６の印刷用データ生成プログラムにおいて、
前記誤差拡散ステップにおいては、インクの吐出不良を有するノズル及びその近傍のノズルの少なくとも一方に対応した画素データに対する前記誤差の拡散処理において、当該画素データの前記誤差を、前記斜重誤差拡散マトリクスを用いて、前記Ｎ値化処理が未処理の画素データに拡散することを特徴としている。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態３０の印刷用データ生成装置と同等の作用および効果が得られる。
【００８４】
〔形態３８〕  更に、形態３８の印刷用データ生成プログラムは、形態３４乃至３６のいずれか１の印刷用データ生成プログラムにおいて、
前記Ｎ値化処理ステップにおいては、インクの吐出不良を有するノズルに対応する画素データの有する画素値を最低濃度値又は最低濃度値に近い値に変換し、
前記誤差拡散ステップにおいては、前記変換前の画素データの画素値と前記変換後の画素データの画素値との差分を前記誤差として、当該誤差を、前記誤差拡散マトリクスを用いて、前記インクの吐出不良を有するノズルに対応する画素データ周辺の、前記Ｎ値化処理が未処理の画素データに拡散することを特徴としている。
このような構成であれば、コンピュータによってプログラムが読み取られ、読み取られたプログラムに従ってコンピュータが処理を実行すると、形態３１の印刷用データ生成装置と同等の作用および効果が得られる。
【００８５】
〔形態３９〕  一方、上記目的を達成するために、形態３９の印刷用データ生成プログラムを記録したコンピュータ読み取り可能な記録媒体は、
形態３２乃至形態３８のいずれか１の印刷用データ生成プログラムが記録されていることを特徴としている。
これによって、形態３２乃至形態３８のいずれか１の印刷用データ生成プログラムと同様の作用及び効果が得られると共に、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ、ＦＤ（フレキシブルディスク）などの記録媒体を介して前記印刷プログラムを容易に授受することが可能となる。
【００８６】
〔形態４０〕  一方、上記目的を達成するために、形態４０の印刷用データ生成方法は、
印刷に用いる媒体に、ドットを形成可能なノズルを有する印刷ヘッドによって、前記媒体に画像を印刷するようにした印刷装置において使用される印刷用データを生成する印刷用データ生成方法であって、
Ｍ（Ｍ≧３）値の画素値を有する画像データを取得する画像データ取得ステップと、
前記画像データにおける所定画素データを選択する画素データ選択ステップと、
前記選択した画素データの示すＭ（Ｍ≧３）値の画素値を、Ｎ（Ｍ＞Ｎ≧２）値に変換する処理であるＮ値化処理を行うＮ値化処理ステップと、
前記選択した画素データの値と、当該選択した画素データの前記Ｎ値化処理後の値との差分を誤差として、当該誤差を、誤差拡散マトリクスに基づき、前記画像データにおける前記Ｎ値化処理が未処理の画素データに拡散して前記画像データの画素値を更新する誤差拡散ステップと、
前記Ｎ値化処理後の画像データに対応する前記ノズルのドット形成内容に関する情報を規定した印刷用データを生成する印刷用データ生成ステップと、を含み、
前記誤差拡散ステップにおいては、前記ノズルの特性を示すノズル情報に基づき、拡散対象の画素データへの誤差の拡散割合が異なる複数種類の誤差拡散マトリクスの記憶された誤差拡散マトリクス記憶手段から、前記選択した画素データ毎に所定の誤差拡散マトリクスを選択し、当該選択した誤差拡散マトリクスに基づき、前記Ｎ値化処理が未処理の画素データに誤差を拡散することを特徴としている。
これによって、形態２５の印刷用データ生成装置と同等の作用及び効果が得られる。
【００８７】
〔形態４１〕  更に、形態４１の印刷用データ生成方法は、形態４０の印刷用データ生成方法において、
前記ノズル情報は、前記ノズルに対するインクの吐出不良の有無を示す吐出不良情報を含むことを特徴としている。
これによって、形態２６の印刷用データ生成装置と同等の作用及び効果が得られる。
【００８８】
〔形態４２〕  更に、形態４２の印刷用データ生成方法は、形態４０の印刷用データ生成方法において、
前記ノズル情報は、前記ノズルの前記ドットの実際の形成位置と当該ドットの理想の形成位置との位置ずれ量の情報を含むことを特徴としている。
これによって、形態２７の印刷用データ生成装置と同等の作用及び効果が得られる。
【００８９】
〔形態４３〕  更に、形態４３の印刷用データ生成方法は、形態４０乃至４２のいずれか１の印刷用データ生成方法において、
前記誤差拡散マトリクスは、前記選択した画素データに対応した画素に対して、画素を選択する方向とその垂直方向以外の方向である斜め方向に位置する拡散対象の画素に対応した画素データへの前記誤差の拡散割合を、前記斜め方向以外の拡散対象の画素データへの拡散割合よりも大きくした誤差拡散マトリクスである斜重誤差拡散マトリクスを含むことを特徴としている。
これによって、形態２８の印刷用データ生成装置と同等の作用及び効果が得られる。
【００９０】
〔形態４４〕  更に、形態４４の印刷用データ生成方法は、形態４３の印刷用データ生成方法において、
前記誤差拡散ステップにおいては、前記位置ずれ量が所定量以上のノズル及びその近傍のノズルの少なくとも一方に対応した画素データに対する前記誤差の拡散処理において、当該画素データの前記誤差を、前記斜重誤差拡散マトリクスを用いて、前記Ｎ値化処理が未処理の画素データに拡散することを特徴としている。
これによって、形態２９の印刷用データ生成装置と同等の作用及び効果が得られる。
【００９１】
〔形態４５〕  更に、形態４５の印刷用データ生成方法は、形態４３又は４４の印刷用データ生成方法において、
前記誤差拡散ステップにおいては、インクの吐出不良を有するノズル及びその近傍のノズルの少なくとも一方に対応した画素データに対する前記誤差の拡散処理において、当該画素データの前記誤差を、前記斜重誤差拡散マトリクスを用いて、前記Ｎ値化処理が未処理の画素データに拡散することを特徴としている。
これによって、形態３０の印刷用データ生成装置と同等の作用及び効果が得られる。
【００９２】
〔形態４６〕  更に、形態４６の印刷用データ生成方法は、形態４２乃至４４のいずれか１の印刷用データ生成方法において、
前記Ｎ値化処理ステップにおいては、インクの吐出不良を有するノズルに対応する画素データの有する画素値を最低濃度値又は最低濃度値に近い値に変換し、
前記誤差拡散ステップにおいては、前記変換前の画素データの画素値と前記変換後の画素データの画素値との差分を前記誤差として、当該誤差を、前記誤差拡散マトリクスを用いて、前記インクの吐出不良を有するノズルに対応する画素データ周辺の、前記Ｎ値化処理が未処理の画素データに拡散することを特徴としている。
これによって、形態３１の印刷用データ生成装置と同等の作用及び効果が得られる。
【発明を実施するための最良の形態】
【００９３】
〔第１の実施の形態〕
以下、本発明の第１の実施の形態を図面に基づき説明する。図１〜図１４は、本発明に係る印刷装置、印刷装置制御プログラム及び印刷装置制御方法、並びに印刷用データ生成装置、印刷用データ生成プログラム及び印刷用データ生成方法の第１の実施の形態を示す図である。
【００９４】
まず、本発明に係る印刷装置１００の構成を図１に基づき説明する。図１は、本発明に係る印刷装置１００の構成を示すブロック図である。
印刷装置１００は、ラインヘッド型の印刷装置であり、図１に示すように、外部装置又は記憶媒体等からＭ値（Ｍ≧３）の画像データを取得する画像データ取得部１０と、画像データ取得部１０から取得した画像データに対してＮ（Ｍ＞Ｎ≧２）値化処理を行うことで、後述する印刷部１３において、画像データの画像を印刷媒体（例えば、印刷用紙）に印刷するための印刷用データを生成する印刷用データ生成部１１と、印刷用データに基づき画像データの画像を、インクジェット方式によって印刷媒体に印刷する印刷部１２とを含んだ構成となっている。
【００９５】
画像データ取得部１０は、例えば、１画素あたり各色（Ｒ、Ｇ、Ｂ）ごとの階調（輝度値）が８ビット（０〜２５５）で表現されるＭ値（この場合は、２５６≧Ｍ≧３）の画像データを取得する機能を有しており、このような画像データを、ＬＡＮやＷＡＮ等のネットワークを介して外部装置から取得したり、自装置の備える図示しないＣＤドライブ、ＤＶＤドライブなどの駆動装置を介してＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭなどの記録媒体から取得したり、自装置の有する後述する記憶装置７０から取得したりするようになっている。更に、このＭ値のＲＧＢデータを色変換処理して前記印刷ヘッド２００の各インクに対応するＭ値のＣＭＹＫ（４色の場合）データに変換する機能も同時に発揮するようになっている。
【００９６】
印刷用データ生成部１１は、Ｎ値化部１１ａと、Ｎ値化情報記憶部１１ｂと、誤差拡散部１１ｃと、ノズル情報記憶部１１ｄと、誤差拡散マトリクス記憶部１１ｅと、印刷用データ生成用メモリ１１ｆとを含んだ構成となっている。
Ｎ値化部１１ａは、上記ＣＭＹＫ色変換された画像データを印刷用データ生成用メモリ１１ｆに記憶すると共に、この画像データから所定の画素データを選択し、Ｎ値化情報記憶部１１ｂから読み出したＮ値化情報に含まれる、ノズルのドット形成サイズに対応したＮ値化用閾値、各ドット形成サイズに対応したドット番号及び各ドット番号に対応したＮ値化後の画素値（例えば、輝度値）に基づき、上記選択した所定の画素データ（以下、選択画素データと称す）をＮ値化するようになっている。更に、選択画素データのＮ値化前の画素値とＮ値化後の画素値との差分を算出し、これを誤差として、選択画素データの情報と共に誤差拡散部１１ｃに伝送する。なお、Ｎ値化後の値は、元の画素値に対応したドット番号か、ドットを形成しないことを示す数値「０」となり、当該Ｎ値化後の値を示すデータを、印刷部１２が解釈できるデータに変換して印刷用データ生成用メモリ１１ｆに記憶された元の画素データに上書きして記憶する（上書きせずに別の領域に記憶しても良い）。
【００９７】
ここで、Ｎ値化とは、Ｍ値（Ｍ≧３）の（Ｍ種類の画素値（画素データ）を有する）画像データを、Ｎ値（Ｍ＞Ｎ≧２）の（Ｎ種類の数値を有する）データに変換する処理であって、例えば、２値化する場合は、変換元の画素値と閾値とを比較して、閾値以上なら数値「１」、閾値より小さければ数値「０」といったように、変換元の画素値を予め設定された２種類の数値のいずれか一方に変換する。従って、Ｎ値化であれば、Ｍ値の画素値をＮ種類の閾値と比較し、その比較結果に応じて予め設定されたＮ種類の数値のいずれか１つに変換することになる。
【００９８】
Ｎ値化情報記憶部１１ｂは、前述したように、ノズルのドット形成サイズに対応したＮ値化用閾値、各ドット形成サイズに対応したドット番号及び各ドット番号に対応したＮ値化後の画素値（例えば、輝度値）などを含んでなるＮ値化情報を記憶するようになっている。
誤差拡散部１１ｃは、Ｎ値化部１１ａから取得した選択画素データの情報及び誤差に基づき、ノズル情報記憶部１１ｄから、当該選択画素データに対応するノズル情報を読み出し、当該ノズル情報に基づき、選択画素データに対応したノズルが異常ノズルであるか否かを判断すると共に、異常ノズルであると判断されたときは、当該異常ノズルによって生じるバンディング現象を回避するための特別な誤差拡散マトリクスを誤差拡散マトリクス記憶部１１ｅから選択して読み出し、一方、異常のない正常なノズルであると判断されたときは、正常ノズル用に用意された通常の誤差拡散マトリクス（以下、通常誤差拡散マトリクスと称す）を読み出すようになっている。そして、この読み出した誤差拡散マトリクスを用いて、印刷用データ生成用メモリ１１ｆに記憶された画像データにおける、上記選択画素データに対応する画素周辺のＮ値化処理が未処理の画素データに上記誤差を拡散（分配）する。このようにして、選択画素データがＮ値化される毎に、その誤差を拡散対象の画素値に拡散することで、印刷用データ生成用メモリ１１ｆに記憶された画像データを更新していく。
【００９９】
ここで、誤差拡散処理は、従来の誤差拡散法と同様の原理で誤差を拡散するもので、例えば、上記Ｎ値の画像データを、閾値「１２８」を境に、画素値が「１２８」より小さければ「０」、「１２８」以上なら「２５５」に変換する２値化処理の場合に、選択画素の画素値が「１０１」の場合、「１０１」は「０」に変換され、この変換後の「０」と変換前の「１０１」との差「１０１」が誤差として、所定の拡散方式に従ってその周囲の未処理の複数の画素に対して拡散されることになる。例えば、選択画素の右隣の画素（例えば、画素値「１０１」）が通常の２値化処理のみでは選択画素と同じく閾値に満たないことから「０」に変換されてしまっていたのが、選択画素の誤差である例えば「２７」を受け取ることによってその画素値が「１２８」となって閾値「１２８」以上となり、これによって「１」に変換されるようになる。
【０１００】
また、上記異常ノズルとは、インクが吐出できない、インクの吐出量が異常等のインクの吐出不良を有するノズルや、ドットの形成位置が理想位置からずれて「飛行曲り現象」を発生するノズルなど、バンディング現象の発生に関与するノズルのことである。
ノズル情報記憶部１１ｄは、印刷部１２の有する印刷ヘッド２００の各ノズルＮと、画像データにおける各画素データとの対応を示す情報、各ノズルＮに対するインクの吐出不良の有無を示す情報、各ノズルＮの飛行曲り量を示す情報などのノズルＮの特性を示す情報を含んでなるノズル情報を記憶するようになっている。このノズル情報から、印刷ヘッド２００における各ノズルＮに対して、飛行曲がり現象が発生しているか否か、吐出不良を有するか否かなどを調べることで、各ノズルＮが異常ノズルであるか否かを判断できる共に、異常ノズルＮが、印刷ヘッド２００における何番目のノズルであるか、画像データにおけるどの画素データに対応しているかなどを具体的に特定することができる。
【０１０１】
誤差拡散マトリクス記憶部１１ｅは、拡散対象の画素データの情報、当該拡散対象の各画素データへの誤差の拡散割合等が規定されたマトリクスデータであり、本実施の形態においては、拡散割合の異なる複数種類の誤差拡散マトリクスを記憶するようになっている。
ここで、本実施の形態において、複数種類の誤差拡散マトリクスとしては、バンディング現象に関与している選択画素データの誤差拡散処理用に、当該選択画素データに対応する画素に対して、斜め方向に位置する拡散対象の画素に対応する画素データに対して、他の拡散対象の画素データと比較して拡散割合を大きくした複数種類の斜重誤差拡散マトリクスを記憶するようになっており、他にも、バンディング現象に関与しない画素データ用に複数種類の通常誤差拡散マトリクスを記憶するようになっている。
【０１０２】
印刷用データ生成用メモリ１１ｆは、画像データ取得部１０から取得したＣＭＹＫの色情報を有する画像データを記憶すると共に、Ｎ値化部１１ａからの命令に応じて、Ｎ値化された選択画素データを元の画素データに上書きして記憶すると共に、誤差拡散部１１ｃからの命令に応じて、選択画素データの誤差が拡散された拡散対象の画素データを元の画素データに上書きして記憶するようになっている。このように、Ｎ値化処理及び誤差拡散処理を順次施して元の画素データを更新していくことによって、最終的には、画像データ取得部１０から取得した画像データにおける全ての画素データがＮ値化され、且つ印刷部１２において解釈可能なデータ、即ち印刷用データがメモリ上に生成されることになる。この印刷用データは、後述するインクジェット方式の印刷部１２において利用される印刷用のデータ、つまり、画像データにおける各画素データごとに所定の色及び所定のサイズのドットを形成するか、及びドットを形成しないかに関するデータである。
【０１０３】
図３は、本発明の印刷ヘッド２００の構造を示す部分拡大底面図であり、図４は、その部分拡大側面図である。
図３に示すように、この印刷ヘッド２００は、ブラック（Ｋ）インクを専用に吐出する複数個のノズルＮ（図では１８個））が、ノズル配列方向に直線状に配列されたブラックノズルモジュール５０と、同じくイエロー（Ｙ）インクを専用に吐出する複数個のノズルＮが、ノズル配列方向に直線状に配列されたイエローノズルモジュール５２と、同じくマゼンタ（Ｍ）インクを専用に吐出する複数個のノズルＮが、ノズル配列方向に直線状に配列されたマゼンタノズルモジュール５４と、同じくシアン（Ｍ）インクを専用に吐出する複数個のノズルＮが、ノズル配列方向に直線状に配列されたシアンノズルモジュール５６といった４つのノズルモジュール５０、５２、５４及び５６を含んだ構成となっている。そして、これら４つのノズルモジュールにおける各同じ番号のノズルＮが、図３に示すように、印刷方向（ノズル配列方向に対して垂直方向）において一直線上に並ぶようにノズルモジュール５０、５２、５４及び５６が一体的に配列して構成されている。従って、各ノズルモジュールを構成する複数のノズルＮは、それぞれノズル配列方向に直線状に配列され、４つのノズルモジュールにおける各同じ番号のノズルＮは、それぞれ印刷方向に直線状に配列される。
【０１０４】
更に、図４は、これら４つのノズルモジュール５０、５２、５４及び５６のなかのブラックノズルモジュール５０のうち、左から６番目のノズルＮ６が飛行曲がり現象を起こしており、そのノズルＮ６から印刷媒体Ｓ上にインクが斜め方向に吐出され、これによって印刷媒体Ｓ上に形成されたドットが、当該ノズルＮ６の隣りの正常なノズルＮ７から吐出され且つ印刷媒体Ｓ上に形成されたドットの近傍に形成されてしまう状態を示している。
【０１０５】
印刷部１２は、図４に示す印刷媒体Ｓ又は印刷ヘッド２００の一方、あるいは双方を移動させながら前記印刷ヘッド２００に形成された前記ノズルモジュール５０，５２，５４及び５６からインクをそれぞれドット状に噴射して前記印刷媒体Ｓ上に多数のドットからなる画像を形成するようにしたインクジェット方式のプリンタであり、前述した印刷ヘッド２００の他に、この印刷ヘッド２００を印刷媒体Ｓ上をその幅方向に往復移動させる図示しない印刷ヘッド送り機構（マルチパス型の場合）、前記印刷媒体（用紙）Ｓを移動させるための図示しない紙送り機構、前記印刷用データに基づいて印刷ヘッド２００のインクの吐出を制御する図示しない印刷制御機構などから構成されている。
【０１０６】
なお、この印刷装置１００は、前記画像データ取得部１０、印刷用データ生成部１１、印刷部１２などの上記各機能をソフトウェアを用いて実現するため、及び上記各機能の実現に必要なハードウェアを制御するソフトウェアを実行するためのコンピュータシステムを備えている。このコンピュータシステムのハードウェア構成は、図２に示すように、各種制御や演算処理を担う中央演算処理装置であるＣＰＵ（Central Processing Unit）６０と、主記憶装置（Main Storage）を構成するＲＡＭ（Random Access Memory）６２と、読み出し専用の記憶装置であるＲＯＭ（Read Only Memory）６４との間をＰＣＩ（Peripheral Component Interconnect）バスやＩＳＡ（Industrial Standard Architecture）バス等からなる各種内外バス６８で接続すると共に、このバス６８に入出力インターフェース（Ｉ／Ｆ）６６を介して、ＨＤＤ等の外部記憶装置（Secondary Storage）７０や、印刷部２０やＣＲＴ、ＬＣＤモニター等の出力装置７２、操作パネルやマウス、キーボード、スキャナなどの入力装置７４、および図示しない印刷指示装置などと通信するためのネットワークケーブルＬなどを接続したものである。
【０１０７】
そして、電源を投入すると、ＲＯＭ６４等に記憶されたＢＩＯＳ等のシステムプログラムが、ＲＯＭ６４に予め記憶された各種専用のコンピュータプログラム、あるいは、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）等の記憶媒体を介して、またはインターネット等の通信ネットワークを介して記憶装置７０にインストールされた各種専用のコンピュータプログラムを同じくＲＡＭ６２にロードし、そのＲＡＭ６２にロードされたプログラムに記述された命令に従ってＣＰＵ６０が各種リソースを駆使して所定の制御および演算処理を行うことで前述したような各機能をソフトウェア上で実現するようになっている。
【０１０８】
更に、印刷装置１００は、ＣＰＵ６０によって、ＲＯＭ６４の所定領域に格納されている所定のプログラムを起動させ、そのプログラムに従って、図５のフローチャートに示す印刷処理を実行するようになっている。なお、前述したようにドットを形成するための印刷ヘッド２００は、一般に４色および６色などといった複数種類の色のドットをほぼ同時に形成できるようになっているが、以下の例では説明を判り易くするためにいずれのドットもいずれか１色（単色）の印刷ヘッド２００によって形成されたものとして説明する（モノクロ画像）。
【０１０９】
図５は、印刷装置１００における印刷処理を示すフローチャートである。
印刷処理は、ＣＰＵ６０によって実行されると、図５に示すように、まず、ステップＳ１００に移行するようになっている。
ステップＳ１００では、画像データ取得部１０において、ネットワークケーブルＬを介して接続された外部装置からの印刷指示情報が送られてくることにより、あるいは入力装置７４を介して印刷指示情報が入力されたことにより、印刷指示があったか否かを判定し、印刷指示があったと判定された場合(Yes)はステップＳ１０２に移行し、そうでない場合(No)は印刷指示があるまで判定処理を繰り返す。
【０１１０】
ステップＳ１０２に移行した場合は、画像データ取得部１０において、印刷指示に対応する画像データを、上記したように、外部装置、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体、ＨＤＤ等の記憶装置７０などから取得する処理を行い、これにより画像データを取得したか否かを判定し、取得したと判定された場合（Yes)は、ステップＳ１０４に移行し、そうでない場合(No)は、印刷指示元に対して印刷不可などの返答を行った後、当該印刷指示に対する印刷処理を放棄してステップＳ１００に移行する。ここで、画像データは、複数のＭ値の画素データがマトリクス状に配列され構成されたデータであり、その行方向は、印刷ヘッド２００のノズル配列方向と一致し、その列方向は印刷ヘッド２００の印刷方向と一致する。
【０１１１】
ステップＳ１０４に移行した場合は、画像データ取得部１０において、ステップＳ１０２で取得したＭ値の画像データが、ＣＭＹＫ以外の色情報を有する画像データであった場合に、当該画像データをＣＭＹＫの色情報を有する画像データ（以下、ＣＭＹＫ画像データと称す）に変換すると共に、ＣＭＹＫの色情報を有する画像データを印刷用データ生成部１１に伝送してステップＳ１０６に移行する。つまり、ＣＭＹＫ以外の色情報を有する画像データは、ＣＭＹＫ変換してから伝送し、一方、ＣＭＹＫの画像データは、そのまま伝送する。
【０１１２】
ステップＳ１０６では、印刷用データ生成部１１において、画像データ取得部１０からＭ値のＣＭＹＫの色情報を有する画像データを取得すると、当該取得した画像データにＮ値化及び誤差拡散処理を施して印刷用データを生成しステップＳ１０８に移行する。
ステップＳ１０８では、印刷用データ生成部１１において、ステップＳ１０６で生成した印刷用データを印刷部１２に出力してステップＳ１１０に移行する。
【０１１３】
ステップＳ１１０では、印刷部１２において、印刷用データ生成部１１からの印刷用データに基づき、印刷処理を実行してステップＳ１００に移行する。
次に、図６に基づき、ステップＳ１０６の印刷用データ生成処理を詳細に説明する。
図６は、印刷装置１００における、印刷用データ生成処理を示すフローチャートである。
【０１１４】
この印刷用データ生成処理は、選択画素データに対してＮ値化処理を施すと共に、当該選択画素データに対応するノズルＮが異常ノズルであるか否かを判断し、当該判断結果に基づき、誤差拡散マトリクス記憶部１１ｅから、異常ノズルに対応する画素データに対して適切な誤差拡散マトリクスを選択し、当該選択した誤差拡散マトリクスを用いて誤差拡散処理を施し、これらＮ値化処理及び誤差拡散処理の施された画像データに基づき印刷用データを生成する処理であって、ステップＳ１０６において実行されると、図６に示すように、まず、ステップＳ２００に移行するようになっている。
【０１１５】
ステップＳ２００では、Ｎ値化部１１ａにおいて、画像データ取得部１０からのＭ値のＣＭＹＫ画像データを取得したか否かを判定し、取得したと判定された場合(Yes)は、当該取得したＣＭＹＫ画像データを印刷用データ生成用メモリ１１ｆに記憶してステップＳ２０２に移行し、そうでない場合(No)は取得するまで判定処理を続行する。
ステップＳ２０２に移行した場合は、Ｎ値化部１１ａにおいて、Ｎ値化情報記憶部１１ｂから、Ｎ値化情報を読み出し、当該読み出したＮ値化情報をＲＡＭ６２の所定領域に記憶することで当該Ｎ値化情報を取得してステップＳ２０４に移行する。
【０１１６】
ステップＳ２０４では、Ｎ値化部１１ａにおいて、印刷用データ生成用メモリ１１ｆに記憶されたＣＭＹＫ画像データにおける、Ｎ値化処理が未処理の画素データを選択してステップＳ２０６に移行する。
ステップＳ２０６では、Ｎ値化部１１ａにおいて、ステップＳ２０２で取得したＮ値化情報に基づき、ステップＳ２０４で選択した選択画素データをＮ値化すると共に、当該Ｎ値化後の値を、印刷部１２が解釈可能で且つこのＮ値化後の値に対してノズルが形成するドットサイズを示すデータに変換し、当該変換後のデータによって印刷用データ生成用メモリ１１ｆに記憶されたＣＭＹＫ画像データの選択画素データを更新してステップＳ２０８に移行する。
【０１１７】
ステップＳ２０８では、Ｎ値化部１１ａにおいて、ステップＳ２０６でＮ値化した結果に基づき、選択画素データのＮ値化前の画素値と、Ｎ値化後の画素値との差分を算出し、当該算出結果を誤差として、選択画素データの情報と共に誤差拡散部１１ｃに伝送してステップＳ２１０に移行する。
ステップＳ２１０では、誤差拡散部１１ｃにおいて、Ｎ値化部１１ａからステップＳ２０８で算出した誤差及び当該誤差に対応する選択画素データの情報を取得すると、ノズル情報記憶部１１ｄから選択画素データに対応したノズル情報を読み出し、当該読み出したノズル情報をＲＡＭ６２の所定領域に記憶することで当該ノズル情報を取得してステップＳ２１２に移行する。以降は、選択画素データに対し、まずＲＡＭ６２に記憶されたノズル情報から、当該選択画素データに対応したノズル情報を検索することで、同じノズル情報を用いる画素データに対する取得処理を高速化する。
【０１１８】
ステップＳ２１２では、誤差拡散部１１ｃにおいて、ステップＳ２１０で取得したノズル情報に基づき、選択画素データに対応するノズルＮが異常ノズルか否かを判定し、異常ノズルであると判定された場合(Yes)はステップＳ２１４に移行し、そうでない場合(No)はステップＳ２２０に移行する。
ステップＳ２１４に移行した場合は、誤差拡散部１１ｃにおいて、誤差拡散マトリクス記憶部１１ｅから、斜重誤差拡散マトリクスを選択して読み出しステップＳ２１６に移行する。本実施の形態において、斜重誤差拡散マトリクスは、前述したように拡散割合の異なる複数種類のマトリクスデータが誤差拡散マトリクス記憶部１１ｅに記憶されており、その選択方法としては、これら複数の斜重誤差拡散マトリクスの中から、選択画素データ毎に、ランダムに選択する、所定の順番で選択する、選択画素に対応する異常ノズルの状態に応じて適切なものを選択するなど、様々な選択方法がある。
【０１１９】
ステップＳ２１６では、誤差拡散部１１ｃにおいて、ステップＳ２１４又はステップＳ２２０で選択した誤差拡散マトリクスに基づき、ステップＳ２１０で取得した選択画素データの誤差を、印刷用データ生成用メモリ１１ｆに記憶された画像データにおける、拡散対象のＮ値化処理が未処理の画素データに対して拡散して、これら拡散対象の画素データを更新してステップＳ２１８に移行する。
【０１２０】
ステップＳ２１８では、Ｎ値化部１１ａにおいて、全ての画素データに対してＮ値化処理を終了したか否かを判定し、終了したと判定された場合(Yes)は、一連の処理を終了して元の処理に復帰し、そうでない場合(No)はステップＳ２０４に移行する。
一方、ステップＳ２１２において、選択画素データに対応するノズルが異常ノズルではないと判断されてステップＳ２２０に移行した場合は、誤差拡散部１１ｃにおいて、誤差拡散マトリクス記憶部１１ｅから、通常誤差拡散マトリクスを選択して読み出しステップＳ２１６に移行する。本実施の形態において、通常誤差拡散マトリクスは、前述したように拡散割合の異なる複数種類のマトリクスデータが誤差拡散マトリクス記憶部１１ｅに記憶されており、その選択方法としては、これら複数の誤差拡散マトリクスの中から、選択画素データ毎に、各画素データに応じたものを選択する、ランダムに選択する、所定の順番で選択するなど、様々な選択方法がある。
【０１２１】
次に、図７〜図１４に基づき、本実施の形態の動作を説明する。
ここで、図７は、いわゆる異常ノズルがないブラックノズルモジュール５０のみで形成されるドットパターンの一例を示した図であり、図８は、ブラックノズルモジュール５０のうち、ノズルＮ６が飛行曲がり現象を発生している場合に形成されるドットパターンの一例を示した図である。また、図９は、ブラックノズルモジュール５０のうち、ノズルＮ６がインクの吐出不良（図では不吐出）を有している場合に形成されるドットパターンの一例を示した図である。また、図１０は、ドットサイズに対する、Ｎ値の情報、各Ｎ値に対する閾値の情報の一例を示す図である。また、図１１（ａ）は、各ノズルに対する絶対吐出精度情報（飛行曲り量情報）を示す図であり、（ｂ）は、各ノズルに対する相対吐出精度情報を示す図である。また、図１２は、相対吐出精度情報が必要な理由の説明図であり、図１３は、各ノズルに対する吐出不良（図では、不吐出）の有無を示す図である。また、図１４（ａ）は、誤差拡散マトリクスの一構成例を示す図であり、（ｂ）は、誤差拡散マトリクス記憶部１１ｅに記憶された各誤差拡散マトリクスの拡散割合及び誤差拡散マトリクスの種類を示す図である。
【０１２２】
図７に示すように、異常ノズルがないブラックノズルモジュール５０によって形成されるドットパターンは、前述したような、「白スジ」や「濃いスジ」といったようなノズル間隔のずれによって発生するバンディング現象が生じない。
一方、飛行曲りの発生するノズルを含んだブラックノズルモジュール５０による印刷結果については、図８に示すように、そのノズルＮ６によって形成されるドットがその右隣りの正常なノズルＮ７で形成されるドット側に、距離ａだけずれてしまい、この結果、ノズルＮ６によって形成されるドットと、その左隣りのノズルＮ５によって形成されるドットとの間に「白スジ」が発生してしまっている。
【０１２３】
一方、ブラックノズルモジュール５０ではなく、他の色に対応したノズルモジュール５２，５４及び５６を用いた場合は、上記したように飛行曲りによってノズルＮ６が距離ａだけずれたことにより、ノズルＮ６とその右隣りのノズルＮ７とが距離ａの分だけ両者間の距離が近くなるために、これらのノズルが形成するドットの密度が高くなり（ドットが重なる場合もある）、この部分が「濃いスジ」となって目立ってしまい、印刷物の品質を極端に悪化させてしまう。
【０１２４】
また、図９に示すように、ノズルＮ６のインクの吐出不良（不吐出）によって、本来は形成されるはずのドットが形成されず、ノズルＮ５とノズルＮ７とによって形成されるドット間に「白スジ」が発生してしまっている。
上記した「白スジ」は、いわゆる一様の濃度で印刷された印刷物であって、しかも印刷用紙が白でインクがブラックなどのように極端に濃度が異なる組み合わせの場合に、より顕著に目立ってしまい、印刷物の品質を極端に悪化させてしまう。
【０１２５】
従って、本発明の本実施の形態に係る印刷装置１００では、飛行曲がりの原因となるノズルや吐出不良を有するノズル、すなわち、異常ノズルに対応する画素データに対して、前述した斜重誤差拡散マトリクスを用いて誤差拡散処理を行うことで、「白スジ」又は「濃いスジ」を目立たなくすることができる印刷用データを生成することが可能である。
まず、印刷装置１００は、画像データ取得部１０において、外部装置等から印刷指示情報を受信すると（ステップＳ１００）、当該印刷指示情報に対応するＭ値の画像データを、印刷指示情報の送信元である外部装置等から取得し（ステップＳ１０２）、当該取得した画像データの色情報がＣＭＹＫ以外である場合にＭ値のＣＭＹＫ画像データに変換する一方、ＣＭＹＫ画像データを印刷用データ生成部１１に伝送する（ステップＳ１０４）。一方、印刷用データ生成部１１は、画像データ取得部１０からＣＭＹＫ画像データを取得すると、印刷用データの生成処理を実行する（ステップＳ１０６）。
【０１２６】
印刷用データの生成処理は、まず、Ｎ値化部１１ａにおいて、画像データ取得部１０からＣＭＹＫ画像データを取得し、当該取得したＣＭＹＫ画像データを、印刷用データ生成用メモリ１１ｆに記憶し（ステップＳ２００）、次いで、Ｎ値化情報記憶部１１ｂからＮ値化情報を読み出し、当該読み出したＮ値化情報をＲＡＭ６２の所定領域に記憶する（ステップＳ２００）。
【０１２７】
Ｎ値化情報を取得すると、Ｎ値化部１１ａは、印刷用データ生成用メモリ１１ｆに記憶されたＣＭＹＫ画像データから、Ｎ値化処理が未処理の画素データを選択し（ステップＳ２０４）、当該Ｍ値の選択画素データの値を、上記取得したＮ値化情報に基づきＮ値化すると共に、当該Ｎ値化後の値を、印刷部１２が解釈可能で且つこのＮ値化後の値に対してノズルが形成するドットのドット番号を示すデータに変換し、当該変換後のデータによって印刷用データ生成用メモリ１１ｆに記憶されたＣＭＹＫ画像データの選択画素データを更新する（ステップＳ２０６）。
【０１２８】
本実施の形態において、上記Ｎ値化は、選択画素データの元の画素値（輝度値（または濃度値））が８ビット「２５６」階調である場合、図１０に示すように、元の画素値が「３２」未満のときは、その画素値を「０」にまとめてそのＮ値をドット番号に対応する「７」とし、元の画素値が「３２」以上「６４」未満のときは、その画素値を「３６」にまとめてそのＮ値をドット番号に対応する「６」とし、さらに元の画素値が「６４」以上「９６」未満のときは、その画素値を「７３」にまとめてそのＮ値をドット番号に対応する「５」とするようになっている。さらに、同様にして元の画素値が「９６」以上「１２８」未満のときは、その画素値を「１０９」にまとめてそのＮ値をドット番号に対応する「４」とし、元の画素値が「１２８」以上「１５９」未満のときは、その画素値を「１４６」にまとめてそのＮ値をドット番号に対応する「３」とし、さらに元の画素値が「１５９」以上「１９１」未満のときは、その画素値を「１８２」にまとめてそのＮ値をドット番号に対応する「２」とし、さらに、元の画素値が「１９１」以上「２２３」未満のときは、その画素値を「２１９」にまとめてそのＮ値を「１」とし、元の画素値が「２２３」以上のときは、その画素値を「２５５」にまとめてそのＮ値をドット番号に対応する「０」とするようになっている。
【０１２９】
なお、前記の例は画素値として輝度値を採用した場合であり、画素値として濃度値を採用する場合は、各輝度値の反対の値（例えば、「２５５」から各輝度値を引いた値）をとることになる。
更に、Ｎ値化部１１ａは、選択画素データをＮ値化すると、当該選択画素データの変換前の輝度値と、変換後のドット番号に対応する輝度値との差分を誤差として算出して、当該算出した誤差と選択画素データの情報とを誤差拡散部１１ｃに伝送する（ステップＳ２０８）。
【０１３０】
一方、誤差拡散部１１ｃでは、Ｎ値化部１１ａから誤差及び選択画素データの情報を取得すると、当該取得した選択画素データの情報に基づき、当該選択画素データに対応するノズル情報を、ノズル情報記憶部１１ｄから読み出してＲＡＭ６２の所定領域に記憶する（ステップＳ２１０）。そして、当該取得したノズル情報に基づき、選択画素データに対応したノズルが異常ノズルであるか否かを判定する（ステップＳ２１２）。
【０１３１】
ここで、本実施の形態において、異常ノズルの判定処理は、図１１（ａ）に示す絶対吐出精度情報、図１１（ｂ）に示す相対吐出精度情報及び図１３に示す吐出有無情報に基づき行われる。
例えば、図１１（ａ）に基づき、選択画素データに対応するノズルの形成するドットの理想位置からの飛行曲がり量（絶対吐出精度）が、「±４μｍ」未満のときは、そのノズルＮがインク不吐出でなければ「飛行曲りなし」と判断し、「±４μｍ」以上のときは「飛行曲りあり」と判断し、選択画素データに対応するノズルＮは異常ノズルであると判断する。
【０１３２】
但し、絶対吐出精度が「±４μｍ」以上であっても、図１１（ｂ）に示すように、選択画素データに対応するノズルＮの理想位置と、当該ノズルＮの隣にあるノズルＮ＋１の理想位置との差分（相対吐出精度）が「±０μｍ又は所定値」未満のときは「飛行曲りなし」と判断する。
ここで、上記したように、絶対吐出精度だけでなく相対吐出精度を用いて上記異常ノズルの判断を行うのは、例えば、図１２に示すように、連続して並ぶ３つのノズル全てが同じ方向に同じ量だけ飛行曲がりを生じている場合に、これらのノズルに対応する画素データに対して、バンディング回避用の特別な誤差拡散マトリクス（例えば、前述した斜重誤差拡散マトリクス）を用いて誤差拡散処理を行ってしまうと印刷結果の画質が悪化する可能性があるためである。
【０１３３】
更に、図１３に示すノズルのインクの吐出有無を示す吐出有無情報に基づき、選択画素データに対応するノズルＮの吐出有無情報が「１」であったときに、そのノズルをインクの吐出できない異常ノズルと判断する。一方、吐出有無情報が「０」であったときは、そのノズルが飛行曲りを発生していなければ正常なノズルと判断する。
上記したように、異常ノズルであるか否かの判断処理が終了すると、選択画素データに対応するノズルＮが異常ノズルであると判断された場合は（ステップＳ２１２の「Ｙｅｓ」の分岐）、誤差拡散マトリクス記憶部１１ｆから、斜重誤差拡散マトリクスを選択し（ステップＳ２１４）、一方、選択画素データに対応するノズルＮが正常なノズルであると判断された場合は（ステップＳ２１２の「Ｎｏ」の分岐）、誤差拡散マトリクス記憶部１１ｆから、通常誤差拡散マトリクスを選択する（ステップＳ２２０）。
【０１３４】
ここで、本実施の形態における誤差拡散マトリクスは、図１４（ａ）に示すように、拡散対象の４つの画素データに対する誤差の拡散割合をそれぞれｘ１〜ｘ４で表すと、選択画素データ（図１４（ａ）中の注目画素）に対して、左下の拡散対象の画素データに拡散割合「ｘ１」で誤差を拡散し、真下の拡散対象の画素データに拡散割合「ｘ２」で誤差を拡散し、右下の拡散対象の画素データに拡散割合「ｘ３」で誤差を拡散し、右隣の拡散対象の画素データに拡散割合「ｘ４」で誤差を拡散する拡散内容のマトリクスとなっている。
【０１３５】
また、上記誤差拡散マトリクスの選択処理は、選択画素データに対応するノズルＮが異常ノズルである場合は、図１４（ｂ）に示すように、マトリクスＩＤが、ＩＤ２、ＩＤ４、ＩＤ８などの斜重誤差拡散マトリクスの中から選択し、一方、選択画素データに対するノズルＮが正常なノズルである場合は、マトリクスＩＤが、ＩＤ１、ＩＤ３、ＩＤ５〜ＩＤ７などの通常誤差拡散マトリクスの中から選択する。
【０１３６】
また、図１４（ｂ）中の、拡散割合ｘ１〜ｘ４にそれぞれ対応する数値は拡散割合を示し、例えば、ＩＤ２の斜重誤差拡散マトリクスを例として説明すると、当該ＩＤ２のマトリクスは、拡散割合が、図１４（ｂ）に示すように、「ｘ１＝１」、「ｘ２＝３」、「ｘ３＝７」、「ｘ４＝５」となっている。そして、拡散対象の各画素データに対する誤差を算出するときは、これらの数値を加算した「１＋３＋７＋５＝１６」を分母とし、ｘ１〜ｘ４のそれぞれの数値を分子とした値を誤差に乗じて各拡散誤差（分配値）を算出する。従って、誤差拡散処理においては、図１４（ａ）に示す、ｘ１に対応する画素データに誤差の１／１６を拡散し、ｘ２に対応する画素データに誤差の３／１６を拡散し、ｘ３に対応する画素データに誤差の７／１６を拡散し、ｘ４に対応する画素データに誤差の５／１６を拡散することになる。つまり、ＩＤ２の斜重誤差拡散マトリクスは、右下の画素データに対して誤差の７／１６と、他の画素データに対するよりも多めに誤差を拡散していることが解る。一方、例えばＩＤ７の通常誤差拡散マトリクスでは、図１４（ｂ）に示すように、「ｘ１＝３」、「ｘ２＝１」、「ｘ３＝５」、「ｘ４＝７」となっており、このＩＤ７の通常誤差拡散マトリクスと、ＩＤ２の斜重誤差拡散マトリクスとを比較すると、ＩＤ２の斜重誤差拡散マトリクスの方が斜め方向（右下方向）に強く誤差を拡散していることが解る。これは、他の斜重誤差拡散マトリクスと、他の通常誤差拡散マトリクスとの間でも同様であり、斜重誤差拡散マトリクスの方が、通常誤差拡散マトリクスよりも、斜め方向の画素データ（図１４（ａ）中のｘ１又はｘ３の画素データ）に対して誤差の拡散割合が大きくなっている。
【０１３７】
また、ここでは、誤差拡散マトリクス記憶部１１ｆからの誤差拡散マトリクスの選択方法として、前述したように、誤差拡散マトリクス記憶部１１ｆに予め記憶された、複数の斜重誤差拡散マトリクス及び複数の通常誤差拡散マトリクスの中から、選択画素データ毎にランダムに、斜重誤差拡散マトリクス又は通常誤差拡散マトリクスを選択する方法を用いている。ここで、ランダムに誤差拡散マトリクスを選択するのは、一律に一定の誤差拡散マトリクスを用いて誤差拡散を行うよりも、ランダムに選択された複数種類の誤差拡散マトリクスで誤差を拡散した方が印刷結果の画質に良い結果が得られるためである。
【０１３８】
上記したように、選択画素データに対して、誤差拡散マトリクスが選択されると、図１４（ａ）に示すように、印刷用データ生成用メモリ１１ｆに記憶されたＣＭＹＫ画像データにおける選択画素データ（図１４（ａ）中の注目画素のデータ）に対して、左下、真下、右下及び右隣に位置する拡散対象の画素データに、図１４（ｂ）に示す、選択した誤差拡散マトリクスに設定された拡散割合で、上記算出された誤差を拡散することで、印刷用データ生成用メモリ１１ｆに記憶されたＣＭＹＫ画像データを更新する。
【０１３９】
従って、誤差拡散部１１ｃにおける上記拡散処理によって、選択画素データの周辺にあるＮ値化が未処理の画素データの画素値がＮ値化により発生した誤差の反映されたものへと更新される。以降は、このように更新された未処理の画素データに対して、上記Ｎ値化及び上記ノズル情報に基づき選択した誤差拡散マトリクスによる誤差拡散処理を順次行っていく。
【０１４０】
そして、上記したＮ値化及び誤差拡散処理を、印刷用データ生成用メモリ１１ｆに記憶されたＣＭＹＫ画像データの全画素データに対して行うことで（ステップＳ２１８の「Ｙｅｓ」の分岐）、印刷用データの生成処理を終了する。つまり、印刷用データ生成用メモリ１１ｆに記憶された、Ｎ値化及び誤差拡散処理後のＣＭＹＫ画像データの各画素値は、各ドット形成サイズに対応したドット番号を印刷部１２が解釈可能な形式のデータに変換したデータとなっており、印刷部１２における印刷ヘッド２００を駆動可能な印刷用データとなっている。
【０１４１】
従って、印刷用データ生成部１１は、上記生成された印刷用データを印刷部１２に出力すると共に、印刷用データ生成用メモリ１１ｆに記憶された印刷用データを削除する（ステップＳ１０８）。
一方、印刷部１２は、印刷用データ生成部１１から出力された印刷用データを取得し、当該取得した印刷用データに基づき、ブラックノズルモジュール５０を用いて印刷媒体上に、各ドット番号に対応したサイズのドットを形成（印刷）する（ステップＳ１１０）。
【０１４２】
なお、このようにドットサイズを制御する技術的方法としては、例えば、印刷ヘッドにピエゾ素子（ｐｉｅｚｏ  ａｃｔｕａｔｏｒ）を使用した方式の場合は、そのピエゾ素子に加える電圧を変えてインクの吐出量をコントロールすることで容易に実現可能となっている。
上記したように、異常ノズルが原因でバンディング現象が発生する箇所の画素データに対して、上記した斜重誤差拡散マトリクスを用いた誤差拡散処理を施すことで、視覚的に白スジ又は濃いスジと認識される現象を図８又は図９に示すドットパターンの形成結果よりも目立たなくすることができる。
【０１４３】
上記第１の実施の形態において、画像データ取得部１０は、形態１又は２５の画像データ取得手段に対応し、Ｎ値化部１１ａ及びＮ値化情報記憶部１１ｂによる選択画素データのＭ値の画素値をＮ値に変換するＮ値化処理は、形態１又は形態２５のＮ値化処理手段に対応し、誤差拡散部１１ｃは、形態１、５、６、２５、２９及び３０のいずれか１の誤差拡散手段に対応し、ノズル情報記憶部１１ｄは、形態１又は形態２５のノズル情報記憶手段に対応し、誤差拡散マトリクス記憶部１１ｅは、形態１、１０、１８、２５、３２及び４０のいずれか１の誤差拡散マトリクス記憶手段に対応し、Ｎ値化部１１ａにおける未処理画素データの選択処理は、形態１又は形態２５の画素データ選択手段に対応し、Ｎ値化部１１ａにおけるＮ値化後のデータをノズルが形成するドットのドット番号を示し且つ印刷部１２が解釈可能なデータに変換する処理は、形態１又は２５の印刷用データ生成手段に対応し、印刷部１２は、形態１の印刷手段に対応する。
【０１４４】
上記第１の実施の形態において、ステップＳ１０２，Ｓ１０４は、形態１０、１８、３２及び４０のいずれか１の画像データ取得ステップに対応し、ステップＳ２０２，Ｓ２０６，Ｓ２０８は、形態１０、１６、１８、３２、３８及び４０のいずれか１のＮ値化処理ステップ及び発明１０、１８、３２及び４０のいずれか１の印刷用データ生成ステップに対応し、ステップＳ２０４は、形態１０、１８、３２及び４０のいずれか１の画素データ選択ステップに対応し、ステップＳ２１０〜Ｓ２１６，Ｓ２２０は、形態１０、１４、１５、１６、１８、２２、２３、３２、３６、３７、４０、４４及び４５のいずれか１の誤差拡散ステップに対応し、ステップＳ１１０は、形態１０又は形態１８の印刷ステップに対応する。
【０１４５】
〔第２の実施の形態〕
次に、本発明の第２の実施の形態を図面に基づき説明する。図１５は、本発明に係る印刷装置、印刷装置制御プログラム及び印刷装置制御方法、並びに印刷用データ生成装置、印刷用データ生成プログラム及び印刷用データ生成方法の第２の実施の形態を示す図である。
【０１４６】
本実施の形態の印刷装置、並びにコンピュータシステムの構成は上記第１の実施の形態の図１、図２と同様のものとなる。本実施の形態では、上記第１の実施の形態の図５におけるステップＳ１０６で行われる印刷用データ生成処理が、図１５のものに変更されている。
この図１５の印刷用データ生成処理は、上記第１の実施の形態とその生成原理は同じだが、インクの吐出不良を有するノズルに対応した選択画素データに対して、そのＮ値化を行わず、元の画素データの値を誤差として、当該誤差を、誤差拡散マトリクス記憶部１１ｅに記憶されたバンディング回避用の特別な誤差拡散マトリクスを用いて、周辺の拡散対象の画素データに拡散する点が、上記第１の実施の形態と異なる。従って、以下、上記第１の実施の形態と異なる部分についてのみ説明し、上記第１の実施の形態と重複する部分については説明を省略する。
【０１４７】
以下、図１５に基づき、本実施の形態におけるステップＳ１０６の印刷用データ生成処理を詳細に説明する。
図１５は、印刷装置１００における、印刷用データ生成処理を示すフローチャートである。
この印刷用データ生成処理は、選択画素データに対応するノズルＮが異常ノズルであるか否かを判断し、ノズルＮが、飛行曲りを生じる異常ノズルである場合はＮ値化を行って誤差を算出し、一方、インクの吐出不良を有する異常ノズルである場合はＮ値化を行わずに元の画素データの画素値を誤差とし、更に、前記判断結果に基づき、誤差拡散マトリクス記憶部１１ｅから、異常ノズルに対応する画素データに適切な誤差拡散マトリクスを選択し、当該選択した誤差拡散マトリクスを用いて誤差拡散処理を施し、これら各処理が施された画像データに基づき印刷用データを生成する処理であって、ステップＳ１０６において実行されると、図１５に示すように、まず、ステップＳ３００に移行するようになっている。
【０１４８】
ステップＳ３００では、Ｎ値化部１１ａにおいて、画像データ取得部１０からのＭ値のＣＭＹＫ画像データを取得したか否かを判定し、取得したと判定された場合(Yes)は、当該取得したＣＭＹＫ画像データを印刷用データ生成用メモリ１１ｆに記憶してステップＳ３０２に移行し、そうでない場合(No)は取得するまで判定処理を続行する。
ステップＳ３０２に移行した場合は、Ｎ値化部１１ａにおいて、Ｎ値化情報記憶部１１ｂから、Ｎ値化情報を読み出し、当該読み出したＮ値化情報をＲＡＭ６２の所定領域に記憶することで当該Ｎ値化情報を取得してステップＳ３０４に移行する。
【０１４９】
ステップＳ３０４では、Ｎ値化部１１ａにおいて、印刷用データ生成用メモリ１１ｆに記憶されたＣＭＹＫ画像データにおける、Ｎ値化処理が未処理の画素データを選択してステップＳ３０６に移行する。
ステップＳ３０６では、Ｎ値化部１１ａにおいて、ノズル情報記憶部１１ｄから選択画素データに対応したノズル情報を読み出し、当該読み出したノズル情報をＲＡＭ６２の所定領域に記憶することで当該ノズル情報を取得してステップＳ３０８に移行する。
【０１５０】
ステップＳ３０８では、Ｎ値化部１１ａにおいて、ステップＳ３０６で取得したノズル情報に基づき、選択画素データに対応したノズルＮにインクの吐出不良があるか否かを判定し、吐出不良があると判定された場合(Yes)はステップＳ３１０に移行し、そうでない場合(No)はステップＳ３１８に移行する。
ステップＳ３１０に移行した場合は、Ｎ値化処理部１１ａにおいて、選択画素データの画素値を最低濃度値（例えば、濃度値「０」または輝度値「２５５」）に変換し、この最低濃度値に対応する「ドットなし」を示す印刷部１２が解釈可能なデータを生成し、当該生成したデータによって印刷用データ生成用メモリ１１ｆに記憶されたＣＭＹＫ画像データの選択画素データを更新すると共に、変換前の画素値と変換後の画素値との差分を誤差として算出し、当該誤差と選択画素データの情報（吐出不良であることを示す情報を含む）とを誤差拡散部１１ｃに伝送してステップＳ３１２に移行する。
【０１５１】
なお、上記ステップＳ３１０の説明において、吐出不良があるノズルの形成するドットに対応した画素データを、図１０において「ドットなし」となる最低濃度値に変換する例を説明したが、これに限らず、印刷結果の画像を局所的に見て、この変換後の部分の画像を人が知覚できないようなドットサイズであれば、「ドットなし」とならずとも、例えば、図１０に示す、ドット番号１やドット番号２などの小さなドットを形成する範囲の輝度値に変換しても良い。
【０１５２】
ステップＳ３１２では、誤差拡散部１１ｃにおいて、Ｎ値化部１１ａからステップＳ２０８で算出した誤差及び当該誤差に対応する選択画素データの情報を取得すると、誤差拡散マトリクス記憶部１１ｅから、斜重誤差拡散マトリクスを選択し且つ読み出してステップＳ３１４に移行する。
ステップＳ３１４では、誤差拡散部１１ｃにおいて、ステップＳ３１２又はステップＳ３２４で選択した誤差拡散マトリクスに基づき、ステップＳ３１２又はステップＳ３２２で取得した選択画素データの誤差を、印刷用データ生成用メモリ１１ｆに記憶された画像データにおける、拡散対象の画素データに対して拡散して、これら拡散対象の画素データを更新してステップＳ３１６に移行する。
【０１５３】
ステップＳ３１６では、Ｎ値化部１１ａにおいて、全ての画素データに対してＮ値化処理を終了したか否かを判定し、終了したと判定された場合(Yes)は、一連の処理を終了して元の処理に復帰し、そうでない場合(No)はステップＳ３０４に移行する。
一方、ステップＳ３０８において、選択画素データに対応したノズルＮにインクの吐出不良がなくステップＳ３１８に移行した場合は、ステップＳ３０２で取得したＮ値化情報に基づき、ステップＳ３０４で選択した選択画素データをＮ値化すると共に、当該Ｎ値化後の値を印刷部１２が解釈可能な形成するドットサイズを示すデータに変換し、当該変換後のデータによって印刷用データ生成用メモリ１１ｆに記憶されたＣＭＹＫ画像データの選択画素データを更新してステップＳ３２０に移行する。
【０１５４】
ステップＳ３２０では、Ｎ値化部１１ａにおいて、ステップＳ３１８でＮ値化した結果に基づき、選択画素データのＮ値化前の画素値と、Ｎ値化後の画素値との差分を算出し、当該算出結果を誤差として、選択画素データの情報と共に誤差拡散部１１ｃに伝送してステップＳ３２２に移行する。
ステップＳ３２２では、誤差拡散部１１ｃにおいて、ＲＡＭ６２に記憶されたノズル情報に基づき、選択画素データに対応するノズルＮが飛行曲りを生じる異常ノズルか否かを判定し、異常ノズルであると判定された場合(Yes)はステップＳ３２４に移行し、そうでない場合(No)はステップＳ３２６に移行する。
【０１５５】
ステップＳ３２４に移行した場合は、誤差拡散部１１ｃにおいて、誤差拡散マトリクス記憶部１１ｅから、斜重誤差拡散マトリクスを選択して読み出しステップＳ３１４に移行する。
一方、ステップＳ３２２において、選択画素データに対応するノズルが異常ノズルではないと判断されてステップＳ３２６に移行した場合は、誤差拡散部１１ｃにおいて、誤差拡散マトリクス記憶部１１ｅから、通常誤差拡散マトリクスを選択して読み出しステップＳ３１４に移行する。
【０１５６】
次に、本実施の形態の動作を説明する。
本実施の形態においても、上記第１の実施の形態における図８に示すように、ブラックノズルモジュール５０のノズルＮ６によって形成されるドットがその右隣りの正常なノズルＮ７で形成されるドット側に、距離ａだけずれてしまい、この結果、ノズルＮ６によって形成されるドットと、その左隣りのノズルＮ５によって形成されるドットとの間に「白スジ」が発生してしまっており、また、図９に示すように、ブラックノズルモジュール５０のノズルＮ６にインクの吐出不良が発生しており、本来は形成されるはずのドットが形成されず、ノズルＮ５とノズルＮ７とによって形成されるドット間に「白スジ」が発生してしまっている。
【０１５７】
従って、本発明の本実施の形態に係る印刷装置１００では、飛行曲がりの原因となるノズルに対応する画素データに対して、上記第１の実施の形態と同様の処理を行い、一方、吐出不良を有するノズルに対応する画素データに対してはＮ値化を行わず、且つその画素値そのものを誤差として、前述した斜重誤差拡散マトリクスを用いて誤差拡散処理を行うことで、「白スジ」又は「濃いスジ」を目立たなくすることができる印刷用データを生成することが可能である。
【０１５８】
本実施の形態における印刷用データの生成処理は、まず、Ｎ値化部１１ａにおいて、画像データ取得部１０からＣＭＹＫ画像データを取得し、当該取得したＣＭＹＫ画像データを、印刷用データ生成用メモリ１１ｆに記憶し（ステップＳ３００）、次いで、Ｎ値化情報記憶部１１ｂからＮ値化情報を読み出し、当該読み出したＮ値化情報をＲＡＭ６２の所定領域に記憶する（ステップＳ３０２）。
【０１５９】
Ｎ値化情報を取得すると、Ｎ値化部１１ａは、印刷用データ生成用メモリ１１ｆに記憶されたＣＭＹＫ画像データから、Ｎ値化処理が未処理の画素データを選択し（ステップＳ３０４）、当該選択画素データに対応したノズル情報を、ノズル情報記憶部１１ｄから読み出してＲＡＭ６２の所定領域に記憶する（ステップＳ３０６）。そして、当該取得したノズル情報に基づき、上記第１の実施の形態における、図１３に示す、選択画素データに対応したノズルＮの吐出不良の有無を示す情報に基づき、当該ノズルＮにインクの吐出不良があるか否かを判定する（ステップＳ３０８）。
【０１６０】
そして、選択画素データに対応したノズルＮに吐出不良があると判定された場合は、当該選択画素データの画素値を最低濃度値（例えば、輝度値「２５５」）に変換し、この最低濃度値に対応する「ドットなし」を示す印刷部１２が解釈可能なデータを生成し、この生成したデータによって印刷用データ生成用メモリ１１ｆに記憶された選択画素データのデータを更新すると共に、選択画素データの変換前の画素値と変換後の画素値（輝度値「２５５」）との差分を誤差拡散用の誤差として算出し、当該誤差と選択画素データの情報（吐出不良が有の情報を含む）とを誤差拡散部１１ｃに伝送する（ステップＳ３１０）。
【０１６１】
一方、誤差拡散部１１ｃでは、Ｎ値化部１１ａから上記誤差及び上記選択画素データの情報（吐出不良有）を取得すると、誤差拡散マトリクス記憶部１１ｆから、斜重誤差拡散マトリクスを選択し（ステップＳ３１２）、上記第１の実施の形態における図１４（ａ）に示すように、印刷用データ生成用メモリ１１ｆに記憶されたＣＭＹＫ画像データにおける選択画素データ（図１４（ａ）中の注目画素のデータ）に対して、左下、真下、右下及び右隣に位置する拡散対象の画素データに、図１４（ｂ）に示す、選択した斜重誤差拡散マトリクスに設定された拡散割合で、上記誤差を拡散することで、印刷用データ生成用メモリ１１ｆに記憶されたＣＭＹＫ画像データ（拡散対象の画素データ）を更新する（ステップＳ３１４）。
【０１６２】
また、選択画素データに対応したノズルＮに吐出不良が無いと判定された場合は、次に、当該選択画素データを、Ｎ値化部１１ａにおいて、上記取得したＮ値化情報に基づきＮ値化すると共に、当該Ｎ値化後の値を、印刷部１２が解釈可能で且つこのＮ値化後の値に対してノズルが形成するドットのドット番号を示すデータに変換し、当該変換後のデータによって印刷用データ生成用メモリ１１ｆに記憶されたＣＭＹＫ画像データの選択画素データを更新する（ステップＳ３１８）。更に、当該選択画素データの変換前の輝度値と、変換後のドット番号に対応する輝度値との誤差を算出して、当該算出した誤差と選択画素データの情報とを誤差拡散部１１ｃに伝送する（ステップＳ３２０）。
【０１６３】
そして、誤差拡散部１１ｃでは、上記第１の実施の形態と同様に、図１１（ａ）及び（ｂ）に示す、選択画素データに対応するノズルＮの絶対吐出精度情報及び相対吐出精度情報に基づき、当該ノズルＮによって飛行曲りが生じているか否かを判断し（ステップＳ３２２）、飛行曲りが生じていると判断された場合は（ステップＳ３２２の「Ｙｅｓ」の分岐）、誤差拡散マトリクス記憶部１１ｆから、斜重誤差拡散マトリクスを選択し（ステップＳ３２４）、一方、選択画素データに対応するノズルＮが正常なノズルであると判断された場合は（ステップＳ３２２の「Ｎｏ」の分岐）、誤差拡散マトリクス記憶部１１ｆから、通常誤差拡散マトリクスを選択する（ステップＳ３２６）。
【０１６４】
このようにして、選択画素データに対する誤差拡散マトリクスが選択されると、図１４（ａ）に示すように、印刷用データ生成用メモリ１１ｆに記憶されたＣＭＹＫ画像データにおける選択画素データ（図１４（ａ）中の注目画素のデータ）に対して、左下、真下、右下及び右隣に位置する拡散対象の画素データに、図１４（ｂ）に示す、選択した誤差拡散マトリクスに設定された拡散割合で、上記算出された誤差を拡散することで、印刷用データ生成用メモリ１１ｆに記憶されたＣＭＹＫ画像データを更新する。
【０１６５】
そして、上記したＮ値化及び誤差拡散処理を、印刷用データ生成用メモリ１１ｆに記憶されたＣＭＹＫ画像データの全画素データに対して行うことで（ステップＳ３１６の「Ｙｅｓ」の分岐）、印刷用データの生成処理を終了する。
上記したように、飛行曲りを発生するノズルが原因でバンディング現象が発生する箇所の画素データに対してＮ値化及び上記した斜重誤差拡散マトリクスを用いた誤差拡散処理を施し、且つ、インクの吐出不良が原因でバンディング現象が発生する箇所の画素データに対してＮ値化処理を行わず、その代わりに、当該画素データの画素値を誤差として、上記した斜重誤差拡散マトリクスを用いた誤差拡散処理を施すことで、視覚的に白スジ又は濃いスジと認識される現象を図８又は図９に示すドットパターンの形成結果よりも目立たなくすることができる。
【０１６６】
つまり、上記第１の実施の形態においては、インクが不吐出のノズルに対応した画素データに対しても、ドットが形成されることを前提としてＮ値化及び誤差拡散処理を行っていたのに対して、本実施の形態においては、ドットが形成されないことを前提にしてＮ値化を行わず、且つ、ドットの形成されない画素データの部分の階調を周りの画素データで補償するために、当該ドットの形成されない画素データの画素値そのものを誤差として周辺の未処理画素データに拡散するようにした。
【０１６７】
上記第２の実施の形態において、画像データ取得部１０は、形態１又は２５の画像データ取得手段に対応し、Ｎ値化部１１ａ及びＮ値化情報記憶部１１ｂによる選択画素データのＭ値の画素値をＮ値に変換するＮ値化処理は、形態１、７、２５及び３１のいずれか１のＮ値化処理手段に対応し、誤差拡散部１１ｃは、形態１、５、７、２５、２９及び３１のいずれか１の誤差拡散手段に対応し、ノズル情報記憶部１１ｄは、形態１又は形態２５のノズル情報記憶手段に対応し、誤差拡散マトリクス記憶部１１ｅは、形態１、１０、１８、２５、３２及び４０のいずれか１の誤差拡散マトリクス記憶手段に対応し、Ｎ値化部１１ａにおける未処理画素データの選択処理は、形態１又は形態２５の画素データ選択手段に対応し、Ｎ値化部１１ａにおけるＮ値化後のデータをノズルが形成するドットのドット番号を示し且つ印刷部１２が解釈可能なデータに変換する処理、及び最低濃度値に変換後の選択画素データに対する「ドットなし」を示し且つ印刷部１２が解釈可能なデータを生成する処理は、形態１又は２５の印刷用データ生成手段に対応し、印刷部１２は、形態１の印刷手段に対応する。
【０１６８】
上記第２の実施の形態において、ステップＳ１０２，Ｓ１０４は、形態１０、１８、３２及び４０のいずれか１の画像データ取得ステップに対応し、ステップＳ２０２，Ｓ２０６，Ｓ２０８は、形態１０、１６、１８、２４、３２、３８、４０及び４６のいずれか１のＮ値化処理ステップ及び発明１０、１８、３２及び４０のいずれか１の印刷用データ生成ステップに対応し、ステップＳ２０４は、形態１０、１８、３２及び４０のいずれか１の画素データ選択ステップに対応し、ステップＳ２１０〜Ｓ２１６，Ｓ２２０は、形態１０、１４、１６、１８、２２、２４、３２、３６、３８、４０、４４及び４６のいずれか１の誤差拡散ステップに対応し、ステップＳ１１０は、形態１０又は形態１８の印刷ステップに対応する。
【０１６９】
更に、図１６〜図１９に基づき、本発明の実施例を説明する。
ここで、図１６は、本実施例で用いたグラデーション画像である。また、図１７は、従来の誤差拡散手法における通常の誤差拡散マトリクスであり、図１８は、図１６のグラデーション画像を、図１７に示す従来手法における誤差拡散マトリクスを用いて４値化した結果を示す図である。また、図１９は、図１６のグラデーション画像を、本発明に係る誤差拡散処理手法を用いて４値化した結果を示す図である。
【０１７０】
まず、従来の誤差拡散手法について説明する。
従来の誤差拡散手法においては、画素データを画像データにおける各行の左から右に向かって順番に選択した場合に、図１７に示すように、選択画素の右隣の未処理画素データ、並びに左下、真下及び右下の未処理画素データの計４つの画素データに対して誤差を拡散することになる。つまり、従来の誤差拡散手法は、選択画素データの下方向に多くの誤差を拡散することになる。この従来手法によるグラデーション画像の４値化後の画像は、図１８に示すようになる。図１８に示す４値化後のグラデーション画像における、画像部分２１ａ〜２１ｃに着目してみると、画像部分２１ａにおいては、４値化に使用した誤差拡散マトリクスの拡散方向が下方向に多く誤差を拡散する特性があるため、印刷時のドットの種類（ドットには複数種類のサイズがある）がスムーズに切り替えられず、ドット種類の切り替え遅延が起きるため、特に丸で囲んだ部分においては、右下方向に流れ込むようにドットが形成されてしまっている。また、画像部分２１ｂ（中間調部分）においては、２１ａと同様の理由から、この部分を形成する複数種のドットが均一に混ざり合っていないため、画質の低下が生じている。また、画像部分２１ｃにおいては、２１ａ及び２１ｂと同様の理由から、特に、丸で囲んだ部分においては、右下方向にドットが流れ込む、いわゆるドットの尾引き現象が生じてしまっている。
【０１７１】
上記した拡大画像部分２１ａ〜２１ｃにおいて生じている各現象は、いずれもグラデーション画像の画質を劣化させるものである。
一方、本発明の誤差拡散処理手法においては、上記実施の形態と同様に、図１６のグラデーション画像における、異常ノズルと判断されたノズルの形成するドット部分に対応する画素データついては、図１４（ｂ）に示す、誤差拡散マトリクスの中から、斜重誤差拡散マトリクスを選択して誤差拡散処理を行って４値化し、異常ノズルでは無いと判断された正常なノズルの形成するドット部分に対応する画素データについては、図１４（ｂ）に示す、誤差拡散マトリクスの中から、通常の誤差拡散マトリクスを選択して誤差拡散処理を行って４値化した。つまり、上記第１の実施の形態と同様の誤差拡散処理手法を用いて４値化した。この４値化の結果は、図１９に示すようになる。図１９に示す４値化後のグラデーション画像における、画像部分２３ａ〜２３ｃに着目してみると、画像部分２３ａにおいては、上記従来手法よりもドット種類の切り替え遅延が改善され、シャドウ部のドット種類の分散性が向上しており、上記図１８の画像部分２１ａよりも画質が向上している。また、画像部分２３ｂにおいては、上記従来手法よりも複数種のドットが均一に混ざり合っており、上記図１８の画像部分２１ｂよりも画質が向上している。また、画像部分２３ｃにおいては、上記従来手法よりもハイライト部のドットの尾引き現象が改善されており、上記図１８の画像部分２１ｃよりも画質が向上している。
【０１７２】
なお、上記第１及び第２の実施の形態における印刷装置の特徴は、既存の印刷装置そのものには殆ど手を加えることなくその印刷ヘッドの特性に合わせて画像データから印刷用データを生成するようにしたため、印刷部２０として特に専用のものを用意する必要はなく、従来から既存のインクジェット方式のプリンタをそのまま利用することができる。また、上記実施の形態における印刷装置１００から印刷部１２を分離すれば、その機能はＰＣなどの汎用の印刷指示端末（印刷用データ生成装置）のみで実現することも可能となる。
【０１７３】
また、本発明は飛行曲がり現象のみならず、インクの吐出方向は垂直（正常）であるもののノズルの形成内容が正規の位置よりもずれている結果、形成されるドットが飛行曲がり現象と同じ結果となる場合にも全く同様に適用できることは勿論である。
また、上記第１及び第２の実施の形態における印刷装置１００は、ラインヘッド型のインクジェットプリンタのみならず、マルチパス型のインクジェットプリンタにも適用可能であり、ラインヘッド型のインクジェットプリンタであれば、飛行曲がり現象などが発生していても白スジや濃いスジが殆ど目立たない高品質の印刷物を１パスで得ることが可能となり、また、マルチパス型のインクジェットプリンタであれば、往復動作回数を減らすことができるため、従来よりも高速印刷が可能となる。
【０１７４】
図２０（Ａ）〜（Ｃ）は、ラインヘッド型のインクジェットプリンタとマルチパス型のインクジェットプリンタとによるそれぞれの印刷方式を示したものである。
同図（Ａ）に示すように、矩形状の印刷媒体（用紙）Ｓの幅方向を画像データの主走査方向、長手方向を画像データの副走査方向とした場合、ラインヘッド型のインクジェットプリンタでは、同図（Ｂ）に示すように、印刷ヘッド２００がその印刷媒体（用紙）Ｓの紙幅分の長さを有しており、この印刷ヘッド２００を固定し、この印刷ヘッド２００に対して前記印刷媒体（用紙）Ｓを副走査方向に移動させることでいわゆる１パス（動作）で印刷を完了するようにしている。なお、いわゆるフラットヘッド式のスキャナのように印刷媒体（用紙）Ｓを固定し、印刷ヘッド２００側をその副走査方向に移動させたり、あるいは両方をそれぞれ反対方向に移動させながら印刷を行うことも可能である。これに対し、マルチパス型のインクジェットプリンタは、同図（Ｃ）に示すように、紙幅分の長さに比べてはるかに短い印刷ヘッド２００を主走査方向と直交する方向に位置させ、これを主走査方向に何度も往復動作をさせながら印刷媒体（用紙）Ｓを所定のピッチずつ副走査方向に移動させることで印刷を実行するようにしている。従って、後者のマルチパス型のインクジェットプリンタの場合は、前者のラインヘッド型のインクジェットプリンタに比べて印刷時間がかかるといった欠点がある反面、任意の箇所に印刷ヘッド２００を繰り返し位置させることができることから前述したようなバンディング現象のうち特に白スジ現象の軽減については、ある程度の対応が可能となっている。
【０１７５】
また、上記第１及び第２の実施の形態ではインクをドット状に吐出して印刷を行うインクジェットプリンタを例に説明したが、本発明は、印字機構がライン状に並んだ形態の印字ヘッドを用いた他の印刷装置、例えば熱転写プリンタまたは感熱式プリンタなどと称されるサーマルヘッドプリンタについても適用可能である。
また、図３では、印刷ヘッド２００の各色ごとに設けられた各ノズルモジュール５０、５２，５４，５６は、その印刷ヘッド２００の長手方向に直線状にノズルＮが連続した形態となっているが、図２１に示すように、これら各ノズルモジュール５０、５２，５４，５６をそれぞれ複数の短尺のノズルユニット５０ａ、５０ｂ、…５０ｎで構成し、これを印字ヘッド２００の移動方向の前後に配列するように構成しても良い。特に、このように各ノズルモジュール５０、５２，５４，５６ごとに複数の短尺のノズルユニット５０ａ、５０ｂ、…５０ｎで構成すれば、各ノズルユニット５０ａ、５０ｂ、…５０ｎの実際のドット間の距離（ピッチ）を狭くすることなく、実質的にドット間の距離をより短くすることが可能となるため、高解像度画像に対して容易に対応することができる。
【０１７６】
また、上記第１及び第２の実施の形態においては、ノズルＮにおける飛行曲り及びインクの吐出不良によって生じるバンディング現象を回避するための特別な誤差拡散マトリクス（斜重誤差拡散マトリクス）を選択して誤差拡散処理を行う例を説明したが、これに限らず、例えば、形成ドットのγ特性など、別のバンディング発生要因に対して適切な内容の誤差拡散マトリクスを用意して、当該別のバンディング発生要因に対しても対処できる構成としても良い。
【０１７７】
また、上記第１及び第２の実施の形態においては、誤差拡散マトリクスのサイズ、拡散対象の画素数及びマトリクスの形状について、これらが全て同一の誤差拡散マトリクスを用いて誤差拡散する例を説明したが、これに限らず、マトリクスのサイズ、拡散対象の画素数及びマトリクスの形状がそれぞれ異なる複数種類の誤差拡散マトリクスを用意して、例えば、飛行曲り量に応じて、マトリクスのサイズ、拡散対象の画素数及びマトリクスの形状を可変にしたり、バンディング発生箇所に対しては、比較的小さいサイズのマトリクスを用いて誤差拡散したりするような構成としても良い。
【０１７８】
また、上記第１の実施の形態においては、飛行曲り及び吐出不良に対応した異常ノズルの画素データに対して同じ斜重誤差拡散マトリクスのグループから斜重誤差拡散マトリクスを選択するようにしたが、これに限らず、飛行曲り用のグループ、不吐出用のグループなどバンディング現象の発生要因毎に適切なグループを構成し、当該発生要因毎にそれぞれのグループから適切な誤差拡散マトリクスを選択できる構成としても良い。
【０１７９】
また、上記第１の実施の形態においては、選択画素データに対応するノズルＮに対して異常ノズル否かを判定し、当該ノズルＮが異常ノズルであった場合は、その選択画素データの誤差を、特別な誤差拡散マトリクスを用いて周辺の未処理画素データに拡散するようにしたが、これに限らず、選択画素データだけに対して特別な誤差拡散マトリクスを用いるのではなく、選択画素データに対応するノズルの近傍のノズルに対応する画素データに対しても、特別な誤差拡散マトリクスを用いた誤差拡散処理を行うようにしても良い。ここで、選択画素データに対応するノズルの近傍のノズルとは、例えば、上記「白スジ」が発生した場合は、ドットの形成位置がずれたノズル及びそのずれたドットに対して距離が通常のケースよりも広くなった正常なドットを形成するノズルを含むものとなり、また、上記「濃いスジ」の場合は、ドットの形成位置がずれたノズル及びそのずれたドットに対して距離が通常のケースよりも短く、あるいは一部または全部が重なり合った正常なドットを形成するノズルを含むものとなる。なお、この例に限らず、近傍の範囲を、該当ノズルの両隣３つのノズル等もっと拡大しても良い。
【図面の簡単な説明】
【０１８０】
【図１】本発明に係る印刷装置１００の構成を示すブロック図である。
【図２】コンピュータシステムのハードウェア構成を示す図である。
【図３】本発明の印刷ヘッド２００の構造を示す部分拡大底面図である。
【図４】図４の部分拡大側面図である。
【図５】印刷装置１００における印刷処理を示すフローチャートである。
【図６】本発明の第１の実施の形態における、印刷装置１００における、印刷用データ生成処理を示すフローチャートである。
【図７】飛行曲がりを発生する異常ノズルがないブラックノズルモジュール５０のみで形成されるドットパターンの一例を示した図である。
【図８】ブラックノズルモジュール５０のうち、ノズルＮ６が飛行曲がり現象を発生している場合に形成されるドットパターンの一例を示した図である。
【図９】ブラックノズルモジュール５０のうち、ノズルＮ６がインクの吐出不良（図では不吐出）を有している場合に形成されるドットパターンの一例を示した図である。
【図１０】ドットサイズに対する、Ｎ値の情報、各Ｎ値に対する閾値の情報の一例を示す図である。
【図１１】（ａ）は、各ノズルに対する絶対吐出精度情報（飛行曲り量情報）を示す図であり、（ｂ）は、各ノズルに対する相対吐出精度情報を示す図である。
【図１２】相対吐出精度情報が必要な理由の説明図である。
【図１３】各ノズルに対する吐出不良（図では、不吐出）の有無を示す図である。
【図１４】（ａ）は、誤差拡散マトリクスの一構成例を示す図であり、（ｂ）は、誤差拡散マトリクス記憶部１１ｅに記憶された各誤差拡散マトリクスの拡散割合及び誤差拡散マトリクスの種類を示す図である。
【図１５】印刷装置１００における、印刷用データ生成処理を示すフローチャートである。
【図１６】本実施例で用いたグラデーション画像である。
【図１７】実施例で用いた通常の誤差拡散マトリクスである。
【図１８】図１６のグラデーション画像を、図１７に示す誤差拡散マトリクスを用いて４値化した結果を示す図である。
【図１９】図１６のグラデーション画像を、本発明に係る誤差拡散処理手法を用いて４値化した結果を示す図である。
【図２０】（Ａ）〜（Ｃ）は、マルチパス型のインクジェットプリンタとラインヘッド型のインクジェットプリンタとによる印刷方式の違いを示す説明図である。
【図２１】印刷ヘッドの構造の他の例を示す概念図である。
【図２２】（ａ）〜（ｃ）は、重みベクトルの説明図である。
【符号の説明】
【０１８１】
１００…印刷装置、２００…印刷ヘッド、１０…画像データ取得部、１１…印刷用データ生成部、１１ａ…Ｎ値化部、１１ｂ…Ｎ値化情報記憶部、１１ｃ…誤差拡散部、１１ｄ…ノズル情報記憶部、１１ｅ…誤差拡散マトリクス記憶部、１１ｆ…印刷用データ生成用メモリ、１２…印刷部、６０…ＣＰＵ、６２…ＲＡＭ、６４…ＲＯＭ、６６…インターフェース、７０…記憶装置、７２…出力装置、７４…入力装置、５０…ブラックノズルモジュール、５２…イエローノズルモジュール、５４…マゼンタノズルモジュール、５６…シアンノズルモジュール、Ｓ…印刷媒体（用紙）、Ｌ…ネットワークケーブル、Ｎ…ノズル
【図１】
2006231903.tif 000007
【図２】
2006231903.tif 000008
【図３】
2006231903.tif 000009
【図４】
2006231903.tif 000010
【図５】
2006231903.tif 000011
【図６】
2006231903.tif 000012
【図７】
2006231903.tif 000013
【図８】
2006231903.tif 000014
【図９】
2006231903.tif 000015
【図１０】
2006231903.tif 000016
【図１１】
2006231903.tif 000017
【図１２】
2006231903.tif 000018
【図１３】
2006231903.tif 000019
【図１４】
2006231903.tif 000020
【図１５】
2006231903.tif 000021
【図１６】
2006231903.tif 000022
【図１７】
2006231903.tif 000023
【図１８】
2006231903.tif 000024
【図１９】
2006231903.tif 000025
【図２０】
2006231903.tif 000026
【図２１】
2006231903.tif 000027
【図２２】
2006231903.tif 000028