(57)【要約】【課題】  不良ノズルが存在する場合でも、濃度を保持する。【解決手段】  特定部は、印刷データにおいて、不良ノズルが不良でなく、正常であった場合にインク滴を吐出して媒体に印刷される第１のドット位置を特定し、各画素単位で優先度が設定された優先度情報に基づいて前記第１のドット位置とは異なる第２のドット位置を特定し、データ修正部は前記第１のドット位置のインク量を前記第２のドット位置に割り付ける処理に対応する前記印刷データの修正をするため、不良ノズルが不良でない場合にインク滴が媒体に付される第１のドット位置を特定したら、予め設定された優先度情報に基づいて前記第１のドット位置とは異なる近隣の第２のドット位置を特定し、第１のドット位置のインク量に基づいて、第２のドット位置に割り付けるように印刷データの修正をするので、補完効果がある。【選択図】  図８
2018089787.tif 000002
【特許請求の範囲】
【請求項１】
媒体にインクを吐出する複数のノズルのうち、不良ノズルの位置を取得する位置情報取得部と、
媒体にインク滴が印刷されたドットの位置であるドット位置、及び、当該ドット位置に吐出するインクの量、が関連付けられた印刷データを生成するデータ生成部と、
前記印刷データにおいて、前記不良ノズルが不良でない場合にインク滴を吐出して媒体に印刷される第１のドット位置を特定し、各画素単位で優先度が設定された優先度情報に基づいて前記第１のドット位置とは異なる第２のドット位置を特定する特定部と、
前記第１のドット位置のインク量を前記第２のドット位置に割り付ける割付処理に対応する前記印刷データの修正をするデータ修正部と、を備えることを特徴とする印刷制御装置。
【請求項２】
前記特定部は、前記優先度情報に基づいて前順位のドット位置とは異なる後順位のドット位置を特定し、
前記データ修正部は、前記前順位のドット位置に割り付けて賄いきれないインク量を、前記後順位のドット位置に割り付ける処理に対応した前記印刷データの修正をする
ことを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記優先度情報は、前記第１の位置に対して近い順に各画素の優先度が高い
ことを特徴とする請求項１または請求項２に記載の印刷制御装置。
【請求項４】
前記優先度情報は、前記媒体上で前記第１の位置を挟む両側にて優先度が交互に変化するように設定されている
ことを特徴とする請求項１〜請求項３のいずれかに記載の印刷制御装置。
【請求項５】
前記特定部と、前記データ修正部は、インク滴がドットとして付されるｎ×ｍの画素の範囲で割り付け処理を行う
ことを特徴とする請求項１〜請求項４のいずれかに記載の印刷制御装置。
（ｎは５以上の整数で印刷データにおいてノズル列方向と交差する方向の画素数であり、ｍは自然数で印刷データにおいてノズル列方向の画素数）
【請求項６】
前記優先度情報は、ｎ×２の画素の範囲で優先度が設定されている
ことを特徴とする請求項５に記載の印刷制御装置。
【請求項７】
前記特定部と、前記データ修正部は、インク滴がドットとして付されるｎ×ｍの画素の範囲を超えて割り付ける処理を行わない
ことを特徴とする請求項５に記載の印刷制御装置。
【請求項８】
前記データ修正部は、置換テーブルに基づいて、割付処理で修正する印刷データの修正値を参照し、前記割り付ける処理を行う
ことを特徴とする請求項１〜請求項７のいずれかに記載の印刷制御装置。
【請求項９】
前記データ修正部は、前記第１のドット位置のインクの量をインク滴を付さないインク量とすることを特徴とする請求項１〜請求項８のいずれかに記載の印刷制御装置。
【請求項１０】
媒体にインクを吐出する複数のノズルのうち、不良ノズルの位置を取得す工程と、
媒体にインク滴が印刷されたドットの位置であるドット位置、及び、当該ドット位置に吐出するインクの量、が関連付けられた印刷データを生成する工程と、
前記印刷データにおいて、前記不良ノズルが不良でない場合にインク滴を吐出して媒体に印刷される第１のドット位置を特定し、各画素単位で優先度が設定された優先度情報に基づいて前記第１のドット位置とは異なる第２のドット位置を特定する工程と、
前記第１のドット位置のインク量を前記第２のドット位置に割り付ける処理に対応する前記印刷データの修正をする工程とを実施することを特徴とする印刷制御方法。
【請求項１１】
媒体にインクを吐出する複数のノズルのうち、不良ノズルの位置を取得す機能と、
媒体にインク滴が印刷されたドットの位置であるドット位置、及び、当該ドット位置に吐出するインクの量、が関連付けられた印刷データを生成する機能と、
前記印刷データにおいて、前記不良ノズルが不良でない場合にインク滴を吐出して媒体に印刷される第１のドット位置を特定し、各画素単位で優先度が設定された優先度情報に基づいて前記第１のドット位置とは異なる第２のドット位置を特定する機能と、
前記第１のドット位置のインク量を前記第２のドット位置に割り付ける処理に対応する前記印刷データの修正をする機能とをコンピューターに実現させることを特徴とする印刷制御プログラムを記録した媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷ヘッドを主走査方向に往復動させつつ印刷媒体を副走査方向に間欠的に搬送して印刷する印刷制御装置、印刷制御方法および印刷制御プログラムを記録した媒体に関する。
【背景技術】
【０００２】
インクジェット記録装置は、速乾性の向上および高精細化を目的として、ノズルの小口径化が要求される。ノズルの小口径化により、ノズルがインクの凝固により目詰まりしやすくなる。ノズルが目詰まりしてインクを吐出できなくなると、そのノズルに対応する位置で白筋が生じる。
特許文献１では、ノズルの出力データと、該ノズルに隣接するノズルのうちいずれか一方の出力データとの論理和をとることにより、前記出力メモリーの出力データを変更する出力データ変更手段を有している。これにより、ノズルの目詰まりにより目詰まり部分のドットが付されないとしても、隣接する位置にドットが付される。すなわち、目詰まりした不良ノズル（吐出不良）によって出力データが欠落した場合でも、欠落した部分の出力データが隣接したノズルにより印字されるため、この欠落した部分の出力データを保持することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−１１８０２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した従来の技術によれば、不良ノズルの出力データが「１」で、不良でない隣接ノズルの出力データが「１」の場合、論理和をとった後の隣接ノズルの出力データは「１」以上にはならない。従って、不良ノズルの出力データに対する補完効果がなくなってしまう。具体的には、期待される濃度を表現できない。
また、マルチサイズドットを用いるインクジェット記録装置のノズル抜け対策についても、未だ改善の余地が残されていた。
【０００５】
本発明は、不良ノズルが存在する場合でも、濃度を保持できる印刷制御装置、印刷制御方法および印刷制御プログラムを記録した媒体を提供する。
【課題を解決するための手段】
【０００６】
本発明は、媒体にインクを吐出する複数のノズルのうち、不良ノズルの位置を取得する位置情報取得部と、媒体にインク滴が印刷されたドットの位置であるドット位置、及び、当該ドット位置に吐出するインクの量、が関連付けられた印刷データを生成するデータ生成部と、前記印刷データにおいて、前記不良ノズルが不良でない場合にインク滴を吐出して媒体に印刷される第１のドット位置を特定し、各画素単位で優先度が設定された優先度情報に基づいて前記第１のドット位置とは異なる第２のドット位置を特定する特定部と、前記第１のドット位置のインク量を前記第２のドット位置に割り付ける処理に対応する前記印刷データの修正をするデータ修正部とを備える構成としてある。
【０００７】
前記構成において、位置情報取得部は媒体にインクを吐出する複数のノズルのうち、例えば吐出不良である不良ノズルの位置を取得し、データ生成部は媒体にインク滴が印刷されたドットの位置であるドット位置、及び、当該ドット位置に吐出するインクの量、が関連付けられた印刷データを生成する。
また、特定部は、前記印刷データにおいて、前記不良ノズルが不良でなく、正常であった場合にインク滴を吐出して媒体に印刷される第１のドット位置を特定し、各画素単位で優先度が設定された優先度情報に基づいて前記第１のドット位置とは異なる第２のドット位置を特定し、データ修正部は前記第１のドット位置のインク量を前記第２のドット位置に割り付ける処理に対応する前記印刷データの修正をする。
【０００８】
このように、不良ノズルが不良でない場合にインク滴が媒体に付される第１のドット位置を特定したら、予め設定された優先度情報に基づいて前記第１のドット位置とは異なる第２のドット位置を特定する。一例として近隣のドット位置が候補となる。その上で、第１のドット位置のインク量に基づいて、第２のドット位置に割り付けるように印刷データの修正をする。インク量に基づいて割り付けているので、補完効果がある。
【０００９】
本発明の他の態様として、前記特定部は、前記優先度情報に基づいて前順位のドット位置とは異なる後順位のドット位置を特定し、前記データ修正部は、前記前順位のドット位置に割り付けて賄いきれないインク量を、前記後順位のドット位置に割り付ける処理に対応した前記印刷データの修正をする構成としてある。
第１のドット位置の第１のインク量を前記第２のドット位置に割り付けて賄いきれない場合がある。前記構成では、優先度情報に基づき、後順位のドット位置を特定し、前順位のドット位置に割り付けて賄いきれないインク量を、前記後順位のドット位置に割り付ける。
【００１０】
賄いきれない不足量があれば、順次、次のドット位置を特定していくことで、補完効果を維持する。
【発明の効果】
【００１１】
本発明によれば、不良ノズルが存在する場合でも、濃度を保持できる印刷制御装置、印刷制御方法および印刷制御プログラムを記録した媒体を提供できる。
【図面の簡単な説明】
【００１２】
【図１】本発明が適用される印刷システムのブロック図である。
【図２】シリアルプリンターのブロック図である。
【図３】印刷データの流れを示す図である。
【図４】ノズル列分解とパス分解を示す図である。
【図５】割り付ける位置の特定における優先度を示す図である。
【図６】具体例を用いた割付処理の過程を示す図である。
【図７】次の抜けピクセルに対する割付処理の過程を示す図である。
【図８】コンピューターが実行するプログラムに反映させたときのフローチャートである。
【図９】置換テーブルの内容を示す図である。
【図１０】具体例を用いた割付処理の過程を示す図である。
【発明を実施するための形態】
【００１３】
（第１実施形態）
以下、図面にもとづいて本発明の実施形態を説明する。
図１は、本発明が適用される印刷システムのブロック図である。
同図において、プリンター（液滴吐出装置）１０の印刷ヘッド１１はインクタンクから供給される４色あるいは６色の色インクをノズルから吐出する。印刷ヘッド１１ａ〜１１ｄは、所定位置に固定されており、プラテン１２がプラテンモーター１３によって回転駆動されることで用紙が印刷ヘッド１１ａ〜１１ｄと交差して搬送される。印刷ヘッド１１ａ〜１１ｄは、長手方向に向かって千鳥状にジグザグに配置されており、用紙の幅方向の全幅にわたってノズルが用紙に対面する。これにより、印刷ヘッド１１ａ〜１１ｄは用紙上を相対的に移動するといえる。
【００１４】
フィードモーター１４は所定の用紙スタッカに収容されている用紙を供給する給紙ローラー１５を駆動する。このように印刷ヘッド１１ａ〜１１ｄが静止し、用紙の搬送に合わせて相対的に移動するタイプのプリンターをラインプリンターと呼ぶ。
制御回路２０は、専用のＩＣを組み合わせて構成され、機能的にはＣＰＵ、ＲＯＭ、ＲＡＭを備えている。制御回路２０は、印刷ヘッド１１ａ〜１１ｄ、プラテンモーター１３、フィードモーター１４の駆動を制御する。制御回路２０には、操作パネル・表示部１６が装着されており、操作パネル・表示部１６にてユーザーによる所定の操作を受け付け、また、所定の表示を行わせる。前記ハードウェアを総称して印刷機構と呼ぶ。
【００１５】
本プリンター１０は、ネットワーク３０に接続され、当該ネットワーク３０を介してＰＣ４０などから印刷データを取得すると、同印刷データに対応した印刷を実行する。
ラインプリンターの場合、いずれかのノズルが目詰まりしてインク滴を吐出しなくなったまま、用紙が搬送されて印刷を行うと、目詰まりしたノズルに対面するドット位置には一切インク滴が付着されず、白スジとして表れる。なお、各ノズルが、目詰まりした不良ノズルであるか否かは、確認用チャートを使って判断することができるほか、所定の駆動信号を各ノズルの駆動素子に供給することで判断することができる。
【００１６】
このような白スジは、ラインプリンターだけではなく、シリアルプリンターでも生じる。
図２は、このシリアルプリンターの概略ブロック図である。
用紙の送り方向にノズルが配向された印刷ヘッド１７は、キャリッジモーター１８にて駆動されるベルト１９によって所定の範囲を往復駆動される。このように印刷ヘッド１７が用紙の搬送に合わせて往復動するタイプのプリンターは、各種の呼び方があるものの、ここではシリアルプリンターと呼ぶ。
【００１７】
シリアルプリンターの場合、ノズルが目詰まりした場合、印刷ヘッド１７が駆動される用紙の幅方向に向かって白スジが生じることがある。
制御回路２０は、印刷ヘッド１１，１７でインク滴を吐出させる駆動信号を出力するものとし、小ドット、中ドット、大ドットという異なるサイズの複数のインク滴を吐出させる。このようなマルチサイズドットの吐出の手法はいくつか実現されているが、本発明では、その実現方法については特に限定されない。一方、小ドット、中ドット、大ドットは、インク量を意味する印刷データに基づいて選択されており、インク量や濃度やドット径という表現にかかわらず、濃度に類する数量的な制御に基づいてインク滴のサイズが吐出される。
【００１８】
シリアルプリンターの場合、実際のノズルピッチとドットピッチとが一致する印刷に加え、用紙送りによって、ノズルピッチよりもドットピッチの方をより細かくすることが可能である。前者の場合、不良ノズルのノズル位置とドット位置とがそのまま対応する。言い換えると、不良ノズルに対応するドット位置に隣接するドット位置にインク滴を吐出するノズルは、現実に不良ノズルに隣接するノズルである。
【００１９】
しかし、ノズルピッチよりもドットピッチの方をより細かくする場合、すなわち複数パスで印刷領域を全て賄う場合、印刷パスを考慮した上で、不良ノズルのドット位置に隣接するドット位置にインク滴を吐出するノズルを判定せざるを得ない。具体的には、印刷データと、パス分解の内容と、不良ノズルの情報とに基づいて、不良ノズルのドット位置を求め、同ドット位置の近隣のドット位置に対応するノズルを特定することになる。
【００２０】
図３は、印刷データの流れを示す図である。
アプリケーションから印刷処理を選択する場合、多くのアプリケーションでは、ＲＧＢ多値データを出力する。このＲＧＢ多値の印刷データは、ＯＳおよびプリンタードライバーに入力される。なお、プリンター１０がタブレットやスマートホンなどから印刷の指示を受ける場合もあり、その場合は、ＯＳやプリンタードライバーが存在せず、プリンター１０が直にＲＧＢ多値データを入力することもあり得る。
【００２１】
いずれにしても、ＲＧＢ多値データは、まず、解像度変換／色変換処理ＣＣを経て、ドットピッチとインク色のそれぞれに対応したＣＭＹＫ（シアン、マゼンタ、イエロー、ブラック）多値データへと変換される。シアンやマゼンタについて濃色と淡色を採用する６色インクであれば、さらにＣｌ，Ｍｌ（ライトシアン、ライトマゼンタ）の多値データも加わる。多値データという場合、割り振られるデータのビット数に応じて８ビット２５６階調とか、１０ビット１０１２階調などを表す。マルチドットサイズの場合、インク滴は２値ではなく、２階調以上の多値にはなるが通常は多値データとは呼ばず、あくまでもハーフトーンの範疇である。
【００２２】
ＣＭＹＫ多値データは、ハーフトーン処理ＨＴを経てＣＭＹＫ２値データへと変換される。マルチドットサイズなので、現実には２ビット４階調のデータとなる。２５６階調等の工階調値と対比して十分小さく、また、結果的に各サイズのインク滴のオン・オフを表すので便宜上２値データとも呼ぶ。
このＣＭＹＫ２値データは、印刷媒体にインク滴が印刷されるときの、ドットの位置であるドット位置、及び、当該ドット位置に吐出するインクの量とを含むものである。すなわち、ＣＭＹＫ２値データは、ドット位置、及び、当該ドット位置に吐出するインクの量、が関連付けられた印刷データに相当する。従って、ＲＧＢ多値データに基づいて、ＣＭＹＫ２値データを生成する過程がデータ生成部に相当する。この例では、アプリケーションがＲＧＢ多値データを生成しているので、前記のような過程を経ているが、アプリケーションがＣＭＹＫ多値データを生成する場合もあるなど、データ生成部は各種のバリエーションを含む。この場合は、ＣＭＹＫ多値データからＣＭＹＫ２値データへの変換処理が該当する。また、ネットワークを介して直にＣＭＹＫ２値データが供給されるのであれば、同ＣＭＹＫ２値データを入力する処理がデータ生成部に相当する。
【００２３】
図４は、図３に示すノズル列分解とパス分解を示す図である。
ＣＭＹＫ２値データが得られたら、白スジが生じる向きに沿ってノズル列に対応したデータに分解する。上述したように、ラインプリンターは用紙の搬送方向に白スジが生じる。プリンタードライバーの生成するデータにも依存するが、ＣＭＹＫ２値データが用紙の幅方向のラスターデータであれば、各ノズルに供給する印刷データは用紙の送り方向であるから直交することになる。このときに、各ノズルごとに供給されるべき印刷データを特定する処理をノズル列分解と呼ぶ。ノズル列分解することで実際に隣接するドット位置と、各ドット位置に対応する印刷データとが対応することになる。むろん、プリンタードライバーが用紙の送り方向に沿って印刷データを生成している場合は、ノズルの位置に基づいて印刷データを切り出せばノズル列分解されたことになる。ノズル番号１，２，３，・・・に対応する印刷データは図に示すア、イ、ウ、・・・の印刷データである。
【００２４】
一方、シリアルプリンターにおいては、ＣＭＹＫ２値データが用紙の幅方向のラスターデータであれば、各ノズルに供給する印刷データの並び方向と一致する。従って、単にノズル番号１，２，３，・・・に基づいて印刷データア、イ、ウ、・・・を切り出せばノズル列分解されたことになる。
また、シリアルプリンターの場合は、ノズルピッチとドットピッチとが一致している場合は、１パスで印刷領域の全ドット位置を印刷できることになるが、ノズルピッチとドットピッチとが一致していない場合、複数パスで印刷領域の全ドット位置を印刷できることになる。複数パスで印刷する場合には、ラスターデータから各パスで印刷するときのノズルに対応した印刷データを抽出し、各パス毎の印刷データを生成する。この処理をパス分解と呼ぶ。
【００２５】
図においては、１パス毎の用紙の送り幅は、５ドット分としてある。この場合、ノズル番号１、２、３、４、５に対して、ラスターデータは１行目が１パス目のノズル番号１、２行目が２パス目のノズル番号４、３行目が１パス目のノズル番号２、４行目が２パス目のノズル番号５、５行目が１パス目のノズル番号３としている。この処理がパス分解に相当する。
【００２６】
複数パスで印刷する場合は、物理的なノズルの隣接状況と、インク滴が吐出されるときのドット位置の隣接状況はこのパス分解を考慮して特定できる。すなわち、不良ノズルに隣接するノズルから吐出されるインク滴は、必ずしも不良ノズルが正常であったときのインク滴が付されるドット位置には隣接していないのが通常であり、不良ノズルに隣接していないノズルから吐出されるインク滴が、不良ノズルが正常であったときのインク滴が付されるドット位置に隣接することになる。
ノズル列分解は、１パスであっても複数パスであっても、現実に順次隣接することになる印刷データを特定していく処理を行なう。例えば、ノズル番号２が吐出するドット位置に隣接するのはノズル番号４とノズル番号５が吐出するドット位置である。
【００２７】
次に、不良ノズルが存在すれば、そのノズルを特定し、以下の割付処理を実行する。不良ノズル列は、検査用の信号を各ノズルの駆動素子、例えばピエゾ素子に供給して特定する技術が知られている。また、所定の印刷パターンを印刷させる印刷データを生成して印刷せしめ、印刷結果を見て、特定のノズルが目詰まりしていることを特定し、ノズルの番号を入力してもよい。入力は、操作パネル・表示部１６を使用してもよいし、ＰＣなどでデータを入力し、ＵＳＢメモリーなどを経由して入力してもよい。印刷結果をスキャナーで読み込み、目詰まりしているノズルを特定してデータを生成し、このデータを入力することも可能である。これらの各手法が、媒体にインクを吐出する複数のノズルのうち、（吐出不良の）不良ノズルの位置を取得する位置情報取得部に相当する。
【００２８】
この割付処理は、割り付ける位置の特定と、割り付けるインク量の算定との二つの要素を含んでいる。
図５は、割り付ける位置の特定における優先度を示しており、（ａ）は奇数番目のピクセル用のものであり、（ｂ）は偶数番目のピクセル用のものである。奇数番目と偶数番目は、印刷開始位置からのドット位置の順番である。
この例では、２×５画素の範囲に対して、優先度を設定してある。不良ノズルから吐出されるドット列の位置を３行目とすると、この３行目のドットが欠落する。これを抜けピクセルと呼ぶことにする。３行目左列の抜けピクセルによる欠落ドットのインク量を優先度に基づいて、順次、近隣のドット位置に割り付ける。近隣のドット位置に割り付けるというのは、そのドット位置にインク滴を付着せしめる現実のノズルを特定しつつ、そのノズルに対して供給される印刷データのインク量を割り増ししていくということである。異なる優先度が割り振られているのは、次の理由による。各ドット位置にはインク量の上限があるため、近隣のドット位置にインク量を割り増していくとしても、その上限を超えて割りますことはできない。このため、優先度の高いドット位置で割り増しを賄いきれない場合には、順次、優先度の低いドット位置を特定し、そのドット位置で割り増せるだけのインク量を割り増していく。この過程で、割り付ける位置の特定と、割り付けるインク量の算定との二つの要素を実行している。
【００２９】
本実施例では、２×５画素の範囲を設定し、この範囲で割付処理を行うことにしている。２×５画素の範囲というのは、一例に過ぎず、インク滴の大きさや濃度や媒体の染みこみ易さなどの影響を考慮して変更することも可能である。汎用的に表現すれば、インク滴がドットとして付されるｎ×ｍの画素の範囲で割り付け処理を行うといえる。
【００３０】
ここにおいて、ｎは５以上の整数で印刷データにおいてノズル列方向と交差する方向の画素数であり、ｍは自然数で印刷データにおいてノズル列方向の画素数である。
また、本実施例では、ｍとして２を設定してある。インク滴の大きさや濃度や媒体の染みこみ易さなどの影響を考慮して変更することも可能であるが、インク量を割り付けて濃度の変化を感じさせなくできる範囲としてはｍは２程度が好ましかった。
【００３１】
このように、優先度情報は、ｎ×２の画素の範囲で優先度が設定されている。
図５（ａ）に示す例では、３行目左列の画素を基準として、
第１の優先度の画素：１画素上の画素、
第２の優先度の画素：１画素下の画素、
第３の優先度の画素：１画素上の右の画素、
第４の優先度の画素：１画素下の右の画素、
第５の優先度の画素：２画素上の画素、
第６の優先度の画素：２画素下の画素、
第７の優先度の画素：２画素上の右の画素、
第８の優先度の画素：２画素下の右の画素
となっている。概ね、３行目左列の画素を基準として、近い順に、上下に交互に割り振りながら優先度が下がっている。
【００３２】
優先度情報は、抜けピクセル（第１の位置）に対して近い順に各画素の優先度が高くなるようにしてある。
【００３３】
このように、不良ノズルが特定されたら、最初に、このノズルに対応する印刷データを２×５画素の中央の行（３行目）に割り付ける。不良ノズルから吐出されるドット位置は３行目左列であり、この画素位置を第１のドット位置とするのである。言い換えると、不良ノズルが不良でない（正常であった）場合にインク滴を吐出して媒体に印刷される位置が第１のドット位置である。次に、図５に示す優先度の情報に基づいて、前記第１のドット位置とは異なる第２のドット位置を特定している。この優先度は、各画素単位で設定されている。このようにして、欠落ドットの位置に基づいて優先度に基づいた第２のドット位置を特定しており、当該処理は特定部に相当する。
【００３４】
なお、（ａ）の優先度と、（ｂ）の優先度は、上下が逆転するように設定してある。これにより、優先度が１のドット位置は、奇数番目では上に位置し、偶数番目では下に位置する。このようにしておかない場合、抜けピクセルに対して常に上の位置に欠落ドットのインク量が割り振られることになるが、奇数番目と偶数番目とで逆転させておけば、上下に順番に割り振られる傾向が生じ、不自然さを解消できる。
【００３５】
このように、優先度情報は、媒体上で抜けピクセル（第１の位置）を挟む両側にて優先度が交互に変化するように設定されている。
図６は、具体例を用いた割付処理の過程を示している。
同図（ａ）は、元データを示している。ノズル列分解された印刷データであり、媒体上に付されるドットを吐出する各ノズルに供給される印刷データである。ノズルの並びが媒体上のドット位置と一致するのであれば、現実のノズル列に対する印刷データと一致する。
【００３６】
ノズルはマルチドットサイズに対応しているので、０＝ドットなし、１＝小ドット、２＝中ドット、３＝大ドットを表している。以後、各ドット位置について、左上の画素を基準として右方向をｘ方向とし、下方向をｙ方向とし、各画素を（ｘ，ｙ）座標で特定することとする。左上の画素位置は（１，１）、右下の画素は（７，５）である。
中段（ｙ＝３）の行が不良ノズルに対応する行だとすると、（１，３）−（７，３）が抜けピクセルとなる。最初の抜けピクセルは（１，３）であり、元データは「３」であるにもかかわらず、目詰まりした不良ノズルなのでインク滴を吐出できないから、印刷データは「０」となったに等しい。すなわち、３と０の差のインク量に対応する濃度が不足する。
【００３７】
インク量は、純粋なボリュームを指すだけではなく、大中小といった段階的な指針値であってもよい。以下においては、印刷データにおいて使用されるドット値（０〜３）がインク量を示すものとして同等に扱うものとする。
ｘ座標値が１であるから奇数番目であり、図５（ａ）の優先度の情報を参照すると、優先度が高い（図の中では１が最も優先度が高く、８が最も優先度が低い）のは（１，２）の画素である。すなわち、抜けピクセル（１，３）の画素を第１のドット位置としたときに、優先度の情報に基づいて（１，２）の画素を第２のドット位置として特定した。
【００３８】
本来、不足するインク量「３」を割り付けたいのだが、（１，２）の画素の元データは「１」であり、最大値は「３」である。
インク量の算定過程は、以下のステップ１〜ステップ６の処理を実行する。
ステップ１：第１のドット位置のインク量取得（現在存在する不足インク量）
ステップ２：第２のドット位置のインク量取得
ステップ３：第１のドット位置のインク量と第２のドット位置のインク量を加算（加算値とする）
ステップ４：加算値と「３」のいずれか小さい値を加算後の第２のドット位置のインク量とする
ステップ５：加算値から加算後の第２のドット位置のインク量を減算し、正なら余り値として繰り越す
ステップ６：第１のドット位置のインク量を「０」にする
【００３９】
以上の処理により、第１のドット位置のインク量を第２のドット位置に割り付ける処理に対応する。むろん、これを印刷データの修正というかたちで実行する。この処理を実行するのがデータ修正部に相当する。
【００４０】
以上の処理を元データに対して具体的に実行すると、以下のようになる。なお、隣接ピクセルとは優先度の情報に基づいて次に優先度が高いとされる画素を指している。
Ａ：抜けピクセル（第１のドット位置）のドット値＝３
Ｂ：隣接ピクセル（第２のドット位置）のドット値（加算前）＝１
Ｂ’：隣接ピクセル（第２のドット位置）のドット値（加算後）＝（Ｍｉｎ（３，Ａ＋Ｂ）＝３
Ｃ：余りドット値＝（Ａ＋Ｂ）−Ｂ’＝１
このように、第２のドット位置のインク量は「１」から「３」へ割り増しされ、不足量を補い切れていない「１」が余りドット値となる。
なお、第１のドット位置のドット値はステップ６において「０」とされる。不良ノズルの検出自体が誤りであると、元データが残っていると不良ノズルと考えていたノズルからも吐出され、インク量がダブることになるからである。通常、「０」とすればよいが、実質的にインク滴を付さないような値も含まれる。このように、データ修正部は、第１のドット位置のインクの量をインク滴を付さないインク量としている。
【００４１】
図６（ｂ）は、以上の割付処理がされた結果を示している。
余りドット値が正の値となるというのは、第２のドット位置だけでは第１のドット位置のインク量の不足分を賄いきれないということであるから、濃度が不足するということになる。このため、図５の優先度の情報に基づいて、次に優先度の高い第３のドット位置を特定する。すると、（１，４）の画素が第３のドット位置であることが分かる。
【００４２】
この処理は、特定部が、優先度情報に基づいて前順位のドット位置（第２のドット位置）とは異なる後順位のドット位置（第３のドット位置）を特定したことに相当する。特定した後、データ修正部は、前順位のドット位置に割り付けて賄いきれないインク量（第１のドット位置の第１のインク量を第２のドット位置に割り付けて賄いきれないインク量）を、後順位のドット位置（第３のドット位置）に割り付ける処理となるように、その対応する印刷データを修正する。
【００４３】
第３のドット位置へのインク量の割り当ても実質的には第１のドット位置から第２のドット位置へのインク量の割り当てと同じである。すなわち、
ステップ７：前回の余り地の取得（現在存在する不足インク量）
ステップ８：前回のドット位置を基準とした次の優先度のドット位置（ｅｘ．第３のドット位置）のインク量取得
ステップ９：前回のドット位置を基準とした次の優先度のドット位置（ｅｘ．第２のドット位置のインク量と第３のドット位置）のインク量を加算（加算値とする）
ステップ１０：加算値と「３」のいずれか小さい値を加算後における次の優先度のドット位置（ｅｘ．第３のドット位置）のインク量とする
ステップ１１：加算値から、加算後における次の優先度のドット位置（ｅｘ．第３のドット位置）のインク量を減算し、正なら余り値として繰り越す
【００４４】
以上の処理を前回の修正後の元データ（図６（ｂ））に対して具体的に実行すると、以下のようになる。
Ｃ：前回の余りドット値＝１
Ｂ：隣接ピクセル（第３のドット位置）のドット値（加算前）＝３
Ｂ’：隣接ピクセル（第３のドット位置）のドット値（加算後）＝（Ｍｉｎ（３，Ｃ＋Ｂ）＝３
Ｃ：今回の余りドット値＝（Ｃ＋Ｂ）−Ｂ’＝１
【００４５】
図６（ｃ）は、以上の割付処理がされた結果を示している。
第３のドット位置を特定したものの、印刷データは既にインク量が最大となっており、不足量を受け入れられないため、余りドット値も減らないままとなる。
この処理を繰り返していき、余りドット値がなくなるか、優先度が最低の画素となるまで続ける。
【００４６】
以上の処理を前回の修正後の元データ（図６（ｃ））に対して具体的に実行すると、以下のようになる。
Ｃ：前回の余りドット値＝１
Ｂ：隣接ピクセル（第４のドット位置）のドット値（加算前）＝３
Ｂ’：隣接ピクセル（第４のドット位置）のドット値（加算後）＝（Ｍｉｎ（３，Ｃ＋Ｂ）＝３
Ｃ：今回の余りドット値＝（Ｃ＋Ｂ）−Ｂ’＝１
【００４７】
図６（ｄ）は、以上の割付処理がされた結果を示している。
余りドット値があるので、さらに、修正後の元データ（図６（ｄ））に対して具体的に実行すると、以下のようになる。
Ｃ：前回の余りドット値＝１
Ｂ：隣接ピクセル（第５のドット位置）のドット値（加算前）＝２
Ｂ’：隣接ピクセル（第５のドット位置）のドット値（加算後）＝（Ｍｉｎ（３，Ｃ＋Ｂ）＝３
Ｃ：今回の余りドット値＝（Ｃ＋Ｂ）−Ｂ’＝０
【００４８】
図６（ｅ）は、以上の割付処理がされた結果を示している。
余りドット値がなくなったので、これ以降の処理は行わない。割付先の画素は８画素有るから、８回まで処理を繰り返すことができる。
８回を超えるということは、最初に設定した５ｘ２画素の範囲を超えて割り付ける処理を行うことになる。しかし、本実施例では、たとえ余りドット値が生じた場合でも、この５ｘ２画素の範囲を超えて割り付ける処理は行わないようにしている。繰り返し回数を制限して処理時間の短縮と、実際の効果の度合いを考慮して、このようにしている。
このように、インク滴がドットとして付されるｎ×２の画素の範囲を超えて割り付ける処理を行わないようにしている。
【００４９】
図７は、次の抜けピクセル（２，３）に対する割付処理の過程を示している。
図７（ａ）を参照すると、ｘ座標値が２であるから偶数番目であり、図５（ｂ）の優先度の情報を参照すると、最も優先度が高いのは（２，４）の画素である。すなわち、抜けピクセル（２，３）の画素を第１のドット位置としたときに、優先度の情報に基づいて（２，４）の画素を第２のドット位置として特定する。
【００５０】
不足するインク量「２」を割り付けたいのだが、（２，４）の画素の元データが「３」であるので、この画素に割り付け可能なインク量はない。ステップ１〜ステップ６の処理を行うと、以下のようになる。
Ａ：抜けピクセル（第１のドット位置）のドット値＝２
Ｂ：隣接ピクセル（第２のドット位置）のドット値（加算前）＝３
Ｂ’：隣接ピクセル（第２のドット位置）のドット値（加算後）＝（Ｍｉｎ（３，Ａ＋Ｂ）＝３
Ｃ：余りドット値＝（Ａ＋Ｂ）−Ｂ’＝２
【００５１】
なお、最初の元データでは、第２のドット位置のインク量が「２」であったが、最初の抜けピクセルのインク量を割付処理した結果、次の抜けピクセルの処理を開始する時点で元データが修正されている。具体的には（２，２）と（２，４）の画素のインク量が「２」から「３」へと割り増しされており、これらの画素で不足インク量を割り付けることはできない。
【００５２】
図７（ｂ）に示すように、優先度が「２」となる（２，２）の画素でも同様である。
そして、優先度が「３」となる（３，４）の画素でドット値が２となると、ステップ７〜ステップ１１を実行し、初めて不足インク量を賄うことができるようになる。このとき、
Ｃ：前回の余りドット値＝２
Ｂ：隣接ピクセル（第４のドット位置）のドット値（加算前）＝２
Ｂ’：隣接ピクセル（第４のドット位置）のドット値（加算後）＝（Ｍｉｎ（３，Ｃ＋Ｂ）＝３
Ｃ：今回の余りドット値＝（Ｃ＋Ｂ）−Ｂ’＝１
となる。この結果を、図７（ｃ）に示す。
【００５３】
さらに、優先度が「４」となる（３，２）の画素もドット値が２であるため、ステップ７〜ステップ１１を実行し、不足インク量を賄うことができる。このとき、
【００５４】
Ｃ：前回の余りドット値＝１
Ｂ：隣接ピクセル（第５のドット位置）のドット値（加算前）＝２
Ｂ’：隣接ピクセル（第５のドット位置）のドット値（加算後）＝（Ｍｉｎ（３，Ｃ＋Ｂ）＝３
Ｃ：今回の余りドット値＝（Ｃ＋Ｂ）−Ｂ’＝０
となる。この結果を、図７（ｄ）に示す。
余りドット値が０となることにより、割付処理を終える。
【００５５】
図８は、以上の割付処理をコンピューターが実行するプログラムに反映させたときのフローチャートを示している。割付処理は、図３のデータの流れにおいても現れている。
まず、ステップＳ１００では、不良ノズルがあるか否かを判断する。不良ノズルがなければ、割付処理は終了する。
不良ノズルがある場合、ステップＳ１０５では、対象となるピクセルにおいて、不足するインク量（不足インク量）があるか否かを判断する。対象となるピクセルとは、第１のドット位置から始まり、順次、後順位のドット位置を表す。
【００５６】
不足インク量がある場合、優先度情報を特定するため、ステップＳ１１０にて、対象となるピクセルが奇数番目か否かを判断する。奇数番目であれば、ステップＳ１１５にて、奇数番目用の優先度情報を設定し、偶数番目であれば、ステップＳ１２０にて、偶数番目用の優先度情報を設定する。
ステップＳ１２５では、設定しておいた優先度情報に基づいて、次の順位のドット位置を特定する。次の順位のドット位置が割り付け先となるので、ステップＳ１３０では、このドット位置で割り付け余地があるか否かを判断する。割り付け余地がある場合は、ステップＳ１３５にて、上述した不足インク量を割り付ける処理を行なう。割付処理によって余りドット値も計算される。この余りドット値は次回の不足インク量となる。なお、ステップＳ１３０にて、割り付け余地があるか否かを判断してから、割付処理を実行しているが、割付処理の中で割り付け余地の判断も含めて実施してもよい。この後、ステップＳ１０５以下を繰り返す。むろん、割り付け余地がなければ、割付処理を行うことなくステップＳ１０５以下を繰り返す。
【００５７】
このようにした場合、ステップＳ１０５〜Ｓ１２５が特定部に相当し、ステップＳ１３０，Ｓ１３５がデータ修正部に相当する。
なお、前記各処理を実行するハードウェアおよびソフトウェアとによって印刷制御装置を構成しており、また、当該印刷制御装置が実行する処理の工程が印刷制御方法に相当する。制御回路２０やＰＣ４０にて前記処理手順に沿って実行させるプログラムは、印刷制御プログラムに相当し、これを記録するＲＯＭやハードディスクなどの媒体が印刷制御プログラムを記録した媒体に相当する。
【００５８】
（第２実施形態）
先の第１実施形態では、賄いきれるインク不足量と、繰り越すインク量とを画素毎に演算している。濃度の不足量を正確に行えるが、演算するので処理量が増える。また、近隣に割り付けることによる濃度の補正がインク量のデータを演算で求めることにより、確実に正確な値となるか否かは一概に断定できないという観点もある。特に、ドット値とインク量とが正比例の関係でなければ、ドット値に基づく演算結果は不足するインク量の正確な値とは言えない。
【００５９】
図９は、置換テーブルの内容を示す図である。
本実施形態では、図９に示す置換テーブルを利用し、抜けピクセルのドット値Ａや余りドット値Ｃなどの他の画素に割り付けるべき不足インク量の値と、割付先となる隣接ピクセルのドット値Ｂ（修正前）とを置換テーブルの引数として、置換テーブルに予め設定されている修正後の隣接ピクセルのドット値Ｂ’と今回の余りドット値Ｃ’とを参照する。
【００６０】
基本的には、ステップ１〜６、およびステップ７〜１１の処理を経て計算した値を基準としつつも、実際の印刷結果や経験的な予想値を考慮し、置換テーブルの参照値を適宜設定している。
ステップ１〜６、およびステップ７〜１１の処理を経て計算した値と異なるのは、不足インク量（ＡまたはＣ）が１である場合であって、修正前の隣接ピクセルのドット値Ｂが２または３の場合であり、本来の計算値よりも余りドット値Ｃ’が大きな値となるように設定してある。すなわち、ドットを付す領域が濃いめの場合に、抜けピクセルによる濃度の低下を賄うにあたり、調整としてやや濃いめを保とうとする傾向を表している。
【００６１】
具体的には、ＡまたはＣが１であるときに、修正前の隣接ピクセルのドット値Ｂが２であれば、隣接ピクセルのドット値Ｂを３として修正することで、計算上は不足インク量を補なえた結果、余りドット値Ｃ’は０となるところを、敢えて余りドット値Ｃ’を１としている。
また、ＡまたはＣが１であるときに、修正前の隣接ピクセルのドット値Ｂが３であれば、隣接ピクセルのドット値Ｂは３のままで修正することなく、計算上は不足インク量がそのまま繰り越されて余りドット値Ｃ’は１となるところを、敢えて余りドット値Ｃ’を２としている。
【００６２】
いずれも、余りドット値Ｃ１’に１を加算した結果となっている。
これとは逆に、本来であれば余りドット値Ｃ’が生じるところを少なめに設定しておけば、調整としてやや薄めとなるような傾向を表すことになる。
さらに、余りドット値Ｃ１’の調整だけではなく、隣接ピクセルのドット値Ｂを修正することも可能である。例えば、余りドット値Ｃ’が１であって修正前の隣接ピクセルのドット値Ｂが２であるなら、計算上は修正後の隣接ピクセルのドット値Ｂ’を３とするところであるが、敢えて修正後の隣接ピクセルのドット値Ｂ’を２として、薄めのまま次の優先度の画素へ割り付けるということも可能である。
【００６３】
置換テーブルを参照する印刷データの修正では、以下のステップ１２〜ステップ１５の処理を実行する。
ステップ１２：第１のドット位置のインク量（ドット値Ａ）または前回の余りインク量（ドット値Ｃ）を取得（現在存在する不足インク量）
ステップ１３：第２のドット位置のインク量（ドットＢ）を取得
ステップ１４：第１のドット位置のインク量と第２のドット位置のインク量を引数として置換テーブルを参照し、修正後の第２のドット位置のインク量および今回の余りインク量（ドット値Ｃ’）を読み出す
【００６４】
ステップ１５：読み出したインク量（ドット値）に基づいて印刷データを修正する
上述した例を参照すると、ＡまたはＣが１であるときに、修正前の隣接ピクセルのドット値Ｂが３であるとき、図９に示す置換テーブルを参照すると、左から８列目が該当し、読み出される隣接ピクセルのドット値Ｂ’は３、今回の余りドット値Ｃ’は２である。
【００６５】
Ａ：抜けピクセル（第１のドット位置）のドット値＝１
Ｂ：隣接ピクセル（第２のドット位置）のドット値（修正前）＝３
Ｂ’：隣接ピクセル（第２のドット位置）のドット値（修正後）＝３
Ｃ’：余りドット値＝２
このように、本実施例では、置換テーブルに基づいて、割付処理で修正する印刷データの修正値を参照し、割り付ける処理を行なっており、同処理を行なう過程がデータ修正部に相当する。
【００６６】
図１０は、具体例を用いた割付処理の過程を示している。
図１０（ａ）は、図６（ａ）の元データを対象として、（１，３）の抜けピクセルを第１のドット位置として、次の優先度にあたる第２のドット位置を特定し、割付処理を実施した結果を示している。
【００６７】
修正前は、
Ａ：抜けピクセル（第１のドット位置）のドット値＝３
Ｂ：隣接ピクセル（第２のドット位置）のドット値（修正前）＝１
であり、図９の置換テーブルを参照すると、左から１４列目に該当する。この結果、
Ｂ’：隣接ピクセル（第２のドット位置）のドット値（修正後）＝３
Ｃ’：余りドット値＝１
となる。第２のドット位置は（１，２）であり、図１０（ａ）には、修正後のドット値３が反映されている。
余りドット値が１であるため、次の順位のドット位置（第３のドット位置）を特定すると、ドット位置は（１，４）となる。
【００６８】
Ｃ：前回の余りドット値＝１
Ｂ：隣接ピクセル（第３のドット位置）のドット値（修正前）＝３
であり、図９の置換テーブルを参照すると、左から８列目に該当する。この結果、
Ｂ’：隣接ピクセル（第３のドット位置）のドット値（修正後）＝３
Ｃ：今回の余りドット値＝１
となる。この場合は、隣接ピクセル（第３のドット位置）のドット値は修正されない。図１０（ｂ）には、修正前と変わらないドット値３が示されている。
【００６９】
余りドット値が１であるため、さらに次の順位のドット位置（第４のドット位置）を特定すると、ドット位置は（２，２）となる。
Ｃ：前回の余りドット値＝１
Ｂ：隣接ピクセル（第４のドット位置）のドット値（修正前）＝３
であり、図９の置換テーブルを参照すると、左から８列目に該当する。この結果、
Ｂ’：隣接ピクセル（第３のドット位置）のドット値（修正後）＝３
Ｃ：今回の余りドット値＝１
となる。
【００７０】
この場合も、隣接ピクセル（第４のドット位置）のドット値は修正されない。図１０（ｃ）には、修正前と変わらないドット値３が示されている。
余りドット値が１であるため、次の順位のドット位置（第５のドット位置）を特定すると、ドット位置は（２，４）となる。
【００７１】
Ｃ：前回の余りドット値＝１
Ｂ：隣接ピクセル（第５のドット位置）のドット値（修正前）＝２
であり、図９の置換テーブルを参照すると、左から７列目に該当する。この結果、
Ｂ’：隣接ピクセル（第５のドット位置）のドット値（修正後）＝３
Ｃ：今回の余りドット値＝１
となる。この場合は、計算上は不足量を賄った状態にはなるが、置換テーブルによれば余りドット値が生じている。なお、図１０（ｄ）には、第５のドット位置に修正されたドット値３が示されている。
【００７２】
余りドット値が１であるため、次の順位のドット位置（第６のドット位置）を特定すると、ドット位置は（１，１）となる。
Ｃ：前回の余りドット値＝１
Ｂ：隣接ピクセル（第６のドット位置）のドット値（修正前）＝１
であり、図９の置換テーブルを参照すると、左から６列目に該当する。この結果、
Ｂ’：隣接ピクセル（第６のドット位置）のドット値（修正後）＝２
Ｃ：今回の余りドット値＝０
となる。
【００７３】
今回の割付により、余りドット値は０となり、さらなる繰り越しが生じず、割付処理は終了する。なお、図１０（ｅ）には、第６のドット位置に修正されたドット値２が示されている。
以降、抜けピクセルが（２，３）、（３，３）と移っていくが、参照する優先度の情報が奇数番目のものか偶数番目のものか交互に変化していくだけであり、処理は同様である。
【００７４】
本実施形態についても、図８のフローチャートに従って処理することが可能であり、ステップＳ１３５の割付処理が図９に示す置換テーブルを参照して行われる点が、第１実施形態の場合と異なるに過ぎない。
【００７５】
なお、本発明は前記実施例に限られるものでないことは言うまでもない。当業者であれば言うまでもないことであるが、
・前記実施例の中で開示した相互に置換可能な部材および構成等を適宜その組み合わせを変更して適用すること
・前記実施例の中で開示されていないが、公知技術であって前記実施例の中で開示した部材および構成等と相互に置換可能な部材および構成等を適宜置換し、またその組み合わせを変更して適用すること
・前記実施例の中で開示されていないが、公知技術等に基づいて当業者が前記実施例の中で開示した部材および構成等の代用として想定し得る部材および構成等と適宜置換し、またその組み合わせを変更して適用すること
は本発明の一実施例として開示されるものである。
【符号の説明】
【００７６】
１０…プリンター（液滴吐出装置）、１１（１１ａ〜１１ｄ）…印刷ヘッド、１２…プラテン、１３…プラテンモーター、１４…フィードモーター、１５…給紙ローラー、１６…操作パネル・表示部、１７…印刷ヘッド、１８…キャリッジモーター、１９…ベルト、２０…制御回路、３０…ネットワーク、４０…ＰＣ。
【図１】
2018089787.tif 000003
【図２】
2018089787.tif 000004
【図３】
2018089787.tif 000005
【図４】
2018089787.tif 000006
【図５】
2018089787.tif 000007
【図６】
2018089787.tif 000008
【図７】
2018089787.tif 000009
【図８】
2018089787.tif 000010
【図９】
2018089787.tif 000011
【図１０】
2018089787.tif 000012