(57)【要約】【課題】印刷画像にて、元画像の特定画素に対応する領域が狭くなることを抑制する。【解決手段】画像処理装置は、注目画素が特定のエッジ画素であるか否かを判定し、誤差拡散法の第１のドット形成条件が満たされるか否かを判定し、注目画素のドットの形成状態を示すドット値を決定し、未処理の画素に分配すべき分配誤差値を決定する。エッジ画素は、背景を構成し、背景より濃度が低いオブジェクトとの間のエッジを構成する。注目画素がエッジ画素でなく、かつ、第１のドット形成条件が満たされる場合に、ドット値は第１のドットの形成を示す値に決定され、分配誤差値は第１のドットの濃度に対応する値に決定される。注目画素がエッジ画素であることを含む第２のドット形成条件が満たされる場合に、ドット値は第２のドットの形成を示す値に決定され、分配誤差値は第２のドットの濃度に対応する値より小さな値に決定される。【選択図】  図７
2018050206.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置のための画像処理装置であって、
複数個の画素を含む元画像を表す元画像データであって前記複数個の画素の濃度を画素ごとに示す前記元画像データを取得する画像データ取得部と、
前記複数個の画素のうちの注目画素が特定のエッジ画素であるか否かを判定する第１の判定部であって、前記エッジ画素は、背景を構成するとともに、前記背景より濃度が低いオブジェクトとの間のエッジを構成する画素である、前記第１の判定部と、
前記注目画素の濃度と、前記注目画素に分配された誤差値と、を用いて、誤差拡散法の第１のドット形成条件が満たされるか否かを判定する第２の判定部と、
前記注目画素のドットの形成状態を示すドット値を決定するドット値決定部であって、
前記注目画素が前記エッジ画素でなく、かつ、前記第１のドット形成条件が満たされる場合に、前記ドット値を、第１のドットの形成を示す値に決定し、
前記注目画素が前記エッジ画素であることを含む第２のドット形成条件が満たされる場合に、前記ドット値を、第２のドットの形成を示す値に決定する、
前記ドット値決定部と、
未処理の画素に分配すべき分配誤差値を決定する誤差決定部であって、
前記注目画素が前記エッジ画素でなく、かつ、前記第１のドット形成条件が満たされる場合に、前記分配誤差値を、前記第１のドットの濃度に対応する値に決定し、
前記第２のドット形成条件が満たされる場合に、前記分配誤差値を、前記第２のドットの濃度に対応する値より小さな値に決定する、
前記誤差決定部と、
前記複数個の画素のそれぞれを前記注目画素として決定される前記複数個の画素の前記ドット値を含む印刷データを生成する印刷データ生成部と、
を備える、画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記誤差決定部は、前記第２のドット形成条件が満たされる場合に、前記分配誤差値を前記注目画素の濃度を有する仮想的なドットの濃度に対応する値に決定する、画像処理装置。
【請求項３】
請求項１または２に記載の画像処理装置であって、
前記印刷装置は、第１種のドットと、前記第１種のドットより小さな第２種のドットと、を形成可能であり、
前記ドット値決定部は、前記注目画素が前記エッジ画素であり、かつ、前記注目画素の濃度が、前記第１種のドットの濃度以上である場合に、前記第２のドット形成条件が満たされるとして、前記ドット値を、前記第２のドットとしての前記第２種のドットの形成を示す値に決定する、画像処理装置。
【請求項４】
請求項３に記載の画像処理装置であって、
前記誤差決定部は、前記注目画素が前記エッジ画素であり、かつ、前記注目画素の濃度が、前記第１種のドットの濃度以上である場合に、前記第２のドット形成条件が満たされるとして、前記分配誤差値を、前記第１種のドットの濃度に対応する値以下の値に決定する、画像処理装置。
【請求項５】
請求項３または４に記載の画像処理装置であって、
前記印刷装置は、さらに、前記第２種のドットより小さな第３種のドットを形成可能であり、
前記ドット値決定部は、前記注目画素が前記エッジ画素であり、かつ、前記注目画素の濃度が、前記第１種のドットの濃度未満で前記第２種のドットの濃度以上である場合に、前記第２のドット形成条件が満たされるとして、前記ドット値を、前記第２のドットとしての前記第３種のドットの形成を示す値に決定する、画像処理装置。
【請求項６】
請求項５に記載の画像処理装置であって、
前記第３種のドットは、前記印刷装置が形成可能な最小のドットであり、
前記ドット値決定部は、前記注目画素が前記エッジ画素であり、かつ、前記注目画素の濃度が、前記第２種のドットの濃度未満で前記第３種のドットの濃度以上である場合に、前記第２のドット形成条件が満たされるとして、前記ドット値を、前記第３種のドットの形成を示す値に決定する、画像処理装置。
【請求項７】
請求項６に記載の画像処理装置であって、
前記ドット値決定部は、前記注目画素が前記エッジ画素であり、かつ、前記注目画素の濃度が、前記第３種のドットの濃度未満で、前記第３種のドットの濃度より小さな特定濃度以上である場合に、前記第２のドット形成条件が満たされるとして、前記ドット値を、前記第３種のドットの形成を示す値に決定する、画像処理装置。
【請求項８】
請求項７に記載の画像処理装置であって、
前記誤差決定部は、前記注目画素が前記エッジ画素であり、かつ、前記注目画素の濃度が、前記第３種のドットの濃度未満で前記特定濃度以上である場合に、前記分配誤差値を、前記第３種のドットの濃度に対応する値より大きな値に決定する、画像処理装置。
【請求項９】
請求項１または２に記載の画像処理装置であって、
前記印刷装置は、第１種のドットと、前記第１種のドットより小さな第２種のドットと、を形成可能であり、
前記第２の判定部は、
第１の閾値を用いて、前記第１種のドットの前記第１のドット形成条件が満たされるか否かを判断し、
前記第１の閾値より小さな第２の閾値を用いて、前記第２種のドットの前記第１のドット形成条件が満たされるか否かを判断し、
前記ドット値決定部は、
前記注目画素が前記エッジ画素でなく、かつ、前記第１のドットの前記第１のドット形成条件が満たされる場合に、前記ドット値を、前記第１のドットとしての前記第１種のドットの形成を示す値に決定し、
前記注目画素が前記エッジ画素でなく、かつ、前記第２種のドットの前記第１のドット形成条件が満たされる場合に、前記ドット値を、前記第１のドットとしての前記第２種のドットの形成を示す値に決定し、
前記注目画素が前記エッジ画素であり、かつ、前記注目画素の濃度が、第３の閾値以上である場合に、前記ドット値を、前記第２のドットとしての前記第１種のドットの形成を示す値に決定し、
前記注目画素が前記エッジ画素であり、かつ、前記注目画素の濃度が、前記第３の閾値未満で、前記第３の閾値より小さな第４の閾値以上である場合に、前記ドット値を、前記第２のドットとしての前記第２種のドットの形成を示す値に決定する、画像処理装置。
【請求項１０】
請求項１〜９のいずれかに記載の画像処理装置であって、
前記ドット値決定部は、前記注目画素が前記エッジ画素である場合に、前記注目画素が前記第１のドット形成条件を満たすか否かに関わらず、前記注目画素の濃度に基づいて、前記第２のドット形成条件が満たされるか否かを判断する、画像処理装置。
【請求項１１】
印刷装置のためのコンピュータプログラムであって、
複数個の画素を含む元画像を表す元画像データであって前記複数個の画素の濃度を画素ごとに示す前記元画像データを取得する画像データ取得機能と、
前記複数個の画素のうちの注目画素が特定のエッジ画素であるか否かを判定する第１の判定機能であって、前記エッジ画素は、背景を構成するとともに、前記背景より濃度が低いオブジェクトとの間のエッジを構成する画素である、前記第１の判定機能と、
前記注目画素の濃度と、前記注目画素に分配された誤差値と、を用いて、誤差拡散法の第１のドット形成条件が満たされるか否かを判定する第２の判定機能と、
前記注目画素のドットの形成状態を示すドット値を決定するドット値決定機能であって、
前記注目画素が前記エッジ画素でなく、かつ、前記第１のドット形成条件が満たされる場合に、前記ドット値を、第１のドットの形成を示す値に決定し、
前記注目画素が前記エッジ画素であることを含む第２のドット形成条件が満たされる場合に、前記ドット値を、第２のドットの形成を示す値に決定する、
前記ドット値決定機能と、
未処理の画素に分配すべき分配誤差値を決定する誤差決定機能であって、
前記注目画素が前記エッジ画素でなく、かつ、前記第１のドット形成条件が満たされる場合に、前記分配誤差値を、前記第１のドットの濃度に対応する値に決定し、
前記第２のドット形成条件が満たされる場合に、前記分配誤差値を、前記第２のドットの濃度に対応する値より小さな値に決定する、
前記誤差決定機能と、
前記複数個の画素のそれぞれを前記注目画素として決定される前記複数個の画素の前記ドット値を含む印刷データを生成する印刷データ生成機能と、
をコンピュータに実現させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、印刷のための画像処理に関し、特に、ドットの形成状態を示すドット値を画素ごとに決定する処理に関する。
【背景技術】
【０００２】
特許文献１に開示された画像処理では、黒ドット（印字ドット）と非印字ドットで表される画像において、黒ドットに囲まれた非印字ドット（白抜き部分）が存在する場合に、白抜き部分の上下に位置する黒ドットを通常より小さなドットに変更する。これによって、印刷される画像において、白抜き部分が狭く形成されることがなくなると、されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−１３８８３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記技術では、複数個の画素の濃度を示す元画像データから、ドットの形成状態を示すドット値を決定する段階については、十分に考慮されていない。このために、上記技術では、元画像データから、ドットの形成状態を示すドット値を決定する段階で、印刷画像において、元画像の特定画素に対応する領域が狭くなる場合があった。このために、印刷画像の画質が低下する可能性があった。
【０００５】
本明細書は、元画像データから、ドットの形成状態を示すドット値を決定する段階で、印刷画像において、元画像の特定画素に対応する領域が狭くなることを抑制できる技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書に開示された技術は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の適用例として実現することが可能である。
【０００７】
［適用例１］印刷装置のための画像処理装置であって、複数個の画素を含む元画像を表す元画像データであって前記複数個の画素の濃度を画素ごとに示す前記元画像データを取得する画像データ取得部と、前記複数個の画素のうちの注目画素が特定のエッジ画素であるか否かを判定する第１の判定部であって、前記エッジ画素は、背景を構成するとともに、前記背景より濃度が低いオブジェクトとの間のエッジを構成する画素である、前記第１の判定部と、前記注目画素の濃度と、前記注目画素に分配された誤差値と、を用いて、誤差拡散法の第１のドット形成条件が満たされるか否かを判定する第２の判定部と、前記注目画素のドットの形成状態を示すドット値を決定するドット値決定部であって、前記注目画素が前記エッジ画素でなく、かつ、前記第１のドット形成条件が満たされる場合に、前記ドット値を、第１のドットの形成を示す値に決定し、前記注目画素が前記エッジ画素であることを含む第２のドット形成条件が満たされる場合に、前記ドット値を、第２のドットの形成を示す値に決定する、前記ドット値決定部と、未処理の画素に分配すべき分配誤差値を決定する誤差決定部であって、前記注目画素が前記エッジ画素でなく、かつ、前記第１のドット形成条件が満たされる場合に、前記分配誤差値を、前記第１のドットの濃度に対応する値に決定し、前記第２のドット形成条件が満たされる場合に、前記分配誤差値を、前記第２のドットの濃度に対応する値より小さな値に決定する、前記誤差決定部と、前記複数個の画素のそれぞれを前記注目画素として決定される前記複数個の画素の前記ドット値を含む印刷データを生成する印刷データ生成部と、を備える、画像処理装置。
【０００８】
上記構成によれば、注目画素が特定のエッジ画素でなく、かつ、誤差拡散法の第１のドット形成条件が満たされる場合には、ドット値は、第１のドットの形成を示す値に決定され、分配誤差値は第１のドットの濃度に対応する値に決定される。注目画素が特定のエッジ画素であることを含む第２のドット形成条件が満たされる場合には、ドット値は、第２のドットの形成を示す値に決定され、分配誤差値は、第２のドットの濃度に対応する値より小さな値に決定される。この結果、背景より濃度が低いオブジェクトとの間のエッジを構成する特定のエッジ画素から分配される分配誤差値が比較的小さくなるので、印刷画像において、特定のエッジ画素に対応する位置の近傍にドットが形成され難くなる。この結果、ドットの形成状態を示すドット値を決定する段階で、印刷画像において、元画像の特定画素に対応する領域が狭くなることを抑制できる。
【０００９】
なお、本明細書に開示される技術は、種々の形態で実現することが可能であり、例えば、印刷装置、端末装置、サーバ、これら装置の機能を実現するための方法、コンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、等の形態で実現することができる。
【図面の簡単な説明】
【００１０】
【図１】印刷システムの構成を示すブロック図である。
【図２】第１実施例の印刷処理のフローチャートである。
【図３】誤差拡散処理のフローチャートである。
【図４】誤差拡散処理の説明図である。
【図５】誤差マトリクスＭＴの一例およびフィルタ群ＦＧの一例を示す図である。
【図６】通常処理のフローチャートである。
【図７】第１実施例の特別処理のフローチャートである。
【図８】第２実施例の特別処理のフローチャートである。
【発明を実施するための形態】
【００１１】
Ａ．第１実施例
Ａ−１．印刷システム１０００の構成
図１は、印刷システムの構成を示すブロック図である。印刷システム１０００は、印刷装置のための画像処理装置としての端末装置１００と、印刷装置としてのプリンタ２００と、を備えている。端末装置１００とプリンタ２００とは、ＬＡＮ（Local Area Networkの略称）やＵＳＢケーブルなどによって、通信可能に接続されている。
【００１２】
プリンタ２００は、プリンタ２００のコントローラとしてのＣＰＵ２１０と、ＤＲＡＭなどの揮発性記憶装置２２０と、フラッシュメモリやハードディスクドライブなどの不揮発性記憶装置２３０と、ユーザインタフェース画面（以下、ＵＩ画面とも呼ぶ）を表示するための液晶ディスプレイなどの表示部２４０と、ユーザの操作を取得するためのタッチパネルやボタンなどの操作部２５０と、外部機器と通信を行う通信部２７０と、印刷機構２９０と、を備えている。例えば、通信部２７０は、ＬＡＮなどのネットワークに接続するためのインタフェースや、外部装置と接続するためのＵＳＢインタフェースを含んでいる。
【００１３】
印刷機構２９０は、色材として複数種類のインクを用いて画像の印刷を実行するインクジェット方式の印刷機構である。印刷機構２９０は、印刷ヘッドのノズルからインクを吐出して用紙上にドットを形成することによって、用紙上に画像を形成する。印刷機構２９０は、各インクについて、複数種類のサイズのドット、具体的には、小ドット、小ドットより大きな中ドット、中ドットより大きな大ドットを形成することができる。小ドットは、プリンタ２００が形成可能な最小のドットであり、大ドットはプリンタ２００が形成可能な最大のドットである。複数種類のインクは、本実施例では、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の４種類のインクである。
【００１４】
揮発性記憶装置２２０は、ＣＰＵ２１０が処理を行う際に生成される種々のデータを一時的に格納するバッファ領域を提供する。不揮発性記憶装置２３０には、コンピュータプログラムＰＧ１が格納されている。コンピュータプログラムＰＧ１は、プリンタ２００の製造時に不揮発性記憶装置２３０に予め格納されて提供される。これに代えて、コンピュータプログラムＰＧ１は、例えば、インターネットを介して接続されたサーバからダウンロードされる形態、あるいは、ＤＶＤ−ＲＯＭなどに記録された形態で提供され得る。
【００１５】
ＣＰＵ２１０は、コンピュータプログラムＰＧ１を実行することにより、プリンタ２００の制御を実行する。例えば、ＣＰＵ２１０は、端末装置１００からの指示に従って、印刷機構２９０を制御して印刷を実行する。
【００１６】
端末装置１００は、プリンタ２００のユーザが利用する公知の計算機であり、例えば、パーソナルコンピュータやスマートフォンである。端末装置１００は、端末装置１００のコントローラとしてＣＰＵ１１０と、ＤＲＡＭなどの揮発性記憶装置１２０と、フラッシュメモリやハードディスクドライブなどの不揮発性記憶装置１３０と、ＵＩ画面を含む画像を表示するための液晶ディスプレイなどの表示部１４０と、ユーザの操作を取得するためのキーボードやマウスなどの操作部１５０と、プリンタ２００などの外部機器と通信を行う通信部１７０と、を備えている。例えば、通信部１７０は、ＬＡＮなどのネットワークに接続するためのインタフェースや、外部装置と接続するためのＵＳＢインタフェースを含んでいる。
【００１７】
揮発性記憶装置１２０は、ＣＰＵ１１０が処理を行う際に生成される種々のデータを一時的に格納するバッファ領域を提供する。不揮発性記憶装置１３０には、コンピュータプログラムＰＧ２が格納されている。コンピュータプログラムＰＧ２は、例えば、プリンタ２００の製造者によって提供されるプリンタドライバプログラムである。コンピュータプログラムＰＧ２は、例えば、インターネットを介して接続されたサーバからダウンロードされる形態で提供される。これに代えて、コンピュータプログラムＰＧ２は、ＤＶＤ−ＲＯＭなどに記録された形態で提供されても良い。
【００１８】
ＣＰＵ１１０は、コンピュータプログラムＰＧ２を実行することにより、プリンタ２００用のプリンタドライバとしての処理、例えば、後述する印刷処理を実行する。
【００１９】
Ａ−２．印刷処理
図２は、第１実施例の印刷処理のフローチャートである。この印刷処理は、例えば、端末装置１００において、文書作成ソフトや画像作成ソフトなどのアプリケーションプログラムを介して、プリンタドライバ（コンピュータプログラムＰＧ２）が起動され、該プリンタドライバに、印刷指示が入力された場合に、開始される。本実施例では、印刷指示は、印刷に用いられる対象画像データを指定する指示を少なくとも含んでいる。
【００２０】
Ｓ１０で、ＣＰＵ１１０は、印刷指示において指定された対象画像データを取得する。対象画像データは、例えば、アプリケーションプログラムによって作成された画像データ（ベクトルデータ）である。
【００２１】
Ｓ２０では、ＣＰＵ１１０は、取得された対象画像データに対してラスタライズ処理を実行する。ラスタライズ処理は、対象画像データを、ビットマップデータに変換する処理である。ビットマップデータは、例えば、画素ごとの色をＲＧＢ値で表すＲＧＢ画像データである。１個の画素のＲＧＢ値は、赤（Ｒ）と緑（Ｇ）と青（Ｂ）との３個の色成分の階調値（例えば、０〜２５５の２５６階調の階調値）を含んでいる。Ｓ３０では、ＣＰＵ１１０は、ＲＧＢ画像データに対して解像度変換処理を実行して、ＲＧＢ画像データを印刷解像度に対応する画素数の画像データに変換する。
【００２２】
Ｓ４０では、ＣＰＵ１１０は、ＲＧＢ画像データに対して色変換処理を実行して、画素ごとの色をＣＭＹＫ値で表すＣＭＹＫ画像データを生成する。ＣＭＹＫ値は、印刷機構２９０にて用いられる複数種類のインク（Ｃ、Ｍ、Ｙ、Ｋ）に対応する複数種類の成分値（Ｃ値、Ｍ値、Ｙ値、Ｋ値）を含んでいる。ＣＭＹＫ値の各成分値は、本実施例では、０〜２５５の２５６階調の値である。色変換処理は、ＲＧＢの階調値とＣＭＹＫの階調値との対応関係を定める図示しないルックアップテーブルを用いて行われる。
【００２３】
Ｓ５０では、ＣＰＵ１１０は、ＣＭＹＫ画像データに対して誤差拡散処理を実行して、ドットの形成状態を、画素ごと、かつ、インクの種類ごとに、表すドットデータを生成する。ドットの形成状態は、本実施例では、ドット無、小ドット、中ドット、大ドットのいずれかである。すなわち、ドットデータに含まれる複数個の画素の値（ドット値とも呼ぶ）は、ドットを形成しないことを示す値と、小ドットの形成を示す値と、中ドットの形成を示す値と、大ドットの形成を示す値と、のいずれかである。
【００２４】
Ｓ６０では、ＣＰＵ１１０は、ドットデータを印刷に用いられる順序で並び替えて、印刷コマンドなどの制御データを付加することによって、印刷データを生成する。Ｓ７０では、ＣＰＵ１１０は、生成された印刷データを、プリンタ２００に供給して、印刷処理を終了する。プリンタ２００のＣＰＵ２１０は、端末装置１００から供給された印刷データに従って、印刷機構２９０を制御して、用紙に画像を印刷する。
【００２５】
Ａ−３．誤差拡散処理
図２のＳ５０の誤差拡散処理について説明する。図３は、誤差拡散処理のフローチャートである。ＣＭＹＫ画像データは、Ｃ、Ｍ、Ｙ、Ｋのインクに対応する４つの成分画像データを含んでいる。各成分画像データに含まれる複数個の画素の値は、対応するインクの濃度を画素ごとに示す。図３の処理は、１つのインクに対応する１つの成分画像データに対する処理を示している。図３の処理は、４つの成分画像データに対して、それぞれ実行される。図４は、誤差拡散処理の説明図である。図４（Ａ）には、１個の成分画像データによって表される画像（元画像ＯＩとも呼ぶ）の一例が示されている。
【００２６】
Ｓ１００では、ＣＰＵ１１０は、元画像ＯＩに含まれる複数個の画素の中から、以下のＳ１１０〜Ｓ１６０の処理の対象となる１個の注目画素を選択する。例えば、図４（Ａ）の元画像ＯＩでは、複数の画素は、Ｘ方向（横方向）とＹ方向（縦方向）とにマトリクス状に並んで配置されている。ＣＰＵ１１０は、＋Ｘ方向に沿って１画素ずつ注目画素として処理を実行することによって、Ｘ方向に延びる１つの画素ラインについて処理を実行する。１つの画素ラインの処理が完了されると、＋Ｙ方向に隣接する別の画素ラインについて、１画素ずつ注目画素として処理が実行される。
【００２７】
Ｓ１１０では、ＣＰＵ１１０は、注目画素の濃度Ｖを取得する。Ｓ１２０では、ＣＰＵ１１０は、誤差マトリクスＭＴを用いて、近傍の処理済みの画素から注目画素に分配される誤差値Ｅｔを取得する。図５（Ａ）には、誤差マトリクスＭＴの一例が示されている。誤差マトリクスＭＴは、注目画素の近傍の所定の相対位置に配置された画素に、ゼロより大きい重みを割り当てている。図５（Ａ）の例では、注目画素の近傍の６個の画素に重みａ〜ｆが割り当てられている。重みａ〜ｆの合計は１である。誤差マトリクスＭＴに示される注目画素の近傍の６個の画素は、現在の注目画素より先に、注目画素として処理されており、当該処理において、これらの画素に対応する誤差値が算出されている。ＣＰＵ１１０は、誤差マトリクスＭＴに規定された重みを用いて、注目画素の近傍の６個の画素に対応する誤差値の重み付き和を、誤差値Ｅｔとして算出する。
【００２８】
Ｓ１３０では、ＣＰＵ１１０は、注目画素の濃度Ｖと誤差値Ｅｔとを用いて、補正済濃度Ｖａを算出する。具体的には、注目画素の濃度Ｖと誤差値Ｅｔとの和が、補正済濃度Ｖａとして算出される。
【００２９】
Ｓ１４０では、ＣＰＵ１１０は、注目画素が特定エッジ画素であるか否かを判断する。特定エッジ画素は、右側エッジ画素と、左側エッジ画素と、下側エッジ画素と、上側エッジ画素と、のいずれかである。特定エッジ画素であるか否かは、図５（Ｂ）に示すフィルタ群ＦＧを用いて実行される。
【００３０】
フィルタ群ＦＧは、注目画素が、右側エッジ画素であるか否かを判定するための３個のフィルタＦＲ１〜ＦＲ３（図５（Ｂ１））を含んでいる。フィルタＦＲ１は、注目画素と、注目画素の左側（−Ｘ方向）に隣接する画素を含み、Ｘ方向に並ぶ２個の画素と、を含む計３個の画素を、チェック対象画素としている。フィルタＦＲ２は、注目画素と、注目画素の左側（−Ｘ方向）に隣接する画素を含み、Ｘ方向に並ぶ３個の画素と、を含む計４個の画素を、チェック対象画素としている。フィルタＦＲ３は、注目画素と、注目画素の左側（−Ｘ方向）に隣接する画素を含み、Ｘ方向に並ぶ４個の画素と、を含む計５個の画素を、チェック対象画素としている。これらの３個のフィルタＦＲ１〜ＦＲ３のうちのいずれか１個のフィルタのチェック対象画素が、以下の（１）、（２）の条件を共に満たす場合に、注目画素は、右側エッジ画素であると、判断される。
【００３１】
（１）３〜５個のチェック対象画素のうちの両端の画素（以下、両端画素とも呼ぶ）、すなわち、注目画素、および、注目画素の反対側の端の画素（図にて黒丸が付された画素）と、の両方の濃度が、基準濃度Ｔｈ１以上である。
（２）該両端画素の間に並ぶ１〜３個のチェック対象画素（以下、中間画素とも呼ぶ）、すなわち、図にて白丸が付された画素の濃度が、基準濃度Ｔｈ２以下である。
【００３２】
ここで、基準濃度Ｔｈ１は、本実施例では、後述する小ドットの濃度ＶＳｄｏｔであっても良く、小ドットの濃度ＶＳｄｏｔより小さな値であっても良い。基準濃度Ｔｈ２は、本実施例では、最低濃度であり、０〜２５５の２５６階調で濃度を示す場合は、例えば、「０」である。
【００３３】
左側エッジ画素についても同様に判断される。具体的には、フィルタ群ＦＧは、注目画素が左側エッジ画素であるか否かを判定するための３個のフィルタＦＬ１〜ＦＬ３（図５（Ｂ２））を含んでいる。フィルタＦＬ１〜ＦＬ３は、注目画素と、注目画素の右側（＋Ｘ方向）に隣接する画素を含み、Ｘ方向に並ぶ２〜４個の画素と、を含む計３〜５個の画素を、それぞれチェック対象画素としている。これらの３個のフィルタＦＬ１〜ＦＬ３のうちのいずれか１個のフィルタのチェック対象画素が、上記（１）、（２）の条件を共に満たす場合に、注目画素は、左側エッジ画素であると、判断される。
【００３４】
下側エッジ画素についても同様に判断される。具体的には、フィルタ群ＦＧは、注目画素が下側エッジ画素であるか否かを判定するための３個のフィルタＦＢ１〜ＦＢ３（図５（Ｂ３））を含んでいる。フィルタＦＢ１〜ＦＢ３は、注目画素と、注目画素の上側（−Ｙ方向）に隣接する画素を含み、Ｙ方向に並ぶ２〜４個の画素と、を含む計３〜５個の画素を、それぞれチェック対象画素としている。これらの３個のフィルタＦＢ１〜ＦＢ３のうちのいずれか１個のフィルタのチェック対象画素が、上記（１）、（２）の条件を共に満たす場合に、注目画素は、下側エッジ画素であると、判断される。
【００３５】
上側エッジ画素についても同様に判断される。具体的には、フィルタ群ＦＧは、注目画素が上側エッジ画素であるか否かを判定するための３個のフィルタＦＵ１〜ＦＵ３（図５（Ｂ４））を含んでいる。フィルタＦＵ１〜ＦＵ３は、注目画素と、注目画素の下側（＋Ｙ方向）に隣接する画素を含み、Ｙ方向に並ぶ２〜４個の画素と、を含む計３〜５個の画素を、それぞれチェック対象画素としている。これらの３個のフィルタＦＵ１〜ＦＵ３のうちのいずれか１個のフィルタのチェック対象画素が、上記（１）、（２）の条件を共に満たす場合に、注目画素は、上側エッジ画素であると、判断される。
【００３６】
以上の説明から解るように、特定エッジ画素は、一対の両端画素のうちの１個の画素である。両端画素は、中間画素の特定方向（本実施例ではＸ方向またはＹ方向）の両端に位置し、中間画素との間にエッジを構成し、かつ、中間画素よりも濃度が高い一対の画素である。中間画素は、該特定方向にならぶ１個以上Ｎ個以下の画素である（Ｎは、１以上の整数、図５（Ｂ）の例では、Ｎ＝３）。
【００３７】
例えば、図４（Ａ）の元画像ＯＩにおいて、ハッチングされた複数個の画素ＰＸ１は、濃度が基準濃度Ｔｈ１以上の画素であり、背景を構成している。ハッチングされていない複数個の画素ＰＸ２は、濃度が基準濃度Ｔｈ２以下の中間画素（例えば、濃度が０の画素）であり、背景より濃度が低い細線を構成している。この細線は、例えば、高さ４ポイント（約１．４ｍｍ）程度の小さな文字の一部分である。ハッチングされた複数個の画素ＰＸ１のうち、内部に破線の矩形を伏した画素ＥＰは、特定エッジ画素を示している。このように、このように、特定エッジ画素は、背景を構成するとともに、背景より濃度が低いオブジェクト（例えば、白い文字などの低濃度の文字）との間のエッジを構成する画素、とも呼ぶことができる。
【００３８】
注目画素が特定エッジ画素でない場合には（Ｓ１４０にてＮＯ）、ＣＰＵ１１０は、Ｓ１５０にて、通常処理を実行する。注目画素が特定エッジ画素である場合には（Ｓ１４０にてＹＥＳ）、ＣＰＵ１１０は、Ｓ１６０にて、特別処理を実行する。通常処理および特別処理のいずれかが実行されることで、注目画素のドット値ＤＶが決定されるとともに、注目画素に対応する分配誤差値Ｅｄが決定される。注目画素に対応する分配誤差値Ｅｄは、注目画素から未処理の画素に分配すべき誤差値を意味する。通常処理および特別処理については後述する。
【００３９】
Ｓ１７０では、ＣＰＵ１１０は、元画像ＯＩ内の全ての画素を注目画素として選択したか否かを判断する。未処理の画素がある場合には（Ｓ１７０にてＮＯ）、ＣＰＵ１１０は、Ｓ１００に戻って、未処理の画素を選択する。全ての画素が注目画素として選択された場合には（Ｓ１７０にてＹＥＳ）、ＣＰＵ１１０は、誤差拡散処理を終了する。
【００４０】
Ａ−４．通常処理
図６は、通常処理のフローチャートである。Ｓ２１０では、ＣＰＵ１１０は、補正済濃度Ｖａが、大ドット用の判定閾値ＴＨ＿Ｌ以上であるか否かを判断する。補正済濃度Ｖａが判定閾値ＴＨ＿Ｌ以上である場合には（Ｓ２１０にてＹＥＳ）、Ｓ２２０にて、ＣＰＵ１１０は、ドット値ＤＶを、大ドットの形成を示す値に決定する。Ｓ２２５では、ＣＰＵ１１０は、分配誤差値Ｅｄを、補正済濃度Ｖａから大ドットの濃度ＶＬｄｏｔを減じた値に決定する。この場合の分配誤差値Ｅｄ＝（Ｖａ−ＶＬｄｏｔ）は、印刷画像において注目画素に大ドットが形成される場合に注目画素から分配すべき誤差値（大ドットの濃度に対応する誤差値とも呼ぶ）である。大ドットの濃度ＶＬｄｏｔは、本実施例では、最大濃度であり、０〜２５５の２５６階調で濃度を示す場合は、例えば、「２５５」である。大ドット用の判定閾値ＴＨ＿Ｌは、大ドットの濃度ＶＬｄｏｔより小さな値であり、０〜２５５の２５６階調で濃度を示す場合は、例えば、「１２８」である。
【００４１】
補正済濃度Ｖａが判定閾値ＴＨ＿Ｌ未満である場合には（Ｓ２１０にてＮＯ）、Ｓ２３０にて、ＣＰＵ１１０は、補正済濃度Ｖａが、中ドット用の判定閾値ＴＨ＿Ｍ以上であるか否かを判断する。補正済濃度Ｖａが判定閾値ＴＨ＿Ｍ以上である場合には（Ｓ２３０にてＹＥＳ）、Ｓ２４０にて、ＣＰＵ１１０は、ドット値ＤＶを、中ドットの形成を示す値に決定する。Ｓ２４５では、ＣＰＵ１１０は、分配誤差値Ｅｄを、補正済濃度Ｖａから中ドットの濃度ＶＭｄｏｔを減じた値に決定する。この場合の分配誤差値Ｅｄ＝（Ｖａ−ＶＭｄｏｔ）は、印刷画像において注目画素に中ドットが形成される場合に注目画素から分配すべき誤差値（中ドットの濃度に対応する誤差値とも呼ぶ）である。中ドットの濃度ＶＭｄｏｔは、０〜２５５の２５６階調で濃度を示す場合は、例えば、「１２８」である。中ドット用の判定閾値ＴＨ＿Ｍは、中ドットの濃度ＶＭｄｏｔより小さな値であり、０〜２５５の２５６階調で濃度を示す場合は、例えば、「６４」である。
【００４２】
補正済濃度Ｖａが判定閾値ＴＨ＿Ｍ未満である場合には（Ｓ２３０にてＮＯ）、Ｓ２５０にて、ＣＰＵ１１０は、補正済濃度Ｖａが、小ドット用の判定閾値ＴＨ＿Ｓ以上であるか否かを判断する。補正済濃度Ｖａが判定閾値ＴＨ＿Ｓ以上である場合には（Ｓ２５０にてＹＥＳ）、Ｓ２６０にて、ＣＰＵ１１０は、ドット値ＤＶを、小ドットの形成を示す値に決定する。Ｓ２６５では、ＣＰＵ１１０は、分配誤差値Ｅｄを、補正済濃度Ｖａから小ドットの濃度ＶＳｄｏｔを減じた値に決定する。この場合の分配誤差値Ｅｄ＝（Ｖａ−ＶＳｄｏｔ）は、印刷画像において注目画素に小ドットが形成される場合に注目画素から分配すべき誤差値（小ドットの濃度に対応する誤差値とも呼ぶ）である。小ドットの濃度ＶＳｄｏｔは、０〜２５５の２５６階調で濃度を示す場合は、例えば、「６４」である。小ドット用の判定閾値ＴＨ＿Ｌは、小ドットの濃度ＶＳｄｏｔより小さな値であり、０〜２５５の２５６階調で濃度を示す場合は、例えば、「１」である。
【００４３】
補正済濃度Ｖａが判定閾値ＴＨ＿Ｓ未満である場合には（Ｓ２５０にてＮＯ）、Ｓ２８０にて、ＣＰＵ１１０は、ドット値ＤＶを、ドットを形成しないことを示す値に決定する。Ｓ２８５では、ＣＰＵ１１０は、分配誤差値Ｅｄを、補正済濃度Ｖａに決定する。
【００４４】
注目画素のドット値ＤＶと、分配誤差値Ｅｄと、が決定されると、通常処理は、終了される。
【００４５】
通常処理におけるドット形成条件は、一般的な誤差拡散法のドット形成条件であり、上述した通常処理のフローチャートから解るように、以下のとおりである。大ドットのドット形成条件は、補正済濃度Ｖａが、大ドット用の判定閾値ＴＨ＿Ｌ以上であることである（Ｖａ≧ＴＨ＿Ｌ）。中ドットのドット形成条件は、補正済濃度Ｖａが、大ドット用の判定閾値ＴＨ＿Ｌ未満であり、かつ、中ドット用の判定閾値ＴＨ＿Ｍ以上であることである（ＴＨ＿Ｍ≦Ｖａ＜ＴＨ＿Ｌ）。小ドットのドット形成条件は、補正済濃度Ｖａが、中ドット用の判定閾値ＴＨ＿Ｍ未満であり、かつ、小ドット用の判定閾値ＴＨ＿Ｓ以上であることである（ＴＨ＿Ｓ≦Ｖａ＜ＴＨ＿Ｍ）。以下では、上記の一般的な誤差拡散法のドット形成条件を、第１のドット形成条件とも呼ぶ。
【００４６】
Ａ−５．特別処理
図７は、第１実施例の特別処理のフローチャートである。図７の特別処理では、通常処理で判断される第１のドット形成条件については、判断されない。図７の特別処理では、第１のドット形成条件とは異なるドット形成条件について判断される。
【００４７】
Ｓ３１０では、ＣＰＵ１１０は、注目画素の濃度Ｖが、大ドットの濃度ＶＬｄｏｔ以上であるか否かを判断する。注目画素の濃度Ｖが大ドットの濃度ＶＬｄｏｔ以上である場合には（Ｓ３１０にてＹＥＳ）、Ｓ３２０にて、ＣＰＵ１１０は、ドット値ＤＶを、中ドットの形成を示す値に決定する。
【００４８】
Ｓ３２５では、ＣＰＵ１１０は、ＣＰＵ１１０は、分配誤差値Ｅｄを、補正済濃度Ｖａから注目画素の濃度Ｖを減じた値に決定する。この場合の分配誤差値Ｅｄ＝（Ｖａ−Ｖ）は、印刷画像において、元画像の注目画素に対応する位置に、元画像の注目画素の濃度Ｖを有する仮想的なドットが形成されると仮定した場合に、注目画素から分配すべき誤差値（注目画素の濃度を有する仮想的なドットの濃度Ｖに対応する誤差値、または、注目画素の濃度に対応する誤差値とも呼ぶ）である。Ｓ３１０にてＹＥＳであるので、注目画素の濃度Ｖは、大ドットの濃度ＶＬｄｏｔ以上である。したがって、この場合には、濃度Ｖを有する仮想的なドットは、大ドットの濃度ＶＬｄｏｔ以上の濃度を有するドットであり、当然に、中ドットの濃度ＶＭｄｏｔより高い濃度を有するドットである（Ｖ≧ＶＬｄｏｔ＞ＶＭｄｏｔ）。このために、この場合の分配誤差値Ｅｄ（＝Ｖａ−Ｖ）は、大ドットの濃度ＶＬｄｏｔに対応する値（Ｖａ−ＶＬｄｏｔ）以下の値であり、形成されるべき中ドットの濃度ＶＭｄｏｔに対応する値（Ｖａ−ＶＭｄｏｔ）より小さな値である。
【００４９】
注目画素の濃度Ｖが大ドットの濃度ＶＬｄｏｔ未満である場合には（Ｓ３１０にてＮＯ）、Ｓ３３０にて、ＣＰＵ１１０は、注目画素の濃度Ｖが、中ドットの濃度ＶＭｄｏｔ以上であるか否かを判断する。注目画素の濃度Ｖが中ドットの濃度ＶＭｄｏｔ以上である場合には（Ｓ３３０にてＹＥＳ）、Ｓ３６０にて、ＣＰＵ１１０は、ドット値ＤＶを、小ドットの形成を示す値に決定する。
【００５０】
Ｓ３６５では、ＣＰＵ１１０は、分配誤差値Ｅｄを、補正済濃度Ｖａから注目画素の濃度Ｖを減じた値に決定する。すなわち、Ｓ３２５と同様に、分配誤差値Ｅｄは、印刷画像において、注目画素の濃度Ｖを有する仮想的なドットの濃度に対応する値（Ｖａ−Ｖ）に決定される。Ｓ３１０にてＮＯ、Ｓ３３０にてＹＥＳであるので、注目画素の濃度Ｖは、中ドットの濃度ＶＭｄｏｔ以上であり、かつ、大ドットの濃度ＶＬｄｏｔ未満である。したがって、この場合には、濃度Ｖを有する仮想的なドットは、中ドットの濃度ＶＭｄｏｔ以上で大ドットの濃度ＶＭｄｏｔ未満の濃度を有するドットであり、当然に、小ドットの濃度ＶＳｄｏｔより高い濃度を有するドットである（ＶＬｄｏｔ＞Ｖ≧ＶＭｄｏｔ＞ＶＳｄｏｔ）。このために、この場合の分配誤差値Ｅｄ（＝Ｖａ−Ｖ）は、中ドットの濃度ＶＭｄｏｔに対応する値（Ｖａ−ＶＭｄｏｔ）以下の値であり、形成されるべき小ドットの濃度ＶＳｄｏｔに対応する値（Ｖａ−ＶＳｄｏｔ）より小さな値である。
【００５１】
注目画素の濃度Ｖが中ドットの濃度ＶＭｄｏｔ未満である場合には（Ｓ３３０にてＮＯ）、Ｓ３４０にて、ＣＰＵ１１０は、注目画素の濃度Ｖが、小ドットの濃度ＶＳｄｏｔ以上であるか否かを判断する。注目画素の濃度Ｖが小ドットの濃度ＶＳｄｏｔ以上である場合には（Ｓ３４０にてＹＥＳ）、Ｓ３６０にて、ＣＰＵ１１０は、ドット値ＤＶを、小ドットの形成を示す値に決定する。
【００５２】
Ｓ３６５では、ＣＰＵ１１０は、ＣＰＵ１１０は、分配誤差値Ｅｄを、補正済濃度Ｖａから注目画素の濃度Ｖを減じた値に決定する。すなわち、分配誤差値Ｅｄは、印刷画像において、注目画素の濃度Ｖを有する仮想的なドットの濃度に対応する値（Ｖａ−Ｖ）に決定される。Ｓ３３０にてＮＯ、Ｓ３４０にてＹＥＳであるので、注目画素の濃度Ｖは、小ドットの濃度ＶＳｄｏｔ以上であり、かつ、中ドットの濃度ＶＭｄｏｔ未満である。したがって、この場合には、濃度Ｖを有する仮想的なドットは、小ドットの濃度ＶＳｄｏｔ以上で中ドットの濃度ＶＭｄｏｔ未満の濃度を有するドットである（ＶＭｄｏｔ＞Ｖ≧ＶＳｄｏｔ）。このために、この場合の分配誤差値Ｅｄ（＝Ｖａ−Ｖ）は、形成されるべき小ドットの濃度ＶＳｄｏｔに対応する値（Ｖａ−ＶＳｄｏｔ）以下の値である。換言すれば、注目画素の濃度Ｖが小ドットの濃度ＶＳｄｏｔに等しい場合（Ｖ＝ＶＳｄｏｔ）を除けば、分配誤差値Ｅｄ（＝Ｖａ−Ｖ）は、形成されるべき小ドットの濃度ＶＳｄｏｔに対応する値（Ｖａ−ＶＳｄｏｔ）より小さな値である。
【００５３】
注目画素の濃度Ｖが小ドットの濃度ＶＳｄｏｔ未満である場合には（Ｓ３４０にてＮＯ）、Ｓ３５０にて、ＣＰＵ１１０は、注目画素の濃度Ｖが、特定濃度ＶＳＳ以上であるか否かを判断する。特定濃度ＶＳＳは、小ドットの濃度ＶＳｄｏｔより低い濃度であり、例えば、小ドットの濃度ＶＳｄｏｔの半分の濃度である（ＶＳＳ＝（ＶＳｄｏｔ／２））。注目画素の濃度Ｖが特定濃度ＶＳＳ以上である場合には（Ｓ３５０にてＹＥＳ）、Ｓ３６０にて、ＣＰＵ１１０は、ドット値ＤＶを、小ドットの形成を示す値に決定する。
【００５４】
Ｓ３６５では、ＣＰＵ１１０は、ＣＰＵ１１０は、分配誤差値Ｅｄを、補正済濃度Ｖａから注目画素の濃度Ｖを減じた値に決定する。すなわち、分配誤差値Ｅｄは、印刷画像において、注目画素の濃度Ｖを有する仮想的なドットの濃度に対応する値（Ｖａ−Ｖ）に決定される。Ｓ３４０にてＮＯ、Ｓ３５０にてＹＥＳであるので、注目画素の濃度Ｖは、特定濃度ＶＳＳ以上であり、かつ、小ドットの濃度ＶＳｄｏｔ未満である。したがって、この場合には、濃度Ｖを有する仮想的なドットは、特定濃度ＶＳＳ以上で小ドットの濃度ＶＳｄｏｔ未満の濃度を有するドットである（ＶＳｄｏｔ＞Ｖ≧ＶＳＳ）。このために、この場合の分配誤差値Ｅｄ（＝Ｖａ−Ｖ）は、例外的に、形成されるべき小ドットの濃度ＶＳｄｏｔに対応する値（Ｖａ−ＶＳｄｏｔ）より大きな値である。
【００５５】
注目画素の濃度Ｖが、特定濃度ＶＳＳ未満である場合には（Ｓ３５０にてＮＯ）、Ｓ３７０にて、ＣＰＵ１１０は、ドット値ＤＶを、ドットを形成しないことを示す値に決定する。Ｓ３７５では、ＣＰＵ１１０は、分配誤差値Ｅｄを、補正済濃度Ｖａに決定する。すなわち、分配誤差値Ｅｄは、濃度がゼロのドットの濃度に対応する値（ドットを形成しないことに対応する値）に決定される。
【００５６】
ここで、図７の特別処理のＳ３２０、Ｓ３６０にて、ドット値ＤＶが、小ドットまたは中ドットの形成を示す値に決定される条件を、第２のドット形成条件とも呼ぶ。特別処理は、注目画素が、特定エッジ画素である場合（図３のＳ１４０にてＹＥＳ）にのみ行われるので、第２のドット形成条件は、注目画素が特定エッジ画素であることを含んでいる。本実施例では、第２のドット形成条件は、注目画素の濃度Ｖが、特定濃度ＶＳＳ以上であること（Ｓ３１０、Ｓ３３０、Ｓ３４０、Ｓ３５０のいずれかにてＹＥＳ）を含んでいる。
【００５７】
以上説明した第１実施例では、ＣＰＵ１１０は、注目画素が、特定エッジ画素であるか否かを判定する（図３のＳ１４０）。また、ＣＰＵ１１０は、第１のドット形成条件（一般的な誤差拡散法のドット形成条件）が満たされるか否かを判定する（図６のＳ２１０、Ｓ２３０、Ｓ２５０）。注目画素が特定エッジ画素でなく（図３のＳ１４０にてＮＯ）、かつ、第１のドット形成条件が満たされる場合に（図６のＳ２１０、Ｓ２３０、Ｓ２５０のいずれかにてＹＥＳ）、ドット値ＤＶを、ドットの形成を示す値に決定する（図６のＳ２２０、Ｓ２４０、Ｓ２６０）。注目画素が特定エッジ画素でない場合に、印刷画像にて注目画素に対応する位置に形成されるべきドットを第１のドットとも呼ぶ。図６から解るように、第１のドットは、大ドット、中ドット、小ドットのいずれかである。
【００５８】
さらに、ＣＰＵ１１０は、注目画素が特定エッジ画素でなく（図３のＳ１４０にてＮＯ）、かつ、第１のドット形成条件が満たされる場合に（図６のＳ２１０、Ｓ２３０、Ｓ２５０のいずれかにてＹＥＳ）、分配誤差値Ｅｄを、第１のドットの濃度Ｖに対応する値（例えば、Ｖａ−ＶＬｄｏｔ、Ｖａ−ＶＭｄｏｔ、Ｖａ−ＶＳｄｏｔのいずれか）に決定する（図６のＳ２２５、Ｓ２４５、Ｓ２６５）。
【００５９】
また、ＣＰＵ１１０は、注目画素が特定エッジ画素であることを含む第２のドット形成条件が満たされる場合に（図３のＳ１４０にてＹＥＳ、かつ、図７のＳ３１０、Ｓ３３０、Ｓ３４０、Ｓ３５０のいずれかにてＹＥＳ）、ドット値を、ドットの形成を示す値に決定する（図７のＳ３２０、Ｓ３６０）。注目画素が特定エッジ画素である場合に、印刷画像にて注目画素に対応する位置に形成されるべきドットを第２のドットとも呼ぶ。図７から解るように、第２のドットは、中ドット、小ドットのいずれかである。
【００６０】
さらに、ＣＰＵ１１０は、第２のドット形成条件が満たされる場合に（図３のＳ１４０にてＹＥＳ、かつ、図７のＳ３１０、Ｓ３３０、Ｓ３４０のいずれかにてＹＥＳ）、分配誤差値Ｅｄを、第２のドットの濃度に対応する値（Ｖａ−ＶＭｄｏｔ、Ｖａ−ＶＳｄｏｔのいずれか）より小さな値（Ｖａ−Ｖ）に決定する（Ｓ３２５、Ｓ３６５）。
【００６１】
この結果、第１実施例によれば、中間画素との間にエッジを構成する特定エッジ画素ＥＰの近傍に分配される分配誤差値Ｅｄが比較的小さくなるので、印刷画像において、特定エッジ画素ＥＰに対応する位置の近傍にドットが形成され難くなる。この結果、図２のＳ５０の誤差拡散処理にてドットデータを生成する段階で、すなわち、ドットの形成状態を示すドット値ＤＶを決定する段階で、中間画素に対応する領域（オブジェクト）、具体的には、背景より濃度が低い細線（以下、低濃度の細線とも呼ぶ）が狭くなることを抑制できる。したがって、例えば、白抜きの文字などを構成する細線が過度に細くなる不具合や該細線が途切れる不具合（細線の欠けとも呼ぶ）を抑制できる。
【００６２】
例えば、図４（Ａ）の元画像ＯＩにおいて、上述したように、複数個の画素ＰＸ１は、濃度Ｖが基準濃度Ｔｈ１以上の画素であり、背景を構成している。画素ＰＸ１の濃度Ｖは、ＶＭｄｏｔ≦Ｖ＜ＶＬｄｏｔを満たす濃度である。複数個の画素ＰＸ２は、濃度Ｖが基準濃度Ｔｈ２以下の中間画素であり、細線を構成している。この細線は、例えば、高さ４ポイント（約１．４ｍｍ）程度の小さな文字の一部分である。複数個の画素ＥＰは、特定エッジ画素を示している。
【００６３】
図４（Ｂ）には、第１実施例の誤差拡散処理（図３）によって生成されるドットデータによって表される印刷画像ＰＩが示されている。図４（Ｃ）には、比較例の誤差拡散処理によって生成されるドットデータによって表される印刷画像ＰＩｘが示されている。比較例の誤差拡散処理は、図３のフローチャートからＳ１４０およびＳ１６０を削除した処理である。すなわち、比較例の誤差拡散処理は、全ての注目画素について図３のＳ１５０の通常処理が実行される一般的な誤差拡散処理である。印刷画像ＰＩ、ＰＩｘの太い実線ＥＬは、元画像ＯＩにおいて、背景を構成する複数個の画素ＰＸ１と、細線を構成する複数個の画素ＰＸ２と、の間のエッジを示している。印刷画像ＰＩ、ＰＩｘ内のハッチングされた丸印ＬＤ、ＭＤ、ＳＤは、それぞれ、大ドット、中ドット、小ドットを示している。
【００６４】
図４（Ｃ）の比較例の印刷画像ＰＩｘでは、元画像ＯＩのエッジＥＬに沿った複数個の画素ＰＸ２に対応する位置、すなわち、特定エッジ画素ＥＰに対応する位置に、大ドットが形成される場合がある。例えば、元画像ＯＩにおける細線の周囲の背景や他のオブジェクトの状態等によって、誤差拡散処理の際に、特定エッジ画素ＥＰから分配される分配誤差値Ｅｄが過度に大きな値になる場合がある。その場合には、特定エッジ画素ＥＰの近傍の画素、例えば、該特定エッジ画素ＥＰの近傍の別の特定エッジ画素ＥＰや中間画素に対応する印刷画像上の位置に、ドットが形成されやすくなる。この結果、例えば、該特定エッジ画素ＥＰの近傍の別の特定エッジ画素ＥＰに対応する位置に、大ドットが形成される可能性や、中間画素に対応する位置に小ドットが形成される可能性が、第１実施例と比較して高くなる。例えば、図４（Ｃ）の印刷画像ＰＩｘでは、特定エッジ画素ＥＰに対応する位置に、比較的多数の大ドットが形成されている。この結果、細線が過度に狭くなり、矢印で示す部分Ｐ１、Ｐ２において、細線の欠けが発生している。
【００６５】
これに対して、図４（Ｂ）の第１実施例の印刷画像ＰＩでは、特定エッジ画素ＥＰから近傍の画素に分配される分配誤差値Ｅｄが過度に大きな値になることが抑制されるので、比較例の印刷画像ＰＩｘと比較して、細線が過度に狭くなる不具合や細線の欠けが抑制される。
【００６６】
さらに、第１実施例では、第２のドット形成条件が満たされる場合に（図３のＳ１４０にてＹＥＳ、かつ、図７のＳ３１０、Ｓ３３０、Ｓ３４０、Ｓ３５０のいずれかにてＹＥＳ）、分配誤差値Ｅｄを注目画素の濃度Ｖを有する仮想的なドットの濃度に対応する値（Ｖａ−Ｖ）に決定する（図７のＳ３２５、Ｓ３６５）。この結果、分配誤差値Ｅｄは、注目画素の濃度Ｖに応じた適切な値に決定される。この結果、分配誤差値Ｅｄが不適切な値である場合に発生し得る不具合を抑制できる。例えば、比較として、分配誤差値Ｅｄが過度に大きい場合には、印刷画像において、特定エッジ画素ＥＰの周囲の画素に対応する位置にドットが形成されにくくなる。このために、印刷画像ＰＩにおいて、細線の周囲の濃度が元画像ＯＩより低くなる不具合が発生し得る。また、例えば、比較として、分配誤差値Ｅｄが過度に小さい場合には、印刷画像ＰＩにおいて、特定エッジ画素ＥＰに対応する位置にドットが形成されやすくなるので、細線の周囲の濃度が元画像より高くなる不具合が発生し得る。また、元画像ＯＩにおいて細線を構成する中間画素ＰＸ２に対応する位置にドットが形成されて細線が狭くなる不具合が発生し得る。
【００６７】
さらに、第１実施例では、注目画素が特定エッジ画素であり（図３のＳ１４０にてＹＥＳ）、かつ、注目画素の濃度Ｖが、大ドットの濃度ＶＬｄｏｔ以上である場合に（図７のＳ３１０にてＹＥＳ）、第２のドット形成条件が満たされるとして、ドット値ＤＶが、中ドットの形成を示す値に決定される（図７のＳ３２０）。この結果、特定エッジ画素ＥＰの濃度Ｖが、大ドットの濃度ＶＬｄｏｔ以上の濃度であっても、特定エッジ画素ＥＰのドット値ＤＶは、大ドットよりも小さな中ドットの形成を示す値に決定される。したがって、印刷画像ＰＩにおいて、特定エッジ画素ＥＰに対応する位置に、プリンタ２００が形成し得る最大サイズのドットである大ドットが形成されることはないので、細線が狭くなることを抑制できる。
【００６８】
さらに、この場合には、注目画素の濃度Ｖが大ドットの濃度ＶＬｄｏｔ以上である（Ｖ≧ＶＬｄｏｔ）ので、ドット値ＤＶが中ドットの形成を示す値に決定される（図７のＳ３２０）にも関わらずに、分配誤差値Ｅｄは、大ドットの濃度ＶＬｄｏｔに対応する値（Ｖａ−ＶＬｄｏｔ）以下の値（Ｖａ−Ｖ）に決定される（（Ｖａ−ＶＬｄｏｔ）≧（Ｖａ−Ｖ））。この結果、特定エッジ画素ＥＰから近傍の画素に分配される分配誤差値Ｅｄが過度に大きくなることが抑制されるので、印刷画像ＰＩにおいて、細線が狭くなる不具合や、細線の周囲の濃度が高くなる不具合を抑制できる。
【００６９】
さらに、第１実施例では、注目画素が特定エッジ画素であり（図３のＳ１４０にてＹＥＳ）、かつ、注目画素の濃度Ｖが、中ドットの濃度ＶＭｄｏｔ以上である場合に（図７のＳ３３０にてＹＥＳ）、第２のドット形成条件が満たされるとして、ドット値ＤＶが、小ドットの形成を示す値に決定される（図７のＳ３６０）。この結果、特定エッジ画素ＥＰの濃度Ｖが、中ドットの濃度ＶＭｄｏｔ以上の濃度であっても、特定エッジ画素ＥＰのドット値ＤＶは、中ドットよりも小さな小ドットの形成を示す値に決定される。したがって、印刷画像ＰＩにおいて、特定エッジ画素ＥＰに対応する位置に、比較的小さな小ドットが形成されやすくなるので、細線が狭くなることを抑制できる。
【００７０】
さらに、この場合には、注目画素の濃度Ｖが中ドットの濃度ＶＭｄｏｔ以上である（Ｖ≧ＶＭｄｏｔ）ので、ドット値ＤＶが小ドットの形成を示す値に決定される（図７のＳ３６５）にも関わらずに、分配誤差値Ｅｄは、中ドットの濃度ＶＭｄｏｔに対応する値（Ｖａ−ＶＭｄｏｔ）以下の値（Ｖａ−Ｖ）に決定される（（Ｖａ−ＶＭｄｏｔ）≧（Ｖａ−Ｖ））。この結果、特定エッジ画素ＥＰから近傍の画素に分配される分配誤差値Ｅｄが過度に大きくなることが抑制されるので、印刷画像ＰＩにおいて、細線が狭くなる不具合や、細線の周囲の濃度が高くなる不具合を抑制できる。
【００７１】
このように、第１実施例では、印刷画像ＰＩにおいて、特定エッジ画素ＥＰに対応する位置には、特定エッジ画素ＥＰの濃度Ｖよりも小さな濃度を有するドットが形成されやすい。例えば、ＶＬｄｏｔ≦Ｖであれば、中ドットが形成され、ＶＭｄｏｔ≦Ｖ＜ＶＬｄｏｔであれば、小ドットが形成される。この結果、印刷画像ＰＩにおいて、細線が狭くなることを抑制できる。例えば、図５（Ｂ）の印刷画像ＰＩでは、図５（Ｃ）の印刷画像ＰＩｘとは異なり、特定エッジ画素ＥＰに対応する位置に形成されるドットは、全て小ドットである。このために、印刷画像ＰＩでは、印刷画像ＰＩｘと比較して、元画像ＯＩの複数個の画素ＰＸ２に対応する細線の幅が広くなっていることが解る。
【００７２】
さらに、第１実施例によれば、注目画素が特定エッジ画素であり（図３のＳ１４０にてＹＥＳ）、かつ、注目画素の濃度Ｖが、中ドットの濃度ＶＭｄｏｔ未満で（図７のＳ３３０にてＮＯ）、小ドットの濃度ＶＳｄｏｔ以上である（図７のＳ３４０にてＹＥＳ）場合に、第２のドット形成条件が満たされるとして、ドット値ＤＶを、小ドットの形成を示す値に決定する。この結果、元画像ＯＩにおいて、特定エッジ画素ＥＰの濃度Ｖが、中ドットの濃度ＶＭｄｏｔ未満で、形成可能な最小のドットである小ドットの濃度ＶＳｄｏｔ以上である場合には、印刷画像ＰＩにおいて、特定エッジ画素ＥＰに対応する位置に、小ドットが形成される。したがって、元画像ＯＩにてＶＳｄｏｔ≦Ｖ＜ＶＭｄｏｔを満たす濃度の背景に囲まれた細線のエッジが、印刷画像ＰＩにおいてがたつくことを抑制できる。
【００７３】
さらに、第１実施例によれば、注目画素が特定エッジ画素であり（図３のＳ１４０にてＹＥＳ）、かつ、注目画素の濃度Ｖが、小ドットの濃度ＶＳｄｏｔ未満で（図７のＳ３４０にてＮＯ）、特定濃度ＶＳＳ以上である（図７のＳ３５０にてＹＥＳ）場合に、第２のドット形成条件が満たされるとして、ドット値ＤＶを、小ドットの形成を示す値に決定する（図７のＳ３６０）。この結果、元画像ＯＩにおいて小ドットの濃度ＶＳｄｏｔより低く、特定濃度ＶＳＳ以上の濃度を有するエッジ画素に囲まれた領域のエッジが、印刷画像ＰＩにおいてがたつくことを抑制できる。例えば、比較例のように通常の誤差拡散処理のみが行われる場合には、印刷画像において、複数個の特定エッジ画素ＥＰに対応する複数個の位置には、ドットが形成される位置と、ドットが形成されない位置と、が発生して、当該エッジががたつきやすい。本実施例では、このような不具合が抑制できる。
【００７４】
さらに、第１実施例によれば、注目画素が特定エッジ画素ＥＰでない場合に（図３のＳ１４０にてＮＯ）、図６の通常処理にて、第１のドット形成条件は、複数種類のドットに対応する複数個の判定閾値ＴＨ＿Ｓ、ＴＨ＿Ｍ、ＴＨ＿Ｌを用いて、判断される（図６のＳ２１０、２３０、Ｓ２５０）。そして、該判断結果に基づいて、複数種類のドットのいずれかが形成される（図６のＳ２２０、Ｓ２４０、Ｓ２６０）。そして、注目画素が特定エッジ画素ＥＰである場合も（図３のＳ１４０にてＹＥＳ）、図７の通常処理にて、第２のドット形成条件は、複数種類のドットに対応する複数個の閾値ＶＬｄｏｔ、ＶＭｄｏｔ、ＶＳｄｏｔ、ＶＳＳを用いて、判断される（図７のＳ３１０、３３０、Ｓ３４０、Ｓ３５０）。該判断結果に基づいて、中ドット、または、小ドットのいずれかが形成される（図７のＳ３２５、Ｓ３６５）。この結果、注目画素が特定エッジ画素ＥＰである場合も、画素ＥＰでない場合のいずれであっても、複数個の閾値を用いて、適切なドット値ＤＶが決定される。
【００７５】
さらに、第１実際例によれば、注目画素が特定エッジ画素ＥＰである場合に（図３のＳ１４０にてＹＥＳ）、注目画素が第１のドット形成条件を満たすか否かに関わらず、注目画素の濃度Ｖに基づいて、第２のドット形成条件が満たされるか否かが判断される。換言すれば、注目画素が特定エッジ画素ＥＰである場合には、処理済みの画素から注目画素に分配された誤差値Ｅｔとは無関係に、注目画素の濃度Ｖのみを用いて、第２のドット形成条件が満たされるか否かが判断される。この結果、元画像ＯＩにおいて、細線を囲む背景の濃度（すなわち、特定エッジ画素ＥＰの濃度）が均一であれば、印刷画像ＰＩにおいて、該背景の濃度Ｖに応じた一種類のドットで、細線のエッジが形成される。例えば、背景の濃度が、特定濃度ＶＳＳ以上で、かつ、大ドットの濃度ＶＬｄｏｔ未満であれば、印刷画像ＰＩにおいて細線のエッジは、小ドットのみを用いて形成される。例えば、図４（Ｂ）の例では、細線のエッジを構成する全ての特定エッジ画素ＥＰに対応する位置に、小ドットが形成されている。この結果、印刷画像ＰＩにおいて、細線のエッジががたつくことを抑制することができる。例えば、比較例の印刷画像ＰＩｘでは、特定エッジ画素ＥＰに分配される誤差値Ｅｔによって、特定エッジ画素ＥＰに対応する位置に、大ドットが形成される場合や、中ドットが形成される場合や、ドットが形成されない場合が、生じ得る。本実施例では、そのような不具合を抑制できる。
【００７６】
Ｂ．第２実施例
第２実施例では、特別処理の内容が第１実施例とは異なる。第２実施例の特別処理以外の処理は、第１実施例と同一であるので、説明を省略する。
【００７７】
図８は、第２実施例の特別処理のフローチャートである。図８の第２実施例の特別処理が、図７の第１実施例の特別処理と異なる点は、図７のＳ３２０と、Ｓ３２５と、が実行されない点である。
【００７８】
第２実施例の特別処理では、Ｓ３１０にて、注目画素の濃度Ｖが、大ドットの濃度ＶＬｄｏｔ以上である場合に（Ｓ３１０にてＹＥＳ）、Ｓ３６０にて、ＣＰＵ１１０は、注目画素のドット値ＤＶを、小ドットの形成を示す値に決定する。続くＳ３６５では、ＣＰＵ１１０は、分配誤差値Ｅｄを、補正済濃度Ｖａから注目画素の濃度Ｖを減じた値に決定する。
【００７９】
このように、第２実施例の特別処理では、印刷画像ＰＩにおいて、特定エッジ画素ＥＰに対応する位置に形成されるドットは、全て小ドットである。印刷画像ＰＩにおいて、特定エッジ画素ＥＰに対応する位置に、中ドットおよび大ドットは形成されない。
【００８０】
そして、Ｓ３１０にてＹＥＳである場合に、Ｓ３６５にて決定される分配誤差値Ｅｄは、第１実施例と同様に、補正済濃度Ｖａから注目画素の濃度Ｖを減じた値（Ｖａ−Ｖ）、すなわち、注目画素の濃度Ｖを有する仮想的なドットの濃度に対応する値である。Ｓ３１０にてＹＥＳである場合には、注目画素の濃度Ｖは、大ドットの濃度ＶＬｄｏｔ以上である。したがって、この場合には、第１実施例と同様に、濃度Ｖを有する仮想的なドットは、大ドットの濃度ＶＬｄｏｔ以上の濃度を有するドットであり、当然に、小ドットの濃度ＶＳｄｏｔより高い濃度を有するドットである（Ｖ≧ＶＬｄｏｔ＞ＶＳｄｏｔ）。このために、この場合の分配誤差値Ｅｄ（＝Ｖａ−Ｖ）は、大ドットの濃度ＶＬｄｏｔに対応する値（Ｖａ−ＶＬｄｏｔ）以下の値であり、形成されるべき小ドットの濃度ＶＳｄｏｔに対応する値（Ｖａ−ＶＳｄｏｔ）より大幅に小さな値になる。
【００８１】
以上説明した第２実施例によれば、特定エッジ画素ＥＰの濃度Ｖが、特定濃度ＶＳＳ以上であれば、印刷画像ＰＩにおいて特定エッジ画素ＥＰに対応する位置には、常に、小ドットが形成される。したがって、元画像ＯＩにおいて、細線を囲む背景の濃度（すなわち、特定エッジ画素ＥＰの濃度）が、特定濃度ＶＳＳ以上であれば、常に小ドットのみで、細線のエッジが形成される。この結果、印刷画像ＰＩにおいて、細線が狭くなることをより確実に抑制できる。また、印刷画像ＰＩにおいて、細線のエッジががたつくことをより確実に抑制することができる。
【００８２】
Ｃ．変形例
（１）上記実施例では、図３のＳ１４０にて、注目画素が、特定エッジ画素であるか否かを、図５に示すフィルタ群ＦＧを用いて、判断している。これに代えて、別の方法で、注目画素が、特定エッジ画素であるか否かを判断しても良い。例えば、ＣＰＵ１１０は、元画像ＯＩを示す元画像データに対して、文字認識処理を実行することによって、元画像ＯＩに所定サイズ以下の文字、例えば、６ポイント以下の文字を含むか否かを判断する。元画像ＯＩが６ポイント以下の文字を含む場合には、ＣＰＵ１１０は、認識された６ポイント以下の文字の色が、白などの背景より濃度の低い色であるか否かを判断する。ＣＰＵ１１０は、認識された６ポイント以下の文字の色が、背景より濃度の低い色である場合には、当該文字を構成する画素に隣接する背景画素を特定する。ＣＰＵ１１０は、このように特定された背景画素を特定エッジ画素としても良い。この場合であっても、特定エッジ画素は、少なくとも上記第１実施例における特定エッジ画素、すなわち、一対の両端画素のうちの１個の画素であり、かつ、該両端画素は、中間画素の特定方向（本実施例ではＸ方向またはＹ方向）の両端に位置し、かつ、該中間画素との間にエッジを構成し、かつ、中間画素よりも濃度が高い一対の画素を含む、と考えられる。
【００８３】
（２）上記第１実施例では、実施例の理解のために、図７において、Ｓ３３０と、Ｓ３４０と、の判断処理を行っている。これに代えて、実際の特別処理では、Ｓ３３０と、Ｓ３４０と、の判断処理は、省略されて、Ｓ３５０の判断処理のみが実行されてもよい。Ｓ３３０およびＳ３４０にてＹＥＳである場合には、必ずＳ３５０にてＹＥＳであると判断され、Ｓ３３０およびＳ３４０にてＹＥＳである場合に実行されるべき処理（Ｓ３６０およびＳ３６５）は、Ｓ３５０にてＹＥＳである場合に実行されるべき処理と同じであるからである。同様に、図８において、実際の特別処理では、Ｓ３１０、Ｓ３３０、Ｓ３４０の判断処理は省略され、Ｓ３５０の判断処理のみが実行されても良い。
【００８４】
（３）上記実施例の特別処理では、誤差拡散法に従う第１のドット形成条件については、判断されない。これに代えて、特別処理においても、第１のドット形成条件を満たすか否かが判断されても良い。例えば、ＣＰＵ１１０は、第２実施例の図８の特別処理において、中ドットの第１のドット形成条件（すなわち、注目画素の補正済濃度Ｖａが中ドット用の判定閾値ＴＨ＿Ｍ以上であること）を満たすか否かを判断しても良い。ＣＰＵ１１０は、中ドットの第１のドット形成条件が満たされる場合には、ドット値ＤＶを、中ドットの形成を示す値に決定しても良い。そして、ＣＰＵ１１０は、中ドットの第１のドット形成条件が満たされない場合には、図８のＳ３１０〜Ｓ３５０に示すように、注目画素の濃度Ｖに基づいて、ドット値ＤＶを、小ドットの形成を示す値に決定するか否かを判断しても良い。
【００８５】
（４）上記各実施例の図７、図８のＳ３２５、Ｓ３６５では、分配誤差値Ｅｄは、注目画素の濃度Ｖを有する仮想的なドットの濃度に対応する誤差値（Ｖａ−Ｖ）に決定される。これに代えて、分配誤差値Ｅｄは、注目画素の濃度Ｖとは無関係に、注目画素に対応する位置に形成すべきドットより小さな値に決定されても良い。例えば、注目画素のドット値ＤＶが小ドットの形成を示す値に決定された場合には、分配誤差値Ｅｄは、小ドットの濃度に対応する誤差値（Ｖａ−ＶＳｄｏｔ）より所定値（例えば、５０）だけ小さな値（Ｖａ−ＶＳｄｏｔ−５０）に決定されても良い。
【００８６】
（５）上記各実施例のプリンタ２００は、大、中、小の３種類のサイズのドットを形成可能である。これに代えて、特大、大、中、小の４種類のサイズのドットを形成可能なプリンタが採用されても良く、大と小の２種類のサイズのドットが形成可能なプリンタが採用されても良い。４種類のサイズのドットが形成可能な場合には、通常処理では、特大、大、中、小の４種類のサイズのドット用の４種類の閾値と、注目画素の補正済濃度Ｖａと、の比較によって、注目画素について、４種類のドットのそれぞれのドット形成条件が満たされるか否かが判定される。そして、いずれかのドット形成条件が満たされる場合には、注目画素のドット値は、該ドット形成条件が満たされるサイズのドットの形成を示す値に、決定される。また、第１実施例の特別処理では、例えば、注目画素の濃度Ｖが特大ドットの濃度以上である場合には、ドット値ＤＶは、大ドットの形成を示す値に決定されても良い。そして、注目画素の濃度Ｖが特大ドットの濃度未満である場合には、図７のＳ３１０〜Ｓ３７５の処理に従って、ドット値ＤＶの値が決定されても良い。
【００８７】
また、プリンタ２００は、１種類のサイズのドットのみを形成可能であっても良い。この場合には、例えば、通常処理では、１種類のサイズのドット用の閾値と、注目画素の補正済濃度Ｖａと、の比較によって、注目画素について、ドット形成条件が満たされるか否かが判定される。そして、注目画素のドット値は、該ドット形成条件が満たされる場合には、ドットの形成を示す値に、決定される。また、特別処理では、注目画素の濃度Ｖが、所定値以上（例えば、ドットの濃度Ｖｄｏｔ以上）である場合には、注目画素のドット値は、ドットの形成を示す値に決定される。そして、通常処理にて、ドット値ＤＶがドットの形成を示す値に決定された場合には、注目画素に対応する分配誤差値Ｅｄは、形成すべきドットの濃度Ｖｄｏｔに対応する値（Ｖａ−Ｖｄｏｔ）に決定される。そして、特別処理にて、ドット値ＤＶがドットの形成を示す値に決定された場合には、注目画素に対応する分配誤差値Ｅｄは、形成すべきドットの濃度Ｖｄｏｔに対応する値（Ｖａ−Ｖｄｏｔ）より小さな値に決定される。
【００８８】
（６）上記各実施例において、図７、図８の特別処理のＳ３５０は、省略されても良い。この場合には、注目画素の濃度Ｖが小ドットの濃度ＶＳｄｏｔ未満である場合には（Ｓ３４０にてＮＯ）、Ｓ３７０に処理が進められる。
【００８９】
（７）上記各実施例のプリンタ２００の印刷機構２９０は、Ｃ、Ｍ、Ｙ、Ｋの４種類のインクを用いて画像を形成するが、例えば、Ｋインクのみを用いて、画像を形成する単色のプリンタであっても良い。また、印刷機構２９０は、Ｃ、Ｍ、Ｙの３種類のインクだけを用いても良く、Ｃ、Ｍ、Ｙ、Ｋに加えて、別の１種類以上のインク（例えば、ライトシアン（ＬＣ）、ライトマゼンタ（ＬＭ）など）を用いても良い。また、印刷機構２９０は、他の方式の印刷機構でも良く、例えば、色材として複数種類のトナーを用いて画像を印刷するレーザ方式の印刷機構であっても良い。
【００９０】
（８）上記各実施例において端末装置１００によって実行される印刷処理は、例えば、プリンタ２００のＣＰＵ２１０によって実行されても良い。この場合には、端末装置１００は、無くても良く、端末装置１００は、単に、印刷指示に基づく印刷ジョブをプリンタ２００に送信するだけでも良い。この場合には、プリンタ２００の筐体内の印刷機構２９０が印刷装置の例であり、プリンタ２００の筐体内のＣＰＵ２１０が、印刷装置のための画像処理装置の例である。
【００９１】
また、端末装置１００に代えて、プリンタ２００とインターネットなどのネットワークを介して接続されたサーバが、各実施例の印刷処理を実行しても良い。この場合には、端末装置１００またはプリンタ２００から印刷ジョブが、サーバに送信されたときに、各実施例の印刷処理が実行される。そして、サーバは、図２の７０では、印刷データをプリンタ２００に送信することによって、プリンタ２００に印刷を実行させる。この場合には、サーバが、印刷装置のための画像処理装置の例である。該サーバは、１つの計算機であっても良く、互いに通信可能な複数個の計算機を含むいわゆるクラウドサーバであっても良い。
【００９２】
（９）上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。
【００９３】
また、本発明の機能の一部または全部がコンピュータプログラムで実現される場合には、そのプログラムは、コンピュータ読み取り可能な記録媒体（例えば、一時的ではない記録媒体）に格納された形で提供することができる。プログラムは、提供時と同一または異なる記録媒体（コンピュータ読み取り可能な記録媒体）に格納された状態で、使用され得る。「コンピュータ読み取り可能な記録媒体」は、メモリーカードやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種ＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスクドライブ等のコンピュータに接続されている外部記憶装置も含み得る。
【００９４】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【００９５】
１００...端末装置、１１０...ＣＰＵ、１２０...揮発性記憶装置、１３０...不揮発性記憶装置、１４０...表示部、１５０...操作部、１７０...通信部、２００...プリンタ、２１０...ＣＰＵ、２２０...揮発性記憶装置、２３０...不揮発性記憶装置、２４０...表示部、２５０...操作部、２７０...通信部、２９０...印刷機構、１０００...印刷システム、ＰＧ１...コンピュータプログラム、ＰＧ２...コンピュータプログラム
【図１】
2018050206.tif 000003
【図２】
2018050206.tif 000004
【図３】
2018050206.tif 000005
【図４】
2018050206.tif 000006
【図５】
2018050206.tif 000007
【図６】
2018050206.tif 000008
【図７】
2018050206.tif 000009
【図８】
2018050206.tif 000010