(57)【要約】【課題】出力画像に求められる画質を維持しながら処理を高速化させることが可能な技術を提供する。【解決手段】対象画像に含まれる複数の画素をまとめた疑似画素に含まれる複数の画素の階調値に基づいて該疑似画素にエッジが含まれるか否かを判定基準に従って判定するエッジ判定部と、エッジが含まれないと判定された疑似画素を少なくとも対象として、該疑似画素の代表値を用いてハーフトーン処理を行うことにより前記対象画像の画素におけるドットの形成状態を表す第一データを生成する第一ハーフトーン処理部と、エッジが含まれると判定された疑似画素を対象として、該疑似画素に含まれる画素の階調値を用いてハーフトーン処理を行うことにより前記対象画像の画素におけるドットの形成状態を表す第二データを生成する第二ハーフトーン処理部と、を備え、前記判定基準は、エッジの再現を重視するか否かに応じて可変とされている、画像処理装置。【選択図】図１０
2018148252.tif 000002
【特許請求の範囲】
【請求項１】
ドットの形成状態を表すドットデータを生成する画像処理装置であって、
対象画像に含まれる複数の画素をまとめた疑似画素に含まれる複数の画素の階調値に基づいて該疑似画素にエッジが含まれるか否かを判定基準に従って判定するエッジ判定部と、
エッジが含まれないと判定された疑似画素を少なくとも対象として、該疑似画素の代表値を用いてハーフトーン処理を行うことにより前記対象画像の画素におけるドットの形成状態を表す第一データを生成する第一ハーフトーン処理部と、
エッジが含まれると判定された疑似画素を対象として、該疑似画素に含まれる画素の階調値を用いてハーフトーン処理を行うことにより前記対象画像の画素におけるドットの形成状態を表す第二データを生成する第二ハーフトーン処理部と、を備え、
該第二ハーフトーン処理部は、エッジが含まれると判定された疑似画素に含まれる画素が前記第二データとなってエッジが含まれないと判定された疑似画素に含まれる画素が前記第一データとなるように前記ドットデータを生成し、
前記判定基準は、エッジの再現を重視するか否かに応じて可変とされている、画像処理装置。
【請求項２】
前記判定基準は、前記疑似画素に含まれる第一画素の階調値と、前記疑似画素に含まれる第二画素の階調値と、の差に対する閾値を含む、請求項１に記載の画像処理装置。
【請求項３】
前記ドットデータは、第一の色、及び、該第一の色よりも濃い第二の色を含む複数色のドットを印刷実行部が形成するためのデータであり、
前記第一の色のドットの形成状態が表された前記ドットデータを生成するための前記判定基準は、前記第二の色のドットの形成状態が表された前記ドットデータを生成するための前記判定基準よりもエッジと判定し難くされている、請求項１又は請求項２に記載の画像処理装置。
【請求項４】
前記第一の色は、イエローを含み、
前記第二の色は、シアン、マゼンタ、及び、ブラックの中から選ばれる一以上の色を含む、請求項３に記載の画像処理装置。
【請求項５】
前記ドットデータは、印刷実行部がドットを形成する際の最小ドットの色材重量に紐付けられ、
前記最小ドットの色材重量は、第一重量、及び、該第一重量よりも大きい第二重量を含み、
前記ドットデータが前記第一重量に紐付けられている場合の前記判定基準は、前記ドットデータが前記第二重量に紐付けられている場合の前記判定基準よりもエッジと判定し難くされている、請求項１〜請求項４のいずれか一項に記載の画像処理装置。
【請求項６】
前記ドットデータは、印刷実行部がドットを形成する際の印刷解像度に紐付けられ、
前記印刷解像度は、第一解像度、及び、該第一解像度よりも低い第二解像度を含み、
前記ドットデータが前記第一解像度に紐付けられている場合の前記判定基準は、前記ドットデータが前記第二解像度に紐付けられている場合の前記判定基準よりもエッジと判定し難くされている、請求項１〜請求項５のいずれか一項に記載の画像処理装置。
【請求項７】
前記ドットデータは、前記疑似画素のサイズに紐付けられ、
前記疑似画素のサイズは、第一疑似画素サイズ、及び、該第一疑似画素サイズよりも大きい第二疑似画素サイズを含み、
前記ドットデータが前記第一疑似画素サイズに紐付けられている場合の前記判定基準は、前記ドットデータが前記第二疑似画素サイズに紐付けられている場合の前記判定基準よりもエッジと判定し難くされている、請求項１〜請求項６のいずれか一項に記載の画像処理装置。
【請求項８】
前記ドットデータは、第一印刷設定、及び、該第一印刷設定よりも画質を優先する第二印刷設定を含む複数の印刷設定のいずれかに紐付けられ、
前記ドットデータが前記第一印刷設定に紐付けられている場合の前記判定基準は、前記ドットデータが前記第二印刷設定に紐付けられている場合の前記判定基準よりもエッジと判定し難くされている、請求項１〜請求項７のいずれか一項に記載の画像処理装置。
【請求項９】
前記ドットデータは、複数色の色材のドットを印刷実行部が形成するためのデータであり、
前記エッジ判定部の判定に使用される前記対象画像の画素は、前記色材の色別に前記階調値を有し、
前記エッジ判定部は、前記色材の色別に前記疑似画素に含まれる複数の画素の階調値に基づいて該疑似画素にエッジが含まれるか否かを前記判定基準に従って判定する、請求項１〜請求項８のいずれか一項に記載の画像処理装置。
【請求項１０】
前記エッジ判定部の判定に使用される前記対象画像の画素は、シアン、マゼンタ、及び、イエローを含む複数色のそれぞれについて前記階調値を有し、
前記エッジ判定部は、前記複数色のそれぞれについて前記疑似画素に含まれる複数の画素の階調値に基づいて該疑似画素にエッジが含まれるか否かを前記判定基準に従って判定する、請求項１〜請求項９のいずれか一項に記載の画像処理装置。
【請求項１１】
ドットの形成状態を表すドットデータを生成する画像処理方法であって、
対象画像に含まれる複数の画素をまとめた疑似画素に含まれる複数の画素の階調値に基づいて該疑似画素にエッジが含まれるか否かを判定基準に従って判定するエッジ判定工程と、
エッジが含まれないと判定された疑似画素を少なくとも対象として、該疑似画素の代表値を用いてハーフトーン処理を行うことにより前記対象画像の画素におけるドットの形成状態を表す第一データを生成する第一ハーフトーン処理工程と、
エッジが含まれると判定された疑似画素を対象として、該疑似画素に含まれる画素の階調値を用いてハーフトーン処理を行うことにより前記対象画像の画素におけるドットの形成状態を表す第二データを生成する第二ハーフトーン処理工程と、を備え、
該第二ハーフトーン処理工程では、エッジが含まれると判定された疑似画素に含まれる画素が前記第二データとなってエッジが含まれないと判定された疑似画素に含まれる画素が前記第一データとなるように前記ドットデータを生成し、
前記判定基準は、エッジの再現を重視するか否かに応じて可変とされている、画像処理方法。
【請求項１２】
ドットの形成状態を表すドットデータを生成するための画像処理プログラムであって、
対象画像に含まれる複数の画素をまとめた疑似画素に含まれる複数の画素の階調値に基づいて該疑似画素にエッジが含まれるか否かを判定基準に従って判定するエッジ判定機能と、
エッジが含まれないと判定された疑似画素を少なくとも対象として、該疑似画素の代表値を用いてハーフトーン処理を行うことにより前記対象画像の画素におけるドットの形成状態を表す第一データを生成する第一ハーフトーン処理機能と、
エッジが含まれると判定された疑似画素を対象として、該疑似画素に含まれる画素の階調値を用いてハーフトーン処理を行うことにより前記対象画像の画素におけるドットの形成状態を表す第二データを生成する第二ハーフトーン処理機能と、をコンピューターに実現させ、
該第二ハーフトーン処理機能は、エッジが含まれると判定された疑似画素に含まれる画素が前記第二データとなってエッジが含まれないと判定された疑似画素に含まれる画素が前記第一データとなるように前記ドットデータを生成し、
前記判定基準は、エッジの再現を重視するか否かに応じて可変とされている、画像処理プログラム。
【請求項１３】
対象画像に含まれる複数の画素をまとめた疑似画素に含まれる複数の画素の階調値に基づいて該疑似画素にエッジが含まれるか否かを判定基準に従って判定するエッジ判定部と、
エッジが含まれないと判定された疑似画素を少なくとも対象として、該疑似画素の代表値を用いてハーフトーン処理を行うことにより前記対象画像の画素におけるドットの形成状態を表す第一データを生成する第一ハーフトーン処理部と、
エッジが含まれると判定された疑似画素を対象として、該疑似画素に含まれる画素の階調値を用いてハーフトーン処理を行うことにより前記対象画像の画素におけるドットの形成状態を表す第二データを生成する第二ハーフトーン処理部と、
エッジが含まれると判定された疑似画素に含まれる画素については前記第二データに従い、エッジが含まれないと判定された疑似画素に含まれる画素については前記第一データに従って、印刷を行う印刷実行部と、を備え、
前記判定基準は、エッジの再現を重視するか否かに応じて可変とされている、印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ドットの形成状態を表すドットデータを生成する画像処理装置、画像処理方法、画像処理プログラム、及び、印刷装置に関する。
【背景技術】
【０００２】
近年のプリンターは、1200dpi程度以上の高解像度で印刷を行うことがある。このような高解像度の印刷のために多階調の画像に対して画素単位でハーフトーン処理を行うと、処理時間が長くなる。ただ、ハーフトーン処理を高速化するために複数の画素をまとめたブロックの単位でハーフトーン処理を行うと、画像のエッジ部が劣化し、画質が低下する。
【０００３】
特許文献１には、ホスト装置とプリンターとを備える印刷システムが開示されている。この印刷システムは、ホスト装置でエッジ部の画素単位のハーフトーン処理を行うことを前提としている。ホスト装置は、ＲＧＢ（赤、緑、及び、青）データの複数の画素をグループ化した疑似画素の単位でエッジ部であるか否かを判定し、疑似画素の代表値、及び、エッジ部の画素単位のハーフトーン結果であるドットデータをプリンターに転送する。疑似画素単位のエッジの判定基準は、一律である。プリンターは、疑似画素の代表値を対象にしたハーフトーン処理を行い、このハーフトーン結果にホスト装置からのドットデータを上書きして最終的なドットデータを生成する。これにより、印刷画像の画質の劣化が抑制され、ホスト装置からプリンターへのデータ転送時間が短縮される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−１１５７４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
1200dpi程度以上の高解像度で印刷を行う場合、ドットデータを生成する処理の時間をさらに短縮することができると、好適である。
尚、上述のような問題は、プリンター単体等、印刷システム以外の装置等にも存在する。
【０００６】
本発明の目的の一つは、出力画像に求められる画質を維持しながら処理を高速化させることが可能な技術を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的の一つを達成するため、本発明は、ドットの形成状態を表すドットデータを生成する画像処理装置であって、
対象画像に含まれる複数の画素をまとめた疑似画素に含まれる複数の画素の階調値に基づいて該疑似画素にエッジが含まれるか否かを判定基準に従って判定するエッジ判定部と、
エッジが含まれないと判定された疑似画素を少なくとも対象として、該疑似画素の代表値を用いてハーフトーン処理を行うことにより前記対象画像の画素におけるドットの形成状態を表す第一データを生成する第一ハーフトーン処理部と、
エッジが含まれると判定された疑似画素を対象として、該疑似画素に含まれる画素の階調値を用いてハーフトーン処理を行うことにより前記対象画像の画素におけるドットの形成状態を表す第二データを生成する第二ハーフトーン処理部と、を備え、
該第二ハーフトーン処理部は、エッジが含まれると判定された疑似画素に含まれる画素が前記第二データとなってエッジが含まれないと判定された疑似画素に含まれる画素が前記第一データとなるように前記ドットデータを生成し、
前記判定基準は、エッジの再現を重視するか否かに応じて可変とされている、態様を有する。
【０００８】
また、本発明は、ドットの形成状態を表すドットデータを生成する画像処理方法であって、
対象画像に含まれる複数の画素をまとめた疑似画素に含まれる複数の画素の階調値に基づいて該疑似画素にエッジが含まれるか否かを判定基準に従って判定するエッジ判定工程と、
エッジが含まれないと判定された疑似画素を少なくとも対象として、該疑似画素の代表値を用いてハーフトーン処理を行うことにより前記対象画像の画素におけるドットの形成状態を表す第一データを生成する第一ハーフトーン処理工程と、
エッジが含まれると判定された疑似画素を対象として、該疑似画素に含まれる画素の階調値を用いてハーフトーン処理を行うことにより前記対象画像の画素におけるドットの形成状態を表す第二データを生成する第二ハーフトーン処理工程と、を備え、
該第二ハーフトーン処理工程では、エッジが含まれると判定された疑似画素に含まれる画素が前記第二データとなってエッジが含まれないと判定された疑似画素に含まれる画素が前記第一データとなるように前記ドットデータを生成し、
前記判定基準は、エッジの再現を重視するか否かに応じて可変とされている、態様を有する。
【０００９】
さらに、本発明は、ドットの形成状態を表すドットデータを生成するための画像処理プログラムであって、
対象画像に含まれる複数の画素をまとめた疑似画素に含まれる複数の画素の階調値に基づいて該疑似画素にエッジが含まれるか否かを判定基準に従って判定するエッジ判定機能と、
エッジが含まれないと判定された疑似画素を少なくとも対象として、該疑似画素の代表値を用いてハーフトーン処理を行うことにより前記対象画像の画素におけるドットの形成状態を表す第一データを生成する第一ハーフトーン処理機能と、
エッジが含まれると判定された疑似画素を対象として、該疑似画素に含まれる画素の階調値を用いてハーフトーン処理を行うことにより前記対象画像の画素におけるドットの形成状態を表す第二データを生成する第二ハーフトーン処理機能と、をコンピューターに実現させ、
該第二ハーフトーン処理機能は、エッジが含まれると判定された疑似画素に含まれる画素が前記第二データとなってエッジが含まれないと判定された疑似画素に含まれる画素が前記第一データとなるように前記ドットデータを生成し、
前記判定基準は、エッジの再現を重視するか否かに応じて可変とされている、態様を有する。
【００１０】
さらに、本発明の印刷装置は、対象画像に含まれる複数の画素をまとめた疑似画素に含まれる複数の画素の階調値に基づいて該疑似画素にエッジが含まれるか否かを判定基準に従って判定するエッジ判定部と、
エッジが含まれないと判定された疑似画素を少なくとも対象として、該疑似画素の代表値を用いてハーフトーン処理を行うことにより前記対象画像の画素におけるドットの形成状態を表す第一データを生成する第一ハーフトーン処理部と、
エッジが含まれると判定された疑似画素を対象として、該疑似画素に含まれる画素の階調値を用いてハーフトーン処理を行うことにより前記対象画像の画素におけるドットの形成状態を表す第二データを生成する第二ハーフトーン処理部と、
エッジが含まれると判定された疑似画素に含まれる画素については前記第二データに従い、エッジが含まれないと判定された疑似画素に含まれる画素については前記第一データに従って、印刷を行う印刷実行部と、を備え、
前記判定基準は、エッジの再現を重視するか否かに応じて可変とされている、態様を有する。
【００１１】
上述した態様は、出力画像に求められる画質を維持しながら処理を高速化させることが可能な技術を提供することができる。
【図面の簡単な説明】
【００１２】
【図１】印刷装置の構成例を模式的に示す図。
【図２】ドットデータを生成して印刷画像を形成する構成の例を模式的に示す図。
【図３】疑似画素の代表値を用いてハーフトーン処理を行うことにより第一データを生成する例を模式的に示す図。
【図４】疑似画素の代表値から疑似画素におけるドットのサイズ別の個数を決定する例を模式的に示す図。
【図５】疑似画素においてドットのサイズ別の個数からサイズ別にドットを配置する例を模式的に示す図。
【図６】エッジ判定部と第二ハーフトーン処理部が行うドットデータ生成処理の例を模式的に示す図。
【図７】ＲＧＢデータを対象とした２×２画素の疑似画素が仮エッジ部であるか否かを判定する例を模式的に示す図。
【図８】ＣＭＹＫデータを対象とした２×２画素の疑似画素にエッジが含まれるか否かを判定する例を模式的に示す図。
【図９】ＣＭＹＫデータを対象とした４×２画素の疑似画素にエッジが含まれるか否かを判定する例を模式的に示す図。
【図１０】エッジ判定閾値一覧、及び、閾値テーブルの例を模式的に示す図。
【図１１】ドット振分テーブルに規定されたドット発生率の例を模式的に示す図。
【図１２】ディザマスクの構造例を模式的に示す図。
【図１３】ドット発生率データにディザマスクを適用する例を模式的に示す図。
【図１４】印刷条件設定処理の例を示すフローチャート。
【図１５】画像入手から印刷までの流れの例を模式的に示す図。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態を説明する。むろん、以下の実施形態は本発明を例示するものに過ぎず、実施形態に示す特徴の全てが発明の解決手段に必須になるとは限らない。
【００１４】
（１）本発明に含まれる技術の概要：
まず、図１〜１５に示される例を参照して本発明に含まれる技術の概要を説明する。尚、本願の図は模式的に例を示す図であり、これらの図に示される各方向の拡大率は異なることがあり、各図は整合していないことがある。むろん、本技術の各要素は、符号で示される具体例に限定されない。
【００１５】
［態様１］
本技術の一態様に係る画像処理装置Ｕ０は、図２等に例示するように、エッジ判定部Ｕ１、第一ハーフトーン処理部Ｕ２、及び、第二ハーフトーン処理部Ｕ３を備え、ドットＤＴ０の形成状態を表すドットデータＤＡ３を生成する。前記エッジ判定部Ｕ１は、対象画像（例えばＣＭＹＫデータＤＡ２）に含まれる複数の画素ＰＸ１をまとめた疑似画素（例えばブロックＢ１）に含まれる複数の画素ＰＸ１の階調値に基づいて該疑似画素（Ｂ１）にエッジが含まれるか否かを判定基準（例えば図１０等に示す閾値Ｔ０）に従って判定する。前記第一ハーフトーン処理部Ｕ２は、エッジが含まれないと判定された疑似画素（例えば非エッジ部Ｅ０）を少なくとも対象として、該疑似画素（Ｂ１）の代表値（例えば相加平均値）を用いてハーフトーン処理を行うことにより前記対象画像の画素ＰＸ１におけるドットＤＴ０の形成状態を表す第一データＤＡ３１を生成する。前記第二ハーフトーン処理部Ｕ３は、エッジが含まれると判定された疑似画素（例えばエッジ部Ｅ２）を対象として、該疑似画素（Ｂ１）に含まれる画素ＰＸ１の階調値を用いてハーフトーン処理を行うことにより前記対象画像の画素ＰＸ１におけるドットＤＴ０の形成状態を表す第二データＤＡ３２を生成する。また、前記第二ハーフトーン処理部Ｕ３は、エッジが含まれると判定された疑似画素（Ｅ２）に含まれる画素ＰＸ１が前記第二データＤＡ３２となってエッジが含まれないと判定された疑似画素（Ｅ０）に含まれる画素ＰＸ１が前記第一データＤＡ３１となるように前記ドットデータＤＡ３を生成する。図１０に例示するように、前記判定基準（Ｔ０）は、エッジの再現を重視するか否かに応じて可変とされている。
【００１６】
上記態様１では、エッジが含まれない疑似画素（Ｂ１）を少なくとも対象として、該疑似画素（Ｂ１）の代表値を用いたハーフトーン処理が行われることにより前記対象画像の画素ＰＸ１におけるドットＤＴ０の形成状態を表す第一データＤＡ３１が生成される。また、エッジが含まれる疑似画素（Ｂ１）を対象として、該疑似画素（Ｂ１）に含まれる画素ＰＸ１の階調値を用いたハーフトーン処理が行われることにより前記対象画像の画素ＰＸ１におけるドットＤＴ０の形成状態を表す第二データＤＡ３２が生成される。ドットデータＤＡ３は、エッジが含まれる疑似画素（Ｂ１）に含まれる画素ＰＸ１が前記第二データＤＡ３２となってエッジが含まれない疑似画素（Ｂ１）に含まれる画素ＰＸ１が前記第一データＤＡ３１となるように生成される。ここで、疑似画素（Ｂ１）にエッジが含まれるか否かの判定基準は、エッジの再現を重視するか否かに応じて可変とされている。従って、本態様は、出力画像に求められる画質を維持しながらドットデータ生成処理を高速化させることが可能な画像処理装置を提供することができる。
【００１７】
ここで、ドットの形成状態を表すドットデータには、ドット形成かドット無しか（ドットの形成有無）を表す２値データ、大ドット形成か中ドット形成か小ドット形成かドット無しを表す４値データといった３値以上の多値データ、等が含まれる。ドットデータは、例えば、色材（例えばインク）の色別に生成されてもよい。色材の色には、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（ブラック）、等が含まれてもよい。
疑似画素の代表値には、疑似画素に含まれる複数の画素の階調値の平均、疑似画素に含まれるいずれか一つの画素の階調値、等が含まれる。
前記第一ハーフトーン処理部は、対象画像の全疑似画素を対象としてハーフトーン処理を行ってもよいし、エッジが含まれないと判定された疑似画素に限定してハーフトーン処理を行ってもよい。
尚、上記態様１の付言は、以下の態様も同様である。
【００１８】
［態様２］（図８，９等に例示）
前記判定基準は、前記疑似画素（Ｂ１）に含まれる第一画素の階調値と、前記疑似画素（Ｂ１）に含まれる第二画素の階調値と、の差に対する閾値Ｔ０を含んでもよい。この態様は、疑似画素（Ｂ１）にエッジが含まれるか否かを判定する処理を高速化させることができるので、出力画像に求められる画質を維持しながら処理を高速化させる好適な技術を提供することができる。
尚、エッジの再現を重視する場合に閾値を用いてエッジの再現を重視しない場合に閾値を用いない場合も、本技術に含まれる。また、上記態様２には含まれないが、判定基準が閾値でない場合も、本技術に含まれる。
【００１９】
［態様３］（図１０等に例示）
前記ドットデータＤＡ３は、第一の色（例えばＹ）、及び、該第一の色よりも濃い第二の色（例えばＣ、Ｍ、及び、Ｋ）を含む複数色のドットＤＴ０を印刷実行部Ｕ４が形成するためのデータでもよい。エッジの再現を重視するか否かに応じて判定基準が可変とされている例として、前記第一の色のドットＤＴ０の形成状態が表された前記ドットデータＤＡ３を生成するための前記判定基準は、前記第二の色のドットＤＴ０の形成状態が表された前記ドットデータＤＡ３を生成するための前記判定基準よりもエッジと判定し難くされてもよい。比較的薄い第一の色はエッジが目立ち難いので、第一の色のエッジが判定し難くされても出力画像の画質が維持される。従って、本態様は、出力画像に求められる画質を維持しながら処理を高速化させる好適な技術を提供することができる。
【００２０】
［態様４］（図１０等に例示）
既に例示したように、前記第一の色は、Ｙを含んでもよい。前記第二の色は、Ｃ、Ｍ、及び、Ｋの中から選ばれる一以上の色を含んでもよい。本態様は、出力画像に求められる画質を維持しながら処理を高速化させるさらに好適な技術を提供することができる。
【００２１】
［態様５］（図１０等に例示）
前記ドットデータＤＡ３は、印刷実行部Ｕ４がドットＤＴ０を形成する際の最小ドット（例えば小ドット）の色材重量（例えば最小インク滴重量Ｗmin）に紐付けられてもよい。前記最小ドットの色材重量（Ｗmin）は、第一重量（例えば約３ｎｇ）、及び、該第一重量よりも大きい第二重量（例えば約６ｎｇ）を含んでもよい。エッジの再現を重視するか否かに応じて判定基準が可変とされている例として、前記ドットデータＤＡ３が前記第一重量に紐付けられている場合の前記判定基準は、前記ドットデータＤＡ３が前記第二重量に紐付けられている場合の前記判定基準よりもエッジと判定し難くされてもよい。比較的小さい第一重量の色材の最小ドットはエッジが目立ち難いので、第一重量の色材の最小ドットを含むドットを形成する場合にエッジが判定し難くされても出力画像の画質が維持される。従って、本態様は、出力画像に求められる画質を維持しながら処理を高速化させる好適な技術を提供することができる。
ここで、「紐付ける」とは、データ同士を関連付けることを意味する。この付言は、以下の態様も同様である。
【００２２】
［態様６］（図１０等に例示）
前記ドットデータＤＡ３は、印刷実行部Ｕ４がドットＤＴ０を形成する際の印刷解像度Ｒｅに紐付けられてもよい。前記印刷解像度Ｒｅは、第一解像度（例えば1200dpi）、及び、該第一解像度よりも低い第二解像度（例えば600dpi）を含んでもよい。エッジの再現を重視するか否かに応じて判定基準が可変とされている例として、前記ドットデータＤＡ３が前記第一解像度に紐付けられている場合の前記判定基準は、前記ドットデータＤＡ３が前記第二解像度に紐付けられている場合の前記判定基準よりもエッジと判定し難くされてもよい。印刷解像度Ｒｅが比較的高い第一解像度である場合はエッジを含む微細な表現能力が比較的高いので、印刷解像度Ｒｅが第一解像度である場合にエッジが判定し難くされても出力画像の画質が維持される。従って、本態様は、出力画像に求められる画質を維持しながら処理を高速化させる好適な技術を提供することができる。
【００２３】
［態様７］（図１０等に例示）
前記ドットデータＤＡ３は、前記疑似画素（Ｂ１）のサイズ（例えばブロックサイズＢｓ）に紐付けられてもよい。前記疑似画素（Ｂ１）のサイズ（Ｂｓ）は、第一疑似画素サイズ（例えば２×２画素）、及び、該第一疑似画素サイズよりも大きい第二疑似画素サイズ（例えば４×２画素）を含んでもよい。エッジの再現を重視するか否かに応じて判定基準が可変とされている例として、前記ドットデータＤＡ３が前記第一疑似画素サイズに紐付けられている場合の前記判定基準は、前記ドットデータＤＡ３が前記第二疑似画素サイズに紐付けられている場合の前記判定基準よりもエッジと判定し難くされてもよい。疑似画素（Ｂ１）のサイズ（Ｂｓ）が比較的小さい第一疑似画素サイズである場合はエッジを含む細部の再現性が比較的高いので、疑似画素（Ｂ１）のサイズ（Ｂｓ）が第一疑似画素サイズである場合にエッジが判定し難くされても出力画像の画質が維持される。従って、本態様は、出力画像に求められる画質を維持しながら処理を高速化させる好適な技術を提供することができる。
【００２４】
［態様８］（図１０等に例示）
前記ドットデータＤＡ３は、第一印刷設定（例えば「速い」モード）、及び、該第一印刷設定よりも画質を優先する第二印刷設定（例えば「きれい」モード）を含む複数の印刷設定Ｍｏのいずれかに紐付けられてもよい。エッジの再現を重視するか否かに応じて判定基準が可変とされている例として、前記ドットデータＤＡ３が前記第一印刷設定に紐付けられている場合の前記判定基準は、前記ドットデータＤＡ３が前記第二印刷設定に紐付けられている場合の前記判定基準よりもエッジと判定し難くされてもよい。印刷設定Ｍｏが第二印刷設定よりも画質を優先しない第一印刷設定である場合はエッジを含む細部の再現性よりも印刷速度を優先するので、印刷設定Ｍｏが第一印刷設定である場合にエッジが判定し難くされても出力画像に求められる画質が維持される。従って、本態様は、出力画像に求められる画質を維持しながら処理を高速化させる好適な技術を提供することができる。
【００２５】
［態様９］（図２等に例示）
前記ドットデータＤＡ３は、複数色（例えばＣ、Ｍ、Ｙ、及び、Ｋ）の色材（６６）のドットを印刷実行部Ｕ４が形成するためのデータでもよい。前記エッジ判定部Ｕ１の判定に使用される前記対象画像の画素ＰＸ１は、前記色材（６６）の色別に前記階調値を有してもよい。前記エッジ判定部Ｕ１は、前記色材（６６）の色別に前記疑似画素（Ｂ１）に含まれる複数の画素ＰＸ１の階調値に基づいて該疑似画素（Ｂ１）にエッジが含まれるか否かを前記判定基準に従って判定してもよい。本態様は、出力画像に求められる画質を維持しながら処理を高速化させる好適な技術を提供することができる。
【００２６】
［態様１０］（図２等に例示）
前記エッジ判定部Ｕ１の判定に使用される前記対象画像の画素ＰＸ１は、Ｃ、Ｍ、及び、Ｙを含む複数色（例えばＣ、Ｍ、Ｙ、及び、Ｋ）のそれぞれについて前記階調値を有してもよい。前記エッジ判定部Ｕ１は、前記複数色のそれぞれについて前記疑似画素（Ｂ１）に含まれる複数の画素ＰＸ１の階調値に基づいて該疑似画素（Ｂ１）にエッジが含まれるか否かを前記判定基準に従って判定してもよい。本態様は、出力画像に求められる画質を維持しながら処理を高速化させる好適な技術を提供することができる。
【００２７】
［態様１１］
ところで、本技術の一態様に係る画像処理方法は、エッジ判定部Ｕ１に対応するエッジ判定工程、第一ハーフトーン処理部Ｕ２に対応する第一ハーフトーン処理工程、及び、第二ハーフトーン処理部Ｕ３に対応する第二ハーフトーン処理工程を含む。本態様は、出力画像に求められる画質を維持しながらドットデータ生成処理を高速化させることが可能な画像処理方法を提供することができる。
【００２８】
［態様１２］
また、本技術の一態様に係る画像処理プログラムは、エッジ判定部Ｕ１に対応するエッジ判定機能、第一ハーフトーン処理部Ｕ２に対応する第一ハーフトーン処理機能、及び、第二ハーフトーン処理部Ｕ３に対応する第二ハーフトーン処理機能をコンピューターに実現させる。本態様は、出力画像に求められる画質を維持しながらドットデータ生成処理を高速化させることが可能な画像処理プログラムを提供することができる。
【００２９】
［態様１３］
さらに、本技術の一態様に係る画像処理装置Ｕ０は、エッジ判定部Ｕ１、第一ハーフトーン処理部Ｕ２、第二ハーフトーン処理部Ｕ３、及び、印刷実行部Ｕ４を備える。該印刷実行部Ｕ４は、エッジが含まれると判定された疑似画素（Ｅ２）に含まれる画素ＰＸ１については前記第二データＤＡ３２に従い、エッジが含まれないと判定された疑似画素（Ｅ０）に含まれる画素ＰＸ１については前記第一データＤＡ３１に従って、印刷を行う。本態様の判定基準も、エッジの再現を重視するか否かに応じて可変とされている。
【００３０】
上記態様１３では、エッジが含まれる疑似画素（Ｂ１）に含まれる画素ＰＸ１については前記第二データＤＡ３２に従った印刷が行われ、エッジが含まれない疑似画素（Ｂ１）に含まれる画素ＰＸ１については前記第一データＤＡ３１に従った印刷が行われる。ここで、疑似画素（Ｂ１）にエッジが含まれるか否かの判定基準は、エッジの再現を重視するか否かに応じて可変とされている。従って、本態様は、出力画像に求められる画質を維持しながら印刷処理を高速化させることが可能な印刷装置１を提供することができる。
【００３１】
さらに、本技術は、前記画像処理装置を含む複合装置、前記印刷装置を含む複合装置、印刷方法、前記複合装置の制御方法、印刷プログラム、前記複合装置の制御プログラム、前記画像処理プログラムや前記印刷プログラムや前記制御プログラムを記録したコンピューター読み取り可能な媒体、等に適用可能である。前述の装置は、分散した複数の部分で構成されてもよい。
【００３２】
（２）画像処理装置を含む印刷装置の具体例：
図１は、画像処理装置を含む印刷装置の構成例を模式的に示している。図１に示す印刷装置１は、本技術の構成要素を含む印刷システム（広義の印刷装置）として表され、販売単位としての狭義のインクジェットプリンター２を少なくとも含み、ホスト装置１００等を含むことがあるものとする。本技術を適用可能な印刷装置は、複写機、ファクシミリ、これらの機能を備えた複合機、等を含んでもよい。カラー画像を形成するインクジェットプリンターで使用されるインク（色材の例）には、例えば、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、及び、Ｋ（ブラック）のインクが含まれる。むろん、インクには、さらに、Ｃよりも低濃度のＬｃ（ライトシアン）、Ｍよりも低濃度のＬｍ（ライトマゼンタ）、Ｙよりも高濃度のＤｙ（ダークイエロー）、Ｋよりも低濃度のＬｋ（ライトブラック）、Ｌｋよりも低濃度のＬＬｋ（ライトライトブラック）、Ｒ（レッド）、Ｏｒ（オレンジ）、Ｇｒ（グリーン）、画質向上用の無着色インク、等が含まれてもよい。
【００３３】
図１に示すインクジェットプリンター２は、コントローラー１０、ＲＡＭ（Random Access Memory）２０、不揮発性メモリー３０、機構部５０、インターフェイス（Ｉ／Ｆ）７１，７２、操作パネル７３、等を備える。コントローラー１０、ＲＡＭ２０、不揮発性メモリー３０、Ｉ／Ｆ７１，７２、及び、操作パネル７３は、互いに情報を入出力可能とされている。インクジェットプリンター２は、被印刷物の全幅にわたるラインヘッドからインク滴を吐出して被印刷物にドットを形成するラインプリンターでもよいし、記録ヘッドを往復移動させるシリアルプリンターでもよい。
【００３４】
コントローラー１０は、ＣＰＵ（Central Processing Unit）１１、解像度変換部４１、色変換部４２、ハーフトーン処理部４３、信号送信部４４、等を備える。尚、これらの処理部（４１〜４４）の機能のうち少なくとも一部をホスト装置１００に実現させてもよい。コントローラー１０は、ＳｏＣ（System on a Chip）等により構成することができる。
ＣＰＵ１１は、インクジェットプリンター２における情報処理や制御を中心的に行う装置である。
【００３５】
解像度変換部４１は、ホスト装置１００やメモリーカード９０等から入手した画像の解像度を印刷解像度（例えば横1200dpi×縦1200dpiや横600dpi×縦600dpi）に変換する。前述の入手画像は、例えば、各画素にＲＧＢ（赤、緑、及び、青）の２５６階調の整数値を有するＲＧＢデータで表現される。入手画像がＲＧＢデータでない場合、入手画像をＲＧＢデータに変換してもよい。
色変換部４２は、例えば、印刷解像度とされたＲＧＢデータＤＡ１を各画素にＣＭＹＫ（シアン、マゼンタ、イエロー、及び、ブラック）の２５６階調の整数値を有するＣＭＹＫデータＤＡ２に変換する。その際、色変換部４２は、色変換ルックアップテーブルを参照してＲＧＢデータＤＡ１をＣＭＹＫデータＤＡ２に変換する。
【００３６】
ハーフトーン処理部４３は、ＣＭＹＫデータＤＡ２を構成する各画素の階調値に対して所定のハーフトーン処理を行って階調値の階調数を減らし、ドットデータＤＡ３を生成する。ドットデータＤＡ３は、印刷画像ＩＭ１に対応した各画素のドットの形成状態を表すデータであり、例えば、ドット無しに０、小ドット形成に１、中ドット形成に２、及び、大ドット形成に３を対応させた４値データといった多値データとすることができる。むろん、ドットデータＤＡ３は、各画素のドットの形成有無を表す２値データでもよいし、異なるサイズのドットに対応可能な３階調以上の多値データでもよい。ハーフトーン処理部４３は、第一ハーフトーン処理部Ｕ２、及び、第二ハーフトーン処理部Ｕ３の例である。また、色変換部４２及びハーフトーン処理部４３は、エッジ判定部Ｕ１の例である。
信号送信部４４は、ヘッドチップ６１の駆動素子６３に印加する電圧信号に対応した駆動信号ＳＧをドットデータＤＡ３に基づいて生成して駆動回路６２へ出力する。必要に応じて、ドットデータＤＡ３を機構部５０でドットが形成される順番に並べ換えてもよい。
【００３７】
上記各部４１〜４４は、ＡＳＩＣ（Application Specific Integrated Circuit）で構成されてもよく、ＲＡＭ２０から処理対象のデータを直接読み込んだりＲＡＭ２０に処理後のデータを直接書き込んだりしてもよい。
【００３８】
コントローラー１０に制御される機構部５０は、紙送り機構５３等を備える。紙送り機構５３は、被印刷物ＭＥ１を搬送する。記録ヘッド６０には、例えばＣＭＹＫのインク滴６７を吐出するヘッドチップ６１が搭載されている。ヘッドチップ６１は、駆動回路６２、駆動素子６３、等を備える。駆動回路６２は、コントローラー１０から入力される駆動信号ＳＧに従って駆動素子６３に電圧信号を印加する。駆動素子６３には、ノズル６４に連通する圧力室内のインク６６（色材の例）に圧力を加える圧電素子、熱により圧力室内に気泡を発生させてノズル６４からインク滴６７を吐出させる駆動素子、等を用いることができる。ヘッドチップ６１の圧力室には、インクカートリッジ６５からインク６６が供給される。インクカートリッジ６５とヘッドチップ６１の組合せは、例えば、ＣＭＹＫのそれぞれに設けられる。圧力室内のインク６６は、駆動素子６３によってノズル６４から被印刷物ＭＥ１に向かってインク滴６７として吐出され、印刷用紙等といった被印刷物ＭＥ１にインク滴６７のドットが形成される。被印刷物ＭＥ１には、複数のドットによる印刷画像ＩＭ１が形成される。
信号送信部４４、及び、記録ヘッド６０を搭載した機構部５０は、印刷実行部Ｕ４の例である。
【００３９】
ＲＡＭ２０には、エッジ判定部Ｕ１に対応するエッジ判定機能、第一ハーフトーン処理部Ｕ２に対応する第一ハーフトーン処理機能、第二ハーフトーン処理部Ｕ３に対応する第二ハーフトーン処理機能、及び、印刷実行部Ｕ４に対応する印刷実行機能を印刷装置１に実現させるプログラムＰＲＧ２等が格納される。
不揮発性メモリー３０には、ＲＡＭ２０に展開されるプログラムデータＰＲＧ１、設定された最小インク滴重量Ｗmin（最小色材重量の例）、設定された印刷解像度Ｒｅ、設定されたブロックサイズＢｓ（疑似画素のサイズの例）、印刷設定Ｍｏ、等が記憶されている。不揮発性メモリー３０には、ＲＯＭ（Read Only Memory）、フラッシュメモリー、ハードディスクといった磁気記録媒体、等が用いられる。尚、プログラムデータＰＲＧ１を展開するとは、ＣＰＵ１１で解釈可能なプログラムＰＲＧ２としてＲＡＭ２０に書き込むことを意味する。
【００４０】
カードＩ／Ｆ７１は、メモリーカード９０にデータを書き込んだりメモリーカード９０からデータを読み出したりする回路である。
通信Ｉ／Ｆ７２は、ホスト装置１００の通信Ｉ／Ｆ１７２に接続され、ホスト装置１００に対して情報を入出力する。ホスト装置１００には、表示装置１７４等が接続されてもよい。ホスト装置１００には、パーソナルコンピューター（タブレット型端末を含む。）といったコンピューター、デジタルカメラ、デジタルビデオカメラ、スマートフォンといった携帯電話、等が含まれる。
【００４１】
操作パネル７３は、出力部７４、入力部７５、等を有し、ユーザーがインクジェットプリンター２に対して各種の指示を入力可能である。出力部７４は、例えば、各種の指示に応じた情報やインクジェットプリンター２の状態を示す情報を表示する液晶パネル（表示部）で構成される。出力部７４は、これらの情報を音声出力してもよい。入力部７５は、例えば、カーソルキーや決定キーといった操作キー（操作入力部）で構成される。入力部７５は、表示画面への操作を受け付けるタッチパネル等でもよい。
【００４２】
次に、図２等を参照して、画像処理装置Ｕ０と印刷実行部Ｕ４を含む印刷装置１がＲＧＢデータＤＡ１からドットデータＤＡ３を生成して印刷画像ＩＭ１を形成する例を説明する。図２に示すブロックＢ１（疑似画素の例）は、横方向（ｘ方向）へ２画素、縦方向（ｙ方向）へ２画素の計４画素をまとめたものである。むろん、ブロックは、２×２画素に限定されず、矩形状の範囲に限定されない。従って、互いに近接し所定の位置関係にある様々な組合せの画素をブロックにすることができる。印刷画像ＩＭ１を形成するドットＤＴ０には、最小ドットである小ドットＤＴ１、この小ドットＤＴ１よりも大きい中ドットＤＴ２、及び、この中ドットＤＴ２よりも大きい最大ドットである大ドットＤＴ３が含まれるものとする。ドットＤＴ０は、ドットＤＴ１，ＤＴ２，ＤＴ３を総称している。
【００４３】
ＲＧＢデータＤＡ１は、横方向と縦方向とへ整然と並んだ画素ＰＸ１を有する。ＲＧＢデータＤＡ１から生成される第一データＤＡ３１、及び、ドットデータＤＡ３も、横方向と縦方向とへ整然と並んだ画素ＰＸ１を有する。ＲＧＢデータＤＡ１から生成されるＲＧＢデータＤＡ１２、及び、ＣＭＹＫデータＤＡ２１は、横方向と縦方向とへ整然と並んだブロックＢ１を有する。ＲＧＢデータＤＡ１が縦1200dpi×横1200dpiである場合、ＲＧＢデータＤＡ１２、及び、ＣＭＹＫデータＤＡ２１は、縦600dpi×横600dpi相当のデータとなる。ＲＧＢデータＤＡ１、ＲＧＢデータＤＡ１２、及び、ＣＭＹＫデータＤＡ２１は、対象画像を表すデータである。
ＲＧＢデータＤＡ１の各画素ＰＸ１は、Ｒの階調値Ｒ１ｉ、Ｇの階調値Ｇ１ｉ、及び、Ｂの階調値Ｂ１ｉを有する。ここでの変数ｉは、各画素ＰＸ１を識別する変数である。階調値Ｒ１ｉ，Ｇ１ｉ，Ｂ１ｉは、例えば、０〜２５５の２５６階調の整数値とされる。
【００４４】
ハーフトーン処理部４３に含まれる第一ハーフトーン処理部Ｕ２は、ブロックＢ１の単位でハーフトーン処理を行う。本具体例では、ハーフトーン処理の前の色変換処理もブロックＢ１の単位で行い、色変換処理を軽減させている。色変換部４２は、まず、ＲＧＢデータＤＡ１に含まれる複数の画素ＰＸ１を複数のブロックＢ１に分け、各ブロックＢ１の代表値Ｒ２ｊ，Ｇ２ｊ，Ｂ２ｊを求め、各ブロックＢ１に代表値Ｒ２ｊ，Ｇ２ｊ，Ｂ２ｊを有するＲＧＢデータＤＡ１２を生成する。ここでの変数ｊは、各ブロックＢ１を識別する変数である。代表値Ｒ２ｊ，Ｇ２ｊ，Ｂ２ｊには、例えば、ブロックＢ１に含まれる４画素の階調値Ｒ１ｉ，Ｇ１ｉ，Ｂ１ｉの相加平均値を用いることができる。ここで、４画素の階調値Ｒ１ｉの相加平均値が代表値Ｒ１ｉであり、４画素の階調値Ｇ１ｉの相加平均値が代表値Ｇ１ｉであり、４画素の階調値Ｂ１ｉの相加平均値が代表値Ｂ１ｉである。むろん、代表値は、各画素の重み付けを異ならせた平均値、４画素から選ばれる１画素の階調値、等でもよい。ＲＧＢデータＤＡ１２の各ブロックＢ１は、Ｒの階調値Ｒ２ｊ、Ｇの階調値Ｇ２ｊ、及び、Ｂの階調値Ｂ２ｊを有するものとする。階調値Ｒ２ｊ，Ｇ２ｊ，Ｂ２ｊも、例えば、０〜２５５の２５６階調の整数値とされる。
【００４５】
次に、色変換部４２は、ＲＧＢの階調値とＣＭＹＫの階調値との対応関係を規定した色変換ルックアップテーブルを参照して、ブロックＢ１の単位でＲＧＢデータＤＡ１２の代表値Ｒ２ｊ，Ｇ２ｊ，Ｂ２ｊをＣＭＹＫデータＤＡ２１の代表値Ｃ１ｊ，Ｍ１ｊ，Ｙ１ｊ，Ｋ１ｊに変換する。ＣＭＹＫデータＤＡ２１の各ブロックＢ１は、Ｃの階調値Ｃ１ｊ、Ｍの階調値Ｍ１ｊ、Ｙの階調値Ｙ１ｊ、及び、Ｋの階調値Ｋ１ｊを有するものとする。階調値Ｃ１ｊ，Ｍ１ｊ，Ｙ１ｊ，Ｋ１ｊは、例えば、０〜２５５の２５６階調の整数値とされる。
【００４６】
第一ハーフトーン処理部Ｕ２は、ＣＭＹＫデータＤＡ２１の全ブロックＢ１を対象として、ブロックＢ１の代表値Ｃ１ｊ，Ｍ１ｊ，Ｙ１ｊ，Ｋ１ｊを用いて所定のハーフトーン処理を行うことにより、ＲＧＢデータＤＡ１の画素ＰＸ１におけるドットＤＴ０の形成状態を表す第一データＤＡ３１を生成する。
【００４７】
図３に例示するように、ＣＭＹＫデータＤＡ２１は、ＣＭＹＫの色別にブロックＢ１の単位の代表値を有するデータと考えることができる。第一ハーフトーン処理部Ｕ２は、各ブロックＢ１のＣの代表値Ｃ１ｊを複数画素のＣの多値ｃ１ｉに変換し、各ブロックＢ１のＭの代表値Ｍ１ｊを複数画素のＭの多値ｍ１ｉに変換し、各ブロックＢ１のＹの代表値Ｙ１ｊを複数画素のＹの多値ｙ１ｉに変換し、各ブロックＢ１のＫの代表値Ｋ１ｊを複数画素のＫの多値ｋ１ｉに変換する。多値ｃ１ｉ，ｍ１ｉ，ｙ１ｉ，ｋ１ｉは、例えば、ドット無しに０、小ドット配置に１、中ドット配置に２、及び、大ドット配置に３を割り当てることができる。第一ハーフトーン処理部Ｕ２は、ＣＭＹＫの色別にドットＤＴ０の形成状態を表す第一データＤＡ３１を生成しているともいえる。
【００４８】
ブロックの代表値をブロックに含まれる各画素のドットの形成状態を表す多値に変換する処理は、例えば、特開2005-269527号公報に示される複数画素一括ディザハーフトーン法に従って行うことができる。
また、複数画素一括ハーフトーン法に誤差拡散法を適用することも可能である。以下、図４，５を参照して、複数画素一括ハーフトーン法に誤差拡散法を適用した例を説明することにする。尚、図４，５には、ブロックＢ１に横４画素及び縦２画素の計８画素が含まれている例を示している。むろん、ブロックが横２画素及び縦２画素の計４画素である場合等も、同様にして複数画素一括ハーフトーン法に誤差拡散法を適用することができる。
【００４９】
図４は、ブロックＢ１の代表値Ｃ１ｊ，Ｍ１ｊ，Ｙ１ｊ，Ｋ１ｊからブロックＢ１におけるドットＤＴ０のサイズ別の個数を決定する様子を模式的に例示している。ドットＤＴ０に小ドットＤＴ１と中ドットＤＴ２と大ドットＤＴ３が含まれるため、各サイズのドットＤＴ１，ＤＴ２，ＤＴ３の個数の組合せを識別するためのコードデータを用意し、まず、代表値Ｃ１ｊ，Ｍ１ｊ，Ｙ１ｊ，Ｋ１ｊをコードデータに変換することにしている。ドットＤＴ１，ＤＴ２，ＤＴ３の個数が０〜８である場合、ドットＤＴ１，ＤＴ２，ＤＴ３の個数の組合せを識別するためにコードデータとして０〜１６４の整数値を割り当てることができる。代表値Ｃ１ｊ，Ｍ１ｊ，Ｙ１ｊ，Ｋ１ｊが０〜２５５の整数値であるので、０〜２５５の代表値を０〜１６４のコードデータに変換する際に誤差拡散法が用いられる。例えば、注目ブロックについて、代表値に１６５を乗じた値を２５６で除し、整数部をコードデータとするとともに、小数部を誤差として近隣の未変換ブロックに拡散させると、ブロック単位で誤差拡散法により代表値をコードデータに変換することができる。
【００５０】
さらに、コードデータから各サイズのドットＤＴ１，ＤＴ２，ＤＴ３の個数を得るために、コードデータとドットＤＴ１，ＤＴ２，ＤＴ３の個数との対応関係を規定したドット個数テーブルＴＡ２を用意している。このドット個数テーブルＴＡ２は、ハーフトーン処理部４３が保持している。第一ハーフトーン処理部Ｕ２は、ドット個数テーブルＴＡ２を参照して、コードデータをドットＤＴ１，ＤＴ２，ＤＴ３の個数に変換する。
【００５１】
図５は、４×２画素のブロックＢ１において、ドット配置順マトリクスＭＡ１を参照して、各サイズのドットＤＴ１，ＤＴ２，ＤＴ３の個数からドットＤＴ１，ＤＴ２，ＤＴ３を配置する様子を模式的に例示している。ドット配置順マトリクスＭＡ１はブロックＢ１の中においてドットＤＴ０を配置する順序を０〜７の順序値で表すデータであり、順序値の小さい画素から順にドットＤＴ０を配置することを意味している。ドットＤＴ０の分散性を考慮して、ブロックＢ１の位置に応じて順序値が変えられている。ドット配置順マトリクスＭＡ１も、ハーフトーン処理部４３が保持している。第一ハーフトーン処理部Ｕ２は、ドット配置順マトリクスＭＡ１を参照して、ドットＤＴ１，ＤＴ２，ＤＴ３の個数からドットＤＴ１，ＤＴ２，ＤＴ３を配置する。
【００５２】
例えば、ドットＤＴ１，ＤＴ２，ＤＴ３の個数として、大ドット１個、中ドット２個、及び、小ドット１個が得られたとする。例えば、最初に大ドットＤＴ３を形成する画素ＰＸ１をブロックＢ１の中で決定することにする。大ドットＤＴ３を１個配置する場合、ブロック内で最もドットの形成されやすい画素、すなわち、順序値が「０」に設定されている画素に大ドットＤＴ３を配置する。次に、中ドットＤＴ２を形成する画素ＰＸ１をブロックＢ１の中で決定することにする。中ドットＤＴ２の１個目を配置する場合、ブロック内で次に最もドットの形成されやすい画素、すなわち、順序値が「１」に設定されている画素に中ドットＤＴ２を配置する。中ドットＤＴ２の２個目を配置する場合、ブロック内で次に最もドットの形成されやすい画素、すなわち、順序値が「２」に設定されている画素に中ドットＤＴ２を配置する。最後に、小ドットＤＴ１を形成する画素ＰＸ１をブロックＢ１の中で決定することにする。小ドットＤＴ１を１個配置する場合、ブロック内で次に最もドットの形成されやすい画素、すなわち、順序値が「３」に設定されている画素に小ドットＤＴ１を配置する。このようにして、ドットＤＴ１，ＤＴ２，ＤＴ３の個数からドットＤＴ１，ＤＴ２，ＤＴ３が配置され、第一データＤＡ３１が生成される。
【００５３】
上述した第一データＤＡ３１はブロック単位のハーフトーン処理により得られるため、ブロックＢ１にエッジが含まれていると印刷画像ＩＭ１の画質が低下することになる。そこで、図２に示すように、エッジが含まれるブロックは画素単位でハーフトーン処理を行い、得られる第二データＤＡ３２を第一データＤＡ３１に上書きすることにしている。ＲＧＢデータＤＡ１から第二データＤＡ３２を生成する処理は、ＲＧＢデータＤＡ１から第一データＤＡ３１を生成する処理と並列して行われる。
画像を分けるブロックＢ１がエッジを含むエッジ部Ｅ２であるか否かの判定（エッジ判定とも記載）は、最終的には、ＣＭＹＫデータＤＡ２２を対象としてＣＭＹＫの色別に行われる。第一ハーフトーン処理部Ｕ２はブロック単位のＣＭＹＫデータＤＡ２１しか生成しないため、エッジ判定部Ｕ１は、画素単位のＲＧＢデータＤＡ１からエッジ判定のためのＣＭＹＫデータＤＡ２２を生成する。
【００５４】
図６は、エッジ判定部Ｕ１と第二ハーフトーン処理部Ｕ３が行うドットデータ生成処理を模式的に例示している。エッジ判定部Ｕ１は、まず、図７に示すように、ＲＧＢデータＤＡ１を対象としてブロックＢ１にエッジが含まれる可能性がある仮エッジ部Ｅ１であるか否かを判定するための注目ブロックＢ２（注目疑似画素の例）を設定する（ステップＳ１０２。以下、「ステップ」の記載を省略。）。ＲＧＢデータＤＡ１を対象とした複数のブロックＢ１のうち仮エッジ部Ｅ１でないブロックは、ブロックＢ１にエッジが含まれない非エッジ部Ｅ０である。図７には、複数のブロックＢ１から注目ブロックＢ２を設定する順序の例を矢印で示している。
【００５５】
注目ブロックＢ２の設定後、エッジ判定部Ｕ１は、注目ブロックＢ２に含まれる複数の画素ＰＸ１の階調値Ｒ１ｉ，Ｇ１ｉ，Ｂ１ｉに基づいて注目ブロックＢ２が仮エッジ部Ｅ１であるか否かを判定する（Ｓ１０４）。図７は、ＲＧＢデータＤＡ１を対象とした横２×縦２画素のブロックＢ１が仮エッジ部Ｅ１であるか否かを判定する例を模式的に示している。この判定は、例えば、ＲＧＢの色別に行われる。ここで、注目ブロックＢ２について、各画素ＰＸ１のＲの階調値をＲａ，Ｒｂ，Ｒｃ，Ｒｄで表し、各画素ＰＸ１のＧの階調値をＧａ，Ｇｂ，Ｇｃ，Ｇｄで表し、各画素ＰＸ１のＢの階調値をＢａ，Ｂｂ，Ｂｃ，Ｂｄで表すことにする。また、４つの階調値Ｒａ，Ｒｂ，Ｒｃ，Ｒｄの最大値と最小値との差をΔＲ１とし、４つの階調値Ｇａ，Ｇｂ，Ｇｃ，Ｇｄの最大値と最小値との差をΔＧ１とし、４つの階調値Ｂａ，Ｂｂ，Ｂｃ，Ｂｄの最大値と最小値との差をΔＢ１とする。Ｓ１０４の判定は、図７に示す仮エッジ判定式のように、３つの差ΔＲ１，ΔＧ１，ΔＢ１の少なくとも一つが所定の閾値（ΔＴ１とする。）以上であるか否かの判断とすることができる。この場合、ΔＲ１≧ΔＴ１とΔＧ１≧ΔＴ１とΔＢ１≧ΔＴ１の少なくとも一つが成立するブロックＢ１は、仮エッジ部Ｅ１と判定され、Ｓ１０６以降の処理が行われる。ΔＲ１＜ΔＴ１とΔＧ１＜ΔＴ１とΔＢ１＜ΔＴ１の全てが成立するブロックＢ１は、非エッジ部Ｅ０と判定され、Ｓ１０６〜Ｓ１３８の処理が行われずに処理がＳ１４２に進められる。０〜２５５の階調値に対する前記閾値ΔＴ１は、特に限定されないが、例えば、３２〜６４程度とすることができる。
図２には、仮エッジ部Ｅ１と判定されたブロックＢ１を太線で囲っている。
【００５６】
また、詳細は後述するが、図８，９に示すエッジ判定式に従ってブロックＢ１が仮エッジ部Ｅ１であるか非エッジ部Ｅ０であるかを判定することも可能である。
【００５７】
仮エッジ部Ｅ１であるか非エッジ部Ｅ０であるかの判定結果を受けた色変換部４２は、仮エッジ部Ｅ１の各画素ＰＸ１を対象として、画素ＰＸ１の単位でＲＧＢデータＤＡ１の階調値Ｒ１ｉ，Ｇ１ｉ，Ｂ１ｉをＣＭＹＫデータＤＡ２２の階調値Ｃ２ｉ，Ｍ２ｉ，Ｙ２ｉ，Ｋ２ｉに変換する（Ｓ１０６）。この変換は、ＲＧＢの階調値とＣＭＹＫの階調値との対応関係を規定した色変換ルックアップテーブルを参照することにより行うことができる。この色変換ルックアップテーブルは、ブロック単位でＲＧＢデータＤＡ１２をＣＭＹＫデータＤＡ２１に変換するための色変換ルックアップテーブルと同じでよい。ＣＭＹＫデータＤＡ２２の各画素ＰＸ１は、ＣＭＹＫの色別に階調値Ｃ２ｉ，Ｍ２ｉ，Ｙ２ｉ，Ｋ２ｉを有している。階調値Ｃ２ｉ，Ｍ２ｉ，Ｙ２ｉ，Ｋ２ｉも、例えば、０〜２５５の２５６階調の整数値とされる。
図２には、階調値Ｃ２ｉ，Ｍ２ｉ，Ｙ２ｉ，Ｋ２ｉが生成される画素に「Ａ」が付されている。
【００５８】
その後、エッジ判定部Ｕ１は、仮エッジ部Ｅ１のＣＭＹＫデータＤＡ２２を対象として、ブロックＢ１に含まれる複数の画素ＰＸ１の階調値Ｃ２ｉ，Ｍ２ｉ，Ｙ２ｉ，Ｋ２ｉに基づいて仮エッジ部Ｅ１が実際にエッジを含むエッジ部Ｅ２であるか否かをエッジ判定閾値Ｔ０（判定基準の例）に従って判定する（Ｓ１１２，Ｓ１１４，Ｓ１１６，Ｓ１１８）。この判定は、ＣＭＹＫの色別に行われる。
【００５９】
図８は、ＣＭＹＫデータＤＡ２２を対象とした横２×縦２画素のブロックＢ１にエッジが含まれるか否かを判定する例を模式的に示している。図８に示すように、注目ブロックＢ２について、各画素ＰＸ１のＣの階調値をＣａ，Ｃｂ，Ｃｃ，Ｃｄで表し、各画素ＰＸ１のＭの階調値をＭａ，Ｍｂ，Ｍｃ，Ｍｄで表し、各画素ＰＸ１のＹの階調値をＹａ，Ｙｂ，Ｙｃ，Ｙｄで表し、各画素ＰＸ１のＫの階調値をＫａ，Ｋｂ，Ｋｃ，Ｋｄで表すことにする。また、２×２の画素ＰＸ１の内、左上の画素を画素ＰＸ１１、右上の画素を画素ＰＸ１２、左下の画素を画素ＰＸ１３、右下の画素を画素ＰＸ１４と称することにする。その上で、画素ＰＸ１１の階調値Ｃａ，Ｍａ，Ｙａ，Ｋａを階調値Ａ１と総称し、画素ＰＸ１２の階調値Ｃｂ，Ｍｂ，Ｙｂ，Ｋｂを階調値Ａ２と総称し、画素ＰＸ１３の階調値Ｃｃ，Ｍｃ，Ｙｃ，Ｋｃを階調値Ａ３と総称し、画素ＰＸ１４の階調値Ｃｄ，Ｍｄ，Ｙｄ，Ｋｄを階調値Ａ４と総称する。
【００６０】
注目ブロックＢ２がエッジ部Ｅ２であるか否かを判定するためのエッジ判定式は、エッジ判定閾値Ｔ０を用いて、例えば、以下のように設定することができる。
｜Ａ１−Ａ２｜＞Ｔ０  …（１）
｜Ａ２−Ａ３｜＞Ｔ０  …（２）
｜Ａ１−Ａ４｜＞Ｔ０  …（３）
上記判定式（１），（２），（３）の少なくとも一つが成立する場合には注目ブロックＢ２がエッジ部Ｅ２であると判定され、上記判定式（１），（２），（３）のいずれも成立しない場合には注目ブロックＢ２がエッジ部Ｅ２でなく非エッジ部Ｅ０であったと判定される。本具体例は、４画素に対して判定式が３つで済むので、迅速にエッジ判定を行うことができる。
【００６１】
上記閾値Ｔ０は、ブロックＢ１に含まれる或る第一画素の階調値と、同じブロックＢ１に含まれる別の第二画素の階調値と、の差に対する閾値である。ここで、判定式（１）に対しては画素ＰＸ１１を第一画素に当てはめると画素ＰＸ１２が第二画素に当てはまり、判定式（２）に対しては画素ＰＸ１２を第一画素に当てはめると画素ＰＸ１３が第二画素に当てはまり、判定式（３）に対しては画素ＰＸ１１を第一画素に当てはめると画素ＰＸ１４が第二画素に当てはまる。
【００６２】
図９は、ＣＭＹＫデータＤＡ２２を対象とした横４×縦２画素のブロックＢ１にエッジが含まれるか否かを判定する例を模式的に示している。図９に示すように、４×２の画素ＰＸ１の内、上側の４画素については左から順に画素ＰＸ１１，ＰＸ１２，ＰＸ１５，ＰＸ１６と称し、下側の４画素については左から順に画素ＰＸ１３，ＰＸ１４，ＰＸ１７，ＰＸ１８と称することにする。また、各画素ＰＸ１１〜ＰＸ１８の階調値をＡ１〜Ａ１８で表す。
【００６３】
４×２画素のブロックＢ１の場合のエッジ判定式は、２×２画素のまとまりが２組、すなわち、画素ＰＸ１１〜ＰＸ１４のまとまりと画素ＰＸ１５〜ＰＸ１８のまとまりがあると考えて設定することができる。
｜Ａ１−Ａ２｜＞Ｔ０  …（４）
｜Ａ２−Ａ３｜＞Ｔ０  …（５）
｜Ａ１−Ａ４｜＞Ｔ０  …（６）
｜Ａ５−Ａ６｜＞Ｔ０  …（７）
｜Ａ６−Ａ７｜＞Ｔ０  …（８）
｜Ａ５−Ａ８｜＞Ｔ０  …（９）
｜Ａ２−Ａ５｜＞Ｔ０  …（１０）
上記判定式（４）〜（１０）の少なくとも一つが成立する場合には注目ブロックＢ２がエッジ部Ｅ２であると判定され、上記判定式（４）〜（１０）のいずれも成立しない場合には注目ブロックＢ２がエッジ部Ｅ２でなく非エッジ部Ｅ０であったと判定される。本具体例は、８画素に対して判定式が７つで済むので、迅速にエッジ判定を行うことができる。
【００６４】
図１０に例示するように、本具体例は、エッジ判定閾値Ｔ０がエッジの再現を重視するか否かに応じて可変とされていることを特徴とする。図１０の上側には、エッジ判定閾値Ｔ０の一覧を例示している。図１０の下側には、閾値Ｔ０の一覧から作成される閾値テーブルＴＡ１を例示している。閾値Ｔ０は、様々な観点において条件に応じて変えることができる。まず、図１０の上側を参照して、条件に応じた閾値Ｔ０の例を説明する。
【００６５】
［観点１］（インク色）
インクの色の内、Ｙ（第一の色の例）は、Ｃ、Ｍ、及び、Ｋ（第二の色の例）よりも薄い。印刷画像ＩＭ１において、比較的濃いＣ、Ｍ、及び、Ｋはエッジが目立ち易く、比較的薄いＹはエッジが目立ち難い。そこで、Ｙについてのエッジ判定（Ｓ１１６）の閾値Ｔ０＝１２８は、Ｃ、Ｍ、及び、Ｋについてのエッジ判定（Ｓ１１２，Ｓ１１４，Ｓ１１８）の閾値Ｔ０＝６４よりも大きくしている。これにより、ＹのドットＤＴ０の形成状態が表されたドットデータＤＡ３を生成するための判定基準は、Ｃ、Ｍ、及び、ＫのドットＤＴ０の形成状態が表されたドットデータＤＡ３を生成するための判定基準よりもエッジと判定し難くされている。
比較的薄いＹはエッジが目立たないので、Ｙのエッジが判定し難くされても印刷画像ＩＭ１の画質が維持される。従って、印刷画像ＩＭ１に求められる画質が維持されながらドットデータ生成処理が高速化される。
【００６６】
尚、印刷装置１が使用するインク６６の色にＬｋとＬＬｋも含まれる場合、Ｌｋについてのエッジ判定閾値Ｔ０を６４に設定し、ＬＬｋについてのエッジ判定閾値Ｔ０を１２８に設定してもよい。また、印刷装置１が使用するインク６６の色にＬｃとＬｍの少なくとも一方も含まれる場合、Ｌｃ及びＬｍについてのエッジ判定閾値Ｔ０を６４と１２８の中間の９６に設定してもよい。
以上例示したように、エッジ判定閾値Ｔ０は、インクの色に応じて様々な設定が可能であり、３段階以上の設定も可能である。
【００６７】
［観点２］（最小インク滴重量Ｗmin）
ドットＤＴ０を形成するインク滴の重量（色材重量の例）は、被印刷物ＭＥ１の種類など印刷条件に応じて変わり得る。そこで、印刷装置１は、吐出インク滴６７の重量をドットデータＤＡ３に紐付けて、ドットデータＤＡ３に基づいてインク滴６７を吐出する際に紐付けられたインク滴重量となるように吐出インク滴６７の重量を制御している。
【００６８】
ここで、ドットＤＴ０の径が大きいほどドットＤＴ０が目立つ。特に、最小ドットである小ドットＤＴ１が目立ちに影響し易い。そこで、印刷装置１は、小ドットＤＴ１のインク滴重量Ｗmin（最小色材重量の例）をドットデータＤＡ３に紐付けている。例えば、或る被印刷物に吐出する小ドットＤＴ１のためのインク滴６７の重量を約３ｎｇ（第一重量の例）に設定したり、別の被印刷物に吐出する小ドットＤＴ１のためのインク滴６７の重量を約６ｎｇ（第二重量の例）に設定したりしている。印刷画像ＩＭ１において、比較的大きい約６ｎｇのインク滴の小ドットＤＴ１はエッジが目立ち易く、比較的小さい約３ｎｇのインク滴の小ドットＤＴ１はエッジが目立ち難い。そこで、比較的小さい約３ｎｇについてのエッジ判定閾値Ｔ０＝６４は、比較的大きい約６ｎｇについてのエッジ判定閾値Ｔ０＝３２よりも大きくしている。これにより、ドットデータＤＡ３が約３ｎｇに紐付けられている場合の判定基準は、ドットデータＤＡ３が約６ｎｇに紐付けられている場合の判定基準よりもエッジと判定し難くされている。
【００６９】
比較的小さい約３ｎｇのインクの小ドットＤＴ１はエッジが目立たないので、約３ｎｇのインクの小ドットＤＴ１を含むドットＤＴ０を形成する場合にエッジが判定し難くされても印刷画像ＩＭ１の画質が維持される。従って、印刷画像ＩＭ１に求められる画質が維持されながらドットデータ生成処理が高速化される。
尚、エッジ判定閾値Ｔ０は、最小インク滴重量Ｗminに応じて様々な設定が可能であり、３段階以上の設定も可能である。
【００７０】
［観点３］（印刷解像度Ｒｅ）
印刷解像度Ｒｅを切り替えることができる場合、印刷装置１は、印刷解像度ＲｅをドットデータＤＡ３に紐付けて、ドットデータＤＡ３に基づいてインク滴６７を吐出する際に紐付けられた印刷解像度Ｒｅとなるようにインク滴６７の吐出を制御している。
【００７１】
例えば、印刷解像度Ｒｅとして、横1200dpi×縦1200dpi（第一解像度の例）と横600dpi×縦600dpi（第二解像度の例）とを設定することができるものとする。印刷画像ＩＭ１において、印刷解像度Ｒｅが比較的低い600dpi×600dpiである場合はエッジを含む微細な表現能力が比較的低く、印刷解像度Ｒｅが比較的高い1200dpi×1200dpiである場合はエッジを含む微細な表現能力が比較的高い。そこで、比較的高い1200dpi×1200dpiについてのエッジ判定閾値Ｔ０＝６４は、比較的低い600dpi×600dpiについてのエッジ判定閾値Ｔ０＝３２よりも大きくしている。これにより、ドットデータＤＡ３が1200dpi×1200dpiに紐付けられている場合の判定基準は、ドットデータＤＡ３が600dpi×600dpiに紐付けられている場合の判定基準よりもエッジと判定し難くされている。印刷解像度Ｒｅが横720dpi×縦720dpiである場合、エッジ判定閾値Ｔ０を３２にしてもよい。
【００７２】
印刷解像度Ｒｅが比較的高い1200dpi×1200dpiである場合はエッジを含む微細な表現能力が高いので、印刷解像度Ｒｅが1200dpi×1200dpiである場合にエッジが判定し難くされても印刷画像ＩＭ１の画質が維持される。従って、印刷画像ＩＭ１に求められる画質が維持されながらドットデータ生成処理が高速化される。
尚、エッジ判定閾値Ｔ０は、印刷解像度Ｒｅに応じて様々な設定が可能であり、３段階以上の設定も可能である。
【００７３】
［観点４］（ブロックサイズＢｓ）
ブロックサイズＢｓ（疑似画素のサイズの例）を切り替えることができる場合、印刷装置１は、設定されたブロックサイズＢｓでドットデータＤＡ３を生成し、このドットデータＤＡ３にブロックサイズＢｓを紐付けている。
【００７４】
例えば、ブロックサイズＢｓとして、横２×縦２画素（第一疑似画素サイズの例）と横４×縦２画素（第一疑似画素サイズの例）とを設定することができるものとする。印刷画像ＩＭ１において、ブロックサイズＢｓが比較的大きい横４×縦２画素である場合はエッジを含む細部の再現性が比較的低く、ブロックサイズＢｓが比較的小さい横２×縦２画素である場合はエッジを含む細部の再現性が比較的高い。そこで、比較的小さい横２×縦２画素についてのエッジ判定閾値Ｔ０＝６４は、比較的大きい横４×縦２画素についてのエッジ判定閾値Ｔ０＝３２よりも大きくしている。これにより、ドットデータＤＡ３が横２×縦２画素に紐付けられている場合の判定基準は、ドットデータＤＡ３が横４×縦２画素に紐付けられている場合の判定基準よりもエッジと判定し難くされている。
【００７５】
ブロックサイズＢｓが比較的小さい横２×縦２画素である場合はエッジを含む細部の再現性が高いので、ブロックサイズＢｓが横２×縦２画素である場合にエッジが判定し難くされても印刷画像ＩＭ１の画質が維持される。従って、印刷画像ＩＭ１に求められる画質が維持されながらドットデータ生成処理が高速化される。
尚、エッジ判定閾値Ｔ０は、ブロックサイズＢｓに応じて様々な設定が可能であり、３段階以上の設定も可能である。
【００７６】
［観点５］（印刷設定Ｍｏ）
印刷速度及び印刷品質（画質）に関係する印刷設定Ｍｏを切り替えることができる場合、印刷装置１は、設定された印刷設定ＭｏでドットデータＤＡ３を生成し、このドットデータＤＡ３に印刷設定Ｍｏを紐付けて、ドットデータＤＡ３に基づいてインク滴６７を吐出する際に紐付けられた印刷設定Ｍｏとなるようにインク滴６７の吐出を制御している。
【００７７】
例えば、印刷設定Ｍｏとして、比較的高速の紙送りをしながら印刷画像ＩＭ１を形成する「速い」モード（第一印刷設定の例）と、比較的低速の紙送りをしながら印刷画像ＩＭ１を形成する「きれい」モード（第二印刷設定の例）と、を設定することができるものとする。印刷画像ＩＭ１において、印刷設定Ｍｏが比較的印刷品質を優先する「きれい」モードである場合はエッジを含む細部の再現性が重視され、印刷設定Ｍｏが比較的印刷速度を優先する「速い」モードである場合はエッジを含む細部の再現性が重視されない。そこで、比較的印刷速度を優先する「速い」モードについてのエッジ判定閾値Ｔ０＝６４は、比較的印刷品質を優先する「きれい」モードについてのエッジ判定閾値Ｔ０＝３２よりも大きくしている。これにより、ドットデータＤＡ３が「速い」モードに紐付けられている場合の判定基準は、ドットデータＤＡ３が「きれい」モードに紐付けられている場合の判定基準よりもエッジと判定し難くされている。
【００７８】
印刷設定Ｍｏが「きれい」モードよりも印刷品質を優先しない「速い」モードである場合はエッジを含む細部の再現性が重視されないので、印刷設定Ｍｏが「速い」モードである場合にエッジが判定し難くされても印刷画像ＩＭ１に求められる画質が維持される。従って、印刷画像ＩＭ１に求められる画質が維持されながらドットデータ生成処理が高速化される。
尚、エッジ判定閾値Ｔ０は、印刷設定Ｍｏに応じて様々な設定が可能であり、３段階以上の設定も可能である。
【００７９】
［優先順位］
上述した観点を複数採用する場合、どの観点を優先するのかを決めておくのが好ましい。図１０に示す例では、インク色がＹであることを最も優先し、次に最小インク滴重量Ｗminを優先し、次に印刷解像度Ｒｅを優先し、次にブロックサイズＢｓを優先し、次に印刷設定Ｍｏを優先し、インク色がＣ、Ｍ、及び、Ｋであることを最も低い優先順位にしている。この優先順位に従ったエッジ判定閾値Ｔ０を適用するため、優先順位に従って図１０の下側に示す閾値テーブルＴＡ１を予め作成している。
【００８０】
閾値テーブルＴＡ１は、評価順にエッジ判定閾値Ｔ０を決定するための情報テーブルである。まず、インク色がＹ（又はＬＬｋ）である場合、Ｔ０＝１２８に設定する（評価順１）。インク色がＹ（又はＬＬｋ）でない場合、評価順２以降の条件に当てはまるかを判定する。評価順２では、最小インク滴重量Ｗminが約３ｎｇである場合、Ｔ０＝６４に設定する。最小インク滴重量Ｗminが約３ｎｇでない場合、評価順３以降の条件に当てはまるかを判定する。以下、同様である。評価順３では、最小インク滴重量Ｗminが約６ｎｇである場合、Ｔ０＝３２に設定する。評価順４では、印刷解像度Ｒｅが横1200dpi以上と縦1200dpi以上の少なくとも一方である場合、Ｔ０＝６４に設定する。評価順５では、印刷解像度Ｒｅが横600〜720dpiと縦600〜720dpiの少なくとも一方である場合、Ｔ０＝３２に設定する。評価順６では、ブロックサイズＢｓが２×２画素である場合、Ｔ０＝６４に設定する。評価順７では、ブロックサイズＢｓが４×２画素である場合、Ｔ０＝３２に設定する。評価順８では、印刷設定Ｍｏが「速い」モードである場合、Ｔ０＝６４に設定する。評価順９では、印刷設定Ｍｏが「きれい」モードである場合、Ｔ０＝３２に設定する。評価順１〜９の条件に当てはまらなかった場合、Ｔ０＝６４に設定する。
【００８１】
［エッジ部の処理］
エッジ部Ｅ２が決まると、第二ハーフトーン処理部Ｕ３がエッジ部Ｅ２に含まれる画素ＰＸ１の単位でハーフトーン処理を行う（図６のＳ１２２，Ｓ１２４，Ｓ１２６，Ｓ１２８）。この処理も、ＣＭＹＫの色別に行われる。第二ハーフトーン処理部Ｕ３は、エッジ部Ｅ２の階調値Ｃ２ｉ，Ｍ２ｉ，Ｙ２ｉ，Ｋ２ｉを用いて所定のハーフトーン処理を行うことによりＲＧＢデータＤＡ１の画素ＰＸ１におけるドットＤＴ０の形成状態を表す第二データＤＡ３２を生成する。ＣＭＹＫデータＤＡ２２は、ＣＭＹＫの色別に画素ＰＸ１の単位の階調値を有するデータと考えることができる。具体的には、Ｃについて注目ブロックＢ２がエッジ部Ｅ２である場合に画素単位ハーフトーン処理が行われ（Ｓ１２２）、Ｍについて注目ブロックＢ２がエッジ部Ｅ２である場合に画素単位ハーフトーン処理が行われ（Ｓ１２４）、Ｙについて注目ブロックＢ２がエッジ部Ｅ２である場合に画素単位ハーフトーン処理が行われ（Ｓ１２６）、Ｋについて注目ブロックＢ２がエッジ部Ｅ２である場合に画素単位ハーフトーン処理が行われる（Ｓ１２８）。第二ハーフトーン処理部Ｕ３は、各画素ＰＸ１のＣの階調値Ｃ２ｉをＣの多値ｃ２ｉに変換し、各画素ＰＸ１のＭの階調値Ｍ２ｉをＭの多値ｍ２ｉに変換し、各画素ＰＸ１のＹの階調値Ｙ２ｉをＹの多値ｙ２ｉに変換し、各画素ＰＸ１のＫの階調値Ｋ２ｉをＫの多値ｋ２ｉに変換する。第二ハーフトーン処理部Ｕ３は、ＣＭＹＫの色別にドットＤＴ０の形成状態を表す第二データＤＡ３２を生成しているといえる。
【００８２】
画素ＰＸ１の階調値をドットの形成状態を表す多値に変換する処理は、例えば、図１２に例示するディザマスク５００を用いるハーフトーン法に従って行うことができる。ディザマスク５００は、ディザマトリクスとも呼ばれる。複数サイズのドットＤＴ１，ＤＴ２，ＤＴ３を形成する場合には、例えば、図１１に例示するドット振分テーブル４００を用いてＣＭＹＫの色別に階調値Ｃ２ｉ，Ｍ２ｉ，Ｙ２ｉ，Ｋ２ｉをドット発生率ＤＳｉ，ＤＭｉ，ＤＬｉに変換するとディザマスク５００を適用することができる。
【００８３】
図１１に示すドット振分テーブル４００は、インク量（階調値Ｃ２ｉ，Ｍ２ｉ，Ｙ２ｉ，Ｋ２ｉ）とドットＤＴ１，ＤＴ２，ＤＴ３の発生率ＤＳｉ，ＤＭｉ，ＤＬｉとの対応関係が規定された情報テーブルである。図１１に示す縦軸の「ドット発生率」は、ドットＤＴ１，ＤＴ２，ＤＴ３の発生率ＤＳｉ，ＤＭｉ，ＤＬｉ（単位は％）を示し、例えば、０〜２５５の２５６階調の階調値で表現される。図１１に示すドット振分テーブル４００は、出力座標値０〜１２７程度において小ドット発生率ＤＳｉが山形となっており、出力座標値４０〜１９１程度において中ドット発生率ＤＭｉが山形となっており、出力座標値が１２５程度から大きくなるほど大ドット発生率ＤＬｉが大きくなっている。例えば、Ｃについてドット振分処理を行う場合、階調値Ｃ２ｉに対応するドット発生率ＤＳｉ，ＤＭｉ，ＤＬｉをドット振分テーブル４００から読み出して取得することになる。むろん、印刷装置の特性に応じて様々にドット発生率を設定することができる。
【００８４】
図１２は、ディザマスク５００の構造を模式的に例示している。分かり易く示すため、ディザマスク５００は、ｘ方向へ１６画素、ｙ方向へ１６画素の計２５６画素を有し、各画素ＰＸ５に概ね異なる閾値Ｔ５を有しているものとする。図１２は、ディザマスク５００の一部の画素ＰＸ５に閾値Ｔ５の例を示し、残りの画素ＰＸ５の閾値Ｔ５を省略している。実際のディザマスクは、横２５６画素×縦２５６画素など、１６×１６画素よりも広いことが多い。
【００８５】
図１３に例示するように、非エッジ部Ｅ０を含むと仮定したＣＭＹＫデータＤＡ２２がディザマスク５００よりも広い場合、このＣＭＹＫデータＤＡ２２に対してディザマスク５００を繰り返し並べるように配置することにより二値化を行うことができる。図１３は、ｘ方向とｙ方向とへ並べたディザマスク５００をＣＭＹＫデータＤＡ２２に適用している。むろん、ｙ方向からずれた方向（ｘ方向を除く。）へディザマスク５００を並べたり、ｘ方向からずれた方向（ｙ方向を除く。）へディザマスク５００を並べたりしてもよい。第二ハーフトーン処理部Ｕ３は、ディザマスク５００の各画素ＰＸ５に設定された閾値Ｔ５とエッジ部Ｅ２の各画素ＰＸ１のドット発生率ＤＳｉ，ＤＭｉ，ＤＬｉとを比較し、該比較結果に基づいて第二データＤＡ３２を生成する。例えば、注目画素について、大ドット発生率ＤＳｉを表す階調値が閾値Ｔ５以上である場合に大ドットＤＴ３を配置し、大ドットＤＴ３が配置されない場合に中ドット発生率ＤＳｉを表す階調値が閾値Ｔ５以上である場合に中ドットＤＴ２を配置し、中ドットＤＴ２が配置されない場合に小ドット発生率ＤＳｉを表す階調値が閾値Ｔ５以上である場合に小ドットＤＴ１を配置し、小ドットＤＴ１が配置されない場合にドットを配置しないようにすればよい。このようにして得られる第二データＤＡ３２は、サイズ別にドットＤＴ１，ＤＴ２，ＤＴ３の形成有無を表すデータともいえる。得られる多値ｃ２ｉ，ｍ２ｉ，ｙ２ｉ，ｋ２ｉは、例えば、ドット無しに０、小ドット配置に１、中ドット配置に２、及び、大ドット配置に３を割り当てることができる。
【００８６】
以上より、第二ハーフトーン処理部Ｕ３は、エッジ部Ｅ２を対象として、ブロックＢ１に含まれる画素ＰＸ１の階調値Ｃ２ｉ，Ｍ２ｉ，Ｙ２ｉ，Ｋ２ｉを用いてハーフトーン処理を行うことにより第二データＤＡ３２を生成する。
【００８７】
［ドットデータ生成、及び、印刷画像形成］
図２，６に示すように、第二ハーフトーン処理部Ｕ３は、エッジ部Ｅ２に多値ｃ２ｉ，ｍ２ｉ，ｙ２ｉ，ｋ２ｉを有する第二データＤＡ３２を第一データＤＡ３１に上書きすることにより、最終的なドットデータＤＡ３を生成する（Ｓ１３２，Ｓ１３４，Ｓ１３６，Ｓ１３８）。この処理も、ＣＭＹＫの色別に行われる。従って、第二ハーフトーン処理部Ｕ３は、ＣＭＹＫの色別に、エッジ部Ｅ２に含まれる画素ＰＸ１が第二データＤＡ３２の多値ｃ２ｉ，ｍ２ｉ，ｙ２ｉ，ｋ２ｉとなって残りのブロックＢ１に含まれる画素ＰＸ１が第一データＤＡ３１の多値ｃ１ｉ，ｍ１ｉ，ｙ１ｉ，ｋ１ｉとなるようにドットデータＤＡ３を生成することになる。ドットデータＤＡ３は、ＣＭＹＫのドットＤＴ０を印刷実行部Ｕ４が形成するためのデータである。
Ｓ１０２〜Ｓ１３８の処理は、ＲＧＢデータＤＡ１の全ブロックＢ１を対象として行われる（Ｓ１４２）。
【００８８】
図２に示す印刷実行部Ｕ４は、ドットデータＤＡ３に従って印刷画像ＩＭ１を被印刷物ＭＥ１に形成する。従って、印刷実行部Ｕ４は、エッジ部Ｅ２に含まれる画素ＰＸ１については第二データＤＡ３２の多値ｃ２ｉ，ｍ２ｉ，ｙ２ｉ，ｋ２ｉに従い、残りのブロックＢ１に含まれる画素ＰＸ１については第一データＤＡ３１の多値ｃ１ｉ，ｍ１ｉ，ｙ１ｉ，ｋ１ｉに従って印刷を行うことになる。ここで、印刷実行部Ｕ４は、小ドットＤＴ１を形成する画素ＰＸ１に対しては記録ヘッド６０から小サイズのインク滴６７を吐出し、中ドットＤＴ２を形成する画素ＰＸ１に対しては記録ヘッド６０から中サイズのインク滴６７を吐出し、大ドットＤＴ３を形成する画素ＰＸ１に対しては記録ヘッド６０から大サイズのインク滴６７を吐出する。インク滴６７が被印刷物ＭＥ１に着弾すると、インクドットＤＴ１，ＤＴ２，ＤＴ３が被印刷物ＭＥ１に形成される。その結果、被印刷物ＭＥ１上に出力画像ＩＭ１を有する印刷物が得られる。
【００８９】
［印刷条件設定処理］
上述したエッジ判定閾値Ｔ０は、ユーザーにより設定された印刷条件に応じて定まる。
【００９０】
図１４は、印刷装置１で行われる印刷条件設定処理を例示している。本具体例ではインクジェットプリンター２が印刷条件設定処理を行うものとして説明するが、ホスト装置１００が印刷条件設定処理を行ってもよいし、インクジェットプリンター２とホスト装置１００とが協働して印刷条件設定処理を行ってもよい。印刷装置１は、マルチタスクにより複数の処理を並列して実行可能であるものとする。印刷条件設定処理は、印刷条件を設定する所定の操作が操作パネル７３又はホスト装置１００に行われたときに開始するものとする。
【００９１】
むろん、本実施形態に係る処理は、ＣＰＵが実行する例に限定されず、他の電子部品［例えば、ＡＳＩＣ（Application Specific Integrated Circuit）］によって実行されてもよい。また、本実施形態に係る処理は、複数のＣＰＵにより分散処理されてもよいし、ＣＰＵと電子部品（例えばＡＳＩＣ）とが協働して動作することにより実行されてもよい。
【００９２】
処理が開始されると、インクジェットプリンター２は、印刷条件の設定を受け付けるための印刷条件設定画面６００を操作パネル７３の出力部７４に表示する（Ｓ２０２）。印刷条件設定画面６００には、使用可能な被印刷物ＭＥ１の種類の一覧、切り替え可能な印刷解像度Ｒｅの一覧、印刷速度及び印刷品質に関係する印刷設定Ｍｏの一覧、等が表示される。インクジェットプリンター２のコントローラー１０は、被印刷物ＭＥ１の種類の一覧から被印刷物ＭＥ１の種類の選択を受け付け、印刷解像度Ｒｅの一覧から印刷解像度Ｒｅの選択を受け付け、印刷設定Ｍｏの一覧から印刷設定Ｍｏの選択を受け付ける。
【００９３】
各種選択が受け付けられると、コントローラー１０は、設定された印刷条件を不揮発性メモリー３０に記憶し、該印刷条件に対応する最小インク滴重量Ｗmin、印刷解像度Ｒｅ、一括処理ブロックサイズＢｓ、及び、印刷設定Ｍｏも不揮発性メモリー３０に記憶して（Ｓ２０４）、印刷条件設定処理を終了させる。印刷条件に対応するこれらの情報がドットデータＤＡ３に紐付けられることになる。
例えば、「Media 1」が最小インク滴重量約３ｎｇの小ドットＤＴ１を形成すべき被印刷物である場合、最小インク滴重量約３ｎｇが不揮発性メモリー３０に記憶されてドットデータＤＡ３に紐付けられる。「Media 2」が最小インク滴重量約６ｎｇの小ドットＤＴ１を形成すべき被印刷物である場合、最小インク滴重量約６ｎｇが不揮発性メモリー３０に記憶されてドットデータＤＡ３に紐付けられる。印刷解像度Ｒｅとして「1200dpi」が設定された場合、1200dpi×1200dpiが不揮発性メモリー３０に記憶されてドットデータＤＡ３に紐付けられる。印刷設定Ｍｏとして「きれい」モードが設定された場合、「きれい」モードを表す情報が不揮発性メモリー３０に記憶されてドットデータＤＡ３に紐付けられる。
【００９４】
［画像入手から印刷までの流れ］
最後に、図１５を参照して、画像入手から印刷までの流れを再確認する。各処理の詳細は、上述の通りである。図１４で示した印刷条件設定処理で設定されたエッジ判定閾値Ｔ０は、Ｓ３２４の画素単位ハーフトーン処理に用いられる。
【００９５】
上述したように、解像度変換部４１は、ホスト装置１００等から入手した画像から印刷解像度ＲｅのＲＧＢデータＤＡ１を生成する（Ｓ３０２）。ブロック単位ハーフトーン処理を行うために、色変換部４２は、まず、設定されたブロックサイズＢｓとなるようにＲＧＢデータＤＡ１に含まれる複数の画素ＰＸ１を複数のブロックＢ１に分け、各ブロックＢ１の代表値Ｒ２ｊ，Ｇ２ｊ，Ｂ２ｊを算出し、ブロック単位のＲＧＢデータＤＡ１２を生成する（Ｓ３１２）。次に、色変換部４２は、ブロック単位でＲＧＢデータＤＡ１２の代表値Ｒ２ｊ，Ｇ２ｊ，Ｂ２ｊをＣＭＹＫデータＤＡ２１の代表値Ｃ１ｊ，Ｍ１ｊ，Ｙ１ｊ，Ｋ１ｊに変換する（Ｓ３１４）。第一ハーフトーン処理部Ｕ２は、ブロック単位のＣＭＹＫデータＤＡ２１に対して複数画素一括ハーフトーン法に誤差拡散法を適用したハーフトーン処理を行うことにより、画素単位の多値ｃ１ｉ，ｍ１ｉ，ｙ１ｉ，ｋ１ｉを有する第一データＤＡ３１を生成する（Ｓ３１６）。
【００９６】
また、エッジ判定部Ｕ１がＲＧＢデータＤＡ１の各ブロックＢ１を対象として仮エッジ部Ｅ１であるか否かを判定し、色変換部４２がＲＧＢデータＤＡ１の仮エッジ部Ｅ１の各画素ＰＸ１を対象とした部分的な色変換処理を行う（Ｓ３２２）。これにより、画素単位で仮エッジ部Ｅ１に限定された階調値Ｃ２ｉ，Ｍ２ｉ，Ｙ２ｉ，Ｋ２ｉを有するＣＭＹＫデータＤＡ２２が生成される。さらに、エッジ判定部Ｕ１がＣＭＹＫデータＤＡ２２の各仮エッジ部Ｅ１を対象としてエッジ部Ｅ２であるか否かをエッジ判定閾値Ｔ０に従って判定し、第二ハーフトーン処理部Ｕ３がＣＭＹＫデータＤＡ２２のエッジ部Ｅ２の階調値Ｃ２ｉ，Ｍ２ｉ，Ｙ２ｉ，Ｋ２ｉを対象として画素単位ハーフトーン処理を行うことにより、画素単位でエッジ部Ｅ２に限定された多値ｃ２ｉ，ｍ２ｉ，ｙ２ｉ，ｋ２ｉを有する第二データＤＡ３２を生成する（Ｓ３２４）。
【００９７】
第二データＤＡ３２を生成した第二ハーフトーン処理部Ｕ３は、多値ｃ１ｉ，ｍ１ｉ，ｙ１ｉ，ｋ１ｉを有する第一データＤＡ３１のエッジ部Ｅ２に第二データＤＡ３２の多値ｃ２ｉ，ｍ２ｉ，ｙ２ｉ，ｋ２ｉを上書きすることにより、最終的なドットデータＤＡ３を生成する（Ｓ３３２）。印刷実行部Ｕ４は、ドットデータＤＡ３に従って印刷画像ＩＭ１を形成する（Ｓ３３４）。上述したエッジ判定閾値Ｔ０がエッジの再現を重視するか否かに応じて可変とされているので、エッジの再現を重視する場合には画素単位ハーフトーン処理によりドットＤＴ０が配置され、エッジの再現を重視しない場合にはブロック単位ハーフトーン処理によりドットＤＴ０が配置される。
従って、本具体例は、印刷画像ＩＭ１に求められる画質を維持しながらドットデータ生成処理を高速化させることが可能となる。
【００９８】
（３）変形例：
本発明は、種々の変形例が考えられる。
例えば、出力デバイスは、インクジェットプリンターに限定されず、色材としてトナーを使用するレーザープリンターといった電子写真方式のプリンター、３次元プリンター、表示装置、等でもよい。媒体に画像を形成する色材は、インク、トナー、等を含む。
媒体に画像を形成する色材の種類はＣＭＹＫに限定されず、ＣＭＹＫの一部の色材を使用しない場合にも本技術を適用可能である。従って、比較的濃い第二の色は、Ｃ、Ｍ、及び、Ｋの一部が無くてもよく、例えば、Ｋのみ、ＣとＫの組合せのみ、ＭとＫの組合せのみ、等でもよい。
【００９９】
処理を開始する画像を表すデータは、ＲＧＢデータに限定されず、ＣＭＹの色別の階調値を有するＣＭＹデータ、ＣＭＹＫの色別の階調値を有するＣＭＹＫデータ、等でもよい。
第一ハーフトーン処理部は、エッジ判定に基づいて全ブロックＢ１のうちエッジ部Ｅ２を除いたブロックに限定して代表値を用いてハーフトーン処理を行うことにより第一データＤＡ３１を生成してもよい。
【０１００】
エッジの再現を重視しない場合、エッジ判定閾値を用いず、対象画像の全ブロックにエッジが含まれないとして処理を行ってもよい。例えば、Ｙについては、エッジ判定閾値を用いず、対象画像の全ブロックをブロック単位で処理して得られる第一データをそのままドットデータにしてもよい。この場合も、Ｙのドットデータを生成するための判定基準は、Ｃ、Ｍ、及び、Ｋのドットデータを生成するための判定基準よりもエッジと判定し難くされていることになる。
【０１０１】
（４）結び：
以上説明したように、本発明によると、種々の態様により、出力画像に求められる画質を維持しながらドットデータ生成処理を高速化させる好適な技術等を提供することができる。むろん、独立請求項に係る構成要件のみからなる技術でも、上述した基本的な作用、効果が得られる。
また、上述した例の中で開示した各構成を相互に置換したり組み合わせを変更したりした構成、公知技術及び上述した例の中で開示した各構成を相互に置換したり組み合わせを変更したりした構成、等も実施可能である。本発明は、これらの構成等も含まれる。
【符号の説明】
【０１０２】
１…印刷装置、２…インクジェットプリンター、１０…コントローラー、３０…不揮発性メモリー、４１…解像度変換部、４２…色変換部、４３…ハーフトーン処理部、４４…信号送信部、５０…機構部、６０…記録ヘッド、６６…インク（色材の例）、６７…インク滴、７３…操作パネル、７４…出力部、７５…入力部、１００…ホスト装置、４００…ドット振分テーブル、５００…ディザマスク、６００…印刷条件設定画面、Ｂ１…ブロック（疑似画素の例）、Ｂ２…注目ブロック（注目疑似画素の例）、ＤＡ１，ＤＡ１２…ＲＧＢデータ、ＤＡ２，ＤＡ２１，ＤＡ２２…ＣＭＹＫデータ、ＤＡ３…ドットデータ、ＤＡ３１…第一データ、ＤＡ３２…第二データ、ＤＴ０…ドット、ＤＴ１…小ドット、ＤＴ２…中ドット、ＤＴ３…大ドット、
Ｅ０…非エッジ部、Ｅ１…仮エッジ部、Ｅ２…エッジ部、ＩＭ１…印刷画像、ＭＡ１…ドット配置順マトリクス、ＭＥ１…被印刷物、ＰＸ１，ＰＸ１１〜ＰＸ１８…画素、Ｔ０…閾値（判定基準の例）、ＴＡ１…閾値テーブル、ＴＡ２…ドット個数テーブル、Ｕ０…画像処理装置、Ｕ１…エッジ判定部、Ｕ２…第一ハーフトーン処理部、Ｕ３…第二ハーフトーン処理部、Ｕ４…印刷実行部。
【図１】
2018148252.tif 000003
【図２】
2018148252.tif 000004
【図３】
2018148252.tif 000005
【図４】
2018148252.tif 000006
【図５】
2018148252.tif 000007
【図６】
2018148252.tif 000008
【図７】
2018148252.tif 000009
【図８】
2018148252.tif 000010
【図９】
2018148252.tif 000011
【図１０】
2018148252.tif 000012
【図１１】
2018148252.tif 000013
【図１２】
2018148252.tif 000014
【図１３】
2018148252.tif 000015
【図１４】
2018148252.tif 000016
【図１５】
2018148252.tif 000017