(57)【要約】 【課題】  複数種類のドットを用いて生成される印刷画像の画質を向上する。【解決手段】  誤差拡散部は、階調値に応じた第１種の乱数範囲から、補正乱数値を取得する乱数取得部と、注目画素の階調値に対して補正乱数値を用いた第２補正を含む補正を行う補正部と、複数の閾値を用いてドット値を決定部と、を備え、第１種の乱数範囲は、第１の範囲内の階調値に対して第２補正を実行した場合に、第２補正後の階調値が第２閾値より大きくなるように設定された乱数値を含む。第１の範囲は、第１の階調値より大きく、かつ、第２閾値未満の範囲であり、第１の階調値は、第１閾値より大きく、かつ、第２の閾値未満の値である。【選択図】  図５
2013258621.tif 000002
【特許請求の範囲】
【請求項１】
印刷材を用いて印刷媒体上にドットを形成する印刷実行部のための印刷制御装置であって、
画像データを取得する画像データ取得部と、
複数の階調値で構成された画像データを、前記ドットの形成状態を表す複数のドット値で構成されたドットデータに変換する誤差拡散処理を実行する誤差拡散部であって、注目画素に対する前記誤差拡散処理は、前記注目画素の前記階調値と分配誤差とに応じて、前記注目画素の前記ドット値を決定し、前記分配誤差は、前記ドット値が決定済みである決定済画素に対する前記誤差拡散処理で生じた誤差の中から前記注目画素に分配される誤差であり、前記ドット値は、第１種のドットを形成することを表す第１の値と、前記第１種のドットよりドット径が大きい第２種のドットを形成することを表す第２の値と、を含む複数種類の値のいずれかに決定される、前記誤差拡散部と、
前記ドットデータを含む印刷データを前記印刷実行部に供給する供給部と、
を備え、
前記誤差拡散部は、
前記注目画素の前記階調値が第１の範囲内に含まれる第１の場合に、前記注目画素の前記階調値に応じて設定された第１種の乱数範囲から、補正乱数値を取得する乱数取得部と、
前記注目画素の前記階調値に対して補正処理を実行して補正済階調値を生成する補正部であって、前記補正処理は、前記分配誤差を用いた第１補正を含み、前記第１の場合には、前記補正乱数値を用いた第２補正を、さらに含む、前記補正部と、
前記注目画素の前記補正済階調値が、第１の閾値より大きいことを含む第１の条件が満たされた場合に、前記注目画素の前記ドット値を前記第１の値に決定し、前記注目画素の前記補正済階調値が、第２の閾値より大きいことを含む第２の条件が満たされた場合に、前記注目画素の前記ドット値を前記第２の値に決定する決定部であって、前記第２の閾値は、前記第１の閾値より大きい、前記決定部と、
を備え、
前記第１種の乱数範囲は、前記第１の範囲内の前記階調値に対して前記第２補正を実行した場合に、前記第２補正後の前記階調値が前記第２の閾値より大きくなるように設定された乱数値を含み、
前記第１の範囲は、第１の階調値以上、かつ、前記第２の閾値未満の範囲であり、
前記第１の階調値は、前記第１の閾値より大きく、かつ、前記第２の閾値未満の値である、印刷制御装置。
【請求項２】
請求項１に記載の印刷制御装置であって、
前記補正部は、前記注目画素の前記階調値が第２の範囲内に含まれる第２の場合には、前記第１種の乱数範囲から取得された前記補正乱数値を用いた前記第２補正を含まない前記補正処理を実行し、
前記第２の範囲は、前記第１の閾値以上、かつ、第１の階調値未満の範囲である、印刷制御装置。
【請求項３】
請求項１または請求項２に記載の印刷制御装置であって、
前記第１の階調値に設定された前記第１種の乱数範囲の上限値および下限値のうちの一方の値は、前記第１の階調値に対して前記第２補正を実行した場合に、前記第２補正後の前記第１の階調値が前記第２の閾値とほぼ等しくなるように設定された乱数値であることを特徴とする、印刷制御装置。
【請求項４】
請求項１ないし請求項３のいずれかに記載の印刷制御装置であって、
前記複数種類の前記ドット値は、第３種のドットを形成することを表す第３の値を含み、
前記第３種のドットのドット径は、前記第２種のドットのドット径より大きく、
前記乱数取得部は、さらに、前記注目画素の前記階調値が第３の範囲内に含まれる第３の場合に、前記注目画素の前記階調値に応じて設定された第２種の乱数範囲から、前記補正乱数値を取得し、
前記補正部は、前記第３の場合には、前記第２補正を含む前記補正処理を実行し、
前記決定部は、前記注目画素の前記補正済階調値が、前記第２の閾値より大きい第３の閾値より大きいことを含む第３の条件が満たされた場合に、前記注目画素の前記ドット値を前記第３の値に決定し、
前記第２種の乱数範囲は、前記第３の範囲内の前記階調値に対して前記第２補正を実行した場合に、前記第２補正後の前記階調値が前記第３の閾値より大きくなるように設定された乱数値を含み、
前記第３の範囲は、第２の階調値以上、かつ、第３の閾値未満の範囲であり、
前記第２の階調値は、前記第２の閾値より大きく、かつ、前記第３の閾値未満の値である、印刷制御装置。
【請求項５】
請求項４に記載の印刷制御装置であって、
前記第２の階調値に設定された前記第２種の乱数範囲の上限値および下限値のうちの一方の値は、前記第２の階調値に対して前記第２補正を実行した場合に、前記第２補正後の前記第２の階調値が前記第３の閾値とほぼ等しくなるように設定された乱数値であることを特徴とする、印刷制御装置。
【請求項６】
請求項４または請求項５に記載の印刷制御装置であって、
前記乱数取得部は、さらに、前記注目画素の前記階調値が第４の範囲内に含まれる第４の場合に、前記注目画素の前記階調値に応じて設定された第３種の乱数範囲から、前記補正乱数値を取得し、
前記補正部は、前記第４の場合には、前記第２補正を含む前記補正処理を実行し、
前記第３種の乱数範囲は、前記第４の範囲内の前記階調値に対して前記第２補正を実行した場合に、前記第２補正後の前記階調値が前記第２の閾値以下になるように設定された乱数値を含み、
前記第４の範囲は、第３の階調値より大きい範囲であり、
前記第３の階調値は、前記第３の閾値より大きい値である、印刷制御装置。
【請求項７】
請求項６に記載の印刷制御装置であって、
前記第３の階調値に設定された前記第３種の乱数範囲の上限値および下限値のうちの一方の値は、前記第３の階調値に対して前記第２補正を実行した場合に、前記第２補正後の前記第３の階調値が前記第２の閾値とほぼ等しくなるように設定された乱数値であることを特徴とする、印刷制御装置。
【請求項８】
請求項１ないし請求項７のいずれかに記載の印刷制御装置であって、
前記乱数取得部は、前記注目画素の前記階調値が、前記第１の範囲を含む所定の取得範囲内に含まれる場合に、前記補正乱数値を取得し、
前記補正乱数値が取り得る範囲の上限および下限のうちの一方の値は、前記所定の取得範囲内において、前記注目画素の前記階調値が大きくなるほど、大きくなるように、設定されていることを特徴とする、印刷制御装置。
【請求項９】
印刷材を用いて印刷媒体上にドットを形成する印刷実行部のための印刷制御装置であって、
画像データを取得する画像データ取得部と、
複数の階調値で構成された画像データを、前記ドットの形成状態を表す複数のドット値で構成されたドットデータに変換する誤差拡散処理を実行する誤差拡散部であって、注目画素に対する前記誤差拡散処理は、前記注目画素の前記階調値と分配誤差とに応じて、前記注目画素の前記ドット値を決定し、前記分配誤差は、前記ドット値が決定済みである決定済画素に対する前記誤差拡散処理で生じた誤差の中から前記注目画素に分配される誤差であり、前記ドット値は、第１種のドットを形成することを表す第１の値と、前記第１種のドットよりドット径が大きい第２種のドットを形成することを表す第２の値と、前記第２種のドットよりドット径が大きい第３種のドットを形成することを表す第３の値と、を含む複数種類の値のいずれかに決定される、前記誤差拡散部と、
前記ドットデータを含む印刷データを前記印刷実行部に供給する供給部と、
を備え、
前記誤差拡散部は、
前記注目画素の前記階調値が、少なくとも第１の階調値以上かつ第２の階調値以下の階調値範囲内に含まれる場合に、前記階調値範囲内の前記階調値に応じて設定された乱数範囲から補正乱数値を取得する乱数取得部と、
前記注目画素の前記階調値に対して補正処理を実行して補正済階調値を生成する補正部であって、前記補正処理は、前記分配誤差を用いた第１補正を含み、前記補正乱数値が取得された場合には、前記補正乱数値を用いた第２補正を、さらに含む、前記補正部と、
前記注目画素の前記補正済階調値が、第１の閾値より大きいことを含む第１の条件が満たされた場合に、前記注目画素の前記ドット値を前記第１の値に決定し、前記注目画素の前記補正済階調値が、第２の閾値より大きいことを含む第２の条件が満たされた場合に、前記注目画素の前記ドット値を前記第２の値に決定し、前記注目画素の前記補正済階調値が、第３の閾値より大きいことを含む第３の条件が満たされた場合に、前記注目画素の前記ドット値を前記第３の値に決定する決定部であって、前記第２の閾値は、前記第１の閾値より大きく、前記第３の閾値は、前記第２の閾値より大きい、前記決定部と、
を備え、
前記第１の階調値は、前記第１の閾値より大きく、かつ、前記第２の閾値未満の値であり、
前記第２の階調値は、前記第２の閾値より大きく、かつ、前記第３の閾値未満の値であり、
前記乱数範囲の上限および下限のうちの一方の値は、前記階調値範囲内の前記階調値の変化に対して直線的に変化するように設定され、前記第１の階調値に対して設定される前記乱数範囲の前記一方の値は、第１の特定値であり、前記第２の階調値に対して設定される前記最大乱数値は、第２の特定値であり、
前記第１の特定値は、前記補正乱数値として前記第１の特定値を用いて、前記第１の階調値に対して前記第２補正を実行した場合に、前記第２補正後の前記第１の階調値が前記第２の閾値とほぼ等しくなるように設定され、
前記第２の特定値は、前記補正乱数値として前記第２の特定値を用いて、前記第１の階調値に対して前記第２補正を実行した場合に、前記第２補正後の前記第２の階調値が前記第３の閾値とほぼ等しくなるように設定されていることを特徴とする、印刷制御装置。
【請求項１０】
請求項１ないし請求項９のいずれかに記載印刷材を用いて印刷媒体上にドットを形成する印刷実行部のための印刷制御装置であって、
前記乱数取得部は、前記注目画素の前記階調値が取り得る値の最小値である場合には、前記補正乱数値を取得しない、印刷制御装置。
【請求項１１】
印刷材を用いて印刷媒体上にドットを形成する印刷実行部を制御するコンピュータプログラムであって、
画像データを取得する画像データ取得機能と、
複数の階調値で構成された画像データを、前記ドットの形成状態を表す複数のドット値で構成されたドットデータに変換する誤差拡散処理を実行する誤差拡散機能であって、注目画素に対する前記誤差拡散処理は、前記注目画素の前記階調値と分配誤差とに応じて、前記注目画素の前記ドット値を決定し、前記分配誤差は、前記ドット値が決定済みである決定済画素に対する前記誤差拡散処理で生じた誤差の中から前記注目画素に分配される誤差であり、前記ドット値は、第１種のドットを形成することを表す第１の値と、前記第１種のドットよりドット径が大きい第２種のドットを形成することを表す第２の値と、を含む複数種類の値のいずれかに決定される、前記誤差拡散機能と、
前記ドットデータを含む印刷データを前記印刷実行部に供給する供給機能と、
をコンピュータに実現させ、
前記誤差拡散機能は、
前記注目画素の前記階調値が第１の範囲内に含まれる第１の場合に、前記注目画素の前記階調値に応じて設定された第１種の乱数範囲から、補正乱数値を取得する乱数取得機能と、
前記注目画素の前記階調値に対して補正処理を実行して補正済階調値を生成する補正機能であって、前記補正処理は、前記分配誤差を用いた第１補正を含み、前記第１の場合には、前記補正乱数値を用いた第２補正を、さらに含む、前記補正機能と、
前記注目画素の前記補正済階調値が、第１の閾値より大きいことを含む第１の条件が満たされた場合に、前記注目画素の前記ドット値を前記第１の値に決定し、前記注目画素の前記補正済階調値が、第２の閾値より大きいことを含む第２の条件が満たされた場合に、前記注目画素の前記ドット値を前記第２の値に決定する決定機能であって、前記第２の閾値は、前記第１の閾値より大きい、前記決定機能と、
を備え、
前記第１種の乱数範囲は、前記第１の範囲内の前記階調値に対して前記第２補正を実行した場合に、前記第２補正後の前記階調値が前記第２の閾値より大きくなるように設定された乱数値を含み、
前記第１の範囲は、第１の階調値以上、かつ、前記第２の閾値未満の範囲であり、
前記第１の階調値は、前記第１の閾値より大きく、かつ、前記第２の閾値未満の値である、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷のための画像処理に関し、特に、誤差拡散処理に関する。
【背景技術】
【０００２】
印刷ヘッドから用紙上にインクを吐出することによってドット（印刷画素）を形成して画像を印刷するインクジェット式の印刷装置において、複数種類のドット（例えば、濃ドットと淡ドット、大ドットと小ドット）を用いて印刷することが行われている。この印刷において、複数種類のドットの比率を最適化して画質の向上を図る技術が求められている。例えば、特許文献１には、階調値に応じて、ドットの種類ごとに定められたドット記録率と、閾値との比較結果を用いて、ドットの形成状態を表すドットデータを生成する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開第９８／０３３４１号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の主な利点は、上記技術とは異なる手法を用いて、複数種類のドットを用いて生成される印刷画像の画質を向上する技術を提供することである。
【課題を解決するための手段】
【０００５】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の適用例として実現することが可能である。
【０００６】
［適用例１］印刷材を用いて印刷媒体上にドットを形成する印刷実行部のための印刷制御装置であって、画像データを取得する画像データ取得部と、複数の階調値で構成された画像データを、前記ドットの形成状態を表す複数のドット値で構成されたドットデータに変換する誤差拡散処理を実行する誤差拡散部であって、注目画素に対する前記誤差拡散処理は、前記注目画素の前記階調値と分配誤差とに応じて、前記注目画素の前記ドット値を決定し、前記分配誤差は、前記ドット値が決定済みである決定済画素に対する前記誤差拡散処理で生じた誤差の中から前記注目画素に分配される誤差であり、前記ドット値は、第１種のドットを形成することを表す第１の値と、前記第１種のドットよりドット径が大きい第２種のドットを形成することを表す第２の値と、を含む複数種類の値のいずれかに決定される、前記誤差拡散部と、前記ドットデータを含む印刷データを前記印刷実行部に供給する供給部と、を備え、前記誤差拡散部は、前記注目画素の前記階調値が第１の範囲内に含まれる第１の場合に、前記注目画素の前記階調値に応じて設定された第１種の乱数範囲から、補正乱数値を取得する乱数取得部と、前記注目画素の前記階調値に対して補正処理を実行して補正済階調値を生成する補正部であって、前記補正処理は、前記分配誤差を用いた第１補正を含み、前記第１の場合には、前記補正乱数値を用いた第２補正を、さらに含む、前記補正部と、前記注目画素の前記補正済階調値が、第１の閾値より大きいことを含む第１の条件が満たされた場合に、前記注目画素の前記ドット値を前記第１の値に決定し、前記注目画素の前記補正済階調値が、第２の閾値より大きいことを含む第２の条件が満たされた場合に、前記注目画素の前記ドット値を前記第２の値に決定する決定部であって、前記第２の閾値は、前記第１の閾値より大きい、前記決定部と、を備え、前記第１種の乱数範囲は、前記第１の範囲内の前記階調値に対して前記第２補正を実行した場合に、前記第２補正後の前記階調値が前記第２の閾値より大きくなるように設定された乱数値を含み、前記第１の範囲は、第１の階調値より大きく、かつ、前記第２の閾値未満の範囲であり、前記第１の階調値は、前記第１の閾値より大きく、かつ、前記第２の閾値未満の値である、印刷制御装置。
【０００７】
上記構成によれば、注目画素の階調値が第１の範囲内に含まれる場合に、階調値に対して補正乱数値を用いた補正を行った場合に、補正後の階調値が第２の閾値より大きくなり得るように補正乱数値が取得され、階調値に当該補正が行われる。この結果、注目画素の階調値が第２の閾値未満であっても、注目画素の階調値が第１の範囲内に含まれる場合には、第２種のドットの形成が促進される。この結果、第１種のドットと、第２種のドットと、の形成比率を適正に制御して、印刷画質を向上することができる。
【０００８】
［適用例２］印刷材を用いて印刷媒体上にドットを形成する印刷実行部のための印刷制御装置であって、画像データを取得する画像データ取得部と、複数の階調値で構成された画像データを、前記ドットの形成状態を表す複数のドット値で構成されたドットデータに変換する誤差拡散処理を実行する誤差拡散部であって、注目画素に対する前記誤差拡散処理は、前記注目画素の前記階調値と分配誤差とに応じて、前記注目画素の前記ドット値を決定し、前記分配誤差は、前記ドット値が決定済みである決定済画素に対する前記誤差拡散処理で生じた誤差の中から前記注目画素に分配される誤差であり、前記ドット値は、第１種のドットを形成することを表す第１の値と、前記第１種のドットよりドット径が大きい第２種のドットを形成することを表す第２の値と、前記第２種のドットよりドット径が大きい第３種のドットを形成することを表す第３の値と、を含む複数種類の値のいずれかに決定される、前記誤差拡散部と、前記ドットデータを含む印刷データを前記印刷実行部に供給する供給部と、を備え、前記誤差拡散部は、前記注目画素の前記階調値が、少なくとも第１の階調値以上かつ第２の階調値以下の階調値範囲内に含まれる場合に、前記階調値範囲内の前記階調値に応じて設定された乱数範囲から補正乱数値を取得する乱数取得部と、前記注目画素の前記階調値に対して補正処理を実行して補正済階調値を生成する補正部であって、前記補正処理は、前記分配誤差を用いた第１補正を含み、前記補正乱数値が取得された場合には、前記補正乱数値を用いた第２補正を、さらに含む、前記補正部と、前記注目画素の前記補正済階調値が、第１の閾値より大きいことを含む第１の条件が満たされた場合に、前記注目画素の前記ドット値を前記第１の値に決定し、前記注目画素の前記補正済階調値が、第２の閾値より大きいことを含む第２の条件が満たされた場合に、前記注目画素の前記ドット値を前記第２の値に決定し、前記注目画素の前記補正済階調値が、第３の閾値より大きいことを含む第３の条件が満たされた場合に、前記注目画素の前記ドット値を前記第３の値に決定する決定部であって、前記第２の閾値は、前記第１の閾値より大きく、前記第３の閾値は、前記第２の閾値より大きい、前記決定部と、を備え、前記第１の階調値は、前記第１の閾値より大きく、かつ、前記第２の閾値未満の値であり、前記第２の階調値は、前記第２の閾値より大きく、かつ、前記第３の閾値未満の値であり、前記乱数範囲の上限および下限のうちの一方の値は、前記階調値範囲内の前記階調値の変化に対して直線的に変化するように設定され、前記第１の階調値に対して設定される前記乱数範囲の前記一方の値は、第１の特定値であり、前記第２の階調値に対して設定される前記最大乱数値は、第２の特定値であり、前記第１の特定値は、前記補正乱数値として前記第１の特定値を用いて、前記第１の階調値に対して前記第２補正を実行した場合に、前記第２補正後の前記第１の階調値が前記第２の閾値とほぼ等しくなるように設定され、前記第２の特定値は、前記補正乱数値として前記第２の特定値を用いて、前記第１の階調値に対して前記第２補正を実行した場合に、前記第２補正後の前記第２の階調値が前記第３の閾値とほぼ等しくなるように設定されていることを特徴とする、印刷制御装置。
【０００９】
上記構成によれば、階調値の変化に対して、乱数値の大きさが急激に変化することを抑制することができる。この結果、印刷画像における階調の連続性を担保することによって、画質を向上することができる。
【００１０】
なお、本発明は、種々の形態で実現することが可能であり、例えば、上記印刷データ生成装置と上記印刷実行部とを備える印刷装置、印刷データの生成方法、これら装置の機能または上記方法を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、等の形態で実現することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施例としての印刷装置６００のブロック図である。
【図２】印刷装置６００によって実行される印刷処理のフローチャートである。
【図３】誤差拡散処理の概略図である。
【図４】誤差拡散処理のフローチャートである。
【図５】階調値と乱数上限値ＲＴとの関係を示すグラフである。
【図６】実施例および比較例のドット形成率を示す図である。
【発明を実施するための形態】
【００１２】
Ａ．第１実施例：
Ａ−１：印刷装置６００の構成
次に、本発明の実施の形態を実施例に基づき説明する。図１は、本発明の一実施例としての印刷装置６００のブロック図である。この印刷装置６００は、制御装置２００と、印刷実行部３００と、を含む。
【００１３】
制御装置２００は、印刷装置６００の動作を制御するコンピュータである。制御装置２００は、ＣＰＵ２１０と、ＥＥＰＲＯＭ等の不揮発性メモリ２３０と、ＣＰＵ２１０が処理データを格納するバッファ領域（後述する誤差バッファＥＢ（図３）など）を提供するＤＲＡＭ等の揮発性メモリ２４０と、液晶ディスプレイ等の表示部２５０と、タッチパネル等の操作部２６０と、外部装置との通信のためのインタフェースである通信部２７０と、を備える。
【００１４】
不揮発性メモリ２３０は、プログラム２３２と、乱数範囲データ２３４と、を格納している。ＣＰＵ２１０は、プログラム２３２を実行することによって、印刷制御部１００の機能を含む種々の機能を実現する。印刷制御部１００は、印刷対象画像を表す画像データを利用して、印刷実行部３００に印刷を実行させる。対象画像データは、例えば、外部装置（例えば、パーソナルコンピュータなどの計算機、あるいは、ＵＳＢメモリなどの記憶装置）から印刷装置６００に供給された画像データである。乱数範囲データ２３４は、誤差拡散処理において参照されるデータである（後述）。乱数範囲データ２３４は、プログラム２３２に組み込まれていても良い。
【００１５】
本実施例では、印刷制御部１００は、印刷対象画像を表す画像データ（対象画像データ）を取得する画像データ取得部１１０と、ハーフトーン処理として誤差拡散処理を実行する誤差拡散部１２０と、誤差拡散処理によって生成されたドットデータを含む印刷データを印刷実行部３００に供給する印刷データ供給部１３０と、を備える。誤差拡散部１２０は、注目画素の階調値に応じた補正乱数値を取得する乱数取得部１２２と、注目画素の階調値を分配誤差や補正乱数値に応じて補正する補正部１２４と、ドット形成条件に従って、注目画素のドット値を決定する決定部１２６と、を備える。これらの各機能部が実行する処理については、さらに、後述する。
【００１６】
印刷実行部３００は、制御回路３１０と、印刷ヘッド３５０と、主走査部３４０と、副走査部３６０と、を備える。
【００１７】
副走査部３６０は、搬送モータ、および、各種の搬送ローラ（図示省略）を備え、制御回路３１０の制御に従って、印刷媒体（例えば、Ａ３、Ａ４サイズの用紙）を、副走査方向に搬送する副走査を実行する。
【００１８】
主走査部３４０は、主走査モータ、および、印刷ヘッド３５０を主走査方向にスライド可能に支持する支持軸（図示省略）を備え、制御回路３１０の制御に従って印刷ヘッド３５０を、副走査方向と直交する主走査方向に往復移動させる主走査を実行する。
【００１９】
印刷ヘッド３５０は、印刷に用いられる複数のインク（例えば、４色（ＣＭＹＫ）のインク）にそれぞれ対応する複数のノズル列（例えば、４列）を備えている（図示省略）。各ノズル列は、対応するインクを吐出して印刷媒体上にドットを形成する複数（例えば、２００個）のノズルをそれぞれ有している。各ノズルには、それぞれ駆動素子としてのピエゾ素子（図示せず）が設けられており、ピエゾ素子を駆動する電圧を変化させることによって、ドット径の異なる複数種類のドットを形成することができる。本実施例の印刷ヘッド３５０の各ノズルは、小ドットと、小ドットよりドット径が大きい中ドットと、中ドットよりドット径が大きい大ドットと、を形成することができる。
【００２０】
制御回路３１０は、制御装置２００からの供給される印刷データに従って主走査部３４０と、印刷ヘッド３５０と、副走査部３６０と、を制御して印刷を実行する。
【００２１】
Ａ−２：印刷処理の概要：
図２は、印刷装置６００（図１）によって実行される印刷処理のフローチャートである。印刷制御部１００は、ユーザの指示（例えば、ユーザによる操作部２６０の操作や、通信部２７０に接続されたユーザのコンピュータ（図示せず）からの印刷ジョブ）に応じて、印刷処理を開始する。
【００２２】
ステップＳ１０では、画像データ取得部１１０は、印刷対象の対象画像データを、取得する。対象画像データは、例えば、受信された印刷ジョブから取得されても良く、不揮発性メモリ２３０に格納された画像データの中から取得されても良い。対象画像データは、例えば、ページ記述言語で記述された画像データや、ＪＰＥＧ形式で圧縮された画像データである。
【００２３】
ステップＳ２０では、画像データ取得部１１０は、対象データに対してラスタライズ処理を実行して、ＲＧＢ画像データに変換する。ＲＧＢ画像データを構成する画素データは、例えば、赤（Ｒ）と緑（Ｇ）と青（Ｂ）の３つの色成分の階調値（例えば、０〜２５５の２５６階調）で画素の色を表すデータ（ＲＧＢ値）である。
【００２４】
ステップＳ３０では、画像データ取得部１１０は、ＲＧＢ画像データに対して色変換処理を実行して、ＣＭＹＫ画像データに変換する。ＣＭＹＫ画像データを構成する画素データは、インクの色に対応する４つの色成分（Ｃ、Ｍ、Ｙ、Ｋ）の階調値で構成画素の色を表すデータ（ＣＭＹＫ値）である。色変換処理は、ＲＧＢ値とＣＭＹＫ値とを対応付けるルックアップテーブルを用いて行われる。ＣＭＹＫ値の各階調値の階調数は、本実施例では、０〜１０２３の１０２４階調であり、ドットの形成状態の種類数（本実施例では、大ドット、中ドット、小ドット、ドット無しの４種類）よりも多い。なお、ＣＭＹＫ値の階調数は、他の階調数、例えば、０〜２５５の２５６階調であっても良い。なお、色変換処理の後に、キャリブレーション処理やインク量調整処理などの色補正処理が実行されても良い。キャリブレーション処理は、ＣＭＹＫ値の変化に対して、実際に印刷媒体に印刷される色の濃度がリニアに変化するように、ＣＭＹＫ値を補正する処理である。インク量調整処理は、印刷に要するインク量が基準量以下になるように、各ＣＭＹＫ値を補正する処理である。
【００２５】
ステップＳ４０では、誤差拡散部１２０は、ＣＭＹＫ画像データに対してハーフトーン処理を実行して、ドットデータに変換する。ハーフトーン処理は、ＣＭＹＫ画像データを構成するＣＭＹＫ値に含まれる各階調値を、画素ごとのドットの形成状態を表すドット値に変換する処理である。ハーフトーン処理は、誤差マトリクスを利用した誤差拡散処理を用いて実行される。この誤差拡散処理については、後述する。
【００２６】
ステップＳ５０では、印刷制御部１００は、ドットデータから印刷データを生成する。印刷データは、印刷実行部３００によって解釈可能なデータ形式で表されたデータである。印刷制御部１００は、例えば、印刷に用いられる順にドットデータを並べ代えるとともに、各種のプリンタ制御コードや、データ識別コードを付加して印刷データを生成する。
【００２７】
ステップＳ６０では、印刷データ供給部１３０は、印刷実行部３００に対して印刷データを供給する。印刷実行部３００は、受信した印刷データに従って、画像を印刷する。
【００２８】
Ａ−３：誤差拡散処理
Ａ−３−１：処理フロー
本実施例におけるハーフトーン処理である誤差拡散処理について説明する。図３は、誤差拡散処理の概略図である。図４は、誤差拡散処理のフローチャートである。誤差拡散処理（図３、４）は、ＣＭＹＫ画像データを構成するＣＭＹＫ値の成分ごとに実行される。そして、１つの成分（例えば、Ｃ成分）の誤差拡散処理は、画素ごとに実行される。例えば、ＣＭＹＫ画像データは、複数の画素が、縦方向と横方向にマトリクス状に並んで配置された画像を表している。誤差拡散部１２０は、横方向に沿って１画素ずつ誤差拡散処理を実行することによって、横方向に延びる１つの画素ラインの誤差拡散処理を実行する。１つの画素ラインの誤差拡散処理が完了すると、誤差拡散部１２０は、縦方向に隣接する別の画素ラインの誤差拡散処理を実行する。このように、誤差拡散処理は、ＣＭＹＫ画像データに含まれる複数の画素ラインを、縦方向に並んだ順に１ラインずつ処理対象にして、実行される。また、画素の処理順は、他の順であって良い。
【００２９】
この誤差拡散処理によって、処理対象の画素（注目画素）のドット値が、ドットを形成しないこと（ドット無し）を表すドット無値「０」と、小ドットを形成することを表す小ドット値「１」と、中ドットを形成することを表す中ドット値「２」と、大ドットを形成することを表す大ドット値「３」と、のいずれかに、決定される。
【００３０】
注目画素に対する誤差拡散処理が開始されると、誤差拡散部１２０の補正部１２４は、誤差マトリクスＭＴを用いて、誤差バッファＥＢに格納された誤差を収集して、注目画素に対する分配誤差値Ｅｔを取得する（ステップＳ４０２）。誤差バッファＥＢには、後述するように、誤差拡散処理が終了した画素、すなわち、ドット値が決定済みの決定済画素ごとに、決定済画素に対する誤差拡散処理で生じた誤差値Ｅａが格納されている。誤差マトリクスＭＴは、注目画素の周辺の所定の相対位置に配置された画素に、割り当てられた分配比を規定している。図３の誤差マトリクスＭＴでは、記号「＋」が注目画素を表し、周辺の画素に分配比ａ〜ｍが割り当てられている。分配比ａ〜ｍの合計は１である。補正部１２４は、誤差マトリクスＭＴに従って、周辺の各画素の誤差値Ｅａに、対応する分配比を乗じた値の合計値を、注目画素の分配誤差値Ｅｔとして算出する。
【００３１】
ステップＳ４０４では、誤差拡散部１２０の乱数取得部１２２は、注目画素の階調値（入力値）Ｖｉｎに応じて補正乱数値ＲＶを取得する。図５は、階調値と、乱数上限値ＲＴとの関係を示すグラフである。図５に示すように、乱数上限値ＲＴは、階調値に応じて規定されており（乱数上限値ＲＴ≧０）、当該乱数上限値ＲＴは、乱数範囲データ２３４（図１）に記録されている。乱数上限値ＲＴは、補正乱数値ＲＶが取得される範囲（乱数範囲）の上限値である。乱数下限値ＲＵ（図示せず）は、乱数範囲の下限値であり、本実施例では、乱数上限値ＲＴに（−１）を乗じた値である。例えば、注目画素の階調値Ｖｉｎに対して設定されている乱数上限値ＲＴを、乱数上限値ＲＴ（Ｖｉｎ）とする。注目画素の階調値Ｖｉｎに対する補正乱数値ＲＶ（Ｖｉｎ）の乱数範囲は、−ＲＴ（Ｖｉｎ）≦ＲＶ（Ｖｉｎ）≦＋ＲＴ（Ｖｉｎ）である。補正乱数値ＲＶ（Ｖｉｎ）として、上記乱数範囲に含まれる整数の中から、１つの値が均等な確率で取得される。以上の説明から解るように、図５に示すように設定された乱数上限値ＲＴによって、乱数範囲が規定される。また、補正乱数値ＲＶの中央値は、０であるので、補正乱数値ＲＶの平均値（期待値）は０である。乱数上限値ＲＴについては、さらに、後述する。
【００３２】
ステップＳ４０６では、補正部１２４は、注目画素の階調値Ｖｉｎに分配誤差値Ｅｔと、補正乱数値ＲＶと、を加算することによって、補正済階調値Ｖａを算出する。すなわち、補正済階調値Ｖａは、以下の式で表される。
補正済階調値Ｖａ＝階調値Ｖｉｎ＋分配誤差値Ｅｔ＋補正乱数値ＲＶ
＝誤差加算階調値Ｖｃ＋補正乱数値ＲＶ
誤差加算階調値Ｖｃは、階調値Ｖｉｎと分配誤差値Ｅｔとの和である（Ｖｃ＝Ｖｉｎ＋Ｅｔ）。ここで、上述した補正乱数値ＲＶの平均値が０にされていることによって、印刷画像において表現される色が、補正乱数値ＲＶの影響によって、対象画像データの色とは異なる色になることを抑制することができる。注目画素の階調値Ｖｉｎに分配誤差値Ｅｔを加算することを、分配誤差値Ｅｔを用いた第１補正とも呼び、注目画素の階調値Ｖｉｎに補正乱数値ＲＶを加算することを、補正乱数値ＲＶを用いた第２補正とも呼ぶ。
【００３３】
ステップＳ４０８では、決定部１２６は、補正済階調値Ｖａが、大ドット閾値ＴＨ３より大きいか否かを判定する。補正済階調値Ｖａが大ドット閾値ＴＨ３より大きい場合には（ステップＳ４０８：ＹＥＳ）、決定部１２６は、大ドット値を出力する、すなわち、注目画素のドット値を、大ドット値に決定する（ステップＳ４１０）。
【００３４】
補正済階調値Ｖａが大ドット閾値ＴＨ３以下である場合には（ステップＳ４０８：ＮＯ）、決定部１２６は、補正済階調値Ｖａが、中ドット閾値ＴＨ２より大きいか否かを判定する（ステップＳ４１２）。補正済階調値Ｖａが中ドット閾値ＴＨ２より大きい場合には（ステップＳ４１２：ＹＥＳ）、決定部１２６は、中ドット値を出力する、すなわち、注目画素のドット値を、中ドット値に決定する（ステップＳ４１４）。
【００３５】
補正済階調値Ｖａが中ドット閾値ＴＨ２以下である場合（ステップＳ４１２：ＮＯ）には、決定部１２６は、補正済階調値Ｖａが、小ドット閾値ＴＨ１より大きいか否かを判定する（ステップＳ４１６）。補正済階調値Ｖａが小ドット閾値ＴＨ１より大きい場合には（ステップＳ４１６：ＹＥＳ）、決定部１２６は、小ドット値を出力する、すなわち、注目画素のドット値を、小ドット値に決定する（ステップＳ４１８）。
【００３６】
補正済階調値Ｖａが小ドット閾値ＴＨ１以下である場合（ステップＳ４１６：ＮＯ）には、決定部１２６は、注目画素のドット値を、ドットが形成されないこと（ドット無し）を表す値に決定する（ステップＳ４２０）。
【００３７】
以上から解るように、注目画素のドット値が大ドット値に決定される条件、すなわち、中ドットが形成されるための中ドット形成条件は、補正済階調値Ｖａが、大ドット閾値ＴＨ３より大きいことである。また、中ドットが形成されるための中ドット形成条件は、補正済階調値Ｖａが、中ドット閾値ＴＨ２より大きく、かつ、大ドット閾値ＴＨ３以下であることである。小ドットが形成されるための小ドット形成条件は、補正済階調値Ｖａが、小ドット閾値ＴＨ１より大きく、かつ、中ドット閾値ＴＨ２以下であることである。なお、本実施例では、小ドット閾値ＴＨ１、中ドット閾値ＴＨ２、大ドット閾値ＴＨ３は、それぞれ、０、２００、６００である。
【００３８】
ステップＳ４２２では、誤差拡散部１２０は、決定されたドット値Ｄｏｕｔ（図３）を、対応するドット濃度値Ｄｒに変換する。ドット濃度値Ｄｒは、決定されたドット値Ｄｏｕｔが取り得る４値に、それぞれ対応付けられている。このドット濃度値Ｄｒは、４種類のドットの形成状態によって表現される濃度を、ＣＭＹＫ値に相当する階調値で表した値である。本実施例では、以下のようにドット濃度値Ｄｒが設定されている。
Ａ）大ドット：ドット濃度値Ｄｒ＝１５３６
Ｂ）中ドット：ドット濃度値Ｄｒ＝６００
Ｃ）小ドット：ドット濃度値Ｄｒ＝２００
Ｄ）ドット無し：ドット濃度値Ｄｒ＝０
ドット濃度値Ｄｒは、例えば、相対値テーブルＤＴに記述され、プログラム２３２に組み込まれている。
【００３９】
ステップＳ４２４では、誤差拡散部１２０は、誤差値Ｅａを、以下の式を用いて算出する。
誤差値Ｅａ＝誤差加算階調値Ｖｃ−ドット濃度値Ｄｒ
＝補正済階調値Ｖａ−補正乱数値ＲＶ−ドット濃度値Ｄｒ
誤差値Ｅａは、注目画素について決定されたドット値に対応するドット濃度値Ｄｒと、注目画素における上述した誤差加算階調値Ｖｃと、の間に生じた誤差と言うことができる。誤差加算階調値Ｖｃは、補正済階調値Ｖａから補正乱数値ＲＶを差し引いた値と言うことができる。差拡散部１２０は、誤差値Ｅａを、誤差バッファＥＢに格納する。誤差バッファＥＢには、誤差拡散処理によってドット値が決定された決定済画素ごとに、このステップＳ４２４で算出された誤差値Ｅａが記録される。上述したステップＳ４０２において取得される分配誤差値Ｅｔは、誤差バッファＥＢに記録された誤差値Ｅａ、すなわち、決定済画素において生じた誤差値Ｅａのうち、誤差マトリクスＭＴを用いて注目画素に分配された誤差である。
【００４０】
以上説明した誤差拡散処理によって、画素ごとのドット値で構成されたドットデータが、インク色ごとに、生成される。
【００４１】
Ａ−３−２：乱数上限値ＲＴ
上述した乱数上限値ＲＴについて、さらに、説明する。乱数上限値ＲＴは、分配誤差値Ｅｔを考慮しない場合に、以下に説明する複数の条件Ａ〜Ｆを満たすように、設定される。条件Ａは、注目画素の階調値Ｖｉｎが、０＜Ｖｉｎ＜Ｖｍの範囲（階調値範囲Ａとよぶ。）内にある場合に、注目画素のドット値が、中ドット値に決定されないこと、である。換言すれば、条件Ａは、階調値範囲Ａ内の階調値Ｖｉｎと、乱数上限値ＲＴ（Ｖｉｎ）との和（Ｖｉｎ＋ＲＴ（Ｖｉｎ））が、中ドット閾値ＴＨ２以下であること、である。乱数上限値ＲＴが、図５に示す第１の破線Ｌｍより下側の領域Ｂｍ（図５：階調値範囲Ａ内のハッチング領域）内に設定される場合に、条件Ａは満たされる。したがって、本実施例の乱数上限値ＲＴは、図５のグラフにおいて乱数上限値ＲＴを示す実線が、領域Ｂｍ内を通るように、設定されることが好ましい。
【００４２】
条件Ｂは、注目画素の階調値Ｖｉｎが、Ｖｍ＜Ｖｉｎ＜ＴＨ２の範囲（階調値範囲Ｂとよぶ。）内にある場合に、注目画素のドット値が、中ドット値に決定される可能性があること、である。換言すれば、条件Ｂは、階調値範囲Ｂ内の階調値Ｖｉｎと、乱数上限値ＲＴ（Ｖｉｎ）との和が、中ドット閾値ＴＨ２より大きいこと、である。乱数上限値ＲＴが、図５に示す第１の破線Ｌｍより上側の領域Ａｍ（図５：階調値範囲Ｂ内のハッチング領域）内に設定される場合に、条件Ｂは満たされる。したがって、本実施例の乱数上限値ＲＴは、図５のグラフにおいて乱数上限値ＲＴを示す実線が、領域Ａｍ内を通るように、設定されることが好ましい。
【００４３】
条件Ｃは、注目画素の階調値Ｖｉｎが、ＴＨ２＜Ｖｉｎ＜Ｖｎの範囲（階調値範囲Ｃとよぶ。）内にある場合に、注目画素のドット値が、大ドット値に決定されないこと、である。換言すれば、条件Ｃは、階調値範囲Ｃ内の階調値Ｖｉｎと、乱数上限値ＲＴ（Ｖｉｎ）との和が、大ドット閾値ＴＨ３より小さいこと、である。乱数上限値ＲＴが、図５に示す第２の破線Ｌｎより下側の領域Ｂｎ（図５：階調値範囲Ｃ内のハッチング領域）内に設定される場合に、条件Ｃは満たされる。したがって、本実施例の乱数上限値ＲＴは、図５のグラフにおいて乱数上限値ＲＴを示す実線が、領域Ｂｎ内を通るように、設定されることが好ましい。
【００４４】
条件Ｄは、注目画素の階調値Ｖｉｎが、Ｖｎ＜Ｖｉｎ＜ＴＨ３の範囲（階調値範囲Ｄとよぶ。）内にある場合に、注目画素のドット値が、大ドット値に決定される可能性があること、である。換言すれば、条件Ｄは、階調値範囲Ｄ内の階調値Ｖｉｎと、乱数上限値ＲＴ（Ｖｉｎ）との和が、大ドット閾値ＴＨ３より大きいこと、である。乱数上限値ＲＴが、図５に示す第２の破線Ｌｎより上側の領域Ａｎ（図５：階調値範囲Ｄ内のハッチング領域）内に設定される場合に、条件Ｄは満たされる。したがって、本実施例の乱数上限値ＲＴは、図５のグラフにおいて乱数上限値ＲＴを示す実線が、領域Ａｎ内を通るように、設定されることが好ましい。
【００４５】
条件Ｅは、注目画素の階調値Ｖｉｎが、Ｖｏ＜Ｖｉｎ＜Ｖｍａｘの範囲（階調値範囲Ｅとよぶ。）内にある場合に、注目画素のドット値が、小ドット値に決定される可能性がある、ことである。換言すれば、条件Ｅは、階調値範囲Ｅ内の階調値Ｖｉｎと、乱数上限値ＲＴ（Ｖｉｎ）との差分（Ｖｉｎ−ＲＴ（Ｖｉｎ））が、中ドット閾値ＴＨ２以下であること、である。Ｖｍａｘは、最大階調値（本実施例では、１０２３）である。乱数上限値ＲＴが、図５に示す第３の破線Ｌｏより上側の領域Ａｏ（図５：階調値範囲Ｅ内のハッチング領域）内（破線Ｌｏ上の値を含む）に設定される場合に、条件Ｅは満たされる。したがって、本実施例の乱数上限値ＲＴは、図５のグラフにおいて乱数上限値ＲＴを示す実線が、領域Ａｏ内を通るように、設定されることが好ましい。
【００４６】
条件Ｆは、注目画素の階調値が０である場合に、注目画素のドット値は、「ドット無し」を表す値に決定されること、である。この結果、ドットが形成されるべきではない画像、すなわち、最小階調値０の画素で構成された画像を印刷した場合に、補正乱数値ＲＶの影響によってドットが形成されてしまうことを抑制して、最小階調値０の画素で構成された画像の再現性を担保することができる。乱数上限値ＲＴが、最小階調値０に対して、０に設定される場合には、条件Ｆは満たされる。
【００４７】
なお、本実施例では、階調値Ｖｍは、５０、階調値Ｖｎは、３００、階調値Ｖｏは、６８０に設定されている。
【００４８】
以上説明した条件Ａから条件Ｆまでの６つの条件を全て満たすように、本実施例では、乱数上限値ＲＴは、図５のグラフにおいて、第１特徴点Ｐ１と第２特徴点Ｐ２との間、および、第２特徴点Ｐ２と第３特徴点Ｐ３との間、第３特徴点Ｐ３と第４特徴点Ｐ４との間、第４特徴点Ｐ４と第５特徴点Ｐ５との間を、それぞれ直線で結んだ線上の値に設定されている。したがって、本実施例の乱数上限値ＲＴは、乱数上限値ＲＴの設定範囲内（本実施例では、全範囲（０≦Ｖｉｎ≦Ｖｍａｘ）において、階調値が大きくなるほど、大きくなるように、設定される。すなわち、乱数上限値ＲＴは、階調値が増加するに連れて、連続的に、単調増加するように設定される。また、乱数上限値ＲＴは、各階調値範囲Ａ〜Ｅのそれぞれにおいて、階調値が増加するに連れて、直線的に変化するように設定される。この結果、階調値の変化に対して、乱数値の大きさが急激に変化することを抑制することができる。したがって、印刷画像において、階調の連続性を担保することができる。
【００４９】
第１特徴点Ｐ１は、最低階調値０に対して、乱数上限値ＲＴが０となる点である。第２特徴点Ｐ２は、階調値Ｖｍに対する乱数上限値ＲＴ（Ｖｍ）を規定する点であって、かつ、第１の破線Ｌｍ上の点である。したがって、階調値Ｖｍに対して、第２特徴点Ｐ２に対応する乱数上限値ＲＴ（Ｖｍ）を加算した場合に、加算後の階調値（Ｖｍ＋ＲＴ（Ｖｍ））が、中ドット閾値ＴＨ２に等しくなる。
【００５０】
第３特徴点Ｐ３は、階調値Ｖｎに対する乱数上限値ＲＴ（Ｖｎ）を規定する点であって、かつ、第２の破線Ｌｎ上の点である。したがって、階調値Ｖｎに対して、第３特徴点Ｐ３に対応する乱数上限値ＲＴ（Ｖｎ）を加算した場合に、加算後の階調値（Ｖｎ＋ＲＴ（Ｖｎ））が、大ドット閾値ＴＨ３に等しくなる。
【００５１】
第４特徴点Ｐ４は、階調値Ｖｏに対する乱数上限値ＲＴ（Ｖｏ）を規定する点であって、かつ、第３の破線Ｌｏ上の点である。したがって、階調値Ｖｏに対して、第４特徴点Ｐ４に対応する乱数上限値ＲＴ（Ｖｏ）によって規定される乱数下限値ＲＵ（すなわち、−ＲＴ（Ｖo））を加算した場合に、加算後の階調値（Ｖo−ＲＴ（Ｖo））が、中ドット閾値ＴＨ２に等しくなる。
【００５２】
第５特徴点Ｐ５は、最大階調値Ｖｍａｘに対する乱数上限値ＲＴ（Ｖｍａｘ）を規定する点であって、かつ、第３の破線Ｌｏ上の点である。したがって、最大階調値（Ｖｍａｘ）に対して、第５特徴点Ｐ５に対応する乱数上限値ＲＴ（Ｖｍａｘ）によって規定される乱数下限値ＲＵ（すなわち、−ＲＴ（Ｖｍａｘ））を加算した場合に、加算後の階調値（Ｖmax−ＲＴ（Ｖｍａｘ））が、中ドット閾値ＴＨ２に等しくなる。
【００５３】
さらに、詳しく説明する。階調値範囲Ａ内の乱数上限値ＲＴは、当該範囲内の階調値の変化に対して直線的に変化するように、より具体的には、図５に示すグラフにおいて、第１特徴点Ｐ１と、第２特徴点Ｐ２と、を結ぶ直線上の値に、設定されている。この結果、階調値範囲Ａ内の乱数上限値ＲＴは、領域Ｂｍを通り、条件Ａが満たされる。また、最低階調値０に対する乱数上限値ＲＴが０にされる（第１特徴点Ｐ１）ことで、条件Ｆが満たされる。
【００５４】
階調値範囲Ｂ内、および、階調値範囲Ｃ内の乱数上限値ＲＴは、当該範囲内の階調値の変化に対して直線的に変化するように、より具体的には、図５に示すグラフにおいて、第２特徴点Ｐ２と、第３特徴点Ｐ３と、を結ぶ直線上の値に、設定されている。この結果、階調値範囲Ｂ内の乱数上限値ＲＴは、領域Ａｍを通り、条件Ｂが満たされる。また、階調値範囲Ｃ内の乱数上限値ＲＴは、領域Ｂｎを通り、条件Ｃが満たされる。
【００５５】
階調値範囲Ｄを含むＶｎ＜Ｖ＜Ｖｏの範囲内の乱数上限値ＲＴは、当該範囲内の階調値の変化に対して直線的に変化するように、より具体的には、図５に示すグラフにおいて、第３特徴点Ｐ３と、第４特徴点Ｐ４と、を結ぶ直線上の値に、設定されている。この結果、階調値範囲Ｄ内の乱数上限値ＲＴは、領域Ａｎを通り、条件Ｄが満たされる。
【００５６】
階調値範囲Ｅ内の乱数上限値ＲＴは、当該範囲内の階調値の変化に対して直線的に変化するように、より具体的には、図５に示すグラフにおいて、第４特徴点Ｐ４と、第５特徴点Ｐ５と、を結ぶ直線上の値に、設定されている。この結果、階調値範囲Ｅ内の乱数上限値ＲＴは、領域Ａｏを通り、条件Ｅが満たされる。
【００５７】
図６を参照しながら、本実施例の誤差拡散処理のドット形成比率について説明する。図６は、実施例および比較例のドット形成率を示す図である。図６には、０≦Ｖ≦１０２３の範囲内の階調値Ｖに対するドット形成率が図示されている。各階調値Ｖのドット形成率は、当該階調値Ｖの画素で構成された均一画像に対して、誤差拡散処理を実行して得られるドットデータに占める大ドット値、中ドット値、小ドット値のそれぞれの比率である。図６（Ａ）は、実施例のドット形成率を示し、図６（Ｂ）は、比較例のドット形成率を示す。比較例の誤差拡散処理は、補正乱数値ＲＶを用いた階調値Ｖｉｎの補正を行っていない。
【００５８】
先ず、図６（Ｂ）を参照して、比較例の誤差拡散処理、すなわち、許容確率を用いたドット形成の制限を行わない場合のドット形成率について説明する。小ドット閾値ＴＨ１≦Ｖ≦ＴＨ２（２００）の範囲内の階調値Ｖでは、中ドットおよび大ドットは形成されず、小ドットだけが形成される。そして、この範囲内では、階調値の増加に対して、小ドット形成率ＳＤｂ（図６（Ｂ））は、直線的に増加し、中ドット閾値ＴＨ２に相当する階調値で、１００％になる。すなわち、小ドットが全ての画素に形成される状態になる。そして、中ドット閾値ＴＨ２≦Ｖ≦ＴＨ３（６００）の範囲内の階調値Ｖでは、小ドットと中ドットの２種類のドットが形成され、大ドットは形成されない。そして、この範囲内では、階調値の増加に対して、小ドット形成率ＳＤｂが１００％から０％まで直線的に減少し、中ドット形成率ＭＤｂが０％から１００％まで直線的に増加する。そして、大ドット閾値ＴＨ３に相当する階調値で、中ドット形成率ＭＤｂは、１００％になり、小ドット形成率ＳＤｂは、０％になる。すなわち、中ドットが全ての画素に形成される状態になる。大ドット閾値ＴＨ３≦Ｖ≦Ｖｍａｘの範囲内の階調値Ｖでは、中ドットと大ドットの２種類のドットが形成され、小ドットは形成されない。そして、この範囲では、階調値Ｖの増加に対して、中ドット形成率ＭＤｂが１００％から約５５％％まで直線的に減少し、大ドット形成率ＬＤｂが０％から約４５％まで直線的に増加する。ここで、最大階調値Ｖｍａｘで、大ドット形成率ＬＤｂが１００％にならないのは、大ドットのドット濃度値Ｄｒが、上述のように１０２３より大きい値である１５３６に設定されているからである。本実施例では、比較的高解像度（例えば、縦１２００ｄｐｉ×横１２００ｄｐｉ）での印刷が想定されているために、大ドット形成率ＬＤｂが１００％になると、単位面積辺りのインク量が基準を超えてしまう（インクがあふれる）おそれがある。
【００５９】
比較例の場合には、印刷画像が規則的になりやすい場合がある。例えば、階調値Ｖが中ドット閾値ＴＨ２と等しい場合には、全ての画素に小ドットが形成され、階調値Ｖが大ドット閾値ＴＨ３と等しい場合には、全ての画素に中ドットが形成されることになり、印刷画像の規則性が高くなる。また、その他の階調値であっても、形成されるドットの種類数が比較的少ない（最大２種類）ため、印刷画像の規則性が十分に低いとは言えない。このように、印刷画像の規則性が比較的高い場合には、クロストークや制御誤差などの要因でドットの大きさや形成位置にばらつきが生じた場合に、ばらつきに起因する画質の変化（ムラ、バンディングなど）が目立ちやすい傾向にある。クロストークとは、１つのノズルにおけるインクの吐出に伴う動作・変化（インク流路内の圧力変動、ピエゾ素子の駆動による衝撃波など）が、他のノズルにおけるインクの吐出に影響を与えることである。
【００６０】
次に、図６（Ａ）を参照して、本実施例の誤差拡散処理のドット形成率について説明する。小ドット形成率ＳＤ１は、階調値０から階調値約２３０まで直線的に増加する。小ドット形成率ＳＤ１は、階調値約２３０で最大となり、階調値約２３０から最大階調値Ｖｍａｘまで、連続的に減少する。減少の程度は、階調値が大きくなるに連れて緩やかになり、小ドット形成率ＳＤ１は、最大階調値Ｖｍａｘにおいても、約１０％に維持される。
【００６１】
中ドット形成率ＭＤ１は、階調値０から階調値約１８０までは、実質的に０であるが、中ドット閾値ＴＨ２（２００）より小さい階調値約１８０から実質的に増加し始める（点ＳＰ１）。中ドット形成率ＭＤ１は、階調値約１８０から緩やかに増加し始め、階調値約２６０から約５５０まで直線的に増加する。中ドット形成率ＭＤ１は、階調値約６００で最大となり、階調値約６００から最大階調値Ｖｍａｘまで、緩やかに減少する。中ドット形成率ＭＤ１は、最大階調値Ｖｍａｘにおいても、約４５％に維持される。
【００６２】
大ドット形成率ＬＤ１は、階調値０から階調値約３５０までは実質的に０であるが、階調値約３５０から実質的に増加し始める（点ＳＰ２）。大ドット形成率ＬＤ１は、階調値約３５０から緩やかに増加し始め、階調値約６００から最大階調値Ｖｍａｘまで直線的に増加する。
【００６３】
以上の説明から解るように、本実施例では、比較例と異なり、実質的に小ドットのみが形成される階調値Ｖの範囲は、０＜Ｖ≦約１８０の範囲だけである。本実施例では、比較例と異なり、１種類のドットが全ての画素に形成されることはない。また、本実施例では、比較例と異なり、階調値約３５０≦Ｖ≦１０２３までの比較的広い範囲で、大、中、小の３種類のドットが実質的に形成される。したがって、本実施例では、比較例と比較して、印刷画像の規則性が低くなる。この結果、本実施例の印刷画像は、ドットの大きさや形成位置にばらつきが生じた場合に、ばらつきに起因する画質の変化が、比較例の印刷画像と比較して目立ちにくい。したがって、印刷画像の画質が向上する。
【００６４】
さらに、詳しく説明する。本実施例では、階調値範囲Ｂ（Ｖｍ＜Ｖｉｎ＜ＴＨ２）内の階調値に対する乱数上限値ＲＴは、上述した条件Ｂが満たされるように、設定されている。したがって、階調値範囲Ｂ内の階調値に対する乱数上限値ＲＴによって規定される乱数範囲は、階調値Ｖｉｎに対して第２補正（具体的には、補正乱数値ＲＶを加算すること）を行った場合に、第２補正後の階調値Ｖｉｎが中ドット閾値ＴＨ２より大きくなる乱数値を含む。したがって、注目画素の階調値Ｖｉｎが、階調値範囲Ｂに含まれる場合には、第２補正後の階調値Ｖｉｎが中ドット閾値ＴＨ２より大きくなる可能性があるように、補正乱数値ＲＶが取得される。この結果、階調値Ｖｉｎが、中ドット閾値ＴＨ２未満であっても、階調値範囲Ｂに含まれる場合には、中ドットの形成が促進される。階調値範囲Ｂ（Ｖｍ＜Ｖｉｎ＜ＴＨ２）の下限値であるＶｍから、必ずしも実施的に中ドットの形成が始まるとは限らないが（本実施例では、約１８０から実施的に中ドットの形成が認められている（図６（Ａ））、乱数上限値ＲＴの値や、階調値Ｖｍの値を調整することで、比較的容易に所望の階調値から中ドットの形成を開始させることができる。したがって、小ドットと中ドットとの形成比率を適正に制御して、印刷画質を向上することができる。条件Ｂが満たされるように設定された乱数上限値ＲＴによって規定される乱数範囲、言い換えれば、第２補正後の階調値Ｖｉｎが中ドット閾値ＴＨ２より大きくなる乱数値を含む乱数範囲を、第１種の乱数範囲とも呼ぶ。
【００６５】
さらに、本実施例では、階調値範囲Ａ（０＜Ｖｉｎ＜Ｖｍ）内の階調値に対する乱数上限値ＲＴは、上述した条件Ａが満たされるように設定されている。したがって、階調値範囲Ａ内の階調値に対する乱数上限値ＲＴによって規定される乱数範囲は、階調値Ｖｉｎに対して第２補正を行った場合に、第２補正後の階調値Ｖｉｎが中ドット閾値ＴＨ２より大きくなる乱数値を含まない。したがって、注目画素の階調値Ｖｉｎが、階調値範囲Ａに含まれる場合に、第２補正後の階調値Ｖｉｎが中ドット閾値ＴＨ２より大きくならないように、補正乱数値ＲＶが取得される。この結果、注目画素の階調値Ｖｉｎが、階調値範囲Ａに含まれる場合には、注目画素の階調値が階調値範囲Ｂに含まれる場合と比較して、中ドットの形成は促進されない。この結果、中ドットの形成が促進される範囲（例えば、階調値範囲Ｂ）と、促進されない範囲（例えば、階調値範囲Ａ）とを、容易に設定することができる。この結果、階調値に応じて、小ドットと、中ドットと、の形成比率をより適切に制御して、印刷画質を向上することができる。以上の説明から解るように、条件Ａが満たされるように設定された乱数上限値ＲＴによって規定される乱数範囲、言い換えれば、第２補正後の階調値Ｖｉｎが中ドット閾値ＴＨ２より大きくなる乱数値を含まない乱数範囲は、上述した第１種の乱数範囲とは異なる乱数範囲である。
【００６６】
また、上記実施例では、図５において乱数上限値ＲＴを表す実線が第２特徴点Ｐ２を通るように設定されている。すなわち、階調値Ｖｍに設定された乱数上限値ＲＴ、すなわち、階調値Ｖｍに設定された乱数範囲の上限値は、階調値Ｖｍに対して当該上限値を用いた第２補正を実行した場合に、第２補正後の階調値Ｖｍが中ドット閾値ＴＨ２と等しくなるように設定されている。したがって、階調値Ｖｍから中ドットが形成され得るように、適切な乱数範囲を設定することができる。
【００６７】
さらに、本実施例では、階調値範囲Ｄ（Ｖｎ＜Ｖｉｎ＜ＴＨ３）内の階調値に対する乱数上限値ＲＴは、上述した条件Ｄが満たされるように、設定されている。したがって、階調値範囲Ｄ内の階調値に対する乱数上限値ＲＴによって規定される乱数範囲は、階調値Ｖｉｎに対して第２補正を行った場合に、第２補正後の階調値Ｖｉｎが大ドット閾値ＴＨ３より大きくなる乱数値を含む。したがって、注目画素の階調値Ｖｉｎが、階調値範囲Ｄに含まれる場合には、第２補正後の階調値Ｖｉｎが大ドット閾値ＴＨ３より大きくなる可能性があるように、補正乱数値ＲＶが取得される。この結果、階調値Ｖｉｎが、大ドット閾値ＴＨ３未満であっても、階調値範囲Ｄに含まれる場合には、大ドットの形成が促進される。階調値範囲Ｄの下限値であるＶｎから、必ずしも実施的に大ドットの形成が始まるとは限らないが（本実施例では、約３５０から実質的に大ドットの形成が認められている（図６（Ａ））、乱数上限値ＲＴの値や、階調値Ｖｍの値を調整することで、比較的容易に所望の階調値から大ドットの形成を開始させることができる。したがって、小ドットと中ドットと大ドットとの形成比率を適正に制御して、印刷画質を向上することができる。条件Ｄが満たされるように設定された乱数上限値ＲＴによって規定される乱数範囲、言い換えれば、第２補正後の階調値Ｖｉｎが大ドット閾値ＴＨ３より大きくなる乱数値を含む乱数範囲を、第２種の乱数範囲とも呼ぶ。
【００６８】
さらに、本実施例では、階調値範囲Ｃ（ＴＨ２＜Ｖｉｎ＜Ｖｎ）内の階調値に対する乱数上限値ＲＴは、上述した条件Ｃが満たされるように設定されている。したがって、階調値範囲Ｃ内の階調値に対する乱数上限値ＲＴによって規定される乱数範囲は、階調値Ｖｉｎに対して第２補正を行った場合に、第２補正後の階調値Ｖｉｎが大ドット閾値ＴＨ３より大きくなる乱数値を含まない。したがって、注目画素の階調値Ｖｉｎが、階調値範囲Ｃに含まれる場合に、第２補正後の階調値Ｖｉｎが大ドット閾値ＴＨ３より大きくならないように、補正乱数値ＲＶが取得される。この結果、注目画素の階調値Ｖｉｎが、階調値範囲Ｃに含まれる場合には、注目画素の階調値が階調値範囲Ｄに含まれる場合と比較して、大ドットの形成は促進されない。この結果、大ドットの形成が促進される範囲（例えば、階調値範囲Ｄ）と、促進されない範囲（例えば、階調値範囲Ｃ）とを、容易に設定することができる。この結果、階調値に応じて、小ドットと中ドットと大ドットとの形成比率をより適切に制御して、印刷画質を向上することができる。以上の説明から解るように、条件Ｃが満たされるように設定された乱数上限値ＲＴによって規定される乱数範囲、言い換えれば、第２補正後の階調値Ｖｉｎが大ドット閾値ＴＨ３より大きくなる乱数値を含まない乱数範囲は、上述した第２種の乱数範囲とは異なる乱数範囲である。
【００６９】
また、本実施例では、図５において乱数上限値ＲＴを表す実線が第３特徴点Ｐ３を通るように設定されている。すなわち、階調値Ｖｎに設定された乱数上限値ＲＴ、すなわち、階調値Ｖｎに設定された乱数範囲の上限値は、階調値Ｖｎに対して当該上限値を用いた第２補正を実行した場合に、第２補正後の階調値Ｖｎが大ドット閾値ＴＨ３と等しくなる値に設定されている。したがって、階調値Ｖｎから大ドットが形成され得るように、適切な乱数範囲を設定することができる。
【００７０】
さらに、本実施例では、階調値範囲Ｅ（Ｖｏ＜Ｖｉｎ＜Ｖｍａｘ）内の階調値に対する乱数上限値ＲＴは、上述した条件Ｅが満たされるように、設定されている。したがって、階調値範囲Ｅ内の階調値に対する乱数上限値ＲＴによって規定される乱数範囲は、階調値Ｖｉｎに対して第２補正を行った場合に、第２補正後の階調値Ｖｉｎが中ドット閾値ＴＨ２以下になる乱数値を含む。したがって、注目画素の階調値Ｖｉｎが、階調値範囲Ｅに含まれる場合には、第２補正後の階調値Ｖｉｎが中ドット閾値ＴＨ２以下になる可能性があるように、補正乱数値ＲＶが取得される。この結果、階調値Ｖｉｎが、大ドット閾値ＴＨ３より大きい場合であっても、階調値範囲Ｅに含まれる場合には、小ドットの形成が促進される。したがって、階調値範囲Ｅにおいて、小ドットの形成比率を増加させて、印刷画質を向上することができる。条件Ｅが満たされるように設定された乱数上限値ＲＴによって規定される乱数範囲、言い換えれば、第２補正後の階調値Ｖｉｎが中ドット閾値ＴＨ２より小さくなる乱数値を含む乱数範囲を、第３種の乱数範囲とも呼ぶ。
【００７１】
また、本実施例では、図５において乱数上限値ＲＴを表す実線が第４特徴点Ｐ４を通るように設定されている。すなわち、階調値Ｖｏに設定された乱数上限値ＲＴに負の符号を付した値（−ＲＴ（Ｖｏ））、すなわち、階調値Ｖｏに設定された乱数下限値ＲＵは、階調値Ｖｏに対して乱数下限値ＲＵを用いた第２補正を実行した場合に、第２補正後の階調値Ｖｏが中ドット閾値ＴＨ２と等しくなる値に設定されている。したがって、階調値Ｖｏから小ドットが促進されるように、適切な乱数範囲を設定することができる。
【００７２】
また、本実施例では、最小階調値０に対する乱数上限値ＲＴは０に設定されている。これは、乱数取得部１２２は、前記注目画素の階調値が最小階調値０である場合には、補正乱数値ＲＶを取得しないことと等しい。したがって、印刷画像における最小階調値の再現性を保証して、印刷画質を向上することができる。
【００７３】
なお、上記実施例では、１つの注目画素につき、１つの補正乱数値ＲＶを取得して、階調値Ｖｉｎを補正乱数値ＲＶを用いて補正することによって、３種類のドットの形成比率を制御しているので、比較的誤差拡散処理の処理負荷を抑制することができる。例えば、３種類のドットの形成比率を制御するために、対象画像データの各画素の階調値を、３つに分割して、３種類のドットにそれぞれ割り当てる技術が考えられる。この場合には、例えば、画素ごとに分割された３つの階調値を用いて、３種類のドットに対してそれぞれ独立した誤差拡散処理を行うことが考えられる。このような複雑な技術と比較して、本実施例では、処理負荷を低減できるので、計算時間の低減、必要なリソース（必要なＣＰＵの能力、必要なメモリ量など）を低減することができる。
【００７４】
以上の説明から解るように、階調値Ｖｍは、第１の階調値の例であり、階調値Ｖｎは、第２の階調値の例であり、階調値Ｖｏは、第３の階調値の例である。階調値範囲Ｂ（Ｖｍ＜Ｖｉｎ＜ＴＨ２の範囲）は、第１の範囲の例であり、階調値範囲Ａ（０＜Ｖｉｎ＜Ｖｍの範囲）は、第２の範囲の例であり、階調値範囲Ｄ（Ｖｎ＜Ｖｉｎ＜ＴＨ３）は、第３の範囲の例であり、階調値範囲Ｅ（Ｖｏ＜Ｖｉｎ＜Ｖｍａｘ）は、第４の範囲の例である。
【００７５】
Ｂ．変形例：
（１）上記実施例では、階調値Ｖｉｎに対する補正乱数値ＲＶを用いた第２補正は、階調値Ｖｉｎに対して、補正乱数値ＲＶを加算することである。これに代えて、第２補正は、補正乱数値ＲＶを用いた他の演算であっても良く、具体的には、階調値Ｖｉｎから、補正乱数値ＲＶを減算することであっても良い。例えば、「乱数範囲が、第２補正後の階調値Ｖｉｎが中ドット閾値ＴＨ２より大きくなる乱数値を含むか否か」は、第２補正が、実施例のように「加算」である場合には、「階調値Ｖｉｎと、乱数範囲の上限値と、の和が、中ドット閾値ＴＨ２より大きいか否か」を意味し、第２補正が、「減算」である場合には、「階調値Ｖｉｎと、乱数範囲の下限値と、の差が、中ドット閾値ＴＨ２より大きいか否か」を意味する。
【００７６】
（２）上記実施例では、３種類のドットが用いられているが、２種類のドット径のドット、例えば、小ドットと大ドットとが用いられても良い。この場合には、例えば、大ドットを形成するか否かの閾値ＴＨａより小さい階調値の範囲に対して、当該範囲内の階調値Ｖｉｎに加算した場合に、加算後の階調値Ｖｉｎが、閾値ＴＨａより大きくなるような乱数を含む乱数範囲を、設定することが好ましい。こうすれば、当該範囲において、大ドットの形成を促進することができる。
【００７７】
（３）上記実施例の階調値範囲Ｂに対して設定されている第１種の乱数範囲は、第２補正後の階調値Ｖｉｎが中ドット閾値ＴＨ２より大きくなる乱数値を含むように設定されている。これに代えて、第１種の乱数範囲は、第２補正後の階調値Ｖｉｎが大ドット閾値ＴＨ３より大きくなる乱数値を含むように設定されていてもよい。この場合には、階調値範囲Ｂにおいて、中ドットの形成に加えて、大ドットの形成を促進することができる。
【００７８】
（４）上記実施例では、階調値Ｖｍ、Ｖｎ、Ｖｏは、それぞれ、５０、３００、６８０に設定されているが、これらの値に限られない。具体的には、階調値Ｖｍは、小ドット閾値ＴＨ１より大きく、かつ、中ドット閾値ＴＨ２未満の任意の値であっても良く、階調値Ｖｎは、中ドット閾値ＴＨ２より大きく、かつ、大ドット閾値ＴＨ３未満の任意の値であっても良く、階調値Ｖｏは、大ドット閾値ＴＨ３より大きく、かつ、最大階調値Ｖｍａｘ未満の任意の値であっても良い。
【００７９】
（５）大ドットのドット濃度値Ｄｒが、最大階調値Ｖｍａｘと等しい場合等、最大階調値Ｖｍａｘを有する均一画像は、全ての画素に大ドットが形成されることが好ましい場合がある。このような場合には、最大階調値Ｖｍａｘに対して設定される乱数上限値ＲＴは０であることが好ましい。こうすれば、補正乱数値ＲＶの影響によって最大階調値Ｖｍａｘの画像の再現性が低下することを抑制することができる。
【００８０】
（６）実施例の説明から解るように、第２特徴点Ｐ２は、対応する乱数上限値ＲＴ（Ｖｍ）を用いて、対応する階調値Ｖｍに対して第２補正を実行した場合に、第２補正後の階調値（Ｖｍ＋ＲＴ（Ｖｍ））が、中ドット閾値ＴＨ２に等しくなるように設定されている。このように、上記実施例における特徴点Ｐ２、Ｐ３、Ｐ４、Ｐ５は、対応する乱数上限値または乱数下限値と、対応する階調値とを用いた所定の演算結果が、特定の閾値と等しくなるように設定されていると言うことができる。これらの特徴点によって、各階調値に対する乱数上限値ＲＴが規定される。ここで、これらの特徴点は、所定の演算結果が、特定の閾値と完全に等しくなるように設定される必要はなく、特定の閾値とほぼ等しくなるように設定されていれば良い。言い換えれば、これらの特徴点は、演算結果と特定の閾値との差分が、特定値以下になるように設定されていることが好ましく、より具体的には、当該差分が、階調値の階調数（本実施例では、１０２４階調）の５％以下になるように設定されていることが好ましく、３％以下になるように設定されていることがさらに好ましい。
【００８１】
（７）上記実施例では、乱数上限値ＲＴは、階調値範囲Ａ〜Ｅにおいて、それぞれ対応する条件Ａ〜Ｅを満たすように設定されているが、階調値範囲Ａ〜Ｅのうちの一部の範囲において、条件Ａ〜Ｅのうちの対応する条件を満たすように設定されていてもよい。例えば、階調値範囲Ｂ（Ｖｍ＜Ｖｉｎ＜ＴＨ２）において、条件Ｂ（階調値Ｖｉｎと、乱数上限値ＲＴ（Ｖｉｎ）との和が、中ドット閾値ＴＨ２より大きいこと）だけが満たされ、他の階調値範囲では、対応する条件を満たさないように、乱数上限値ＲＴが設定されても良い。この場合には、少なくとも階調値範囲Ｂにおいて、中ドットの形成を促進することができる。
【００８２】
（８）上記実施例では、階調値Ｖｉｎが階調値範囲Ａ内にある場合には、補正部１２４は、第１種の乱数範囲とは異なる乱数範囲から取得された補正乱数値ＲＶを用いて第２補正を実行している。これに代えて、階調値Ｖｉｎが階調値範囲Ａ内にある場合には、補正乱数値ＲＶの取得、および、第２補正が実行されなくても良い。一般的に言えば、補正部１２４は、第１種の乱数範囲から取得された補正乱数値ＲＶを用いた第２補正を含まない補正処理を、階調値Ｖｉｎに対して実行することが好ましい。
【００８３】
（９）上記実施例では、図５のグラフに示すように、乱数上限値ＲＴは、階調値の増加に対して直線的、かつ、連続的、かつ、単調に増加するように、変化するように、設定されている。これに代えて、乱数上限値ＲＴは、階調値の増加に対して、曲線を描くように変化する部分を含んでも良い。また、乱数上限値ＲＴは、特定の階調値の前後で非連続に変化する部分、例えば、階調値の増加に対して、階段状に変化する部分を含んでも良い。また、乱数上限値ＲＴは、階調値の変化に対して、一定値となる部分を含んでも良い。ただし、乱数上限値ＲＴは、階調値の増加に対する変化の態様に拘わらず、階調値範囲Ａにおいては、領域Ｂｍを通ることが好ましく、階調値範囲Ｂにおいては、領域Ａｍを通ることが好ましい（図５）。同様に、乱数上限値ＲＴは、階調値範囲Ｃ、Ｄ、Ｅにおいて、対応する領域Ｂｎ、Ａｎ、Ａｏを通ることが好ましい。
【００８４】
（１０）上記実施例において、印刷制御部１００の機能は、印刷装置６００内の制御装置２００によって実現されているが、印刷装置６００に接続されたパーソナルコンピュータなどの計算機によって実現されても良い。この場合には、例えば、印刷制御部１００の機能は、パーソナルコンピュータにおいて動作するプリンタドライバの機能として実現されても良い。印刷制御部１００の機能は、ネットワークを介して互いに通信可能な複数のコンピュータ（例えば、クラウドサーバ）によって実現されても良い。この場合には、複数のコンピュータの全体が、印刷制御装置に対応する。
【００８５】
（１１）上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしても良く、逆に、ソフトウェアによって実現されていた構成の一部あるいは全部をハードウェアに置き換えるようにしても良い。
【００８６】
また、本発明の機能の一部または全部がソフトウェアで実現される場合には、そのソフトウェア（コンピュータプログラム）は、コンピュータ読み取り可能な記録媒体に格納された形で提供することができる。「コンピュータ読み取り可能な記録媒体」は、メモリーカードやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種のＲＡＭやＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスクドライブ等のコンピュータに接続されている外部記憶装置も含んでいる。
【００８７】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【００８８】
１００...印刷制御部、１１０...画像データ取得部、１２０...誤差拡散部、１２２...乱数取得部、１２４...補正部、１２６...決定部、１３０...印刷データ供給部、２００...制御装置、２１０...ＣＰＵ、２３０...不揮発性メモリ、２３２...プログラム、２３４...乱数範囲データ、２４０...揮発性メモリ、２５０...表示部、２６０...操作部、２７０...通信部、３００...印刷実行部、３１０...制御回路、３４０...主走査部、３５０...印刷ヘッド、３６０...副走査部、６００...印刷装置
【図１】
2013258621.tif 000003
【図２】
2013258621.tif 000004
【図３】
2013258621.tif 000005
【図４】
2013258621.tif 000006
【図５】
2013258621.tif 000007
【図６】
2013258621.tif 000008