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