(57)【要約】【課題】  １つの画素領域に複数回インクを吐出するように記録を行う場合であっても、吐出口の吐出不良が生じた際に好適な補完記録を行うことが可能なように、記録に用いる記録データを生成する。【解決手段】  マスクパターン内の吐出不良ノズルに対応する画素に対する許容回数が吐出正常ノズルに対応する画素に対する許容回数のうちの最も少ない許容回数よりも多い場合に置換処理を実行する。【選択図】  図１１
2016199037.tif 000002
【特許請求の範囲】
【請求項１】
インクを吐出するための複数の吐出口が所定方向に配列された吐出口列を有する記録ヘッドを用い、前記記録ヘッドを記録媒体上の単位領域に対する前記所定方向と交差する交差方向へのＫ（Ｋ≧３）回の相対的な走査のそれぞれで用いる記録データであって、前記単位領域内の複数の画素相当の複数の画素領域それぞれに対するインクの吐出または非吐出を定める記録データを生成する画像処理装置であって、
前記複数の画素領域のそれぞれに対する０回からＮ（２≦Ｎ≦Ｋ）回までのインクの吐出回数を示す情報が各画素に対して定められる画像データを取得する第１の取得手段と、
前記複数の画素領域のそれぞれに対する０回からＭ（２≦Ｍ≦Ｋ）回までのインクの吐出の許容回数を示す情報が各画素に対して定められる第１のマスクパターンを記憶する記憶手段と、
前記複数の吐出口のうち、インクの吐出不良が存在する第１の前記吐出口を特定する特定手段と、
前記記憶手段によって記憶された前記第１のマスクパターンが定める前記情報のうち、前記特定手段によって特定された前記第１の吐出口を少なくとも含む前記Ｋ回の走査のそれぞれにおいて互いに同じ位置にインクを吐出可能な異なるＫ個の吐出口に対応するＫ個の画素であって、前記交差方向において互いに同じ位置に位置する前記Ｋ個の画素における許容回数を示す前記情報を選択する第１の選択手段と、
前記第１の選択手段によって選択された前記情報のうち、前記特定手段によって特定された前記第１の吐出口に対応する画素における許容回数を示す前記情報を取得する第２の取得手段と、
前記第１の選択手段によって選択された前記情報のうち、前記特定手段によって特定されない第２の前記吐出口に対応する画素における許容回数を示す前記情報を取得する第３の取得手段と、
前記第３の取得手段によって取得された前記情報の中から、当該情報が示す許容回数が最も少ない第１の前記情報を選択する第２の選択手段と、
前記第２の取得手段によって取得された前記情報が示す許容回数が前記第２の選択手段によって選択された前記第１の情報が示す許容回数よりも多い場合、前記第２の取得手段によって取得された前記情報を用いて前記第２の選択手段によって選択された前記第１の情報を置換することにより、第２のマスクパターンを生成する第１の生成手段と、
前記第１の取得手段によって取得された前記画像データと、前記第１の生成手段によって生成された前記第２のマスクパターンと、に基づいて、前記記録データを生成する第２の生成手段と、を有することを特徴とする画像処理装置。
【請求項２】
前記第１の生成手段は、前記第２の取得手段によって取得された前記情報が示す許容回数が前記第２の選択手段によって選択された前記第１の情報が示す許容回数よりも少ない場合、前記第２の選択手段によって選択された前記第１の情報を置換せずに前記第２のマスクパターンを生成することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記特定手段によって前記Ｋ個の吐出口の中に複数の前記第１の吐出口が特定された場合に、前記第２の取得手段によって取得された前記情報の中から第２の前記情報を選択する第３の選択手段を更に有し、
前記第１の生成手段は、前記第３の選択手段によって選択された前記第２の情報が示す許容回数が前記第２の選択手段によって選択された前記第１の情報が示す許容回数よりも多い場合、前記第３の選択手段によって選択された前記第２の情報を用いて前記第２の選択手段によって選択された前記第１の情報を置換することにより、前記第２のマスクパターンを生成することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記第３の選択手段は、前記第２の取得手段によって取得された前記情報の中から当該情報が示す許容回数が最も多い前記情報を前記第２の情報として選択することを特徴とする請求項３に記載の画像処理装置
【請求項５】
前記第２の選択手段は、前記第３の取得手段によって取得された前記情報の中から当該情報が示す許容回数が前記第１の情報が示す許容回数の次に少ない第３の前記情報を更に選択し、
前記第３の選択手段は、前記第２の取得手段によって取得された前記情報の中から当該情報が示す許容回数が前記第２の情報が示す許容回数の次に多い第４の前記情報を更に選択し、
前記第１の生成手段は、前記第３の選択手段によって選択された前記第４の情報が示す許容回数が前記第２の選択手段によって選択された前記第３の情報が示す許容回数よりも多い場合、前記第３の選択手段によって選択された前記第４の情報を用いて前記第２の選択手段によって選択された前記第３の情報を置換することにより、前記第２のマスクパターンを生成することを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記第１の生成手段は、前記第３の選択手段によって選択された前記第４の情報が示す許容回数が前記第２の選択手段によって選択された前記第３の情報が示す許容回数よりも少ない場合、前記第２の選択手段によって選択された前記第３の情報を置換せずに前記第２のマスクパターンを生成することを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記第１の生成手段は、前記第２の取得手段によって取得された前記情報が示す許容回数が前記第２の選択手段によって選択された前記第１の情報が示す許容回数よりも多い場合、前記第２の選択手段によって選択された前記第１の情報を用いて前記第２の取得手段によって取得された前記情報を置換することにより、前記第２のマスクパターンを生成することを特徴とする請求項１から６のいずれか１項に記載の画像処理装置。
【請求項８】
前記第１のマスクパターンは、前記Ｋ回の走査に対応するＫ個の第１のマスクパターンから構成され、
前記第２のマスクパターンは、前記Ｋ回の走査に対応するＫ個の第２のマスクパターンから構成されることを特徴とする請求項１から７のいずれか１項に記載の画像処理装置。
【請求項９】
前記Ｋ個の第１のマスクパターン内の互いに同じ位置に対応するＫ個の画素のうちのＭ個の画素は、それぞれ１回からＭ回までの許容回数のうちの互いに異なる許容回数を示す情報が定められていることを特徴とする請求項８に記載の画像処理装置。
【請求項１０】
前記Ｋ個の第１のマスクパターン内の互いに同じ位置に対応する前記Ｋ個の画素のうちの前記Ｍ個の画素以外の前記Ｋ−Ｍ個の画素は、いずれも０回の許容回数を示す情報が定められていることを特徴とする請求項９に記載の画像処理装置。
【請求項１１】
前記Ｋ個の第１のマスクパターンは、１回からＭ回までの許容回数のうちの所定の許容回数を示す情報が互いにほぼ同じ数の画素に定められていることを特徴とする請求項８から１０のいずれか１項に記載の画像処理装置。
【請求項１２】
Ｍ＝Ｎであることを特徴とする請求項１から１１のいずれか１項に記載の画像処理装置。
【請求項１３】
Ｍ＝Ｎ＝３であることを特徴とする請求項１２に記載の画像処理装置。
【請求項１４】
前記第２の生成手段は、前記画像データを定める前記吐出回数を示す情報と、前記第２のマスクパターンを定める前記許容回数を示す情報と、に応じて、各画素領域に対するインクの吐出または非吐出を規定したテーブルを用いて、前記記録データを生成することを特徴とする請求項１から１３のいずれか１項に記載の画像処理装置。
【請求項１５】
前記テーブルは、（ｉ）前記画像データを定める前記情報が示す吐出回数が第１の吐出回数であり、前記第２のマスクパターンを定める前記情報が示す許容回数が第１の許容回数である場合、インクの吐出を規定し、（ｉｉ）前記画像データを定める前記情報が示す吐出回数が前記第１の吐出回数であり、前記第２のマスクパターンを定める前記情報が示す許容回数が前記第１の許容回数よりも少ない第２の許容回数である場合、インクの非吐出を規定することを特徴とする請求項１４に記載の画像処理装置。
【請求項１６】
前記テーブルは、前記画像データを定める前記情報が示す吐出回数が前記第１の回数よりも少ない第２の吐出回数であり、前記第２のマスクパターンを定める前記情報が示す許容回数が前記第１の許容回数である場合、インクの非吐出を規定することを特徴とする請求項１５に記載の画像処理装置。
【請求項１７】
前記画像データを定める前記吐出回数を示す情報は、ａ（ａ≧２）ビットの情報であって、
前記第１のマスクパターンおよび前記第２のマスクパターンのそれぞれを定める前記許容回数を示す情報は、ｂ（ｂ≧２）ビットの情報であることを特徴とする請求項１から１６のいずれか１項に記載の画像処理装置。
【請求項１８】
前記記録ヘッドを更に有することを特徴とする請求項１から１７のいずれか１項に記載の画像処理装置。
【請求項１９】
インクを吐出するための複数の吐出口が所定方向に配列された吐出口列を有する記録ヘッドを用い、前記記録ヘッドを記録媒体上の単位領域に対する前記所定方向と交差する交差方向へのＫ（Ｋ≧３）回の相対的な走査のそれぞれで用いる記録データであって、前記単位領域内の複数の画素相当の複数の画素領域それぞれに対するインクの吐出または非吐出を定める記録データを生成する画像処理装置であって、
前記複数の画素領域のそれぞれに対する０回からＮ（２≦Ｎ≦Ｋ）回までのインクの吐出回数を示す情報が各画素に対して定められる画像データを取得する第１の取得手段と、
前記複数の画素領域のそれぞれに対する０回からＭ（２≦Ｍ≦Ｋ）回までのインクの吐出の許容回数を示す情報が各画素に対して定められる第１のマスクパターンを記憶する記憶手段と、
前記複数の吐出口のうち、インクの吐出不良が存在する第１の前記吐出口を特定する特定手段と、
前記記憶手段によって記憶された前記第１のマスクパターンが定める前記情報のうち、前記特定手段によって特定された前記第１の吐出口を少なくとも含む前記Ｋ回の走査のそれぞれにおいて互いに同じ位置にインクを吐出可能な異なるＫ個の吐出口に対応するＫ個の画素であって、前記交差方向において互いに同じ位置に位置する前記Ｋ個の画素における許容回数を示す前記情報を選択する選択手段と、
前記選択手段によって選択された前記情報のうち、前記特定手段によって特定された前記第１の吐出口に対応する画素における許容回数を示す前記情報を取得する第２の取得手段と、
前記選択手段によって選択された前記情報のうちの前記特定手段によって特定されない第２の前記吐出口に対応する画素における許容回数を示す前記情報のうちの最も少ない許容回数を示す第１の前記情報と、前記第２の取得手段によって取得された前記情報と、のうち、前記第２の取得手段によって取得された前記情報が示す許容回数が前記第１の情報が示す許容回数よりも多い場合、前記第２の取得手段によって取得された前記情報を用いて前記第１の情報を置換することにより、第２のマスクパターンを生成する第１の生成手段と、
前記第１の取得手段によって取得された前記画像データと、前記第１の生成手段によって生成された前記第２のマスクパターンと、に基づいて、前記記録データを生成する第２の生成手段と、を有することを特徴とする画像処理装置。
【請求項２０】
インクを吐出するための複数の吐出口が所定方向に配列された吐出口列を有する記録ヘッドを用い、前記記録ヘッドを記録媒体上の単位領域に対する前記所定方向と交差する交差方向へのＫ（Ｋ≧３）回の相対的な走査のそれぞれで用いる記録データであって、前記単位領域内の複数の画素相当の複数の画素領域それぞれに対するインクの吐出または非吐出を定める記録データを生成する画像処理方法であって、
前記複数の画素領域のそれぞれに対する０回からＮ（２≦Ｎ≦Ｋ）回までのインクの吐出回数を示す情報が各画素に対して定められる画像データを取得する第１の取得工程と、
前記複数の画素領域のそれぞれに対する０回からＭ（２≦Ｍ≦Ｋ）回までのインクの吐出の許容回数を示す情報が各画素に対して定められる第１のマスクパターンを読み出す読出工程と、
前記複数の吐出口のうち、インクの吐出不良が存在する第１の前記吐出口を特定する特定工程と、
前記読出工程によって読み出された前記第１のマスクパターンが定める前記情報のうち、前記特定工程によって特定された前記第１の吐出口を少なくとも含む前記Ｋ回の走査のそれぞれにおいて互いに同じ位置にインクを吐出可能な異なるＫ個の吐出口に対応するＫ個の画素であって、前記交差方向において互いに同じ位置に位置する前記Ｋ個の画素における許容回数を示す前記情報を選択する第１の選択工程と、
前記第１の選択工程によって選択された前記情報のうち、前記特定工程によって特定された前記第１の吐出口に対応する画素における許容回数を示す前記情報を取得する第２の取得工程と、
前記第１の選択工程によって選択された前記情報のうち、前記特定工程によって特定されない第２の前記吐出口に対応する画素における許容回数を示す前記情報を取得する第３の取得工程と、
前記第３の取得工程によって取得された前記情報の中から、当該情報が示す許容回数が最も少ない第１の前記情報を選択する第２の選択工程と、
前記第２の取得工程によって取得された前記情報が示す許容回数が前記第２の選択工程によって選択された前記第１の情報が示す許容回数よりも多い場合、前記第２の取得工程によって取得された前記情報を用いて前記第２の選択工程によって選択された前記第１の情報を置換することにより、第２のマスクパターンを生成する第１の生成工程と、
前記第１の取得工程によって取得された前記画像データと、前記第１の生成工程によって生成された前記第２のマスクパターンと、に基づいて、前記記録データを生成する第２の生成工程と、を有することを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置および画像処理方法に関する。
【背景技術】
【０００２】
インクを吐出する複数の吐出口を配列した吐出口列を有する記録ヘッドを、記録媒体の単位領域に対して相対的に移動させながらインクの吐出を行う記録走査と、記録媒体の搬送を行う副走査と、を繰り返し行うことで画像の記録を行う画像記録装置が知られている。このような画像記録装置において、単位領域に対する複数回の記録走査を行うことによって画像を形成する、いわゆるマルチパス記録方式が知られている。従来のマルチパス記録方式では、画素ごとにインクの吐出または非吐出を定める１ビットの情報を有する画像データと、それぞれ画素ごとにインクの吐出の許容または非許容を定める１ビットの情報を有し、複数回の走査に対応する複数のマスクパターンと、を用い、画像データを複数回の走査に分割することによって複数回の走査での記録に用いる記録データを生成する。
【０００３】
上述のようなマルチパス記録方式を行う画像記録装置において、複数の吐出口のうちのある吐出口においてインクの吐出不良が発生した場合、得られる画像の画質が低下してしまうことが知られている。これに対し、特許文献１には、吐出不良が発生した吐出口に対応するマスクパターン内の画素における情報を用い、同じ画素領域にインクを吐出可能な他の吐出口に対応するマスクパターン内の画素における情報を置換することが記載されている。これにより、吐出口に吐出不良が生じた場合であっても異なる吐出口から補完記録を行うことができるため、画質の低下を抑制することが可能となる。
【０００４】
更に、近年では画素ごとにインクを吐出する回数を定める複数ビットの情報を有する画像データと画素ごとにインクの吐出を許容する回数を定める複数ビットの情報を有するマスクパターンとを用いて記録データを生成することが知られている。このように記録データを生成することにより、１つの画素領域に対して複数回インクを吐出することが可能となる。特許文献２には、それぞれ２ビットの情報を有する画像データとマスクパターンを用いて上述の吐出不良が発生した吐出口に対する補完記録を行うことが開示されている。より詳細には、ある吐出口に吐出不良が発生した場合、その吐出口と同じ画素領域にインクを吐出可能な他の吐出口に対応するマスクパターン内の画素のうち、インクの吐出の許容回数が０回である画素を判別する。そして、その画素におけるインクの吐出の許容回数が０回である情報を吐出不良が発生した吐出口に対応するマスクパターン内の画素における情報を用いて置換することにより、補完記録を行うことが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−０９４６６２号公報
【特許文献２】特開２００３−１７５５９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献２に記載された技術によっては、それぞれ複数ビットの情報を有する画像データ、マスクパターンを用いて１つの画素領域に対して複数回インクを吐出するような形態において、吐出口の吐出不良が生じた場合に好適な補完記録を行うことができない虞があることがわかった。
【０００７】
例えば、単位領域に対する走査回数が少ない記録モード等においては、同じ画素領域にインクを吐出可能な複数の吐出口に対応するマスクパターン内の複数の画素すべてに対して少なくとも１回のインクの吐出を許容するようなマスクパターンを用いる場合がある。この場合にある吐出口に吐出不良が生じると、同じ画素領域にインクを吐出可能な吐出口に対応するマスクパターン内の画素にインクの吐出の許容回数が０回である情報が存在せず、特許文献１に記載された置換を実行することができない虞がある。
【０００８】
また、同じ画素領域にインクを吐出可能な複数の吐出口に対応するマスクパターン内の複数の画素のうち、ｘ個の画素に対してインクの吐出の許容回数が０回である情報が定められたマスクパターンを用いる場合においても、好適な補完記録を行うことができない場合がある。詳細には、当該複数の吐出口のうちのｘ個よりも多いｙ個の吐出口において吐出不良が生じた場合、（ｙ−ｘ）個の吐出不良が生じた吐出口に対応する画素における情報の置換先が存在しなくなってしまう。そのため、特許文献１に記載された置換を実行できなくなってしまう。
【０００９】
本発明は上記の課題を鑑みて為されたものであり、１つの画素領域に複数回インクを吐出するように記録を行う場合であっても、吐出口の吐出不良が生じた際に好適な補完記録を行うことが可能なように、記録に用いる記録データを生成することを目的とするものである。
【課題を解決するための手段】
【００１０】
そこで、本発明は、インクを吐出するための複数の吐出口が所定方向に配列された吐出口列を有する記録ヘッドを用い、前記記録ヘッドを記録媒体上の単位領域に対する前記所定方向と交差する交差方向へのＫ（Ｋ≧３）回の相対的な走査のそれぞれで用いる記録データであって、前記単位領域内の画素相当の画素領域それぞれに対するインクの吐出または非吐出を定める記録データを生成する画像処理装置であって、前記複数の画素領域のそれぞれに対する０回からＮ（２≦Ｎ≦Ｋ）回までのインクの吐出回数を示す情報が各画素に対して定められる画像データを取得する第１の取得手段と、前記複数の画素領域のそれぞれに対する０回からＭ（２≦Ｍ≦Ｋ）回までのインクの吐出の許容回数を示す情報が各画素に対して定められる第１のマスクパターンを記憶する記憶手段と、前記複数の吐出口のうち、インクの吐出不良が存在する第１の前記吐出口を特定する特定手段と、前記記憶手段によって記憶された前記第１のマスクパターンが定める前記情報のうち、前記特定手段によって特定された前記第１の吐出口を少なくとも含む前記Ｋ回の走査のそれぞれにおいて互いに同じ位置にインクを吐出可能な異なるＫ個の吐出口に対応するＫ個の画素であって、前記交差方向において互いに同じ位置に位置する前記Ｋ個の画素における許容回数を示す前記情報を選択する第１の選択手段と、前記第１の選択手段によって選択された前記情報のうち、前記特定手段によって特定された前記第１の吐出口に対応する画素における許容回数を示す前記情報を取得する第２の取得手段と、前記第１の選択手段によって選択された前記情報のうち、前記特定手段によって特定されない第２の前記吐出口に対応する画素における許容回数を示す前記情報を取得する第３の取得手段と、前記第３の取得手段によって取得された前記情報の中から、当該情報が示す許容回数が最も少ない第１の前記情報を選択する第２の選択手段と、前記第２の取得手段によって取得された前記情報が示す許容回数が前記第２の選択手段によって選択された前記第１の情報が示す許容回数よりも多い場合、前記第２の取得手段によって取得された前記情報を用いて前記第２の選択手段によって選択された前記第１の情報を置換することにより、第２のマスクパターンを生成する第１の生成手段と、前記第１の取得手段によって取得された前記画像データと、前記第１の生成手段によって生成された前記第２のマスクパターンと、に基づいて、前記記録データを生成する第２の生成手段と、を有することを特徴とする。
【発明の効果】
【００１１】
本発明に係る画像処理装置および画像処理方法によれば、１つの画素領域に複数回インクを吐出するように記録を行う場合であっても、吐出口の吐出不良が生じた際に好適な補完記録を行うことが可能なように、記録に用いる記録データを生成することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】実施形態で適用する画像記録装置の斜視図である。
【図２】実施形態で適用する画像記録装置の内部機構の断面図である。
【図３】実施形態で適用する記録ヘッドの模式図である。
【図４】実施形態における記録制御系を示す模式図である。
【図５】一般的なマルチパス記録方式を説明するための図である。
【図６】実施形態におけるマスクパターンおよび画像データの処理過程を示す図である。
【図７】実施形態におけるデコードテーブルを示す図である。
【図８】実施形態におけるマスクパターンおよび画像データの処理過程を示す図である。
【図９】インクの吐出不良が生じた際の画質低下を説明するための模式図である。
【図１０】インクの吐出不良が生じた際の画質低下を説明するための模式図である。
【図１１】実施形態における不吐補完の処理過程を説明するための図である。
【図１２】実施形態における不吐補完の処理過程を説明するための図である。
【図１３】実施形態における不吐補完の処理過程を説明するための図である。
【図１４】実施形態における不吐補完処理を実行した結果を説明するための図である。
【図１５】参考例における不吐補完処理を実行した結果を説明するための図である。
【図１６】インクの吐出不良が生じた際の画質低下を説明するための模式図である。
【図１７】実施形態における不吐補完の処理過程を説明するための図である。
【図１８】実施形態における不吐補完処理を実行した結果を説明するための図である。
【図１９】比較例における不吐補完処理を実行した結果を説明するための図である。
【図２０】実施形態における不吐補完処理を実行した結果を説明するための図である。
【図２１】実施形態における不吐補完の処理過程を説明するための図である。
【図２２】実施形態における不吐補完の処理過程を説明するための図である。
【図２３】実施形態における不吐補完の処理過程を説明するための図である。
【図２４】実施形態におけるデコードテーブルを示す図である。
【図２５】実施形態における不吐補完処理を実行した結果を説明するための図である。
【図２６】実施形態で適用する画像記録装置の斜視図である。
【図２７】実施形態におけるデコードテーブルを示す図である。
【発明を実施するための形態】
【００１３】
以下に図面を参照し、本発明の第１の実施形態について詳細に説明する。
【００１４】
（第１の実施形態）
図１は本発明の第１の実施形態に係る画像記録装置１０００の内部の構成を部分的に示す斜視図である。また、図２は本発明の第１の実施形態に係る画像記録装置１０００の内部の構成を部分的に示す断面図である。
【００１５】
画像記録装置１０００の内部にはプラテン２が配置されており、このプラテン２には記録媒体３を吸着させて浮き上がらないようにするために多数の吸引孔３４が形成されている。この吸引孔３４はダクトと繋がっており、さらにダクトの下部に吸引ファン３６が配置され、この吸引ファン３６が動作することでプラテン２に対する記録媒体３の吸着を行っている。
【００１６】
キャリッジ６は、紙幅方向に延伸して設置されたメインレール５に支持され、Ｘ方向（交差方向）に往復移動することが可能なように構成されている。キャリッジ６は、後述するインクジェット方式の記録ヘッド７を搭載している。なお、記録ヘッド７は、発熱体を用いたサーマルジェット方式、圧電素子を用いたピエゾ方式等、さまざまな記録方式を適用することが可能である。キャリッジモータ８は、キャリッジ６をＸ方向に移動させるための駆動源であり、その回転駆動力はベルト９でキャリッジ６に伝達される。
【００１７】
記録媒体３は、ロール状に巻かれた媒体２３から巻き出すことで給送される。記録媒体３は、プラテン２の上でＸ方向と交差するＹ方向（搬送方向）に搬送される。記録媒体３は、先端をピンチローラ１６と搬送ローラ１１に挟持されており、搬送ローラ１１が駆動することによって搬送が行われる。また、記録媒体３はプラテン２よりＹ方向の下流ではローラ３１と排送ローラ３２に挟持され、さらにターンローラ３３を介して記録媒体３は巻取りローラ２４に巻きつけられている。
【００１８】
図３は本実施形態で使用する記録ヘッドを示す。
【００１９】
記録ヘッド７は、イエロー（Ｙ）、マゼンタ（Ｍ）、フォトマゼンタ（Ｐｍ）、シアン（Ｃ）、フォトシアン（Ｐｃ）、ブラック（Ｂｋ）、グレイ（Ｇｙ）、フォトグレイ（Ｐｇｙ）、レッド（Ｒ）、ブルー（Ｂ）、記録面の保護や光沢の均一性向上等の着色以外の目的を有する処理液（Ｐ）の各インクをそれぞれ吐出可能な１１個の吐出口列２２Ｙ、２２Ｍ、２２Ｐｍ、２２Ｃ、２２Ｐｃ、２２Ｂｋ、２２Ｇｙ、２２Ｐｇｙ、２２Ｒ、２２Ｂ、２２Ｐ（以下、これらの吐出口列のうちの１つの吐出口列を吐出口列２２とも称する）がこの順にＸ方向に並んで配置されることにより構成される。これらの吐出口列２２は、それぞれのインクを吐出する１２８０個の吐出口（以下、ノズルとも称する）３０が１２００ｄｐｉの密度でＹ方向（所定方向）に配列されることで構成されている。なお、Ｙ方向に互いに隣接する位置にある吐出口３０同士はＸ方向に互いにずれた位置に配置される。ここで、本実施形態における一つの吐出口３０から一度に吐出されるインクの吐出量は約４．５ｎｇである。
【００２０】
これらの吐出口列２２は、それぞれ対応するインクを貯蔵する不図示のインクタンクに接続され、インクの供給が行われる。なお、本実施形態にて用いる記録ヘッド７とインクタンクは一体的に構成されるものでも良いし、それぞれが分離可能な構成のものでも良い。
【００２１】
図４は、本実施形態における制御系の概略構成を示すブロック図である。主制御部３００は、演算、選択、判別、制御などの処理動作を実行するＣＰＵ３０１と、ＣＰＵ３０１によって実行すべき制御プログラム等を格納するＲＯＭ３０２と、記録データのバッファ等として用いられるＲＡＭ３０３、および入出力ポート３０４等を備えている。メモリ３１３には、後述する画像データやマスクパターン、吐出不良ノズルデータ等が格納されている。そして、入出力ポート３０４には、搬送モータ（ＬＦモータ）３０９、キャリッジモータ（ＣＲモータ）３１０、記録ヘッド７及び切断ユニットにおけるアクチュエータなどの各駆動回路３０５、３０６、３０７、３０８が接続されている。さらに、主制御部３００はインターフェイス回路３１１を介してホストコンピュータであるＰＣ３１２に接続されている。
【００２２】
本実施形態では、複数回（Ｋ回）の走査で単位領域に記録を行うマルチパス記録方式に従って画像を形成する。更に、本実施形態ではマルチパス記録方式として、記録媒体上の単位領域に対して４回の走査で記録を行う４パス記録方式と、記録媒体上の単位領域に対して３回の走査で記録を行う３パス記録方式の少なくとも２つを実行可能である。以下に４パス記録方式を例としてマルチパス記録方式について詳細に説明する。
【００２３】
図５は４回の記録走査により記録媒体上の単位領域内に記録を行う際に行う一般的なマルチパス記録方式について説明するための図である。なお、以下の説明では簡単のため、１６個の吐出口３０からなる吐出口列を用い、各走査において１つの単位領域に対して４つの吐出口からインクを吐出する場合について記載する。
【００２４】
インクを吐出する吐出口列２２に設けられたそれぞれの吐出口３０は、副走査方向に沿って４つの吐出口群２０１、２０２、２０３、２０４に分割される。
【００２５】
１回目の記録走査（１パス）では、記録媒体３上の単位領域２１１に対して吐出口群２０１からインクが吐出される。
【００２６】
次に、記録媒体３を記録ヘッド７に対してＹ方向の上流側から下流側にＬ／４の距離だけ相対的に搬送する。なお、ここでは簡単のため、記録ヘッド７を記録媒体３に対してＹ方向の下流側から上流側に搬送した場合を図示しているが、搬送後の記録媒体３と記録ヘッド７との相対的な位置関係は記録媒体３をＹ方向下流側へ搬送した場合と同じとなる。
【００２７】
この後に２回目の記録走査を行う。２回目の記録走査（２パス）では、記録媒体上の単位領域２１１に対しては吐出口群２０２から、単位領域２１２に対しては吐出口群２０１からインクが吐出される。
【００２８】
以下、記録ヘッド７の記録走査と記録媒体３の相対的な搬送を交互に繰り返す。この結果、４回目の記録走査（４パス）が行われた後には、記録媒体３の単位領域２１１では吐出口群２０１〜２０４のそれぞれから１回ずつインクが吐出されたことになる。
【００２９】
なお、ここでは４パス記録方式について説明したが、３パス記録方式においても同様の過程によって行うことができる。
【００３０】
本実施形態では、上述のマルチパス記録方式において、ａビット（ａ≧２）の情報を有する画像データと、ｂビット（ｂ≧２）の情報を有するマスクパターンと、画像データとマスクパターンそれぞれにおける複数ビットの情報が示す値の組み合わせに応じてインクの吐出または非吐出を規定するデコードテーブルと、を用いて、画像データから各走査での記録に用いる１ビットの記録データを生成する。なお、以下の説明では画像データ、マスクパターンともに２ビットの情報から構成される場合について記載する。
【００３１】
（４パス記録方式）
図６は４パス記録方式においてそれぞれ複数ビットの情報を有する画像データおよびマスクパターンを用いて記録データを生成する過程を説明するための図である。また、図７は４パス記録方式において図６に示すような記録データの生成に際して用いるデコードテーブルを示す図である。
【００３２】
図６（ａ）はある単位領域内の１６個の画素７００〜７１５を模式的に示す図である。なお、ここでは簡単のため１６個の画素相当の画素領域からなる単位領域を用いて説明するが、単位領域を構成する画素領域の数は適宜異なる値に設定できる。
【００３３】
図６（ｂ）は単位領域に対応する画像データの一例を示す図である。ここで、ａビットの情報を有する画像データは最大で２＾ａ通りのインクの吐出回数を再現可能である。ここでは上述のように画像データは２ビットの情報から構成されるため、最大で２の２乗である４（＝２＾２）通りのインクの吐出回数を表現することができる。
【００３４】
また、本実施形態では、ａビットの情報を有する画像データによって再現するインクの吐出回数の最大値を（２＾ａ）−１回とする。本実施形態ではａ＝２であるため、表現するインクの吐出回数のうちの最大値は２の２乗から１を引いた値である３（＝（２＾２）−１）回であるとする。
【００３５】
具体的には、ある画素に対応する画像データを構成する２ビットの情報が示す値（以下、画素値とも称する）が「００」である場合には、当該画素に対してインクは１回も吐出されない。また、画素値が「０１」である場合には、対応する画素に対してインクは１回吐出される。また、画素値が「１０」である場合には、対応する画素に対してインクは２回吐出される。また、画素値が「１１」である場合には、対応する画素に対してインクは３回吐出される。このように、本実施形態における画像データは、各画素に対して０回から３回までの吐出回数までのいずれかが定められている。
【００３６】
図６（ｂ）に示す画像データに関しては、例えば画素７０３、７０７、７１１、７１５における画素値は「００」であるため、画素７０３、７０７、７１１、７１５に対応する画素領域にはインクが１回も吐出されないこととなる。また、例えば画素７００、７０４、７０８、７１２における画素値は「１１」であるため、画素７００、７０４、７０８、７１２に対応する画素領域にはインクが３回も吐出されることとなる。
【００３７】
図６（ｃ−１）〜（ｃ−４）はそれぞれ１〜４回目の走査に対応し、図６（ｂ）に示す画像データに適用するためのマスクパターンを示す図である。すなわち、図６（ｂ）に示す画像データに対して図６（ｃ−１）に示す１回目の走査に対応するマスクパターン５０５を適用することにより、１回目の走査で用いる記録データを生成する。同様にして、図６（ｂ）に示す画像データに対して図６（ｃ−２）、（ｃ−３）、（ｃ−４）それぞれに示すマスクパターン５０６、５０７、５０８を適用することにより、それぞれ２、３、４回目の走査で用いる記録データを生成する。
【００３８】
ここで、図６（ｃ−１）〜（ｃ−４）それぞれに示すマスクパターン内の各画素には、「００」、「０１」、「１０」、「１１」の４（＝２＾ｂ）通りの値のいずれかが２ビットの情報が示す値（以下、コード値とも称する）として割り当てられている。
【００３９】
ここで、図７に示すデコードテーブルを参照するとわかるように、コード値が「００」である場合、対応する画素における画素値が「００」、「０１」、「１０」、「１１」のいずれであっても、インクを吐出しない。すなわち、マスクパターン内の「００」のコード値はインクの吐出をまったく許容しない（インクの吐出の許容回数が０回）ということに対応する。以下の説明では、「００」のコード値が割り当てられたマスクパターン内の画素を非記録許容画素とも称する。
【００４０】
一方、図７に示すデコードテーブルを参照するとわかるように、コード値が「０１」である場合、対応する画素における画素値が「００」、「０１」、「１０」である場合にはインクを吐出しないが、「１１」である場合にはインクを吐出する。言い換えると、「０１」のコード値は、４通りの画素値（「００」、「０１」、「１０」、「１１」）に対して１回だけインクの吐出を許容する（インクの吐出の許容回数が１回）、ということに対応する。
【００４１】
また、コード値が「１０」である場合、対応する画素における画素値が「００」、「０１」である場合にはインクを吐出しないが、「１０」、「１１」である場合にはインクを吐出する。すなわち、「１０」のコード値は４通りの画素値に対して２回インクの吐出を許容する（インクの吐出の許容回数が２回）ということに対応する。
【００４２】
更に、コード値が「１１」である場合、対応する画素における画素値が「００」の場合にはインクを吐出しないが、「０１」、「１０」、「１１」である場合にはインクを吐出する。すなわち、「１１」のコード値は４通りの画素値に対して３回インクの吐出を許容する（インクの吐出の許容回数が３回）ということに対応する。なお、以下の説明では「０１」、「１０」、「１１」の３（＝２＾ｂ−１）通りのコード値のうちのいずれかが割り当てられたマスクパターン内の画素を記録許容画素とも称する。
【００４３】
このように、本実施形態におけるマスクパターンは、各画素に対して０回から３回までの許容回数のいずれかが定められている。
【００４４】
ここで、本実施形態における４パス記録方式にて用いられる複数ビットの情報を有するマスクパターンは、下記の（条件１）、（条件２）に基づいて設定される。
【００４５】
（条件１）
ここで、複数のマスクパターン内の同じ位置にある複数の画素には、記録許容画素が（２＾ｂ）−１個配置されるように設定される。この（２＾ｂ）−１個の記録許容画素は互いに異なる数だけインクの吐出を許容する。詳細には、本実施形態ではｂ＝２であるため、図６（ｃ−１）〜（ｃ−４）に示す４つのマスクパターン内の同じ位置にある４つの画素のうちの３（＝２＾２−１）つの画素に対しては「０１」、「１０」、「１１」のいずれかのコード値が１つずつ割り当てられ（記録許容画素）、残りの１（＝４−３）つの画素に対しては「００」のコード値が割り当てられる（非記録許容画素）。
【００４６】
例えば、画素７００に対しては、図６（ｃ−３）に示すマスクパターンにて「０１」、図６（ｃ−２）に示すマスクパターンにて「１０」、図６（ｃ−１）に示すマスクパターンにて「１１」のコード値が割り当てられている。そして、残りの図６（ｃ−４）に示すマスクパターンにて「００」のコード値が割り当てられている。言い換えると、画素７００は、図６（ｃ−１）、（ｃ−２）、（ｃ−３）に示すマスクパターンでは記録許容画素であり、図６（ｃ−４）に示すマスクパターンでは非記録許容画素である。
【００４７】
また、画素７０１に対しては、図６（ｃ−２）に示すマスクパターンにて「０１」、図６（ｃ−１）に示すマスクパターンにて「１０」、図６（ｃ−４）に示すマスクパターンにて「１１」のコード値が割り当てられている。そして、残りの図６（ｃ−３）に示すマスクパターンにて「００」のコード値が割り当てられている。言い換えると、画素７０１は、図６（ｃ−１）、（ｃ−２）、（ｃ−４）に示すマスクパターンでは記録許容画素であり、図６（ｃ−３）に示すマスクパターンでは非記録許容画素である。
【００４８】
このような構成により、ある画素における画素値が「００」、「０１」、「１０」、「１１」のいずれであったとしても、その画素値に対応するインクの吐出回数だけ当該画素に対応する画素領域にインクを吐出するような記録データを生成することができる。
【００４９】
（条件２）
また、図６（ｃ−１）〜（ｃ−４）それぞれに示すマスクパターンには、「０１」のコード値に対応する記録許容画素が互いにほぼ同数となるように配置されている。より詳細には、図６（ｃ−１）に示すマスクパターンには画素７０２、７０７、７０８、７１３の４つの画素に「０１」のコード値が割り当てられている。また、図６（ｃ−２）に示すマスクパターンには画素７０１、７０６、７１１、７１２の４つの画素に「０１」のコード値が割り当てられている。また、図６（ｃ−３）に示すマスクパターンには画素７００、７０５、７１０、７１５の４つの画素に「０１」のコード値が割り当てられている。また、図６（ｃ−４）に示すマスクパターンには画素７０３、７０４、７０９、７１４の４つの画素に「０１」のコード値が割り当てられている。すなわち、図６（ｃ−１）〜（ｃ−４）それぞれに示す４つのマスクパターンには、「０１」のコード値に対応する記録許容画素が４つずつ配置されている。
【００５０】
同様に、図６（ｃ−１）〜（ｃ−４）それぞれに示すマスクパターンには、「１０」のコード値に対応する記録許容画素も互いに同じ数となるように配置されている。更に、図６（ｃ−１）〜（ｃ−４）それぞれに示すマスクパターンには、「１１」のコード値に対応する記録許容画素もまた互いに同じ数となるように配置されている。
【００５１】
なお、ここでは各マスクパターンにおける「０１」、「１０」、「１１」それぞれにコード値に対応する記録許容画素がそれぞれ互いに同じ数だけ配置されている場合について記載していたが、実際には互いにほぼ同じ数だけ配置されていれば良い。
【００５２】
これにより、図６（ｃ−１）〜（ｃ−４）それぞれに示すマスクパターンを用いて画像データを４回の走査に分配して記録データを生成する際に、４回の走査それぞれにおける記録率を互いにほぼ等しくすることができる。
【００５３】
図６（ｄ−１）〜（ｄ−４）のそれぞれは、図６（ｂ）に示す画像データに対して図６（ｃ−１）〜（ｃ−４）それぞれに示すマスクパターンを適用して生成される記録データを示す図である。
【００５４】
例えば、図６（ｄ−１）に示す１回目の走査に対応する記録データにおける画素７００では、画像データの画素値は「１１」、マスクパターンのコード値は「１１」である。そのため、図７に示すデコードテーブルを参照してわかるように、画素７００ではインクの吐出（「１」）が定められる。また、画素７０１では、画像データの画素値は「１０」、マスクパターンのコード値は「１０」であるため、インクの吐出（「１」）が定められる。また、画素７０４では、画像データの画素値は「１１」、マスクパターンのコード値は「００」であるため、インクの非吐出（「０」）が定められる。
【００５５】
このようにして生成された図６（ｄ−１）〜（ｄ−４）それぞれに示す記録データにしたがって１〜４回目の走査にてインクが吐出される。例えば、１回目の走査では図６（ｄ−１）に示す記録データからわかるように、画素７００、７０１、７０５、７０８、７１０、７１２に対応する記録媒体上の画素領域にインクが吐出される。
【００５６】
図６（ｅ）は図６（ｄ−１）〜（ｄ−４）それぞれに示す記録データの論理和を示す図である。図６（ｄ−１）〜（ｄ−４）それぞれに示す記録データにしたがってインクを吐出することにより、各画素に対応する画素領域には図６（ｅ）に示す回数だけインクが吐出されることになる。
【００５７】
例えば、画素７００においては、図６（ｄ−１）、（ｄ−２）、（ｄ−３）に示す１、２、３回目の走査に対応する記録データにおいてインクの吐出が定められている。したがって、図６（ｅ）に示すように、画素７００に対応する画素領域に対しては合計で３回インクが吐出されることになる。
【００５８】
また、画素７０１においては、図６（ｄ−１）、（ｄ−４）に示す１、４回目の走査に対応する記録データにおいてインクの吐出が定められている。したがって、図６（ｅ）に示すように、画素７０１に対応する画素領域に対しては合計で２回インクが吐出されることになる。
【００５９】
図６（ｅ）に示す記録データと図６（ｂ）に示す画像データを比較すると、いずれの画素においても画像データの画素値に対応する吐出回数だけインクが吐出されるように記録データが生成されることがわかる。例えば、画素７００、７０５、７０８、７１２では図６（ｂ）に示す画像データの画素値は「１１」であるが、生成された記録データの論理和により示されるインクの吐出回数も３回となる。
【００６０】
以上の構成によれば、４パス記録方式において、複数ビットの情報を有する画像データおよびマスクパターンに基づいて、４回の走査それぞれで用いる１ビットの記録データを生成することが可能となる。
【００６１】
（３パス記録方式）
図８は３パス記録方式においてそれぞれ複数ビットの情報を有する画像データおよびマスクパターンを用いて記録データを生成する過程を説明するための図である。また、本実施形態における３パス記録方式での記録データの生成処理では４パス記録方式と同様に図７に示すデコードテーブルを用いる。なお、上述した４パス記録方式における記録データの生成過程と同様の部分は説明を省略する。
【００６２】
図８（ａ）はある単位領域内の１６個の画素８００〜８１５を模式的に示す図である。なお、ここでは簡単のため、４パス記録方式と同様に１６個の画素相当の画素領域からなる単位領域を用いて説明するが、単位領域を構成する画素領域の数は適宜異なる値に設定可能であり、必ずしも４パス記録方式における単位領域と同じ大きさを有するものではない。
【００６３】
図８（ｂ）は単位領域に対応する画像データの一例を示す図である。なお、図８（ｂ）からわかるように、図６（ｂ）に示す画像データと同様の画像データを処理する過程を例として説明する。
【００６４】
図８（ｃ−１）〜（ｃ−３）はそれぞれ１〜３回目の走査に対応し、図８（ｂ）に示す画像データに適用するためのマスクパターン６０５〜６０７を示す図である。
【００６５】
ここで、本実施形態における３パス記録方式にて用いられる複数ビットの情報を有するマスクパターンは、下記の（条件１´）、（条件２´）に基づいて設定される。
【００６６】
（条件１´）
４パス記録方式における（条件１）と同様に、複数のマスクパターン内の同じ位置にある複数の画素には、記録許容画素が（２＾ｂ）−１個配置され、且つ、この（２＾ｂ）−１個の記録許容画素は互いに異なる数だけインクの吐出を許容する。詳細には、図８（ｃ−１）〜（ｃ−３）に示す３つのマスクパターン内の同じ位置にある３（＝２＾２−１）つの画素には、「０１」、「１０」、「１１」のいずれかのコード値が１つずつ割り当てられる（記録許容画素）。一方、図６（ｃ−１）〜（ｃ−４）に示す４パス記録方式で用いるマスクパターンと異なり、図８（ｃ−１）〜（ｃ−３）に示すマスクパターン内の各画素には「００」のコード値は割り当てられない。言い換えると、３つのマスクパターン内の同じ位置にある０（＝３−３）個の画素に「００」のコード値が割り当てられる。すなわち、図８（ｃ−１）〜（ｃ−３）に示すマスクパターンには非記録許容画素が存在しない。
【００６７】
例えば、画素８００に対しては、図８（ｃ−３）に示すマスクパターンにて「０１」、図８（ｃ−２）に示すマスクパターンにて「１０」、図８（ｃ−１）に示すマスクパターンにて「１１」のコード値が割り当てられている
また、画素８０６に対しては、図８（ｃ−２）に示すマスクパターンにて「０１」、図８（ｃ−１）に示すマスクパターンにて「１０」、図８（ｃ−３）に示すマスクパターンにて「１１」のコード値が割り当てられている。
【００６８】
このような構成により、ある画素における画素値が「００」、「０１」、「１０」、「１１」のいずれであったとしても、その画素値に対応するインクの吐出回数だけ当該画素に対応する画素領域にインクを吐出するような記録データを生成することができる。
【００６９】
（条件２´）
また、図８（ｃ−１）〜（ｃ−３）それぞれに示すマスクパターンには、「０１」のコード値に対応する記録許容画素が互いにほぼ同数となるように配置されている。より詳細には、図８（ｃ−１）に示すマスクパターンには画素８０３、８０４、８０８、８１３、８１４の６つの画素に「０１」のコード値が割り当てられている。また、図８（ｃ−２）に示すマスクパターンには画素８０１、８０６、８０７、８１１、８１２の５つの画素に「０１」のコード値が割り当てられている。また、図８（ｃ−３）に示すマスクパターンには画素８００、８０２、８０５、８０９、８１０、８１５の６つの画素に「０１」のコード値が割り当てられている。このように、図８（ｃ−１）〜（ｃ−３）それぞれに示す３つのマスクパターンには、「０１」のコード値に対応する記録許容画素がほぼ同数ずつ配置されている。
【００７０】
同様に、図８（ｃ−１）〜（ｃ−３）それぞれに示すマスクパターンには、「１０」のコード値に対応する記録許容画素も互いに同じ数となるように配置されている。更に、図８（ｃ−１）〜（ｃ−３）それぞれに示すマスクパターンには、「１１」のコード値に対応する記録許容画素もまた互いに同じ数となるように配置されている。
【００７１】
これにより、図８（ｃ−１）〜（ｃ−３）それぞれに示すマスクパターンを用いて画像データを３回の走査に分配して記録データを生成する際に、３回の走査それぞれにおける記録率を互いにほぼ等しくすることができる。
【００７２】
図８（ｄ−１）〜（ｄ−３）のそれぞれは、図８（ｂ）に示す画像データに対して図８（ｃ−１）〜（ｃ−３）それぞれに示すマスクパターンを適用して生成される記録データを示す図である。
【００７３】
例えば、図８（ｄ−１）に示す１回目の走査に対応する記録データにおける画素８００では、画像データの画素値は「１１」、マスクパターンのコード値は「１１」である。そのため、図７に示すデコードテーブルを参照してわかるように、画素８００ではインクの吐出（「１」）が定められる。また、画素８０６では、画像データの画素値は「０１」、マスクパターンの画素値は「１０」であるため、インクの非吐出（「０」）が定められる。
【００７４】
このようにして生成された図８（ｄ−１）〜（ｄ−３）それぞれに示す記録データにしたがって１〜３回目の走査にてインクが吐出される。例えば、１回目の走査では図８（ｄ−１）に示す記録データからわかるように、画素８００、８０１、８０２、８０４、８０５、８０８、８０９、８１０、８１２に対応する記録媒体上の画素領域にインクが吐出される。
【００７５】
図８（ｅ）は図８（ｄ−１）〜（ｄ−３）それぞれに示す記録データの論理和を示す図である。図８（ｄ−１）〜（ｄ−３）それぞれに示す記録データにしたがってインクを吐出することにより、各画素に対応する画素領域には図８（ｅ）に示す回数だけインクが吐出されることになる。
【００７６】
例えば、画素８００においては、図８（ｄ−１）、（ｄ−２）、（ｄ−３）に示す１、２、３回目の走査に対応する記録データにおいてインクの吐出が定められている。したがって、図８（ｅ）に示すように、画素８００に対応する画素領域に対しては合計で３回インクが吐出されることになる。
【００７７】
また、画素８０６においては、図８（ｄ−３）に示す３回目の走査に対応する記録データにおいてインクの吐出が定められている。したがって、図８（ｅ）に示すように、画素８０６に対応する画素領域に対しては合計で１回インクが吐出されることになる。
【００７８】
図８（ｅ）に示す記録データと図８（ｂ）に示す画像データを比較すると、いずれの画素においても画像データの画素値に対応する吐出回数だけインクが吐出されるように記録データが生成されることがわかる。例えば、画素８００、８０５、８０８、８１２では図８（ｂ）に示す画像データの画素値は「１１」であるが、生成された記録データの論理和により示されるインクの吐出回数も３回となる。
【００７９】
以上の構成によれば、３パス記録方式において、複数ビットの情報を有する画像データおよびマスクパターンに基づいて、３回の走査それぞれで用いる１ビットの記録データを生成することが可能となる。
【００８０】
上述の複数ビットの情報を有する画像データ、マスクパターンを用いる際、１つの吐出口にインクの吐出不良が発生した場合における画質の低下について以下に詳細に記載する。
【００８１】
図９は図５から図７に示す４パス記録方式において１６個の吐出口３０のうちの１つの吐出口３０ａにインクの吐出不良が生じた際、単位領域２１１に記録される画像の画質に対する影響を説明するための図である。なお、以下の説明では簡単のため、インクの吐出不良が発生した吐出口を吐出不良ノズルとも称する。また、ここでは４パス記録方式において吐出不良が生じた場合を記載するが、３パス記録方式であっても同様の現象が生じる。
【００８２】
本来、領域２１１ａには１〜４回目の走査それぞれにおいて吐出口３０ａ〜３０ｄそれぞれから合計４回インクを吐出可能である。しかしながら、吐出口３０ａが吐出不良ノズルとなっている場合、吐出口３０ａからインクが吐出されるように記録データが定められていたとしても１回目の走査では領域２１１ａにインクが吐出されず、最大でも３回しかインクが吐出されなくなってしまう。これにより、領域２１１ａにおいて所望の吐出数が得られなくなってしまう虞がある。
【００８３】
図１０は吐出不良ノズルが発生した際に生じる画質の低下を説明するための図である。なお、図１０（ａ）は図６に示す４パス記録方式にしたがって記録した場合を、また、図１０（ｂ）は図８に示す３パス記録方式にしたがって記録した場合をそれぞれ示している。
【００８４】
４パス記録方式において図６に示す画像データ、マスクパターンを用いる場合、図６（ｄ−１）からわかるように領域２１１ａ内の画素７００、７０１にインクの吐出（「１」）が定められた１回目の走査に対応する記録データが生成される。しかしながら、領域２１１ａは１回目の走査において吐出不良ノズル３０ａに対応するため、記録データがインクの吐出を定めていたとしても実際にはインクを吐出することができない。したがって、１回目の走査において画素７００、７０１に対応する画素領域にはインクが吐出されなくなってしまう。
【００８５】
ここで、図１０（ａ）からわかるように、単位領域２１１内の画素７０４〜７１５に対応する画素領域は、各走査において吐出不良ノズル３０ａに対向しない。そのため、図６（ｅ）に示す理想的なインクの吐出回数と同様の回数だけインクを吐出することができる。また、画素７０２、７０３に対応する画素領域は、１回目の走査にて吐出不良ノズル３０ａに対向するものの、図６（ｄ−１）に示すように１回目の走査に対応する記録データにおいてインクの非吐出（「０」）が定められているため、図６（ｅ）に示す理想的なインクの吐出回数と同様となる。
【００８６】
一方で、単位領域２１１内の画素７００に対応する画素領域には、理想的なインクの吐出回数は図６（ｅ）で示すように３回であるのに対し、合計で２回しかインクが吐出されなくなってしまう。これは、２、３回目の走査ではそれぞれ図６（ｄ−２）、（ｄ−３）に示す記録データにしたがって画素７００に対応する画素領域にインクが吐出されるものの、上述のように１回目の走査においてインクが吐出されないため、理想的なインクの吐出回数からずれが生じてしまうのである。
【００８７】
同様に、単位領域２１１内の画素７０１に対しても、図６（ｅ）に示す理想的なインクの吐出回数は２回であるのに対し、合計で１回しかインクが吐出されない。これは、４回目の走査にて図６（ｄ−４）も示す記録データにしたがって画素７０１に対応する画素領域にインクが吐出されるものの、１回目の走査にてインクが吐出されなくなってしまうためである。
【００８８】
また、３パス記録方式において図８に示す画像データ、マスクパターンを用いる場合、図８（ｄ−１）からわかるように領域２１１ａ内の画素８００、８０１、８０２にインクの吐出（「１」）が定められた記録データが生成される。しかしながら、上述した４パス記録方式の場合と同様に、インクの吐出不良によって１回目の走査において画素８００、８０１、８０２に対応する画素領域にはインクが吐出されなくなってしまう。
【００８９】
ここで、図１０（ｂ）からわかるように、単位領域２１１内の画素８０４〜８１５に対応する画素領域は、各走査において吐出不良ノズル３０ａに対向しない。そのため、図８（ｅ）に示す理想的なインクの吐出回数と同様の回数だけインクを吐出することができる。また、画素８０３に対応する画素領域は、１回目の走査にて吐出不良ノズル３０ａに対向するものの、図８（ｄ−１）に示すように１回目の走査に対応する記録データにおいてインクの非吐出（「０」）が定められているため、図８（ｅ）に示す理想的なインクの吐出回数と同様となる。
【００９０】
一方で、単位領域２１１内の画素８００に対応する画素領域には、理想的なインクの吐出回数は図８（ｅ）で示すように３回であるのに対し、合計で２回しかインクが吐出されなくなってしまう。同様に、画素８０１に対応する画素領域には、理想的なインクの吐出回数は図８（ｅ）で示すように３回であるのに対し、合計で１回しかインクが吐出されない。更に、画素８０２に対応する画素領域には、理想的なインクの吐出回数は図８（ｅ）で示すように１回であるのに対し、合計で１回もインクが吐出されなくなってしまう。
【００９１】
以上記載したように、インクの吐出不良が発生した場合、４パス記録方式、３パス記録方式のいずれにおいても理想的なインクの吐出回数からずれが生じ、得られる画像の画質が低下してしまう虞がある。
【００９２】
（不吐補完処理）
上記の点を鑑み、本実施形態ではインクの吐出不良が生じた場合、マスクパターン内のインクの吐出不良が生じた吐出口に対応する画素におけるコード値を修正する処理（以下、不吐補完処理とも称する）を実行する。すなわち、吐出不良ノズルに対応する画素である補完元画素のコード値を、吐出正常ノズルに対応する画素である補完先画素に割り当てる処理を行う。これにより、インクの吐出不良が生じた場合であっても理想的なインクの吐出回数からのずれが小さくなるように記録を行うことができる。
【００９３】
なお、本実施形態における不吐補完処理は記録媒体に対する記録を開始する前に行う。但し、記録する領域ごとに適用するマスクパターンを変更するような場合は、記録を進める過程でその都度不吐補完処理を行ってもよい。また、記録開始前に、記録する領域に対応するマスクパターンに不吐補完処理を行っておき、記録する領域ごとに対応する不吐補完処理実行済みのマスクパターンを読み出してもよい。
【００９４】
図１１は本実施形態における制御プログラムによって実行される不吐補完処理のフローチャートである。なお、図１１に示す各処理は、例えば、ＣＰＵ３０１がＲＯＭ３０２に記憶されている制御プログラムをＲＡＭ３０３に読み出して実行することにより実現される。
【００９５】
ステップＳ７０１では、メモリ３１３に記憶された吐出不良ノズルデータを読み出し、インクの吐出不良が存在している吐出口を特定するための情報が取得される。なお、吐出不良ノズルデータは種々の方法によって生成することができる。例えば、不吐補完処理の実行前にすべての吐出口からインクを吐出するようにテストパターンを記録し、そのテストパターンに基づいて吐出不良ノズルを特定することで得られた吐出不良ノズルデータを用いることができる。また、インクジェット記録装置１００を使用していく過程で、吐出不良ノズルの位置や数が変動する可能性がある。このような変動に追従するため、例えば、記録ヘッド１１１のホームポジションにおける回復動作や予備吐出動作等において検出された情報に基づいて吐出不良ノズルデータを更新してもよい。
【００９６】
ステップＳ７０２では、複数のマスクパターン内の互いに同じ位置にある複数の画素からなる画素群（例えば、図６（ｃ−１）〜（ｃ−４）に示すマスクパターンそれぞれにおける画素７００からなる画素群）について、吐出不良ノズルに対応する画素を少なくとも１つ含む補完画素群のうちのいずれか１つの補完画素群を最初に不吐補完処理を実行する画素群として選択する。なお、補完画素群が複数存在する場合、不吐補完処理を実行する順番は適宜設定できる。例えば、ステップＳ７０２において複数の補完画素群の中からランダムに不吐補完処理を実行する１つの補完画素群を選択しても良い。
【００９７】
次に、ステップＳ７０３では、ステップＳ７０２で選択された補完画素群のうち、吐出不良ノズルに対応する補完元候補画素（第１の候補画素）のコード値を取得する。この際、ステップＳ７０２で選択された補完画素群の中に吐出不良ノズルに対応する補完元候補画素が１つだけある場合は１つのコード値を取得する。また、吐出不良ノズルに対応する補完元候補画素が複数ある場合には、それぞれの補完元候補画素におけるコード値を取得する。
【００９８】
次に、ステップＳ７０４では、ステップＳ７０３によって取得された補完元候補画素のコード値の中から後述する処理で用いる補完元画素（第１の画素）のコード値Ａとして１つのコード値を選択する。ここで、ステップＳ７０３にて複数のコード値が取得されていた場合、本実施形態におけるステップＳ７０４ではその複数のコード値の中からランダムに１つのコード値を選択し、そのコード値をコード値Ａに決定する。
【００９９】
次に、ステップＳ７０５では、ステップＳ７０２で選択された補完画素群のうち、吐出不良ノズル以外のノズル（以下、吐出正常ノズルとも称する）に対応する補完先候補画素（第２の候補画素）のコード値を取得する。この際、ステップＳ７０２で選択された補完画素群の中に吐出正常ノズルに対応する補完先候補画素が１つだけある場合は１つのコード値を取得する。また、吐出正常ノズルに対応する補完先候補画素が複数ある場合には、それぞれの補完先候補画素におけるコード値を取得する。
【０１００】
次に、ステップＳ７０６では、ステップＳ７０５にて取得された補完先候補画素のコード値の中から後述する補完先画素（第２の画素）のコード値Ｂとして１つのコード値を選択する。ここで、本実施形態におけるステップＳ７０４では、ステップＳ７０５で取得された補完先候補画素のコード値のうちで最も少ないインクの吐出の許容回数を示すコード値を選択し、補完先画素のコード値Ｂとする。
【０１０１】
図７に示すデコードテーブルを用いて上述したように、本実施形態では、コード値が「００」である場合には、対応する画素における画素値が「００」、「０１」、「１０」、「１１」のいずれであったとしてもインクを吐出しない。言い換えると、「００」のコード値はインクの吐出の許容回数が０回であることを示している。また、コード値が「０１」である場合には、対応する画素値が「１１」である場合にのみインクを吐出する。すなわち、「０１」のコード値はインクの吐出の許容回数が１回であることを示している。同様に、「１０」のコード値はインクの吐出の許容回数が２回であることを、また、「１１」のコード値はインクの吐出の許容回数が３回であることをそれぞれ示している。したがって、本実施形態におけるマスクパターンのコード値は、インクの吐出の許容回数が少ない方から順番に「００」、「０１」、「１０」、「１１」となる。
【０１０２】
したがって、例えばステップＳ７０５にて取得された補完先候補画素のコード値が「００」と「１１」である場合、ステップＳ７０６では「００」のコード値が補完先画素のコード値Ｂとして選択される。また、例えばステップＳ７０５にて取得された補完先候補画素のコード値が「０１」、「１０」、「１１」である場合、ステップＳ７０６では「０１」のコード値が補完先画素のコード値Ｂとして選択される。また、例えばステップＳ７０５にて取得された補完先候補画素のコード値が「１０」のみである場合、ステップＳ７０６では「１０」のコード値が補完先画素のコード値Ｂとして選択される。
【０１０３】
次に、ステップＳ７０７では、ステップＳ７０４で選択されたコード値ＡとステップＳ７０６で選択されたコード値Ｂの比較が行われる。ここで、コード値Ａが示すインクの吐出の許容回数がコード値Ｂが示すインクの吐出の許容回数よりも多い場合、ステップＳ７０８へと進み、補完先画素に定められていたコード値Ｂを補完元画素に定められていたコード値Ａによって置換する処理を行う。一方、コード値Ａが示すインクの吐出の許容回数がコード値Ｂが示すインクの吐出の許容回数よりも少ない場合、置換処理は実行されない。
【０１０４】
例えば、ステップＳ７０４で選択されたコード値Ａが「１１」であり、ステップＳ７０６で選択されコード値Ｂが「００」である場合、コード値Ａが示す許容回数（３回）がコード値Ｂが示す許容回数（０回）よりも多いため、ステップＳ７０８にて補完先画素の「００」のコード値Ｂを補完元画素の「１１」のコード値にて置換する。また、コード値Ａが「１０」であり、コード値Ｂが「０１」である場合、コード値Ａが示す許容回数（２回）がコード値Ｂが示す許容回数（１回）よりも多いため、補完先画素の「０１」のコード値Ｂを補完元画素の「１０」のコード値にて置換する。また、コード値Ａが「０１」であり、コード値Ｂが「１１」である場合、コード値Ａが示す許容回数（１回）がコード値Ｂが示す許容回数（３回）よりも少ないため、置換処理を行わず、補完先画素のコード値には元々の「１１」が変わらずに定められる。
【０１０５】
次に、ステップＳ７０９では、ステップＳ７０２にて選択された補完画素群のうち、ステップＳ７０４〜Ｓ７０８における処理を実行していない補完元候補画素が存在するか否かが判定される。すべての補完元候補画素にてステップＳ７０４〜Ｓ７０８における処理を実行したと判定された場合、ステップＳ７１０へと進む。
【０１０６】
一方、ステップＳ７０４〜Ｓ７０８における処理を行っていない残りの補完元候補画素が存在すると判定された場合、ステップＳ７０４へと戻り、残りの補完元候補画素の中でステップＳ７０４〜Ｓ７０８における処理と同様の処理を実行する。ここで、本実施形態では、１つの補完画素群内で１回でもステップＳ７０８にて置換が実行された補完先画素は以降の処理においてはステップＳ７０５における補完先候補画素から除外する。
【０１０７】
そして、ステップＳ７１０では、吐出不良ノズルに対応する画素を少なくとも１つ含む補完画素群のすべてに対してステップＳ７０３〜Ｓ７０９における処理が実行されたか否かを判定する。ステップＳ７０３〜Ｓ７０９における処理が実行されていない補完画素群が残っていると判定された場合、Ｓ７０２へと戻り、残りの補完画素群に対してステップＳ７０３〜Ｓ７０９における処理が実行される。一方、すべての補完画素群に対してステップＳ７０３〜Ｓ７０９における処理が実行されたと判定された場合、不吐補完処理を終了し、最終的に得られたマスクパターンを記録データの生成のために用いるマスクパターンとして更新する。
【０１０８】
（４パス記録方式における不吐補完処理）
図９に示したような吐出不良ノズル３０ａが発生した場合を例として、４パス記録方式において図１１に示す不吐補完処理（Ｓ７０１〜Ｓ７１０）を実行した際の過程を以下に詳細に記載する。
【０１０９】
図１２は不吐補完処理の実行過程でのデータの様子を模式的に示す図である。
【０１１０】
図１２（ａ）、（ｂ）はそれぞれ図６（ａ）、（ｂ）に示したものと同様である。また、図１２（ｃ−１）〜（ｃ−４）もそれぞれ図６（ｃ−１）〜（ｃ−４）に示したものと同様であり、本実施形態における４パス記録方式での１〜４回目の走査に対応するマスクパターン５０５〜５０８を示す図である。また、図１２（ｃ´−１）〜（ｃ´−４）はそれぞれ図１２（ｃ−１）〜（ｃ−４）に示すマスクパターンに対して本実施形態における不吐補完処理を実行することにより生成される１〜４回目の走査に対応するマスクパターン５０５´〜５０８´を示す図である。
【０１１１】
ここで、図９に示すような吐出不良ノズル３０ａが生じた場合、１回目の走査に対応するマスクパターン５０５内の画素７００、７０１、７０２、７０３が吐出不良ノズル３０ａに対応する画素となる。したがって、ステップＳ７０２では４つのマスクパターン５０５〜５０８内の４つの画素７００からなる第１の補完画素群、４つの画素７０１からなる第２の補完画素群、４つの画素７０２からなる第３の補完画素群、４つの画素７０３からなる第４の補完画素群のうちの１つの補完画素群が選択される。ここでは一例として、マスクパターン５０５〜５０８内の４つの画素７００からなる第１の補完画素群が選択された場合について記載する。
【０１１２】
第１の補完画素群には、１回目の走査に対応するマスクパターン５０５にのみ吐出不良ノズルに対応する画素７００が含まれている。そのため、ステップＳ７０３では補完元候補画素のコード値として１回目の走査に対応するマスクパターン５０５内の画素７００のコード値「１１」が取得される。補完元候補画素は１つしかないため、ステップＳ７０４では１回目の走査に対応するマスクパターン５０５内の画素７００のコード値「１１」がコード値Ａとして選択される。
【０１１３】
また、第１の補完画素群には、２、３、４回目の走査に対応するマスクパターン５０６、５０７、５０８に吐出正常ノズルに対応する画素７００が含まれる。したがって、ステップＳ７０５では補完先候補画素のコード値として２回目の走査に対応するマスクパターン５０６内の画素７００のコード値「１０」、３回目の走査に対応するマスクパターン５０７内の画素７００のコード値「０１」、４回目の走査に対応するマスクパターン５０８内の画素７００のコード値「００」の３つのコード値が取得される。ステップＳ７０６では、この３つのコード値のうちで最も少ないインクの吐出の許容回数を示す４回目の走査に対応するマスクパターン５０８内の画素７００のコード値「００」がコード値Ｂとして選択される。
【０１１４】
そして、ステップＳ７０７にてコード値Ａであるマスクパターン５０５内の画素７００のコード値「１１」が示す許容回数（３回）がコード値Ｂであるマスクパターン５０８内の画素７００のコード値「００」が示す許容回数（０回）よりも大きいと判定される。したがって、図１２（ｃ´−４）に示すように、ステップＳ７０８にてマスクパターン５０８内の画素７００のコード値「００」が「１１」に置換される。
【０１１５】
上述のように、第１の補完画素群には補完元候補画素は１つしかないため、ステップＳ７０９にて上述の処理にて第１の補完画素群内のすべての補完元候補画素にて不吐補完処理が行われたと判定される。そして、残りの第２、第３、第４の補完画素群にて不吐補完処理が実行されていないため、ステップＳ７１０にてステップＳ７０４へと戻される。
【０１１６】
次に、ステップ７０４にて残りの第２、第３、第４の補完画素群のうち、マスクパターン５０５〜５０８内の４つの画素７０１からなる第２の補完画素群が選択された場合について記載する。
【０１１７】
第２の補完画素群には、１回目の走査に対応するマスクパターン５０５にのみ吐出不良ノズルに対応する画素７０１が含まれている。そのため、ステップＳ７０３では補完元候補画素のコード値として１回目の走査に対応するマスクパターン５０５内の画素７０１のコード値「１０」が取得される。補完元候補画素は１つしかないため、ステップＳ７０４では１回目の走査に対応するマスクパターン５０５内の画素７０１のコード値「１０」がコード値Ａとして選択される。
【０１１８】
また、第２の補完画素群には、２、３、４回目の走査に対応するマスクパターン５０６、５０７、５０８に吐出正常ノズルに対応する画素７０１が含まれる。したがって、ステップＳ７０５では補完先候補画素のコード値として２回目の走査に対応するマスクパターン５０６内の画素７０１のコード値「０１」、３回目の走査に対応するマスクパターン５０７内の画素７０１のコード値「００」、４回目の走査に対応するマスクパターン５０８内の画素７０１のコード値「１１」の３つのコード値が取得される。ステップＳ７０６では、この３つのコード値のうちで最も少ないインクの吐出の許容回数を示す３回目の走査に対応するマスクパターン５０７内の画素７０１のコード値「００」がコード値Ｂとして選択される。
【０１１９】
そして、ステップＳ７０７にてコード値Ａであるマスクパターン５０５内の画素７０１のコード値「１０」が示す許容回数（２回）がコード値Ｂであるマスクパターン５０７内の画素７０１のコード値「００」が示す許容回数（０回）よりも大きいと判定される。したがって、図１２（ｃ´−３）に示すように、ステップＳ７０８にてマスクパターン５０７内の画素７０１のコード値「００」が「１０」に置換される。
【０１２０】
上述のように、第２の補完画素群には補完元候補画素は１つしかないため、ステップＳ７０９にて上述の処理にて第２の補完画素群内のすべての補完元候補画素にて不吐補完処理が行われたと判定される。そして、残りの第３、第４の補完画素群にて不吐補完処理が実行されていないため、ステップＳ７１０にてステップＳ７０４へと戻される。
【０１２１】
次に、ステップ７０４にて残りの第３、第４の補完画素群のうち、マスクパターン５０５〜５０８内の４つの画素７０２からなる第３の補完画素群が選択された場合について記載する。
【０１２２】
第３の補完画素群には、１回目の走査に対応するマスクパターン５０５にのみ吐出不良ノズルに対応する画素７０２が含まれている。そのため、ステップＳ７０３では補完元候補画素のコード値として１回目の走査に対応するマスクパターン５０５内の画素７０２のコード値「０１」が取得される。補完元候補画素は１つしかないため、ステップＳ７０４では１回目の走査に対応するマスクパターン５０５内の画素７０２のコード値「０１」がコード値Ａとして選択される。
【０１２３】
また、第３の補完画素群には、２、３、４回目の走査に対応するマスクパターン５０６、５０７、５０８に吐出正常ノズルに対応する画素７０２が含まれる。したがって、ステップＳ７０５では補完先候補画素のコード値として２回目の走査に対応するマスクパターン５０６内の画素７０２のコード値「００」、３回目の走査に対応するマスクパターン５０７内の画素７０２のコード値「１１」、４回目の走査に対応するマスクパターン５０８内の画素７０２のコード値「１０」の３つのコード値が取得される。ステップＳ７０６では、この３つのコード値のうちで最も少ないインクの吐出の許容回数を示す２回目の走査に対応するマスクパターン５０６内の画素７０２のコード値「００」がコード値Ｂとして選択される。
【０１２４】
そして、ステップＳ７０７にてコード値Ａであるマスクパターン５０５内の画素７０２のコード値「０１」が示す許容回数（１回）がコード値Ｂであるマスクパターン５０６内の画素７０２のコード値「００」が示す許容回数（０回）よりも大きいと判定される。したがって、図１２（ｃ´−２）に示すように、ステップＳ７０８にてマスクパターン５０６内の画素７０２のコード値「００」が「０１」に置換される。
【０１２５】
上述のように、第３の補完画素群には補完元候補画素は１つしかないため、ステップＳ７０９にて上述の処理にて第３の補完画素群内のすべての補完元候補画素にて不吐補完処理が行われたと判定される。そして、残りの第４の補完画素群にて不吐補完処理が実行されていないため、ステップＳ７１０にてステップＳ７０４へと戻される。
【０１２６】
次に、ステップ７０４にて残りのマスクパターン５０５〜５０８内の４つの画素７０３からなる第４の補完画素群が選択された場合について記載する。
【０１２７】
第４の補完画素群には、１回目の走査に対応するマスクパターン５０５にのみ吐出不良ノズルに対応する画素７０３が含まれている。そのため、ステップＳ７０３では補完元候補画素のコード値として１回目の走査に対応するマスクパターン５０５内の画素７０３のコード値「００」が取得される。補完元候補画素は１つしかないため、ステップＳ７０４では１回目の走査に対応するマスクパターン５０５内の画素７０３のコード値「００」がコード値Ａとして選択される。
【０１２８】
また、第４の補完画素群には、２、３、４回目の走査に対応するマスクパターン５０６、５０７、５０８に吐出正常ノズルに対応する画素７０３が含まれる。したがって、ステップＳ７０５では補完先候補画素のコード値として２回目の走査に対応するマスクパターン５０６内の画素７０３のコード値「１１」、３回目の走査に対応するマスクパターン５０７内の画素７０３のコード値「１０」、４回目の走査に対応するマスクパターン５０８内の画素７０３のコード値「０１」の３つのコード値が取得される。ステップＳ７０６では、この３つのコード値のうちで最も少ないインクの吐出の許容回数を示す４回目の走査に対応するマスクパターン５０８内の画素７０３のコード値「０１」がコード値Ｂとして選択される。
【０１２９】
そして、ステップＳ７０７にてコード値Ａであるマスクパターン５０５内の画素７０３のコード値「００」が示す許容回数（０回）がコード値Ｂであるマスクパターン５０８内の画素７０３のコード値「０１」が示す許容回数（１回）よりも少ないと判定される。したがって、ステップＳ７０８における置換処理は実行されない。そのため、図１２（ｃ´−４）に示すように、マスクパターン５０８内の画素７０３のコード値は「０１」のままとなる。
【０１３０】
上述のように、第４の補完画素群には補完元候補画素は１つしかないため、ステップＳ７０９にて上述の処理にて第４の補完画素群内のすべての補完元候補画素にて不吐補完処理が行われたと判定される。そして、ステップＳ７１０にてすべての補完画素群にて不吐補完処理が実行されたと判定され、不吐補完処理が終了する。
【０１３１】
図１２（ｃ´−１）〜（ｃ´−４）からわかるように、本実施形態における不吐補完処理を実行することにより、２回目の走査に対応するマスクパターン内の画素７０２、３回目の走査に対応するマスクパターン内の画素７０１、４回目の走査に対応するマスクパターン内の画素７００の３つの画素のコード値が置換されることになる。
【０１３２】
図１２（ｄ−１）〜（ｄ−４）のそれぞれは、図１２（ｂ）に示す画像データに対して図１２（ｃ´−１）〜（ｃ´−４）それぞれに示す不吐補完処理後のマスクパターンを適用して生成される記録データを示す図である。
【０１３３】
本実施形態における不吐補完処理を実行した後のマスクパターンを用いることにより、
図６（ｄ−１）〜（ｄ−４）に示した記録データに比較すると、図１２（ｄ−１）〜（ｄ−４）に示す記録データでは図６（ｄ−１）〜（ｄ−４）に示す記録データでインクの吐出（「１」）が定められている画素に加え、図１２（ｄ−３）に示す３回目の走査に対応する記録データの画素７０１と図１２（ｄ−４）４回目の走査に対応する記録データの画素７００にインクの吐出（「１」）が定められていることがわかる。
【０１３４】
そのため、図１２（ｅ）に示すように図１２（ｄ−１）〜（ｄ−４）に示す記録データの論理和は、図６（ｅ）に示す記録データの論理和に比べて画素７００、７０１でそれぞれ１だけ大きくなっている。
【０１３５】
ここで、図１２（ｄ−１）に示す１回目の走査に対応する記録データでは画素７００、７０１にインクの吐出（「１」）が定められているが、実際にはこれらの画素は吐出不良ノズルに対応するため、インクが吐出されない。したがって、図１２（ｄ−１）〜（ｄ−４）に示す記録データにしたがってインクを吐出した場合、図１２（ｆ）に示すように、各画素に対する実際のインクの吐出回数は図６（ｅ）に示すインクの吐出不良が発生しなかった場合におけるインクの吐出回数と同じ数とすることができる。このように、本実施形態による不吐補完処理を行うことにより、インクの吐出不良が発生した場合における図１０（ａ）に示すような画質の低下を抑制することが可能となる。
【０１３６】
（３パス記録方式における不吐補完処理）
次に、３パス記録方式において図１１に示す不吐補完処理を実行した際の過程を以下に詳細に記載する。
【０１３７】
図１３は不吐補完処理の実行過程を模式的に示す図である。
【０１３８】
図１３（ａ）、（ｂ）はそれぞれ図８（ａ）、（ｂ）に示したものと同様である。また、図１３（ｃ−１）〜（ｃ−３）もそれぞれ図８（ｃ−１）〜（ｃ−３）に示したものと同様であり、本実施形態における３パス記録方式での１〜３回目の走査に対応するマスクパターン６０５〜６０７を示す図である。また、図１３（ｃ´−１）〜（ｃ´−３）はそれぞれ図１３（ｃ−１）〜（ｃ−３）に示すマスクパターンに対して本実施形態における不吐補完処理を実行することにより生成される１〜３回目の走査に対応するマスクパターン６０５´〜６０７´を示す図である。
【０１３９】
ここで、図９に示すような吐出不良ノズル３０ａが生じた場合、１回目の走査に対応するマスクパターン６０５内の画素８００、８０１、８０２、８０３が吐出不良ノズル３０ａに対応する画素となる。したがって、ステップＳ７０２では３つのマスクパターン６０５〜６０７内の３つの画素８００からなる第１の補完画素群、３つの画素８０１からなる第２の補完画素群、３つの画素８０２からなる第３の補完画素群、３つの画素８０３からなる第４の補完画素群のうちの１つの補完画素群が選択される。ここでは一例として、マスクパターン６０５〜６０７内の３つの画素８００からなる第１の補完画素群が選択された場合について記載する。
【０１４０】
第１の補完画素群には、１回目の走査に対応するマスクパターン６０５にのみ吐出不良ノズルに対応する画素８００が含まれている。そのため、ステップＳ７０３では補完元候補画素のコード値として１回目の走査に対応するマスクパターン６０５内の画素８００のコード値「１１」が取得される。補完元候補画素は１つしかないため、ステップＳ７０４では１回目の走査に対応するマスクパターン６０５内の画素８００のコード値「１１」がコード値Ａとして選択される。
【０１４１】
また、第１の補完画素群には、２、３回目の走査に対応するマスクパターン６０６、６０７に吐出正常ノズルに対応する画素８００が含まれる。したがって、ステップＳ７０５では補完先候補画素のコード値として２回目の走査に対応するマスクパターン６０６内の画素８００のコード値「１０」、３回目の走査に対応するマスクパターン６０７内の画素８００のコード値「０１」の２つのコード値が取得される。ステップＳ７０６では、この２つのコード値のうちで最も少ないインクの吐出の許容回数を示す３回目の走査に対応するマスクパターン６０７内の画素８００のコード値「０１」がコード値Ｂとして選択される。
【０１４２】
そして、ステップＳ７０７にてコード値Ａであるマスクパターン６０５内の画素８００のコード値「１１」が示す許容回数（３回）がコード値Ｂであるマスクパターン６０７内の画素８００のコード値「０１」が示す許容回数（１回）よりも大きいと判定される。したがって、図１３（ｃ´−３）に示すように、ステップＳ７０８にてマスクパターン６０７内の画素８００のコード値「００」が「１１」に置換される。
【０１４３】
上述のように、第１の補完画素群には補完元候補画素は１つしかないため、ステップＳ７０９にて上述の処理にて第１の補完画素群内のすべての補完元候補画素にて不吐補完処理が行われたと判定される。そして、残りの第２、第３、第４の補完画素群にて不吐補完処理が実行されていないため、ステップＳ７１０にてステップＳ７０４へと戻される。
【０１４４】
次に、ステップＳ７０４にて残りの第２、第３、第４の補完画素群のうち、マスクパターン６０５〜６０８内の３つの画素８０１からなる第２の補完画素群が選択された場合について記載する。
【０１４５】
第２の補完画素群には、１回目の走査に対応するマスクパターン６０５にのみ吐出不良ノズルに対応する画素８０１が含まれている。そのため、ステップＳ７０３では補完元候補画素のコード値として１回目の走査に対応するマスクパターン６０５内の画素８０１のコード値「１０」が取得される。補完元候補画素は１つしかないため、ステップＳ７０４では１回目の走査に対応するマスクパターン６０５内の画素８０１のコード値「１０」がコード値Ａとして選択される。
【０１４６】
また、第２の補完画素群には、２、３回目の走査に対応するマスクパターン６０６、６０７に吐出正常ノズルに対応する画素８０１が含まれる。したがって、ステップＳ７０５では補完先候補画素のコード値として２回目の走査に対応するマスクパターン６０６内の画素８０１のコード値「０１」、３回目の走査に対応するマスクパターン６０７内の画素８０１のコード値「１１」の２つのコード値が取得される。ステップＳ７０６では、この２つのコード値のうちで最も少ないインクの吐出の許容回数を示す２回目の走査に対応するマスクパターン６０６内の画素７０１のコード値「０１」がコード値Ｂとして選択される。
【０１４７】
そして、ステップＳ７０７にてコード値Ａであるマスクパターン６０５内の画素８０１のコード値「１０」が示す許容回数（２回）がコード値Ｂであるマスクパターン６０６内の画素８０１のコード値「０１」が示す許容回数（１回）よりも大きいと判定される。したがって、図１３（ｃ´−２）に示すように、ステップＳ７０８にてマスクパターン６０６内の画素８０１のコード値「０１」が「１０」に置換される。
【０１４８】
上述のように、第２の補完画素群には補完元候補画素は１つしかないため、ステップＳ７０９にて上述の処理にて第２の補完画素群内のすべての補完元候補画素にて不吐補完処理が行われたと判定される。そして、残りの第３、第４の補完画素群にて不吐補完処理が実行されていないため、ステップＳ７１０にてステップＳ７０４へと戻される。
【０１４９】
次に、ステップＳ７０４にて残りの第３、第４の補完画素群のうち、マスクパターン６０５〜６０７内の３つの画素８０２からなる第３の補完画素群が選択された場合について記載する。
【０１５０】
第３の補完画素群には、１回目の走査に対応するマスクパターン６０５にのみ吐出不良ノズルに対応する画素８０２が含まれている。そのため、ステップＳ７０３では補完元候補画素のコード値として１回目の走査に対応するマスクパターン６０５内の画素８０２のコード値「１１」が取得される。補完元候補画素は１つしかないため、ステップＳ７０４では１回目の走査に対応するマスクパターン６０５内の画素８０２のコード値「１１」がコード値Ａとして選択される。
【０１５１】
また、第３の補完画素群には、２、３回目の走査に対応するマスクパターン６０６、６０７に吐出正常ノズルに対応する画素８０２が含まれる。したがって、ステップＳ７０５では補完先候補画素のコード値として２回目の走査に対応するマスクパターン６０６内の画素８０２のコード値「１０」、３回目の走査に対応するマスクパターン６０７内の画素８０２のコード値「０１」の２つのコード値が取得される。ステップＳ７０６では、この２つのコード値のうちで最も少ないインクの吐出の許容回数を示す３回目の走査に対応するマスクパターン６０７内の画素８０２のコード値「０１」がコード値Ｂとして選択される。
【０１５２】
そして、ステップＳ７０７にてコード値Ａであるマスクパターン６０５内の画素８０２のコード値「１１」が示す許容回数（３回）がコード値Ｂであるマスクパターン６０７内の画素８０２のコード値「０１」が示す許容回数（１回）よりも大きいと判定される。したがって、図１２（ｃ´−３）に示すように、ステップＳ７０８にてマスクパターン６０６内の画素８０２のコード値「０１」が「１１」に置換される。
【０１５３】
上述のように、第３の補完画素群には補完元候補画素は１つしかないため、ステップＳ７０９にて上述の処理にて第３の補完画素群内のすべての補完元候補画素にて不吐補完処理が行われたと判定される。そして、残りの第４の補完画素群にて不吐補完処理が実行されていないため、ステップＳ７１０にてステップＳ７０４へと戻される。
【０１５４】
次に、ステップ７０４にて残りのマスクパターン６０５〜６０７内の３つの画素８０３からなる第４の補完画素群が選択された場合について記載する。
【０１５５】
第４の補完画素群には、１回目の走査に対応するマスクパターン６０５にのみ吐出不良ノズルに対応する画素８０３が含まれている。そのため、ステップＳ７０３では補完元候補画素のコード値として１回目の走査に対応するマスクパターン６０５内の画素８０３のコード値「０１」が取得される。補完元候補画素は１つしかないため、ステップＳ７０４では１回目の走査に対応するマスクパターン６０５内の画素８０３のコード値「０１」がコード値Ａとして選択される。
【０１５６】
また、第４の補完画素群には、２、３回目の走査に対応するマスクパターン６０６、６０７に吐出正常ノズルに対応する画素８０３が含まれる。したがって、ステップＳ７０５では補完先候補画素のコード値として２回目の走査に対応するマスクパターン６０６内の画素８０３のコード値「１１」、３回目の走査に対応するマスクパターン６０７内の画素８０３のコード値「１０」の２つのコード値が取得される。ステップＳ７０６では、この２つのコード値のうちで最も少ないインクの吐出の許容回数を示す３回目の走査に対応するマスクパターン６０７内の画素８０３のコード値「１０」がコード値Ｂとして選択される。
【０１５７】
そして、ステップＳ７０７にてコード値Ａであるマスクパターン６０５内の画素８０３のコード値「０１」が示す許容回数（１回）がコード値Ｂであるマスクパターン６０７内の画素８０３のコード値「１０」が示す許容回数（２回）よりも少ないと判定される。したがって、ステップＳ７０８における置換処理は実行されない。そのため、図１３（ｃ´−３）に示すように、マスクパターン６０７内の画素８０３のコード値は「１０」のままとなる。
【０１５８】
上述のように、第４の補完画素群には補完元候補画素は１つしかないため、ステップＳ７０９にて上述の処理にて第４の補完画素群内のすべての補完元候補画素にて不吐補完処理が行われたと判定される。そして、ステップＳ７１０にてすべての補完画素群にて不吐補完処理が実行されたと判定され、不吐補完処理が終了する。
【０１５９】
図１３（ｃ´−１）〜（ｃ´−３）からわかるように、本実施形態における不吐補完処理を実行することにより、２回目の走査に対応するマスクパターン内の画素８０１、３回目の走査に対応するマスクパターン内の画素８００、８０２の３つの画素のコード値が置換されることになる。
【０１６０】
図１３（ｄ−１）〜（ｄ−３）のそれぞれは、図１３（ｂ）に示す画像データに対して図１３（ｃ´−１）〜（ｃ´−３）それぞれに示す不吐補完処理後のマスクパターンを適用して生成される記録データを示す図である。
【０１６１】
本実施形態における不吐補完処理を実行した後のマスクパターンを用いることにより、
図８（ｄ−１）〜（ｄ−３）に示した記録データに比較すると、図１３（ｄ−１）〜（ｄ−３）に示す記録データでは図８（ｄ−１）〜（ｄ−３）に示す記録データでインクの吐出（「１」）が定められている画素に加え、図１３（ｄ−２）に示す２回目の走査に対応する記録データの画素８０１と図１３（ｄ−３）に示す３回目の走査に対応する記録データの画素７０２にインクの吐出（「１」）が定められていることがわかる。
【０１６２】
そのため、図１３（ｄ−１）〜（ｄ−３）に示す記録データの論理和（図１３（ｅ））は、図８（ｅ）に示す記録データの論理和に比べて画素８０１、８０２でそれぞれ１だけ大きくなっている。
【０１６３】
ここで、図１３（ｄ−１）に示す１回目の走査に対応する記録データでは画素８００、８０１、８０２にインクの吐出（「１」）が定められているが、実際にはこれらの画素は吐出不良ノズルに対応するため、インクが吐出されない。したがって、図１３（ｄ−１）〜（ｄ−３）に示す記録データにしたがってインクを吐出した場合、図１３（ｆ）に示すように、画素８００以外の画素に対する実際のインクの吐出回数は図８（ｅ）に示すインクの吐出不良が発生しなかった場合におけるインクの吐出回数と同じ数とすることができる。
【０１６４】
このように、インクの吐出不良が発生した場合には図１０（ｂ）に示すような吐出回数となるところ、本実施形態による不吐補完処理を行うことにより、画質の低下をある程度抑制することが可能となる。
【０１６５】
図１４は４パス記録方式、３パス記録方式それぞれにおいて補完元画素のコード値がそれぞれの値である場合に、本実施形態における不吐補完処理後のマスクパターン内の吐出正常ノズルに対応する画素に最終的に割り当てられるコード値と、不吐補完処理後のマスクパターンを用いることによる画質低下の抑制の効果を説明するための図である。なお、図１４では例として複数のマスクパターン内の１つの画素にのみ吐出不良ノズルが生じる（補完元候補画素が１つである）場合について示している。
【０１６６】
ここで、図１４の１列目は４パス記録方式であるか３パス記録方式であるかを示している。２列目は吐出不良ノズルに対応するマスクパターンの補完元画素のコード値Ａを示している。３列目は吐出正常ノズルに対応するマスクパターンの補完先候補画素のコード値を示している。４列目は補完先候補画素の中から選択される補完先画素のコード値Ｂを示している。５列目はコード値Ａとコード値Ｂそれぞれが示す許容回数の比較を行い、不吐補完処理を実行した後に補完先画素に最終的に割り当てられているコード値を示している。すなわち、置換処理が実行されれば補完元画素のコード値が、実行されなければ補完先画素のコード値が示されている。６列目は画像データの画素値を示している。７列目は不吐補完処理を行う前のマスクパターンを用いて生成された記録データに基づいてインクを吐出した際の各画素に対するインクの吐出回数を示している。８列目は不吐補完処理を行った後のマスクパターンを用いて生成された記録データに基づいてインクを吐出した際の各画素に対するインクの吐出回数を示している。
【０１６７】
４パス記録方式において補完元画素のコード値が「００」である場合、不吐補完処理前のマスクパターン内の吐出正常ノズルに対応する画素に割り当てられるコード値は「０１」、「１０」、「１１」となる。したがって、不吐補完処理前のマスクパターンを用いた場合、画像データの画素値が「００」、「０１」、「１０」、「１１」のいずれであっても理想的なインクの吐出回数を表現することができる。一方、不吐補完処理後のマスクパターン内の吐出正常ノズルに対応する画素に割り当てられるコード値もまた「０１」、「１０」、「１１」となる。したがって、不吐補完処理後のマスクパターンを用いた場合であっても、画像データの画素値が「００」、「０１」、「１０」、「１１」のいずれにおいても理想的なインクの吐出回数を表現することができる。
【０１６８】
４パス記録方式において補完元画素のコード値が「０１」である場合、不吐補完処理前のマスクパターン内の吐出正常ノズルに対応する画素に割り当てられるコード値は「００」、「１０」、「１１」となる。したがって、不吐補完処理前のマスクパターンを用いた場合、画像データの画素値が「００」、「０１」、「１０」である際には理想的なインクの吐出回数を表現することができる。しかしながら、画像データの画素値が、「１１」である際には理想的なインクの吐出回数を表現することができない。一方、不吐補完処理後のマスクパターン内の吐出正常ノズルに対応する画素に割り当てられるコード値は「０１」、「１０」、「１１」となる。したがって、不吐補完処理後のマスクパターンを用いた場合、画像データの画素値が「００」、「０１」、「１０」、「１１」のいずれにおいても理想的なインクの吐出回数を表現することができる。
【０１６９】
４パス記録方式において補完元画素のコード値が「１０」である場合、不吐補完処理前のマスクパターン内の吐出正常ノズルに対応する画素に割り当てられるコード値は「００」、「０１」、「１１」となる。したがって、不吐補完処理前のマスクパターンを用いた場合、画像データの画素値が「００」、「０１」である際には理想的なインクの吐出回数を表現することができる。しかしながら、画像データの画素値が、「１０」、「１１」である際には理想的なインクの吐出回数を表現することができない。一方、不吐補完処理後のマスクパターン内の吐出正常ノズルに対応する画素に割り当てられるコード値は「０１」、「１０」、「１１」となる。したがって、不吐補完処理後のマスクパターンを用いた場合、画像データの画素値が「００」、「０１」、「１０」、「１１」のいずれにおいても理想的なインクの吐出回数を表現することができる。
【０１７０】
４パス記録方式において補完元画素のコード値が「１１」である場合、不吐補完処理前のマスクパターン内の吐出正常ノズルに対応する画素に割り当てられるコード値は「００」、「０１」、「１０」となる。したがって、不吐補完処理前のマスクパターンを用いた場合、画像データの画素値が「００」である際には理想的なインクの吐出回数を表現することができる。しかしながら、画像データの画素値が、「０１」、「１０」、「１１」である際には理想的なインクの吐出回数を表現することができない。一方、不吐補完処理後のマスクパターン内の吐出正常ノズルに対応する画素に割り当てられるコード値は「０１」、「１０」、「１１」となる。したがって、不吐補完処理後のマスクパターンを用いた場合、画像データの画素値が「００」、「０１」、「１０」、「１１」のいずれにおいても理想的なインクの吐出回数を表現することができる。
【０１７１】
３パス記録方式において補完元画素のコード値が「０１」である場合、不吐補完処理前のマスクパターン内の吐出正常ノズルに対応する画素に割り当てられるコード値は「１０」、「１１」となる。したがって、不吐補完処理前のマスクパターンを用いた場合、画像データの画素値が「１１」である際には理想的なインクの吐出回数を表現することができないものの、画像データの画素値が「００」、「０１」、「１０」である際には理想的なインクの吐出回数を表現することが可能である。一方、不吐補完処理後のマスクパターン内の吐出正常ノズルに対応する画素に割り当てられるコード値もまた「１０」、「１１」となる。したがって、不吐補完処理後のマスクパターンを用いた場合であっても、画像データの画素値が、「１１」である際には理想的なインクの吐出回数を表現することができないものの、画像データの画素値が「００」、「０１」、「１０」である際には理想的なインクの吐出回数を表現することができる。
【０１７２】
３パス記録方式において補完元画素のコード値が「１０」である場合、不吐補完処理前のマスクパターン内の吐出正常ノズルに対応する画素に割り当てられるコード値は「０１」、「１１」となる。したがって、不吐補完処理前のマスクパターンを用いた場合、画像データの画素値が「００」、「０１」である際には理想的なインクの吐出回数を表現することが可能である。しかしながら、画像データの画素値が「１０」、「１１」である際には理想的なインクの吐出回数を表現することができない。一方、不吐補完処理後のマスクパターン内の吐出正常ノズルに対応する画素に割り当てられるコード値は「１０」、「１１」となる。したがって、不吐補完処理後のマスクパターンを用いた場合であっても、画像データの画素値が「００」、「０１」である際には理想的なインクの吐出回数を表現可能であるが、画像データの画素値が「１１」である際には理想的なインクの吐出回数を表現できない。但し、不吐補完処理前に比べて、画像データの画素値が「１０」である際に理想的なインクの吐出回数を表現することが可能となる。
【０１７３】
３パス記録方式において補完元画素のコード値が「１１」である場合、不吐補完処理前のマスクパターン内の吐出正常ノズルに対応する画素に割り当てられるコード値は「０１」、「１０」となる。したがって、不吐補完処理前のマスクパターンを用いた場合、画像データの画素値が「００」である際には理想的なインクの吐出回数を表現することが可能である。しかしながら、画像データの画素値が「０１」、「１０」、「１１」である際には理想的なインクの吐出回数を表現することができない。一方、不吐補完処理後のマスクパターン内の吐出正常ノズルに対応する画素に割り当てられるコード値は「１０」、「１１」となる。したがって、不吐補完処理後のマスクパターンを用いた場合であっても、画像データの画素値が「００」である際には理想的なインクの吐出回数を表現可能であるが、画像データの画素値が「１１」である際には理想的なインクの吐出回数を表現できない。但し、不吐補完処理前に比べて、画像データの画素値が「０１」、「１０」である際に理想的なインクの吐出回数を表現することが可能となる。
【０１７４】
（比較例）
次に、ある画素領域にインクを吐出可能な吐出不良ノズルが発生した際、比較例による不吐補完処理を実行した際の本実施形態との差異について以下に詳細に説明する。比較例においては、異なる走査にて吐出不良ノズルに対応する当該画素領域にインクを吐出できる吐出正常ノズルに対応するマスクパターン内のコード値が「００」である画素を見つけ、吐出不良ノズルに対応するマスクパターン内の当該画素領域に対応する画素のコード値を吐出正常ノズルに対応するマスクパターン内の当該画素領域に対応する画素の「００」のコード値に置換することにより不吐補完処理を行う。なお、不吐補完処理前のマスクパターンは第１の実施形態にて示した不吐補完処理前のマスクパターンと同様のものを使用する。
【０１７５】
図１５は４パス記録方式、３パス記録方式それぞれにおいて補完元画素のコード値がそれぞれの値である場合に、比較例における不吐補完処理後のマスクパターン内の吐出正常ノズルに対応する画素に最終的に割り当てられるコード値と、不吐補完処理後のマスクパターンを用いることによる画質低下の抑制の程度を説明するための図である。
【０１７６】
比較例によると、例えば３パス記録方式において補完元画素のコード値が「１１」である場合、不吐補完処理前のマスクパターン内の吐出正常ノズルに対応する画素に割り当てられるコード値は「０１」、「１０」となる。したがって、不吐補完処理前のマスクパターンを用いた場合、画像データの画素値が「００」である際には理想的なインクの吐出回数を表現することが可能である。しかしながら、画像データの画素値が「０１」、「１０」、「１１」である際には理想的なインクの吐出回数を表現することができない。
【０１７７】
ここで、不吐補完処理を行ったとしても、吐出正常ノズルに対応する画素には「００」のコード値が１つも割り当てられていない。そのため、比較例によると補完先画素のコード値を取得することができない。これにより、不吐補完処理を行ったとしてもマスクパターン内の吐出正常ノズルに対応する画素に割り当てられるコード値は「０１」、「１１」のままとなってしまう。したがって、不吐補完処理後のマスクパターンを用いた場合であっても、画像データの画素値が「０１」、「１０」「１１」である際に理想的なインクの吐出回数を表現することができない。
【０１７８】
このように、本実施形態では比較例に比べて画質の低下が少ない不吐補完処理を実行可能であることがわかる。
【０１７９】
以上記載したように、本実施形態による不吐補完処理を実行することにより、複数ビットの情報を有する画像データおよびマスクパターンを用いる場合であっても、吐出口の吐出不良が生じた際に好適な補完記録を行うことが可能となる。
【０１８０】
（第２の実施形態）
第１の実施形態では、複数のマスクパターン内の１つの画素にのみ吐出不良ノズルが対応する（補完元候補画素が１つである）場合に好適な不吐補完処理を実行する形態について記載した。
【０１８１】
これに対し、本実施形態では、複数のマスクパターン内に複数の画素に吐出不良ノズルが対応する（補完元候補画素が複数である）場合であっても好適な不吐補完処理を実行する形態について記載する。
【０１８２】
なお、上述した第１の実施形態と同様の部分については説明を省略する。
【０１８３】
複数ビットの情報を有する画像データ、マスクパターンを用いる際、複数の吐出口にインクの吐出不良が発生した場合における画質の低下について以下に詳細に記載する。
【０１８４】
図１６は図５から図７に示す４パス記録方式において１６個の吐出口３０のうちの２つの吐出口３０ａ、３０ｄにインクの吐出不良が生じた際、単位領域２１１に記録される画像の画質に対する影響を説明するための図である。なお、ここでは４パス記録方式において吐出不良が生じた場合を記載するが、３パス記録方式であっても同様の現象が生じる。
【０１８５】
図１６（ａ）に示すように、本来は領域２１１ａには１〜４回目の走査それぞれにおいて吐出口３０ａ〜３０ｄそれぞれから合計４回インクを吐出可能である。しかしながら、吐出口３０ａ、３０ｄが吐出不良ノズルとなった場合、吐出口３０ａ、３０ｄからインクが吐出されるよう記録データが定められていると、１、４回目の走査では領域２１１ａにインクが吐出されず、最大でも２回しかインクが吐出されなくなってしまう。これにより、１つの吐出口に吐出不良が生じた場合よりも更に画質が低下してしまう虞がある。
【０１８６】
図１６（ｂ）は図６に示す４パス記録方式にしたがって記録した場合に図１６（ａ）に示す吐出不良ノズルが発生した際に生じる画質の低下を説明するための図である。
【０１８７】
４パス記録方式において図６に示す画像データ、マスクパターンを用いる場合、図６（ｄ−１）からわかるように領域２１１ａ内の画素７００、７０１にインクの吐出（「１」）が定められた１回目の走査に対応する記録データが生成される。しかしながら、領域２１１ａは１回目の走査において吐出不良ノズル３０ａに対応するため、記録データがインクの吐出を定めていたとしても実際にはインクを吐出することができない。したがって、１回目の走査において画素７００、７０１に対応する画素領域にはインクが吐出されなくなってしまう。
【０１８８】
同様に、図６（ｄ−４）からわかるように、領域２１１ａ内の画素７０１にインクの吐出（「１」）が定められた４回目の走査に対応する記録データが生成される。しかしながら、領域２１１ａは４回目の走査において吐出不良ノズル３０ｄに対応するため、記録データがインクの吐出を定めていたとしても実際にはインクを吐出することができない。したがって、４回目の走査において画素７０１に対応する画素領域にはインクが吐出されなくなってしまう。
【０１８９】
これにより、単位領域２１１内の画素７００に対応する画素領域には、理想的なインクの吐出回数は図６（ｅ）で示すように３回であるのに対し、合計で２回しかインクが吐出されなくなってしまう。更に、単位領域２１１内の画素７０１に対しては、図６（ｅ）に示す理想的なインクの吐出回数は２回であるのに対し、１回もインクが吐出されなくなってしまう。このように、複数の吐出口においてインクの吐出不良が生じた場合、図１０（ａ）に示した１つの吐出口において吐出不良が生じた場合よりも顕著に画質が低下する虞がある。
【０１９０】
以上の点を鑑み、本実施形態では図１１に示す不吐補完処理におけるステップＳ７０４における処理を第１の実施形態と異ならせる。
【０１９１】
第１の実施形態での図１１に示す不吐補完処理におけるステップＳ７０４では、ステップＳ７０３で吐出不良ノズルに対応する補完元候補画素のコード値として複数のコード値が取得されていた場合、その複数のコード値の中からランダムに１つのコード値を補完元画素のコード値Ａとして選択した。
【０１９２】
これに対し、本実施形態では、ステップＳ７０３で補完元候補画素のコード値として複数のコード値が取得されていた場合、最も多いインクの吐出の許容回数を示すコード値を選択する。そして、ステップＳ７０５〜Ｓ７０９を経て再度ステップＳ７０３の処理を実行する際には、先ほど選択されたコード値の次に多いインクの吐出の許容回数を示すコード値を選択する。このように、本実施形態では、補完元候補画素が複数存在する場合にはインクの吐出の許容回数が多いコード値が割り当てられた画素から順番に置換処理を実行する。
【０１９３】
図１６（ａ）に示したような吐出不良ノズル３０ａ、３０ｄが発生した場合を例として、４パス記録方式において本実施形態における不吐補完処理を実行した際の過程を以下に詳細に記載する。
【０１９４】
図１７は不吐補完処理の実行過程を模式的に示す図である。
【０１９５】
図１７（ａ）、（ｂ）はそれぞれ図６（ａ）、（ｂ）に示したものと同様である。また、図１７（ｃ−１）〜（ｃ−４）もそれぞれ図６（ｃ−１）〜（ｃ−４）に示したものと同様であり、本実施形態における４パス記録方式での１〜４回目の走査に対応するマスクパターン５０５〜５０８を示す図である。また、図１７（ｃ´−１）〜（ｃ´−４）はそれぞれ図１７（ｃ−１）〜（ｃ−４）に示すマスクパターンに対して本実施形態における不吐補完処理を実行することにより生成される１〜４回目の走査に対応するマスクパターン５０５´´〜５０８´´を示す図である。
【０１９６】
ここで、図１６（ａ）に示すような吐出不良ノズル３０ａ、３０ｄが生じた場合、１回目の走査に対応するマスクパターン５０５内の画素７００、７０１、７０２、７０３と、４回目の走査に対応するマスクパターン５０８内の画素７００、７０１、７０２、７０３と、が吐出不良ノズル３０ａ、３０ｄに対応する画素となる。したがって、ステップＳ７０２では４つのマスクパターン５０５〜５０８内の４つの画素７００からなる第１の補完画素群、４つの画素７０１からなる第２の補完画素群、４つの画素７０２からなる第３の補完画素群、４つの画素７０３からなる第４の補完画素群のうちの１つの補完画素群が選択される。ここでは一例として、マスクパターン５０５〜５０８内の４つの画素７００からなる第１の補完画素群が選択された場合について記載する。
【０１９７】
第１の補完画素群には、１、４回目の走査に対応するマスクパターン５０５、５０８に吐出不良ノズルに対応する画素７００が含まれている。そのため、ステップＳ７０３では補完元候補画素のコード値として１回目の走査に対応するマスクパターン５０５内の画素７００のコード値「１１」、４回目の走査に対応するマスクパターン５０８内の画素７００のコード値「００」の２つのコード値が取得される。
【０１９８】
ステップＳ７０４では、ステップＳ７０３にて取得された２つのコード値「１１」、「０１」のうち、インクの吐出の許容回数が多い１回目の走査に対応するマスクパターン５０５内の画素７００のコード値「１１」が補完元画素のコード値Ａとして選択される。
【０１９９】
また、第１の補完画素群には、２、３回目の走査に対応するマスクパターン５０６、５０７に吐出正常ノズルに対応する画素７００が含まれる。したがって、ステップＳ７０５では補完先候補画素のコード値として２回目の走査に対応するマスクパターン５０６内の画素７００のコード値「１０」、３回目の走査に対応するマスクパターン５０７内の画素７００のコード値「０１」の２つのコード値が取得される。ステップＳ７０６では、この２つのコード値のうちで最も少ないインクの吐出の許容回数を示す３回目の走査に対応するマスクパターン５０７内の画素７００のコード値「０１」が補完先画素のコード値Ｂとして選択される。
【０２００】
そして、ステップＳ７０７にてコード値Ａであるマスクパターン５０５内の画素７００のコード値「１１」が示す許容回数（３回）がコード値Ｂであるマスクパターン５０７内の画素７００のコード値「０１」が示す許容回数（１回）よりも大きいと判定される。したがって、図１７（ｃ´´−３）に示すように、ステップＳ７０８にてマスクパターン５０７内の画素７００のコード値「０１」が「１１」に置換される。
【０２０１】
この段階では、補完元候補画素のうちの４回目の走査に対応するマスクパターン５０８内の画素７００において不吐補完処理が実行されていない。したがって、ステップＳ７０９にてステップＳ７０４へと戻される。
【０２０２】
そして、ステップＳ７０４でステップＳ７０３にて取得された１、４回目の走査に対応するマスクパターン５０５、５０８内の画素７００のコード値「１１」、「００」のうち、不吐補完処理が行われていない補完元候補画素である４回目の走査に対応するマスクパターン５０８内の画素７００のコード値「００」が補完元画素のコード値Ａとして選択される。
【０２０３】
更に、ステップＳ７０６でステップＳ７０５にて取得された２、３回目の走査に対応するマスクパターン５０６、５０７内の画素７００のコード値「１０」、「０１」のうち、ステップＳ７０８における置換が実行されていない補完先候補画素である２回目の走査に対応するマスクパターン５０６内の画素７００のコード値「１０」が補完先画素のコード値Ｂとして選択される。
【０２０４】
そして、ステップＳ７０７にてコード値Ａであるマスクパターン５０８内の画素７００のコード値「００」が示す許容回数（０回）がコード値Ｂであるマスクパターン５０６内の画素７００のコード値「１０」が示す許容回数（２回）よりも少ないと判定される。したがって、ステップＳ７０８における置換処理は実行されない。そのため、図１７（ｃ´´−２）に示すように、マスクパターン５０６内の画素７００のコード値は「１０」のままとなる。
【０２０５】
その後、ステップＳ７０９にて上述の処理にて第１の補完画素群内のすべての補完元候補画素にて不吐補完処理が行われたと判定される。そして、残りの第２、第３、第４の補完画素群にて不吐補完処理が実行されていないため、ステップＳ７１０にてステップＳ７０４へと戻される。
【０２０６】
次に、ステップ７０４にて残りの第２、第３、第４の補完画素群のうち、マスクパターン５０５〜５０８内の４つの画素７０１からなる第２の補完画素群が選択された場合について記載する。
【０２０７】
第２の補完画素群には、１、４回目の走査に対応するマスクパターン５０５、５０８に吐出不良ノズルに対応する画素７０１が含まれている。そのため、ステップＳ７０３では補完元候補画素のコード値として１回目の走査に対応するマスクパターン５０５内の画素７０１のコード値「１０」、４回目の走査に対応するマスクパターン５０８内の画素７０１のコード値「１１」の２つのコード値が取得される。
【０２０８】
ステップＳ７０４では、ステップＳ７０３にて取得された２つのコード値「１０」、「１１」のうち、インクの吐出の許容回数が多い４回目の走査に対応するマスクパターン５０８内の画素７０１のコード値「１１」が補完元画素のコード値Ａとして選択される。
【０２０９】
また、第２の補完画素群には、２、３回目の走査に対応するマスクパターン５０６、５０７に吐出正常ノズルに対応する画素７０１が含まれる。したがって、ステップＳ７０５では補完先候補画素のコード値として２回目の走査に対応するマスクパターン５０６内の画素７０１のコード値「０１」、３回目の走査に対応するマスクパターン５０７内の画素７０１のコード値「００」の２つのコード値が取得される。ステップＳ７０６では、この２つのコード値のうちで最も少ないインクの吐出の許容回数を示す３回目の走査に対応するマスクパターン５０７内の画素７０１のコード値「００」が補完先画素のコード値Ｂとして選択される。
【０２１０】
そして、ステップＳ７０７にてコード値Ａであるマスクパターン５０８内の画素７０１のコード値「１１」が示す許容回数（３回）がコード値Ｂであるマスクパターン５０７内の画素７０１のコード値「００」が示す許容回数（０回）よりも大きいと判定される。したがって、図１７（ｃ´´−３）に示すように、ステップＳ７０８にてマスクパターン５０７内の画素７０１のコード値「００」が「１１」に置換される。
【０２１１】
この段階では、補完元候補画素のうちの１回目の走査に対応するマスクパターン５０５内の画素７０１において不吐補完処理が実行されていない。したがって、ステップＳ７０９にてステップＳ７０４へと戻される。
【０２１２】
そして、ステップＳ７０４でステップＳ７０３にて取得された１、４回目の走査に対応するマスクパターン５０５、５０８内の画素７０１のコード値「１０」、「１１」のうち、不吐補完処理が行われていない補完元候補画素である１回目の走査に対応するマスクパターン５０５内の画素７０１のコード値「１０」が補完元画素のコード値Ａとして選択される。
【０２１３】
更に、ステップＳ７０６でステップＳ７０５にて取得された２、３回目の走査に対応するマスクパターン５０６、５０７内の画素７０１のコード値「０１」、「００」のうち、ステップＳ７０８における置換が実行されていない補完先候補画素である２回目の走査に対応するマスクパターン５０６内の画素７０１のコード値「０１」が補完先画素のコード値Ｂとして選択される。
【０２１４】
そして、ステップＳ７０７にてコード値Ａであるマスクパターン５０５内の画素７０１のコード値「１０」が示す許容回数（２回）がコード値Ｂであるマスクパターン５０６内の画素７０１のコード値「０１」が示す許容回数（１回）よりも大きいと判定される。したがって、図１７（ｃ´´−２）に示すように、ステップＳ７０８にてマスクパターン５０６内の画素７０１のコード値「０１」が「１０」に置換される。
【０２１５】
その後、ステップＳ７０９にて上述の処理にて第２の補完画素群内のすべての補完元候補画素にて不吐補完処理が行われたと判定される。そして、残りの第３、第４の補完画素群にて不吐補完処理が実行されていないため、ステップＳ７１０にてステップＳ７０４へと戻される。
【０２１６】
次に、ステップ７０４にて残りの第３、第４の補完画素群のうち、マスクパターン５０５〜５０８内の４つの画素７０２からなる第３の補完画素群が選択された場合について記載する。
【０２１７】
第３の補完画素群には、１、４回目の走査に対応するマスクパターン５０５、５０８に吐出不良ノズルに対応する画素７０２が含まれている。そのため、ステップＳ７０３では補完元候補画素のコード値として１回目の走査に対応するマスクパターン５０５内の画素７０２のコード値「０１」、４回目の走査に対応するマスクパターン５０８内の画素７０２のコード値「１０」の２つのコード値が取得される。
【０２１８】
ステップＳ７０４では、ステップＳ７０３にて取得された２つのコード値「０１」、「１０」のうち、インクの吐出の許容回数が多い４回目の走査に対応するマスクパターン５０８内の画素７０２のコード値「１０」が補完元画素のコード値Ａとして選択される。
【０２１９】
また、第３の補完画素群には、２、３回目の走査に対応するマスクパターン５０６、５０７に吐出正常ノズルに対応する画素７０２が含まれる。したがって、ステップＳ７０５では補完先候補画素のコード値として２回目の走査に対応するマスクパターン５０６内の画素７０２のコード値「００」、３回目の走査に対応するマスクパターン５０７内の画素７０２のコード値「１１」の２つのコード値が取得される。ステップＳ７０６では、この２つのコード値のうちで最も少ないインクの吐出の許容回数を示す２回目の走査に対応するマスクパターン５０６内の画素７０２のコード値「００」が補完先画素のコード値Ｂとして選択される。
【０２２０】
そして、ステップＳ７０７にてコード値Ａであるマスクパターン５０８内の画素７０２のコード値「１０」が示す許容回数（２回）がコード値Ｂであるマスクパターン５０６内の画素７０２のコード値「００」が示す許容回数（０回）よりも大きいと判定される。したがって、図１７（ｃ´´−２）に示すように、ステップＳ７０８にてマスクパターン５０６内の画素７０２のコード値「００」が「１０」に置換される。
【０２２１】
この段階では、補完元候補画素のうちの１回目の走査に対応するマスクパターン５０５内の画素７０２において不吐補完処理が実行されていない。したがって、ステップＳ７０９にてステップＳ７０４へと戻される。
【０２２２】
そして、ステップＳ７０４でステップＳ７０３にて取得された１、４回目の走査に対応するマスクパターン５０５、５０８内の画素７０２のコード値「０１」、「１０」のうち、不吐補完処理が行われていない補完元候補画素である１回目の走査に対応するマスクパターン５０５内の画素７０２のコード値「０１」が補完元画素のコード値Ａとして選択される。
【０２２３】
更に、ステップＳ７０６でステップＳ７０５にて取得された２、３回目の走査に対応するマスクパターン５０６、５０７内の画素７０２のコード値「００」、「１１」のうち、ステップＳ７０８における置換が実行されていない補完先候補画素である３回目の走査に対応するマスクパターン５０７内の画素７０２のコード値「１１」が補完先画素のコード値Ｂとして選択される。
【０２２４】
そして、ステップＳ７０７にてコード値Ａであるマスクパターン５０５内の画素７０２のコード値「０１」が示す許容回数（１回）がコード値Ｂであるマスクパターン５０７内の画素７０２のコード値「１１」が示す許容回数（３回）よりも少ないと判定される。したがって、ステップＳ７０８における置換処理は実行されない。そのため、図１７（ｃ´´−２）に示すように、マスクパターン５０７内の画素７０２のコード値は「１１」のままとなる。
【０２２５】
その後、ステップＳ７０９にて上述の処理にて第３の補完画素群内のすべての補完元候補画素にて不吐補完処理が行われたと判定される。そして、残りの第４の補完画素群にて不吐補完処理が実行されていないため、ステップＳ７１０にてステップＳ７０４へと戻される。
【０２２６】
次に、ステップ７０４にて残りのマスクパターン５０５〜５０８内の４つの画素７０３からなる第４の補完画素群が選択される。
【０２２７】
第４の補完画素群には、１、４回目の走査に対応するマスクパターン５０５、５０８に吐出不良ノズルに対応する画素７０３が含まれている。そのため、ステップＳ７０３では補完元候補画素のコード値として１回目の走査に対応するマスクパターン５０５内の画素７０３のコード値「００」、４回目の走査に対応するマスクパターン５０８内の画素７０３のコード値「０１」の２つのコード値が取得される。
【０２２８】
ステップＳ７０４では、ステップＳ７０３にて取得された２つのコード値「００」、「０１」のうち、インクの吐出の許容回数が多い４回目の走査に対応するマスクパターン５０８内の画素７０３のコード値「０１」が補完元画素のコード値Ａとして選択される。
【０２２９】
また、第３の補完画素群には、２、３回目の走査に対応するマスクパターン５０６、５０７に吐出正常ノズルに対応する画素７０３が含まれる。したがって、ステップＳ７０５では補完先候補画素のコード値として２回目の走査に対応するマスクパターン５０６内の画素７０３のコード値「１１」、３回目の走査に対応するマスクパターン５０７内の画素７０３のコード値「１０」の２つのコード値が取得される。ステップＳ７０６では、この２つのコード値のうちで最も少ないインクの吐出の許容回数を示す３回目の走査に対応するマスクパターン５０７内の画素７０３のコード値「０１」が補完先画素のコード値Ｂとして選択される。
【０２３０】
そして、ステップＳ７０７にてコード値Ａであるマスクパターン５０８内の画素７０３のコード値「０１」が示す許容回数（１回）がコード値Ｂであるマスクパターン５０７内の画素７０３のコード値「１０」が示す許容回数（２回）よりも少ないと判定される。したがって、ステップＳ７０８における置換処理は実行されない。そのため、図１７（ｃ´´−３）に示すように、マスクパターン５０７内の画素７０３のコード値は「１０」のままとなる。
【０２３１】
この段階では、補完元候補画素のうちの１回目の走査に対応するマスクパターン５０５内の画素７０３において不吐補完処理が実行されていない。したがって、ステップＳ７０９にてステップＳ７０４へと戻される。
【０２３２】
そして、ステップＳ７０４でステップＳ７０３にて取得された１、４回目の走査に対応するマスクパターン５０５、５０８内の画素７０３のコード値「００」、「０１」のうち、不吐補完処理が行われていない補完元候補画素である１回目の走査に対応するマスクパターン５０５内の画素７０３のコード値「００」が補完元画素のコード値Ａとして選択される。
【０２３３】
更に、ステップＳ７０６でステップＳ７０５にて取得された２、３回目の走査に対応するマスクパターン５０６、５０７内の画素７０３のコード値「１１」、「１０」のうち、ステップＳ７０８における置換が実行されていない補完先候補画素である２回目の走査に対応するマスクパターン５０６内の画素７０３のコード値「１１」が補完先画素のコード値Ｂとして選択される。
【０２３４】
そして、ステップＳ７０７にてコード値Ａであるマスクパターン５０５内の画素７０３のコード値「００」が示す許容回数（０回）がコード値Ｂであるマスクパターン５０６内の画素７０３のコード値「１１」が示す許容回数（３回）よりも少ないと判定される。したがって、ステップＳ７０８における置換処理は実行されない。そのため、図１７（ｃ´´−２）に示すように、マスクパターン５０６内の画素７０３のコード値は「１１」のままとなる。
【０２３５】
上述のように、第４の補完画素群には補完元候補画素は１つしかないため、ステップＳ７０９にて上述の処理にて第４の補完画素群内のすべての補完元候補画素にて不吐補完処理が行われたと判定される。そして、ステップＳ７１０にてすべての補完画素群にて不吐補完処理が実行されたと判定され、不吐補完処理が終了する。
【０２３６】
図１７（ｃ´−１）〜（ｃ´−４）からわかるように、本実施形態における不吐補完処理を実行することにより、２回目の走査に対応するマスクパターン内の画素７０１、７０２、３回目の走査に対応するマスクパターン内の画素７００、７０１の４つの画素のコード値が置換されることになる。
【０２３７】
図１７（ｄ−１）〜（ｄ−４）のそれぞれは、図１７（ｂ）に示す画像データに対して図１７（ｃ´´−１）〜（ｃ´´−４）それぞれに示す不吐補完処理後のマスクパターンを適用して生成される記録データを示す図である。
【０２３８】
本実施形態における不吐補完処理を実行した後のマスクパターンを用いることにより、
図６（ｄ−１）〜（ｄ−４）に示した記録データに比較すると、図１７（ｄ−１）〜（ｄ−４）に示す記録データでは図６（ｄ−１）〜（ｄ−４）に示す記録データでインクの吐出（「１」）が定められている画素に加え、図１７（ｄ−２）に示す２回目の走査に対応する記録データの画素７０１と図１７（ｄ−３）に示す３回目の走査に対応する記録データの画素７０１にインクの吐出（「１」）が定められていることがわかる。
【０２３９】
そのため、図１７（ｅ）に示すように図１７（ｄ−１）〜（ｄ−４）に示す記録データの論理和は、図６（ｅ）に示す記録データの論理和に比べて画素７０１で２だけ大きくなっている。
【０２４０】
ここで、図１７（ｄ−１）に示す１回目の走査に対応する記録データでは画素７００、７０１に、また、図１７（ｄ−４）に示す４回目の走査に対応する記録データでは画素７０１にインクの吐出（「１」）が定められているが、実際にはこれらの画素は吐出不良ノズルに対応するため、インクが吐出されない。
【０２４１】
したがって、図１７（ｄ−１）〜（ｄ−４）に示す記録データにしたがってインクを吐出した場合、図１７（ｆ）に示すように、画素７００以外の画素に対する実際のインクの吐出回数は図６（ｅ）に示すインクの吐出不良が発生しなかった場合におけるインクの吐出回数と同じ数とすることができる。
【０２４２】
このように、本実施形態による不吐補完処理を行うことにより、インクの吐出不良が複数の吐出口にて発生した場合における図１６（ｂ）に示すような画質の低下をある程度抑制することが可能となる。
【０２４３】
図１８は４パス記録方式において複数の補完元画素のコード値の組み合わせにおいて、本実施形態における不吐補完処理後のマスクパターン内の吐出正常ノズルに対応する画素に最終的に割り当てられるコード値と、不吐補完処理後のマスクパターンを用いることによる画質低下の抑制の効果を説明するための図である。なお、図１８では例として複数のマスクパターン内の２つの画素に吐出不良ノズルが生じる（補完元候補画素が２つである）場合について示している。
【０２４４】
ここで、図１８の１列目は４パス記録方式であることを示している。２列目は２つの吐出不良ノズルに対応するマスクパターンの２つの補完元候補画素のコード値Ａを示している。３列目は２つの吐出正常ノズルに対応するマスクパターンの２つの補完先候補画素のコード値を示している。４列目は１回目のステップＳ７０４における処理にて補完元候補画素の中から選択される補完元画素のコード値Ａを示している。５列目は１回目のステップＳ７０６における処理にて補完先候補画素の中から選択される補完先画素のコード値Ｂを示している。６列目は２回目のステップＳ７０４における処理にて補完元候補画素の中から選択される補完元画素のコード値Ａを示している。７列目は２回目のステップＳ７０６における処理にて補完先候補画素の中から選択される補完先画素のコード値Ｂを示している。８列目は不吐補完処理実行後の吐出正常ノズルに対応するマスクパターンに割り当てられているコード値を示している。９列目は画像データの画素値を示している。１０列目は不吐補完処理を行う前のマスクパターンを用いて生成された記録データに基づいてインクを吐出した際の各画素に対するインクの吐出回数を示している。１１列目は不吐補完処理を行った後のマスクパターンを用いて生成された記録データに基づいてインクを吐出した際の各画素に対するインクの吐出回数を示している。
【０２４５】
補完元候補画素のコード値が「００」、「０１」である場合、不吐補完処理前のマスクパターン内の吐出正常ノズルに対応する画素に割り当てられるコード値は「１０」、「１１」となる。したがって、不吐補完処理前のマスクパターンを用いた場合、画像データの画素値が「１１」である際には理想的なインクの吐出回数を表現することができないものの、画像データの画素値が「００」、「０１」、「１０」である際には理想的なインクの吐出回数を表現可能である。一方、不吐補完処理後のマスクパターン内の吐出正常ノズルに対応する画素に割り当てられるコード値もまた「１０」、「１１」となる。したがって、不吐補完処理後のマスクパターンを用いた場合、不吐補完処理前のマスクパターンを用いる場合と同様に、画像データの画素値が「１１」である際には理想的なインクの吐出回数を表現することができないものの、画像データの画素値が「００」、「０１」、「１０」である際には理想的なインクの吐出回数を表現可能である。
【０２４６】
補完元候補画素のコード値が「００」、「１０」である場合、不吐補完処理前のマスクパターン内の吐出正常ノズルに対応する画素に割り当てられるコード値は「０１」、「１１」となる。したがって、不吐補完処理前のマスクパターンを用いた場合、画像データの画素値が「００」、「０１」である際には理想的なインクの吐出回数を表現可能である。しかしながら、画像データの画素値が「１０」、「１１」である際には理想的なインクの吐出回数を表現することができない。一方、不吐補完処理後のマスクパターン内の吐出正常ノズルに対応する画素に割り当てられるコード値は「１０」、「１１」となる。したがって、不吐補完処理後のマスクパターンを用いた場合であっても、画像データの画素値が「００」、「０１」である際には理想的なインクの吐出回数を表現可能であるが、画像データの画素値が「１１」である際には理想的なインクの吐出回数を表現できない。但し、不吐補完処理前に比べて、画像データの画素値が「１０」である際に理想的なインクの吐出回数を表現することが可能となる。
【０２４７】
補完元候補画素のコード値が「００」、「１１」である場合、不吐補完処理前のマスクパターン内の吐出正常ノズルに対応する画素に割り当てられるコード値は「０１」、「１０」となる。したがって、不吐補完処理前のマスクパターンを用いた場合、画像データの画素値が「００」である際には理想的なインクの吐出回数を表現可能である。しかしながら、画像データの画素値が「０１」、「１０」、「１１」である際には理想的なインクの吐出回数を表現することができない。一方、不吐補完処理後のマスクパターン内の吐出正常ノズルに対応する画素に割り当てられるコード値は「１０」、「１１」となる。したがって、不吐補完処理後のマスクパターンを用いた場合であっても、画像データの画素値が「００」である際には理想的なインクの吐出回数を表現可能であるが、画像データの画素値が「１１」である際には理想的なインクの吐出回数を表現できない。但し、不吐補完処理前に比べて、画像データの画素値が「０１」、「１０」である際に理想的なインクの吐出回数を表現することが可能となる。
【０２４８】
補完元候補画素のコード値が「０１」、「１０」である場合、不吐補完処理前のマスクパターン内の吐出正常ノズルに対応する画素に割り当てられるコード値は「００」、「１１」となる。したがって、不吐補完処理前のマスクパターンを用いた場合、画像データの画素値が「００」、「０１」である際には理想的なインクの吐出回数を表現可能である。しかしながら、画像データの画素値が「１０」である際には理想的なインクの吐出回数を表現することができない。更に、画像データの画素値が「１１」である際には理想的なインクの吐出回数から大きくずれた吐出回数となってしまう。一方、不吐補完処理後のマスクパターン内の吐出正常ノズルに対応する画素に割り当てられるコード値は「１０」、「１１」となる。したがって、不吐補完処理後のマスクパターンを用いた場合であっても、画像データの画素値が「００」、「０１」である際には理想的なインクの吐出回数を表現可能である。また、画像データの画素値が「１０」である際であっても理想的なインクの吐出回数を表現することが可能となる。更に、不吐補完処理前よりも画像データの画素値が「１１」である際に表現するインクの吐出回数と理想的なインクの吐出回数とのずれを小さくすることができる。
【０２４９】
補完元候補画素のコード値が「０１」、「１１」である場合、不吐補完処理前のマスクパターン内の吐出正常ノズルに対応する画素に割り当てられるコード値は「００」、「１０」となる。したがって、不吐補完処理前のマスクパターンを用いた場合、画像データの画素値が「００」である際には理想的なインクの吐出回数を表現可能である。しかしながら、画像データの画素値が「０１」、「１０」である際には理想的なインクの吐出回数を表現することができない。更に、画像データの画素値が「１１」である際には理想的なインクの吐出回数から大きくずれた吐出回数となってしまう。一方、不吐補完処理後のマスクパターン内の吐出正常ノズルに対応する画素に割り当てられるコード値は「１０」、「１１」となる。したがって、不吐補完処理後のマスクパターンを用いた場合であっても、画像データの画素値が「００」である際には理想的なインクの吐出回数を表現可能である。また、画像データの画素値が「０１」、「１０」である際であっても理想的なインクの吐出回数を表現することが可能となる。更に、不吐補完処理前よりも画像データの画素値が「１１」である際に表現するインクの吐出回数と理想的なインクの吐出回数とのずれを小さくすることができる。
【０２５０】
補完元候補画素のコード値が「１０」、「１１」である場合、不吐補完処理前のマスクパターン内の吐出正常ノズルに対応する画素に割り当てられるコード値は「００」、「０１」となる。したがって、不吐補完処理前のマスクパターンを用いた場合、画像データの画素値が「００」である際には理想的なインクの吐出回数を表現可能である。しかしながら、画像データの画素値が「０１」である際には理想的なインクの吐出回数を表現することができない。更に、画像データの画素値が「１０」、「１１」である際には理想的なインクの吐出回数から大きくずれた吐出回数となってしまう。一方、不吐補完処理後のマスクパターン内の吐出正常ノズルに対応する画素に割り当てられるコード値は「１０」、「１１」となる。したがって、不吐補完処理後のマスクパターンを用いた場合であっても、画像データの画素値が「００」である際には理想的なインクの吐出回数を表現可能である。また、画像データの画素値が「０１」、「１０」である際であっても理想的なインクの吐出回数を表現することが可能となる。更に、不吐補完処理前よりも画像データの画素値が「１１」である際に表現するインクの吐出回数と理想的なインクの吐出回数とのずれを小さくすることができる。
【０２５１】
（比較例）
次に、補完元候補画素が複数存在する場合にステップＳ７０４においてインクの吐出の許容回数が少ないコード値が割り当てられた画素から順番に補完元画素を選択する形態を比較例とし、第２の実施形態との差異について以下に詳細に説明する。
【０２５２】
図１９は４パス記録方式における複数の補完元画素のコード値の組み合わせにおいて、比較例における不吐補完処理後のマスクパターン内の吐出正常ノズルに対応する画素に最終的に割り当てられるコード値と、不吐補完処理後のマスクパターンを用いることによる画質低下の抑制の程度を説明するための図である。
【０２５３】
比較例によると、例えば補完元候補画素のコード値が「００」、「１０」である場合、１回目のステップＳ７０４における処理ではインクの吐出の許容回数が少ないコード値「００」が補完元画素のコード値Ａとして選択される。そして、１回目のステップＳ７０６における処理では補完先候補画素のコード値「０１」、「１１」のうち、インクの吐出の許容回数が少ないコード値「０１」が補完先画素のコード値Ｂとして選択される。したがって、１回目の不吐補完処理ではステップＳ７０８において補完先画素のコード値Ｂは置換されない。
【０２５４】
次に、２回目のステップＳ７０４における処理では残りの補完元候補画素のコード値「１０」が補完元画素のコード値Ａとして選択される。そして、２回目のステップＳ７０６における処理では残りの補完先候補画素のコード値「１１」が補完先画素のコード値Ｂとして選択される。したがって、２回目の不吐補完処理でもステップＳ７０８において補完先画素のコード値Ｂは置換されない。
【０２５５】
したがって、比較例の不吐補完処理によると、補完元候補画素のコード値が「００」、「１０」である場合には吐出正常ノズルに対応する画素に割り当てられるコード値は「０１」、「１１」となる。
【０２５６】
同様に、補完元候補画素のコード値が「００」、「１１」である場合、「０１」、「１０」である場合、「０１」、「１１」である場合のそれぞれにおいても、比較例の不吐補完処理によると吐出正常ノズルに対応する画素に割り当てられるコード値は「０１」、「１１」となる。
【０２５７】
図１９からわかるように、吐出正常ノズルに対応する画素に割り当てられるコード値が「０１」、「１１」となる場合、画像データの画素値が「１０」である場合に理想的なインクの吐出回数を表現することができない。
【０２５８】
一方で、図１８に示したように、第２の実施形態によれば補完元候補画素のコード値が「００」、「１０」等である場合においても吐出正常ノズルに対応する画素に割り当てられるコード値が「１０」、「１１」となるように不吐補完処理を行うことができる。したがって、画像データの画素値か「１０」である場合であっても理想的なインクの吐出回数を表現することが可能となる。
【０２５９】
このように、第２の実施形態では比較例に比べて画質の低下が少ない不吐補完処理を実行可能であることがわかる。
【０２６０】
以上記載したように、第２の実施形態による不吐補完処理を実行することにより、複数ビットの情報を有する画像データおよびマスクパターンを用いる場合、複数の吐出口にて吐出不良が生じた際においても好適な補完記録を行うことが可能となる。
【０２６１】
（第３の実施形態）
第２の実施形態では、補完元候補画素が複数存在する場合にステップＳ７０４においてインクの吐出の許容回数が多いコード値が割り当てられた画素から順番に補完元画素を選択することにより、複数の画素に吐出不良ノズルが対応する場合であっても好適な不吐補完処理を行う形態について記載した。
【０２６２】
これに対し、本実施形態では、他の方法により複数の画素に吐出不良ノズルが対応するであっても好適な不吐補完処理を行う形態について記載する
なお、上述した第１、第２の実施形態と同様の部分については説明を省略する。
【０２６３】
本実施形態では、ステップＳ７０３で吐出不良ノズルに対応する補完元候補画素のコード値として複数のコード値が取得されていた場合、ステップＳ７０４にてその複数のコード値の中からランダムに１つのコード値を補完元画素のコード値Ａとして選択する。一方で、本実施形態では、１つの補完画素群内で１回ステップＳ７０８にて置換が実行された補完先画素であっても以降の処理においてステップＳ７０５における補完先候補画素から除外せず、置換後も再度補完候補画素として用いることとする。
【０２６４】
図２０は４パス記録方式において複数の補完元画素のコード値の組み合わせにおいて、本実施形態における不吐補完処理後のマスクパターン内の吐出正常ノズルに対応する画素に最終的に割り当てられるコード値と、不吐補完処理後のマスクパターンを用いることによる画質低下の抑制の効果を説明するための図である。なお、図２０では例として複数のマスクパターン内の２つの画素に吐出不良ノズルが生じる（補完元候補画素が２つである）場合について示している。
【０２６５】
ここで、図２０の１列目は４パス記録方式であることを示している。２列目は２つの吐出不良ノズルに対応するマスクパターンの２つの補完元候補画素のコード値を示している。３列目は２つの吐出正常ノズルに対応するマスクパターンの２つの補完先候補画素のコード値を示している。４列目は１回目のステップＳ７０４における処理にて補完元候補画素の中から選択される補完元画素のコード値Ａを示している。なお、上述のように本実施形態ではステップ７０４にて２つの補完先候補画素のコード値の中からランダムに１つのコード値を補完先画素のコード値Ａとして選択するため、図２０にはいずれのコード値を選択した場合も示している。５列目は１回目のステップＳ７０６における処理にて補完先候補画素の中から選択される補完先画素のコード値Ｂを示している。６列目は１回目のステップＳ７０６における処理によって更新された、２回目のステップＳ７０５にて取得される２つの補完先候補画素のコード値を示している。７列目は２回目のステップＳ７０４における処理にて補完元候補画素の中から選択される補完元画素のコード値Ａを示している。８列目は２回目のステップＳ７０６における処理にて６列目に示す補完先候補画素の中から選択される補完先画素のコード値Ｂを示している。９列目は不吐補完処理実行後の吐出正常ノズルに対応するマスクパターンに割り当てられているコード値を示している。１０列目は画像データの画素値を示している。１１列目は不吐補完処理を行う前のマスクパターンを用いて生成された記録データに基づいてインクを吐出した際の各画素に対するインクの吐出回数を示している。１２列目は不吐補完処理を行った後のマスクパターンを用いて生成された記録データに基づいてインクを吐出した際の各画素に対するインクの吐出回数を示している。
【０２６６】
補完元候補画素のコード値が「００」、「０１」である場合、不吐補完処理前のマスクパターン内の吐出正常ノズルに対応する画素に割り当てられるコード値は「１０」、「１１」となる。ここで、本実施形態における１回目のステップＳ７０４において補完元画素のコード値Ａとしてコード値「００」が選択された場合と、コード値「０１」が選択された場合と、についてそれぞれ説明する。
【０２６７】
（ｉ）１回目のステップＳ７０４において補完元画素のコード値Ａとしてコード値「００」が選択された場合
ステップＳ７０６では補完先画素のコード値Ｂとしてコード値「１０」、「１１」のうちのインクの吐出の許容回数が少ないコード値「１０」が選択される。
【０２６８】
コード値Ａであるコード値「００」が示す許容回数はコード値Ｂであるコード値「１０」が示す許容回数よりも少ないため、ステップＳ７０８における置換は行われない。
【０２６９】
次に、２回目のステップＳ７０５において補完元画素のコード値Ａとして残りのコード値「０１」が選択される。ここで、本実施形態では置換が行われたか否かに関わらず１度補完先画素と選択された画素であっても以降の処理において補完先候補画素となる。そのため、２回目のステップＳ７０５では補完先候補画素のコード値として、１回目のステップＳ７０６にて選択されなかったコード値「１１」と、１回目のステップＳ７０６にて選択されたものの、ステップＳ７０８にて置換が行われなかったコード値「１０」と、を取得する。そして、２回目のステップＳ７０６にてコード値「１１」、「１０」のうち、インクの吐出の許容回数が少ないコード値「１０」が補完元画素のコード値Ｂとして選択される。
【０２７０】
コード値Ａであるコード値「０１」が示す許容回数はコード値Ｂであるコード値「１０」が示す許容回数よりも少ないため、ステップＳ７０８における置換は行われない。したがって、不吐補完処理後のマスクパターン内の吐出正常ノズルに対応する画素に割り当てられるコード値は「１０」、「１１」となる。
【０２７１】
（ｉｉ）１回目のステップＳ７０４において補完元画素のコード値Ａとしてコード値「０１」が選択された場合
ステップＳ７０６では補完先画素のコード値Ｂとしてコード値「１０」、「１１」のうちのインクの吐出の許容回数が少ないコード値「１０」が選択される。
【０２７２】
コード値Ａであるコード値「０１」が示す許容回数はコード値Ｂであるコード値「１０」が示す許容回数よりも少ないため、ステップＳ７０８における置換は行われない。
【０２７３】
次に、２回目のステップＳ７０５において補完元画素のコード値Ａとして残りのコード値「００」が選択される。ここで、本実施形態では置換が行われたか否かに関わらず１度補完先画素と選択された画素であっても以降の処理において補完先候補画素となる。そのため、２回目のステップＳ７０５では補完先候補画素のコード値として、１回目のステップＳ７０６にて選択されなかったコード値「１１」と、１回目のステップＳ７０６にて選択されたものの、ステップＳ７０８にて置換が行われなかったコード値「１０」と、を取得する。そして、２回目のステップＳ７０６にてコード値「１１」、「１０」のうち、インクの吐出の許容回数が少ないコード値「１０」が補完元画素のコード値Ｂとして選択される。
【０２７４】
コード値Ａであるコード値「００」が示す許容回数はコード値Ｂであるコード値「１０」が示す許容回数よりも少ないため、ステップＳ７０８における置換は行われない。したがって、不吐補完処理後のマスクパターン内の吐出正常ノズルに対応する画素に割り当てられるコード値もまた「１０」、「１１」となる。
【０２７５】
また、補完元候補画素のコード値が「００」、「１０」である場合、不吐補完処理前のマスクパターン内の吐出正常ノズルに対応する画素に割り当てられるコード値は「０１」、「１１」となる。ここで、本実施形態における１回目のステップＳ７０４において補完元画素のコード値Ａとしてコード値「００」が選択された場合と、コード値「１０」が選択された場合と、についてそれぞれ説明する。
【０２７６】
（ｉ）１回目のステップＳ７０４において補完元画素のコード値Ａとしてコード値「００」が選択された場合
ステップＳ７０６では補完先画素のコード値Ｂとしてコード値「０１」、「１１」のうちのインクの吐出の許容回数が少ないコード値「０１」が選択される。
【０２７７】
コード値Ａであるコード値「００」が示す許容回数はコード値Ｂであるコード値「０１」が示す許容回数よりも少ないため、ステップＳ７０８における置換は行われない。
【０２７８】
次に、２回目のステップＳ７０５において補完元画素のコード値Ａとして残りのコード値「１０」が選択される。ここで、本実施形態では置換が行われたか否かに関わらず１度補完先画素と選択された画素であっても以降の処理において補完先候補画素となる。そのため、２回目のステップＳ７０５では補完先候補画素のコード値として、１回目のステップＳ７０６にて選択されなかったコード値「１１」と、１回目のステップＳ７０６にて選択されたものの、ステップＳ７０８にて置換が行われなかったコード値「０１」と、を取得する。そして、ステップＳ７０６にてコード値「１１」、「０１」のうち、インクの吐出の許容回数が少ないコード値「０１」が補完元画素のコード値Ｂとして選択される。
【０２７９】
コード値Ａであるコード値「１０」が示す許容回数はコード値Ｂであるコード値「０１」が示す許容回数よりも多いため、ステップＳ７０８にてコード値「０１」が「１０」に置換される。したがって、不吐補完処理後のマスクパターン内の吐出正常ノズルに対応する画素に割り当てられるコード値は「１０」、「１１」となる。
【０２８０】
（ｉｉ）１回目のステップＳ７０４において補完元画素のコード値Ａとしてコード値「１０」が選択された場合
ステップＳ７０６では補完先画素のコード値Ｂとしてコード値「０１」、「１１」のうちのインクの吐出の許容回数が少ないコード値「０１」が選択される。コード値Ａであるコード値「１０」が示す許容回数はコード値Ｂであるコード値「０１」が示す許容回数よりも多いため、ステップＳ７０８にてコード値「０１」が「１０」に置換される。
【０２８１】
次に、２回目のステップＳ７０５において補完元画素のコード値Ａとして残りのコード値「００」が選択される。ここで、本実施形態では置換が行われたか否かに関わらず１度補完先画素と選択された画素であっても以降の処理において補完先候補画素となる。そのため、２回目のステップＳ７０５では補完先候補画素のコード値として、１回目のステップＳ７０６にて選択されなかったコード値「１１」と、ステップＳ７０８にて置換が行われた後のコード値「１０」と、を取得する。そして、ステップＳ７０６にてコード値「１１」、「１０」のうち、インクの吐出の許容回数が少ないコード値「１０」が補完元画素のコード値Ｂとして選択される。
【０２８２】
コード値Ａであるコード値「００」が示す許容回数はコード値Ｂであるコード値「１０」が示す許容回数よりも少ないため、ステップＳ７０８における置換は行われない。したがって、不吐補完処理後のマスクパターン内の吐出正常ノズルに対応する画素に割り当てられるコード値もまた「１０」、「１１」となる。
【０２８３】
また、補完元候補画素のコード値が「００」、「１１」である場合、不吐補完処理前のマスクパターン内の吐出正常ノズルに対応する画素に割り当てられるコード値は「０１」、「１０」となる。ここで、本実施形態における１回目のステップＳ７０４において補完元画素のコード値Ａとしてコード値「００」が選択された場合と、コード値「１１」が選択された場合と、についてそれぞれ説明する。
【０２８４】
（ｉ）１回目のステップＳ７０４において補完元画素のコード値Ａとしてコード値「００」が選択された場合
ステップＳ７０６では補完先画素のコード値Ｂとしてコード値「０１」、「１０」のうちのインクの吐出の許容回数が少ないコード値「０１」が選択される。
【０２８５】
コード値Ａであるコード値「００」が示す許容回数はコード値Ｂであるコード値「０１」が示す許容回数よりも少ないため、ステップＳ７０８における置換は行われない。
【０２８６】
次に、２回目のステップＳ７０５において補完元画素のコード値Ａとして残りのコード値「１１」が選択される。ここで、本実施形態では置換が行われたか否かに関わらず１度補完先画素と選択された画素であっても以降の処理において補完先候補画素となる。そのため、２回目のステップＳ７０５では補完先候補画素のコード値として、１回目のステップＳ７０６にて選択されなかったコード値「１０」と、１回目のステップＳ７０６にて選択されたものの、ステップＳ７０８にて置換が行われなかったコード値「０１」と、を取得する。そして、ステップＳ７０６にてコード値「１０」、「０１」のうち、インクの吐出の許容回数が少ないコード値「０１」が補完元画素のコード値Ｂとして選択される。
【０２８７】
コード値Ａであるコード値「１１」が示す許容回数はコード値Ｂであるコード値「０１」が示す許容回数よりも多いため、ステップＳ７０８にてコード値「０１」が「１１」に置換される。したがって、不吐補完処理後のマスクパターン内の吐出正常ノズルに対応する画素に割り当てられるコード値は「１０」、「１１」となる。
【０２８８】
（ｉｉ）１回目のステップＳ７０４において補完元画素のコード値Ａとしてコード値「１１」が選択された場合
ステップＳ７０６では補完先画素のコード値Ｂとしてコード値「０１」、「１０」のうちのインクの吐出の許容回数が少ないコード値「０１」が選択される。コード値Ａであるコード値「１１」が示す許容回数はコード値Ｂであるコード値「０１」が示す許容回数よりも多いため、ステップＳ７０８にてコード値「０１」が「１１」に置換される。
【０２８９】
次に、２回目のステップＳ７０５において補完元画素のコード値Ａとして残りのコード値「００」が選択される。ここで、本実施形態では置換が行われたか否かに関わらず１度補完先画素と選択された画素であっても以降の処理において補完先候補画素となる。そのため、２回目のステップＳ７０５では補完先候補画素のコード値として、１回目のステップＳ７０６にて選択されなかったコード値「１０」と、ステップＳ７０８にて置換が行われた後のコード値「１１」と、を取得する。そして、ステップＳ７０６にてコード値「１０」、「１１」のうち、インクの吐出の許容回数が少ないコード値「１０」が補完元画素のコード値Ｂとして選択される。
【０２９０】
コード値Ａであるコード値「００」が示す許容回数はコード値Ｂであるコード値「１０」が示す許容回数よりも少ないため、ステップＳ７０８における置換は行われない。したがって、不吐補完処理後のマスクパターン内の吐出正常ノズルに対応する画素に割り当てられるコード値もまた「１０」、「１１」となる。
【０２９１】
また、補完元候補画素のコード値が「０１」、「１０」である場合、不吐補完処理前のマスクパターン内の吐出正常ノズルに対応する画素に割り当てられるコード値は「００」、「１１」となる。ここで、本実施形態における１回目のステップＳ７０４において補完元画素のコード値Ａとしてコード値「０１」が選択された場合と、コード値「１０」が選択された場合と、についてそれぞれ説明する。
【０２９２】
（ｉ）１回目のステップＳ７０４において補完元画素のコード値Ａとしてコード値「０１」が選択された場合
ステップＳ７０６では補完先画素のコード値Ｂとしてコード値「００」、「１１」のうちのインクの吐出の許容回数が少ないコード値「００」が選択される。
【０２９３】
コード値Ａであるコード値「０１」が示す許容回数はコード値Ｂであるコード値「００」が示す許容回数よりも多いため、ステップＳ７０８にてコード値「００」が「０１」に置換される。
【０２９４】
次に、２回目のステップＳ７０５において補完元画素のコード値Ａとして残りのコード値「１０」が選択される。ここで、本実施形態では置換が行われたか否かに関わらず１度補完先画素と選択された画素であっても以降の処理において補完先候補画素となる。そのため、２回目のステップＳ７０５では補完先候補画素のコード値として、１回目のステップＳ７０６にて選択されなかったコード値「１１」と、１回目のステップＳ７０８にて置換が行われた後のコード値「０１」と、を取得する。そして、ステップＳ７０６にてコード値「１１」、「０１」のうち、インクの吐出の許容回数が少ないコード値「０１」が補完元画素のコード値Ｂとして選択される。
【０２９５】
コード値Ａであるコード値「１０」が示す許容回数はコード値Ｂであるコード値「０１」が示す許容回数よりも多いため、ステップＳ７０８にてコード値「０１」が「１０」に置換される。したがって、不吐補完処理後のマスクパターン内の吐出正常ノズルに対応する画素に割り当てられるコード値は「１０」、「１１」となる。
【０２９６】
（ｉｉ）１回目のステップＳ７０４において補完元画素のコード値Ａとしてコード値「１０」が選択された場合
ステップＳ７０６では補完先画素のコード値Ｂとしてコード値「００」、「１１」のうちのインクの吐出の許容回数が少ないコード値「０１」が選択される。コード値Ａであるコード値「１０」が示す許容回数はコード値Ｂであるコード値「００」が示す許容回数よりも多いため、ステップＳ７０８にてコード値「００」が「１０」に置換される。
【０２９７】
次に、２回目のステップＳ７０５において補完元画素のコード値Ａとして残りのコード値「０１」が選択される。ここで、本実施形態では置換が行われたか否かに関わらず１度補完先画素と選択された画素であっても以降の処理において補完先候補画素となる。そのため、２回目のステップＳ７０５では補完先候補画素のコード値として、１回目のステップＳ７０６にて選択されなかったコード値「１１」と、ステップＳ７０８にて置換が行われた後のコード値「１０」と、を取得する。そして、ステップＳ７０６にてコード値「１１」、「１０」のうち、インクの吐出の許容回数が少ないコード値「１０」が補完元画素のコード値Ｂとして選択される。
【０２９８】
コード値Ａであるコード値「０１」が示す許容回数はコード値Ｂであるコード値「１０」が示す許容回数よりも少ないため、ステップＳ７０８における置換は行われない。したがって、不吐補完処理後のマスクパターン内の吐出正常ノズルに対応する画素に割り当てられるコード値もまた「１０」、「１１」となる。
【０２９９】
また、補完元候補画素のコード値が「０１」、「１１」である場合、不吐補完処理前のマスクパターン内の吐出正常ノズルに対応する画素に割り当てられるコード値は「００」、「１０」となる。ここで、本実施形態における１回目のステップＳ７０４において補完元画素のコード値Ａとしてコード値「０１」が選択された場合と、コード値「１１」が選択された場合と、についてそれぞれ説明する。
【０３００】
（ｉ）１回目のステップＳ７０４において補完元画素のコード値Ａとしてコード値「０１」が選択された場合
ステップＳ７０６では補完先画素のコード値Ｂとしてコード値「００」、「１０」のうちのインクの吐出の許容回数が少ないコード値「００」が選択される。
【０３０１】
コード値Ａであるコード値「０１」が示す許容回数はコード値Ｂであるコード値「００」が示す許容回数よりも多いため、ステップＳ７０８にてコード値「００」が「０１」に置換される。
【０３０２】
次に、２回目のステップＳ７０５において補完元画素のコード値Ａとして残りのコード値「１１」が選択される。ここで、本実施形態では置換が行われたか否かに関わらず１度補完先画素と選択された画素であっても以降の処理において補完先候補画素となる。そのため、２回目のステップＳ７０５では補完先候補画素のコード値として、１回目のステップＳ７０６にて選択されなかったコード値「１０」と、１回目のステップＳ７０８にて置換が行われた後のコード値「０１」と、を取得する。そして、ステップＳ７０６にてコード値「１０」、「０１」のうち、インクの吐出の許容回数が少ないコード値「０１」が補完元画素のコード値Ｂとして選択される。
【０３０３】
コード値Ａであるコード値「１１」が示す許容回数はコード値Ｂであるコード値「０１」が示す許容回数よりも多いため、ステップＳ７０８にてコード値「０１」が「１１」に置換される。したがって、不吐補完処理後のマスクパターン内の吐出正常ノズルに対応する画素に割り当てられるコード値は「１０」、「１１」となる。
【０３０４】
（ｉｉ）１回目のステップＳ７０４において補完元画素のコード値Ａとしてコード値「１１」が選択された場合
ステップＳ７０６では補完先画素のコード値Ｂとしてコード値「００」、「１０」のうちのインクの吐出の許容回数が少ないコード値「００」が選択される。コード値Ａであるコード値「１１」が示す許容回数はコード値Ｂであるコード値「００」が示す許容回数よりも多いため、ステップＳ７０８にてコード値「００」が「１１」に置換される。
【０３０５】
次に、２回目のステップＳ７０５において補完元画素のコード値Ａとして残りのコード値「０１」が選択される。ここで、本実施形態では置換が行われたか否かに関わらず１度補完先画素と選択された画素であっても以降の処理において補完先候補画素となる。そのため、２回目のステップＳ７０５では補完先候補画素のコード値として、１回目のステップＳ７０６にて選択されなかったコード値「１０」と、ステップＳ７０８にて置換が行われた後のコード値「１１」と、を取得する。そして、ステップＳ７０６にてコード値「１１」、「１０」のうち、インクの吐出の許容回数が少ないコード値「１０」が補完元画素のコード値Ｂとして選択される。
【０３０６】
コード値Ａであるコード値「０１」が示す許容回数はコード値Ｂであるコード値「１０」が示す許容回数よりも少ないため、ステップＳ７０８における置換は行われない。したがって、不吐補完処理後のマスクパターン内の吐出正常ノズルに対応する画素に割り当てられるコード値もまた「１０」、「１１」となる。
【０３０７】
また、補完元候補画素のコード値が「１０」、「１１」である場合、不吐補完処理前のマスクパターン内の吐出正常ノズルに対応する画素に割り当てられるコード値は「００」、「０１」となる。ここで、本実施形態における１回目のステップＳ７０４において補完元画素のコード値Ａとしてコード値「１０」が選択された場合と、コード値「１１」が選択された場合と、についてそれぞれ説明する。
【０３０８】
（ｉ）１回目のステップＳ７０４において補完元画素のコード値Ａとしてコード値「１０」が選択された場合
ステップＳ７０６では補完先画素のコード値Ｂとしてコード値「００」、「０１」のうちのインクの吐出の許容回数が少ないコード値「００」が選択される。
【０３０９】
コード値Ａであるコード値「１０」が示す許容回数はコード値Ｂであるコード値「００」が示す許容回数よりも多いため、ステップＳ７０８にてコード値「００」が「１０」に置換される。
【０３１０】
次に、２回目のステップＳ７０５において補完元画素のコード値Ａとして残りのコード値「１１」が選択される。ここで、本実施形態では置換が行われたか否かに関わらず１度補完先画素と選択された画素であっても以降の処理において補完先候補画素となる。そのため、２回目のステップＳ７０５では補完先候補画素のコード値として、１回目のステップＳ７０６にて選択されなかったコード値「０１」と、１回目のステップＳ７０８にて置換が行われた後のコード値「１０」と、を取得する。そして、ステップＳ７０６にてコード値「０１」、「１０」のうち、インクの吐出の許容回数が少ないコード値「０１」が補完元画素のコード値Ｂとして選択される。
【０３１１】
コード値Ａであるコード値「１１」が示す許容回数はコード値Ｂであるコード値「０１」が示す許容回数よりも多いため、ステップＳ７０８にてコード値「０１」が「１１」に置換される。したがって、不吐補完処理後のマスクパターン内の吐出正常ノズルに対応する画素に割り当てられるコード値は「１０」、「１１」となる。
【０３１２】
（ｉｉ）１回目のステップＳ７０４において補完元画素のコード値Ａとしてコード値「１１」が選択された場合
ステップＳ７０６では補完先画素のコード値Ｂとしてコード値「００」、「０１」のうちのインクの吐出の許容回数が少ないコード値「００」が選択される。コード値Ａであるコード値「１１」が示す許容回数はコード値Ｂであるコード値「００」が示す許容回数よりも多いため、ステップＳ７０８にてコード値「００」が「１１」に置換される。
【０３１３】
次に、２回目のステップＳ７０５において補完元画素のコード値Ａとして残りのコード値「１０」が選択される。ここで、本実施形態では置換が行われたか否かに関わらず１度補完先画素と選択された画素であっても以降の処理において補完先候補画素となる。そのため、２回目のステップＳ７０５では補完先候補画素のコード値として、１回目のステップＳ７０６にて選択されなかったコード値「０１」と、ステップＳ７０８にて置換が行われた後のコード値「１１」と、を取得する。そして、ステップＳ７０６にてコード値「０１」、「１１」のうち、インクの吐出の許容回数が少ないコード値「０１」が補完元画素のコード値Ｂとして選択される。
【０３１４】
コード値Ａであるコード値「０１」が示す許容回数はコード値Ｂであるコード値「１０」が示す許容回数よりも多いため、ステップＳ７０８にてコード値「０１」が「１０」に置換される。したがって、不吐補完処理後のマスクパターン内の吐出正常ノズルに対応する画素に割り当てられるコード値もまた「１０」、「１１」となる。
【０３１５】
以上記載したように、本実施形態によれば、複数の吐出口にインクの吐出不良が発生した場合、補完元候補画素のコード値の組み合わせによらず不吐補完処理後のマスクパターン内の吐出正常ノズルに割り当てられるコード値を図１８に示した第２の実施形態と同じく「１０」、「１１」とすることができる。したがって、第２の実施形態と同様の効果を得ることが可能となる。
【０３１６】
（第４の実施形態）
上述した第１から第３の実施形態では、補完元画素のコード値Ａが補完先のコード値Ｂよりも大きい場合にコード値Ａを用いてコード値Ｂを置換する形態について記載した。
【０３１７】
これに対し、本実施形態では補完元画素のコード値Ａが補完先のコード値Ｂよりも大きい場合、コード値Ａとコード値Ｂを交換する形態について記載する。
【０３１８】
なお、上述した第１から第３の実施形態と同様の部分については説明を省略する。
【０３１９】
吐出不良ノズルであっても、記録データにてインクの吐出が定められている場合、少量のインクが吐出される場合がある。
【０３２０】
すなわち、テストパターンを記録し、そのテストパターンを読み取った際、インクが吐出されなかった領域に対応する吐出口に加え、濃度の低下が見られた領域に対応する吐出口も吐出不良ノズルとして特定する場合がある。この場合、濃度の低下が見られた領域に対応する吐出不良ノズルからは少量ながらインクが吐出される虞がある。したがって、第１から第３の実施形態に記載したように吐出不良ノズルにインクの吐出を示す記録データを割り当てたままだと吐出不良ノズルから少量のインクが吐出されてしまう可能性がある。この場合、第１から第３の実施形態に記載した不吐補完処理により吐出不良が発生した場合でもインクの理想的な吐出回数を表現したとしても、吐出不良ノズルからの少量のインクの吐出によって理想的な吐出回数からずれが生じてしまう虞がある。
【０３２１】
この点を鑑み、本実施形態では吐出不良ノズルに対応する画素にはインクの非吐出（「０」）を示す記録データが生成され易くなるような不吐補完処理を行う。
【０３２２】
図２１は本実施形態における不吐補完処理を実行する制御プログラムのフローチャートである。なお、図２１に示すステップＳ８０１〜Ｓ８０７、Ｓ８０９、Ｓ８１０における処理は、図１１に示すステップＳ７０１〜Ｓ７０７、Ｓ７０９、Ｓ７１０における処理と同様であるため、説明を省略する。
【０３２３】
ステップＳ８０７にてステップＳ８０４で選択されたコード値Ａが示す許容回数がステップＳ８０６で選択されたコード値Ｂが示す許容回数よりも多いと判定された場合、ステップＳ８０８にて補完先画素に定められていたコード値Ｂと補完元画素に定められていたコード値Ａとを交換する処理を行う。一方、コード値Ａが示す許容回数がコード値Ｂが示す許容回数よりも少ない場合、交換処理は実行されない。
【０３２４】
例えば、ステップＳ８０４で選択されたコード値Ａが「１１」であり、ステップＳ８０６で選択されコード値Ｂが「００」である場合、コード値Ａが示す許容回数（３回）がコード値Ｂが示す許容回数（０回）よりも多いため、ステップＳ８０８にて補完先画素の「００」のコード値Ｂと補完元画素の「１１」のコード値Ａにて交換する。したがって、交換処理後には補完先画素には「１１」のコード値が、補完元画素には「００」のコード値が割り当てられる。
【０３２５】
図９に示したような吐出不良ノズル３０ａが発生した場合を例として、４パス記録方式において図２１に示す不吐補完処理を実行した際の過程を以下に詳細に記載する。
【０３２６】
図２２は不吐補完処理の実行過程を模式的に示す図である。
【０３２７】
なお、図１２に示した不吐補完処理の実行過程と同様の部分については説明を省略する。
【０３２８】
図１２に示した不吐補完処理の実行過程では、例えば４つの画素７００からなる第１の補完画素群に不吐補完処理を実行する際、コード値Ａであるマスクパターン５０５内の画素７００のコード値「１１」が示す許容回数（３回）がコード値Ｂであるマスクパターン５０８内の画素７００のコード値「００」が示す許容回数（０回）よりも大きいため、ステップＳ７０８にてマスクパターン５０８内の画素７００のコード値「００」を「１１」に置換した。
【０３２９】
一方、本実施形態では、ステップＳ８０８にてマスクパターン５０８内の画素７００のコード値「００」とマスクパターン５０５内の画素７００のコード値「１１」とを交換する。したがって、図２２（ｃ´−１）に示すように、不吐補完後のマスクパターン５０５内の画素７００のコード値は「００」となる。更に、図２２（ｃ´−４）に示すように、不吐補完後のマスクパターン５０８内の画素７００のコード値は「１１」となる。
【０３３０】
これにより、不吐補完後のマスクパターン内の吐出不良ノズルに対応する画素には、インクの吐出の許容回数が少ないコード値が割り当てられることになる。例えば、図２２（ｃ−１）〜（ｃ−４）に示すマスクパターンに対して本実施形態の不吐補完処理を行うことにより、図２２（ｃ´−１）からわかるように、吐出不良ノズルに対応する１回目の走査でのマスクパターン内の画素７００〜７０３にはコード値「００」が割り当てられる。したがって、図２２（ｄ−１）に示すように、吐出不良ノズルにインクの非吐出（「０」）を示す記録データが生成され易くなる。
【０３３１】
以上記載したように、本実施形態によれば吐出不良ノズルからの少量のインクの吐出による理想的な吐出回数からずれを抑制した記録を行うことが可能となる。
【０３３２】
（第５の実施形態）
本実施形態では、図１１に示す処理を簡略化して不吐補完処理を実行する。
【０３３３】
なお、上述した第１から第４の実施形態と同様の部分については説明を省略する。
【０３３４】
図２３は本実施形態における不吐補完処理を実行する制御プログラムのフローチャートである。なお、図２３に示す各処理は、例えば、ＣＰＵ３０１がＲＯＭ３０２に記憶されているプログラムをＲＡＭ３０３に読み出して実行することにより実現される。
【０３３５】
ステップＳ９０１、Ｓ９０２は、それぞれ図１１に示すステップＳ７０１、Ｓ７０２と同様であるため、説明を省略する。
【０３３６】
次に、ステップＳ９０３では、ステップＳ９０２で選択された補完画素群のうち、吐出不良ノズルに対応する補完元候補画素のコード値のうちの１つのコード値を補完元画素のコード値Ａとして取得する。なお、補完元候補画素のコード値が複数存在する場合、ランダムに１つのコード値を選択して取得しても良いし、インクの吐出の許容回数が多いコード値を選択して取得しても良い。
【０３３７】
次に、ステップＳ９０４では、吐出正常ノズルに対応する補完先候補画素のコード値の中で最も少ない許容回数を示し、且つ、ステップＳ９０３にて取得された補完元画素のコード値Ａよりも少ない許容回数を示すコード値が存在するか否かが判定される。
【０３３８】
例えば、ステップＳ９０３にて取得された補完元画素のコード値Ａが「１１」であり、補完先候補画素のコード値が「００」、「０１」、「１０」である場合、補完先候補画素のコード値のうちのコード値「００」が上記の条件を満たしている。したがって、補完先候補画素のコード値の中で最も少ない許容回数を示し、且つ、補完元画素のコード値Ａよりも少ない許容回数を示すコード値が存在すると判定される。
【０３３９】
また、例えば、ステップＳ９０３にて取得された補完元画素のコード値Ａが「１０」であり、補完先候補画素のコード値「０１」、「１１」である場合、補完先候補画素のコード値のうちのコード値「０１」が上記の条件を満たしている。したがって、補完先候補画素のコード値の中で最も少ない許容回数を示し、且つ、補完元画素のコード値Ａよりも少ない許容回数を示すコード値が存在すると判定される。
【０３４０】
また、例えば、ステップＳ９０３にて取得された補完元画素のコード値Ａが「０１」であり、補完先候補画素のコード値が「１０」、「１１」である場合、補完先候補画素のコード値のいずれのコード値も上記の条件を満たしていない。したがって、補完先候補画素のコード値の中で最も少ない許容回数を示し、且つ、補完元画素のコード値Ａよりも少ない許容回数を示すコード値が存在しないと判定される。
【０３４１】
ステップＳ９０４にて補完先候補画素のコード値の中で最も少ない許容回数を示し、且つ、補完元画素のコード値Ａよりも少ない許容回数を示すコード値が存在すると判定された場合、ステップＳ９０５にて当該コード値を補完先画素のコード値Ｂとして取得する。そして、ステップＳ９０６でステップＳ９０５にて取得した補完先画素のコード値ＢをステップＳ９０３にて取得した補完元画素のコード値Ａに置換する処理を行う。
【０３４２】
その後、ステップＳ９０７では、ステップＳ９０２にて選択された補完画素群のうち、ステップＳ９０３〜Ｓ９０６における処理を実行していない補完元候補画素が存在するか否かが判定される。すべての補完元候補画素にてステップＳ９０３〜Ｓ９０６における処理を実行したと判定された場合、ステップＳ９０８へと進む。一方、ステップＳ９０３〜Ｓ９０６における処理を行っていない残りの補完元候補画素が存在すると判定された場合、ステップＳ９０３へと戻り、残りの補完元候補画素の中でステップＳ９０３〜Ｓ９０６における処理と同様の処理を実行する。ここで、１つの補完画素群内で１回でもステップＳ９０６にて置換が実行された補完先画素は以降の処理においてはステップＳ９０４における補完先候補画素から除外しても良いし、再度補完候補画素として用いても良い。
【０３４３】
一方、ステップＳ９０４にて補完先候補画素のコード値の中で最も少ない許容回数を示し、且つ、補完元画素のコード値Ａよりも少ない許容回数を示すコード値が存在しないと判定された場合、ステップＳ９０２にて選択された補完画素群に対する不吐補完処理を終了し、ステップＳ９０８へと進む。
【０３４４】
そして、ステップＳ９０８では、吐出不良ノズルに対応する画素を少なくとも１つ含む補完画素群のすべてに対してステップＳ９０３〜Ｓ９０７における処理が実行されたか否かを判定する。ステップＳ９０３〜Ｓ９０７における処理が実行されていない補完画素群が残っていると判定された場合、Ｓ９０２へと戻り、残りの補完画素群に対してステップＳ９０３〜Ｓ９０７における処理が実行される。一方、すべての補完画素群に対してステップＳ９０３〜Ｓ９０７における処理が実行されたと判定された場合、不吐補完処理を終了し、最終的に得られたマスクパターンを記録データの生成のために用いるマスクパターンとして更新する。
【０３４５】
以上に記載したような不吐補完処理を行う場合であっても、第１から第４の実施形態と同様の効果を得ることが可能である。
【０３４６】
（第６の実施形態）
第１から第５の実施形態では、各画素当たりｂ（ｂ≧２）ビットの情報を有するマスクパターンを用いる形態について記載した。
【０３４７】
これに対し、本実施形態では各画素当たり１ビットの情報を有するマスクパターンを用いる形態について記載する。
【０３４８】
なお、上述した第１から第５の実施形態と同様の部分については説明を省略する。
【０３４９】
図２４は本実施形態において記録データの生成に際して用いるデコードテーブルを示す図である。
【０３５０】
本実施形態における画像データは、各画素当たり２ビットの情報から構成され、それぞれの画素に対して「００」、「０１」、「１０」の３通りの画素値のいずれかが割り当てられる。ここで、画素値が「００」である場合には、対応する画素に対してインクは１回も吐出されない。また、画素値が「０１」である場合には、対応する画素に対してインクは１回吐出される。また、画素値が「１０」である場合には、対応する画素に対してインクは２回吐出される。
【０３５１】
また、本実施形態におけるマスクパターンは、各画素当たり１ビットの情報から構成され、「０」、「１」の２通りのコード値のいずれかが割り当てられる。
【０３５２】
ここで、図２４に示すデコードテーブルを参照するとわかるように、コード値が「０」である場合、対応する画素における画素値が「００」、「０１」である場合にはインクを吐出しないが、「１０」である場合にはインクを吐出する。言い換えると、「０」のコード値は、３通りの画素値（「００」、「０１」、「１０」）に対して１回だけインクの吐出を許容する（インクの吐出の許容回数が１回）、ということに対応する。
【０３５３】
また、コード値が「１」である場合、対応する画素における画素値が「００」である場合にはインクを吐出しないが、「０１」、「１０」である場合にはインクを吐出する。すなわち、「１」のコード値は３通りの画素値に対して２回インクの吐出を許容する（インクの吐出の許容回数が２回）ということに対応する。
【０３５４】
このような画像データ、マスクパターン、デコードテーブルを用いることにより、記録媒体上の単位領域に２回の走査で記録を行う２パス記録方式において、各画素に対して０回から２回までの吐出回数を表現することが可能となる。
【０３５５】
本実施形態では、このような画像データ、マスクパターン、デコードテーブルを用い、２パス記録方式を実行する際に図１１に示す不吐補完処理を行う。
【０３５６】
図２５は補完元画素のコード値がそれぞれの値である場合に、本実施形態における不吐補完処理後のマスクパターン内の吐出正常ノズルに対応する画素に最終的に割り当てられるコード値と、不吐補完処理後のマスクパターンを用いることによる画質低下の抑制の効果を説明するための図である。なお、図２５では例として複数のマスクパターン内の１つの画素にのみ吐出不良ノズルが生じる（補完元候補画素が１つである）場合について示している。
【０３５７】
ここで、図２５の１列目は２パス記録方式で記録を行うことを示している。２列目は吐出不良ノズルに対応するマスクパターンの補完元画素のコード値Ａを示している。３列目は吐出正常ノズルに対応するマスクパターンの補完先画素のコード値Ｂを示している。４列目は不吐補完処理実行後の吐出正常ノズルに対応するマスクパターンに割り当てられているコード値を示している。５列目は画像データの画素値を示している。６列目は不吐補完処理を行う前のマスクパターンを用いて生成された記録データに基づいてインクを吐出した際の各画素に対するインクの吐出回数を示している。７列目は不吐補完処理を行った後のマスクパターンを用いて生成された記録データに基づいてインクを吐出した際の各画素に対するインクの吐出回数を示している。
【０３５８】
補完元画素のコード値が「０」である場合、不吐補完処理前のマスクパターン内の吐出正常ノズルに対応する画素に割り当てられるコード値は「１」となる。したがって、不吐補完処理前のマスクパターンを用いた場合、画像データの画素値が「１０」である場合には理想的なインクの吐出回数を表現できないものの、画像データの画素値が「００」、「０１」である際には理想的なインクの吐出回数を表現することができる。一方、不吐補完処理後のマスクパターン内の吐出正常ノズルに対応する画素に割り当てられるコード値もまた「１」となる。したがって、画像データの画素値が「１０」である場合には理想的なインクの吐出回数を表現できないものの、画像データの画素値が「００」、「０１」である際には理想的なインクの吐出回数を表現することができる。
【０３５９】
一方、補完元画素のコード値が「１」である場合、不吐補完処理前のマスクパターン内の吐出正常ノズルに対応する画素に割り当てられるコード値は「００」、「１０」、「１１」となる。したがって、不吐補完処理前のマスクパターンを用いた場合、画像データの画素値が「００」である際には理想的なインクの吐出回数を表現することができる。しかしながら、画像データの画素値が「０１」、「１０」である際には理想的なインクの吐出回数を表現することができない。一方、不吐補完処理後のマスクパターン内の吐出正常ノズルに対応する画素に割り当てられるコード値は「１」となる。したがって、画像データの画素値が「１０」である場合には理想的なインクの吐出回数を表現できないものの、画像データの画素値が「００」である際には理想的なインクの吐出回数を表現することができる。更に、不吐補完処理後のマスクパターンを用いた場合、画像データの画素値が「０１」である際に理想的なインクの吐出回数を表現することが可能となる。
【０３６０】
（第７の実施形態）
第１から第６の実施形態では、記録媒体上の単位領域に対して複数回の記録走査によって記録を行う形態について記載した。
【０３６１】
これに対し、本実施形態では、記録媒体の幅方向（Ｚ方向）の全域に対応した長さを有するそれぞれのインクに対応する記録ヘッドを複数用い、記録ヘッドと記録媒体との相対的な記録走査を１回行うことで記録を行う記録装置において、複数のインクの吐出順序を制御する。
【０３６２】
なお、前述した第１から第６の実施形態と同様の部分については説明を省略する。
【０３６３】
図２６は、本実施形態に係る画像記録装置の内部の構成を部分的に示す側面図である。
【０３６４】
４個の記録ヘッド６０１〜６０４には、それぞれ１つの記録ヘッド（吐出口列群）につきイエロー（Ｙ）、マゼンタ（Ｍ）、フォトマゼンタ（Ｐｍ）、シアン（Ｃ）、フォトシアン（Ｐｃ）、ブラック（Ｂｋ）の各インクを吐出する所定数の吐出口（不図示）がＺ方向に配列されている。よって、１色のインクを吐出する吐出口列は記録ヘッド６０１〜６０４に合計で４個配列されている。吐出口列のＺ方向の長さは、記録媒体３上のＺ方向の全域に記録を行うことが可能なように、記録媒体３のＺ方向の長さ以上である。これらの記録ヘッド６０１〜６１２はＺ方向と交差するＷ方向に並んで配置されている。なお、４個の記録ヘッド６０１〜６０４をまとめて記録ユニットとも称する。
【０３６５】
搬送ベルト４００は記録媒体３を搬送するためのベルトであり、搬送ベルト４００が回転することによって記録媒体３を給送部４０１から排出部４０２までＺ方向と交差するＷ方向に搬送する。
【０３６６】
この画像記録装置では、１回の記録走査で画像を完成することができるため、記録時間の短縮化を達成することが可能となる。
【０３６７】
本実施形態では、図２６に示す記録ヘッド６０１〜６０４内の同じ色のインクを吐出する４個の吐出口列に対し第１から第５の実施形態で用いた各走査に対応するマスクパターンを用いて画像データを分配する。例えば、図１１に示す第１のマスクパターン群を用いる場合、記録ヘッド６０１には図１６（ｃ−１）に示すマスクパターンを適用して画像データを分配する。同様にして、記録ヘッド６０２、６０３、６０４にはそれぞれ図１６（ｃ−２）、（ｃ−３）、（ｃ−４）に示すマスクパターンを適用して画像データを分配する。そして、図１１に示す不吐補完処理を実行することにより、複数の記録ヘッドを用いる場合であっても、複数ビットの情報を有する画像データおよびマスクパターンを用い、吐出口の吐出不良が生じた際に好適な補完記録を行うことが可能となる。
【０３６８】
また、本実施形態で用いた吐出口列のＺ方向の長さは記録媒体の幅に相当する長さであったが、短尺な吐出口列をＺ方向に複数配列することで長尺化を行った、いわゆるつなぎヘッドを記録ヘッドとして使用することも可能である。
【０３６９】
なお、以上で説明した各実施形態では図７に示すデコードテーブルを用いる形態について記載したが、他の形態による実施も可能である。例えば、図２７に示したようなデコードテーブルを用いても良い。
【０３７０】
図２７に示すデコードテーブルを用いると、コード値が「００」である場合、対応する画素における画素値が「００」、「０１」、「１０」、「１１」のいずれであっても、インクを吐出しない。すなわち、マスクパターン内の「００」のコード値はインクの吐出をまったく許容しない（インクの吐出の許容回数が０回）ということに対応する。
【０３７１】
一方、図２７に示すデコードテーブルを用いると、コード値が「０１」である場合、対応する画素における画素値が「００」である場合にはインクを吐出しないが、「０１」、「１０」、「１１」である場合にはインクを吐出する。言い換えると、「０１」のコード値は、４通りの画素値（「００」、「０１」、「１０」、「１１」）に対して３回だけインクの吐出を許容する（インクの吐出の許容回数が３回）、ということに対応する。
【０３７２】
また、コード値が「１０」である場合、対応する画素における画素値が「００」、「０１」、「１０」である場合にはインクを吐出しないが、「１１」である場合にはインクを吐出する。すなわち、「１０」のコード値は４通りの画素値に対して１回インクの吐出を許容する（インクの吐出の許容回数が１回）ということに対応する。
【０３７３】
更に、コード値が「１１」である場合、対応する画素における画素値が「００」、「０１」の場合にはインクを吐出しないが、「１０」、「１１」である場合にはインクを吐出する。すなわち、「１１」のコード値は４通りの画素値に対して２回インクの吐出を許容する（インクの吐出の許容回数が２回）ということに対応する。
【０３７４】
このようなデコードテーブルを用いる場合、マスクパターンのコード値はインクの吐出の許容回数が少ない方から順番に「００」、「１０」、「１１」、「１０」となる。したがって、例えばステップＳ７０５にて取得された補完先候補画素のコード値が「００」と「１１」である場合、ステップＳ７０６では「００」のコード値が補完先画素のコード値Ｂとして選択すれば良い。また、例えばステップＳ７０５にて取得された補完先候補画素のコード値が「０１」、「１０」、「１１」である場合、ステップＳ７０６では「１０」のコード値が補完先画素のコード値Ｂとして選択すれば良い。
【０３７５】
また、各実施形態では加熱により生じる発泡のエネルギーによりインクの吐出を行ういわゆるサーマルジェット型のインクジェット記録装置および記録方法について記載した。しかし、本発明はサーマルジェット型のインクジェット記録装置に限定されるものではない。例えば圧電素子を利用してインクの吐出を行ういわゆるピエゾ型のインクジェット記録装置等、様々な画像記録装置に対して有効に適用できる。
【０３７６】
また、各実施形態には画像記録装置を用いた画像記録方法について記載したが、各実施形態に記載の画像記録方法を行うためのデータを生成する画像処理装置または画像処理方法、プログラムを画像記録装置とは別体に用意する形態にも適用できる。また、画像記録装置の一部に備える形態にも広く適用できることは言うまでもない。
【０３７７】
また、「記録媒体」とは、一般的な記録装置で用いられる紙のみならず、広く、布、プラスチック・フィルム、金属板、ガラス、セラミックス、木材、皮革等、インクを受容可能なものも含む。
【０３７８】
さらに、「インク」とは、記録媒体上に付与されることで、画像、模様、パターン等の形成または記録媒体の加工、或いはインクの処理（例えば記録媒体に付与されるインク中の色剤の凝固または不溶化）に供され得る液体を表すものとする。
【符号の説明】
【０３７９】
３  記録媒体
７  記録ヘッド
３０２  ＲＯＭ
５０５〜５０８  マスクパターン
６０５〜６０７  マスクパターン
【図１】
2016199037.tif 000003
【図２】
2016199037.tif 000004
【図３】
2016199037.tif 000005
【図４】
2016199037.tif 000006
【図５】
2016199037.tif 000007
【図６】
2016199037.tif 000008
【図７】
2016199037.tif 000009
【図８】
2016199037.tif 000010
【図９】
2016199037.tif 000011
【図１０】
2016199037.tif 000012
【図１１】
2016199037.tif 000013
【図１２】
2016199037.tif 000014
【図１３】
2016199037.tif 000015
【図１４】
2016199037.tif 000016
【図１５】
2016199037.tif 000017
【図１６】
2016199037.tif 000018
【図１７】
2016199037.tif 000019
【図１８】
2016199037.tif 000020
【図１９】
2016199037.tif 000021
【図２０】
2016199037.tif 000022
【図２１】
2016199037.tif 000023
【図２２】
2016199037.tif 000024
【図２３】
2016199037.tif 000025
【図２４】
2016199037.tif 000026
【図２５】
2016199037.tif 000027
【図２６】
2016199037.tif 000028
【図２７】
2016199037.tif 000029
【手続補正書】
【提出日】平成28年7月14日(2016.7.14)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
インクを吐出するための複数の吐出口を有する記録ヘッドの記録媒体上の単位領域に対するＫ（Ｋ≧３）回の相対的な走査で用いる記録データを生成する画像処理装置であって、
複数の画素に対応する複数の画素領域のそれぞれに対する０回からＮ（２≦Ｎ≦Ｋ）回までのインクの吐出回数を示す情報を各画素に対して定めた画像データを取得する画像データ取得手段と、
前記Ｋ回の走査に対応し、前記複数の画素領域のそれぞれに対する０回からＭ（２≦Ｍ≦Ｋ）回までのインクの吐出の許容回数を示す情報を各画素に対して定めたＫ個のマスクパターンを記憶する記憶手段と、
前記Ｋ個のマスクパターン内のインクの吐出不良が存在する不良吐出口に対応する画素であって、前記単位領域内の所定の画素領域に対応する画素における許容回数を示す第１の情報を取得する補完元取得手段と、
前記Ｋ個のマスクパターン内の前記不良吐出口と異なる非不良吐出口に対応する画素であって、前記所定の画素領域に対応する画素における許容回数を示す複数の情報を取得する補完先候補取得手段と、
前記補完先候補取得手段によって取得された前記複数の情報のうち、当該情報が示す許容回数が最も少ない第２の情報を取得する補完先取得手段と、
前記第１の情報が示す許容回数が前記第２の情報が示す許容回数よりも多い場合、前記第１の情報で前記第２の情報を置換することにより、前記マスクパターンを補完する補完手段と、
前記画像データ取得手段によって取得された前記画像データと、前記補完手段によって補完された前記マスクパターンと、に基づいて、前記記録データを生成する生成手段と、を有することを特徴とする画像処理装置。
【請求項２】
前記補完手段は、前記第１の情報が示す許容回数が前記第２の情報が示す許容回数よりも少ない場合、前記第２の情報を置換せずに前記マスクパターンを補完することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記補完手段は、前記第１の情報が示す許容回数が前記第２の情報が示す許容回数よりも多い場合、前記第１の情報と前記第２の情報を交換することにより、前記マスクパターンを補完することを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記所定の画素領域に対応する複数の不良吐出口が存在する場合において、前記Ｋ個のマスクパターン内の前記不良吐出口に対応する画素であって、前記所定の画素領域に対応する画素における許容回数を示す複数の情報を取得する補完元候補取得手段を更に有し、
前記補完元取得手段は、前記所定の画素領域に対応する複数の不良吐出口が存在する場合、前記補完元候補取得手段によって取得された前記複数の情報のうち、当該情報が示す許容回数が最も多い情報を前記第１の情報として取得することを特徴とする請求項１から３のいずれか１項に記載の画像処理装置。
【請求項５】
前記補完元取得手段は、前記補完元候補取得手段によって取得された前記複数の情報のうち、当該情報が示す許容回数が前記第１の情報の次に多い第３の情報を更に取得し、
前記補完先取得手段は、前記補完先候補取得手段によって取得された前記複数の情報のうち、当該情報が示す許容回数が前記第２の情報の次に少ない第４の情報を更に取得し、
前記補完手段は、前記第３の情報が示す許容回数が前記第４の情報が示す許容回数よりも多い場合、前記第３の情報で前記第４の情報を置換することにより、前記マスクパターンを補完することを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記補完手段は、前記第３の情報が示す許容回数が前記第４の情報が示す許容回数よりも少ない場合、前記第４の情報を置換せずに前記マスクパターンを補完することを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記所定の画素領域に対応する複数の不良吐出口が存在する場合において、前記Ｋ個のマスクパターン内の前記不良吐出口に対応する画素であって、前記所定の画素領域に対応する画素における許容回数を示す複数の情報を取得する補完元候補取得手段を更に有し、
前記補完元取得手段は、前記所定の画素領域に対応する複数の不良吐出口が存在する場合、前記補完元候補取得手段によって取得された前記複数の情報のうち、１つの情報を前記第１の情報として取得し、
前記第１の情報が示す許容回数が前記第２の情報が示す許容回数よりも多い場合、（ｉ）前記補完元取得手段は、前記補完元候補取得手段によって取得された前記複数の情報のうち、前記第１の情報と異なる情報を第３の情報として更に取得し、（ｉｉ）前記補完先取得手段は、前記補完先候補取得手段によって取得された前記複数の情報のうちの前記第２の情報以外の情報と、前記第１の情報と、のうち、当該情報が示す許容回数が最も少ない情報を第４の情報として更に取得し、
前記補完手段は、前記第３の情報が示す許容回数が前記第４の情報が示す許容回数よりも多い場合、前記第３の情報で前記第４の情報を置換することにより、前記マスクパターンを補完することを特徴とする請求項１から３のいずれか１項に記載の画像処理装置。
【請求項８】
前記第１の情報が示す許容回数が前記第２の情報が示す許容回数よりも少ない場合、（ｉ）前記補完元取得手段は、前記補完元候補取得手段によって取得された前記複数の情報のうち、前記第１の情報と異なる情報を前記第３の情報として更に取得し、（ｉｉ）前記補完先取得手段は、前記補完先候補取得手段によって取得された前記複数の情報のうち、当該情報が示す許容回数が最も少ない情報を前記第４の情報として更に取得することを特徴とする請求項７に記載の画像処理装置。
【請求項９】
前記Ｋ個のマスクパターン内の互いに同じ位置に対応するＫ個の画素のうちのＭ個の画素は、それぞれ１回からＭ回までの許容回数のうちの互いに異なる許容回数を示す情報が定められていることを特徴とする請求項１から８のいずれか１項に記載の画像処理装置。
【請求項１０】
前記Ｋ個のマスクパターン内の互いに同じ位置に対応する前記Ｋ個の画素のうちの前記Ｍ個の画素以外の前記Ｋ−Ｍ個の画素は、いずれも０回の許容回数を示す情報が定められていることを特徴とする請求項９に記載の画像処理装置。
【請求項１１】
前記Ｋ個のマスクパターンは、１回からＭ回までの許容回数のうちの所定の許容回数を示す情報が互いにほぼ同じ数の画素に定められていることを特徴とする請求項１から１０のいずれか１項に記載の画像処理装置。
【請求項１２】
Ｍ＝Ｎであることを特徴とする請求項１から１１のいずれか１項に記載の画像処理装置。
【請求項１３】
Ｍ＝Ｎ＝３であることを特徴とする請求項１２に記載の画像処理装置。
【請求項１４】
前記生成手段は、前記画像データに定められた前記吐出回数を示す情報と、前記マスクパターンに定められた前記許容回数を示す情報と、に応じて、各画素領域に対するインクの吐出または非吐出を規定したテーブルを用いて、前記記録データを生成することを特徴とする請求項１から１３のいずれか１項に記載の画像処理装置。
【請求項１５】
前記テーブルは、（ｉ）前記画像データを定める前記情報が示す吐出回数が第１の吐出回数であり、前記マスクパターンを定める前記情報が示す許容回数が第１の許容回数である場合、インクの吐出を規定し、（ｉｉ）前記画像データを定める前記情報が示す吐出回数が前記第１の吐出回数であり、前記マスクパターンを定める前記情報が示す許容回数が前記第１の許容回数よりも少ない第２の許容回数である場合、インクの非吐出を規定することを特徴とする請求項１４に記載の画像処理装置。
【請求項１６】
前記テーブルは、前記画像データに定められた前記情報が示す吐出回数が前記第１の吐出回数よりも少ない第２の吐出回数であり、前記マスクパターンに定められた前記情報が示す許容回数が前記第１の許容回数である場合、インクの非吐出を規定することを特徴とする請求項１５に記載の画像処理装置。
【請求項１７】
前記画像データに定められた前記吐出回数を示す情報は、ａ（ａ≧２）ビットの情報であって、
前記マスクパターンに定められた前記許容回数を示す情報は、ｂ（ｂ≧２）ビットの情報であることを特徴とする請求項１から１６のいずれか１項に記載の画像処理装置。
【請求項１８】
前記記録ヘッドを更に有することを特徴とする請求項１から１７のいずれか１項に記載の画像処理装置。
【請求項１９】
インクを吐出するための複数の吐出口を有する記録ヘッドの記録媒体上の単位領域に対するＫ（Ｋ≧３）回の相対的な走査で用いる記録データを生成する画像処理装置であって、
複数の画素に対応する複数の画素領域のそれぞれに対する０回からＮ（２≦Ｎ≦Ｋ）回までのインクの吐出回数を示す情報を各画素に対して定めた画像データを取得する画像データ取得手段と、
前記Ｋ回の走査に対応し、前記複数の画素領域のそれぞれに対する０回からＭ（２≦Ｍ≦Ｋ）回までのインクの吐出の許容回数を示す情報を各画素に対して定めたＫ個のマスクパターンを記憶する記憶手段と、
前記Ｋ個のマスクパターン内のインクの吐出不良が存在する複数の不良吐出口に対応する複数の画素であって、前記単位領域内の所定の画素領域に対応する複数の画素における許容回数を示す複数の情報のうち、当該情報が示す許容回数が最も多い第１の情報を取得する補完元取得手段と、
前記Ｋ個のマスクパターン内の前記不良吐出口と異なる複数の非不良吐出口に対応する複数の画素であって、前記所定の画素領域に対応する複数の画素における許容回数を示す複数の情報のうち、当該情報が示す許容回数が最も少ない第２の情報を取得する補完先取得手段と、
前記第１の情報が示す許容回数が前記第２の情報が示す許容回数よりも多い場合、前記第１の情報で前記第２の情報を置換することにより、前記マスクパターンを補完する補完手段と、
前記画像データ取得手段によって取得された前記画像データと、前記補完手段によって補完された前記マスクパターンと、に基づいて、前記記録データを生成する生成手段と、を有することを特徴とする画像処理装置。
【請求項２０】
インクを吐出するための複数の吐出口を有する記録ヘッドの記録媒体上の単位領域に対するＫ（Ｋ≧３）回の相対的な走査で用いる記録データを生成する画像処理装置であって、
複数の画素に対応する複数の画素領域のそれぞれに対する０回からＮ（２≦Ｎ≦Ｋ）回までのインクの吐出回数を示す情報を各画素に対して定めた画像データを取得する画像データ取得手段と、
前記Ｋ回の走査に対応し、前記複数の画素領域のそれぞれに対する０回からＭ（２≦Ｍ≦Ｋ）回までのインクの吐出の許容回数を示す情報を各画素に対して定めたＫ個のマスクパターンを記憶する記憶手段と、
前記Ｋ個のマスクパターン内のインクの吐出不良が存在する複数の不良吐出口に対応する複数の画素であって、前記単位領域内の所定の画素領域に対応する複数の画素における許容回数を示す複数の情報のうち、当該情報が示す許容回数が最も多い第１の情報を取得する補完元取得手段と、
前記Ｋ個のマスクパターン内の前記不良吐出口と異なる複数の非不良吐出口に対応する複数の画素であって、前記所定の画素領域に対応する複数の画素における許容回数を示す複数の情報のうち、当該情報が示す許容回数が最も少なく、且つ、前記第１の情報よりも許容回数が少ない第２の情報を取得する補完先取得手段と、
前記第１の情報で前記第２の情報を置換することにより、前記マスクパターンを補完する補完手段と、
前記画像データ取得手段によって取得された前記画像データと、前記補完手段によって補完された前記マスクパターンと、に基づいて、前記記録データを生成する生成手段と、を有することを特徴とする画像処理装置。
【請求項２１】
インクを吐出するための複数の吐出口を有する記録ヘッドの記録媒体上の単位領域に対するＫ（Ｋ≧３）回の相対的な走査で用いる記録データを生成する画像処理方法であって、
複数の画素に対応する複数の画素領域のそれぞれに対する０回からＮ（２≦Ｎ≦Ｋ）回までのインクの吐出回数を示す情報を各画素に対して定めた画像データを取得する画像データ取得工程と、
前記Ｋ回の走査に対応し、前記複数の画素領域のそれぞれに対する０回からＭ（２≦Ｍ≦Ｋ）回までのインクの吐出の許容回数を示す情報を各画素に対して定めたＫ個のマスクパターンを読み出す読出工程と、
前記Ｋ個のマスクパターン内のインクの吐出不良が存在する不良吐出口に対応する画素であって、前記単位領域内の所定の画素領域に対応する画素における許容回数を示す第１の情報を取得する補完元取得工程と、
前記Ｋ個のマスクパターン内の前記不良吐出口と異なる非不良吐出口に対応する画素であって、前記所定の画素領域に対応する画素における許容回数を示す複数の情報を取得する補完先候補取得工程と、
前記補完先候補取得工程によって取得された前記複数の情報のうち、当該情報が示す許容回数が最も少ない第２の情報を取得する補完先取得工程と、
前記第１の情報が示す許容回数が前記第２の情報が示す許容回数よりも多い場合、前記第１の情報で前記第２の情報を置換することにより、前記マスクパターンを補完する補完工程と、
前記画像データ取得工程によって取得された前記画像データと、前記補完工程によって補完された前記マスクパターンと、に基づいて、前記記録データを生成する生成工程と、を有することを特徴とする画像処理方法。