(57)【特許請求の範囲】
【請求項１】
印刷ヘッドからインクを印刷媒体に吐出して印刷を行う印刷装置であって、
画像を構成する画像データを入力する入力部と、
前記入力した画像データに基づいて、前記画像のエッジの少なくとも高濃度側を構成する画素をエッジ画素として検出する検出部と、
前記入力した画像データに基づいて、ドットの形成の有無を表すドットデータを生成するハーフトーン処理部と、
前記生成したドットデータに基づいて、前記印刷媒体の共通の印刷領域に、前記印刷媒体に対する前記インクの吐出位置を変えつつ、複数のタイミングで前記印刷ヘッドから該インクを吐出してドットを形成し、該複数のタイミングで形成されたドットが相互に組み合わせられることによって形成された印刷画像を出力する印刷部と
を備え、
前記ハーフトーン処理部は、前記エッジ画素に対応する前記印刷媒体のドット形成位置において、前記複数のタイミングのいずれかのタイミングが他のタイミングよりもドット発生確率が高くなるように前記ドットデータを生成する
印刷装置。
【請求項２】
前記ハーフトーン処理部は、前記複数のタイミングのうちの、前記共通の印刷領域に相対的に先に前記インクを吐出するタイミングにおいて前記ドット発生確率が高くなるように前記ドットデータを生成する請求項１記載の印刷装置。
【請求項３】
請求項１または請求項２記載の印刷装置であって、
前記ハーフトーン処理部は、複数の閾値で構成されるディザマスクを用いて、ドットの有無を決定するディザ法によって前記ドットデータを生成し、
前記ディザマスクは、前記複数のタイミングごとに形成されるドット群のいずれもと、該ドット群を組み合わせた全体のドット群とが、ブルーノイズ特性またはグリーンノイズ特性を有するように生成された
印刷装置。
【請求項４】
前記ハーフトーン処理部は、前記エッジ画素の画像データが所定値よりも低階調である場合に、前記ドット発生確率が高くなるように前記ドットデータを生成する処理を禁止する請求項１ないし請求項３のいずれか記載の印刷装置。
【請求項５】
請求項１ないし請求項４のいずれか記載の印刷装置であって、
前記印刷部は、２種類以上のサイズのドットを形成可能であり、
更に、前記入力した画像データに基づいて、前記２種類以上のサイズのドットの各々についての、該ドットを形成すべき密度を表す密度データを決定する密度データ決定部を備え、
前記ハーフトーン処理部は、前記決定した密度データに基づいて、前記２種類以上のサイズのドットの各々の形成の有無を表すドットデータを生成し、
前記密度データ決定部は、前記エッジ画素における、前記２種類以上のサイズのドットのうちの相対的に小さいサイズのドットの前記密度データが、前記エッジ画素ではない画素における該密度データよりも小さくなるように、前記密度データを決定する
印刷装置。
【請求項６】
請求項１ないし請求項５のいずれか記載の印刷装置であって、
前記印刷部は、２種類以上のサイズのドットを形成可能であり、
更に、前記入力した画像データに基づいて、前記２種類以上のサイズのドットの各々についての、該ドットを形成すべき密度を表す密度データを決定する密度データ決定部を備え、
前記ハーフトーン処理部は、
前記決定した密度データに基づいて、前記２種類以上のサイズのドットの各々の形成の有無を表すドットデータを生成し、
前記２種類以上のサイズのドットのうちの、前記複数のタイミングで形成されるドット間の相対位置が目標位置からずれやすい特性を相対的に有する方のサイズのドットに対してのみ、前記複数のタイミングのいずれかのタイミングが他のタイミングよりも前記ドット発生確率が高くなるように前記ドットデータを生成する
印刷装置。
【請求項７】
請求項１ないし請求項６のいずれか記載の印刷装置であって、
前記印刷部は、前記印刷ヘッドを前記印刷媒体に対して主走査方向及び副走査方向に相対移動させながら印刷を行い、
前記複数のタイミングは、前記印刷ヘッドが前記主走査方向のうちの一方の方向に相対移動する往動のタイミングと、該一方の方向とは反対の方向に相対移動する復動のタイミングである
印刷装置。
【請求項８】
請求項７記載の印刷装置であって、
前記ハーフトーン処理部は、
前記主走査方向の１つの並びの前記画像データにおいて、Ｎ回目（Ｎは１以上の整数）に検出された前記高濃度側のエッジ画素に対して、前記往動及び復動のタイミングのうちの一方のタイミングが、他方のタイミングよりも前記ドット発生確率が高くなるように前記ドットデータを生成し、
前記主走査方向の１つの並びの画像データにおいて、Ｎ＋１回目に検出された前記高濃度側のエッジ画素に対して、前記往動及び復動のタイミングのうちの前記他方のタイミングが、前記一方のタイミングよりも前記ドット発生確率が高くなるように前記ドットデータを生成する
印刷装置。
【請求項９】
印刷媒体の共通の印刷領域に、前記印刷媒体に対するインクの吐出位置を変えつつ、複数のタイミングで印刷ヘッドから前記インクを吐出してドットを形成し、該複数のタイミングで形成されたドットが相互に組み合わせられることによって形成された印刷画像を印刷装置で出力する印刷方法であって、
画像を構成する画像データを入力し、
該入力した画像データに基づいて、前記画像のエッジの少なくとも高濃度側を構成する画素をエッジ画素として検出し、
前記入力した画像データに基づいて、前記エッジ画素に対応する前記印刷媒体のドット形成位置において、前記複数のタイミングのいずれかのタイミングが他のタイミングよりもドット発生確率が高くなるように、ドットの形成の有無を表すドットデータをハーフトーン処理によって生成し、
前記生成したドットデータに基づいて、前記印刷画像を出力する
印刷方法。
【請求項１０】
印刷媒体の共通の印刷領域に、前記印刷媒体に対するインクの吐出位置を変えつつ、複数のタイミングで印刷ヘッドから前記インクを吐出してドットを形成し、該複数のタイミングで形成されたドットが相互に組み合わせられることによって形成された印刷画像を出力する印刷装置で印刷を行う印刷データを生成する印刷データ生成プログラムであって、
画像を構成する画像データを入力する入力機能と、
前記入力した画像データに基づいて、前記画像のエッジの少なくとも高濃度側を構成する画素をエッジ画素として検出する検出機能と、
前記入力した画像データに基づいて、前記エッジ画素に対応する前記印刷媒体のドット形成位置において、前記複数のタイミングのいずれかのタイミングが他のタイミングよりもドット発生確率が高くなるように、ドットの形成の有無を表すドットデータを生成するハーフトーン処理機能と
をコンピューターに実現させる印刷データ生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷ヘッドからインクを印刷媒体に吐出して印刷を行う印刷技術に関する。
【背景技術】
【０００２】
シリアル方式のインクジェット式プリンターでは、複数のノズルを備えた印刷ヘッドを印刷媒体に対して主走査方向および副走査方向に相対移動させながら、当該ノズルからインクを吐出して、印刷媒体上にドットを形成して印刷を行う。かかるインクジェット式プリンターでは、印刷ヘッドのノズルから吐出されたインクの印刷媒体への着弾位置が目標位置からずれる位置ずれを起こすことがある。例えば、印刷ヘッドの往動と復動のインク吐出タイミングが厳密に一定していないと、印刷ヘッドの往動で形成されるドット群と、復動で形成されるドット群との相対的な位置関係が目標位置からずれることとなる。あるいは、ある程度以上のインクを印刷媒体に吐出すると、紙が伸縮して波打つこと（いわゆるコックリング）により、印刷ヘッドと印刷媒体との距離が、往動と復動とで異なることになり、その結果、ドットが目標位置からずれて形成される。
【０００３】
このような位置ずれが生じると、文字や線図のエッジがぼやけることがあり、印刷品質を低下させる一因となっていた。かかる問題は、シリアル方式のインクジェット式プリンターに限らず、印刷媒体の共通の印刷領域に複数の異なるタイミングでインクを吐出してドットを形成し、当該複数のタイミングで形成されたドットが相互に組み合わせられることによって形成された印刷画像を出力する印刷装置に共通するものであった。例えば、複数の印刷ヘッドを印刷媒体の幅方向の全体に亘って千鳥形状に配列し、隣接する印刷ヘッド同士の一部をオーバーラップさせたラインプリンターでも、千鳥形状に配置された印刷ヘッドからのインクの吐出タイミングの違いから同様の問題が生じ得た。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１３０００３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述の問題の少なくとも一部を踏まえ、本発明が解決しようとする課題は、インクの吐出タイミングの違いに起因して生じるドットの位置ずれに伴う印刷画像のエッジのぼやけを抑制することである。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
［形態１］
印刷ヘッドからインクを印刷媒体に吐出して印刷を行う印刷装置であって、
画像を構成する画像データを入力する入力部と、
前記入力した画像データに基づいて、前記画像のエッジの少なくとも高濃度側を構成する画素をエッジ画素として検出する検出部と、
前記入力した画像データに基づいて、ドットの形成の有無を表すドットデータを生成するハーフトーン処理部と、
前記生成したドットデータに基づいて、前記印刷媒体の共通の印刷領域に、前記印刷媒体に対する前記インクの吐出位置を変えつつ、複数のタイミングで前記印刷ヘッドから該インクを吐出してドットを形成し、該複数のタイミングで形成されたドットが相互に組み合わせられることによって形成された印刷画像を出力する印刷部と
を備え、
前記ハーフトーン処理部は、前記エッジ画素に対応する前記印刷媒体のドット形成位置において、前記複数のタイミングのいずれかのタイミングが他のタイミングよりもドット発生確率が高くなるように前記ドットデータを生成する
印刷装置。
この形態の印刷装置によれば、複数のタイミングの違いに起因して生じるドットの位置ずれを抑制することができる。その結果、印刷画像のエッジのぼやけを抑制することができる。なお、「入力した画像データに基づいて」とは、入力した画像データものものを用いる構成のほか、入力した画像データに所定の処理を施した画像データを用いる構成を含む。
［形態２］
前記ハーフトーン処理部は、前記複数のタイミングのうちの、前記共通の印刷領域に相対的に先に前記インクを吐出するタイミングにおいて前記ドット発生確率が高くなるように前記ドットデータを生成する形態１記載の印刷装置。
［形態３］
形態１または形態２記載の印刷装置であって、
前記ハーフトーン処理部は、複数の閾値で構成されるディザマスクを用いて、ドットの有無を決定するディザ法によって前記ドットデータを生成し、
前記ディザマスクは、前記複数のタイミングごとに形成されるドット群のいずれもと、該ドット群を組み合わせた全体のドット群とが、ブルーノイズ特性またはグリーンノイズ特性を有するように生成された
印刷装置。
［形態４］
前記ハーフトーン処理部は、前記エッジ画素の画像データが所定値よりも低階調である場合に、前記ドット発生確率が高くなるように前記ドットデータを生成する処理を禁止する形態１ないし形態３のいずれか記載の印刷装置。
［形態５］
形態１ないし形態４のいずれか記載の印刷装置であって、
前記印刷部は、２種類以上のサイズのドットを形成可能であり、
更に、前記入力した画像データに基づいて、前記２種類以上のサイズのドットの各々についての、該ドットを形成すべき密度を表す密度データを決定する密度データ決定部を備え、
前記ハーフトーン処理部は、前記決定した密度データに基づいて、前記２種類以上のサイズのドットの各々の形成の有無を表すドットデータを生成し、
前記密度データ決定部は、前記エッジ画素における、前記２種類以上のサイズのドットのうちの相対的に小さいサイズのドットの前記密度データが、前記エッジ画素ではない画素における該密度データよりも小さくなるように、前記密度データを決定する
印刷装置。
［形態６］
形態１ないし形態５のいずれか記載の印刷装置であって、
前記印刷部は、２種類以上のサイズのドットを形成可能であり、
更に、前記入力した画像データに基づいて、前記２種類以上のサイズのドットの各々についての、該ドットを形成すべき密度を表す密度データを決定する密度データ決定部を備え、
前記ハーフトーン処理部は、
前記決定した密度データに基づいて、前記２種類以上のサイズのドットの各々の形成の有無を表すドットデータを生成し、
前記２種類以上のサイズのドットのうちの、前記複数のタイミングで形成されるドット間の相対位置が目標位置からずれやすい特性を相対的に有する方のサイズのドットに対してのみ、前記複数のタイミングのいずれかのタイミングが他のタイミングよりも前記ドット発生確率が高くなるように前記ドットデータを生成する
印刷装置。
［形態７］
形態１ないし形態６のいずれか記載の印刷装置であって、
前記印刷部は、前記印刷ヘッドを前記印刷媒体に対して主走査方向及び副走査方向に相対移動させながら印刷を行い、
前記複数のタイミングは、前記印刷ヘッドが前記主走査方向のうちの一方の方向に相対移動する往動のタイミングと、該一方の方向とは反対の方向に相対移動する復動のタイミングである
印刷装置。
［形態８］
形態７記載の印刷装置であって、
前記ハーフトーン処理部は、
前記主走査方向の１つの並びの前記画像データにおいて、Ｎ回目（Ｎは１以上の整数）に検出された前記高濃度側のエッジ画素に対して、前記往動及び復動のタイミングのうちの一方のタイミングが、他方のタイミングよりも前記ドット発生確率が高くなるように前記ドットデータを生成し、
前記主走査方向の１つの並びの画像データにおいて、Ｎ＋１回目に検出された前記高濃度側のエッジ画素に対して、前記往動及び復動のタイミングのうちの前記他方のタイミングが、前記一方のタイミングよりも前記ドット発生確率が高くなるように前記ドットデータを生成する
印刷装置。
［形態９］
印刷媒体の共通の印刷領域に、前記印刷媒体に対するインクの吐出位置を変えつつ、複数のタイミングで印刷ヘッドから前記インクを吐出してドットを形成し、該複数のタイミングで形成されたドットが相互に組み合わせられることによって形成された印刷画像を印刷装置で出力する印刷方法であって、
画像を構成する画像データを入力し、
該入力した画像データに基づいて、前記画像のエッジの少なくとも高濃度側を構成する画素をエッジ画素として検出し、
前記入力した画像データに基づいて、前記エッジ画素に対応する前記印刷媒体のドット形成位置において、前記複数のタイミングのいずれかのタイミングが他のタイミングよりもドット発生確率が高くなるように、ドットの形成の有無を表すドットデータをハーフトーン処理によって生成し、
前記生成したドットデータに基づいて、前記印刷画像を出力する
印刷方法。
［形態１０］
印刷媒体の共通の印刷領域に、前記印刷媒体に対するインクの吐出位置を変えつつ、複数のタイミングで印刷ヘッドから前記インクを吐出してドットを形成し、該複数のタイミングで形成されたドットが相互に組み合わせられることによって形成された印刷画像を出力する印刷装置で印刷を行う印刷データを生成する印刷データ生成プログラムであって、
画像を構成する画像データを入力する入力機能と、
前記入力した画像データに基づいて、前記画像のエッジの少なくとも高濃度側を構成する画素をエッジ画素として検出する検出機能と、
前記入力した画像データに基づいて、前記エッジ画素に対応する前記印刷媒体のドット形成位置において、前記複数のタイミングのいずれかのタイミングが他のタイミングよりもドット発生確率が高くなるように、ドットの形成の有無を表すドットデータを生成するハーフトーン処理機能と
をコンピューターに実現させる印刷データ生成プログラム。
【０００７】
［適用例１］印刷ヘッドからインクを印刷媒体に吐出して印刷を行う印刷装置であって、
画像を構成する画像データを入力する入力部と、
前記入力した画像データに基づいて、前記画像のエッジの少なくとも高濃度側を構成する画素をエッジ画素として検出する検出部と、
前記入力した画像データに基づいて、ドットの形成の有無を表すドットデータを生成するハーフトーン処理部と、
前記生成したドットデータに基づいて、前記印刷媒体の共通の印刷領域に、前記印刷媒体に対する前記インクの吐出位置を変えつつ、複数のタイミングで前記印刷ヘッドから該インクを吐出してドットを形成し、該複数のタイミングで形成されたドットが相互に組み合わせられることによって形成された印刷画像を出力する印刷部と
を備え、
前記ハーフトーン処理部は、前記エッジ画素に対応する前記印刷媒体のドット形成位置において、前記複数のタイミングのいずれかに偏ってドットを形成するように前記ドットデータを生成する
印刷装置。
【０００８】
かかる構成の印刷装置は、エッジ画素を検出し、当該エッジ画素に対応するドット形成位置に、印刷媒体の共通の印刷領域にドットを形成する複数のタイミングのいずれかに偏ってドットを形成する。したがって、複数のタイミングの違いに起因して生じるドットの位置ずれを抑制することができる。その結果、印刷画像のエッジのぼやけを抑制することができる。なお、「入力した画像データに基づいて」とは、入力した画像データものものを用いる構成のほか、入力した画像データに所定の処理を施した画像データを用いる構成を含む。
【０００９】
［適用例２］前記ハーフトーン処理部は、前記複数のタイミングのうちの、前記共通の印刷領域に相対的に先に前記インクを吐出するタイミングに偏ってドットを形成するように前記ドットデータを生成する適用例１記載の印刷装置。
【００１０】
かかる構成の印刷装置は、エッジ画素に対応するドット形成位置に、複数のタイミングのうちの、共通の印刷領域に相対的に先にインクを吐出するタイミングに偏ってドットを形成する。すなわち、共通の印刷領域にインクが吐出されていない状態において吐出するインク量が多くなるので、コックリングにより位置ずれが生じることを抑制することができる。その結果、印刷画像のエッジのぼやけを抑制することができる。
【００１１】
［適用例３］適用例１または適用例２記載の印刷装置であって、前記ハーフトーン処理部は、複数の閾値で構成されるディザマスクを用いて、ドットの有無を決定するディザ法によって前記ドットデータを生成し、前記ディザマスクは、前記複数のタイミングごとに形成されるドット群のいずれもと、該ドット群を組み合わせた全体のドット群とが、ブルーノイズ特性またはグリーンノイズ特性を有するように生成された印刷装置。
【００１２】
かかる構成の印刷装置は、複数のタイミングごとに形成されるドット群のいずれもと、当該ドット群を組み合わせた全体のドット群とが、ブルーノイズ特性またはグリーンノイズ特性を有するように生成されたディザマスクを用いてドットデータを生成するので、複数のタイミングのいずれかに偏ってドットを形成しても、印刷画像全体として、ドットの分散性を好適に確保することができ、印刷画像の粒状性の悪化を抑制することができる。
【００１３】
［適用例４］前記ハーフトーン処理部は、前記エッジ画素の画像データが所定値よりも低階調である場合に、前記偏ってドットを形成する処理を禁止する適用例１ないし適用例３のいずれか記載の印刷装置。
かかる構成の印刷装置は、低階調の印刷領域では、偏ってドットを形成する処理を禁止するので、ドットデータを生成する処理を高速化することが可能となる。しかも、低階調の印刷領域では、印刷画像のエッジは視認されにくいので、エッジのぼやけにより、印刷画質が大きく低下することがない。すなわち、処理の高速化と印刷画質の確保とを両立することができる。
【００１４】
［適用例５］適用例１ないし適用例４のいずれか記載の印刷装置であって、前記印刷部は、２種類以上のサイズのドットを形成可能であり、更に、前記入力した画像データに基づいて、前記２種類以上のサイズのドットの各々についての、該ドットを形成すべき密度を表す密度データを決定する密度データ決定部を備え、前記ハーフトーン処理部は、前記決定した密度データに基づいて、前記２種類以上のサイズのドットの各々の形成の有無を表すドットデータを生成し、前記密度データ決定部は、前記エッジ画素における、前記２種類以上のサイズのドットのうちの相対的に小さいサイズのドットの前記密度データが、前記エッジ画素ではない画素における該密度データよりも小さくなるように、前記密度データを決定する印刷装置。
【００１５】
かかる構成の印刷装置は、エッジ画素における、２種類以上のサイズのドットのうちの相対的に小さいサイズのドットの密度データが、エッジ画素ではない画素における密度データよりも小さくなるように、密度データを決定する。小さいサイズのドットは、相対的にインク量が少ないので、入力した画像データの階調を表現するためには、相対的に多数のドットを形成することとなる。したがって、小さいサイズのドットについては、偏ってドットを形成する処理の自由度が制限されがちである。例えば、密度データが、密度データの取り得る最大値を複数のタイミングの数で除した数を超えると、複数のタイミングのうちの１つのみに偏ってドットを形成することができなくなる。また、密度データが、密度データの取り得る最大値になると、偏ってドットを形成する処理を行うことができない。一方、本適用例の構成によれば、このような制限を受けにくくなるので、偏ってドットを形成する処理を行いやすくすることができる。
【００１６】
［適用例６］適用例１ないし適用例５のいずれか記載の印刷装置であって、前記印刷部は、２種類以上のサイズのドットを形成可能であり、更に、前記入力した画像データに基づいて、前記２種類以上のサイズのドットの各々についての、該ドットを形成すべき密度を表す密度データを決定する密度データ決定部を備え、前記ハーフトーン処理部は、前記決定した密度データに基づいて、前記２種類以上のサイズのドットの各々の形成の有無を表すドットデータを生成し、前記２種類以上のサイズのドットのうちの、前記複数のタイミングで形成されるドット間の相対位置が目標位置からずれやすい特性を相対的に有する方のサイズのドットに対してのみ、前記複数のタイミングのいずれかに偏ってドットを形成するドットデータを生成する印刷装置。
【００１７】
かかる構成の印刷装置は、複数のタイミングで形成されるドット間の相対位置が目標位置からずれやすい特性を相対的に有する方のサイズのドットに対してのみ、偏ってドットを形成する処理を行うので、当該処理を全てのサイズのドットに対して行う場合と比べて、ドットデータを生成する処理を高速化することができる。しかも、目標位置からずれやすい特性を相対的に有する方のサイズのドットに対しては、偏ってドットを形成する処理を行うので、印刷画像のエッジのぼやけを抑制する効果を効率的に得ることができる。すなわち、処理の高速化と印刷画質の確保とを両立することができる。
【００１８】
［適用例７］適用例１ないし適用例６のいずれか記載の印刷装置であって、前記印刷部は、前記印刷ヘッドを前記印刷媒体に対して主走査方向及び副走査方向に相対移動させながら印刷を行い、前記複数のタイミングは、前記印刷ヘッドが前記主走査方向のうちの一方の方向に相対移動する往動のタイミングと、該一方の方向とは反対の方向に相対移動する復動のタイミングである印刷装置。
【００１９】
かかる構成の印刷装置は、往動と復動の違いに起因して生じるドットの位置ずれを抑制して、エッジ画像を印刷することができる。往動と復動の違いは、位置ずれの主要因であるため、印刷画像のエッジのぼやけを好適に抑制することができる。
【００２０】
［適用例８］適用例７記載の印刷装置であって、前記ハーフトーン処理部は、前記主走査方向の１つの並びの前記画像データにおいて、Ｎ回目（Ｎは１以上の整数）に検出された前記高濃度側のエッジ画素に対して、前記往動及び復動のタイミングのうちの一方に偏ってドットを形成するように前記ドットデータを生成し、前記主走査方向の１つの並びの画像データにおいて、Ｎ＋１回目に検出された前記高濃度側のエッジ画素に対して、前記往動及び復動のタイミングのうちの他方に偏ってドットを形成するように前記ドットデータを生成する印刷装置。
【００２１】
かかる構成の印刷装置は、主走査方向における文字や線図の両端のエッジを構成するドットを異なる主走査で形成することができるので、往動と復動との間で位置ずれが生じた場合に、文字や線図の主走査方向の幅は、位置ずれの方向に応じて、大きく、または、小さくなる。したがって、印刷装置の位置ずれの特性に応じて、文字や線図の主走査方向の幅が小さくなるように、ドットの形成を偏らせる主走査を設定すれば、文字や線図の幅を小さくして、文字や線図をシャープに印字することができる。
【００２２】
また、本発明は、印刷装置のほか、適用例９の印刷方法、適用例１０の印刷データ生成プログラム、当該プログラムを記録した記憶媒体等としても実現することができる。
［適用例９］印刷媒体の共通の印刷領域に、前記印刷媒体に対するインクの吐出位置を変えつつ、複数のタイミングで印刷ヘッドから前記インクを吐出してドットを形成し、該複数のタイミングで形成されたドットが相互に組み合わせられることによって形成された印刷画像を印刷装置で出力する印刷方法であって、画像を構成する画像データを入力し、該入力した画像データに基づいて、前記画像のエッジの少なくとも高濃度側を構成する画素をエッジ画素として検出し、前記入力した画像データに基づいて、前記エッジ画素に対応する前記印刷媒体のドット形成位置において、前記複数のタイミングのいずれかに偏ってドットを形成するように、ドットの形成の有無を表すドットデータを生成し、前記生成したドットデータに基づいて、前記印刷画像を出力する印刷方法。
［適用例１０］印刷媒体の共通の印刷領域に、前記印刷媒体に対するインクの吐出位置を変えつつ、複数のタイミングで印刷ヘッドから前記インクを吐出してドットを形成し、該複数のタイミングで形成されたドットが相互に組み合わせられることによって形成された印刷画像を出力する印刷装置で印刷を行う印刷データを生成する印刷データ生成プログラムであって、画像を構成する画像データを入力する入力機能と、前記入力した画像データに基づいて、前記画像のエッジの少なくとも高濃度側を構成する画素をエッジ画素として検出する検出機能と、前記入力した画像データに基づいて、前記エッジ画素に対応する前記印刷媒体のドット形成位置において、前記複数のタイミングのいずれかに偏ってドットを形成するように、ドットの形成の有無を表すドットデータを生成するハーフトーン処理機能とをコンピューターに実現させる印刷データ生成プログラム。
【図面の簡単な説明】
【００２３】
【図１】本発明の第１実施例としてのプリンター２０の概略構成図である。
【図２】プリンター２０における印刷処理の流れを示すフローチャートである。
【図３】プリンター２０におけるドット形成の仕組みを示す説明図である。
【図４】印刷画像を構成する往動ドット群と復動ドット群とを示す説明図である。
【図５】往動ドット群及び復動ドット群の第２の例を示す説明図である。
【図６】往動ドット群及び復動ドット群の第３の例を示す説明図である。
【図７】印刷処理におけるハーフトーン処理の流れを示すフローチャートである。
【図８】ハーフトーン処理で用いるＬＵＴの第１の例を示す説明図である。
【図９】ハーフトーン処理で用いるＬＵＴの第２の例を示す説明図である。
【図１０】ハーフトーン処理で用いるＬＵＴの第３の例を示す説明図である。
【図１１】第２実施例としてのハーフトーン処理の流れを示すフローチャートである。
【図１２】大ドット及び小ドットの密度データを決定するためのＬＵＴの具体例を示す説明図である。
【図１３】変形例としてのハーフトーン処理の内容を示す説明図である。
【発明を実施するための形態】
【００２４】
Ａ．第１実施例：
本発明の第１実施例について説明する。
Ａ−１．装置構成：
図１は、本発明の第１実施例としてのプリンター２０の概略構成図である。プリンター２０は、双方向印刷を行うシリアル式インクジェットプリンタであり、図示するように、プリンター２０は、紙送りモータ７４によって印刷媒体Ｐを搬送する機構と、キャリッジモータ７０によってキャリッジ８０をプラテン７５の軸方向に往復動させる機構と、キャリッジ８０に搭載された印刷ヘッド９０を駆動してインクの吐出およびドット形成を行う機構と、これらの紙送りモータ７４，キャリッジモータ７０，印刷ヘッド９０および操作パネル９９との信号のやり取りを司る制御ユニット３０とから構成されている。
【００２５】
キャリッジ８０をプラテン７５の軸方向に往復動させる機構は、プラテン７５の軸と平行に架設され、キャリッジ８０を摺動可能に保持する摺動軸７３と、キャリッジモータ７０との間に無端の駆動ベルト７１を張設するプーリ７２等から構成されている。
【００２６】
キャリッジ８０には、カラーインクとして、シアンインク（Ｃ）、マゼンタインク（Ｍ）、イエロインク（Ｙ）、ブラックインク（Ｋ）、ライトシアンインク（Ｌｃ）、ライトマゼンタインク（Ｌｍ）をそれぞれ収容したカラーインク用のインクカートリッジ８２〜８７が搭載される。キャリッジ８０の下部の印刷ヘッド９０には、上述の各色のカラーインクに対応するノズル列が形成されている。キャリッジ８０にこれらのインクカートリッジ８２〜８７を上方から装着すると、各カートリッジから印刷ヘッド９０へのインクの供給が可能となる。
【００２７】
制御ユニット３０は、ＣＰＵ４０や、ＲＯＭ５１、ＲＡＭ５２、ＥＥＰＲＯＭ５３がバスで相互に接続されて構成されている。制御ユニット３０は、ＲＯＭ５１やＥＥＰＲＯＭ５３に記憶されたプログラムをＲＡＭ５２に展開し、実行することにより、プリンター２０の動作全般を制御するほか、入力部４１、エッジ検出部４２、ハーフトーン処理部４３、印刷部４４としても機能する。これらの機能部の詳細については後述する。
【００２８】
ＥＥＰＲＯＭ５３には、ディザマスクが記憶されている。ディザマスクは、組織的ディザ法による、ドット分散型のハーフトーン処理に用いるものであり、複数の閾値が、同数の格納要素にそれぞれ格納されて構成される。
【００２９】
制御ユニット３０には、メモリカードスロット９８が接続されており、メモリカードスロット９８に挿入したメモリカードＭＣから画像データＯＲＧを読み込んで入力することができる。本実施例においては、メモリカードＭＣから入力する画像データＯＲＧは、レッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）の３色の色成分からなるデータである。
【００３０】
以上のようなハードウェア構成を有するプリンター２０は、キャリッジモータ７０を駆動することによって、印刷ヘッド９０を印刷媒体Ｐに対して主走査方向に往復動させ、また、紙送りモータ７４を駆動することによって、印刷媒体Ｐを副走査方向に移動させる。制御ユニット３０は、キャリッジ８０が往復動する動き（主走査）や、印刷媒体の紙送りの動き（副走査）に合わせて、印刷データに基づいて適切なタイミングでノズルを駆動することにより、印刷媒体Ｐ上の適切な位置に適切な色のインクドットを形成する。こうすることによって、プリンター２０は、印刷媒体Ｐ上にメモリカードＭＣから入力したカラー画像を印刷することが可能となっている。
【００３１】
Ａ−２．印刷処理：
プリンター２０における印刷処理について説明する。図２は、プリンター２０における印刷処理の流れを示すフローチャートである。ここでの印刷処理は、ユーザーが操作パネル９９等を用いて、メモリカードＭＣに記憶された所定の画像の印刷指示操作を行うことで開始される。印刷処理を開始すると、ＣＰＵ４０は、まず、入力部４１の処理として、メモリカードスロット９８を介してメモリカードＭＣから印刷対象であるＲＧＢ形式の画像データＯＲＧを読み込んで入力する（ステップＳ１１０）。
【００３２】
画像データＯＲＧを入力すると、ＣＰＵ４０は、ＥＥＰＲＯＭ５３に記憶されたルックアップテーブル（図示せず）を参照して、画像データＯＲＧについて、ＲＧＢ形式をＣＭＹＫＬｃＬｍ形式に色変換する（ステップＳ１２０）。
【００３３】
色変換処理を行うと、ＣＰＵ４０は、ハーフトーン処理部４３の処理として、画像データを各色のドットのＯＮ／ＯＦＦデータに変換するハーフトーン処理を行う（ステップＳ１３０）。この処理は、本実施例においては、組織的ディザ法を用いて行う。すなわち、入力データと、ディザマスクを構成する複数の閾値のうちの、入力データに対応する位置の格納要素に格納された閾値とを比較し、入力データが閾値よりも大きければ、ドットＯＮと判断し、入力データが閾値未満であればドットＯＦＦと判断するものである。この処理で用いるディザマスクは、主走査方向および副走査方向に並ぶ各々の入力データに対して、主走査方向および副走査方向に繰り返し適用される。このハーフトーン処理の詳細については、後述する。なお、ハーフトーン処理は、ドットのＯＮ／ＯＦＦの２値化処理に限らず、大ドットおよび小ドットのＯＮ／ＯＦＦなど、多値化処理であってもよい。また、ステップＳ１３０に供する画像データは、解像度変換処理やスムージング処理などの画像処理が施されたものであってもよい。
【００３４】
ハーフトーン処理を行うと、ＣＰＵ４０は、プリンター２０のノズル配置や紙送り量などに合わせて、１回の主走査単位で印画するドットパターンデータに並び替えるインターレース処理を行う（ステップＳ１４０）。インターレース処理を行うと、ＣＰＵ４０は、印刷部４４の処理として、印刷ヘッド９０、キャリッジモータ７０、モータ７４等を駆動させて、印刷を実行する（ステップＳ１５０）。
【００３５】
かかる印刷処理におけるドット形成の仕組みについて、図３を用いて以下に説明する。本実施例における印刷ヘッド９０は、インクの色ごとに、１０個のノズルＮｚを備えている。これらのノズルＮｚは、ノズル１個分の間隔を有して副走査方向に１列に並んでいる。
【００３６】
印刷画像の生成は印刷ヘッド９０が主走査と副走査とを行いつつ、以下のように行われる。なお、以下の説明において、１つの主走査をパスともいい、各々の主走査を区別するために、バス番号を付して、パス１、パス２などともいう。また、主走査方向に沿ったドットの並びをラスターともいい、各々のラスターを区別するために、各ラスターにラスター番号を付して説明する。また、ラスターを構成する各ドットの形成位置を区別するために、各ラスターにおけるドット形成位置を、主走査方向に沿って付した画素位置番号で特定する。本実施例においては、印刷ヘッド９０等の駆動制御の態様として、オーバーラップ数を「２」、ノズルピッチを「２」、紙送り量を「５」とし、印刷ヘッド９０の往動時と復動時の両方でインクを吐出する双方向印刷を行うこととしている。オーバーラップ数とは、主走査方向に形成する１本のラスターをドットですべて埋めるために必要な主走査の回数のことをいう。また、ノズルピッチとは、副走査方向に隣り合うノズルの中心間のドット数であり、隣り合う２つのノズル間に存在するラスター（ドット）の数に値１を加えた数のことをいう。また、紙送り量とは、１回の主走査につき、印刷ヘッド９０が副走査方向に搬送される量（ラスター数）のことをいう。
【００３７】
図３に示す１回目のパスであるパス１では、ラスター番号が１、３、５、７、９、１１、１３、１５、１７、１９の１０本のラスターのうちで、画素位置番号が１、３、５の画素（ドット形成位置）にドットが形成される。パス１は、印刷ヘッド９０の往復動のうちの往動である。本実施例における往動は、往動と復動とのうちで、同一のラスターに相対的に先にインクを吐出する主走査である。図３に示す○印は、ドットの形成位置を示し、丸印の中に記載した数字は、パス番号である。
【００３８】
パス１の主走査が終了すると、副走査方向に紙送り量Ｌｓ（ここでは５）だけ、印刷媒体を移動させる（かかる移動を、副走査送りともいう）。なお、図３では、図示の都合上、印刷ヘッド９０が副走査方向に移動したように示している。副走査送りが終了すると、２回目のパスであるパス２を行う。パス２では、ラスター番号が６、８、１０、１２、１４、１６、１８、２０、２２、２４の１０本のラスターのうちで、画素位置番号が１、３、５の画素にドットが形成される。パス２は、印刷ヘッド９０の往復動のうちの復動である。なお、ラスター番号が２２、２４の２本のラスターは、図示を省略している。
【００３９】
パス２が終了すると、前述と同様の副走査送りを行った後に、パス３を行う。パス３では、ラスター番号が１１、１３、１５、１７、１９の主走査ラインを含む１０本の主走査ラインのうちで、画素位置番号が２、４、６の画素にドットが形成される。パス３は、印刷ヘッド９０の往復動のうちの往動である。
【００４０】
パス３が終了すると、前述と同様の副走査送りが行われた後に、パス４を行う。パス４では、ラスター番号が１６、１８、２０の３本の主走査ラインを含む１０本の主走査ラインのうちで、画素位置番号が２、４、６の画素にドットが形成される。パス４は、印刷ヘッド９０の往復動のうちの復動である。
【００４１】
このようにして、印刷ヘッド９０の往動と復動とを繰り返しながら、紙送りを行ってドットを形成すれば、ラスター番号が１５以降の副走査位置に隙間なくドットを形成可能である。こうして生成される印刷画像を一定の領域に着目して観察する。例えば、ラスター番号が１５〜２０で画素位置番号が１〜６の領域を着目領域とし、当該着目領域を、往動と復動のうちのいずれによってドットが形成されるかの観点から観察すれば、着目領域の印刷画像は、図４に示すように、往動に対応する往動ドット群と、復動に対応する復動ドット群とにより形成されている。以上の説明からも明らかなように、プリンター２０は、印刷媒体に対するインクの吐出位置を変えつつ、複数の異なるタイミングである往動と復動とで、それぞれインクを吐出してドットを形成し、往動ドット群と復動ドット群とが相互に組み合わせられることによって形成された印刷画像を出力する。
【００４２】
上述したドット形成の態様において、出力される印刷画像は、図４に示すように、１つのラスターを構成する画素の全てが、往動ドット群または復動ドット群のいずれか一方で形成され、かつ、往動ドット群と復動ドット群とが副走査方向に沿ってラスター単位で入れ替わって形成される。本実施例では、かかる往動ドット群及び復動ドット群による構成の印刷画像を出力するインターレース処理を、ラスター交互モードともいう。
【００４３】
印刷画像における往動ドット群及び復動ドット群の構成は、このようなラスター交互モードに限られるものではなく、インターレース処理の諸元の設定次第で、種々の態様で実現することができる。例えば、図５に示すように、同一の画素位置番号に属する画素の全てが、往動ドット群または復動ドット群のいずれか一方で形成され、かつ、往動ドット群と復動ドット群とが主走査方向に沿って画素位置単位で入れ替わって形成される態様とすることもできる。かかる構成の印刷画像を出力するインターレース処理を、カラム交互モードともいう。
【００４４】
あるいは、図６に示すように、往動ドット群の画素または復動ドット群の画素が、主走査方向及び副走査方向に沿って、交互に形成される態様とすることもできる。かかる構成の印刷画像を出力するインターレース処理を、タスキモードともいう。
【００４５】
Ａ−３．ハーフトーン処理の詳細：
上述した印刷処理で実行されるハーフトーン処理の詳細について説明する。本実施例におけるハーフトーン処理の流れを図７に示す。このハーフトーン処理は、上記ステップＳ１２０で色変換された色ごとに実行される。図示するように、ハーフトーン処理が開始されると、ＣＰＵ４０は、まず、上記ステップＳ１２０で色変換処理がなされた画像データのうちから、１つの画素データを対象画素として選択し、対象画素データとして入力する（ステップＳ１３１）。
【００４６】
対象画素データを入力すると、ＣＰＵ４０は、エッジ検出部４２の処理として、エッジ検出処理を行う（ステップＳ１３２）。本実施例においては、エッジ検出処理は、以下のようにして行う。まず、対象画素データそのものである画素データＤ０（ｘ，ｙ）（ｘは主走査方向の座標、ｙは副走査方向の座標を示す）と、画素データＤ０（ｘ，ｙ）に対してスムージング処理を施した画素データＤ１（ｘ，ｙ）との差分ＤＥを次式（１）により求める。ここでは、画素データＤ１（ｘ，ｙ）は、次式（２）によって求めるものとした。すなわち、画素データＤ１（ｘ，ｙ）は、対象画素と、その上下左右の４画素との合計５画素の階調値の平均値とした。ただし、画素データＤ１（ｘ，ｙ）の算出方法は、特に限定するものではなく、例えば、対象画素と、その周辺８画素との合計９画素の階調値の平均値としてもよい。
ＤＥ＝Ｄ０(x,y)−Ｄ１(x,y)・・・（１）
Ｄ１(x,y)＝｛Ｄ０(x,y)＋Ｄ０(x-1,y)＋Ｄ０(x+1,y)＋Ｄ０(x,y-1)＋Ｄ０(x,y+1)｝／５・・・（２）
【００４７】
エッジを構成しない画素（以下、非エッジ画素ともいう）では、対象画素と、その周辺の画素とでは、色階調値に大きな違いはないから、対象画素がエッジを構成しない場合には、対象画素の階調値と、スムージングを施した対象画素の階調値とでは、その値は大きくは変わらない。一方、エッジを構成する画素（以下、エッジ画素ともいう）では、その周辺の画素に対して、色階調値が急激に変化するので、対象画素がエッジであれば、対象画素の階調値と、スムージングを施した対象画素の階調値とでは、その値は、ある程度の差が生じる。したがって、差分ＤＥの絶対値を閾値ＴＨ１と比較すれば、対象画素がエッジを構成するか否かを容易に判定することができる。すなわち、｜ＤＥ｜＞ＴＨ１（ＴＨ１は、正の閾値）であれば、対象画素はエッジであると判定し、｜ＤＥ｜≦ＴＨ１であれば、対象画素はエッジを構成しないと判定することができる。
【００４８】
ここで、エッジを構成するエッジ画像には、そのエッジの一方側を構成する高濃度側のエッジと、その他方側のエッジを構成する低濃度側のエッジとが存在する。上述のエッジ画素の検出手法においては、差分ＤＥが正の値であれば、対象画素は高濃度側のエッジ画素であると判定でき、差分ＤＥが負の値であれば、対象画素は低濃度側のエッジ画素であると判定できる。したがって、高濃度側のエッジ画素のみを検出するためには、ＤＥ＞ＴＨ１であるか否かを判断すればよい。ＤＥ＞ＴＨ１であれば、高濃度側のエッジ画素であると判定できる。本実施例においては、ステップＳ１３２においては、上述した手法により、高濃度側のエッジ画素のみを検出するものとした。このように、高濃度側のエッジ画素のみを検出するのは、高濃度側のエッジは視認されやすいが、低濃度側のエッジは視認されにくいため、エッジのぼやけを抑制するために行うステップＳ１３４〜Ｓ１３７（後述）の処理の対象を、高濃度側のエッジ画素に限定するためである。こうすれば、ハーフトーン処理の高速化を図ることができる。ただし、低濃度側のエッジ画素も併せて検出してもかまわない。
【００４９】
上述の例では、２次元方向（主走査方向及び副走査方向とを組み合わせた方向）のエッジを検出する構成について示したが、エッジの検出は、１次元方向に限って行ってもよい。例えば、往動ドット群と復動ドット群との間の位置ずれが、主に主走査方向に生じる場合には、主走査方向と平行な方向のエッジのみを検出を行ってもよい。かかる場合、例えば、上記式（１）で用いる画素データＤ１（ｘ，ｙ）は、対象画素と、その左右の２画素との合計３画素の階調値の平均値などとしてもよい。要するに、位置ずれが生じやすい方向のエッジのみを検出してもよい。こうすれば、処理を高速化することができる。しかも、位置ずれが生じやすい方向のエッジを構成する画素では、ステップＳ１３４〜Ｓ１３７（後述）の処理が行われるのであるから、位置ずれに伴うエッジのぼやけを抑制する効果を十分に奏することができる。
【００５０】
ステップＳ１３２におけるエッジの検出方法は、上述の例に限定するものではなく、種々の公知の方法を用いることができる。例えば、階調値を微分することによりエッジを検出してもよい。また、エッジの検出は、必ずしもインク色ごとに行う必要はなく、本実施例のインク色であるＣ，Ｍ，Ｙ，Ｋ，Ｌｃ，Ｌｍのうちの少なくとも２色の階調値の平均値に基づいて行ってもよい。例えば、エッジや目立ちやすいＣ，Ｍ，Ｙ，Ｋの階調値の平均値に基づいて行ってもよい。また、色変換処理前のＲＧＢ階調値の平均値に基づいて行ってもよい。これらの場合、エッジ検出の基礎とされた色成分に対して、後述するステップＳ１３４〜Ｓ１３７の処理を行ってもよい。
【００５１】
このようにエッジ検出処理を行うと、ＣＰＵ４０は、対象画素がエッジとして検出されたか否かを判断する（ステップＳ１３３）。この判断は、本実施例では、高濃度側のエッジ画素として検出されたか否かの判断である。その結果、エッジとして検出されなければ（ステップＳ１３３：ＮＯ）、ＣＰＵ４０は、２値化処理を行う（ステップＳ１３８）。本実施例においては、この２値化処理は、上述のとおり、組織的ディザ法によって行う。すなわち、ディザマスクを構成する複数の閾値のうちの対象画素に適用される閾値と、画素データＤ０（ｘ，ｙ）とを比較して、画素データＤ０（ｘ，ｙ）が閾値よりも大きければ、対象画素のドットをＯＮと判断し、画素データＤ０（ｘ，ｙ）が閾値未満であればドットをＯＦＦと判断する。なお、本実施例では、２値化処理には、往動ドット群と、復動ドット群と、往動ドット群及び復動ドット群を組み合わせた全体のドット群とが、ブルーノイズ特性またはグリーンノイズ特性を有するように生成されたディザマスクを用いることとした。
【００５２】
一方、対象画素がエッジとして検出されれば（ステップＳ１３３：ＹＥＳ）、ＣＰＵ４０は、走査方向検出処理を行う（ステップＳ１３４）。この処理は、対象画素のドットを形成する走査方向（往動または復動）を検出する処理である。本実施例では、ドット形成の態様として、ラスター交互モード（図４参照）を採用しているから、対象画素を形成する走査方向は、対象画素の座標値ｙが奇数であれば往動、座標値ｙが偶数であれば復動と判断することができる。なお、カラム交互モード（図５参照）を採用した場合には、対象画素を形成する走査方向は、対象画素の座標値ｘが奇数であれば往動、座標値ｘが偶数であれば復動と判断することができる。また、タスキモード（図６参照）を採用した場合には、対象画素を形成する走査方向は、対象画素の座標値ｘ＋ｙが偶数であれば往動、座標値ｘ＋ｙが奇数であれば復動と判断することができる。
【００５３】
走査方向検出処理の結果、対象画素のドットを形成する走査方向が往動であれば（ステップＳ１３５：往動）、ＣＰＵ４０は、ドット発生率増加処理を行う（ステップＳ１３６）。ドット発生率増加処理とは、２値化処理（ステップＳ１３８）において、対象画素のドットが形成される確率が高くなるようにするための処理である。本実施例においては、２値化処理の対象となる階調データとして、対象画素の階調値Ｄ０を増加させる処理である。具体的には、階調値Ｄ０をＫ倍（Ｋは１より大きい値）する演算によって求めた値を、２値化処理の対象となる階調データとして扱うこととした。Ｋの値は、固定でもよいが、本実施例においては、階調値に応じて異なる値を設定するものとした。なお、本実施例においては、階調値は値０〜２５５の２５６階調で表現するものとし、ＤＯをＫ倍した値が値２５５よりも大きい場合には、クリッピング処理により、値２５５を２値化処理の対象となる階調データとした。こうして、ドット発生率増加処理を行うと、ＣＰＵ４０は、対象画素の階調値Ｄ０を増加させた値を用いて、上述した２値化処理を行う（ステップＳ１３８）。
【００５４】
一方、対象画素のドットを形成する走査方向が復動であれば（ステップＳ１３５：復動）、ＣＰＵ４０は、ドット発生率低減処理を行う（ステップＳ１３７）。ドット発生率低減処理とは、２値化処理（ステップＳ１３８）において、対象画素のドットが形成される確率が低くなるようにするための処理である。本実施例においては、２値化処理の対象となる階調データとして、階調値Ｄ０に応じて上記ステップＳ１３６で増加させる分だけ、同一の階調値Ｄ０が入力された際に、対象画素の階調値Ｄ０を減少させた値を演算によって求め、２値化処理の対象となる階調データとして扱うこととした。このように、上記ステップＳ１３６での増加分と、ステップＳ１３７での減少分とを同一の量に設定することにより、エッジ画像が往動と復動とで均等に形成される場合には、確率的には、エッジ画像全体としての平均階調値が変化しないので、エッジ画像を忠実に表現することができる。ただし、上記ステップＳ１３６での増加分と、ステップＳ１３７での減少分とは、異なる量で設定してもかまわない。こうして、ドット発生率低減処理を行うと、ＣＰＵ４０は、対象画素の階調値Ｄ０を減少させた値を用いて、上述した２値化処理を行う（ステップＳ１３８）。
【００５５】
このように２値化を行うと、ＣＰＵ４０は、画像データの全ての画素について上記ステップＳ１３１〜Ｓ１３８の処理を繰り返し（ステップＳ１３９）、ハーフトーン処理を終了する。
【００５６】
かかる構成のプリンター２０は、エッジ画素を検出し、当該エッジ画素に対応するドット形成位置に、印刷媒体の共通の印刷領域にドットを形成する往動に偏ってドットを形成する。したがって、往動と復動の違いに起因して生じるドットの位置ずれを抑制することができる。その結果、印刷画像のエッジのぼやけを抑制することができる。しかも、往動と復動の違いは、位置ずれの主要因であるため、印刷画像のエッジのぼやけを好適に抑制することができる。なお、プリンター２０は、上述の説明からも明らかなように、エッジを構成するインク色のみに対して、往動に偏ってドットを形成すれば、上述の効果を奏する。なお、往動に代えて、復動に偏ってドットを形成する構成としてもよい。
【００５７】
また、プリンター２０は、エッジ画素に対応するドット形成位置に、往動と復動とのうちの、共通の印刷領域に相対的に先にインクを吐出する往動に偏ってドットを形成する。すなわち、共通の印刷領域にインクが吐出されていない状態において吐出するインク量が多くなるので、コックリングにより位置ずれが生じることを抑制することができる。その結果、印刷画像のエッジのぼやけを抑制することができる。
【００５８】
また、プリンター２０は、往動ドット群と、復動ドット群と、往動ドット群及び復動ドット群を組み合わせた全体のドット群とが、ブルーノイズ特性またはグリーンノイズ特性を有するように生成されたディザマスクを用いてハーフトーン処理を行うので、往動に偏ってドットを形成しても、印刷画像全体として、ドットの分散性を好適に確保することができ、印刷画像の粒状性の悪化を抑制することができる。
【００５９】
上述した実施形態においては、ドット発生率増加処理及びドット発生率低減処理を演算によって行う構成について示したが、入力階調値と出力階調値（２値化に供する階調値）との対応関係を予め定めたＬＵＴ（Look up Table）を参照して行ってもよい。こうすれば、演算負荷を軽減することができる。かかるＬＵＴの第１の具体例を図８に示す。なお、図８では、参考として、非エッジ画素における入力階調値と出力階調値との対応関係、すなわち、入力階調値と出力階調値とが同一となる対応関係を併せて示している。この例では、図示するように、ドット発生率増加処理で参照するＬＵＴは、入力階調値が値０〜１２７の範囲では、出力階調値は値０〜２５５まで正比例的に増加している。また、入力階調が値１２８〜２５５の範囲では、出力階調値は値２５５で一定となっている。一方、ドット発生率低減処理で参照するＬＵＴは、入力階調が値０〜１２７の範囲では、出力階調値は値０で一定となっている。また、入力階調が値１２８〜２５５の範囲では、出力階調値は値０〜２５５まで正比例的に増加している。
【００６０】
ドット発生率増加処理は往動に対応する画素に対して実行し、ドット発生率低減処理は、復動に対応する画素に対して実施するのであるから、図８の例では、入力階調値が値０〜１２７の範囲のエッジ画素では、常に往動のみでドットを形成し、入力階調値が値１２８以上の範囲のエッジ画素では、階調値の増加に応じて復動で形成されるドットを増加させることとなる。このように、階調値が値０〜１２７の範囲のエッジ画素において、往動のみでドットを形成すれば、この階調値の範囲では、往動で形成されるドットと復動で形成されるドットとの間での位置ずれが生じることがない。しかも、階調値が値０〜１２７の範囲は、往動及び復動の一方のみでドットを形成できる最大限の範囲であるから、位置ずれを防止できる効果を最大限に奏することができる。
【００６１】
ＬＵＴの第２の具体例を図９に示す。この例では、図示するように、階調値が値０〜６３の範囲においては、ドット発生率増加処理、ドット発生率減少処理のいずれにおいても、入力階調値と出力階調値とは同一の値に設定されている。そして、そして、階調値が値６４以上の範囲で、エッジ画素のドットの形成を往動に偏らせる構成となっている。この例では、低階調の印刷領域については、エッジは視認されにくいから、往動で形成されるドットと復動で形成されるドットとの間での位置ずれを許容しているのである。なお、このように、低階調領域で位置ずれを許容する場合には、図７に示したハーフトーン処理において、所定値以下の階調値を有する対象画素に対しては、上記ステップＳ１３２〜Ｓ１３７の処理を省略して、２値化処理（ステップＳ１３９）を行ってもよい。こうすれば、ハーフトーン処理を高速化することができる。また、図９の例では、階調値６４以上の範囲において、エッジ画素のドットの形成を行う主走査の偏りを段階的に変化させる構成としている。かかる構成とすれば、階調値の微妙な変化によって位置ずれの状況が大きく変わることがないので、位置ずれの状況の変化が視認されにくくなる。以上の説明からも明らかなように、エッジ画素のドットは、階調値が値１２７以下であっても、往動のみで形成する必要はなく、往動で形成されるドットの数が、復動で形成されるドットの数よりも多ければよい。
【００６２】
また、上述した実施形態においては、２値化処理の対象となる階調値を増減することで、ドット発生率増加処理及びドット発生率低減処理を行う構成について示したが、階調値を増減することに代えて、２値化処理に用いるディザマスクの閾値を増減させる構成としてもよい。この場合、ドット発生率増加処理及びドット発生率低減処理で生成するディザマスクの閾値を、入力閾値（非エッジ画素で２値化に供する閾値）と出力閾値（エッジ画素で２値化に供する閾値）との対応関係を予め定めたＬＵＴを参照して行ってもよい。かかるＬＵＴの具体例を図１０に示す。図１０では、参考として、非エッジ画素における入力閾値と出力閾値との対応関係、すなわち、入力閾値と出力閾値とが同一となる対応関係を併せて示している。この例では、図示するように、ドット発生率増加処理で参照するＬＵＴは、入力閾値が値０〜２５５の範囲で、出力閾値を値１２８〜２５５まで正比例的に増加させている。また、ドット発生率低減処理で参照するＬＵＴは、入力閾値が値０〜２５５の範囲で、出力閾値を値０〜１２７まで正比例的に増加させている。このようにしても、エッジ画素の形成を往動に偏らせることができる。
【００６３】
また、ディザマスクの閾値を制御する場合、閾値のＬＵＴ変換に代えて、非エッジ画素用の第１のディザマスクと、ドット発生率を増加させるための第２のディザマスクと、ドット発生率を低減させるための第３のディザマスクとを記憶しておき、エッジ画素であるか否か、往動または復動のいずれに対応する画素であるかに応じて、２値化処理で用いるディザマスクを第１〜第３のディザマスクのうちから選択する構成としてもよい。例えば、第２のディザマスクでは、閾値の値を値０〜１２７の範囲で設定し、第３のディザマスクでは、閾値の値を値１２８〜２５６の範囲で設定すれば、上述のＬＵＴ変換を用いた２値化処理と同様の処理が可能である。
【００６４】
上述の実施形態においては、１種類のサイズのドットのみを形成するプリンター２０の例について示したが、プリンター２０が２種類以上のサイズのドットを形成可能な場合には、ドットの形成を往動または復動に偏らせるハーフトーン処理は、全てのサイズのドットに対して行ってもよいし、一部のサイズのドットに対してのみ行ってもよい。一部のサイズのドットに対してのみ行う場合には、位置ずれが生じやすいドットのみを対象に行ってもよい。例えば、ドットサイズによってインクの吐出速度が異なる場合、遅い吐出速度で形成されるドットは、インクが吐出されてから印刷媒体に着弾するまでに相対的に長時間を要するから、わずかな吐出タイミングのずれでも、位置ずれの距離が大きくなりがちである。あるいは、相対的に視認されやすいドット、すなわち、相対的に大きなドットのみを対象に行ってもよい。これらのように、一部のサイズのドットに対してのみ、ドットの形成を往動または復動に偏らせるハーフトーン処理を行えば、効率的に所定の効果を得つつ、処理を高速化することができる。
【００６５】
Ｂ．第２実施例：
本発明の第２実施例について説明する。第２実施例としてのプリンター２０が第１実施例と異なる点は、２種類以上のサイズのインクを吐出可能である点と、ハーフトーン処理の内容が異なる点である。以下、第１実施例と異なる点についてのみ説明する。第２実施例としてのハーフトーン処理の流れを図１１に示す。図１１において、第１実施例と同様の処理については、図７と同様の符号を付して、詳しい説明を省略する。第２実施例としてのハーフトーン処理が開始されると、ＣＰＵ４０は、対象画素データを入力し、エッジ検出処理を行う（ステップＳ１３２）。
【００６６】
エッジ検出処理を行うと、ＣＰＵ４０は、密度データ決定部４５（図示省略）の処理として、密度データ決定処理を行う（ステップＳ２３０）。密度データ決定処理とは、入力した対象画素データに基づいて、２種類以上のサイズのドットごとに密度データを決定する処理である。本実施例では、対象画素がエッジ画素である場合と、非エッジ画素である場合とで、異なる密度データを決定する。ここで、密度データとは、ドットをどの程度の密度で形成するかを表すデータである。密度データは、階調値が大きくなる程、ドットが高い密度で形成されることを表している。例えば、密度データの階調値「２５５」は、ドットの形成密度が１００％、すなわち全ての画素にドットが形成されることを表しており、密度データの階調値「０」は、ドットの形成密度が０％、すなわち、いずれの画素にもドットが形成されないことを表している。
【００６７】
本実施例においては、非エッジ画素の密度データの決定は、入力階調値と密度データとの対応関係を予め定めたＬＵＴを参照して行う。ただし、密度データは、所定の関数を用いて、演算により算出してもかまわない。かかるＬＵＴの具体例を図１２に示す。ここでは、プリンター２０は、２種類のサイズのドットを形成するものとして説明する。この２種類のサイズのうちの相対的に大きいドットを大ドット、相対的に小さいドットを小ドットともいう。なお、大ドット、中ドット、小ドットなど、３種類以上のサイズのドットを形成してもかまわない。本実施例においては、大ドットのインク量は、小ドットのインク量の４倍に相当する。密度データを決定するＬＵＴは、図示するように、入力階調値が値０〜６４の範囲では、小ドットの密度データが値０から値２５５まで正比例的に増加し、大ドットの密度データは値０である。そして、入力階調値が値６４〜１２８の範囲では、小ドットの密度データが値２５５から値０まで正比例的に減少し、大ドットの密度データは値０から値１２７まで正比例的に増加する。そして、入力階調値が値１２８〜値２５５の範囲では、小ドットの密度データは値０となり、大ドットの密度データは、値１２８〜値２５５まで正比例的に増加する。なお、この例では、小ドットの密度データと、大ドットの密度データとの合計値は、小ドットの密度データを大ドット換算（大ドットは小ドットの１／４）すれば、入力階調値と密度データの合計値（大ドット換算）とは、等しくなるように設定されている。つまり、このＬＵＴは、入力階調値を表現するための小ドットと大ドットとの割合を規定している。
【００６８】
一方、エッジ画素の密度データは、非エッジ画素と同様にＬＵＴを参照して、密度データを求め、所定のルールに基づいて、当該密度データを補正する。この処理は、非エッジ画素と比べて、小ドットの密度データの値を低減して、当該低減分を大ドットの密度データに上乗せする処理である。例えば、小ドットの密度データをＬＵＴから求められる値の５０％を低減して、その分（図１２の例では、大ドット換算で１２．５％）を大ドットに上乗せする。
【００６９】
このように密度データ決定処理を行うと、ＣＰＵ４０は、対象画素がエッジ画素である場合には（ステップＳ１３３：ＹＥＳ）、エッジ画素に対応する走査方向に応じて（ステップＳ１３４，Ｓ１３５）、ドット発生率増加処理（ステップＳ２３６）、または、ドット発生率低減処理（ステップＳ２３７）を行う。このステップＳ２３６，Ｓ２３７は、第１実施例のステップＳ１３６，Ｓ１３７と基本的には同じ処理であるが、第１実施例においては、入力階調値を増減したのに対して、ここでは、大ドット及び小ドットの密度データを増減する点が異なる。
【００７０】
ドット発生率増加処理、または、ドット発生率低減処理を行うと、ＣＰＵ４０は、増減した大ドット及び小ドットの密度データに基づいてそれぞれ２値化処理を行う（ステップＳ２３８）。なお、対象画素が非エッジ画素である場合には、上記ステップＳ２３０で決定された密度データが、２値化処理の対象となる（ステップＳ１３３：ＮＯ）。大ドットと小ドットの２値化処理は、公知（例えば、特開２００７−１４２８４８）であるため、詳しい説明は省略するが、例えば、以下のようにして行うことができる。まず、大ドットの密度データとディザマスクの閾値とを比較して、密度データが閾値よりも大きければ、大ドットをＯＮと判断する。密度データが閾値以下であれば、大ドットの密度データに小ドットの密度データを加算して、加算された値と閾値とを比較する。その結果、加算された値が閾値よりも大きければ、小ドットをＯＮと判断する。一方、密度データが閾値以下であれば、対象画素は、ドットＯＦＦとなる。
【００７１】
２値化処理を行うと、ＣＰＵ４０は、全ての画素に対して、上記ステップＳ１３１〜Ｓ２３８の処理を繰り返し（ステップＳ１３９）、ハーフトーン処理を終了する。
【００７２】
かかる構成のプリンター２０は、エッジ画素における、２種類以上のサイズのドットのうちの相対的に小さいサイズのドットの密度データが、非エッジ画素のそれよりも小さくなるように、密度データを決定する。換言すれば、全体のドットに占める相対的に小さいドットの割合が、エッジ画素において、非エッジ画素よりも小さくなるように密度データを決定する。小ドットは、相対的にインク量が少ないので、入力した画像データの階調を表現するためには、相対的に多数のドットを形成することとなる。したがって、小ドットについては、偏ってドットを形成する処理の自由度が制限されがちである。例えば、密度データが値１２８以上の場合には、エッジ画素のドットを形成する主走査を往動または復動の一方のみに偏らせることはできない。さらに、密度データが値２５５の場合には、往動と復動のいずれかに偏らせることはできない。一方、上述の構成によれば、小ドットの密度データが大きい値の場合でも、このような制限を受けにくくなるので、エッジ画素のドットの形成を行う主走査を往動または復動に好適に偏らせることができる。密度データが値１２８以下になるように補正すれば、小ドットの形成を往動または復動のいずれか一方のみに完全に偏らせることができる。
【００７３】
上述の実施形態においては、全ての入力階調値に対して、小ドット及び大ドットの密度データを補正したが、所定の階調範囲においてのみ、このような処理を行ってもよい。例えば、小ドットの密度データが値１２８以上となる入力階調値の範囲でのみで行ってもよい。小ドットの密度データが値１２７以下の場合には、かかる補正を行わなくても、小ドットの形成を往動または復動のいずれか一方のみに完全に偏らせることができるからである。こうすれば、処理を高速化することができる。
【００７４】
また、上述の実施形態においては、エッジ画素においては、演算処理により、小ドット及び大ドットの密度データを補正したが、エッジ画素用のＬＵＴを別途用意し、当該ＬＵＴを参照して、小ドット及び大ドットの密度データを求めてもよい。また、プリンター２０が、大，中，小の３種類のドットを形成可能な場合には、小ドットのみに対して密度データを減じる補正を行ってもよいし、小ドット及び中ドットに対して密度データを減じる補正を行ってもよい。
【００７５】
Ｃ．変形例：
上述の実施形態の変形例について説明する。
Ｃ−１．変形例１：
上述の実施形態においては、ディザ法によってハーフトーン処理を行う構成について示したが、ハーフトーン処理は、他の手法を用いて行ってもよい。例えば、誤差拡散法を用いて、ハーフトーン処理を行ってもよい。この場合、ドット発生率増加処理においては、誤差拡散法でのドットのＯＮ／ＯＦＦ判断に用いる閾値を小さくする処理を行えばよい。逆に、ドット発生率低減処理では、閾値を大きくする処理を行えばよい。勿論、閾値の増減に代えて、入力階調値を増減させてもよい。このような閾値や階調値の操作は、ＬＵＴを用いて行ってもよいし、演算によって行ってもよい。
【００７６】
上述の実施形態においては、エッジ画素のみに対して、往動または復動のいずれかに偏らせてエッジ画素のドットを形成する構成について示したが、かかる処理は、エッジ画素から、主走査方向及び／または副走査方向に沿った所定幅の範囲の画素で実行する構成としてもよい。この場合、偏りの程度を段階的に変化させる構成としてもよい。偏りの程度を変化させるためには、例えば、ドット発生率増加処理及びドット発生率低減処理における階調値等の増減量に調整係数を乗じればよい。こうすれば、往動ドット群と復動ドット群との割合の変化を緩和することができ、当該変化が目立ちにくい印刷画像を得ることができる。
【００７７】
Ｃ−２．変形例２：
上述の実施形態においては、全てのエッジ画素に対して、往動または復動のいずれか一方のみに偏らせてエッジ画素のドットを形成する構成について示したが、１つの文字や線図に係る一端側のエッジ画素と、他端側のエッジ画素とで、偏らせる主走査が異なるように構成してもよい。具体的には、主走査方向の１つの並びの画像データにおいて、Ｎ回目（Ｎは１以上の整数）に検出された高濃度側のエッジ画素に対して、往動及び復動のうちの一方に偏ってドットを形成させ、Ｎ＋１回目に検出された高濃度側のエッジ画素に対して、往動及び復動の他方に偏ってドットを形成するように、ハーフトーン処理を行ってもよい。
【００７８】
かかる構成の具体例を図１３に示す。図示する格子の各々は１つの画素を表している。この例では、空白で示した画素位置番号１，５の画素と、ハッチングで示した画素位置番号２〜４の画素とは、階調値が大きく異なる。つまり、画素位置番号２〜４の画素は、１つの線図を構成する。このため、クロスハッチングで示した画素位置番号２，４の画素は、エッジ画素として検出される。ここで、番号１のラスターにおいて、１回目に検出された高濃度側のエッジ画素（ラスター番号１，画素位置番号２）では、往動に偏ってドットを形成するハーフトーン処理を行う。一方、番号１のラスターにおいて、２回目に検出された高濃度側のエッジ画素（ラスター番号１，画素位置番号４）では、復動に偏ってドットを形成するハーフトーン処理を行う。番号２〜５のラスターにおいても、同様である。
【００７９】
このように、１つの線図の両端で、偏らせる主走査を反対に設定すれば、往動と復動とで位置ずれが生じた場合に、図１３に示した線図の幅（主走査方向の幅）は、往動と復動とで均一にドットを形成する場合と比べて、位置ずれの方向に応じて、大きくなるか、小さくなるかのいずれかである。図１３の例では、往動に対して復動が右にずれる位置ずれが生じれば、線図の幅は大きくなり、往動に対して復動が左にずれる位置ずれが生じれば、線図の幅は小さくなる。ここで、プリンター２０の特性として、位置ずれが、往動に対して復動が右にずれるのか、それとも左にずれるのかを予め調べておき、線図の幅が小さくなるように、線図の両端の各々で偏らせる主走査を設定すれば、線図の幅を小さくして、線図をシャープに印字することも可能である。なお、プリンター２０は、位置ずれの方向が所定の方向にずれやすいように作り込んでもよい。
【００８０】
Ｃ−３．変形例３：
上述の実施形態においては、往動または復動のいずれかに偏らせてエッジ画素のドットを形成する構成について示したが、当該偏りは、往動と復動との間に限るものではなく、インクを吐出する複数のタイミングのうちで、その少なくとも１つに偏らせるものであればよい。例えば、図３に示した着目領域は、複数のタイミングであるパス１〜４のいずれかで形成される４つのドット群が相互に組み合わせられて形成された画像と捉えることもできる。この場合、ハーフトーン処理は、例えば、パス１に偏ってドットを形成するように行ってもよい。こうすれば、上述の実施形態と同様に、ドットを形成する複数のタイミング間での位置ずれの発生を抑制することができる。あるいは、ハーフトーン処理は、パス１〜３に偏ってドットを形成するように行ってもよい。こうしても、一定程度の効果を奏することができる。
【００８１】
Ｃ−４．変形例４：
上述した実施形態においては、双方向印刷を行うシリアル方式のインクジェット式プリンターについて示したが、本発明は、印刷媒体の共通の印刷領域に複数のタイミングで印刷ヘッドからインクを吐出してドットを形成し、当該複数のタイミングで形成されたドットが相互に組み合わせられることによって形成された印刷画像を出力する印刷装置に広く適用することができる。例えば、複数の印刷ヘッドを印刷媒体の幅方向の全体に亘って千鳥形状に配列し、隣接する印刷ヘッド同士の一部をオーバーラップさせたラインプリンターにも適用することができる。この場合、ドットを形成する複数のタイミングは、紙送り方向に相対的に前に設置された印刷ヘッドと、相対的に後に設置された印刷ヘッドとにおけるインク吐出タイミングである。あるいは、ラインプリンターにおいて、印刷媒体の幅方向の全体に亘って設けられた１つの印刷ヘッドが備えるノズル列が、千鳥形状に配列されている場合にも適用することができる。この場合、ドットを形成する複数のタイミングは、紙送り方向に相対的に前に設置されたノズル列と、相対的に後に設置されたノズル列とにおけるインク吐出タイミングである。
【００８２】
Ｃ−５．変形例５：
上述した実施形態においては、プリンター２０において、図２に示した印刷処理の全てを実行する構成としたが、プリンターとコンピューター（端末としてのコンピューター、プリントサーバーとしてのコンピューターなど）とが接続された印刷システム（広義の印刷装置）において印刷処理を行う場合には、印刷処理やハーフトーン処理の全部または一部が、コンピューターとプリンターとのうちのいずれで行われてもよい。
【００８３】
以上、本発明の実施形態について説明したが、上述した実施形態における本発明の構成要素のうち、独立クレームに記載された要素以外の要素は、付加的な要素であり、適宜省略、または、組み合わせが可能である。また、本発明はこうした実施形態に限られるものではなく、本発明の要旨を脱しない範囲において、種々なる態様で実施できることは勿論である。例えば、本発明は、印刷装置としてのほか、印刷方法、印刷データ生成プログラム、当該プログラムを記録した記憶媒体等としても実現することができる。
【符号の説明】
【００８４】
２０…プリンター
３０…制御ユニット
４０…ＣＰＵ
４１…入力部
４２…エッジ検出部
４３…ハーフトーン処理部
４４…印刷部
５１…ＲＯＭ
５２…ＲＡＭ
５３…ＥＥＰＲＯＭ
７０…キャリッジモータ
７１…駆動ベルト
７２…プーリ
７３…摺動軸
７４…紙送りモータ
７５…プラテン
８０…キャリッジ
８２〜８７…インクカートリッジ
９０…印刷ヘッド
９８…メモリカードスロット
９９…操作パネル
Ｐ…印刷媒体
ＭＣ…メモリカード
Ｎｚ…ノズル
【図１】
0005505048.tif 000002
【図２】
0005505048.tif 000003
【図３】
0005505048.tif 000004
【図４】
0005505048.tif 000005
【図５】
0005505048.tif 000006
【図６】
0005505048.tif 000007
【図７】
0005505048.tif 000008
【図８】
0005505048.tif 000009
【図９】
0005505048.tif 000010
【図１０】
0005505048.tif 000011
【図１１】
0005505048.tif 000012
【図１２】
0005505048.tif 000013
【図１３】
0005505048.tif 000014