(57)【要約】【課題】簡易な方法でスクリーン処理（組織的ディザ法）を適切に補正し、斜線画像に対しても良好なハーフトーン処理結果を出力する。【解決手段】画像処理装置は、入力画像データに対して画素毎にスクリーン処理をしてスクリーン画像データを出力し、入力画像データにおける画素と前記スクリーン画像データにおける画素との差分の低周波成分を画素毎に出力する。この出力結果に応じて、各画素に対して、前記入力画像データを構成する入力画素値か前記スクリーン画像データを構成するスクリーン画素値かのいずれか一方を選択して中間データを出力し、中間データにおける斜線を示す画素を含む斜線領域の補正を行う。【選択図】図１
2015138997.tif 000002
【特許請求の範囲】
【請求項１】
入力画像データに対して画素毎にスクリーン処理をしてスクリーン画像データを出力するスクリーン処理手段と、
入力画像データにおける画素と前記スクリーン画像データにおける画素との低周波成分の差分を画素毎に出力する出力手段と、
前記出力手段からの出力結果に応じて、各画素に対して、前記入力画像データを構成する入力画素値か前記スクリーン画像データを構成するスクリーン画素値かのいずれか一方を選択して中間データを出力する選択手段と、
前記中間データにおける斜線を示す画素を含む斜線領域の補正を行う補正手段と
を有することを特徴とする画像処理装置。
【請求項２】
前記出力手段は、
前記入力画像データにおける画素と前記スクリーン画像データにおける対応する位置の画素との差分値を画素毎に算出した差分データを生成し、
前記差分データにおける各画素の前記低周波成分を濃度変動量として出力することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記出力手段は、前記スクリーン処理における同一閾値の係数の総和が等しくなるように係数を設定したフィルタを用いて各画素の前記濃度変動量を出力することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記選択手段は、前記低周波成分が前記スクリーン処理手段で用いられた量子化誤差の範囲を超える画素に対して、前記入力画素値を出力し、
前記低周波成分が前記スクリーン処理手段で用いられた量子化誤差の範囲内の画素に対して、前記スクリーン画素値を出力することを特徴とする請求項１から３のいずれか一項に記載の画像処理装置。
【請求項５】
前記補正手段によって補正された領域を含む前記中間データにパルス幅変調処理を行なう変換手段をさらに有することを特徴とする請求項１から４のいずれか一項に記載の画像処理装置。
【請求項６】
前記補正手段は、前記中間データにおける斜線を示す画素を検出し、検出した斜線を示す画素に隣接する位置の画素に補助画素値を付加することを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記補正手段は、前記斜線を示す画素の主走査方向の左右に隣接する画素それぞれにおいて、前記斜線を示す画素に近接した位置に前記補助画素値を付加することを特徴とする請求項６に記載の画像処理装置。
【請求項８】
前記補正手段は、前記補助画素値として、前記パルス幅変調処理における最少パルス幅から量子化代表値未満の正の値×0.5の間の値を付加することを特徴とする請求項６または７に記載の画像処理装置。
【請求項９】
前記補正手段は、前記斜線を示す画素の画素値が小さいほど、大きい微小パルスを付加することを特徴とする請求項８に記載の画像処理装置。
【請求項１０】
前記補正手段は、前記斜線を示す画素の画素値が大きいほど、小さい微小パルスを付加することを特徴とする請求項８または９に記載の画像処理装置。
【請求項１１】
前記補正手段は、前記補助画素値を付加した画素と前記斜線を示す画素とを含む斜線領域の画素値からなるデータを出力し、
前記変換手段は、前記補正手段から出力されたデータに基づいて、前記補助画素値が付加された画素と前記斜線を示す画素とが連続するように前記パルス幅変調処理における位相を制御することを特徴とする請求項６から１０のいずれか一項に記載の画像処理装置。
【請求項１２】
前記補正手段は、前記中間データにおける斜線を示す画素の位置を特定し、特定した斜線を示す画素のパルス幅をより広いパルス幅に変換することを特徴とする請求項５に記載の画像処理装置。
【請求項１３】
前記補正手段は、前記斜線を示す画素のパルス幅を、約１．４倍のパルス幅に変換することを特徴とする請求項１２に記載の画像処理装置。
【請求項１４】
前記補正手段は、前記斜線を示す画素の濃度が閾値以下の場合に前記補正を行うことを特徴とする請求項１から１３のいずれか一項に記載の画像処理装置。
【請求項１５】
入力画像データに対して画素毎にスクリーン処理をしてスクリーン画像データを出力するスクリーン処理工程と、
入力画像データにおける画素と前記スクリーン画像データにおける画素との差分の低周波成分を画素毎に出力する出力工程と、
前記出力工程における出力結果に応じて、各画素に対して、前記入力画像データを構成する入力画素値か前記スクリーン画像データを構成するスクリーン画素値かのいずれか一方を選択して中間データを出力する選択工程と、
前記中間データにおける斜線を示す画素を含む斜線領域の補正を行う補正工程と
を有することを特徴とする画像処理方法。
【請求項１６】
コンピュータを、請求項１から１４のいずれか一項に記載の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、良好なハーフトーン画像を出力する技術に関する。
【背景技術】
【０００２】
近年、コンピュータで処理した画像データを印刷することが広く行われている。しかしながら、コンピュータ上で画像データが表現する階調数よりも印刷装置や表示装置などの出力装置で表現可能な階調数の方が少ない場合がある。このため、画像データの階調数を出力装置で表現可能な階調数に変換するハーフトーン処理がなされることが多い。
【０００３】
ハーフトーン処理のひとつとして、画像データの各画素の値を、周期的に変動する閾値と画素毎に比較することによって各画素の出力値を決定するスクリーン処理（組織的ディザ法）が知られている。スクリーン処理を施すことにより、画像の濃淡を面積階調で表現したスクリーン画像が得られる。特に階調の変化が少ない平坦部においては、均等な間隔で同一形状の網点が形成されるため、良好な画像が得られる。ところが、スクリーン処理した画像データに、視覚的に目立つ繰り返しパターン（モアレという）が発生し、画質が劣化する場合がある。
【０００４】
特許文献１では、入力画像データとスクリーン処理されたデータであるスクリーン画像データとの差分の低周波成分に応じて、入力画像データにおける画素の画素値かスクリーン画像データにおける画素の画素値のいずれか一方を選択する技術が開示されている。より詳細には、特許文献１では、画像データにおける各画素の出力値として、入力画像データの画素値か入力画像データに対してスクリーン処理したデータの画素値かを画素毎に選択している。また、入力画像データにおける画素の画素値が選択された画素に対して、当該入力画像データにおける画素の画素値を複数集合させることで、ドットが形成される最小値以上の値にし、画像出力を安定させている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−１５５６３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１の手法によればモアレを低減した画像データを出力できる。しかしながら斜線を構成する画素の場合、複数の画素の画素値を集合させた結果、画素値の移動により斜線の劣化が目立ちやすい場合がある。
【課題を解決するための手段】
【０００７】
本発明に係る画像処理装置は、入力画像データに対して画素毎にスクリーン処理をしてスクリーン画像データを出力するスクリーン処理手段と、入力画像データにおける画素と前記スクリーン画像データにおける画素との差分の低周波成分を画素毎に出力する出力手段と、前記出力手段からの出力結果に応じて、各画素に対して、前記入力画像データを構成する入力画素値か前記スクリーン画像データを構成するスクリーン画素値かのいずれか一方を選択して中間データを出力する選択手段と、前記中間データにおける斜線を示す画素を含む斜線領域の補正を行う補正手段とを有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、スクリーン処理されていない斜線を示す画像データの出力を安定させることができる。
【図面の簡単な説明】
【０００９】
【図１】画像処理装置における画像処理部の構成例を示すブロック図である。
【図２】スクリーン処理で用いられる閾値群を示す図である。
【図３】濃度変動判定部の詳細なブロックを示す図である。
【図４】図１における斜線安定化部の処理内容を示すイメージ図である。
【図５】斜線と補助ドットとを示す模式図である。
【図６】画像処理装置における画像処理部の他の構成例を示すブロック図である。
【図７】図６におけるＰＷＭ処理部の処理内容を示すイメージ図である。
【発明を実施するための形態】
【００１０】
以下、添付の図面を参照して、本発明を好適な実施例に基づいて詳細に説明する。なお、以下の実施例において示す構成は一例にすぎず、本発明は図示された構成に限定されるものではない。
【実施例１】
【００１１】
図１は本実施例に適用可能な画像処理装置における画像処理部の構成を示す図である。図１に示す画像処理部は、入力された画像データ（以下、入力画像データという）を、入力画像データが有する階調数より少ない階調数を有する画像データであるスクリーン画像データに変換して印刷用データとして出力する。図１に示す画像処理部は、スクリーン処理部１０１、濃度変動判定部１０２、選択部１０３、斜線安定化部１０５、およびドット安定化部１０４を有する。以下、各構成の概要について説明する。
【００１２】
スクリーン処理部１０１は、入力画像データに対して画素毎にスクリーン処理（組織的ディザ処理）を施し、入力画像データを、入力画像データが有する階調数より少ない階調数を有する画像データ（以下、スクリーン画像データという）に変換する。以下、入力画像データを構成する各画素を入力画素と称し、入力画素の値を入力画素値と称する。すなわち、入力画像データは、各入力画素を表す入力画素値により構成される画像データである。スクリーン処理部１０１は、各画素に対応する閾値からなるディザマトリクスを用いて、入力画像データを構成する各入力画素の入力画素値と対応する閾値とを画素毎に比較し、量子化する。スクリーン処理部によって量子化された各画素の値をスクリーン画素値と呼ぶことにする。スクリーン画像データは、各画素を表すスクリーン画素値によって構成される。すなわち、スクリーン処理部１０１はスクリーン処理によって、入力画像データを構成する各入力画素の入力画素値を、スクリーン画像データを構成するスクリーン画素値に変換する。
【００１３】
ここではスクリーン処理部１０１は、入力画素値を２値化する。なお、本例では２値化の例を挙げて説明するが、スクリーン処理部は、印刷装置など所望の画像形成装置が表現可能な階調数に変換すればよく、２値化に限定されるものではない。スクリーン処理部１０１によって量子化されたスクリーン画像データは、印刷装置など所望の画像形成装置が表現可能な階調数であるので、ドットを出力するのに安定したデータであると言える。
【００１４】
また、通常、スクリーン画像データは、入力画像データより少ないビット数で表現される。本実施例では入力画像データの階調数に換算した量子化代表値に相当する値が出力されるものとする。つまり入力画像データが８ビット（入力画素値が０〜２５５のいずれかである）の場合、スクリーン処理後の出力（すなわち、スクリーン画素値）は、０または２５５のいずれかが出力される。
【００１５】
濃度変動判定部１０２は入力画像データにおけるセル内の注目画素の入力画素値と、スクリーン画像データにおける注目画素に対応する位置のセル内の画素のスクリーン画素値との差分に基づいて、スクリーン画像データで発生している濃度変動を検出する。濃度変動判定部１０２は、画素毎に検出した結果を示す情報が格納されたデータを出力する。濃度変動判定部１０２の詳細は後述する。濃度変動判定部１０２から出力されるデータ、入力画像データ、及びスクリーン画像データはいずれも対応する画素位置が同じものである。
【００１６】
選択部１０３は、濃度変動判定部１０２による判定結果に基づいて、画素毎に、出力値を選択する。選択部１０３は、注目画素に対して、スクリーン画像データにおける注目画素に対応する位置の画素のスクリーン画素値か、入力画像データにおける注目画素に対応する位置の画素の入力画素値かのいずれかを選択する。選択部１０３は、選択した結果の画素値を含むデータ（以下、中間データという）を出力する。選択部１０３は注目画素について濃度変動が大きいと判定された場合は、入力画像データにおける入力画素値を選択する。一方、注目画素について濃度変動が小さいと判定された場合は、スクリーン処理部１０１の出力であるスクリーン画像データのスクリーン画素値を選択する。この処理は、スクリーン処理部１０１により得られたスクリーン画像データにおいて、スクリーン処理による濃度変動が大きい画素に対しては、スクリーン画素値を対応する位置の画素の入力画素値に置き換える処理ともいえる。これにより、スクリーン処理によって発生したモアレを解消した中間データを得ることができる。この中間データにおける大部分は、スクリーン処理部１０１におけるスクリーン処理によって得られた、ドットを形成するのに安定した構造を有している。また中間データを構成する各画素値は、０または正の値である。ただし、中間データは一部の画素においては前述のとおりスクリーン画素値ではなく入力画素値を用いている。つまり、中間データの一部の画素はスクリーン処理部１０１によって得られたスクリーン画素値ではないので、所望の画像形成装置がドットを形成するのに安定したデータとは言えない。従って、選択部１０３において、入力画素値に置き換えられた画素は、ドットを形成するのに不安定な値で表されていることがある。選択部１０３は、中間データを後段の斜線安定化部１０５とドット安定化部１０４とに出力する。
【００１７】
斜線安定化部１０５は、選択部１０３から得られた中間データにおいて斜線を構成する画素のうち安定化が必要な画素を検出し、安定化処理をする。なお、斜線を構成する画素のうちドットを形成するのに安定して出力可能な画素については、斜線安定化部１０５における安定化処理は不要である。安定した構造を構成する画素については、濃度変動判定部１０２において濃度変動が少ないと判定されることになる。斜線安定化部１０５は、選択部１０３にて入力画素値に置き換えられており、ドットを形成するのに不安定な値で表されている画素のうち斜線を構成する画素を検出する。よって、斜線を構成する画素のうち、既に安定して出力可能な画素は、斜線安定化部１０５によって検出されず、安定化処理は施されない。斜線安定化部１０５は、検出した斜線を示す画素を含む画素群（斜線領域）の画素を不安定な画素から安定した画素に変換し、斜線安定データとしてドット安定化部１０４へ出力する。なお、後述するように、斜線を示す画素を安定させるために、斜線を示す画素に隣接する位置の画素に値を付加する場合もある。従って、ここでは斜線を示す画素を含む画素群の画素を変換すると表現している。斜線安定データは、例えば中間データのうち、斜線安定化部１０５で変換された画素については安定化処理がされた後の値が格納され、それ以外の画素には何も値を入れない（あるいは０などの特定の値を入れる）データとすることができる。斜線安定化部１０５の処理についての詳細は後述する。
【００１８】
ドット安定化部１０４は、選択部１０３から得られる中間データにおいて、ドットが安定しない画素を安定する画素に変換する。なお、中間データにおいて斜線安定化部１０５が安定化処理をした画素については、斜線安定データにおける画素の画素値に置き換える。詳細は後述する。
【００１９】
以下、各部の処理を詳細に説明する。  
図２はスクリーン処理部１０１で用いられる、各画素に対応する閾値群を示している。図２中、太線で囲まれた領域がそれぞれセルを示し、セル内の各数字は閾値の番号を示している。ここでは各セルは３２個の値を持っており、セル内の各画素に対応する入力画像データにおける各画素は、それぞれの閾値に基づいて２値化される。よってセル内の全ての画素の画素値が０の場合から全ての画素の画素値が１の場合まであり、セルにおける各画素のスクリーン画素値の総和は０以上３２以下となるため、この例では３３階調の面積階調の表現ができる。なお上述したように、スクリーン処理部１０１は、入力画素値を二値化するものの実際には２値で出力するのではなく、量子化代表値に相当する値を出力する。つまり、注目画素の画素値が注目画素に対応する閾値より小さい場合は０を、閾値より大きい場合は２５５を注目画素のスクリーン画素値として出力する。
【００２０】
次に、図３を用いて濃度変動判定部１０２の詳細な動作を説明する。濃度変動判定部１０２は、減算部３０１、フィルタ処理部３０２、および比較部３０３を有する。減算部３０１は画素ごとに、入力画像データにおける入力画素値とスクリーン処理部１０１から得られるスクリーン画像データにおけるスクリーン画素値との差分値を算出する。そして減算部３０１は、各画素の差分値により表される差分データを出力する。
【００２１】
フィルタ処理部３０２は、差分データに対して図３（ｂ）に示すフィルタによりフィルタ処理を施し、注目画素を中心とする局所的な領域における差分値の総和を、注目画素における濃度変動量として算出する。例えば、図３（ｂ）においては、注目画素３２０の濃度変動量は、差分データにおける太線で示すフィルタ内の各画素の差分値の総和になる。注目画素３２１の濃度変動量については、図３（ｂ）の太線で示すフィルタが一つ右にずれたフィルタ内の各画素の差分値の総和になる。この濃度変動量は、入力画像データとスクリーン画像データとの差分の低周波成分に相当する。フィルタ処理部３０２は、差分データにおける各画素を注目画素としたフィルタ処理を行い、各画素についての濃度変動量を算出する。図３（ｂ）に示すフィルタは、図２に示したスクリーン処理部１０１が用いる閾値群のセルの大きさに対応している。即ち、図３（ｂ）に示すフィルタは、差分データにおけるセルに相当するサイズの画素群の差分値の総和を求めるようになっている。また、フィルタ処理部３０２はスクリーン処理における同一閾値の係数の総和が等しくなるように係数を設定する。例えば、図３（ｂ）の場合には、フィルタはスクリーン処理部１０１が用いる閾値群のセルの大きさに対応しているのでフィルタ内の係数を全て１にし、それ以外を０にしている。一方、フィルタとして、図３（ｂ）に示すものの代わりに、図３（ｃ）に示すようなフィルタを用いることもできる。例えば、図２に示す閾値群におけるセル（太線で囲まれた領域）を６×８タップのフィルタで処理する場合は、図３（ｃ）に示すフィルタ係数となる。図３（ｃ）に示すフィルタ係数は、図２における閾値が図３（ｃ）で示す太線内のフィルタ内に重複して含まれる場合、その重複する閾値の位置のフィルタ係数を１としている。図２における閾値が図３（ｃ）で示す太線内のフィルタ内に重複して含まれない場合、閾値の位置のフィルタ係数を２としている。但し、図３（ｃ）に示すフィルタの出力は図３（ｂ）に示すフィルタの２倍になる。従って、同じ重みの結果を得るには図３（ｃ）に示すフィルタの出力を１／２にする必要がある。これにより、図３（ｃ）のフィルタにおいても図３（ｂ）のフィルタと同様に、スクリーン処理における同一閾値の係数の総和が等しくなる。
【００２２】
図２が示す閾値群におけるセル（太線で囲まれた領域）を右方向に１つずつ平行移動しても、セル内の全ての閾値は１つも重複することなく３２種類存在している。よって、セルに対応する画素群を構成する入力画素の入力画素値が一様であるとき、セル内の各入力画素値と各スクリーン画素値との差分の総和（濃度変動量）は、量子化誤差（ここでは量子化誤差は−１２８〜１２７）以上の差は発生しないはずである。しかしながら、量子化誤差を上回る濃度変動量が得られることがある。これは、入力画像データにはない濃度変動がスクリーン画像データ上で発生していることがあるためである。このような入力画像データにはない濃度変動が、モアレとなって視覚的に好ましくない模様を発生させる。
【００２３】
比較部３０３は、注目画素における濃度変動量と閾値ＴＨ１とを比較し、濃度変動量が閾値ＴＨ１より大きい場合、注目画素はスクリーン処理によってモアレが発生している画素であると判断する。閾値ＴＨ１は、例えば量子化誤差の１．５倍〜２倍程度の値とする。注目画素における濃度変動量が閾値ＴＨ１より大きいと判断すると、比較部３０３は中間データにおける注目画素の画素値として、入力画素値を選択するように選択部１０３を制御する。一方、濃度変動量が閾値ＴＨ１以下の場合、比較部３０３は、注目画素はスクリーン処理によるモアレはない画素であると判断する。そして、比較部３０３は、選択部１０３が中間データにおける注目画素の画素値として、スクリーン処理部１０１から得られるスクリーン画素値を選択するように制御する。選択部１０３は、濃度変動判定部１０２からの出力結果に応じて、注目画素の画素値として入力画素値かスクリーン画素値かのいずれかを出力する。
【００２４】
上述したように、セルを平行移動しても全ての閾値が移動後のセル内に存在するので、濃度変動判定部１０２における処理は１画素ごとに行うことができる。なお、徐々に濃度が変わるグラデーションを表す領域（以下、グラデーション領域）の場合、１つのセルに画素の入力画素値は一様でないため、量子化誤差以上の差分が発生する場合がある。しかしながら、グラデーション領域には高周波成分がないのでモアレは発生しない。従って、グラデーション領域においては量子化誤差以上の濃度変動量が算出されても、スクリーン処理部１０１から出力されるスクリーン画素値を選択した方が良い。そこで、モアレが生じているかどうかを判定するための閾値ＴＨ１は、前述のように量子化誤差の１．５倍〜２倍程度の値とするのが好ましい。すなわち、量子化誤差の範囲内の値として量子化誤差の１．５倍〜２倍程度の値を設定するのである。
【００２５】
斜線安定化部１０５の具体的な動作を説明する。斜線安定化部１０５は、選択部１０３により選択されて出力された中間データの中から、図４（ａ）、図４（ｂ）に示すような斜線を検出する。図４においては実線の矩形が１画素に相当する。すなわち、図４（ａ）及び図４（ｂ）では、４画素分の画素を表している。図４では、ドットが画素の中心から形成されていく様子を模している。点線は画素の中心部分を表している。斜線安定化部１０５で行なわれる斜線の検出方法は、パターンマッチングを用いれば良い。また、斜線であることのみを検出するため、例えば中間データにおける量子化代表値以外の値（中間画素値という）の有無を検出するのみで良い。このように検出された斜線は、選択部１０３において入力画素値が選択された画素である。従って、斜線を構成する画素は、上下左右の隣接する画素位置に正の画素値を有する画素がなく、孤立したドットであるといえる。このような孤立したドットは、画像形成装置がドットを形成しようとすると、一部の画素を再現できない場合がある。
【００２６】
後述するドット安定化部１０４では、このような不安定なドットを安定させるために、安定しないドットの濃度（中間画素値）を、近傍の画素の画素値に加算するなどして濃度を安定させる。すなわち、不安定なドットに対応する画素の画素値を、近傍の画素値に加算することにより移動させる。このようにすることで、モアレを抑制しつつ、画像形成装置が安定して出力可能なハーフトーン処理結果を算出する。しかし、図４（ａ）や図４（ｂ）に示す斜線のように、不安定なドットであっても、その画素位置であることに意味のあるドットを近傍の画素位置に移動させてしまうと、斜線の再現性が低下してしまう。そこで、斜線安定化部１０５は、検出した斜線を示す画素の画素値を近傍の画素値に加算するのではなく、斜線を示す画素がその画素位置で安定したドットを形成できるように制御する。具体的には、斜線安定化部１０５は、図４（ａ）に示すような検出した斜線を示す画素の隣接画素に対して、図４（ｃ）が示すドット４５１や４５２を表す画素値を付加することによりドットを安定化させる。また、図４（ｂ）に示すような斜線を示す画素の隣接画素に対して図４（ｄ）が示すドット４６１や４６２を表す画素値を付加することによりドットを安定化させる。付加する画素値は、図示しないこの後のパルス幅変調回路（以下PWM回路と示す）によるパルス幅変調処理における最少パルス幅〜中間画素値×0.5程度の微小パルス（補助画素値）に相当する。中間画素値は、量子化代表値未満の正の値である。また、PWM回路の位相を制御することで、画像形成装置が出力したときに、元の斜線画素４０１と４０４のドットが連続した斜線を形成できるように補助画素値を付加する。例えば図４（ａ）の場合、斜線を示す画素は４０１と４０４である。図４（ａ）の場合、右上から右下（または右下から右上）に向かって斜線が存在する。このとき、画素４０１に隣接する画素４０２の右端に補助画素値を付加する。また、画素４０４に隣接する画素４０３の左端に補助画素値を付加する。これにより孤立している斜線を示す画素４０１と４０４との間の感光ドラム上の潜像が線状に連続することができる。なお、補助画素値の大きさは斜線を形成する中間画素値の大きさによって異なる。斜線を安定化させるには、感光ドラム上の潜像が線状に連続するようにしなければならない。従って、斜線を形成する中間画素値が小さくなるに従って補助画素値の大きさは大きくなる。逆に、中間画素値がパルス幅変調回路の最大値に近づくにつれ、補助画素値の大きさは小さくなる。
【００２７】
図５は、図４（ｃ）に示す斜線の領域を縦横それぞれ倍にした領域を示す図である。図５からわかるように、斜線安定化部１０５は、次のように説明もできる。すなわち、斜線安定化部１０５は、斜線を示す画素の主走査方向の左右に隣接する画素それぞれにおける、斜線を示す画素に近接した位置に補助画素値を付加する。斜線安定化部１０５は、このように補助画素値を付加した画素と斜線を示す画素とを含む領域のデータである斜線安定データを出力する。
【００２８】
画像形成装置におけるレーザースポットのパワー分布は、ほぼガウス分布になっており、連続したレーザビーム走査が行われた場合の総パワー分布は、画素毎のパワー分布の積和となる。よって、図４（ｃ）（ｄ）に示すように斜線を示す画素の隣接画素にデータを付加して斜線を含む領域におけるデータのレーザーパワー分布を強めることで、安定しない斜線を安定的に出力することが可能となる。
【００２９】
次に、ドット安定化部１０４の具体な動作を説明する。前述の通り、中間データにおける一部の画素はドットを形成するのに安定していない。よって、出力装置がドットを形成しようとすると、一部の画素を再現できず、全体として入力画像データの濃度より濃度が落ちた出力データになってしまう。そこでドット安定化部１０４は、一部の２値化されていない画素（入力画素値に置き換えられた画素）のために画像を表すドットが一部欠落しないように中間データを印刷用データに変換する。
【００３０】
ドット安定化部１０４は、注目画素における中間画素値が予め設定した最小値未満で、かつ近傍画素に０でない中間画素値をもつ画素が存在する場合、次の処理を行う。すなわち、前記設定した値以上となるように、注目画素か近傍画素のうち値の大きな方の中間画素値に他方の画素値を合算する。また、注目画素の左右に０でない値の画素がある場合は、ＰＷＭ回路の位相を制御し、パルスが連続するようにしても良い。一方、注目画素の中間画素値が予め設定した最小値未満で、かつ近傍画素に０でない中間画素値が存在しない場合は、最小値に置換するようにしてもよい。但し、前述の通り、斜線安定化部１０５により既に安定化された斜線を構成する画素に関しては、中間データのうち、斜線を構成する画素の画素値を斜線安定化部１０５によって生成された斜線安定データにおける画素値に置換する。例えば、ドット安定化部１０４は、斜線安定データのうち、画素値が０である画素については中間データの画素値を使用し、０以外である画素については斜線安定データにおける画素値を使用することができる。もちろん、判断基準とする画素値は０でなくてもよい。斜線安定データのうち、斜線安定化部１０５で変換されていないことがわかればいずれの値でもよい。あるいは、ドット安定化部１０４は斜線安定化部１０５における斜線の検出結果を取得して斜線を構成する画素を特定してもよい。
【００３１】
本実施例によれば、スクリーン処理に適する画素と適さない画素とを判定し、適さない画素におけるスクリーン画素値を入力画素値に置換することで、スクリーン処理によるモアレを解消した中間データを得る。中間データは、スクリーン処理部１０１によって安定したスクリーン構造をもち、モアレも発生していない。
【００３２】
次に、中間データ中のドット再現性の良くない画素による情報の欠落を防止するため、ドット形成するのに不安定な画素の画素値をドット再現性の良い画素値に変換した印刷用データを出力する。この際に、孤立した不安定な画素の画素値を近傍の画素の画素値に合算することによってドット再現性の良い印刷用データに変換する。しかし、斜線のように画素値の移動により画像の劣化を招きやすい画素に対しては、斜線の画素の近傍に補助画素値を付加することでドット再現性の良い印刷用データに変換する。
【実施例２】
【００３３】
次に、実施例２について以下に説明する。図６は実施例２に適用可能な画像処理装置における画像処理部の構成を示す。実施例１と同じ動作をする構成については同じ符号を付し、説明を省略する。実施例２では、斜線検出部６０５、ドット安定化部６０４、及びＰＷＭ処理部６０６の構成が実施例１と相違する。
【００３４】
斜線検出部６０５では、図４（a）（b）に示すような斜線を、パターンマッチングにより検出し、検出した斜線情報を、ドット安定化部６０４へ入力する。斜線情報とは、斜線を示す画素の位置を示す情報である。斜線検出部６０５では、実施例１に示した斜線安定化部１０５のようなデータの付加は実施せず斜線検出のみを行う。
【００３５】
ドット安定化部６０４は、斜線情報で特定される斜線の画素を除いて実施例１に示したドット安定化部１０４と同様に、中間データに対して安定化処理を行う。なお、本実施例では、斜線を示す画素の隣接画素にデータを付加するわけではないので、ドット安定化部６０４は斜線を示す画素を除いて安定化処理を行えばよい。もちろん、実施例１と同様に斜線を示す画素を含む領域を除いて安定化処理を行なってもよい。斜線検出部６０５から出力される斜線情報で特定される斜線の画素に関しては、斜線検出部６０５から入力された斜線情報と中間データとをそのまま出力する。
【００３６】
PWM処理部６０６は、入力されたデータにおける各画素の画素値を、対応するパルス幅信号へ変換し出力する。パルス幅への変換は、ルックアップテーブルなどを用いて、濃度値をパルス幅信号へ１対１に変換する。斜線部の画素以外の濃度に関しては、ルックアップテーブルにより変換されたパルス幅信号を出力する。
【００３７】
ここで図７（ａ）に、同じ画素値を有する画素が主走査方向に隣接した場合のイメージ図を示す。隣接する画素のパルス幅の距離を、「Ａ」とする。この距離は、画素の中心から画素の中心までの直線上において、一方の画素のパルス幅の端部と他方の画素のパルス幅の端部との距離とする。図７（ｂ）に、図７（ａ）と同じ画素値を有する画素を含む印刷用データで斜線を印刷した場合のイメージ図を示す。同じ画素値を有する画素を含む印刷用データであるため、各画素におけるパルス幅は図７（ａ）と同じである。しかし、隣接する画素のパルス幅の距離は斜線であるので、「Ａ」より長い「Ｂ」という距離になる。前述したとおり、出力装置は主走査方向に連続したレーザビーム走査が行われ、総パワー分布は画素毎のパワー分布の積和となる。よって、図７（ａ）のように主走査方向に隣接した画素における場合のパワー分布に対して、図７（ｂ）の斜線のように距離が伸びた場合におけるパワー分布は弱くなる。パワー分布が弱くなれば、同じ画素値を有する印刷用データであっても不安定なドットとなり得る。そこで、本実施例では、図７（ｃ）に示すように、斜線方向における隣接する画素におけるパルス幅間の距離を図７（ａ）と等しくするために、パルス幅を約１．４倍する。こうすることで、斜線を含む領域のパワー分布を強め安定したドットを形成させることが出来る。斜線用に別のルックアップテーブルを持つことでも実施可能であるが、本実施例では斜線用のルックアップテーブルを持つ必要は無く、コスト削減が可能である。
【００３８】
なので、図７（ｃ）の例では、斜線を示す３つの画素のうちの中間の画素についてＰＷＭ値を約１．４倍にする例を示しているが、斜線方向に隣接する画素の距離が短くなればよく、図７（ｃ）に示す例に限られるものではない。例えば、３つの画素全てのパルス幅を大きくしてもよい。
【実施例３】
【００３９】
次に、実施例３について説明する。実施例１において、図４に示したように斜線に対して補正を行うことを説明した。実施例１では、斜線であることのみを検出し補正しているが、例えば濃度が１００％である斜線については、補正を行わなくても安定なドットを形成出来る。そこで、実施例３ある閾値以下の濃度を持つ斜線部に対してのみ補正を行うでも良い。
【実施例４】
【００４０】
次に、実施例４について説明する。実施例２において、図７に示したように斜線に対して補正を行うことを説明した。実施例４では、ある閾値以下の濃度を持つ斜線のみを検出し、補正を行うでも良い。
【００４１】
＜その他の実施例＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2015138997.tif 000003
【図２】
2015138997.tif 000004
【図３】
2015138997.tif 000005
【図４】
2015138997.tif 000006
【図５】
2015138997.tif 000007
【図６】
2015138997.tif 000008
【図７】
2015138997.tif 000009