(57)【要約】【課題】インクを吐出する複数のノズルが配列されているノズル列を備えているインクジェットヘッドを具備する記録装置において、印字データが、吐出不良を起こさず、吐出量が極端に低下せず、画像の品位が劣化しないようにする。【解決手段】ノズル列に配列されている複数のノズルの中で、インクを吐出することができない不吐ノズルの位置を記憶する不吐ノズル位置記憶手段とを有する。上記不吐ノズルを含むノズル列中で、上記不吐ノズルの近傍に位置する複数の正常ノズルについて、不吐補完優先順位と、上記不吐ノズルが印字する位置に隣接する位置とに応じて、上記不吐ノズルが吐出すべきデータを、上記正常ノズルに割り当てる。上記走査の方向に沿ったカラムのデータを、所定数のカラム分、作成する毎に、上記不吐ノズルが吐出すべきデータを割り当てるデータ割当手段を有する。【選択図】図２
2008273014.tif 000002
【特許請求の範囲】
【請求項１】
インクを吐出する複数のノズルが配列されているノズル列を備えているインクジェットヘッドを用い、上記インクジェットヘッドを記録媒体に走査しながら記録する記録装置において、
上記ノズル列に配列されている複数のノズルの中で、インクを吐出することができない不吐ノズルの位置を記憶する不吐ノズル位置記憶手段と；
上記不吐ノズルを含むノズル列中で、上記不吐ノズルの近傍に位置する複数の正常ノズルについて、不吐ノズルの代わりに印字する優先順位である不吐補完優先順位と、上記正常ノズルが印字する位置であって、上記不吐ノズルが印字する位置に隣接する位置とに応じて、上記不吐ノズルが吐出すべきデータを、上記正常ノズルに割り当てるデータ割当手段であって、上記走査の方向に沿ったカラムのデータを、所定数のカラム分、作成する毎に、上記不吐ノズルが吐出すべきデータを割り当てるデータ割当手段と；
を有することを特徴とする記録装置。
【請求項２】
請求項１において、
上記データ割当手段は、上記不吐ノズルが吐出すべきデータを、他のノズルに割り当てる処理を、１カラムのデータを作成する毎に実行する手段であることを特徴とする記録装置。
【請求項３】
請求項１において、
上記データ割当手段は、上記不吐ノズルが吐出すべきデータを、他のノズルに割り当てる処理を、複数のカラムのデータを作成する毎に、実行する手段であることを特徴とする記録装置。
【請求項４】
請求項３において、
上記データ割当手段は、上記複数のカラムの内の各カラムに存在するデータであって、上記不吐ノズルに吐出させるデータ毎に、上記不吐ノズルに吐出させるデータを、上記不吐ノズルの近傍の正常ノズルに割り当てるために、不吐補完優先順位を設定する手段であることを特徴とする記録装置。
【請求項５】
請求項１〜請求項４のいずれか１項において、
上記インクジェットヘッドは、上記ノズル列を複数備え、
上記不吐補完優先順位を決定するデータが、上記複数列のノズル列の１つ１つに対応するように記憶され、上記ノズル列毎に、記憶されている不吐補完優先順位がそれぞれ割り当てられていることを特徴とする記録装置。
【請求項６】
インクを吐出する複数のノズルが配列されているノズル列を備えているインクジェットヘッドを用い、上記インクジェットヘッドを記録媒体に走査しながら記録する記録装置の制御方法において、
上記ノズル列に配列されている複数のノズルの中で、インクを吐出することができない不吐ノズルの位置を、記憶装置に記憶する不吐ノズル位置記憶工程と；
上記不吐ノズルを含むノズル列中で、上記不吐ノズルの近傍に位置する複数の正常ノズルについて、不吐ノズルの代わりに印字する優先順位である不吐補完優先順位と、上記正常ノズルが印字する位置であって、上記不吐ノズルが印字する位置に隣接する位置とに応じて、上記不吐ノズルが吐出すべきデータを、上記正常ノズルに割り当てるデータ割当工程であって、上記走査の方向に沿ったカラムのデータを、所定数のカラム分、作成する毎に、上記不吐ノズルが吐出すべきデータを割り当てるデータ割当工程と；
を有することを特徴とする記録装置の制御方法。
【請求項７】
インクを吐出する複数のノズルが配列されているノズル列を備えているインクジェットヘッドを用い、上記インクジェットヘッドを記録媒体に対して走査させながら記録する記録装置において、
上記ノズル列の両端部に位置するノズルのさらに外側に位置するノズルであって、通常の印字動作では使用されないノズルと；
上記ノズル列の両端部に位置するノズルのうちの少なくとも一方のノズルが、印字することができない不吐ノズルであれば、上記通常の印字動作では使用されないノズルを使用させるように制御することによって上記不吐ノズルの補完処理を行う制御手段と；
を有することを特徴とする記録装置。
【請求項８】
請求項７において、
上記通常の印字動作では使用されないノズルは、インクジェットヘッドの機械的な位置を補正するために使用されるノズルであることを特徴とする記録装置。
【請求項９】
請求項７において、
上記通常の印字動作では使用されないノズルは、印字動作とは直接関係しない擬似的なヒート処理を行うノズルであることを特徴とする記録装置。
【請求項１０】
インクを吐出する複数のノズルが配列されているノズル列を備えているインクジェットヘッドを用い、上記インクジェットヘッドを記録媒体に対して走査させながら記録する記録装置の制御方法において、
上記ノズル列の両端部に位置するノズルのさらに外側に位置するノズルであって、通常の印字動作では使用されないノズルを設けるノズル設置工程と；
上記ノズル列の両端部に位置するノズルのうちの少なくとも一方のノズルが、印字することができない不吐ノズルであれば、上記通常の印字動作では使用されないノズルを使用させるように制御することによって、上記不吐ノズルの補完処理を行う制御工程と；
を有することを特徴とする記録装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録装置に関し、特にインクジェット式の記録装置に関する。
【背景技術】
【０００２】
たとえば、インクジェット式のプリンタにおいて、複数個のノズルを有する印字ヘッドの中で、１個でも不吐出のノズルがあれば、プリントした成果物の上に白筋が発生し、正式には使用できない印刷物になる。
【０００３】
このように、印字ヘッドの中に不吐ノズルが１つでも発生すると、従来は、その不吐有り印字ヘッドの使用を停止する以外には対処する手段がない。印字ヘッドの製造段階で不吐ノズルを発見すると、その不吐ノズルを含む不吐有り印字ヘッドを廃棄する以外に方法はない。また、プリンタがユーザの手に渡った後に、印字ヘッドに不吐ノズルが発生すると、ユーザは、印字ヘッドを買い替える以外に対応することができない。
【０００４】
上記のように、印字ヘッド内に不吐ノズルが発生する状況は、プリンタ製造メーカ側とユーザ側との双方にとって、経済的負担を強いる。
【０００５】
しかも、昨今のプリンタは、印字ノズルの数が非常に多く、１色あたり５１２ノズルが設けられ、これが６色分、設けられている場合、そのノズルの総計は３０７２ノズルになる。このようにノズルの数が増えれば、プリンタ１台当たりに、不吐ノズルが発生する確率も増えるので、プリンタ製造メーカ側とユーザ側との双方の経済的負担が増加する。
【０００６】
このような状況を回避すべく、昨今、幾つかのプリンタ・メーカから、印字ヘッド内の不吐ノズルの印字データを補完する所謂、不吐補完に関する提案がされている（たとえば、特許文献１参照）。この特許文献１記載の発明は、不吐ノズルの上下いくつかの正常印字ノズルに対して、規定の不吐補完優先順位に応じて、不吐ノズルに割り当てられている印字データを移動させる発明である。これによって、不吐ノズルの印字データを補完し、正常な印刷を可能にしている。
【０００７】
また、複数個のノズルを有する印字ヘッドを用いて記録する場合、記録される画像の品位は、印字ヘッド単体の性能に依存することが多い。印字ヘッドの吐出口の形状や電気熱変換体（吐出ヒータ）のバラツキ等、記録ヘッド製作工程時で生じる僅かな違いが、吐出されるインクの吐出量や吐出方向の向きに影響を及ぼし、最終的に形成される画像の濃度ムラとして画像品位を劣化させる原因になる。
【０００８】
このような状況を回避すべく、マルチ走査記録を用いた記録法が行われている。たとえば、１２８個の複数ノズルを有する印字ヘッドにおいて、２スキャンのマルチ走査で記録する場合、印字ヘッドの１２８ノズルは、上６４ノズルと、下６４ノズルとのグループに分けられる。そして、１ノズルが１回のスキャンで印字するドットは、規定の画像データを、所定の画像データ配列に従い、約半分に間引いたものである。そして、２回目のスキャン時に残りの半分の画像データに基づいて、１回目のスキャンでドットが形成されなかった箇所に、ドットを埋め込み、６４画素単位領域の印字を完成させる。このような記録法を用いると、各ノズル固有の印字画像への影響が半減されるので、画像品位の劣化が緩和される。
【０００９】
この記録法を用いる際、１スキャン目と２スキャン目とでは、画像データを、予め定められた配列（マスク）に従い、互いに埋め合わせるように分割する。通常、この画像データ配列（間引きパターン）は、縦横１画素毎に、ちょうど千鳥格子になるような配列を用いるのが最も一般的である。単位印字領域において、千鳥格子を印字する１スキャン目と、逆千鳥格子を印字する２スキャン目とによって印字が完成される。
【００１０】
また、インクジェット式のプリンタは、印字ヘッドの吐出口から、流体であるインク滴（記録液）を吐出飛翔させ、これを被プリント材に付着させてプリントする。したがって、流体力学的な種々の不都合な現象が、プリントヘッドの限界印字スピード以上又は近傍で使用すると、不吐が発生する。また、インクは液体であるので、その粘性や表面張力等の物理的状態は、環境温度やインクの放置時間によって常に大きく変動する。したがって、ある状態で印字可能であっても、環境温度やインクタンクのインク残量の低下による負圧の増加等によって、印字が困難になる場合がある。
【００１１】
限界吐出周期付近で使用していると、流路へのインクのリフィル（再充填）が間に合わず、リフィルされる前に、次の吐出動体が始まり、吐出不良を起こし、また、吐出量が極端に低下するという問題がある。
【００１２】
つまり、千鳥格子の画像データ配列（間引きパターン）を用いたマルチ走査記録は、高速印字におけるインクのリフィル（再充填）を間に合わせ、かつ印字ヘッドのばらつきによる画像品位の劣化を防ぐには、有効な手段である。
【特許文献１】特開２００５−９６４２４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
しかし、上記不吐ノズルを補完制御する場合、不吐ノズルの印字データは、上下いくつかの正常印字ノズルに対して、所定の不吐補完優先順位に応じて、不吐ノズルに割り当てられた印字データを移動させる。したがって、不吐ノズルの補完制御後の印字データは、千鳥格子の画像データ配列にはならない場合があり、この場合、その印字データは、吐出不良を起こし、また、吐出量が極端に低下し、画像の品位が劣化する可能性があるという問題がある。
【００１４】
本発明は、インクを吐出する複数のノズルが配列されているノズル列を備えているインクジェットヘッドを具備する記録装置において、印字データが、吐出不良を起こさず、吐出量が極端に低下せず、画像の品位が劣化しない記録装置を提供することを目的とする。
【課題を解決するための手段】
【００１５】
本発明は、インクを吐出する複数のノズルが配列されているノズル列を備えているインクジェットヘッドを用い、上記インクジェットヘッドを記録媒体に走査しながら記録する記録装置である。また、本発明は、上記ノズル列に配列されている複数のノズルの中で、インクを吐出することができない不吐ノズルの位置を記憶する不吐ノズル位置記憶手段とを有する。本発明は、上記不吐ノズルを含むノズル列中で、上記不吐ノズルの近傍に位置する複数の正常ノズルについて、不吐補完優先順位と、上記不吐ノズルが印字する位置に隣接する位置とに応じて、上記不吐ノズルが吐出すべきデータを、上記正常ノズルに割り当てる。また、本発明は、上記走査の方向に沿ったカラムのデータを、所定数のカラム分、作成する毎に、上記不吐ノズルが吐出すべきデータを割り当てるデータ割当手段を有する記録装置である。
【発明の効果】
【００１６】
本発明によれば、インクを吐出する複数のノズルが配列されているノズル列を備えているインクジェットヘッドを具備する記録装置において、印字データが、吐出不良を起こさず、吐出量が極端に低下せず、画像の品位が劣化しないという効果を奏する。
【発明を実施するための最良の形態】
【００１７】
発明を実施するための最良の形態は、次の実施例である。
【実施例１】
【００１８】
［原理］
まず、本発明の実施例１である記録装置ＰＲ１を実現するために必要な原理について説明する。
【００１９】
図１は、実施例１である記録装置ＰＲ１において、ノズルの不吐がある場合に、印字の様子を簡易的に示す図である。
【００２０】
図１は、印字ヘッド１０内の特定のノズル列１１を抜き出して記述した図である。
【００２１】
このノズル列１１の中には、図１に内に示すように正常ノズル１２（多数、設けられている）と、不吐ノズル１３（ノズル列１１内に、１つだけあるものと仮定する）とが存在するものとする。
【００２２】
印字イメージ２０は、印字ヘッド１０のノズル列１１によって紙面上に作られる印字イメージである。このときに、印字ヘッド１０は、主走査方向２１に移動しながら印字イメージ２０を印字する。このときに、印字ヘッドの吐出タイミングが、電気的に決められ、印字ヘッド１０のノズル列１１は、主走査方向２１に対して、規定の間隔＝カラム間隔２２を守りながら、印字イメージ２０を形成する。そして、主走査方向２１と直交する方向に対しても、規定の間隔＝ラスタ間隔２３を守りながら、印字イメージ２０を形成する。なお、規定の間隔＝ラスタ間隔２３は、通常、ノズル列１１の機械的な間隔に準ずることが多い。また、図１に示す印字イメージ２０は、印字ヘッド１０が、主走査方向２１に１回スキャンする場合における印字イメージである。
【００２３】
印字イメージ２０の中で、正常ノズル１２は、正常ノズルが印字すべき位置２５に吐出する。また、不吐ノズル１３が印字すべき位置（印字されなかった位置）２６に、本来、不吐ノズル１３が吐出する筈であるが、その位置に吐出することができない。
【００２４】
実施例１は、規定の画像データ配列（千鳥配列）を損なわずに、不吐ノズル１３が印字すべき位置（印字されなかった位置）に、あたかも印字されたかのように見せかけることが目的である。
【００２５】
まず、補完対象エリア２４のみを用い、この補完対象エリア２４の中で、不吐ノズル１３が印字すべき位置２６に吐出できないことを補完する様子について説明する。
【００２６】
図２は、本発明の実施例１における不吐補完の原理を、最も簡素に示す図である。
【００２７】
図２（１）は、図１に示す補完対象エリア２４を取り出して示す図である。
【００２８】
この補完対象エリア２４には、正常ノズル１２が印字すべき位置と、不吐ノズル１３が印字すべき位置とが含まれている。
【００２９】
図２（２）は、図２（１）に示す補完対象エリア２４における不吐ノズル１３が印字すべき位置に吐出できないことを補完するために、不吐ノズル１３が印字すべき位置以外の位置に、不吐補完優先順位を示す図である。
【００３０】
この段階では、不吐補完優先順位を与える位置に、正常ノズル１２が印字するデータを有するか否かとは関係なく、不吐補完優先順位の番号を付ける。図２（２）に示す例では、単純に、図の上から順番で、１、２、３、４と、番号を与える。この番号は、２、４、１、３等、他の順序であってもよい。
【００３１】
図２（３）は、図２（２）で与えた不吐補完優先順位に従って、不吐ドットの補完が行われる様子を示す図である。
【００３２】
補完対象エリア２４の中にある印字ドットのパターンを、図２（１）に示すように固定して考えずに、３つのケースの場合について、それぞれ、どのような不吐ドットの補完が行われるかについて、説明する。
【００３３】
先ず、不吐ノズル１３が印字すべき位置に吐出できないことを補完するケース（不吐補完ケース）１について説明する。
【００３４】
不吐補完ケース１は、０個の印字データと、１つの不吐ノズルによって印字が行われなかったデータとが存在するケースである。この場合、上記１つの不吐によって印字が行われなかったデータは、そのまま、不吐補完優先順位の最も高い位置に移される（すなわち、ドットの補完が行われる）。不吐補完ケース１では、それが、図中の一番上にあるドット（＝不吐補完優先順位１を有するドット）の位置である。
【００３５】
次に、不吐補完ケース２について説明する。
【００３６】
図２（３）に示す不吐補完ケース２は、１つ前のカラムに、１個の印字データが存在し、１つの不吐ノズルによって印字が行われないデータが存在するケースである。上記１つの不吐によって印字が行われないデータは、本来、図中の一番上にあるドット（＝不吐補完優先順位１を有するデータ）に補完される（インクを打つ）。しかし、１つ前のカラム（すなわち千鳥配列にならない隣接位置）に、印字データが存在するので、不吐補完優先順位１を除いた不吐補完優先順位のうちで、不吐補完優先順位の最も高い位置に移される。不吐補完ケース２では、それが、図中の、上から２番目にある位置（＝不吐補完優先順位２を有する位置）である。
【００３７】
次に、不吐補完ケース３について説明する。
【００３８】
不吐補完ケース３は、１つ前のカラムに１個の印字データが存在し、１個の印字データと、１つの不吐ノズルによって印字が行われないデータとが存在するケースである。上記不吐ノズルによって印字が行われないデータは、不吐補完ケース２と同様の理由で除かれた不吐補完優先順位１と、印字データが存在するので除かれた不吐補完優先順位２とを除いた不吐補完優先順位のうちで、不吐補完優先順位の最も高い位置に移される。不吐補完ケース３では、それが、図２において、下から２番目の位置（＝不吐補完優先順位３の位置）である。
【００３９】
このように、図２（２）のプロセスで与えられた不吐補完優先順位と、補完対象エリア２４の中にある印字データとを観察する。そして、正常ノズル１２によって印字が可能であり、かつ、印字が行われていないデータの位置の中で、最も不吐補完優先順位の高い位置に、不吐補完を行うアルゴリズムによって、不吐補完を行う（インクを打つ）。
【００４０】
図２（４）は、このアルゴリズムを適用して、元の例である図２（１）に、不吐補完を行った様子を示す図である。
【００４１】
図２（２）の順番で、不吐補完優先順位を付けた場合、図２（１）では、不吐補完優先順位１の位置と、１つ前のカラムに印字データが存在する。この場合、補完可能な不吐補完優先順位の位置は、３、４であるので、最も高い不吐補完優先順位３の位置に、不吐補完する。
【００４２】
実施例１を実現するために必要な原理について簡単にまとめる。第１の原理は、印字ヘッド内に不吐ノズル１３があり、その位置に印字すべきデータが存在する場合、その印字データを、前後の印字カラムデータの配置を参照し、不吐ノズル１３の近傍の上下正常ノズルに移動する原理である。第２の原理は、上記の印字データの移動は、予め定められている不吐補完優先順位と、不吐補完を行うべき正常ノズル１２の位置にある印字データとの関係で決定される原理である。第３の原理は、上記第１、２の原理によって不吐補完を実現した場合、印字ヘッドが主走査方向２１に１回スキャンする間に、不吐ノズル１３に対する補完は終了している原理である。
【００４３】
以上が、実施例１を実現するために必要な原理である。
【００４４】
［構成、及び、データ・フロー］
図３は、ＡＳＩＣ３の内部構成と、そのデータの流れの概略とを示す図である。
【００４５】
実際のプリンタＡＳＩＣ３は、図３では、書ききれない程の複雑な構造を有するが、図３では、実施例１に関係する不吐補完機能に関係ある部分のみについて、その内部構成を示す。
【００４６】
まず、ＡＳＩＣ３以外に不吐補完機能のデータ・フローを説明する上で、機能に対する理解を促すために附加しておくべき要素が２つある。
【００４７】
１つの要素は、パーソナル・コンピュータＰＣと、印字ヘッド１０とである。パーソナル・コンピュータＰＣは、実施例１の不吐補完機能が内蔵されているプリンタの外部に存在し、印字データをプリンタに対し、より厳密には、ＡＳＩＣ３のデータ受信部に対して、転送する。また、印字ヘッド１０は、プリンタの成果物であるプリント出力を作成するためのヘッドであり、上記原理で説明したように、印字ヘッド１０の中に、正常印字ノズルに混じって、不吐ノズル１３が存在する。また、印字ヘッド１０の動作を制御するデータ、すなわち、印字データや吐出パルス信号等は、ＡＳＩＣ３の内部で生成される。
【００４８】
次に、ＡＳＩＣ３の内部について説明する。
【００４９】
先ず、主要なブロックについて述べる。ＣＰＵ３４は、ＡＳＩＣ３の全体の動作を統括・管理するＣＰＵである。ＳＤ−ＲＡＭ３５は、実施例１のプリンタ・システムのメイン・メモリである。ＳＤ−ＲＡＭである必要はなく、Ｄ−ＲＡＭでも、Ｓ−ＲＡＭでも、ＲＡＭの定義の範疇に属するメモリであればよく、ＳＤ−ＲＡＭ以外のメモリを代用するようにしてもよい。そして、ＡＳＩＣ３中、それ以外のブロックは、所謂、ランダム・ロジックといわれる部分であり、これらによって、プリンタ特有の動作と、実施例１の不吐補完機能特有の動作とが実現される。
【００５０】
次に、このランダム・ロジック部分について説明する。
【００５１】
インタフェース部４１は、上記パーソナル・コンピュータＰＣから転送されたデータを受信するインタフェース部である。たとえば、インタフェース部４１は、ＩＥＥＥ１２８４やＵＳＢやＩＥＥＥ  １３９４等、インタフェースのプロトコルに合わせて信号を取り込み、ＡＳＩＣ３が扱いやすい形に、データを生成する責務を有する。ＡＳＩＣ３が扱いやすい形は、データを１ｂｙｔｅ単位に整形した形である。
【００５２】
インタフェース部４１がＡＳＩＣ３の内部に取り込んだデータは、受信データ制御部４２に送られる。受信データ制御部４２の責務は、インタフェース部４１が受信したデータを受け取り、ＳＤ−ＲＡＭ３５に保存することである。ＳＤ−ＲＡＭ３５の中で、この受信データ制御部４２によって制御される部分を、受信バッファと呼ぶ。
【００５３】
受信データ制御部４２がＳＤ−ＲＡＭ３５の中に保存したデータは、各印字制御のタイミングに応じて、印字データ生成部４４に読み込まれ、印字データが生成される。通常、この印字データ生成部４４は、その役割によって、Ｈ−Ｖ変換部、データ展開部、マルチパス・マスク制御部等、様々な機能に分割される。
【００５４】
また、上記各機能のそれぞれが、ＳＤ−ＲＡＭ３５にアクセスし、その独自の機能によるデータ処理を行う場合、ＳＤ−ＲＡＭ３５内のアクセス領域を、ワーク・バッファ、プリント・バッファ、又は、マスク・バッファ等のように、名前を変えて呼ぶ。しかし、本件では、これらの機能について詳しく述べることは、不吐補完機能を説明することと関連が薄いので、上記の機能を一括して「印字データ生成部」として扱う。
【００５５】
上記印字データ生成部４４が作成した印字データは、印字データ格納用Ｓ−ＲＡＭ４５に保存される。この印字データ格納用Ｓ−ＲＡＭ４５は、システム上、必須のものではないが、昨今のプリンタでは、印字データを大量に作り置き等し、印字速度を向上させる場合が多い。このように、プリント・データをＳ−ＲＡＭのような高速アクセス可能なメモリに、一旦、格納する場合が多い。なお、Ｄ−ＲＡＭ系のメモリは、アクセス時間がかかり過ぎるので不適である。
【００５６】
また、非常に重要なことは、ここで扱われているプリント・データは、マルチ・パス、ＩＮＤＥＸデータ展開、また、マスク処理等、各種データ処理を完全に施された後のデータであり、これを印字ヘッド制御部に送れば、即座に印字可能な形態のデータである。実施例１の不吐補完機能は、このデータに対して、更に不吐補完処理を行うものである。
【００５７】
印字データ格納用Ｓ−ＲＡＭ４５は、印字データ読み出し部４６が読み出す。このときに、印字ヘッド１０内部に、不吐ノズル１３が存在しなければ、印字データ読み出し部４６が読み出したデータは、直接、印字ヘッド制御部４７に送られる。この印字ヘッド制御部４７は、受信した印字データを、印字ヘッド１０に転送し、印字ヘッド１０へ、ヒート・パルス信号を送信する等、印字ヘッド１０特有のハード制御を行う。
【００５８】
また、エンコーダ信号４９から、各種印字タイミングを生成する印字タイミング生成部４８も存在する。印字タイミング生成部４８は、エンコーダ信号４９から、適切な間隔で信号を生成する。そして、印字データ生成部４４、印字データ読み出し部４６、印字ヘッド制御部４７、後述する不吐補完データ読み出し部５７が、適切なタイミングでデータをやり取りできるようにする。
【００５９】
次に、実施例１の不吐補完機能に関する部分について説明する。不吐補完機能に関するブロックは、ＡＳＩＣ３内部の不吐補完ブロック５０である。
【００６０】
まず、不吐情報格納部５１は、印字ヘッド内部のどのノズル位置に、不吐ノズル１３があるのかを設定するメモリである。この設定は、ＣＰＵ３４が行う。この不吐情報格納部５１に設定されている不吐ノズル１３の情報は、不吐補完データ抽出タイミング生成部５２と、印字データ読み出し部４６と、不吐補完後のデータ生成部５８とに転送される。
【００６１】
不吐補完データ抽出タイミング生成部５２は、転送されたデータに基づいて、不吐補完データ抽出タイミング信号を生成する。すなわち、上記印字データ生成部４４は、現在、印字ヘッド１０内のどの（正常か不吐かによらず）ノズルのデータを生成し、印字データ格納用Ｓ−ＲＡＭ４５に書き込むかを判別可能である。したがって、現在扱っている印字データと印字ヘッド１０内のノズルとの関係を示す情報を、印字データ生成部４４から受信する。これによって、現在扱っているのは、不吐ノズル１３の吐出データであるのか否か、又は、上記原理で説明した不吐ノズル１３近傍の上下の不吐補完を行うべきノズル位置の吐出データであるのか否かを判断可能である。勿論、印字ヘッド内に不吐ノズル１３が無ければ、不吐補完データ抽出タイミング生成部５２は、何も信号を出力しない。
【００６２】
このデータに基づいて、不吐補完データ抽出タイミング生成部５２は、不吐補完用データを取り込むタイミングを、不吐補完用データ抽出部５３に知らせることが可能である。上記不吐補完データは、不吐ノズル１３の吐出データと、不吐補完をすべき正常ノズル１２位置の印字データと、不吐補完前後のカラムデータとである。
【００６３】
不吐補完データ抽出部５３は、印字データ生成部４４が出力するプリント・データの信号線と接続されているので、不吐補完データ抽出タイミング生成部５２が通知するタイミングに従って、プリント・データの中から、不吐補完用データのみを抜き出す。
【００６４】
抜き出された不吐補完用データは、不吐補完アルゴリズム実行部６０に転送される。不吐補完アルゴリズム実行部６０は、上記原理で示した不吐補完データ演算を行うブロックである。
【００６５】
上記原理によれば、不吐補完データ演算を行うためには、不吐補完優先順位が必要である。不吐補完ブロック５０内にある不吐補完優先順位設定部５５によって、上記不吐補完アルゴリズム実行部６０に、不吐補完優先順位データが転送される。不吐補完優先順位設定部５５は、ＣＰＵ３４の設定によって、不吐補完優先順位を設定することが可能な機能を有する。このような不吐補完優先順位設定部５５を設けることによって、ＡＳＩＣ３を設計し、製造した後でも、不吐補完優先順位を、ファーム・ウェアによって柔軟に変更できる。
【００６６】
不吐補完アルゴリズム実行部６０は、実施例１の中でも重要な機能であるので、別途詳しく説明する。
【００６７】
図４は、不吐補完アルゴリズム実行部６０の具体例を示す図である。
【００６８】
上記のように、不吐補完アルゴリズム実行部６０には、不吐補完優先順位データと、抽出された不吐補完用データと、不吐補完前後のカラムデータとが入力されている。上記抽出された不吐補完用データは、不吐ノズル１３の吐出データと、不吐補完をすべき正常ノズル１２の位置の印字データとである。
【００６９】
説明するために、幾つかの仮定を行う。
【００７０】
まず、図４に示すように、上記原理で説明したのと同様に、不吐ノズル１３の上下２ノズルの正常ノズル１２の位置について、不吐補完を行う（不吐ノズル１３の代わりに、正常ノズル１２がインクを吐出する）。また、この位置について抽出された不吐補完用データは、図４に示すように、一番上の位置にのみ、印字データがあったものと考える。なお、不吐ノズル１３の位置に印字データが有るか無いかについては、後で議論する。さらに、その不吐補完を行う正常ノズル１２の位置、すなわち、４箇所について、不吐補完優先順位を設定するが、図４に示すように、上から、１、２、３、４の順番が付与されていたとする。
【００７１】
次に、不吐補完アルゴリズム実行部６０の構成要素と、そのアルゴリズムの実現とについて言及する。
【００７２】
不吐補完アルゴリズム実行部６０に入力された３つのデータ、不吐補完優先順位データと、抽出された不吐補完用データと、不吐補完前後のカラムデータとは、先ず、不吐補完可能位置の抽出部６１に入力される。このブロックでは、不吐補完優先順位データの中で、正常ノズル１２による印字データが無く、不吐補完が可能な不吐補完優先順位のみを抽出することが目的である。
【００７３】
図４に示すように、不吐補完優先順位データの内で、順位１の位置と１つ前のカラムの３の不吐補完優先順位の隣とに、印字データが存在するので、不吐補完が可能な不吐補完優先順位は、２、４である。つまり、隣接する２つの位置に印字データが付与されない。すなわち、隣接する２つの位置の双方には、インクが打たれないようにしている。
【００７４】
抽出された不吐補完が可能な不吐補完優先順位データは、不吐補完優先順位判断部６２に転送される。そして、不吐補完が可能な不吐補完優先順位の中から、最も高い不吐補完優先順位を、１つだけ、決定する。図４に示す例において、不吐補完が可能な不吐補完優先順位は、２、４であり、この中で、一番高い不吐補完優先順位は、２である。
【００７５】
最後に、不吐補完データ合成部６３が、データ処理を受け、不吐補完が完成する。ブロックの第１の責務は、不吐補完優先順位判断部６２が出力した一番高い不吐補完優先順位の位置のデータと、不吐補完アルゴリズム実行部６０のオリジナルの入力信号の１つである上記抽出された不吐補完用データとを合成することである。そして、不吐補完後の印字データを作成することである。
【００７６】
ただし、ブロックの第２の責務は、不吐ノズル１３の位置に、元々、印字データが有るのか否かを判断することである。そして、その場所に印字データが有れば、上記第１の責務で記載したように、不吐補完後の印字データを作成し、この作成されたデータを、不吐補完アルゴリズム実行部６０の出力として出力する。逆に、その場所に印字データが無ければ、上記抽出された不吐補完用データを、そのまま不吐補完アルゴリズム実行部６０が出力する。
【００７７】
以上が、不吐補完アルゴリズム実行部の機能と構成とである。参考のために述べると、本ブロックの与えるアルゴリズム（＝不吐補完のアルゴリズムそのもの）部は、組み合わせ回路のみで作成可能であり、ゲート量増加の原因となるＦＦ等の順序回路を一切必要としない。すなわち、非常に簡素で、かつ、安価に、実現可能なアルゴリズムと言える。
【００７８】
次に、図３に再度、戻って、その続きを説明する。
【００７９】
不吐補完アルゴリズム実行部６０の成果物である不吐補完されたデータは、不吐補完データ用Ｓ−ＲＡＭ５６に書き込まれる。不吐補完データ用Ｓ−ＲＡＭ５６は、印字データを記憶している上記印字データ格納用Ｓ−ＲＡＭ４５に対応するメモリである。
【００８０】
不吐補完されたデータは、最終的な印字データでもあるので、この印字データ格納用Ｓ−ＲＡＭ４５に記憶してもよい。しかし、このようにすると、印字データ格納用Ｓ−ＲＡＭ４５に対する書き込みブロックが、印字データ生成部４４と、不吐補完アルゴリズム実行部６０との２つになり、バスの調停やコンフリクトが予想される。これが基で、プリンタ・システムとしてのパフォーマンスの低下が懸念されるので、不吐補完されたデータ専用に、別途、Ｓ−ＲＡＭを設けている。しかし、今後、プリンタ・システムの能力が、飛躍的に向上した場合、印字データ格納用Ｓ−ＲＡＭ４５を併用することも可能である場合も考えられる。
【００８１】
次に、上記不吐補完データ用Ｓ−ＲＡＭ５６に書き込まれた不吐補完されたデータは、規定のタイミングで、不吐補完データ読み出し部５７が読み出す。上記「規定のタイミング」は、印字データ読み出し部４６と同期していることである。
【００８２】
すなわち、先ず、印字データ格納用Ｓ−ＲＡＭ４５には、正常ノズル１２の印字データも、不吐ノズル１３の印字データも、全て、含まれている。しかし、不吐補完データ用Ｓ−ＲＡＭ５６には、不吐ノズル１３の周辺（本実施の仮定では、「上下２ノズル」分）のノズル印字データしか記憶されていない。そして、実施例１の目指すところは、最終的に、印字データ格納用Ｓ−ＲＡＭ４５のデータに、不吐補完データ用Ｓ−ＲＡＭ５６のデータを適切に実装することである。印字データ格納用Ｓ−ＲＡＭ４５のデータは、正常ノズル１２の印字データも不吐ノズル１３も含まれている印字データである。また、不吐補完データ用Ｓ−ＲＡＭ５６のデータは、不吐ノズル１３の周辺のノズル印字データであり、不吐補完を施した後のデータでもある。
【００８３】
したがって、印字データ読み出し部４６が、不吐補完に関係するノズルのデータを読み出しているときに、不吐補完データ用Ｓ−ＲＡＭ５６からも、それに対応するデータを読み出し、その２つを適切に実装することが必要である。これをバラバラのタイミングで読み、後で、別途、上記２つを適切に実装する順序回路を作成することも可能であるが、この場合、順序回路の仕掛けが大きくなる。したがって、小規模、簡素、安価にシステムを作成する観点からは、望ましい手段とは言えない。
【００８４】
よって、不吐補完データ読み出し部５７は、印字データ読み出し部４６からの信号に基づいて、これに同期した形で、不吐補完されたデータを読み出す必要がある。また、印字データ読み出し部４６は、自分が現在読んでいる印字データが、不吐補完に関係するか否かを判断した後に、不吐補完データ読み出し部５７に信号を出力するために、不吐情報格納部５１が出力する不吐ノズル１３の情報が必要である。
【００８５】
次に、不吐補完データ読み出し部５７が読み出した不吐補完されているデータは、それと同期して、印字データ読み出し部４６が読み出した印字データと共に、不吐補完後のデータ生成部５８に転送され、印字データに対する不吐補完されたデータが実装される。なお、上記手順によれば、この印字データは、不吐補完に関係するノズル位置のデータでなければならない。
【００８６】
図５は、実施例１において、不吐補完システム内の要素である不吐補完後のデータ生成部の構成を示す図である。
【００８７】
簡単に説明すると、先ず、上記のように、不吐補完されたデータと、印字データとが入力される。次に、不吐補完されたデータは、印字データと同じビット数に拡張される。通常、プリンタでは、印字データは、ｂｙｔｅやｗｏｒｄ等、８の倍数の単位でデータが扱われる。これに対して、不吐補完されたデータは、それよりも少ないビット数の場合があり、この場合、印字データと同じビット数に合わせる必要がある。なお、実施例１では、不吐ノズル１３が１ビット、不吐補完の対象となるノズル分が４ビットの合計５ビットである。
【００８８】
実施例１では、図５に示すように、印字データは８ビット（＝１ｂｙｔｅ）で扱われていると考えると、不吐補完されたデータは、５ビットから８ビットに拡張する必要がある。拡張の方法は、簡単であり、不吐情報格納部５１から転送される不吐ノズル１３の位置情報に基づいて、どの位置を拡張するかを決定し、拡張する位置には、”０”（ＮＵＬＬデータ）を詰める。このようにして、ビット拡張がされた不吐補完されたデータと印字データとを、ビットＯＲ回路５８１に送り、各ビット同士の論理的ＯＲ演算を行って、これを。不吐補完後のデータ生成部５８の出力として出力する。
【００８９】
図５を良く見ると、不吐補完後のデータ生成部５８の入力である不吐補完されたデータ（ビット拡張された後のもの）と、不吐補完後のデータ生成部５８の出力である不吐補完されたデータとを実装した状態の印字データは、全く同じデータである。
【００９０】
この場合、ビットＯＲ回路５８１が必要ないように思われるが、そうではない場合も存在する。たとえば、実施例１の仮定によれば、同じ１ｂｙｔｅの印字データの中に、隣接するノズルの印字データは、印字ヘッド１０内のノズルの形態と同じ様に、やはり、隣接しているように描かれている。しかし、プリンタのシステムによっては、隣接するノズルの印字データが、異なる１ｂｙｔｅの印字データの中にある場合もある。この辺りの様子は、図１の印字ヘッド１０とノズル列１１とに描かれている通りである。
【００９１】
これは、印字ヘッドの形態やドライブの方法の違いに基づくので、印字データは、このようなフォーマットになるということは、一概に定義することはできない。したがって、印字データのフォーマットに応じて、不吐補完されたデータについて、加工（必要なビットを抜き出すこと）と拡張（印字データのビット幅に合わせて”０”の詰めること）とが必要である。この場合、印字データの中に、不吐補完に関係するノズルのデータが現われる位置や、タイミングが変わるので、それに合わせて、印字データ読み出し部４６と、不吐補完データ読み出し部５７とが連携して動作する必要がある。
【００９２】
このようにして、作成された不吐補完データが実装された印字データは、印字ヘッド制御部４７に転送され、そして、印字ヘッド制御部４７は、印字ヘッド１０のプロトコルに合わせて印字する。この動作は、不吐ノズル１３が無い場合と全く同じである。
【００９３】
実施例１によれば、不吐補完の処理エンジンを非常に簡素で、かつ安価な構成で実現している。また、不吐補完処理を、不吐ノズル１３に割り当てられていたデータが印字されることと同じ印字パス内で行っているので、不吐補完のためだけの印字パスが存在しない。不吐補完処理は、同じノズル列内で行われるので、たとえば他のノズル列（違った色のノズル列）に別の不吐があっても、そのノズル列の不吐ノズルの印字データが作成される度に、上記と同様の処理アルゴリズムを行えば、不吐補完処理が可能である。
【実施例２】
【００９４】
［実施例１に対する改善］
実施例１は、従来の課題について、ほとんど完全な解を与えている。しかし、この実施例１を、そのままプリンタに実装すると、次のような不具合が起こる懸念がある。
【００９５】
すなわち、このような方式で不吐補完すると、不吐補完優先順位の高いノズルのみの寿命が、他の正常ノズル１２の寿命よりも短くなる。
【００９６】
本発明の実施例２は、不吐補完優先順位の高いノズルの寿命が、他の正常ノズル１２の寿命よりも短くなる懸念を未然に防ぎ、より完全な不吐補完アルゴリズムを提供することを試みるものである。
【００９７】
[原理]
まず、本発明の実施例２を実現するために必要な原理について説明する。
【００９８】
図６は、本発明の実施例２において、ノズルの不吐がある場合における印字イメージ２０ａを示す図である。
【００９９】
内容的には、図１に示す印字イメージ２０と、ほぼ同じである筈である。変更された内容は、図１に示す補完対象エリア２４が、１カラム−５ラスタ分であるが、図６に示す補完対象エリア７０は、４カラム−５ラスタ分である点である。
【０１００】
補完対象エリア７０のエリアのみを用いて、補完対象エリア７０の中の不吐ノズル吐出位置を補完する様子について説明する。
【０１０１】
図７は、本発明の実施例２において、不吐補完の原理を、最も簡素に示す図である。
【０１０２】
図７（１）は、図６に示す印字イメージ２０ａから、補完対象エリア７０を１つ取り出した図である。
【０１０３】
この中には、４つの印字位置と、不吐によって印字されなかった位置とが含まれている。ここで説明の便宜上、各カラムにおける不吐ノズル吐出位置を、Ｔ１、Ｔ２、Ｔ３、Ｔ４と呼ぶ。
【０１０４】
図７（２）は、図７（１）中の不吐ノズルが印字すべき位置を補完するために、不吐ノズルが印字すべき位置以外の場所に、不吐ノズルが印字すべき位置を補完するための不吐補完優先順位が付されている状態を示す図である。
【０１０５】
この段階では、不吐補完優先順位を与える位置に、印字データが有るか無いかに関係なく、不吐補完優先順位の番号を付ける。この内容も、図２（２）の説明に対応したものであるが、違いは、不吐ノズルが印字すべき位置Ｔ１、Ｔ２、Ｔ３、Ｔ４のそれぞれについて、別々の不吐補完優先順位が与えられている点である。また、補完対象エリア７０が、４箇所から１６箇所の位置に増えたので、図２（２）に示す例では不吐補完優先順位が１〜４であるが、図７（２）に示す例では、不吐補完優先順位が１〜１６である点である。この不吐補完優先順位として、不吐ノズルが印字すべき位置Ｔ１、Ｔ２、Ｔ３、Ｔ４と、皆同じパターンを与えるようにしてもよいが、実施例２の目的に沿うためには、図７（２）の例に示すように、別々のパターンを与えることが望ましい。
【０１０６】
図７（３）は、図７（２）に示す不吐補完優先順位に従って、不吐ノズルが印字すべき位置の補完が行われる様子を示す図である。
【０１０７】
補完対象エリア７０の中にある印字ドットのパターンを、図７（１）に示すように固定して考えずに、いくつかのケースについて、しかも、不吐ノズルが印字すべき位置Ｔ１、Ｔ２、Ｔ３、Ｔ４の不吐補完について、どのような処理が行われかについて説明する。
【０１０８】
先ず、不吐ノズル吐出位置Ｔ１の位置に印字データが存在する場合について考える。Ｔ１不吐補完（ケース１）は、その一例である。この図が示す状況は、０個の印字データと、１つの不吐によって印字が行われない印字データとが存在するケースである。
【０１０９】
この場合、上記１つの不吐によって印字が行われないデータは、そのまま、不吐補完優先順位の最も高い位置に移される。すなわち、データの補完が行われる。ケース１では、不吐補完優先順位１を有するノズルが補完する。
【０１１０】
次に、別の例、Ｔ１不吐補完（ケース２）について説明する。
【０１１１】
この図７が示す状況は、１個の印字ドットと、１つの不吐によって印字が行われなかったドットとが存在する状況である。そして、１個の印字データは、不吐補完優先順位１が付与されている位置に対応している。この場合、上記１つの不吐によって印字が行われないデータは、不吐補完優先順位１と、隣接ドット位置である不吐補完優先順位２とを除いた不吐補完優先順位のうちで、不吐補完優先順位の最も高い位置に移される。ケース２では、不吐補完優先順位３を有するノズルが補完する。
【０１１２】
次に、不吐ノズル吐出位置Ｔ２に、印字ドットが存在している場合について考える。
【０１１３】
ここで、Ｔ２の不吐補完処理は、Ｔ１の処理が終了した後に行われなければならないと仮定する。Ｔ２不吐補完（ケース１）は、その一例である。この図７が示す状況は、０個の印字ドットと、１つの不吐によって印字が行われないデータが存在するケースである。この場合、上記１つの不吐によって印字が行われないデータは、そのまま、不吐補完優先順位の最も高い位置に補完される。ケース１では、不吐補完優先順位１を有するノズルが補完する。
【０１１４】
次に、別の例であるＴ２不吐補完（ケース２）について説明する。この図７が示す状況は、対象補完対象エリア７０の１つ前のカラムに、１個の印字データがあり、１つの不吐によって印字が行われないデータが存在するケースである。
【０１１５】
この場合、上記１つの不吐によって印字が行われないデータは、１つ前のカラムの印字位置に隣接する不吐補完優先順位１を除いた不吐優先順位のうちで、不吐補完優先順位が最も高い位置に移される。ケース２では、不吐補完優先順位２を有するデータが補完する。
【０１１６】
次に、別の例であるＴ２不吐補完（ケース３）について説明する。
【０１１７】
この図７が示す状況は、１個の印字ドットと、１つの補完データ（Ｔ２の処理の前に行われたＴ１の処理の時点で発生したと仮定）が存在する状況である。そして、１個の補完データは、不吐補完優先順位１が与えられた位置に存在している。この場合、上記１つの不吐によって印字が行われないデータは、不吐補完優先順位１と隣接位置となる不吐優先補完優先順位２とを除く不吐優先順位のうちで、不吐補完優先順位の最も高い位置に移される。ケース２では、不吐補完優先順位３を有するデータが不吐補完する。
【０１１８】
以下、不吐ノズル吐出位置Ｔ１→Ｔ２と、不吐補完処理を行った後に、不吐ノズル吐出位置Ｔ３→Ｔ４の順番で、上記と同様のアルゴリズムで処理を行う。
【０１１９】
図７（３）中、Ｔ３不吐補完の図で、不吐ノズル吐出位置Ｔ３に印字データが存在すれば、不吐ノズル吐出位置Ｔ１、Ｔ２に行った補完ドットと、元からある印字データとを避けて、補完処理が行われる。図７（３）に示す例において、不吐補完優先順位１が与えられた位置に補完が行われる。不吐ノズル吐出位置Ｔ３に、印字ドットが無ければ（印字すべきデータがなければ）、何もしない。
【０１２０】
図７（３）中、Ｔ４不吐補完を示す例においても、不吐ノズル吐出位置Ｔ３に、印字データが存在していれば、不吐ノズル吐出位置Ｔ１、Ｔ２、Ｔ３で行われた補完データと、元からある印字データとを避けて、補完処理が行われる。この図に示す例において、不吐補完優先順位１が与えられている位置に補完が行われる。不吐ノズル吐出位置Ｔ４に、印字データが無ければ、何も行われない。
【０１２１】
図７（４）は、上記アルゴリズムを適用して、元の例である図７（１）について、不吐補完を行った様子を示す図である。
【０１２２】
図７（４）に示すＴ１不吐補完の例は、不吐ノズル吐出位置Ｔ１の不吐補完が行われている例である。不吐ノズル吐出位置Ｔ１には、印字データが存在し、不吐補完優先順位１の位置に、印字データが存在する。したがって、不吐ノズル吐出位置Ｔ１に印字すべきデータは、不吐補完優先順位１と隣接位置である不吐補完優先順位２とを除いた、不吐補完優先順位３の位置に移動される。
【０１２３】
不吐ノズル吐出位置Ｔ２の処理（Ｔ２不吐補完）の様子を、図７（４）に示す。
【０１２４】
しかし、不吐ノズル吐出位置Ｔ２の位置には、印字データが存在しないので、補完処理は行われない。
【０１２５】
次に行われる不吐ノズル吐出位置Ｔ３の処理（Ｔ３不吐補完）の様子を、図７（４）に示す。
【０１２６】
不吐ノズル吐出位置Ｔ３には、印字ドットが存在し、不吐補完優先順位１の１つ前のカラムの位置に印字データが存在する。そこで、不吐補完優先順位１を除く不吐優先順位のうちで、最も優先度の高い順位を探すと、不吐補完優先順位２が空いている。そのため、不吐ノズル吐出位置Ｔ３の代わりに印字すべき位置は、不吐補完優先順位２の位置に移動される。
【０１２７】
次に行われる不吐ノズル吐出位置Ｔ４の処理（Ｔ４不吐補完）の様子を図７（４）に示す。しかし、不吐ノズルが印字すべき位置Ｔ４には、印字データが存在しないので、補完処理を行わない。
【０１２８】
実施例２を実現するために必要な原理ついてまとめる。実施例１では、印字ヘッド内に不吐ノズル１３があり、その位置に印字すべきデータが存在する場合、その印字データを、不吐ノズル１３の近傍の上下の正常ノズルに移動する。なお、実施例１では、不吐ノズル１３の近傍における上下の正常ノズルを、不吐ノズル１３の上下２ノズルと仮定して、説明した。
【０１２９】
しかし、実施例２では、その補完エリアを増加させ、数カラム分のエリア内（本原理では、それを４カラムであると仮定した）で補完するものとし、さらに、各カラム内に存在する不吐ノズルが印字すべき位置毎に、不吐補完優先順位を設定可能にしている。
【０１３０】
以上が、実施例２を実現するために必要な原理についての説明である。
【０１３１】
［構成、及び、データ・フローチャート］
次に、実施例２を実現するために必要な構成と、そのデータ・フローチャートについて説明する。
【０１３２】
基本的な動作は、実施例１と、ほぼ同じであるので、差異のある部分に限定して説明する。
【０１３３】
まず、プリンタとしての構成要素を必要とすることは、実施例１と同様である。
【０１３４】
また、ＡＳＩＣ３の内部構成要素、すなわち、図３に示す各要素が必要であることも、実施例１と同様である。差異がある部分は、まず、不吐補完優先順位設定部５５であり、これは、実施例１が有している不吐補完優先順位のデータとは異なる形態のデータを持つ。この不吐補完優先順位のデータの差異は、図２に示す不吐補完優先順位とは異なり、図７に示す不吐補完優先順位の違いである。
【０１３５】
もう１つの違いは、不吐補完アルゴリズム実行部６０の中身である。この部分は、実施例２の中の根幹をなす部分であるので、図８を用いて説明する。
【０１３６】
図８は、実施例２において、個々の要素を示す図であり、また、その間のデータ・フローを示す図である。
【０１３７】
説明する前に、実施例２の不吐補完について設定しておくべき仮定がある。つまり、図８に示すように、上記原理の説明と同様に、不吐ノズル１３の上下２ノズルの正常ノズル１２の位置と、４カラムの範囲において、不吐補完を行うように設定する。また、不吐補完処理は、上記原理で述べたように、不吐ノズル吐出位置Ｔ１→Ｔ２→Ｔ３→Ｔ４の順で処理されるように設定する。
【０１３８】
先ず、不吐補完アルゴリズム実行部６０は、不吐補完データ抽出タイミング生成部５２から信号を受け取り、不吐補完用データを取り込む。ここは、実施例１と異なり、６カラムの範囲に渡って、不吐補完用データを取り込んだ後に、４カラムについて演算を行わなければならず、シーケンシャルな制御が必要である。よって、全体の動作を統括する不吐補完処理アルゴリズム管理部８１の存在が必要である。このブロックは、不吐補完データ抽出タイミング生成部５２から信号を受け取り、その信号に基づいて、不吐補完処理データ・ラッチ部８２に、不吐補完用データをラッチするように、信号を出力する。同時に、不吐補完処理アルゴリズム管理部８１は、６カラム分の不吐補完データがラッチし終わると、不吐補完処理を開始する。
【０１３９】
不吐補完処理データ・ラッチ部８２から、ラッチした不吐補完用データは、動作クロック等と関係なく、常時、不吐補完処理演算部８４に出力されている。なお、実施例２において、ラッチした不吐補完用データは、３０ビット分（６カラム分×５画素＝３０画素に対応）のビット幅である。
【０１４０】
しかし、不吐補完優先順位データの関しては、図８に示すように、不吐補完優先順位設定部５５から、不吐ノズル吐出位置Ｔ１〜Ｔ４変換用に、６つのデータ・パターンが転送されている。したがって、現在変換中の不吐ノズルが印字すべき位置に従って、適切に選択する必要がある。よって、不吐補完処理アルゴリズム管理部８１は、先ず、Ｔ１の位置の不吐ノズルが印字すべき位置について処理を行うので、不吐補完優先順位選択部８３に、Ｔ１処理用の不吐補完優先順位データを出力するように、信号を転送する。
【０１４１】
このようにして、不吐補完処理データ・ラッチ部８２から出力された６カラム分の不吐補完用データと、不吐補完優先順位選択部８３から出力されたＴ１処理用の不吐補完優先順位データとが、不吐補完処理演算部８４に入力される。
【０１４２】
不吐補完処理演算部８４の機能は、実施例１に示す不吐補完アルゴリズム実行部６０の機能と、ほぼ同じである。
【０１４３】
図９は、不吐補完処理演算部８４の機能を示す図である。
【０１４４】
図９の記載内容は、図４の記載内容とほぼ同じである。実施例１で示した図４の機能との違いは、実施例１では、不吐補完の変換単位が５ビットであるが、図9に示す例では、２０ビットである点である。それ以外の処理は同じである。
【０１４５】
つまり、不吐補完の位置の抽出部３−６−３−１が、不吐補完用データと、不吐ノズル吐出位置Ｔ１処理用の不吐補完優先順位データとに基づいて、不吐補完の可能な位置を判断する。そして、不吐補完優先順位判断部が、上記不吐補完の可能な位置の中から最も高い不吐補完優先順位を判断する。最後に、不吐補完データ合成部が、不吐補完の可能な位置の中から、最も高い不吐補完優先順位の位置と、不吐補完用データとに基づいて、不吐補完する。すなわち、不吐ノズル吐出位置Ｔ１の不吐ノズルが印字すべき位置に印字データがあれば、不吐補完の可能な位置の中から最も高い不吐補完優先順位の位置に、その印字データを移動する。一方、不吐ノズル吐出位置Ｔ１の不吐ノズルが印字すべき位置に、印字データがなければ、入力された印字データをそのまま出力する。これによって、不吐補完を行う。
【０１４６】
ここで重要なことは、実施例１で述べたように、不吐補完処理演算部８４の機能は、組み合わせ回路のみで構成可能である。したがって、６カラム分の不吐補完用データと、Ｔ１処理用の不吐補完優先順位データとが入力されると、論理的には、それと同時に（不吐ノズル吐出位置Ｔ１に印字データが有っても、無くても）不吐補完されたデータが出力される。
【０１４７】
しかし、実際は、この入力から出力が得られるまでは、ある程度のゲート遅延が見込まれるので、不吐補完処理アルゴリズム管理部８１は、適当な動作クロック（凡そ、２ｃｌｋも見れば十分である）が入力されるまで待機する。そして、その後に、不吐補完処理演算部８４が出力したデータを、新たな４カラム分の不吐補完用データとして更新するように、不吐補完処理データ・ラッチ部８２に信号を転送する。このようにして、不吐ノズル吐出位置Ｔ１の印字データに関する不吐補完を施し済である新たな６カラム分の不吐補完用データをラッチした不吐補完処理データ・ラッチ部８２は、それを、この不吐補完処理演算部８４に、再度、出力する。
【０１４８】
次に、不吐補完処理アルゴリズム管理部８１は、不吐ノズル吐出位置Ｔ２の不吐ノズルが印字すべき位置について処理するために、不吐補完優先順位選択部８３に、Ｔ２処理用の不吐補完優先順位データを出力するように、信号を転送する。このようにして、不吐補完処理演算部８４には、不吐ノズル吐出位置Ｔ１の印字ドットに関する不吐補完を施し済である６カラム分の不吐補完用データと、不吐ノズル吐出位置Ｔ２処理用の不吐補完優先順位データとが入力された。したがって、上記手順に従い、適当なゲート遅延後に、不吐ノズル吐出位置Ｔ１とＴ２との印字データに関する不吐補完を施し済である６カラム分の不吐補完用データを出力する。
【０１４９】
不吐補完処理アルゴリズム管理部８１は、適当な動作クロック（凡そ、２ｃｌｋも見れば十分である）が入力されるまで待機し、その後、不吐補完処理演算部８４が出力したデータを、新たな６カラム分の不吐補完用データとして更新する。このようにして、不吐補完処理データ・ラッチ部８２に信号を転送する。不吐ノズル吐出位置Ｔ１とＴ２との印字データに関する不吐補完を施し済である新たな６カラム分の不吐補完用データをラッチした不吐補完処理データ・ラッチ部８２は、それを、不吐補完処理演算部８４に、再度、出力する。
【０１５０】
次に、不吐補完処理アルゴリズム管理部８１は、不吐ノズル吐出位置Ｔ３の不吐ノズルが印字すべき位置について処理するために、不吐補完優先順位選択部８３に、Ｔ３処理用の不吐補完優先順位データを出力するように、信号を転送する。このようにして、不吐補完処理演算部８４には、不吐ノズル吐出位置Ｔ１とＴ２との印字データについての不吐補完を施し済である６カラム分の不吐補完用データと、Ｔ３処理用の不吐補完優先順位データとが入力された。よって、上記手順に従い、適当なゲート遅延後に、不吐ノズル吐出位置Ｔ１〜Ｔ３の印字データに関する不吐補完を施し済である６カラム分の不吐補完用データを出力する。
【０１５１】
不吐補完処理アルゴリズム管理部８１は、適当な動作クロック（凡そ、２ｃｌｋも見れば十分である）が入力されるまで待機し、その後に、不吐補完処理演算部８４が出力したデータを、新たな６カラム分の不吐補完用データとして更新する。このように、不吐補完処理データ・ラッチ部８２に信号を転送する。このようにして、不吐ノズル吐出位置Ｔ１〜Ｔ３の印字ドットに関する不吐補完を施し済である新たな６カラム分の不吐補完用データをラッチした不吐補完処理データ・ラッチ部８２は、それを、不吐補完処理演算部８４に、再度、出力する。
【０１５２】
最後に、不吐補完処理アルゴリズム管理部８１は、不吐ノズル吐出位置Ｔ４の不吐ノズルが印字すべき位置について処理を行うために、不吐補完優先順位選択部８３に、Ｔ４処理用の不吐補完優先順位データを出力するように、信号を転送する。こうして、不吐補完処理演算部８４には、不吐ノズル吐出位置Ｔ１〜Ｔ３の印字ドットに関する不吐補完を施し済である６カラム分の不吐補完用データと、Ｔ４処理用の不吐補完優先順位データとが入力された。これによって、上記手順に従い、適当なゲート遅延後に、不吐ノズル吐出位置Ｔ１〜Ｔ４の印字ドットに関する不吐補完を施し済である６カラム分の不吐補完用データを出力する。
【０１５３】
不吐補完アルゴリズム管理部８１は、適当な動作クロック（凡そ、２ｃｌｋも見れば十分である）が入力されるまで待機し、その後に、不吐補完処理演算部８４が出力したデータを、新たな４カラム分の不吐補完用データとして更新する。このように、不吐補完処理データ・ラッチ部８２に信号を転送する。
【０１５４】
このようにして、不吐ノズル吐出位置Ｔ１〜Ｔ４の印字データに関する不吐補完を施し済である新たな６カラム分の不吐補完用データを、不吐補完処理データ・ラッチ部８２がラッチする。不吐補完処理データ・ラッチ部８２は、そのうちの実際に不吐補完に使用されるデータを、不吐補完データ用Ｓ−ＲＡＭ５６に転送する。すなわち、４カラム分の不吐補完を施した不吐補完用データを、不吐補完データ用Ｓ−ＲＡＭ５６に転送し、４カラム分の不吐補完の不吐補完処理を終了する。
【０１５５】
また、次の４カラムの不吐補完でも、上記と同様の処理を繰り返すために、不吐ノズル吐出位置Ｔ４のカラムデータを保持しておける構成にすることが望ましい。これは、次の４カラム以降は、５カラム分のデータを抽出するだけで、上記と同等の処理を繰り返すことができるようにするためである。つまり、保持したデータは、次の不吐補完対象エリアの１つ前のカラムデータになる。
【０１５６】
［実施例２の効果］
実施例２によれば、不吐ノズル１３の補完が可能である。すなわち、実施例２では、印字ヘッド１０内に不吐ノズル１３があり、その位置に印字すべきデータが存在する場合、その補完対象エリアを増加させ、数カラム分のエリア内で補完する。また、各カラム内に存在する不吐ノズルが印字すべき位置毎に、不吐補完優先順位を設定可能にし、４カラム毎に、不吐補完優先順位が変化する。したがって、不吐補完優先順位の高いノズルの位置も、４カラム毎に変化する。すなわち、特定のノズルに負荷をかけることなく、不吐補完の原理を実装することができる。
【実施例３】
【０１５７】
以上、実施例１及び実施例２について不吐補完処理について説明した。上記ノズル数やカラム数を限定する必要はない。
【０１５８】
また、上記実施例のノズル列はすべて、記録媒体にインクを吐出するノズルによってノズル列を説明したが、記録媒体にインクを吐出しないノズルが、ノズル列に設けられていてもよい。この記録媒体にインクを吐出しないノズルをいわゆるダミーノズルと呼ぶ。
【０１５９】
このようなノズル列を備えている記録ヘッドにおいて、たとえば、記録媒体にインクを吐出するノズルが不吐状態であった場合に、このダミーノズルに割り当てる形態であっても構わない。
【０１６０】
たとえば、ノズル列の両端にダミーノズルを備えている形態の一例として、記録媒体にインクを吐出するノズルで構成されるノズル列（たとえば１２８ノズル）の両端にダミーノズルをそれぞれ３つずつ設ける形態である。
【０１６１】
つまり、上記実施例は、インクを吐出する複数のノズルが配列されているノズル列を備えているインクジェットヘッドを用い、上記インクジェットヘッドを記録媒体に走査しながら記録する記録装置である。また、上記実施例は、上記ノズル列に配列されている複数のノズルの中で、インクを吐出することができない不吐ノズルの位置を記憶する不吐ノズル位置記憶手段を有する。そして、上記実施例は、不吐補完優先順位と、上記不吐ノズルが印字する位置に隣接する位置とに応じて、上記不吐ノズルが吐出すべきデータを、上記正常ノズルに割り当てるデータ割当手段を有する。なお、上記不吐補完優先順位は、上記不吐ノズルを含むノズル列中で、上記不吐ノズルの近傍に位置する複数の正常ノズルについて、不吐ノズルの代わりに印字する優先順位である。このデータ割当手段は、上記走査の方向に沿ったカラムのデータを、所定数のカラム分、作成する毎に、上記不吐ノズルが吐出すべきデータを割り当てるデータ割当手段である。
【０１６２】
この場合、上記データ割当手段は、上記不吐ノズルが吐出すべきデータを、他のノズルに割り当てる処理を、１カラムのデータを作成する毎に実行する手段である。また、上記データ割当手段は、上記不吐ノズルが吐出すべきデータを、他のノズルに割り当てる処理を、複数のカラムのデータを作成する毎に、実行する手段である。さらに、上記データ割当手段は、上記複数のカラムの内の各カラムに存在し、上記不吐ノズルに吐出させるデータ毎に、上記不吐ノズルに吐出させるデータを、上記不吐ノズルの近傍の正常ノズルに割り当てるために、不吐補完優先順位を設定する手段である。しかも、上記インクジェットヘッドは、上記ノズル列を複数備えている。上記不吐補完優先順位を決定するデータが、上記複数列のノズル列の１つ１つに対応するように記憶され、上記ノズル列毎に、記憶されている不吐補完優先順位がそれぞれ割り当てられている。
【０１６３】
そして、上記実施例を方法の発明として把握することができる。つまり、上記実施例は、インクを吐出する複数のノズルが配列されているノズル列を備えているインクジェットヘッドを用い、上記インクジェットヘッドを記録媒体に走査しながら記録する記録装置の制御方法である。また、上記実施例は、上記ノズル列に配列されている複数のノズルの中で、インクを吐出することができない不吐ノズルの位置を、記憶装置に記憶する不吐ノズル位置記憶工程とを有する。さらに、上記実施例は、不吐補完優先順位と、隣接する位置とに応じて、上記不吐ノズルが吐出すべきデータを、上記正常ノズルに割り当てるデータ割当工程を有する。なお、上記不吐補完優先順位は、上記不吐ノズルを含むノズル列中で、上記不吐ノズルの近傍に位置する複数の正常ノズルについて、不吐ノズルの代わりに印字する優先順位である不吐補完優先順位である。また、上記隣接する位置は、上記正常ノズルが印字する位置であって、上記不吐ノズルが印字する位置に隣接する位置である。上記データ割当工程は、上記走査の方向に沿ったカラムのデータを、所定数のカラム分、作成する毎に、上記不吐ノズルが吐出すべきデータを割り当てるデータ割当工程である。
【０１６４】
また、上記実施例は、上記ノズル列の両端部に位置するノズルのさらに外側に位置するノズルであって、通常の印字動作では使用されないノズルを有する。さらに、上記実施例は、上記ノズル列の両端部に位置するノズルのうちの少なくとも一方のノズルが、印字することができない不吐ノズルであれば、上記通常の印字動作では使用されないノズルを使用させるように制御する制御手段を有する記録装置である。
【０１６５】
この場合、上記通常の印字動作では使用されないノズルは、インクジェットヘッドの機械的な位置を補正するために使用されるノズルである。さらに、上記通常の印字動作では使用されないノズルは、印字動作とは直接関係しない擬似的なヒート処理を行うノズルである。
【０１６６】
この記録装置を方法の発明として把握することができる。つまり、上記実施例は、インクを吐出する複数のノズルが配列されているノズル列を備えているインクジェットヘッドを用い、上記インクジェットヘッドを記録媒体に対して走査させながら記録する記録装置の制御方法である。さらに、上記実施例は、上記ノズル列の両端部に位置するノズルのさらに外側に位置するノズルであって、通常の印字動作では使用されないノズルを設けるノズル設置工程を有する。さらに、上記実施例は、上記ノズル列の両端部に位置するノズルのうちの少なくとも一方のノズルが、印字することができない不吐ノズルであれば、上記通常の印字動作では使用されないノズルを使用させるように制御する制御工程を有する。
【図面の簡単な説明】
【０１６７】
【図１】本発明の実施例１である記録装置ＰＲ１において、ノズルの不吐がある場合に、印字の様子を簡易的に示す図である。
【図２】本発明の実施例１における不吐補完の原理を、最も簡素に示す図である。
【図３】ＡＳＩＣ３の内部構成と、そのデータの流れの概略とを示す図である。
【図４】不吐補完アルゴリズム実行部６０の機構を、更に詳しく描写した図である。
【図５】実施例１において、不吐補完システム内の要素である不吐補完後のデータ生成部の構成を示す図である。
【図６】本発明の実施例２において、ノズルの不吐がある場合の印字の様子を簡易的に示す図である。
【図７】本発明の実施例２において、不吐補完の原理を最も簡素に示す図である。
【図８】実施例２において、個々の要素を示す図であり、また、その間のデータ・フローを示す図である。
【図９】実施例２において、不吐補完処理演算部の説明図である。
【符号の説明】
【０１６８】
ＰＲ１…記録装置、
３…ＡＳＩＣ、
ＰＣ…パーソナル・コンピュータ、
１０…印字ヘッド、
３４…ＣＰＵ、
３５…ＳＤ−ＲＡＭ、
４４…印字データ生成部、
４６…印字データ読み出し部、
４８…印字タイミング生成部、
５０…不吐補完ブロック、
５１…不吐情報格納部、
５２…不吐補完データ抽出タイミング生成部、
５３…不吐補完用データ抽出部、
５５…不吐補完優先順位設定部、
５６…不吐補完データ用Ｓ−ＲＡＭ、
５７…不吐補完データ読み出し部、
５８…不吐補完後のデータ生成部、
６０…不吐補完アルゴリズム実行部、
６１…不吐補完可能位置の抽出部、
６２…優先順位判断部、
６３…不吐補完データ合成部。
【図１】
2008273014.tif 000003
【図２】
2008273014.tif 000004
【図３】
2008273014.tif 000005
【図４】
2008273014.tif 000006
【図５】
2008273014.tif 000007
【図６】
2008273014.tif 000008
【図７】
2008273014.tif 000009
【図８】
2008273014.tif 000010
【図９】
2008273014.tif 000011