(57)【特許請求の範囲】
【請求項１】
入力された多値の原画像データに対して平滑化処理を施す平滑化処理手段と、入力された前記原画像データの各画素がエッジか否かを判定するエッジ判定手段と、前記エッジ判定手段により前記原画像データの画素がエッジであると判定された場合に前記平滑化処理手段により平滑化された画素と前記原画像データの画素のうち値が大きい方の画素を選択して出力し、エッジと判定されなかった場合には前記原画像データを出力する画素選択手段を有することを特徴とする画像処理装置。
【請求項２】
前記エッジ判定手段は、前記入力された原画像データのブロックから該ブロックの中心画素がエッジであるか否かを判定することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
入力された多値の原画像データに対して平滑化処理を施すとともに、入力された前記原画像データの各画素がエッジか否かを判定し、該判定により前記原画像データの画素がエッジであると判定された場合に、前記平滑化処理により平滑化された画素と前記原画像データの画素のうち値が大きい方の画素を選択して出力し、エッジと判定されなかった場合には前記原画像データを出力することを特徴とする画像平滑化方法。
【請求項４】
前記エッジか否かの判定は、前記入力された原画像データのブロックから該ブロックの中心画素について行うことを特徴とする請求項３に記載の画像平滑化方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ディジタル画像データを処理する画像処理装置に関し、特に多値のディジタル画像データに平滑化処理を施す画像処理装置およびその画像平滑化方法に関するものである。
【０００２】
【従来の技術】
近年、編集ソフトウェアや、スキャナ、電子スティルカメラ等の画像入力機器の発達、普及に伴い、例えば写真やイラスト等の絵柄部分と文字等の線画部分が混在した画像（以下、混在画像と呼ぶ）をプリントアウトあるいはコピーする機会が増えている。このような混在画像をプリントアウトする際に、線画部分については、例えば米国特許第４，４３７，１２２号明細書に開示されているような、段差を滑らかにするスムージング処理を施してプリントアウトすることが一般的に行なわれている。一方、絵柄部分については、スムージング処理により逆に原画像に対する忠実度が低下する場合があるため、スムージング処理を施さないほうが好ましい。
【０００３】
このような方法を用いた従来の技術として、例えば特開平８−１３９９１８号公報に開示されている技術がある。この技術は、入力された多値画像を閾値によって分離し、閾値以下の部分については、画素を主走査方向にｎ個（ｎは２以上の整数）に分割した微画素を用いてディザ処理を施し、閾値を越える部分についてはディザ処理と同様の微画素を用いてスムージング処理を施して、２つの処理後の画像を論理和にて合成している。しかし、例えばディザパターンとして、副走査方向と平行な直線群であり、各直線の線幅が入力濃度値に比例するようなディザパターン（万線スクリーンパターン）を用い、ある色成分において所定濃度の背景上に文字がある場合に、この技術を適用すると、同一画素内にスムージング処理により付加された画素とディザパターンによる画素が存在することがある。このように同一画素内に両画像の画素が存在すると、不必要な画素の連結が起こり、スムージングの効果が低減するだけではなく、かえって不必要な文字や線画の太りを引き起こしてしまうという問題がある。
【０００４】
一方、別の技術として、例えば特開平７−２２１９７１号公報に開示されているように、複数の画像を構成する多値画像データを比較して、最大または最小の色成分を有する画像を優先し、複数の画像を合成する技術がある。なお、この文献では、最大の色成分を有する画像を優先するか、最小の色成分を有する画像を優先するかはあらかじめユーザーが指定している。このような合成の技術を上述のスムージング処理に適用し、例えばディザパターンとして万線スクリーンパターンを用い、全面ディザ処理した画像とスムージング処理を文字部のみに施した画像とを合成することを考える。この場合、スムージング処理により付加された画素とディザ処理によりディザパターンが存在する画素のどちらかしか選択できない。そのため、例えばスムージング処理により付加された画素の方が色成分が小さい場合には、最大値を優先して合成するとスムージングの効果が現れなくなり、最小値を優先して合成するとスムージング処理により付加された画素とディザパターンとの継ぎ目で白く抜けたようになってしまうという問題があった。
【０００５】
例えば特開平８−２３４４６号公報においても、多値画像から文字／線画を抽出して平滑化を施した後、絵柄部データと合成しているが、平滑化処理の結果が０，２５５以外の場合には平滑化処理の結果を優先して出力しており、例えば平滑化処理で付加された画素については優先される。そのため、文字／線画部分は平滑化されて良好な画質が得られるが、上述のようにエッジ部分では白抜けを引き起こして画質が低下する可能性があった。
【０００６】
【発明が解決しようとする課題】
本発明は、上述した事情に鑑みてなされたもので、画像を平滑化処理する際に、平滑化処理による画像とそれ以外の画像との継ぎ目における白抜け等の発生を防止し、平滑化処理の効果を最大限に発揮させて、より高い画質でプリントアウト可能な画像を形成する画像処理装置および画像平滑化方法を提供することを目的とするものである。
【０００７】
【課題を解決するための手段】
本発明は、入力された多値の原画像データに対して平滑化処理を施すとともに、入力された原画像データの各画素がエッジか否かを判定し、その判定結果により前記原画像データの画素がエッジであると判定された場合に、平滑化処理により平滑化された画素と原画像データの画素のうち値が大きい方の画素を選択して出力し、エッジと判定されなかった場合には前記原画像データを出力するので、例えば平滑化処理によって付加される画素において白抜けが目立つ恐れのある場合には原画像データの画素を選択して白抜けを回避し、白抜けが目立たない場合には平滑化された画素を選択して平滑化処理の効果を発揮させることができる。そのため、白抜けなどの不具合が発生することなく、平滑化処理の効果を最大限に発揮させることができ、より高い画質の出力画像を得ることのできる画像を出力させることができる。
【０００８】
【発明の実施の形態】
図１は、本発明の画像処理装置の実施の一形態を示すブロック図である。図中、１はバッファ、２は２値化部、３は平滑化処理部、４はエッジ検出部、５はセレクタである。
【０００９】
バッファ１は、入力端ａに入力される原画像データを一時的に保持し、遅延量の調整を行なうとともに、以降の処理で主走査方向ｍ画素×副走査方向ｎ画素のブロック（以下、ｍ×ｎブロックと呼ぶ）のデータが必要な場合に、そのブロックデータを形成する。２値化部２は、原画像データに基づいて２値画像データを作成する。平滑化処理部３は、２値化部２において作成された２値画像データに対して平滑化処理を施し、平滑化画像データを出力する。エッジ検出部４は、原画像データからエッジを検出し、エッジに関係するエッジ情報を出力する。セレクタ５は、バッファ１内の原画像データまたは平滑化処理部３から出力される平滑化画像データのいずれかを、エッジ検出部４から出力されるエッジ情報に基づいて画素ごとに選択し、出力画像データを出力端ｂに出力する。
【００１０】
図２は、本発明の画像処理装置の実施の一形態における動作の概要を示すフローチャートである。なお、図２において、ｉおよびｊは先頭ラインの先頭画素を原点としたときの副走査および主走査方向における画素位置を示すインデックス、ＫおよびＬは入力画像データの主走査および副走査方向の画素数である。また、Ｐは原画像データ、Ｐ’は平滑化画像データであり、添字ｉ、ｊは各画像の主走査方向ｊ番目、副走査方向ｉ番目の画素であることを表わす。ここではＰ，Ｐ’は多値データである。関数ｓｍｏｏｔｈは画像に平滑化処理を施すことを、関数ｍａｘは最大値を取ることをそれぞれ表わしている。
【００１１】
まずＳ１０１において、画素位置を示す添字ｉ，ｊをともに０にリセットし、処理すべき画素を画像の先頭ラインの先頭画素に設定する。Ｓ１０２において、バッファ１に格納されている原画像データＰに対し、２値化部２で２値化した後、平滑化処理部３で平滑化処理ｓｍｏｏｔｈを施し、平滑化画像データＰ’を得る。
【００１２】
一方、エッジ検出部４では、バッファ１に格納されている原画像データＰi,j がエッジであるか否かを調べる。Ｓ１０３でこれを判定し、エッジではない場合にはＳ１０４においてセレクタ５は原画像データＰi,j を選択して出力する。原画像データＰi,j がエッジであると判定された場合には、Ｓ１０５において、セレクタ５はエッジ検出部４が出力するエッジ情報に従って原画像データＰi,j あるいは平滑化処理部３で平滑化された平滑化画像データＰ’i,j のいずれかを選択して出力する。ここでは、セレクタ５は画像データＰi,j がエッジであった場合には原画像データＰi,j と平滑化画像データＰ’i,j のいずれか大きい方を選択するものとしている。例えばエッジ部分の画素で、平滑化処理によって付加される画素の値が小さく、原画像データの画素の値が大きい場合、そのまま平滑化画像データを選択すると白抜けが目立つことがある。しかし、この処理によって原画像データの画素値の方が大きい場合には原画像データを選択し、白抜けを回避することができる。また、平滑化画像データの画素値の方が大きい場合には、平滑化処理を施して線画部分の画質を向上させることができる。
【００１３】
Ｓ１０６では、処理すべき画素の位置がラインの終端に達しているか否かを判定し、ラインの途中である場合にはＳ１０７において添字ｊの値を１だけ増加させ、処理すべき画素の位置を隣に移す。そしてＳ１０２へ戻り、新たな画素についての処理を行なう。また、Ｓ１０６で処理すべき画素の位置がラインの終端に達している場合には、Ｓ１０８で最後のラインまで処理したか否かを判定し、未処理のラインが残っている場合には、Ｓ１０９において添字ｉの値を１だけ増加させて次のラインを処理すべきラインとし、添字ｊの値を０としてそのラインの始端の画素を処理すべき画素とする。そしてＳ１０２へ戻り、新たな画素についての処理を行なう。このようにして原点となる画素から最後のラインの終端の画素まで処理を繰り返し行なうことで、この処理を終了する。
【００１４】
なお、このフローチャートは、１つの色成分に対する処理アルゴリズムを示したものである。入力される画像データが複数の色成分を有する場合には、本アルゴリズムを色成分ごとに適用すればよい。例えば、入力される画像データの各色成分が面順次、例えば入力画像データがイエロー（Ｙ）・マゼンタ（Ｍ）・シアン（Ｃ）・黒（Ｋ）各成分からなる場合にＹ→Ｍ→Ｃ→Ｋといった順序で原画像データが入力される場合には、入力される順に各色成分の画像を処理してゆけばよい。もちろん、入力される色の順序は任意であるし、また面順次に入力されなくてもよく、その場合にはバッファなどに一時的に蓄積したり、この画像処理装置を各色ごとに設け、マルチプレクサなどで切り換えるようにしてもよい。また、入力される画像データの色は、ＹＭＣＫに限らず、例えばＲＧＢやＬ* ａ* ｂ* といった他の色成分構成であってもよい。
【００１５】
本発明の画像処理装置の実施の一形態について、一部では具体例を用いながら、さらに説明を加えてゆく。以下の説明では、入力される原画像データの具体例として１画素あたり８ビットの階調情報をもつ画像データ、すなわち画素値が０〜２５５の範囲の整数値をとる画像データであるとする。ここで、画素値が０の場合は最小濃度、画素値が２５５の場合は最大濃度、画素値が１〜２５４の場合はその値に応じた中間濃度を表わすものとする。また、入力端ａには原画像データの先頭ラインの先頭画素から順に１画素づつ入力され、画像データが複数の色成分を有する場合には、色成分間は面順次で入力されるものとする。もちろん、入力される原画像データがこれらの条件に限定されるものではなく、各画像データの１画素あたりの階調数あるいは各画像データにおける画素値の意味を変えても、本発明の趣旨を逸脱するものではない。
【００１６】
入力端ａに入力された画像データは、バッファ１で遅延調整された後、２値化部２およびセレクタ５に出力されるとともに、例えばｍ×ｎブロックに形成されてエッジ検出部４に出力される。ここでは一例として３×３ブロックとしてエッジ検出部４に渡されるものとする。
【００１７】
２値化部２では、バッファ１から入力された画像データを所定の閾値と画素ごとに比較し、入力された画像データが閾値以上であれば‘１’を、入力された画像データが閾値より小さければ‘０’を出力する。図３は、本発明の画像処理装置の実施の一形態における２値化部の一例を示すブロック構成図である。図中、１１はレジスタ、１２は比較器である。レジスタ１１は、２値化のための閾値を記憶している。比較器１２は、バッファ１から出力される原画像データとレジスタ１１より出力される２値化のための閾値とを画素ごとに比較し、画素値が閾値以上であれば‘１’を、画素値が閾値より小さければ‘０’を２値画像データとして出力する。ここでは固定閾値を用いた２値化手法を用いた例を示したが、これに限らず、他の２値化手法を用いてよい。
【００１８】
平滑化処理部３では、２値化部２から入力された２値画像データに対して平滑化処理を施して出力する。図４は、本発明の画像処理装置の実施の一形態における平滑化処理部の一例を示すブロック構成図、図５は、５×５ブロックデータの説明図、図６は、パターン検出部で５×５ブロックデータと比較するパターンの一例の説明図、図７は、パターン検出部の一例を示す構成図、図８は、メモリの内容の一例の説明図である。図中、２１はバッファ、２２ａ〜２２ｘはパターン検出部、２３はメモリ、２４ａ〜２４ｄは論理否定素子、２５は論理積素子である。平滑化処理部３では、２値化部４より出力される２値画像データを平滑化処理する。ここでは一例として５×５ブロックのデータをもとに、所定のパターンと一致した場合に平滑化パターンを出力する場合について示す。もちろん、ブロックの大きさは任意であるし、あるいは画素値を決定する手法も任意である。さらには平滑化処理の手法も任意である。
【００１９】
バッファ２１は、２値化部２より出力される２値画像データから、例えば図５に示す５×５ブロックのブロックデータ（Ｐ0、0 ，・・・，Ｐ4,0 ，Ｐ0,1 ，・・・，Ｐ4,4 ）を作成するとともに、Ｐ2,2 の位置の画素値を注目画素値として出力する。
【００２０】
パターン検出部２２ａ〜２２ｘは、バッファ２１から出力される５×５ブロックデータと、図６に示すようなそれぞれ所定のパターン（ａ）〜（ｘ）を比較する。図６に示すパターンにおいて、白い部分が画素値‘０’の画素、黒い部分が画素値‘１’の画素、ハッチングを施した部分は画素値が‘０’，‘１’のいずれでもよい画素を示している。なお、これらのパターンは平滑化すべき画素が判断できれば任意である。また、パターン数も任意である。ここではそれぞれのパターンについてパターン検出部を配置したが、１つのパターン検出部で数個あるいはすべてのパターンとの比較を行なうように構成してもよい。パターン検出部２２ａ〜２２ｘは、比較の結果、例えば比較するパターンと５×５ブロックパターンが一致した場合には‘１’、一致しない場合には‘０’を出力する。
【００２１】
例えばパターン検出部２２ａは、図７に示すように論理素子によって構成できる。パターン検出部２２ａで比較する図６（ａ）に示すパターンから、５×５ブロックデータのうちＰ1,0 ，Ｐ1,1 ，Ｐ2,1 ，Ｐ2,2 が‘０’、Ｐ2,0 ，Ｐ3,1 ，Ｐ3,2 が‘１’であれば、出力を‘１’とする。このような論理とするため、Ｐ1,0 ，Ｐ1,1 ，Ｐ2,1 ，Ｐ2,2 については論理否定素子２４ａ〜２４ｄにより論理を反転して論理積素子２５に入力し、Ｐ2,0 ，Ｐ3,1 ，Ｐ3,2 についてはそのまま論理積素子２５に入力する。論理積素子２５はこれらの論理積を演算し、出力値とする。もちろん、パターン検出部２２ａ〜２２ｘの構成は、これに限られるものではない。
【００２２】
メモリ２３は、パターン検出部２２ａ〜２２ｘからの出力に対応した画像データおよび制御データを保持している。例えばメモリ２３には、図８に示すような内容のデータを保持させておくことができる。パターン検出部２２ａ〜２２ｘのいずれか１つから‘１’が出力された場合には、図８に示すデータをもとに、‘１’を出力したパターン検出部で比較したパターンに対応した画像データおよび制御データを平滑化画像データとして出力する。例えばパターン検出部２２ａで図６（ａ）に示すパターンと原画像データの５×５ブロックパターンを比較した結果、一致しており‘１’が出力され、他のパターン検出部２２ｂ〜２２ｘからは‘０’が出力されていた場合には、図８に示すデータより画像データとして‘６３’、制御データとして‘０１１１ｂ’が出力される。なお、数値の末尾に‘ｂ’の付くものは２進数を表わしており、以下同様である。なお、制御データについては後述する。
【００２３】
また、２つ以上のパターン検出器から‘１’が出力された場合、および、すべてのパターン検出器から‘０’が出力された場合には、バッファ２１より入力された注目画素値に応じた画像データおよび制御データを平滑化画像データとして出力する。例えば、バッファ２１より入力された注目画素値が‘１’のときは、画像データとして‘２５５’、制御データとして‘１１１１ｂ’を、‘０’のときは画像データとして‘０’、制御データとして‘１１１１ｂ’を出力する。なお、２つ以上のパターンを検出した場合に、例えばパターン間で優先順位を予め決めておいて、検出した複数のパターンの中で最も優先順位が高いパターンに応じてメモリ２３より画像データおよび制御データを出力してもよい。
【００２４】
エッジ検出部４では、バッファ１から出力されるｍ×ｎブロックから、そのブロックの中心画素がエッジであるか否かを検出し、その検出結果に関する情報をエッジ情報としてセレクタ５に出力する。ここでは、一例として、バッファ１から３×３ブロックのデータが渡されるものとする。また、エッジ情報として、エッジの有無とともにエッジの方向を表わす情報を出力する例を示す。図９は、本発明の画像処理装置の実施の一形態におけるエッジ検出部の一例を示すブロック構成図、図１０は、特定方向のエッジを検出するフィルタの一例の説明図、図１１は、エッジ情報作成部において生成されるエッジ情報の説明図である。図中、３１ａ〜３１ｄはフィルタ、３２はエッジ情報作成部である。
【００２５】
エッジ検出部４は、図９に示す例では、フィルタ３１ａ〜３１ｄおよびエッジ情報作成部３２から構成されている。フィルタ３１ａ〜３１ｄは、特定の方向のエッジを検出するフィルタである。それぞれ、例えば図１０（Ａ）〜図１０（Ｄ）に示すエッジ検出オペレータを用いて３×３ブロックデータとの間で演算を行ない、その結果を出力する。使用するフィルタの数、フィルタ形状あるいはフィルタ係数はこれらに限定されず、原画像データのエッジを検出できるならばどのようなフィルタであっても構わない。もちろん、ブロックの大きさが３×３に限定されるものではない。
【００２６】
エッジ情報作成部３２は、フィルタ３１ａ〜３１ｄの出力の絶対値の最大値と閾値とを比較して比較結果を得る。また、いずれのフィルタの出力の絶対値が最大であったかを判定し、その判定結果と、その絶対値が最大であった出力の正負を得る。得られた比較結果、判定結果、出力の正負によって、エッジ情報を作成して出力する。このとき、例えば図１１に示すようなデータに従ってエッジ情報を作成することができる。例えば、出力の絶対値の最大値が閾値以下である場合には、エッジ情報として‘０００ｂ’が出力される。また、例えば出力の絶対値の最大値が閾値より大きく、その出力がフィルタ３４ｂから出力されており、出力が正であった場合には、‘１０１ｂ’が出力される。なお、閾値は任意に設定すればよい。このエッジ情報は、１ビット目がエッジか否かを示し、２，３ビット目がエッジの方向を示している。
【００２７】
２つ以上のフィルタからの出力の絶対値が同値かつ最大であった場合には、ここでは図１１の優先順位に従うものとする。あるいは、出力の絶対値が同値のフィルタの組み合わせからエッジ情報を得てもよい。なお、図１１に示したデータは、任意に設定してよい。
【００２８】
セレクタ５では、バッファ１から入力される原画像データまたは平滑化処理部３から入力される平滑化画像データのいずれか１つの画像データの画素を、両画像データの画素値の比較結果およびエッジ検出部４から出力されるエッジ情報に基づいて選択して、出力端ｂに出力する。図１２は、セレクタの選択動作の一例の説明図である。図１２では、原画像データを‘ＩＭＡＧＥ’、平滑化画像データを‘ＳＭＯＯＴＨ’と表記している。図１２に示すように、セレクタ５は、エッジ検出部４から出力される３ビットのエッジ情報と、原画像データと平滑化画像データの画素値の比較結果と、原画像データの画素値をもとに、出力画像データを生成する。なお、この例ではセレクタ５は画像データとともに、後述する出力機器の制御のための制御データも出力する。
【００２９】
例えば、エッジ検出部４でエッジを検出しないときは、エッジ情報が‘０００ｂ’であるので、出力画像データとしては原画像データを選択して出力し、制御データとして‘１１１１ｂ’を出力する。また、例えばエッジ検出部４でエッジを検出し、エッジ情報が‘１０１ｂ’である場合には、さらに原画像データの画素値と平滑化画像データの画素値を比較し、平滑化画像データの画素値の方が大きければ平滑化画像データの画素値と制御データを選択して出力し、原画像データの画素値の方が大きければ原画像データの画素値を選択して出力するとともに制御データとして‘１０１１ｂ’を出力する。
【００３０】
このようにして、エッジの部分では、原画像データと、原画像データを平滑化処理した平滑化画像データとの間で、いずれの画素値が大きいかによって画素値の大きい方が選択される。これにより、例えば線画の背景部分が目立つ色であって平滑化処理で画素が付加されたために従来では白抜けが発生していた部分では、平滑化処理の結果を採用せずに原画像データの画素を選択して白抜けを回避したり、背景が目立たない場合には逆に平滑化処理結果を採用して線画を滑らかに再生可能な画像データを出力することができる。そのため、出力画像データを用いて再現された画像の画質を向上させることができる。
【００３１】
なお、エッジ情報にはエッジの方向に関する情報が含まれており、図１２においてもエッジの方向によって出力する画像データおよび制御データを区別しているが、これは後述する出力装置の一例における特性に従ったものである。出力装置によってはエッジ検出部４でエッジの方向性を考慮しなくてもよいし、それにあわせて図１２に示すようなセレクタ５の動作を設定してよい。もちろん、その後の画像処理や出力装置に応じてエッジの方向性に関する情報を用いてもよい。また、その後の画像処理や出力装置に応じて図１２に示すデータは適宜設定すればよい。選択する条件も任意に設定可能である。
【００３２】
次に、このようにして本発明の画像処理装置から出力された画像データ、および制御データに従って出力処理を行なう例を示す。ここでは一例として、パルス幅変調機能および強度変調機能を有するレーザービームプリンタに出力する場合について説明する。まず、パルス幅変調および強度変調について説明する。図１３は、レーザービームプリンタにおいてパルス幅変調機能を実現するための一構成例を示すブロック図である。図中、４１はＤ／Ａ変換器、４２は参照波発生器、４３は比較器である。パルス幅変調はレーザー発光素子の発光タイミングを制御して画素の主走査方向の印字幅および印字位置を制御するための機能であり、例えば図１３に示すような構成をレーザービームプリンタに備えることにより実現する。Ｄ／Ａ変換器４１は、入力された画素をその値に応じた電圧レベルの信号に変換する。参照波発生器４２は、画素が入力される周期の自然数倍の周期の参照波を発生する。比較器４３は、Ｄ／Ａ変換器４１の出力信号と参照波発生器４２より発生される参照波とを比較し、Ｄ／Ａ変換器４１の出力信号の電圧レベルが大きい場合にはレーザー発光素子が発光する電圧レベルの信号を、参照波の電圧レベルが大きい場合にはレーザー発光素子が発光しない電圧レベルの信号を発生する。
【００３３】
図１４ないし図１７は、レーザービームプリンタにおけるパルス幅変調の動作の一例の説明図である。図１３に示す各点ａ，ｂ，ｃ，ｄにおける波形と、基準クロックおよび印字結果を示している。これらの例では、端子ａに入力される画素値として順に‘ＦＦｈ’，‘ＢＦｈ’，‘７Ｆｈ’，‘３Ｆｈ’，‘０ｈ’が２画素ずつ入力された場合を示している。ここで、末尾に‘ｈ’を付加した値は１６進数を示しており、以下同様である。図１４ないし図１７では、それぞれ参照波発生器４２で発生する参照波の形状が異なる。図１４に示した例では、参照波は１クロック中に下降して再び上昇する三角波形状である。そのため、Ｄ／Ａ変換器４１で変換後の電圧とこの参照波を比較器４３で比較すると、１クロックの中央部でレーザー発光素子が発光する電圧レベルの信号が出力される。その幅は、Ｄ／Ａ変換器４１で変換後の電圧が高い方が広く、電圧が低くなるに従って幅は細くなる。そのため、この例による印字結果は、端子ａに入力される画素値に応じた幅の領域が各画素の中央部に印字されることになる。
【００３４】
図１５に示した例では参照波として１クロック中で次第に減少する鋸波状の波形を発生させた場合を示している。この場合には、１画素中の印字される領域は、各画素の右端に寄って印字される。また、図１６に示した例では逆に１クロック中で次第に増加する鋸波状の参照波を発生された場合を示している。この場合には、１画素中の印字される領域は、各画素の左端に寄って印字される。これらの場合も画素値に応じた幅となる。
【００３５】
図１７に示した例では、図１５に示した次第に減少する波形と図１６に示した次第に増加する波形を交互に発生させた参照波を用いている。この場合には、１画素おきに、印字される領域が左あるいは右に寄って印字される。この場合も画素値に応じた幅で印字される。
【００３６】
図１８は、レーザービームプリンタにおいて強度変調機能を実現するための一構成例を示すブロック図である。図中、４４はレーザー発光素子、４５は電流制御器である。強度変調は、レーザー発光素子４４の発光強度を制御して露光スポットの大きさを変え、画素の副走査方向の印字幅を制御するための機能である。例えば図１８に示すような構成をレーザービームプリンタに備えることにより実現する。電流制御器４５は、入力される値に応じてレーザー発光素子４４に供給する駆動電流を制御する。
【００３７】
図１９は、レーザービームプリンタにおける強度変調の動作の一例の説明図である。図１８に示す各点ａ，ｂにおける波形と、基準クロックおよび印字結果を示している。この例では、端子ａに入力される画素値として順に‘ＦＦｈ’，‘ＢＦｈ’，‘７Ｆｈ’，‘３Ｆｈ’，‘０ｈ’が２画素ずつ入力された場合を示している。端子ａに入力される画素値に応じて電流制御器４５から出力される電流が制御され、印字結果に示すように画素の副走査方向の印字幅が変化する。このようにして画素値に応じた印字幅で印字を行なうことができる。
【００３８】
このようなレーザービームプリンタに備えられているパルス幅変調機能および強度変調機能を用いることによって、平滑化処理による１画素以下の小領域の印字が可能である。例えば縦線の平滑化処理結果を印字する際には、図１５および図１６に示したパルス幅変調機能を用いて１画素以下の小領域を縦線に付加すればよい。また、横線であれば、強度変調機能を用いて１画素以下の小領域を付加すれば、平滑化結果を得ることができる。
【００３９】
このような機能を選択するため、上述の画像処理装置から出力される制御データを用いる。例えば図１２に示したようなセレクタ５から出力される４ビットの制御データのうち、上位２ビットを参照波選択指示信号として用いる。例えば、制御データの上位２ビットが‘０１ｂ’のときは図１５、‘１０ｂ’のときは図１６、‘１１ｂ’のときは図１４に示した参照波を選択するように制御することができる。また、制御データの下位２ビットを、変調強度を選択する信号として用いることができる。例えば、制御データの下位２ビットが‘１１ｂ’のときに副走査方向の印字幅を全幅として、下位２ビットが‘００ｂ’のときは１／４の印字幅、‘０１ｂ’のときは１／２の印字幅、‘１０ｂ’のときは３／４の印字幅となるように、電流制御器４５はレーザー発光素子４４に供給する駆動電流を制御するように構成することができる。
【００４０】
このようにして、上述の画像処理装置から出力される画像データと制御データに従って印字記録を行なうことにより、平滑化処理の施された画像を印字することができる。平滑化処理によって例えば上述の図１４ないし図１６において画素値が‘３Ｆｈ’の場合などのように、１画素に細幅の領域しか印字しない場合が発生する。そのため、平滑化処理によって付加する画素の値よりも、原画像データの画素の値の方が大きい場合、従来はエッジ部分で白抜けが目立っていた。しかし本発明の画像処理装置では、このような白抜けが目立つと考えられる場合にはその画素を原画像データの画素として印字するため、白抜けが目立つようなことはない。また、白抜けが目立たない場合には、平滑化結果に従って印字することにより、上述のような出力制御によってエッジ部分が良好に印字されることになる。このようにして、高画質の画像を得ることができる。
【００４１】
以下、具体的な画像データの例を用いて動作を説明する。図２０は、本発明の画像処理装置の実施の一形態において入力される画像データの具体例の説明図、図２１ないし図２９は、同じく処理過程における画像データの具体例の説明図である。なお、各図において矩形は画素を表わし、各画素値あるいは各値は各図の右横に示すとおりであり、ハッチングによって区別している。また、画素値は０〜２５５の範囲の値を取るものとする。以下の説明では、各図によって画像全体の処理の様子を示すとともに、具体的な処理を示すため、一例として、各図において矢印で示した行および列の交点の画素、すなわち主走査方向に８列目、副走査方向に４行目の画素Ｐ7,3 について注目する。
【００４２】
入力端ａに図２０に示す原画像データが入力されるものとする。この原画像データでは、画素値‘２５５’で斜めの直線が描かれ、その右側が白色であり、左側が画素値‘８０’で塗りつぶされている。
【００４３】
入力端ａに入力された原画像データは、バッファ１で遅延調整された後、２値化部２に入力され、２値化される。例えば２値化を固定閾値で行なうものとし、２値化のための閾値の値を‘２５５’とすれば、図２０に示す画像のうち画素値が‘２５５’以上の部分だけ抽出され、図２１に示すような２値化画像データが得られる。画素Ｐ7,3 は‘０’になる。
【００４４】
２値化部２で２値化された図２１に示すような２値化画像データは、平滑化処理部３に入力され、平滑化処理を施される。例えば図６に示すパターン（ａ）〜（ｘ）を用いてパターン検出を行ない、図８に示すメモリ２３の内容に従って図２１に示す２値化画像データに平滑化処理を施すと、その結果は図２２に示す平滑化画像データと、図２３に示す制御データが得られる。例えば画素Ｐ7,3 は、図６に示すパターン（ａ）に該当し、図８に示すメモリ内容から画素値‘６３’、制御データ‘０１１１ｂ’が得られる。
【００４５】
また、入力端ａに入力された原画像データは、バッファ１で３×３ブロックが形成されてエッジ検出部４に入力される。エッジ検出部４では図１０に示すようなフィルタを用いたフィルタ処理の後、図１１に示す条件に基づいてエッジ情報が作成される。画素Ｐ7,3 では、図１０（Ｂ）に示すパターンを有するフィルタ３１ｂにおいて‘−１７５’、他のフィルタは‘０’が演算されて出力される。図１１に示す条件に従い、例えば閾値を‘８５’とすると、フィルタ３４ｂからの出力の絶対値は閾値より大きく、フィルタ３４ｂの出力は負であるので、エッジ情報として‘１００ｂ’が出力される。
【００４６】
セレクタ５では、バッファ１から入力される図２０に示した原画像データの画素または平滑化処理部３から入力される図２２に示す平滑化画像データの画素のいずれかを選択する。このとき、エッジ検出部４から出力される図２４に示すエッジ情報、原画像データの画素値と平滑化画像データの画素値の比較結果、原画像データの画素値などに基づいて、図１２に示したようなデータに従って選択する。なお、制御データの選択も画素の選択結果に従って行なわれる。
【００４７】
例えば画素Ｐ7,3 では、エッジ検出部６から出力されるエッジ情報は‘１００ｂ’である。また、図２０に示す原画像データの画素値は‘８０’であり、図２２に示す平滑化画像データから得られるこの画素の画素値は‘６３’であるので、原画像データの方が画素値が大きい。この条件は図１２の２行目に該当し、画像データとして原画像データの画素値‘８０’が選択されて出力される。また、制御データとして‘０１１１ｂ’が出力される。すなわち、画素Ｐ7,3 では図２２に示すように平滑化処理によって直線に付加され、直線の一部を構成する画素として出力されたが、平滑化処理によって付加される画素値よりも原画像データの画素値の方が大きいので、上述のように原画像データが選択された。このようにして、画素Ｐ7,3 においては、平滑化処理による画素の付加によって画素値が小さくなって白抜けを起こすことなく、画素値が大きい原画像データに従って印字されることになる。
【００４８】
図２５、図２６に示した出力画像データおよび制御データに基づいて、上述のようにパルス幅変調機能および強度変調機能を有する電子写真方式を用いたレーザービームプリンタで画像を形成させる。すると、図２７に示すように、各画素にレーザービームが照射され、図２８に示すようなプリントアウトされたイメージが得られる。
【００４９】
以上、本発明の画像処理装置の実施の一形態について説明したが、上述の形態に限定されるわけではなく、本発明の趣旨を逸脱しない範囲ならばどのような態様でも構わない。例えば上述の例では、入力画像データは濃淡画像、あるいはカラー画像の場合に各色成分ごとに入力されることとしたので、平滑化処理は濃度を調整する平滑化処理を行なったが、例えば注目画素の周辺画素の色情報により色変換を施すような平滑化処理であってもよい。
【００５０】
また、上述の説明では、出力装置の具体例としてパルス幅変調機能および強度変調機能を有する電子写真方式を用いたレーザービームプリンタを用いたが、出力装置は任意であって、出力先に従って本発明の趣旨を逸脱せずに変形することができる。例えば、電子写真方式を用いたレーザービームプリンタへ出力する場合であっても、そのプリンタがパルス幅変調機能のみを有している場合には、強度変調を用いて平滑化処理を行なっている部分を、パルス幅変調を用いて平滑化処理を行なうようにすればよい。また、電子写真方式を用いたレーザービームプリンタへ出力する場合で、そのプリンタがパルス幅変調機能のかわりに画像データの入力基準クロックの周波数の自然数倍の周波数のクロックを基準としてカウンタを動作させ、該カウンタのカウント値と画素値を比較した結果に応じて画素を印字する、いわゆるＤＳＧ（Ｄｉｇｉｔａｌ  Ｓｃｒｅｅｎ  Ｇｅｎｅｒａｔｅ）機能を有している場合には、上述の参照波の選択を制御する制御データを、カウンタの動作を制御する制御データに置き換えればよい。
【００５１】
また、電子写真方式を用いたレーザービームプリンタのみならず、インクジェットプリンタや熱転写プリンタといった他の印字方式を用いたプリンタにも適用できる。さらに、プリンタではなくＣＲＴや液晶ディスプレイといった画像表示装置に出力する場合にも適用できる。
【００５２】
【発明の効果】
以上の説明から明らかなように、本発明によれば、入力された原画像データに対して平滑化処理を施すとともに、原画像データの各画素についてエッジか否かを判定し、判定結果に基づいて、原画像データの画素あるいは平滑化処理の施された画像データの画素のいずれかを選択して出力する。選択の際には、例えば、原画像データの画素がエッジであると判定された場合に、平滑化画像データの画素と原画像データの画素のうち、画素値が大きい方の画素を選択して出力するように構成することができる。このようにして、平滑化処理で画素を付加することで白抜けが発生しやすい部分では、原画像データを選択して白抜けを回避することができる。また、白抜けが目立たない部分では、平滑化処理結果を選択して線分などの画質を向上させることができる。そのため、平滑化処理による不具合を解消し、平滑化処理の効果を最大限に発揮でき、より高い画質のプリントアウトが可能な画像データを得ることができるという効果がある。
【図面の簡単な説明】
【図１】  本発明の画像処理装置の実施の一形態を示すブロック図である。
【図２】  本発明の画像処理装置の実施の一形態における動作の概要を示すフローチャートである。
【図３】  本発明の画像処理装置の実施の一形態における２値化部の一例を示すブロック構成図である。
【図４】  本発明の画像処理装置の実施の一形態における平滑化処理部の一例を示すブロック構成図である。
【図５】  ５×５ブロックデータの説明図である。
【図６】  パターン検出部で５×５ブロックデータと比較するパターンの一例の説明図である。
【図７】  パターン検出部の一例を示す構成図である。
【図８】  メモリの内容の一例の説明図である。
【図９】  本発明の画像処理装置の実施の一形態におけるエッジ検出部の一例を示すブロック構成図である。
【図１０】  特定方向のエッジを検出するフィルタの一例の説明図である。
【図１１】  エッジ情報作成部において生成されるエッジ情報の説明図である。
【図１２】  セレクタの選択動作の一例の説明図である。
【図１３】  レーザービームプリンタにおいてパルス幅変調機能を実現するための一構成例を示すブロック図である。
【図１４】  レーザービームプリンタにおけるパルス幅変調の動作の一例の説明図である。
【図１５】  レーザービームプリンタにおけるパルス幅変調の動作の別の例の説明図である。
【図１６】  レーザービームプリンタにおけるパルス幅変調の動作のさらに別の例の説明図である。
【図１７】  レーザービームプリンタにおけるパルス幅変調の動作のさらに別の例の説明図である。
【図１８】  レーザービームプリンタにおいて強度変調機能を実現するための一構成例を示すブロック図である。
【図１９】  レーザービームプリンタにおける強度変調の動作の一例の説明図である。
【図２０】  本発明の画像処理装置の実施の一形態において入力される原画像データの具体例の説明図である。
【図２１】  本発明の画像処理装置の実施の一形態における２値化画像データの具体例の説明図である。
【図２２】  本発明の画像処理装置の実施の一形態における平滑化画像データの具体例の説明図である。
【図２３】  本発明の画像処理装置の実施の一形態における平滑化処理部から出力される制御データの具体例の説明図である。
【図２４】  本発明の画像処理装置の実施の一形態におけるエッジ情報の具体例の説明図である。
【図２５】  本発明の画像処理装置の実施の一形態における出力画像データの具体例の説明図である。
【図２６】  本発明の画像処理装置の実施の一形態において出力される制御データの具体例の説明図である。
【図２７】  本発明の画像処理装置の実施の一形態において出力された出力画像データおよび制御データに基づいてレーザビームプリンタで画像を形成する際のレーザ照射イメージの具体例の説明図である。
【図２８】  本発明の画像処理装置の実施の一形態において出力された出力画像データおよび制御データに基づいてレーザビームプリンタで形成した画像の具体例の説明図である。
【符号の説明】
１…バッファ、２…２値化部、３…平滑化処理部、４…エッジ検出部、５…セレクタ、１１…レジスタ、１２…比較器、２１…バッファ、２２ａ〜２２ｘ…パターン検出部、２３…メモリ、２４ａ〜２４ｄ…論理否定素子、２５…論理積素子、３１ａ〜３１ｄ…フィルタ、３２…エッジ情報作成部、４１…Ｄ／Ａ変換器、４２…参照波発生器、４３…比較器、４４…レーザー発光素子、４５…電流制御器。
【図１】
0003736593.tif 000002
【図２】
0003736593.tif 000003
【図３】
0003736593.tif 000004
【図４】
0003736593.tif 000005
【図５】
0003736593.tif 000006
【図６】
0003736593.tif 000007
【図７】
0003736593.tif 000008
【図８】
0003736593.tif 000009
【図９】
0003736593.tif 000010
【図１０】
0003736593.tif 000011
【図１１】
0003736593.tif 000012
【図１２】
0003736593.tif 000013
【図１３】
0003736593.tif 000014
【図１４】
0003736593.tif 000015
【図１５】
0003736593.tif 000016
【図１６】
0003736593.tif 000017
【図１７】
0003736593.tif 000018
【図１８】
0003736593.tif 000019
【図１９】
0003736593.tif 000020
【図２０】
0003736593.tif 000021
【図２１】
0003736593.tif 000022
【図２２】
0003736593.tif 000023
【図２３】
0003736593.tif 000024
【図２４】
0003736593.tif 000025
【図２５】
0003736593.tif 000026
【図２６】
0003736593.tif 000027
【図２７】
0003736593.tif 000028
【図２８】
0003736593.tif 000029