(57)【要約】【課題】回路規模を増大することなく、組織的ディザ法におけるジャギーやモアレを低減して、画質劣化のない高画質なハーフトーン処理結果を得ること。【解決手段】入力画像に、ＡＭスクリーン処理とガンマ変換処理を行う。入力画像の境界画素に対応する画素としてガンマ変換後の画素値を用い、境界画素以外の画素に対応する画素としてスクリーン処理後の画素値を用いる。【選択図】図１
2015103952.tif 000002
【特許請求の範囲】
【請求項１】
入力画像データにおける境界画素を検出する検出手段と、
前記入力画像データに組織的ディザ法によるスクリーン処理を行いスクリーン処理後画像データを出力するスクリーン処理手段と、
前記入力画像データをガンマ変換してガンマ変換後画像データを出力するガンマ変換手段と、
前記検出手段で検出された境界画素に基づいて、前記スクリーン処理後画像データと前記ガンマ変換後画像データとを合成する合成手段と
を有することを特徴とする画像処理装置。
【請求項２】
前記合成手段は、前記スクリーン処理後画像データのうち、検出された境界画素に対応する画素位置の画素の画素値を前記ガンマ変換後画像データにおける対応する画素位置の画素の画素値で置き換えることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記合成手段は、前記境界画素に対応する画素位置の画素値として前記ガンマ変換後画像データにおける対応する画素位置の画素の画素値を出力し、前記境界画素以外の画素に対応する画素位置の画素値として前記スクリーン処理後画像データにおける対応する画素位置の画素値を出力することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記入力画像データと、合成後のデータとに基づいて補正値を決定する決定手段をさらに有し、
前記合成手段は、合成後のデータにおける画素の画素値に前記補正値を加算することを特徴とする請求項１から３のいずれか一項に記載の画像処理装置。
【請求項５】
前記決定手段は、前記補正値を前記スクリーン処理に用いられるセル単位で決定することを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記決定手段は、前記入力画像データのセル内の各画素の画素値の合計値と、該セルに対応する前記合成後のデータのセル内の各画素の画素値の合計値との差に基づいて前記補正値を決定することを特徴とする請求項４または５に記載の画像処理装置。
【請求項７】
前記決定手段は、前記入力画像データにおける前記セル内の画素の画素値が０でない画素の数で前記差を除算することで前記補正値を決定することを特徴とする請求項６に記載の画像処理装置。
【請求項８】
前記決定された補正値は、前記入力画像データにおける画素値が０でない画素に対応する画素位置の前記合成後の画素の画素値に加算されることを特徴とする請求項４から７のいずれか一項に記載の画像処理装置。
【請求項９】
前記合成手段で合成されたデータにドット安定化処理を行うドット安定化手段をさらに有することを特徴とする請求項４から８のいずれか一項に記載の画像処理装置。
【請求項１０】
前記ドット安定化手段に入力されるデータは、ドットを形成できる階調数に応じた値で量子化されていることを特徴とする請求項９に記載の画像処理装置。
【請求項１１】
前記補正値は、ドットを形成できる階調数に応じた値で量子化されている値であることを特徴とする請求項９または１０に記載の画像処理装置。
【請求項１２】
前記ガンマ変換手段は、ドットを形成できる階調数に応じた値に量子化された値を出力することを特徴とする請求項９から１１のいずれか一項に記載の画像処理装置。
【請求項１３】
前記ドット安定化手段は、前記決定手段で決定された補正値を加算した画素の値が閾値以下の場合、当該補正値が加算された画素に前記ドット安定化処理を行わないことを特徴とする請求項９から１２のいずれか一項に記載の画像処理装置。
【請求項１４】
前記ドット安定化手段は、前記境界画素として検出された画素位置に対応する画素に対してドット安定化処理を行い、
前記境界画素として検出された画素以外の画素位置に対応する画素にはドット安定化処理を行わないことを特徴とする請求項９から１２のいずれか一項に記載の画像処理装置。
【請求項１５】
前記ガンマ変換手段は、低濃度の画素値を高濃度の画素値に変換することを特徴とする請求項１から１４のいずれか一項に記載の画像処理装置。
【請求項１６】
前記検出手段は、０でない値を有する注目画素に隣接する少なくとも２つの画素の値が０である場合、前記注目画素を前記境界画素として検出することを特徴とする請求項１から１５のいずれか一項に記載の画像処理装置。
【請求項１７】
前記検出手段は、注目画素と前記注目画素に隣接する隣接画素との差分が閾値を超えている場合、前記注目画素を前記境界画素として検出することを特徴とする請求項１から１５のいずれか一項に記載の画像処理装置。
【請求項１８】
白画素に接する白画素でない白画素境界画素の位置情報を含む入力画像データを入力する入力手段と、
前記入力画像データに組織的ディザ法によるスクリーン処理を行いスクリーン処理後画像データを出力するスクリーン処理手段と、
前記スクリーン処理後画像データにおける前記白画素境界画素の画素位置に対応する画素の値を前記入力画像データにおける前記白画素境界画素の画素位置に対応する画素の値よりも高い値に変換する変換手段と、
前記変換手段で変換された白画素境界画素にドット安定化処理を行うように制御し、
前記白画素境界画素以外に前記ドット安定化処理を行わないように制御する、制御手段と
を有することを特徴とする画像処理装置。
【請求項１９】
入力画像のエッジ部に接する高濃度側の境界画素の位置情報を含む入力画像データを入力する入力手段と、
前記入力画像データに組織的ディザ法によるスクリーン処理を行いスクリーン処理後画像データを出力するスクリーン処理手段と、
前記スクリーン処理後画像データにおける前記高濃度側の境界画素の位置に対応する画素の値を前記入力画像データにおける前記高濃度側の境界画素の位置に対応する画素の値よりも高い値に変換する変換手段と、
前記変換手段で変換された前記高濃度側の境界画素にドット安定化処理を行うように制御し、
前記高濃度側の境界画素以外に前記ドット安定化処理を行わないように制御する、制御手段と
を有することを特徴とする画像処理装置。
【請求項２０】
入力画像データにおける境界画素を検出する検出工程と、
前記入力画像データに組織的ディザ法によるスクリーン処理を行いスクリーン処理後画像データを出力するスクリーン処理工程と、
前記入力画像データをガンマ変換してガンマ変換後画像データを出力するガンマ変換工程と、
前記検出工程で検出された境界画素に基づいて、前記スクリーン処理後画像データと前記ガンマ変換後画像データとを合成する合成工程と
を有することを特徴とする画像処理方法。
【請求項２１】
白画素に接する白画素でない白画素境界画素の位置情報を含む入力画像データを入力する入力工程と、
前記入力画像データに組織的ディザ法によるスクリーン処理を行いスクリーン処理後画像データを出力するスクリーン処理工程と、
前記スクリーン処理後画像データにおける前記白画素境界画素の画素位置に対応する画素の値を前記入力画像データにおける前記白画素境界画素の画素位置に対応する画素の値よりも高い値に変換する変換工程と、
前記変換工程で変換された白画素境界画素にドット安定化処理を行うように制御し、
前記白画素境界画素以外に前記ドット安定化処理を行わないように制御する、制御工程と
を有することを特徴とする画像処理方法。
【請求項２２】
入力画像のエッジ部に接する高濃度側の境界画素の位置情報を含む入力画像データを入力する入力工程と、
前記入力画像データに組織的ディザ法によるスクリーン処理を行いスクリーン処理後画像データを出力するスクリーン処理工程と、
前記スクリーン処理後画像データにおける前記高濃度側の境界画素の位置に対応する画素の値を前記入力画像データにおける前記高濃度側の境界画素の位置に対応する画素の値よりも高い値に変換する変換工程と、
前記変換工程で変換された前記高濃度側の境界画素にドット安定化処理を行うように制御し、
前記高濃度側の境界画素以外に前記ドット安定化処理を行わないように制御する、制御工程と
を有することを特徴とする画像処理方法。
【請求項２３】
コンピュータを請求項１から１９のいずれか一項に記載の画像処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、多値画像データにハーフトーン処理を行う画像処理装置に関する。
【背景技術】
【０００２】
デジタル化した画像データをレーザービームプリンタ等のデジタルプリンタから出力して画像を再現するデジタル画像処理装置が広く普及している。このデジタル画像処理装置においては、中間調を再現する場合、AM（Amplitude Modulation振幅変調：ドットの面積で階調を再現）スクリーンなどを用いたハーフトーン処理により階調再現を行う方法が一般に採用されている。
【０００３】
このような方法は、平坦部のように高周波成分が少ない部分においては良好である。しかしながら、網点のように周期的なパターンで構成されている画像や文字・細線部においては、AMスクリーンが持つ周期と入力画像に含まれる高周波成分（特にAMスクリーンの周期に近い周期的パターン）とが干渉する。この結果、モアレと呼ばれる周期的な縞模様が発生するという課題があった。また、AMスクリーンを用いると表現可能な空間解像度が低下するために、エッジ部はジャギーと呼ばれる階段状に配置されたドットで表現されてしまうという課題があった。
【０００４】
これに対し特許文献１では、画像に対して異なる複数のスクリーンを用いてそれぞれスクリーン処理を行い、画像の特徴解析結果に基づいてスクリーン処理の合成比率を決定し、合成処理した画像を出力する方法が開示されている。また、特許文献２では、入力画像のエッジ判定部により、エッジ部と非エッジ部とで異なるスクリーン処理を施す方法が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−７４６２７号公報
【特許文献２】特開２０１０−２４５５９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１及び特許文献２で開示された方法では、異なる複数のスクリーン処理を行う処理手段と画像の特徴解析を行うための解析手段を備える必要があり、回路規模が増大するという課題がある。また、混合された画素や切替部の画素が目立ってしまい、画質劣化と視認される可能性があった。
【課題を解決するための手段】
【０００７】
本発明にかかる画像処理装置は、入力画像データにおける境界画素を検出する検出手段と、前記入力画像データに組織的ディザ法によるスクリーン処理を行いスクリーン処理後画像データを出力するスクリーン処理手段と、前記入力画像データをガンマ変換してガンマ変換後画像データを出力するガンマ変換手段と、前記検出手段で検出された境界画素に基づいて、前記スクリーン処理後画像データと前記ガンマ変換後画像データとを合成する合成手段とを有することを特徴とする画像処理装置。
【発明の効果】
【０００８】
本発明によれば、回路規模を増大することなく、ジャギーやモアレを低減して、画質劣化のない高画質なハーフトーン処理結果を得ることができる。
【図面の簡単な説明】
【０００９】
【図１】実施例１の構成を説明するためのブロック図である。
【図２】実施例１のディザマトリクスを説明するための図である。
【図３】実施例１のガンマ変換を説明するための図である。
【図４】実施例１の白画素検出のフィルタと、画像処理の具体例とを説明するための図である。
【図５】実施例１の画像処理の具体例を示す図である。
【図６】実施例１の画像処理の具体例を示す図である。
【図７】実施例１の画像処理の具体例を示す図である。
【図８】実施例１の画像処理の流れの一例を示すフローチャートである。
【図９】実施例２の構成を説明するためのブロック図である。
【図１０】実施例２の画像処理の具体例を示す図である。
【図１１】実施例２の画像処理の具体例を示す図である。
【図１２】実施例３の構成を説明するためのブロック図である。
【図１３】実施例４の構成を説明するためのブロック図である。
【図１４】実施例４の画像処理の具体例を示す図である。
【図１５】実施例４の画像処理の具体例を示す図である。
【図１６】実施例４のガンマ変換を説明するための図である。
【図１７】実施例４のエッジ検出の例を説明するための図である。
【図１８】実施例５の構成を説明するためのブロック図である。
【図１９】実施例５の画像処理の具体例を示す図である。
【図２０】実施例６の構成を説明するためのブロック図である。
【図２１】実施例７の構成を説明するためのブロック図である。
【発明を実施するための形態】
【００１０】
以下、図面を用いて本発明に係る実施形態を詳細に説明する。ただし、この実施形態に記載されている構成要素はあくまで例示であり、この発明の範囲をそれらに限定する趣旨のものではない。
【実施例１】
【００１１】
図１を参照して本発明における実施例１について説明する。図１は、実施例１の画像処理装置の構成例を示すブロック図である。画像処理装置は、スクリーン処理部１と、ガンマ変換部２と、白画素境界検出部３と、セレクタ４と、セル内合計算出部５と、セル内合計算出部６と、減算部７と、補正値算出部８と、加算部９と、ドット安定化部１０とを有する。
【００１２】
画像処理装置には多値入力画像データが入力される。以下、多値入力画像データのことを単に入力画像データと称する。入力画像データを構成する各画素には、画素値が格納されている。本実施例では、入力画像データを構成する各画素は、０〜２５５の画素値のいずれかによって表されている。
【００１３】
スクリーン処理部１は、入力画像データに対して画素毎にスクリーン処理する。例えば、スクリーン処理部１は、入力画像データをAMスクリーン処理する。ＡＭスクリーン処理は組織的ディザ法とも呼ばれる。スクリーン処理部１は、各画素に対応する閾値からなるディザマトリクスを用いて、入力画像データを構成する各画素の画素値と対応する閾値とを比較することにより、スクリーン処理をする。なお、ディザマトリクスによって決まる画素群をセルとする。本実施例では、スクリーン処理は入力画像データを２値化する。ただし、出力値は後述の処理のため、０または１ではなく０と量子化代表値である２５５のいずれかが出力される。スクリーン処理によって得られる各画素値をスクリーン画素値とし、スクリーン画素値が表す画素が構成するデータをスクリーン処理後画像データとする。つまりスクリーン処理部１は、入力画像データをスクリーン処理後画像データに変換し、スクリーン処理後画像データを出力する。
【００１４】
ガンマ変換部２は、ガンマテーブルを用いて入力画像データをガンマ変換する。入力画像データを構成する各画素は、ガンマ変換によってガンマ変換後画素値に変換される。ガンマ変換部２は、ガンマ変換後画素値が表す画素により構成されるガンマ変換後画像データを出力する。
【００１５】
このように入力画像データは、並行して、AMスクリーン処理と、ガンマ変換とが実行される。すなわち、入力画像データからスクリーン処理後画像データと、ガンマ変換後画像データとが得られる。
【００１６】
白画素境界検出部３は入力画像データに含まれる画素の中から、白画素境界画素を検出する。白画素境界画素とは、白画素ではない画素のうち白画素と隣接する画素のことをいう。本実施例では、入力画像データにおいて画素値が０である画素を白画素とする。白画素境界検出部3は、入力画像データにおける画素ごとに、白画素境界画素であるかどうかを検出し、画素毎に検出結果を表す情報が格納されたデータを出力する。
【００１７】
セレクタ部４は白画素境界検出部３による白画素境界検出結果に基づいて、スクリーン処理後画像データとガンマ変換後画像データとを合成して合成後のデータを出力する。白画素境界検出部３から出力されるデータ、スクリーン処理後画像データ、ガンマ変換後画像データはいずれも、対応する画素位置をもつ。セレクタ部４は、白画素境界検出部３から出力されるデータにおけるある注目画素について、該注目画素の画素位置に対応するスクリーン画素値かガンマ変換画素値かを選択する。より具体的には、セレクタ部４は、白画素境界画素として検出された注目画素については、注目画素の画素位置に対応するガンマ変換後画素値を選択するように制御する。また、白画素境界画素以外の画素については、注目画素の画素位置に対応するスクリーン画素値を選択するように制御する。ここでは、スクリーン処理後画像データを構成する画素のうち、白画素境界画素として検出された画素位置の画素についてはガンマ変換後画素値に置き換える。スクリーン処理部１、ガンマ変換部２、白画素境界検出部３、セレクタ部４による処理の結果、入力画像データは、白画素境界画素の画素値はガンマ変換された画素値となり、白画素境界画素以外の画素値はスクリーン処理された画素値となる。
【００１８】
セル内合計算出部５とセル内合計算出部６とは扱う画像データが異なるだけであり、同じ動作をする。セル内合計算出部５とセル内合計算出部６とは、スクリーン処理部１で設定されるセル毎に、セルに含まれる画素の画素値の合計を算出する。具体的には、セル内合計算出部５は、セレクタ部４から出力されたデータにおけるセルごとに、セルに含まれる画素の画素値の合計値を算出する。一方、セル内合計算出部６は、入力画像データにおけるセルごとに、セルに含まれる画素の画素値の合計値を算出する。
【００１９】
減算部７は、セル内合計算出部５とセル内合計算出部６との出力において、対応するセルの合計値同士の差分を求める。
【００２０】
補正値算出部８は、入力画像データに基づいて各画素の補正値を求める。補正値は、減算部７から出力されるセル毎の差分値から算出される。本実施例ではエッジのボケを防止するため、入力画像データにおいて画素値が０である白画素は補正しない。よって、補正値算出部８は入力画像データにおいて画素値が０である白画素については、補正値０を出力する。一方補正値算出部８は、入力画像データにおいて画素値が０以外の画素については、減算部７から出力されるセル毎の差分値を、セルに含まれる画素のうち、入力画像データにおける画素値が０以外の画素の数で除算した値を補正値として出力する。
【００２１】
加算部９は、をセレクタ部４から出力されるデータに対して、画素毎に、対応する補正値を加算する。なお前述の通り、セレクタ部４から出力されるデータは、白画素境界画素以外の画素はスクリーン画素値によって表され、白画素境界画素はガンマ変換画素値によって表されるデータである。加算部９から出力される補正済の画像データは補正後データとする。
【００２２】
ドット安定化部１０は、補正後データを画像形成装置が安定的に画像を出力できるようなビット数のデータに変換する。ドット安定化部１０からの出力は図示しない画像形成装置に出力されて画像がプリントされる。
【００２３】
なお、上記説明ではドット安定化部１０にて画像形成装置の入力ビット数に合わせる構成としたが、補正値算出部８の出力を画像形成装置が安定的に出力できるビット数に量子化して加算する構成でも良い。また、加算部９の出力がドット安定化部１０の入力画素値のレンジを超える場合は、ドット安定化部１０の入力画素値のレンジになるようにクリップされてドット安定化部１０に入力されてもよい。
【００２４】
実施例１の詳細な動作を図２〜図７を用いて説明する。図２は、スクリーン処理部１においてAMスクリーン処理を行う際に用いられるディザマトリクスの一例を表すマトリクステーブルである。図２の１個の四角形が１画素を表している。四角形の中の数字はそれぞれの画素位置における閾値を表している。本実施例では各画素の画素値が０〜２５５の多値の画像データが入力される。スクリーン処理部１の出力は０、２５５の２値の画素値となる。図２のディザマトリクスの閾値は出力される画素値０または２５５を決定するための閾値である。すなわち、入力画像データの画素の画素値が閾値以下の時、スクリーン処理後データにおける該画素に対応する画素位置のスクリーン画素値は０となる。入力画像データの画素の画素値が閾値を超える時、スクリーン処理後データにおける該画素に対応する画素位置のスクリーン画素値は２５５となる。本実施例のディザマトリクスにおける各セルは図２の太線で示される形をしており、合計３２画素からなる。以後の説明で、この太線で示される領域をセルと呼ぶ。
【００２５】
図３は、ガンマ変換を説明するための図である。図３(a)は、細線を印字した時の入力画像データにおける画素の画素値と出力濃度との関係を表すガンマ特性の一例を示す図である。横軸を入力画像データにおける画素の画素値とし、縦軸を出力される画素値（出力濃度）としている。出力濃度は最大濃度が２５５になるように正規化している。本実施例では、入力画像データにおける画素の画素値と出力濃度とが図３(a)のような関係にあるとき、次の処理を行う。すなわち、入力画像データにあわせて出力濃度をリニアに出力するために、図３(b)のようなガンマテーブルを用いて入力画像データにおける画素の画素値の変換を行う。このガンマテーブルを用いることで、入力画像データにおける画素の画素値が小さい領域では、出力されるガンマ変換後画素値は大きくなる。たとえば、入力画像データにおける画素の画素値が９６であれば、このガンマテーブルで１８７のガンマ変換後画素値に変換される。ガンマ変換後画素値はセレクタ部４に入力される。
【００２６】
図４は、白画素検出フィルタの例とフィルタを用いた白画素検出の例とを模式的に示す図である。図４（ａ）は白画素境界検出部３における白画素検出のためのフィルタを模式的に示した図である。このフィルタにおいて注目画素ｄの画素値が0以外であり、かつ隣接画素のd00〜d22の8画素のうち少なくとも２個の画素の画素値が０であるときに、注目画素dは白画素境界と判定する。具体的な例を、図４（ｂ）及び（ｃ）を用いて説明する。図４(ｂ)、(ｃ)ともに注目画素を〇印で囲んである。図４(ｂ)は注目画素の画素値が６４であり、注目画素の左上、上、左の3画素の画素値が０である例であるので、この注目画素は白画素境界であると判定する。図４(ｃ)は、注目画素の画素値は６４であり、注目画素の隣接画素がすべて０以外の画素値である例であるので、この注目画素は白画素境界ではないと判定する。この白画素境界検出部３の検出結果は、セレクタ部４に送られる。
【００２７】
先に述べたように、セレクタ部４は検出された白画素境界の画素位置の画素値としてガンマ変換部２からのガンマ変換後画素値を、白画素境界以外の画素位置の画素値としてスクリーン処理部１からのスクリーン画素値を選択して出力する。
【００２８】
これまでの動作を図５から図７を用いて入力画像データが変換される過程の例を用いて説明する。入力画像データにおけるある領域の各画素の画素値を図５(a)に示す。なお、図５から図７において太線で囲まれた範囲がAMスクリーンの一つのセルの大きさに対応している。この図５（ａ）で示す入力画像データにおける各画素の画素値にスクリーン処理を施すと図５(b)に示す各画素のスクリーン画素値が得られる。
【００２９】
また、同じ図５（ａ）に示す入力画像データにおける各画素の画素値に対する白画素境界検出部３の出力は図６(ａ)に示したようになる。図６（ａ）で、１は白画素境界画素を、０は白画素境界画素以外を示す情報を表している。また、この情報は入力画像データの各画素の画素位置に対応している。
【００３０】
先に説明したように、入力画像データにおける画素の画素値が９６である画素に対して図３で表されるガンマテーブルで補正したガンマ変換後画素値は１８７になる。従って、図５（ａ）で示す入力画像データにおける各画素に対するセレクタ部４の出力は、図６(ｂ)に示す各画素の画素値となる。図６（ｂ）に示すセレクタ部４から出力される画素値は、白画素境界画素は入力画像データの画素の画素値９６をガンマ変換して得られたガンマ変換後画素値１８７である。白画素境界画素以外の画素は、図５（ｂ）に示すスクリーン画素値（この例では、０か２５５の値）となっている。
【００３１】
これまで説明した例を用いて、セル内合計算出部５、６の動作を説明する。セル内合計算出部は、注目画素が含まれるAMスクリーンのセル内の各画素の画素値の合計を算出する。セル内合計算出部５には、セレクタ部４から選択処理後の各画素の画素値が入力される。すなわちセル内合計算出部５には、図６(ｂ)に示すような画素値が入力される。ここでは、太線で示されるセル内に注目画素が含まれるものとして説明する。セル内合計算出部５は、図６(ｂ)の太線で示されたセル内の画素の画素値の合計値を算出する。この場合、合計値は、０×２６＋１８７×４＋２５５×２＝１２５８となる。
【００３２】
一方、セル内合計算出部６には、入力画像データにおける各画素の画素値が入力される。すなわち、セル内合計算出部６には、図５(a)に示すような画素値が入力される。図６（ｂ）の太線で示すセルに対応する画素位置における図５（ａ）に示す画素値の合計値は、０×１８＋９６×１４＝１３４４となる。セル内合計算出はセル単位で行われる。
【００３３】
補正値算出部８は、減算部７においてセル内合計算出部６で算出された合計値からセル内合計算出部５で算出された合計値を減算した差分値をセル内の有効画像データ数で除したものを補正値として算出する。有効画像データ数とは、入力画像データにおけるセル内の各画素のうち画素値が０以外の画素の数である。本実施例では、図５（ａ）に示す太線のセル内の有効画像データ数は１４であるので、補正値を計算すると以下のようになる。（１３４４−１２５８）/１４＝６
なお、この補正値の計算では小数点以下は切り捨てを行っているが、四捨五入で求めてもよい。
【００３４】
加算部９にて、補正値算出部８で得られた補正値をセレクタ部４の出力データに加算することで、ハーフトーン処理後の補正画像データを得ることができる。セレクタ部４の出力データは白画素境界画素をガンマ変換したものを含むので、セル内の各画素の画素値によって表される面積濃度が入力画像データにおける対応する各画素の面積濃度から変化している可能性がある。そこで、本実施例では濃度変動を少なくするためにセレクタ部４の出力データを補正する処理を行う。なお、先に説明したように、エッジのボケを防止するために、入力画像データにおける画素値が０である画素には補正をしない。また、補正後データにおける各画素は負の値および２５５以上の値は取り得ない。よって、補正値にかかわらず、補正後データにおける各画素の画素値は０、２５５でそれぞれクリップされる。本実施例では、セレクタ部４の出力データにおける各画素に補正値をそれぞれ加算した結果は図７（ａ）となる。図７（ａ）は図６（ｂ）の太線で示すセルを含む領域の各画素の画素値に補正値をそれぞれ加算した結果を示している。図７(ａ)で示す様に、４個の白画素境界画素の画素値は１８７＋６＝１９３となる。また、ＡＭスクリーン処理後のスクリーン処理後画像データのうち、スクリーン画素値が２５５の画素の画素値はそのまま２５５に、スクリーン画素値が０の画素は画素値が０＋６＝６となる。
【００３５】
本実施例では２値のＡＭスクリーン処理で説明を行っている。しかしながら、画像形成部でのドット形成において多階調のドットを形成できるものがある。また、白画素境界画素は入力画像データにおける画素にガンマ変換を行った画素であるので、中間調でドットが形成できる場合には中間データを出力させるようにするとよい。本実施例では、図示しない画像形成部でのドット形成は、1ドットを15分割して1ドットあたり１６階調のドットを形成できるものとして説明する。その場合、０から２５５の画素値をもつ各ドットはドット安定化部１０に入力される前に１６段階に量子化される。２５５を１６段階に量子化するために、０と１７の倍数を量子化代表値とする。すなわち、０〜２５５の画素値のうち、０と１７の倍数以外の画素値は、０と１７の倍数に画素値が変換される。図７(ｂ)に量子化代表値で表した補正後データを示す。図７(ａ)で示す各画素のうち画素値が１９３の画素に対応する補正後データの画素の画素値は１８７で表される。また、画素値が６の画素に対応する補正後データの画素の補正値は０で表されることになる。
【００３６】
ドット安定化部１０では、補正後データを用いて画像形成部で画像形成する際に、ドット形成が安定的になされない画素の画素値を安定的にドット形成が行われるような画素値に補正する。この方法について一例をあげると以下のようなものがある。スクリーン処理後画像データのスクリーン画素値が所定の値より小さいことなどを検知してドット安定化が必要であると判断した場合、周囲のドットパターン形状に応じてあらかじめきめられたＬＵＴを用いて画像データを大きくするなどのデータ変換を行う。周囲のドットパターン形状が細線である場合、孤立点である場合などに応じてそれぞれ異なるＬＵＴを用いて補正するとよい。
【００３７】
本実施例では、予め入力画像データにおける白画素境界画素の画素値をガンマ変換することにより、ドット安定化部の回路を簡略化することが可能になる。すなわち、ほとんどの場合、白画素境界画素は入力画像データにおける輪郭部あるいは細線になるので、ガンマ変換を行うことで隣接ドットと線状につながることになる。加えて入力画像データにおける白画素境界画素の画素値を濃くするようなガンマ変換を行うことにより、背景の白画素部分との潜像コントラストを確保できるような画像データに補正することが可能である。この結果、画像形成部では線状につながっている白画素境界画素のドットを安定的にドット形成できる。さらに、前述したような潜像コントラストを確保できるような補正を行っていることにより、細線用のドット安定化処理を省略するなどしてドット安定化部を簡略化することができる。
【００３８】
次に、図８を用いて本実施例の画像処理の流れを説明する。  
ステップＳ８０１において画像処理装置は入力画像データを取得する。ステップＳ８０２においてスクリーン処理部２は、ステップＳ８０１で取得した入力画像データをスクリーン処理してスクリーン処理後画像データを出力する。ステップＳ８０３においてガンマ変換部２は、ステップＳ８０１で取得した入力画像データをガンマ変換してガンマ変換後画像データを出力する。ステップＳ８０４において白画素境界検出部３は、ステップＳ８０１で取得した入力画像データにおける白画素境界画素を検出する。なお、ステップＳ８０２からステップＳ８０４の処理は、並列処理される。
【００３９】
ステップＳ８０５においてセレクタ部４は、ステップＳ８０３で得られた白画素境界画素の検出結果に基づいて、ステップＳ８０２で得られたスクリーン処理後画像データと、ステップＳ８０３で得られたガンマ変換後画像データとを合成する。例えば、先に説明したように、セレクタ部４は、スクリーン処理後画像データの画素のうち、白画素境界画素と検出された画素に対応する画素位置の画素をガンマ変換後画像データにおける対応する画素位置の画素の画素値に置き換える処理を行う。
【００４０】
ステップＳ８０６において補正値算出部８は、ステップＳ８０５で出力された出力データにおけるセル毎の合計値と、ステップＳ８０１で得られた入力画像データにおける対応する位置のセル毎の合計値との差分値から補正値を決定する。先に説明したように、補正値算出部８は、有効画素に対する補正値を決定する。
【００４１】
ステップＳ８０７において加算部９は、ステップＳ８０６で決定した補正値を加算することにより、ステップＳ８０５で得られた出力データを補正する。
【００４２】
ステップＳ８０８においてドット安定化部１０は、補正後データのドットを安定化する。
【００４３】
以上説明したように、本実施例によれば、入力画像データにおける白画素境界部分の画素の画素値をガンマ変換テーブルにより補正したガンマ変換後画素値で置き換えることができるため、白画素との境界部分は連続した線状の形状となる。従って、白画素境界部分は入力画像と同等の解像度を保持する。また、白画素境界部分はAMスクリーン処理をしなくても背景が白画素であるため、潜像（感光ドラム上の電位）のコントラストを確保しやすく安定化が容易である。よって、白背景の文字・線画の画質が大幅に向上するという効果がある。また、複数のスクリーン処理部や複雑なエッジ判定部を備える必要がないため、処理（回路）を簡略化できる。
【００４４】
なお、本実施例では、白画素境界検出部３では、注目画素の隣接画素の少なくとも２つの画素値が０である場合に注目画素を白画素境界画素として検出する例を説明した。しかしながら、注目画素の隣接画素の少なくとも１つの画素値が０である場合に注目画素を白画素境界画素として検出してもよい。
【００４５】
また、量子化処理は補正値を加算する場合、すなわちドット安定化部１０の前段で行われる例を説明したが、ドット安定化部１０で量子化処理が行われてもよい。
【実施例２】
【００４６】
実施例１で説明した例では、補正後の量子化代表値が０、１８７または２５５である例を説明した。しかしながら、補正後の量子化代表値が小さい値となる場合がある。本実施例は、このような補正後の量子化代表値が小さい値の場合、ドットを形成しないように制御する例について説明する。
【００４７】
図９は、実施例２の画像処理装置の構成例を示すブロック図である。図９中、実施例１と同じ動作をする構成要素については同じ符号を付し、説明を省略する。本実施例では安定化画素検出部１１が付加され、ドット安定化部１２の動作が図１のドット安定化部１０と異なる。
【００４８】
図１０及び図１１は、実施例２における画像処理を説明するための図である。図１０(a)の入力画像データに実施例１と同様の画像処理を行うことで、図９の加算部９の出力データは、図１１(ｂ)のようになる。詳述すると、図１０(a)で示す入力画像データにおける各画素をスクリーン処理すると図１０(b)で示すスクリーン処理後画像データが得られる。図１０（ｂ）で示すスクリーン処理後画像データの画素のうち、白画素境界画素に対応する位置の画素値をガンマ変換画素値に置き換えると図１１(ａ)で示すような出力データが得られる。ここから有効画像データ数を考慮して補正値を算出し、量子化代表値を考慮して図１１（ａ）の各画素の画素値を補正すると、図１１(ｂ)で示す補正後データにおける各画素の画素値が得られる。図１１(ｂ)の補正後データのうち、斜線で示した画素はスクリーン処理後のスクリーン画素値が０の画素に補正値の１７を加算することで、画素値が１７になった画素を示している。この１７の値は、最も小さい量子化代表値と同じである。
【００４９】
このような値の小さいデータは画像形成時にドット安定化がしにくいことがある。そこで、安定化画素検出部１１は、加算部９で補正量が加算された画素の加算後の画素値と設定された閾値とを比較し、加算後の画素値が閾値より小さい時は、ドット安定化を行わないようにドット安定化部１２を制御する。ドット安定化部１２は基本的に実施例１のドット安定化部１０と同じドット安定化を行う。異なる点は、安定化画素検出部１１の制御により、ドット安定化のＯＮ／ＯＦＦを制御する点である。例えば、本実施例においては、白画素境界付近に非常に小さな値のドットが発生するが、このような小さなドットは濃度変動の補正にはほとんど寄与しない。特に、白画素境界画素においては、視覚的に濃度変動が検知されにくいため、補正によって生成される小さなドットは再現しない方が画質が安定する。そこで、例えば閾値を３４に設定すると、図１１(ｂ)の斜線部の画素はドット安定化を行わないようにできる。つまり、濃度変動の補正にはほとんど寄与しない不安定なドットを安定化しないようにする。これにより、白画素境界画素以外の平坦部の画像データに対して安定化処理を行うことが少なくなる。なお、平坦部はＡＭスクリーン処理が行われているので、ドット安定化処理を行わなくても安定してドットを形成することができる。つまり本実施例では、特定の画素に対してのみドット安定化を適用することでドット安定化処理を簡略化できる。
【実施例３】
【００５０】
図１２は、実施例３の画像処理装置の構成例を示すブロック図である。図１２中、実施例１と同じ動作をする構成要素については同じ符号を付し、説明を省略する。また、本実施例では図９と同一の機能を持つ、ドット安定化部１２が付加されている。また、白画素境界検出部３の検出結果をドット安定化部１２に出力する信号線Ｓ１が追加されている。
【００５１】
本実施例では、白画素境界検出部３の検出結果により、ドット安定化部１２は制御される。具体的には、入力画像データにおいて白画素境界画素と検出された画素位置に対応する出力データにおける画素に対してはドット安定化を行う。白画素境界画素以外の画素位置に対応する出力データにおける画素に対してはドット安定化を行わない。これにより、白画素境界画素のドット安定化を確実に行うと共に濃度変動の補正にはほとんど寄与しない不安定なドットを安定化しないようにすることができる。なお、先に説明したようにドット安定化が必要な場合は主にドットが細線や孤立点である場合が想定される。白画素境界画素をガンマ変換することで細線や孤立点が線状につながることになるが、白画素境界画素の濃度が非常に小さい場合、ガンマ変換後の白画素境界画素の濃度がドットを安定的に形成できない濃度となる場合もあり得る。そこで、白画素境界画素と検出された画素位置に対応する出力データにおける画素に対してはドット安定化を行う。一方、白画素境界画素以外の画素位置に対応する出力データにおける画素は、平坦部の画素と考えられ、ＡＭスクリーン処理が行われているので、ドット安定化処理を行わなくても安定してドットを形成することができる。つまり本実施例では、特定の画素に対してのみドット安定化を適用することでドット安定化処理を簡略化できる。
【実施例４】
【００５２】
実施例１から３においては白画素境界画素を検出して白画素境界画素の値としてガンマ変換後画素値を用いる例を説明した。しかしながら、境界画素を検出する手法は白画素境界画素に限られるものではない。以降の実施例では、境界画素としてエッジ部の画素を検出し、エッジ部の画素の値としてガンマ変換画素値を用いる例について説明する。
【００５３】
図１３は実施例４の構成を示すブロック図である。図１３に示す画像処理装置は、多値の入力画像データをより少ない階調数の画像データに変換するものである。図１３に示す画像処理装置は、スクリーン処理部１３０１、ガンマ変換部１３０２、セレクタ部１３０３、エッジ検出部１３０４、セル内合計算出部１３０５、１３０６を含む。また図１３に示す画像処理装置は、減算器１３０７、補正量算出部１３０８、加算器１３０９、ドット安定化部１３１０を含む。以下、各部の動作について説明する。
【００５４】
スクリーン処理部１３０１は、入力画像データに対して画素毎にスクリーン処理を行い、より少ない階調数のスクリーン処理後画像データに変換して出力する。通常、スクリーン処理後画像データは、入力画像データより少ないビット数で表現されるが、ここでは量子化代表値に相当する値が各画素の画素値として出力される。例えば、入力画像データの各画素の画素値が８ビット（０〜２５５）の場合で、２値のスクリーンに量子化する場合、スクリーン処理後の各画素の画素値は０または２５５の値で出力される。
【００５５】
図１４及び図１５は実施例４における画像処理の具体例を示す図である。ここで、図１４（ａ）はスクリーン処理部１３０１において用いられる、各画素に対応する閾値からなるディザマトリクスの一例を示している。図中、太線で囲まれた各画素に対応する閾値によりセルが構成される。セル内の数字は入力画像データの各画素の画素値が８ビット（０〜２５５）の場合の閾値を示している。スクリーン処理部１３０１は、ディザマトリクスを用いて、入力画像データを構成する各画素の画素値と対応する閾値とを比較することにより、スクリーン処理をする。本実施例では１つのセルは３２個の閾値を持っており、閾値との比較の結果が各々２値（０、２５５）で出力されるとすると、１つのセルにおいて３３レベルの面積階調が実現できる。上述したように、本実施例のスクリーン処理部１３０１は、スクリーン処理後データにおけるスクリーン画素値を２値で出力するのではなく、量子化代表値に相当する値で出力する。つまり、閾値以下場合は０を、閾値より大きい場合は２５５を出力する。例えば、図１４（ｂ）に示す入力画像データにおける各画素の画素に対するスクリーン画素値は図１４（ｃ）となる。
【００５６】
ガンマ変換部１３０２はエッジ部のドットを連続させて安定化を図るために、エッジ用に最適化されたガンマ変換を行う。
【００５７】
図１６はガンマ変換部１３０２の特性の一例を示している。横軸に入力画像データにおける画素の画素値（0〜２５５）、縦軸にガンマ変換後の出力される画素値（０〜２５５）を示す。通常のリニアな特性１６０１に対して、本ガンマ変換の特性１６０２は、低濃度部の入力画像データにおける画素の画素値を高濃度側の画素値に変換して出力する特性を有する。ここで、ガンマ変換は、図示しない本画像処理部後段のＰＷＭ回路の精度（４ビット量子化）に合わせて、入力画像データの画素の画素値（０〜２５５）を１６レベル（０、１７、３４、．．．、２３８、２５５：１７の倍数）に補正する。例えば、本実施例では、図１４（ｂ）の入力画像データの画素の画素値‘９６’を‘１８７’にガンマ変換する。
【００５８】
セレクタ部１３０３はエッジ検出部１３０４の検出結果を基に、入力画像データにおける注目画素がエッジ部の画素の時、注目画素の画素位置に対応する画素としてガンマ変換部１３０２のガンマ変換後画素値を選択する。注目画素がエッジ部の画素でないときは注目画素の画素位置に対応する画素としてスクリーン処理部１３０１のスクリーン画素値を選択する。
【００５９】
エッジ検出部１３０４は入力画像データからエッジ部分に対応する画素を検出する。ここでは、エッジ検出方法として、注目画素と隣接画素との差分量が閾値を超えている場合に注目画素をエッジ画素と検出する例を、図１７を用いて説明する。図１７の中心の画素を注目画素＊とすると、その注目画素と隣接する４近傍画素の差分量のうち、最大の差分量と閾値との比較によってエッジ画素を検出する。又、エッジ画素は高濃度側を検出する。すなわち、最大の差分量をDIFF, 閾値をTHとすると以下の条件でエッジ検出する。  
DIFF=max(（＊−ａ），（＊−ｂ），（＊−ｃ），（＊−ｄ）)
DIFF=（＊−ａ）の時、
DIFF ≧ THの場合、エッジと判定、それ以外は非エッジと判定する。  
同様に
DIFF=（＊−ｂ）の時、
DIFF ≧ THの場合、エッジと判定、それ以外は非エッジと判定する。  
DIFF=（＊−ｃ）の時、
DIFF ≧ THの場合、エッジと判定、それ以外は非エッジと判定する。  
DIFF=（＊−ｄ）の時、
DIFF ≧ THの場合、エッジと判定、それ以外は非エッジと判定する。  
例えばＴＨ=64の場合、図１４（ｂ）の画素１４０１はDIFF=０である為、非エッジと判定する。また、画素１４０２はDIFF=（＊−ａ）又は（＊−ｂ）=96でDIFF>TH=64である為、エッジと判定する。
【００６０】
図１５（ａ）にセレクタ部１３０３の出力データを示す。図１４（ｃ）に示すスクリーン処理後画像データにおける画素のうち、エッジ画素に対応する画素位置の画素の画素値をガンマ変換後画素値である‘１８７’の値で置き換えている。
【００６１】
セル内合計算出部１３０５はセレクタ部１３０３からの出力データをセル毎に、セル内に含まれる画素の画素値を積算する。例えば、セレクタ部１３０３からの出力データが図１５（ａ）であった場合、太枠のセル内に関して積算すると、１８７×４＋２５５×２＝１２５８となる。また、セル内合計算出部１３０６は入力画像データをセル毎に、セル内に含まれる画素の画素値を積算する。例えば、入力画像データにおける画素の画素値が図１４（ｂ）であった場合、太枠のセル内に関して積算すると、９６ｘ１４＝１３４４となる。
【００６２】
減算器１３０７は、セル内合計算出部１３０６の出力からセル内合計算出部１３０５の出力を減算し、セル内の濃度変動の合計値を算出する。例えば、図１４及び図１５の太線で示すセルの例では、セル内合計算出部１３０６の出力―セル内合計算出部１３０５の出力＝１３４４−１２５８＝８６となる。
【００６３】
補正量算出部１３０８は減算器１３０７の出力をセル内の補正可能な画素数で正規化して、１画素あたりの補正量を算出する。ここで、補正可能な画素とは、入力画像データを構成する画素のうち、画素値が‘０’でない画素である。本実施例ではエッジのボケを防止するため、入力画像データを構成する画素のうち、画素値が‘０’の画素を補正不可能な画素としている。例えば、図１４及び図１５に示す例では、図１４（ｂ）の太枠のセル内の補正可能な画素数は‘１４’である。よって補正量は、ＩＮＴ（８６／１４）＝６（ＩＮＴ（）は小数点以下切り捨て演算を示す。）となる。但し、前記ＰＷＭ回路の精度に合わせて、補正量を１６レベルに量子化変換する。よって、最終的な補正値はＩＮＴ（（６＋８）／１７）＊１７＝０となる。図１５（ｂ）に補正量算出部１３０８で算出された１画素毎の補正量を示す。灰色で色付けされた画素は上記演算にて算出された補正可能な画素であり、補正量算出部１３０８で算出された１画素毎の補正量を示す。なお、本例では補正可能な画素の補正量は先に示すように０である。灰色で色づけされた以外の部分は補正不可能な画素である為、補正量を‘０’とする。
【００６４】
加算器１３０９はセレクタ部１３０３の出力データにおける各画素の画素値に補正量算出部１３０８から出力される対応する画素位置の画素の補正量を加算して、補正処理を行う。ここで、加算結果が‘０’未満の場合値を‘０’にクリップする。また、加算結果が‘２５５’より大きい場合は、値を‘２５５’にクリップする。
【００６５】
ここで、濃度変動がある場合、入力画像データにはない濃度変動がスクリーン処理後画像データ上で発生しており、モアレの原因となる。加算器１３０９で補正処理を行うことより、濃度変動を抑制する。また、本実施例では、スクリーン処理後画像データにおけるエッジ部の画素の画素値を、入力画像データにおける対応する画素位置の画素の画素値をガンマ変換した大きな値に置き換えて補正量を算出している。これによりエッジ部の付近に値の小さなデータが発生することを防止し、エッジ部に値の比較的大きなドットを集中させることが可能となり、ドットを線状に連続させて文字線画の画質を向上させるとともに、画像形成時にドットを安定化し易くさせる。
【００６６】
次に、ドット安定化部１３１０の動作を説明する。本実施例では、スクリーン処理後画像データをセル毎に濃度変動が無くなるように補正している。補正の結果、画素値が小さくなった画素はドット形成が安定的になされない。そこでドットを安定化させるために、データの変換を行う。例えば、図示しない後段ＰＷＭ回路における最小パルス幅を保証するような動作を行う。つまり、ドット安定化部１３１０に入力されるデータが予め設定した最小値未満で周囲に０でない値が存在する場合、値を加算することで前記設定した値以上となる場合は、値の大きな方のデータに合算する。または、ＰＷＭ回路の位相を制御し、パルスが連続するようにしても良い。一方、入力されるデータが予め設定した最小値未満で周囲に０でない値が存在しない場合は、前記最小値に置換する。
【００６７】
また、本実施例では予め入力画像データにガンマ変換を行うことにより、ドット安定化部の回路を簡略化する。例えば、エッジ部に対して最小パルス幅を保証するようにガンマ変換を行うことにより、上記最小値パルス幅保証動作を無くすことが可能となる。また、エッジ部以外においては、エッジ近傍の小さな値はエッジ部に合算することで、小さな値が連続する領域を最小化する。このため、エッジ部以外においても上記最小値パルス幅保証動作を無くすことが可能となる。
【００６８】
本実施例によれば、簡易な方法でスクリーン処理の欠点を補正し、良好な階調変換結果を得ることが可能となる。特に、入力画像データにおけるエッジ部の画素の画素位置に対応する画素をガンマ変換したガンマ変換後画素値に置き換えたスクリーン処理後画像データを用いることにより、エッジ部の画素に補正データを集中させることが可能となる。その結果、エッジ部のドットは線状に連続するようになり、そのドットを安定化させることで文字・線画の画質が大幅に向上する。
【実施例５】
【００６９】
次に、実施例５について以下に説明する。図１８は実施例５における画像処理装置の構成を示すブロック図である。図１８中、実施例４と同じ動作をする構成要素については同じ符号を付し、説明を省略する。本実施例では安定化画素検出部１８０１が付加され、ドット安定化部１８０２は図１３のドット安定化部１３１０と異なる動作をする。
【００７０】
例えば、図１９（ａ）に示す入力画像データにおいて、図１９（ａ）に示すようにディザマトリクスのセルの位相関係が図１４（ａ）に示したものと異なる場合、実施例４と同等な処理を行うと、図１９（ｂ）に示すように各画素の補正量が算出される。加算器１３０９における加算の結果、図１９（ｃ）に示すような補正後データが出力される。図１９（ｃ）では、エッジ部の付近に値の小さなデータ‘１７’が発生して、画像形成時にドット安定化がしにくくなる場合がある。
【００７１】
この様な不具合を防止するために、本実施例の安定化画素検出部１８０１では、加算器１３０９で補正量が加算された画素の加算後の画素値が、設定された閾値より小さい時は、ドット安定化を行わないようにドット安定化部１９０２を制御する。ドット安定化部１９０２はドット安定化部１３１０と同等な安定化を行うが、安定化画素検出部１８０１の制御により、ドット安定化のＯＮ／ＯＦＦを行う。これにより、エッジ部以外のドットに対して不要な安定化処理を行わなくなる。この様なエッジ付近の非常に小さな値のドットは濃度変動の補正にはほとんど寄与しない。特に、エッジ部においては、視覚的に濃度変動が検知されにくいため、前記補正によって生成される小さなドットは再現しない方が画質が安定する。つまり、濃度変動の補正にはほとんど寄与しない不安定なドットを安定化しないようにすることで、換言すれば、特定の画素に対してのみドット安定化処理を適用することで、ドット安定化部１３１０を簡略化できる。
【実施例６】
【００７２】
次に、実施例６について以下に説明する。図２０は、実施例６における画像処理装置の構成を示すブロック図である。図２０中、実施例４と同じ動作をする構成要素については同じ符号を付し、説明を省略する。また、本実施例では図１８と同一の機能を持つ、ドット安定化部１８０２が付加されている。
【００７３】
本実施例ではエッジ検出部１３０４の検出結果により、ドット安定化部１８０２が制御される。よって、エッジ部はドット安定化を行い、エッジ部以外はドット安定化を行わない。これにより、エッジ部のドット安定化を確実に行うと共に図１９（ｃ）に示したような、濃度変動の補正にはほとんど寄与しない不安定なドットを安定化しないようにする。よって、実施例５と同様に、特定の画素に対してのみドット安定化処理を適用することで、ドット安定化部１３１０を簡略化できる。
【実施例７】
【００７４】
次に、実施例７について以下に説明する。図２１は実施例７における画像処理装置の構成を示すブロック図である。図２１中、実施例４と同じ動作をする構成要素については同じ符号を付し、説明を省略する。また、本実施例ではガンマ変換部２１０１が追加されている。実施例４から６では入力画像データにおける各画素の画素値にスクリーン処理用のガンマ変換を施してある前提で説明した。本実施例ではガンマ変換前の入力画像データを入力し、ガンマ変換部２１０１でスクリーン処理用のガンマ変換を行い、スクリーン処理部１３０１に出力する。これにより入力画像に対して、エッジ部に対するガンマ変換とスクリーン処理に対するガンマ変換とを独立に行えるようになる。よって、エッジ部、細線の強調処理を同時に行うことが可能となる。
【００７５】
なお、実施例１から３における処理においても同様に、ガンマ変換前の入力画像データを入力し、ガンマ変換部でスクリーン処理用のガンマ変換を行い、スクリーン処理部１に出力する構成を採用してもよい。
【００７６】
以上説明したように実施例４から７においては、簡易な方法でスクリーン処理の欠点を補正し、良好な階調変換結果を得ることが可能となる。特に、入力画像データにおけるエッジ部の画素の画素位置に対応する画素をガンマ変換したガンマ変換後画素値に置き換えたスクリーン処理画像データを用いることにより、エッジ部に補正データを集中させることが可能となる。その結果、エッジ部のドットを線状に連続するようになり、そのドットを安定化させることで文字・線画の画質が大幅に向上する。さらに、ドット安定化部においては、補正後の値や、エッジ情報によりドット安定化のON/OFFを制御することにより、エッジ部のドット安定化を確実に行う。それと共に濃度変動の補正にはほとんど寄与しない不安定なドットを安定化しないようにし、安定した高画質な出力が可能となる。
【００７７】
＜その他の実施例＞
なお、実施例１から３は白画素境界画素を境界画素として検出する例を説明し、実施例４から７はエッジ部を境界画素として検出する例を説明した。実施例１から３と実施例４から７とは、境界画素として検出する対象が異なっている点を除けば、他の処理は共通の処理として扱っても良い。従って、実施例１から３で説明した処理を実施例４から７で行っても良いし、実施例４から７で説明した処理を実施例１から３で行っても良い。例えば、実施例４では、ガンマ変換部１３０２においてガンマ変換後のデータは、ＰＷＭ回路の精度に併せて変換される例を説明したが、実施例１のガンマ変換部２においても同様の処理を行っても良い。なお、境界画素を識別する信号を入力画素の属性データとして入力画素データとともに入力する場合は、前記白画素境界検出部３、前記エッジ検出部１３０４の出力の代りに該属性データを用いることができる。これにより、前記白画素境界検出部３、前記エッジ検出部１３０４を省略できる。すなわち、入力画像データにおける境界画素の位置を示す位置情報が入力される場合には、位置情報を用いて境界画素の位置を特定することができる。
【００７８】
また、実施例４から７では、スクリーン処理後画像データのうちのエッジ部の画素の画素位置に対応する画素をガンマ変換後画素値に置き換える処理を例に挙げて説明したが、これに限られるものではない。例えば、ガンマ変換後の各画素のうち、エッジ部以外の画素の画素値をスクリーン画素値に置き換える処理であってもよい。また、入力画像データの同じ画素数のデータ領域を確保して、エッジ部の画素に対応する画素位置の画素については、ガンマ変換後画素値を格納し、エッジ部以外の画素に対応する画素位置の画素についてはスクリーン画素値を格納する処理であってもよい。実施例１から３の処理についても同様である。
【００７９】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2015103952.tif 000003
【図２】
2015103952.tif 000004
【図３】
2015103952.tif 000005
【図４】
2015103952.tif 000006
【図５】
2015103952.tif 000007
【図６】
2015103952.tif 000008
【図７】
2015103952.tif 000009
【図８】
2015103952.tif 000010
【図９】
2015103952.tif 000011
【図１０】
2015103952.tif 000012
【図１１】
2015103952.tif 000013
【図１２】
2015103952.tif 000014
【図１３】
2015103952.tif 000015
【図１４】
2015103952.tif 000016
【図１５】
2015103952.tif 000017
【図１６】
2015103952.tif 000018
【図１７】
2015103952.tif 000019
【図１８】
2015103952.tif 000020
【図１９】
2015103952.tif 000021
【図２０】
2015103952.tif 000022
【図２１】
2015103952.tif 000023