(57)【要約】【課題】  印刷ヘッドのノズルに不具合がある場合でも正常に印刷すること。【解決手段】  副走査方向に沿って一定のピッチで同一色のＮ個（Ｎは２以上の整数）のドットを形成するためのＮ個のドット形成要素が配列された少なくとも１つの印刷ヘッドを用いて印刷媒体の表面に記録を行う印刷装置において、印刷ヘッド１２を駆動し、印刷媒体の主走査方向に並んだドット列である各ラスタを複数回の走査によって印刷する印刷手段（ＣＰＵ４１）と、印刷手段による印刷動作を繰り返すことにより、所望の情報を印刷媒体上に印刷する繰り返し手段（ＣＰＵ４１）と、印刷ヘッドのノズルの状態に応じて、印刷手段によるドットの形成方法を設定する設定手段（ＣＰＵ９１）と、を有する。【選択図】        図１
2005238484.tif 000002
【特許請求の範囲】
【請求項１】
副走査方向に沿って一定のピッチで同一色のＮ個（Ｎは２以上の整数）のドットを形成するためのＮ個のドット形成要素が配列された少なくとも１つの印刷ヘッドを用いて印刷媒体の表面に記録を行う印刷装置において、
上記印刷ヘッドを駆動し、上記印刷媒体の主走査方向に並んだドット列である各ラスタを複数回の走査によって印刷する印刷手段と、
上記印刷手段による印刷動作を繰り返すことにより、所望の情報を上記印刷媒体上に印刷する繰り返し手段と、
上記印刷ヘッドのノズルの状態に応じて、上記印刷手段によるドットの形成方法を設定する設定手段と、
を有することを特徴とする印刷装置。
【請求項２】
前記設定手段は、前記印刷ヘッドのいずれかのドット形成要素が動作不良である場合には、当該ドット形成要素によって形成されるべきドットについては、他の走査において、他のドット形成要素によってドットが形成されるようにドットの形成方法を設定することを特徴とする請求項１記載の印刷装置。
【請求項３】
前記設定手段は、前記印刷ヘッドのいずれかのドット形成要素が動作不良である場合であって、形成されるドットが所望のドットのサイズよりも小さい場合には、当該ドット形成要素によって形成されるべきドットについては、他の走査において、他のドット形成要素によって補完するようにドットの形成方法を設定することを特徴とする請求項１記載の印刷装置。
【請求項４】
前記設定手段は、所定のラスタを形成する複数のドット形成要素がドットの形成位置の誤差を有する場合には、当該誤差の大小に応じてそれぞれのドット形成要素のドット形成率を変化させることを特徴とする請求項１記載の印刷装置。
【請求項５】
前記設定手段は、前記印刷ヘッドの上下端に配置されているドット形成要素またはドット形成要素群についてはドット形成率を低下させ、中央付近に配置されているドット形成要素またはドット形成要素群についてはドット形成率を上昇させることを特徴とする請求項４記載の印刷装置。
【請求項６】
前記設定手段は、前記印刷ヘッドの上下端に配置されているドット形成要素またはドット形成要素群については、少なくとも３回の走査によりラスタを形成し、それ以外のドット形成要素またはドット形成要素群については少なくとも２回の走査によりラスタを形成するように設定することを特徴とする請求項１記載の印刷装置。
【請求項７】
副走査方向に沿って一定のピッチで同一色のＮ個（Ｎは２以上の整数）のドットを形成するためのＮ個のドット形成要素が配列された少なくとも１つの印刷ヘッドを用いて印刷媒体の表面に記録を行う印刷装置の印刷方法において、
上記印刷ヘッドを駆動し、上記印刷媒体の主走査方向に並んだドット列である各ラスタを複数回の走査によって印刷する印刷ステップと、
上記印刷ステップによる印刷動作を繰り返すことにより、所望の情報を上記印刷媒体上に印刷する繰り返しステップと、
上記印刷ヘッドのノズルの状態に応じて、上記印刷ステップによるドットの形成方法を設定する設定ステップと、
を有することを特徴とする印刷方法。
【請求項８】
副走査方向に沿って一定のピッチで同一色のＮ個（Ｎは２以上の整数）のドットを形成するためのＮ個のドット形成要素が配列された少なくとも１つの印刷ヘッドを用いて印刷媒体の表面に記録を行う処理をコンピュータに機能させるコンピュータ読み取り可能な印刷用プログラムにおいて、
コンピュータを、
上記印刷ヘッドを駆動し、上記印刷媒体の主走査方向に並んだドット列である各ラスタを複数回の走査によって印刷する印刷手段、
上記印刷手段による印刷動作を繰り返すことにより、所望の情報を上記印刷媒体上に印刷する繰り返し手段、
上記印刷ヘッドのノズルの状態に応じて、上記印刷手段によるドットの形成方法を設定する設定手段、
として機能させることを特徴とするコンピュータ読み取り可能な印刷用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、印刷方法、および印刷用プログラムに関する。
【背景技術】
【０００２】
印刷ヘッドが主走査方向と副走査方向に走査しながら印刷を行う印刷装置としては、シリアルスキャン型プリンタやドラムスキャン型プリンタ等がある。この種のプリンタ、特に、インクジェットプリンタでは、印刷ヘッドに設けられたドット形成要素であるノズルが、何らかの原因によりインク吐出不良となった場合には、印刷媒体上にドットが形成されない部分が形成されるため、その部分が白線状となってしまう。
【０００３】
図２５は、印刷ヘッドの一部のノズルが吐出不良と場合の状態を説明するための図である。この図では、「×」が付されている印刷ヘッド２００の第４番目のノズルＮ４が目詰まりしており、インクが吐出しない状態となっている。このような印刷ヘッド２００によって印刷を行うと、図２５に示すように、ノズルＮ４の経路上には、ドットの欠落した部分２０１，２０２が形成される。
【０００４】
図２６は、印刷ヘッドの一部のノズルからのインクの吐出量が通常よりも減少した場合の状態を示す図である。この図では、印刷ヘッド２１０の第４番目のノズルＮ４が不良であり、インクの吐出量が減少している。このような印刷ヘッド２１０によって印刷を行うと、図２６に示すように、ノズルＮ４の経路上には、通常よりも小さいドットが形成された部分２１１，２１２が存在する。このような部分はインクの密度が低いので、白いスジとして認識される。
【０００５】
ところで、インクジェットプリンタにおける画質向上のための技術の一つとして、特許文献１または特許文献２に開示されている「インターレース方式」と呼ばれる技術がある。
【０００６】
図２７は、インターレース方式の一例を説明するための図である。なお、本明細書では、印刷方式を規定するパラメータとして、以下のものを用いている。
【０００７】
Ｎ：ノズル個数［個］，ｋ：ノズルピッチ［個］，ｓ：スキャン繰り返し数，Ｄ：ノズル密度［個／インチ］，Ｌ：副走査ピッチ［インチ］，ｗ：ドットピッチ［インチ］。
【０００８】
ノズル個数Ｎ［個］は、ドットの形成に使用されるノズルの個数で、１回の主走査方向の走査の際に使用される最大ノズル数である。図２７の例ではＮ＝３である。ノズルピッチｋ［個］は、印刷ヘッドにおけるノズルの中心点間隔が、印刷画像のピッチ（ドットピッチｗ）の何個分であるかを示している。図２７の例では、ｋ＝２である。スキャン繰り返し回数ｓ［回］は、何回の主走査で各主走査ラインをドットで埋めつくすか、を示す回数である。図２７の例では、１回の主走査で各主走査ラインが埋めつくされているので、ｓ＝１である。後述するように、ｓが２以上の時には、主走査方向に沿って間欠的にドットが形成される。ノズル密度Ｄ［個／インチ］は、印刷ヘッドのノズルアレイにおいて、１インチ当たり何個のノズルが配列されているかを示している。副走査ピッチＬ［インチ］は、１回の副走査で移動する距離を示している。ドットピッチｗ［インチ］は、印刷画像におけるドットのピッチである。なお、一般に、ｗ＝１／（Ｄ・ｋ）、ｋ＝１／（Ｄ・ｗ）が成立する。
【０００９】
図２７において、２桁の数字を含む丸は、それぞれドットの印刷位置を示している。図２７の凡例に示すように、丸の中の２桁の数字の中で、左側の数字はノズル番号を示しており、右側の数字は印刷順序（何回目の主走査で印刷されたか）を示している。
【００１０】
図２７に示すインターレース方式は、印刷ヘッドのノズルアレイの構成と、副走査の方法とに特徴がある。すなわち、インターレース方式では、隣り合うノズルの中心点間隔を示すノズルピッチｋは２以上の整数に設定され、かつ、ノズル個数Ｎとノズルピッチｋとが互いに素の関係にある整数に選ばれる。また、副走査ピッチＬは、Ｎ／（Ｄ・ｋ）（＝Ｎ・ｗ）に設定される。
【００１１】
このインターレース方式には、ノズルのピッチやインク吐出特性等のばらつきを、印刷画像上で分散させることができるという利点がある。したがって、ノズルのピッチや吐出特性にばらつきがあっても、これらの影響を緩和して画質を向上させることができるという効果を奏する。
【００１２】
しかしながら、このようなインターレース方式の場合であっても、例えば、一部のノズル（例えば、図示せぬノズルＮ３）が吐出不良になった場合には、図２８の（Ａ）に示すように、空白の部分が生じてしまい、これが白スジとなってしまう。
【００１３】
また、カラーインクジェットプリンタにおける画質改善を目指した別の技術として、特許文献３および特許文献４に開示された「シングリング方式」または「マルチスキャン方式」と呼ばれる技術がある。
【００１４】
図２９は、シングリング方式の一例を説明する図である。このシングリング方式では、８個のノズルを２組のノズル群に分類している。１組目のノズル群は、ノズル番号（丸の中の左側の数字）が偶数である４個のノズルで構成されており、２組目のノズル群は、ノズル番号が奇数である４個のノズルで構成されている。１回の主走査では、各組のノズル群をそれぞれ間欠的タイミングで駆動することにより、主走査方向に（ｓ−１）ドットおきにドットを形成する。図２９の例では、ｓ＝２なので、１ドットおきにドットが形成される。また、各組のノズル群は、主走査方向にそれぞれ異なる位置にドット形成するように、それぞれの駆動タイミングが制御されている。すなわち、図２９に示すように、第１のノズル群のノズル（ノズル番号８，６，４，２）と、第２のノズル群のノズル（ノズル番号７，５，３，１）とは、印刷位置が主走査方向に１ドットピッチ分だけずれている。そして、このような主走査を複数回行い、その都度各ノズル群の駆動タイミングをずらすことにより、主走査ライン上の全ドットの形成を完成させる。
【００１５】
このシングリング方式では、各主走査ライン上のドットが同一のノズルで印刷されず、複数のノズルを用いて印刷される。したがって、ノズルの特性（ピッチや吐出特性等）にばらつきがある場合にも、特定のノズルの特性の影響が１つの主走査ラインの全体に及ぶことを防止でき、この結果、画質を向上させることができる。
【００１６】
しかしながら、このようなシングリング方式の印刷ノズルであっても、一部のノズル（図示せぬノズルＮ３）が吐出不良になった場合には、図２８の（Ｂ）に示すように、一部のドットが印刷されず、印刷の品質が低下する。
【００１７】
【特許文献１】米国特許第４，１９８，６４２号
【００１８】
【特許文献２】特開昭５３−２０４０号公報（要約書、請求項）
【００１９】
【特許文献３】特開平３−２０７６６５号公報（要約書、請求項）
【００２０】
【特許文献４】特公平４−１９０３０号公報（要約書、請求項）
【発明の開示】
【発明が解決しようとする課題】
【００２１】
このように、従来の印刷方法では、ノズルが吐出不良となった場合には、空白部分が生じてしまうという問題点があった。
【００２２】
本発明は、上記の事情に基づきなされたもので、その目的とするところは、印刷ヘッドのドット形成要素であるノズルが不良である場合でも、正常に印刷することができる印刷装置、印刷方法、および印刷用プログラムを提供しよう、とするものである。
【課題を解決するための手段】
【００２３】
副走査方向に沿って一定のピッチで同一色のＮ個（Ｎは２以上の整数）のドットを形成するためのＮ個のドット形成要素が配列された少なくとも１つの印刷ヘッドを用いて印刷媒体の表面に記録を行う印刷装置において、印刷ヘッドを駆動し、印刷媒体の主走査方向に並んだドット列である各ラスタを複数回の走査によって印刷する印刷手段と、印刷手段による印刷動作を繰り返すことにより、所望の情報を印刷媒体上に印刷する繰り返し手段と、印刷ヘッドのノズルの状態に応じて、印刷手段によるドットの形成方法を設定する設定手段と、を有するようにしている。
【００２４】
このため、印刷ヘッドのドット形成要素であるノズルが不良である場合でも、正常に印刷することが可能になる。
【００２５】
また、他の発明は、上述の発明に加えて、設定手段は、印刷ヘッドのいずれかのドット形成要素が動作不良である場合には、当該ドット形成要素によって形成されるべきドットについては、他の走査において、他のドット形成要素によってドットが形成されるようにドットの形成方法を設定するようにしている。このため、特定のドット形成要素が不良である場合または不良となった場合であっても正常に印刷を行うことが可能になる。
【００２６】
また、他の発明は、上述の発明に加えて、設定手段は、印刷ヘッドのいずれかのドット形成要素が動作不良である場合であって、形成されるドットが所望のドットのサイズよりも小さい場合には、当該ドット形成要素によって形成されるべきドットについては、他の走査において、他のドット形成要素によって補完するようにドットの形成方法を設定するようにしている。このため、特定のドット形成要素の動作が不良となって、吐出量が減少した場合であっても、正常に印刷を行うことができる。
【００２７】
また、他の発明は、上述の発明に加えて、設定手段は、所定のラスタを形成する複数のドット形成要素がドットの形成位置の誤差を有する場合には、当該誤差の大小に応じてそれぞれのドット形成要素のドット形成率を変化させるようにしている。このため、位置の誤差が少ないドット形成要素を優先的に使用することになるため、高品質な印刷を行うことができる。
【００２８】
また、他の発明は、上述の発明に加えて、設定手段は、印刷ヘッドの上下端に配置されているドット形成要素またはドット形成要素群についてはドット形成率を低下させ、中央付近に配置されているドット形成要素またはドット形成要素群についてはドット形成率を上昇させるようにしている。このため、ドット形成位置の誤差が大きい印刷ヘッドの上下端に配置されているドット形成要素またはドット形成要素群についてはドット形成率を低下させることにより、高品質な印刷を行うことができる。
【００２９】
また、他の発明は、上述の発明に加えて、設定手段は、印刷ヘッドの上下端に配置されているドット形成要素またはドット形成要素群については、少なくとも３回の走査によりラスタを形成し、それ以外のドット形成要素またはドット形成要素群については少なくとも２回の走査によりラスタを形成するように設定している。このため、走査と走査の間のつなぎの部分にバンディングが生じて印刷品質が劣化することを有効に防止できる。
【００３０】
また、本発明は、副走査方向に沿って一定のピッチで同一色のＮ個（Ｎは２以上の整数）のドットを形成するためのＮ個のドット形成要素が配列された少なくとも１つの印刷ヘッドを用いて印刷媒体の表面に記録を行う印刷装置の印刷方法において、印刷ヘッドを駆動し、印刷媒体の主走査方向に並んだドット列である各ラスタを複数回の走査によって印刷する印刷ステップと、印刷ステップによる印刷動作を繰り返すことにより、所望の情報を印刷媒体上に印刷する繰り返しステップと、印刷ヘッドのノズルの状態に応じて、印刷ステップによるドットの形成方法を設定する設定ステップと、を有するようにしている。
【００３１】
このため、この印刷方法を用いれば、印刷ヘッドのドット形成要素であるノズルが不良である場合でも、正常に印刷することが可能になる。
【００３２】
また、本発明は、副走査方向に沿って一定のピッチで同一色のＮ個（Ｎは２以上の整数）のドットを形成するためのＮ個のドット形成要素が配列された少なくとも１つの印刷ヘッドを用いて印刷媒体の表面に記録を行う処理をコンピュータに機能させるコンピュータ読み取り可能な印刷用プログラムにおいて、コンピュータを、印刷ヘッドを駆動し、印刷媒体の主走査方向に並んだドット列である各ラスタを複数回の走査によって印刷する印刷手段、印刷手段による印刷動作を繰り返すことにより、所望の情報を印刷媒体上に印刷する繰り返し手段、印刷ヘッドのノズルの状態に応じて、印刷手段によるドットの形成方法を設定する設定手段、として機能させるようにしている。
【００３３】
このため、このプログラムをコンピュータにインストールすれば、印刷ヘッドのドット形成要素であるノズルが不良である場合でも、正常に印刷することが可能になる。
【発明の効果】
【００３４】
本発明の印刷装置、印刷方法、および印刷用プログラムは、印刷ヘッドのドット形成要素であるノズルが不良である場合でも、正常に印刷することが可能である。
【発明を実施するための最良の形態】
【００３５】
以下、本発明の第１の実施の形態について、図面を参照して説明する。
【００３６】
まず、印刷装置の概要について、図１および図２を参照しつつ説明する。なお、以下では、プリンタ２２とコンピュータ９０の組み合わせを「印刷装置」と称する。
【００３７】
図１は、印刷装置を構成するプリンタ２２の概略構成図であり、図２は、制御回路４０を中心としたプリンタ２２の主要部の構成例を示すブロック図である。
【００３８】
図１に示すように、プリンタ２２は、紙送りモータ２３によって印刷用紙Ｐを搬送する副走査送り機構と、キャリッジモータ２４によってキャリッジ３１を紙送りローラ２６の軸方向に往復動させる主走査送り機構とを有している。ここで、副走査送り機構による印刷用紙Ｐの送り方向を副走査方向といい、主走査送り機構によるキャリッジ３１の移動方向を主走査方向という。
【００３９】
また、プリンタ２２は、キャリッジ３１に搭載され、印刷ヘッド１２を備えた印刷ヘッドユニット６０と、この印刷ヘッドユニット６０を駆動してインクの吐出およびドット形成を制御するヘッド駆動機構と、これらの紙送りモータ２３、キャリッジモータ２４、印刷ヘッドユニット６０および操作パネル３２との信号のやり取りを司る制御回路４０とを備えている。
【００４０】
つぎに、印刷ヘッド１２の構成について、図１を参照しつつ説明する。
【００４１】
キャリッジ３１には、図１に示すように、ブラック（Ｋ）のインクを収納したカートリッジ７１、シアン（Ｃ）のインクを収納したカートリッジ７２、マゼンタ（Ｍ）のインクを収納したカートリッジ７３、イエロー（Ｙ）のインクを収納したカートリッジ７４の４つのインクカートリッジ７１〜７４が着脱可能に搭載される。
【００４２】
キャリッジ３１の下部には印刷ヘッド１２が設けられている。印刷ヘッド１２には、インク吐出箇所としてのノズルが印刷用紙Ｐの搬送方向に列状に配置され、それぞれの色のインクに対応したノズル列を形成している。このノズルは、ドット形成要素となる。
【００４３】
また、キャリッジ３１の下部に設けられ、各インクに対応づけられたノズル列には、ノズル毎に、電歪素子の１つであって応答性に優れたピエゾ素子が配置されている。ピエゾ素子は、ノズルまでインクを導くインク通路を形成する部材に接する位置に設置されている。ピエゾ素子は、電圧の印加により結晶構造が歪み、極めて高速に電気−機械エネルギの変換を行う。
【００４４】
本実施の形態では、ピエゾ素子の両端に設けられた電極間に所定時間幅の電圧を印加することにより、ピエゾ素子が電圧の印加時間だけ伸張し、インク通路の一側壁を変形させる。この結果、インク通路の体積はピエゾ素子の伸張に応じて収縮し、この収縮分に相当するインクが、インク滴となって、ノズルの先端から高速に吐出される。このインク滴が紙送りローラ２６に沿わされた印刷用紙Ｐに染み込むことにより、ドットが形成されて印刷が行われる。インク滴の大きさは、ピエゾ素子への電圧の印加方法によって変更することができる。これにより、例えば、大、中、小の３種類の異なる大きさのドットを形成することができる。
【００４５】
制御回路４０は、コネクタ５６を介してコンピュータ９０に接続されている。コンピュータ９０は、後述するようにプリンタ２２用のドライバプログラムを搭載し、入力装置であるキーボードや、マウス等の操作によるユーザの指令を受け付け、また、プリンタ２２における種々の情報を表示装置の画面表示によりユーザに提示するユーザインターフェイスを構成している。
【００４６】
印刷用紙Ｐを搬送する副走査送り機構は、紙送りモータ２３の回転を紙送りローラ２６と用紙搬送ローラ（図示せず）とに伝達するギヤトレイン（図示せず）を備える。
【００４７】
また、キャリッジ３１を往復動させる主走査送り機構は、紙送りローラ２６の軸と並行に架設されキャリッジ３１を摺動可能に保持する摺動軸３４と、キャリッジモータ２４との間に無端の駆動ベルト３６を張設するプーリ３８と、キャリッジ３１の原点位置を検出するとともに、後述する印刷補正用パターンを検出するための光学センサ３９とを備えている。なお、光学センサ３９は、光を印刷用紙Ｐに対して投射する光源と、印刷用紙Ｐからの反射光を対応する画像信号に変換するラインセンサ（または、ＣＣＤ素子）とによって構成されている。
【００４８】
図２に示すように、制御回路４０は、印刷手段であり、また、繰り返し手段であるＣＰＵ（Central Processing Unit）４１、プログラマブルＲＯＭ（Ｐ−ＲＯＭ（Read Only Memory））４３、ＲＡＭ（Random Access Memory）４４、文字のドットマトリクスを記憶したキャラクタジェネレータ（ＣＧ（Character Generator））４５、およびＥＥＰＲＯＭ（Electronically Erasable and Programmable ROM）４６を備えた算術論理演算回路として構成されている。
【００４９】
この制御回路４０は、さらに、外部のモータ等とのインタフェース（Ｉ／Ｆ（Interface））であるＩ／Ｆ専用回路５０と、このＩ／Ｆ専用回路５０に接続され印刷ヘッドユニット６０を駆動してインクを吐出させるヘッド駆動回路５２と、紙送りモータ２３およびキャリッジモータ２４を駆動するモータ駆動回路５４とを備えている。
【００５０】
Ｉ／Ｆ専用回路５０は、パラレルインタフェース回路を内蔵しており、コネクタ５６を介してコンピュータ９０から供給される印刷信号ＰＳを受け取ることができる。
【００５１】
つぎに、コンピュータ９０の構成について、図３を参照しつつ説明する。
【００５２】
図３に示すように、コンピュータ９０は、ＣＰＵ９１、ＲＯＭ９２、ＲＡＭ９３、ＨＤＤ（Hard Disk Drive）９４、ビデオ回路９５、Ｉ／Ｆ９６、バス９７、表示装置９８、入力装置９９および外部記憶装置１００によって構成されている。
【００５３】
ここで、設定手段であるＣＰＵ９１は、ＲＯＭ９２やＨＤＤ９４に格納されているプログラムに従って各種演算処理を実行するとともに、装置の各部を制御する制御部である。
【００５４】
ＲＯＭ９２は、ＣＰＵ９１が実行する基本的なプログラムやデータを格納しているメモリである。ＲＡＭ９３は、ＣＰＵ９１が実行途中のプログラムおよび演算途中のデータ等を一時的に格納するメモリである。
【００５５】
ＨＤＤ９４は、ＣＰＵ９１からの要求に応じて、記録媒体であるハードディスクに記録されているデータおよびプログラムを読み出すとともに、ＣＰＵ９１の演算処理の結果として発生したデータを前述したハードディスクに記録する記録装置である。
【００５６】
ビデオ回路９５は、ＣＰＵ９１から供給された描画命令に応じて描画処理を実行し、得られた画像データを映像信号に変換して表示装置９８に出力する回路である。
【００５７】
Ｉ／Ｆ９６は、入力装置９９および外部記憶装置１００から出力された信号の表現形式を適宜変換するとともに、プリンタ２２に対して印刷信号ＰＳを出力する回路である。
【００５８】
バス９７は、ＣＰＵ９１、ＲＯＭ９２、ＲＡＭ９３、ＨＤＤ９４、ビデオ回路９５およびＩ／Ｆ９６を相互に接続し、これらの間でデータの授受を可能とする信号線である。
【００５９】
表示装置９８は、例えば、ＬＣＤ（Liquid Crystal Display）モニタおよびＣＲＴ（Cathode Ray Tube）モニタによって構成され、ビデオ回路９５から出力された映像信号に応じた画像を表示する装置である。
【００６０】
入力装置９９は、例えば、キーボードあるいはマウスによって構成されており、ユーザの操作に応じた信号を生成して、Ｉ／Ｆ９６に供給する装置である。
【００６１】
外部記憶装置１００は、例えば、ＣＤ−ＲＯＭ（Compact Disk-ROM）ドライブユニット、ＭＯ（Magneto Optic）ドライブユニット、ＦＤＤ（Flexible Disk Drive）ユニットによって構成され、ＣＤ−ＲＯＭディスク、ＭＯディスク、ＦＤに記録されているデータおよびプログラムを読み出してＣＰＵ９１に供給する装置である。また、ＭＯドライブユニットおよびＦＤＤユニットの場合には、ＣＰＵ９１から供給されたデータを、ＭＯディスクまたはＦＤに記録する装置である。
【００６２】
図４は、コンピュータ９０に実装されているプログラム１２０の機能について説明する図である。なお、これらの機能は、コンピュータ９０のハードウエアと、ＨＤＤ９４に記録されているソフトウエアとが協働することにより実現される。この図に示すように、コンピュータ９０には、アプリケーションプログラム１２１、ビデオドライバプログラム１２２、およびプリンタドライバプログラム１３０が実装されており、これらが所定のオペレーティングシステム（ＯＳ）の下で動作している。
【００６３】
ここで、アプリケーションプログラム１２１は、ＣＰＵ９１によって実行され、例えば、画像処理プログラムであり、ディジタルカメラ等から取り込まれた画像を加工処理したり、ユーザによって描画された画像を加工処理したりした後、プリンタドライバプログラム１３０およびビデオドライバプログラム１２２に出力する。
【００６４】
ビデオドライバプログラム１２２は、ＣＰＵ９１によって実行され、ビデオ回路９５を駆動するためのプログラムであり、例えば、アプリケーションプログラム１２１から供給された画像データに対してガンマ処理やホワイトバランスの調整等を行った後、映像信号を生成して表示装置９８に供給して表示させる。
【００６５】
プリンタドライバプログラム１３０は、ＣＰＵ９１によって実行され、解像度変換モジュール１３１、色変換モジュール１３２、色変換テーブル１３３、ハーフトーンモジュール１３４、記録率テーブル１３５、印刷データ生成モジュール１３６、および分散テーブル１３７によって構成されており、アプリケーションプログラム１２１によって生成された画像データに対して後述する種々の処理を施して印刷データを生成し、プリンタ２２に供給する。
【００６６】
ここで、解像度変換モジュール１３１は、ＣＰＵ９１によって実行され、アプリケーションプログラム１２１から供給された画像データの解像度を、印刷ヘッド１２の解像度に応じて変換する処理を行う。
【００６７】
色変換モジュール１３２は、ＣＰＵ９１によって実行され、ＲＧＢ（Red, Green, Blue）表色系によって表現されている画像データを、色変換テーブル１３３を参照して、ＣＭＹＫ（Cyan, Magenta, Yellow, Black）表色系の画像データに変換する処理を行う。
【００６８】
ハーフトーンモジュール１３４は、ＣＰＵ９１によって実行され、後述するようにディザ処理により、ＣＭＹＫ表色系によって表された画像データを、記録率テーブル１３５を参照して、例えば、大、中、小の３種類のドットの組み合わせからなるビットマップデータに変換する。
【００６９】
印刷データ生成モジュール１３６は、ＣＰＵ９１によって実行され、ハーフトーンモジュール１３４から出力されたビットマップデータから、各主走査時のドットの記録状態を示すラスタデータと、副走査送り量を示すデータとを含む印刷データを生成して、プリンタ２２に供給する。
【００７０】
分散テーブル１３７は、ＣＰＵ９１によって実行され、ハーフトーンモジュール１３４から出力されたビットマップデータから、各主走査時のドットの記録状態を示すラスタデータを生成する際に参照されるテーブルであり、ドットを分散して印刷するための分散データが格納されている。
【００７１】
印刷データ生成モジュール１３６において生成された印刷データは、プリンタ２２に供給され、印刷用紙Ｐ上に印刷データに応じたドットが形成される。
【００７２】
つぎに、図５を参照して、ドットを形成する際の処理の流れについて説明する。この処理は、コンピュータ９０において実行される処理である。このフローチャートが開始されると、以下のステップが実行される。
【００７３】
ステップＳ１０：ＣＰＵ９１は、プリンタドライバプログラム１３０に基づいて、ＲＧＢ表色系によって表されている画像データをアプリケーションプログラム１２１から受け取る。なお、この画像データは、各画素毎にＲ，Ｇ，Ｂそれぞれの色について、値０〜２５５の２５６段階の階調値を有するデータである。なお、この画像データは、各画素毎にＲ，Ｇ，Ｂそれぞれの色について、値０〜２５５の２５６段階の階調値を有するデータである。この画像データとしては、６４段階（０〜６３）の階調値中３２段階（０〜３１）の階調値を有するデータ等の場合もあるが、説明例として上述のように２５６段階の階調値のものを示して説明することとする。
【００７４】
ステップＳ１１：ＣＰＵ９１は、解像度変換モジュール１３１に基づいて、入力された画像データの解像度をプリンタ２２の解像度（以下、「印刷解像度」と称する）に変換する。画像データの解像度が印刷解像度よりも低い場合には、線形補間等により隣接する原画像データの間に新たなデータを生成することで解像度変換を行う。逆に画像データの解像度が印刷解像度よりも高い場合には、一定の割合で画像データを間引く等の処理を行うことにより解像度変換を行う。
【００７５】
ステップＳ１２：ＣＰＵ９１は、色変換モジュール１３２に基づいて、色変換処理を行う。色変換処理とはＲ，Ｇ，Ｂの階調値からなる画像データをプリンタ２２で使用するＣ，Ｍ，Ｙ，Ｋの各色の階調値を表す多階調データに変換する処理である。この処理は、Ｒ，Ｇ，Ｂのそれぞれの組み合わせからなる色をプリンタ２２で表現するためのＣ，Ｍ，Ｙ，Ｋの組み合わせに対応させて記憶した色変換テーブル１３３を用いて行われる。
【００７６】
ステップＳ１３：ＣＰＵ９１は、ハーフトーンモジュール１３４に基づいて、ステップＳ１２において色変換された画像データに対してハーフトーン処理を行う。ハーフトーン処理とは、原画像データの階調値（本実施の形態では２５６階調）をプリンタ２２が画素毎に表現可能な階調値に減色する処理をいう。ここで「減色」とは、色を表現する階調の数を減らすことをいう。なお、具体的には、例えば、「ドットの形成なし」、「小ドットの形成」、「中ドットの形成」、「大ドットの形成」の４階調への減色を行う。
【００７７】
ステップＳ１４：ＣＰＵ９１は、印刷データ生成モジュール１３６に基づいて、ハーフトーン処理によって生成されたビットマップデータから印刷データを生成する処理を実行する。ここで、印刷データとは、各主走査時のドットの記録状態を示すラスタデータと、副走査送り量を示すデータとを含むデータである。なお、印刷データを生成する際には、ドットの分散処理が実行されるが、この処理の詳細については、図６を参照して後述する。
【００７８】
ステップＳ１５：ＣＰＵ９１は、印刷データ生成モジュール１３６は、ステップＳ１４の印刷データ生成処理により生成された印刷データを、プリンタ２２に対して出力する。そして、処理を終了する。
【００７９】
つぎに、図５に示すフローチャート中のステップＳ１４である印刷データ生成処理の詳細について説明する。図６は、印刷データ生成処理の詳細を説明するためのフローチャートである。このフローチャートが開始されると、以下のステップが実行される。
【００８０】
ステップＳ３０：ＣＰＵ９１は、印刷データ生成モジュール１３６に基づいて、プリンタ２２から不良ノズルの情報を取得する。ここで、不良ノズルの情報としては、印刷ヘッド１２のどのノズルが不良であるかを示す情報である。なお、このような情報は、例えば、印刷ヘッド１２が不良であるか否かを判別するためのアプリケーションソフトウエアによって所定のパターンを印刷用紙Ｐに印刷し、目視により不良ノズルを判別する。または、印刷用紙Ｐに印刷された所定のパターンを、光学センサ３９によって、読み取ることにより、自動的に不良ノズルを判別する。
【００８１】
ステップＳ３１：ＣＰＵ９１は、印刷データ生成モジュール１３６に基づいて、ステップＳ３０において取得した、不良ノズルの情報に基づいて、ドットを分散するための分散データを生成し、分散テーブル１３７に格納する。
【００８２】
図７の（Ａ），（Ｂ）は、分散データの一例を示す図である。この例では、これらの分散データは、印刷ヘッド１２に形成されたドット形成要素であるノズルＮ１〜Ｎ８に対応する、縦・横それぞれ８×１０ビットのデータから構成されている。分散データ１３７Ａと分散データ１３７Ｂとは、ノズルＮ４が目詰まりを起こした場合に対応する分散データである。これらを交互に用いて画像データを分散し、ドットを形成することにより、ノズルＮ４が目詰まりを起こした場合であっても正常に画像を印刷することができる。
【００８３】
分散データ１３７Ａにおいて、ノズルＮ１に対応する行データ１３７ａは、“１０１０１０１０１０”ある。同様に、ノズルＮ２，Ｎ３，Ｎ５〜Ｎ７に対応する行データ１３７ｂ，１３７ｃ，１３７ｅ〜１３７ｇも“１０１０１０１０１０”である。ノズルＮ４に対応する行データ１３７ｄは、“００００００００００”ある。また、ノズルＮ８に対応する行データ１３７ｈは、“１１１１１１１１１１”ある。なお、不具合が発生しているノズルＮ４を全て“０”とするのは、無駄な消費電力を防ぐ目的である。
【００８４】
分散データ１３７Ｂにおいて、ノズルＮ１に対応する行データ１３７ａは、“０１０１０１０１０１”ある。同様に、ノズルＮ２，Ｎ３，Ｎ５〜Ｎ７に対応する行データ１３７ｂ，１３７ｃ，１３７ｅ〜１３７ｇも“０１０１０１０１０１”である。ノズルＮ４に対応する行データ１３７ｄは、“００００００００００”ある。また、ノズルＮ８に対応する行データ１３７ｈは、“１１１１１１１１１１”ある。
【００８５】
このような分散データを生成する方法としては、例えば、目詰まりを起こしているノズル（この例ではノズルＮ４）に対応する行データ１３７ｄについては全てのビットを“０”とする。また、目詰まりを起こしているノズル（この例ではノズルＮ４）と、重なる位置に印刷するノズル（この例ではノズルＮ８）に対応する行データ１４０ｈについては、全てのドットを“１”とする。それ以外の列データについては、分散データ１３７Ａと分散データ１３７Ｂとが補数となるように設定する。
【００８６】
ステップＳ３２：ＣＰＵ９１は、印刷データ生成モジュール１３６に基づいて、印刷しようとする範囲に対応する各色毎のビットマップデータを取得する。すなわち、つぎに印刷される範囲であって、１回の走査（パス）において印刷される範囲に対応する各色のビットマップデータをハーフトーンモジュール１３４から取得する。
【００８７】
ステップＳ３３：ＣＰＵ９１は、印刷データ生成モジュール１３６に基づいて、取得した各色のビットマップデータの各ビットに対して、分散テーブル１３７に格納されている分散データの対応するビットを乗算する処理を実行し、ラスタデータを得る。なお、分散データよりもビットマップデータのサイズが大きい場合には、ビットマップデータを分散データのサイズに応じた複数の領域に分割し、それぞれの領域に対して分散データを乗算すればよい。
【００８８】
ステップＳ３４：ＣＰＵ９１は、ハーフトーンモジュール１３４に基づいて、紙送りデータを生成する。この例では、ノズルピッチｋの４倍となるように紙送りデータ（副走査ピッチＬ）を設定する。
【００８９】
ステップＳ３５：ＣＰＵ９１は、ハーフトーンモジュール１３４に基づいて、ステップＳ３３において生成したラスタデータと、ステップＳ３４において生成した紙送りデータからなる印刷データを、プリンタ２２に対して供給する。
【００９０】
ステップＳ３６：ＣＰＵ９１は、ハーフトーンモジュール１３４に基づいて、印刷が完了したか否かを判定し、完了していないと判定した場合にはステップＳ３２に戻って同様の処理を繰り返し、それ以外の場合には処理を終了する。
【００９１】
つぎに、図８〜図１０を参照して、以上の処理により生成された印刷データを受信したプリンタ２２が行う動作について説明する。
【００９２】
図８は、１回目の走査によって印刷されるドットの状態を示す図である。この図に示すように、１回目の走査では、図７に示す分散データ１３７Ａのビットが“１”である部分に対応する位置にはドットが形成され、“０”である部分に対応する位置にはドットが形成されていない状態となる。
【００９３】
ここで、ノズルN１〜N３，N５〜N７については、一つ置きにドットが形成されている。ノズルN４については、ノズルの目詰まりにより、ドットが形成されていない。ノズルN８については、全てのドットが形成されている。
【００９４】
図９は、２回目の走査によって印刷されるドットの状態を示す図である。この図に示すように、２回目の走査では、ノズルピッチｋの４倍に対応する距離だけ副走査が行われた後、図７に示す分散データ１３７Ｂのビットが“１”である部分に対応する位置にはドットが形成され、“０”に対応する位置にはドットが形成されていない状態となる。ここで、第１回目の走査において、ノズルＮ４が通過した行には、ノズルＮ８によってドットが印刷されている。
【００９５】
図１０は、３回目の走査によって印刷されるドットの状態を示す図である。この図に示すように、３回目の走査では、ノズルピッチｋの４倍に対応する距離だけ副走査が行われた後、図７に示す分散データ１３７Ａのビットが“１”である部分に対応する位置にはドットが形成され、“０”に対応する位置にはドットが形成されていない状態となる。この場合も、第２回目の走査において、ノズルＮ４が通過した行には、ノズルＮ８によってドットが印刷されている。
【００９６】
同様の処理が各色毎に繰り返されるとともに、画像全体について繰り返されることにより、目的の画像が印刷媒体Ｐ上に印刷されることになる。
【００９７】
このように、所定のノズルが目詰まりしている場合には、分散データ１３７Ａ，１３７Ｂの２種類のデータに基づいて印刷することにより、ノズルが目詰まりしている場合であっても、目詰まりを起こしたノズルＮ４の代わりに、同一の副走査位置を他のパスにおいて通過するノズルＮ８により補完的に印刷することにより、正常に印刷を行うことができる。
【００９８】
つぎに、本発明の第２の実施の形態について説明する。
【００９９】
図１１は、本発明の第２の実施の形態のコンピュータ９０Ａの構成例を示す図である。第２の実施の形態では、図４の場合と比較して、補正テーブル１３８が新たに付加されている。その他の構成は、図４の場合と同様である。ここで、補正テーブル１３８は、特定のノズルの吐出量が所望の吐出量よりも少ない場合において、これを補正して正常な印刷を行うためのテーブルである。
【０１００】
図１２は、補正テーブルの一例を示す図である。この図の例では、補正テーブル１３８に格納されている補正データ１３８Ａ，１３８Ｂは、ノズルＮ４の吐出量が通常よりも少ない場合に対応するデータである。なお、吐出量が少ないとは、例えば、小ドット、中ドット、大ドットのそれぞれの吐出量が２ｐｌ（ピコリットル）、４ｐｌ、６ｐｌである場合において、ノズルＮ４の吐出量が、通常よりも２ｐｌだけ減少し、小、中、大ドットのそれぞれの吐出量が０ｐｌ、２ｐｌ、４ｐｌとなったような場合である。その場合、小ドットを印刷したつもりが実際にはドットは印刷されず、中ドットを印刷したつもりが小ドットが印刷され、大ドットを印刷したつもりが中ドットが印刷されることになる。
【０１０１】
そこで、第２の実施の形態では、このような不具合を是正するために、異なるパスにおいて、不良となっているノズル（この例ではノズルＮ４）と副走査方向において同一の位置を通過するノズル（この例ではノズルＮ８）から、不足する量のインクを吐出して補完することとしている。
【０１０２】
図１２において、補正データ１３８Ａは、所定の走査（以下、「第１の走査」と称する）において使用されるデータであり、補正データ１３８Ｂは、他の走査（以下、「第２の走査」と称する）において使用されるデータである。
【０１０３】
また、破線の矢印は、矢印の先端に位置するビットデータの“１”または“０”のいずれかを決定するためのもととなるドットを矢印の根元により示している。具体的には、補正データ１３８Ｂの左端のビットは、その直前の第１の走査におけるノズルＮ４により印刷される左端のドットが印刷される場合（小、中、大のいずれかのドットが印刷される場合）には、“１”となり、それ以外の場合には“０”となる。
【０１０４】
このようにして生成された補正データ１３８Ａ，１３８Ｂは、分散処理が施された印刷データに加算され、最終的な印刷データが生成されることになる。図１３は、すべてのドットを大ドットとして印刷する場合の印刷データの一例を示す図である。この図において、“３”は大ドットを示している。また、“１”は小ドットを示している。印刷データ１４０Ａでは、左端の列すべてに“３”が配置され、それよりも右側の列には１つ置きに“３”が配置されている。また、ノズルＮ８に対応する最上行１４０ｈのデータについては、“３”の間に“１”が配置されている。また、印刷データ１４０Ｂでは、左端から２つ目の列すべてに“３”が配置され、それよりも右側の列には１つ置きに“３”が配置されている。また、ノズルＮ８に対応する最上行１４０ｈのデータについては、“３”の間に“１”が配置されている。
【０１０５】
このような印刷データを用いて印刷を行う場合の動作について、以下に説明する。
【０１０６】
図１４は、第１の走査において印刷されるドットの様子を示す図である。この図に示すように、第１の走査では、枠１４０の左端にドットが印刷される。このとき、ノズルＮ４は吐出量が減少しているので、他のドットよりもそのサイズが小さくなっている。
【０１０７】
図１５は、第２の走査において印刷されるドットの様子を示す図である。この図に示すように、第２の走査では、枠１４０の右端にドットが印刷されている。また、ノズルＮ８は、第１の走査でノズルＮ４によって印刷されたドット（通常よりも小さいドット）に重なるように、小ドットが形成されている。この結果、ノズルＮ４からの吐出量の不足を、ノズルＮ８から吐出されるインクによって補完することができるので、正常な印刷を行うことが可能になる。
【０１０８】
以上に説明したように、本発明の第２の実施の形態によれば、印刷ヘッド１２の所定のノズルが吐出不良となった場合であっても、他のノズルによって補完することにより、正常な画像を得ることが可能になる。
【０１０９】
つぎに、本発明の第３の実施の形態について説明する。
【０１１０】
本発明の第３の実施の形態は、図４に示す分散テーブル１３７に格納されているデータが異なっている。その他の構成は、図４の場合と同様である。以下では、本発明の第３の実施の形態の動作の概要について説明した後、詳細な動作について説明する。
【０１１１】
図１６は、従来における印刷方法の一例を示す図である。この図の例では、各主走査線は２回の走査によって印刷されているのでｓ＝２であり、１回の副走査でノズル４つ分移動しているので、Ｌ＝４・ｋである。このような印刷方法で印刷する場合において、印刷ヘッド１２が反時計方向にθだけ傾きを有しているときには、印刷ヘッド１２の中心付近にあるノズル（例えば、ノズルＮ４，Ｎ５）に比較して、先端付近にあるノズル（例えば、ノズルＮ１，Ｎ８）は、ドットの形成位置が通常よりも図の左右方向にズレを生じることになる。その結果、図１６の領域１５０に示すように、ドット同士が通常よりも離れて形成されたり、領域１５１に示すように、ドット同士が通常よりも近接して形成されたりする場合が生じる。
【０１１２】
そこで、本発明の第３の実施の形態では、印刷ヘッド１２の副走査ピッチＬ＝２・ｋおよびＬ＝４・Ｌを交互に繰り返す方式としている。また、３回の走査で印刷される部分については、印刷ヘッド１２の先端部分のノズル（印刷位置の誤差が大きいノズル）については、ドットの形成頻度を低くし、中央部分のノズル（印刷位置の誤差が大きいノズル）については、ドットの形成頻度を高くしている。このようにすることにより、誤差の多いノズルによる印刷の頻度を低くし、印刷位置の誤差を少なくすることができる。
【０１１３】
図１７は、図４に示す分散テーブル１３７に格納されている分散データの一例を示す図である。この例では、分散データ１３７Ｃは、第１の走査において使用されるデータを示し、分散データ１３７Ｄは、第２の走査において使用されるデータを示している。また、分散データ１３７Ｃ，１３７Ｄの双方は、印刷ヘッド１２の上下端に位置するノズルＮ１，Ｎ２，Ｎ７，Ｎ８では、４ドットに１ドットの割合で“１”となっており、それ以外は“０”となっている。また、印刷ヘッド１２の中央に位置するノズルＮ３〜Ｎ６では、２ドットに１ドットの割合で“１”となっており、それ以外は“０”となっている。
【０１１４】
つぎに、図１８〜２１を参照して、本発明の第３の実施の形態における印刷動作について説明する。
【０１１５】
図１８は、第１番目の走査において印刷されるドットの様子を示す図である。この図に示すように、第１番目の走査では、図１７に示す分散データ１３７Ｃに基づいてドットの分散が行われ、印刷ヘッド１２の両端に配置されているノズルＮ１，Ｎ２，Ｎ７，Ｎ８では、主走査方向に対して４つに１つの割合でドットが印刷される。また、印刷ヘッド１２の中央に配置されているノズルＮ３〜Ｎ６では、主走査方向に対して２つに１つの割合でドットが印刷される。
【０１１６】
図１９は、第２番目の走査において印刷されるドットの様子を示す図である。この図に示すように、第２番目の走査では、第１番目の走査よりも、副走査方向に２ドット分だけ印刷ヘッド１２が移動されている。また、第２番目の走査では、図１７に示す分散データ１３７Ｄに基づいてドットの分散が行われ、印刷ヘッド１２の両端に配置されているノズルＮ１，Ｎ２，Ｎ７，Ｎ８では、主走査方向に対して４つに１つの割合でドットが印刷される。また、印刷ヘッド１２の中央に配置されているノズルＮ３〜Ｎ６では、主走査方向に対して２つに１つの割合でドットが印刷される。そして、第１番目の走査において印刷されなかった部分に対してドットが形成される。
【０１１７】
図２０は、第３番目の走査において印刷されるドットの様子を示す図である。この図に示すように、第３番目の走査では、第２番目の走査よりも、副走査方向に４ドット分だけ印刷ヘッド１２が移動されている。また、第２番目の走査では、図１７に示す分散データ１３７Ｃに基づいてドットの分散が行われ、印刷ヘッド１２の両端に配置されているノズルＮ１，Ｎ２，Ｎ７，Ｎ８では、主走査方向に対して４つに１つの割合でドットが印刷される。また、印刷ヘッド１２の中央に配置されているノズルＮ３〜Ｎ６では、主走査方向に対して２つに１つの割合でドットが印刷される。そして、第１番目および第２番目の走査において印刷されなかった部分に対してドットが形成される。
【０１１８】
図２１は、第４番目の走査において印刷されるドットの様子を示す図である。この図に示すように、第４番目の走査では、第３番目の走査よりも、副走査方向に２ドット分だけ印刷ヘッド１２が移動されている。また、第４番目の走査では、図１７に示す分散データ１３７Ｄに基づいてドットの分散が行われ、印刷ヘッド１２の両端に配置されているノズルＮ１，Ｎ２，Ｎ７，Ｎ８では、主走査方向に対して４つに１つの割合でドットが印刷される。また、印刷ヘッド１２の中央に配置されているノズルＮ３〜Ｎ６では、主走査方向に対して２つに１つの割合でドットが印刷される。そして、第１〜３番目の走査において印刷されなかった部分に対してドットが形成される。
【０１１９】
以上の印刷動作により、印刷ヘッド１２が傾きθを有している場合でも、図２２に示すようなドットが形成されることになる。図２２の例では、図１６の場合に比較して、領域１５０のようにドットの間隔が開いた部分および領域１５１のようにドットの間隔が詰まった部分の程度が緩和されている。
【０１２０】
なお、以上の例では、印刷ヘッド１２が傾いた場合を例に挙げて説明したが、印刷ヘッド１２の特定のノズルの吐出位置の誤差が大きい場合には、そのノズルの吐出頻度を低くすることにより、印刷位置の誤差を少なくすることができる。例えば、印刷ヘッド１２の両端部分のノズルまたはノズル群の吐出位置の誤差が大きい場合には、図１７に示す場合と同様の拡散データ１３７Ｃ，１３７Ｄを使用することにより、誤差を少なくすることができる。一方、印刷ヘッド１２の中央部分のノズルまたはノズル群の吐出位置の誤差が大きい場合には、中央付近のノズルからの吐出頻度を下げることにより、誤差を少なくすることができる。
【０１２１】
なお、以上の実施の形態では、ノズル間のピッチが密である密ヘッドの場合を例に挙げて説明したが、ノズル間のピッチが粗である粗ヘッドについても本発明を適用することができる。
【０１２２】
図２３は、粗ヘッドに対して本発明を適用した場合の変形実施形態を示す図である。図２３では、ノズルピッチｋ＝２である印刷ヘッド１２Ａの場合に本発明を適用した場合が示してあり、ノズルＮ２が目詰まりにより、インクが吐出しない状態となっている。このような場合には、異なる走査において、ノズルＮ２と副走査方向の同一位置に来るノズルＮ４によって、ドットを補完するように形成することにより、正常な画像を得ることができる。
【０１２３】
また、図２４に示すように、ノズルが互い違いに配置されたいわゆる「千鳥ヘッド」である場合であっても本発明を適用することができる。図２４の例は、偶数番目のノズルが右に、奇数番目のノズルが左にそれぞれ振り分けられ、距離ｄだけ隔てて配置された印刷ヘッド１２Ｂとなっている。このような印刷ヘッド１２Ｂであっても、図８に示す印刷ヘッド１２と基本的には同様に扱うことができる。すなわち、印刷ヘッド１２Ｂでは、距離ｄに対応する時間だけ、吐出のタイミングを調整することにより、図８に示す印刷ヘッド１２と同様に扱うことができる。
【０１２４】
以上、本発明の一実施の形態についてそれぞれ説明したが、本発明はこれ以外にも種々変形可能である。例えば、図７〜２２に示す実施の形態では、ノズル数Ｎ＝８、ノズル間ピッチｋ＝１、スキャン繰り返し数ｓ＝２の場合を例に挙げ、図２３に示す実施の形態では、ノズル数Ｎ＝４、ノズル間ピッチｋ＝２、スキャン繰り返し数ｓ＝２の場合を例に挙げて説明したが、これ以外の場合であっても本発明を適用可能であることはいうまでもない。
【０１２５】
また、以上の各実施の形態では、印刷ヘッド１２が１個の場合を例に挙げて説明したが、副走査方向に２つ以上の印刷ヘッドを相互に干渉しないように並置し、各印刷ヘッドにより、異なる走査線を印刷させるようにしてもよい。例えば、図７〜図２２にそれぞれ示す例において、偶数番目のノズルに対応するドットについては、第１の印刷ヘッドにより印刷し、奇数番目のノズルに対応するドットついては、第２の印刷ヘッドに印刷する、といった具合である。このような実施の形態によれば、印刷速度を向上させることが可能になる。
【０１２６】
また、以上の実施の形態では、図６に示すステップＳ３０において、分散データを印刷処理が実行される度に生成するようにしているが、ノズルの不具合は急に発生するものではないため、予め分散データを生成してＨＤＤ９４に格納しておき、これを利用するようにすることも可能である。このような処理によれば、印刷の度に分散データを生成する必要がなくなるので、処理速度を向上させることが可能になる。
【０１２７】
また、以上の実施の形態では、全ての色に対して同一の分散テーブルを用いるようにしたが、例えば、各色毎に異なるパターンの分散テーブルを用いたり、色を複数のグループに分け、各グループで同一の分散テーブルを共用するようにすることも可能である。各色毎に異なるパターンの分散テーブルを用いた場合には、色毎にドットの分散パターンが異なることになるので、ドットの密な部分と粗の部分を色毎に分散させることにより、バンディングの発生を一層確実に防止することが可能になる。
【０１２８】
また、以上の実施の形態では、インクとしては、ＣＭＹＫの４色を用いるようにしたが、この４色に加えて、または、この４色の加えて、淡色系のインク（ライトシアン（ＬＣ）、ライトマゼンタ（ＬＭ）、ダークイエロー（ＤＹ））のインクを用いるようにしてもよい。
【０１２９】
また、以上の実施の形態では、ピエゾ素子を用いてインクを吐出するヘッドを備えたプリンタ２２を用いているが、吐出駆動素子としては、ピエゾ素子以外の種々のものを利用することが可能である。例えば、インク通路に配置したヒータに通電し、インク通路内に発生する気泡（バブル）によりインクを吐出するタイプの吐出駆動素子を備えたプリンタに適用することも可能である。
【０１３０】
また、以上の実施の形態では、ＨＤＤ９４（または、外部記憶装置１００）に格納されたプリンタドライバプログラム１３０により、前述した処理を実行するようにしている。しかし、プリンタ２２のＰ−ＲＯＭ４３に同等の機能を有するプログラムを格納しておき、このプログラムにより前述の処理を実行するようにしたり、コンピュータ９０とプリンタ２２によりこれらを分担して処理するようにしたりすることも可能である。具体的には、プリンタドライバプログラム１３０の全部をプリンタ２２のＰ−ＲＯＭ４３に格納したり、その一部のみ（例えば、印刷データ生成モジュール１３６および分散テーブル１３７）をプリンタ２２のＰ−ＲＯＭ４３に格納するようにしてもよい。
【０１３１】
なお、以上の処理機能を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ、ＤＶＤ−ＲＡＭ（Random Access Memory）、ＣＤ−ＲＯＭ、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などがある。光磁気記録媒体には、ＭＯなどがある。
【０１３２】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１３３】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。
【産業上の利用可能性】
【０１３４】
本発明は、ドット形成要素を有する印刷装置、特に、インクジェットプリンタに用いることができる。
【図面の簡単な説明】
【０１３５】
【図１】本発明の第１の実施の形態に係る印刷装置の主要部分の概略構成を示す図である。
【図２】図１に示す印刷装置中の制御回路を中心としたプリンタの主要部の構成を示すブロック図である。
【図３】図１に示す印刷装置中のコンピュータの詳細な構成を示すブロック図である。
【図４】図１に示す印刷装置中のコンピュータに実装されている各種プログラムの詳細を示す図である。
【図５】図１に示す印刷装置中のコンピュータに実装されているプリンタドライバプログラムが実行する処理の流れを説明するフローチャートである。
【図６】図５のフローチャート中に示される印刷データ生成処理の詳細な処理の流れを説明するフローチャートである。
【図７】図４に示される分散テーブルの内容を示す図で、印刷ヘッドの各ノズルに対応する分散データの詳細を示す図である。
【図８】図１に示す印刷ヘッドがノズル数Ｎ＝８であり、また、ｋ＝１、ｓ＝２である場合の動作を説明するための図で、１回目の走査において印刷されるドットの配置状態を示す図である。
【図９】図１に示す印刷ヘッドがノズル数Ｎ＝８であり、また、ｋ＝１、ｓ＝２である場合の動作を説明するための図で、２回目の走査において印刷されるドットの配置状態を示す図である。
【図１０】図１に示す印刷ヘッドがノズル数Ｎ＝８であり、また、ｋ＝１、ｓ＝２である場合の動作を説明するための図で、３回目の走査において印刷されるドットの配置状態を示す図である。
【図１１】本発明の第２の実施の形態の印刷装置中のコンピュータに実装されている各種プログラムの詳細を示す図である。
【図１２】図１１に示す補正テーブルに格納されている補正データの一例を示す図である。
【図１３】全ての画素を大ドットにより塗りつぶす場合において、図１２に示す補正テーブルによって生成された印刷データの一例を示す図である。
【図１４】図１３に示す印刷データによって印刷を行う場合の印刷動作を説明するための図であり、印刷ヘッドがノズル数Ｎ＝８であり、また、ｋ＝１、ｓ＝２である場合の動作を説明するための図で、１回目の走査において印刷されるドットの配置状態を示す図である。
【図１５】図１３に示す印刷データによって印刷を行う場合の印刷動作を説明するための図であり、印刷ヘッドがノズル数Ｎ＝８であり、また、ｋ＝１、ｓ＝２である場合の動作を説明するための図で、２回目の走査において印刷されるドットの配置状態を示す図である。
【図１６】従来の印刷方法によって印刷されたドットの状態を示す図である。
【図１７】本発明の第３の実施の形態により使用される分散データの一例を示す図である。
【図１８】本発明の第３の実施の形態の印刷動作を説明するための図であり、印刷ヘッドがノズル数Ｎ＝８であり、また、ｋ＝１、ｓ＝２である場合の動作を説明するための図で、１回目の走査において印刷されるドットの配置状態を示す図である。
【図１９】本発明の第３の実施の形態の印刷動作を説明するための図であり、印刷ヘッドがノズル数Ｎ＝８であり、また、ｋ＝１、ｓ＝２である場合の動作を説明するための図で、２回目の走査において印刷されるドットの配置状態を示す図である。
【図２０】本発明の第３の実施の形態の印刷動作を説明するための図であり、印刷ヘッドがノズル数Ｎ＝８であり、また、ｋ＝１、ｓ＝２である場合の動作を説明するための図で、３回目の走査において印刷されるドットの配置状態を示す図である。
【図２１】本発明の第３の実施の形態の印刷動作を説明するための図であり、印刷ヘッドがノズル数Ｎ＝８であり、また、ｋ＝１、ｓ＝２である場合の動作を説明するための図で、４回目の走査において印刷されるドットの配置状態を示す図である。
【図２２】本発明の第３の実施の形態により印刷されたドットの状態を示す図である。
【図２３】本発明の第４の実施の形態の印刷動作を説明するための図であり、印刷ヘッドがノズル数Ｎ＝４であり、また、ｋ＝２、ｓ＝２である場合の動作を説明するための図である。
【図２４】いわゆる千鳥ヘッドによって印刷する場合の動作について説明するための図である。
【図２５】従来の印刷方法で印刷する場合であって、ノズルＮ４が目詰まりを起こしている場合に形成される印刷パターンを示す図である。
【図２６】従来の印刷方法で印刷する場合であって、ノズルＮ４の吐出量が通常よりも減少している場合に形成される印刷パターンを示す図である。
【図２７】従来の印刷方法で印刷する場合であって、インターレース方式により印刷する場合の動作を説明するための図である。
【図２８】（Ａ）は図２７に示すインターレース方式で印刷する場合であって、ノズルＮ４が目詰まりを起こしている場合に形成される印刷パターンを示す図であり、（Ｂ）は図２９に示すシングリング方式で印刷する場合であって、ノズルＮ４が目詰まりを起こしている場合に形成される印刷パターンを示す図である。
【図２９】従来の印刷方法で印刷する場合であって、シングリング方式により印刷する場合の動作を説明するための図である。
【符号の説明】
【０１３６】
１２  印刷ヘッド
２２  プリンタ
４１  ＣＰＵ（印刷手段、繰り返し手段）
９１  ＣＰＵ（設定手段）
Ｎ１〜Ｎ８  ノズル（ドット形成要素）
Ｐ  印刷用紙
【図１】
2005238484.tif 000003
【図２】
2005238484.tif 000004
【図３】
2005238484.tif 000005
【図４】
2005238484.tif 000006
【図５】
2005238484.tif 000007
【図６】
2005238484.tif 000008
【図７】
2005238484.tif 000009
【図８】
2005238484.tif 000010
【図９】
2005238484.tif 000011
【図１０】
2005238484.tif 000012
【図１１】
2005238484.tif 000013
【図１２】
2005238484.tif 000014
【図１３】
2005238484.tif 000015
【図１４】
2005238484.tif 000016
【図１５】
2005238484.tif 000017
【図１６】
2005238484.tif 000018
【図１７】
2005238484.tif 000019
【図１８】
2005238484.tif 000020
【図１９】
2005238484.tif 000021
【図２０】
2005238484.tif 000022
【図２１】
2005238484.tif 000023
【図２２】
2005238484.tif 000024
【図２３】
2005238484.tif 000025
【図２４】
2005238484.tif 000026
【図２５】
2005238484.tif 000027
【図２６】
2005238484.tif 000028
【図２７】
2005238484.tif 000029
【図２８】
2005238484.tif 000030
【図２９】
2005238484.tif 000031