(57)【要約】【課題】入力値を適切に表現するドットデータを生成できるディザマトリクスを作成する。【解決手段】Ｍ個のドットパターンを用いてＭ個のパッチ画像を印刷実行部に印刷させ、Ｍ個のパッチ画像を測色することによって、前記Ｍ個のドットパターンの濃度を示すＭ個の測定値を取得し、Ｍ個の測定値を用いてＭ個のドットパターンの中からＮ個の入力値に対応付けるべきＮ個の対応ドットパターンを選択し、Ｎ個の対応ドットパターンに基づいて、ディザマトリクスを作成する。対応ドットパターンは、目標濃度を跨ぐ一対のドットパターンから選択される。２組以上の一対のドットパターンが存在する場合には、対応ドットパターンは、最も低い濃度または最も高い濃度に対応する濃度順序の一対のドットパターンから選択される。【選択図】  図１０
2020161972.tif 000002
【特許請求の範囲】
【請求項１】
ドットデータの生成に用いられるディザマトリクスを生成する方法であって、
前記ドットデータは、印刷材を用いて印刷媒体上にドットを形成する印刷実行部に印刷を実行させるためのデータであり、
Ｍ個（Ｍは、３以上の整数）のドットパターンを用いてＭ個のパッチ画像を前記印刷実行部に印刷させる印刷工程であって、前記Ｍ個のドットパターンのそれぞれは、前記特定領域内における前記ドットの配置のパターンであり、前記特定領域に配置されるドットの個数とサイズとの少なくとも一方が互いに異なる、前記印刷工程と、
前記Ｍ個のパッチ画像を測色することによって、前記Ｍ個のドットパターンの濃度を示すＭ個の測定値を取得する測色工程と、
前記Ｍ個の測定値を用いて、前記Ｍ個のドットパターンの中から、Ｎ個（Ｎは、Ｍ＞Ｎ≧２を満たす整数）の入力値に対応付けるべきＮ個の対応ドットパターンを選択する選択工程であって、前記Ｎ個の対応ドットパターンは、互いに異なる前記ドットパターンである、前記選択工程と、
選択される前記Ｎ個の対応ドットパターンに基づいて、ディザマトリクスを作成する作成工程と、
を備え、
前記選択工程は、
前記Ｎ個の入力値から１個の注目入力値を所定の選択順序で選択する第１工程であって、前記所定の選択順序は、対応する前記目標濃度が低いほど先に選択される第１順序と、前記目標濃度が高いほど先に選択される第２順序と、のいずれかである、前記第１工程と、
前記注目入力値に対応する目標濃度を取得する第２工程と、
濃度順序が連続する一対の前記ドットパターンから前記注目入力値に対応付けるべき前記対応ドットパターンを選択する第３工程であって、前記濃度順序は、前記Ｍ個のドットパターンについて定められる順序であって、前記特定領域に配置される前記ドットの個数とサイズとの少なくとも一方に基づいて定められる濃度の順序であり、前記一対のドットパターンのうち、一方の前記ドットパターンの前記測定値は前記注目入力値に対応する前記目標濃度以下であり、前記一対のドットパターンのうち、他方の前記ドットパターンの前記測定値は前記注目入力値に対応する前記目標濃度より大きい、前記第３工程と、
を備え、
２組以上の前記一対のドットパターンが存在する場合には、前記第３工程にて、前記２組以上の一対のドットパターンのうち、前記所定の選択順序に応じた特定の前記一対のドットパターンから、前記注目入力値に対応付けるべき前記対応ドットパターンが選択され、
前記特定の一対のドットパターンは、前記所定の選択順序が前記第１順序である場合には、最も低い濃度に対応する前記濃度順序の前記一対のドットパターンであり、前記所定の選択順序が前記第２順序である場合には、最も高い濃度に対応する前記濃度順序の前記一対のドットパターンである、方法。
【請求項２】
請求項１に記載の方法であって、
前記第３工程では、
第１の前記注目入力値に対応付けるべき前記対応ドットパターンとして、第１の前記ドットパターンが選択され、
前記第１の注目入力値の次に選択される第２の注目入力値に対応付けるべき前記対応ドットパターンとして、第２の前記ドットパターンが選択され、
前記選択工程は、さらに、
前記Ｍ個のドットパターンの中に第３の前記ドットパターンが存在する場合に、前記第１の注目入力値に対応付けるべき前記対応ドットパターンを、前記第１のドットパターンから前記第３のドットパターンに変更する第４工程を備え、
前記第３のドットパターンの前記濃度順序は、前記第１のドットパターンの前記濃度順序と前記第２のドットパターンの前記濃度順序との間であり、かつ、前記第３のドットパターンに対応する前記測定値は、前記第１のドットパターンに対応する前記測定値よりも前記第１の注目入力値の前記目標濃度に近い、方法。
【請求項３】
請求項２に記載の方法であって、
前記第４工程では、前記Ｍ個のドットパターンの中に第４の前記ドットパターンが存在する場合であっても、前記第１の注目入力値に対応付けるべき前記対応ドットパターンを、前記第１のドットパターンまたは前記第３のドットパターンから前記第４のドットパターンに変更せず、
前記第４のドットパターンの前記濃度順序は、前記第２のドットパターンの前記濃度順序よりも後であり、かつ、前記第４のドットパターンに対応する前記測定値は、前記第１のドットパターンまたは前記第３のドットパターンに対応する前記測定値よりも前記第１の注目入力値の前記目標濃度に近い、方法。
【請求項４】
請求項１〜３のいずれかに記載の方法であって、
前記ドットパターンの前記濃度順序は、前記ドットパターンにおいて前記特定領域に配置される前記ドットの個数に基づく順序である、方法。
【請求項５】
請求項１〜４のいずれかに記載の方法であって、
前記Ｍ個の入力値のそれぞれに対応する目標濃度は、前記入力値が増加するに連れて直線的に増加するように決定される、方法。
【請求項６】
請求項１〜５のいずれかに記載の方法であって、
前記印刷実行部は、複数種の印刷材を用いて前記ドットを形成し、
前記決定工程は、前記複数種の印刷材のそれぞれについて、前記Ｍ個のドットパターンを決定し、
前記印刷工程は、前記複数種の印刷材のそれぞれについて、前記Ｍ個のパッチ画像を印刷し、
前記測色工程は、前記複数種の印刷材のそれぞれについて、前記Ｍ個の測定値を取得し、
前記選択工程は、前記複数種の印刷材のそれぞれについて、前記Ｎ個の入力値に対応付けるべき前記Ｎ個の対応ドットパターンを選択し、
前記作成工程は、前記複数種の印刷材のそれぞれについて、前記ディザマトリクスを作成する、方法。
【請求項７】
印刷材を用いて用紙上にドットを形成する印刷実行部に印刷を実行させるためのドットデータの生成に用いられるディザマトリクスを生成する生成装置であって、
Ｍ個（Ｍは、３以上の整数）のドットパターンを用いてＭ個のパッチ画像を前記印刷実行部に印刷させる印刷制御部であって、前記Ｍ個のドットパターンのそれぞれは、前記特定領域内における前記ドットの配置のパターンであり、前記特定領域に配置されるドットの個数とサイズとの少なくとも一方が互いに異なる、前記印刷制御部と、
前記Ｍ個のパッチ画像を測色することによって、前記Ｍ個のドットパターンの濃度を示すＭ個の測定値を取得する測色部と、
前記Ｍ個の測定値を用いて、前記Ｍ個のドットパターンの中から、Ｎ個（Ｎは、Ｍ＞Ｎ≧２を満たす整数）の入力値に対応付けるべきＮ個の対応ドットパターンを選択する選択部であって、前記Ｎ個の対応ドットパターンは、互いに異なる前記ドットパターンである、前記選択部と、
選択される前記Ｎ個の対応ドットパターンに基づいて、ディザマトリクスを作成する作成部と、
を備え、
前記選択部は、
前記Ｎ個の入力値から１個の注目入力値を所定の選択順序で選択する第１処理部であって、前記所定の選択順序は、対応する前記目標濃度が低いほど先に選択される第１順序と、前記目標濃度が高いほど先に選択される第２順序と、のいずれかである、前記第１処理部と、
前記注目入力値に対応する目標濃度を取得する第２処理部と、
濃度順序が連続する一対の前記ドットパターンから前記注目入力値に対応付けるべき前記対応ドットパターンを選択する第３処理部であって、前記濃度順序は、前記Ｍ個のドットパターンについて定められる順序であって、前記特定領域に配置される前記ドットの個数とサイズとの少なくとも一方に基づいて定められる濃度の順序であり、前記一対のドットパターンのうち、一方の前記ドットパターンの前記測定値は前記注目入力値に対応する前記目標濃度以下であり、前記一対のドットパターンのうち、他方の前記ドットパターンの前記測定値は前記注目入力値に対応する前記目標濃度より大きい、前記第３処理部と、
を備え、
第３処理部は、２組以上の前記一対のドットパターンが存在する場合には、前記２組以上の一対のドットパターンのうち、前記所定の選択順序に応じた特定の前記一対のドットパターンから、前記注目入力値に対応付けるべき前記対応ドットパターンを選択し、
前記特定の一対のドットパターンは、前記所定の選択順序が前記第１順序である場合には、最も低い濃度に対応する濃度順序の前記一対のドットパターンであり、前記所定の選択順序が前記第２順序である場合には、最も高い濃度に対応する前記濃度順序の前記一対のドットパターンである、生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、印刷実行部に印刷を実行させるためのドットデータの生成に用いられるディザマトリクスを生成するための技術に関する。
【背景技術】
【０００２】
特許文献１に開示される画像処理装置は、キャリブレーション処理を実行する。具体的には、画像処理装置は、ガンマ補正テーブルを修正するためのカラーチャートを示す修正用パターンを印刷し、該修正パターンを読取装置によって読み取ることによって、修正用画像データを生成する。画像処理装置は、修正用画像データを用いて、ガンマ補正テーブルを修正する。画像処理装置は、修正前のガンマ補正テーブルと論理階調ディザパターンとの対応関係を示すテーブルと、修正後のガンマ補正テーブルと、を用いて、修正後のガンマ補正テーブルと論理階調ディザパターンとの対応関係を示すテーブルを作成する。画像処理装置は、修正後のガンマ補正テーブルと論理階調ディザパターンとの対応関係を示すテーブルと、論理階調ディザパターンとを用いて、使用するディザパターンを生成する。ディザパターンは、キャリブレーション前の階調数を維持するように生成される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１４１６０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記技術では、論理階調ディザパターンから、使用するディザパターンを選択する具体的な方法について、十分な工夫が成されているとは言えなかった。このために、例えば、入力値の増加に対して、部分的に、ディザパターンによって表現される濃度が減少するように、ディザパターンが選択される可能性があった。この結果、生成されたディザパターンを用いて、入力値に応じて適切な濃度を表現するドットデータを生成することができない可能性があった。
【０００５】
本明細書は、入力値を適切に表現するドットデータを生成できるディザマトリクスを作成する技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書に開示された技術は、以下の適用例として実現することが可能である。
【０００７】
［適用例１］  ドットデータの生成に用いられるディザマトリクスを生成する方法であって、前記ドットデータは、印刷材を用いて印刷媒体上にドットを形成する印刷実行部に印刷を実行させるためのデータであり、Ｍ個（Ｍは、３以上の整数）のドットパターンを用いてＭ個のパッチ画像を前記印刷実行部に印刷させる印刷工程であって、前記Ｍ個のドットパターンのそれぞれは、前記特定領域内における前記ドットの配置のパターンであり、前記特定領域に配置されるドットの個数とサイズとの少なくとも一方が互いに異なる、前記印刷工程と、前記Ｍ個のパッチ画像を測色することによって、前記Ｍ個のドットパターンの濃度を示すＭ個の測定値を取得する測色工程と、前記Ｍ個の測定値を用いて、前記Ｍ個のドットパターンの中から、Ｎ個（Ｎは、Ｍ＞Ｎ≧２を満たす整数）の入力値に対応付けるべきＮ個の対応ドットパターンを選択する選択工程であって、前記Ｎ個の対応ドットパターンは、互いに異なる前記ドットパターンである、前記選択工程と、選択される前記Ｎ個の対応ドットパターンに基づいて、ディザマトリクスを作成する作成工程と、を備え、
前記選択工程は、前記Ｎ個の入力値から１個の注目入力値を所定の選択順序で選択する第１工程であって、前記所定の選択順序は、対応する前記目標濃度が低いほど先に選択される第１順序と、前記目標濃度が高いほど先に選択される第２順序と、のいずれかである、前記第１工程と、前記注目入力値に対応する目標濃度を取得する第２工程と、濃度順序が連続する一対の前記ドットパターンから前記注目入力値に対応付けるべき前記対応ドットパターンを選択する第３工程であって、前記濃度順序は、前記Ｍ個のドットパターンについて定められる順序であって、前記特定領域に配置される前記ドットの個数とサイズとの少なくとも一方に基づいて定められる濃度の順序であり、前記一対のドットパターンのうち、一方の前記ドットパターンの前記測定値は前記注目入力値に対応する前記目標濃度以下であり、前記一対のドットパターンのうち、他方の前記ドットパターンの前記測定値は前記注目入力値に対応する前記目標濃度より大きい、前記第３工程と、を備え、２組以上の前記一対のドットパターンが存在する場合には、前記第３工程にて、前記２組以上の一対のドットパターンのうち、前記所定の選択順序に応じた特定の前記一対のドットパターンから、前記注目入力値に対応付けるべき前記対応ドットパターンが選択され、前記特定の一対のドットパターンは、前記所定の選択順序が前記第１順序である場合には、最も低い濃度に対応する前記濃度順序の前記一対のドットパターンであり、前記所定の選択順序が前記第２順序である場合には、最も高い濃度に対応する前記濃度順序の前記一対のドットパターンである、方法。
【０００８】
理想的には、Ｍ個のドットパターンの測定値は、ドットの個数やサイズに基づく濃度順序に従って、順次に大きくなる、あるいは、順次に小さくなる。実際には、ムラやバンディングなどに起因して、このような大小関係が逆転する場合がある。大小関係の逆転が発生すると、複数個の一対のドットパターンが存在し得る。上記構成によれば、複数個の一対のドットパターンが存在する場合に、所定の選択順序に応じた特定の一対のドットパターンから、注目入力値に対応付けるべき対応ドットパターンが選択される。この結果、上述したような大小関係の逆転が発生した場合であっても、入力値が大きくなるに連れて、対応ドットパターンによって表現される濃度も大きくなるように、適切な対応ドットパターンを選択することができる。また、入力値の個数Ｎよりも多いＭ個のドットパターンから、Ｎ個の対応ドットパターンが選択されるので、Ｎ個の対応ドットパターンに２個以上の同一のドットパターンが含まれることを抑制できる。この結果、入力値を適切に表現するドットデータを生成できるディザマトリクスを作成することができる。
る。
【０００９】
なお、本明細書に開示された技術は、種々の形態で実現可能であり、例えば、画像処理装置、複合機、ディザマトリクスの作成装置、これらの装置および方法の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、等の形態で実現することができる。
【図面の簡単な説明】
【００１０】
【図１】複合機２００の構成を示すブロック図である。
【図２】画像処理のフローチャートである。
【図３】ディザマトリクス生成処理のフローチャートである。
【図４】用紙Ｐに印刷されたテスト画像ＴＩの一例を示す図である。
【図５】ドットパターンＤＰの一例を示す概念図である。
【図６】測定値Ｖを記録した測定値テーブルＭＴの一例を示す図である。
【図７】目標濃度の設定の説明図である。
【図８】対応テーブルＣＴの一例を示すである。
【図９】１個の色成分のディザマトリクスＤＭの一例を示す図である。
【図１０】対応パターン選択処理のフローチャートである。
【図１１】対応パターン選択処理の説明図である。
【発明を実施するための形態】
【００１１】
Ａ．実施例：
Ａ−１：複合機２００の構成
次に、実施の形態を実施例に基づき説明する。図１は、生成装置の一例である複合機２００の構成を示すブロック図である。複合機２００は、複合機２００を制御するプロセッサであるＣＰＵ２１０と、ＤＲＡＭなどの揮発性記憶装置２２０と、フラッシュメモリやハードディスクドライブなどの不揮発性記憶装置２３０と、液晶ディスプレイなどの表示部２４０と、液晶ディスプレイと重畳されたタッチパネルやボタンを含む操作部２５０と、ユーザの端末装置１００などの外部装置と通信を行うためのインタフェース（通信ＩＦ）２７０と、印刷実行部２８０と、読取実行部２９０と、を備えている。
【００１２】
読取実行部２９０は、ＣＰＵ２１０の制御に従って、イメージセンサを用いて原稿（たとえば、テスト画像ＴＩが印刷された用紙Ｐ）を光学的に読み取ることによってスキャンデータを生成する。イメージセンサは、例えば、ＣＣＤやＣＭＯＳなどの複数の光電変換素子が一列に並んで配置されたＣＩＳ（Contact Image Sensor）方式の一次元イメージセンサである。読取実行部２９０は、イメージセンサが出力する電気信号に基づいて、原稿を示すスキャンデータを生成する。スキャンデータは、複数個の画素のＲＧＢ値を含み、ＲＧＢ値で画素ごとの色を示すＲＧＢ画像データである。ＲＧＢ値は、ＲＧＢ色空間の色値であり、赤（Ｒ）、緑（Ｇ）、青（Ｂ）の３個の成分値（Ｒ値、Ｇ値、Ｂ値とする）を含む。
【００１３】
印刷実行部２８０は、ＣＰＵ２１０の制御に従って、複数種類のトナー、具体的には、シアン（Ｃ）、マゼンタ（Ｍ）、イエロ（Ｙ）、ブラック（Ｋ）のトナーを、印刷材として用いて、電子写真方式で用紙などの印刷媒体にドットを形成することによって画像を印刷する。なお、変形例では、印刷実行部２８０は、印刷材としてのインクを吐出して、用紙上にドットを形成することによって画像を形成するインクジェット方式の印刷実行部であっても良い。
【００１４】
揮発性記憶装置２２０は、ＣＰＵ２１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域を提供する。不揮発性記憶装置２３０には、コンピュータプログラムＰＧと、テスト画像データＴＩＤと、ディザマトリクスデータＤＭＤと、ドットパターンデータＤＰＤと、が格納されている。コンピュータプログラムＰＧは、ＣＰＵ２１０に複合機２００の制御を実現させる制御プログラムである。テスト画像データＴＩＤは、後述するテスト画像ＴＩを示す画像データである。ディザマトリクスデータＤＭＤは、ＣＭＹＫの各色成分のディザマトリクスＤＭ（後述）を規定するデータである。ディザマトリクスデータＤＭＤは、ディザ方式のハーフトーン処理において用いられる。ディザマトリクスデータＤＭＤは、後述するディザマトリクス生成処理によって生成される。ドットパターンデータＤＰＤは、後述するディザマトリクス生成処理にて用いられる。本実施例では、コンピュータプログラムＰＧとテスト画像データＴＩＤとドットパターンデータＤＰＤとは、複合機２００の製造時に、不揮発性記憶装置２３０に予め格納される形態で提供される。これに代えて、コンピュータプログラムＰＧとテスト画像データＴＩＤとドットパターンデータＤＰＤとは、サーバからダウンロードされる形態で提供されても良く、ＤＶＤ−ＲＯＭなどに格納される形態で提供されてもよい。ＣＰＵ２１０は、コンピュータプログラムＰＧを実行することにより、後述するように、印刷処理やディザマトリクス生成処理を実行することができる。
【００１５】
Ａ−２．印刷処理
図２は、画像処理のフローチャートである。この印刷処理は、ユーザからの印刷指示を受け付けた場合に、複合機２００のＣＰＵ２１０によって実行される。印刷処理では、ＣＰＵ２１０は、画像データを用いてドットデータを生成し、生成されたドットデータに基づいて、印刷実行部２８０を制御することによって、印刷を実行する。
【００１６】
Ｓ１０では、ＣＰＵ２１０は、印刷すべき画像を表す画像データを取得する。この画像データは、例えば、端末装置１００から通信ＩＦ２７０を介して画像データを受信することに基づいて取得される。Ｓ２０では、ＣＰＵ２１０は、取得された画像データに対してラスタライズ処理を実行して、ＲＧＢ画像データを生成する。
【００１７】
Ｓ３０では、ＣＰＵ２１０は、ＲＧＢ画像データに対して色変換処理を実行して、ＣＭＹＫ画像データを生成する。ＣＭＹＫ画像データは、ＣＭＹＫの４つの色成分の階調値（以下、ＣＭＹＫ値とも呼ぶ）で画素ごとの色を表す画像データである。ＣＭＹＫ値は、ＣＭＹＫ色空間の色値であり、シアン（Ｃ）、マゼンタ（Ｍ）、イエロ（Ｙ）、ブラック（Ｋ）の４個の成分値（Ｃ値、Ｍ値、Ｙ値、Ｋ値とする）を含む。ＣＭＹＫ値の４個の成分値は、印刷実行部２８０にて用いられる４種類のトナーに対応している。色変換処理は、例えば、ＲＧＢ値とＣＭＹＫ値との対応関係を規定したルックアップテーブルを用いて行われる。
【００１８】
Ｓ４０では、ＣＰＵ２１０は、ＣＭＹＫ画像データに対してハーフトーン処理を実行して、ドットの形成状態を画素ごと、かつ、インクの色ごとに表すドットデータを生成する。ドットデータに含まれる各画素の値は、４種類のドットの形成状態を示す。ドットの形成状態は、例えば、「ドット有り」、「ドット無し」の２つの状態である。本実施例のハーフトーン処理は、ディザマトリクスデータＤＭＤ（図１）を用いて実行されるディザ方式の処理である。
【００１９】
Ｓ５０では、ＣＰＵ２１０は、生成されたドットデータを、印刷実行部２８０に供給する。この結果、印刷実行部２８０は、ドットデータに基づく画像を印刷する。
【００２０】
Ａ−３．ディザマトリクス生成処理
図３は、ディザマトリクス生成処理のフローチャートである。ディザマトリクス生成処理は、図２のＳ４０のハーフトーン処理にて用いられるディザマトリクスデータＤＭＤを生成する処理である。ディザマトリクス生成処理は、例えば、複合機２００の製造時に、印刷実行部２８０の特性に応じたディザマトリクスデータＤＭＤを生成するために実行される。また、ディザマトリクス生成処理は、印刷実行部２８０の特性の経時変化に応じて、ディザマトリクスデータＤＭＤを更新するために、定期的に、例えば、ユーザの指示に基づいて実行される。
【００２１】
Ｓ１１０では、ＣＰＵ２１０は、ＣＭＹＫの４個の色成分の中から、注目色成分を選択する。Ｓ１２０では、ＣＰＵ２１０は、テスト画像データＴＩＤを用いて、印刷実行部２８０に、注目色成分のテスト画像ＴＩを印刷させる。テスト画像データＴＩＤは、テスト画像ＴＩを示すドットデータであり、１個の色成分に対応する１レイヤ分のドットデータである。印刷実行部２８０は、注目色成分に対応するトナーのみを用いて、テスト画像ＴＩを用紙Ｐ上に印刷する。
【００２２】
図４は、用紙Ｐに印刷されたテスト画像ＴＩの一例を示す図である。テスト画像ＴＩは、Ｍ個（Ｍは３以上の整数）のパッチ画像ＰＩを含む。Ｍ個のパッチ画像ＰＩのそれぞれは、Ｍ個のドットパターンＤＰのうちの対応するドットパターンＤＰを含む画像である。例えば、図４の例では、１個のパッチ画像ＰＩには、縦４個×横４個のドットパターンＤＰがマトリクス状に配置されている。実際に、１個のパッチ画像ＰＩに含まれるドットパターンＤＰの個数は、縦４個×横４個よりも多く、例えば、縦３２個×横３２個である。
【００２３】
図５は、ドットパターンデータＤＰＤによって規定されるドットパターンＤＰの一例を示す概念図である。ドットパターンＤＰは、｛（Ｍ−１）×ｋ｝個の画素ＰＸを含む（ｋは１以上の整数）特定領域内におけるドットの配置のパターンである。図５には、ドットパターンＤＰに含まれる一部の画素ＰＸが図示されている。図５の各画素ＰＸには、ドットパターンデータＤＰＤにて規定される番号が付されている。ドットパターンデータＤＰＤには、ドットパターンＤＰに含まれる｛（Ｍ−１）×ｋ｝個の画素に付される１から（Ｍ−１）までの番号が規定されている。１種類の番号（例えば、１）が付された画素の個数は、ｋ個である。
【００２４】
０番目のドットパターンＤＰ（０）は、全ての画素にドットが形成されないドットパターンである。１番目のドットパターンＤＰ（１）は、番号１が付されたｋ個の画素にドットが形成され、２以上の番号が付された画素にドットが形成されないドットパターンである。２番目のドットパターンＤＰ（２）は、２以下の番号が付された（２×ｋ）個の画素にドットが形成され、３以上の番号が付されたドットが形成されないドットパターンである。Ｍ番目のドットパターンＤＰ（Ｍ）は、｛（Ｍ−１）×ｋ｝個の全ての画素にドットが形成されたパターンである。一般的に言えば、ｍ番目のドットパターンＤＰ（ｍ）は、ｍ以下の番号が付された（ｍ×ｋ）個の画素にドットが形成され、（ｍ＋１）以上の番号が付された画素にドットが形成されないドットパターンＤＰである。ｍは、Ｍ個のドットパターンＤＰのそれぞれのドットＯＮ数を示し、０≦ｍ≦（Ｍ−１）の整数値を取る。このように、Ｍ個のドットパターンＤＰは、特定領域に配置されるドットの個数が互いに異なる。
【００２５】
ドットパターンＤＰ（ｍ）は、ドットＯＮ数ｍに応じた濃度を表現するパターンである、と言うことができる。ドットパターンＤＰ（ｍ）は、ドットＯＮ数ｍが大きいほど、高い濃度を表現する。ｍ番目のドットパターンＤＰ（ｍ）を含むパッチ画像ＰＩをパッチ画像ＰＩ（ｍ）とする。テスト画像ＴＩに含まれるＭ個のパッチ画像ＰＩは、それぞれ、ドットＯＮ数ｍが異なるドットパターンＤＰ（０）〜ＤＰ（Ｍ−１）を含むパッチ画像ＰＩ（０）〜ＰＩ（Ｍ−１）である。
【００２６】
パッチ画像ＰＩの個数Ｍ、すなわち、ドットパターンＤＰ（ｍ）の個数Ｍ（種類数）は、注目色成分の値（入力値とも呼ぶ）の階調数Ｎよりも多い（Ｍ＞Ｎ）。本実施例では、ＣＭＹＫ値の各色成分の入力値は、０〜２５５の２５６階調の値である（Ｎ＝２５６）。これに対して、ドットパターンＤＰ（ｍ）の種類数Ｍは、本実施例では、１００１である。したがって、本実施例のテスト画像ＴＩは、１００１段階の濃度を示す１００１個のパッチ画像ＰＩ（０）〜ＰＩ（１０００）を含む。パッチ画像の個数に応じて、テスト画像ＴＩは、複数枚の用紙Ｐに亘って印刷されても良い。なお、パッチ画像ＰＩ（０）は、ドットが形成されないパターンの画像であるので、パッチ画像ＰＩ（０）は、用紙Ｐの地色のみの画像である。
【００２７】
なお、本実施例では、テスト画像ＴＩを示すテスト画像データＴＩＤは、ドットパターンデータＤＰＤに用いて予め生成されて、不揮発性記憶装置２３０に格納されている。これに代えて、テスト画像データＴＩＤは、テスト画像ＴＩを印刷する度に、ドットパターンデータＤＰＤを用いて、生成されても良い。
【００２８】
Ｓ１３０では、ＣＰＵ２１０は、テスト画像ＴＩが印刷された用紙Ｐを、読取実行部２９０を用いて読み取ることによって、テスト画像ＴＩを示すスキャンデータを生成する。Ｓ１３０の処理は、例えば、用紙Ｐが読取実行部２９０の原稿台に設置された状態で、複合機２００の製造者やユーザが読取指示を入力した際に、実行される。
【００２９】
図４のテスト画像ＴＩが印刷された用紙Ｐを示す図は、生成されたスキャンデータによって示されるスキャン画像ＳＩを示す図とも言うことができる。以下では、単に、テスト画像ＴＩ、パッチ画像ＰＩ、と言うときは、スキャン画像ＳＩ内のテスト画像ＴＩ、パッチ画像ＰＩを意味する。
【００３０】
Ｓ１４０では、ＣＰＵ２１０は、読取実行部２９０を用いて、各パッチ画像ＰＩの濃度の測定値Ｖを取得する。例えば、ＣＰＵ２１０は、各パッチ画像ＰＩの中央部の複数個の画素のＲＧＢ値の平均値を算出する。ＣＰＵ２１０は、該ＲＧＢ値の平均値を、所定の変換式に従って濃度を示す値に変換し、該濃度を示す値を測定値Ｖとして取得する。パッチ画像ＰＩ（０）〜ＰＩ（１０００）の測定値Ｖ（０）〜Ｖ（１０００）は、ドットＯＮ数０〜１０００のドットパターンＤＰ（０）〜ＤＰ（１０００）の測定値Ｖ（０）〜Ｖ（１０００）とも言うことができる。ＣＰＵ２１０は、測定値Ｖ（０）〜Ｖ（１０００）を記録した測定値テーブルＭＴを作成する。
【００３１】
図６は、測定値Ｖを記録した測定値テーブルＭＴの一例を示す図である。この測定値テーブルＭＴには、ドットＯＮ数０〜１０００に対応付けて、パッチ画像ＰＩ（０）〜ＰＩ（１０００）の測定値Ｖ（０）〜Ｖ（１０００）が記録されている。
【００３２】
Ｓ１４２〜Ｓ１５０では、注目色成分の各入力値ｎ（０≦ｎ≦２５５）の目標濃度Ｖｔ（０）〜Ｖｔ（２５５）を設定する。
【００３３】
Ｓ１４２では、ＣＰＵ２１０は、ドットＯＮ数ｍが最小のドットパターンＤＰ（０）の測定値Ｖ（０）を、注目色成分の最小入力値（本実施例では、０）の目標濃度Ｖｔ（０）に設定する。Ｓ１４５では、ＣＰＵ２１０は、ドットＯＮ数ｍが最大のドットパターンＤＰ（１０００）の測定値Ｖ（１０００）を、注目色成分の最大入力値（本実施例では、２５５）の目標濃度Ｖｔ（２５５）に設定する。
【００３４】
Ｓ１５０では、ＣＰＵ２１０は、最小入力値０と最大入力値２５５とを除く、注目色成分の各入力値１〜２５４の目標濃度Ｖｔ（１）〜Ｖｔ（２５４）を設定する。
【００３５】
図７は、目標濃度の設定の説明図である。ＣＰＵ２１０は、図７（Ａ）に示すように、入力値０〜２５５に対応付けて目標濃度Ｖｔ（０）〜Ｖｔ（２５５）が記録された目標テーブルＴＴを作成する。図７（Ｂ）には、入力値ｎと目標濃度Ｖｔとの対応関係を概念的に示すグラフが図示されている。上述したように、入力値０に対応する目標濃度Ｖｔ（０）はドットパターンＤＰ（０）の測定値Ｖ（０）とされ、入力値２５５に対応する目標濃度Ｖｔ（２５５）はドットパターンＤＰ（１０００）の測定値Ｖ（１０００）とされる。そじて、目標濃度Ｖｔ（１）〜Ｖｔ（２５４）は、入力値が増加するに連れて、直線的に増加するように設定される。すなわち、目標濃度Ｖｔ（１）〜Ｖｔ（２５４）は、図７（Ｂ）のグラフにおいて、直線ＶＬ上に位置するように設定される。具体的には、ＣＰＵ２１０は、測定値Ｖ（１０００）と測定値Ｖ（０）との差分を階調数Ｎ−１（本実施例では２５５）で除して、刻み量ΔＶｔを決定する（ΔＶｔ＝｛Ｖ（１０００）−Ｖ（０）｝／２５５）。ＣＰＵ２１０は、各入力値ｎの目標値Ｖｔ（ｎ）を刻み量ΔＶｔに入力値ｎを乗じた値に設定する（Ｖｔ（ｎ）＝ΔＶｔ×ｎ）。この結果、生成されるディザマトリクスＤＭが、入力値の変化を濃度の変化として適切に表現することができるように、適切な目標濃度Ｖｔを決定することができる。
【００３６】
Ｓ１６０では、ＣＰＵ２１０は、対応パターン選択処理を実行する。対応パターン選択処理は、測定値テーブルＭＴと目標テーブルＴＴとを用いて、１０００個のドットパターンＤＰ（０）〜ＤＰ（１０００）の中から、入力値０〜２５５のそれぞれに対応付けるべき対応ドットパターンを選択する処理である。選択される２５６個の対応ドットパターンは、互いに異なるドットパターンＤＰである。ドットパターンＤＰ（０）〜ＤＰ（１０００）は、ドットＯＮ数ｍで表すことができるので、対応パターン選択処理は、１〜１０００のドットＯＮ数ｍの中から、入力値０〜２５５のそれぞれに対応付けるべき対応ドットＯＮ数を選択する処理である、とも言うことができる。
【００３７】
図８は、対応テーブルＣＴの一例を示す図である。対応パターン選択処理によって、図８の対応テーブルＣＴが生成される。対応テーブルＣＴには、入力値０〜２５５に対応付けて対応ドットＯＮ数（対応ドットパターン）が記録されている。対応パターン選択処理については後述する。以下では、入力値ｎの対応ドットＯＮ数をｍ（ｎ）とも記述する。
【００３８】
Ｓ１７０では、ＣＰＵ２１０は、対応テーブルＣＴとドットパターンデータＤＰＤとを用いて、注目色成分のディザマトリクスＤＭを示すディザマトリクスデータＤＭＤを生成する。
【００３９】
図９は、ディザマトリクスデータＤＭＤによって示される１個の色成分のディザマトリクスＤＭの一例を示す図である。ディザマトリクスＤＭでは、ドットパターンＤＰ（図５）と同じ縦方向および横方向の領域、すなわち、｛（Ｍ−１）×ｋ｝個の画素ＰＸを含む特定領域について、各画素ＰＸに対応する閾値が規定されている。閾値は、１〜２５５のいずれかの値を取る。
【００４０】
ＣＰＵ２１０は、ドットパターンデータＤＰＤに規定されたドットパターンＤＰ（図５）の各画素の番号（１〜１０００）を、対応テーブルＣＴに記録された対応ドットＯＮ数ｍ（ｎ）に基づいて、閾値（１〜２５５）に置換することによって、ディザマトリクスデータＤＭＤを生成する。具体的には、ｍ（１）以下の番号は、閾値１に置換される。ｍ（ｎ−１）＜ｍ≦ｍ（ｎ）を満たす番号（２≦ｎ≦２５５）は、閾値ｎに置換される。
【００４１】
例えば、図８の対応テーブルＣＴでは、入力値１、２、３の対応ドットＯＮ数ｍ（１）、ｍ（２）、ｍ（３）は、それぞれ、３、７、１２である。このために、図５のドットパターンＤＰにおける番号１〜３は、閾値１に置換され、番号４〜７は、閾値２に置換され、番号８は、閾値３に置換される（図９）。図８の対応テーブルＣＴでは、入力値１５、１６、１７の対応ドットＯＮ数ｍ（１５）、ｍ（１６）、ｍ（１７）は、それぞれ、６４、６９、７３である。このために、図５のドットパターンＤＰにおける番号６４は、閾値１５に置換され、番号６５〜６９は、閾値１６に置換され、番号７０、７１は、閾値１７に置換される（図９）。このようにして、図９のディザマトリクスＤＭを示すディザマトリクスデータＤＭＤが生成される。
【００４２】
Ｓ１８０では、ＣＰＵ２１０は、ＣＭＹＫの全ての色成分を注目色成分として処理したか否かを判断する。未処理の色成分がある場合には（Ｓ１８０：ＮＯ）、ＣＰＵ２１０は、Ｓ１１０に処理を戻す。全ての色成分が処理された場合には（Ｓ１８０：ＹＥＳ）、ＣＰＵ２１０は、ディザマトリクス生成処理を終了する。このように、Ｓ１１０〜Ｓ１７０の処理は、印刷に用いられる複数種の印刷材（本実施例ではＣＭＹＫのトナー）のそれぞれについて実行されるので、印刷に用いられる印刷材ごとに、入力値を適切に表現することができるディザマトリクスＤＭを作成することができる。
【００４３】
Ａ−４．対応パターン選択処理
図３のＳ１６０の対応パターン選択処理について説明する。図１０は、対応パターン選択処理のフローチャートである。対応パターン選択処理では、上述したように、測定値テーブルＭＴ（図６）と目標テーブルＴＴ（図７（Ａ））とを用いて、１０００個のドットパターンＤＰ（０）〜ＤＰ（１０００）の中から、入力値０〜２５５のそれぞれに対応付けるべき対応ドットパターンが選択され、対応テーブルＣＴ（図８）が生成される。
【００４４】
図１１は、対応パターン選択処理の説明図である。図１１には、ドットＯＮ数ｍが６４〜７７のドットパターンＤＰの測定値Ｖ（６４）〜Ｖ（７７）を黒丸でプロットしたグラフが図示されている。ここで、図１１では、測定値Ｖ（６４）〜Ｖ（７７）は、ドットＯＮ数ｍが増加するに連れて、必ずしも順次に大きくなっていない。例えば、測定値Ｖ（６９）、Ｖ（７０）、Ｖ（７５）は、直前の測定値Ｖ（６８）、Ｖ（６９）、Ｖ（７４）よりも小さくなっている。これは、例えば、パッチ画像ＰＩにバンディング（いわゆる黒スジや白スジ）が発生して、バンディングが発生しない場合に想定される濃度と比較して、測定値Ｖが濃い濃度や薄い濃度を示しているためである。図１１の例では、例えば、測定値Ｖ（６８）は、測定されたパッチ画像ＰＩに黒スジが発生しているために想定より濃い濃度を示している。また、測定値Ｖ（７０）、Ｖ（７５）は、測定されたパッチ画像ＰＩに白スジが発生しているために想定より薄い濃度を示している。
【００４５】
図１０のＳ２００では、ＣＰＵ２１０は、最小入力値０の対応ドットパターンを、ドットＯＮ数ｍが最小のドットパターンＤＰ（０）に決定する。
【００４６】
Ｓ２０２では、ＣＰＵ２１０は、最大入力値２５５の対応ドットパターンを、ドットＯＮ数ｍが最大のドットパターンＤＰ（１０００）に決定する。
【００４７】
Ｓ２０５では、ＣＰＵ２１０は、入力値１〜２５４の中から、小さい順に１個の注目入力値ｎを選択する。図７（Ｂ）に示すように、入力値が大きいほど目標濃度Ｖｔが高くなるので、入力値の小さい順は、対応する目標濃度Ｖｔが低いほど先に選択される順序である。すなわち、注目入力値ｎは、１、２、３、４、…、２５４の順に選択される。Ｓ２１０では、ＣＰＵ２１０は、目標テーブルＴＴに記録された目標濃度Ｖｔ（１）〜Ｖｔ（２５４）から、注目入力値ｎの目標濃度Ｖｔ（ｎ）を取得する。
【００４８】
Ｓ２１５では、ＣＰＵ２１０は、測定値テーブルＭＴに記録された測定値Ｖ（１）〜Ｖ（９９９）から、ドットＯＮ数ｍが小さい順に１個の注目測定値Ｖ（ｍ）を選択する。すなわち、注目測定値は、Ｖ（１）、Ｖ（２）、Ｖ（３）、Ｖ（４）、…、Ｖ（９９９）の順に選択される。
【００４９】
Ｓ２２０では、ＣＰＵ２１０は、注目測定値Ｖ（ｍ）は、注目入力値ｎの目標濃度Ｖｔ（ｎ）より大きいか否かを判断する。注目測定値Ｖ（ｍ）が注目入力値ｎの目標濃度Ｖｔ（ｎ）以下である場合には（Ｓ２２０：ＮＯ）、ＣＰＵ２１０は、Ｓ２１５に戻って、次の注目測定値を選択する。
【００５０】
注目測定値Ｖ（ｍ）が注目入力値ｎの目標濃度Ｖｔ（ｎ）より大きい場合には（Ｓ２２０：ＹＥＳ）、Ｓ２２５にて、ＣＰＵ２１０は、注目測定値Ｖ（ｍ）の直前の測定値Ｖ（ｍ−１）に対応するドットパターンＤＰ（ｍ−１）を、注目入力値ｎの対応ドットパターンとして選択する。
【００５１】
このように、ＣＰＵ２１０は、ドットＯＮ数ｍが小さい順に１個ずつ注目測定値Ｖ（ｍ）を選択し（Ｓ２１５）、注目測定値Ｖ（ｍ）が注目入力値ｎの目標濃度Ｖｔ（ｎ）より大きい場合には（Ｓ２２０：ＹＥＳ）、直前の測定値Ｖ（ｍ−１）に対応するドットパターンＤＰ（ｍ−１）を、注目入力値ｎの対応ドットパターンとして選択する（２２５）。換言すれば、ＣＰＵ２１０は、目標濃度Ｖｔ（ｎ）を跨ぐ一対の測定値Ｖ（ｍ−１）、Ｖ（ｍ）を有する一対のドットパターンＤＰ（ｍ−１）、ＤＰ（ｍ）を探索する。すなわち、探索すべき一対のドットパターンＤＰ（ｍ−１）、ＤＰ（ｍ）では、ドットＯＮ数が連続しており、かつ、一方のドットパターンＤＰ（ｍ−１）の測定値Ｖ（ｍ−１）は、注目入力値ｎの目標濃度Ｖｔ（ｎ）以下であり、他方のドットパターンＤＰ（ｍ）の測定値Ｖ（ｍ）は、注目入力値ｎの目標濃度Ｖｔ（ｎ）より大きい。そして、ＣＰＵ２１０は、一対のドットパターンＤＰ（ｍ−１）、ＤＰ（ｍ）のうち、ドットＯＮ数ｍが小さい方のドットパターンＤＰ（ｍ−１）を対応ドットパターンとして選択する。
【００５２】
図１１の例では、注目入力値ｎが１５である場合には、測定値Ｖ（６４）と測定値Ｖ（６５）とに対応する一対のドットパターンＤＰ（６４）、ＤＰ（６５）が探索され（図１１のＰＲ１参照）、測定値Ｖ（６４）に対応するドットパターンＤＰ（６４）が、注目入力値１５の対応ドットパターンとして選択される。同様にして、注目入力値ｎが１６である場合には、測定値Ｖ（６７）と測定値Ｖ（６８）とに対応する一対のドットパターンＤＰ（６７）、ＤＰ（６８）が探索され（図１１のＰＲ２参照）、測定値Ｖ（６７）に対応するドットパターンＤＰ（６７）が、注目入力値１６の対応ドットパターンとして選択される。注目入力値ｎが１７である場合には、測定値Ｖ（７３）と測定値Ｖ（７４）とに対応する一対のドットパターンＤＰ（７３）、ＤＰ（７４）が探索され（図１１のＰＲ３参照）、測定値Ｖ（７３）に対応するドットパターンＤＰ（７３）が、注目入力値１６の対応ドットパターンとして選択される。
【００５３】
ここで、注目入力値ｎが１６である場合には、図１１に示すように、目標濃度Ｖｔ（１６）を跨ぐ２個の測定値に対応する他の一対のドットパターンとして、一対のドットパターンＤＰ（６９）、ＤＰ（７０）と、一対のドットパターンＤＰ（７０）、ＤＰ（７１）と、一対のドットパターンＤＰ（７４）、ＤＰ（７５）が存在する（図１１のＰＲａ〜ＰＲｃ参照）。このような場合であっても、本実施例では、ドットＯＮ数ｍが小さな順に、一対のドットパターンの探索が行われるので、一対のドットパターンＤＰ（６７）、ＤＰ（６８）が探索され、他の一対のドットパターンは、探索されない。このように、本実施例では、注目入力値ｎの目標濃度Ｖｔ（ｎ）を跨ぐ２個の測定値に対応する一対のドットパターンが、複数個存在する場合であっても、ドットＯＮ数ｍが最も小さな特定の一対のドットパターンが探索される。
【００５４】
Ｓ２３０では、ＣＰＵ２１０は、注目入力値ｎの対応ドットパターンと、前回の注目入力値（前回入力値（ｎ−１）とも呼ぶ）の対応ドットパターンと、の間のドットＯＮ数ｍの測定値Ｖを取得する。
【００５５】
図１１の例では、注目入力値ｎが１６である場合には、注目入力値１６の対応ドットパターンＤＰ（６７）と、前回入力値１５の対応ドットパターンＤＰ（６４）と、の間のドットＯＮ数６５、６６の２個の測定値Ｖ（６５）、Ｖ（６６）が取得される。注目入力値ｎが１７である場合には、注目入力値１７の対応ドットパターンＤＰ（７３）と、前回入力値１６の対応ドットパターンＤＰ（６７）と、の間のドットＯＮ数６８〜７２の５個の測定値Ｖ（６８）〜Ｖ（７２）が取得される。
【００５６】
Ｓ２３５では、ＣＰＵ２１０は、取得された１以上の測定値Ｖの中に、前回入力値の対応ドットパターンの測定値Ｖよりも、前回目標濃度に近い測定値があるか否かを判断する。前回目標濃度は、前回入力値（ｎ−１）の目標濃度Ｖｔ（ｎ−１）である。
【００５７】
前回入力値の対応ドットパターンの測定値Ｖよりも前回目標濃度に近い測定値がある場合には（Ｓ２３５：ＹＥＳ）、Ｓ２４０にて、ＣＰＵ２１０は、前回入力値（ｎ−１）の対応ドットパターンを変更する。具体的には、前回入力値（ｎ−１）の対応ドットパターンは、Ｓ２２５にて決定された対応ドットパターンから、該対応ドットパターンの測定値Ｖよりも前回目標濃度に近い測定値Ｖに対応するドットパターンＤＰに変更される。前回入力値の対応ドットパターンの測定値Ｖよりも前回目標濃度に近い測定値Ｖがない場合には（Ｓ２３５：ＮＯ）、ＣＰＵ２１０は、Ｓ２４０をスキップする。
【００５８】
図１１の例では、注目入力値ｎが１６である場合には、Ｓ２３０で取得される２個の測定値Ｖ（６５）、Ｖ（６６）は、測定値Ｖ（６４）よりも前回目標濃度Ｖｔ（１５）から遠いので、前回入力値１５の対応ドットパターンは変更されない。注目入力値ｎが１７である場合には、Ｓ２３０で取得される５個の測定値Ｖ（６８）〜Ｖ（７２）のうち、測定値Ｖ（６９）は、測定値Ｖ（６７）よりも前回目標濃度Ｖｔ（１６）に近いので、前回入力値１６の対応ドットパターンは、ドットパターンＤＰ（６７）から、ドットパターンＤＰ（６９）に変更される。
【００５９】
Ｓ２４５では、ＣＰＵ２１０は、１〜２４４の全ての入力値の対応ドットパターンが選択されたか否かを判断する。対応ドットパターンが選択されていない入力値がある場合には（Ｓ２４５：ＮＯ）、ＣＰＵ２１０は、Ｓ２０５に戻って、次の注目入力値を選択する。なお、次の注目入力値についてのＳ２１５にて、注目測定値Ｖ（ｍ）が選択される際には、ドットＯＮ数ｍ＝１の測定値Ｖ（１）が再度選択されるのではなく、直前の注目入力値についてのＳ２１５にて最後に選択された測定値Ｖ（ｍ）の次の測定値Ｖが選択される。
【００６０】
全ての入力値の対応ドットパターンが選択された場合には（Ｓ２４５：ＹＥＳ）、ＣＰＵ２１０は、対応パターン選択処理を終了する。
【００６１】
以上説明した実施例によれば、Ｍ個（Ｍは、３以上の整数、本実施例ではＭ＝１００１）のドットパターンを用いてＭ個のパッチ画像ＰＩを印刷実行部２８０に印刷させる（図３のＳ１２０）。Ｍ個のパッチ画像ＰＩを、読取実行部２９０を用いて測色することによって、Ｍ個のドットパターンＤＰの濃度を示すＭ個の測定値Ｖが取得される（図３のＳ１３０、Ｓ１４０、図６）。Ｍ個の測定値Ｖを用いて、Ｍ個のドットパターンＤＰの中から、Ｎ個（Ｎは、Ｍ＞Ｎ≧２を満たす整数、本実施例では、Ｎ＝２５６）の入力値に対応付けるべきＮ個の対応ドットパターンが選択される（図３のＳ１４２〜Ｓ１６０）。Ｎ個の対応ドットパターンに基づいて、ディザマトリクスＤＭが作成される（図３のＳ１７０）。
【００６２】
ＣＰＵ２１０は、Ｎ個の入力値から１個の注目入力値を所定の選択順序で選択する（図１０のＳ２０５）。所定の選択順序は、対応する前記目標濃度が低いほど先に選択される順序（第１順序とも呼ぶ）である。
【００６３】
ＣＰＵ２１０は、注目入力値に対応する目標濃度Ｖｔ（ｎ）を取得する（図７のＳ１１０）。ＣＰＵ２１０は、ドットＯＮ数ｍが小さい順に１個ずつ注目測定値Ｖ（ｍ）を選択し、注目入力値ｎの目標濃度Ｖｔ（ｎ）を跨ぐ２個の測定値（例えば、図１１のＰＲ１〜ＰＲ３）に対応する一対のドットパターンから、注目入力値ｎの対応ドットパターンを選択する（図１０のＳ２１５〜Ｓ２２５）。
【００６４】
そして、本実施例では、図１１において注目入力値ｎが１６である場合を例に説明したように、注目入力値ｎの目標濃度Ｖｔ（ｎ）を跨ぐ２個の測定値に対応する一対のドットパターンが、複数個存在する場合であっても、ドットＯＮ数ｍが最も小さな特定の一対のドットパターン、換言すれば、最も低い濃度に対応するドットＯＮ数の特定の一対のドットパターンから、注目入力値ｎの対応ドットパターンが選択される。
【００６５】
理想的には、Ｍ個のドットパターンＤＰの測定値Ｖは、ドットＯＮ数が増加するに従って、順次に大きくなる。ところが、実際には、ムラやバンディングなどに起因して、このような大小関係が逆転する場合がある。大小関係の逆転が発生すると、上述したように、一対のドットパターンが複数個存在し得る。上記構成によれば、２個以上の一対のドットパターンが存在する場合に、ドットＯＮ数が最も小さな特定の一対のドットパターンから、注目入力値に対応付けるべき対応ドットパターンが選択される。この結果、上述したような大小関係の逆転が発生した場合であっても、入力値が大きくなるに連れて、対応ドットパターンによって表現される濃度も大きくなるように、適切な対応ドットパターンを選択することができる。例えば、仮に、図１１の例において注目入力値ｎが１６である場合に、注目入力値１６の対応ドットパターンが、図１１の一対のドットパターンＤＰ（７４）、ＤＰ（７５）から選択されるとする。この場合には、注目入力値１６の対応ドットパターンのドットＯＮ数が注目入力値１７の対応ドットパターンのドットＯＮ数よりも大きくなり得るので、適切な対応ドットパターンが選択されるとは言えない。本実施例によれば、このような不都合を抑制することができる。
【００６６】
また、本実施例では、入力値の個数（階調数）Ｎよりも多いＭ個のドットパターンＤＰから、Ｎ個の対応ドットパターンが選択されるので、Ｎ個の対応ドットパターンに２個以上の同一のドットパターンが含まれることを抑制できる。この結果、入力値を適切に表現するドットデータを生成できるディザマトリクスＤＭを作成することができる。
る。
【００６７】
さらに、本実施例によれば、例えば、注目入力値１６の対応ドットパターンとして、ドットパターンＤＰ（６７）が選択され、次の注目入力値１７の対応ドットパターンとして、ドットパターンＤＰ（７３）が選択される場合に、ＣＰＵ２１０は、以下のように、前回の注目入力値１６の対応ドットパターンを変更し得る。すなわち、上述したように、ＣＰＵ２１０は、ドットＯＮ数がドットパターンＤＰ（６７）とドットパターンＤＰ（７３）との間であるドットパターンＤＰ（６８）〜ＤＰ（７２）の中に、ドットパターンＤＰ（６７）の測定値Ｖ（６７）よりも目標濃度Ｖｔ（１６）に近い測定値Ｖを有するドットパターンが存在するか否かを判断する（図１０のＳ２３０、２３５）。図１１の例では、ドットパターンＤＰ（６９）が存在するので（図１０のＳ２３５にてＹＥＳ）、ＣＰＵ２１０は、注目入力値１６の対応ドットパターンを、当該ドットパターンＤＰ（６９）に変更する（図１０のＳ２４０）。この結果、注目入力値１６に対応付けるべき対応ドットパターンをより目標濃度Ｖｔ（１６）に近い濃度を表現するドットパターンに決定することができる。
【００６８】
さらに、上記実施例によれば、図１０のＳ２３０に示すように、前回の注目入力値１６の対応ドットパターンの候補となるのは、ドットＯＮ数がドットパターンＤＰ（６７）とドットパターンＤＰ（７３）との間であるドットパターンＤＰ（６８）〜ＤＰ（７２）だけである。すなわち、ドットＯＮ数がドットパターンＤＰ（７３）よりも大きなドットパターン（例えば、ＤＰ（７４）、ＤＰ（７５））は、前回の注目入力値１６の対応ドットパターンの候補とはならない。換言すれば、ＣＰＵ２１０は、注目入力値１７の対応ドットパターンＤＰ（７３）よりもドットＯＮ数が大きい、すなわち、ドットＯＮ数で定まる濃度順序が後であるドットパターンは、その測定値ＶがドットパターンＤＰ（６７）、ＤＰ（６９）よりも目標濃度Ｖｔ（１６）に近いとしても、注目入力値１６の対応ドットパターンとはしない。例えば、図１１の例では、ドットパターンＤＰ（７５）の測定値Ｖ（７５）は、ドットパターンＤＰ（６７）、ＤＰ（６９）よりも目標濃度Ｖｔ（１６）に近いが、注目入力値１６の対応ドットパターンとして採用されない。この結果、上述したバンディングなどによる測定値Ｖの大小関係の逆転が発生している場合であっても、入力値ｎが大きくなるに連れて、対応ドットパターンによって表現される濃度も大きくなるように、適切な対応ドットパターンを選択することができる。
【００６９】
さらに、本実施例では、ドットパターンＤＰの濃度順序、すなわち、Ｓ２１５にて測定値Ｖが取得されるドットパターンＤＰの順序は、ドットＯＮ数ｍに基づく順序である。この結果、Ｓ２１５にて、測定値Ｖが適切な順序で取得される。この結果、入力値をより適切に表現するドットパターンＤＰが、対応ドットパターンとして選択される。
【００７０】
Ｂ．変形例
（１）上記実施例では、図１０のＳ２０５の注目入力値の選択順序は、入力値が小さな順、換言すれば、目標濃度Ｖｔが低いほど先に選択される順序である。これに代えて、注目入力値の選択順序は、入力値が大きな順、換言すれば、目標濃度Ｖｔが高いほど先に選択される順序であっても良い。例えば、注目入力値は、２５４、２５３、２５２、…、２、１の順に選択されても良い。この場合には、図１０のＳ２１５では、注目測定値Ｖは、ドットＯＮ数ｍが大きな順に選択される。そして、図１０のＳ２２０では、注目測定値Ｖが注目入力値ｎの目標濃度Ｖｔ（ｎ）よりも小さいか否かが判断される。また、この場合には、注目入力値ｎの目標濃度Ｖｔ（ｎ）を跨ぐ２個の測定値に対応する一対のドットパターンＤＰが複数個存在する場合に、ドットＯＮ数ｍが最も大きな一対のドットパターン（すなわち、最も高い濃度に対応するドットＯＮ数の一対のドットパターン）が選択されることになる。
【００７１】
（２）上記実施例の対応パターン選択処理では、注目入力値ｎの目標濃度Ｖｔ（ｎ）を跨ぐ２個の測定値に対応する一対のドットパターンＤＰが探索された場合に（図１０のＳ２２０にてＹＥＳ）、該一対のドットパターンＤＰのうち、ドットＯＮ数が小さいドットパターンＤＰが、注目入力値ｎの対応ドットパターンとして選択される（図１０のＳ２２５）。これに代えて、該一対のドットパターンＤＰのうち、ドットＯＮ数が大きいドットパターンＤＰが、注目入力値ｎの対応ドットパターンとして選択されても良い。また、該一対のドットパターンＤＰのうち、測定値Ｖが目標濃度Ｖｔ（ｎ）に近いドットパターンＤＰが、注目入力値ｎの対応ドットパターンとして選択されても良い。
【００７２】
（３）上記実施例では、Ｍ個のドットパターンＤＰの濃度の順序を示す値として、ドットＯＮ数ｍが用いられている。すなわち、上記実施例の濃度順序は、ドットパターンＤＰにおいて特定領域に配置されるドットの個数に基づく順序である。したがって、ドットＯＮ数ｍが大きいほど、ドットパターンＤＰ（ｍ）によって表現される濃度は高くなり、濃度順序は後になる。これに代えて、例えば、印刷実行部２８０がインクジェット式のプリンタであり、小、中、大の３種類のドットが用いられる場合には、ドットパターンの濃度の順序は、ドットＯＮ数ｍだけでは決まらず、ドットＯＮ数ｍとドットのサイズとの両方に基づいて決定される。例えば、ドットＯＮ数ｍが同じである場合には、大きなサイズのドットの割合が高いほど、濃度の順序は後になる。
【００７３】
（４）上記実施例の対応パターン選択処理（図１０）において、一度選択された対応ドットパターンを変更する処理（Ｓ２３０〜Ｓ２４０）は、省略されても良い。
【００７４】
（５）Ｍ個の入力値のそれぞれに対応する目標濃度Ｖｔは、図７（Ｂ）に示すように直線的に増加するように設定されなくても良い。例えば、Ｍ個の入力値のそれぞれに対応して目標濃度Ｖｔをプロットしたグラフが、上に凸のグラフや、下に凸のグラフになるように、目標濃度Ｖｔが設定されても良い。
【００７５】
（６）上記実施例の印刷実行部２８０は、ＣＭＹＫの４種の印刷材を用いるプリンタであるので、上記実施例では、ＣＭＹＫの４種の印刷材に対応する４種のディザマトリクスＤＭが作成される。これに代えて、例えば、Ｋの印刷材のみを用いるモノクロプリンタが採用される場合には、Ｋの印刷材に対応する１種のディザマトリクスＤＭのみが作成される。また、ＣＭＹＫの４種の印刷材にライトシアンとライトマゼンタを加えた６種の印刷材を用いるプリンタが採用される場合には、６種の印刷材に対応する６種のディザマトリクスＤＭが作成されても良い。
【００７６】
（７）上記実施例では、１台の複合機２００の印刷実行部２８０を用いて、テスト画像ＴＩを用紙Ｐに印刷し（図２のＳ１２０）、該複合機２００の読取実行部２９０を用いて、該用紙Ｐを読み取ることによって、各パッチ画像の測定値Ｖが取得される（図３のＳ１３０、Ｓ１４０）。これに代えて、テスト画像を印刷は、一のプリンタを用いて、行われ、用紙Ｐの読み取りは、一のプリンタとは別体のスキャナによって実行されても良い。あるいは、スキャナに代えて、分光測色機（例えば、X-rite社のi1iSis）を用いて、各パッチ画像ＰＩを１個ずつ測色することによって、各パッチ画像の測定値Ｖが取得されても良い。
【００７７】
（６）図３のディザマトリクス生成処理の一部の処理、例えば、Ｓ１４０〜Ｓ１７０の処理は、例えば、複合機２００のＣＰＵ２１０とは、別の計算機、例えば、複合機２００のユーザが利用するスマートフォンやパーソナルコンピュータなどの端末装置１００によって実行されても良い。また、Ｓ１４０〜Ｓ１７０の処理は、複合機２００と接続されたサーバであって、例えば、複合機２００の製造者によって運用されるサーバによって、実行されても良い。これらの場合は、例えば、端末装置１００やサーバは、複合機２００に対して、テスト画像データＴＩＤを供給し、複合機２００は、該テスト画像データＴＩＤを用いて、テスト画像ＴＩを用紙Ｐに印刷しても良い。また、端末装置１００やサーバは、複合機２００において用紙Ｐを読み取って生成されたスキャンデータを、複合機２００から取得し、該スキャンデータを用いて、Ｓ１４０〜Ｓ１７０の処理を実行しても良い。
【００７８】
（７）また、ネットワークを介して互いに通信可能な複数個のコンピュータ（例えば、クラウドサーバ）が、Ｓ１４０〜Ｓ１７０の処理を一部ずつ分担して実行してもよい。この場合、複数個のコンピュータの全体が、生成装置の例である。
【００７９】
（８）上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部あるいは全部をハードウェアに置き換えるようにしてもよい。
【００８０】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【００８１】
１００…端末装置、２００…複合機、２１０…ＣＰＵ、２２０…揮発性記憶装置、２３０…不揮発性記憶装置、２４０…表示部、２５０…操作部、２７０…通信ＩＦ、２８０…印刷実行部、２９０…読取実行部、Ｐ…用紙、ＰＧ…コンピュータプログラム、ＣＴ…対応テーブル、ＭＴ…測定値テーブル、ＴＴ…目標テーブル、ＴＩＤ…テスト画像データ、ＤＭＤ…ディザマトリクスデータ、ＤＰＤ…ドットパターンデータ
【図１】
2020161972.tif 000003
【図２】
2020161972.tif 000004
【図３】
2020161972.tif 000005
【図４】
2020161972.tif 000006
【図５】
2020161972.tif 000007
【図６】
2020161972.tif 000008
【図７】
2020161972.tif 000009
【図８】
2020161972.tif 000010
【図９】
2020161972.tif 000011
【図１０】
2020161972.tif 000012
【図１１】
2020161972.tif 000013