(57)【要約】【課題】  濃度ムラを効果的に低減できる画像処理装置を提供すること。【解決手段】  本発明は、多値画像データを、理想ドットのドットサイズを示すＮ値データ（Ｎは２以上の自然数）に変換するＮ値化処理手段と、各々Ｍ階調（Ｍは２以上の自然数かつＭ≧Ｎを満たす）のインクを吐出可能な複数のノズルを有する画像形成手段の各ノズルにより形成されるドットと理想ドットとの差に対応する誤差情報を記憶する記憶手段と、注目ノズルに対応する誤差情報を読み出す誤差情報取得手段と、前記読み出された誤差情報に基づいて、前記Ｍ階調のうち、前記注目ノズルにより形成されるドットの単位面積あたりの濃度が前記Ｎ値データにより規定されるドットの単位面積あたりの要求濃度に最も近くなる階調値を選択する階調値選択手段と、前記選択された階調値に対応する出力指令値を前記画像形成手段に出力する出力手段とを有する印刷用画像処理装置を提供する。【選択図】      図１
2006264298.tif 000002
【特許請求の範囲】
【請求項１】
複数の画素の階調値を示す多値画像データを、理想ドットのドットサイズを示すＮ値データ（Ｎは２以上の自然数）に変換するＮ値化処理手段と、
各々Ｍ階調（Ｍは２以上の自然数かつＭ≧Ｎを満たす）のインクを吐出可能な複数のノズルを有する画像形成手段の各ノズルにより形成されるドットと理想ドットとの差に対応する誤差情報を記憶する記憶手段と、
前記複数の画素のうち処理対象となる注目画素を形成する注目ノズルに対応する誤差情報を前記記憶手段から読み出す誤差情報取得手段と、
前記誤差情報取得手段により得られた誤差情報に基づいて、前記Ｍ階調のうち、前記注目ノズルにより形成されるドットの単位面積あたりの濃度が前記Ｎ値データにより規定されるドットの単位面積あたりの要求濃度に最も近くなる階調値を選択する階調値選択手段と、
前記階調値選択手段により選択された階調値に対応するインクドットを前記注目ノズルから吐出させる出力指令値を前記画像形成手段に出力する出力手段と
を有する印刷用画像処理装置。
【請求項２】
前記誤差情報が、前記各ノズルにより形成されるドットのドットサイズと、前記理想ドットのドットサイズとの差に対応するサイズ情報であることを特徴とする請求項１に記載の印刷用画像処理装置。
【請求項３】
前記サイズ情報が、前記各ノズルから吐出されるべきインクの階調値に対応する出力指令値であることを特徴とする請求項２に記載の印刷用画像処理装置。
【請求項４】
前記記憶手段が、Ｎ値データと、各ノズルを特定する識別子と、前記出力指令値とを対応付けた出力指令値テーブルを記憶することを特徴とする請求項３に記載の印刷用画像処理装置。
【請求項５】
前記出力指令値テーブルのうち少なくとも一部において、一のＮ値データに対応する出力指令値が複数存在し、
前記階調値選択手段が、前記複数の出力指令値から一の出力指令値を、交互に、順番に、または乱数的に選択する
ことを特徴とする請求項４に記載の印刷用画像処理装置。
【請求項６】
前記誤差情報が、前記各ノズルにより形成されるドットの形成位置と、前記理想ドットの形成位置との差に対応する位置情報であることを特徴とする請求項１に記載の印刷用画像処理装置。
【請求項７】
前記記憶手段が、隣接する２つのノズルにより形成された２つのドットの位置情報と、前記２つのドットのドットサイズの組み合わせと、前記２つのドットの単位面積あたりの濃度であるドット間濃度とを対応付けたドット間濃度テーブルを記憶し、
前記階調値選択手段が、前記ドット間濃度テーブルから、前記要求濃度に最も近いドット間濃度に対応するドットサイズの組み合わせに基づいて前記階調値を選択する
ことを特徴とする請求項６に記載の印刷用画像処理装置。
【請求項８】
前記誤差情報が、（Ａ）前記各ノズルにより形成されるドットのドットサイズと、前記理想ドットのドットサイズとの差に対応するサイズ情報、および（Ｂ）前記各ノズルにより形成されるドットの形成位置と、前記理想ドットの形成位置との差に対応する位置情報の双方を含み、
前記階調値選択手段が、前記サイズ情報および前記位置情報の双方に基づいて階調値を選択する
ことを特徴とする請求項１に記載の印刷用画像処理装置。
【請求項９】
前記誤差情報が、前記各ノズルにより形成されるドットの単位面積あたりの濃度と、前記理想ドットの単位面積あたりの濃度との差に対応する濃度情報であることを特徴とする請求項１に記載の印刷用画像処理装置。
【請求項１０】
複数の画素の階調値を示す多値画像データを、理想ドットのドットサイズを示すＮ値データ（Ｎは２以上の自然数）に変換するＮ値化処理ステップと、
各々Ｍ階調（Ｍは２以上の自然数かつＭ≧Ｎを満たす）のインクを吐出可能な複数のノズルを有する画像形成手段の各ノズルにより形成されるドットと理想ドットとの差に対応する誤差情報を記憶する記憶手段から、前記複数の画素のうち処理対象となる注目画素を形成する注目ノズルに対応する誤差情報を読み出す誤差情報取得ステップと、
前記誤差情報取得ステップにおいて得られた誤差情報に基づいて、前記Ｍ階調のうち、前記注目ノズルにより形成されるドットの単位面積あたりの濃度が前記Ｎ値データにより規定されるドットの単位面積あたりの要求濃度に最も近くなる階調値を選択する階調値選択ステップと、
前記選択された階調値に対応するインクドットを前記注目ノズルから吐出させる出力指令値を前記画像形成手段に出力する出力ステップと
を有する画像処理方法。
【請求項１１】
コンピュータ装置に、
複数の画素の階調値を示す多値画像データを、理想ドットのドットサイズを示すＮ値データ（Ｎは２以上の自然数）に変換するＮ値化処理ステップと、
各々Ｍ階調（Ｍは２以上の自然数かつＭ≧Ｎを満たす）のインクを吐出可能な複数のノズルを有する画像形成手段の各ノズルにより形成されるドットと理想ドットとの差に対応する誤差情報を記憶する記憶手段から、前記複数の画素のうち処理対象となる注目画素を形成する注目ノズルに対応する誤差情報を読み出す誤差情報取得ステップと、
前記誤差情報取得ステップにおいて得られた誤差情報に基づいて、前記Ｍ階調のうち、前記注目ノズルにより形成されるドットの単位面積あたりの濃度が前記Ｎ値データにより規定されるドットの単位面積あたりの要求濃度に最も近くなる階調値を選択する階調値選択ステップと、
前記選択された階調値に対応するインクドットを前記注目ノズルから吐出させる出力指令値を前記画像形成手段に出力する出力ステップと
を有する画像処理方法を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データを印刷用情報に変換する印刷用画像処理装置に関する。本発明は、特に、複数色の液体インクの微粒子（ドット）を印刷用紙（記録材）上に吐出して所定の文字や画像を描画するインクジェットプリンタに関する。
【背景技術】
【０００２】
インクジェットプリンタは、一般に、安価でかつ高品質のカラー印刷物が容易に得られることから、パーソナルコンピュータやデジタルカメラなどの普及に伴い、オフィスのみならず一般ユーザにも広く普及してきている。
このようなインクジェットプリンタは、一般に、インクカートリッジと印字ヘッドとが一体的に備えられたキャリッジと称される移動体を有する。キャリッジが印刷媒体（用紙）上をその紙送り方向の左右に往復しながらその印字ヘッドのノズルから液体インクの粒子をドット状に吐出（噴射）出力することで、印刷用紙上に所定の文字や画像を描画して所望の印刷物が作成される。キャリッジに黒色（ブラック）を含めた４色（イエロー、マゼンタ、シアン）のインクカートリッジと各色毎の印字ヘッドを備えることで、モノクロ印刷のみならず、各色を組み合わせたフルカラー印刷も容易に行えるようになっている。更に、より高画質化のため、これらの各色に、ライトシアンやライトマゼンタなどを加えた６色や７色、或いは８色のものも実用化されている。
【０００３】
このようにキャリッジ上の印字ヘッドを紙送り方向（印字走査方向）の左右（印刷用紙の幅方向）に往復させながら印刷を実行するようにしたタイプのインクジェットプリンタを、一般に「マルチパス型プリンタ」という。マルチパス型プリンタでは、１頁全体をきれいに印刷するために印字ヘッドを数十回から１００回以上も往復動させる必要がある。そのため、他の方式の印刷装置、例えば複写機などのような電子写真技術を用いたレーザプリンタなどに比べて大幅に印刷時間がかかるといった欠点がある。
【０００４】
これに対し、印刷用紙の幅と同じ寸法の長尺の印字ヘッドを配置してキャリッジを使用しないタイプの「ラインヘッド型プリンタ」と呼ばれるインクジェットプリンタがある。ラインヘッド型プリンタは、印字ヘッドを印刷用紙の幅方向に移動させる必要がなく、いわゆる１パスでの印刷が可能である。したがって、前記レーザプリンタと同様な高速な印刷が可能となる。
【０００５】
ところで、このようなインクジェットプリンタに不可欠な印字ヘッドは、直径が１０〜７０μｍ程度の微細なノズルを一定の間隔で直列、または印刷方向に多段に配設してなるものである。各ノズルから吐出（以下、出力とも記す）されるインク微粒子（「インクドット」あるいは「ドット」という）の大きさは、理想的には均一であることが望ましい。しかし実際には、製造誤差によって各ノズルから吐出されるドットの大きさはある分布を有する。あるインクドット出力指令値に対して、各ノズルから出力されるインクドットの大きさがばらつくと、形成される画像には濃度ムラが発生する可能性がある。
【０００６】
また、製造誤差によって一部のノズルのインクの吐出方向が傾いてしまったり、ノズルの位置が理想位置と外れた位置に配置された場合、そのノズルで形成されるドットが目標点よりもずれてしまうという、いわゆる「飛行曲がり現象」が発生してしまうことがある。飛行曲がり現象が発生すると、その不良ノズル部分に相当する印刷部分に印刷不良が発生して、印刷品質を著しく低下させてしまう。すなわち、「飛行曲がり現象」が発生すると隣接ドット間の距離が不均一となり、隣接ドット間の距離が長い部分には印刷結果に「白スジ（印刷用紙が白紙の場合）」が発生し、隣接ドット間の距離が短い部分には印刷結果において「濃いスジ」が発生する。このように「スジ」が見えることを「バンディング現象」という。
【０００７】
インクドットの大きさの分布を補償する技術としては、例えば特許文献１に記載の技術がある。特許文献１は、全てのノズルに利得制御回路を個別に設け、各ノズルのインクドットの大きさ、つまり濃度がインクドット出力指令値、つまり濃度指令値に一致するように利得を制御する技術を開示している。
【０００８】
バンディング現象を抑制するための技術としては、印字ヘッド、キャリッジ等のハードウェアを改良する技術と、画像処理等のソフトウェアを改良する技術がある。ソフトウェア的な手法を用いた例としては、例えば、特許文献２〜７に記載された技術がある。特許文献２〜５は、同一領域でノズルヘッドを複数回走査することで同一箇所またはその近傍に異なるノズルからインクを吐出出力し、個々のノズルの出力特性を目立たなくする技術を開示している。特許文献６〜７は、複数のノズルヘッドを有しかつそれらのノズルヘッドを複数回走査して印刷を行うインクジェットプリンタにおいて、特性の異なる複数のノズルヘッドで同一領域に対して印字を行うことにより、ある領域での個々のノズルの印字回数が減少して出力特性が目立たなくなる技術を開示している。
【特許文献１】特開平１１−５８７３２号公報
【特許文献２】特許第３１７６１８２号
【特許文献３】特許第３１７６１８３号
【特許文献４】特許第３１７６１８４号
【特許文献５】特許第３４７８５７３号
【特許文献６】特開２００１−１８３７４号公報
【特許文献７】特開２００１−１５０７０１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献１に記載された技術は、全てのノズルに利得制御回路を個別に設けなければならないという構造・コスト的な問題があった。さらに、全ての利得制御回路をインクドット出力指令値に対する実際のインクドットの大きさに応じて制御しなければならないという制御負荷の大きさの問題もある。
【００１０】
また、特許文献２〜７に記載された技術は、いずれもノズルヘッド自体を走査するマルチパス型プリンタには適用できるものの、ノズルヘッドを走査させないラインヘッド型プリンタには適用できないという問題があった。そのため、ヘッドを走査させないラインヘッド型プリンタでもバンディング現象を低減可能な印刷用画像処理技術が望まれている。
【００１１】
本発明は、上記のような問題点に着目してなされたものであり、濃度ムラを効果的に低減しながら、構造・コスト的に有利であり、制御負荷も小さい印刷用画像処理装置を提供することを目的とするものである。また、本発明は、ラインヘッド型プリンタでもバンディング現象を低減可能な印刷用画像処理装置を提供することを目的とするものである。
【課題を解決するための手段】
【００１２】
上述の課題を解決するため、本発明は、複数の画素の階調値を示す多値画像データを、理想ドットのドットサイズを示すＮ値データ（Ｎは２以上の自然数）に変換するＮ値化処理手段と、各々Ｍ階調（Ｍは２以上の自然数かつＭ≧Ｎを満たす）のインクを吐出可能な複数のノズルを有する画像形成手段の各ノズルにより形成されるドットと理想ドットとの差に対応する誤差情報を記憶する記憶手段と、前記複数の画素のうち処理対象となる注目画素を形成する注目ノズルに対応する誤差情報を前記記憶手段から読み出す誤差情報取得手段と、前記誤差情報取得手段により得られた誤差情報に基づいて、前記Ｍ階調のうち、前記注目ノズルにより形成されるドットの単位面積あたりの濃度が前記Ｎ値データにより規定されるドットの単位面積あたりの要求濃度に最も近くなる階調値を選択する階調値選択手段と、前記階調値選択手段により選択された階調値に対応するインクドットを前記注目ノズルから吐出させる出力指令値を前記画像形成手段に出力する出力手段とを有する印刷用画像処理装置を提供する。この印刷用画像処理装置を本発明の第１の態様という。
【００１３】
この印刷用画像処理装置によれば、「飛行曲がり」あるいはドット径のバラツキ等、ノズルの製造誤差があった場合でも、実際に形成されるインクドットの大きさが要求されるインクドットの大きさに近づくように当該ノズルへのインクドット出力指令値が決定される。この印刷用画像処理装置は、各ノズル毎に利得制御回路を設ける必要がない。そのため、簡単な構造かつ低コストで、印刷結果の濃淡ムラを効果的に低減することが可能となる。
【００１４】
本発明の第２の態様において、第１の態様の誤差情報は、前記各ノズルにより形成されるドットのドットサイズと、前記理想ドットのドットサイズとの差に対応するサイズ情報であってもよい。この態様の印刷用画像処理装置によれば、各ノズルにより形成されるドットサイズのバラツキを補償した画像を形成することができる。
【００１５】
本発明の第３の態様において、第２の態様のサイズ情報が、前記各ノズルから吐出されるべきインクの階調値に対応する出力指令値であってもよい。
【００１６】
本発明の第４の態様において、第３の態様の記憶手段が、Ｎ値データと、各ノズルを特定する識別子と、前記出力指令値とを対応付けた出力指令値テーブルを記憶してもよい。
【００１７】
本発明の第５の態様において、第４の態様の出力指令値テーブルのうち少なくとも一部において、一のＮ値データに対応する出力指令値が複数存在し、前記階調値選択手段が、前記複数の出力指令値から一の出力指令値を、交互に、順番に、または乱数的に選択してもよい。
【００１８】
本発明の第６の態様において、第１の態様の誤差情報が、前記各ノズルにより形成されるドットの形成位置と、前記理想ドットの形成位置との差に対応する位置情報であってもよい。この態様の印刷用画像処理装置によれば、各ノズルにより形成されるドットの形成位置のバラツキを補償した画像を形成することができる。
【００１９】
本発明の第７の態様において、第６の態様の前記記憶手段が、隣接する２つのノズルにより形成された２つのドットの位置情報と、前記２つのドットのドットサイズの組み合わせと、前記２つのドットの単位面積あたりの濃度であるドット間濃度とを対応付けたドット間濃度テーブルを記憶し、前記階調値選択手段が、前記ドット間濃度テーブルから、前記要求濃度に最も近いドット間濃度に対応するドットサイズの組み合わせに基づいて前記階調値を選択してもよい。
【００２０】
本発明の第７の態様において、第１の態様の前記誤差情報が、（Ａ）前記各ノズルにより形成されるドットのドットサイズと、前記理想ドットのドットサイズとの差に対応するサイズ情報、および（Ｂ）前記各ノズルにより形成されるドットの形成位置と、前記理想ドットの形成位置との差に対応する位置情報の双方を含み、前記階調値選択手段が、前記サイズ情報および前記位置情報の双方に基づいて階調値を選択してもよい。
この態様の印刷用画像処理装置によれば、各ノズルにより形成されるドットのドットサイズおよび形成位置の双方の誤差を補償した画像を形成することができる。
【００２１】
本発明の第９の態様において、第１の態様の前記誤差情報が、前記各ノズルにより形成されるドットの単位面積あたりの濃度と、前記理想ドットの単位面積あたりの濃度との差に対応する濃度情報であってもよい。
【００２２】
また、本発明は、複数の画素の階調値を示す多値画像データを、理想ドットのドットサイズを示すＮ値データ（Ｎは２以上の自然数）に変換するＮ値化処理ステップと、各々Ｍ階調（Ｍは２以上の自然数かつＭ≧Ｎを満たす）のインクを吐出可能な複数のノズルを有する画像形成手段の各ノズルにより形成されるドットと理想ドットとの差に対応する誤差情報を記憶する記憶手段から、前記複数の画素のうち処理対象となる注目画素を形成する注目ノズルに対応する誤差情報を読み出す誤差情報取得ステップと、前記誤差情報取得ステップにおいて得られた誤差情報に基づいて、前記Ｍ階調のうち、前記注目ノズルにより形成されるドットの単位面積あたりの濃度が前記Ｎ値データにより規定されるドットの単位面積あたりの要求濃度に最も近くなる階調値を選択する階調値選択ステップと、前記選択された階調値に対応するインクドットを前記注目ノズルから吐出させる出力指令値を前記画像形成手段に出力する出力ステップとを有する画像処理方法を提供する。この画像処理方法を本発明の第１０の態様という。
さらに、本発明は、コンピュータ装置に第１０の態様の画像処理方法を実行させるプログラムを提供する。
【発明を実施するための最良の形態】
【００２３】
＜１．第１実施形態＞
まず、本発明の第１実施形態について図面を参照しながら説明する。
図１は、本実施形態のインクジェットプリンタ２とそれを駆動するためのパーソナルコンピュータ１を表している。パーソナルコンピュータ１内には、インクジェットプリンタ２を駆動するためのデバイスドライバ３がインストールされている。パーソナルコンピュータ１は、デバイスドライバ３をアプリケーションソフトウエア４によって駆動することにより、インクジェットプリンタ２を駆動する、つまり印刷を行う。
【００２４】
図２は、インクジェットプリンタ２のノズルヘッド２００の構造を示す図である。本実施形態のインクジェットプリンタ２は、ラインヘッド型プリンタである。インクジェットプリンタ２のノズルヘッド２００は、例えば図２に示されるように、ブラック（Ｋ）インクを専用に吐出するノズルＮを複数個直線状に配列したブラックノズル群５０と、イエロー（Ｙ）インクを専用に吐出するノズルＮを複数個直線状に配列したイエローノズル群５２と、マゼンタ（Ｍ）インクを専用に吐出するノズルＮを複数個直線状に配列したマゼンタノズル群５４と、シアン（Ｃ）インクを専用に吐出するノズルＮを複数個直線状に配列したシアンノズル群５６とを有する。これらのノズル群は、印字走査方向に並べられ、一体的に構成されている。インクジェットプリンタ２は、デバイスドライバ３からの指令信号に従って、ヘッドユニットの各ノズルから液体インクを吐出出力しながら、紙送り機構（図示略）により印刷媒体をヘッドユニットに対して印字走査方向に移動する。これによりインクジェットプリンタ２は、画像データを１パスで印刷することができる。
【００２５】
図３は、パーソナルコンピュータ１のハードウェア構成を示すブロック図である。デバイスドライバ３は、ソフトウエアによって構成される。ＣＰＵ（Central Processing Unit）６０は、各種制御や演算処理を担う中央演算処理装置である。ＲＡＭ（Random Access Memory）６２は、主記憶装置である。ＲＯＭ（Read Only Memory）６４は、読み出し専用の記憶装置である。入出力インターフェース（Ｉ／Ｆ）６６は、以上の構成要素と、以下で説明する構成要素との間でデータや指令信号の送受信を行うインターフェースである。内外バス６８は、例えばＰＣＩバスやＩＳＡバスなどにより構成され、以上で説明した各構成要素を接続する。外部記憶装置７０は、ＨＤＤ（Hard Disk Drive）等から構成される。出力装置７２は、インクジェットプリンタ１やＣＲＴ（Cathode Ray Tube）、ＬＣＤ（Liquid Crystal Display）モニタ等の装置である。入力装置７４は、操作パネル、マウス、キーボード、スキャナ等から構成される。ネットワークＬは、印刷指示装置（図示略）等の外部装置と通信するためのネットワークである。
【００２６】
パーソナルコンピュータ１の電源を投入すると、ＲＯＭ６４等に記憶されたＢＩＯＳ（Basic Input/Output System）等のシステムプログラムが、ＲＯＭ６４に予め記憶された各種専用のコンピュータプログラム、或いはＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）等の記憶媒体を介して、またはインターネット等の通信ネットワークを介して記憶装置７０にインストールされた各種専用のコンピュータプログラムを同じくＲＡＭ６２にロードする。ＲＡＭ６２にロードされたプログラムに記述された命令に従ってＣＰＵ６０が各種リソースを駆使して所定の制御および演算処理を行うことにより、パーソナルコンピュータ１は、後述する各機能をソフトウエア上で実現する。なお、デバイスドライバ３は、インクジェットプリンタ２内に設けられているプリンタ制御部内に設けられていてもよいし、全く別個のコンピュータシステム内に設けられていてもよい。同様に、デバイスドライバ３を駆動するためのアプリケーションソフトウエア４も、インクジェットプリンタ２内に設けられているプリンタ制御部内で実行されてもよいし、全く別個のコンピュータシステム内で実行されてもよい。また、デバイスドライバ３、アプリケーションソフトウエア４と同等の機能をハードウエアによって構成してもよい。
【００２７】
まず、図１を参照してデバイスドライバ３の演算処理の手順について説明する。デバイスドライバ３を実行するＣＰＵ６０は、まずステップＳ１においてアプリケーションソフトウエア４から入力された例えばＲＧＢ画像データに対し、解像度の変換を行う。例えばプリンタの印刷可能解像度が７２０ｄｐｉであり、アプリケーションソフトウエア４によって入力されるＲＧＢ画像データが３６０ｄｐｉである場合、ＣＰＵ６０は、その画像データの解像度をプリンタの印刷解像度に合わせて７２０ｄｐｉに変換する。
【００２８】
ステップＳ３において、ＣＰＵ６０は、ＣＭＹＫ画像データを構成する各画素の２値化（量子化、Ｎ値化）処理を行う。インクジェットプリンタ２のノズルは、あらかじめ決められた径（本実施形態においては、図７に示されるように３通りの径）のドットを出力することができる。２値化処理とは、例えば画像データを構成する任意の１画素（注目画素）の画素値を、多値の階調値から、ある径のドットを出力するか出力しないか、つまりノズルから液体インクを吐出するかしないかを示すデータに変換するものである。本実施形態においては、誤差拡散法による２値化処理が行われる。誤差拡散処理とは、多値のデータをあるしきい値を基準に２値化処理する際に、注目画素の階調値としきい値との差を、これから処理する複数の画素に拡散させるものである。例えば、８ビット（２５６階調）画像データにおいて、注目画素の階調が「１０１」、しきい値が「１２７」であった場合を考える。単純な２値化処理では、注目画素の階調はしきい値に満たないため、「０」すなわちドットを形成しない画素として処理される。このとき、階調としきい値との差「１０１」は、誤差として捨てられてしまう。これに対し、誤差拡散処理の場合は、階調としきい値との差「１０１」は、所定の誤差拡散マトリックスに従ってその周囲の未処理の画素に対して拡散される。周囲の画素においては、自らの階調と拡散された誤差との和が新たな画素値となる。例えば、注目画素の右隣の画素が単純な２値化処理ではしきい値に満たないことから「ドットを形成しない」として処理される場合でも、注目画素の誤差が加算されることによってその画素値がしきい値を超えて「ドットを形成する」画素として処理される。このように誤差拡散処理によれば、より多値画像データに近い２値化データを得ることが可能となる。２値化処理の結果、その注目画素の位置にドット（単位ドット）が形成されるか否かを示すデータが生成され、誤差は周囲の画素に拡散される。本実施形態において、ステップＳ３において行われる２値化処理の数（回数）は、インクジェットプリンタ２の印刷可能最大解像度の半分、つまり３６０ｄｐｉに相当する回数行われる。なお、誤差拡散法に代わりディザマトリックス法などの別の方法を用いて２値化処理を行ってもよい。
【００２９】
ここで、「ドット」とは、ノズルから吐出出力する液体インクの微粒子、あるいは、この液体インクの微粒子により用紙（記録材）上に形成された画像を意味する。また、「ドット径」とは、その微粒子の直径（または半径）を意味する。つまり、微粒子である印字ドットの直径（または半径）が大きくなると、複数のドットで構成される或る範囲の濃度は濃く（数値では大きく）なり、印字ドットの直径（または半径）が小さくなると濃度は薄く（数値では小さく）なる。２値化処理の詳細については、後段に詳述するが、画像データの階調値を濃度に変換し、その濃度に対応するドット径を設定することを意味する。
【００３０】
ここで、濃度とは、ある径のドットが印刷用紙に着弾して形成された画像（ドット）の単位面積あたりの印字領域の面積である。単位面積をＬ２とすると、最小ドット径Ｒｍｉｎのドットの濃度は、πＲｍｉｎ２／Ｌ２（π：円周率）となる。従って、濃度を２倍（２πＲｍｉｎ２／Ｌ２）にするには、ドット径Ｒを、Ｒ＝Ｒｍｉｎ・√２とすればよい。
【００３１】
ステップＳ４において、ＣＰＵ６０は、インクジェットプリンタ２内のプリンタ制御部の記憶部５に記憶されているドット選択情報ＤＳを読み出す。ＣＰＵ６０は、さらに、各ノズルから出力形成するインクドットのサイズをドット選択情報ＤＳに基づいて選択（決定）する。ステップＳ４の処理の詳細については後述する。次に、ステップＳ５において、ＣＰＵ６０は、ステップＳ４で作成した基準ドットおよび拡張ドット情報をラスタライズによってインクジェットプリンタ２に適合する機械コードに変換する。ＣＰＵ６０は、生成した機械コードををインクジェットプリンタ２の制御部に出力する。
【００３２】
図４は、ステップＳ４におけるインクドット選択の演算処理を示すフローチャートである。この演算処理は、ＣＭＹＫの各色について行われる。以下の説明において、符号ｘ，ｙは、図１のデバイスドライバ３のステップＳ３において２値化された印刷用画像データの各画素の座標を示す。座標軸は、例えば図１０に示されるように、左上を０（原点）として、右方向にｘ軸を、下方向にｙ軸が設定される。本実施形態において、画像データは、幅（印字走査方向と垂直な方向の大きさ）Ｗ、高さ（印字走査方向の大きさ）Ｈの大きさを有している。
【００３３】
まず、ステップＳ１１において、ＣＰＵ６０は、記憶されているｘ座標およびｙ座標を共に０に初期化する。次に、ステップＳ１２において、ＣＰＵ６０は、図１の演算処理のステップＳ３で求めた座標［ｘ，ｙ］の濃度（要求濃度値）Ｐ［ｘ，ｙ］に応じて次の処理を決定する。要求濃度値Ｐ［ｘ，ｙ］が０でない場合、つまり数値がある場合、ＣＰＵ６０は、処理をステップＳ１３に移行する。要求濃度値Ｐ［ｘ，ｙ］が０である場合、ＣＰＵ６０は、処理をステップＳ１４に移行する。
【００３４】
ステップＳ１３において、ＣＰＵ６０は、後述する方法によって、要求濃度値Ｐ［ｘ，ｙ］と等しい印刷結果を得るため、出力されるインクドットの大きさ（図ではドットサイズ）を決定する。ドットサイズを決定した後、ＣＰＵ６０は、処理をステップＳ１４に移行する。
【００３５】
ステップＳ１４において、ＣＰＵ６０は、ｘ座標を１増加してｘ座標を更新する。次にステップＳ１５において、ＣＰＵ６０は、１ライン分処理が完了したか、すなわち、ｘ座標が印刷幅Ｗより小さいか否かを判定する。ｘ座標が印刷幅Ｗより小さい場合（ステップＳ１５：ＹＥＳ）、ＣＰＵ６０は、ステップＳ１２〜１４の処理を繰り返し実行する。ｘ座標が印刷幅Ｗ以上である場合（ステップＳ１５：ＮＯ）、ＣＰＵ６０は、処理をステップＳ１６に移行する。ステップＳ１６において、ＣＰＵ６０は、処理を次のラインに移行するため座標パラメータを更新する。すなわち、ＣＰＵ６０は、ｘ座標を０に初期化すると共に、ｙ座標を１増加する。次にステップＳ１７において、ＣＰＵ６０は、すべてのラインについて処理が完了したか、すなわち、ｙ座標が印刷長さＨより小さいか否かを判定する。ｙ座標が印刷長さＨより小さい場合（ステップＳ１７：ＹＥＳ）、ＣＰＵ６０は、ステップＳ１２〜１６の処理を繰り返し実行する。ｙ座標が印刷長さＨ以上の場合（ステップＳ１７：ＮＯ）、すなわち画像データの全ての画素についてインクドットサイズの選択が終了した場合、ＣＰＵ６０は、演算処理を終了する。
【００３６】
次に、図４の演算処理のステップＳ１３における要求濃度値Ｐ［ｘ，ｙ］に対して出力されるインクドットの大きさ（出力指令値）の決定方法について説明する。
図５は、濃度ムラ（ドットサイズのバラツキ）を説明する図である。図６は、ドットサイズのヒストグラムを示す図である。図５に示されるように、各ノズルから出力可能なドットサイズが１種類だけである場合でも、例えば製造誤差などにより、実際に出力されるドットサイズにはバラツキが生じる。図５の例では、左側２つのノズルにより形成されるドットは、理想とするドットサイズに対して面積比で１０％程度大きく、右側２つのノズルにより形成されるドットは、理想とするドットサイズに対して面積比で１０％程度小さい。図６は、実際に形成されるドットのドットサイズの分布を示す。図６において、理想とするドットサイズに対して面積比があらかじめ決められたしきい値（例えば、±１０％）を超えるインクドットが濃度ムラの原因となる。
【００３７】
図７は、出力可能ドットサイズを説明する図である。本実施形態において、インクジェットプリンタ２の各ノズルは、Ｌ、Ｍ、Ｓの３種類のドットサイズのインクドットを出力可能である。ドットサイズＭは理想とするドットサイズである。ドットサイズＬはドットサイズＭに対して面積比が＋１０％、ドットサイズＳはドットサイズＭに対して面積比が−１０％である。ここで、図７に示されるヘッドは、図５の状態と同様に、５つのノズルのうち、左側２つから出力されるドットは面積比＋１０％、右側２つにより形成されるドットは面積比−１０％というようにバラツキを有する。したがって、Ｌ、Ｍ、Ｓの３種類のドットサイズのインクドットを出力する場合にも、実際に形成されるドットサイズにバラツキが生じる。しかし、ドットサイズＭ（理想ドットサイズ）と同じ大きさのインクドットを形成しようとするなら、左側２つのノズルからはドットサイズＳのインクドットを出力させる出力指令値を、中央のノズルからはドットサイズＭのインクドットを出力させる出力指令値を、右側２つのノズルからはドットサイズＬのインクドットを出力させる出力指令値を出力すれば、各ノズルにより実際に形成されるドットはすべてドットサイズＭのドットとなる。
【００３８】
図８は、Ｌ、Ｍ、Ｓの各ドットのドットサイズのヒストグラムを示す図である。出力されるインクドットのドットサイズＭが理想値に対して面積比で＋１０％より大きいノズルの場合にはドットサイズＳのインクドットを出力すれば、面積比を理想値からおおよそ＋１０％未満に納めることができる。また、出力されるインクドットのドットサイズＭが理想値に対して面積比で−１０％より小さい場合にはドットサイズＬのインクドットを出力すれば、面積比を理想値からおおよそ−１０％未満に納めることができる。このようにノズルのバラツキに応じてインクドットの出力値を校正することにより、ノズルのバラツキを補償することができる。
【００３９】
図９は、ドット選択情報ＤＳを例示する図である。本実施形態において、ドット選択情報ＤＳは、ノズル番号（＝注目画素座標：ｘ）とドットサイズ（＝インクドット出力指令値）との関係を対応づけて記録したテーブルである。本実施形態において、インクジェットプリンタ２は、図９に示されるドット選択情報ＤＳのテーブルをプリンタ制御部内の記憶部５にあらかじめ記憶している。パーソナルコンピュータ１のＣＰＵ６０は、インクジェットプリンタ２の記憶部５からドット選択情報ＤＳを読み出し、ＲＡＭ６２あるいは記憶装置７０に記憶する。ＣＰＵ６０は、読み出したドット選択情報ＤＳ（テーブル）に従ってドットサイズを選択する。
【００４０】
なお、ドット選択情報ＤＳの作成は、例えば次のように行われる。パーソナルコンピュータ１は、記憶装置７０にあらかじめ記憶していたテストパターンを印刷する。テストパターンは、すべてのノズルからドットサイズＭのドットを形成させるパターンである。用紙上に印刷されたテストパターンにおける各ドットサイズの大きさは、顕微鏡での測定や、ドット解析ツールなどを用いて行われる。各ノズルにより形成されるドットサイズの分布は、図６に示されるとおりである。図６の横軸は「濃度比率」で表されているが、これは「ドットサイズ」あるいは「ドットの面積」と同義である。先に説明したように、ドットの面積があらかじめ決められたしきい値（例えば±１０％）を超えるドットは濃度ムラの原因となる。したがって、出力されるドットの面積が理想的なドットサイズと比較して−１０％を超えるノズルに対しては、大きいサイズのドットを出力させる情報「Ｌ」が対応付けられる。出力されるドットの面積が理想的なドットサイズと比較して＋１０％を超えるノズルに対しては、大きいサイズのドットを出力させる情報「Ｓ」が対応付けられる。このように、インクジェットプリンタ２の各ノズルについてドットサイズの測定が行われる。ドットサイズがしきい値を超えたノズルについては、ドットサイズのバラツキ（誤差）を補償する情報が対応付けられる。本実施形態において、ドット選択情報ＤＳは、各ノズルにより形成されるドットのドットサイズと、理想的なドットサイズとの差に対応するサイズ情報である。
【００４１】
図１０は、２値化処理後の画像データ（の一部）を例示する図である。図１１は、図１０のデータに対するドットサイズ選択後のデータを示す図である。図１０の例では、ノズル番号０に対応するドットについて見てみると、２値化処理の結果、座標［０，１］、［０，３］にドットを形成することを示すデータが生成されている。図９の対応表（ドット選択情報ＤＳ）のノズル番号０の項から、ＣＰＵ６０は、座標［０，１］、［０，３］において出力するドットのドットサイズをＳサイズと決定する。また、ノズル番号１に対応するドットについて見てみると、座標［１，０］にドットを形成することを示すデータが生成されている。図９の対応表のノズル番号１の項から、ＣＰＵ６０は、座標［１，０］において出力するドットのドットサイズをＳサイズと決定する。また、ノズル番号２に対応するドットについて見てみると、座標［２，０］、［２，１］、［２，３］にドットを形成することを示すデータが生成されている。図９の対応表のノズル番号２の項から、ＣＰＵ６０は、座標［２，０］、［２，１］、［２，３］において出力するドットのドットサイズをＭサイズと決定する。また、ノズル番号３に対応するドットについて見てみると、座標［３，２］にドットを形成することを示すデータが生成されている。図９の対応表のノズル番号３の項から、ＣＰＵ６０は、座標［３，２］において出力するドットのドットサイズをＬサイズと決定する。また、ノズル番号４に対応するドットについて見てみると、座標［４，０］、［４，１］、［４，３］にドットを形成することを示すデータが生成されている。図９の対応表のノズル番号４の項から、ＣＰＵ６０は、座標［４，０］、［４，１］、［４，３］において出力するドットのドットサイズをＬサイズと決定する。図１１は、以上のようにして決定されたドットサイズを示している。ＣＰＵ６０は、図１１に示されるドットを出力するデータ（出力指令値）を生成する。ＣＰＵ６０は、生成された出力指令値をＲＡＭ６２に記憶する。
【００４２】
図１２は、図１１に示される出力指令値により形成された画像（ドット）を例示する図である。ドットサイズ選択によって決定された出力指令値に従って形成されたドットのドットサイズは、全てドットサイズＭと同等となっている。すなわち、濃度ムラは低減されている。このように、本実施形態の印刷用画像処理装置は、Ｎ値化処理手段（Ｎは２以上の自然数）と、各々Ｍ階調（Ｍは２以上の自然数かつＭ≧Ｎを満たす）のインクを吐出可能な複数のノズルを有する印刷システムにおいて、各ノズルに出力する出力指令値は、注目画素の単位面積あたりの濃度が要求濃度に最も近くなるように選択される。したがって、各ノズル毎に利得制御回路を設けることなく、濃淡ムラを効果的に低減することが可能である。すなわち、構造・コスト的に有利であり、かつ制御負荷も小さい印刷用画像処理装置を提供することができる。
【００４３】
また、ノズルへのインクドット出力指令値と実際にノズルから出力されたインクドットの大きさとの測定結果に基づいて当該ノズルへのインクドット出力指令値を設定する構成としたため、実際にノズルから出力されるインクドットの大きさを要求されるインクドットの大きさに一致またはほぼ一致させることが可能となり、濃淡ムラを効果的に低減することができる。
【００４４】
また、実際にノズルから出力されたインクドットの大きさの測定結果に基づいて、要求されるインクドットの大きさに適合するインクドット出力指令値を予め記憶しておき、この記憶された要求されるインクドットの大きさとインクドット出力指令値との関係に基づいて、ノズルへのインクドット出力指令値を設定する構成としたため、インクドット出力指令値を設定するための演算負荷が低減され、コスト的にも有利である。
【００４５】
＜２．第２実施形態＞
次に、本発明の第２実施形態について説明する。本実施形態の印刷システムは、第１実施形態の図１〜図３に示されるものと基本的に同一である。また、図１のステップＳ４で行われるドット選択のための演算処理も、基本的に第１実施形態の図４のものとほぼ同様である。以下の説明において、第１実施形態と共通する要素については、共通する参照符号を用いて説明する。第２実施形態が第１実施形態と異なる点は、第１実施形態においては理想的なドットサイズは１種類であったが、第２実施形態においては理想的なドットサイズが３種類ある点である。すなわち、本実施形態では、２値化処理によって設定されるドットサイズが３種類ある（インクドットを形成しない場合を含めて階調数は４）。正確に言うと、本実施形態において図１のステップＳ３で行われる処理は「４値化処理」である。以下の説明では便宜上「２値化」と表記する。本実施形態においては、図４のステップＳ１３で行われるドットサイズ選択処理が、第１実施形態で説明したものとは異なる。
【００４６】
図１３は、本実施形態におけるドットサイズのバラツキを説明する図である。図１４は、ドットサイズの分布と濃度の関係を示す図である。本実施形態においては、第１実施形態のドットサイズの説明とは異なり、図１３に示すように、濃度表示で１２０％、８０％、４０％（、０％）に対応するドットサイズＬ、Ｍ、Ｓの３種類（ドットなしを含めて４種類）のドットサイズが２値化処理によって設定される。すなわち、理想的なドットサイズは３種類存在する。なお、本実施形態（図１３）におけるドットサイズＬ、Ｍ、Ｓは、第１実施形態（図７）におけるドットサイズＬ、Ｍ、Ｓとは異なるサイズを示している。本実施形態においても、図１３に示されるように、ヘッドを構成する５つのノズルのうち、左側２つのノズルにより形成されるドットは面積比＋１０％、右側２つのノズルは面積比−１０％のバラツキが存在する。この場合、Ｌ、Ｍ、Ｓサイズのドットを出力した結果も、同様に面積比で＋１０％、または１０％ずつバラつく。これをグラフにまとめたのが図１４である。特定のノズルのインクドット出力指令値に対する実際のドットサイズのゲインは変わらないので、インクドット出力指令値を変更しても面積比は変わらず、同一直線上に存在する。
【００４７】
図１５は、本実施形態における出力可能ドットサイズを示す図である。本実施形態において、インクジェットプリンタ２の各ノズルは、ＬＬ、ＬＭ、ＬＳ、ＭＬ、ＭＭ、ＭＳ、ＳＬ、ＳＭ、ＳＳの９種類のサイズのドットを出力可能である。
【００４８】
図１６は、出力可能ドットサイズと濃度の関係を示す図である。図１６に示されるように、ドットサイズＬＭはＬサイズドットの理想的なサイズに相当し、その濃度は１２０％である。ドットサイズＬＬは、ドットサイズＬＭと比較して面積比で＋１０％、ドットサイズＬＳは、ドットサイズＬＭと比較して面積比で−１０％である。同様に、ドットサイズＭＭはＭサイズドットの理想的なサイズに相当し、その濃度は８０％である。ドットサイズＭＬは、ドットサイズＭＭと比較して面積比で＋１０％、ドットサイズＭＳは、ドットサイズＭＭと比較して面積比で−１０％である。また、ドットサイズＳＭはＳサイズドットの理想的なサイズに相当し、その濃度は４０％である。ドットサイズＳＬは、ドットサイズＳＭと比較して面積比で＋１０％、ドットサイズＳＳは、ドットサイズＳＭと比較して面積比で−１０％の面積比である。
【００４９】
再び図１５を参照して説明する。ドットサイズＬＭと同じドットサイズ（Ｌサイズドットの理想的なドットサイズ）の出力結果を得るためには、左側２つのノズルからはドットサイズＬＳのインクドットを出力し、中央のノズルからはドットサイズＬＭのインクドットを出力し、右側２つのノズルからはドットサイズＬＬのインクドットを出力すればよい。このようにすれば、各ノズルから出力されるドットのサイズはドットサイズＬＭに等しくなる。同様に、ドットサイズＭＭを同じドットサイズ（Ｍサイズドットの理想的なドットサイズ）の出力結果を得るためには、左側２つのノズルからはドットサイズＭＳのインクドットを出力し、中央のノズルからはドットサイズＭＭのインクドットを出力し、右側２つのノズルからはドットサイズＭＬのインクドットを出力すればよい。このようにすれば、各ノズルから出力されるドットのサイズはドットサイズＭＭに等しくなる。また、ドットサイズＳＭと同じドットサイズ（Ｓサイズドットの理想的なドットサイズ）の出力結果を得るためには、左側２つのノズルからはドットサイズＳＳのインクドットを出力し、中央のノズルからはドットサイズＳＭのインクドットを出力し、右側２つのノズルからはドットサイズＳＬのインクドットを出力すればよい。このようにすれば、各ノズルから出力されるドットのサイズはドットサイズＳＭに等しくなる。
【００５０】
図１７は、本実施形態に係るドット選択情報ＤＳを例示する図である。ドット選択情報ＤＳは、ノズル番号（＝注目画素座標：ｘ）と、要求ドットサイズと、選択すべきドットサイズ（＝インクドット出力指令値）とを対応づけて記録したテーブルである。インクジェットプリンタ２は、ドット選択情報ＤＳを、プリンタ制御部内の記憶部５にあらかじめ記憶している。パーソナルコンピュータ１のＣＰＵ６０は、インクジェットプリンタ２の記憶部５からドット選択情報ＤＳを読み出し、ＲＡＭ６２あるいは記憶装置７０に記憶する。ＣＰＵ６０は、読み出したドット選択情報ＤＳ（テーブル）に従ってドットサイズを選択する。
【００５１】
図１８は、２値化処理後の画像データを例示する図である。図１９は、図１８のデータに対するドットサイズ選択後のデータを示す図である。２値化処理の結果、座標［０，１］にドットサイズＬのインクドットを形成することを示すデータが生成されている。ＣＰＵ６０は、図１７の対応表のノズル番号０、要求ドットサイズＬの項から、ドットサイズＬＳをインクドット出力指令値として選択する（図１９）。また、図１８の例において、座標［０，３］にドットサイズＭのインクドットを形成することを示すデータが生成されている。ＣＰＵ６０は、図１７の対応表のノズル番号０、要求ドットサイズＭの項から、ドットサイズＭＳをインクドット出力指令値として選択する（図１９）。また、図１８の例において、座標［１，０］にドットサイズＳのインクドットを形成することを示すデータが生成されている。ＣＰＵ６０は、図１７の対応表のノズル番号１、要求ドットサイズＳの項から、ドットサイズＳＳをインクドット出力指令値として選択する（図１９）。また、図１８の例において、座標［２，０］にドットサイズＬのインクドットを形成することを示すデータが生成されている。ＣＰＵ６０は、図１７の対応表のノズル番号２、要求ドットサイズＬの項から、ドットサイズＬＭをインクドット出力指令値として選択する（図１９）。また、図１８の例において、座標［２，１］にドットサイズＭのインクドットを形成することを示すデータが生成されている。ＣＰＵ６０は、対応表のノズル番号２、要求ドットサイズＭの項から、ドットサイズＭＭをインクドット出力指令値として選択する（図１９）。また、図１８の例において、座標［２，３］にドットサイズＳのインクドットを形成することを示すデータが生成されている。ＣＰＵ６０は、図１７の対応表のノズル番号２、要求ドットサイズＳの項から、ドットサイズＳＭをインクドット出力指令値として選択する（図１９）。また、図１８の例において、座標［３，２］にドットサイズＳのインクドットを形成することを示すデータが生成されている。ＣＰＵ６０は、図１７の対応表のノズル番号３、要求ドットサイズＳの項から、ドットサイズＳＬをインクドット出力指令値として選択する（図１９）。また、図１８の例において、座標［４，０］、［４，１］にドットサイズＭのインクドットを形成することを示すデータが生成されている。ＣＰＵ６０は、対応表のノズル番号４、要求ドットサイズＭの項から、ドットサイズＭＬをインクドット出力指令値として選択する（図１９）。また、図１８の例において、座標［４，３］にドットサイズＬのインクドットを形成することを示すデータが生成されている。ＣＰＵ６０は、図１７の対応表のノズル番号４、要求ドットサイズＬの項から、ドットサイズＬＬをインクドット出力指令値として選択する（図１９）。
【００５２】
図２０は、図１９の出力指令値に従って形成されたドットを示す図である。本実施形態に係るドットサイズ選択処理によって生成された選択指令値に従って形成されたドットのサイズは、要求されるドットサイズと同等となる。すなわち、濃度ムラが低減されている。
【００５３】
＜３．第３実施形態＞
次に、本発明の第３実施形態について説明する。本実施形態の印刷システムは、第１実施形態の図１〜図３に示されるものと基本的に同一である。また、図１のステップＳ４で行われるドット選択のための演算処理も、基本的に第１実施形態の図４のものとほぼ同様である。以下の説明において、第１実施形態と共通する要素については、共通する参照符号を用いて説明する。本実施形態において、画像データは図１のステップＳ３の２値化処理により、Ｌサイズドット、Ｍサイズドット、Ｓサイズドット、ドット形成なし、の４階調のデータに変換される。すなわち、正確に言うと、本実施形態において図１のステップＳ３で行われる処理は４値化処理である。また、本実施形態において、インクジェットプリンタ２の各ノズルが出力可能なドットのドットサイズは７種類ある（インクドットを形成しない場合を含めて階調数は８）。そのため、図４のステップＳ１３で行われるドットサイズ選択処理が、第１実施形態で説明したものとは異なる。
【００５４】
図２１は、本実施形態において各ノズルが出力可能なドットのドットサイズと濃度の関係を示す図である。第１および第２実施形態では、各ノズルで形成されるインクドットのドットサイズのバラツキ、つまり濃度ムラに応じて、各ノズルで出力可能なドットサイズが決定された。本実施形態において、出力可能なインクドットのドットサイズは、標準状態（理想的なサイズ）で、濃度２０％、４０％、６０％、８０％、１００％、１２０％、１４０％に相当するサイズである。これらの濃度に相当するドットサイズを、濃度の低い方（ドット径の小さい方）から順にＳｉｚｅ１〜Ｓｉｚｅ７と表記する。本実施形態においても、実際に各ノズルから出力されるインクドットのドットサイズが、面積比＋１０％〜−１０％の範囲で分布を有する。
【００５５】
例えば図２１に示されるドットサイズ＝Ｓｉｚｅ１〜Ｓｉｚｅ３の範囲では、ドットサイズにバラツキがあっても、実質的な濃度差は小さい。ところが、Ｓｉｚｅ４以上では、ドットサイズのバラツキに対する実質的な濃度差が大きい。ここで、実際に出力されるインクドットのドットサイズが標準状態（理想的なサイズ）に対して面積比で−１０％小さいノズルにおいて、例えば要求ドットサイズがＳｉｚｅ４である場合、Ｓｉｚｅ４のインクドットとＳｉｚｅ５のインクドットとを交互に、順番に、または乱数的に出力すれば、全体としてはほぼＳｉｚｅ４と同等の濃度の印刷結果を得ることができる。同様に、このノズルにおいて、要求ドットサイズがＳｉｚｅ６である場合、Ｓｉｚｅ６のインクドットとＳｉｚｅ７のインクドットとを交互に、順番に、または乱数的に出力すれば、全体としてはほぼＳｉｚｅ４と同等の濃度の印刷結果を得ることができる。別の例として、実際に出力されるインクドットのドットサイズが標準状態（理想的なサイズ）に対して面積比で＋１０％大きいノズルにおいて、例えば要求ドットサイズがＳｉｚｅ６である場合、Ｓｉｚｅ５のインクドットとＳｉｚｅ６のインクドットとを交互に、順番に、または乱数的に出力すれば、全体としてはほぼＳｉｚｅ４と同等の濃度の印刷結果を得ることができる。
【００５６】
図２２は、本実施形態に係るドット選択情報ＤＳである対応表（の一部）を例示する図である。本実施形態において、ドット選択情報ＤＳは、標準状態（理想的なサイズ）のドットを選択する情報（７通り）に加え、上述の２種類のサイズのドットを選択する情報が３通り、計１０通りの選択パターンを記憶している。図２２に示されるテーブルにおいて、Ｉ、Ｊ、Ｋはそれぞれドット選択のためのパラメータを示している。図２２の対応表（テーブル）のうち、ドット選択情報Ｉ＝０〜６は、インク出力パターン数Ｋ＝１に対応する。インク出力パターンＫ＝１に対応する情報は、標準状態（理想的なサイズ）のドットを選択する情報である。例えば、Ｉ＝０の場合、要求ドットサイズはＳｉｚｅ１であり、インクドット出力指令値としてＳｉｚｅ１が選択される。例えば、Ｉ＝１の場合、要求ドットサイズはＳｉｚｅ２であり、インクドット出力指令値としてＳｉｚｅ２が選択される。
【００５７】
インク出力パターン数Ｋ＝２に対応する情報（ドット選択情報Ｉ＝７〜９に対応する情報）は、上述の２種類のサイズのドットを選択する情報である。ドット選択情報Ｉ＝７は、要求ドットサイズ＝Ｓｉｚｅ４に対応する。ドット選択情報Ｉ＝７の情報は、そのノズルにより形成されるドットのサイズが標準状態（理想的なサイズ）と比較して−１０％となるノズルのためのドット選択情報である。ドット選択情報Ｉ＝７の場合、Ｓｉｚｅ４のドットとＳｉｚｅ５のドットの２つのサイズのドットが選択される。ドット選択情報Ｉ＝８は、要求ドットサイズ＝Ｓｉｚｅ６に対応する。ドット選択情報Ｉ＝８の情報は、そのノズルにより形成されるドットのサイズが標準状態（理想的なサイズ）と比較して＋１０％となるノズルのためのドット選択情報である。ドット選択情報Ｉ＝８の場合、Ｓｉｚｅ５のドットとＳｉｚｅ６のドットの２つのサイズのドットが選択される。ドット選択情報Ｉ＝９は、要求ドットサイズ＝Ｓｉｚｅ６に対応する。ドット選択情報Ｉ＝９の情報は、そのノズルにより形成されるドットのサイズが標準状態（理想的なサイズ）と比較して−１０％となるノズルのためのドット選択情報である。ドット選択情報Ｉ＝９の場合、Ｓｉｚｅ６のドットとＳｉｚｅ７のドットの２つのサイズのドットが選択される。
【００５８】
図２３は、ドット選択情報Ｉを決定するためのテーブルを例示する図である。図２３において、ノズル番号（＝注目画素座標：ｘ）０，１は、このノズルにより形成されるインクドットのドットサイズが標準状態（理想的なサイズ）と比較して−１０％となるノズルに、ノズル番号２は、このノズルにより形成されるインクドットのドットサイズが標準状態となるノズルに、ノズル番号３，４は、このノズルにより形成されるインクドットのドットサイズが標準状態に対して＋１０％となるノズルに対応する。本実施形態において、２値化処理により得られた要求ドットサイズが、Ｌ、Ｍ、Ｓの３種類であるので、ノズル番号、要求ドットサイズ、ドット選択情報Ｉの対応関係は図２３に示されるテーブルのとおりとである。要求ドットサイズＬ、Ｍ、Ｓはそれぞれ、濃度表示で１２０％、８０％、４０％、すなわち、ドットサイズはＳｉｚｅ２、Ｓｉｚｅ４、Ｓｉｚｅ６に対応する。
【００５９】
図２４は、出力するドットサイズを決定するインク出力パターン番号Ｊを与えるテーブルを例示する図である。図２２のテーブルにおいてＫ＝２の場合、２種類のサイズのドットが出力指令値の候補になる。出力パターン番号Ｊは、２つの候補のうちどちらを選択するかを決定するためのパラメータである。図２４に示されるテーブルは、Ｋ＝２に対応するドットを選択するたびに更新される。例えば、ノズル番号＝４、要求ドットサイズ＝Ｌの場合、図２３のテーブルから、Ｉ＝８が得られる。このとき図２２に示されるテーブルから、選択されるドットの候補は、Ｓｉｚｅ５のドットとＳｉｚｅ６のドットの２つ存在する。この２つのドットのうちいずれを選択するかは、出力パターン番号Ｊにより決定される。図２４のテーブルから、ノズル番号＝４、要求ドットサイズ＝Ｌの場合、Ｊ＝１が得られる。ドットが選択された後、ノズル番号＝４、要求ドットサイズ＝Ｌに対応するＪの値は反転される。すなわち、１であった場合は０に、０であった場合は１に更新される。ここではＪ＝０となる。図２２のテーブルから、Ｉ＝８かつＪ＝０の場合、選択されるドットはＳｉｚｅ５のドットである。図２４のテーブルにおいて、ノズル番号＝４、要求ドットサイズ＝Ｌに対応するＪの値はＪ＝０に更新される。このようにして、ノズル番号＝４、要求ドットサイズ＝Ｌに対応するドットに対して、図２２の２つの候補ドットが交互に選択される。
【００６０】
なお、インクジェットプリンタ２は、図２２〜図２３に示されるテーブルをあらかじめ記憶している。パーソナルコンピュータ１は、図４に示される演算処理を実行する際、または実行する前に、これらのテーブルをインクジェットプリンタ２から読み出してＲＡＭ６２あるいは記憶装置７０に記憶する。
【００６１】
図２５は、本実施形態に係るドットサイズ決定処理を示すフローチャートである。図２５に示されるドットサイズ決定処理は、図４の演算処理のステップＳ１３のサブルーチンに相当する。ＣＰＵ６０は、まず、ステップＳ２１において、座標［ｘ，ｙ］に相当するノズルが要求濃度値Ｐ［ｘ，ｙ］を出力するためのドット選択情報Ｉを、図２３の対応表を参照して決定する。次にステップＳ２２において、ＣＰＵ６０は、ステップＳ２１で入力されたドット選択情報Ｉに対応するインク出力パターン数Ｋを図２２の対応表から得る。次にステップＳ２３において、ＣＰＵ６０は、ステップＳ２２で入力されたインク出力パターン数ＫがＫ＝２を満たすか否かを判定する。Ｋ＝２である場合（ステップＳ２３：ＹＥＳ）、ＣＰＵ６０は、処理をステップＳ２４に移行する。Ｋ＝２でない場合（ステップＳ２３：ＮＯ）、すなわちＫ＝１である場合、ＣＰＵ６０は、処理をステップＳ２８に移行する。
【００６２】
ステップＳ２４において、ＣＰＵ６０は、図２４に示されるテーブルから、座標［ｘ，ｙ］および要求濃度値Ｐ［ｘ，ｙ］に対応するインク出力パターン番号Ｊを読み出す。次にステップＳ２５において、ＣＰＵ６０は、ステップＳ２４で読み出したインク出力パターン番号Ｊを、排他的論理和を用いて反転する。ＣＰＵ６０はさらに、反転させた出力パターン番号Ｊを用い、図２４の対応表の該当アドレスの値を更新する。ステップＳ２６において、ＣＰＵ６０は、ステップＳ２５において反転されたインク出力パターン番号がＪ＝１を満たすか判定する。Ｊ＝１である場合（ステップＳ２６：ＹＥＳ）、ＣＰＵ６０は、処理をステップＳ２７に移行する。Ｊ＝１でない場合（ステップＳ２６：ＹＥＳ）、すなわちＪ＝０である場合、ＣＰＵ６０は、処理をステップＳ２８に移行する。
【００６３】
ステップＳ２７において、ＣＰＵ６０は、図２２の対応表から、ステップＳ２１で入力されたドット選択情報Ｉおよびインク出力パターン番号Ｊ＝１に対応するドットサイズを、出力するドットサイズとして決定する。ステップＳ２８において、ＣＰＵ６０は、図２２の対応表から、ステップＳ２１で入力されたドット選択情報Ｉおよびインク出力パターン番号Ｊ＝０に対応するドットサイズを、出力するドットサイズとして決定する。ドットサイズを決定すると、ＣＰＵ６０は、図２５に示される処理を終了する。すなわち、ＣＰＵ６０は、処理を図４のステップＳ１４に移行する。
【００６４】
図２６は、２値化（量子化）処理後の画像データを例示する図である。図２７は、図２６のデータに対して決定された出力指令値を示す図である。本実施形態では、画像データの左上の画素から開始して、注目画素を右方向に順次移行する。処理が１ラインが終了したら１つ下方のラインに処理を移行する。図２６の例では、座標［１，０］にドットサイズＳのインクドットを形成することを示すデータが生成されている。この場合、図２３の対応表からドット選択情報Ｉ＝１が得られる。また、図２２の対応表からインク出力パターン数Ｋ＝１が得られる。さらに、図２４の対応表からインク出力パターン番号Ｊ＝０（Ｋ≠２なので、Ｊは反転されず、Ｊ＝０のまま）が得られる。したがって図２２の対応表から、Ｓｉｚｅ１がインクドット出力指令値として選択される（図２７）。また、図２６に示されるように、座標［２，０］にドットサイズＬのインクドットを形成することを示すデータが生成されている。この場合、図２３の対応表からドット選択情報Ｉ＝５、図２２の対応表からインク出力パターン数Ｋ＝１、図２４の対応表からインク出力パターン番号Ｊ＝０が得られる。したがって図２２の対応表からＳｉｚｅ６がインクドット出力指令値として選択される（図２７）。また、図２６に示されるように、座標［４，０］にドットサイズＭのインクドットを形成することを示すデータが生成されている。この場合、図２３の対応表からドット選択情報Ｉ＝３、図２２の対応表からインク出力パターン数Ｋ＝１、図２４の対応表からインク出力パターン番号Ｊ＝０が得られる。したがって、図２２の対応表からＳｉｚｅ４がインクドット出力指令値として選択される（図２７）。この他、座標［２，１］、［４，１］、［０，３］にドットサイズＭのインクドットを形成する場合、座標［３，２］、［２，３］にドットサイズＳのインクドットを形成する場合も、前述と同様である。
【００６５】
図２６に示されるように、座標［０，１］にドットサイズＬのインクドットを形成することを示すデータが生成されている。この場合、図２３の対応表からドット選択情報Ｉ＝９、図２２の対応表からインク出力パターン数Ｋ＝２、図２４の対応表からインク出力パターン番号Ｊ＝０が得られる。ここで、図２５のステップＳ２５においてインク出力パターン番号Ｊが反転されてＪ＝１となる。したがって、図２２の対応表からＳｉｚｅ７がインクドット出力指令値として選択される（図２７）。また、図２６に示されるように、座標［０，２］にドットサイズＬのインクドットを形成することを示すデータが生成されている。この場合、図２３の対応表からドット選択情報Ｉ＝９、図２２の対応表からインク出力パターン数Ｋ＝２、図２４の対応表からインク出力パターン番号Ｊ＝１（更新記憶された値）が得られる。ここで、図２５の演算処理のステップＳ２５においてインク出力パターン番号Ｊが反転されてＪ＝０となる。したがって、図２２の対応表からＳｉｚｅ６がインクドット出力指令値として選択される（図２７）。また、図２６に示されるように、座標［４，３］にドットサイズＬのインクドットを形成することを示すデータが生成されている。この場合、図２３の対応表からドット選択情報Ｉ＝８、図２２の対応表からインク出力パターン数Ｋ＝２、図２４の対応表からインク出力パターン番号Ｊ＝１が得られる。ここで、図２５の演算処理のステップＳ２５においてインク出力パターン番号Ｊが反転されてＪ＝０となる。したがって、図２２の対応表からＳｉｚｅ５がインクドット出力指令値として選択される（図２７）。
【００６６】
このように、本実施形態の印刷用画像処理装置によれば、第１および第２実施形態の作用・効果に加えて、異なるインクドット出力指令値に対して、実際にノズルから出力された複数のインクドットの大きさのうち、所定のインクドット出力指令値に近い大きさのインクドットが、異なるインクドット出力指令値に対応して複数ある場合に、それら複数のインクドット出力指令値を交互にまたは順番にまたは乱数的に選択して当該ノズルへのインクドット出力指令値に設定することとしたため、実際にノズルから出力されるインクドットの大きさと要求されるインクドットの大きさとが一致しない場合でも、両者をほぼ一致させることができ、濃淡ムラを効果的に低減することができる。
【００６７】
＜４．第４実施形態＞
次に、本発明の第４実施形態について説明する。本実施形態に係る印刷システムの構成は基本的に図１に示されるものと同一である。以下の説明において、第１実施形態と共通する要素については共通の参照符号を用いて説明する。
【００６８】
図２８は、本実施形態におけるインクジェットプリンタ２の出力可能ドットを示す図である。インクジェットプリンタ２のノズルヘッド２００の構造は、図２に示されるものと同一である。本実施形態においてインクジェットプリンタ２の各ノズルは、図２８に示されるように３種類の大きさのインクドットを出力可能である。丸いインクドットが所定の領域（印刷画素領域）を完全に覆う状態を濃度１００％としたとき、各ノズルが出力可能なドットのサイズは、濃度８０％を中心として、濃度８０％のドットから＋２０％のサイズのドット（濃度９６％に相当）と、濃度８０％のドットから−２０％のサイズのドット（濃度６４％に相当）を出力できるようにした。このように、インクドットの大きさは、単位領域におけるそのインク色の濃度に相当する。本実施形態において、２値化処理による階調数は、濃度８０％のインクドットを出力するかしないかの２階調である（後述）。すなわち、ノズルで出力可能なインクドットの大きさの種類の数より階調数の方が少ない。
【００６９】
本実施形態において、デバイスドライバ３の動作は、第１実施形態において説明した図１のステップＳ１〜Ｓ５の処理、および図４のステップＳ１１〜Ｓ１７の処理と基本的に同一である。本実施形態においては、図４のステップＳ１３におけるドットサイズ決定の処理が第１実施形態で説明したものと異なっている。
【００７０】
図２９は、ドット形成位置のずれを説明する図である。図３０は、ドットピッチの分布を示すヒストグラムである。ノズルヘッドに搭載されている各ノズルからある大きさのインクドットを出力する場合、夫々のノズルにより形成される画像（ドット）の出力（着弾ともいう）位置は、理想とする着弾位置に対してズレが生じる。例えば、図２９において「Ｌ」と示されたインクドットは理想着弾位置に対して左方向にズレており、図２９において「Ｒ」と示されたインクドットは理想着弾位置に対して右方向にズレている。この位置ズレの主要な原因の一つが前述した「飛行曲がり現象」である。隣り合うインクドットの間隔をドットピッチと定義したとき、理想とするドットピッチからの実際のドットピッチのずれ（比率）をヒストグラムにすると図３０のようになる。このうち、理想とするドットピッチに対する実際のドットピッチの差の比率があらかじめ決められたしきい値（例えば±１０％）を超える領域が「バンディング現象」の原因となる。
【００７１】
本実施形態において、例えば後述する図３３の処理により各ノズルのインクドットサイズを決定するためのドット選択情報ＤＳが作成される。これにより、「バンディング現象」を効果的に低減することができる。各ノズルは、印刷解像度の各画素に相当する。図３３に示されるドット選択情報作成処理を説明する前に、いくつかの文言の定義付けを行う。まず、前述のようにインクドットの大きさは、そのインクの単位領域における濃度と直接対応する。人間の視覚上感じる濃度は、インクドットの大きさ並びにドットピッチが微小であることから、ある範囲のインクドットの集合状態で決まる。そこで、図３１に示されるように、隣り合うインクドットの理想着弾位置により規定される単位領域の濃度をドット間濃度と定義する。
【００７２】
図３２は、隣り合うインクドットの着弾位置のずれの類型を示す図である。隣り合うインクドットが共に理想着弾位置にある場合を「ＮＮ」とする。左側のインクドットだけが左側にズレている場合を「ＬＮ」、左側のインクドットだけが右側にズレている場合を「ＲＮ」とする。右側のインクドットだけが右側にズレている場合を「ＮＲ」、右側のインクドットだけが左側にズレている場合を「ＮＬ」とする。左側のインクドットが左側に、右側のインクドットが右側にズレている場合を「ＬＲ」、左側のインクドットが右側に、左側のインクドットが左側にズレている場合を「ＲＬ」とする。また、このような隣り合うインクドットの位置関係を「ドットパターン」という。また、各ノズル（各画素）のドットパターンは、ドット選択情報ＤＳとしてインクジェットプリンタ２の記憶部５にあらかじめ記憶されている。
【００７３】
図３３は、ドット選択情報ＤＳの作成方法の概要を示すフローチャートである。まず、パーソナルコンピュータ１は、記憶装置７０にあらかじめ記憶していたテストパターンを印刷する（ステップＳ１００）。次に、印刷されたテストパターンに基づいて、各ノズルにより形成されたドットの位置ずれ量の計測が行われる（ステップＳ１１０）。位置ずれ量の計測は、顕微鏡での測定やドット解析ツール等を用いて行われる。各ノズルにより形成されるドットの位置ずれ量の分布は、図３０に示されるとおりである。次に、パーソナルコンピュータ１のＣＰＵ６０は、位置ずれ量の測定結果に基づいてドットパターンテーブルを作成する（ステップＳ１２０）。
【００７４】
図３４は、ドットパターンテーブルを例示する図である。ドットパターンテーブルは、各ノズルを特定する識別子（ノズル番号）と、隣接する２つのドットのドットパターンとを対応付けるテーブルである。ドットパターンテーブルにおいて、出力されるドットの位置ずれ量がしきい値（理想的なドット形成位置と比較して±１０％）を超えるノズルに対しては、左にずれている場合は「Ｌ」が、右にずれている場合は「Ｒ」が対応付けられる。図３４の例では、ノズル番号０のノズルとノズル番号１のノズルのには、ドットパターン「ＬＲ」が対応付けられている。
【００７５】
再び図３３を参照して説明する。ＣＰＵ６０は、図３４に示されるドットパターンテーブル、後述するドット間濃度表および作成テーブルに基づいてドット選択情報ＤＳを作成する（ステップＳ１３０）。
【００７６】
図３５は、ステップＳ１３０におけるドット選択情報の作成処理の詳細を示すフローチャートである。図３６は、ドット選択情報作成処理で用いるドット間濃度表を例示する図である。図３７は、ドット選択情報作成処理で用いる作成テーブルを例示する図である。以下の説明において、ノズル番号Ｎのノズルにより出力されるドットのドットサイズを「ＳＤ［Ｎ］」と記す。また、ノズル番号Ｎおよびノズル番号Ｎ＋１の２つのノズルにより出力されるドットのドットパターンを「ＰＤ［Ｎ］」と記す。また、濃度９６％のインクドットのドットサイズをＬサイズ、濃度８０％のインクドットのドットサイズをＭサイズ、濃度６４％のインクドットのドットサイズをＳサイズと定義する。なお、本実施形態における、Ｌ、Ｍ、Ｓサイズの定義は、第１実施形態および第２実施形態において定義されたＬ、Ｍ、Ｓサイズとは異なっている。図３７において、網掛け部分は、推奨ドットサイズを示している。推奨ドットサイズとは、隣接する２つのドットのうち左側のドットのドットサイズが与えられたときに、ドット間濃度が要求濃度（８０％）に最も近くなる右側ドットのドットサイズを意味する。なお、濃い網掛けの部分は、推奨ドットサイズではあるものの、ドット間濃度が要求濃度（８０％）と大きく乖離してしまうドットサイズを示す。このようなドットサイズの組み合わせとなることは、何らかの方法により回避することが望ましい。
【００７７】
まず、ＣＰＵ６０は、処理対象となるノズルを示すノズル番号Ｎを、Ｎ＝０として初期化する（ステップＳ２００）。次に、ＣＰＵ６０は、処理対象のノズルが端部のノズルであるか、すなわち、Ｎ≠０であるか判断する（ステップＳ２０１）。Ｎ≠０の場合（ステップＳ２０１：ＹＥＳ）、ＣＰＵ６０は、処理をステップＳ２０２に移行する。Ｎ＝０の場合（ステップＳ２０１：ＮＯ）、ＣＰＵ６０は、処理をステップＳ２０６に移行する。
【００７８】
ステップＳ２０２において、ＣＰＵ６０は、ＲＡＭ６２からＳＤ［Ｎ−１］を読み出す。また、ＣＰＵ６０は、図３４のドットパターンテーブルから、ＰＤ［Ｎ−１］を読み出す。次に、ＣＰＵ６０は、ＳＤ［Ｎ−１］、ＰＤ［Ｎ−１］と、図３６のドット間濃度表とから、ＳＤ［Ｎ］を決定する（ステップＳ２０３）。ＳＤ［Ｎ］は、ドット間濃度と要求濃度との差が最小になるように決定される。ＳＤ［Ｎ］が決定されると、ＣＰＵ６０は、決定したＳＤ［Ｎ］をＲＡＭ６２に記憶する。ＳＤ［Ｎ］をＲＡＭ６２に記憶すると、ＣＰＵ６０は、処理対象のノズル番号を、Ｎ＝Ｎ＋１として更新する（ステップＳ２０４）。次に、ＣＰＵ６０は、処理が１ライン分完了していないか、すなわち、Ｎ＜Ｗであるか判断する（ステップＳ２０５）。Ｎ＜Ｍの場合（ステップＳ２０５：ＹＥＳ）、すなわち、処理が完了していない場合、ＣＰＵ６０は、ステップＳ２０１〜Ｓ２０４の処理を繰り返し実行する。Ｎ≧Ｍの場合（ステップＳ２０５：ＮＯ）、すなわち、処理が完了した場合、ＣＰＵ６０は、ドット選択情報作成処理を終了する。
【００７９】
ステップＳ２０６において、ＣＰＵ６０は、図３４のドットパターンテーブルから、ＰＤ［Ｎ］を読み出す。次に、ＣＰＵ６０は、ＰＤ［Ｎ］、および図３６のドット間濃度表から、要求濃度に近いドット間濃度を実現するドットサイズの組み合わせの数Ｃを取得する（ステップＳ２０７）。次に、ＣＰＵ６０は、得られたＣがＣ＝１を満たすか判断する（ステップＳ２０８）。Ｃ＝１の場合、すなわち、ドットサイズの組み合わせが１通りの場合（ステップＳ２０８：ＹＥＳ）、ＣＰＵ６０は、ＰＤ［Ｎ］と、図３６のドット間濃度表とから、ＳＤ［Ｎ］を決定する（ステップＳ２０９）。ＳＤ［Ｎ］を決定した後、ＣＰＵ６０は、処理をステップＳ２０４に移行する。
【００８０】
ステップＳ２０８においてＣ＝１でない場合、すなわち、ドットサイズの組み合わせが１通りでない場合（ステップＳ２０８：ＮＯ）、ＣＰＵ６０は、処理をステップＳ２１０に移行する。ステップＳ２１０において、ＣＰＵ６０は、ＣＰＵ６０は、図３４のドットパターンテーブルから、ＰＤ［Ｎ＋１］を読み出す。次に、ＣＰＵ６０は、ＰＤ［Ｎ＋１］、および図３６のドット間濃度表から、要求濃度に近いドット間濃度を実現するドットサイズの組み合わせの数Ｃを取得する（ステップＳ２１１）。次に、ＣＰＵ６０は、得られたＣがＣ＝１を満たすか判断する（ステップＳ２１２）。Ｃ＝１の場合、すなわち、ドットサイズの組み合わせが１通りの場合（ステップＳ２１２：ＹＥＳ）、ＣＰＵ６０は、ＰＤ［Ｎ＋１］と、図３６のドット間濃度表とから、ＳＤ［Ｎ］を決定する（ステップＳ２１３）。ＳＤ［Ｎ］を決定した後、ＣＰＵ６０は、処理をステップＳ２０４に移行する。
【００８１】
ステップＳ２１３においてＣ＝１でない場合、すなわち、ドットサイズの組み合わせが１通りでない場合（ステップＳ２２１：ＮＯ）、ＣＰＵ６０は、処理をステップＳ２１４に移行する。ステップＳ２１４において、ＣＰＵ６０は、ＳＤ［Ｎ］の値をあらかじめ決められた値、例えば、ＳＤ［Ｎ］＝Ｍサイズに決定する。ＳＤ［Ｎ］を決定した後、ＣＰＵ６０は、処理をステップＳ２０４に移行する。なお、ステップＳ２１４において、ステップＳ２１０〜Ｓ２１３と同様の処理を繰り返し行ってもよい。
【００８２】
図３８は、図３３に示されるドットサイズ決定処理を具体的に説明するための図である。図３８の例は、以下の前提条件に基づくものである。（１）Ｎ＝０〜４のノズル（＝印刷解像画素）に対し、要求濃度値は全て濃度８０％である。（２）Ｎ＝０のノズルのインクドットは左側に、Ｎ＝１のノズルのインクドットは右側に、Ｎ＝２のノズルのインクドットは左側に位置ズレしており、Ｎ＝３，４のノズルのインクドットは理想着弾位置に着弾する。
【００８３】
図３８の例において、まず、注目ノズルＮ＝０とされる（図３５：ステップＳ２００）。Ｎ＝０であるので、処理は図３５のステップＳ２０６に移行する。また、図３４のドットパターンテーブルから、ＰＤ［０］＝ＬＲが得られる（ステップＳ２０６）。ＰＤ［０］＝ＬＲであるので、図３６のドット間濃度表から、ドット間濃度が要求濃度値（８０％）に最も近いのは、ドットサイズの組み合わせが「Ｍ−Ｌ」と「Ｌ−Ｍ」の２通り、すなわち、Ｃ＝２である。図３５においてステップＳ２０８：ＮＯとなり、処理はステップＳ２１０に移行する。
【００８４】
図３４のドットパターンテーブルから、ＰＤ［１］＝ＲＬが得られる（図３５：ステップＳ２１０）。Ｎ＝０のノズルとＮ＝１のノズルから出力されるドットのドットサイズの組み合わせが、「Ｍ−Ｌ」である場合、Ｎ＝１のノズルとＮ＝２のノズルから出力されるドットのドット間濃度が要求濃度値（８０％）に最も近くなるのは、「Ｌ−Ｓ」の組み合わせで９２．３％である。一方、Ｎ＝０のノズルとＮ＝１のノズルから出力されるドットのドットサイズの組み合わせが、「Ｌ−Ｍ」である場合、Ｎ＝１のノズルとＮ＝２のノズルから出力されるドットのドット間濃度が要求濃度値（８０％）に最も近くなるのは、「Ｍ−Ｓ」の組み合わせで８５．３％である。これらを総合して、Ｎ＝１のノズルとＮ＝２のノズルから出力されるドットのドット間濃度が要求濃度値（８０％）に最も近いのは、「Ｍ−Ｓ」の組み合わせのみ、すなわち、Ｃ＝１である。したがって、Ｎ＝０のノズルとＮ＝１のノズルから出力されるドットのドットサイズの組み合わせ「Ｌ−Ｍ」から、ＳＤ［Ｎ］＝Ｌサイズと決定される（図３５：ステップＳ２１３）。
【００８５】
次に、注目ノズルＮ＝１とする（図３５：ステップＳ２０４）。１ライン分の処理は完了していない（図３５：ステップＳ２０５：ＹＥＳ）ので、処理が繰り返される。今回はＮ≠０であるので（図３５：ステップＳ２０１：ＹＥＳ）、処理はステップＳ２０２に移行する。ＳＤ［０］＝Ｌサイズである。また、図３４のドットパターンテーブルから、ＰＤ［０］＝ＬＲが得られる（図３５：ステップＳ２０２）。図３６のドット間濃度表から、ＳＤ［０］＝Ｌサイズ、ＰＤ［０］＝ＬＲのとき、ドット間濃度が要求濃度（８０％）に最も近くなるのは、ＳＤ［１］＝Ｍサイズである。したがって、ＳＤ［１］＝Ｍサイズと決定される（図３５：ステップＳ２０３）。
【００８６】
次に、注目ノズルＮ＝２とする（図３５：ステップＳ２０４）。１ライン分の処理は完了していない（図３５：ステップＳ２０５：ＹＥＳ）ので、処理が繰り返される。今回はＮ≠０であるので（図３５：ステップＳ２０１：ＹＥＳ）、処理はステップＳ２０２に移行する。ＳＤ［１］＝Ｍサイズである。また、図３４のドットパターンテーブルから、ＰＤ［１］＝ＲＬが得られる（図３５：ステップＳ２０２）。図３６のドット間濃度表から、ＳＤ［１］＝Ｍサイズ、ＰＤ［１］＝ＲＬのとき、ドット間濃度が要求濃度（８０％）に最も近くなるのは、ＳＤ［２］＝Ｓサイズである。したがって、ＳＤ［２］＝Ｓサイズと決定される（図３５：ステップＳ２０３）。
【００８７】
次に、注目ノズルＮ＝３とする（図３５：ステップＳ２０４）。１ライン分の処理は完了していない（図３５：ステップＳ２０５：ＹＥＳ）ので、処理が繰り返される。今回はＮ≠０であるので（図３５：ステップＳ２０１：ＹＥＳ）、処理はステップＳ２０２に移行する。ＳＤ［２］＝Ｓサイズである。また、図３４のドットパターンテーブルから、ＰＤ［２］＝ＬＮが得られる（図３５：ステップＳ２０２）。図３６のドット間濃度表から、ＳＤ［２］＝Ｓサイズ、ＰＤ［２］＝ＬＮのとき、ドット間濃度が要求濃度（８０％）に最も近くなるのは、ＳＤ［３］＝Ｌサイズである。したがって、ＳＤ［３］＝Ｌサイズと決定される（図３５：ステップＳ２０３）。
【００８８】
次に、注目ノズルＮ＝４とする（図３５：ステップＳ２０４）。１ライン分の処理は完了していない（図３５：ステップＳ２０５：ＹＥＳ）ので、処理が繰り返される。今回はＮ≠０であるので（図３５：ステップＳ２０１：ＹＥＳ）、処理はステップＳ２０２に移行する。ＳＤ［３］＝Ｌサイズである。また、図３４のドットパターンテーブルから、ＰＤ［３］＝ＮＮが得られる（図３５：ステップＳ２０２）。図３６のドット間濃度表から、ＳＤ［３］＝Ｌサイズ、ＰＤ［３］＝ＮＮのとき、ドット間濃度が要求濃度（８０％）に最も近くなるのは、ＳＤ［４］＝Ｓサイズである。したがって、ＳＤ［４］＝Ｓサイズと決定される（図３５：ステップＳ２０３）。
【００８９】
以上の処理を全てのノズルについて順次繰り返すことにより、インクドットの位置ズレに起因する濃度の不均一をドットサイズで補償するためのドット選択情報ＤＳを作成することができる。図４のステップＳ１３に示されるドット選択処理において、図３５に示される方法により作成されたドット選択情報ＤＳを用いて、処理対象画素を出力するノズルに対応付けられたドットサイズの選択を行えば、インクドットの位置ズレに起因する濃度の不均一をドットサイズで補償した画像を得ることができる。すなわち「バンディング現象」を低減することが可能となる。
【００９０】
なお、ドット選択情報ＤＳを記憶する代わりに、図４のステップＳ１３において、図３５に示されるドット選択情報を作成する処理と同等の処理を行うことにより
ドットサイズを決定することとしてもよい。
【００９１】
図３９は、他の実施形態に係るノズル番号−ドットサイズのテーブルを例示する図である。図４０は、２値化処理後の画像データを例示する図である。図４０の例では、座標［０，１］、［０，３］にインクドットを形成することを示すデータが生成されている。この場合、図３９の対応表のノズル番号０の項から、ドットサイズＬがインクドット出力指令値として選択される（図４１）。また、図４０の例では、座標［１，０］にインクドットを形成することを示すデータが生成されている。この場合、図３９の対応表のノズル番号１の項から、ドットサイズＭがインクドット出力指令値として選択される（図４１）。また、図４０の例では、座標［２，０］、［２，１］、［２，３］にインクドットを形成することを示すデータが生成されている。この場合、図３９の対応表のノズル番号２の項から、ドットサイズＳがインクドット出力指令値として選択される（図４１）。また、図４０の例では、座標［３，２］にインクドットを形成することを示すデータが生成されている。この場合、図３９の対応表のノズル番号３の項から、ドットサイズＬがインクドット出力指令値として選択される（図４１）。また、図４０の例では、座標［４，０］、［４，１］、［４，３］にインクドットを形成することを示すデータが生成されている。この場合、図３９の対応表のノズル番号４の項から、ドットサイズＳがインクドット出力指令値として選択される（図４１）。
【００９２】
図４２は、本実施形態に係るドットサイズ選択処理によって実際に形成された画像（ドット）を示す図である。このように、各ノズルから出力されたインクドットの位置ズレを、ドットサイズを適切に選択することにより補償することがでる。すなわち、本実施形態に係る印刷システムによれば、「バンディング現象」を低減することができる。このように、本実施形態の印刷用画像処理装置によれば、複数の種類の大きさのインクドットを出力可能なノズルに対し、所定のノズルから実際に出力されるインクドットの大きさによって２値化処理手段で求めた濃度が達成されるように、近傍のノズルから出力されるインクドットと当該所定のノズルから出力されるインクドットとの位置関係に基づいて当該所定のノズルへのインクドット出力指令値を設定する構成としたため、所定のノズルから出力されるインクドットと周囲のノズルから出力されるインクドットとの位置関係の測定結果に基づいて当該所定のノズルへのインクドット出力指令値を設定することによって、ラインヘッド型のインクジェットプリンタでもバンディング現象を効果的に低減することが可能となる。
【００９３】
また、所定のノズルから出力されるインクドットと周囲のノズルから出力されるインクドットとの位置関係の測定結果に基づいて当該所定のノズルへのインクドット出力指令値を設定する構成としたため、周囲のノズルから出力されるインクドットとの距離が短い場合にはインクドットの大きさを小さくし、周囲のノズルから出力されるインクドットとの距離が長い場合にはインクドットの大きさを大きくするといったようにインクドット出力指令値を設定することにより、２値化処理手段で求めた濃度を達成しながらバンディング現象を効果的に低減することができる。
【００９４】
また、実際に所定のノズルから出力されるインクドットと周囲のノズルから出力されるインクドットとの位置関係の大きさの測定結果に基づいて、要求される濃度とインクドット間の位置関係に適合するインクドット出力指令値を予め記憶しておき、この記憶された要求される濃度とインクドット間の位置関係とインクドット出力指令値との関係に基づいて、ノズルへのインクドット出力指令値を設定するようにすれば、インクドット出力指令値を設定するための演算負荷が低減され、コスト的にも有利である。
【００９５】
＜５．第５実施形態＞
次に、本発明の第５実施形態について説明する。上述の第１〜第３実施形態においてはノズルから吐出されるドットのドット径のバラツキを補償する方法を、第４実施形態においては、ノズルから吐出されるドットの着弾位置のバラツキを補償する方法を説明した。本実施形態においては、ドット径および着弾位置の両方のバラツキを補償する方法について説明する。
【００９６】
本実施形態に係る印刷システムの構成は基本的に図１に示されるものと同一である。以下の説明において、第１実施形態と共通する要素については共通の参照符号を用いて説明する。本実施形態において、インクジェットプリンタ２の各ノズルが出力可能なドットサイズは、図２８に示されるものと同一である。すなわち、各ノズルは、濃度９６％、８０％、６４％に相当する３種類のドットを出力可能である。以下の説明において、これらのドットサイズを大きい方から順に、Ｌ、Ｍ、Ｓサイズという。なお、これは第１実施形態で説明したＬ、Ｍ、Ｓサイズとは異なるサイズを示している。本実施形態において、デバイスドライバ３の動作は、第１実施形態において説明した図１のステップＳ１〜Ｓ５の処理、および図４のステップＳ１１〜Ｓ１７の処理と基本的に同一である。本実施形態においては、図４のステップＳ１３におけるドットサイズ決定の処理が第１実施形態で説明したものと異なっている。
【００９７】
図４４は、ドットサイズおよび着弾位置のバラツキを説明する図である。図４４（ａ）のラインは理想的なドットサイズのドットが、理想的な着弾位置に形成された状態（理想状態）を示している。図４４（ｂ）のラインは、各ノズルが有するバラツキを示している。ドットサイズのバラツキの観点から、ノズル番号０およびノズル番号１のノズルにより形成されるドットのドットサイズは理想的なドットサイズと比較して面積比で＋２０％である。ノズル番号２のノズルにより形成されるドットのドットサイズは理想的なドットサイズと等しい。ノズル番号３およびノズル番号４のノズルにより形成されるドットのドットサイズは理想的なドットサイズと比較して面積比で−２０％である。また、ドットの位置ずれの観点から、ノズル番号０およびノズル番号２のノズルにより形成されるドットの位置は理想的位置から左にずれている。ノズル番号１のノズルにより形成されるドットの位置は、理想的位置から右にずれている。ノズル番号３およびノズル番号４のノズルにより形成されるドットの位置は、理想的位置に形成されている。
【００９８】
図４５は、本実施形態に係るドット選択情報ＤＳを例示する図である。ドット選択情報ＤＳは、ノズルを特定する識別子であるノズル番号と、ドットサイズのバラツキを補償する情報であるドットサイズと、ドットの位置ずれを補償する情報であるドットパターンとを対応付けるテーブルである。図４５に示されるドットパターンを示す符号の意味は、第４実施形態（図３２）で説明したものと同一である。なお、ドット選択情報の生成方法は、第１実施形態および第４実施形態で説明した方法を組み合わせたものが用いられる。すなわち、あらかじめ決められたテストパターンに基づいて、各ノズルに対して、ドットサイズおよび形成位置のずれが測定される。こうして、ドットサイズおよび形成位置のずれを補償する情報が、各ノズルに対応付けられる。
【００９９】
各ノズル毎の濃度を測定すれば、ドットサイズとドット位置ずれの双方が濃度情報に反映される。したがって、この測定した濃度情報からドット選択情報を作成しても良い。このとき、濃度の測定には、スキャナや色測定器などを用いればよい。この場合のドット選択情報の作成方法も、ドットサイズのバラツキを保障するドット選択情報の作成方法（第４実施形態）とほぼ同等となる。
【０１００】
続いて、本実施形態におけるドットサイズ決定処理について説明する。本実施形態のドットサイズ決定処理は、概ね以下のように行われる。まず、ＣＰＵ６０は、図１のステップＳ３の２値化処理により得られた２値データに対し、第１実施形態において説明した、ドットサイズのバラツキを補償するドット選択処理を行い、仮の出力指令値を決定する。次に、ＣＰＵ６０は、仮の出力指令値に対し、第４実施形態において説明した、ドットの位置ずれを補償するドット選択処理を行い、真の出力指令値を決定する。
【０１０１】
図４６は、図４４の例にドットサイズのバラツキを補償するドット選択処理を行った後の状態を示す模式図である。図４６（ｂ）に示されるように、ドットサイズのバラツキを補償するドット選択処理により、各ノズルにより形成されるドットのドットサイズはＭサイズとほぼ同一のドットサイズとなる。図４６（ｂ）の状態は、第４実施形態の図３８（ａ）の状態とほぼ同一である。したがって、仮の出力指令値に対して第４実施形態で説明した、ドットの位置ずれを補償するドット選択処理を行えば、図３８（ｅ）のような印刷結果が得られる。ドットサイズのバラツキを補償するドット選択処理およびドット位置のバラツキを補償するドット選択処理の詳細はそれぞれ第１実施形態および第４実施形態で説明したとおりであるので、ここでは詳細な説明は省略する。
【０１０２】
なお、以上では、第１実施形態のドット選択処理と第４実施形態のドット選択処理を組み合わせる態様について説明したが、ドットサイズのバラツキを補償するドット選択処理として、第２実施形態あるいは第３実施形態のドット選択処理を採用してもよい。
【０１０３】
＜６．他の実施形態＞
本発明は上述の実施形態に限定されるものではなく、種々の変形実施が可能である。
パーソナルコンピュータ１がドット選択情報ＤＳを取得する方法は、プリンタ制御部内の記憶部５から取得する方法に限定されない。パーソナルコンピュータ１は、例えば、予め保持しているデータベースやネットワークにプリンタの固有ＩＤを入力してドット選択情報を取得してもよい。
【０１０４】
また、インクジェットプリンタ２の各ノズルが出力可能ドットサイズは、前述のものに限定されない。例えば、ドットサイズのバラツキが小さい場合には出力可能なドットサイズの種類を減少すればよいし、ドットサイズのバラツキが大きい場合には出力可能なドットサイズの種類を増大する必要が生じる。これらは、ノズルの性能と印刷品質のバランスによるものであり、製品に応じて適宜設定すればよい。
【０１０５】
また、所定のインクドット出力指令値に近い大きさのインクドットが、異なるインクドット出力指令値に対応して複数ある場合には、それら複数のインクドット出力指令値を必ずしも交互にまたは順番にまたは乱数的に選択する必要はない。例えば、適用可能なインクドット出力指令値が２つである場合、何れか一方のインクドット出力指令値を比率α（０≦α≦１）の頻度で使用し、何れか片方のインクドット出力指令値を比率（１−α）の頻度で使用する方法などが挙げられる。
【０１０６】
また、第４実施形態において、前述したドットサイズ決定方法以外にも、より一層、要求濃度値に近づける最適化もある。例えばドットパターンがＲＬ、ＬＲ、ＲＬの順に並んでいるとき、前述の手法ではドットサイズはＳ、Ｓ、Ｌ、Ｓとなり、ドット間濃度は７８．８％、６７．４％、９２．３％となる。しかし、例えば左から２番目のドットサイズをＭとすると、ドット間濃度は８５．３％、７４．４％、９２．３％と要求濃度値８０％に近づく。また、この他にも、例えばドットパターンがＲＮでドットサイズＬ、Ｓが設定され（濃度８９．７％）、その左隣のドットパターンＬＲでドットサイズＳ、Ｌが設定される（濃度６７．３％）ような場合に、ドットパターンＲＮ側のドットサイズをＬ、Ｍと見直し（濃度７４．４％）、その左隣のドットパターンＬＲのドットサイズをＭ、Ｍと見直してもよい（濃度６０％）。
【０１０７】
また、２値化処理によって設定される階調数は、上述の実施形態の２階調に限定されるものではなく、如何様な階調数としてもよい。例えば図４３は４階調を達成するためのインクドットのドットサイズであり、各階調の中心値は濃度１２０％に相当するドットサイズＬＭ、濃度８０％に相当するドットサイズＭＭ、濃度４０％に相当するドットサイズＳＭである。これにインクドットを出力しない、つまり濃度０％を加えて階調数が４になる。これに対し、例えば要求濃度値１２０％の場合のインクドット位置ズレ補正用にドットサイズＬＭより大きいドットサイズＬＬおよびそれより小さいドットサイズＬＳを出力可能とする。また、例えば要求濃度値８０％の場合のインクドット位置ズレ補正用にドットサイズＭＭより大きいドットサイズＭＬおよびそれより小さいドットサイズＭＳを出力可能とする。また、例えば要求濃度値４０％の場合のインクドット位置ズレ補正用にドットサイズＳＭより大きいドットサイズＳＬおよびそれより小さいドットサイズＳＳを出力可能とする。ドットサイズ決定の演算処理は、図３３の演算処理を適用できる。また、図３９のようなテーブルを用いる場合には、各階調の中心濃度値毎にテーブルを用意することで対応可能である。
【０１０８】
また、上述の実施形態のドット選択情報の取得方法は、プリンタ制御部内の記憶部５から取得することに限定されない。例えば、予め保持しているデータベースやネットワークにプリンタの固有ＩＤを入力して取得する方法などが挙げられる。
また、ノズルに設定する出力可能ドットサイズは、上述のものに限定されない。例えば、インクドットの位置ズレのバラツキが小さい場合には出力可能なドットサイズの種類を減少すればよいし、インクドットの位置ズレのバラツキが大きい場合には出力可能なドットサイズの種類を増大する必要が生じる。これらは、ノズルの性能と印刷品質のバランスによるものであり、製品に応じて適宜設定すればよい。
【０１０９】
また、上述の実施形態では、ラインヘッド型プリンタを対象として本発明の印刷用画像処理装置を適用した例についてのみ詳述したが、本発明の印刷用画像処理装置は、例えばマルチパス型プリンタを始めとして、あらゆるタイプのインクジェットプリンタを対象として適用可能である。
また、上述の各実施形態においては、パーソナルコンピュータ１が図１のＳ１〜Ｓ５の処理を実行する態様について説明したが、これらの処理の一部または全部をインクジェットプリンタ２が実行する構成としてもよい。
【図面の簡単な説明】
【０１１０】
【図１】第１実施形態に係る印刷システムの構成を示すブロック図である。
【図２】インクジェットプリンタ２のノズルヘッド２００の構造を示す図である。
【図３】パーソナルコンピュータ１のハードウェア構成を示すブロック図である。
【図４】インクドット選択の演算処理を示すフローチャートである。
【図５】濃度ムラ（ドットサイズのバラツキ）を説明する図である。
【図６】ドットサイズのヒストグラムを示す図である。
【図７】出力可能ドットサイズを説明する図である。
【図８】ドットサイズのヒストグラムを示す図である。
【図９】ドット選択情報ＤＳを例示する図である。
【図１０】２値化処理後の画像データ（の一部）を例示する図である。
【図１１】図１０のデータに対するドットサイズ選択後のデータを示す図である。
【図１２】図１１に示される出力指令値により形成されたドットを示す図である。
【図１３】第２実施形態に係るドットサイズのバラツキを説明する図である。
【図１４】ドットサイズの分布と濃度の関係を示す図である。
【図１５】出力可能ドットサイズを示す図である。
【図１６】出力可能ドットサイズと濃度の関係を示す図である。
【図１７】第２実施形態に係るドット選択情報ＤＳを例示する図である。
【図１８】２値化処理後の画像データを例示する図である。
【図１９】図１８のデータに対するドットサイズ選択後のデータを示す図である。
【図２０】図１９の出力指令値に従って形成されたドットを示す図である。
【図２１】第３実施形態に係る出力可能ドットサイズと濃度の関係を示す図である。
【図２２】第３実施形態に係るドット選択情報ＤＳを例示する図である。
【図２３】ドット選択情報Ｉを決定するためのテーブルを例示する図である。
【図２４】インク出力パターン番号Ｊを与えるテーブルを例示する図である。
【図２５】第３実施形態に係るドットサイズ決定処理を示すフローチャートである。
【図２６】２値化処理後の画像データを例示する図である。
【図２７】図２６のデータに対して決定された出力指令値を示す図である。
【図２８】第４実施形態に係る出力可能ドットを示す図である。
【図２９】ドット形成位置のずれを説明する図である。
【図３０】ドットピッチの分布を示すヒストグラムである。
【図３１】ドット間濃度の定義を説明する図である。
【図３２】隣り合うインクドットの着弾位置のずれの類型を示す図である。
【図３３】第４実施形態に係るドット選択情報作成処理のフローチャートである。
【図３４】ドットパターンテーブルを例示する図である。
【図３５】ドット選択情報作成処理の詳細を示すフローチャートである。
【図３６】ドット間濃度表を例示する図である。
【図３７】作成テーブルを例示する図である。
【図３８】第４実施形態に係るドットサイズ決定処理を説明するための図である。
【図３９】他の実施形態に係るノズル番号−ドットサイズテーブルを示す図である。
【図４０】他の実施形態に係る２値化処理後の画像データを例示する図である。
【図４１】他の実施形態に係るインクドット出力指令値を示す図である。
【図４２】他の実施形態において実際に形成されたドットを示す図である。
【図４３】他の実施形態に係るドットサイズを例示する図である。
【図４４】第５実施形態に係るドットのバラツキを説明する図である。
【図４５】第５実施形態に係るドット選択情報ＤＳを例示する図である。
【図４６】第５実施形態に係る仮の出力指令値を説明する図である。
【符号の説明】
【０１１１】
１…パーソナルコンピュータ、２…インクジェットプリンタ、３…デバイスドライバ、４…アプリケーションソフトウエア、５０…ブラックノズル群、５２…イエローノズル群、５４…マゼンタノズル群、５６…シアンノズル群、６０…ＣＰＵ、６２…ＲＡＭ、６４…ＲＯＭ、６６…Ｉ／Ｆ、６８…内外バス、７０…記憶装置、７２…出力装置、７４…入力装置、２００…ノズルヘッド
【図１】
2006264298.tif 000003
【図２】
2006264298.tif 000004
【図３】
2006264298.tif 000005
【図４】
2006264298.tif 000006
【図５】
2006264298.tif 000007
【図６】
2006264298.tif 000008
【図７】
2006264298.tif 000009
【図８】
2006264298.tif 000010
【図９】
2006264298.tif 000011
【図１０】
2006264298.tif 000012
【図１１】
2006264298.tif 000013
【図１２】
2006264298.tif 000014
【図１３】
2006264298.tif 000015
【図１４】
2006264298.tif 000016
【図１５】
2006264298.tif 000017
【図１６】
2006264298.tif 000018
【図１７】
2006264298.tif 000019
【図１８】
2006264298.tif 000020
【図１９】
2006264298.tif 000021
【図２０】
2006264298.tif 000022
【図２１】
2006264298.tif 000023
【図２２】
2006264298.tif 000024
【図２３】
2006264298.tif 000025
【図２４】
2006264298.tif 000026
【図２５】
2006264298.tif 000027
【図２６】
2006264298.tif 000028
【図２７】
2006264298.tif 000029
【図２８】
2006264298.tif 000030
【図２９】
2006264298.tif 000031
【図３０】
2006264298.tif 000032
【図３１】
2006264298.tif 000033
【図３２】
2006264298.tif 000034
【図３３】
2006264298.tif 000035
【図３４】
2006264298.tif 000036
【図３５】
2006264298.tif 000037
【図３６】
2006264298.tif 000038
【図３７】
2006264298.tif 000039
【図３８】
2006264298.tif 000040
【図３９】
2006264298.tif 000041
【図４０】
2006264298.tif 000042
【図４１】
2006264298.tif 000043
【図４２】
2006264298.tif 000044
【図４３】
2006264298.tif 000045
【図４４】
2006264298.tif 000046
【図４５】
2006264298.tif 000047
【図４６】
2006264298.tif 000048