(57)【特許請求の範囲】
【請求項１】
複数のノズルを有する記録ヘッドを、１画素に対応する領域に対して複数回走査し１画素を複数の記録ドットで記録するインクジェット記録装置であって、
１画素をｎビット（ｎ≧２の整数）の画素値で表す画像データに基づき、当該画素値に対応する記録ドット数のドットを、前記記録ヘッドを当該１画素に対応する領域に対して複数回走査して記録を行う記録制御手段と、
前記１画素が取り得る画素値と、画素値との対応関係によって前記複数回走査それぞれにおける前記複数のノズルのそれぞれのインク滴の吐出／不吐出を定めるための、ｍビット（ｍ≧２の整数）で表されるコード値を記憶する記憶手段と、
前記複数のノズルのいずれかで吐出不良が発生した場合、前記複数のノズルの中で、当該吐出不良が発生したノズルの代替ノズルを決定する決定手段と、
前記決定手段により決定された前記代替ノズルに対応する前記コード値を、前記吐出不良が発生したノズルに対応する前記コード値に基づいて設定する設定手段と、を備え、
前記設定手段は、前記対応関係において前記代替ノズルに対応する前記コード値によってインク滴を吐出すると定められる画素値の個数が前記対応関係において前記吐出不良が発生したノズルに対応する前記コード値によってインク滴を吐出すると定められる画素値の個数よりも多い場合には、前記代替ノズルに対応する前記コード値を変更せず、
前記対応関係において前記代替ノズルに対応する前記コード値によってインク滴を吐出すると定められる画素値の個数が前記対応関係において前記吐出不良が発生したノズルに対応する前記コード値によってインク滴を吐出すると定められる画素値の個数よりも多くない場合には、前記吐出不良が発生したノズルに対応する前記コード値を、前記代替ノズルに対応する前記コード値として設定する、
ことを特徴とするインクジェット記録装置。
【請求項２】
前記決定手段は、前記吐出不良が発生したノズル以外のノズルで、前記吐出不良が発生したノズルよりもインク滴を吐出する回数が少ないノズルがある場合には、当該インク滴を吐出する回数が少ないノズルを前記代替ノズルとして決定することを特徴とする請求項１に記載のインクジェット記録装置。
【請求項３】
前記複数のノズルそれぞれは、前記１画素が取り得る画素値のいずれかに対して少なくとも１回は吐出するために用いられることを特徴とする請求項１又は２に記載のインクジェット記録装置。
【請求項４】
前記記憶手段は、前記１画素が取り得る画素値と前記コード値が取り得る値との組み合わせと、インク滴の吐出／不吐出と、が対応づけられたテーブルを前記対応関係として記憶することを特徴とする請求項１乃至３のいずれか１項に記載のインクジェット記録装置。
【請求項５】
前記コード値が大きくなるほど、画素値に対してインク滴を吐出する回数が多くなる場合に、
前記設定手段は、前記代替ノズルに対応する前記コード値と、前記吐出不良が発生したノズルに対応する前記コード値とを比較し、大きい方を前記代替ノズルに対応する前記コード値として設定することを特徴とする請求項１乃至４のいずれか１項に記載のインクジェット記録装置。
【請求項６】
前記１画素に対応する領域に対して行う走査回数が４である場合に、前記画素値及び前記コード値は、２ビットで表される値であることを特徴とする請求項１乃至５のいずれか１項に記載のインクジェット記録装置。
【請求項７】
複数のノズルを有する記録ヘッドを、１画素に対応する領域に対して複数回走査し１画素を複数の記録ドットで記録するインクジェット記録装置であり、１画素をｎビット（ｎ≧２の整数）の画素値で表す画像データに基づき、当該画素値に対応する記録ドット数のドットを、前記記録ヘッドを当該１画素に対応する領域に対して複数回走査して記録を行う記録制御手段を備える前記インクジェット記録装置において実行される記録制御方法であって、
前記複数のノズルのいずれかで吐出不良が発生した場合、前記複数のノズルの中で、当該吐出不良が発生したノズルの代替ノズルを決定する決定工程と、
記憶手段に記憶された、前記１画素が取り得る画素値と、画素値との対応関係によって前記複数回走査それぞれにおける前記複数のノズルのそれぞれのインク滴の吐出／不吐出を定めるための、ｍビット（ｍ≧２の整数）で表されるコード値とに基づいて、前記決定工程において決定された前記代替ノズルに対応する前記コード値を、前記吐出不良が発生したノズルに対応する前記コード値に基づいて設定する設定工程と、を有し、
前記設定工程では、前記対応関係において前記代替ノズルに対応する前記コード値によってインク滴を吐出すると定められる画素値の個数が前記対応関係において前記吐出不良が発生したノズルに対応する前記コード値によってインク滴を吐出すると定められる画素値の個数よりも多い場合には、前記代替ノズルに対応する前記コード値を変更せず、
前記対応関係において前記代替ノズルに対応する前記コード値によってインク滴を吐出すると定められる画素値の個数が前記対応関係において前記吐出不良が発生したノズルに対応する前記コード値によってインク滴を吐出すると定められる画素値の個数よりも多くない場合には、前記吐出不良が発生したノズルに対応する前記コード値を、前記代替ノズルに対応する前記コード値として設定する、
ことを特徴とする記録制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マルチパス記録を行うインクジェット記録装置及び記録制御方法に関する。
【背景技術】
【０００２】
従来、複数パス（マルチパス）記録を行うインクジェット記録装置において、１つまたは複数の動作不良印刷要素（以下、要素を吐出口又はノズルという）が識別された際に、プリントマスクデータを修正することが知られている。特許文献１では、動作不良ノズルが非ゼロ・エントリ（記録）である場合、ゼロ・エントリ（非記録）である、特定の画素位置を処理する他の印刷ノズルを見つける。そして、見つけられた印刷ノズルを動作不良ノズルの非ゼロ・エントリで置き換える。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３―１７５５９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１では、置き換えるための、ゼロ・エントリ（非記録）である他のノズルが存在しない場合、上記の置き換えができない。ゼロ・エントリ（非記録）である他のノズルが存在しない場合は、以下のようなケースにおいてあり得る。例えば、パス数の少ない低パス記録で特定の画素位置に複数ドットを記録する場合には、その可能性が高くなる。また、例えば、動作不良ノズルが複数存在し、ゼロ・エントリ（非記録）である他のノズルが動作不良ノズルより少ない場合にも、上記のような可能性が高くなる。
【０００５】
本発明の目的は、このような従来の問題点を解決することにある。本発明は、上記の点に鑑み、動作不良ノズルの代わりとなるノズルで不吐出のノズルがない場合でも、吐出／不吐出のデータを適切に設定するインクジェット記録装置及び記録制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明に係るインクジェット記憶装置は、複数のノズルを有する記録ヘッドを、１画素に対応する領域に対して複数回走査し１画素を複数の記録ドットで記録するインクジェット記録装置であって、１画素をｎビット（ｎ≧２の整数）の画素値で表す画像データに基づき、当該画素値に対応する記録ドット数のドットを、前記記録ヘッドを当該１画素に対応する領域に対して複数回走査して記録を行う記録制御手段と、前記１画素が取り得る画素値と、画素値との対応関係によって前記複数回走査それぞれにおける前記複数のノズルのそれぞれのインク滴の吐出／不吐出を定めるための、ｍビット（ｍ≧２の整数）で表されるコード値を記憶する記憶手段と、前記複数のノズルのいずれかで吐出不良が発生した場合、前記複数のノズルの中で、当該吐出不良が発生したノズルの代替ノズルを決定する決定手段と、前記決定手段により決定された前記代替ノズルに対応する前記コード値を、前記吐出不良が発生したノズルに対応する前記コード値に基づいて設定する設定手段と、を備え、前記設定手段は、前記対応関係において前記代替ノズルに対応する前記コード値によってインク滴を吐出すると定められる画素値の個数が前記対応関係において前記吐出不良が発生したノズルに対応する前記コード値によってインク滴を吐出すると定められる画素値の個数よりも多い場合には、前記代替ノズルに対応する前記コード値を変更せず、前記対応関係において前記代替ノズルに対応する前記コード値によってインク滴を吐出すると定められる画素値の個数が前記対応関係において前記吐出不良が発生したノズルに対応する前記コード値によってインク滴を吐出すると定められる画素値の個数よりも多くない場合には、前記吐出不良が発生したノズルに対応する前記コード値を、前記代替ノズルに対応する前記コード値として設定する、ことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、動作不良ノズルの代わりとなるノズルで不吐出のノズルがない場合でも、吐出／不吐出のデータを適切に設定することができる。
【図面の簡単な説明】
【０００８】
【図１】インクジェット記録装置の記録制御系の概略構成を示すブロック図である。
【図２】記録ヘッド周辺の構成を示す斜視図である。
【図３】記録ヘッドのノズル列構成を示す図である。
【図４】記録制御部のブロック構成を示す図である。
【図５】４マルチパス記録方法を説明するための図である。
【図６】デコードテーブルを示す図である。
【図７】１パス目の各データを示す図である。
【図８】２〜４パス目における各データを示す図である。
【図９】図７及び図８で生成された記録データにより記録された結果を示す図である。
【図１０】動作不良ノズルがある場合の各データを示す図である。
【図１１】動作不良ノズルがある場合の各画素位置のドット数を示す図である。
【図１２】プリントマスクデータの修正処理の手順を示すフローチャートである。
【図１３】修正前と修正後のプリントマスクデータを示す図である。
【図１４】修正後のプリントマスクデータで生成された記録データを示す図である。
【図１５】修正後のプリントマスクデータによる各画素位置のドット数を示す図である。
【図１６】プリントマスクデータの修正効果を説明するための図である。
【図１７】プリントマスクデータの修正処理の手順を示すフローチャートである。
【図１８】デコードテーブルを示す図である。
【図１９】プリントマスクデータの修正処理の手順を示すフローチャートである。
【図２０】プリントマスクデータの修正効果を説明するための図である。
【図２１】プリントマスクデータの修正効果を説明するための図である。
【図２２】デコードテーブルを示す図である。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１０】
［第１の実施形態］
図１は、インクジェット記録装置の記録制御系の概略構成を示すブロック図である。インクジェット記録装置１００は、インタフェース１０７を介して、外部のホストコンピュータ（ホストＰＣ）１０８と相互に通信可能に接続されている。ホストＰＣ１０８は、データ供給装置であり、記録対象の画像データや制御コマンド等をインクジェット記録装置１００に送信する。ホストＰＣ１０８から送信される各種データや制御コマンド等は、インクジェット記録装置１００の記録制御部１０１に入力される。記録制御部１０１は、入力された画像データに基づく記録を行うように、記録ヘッド１１１等の記録部（プリンタエンジン）を制御する。また、記録制御部１０１は、ホストＰＣ１０８から送信された画像データを記録用のデータに変換するための各種画像処理（色空間変換、解像度変換、二値化処理等）を行う。記録制御部１０１は、後述するプリントマスクデータを記憶するメモリ１１０、ＣＰＵ１０９（ＡＳＩＣでも良い）、ＲＯＭやＲＡＭを有する。ＣＰＵ１０９は、インクジェット記録装置１００の各部を統括的に制御し、例えば、インタフェース１０７を介して入力された制御コマンドに従ってモータドライバ１０２〜１０３や記録ヘッドドライバ１０６を制御する。
【００１１】
搬送モータ１０４は、印刷用紙等の記録媒体２０１を搬送する搬送ローラ２０２を回転させるための搬送モータである。キャリッジモータ１０５は、記録ヘッド１１１を搭載するキャリッジ２０５を主走査方向に往復移動させるためのキャリッジモータである。ここで、主走査方向とは、記録媒体２０１の搬送方向と交差する方向である。モータドライバ１０２及び１０３は、搬送モータ１０４、キャリッジモータ１０５をそれぞれ駆動するドライバである。記録ヘッドドライバ１０６は、記録ヘッド１１１を駆動するドライバであり、記録ヘッドの数に対応して複数設けられても良い。記録ヘッドドライバ１０６は、例えば、ノズルに設けられたヒータへの供給電圧を制御するためのセレクタやデコーダ等の各種制御回路を有する。記録制御部１０１と記録ヘッドドライバ１０６間は、例えばフレキシブルケーブルで接続されている。
【００１２】
図２は、インクジェット記録装置１００の記録ヘッド１１１周辺の構成を示す斜視図である。本実施形態における記録ヘッド１１１は、記録媒体２０１の搬送方向Ｙと交差する方向Ｘに走査しながらノズルからインク滴を吐出して記録を行う、いわゆるシリアル型の記録ヘッドである。本実施形態では、例えば、インクタンク２０６〜２０９は、４色のインク（黒、シアン、マゼンタ、黄：ＣＭＹＫ）をそれぞれ収容しており、これら４色のインクを記録ヘッド２１０〜２１３に対して供給可能に構成されている。記録ヘッド２１０〜２１３は、４色のインクタンク２０６〜２０９に対応して設けられ、インクタンク２０６〜２０９から供給されるインクをノズル（吐出口）から吐出可能なように構成されている。記録ヘッド２１０〜２１３は、図１の記録ヘッド１１１と対応している。以下、記録ヘッド２１０〜２１３を記録ヘッド１１１と総称する場合もある。
【００１３】
搬送ローラ２０２は、補助ローラ２０３とともに記録媒体２０１を挟持しながら回転して記録媒体２０１を搬送するとともに、記録媒体２０１を保持する役割も担っている。キャリッジ２０５は、インクタンク２０６〜２０９及び記録ヘッド２１０〜２１３を搭載可能であり、これらの記録ヘッド及びインクタンクを搭載し、主走査方向Ｘに沿って往復移動可能に構成されている。キャリッジ２０５の往復移動中に記録ヘッド２１０〜２１３のノズルからインク滴が吐出されることにより記録媒体２０１に画像が記録される。記録ヘッド２１０〜２１３の回復動作等の非記録動作時には、キャリッジ２０５は、図中の点線で示したホームポジションｈに待機するように制御される。
【００１４】
図２に示すホームポジションｈに待機している記録ヘッド２１０〜２１３は、記録開始命令を受信すると、キャリッジ２０５と共に主走査方向Ｘに移動しつつ、インク滴を吐出して記録媒体２０１上に画像を記録する。記録ヘッド２１０〜２１３の１回の移動（走査）によって、記録ヘッド２１０〜２１３のノズルの配列範囲（主走査方向Ｘと交差する方向に配列）に対応した幅を有する領域に対して記録が行われる。キャリッジ２０５の主走査方向Ｘへの１回の走査に伴う記録が終了すると、キャリッジ２０５は、ホームポジションｈに戻り、再び主走査方向Ｘへ走査しながら記録ヘッド２１０〜２１３により記録を行う。前回の記録走査が終了してから後続の記録走査が始まる前までに、搬送ローラ２０２が回転し、主走査方向Ｘと交差する副走査方向Ｙへ記録媒体２０１が搬送される。このように、記録ヘッド２１０〜２１３の記録走査と、記録媒体２０１の搬送とを繰り返すことにより記録媒体２０１の全面に画像が記録される。記録ヘッド２１０〜２１３のノズルからインク滴を吐出する吐出動作は、記録制御部１０１による記録ヘッドドライバ１０６の制御により行われる。
【００１５】
上記では、記録ヘッド１１１が往路方向に走査する時にのみ記録動作を行う、いわゆる片方向記録を行う場合について説明した。しかしながら、記録ヘッド１１１が往路方向への走査時と復路方向への走査時の両方において記録を行う、いわゆる双方向記録を行うものであっても良い。また、上記では、インクタンク２０６〜２０９と記録ヘッド２１０〜２１３とを分離可能にキャリッジ２０５に搭載する構成を示した。しかしながら、インクタンク２０６〜２０９と記録ヘッド２１０〜２１３とが一体となったカートリッジを、キャリッジ２０５に搭載する形態であっても良い。さらに、１つの記録ヘッドから複数色のインクを吐出可能な複数色一体型の記録ヘッドをキャリッジ２０５に搭載する形態であっても良い。
【００１６】
図３は、記録ヘッド２１０〜２１３のノズル列構成の一例を示す図である。ノズル３０１がインク滴の吐出口を示し、各記録ヘッドには１６個のノズルが１列に配置されている。本実施形態では、図３に示すように、ノズル数とノズル列数を定めているが、図３に示すノズル数とノズル列数でなくても良い。
【００１７】
図４は、記録制御部１０１のプリントマスク制御に係るブロック構成を示す図である。ＣＰＵ１０９とメモリ１１０とがバス４０４を介して接続されている。メモリ１１０には、記録対象の画像データ４０１、後述するプリントマスクデータ４０２及び動作不良ノズルデータ４０３が記憶されている。ＣＰＵ１０９は、メモリ１１０から上記各データを読み出し、動作不良ノズルに応じたプリントマスクデータ４０２の修正を行う。ＲＯＭ４０５は、ＣＰＵ１０９により実行されるプログラム等を記憶する。ＲＡＭ４０６は、ＣＰＵ１０９のワーキングメモリとして使用される。ＣＰＵ１０９は、ＲＯＭ４０５に記憶されたプログラムを読み出して実行することにより、各実施形態の動作を実現する。
【００１８】
図５は、１つの記録対象領域に対して複数回走査を行うマルチパス記録のうち、例として、走査回数が４回の４マルチパス記録方法を説明するための図である。プリントマスクデータ５００は、画像データ４０１から、ノズルからインク滴を吐出して記録するための記録データを生成する際に用いられる。図５のＸ方向は、図２の主走査方向Ｘに対応し、Ｙ方向は、図２の搬送方向（副走査方向）Ｙに対応する。図５に示すように、プリントマスクデータ５００のサイズは、Ｘ方向に４画素、Ｙ方向にノズル数分の画素数に対応する。即ち、プリントマスクデータ５００は、４画素×１６画素数分のサイズのデータである。プリントマスクデータ５００は、記録ヘッド１１１の各ノズル位置に対応づけられているので、記録ヘッド１１１の記録媒体２０１に対する相対的な位置が変化すれば、プリントマスクデータ５００の記録媒体２０１に対する相対的な位置も変化する。
【００１９】
記録媒体２０１が搬送されることでマルチパス記録が行われるが、図５では、説明上、記録媒体２０１から見た記録ヘッド１１１及びプリントマスクデータ４０２の相対的な動きを示している。つまり、位置５０１から位置５０４に向かって、記録媒体２０１に対する記録ヘッド１１１及びプリントマスクデータ４０２の相対的な位置が変化していく様子を示している。
【００２０】
まず、位置５０１において、Ｘ方向に記録ヘッド１１１を走査することで、記録媒体２０１上の領域５１０の記録を行う。その際に、プリントマスクデータ４０２の領域５０５に対応するデータと、画像データ４０１とから、記録データが生成される。これは、１パス目の記録である。その後、記録媒体２０１を搬送して、記録媒体２０１に対する記録ヘッド１１１及びプリントマスクデータ４０２の相対的な位置を、Ｙ方向に「−４」画素分ずらした位置５０２とする。記録媒体２０１を搬送している間、記録ヘッド１１１は、ホームポジションｈに位置している。
【００２１】
次に、位置５０２において、Ｘ方向に記録ヘッド１１１を走査することで、記録媒体２０１上の領域５１０の記録を行う。その際に、プリントマスクデータ４０２の領域５０６に対応するデータと、画像データ４０１とから、記録データが生成される。これは、２パス目の記録である。
【００２２】
上述のように記録媒体２０１を搬送し、位置５０３において、Ｘ方向に記録ヘッド１１１を走査することで、記録媒体２０１上の領域５１０の記録を行う。その際に、プリントマスクデータ４０２の領域５０７に対応するデータと、画像データ４０１とから、記録データが生成される。これは、３パス目の記録である。
【００２３】
さらに、上述のように記録媒体２０１を搬送し、位置５０４において、Ｘ方向に記録ヘッド１１１を走査することで、記録媒体２０１上の領域５１０の記録を行う。その際に、プリントマスクデータ４０２の領域５０８に対応するデータと、画像データ４０１とから、記録データが生成される。これは、４パス目の記録である。１パス目の記録から４パス目の記録まで行うことで、領域５０１における画像が完成される。なお、上記では、４マルチパス記録について説明したが、パス数は４でなくても良い。また、パス数に応じて画素数が異なる場合もあり、プリントマスクデータ４０２のサイズも図５に示すサイズに限定されない。
【００２４】
図６と図７を参照しながら、画像データ４０１とプリントマスクデータ４０２とから記録データを生成する処理を説明する。本実施形態では、画像データ４０１とプリントマスクデータ４０２は、両方とも１画素ｎビット（ｎは２以上の整数）のデータである。以下、一例として１画素２ビットとして説明する。本実施形態では、画像データ４０１とプリントマスクデータ４０２との画素値の組み合わせから、図６に示すデコードテーブルに基づき、対象画素に対する「記録」若しくは「非記録」（吐出／不吐出）が決定される。
【００２５】
図６は、デコードテーブル（コード情報）の一例を示す図である。図６の縦軸は、画像データ４０１の画素値を示し、横軸は、プリントマスクデータ４０２のコード値を示す。また、図６において、「○」印は、記録ヘッド１１１のノズルからインク滴を吐出する「記録」（吐出）を表し、「×」印は、記録ヘッド１１０のノズルからインク滴を吐出しない「非記録」（不吐出）を表す。例えば、図６において、画像データ４０１の画素値「００」についてプリントマスクデータ４０２のコード値が「００」である場合には、インク滴は吐出されない。
【００２６】
画像データ４０１の画素値とインク滴の吐出との関係について説明する。画素値「００」は、その画素に対してインク滴は吐出されないことを意味する。また、画素値「０１」は、その画素に対してインク滴が１ドット吐出されることを意味する。また、画素値「１０」は、その画素に対してインク滴が２ドット吐出されることを意味する。また、画素値「１１」は、その画素に対してインク滴が３ドット吐出されることを意味する。
【００２７】
図６のデコードテーブルを参照すると、画像データ４０１の画素値「００」については、プリントマスクデータ４０２のコード値に関わらず、インク滴の吐出は行われない。また、画像データ４０１の画素値「０１」については、プリントマスクデータ４０２のコード値「１１」の場合のみインク滴の吐出が行われる（１ドットの記録）。また、画像データ４０１の画素値「１０」については、プリントマスクデータ４０２のコード値「１０」及び「１１」の場合にインク滴の吐出が行われる（２ドットの記録）。また、画像データ４０１の画素値「１１」については、プリントマスクデータ４０２のコード値「０１」、「１０」、「１１」の場合にインク滴の吐出が行われる（３ドットの記録）。
【００２８】
つまり、図６のデコードテーブルにおけるプリントマスクデータ４０２のコード値は、４マルチパス記録である場合には、４種類の一意なコード値が割り当てられる。４マルチパス記録の場合には、プリントマスクデータの４種類の一意なコード値が各画素に対して順に割り当てられていく。その際に、図６のようなデコードテーブルと画像データの画素値とに基づいて、上記のようにインク滴が吐出される。４マルチパス記録である場合には、プリントマスクデータ４０２は、４種類の一意なコード値を割り当てるために１画素２ビットのデータとなる。パス数によらず、一般的に表せば、コード値は、ｍビット（ｍ≧２）のデータということになる。
【００２９】
図７は、記録ヘッド１１１の位置５０１（１パス目の記録）における画像データ４０１及びプリントマスクデータ４０２と、記録データとを示す図である。ここで、説明上、画像データ４０１は、Ｘ方向及びＹ方向ともに４画素のサイズとする。画像データ４０１がＸ方向に４画素より大きい場合には、プリントマスクデータ４０２はＸ方向に、４画素単位で繰り返し使用される。図７（ａ）は各画素位置を示しており、画素７００〜７１５まで全１６画素位置を示している。図７（ｂ）は画像データ４０１を示し、図７（ｃ）はプリントマスクデータ４０２を示し、図７（ｄ）は記録データを示している。
【００３０】
画素位置７００に着目して説明する。図７（ｂ）に示すように、画像データ４０１の画素値は「１１」である。これは、上述したように、画素位置７００には、３ドットの記録が行われることを意味している。また、図７（ｃ）に示すように、プリントマスクデータ４０２のコード値は「１１」である。そこで、図６のデコードテーブルを参照すると、記録を示す「○」印であるので、記録データは「記録」を表す「１」となる。同様に、画素位置７０１〜７１５の全てに対して図６のデコードテーブルを参照して、記録「１」若しくは非記録「０」を判定し、図７（ｄ）に示す記録データが生成される。
【００３１】
図８は、記録ヘッド１１１の位置５０２（２パス目の記録）〜５０４（４パス目の記録）における画像データ４０１及びプリントマスクデータ４０２と、記録データとを示す図である。図８（ａ）は、位置５０２におけるプリントマスクデータ４０２の領域５０６に対応するデータと、生成される記録データとを示している。図８（ｂ）は、位置５０３におけるプリントマスクデータ４０２の領域５０７に対応するデータと、生成される記録データとを示している。図８（ｃ）は、位置５０４におけるプリントマスクデータ４０２の領域５０８に対応するデータと、生成される記録データとを示している。
【００３２】
図９は、図７及び図８で生成された記録データにより記録された結果を示す図である。枠内の数字は、各画素において記録されたドット数を示している。図７（ｂ）の画像データ４０１と比較すると、画素値「１１」について３ドットが記録されていることが分かる。また、画素値「１０」について２ドットが記録されていることが分かる。また、画素値「０１」については１ドットが記録されていることが分かる。また、画素値「００」については０ドット記録されている（即ち、記録されていない）ことが分かる。このように、各画素位置７００〜７１５に対して、画像データに応じた０〜３ドットの記録が４マルチパス記録により行われる。
【００３３】
図７及び図８のプリントマスクデータ４０２から分かるように、本実施形態で使用するプリントマスクデータ４０２の領域５０５〜５０８の各画素位置７００〜７１５において、「００」「０１」「１０」「１１」が１つずつ設定されている。それにより、４マルチパス記録において、画像データ４０１の画素値「０１」についてはプリントマスクデータ４０２のコード値「１１」の時のみドットが記録されるので（吐出回数が１回）、１ドット記録が可能になる。また、画像データ４０１の画素値「１０」については、プリントマスクデータ４０２のコード値「１０」と「１１」の時にドットが記録されるので（吐出回数が２回）、２ドット記録が可能になる。さらに、画像データ４０１の画素値「１１」については、プリントマスクデータ４０２のコード値「０１」「１０」「１１」の時にドットが記録されるので（吐出回数が３回）、３ドット記録が可能になる。このように、画像データ４０１の画素値に応じた１〜３ドットの記録が可能となる。
【００３４】
次に、吐出不良等の動作不良ノズルがある場合について、図１０を参照しながら説明する。図１０は、動作不良ノズルがある場合の、プリントマスクデータ４０２と、生成される記録データとを示す図である。使用するデコードテーブル、画像データ、プリントマスクデータは、図６〜図８に示すものと同じである。図１０（ａ）は、不吐ノズルの位置を示す。図１０（ｂ）は、１パス目の記録におけるプリントマスクデータ４０２と、生成される記録データとを示す。図１０（ｃ）は、２パス目の記録におけるプリントマスクデータ４０２と、生成される記録データとを示す。図１０（ｄ）は、３パス目の記録におけるプリントマスクデータ４０２と、生成される記録データとを示す。図１０（ｅ）は、４パス目の記録におけるプリントマスクデータ４０２と、生成される記録データとを示す。
【００３５】
図１０（ａ）のノズル１００１は、不吐となった動作不良ノズルを示す。ノズル１００１が不吐となったことにより、プリントマスクデータ４０２の領域５０５に対応するデータのうち、行１００２について記録ができなくなる。即ち、図１０（ｂ）の記録データの行１００３に対応する、画素位置７０４〜７０７の１パス目のデータが全て記録されないことになる。ノズル１００１が不吐でなければ、図１０（ｂ）に示すように、行１００３は、「０」「１」「０」「０」と記録される。しかしながら、ノズル１００１が不吐であるので、実際には行１００３は記録されず、各画素位置７００〜７１５のドット数は図１１に示すようになり、画素位置７０５のドット数１１００は本来２であるべきところ、１となってしまう。
【００３６】
図１２は、本実施形態におけるプリントマスクデータ４０２の修正処理の手順を示すフローチャートである。図１２に示す各処理は、例えば、ＣＰＵ１０９がＲＯＭ４０５に記憶されているプログラムをＲＡＭ４０６に読み出して実行することにより実現される。
【００３７】
Ｓ１２０１において、ＣＰＵ１０９は、動作不良ノズルデータ４０３をメモリ１１０から読み出して、動作不良ノズルについての情報を取得して、動作不良ノズルを特定する。動作不良ノズルデータ４０３には、不吐出等による動作不良ノズルを特定する情報が記述されている。動作不良ノズルは、例えば、記録ヘッド１１１のホームポジションｈにおける回復動作等において検出された情報に基づいて特定されても良い。
【００３８】
Ｓ１２０２において、ＣＰＵ１０９は、特定された動作不良ノズルに対応するプリントマスクデータＡを取得する。ここで、プリントマスクデータＡとは、例えば、図１０（ｂ）の領域１００２に対応するプリントマスクデータである。Ｓ１２０３において、ＣＰＵ１０９は、コード値の設定対象となる他の代替ノズルに対応するプリントマスクデータＢを取得する。代替ノズルの選択については後述する。
【００３９】
Ｓ１２０４において、ＣＰＵ１０９は、図６のデコードテーブルを参照し、動作不良ノズルに対応する画素の１つについて、プリントマスクデータＡが記録可能なドット数αと、プリントマスクデータＢが記録可能なドット数βとを取得する。Ｓ１２０５において、ＣＰＵ１０９は、Ｓ１２０４で取得したドット数αとドット数βとを比較し、αがβより小さいか否かを判定する。ここで、αがβより小さいと判定された場合にはＳ１２０７に進み、αがβより小さくないと判定された場合には、Ｓ１２０６に進む。
【００４０】
Ｓ１２０６において、ＣＰＵ１０９は、プリントマスクデータＡのコード値を、本処理対象の画素に対応する置換え先のプリントマスクデータＢのコード値として採用する。一方、Ｓ１２０７において、ＣＰＵ１０９は、プリントマスクデータＢのコード値をそのまま、本処理対象の画素に対応する置換え先のプリントマスクデータＢのコード値として採用する。
【００４１】
Ｓ１２０８において、ＣＰＵ１０９は、Ｓ１２０２で取得したプリントマスクデータＡの全ての画素について、Ｓ１２０５の判定処理を行ったか否かを判定する。ここで、全ての画素についてＳ１２０５の判定処理を行ったと判定された場合、図１２の処理を終了する。一方、全ての画素についてＳ１２０５の判定処理を行っていないと判定された場合、他の画素を選択し、Ｓ１２０５の処理から繰り返す。
【００４２】
図１３（ａ）は、図１０（ｂ）〜（ｅ）（即ち、修正前）のプリントマスクデータを示す図である。図１３（ａ）では、置換え対象となる画素位置を示している。プリントマスクデータ４０２の領域５０５内の黒枠のデータ１００２が、動作不良ノズルに対応するマスクデータである。データ１００２については、動作不良ノズルであるので、実際には記録は行われない。従って、他の代替ノズルに対応するプリントマスクデータのコード値を修正（設定）し、動作不良ノズルが吐出すべきドット数を補間する。
【００４３】
図１３（ａ）は、各領域５０６、５０７、５０８において、設定対象となる画素位置に対応するコード値を示す。設定対象となる画素位置は、代替ノズルに対応している。本実施形態では、動作不良ノズルに対応する画素位置７０４について、領域５０６内の対応する画素位置１３０１のコード値が設定対象として選択されている。また、動作不良ノズルに対応する画素位置７０５について、領域５０７内の対応する画素位置１３０２のコード値が設定対象として選択されている。また、動作不良ノズルに対応する画素位置７０６について、領域５０８内の対応する画素位置１３０３のコード値が設定対象として選択されている。また、動作不良ノズルに対応する画素位置７０７について、領域５０６内の対応する画素位置１３０４のコード値が設定対象として選択されている。設定対象となる画素位置は、各走査に対応する複数のノズル（４パスの場合、４つのノズル）のうち、動作不良ノズル以外のノズルであるならば、選択方法は任意で良い。例えば、動作不良ノズルに対応する画素位置のコード値より小さいコード値があるならば、そのコード値の画素位置に対応するノズルを代替ノズルとして決定しても良い。その場合には、後述する図１６に示すように、正常な記録ドット数に修正される確率が高くなる。
【００４４】
図１３（ｂ）は、コード値の設定を行った後（即ち、修正後）のプリントマスクデータを示す図である。以下、画素位置７０５について説明する。図１２のＳ１２０２では、領域５０５の画素位置７０５に対応するプリントマスクデータのコード値「１１」を取得する。図１２のＳ１２０３では、領域５０７の画素位置７０５に対応するプリントマスクデータのコード値「０１」を取得する。
【００４５】
図１２のＳ１２０４では、領域５０５の画素位置７０５に対応するプリントマスクデータの記録可能なドット数αと、領域５０７の画素位置７０５に対応するプリントマスクデータの記録可能なドット数βとを比較する。ここで、領域５０５の画素位置７０５に対応するプリントマスクデータのコード値「１１」は、図６のデコードテーブルでは、画像データ４０１の画素値「０１」「１０」「１１」について記録を行うように設定されている。従って、記録可能なドット数α（吐出回数）は３である。また、領域５０７の画素位置７０５に対応するプリントマスクデータのコード値「０１」は、図６のデコードテーブルでは、画像データ４０１の画素値「１１」について記録を行うように設定されている。従って、記録可能なドット数β（吐出回数）は１である。従って、Ｓ１２０４の比較の結果、αがβよりも大きいと判定され、Ｓ１２０６に進む。
【００４６】
画像データの１画素がｎビット（ｎ≧２の整数）の画素値で表される場合、その取り得る画素値の種類は、２ｎ個となる。Ｓ１２０５の判定においては、吐出不良のノズルのコード値と、設定対象の代替ノズルのコード値とを比較し、２ｎ個の画素値に対してインク滴を吐出する回数が多い方を、代替ノズルのコード値として採用する。そのような動作により、記録対象の１画素の画素値で定められる適切な記録ドット数以上の余剰のインク滴が代替ノズルから吐出されることを防ぐことができる。
【００４７】
Ｓ１２０６では、プリントマスクデータＡのコード値「１１」を、本処理対象の画素に対応するプリントマスクデータＢのコード値として採用する。つまり、プリントマスクデータＢのコード値「０１」を、プリントマスクデータＡのコード値「１１」に修正する。画素位置１３０１、１３０３、１３０４についても同様の処理が行われ、結果、図１３（ｂ）に示すように、各画素位置のコード値は「１１」「１１」「０１」と修正される。
【００４８】
図１３（ｂ）のデータ１００２に示すように、動作不良ノズルに対応するプリントマスクデータＡのコード値は全て「００」と設定されている。しかしながら、動作不良ノズルからインク滴の吐出をさせないように設定するのであれば、他の方法が用いられても良い。
【００４９】
図１４は、図１３（ｂ）に示す修正されたプリントマスクデータ４０２を用いて、図７（ｂ）の画像データ４０１から生成された記録データを示す図である。図１４に示すように、ノズルが動作不良となる前は画素位置１４００は「記録」であったのが、動作不良のために、画素位置１４００は「非記録」となっている。動作不良がない本来の状態であれば、画素位置１４００と画素位置１４０２とによって、記録される合計ドット数は２であるべきである。しかしながら、動作不良のために、画素位置１４００では記録されないので、図１１に示すように、合計ドット数は１となっていた。
【００５０】
ところが、図１２に示す処理により、図１３（ｂ）のように修正されたプリントマスクデータを用いることにより、画素位置１４０１は「非記録」に設定されていたところ、「記録」に変更されている。その結果、画素位置１４０２と画素位置１４０１とによって、図１５の画素位置１５００に示すように、記録される合計ドット数は本来の２とすることができる。
【００５１】
図１６は、動作不良ノズルに対応するプリントマスクデータと、設定対象のノズルに該当するプリントマスクデータとについて、コード値の全ての組み合わせによるプリントマスクデータの修正効果を説明するための図である。
【００５２】
図１６の１列目は、４マルチパス記録に対して所定の画素位置に割り当てられるプリントマスクデータのコード値「００」「０１」「１０」「１１」を示している。２列目は、動作不良ノズルに対応するプリントマスクデータのコード値を示している。３列目は、設定対象のノズルに対応するプリントマスクデータのコード値を示している。４列目は、プリントマスク修正後の残り３パス分のプリントマスクデータのコード値を示している。５〜１０列目は、各画像データの画素値「０１」「１０」「１１」について、プリントマスクデータの修正前後の記録ドット数を示している。
【００５３】
行１６０１について説明する。行１６０１は、動作不良ノズルに対応するプリントマスクデータＡのコード値が「００」であり、設定対象のノズルのプリントマスクデータＢのコード値が「０１」である場合である。その場合、図６のデコードテーブルから、プリントマスクデータＡの記録可能なドット数αは０となり、プリントマスクデータＢの記録可能なドット数βは１となる。従って、図１２のＳ１２０５の判定によりＳ１２０７に進み、設定対象のノズルのプリントマスクデータＢのコード値は「０１」と修正される（修正ではあるが、この場合は変更なし）。従って、１〜４パス目のプリントマスクデータＡのコード値「００」「０１」「１０」「１１」は、コード値「００」「０１」「１０」「１１」となることから、残り３パス分のプリントマスクデータのコード値は「０１」「１０」「１１」となる。
【００５４】
動作不良ノズルに対応する画像データの画素値が「０１」である場合には、修正前では、画像データの画素値「０１」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は１である。また、修正後では、画像データの画素値「０１」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数も１となる。
【００５５】
動作不良ノズルに対応する画像データの画素値が「１０」である場合を説明する。修正前では、画像データの画素値「１０」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は２である。また、修正後では、画像データの画素値「１０」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数も２となる。
【００５６】
動作不良ノズルに対応する画像データの画素値が「１１」である場合には、修正前では、画像データの画素値「１１」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は３である。また、修正後では、画像データの画素値「１１」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数も３となる。
【００５７】
行１６０２及び１６０３について説明する。行１６０２及び１６０３は、動作不良ノズルに対応するプリントマスクデータＡのコード値が「００」であり、設定対象のノズルのプリントマスクデータＢのコード値が「１０」又は「１１」である場合である。その場合、図６のデコードテーブルから、プリントマスクデータＡの記録可能なドット数αは０となり、プリントマスクデータＢの記録可能なドット数βは２又は３となる。従って、図１２のＳ１２０５の判定によりＳ１２０７に進み、設定対象のノズルのプリントマスクデータＢのコード値は「１０」又は「１１」と修正される（修正ではあるが、この場合は変更なし）。従って、１〜４パス目のプリントマスクデータＡのコード値「００」「０１」「１０」「１１」は、コード値「００」「０１」「１０」「１１」となることから、残り３パス分のプリントマスクデータのコード値は「０１」「１０」「１１」となる。
【００５８】
行１６０１と同様、行１６０２及び１６０３においても、修正後のプリントマスクデータの４パス分のコード値の組み合わせは、修正前と変更がない。これは、動作不良ノズルに対応するプリントマスクデータＡのコード値が「００」であるからであり、他のノズルに対応するプリントマスクデータＢのコード値がどのような値であっても、プリントマスクデータＡのコード値が採用されることはないからである。
【００５９】
従って、画像データの画素値が「０１」である場合、修正前と修正後で、記録されるドット数は１である。また、画像データの画素値が「１０」である場合、修正前と修正後で、記録されるドット数は２である。また、画像データの画素値が「１１」である場合、修正前と修正後で、記録されるドット数は３である。
【００６０】
行１６０４について説明する。行１６０４は、動作不良ノズルに対応するプリントマスクデータＡのコード値が「０１」であり、設定対象のノズルのプリントマスクデータＢのコード値が「００」である場合である。その場合、図６のデコードテーブルから、プリントマスクデータＡの記録可能なドット数αは１となり、プリントマスクデータＢの記録可能なドット数βは０となる。従って、図１２のＳ１２０５の判定によりＳ１２０６に進み、設定対象のノズルのプリントマスクデータＢのコード値は「０１」と修正される。従って、１〜４パス目のプリントマスクデータＡのコード値「００」「０１」「１０」「１１」は、コード値「０１」「０１」「１０」「１１」となることから、残り３パス分のプリントマスクデータのコード値は「０１」「１０」「１１」となる。
【００６１】
動作不良ノズルに対応する画像データの画素値が「０１」である場合には、修正前では、画像データの画素値「０１」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は１である。また、修正後では、画像データの画素値「０１」と、プリントマスクデータのコード値「０１」「０１」「１０」「１１」との組み合わせとから、記録されるドット数も１となる。
【００６２】
動作不良ノズルに対応する画像データの画素値が「１０」である場合には、修正前では、画像データの画素値「１０」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は２である。また、修正後では、画像データの画素値「１０」と、プリントマスクデータのコード値「０１」「０１」「１０」「１１」との組み合わせとから、記録されるドット数も２となる。
【００６３】
動作不良ノズルに対応する画像データの画素値が「１１」である場合を説明する。修正前では、画像データの画素値「１１」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は３であるところ、動作不良ノズルのため、実際には２となる。しかしながら、修正後では、画像データの画素値「１１」と、プリントマスクデータのコード値「０１」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は３となる。
【００６４】
行１６０５について説明する。行１６０５は、動作不良ノズルに対応するプリントマスクデータＡのコード値が「０１」であり、設定対象のノズルのプリントマスクデータＢのコード値が「１０」である場合である。その場合、図６のデコードテーブルから、プリントマスクデータＡの記録可能なドット数αは１となり、プリントマスクデータＢの記録可能なドット数βは２となる。従って、図１２のＳ１２０５の判定によりＳ１２０７に進み、設定対象のノズルのプリントマスクデータＢのコード値は「１０」と修正される（修正ではあるが、この場合は変更なし）。従って、１〜４パス目のプリントマスクデータＡのコード値「００」「０１」「１０」「１１」は、コード値「００」「０１」「１０」「１１」となることから、残り３パス分のプリントマスクデータのコード値は「００」「１０」「１１」となる。
【００６５】
動作不良ノズルに対応する画像データの画素値が「０１」である場合には、修正前では、画像データの画素値「０１」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は１である。また、修正後では、画像データの画素値「０１」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数も１となる。
【００６６】
動作不良ノズルに対応する画像データの画素値が「１０」である場合には、修正前では、画像データの画素値「１０」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は２である。また、修正後では、画像データの画素値「１０」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数も２となる。
【００６７】
動作不良ノズルに対応する画像データの画素値が「１１」である場合を説明する。修正前では、画像データの画素値「１１」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は３であるところ、動作不良ノズルのため、実際には記録されるドット数は２となる。また、修正後では、画像データの画素値「１１」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数も３となるところ、実際には２となる。
【００６８】
行１６０５と同様、行１６０６においても、修正後のプリントマスクデータの４パス分のコード値の組み合わせは、修正前と変更がない。これは、動作不良ノズルに対応するプリントマスクデータＡのコード値が「０１」であるからであり、プリントマスクデータＢのコード値が「１０」や「１１」であっても、プリントマスクデータＡのコード値が採用されることはないからである。
【００６９】
従って、画像データの画素値が「０１」である場合、修正前と修正後で、記録されるドット数は１である。また、画像データの画素値が「１０」である場合、修正前と修正後で、記録されるドット数は２である。また、画像データの画素値が「１１」である場合、修正前と修正後で、記録されるドット数は３であるところ、実際には２となる（プリントマスクデータのコード値「０１」に対応するノズルが動作不良のため）。
【００７０】
行１６０７について説明する。行１６０７は、動作不良ノズルに対応するプリントマスクデータＡのコード値が「１０」であり、設定対象のノズルのプリントマスクデータＢのコード値が「００」である場合である。その場合、図６のデコードテーブルから、プリントマスクデータＡの記録可能なドット数αは２となり、プリントマスクデータＢの記録可能なドット数βは０となる。従って、図１２のＳ１２０５の判定によりＳ１２０６に進み、設定対象のノズルのプリントマスクデータＢのコード値は「１０」と修正される。従って、１〜４パス目のプリントマスクデータＡのコード値「００」「０１」「１０」「１１」は、コード値「１０」「０１」「１０」「１１」となることから、残り３パス分のプリントマスクデータのコード値は「０１」「１０」「１１」となる。
【００７１】
動作不良ノズルに対応する画像データの画素値が「０１」である場合には、修正前では、画像データの画素値「０１」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は１である。また、修正後では、画像データの画素値「０１」と、プリントマスクデータのコード値「１０」「０１」「１０」「１１」との組み合わせとから、記録されるドット数も１となる。
【００７２】
動作不良ノズルに対応する画像データの画素値が「１０」である場合を説明する。修正前では、画像データの画素値「１０」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は２であるところ、実際には１となる。また、修正後では、画像データの画素値「１０」と、プリントマスクデータのコード値「１０」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は３であるところ、実際には２となる。
【００７３】
動作不良ノズルに対応する画像データの画素値が「１１」である場合を説明する。修正前では、画像データの画素値「１１」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は３であるところ、実際には２となる。また、修正後では、画像データの画素値「１１」と、プリントマスクデータのコード値「１０」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は４であるところ、実際には３となる。
【００７４】
行１６０８について説明する。行１６０８は、動作不良ノズルに対応するプリントマスクデータＡのコード値が「１０」であり、設定対象のノズルのプリントマスクデータＢのコード値が「０１」である場合である。その場合、図６のデコードテーブルから、プリントマスクデータＡの記録可能なドット数αは２となり、プリントマスクデータＢの記録可能なドット数βは１となる。従って、図１２のＳ１２０５の判定によりＳ１２０６に進み、設定対象のノズルのプリントマスクデータＢのコード値は「１０」と修正される。従って、１〜４パス目のプリントマスクデータＡのコード値「００」「０１」「１０」「１１」は、コード値「００」「１０」「１０」「１１」となることから、残り３パス分のプリントマスクデータのコード値は「００」「１０」「１１」となる。
【００７５】
動作不良ノズルに対応する画像データの画素値が「０１」である場合には、修正前では、画像データの画素値「０１」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は１である。また、修正後では、画像データの画素値「０１」と、プリントマスクデータのコード値「００」「１０」「１０」「１１」との組み合わせとから、記録されるドット数も１となる。
【００７６】
動作不良ノズルに対応する画像データの画素値が「１０」である場合を説明する。修正前では、画像データの画素値「１０」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は２であるところ、実際には記録されるドット数は１となる。また、修正後では、画像データの画素値「１０」と、プリントマスクデータのコード値「００」「１０」「１０」「１１」との組み合わせとから、記録されるドット数は３であるところ、実際には記録されるドット数は２となる。
【００７７】
動作不良ノズルに対応する画像データの画素値が「１１」である場合を説明する。修正前では、画像データの画素値「１１」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は３であるところ、実際には記録されるドット数は２となる。また、修正後では、画像データの画素値「１１」と、プリントマスクデータのコード値「００」「１０」「１０」「１１」との組み合わせとから、記録されるドット数も３であるところ、実際には記録されるドット数は２となる。
【００７８】
行１６０９について説明する。行１６０９は、動作不良ノズルに対応するプリントマスクデータＡのコード値が「１０」であり、設定対象のノズルのプリントマスクデータＢのコード値が「１１」である場合である。その場合、図６のデコードテーブルから、プリントマスクデータＡの記録可能なドット数αは２となり、プリントマスクデータＢの記録可能なドット数βは３となる。従って、図１２のＳ１２０５の判定によりＳ１２０７に進み、設定対象のノズルのプリントマスクデータＢのコード値は「１１」と修正される（修正ではあるが、この場合は変更なし）。従って、１〜４パス目のプリントマスクデータＡのコード値「００」「０１」「１０」「１１」は、コード値「００」「０１」「１０」「１１」となることから、残り３パス分のプリントマスクデータのコード値は「００」「０１」「１１」となる。
【００７９】
動作不良ノズルに対応する画像データの画素値が「０１」である場合には、修正前では、画像データの画素値「０１」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は１である。また、修正後では、画像データの画素値「０１」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数も１となる。
【００８０】
動作不良ノズルに対応する画像データの画素値が「１０」である場合を説明する。修正前では、画像データの画素値「１０」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は２であるところ、実際には記録されるドット数は１となる。また、修正後では、画像データの画素値「１０」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は２であるところ、実際には記録されるドット数は１となる。
【００８１】
動作不良ノズルに対応する画像データの画素値が「１１」である場合を説明する。修正前では、画像データの画素値「１１」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は３であるところ、実際には記録されるドット数は２となる。また、修正後では、画像データの画素値「１１」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数も３であるところ、実際には記録されるドット数は２となる。
【００８２】
行１６１０について説明する。行１６１０は、動作不良ノズルに対応するプリントマスクデータＡのコード値が「１１」であり、設定対象のノズルのプリントマスクデータＢのコード値が「００」である場合である。その場合、図６のデコードテーブルから、プリントマスクデータＡの記録可能なドット数αは３となり、プリントマスクデータＢの記録可能なドット数βは０となる。従って、図１２のＳ１２０５の判定によりＳ１２０６に進み、設定対象のノズルのプリントマスクデータＢのコード値は「１１」と修正される。従って、１〜４パス目のプリントマスクデータＡのコード値「００」「０１」「１０」「１１」は、コード値「１１」「０１」「１０」「１１」となることから、残り３パス分のプリントマスクデータのコード値は「０１」「１０」「１１」となる。
【００８３】
動作不良ノズルに対応する画像データの画素値が「０１」である場合を説明する。修正前では、画像データの画素値「０１」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は１であるところ、実際には記録されるドット数は０となる。また、修正後では、画像データの画素値「０１」と、プリントマスクデータのコード値「１１」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は２であるところ、実際には１となる。
【００８４】
動作不良ノズルに対応する画像データの画素値が「１０」である場合を説明する。修正前では、画像データの画素値「１０」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は２であるところ、実際には記録されるドット数は１となる。また、修正後では、画像データの画素値「１０」と、プリントマスクデータのコード値「１１」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は３であるところ、実際には記録されるドット数は２となる。
【００８５】
動作不良ノズルに対応する画像データの画素値が「１１」である場合を説明する。修正前では、画像データの画素値「１１」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は３であるところ、実際には記録されるドット数は２となる。また、修正後では、画像データの画素値「１１」と、プリントマスクデータのコード値「１１」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は４であるところ、実際には記録されるドット数は３となる。
【００８６】
行１６１１について説明する。行１６１１は、動作不良ノズルに対応するプリントマスクデータＡのコード値が「１１」であり、設定対象のノズルのプリントマスクデータＢのコード値が「０１」である場合である。その場合、図６のデコードテーブルから、プリントマスクデータＡの記録可能なドット数αは３となり、プリントマスクデータＢの記録可能なドット数βは１となる。従って、図１２のＳ１２０５の判定によりＳ１２０６に進み、設定対象のノズルのプリントマスクデータＢのコード値は「１１」と修正される。従って、１〜４パス目のプリントマスクデータＡのコード値「００」「０１」「１０」「１１」は、コード値「００」「１１」「１０」「１１」となることから、残り３パス分のプリントマスクデータのコード値は「００」「１０」「１１」となる。
【００８７】
動作不良ノズルに対応する画像データの画素値が「０１」である場合を説明する。修正前では、画像データの画素値「０１」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は１であるところ、実際には記録されるドット数は０となる。また、修正後では、画像データの画素値「０１」と、プリントマスクデータのコード値「００」「１１」「１０」「１１」との組み合わせとから、記録されるドット数は２であるところ、実際には１となる。
【００８８】
動作不良ノズルに対応する画像データの画素値が「１０」である場合を説明する。修正前では、画像データの画素値「１０」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は２であるところ、実際には記録されるドット数は１となる。また、修正後では、画像データの画素値「１０」と、プリントマスクデータのコード値「００」「１１」「１０」「１１」との組み合わせとから、記録されるドット数は３であるところ、実際には記録されるドット数は２となる。
【００８９】
動作不良ノズルに対応する画像データの画素値が「１１」である場合を説明する。修正前では、画像データの画素値「１１」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は３であるところ、実際には記録されるドット数は２となる。また、修正後では、画像データの画素値「１１」と、プリントマスクデータのコード値「００」「１１」「１０」「１１」との組み合わせとから、記録されるドット数も３であるところ、実際には記録されるドット数は２となる。
【００９０】
行１６１２について説明する。行１６１２は、動作不良ノズルに対応するプリントマスクデータＡのコード値が「１１」であり、設定対象のノズルのプリントマスクデータＢのコード値が「１０」である場合である。その場合、図６のデコードテーブルから、プリントマスクデータＡの記録可能なドット数αは３となり、プリントマスクデータＢの記録可能なドット数βは２となる。従って、図１２のＳ１２０５の判定によりＳ１２０６に進み、設定対象のノズルのプリントマスクデータＢのコード値は「１１」と修正される。従って、１〜４パス目のプリントマスクデータＡのコード値「００」「０１」「１０」「１１」は、コード値「００」「０１」「１１」「１１」となることから、残り３パス分のプリントマスクデータのコード値は「００」「０１」「１１」となる。
【００９１】
動作不良ノズルに対応する画像データの画素値が「０１」である場合を説明する。修正前では、画像データの画素値「０１」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は１であるところ、実際には記録されるドット数は０となる。また、修正後では、画像データの画素値「０１」と、プリントマスクデータのコード値「００」「０１」「１１」「１１」との組み合わせとから、記録されるドット数は２となるところ、実際には記録されるドット数は１となる。
【００９２】
動作不良ノズルに対応する画像データの画素値が「１０」である場合を説明する。修正前では、画像データの画素値「１０」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は２であるところ、実際には記録されるドット数は１となる。また、修正後では、画像データの画素値「１０」と、プリントマスクデータのコード値「００」「０１」「１１」「１１」との組み合わせとから、記録されるドット数は２であるところ、実際には記録されるドット数は１となる。
【００９３】
動作不良ノズルに対応する画像データの画素値が「１１」である場合を説明する。修正前では、画像データの画素値「１１」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は３であるところ、実際には記録されるドット数は２となる。また、修正後では、画像データの画素値「１１」と、プリントマスクデータのコード値「００」「０１」「１１」「１１」との組み合わせとから、記録されるドット数は３であるところ、実際には記録されるドット数は２となる。
【００９４】
図１６において、枠で囲われていない部分は、プリントマスクデータ修正前の時点で正常な記録ドット数となっていて、修正前後で変化のない部分である。また、太枠で囲われた部分は、プリントマスクデータ修正によって、記録ドット数が増加し、正常な記録ドット数となった部分である。さらに、太点線枠で囲われた部分は、記録ドット数が増加せず、正常な記録ドット数になっていない部分である。
【００９５】
以上により、画像データによらず、設定先のプリントマスクデータのコード値が「００」の部分に関しては、最終的に正常な記録ドット数となっていることが分かる。一方、動作不良吐出口に該当するプリントマスクデータのコード値が「００」もしくは設定先のプリントマスクデータのコード値が「００」になっている部分以外に関しても、少なくとも１ドット以上のドット数が記録されていることが分かる。例えば、画像データの画素値「０１」「１０」については少なくとも１ドット以上のドット数、画像データの画素値「１１」に対しても少なくとも２ドット以上のドット数が記録されている。
【００９６】
従って、本実施形態のプリントマスクデータ修正方法によれば、設定先のプリントマスクデータによらず、動作不良吐出口によるスジの発生を低減することができる。
【００９７】
［第２の実施形態］
本実施形態は、第１の実施形態と、図１７に示すフローチャートの点で異なる。第１の実施形態では、Ｓ１２０４で図６に示すデコードテーブルを参照して、プリントマスクデータＡが記録可能なドット数αと、プリントマスクデータＢが記録可能なドット数βとに基づいて判定していた。図１７のフローチャートでは、プリントマスクデータのコード値を比較して判定する。
【００９８】
図６のデコードテーブルを参照すると、プリントマスクデータのコード値が大きくなるに従って、そのプリントマスクデータのコード値を記録対象とする、画像データの画素値の種類が多くなっていることがわかる。例えば、プリントマスクデータのコード値が「００」の場合には、その「００」を記録対象とする画像データの画素値の種類は０個である。プリントマスクデータのコード値が「０１」の場合には、その「０１」を記録対象とする画像データの画素値の種類は１である。プリントマスクデータのコード値が「１０」の場合には、その「１０」を記録対象とする画像データの画素値の種類は２である。プリントマスクデータのコード値が「１１」の場合には、その「１１」を記録対象とする画像データの画素値の種類は３である。
【００９９】
図１３の画素位置７０５を例として、図１７のフローチャートを説明する。図１７に示す各処理は、例えば、ＣＰＵ１０９がＲＯＭ４０５に記憶されているプログラムをＲＡＭ４０６に読み出して実行することにより実現される。
【０１００】
Ｓ１７０１において、ＣＰＵ１０９は、動作不良ノズルデータ４０３をメモリ１１０から読み出して、動作不良ノズルについての情報を取得して、動作不良ノズルを特定する。動作不良ノズルデータ４０３には、不吐出等による動作不良ノズルを特定する情報が記述されている。動作不良ノズルは、例えば、記録ヘッド１１１のホームポジションｈにおける回復動作等において検出された情報に基づいて特定されても良い。
【０１０１】
Ｓ１７０２において、ＣＰＵ１０９は、特定された動作不良ノズルに対応するプリントマスクデータＡを取得する。ここで、プリントマスクデータＡとは、例えば、図１０（ｂ）の領域１００２における画素位置７０５のコード値「１１」である。Ｓ１７０３において、ＣＰＵ１０９は、設定対象となる他のノズルに対応するプリントマスクデータＢを取得する。ここで、プリントマスクデータＢとは、例えば、図１０（ｄ）の領域１００２における画素位置７０５のコード値「０１」である。
【０１０２】
Ｓ１７０４において、ＣＰＵ１０９は、プリントマスクデータＡのコード値「１１」とプリントマスクデータＢのコード値「０１」とを比較する。ここでは、プリントマスクデータＡのコード値「１１」の方が大きいので、Ｓ１７０５に進み、プリントマスクデータＡのコード値を、本処理対象の画素に対応するプリントマスクデータＢのコード値として採用する。また、Ｓ１７０４の判定でプリントマスクデータＢのコード値の方が大きいと判定された場合には、ＣＰＵ１０９は、プリントマスクデータＢのコード値をそのまま、本処理対象の画素に対応するプリントマスクデータＢのコード値として採用する。
【０１０３】
Ｓ１７０７において、ＣＰＵ１０９は、Ｓ１７０２で取得したプリントマスクデータＡの全ての画素について、Ｓ１７０４の判定処理を行ったか否かを判定する。ここで、全ての画素についてＳ１７０４の判定処理を行ったと判定された場合、図１７の処理を終了する。一方、全ての画素についてＳ１７０４の判定処理を行っていないと判定された場合、他の画素を選択し、Ｓ１７０４の処理から繰り返す。
【０１０４】
［第３の実施形態］
本実施形態は、第１の実施形態と、図１８に示すプリントマスクデータ変換テーブルの点で異なる。図１８は、設定先のノズルに該当するプリントマスクデータと、動作不良ノズルに該当するプリントマスクデータとから、設定に用いられるプリントマスクデータを特定するためのテーブルである。
【０１０５】
図１３の画素位置７０５を例として、図１９のフローチャートを説明する。図１９に示す各処理は、例えば、ＣＰＵ１０９がＲＯＭ４０５に記憶されているプログラムをＲＡＭ４０６に読み出して実行することにより実現される。
【０１０６】
Ｓ１９０１において、ＣＰＵ１０９は、動作不良ノズルデータ４０３をメモリ１１０から読み出して、動作不良ノズルについての情報を取得して、動作不良ノズルを特定する。動作不良ノズルデータ４０３には、不吐出等による動作不良ノズルを特定する情報が記述されている。動作不良ノズルは、例えば、記録ヘッド１１１のホームポジションｈにおける回復動作等において検出された情報に基づいて特定されても良い。
【０１０７】
Ｓ１９０２において、ＣＰＵ１０９は、特定された動作不良ノズルに対応するプリントマスクデータＡを取得する。ここで、プリントマスクデータＡとは、例えば、図１０（ｂ）の領域１００２における画素位置７０５のコード値「１１」である。Ｓ１９０３において、ＣＰＵ１０９は、設定対象となる他のノズルに対応するプリントマスクデータＢを取得する。ここで、プリントマスクデータＢとは、例えば、図１０（ｄ）の領域１００２における画素位置７０５のコード値「０１」である。
【０１０８】
Ｓ１９０４において、ＣＰＵ１０９は、図１８のテーブルを参照する。そして、プリントマスクデータＡのコード値「１１」と、設定対象となる他のノズルに対応するプリントマスクデータＢのコード値「０１」とから、設定に用いられるプリントマスクデータのコード値「１１」（プリントマスクデータＣのコード値）を特定する。Ｓ１９０５において、ＣＰＵ１０９は、特定されたプリントマスクデータＣのコード値に、本処理対象の画素に対応するプリントマスクデータＢのコード値を設定する。
【０１０９】
Ｓ１９０６において、ＣＰＵ１０９は、Ｓ１９０２で取得したプリントマスクデータＡの全ての画素について、Ｓ１９０４の処理を行ったか否かを判定する。ここで、全ての画素についてＳ１９０４の処理を行ったと判定された場合、図１９の処理を終了する。一方、全ての画素についてＳ１９０４の判定処理を行っていないと判定された場合、他の画素を選択し、Ｓ１９０４の処理から繰り返す。
【０１１０】
［第４の実施形態］
図１６に示すように、画像データによらず、設定先のプリントマスクデータのコード値が「００」になっている部分に関しては、最終的に正常な記録ドット数となる。つまり、設定先のプリントマスクデータのコード値に「００」が存在する場合には、理想的な修正となる。しかしながら、プリントマスクデータのコード値に「００」が存在しない場合も存在する。以下、そのような例として、４マルチパス記録で各画素の記録時に参照する４つのプリントマスクデータにおいて、動作不良ノズルが２つ存在する場合について、図２０を参照しながら説明する。
【０１１１】
図２０の１列目は、４マルチパス記録に対して所定の画素位置に割り当てられるプリントマスクデータのコード値「００」「０１」「１０」「１１」を示している。２列目は、動作不良ノズルに対応するプリントマスクデータのコード値を示している。３列目は、設定対象のノズルに対応するプリントマスクデータのコード値を示している。４列目は、プリントマスク修正後の残り２パス分のプリントマスクデータのコード値を示している。５〜１０列目は、各画像データの画素値「０１」「１０」「１１」について、プリントマスクデータの修正前後の記録ドット数を示している。
【０１１２】
行２００１について説明する。行２００１は、動作不良ノズルに対応するプリントマスクデータＡのコード値が「００」「０１」であり、設定対象のノズルのプリントマスクデータＢのコード値が「１０」「１１」である場合である。その場合、１〜４パス目のプリントマスクデータのコード値「００」「０１」「１０」「１１」は、コード値「００」「０１」「１０」「１１」となることから、残り２パス分のプリントマスクデータのコード値は「１０」「１１」となる。
【０１１３】
動作不良ノズルに対応する画像データの画素値が「０１」である場合には、修正前では、画像データの画素値「０１」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は１である。また、修正後では、画像データの画素値「０１」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数も１となる。
【０１１４】
動作不良ノズルに対応する画像データの画素値が「１０」である場合には、修正前では、画像データの画素値「０１」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は２である。また、修正後では、画像データの画素値「１０」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数も２となる。
【０１１５】
動作不良ノズルに対応する画像データの画素値が「１１」である場合を説明する。修正前では、画像データの画素値「１１」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は３になるところ、実際には動作不良ノズルのために２となる。また、修正後では、画像データの画素値「１１」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数も３になるところ、実際には動作不良ノズルのために２となる。
【０１１６】
行２００２及び２００３について説明する。その行は、動作不良ノズルに対応するプリントマスクデータＡのコード値が「００」「１０」であり、設定対象のノズルのプリントマスクデータＢのコード値が「０１」「１１」である場合である。その場合、プリントマスクデータＡのコード値「００」の設定対象をプリントマスクデータＢのコード値「０１」とする場合（以下、第１の設定という）が考えられる。また、プリントマスクデータＡのコード値「００」の設定対象をプリントマスクデータＢのコード値「１１」とする場合（以下、第２の設定という）も考えられる。第１の設定の場合には、プリントマスクデータＡのコード値「１０」の設定対象をプリントマスクデータＢのコード値「１１」とする。また、第２の設定の場合には、プリントマスクデータＡのコード値「１０」の設定対象をプリントマスクデータＢのコード値「０１」とする。
【０１１７】
第１の設定の場合、１〜４パス目のプリントマスクデータのコード値「００」「０１」「１０」「１１」は、コード値「００」「０１」「１０」「１１」となることから、残り２パス分のプリントマスクデータのコード値は「０１」「１１」となる。
【０１１８】
動作不良ノズルに対応する画像データのコード値が「０１」である場合には、修正前では、画像データの画素値「０１」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は１である。また、修正後では、画像データの画素値「０１」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数も１となる。
【０１１９】
動作不良ノズルに対応する画像データの画素値が「１０」である場合を説明する。修正前では、画像データの画素値「１０」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は２であるところ、動作不良ノズルのため、実際には１となる。また、修正後では、画像データの画素値「１０」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数も１となるところ、動作不良ノズルのため、実際には１となる。
【０１２０】
動作不良ノズルに対応する画像データの画素値が「１１」である場合を説明する。修正前では、画像データの画素値「１１」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は３であるところ、動作不良ノズルのため、実際には２となる。また、修正後では、画像データの画素値「１１」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数も３となるところ、動作不良ノズルのため、実際には２となる。
【０１２１】
第２の設定の場合、１〜４パス目のプリントマスクデータのコード値「００」「０１」「１０」「１１」は、コード値「００」「１０」「１０」「１１」となることから、残り２パス分のプリントマスクデータのコード値は「１０」「１１」となる。
【０１２２】
動作不良ノズルに対応する画像データの画素値が「０１」である場合には、修正前では、画像データの画素値「０１」と、プリントマスクデータのコード値「００」「１０」「１０」「１１」との組み合わせとから、記録されるドット数は１である。また、修正後では、画像データの画素値「０１」と、プリントマスクデータのコード値「００」「１０」「１０」「１１」との組み合わせとから、記録されるドット数も１となる。
【０１２３】
動作不良ノズルに対応する画像データの画素値が「１０」である場合を説明する。修正前では、画像データの画素値「１０」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は２であるところ、動作不良ノズルのため、実際には１となる。また、修正後では、画像データの画素値「１０」と、プリントマスクデータのコード値「００」「１０」「１０」「１１」との組み合わせとから、記録されるドット数は３となるところ、動作不良ノズルのため、実際には２となる。
【０１２４】
動作不良ノズルに対応する画像データの画素値が「１１」である場合を説明する。修正前では、画像データの画素値「１１」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は３であるところ、動作不良ノズルのため、実際には２となる。また、修正後では、画像データの画素値「１１」と、プリントマスクデータのコード値「００」「１０」「１０」「１１」との組み合わせとから、記録されるドット数も３となるところ、動作不良ノズルのため、実際には２となる。
【０１２５】
行２００４及び２００５について説明する。その行は、動作不良ノズルに対応するプリントマスクデータＡのコード値が「００」「１１」であり、設定対象のノズルのプリントマスクデータＢのコード値が「０１」「１０」である場合である。プリントマスクデータＡのコード値「００」の設定対象をプリントマスクデータＢのコード値「０１」とすることを第１の設定という。また、プリントマスクデータＡのコード値「００」の設定対象をプリントマスクデータＢのコード値「１０」とすることを第２の設定という。第１の設定の場合、プリントマスクデータＡのコード値「１１」の設定対象は、プリントマスクデータＢのコード値「１０」となる。また、第２の設定の場合、プリントマスクデータＡのコード値「１１」の設定対象は、プリントマスクデータＢのコード値「０１」となる。
【０１２６】
第１の設定の場合、１〜４パス目のプリントマスクデータのコード値「００」「０１」「１０」「１１」は、コード値「００」「０１」「１１」「１１」となることから、残り２パス分のプリントマスクデータのコード値は「０１」「１１」となる。
【０１２７】
動作不良ノズルに対応する画像データの画素値が「０１」である場合を説明する。修正前では、画像データの画素値「０１」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は１であるところ、動作不良ノズルのため、実際には０となる。また、修正後では、画像データの画素値「０１」と、プリントマスクデータのコード値「００」「０１」「１１」「１１」との組み合わせとから、記録されるドット数は２となるところ、動作不良ノズルのため、実際には１となる。
【０１２８】
動作不良ノズルに対応する画像データの画素値が「１０」である場合を説明する。修正前では、画像データの画素値「１０」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は２であるところ、動作不良ノズルのため、実際には１となる。また、修正後では、画像データの画素値「１０」と、プリントマスクデータのコード値「００」「０１」「１１」「１１」との組み合わせとから、記録されるドット数も２となるところ、動作不良ノズルのため、実際には１となる。
【０１２９】
動作不良ノズルに対応する画像データの画素値が「１１」である場合を説明する。修正前では、画像データの画素値「１１」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は３であるところ、動作不良ノズルのため、実際には２となる。また、修正後では、画像データの画素値「１１」と、プリントマスクデータのコード値「００」「０１」「１１」「１１」との組み合わせとから、記録されるドット数も３となるところ、動作不良ノズルのため、実際には２となる。
【０１３０】
第２の設定の場合、１〜４パス目のプリントマスクデータのコード値「００」「０１」「１０」「１１」は、コード値「００」「１１」「１０」「１１」となることから、残り２パス分のプリントマスクデータのコード値は「１０」「１１」となる。
【０１３１】
動作不良ノズルに対応する画像データの画素値が「０１」である場合を説明する。修正前では、画像データの画素値「０１」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は１であるところ、動作不良ノズルのため、実際には０となる。また、修正後では、画像データの画素値「０１」と、プリントマスクデータのコード値「００」「１１」「１０」「１１」との組み合わせとから、記録されるドット数は２となるところ、動作不良ノズルのため、実際には１となる。
【０１３２】
動作不良ノズルに対応する画像データの画素値が「１０」である場合を説明する。修正前では、画像データの画素値「１０」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は２であるところ、動作不良ノズルのため、実際には１となる。また、修正後では、画像データの画素値「１０」と、プリントマスクデータのコード値「００」「１１」「１０」「１１」との組み合わせとから、記録されるドット数は３となるところ、動作不良ノズルのため、実際には２となる。
【０１３３】
動作不良ノズルに対応する画像データの画素値が「１１」である場合を説明する。修正前では、画像データの画素値「１１」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は３であるところ、動作不良ノズルのため、実際には２となる。また、修正後では、画像データの画素値「１１」と、プリントマスクデータのコード値「００」「１１」「１０」「１１」との組み合わせとから、記録されるドット数は３となるところ、動作不良ノズルのため、実際には２となる。
【０１３４】
行２００６及び２００７について説明する。その行は、動作不良ノズルに対応するプリントマスクデータＡのコード値が「０１」「１０」であり、設定対象のノズルのプリントマスクデータＢのコード値が「００」「１１」である場合である。プリントマスクデータＡのコード値「０１」の設定対象をプリントマスクデータＢのコード値「００」とする場合を第１の設定とする。また、プリントマスクデータＡのコード値「０１」の設定対象をプリントマスクデータＢのコード値「１１」とする場合を第２の設定とする。第１の設定の場合、プリントマスクデータＡのコード値「１０」の設定対象は、プリントマスクデータＢのコード値「１１」となる。また、第２の設定の場合、プリントマスクデータＡのコード値「１０」の設定対象は、プリントマスクデータＢのコード値「００」となる。
【０１３５】
第１の設定の場合、１〜４パス目のプリントマスクデータのコード値「００」「０１」「１０」「１１」は、コード値「０１」「０１」「１１」「１１」となることから、残り２パス分のプリントマスクデータのコード値は「０１」「１１」となる。
【０１３６】
動作不良ノズルに対応する画像データの画素値が「０１」である場合には、修正前では、画像データの画素値「０１」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は１となる。また、修正後では、画像データの画素値「０１」と、プリントマスクデータのコード値「０１」「０１」「１１」「１１」との組み合わせとから、記録されるドット数は２となるところ、動作不良ノズルのため、実際には１となる。
【０１３７】
動作不良ノズルに対応する画像データの画素値が「１０」である場合を説明する。修正前では、画像データの画素値「１０」と、プリントマスクデータのコード値「０１」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は２であるところ、動作不良ノズルのため、実際には１となる。また、修正後では、画像データの画素値「１０」と、プリントマスクデータのコード値「０１」「０１」「１１」「１１」との組み合わせとから、記録されるドット数も２となるところ、動作不良ノズルのため、実際には１となる。
【０１３８】
動作不良ノズルに対応する画像データの画素値が「１１」である場合を説明する。修正前では、画像データの画素値「１１」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は３であるところ、動作不良ノズルのため、実際には１となる。また、修正後では、画像データの画素値「１１」と、プリントマスクデータのコード値「０１」「０１」「１１」「１１」との組み合わせとから、記録されるドット数は４となるところ、動作不良ノズルのため、実際には２となる。
【０１３９】
第２の設定の場合、１〜４パス目のプリントマスクデータのコード値「００」「０１」「１０」「１１」は、コード値「１０」「０１」「１０」「１１」となることから、残り２パス分のプリントマスクデータのコード値は「１０」「１１」となる。
【０１４０】
動作不良ノズルに対応する画像データの画素値が「０１」である場合には、修正前では、画像データの画素値「０１」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は１となる。また、修正後では、画像データの画素値「０１」と、プリントマスクデータのコード値「１０」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は１となる。
【０１４１】
動作不良ノズルに対応する画像データの画素値が「１０」である場合を説明する。修正前では、画像データの画素値「１０」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は２であるところ、動作不良ノズルのため、実際には１となる。また、修正後では、画像データの画素値「１０」と、プリントマスクデータのコード値「１０」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は３となるところ、動作不良ノズルのため、実際には２となる。
【０１４２】
動作不良ノズルに対応する画像データの画素値が「１１」である場合を説明する。修正前では、画像データの画素値「１１」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は３であるところ、動作不良ノズルのため、実際には１となる。また、修正後では、画像データの画素値「１１」と、プリントマスクデータのコード値「１０」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は４となるところ、動作不良ノズルのため、実際には２となる。
【０１４３】
行２００８及び２００９について説明する。その行は、動作不良ノズルに対応するプリントマスクデータＡのコード値が「０１」「１１」であり、設定対象のノズルのプリントマスクデータＢのコード値が「００」「１０」である場合である。プリントマスクデータＡのコード値「０１」の設定対象がプリントマスクデータＢのコード値「００」の場合を第１の設定とする。また、プリントマスクデータＡのコード値「０１」の設定対象がプリントマスクデータＢのコード値「１０」の場合を第２の設定とする。第１の設定の場合、プリントマスクデータＡのコード値「１１」の設定対象は、プリントマスクデータＢのコード値「１０」となる。また、第２の設定の場合、プリントマスクデータＡのコード値「１１」の設定対象は、プリントマスクデータＢのコード値「００」となる。
【０１４４】
第１の設定の場合、１〜４パス目のプリントマスクデータのコード値「００」「０１」「１０」「１１」は、コード値「０１」「０１」「１１」「１１」となることから、残り２パス分のプリントマスクデータのコード値は「０１」「１１」となる。
【０１４５】
動作不良ノズルに対応する画像データの画素値が「０１」である場合を説明する。修正前では、画像データの画素値「０１」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は１となるところ、動作不良ノズルのため、実際には０となる。また、修正後では、画像データの画素値「０１」と、プリントマスクデータのコード値「０１」「０１」「１１」「１１」との組み合わせとから、記録されるドット数は２となるところ、動作不良ノズルのため、実際には１となる。
【０１４６】
動作不良ノズルに対応する画像データの画素値が「１０」である場合を説明する。修正前では、画像データの画素値「１０」と、プリントマスクデータのコード値「０１」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は２であるところ、動作不良ノズルのため、実際には１となる。また、修正後では、画像データの画素値「１０」と、プリントマスクデータのコード値「０１」「０１」「１１」「１１」との組み合わせとから、記録されるドット数も２となるところ、動作不良ノズルのため、実際には１となる。
【０１４７】
動作不良ノズルに対応する画像データの画素値が「１１」である場合を説明する。修正前では、画像データの画素値「１１」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は３であるところ、動作不良ノズルのため、実際には１となる。また、修正後では、画像データの画素値「１１」と、プリントマスクデータのコード値「０１」「０１」「１１」「１１」との組み合わせとから、記録されるドット数は４となるところ、動作不良ノズルのため、実際には２となる。
【０１４８】
第２の設定の場合、１〜４パス目のプリントマスクデータのコード値「００」「０１」「１０」「１１」は、コード値「１１」「０１」「１０」「１１」となることから、残り２パス分のプリントマスクデータのコード値は「１０」「１１」となる。
【０１４９】
動作不良ノズルに対応する画像データの画素値が「０１」である場合を説明する。修正前では、画像データの画素値「０１」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は１となるところ、動作不良ノズルのため、実際には０となる。また、修正後では、画像データの画素値「０１」と、プリントマスクデータのコード値「１１」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は２となるところ、動作不良ノズルのため、実際には１となる。
【０１５０】
動作不良ノズルに対応する画像データの画素値が「１０」である場合を説明する。修正前では、画像データの画素値「１０」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は２であるところ、動作不良ノズルのため、実際には１となる。また、修正後では、画像データの画素値「１０」と、プリントマスクデータのコード値「１１」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は３となるところ、動作不良ノズルのため、実際には２となる。
【０１５１】
動作不良ノズルに対応する画像データの画素値が「１１」である場合を説明する。修正前では、画像データの画素値「１１」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は３であるところ、動作不良ノズルのため、実際には１となる。また、修正後では、画像データの画素値「１１」と、プリントマスクデータのコード値「１１」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は４となるところ、動作不良ノズルのため、実際には２となる。
【０１５２】
行２０１０について説明する。その行は、動作不良ノズルに対応するプリントマスクデータＡのコード値が「１０」「１１」であり、設定対象のノズルのプリントマスクデータＢのコード値が「００」「０１」である場合である。
【０１５３】
１〜４パス目のプリントマスクデータのコード値「００」「０１」「１０」「１１」は、コード値「１０」「１１」「１０」「１１」となることから、残り２パス分のプリントマスクデータのコード値は「１０」「１１」となる。
【０１５４】
動作不良ノズルに対応する画像データの画素値が「０１」である場合を説明する。修正前では、画像データの画素値「０１」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は１となるところ、動作不良ノズルのため、実際には０となる。また、修正後では、画像データの画素値「０１」と、プリントマスクデータのコード値「１０」「１１」「１０」「１１」との組み合わせとから、記録されるドット数は２となるところ、動作不良ノズルのため、実際には１となる。
【０１５５】
動作不良ノズルに対応する画像データの画素値が「１０」である場合を説明する。修正前では、画像データの画素値「１０」と、プリントマスクデータのコード値「０１」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は２であるところ、動作不良ノズルのため、実際には０となる。また、修正後では、画像データの画素値「１０」と、プリントマスクデータのコード値「１０」「１１」「１０」「１１」との組み合わせとから、記録されるドット数も４となるところ、動作不良ノズルのため、実際には２となる。
【０１５６】
動作不良ノズルに対応する画像データの画素値が「１１」である場合を説明する。修正前では、画像データの画素値「１１」と、プリントマスクデータのコード値「００」「０１」「１０」「１１」との組み合わせとから、記録されるドット数は３であるところ、動作不良ノズルのため、実際には１となる。また、修正後では、画像データの画素値「１１」と、プリントマスクデータのコード値「１０」「１１」「１０」「１１」との組み合わせとから、記録されるドット数は４となるところ、動作不良ノズルのため、実際には２となる。
【０１５７】
図２０では、プリントマスクデータ修正前の時点で正常な記録ドット数となっていて、修正前後で変化のない部分は、枠で囲っていない部分で示している。また、プリントマスクデータ修正によって、記録ドット数が増加し、正常な記録ドット数となった部分を太枠で示し、正常な記録ドットに満たない部分を二重枠で示している。さらに、記録ドット数が増加せず、正常な記録ドット数になっていない部分を太点枠で示している。
【０１５８】
図２０が示すように、画像データによらず、少なくとも１ドット以上のドット数が記録されている。例えば、画像データ「０１」「１０」においては少なくとも１ドット以上のドット数、画像データ「１１」に対しても少なくとも２ドット以上のドット数が記録されている。従って、本実施形態のプリントマスクデータ修正方法によれば、設定先のプリントマスクデータによらず、動作不良ノズルによるスジの発生を低減することができる。
【０１５９】
［第５の実施形態］
図１６に示すように、画像データによらず、設定先のプリントマスクデータのコード値が「００」になっている部分に関しては、最終的に正常な記録ドット数となる。つまり、設定先のプリントマスクデータのコード値に「００」が存在する場合には、理想的な修正となる。しかしながら、プリントマスクデータのコード値に「００」が存在しない場合も存在する。以下、そのような例として、３マルチパス記録で各画素の記録時に参照する３つのプリントマスクデータにおいて、動作不良ノズルが１つ存在する場合について、図２１を参照しながら説明する。
【０１６０】
図２１の１列目は、３マルチパス記録に対して所定の画素位置に割り当てられるプリントマスクデータのコード値「０１」「１０」「１１」を示している。２列目は、動作不良ノズルに対応するプリントマスクデータのコード値を示している。３列目は、設定対象のノズルに対応するプリントマスクデータのコード値を示している。４列目は、プリントマスク修正後の残り２パス分のプリントマスクデータのコード値を示している。５〜１０列目は、各画像データの画素値「０１」「１０」「１１」について、プリントマスクデータの修正前後の記録ドット数を示している。
【０１６１】
行２１０１について説明する。その行は、動作不良ノズルに対応するプリントマスクデータＡのコード値が「０１」であり、設定対象のノズルのプリントマスクデータＢのコード値が「１０」である場合である。
【０１６２】
１〜４パス目のプリントマスクデータのコード値「０１」「１０」「１１」は、コード値「０１」「１０」「１１」となることから、残り２パス分のプリントマスクデータのコード値は「１０」「１１」となる。
【０１６３】
動作不良ノズルに対応する画像データの画素値が「０１」である場合には、修正前では、画像データの画素値「０１」と、プリントマスクデータのコード値「０１」「１０」「１１」との組み合わせとから、記録されるドット数は１となる。また、修正後では、画像データの画素値「０１」と、プリントマスクデータのコード値「０１」「１０」「１１」との組み合わせとから、記録されるドット数は１となる。
【０１６４】
動作不良ノズルに対応する画像データの画素値が「１０」である場合には、修正前では、画像データの画素値「１０」と、プリントマスクデータのコード値「０１」「１０」「１１」との組み合わせとから、記録されるドット数は２となる。また、修正後では、画像データの画素値「１０」と、プリントマスクデータのコード値「０１」「１０」「１１」との組み合わせとから、記録されるドット数は２となる。
【０１６５】
動作不良ノズルに対応する画像データの画素値が「１１」である場合を説明する。修正前では、画像データの画素値「１１」と、プリントマスクデータのコード値「０１」「１０」「１１」との組み合わせとから、記録されるドット数は３であるところ、動作不良ノズルのため、実際には２となる。また、修正後では、画像データの画素値「１１」と、プリントマスクデータのコード値「０１」「１０」「１１」との組み合わせとから、記録されるドット数は３となるところ、動作不良ノズルのため、実際には２となる。
【０１６６】
行２１０２について説明する。その行は、動作不良ノズルに対応するプリントマスクデータＡのコード値が「０１」であり、設定対象のノズルのプリントマスクデータＢのコード値が「１１」である場合である。
【０１６７】
１〜４パス目のプリントマスクデータのコード値「０１」「１０」「１１」は、コード値「０１」「１０」「１１」となることから、残り２パス分のプリントマスクデータのコード値は「１０」「１１」となる。
【０１６８】
動作不良ノズルに対応する画像データの画素値が「０１」である場合には、修正前では、画像データの画素値「０１」と、プリントマスクデータのコード値「０１」「１０」「１１」との組み合わせとから、記録されるドット数は１となる。また、修正後では、画像データの画素値「０１」と、プリントマスクデータのコード値「０１」「１０」「１１」との組み合わせとから、記録されるドット数は１となる。
【０１６９】
動作不良ノズルに対応する画像データの画素値が「１０」である場合には、修正前では、画像データの画素値「１０」と、プリントマスクデータのコード値「０１」「１０」「１１」との組み合わせとから、記録されるドット数は２となる。また、修正後では、画像データの画素値「１０」と、プリントマスクデータのコード値「０１」「１０」「１１」との組み合わせとから、記録されるドット数は２となる。
【０１７０】
動作不良ノズルに対応する画像データの画素値が「１１」である場合を説明する。修正前では、画像データの画素値「１１」と、プリントマスクデータのコード値「０１」「１０」「１１」との組み合わせとから、記録されるドット数は３であるところ、動作不良ノズルのため、実際には２となる。また、修正後では、画像データの画素値「１１」と、プリントマスクデータのコード値「０１」「１０」「１１」との組み合わせとから、記録されるドット数は３となるところ、動作不良ノズルのため、実際には２となる。
【０１７１】
行２１０３について説明する。その行は、動作不良ノズルに対応するプリントマスクデータＡのコード値が「１０」であり、設定対象のノズルのプリントマスクデータＢのコード値が「０１」である場合である。
【０１７２】
１〜４パス目のプリントマスクデータのコード値「０１」「１０」「１１」は、コード値「１０」「１０」「１１」となることから、残り２パス分のプリントマスクデータのコード値は「１０」「１１」となる。
【０１７３】
動作不良ノズルに対応する画像データの画素値が「０１」である場合には、修正前では、画像データの画素値「０１」と、プリントマスクデータのコード値「０１」「１０」「１１」との組み合わせとから、記録されるドット数は１となる。また、修正後では、画像データの画素値「０１」と、プリントマスクデータのコード値「１０」「１０」「１１」との組み合わせとから、記録されるドット数は１となる。
【０１７４】
動作不良ノズルに対応する画像データの画素値が「１０」である場合を説明する。修正前では、画像データの画素値「１０」と、プリントマスクデータのコード値「０１」「１０」「１１」との組み合わせとから、記録されるドット数は２となるところ、動作不良ノズルのため、実際には１となる。また、修正後では、画像データの画素値「１０」と、プリントマスクデータのコード値「１０」「１０」「１１」との組み合わせとから、記録されるドット数は３となるところ、動作不良ノズルのため、実際には２となる。
【０１７５】
動作不良ノズルに対応する画像データの画素値が「１１」である場合を説明する。修正前では、画像データの画素値「１１」と、プリントマスクデータのコード値「０１」「１０」「１１」との組み合わせとから、記録されるドット数は３であるところ、動作不良ノズルのため、実際には２となる。また、修正後では、画像データの画素値「１１」と、プリントマスクデータのコード値「１０」「１０」「１１」との組み合わせとから、記録されるドット数は３となるところ、動作不良ノズルのため、実際には２となる。
【０１７６】
行２１０４について説明する。その行は、動作不良ノズルに対応するプリントマスクデータＡのコード値が「１０」であり、設定対象のノズルのプリントマスクデータＢのコード値が「１１」である場合である。
【０１７７】
１〜４パス目のプリントマスクデータのコード値「０１」「１０」「１１」は、コード値「０１」「１０」「１１」となることから、残り２パス分のプリントマスクデータのコード値は「０１」「１１」となる。
【０１７８】
動作不良ノズルに対応する画像データの画素値が「０１」である場合には、修正前では、画像データの画素値「０１」と、プリントマスクデータのコード値「０１」「１０」「１１」との組み合わせとから、記録されるドット数は１となる。また、修正後では、画像データの画素値「０１」と、プリントマスクデータのコード値「０１」「１０」「１１」との組み合わせとから、記録されるドット数は１となる。
【０１７９】
動作不良ノズルに対応する画像データの画素値が「１０」である場合を説明する。修正前では、画像データの画素値「１０」と、プリントマスクデータのコード値「０１」「１０」「１１」との組み合わせとから、記録されるドット数は２となるところ、動作不良ノズルのため、実際には１となる。また、修正後では、画像データの画素値「１０」と、プリントマスクデータのコード値「０１」「１０」「１１」との組み合わせとから、記録されるドット数は２となるところ、動作不良ノズルのため、実際には１となる。
【０１８０】
動作不良ノズルに対応する画像データの画素値が「１１」である場合を説明する。修正前では、画像データの画素値「１１」と、プリントマスクデータのコード値「０１」「１０」「１１」との組み合わせとから、記録されるドット数は３であるところ、動作不良ノズルのため、実際には２となる。また、修正後では、画像データの画素値「１１」と、プリントマスクデータのコード値「０１」「１０」「１１」との組み合わせとから、記録されるドット数は３となるところ、動作不良ノズルのため、実際には２となる。
【０１８１】
行２１０５について説明する。その行は、動作不良ノズルに対応するプリントマスクデータＡのコード値が「１１」であり、設定対象のノズルのプリントマスクデータＢのコード値が「０１」である場合である。
【０１８２】
１〜４パス目のプリントマスクデータのコード値「０１」「１０」「１１」は、コード値「１１」「１０」「１１」となることから、残り２パス分のプリントマスクデータのコード値は「１０」「１１」となる。
【０１８３】
動作不良ノズルに対応する画像データの画素値が「０１」である場合を説明する。修正前では、画像データの画素値「０１」と、プリントマスクデータのコード値「０１」「１０」「１１」との組み合わせとから、記録されるドット数は１となるところ、動作不良ノズルのため、実際には０となる。また、修正後では、画像データの画素値「０１」と、プリントマスクデータのコード値「１１」「１０」「１１」との組み合わせとから、記録されるドット数は２となるところ、動作不良ノズルのため、実際には１となる。
【０１８４】
動作不良ノズルに対応する画像データの画素値が「１０」である場合を説明する。修正前では、画像データの画素値「１０」と、プリントマスクデータのコード値「０１」「１０」「１１」との組み合わせとから、記録されるドット数は２となるところ、動作不良ノズルのため、実際には１となる。また、修正後では、画像データの画素値「１０」と、プリントマスクデータのコード値「１１」「１０」「１１」との組み合わせとから、記録されるドット数は３となるところ、動作不良ノズルのため、実際には２となる。
【０１８５】
動作不良ノズルに対応する画像データの画素値が「１１」である場合を説明する。修正前では、画像データの画素値「１１」と、プリントマスクデータのコード値「０１」「１０」「１１」との組み合わせとから、記録されるドット数は３であるところ、動作不良ノズルのため、実際には２となる。また、修正後では、画像データの画素値「１１」と、プリントマスクデータのコード値「１１」「１０」「１１」との組み合わせとから、記録されるドット数は３となるところ、動作不良ノズルのため、実際には２となる。
【０１８６】
行２１０６について説明する。その行は、動作不良ノズルに対応するプリントマスクデータＡのコード値が「１１」であり、設定対象のノズルのプリントマスクデータＢのコード値が「１０」である場合である。
【０１８７】
１〜４パス目のプリントマスクデータのコード値「０１」「１０」「１１」は、コード値「０１」「１１」「１１」となることから、残り２パス分のプリントマスクデータのコード値は「０１」「１１」となる。
【０１８８】
動作不良ノズルに対応する画像データの画素値が「０１」である場合を説明する。修正前では、画像データの画素値「０１」と、プリントマスクデータのコード値「０１」「１０」「１１」との組み合わせとから、記録されるドット数は１となるところ、動作不良ノズルのため、実際には０となる。また、修正後では、画像データの画素値「０１」と、プリントマスクデータのコード値「０１」「１１」「１１」との組み合わせとから、記録されるドット数は２となるところ、動作不良ノズルのため、実際には１となる。
【０１８９】
動作不良ノズルに対応する画像データの画素値が「１０」である場合を説明する。修正前では、画像データの画素値「１０」と、プリントマスクデータのコード値「０１」「１０」「１１」との組み合わせとから、記録されるドット数は２となるところ、動作不良ノズルのため、実際には１となる。また、修正後では、画像データの画素値「１０」と、プリントマスクデータのコード値「０１」「１１」「１１」との組み合わせとから、記録されるドット数は２となるところ、動作不良ノズルのため、実際には１となる。
【０１９０】
動作不良ノズルに対応する画像データの画素値が「１１」である場合を説明する。修正前では、画像データの画素値「１１」と、プリントマスクデータのコード値「０１」「１０」「１１」との組み合わせとから、記録されるドット数は３であるところ、動作不良ノズルのため、実際には２となる。また、修正後では、画像データの画素値「１１」と、プリントマスクデータのコード値「０１」「１１」「１１」との組み合わせとから、記録されるドット数は３となるところ、動作不良ノズルのため、実際には２となる。
【０１９１】
図２１では、プリントマスクデータ修正前の時点で正常な記録ドット数となっていて、修正前後で変化のない部分は、枠で囲っていない部分で示している。また、プリントマスクデータ修正によって、記録ドット数が増加し、正常な記録ドット数となった部分を太枠で示している。さらに、記録ドット数が増加せず、正常な記録ドット数になっていない部分を太点枠で示している。図２１が示すように、画像データによらず、少なくとも１ドット以上のドット数が記録されている。例えば、画像データ「０１」「１０」においては少なくとも１ドット以上のドット数、画像データ「１１」に対しても少なくとも２ドット以上のドット数が記録されている。従って、本実施形態のプリントマスクデータ修正方法によれば、設定先のプリントマスクデータによらず、動作不良吐出口によるスジの発生を低減することができる。
【０１９２】
［デコードテーブルの他の例］
図２２は、図６に示すデコードテーブルと異なるデコードテーブルを示す図である。第１〜第５の実施形態で用いられた図６のデコードテーブルと比べると、プリントマスクデータのコード値が大きくなるに従って記録する画像データの数が多くなっていない点について異なる。図６に示すようなデコードテーブルが設定された場合、第２の実施形態のようなプリントマスクデータ修正方法では対応することができない。しかしながら、第１の実施形態や第３の実施形態のようなプリントマスクデータ修正方法を用いれば、第１〜第５の実施形態と同様の効果を得ることができる。つまり、第１の実施形態での図１２のプリントマスクデータ修正処理や、第３の実施形態での図１９のプリントマスクデータ修正処理では、図２２に示すようなデコードテーブルを用いることができ、デコードテーブルの設計の自由度を大きくすることができる。
【０１９３】
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【０１９４】
１００  インクジェット記録装置、  １０１  記録制御部、  １０９  ＣＰＵ、  １１０  メモリ、  ４０５  ＲＯＭ、  ４０６  ＲＡＭ
【図１】
0006448315.tif 000002
【図２】
0006448315.tif 000003
【図３】
0006448315.tif 000004
【図４】
0006448315.tif 000005
【図５】
0006448315.tif 000006
【図６】
0006448315.tif 000007
【図７】
0006448315.tif 000008
【図８】
0006448315.tif 000009
【図９】
0006448315.tif 000010
【図１０】
0006448315.tif 000011
【図１１】
0006448315.tif 000012
【図１２】
0006448315.tif 000013
【図１３】
0006448315.tif 000014
【図１４】
0006448315.tif 000015
【図１５】
0006448315.tif 000016
【図１６】
0006448315.tif 000017
【図１７】
0006448315.tif 000018
【図１８】
0006448315.tif 000019
【図１９】
0006448315.tif 000020
【図２０】
0006448315.tif 000021
【図２１】
0006448315.tif 000022
【図２２】
0006448315.tif 000023