(57)【要約】【課題】  印刷済み画像の画質を向上させ得る技術を提供する。【解決手段】  制御装置は、複数個の対象画素のうちの注目画素が禁止画素であるのか否かを判断し、注目画素の補正値を利用して、注目画素に対応する印刷画素の画素値を決定する。制御装置は、注目画素の補正値が第１の範囲内である場合に、最小サイズを有する第１種のドットを形成することを示す第１の値を決定し、注目画素の補正値が第２の範囲内である場合に、第２種のドットを形成することを示す第２の値を決定し、注目画素の補正値が特定範囲内である場合に、ドットを形成しないことを示す非形成値を決定する。制御装置は、注目画素が禁止画素であると判断される場合に、注目画素の補正値が第１の範囲内であっても、非形成値を決定する。【選択図】  図２
2018148316.tif 000002
【特許請求の範囲】
【請求項１】
最小サイズを有する第１種のドットと、前記第１種のドットより大きいサイズを有する第２種のドットと、を含むＭ種類（前記Ｍは２以上の整数）のドットを印刷媒体上に形成可能な印刷実行部に印刷を実行させるための制御装置であって、
複数個の対象画素を含む対象画像データを取得する取得部と、
前記対象画像データに含まれる前記複数個の対象画素のそれぞれについて、当該対象画素に対応する印刷画素の画素値を決定することによって、複数個の前記印刷画素を含む印刷データを生成する生成部と、
前記印刷データを前記印刷実行部に供給する供給部と、を備え、
前記生成部は、
前記複数個の対象画素のうちの注目画素の画素値を、前記注目画素の近傍に存在する２個以上の近傍画素に対応する２個以上の誤差値を利用して補正することによって、補正値を算出する補正部と、
前記注目画素の前記画素値を利用して、前記注目画素が禁止画素であるのか否かを判断する判断部であって、前記禁止画素は、前記注目画素に対応する前記印刷媒体上の位置において少なくとも前記第１種のドットの形成が禁止されるべき画素である、前記判断部と、
前記注目画素の前記補正値を利用して、前記注目画素に対応する前記印刷画素の画素値を決定する決定部と、
前記注目画素に対応する前記印刷画素の前記画素値に応じて、前記注目画素に対応する誤差値を算出する誤差値算出部と、を備え、
前記決定部は、
前記注目画素の前記補正値が第１の範囲内である場合に、前記注目画素に対応する前記印刷画素の前記画素値として、前記第１種のドットを形成することを示す第１の値を決定し、
前記注目画素の前記補正値が前記第１の範囲とは異なる第２の範囲内である場合に、前記注目画素に対応する前記印刷画素の前記画素値として、前記第２種のドットを形成することを示す第２の値を決定し、
前記注目画素の前記補正値が前記第１の範囲及び前記第２の範囲とは異なる特定範囲内である場合に、前記注目画素に対応する前記印刷画素の前記画素値として、ドットを形成しないことを示す非形成値を決定し、
前記注目画素が前記禁止画素であると判断される場合に、前記注目画素の前記補正値が、前記第１種のドットを形成することを示す前記第１の値が決定されるべき前記第１の範囲内であっても、前記注目画素に対応する前記印刷画素の前記画素値として、前記非形成値を決定する、制御装置。
【請求項２】
前記禁止画素は、前記注目画素に対応する前記印刷媒体上の位置において前記第１種のドット及び前記第２種のドットの形成が禁止されるべき画素であり、
前記判断部は、
前記注目画素の前記画素値が前記第１の範囲内である場合に、第１の確率で前記注目画素が前記禁止画素であると判断し、
前記注目画素の前記画素値が前記第２の範囲内である場合に、前記第１の確率より低い第２の確率で前記注目画素が前記禁止画素であると判断し、
前記決定部は、さらに、前記注目画素が前記禁止画素であると判断される場合に、前記注目画素の前記補正値が、前記第２種のドットを形成することを示す前記第２の値が決定されるべき前記第２の範囲内であっても、前記注目画素に対応する前記印刷画素の前記画素値として、前記非形成値を決定する、請求項１に記載の制御装置。
【請求項３】
前記判断部は、前記注目画素の前記画素値が前記第２の範囲内である場合に、前記注目画素の前記画素値と、前記第１の範囲と前記第２の範囲との境界の第１の閾値と、の差分が大きい程、前記第２の確率が低くなるように、前記第２の確率を決定する、請求項２に記載の制御装置。
【請求項４】
前記判断部は、前記注目画素の前記画素値が、前記注目画素が表現可能な最高濃度を示す値である場合に、前記注目画素を前記禁止画素でないと判断する、請求項２又は３に記載の制御装置。
【請求項５】
前記禁止画素は、前記注目画素に対応する前記印刷媒体上の位置において前記Ｍ種類のドットのいずれの形成も禁止されるべき画素であり、
前記決定部は、さらに、前記注目画素が前記禁止画素であると判断される場合に、前記注目画素の前記補正値が、前記第２種のドットを形成することを示す前記第２の値が決定されるべき前記第２の範囲内であっても、前記注目画素に対応する前記印刷画素の前記画素値として、前記非形成値を決定する、請求項１から４のいずれか一項に記載の制御装置。
【請求項６】
前記禁止画素は、前記Ｍ種類のドットのうちの前記第１種のドットのみの形成が禁止されるべき画素である、請求項１に記載の制御装置。
【請求項７】
前記判断部は、
前記複数個の対象画素のうちの隣接する２個以上の対象画素のそれぞれに対して、互いに異なる数値を割り当て、
前記注目画素に割り当てられた数値と第２の閾値とを比較することによって、前記注目画素が前記禁止画素であるのか否かを判断する、請求項１から６のいずれか一項に記載の制御装置。
【請求項８】
前記判断部は、
前記複数個の対象画素のそれぞれに対して、数値を割り当て、
前記注目画素の周辺に存在する２個以上の周辺画素に対応する２個以上の対象値を利用して、前記注目画素に割り当てられた数値を修正することによって、修正値を算出し、
前記注目画素の前記修正値と第３の閾値とを比較することによって、前記注目画素が前記禁止画素であるのか否かを判断し、
前記注目画素が前記禁止画素であると判断される場合に、前記注目画素に対応する前記対象値として、前記注目画素の前記修正値と所定値との差分を決定し、
前記注目画素が前記禁止画素でないと判断される場合に、前記注目画素に対応する前記対象値として、前記注目画素の前記修正値を決定する、請求項１から７のいずれか一項に記載の制御装置。
【請求項９】
最小サイズを有する第１種のドットと、前記第１種のドットより大きいサイズを有する第２種のドットと、を含むＭ種類（前記Ｍは２以上の整数）のドットを印刷媒体上に形成可能な印刷実行部に印刷を実行させるための制御装置のためのコンピュータプログラムであって、
前記制御装置に搭載されるコンピュータを、以下の各部、即ち、
複数個の対象画素を含む対象画像データを取得する取得部と、
前記対象画像データに含まれる前記複数個の対象画素のそれぞれについて、当該対象画素に対応する印刷画素の画素値を決定することによって、複数個の前記印刷画素を含む印刷データを生成する生成部と、
前記印刷データを前記印刷実行部に供給する供給部と、として機能させ、
前記生成部は、
前記複数個の対象画素のうちの注目画素の画素値を、前記注目画素の近傍に存在する２個以上の近傍画素に対応する２個以上の誤差値を利用して補正することによって、補正値を算出する補正部と、
前記注目画素の前記画素値を利用して、前記注目画素が禁止画素であるのか否かを判断する判断部であって、前記禁止画素は、前記注目画素に対応する前記印刷媒体上の位置において少なくとも前記第１種のドットの形成が禁止されるべき画素である、前記判断部と、
前記注目画素の前記補正値を利用して、前記注目画素に対応する前記印刷画素の画素値を決定する決定部と、
前記注目画素に対応する前記印刷画素の前記画素値に応じて、前記注目画素に対応する誤差値を算出する誤差値算出部と、を備え、
前記決定部は、
前記注目画素の前記補正値が第１の範囲内である場合に、前記注目画素に対応する前記印刷画素の前記画素値として、前記第１種のドットを形成することを示す第１の値を決定し、
前記注目画素の前記補正値が前記第１の範囲とは異なる第２の範囲内である場合に、前記注目画素に対応する前記印刷画素の前記画素値として、前記第２種のドットを形成することを示す第２の値を決定し、
前記注目画素の前記補正値が前記第１の範囲及び前記第２の範囲とは異なる特定範囲内である場合に、前記注目画素に対応する前記印刷画素の前記画素値として、ドットを形成しないことを示す非形成値を決定し、
前記注目画素が前記禁止画素であると判断される場合に、前記注目画素の前記補正値が、前記第１種のドットを形成することを示す前記第１の値が決定されるべき前記第１の範囲内であっても、前記注目画素に対応する前記印刷画素の前記画素値として、前記非形成値を決定する、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、異なるサイズを有する複数種類のドットを印刷媒体上に形成可能な印刷実行部に印刷を実行させるための制御装置を開示する。
【背景技術】
【０００２】
特許文献１には、誤差拡散法を利用して画像データをＯＮ又はＯＦＦに二値化する二値化装置が開示されている。ＯＮは、画素に対応する印刷媒体上の位置にドットを形成することを意味し、ＯＦＦは、当該位置にドットを形成しないことを意味する。プリンタは、二値化済みのデータに従って、印刷を実行する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−１９１０８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の技術では、異なるサイズを有する複数種類のドットを印刷媒体上に形成可能なプリンタについて、何ら考慮されていない。この種のプリンタが印刷を実行することによって、最小サイズを有する複数個のドットのみによって構成されるベタ画像を表わす第１の領域と、最小サイズより大きいサイズを有するドットを含む複数個のドットによって構成される第２の領域と、が印刷媒体上で隣接する状況を想定する。この場合、印刷媒体上の印刷済み画像の観察者は、粒状感が認識される程度が比較的に低い第１の領域と、粒状感が認識される程度が比較的に高い第２の領域との間の境界を認識し得るので、印刷媒体上の印刷済み画像の画質が低いと認識し得る。
【０００５】
本明細書では、印刷済み画像の画質を向上させ得る技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書によって開示される制御装置は、最小サイズを有する第１種のドットと、前記第１種のドットより大きいサイズを有する第２種のドットと、を含むＭ種類（前記Ｍは２以上の整数）のドットを印刷媒体上に形成可能な印刷実行部に印刷を実行させるための制御装置であって、複数個の対象画素を含む対象画像データを取得する取得部と、前記対象画像データに含まれる前記複数個の対象画素のそれぞれについて、当該対象画素に対応する印刷画素の画素値を決定することによって、複数個の前記印刷画素を含む印刷データを生成する生成部と、前記印刷データを前記印刷実行部に供給する供給部と、を備えていてもよい。前記生成部は、前記複数個の対象画素のうちの注目画素の画素値を、前記注目画素の近傍に存在する２個以上の近傍画素に対応する２個以上の誤差値を利用して補正することによって、補正値を算出する補正部と、前記注目画素の前記画素値を利用して、前記注目画素が禁止画素であるのか否かを判断する判断部であって、前記禁止画素は、前記注目画素に対応する前記印刷媒体上の位置において少なくとも前記第１種のドットの形成が禁止されるべき画素である、前記判断部と、前記注目画素の前記補正値を利用して、前記注目画素に対応する前記印刷画素の画素値を決定する決定部と、前記注目画素に対応する前記印刷画素の前記画素値に応じて、前記注目画素に対応する誤差値を算出する誤差値算出部と、を備えていてもよい。前記決定部は、前記注目画素の前記補正値が第１の範囲内である場合に、前記注目画素に対応する前記印刷画素の前記画素値として、前記第１種のドットを形成することを示す第１の値を決定し、前記注目画素の前記補正値が前記第１の範囲とは異なる第２の範囲内である場合に、前記注目画素に対応する前記印刷画素の前記画素値として、前記第２種のドットを形成することを示す第２の値を決定し、前記注目画素の前記補正値が前記第１の範囲及び前記第２の範囲とは異なる特定範囲内である場合に、前記注目画素に対応する前記印刷画素の前記画素値として、ドットを形成しないことを示す非形成値を決定し、前記注目画素が前記禁止画素であると判断される場合に、前記注目画素の前記補正値が、前記第１種のドットを形成することを示す前記第１の値が決定されるべき前記第１の範囲内であっても、前記注目画素に対応する前記印刷画素の前記画素値として、前記非形成値を決定してもよい。
【０００７】
上記の構成によると、注目画素が禁止画素である場合には、最小サイズを有する第１種のドットの形成が禁止される。これにより、複数個の第１種のドットのみによって構成されるベタ画像を表わす領域が印刷媒体上に形成されることを抑制することができる。この結果、印刷媒体上の印刷済み画像の観察者が、当該領域と、当該領域に隣接する領域と、の間の境界を認識し難くなり得る。このために、印刷済み画像の画質を向上させ得る。
【０００８】
上記の制御装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。
【図面の簡単な説明】
【０００９】
【図１】通信システムの構成を示す。
【図２】第１及び第３実施例の端末装置が実行する処理のフローチャートを示す。
【図３】グレー画像データに基づいて印刷データが生成される様子を示す。
【図４】誤差拡散を説明するための図を示す。
【図５】第１及び第２実施例の禁止画素判断処理のフローチャートを示す。
【図６】禁止閾値を特定するためのグラフを示す。
【図７】グレー画像データに付与されるマスクを示す。
【図８】比較例の印刷画像の一例を示す。
【図９】実施例の印刷画像の一例を示す。
【図１０】第２実施例の端末装置が実行する処理のフローチャートを示す。
【図１１】第３実施例の禁止画素判断処理のフローチャートを示す。
【図１２】割当値を特定するためのグラフを示す。
【図１３】第３実施例の禁止画素判断処理の具体例を示す。
【発明を実施するための形態】
【００１０】
（第１実施例）
（通信システム２の構成；図１）
図１に示すように、通信システム２は、端末装置１００と、プリンタ２００と、を備える。端末装置１００とプリンタ２００とは、ＬＡＮ（Local Area Networkの略）ケーブル４に接続されている。端末装置１００とプリンタ２００とは、ＬＡＮケーブル４を介して、相互に通信可能である。
【００１１】
（端末装置１００の構成）
端末装置１００は、デスクトップＰＣ（Personal Computerの略）、ノートＰＣ、携帯端末等のユーザ端末である。端末装置１００は、操作部１１２と、表示部１１４と、ネットワークインターフェース１２０と、制御部１３０と、を備える。操作部１１２は、複数のキーを備える。ユーザは、操作部１１２を操作することによって、様々な指示を端末装置１００に入力することができる。表示部１１４は、様々な情報を表示するためのディスプレイである。表示部１１４は、いわゆるタッチパネルとしても機能する（即ち、操作部としても機能する）。ネットワークインターフェース１２０は、ＬＡＮケーブル４に接続されている。
【００１２】
制御部１３０は、ＣＰＵ１３２と、メモリ１３４と、を備える。ＣＰＵ１３２は、メモリ１３４に格納されているＯＳ（Operating Systemの略）プログラム１３６に従って、様々な処理を実行する。メモリ１３４は、ＲＡＭ、ＲＯＭ、ハードディスク等によって構成される。メモリ１３４は、ＯＳプログラム１３６のみならず、アプリケーションプログラム（以下では「アプリ」と呼ぶ）１３８を格納する。アプリ１３８は、プリンタ２００のためのプリンタドライバであり、ＲＧＢ画像データから印刷データを生成するためのプログラムである。アプリ１３８は、プリンタ２００のベンダによって提供されるインターネット上のサーバ（図示省略）から端末装置１００にインストールされてもよいし、プリンタ２００と共に出荷されるメディアから端末装置１００にインストールされてもよい。
【００１３】
（プリンタ２００の構成）
プリンタ２００は、印刷機能を実行可能な周辺装置（即ち端末装置１００等の周辺装置）である。プリンタ２００は、互いに異なる大きさを有する３種類のドットを印刷媒体上に形成可能である。以下では、３種類のドットのうち、最も大きいサイズを有するドット、２番目に大きいサイズを有するドット、最も小さいサイズを有するドットを、それぞれ、「大ドット」、「中ドット」、「小ドット」と呼ぶ。
【００１４】
（端末装置１００が実行する処理；図２）
図２を参照して、端末装置１００のＣＰＵ１３２がアプリ１３８に従って実行する処理について説明する。
【００１５】
Ｓ１０では、ＣＰＵ１３２は、印刷対象の画像を表わすＲＧＢ画像データを取得することを監視する。ＣＰＵ１３２は、例えば、メモリ１３４に格納されているＲＧＢ画像データがユーザによって選択される場合に、メモリ１３４から当該ＲＧＢ画像データを取得し、この結果、Ｓ１０でＹＥＳと判断してＳ２０に進む。ＲＧＢ画像データは、２５６階調のＲＧＢ値によって表現される複数個の画素を含む。
【００１６】
Ｓ２０では、ＣＰＵ１３２は、取得済みのＲＧＢ画像データを変換して、グレー画像データを取得する。具体的には、ＣＰＵ１３２は、ＲＧＢ画像データに含まれる複数個の画素のうちの１個の画素の画素値（即ち、Ｒ値、Ｇ値、Ｂ値）をＳ２０内の数式「Ｙ＝・・・」に代入して値Ｙを算出する。当該数式中のγ値は、プリンタ２００の特性に応じて予め定められた定数である。次いで、ＣＰＵ１３２は、Ｓ２０内の数式「Ｘ＝Ｙ×２５５」に算出済みの値Ｙを代入して値Ｘを算出する。算出済みの値Ｘは、グレー画像データを構成する画素の画素値である。画素値Ｘは、０〜２５５の範囲内のいずれかの値であり、画素値Ｘが大きい程、画素の濃度が高いこと（即ち黒色に近くなること）を意味し、画素値Ｘが小さい程、画素の濃度が低いこと（即ち白色に近くなること）を意味する。このように、グレー画像データを構成する画素は、ＲＧＢの３個の値によって表現されるものではなく、画素の濃度を示す１個の値（即ちグレー値）によって表現される。ＣＰＵ１３２は、ＲＧＢ画像データに含まれる複数個の画素のうちの他の各画素についても、上記と同様に、画素値Ｘを算出する。これにより、ＣＰＵ１３２は、複数個の画素（即ち画素値Ｘ）を含むグレー画像データを取得する。
【００１７】
Ｓ２５では、ＣＰＵ１３２は、グレー画像データに含まれる複数個の画素のうちの１個の画素（以下では「注目画素」と呼ぶ）を特定する。注目画素の特定順序は、予め決められている。具体的には、１回目のＳ２５では、ＣＰＵ１３２は、最も上の行に属する２個以上の画素のうち、最も左の列に属する１個の画素を注目画素（例えば図３のグレー画像データ内の「１０」を示す画素）として特定する。２回目以降のＳ２５の処理では、ＣＰＵ１３２は、前回の注目画素の右隣に存在する１個の画素を今回の注目画素として特定する。なお、前回の注目画素が最も右の列に属する場合には、ＣＰＵ１３２は、前回の注目画素が属する行の１つ下の行に属する２個以上の画素のうち、最も左の列に属する１個の画素を今回の注目画素として特定する。
【００１８】
Ｓ３０では、ＣＰＵ１３２は、禁止画素判断処理（図５参照）を実行する。具体的には、ＣＰＵ１３２は、注目画素の画素値Ｘを利用して、注目画素が禁止画素であるのか否かを判断する。本実施例では、禁止画素は、注目画素に対応する印刷媒体上の位置において、大ドット、中ドット、及び、小ドットのいずれの形成も禁止されるべき画素である。
【００１９】
Ｓ３５では、ＣＰＵ１３２は、注目画素の画素値Ｘを補正することによって補正済み画素値Ｘ’を算出する。具体的には、まず、ＣＰＵ１３２は、注目画素の近傍に存在する４個の近傍画素を特定する。図４に示されるように、４個の近傍画素は、注目画素Ｐ０の左上に位置する画素Ｐ１と、注目画素Ｐ０の上に位置する画素Ｐ２と、注目画素Ｐ０の右上に位置する画素Ｐ３と、注目画素Ｐ０の左に位置する画素Ｐ４と、である。なお、注目画素の位置によっては、４個の近傍画素のうちの一部が存在しないことがあり得る。この場合、近傍画素の個数は３個以下である。次いで、ＣＰＵ１３２は、注目画素の画素値Ｘと、特定済みの４個の近傍画素に対応する４個の誤差値ΔＥ１〜ΔＥ４と、を利用して、Ｓ３５内の数式に従って補正済み画素値Ｘ’を算出する。数式中の「ｓ」は、近傍画素毎に定められている定数である。具体的には、画素Ｐ１及び画素Ｐ３の「ｓ」は１／８であり、画素Ｐ２及び画素Ｐ４の「ｓ」は３／８である。
【００２０】
Ｓ４０では、ＣＰＵ１３２は、Ｓ３０の判断結果を利用して、注目画素が禁止画素であるのか否かを判断する。ＣＰＵ１３２は、注目画素が禁止画素であると判断する場合（Ｓ４０でＹＥＳ）に、Ｓ４５に進み、注目画素が禁止画素でないと判断する場合（Ｓ４０でＮＯ）に、Ｓ５０に進む。
【００２１】
Ｓ４５では、ＣＰＵ１３２は、注目画素に対応する印刷画素の画素値として、ドットを形成しないことを示す値「０」を決定する。印刷画素は、印刷データを構成する画素である。
【００２２】
Ｓ５０では、ＣＰＵ１３２は、補正済み画素値Ｘ’が１２８以上であるのか否かを判断する。ＣＰＵ１３２は、補正済み画素値Ｘ’が１２８以上であると判断する場合（Ｓ５０でＹＥＳ）に、Ｓ５５に進み、補正済み画素値Ｘ’が１２８未満であると判断する場合（Ｓ５０でＮＯ）に、Ｓ６０に進む。
【００２３】
Ｓ５５では、ＣＰＵ１３２は、注目画素に対応する印刷画素の画素値として、大ドットを形成することを示す値「３」を決定する。
【００２４】
Ｓ６０では、ＣＰＵ１３２は、補正済み画素値Ｘ’が６４以上であるのか否かを判断する。ＣＰＵ１３２は、補正済み画素値Ｘ’が６４以上であると判断する場合（Ｓ６０でＹＥＳ）に、Ｓ６５に進み、補正済み画素値Ｘ’が６４未満であると判断する場合（Ｓ６０でＮＯ）に、Ｓ７０に進む。
【００２５】
Ｓ６５では、ＣＰＵ１３２は、注目画素に対応する印刷画素の画素値として、中ドットを形成することを示す値「２」を決定する。
【００２６】
Ｓ７０では、ＣＰＵ１３２は、補正済み画素値Ｘ’が１以上であるのか否かを判断する。ＣＰＵ１３２は、補正済み画素値Ｘ’が１以上であると判断する場合（Ｓ７０でＹＥＳ）に、Ｓ７５に進み、ＣＰＵ１３２は、補正済み画素値Ｘ’が１未満であると判断する場合（Ｓ７０でＮＯ）に、Ｓ８０に進む。
【００２７】
Ｓ７５では、ＣＰＵ１３２は、注目画素に対応する印刷画素の画素値として、小ドットを形成することを示す値「１」を決定する。Ｓ８０は、Ｓ４５と同様である。
【００２８】
上述したように、ＣＰＵ１３２は、補正済み画素値Ｘ’に応じて、印刷画素の画素値「０」〜「３」のいずれかを決定する（Ｓ５０〜Ｓ８０）。ただし、注目画素が禁止画素である場合（Ｓ４０でＹＥＳ）には、補正済み画素値Ｘ’が、印刷画素の画素値「１」〜「３」のいずれかが決定されるべき範囲内（即ち１以上）であっても、ＣＰＵ１３２は、印刷画素の画素値「０」を決定する（Ｓ４５）。例えば、図３には、グレー画像データ内の９個の画素と印刷データ内の９個の印刷画素とを示されており、各印刷画素が画素値「０」〜「３」のいずれかに決定される様子が示されている。
【００２９】
Ｓ８５では、ＣＰＵ１３２は、注目画素に対応する印刷画素の画素値（即ち「０」〜「３」のいずれか）に応じて、Ｓ８５内の数式に従って、注目画素に対応する誤差値ΔＥを算出する。Ｓ９０では、ＣＰＵ１３２は、算出済みの誤差値ΔＥをメモリ１３４に記憶させる。
【００３０】
Ｓ９５では、ＣＰＵ１３２は、グレー画像データに含まれる全ての画素を注目画素として特定したのか（すなわち、全ての画素について、Ｓ３０〜Ｓ９０の処理が完了したのか）否かを判断する。ＣＰＵ１３２は、全ての画素を注目画素として特定した場合（Ｓ９５でＹＥＳ）に、Ｓ９８に進み、全ての画素を注目画素として特定していない画素が存在する場合（Ｓ９５でＮＯ）に、Ｓ２５に戻り、次の画素を注目画素として特定する。
【００３１】
Ｓ９８では、ＣＰＵ１３２は、ネットワークインターフェース１２０を介して、生成済みの印刷データをプリンタ２００に供給する。これにより、ＣＰＵ１３２は、印刷データによって表わされる画像の印刷をプリンタ２００に実行させることができる。ＣＰＵ１３２は、Ｓ９８を終了すると、Ｓ１０に戻る。
【００３２】
（禁止画素判断処理；図５）
図５を参照して、図２のＳ３０の禁止画素判断処理について説明する。Ｓ１１０では、ＣＰＵ１３２は、図６の上側のグラフに従って、注目画素の画素値Ｘに応じた禁止閾値ＢＶを特定する。禁止閾値ＢＶは、注目画素が禁止画素であるのか否かを判断するための指標値であり、後述のＳ１２０で利用される。図６の上側に示されるように、画素値Ｘが「０」〜「６４」の範囲内である場合には、禁止閾値ＢＶは一定値３２である。画素値Ｘが「６４」〜「２５５」の範囲内である場合には、画素値Ｘが大きくなる程、禁止閾値ＢＶが単調減少する。特に、画素値Ｘが、注目画素が表現可能な最高濃度を示す値「２５５」である場合には、禁止閾値ＢＶは「０」である。
【００３３】
Ｓ１１５では、ＣＰＵ１３２は、注目画素にマスク値を割り当てる。具体的には、まず、ＣＰＵ１３２は、１６行×１６列からなる２５６個の要素を有するマスクＭＳを準備する。図７は、マスクＭＳの一例を示す。マスクＭＳ内の２５６個の要素には、「０」〜「２５５」までの各整数が重複しないように配置されている。各整数は、例えば、ランダムに配置されてもよいし、ディザマトリックスを生成するためのディザ法を利用して配置されてもよい。この場合のディザ法は、ブルーノイズ特性を有するブルーノイズマスクを作成するための手法であってもよい。次いで、ＣＰＵ１３２は、生成済みのマスクＭＳ内の２５６個の整数のうちの１個の整数であるマスク値を注目画素に割り当てる。具体的には、ＣＰＵ１３２は、図３に示すように、グレー画像データに複数個のマスクＭＳを隙間なく配置し、注目画素の位置に配置されたマスク値を注目画素に割り当てる。
【００３４】
マスク値を割り当てるための処理をより詳細に説明する。グレー画像データにおいて、左右方をＸ軸、上下方向をＹ軸と定義する。この場合、注目画素の位置はＸ座標及びＹ座標で表現される。図７に示されるように、マスクＭＳの各列に値Ｃを割り当てる。値Ｃは、左から順に０，１，２・・・１３，１４，１５である。また、マスクの各行に値Ｒを割り当てる。値Ｒは、上から順に０，１，２・・・１３，１４，１５である。この場合、マスクＭＳ内の各マスク値の位置は、値Ｃ，Ｒによって特定される。ＣＰＵ１３２は、注目画素のＸ座標を１６で除することによって算出される余りを値Ｃとして特定し、注目画素のＹ座標を１６で除することによって算出される余りを値Ｒとして特定する。そして、ＣＰＵ１３２は、特定済みの値Ｃ，Ｒによって特定されるマスク値を注目画素に割り当てる。
【００３５】
Ｓ１２０では、ＣＰＵ１３２は、Ｓ１１５で割り当てられたマスク値が禁止閾値ＢＶ未満であるのか否かを判断する。ＣＰＵ１３２は、マスク値が禁止閾値ＢＶ未満であると判断する場合（Ｓ１２０でＹＥＳ）に、Ｓ１２５に進み、マスク値が、禁止閾値ＢＶ以上であると判断する場合（Ｓ１２０でＮＯ）に、Ｓ１３０に進む。
【００３６】
Ｓ１２５では、ＣＰＵ１３２は、注目画素が禁止画素であると判断する。Ｓ１３０では、ＣＰＵ１３２は、注目画素が禁止画素ではない画素（以下では「非禁止画素」と呼ぶ）であると判断する。図７の例では、禁止閾値ＢＶが「１５」である場合を想定している。注目画素に割り当てられたマスク値が丸で囲まれた数値である場合（即ちマスク値が「１５」未満である場合）には、当該注目画素が禁止画素であると判断される。一方、注目画素に割り当てられたマスク値が丸で囲まれた数値ではない場合（即ちマスク値が「１５」以上である場合）には、当該注目画素が非禁止画素であると判断される。ＣＰＵ１３２は、Ｓ１２５又はＳ１３０を終了すると、図５の処理を終了する。
【００３７】
上述したように、マスクＭＳには「０」〜「２５５」までの各整数が配置され、マスク値が禁止閾値ＢＶ未満である場合（Ｓ１２０でＹＥＳ）に、注目画素が禁止画素であると判断される（Ｓ１２５）。従って、注目画素が禁止画素であると判断される確率は、禁止閾値ＢＶを「２５６」で除することによって得られるＢＶ／２５６で表わされる。即ち、禁止閾値ＢＶが大きい程、注目画素が禁止画素であると判断される確率が高くなる。そして、図６の上側に示されるように、画素値Ｘが「０」〜「６４」の範囲（以下では「低画素値範囲」と呼ぶ）内である場合には、禁止閾値ＢＶは、比較的に大きい一定値「３２」である。一方、画素値Ｘが「６４」〜「２５５」の範囲（以下では「高画素値範囲」と呼ぶ）内である場合には、画素値Ｘが大きくなる程、禁止閾値ＢＶは小さくなる。従って、画素値Ｘが低画素値範囲内である場合には、比較的に高い確率で注目画素が禁止画素であると判断される。ここで、図２のＳ３５内の数式に示されるように、補正済み画素値Ｘ’は画素値Ｘに相関する。即ち、画素値Ｘが低画素値範囲内である場合には、補正済み画素値Ｘ’も低画素値範囲内である可能性が高く、この結果、補正済み画素値Ｘ’が、小ドットが形成されるべき範囲（即ち「１」〜「６４」の範囲；図２のＳ６０でＮＯかつＳ７０でＹＥＳ）内である可能性が高い（図２のＳ７５）。即ち、小ドットが形成されるべき範囲内である補正済み画素値Ｘ’が算出される注目画素が、比較的に高い確率で禁止画素と判断される。一方、画素値Ｘが高画素値範囲内である場合には、比較的に低い確率で注目画素が禁止画素であると判断される。即ち、中ドット及び大ドットが形成されるべき範囲（即ち「６４」〜「２５５」の範囲；図２のＳ５０でＹＥＳ又はＳ６０でＹＥＳ）内である補正済み画素値Ｘ’が算出される注目画素が、比較的に低い確率で禁止画素と判断される。
【００３８】
また、画素値Ｘが高画素値範囲内である場合には、画素値Ｘと、低画素値範囲と高画素値範囲との境界の値「６４」と、の差分が大きい程（即ち画素値Ｘが大きい程）、禁止閾値ＢＶが小さくなるので、注目画素が禁止画素であると判断される確率が低くなる。画素値Ｘと閾値「６４」との差分が大きい場合には、補正済み画素値Ｘ’が、大ドットが形成されるべき範囲（即ち「１２８」〜「２５５」の範囲；図２のＳ５０でＹＥＳ）内である可能性が高く、画素値Ｘと閾値「６４」との差分が小さい場合には、補正済み画素値Ｘ’が、中ドットが形成されるべき範囲（即ち「６４」〜「１２８」の範囲；図２のＳ５０でＮＯかつＳ６０でＹＥＳ）内である可能性が高い。
【００３９】
上記をまとめると、本実施例では、小ドットの形成が、中ドットの形成よりも高い確率で禁止され、中ドットの形成が、大ドットの形成よりも高い確率で禁止される。また、画素値Ｘが「２５５」（即ち最高濃度を示す値）である場合には、禁止閾値ＢＶが「０」なので、注目画素が禁止画素でないと常に判断される。
【００４０】
（本実施例の効果）
図８及び図９を参照して、本実施例の効果を説明する。比較例では、図２のＳ３０，Ｓ４０，Ｓ４５の処理が実行されない。図８は、比較例に従って印刷が実行された印刷媒体上の印刷済み画像Ｉ１を示す。画像Ｉ１は、小ドットのみによって構成されるベタ画像を表わす領域Ａ１と、中ドット及び小ドットによって構成されるベタ画像を表わす領域Ａ２と、を含む。この場合、印刷済み画像Ｉ１の観察者は、粒状感が認識される程度が比較的に低い領域Ａ１と粒状感が認識される程度が比較的に高い領域Ａ２との間の境界を認識し得るので、画像Ｉ１の画質が低いと認識し得る。
【００４１】
図９は、本実施例に従って印刷が実行された印刷媒体上の印刷済み画像Ｉ２を示す。画像Ｉ２は、小ドットのみによって構成される領域Ａ３と、中ドット及び小ドットによって構成される領域Ａ４と、を含む。実線の丸印は、比較例の印刷済み画像Ｉ１と比べて、ドットが形成されなかった位置（即ち禁止画素に対応する位置（以下では「禁止位置」と呼ぶ））を示す。即ち、領域Ａ３は、小ドットのみによって構成されるベタ画像ではなく、領域Ａ４は、中ドット及び小ドットのみによって構成されるベタ画像ではない。比較例の領域Ａ１と比べると、領域Ａ３の粒状感が認識される程度は増加し、比較例の領域Ａ２と比べると、領域Ａ４の粒状感が認識される程度は増加する。ここで、比較対象である領域（即ちＡ１，Ａ２）の粒状感が認識される程度が低い程、ドットの形成が禁止されることによって、粒状感が認識される程度が大きく増加する傾向がある。そのため、領域Ａ３の粒状感が認識される程度の増加量は、領域Ａ４の粒状感が認識される程度の増加量よりも大きい。これにより、本実施例における２個の領域Ａ３，Ａ４の間の粒状感が認識される程度の差は、比較例における２個の領域Ａ１，Ａ２における粒状感が認識される程度の差より小さくなる。これにより、印刷済み画像Ｉ２の観察者が、２個の領域Ａ３，Ａ４の間の境界を認識し難くなる。このために、印刷済み画像Ｉ２の画質を向上させることができる。
【００４２】
上述したように、本実施例では、小ドットの形成が、中ドットの形成よりも高い確率で禁止され、中ドットの形成が、大ドットの形成よりも高い確率で禁止される。一般に、ドットの形成が禁止される確率が高い程、粒状感が認識される程度が低くなる。このために、中ドット及び大ドットのドットサイズの差に起因して、粒状感が認識される程度が高い領域と、粒状感が認識される程度が低い領域と、が形成される場合に、印刷済み画像の観察者が、それらの２個の領域の間の境界を認識し難くなる。例えば、観察者は、中ドットのみによって構成される領域と、中ドット及び大ドットによって構成される領域と、の間の境界を認識し難くなり、中ドット及び大ドットによって構成される領域と、大ドットのみによって構成される領域と、の間の境界を認識し難くなる。
【００４３】
また、小ドットのみによって構成される領域と、小ドット及び中ドットによって構成される領域と、の間の第１の境界は、中ドットのみによって構成される領域と、中ドット及び大ドットによって構成される領域と、の間の第２の境界よりも認識されやすい。本実施例では、第１の境界付近では小ドット及び中ドットが存在するため、ドットの形成が禁止される確率は比較的に高い。これにより、認識されやすい第１の境界では、境界を認識し難くする効果を高めることができる。一方、第２の境界付近では中ドット及び大ドットが存在するため、ドットの形成が禁止される確率が比較的に低い。これにより、認識されにくい第２の境界では、ドットの形成が禁止されることによる画像の改変を抑制することができる。
【００４４】
（対応関係）
端末装置１００、プリンタ２００が、それぞれ、「制御装置」、「印刷実行部」の一例である。１以上６４未満、６４以上１２８未満、１未満が、それぞれ、「第１の範囲」、「第２の範囲」、「特定範囲」の一例である。１，２，０が、それぞれ、「第１の値」、「第２の値」、「非形成値」の一例である。小ドット、中ドットが、それぞれ、「第１種のドット」、「第２種のドット」の一例である。大ドット、中ドット、及び、小ドットが、「Ｍ種類のドット」の一例である。６４、禁止閾値ＢＶ、２５５が、それぞれ、「第１の閾値」、「第２の閾値」、「注目画素が表現可能な最高濃度を示す値」の一例である。
【００４５】
（第２実施例）
第１実施例とは異なる点を説明する。本実施例では、ＣＰＵ１３２は、図２の処理に代えて、図１０の処理を実行する。本実施例では、禁止画素は、大ドット、中ドット、及び、小ドットのうちの小ドットのみの形成が禁止される画素である。
【００４６】
（端末装置１００が実行する処理；図１０）
図１０を参照して、端末装置１００のＣＰＵ１３２がアプリ１３８に従って実行する処理について説明する。Ｓ３１０〜Ｓ３３５は、それぞれ、図２のＳ１０〜Ｓ３５と同様である。
【００４７】
Ｓ３５０〜Ｓ３８０は、それぞれ、Ｓ５０〜Ｓ６５，Ｓ４０，Ｓ４５，Ｓ７０〜Ｓ８０と同様である。このように本実施例では、注目画素が禁止画素であっても、大ドット及び中ドットの形成が禁止されない（Ｓ３５５，Ｓ３６５）。Ｓ３８５〜Ｓ３９８は、それぞれ、図２のＳ８５〜Ｓ９８と同様である。ＣＰＵ１３２は、Ｓ３９８を終了すると、Ｓ３１０に戻る。
【００４８】
（本実施例の効果）
本実施例によると、端末装置１００は、注目画素が禁止画素であると判断する場合（Ｓ３６７でＹＥＳ）に、小ドットのみの形成を禁止する（Ｓ３６８）。これにより、複数個の小ドットのみによって構成されるベタ画像を表わす領域が印刷媒体上に形成されることを抑制することができる。この結果、印刷媒体上の印刷済み画像の観察者が、当該領域と、当該領域に隣接する領域と、の間の境界を認識し難くなる。このために、印刷済み画像の画質を向上させることができる。
【００４９】
（第３実施例）
（禁止画素判断処理；図１１）
第１実施例とは異なる点を説明する。本実施例では、ＣＰＵ１３２は、図５の禁止画素判断処理に代えて、図１１の禁止画素判断処理を実行する。図１１のＳ４１０では、ＣＰＵ１３２は、図１２のグラフに従って、注目画素に割当値Ａを割り当てる。割当値Ａは、注目画素が禁止画素であるのか否かを判断するための指標値である。図１２に示されるように、画素値Ｘが「０」〜「６４」の範囲内である場合に、割当値Ａは一定値６４である。一方、画素値Ｘが「６４」〜「２５５」の範囲内である場合に、画素値Ｘが大きくなる程、割当値Ａが単調減少する。なお、変形例では、画素値Ｘが「０」〜「６４」の範囲内である場合に、割当値Ａとしてどのような一定値を採用してもよく、例えば、１６を採用してもよい。
【００５０】
Ｓ４１５では、ＣＰＵ１３２は、割当値Ａを修正することによって、修正済み割当値Ａ’を算出する。具体的には、ＣＰＵ１３２は、４個の近傍画素の対象値ΔＦを利用して、Ｓ４１５内の数式に従って修正済み割当値Ａ’を算出する。近傍画素と数式中の「ｓ」とについては、図２のＳ３５において既に説明した。
【００５１】
Ｓ４２５では、ＣＰＵ１３２は、修正済み割当値Ａ’が１２８以上であるのか否かを判断する。ＣＰＵ１３２は、修正済み割当値Ａ’が閾値１２８以上であると判断する場合（Ｓ４２５でＹＥＳ）に、Ｓ４３０に進み、修正済み割当値Ａ’が１２８未満であると判断する場合（Ｓ４２５でＮＯ）に、Ｓ４３５に進む。なお、変形例では、Ｓ４２５における閾値は、１２８とは異なる所定数であってもよいし、図１１の処理が実行される度にランダムに決定される数であってもよい。Ｓ４３０，Ｓ４３５は、それぞれ、図５のＳ１２５，Ｓ１３０と同様である。
【００５２】
Ｓ４４０では、ＣＰＵ１３２は、注目画素が禁止画素であるのか否かに応じて、Ｓ４４０内の数式に従って、注目画素に対応する対象値ΔＦを決定する。具体的には、ＣＰＵ１３２は、注目画素が禁止画素であると判断する場合に、注目画素に対応する対象値ΔＦとして、修正済み割当値Ａ’と２５５との差分を決定する。一方、ＣＰＵ１３２は、注目画素が禁止画素でないと判断する場合に、注目画素に対応する対象値ΔＦとして、修正済み割当値Ａ’を決定する。Ｓ４４５では、ＣＰＵ１３２は、決定済みの対象値ΔＦをメモリ１３４に記憶させる。ＣＰＵ１３２は、Ｓ４４５を終了すると、図１１の処理を終了する。
【００５３】
図１１のＳ４１５内の数式に示されるように、修正済み割当値Ａ’は割当値Ａに相関する。また、修正済み割当値Ａ’が１２８以上である場合に、注目画素が禁止画素であると判断される。従って、割当値Ａが大きくなる程、注目画素が禁止画素であると判断される確率が高くなる。そして、図１２に示されるように、画素値Ｘが低画素値範囲内である場合に、割当値Ａは、比較的に大きい一定値６４である。一方、画素値Ｘが高画素値範囲内である場合に、画素値Ｘが大きくなる程、割当値Ａは小さくなる。従って、画素値Ｘが低画素値範囲内である場合には、比較的に高い確率で注目画素が禁止画素であると判断される。上述したように、画素値Ｘが低画素値範囲内である場合には、補正済み画素値Ｘ’が、小ドットが形成されるべき範囲内である可能性が高い。即ち、小ドットが形成されるべき範囲内である補正済み画素値Ｘ’が算出される注目画素が、比較的に高い確率で禁止画素と判断される。一方、画素値Ｘが高画素値範囲内である場合には、比較的に低い確率で注目画素が禁止画素であると判断される。即ち、中ドット及び大ドットが形成されるべき範囲内である補正済み画素値Ｘ’が算出される注目画素が、比較的に低い確率で禁止画素と判断される。
【００５４】
また、画素値Ｘが高画素値範囲内である場合には、画素値Ｘと、低画素値範囲と高画素値範囲との境界の値「６４」と、の差分が大きい程（即ち画素値Ｘが大きい程）、割当値Ａが小さくなるので、注目画素が禁止画素であると判断される確率が低くなる。画素値Ｘと閾値「６４」との差分が大きい場合には、補正済み画素値Ｘ’が、大ドットが形成されるべき範囲（即ち「１２８」〜「２５５」の範囲；図２のＳ５０でＹＥＳ）内である可能性が高く、画素値Ｘと閾値「６４」との差分が小さい場合には、補正済み画素値Ｘ’が、中ドットが形成されるべき範囲（即ち「６４」〜「１２８」の範囲；図２のＳ５０でＮＯかつＳ６０でＹＥＳ）内である可能性が高い。
【００５５】
上記をまとめると、本実施例では、小ドットの形成が、中ドットの形成よりも高い確率で禁止され、中ドットの形成が、大ドットの形成よりも高い確率で禁止される。
【００５６】
（禁止画素判断処理の具体例；図１３）
図１３を参照して、禁止画素判断処理の具体例を説明する。図１３内の矢印は、対象値ΔＦが拡散される様子を示している。図１３に示されるように、画素Ｐ１０〜Ｐ２３の画素値Ｘは、全て６４である。従って、割当値Ａは６４である（図１１のＳ４１０、図１２）。画素Ｐ１０では、修正済み割当値Ａ’が６４であるので（Ｓ４２５でＮＯ）、画素Ｐ１０は非禁止画素であると判断される（Ｓ４３５）。画素Ｐ１０に対応する対象値ΔＦは６４である（Ｓ４４０）。
【００５７】
画素Ｐ１１では、修正済み割当値Ａ’が６４と２４との和８８であるので（Ｓ４２５でＮＯ）、画素Ｐ１１は非禁止画素であると判断される（Ｓ４３５）。画素Ｐ１１に対応する対象値ΔＦは８８である（Ｓ４４０）。画素Ｐ１２では、修正済み割当値Ａ’が６４と３３との和９７であるので（Ｓ４２５でＮＯ）、画素Ｐ１２は非禁止画素であると判断される（Ｓ４３５）。画素Ｐ１２に対応する対象値ΔＦは９７である（Ｓ４４０）。画素Ｐ１３では、修正済み割当値Ａ’が６４と３６との和１００であるので（Ｓ４２５でＮＯ）、画素Ｐ１３は非禁止画素であると判断される（Ｓ４３５）。画素Ｐ１３に対応する対象値ΔＦは１００である（Ｓ４４０）。画素Ｐ１４では、修正済み割当値Ａ’が６４と３８との和１０２であるので（Ｓ４２５でＮＯ）、画素Ｐ１４は非禁止画素であると判断される（Ｓ４３５）。画素Ｐ１４に対応する対象値ΔＦは１０２である（Ｓ４４０）。
【００５８】
画素Ｐ２０では、修正済み割当値Ａ’が６４と２４と１１との和９９であるので（Ｓ４２５でＮＯ）、画素Ｐ２１は非禁止画素であると判断される（Ｓ４３５）。画素Ｐ２０に対応する対象値ΔＦは９９である（Ｓ４４０）。画素Ｐ２１では、修正済み割当値Ａ’が６４と８と３３と１２と３７との和１５４であるので（Ｓ４２５でＹＥＳ）、画素Ｐ２１は禁止画素であると判断される（Ｓ４３０）。画素Ｐ２１に対応する対象値ΔＦは−１０１である（Ｓ４４０）。画素Ｐ２２では、修正済み割当値Ａ’が６４と１１と３６と１３と−３８との和８６であるので（Ｓ４２５でＮＯ）、画素Ｐ２２は非禁止画素であると判断される（Ｓ４３５）。画素Ｐ２２に対応する対象値ΔＦは８６である（Ｓ４４０）。画素Ｐ２３では、修正済み割当値Ａ’が６４と１２と３８と１３と３２との和１５９であるので（Ｓ４２５でＹＥＳ）、画素Ｐ２１は禁止画素であると判断される（Ｓ４３０）。このように、各画素Ｐ１０〜Ｐ２３における割当値Ａが１２８以下であっても、対象値ΔＦが蓄積されることによって、修正済み割当値Ａ’が１２８以上となり得るので、禁止画素が出現し得る。
【００５９】
（本実施例の効果）
本実施例でも、第１実施例と同様に、端末装置１００は、注目画素が禁止画素であると判断する場合（図２のＳ４０でＹＥＳ）に、大ドット、中ドット、及び、小ドットのいずれの形成も禁止する（Ｓ４５）。これにより、第１実施例と同様に、印刷済み画像の画質を向上させることができる。修正済み割当値Ａ’、１２８、２５５が、それぞれ、「修正値」、「第３の閾値」、「所定値」の一例である。
【００６０】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００６１】
（変形例１）上記の各実施例では、補正済み画素値Ｘ’に応じて３種類のドットが形成されるが、変形例では、補正済み画素値Ｘ’に応じて２種類のドットのみが形成されてもよいし、４種類以上のドットが形成されてもよい。即ち、「Ｍ」は、２以上の整数であればよい。
【００６２】
（変形例２）上記の各実施例では、注目画素の近傍に存在する近傍画素の個数は、４個であるが、変形例では、３個であってもよいし、５個以上であってもよい。即ち、「近傍画素」の個数は、２個以上であればよい。
【００６３】
（変形例３）変形例では、画素値Ｘに代えて、例えば、０．２９９×Ｒ＋０．５８７×Ｇ＋０．１１４×Ｂで表される輝度値が利用されてもよい。なお、本変形例では、図２のＳ５０，Ｓ６０，Ｓ７０の閾値等は、画素値Ｘと輝度値との対応関係に応じた値を採用することができる。即ち、「注目画素の画素値」は、画素値Ｘとは異なる画素値であってもよい。
【００６４】
（変形例４）上記の図６の上側のグラフにおいて、画素値Ｘが「６４」〜「２５５」の高画素値範囲内である場合に、画素値Ｘが大きくなる程、禁止閾値ＢＶは小さくなる。変形例では、例えば、図６の下側のグラフに示されるように、画素値Ｘが「０」〜「６４」の範囲内である場合に、禁止閾値ＢＶが一定値３２であってもよく、画素値Ｘが「６４」〜「１２８」の範囲内である場合に、禁止閾値ＢＶが一定値２０であってもよく、画素値Ｘが「１２８」〜「２５５」の範囲内である場合に、禁止閾値ＢＶが一定値１０であってもよい。即ち、「判断部」は、注目画素の画素値が第２の範囲内である場合に、注目画素の画素値と、第１の範囲と第２の範囲との間の第１の閾値と、の差分が大きい程、第２の確率が低くなるように、第２の確率を決定しなくてもよい。また、「判断部」は、注目画素の画素値が、注目画素が表現可能な最高濃度を示す値である場合に、注目画素を禁止画素であると判断してもよい。
【００６５】
（変形例５）上記の各実施例では、グレー画像データに従ったモノクロ印刷が実行されるが、変形例では、カラー印刷が実行されてもよい。本変形例では、図２のＳ２０において、ＣＰＵ１３２は、ＣＭＹＫのビットマップ形式の画像データ（以下では「ＣＭＹＫ画像データ」と呼ぶ）が取得されてもよい。ＣＭＹＫ画像データは、Ｃ値、Ｍ値、Ｙ値、及び、Ｋ値を含む。Ｓ２０が実行された後に、画素値Ｘに代えて、Ｃ値を利用してＳ２５〜Ｓ９５と同様の処理が実行される。次いで、Ｍ値、Ｙ値、Ｋ値を利用して、Ｓ２５〜Ｓ９５と同様の処理が順次実行される。本変形例でも、複数個の小ドットのみによって構成される領域が印刷媒体上に形成されることを抑制することができるために、印刷済み画像の画質を向上させることができる。
【００６６】
（変形例６）端末装置１００に代えて、プリンタ２００のＣＰＵ（図示省略）が、図２、図５、図１０、及び、図１１の各処理を実行してもよい。即ち、「制御装置」は、プリンタ２００のＣＰＵであってもよい。
【００６７】
（変形例７）上記の実施例では、端末装置１００のＣＰＵ１３２がプログラム１３８（即ちソフトウェア）を実行することによって、図２、図５、図１０、及び、図１１の各処理が実現される。これに代えて、図２、図５、図１０、及び、図１１の各処理のうちの少なくとも１つの処理は、論理回路等のハードウェアによって実現されてもよい。
【００６８】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【００６９】
２：通信システム、４：ＬＡＮケーブル、１００：端末装置、１１２：操作部、１１４：表示部、１２０：ネットワークインターフェース、１３０：制御部、１３２：ＣＰＵ、１３４：メモリ、１３６：ＯＳプログラム、１３８：アプリケーションプログラム、２００：プリンタ、Ａ１〜Ａ４：領域、ＢＶ：禁止閾値、Ｃ，Ｒ，Ｙ：値、Ｉ１，Ｉ２：画像、ＭＳ：マスク、Ｐ０〜Ｐ２３：画素、Ｘ：画素値、ΔＥ，ΔＥ１〜ΔＥ４：誤差値、ΔＦ：対象値
【図１】
2018148316.tif 000003
【図２】
2018148316.tif 000004
【図３】
2018148316.tif 000005
【図４】
2018148316.tif 000006
【図５】
2018148316.tif 000007
【図６】
2018148316.tif 000008
【図７】
2018148316.tif 000009
【図８】
2018148316.tif 000010
【図９】
2018148316.tif 000011
【図１０】
2018148316.tif 000012
【図１１】
2018148316.tif 000013
【図１２】
2018148316.tif 000014
【図１３】
2018148316.tif 000015