(57)【要約】【課題】ディザマトリクスに起因して画質が低下することを抑制する。【解決手段】エッジ画素から見て第１相対位置に配置された画素である対象画素が、第１条件と第２条件とを含む条件である決定条件を満たす場合、対象画素の二値画素値を、第１値に決定する。対象画素が決定条件を満たさない場合、対象画素の二値画素値を、ディザマトリクスを用いて、第１値と第２値とのいずれかに決定する。第１条件は、対象画素の入力画素値が第１閾値以下であることである（第１閾値は、最高階調値よりも小さく、第１閾値と最高階調値との間の差は、第１閾値と最低階調値との間の差よりも、小さい）。第２条件は、エッジ画素から見て対象画素を挟んで対向する第２相対位置に配置された画素である参照画素の入力画素値が、第２閾値以下であることである（第２閾値と最高階調値との間の差は、第２閾値と最低階調値との間の差よりも、大きい）。【選択図】  図５
2015070516.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置であって、
複数の画素のそれぞれの画素値である入力画素値を表す入力画像データを解析することによって、前記入力画像データによって表される入力画像中のエッジを構成する画素であるエッジ画素を特定するエッジ特定部と、
前記入力画像データの二値化処理を、ディザマトリクスを用いて行う二値化処理部と、
を備え、
前記二値化処理部は、
前記エッジ画素から見て特定の第１相対位置に配置された画素である対象画素が、
第１条件）前記対象画素の入力画素値が、第１閾値以下であること（前記第１閾値は、前記入力画素値が取り得る最高値である最高階調値よりも小さく、前記第１閾値と前記最高階調値との間の差は、前記第１閾値と前記入力画素値が取り得る最低値である最低階調値との間の差よりも、小さい）、
第２条件）前記エッジ画素から見て前記対象画素を挟んで対向する特定の第２相対位置に配置された画素である参照画素の入力画素値が、第２閾値以下であること（前記第２閾値と前記最高階調値との間の差は、前記第２閾値と前記最低階調値との間の差よりも、大きい）、
を含む条件である決定条件を満たす場合に、前記対象画素の二値化された画素値である二値画素値を、前記ディザマトリクスを用いずに、所定の第１値に決定し、
前記対象画素が前記決定条件を満たさない場合に、前記対象画素の前記二値画素値を、前記ディザマトリクスを用いて、前記第１値と、前記第１値と異なる所定の第２値と、のいずれかに決定する、
画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記参照画素は、前記対象画素の隣の画素である、画像処理装置。
【請求項３】
請求項１または２に記載の画像処理装置であって、
前記対象画素は、前記エッジ画素から離れた画素を含む、画像処理装置。
【請求項４】
請求項１から３のいずれか１項に記載の画像処理装置であって、さらに、
前記入力画像に含まれるオブジェクトの種類を特定するオブジェクト種類特定部を有し、
前記決定条件は、
第３条件）前記対象画素によって表されるオブジェクトの種類が、特定の種類であること、
を含む、画像処理装置。
【請求項５】
請求項１から４のいずれか１項に記載の画像処理装置であって、さらに、
互いに異なる複数のディザマトリクスの中から前記二値化処理に利用されるディザマトリクスを選択するマトリクス選択部を有し、
前記決定条件は、
第４条件）前記対象画素の前記二値化処理のために選択されたディザマトリクスが、特定のディザマトリクスであること、
を含む、画像処理装置。
【請求項６】
請求項１から５のいずれか１項に記載の画像処理装置であって、さらに、
前記ディザマトリクスを用いずに前記対象画素の前記二値画素値を決定する処理である決定処理を許容するか否かを示すユーザ指示を受信する指示受信部を備え、
前記決定条件は、
第５条件）前記ユーザ指示が、前記決定処理を許容することを示すこと、
を含む、画像処理装置。
【請求項７】
請求項１から６のいずれか１項に記載の画像処理装置であって、
前記第１値は、前記第２値と比べて、前記二値画素値によって表される色が明るいことを示す、
画像処理装置。
【請求項８】
請求項７に記載の画像処理装置であって、
前記決定条件は、
第６条件）前記対象画素の前記入力画素値が、前記第１閾値よりも小さい閾値であって、前記最低階調値よりも大きい第３閾値未満であること、
を含み、
前記二値化処理部は、前記決定条件に含まれる複数の条件のうちの前記第６条件以外の条件が満たされる場合には、前記対象画素の前記二値画素値を、前記ディザマトリクスを用いずに、前記第２値に決定する、
画像処理装置。
【請求項９】
請求項１から８のいずれか１項に記載の画像処理装置であって、
前記入力画像データは、ブラック色材を含む複数の色材のそれぞれの階調を表す複数の入力画素値を表し、
前記二値化処理部は、前記ディザマトリクスを用いずに前記対象画素の前記二値画素値を決定する処理を、前記ブラック色材の前記入力画素値に対して、実行する、
画像処理装置。
【請求項１０】
コンピュータプログラムであって、
複数の画素のそれぞれの画素値である入力画素値を表す入力画像データを解析することによって、前記入力画像データによって表される入力画像中のエッジを構成する画素であるエッジ画素を特定するエッジ特定機能と、
前記入力画像データの二値化処理を、ディザマトリクスを用いて行う二値化処理機能と、
をコンピュータに実現させ、
前記二値化処理機能は、
前記エッジ画素から見て特定の第１相対位置に配置された画素である対象画素が、
第１条件）前記対象画素の入力画素値が、第１閾値以下であること（前記第１閾値は、前記入力画素値が取り得る最高値である最高階調値よりも小さく、前記第１閾値と前記最高階調値との間の差は、前記第１閾値と前記入力画素値が取り得る最低値である最低階調値との間の差よりも、小さい）、
第２条件）前記エッジ画素から見て前記対象画素を挟んで対向する特定の第２相対位置に配置された画素である参照画素の入力画素値が、第２閾値以下であること（前記第２閾値と前記最高階調値との間の差は、前記第２閾値と前記最低階調値との間の差よりも、大きい）、
を含む条件である決定条件を満たす場合に、前記対象画素の二値化された画素値である二値画素値を、前記ディザマトリクスを用いずに、所定の第１値に決定し、
前記対象画素が前記決定条件を満たさない場合に、前記対象画素の前記二値画素値を、前記ディザマトリクスを用いて、前記第１値と、前記第１値と異なる所定の第２値と、のいずれかに決定する、
コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷のための画像処理に関するものである。
【背景技術】
【０００２】
従来から、印刷のために種々の画像処理が行われている。例えば、一旦、画像形成デバイスの解像度よりも高い解像度の画像データを生成してから、画像形成デバイスに合わせた解像度と階調数に変換するアンチエイリアス処理が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−３１８７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
色材を用いて画像を印刷するために、色材のパターンを表す二値画像データが生成される場合がある。二値画像データの生成処理、すなわち、二値化処理としては、ディザマトリクスを用いる処理を採用可能である。また、二値化処理前の画像データは、前述したアンチエイリアス処理のように、画像中のエッジ部分（例えば、オブジェクトの輪郭部分）を、中間調を用いて表現する場合がある。このようなエッジ部分を、ディザマトリクスを用いて二値化する場合、エッジ部分に、中間調を表すディザマトリクスのパターンが生じ、そのパターンが不自然に目立つ場合があった。
【０００５】
本発明の主な利点は、ディザマトリクスに起因して画質が低下することを抑制することである。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の適用例として実現することが可能である。
【０００７】
［適用例１］
画像処理装置であって、
複数の画素のそれぞれの画素値である入力画素値を表す入力画像データを解析することによって、前記入力画像データによって表される入力画像中のエッジを構成する画素であるエッジ画素を特定するエッジ特定部と、
前記入力画像データの二値化処理を、ディザマトリクスを用いて行う二値化処理部と、
を備え、
前記二値化処理部は、
前記エッジ画素から見て特定の第１相対位置に配置された画素である対象画素が、
第１条件）前記対象画素の入力画素値が、第１閾値以下であること（前記第１閾値は、前記入力画素値が取り得る最高値である最高階調値よりも小さく、前記第１閾値と前記最高階調値との間の差は、前記第１閾値と前記入力画素値が取り得る最低値である最低階調値との間の差よりも、小さい）、
第２条件）前記エッジ画素から見て前記対象画素を挟んで対向する特定の第２相対位置に配置された画素である参照画素の入力画素値が、第２閾値以下であること（前記第２閾値と前記最高階調値との間の差は、前記第２閾値と前記最低階調値との間の差よりも、大きい）、
を含む条件である決定条件を満たす場合に、前記対象画素の二値化された画素値である二値画素値を、前記ディザマトリクスを用いずに、所定の第１値に決定し、
前記対象画素が前記決定条件を満たさない場合に、前記対象画素の前記二値画素値を、前記ディザマトリクスを用いて、前記第１値と、前記第１値と異なる所定の第２値と、のいずれかに決定する、
画像処理装置。
【０００８】
この構成によれば、対象画素が決定条件を満たす場合に、対象画素の二値化された画素値が、ディザマトリクスを用いずに、所定の第１値に決定されるので、ディザマトリクスに起因して画質が低下することを抑制できる。
【０００９】
なお、本発明は、種々の形態で実現することが可能であり、例えば、画像処理方法および画像処理装置、それらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体（例えば、一時的ではない記録媒体）、等の形態で実現することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施例としての画像処理システムを示す説明図である。
【図２】複合機１００によって実行される印刷処理のフローチャートである。
【図３】入力画像の例と、二値画像の参考例と、実施例の二値画像の例と、を示す概略図である。
【図４】処理フラグを用いる二値化処理のフローチャートである。
【図５】処理フラグ決定処理のフローチャートである。
【図６】第１エッジ判定のフローチャートである。
【図７】処理フラグ決定処理の別の実施例のフローチャートである。
【図８】処理フラグ決定処理の別の実施例のフローチャートである。
【図９】第２エッジ判定のフローチャートである。
【図１０】処理フラグ決定処理の別の実施例のフローチャートである。
【図１１】入力画像の例を示している。
【図１２】処理フラグ決定処理の別の実施例のフローチャートである。
【図１３】入力画像と抽出されるオブジェクト領域と選択されるディザマトリクスとの例を示す概略図である。
【図１４】印刷処理の別の実施例のフローチャートである。
【図１５】二値化処理の別の実施例のフローチャートである。
【図１６】第６実施例における処理フラグ決定処理のフローチャートである。
【図１７】第６実施例における処理フラグ決定処理のフローチャートである。
【発明を実施するための形態】
【００１１】
Ａ．第１実施例：
図１は、本発明の一実施例としての画像処理システムを示す説明図である。この画像処理システムは、ネットワーク９００と、携帯端末３００と、サーバ４００と、複合機１００と、を有している。携帯端末３００とサーバ４００と複合機１００とは、それぞれ、ネットワーク９００に接続されている。携帯端末３００は、ユーザの指示に従って、画像データＩＭ１を、サーバ４００に送信する。サーバ４００は、受信した画像データＩＭ１を用いて、印刷用の画像データＩＭ２を生成し、生成した画像データＩＭ２を、複合機１００に送信する。複合機１００は、受信した画像データＩＭ２を用いて、画像を印刷する。
【００１２】
携帯端末３００は、例えば、携帯電話やタブレットコンピュータである。携帯端末３００は、データ処理装置３１０を有している。データ処理装置３１０は、いわゆるコンピュータであり、図示しないプロセッサ（例えば、ＣＰＵ）と記憶装置（例えば、ＤＲＡＭとフラッシュメモリ）とを有している。データ処理装置３１０のプロセッサは、記憶装置に格納されたプログラムを実行することによって、画像データ処理部３２０と、データ送信部３２２と、のそれぞれの処理部の機能を実現する。画像データ処理部３２０は、ユーザの指示に従って、印刷すべき画像を表す画像データＩＭ１を準備する。例えば、画像データ処理部３２０は、携帯端末３００に設けられた図示しない撮像部によって生成された画像データを、ユーザの指示に従って、印刷対象の画像データＩＭ１として選択する。そして、データ送信部３２２は、画像データＩＭ１を、ネットワーク９００を介して、サーバ４００に送信する。画像データＩＭ１の形式としては、任意の形式を採用可能である（例えば、ＪＰＥＧ形式）。
【００１３】
サーバ４００は、データ処理装置４１０を有している。データ処理装置４１０は、いわゆるコンピュータであり、図示しないプロセッサ（例えば、ＣＰＵ）と記憶装置（例えば、ＤＲＡＭとハードディスクドライブ）とを有している。データ処理装置４１０のプロセッサは、記憶装置に格納されたプログラムを実行することによって、画像データ生成部４２０と、データ送信部４２２と、のそれぞれの処理部の機能を実現する。画像データ生成部４２０は、携帯端末３００から受信した画像データＩＭ１を用いて、複合機１００による印刷のための画像データＩＭ２を生成する。例えば、データ処理装置４１０は、画像データＩＭ１に対するラスタライズを行って、予め決められた画素密度のビットマップ形式の画像データＩＭ２を生成する。また、データ処理装置４１０は、いわゆるジャギーを抑制するために、いわゆるアンチエイリアス処理を実行する。以下、画像データＩＭ２として、３００ｄｐｉのＪＰＥＧデータが生成されることとする。データ送信部４２２は、画像データＩＭ２を、ネットワーク９００を介して、複合機１００に送信する。
【００１４】
複合機１００は、プロセッサ１１０と、揮発性記憶装置１２０と、不揮発性記憶装置１３０と、表示部１４０と、操作部１５０と、通信インタフェース１６０と、印刷実行部１８０と、を有している。
【００１５】
プロセッサ１１０は、データ処理を行う装置であり、例えば、いわゆるＣＰＵである。揮発性記憶装置１２０は、例えば、いわゆるＤＲＡＭであり、不揮発性記憶装置１３０は、例えば、いわゆるフラッシュメモリである。不揮発性記憶装置１３０は、プロセッサ１１０によって実行されるプログラム１３２と、ディザマトリクスＤＭを表すデータと、を格納している。プロセッサ１１０は、プログラム１３２を実行することによって、種々の機能を実現する。第１実施例では、プロセッサ１１０は、データ取得部２１０と、前処理部２２０と、エッジ特定部２３０と、二値化処理部２６０と、データ出力部２７０と、のそれぞれの処理部の機能を実現する。各処理部の詳細については、後述する。
【００１６】
なお、破線で示された処理部２４０、２５０、２８０は、後述する別の実施例において、プロセッサ１１０によって実現される。具体的には、オブジェクト種類特定部２４０は、第３実施例で実現され、マトリクス選択部２５０は、第４実施例で実現され、指示受信部２８０は、第５実施例で実現される。また、プロセッサ１１０は、プログラム（例えば、プログラム１３２）の実行に利用される種々の中間データを、記憶装置（例えば、揮発性記憶装置１２０、または、不揮発性記憶装置１３０）に、一時的に格納する。
【００１７】
表示部１４０は、画像を表示する装置であり、例えば、液晶ディスプレイである。操作部１５０は、ユーザによって操作される装置であり、例えば、表示部１４０上に重ねて配置されたタッチパネルである。ユーザは、操作部１５０を操作することによって、画像処理の指示等の種々の指示を入力可能である。通信インタフェース１６０は、ネットワークに接続するためのインタフェースであり、例えば、ＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎの規格に従った無線インタフェースである。通信インタフェース１６０は、ネットワーク９００に接続されている。
【００１８】
印刷実行部１８０は、印刷媒体（例えば、紙）上に画像を印刷する装置である。第１実施例では、印刷実行部１８０は、シアンＣとマゼンタＭとイエロＹとブラックＫのそれぞれのトナーを用いるレーザ式のカラープリンタである。ただし、印刷実行部１８０としては、他の方式のプリンタ（例えば、インクジェット式プリンタ）を採用可能である。
【００１９】
図２は、複合機１００によって実行される印刷処理のフローチャートである。複合機１００（図１）は、通信インタフェース１６０を通じて印刷用の画像データＩＭ２を受信したことに応じて、この印刷処理を開始する。最初のステップＳ１００では、データ取得部２１０は、通信インタフェース１６０を通じて画像データＩＭ２を取得する。
【００２０】
次のステップＳ１１０では、前処理部２２０が、画像データＩＭ２のデータ変換処理を行う。このデータ変換処理は、画像データＩＭ２を、印刷処理用の画素密度のビットマップデータに変換する処理である。生成されるビットマップデータは、例えば、赤Ｒと緑Ｇと青Ｂとの３つの色成分の階調値（例えば、０から２５５までの２５６階調）で複数の画素（以下「印刷画素」とも呼ぶ）のそれぞれの色を表している。以下、各色成分の階調値のことを「画素値」とも呼ぶ。また、ビットマップデータとして、６００ｄｐｉのデータが生成されることとする。
【００２１】
次のステップＳ１２０では、前処理部２２０は、ビットマップデータの色変換を行う。前処理部２２０は、所定のルックアップテーブルに従って、印刷画素毎に、赤Ｒと緑Ｇと青Ｂの画素値を、複数のトナーのそれぞれの画素値（ここでは、シアンＣ、マゼンタＭ、イエロＹ、ブラックＫのそれぞれの画素値）に、変換する。各トナーの画素値は、各画素位置におけるトナーの量（すなわち、トナーによって表される色の濃度）を表す階調値である（以下、単に「色材階調値」とも呼ぶ）。第１実施例では、色材階調値は、０％から１００％までの３以上の多階調（例えば、０から２５５までの２５６階調）で表現されている。０％は、ゼロのトナー量を示し、１００％は、所定の最高トナー量を示している。以下、０％を示す階調値（本実施例では、ゼロ）を「最低階調値」と呼び、１００％を示す階調値（本実施例では、２５５）を「最高階調値」と呼ぶ。また、色変換済のビットマップデータを、「入力画像データ」とも呼び、入力画像データによって表される画像を「入力画像」とも呼び、入力画像データによって表される画素値を「入力画素値」とも呼ぶ。
【００２２】
図３（Ａ）は、入力画像の例を示す概略図である。図中には、ブラックＫの入力画素値によって表される画像の一部分が示されている。図示された画像は、黒色の文字「ｄｅｖ」を表している。図中では、濃い色の領域は、入力画素値が大きい領域を示し、薄い色の領域は、入力画素値が小さい領域を示している。文字の輪郭では、サーバ４００によるアンチエイリアス処理によって、輪郭の内側から外側に向かって徐々に入力画素値が小さくなっている。
【００２３】
図３（Ａ）の下部には、部分拡大図が示されている。図中の矩形ｐｘは、印刷画素を示している。複数の印刷画素ｐｘは、第１方向Ｄ１と、第１方向Ｄ１と垂直な第２方向Ｄ２と、に沿って格子状に配置されている。各印刷画素ｐｘに付されたハッチングの濃さは、入力画素値の大きさを示している。ハッチングが濃いほど、入力画素値が大きい。図中には、第２方向Ｄ２に沿って延びる５本の画素列Ｃａ〜Ｃｅが示されている。これらの画素列Ｃａ〜Ｃｅは、この順番に、第１方向Ｄ１に向かって並んでいる。
【００２４】
図示された部分拡大図は、文字「ｄ」の右側の輪郭、すなわち、第２方向Ｄ２に沿って延びる輪郭の一部を示している。第１画素列Ｃａと第２画素列Ｃｂとは、文字「ｄ」を表す印刷画素を示し、入力画素値は、比較的大きい（例えば、１００％）。第５画素列Ｃｅは、背景を表す印刷画素を示し、入力画素値は、比較的小さい（例えば、ゼロ％）。間の画素列Ｃｃ、Ｃｄは、文字「ｄ」の輪郭の近傍を表す印刷画素を示し、入力画素値は、文字「ｄ」の入力画素値（例えば、１００％）と背景の入力画素値（例えば、ゼロ％）との間の値に設定されている。文字「ｄ」の内部の画素列Ｃｂから外部の画素列Ｃｅまで第１方向Ｄ１に沿って画素列を辿ると、入力画素値は、徐々に小さくなる。このように文字「ｄ」の輪郭は、中間調を用いて、表現されている。
【００２５】
図３（Ｂ）は、図３（Ａ）の入力画像を、ディザマトリクスＤＭを用いて二値化した場合の、二値画像の参考例を示す概略図である。図３（Ｂ）の下部には、部分拡大図が示されている。この部分拡大図は、図３（Ａ）の部分拡大図と同じ領域を示している。二値化処理によって、各印刷画素の二値化された画素値（「二値画素値」と呼ぶ）は、「オン」と「オフ」とのいずれかに決定される。「オン」は、当該印刷画素にトナーが付着することを示し、「オフ」は、当該印刷画素にトナーが付着しないことを示している。すなわち、「オフ」は、「オン」と比べて、二値画素値によって表される色が明るいことを示している。ハッチングが付された印刷画素ｐｘは、二値画素値が「オン」である画素（「オン画素」と呼ぶ）を示し、ハッチングのない印刷画素ｐｘは、二値画素値が「オフ」である画素（「オフ画素」と呼ぶ）を示している。
【００２６】
図示するように、文字の輪郭の近傍には、細かい凹凸パターン（すなわち、オン画素がまばらに出現するパターン）が形成されており、文字の輪郭が滑らかではない。部分拡大図に示すように、細かい凹凸パターンは、中間調を表す領域（ここでは、画素列Ｃｃ、Ｃｄ）に生じている。このような細かい凹凸パターンは、中間調を表すパターンであり、ディザマトリクスＤＭに従って決まるパターンである。
【００２７】
このように、文字（ひいては、グラフィックス等のオブジェクト）の輪郭の近傍に中間調を表す領域が配置される場合、輪郭の近傍に細かい凹凸パターンが形成され得る。このような凹凸パターンは、オブジェクトの形状を表すものではないので、不自然に目立つ場合がある。そこで、第１実施例では、二値化処理部２６０は、オブジェクトのエッジの近傍の中間調の領域の二値化処理を、ディザマトリクスＤＭを用いずに行うことによって、このような凹凸パターンが形成されることを抑制する。
【００２８】
図２の次のステップＳ１３０では、二値化処理部２６０は、二値化処理に利用される処理フラグを決定する。第１実施例では、処理フラグは、「ディザ」と「オフ」とのいずれかに決定される。「ディザ」は、二値画素値の決定にディザマトリクスＤＭを用いることを示している。「オフ」は、ディザマトリクスＤＭを用いずに二値画素値を「オフ」に決定することを示している。後述するように、第１実施例では、二値化処理部２６０は、図３（Ａ）の画素列Ｃｃ、Ｃｄのように、エッジの近傍の中間調を表す領域において、処理フラグを「オフ」に決定し、他の領域では、処理フラグを「ディザ」に決定する。処理フラグの決定の詳細については、後述する。
【００２９】
図２の次のステップＳ１４０では、二値化処理部２６０は、入力画像データの二値化処理を実行することによって、二値画像データを生成する。二値画像データは、各印刷画素における各トナーの二値画素値を表している。第１実施例では、二値化処理部２６０は、ブラックＫの二値画素値を、処理フラグに従って決定する。他の色成分（ここでは、シアンＣとマゼンタＭとイエロＹ）については、二値化処理部２６０は、全ての印刷画素の二値画素値を、ディザマトリクスＤＭを用いて決定する。
【００３０】
図４は、処理フラグを用いる二値化処理のフローチャートである。最初のステップＳ２００では、二値化処理部２６０は、入力画像の複数の印刷画素の中から、未処理の１つの印刷画素を、対象画素として選択し、対象画素の入力画素値を取得する（以下「対象画素値」と呼ぶ）。次のステップＳ２１０では、二値化処理部２６０は、対象画素の処理フラグを特定する。
【００３１】
次のステップＳ２２０では、二値化処理部２６０は、処理フラグが「オフ」であるか否かを判定する。処理フラグが「オフ」である場合（Ｓ２２０：Ｙｅｓ）、次のステップＳ２３０で、二値化処理部２６０は、対象画素の二値画素値を「オフ」に決定する。例えば、図３（Ａ）の画素列Ｃｃ、Ｃｄでは、二値画素値が「オフ」に決定される。そして、処理は、ステップＳ２７０に移行する。
【００３２】
処理フラグが「オフ」ではない場合、すなわち、処理フラグが「ディザ」である場合（Ｓ２２０：Ｎｏ）、次のステップＳ２６０で、二値化処理部２６０は、ディザマトリクスＤＭと対象画素の入力画素値とを用いて、対象画素の二値画素値を決定する。例えば、図３（Ａ）の画素列Ｃａ、Ｃｂ、Ｃｅでは、二値画素値は、ディザマトリクスＤＭと対象画素の入力画素値とに応じて、決定される。そして、処理は、ステップＳ２７０に移行する。
【００３３】
ステップＳ２７０では、二値化処理部２６０は、入力画像の全ての画素の処理が終了したか否かを判定する。未処理の画素が残っている場合（Ｓ２７０：Ｎｏ）、二値化処理部２６０は、ステップＳ２００に戻る。全ての画素の処理が終了した場合（Ｓ２７０：Ｙｅｓ）、図４の処理は終了する。
【００３４】
図３（Ｃ）は、第１実施例で得られる二値画像の例を示す概略図である。図中には、図３（Ａ）の入力画像を二値化して得られる二値画像の例が、示されている。図３（Ｃ）の下部には、部分拡大図が示されている。この部分拡大図は、図３（Ａ）の部分拡大図と同じ領域を示している。
【００３５】
図示するように、文字を表す画素列Ｃａ、Ｃｂでは、二値画素値が「オン」に決定され、背景を表す第５画素列Ｃｅでは、二値画素値が「オフ」に決定される。これらの画素列Ｃａ、Ｃｂ、Ｃｅでは、二値画素値は、ディザマトリクスＤＭを用いて決定される。そして、中間調を表す画素列Ｃｃ、Ｃｄでは、二値画素値が、ディザマトリクスＤＭを用いずに、「オフ」に決定される。この結果、図３（Ｂ）のような細かい凹凸パターンが形成されることを、抑制できる。
【００３６】
図２の次のステップＳ１５０では、データ出力部２７０は、二値化処理によって生成された二値画像データを用いて印刷データを生成し、生成した印刷データを、印刷実行部１８０に供給する。印刷データは、印刷実行部１８０によって解釈可能な形式の画像データである。印刷データは、二値画像を表すデータに加えて、印刷実行部１８０に対するコマンドを含み得る。印刷実行部１８０は、受信した印刷データに従って、画像を印刷する。
【００３７】
次に、図２のステップＳ１３０で実行される処理フラグ決定処理について説明する。図５は、処理フラグ決定処理のフローチャートである。最初のステップＳ３１０では、二値化処理部２６０は、入力画像の複数の印刷画素の中から、未処理の１つの印刷画素を、対象画素として選択し、対象画素の入力画素値（ここでは、ブラックＫの入力画素値）を取得する。次のステップＳ３１５では、エッジ特定部２３０は、入力画像データを解析することによって、対象画素の近傍の４つの画素のそれぞれの第１エッジ判定を行う。図５のステップＳ３１５の右側には、対象画素Ｐｔと、第１エッジ判定の対象の４つの画素Ｐ１１、Ｐ１２、Ｐ２１、Ｐ２２が示されている。４つの画素Ｐ１１、Ｐ１２、Ｐ２１、Ｐ２２は、対象画素Ｐｔを中心として第１方向Ｄ１に沿って並ぶ４つの画素である。ここで、第１方向Ｄ１を「＋Ｄ１方向」とも呼び、第１方向Ｄ１の反対方向を「−Ｄ１方向」とも呼ぶ。また、対象画素Ｐｔの−Ｄ１方向側の画素を「前画素」とも呼び、対象画素Ｐｔの＋Ｄ１方向側の画素を「後画素」とも呼ぶ。２つの前画素Ｐ１１、Ｐ１２は、対象画素Ｐｔから−Ｄ１方向に向かって、この順に並んでいる。２つの後画素Ｐ２１、Ｐ２２は、対象画素Ｐｔから＋Ｄ１方向に向かって、この順に並んでいる。
【００３８】
図６は、第１エッジ判定のフローチャートである。最初のステップＳ４００では、エッジ特定部２３０は、判定対象画素Ｐｅｔの両隣の画素Ｐｎａ、Ｐｎｂのそれぞれの入力画素値Ｖａ、Ｖｂを特定する。第１画素Ｐｎａは、判定対象画素Ｐｅｔの−Ｄ１方向側の隣の画素であり、第２画素Ｐｎｂは、判定対象画素Ｐｅｔの＋Ｄ１方向側の隣の画素である。そして、二値化処理部２６０は、特定された入力画素値Ｖａ、Ｖｂの差分の絶対値Ｖｄ１を算出する（「絶対差分Ｖｄ１」と呼ぶ）。次のステップＳ４１０では、エッジ特定部２３０は、絶対差分Ｖｄ１が、所定のエッジ閾値より大きいか否かを判定する。エッジ閾値は、例えば、最高階調値の半分の値である（本実施例では、２５６の半分の１２８）。絶対差分Ｖｄ１がエッジ閾値よりも大きい場合（Ｓ４１０：Ｙｅｓ）、エッジ特定部２３０は、次のステップＳ４２０で、判定対象画素Ｐｅｔがエッジ画素であると判定し、図６の処理を終了する。例えば、図３（Ａ）の例では、第２画素列Ｃｂの画素がエッジ画素であると、判定される。絶対差分Ｖｄ１がエッジ閾値以下である場合（Ｓ４１０：Ｎｏ）、エッジ特定部２３０は、次のステップＳ４３０で、判定対象画素Ｐｅｔがエッジ画素でないと判定し、図６の処理を終了する。
【００３９】
以上のように、エッジ特定部２３０は、第１方向Ｄ１に沿った入力画素値の変化が大きい場合に、判定対象画素Ｐｅｔがエッジ画素であると判定する。エッジ特定部２３０は、このような第１エッジ判定を、図５に示す４つの画素Ｐ１１、Ｐ１２、Ｐ２１、Ｐ２２のそれぞれについて、実行する。
【００４０】
図５の次のステップＳ３２０では、二値化処理部２６０は、対象画素値が、所定の第１閾値以下であるか否かを判定する。第１閾値は、中間調として扱われる入力画素値の上限に対応し、例えば、２００に設定されている。対象画素値が第１閾値よりも大きい場合（Ｓ３２０：Ｎｏ）、次のステップＳ３３６で、二値化処理部２６０は、処理フラグを「ディザ」に決定し、ステップＳ３９０に移行する。例えば、図２（Ａ）の文字を表す画素列Ｃａ、Ｃｂの画素ｐｘの入力画素値（１００％である２５６）は、第１閾値よりも大きいので、画素列Ｃａ、Ｃｂの画素ｐｘの処理フラグは「ディザ」に決定される。
【００４１】
対象画素値が第１閾値以下である場合（Ｓ３２０：Ｙｅｓ）、次のステップＳ３３０で、二値化処理部２６０は、第１前画素Ｐ１１の入力画素値が第２閾値以下であるか否かを判定する。第２閾値は、背景のように薄い色として扱われる入力画素値の上限に対応し、例えば、５０に設定されている。第１前画素Ｐ１１の入力画素値が第２閾値よりも大きい場合（Ｓ３３０：Ｎｏ）、次のステップＳ３４０で、二値化処理部２６０は、第１後画素Ｐ２１の入力画素値が第２閾値以下であるか否かを判定する。第１後画素Ｐ２１の入力画素値が第２閾値以下である場合（Ｓ３４０：Ｙｅｓ）、次のステップＳ３４２で、二値化処理部２６０は、２つの前画素Ｐ１１、Ｐ１２のうちの少なくとも一方がエッジ画素であるが否かを判定する。前画素Ｐ１１、Ｐ１２のうちの少なくとも一方がエッジ画素である場合（Ｓ３４２：Ｙｅｓ）、次のステップＳ３４４で、二値化処理部２６０は、処理フラグを「オフ」に決定する。そして、処理は、ステップＳ３９０に移行する。
【００４２】
図５のステップＳ３４４を示す箱の中には、ステップＳ３４４で処理フラグが「オフ」に決定される場合の、対象画素Ｐｔと４つの画素Ｐ１１、Ｐ１２、Ｐ２１、Ｐ２２とのそれぞれの入力画素値の例の概略図が示されている。図中では、ハッチングが濃いほど、入力画素値が大きい。対象画素Ｐｔに付されたマーク「ｘ」は、処理フラグが「オフ」であることを示している。また、エッジ画素には、符号「ｅ」が付されている。第１後画素Ｐ２１には、薄い色を示す符号「ｗ」が付されている。以下、符号ｗが付された画素、すなわち、入力画素値が第２閾値以下である画素を、「薄画素ｗ」とも呼ぶ。
【００４３】
第１前画素Ｐ１１がエッジ画素ｅである場合には、対象画素Ｐｔは、エッジ画素ｅと薄画素ｗとに挟まれている。例えば、図３（Ａ）の例では、第３画素列Ｃｃの画素が対象画素Ｐｔである場合、−Ｄ１方向側の隣の第２画素列Ｃｂの画素がエッジ画素ｅであり、＋Ｄ１方向側の隣の第４画素列Ｃｄの画素が薄画素ｗである。従って、第３画素列Ｃｃの画素の処理フラグは、「オフ」に決定される。
【００４４】
第２前画素Ｐ１２がエッジ画素ｅである場合には、対象画素Ｐｔは、エッジ画素ｅと薄画素ｗとの間に配置されている。薄画素ｗは対象画素Ｐｔの隣の画素である。エッジ画素ｅと対象画素Ｐｔとの間には、１つの画素が挟まれている。例えば、図３（Ａ）の例では、第４画素列Ｃｄの画素が対象画素Ｐｔである場合、−Ｄ１方向側の第２画素列Ｃｂの画素がエッジ画素ｅであり、＋Ｄ１方向側の隣の第５画素列Ｃｅの画素が薄画素ｗである。従って、第４画素列Ｃｄの画素の処理フラグは、「オフ」に決定される。
【００４５】
ステップＳ３４０の判定結果が「Ｎｏ」である場合と、ステップＳ３４２の判定結果が「Ｎｏ」である場合とには、二値化処理部２６０は、ステップＳ３４６で、処理フラグを「ディザ」に決定し、ステップＳ３９０に移行する。
【００４６】
このように、ステップＳ３４０、Ｓ３４２、Ｓ３４４では、二値化処理部２６０は、＋Ｄ１方向に向かって入力画素値が小さくなるエッジの近傍において、エッジ画素ｅと薄画素ｗとの間に配置された中間調の対象画素Ｐｔの処理フラグを、「オフ」に決定する。
【００４７】
一方、ステップＳ３３０、Ｓ３３２、Ｓ３３４では、二値化処理部２６０は、−Ｄ１方向に向かって入力画素値が小さくなるエッジの近傍において、エッジ画素ｅと薄画素ｗとの間に配置された中間調の対象画素Ｐｔの処理フラグを、「オフ」に決定する。具体的には、ステップＳ３３０では、二値化処理部２６０は、第１前画素Ｐ１１の入力画素値が第２閾値以下であるか否かを判定する。第１前画素Ｐ１１の入力画素値が第２閾値以下である場合（Ｓ３３０：Ｙｅｓ）、次のステップＳ３３２で、二値化処理部２６０は、２つの後画素Ｐ２１、Ｐ２２のうちの少なくとも一方がエッジ画素であるが否かを判定する。後画素Ｐ２１、Ｐ２２のうちの少なくとも一方がエッジ画素である場合（Ｓ３３２：Ｙｅｓ）、次のステップＳ３３４で、二値化処理部２６０は、処理フラグを「オフ」に決定する。そして、処理は、ステップＳ３９０に移行する。ステップＳ３３２の判定結果が「Ｎｏ」である場合には、二値化処理部２６０は、ステップＳ３３６で、処理フラグを「ディザ」に決定し、ステップＳ３９０に移行する。
【００４８】
図５のステップＳ３３４を示す箱の中には、ステップＳ３３４で処理フラグが「オフ」に決定される場合の、対象画素Ｐｔと４つの画素Ｐ１１、Ｐ１２、Ｐ２１、Ｐ２２とのそれぞれの入力画素値の例の概略図が示されている。第１後画素Ｐ２１がエッジ画素ｅである場合には、対象画素Ｐｔは、エッジ画素ｅと薄画素ｗとに挟まれている。第２後画素Ｐ２２がエッジ画素ｅである場合には、対象画素Ｐｔは、エッジ画素ｅと薄画素ｗとの間に配置されている。薄画素ｗは対象画素Ｐｔの隣の画素である。エッジ画素ｅと対象画素Ｐｔとの間には、１つの画素が挟まれている。
【００４９】
ステップＳ３９０では、二値化処理部２６０は、入力画像の全ての画素の処理が終了したか否かを判定する。未処理の画素が残っている場合（Ｓ３９０：Ｎｏ）、二値化処理部２６０は、ステップＳ３１０に戻る。全ての画素の処理が終了した場合（Ｓ３９０：Ｙｅｓ）、図５の処理は終了する。
【００５０】
以上のように、二値化処理部２６０は、ディザマトリクスを用いる二値画素値の決定処理（図４：Ｓ２６０、図５：Ｓ３３６、Ｓ３４６）と、二値画素値を所定値に決定する決定処理（図４：Ｓ２３０、図５：Ｓ３３４、Ｓ３４４）と、の中から、印刷画素毎に決定処理を選択する（図５：Ｓ３２０、Ｓ３３０、Ｓ３３２、Ｓ３４０、Ｓ３４２）。以下、ディザマトリクスを用いる二値画素値決定処理と、二値画素値を所定値に決定する決定処理と、を組み合わせた二値化処理を「組合せ二値化処理」とも呼ぶ。
【００５１】
第１実施例では、エッジ画素ｅから第１方向Ｄ１と平行な方向に向かって画素を辿る場合に、エッジ画素ｅから数えて１つ目の位置と２つ目の位置とに配置された画素が、ディザマトリクスＤＭを用いずに処理フラグ（すなわち、二値画素値）が決定され得る対象画素Ｐｔの候補である（図５：Ｓ３３２、Ｓ３４２）。以下、エッジ画素ｅから見た、これらの候補の対象画素Ｐｔの位置、すなわち、エッジ画素ｅから数えて１つ目の位置と２つ目の位置とを、「第１相対位置」とも呼ぶ。また、エッジ画素ｅから見て、対象画素Ｐｔを挟んで対向する位置の画素であって、対象画素Ｐｔの隣に配置された画素が、薄画素ｗの候補である（以下「参照画素」とも呼ぶ）。以下、エッジ画素ｅから見た参照画素の位置を「第２相対位置」とも呼ぶ。
【００５２】
また、対象画素Ｐｔの処理フラグ（すなわち、二値画素値）が「オフ」に決定されるための条件（以下「オフ決定条件」とも呼ぶ）は、以下の第１および第２条件が満たされることである。
第１条件）第１相対位置に配置された対象画素Ｐｔの対象画素値が第１閾値以下である（Ｓ３２０：Ｙｅｓ、かつ、（Ｓ３３２：Ｙｅｓ、または、Ｓ３４２：Ｙｅｓ））
第２条件）第２相対位置に配置された参照画素の入力画素値が第２閾値以下である（（Ｓ３３０：Ｙｅｓ、かつ、Ｓ３３２：Ｙｅｓ）、または、（Ｓ３４０：Ｙｅｓ、かつ、Ｓ３４２：Ｙｅｓ））
第１条件と第２条件との少なくとも一方が満たされない場合には、二値化処理部２６０は、対象画素Ｐｔの処理フラグを「ディザ」に決定する（すなわち、二値画素値がディザマトリクスＤＭを用いて決定される）。以上により、図３（Ｃ）で説明したように、ディザマトリクスＤＭに起因して画質が低下することを抑制できる。
【００５３】
また、薄画素ｗの候補である参照画素は、対象画素Ｐｔの隣の画素である。従って、参照画素の隣の画素で、ディザマトリクスＤＭに起因して画質が低下することを抑制できる。なお、参照画素は、対象画素Ｐｔから離れた画素であってもよい。例えば、対象画素Ｐｔから、エッジ画素ｅに向かう方向とは反対方向側に向かって画素を辿る場合に、対象画素Ｐｔから数えてＬ番目（Ｌは２以上の整数）の画素を、参照画素として採用してもよい。
【００５４】
また、ディザマトリクスＤＭを用いずに処理フラグが「オフ」に決定され得る対象画素Ｐｔは、エッジ画素ｅの隣の画素を含む（図５：Ｓ３３４、Ｓ３４４）。従って、エッジ画素ｅの隣の画素で、ディザマトリクスＤＭに起因して画質が低下することを抑制できる。また、ディザマトリクスＤＭを用いずに処理フラグが「オフ」に決定され得る対象画素Ｐｔは、エッジ画素ｅから離れた画素を含む（図５：Ｓ３３４、Ｓ３４４）。従って、エッジ画素ｅから離れた画素で、ディザマトリクスＤＭに起因して画質が低下することを抑制できる。
【００５５】
また、二値化処理部２６０は、ディザマトリクスＤＭを用いずに二値画素値を決定する場合に、二値画素値を「オン」ではなく「オフ」に決定する。従って、図３（Ｂ）のように濃度の高い画素によって画質が低下することを抑制できる。
【００５６】
また、入力画像データは、シアンＣとマゼンタＭとイエロＹとブラックＫとのそれぞれの入力画素値を表している。そして、二値化処理部２６０は、ブラックＫの入力画素値に対して、組合せ二値化処理を実行する。従って、シアンＣとマゼンタＭとイエロＹと比べて目立ちやすいブラックＫのトナーによって細かい凹凸パターンが形成されることを抑制できる。また、二値化処理部２６０は、シアンＣとマゼンタＭとイエロＹとそれぞれの入力画素値に対しては、処理フラグを用いずに、ディザマトリクスＤＭを用いた二値化処理を実行する。従って、シアンＣとマゼンタＭとイエロＹとのそれぞれのパターンが不自然に変更されることを抑制できる。ただし、ブラックＫに加えて（または、ブラックKに代えて）、シアンＣとマゼンタＭとイエロＹとの少なくとも１つに、組合せ二値化処理を適用してもよい。
【００５７】
Ｂ．第２実施例：
図７、図８は、処理フラグ決定処理の別の実施例のフローチャートである。図７、図８の処理は、図５の処理の代わりに、利用可能である。第２実施例の処理フラグ決定処理では、第１方向Ｄ１に沿って入力画素値が大きく変化するエッジ（すなわち、第１方向Ｄ１と交差する方向に延びるエッジ）の近傍の中間調の領域に加えて、第２方向Ｄ２に沿って入力画素値が大きく変化するエッジの近傍の中間調の領域において、処理フラグが「オフ」に決定される。印刷処理に用いられる画像処理システムのハードウェア構成は、図１に示す画像処理システム１０００の構成と同じである。また、図２、図４の処理は、第２実施例でも、同様に実行される。
【００５８】
図７、図８の手順は、図５の手順に、以下の変更を行ったものである。
（変更Ｂ−１）ステップＳ３１５とステップＳ３２０との間に、ステップＳ３１７を追加する。
（変更Ｂ−２）図８のステップＳ３５０〜Ｓ３５６、Ｓ３６０〜Ｓ３６６を追加する。
（変更Ｂ−３）ステップＳ３４０の判定結果が「Ｎｏ」である場合に、処理は、ステップＳ３４６に移行する代わりに、図８のステップＳ３５０に移行する。
（変更Ｂ−４）図８の処理が終了すると、処理は、図７のステップＳ３９０に移行する。
図７、図８中のステップのうち、図５のステップと同じステップには、同じ符号を付して、説明を省略する。
【００５９】
追加されたステップＳ３１７では、エッジ特定部２３０は、入力画像データを解析することによって、第２方向Ｄ２に向かって順番に連続して並ぶ５つの画素Ｐ３２、Ｐ３１、Ｐｔ、Ｐ４１、Ｐ４２のうちの、対象画素Ｐｔを除く４つの画素Ｐ３１、Ｐ３２、Ｐ４１、Ｐ４２のそれぞれの第２エッジ判定を行う。
【００６０】
図９は、エッジ特定部２３０によって実行される第２エッジ判定のフローチャートである。第２エッジ判定は、図６に示す第１エッジ判定を、第１方向Ｄ１の代わりに第２方向Ｄ２に沿って行うように変更したものである。まず、判定対象画素Ｐｅｔの−Ｄ２方向および＋Ｄ２方向に隣接する２つの画素Ｐｎｃ、Ｐｎｄの間の画素値Ｖｃ、Ｖｄの差分の絶対値である絶対差分Ｖｄ２が算出される（Ｓ４５０）。そして、絶対差分Ｖｄ２がエッジ閾値よりも大きい場合（Ｓ４６０：Ｙｅｓ）、判定対象画素Ｐｅｔはエッジ画素であると判定される（Ｓ４７０）。絶対差分Ｖｄ２がエッジ閾値以下である場合（Ｓ４６０：Ｎｏ）、判定対象画素Ｐｅｔはエッジ画素ではないと判定される（Ｓ４８０）。
【００６１】
図７のステップＳ３２０、Ｓ３３０〜Ｓ３３６、Ｓ３４０〜Ｓ３４６は、図５の同じ符号のステップと、それぞれ同じである。すなわち、第１方向Ｄ１に沿って入力画素値が大きく変化するエッジの近傍の中間調の領域の処理は、図５の第１実施例と同じである。図８に示すステップＳ３５０〜Ｓ３５６、Ｓ３６０〜Ｓ３６６では、第２方向Ｄ２に沿って入力画素値が大きく変化するエッジの近傍の中間調の領域が、処理される。
【００６２】
ステップＳ３５０〜Ｓ３５６では、二値化処理部２６０は、図５のステップＳ３３０〜Ｓ３３６で第１方向Ｄ１に沿って並ぶ画素Ｐ１２、Ｐ１１、Ｐｔ、Ｐ２１、Ｐ２２に適用される条件を、第２方向Ｄ２に沿って並ぶ画素Ｐ３２、Ｐ３１、Ｐｔ、Ｐ４１、Ｐ４２に、適用する。すなわち、第１上画素Ｐ３１の画素値が第２閾値以下であり（Ｓ３５０：Ｙｅｓ）、かつ、２つの下画素Ｐ４１、Ｐ４２の少なくとも一方がエッジ画素である場合（Ｓ３５２：Ｙｅｓ）、処理フラグが「オフ」に決定される（Ｓ３５４）。ステップＳ３５０の判定結果が「Ｎｏ」である場合、処理は、後述するステップＳ３６０に移行する。ステップＳ３５０の判定結果が「Ｙｅｓ」であり、かつ、ステップＳ３５２の判定結果が「Ｎｏ」である場合、処理フラグが「ディザ」に決定される（Ｓ３５６）。
【００６３】
ステップＳ３５４を示す箱の中には、ステップＳ３５４で処理フラグが「オフ」に決定される場合の、画素Ｐ３２、Ｐ３１、Ｐｔ、Ｐ４１、Ｐ４２のそれぞれの入力画素値の例の概略図が示されている。図示するように、−Ｄ２方向に向かって入力画素値が徐々に小さくなっている。対象画素Ｐｔの隣の第１下画素Ｐ４１がエッジ画素ｅである場合には、エッジ画素ｅと薄画素ｗとに挟まれる対象画素Ｐｔの処理フラグが「オフ」に決定される。対象画素Ｐｔから離れた第２下画素Ｐ４２がエッジ画素ｅである場合、エッジ画素ｅと薄画素ｗとの間に配置された対象画素Ｐｔの処理フラグが「オフ」に決定される。この場合、薄画素ｗは、対象画素Ｐｔの隣の画素であり、エッジ画素ｅと対象画素Ｐｔとの間には、１つの画素が挟まれている。
【００６４】
このように、ステップＳ３５０、Ｓ３５２、Ｓ３５４では、二値化処理部２６０は、−Ｄ２方向に向かって入力画素値が徐々に小さくなるエッジの近傍の中間調を表す領域において、処理フラグを「オフ」に決定する。
【００６５】
ステップＳ３６０、Ｓ３６２、Ｓ３６４では、二値化処理部２６０は、＋Ｄ２方向に向かって入力画素値が徐々に小さくなるエッジの近傍において、エッジ画素ｅと薄画素ｗとの間に配置された中間調の対象画素Ｐｔの処理フラグを、「オフ」に決定する。すなわち、第１下画素Ｐ４１の画素値が第２閾値以下であり（Ｓ３６０：Ｙｅｓ）、かつ、２つの上画素Ｐ３１、Ｐ３２の少なくとも一方がエッジ画素である場合（Ｓ３６２：Ｙｅｓ）、処理フラグが「オフ」に決定される（Ｓ３６４）。ステップＳ３６０、Ｓ３６２の少なくとも一方の判定結果が「Ｎｏ」である場合、処理フラグが「ディザ」に決定される（Ｓ３６６）。
【００６６】
図８のステップＳ３６４を示す箱の中には、ステップＳ３６４で処理フラグが「オフ」に決定される場合の、対象画素Ｐｔと４つの画素Ｐ３１、Ｐ３２、Ｐ４１、Ｐ４２とのそれぞれの入力画素値の例の概略図が示されている。第１上画素Ｐ３１がエッジ画素ｅである場合には、対象画素Ｐｔは、エッジ画素ｅと薄画素ｗとに挟まれている。第２上画素Ｐ３２がエッジ画素ｅである場合には、対象画素Ｐｔは、エッジ画素ｅと薄画素ｗとの間に配置されている。薄画素ｗは対象画素Ｐｔの隣の画素である。エッジ画素ｅと対象画素Ｐｔとの間には、１つの画素が挟まれている。
【００６７】
以上のように、第２実施例では、第１方向Ｄ１に沿って入力画素値が大きく変化するエッジの近傍の中間調の領域に加えて、第２方向Ｄ２に沿って入力画素値が大きく変化するエッジの近傍の中間調の領域においても、二値化処理部２６０は、処理フラグを「オフ」に決定する（すなわち、二値画素値が「オフ」に決定される）。従って、オブジェクトのエッジ（例えば、輪郭）の＋Ｄ１方向側の凹凸パターンと−Ｄ１方向側の凹凸パターンとに加えて、＋Ｄ２方向側の凹凸パターンと−Ｄ２方向側の凹凸パターンとを、抑制できる。
【００６８】
なお、第２実施例では、第１相対位置（すなわち、エッジ画素ｅから見た、処理フラグが「オフ」に決定され得る対象画素Ｐｔの候補の相対位置）は、第１方向Ｄ１または第２方向Ｄ２に沿ってエッジ画素ｅから数えて１つ目の位置と２つ目の位置とである。また、第２相対位置（すなわち、エッジ画素ｅから見た参照画素の位置）は、対象画素Ｐｔの隣の位置のうちの、エッジ画素ｅから見て、対象画素Ｐｔを挟んで対向する位置である。
【００６９】
また、第２実施例では、対象画素Ｐｔの処理フラグ（すなわち、二値画素値）が「オフ」に決定されるためのオフ決定条件は、以下の第１および第２条件が満たされることである。
第１条件）第１相対位置に配置された対象画素Ｐｔの対象画素値が第１閾値以下である（Ｓ３２０：Ｙｅｓ、かつ、（Ｓ３３２：Ｙｅｓ、または、Ｓ３４２：Ｙｅｓ、または、Ｓ３５２：Ｙｅｓ、または、Ｓ３６２：Ｙｅｓ））
第２条件）第２相対位置に配置された参照画素の入力画素値が第２閾値以下である（（Ｓ３３０：Ｙｅｓ、かつ、Ｓ３３２：Ｙｅｓ）、または、（Ｓ３４０：Ｙｅｓ、かつ、Ｓ３４２：Ｙｅｓ）、または、（Ｓ３５０：Ｙｅｓ、かつ、Ｓ３５２：Ｙｅｓ）、または、（Ｓ３６０：Ｙｅｓ、かつ、Ｓ３６２：Ｙｅｓ））
【００７０】
Ｃ．第３実施例：
図１０は、処理フラグ決定処理の別の実施例のフローチャートである。図１０の処理は、図５の処理の代わりに、利用可能である。第３実施例の処理フラグ決定処理では、印刷画素によって表されるオブジェクトの種類に応じて、組合せ二値化処理を行うか否かが決定される。印刷処理に用いられる画像処理システムのハードウェア構成は、図１に示す画像処理システム１０００の構成と同じである。また、図２、図４の処理は、第３実施例でも、同様に実行される。
【００７１】
図１０の手順は、図５の手順に、以下の変更を行ったものである。
（変更Ｃ−１）ステップＳ３１０の前に、ステップＳ３００を追加する。
（変更Ｃ−２）ステップＳ３１０とステップＳ３１５との間に、ステップＳ３１２を追加する。
図１０中のステップのうち、図５のステップと同じステップには、同じ符号を付して、説明を省略する。
【００７２】
ステップＳ３００では、オブジェクト種類特定部２４０は、入力画像から、オブジェクトの種類毎に、オブジェクト領域を抽出する。本実施例では、オブジェクト種類特定部２４０は、オブジェクトを表すオブジェクト領域として、文字を表す文字領域と、文字以外の画像を表す非文字領域と、を抽出する。非文字領域としては、例えば、文字以外の画像（例えば、写真、イラスト、線画等）を表す領域が抽出される。図１１は、入力画像の例を示している。図１１の入力画像ＩＩは、写真Ｏｐと、文字列Ｏｔと、イラストＯｇと、を表している。オブジェクト種類特定部２４０、入力画像ＩＩを解析することによって、写真Ｏｐを表す領域である第１非文字領域ＯＡｇ１と、文字列Ｏｔを表す領域である文字領域ＯＡｔと、イラストＯｇを表す領域である第２非文字領域ＯＡｇ２と、を抽出する。
【００７３】
オブジェクトの種類毎にオブジェクト領域を抽出する方法としては、公知の方法を採用可能である。例えば、入力画像を複数の処理領域（例えば、矩形領域）に分割し、処理領域毎に入力画素値（例えば、ブラックＫの入力画素値）の分散を算出する。そして、分散が所定の閾値（「文字閾値」と呼ぶ）よりも小さい処理領域を「文字」に分類し、分散が文字閾値よりも大きい処理領域を「非文字」に分類する。そして、同じ種類の処理領域が連続することによって構成される１つの連続な領域を、１つのオブジェクト領域として抽出する。なお、オブジェクト種類特定部２４０は、処理領域内の全ての画素の入力画素値が最低階調値である場合、その処理領域をオブジェクト領域から除外する。なお、オブジェクト領域の抽出には、分散に限らず、他の種々の情報を採用可能である。また、複数の情報を組み合わせることによって、複数の種類のそれぞれのオブジェクト領域を抽出してもよい。
【００７４】
図１０のステップＳ３１２では、二値化処理部２６０は、対象画素を含むオブジェクト領域の種類が「文字」であるか否かを判定する。オブジェクト領域の種類が「文字」ではない場合（Ｓ３１２）、二値化処理部２６０は、ステップＳ３３６で処理フラグを「ディザ」に決定し、ステップＳ３９０に移行する。オブジェクト領域の種類が「文字」である場合、二値化処理部２６０は、ステップＳ３１５に移行する。以降の処理は、図５の実施例と同じである。
【００７５】
このように、第３実施例では、二値化処理部２６０は、文字領域では、図５の実施例と同様に、各印刷画素毎に条件に従って処理フラグを「オフ」または「ディザ」に決定する（すなわち、組合せ二値化処理を実行する）。この結果、文字がぼやけて見えることを抑制できる。また、二値化処理部２６０は、非文字領域では、全ての印刷画素に対して、ディザマトリクスＤＭを用いた二値化処理を実行する。この結果、写真やイラスト等の非文字オブジェクトの印刷結果が不自然に見える可能性を低減できる。なお、ユーザは、文字のオブジェクトを観察する場合には、他の種類のオブジェクトを観察する場合と比べて、文字を認識するために、細かい形状を認識しようとする。従って、文字のエッジの近傍の細かい凹凸パターンは、他の種類のオブジェクトのエッジの近傍の細かい凹凸パターンと比べて、目立ちやすい。そこで、第３実施例では、組合せ二値化処理の対象として、文字領域を採用している。
【００７６】
なお、第３実施例では、対象画素Ｐｔの処理フラグ（すなわち、二値画素値）が「オフ」に決定されるためのオフ決定条件は、第１実施例で説明した第１および第２条件に加えて、以下の第３条件が満たされることである。
第３条件）対象画素Ｐｔによって表されるオブジェクトの種類が、特定の種類（ここでは、文字）である（Ｓ３１２：Ｙｅｓ）。
【００７７】
Ｄ．第４実施例：
図１２は、処理フラグ決定処理の別の実施例のフローチャートである。図１２の処理は、図５の処理の代わりに、利用可能である。第４実施例では、二値化処理部２６０は、互いに異なる複数のディザマトリクスを利用利用可能である。複数のディザマトリクスとしては、例えば、互いに線数が異なる複数のディザマトリクスが利用される。二値化処理部２６０は、二値化処理に利用されるディザマトリクスに応じて、組合せ二値化処理を行うか否かを決定する。印刷処理に用いられる画像処理システムのハードウェア構成は、図１に示す画像処理システム１０００の構成と同じである。また、図２、図４の処理は、第４実施例でも、同様に実行される。なお、線数は、いわゆる「スクリーン線数」を示している。スクリーン線数は、印刷解像度の尺度の一つであり、単位長さ当たりの、オン画素によって表現可能な線の数に相当する（単位は、ＬＰＩ（Lines Per Inch））。
【００７８】
図１２の手順は、図５の手順に、以下の変更を行ったものである。
（変更Ｄ−１）ステップＳ３１０の前に、ステップＳ３０４を追加する。
（変更Ｄ−２）ステップＳ３１０とステップＳ３１５との間に、ステップＳ３１４を追加する。
図１２中のステップのうち、図５のステップと同じステップには、同じ符号を付して、説明を省略する。
【００７９】
ステップＳ３０４では、オブジェクト種類特定部２４０は、入力画像から、オブジェクトの種類毎に、オブジェクト領域を抽出する。そして、マトリクス選択部２５０は、オブジェクト領域毎に、オブジェクトの種類に応じて、ディザマトリクスを選択する。
【００８０】
図１３は、入力画像と、抽出されるオブジェクト領域と、選択されるディザマトリクスと、の例を示す概略図である。入力画像ＩＩは、図１１の入力画像ＩＩと同じである。オブジェクト種類特定部２４０は、非文字領域の代わりに、非文字領域が細分化された２つの領域である、写真を表す写真領域と、グラフィックを表すグラフィック領域と、を抽出する。グラフィックは、文字と写真以外の画像であり、例えば、イラスト、表、ヒストグラムやパイチャート等のチャート、線図、模様等である。図１３の例では、オブジェクト種類特定部２４０は、入力画像ＩＩを解析することによって、写真Ｏｐを表す領域である写真領域ＯＡｐと、文字列Ｏｔを表す領域である文字領域ＯＡｔと、イラストＯｇを表す領域であるグラフィック領域ＯＡｇと、を抽出する。
【００８１】
文字領域と写真領域とグラフィック領域とを抽出する方法としては、公知の方法を採用可能である。例えば、図１０で説明したオブジェクト領域の抽出方法を修正して得られる以下の方法を採用可能である。まず、入力画像を複数の処理領域に分割し、処理領域毎に入力画素値（例えば、ブラックＫの入力画素値）の分散を算出する。分散が上記の文字閾値よりも小さい処理領域を文字領域に分類し、分散が所定の閾値である写真閾値（写真閾値＞文字閾値）よりも大きい処理領域を写真領域に分類し、分散が文字閾値以上写真閾値以下である処理領域をグラフィック領域に分類する。
【００８２】
マトリクス選択部２５０は、オブジェクト領域毎に、オブジェクトの種類に応じて、ディザマトリクスを選択する。図４のステップＳ２６０では、二値化処理部２６０は、対象画素を含むオブジェクト領域のためにマトリクス選択部２５０によって選択されたディザマトリクスを用いることによって、二値画素値を決定する。
【００８３】
第４実施例では、第１線数Ｌ１の第１ディザマトリクスＤＭ１と、第１線数Ｌ１よりも少ない第２線数Ｌ２の第２ディザマトリクスＤＭ２と、からディザマトリクスが選択される（これらのディザマトリクスＤＭ１、ＤＭ２を表すデータは、不揮発性記憶装置１３０に格納されている）。第１ディザマトリクスＤＭ１は、トナー像の比較的細かいパターンを表現可能であり、第２ディザマトリクスＤＭ２は、トナー像の比較的粗いパターンを表現可能である。マトリクス選択部２５０は、オブジェクトの種類が「写真」または「文字」である場合に、第１ディザマトリクスＤＭ１を選択する。従って、写真と文字との細かい形状を、細かい第１ディザマトリクスＤＭ１を用いることによって、適切に印刷できる。また、マトリクス選択部２５０は、オブジェクトの種類が「グラフィック」である場合に、粗い第２ディザマトリクスＤＭ２を選択する。従って、グラフィックに含まれ得る広いベタ領域（すなわち、色が均一な領域）を印刷する場合に、トナー像の位置ズレ等によってトナー像のパターンがモアレを形成することを、抑制できる。なお、イラストや棒グラフ等のグラフィックは、文字と写真とに比べて、ベタ領域を含む場合が多い。このようなベタ領域では、いわゆるバンディング等の印刷不良が目立ちやすい。そこで、第４実施例では、グラフィックには、文字と写真とに比べて、粗いディザマトリクスが適用される。この結果、ベタ領域の画質低下を抑制できる。
【００８４】
図１２のステップＳ３１４では、二値化処理部２６０は、対象画素を含むオブジェクト領域に適用されるディザマトリクスの線数が、所定の閾値未満であるか否かを判定する。第４実施例では、第１ディザマトリクスＤＭ１の線数Ｌ１が、２００ＬＰＩ（Line Per Inch）であり、第２ディザマトリクスＤＭ２の線数Ｌ２が、１５０ＬＰＩであり、閾値が１８０ＬＰＩであることとする。この場合、ステップＳ３１４の判定は、ディザマトリクスが第２ディザマトリクスＤＭ２であるか否かを判定することと、同じである。
【００８５】
ディザマトリクスが第２ディザマトリクスＤＭ２ではない場合（Ｓ３１４：Ｎｏ）、二値化処理部２６０は、ステップＳ３３６で処理フラグを「ディザ」に決定し、ステップＳ３９０に移行する。ディザマトリクスが第２ディザマトリクスＤＭ２である場合（Ｓ３１４：Ｙｅｓ）、二値化処理部２６０は、ステップＳ３１５に移行する。以降の処理は、図５の実施例と同じである。
【００８６】
粗い第２ディザマトリクスＤＭ２が利用される場合には、中間調の領域に、トナー像の粗い凹凸パターンが形成され得る。第４実施例では、二値化処理部２６０は、粗い第２ディザマトリクスＤＭ２が利用される領域では、図５の実施例と同様に、各印刷画素毎に条件に従って処理フラグを「オフ」または「ディザ」に決定する（すなわち、組合せ二値化処理を実行する）。従って、粗い凹凸パターンが目立つことを抑制できる。また、二値化処理部２６０は、細かい第１ディザマトリクスＤＭ１が利用される領域では、全ての印刷画素に対して、第１ディザマトリクスＤＭ１を用いた二値化処理を実行する。この結果、オブジェクトの印刷結果が不自然に見える可能性を低減できる。
【００８７】
なお、第４実施例では、対象画素Ｐｔの処理フラグ（すなわち、二値画素値）が「オフ」に決定されるためのオフ決定条件は、第１実施例で説明した第１および第２条件に加えて、以下の第４条件が満たされることである。
第４条件）対象画素Ｐｔの二値化処理のために選択されたディザマトリクスが、特定のディザマトリクス（ここでは、粗い第２ディザマトリクスＤＭ２）である（Ｓ３１４：Ｙｅｓ）。
【００８８】
Ｅ．第５実施例：
図１４は、印刷処理の別の実施例のフローチャートである。図１４の処理は、図２の処理の処理の代わりに、利用可能である。第５実施例の印刷処理では、ユーザの指示に従って、組合せ二値化処理を行うか否かが決定される。印刷処理に用いられる画像処理システムのハードウェア構成は、図１に示す画像処理システム１０００の構成と同じである。また、図４の処理は、第５実施例でも、同様に実行される。処理フラグ決定処理としては、種々の処理（例えば、上述の第１〜第４実施例、および、後述する第６実施例のそれぞれの処理フラグ決定処理から任意に選択された処理）を採用可能である。
【００８９】
図１４の手順は、図２の手順に、以下の変更を行ったものである。
（変更Ｅ−１）ステップＳ１２０に続くステップＳ１２２を追加する。
（変更Ｅ−２）ステップＳ１２２に続くステップＳ１２５を追加する。
図１４中のステップのうち、図２のステップと同じステップには、同じ符号を付して、説明を省略する。
【００９０】
ステップＳ１２２では、指示受信部２８０が、操作部１５０を通じて入力されたユーザ指示を受信する。この指示は、特定の条件を満たす画素についてディザマトリクスを用いずに二値画素値を決定する処理（以下「特定二値決定処理」と呼ぶ）を許容するか否かを示している。特定二値決定処理が許容されることは、特定二値決定処理を含む組合せ二値化処理が許容されることを、示している。次のステップＳ１２５では、二値化処理部２６０は、ユーザ指示が、特定二値決定処理を許容しているか否かを判定する。ユーザ指示が特定二値決定処理を許容する場合（Ｓ１２５：Ｙｅｓ）、二値化処理部２６０は、ステップＳ１３０で処理フラグ決定処理を実行し、ステップＳ１４０に移行する。ユーザ指示が特定二値決定処理を許容しない場合（Ｓ１２５：Ｎｏ）、二値化処理部２６０は、ステップＳ１３０をスキップして、ステップＳ１４０に移行する。二値化処理部２６０は、ステップＳ１３０がスキップされた場合、全ての印刷画素の処理フラグが「ディザ」に設定されていることとして、二値化処理を実行する。
【００９１】
以上のように、第５実施例では、二値化処理部２６０は、ユーザの指示に従って、特定二値決定処理（すなわち、組合せ二値化処理）を行うか否かを決定する。従って、ユーザ指示に適した二値化処理を実現できる。
【００９２】
なお、第５実施例では、対象画素Ｐｔの処理フラグ（すなわち、二値画素値）が「オフ」に決定されるためのオフ決定条件は、以下の第５条件を含んでいる。
第５条件）ユーザ指示が、特定二値決定処理を許容することを示す（Ｓ１２５：Ｙｅｓ）。
例えば、第１実施例の処理フラグ決定処理（図５）が適用される場合には、オフ決定条件は、第１実施例で説明した第１および第２条件に加えて、上述の第５条件が満たされることである。
【００９３】
Ｆ．第６実施例：
図１５は、二値化処理の別の実施例のフローチャートである。図１５の処理は、図４の処理の代わりに、利用可能である。印刷処理としては、図２の処理と図１４の処理とから任意に選択された処理を採用可能である。印刷処理に用いられる画像処理システムのハードウェア構成は、図１に示す画像処理システム１０００の構成と同じである。
【００９４】
後述するように、第６実施例では、処理フラグは、「ディザ」と「オフ」と「オン」とのいずれかに決定される。図１５の手順は、このような処理フラグに対応するために、図４の手順に、以下の変更を行ったものである。
（変更Ｆ−１）ステップＳ２２０の判定結果が「Ｎｏ」である場合に実行されるステップとして、ステップＳ２４０を追加する。このステップＳ２４０では、二値化処理部２６０は、処理フラグが「オン」であるか否かを判定する。
（変更Ｆ−２）ステップＳ２４０の判定結果が「Ｙｅｓ」である場合に実行されるステップとして、ステップＳ２５０を追加する。このステップＳ２５０では、二値化処理部２６０は、二値画素値を「オン」に決定する。ステップＳ２５０の後、処理は、ステップＳ２７０に移行する。
（変更Ｆ−３）ステップＳ２４０の判定結果が「Ｎｏ」である場合に、ステップＳ２６０が実行される。ステップＳ２６０の後、処理は、ステップＳ２７０に移行する。
図１５中のステップのうち、図４のステップと同じステップには、同じ符号を付して、説明を省略する。
【００９５】
このように、二値化処理部２６０は、処理フラグが「オフ」と「オン」と「ディザ」とのいずれであるのかを判定する（Ｓ２２０、Ｓ２４０）。そして、二値化処理部２６０は、処理フラグに応じて、二値画素値を決定する（Ｓ２３０、Ｓ２５０、Ｓ２６０）。
【００９６】
図１６、図１７は、第６実施例における処理フラグ決定処理（図２、図１４：Ｓ１３０）のフローチャートである。第６実施例の処理フラグ決定処理では、二値化処理部２６０は、処理フラグを「ディザ」以外に決定する場合に、対象画素値に応じて、処理フラグを「オフ」または「オン」に決定する。図１６、図１７の手順は、図５の手順に、以下の変更を行ったものである。
（変更Ｆ−Ａ）ステップＳ３３４、Ｓ３４４を省略し、この代わりに、ステップＳ３３２の判定結果が「Ｙｅｓ」である場合と、ステップＳ３４２の判定結果が「Ｙｅｓ」である場合と、に実行される処理として、共通のステップＳ３７０（図１７）を追加する。このステップＳ３７０では、二値化処理部２６０は、対象画素値が第３閾値未満であるか否かを判定する。
（変更Ｆ−Ｂ）ステップＳ３７０の判定結果が「Ｎｏ」である場合に実行されるステップとして、ステップＳ３７２（図１７）を追加する。このステップＳ３７２では、二値化処理部２６０は、処理フラグを「オン」に決定する。ステップＳ３７２の後、処理は、ステップＳ３９０（図１６）に移行する。
（変更Ｆ−Ｃ）ステップＳ３７０の判定結果が「Ｙｅｓ」である場合に実行されるステップＳとして、ステップＳ３７４（図１７）を追加する。このステップＳ３７４では、二値化処理部２６０は、処理フラグを「オフ」に決定する。ステップＳ３７４の後、処理は、ステップＳ３９０（図１６）に移行する。
図１６、図１７中のステップのうち、図５のステップと同じステップには、同じ符号を付して、説明を省略する。
【００９７】
このように、二値化処理部２６０は、図１６のステップＳ３２０、Ｓ３３０、Ｓ３３２の全ての判定結果が「Ｙｅｓ」である場合と、ステップＳ３２０、Ｓ３４０、Ｓ３４２の全ての判定結果が「Ｙｅｓ」である場合とに、図１７のステップＳ３７０で、対象画素値が第３閾値未満であるか否かを判定する。第３閾値は、対象画素値によって表される色が、最低階調値によって表される色と、最高階調値によって表される色と、のいずれの色に近いのかを判定するための閾値であり、例えば、最低階調値と最高階調値との平均値である１２８に設定されている。
【００９８】
対象画素値が第３閾値未満である場合（Ｓ３７０：Ｙｅｓ）、次のステップＳ３７４で、二値化処理部２６０は、処理フラグを「オフ」に決定する。このステップＳ３７４では、図５のステップＳ３３４、Ｓ３４４と同様に、エッジ画素ｅと薄画素ｗとの間の対象画素Ｐｔの処理フラグが「オフ」に決定される。ステップＳ３７４を示す箱の中には、処理フラグが「オフ」に決定される場合の画素Ｐｔ、Ｐ１１、Ｐ１２、Ｐ２１、Ｐ２２のそれぞれの入力画素値の概略が示されている。
【００９９】
対象画素値が第３閾値以上である場合（Ｓ３７０：Ｎｏ）、次のステップＳ３７２で、二値化処理部２６０は、処理フラグを「オン」に決定する。このステップＳ３７２では、エッジ画素ｅと薄画素ｗとの間の対象画素Ｐｔの処理フラグが「オン」に決定される。ステップＳ３７２を示す箱の中には、処理フラグが「オン」に決定される場合の画素Ｐｔ、Ｐ１１、Ｐ１２、Ｐ２１、Ｐ２２のそれぞれの入力画素値の概略が示されている。この概略図は、ステップＳ３７４の概略図の「オフ」を「オン」に変更したものである。対象画素Ｐｔに付された黒丸は、処理フラグが「オン」であることを示している。
【０１００】
例えば、図３（Ａ）の例において、第３画素列Ｃｃの入力画素値が第３閾値以上であり、第４画素列Ｃｄの入力画素値が第３閾値未満であると仮定する。この場合、第３画素列Ｃｃの処理フラグ（すなわち、二値画素値）が「オン」に決定され、第４画素列Ｃｄの処理フラグ（すなわち、二値画素値）が「オフ」に決定される。この結果、図３（Ｂ）のような細かい凹凸パターンが形成されることを抑制できる。さらに、二値画素値が「オン」に設定される領域が小さくなることを抑制できる。例えば、図３（Ｃ）の例において、文字「ｄ」の上下に延びるラインが細くなることを抑制できる。
【０１０１】
なお、第３閾値としては、１２８、すなわち、最低階調値と最高階調値との平均値、に限らず、種々の値を採用可能である。第３閾値を大きくすれば、中間調の領域において二値画素値が「オン」に決定されることを抑制でき、第３閾値を小さくすれば、中間調の領域において二値画素値が「オフ」に決定されることを抑制できる。このような傾向を考慮して、実験的に第３閾値を決定すればよい。一般的には、第１閾値よりも小さく、かつ、最低階調値よりも大きい値を、第３閾値として採用可能である。
【０１０２】
なお、第６実施例では、対象画素Ｐｔの処理フラグ（すなわち、二値画素値）が「オフ」に決定されるためのオフ決定条件は、第１実施例で説明した第１および第２条件に加えて、以下の第６条件が満たされることである。
第６条件）第１相対位置に配置された対象画素Ｐｔの画素値が、第３閾値未満であること（Ｓ３７０：Ｙｅｓ）。
オフ決定条件のうち、第６条件が満たされずに、第６条件以外の条件（ここでは、第１条件と第２条件）が満たされる場合、二値化処理部２６０は、対象画素Ｐｔの処理フラグ（すなわち、二値画素値）を、ディザマトリクスを用いずに、「オン」に決定する。
【０１０３】
Ｃ．変形例：
（１）上記各実施例の処理フラグ決定処理において、第１閾値としては、２００に限らず、最高階調値よりも小さい種々の値を採用可能である。第１閾値を大きくすることによって、 入力画像中の中間調の領域においてディザマトリクスに起因する細かい凹凸パターンが目立つことを抑制できる。一方、第１閾値を小さくすることによって、濃度の変化が緩やかなグラデーション領域において二値画素値がディザマトリクスを用いずに決定されることを抑制できる。このような傾向を考慮して、実験的に第１閾値を決定すればよい。一般的には、第１閾値としては、最高階調値よりも小さく、そして、第１閾値と最高階調値との間の差が、第１閾値と最低階調値との間の差よりも、小さいような値、すなわち、最低階調値よりも最高階調値に近い値を、採用可能である。
【０１０４】
（２）上記各実施例の処理フラグ決定処理において、第２閾値としては、５０に限らず、種々の値を採用可能である。第２閾値を大きくすることによって、入力画像中の中間調の領域においてディザマトリクスに起因する細かい凹凸パターンが目立つことを抑制できる。一方、第２閾値を小さくすることによって、濃度の変化が緩やかなグラデーション領域において二値画素値がディザマトリクスを用いずに決定されることを抑制できる。このような傾向を考慮して、実験的に第２閾値を決定すればよい。一般的には、第２閾値としては、第２閾値と最高階調値との間の差が、第２閾値と最低階調値との間の差よりも、大きいような値、すなわち、最高階調値よりも最低階調値に近い値を、採用可能である。
【０１０５】
（３）上記各実施例の処理フラグ決定処理において、第１相対位置、すなわち、ディザマトリクスを用いずに二値画素値が決定され得る対象画素Ｐｔの相対位置としては、エッジ画素ｅから見て１つ目の画素位置と２つ目の画素位置とに限らず、種々の位置を採用可能である。一般的には、第１相対位置としては、エッジ画素ｅの近傍（例えば、エッジ画素ｅからのユークリッド距離が１０画素分の距離以下の範囲）から予め選択された位置を採用可能である。ここで、第１相対位置は、エッジ画素ｅから離れた画素位置を含むことが好ましい。この構成によれば、エッジ画素ｅから離れた中間調の領域において、細かい凹凸パターンが形成されることを抑制できる。また、第１相対位置は、エッジ画素ｅの隣の画素位置を含むことが好ましい。この構成によれば、エッジ画素ｅの隣の画素位置において、細かい凹凸パターンが形成されることを抑制できる。
【０１０６】
（４）上記各実施例の処理フラグ決定処理において、第２相対位置、すなわち、入力画素値が第２閾値以下であるか否かが判定される参照画素の相対位置としては、対象画素Ｐｔの隣の画素に限らず、種々の位置を採用可能である。例えば、対象画素Ｐｔから離れた画素位置を、第２相対位置として採用可能である。一般的には、エッジ画素ｅから見て対象画素Ｐｔを挟んで対向する位置を採用可能である。
【０１０７】
（５）図１０の処理フラグ決定処理において、組合せ二値化処理が適用されるオブジェクトの種類としては、文字に限らず、任意の種類を採用可能である。例えば、グラフィックを採用してもよい。一般には、種々の種類のオブジェクトの印刷結果を用いて、予め実験的に、印刷済の画像中のエッジの近傍においてディザマトリクスに起因する細かい凹凸パターンが目立ちやすいオブジェクトの種類を特定すればよい。そして、二値化処理部２６０は、特定された種類のオブジェクトを表す領域の印刷画素に、組合せ二値化処理を適用すればよい。
【０１０８】
（６）図１０の実施例において、入力画像中のオブジェクトの種類を特定する方法としては、入力画像を解析する方法に限らず、他の任意の方法を採用可能である。例えば、入力画像を表す画像データとして、ページ記述言語（page description language）で表された画像データを利用可能である場合には、オブジェクト種類特定部２４０は、ページ記述言語で表された描画コマンドを解析することによって、入力画像に含まれるオブジェクトの種類を特定してもよい。
【０１０９】
（７）図１２の実施例において、二値化処理に利用される複数のディザマトリクスとしては、線数が互いに異なる複数のディザマトリクスに限らず、同じ入力画素値に対して互いに異なる二値画像のパターンを形成可能な種々のディザマトリクスを採用可能である。例えば、入力画素値が均等なベタ領域において入力画素値を徐々に大きくする場合の、二値画像の変化（例えば、ドットの成長過程）が互いに異なる複数のディザマトリクスを採用可能である。
【０１１０】
また、二値化処理に利用されるディザマトリクスを選択する方法としては、オブジェクトの種類を用いる方法に限らず、任意の方法を採用可能である.例えば、入力画像データが、入力画像中の特定の領域に適用すべきディザマトリクスを定めている場合には、マトリクス選択部２５０は、特定の領域のためのディザマトリクスとして、入力画像データによって定められたディザマトリクスを選択すればよい。
【０１１１】
いずれの場合も、複数のディザマトリクスを用いたそれぞれの印刷結果を用いて、予め実験的に、印刷済の画像中のエッジの近傍においてディザマトリクスに起因する細かい凹凸パターンが目立ちやすいディザマトリクスを、特定すればよい。そして、二値化処理部２６０は、特定されたディザマトリクスを用いる場合に、組合せ二値化処理を実行すればよい。
【０１１２】
（８）ディザマトリクスを用いずに二値画素値を決定するための条件としては、上記各実施例の条件に限らず、種々の条件を採用可能である。例えば、以下の第７条件を含む条件を採用してもよい。
第７条件）第１相対位置に配置された対象画素Ｐｔの入力画素値（すなわち、対象画素値）が、エッジ画素ｅの入力画素値よりも小さく、かつ、第２相対位置に配置された参照画素の入力画素値よりも大きい。
この第７条件を採用すれば、エッジ画素ｅから薄画素ｗへ向かって濃度が徐々に薄くなる領域において、ディザマトリクスを用いずに二値化処理が行われるので、エッジ画素ｅの近傍にアンチエイリアス処理によって生じる中間調の領域において、ディザマトリクスに起因する細かい凹凸パターンが形成されることを抑制できる。
【０１１３】
（９）ディザマトリクスを用いずに二値画素値を所定値（例えば、「オフ」）に決定するための条件としては、上記各実施例の条件に限らず、種々の条件を採用可能である。例えば、上述した第１〜第７条件のうちの、第１条件と第２条件とを含む任意の組合せを、二値画素値を「オフ」に決定するための条件として採用可能である。また、上述した第１〜第７条件のうちの、第１条件と第２条件とを含み、第６条件を含まない、任意の組合せを、二値画素値を「オン」に決定するための条件として採用可能である。
【０１１４】
（１０）図７、図８で説明した第１方向Ｄ１と第２方向Ｄ２との両方向の処理フラグ決定処理を、他の実施例に適用してもよい。両方向の処理フラグ決定処理を図１５の実施例に適用する場合には、図１７で説明した処理、すなわち、対象画素値と第３閾値との比較結果に応じて処理フラグを「オン」または「オフ」に決定する処理を、図７、図８のステップＳ３３４、Ｓ３４４、Ｓ３５４、Ｓ３６４の代わりに適用すればよい。
【０１１５】
（１１）上記各実施例において、二値化処理部２６０は、処理フラグを「オフ」に決定する代わりに「オン」に決定してもよい。例えば、二値化処理部２６０は、図５、図７、図８、図１０、図１２、ステップＳ３３４、Ｓ３４４、Ｓ３５４、Ｓ３６４において、処理フラグを「オン」に決定してもよい。この場合、エッジ画素ｅ（図３）の近傍の中間調の領域において、二値画素値が「オン」に決定されることによって、ディザマトリクスに起因する細かい凹凸パターンが形成されることを抑制できる。
【０１１６】
（１２）上記各実施例において、エッジ画素ｅの検出方法としては、画素位置の変化に対する画素値の変化が大きい画素をエッジ画素ｅとして検出する種々の方法を採用可能である。例えば、エッジ特定部２３０は、いわゆるソーベルフィルタを用いて得られるエッジ強度が所定の閾値よりも大きい印刷画素を、エッジ画素ｅとして検出してもよい。
【０１１７】
（１３）印刷実行部１８０によって用いられる色材としては、シアンＣとマゼンタＭとイエロＹとブラックＫとの組合せに限らず、他の任意の組合せを採用可能である。例えば、ブラックＫのみを利用可能であってもよい。また、ブラックＫが省略されてシアンＣとマゼンタＭとイエロＹとを利用可能であってもよい。また、レッドやグリーン等の他の色相の色材を利用可能であってもよい。いずれの場合も、組合せ二値化処理は、細かい凹凸パターンが目立ちやすい色材に、適用することが好ましい。例えば、シアンＣとマゼンタＭとイエロＹの色材を利用可能である場合、シアンＣとマゼンタＭとの少なくとも一方に組合せ二値化処理を適用することが好ましい。また、一般的に、ブラックＫの色材の細かい凹凸パターンは、有彩色の色材の細かい凹凸パターンと比べて、目立ちやすい。従って、ブラックＫを含む複数の色材を利用可能である場合、少なくともブラックＫに、組合せ二値化処理を適用することが好ましい。
【０１１８】
（１４）複合機１００に供給される画像データＩＭ２の形式としては、ＪＰＥＧ形式に限らず、種々の形式を採用可能である。例えば、図２で説明したラスタライズと色変換とが実行済の画像データ、すなわち、入力画像データが、画像データＩＭ２として、複合機１００に供給されてもよい。この場合、複合機１００の前処理部２２０を省略可能である。また、印刷用の画像データＩＭ２を生成する装置としては、サーバ４００に限らず、任意の装置を採用可能である。例えば、携帯端末３００が、画像データＩＭ２を生成してもよい。
【０１１９】
また、印刷実行部１８０が、二値化処理部２６０によって生成される二値画像データを利用することとしてもよい。この場合、データ出力部２７０は、二値化処理部２６０によって生成された二値画像データを、そのまま、印刷データとして、印刷実行部１８０に供給すればよい。一般的には、データ出力部２７０は、二値画像データを利用して、印刷実行部１８０によって印刷のために利用可能な形式の画像データである印刷データを、印刷実行部１８０に供給すればよい。
【０１２０】
（１５）入力画像データを用いて印刷のために二値化処理を実行する（例えば、二値画像データを生成する）画像処理装置としては、複合機１００に限らず、種々の装置を採用可能である。例えば、パーソナルコンピュータ、デジタルカメラ、または、携帯電話が、入力画像データを用いて二値化処理を実行してもよい。また、ネットワークを介して互いに通信可能な複数の装置（例えば、コンピュータ）が、入力画像データを用いる二値化処理の機能を一部ずつ分担して、全体として、二値化処理の機能を提供してもよい（これらの装置を備えるシステムが画像処理装置に対応する）。
【０１２１】
上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部あるいは全部をハードウェアに置き換えるようにしてもよい。例えば、図１の二値化処理部２６０の機能を、論理回路を有する専用のハードウェア回路によって実現してもよい。
【０１２２】
また、本発明の機能の一部または全部がコンピュータプログラムで実現される場合には、そのプログラムは、コンピュータ読み取り可能な記録媒体（例えば、一時的ではない記録媒体）に格納された形で提供することができる。プログラムは、提供時と同一または異なる記録媒体（コンピュータ読み取り可能な記録媒体）に格納された状態で、使用され得る。「コンピュータ読み取り可能な記録媒体」は、メモリーカードやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種ＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスクドライブ等のコンピュータに接続されている外部記憶装置も含んでいる。
【０１２３】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【０１２４】
１００...複合機、１１０...プロセッサ、１２０...揮発性記憶装置、１３０...不揮発性記憶装置、１３２...プログラム、１４０...表示部、１５０...操作部、１６０...通信インタフェース、１８０...印刷実行部、２１０...データ取得部、２２０...前処理部、２３０...エッジ特定部、２４０...オブジェクト種類特定部、２５０...マトリクス選択部、２６０...二値化処理部、２７０...データ出力部、２８０...指示受信部、３００...携帯端末、３１０...データ処理装置、３２０...画像データ処理部、３２２...データ送信部、４００...サーバ、４１０...データ処理装置、４２０...画像データ生成部、４２２...データ送信部、９００...ネットワーク、１０００...画像処理システム
【図１】
2015070516.tif 000003
【図２】
2015070516.tif 000004
【図４】
2015070516.tif 000005
【図５】
2015070516.tif 000006
【図６】
2015070516.tif 000007
【図７】
2015070516.tif 000008
【図８】
2015070516.tif 000009
【図９】
2015070516.tif 000010
【図１０】
2015070516.tif 000011
【図１１】
2015070516.tif 000012
【図１２】
2015070516.tif 000013
【図１３】
2015070516.tif 000014
【図１４】
2015070516.tif 000015
【図１５】
2015070516.tif 000016
【図１６】
2015070516.tif 000017
【図１７】
2015070516.tif 000018
【図３】
2015070516.tif 000019