(57)【要約】【課題】白色の背景の画像において、細線の再現精度を向上する。【解決手段】画像データに対して、印刷時におけるドット形成の有無を表すドットデータを生成する画像処理装置は、印刷時に用いられるインク量データに変換された画素インク量データと、ディザマトリックスとを用いて、複数の画素を含むブロックを単位として、ドット形成の有無を決定する第１のハーフトーン処理を実行する第１ハーフトーン処理部と、ブロック内における画素インク量データがゼロおよびゼロ以外の他の値の２値であり、第１のハーフトーン処理の結果ブロック内においてドットの形成が無い場合に、ブロックに含まれる画素を順次注目画素として、ディザマトリックスにおける注目画素に対応するディザ閾値と、注目画素の近傍の画素の画素インク量データとを用いて、ドット形成の有無を決定する第２のハーフトーン処理を実行する第２ハーフトーン処理部とを備える。【選択図】図４
2020185708.tif 000002
【特許請求の範囲】
【請求項１】
複数の画素データにより形成される画像データに対して、印刷時におけるドット形成の有無を表すドットデータを生成する画像処理装置であって、
前記画素データから、印刷時に用いられるインク量データに変換された画素インク量データと、ディザマトリックスとを用いて、複数の画素を含むブロックを単位として、前記ドット形成の有無を決定する第１のハーフトーン処理を実行する第１ハーフトーン処理部と、
前記ブロック内における前記画素インク量データがゼロおよびゼロ以外の他の値の２値であり、前記第１のハーフトーン処理の結果前記ブロック内においてドットの形成が無い場合に、前記ブロックに含まれる画素を順次注目画素として、前記ディザマトリックスにおける前記注目画素に対応するディザ閾値と、前記注目画素の近傍の画素の画素インク量データとを用いて、前記ドット形成の有無を決定する第２のハーフトーン処理を実行する第２ハーフトーン処理部と、
を備える、画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記第２ハーフトーン処理部は、前記ブロックに含まれる画素にそれぞれ対応する前記ディザ閾値が小さい順に前記注目画素を設定する、
画像処理装置。
【請求項３】
請求項１または請求項２に記載の画像処理装置であって、
前記第２ハーフトーン処理部は、ドット形成が有りと決定する場合、前記近傍の画素に予め定められた数のドットを形成する、
画像処理装置。
【請求項４】
請求項１から請求項３までのいずれか一項に記載の画像処理装置であって、
前記第２ハーフトーン処理部は、前記近傍の画素に割り当てられている前記画素インク量データが前記他の値である画素が複数ある場合、ドット形成が有りと決定される画素を該複数の画素から乱数により選択する、
画像処理装置。
【請求項５】
複数の画素データにより形成される画像データから印刷時におけるドット形成の有無を表すドットデータを生成し、該ドットデータにしたがって印刷媒体上にドットを形成することにより画像を印刷する印刷方法であって、
前記画素データから、印刷時に用いられるインク量データに変換された画素インク量データと、ディザマトリックスとを用いて、複数の画素を含むブロックを単位として、前記ドット形成の有無を決定する第１のハーフトーン処理を実行し、
前記ブロック内における前記画素インク量データがゼロおよびゼロ以外の他の値の２値であり、前記第１のハーフトーン処理の結果前記ブロック内においてドットの形成が無い場合に、前記ブロックに含まれる画素を順次注目画素として、前記ディザマトリックスにおける前記注目画素に対応するディザ閾値と、前記注目画素の近傍の画素の画素インク量データとを用いて、前記ドット形成の有無を決定する第２のハーフトーン処理を実行し、
前記第２のハーフトーン処理によって決定されたドット形成の有無にしたがって、前記印刷媒体上に前記ドットを形成する、
印刷方法。
【請求項６】
請求項１から請求項４までのいずれか一項に記載の画像処理装置を備える印刷装置であって、
前記第２のハーフトーン処理によって決定された前記ドット形成の有無にしたがって印刷を行う印刷部を備える、
印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、ハーフトーン処理技術に関する。
【背景技術】
【０００２】
多階調のインク色の画像データを各インク色のドットのオン／オフデータに変換する、いわゆるハーフトーン技術として、ディザ法が知られている。特許文献１には、一画素に対して複数のディザ閾値を備え、出力状態に応じて閾値の数を選択する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開１９９９−１９６２６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１には、複数のディザ閾値の具体的な選択方法が開示されていない。このため、選択されたディザ閾値によっては、例えば、ＣＡＤデータのような白色の背景に細線を含む画像において細線の再現精度が低下する。
【課題を解決するための手段】
【０００５】
本開示の一実施形態によれば、複数の画素データにより形成される画像データに対して、印刷時におけるドット形成の有無を表すドットデータを生成する画像処理装置が提供される。この画像処理装置は、前記画素データから、印刷時に用いられるインク量データに変換された画素インク量データと、ディザマトリックスとを用いて、複数の画素を含むブロックを単位として、前記ドット形成の有無を決定する第１のハーフトーン処理を実行する第１ハーフトーン処理部と、前記ブロック内における前記画素インク量データがゼロおよびゼロ以外の他の値の２値であり、前記第１のハーフトーン処理の結果前記ブロック内においてドットの形成が無い場合に、前記ブロックに含まれる画素を順次注目画素として、前記ディザマトリックスにおける前記注目画素に対応するディザ閾値と、前記注目画素の近傍の画素の画素インク量データとを用いて、前記ドット形成の有無を決定する第２のハーフトーン処理を実行する第２ハーフトーン処理部と、を備える。
【図面の簡単な説明】
【０００６】
【図１】本開示の一実施形態としての画像処理装置を備える印刷装置の概略構成を示す説明図である。
【図２】印刷処理の処理手順を示すフローチャートである。
【図３】画像データを模式的に示す説明図である。
【図４】ハーフトーン処理の詳細な処理手順を示すフローチャートである。
【図５】ハーフトーン処理の詳細な処理手順を示すフローチャートである。
【図６】図３に示す画像データの領域を画素単位で拡大して示す説明図である。
【図７】ブロックの画素インク量データの一例を模式的に示す説明図である。
【図８】ディザマトリックスの一例を模式的に示す説明図である。
【図９】第１ハーフトーン処理の処理結果を模式的に示す説明図である。
【図１０】ステップＳ２３０が実行される様子の一例を模式的に示す説明図である。
【図１１】ステップＳ２３０が実行される様子の他の例を模式的に示す説明図である。
【図１２】ドット割合テーブルの一例をグラフで示す説明図である。
【図１３】ステップＳ２４５およびステップＳ２５０が実行される様子を模式的に示す説明図である。
【図１４】印刷媒体上に印刷された印刷画像を説明するための説明図である。
【発明を実施するための形態】
【０００７】
Ａ．実施形態：
Ａ１．装置構成：
図１は、本開示の一実施形態としての画像処理装置を備える印刷装置２０の概略構成を示す説明図である。印刷装置２０は、双方向印刷を行うシリアル式インクジェットプリンターである。印刷装置２０は、紙送りモーター７４によって印刷媒体Ｐを搬送する機構と、キャリッジモーター７０によってキャリッジ８０をプラテン７５の軸方向に往復動させる機構と、キャリッジ８０に搭載された印刷ヘッド９０を駆動してインクの吐出およびドット形成を行う機構と、印刷データの生成と印刷装置２０の動作全体の制御とを行う制御ユニット３０とを備える。
【０００８】
キャリッジ８０をプラテン７５の軸方向に往復動させる機構は、プラテン７５の軸と平行に架設され、キャリッジ８０を摺動可能に保持する摺動軸７３と、キャリッジモーター７０との間に無端の駆動ベルト７１を張設するプーリー７２等から構成されている。
【０００９】
キャリッジ８０には、カラーインクとして、シアン（Ｃ）インク、マゼンタ（Ｍ）インク、イエロー（Ｙ）インク、ブラック（Ｂ）インクをそれぞれ収容したインクカートリッジ８２〜８５が搭載される。キャリッジ８０の下部の印刷ヘッド９０には、上述の各色のカラーインクに対応するノズル列が形成されている。キャリッジ８０にインクカートリッジ８２〜８５を上方から装着すると、各インクカートリッジ８２〜８５から印刷ヘッド９０へのインクの供給が可能となる。本実施形態において、印刷装置２０は、小ドット、中ドット、大ドットの３種類のドットを形成可能である。小ドット、中ドット、大ドットのいずれのドットを形成するかは、後述のハーフトーン処理において決定される。
【００１０】
制御ユニット３０は、ＣＰＵ４０と、メモリー６０と、入出力インターフェイス５０とを備えるマイクロコンピューターにより構成されている。ＣＰＵ４０、メモリー６０、および入出力インターフェイス５０は、内部バス５５を介して双方向に通信可能に接続されている。ＣＰＵ４０は、メモリー６０に予め格納されている制御プログラムを実行することにより、入力部４１、ドットデータ生成部４２、および印刷制御部４８として機能する。
【００１１】
入力部４１は、制御ユニット３０に接続されたメモリーカードスロット９８に挿入されたメモリカードＭＣから、入出力インターフェイス５０を介して、印刷対象となる画像データＯＲＧを読み込む。また、入力部４１は、操作パネル９９への入力を受け付ける。本実施形態では、上述の画像データＯＲＧは、レッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）の各色成分からなる２５６階調の画像データである。なお、画像データＯＲＧの詳細は後述する。
【００１２】
ドットデータ生成部４２は、画像データＯＲＧから、画像データＯＲＧを構成する各画素データに対するドットの形成の有無と、ドットのサイズとを示すドットデータを生成する。ドットデータ生成部４２は、解像度変換部４３と、色変換部４４と、第１ハーフトーン処理部４５と、第２ハーフトーン処理部４６と、インターレース処理部４７とを有する。
【００１３】
解像度変換部４３は、画像データＯＲＧの解像度を、印刷媒体Ｐに印刷される際の解像度に変換する。
【００１４】
色変換部４４は、Ｒ、Ｇ、Ｂの色成分から成る画像データＯＲＧを、印刷装置２０のインク色Ｃ、Ｍ、Ｙ、Ｋの各色成分から成る画像データに変換する。具体的には、色変換部４４は、メモリー６０に予め格納されている図示しない色変換テーブルを参照して、画像データＯＲＧを構成する複数の画素データのそれぞれを、０〜２５５階調で表現されるインク色毎のインク量のデータに変換する。
【００１５】
第１ハーフトーン処理部４５は、各インク色のインク量データを用いて各インク色のドットの形成の有無、すなわち、小ドット、中ドット、大ドットのドット形成有りとドット形成無しの４階調で表現されるドットデータを生成する、第１ハーフトーン処理を実行する。第１ハーフトーン処理は、いわゆるディザ法により実行され、第１ハーフトーン処理部４５は、ドットの記録率を決定するためのディザマトリックス６１を参照する。本実施形態において、第１ハーフトーン処理は、複数の画素を所定の数だけまとめたブロックを単位として、実行される。なお、ブロックの詳細は後述する。
【００１６】
第２ハーフトーン処理部４６は、第１ハーフトーン処理の結果、ブロック内にドットの形成が無い場合に、ブロックに含まれる画素を順次注目画素として、ディザマトリックス６１と、注目画素の近傍の画素の画素インク量データとを用いて、ブロック内のドットの形成の有無を決定する、第２ハーフトーン処理を実行する。第２ハーフトーン処理では、ブロック内に、後述のドット追加数６３に設定されている指定数分のドットが追加され得る。
【００１７】
インターレース処理部４７は、第２ハーフトーン処理により得られるドットデータを、印刷装置２０のノズル配置や紙送り量などに合わせて、１回の主走査単位で印画するドットパターンデータに並び替えた上で、印刷制御用のコマンドを含む印刷データを生成する。
【００１８】
印刷制御部４８は、印刷データにしたがって、印刷ヘッド９０、キャリッジモーター７０、紙送りモーター７４等を駆動し、印刷媒体Ｐへの印刷を行う。なお、印刷制御部４８は、本開示において印刷部の下位概念に相当する。
【００１９】
入出力インターフェイス５０は、メモリーカードスロット９８、操作パネル９９、キャリッジモーター７０、印刷ヘッド９０、および紙送りモーター７４にそれぞれ制御信号線を介して接続されている。メモリーカードスロット９８から送信された画像データＯＲＧや、操作パネル９９にユーザーにより入力される各種設定は、入出力インターフェイス５０を介してＣＰＵ４０に入力される。キャリッジモーター７０、印刷ヘッド９０および紙送りモーター７４に対しては、ＣＰＵ４０の指示に基づいて入出力インターフェイス５０を介して駆動制御信号が出力される。
【００２０】
メモリー６０は、ＲＯＭ、ＲＡＭおよびＥＥＰＲＯＭを含む。メモリー６０には、上述の各機能部の機能を実現する制御プログラムのほか、ディザマトリックス６１と、ドット割合テーブル６２と、ドット追加数６３とが予め格納されている。
【００２１】
ディザマトリックス６１は、ハーフトーン処理に使用され、複数の異なるディザ閾値により構成される。なお、ディザマトリックス６１の詳細は後述する。
【００２２】
ドット割合テーブル６２は、インク量データと、印刷媒体Ｐ上に形成すべきドットの割合（ドットの発生量）との関係を示すテーブルである。なお、ドット割合テーブル６２の詳細は後述する。
【００２３】
ドット追加数６３には、第２ハーフトーン処理において１ブロック内に追加して形成するドットの数が予め設定されている。本実施形態では、ドット追加数６３には、「１」が設定されている。
【００２４】
以上のようなハードウェア構成を有する印刷装置２０は、キャリッジモーター７０を駆動することによって、印刷ヘッド９０を印刷媒体Ｐに対して主走査方向Ｘに往復動させ、紙送りモーター７４を駆動することによって、印刷媒体Ｐを副走査方向Ｙの下流側に移動させる。副走査方向Ｙは、主走査方向Ｘと交差する方向であり、本実施形態では、主走査方向Ｘと直交する方向である。制御ユニット３０は、キャリッジ８０が往復動する動き（主走査）や、印刷媒体Ｐの紙送りの動き（副走査）に合わせて、印刷データに基づいて適切なタイミングでノズルを駆動することにより、印刷媒体Ｐ上の適切な位置に適切な色のドットを形成する。なお、印刷装置２０は、シリアルプリンターに限らず、ラインプリンターであってもよい。
【００２５】
Ａ２．印刷処理：
図２は、印刷処理の処理手順を示すフローチャートである。印刷処理は、ユーザーが操作パネル９９等を用いて、メモリカードＭＣに記憶された所定の画像の印刷指示操作を行うことで開始される。ステップＳ１０５において、入力部４１は、入出力インターフェイス５０を介してメモリカードＭＣから印刷対象の画像データを読み込む。本実施形態では、印刷対象の画像データは、画像データＯＲＧであるとする。
【００２６】
図３は、画像データＯＲＧを模式的に示す説明図である。画像データＯＲＧは、例えば、ＣＡＤデータや、ビジネス文書のように、白色の背景画像に細線や、文字が表された画像データである。図３に示す例では、画像データＯＲＧは、白色の背景Ｂｇに複数の細線Ｌが描かれた画像のデータである。
【００２７】
ステップＳ１１０において、解像度変換部４３は、解像度変換処理を実行する。具体的には、解像度変換部４３は、画像データＯＲＧの解像度を印刷媒体Ｐに印刷する際の解像度に変換する。ステップＳ１１５において、ドットデータ生成部４２は、ハーフトーン処理を実行する。ハーフトーン処理の詳細な説明は、後述する。ステップＳ１２０において、インターレース処理部４７は、インターレース処理を実行する。具体的には、インターレース処理部４７は、ハーフトーン処理後のドットの配列を１回の主走査単位で形成するドットパターンのデータに並び替えて、印刷制御用のコマンドを付加し、印刷データを生成する。ステップＳ１２５において、印刷制御部４８は、印刷を実行する。具体的には、印刷制御部４８は、印刷ヘッド９０、キャリッジモーター７０、紙送りモーター７４等を駆動し、キャリッジ８０の複数回の走査および印刷媒体Ｐへのインクの吐出と、印刷媒体Ｐの副走査方向Ｙの下流側への搬送とを交互に繰り返して、印刷媒体Ｐ上にドットを形成する。ステップＳ１２５の実行後、印刷処理は終了する。
【００２８】
Ａ３．ハーフトーン処理：
図４および図５は、ハーフトーン処理の詳細な処理手順を示すフローチャートである。ステップＳ２０５において、ドットデータ生成部４２は、画像データＯＲＧを４×４のブロックに分割する。
【００２９】
図６は、図３に示す画像データＯＲＧの領域Ａｒを画素単位で拡大して示す説明図である。図６では、画像データＯＲＧを形成する複数の画素データに対応する各画素を正方形格子による格子状で表し、細線Ｌを形成する画素にはハッチングを付している。破線の正方形で示すように、画像データＯＲＧは、主走査方向Ｘに４画素、副走査方向Ｙに４画素の合計１６画素をひとかたまりにしたＮ個のブロックに分割されている。図６では、主走査方向Ｘおよび副走査方向Ｙの上流側から主走査方向Ｘの下流側に順にブロックＢ１、Ｂ２およびＢ３の符号を付して示している。図４および図５に示すハーフトーン処理は、各ブロックを１単位として実行される。
【００３０】
ステップＳ２１０において、色変換部４４は、ブロック内の各画素データを色変換する。具体的には、色変換部４４は、図示しない色変換テーブルを参照し、２５６階調のＲＧＢの画素データをインク色ＣＭＹＫの色空間により表される２５６階調のＣＭＹＫの画素インク量データに変換する。色変換部４４は、インク色毎に色変換を実行する。したがって、本実施形態では、一つの画素データに対して、ＣＭＹＫの４色分の画素インク量データが生成される。以降の説明では、各画素に割り当てられているインク量データを「画素インク量データ」と呼び、一つのブロックに含まれる画素の各画素インク量データを総称して「インク量データ」と呼ぶ。
【００３１】
図７は、ブロックＢ１のインク量データＩＤの一例を模式的に示す説明図である。図７では、或るインク色（例えば、ブラック）のインク量データを示し、各数値は階調値を表している。画像データＯＲＧの背景Ｂｇに対応する部分（破線で囲まれた画素）における画素インク量データは、一律に階調値０として表し、細線Ｌに対応する部分（一点鎖線で囲まれた画素）における画素インク量データは、一律に階調値８０として表している。
【００３２】
ステップＳ２１５において、第１ハーフトーン処理部４５は、画素インク量データをハーフトーン処理する。具体的には、第１ハーフトーン処理部４５は、画素インク量データと、ディザマトリックス６１とを用いて、ブロック内の各画素データに対するドットの形成の有無を決定する。
【００３３】
図８は、ディザマトリックス６１の一例を模式的に示す説明図である。ディザマトリックス６１は、例えば、主走査方向Ｘに６４画素、副走査方向Ｙに６４画素の大きさを有する。図８では、ブロックＢ１に対応する部分を抜粋したディザマトリックス６１を示している。ディザマトリックス６１の各位置には、画素インク量データとの比較に用いられるディザ閾値が格納されている。なお、ディザマトリックス６１として、ブルーノイズ特性や、グリーンノイズ特性を有するディザマトリックスを用いてもよい。また、ディザマトリックス６１の大きさは、主走査方向Ｘに６４画素、副走査方向Ｙに６４画素の大きさに限らず、他の任意の大きさとしてもよい。また、印刷対象となる画像の画素数がディザマトリックスの大きさよりも大きい場合には、ディザマトリックスを繰り返し適用してもよい。
【００３４】
上述のステップＳ２１５では、第１ハーフトーン処理部４５は、ブロックＢ１の各画素を順番に、画素インク量データと、ディザマトリックス６１における該画素に対応するディザ閾値とを比較する。例えば、図６に示すブロックＢ１のＸ＝０、Ｙ＝０の位置の画素の場合、図７に示すインク量データＩＤにおける当該画素に割り当てられている画素インク量データｉｄ１（ゼロ）と、図８に示すディザマトリックス６１における当該画素に対応するディザ閾値ｔｈ１（３９１）とが比較される。第１ハーフトーン処理部４５は、比較の結果、画素インク量データがディザ閾値以上である場合、該画素のドットの形成を有りと決定し、画素インク量データがディザ閾値未満である場合には、該画素のドットの形成を無しと決定する。ブロックＢ１内の残りの画素についても同様にドットの形成の有無が決定される。
【００３５】
図９は、第１ハーフトーン処理の処理結果ＲＤ１を模式的に示す説明図である。図７と図８とを比較して理解できるように、第１ハーフトーン処理では、ブロックＢ１内における全ての画素データに対して、ドットの形成が無しと決定されている。
【００３６】
ステップＳ２２０において、第２ハーフトーン処理部４６は、ブロックＢ１内の画素インク量データがゼロおよび他の値の２値であり、かつ、第１ハーフトーン処理の結果ドットの形成が無いか否かを判定する。本実施形態において、「画素インク量データがゼロおよび他の値の２値」とは、ブロックＢ１のインク量データが、ゼロと、ゼロとは異なる単一の他の値と、の２値で構成されていることを意味する。すなわち、ブロックＢ１内の各画素インク量データが、ゼロ、または、他の値のいずれか一方の値であることを意味する。例えば、背景が白であり、単一色の線が描かれた線画の画像データや、背景が白であり、単一色の文字が描かれたビジネス文書の画像データが該当する。また、第１ハーフトーン処理の結果ドットの形成が無いことは、画素インク量データがディザ閾値未満となるような低濃度の線が引かれている可能性があることを意味する。したがって、ステップＳ２２０では、背景が白であり、かつ、単一色の低濃度の線が描かれた画像データであるか否かを判定すると言うことができる。
【００３７】
本実施形態において、ブロックＢ１内の画素インク量データがゼロおよび他の値の２値であり、かつ、第１ハーフトーン処理の結果ドットの形成が無いか否かを判定するのは、以下の理由による。すなわち、第２ハーフトーン処理は、白色の背景に細線を含む画像において、細線が薄い、あるいは、細線が途切れるといった細線の再現精度の低下を抑制するために、ブロックＢ１内にドットを追加して形成する処理であるので、風景画像や、人物画像のような自然画像に対しては第２ハーフトーン処理を実行したくない。このため、ステップＳ２２０を実行することによって、背景が白であり、かつ、低濃度の単一色の線や文字が描かれた画像データに対してのみ、第２ハーフトーン処理を実行できる。
【００３８】
第２ハーフトーン処理部４６は、ブロックＢ１内の画素インク量データがゼロおよび他の値の２値であり、かつ、第１ハーフトーン処理の結果ドットの形成が無いと判定した場合（ステップＳ２２０：ＹＥＳ）、ステップＳ２２５において、ブロックＢ１に含まれる画素にそれぞれ対応するディザ閾値が小さい順に注目画素として設定する。図８に示す例では、ディザ閾値が１６１、３２９、３９１の順に、該ディザ閾値にそれぞれ対応する画素が注目画素として設定される。
【００３９】
ステップＳ２３０において、第２ハーフトーン処理部４６は、注目画素の近傍の画素の画素インク量データがゼロでないか否かを判定する。具体的には、第２ハーフトーン処理部４６は、ブロックＢ１のインク量データＩＤにおいて、注目画素の近傍の画素を探索し、画素インク量データがゼロでない画素があるか否かを判定する。本実施形態において、「近傍の画素」とは、注目画素の周囲の画素を意味し、注目画素に隣接する画素や、注目画素から一つ先の画素、すなわち、注目画素に隣接する画素に隣接する画素が該当する。なお、以降の説明では、近傍の画素は、注目画素に隣接する画素であるとして説明する。
【００４０】
図１０は、ステップＳ２３０が実行される様子の一例を模式的に示す説明図である。図１０では、図８に示すディザマトリックス６１において、１番目にディザ閾値が小さい閾値１６１に対応する画素ｇ１（Ｘ＝０、Ｙ＝２の位置の画素）が注目画素として設定された場合を示している。図１０では、注目画素ｇ１の近傍の画素にハッチングを付している。注目画素ｇ１の近傍の各画素において、画素インク量データは、いずれもゼロであり、インク量が割り当てられていない。したがって、第２ハーフトーン処理部４６は、注目画素ｇ１の近傍の画素の画素インク量データがゼロであると判定する（ステップＳ２３０：ＮＯ）。
【００４１】
第２ハーフトーン処理部４６は、注目画素の近傍の画素の画素インク量データがゼロであると判定した場合（ステップＳ２３０：ＮＯ）、ステップＳ２５５において、ブロックＢ１内の全ての画素の処理が終了したか否かを判定する。第２ハーフトーン処理部４６は、ブロックＢ１内の全ての画素の処理が終了していないと判定した場合（ステップＳ２５５：ＮＯ）、ステップＳ２６０において、処理中のブロックＢ１内の画素のうち、対応するディザ閾値が次に小さい画素を注目画素に設定し、上述のステップＳ２３０を実行する。
【００４２】
図１１は、ステップＳ２３０が実行される様子の他の例を模式的に示す説明図である。図１１では、図８に示すディザマトリックス６１において、２番目にディザ閾値が小さい閾値３２９に対応する画素ｇ２（Ｘ＝２、Ｙ＝３の位置の画素）が注目画素として設定された場合を示している。図１１では、図１０と同様に、注目画素ｇ２の近傍の画素にハッチングを付している。注目画素ｇ２の近傍の画素には、画素インク量データとして、インク量８０が割り当てられた２つの画素ｇ３およびｇ４が存在する。したがって、第２ハーフトーン処理部４６は、注目画素ｇ２の近傍の画素の画素インク量データがゼロでないと判定する（ステップＳ２３０：ＹＥＳ）。
【００４３】
第２ハーフトーン処理部４６は、注目画素の近傍の画素の画素インク量データがゼロでないと判定した場合（ステップＳ２３０：ＹＥＳ）、ステップＳ２３５において、画素インク量データがゼロでないと判定された近傍の画素が複数あるか否かを判定する。例えば、図１１に示す例では、画素ｇ３と、画素ｇ４との２つの画素が存在するため、ステップＳ２３５において複数あると判定される。
【００４４】
第２ハーフトーン処理部４６は、近傍の画素が複数あると判定した場合（ステップＳ２３５：ＹＥＳ）、ステップＳ２４０において、乱数により近傍の画素から画素を選択する。具体的には、第２ハーフトーン処理部４６は、画素インク量データがゼロでない近傍の画素から、ドット追加数６３に設定されている数の画素を、乱数により決定する。後述するように、決定された画素は、ハーフトーン処理の実行対象となる。なお、以降の説明では、図１１に示す画素ｇ４が選択されたとして説明し、画素ｇ４を「ドット形成対象画素」とも呼ぶ。
【００４５】
上述のステップＳ２４０の実行後、または、上述のステップＳ２３５において近傍の画素の画素インク量データがゼロであると判定された場合（ステップＳ２３５：ＮＯ）、ステップＳ２４５において、第２ハーフトーン処理部４６は、近傍の画素の画素インク量データを大中小ドット値に変換する。大中小ドット値とは、後述するように、ドットサイズ別のドットの発生量を示す値を意味する。ステップＳ２４５の処理対象となる画素は、上述のステップＳ２４０が実行されている場合、ドット形成対象画素であり、上述のステップＳ２４０が省略されている場合には、画素インク量がゼロでない近傍の画素である。ステップＳ２４５において、第２ハーフトーン処理部４６は、ドット割合テーブル６２を参照し、画素インク量データに対応づけられている、大ドット、中ドットおよび小ドットのドットの発生量を取得する。
【００４６】
図１２は、ドット割合テーブル６２の一例をグラフで示す説明図である。図１２において、横軸は、画素インク量データを示し、縦軸はドット発生量を示している。破線ＬＳ１は、小ドットのドット発生量を示し、一点鎖線ＬＭ１は中ドットのドット発生量を示し、実線ＬＬ１は大ドットのドット発生量を示す。上述のステップＳ２４５において、第２ハーフトーン処理部４６は、画素インク量データをドット割合テーブル６２に照らし合わせることで、大、中、小のドットサイズ別のドット値を取得する。
【００４７】
図１３は、ステップＳ２４５およびステップＳ２５０が実行される様子を模式的に示す説明図である。図１３の破線に囲まれた部分に示すように、ドット形成対象画素である画素ｇ４の画素インク量データｉｄ２（８０）と、ドット割合テーブル６２とを用いて、画素インク量データｉｄ２に対応する小ドット、中ドットおよび大ドットの各ドット値が取得される。図１３に示すように、各ドット値として、大ドット値が０、中ドット値が１０２９、小ドット値が１２２９の各値が取得されたとする。
【００４８】
ステップＳ２５０において、第２ハーフトーン処理部４６は、注目画素に対応するディザ閾値を用いて大中小ドット値をハーフトーン処理する。図１３の一点鎖線に囲まれた部分に示すように、ディザマトリックス６１における注目画素ｇ２に対応するディザ閾値がｔｈ２であるとする。この場合、ハーフトーン結果は、以下の考え方によって、大ドットの形成有り、中ドットの形成有り、小ドットの形成有り、およびドットの形成無しのいずれかに４値化できる。
【００４９】
（１）大ドット値がディザ閾値ｔｈ２より大きいならば、大ドットの形成有り
（２）大ドット値がディザ閾値ｔｈ２以下、かつ、大ドット値と中ドット値との和がディザ閾値ｔｈ２より大きいならば、中ドットの形成有り
（３）大ドット値と中ドット値との和がディザ閾値ｔｈ２以下、かつ、大ドット値と中ドット値と小ドット値との和がディザ閾値ｔｈ２より大きいならば、小ドットの形成有り
（４）大ドット値と中ドット値と小ドット値との和がディザ閾値ｔｈ２以下ならば、ドットの形成無し
【００５０】
図１３に示すように、大ドット値は０であり、ディザ閾値ｔｈ２は３２９であるので、上記（１）により、大ドットは形成無しと決定される。中ドット値は１０２９であり、大ドット値と中ドット値との和は１０２９であるので、上記（２）により、中ドットは形成有りと決定される。したがって、図１３の下段のハーフトーン処理結果ＲＤ２に示すように、画素ｇ４には、中ドットが形成されることになる。
【００５１】
ステップＳ２５０の実行後、上述のステップＳ２５５が実行される。ステップＳ２５５においてブロックＢ１内の全ての画素の処理が終了したと判定された場合（ステップＳ２５５：ＹＥＳ）、または、上述のステップＳ２２０においてブロックＢ１内の画素インク量データがゼロおよび他の値の２値でない、または、第１ハーフトーン処理の結果ドットの形成があると判定された場合（ステップＳ２２０：ＮＯ）、ステップＳ２６５において、第２ハーフトーン処理部４６は、分割された全てのブロックの処理が終了したか否かを判定する。
【００５２】
全てのブロックに対して上述のステップＳ２１０〜ステップＳ２６０の処理を実行していない場合、第２ハーフトーン処理部４６は、全てのブロックの処理が終了していないと判定し（ステップＳ２６５：ＮＯ）、ステップＳ２７０において、処理対象を次のブロックに設定し、上述のステップＳ２１０を実行する。他方、全てのブロックに対して上述のステップＳ２１０〜ステップＳ２６０の処理を実行した場合には、第２ハーフトーン処理部４６は、全てのブロックの処理が終了したと判定し（ステップＳ２６５：ＹＥＳ）、ハーフトーン処理を終了する。その後、図２に示す上述のステップＳ１２０が実行される。
【００５３】
図１４は、印刷媒体Ｐ上に印刷された印刷画像Ｉｍｇを説明するための説明図である。図１４に示す各マス目は、ドットデータにおける１画素にそれぞれ対応し、ハーフトーン処理において分割されたブロックを破線により示している。印刷画像Ｉｍｇでは、図４に示すステップＳ２５０により、ブロック内に、ドット追加数６３分のドットＴｄが形成されている。このため、図９に示す第１ハーフトーン処理の処理結果ＲＤ１に示すように、第１ハーフトーン処理においてドットの形成が無しと決定された場合であっても、第２ハーフトーン処理を実行することで、画素インク量データがディザ閾値未満となるような低濃度の細線を形成するドットを補完することができる。この結果、印刷画像Ｉｍｇ全体として見たときに、細線が薄い、細線が途切れるといった現象の発生が抑制された印刷画像が得られる。
【００５４】
以上説明した本実施形態の画像処理装置によれば、ブロック内における画素インク量データがゼロおよびゼロ以外の他の値の２値であり、第１ハーフトーン処理の結果ブロック内においてドットの形成が無い場合に、ブロックに含まれる画素を順次注目画素として、ディザマトリックス６１における注目画素に対応するディザ閾値と、注目画素の近傍の画素の画素インク量データとを用いて、ドット形成の有無を決定する第２ハーフトーン処理を実行するので、低濃度の細線の再現精度を向上できる。具体的には、画素インク量データがゼロおよびゼロ以外の他の値の２値であり、第１ハーフトーン処理の結果ブロック内においてドットの形成が無いブロックにおいて、ドットの形成が有りと決定し得る。
【００５５】
加えて、ブロックに含まれる画素にそれぞれ対応するディザ閾値が小さい順に注目画素を設定するので、ディザ閾値が大きい順に注目画素を設定する構成に比べて、迅速にドットの形成が有りと決定できる。このため、第２ハーフトーン処理を高速化できる。また、第２ハーフトーン処理においてドット形成が有りと決定する場合、近傍の画素にドット追加数６３に設定された数のドットを形成するので、ブロック内に過剰にドットが形成されることを抑制できる。加えて、近傍の画素に割り当てられている画素インク量データが他の値である画素が複数ある場合、ドット形成が有りと決定される画素を該複数の画素から乱数により選択するので、ドット形成が有りと決定される画素を容易に選択できる。
【００５６】
Ｂ．他の実施形態：
（１）上記実施形態においては、色変換処理（ステップＳ２１０）は、画像データＯＲＧがブロックに分割された後に実行されていたが、画像データＯＲＧをブロックに分割する前に実行されてもよい。このような構成においても、上記実施形態と同様な効果を奏する。
【００５７】
（２）上記実施形態においては、ブロックは、４×４の画素であったが、４×４の画素に限らず、例えば、８×８画素でもよいし、１６×１６画素でもよいし、画像データＯＲＧの解像度に応じて他の任意の画素数としてもよい。例えば、解像度が小さい場合には、６×６画素や、８×８画素のように、ブロックを構成する画素数を大きくしてもよい。このような構成においても、上記実施形態と同様な効果を奏する。
【００５８】
（３）上記実施形態においては、第２ハーフトーン処理における注目画素は、ブロック内の各画素に対応するディザ閾値が小さい順に設定されていたが、ブロック内の画素を順次注目画素として設定する構成であれば、他の任意の順に設定されてもよい。このような構成においても、上記実施形態と同様な効果を奏する。
【００５９】
（４）上記実施形態においては、ドット追加数６３には「１」が設定されていたが、ドット追加数６３は、１に限らず、印刷装置２０の種類、機能等に応じて他の任意の値が設定されていてもよい。例えば、細線の再現精度をより向上させたい場合には、ドット追加数６３に「２」あるいは「３」を設定することにより、一つのブロック内に２ドット、あるいは３ドットのドットを形成し得る。このような構成においても、上記実施形態と同様な効果を奏する。
【００６０】
（５）上記実施形態においては、ブロック内の全ての画素に対する第２ハーフトーン処理が完了した後に次のブロックの処理に移行していたが、ブロック内にドット追加数６３に設定されている数分のドットを形成した時点で、次のブロックの処理に移行してもよい。このようにすることで、第２ハーフトーン処理の高速化を図れる。
【００６１】
（６）上記各実施形態において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。また、本開示の機能の一部または全部がソフトウェアで実現される場合には、そのソフトウェア（コンピュータープログラム）は、コンピューター読み取り可能な記録媒体に格納された形で提供することができる。本開示において、「コンピューター読み取り可能な記録媒体」とは、フレキシブルディスクやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種のＲＡＭやＲＯＭ等のコンピューター内の内部記憶装置や、ハードディスク等のコンピューターに固定されている外部記憶装置も含んでいる。すなわち、「コンピューター読み取り可能な記録媒体」とは、データを一時的ではなく固定可能な任意の記録媒体を含む広い意味を有している。
【００６２】
本開示は、上述の実施形態に限られるものではなく、その趣旨を逸脱しない範囲において種々の構成で実現することができる。例えば、発明の概要の欄に記載した各形態中の技術的特徴に対応する実施形態中の技術的特徴は、上述の課題の一部又は全部を解決するために、あるいは、上述の効果の一部又は全部を達成するために、適宜、差し替えや、組み合わせを行うことが可能である。また、その技術的特徴が本明細書中に必須なものとして説明されていなければ、適宜、削除することが可能である。
【００６３】
Ｃ．他の形態：
（１）本開示の一実施形態によれば、複数の画素データにより形成される画像データに対して、印刷時におけるドット形成の有無を表すドットデータを生成する画像処理装置が提供される。この画像処理装置は、前記画素データから、印刷時に用いられるインク量データに変換された画素インク量データと、ディザマトリックスとを用いて、複数の画素を含むブロックを単位として、前記ドット形成の有無を決定する第１のハーフトーン処理を実行する第１ハーフトーン処理部と、前記ブロック内における前記画素インク量データがゼロおよびゼロ以外の他の値の２値であり、前記第１のハーフトーン処理の結果前記ブロック内においてドットの形成が無い場合に、前記ブロックに含まれる画素を順次注目画素として、前記ディザマトリックスにおける前記注目画素に対応するディザ閾値と、前記注目画素の近傍の画素の画素インク量データとを用いて、前記ドット形成の有無を決定する第２のハーフトーン処理を実行する第２ハーフトーン処理部と、を備える。
【００６４】
この形態の画像処理装置によれば、ブロック内における画素インク量データがゼロおよびゼロ以外の他の値の２値であり、第１のハーフトーン処理の結果ブロック内においてドットの形成が無い場合に、ブロックに含まれる画素を順次注目画素として、ディザマトリックスにおける注目画素に対応するディザ閾値と、注目画素の近傍の画素の画素インク量データとを用いて、ドット形成の有無を決定する第２のハーフトーン処理を実行するので、低濃度の細線の再現精度を向上できる。
【００６５】
（２）上記形態の画像処理装置において、前記第２ハーフトーン処理部は、前記ブロックに含まれる画素にそれぞれ対応する前記ディザ閾値が小さい順に前記注目画素を設定してもよい。
この形態の画像処理装置によれば、ブロックに含まれる画素にそれぞれ対応するディザ閾値が小さい順に注目画素を設定するので、ディザ閾値が大きい順に注目画素を設定する構成に比べて、迅速にドットの形成が有りと決定できる。このため、第２のハーフトーン処理を高速化できる。
【００６６】
（３）上記形態の画像処理装置において、前記第２ハーフトーン処理部は、ドット形成が有りと決定する場合、前記近傍の画素に予め定められた数のドットを形成してもよい。
この形態の画像処理装置によれば、ドット形成が有りと決定する場合、近傍の画素に予め定められた数のドットを形成するので、ブロック内に過剰にドットが形成されることを抑制できる。
【００６７】
（４）上記形態の画像処理装置において、前記第２ハーフトーン処理部は、前記近傍の画素に割り当てられている前記画素インク量データが前記他の値である画素が複数ある場合、ドット形成が有りと決定される画素を該複数の画素から乱数により選択してもよい。
この形態の画像処理装置によれば、近傍の画素に割り当てられている画素インク量データが他の値である画素が複数ある場合、ドット形成が有りと決定される画素を該複数の画素から乱数により選択するので、ドット形成が有りと決定される画素を容易に選択できる。
【００６８】
本開示は、種々の形態で実現することも可能である。例えば、印刷装置、印刷方法、画像処理方法、これらの装置およびこれらの方法を実現するためのコンピュータープログラム、かかるコンピュータープログラムを記録した記録媒体等の形態で実現できる。
【符号の説明】
【００６９】
Ａｒ…領域、Ｂ１，Ｂ２，Ｂ３…ブロック、Ｂｇ…背景、ＩＤ…インク量データ、Ｉｍｇ…印刷画像、Ｌ…細線、ＬＬ１…大ドットのドット発生量、ＬＭ１…中ドットのドット発生量、ＬＳ１…小ドットのドット発生量、ＭＣ…メモリカード、ＯＲＧ…画像データ、Ｐ…印刷媒体、ＲＤ１…第１ハーフトーン処理の処理結果、ＲＤ２…第２ハーフトーン処理の処理結果、Ｔｄ…ドット、Ｘ…主走査方向、Ｙ…副走査方向、ｇ１，ｇ２，ｇ３，ｇ４…画素、ｉｄ１，ｉｄ２…画素インク量データ、ｔｈ１，ｔｈ２…ディザ閾値、２０…印刷装置、３０…制御ユニット、４０…ＣＰＵ、４１…入力部、４２…ドットデータ生成部、４３…解像度変換部、４４…色変換部、４５…第１ハーフトーン処理部、４６…第２ハーフトーン処理部、４７…インターレース処理部、４８…印刷制御部、５０…入出力インターフェイス、５５…内部バス、６０…メモリー、６１…ディザマトリックス、６２…ドット割合テーブル、６３…ドット追加数、７０…キャリッジモーター、７１…駆動ベルト、７２…プーリー、７３…摺動軸、７４…モーター、７５…プラテン、８０…キャリッジ、８２…インクカートリッジ、９０…印刷ヘッド、９８…メモリーカードスロット、９９…操作パネル
【図１】
2020185708.tif 000003
【図２】
2020185708.tif 000004
【図３】
2020185708.tif 000005
【図４】
2020185708.tif 000006
【図５】
2020185708.tif 000007
【図６】
2020185708.tif 000008
【図７】
2020185708.tif 000009
【図８】
2020185708.tif 000010
【図９】
2020185708.tif 000011
【図１０】
2020185708.tif 000012
【図１１】
2020185708.tif 000013
【図１２】
2020185708.tif 000014
【図１３】
2020185708.tif 000015
【図１４】
2020185708.tif 000016