(57)【要約】【課題】トナーセーブ処理と線幅補正処理が並列に構成された場合でも自然なエッジ処理を得ることができる画像形成装置を提供する。【解決手段】画像形成装置は、入力画像の所定方向のエッジ隣接領域を検出し、前記エッジ隣接検出ステップによって検出されたエッジ隣接領域に線幅補正処理を行い、前記入力画像の前記所定方向以外の方向のエッジ領域を検出し、前記エッジ検出ステップによって検出されたエッジ領域以外の領域となる非エッジ領域にトナーセーブ処理を行う。【選択図】図２２
2014120870.tif 000002
【特許請求の範囲】
【請求項１】
入力画像の所定方向のエッジ隣接領域を検出するエッジ隣接検出手段と、
前記エッジ隣接検出手段によって検出されたエッジ隣接領域に線幅補正処理を行う線幅補正処理手段と、
前記入力画像の前記所定方向以外の方向のエッジ領域を検出するエッジ検出手段と、
前記エッジ検出手段によって検出されたエッジ領域以外の領域となる非エッジ領域にトナーセーブ処理を行うトナーセーブ処理手段と
を有することを特徴とする画像形成装置。
【請求項２】
前記トナーセーブ処理手段と前記線幅補正処理手段は並列に配置されたことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記トナーセーブ処理手段と前記線幅補正処理手段の前段に入力画像を蓄積する共用バッファ部を有し、前記共用バッファ部から前記トナーセーブ処理手段と前記線幅補正処理手段へ共通領域の画素群を出力することを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
前記共用バッファ部から出力される共通領域の画素群は、前記トナーセーブ処理手段と前記線幅補正処理手段がそれぞれ共通の注目画素のトナーセーブ処理結果及び線幅補正処理結果を得るために参照する画素群を含むことを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記共通の注目画素に関して、前記トナーセーブ処理結果と前記線幅補正処理結果のいずれかにより前記注目画素の画素値が変換される場合、変換される画素値を前記注目画素の最終画素値として出力する最終出力判定手段をさらに有することを特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記入力画像が中間調であるか否かを判定する中間調判定手段をさらに有し、
前記中間調判定手段は、共通の中間調判定結果を前記トナーセーブ処理手段と前記線幅補正処理手段に出力し、
前記トナーセーブ処理手段は、前記共通の中間調判定結果により中間調であると判定されたエッジ領域に対してトナーセーブ処理を行い、
前記線幅補正処理手段は、前記共通の中間調判定結果により中間調でないと判定されたエッジ隣接領域に対して線幅補正処理を行うことを特徴とする請求項１から５のいずれかに記載の画像形成装置。
【請求項７】
前記共用バッファ部から前記中間調判定手段へ前記共通領域の画素群を出力し、前記共通領域の画素群は、前記中間調判定手段が前記共通の中間調判定結果を得るために参照する画素群を含むことを特徴とする請求項６に記載の画像形成装置。
【請求項８】
前記トナーセーブ処理手段と前記線幅補正処理手段に加え、パターンマッチングを利用するドット分散処理手段と尾引き抑制処理手段を並列に配置することを特徴とする請求項２に記載の画像形成装置。
【請求項９】
前記トナーセーブ処理手段、前記線幅補正処理手段、前記ドット分散処理手段および前記尾引き抑制処理手段の前段に入力画像を蓄積する共用バッファ部（２３１０）をさらに有し、前記共用バッファ部から前記トナーセーブ処理手段、前記線幅補正処理手段、前記ドット分散処理手段および前記尾引き抑制処理手段へ共通領域の画素群を出力することを特徴とする請求項８に記載の画像形成装置。
【請求項１０】
前記共用バッファ部から出力される共通領域の画素群は、前記トナーセーブ処理手段、前記線幅補正処理手段、前記ドット分散処理手段及び前記尾引き抑制処理手段がそれぞれ共通の注目画素のトナーセーブ処理結果、線幅補正処理結果、ドット分散処理結果及び尾引き抑制処理結果を得るために参照する画素群を含むことを特徴とする請求項９に記載の画像形成装置。
【請求項１１】
前記共通の注目画素に関して、前記トナーセーブ処理結果、前記線幅補正処理結果、前記ドット分散処理結果及び前記尾引き抑制処理結果のいずれかにより前記注目画素の画素値が変換される場合、変換される画素値を前記注目画素の最終画素値として出力する最終出力判定手段をさらに有することを特徴とする請求項１０に記載の画像形成装置。
【請求項１２】
ユーザの線幅補正設定に基づいて前記所定方向を設定する方向設定手段をさらに有することを特徴とする請求項１から１１のいずれかに記載の画像形成装置。
【請求項１３】
前記トナーセーブ処理手段は、トナーセーブ用のパターンとの論理演算によりトナーセーブ処理を行うことを特徴とする請求項１から１２のいずれかに記載の画像形成装置。
【請求項１４】
前記線幅補正処理手段は、エッジ隣接領域の白画素を黒画素に変換することにより線幅補正処理を行うことを特徴とする請求項１から１２のいずれかに記載の画像形成装置。
【請求項１５】
入力画像の所定方向のエッジ隣接領域を検出するエッジ隣接検出ステップと、
前記エッジ隣接検出ステップによって検出されたエッジ隣接領域に線幅補正処理を行う線幅補正処理ステップと
前記入力画像の前記所定方向以外の方向のエッジ領域を検出するエッジ検出ステップと、
前記エッジ検出ステップによって検出されたエッジ領域以外の領域となる非エッジ領域にトナーセーブ処理を行うトナーセーブ処理ステップと
を備えることを特徴とする画像形成装置における画像処理方法。
【請求項１６】
コンピュータを請求項１から１４のいずれかに記載の画像形成装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、トナー消費量を通常よりも節約して印刷するトナーセーブモードを備える画像形成装置、画像形成方法に関する。
【背景技術】
【０００２】
近年、高品質な画像を形成し印刷する通常印刷モードの他に、トナー消費量を通常よりも節約して印刷するトナーセーブモードを備える画像形成装置が開発されている。ここでトナー消費量を通常よりも節約する手法として、濃度変換やパルス幅変調、通常印刷画像と間引きパターンとの論理積などがある。しかしながら、いずれの手法のトナーセーブモードであっても、印刷される画像の文字部などは画質をできるだけ落とさずに品質（読みやすさ）を保ちたいという要望がある。そこで、文字や線画などの画像オブジェクトのエッジ（輪郭）領域を抽出し、エッジ領域のトナー消費量は通常印刷モードと変わらぬものとし、エッジ以外の領域のトナー消費量を低減させる技術がある。これにより文字の可読性とトナー消費量の節約を両立する（特許文献１参照）。
【０００３】
また、一方で黒文字や線画の印刷品質を向上させるために、黒文字や線画の画像オブジェクトのエッジ領域を検出し、検出したエッジ領域を拡大（線幅補正処理）する技術がある（特許文献２参照）。
【０００４】
そして、トナーセーブと線幅補正のための技術は共に印刷品質を維持向上させるために文字や線画のエッジ検出を必要とする。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−１３１５７５号公報
【特許文献２】特開２０００−２０６７５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら上述した線幅補正処理では、元々エッジであった入力された画素が線幅補正処理によってエッジでなくなることになる。よって、上述した２つの技術を並列構成で実現するとトナーセーブ処理のために検出されたエッジ領域が、並列に配置された線幅補正処理によってエッジ領域でなくなり、不自然なエッジ処理で印刷品質が低下するといった課題があった。つまり、トナーセーブ処理部と線幅補正処理部を並列に実行する構成とすると、２つの処理部はそれぞれの処理をする前の画像を入力として受ける。よって、線幅補正処理によってエッジ領域が太り、さらに元々の太る前のエッジ領域はトナーセーブされず、その結果、エッジが不自然に強調されてしまう。
【０００７】
また、線幅補正処理後にトナーセーブ処理をするといったシーケンシャルな構成にすると、上述の不自然なエッジ処理を回避することができるが、エッジ検出のためのバッファなどを２つの処理で共有することができず回路規模が大きくなる課題がある。つまり、シーケンシャルな構成では、各画像処理で用いられるバッファを共通化することができず、各画像処理のために個別に複数のバッファを構成する必要がある。
【課題を解決するための手段】
【０００８】
本発明の画像形成装置は、入力画像の所定方向のエッジ隣接領域を検出するエッジ隣接検出手段と、前記エッジ隣接検出手段によって検出されたエッジ隣接領域に線幅補正処理を行う線幅補正処理手段と、前記入力画像の前記所定方向以外の方向のエッジ領域を検出するエッジ検出手段と、前記エッジ検出手段によって検出されたエッジ領域以外の領域となる非エッジ領域にトナーセーブ処理を行うトナーセーブ処理手段とを有することを特徴とする。
【発明の効果】
【０００９】
本発明によって、トナーセーブ処理及び線幅補正処理をバッファの共有を可能とする並列構成（回路共有により回路規模を縮小させた構成）とした場合でも、エッジの不自然な強調を抑制することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】複写機の外観例を示す図である。
【図２】コントローラの構成例を示すブロック図である。
【図３】画像形成部の構造例を示すブロック図である。
【図４】操作ユニットの構成例を示す図である。
【図５】プリンタＩＦ画像処理部の構成例を示す図である。
【図６】二値画像処理部の構成例を示す図である。
【図７】共用バッファ部におけるデータ蓄積と出力画素群の一例を示す図である。
【図８】中間調判定部の構成例を示すブロック図である。
【図９】中間調判定部におけるＡｒｅａ判定の一例を示す図である。
【図１０】トナーセーブ処理部の構成例を示す図である。
【図１１】トナーセーブ処理部におけるエッジ判定処理の一例を示す図である。
【図１２】トナーセーブ処理部の入出力画像の一例を示す図である。
【図１３】線幅補正処理部の構成例を示す図である。
【図１４】線幅補正処理部におけるエッジ隣接判定処理の一例を示す図である。
【図１５】線幅補正処理部の入出力画像の一例を示す図である。
【図１６】尾引き抑制処理部の構成例を示す図である。
【図１７】尾引き抑制処理部におけるパターン判定処理の一例を示す図である。
【図１８】尾引き抑制処理部の入出力画像の一例を示す図である。
【図１９】ドット分散処理部の構成例を示す図である。
【図２０】ドット分散処理部の入出力画像の一例を示す図である。
【図２１】複写機の画像形成に関わる動作フローチャートの一例を示す図である。
【図２２】線幅補正・トナーセーブ処理設定に関わる動作フローチャートの一例を示す図である。
【図２３】操作ユニット上の液晶操作パネルにおける設定画面の一例を示す図である。
【図２４】線幅補正・トナーセーブ処理設定における設定結果の一例を示す図である。
【図２５】二値画像処理部における横線補正レベル１及び縦線補正レベル０が選択された場合の画像変化の一例と、二値画像処理部における本実施例の線幅補正・トナーセーブ処理設定を実施しなかった場合の画像変化の一例とを比較するための図である。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための最良の形態について図面を参照して説明する。
［実施例１］
＜複写機の外観＞
図１は、実施例１における複写機の外観例を示す図である。
【００１２】
画像読取手段であるスキャナ部１４０は、照明ランプの発光によって原稿上の画像を露光走査して得られた反射光をリニアイメージセンサ（ＣＣＤセンサ）に入力することで画像の情報を電気信号に変換する。スキャナ部１４０はさらに電気信号をＲ、Ｇ、Ｂ各色からなる輝度信号に変換し、当該輝度信号を画像データとして後述するコントローラ２００に出力する。
【００１３】
原稿は、原稿フィーダ１４１のトレイ１４２にセットされる。ユーザが操作ユニット１６０から読み取り開始を指示すると、コントローラ２００は、スキャナ部１４０に対して原稿読み取り指示を送る。スキャナ部１４０は、この指示を受けとると原稿フィーダ１４１のトレイ１４２から原稿を１枚ずつフィードして原稿の読み取り動作を行う。また、原稿は図示しない原稿台ガラス上に置くことで読み取ることもできる。
【００１４】
プリンタ部１２０は、コントローラ２００から受取った画像データを記録媒体である用紙上に形成する画像形成デバイスである。
【００１５】
本実施例における画像形成方式は、感光体ドラムや感光体ベルトを用いた電子写真方式である。また、プリンタ部１２０は、異なる用紙サイズ又は異なる用紙向きに対応可能な複数の用紙カセット１２１、１２２、１２３を備える。排紙トレイ１２４には印刷後の用紙が排出される。
【００１６】
＜複写機のコントローラ＞
図２は、本発明の複写機のハードウェア構成、特にコントローラ２００の構成例を詳細に示すブロック図である。
【００１７】
コントローラ２００は、画像入力デバイスであるスキャナ部１４０や、画像出力デバイスであるプリンタ部１２０や、ＬＡＮ５０や、公衆回線（ＷＡＮ）５２と接続され、複写機の動作を統括的に制御すると共に画像情報やデバイス情報の入出力制御を行う。
【００１８】
ＣＰＵ２１００は、複写機全体を制御するプロセッサであり、ＲＯＭ２１２０に記憶された制御プログラム等に基づいて接続中の各種デバイスとのアクセスを統括的に制御する。さらに、ＣＰＵ２１００は、コントローラ２００内部で行われる各種処理についても統括的に制御する。ＲＡＭ２１１０は、システムワークメモリであり、画像データなどを一時記憶するための画像メモリでもある。ＲＯＭ２１２０は、ブートＲＯＭであり、システムのブートプログラムを格納する。ＨＤＤ記憶部２１３０は、ハードディスクドライブで、主に、コンピュータを起動・動作させるために必要な情報（システムソフトウェア）や画像データを格納する。これらのデータは、ＨＤＤ記憶部２１３０に限らず、電源が切れても記憶保持可能な記録媒体に格納してもよい。
【００１９】
ＬＡＮＣ（ＬＡＮコントローラ）２２００は、ＬＡＮ５０に接続し、ユーザＰＣ６０との間で出力用画像データの入出力や機器制御にかかわる情報の入出力を行う。ローカルＩＦ（ローカルインタフェース）２２１０は、ＵＳＢやセントロニクス等のインタフェースであり、ケーブル５１にてユーザＰＣ６１やプリンタと接続し、データの入出力を行う。ＭＯＤＥＭ２２２０は、公衆回線５２に接続し、データの入出力を行う。
【００２０】
ＲＩＰ（ラスター  イメージ  プロセッサ）２６００はＬＡＮ５０を経由しユーザＰＣ６０から受信した画像データ（ＰＤＬ（ページ記述言語）コード）をビットマップデータに展開する。
【００２１】
スキャナＩＦ画像処理部２４００は、スキャナ部１４０と接続し、スキャナ部１４０に搭載されたＣＰＵと通信を行う。また、スキャナ部１４０の画像読取部１４００で読み取った画像を受け取り、公知の技術を用いてシェーディング補正などの各種画像処理を実行する。
【００２２】
操作ユニットＩＦ２５００は、操作ユニット１６０に表示する画像データをコントローラ２００から操作ユニット１６０に出力し、かつ、複写機の使用者が操作ユニット１６０から入力した情報をコントローラ２００に出力するためのインタフェースである。
【００２３】
プリンタＩＦ画像処理部２３００は、プリンタ部１２０と接続し、プリンタ部１２０に搭載されたＣＰＵと通信を行う。また、プリンタＩＦ画像処理部２３００は、後述する画像データのトナーセーブ処理や線幅補正処理等の画像処理を行う。プリンタ部１２０では詳細は後述するが、主に画像形成部１２００において印刷用紙などの記録媒体への画像形成を行う。
【００２４】
＜複写機のプリンタ部＞
図３は、本実施例の電子写真方式の複写機のプリンタ部１２０における画像形成部１２００の一例であり、中間転写体２８を採用したタンデム方式の複写機の断面図である。図３を参照して、プリンタ部１２０における画像形成部１２００の動作を説明する。
【００２５】
画像形成部１２００は、所望の露光時間に応じて露光を駆動し、静電潜像を形成して、この静電潜像を現像して単色トナー像を形成する。この単色トナー像を重ね合わせて多色トナー像を形成し、この多色トナー像を記録媒体１１へ転写して、記録媒体１１上の多色トナー像を定着させる。
【００２６】
帯電手段は、Ｙ，Ｍ，Ｃ，Ｋの色毎に感光体２２Ｙ，２２Ｍ，２２Ｃ，２２Ｋを帯電させるための４個の注入帯電器２３Ｙ，２３Ｍ，２３Ｃ，２３Ｋを備える構成で、各注入帯電器は、スリーブ２３ＹＳ，２３ＭＳ，２３ＣＳ，２３ＫＳを備える。
【００２７】
感光体２２Ｙ，２２Ｍ，２２Ｃ，２２Ｋは、図示しない駆動モータの駆動力が伝達されて回転するもので、駆動モータは感光体２２Ｙ，２２Ｍ，２２Ｃ，２２Ｋを画像形成動作に応じて反時計周り方向に回転させる。露光手段は、複数色（Ｙ，Ｍ，Ｃ，Ｋ）の画像データに基づいて、感光体２２Ｙ，２２Ｍ，２２Ｃ，２２Ｋへスキャナ部２４Ｙ，２４Ｍ，２４Ｃ，２４Ｋより露光を照射し、感光体２２Ｙ，２２Ｍ，２２Ｃ，２２Ｋの表面を選択的に露光する。これにより、静電潜像を形成する。
【００２８】
現像手段は、上記静電潜像を可視化するために、Ｙ，Ｍ，Ｃ，Ｋの色毎に現像を行う４個の現像器２６Ｙ，２６Ｍ，２６Ｃ，２６Ｋを備える構成で、各現像器には、スリーブ２６ＹＳ，２６ＭＳ，２６ＣＳ，２６ＫＳが設けられている。すなわち、現像手段は、感光体に形成された静電潜像を現像して、感光体に単色トナー像を形成するための手段である。
【００２９】
転写手段は、感光体２２から中間転写体２８へ単色トナー像を転写するためのものである。すなわち、各現像手段にて現像された、複数色の画像を、中間転写体等の媒体に順次転写するための手段である。
【００３０】
更に転写手段は、ステーション毎に単色トナー像を中間転写体２８上に重ね合わせ、重ね合わせた多色トナー像を中間転写体２８の回転に伴い二次転写ローラ２９まで搬送する。さらに記録媒体１１を用紙カセット１２１から二次転写ローラ２９へ狭持搬送し、記録媒体１１に中間転写体２８上の多色トナー像を転写する。この二次転写ローラ２９に適当なバイアス電圧を印加し、静電的にトナー像を記録媒体１１に転写する。
【００３１】
定着装置３１は、記録媒体１１に転写された多色トナー像を記録媒体１１に溶融定着させるために、記録媒体１１を加熱する定着ローラ３２と記録媒体１１を定着ローラ３２に圧接させるための加圧ローラ３３とを備える。定着装置３１は、多色トナー像を保持した記録媒体１１を定着ローラ３２と加圧ローラ３３により搬送するとともに、熱及び圧力を加え、トナーを記録媒体１１に定着させる。
【００３２】
トナー定着後の記録媒体１１は、その後図示しない排出ローラによって排紙トレイ１２４に排出して画像形成動作を終了する。
【００３３】
＜複写機の操作ユニット＞
図４は、操作ユニット１６０の構成例を示す図である。
【００３４】
液晶操作パネル１６１は、液晶とタッチパネルを組み合わせたものであり、操作画面を表示するとともに、表示キーがユーザにより押されるとその情報をコントローラ２００に送る。スタートキー１６２は、原稿画像の読み取り印刷の動作を開始するときや、その他機能の開始指示に用いられる。スタートキーには、緑色と赤色の２色のＬＥＤが組み込まれ、緑色点灯時には開始可能を示し、赤色点灯時には開始不可であることを示す。ストップキー１６３は稼動中の動作を止める働きをする。ハードキー群１６４には、テンキー、クリアキー、リセットキー、ガイドキー、ユーザーモードキーが設けられる。
【００３５】
＜プリンタＩＦ画像処理部＞
図５は、プリンタＩＦ画像処理部２３００の構成例を示すブロック図である。プリンタＩＦ画像処理部２３００は、ＲＩＰ２６００により展開されたビットマップデータの画素データから、後段の画像形成部１２００での画像形成に使用される画素データを生成する。
【００３６】
色空間変換部２３０１には、まずＲＩＰ２６００により展開されたビットマップデータの画素データＤａが入力される。なお、色空間変換部２３０１は、ユーザＰＣ６０等から受信した画素データだけでなく、スキャナ部１４０の画像読取部１４００からの画素データや公衆回線５２を介してＦＡＸ受信される画素データ等も扱う。そして色空間変換部２３０１では、入力されたＲＧＢの画素データを後段の画像形成部１２００のトナー色にあわせてＣＭＹＫの画素データに公知の技術を用いて色変換する。色変換された画素データＤｂを後段へと出力する。
【００３７】
その後、ハーフトーン処理部２３０２は、ＣＭＹＫ各色の画素データＤｂにハーフトーン処理を行う。ハーフトーン処理は入力される画素データの階調数を削減する処理である。通常、画像形成部１２００には２，４，１６階調など、低階調データのみ入力可能であることが多い。従って、少ない階調数しか再現できない画像形成部１２００においても安定した中間調表現を可能とするようにハーフトーン処理部２３０２による階調数の削減処理を行う。ハーフトーン処理部の具体的な構成としては、スクリーン処理によるもの、あるいは誤差拡散処理によるものがある。スクリーン処理は、所定の複数のディザマトリクス及び入力される画素データを用いて、Ｎ値化（Ｎは自然数）するものである。また、誤差拡散処理は、入力画素データを所定の閾値と比較することにより、Ｎ値化を行い、その際の入力画素データと閾値との差分を以降にＮ値化処理する周囲画素に対して拡散させる処理である。なお、本実施例においてはハーフトーン処理部２３０２が出力する画素データＤｃをハーフトーン処理によって二値化された画素データとして扱うことで、以降の後段処理の説明をする。
【００３８】
二値画像処理部２３０３は、二値化された画素データＤｃを受けて各種画像処理を実行する。これにより、ユーザの所望の画像や、高品質な画質を得ることが可能となる。画像処理の内容に関しては後述する。最終的に二値画像処理部２３０３からは図３で説明した画像形成部１２００で画像形成するためにＮ値化（本実施例では、二値化）され、画像処理が施された画素データＤｄを出力する。
【００３９】
＜二値画像処理部＞
次に二値画像処理部２３０３の内部に関して図６を参照して詳細に説明する。なお、上述のハーフトーン処理部によって二値化された画素データは１が黒画素を、０が白画素を示すものとして以降の説明に用いる。二値画像処理部２３０３は、１画素ずつにそれぞれの処理を並列に行ってそれぞれの処理結果を得て、そしてそれぞれの処理結果からその画素の出力画素値を最終的に判定する。以下、二値画像処理部２３０３によって処理されている画素を注目画素と呼び、また、その位置を注目画素位置と呼ぶ。
【００４０】
図６に示すように、二値画像処理部２３０３は、共用バッファ部２３１０、中間調判定部２３２０、トナーセーブ処理部２３３０、線幅補正処理部２３４０、尾引き抑制処理部２３５０、ドット分散処理部２３６０及び最終出力判定部２３７０を含む。
【００４１】
共用バッファ部２３１０は、各画像処理部の前段に配置され、複数ライン分の入力画素データを蓄積保持し、この蓄積保持されている入力画素データから後段の画像処理部がそれぞれ必要とする画素群（共通領域の画素群）をまとめて出力する。
【００４２】
中間調判定部２３２０は、注目画素を中心とした所定ウィンドウサイズ（例えば、１１×１１）の画素群Ｗｂを参照して注目画素が中間調領域の画素であるか否かを判定する。中間調判定結果Ｆａは後段のトナーセーブ処理部２３３０及び線幅補正処理部２３４０に出力され、後述するように非中間調領域かつエッジの画素の場合はトナーセーブ処理が行われず、中間調領域の画素の場合は線幅補正処理が行われない。
【００４３】
トナーセーブ処理部２３３０では、主にトナー消費量を低減させるための画素間引き処理を画像オブジェクト（単にオブジェクトと呼ぶ）に対して行う。トナーセーブ処理部２３３０は、トナーセーブ処理の間引きパターンと注目画素位置とに基づいて、注目画素が間引き対象となるか否かを判定する。また、トナーセーブ処理部２３３０は、注目画素を中心とした所定ウィンドウサイズ（例えば、３×３）の画素群Ｗｃを参照して注目画素が黒画素と白画素の隣接境界にあるエッジ画素であるか否かを判定する。間引き対象となった画素であってその入力画素値が１（黒画素）である注目画素は、非エッジ画素であると判定されれば、判定結果ＦｂがＯＮ（トナーセーブのための間引き実行）として画素値を０（白画素）に変換して出力される。また、間引き対象となった画素であってその入力画素値が１（黒画素）である注目画素は、エッジ画素であると判定されて且つ中間調判定結果Ｆａにより中間調領域の画素であれば、その画素について判定結果ＦｂがＯＮとして画素値を０に変換して出力される。これにより、文字などの非中間調領域のオブジェクトのエッジを間引いてしまうことによるエッジ部の画質低下を抑制しつつ、トナー消費量を低減する。
【００４４】
線幅補正処理部２３４０では、主に細線や小さな図形などのオブジェクトを目立たせるための線幅補正処理を行う。線幅補正処理は、太らせ処理と呼んでもよい。線幅補正処理部２３４０は、注目画素を中心とした所定ウィンドウサイズ（例えば、３×３）の画素群Ｗｃを参照して注目画素がエッジ隣接画素であるか否かを判定する。注目画素がエッジ隣接画素であると判定され、中間調判定結果Ｆａにより非中間調領域の画素であり、さらに、入力された画素値が０（白画素）である場合に、注目画素の判定結果Ｆｃは線幅補正処理実行がＯＮとし、画素値を１（黒画素）に変換して出力される。これにより、中間調領域の網点のエッジを強調することによるエッジ部の画質低下を抑制しつつ、細線や小さな図形などのオブジェクトの画質を向上させる。
【００４５】
尾引き抑制処理部２３５０では、尾引き抑制のための間引きを行う。尾引き抑制処理部２３５０は、注目画素を中心とした所定ウィンドウサイズ（例えば、５×９）の画素群Ｗｄを参照して、尾引き抑制のための間引き処理が必要か否かを判定する。つまり、画素群Ｗｄが特定のパターン画素群と一致すれば、尾引き抑制処理部２３５０は尾引き抑制のための間引き処理が必要と判定する。また、尾引き抑制処理部２３５０は、尾引き抑制処理の間引きパターンと注目画素位置とに基づいて、注目画素が間引き対象となるか否かを判定する。尾引き抑制のための間引き処理が必要でありかつ注目画素が間引き対象となると判定された場合に、注目画素の判定結果Ｆｄは尾引き抑制のための間引き実行がＯＮとし、入力画素値を０（白画素）に変換して出力される。
【００４６】
ドット分散処理部２３６０では、目ざわりな画像になることを防止するために、濃度を保ちつつ画像内部の特定パターンの白ドットを縮小、分散させる。ドット分散処理部２３６０は、注目画素を中心とした所定ウィンドウサイズ（例えば、２７×２７）の画素群Ｗｅを参照して、現在の注目画素の白ドットが縮小されるべきか、注目画素位置に白ドットを付与すべきかを判定し、その判定結果Ｆｅを出力する。白ドットが縮小されるべきと判定された場合に、注目画素の入力画素値は１（黒画素）に変換して出力され、白ドットを付与すべきと判定された場合に、注目画素の入力画素値は０（白画素）に変換して出力される。また、どちらにも判定されなかった場合に、注目画素の入力画素値はそのまま出力される。
【００４７】
最終出力判定部２３７０は、注目画素の入力画素値及び各処理部の処理結果から注目画素の最終画素値を判定する。
【００４８】
＜共用バッファ部＞
次に図７を参照して共用バッファ部２３１０を詳細に説明する。まず、二値化された画素データＤｃが共用バッファ部２３１０に入力される。共用バッファ部２３１０では、画素データＤｃを順次バッファに蓄積する。これにより共用バッファ部２３１０には複数ライン分の画素データが蓄積される。
【００４９】
図７（ａ）はＫライン分の画素データが共用バッファ部２３１０に蓄積された様子を示す。共用バッファ部２３１０は、画素データはＫラインまで蓄積されると、リング状にまた先頭ラインから画素を上書きして蓄積する。これにより共用バッファ部２３１０には、現在蓄積している入力画素データＤｃがあるラインから遡ってＫライン分の画素データが常に蓄積保持されている。共用バッファ部２３１０はこの蓄積保持されている画素データ群から、後段の画像処理部がそれぞれ必要とする画素データ群領域をまとめて出力する。よって共用バッファ部２３１０の蓄積量（蓄積ライン数Ｋ）は後段の画像処理部がまとめて参照したい画素群のライン幅と合致する。
【００５０】
図７（ｂ）は共用バッファ部２３１０の出力画素例を示す。出力画素群２３１１は図７（ａ）で示したＫライン分のデータの一部を示す。
【００５１】
画素Ｗａは注目画素であり、そのまま後段の最終出力判定部２３７０に入力される。
【００５２】
画素群Ｗｂは後段の中間調判定部２３２０へ出力される画素群であり、ここでは、一例として１１×１１の画素群としている。つまり中間調判定部２３２０は注目画素位置の中間調判定のために１１×１１画素群をまとめて参照するものである。
【００５３】
画素群Ｗｃは後段のトナーセーブ処理部２３３０及び線幅補正処理部２３４０へ出力される画素群であり、ここでは、一例として３×３画素群としている。つまり、トナーセーブ処理部２３３０及び線幅補正処理部２３４０は注目画素位置のトナーセーブ処理結果及び線幅補正処理結果を得るために３×３画素群をまとめて参照するものである。
【００５４】
画素群Ｗｄは後段の尾引き抑制処理部２３５０へ出力される画素群であり、ここでは、一例として５×９の画素群としている。つまり尾引き抑制処理部２３５０は注目画素位置の尾引き抑制処理結果を得るために５×９画素群をまとめて参照するものである。
【００５５】
画素群Ｗｅは後段のドット分散処理部２３６０へ出力される画素群であり、ここでは、一例として２７×２７の画素群としている。つまりドット分散処理部２３６０は注目画素位置のドット分散処理結果を得るために２７×２７画素群をまとめて参照するものである。
【００５６】
よってＷａからＷｅまでの出力画素群の中で最も大きいライン数である２７が共用バッファ部２３１０で蓄積すべきライン数となり、本実施例ではＫ＝２７である。
【００５７】
以上のような共用バッファ部２３１０を有することによって画素群Ｗａ、Ｗｂ、Ｗｃ、Ｗｄ、Ｗｅを生成するために個別に複数のバッファ部を構成する必要がなくなる。よって複数のバッファ部を構成することに比べ本実施例のような共用バッファ部２３１０を有することは回路規模削減に繋がる。
【００５８】
＜中間調判定処理＞
次に図８を参照して中間調判定部２３２０を詳細に説明する。中間調判定部２３２０には共用バッファ部２３１０から１１×１１画素群Ｗｂが入力される。中間調判定部２３２０では、まず画素群Ｗｂを４つのＡｒｅａ＊判定部２３２１（＊は１〜４）に入力する。Ａｒｅａ＊判定部２３２１では、特定のエリアが全白であるか否かを判定する。
【００５９】
図９はＡｒｅａ＊判定部２３２１の処理を説明するための図である。図９（ａ）〜（ｄ）の各１１×１１マトリクスは、画素群Ｗｂを示しており、斜線部分は注目画素を示している。図９（ａ）はその中のＡｒｅａ１を太線で示しており、続いて図９（ｂ）がＡｒｅａ２、図９（ｃ）がＡｒｅａ３、そして図９（ｄ）がＡｒｅａ４を太線で示す。Ａｒｅａ＊判定部２３２１では、これらのＡｒｅａ＊がそれぞれ全白であるか否かを判定する。全白とはＡｒｅａ＊内部のすべての画素値が０であることを意味する。
【００６０】
そして全エリア判定部２３２２ではＡｒｅａ＊判定部２３２１での４つの全白判定を用いて、最終的な中間調判定結果Ｆａを生成する。具体的には４つの全白判定に一つでも全白判定された結果があれば非中間調と判定し、一つも全白判定された結果がなければ中間調と判定する。なお、４つの各エリアにおいて全黒（全ての画素値が１である）と判定された場合も、本実施例においては中間調であると判定される。すなわち本実施例の中間調とは必ずしも面積階調の中間調と一致しているのでない。
【００６１】
本実施例では中間調判定部２３２０から出力される中間調判定結果Ｆａを一つとし、後段のトナーセーブ処理部２３３０、線幅補正処理部２３４０に共通に入力させる。このように中間調判定結果をトナーセーブ処理と線幅補正処理で共用させることは回路規模削減に繋がる。なお、このような構成に限らず、トナーセーブ処理部２３３０、線幅補正処理部２３４０のそれぞれで判定Ａｒｅａ１〜４の定義を変え、それぞれの判定結果をトナーセーブ処理部２３３０、線幅補正処理部２３４０に別々に入力させる構成としてもよい。
【００６２】
＜トナーセーブ処理＞
次に図１０を参照してトナーセーブ処理部２３３０を詳細に説明する。トナーセーブ処理部２３３０では、主にトナー消費量を低減させるための画素間引き処理を行う。トナーセーブ処理部２３３０には共用バッファ部２３１０から注目画素を中心とした３×３画素群Ｗｃが入力される。トナーセーブ処理部２３３０では、まず画素群Ｗｃを４つのエッジ判定部２３３１〜２３３４に入力する。４つのエッジ判定部２３３１〜２３３４では、４つの方向に対してそれぞれエッジ判定処理を実行する。エッジ判定処理とは注目画素が、黒画素と白画素の隣接境界にあるエッジ画素であるか否かを判定する処理である。
【００６３】
図１１はエッジ判定部２３３１〜２３３４の処理を説明するための図である。図１１（ａ）の３×３マトリクスは、エッジ判定部２３３１〜２３３４に入力される画素群Ｗｃを示しており、斜線部分は注目画素を示している。図１１（ｂ）はその中の注目画素＋上領域を示しており、図１１（ａ）の画素群Ｗｃの中で、注目画素が黒画素かつ上領域画素が白画素であるか否かを判定する。これは、上エッジ判定部２３３１で実行される。注目画素が黒画素かつ上領域画素が白画素であった場合、上エッジ判定部２３３１は、注目画素が上エッジ画素であると判定し、判定結果を後段のフラグマスク部２３３５へ出力する。同様に図１１（ｃ）では注目画素＋下領域を、図１１（ｄ）では注目画素＋左領域を、図１１（ｅ）では注目画素＋右領域をそれぞれ参照してエッジ判定を行う。下方向、左方向、右方向に対するエッジ判定は、下エッジ判定部２３３２、左エッジ判定部２３３３、右エッジ判定部２３３４で実行され、注目画素が黒画素かつ参照領域画素が白画素であるか否かを判定する。
【００６４】
続いてフラグマスク部２３３５では、前述した上下左右方向のエッジ判定結果をマスクする処理を行う。マスク処理によって、エッジを検出していたとしても、エッジが検出されなかったこととして後段へ判定結果を出力することとなる。本実施例では、上下左右方向のエッジ判定結果のうち、線幅補正処理のエッジ隣接検出方向に対するエッジ判定結果をマスクし、マスクした判定結果をトナーセーブ判定部２３３７へ出力する。それによって、エッジの中で太るエッジのみにトナーセーブを実行させて、自然なエッジ処理を実現する。
【００６５】
具体的には、フラグマスク部２３３５はＣＰＵ２１００が後述する設定に基づいて入力するエッジ検出設定信号ｅｄ１〜ｅｄ４を参照し、各エッジ判定結果をマスクするか否かを判定する。ｅｄ１〜ｅｄ４がそれぞれ上下左右のエッジ検出設定を示している。例えばｅｄ１がＯＦＦに設定されていれば、フラグマスク部２３３５では上エッジ判定部２３３１から出力されたエッジ判定信号をマスクし、後段へ判定結果を出力する。つまり、上エッジ判定部２３３１で上エッジを検出していたとしても、上エッジが検出されなかったこととして後段へ判定結果を出力することとなる。逆にｅｄ１がＯＮに設定されていれば、上エッジ判定部２３３１で上エッジを検出していれば、そのまま後段へ判定結果を出力する。同様の処理をｅｄ２は下エッジに、ｅｄ３は左エッジに、ｅｄ４は右エッジにかける。このようにすることで、フラグマスク部２３３５はｅｄ１〜ｅｄ４がＯＮになっている方向のエッジ判定結果（エッジ検出情報）を後段のトナーセーブ判定部２３３７へ出力することとなる。
【００６６】
また画素位置判定部２３３６では、現在処理している注目画素の位置を示す信号を生成し、トナーセーブ判定部２３３７へ出力する。例えば、市松模様の間引きパターンの場合に、これは、注目画素が処理ページ内の副走査方向に奇数ライン目か偶数ライン目か、または主走査方向に奇数画素目か偶数画素目かを示す信号であり、後段のトナーセーブ判定処理の際に利用される。
【００６７】
次にトナーセーブ判定部２３３７では現在の注目画素がトナーの消費量低減のために間引きされる（黒画素から白画素へ置き換える）べきか否かを判定し、その判定結果Ｆｂを後段へ出力する。これは、中間調判定結果Ｆａ、３×３画素群Ｗｃの一部である注目画素データ、フラグマスク部２３３５から出力される上下左右のエッジ判定結果、及び画素位置判定部２３３６からの注目画素位置情報を参照して判定される。
【００６８】
トナーセーブ判定部２３３７は、まず画素位置判定部２３３６からの注目画素位置情報とトナーセーブ処理の間引きパターン（トナーセーブ用のパターン）とに基づいて（論理演算により）、注目画素がトナーセーブ処理の間引き対象となるか否かを判定する。一例として、注目画素位置情報を参照し、注目画素位置が奇数ライン目であれば奇数画素を間引き対象とし、注目画素位置が偶数ライン目であれば偶数画素を間引き対象とする。これにより間引き対象となる画素は画像全体に対して市松模様のように配置される。間引き対象とならなかった注目画素は、判定結果ＦｂはＯＦＦ（トナーセーブのための間引き実行しない）として入力された注目画素値がそのまま出力される。
【００６９】
次に間引き対象となった画素は、その画素がエッジ領域か否か判定される。トナーセーブ判定部２３３７はフラグマスク部２３３５から入力されるマスク後の上下左右のエッジ判定結果を参照し、注目画素がエッジ領域か否かを判定する。例えば、マスク後の上下左右のエッジ判定結果により一つでもエッジと判定されていればその注目画素はエッジ領域とし、一つもエッジ判定されていなければ、エッジ領域以外の領域となる非エッジ領域とする。間引き対象となった画素で非エッジ領域と判定された画素は、その入力画素値が１（黒画素）であれば、判定結果ＦｂがＯＮ（トナーセーブのための間引き実行）として入力画素値を０（白画素）に変換して出力される。
【００７０】
間引き対象となった画素でエッジ領域と判定された画素は続いて中間調か否かが判定される。中間調判定結果Ｆａを受けて、注目画素が中間調と判定され、さらに入力画素値が１（黒画素）であれば、その画素の判定結果ＦｂはＯＮ（トナーセーブのための間引き実行）として入力画素値を０（白画素）に変換して出力される。中間調判定結果Ｆａにより注目画素が非中間調と判定されていればエッジ領域と判定された画素であっても判定結果ＦｂはＯＦＦ（トナーセーブのための間引き実行しない）として入力画素値がそのまま出力される。
【００７１】
つまり、間引き対象となった画素であってその入力画素値が１（黒画素）である注目画素は、非エッジ画素であると判定されれば、またはエッジ画素であると判定されたが中間調判定結果Ｆａにより中間調領域の画素であれば、間引きされるべきと判定される。その画素は判定結果ＦｂがＯＮ（トナーセーブのための間引き実行）として画素値を０（白画素）に変換して出力される。また間引き対象となった画素が黒画素である注目画素は、エッジ画素であると判定されたが中間調判定結果Ｆａにより非中間調領域の画素であれば、間引きされないべきと判定される。その画素は判定結果ＦｂがＯＦＦ（トナーセーブのための間引き非実行）として画素値を１（黒画素）のまま出力される。これにより、文字などの非中間調領域のエッジを間引いてしまうことによるエッジ部の画質低下を抑制しつつ、トナー消費量を低減する。なお、ここで市松模様の間引きパターンの場合を説明したが、別の間引きパターンをトナーセーブ処理に利用してもよい。
【００７２】
図１２は、トナーセーブ処理部２３３０の入出力画像の一例を示す。設定の一例として上エッジのみエッジ検出設定がＯＮ（ｅｄ１のみがＯＮ）した場合を示す。図１２（ａ）はトナーセーブ処理部２３３０への入力画素データである。この入力画素データは図１２（ｂ）に示したように上エッジ領域のみトナーセーブのための間引き処理が実行されず、その他の画像領域は市松模様にトナーセーブのための間引き処理が実行された画像となって後段へ出力される。
【００７３】
＜線幅補正処理部＞
次に図１３を参照して線幅補正処理部２３４０を詳細に説明する。線幅補正処理部２３４０では、主に細線や小さな図形などのオブジェクトを目立たせるための線幅補正処理を行う。線幅補正処理部２３４０には共用バッファ部２３１０から注目画素を中心とした３×３画素群Ｗｃが入力される。線幅補正処理部２３４０では、まず画素群Ｗｃを４つのエッジ隣接判定部２３４１〜２３４４に入力する。４つのエッジ隣接判定部２３４１〜２３４４では、４つの方向に対してそれぞれエッジ隣接判定処理を実行する。エッジ隣接判定処理とは注目画素が、黒画素と白画素の隣接境界にある白画素であるか否かを判定する処理である。
【００７４】
図１４はエッジ隣接判定部２３４１〜２３４４の処理を説明するための図である。図１４（ａ）の３×３マトリクスは、エッジ隣接判定部２３４１〜２３４４に入力される画素群Ｗｃを示しており、斜線部分は注目画素を示している。図１４（ｂ）はその中の注目画素＋上下領域を示しており、図１４（ａ）の画素群Ｗｃの中で、注目画素及び上領域画素が白画素でさらに下領域画素が黒画素であるか否かを判定する。これは、上エッジ隣接判定部２３４１で実行される。注目画素及び上領域画素が白画素でさらに下領域画素が黒画素であった場合、上エッジ隣接判定部２３４１は、注目画素が上エッジ隣接画素であると判定し、判定結果を後段のフラグマスク部２３４５へ出力する。同様に図１４（ｃ）では、下エッジ隣接判定部２３４２は注目画素＋上下領域を参照し、注目画素及び下領域画素が白画素でさらに上領域画素が黒画素であるか否かを判定し、下エッジ隣接画素であるか否かを判定する。また、図１４（ｄ）では、左エッジ隣接判定部２３４３は注目画素＋左右領域を参照し、注目画素及び左領域画素が白画素でさらに右領域画素が黒画素であるか否かを判定し、注目画素が左エッジ隣接画素であるか否かを判定する。同様に図１４（ｅ）では右エッジ隣接判定部２３４４は注目画素＋左右領域を参照し、注目画素及び右領域画素が白画素でさらに左領域画素が黒画素であるか否かを判定し、注目画素が右エッジ隣接画素であるか否かを判定する。
【００７５】
続いてフラグマスク部２３４５では、前述した上下左右方向のエッジ隣接判定結果をマスクする処理を行う。マスク処理によって、エッジ隣接位置を検出していたとしても、エッジ隣接位置が検出されなかったこととして後段へ判定結果を出力することとなる。本実施例では、上下左右方向のエッジ隣接判定結果のうち、トナーセーブ処理のエッジ検出方向に対するエッジ隣接判定結果をマスクし、マスクした判定結果を線幅補正判定部２３４６へ出力する。このように、エッジ検出の方向とエッジ隣接検出の方向を排他制御し、不自然なエッジ処理を回避する。
【００７６】
具体的には、フラグマスク部２３４５はＣＰＵ２１００が後述する設定に基づいて入力するエッジ隣接検出設定信号ｅｓｄ１〜ｅｓｄ４を参照し、各エッジ隣接判定結果をマスクするか否かを判定する。ｅｓｄ１〜ｅｓｄ４がそれぞれ上下左右のエッジ隣接検出設定を示している。例えばｅｓｄ１がＯＦＦに設定されていれば、フラグマスク部２３４５では上エッジ隣接判定部２３４１から出力されたエッジ隣接判定信号をマスクし、後段へ判定結果を出力する。つまり、上エッジ隣接判定部２３４１で上エッジ隣接位置を検出していたとしても、上エッジ隣接位置が検出されなかったこととして後段へ判定結果を出力することとなる。逆にｅｓｄ１がＯＮに設定されていれば、上エッジ隣接判定部２３４１で上エッジ隣接位置を検出していれば、そのまま後段へ判定結果を出力する。同様の処理をｅｓｄ２は下エッジ隣接位置に、ｅｓｄ３は左エッジ隣接位置に、ｅｓｄ４は右エッジ隣接位置の判定結果にかける。このようにすることで、フラグマスク部２３４５はｅｓｄ１〜ｅｓｄ４がＯＮになっている方向のエッジ隣接判定結果（エッジ隣接位置情報）を後段の線幅補正判定部２３４６へ出力することとなる。
【００７７】
次に線幅補正判定部２３４６では現在の注目画素が線幅補正のために太る（白画素から黒画素へ置き換える）べきか否かを判定し、その判定結果Ｆｃを後段へ出力する。これは、中間調判定結果Ｆａ、Ｗｃの一部である注目画素データ、及び上下左右のエッジ隣接判定結果を参照して判定される。
【００７８】
具体的には、線幅補正判定部２３４６はフラグマスク部２３４５から入力されるマスク後の上下左右のエッジ隣接判定結果を参照し、注目画素がエッジ隣接位置か否かを判定する。例えば、マスク後の上下左右のエッジ隣接判定結果により一つでもエッジ隣接位置と判定されていればその注目画素はエッジ隣接領域とし、一つもエッジ隣接判定されていなければ非エッジ隣接領域とする。注目画素で非エッジ隣接領域と判定された画素は判定結果ＦｃがＯＦＦ（線幅補正処理未実行）として入力画素値をそのまま出力される。注目画素でエッジ隣接領域と判定された画素は続いて中間調か否かを判定する。中間調判定結果Ｆａを受けて、注目画素が中間調と判定されれば、エッジ隣接領域と判定された画素であっても判定結果ＦｃはＯＦＦ（線幅補正処理未実行）として入力画素値がそのまま出力される。中間調判定結果Ｆａにより注目画素が非中間調と判定されていればその画素の判定結果ＦｃはＯＮ（線幅補正処理実行）として入力画素値を１（黒画素）に変換して出力される。
【００７９】
つまり、注目画素がエッジ隣接画素であると判定され、中間調判定結果Ｆａにより非中間調領域の画素であり、さらに、入力された画素値が０（白画素）である場合に、注目画素の判定結果Ｆｃは入力画素値と異なる画素値を出力する信号となる。その他の場合に、注目画素の判定結果Ｆｃは入力画素値と同一の画素値を出力する信号となる。これにより、中間調領域の網点のエッジを強調することによるエッジ部の画質低下を抑制しつつ、細線や小さな図形などのオブジェクトの画質を向上させる。
【００８０】
図１５は、線幅補正処理部２３４０の入出力画像の一例を示す。設定の一例として右エッジのみエッジ隣接検出設定がＯＮ（ｅｄ４のみがＯＮ）した場合を示す。図１５（ａ）は線幅補正処理部２３４０への入力画素データである。この入力画素データは図１５（ｂ）に示したように右エッジ領域のみ線幅補正処理が実行され、その他の画像領域は入力画像がそのまま後段へ出力される。
【００８１】
＜尾引き抑制処理部＞
次に図１６を参照して尾引き抑制処理部２３５０を詳細に説明する。なお、尾引き抑制処理部２３５０はトナーセーブ処理部２３３０とは異なるアルゴリズムに従って間引き処理を実行する。本間引き処理は図３における記録媒体１１が定着ローラ３２と加圧ローラ３３によって搬送される際に、定着ローラ内部のヒーターに起因する急激な温度上昇が原因で発生する記録媒体１１上でのトナーの飛び散りを抑制する目的で実行される。この飛び散りは、急激な温度上昇により記録媒体１１中の水分から水蒸気が発生し、トナーの載り量が多い部分の水蒸気が逃げ場を失ってトナーを記録媒体１１の搬送方向後方に吹き飛ばし、画像品質を劣化させるものであり、尾引きとも称する。尾引き抑制処理部２３５０には共用バッファ部２３１０から５×９画素群Ｗｄが入力される。尾引き抑制処理部２３５０では、まず画素群Ｗｄをパターン判定部２３５１に入力する。
【００８２】
パターン判定部２３５１では、入力された画素群Ｗｄが特定のパターン画素群と一致するか否かを判定し、その判定結果（パターンマッチングの判定結果）を後段の尾引き抑制判定部２３５３へ出力する。図１７はパターン画素群の一例を示しており、斜線部分は注目画素を示している。パターン判定部２３５１は１つ以上のパターン画素群を用いて判定することができる。入力された画素群Ｗｄが図１７（ａ）または図１７（ｂ）のパターン画素群のいずれかに一致した場合、パターン判定部２３５１はパターン画素群に一致したことを示す信号を後段の尾引き抑制判定部２３５３へ出力する。
【００８３】
また画素位置判定部２３５２では、現在処理している注目画素の位置を示す信号を生成し、尾引き抑制判定部２３５３へ出力する。例えば、尾引き抑制処理にも市松模様の間引きパターンを利用する場合、これは、注目画素が処理ページ内の副走査方向に奇数ライン目か偶数ライン目か、または主走査方向に奇数画素目か偶数画素目かを示す信号であり、後段の間引き処理の際に利用される。
【００８４】
次に尾引き抑制判定部２３５３では画素群Ｗｄの一部である注目画素データ、パターン一致結果及び注目画素位置情報を参照して、現在の注目画素が尾引き抑制のために間引きされるべきか否かを判定し、その判定結果Ｆｄを後段へ出力する。一例として、前述のトナーセーブのための間引きの場合と同様に、注目画素位置情報を参照し、注目画素位置が奇数ライン目であれば奇数画素を間引き対象とし、注目画素位置が偶数ライン目であれば偶数画素を間引き対象とする。これにより間引き対象となる画素は画像全体に対して市松模様のように配置される。尾引き抑制判定部２３５３は、パターン画素群に一致したか否かを示す信号及び注目画素の入力画素値を受け、それらとともに注目画素が間引き対象となるか否かを参照して判定結果Ｆｄを生成する。パターン群に一致したと判定され、入力画素値が１（黒画素）であり、さらに、注目画素が間引き対象となると判定された場合に、注目画素は判定結果ＦｄがＯＮ（尾引き抑制のための間引き実行）として入力画素値を０（白画素）に変換して出力される。その他の場合、すなわちパターン画素群に一致しなかったと判定された画素、入力画素値が０（白画素）である画素、または間引き対象とならなかった画素は判定結果ＦｄはＯＦＦ（尾引き抑制のための間引き実行しない）として入力画素値がそのまま出力される。
【００８５】
図１８は、尾引き抑制処理部２３５０の入出力画像の一例を示す。図１８（ａ）は尾引き抑制処理部２３５０への入力画素データである。この入力画素データは図１８（ｂ）に示したようにパターンに一致した画素位置のみ市松模様に尾引き抑制のための間引き処理が実行された画像となって後段へ出力される。なお、ここで市松模様の間引きパターンの場合を説明したが、別の間引きパターンを尾引き抑制処理に利用してもよい。
【００８６】
＜ドット分散処理部＞
次に図１９を参照してドット分散処理部２３６０を詳細に説明する。なお、ドット分散処理部２３６０は画像形成部１２００の性能次第で記録媒体１１上の白ドットが大きく表現され、目ざわりな画像になることを防止する目的で処理を実行する。具体的には、濃度を保ちつつ画像内部の特定パターンの白ドットを縮小、分散させる。ドット分散処理部２３６０には共用バッファ部２３１０から２７×２７画素群Ｗｅが入力される。ドット分散処理部２３６０では、まず画素群Ｗｅをドット縮小判定部２３６１及びドット付与判定部２３６２に入力する。
【００８７】
ドット縮小判定部２３６１では、注目画素位置の画素が白く、２７×２７画素群Ｗｅの中で注目画素位置を中心として点対象に別の白画素が斜め４方向に存在した場合にドット縮小を実行するための信号を後段の出力ドット判定部２３６３へ出力する。
【００８８】
また、ドット付与判定部２３６２では、注目画素位置の画素が黒く、２７×２７画素群Ｗｅの中で注目画素位置を中心として点対象に別の白画素が上下左右の４方向に存在した場合にドット付与を実行するための信号を後段の出力ドット判定部２３６３へ出力する。
【００８９】
次に出力ドット判定部２３６３では現在の注目画素の白ドットが縮小されるべきか、注目画素位置に白ドットを付与すべきかを判定し、その判定結果Ｆｅを後段の最終出力判定部２３７０へ出力する。これは、Ｗｅの一部である注目画素データ、ドット縮小判定結果、及びドット付与判定結果を参照して判定される。ドット縮小判定された注目画素は、入力画素値を１（黒画素）に変換して出力される。ドット付与判定された注目画素は、入力画素値を０（白画素）に変換して出力される。また、どちらにも判定されなかった注目画素は入力画素値がそのまま出力される。
【００９０】
図２０は、ドット分散処理部２３６０の入出力画像の一例を示す。図２０（ａ）はドット分散処理部２３６０への入力画素データである。この入力画素データは図２０（ｂ）に示したように画素データ内の白ドットが縮小・分散した画素データとなって後段の最終出力判定部２３７０へ出力される。
【００９１】
＜最終出力判定部＞
最終出力判定部２３７０では、二値画像処理部２３０３の最終的な出力画素値を判定し、画素データＤｄとして後段へ出力する。最終出力判定部２３７０は、共用バッファ部２３１０から注目画素である画素Ｗａと、各画像処理部（２３３０〜２３６０）からそれぞれの判定結果であるＦｂ、Ｆｃ、Ｆｄ、Ｆｅを受け取る。最終出力判定部２３７０は、これら入力を受けて、画素Ｗａと異なる画素値を出力する信号がＦｂ、Ｆｃ、Ｆｄ、Ｆｅに一つでもあれば異なる画素値を出力する。つまり、画素Ｗａが０（白画素）でＦｂ、Ｆｃ、Ｆｄ、Ｆｅに一つでも１（黒画素）出力を示すものがあれば１（黒画素）を出力する。反対に画素Ｗａが１（黒画素）でＦｂ、Ｆｃ、Ｆｄ、Ｆｅに一つでも０（白画素）出力を示すものがあれば０（白画素）を出力する。また画素Ｗａの画素値とＦｂ、Ｆｃ、Ｆｄ、Ｆｅの示す出力画素値がすべて同一であるならば、画素Ｗａの画素値をそのまま出力する。
【００９２】
ここで、最終出力判定部２３７０は、Ｆｂ、Ｆｃ、Ｆｄ、Ｆｅすべての結果を参照するのではなく、設定に応じて一部結果を無視する構成としてもよい。例えば、ドット分散処理が不要なプリンタ部１２０が後段にある場合、ドット分散処理結果Ｆｅを判定に含まないとしてもよい。また、並列に配置されている各画像処理部の処理遅延量が異なる場合、遅延量調整回路を最終出力判定部内部に持つ構成としてもよい。
【００９３】
＜複写機動作フロー＞
図２１はコントローラ２００内のＣＰＵ２１００が実行する複写機の記録媒体への画像形成に関わる動作を示すフローチャートである。本動作フローチャートのプログラムは、ＨＤＤ記憶部２１３０内に本複写機が実現すべき機能として格納されている。本プログラムはＣＰＵ２１００がブートプログラムを実行することにより、ＨＤＤ記憶部２１３０からＲＡＭ２１１０へ読み出される。そしてＣＰＵ２１００がＲＡＭ２１１０上に読み出したプログラムを実行することで処理される。
【００９４】
まずステップＳ１０１において、ＣＰＵ２１００はプリンタ部１２０に搭載されたＣＰＵと通信し、画像形成処理に必要な画像処理に関するプリンタ情報を取得する。一例として、尾引き抑制処理部２３５０における間引き処理やドット分散処理部２３６０によるドット分散処理を機能させるか否かなどの情報を得る。これにより、必要に応じてＣＰＵ２１００は最終出力判定部２３７０へ、Ｆｂ、Ｆｃ、Ｆｄ、Ｆｅすべての結果を参照するのではなく、一部結果を無視する設定をする。
【００９５】
次にステップＳ１０２において、ＣＰＵ２１００は線幅補正設定の情報を取得する。これは、操作ユニット１６０にユーザが入力した情報から取得してもよいし、ユーザＰＣ６１などにインストールされたドライバ上での設定情報から取得してもよい。また、プリンタ部１２０の種類や状態によって設定情報を変更する場合があるのならば、さらにプリンタ部１２０に搭載されたＣＰＵと通信し、線幅補正設定に関する情報を取得する。
【００９６】
次にステップＳ１０３において、ＣＰＵ２１００はトナーセーブ設定の情報を取得する。これは、操作ユニット１６０にユーザが入力した情報から取得してもよいし、ユーザＰＣ６１などにインストールされたドライバ上での設定情報から取得してもよい。
【００９７】
ここで図２３を参照して操作ユニット１６０における入力情報取得例を説明する。図２３は操作ユニット１６０上の液晶操作パネル１６１における設定画面の一例である。液晶操作パネル１６１にはユーザ設定におけるプリント画質設定画面が表示されている。ここで、ユーザはまずトナー消費量削減のためのトナーセーブ処理を実行するか否かを選択する。またそれに加え、黒文字や線画の線幅を太くする線幅補正処理を実行するか否かを選択する。さらに線幅補正に関しては、横線補正レベルを０から２まで選択する。横線補正とは、画像を横方向に太くする補正を意味し、レベルはその補正強度を示す。また、縦線補正とは、画像を縦方向に太くする補正を意味し、レベルはその補正強度を示す。ユーザは、これら実行のする／しないや、レベルを設定する。ＣＰＵ２１００は、この液晶操作パネル１６１上における設定内容を取得する。
【００９８】
続いてステップＳ１０４において、ＣＰＵ２１００はステップＳ１０２及びステップＳ１０３にて取得した設定情報を実際にトナーセーブ処理部２３３０や線幅補正処理部２３４０に設定する。設定詳細に関しては図２２を参照して後述する。
【００９９】
ステップＳ１０５において、ＣＰＵ２１００は複写機の画像形成処理を実行する。具体的には、ユーザＰＣ６０などからＬＡＮ５０を介して受信した印刷画素データをＲＩＰ２６００を用いてビットマップデータに展開し、プリンタＩＦ画像処理部２３００へと出力する。出力された画素データは、プリンタＩＦ画像処理部２３００内部で色空間処理、ハーフトーン処理、二値画像処理など所望の画像処理が施され、さらに画像形成部１２００へと出力される。ここで二値画像処理部２３０３におけるそれぞれの二値画像処理は、ステップＳ１０４の処理設定に従って実行される。そしてＣＰＵ２１００は、プリンタ部１２０に搭載されたＣＰＵと通信し、画像形成部１２００を制御し、記録媒体１１を用紙カセット１２１〜１２３から搬送する。さらに出力した画素データから形成される所望のトナー像を記録媒体１１上に転写・定着させ、図示しない排出ローラによって排紙トレイ１２４に排出する。
【０１００】
＜線幅補正・トナーセーブ処理設定フロー＞
図２２は、線幅補正・トナーセーブ処理設定の動作フロー（エッジ・エッジ隣接検出方向設定フロー）である。これは、図２１におけるステップＳ１０４を具体的に記載したものである。なお、図２２のフローチャートは、図２１に引き続きＣＰＵ２１００がＲＡＭ２１１０上に読み出したプログラムを実行することで処理されることとなる。なお、本フローチャート内での各種設定情報はステップＳ１０２、ステップＳ１０３にて操作ユニット１６０にユーザが入力した情報やドライバ上での設定情報などから取得したものである。
【０１０１】
ステップＳ２０１からステップＳ２０９は、主に線幅補正処理部２３４０に対するＣＰＵ２１００からの動作設定処理に関する。つまり、エッジ隣接検出方向を制御する（所定方向にする）エッジ隣接検出設定信号ｅｓｄ１〜ｅｓｄ４を設定する。
【０１０２】
まず、ステップＳ２０１において、ＣＰＵ２１００は線幅補正の設定がＯＮになっているか否かを判定する。設定がＯＮの場合にはステップＳ２０２へ進む。設定がＯＦＦの場合にはステップＳ２１０へ進む。
【０１０３】
次にステップＳ２０２において、ＣＰＵ２１００は横線補正レベルが０か否かを判定する。横線補正レベルが０であった場合はステップＳ２０６へ進み、横線補正レベルが０でなかった場合にはステップＳ２０３へ進む。
【０１０４】
次にステップＳ２０３において、横線補正レベルが１か否かが判定される。横線補正レベルが１であった場合はステップＳ２０５へ進み、横線補正レベルが１でなかった場合には横線補正レベルは２であると判定し、ステップＳ２０４へ進む。
【０１０５】
ステップＳ２０４において、ＣＰＵ２１００は左方向エッジ隣接検出のＯＮ設定を行う。具体的には、ＣＰＵ２１００は線幅補正処理部２３４０に入力されるｅｓｄ３信号をＯＮに設定する。これにより線幅補正処理部２３４０では左エッジ隣接判定結果がフラグマスク部２３４５でマスクされずに線幅補正判定部２３４６に入力されることとなる。
【０１０６】
ステップＳ２０５において、ＣＰＵ２１００は右方向エッジ隣接検出のＯＮ設定を行う。具体的には、ＣＰＵ２１００は線幅補正処理部２３４０に入力されるｅｓｄ４信号をＯＮに設定する。これにより線幅補正処理部２３４０では右エッジ隣接判定結果がフラグマスク部２３４５でマスクされずに線幅補正判定部２３４６に入力されることとなる。
【０１０７】
次にステップＳ２０６において、線幅補正の設定がＯＮの場合の縦線補正レベルの判定が実行される。まずステップＳ２０６において、ＣＰＵ２１００によって縦線補正レベルが０か否かが判定される。縦線補正レベルが０であった場合はステップＳ２１０へ進み、縦線補正レベルが０でなかった場合にはステップＳ２０７へ進む。
【０１０８】
次にステップＳ２０７において、縦線補正レベルが１か否かが判定される。縦線補正レベルが１であった場合はステップＳ２０９へ進み、縦線補正レベルが１でなかった場合には縦線補正レベルは２であると判定し、ステップＳ２０８へ進む。
【０１０９】
ステップＳ２０８において、ＣＰＵ２１００は上方向エッジ隣接検出のＯＮ設定を行う。具体的には、ＣＰＵ２１００は線幅補正処理部２３４０に入力されるｅｓｄ１信号をＯＮに設定する。これにより線幅補正処理部２３４０では上エッジ隣接判定結果がフラグマスク部２３４５でマスクされずに線幅補正判定部２３４６に入力されることとなる。
【０１１０】
ステップＳ２０９において、ＣＰＵ２１００は下方向エッジ隣接検出のＯＮ設定を行う。具体的には、ＣＰＵ２１００は線幅補正処理部２３４０に入力されるｅｓｄ２信号をＯＮに設定する。これにより線幅補正処理部２３４０では下エッジ隣接判定結果がフラグマスク部２３４５でマスクされずに線幅補正判定部２３４６に入力されることとなる。
【０１１１】
次にステップＳ２１０以降では、主にトナーセーブ処理部２３３０に対するＣＰＵ２１００からの動作設定処理に関する。つまり、エッジ検出方向を制御する（所定方向以外の方向にする）エッジ検出設定信号ｅｄ１〜ｅｄ４を設定する。
【０１１２】
まず、ステップＳ２１０において、ＣＰＵ２１００はトナーセーブの設定がＯＮになっているか否かを判定する。設定がＯＮの場合にはステップＳ２１１へ進む。設定がＯＦＦの場合には本フローチャートは終了となる。
【０１１３】
次にステップＳ２１１において、ＣＰＵ２１００はトナーセーブの左方向エッジ検出設定のために左方向エッジ隣接検出設定を確認する。具体的には、ＣＰＵ２１００は、ステップＳ２０４にて線幅補正処理部２３４０に入力されるｅｓｄ３信号をＯＮにしていたか否かを確認する。ステップＳ２０４にてＣＰＵ２１００がｅｓｄ３信号をＯＮにしていた場合にはステップＳ２１２に進み、ＯＮにしていなかった場合にはステップＳ２１３に進む。
【０１１４】
ステップＳ２１２において、ＣＰＵ２１００は左方向エッジ検出のＯＦＦ設定を行う。具体的にはトナーセーブ処理部２３３０に入力されるエッジ検出設定信号ｅｄ３をＯＦＦとする。これによりトナーセーブ処理部２３３０では、左エッジ判定部２３３３による左エッジ判定結果は、フラグマスク部２３３５でマスクされトナーセーブ判定部２３３７に入力されないこととなる。
【０１１５】
また、ステップＳ２１３において、ＣＰＵ２１００は左方向エッジ検出のＯＮ設定を行う。具体的にはトナーセーブ処理部２３３０に入力されるエッジ検出設定信号ｅｄ３をＯＮとする。これによりトナーセーブ処理部２３３０では、左エッジ判定部２３３３による左エッジ判定結果は、フラグマスク部２３３５でマスクされずにトナーセーブ判定部２３３７に入力されることとなる。
【０１１６】
次にステップＳ２１４において、ＣＰＵ２１００はトナーセーブの右方向エッジ検出設定のために右方向エッジ隣接検出設定を確認する。具体的には、ＣＰＵ２１００は、ステップＳ２０５にて線幅補正処理部２３４０に入力されるｅｓｄ４信号をＯＮにしていたか否かを確認する。ステップＳ２０５にてＣＰＵ２１００がｅｓｄ４信号をＯＮにしていた場合にはステップＳ２１５に進み、ＯＮにしていなかった場合にはステップＳ２１６に進む。
【０１１７】
ステップＳ２１５において、ＣＰＵ２１００は右方向エッジ検出のＯＦＦ設定を行う。具体的にはトナーセーブ処理部２３３０に入力されるエッジ検出設定信号ｅｄ４をＯＦＦとする。これによりトナーセーブ処理部２３３０では、右エッジ判定部２３３４による右エッジ判定結果は、フラグマスク部２３３５でマスクされトナーセーブ判定部２３３７に入力されないこととなる。
【０１１８】
また、ステップＳ２１６において、ＣＰＵ２１００は右方向エッジ検出のＯＮ設定を行う。具体的にはトナーセーブ処理部２３３０に入力されるエッジ検出設定信号ｅｄ４をＯＮとする。これによりトナーセーブ処理部２３３０では、右エッジ判定部２３３４による右エッジ判定結果は、フラグマスク部２３３５でマスクされずにトナーセーブ判定部２３３７に入力されることとなる。
【０１１９】
次にステップＳ２１７において、ＣＰＵ２１００はトナーセーブの上方向エッジ検出設定のために上方向エッジ隣接検出設定を確認する。具体的には、ＣＰＵ２１００は、ステップＳ２０８にて線幅補正処理部２３４０に入力されるｅｓｄ１信号をＯＮにしていたか否かを確認する。ステップＳ２０８にてＣＰＵ２１００がｅｓｄ１信号をＯＮにしていた場合にはステップＳ２１８に進み、ＯＮにしていなかった場合にはステップＳ２１９に進む。
【０１２０】
ステップＳ２１８において、ＣＰＵ２１００は上方向エッジ検出のＯＦＦ設定を行う。具体的にはトナーセーブ処理部２３３０に入力されるエッジ検出設定信号ｅｄ１をＯＦＦとする。これによりトナーセーブ処理部２３３０では、上エッジ判定部２３３１による上エッジ判定結果は、フラグマスク部２３３５でマスクされトナーセーブ判定部２３３７に入力されないこととなる。
【０１２１】
また、ステップＳ２１９において、ＣＰＵ２１００は上方向エッジ検出のＯＮ設定を行う。具体的にはトナーセーブ処理部２３３０に入力されるエッジ検出設定信号ｅｄ１をＯＮとする。これによりトナーセーブ処理部２３３０では、上エッジ判定部２３３１による上エッジ判定結果は、フラグマスク部２３３５でマスクされずにトナーセーブ判定部２３３７に入力されることとなる。
【０１２２】
次にステップＳ２２０において、ＣＰＵ２１００はトナーセーブの下方向エッジ検出設定のために下方向エッジ隣接検出設定を確認する。具体的には、ＣＰＵ２１００は、ステップＳ２０９にて線幅補正処理部２３４０に入力されるｅｓｄ２信号をＯＮにしていたか否かを確認する。ステップＳ２０９にてＣＰＵ２１００がｅｓｄ２信号をＯＮにしていた場合にはステップＳ２２１に進み、ＯＮにしていなかった場合にはステップＳ２２２に進む。
【０１２３】
ステップＳ２２１において、ＣＰＵ２１００は下方向エッジ検出のＯＦＦ設定を行う。具体的にはトナーセーブ処理部２３３０に入力されるエッジ検出設定信号ｅｄ２をＯＦＦとする。これによりトナーセーブ処理部２３３０では、下エッジ判定部２３３２による下エッジ判定結果は、フラグマスク部２３３５でマスクされトナーセーブ判定部２３３７に入力されないこととなる。
【０１２４】
また、ステップＳ２２２において、ＣＰＵ２１００は下方向エッジ検出のＯＮ設定を行う。具体的にはトナーセーブ処理部２３３０に入力されるエッジ検出設定信号ｅｄ２をＯＮとする。これによりトナーセーブ処理部２３３０では、下エッジ判定部２３３２による下エッジ判定結果は、フラグマスク部２３３５でマスクされずにトナーセーブ判定部２３３７に入力されることとなる。
【０１２５】
ステップＳ２２１またはステップＳ２２２の処理を終えると本フローチャートは終了となる。
【０１２６】
以上のフローチャートに示したようにステップＳ２０４及びステップＳ２１１〜Ｓ２１３により、ＣＰＵ２１００は線幅補正処理の左方向のエッジ隣接検出設定とトナーセーブ処理の左方向のエッジ検出設定とを排他的な設定とする。またＣＰＵ２１００は、ステップＳ２０５及びステップＳ２１４〜Ｓ２１６により右方向を、ステップＳ２０８及びステップＳ２１７〜Ｓ２１９により上方向を、ステップＳ２０９及びステップＳ２２０〜Ｓ２２２により下方向をそれぞれ同じく排他的な設定とする。すなわち、線幅補正処理の施される細線等のオブジェクトのエッジ部に対してトナーセーブ処理が施されるように、線幅補正処理部およびトナーセーブ処理部のエッジ検出の設定（エッジ隣接検出設定およびエッジ検出設定）がなされる。
【０１２７】
また、トナーセーブ処理のエッジ検出方向に関して線幅補正設定に関わらずエッジ検出方向の指定が存在する場合は、ステップＳ２０１〜Ｓ２０９とステップＳ２１０〜Ｓ２２２の処理順を逆とすることも可能である。すなわちＣＰＵ２１００はトナーセーブ処理のエッジ検出方向を先に決定し、その方向と排他的な設定になるように線幅補正処理のエッジ隣接検出方向を決定するように制御してもよい。つまり、トナーセーブ処理のエッジ検出方向と線幅補正処理のエッジ隣接検出方向が排他的な設定と結果的になるのであれば、どのような処理順で設定を定めていっても構わない。
【０１２８】
＜トナーセーブ処理・線幅補正処理設定＞
図２４において、図２２の線幅補正・トナーセーブ処理設定フローを実行した場合の設定結果の一例を表に示す。図２４では、図２２のステップＳ２０１にて線幅補正処理がＯＮに、さらにステップＳ２１０にてトナーセーブ処理もＯＮになっている場合のトナーセーブ処理のエッジ検出設定及び線幅補正処理のエッジ隣接検出設定の一例をまとめたものである。
【０１２９】
まず、図２４（ａ）ではトナーセーブ処理の左右エッジ検出設定と線幅補正処理の左右エッジ隣接検出設定の関連を示している。例えば図２３で示した液晶操作パネル１６１の設定画面にて横線補正レベルが０に設定された場合、左右方向の線幅補正処理はＯＦＦ（左右エッジ隣接検出設定がＯＦＦ）となる。このため左右エッジが線幅補正処理によって変化することはないので、トナーセーブ処理における左右エッジ検出はＯＮとなる。つまりトナーセーブ処理部２３３０は左右エッジの双方を検出し、その部分は間引き処理を実行しない。
【０１３０】
次に横線補正レベルが１に設定された場合、右方向の線幅補正処理のみＯＮ（右エッジ隣接検出設定のみＯＮ）となる。このため右エッジのみ線幅補正処理によって変化するので、トナーセーブ処理における右エッジ検出はＯＦＦとなる。つまりトナーセーブ処理部２３３０は右エッジを検出せず、その部分は入力画像のエッジ領域であったとしても間引き処理を実行する。
【０１３１】
次に横線補正レベルが２に設定された場合、左右方向の線幅補正処理はＯＮ（左右エッジ隣接検出設定がＯＮ）となる。このため左右エッジは双方とも線幅補正処理によって変化するので、トナーセーブ処理における左右エッジ検出は双方ともＯＦＦとなる。つまりトナーセーブ処理部２３３０は左右エッジを検出せず、その部分は入力画像のエッジ領域であったとしても間引き処理を実行する。
【０１３２】
次に図２４（ｂ）ではトナーセーブ処理の上下エッジ検出設定と線幅補正処理の上下エッジ隣接検出設定の関連を示している。例えば図２３で示した液晶操作パネル１６１の設定画面にて縦線補正レベルが０に設定された場合、上下方向の線幅補正処理はＯＦＦ（上下エッジ隣接検出設定がＯＦＦ）となる。このため上下エッジが線幅補正処理によって変化することはないので、トナーセーブ処理における上下エッジ検出はＯＮとなる。つまりトナーセーブ処理部２３３０は上下エッジの双方を検出し、その部分は間引き処理を実行しない。
【０１３３】
次に縦線補正レベルが１に設定された場合、下方向の線幅補正処理のみＯＮ（下エッジ隣接検出設定のみＯＮ）となる。このため下エッジのみ線幅補正処理によって変化するので、トナーセーブ処理における下エッジ検出はＯＦＦとなる。つまりトナーセーブ処理部２３３０は下エッジを検出せず、その部分は入力画像のエッジ領域であったとしても間引き処理を実行する。
【０１３４】
次に縦線補正レベルが２に設定された場合、上下方向の線幅補正処理はＯＮ（上下エッジ隣接検出設定がＯＮ）となる。このため上下エッジは双方とも線幅補正処理によって変化するので、トナーセーブ処理における上下エッジ検出は双方ともＯＦＦとなる。つまりトナーセーブ処理部２３３０は上下エッジを検出せず、その部分は入力画像のエッジ領域であったとしても間引き処理を実行する。
【０１３５】
図２５は、図２４において、横線補正レベル１及び縦線補正レベル０が選択された場合の画像変化の一例を示す。図２５（ａ−１）が二値画像処理部２３０３へ入力される入力画像の一例である。図２５（ａ−１）は、ある二値画像のベタ領域の右上の端部位置のみを示すものである。次に図２５（ａ−２）が図２５（ａ−１）の線幅補正処理部２３４０の処理後の画像である。横線補正レベル１なので右エッジのみ線幅補正処理により右方向に１画素増加している。次に図２５（ａ−３）が図２５（ａ−１）のトナーセーブ処理部２３３０の処理後の画像である。横線補正レベル１なので右エッジはトナーセーブ処理部２３３０内部でエッジ検出されず、間引き処理されている。なお、尾引き抑制処理部２３５０とドット分散処理部２３６０の出力画像は、図２５（ａ−１）と変わらないものとしここでは説明を省略する。次に図２５（ａ−４）が最終出力判定部２３７０の出力画像の一例である。図２５（ａ−４）は、入力画像（ａ−１）と異なる画素値が図２５（ａ−２）または図２５（ａ−３）のどちらか一方に含まれている場合、差異のある画素値を選択した出力画像となる。よって、図２５（ａ−３）で間引き処理された右エッジの外側に図２５（ａ−２）で太った画素が付与されており、本実施例の並列構成においても従来と同等の画像品質を実現できる。
【０１３６】
また、比較のために、図２５（ｂ−１）〜（ｂ−４）に図２５（ａ−１）と同じ入力画像である図２５（ｂ−１）に関して、本実施例の線幅補正・トナーセーブ処理設定を実施しなかった場合の画像変化の一例を示す。ここでは、線幅補正処理の内容に関わらず、トナーセーブ処理部２３３０内部で上下左右全方向のエッジ検出を実施したものの一例を示す。この場合、図２５（ｂ−３）に示したトナーセーブ処理部２３３０の処理後の画像は、入力画像の右エッジもエッジ検出され、間引き処理が実施されない画像となる。よって図２５（ｂ−２）の線幅補正処理部２３４０の処理後の画像と図２５（ｂ−３）の画像と入力画像（ｂ−１）から最終出力判定部２３７０によって生成される出力画像は図２５（ｂ−４）に示した画像となる。つまり、右エッジが不自然に強調される画像となる。
【０１３７】
以上に説明したように本実施例は共用バッファ部２３１０を有した二値画像処理部２３０３を有し、さらに内部のトナーセーブ処理のエッジ検出方向と線幅補正設定の方向が排他的な設定となるように制御される。その結果、従来に比べ低コストな構成となり、さらに従来と同等の画像品質を実現することが可能となる。
【０１３８】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014120870.tif 000003
【図２】
2014120870.tif 000004
【図３】
2014120870.tif 000005
【図４】
2014120870.tif 000006
【図５】
2014120870.tif 000007
【図６】
2014120870.tif 000008
【図７】
2014120870.tif 000009
【図８】
2014120870.tif 000010
【図９】
2014120870.tif 000011
【図１０】
2014120870.tif 000012
【図１１】
2014120870.tif 000013
【図１２】
2014120870.tif 000014
【図１３】
2014120870.tif 000015
【図１４】
2014120870.tif 000016
【図１５】
2014120870.tif 000017
【図１６】
2014120870.tif 000018
【図１７】
2014120870.tif 000019
【図１８】
2014120870.tif 000020
【図１９】
2014120870.tif 000021
【図２０】
2014120870.tif 000022
【図２１】
2014120870.tif 000023
【図２２】
2014120870.tif 000024
【図２３】
2014120870.tif 000025
【図２４】
2014120870.tif 000026
【図２５】
2014120870.tif 000027