(57)【要約】【課題】印刷のための画像処理に関し、パターンの発生を制御すること。【解決手段】ガンマ補正済みの各画像データ６２の補正値と、調整済みの各画像データ６４の調整済み階調値とは、調整テーブルに規定された階調値ｘと、調整済み階調値ｇ（ｘ）との関係を満たす。したがって、調整処理により、ガンマ補正済みの画像データ６２が有する階調値（補正値）が、良好なパターンに対応した階調値（調整済み階調値）に調整される。よって、指標値が良好な一部のパターンを選択的に使用できるので、模様の発生が抑制される。【選択図】図６
2012080239.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置であって、
画像データに対して色変換処理を施す色変換部と、
色変換済みの画像データの階調値を、色補正テーブルを参照して補正する補正部と、
特定のディザマトリクスを用いて、補正済みの画像データから印刷データを生成する印刷データ生成部と、
前記印刷データを印刷実行部に供給する供給部と、
指標値テーブルを用いて、前記印刷データ生成部の動作を制御する動作制御部であって、前記指標値テーブルは、複数の階調値と、前記複数の階調値に対応する複数のパターンの複数の指標値と、の対応関係を示し、前記各パターンは、対応する階調値と基準ディザマトリクス内の複数の要素の値とを比較した場合に、前記基準ディザマトリクス内でオンに設定される要素群を示すパターンであり、前記各指標値は、対応するパターン内のオンに設定される要素群の分布に関する値である前記動作制御部と、
を備える画像処理装置。
【請求項２】
前記動作制御部は、
前記指標値テーブルを用いて、前記複数のパターンのうちの前記指標値が良好な一部のパターンを選択的に使用するための調整テーブルを生成する調整テーブル生成部であって、前記調整テーブルは、複数の第１の階調値と、調整済みの複数の第２の階調値と、の対応関係を示し、前記複数の第１の階調値は、前記複数のパターンに対応する複数の階調値であり、前記複数の第２の階調値は、前記複数のパターンのうちの前記指標値が良好な一部のパターンに対応する階調値である、前記調整テーブル生成部を備え、
前記印刷データ生成部は、
前記補正済みの画像データに含まれる複数の画素の階調値を、前記調整テーブルを用いて調整する調整部と、
調整済みの画像データに対して、前記特定のディザマトリクスとしての前記基準ディザマトリクスを用いてハーフトーン処理を実行する第１種のハーフトーン処理部と、を備える請求項１記載の画像処理装置。
【請求項３】
前記調整テーブル生成部は、
前記調整テーブル内の第１の階調値がｎ（ｎは整数）である場合に、前記指標値テーブル内の階調値ｎを含む近傍の階調値群に対応する指標値群のうち、最良の指標値に対応する階調値ｍ（ｍは整数）が、前記調整テーブル内の前記第１の階調値ｎに対応する第２の階調値ｍとなるように、前記調整テーブルを生成する請求項２記載の画像処理装置。
【請求項４】
前記動作制御部は、
前記指標値テーブルを用いて前記基準ディザマトリクス内の要素の値を調整することによって、前記複数のパターンのうちの前記指標値が良好な一部のパターンを選択的に使用するための前記特定のディザマトリクスを生成するディザマトリクス生成部を備え、
前記印刷データ生成部は、
前記補正済みの画像データに対して、前記生成された特定のディザマトリクスを用いたハーフトーン処理を実行する第２種のハーフトーン処理部と、を備える請求項１記載の画像処理装置。
【請求項５】
前記ディザマトリクス生成部は、
前記指標値テーブル内の階調値ｎ（ｎは整数）を含む近傍の階調値群に対応する指標値群のうち、最良の指標値に対応する階調値がｍ（ｍは整数）である場合、階調値ｎと前記特定のディザマトリクス内の各要素の値とを比較することによって得られるパターンが、階調値ｍと前記基準ディザマトリクス内の各要素の値とを比較することによって得られるパターンと同じになるように、前記特定のディザマトリクスを生成する請求項４記載の画像処理装置。
【請求項６】
前記動作制御部は、
前記指標値テーブルを用いて、前記複数のパターンのうちの前記指標値が良好な一部のパターンを選択的に使用するための調整テーブルを生成する調整テーブル生成部であって、前記調整テーブルは、複数の第１の階調値と、調整済みの複数の第２の階調値と、の対応関係を示し、前記複数の第１の階調値は、前記複数のパターンに対応する複数の階調値であり、前記複数の第２の階調値は、前記複数のパターンのうちの前記指標値が良好な一部のパターンに対応する階調値である、前記調整テーブル生成部を備え、
前記ディザマトリクス生成部は、
前記調整テーブルにおいて前記第１の階調値ｎ（ｎは整数）に対応する前記第２の階調値がｍ（ｍは整数）である場合、階調値ｎと前記特定のディザマトリクス内の各要素の値とを比較することによって得られるパターンが、階調値ｍと前記基準ディザマトリクス内の各要素の値とを比較することによって得られるパターンとが同じになるように、前記特定のディザマトリクスを生成する請求項４または５に記載の画像処理装置。
【請求項７】
前記調整テーブル生成部は、
第１種の画像データを処理するための第１種の前記調整テーブルを生成する第１種調整テーブル生成部と、
第２種の画像データを処理するための第２種の前記調整テーブルを生成する第２種調整テーブル生成部と、を備え、
前記第１種調整テーブル生成部は、
前記第１種の調整テーブル内の第１の階調値がｎである場合に、前記指標値テーブル内の階調値ｎを含む連続するａ個（ａは整数）の階調値に対応するａ個の指標値のうち、最良の指標値に対応する階調値ｍが、前記第１種の調整テーブル内の前記第１の階調値ｎに対応する第２の階調値ｍとなるように、前記第１種の調整テーブルを生成し、
前記第２種調整テーブル生成部は、
前記第２種の調整テーブル内の第１の階調値がｎである場合に、前記指標値テーブル内の階調値ｎを含む連続するｂ個（ｂはａよりも大きな整数）の階調値に対応する指標値群のうち、最良の指標値に対応する階調値ｍが、前記第２種の調整テーブル内の前記第１の階調値ｎに対応する第２の階調値ｍとなるように、前記第２種の調整テーブルを生成する、請求項２，３または６に記載の画像処理装置。
【請求項８】
前記調整テーブル生成部は、
第１種の画像データを処理するための第１種の前記調整テーブルを生成する第１種調整テーブル生成部と、
第２種の画像データを処理するための第２種の前記調整テーブルを生成する第２種調整テーブル生成部と、を備え、
前記第１種調整テーブル生成部は、
前記第１種の調整テーブル内の第１の階調値がｎである場合に、前記指標値テーブル内の階調値ｎを含む近傍の階調値群に対応する指標値群のうち、第１のレベル以上に良好な指標値に対応する階調値ｍが、前記第１種の調整テーブル内の前記第１の階調値ｎに対応する第２の階調値ｍとなるように、前記第１種の調整テーブルを生成し、
前記第２種調整テーブル生成部は、
前記第２種の調整テーブル内の第１の階調値がｎである場合に、前記指標値テーブル内の階調値ｎを含む近傍の階調値群に対応する指標値群のうち、前記第１のレベルよりも高い第２のレベル以上に良好な指標値に対応する階調値ｍが、前記第２種の調整テーブル内の前記第１の階調値ｎに対応する第２の階調値ｍとなるように、前記第２種の調整テーブルを生成する、請求項２，３または６に記載の画像処理装置。
【請求項９】
画像処理プログラムであって、
コンピュータを、
画像データに対して色変換処理を施す色変換部と、
色変換済みの画像データの階調値を、色補正テーブルを参照して補正する補正部と、
特定のディザマトリクスを用いて、補正済みの画像データから印刷データを生成する印刷データ生成部と、
前記印刷データを印刷実行部に供給する供給部と、
指標値テーブルを用いて、前記印刷データ生成部の動作を制御する動作制御部であって、前記指標値テーブルは、複数の階調値と、前記複数の階調値に対応する複数のパターンの複数の指標値と、の対応関係を示し、前記各パターンは、対応する階調値と基準ディザマトリクス内の複数の要素の値とを比較した場合に、前記基準ディザマトリクス内でオンに設定される要素群を示すパターンであり、前記各指標値は、対応するパターン内のオンに設定される要素群の分布に関する値である前記動作制御部と、
して機能させる画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷のための画像処理に関し、特に、画像データから印刷データを生成する技術に関する。
【背景技術】
【０００２】
二値化処理の一手法として、ディザ法が知られている。ディザ法は、ディザマトリクスの要素の値と、階調値とを比較することにより、画像データを、ドットのオン／オフ（形成／非形成）を示す２値画像データに変換する手法である。
【０００３】
図１２は、ディザマトリクスを用いた二値化処理により決定される、ドット形成のパターンの例を示す図である。図１２（ａ）に示すように、ドットがほぼ均等に配置されるパターンは、人の目にとって模様とは認識されにくい。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−３３０２８９号公報
【特許文献２】特開２００４−８００６５号公報
【特許文献３】特開２００１−１１１８３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、入力される階調値によっては、ドットが不均等に配置され、人の目に模様として認識されるおそれがある。例えば、入力される階調値が所定値未満である間は、図１２（ａ）に示すように、ドットが分散して配置されるが、入力される階調値が所定値以上となると、分散配置された各ドットが、図１２（ｂ）に示すように階調値の増大につれて大きく成長するように、ディザマトリクスが設計されている場合がある。
【０００６】
このように分散して配置された各ドットが、階調値の増大に応じて成長するタイプのディザマトリクスを用いて二値化処理が行われる場合、図１２（ｂ）に示すように、ドットの配置が不均等になるパターンが発生し、人の目につきやすく、模様として認識されやすいという問題点があった。また、図１２（ｃ）に示すように、低濃度においても、ドットの配置が不均等となるパターンが発生し、図１２（ｂ）の場合と同様に、模様として認識されやすいという問題点があった。
【０００７】
本発明は、上記問題を解決するためになされたものであり、パターンの発生を制御することを目的としている。
【課題を解決するための手段】
【０００８】
この目的を達成するために、本発明の装置は、画像データに対して色変換処理を施す色変換部と、色変換済みの画像データの階調値を、色補正テーブルを参照して補正する補正部と、特定のディザマトリクスを用いて、補正済みの画像データから印刷データを生成する印刷データ生成部と、前記印刷データを印刷実行部に供給する供給部と、指標値テーブルを用いて、前記印刷データ生成部の動作を制御する動作制御部であって、前記指標値テーブルは、複数の階調値と、前記複数の階調値に対応する複数のパターンの複数の指標値と、の対応関係を示し、前記各パターンは、対応する階調値と基準ディザマトリクス内の複数の要素の値とを比較した場合に、前記基準ディザマトリクス内でオンに設定される要素群を示すパターンであり、前記各指標値は、対応するパターン内のオンに設定される要素群の分布に関する値である前記動作制御部と、を備える。
【０００９】
上記の装置によれば、指標値テーブルを用いて印刷データ生成部の動作が制御されるので、指標値に基づいて、換言すれば、オンに設定される要素群の分布に関する値に基づいて、パターンの発生を制御できる。この結果、例えば、模様が目立ち難いパターンを利用して、印刷実行部に画像を印刷させることができる。
【００１０】
上記の装置において、前記動作制御部は、前記指標値テーブルを用いて、前記複数のパターンのうちの前記指標値が良好な一部のパターンを選択的に使用するための調整テーブルを生成する調整テーブル生成部であって、前記調整テーブルは、複数の第１の階調値と、調整済みの複数の第２の階調値と、の対応関係を示し、前記複数の第１の階調値は、前記複数のパターンに対応する複数の階調値であり、前記複数の第２の階調値は、前記複数のパターンのうちの前記指標値が良好な一部のパターンに対応する階調値である、前記調整テーブル生成部を備え、前記印刷データ生成部は、前記補正済みの画像データに含まれる複数の画素の階調値を、前記調整テーブルを用いて調整する調整部と、調整済みの画像データに対して、前記特定のディザマトリクスとしての前記基準ディザマトリクスを用いてハーフトーン処理を実行する第１種のハーフトーン処理部と、を備えることが好ましい。このようにすれば、指標値が良好な一部のパターンを選択的に使用できる。
【００１１】
上記の装置において、前記調整テーブル生成部は、前記調整テーブル内の第１の階調値がｎ（ｎは整数）である場合に、前記指標値テーブル内の階調値ｎを含む近傍の階調値群に対応する指標値群のうち、最良の指標値に対応する階調値ｍ（ｍは整数）が、前記調整テーブル内の前記第１の階調値ｎに対応する第２の階調値ｍとなるように、前記調整テーブルを生成することが好ましい。このようにすれば、指標値テーブル内の階調値ｎを含む近傍の階調値群に対応する指標値群のうち、最良の指標値に対応するパターンを選択的に使用できる。
【００１２】
上記の装置において、前記動作制御部は、前記指標値テーブルを用いて前記基準ディザマトリクス内の要素の値を調整することによって、前記複数のパターンのうちの前記指標値が良好な一部のパターンを選択的に使用するための前記特定のディザマトリクスを生成するディザマトリクス生成部を備え、前記印刷データ生成部は、前記補正済みの画像データに対して、前記生成された特定のディザマトリクスを用いたハーフトーン処理を実行する第２種のハーフトーン処理部と、を備えることが好ましい。このようにすれば、特定のディザマトリクスを用いたハーフトーン処理によって、指標値が良好な一部のパターンを選択的に使用できる。
【００１３】
上記の装置において、前記ディザマトリクス生成部は、前記指標値テーブル内の階調値ｎ（ｎは整数）を含む近傍の階調値群に対応する指標値群のうち、最良の指標値に対応する階調値がｍ（ｍは整数）である場合、階調値ｎと前記特定のディザマトリクス内の各要素の値とを比較することによって得られるパターンが、階調値ｍと前記基準ディザマトリクス内の各要素の値とを比較することによって得られるパターンと同じになるように、前記特定のディザマトリクスを生成することが好ましい。このようにすれば、指標値テーブル内の階調値ｎを含む近傍の階調値群に対応する指標値群のうち、最良の指標値に対応するパターンが選択的に使用されるように、特定のディザマトリクスを生成できる。
【００１４】
上記の装置において、前記動作制御部は、前記指標値テーブルを用いて、前記複数のパターンのうちの前記指標値が良好な一部のパターンを選択的に使用するための調整テーブルを生成する調整テーブル生成部であって、前記調整テーブルは、複数の第１の階調値と、調整済みの複数の第２の階調値と、の対応関係を示し、前記複数の第１の階調値は、前記複数のパターンに対応する複数の階調値であり、前記複数の第２の階調値は、前記複数のパターンのうちの前記指標値が良好な一部のパターンに対応する階調値である、前記調整テーブル生成部を備え、前記ディザマトリクス生成部は、前記調整テーブルにおいて前記第１の階調値ｎ（ｎは整数）に対応する前記第２の階調値がｍ（ｍは整数）である場合、階調値ｎと前記特定のディザマトリクス内の各要素の値とを比較することによって得られるパターンが、階調値ｍと前記基準ディザマトリクス内の各要素の値とを比較することによって得られるパターンとが同じになるように、前記特定のディザマトリクスを生成することが好ましい。このようにすれば、階調値ｎと特定のディザマトリクス内の各要素の値とを比較することによって得られるパターンが、指標値が良好なパターンと同じになるように、特定のディザマトリクスを生成できる。
【００１５】
上記の装置において、前記調整テーブル生成部は、第１種の画像データを処理するための第１種の前記調整テーブルを生成する第１種調整テーブル生成部と、第２種の画像データを処理するための第２種の前記調整テーブルを生成する第２種調整テーブル生成部と、を備え、前記第１種調整テーブル生成部は、前記第１種の調整テーブル内の第１の階調値がｎである場合に、前記指標値テーブル内の階調値ｎを含む連続するａ個（ａは整数）の階調値に対応するａ個の指標値のうち、最良の指標値に対応する階調値ｍが、前記第１種の調整テーブル内の前記第１の階調値ｎに対応する第２の階調値ｍとなるように、前記第１種の調整テーブルを生成し、前記第２種調整テーブル生成部は、前記第２種の調整テーブル内の第１の階調値がｎである場合に、前記指標値テーブル内の階調値ｎを含む連続するｂ個（ｂはａよりも大きな整数）の階調値に対応する指標値群のうち、最良の指標値に対応する階調値ｍが、前記第２種の調整テーブル内の前記第１の階調値ｎに対応する第２の階調値ｍとなるように、前記第２種の調整テーブルを生成することが好ましい。このようにすれば、第１種の画像データについては第１種の調整テーブルが生成され、第２種の画像データについては第２種の調整テーブルが生成されるので、画像データの種類に応じた適切な調整テーブルを用いて、印刷データを生成できる。
【００１６】
上記の装置において、前記調整テーブル生成部は、第１種の画像データを処理するための第１種の前記調整テーブルを生成する第１種調整テーブル生成部と、第２種の画像データを処理するための第２種の前記調整テーブルを生成する第２種調整テーブル生成部と、を備え、前記第１種調整テーブル生成部は、前記第１種の調整テーブル内の第１の階調値がｎである場合に、前記指標値テーブル内の階調値ｎを含む近傍の階調値群に対応する指標値群のうち、第１のレベル以上に良好な指標値に対応する階調値ｍが、前記第１種の調整テーブル内の前記第１の階調値ｎに対応する第２の階調値ｍとなるように、前記第１種の調整テーブルを生成し、前記第２種調整テーブル生成部は、前記第２種の調整テーブル内の第１の階調値がｎである場合に、前記指標値テーブル内の階調値ｎを含む近傍の階調値群に対応する指標値群のうち、前記第１のレベルよりも高い第２のレベル以上に良好な指標値に対応する階調値ｍが、前記第２種の調整テーブル内の前記第１の階調値ｎに対応する第２の階調値ｍとなるように、前記第２種の調整テーブルを生成することが好ましい。このようにすれば、第１種の画像データについては第１種の調整テーブルが生成され、第２種の画像データについては第２種の調整テーブルが生成されるので、画像データの種類に応じた適切な調整テーブルを用いて、印刷データを生成できる。
【００１７】
なお、本発明は、画像処理方法、画像処理プログラム、該画像処理プログラムを記録する記録媒体等の種々の態様で実現可能である。
【図面の簡単な説明】
【００１８】
【図１】本発明の第１実施形態であるＰＣと、ＰＣに接続されたプリンタとの電気的構成を示すブロック図である。
【図２】（ａ）は、基準ディザマトリクスの一例を示す図であり、（ｂ）は、階調値に対応するパターンについて説明する図である。
【図３】（ａ）は、指標値テーブルの構成の一例を模式的に示す図であり、（ｂ）は、階調値に対応するパターンについて説明する図である。
【図４】（ａ）は、調整テーブルの構成の一例を模式的に示す図であり、（ｂ）は、指標値テーブルと調整テーブルとの関係を説明する図である。
【図５】（ａ）は、プリンタに入力される入力値を横軸にとり、プリンタが出力する色の濃度を縦軸にとり、両者の関係を示したグラフであり、（ｂ）は、ガンマ補正テーブルの構成の一例を模式的に示す図である。
【図６】画像データから印刷データが生成されるまでの処理の流れを説明する図である。
【図７】ガンマ補正と調整処理により、入力値がどのように変化するかを示すグラフである。
【図８】（ａ）は、第１実施形態のＰＣのＣＰＵが実行する印刷制御処理を示すフローチャートであり、（ｂ）は、調整テーブル生成処理を示すフローチャートである。
【図９】第２実施形態のＰＣのＣＰＵが実行する調整テーブル生成処理を示すフローチャートである。
【図１０】特定のディザマトリクスの調整の手順を説明する図である。
【図１１】（ａ）は、第３実施形態のＰＣのＣＰＵが実行する印刷制御処理を示すフローチャートであり、（ｂ）は、ディザマトリクス生成処理を示すフローチャートである。
【図１２】ディザマトリクスを用いた二値化処理により決定される、ドット形成のパターンの例を示す図である。
【発明を実施するための形態】
【００１９】
以下、本発明の好ましい実施形態について、添付図面を参照して説明する。図１は、本発明の第１実施形態であるパーソナルコンピュータ（ＰＣ）１０と、ＰＣ１０に接続されたプリンタ４０と、の電気的構成を示すブロック図である。本実施形態のＰＣ１０は、印刷データを生成してプリンタ４０へ供給するものであり、特に、模様が目立つパターンの発生を抑制できる印刷データを生成する。
【００２０】
図１に示すように、ＰＣ１０は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ハードディスクドライブ１４（以下、ＨＤＤ１４と称す）、インターフェイス１６、入力装置１７、ＬＣＤ１８を主に有し、これらはバスライン２０を介して互いに接続されている。
【００２１】
ＣＰＵ１１は、ＲＯＭ１２やＨＤＤ１４に記憶される固定値やプログラムに従って、バスライン２０により接続された各部を制御する。ＲＯＭ１２は、ＰＣ１０の動作を制御するためのプログラムなどが格納されたメモリであり、ＲＡＭ１３は、ＣＰＵ１１の処理に必要なデータなどを一時的に記憶するための読み書き可能なメモリである。
【００２２】
ＨＤＤ１４は、ハードディスクドライブであり、本発明の画像処理プログラムの一例であるプリンタドライバ１４ａと、基準ディザマトリクス１４ｂと、指標値テーブル１４ｃと、調整テーブル１４ｄと、ガンマ補正テーブル１４ｅと、を格納する。プリンタドライバ１４ａによって実行される処理については、図８を参照して後述する。
【００２３】
入力装置１７は、ユーザの指示を入力するためのものであり、例えば、キーボードやマウスなどで構成される。ＬＣＤ１８は、各種処理内容や入力されたデータなどを視覚的に表示するものである。
【００２４】
プリンタ４０は、レーザプリンタであり、プリンタ４０の動作を制御する制御部５０を備える。この制御部５０は、演算装置であるＣＰＵ４１と、そのＣＰＵ４１により実行される各種の制御プログラムやデータを記憶したＲＯＭ４２と、ＰＣ１０から供給された印刷データや制御信号を記憶するためのメモリであるＲＡＭ４３と、集積回路であるＡＳＩＣ（Application  Specific  Integrated  Circuit）４５とを備えている。また、ＣＰＵ４１、ＲＯＭ４２、ＲＡＭ４３は、バスライン４４を介して互いに接続されており、バスライン４４は、ＡＳＩＣ４５に接続されている。
【００２５】
さらに、制御部５０は、プリンタ４０と外部機器とを通信可能に接続するためのインターフェイス４６と、画像形成部４７と、に接続されている。
【００２６】
画像形成部４７は、感光体ドラム、感光体ドラムの表面を一様に帯電させる帯電器、トナーを収容した現像カートリッジ等が設けられ、用紙に対して画像を形成する。現像カートリッジは、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（ブラック）の各色について設けられる。プリンタ４０はインターフェイス４６を介してＰＣ１０から供給される各色の印刷データに従って、帯電させた感光体に光を照射して色毎の画像を形成しトナーを付着させ、その画像を記録用紙に転写する。これにより、ＣＭＹＫの色毎の画像を用紙に重ねて、カラー画像を形成できる。
【００２７】
図２（ａ）は、基準ディザマトリクス１４ｂの一例を示す図である。基準ディザマトリクス１４ｂは、１６行１６列の要素（すなわち２５６個の要素）を含むマトリクスであって、１から２５５までの値が要素として設定されている。ただし、図２においては図面を見やすくするために一部の要素のみ図示する。印刷データの生成において、ＰＣ１０は、基準ディザマトリクス１４ｂの各要素の値を閾値として、これら要素の値と、０から２５５の範囲の階調値とを比較し、入力される階調値が要素の値以上である場合、当該要素をオンに設定し、入力される階調値が要素の値未満である場合、当該要素をオフに設定する。そして、オンに設定された要素に対応する画素の階調値を、ドットオン（ドットを形成することを示す値）に変換し、オフに設定された要素に対応する画素の階調値をドットオフ（ドットを形成しないことを示す値）に変換することにより、二値の画像データ（印刷データ）を生成する。
【００２８】
図２（ｂ）は、基準ディザマトリクス１４ｂ内のオンに設定される要素群を示すパターンについて説明する図である。図２（ｂ）において、オンに設定される要素の位置を黒くぶりつぶして示す。このパターンは、印刷結果におけるドットの分布にも相当する。図２（ｂ）に示すように、入力される階調値が増大するにつれて、オンに設定される要素の数が増大する。
【００２９】
図２（ａ）に戻り説明する。本実施形態の基準ディザマトリクス１４ｂは、ドット集中型と、ドット分散型の両方の性質を有する。具体的には、ドット集中の性質を示す１６個の単位マトリクス１４ｕを、分散配置して、本実施形態の基準ディザマトリクス１４ｂが構成されている。なお、各単位マトリクス１４ｕは、１６個の要素を含む。
【００３０】
例えば、図２（ａ）に示すように、基準ディザマトリクス１４ｂにおいて、「１以上８以下の要素」は、互いに異なる単位マトリクス１４ｕに分散して配置される。一方、「９以上１６以下の要素」は、「１以上８以下の要素」のいずれかに隣接して配置される。したがって、入力される階調値が「１以上８以下」の場合は、階調値の増大に応じて、分散配置されるドットの数が増大するが、階調値が「９以上１６以下」の場合は、階調値の増大に応じて、各ドットが成長する。このように、基準ディザマトリクス１４ｂによれば、入力される階調値がある範囲（例えば階調値１〜８の範囲）内である場合、階調値の増大に応じて、分散配置されるドットの数が増大し、一方、入力される階調値が別の範囲（例えば階調値９〜１６の範囲）内である場合、階調値の増大に応じて、各ドットが成長する。
【００３１】
図３は、指標値テーブル１４ｃの構成の一例を模式的に示す図である。指標値テーブル１４ｃは、０から２５５までの複数（２５６個）の階調値ｘと、複数（２５６個）の階調値ｘに対応する複数（２５６個）のパターンのための複数（２５６個）の指標値ｆ（ｘ）と、の対応関係を示すテーブルである。指標値ｆ（ｘ）は、パターン内のオンに設定される要素群の分布を、模様抑制の観点から評価した場合における、好ましさのレベルを示す値である。
【００３２】
本実施形態の場合、パターン内のオンに設定される要素の分布が均等であるほど、そのパターンには高い指標値が設定される。例えば、階調値ｘが０の場合のパターン、および、階調値ｘが８の場合のパターンには、最も高い指標値が設定される。これらの場合は、印刷結果において、ドットがほぼ均等に配置することになるので、模様が目立ちにくく、模様抑制の観点から好ましいためである。
【００３３】
一方、パターン内のオンに設定される要素の分布が不均等であるほど、そのパターンには低い指標値が設定される。例えば、階調値が３の場合のパターンには、最も低い指標値が設定される。この場合、印刷結果においては、ドットが不均等に配置することとなるので、模様が目立ちやすく、模様抑制の観点からは好ましくないからである。
【００３４】
なお、指標値テーブル１４ｃは、プリンタ４０のベンダによって予め作成され、書換え不可能なものとして説明するが、ユーザが好みに応じて値を書き換えることができるように設計されても良い。
【００３５】
本実施形態のＰＣ１０は、階調値に対応した複数のパターンのうちの指標値が良好な一部のパターンが選択的に使用されるよう、指標値テーブル１４ｃを用いて、調整テーブル１４ｄを生成する。
【００３６】
図４（ａ）は、調整テーブル１４ｄの構成の一例を模式的に示す図である。図４（ａ）に示すように、調整テーブル１４ｄは、０から２５５までの階調値ｘと、各階調値ｘに対応する調整済み階調値ｇ（ｘ）との対応関係を示すテーブルである。調整済み階調値ｇ（ｘ）は、複数のパターンのうちの指標値が良好な一部のパターンに対応する階調値であり、指標値テーブル１４ｃを用いて設定される。
【００３７】
図４（ｂ）を参照して、調整済み階調値ｇ（ｘ）の設定の手順を説明する。図４（ｂ）は、指標値テーブル１４ｃと調整テーブル１４ｄとの関係を説明する図である。例えば、階調値０に対応する調整済み階調値ｇ（０）を設定する場合、指標値テーブル１４ｃにおいて、階調値０の±２の範囲（具体的には、階調値０〜２までの範囲）内で対応する指標値を探索する。この場合には、階調値０に対応するパターンの指標値３が最大である。このため、階調値０に対応する調整済み階調値ｇ（０）として、最大の指標値３に対応する階調値０を設定する。
【００３８】
同様に、階調値３については、指標値テーブル１４ｃにおいて、階調値３の±２（具体的には、階調値１〜５までの範囲）の範囲内で対応する指標値を探索する。この場合には、階調値４に対応する指標値２が最大である。このため、階調値３に対応する調整済み階調値ｇ（３）として、最大の指標値２に対応する階調値４を設定する。
【００３９】
すなわち、調整テーブル１４ｄ内の階調値ｘがｎ（ｎは整数）である場合に、指標値テーブル１４ｃ内の階調値ｎを含む近傍の階調値群に対応する指標値群のうち、最良の指標値に対応する階調値ｍ（ｍは整数）が、調整テーブル１４ｄ内の階調値ｎに対応する調整済み階調値ｇ（ｘ）となるように、調整テーブル１４ｄを生成する。
【００４０】
なお、詳細は、図８を参照して説明するが、本実施形態においては、処理対象の画像データが写真である場合と、写真ではない場合とでは、互いに異なる調整テーブル１４ｄを生成する。図４（ａ）は、処理対象の画像データが写真ではないと判定される場合に生成される調整テーブル１４ｄを示している。
【００４１】
図５を参照して、ガンマ補正およびガンマ補正テーブル１４ｅについて説明する。図５（ａ）は、プリンタ４０に入力される入力値を横軸にとり、プリンタ４０が出力する色の濃度を縦軸にとって、両者の関係を示したグラフである。図５（ａ）の実線のグラフに示されるように、プリンタ４０が出力すべき色の目標濃度は、入力値に比例する。しかしながら、実際には、プリンタ４０の経時変動や環境変動の影響を受けて、図５（ａ）の破線のグラフに示されるように、プリンタ４０が出力する色の濃度が、目標濃度からずれる場合がある。ガンマ補正は、このような目標濃度からのずれを補正するための処理であって、ガンマ補正テーブル１４ｅに基づき、入力値を補正する処理である。
【００４２】
図５（ｂ）は、ガンマ補正テーブル１４ｅの構成の一例を模式的に示す図である。図５（ｂ）に示すように、ガンマ補正テーブル１４ｅは、入力値ｉと補正値Ｔａ（ｉ）とを対応付けたテーブルである。ガンマ補正により、入力値ｉが、入力値ｉに対応する補正値Ｔａ（ｉ）に変換される。ガンマ補正後の補正値Ｔａ（ｉ）をプリンタ４０へ入力することで、プリンタ４０においては、入力値ｉに対応した目標濃度の色を出力できる。
【００４３】
なお、本実施形態において、ガンマ補正テーブル１４ｅを書き換えるためのキャリブレーションは、適宜実行されるものとする。キャリブレーションとは、プリンタ４０にパッチを印刷させ、そのパッチを測色して得られる実際の濃度に基づいて、ガンマ補正テーブル１４ｅにおける入力値ｉと補正値Ｔａ（ｉ）との関係を書き換える公知の処理である。
【００４４】
図６は、印刷対象の画像データから印刷データが生成されるまでの処理の流れを説明する図である。図６の最上段に示すブロックは、ガンマ補正前の画像データ６０を模式的に表す。ここで、画像データ６０は、プリンタ４０において画像の形成に使用される色である、Ｃ，Ｍ，Ｙ，Ｋの各色について、０から２５５の範囲の階調値である入力値を保持したデータであるが、ここでは、説明を簡単にするために、Ｃ，Ｍ，Ｙの各色の入力値が０であり、Ｋの入力値のみが互いに異なるものとする。
【００４５】
画像データ６０は、ガンマ補正により、その入力値が補正値に変換される。図６の２段目に示すブロックは、ガンマ補正済みの画像データ６２を模式的に表す。図６に示すように、ガンマ補正前の各画像データ６０の入力値と、ガンマ補正済みの各画像データ６２の補正値とは、ガンマ補正テーブル１４ｅ（図５（ｂ））における入力値ｉと、補正値Ｔａ（ｉ）との関係を満たす。
【００４６】
次に、ガンマ補正済みの画像データ６２は、調整処理により、その補正値が調整済み階調値に変換される。図６の３段目に示すブロックは、調整済みの画像データ６４を模式的に表す。図６に示すように、ガンマ補正済みの各画像データ６２の補正値と、調整済みの各画像データ６４の調整済み階調値とは、調整テーブル１４ｄ（図４（ａ））における階調値ｘと、調整済み階調値ｇ（ｘ）との関係を満たす。したがって、調整処理により、ガンマ補正済みの画像データ６２が有する階調値（補正値）が、良好なパターンに対応した階調値（調整済み階調値）に調整される。
【００４７】
次に、調整済みの画像データ６４は、基準ディザマトリクス１４ｂを用いたハーフトーン処理により、印刷データ６６に変換される。ハーフトーン処理は、調整済みの画像データ６４の各画素の階調値（調整済み階調値）を、基準ディザマトリクス１４ｂの要素と比較することにより、ドットオン又はドットオフのいずれかに二値化する処理である。図６に示す印刷データ６６においては、ドットオンが設定される画素を、黒く塗りつぶして図示している。図６に示すように、調整済みの画像データ６４から印刷データ６６が生成されるので、ドットの配置がほぼ均等なパターン、すなわち、指標値が良好なパターンを選択的に使用できる。したがって、印刷結果における模様の発生を抑制できる。特に、６００ｄｐｉ×６００ｄｐｉ以下の低解像度の印刷を行う場合において、１６列１６行の基準ディザマトリクス１４ｂを用いる場合、画像の空間周波数が低いので模様が目立ちやすくなるが、本実施形態の調整処理を行うことにより、模様抑制の効果が顕著に得られる。
【００４８】
図７は、ガンマ補正と調整処理とにより、入力値がどのように変化するかを示すグラフである。このグラフにおいて、横軸は、ガンマ補正前の画像データ６０の入力値を示し、縦軸は、ガンマ補正済みの補正値と当該補正値を調整処理により変換することにより得られる調整済み階調値とを示す。図７に示すように、ガンマ補正済みの補正値（白丸）は、入力値に対して、連続的に変化する。一方、ガンマ補正済みの補正値を調整処理することにより得られる調整済み階調値（黒丸）は、入力値に対してステップ状に変化する。上述したように、所定の探索範囲（例えば±２）の中で、最良の指標値に対応した階調値のみが、調整済み階調値として設定されているためである。
【００４９】
図８（ａ）は、ＰＣ１０のＣＰＵ１１が実行する印刷制御処理を示すフローチャートである。この処理は、ＰＣ１０において、ユーザが画像データを指定して印刷の実行を指示した場合に開始される。
【００５０】
まず、ＣＰＵ１１は、ステップ（以下、「ステップ」を省略する）Ｓ８０２で、ユーザによって指定された画像データを取得する（Ｓ８０２）。次に、ＣＰＵ１１は、取得した画像データに対して、色変換処理を施す（Ｓ８０４）。色変換処理は、モニターの表色系であるＲ，Ｇ，Ｂの各色の輝度値を、プリンタ４０の表色系であるＣ，Ｍ，Ｙ，Ｋの各色の階調値に変換する処理である。
【００５１】
次に、ＣＰＵ１１は、色変換済みの画像データ（ガンマ補正前の画像データ６０）に対して、ガンマ補正を実行する（Ｓ８０６）。ガンマ補正は、画像データの階調値を入力値ｉとして、ガンマ補正テーブル１４ｅを参照し、入力値ｉを補正値Ｔａ（ｉ）に変換する処理である。
【００５２】
次に、ＣＰＵ１１は、調整テーブル１４ｄを生成する調整テーブル生成処理を実行する（Ｓ８０８）。調整テーブル生成処理（Ｓ８０８）については、図８（ｂ）を参照して後述する。
【００５３】
次に、ＣＰＵ１１は、ガンマ補正済みの画像データ６２に含まれる複数の画素の階調値（補正値）を、調整テーブル１４ｄを用いて調整する調整処理を実行する（Ｓ８１０）。具体的には、画像データ６２に含まれる階調値と、調整処理後の調整済み階調値とが、調整テーブル１４ｄの階調値ｘと、調整済み階調値ｇ（ｘ）との関係を満たすように、画像データ６２に含まれる各画素の階調値を、調整済み階調値に変換する。
【００５４】
次に、ＣＰＵ１１は、調整済みの画像データ６４に対して、基準ディザマトリクス１４ｂを用いてハーフトーン処理を実行し、印刷データを生成し（Ｓ８１２）、プリンタ４０へ供給して（Ｓ８１４）、処理を終了する。
【００５５】
図８（ｂ）は、ＰＣ１０のＣＰＵ１１が実行する調整テーブル生成処理（Ｓ８０８）を示すフローチャートである。この処理は、指標値テーブル１４ｃを用いて、調整テーブル１４ｄを生成する処理である。
【００５６】
まず、ＣＰＵ１１は、画像データが写真であるか否かを判断する（Ｓ８２０）。例えば、ＣＰＵ１１は、処理対象の画像データに含まれる色の数に基づいて判断する。具体的には、色の数が所定値以上である場合には、画像データが写真を示すと判断可能である。画像データが写真であると判断される場合（Ｓ８２０：Ｙｅｓ）、ＣＰＵ１１は、探索範囲αを１に設定する（Ｓ８２２）。一方、画像データが写真ではないと判断される場合（Ｓ８２０：Ｎｏ）、ＣＰＵ１１は、探索範囲αを２に設定する（Ｓ８２４）。
【００５７】
次に、ＣＰＵ１１は、変数ｘを０に設定して（Ｓ８２６）、指標値テーブル１４ｃを参照し、階調値がｘの±αの範囲内で、最大の指標値を探索する（Ｓ８２８）。そして、探索された最大の指標値に対応する階調値を取得し（Ｓ８３０）、取得した階調値を、階調値ｘに対応する調整済み階調値として設定する（Ｓ８３２）。次に、ＣＰＵ１１は、変数ｘに１を加算し（Ｓ８３４）、ｘが２５５より大であるか否かを判断する（Ｓ８３６）。ｘが２５５以下である場合（Ｓ８３６：Ｎｏ）、ＣＰＵ１１はＳ８２８から処理を繰り返す。一方、ｘが２５５よりも大であると判断される場合（Ｓ８３６：Ｙｅｓ）、ＣＰＵ１１は処理を終了する。
【００５８】
調整テーブル生成処理（Ｓ８０８）によれば、画像データが写真であり、αが１に設定されている場合には、指標値テーブル１４ｃ内の階調値ｎを含む連続する３個の階調値（ｎ−１，ｎ，ｎ＋１）に対応する３個の指標値のうち、最良の指標値に対応する階調値が、調整テーブル１４ｄ内の階調値ｎに対応する調整済み階調値となるように、調整テーブル１４ｄが生成される。この調整テーブル１４ｄを、本実施形態では、第１種の調整テーブルと称する。
【００５９】
一方、画像データが写真ではなく、αが２に設定されている場合は、指標値テーブル１４ｃ内の階調値ｎを含む連続する５個の階調値（ｎ−２，ｎ−１，ｎ，ｎ＋１，ｎ＋２）に対応する５個の指標値のうち、最良の指標値に対応する階調値が、調整テーブル１４ｄ内の階調値ｎに対応する調整済み階調値となるように、調整テーブル１４ｄが生成される。この調整テーブル１４ｄを、本実施形態では、第２種の調整テーブルと称する。
【００６０】
第１種の調整テーブルは、第２種の調整テーブルに比較して、狭い探索範囲に基づいて生成される。よって、調整済み階調値として設定され得る値は、第２種の調整テーブルに比較して多種類となる。その結果、第１種の調整テーブルを用いた調整処理（Ｓ８１０）を実行する場合、第２種の調整テーブルを用いる場合に比較して、他種類のパターンを画像の形成に使用でき、模様の発生を抑制しつつ、階調性にも優れる。したがって、第１種の調整テーブルは、写真の画像データに好適である。
【００６１】
一方、第２種の調整テーブルを用いた調整処理（Ｓ８１０）を実行する場合には、第１種の調整テーブルを用いる場合に比較して、指標値が良好なパターンのみを使用でき、模様抑制の効果がより顕著に得られる。特に、各画素の階調値が等しいベタの画像を形成する場合には、第２種の調整テーブルを用いた調整処理を実行することにより、模様が目立ち難い良好な画像を形成できる。
【００６２】
第１実施形態によれば、指標値テーブル１４ｃを用いて、印刷データ生成の動作（処理）が制御されるので、各パターンの指標値に基づいて、パターンの発生を制御できる。また、指標値が良好な一部のパターンを選択的に使用できるので、模様の発生が抑制される。さらに、画像データの種類に応じた適切な調整テーブル１４ｄを用いて、印刷データを生成できる。
【００６３】
図９を参照して、第２実施形態について説明する。上記第１実施形態においては、指標値テーブル１４ｃ内の階調値ｎを含む所定個数の階調値群に対応する指標値群のうち、最良の指標値に対応するパターンが選択的に使用されるように、調整テーブル１４ｄが生成されていた。
【００６４】
これに対し、第２実施形態においては、指標値テーブル１４ｃ内の階調値ｎを含む近傍の階調値群に対応する指標値群のうち、所定のレベル以上に良好な指標値に対応するパターンが選択的に使用されるように、調整テーブル１４ｄが生成される。
【００６５】
図９は、第２実施形態のＰＣ１０が実行する調整テーブル生成処理（Ｓ９００）を示すフローチャートである。なお、第２実施形態のＰＣ１０の電気的構成を示すブロック図および基準ディザマトリクス１４ｂ、指標値テーブル１４ｃは、第１実施形態のＰＣ１０と同様であるため、図示及び説明を省略する。
【００６６】
図９に示す第２実施形態の調整テーブル生成処理（Ｓ９００）は、第１実施形態の調整テーブル生成処理（Ｓ８０８）に代えて実行される。また、図９に示す調整テーブル生成処理（Ｓ９００）中、第１実施形態の調整テーブル生成処理（図８（ｂ））と同一の処理については同一のステップ番号を付して説明を省略する。
【００６７】
第２実施形態の調整テーブル生成処理において、画像データが写真であると判断される場合（Ｓ８２０：Ｙｅｓ）、ＣＰＵ１１は、最小指標値βを１（第１のレベルの一例）に設定する（Ｓ９０２）。一方、画像データが写真ではないと判断される場合（Ｓ８２０：Ｎｏ）、ＣＰＵ１１は、最小指標値βを２（第２のレベルの一例）に設定する（Ｓ９０４）。
【００６８】
次に、ＣＰＵ１１は、変数ｘを０に設定し（Ｓ８２６）、指標値テーブル１４ｃを参照して、ｘ近傍の階調値に対応する指標値のうち、最小指標値β以上の指標値であって、対応する階調値がｘに最も近い指標値を探索する（Ｓ９０６）。そして、探索された指標値に対応する階調値を取得し（Ｓ８３０）、取得した階調値をｘの調整済み階調値ｇ（ｘ）として設定する（Ｓ８３２）。
【００６９】
第２実施形態の調整テーブル生成処理によれば、画像データが写真である場合、１以上の指標値に対応する階調値が、調整済み階調値として設定された調整テーブル（第１種の調整テーブル）を生成できる。一方、画像データが写真ではない場合、２以上の指標値に対応する階調値が、調整済み階調値として設定された調整テーブル（第２種の調整テーブル）を生成できる。
【００７０】
その結果、第１種の調整テーブルを用いた調整処理（Ｓ８１０）を実行する場合、第２種の調整テーブルを用いる場合に比較して、他種類のパターンを画像の形成に使用でき、模様の発生を抑制しつつ、階調性にも優れる。一方、第２種の調整テーブルを用いた調整処理（Ｓ８１０）を実行する場合、第１種の調整テーブルを用いる場合に比較して、指標値がより良好なパターンのみを使用でき、模様抑制の効果がより顕著に得られる。
【００７１】
また、第２実施形態の調整テーブル生成処理（Ｓ９００）を採用する場合、指標値が所定値未満であるパターンの発生を確実に回避できるという効果がある。
【００７２】
図１０，図１１を参照して、第３実施形態について説明する。なお、第３実施形態のＰＣ１０の電気的構成を示すブロック図および基準ディザマトリクス１４ｂ、指標値テーブル１４ｃは、第１実施形態のＰＣ１０と同様であるため、図示及び説明を省略する。
【００７３】
第３実施形態のＰＣ１０は、調整テーブル１４ｄと基準ディザマトリクス１４ｂとに基づいて、特定のディザマトリクス１４ｆを生成する。
【００７４】
図１０は、特定のディザマトリクス１４ｆの調整の手順を説明する図である。まず、図１０（ａ）に示す調整テーブル１４ｄにおいて、調整済み階調値ｇ（ｘ−１）と、調整済み階調値ｇ（ｘ）と、が異なる階調値ｘに注目する。例えば、ｇ（１）の値「０」と、ｇ（２）の値「０」とは、同じである。一方、ｇ（２）の値「０」と、ｇ（３）の値「４」とは、互いに異なる。このため、階調値ｘ＝３に注目する。
【００７５】
この場合、階調値０〜２と比較したときにオンの要素の数が０個であり、階調値３と比較したときにオンの要素の数が４個となるように、基準ディザマトリクス１４ｂに設定される最小の４個の要素を、「３」に設定して、特定のディザマトリクス１４ｆの要素とする。
【００７６】
同様に、ｇ（５）の値「４」と、ｇ（６）の値「８」とは、互いに異なる。このため、階調値ｘ＝６に注目する。この場合、階調値３〜５と比較したときにオンの要素の数が４個であり、階調値６と比較したときにオンの要素の数が８個となるように、基準ディザマトリクス１４ｂに設定される要素のうち、既に「３」に設定された最小の４個の要素を除く次の４個の要素を、「６」に設定して、特定のディザマトリクス１４ｆの要素とする。
【００７７】
このようにして生成される特定のディザマトリクス１４ｆは、以下の特徴を有する。すなわち、調整テーブル１４ｄ内の階調値ｎに対応する調整済み階調値を、ｇ（ｎ）とする場合、階調値ｎと特定のディザマトリクス１４ｆ内の各要素の値とを比較することによって得られるパターンが、調整済み階調値ｇ（ｎ）と基準ディザマトリクス１４ｂ内の各要素の値とを比較することによって得られるパターンと同じになる。
【００７８】
したがって、特定のディザマトリクス１４ｆを用いたハーフトーン処理（Ｓ１１０４）を実行する場合には、第１実施形態および第２実施形態とは異なり、階調値を調整済み階調値に変換する調整処理（Ｓ８１０）を実行しなくとも、良好な指標値のパターンを選択的に用いることができる。
【００７９】
なお、第１実施形態および第２実施形態と同様に、第３実施形態においても、画像データの種類に応じて、第１種の調整テーブルまたは第２種の調整テーブルのいずれかが生成される。図１０においては、第２種の調整テーブルを用いて生成される特定のディザマトリクス１４ｆを説明した。第１種の調整テーブルを用いて生成される特定のディザマトリクス１４ｆは、図１０（ｂ）に示す特定のディザマトリクス１４ｆとは異なるものとなる。
【００８０】
図１１（ａ）は、第３実施形態のＰＣ１０のＣＰＵ１１が実行する印刷制御処理を示すフローチャートである。図１１（ａ）に示す印刷制御処理のうち、第１実施形態の印刷制御処理（図８（ａ））と同一の部分については、同一のステップ番号を付して説明を省略する。
【００８１】
図１１（ａ）に示すように、第３実施形態の印刷制御処理には、第１実施形態の印刷制御処理における調整処理（Ｓ８１０）に代えて、ディザマトリクス生成処理（Ｓ１１０２）が設けられる。また、第１実施形態の印刷制御処理における基準ディザマトリクス１４ｂを用いたハーフトーン処理（Ｓ８１２）に代えて、第３実施形態の印刷制御処理においては、ディザマトリクス生成処理（Ｓ１１０２）により生成された特定のディザマトリクス１４ｆを用いて、ハーフトーン処理が実行される（Ｓ１１０４）。
【００８２】
図１１（ｂ）は、第３実施形態のＰＣ１０のＣＰＵ１１が実行するディザマトリクス生成処理（Ｓ１１０２）を示すフローチャートである。この処理は、指標値テーブル１４ｃを用いて作成された調整テーブル１４ｄに基づいて、基準ディザマトリクス１４ｂ内の要素の値を調整し、特定のディザマトリクス１４ｆを生成する処理である。なお、このディザマトリクス生成処理（Ｓ１１０２）においては、例えば、ＲＡＭ１３に作成された基準ディザマトリクス１４ｂのコピー（以下、単に基準ディザマトリクス１４ｂ）について、その要素の値を調整（変更）することで、特定のディザマトリクス１４ｆを生成するものとする。
【００８３】
まず、ＣＰＵ１１は、変数ｘを０に設定し（Ｓ１１１０）、調整テーブル１４ｄの調整済み階調値ｇ（ｘ）を参照する（Ｓ１１１２）。次に、ＣＰＵ１１は、ｘが０か否かを判断する（Ｓ１１１３）。そして、ｘが０である場合（Ｓ１１１３：Ｙｅｓ）、ＣＰＵ１１は、調整済み階調値ｇ（ｘ）が、０より大きいか否かを判断する（Ｓ１１１５）。調整済み階調値ｇ（ｘ）が０より大きい場合（Ｓ１１１５：Ｙｅｓ）、ＣＰＵ１１は、基準ディザマトリクス１４ｂ内のｇ（ｘ）以下の要素全てを、ｘに設定する（Ｓ１１１６）。次に、ＣＰＵ１１は、変数ｘに「１」を加算し（Ｓ１１１８）、変数ｘが２５５より大きいか否かを判断する（Ｓ１１２０）。変数ｘが２５５以下である場合（Ｓ１１２０：Ｎｏ）、ＣＰＵ１１は、Ｓ１１１２に戻り処理を繰り返す。一方、ｘが０である場合において（Ｓ１１１３：Ｙｅｓ）、調整済み階調値ｇ（ｘ）が０以下であると判断される場合（Ｓ１１１５：Ｎｏ）、ＣＰＵ１１は、Ｓ１１１６の処理をスキップし、Ｓ１１１８へ移行する。
【００８４】
次に、ｘが０ではないと判断される場合（Ｓ１１１３：Ｎｏ）、ＣＰＵ１１は、調整済み階調値ｇ（ｘ）が、ｇ（ｘ−１）よりも大きいか否かを判断する（Ｓ１１１４）。調整済み階調値ｇ（ｘ）がｇ（ｘ−１）よりも大きい場合（Ｓ１１１４：Ｙｅｓ）、ＣＰＵ１１は、基準ディザマトリクス１４ｂ内のｇ（ｘ）以下の要素のうち、未だ値を変更していない要素全てを、ｘに設定し（Ｓ１１１６）、Ｓ１１１８に移行する。
【００８５】
一方、ｇ（ｘ）がｇ（ｘ−１）より大であるとは判断されない場合（Ｓ１１１４：Ｎｏ）、ＣＰＵ１１は、Ｓ１１１６の処理をスキップし、Ｓ１１１８に移行する。このようにして処理を繰り返すうちに、変数ｘが２５５より大きいと判断される場合（Ｓ１１２０：Ｙｅｓ）、ＣＰＵ１１は、処理を終了する。
【００８６】
第３実施形態のディザマトリクス生成処理（Ｓ１１０２）によれば、指標値テーブル１４ｃを用いて作成された調整テーブル１４ｄに基づいて、基準ディザマトリクス１４ｂ内の要素の値を調整し、指標値が良好な一部のパターンを選択的に使用するための特定のディザマトリクス１４ｆを生成できる。
【００８７】
そして、第３実施形態のＰＣ１０によれば、特定のディザマトリクス１４ｆを用いたハーフトーン処理（Ｓ１１０４）によって、指標値が良好な一部のパターンを選択的に使用できる。
【００８８】
なお、第３実施形態の印刷制御処理に含まれる調整テーブル生成処理（Ｓ８０８）に代えて、第２実施形態の調整テーブル生成処理（Ｓ９００）を実行する場合にも、同様の作用効果が得られる。
【００８９】
上記実施形態において、ＰＣ１０とプリンタ４０とが、それぞれ画像処理装置と印刷実行部との一例である。ガンマ補正テーブル１４ｅが色補正テーブルの一例である。調整テーブルの階調値ｘと調整済み階調値ｇ（ｘ）とが、それぞれ、第１の階調値と第２の階調値との一例である。写真であると判断される画像データが第１種の画像データの一例である。写真ではないと判断される画像データが第２種の画像データの一例である。
【００９０】
上記第１実施形態におけるＳ８０８を実行するＣＰＵ１１が動作制御部および調整テーブル生成部の一例である。Ｓ８１０とＳ８１２を実行するＣＰＵ１１が印刷データ生成部、調整部、および第１種のハーフトーン処理部の一例である。
【００９１】
上記第２実施形態におけるＳ９００を実行するＣＰＵ１１が動作制御部および調整テーブル生成部の一例である。
【００９２】
上記第３実施形態におけるＳ８０８，Ｓ１１０２を実行するＣＰＵ１１が動作制御部およびディザマトリクス生成部の一例である。Ｓ１１０４を実行するＣＰＵ１１が印刷データ生成部および第２種のハーフトーン処理部の一例である。
【００９３】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能であることは容易に推察できるものである。
【００９４】
例えば、上記実施形態では、ＰＣ１０が画像処理装置の一例であったが、上記各実施形態の印刷制御処理を、プリンタ４０に実行させても良い。この場合、プリンタ４０が本発明の画像処理装置の一例に相当する。
【００９５】
また、上記実施形態では、指標値テーブル１４ｃの指標値を、各パターンの空間周波数に基づいて算出するように構成しても良い。また、ユーザや管理者の好みに応じて、指標値テーブル１４ｃの指標値を変更可能に構成しても良い。
【００９６】
また、上記実施形態では、印刷制御処理（図８（ａ），図１１（ａ））を実行する毎に、指標値テーブル１４ｃを用いて、調整テーブル１４ｄを生成していた。しかしながら、ＨＤＤ１４などの記憶部に予め記憶された調整テーブル１４ｄを用いて処理を行うように、印刷制御処理を構成しても良い。その場合には、印刷制御処理に、調整テーブル生成処理を設けなくても良い。
【００９７】
また、上記第３実施形態では、調整テーブル１４ｄを用いて、特定のディザマトリクス１４ｆが生成されていた。しかしながら、指標値テーブル１４ｃを用いて特定のディザマトリクス１４ｆを生成するように、すなわち、調整テーブル１４ｄを用いずに特定のディザマトリクス１４ｆを生成するように、第３実施形態のディザマトリクス生成処理（Ｓ１１０２）を構成しても良い。その場合には、第３実施形態の印刷制御処理（図１１（ａ））に、調整テーブル生成処理を設けなくても良い。
【００９８】
また、ガンマ補正テーブル１４ｅと調整テーブル１４ｄとの関係に基づいて、使用され得るパターンの種類数をカウントし、パターンの種類数が所定値以下である場合には、パターンの種類数が所定値を上回るまで探索範囲α、または、最小指標値βの値を小さくし、調整テーブル１４ｄを再び生成するように構成しても良い。ガンマ補正テーブル１４ｅに含まれる補正値と、調整テーブル１４ｄとの関係によっては、使用され得るパターンの種類数が極めて少なくなり、必要な階調数が得られない場合があり得るからである。その場合、キャリブレーションが実行されて、ガンマ補正テーブル１４ｅが変更される毎に、調整テーブル１４ｄ、さらには、特定のディザマトリクス１４ｆを生成することとしても良い。
【００９９】
また、上記実施形態において、プリンタ４０は電子写真方式のプリンタであったが、インクジェット方式など、他の方式のプリンタである場合にも、本発明を適用可能である。
【符号の説明】
【０１００】
１０                  ＰＣ
１４ａ                プリンタドライバ
１４ｂ                基準ディザマトリクス
１４ｃ                指標値テーブル
１４ｄ                調整テーブル
１４ｅ                ガンマ補正テーブル
１４ｆ                特定のディザマトリクス
４０                  プリンタ
【図１】
2012080239.tif 000003
【図２】
2012080239.tif 000004
【図３】
2012080239.tif 000005
【図４】
2012080239.tif 000006
【図５】
2012080239.tif 000007
【図６】
2012080239.tif 000008
【図７】
2012080239.tif 000009
【図８】
2012080239.tif 000010
【図９】
2012080239.tif 000011
【図１０】
2012080239.tif 000012
【図１１】
2012080239.tif 000013
【図１２】
2012080239.tif 000014