(57)【特許請求の範囲】
【請求項１】
印刷ヘッドの第１の方向の主走査と第２の方向の主走査とで印刷媒体上での複数色のインクの重なり順序が異なる印刷を実行する印刷実行部に、設定された方向の主走査で印刷を実行させるための印刷制御装置であって、
前記印刷ヘッドで表現可能な階調数よりも高い階調数を有する画像データに対してハーフトーン処理を実行し、前記印刷ヘッドで表現可能な階調数を有する印刷データを生成する処理部と、
前記印刷データを前記印刷実行部に供給する供給部と、
を備え、
前記印刷制御装置は、さらに、
前記ハーフトーン処理が実行される前の前記画像データのうち、前記印刷ヘッドの１回の主走査で印刷される単位印刷領域に対応する部分画像データごとに、それぞれが複数の画素を含む複数のブロックを設定し、前記ブロックごとに、前記ブロックに含まれる前記複数の画素の階調値を用いて印刷に使用されるべき予定インク量に関する指標値を算出し、前記指標値に基づいて、特定の方向の主走査で印刷すべき特定の条件が満足されるか否かを判定する判定部と、
前記部分画像データごとに、前記特定の条件が満足される前記ブロックを含む場合には、主走査の方向を、前記特定の方向に設定し、前記特定の条件が満足される前記ブロックを含まない場合には、主走査の方向を、前回の主走査の方向とは逆の方向に設定する設定部と、
を備え、
前記複数のブロックは、前記部分画像データの境界付近に位置する境界ブロックと、前記部分画像データの境界から離れて位置する内部ブロックと、を含んでおり、
前記判定部は、
前記境界ブロックの前記指標値が、前記予定インク量が第１の量よりも多いことを示す場合に、前記特定の条件が満足されると判定し、
前記内部ブロックの前記指標値が、前記予定インク量が第２の量であって、前記第１の量よりも大きな前記第２の量よりも多いことを示す場合に、前記特定の条件が満足されると判定する
ことを特徴とする印刷制御装置。
【請求項２】
請求項１に記載の印刷制御装置であって、
前記判定部は、
前記境界ブロックの前記指標値が、第１のしきい値よりも大きい場合に、前記特定の条件が満足されると判定し、
前記内部ブロックの前記指標値が、第２のしきい値であって、前記第１のしきい値よりも大きな前記第２のしきい値よりも大きい場合に、前記特定の条件が満足されると判定する、印刷制御装置。
【請求項３】
請求項１又は請求項２に記載の印刷制御装置であって、
前記特定の方向は、前記第１の方向及び前記第２の方向のうちのいずれか一方であって、一定の方向である、印刷制御装置。
【請求項４】
請求項３に記載の印刷制御装置であって、
前記判定部は、前回の主走査の方向が前記特定の方向でない場合には、前記部分画像データについて、前記ブロックごとの前記特定の条件が満足されるか否かの判定を実行せず、
前記設定部は、前回の主走査の方向が前記特定の方向でない場合には、前記部分画像データについて、主走査の方向を前記特定の方向に設定する、印刷制御装置。
【請求項５】
請求項１から請求項４までのいずれか１項に記載の印刷制御装置であって、
前記複数のブロックは、複数の前記内部ブロックを含んでおり、
前記複数の内部ブロックは、前記部分画像データの境界に比較的近い第１種の前記内部ブロックと、前記部分画像データの境界から比較的遠い第２種の前記内部ブロックと、を含んでおり、
前記判定部は、
前記第１種の内部ブロックの前記指標値が、前記予定インク量が第１種の前記第２の量よりも多いことを示す場合に、前記特定の条件が満足されると判定し、
前記第２種の内部ブロックの前記指標値が、前記予定インク量が第２種の前記第２の量であって、前記第１種の第２の量よりも大きな前記第２種の第２の量よりも多いことを示す場合に、前記特定の条件が満足されると判断する、印刷制御装置。
【請求項６】
請求項１から請求項５までのいずれか１項に記載の印刷制御装置であって、
前記判定部は、前記印刷媒体上に最初又は最後の主走査で印刷される前記部分画像データ内の複数の前記境界ブロックのうち、前記印刷媒体に印刷される画像の端部となる側の第１種の前記境界ブロックについては、前記第１種の境界ブロックの前記指標値が、前記予定インク量が前記第２の量よりも多いことを示す場合に、前記特定の条件が満足されると判定する、印刷制御装置。
【請求項７】
請求項１から請求項６までのいずれか１項に記載の印刷制御装置であって、
前記印刷実行部は、前記ハーフトーン処理が実行される前の前記画像データ内に、白色画素で構成される空白ラインデータが、前記部分画像データに隣接して存在する場合には、前記空白ラインデータのライン分を飛ばして印刷を実行可能であり、
前記判定部は、前記空白ラインデータに隣接する前記部分画像データ内の複数の前記境界ブロックのうち、前記空白ラインデータに隣接する側の第２種の前記境界ブロックについては、前記第２種の境界ブロックの前記指標値が、前記予定インク量が前記第２の量よりも多いことを示す場合に、前記特定の条件が満足されると判定する、印刷制御装置。
【請求項８】
請求項１から請求項７までのいずれか１項に記載の印刷制御装置であって、
前記判定部は、今回の主走査で印刷される前記部分画像データ内の複数の前記境界ブロックのうち、前回の主走査で印刷される前記部分画像データ内の特定の境界ブロックに隣接する第３種の前記境界ブロックであって、前記特定の境界ブロックとは異なる色の前記第３種の境界ブロックについては、前記第３種の境界ブロックの前記指標値が、前記予定インク量が前記第２の量よりも多いことを示す場合に、前記特定の条件が満足されると判定する、印刷制御装置。
【請求項９】
請求項１から請求項８までのいずれか１項に記載の印刷制御装置であって、
前記判定部は、今回の主走査で印刷される前記部分画像データ内の複数の前記境界ブロックのうち、前回の主走査で印刷される前記部分画像データにおいて前記特定の条件が満足されないと判定された境界ブロックに隣接する第４種の前記境界ブロックについては、前記第４種の境界ブロックの前記指標値が、前記予定インク量が前記第２の量よりも多いことを示す場合に、前記特定の条件が満足されると判定する、印刷制御装置。
【請求項１０】
請求項１から請求項９までのいずれか１項に記載の印刷制御装置であって、
前記判定部は、前記ブロックに含まれる前記複数の画素の有彩色のインクに対応する色成分の前記階調値を用いて、前記指標値を算出する、印刷制御装置。
【請求項１１】
請求項１０に記載の印刷制御装置であって、
前記判定部は、前記ブロックに含まれる前記複数の画素のうち、前記複数の有彩色のインクに対応する複数の色成分の階調値の中で２番目に大きい階調値が所定値以上である一部の画素を対象として、前記指標値を算出する、印刷制御装置。
【請求項１２】
請求項１０又は請求項１１に記載の印刷制御装置であって、
前記判定部は、
前記ブロックに含まれる前記複数の画素を対象とした第１種の前記指標値と、前記ブロックに含まれる前記複数の画素のうち、無彩色のインクに対応する色成分の階調値が所定値以上である一部の画素を対象とした第２種の前記指標値と、を算出し、
前記特定の条件として、前記第１種の指標値に基づく判定には第１種の前記特定の条件を使用し、前記第２種の指標値に基づく判定には第２種の前記特定の条件を使用し、
前記設定部は、前記部分画像データごとに、前記第１種の特定の条件及び前記第２種の特定の条件のうち少なくとも一方が満足される前記ブロックを含む場合には、主走査の方向を、前記特定の方向に設定し、前記第１種の特定の条件及び前記第２種の特定の条件のうち少なくとも一方が満足される前記ブロックを含まない場合には、主走査の方向を、前回の主走査の方向とは逆の方向に設定する、印刷制御装置。
【請求項１３】
請求項１から請求項１２までのいずれか１項に記載の印刷制御装置であって、
前記判定部は、第１の色のインクに対応する色成分の前記階調値である第１種の階調値と、前記第１の色とは異なる第２の色のインクに対応する色成分の前記階調値である第２種の階調値とが、同一の値である場合に、前記第１種の階調値を用いて算出される前記指標値が、前記第２種の階調値を用いて算出される前記指標値に比べて大きくなるように、前記指標値を算出する、印刷制御装置。
【請求項１４】
印刷ヘッドの第１の方向の主走査と第２の方向の主走査とで印刷媒体上での複数色のインクの重なり順序が異なる印刷を実行する印刷実行部に、設定された方向の主走査で印刷を実行させるための印刷制御装置としてコンピュータを機能させるための印刷制御プログラムであって、
前記印刷ヘッドで表現可能な階調数よりも高い階調数を有する画像データに対してハーフトーン処理を実行し、前記印刷ヘッドで表現可能な階調数を有する印刷データを生成する処理部、
前記印刷データを前記印刷実行部に供給する供給部、
前記ハーフトーン処理が実行される前の前記画像データのうち、前記印刷ヘッドの１回の主走査で印刷される単位印刷領域に対応する部分画像データごとに、それぞれが複数の画素を含む複数のブロックを設定し、前記ブロックごとに、前記ブロックに含まれる前記複数の画素の階調値を用いて印刷に使用されるべき予定インク量に関する指標値を算出し、前記指標値に基づいて、特定の方向の主走査で印刷すべき特定の条件が満足されるか否かを判定する判定部、及び、
前記部分画像データごとに、前記特定の条件が満足される前記ブロックを含む場合には、主走査の方向を、前記特定の方向に設定し、前記特定の条件が満足される前記ブロックを含まない場合には、主走査の方向を、前回の主走査の方向とは逆の方向に設定する設定部
としてコンピュータを機能させ、
前記複数のブロックは、前記部分画像データの境界付近に位置する境界ブロックと、前記部分画像データの境界から離れて位置する内部ブロックと、を含んでおり、
前記判定部は、
前記境界ブロックの前記指標値が、前記予定インク量が第１の量よりも多いことを示す場合に、前記特定の条件が満足されると判定し、
前記内部ブロックの前記指標値が、前記予定インク量が第２の量であって、前記第１の量よりも大きな前記第２の量よりも多いことを示す場合に、前記特定の条件が満足されると判定する
ことを特徴とする印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷ヘッドの主走査で実行される印刷を制御するための印刷制御の技術に関する。
【背景技術】
【０００２】
従来、複数色のインクに対応する複数のノズル列が形成された印刷ヘッドを、ノズル列と直交する主走査方向に走査しつつ、各ノズル列から各色のインク滴を印刷媒体上へ吐出することにより、カラー画像を印刷するインクジェット方式の印刷装置が知られている。
【０００３】
この種の印刷装置は、印刷ヘッドの１回の主走査で、ノズル幅（ノズル列の長さ）と同じ幅の帯状の単位印刷領域（バンド）の画像を印刷することが可能である。そして、１つのバンドよりも広い印刷領域への画像の印刷は、印刷媒体の位置を副走査方向へずらしながらバンド単位の画像の印刷を繰り返すことにより行われる。
【０００４】
また、この種の印刷装置は、印刷ヘッドの第１の方向の主走査及び第２の方向の主走査の両方で印刷を実行する双方向印刷を行うことで、一方向の主走査でのみ印刷を実行する片方向印刷と比較して、印刷速度を向上させることができる。ただし、印刷ヘッドの第１の方向の主走査で印刷を実行する場合と、第２の方向の主走査で印刷を実行する場合とでは、印刷媒体上での複数色のインクの重なり順序が異なるため、印刷画像の発色の相違による色むら（カラーバンディング）が生じ得る。つまり、画像データにおいては同じ色の画像を表しているにもかかわらず、印刷画像においては異なる色の画像として見えてしまうことがある。
【０００５】
そこで、バンドに対応する部分画像データごとに、発色の相違が目立ちやすい画像が存在するか否かを判定して、印刷を実行する主走査の方向を決定する印刷方法が提案されている（例えば特許文献１）。この印刷方法では、部分画像データ内で所定サイズのウインドウをシフトしつつ、ウインドウ内のドット数（記録デューティ）をカウントする。そして、カウント値がしきい値以上のウインドウが検出された場合には、前回の主走査の方向と同一の方向の主走査での印刷（片方向印刷）を実行し、カウント値がしきい値以上のウインドウが検出されなかった場合には、前回の主走査の方向とは逆の方向の主走査での印刷（双方向印刷）を実行する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００１−１８００１７号公報
【特許文献２】特開２０００−１９０４７０号公報
【特許文献３】特開２００３−３４０２１号公報
【特許文献４】特開２００３−３０５８３８号公報
【特許文献５】特開２００４−５０７０５号公報
【特許文献６】特開２００８−１３２６６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、互いに離間して位置する２つの画像の色差（離間色差）は、互いに隣接して位置する２つの画像の色差（隣接色差）と比較して、目立ちにくい。このため、発色の相違が目立ちやすい２つの画像が異なるバンドに存在していても、それらが互いに離間して位置している場合には、互いに隣接して位置している場合と比較して、双方向印刷を許容することによる発色の相違が目立ちにくい。しかしながら、従来の印刷方法では、離間色差が隣接色差に比べて目立ちにくい性質を利用して双方向印刷の頻度を高めることについては検討されていない。
【０００８】
本発明は、こうした問題にかんがみてなされたものであり、双方向印刷の頻度を高めることを目的としている。
【課題を解決するための手段】
【０００９】
本発明は、前述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
【００１０】
［適用例１］印刷ヘッドの第１の方向の主走査と第２の方向の主走査とで印刷媒体上での複数色のインクの重なり順序が異なる印刷を実行する印刷実行部に、設定された方向の主走査で印刷を実行させるための印刷制御装置であって、印刷対象となる画像データのうち、前記印刷ヘッドの１回の主走査で印刷される単位印刷領域に対応する部分画像データごとに、それぞれが複数の画素を含む複数のブロックを設定し、前記ブロックごとに、印刷に使用されるべき予定インク量に関する指標値に基づいて、特定の方向の主走査で印刷すべき特定の条件が満足されるか否かを判定する判定部と、前記部分画像データごとに、前記特定の条件が満足される前記ブロックを含む場合には、主走査の方向を、前記特定の方向に設定し、前記特定の条件が満足される前記ブロックを含まない場合には、主走査の方向を、前回の主走査の方向とは逆の方向に設定する設定部と、を備え、前記複数のブロックは、前記部分画像データの境界付近に位置する境界ブロックと、前記部分画像データの境界から離れて位置する内部ブロックと、を含んでおり、前記判定部は、前記境界ブロックの前記指標値が、前記予定インク量が第１の量よりも多いことを示す場合に、前記特定の条件が満足されると判定し、前記内部ブロックの前記指標値が、前記予定インク量が第２の量であって、前記第１の量よりも大きな前記第２の量よりも多いことを示す場合に、前記特定の条件が満足されると判定することを特徴とする印刷制御装置。
【００１１】
この構成によれば、双方向印刷の頻度を高めることができる。すなわち、境界ブロックの画像は、異なる主走査で印刷される他の画像と隣接し得るため、離間色差だけでなく隣接色差についても考慮する必要がある。これに対し、内部ブロックの画像は、異なる主走査で印刷される他の画像と隣接し得ないため、離間色差を考慮すればよく、隣接色差についてはあまり考慮する必要がない。したがって、境界ブロックについては、印刷に使用されるべき予定インク量が第１の量よりも多い場合に、特定の条件が満足されると判定し、内部ブロックについては、予定インク量が第２の量（＞第１の量）よりも多い場合に、特定の条件が満足されると判定する。その結果、境界ブロック及び内部ブロックの両方について、予定インク量が第１の量よりも多い場合に、特定の条件が満足されると判定する構成と比較して、主走査の方向が特定の方向に制限されにくくすることができ、印刷画像の発色の相違が目立ちにくい形で、双方向印刷の頻度を高めることができる。
【００１２】
［適用例２］適用例１に記載の印刷制御装置であって、前記判定部は、前記境界ブロックの前記指標値が、第１のしきい値よりも大きい場合に、前記特定の条件が満足されると判定し、前記内部ブロックの前記指標値が、第２のしきい値であって、前記第１のしきい値よりも大きな前記第２のしきい値よりも大きい場合に、前記特定の条件が満足されると判定する、印刷制御装置。
この構成によれば、境界ブロックと内部ブロックとで、異なるしきい値を利用することによって、判定を行うことができる。
【００１３】
［適用例３］適用例１又は適用例２に記載の印刷制御装置であって、前記特定の方向は、前記第１の方向及び前記第２の方向のうちのいずれか一方であって、一定の方向である、印刷制御装置。
この構成によれば、特定の条件が満足されるブロックを含む部分画像データが、一定の方向の主走査で印刷されるため、インクの重なり順序に起因する色差を生じにくくすることができる。
【００１４】
［適用例４］適用例３に記載の印刷制御装置であって、前記判定部は、前回の主走査の方向が前記特定の方向でない場合には、前記部分画像データについて、前記ブロックごとの前記特定の条件が満足されるか否かの判定を実行せず、前記設定部は、前回の主走査の方向が前記特定の方向でない場合には、前記部分画像データについて、主走査の方向を前記特定の方向に設定する、印刷制御装置。
前回の主走査の方向が特定の方向でない場合には、特定の条件が満足されるブロックが部分画像データに含まれているか否かに関係なく、結果的に、主走査の方向が特定の方向に設定される。したがって、前回の主走査の方向が特定の方向でない場合には、特定の条件が満足されるか否かの判定を省略することができる。
【００１５】
［適用例５］適用例１から適用例４までのいずれか１つに記載の印刷制御装置であって、前記複数のブロックは、複数の前記内部ブロックを含んでおり、前記複数の内部ブロックは、前記部分画像データの境界に比較的近い第１種の前記内部ブロックと、前記部分画像データの境界から比較的遠い第２種の前記内部ブロックと、を含んでおり、前記判定部は、前記第１種の内部ブロックの前記指標値が、前記予定インク量が第１種の前記第２の量よりも多いことを示す場合に、前記特定の条件が満足されると判定し、前記第２種の内部ブロックの前記指標値が、前記予定インク量が第２種の前記第２の量であって、前記第１種の第２の量よりも大きな前記第２種の第２の量よりも多いことを示す場合に、前記特定の条件が満足されると判断する、印刷制御装置。
第２種の内部ブロックの画像は、第１種の内部ブロックの画像と比較して、異なる主走査で印刷される他の画像との位置が離れやすい。したがって、第１種の内部ブロックについては、予定インク量が第１種の第２の量よりも多い場合に、特定の条件が満足されると判定し、第２種の内部ブロックについては、予定インク量が第２種の第２の量（＞第１種の第２の量）よりも多い場合に、特定の条件が満足されると判定する。その結果、すべての内部ブロックについて、予定インク量が第１種の第２の量よりも多い場合に、特定の条件が満足されると判定する構成と比較して、主走査の方向が特定の方向に制限されにくくすることができる。
【００１６】
［適用例６］適用例１から適用例５までのいずれか１つに記載の印刷制御装置であって、前記判定部は、前記印刷媒体上に最初又は最後の主走査で印刷される前記部分画像データ内の複数の前記境界ブロックのうち、前記印刷媒体に印刷される画像の端部となる側の第１種の前記境界ブロックについては、前記第１種の境界ブロックの前記指標値が、前記予定インク量が前記第２の量よりも多いことを示す場合に、前記特定の条件が満足されると判定する、印刷制御装置。
第１種の境界ブロックの画像は、異なる主走査で印刷される他の画像と隣接し得ないため、離間色差を考慮すればよく、隣接色差についてはあまり考慮する必要がない。したがって、第１種の境界ブロックについては、予定インク量が第２の量よりも多い場合に、特定の条件が満足されると判定する。その結果、すべての境界ブロックについて、予定インク量が第１の量よりも多い場合に、特定の条件が満足されると判定する構成と比較して、主走査の方向が特定の方向に制限されにくくすることができる。
【００１７】
［適用例７］適用例１から適用例６までのいずれか１つに記載の印刷制御装置であって、前記印刷実行部は、前記印刷対象となる画像データ内に、白色画素で構成される空白ラインデータが、前記部分画像データに隣接して存在する場合には、前記空白ラインデータのライン分を飛ばして印刷を実行可能であり、前記判定部は、前記空白ラインデータに隣接する前記部分画像データ内の複数の前記境界ブロックのうち、前記空白ラインデータに隣接する側の第２種の前記境界ブロックについては、前記第２種の境界ブロックの前記指標値が、前記予定インク量が前記第２の量よりも多いことを示す場合に、前記特定の条件が満足されると判定する、印刷制御装置。
前述した第１種の境界ブロックと同様、第２種の境界ブロックの画像も、離間色差さえ考慮すればよいため、第２種の境界ブロックについては、予定インク量が第２の量よりも多い場合に、特定の条件が満足されると判定する。その結果、主走査の方向が特定の方向に制限されにくくすることができる。
【００１８】
［適用例８］適用例１から適用例７までのいずれか１つに記載の印刷制御装置であって、前記判定部は、今回の主走査で印刷される前記部分画像データ内の複数の前記境界ブロックのうち、前回の主走査で印刷される前記部分画像データ内の特定の境界ブロックに隣接する第３種の前記境界ブロックであって、前記特定の境界ブロックとは異なる色の前記第３種の境界ブロックについては、前記第３種の境界ブロックの前記指標値が、前記予定インク量が前記第２の量よりも多いことを示す場合に、前記特定の条件が満足されると判定する、印刷制御装置。
第３種の境界ブロックの画像は、異なる主走査で印刷される他の境界ブロックの画像と隣接するが、元々の色が異なるため、隣接色差について考慮する必要性が低い。したがって、第３種の境界ブロックについては、予定インク量が第２の量よりも多い場合に、特定の条件が満足されると判定する。その結果、主走査の方向が特定の方向に制限されにくくすることができる。
【００１９】
［適用例９］適用例１から適用例８までのいずれか１つに記載の印刷制御装置であって、前記判定部は、今回の主走査で印刷される前記部分画像データ内の複数の前記境界ブロックのうち、前回の主走査で印刷される前記部分画像データにおいて前記特定の条件が満足されないと判定された境界ブロックに隣接する第４種の前記境界ブロックについては、前記第４種の境界ブロックの前記指標値が、前記予定インク量が前記第２の量よりも多いことを示す場合に、前記特定の条件が満足されると判定する、印刷制御装置。
第４種の境界ブロックの画像は、異なる主走査で印刷される他の境界ブロックの画像と隣接するが、該境界ブロックは特定の条件が満足されない（発色の相違が目立ちにくい）と判定されたものであるため、隣接色差について考慮する必要性が低い。したがって、第４種の境界ブロックについては、予定インク量が第２の量よりも多い場合に、特定の条件が満足されると判定する。その結果、主走査の方向が特定の方向に制限されにくくすることができる。
【００２０】
［適用例１０］適用例１から適用例９までのいずれか１つに記載の印刷制御装置であって、前記印刷ヘッドで表現可能な階調数よりも高い階調数の画像データに対してハーフトーン処理を実行し、前記印刷ヘッドで表現可能な階調数の画像データを生成する処理部を更に備え、前記判定部は、前記印刷対象となる画像データであって、前記ハーフトーン処理を実行する前の画像データ内の前記ブロックごとに、前記ブロックに含まれる前記複数の画素の階調値を用いて、前記指標値を算出する、印刷制御装置。
【００２１】
［適用例１１］適用例１から適用例９までのいずれか１つに記載の印刷制御装置であって、前記印刷ヘッドで表現可能な階調数よりも高い階調数の画像データに対してハーフトーン処理を実行し、前記印刷ヘッドで表現可能な階調数の画像データを生成する処理部を更に備え、前記判定部は、前記印刷対象となる画像データであって、前記ハーフトーン処理を実行した後の画像データ内の前記ブロックごとに、前記ブロックに含まれる前記複数の画素の階調値を用いて、前記指標値を算出する、印刷制御装置。
【００２２】
［適用例１２］適用例１０又は適用例１１に記載の印刷制御装置であって、前記判定部は、前記ブロックに含まれる前記複数の画素の有彩色のインクに対応する色成分の前記階調値を用いて、前記指標値を算出する、印刷制御装置。
【００２３】
［適用例１３］適用例１２に記載の印刷制御装置であって、前記判定部は、前記ブロックに含まれる前記複数の画素のうち、前記複数の有彩色のインクに対応する複数の色成分の階調値の中で２番目に大きい階調値が所定値以上である一部の画素を対象として、前記指標値を算出する、印刷制御装置。
【００２４】
［適用例１４］適用例１２又は適用例１３に記載の印刷制御装置であって、前記判定部は、前記ブロックに含まれる前記複数の画素を対象とした第１種の前記指標値と、前記ブロックに含まれる前記複数の画素のうち、無彩色のインクに対応する色成分の階調値が所定値以上である一部の画素を対象とした第２種の前記指標値と、を算出し、前記特定の条件として、前記第１種の指標値に基づく判定には第１種の前記特定の条件を使用し、前記第２種の指標値に基づく判定には第２種の前記特定の条件を使用し、前記設定部は、前記部分画像データごとに、前記第１種の特定の条件及び前記第２種の特定の条件のうち少なくとも一方が満足される前記ブロックを含む場合には、主走査の方向を、前記特定の方向に設定し、前記第１種の特定の条件及び前記第２種の特定の条件のうち少なくとも一方が満足される前記ブロックを含まない場合には、主走査の方向を、前回の主走査の方向とは逆の方向に設定する、印刷制御装置。
無彩色のインクに対応する色成分の階調値が高い画素は、その階調値が低い画素と比較して、インクの重なり順序に起因する色差が目立ちやすい。したがって、第１種の特定の条件及び第２種の特定の条件のうち少なくとも一方が満足されるブロックを含む部分画像データについて、印刷を実行する主走査の方向を特定の方向に制限する。その結果、単に第１種の特定の条件が満足されるブロックを含む部分画像データについて、主走査の方向を特定の方向に制限する構成と比較して、インクの重なり順序に起因する色差を目立ちにくくすることができる。
【００２５】
［適用例１５］適用例１０から適用例１４までのいずれか１つに記載の印刷制御装置であって、前記判定部は、第１の色のインクに対応する色成分の前記階調値である第１種の階調値と、前記第１の色とは異なる第２の色のインクに対応する色成分の前記階調値である第２種の階調値とが、同一の値である場合に、前記第１種の階調値を用いて算出される前記指標値が、前記第２種の階調値を用いて算出される前記指標値に比べて大きくなるように、前記指標値を算出する、印刷制御装置。
この構成によれば、インクの色に応じた重みで指標値を算出することができる。
【００２６】
なお、本発明は、前述した印刷制御装置、印刷制御方法、印刷制御装置としてコンピュータを機能させるための印刷制御プログラム、その印刷制御プログラムを記録した記録媒体、等の種々の形態で実現することができる。
【図面の簡単な説明】
【００２７】
【図１】印刷システムの概略構成を表すブロック図である。
【図２】（ａ）は、１つのオブジェクトが２つのバンドにまたがって配置された印刷画像を示す図であり、（ｂ）は、２つのオブジェクトが２つのバンド内にそれぞれ収まって互いに離間して配置された印刷画像を示す図である。
【図３】用紙上でのインクの重なり順序を示す図である。
【図４】プリンタで行われる画像処理の概要を表す説明図である。
【図５】印刷画像の一例を示す図である。
【図６】部分画像データを縦横に複数に区分して設定されるブロックを示す図である。
【図７】プリンタが実行する処理のフローチャートである。
【図８】第１実施形態の印刷制御処理のフローチャートである。
【図９】第２実施形態の印刷制御処理のフローチャートである。
【図１０】他のバンドにおいて制限ブロックであると判定された境界ブロックに隣接する境界ブロックを示す図である。
【図１１】ＲＧＢ値の組合せと重み付け係数との対応関係を規定したルックアップテーブルを示す図である。
【図１２】内部ブロックを複数種類に分類した部分画像データを示す図である。
【発明を実施するための形態】
【００２８】
以下、本発明が適用された実施形態について、図面を用いて説明する。
［１．第１実施形態］
［１−１．全体構成］
図１は、第１実施形態の印刷システムの概略構成を表すブロック図である。この印刷システムは、パーソナルコンピュータ１とプリンタ２とがデータ通信可能に構成されたものである。
【００２９】
パーソナルコンピュータ１は、汎用の情報処理装置であり、制御部１１、記憶部１２、通信部１３、操作部１４及び表示部１５を備えている。
【００３０】
制御部１１は、パーソナルコンピュータ１の各部を統括制御するものであり、ＣＰＵ１１１、ＲＯＭ１１２及びＲＡＭ１１３を備えている。記憶部１２は、記憶データの書換えが可能な不揮発性の記憶装置であり、本実施形態ではハードディスク装置が用いられている。そして、記憶部１２には、オペレーティングシステム（ＯＳ）１２１、グラフィックツール等のアプリケーションプログラム１２２、パーソナルコンピュータ１からプリンタ２を利用可能とするためのソフトウェア（プログラム）であるプリンタドライバ１２３などがインストールされている。通信部１３は、プリンタ２との間でデータ通信を行うためのインタフェースである。操作部１４は、ユーザからの外部操作による指令を入力するための入力装置であり、本実施形態ではキーボードやポインティングデバイス（マウスやタッチパッド等）が用いられている。表示部１５は、各種情報をユーザが視認可能な画像として表示するための出力装置であり、本実施形態では液晶ディスプレイが用いられている。
【００３１】
一方、プリンタ２は、インクジェット方式の印刷装置であり、制御部２１、記憶部２２、通信部２３、操作部２４、表示部２５及び印刷実行部２６を備えている。
【００３２】
制御部２１は、プリンタ２の各部を統括制御するものであり、ＣＰＵ２１１、ＲＯＭ２１２及びＲＡＭ２１３を備えている。記憶部２２は、記憶データの書換えが可能な不揮発性の記憶装置であり、本実施形態ではフラッシュメモリが用いられている。そして、記憶部２２は、後述する印刷制御処理を制御部２１に実行させるためのプログラムが記憶されている。通信部２３は、パーソナルコンピュータ１との間でデータ通信を行うためのインタフェースである。操作部２４は、ユーザからの外部操作による指令を入力するための入力装置であり、各種操作ボタンを備えている。表示部２５は、各種情報をユーザが視認可能な画像として表示するための出力装置であり、小型の液晶ディスプレイが用いられている。
【００３３】
印刷実行部２６は、図２及び図３に示すように、印刷媒体としての用紙Ｐの搬送方向（副走査方向）と直交する方向（主走査方向）へ往復移動可能な印刷ヘッド２７と、用紙Ｐを副走査方向へ搬送する搬送部２８とを備える。そして、印刷ヘッド２７の往復動作中に印刷データに基づきインク滴を吐出し、印刷ヘッド２７の主走査と用紙Ｐの副走査方向への搬送とを交互に繰り返すことで用紙Ｐに画像を印刷する。印刷ヘッド２７の下面（用紙Ｐとの対向面）には、マゼンタ（Ｍ）、シアン（Ｃ）、イエロー（Ｙ）、ブラック（Ｋ）の各色のインク滴を吐出するためのノズルが、副走査方向に沿った列状に配置されており、全体として４本のノズル列が形成されている。また、印刷ヘッド２７は、インク滴の吐出量を複数段階に調整可能であり、大ドット、中ドット、小ドット及びドット無しの４階調を表現する。
【００３４】
本実施形態のプリンタ２では、有彩色のインクであるＣＭＹインクとして染料インクが使用され、無彩色のインクであるＫインクとして顔料インクが使用されている。染料インクは、用紙Ｐの内部へ浸透しやすい性質のものである。一方、顔料インクは、用紙Ｐの内部へ浸透しにくく、用紙Ｐの表面に定着する性質のものであることから、光沢紙に対する定着性が良くない反面、普通紙に文字等をくっきり印刷することができる。
【００３５】
［１−２．処理の概要］
次に、第１実施形態の印刷システムで実行される処理の概要について説明する。パーソナルコンピュータ１では、実行中のアプリケーションプログラム１２２において印刷開始操作が行われることによりプリンタドライバ１２３が起動する。プリンタドライバ１２３が起動すると、パーソナルコンピュータ１の制御部１１は、印刷対象の画像を表す２５６階調（０〜２５５のいわゆる８ビットレンジ）のＲＧＢ値で表現された画像データを、プリンタ２へ送信する。
【００３６】
プリンタ２の制御部２１は、パーソナルコンピュータ１から画像データを受信すると、図４に示すように、受信した２５６階調のＲＧＢ値で表現された画像データを、２５６階調のＣＭＹＫ値で表現された画像データに変換する色変換処理を行う。さらに、制御部２１は、色変換処理後の画像データに対してハーフトーン処理（例えば誤差拡散処理）を行い、印刷ヘッド２７で表現可能な４階調のＣＭＹＫ値で表現された画像データ（ドットデータ）を印刷データとして生成する。そして、制御部２１は、生成した印刷データを印刷実行部２６へ出力する。その結果、印刷実行部２６では、印刷データに基づき用紙Ｐに画像が印刷される。
【００３７】
プリンタ２は、図３に示すように、印刷ヘッド２７の第１の方向の主走査及び第２の方向の主走査の両方で印刷を実行する双方向印刷を実行可能である。双方向印刷を行うことで、一方向の主走査でのみ印刷を実行する片方向印刷と比較して、印刷速度を向上させることができる。ただし、双方向印刷を行った場合には、印刷画像の発色の相違による色むら（カラーバンディング）が目立ちやすくなる。なお、こうしたカラーバンディングは、印刷ヘッド２７の１回の主走査（１パス）につき用紙Ｐをノズル幅分搬送し、所定領域の画像の印刷を１回の主走査（１パス）で完了する１パス印刷で双方向印刷を行った場合に、特に目立ちやすい。
【００３８】
すなわち、図３に示すように、印刷ヘッド２７において、ＣＭＹＫ各色のインクに対応する４本のノズル列は、主走査方向においてマゼンタ（Ｍ）、シアン（Ｃ）、イエロー（Ｙ）、ブラック（Ｋ）の順に配置されている。そして、印刷ヘッド２７の第１の方向（図３において左から右へ向かう方向）の主走査で印刷を実行した場合、用紙Ｐ上でのＣＭＹＫ各色のインクの重なり順序は、下から（用紙Ｐ側から）順に、ブラック（Ｋ）、イエロー（Ｙ）、シアン（Ｃ）、マゼンタ（Ｍ）の順序となる。一方、印刷ヘッド２７の第２の方向（図３において右から左へ向かう方向）の主走査で印刷を実行した場合、用紙Ｐ上でのＣＭＹＫ各色のインクの重なり順序は、下から順に、マゼンタ（Ｍ）、シアン（Ｃ）、イエロー（Ｙ）、ブラック（Ｋ）の順序となる。なお、本実施形態のプリンタ２では、いわゆるフォワード方向（印刷ヘッド２７が初期位置から離れる方向）を第１の方向と称し、いわゆるリバース方向（フォワード方向とは逆の方向）を第２の方向と称している。
【００３９】
このように、印刷ヘッド２７の第１の方向の主走査で印刷を実行する場合と、第２の方向の主走査で印刷を実行する場合とでは、用紙Ｐ上でのＣＭＹＫ各色のインクの重なり順序が異なり、これに起因して、印刷画像の発色の相違が生じ得る。つまり、画像データにおいては同じ色の画像を表しているにもかかわらず、印刷画像においては異なる色の画像として見えてしまうことがある。したがって、双方向印刷を行った場合には、印刷ヘッド２７の１回の主走査で印刷される単位印刷領域であるバンドごと（パスごと）にインクの重なり順序が異なるため、図２（ａ），（ｂ）に示すように、印刷画像の発色の相違による帯状の色むら（カラーバンディング）が目立ちやすくなる。
【００４０】
こうした発色の相違は、印刷に使用されるインク量が多い画像ほど目立ちやすくなる傾向がある。具体的には、図５に示すように、ブラック（Ｋ）のインクのみが使用されるバンドにおける画像（例えば黒い文字からなる画像）や、有彩色（ＣＭＹ）のインクが使用されるものの、その使用量が少ないバンドにおける画像は、発色の相違が生じない（又は生じにくい）。これに対し、有彩色のインクの使用量が多いバンドにおける画像（例えばカラーの図形を表す画像）は、発色の相違が生じやすい。
【００４１】
このため、本実施形態では、図６に示すように、印刷対象となる画像データのうち、各バンドに対応する部分画像データごとに、部分画像データを縦横に複数に区分して、それぞれが複数の画素を含む複数のブロックを設定する。そして、ブロックごとに、印刷に使用されるべきインク量（予定インク量）に関する指標値を算出し、算出した指標値がしきい値よりも大きいものを、印刷を実行する主走査の方向を制限すべき印刷方向制限条件を満足するブロック（以下「制限ブロック」という。）であると判定する。そして、制限ブロックを含む部分画像データについては、印刷を実行する主走査の方向を、前回の主走査の方向に関係なく一定の方向（本実施形態では第２の方向）に設定する。一方、制限ブロックを含まない部分画像データについては、前回の主走査の方向とは逆の方向（双方向印刷が実現される方向）に設定する。つまり、予定インク量が多いブロックを含む部分画像データについては、印刷を実行する主走査の方向を第２の方向に制限することで、発色の相違を目立ちにくくする。本実施形態では、各ブロックのサイズが、隣接色差や離間色差が知覚されやすくなるサイズの実験値に基づき、印刷画像において縦横それぞれ１〜２ｍｍ程度の領域となるように設定されている。なお、印刷解像度が６００ｄｐｉの場合、４７画素で約２ｍｍとなり、３００ｄｐｉの場合、２３画素で約２ｍｍとなる。
【００４２】
ただし、印刷画像の発色の相違の目立ちやすさは、発色の相違する２つの画像の位置関係によっても異なる。すなわち、例えば図２（ａ）に示すように、画像データにおける色が均一のオブジェクト３０が、異なる方向の主走査で印刷される２つのバンドにまたがって配置される場合には、それら２つのバンドの境界（つなぎ目）によって上下に区分されるオブジェクト３０内の２つの画像の発色の相違が、その境界付近で比較的目立ちやすい。これに対し、例えば図２（ｂ）に示すように、画像データにおける色が均一かつ同一の２つのオブジェクト３１，３２が、異なる方向の主走査で印刷される２つのバンド内にそれぞれ収まっており、互いに離間して配置される場合には、それら２つの画像（オブジェクト３１，３２）の発色の相違が比較的目立ちにくい。つまり、２つの画像の色差が同じであっても、互いに離間して位置する２つの画像の色差である離間色差は、互いに隣接して（連続的に）位置する２つの画像の色差である隣接色差と比較して、目立ちにくい。
【００４３】
上記のことから、図６に示す複数のブロックのうち、部分画像データの境界付近に位置する境界ブロック（副走査方向における端部のラスタ内の画素を含むブロック）の画像は、異なる主走査で印刷される他の画像と隣接し得るため、離間色差だけでなく隣接色差についても考慮する必要がある。これに対し、部分画像データの境界から離れて位置する内部ブロック（副走査方向端部のラスタ内の画素を含まないブロック）の画像は、異なる主走査で印刷される他の画像と隣接し得ないため、離間色差を考慮すればよく、隣接色差についてはあまり考慮する必要がない。したがって、本実施形態では、後述するように、制限ブロックであるか否かを判定するためのしきい値として、内部ブロック用のしきい値と、境界ブロック用のしきい値とを用意し、内部ブロック用のしきい値を、境界ブロック用のしきい値と比較して大きな値に設定する。
【００４４】
［１−３．具体的処理手順］
次に、前述した処理を実現するためにプリンタ２で実行される具体的な処理手順について、図７のフローチャートを用いて説明する。
【００４５】
制御部２１は、まずＳ１１で、パーソナルコンピュータ１から受信した２５６階調のＲＧＢ値で表現された画像データを、２５６階調のＣＭＹＫ値で表現された画像データに変換する色変換処理を行う。なお、この色変換処理は、予め記憶されているルックアップテーブル（ＲＧＢ→ＣＭＹＫ）に従い行われる。
【００４６】
続いて、制御部２１は、Ｓ１２で、色変換処理後の画像データに対し、印刷制御処理を行う。なお、印刷制御処理の詳細については後述する。
【００４７】
続いて、制御部２１は、Ｓ１３で、印刷制御処理後の画像データ（２５６階調のＣＭＹＫ値で表現された画像データ）から、印刷ヘッド２７で表現可能な４階調のＣＭＹＫ値で表現された画像データ（印刷データ）を生成するハーフトーン処理を行う。
【００４８】
続いて、制御部２１は、Ｓ１４で、ハーフトーン処理後の印刷データを印刷実行部２６へ出力する印刷データ供給処理を行う。これにより、印刷実行部２６において、印刷データに基づく画像が用紙に印刷される。
【００４９】
次に、前述したＳ１２で実行される印刷制御処理について説明する。図８は、ハーフトーン処理を実行する直前の画像データを対象としてプリンタ２の制御部２１が実行する印刷制御処理のフローチャートである。
【００５０】
制御部２１は、まずＳ１０１で、初期化処理として、空白処理フラグをオンにする。この空白処理フラグは、空白飛ばし処理を実行可能な状況であるか否かを示すフラグである。空白飛ばし処理とは、印刷対象の画像データ内において、部分画像データに隣接して空白ラスタが存在する場合に、その空白ラスタのライン分を飛ばした印刷を実行する処理である。空白ラスタとは、ＣＭＹＫの各階調値がいずれも０の画素（白色画素）で構成されたラスタのことである。つまり、空白ラスタのライン分については、印刷ヘッド２７の主走査を省略してそのまま用紙Ｐを搬送することで、空白飛ばし処理を実行する。空白ラスタであっても、部分画像データ内に存在する場合には、空白飛ばし処理を実行することができないため、後述するように、部分画像データ内のラスタの処理中は、空白処理フラグがオフにされる。
【００５１】
続いて、Ｓ１０２で、１ページ分の画像データに含まれるすべてのラスタについて、後述するＳ１０３〜Ｓ１０９の処理を実行したか否かを判定する。このＳ１０２で、未処理のラスタが存在すると判定した場合には、未処理のラスタのうちの１つを処理対象のラスタとして選択した後、Ｓ１０３へ移行する。
【００５２】
そして、制御部２１は、Ｓ１０３で、空白処理フラグがオンであり、かつ、処理対象のラスタが空白ラスタであるか否かを判定する。このＳ１０３で、空白処理フラグがオフであると判定した場合や、処理対象のラスタが空白ラスタでないと判定した場合には、Ｓ１０４へ移行する。
【００５３】
そして、制御部２１は、Ｓ１０４で、空白処理フラグをオフにする。続いて、Ｓ１０５で、処理対象のラスタに含まれるすべての画素について、後述するＳ１０６の処理を実行したか否かを判定する。このＳ１０５で、処理対象のラスタ内に未処理の画素が存在すると判定した場合には、未処理の画素のうちの１つを処理対象の画素として選択した後、Ｓ１０６へ移行する。
【００５４】
そして、制御部２１は、Ｓ１０６で、部分画像データを縦横に複数に区分して複数のブロックを設定し、各ブロック（図６）ごとに、ブロック内の画素のＣＭＹの各階調値の合計値を積算するための階調値積算処理を行う。その後、Ｓ１０５へ戻る。Ｓ１０６の処理は、次の（１）〜（３）の手順で行われる。
【００５５】
（１）まず、処理対象の画素が属するブロックを判定する。
【００５６】
（２）次に、処理対象の画素のブラック（Ｋ）の階調値が、所定のブラック判定値以上であるか否かを判定する。この判定は、ブラック（Ｋ）の階調値が０又は０に近い値の画素と、それ以外の画素と、を分類するために行われる。このように分類する理由は、ブラック（Ｋ）のインク、特に顔料インクは、インクの重なり順序に起因する色差が目立ちやすいからである。このため、ブラック判定値は０に近い値に設定される。具体的には、ＣＭＹＫのインク量を変動させたパターン（ブラックの階調値が異なる複数種類のパターン）を実際に印刷し、目視でカラーバンディングの発生状況（カラーバンディングが目立ちやすくなるブラックの階調値）を確認することで、実験的にブラック判定値を定めることができる。本実施形態のように、ＣＭＹインクとして染料インクが使用され、Ｋインクとして顔料インクが使用されるケースでは、ブラック判定値を最大階調値（２５５）の３〜６％程度の値に設定するのが望ましい。
【００５７】
（３）ブロック内の画素のＣＭＹの各階調値の合計値を積算するためのカウンタとして、ブラック（Ｋ）の階調値がブラック判定値未満の画素を対象とする第１種のカウンタと、ブラック（Ｋ）の階調値がブラック判定値以上の画素を対象とする第２種のカウンタとを、ブロックごとに用意する。つまり、２×ブロック数のカウンタを用意する。カウンタ値のデータは、ＲＡＭ２１３に蓄積される。そして、ブロックごとに、ブロック内の各画素の有彩色のインクに対応する色成分（ＣＭＹ）の各階調値の合計値を、ブラック（Ｋ）の階調値に応じていずれか一方のカウンタに加算することで、積算値を求める。具体的には、上記（２）で、ブラック（Ｋ）の階調値がブラック判定値未満であると判定された場合には、処理対象の画素のＣＭＹの各階調値の合計値を、第１種のカウンタのカウント値に加算する。一方、ブラック（Ｋ）の階調値がブラック判定値以上であると判定された場合には、処理対象の画素のＣＭＹの各階調値の合計値を、第２種のカウンタのカウント値に加算する。
【００５８】
例えば、ブラック判定値が１３に設定されている場合、処理対象の画素の階調値が（Ｃ，Ｍ，Ｙ，Ｋ）＝（２５３，２００，３４，２）であれば、ブラック（Ｋ）の階調値がブラック判定値（例えば１３）未満であるため、第１種のカウンタのカウント値に、ＣＭＹの各階調値の合計値（２５３＋２００＋３４）を加算する。また例えば、処理対象の画素の階調値が（Ｃ，Ｍ，Ｙ，Ｋ）＝（２５３，１０，４２，３４）であれば、ブラック（Ｋ）の階調値がブラック判定値（例えば１３）以上であるため、第２種のカウンタのカウント値に、ＣＭＹの各階調値の合計値（２５３＋１０＋４２）を加算する。なお、第１種のカウンタに代えて、ブロック内のすべての画素のＣＭＹの各階調値の合計値を積算するカウンタを用いてもよい。
【００５９】
一方、制御部２１は、Ｓ１０５で、処理対象のラスタに含まれるすべての画素についてＳ１０６の処理を実行した（未処理の画素が存在しない）と判定した場合には、Ｓ１０７へ移行し、１回の主走査の印刷で使用される全ノズル分のデータ（本実施形態では、２１０本のラスタ分のデータ）がＲＡＭ２１３に蓄積されたか否かを判定する。つまり、部分画像データ単位の処理が完了したか否かを判定する。このＳ１０７で、全ノズル分のデータが蓄積されていないと判定した場合には、Ｓ１０２へ戻る。
【００６０】
一方、制御部２１は、Ｓ１０７で、全ノズル分のデータが蓄積されたと判定した場合には、Ｓ１０８へ移行し、印刷を実行する主走査の方向（今回の印刷方向）を設定する印刷方向設定処理を行う。Ｓ１０８の処理は、次の（１）〜（３）の手順で行われる。
【００６１】
（１）まず、各ブロックの第１種のカウンタ及び第２種のカウンタの各カウント値に基づき、ブロックごとに、印刷に使用されるべき予定インク量に関する指標値として、第１種の指標値及び第２種の指標値を次式から算出する。
第１種の指標値＝（第１種のカウンタのカウント値＋第２種のカウンタのカウント値）／ブロック内の画素数
第２種の指標値＝第２種のカウンタのカウント値／ブロック内の画素数
【００６２】
（２）次に、各ブロックについて算出した第１種の指標値及び第２種の指標値のうち、制限ブロックであるか否かを判定するためのしきい値よりも大きい指標値が１つでも存在するか否かを判定する。つまり、部分画像データ内に、制限ブロックが存在するか否かを判定する。本実施形態では、しきい値として、第１種の指標値用のしきい値と第２種の指標値用のしきい値とが用意されており、それぞれ、内部ブロック用と境界ブロック用とで異なるしきい値が用意されている。つまり、次の４種類のしきい値が使用される。そして、内部ブロック用のしきい値は、境界ブロック用のしきい値と比較して大きな値に設定されている。
・境界ブロックの第１種の指標値用のしきい値（例えば０．１７７）
・境界ブロックの第２種の指標値用のしきい値（例えば０．０２３５）
・内部ブロックの第１種の指標値用のしきい値（例えば０．２５５）
・内部ブロックの第２種の指標値用のしきい値（例えば０．０４０３）
【００６３】
（３）そして、上記（２）で、しきい値よりも大きい指標値が１つも存在しない（制限ブロックが１つも存在しない）と判定された場合、換言すれば、インクの重なり順序に起因する色差が目立ちにくい画像を表す部分画像データであると判定された場合には、印刷を実行する主走査の方向（今回の印刷方向）を、前回の主走査の方向（前回の印刷方向）とは逆の方向に設定する。つまり、前回の主走査の方向が第１の方向であれば、今回の主走査の方向を第２の方向に設定し、前回の主走査の方向が第２の方向であれば、今回の主走査の方向を第１の方向に設定する。一方、しきい値よりも大きい指標値が１つでも存在する（制限ブロックが１つ以上存在する）と判定された場合、換言すれば、インクの重なり順序に起因する色差が目立ちやすい画像を表す部分画像データであると判定された場合には、印刷を実行する主走査の方向を、前回の主走査の方向に関係なく、第２の方向に設定する。なお、印刷実行部２６では、ここで設定された方向の主走査で印刷が実行される。
【００６４】
続いて、制御部２１は、Ｓ１０９で、空白処理フラグをオンにする。その後、Ｓ１０２へ戻る。
【００６５】
一方、制御部２１は、Ｓ１０３で、空白処理フラグがオンで、かつ、処理対象のラスタが空白ラスタであると判定した場合には、Ｓ１０４〜Ｓ１０９の処理を行わずにＳ１０２へ戻る。空白処理フラグは、印刷制御処理の開始時にオンにされ（Ｓ１０１）、処理対象のラスタが空白ラスタでないと判定されることによりオフにされると（Ｓ１０４）、その後は全ノズル分のデータが蓄積されるまでオンにされない（Ｓ１０９）。したがって、印刷対象の画像データ内に、空白ラスタを表す空白ラインデータが部分画像データに隣接して存在する場合には、空白ラインデータのライン分を飛ばして処理が行われる。なお、この場合、印刷実行部２６は、空白ラインデータのライン分については、印刷ヘッド２７の主走査を省略してそのまま用紙Ｐを搬送することで、空白ラインデータを飛ばした印刷（空白飛ばし処理）を実行する。
【００６６】
一方、制御部２１は、Ｓ１０２で、１ページ分の画像データに含まれるすべてのラスタについてＳ１０３〜Ｓ１０９の処理を実行した（未処理のラスタが存在しない）と判定した場合には、Ｓ１１０へ移行する。そして、Ｓ１１０で、１回の主走査の印刷で使用される全ノズル分には満たない一部のノズル分のデータが蓄積されているか否かを判定する。つまり、１ページ分の画像データを部分画像データ単位（２１０本のラスタ単位）で処理することにより、余ったデータ（２１０本に満たなかったラスタ分のデータ）が存在するか否かを判定する。このＳ１１０で、一部のノズル分のデータが蓄積されていないと判定した場合には、そのまま印刷制御処理を終了する。
【００６７】
一方、制御部２１は、Ｓ１１０で、一部のノズル分のデータが蓄積されていると判定した場合には、Ｓ１１１へ移行し、印刷を実行する主走査の方向を設定する印刷方向設定処理（Ｓ１０８と同じ処理）を行う。その後、印刷制御処理を終了する。なお、２部以上の印刷（複数の用紙Ｐへの同一画像の印刷）を行う場合には、２部目以降は１部目の結果を用いる（１部目と同じ印刷方向で印刷する）ことで、処理時間を短縮することが可能である。
【００６８】
［１−４．効果］
以上説明したように、第１実施形態によれば、制限ブロックを含む部分画像データ（例えばカラーの図形を表す部分画像データ）については、印刷を実行する主走査の方向が第２の方向に設定され、制限ブロックを含まない部分画像データ（例えば黒い文字からなる画像を表す部分画像データ）については、前回の主走査の方向とは逆の方向に設定される。そして、内部ブロック用のしきい値が、境界ブロック用のしきい値と比較して大きな値に設定されているため、内部ブロックは、境界ブロックと比較して、制限ブロックであると判定されにくくなる。したがって、内部ブロックが制限ブロックであるか否かを、境界ブロックと同じ基準で判定する場合と比較して、印刷を実行する主走査の方向が第２の方向に制限されにくくすることができ、印刷画像の発色の相違が目立ちにくい形で、双方向印刷の頻度を高めることができる。
【００６９】
また、本実施形態では、制限ブロックを含む部分画像データについて、印刷を実行する主走査の方向が、前回の主走査の方向に関係なく常に一定の方向（第２の方向）に制限される。このため、印刷画像の発色の相違が目立ちやすい画像（インク量が多い画像）については、インクの重なり順序が常に一定となるため、１つ以上のバンドを挟んで位置する２つの画像についても、インクの重なり順序に起因する発色の相違が生じないようにすることができる。
【００７０】
また、本実施形態では、第１種の指標値が第１種の指標値用のしきい値以下であっても、第２種の指標値が第２種の指標値用のしきい値よりも大きいブロックについては、制限ブロックであると判定する。これは、ブラック（Ｋ）のインク、特に顔料インクは、インクの重なり順序に起因する色差が目立ちやすいからである。したがって、制限ブロックであるか否かをブラック（Ｋ）の階調値の大きさに関係なく判定する場合と比較して、インクの重なり順序に起因する色差を目立ちにくくすることができる。
【００７１】
また、複数の画素を含むブロック（例えば４７×４７画素のブロック）ごとに、印刷に使用されるべき予定インク量に関する指標値を算出し、算出した指標値がしきい値よりも大きいものを、制限ブロックであると判定する。このため、双方向印刷を禁止すべきか否かを、人間が知覚できるサイズのブロックを単位として判定することが可能となる。
【００７２】
なお、第１実施形態のプリンタ２が印刷制御装置に相当し、印刷制御処理が判定部及び設定部の処理に相当し、ハーフトーン処理が処理部の処理に相当する。また、第１種の指標値及び第２種の指標値が、印刷に使用されるべき予定インク量に関する指標値に相当する。また、印刷方向制限条件が、第２の方向の主走査で印刷すべき特定の条件に相当し、境界ブロック用のしきい値が第１のしきい値に相当し、内部ブロック用のしきい値が第２のしきい値に相当する。また、第１種の指標値用のしきい値に基づく印刷方向制限条件が、第１種の特定の条件に相当し、第２種の指標値用のしきい値に基づく印刷方向制限条件が、第２種の特定の条件に相当する。
【００７３】
［２．第２実施形態］
［２−１．第１実施形態との相違点］
第２実施形態は、第１実施形態と同様であるが、印刷制御処理の内容が相違する。すなわち、第１実施形態では、印刷を実行する主走査の方向を設定するための処理として、前回の主走査の方向に関係なく共通の処理が実行されるが、第２実施形態では、前回の主走査の方向に応じて異なる処理が実行される。なお、以下では、第１実施形態との共通点については説明を省略する。
【００７４】
［２−２．印刷制御処理］
図９は、プリンタ２の制御部２１が、前述した図８の印刷制御処理に代えて実行する印刷制御処理のフローチャートである。なお、第２実施形態の印刷制御処理（図９）は、第１実施形態の印刷制御処理（図８）に対してＳ２０２，Ｓ２０７，Ｓ２１０，Ｓ２１３，Ｓ２１５の処理を追加したものであり、残りの処理（Ｓ２０１，Ｓ２０３〜Ｓ２０６，Ｓ２０８，Ｓ２０９，Ｓ２１１，Ｓ２１２，Ｓ２１４，Ｓ２１６）は、図８のＳ１０１〜Ｓ１１１の処理と同様である。このため、相違点を中心に説明する。
【００７５】
制御部２１は、Ｓ２０２で、暫定印刷方向を第２の方向に設定する。なお、ここで設定される暫定印刷方向は、今回の印刷方向として暫定的に設定する印刷方向であり、後述する処理（Ｓ２１１又はＳ２１６）において変更され得る。
その後、制御部２１は、Ｓ２０７で、暫定印刷方向が第１の方向であるか否かを判定する。このＳ２０７で、暫定印刷方向が第１の方向であると判定した場合には、第１実施形態と同様、Ｓ２０８の処理（Ｓ１０６の階調値積算処理と同様の処理）を行う。一方、Ｓ２０７で、暫定印刷方向が第１の方向でない（第２の方向である）と判定した場合には、Ｓ２０８の処理を行わない。
【００７６】
その後、制御部２１は、Ｓ２１０で、暫定印刷方向が第１の方向であるか否かを判定する。このＳ２１０で、暫定印刷方向が第１の方向であると判定した場合には、第１実施形態と同様、Ｓ２１１の処理（Ｓ１０８の印刷方向設定処理と同様の処理）を行う。この場合、暫定印刷方向に関係なく、Ｓ２１１の印刷方向設定処理で今回の印刷方向が設定される。つまり、印刷実行部２６では、Ｓ２１１で設定された方向の主走査で印刷が実行される。一方、Ｓ２１０で、暫定印刷方向が第１の方向でない（第２の方向である）と判定した場合には、Ｓ２１１の処理を行わず、今回の印刷方向を第２の方向に設定（暫定印刷方向として設定されている方向に確定）する。つまり、印刷実行部２６では、第２の方向の主走査で印刷が実行される。
【００７７】
その後、制御部２１は、Ｓ２１３で、暫定印刷方向を、前回の印刷方向とは逆の方向に設定する。前回の印刷方向とは、Ｓ２１１の処理が行われた場合には、Ｓ２１１の処理で設定された印刷方向であり、Ｓ２１１の処理が行われなかった場合には、第２の方向である。つまり、双方向印刷が実現される方向に設定する。なお、Ｓ２１５においても、暫定印刷方向が第１の方向であるか否かを判定するが、前述したＳ２１０の処理と同様であるため説明を省略する。
【００７８】
［２−３．効果］
以上説明したように、第２実施形態によれば、Ｓ２０２又はＳ２１３で設定される暫定印刷方向が第２の方向である場合には、階調値積算処理（Ｓ２０８）及び印刷方向設定処理（Ｓ２１１，Ｓ２１６）を省略する。つまり、前回の主走査の方向が第２の方向でない（すなわち、第１の方向である）場合には、今回の主走査の方向を無条件で第２の方向に設定する。前回の主走査の方向が第２の方向でなければ（すなわち、第１の方向であれば）、印刷方向設定処理（Ｓ２１１，Ｓ２１６）を仮に行ったとしても、部分画像データに制限ブロックが含まれているか否かに関係なく、結果的に、今回の印刷方向が第２の方向に設定されるからである。したがって、第２実施形態によれば、第１実施形態と比較して、印刷制御処理の処理量を低減することができ、処理時間を短縮することができる。
【００７９】
［３．他の実施形態］
以上、本発明の実施形態について説明したが、本発明は、上記実施形態に限定されることなく、種々の形態を採り得ることは言うまでもない。
【００８０】
（１）上記実施形態では、境界ブロックには必ず境界ブロック用のしきい値（内部ブロック用のしきい値よりも小さな値のしきい値）を用いる例を示した。しかしながら、境界ブロックであっても、隣接色差について考慮する必要がない又はその必要性が低い境界ブロックについては、内部ブロック用のしきい値を用いてもよい。具体的には、例えば次の（１Ａ）〜（１Ｄ）のような場合が挙げられる。
【００８１】
（１Ａ）用紙Ｐ上に最初の主走査で印刷される部分画像データは、上側の境界では他の部分画像データと隣接し得ない。同様に、用紙Ｐ上に最後の主走査で印刷される部分画像データは、下側の境界では他の部分画像データと隣接し得ない。つまり、用紙Ｐ上に最初又は最後の主走査で印刷される部分画像データ内の複数の境界ブロックのうち、用紙Ｐに印刷される画像の副走査方向における端部（上端又は下端）となる側の境界ブロックの画像は、他のバンド内の画像と隣接し得ない。このため、このような境界ブロックについては、離間色差さえ考慮すればよく、隣接色差については考慮する必要がない。したがって、このような境界ブロックについては、内部ブロック用のしきい値を用いることで、すべての境界ブロックについて境界ブロック用のしきい値を用いる場合と比較して、印刷を実行する主走査の方向が第２の方向に制限されにくくすることができる。
【００８２】
（１Ｂ）空白飛ばし処理後に印刷される部分画像データは、上側の境界では他の部分画像データと隣接し得ない。同様に、印刷後に空白飛ばし処理が行われる部分画像データは、下側の境界では他の部分画像データと隣接し得ない。つまり、空白ラインデータに隣接する部分画像データ内の複数の境界ブロックのうち、空白ラインデータに隣接する側の境界ブロックの画像も、離間色差さえ考慮すればよく、隣接色差については考慮する必要がない。したがって、このような境界ブロックについても、内部ブロック用のしきい値を用いることで、印刷を実行する主走査の方向が第２の方向に制限されにくくすることができる。
【００８３】
（１Ｃ）隣接する他のバンドの境界ブロックとは画像データにおける色が異なる境界ブロックの画像は、隣接色差について考慮する必要性が低い。したがって、このような境界ブロックについても、内部ブロック用のしきい値を用いることで、印刷を実行する主走査の方向が第２の方向に制限されにくくすることができる。なお、隣接する境界ブロック同士の色が異なることは、例えば、印刷に使用されるべき予定インク量に関する指標値（第１種の指標値及び第２種の指標値の一方又は両方）に基づき（指標値が異なる場合には色が異なると）判定してもよい。
【００８４】
（１Ｄ）他のバンドにおいて制限ブロックでない（発色の相違が目立ちにくい）と判定された境界ブロックに隣接する境界ブロックの画像は、隣接色差について考慮する必要性が低い。したがって、このような境界ブロックについても、内部ブロック用のしきい値を用いる。例えば図１０に示すように、前回の主走査で印刷される部分画像データＡにおいて、下側の境界に沿った複数の境界ブロックのうち、「×」で示す境界ブロックが、制限ブロックでないと判定された境界ブロックであるとする。この場合、今回の主走査で印刷される部分画像データＢにおいて、上側の境界（部分画像データＡに隣接する境界）に沿った複数の境界ブロックのうち、「×」で示す境界ブロックに隣接する境界ブロック（「○」で示す境界ブロック）については、内部ブロック用のしきい値を用いる。このようにすることで、印刷を実行する主走査の方向が第２の方向に制限されにくくすることができる。
【００８５】
（２）上記実施形態では、ブロックに含まれるすべての画素のＣＭＹの階調値を積算する例を示したが、これに代えて、ＣＭＹの各階調値の中で２番目に大きい階調値が判定基準値以上である一部の画素を対象として、ＣＭＹの階調値を積算してもよい。例えば、上記実施形態のＳ１０６で、ブラック（Ｋ）の階調値がブラック判定値未満であると判定された場合には、処理対象の画素のＣＭＹの各階調値の中で２番目に大きい階調値が判定基準値以上であることを条件として、ＣＭＹの各階調値の合計値を、第１種のカウンタのカウント値に加算する。例えば、判定基準値が４０である場合、画素の階調値が（Ｃ，Ｍ，Ｙ，Ｋ）＝（１００，５０，０，０）であれば、マゼンタ（Ｍ）の階調値が判定基準値以上であるため、ＣＭＹの階調値を積算する。一方、画素の階調値が（Ｃ，Ｍ，Ｙ，Ｋ）＝（１００，３０，０，０）であれば、マゼンタ（Ｍ）の階調値が判定基準値未満であるため、ＣＭＹの階調値を積算しない。このようにすれば、１色のインクのみからなる画素又はそれに近い画素（インクの重なりが生じない又は重なりが小さい画素）については、積算の対象外とすることができ、印刷画像の発色の相違が目立ちやすいか否かの判定をより適切に行うことができる。
【００８６】
（３）上記実施形態では、印刷に使用されるべき予定インク量に関する指標値を、ハーフトーン処理を実行する前の２５６階調の画像データ内のブロックごとに、ブロックに含まれる複数の画素の階調値の積算値に基づき算出する例を示したが、これに限定されるものではない。例えば、ハーフトーン処理（Ｓ１２）を実行した直後の４階調の印刷データ内のブロックごとに、ブロックに含まれる複数の画素の階調値の積算値に基づいて指標値を算出してもよい。ここで、４階調の階調値（ドットサイズ）を、ドットの形成に使用されるインクの液滴量（例えば、大ドット１６ｐｌ、中ドット５ｐｌ、小ドット３ｐｌ）に換算して積算すれば、予定インク量がより正確に反映された指標値を算出することができる。
【００８７】
（４）また、インクの種類や組合せなどに応じて、積算する値の重みを数式やルックアップテーブル等に従い変更してもよい。例えば、イエロー（Ｙ）のインクや、上記実施形態では使用していないがライトシアンやライトマゼンタ等のライトインクは、インクの重なり順序に起因する色差が目立ちにくいため、他の色のインクよりも重みを小さくして（例えば６６％の値で）積算してもよい。また、例えば図１１に示すように、重み付け係数をルックアップテーブルで定めておき、インクの組合せに応じた重みで積算してもよい。図１１に示すルックアップテーブルは、ＲＧＢ値（色変換処理前の画素値）と重み付け係数（この例では２５５を１００％とする値）との対応関係を規定したものである。具体的には、ＲＧＢ色空間のＲＧＢ各方向の最大値及び最小値に対応する８つの頂点に当たる格子点のそれぞれに重み付け係数が登録されており、格子点以外のＲＧＢ値に対応する重み付け係数は、８つの格子点の重み付け係数を用いた補間計算により算出する。例えばＲ点は、レッドが最大値となる点であって、マゼンタ及びイエローのインクが多く用いられる箇所であり、その近傍はインクの重なり順序に起因する色差が目立ちやすいため、重み付け係数が最大値である３１０に設定されている。一方、例えばＷ点は、インクが用いられない箇所であり、その近傍はインクの重なり順序に起因する色差が目立ちにくいため、重み付け係数が０に設定されている。その他の点についても、インクの重なり順序に起因する色差の目立ちやすさに応じて、重み付け係数が設定されている。
【００８８】
（５）上記実施形態では、部分画像データ内の複数のブロックを、内部ブロック及び境界ブロックの２種類に分類し、内部ブロック用及び境界ブロック用の２種類のしきい値を用いる例を示した。しかしながら、部分画像データの境界から比較的遠い内部ブロックの画像は、部分画像データの境界に比較的近い内部ブロックの画像と比較して、他のバンド内の画像との位置がより離れやすいため、離間色差が一層目立ちにくくなる。そこで、内部ブロックを複数種類に分類し、それぞれに応じたしきい値を用いてもよい。例えば図１２に示すように、部分画像データが副走査方向において８個のブロックに区分される場合、内部ブロックは、副走査方向において６個存在する。これら６個の内部ブロックを、部分画像データの境界に最も近い内部ブロックＡと、内部ブロックＡよりも境界から遠い内部ブロックＢと、内部ブロックＢよりも境界から遠い内部ブロックＣとに分類する。つまり、境界からに近い順に、３種類の内部ブロックＡ，Ｂ，Ｃに分類する。そして、これら３種類の内部ブロックＡ，Ｂ，Ｃのそれぞれに別のしきい値を用いる。具体的には、内部ブロックＡ用のしきい値＜内部ブロックＢ用のしきい値＜内部ブロックＣ用のしきい値の関係となるように、しきい値を設定する。このようにすることで、境界から遠い内部ブロックほど、制限ブロックであると判定されにくくなる。したがって、すべての内部ブロックについて、制限ブロックであるか否かを同じ基準で判定する場合と比較して、印刷を実行する主走査の方向が第２の方向に制限されにくくすることができる。
【００８９】
（６）上記実施形態では、印刷に使用されるべき予定インク量に関する指標値（第１種の指標値及び第２種の指標値）を、境界ブロックと内部ブロックとで共通の算出基準に従い算出し、内部ブロック用のしきい値を、境界ブロック用のしきい値と比較して大きな値に設定した例を示したが、これに限定されるものではない。すなわち、境界ブロックの指標値が、予定インク量が第１の量よりも多いことを示す場合に、制限ブロックであると判定し、内部ブロックの指標値が、予定インク量が第２の量（＞第１の量）よりも多いことを示す場合に、制限ブロックであると判定することが可能であればよい。例えば、境界ブロックの指標値が、内部ブロックの指標値と比較して、大きな値として算出されるように、境界ブロックと内部ブロックとで異なる算出基準に従い指標値を算出してもよい。
【００９０】
（７）上記実施形態では、部分画像データを縦横に複数に区分して複数のブロックを設定する例を示したが、これに代えて、部分画像データ内でブロック（指標値を算出する対象領域）の位置を、ブロックの幅よりも小さいシフト量で（例えば１画素分ずつ）順にシフトさせるようにしてもよい。つまり、上記実施形態では、部分画像データ内の画素は、複数のブロックのうちのいずれか１つにのみ属するが、ブロックをシフトさせる場合には、位置の異なる複数のブロックに属し得る点で異なる。このようにすれば、例えば、印刷画像の発色の相違の目立ちやすい（使用されるインク量の多い）オブジェクトが部分画像データ内に含まれているにもかかわらず、そのオブジェクトが複数のブロックに分割されることで、各ブロックが制限ブロックと判定されないといったことを生じにくくすることができる。
【００９１】
（８）上記実施形態では、制限ブロックを含む部分画像データについては、印刷を実行する主走査の方向を、前回の主走査の方向に関係なく一定の方向（上記実施形態では第２の方向）に設定する例を示したが、これに代えて、前回の主走査の方向と同じ方向に設定してもよい。
【００９２】
（９）上記実施形態では、印刷制御処理がプリンタ２側で実行される例を示したが、これに限定されるものではなく、パーソナルコンピュータ１（プリンタドライバ１２３）側で印刷制御処理を実行してもよい。
【符号の説明】
【００９３】
１…パーソナルコンピュータ、２…プリンタ、１１，２１…制御部、１２，２２…記憶部、１３，２３…通信部、１４，２４…操作部、１５，２５…表示部、２６…印刷実行部、２７…印刷ヘッド、１１１，２１１…ＣＰＵ、１１２，２１２…ＲＯＭ、１１３，２１３…ＲＡＭ、１２１…ＯＳ、１２２…アプリケーションプログラム、１２３…プリンタドライバ
【図１】
0005472152.tif 000002
【図４】
0005472152.tif 000003
【図６】
0005472152.tif 000004
【図７】
0005472152.tif 000005
【図８】
0005472152.tif 000006
【図９】
0005472152.tif 000007
【図１０】
0005472152.tif 000008
【図１２】
0005472152.tif 000009
【図２】
0005472152.tif 000010
【図３】
0005472152.tif 000011
【図５】
0005472152.tif 000012
【図１１】
0005472152.tif 000013