(57)【特許請求の範囲】
【請求項１】
原稿読み取り手段で読み取って得られた点順次形式のＲＧＢカラー画像データを入力する第１の入力手段と、
前記第１の入力手段により入力された点順次形式のＲＧＢカラー画像データに基づいて、画像の性質に応じた像域の判定を行う像域判定手段と、
前記第１の入力手段により入力された点順次形式のＲＧＢカラー画像データを記録色成分であって面順次形式のＹＭＣＫカラー画像データに変換する第１の変換手段と、
前記像域判定手段の判定結果に基づいて、前記第１の変換手段により変換された面順次形式のＹＭＣＫカラー画像データを補正する補正手段と、
前記補正手段により補正された面順次形式のＹＭＣＫカラー画像データに基づいて、所定の記録媒体上にカラー画像を形成する形成手段とを有するカラープリンタであって、
外部装置から記録色成分であって面順次形式のＹＭＣＫカラー画像データを面順次形式で入力する第２の入力手段と、
前記第２の入力手段により入力された面順次のＹＭＣＫカラー画像データの１記録成分データを用いて、Ｒ＝Ｇ＝Ｂ＝２５５−前記１記録成分データとすることで、点順次形式のＲＧＢカラー画像データに変換し、前記像域判定手段、前記第１の変換手段に出力する第２の変換手段と、
前記第１の変換手段を、前記１記録色成分データ＝２５５−Ｒ＝２５５−Ｇ＝２５５−Ｂとして変換するよう制御する制御手段とを備える
ことを特徴とするカラープリンタ。
【請求項２】
前記像域判定手段は、文字・線画のエッジか否かを判定する手段と、文字線画の太さを判定する手段を含むことを特徴とする請求項第１項に記載のカラープリンタ。
【請求項３】
更に、像域判定手段で判定された像域の性質に基づいて記録解像度を変更する手段を備えることを特徴とする請求項第２項に記載のカラープリンタ。
【請求項４】
原稿読み取り手段で読み取って得られた点順次形式のＲＧＢカラー画像データを入力する第１の入力手段と、
前記第１の入力手段により入力された点順次形式のＲＧＢカラー画像データに基づいて、画像の性質に応じた像域の判定を行う像域判定手段と、
前記第１の入力手段により入力された点順次形式のＲＧＢカラー画像データを記録色成分であって面順次形式のＹＭＣＫカラー画像データに変換する第１の変換手段と、
前記像域判定手段の判定結果に基づいて、前記第１の変換手段により変換された面順次形式のＹＭＣＫカラー画像データを補正する補正手段と、
前記補正手段により補正された面順次形式のＹＭＣＫカラー画像データに基づいて、所定の記録媒体上にカラー画像を形成する形成手段とを有するカラープリンタの制御方法であって、
第２の入力手段が、外部装置から記録色成分であって面順次形式のＹＭＣＫカラー画像データを面順次形式で入力する第２の入力工程と、
第２の変換手段が、前記第２の入力工程により入力された面順次のＹＭＣＫカラー画像データの１記録成分データを用いて、Ｒ＝Ｇ＝Ｂ＝２５５−前記１記録成分データとすることで、点順次形式のＲＧＢカラー画像データに変換し、前記像域判定手段、前記第１の変換手段に出力する第２の変換工程と、
制御手段が、前記第１の変換手段を、前記１記録色成分データ＝２５５−Ｒ＝２５５−Ｇ＝２５５−Ｂとして変換するよう制御する制御工程と
を備えることを特徴とするカラープリンタの制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はカラープリンタ及びその制御方法に関するものである。
【０００２】
【従来の技術】
従来、このようなシステムとして図９に示すようなものが知られている。これはホストコンピュータ１００１を用いてＤＴＰなどのページレイアウト文書やワープロ、グラフィック文書などを作成してカラーレーザービームプリンタよりハードコピー出力するシステムのおおよその構成を示している。
【０００３】
１００２はホストコンピュータ上で動作するアプリケーションで、代表的なものとして米国マイクロソフト社の「ワード（Ｒ）」のような文書編集アプリケーションソフトや、米国アドビ社のＰａｇｅＭａｋｅｒ（Ｒ）のようなページレイアウトソフトが有名である。これらのソフトウェアで作成されたデジタル的な文書は図示しないコンピュータのオペレーティングシステム（ＯＳ）を介してプリンタドライバ１００３に受け渡される。上記デジタル文書は通常、ひとつのページを構成する図形や文字などをあらわすコマンドデータの集合として表されており、これらのコマンドをプリンタドライバ１００３に送ることになる。
【０００４】
画面を構成する一連のコマンドはＰＤＬ（ページ記述言語）と呼ばれる言語体系として表現されている。ＰＤＬの代表例としてはマイクロソフト社のＧＤＩやアドビ社のポストスクリプトなどが有名である。プリンタドライバ１００３は、アプリケーションより渡されたデータをＰＤＬコマンド形式のデータに変換し、それをラスタイメージプロセッサ１００４内のラスタライザー１００５に転送する。
【０００５】
ラスタライザー１００５はＰＤＬコマンドで表現されている文字、図形などを実際にプリンタ出力するための２次元のビットマップイメージに展開する。ビットマップイメージは２次元平面を１次元のラスタ（ライン）のくり返しとして埋め尽くすような画像となるため、ラスタライザーと呼ばれている。展開されたビットマップイメージは画像メモリ１００６に一時的に格納される。展開された画像データはカラープリンタ１００７へ送られる。カラープリンタ１００７には周知の電子写真方式の画像形成ユニット１００８が利用されており、これらを用いて用紙上に可視画像を形成してプリント出力される。画像メモリ中の画像データは画像形成ユニットを動作させるために必要な図示しない同期信号やクロック信号、あるいは特定の色成分信号の転送要求などと同期して転送されるのはもちろんである。
【０００６】
【発明が解決しようとする課題】
外部機器より転送されてくるフルカラー画像に対し、カラー複写機などに搭載されている適応処理の回路を利用することで、文字及び写真が混在する画像については、より高画質な画像が提供することが可能である。しかし、例えば、ＹＭＣＫ形式の画像が、各色成分の面順次に処理される場合、各処理毎では色が特定できないため、像域分離手法により、文字領域を１００％検出できるとは限らない。また、自然画像領域の中にも誤って文字領域として検出してしまう場合もあるため、信頼性に欠けるという不具合がある。特に、ＣＧ（コンピュータ・グラフィックス）画像などの出力は、ノイズが少ない分、誤判定が目立ちやすい。
【０００７】
【課題を解決するための手段】
本発明は、記録色成分の画像データが面順次で供給される場合であっても、カラープリンタとしての構成要素を有効活用しながらも、良好なカラー画像を形成することを可能ならしめるカラープリンタ及びその制御方法を提供しようとするものである。
【０００８】
この課題を解決するため、例えば本発明のカラープリンタは以下の構成を備える。すなわち、
原稿読み取り手段で読み取って得られた点順次形式のＲＧＢカラー画像データを入力する第１の入力手段と、
前記第１の入力手段により入力された点順次形式のＲＧＢカラー画像データに基づいて、画像の性質に応じた像域の判定を行う像域判定手段と、
前記第１の入力手段により入力された点順次形式のＲＧＢカラー画像データを記録色成分であって面順次形式のＹＭＣＫカラー画像データに変換する第１の変換手段と、
前記像域判定手段の判定結果に基づいて、前記第１の変換手段により変換された面順次形式のＹＭＣＫカラー画像データを補正する補正手段と、
前記補正手段により補正された面順次形式のＹＭＣＫカラー画像データに基づいて、所定の記録媒体上にカラー画像を形成する形成手段とを有するカラープリンタであって、
外部装置から記録色成分であって面順次形式のＹＭＣＫカラー画像データを面順次形式で入力する第２の入力手段と、
前記第２の入力手段により入力された面順次のＹＭＣＫカラー画像データの１記録成分データを用いて、Ｒ＝Ｇ＝Ｂ＝２５５−前記１記録成分データとすることで、点順次形式のＲＧＢカラー画像データに変換し、前記像域判定手段、前記第１の変換手段に出力する第２の変換手段と、
前記第１の変換手段を、前記１記録色成分データ＝２５５−Ｒ＝２５５−Ｇ＝２５５−Ｂとして変換するよう制御する制御手段とを備える。
【０００９】
【発明の実施の形態】
実施形態では、デジタルカラー複写機に適用した例を説明する。デジタルカラー複写機においては、原稿をＲＧＢの各輝度成分のカラー画像として読み取るユニットがあり、これにより得られたＲＧＢカラー画像データは記録色成分（濃度色成分）であるＹＭＣもしくはＹＭＣＫデータに変換され記録される。そして、原稿画像中に文字や線画があるか、或いは写真等の中間調画像があるか等、画像の性質（属性）毎に適切な処理を行う。かかる処理を実現するためには、読み取って得られたＲＧＢカラー画像データに基づいて、像域判定処理等の技術が必要となる。
【００１０】
ここで問題になるのは、このようなデジタルカラー複写機に、ホストコンピュータを接続し、そのホストコンピュータより記録色成分ＹＭＣＫのデータが面順次で転送されてきた場合である。
【００１１】
像域判定は、ＲＧＢのデータに基づいて行われるものであるから、ＹＭＣＫのデータが面順次で送られくると、そのままでは像域判定処理が正常に機能させることはできない。つまり、新たに別回路を設ける必要がある。
【００１２】
本実施形態では、かかる問題点を解決する。すなわち、既存の回路を有効活用し、良好な画像を記録することを可能にする。
【００１３】
以下、添付図面を参照して、本発明に係る好適な実施形態を詳細に説明する。図１に実施形態におけるブロック構成を示す。図中、本実施形態の特徴は、画像処理部１０９にある。
【００１４】
１０１はホストコンピュータであり、ここには例えば米国マイクロソフト社のＷｉｎｄｏｗｓというＯＳが動作しており、アプリケーションから渡された印刷データは、プリンタドライバ１０３により印刷形式のデータを生成し、それを出力する。１０４はラスターイメージプロセッサであって、ラスタライザ１０５は印刷形式のデータを受けて、記録色成分であるＹＭＣＫのビットマップイメージデータを生成し、それを画像メモリ１０５に展開する。そして、面順次、つまり、Ｙ成分プレーンの画像データの出力、Ｍ成分プレーンの画像データ、Ｃ成分プレーンの画像データ、そして、Ｋ成分プレーンの画像データを実施形態のカラー複写機１０７に出力する。尚、ラスタイメージプロセッサ１０４は、ホストコンピュータ１０１内に設けられていてもよいし、ホストコンピュータ１０１の処理速度が十分に高速である場合には、プリンタドライバ１０３がラスタイメージプロセッサの役割を担っても構わない。
【００１５】
さて、実施形態のカラー複写機１０７は、このようにして面順次に送られてくる記録色成分を受け、画像処理部１０９によって後述する処理を行い、画像形成ユニット（実施形態ではカラーレーザビームプリンタを採用したカラーＬＢＰ）によってカラー画像を形成し、出力する。
【００１６】
この画像処理部１０９が実施形態におけるカラー複写機の特徴部分を示している。
【００１７】
以下、画像処理部１０９の構成とその動作を図２のブロック構成図に従って説明する。
【００１８】
先ず、通常のカラー複写動作について説明する。
【００１９】
図中、３３０は原稿を光学的に読み取る画像読取部であって、１ライン単位に、ＲＧＢの色成分の画像を読み取る。読み取られた各輝度成分であるＲＧＢのデータはバッファ３３１に一次的に格納され、ここで各色成分ＲＧＢ（各８ビット）の同期が図られ、点順次に出力されてくる。
【００２０】
入力されたＲＧＢデータは輝度濃度変換部３０３により、濃度データ（ＹＭＣＫのいずれか）に変換され、スムージング回路３１３、γテーブル３０５を経て、カラーＬＢＰ３０６により１記録色成分の画像形成が行われる。
【００２１】
そして、原稿読み取りを合計４回行うことで、各シーケンスに応じた記録色成分を輝度濃度変換部３０３により生成し、カラーＬＢＰ３０６により重畳記録が行われる。そして、最後の記録成分の画像形成処理を終えると、定着、排出という手順を踏むことになる。
【００２２】
像域分離部３０７は入力されたＲＧＢデータ（各８ビット）に基づいて画像のエッジの判定、及び太さ判定を行い（詳細は後述）、スムージング回路３１３、γ変換テーブル３０５、そして、カラーＬＢＰ３０６への制御信号を出力する。特に、カラーＬＢＰ３０６の制御においては、記録解像度（線密度）を制御し、記録が行われる（詳細は後述）。
【００２３】
スムージング回路３１３では、像域分離部３０７の結果に応じて、４００線／８００線切り替え信号に応じて、読み取り解像度に対し倍の解像度を有するデータを生成する。また、γ変換テーブル３０５は、それぞれの解像度の濃度データをプリンタの階調再現に応じてデータ変換を実施する。このように処理されたＹＭＣＫの面順次の画像信号と４００／８００線の切り替え信号であるＳＥＮ信号はレーザードライバに送られ、プリンタ部でＰＷＭ(Pulse Width Modulation)による濃度記録が行われる。
【００２４】
なお、出力解像度（線数／inch）の種類は２００ｄｐｉ（読取解像度の１／２の解像度）、４００ｄｐｉ（読取解像度と同じ）、及び、８００ｄｐｉ（読取解像度の２倍）の３つを適宜設定する。異なる解像度で記録する原理としては、実施形態では基本解像度は８００ｄｐｉのプリンタエンジンを搭載し、２００ｄｐｉで記録する場合には読み取った２画素中１画素（すなわち、１画素分間引き処理して）を４回連続して出力することで、疑似的に２００ｄｐｉを作成する。８００ｄｐｉの場合には、読み取った２画素間に例えば線形補間することで新たな画素を追加することで行なう。４００ｄｐｉの場合はそのまま出力することで実現できる。ただし、これ以外の方式を採用しても良い。例えば、一般にＰＷＭ制御では、画素データをアナログ信号に変換し、アナログ三角波信号と電圧レベルを比較すること濃度に依存したパルス幅信号を生成するが、或る記録色画像データをＰＷＭ変調する際、３つある三角波のうちの１つを選択し、その選択された三角波に基づいて画像を形成する。ここで３つの三角波の違いは、その周期を異なるようにした点である。つまり、２００ｄｐｉで記録する場合には８００ｄｐｉ用のクロックの４倍の周期（１／４の周波数）の三角波を用い、４００ｄｐｉでは同２倍の周期（１／２の周波数）の三角波を用いる等である。
【００２５】
また、４００線の信号に、図１６に示すような２種類のテーブルを交互にかけあわせた後、プリンタ部でＰＷＭによる濃度記録が行われることもある。これにより、４００線ＰＷＭを２００線ＰＷＭのように再現し、安定した階調画像を形成することができる。２００線ＰＷＭになる理由は、交互にこのγ変換曲線を採用すると、低い濃度の入力に対し、図示のような、より低い値が割り当てられ、画像形成されない、もしくはされても非常に濃度の薄くなるので、見かけ上２００ｄｐｉとすることになったのと等価になるからである。
【００２６】
尚、画像読み取り部３３０の駆動、輝度濃度変換部３０３により生成する記録色成分の指定、及び、カラーＬＢＰにおける現像色の制御はＣＰＵ３５０により行われる。ＣＰＵ３５０はＲＯＭ３５１に格納されたプログラムに従って上記処理及び以下に説明するホストコンピュータより受信した画像データによる記録動作の制御を行う。３５２はＣＰＵ３５０はワークエリアとして使用するＲＡＭである。
【００２７】
次に、外部機器３０１よりＹＭＣＫのデータが面順次に出力されてきた場合の動作について説明する。
【００２８】
外部機器３０１よりの画像信号Ｙ、Ｍ、Ｃ、Ｋは、面順次に転送されてくるので、輝度濃度変換部３０３、像域分離部３０７は、そのままでは正常に動作しない。
【００２９】
そこで、外部機器３０１からＹ成分データを受信した場合（Ｙ成分の画像記録動作する場合）には、そのＹ成分から輝度成分ＲＧＢのデータを生成するようにした。この処理を行うのが、濃度輝度変換部３０２である。実施形態では、この濃度輝度変換部３０２は、Ｒ＝Ｇ＝Ｂ＝２５５−Ｙという単純な演算を行うだけで、輝度成分ＲＧＢを生成した。また、輝度濃度変換部３０３では、この逆の演算を行うようＣＰＵ３００（本カラー複写機全体の制御を司る中枢部でもある）からの指示によって行うことで、元どおりのＹ成分を生成する。変換後のデータＹＭＣＫは各８ビットであり、最終的にはＰＷＭ変調処理されて、カラーＬＢＰ３０６により画像形成が行われる。
【００３０】
像域分離部３０７は、通常の複写動作と同じようにＲＧＢのデータが供給され、ここで像域の判定が行われることになる。実際、ＹＭＣ色空間のＹ成分は、ＲＧＢ色空間のＢ成分の補色関係にあるので、Ｂ成分と、ＲＧ成分は算出方法が異なるが、像域分離部３０７は記録すべき画像データそのものを作成するのではなく、像域判定を行うものであるので、記録画像に与える影響は少ない。
【００３１】
以下、像域分離部３０８の詳細を説明する。なお、以下の説明は、複写モード（画像読取部３３０より原稿画像を読み取って画像を記録するモード）と、外部機器３０１（図１に従えば、ホストコンピュータ１０１及びラスタイメージプロセッサ１０４）からの面順次の各濃度成分データに基づいて画像を記録するプリンタモードとも共通である。
【００３２】
像域分離部３０７内のエッジ検出部３０８は、入力されたＲＧＢ（各８ビット）のデータを受け、エッジか否か、及び、エッジの方向を検出する。エッジ検出部３０８の構成を図３に示す。
【００３３】
入力された１画素のＲ、Ｇ、Ｂデータは、輝度算出回路４０１に入力され、以下の式に従って輝度信号Ｙが算出される。
【００３４】
Ｙ＝０．２５×Ｒ＋０．５×Ｇ＋０．２５×Ｂ      （１）
図４は輝度算出回路４０１の詳細な構成を示す図である。図４において入力された色信号Ｒ、Ｇ、Ｂは各々に対し、乗算器５０１、５０２、５０３で各係数０．２５、０．５、０．２５（実際は、２ビット、もしくは１ビットシフトで実現できる）が乗じられた後、加算器５０４、５０５で加算され、（１）式に従った輝度信号Ｙが算出される。
【００３５】
上記のようにして算出された輝度信号Ｙは、図４におけるエッジＭｉｎ方向検出部４０２は、エッジ方向に垂直な方向を検出する。図５を用いてエッジＭｉｎ方向検出部４０２を説明する。
【００３６】
ｆｉｆｏメモリ６０１、６０２により各１ラインずつ遅延することで、３ライン分に拡張され、３×３のブロックについて、輝度変化の最も大きい方向を先ず、検出する。実施形態では、図示の６０３乃至６０６のブロックの○印のある１ラインの輝度変化が最も大きいものを検出し、その検出された方向に直交する方向をエッジＭｉｎ信号として出力する。つまり、図示のブロック６０３の○印のラインで輝度変化が、他のブロック６０４乃至６０６よりも大きいと判断した場合、ブロックの参照しているラインは垂直方向であるので、それに直交する方向（この場合は水平方向）をエッジＭｉｎ方向として検出する。エッジＭｉｎ方向は、垂直、水平、及び２つの斜め方向の４種類であるが、最大輝度変化を検出するとき、その輝度変化の割合が所定以下の場合、つまり、ほとんどなだらかな場合、或いは、同じ最大輝度変化が複数個存在した場合には、注目ブロック（３×３ブロック）に対するエッジＭｉｎ方向は検出できなかったことを示す情報を出力する。従って、エッジＭｉｎの取り得るのは５種類であるので、エッジＭｉｎ信号は０〜４の値、つまり、３ビットあれば良いことになる。実施形態では、“０”の場合はエッジ無し、１〜４はそれぞれエッジＭｉｎの方向（垂直、水平、２つの斜め方向のいずれか）を示す情報として用いる。
【００３７】
エッジＭｉｎ方向スムージング部４０３は、エッジＭｉｎ信号を受け、６本のｆｉｆｏメモリでもって遅延させることで、遅延無し、１ライン遅延、…６ライン遅延の合計７ライン分のデータを作成する。そして、エッジ検出部４０６は、注目画素位置におけるエッジＭｉｎの値、および、それを取り巻く３×３のブロック、５×５のブロック、７×７のブロックに基づいて、注目画素位置におけるエッジＭｉｎ方向を決定し、それをｅｄｇｅ信号（３ビット）として出力する。
【００３８】
詳細を説明すると、注目画素位置におけるエッジＭｉｎの値が“０”、すなわち、エッジＭｉｎ方向が特定できなかった場合には、３×３のブロックにまで拡張し、その中の“０”の値を除く値の頻度を検出し、最大頻度のエッジＭｉｎの値が過半数を越えていたら、注目画素位置のエッジ方向として決定する。例えば、３×３の画素ブロック中の最大頻度のエッジＭｉｎの値が“１”で、その度数が“５”であった場合、過半数を越えていることになるから、その値をｅｄｇｅ信号として出力する。また、最大頻度が過半数に満たなかった場合には、３×３のブロックでの判定をあきらめ、５×５のブロックについて同様の判定を行い、それでも決定できなかったら、７×７のブロックについて判定する。そして、７×７のブロックでも判定できなかった場合には、注目画素位置はエッジには存在しないと判断し、ｅｄｇｅ信号として“０”の値を出力する。
【００３９】
以上の結果、例えば網点については、エッジＭｉｎ方向はばらばらな方向にあるので、最終的にはｅｄｇｅ信号は“０”と判断され易くなり、また、非エッジ部分（中間調画像領域等）でも、ｅｄｇｅ信号は“０”となる。
【００４０】
次に、図２における太さ判定回路３１０について説明する。太さ判定回路３１０のブロック構成図を図８に示す。
【００４１】
まず、色信号ＲＧＢが最小値検出部９０１に入力される。最小値検出部９０１では、入力されたＲＧＢ信号の最小値ＭＩＮＲＧＢを求める。次に平均値検出部９０２にＭＩＮＲＧＢを入力し、注目画素とその周囲の５画素×５画素のＭＩＮＲＧＢの平均値ＡＶＥ５と、近傍３画素×３画素のＭＩＮＲＧＢの平均値ＡＶＥ３を求める。
【００４２】
次に、文字・中間調検出回路９０３にＡＶＥ５とＡＶＥ３が入力される。この文字・中間調領域検出回路９０３では、画素毎に注目画素の濃度、及び注目画素とその近傍の平均濃度との変化量を検出することによって、注目画素が文字または中間調領域の一部であるかどうかの判別を行う。
【００４３】
図１８に文字・中間調領域検出回路９０３の構成を示す。文字・中間調領域検知回路９０３では、まず、ＡＶＥ３に適当なオフセット値ＯＦＳＴ１を加え、コンパレータ２０３１においてＡＶＥ５と比較する。また、コンパレータ２０３２において適当なリミット値ＬＩＭ１と比較する。そして、それぞれの出力値がＯＲ回路２０３３に入力され、
ＡＶＥ３＋ＯＦＳＴ１＜ＡＶＥ５          （２）
または
ＡＶＥ３＋ＯＦＳＴ１＜ＬＩＭ１          （３）
のときに、出力信号ＢＩＮＧＲＡがＨＩＧＨになる。
【００４４】
つまり、この回路によって、注目画素近傍に濃度変化が存在する場合（文字のエッジ部）、または注目画素付近がある値以上の濃度を持っている場合（文字の内部及び中間調部）に文字・中間調領域信号ＢＩＮＧＲＡがＨＩＧＨになる。
【００４５】
次に、網点領域検出回路９０４の構成を図１９に示し、以下に説明する。
【００４６】
まず、最小値検出回路２０１１にて検出されたＭＩＮＲＧ８に適当なオフセット値ＯＦＳＴ２を加え、コンパレータ２０４１においてＡＶＥ５と比較する。また、コンパレータ２０４２において、ＭＩＮＲＧＢと適当なリミット値ＬＩＭ２とを比較する。そして、それぞれの出力値がＯＲ回路２０４３に入力され、
ＭＩＮＲＧＢ＋ＯＦＳＴ２＜ＡＶＥ５      （４）
または
ＭＩＮＲＧＢ＋ＯＦＳＴ２＜ＬＩＭ２      （５）
のときに、出力信号ＢＩＭＡＭＩがＨＩＧＨになる。
【００４７】
次に、ＢＩＭＡＭＩ信号を用いて、エッジ方向検出回路２０４４で、画素毎のエッジの方向を求める。図２０にエッジ方向検出回路での、エッジ方向検出のルールを示す。注目画素近傍の８画素が、図２０における（０）〜（３）のいずれかの条件を満たす場合に、エッジ方向信号ＤＩＲＡＭＩのビット０〜ビット３のいずれかが、それぞれＨＩＧＨになる。
【００４８】
さらに、次の対向エッジ検出回路２０４５において、注目画素を囲む５画素×５画素の領域内で、互いに対向するエッジを検出する。図２１に示す、注目画素のＤＩＲＡＭＩ信号をＡ３３とした座標系において、対向エッジ検出のルールを以下に示す。
（１）Ａ１１、Ａ２１、Ａ３１、Ａ４１、Ａ５１、Ａ２２、Ａ３２、Ａ４２、Ａ３３のいずれかのビット０がＨＩＧＨ、かつ、
Ａ３３、Ａ２４、Ａ３４、Ａ４４、Ａ１５、Ａ２５、Ａ３５、Ａ４５、Ａ５５のいずれかのビット１がＨＩＧＨ
（２）Ａ１１、Ａ２１Ａ、３１、Ａ４１、Ａ５１、Ａ２２、Ａ３２、Ａ４２、Ａ３３のいずれかのビット１がＨＩＧＨ、かつ、
Ａ３３、Ａ２４、Ａ３４、Ａ４４、Ａ１５、Ａ２５、Ａ３５、Ａ４５、Ａ５５のいずれかのビット０がＨＩＧＨ
（３）Ａ１１、Ａ１２、Ａ１３、Ａ１４、Ａ１５、Ａ２２、Ａ２３、Ａ２４、Ａ３３のいずれかのビット２がＨＩＧＨ、かつ、
Ａ３３、Ａ４２、Ａ４３、Ａ４４、Ａ５１、Ａ５２、Ａ５３、Ａ５４、Ａ５５のいずれかのビット３がＨＩＧＨ
（４）Ａ１１、Ａ１２、Ａ１３、Ａ１４、Ａ１５、Ａ２２、Ａ２３、Ａ２４、Ａ３３のいずれかのビット３がＨＩＧＨ、かつ、
Ａ３３、Ａ４２、Ａ４３、Ａ４４、Ａ５１、Ａ５２、Ａ５３、Ａ５４、Ａ５５のいずれかのビット２がＨＩＧＨ
上記（１）〜（４）の内、いずれかの条件を満たした時、ＥＡＡＭＩをＨＩＧＨにする。対向エッジ検出回路２０４５において対向エッジが検出された場合には、対向エッジ信号ＥＡＡＭＩがＨＩＧＨになる。
【００４９】
次に、膨張回路２０４６において、ＥＡＡＭＩ信号に対して、３×４の空間における膨張処理（つまり、ＯＲ演算）を行い、注目画素の近傍３画素×４画素にＥＡＡＭＩがＨＩＧＨの画素があれば、注目画素のＥＡＡＭＩ信号をＨＩＧＨに置き換える。さらに、収縮回路２０４７と膨張回路２０４８を用いて、５×５の領域で孤立した検出結果を除去する。つまり、縮小回路２０４７では５×５の領域の論理積演算（領域内の信号がすべてＨＩＧＨの時のみＨＩＧＨを出力する演算）を行い、膨張回路２０４８ではその結果を５×５の領域でＯＲ演算し、出力信号ＥＢＡＭＩを得る。
【００５０】
次に、カウント部２０４９において、膨張回路２０４８の出力信号ＥＢＡＭＩがＨＩＧＨである画素の個数を、適当な大きさを持つウィンドウ内で数える。本実施形態では注目画素を含む５画素×６４画素の領域を参照する。以上網点領域検出回路２０１４の処理により、前記ＢＩＮＧＲＡ信号では孤立点の集合として検出された網点画像を、領域信号として検出することが可能になる。
【００５１】
上記の処理により検出された文字・中間詞領域信号ＢＩＮＧＲＡと網点領域信号ＡＭＩは、図８に示す如く、ＯＲ回路２０１５においてＯＲ演算され、入力画像の２値化信号ＰＩＣＴが生成される。
【００５２】
エリアサイズ判定回路２０１６は、このＰＩＣＴ信号を入力し、２値化信号のエリアサイズを判定する。
【００５３】
図２２にエリアサイズ判定回路の一例を示す。この回路は、複数の収縮回路２０８１と膨張回路２０８２のペアが存在し、それぞれ参照する領域のサイズが異なっている。ＰＩＣＴ信号は収縮回路の大きさに合わせてライン遅延された後に、まず収縮回路２０８１に入力される。本実施形態では、２３画素×２３画素の大きさから３５画素×３５画素まで７種類の収縮回路（アンド回路）を用意している。収縮回路２０８１から出力された信号は、ライン遅延された後に膨張回路２０８２に入力される。本実施形態では、図２２に示す収縮回路の出力に対応して、２７画素×２７画素から３９画素×３９画素まで７種類の膨張回路を用意し、それぞれの膨張回路からの出力信号ＰＩＣＴ＿ＦＨを得る。
【００５４】
この出力信号ＰＩＣＴ＿ＦＨは、注目画素が文字の一部である場合には、その文字の太さによってＰＩＣＴ＿ＦＨの出力が定まる。これらの出力ＰＩＣＴ＿ＦＨをエンコーダ２０８３に入力することにより、注目画素が属する画像領域信号ＺＯＮＥ＿Ｐが求まる。本実施形態では、ＺＯＮＥ信号を３ビットとし、文字の太さを８段階で表す。最も細い文字を０とし、最も太い文字（文字以外の領域も含む）を７とする。
【００５５】
図２３に、網点／中間調中の文字検出のためのアルゴリズムを示す。まず、前述のＰＩＣＴ信号に対して、２１１１で、５×５のブロックで膨張処理を行う。この処理により、不完全な検出になりやすい網点領域に対して、その検出領域を補正する。次に、この出力信号に対して、２１１２において１１×１１のブロックの収縮処理を行う。これらの処理によって得られた信号ＦＣＨは、ＰＩＣＴ信号に対して、３画素分収縮した信号となる。
【００５６】
次に図２におけるＬＵＴ３１１について説明をする。
【００５７】
エッジ検出部３０８、太さ判定回路３１０で各々判定された信号と、外部機器より入力される属性情報３１２により、ＰＤＬ画像に対して最適な処理をカラープリンタ側でかけることが可能となる。
【００５８】
テーブルの特徴としては、
・文字の太さに応じて多値の黒文字処理が可能。
・エッジ領域の範囲が複数用意されているため、文字の太さに応じて黒文字処理領域を選択することが可能。
・網点／中間調中の文字を白地中の文字を区別して処理を実施。
・最も細い文字に対してのみプリンタの解像度を変化させる。
【００５９】
当然のことながら、上に上げた本実施形態の処理に限らず、入力信号に対して様々な組み合わせによりいろいろな処理が可能となる。
【００６０】
しかし、コントローラから出力される画像データによっては、たとえば、ＣＧ画像では、前述したような問題が起こる。つまり、誤判定が自然画と比べて目立つことがある。これは、ＣＧ画像特有のノイズのない均一な画像や鋭いエッジに起因している。
【００６１】
たとえば、図６の符号７０１のような、ＹＭＣＫの信号からなる画像がある。これは、コンピュータで作成した画像で、黒い文字の背景は緩やかなグラデーションになっている様を示している。説明のため、便宜上、黒い部分では信号レベルが高く、白い部分では信号レベルが低いことにする。この画像を各信号面に分版すると、Ｋ面（７０２）、Ｃ面（７０３）、Ｍ面（７０４）、Ｙ面（７０５）のような画像になる。画像７０２では、文字部の信号レベルは高く、背景の信号レベルは低い。画像７０３では、文字部の信号レベルは０で、背景の信号レベルは低い。画像７０４では、文字部の信号レベルは０で、背景の信号レベルは低い。画像７０５では、文字部と背景の信号レベルはともに０である。
【００６２】
このような画像をカラープリンタ１０７で出力すると、各面毎に判定、および処理は行われるので、面毎に判定、および処理が異なることがある。その結果、ムラが発生し、画像の品位を下げることになる。
【００６３】
たとえば、画像７０２では、７０２ａに着目すると、文字部は正しく文字部と判定され、文字用の処理がかかる。背景は、非文字部と判定され、写真用の処理がかかる。ここでは、文字用処理は４００線の解像力で出力することを意味する。写真用処理は、より安定した階調が得られる、４００線に図１６に示すような２種類のテーブルを交互にかけあわせて出力する処理を指す。ここでは、便宜上、この処理を２００線処理と呼ぶ。つまり、画像７０２ａでは、文字部は４００線処理、背景は、２００線処理になる。ところが、画像７０４では、７０４ａに着目すると、先に説明した、像域分離回路３０７により、背景である７０４ｂや７０４ｃなどの背景の一部に文字処理がかかる。結果として、背景は一部が４００線処理、一部が２００線処理となる。
【００６４】
Ｋ面とＭ面とを比較した場合、７０２ｂや７０２ｃは２００線処理なのに対し、７０４ｂや７０４ｃは４００線処理になり、面により処理が異なることになる。その結果、同一部の処理が面毎により異なるため、ムラが発生する。実際、画像は４面から構成されるため、ムラが発生する確率は高くなる。
【００６５】
そこで、本実施形態では、このようなムラの発生を防ぐため、エッジの内側／外側を判定し、エッジの外側に異なる線数処理が混在しないようにすることで、ムラの発生を抑制する。
【００６６】
７０１ａ一部を拡大した図７の符号８０１に示す。図示において、８０１ａと８０１ｃは文字部で、８０１ｂは背景である。先の説明の通り、８０１ａと８０１ｃは４００線で処理されるが、８０１ｂは面により、４００線であったり２００線であったりするためムラが発生しやすい。そこで、文字と判定した部分のうち、文字部分から見て、エッジの内側／外側を判定し、エッジの内側だけ４００線処理することで混在部分を限りなく減らす。特に、ＣＧ画像の場合、エッジが鋭いため、エッジは明確に判定されるため、非常に有効である。
【００６７】
エッジの内側／外側を判定する方法を説明する。
【００６８】
像域分離３０７の太さ判別回略３１０の“ＰＩＣＴ”信号とエッジ検出回路３０８からの“ｅｄｇｅ”信号とのＡＮＤ信号を内外信号“ｕｓｏｕｔ”とする。図７を使って説明すると、画像の二値化信号である“ＰＩＣＴ”信号１８０１とエッジ判定信号１８０２の論理積をとると、内外信号“ｕｓｏｕｔ”１８０３を得る。これにより、エッジの内側のみを判定することができる。
【００６９】
Ｋ面では、８０１ａと８０１ｃが文字と判定され、そのエッジの内側である８０２ｄと８０２ｇを４００線処理する。８０１ａと８０１ｃのそれ以外の部分は２００線処理をする。また、８０２ｂは非文字部なので２００線処理する。
【００７０】
Ｍ面では、８０１ｂが文字と判定され、そのエッジの内側である、８０２ｅと８０２ｆを４００線処理する。８０２ｂは２００線処理する。
【００７１】
２００線と４００線が混在する領域は、８０２ｄ、８０２ｅ、８０２ｆ、８０２ｇの領域のみである。そのうちの、８０２ｄ、８０２ｇは高濃度部になるためムラは発生しない。また、８０２ｅ、８０２ｆは微少面積のため、ムラは目立たない。
【００７２】
ＹＭＣＫすべての面の処理を終えた最終的な画像では、文字部の内部は２００線処理になるが、本実施形態の２００線は、図１６のようなテーブルを用いた２００線であるため、高濃度部では４００線相当の再現性を持つので、問題はない。また、エッジ部に対しては、これまで通り４００線処理を施しているため、文字の再現性を損なうことはない。さらに、後述する、補間処理を用いてスムージング処理を施すため、文字の再現性の劣化なくムラを低減できる。
【００７３】
次に、図１におけるスムージング回路３１３について説明する。
【００７４】
図１０はスムージング回路の詳細図である。先ず、入力画像信号であるＹＭＣＫのいずれか色の信号が、面順次に転送されてきて、２値化回路１１０１にて、パターンマッチングを施すために、２値化を行う。次に２値化された信号をもとにパターンマッチング回路１１０２にて、パターンマッチングを行う。そして、スムージング処理部１１０３にて、ギザギザパターンの間を倍の解像度のデータでスムージングを行う。なお、補間すべきデータは、周りの画素の濃度データを見て、置換すべきデータを決定する。
【００７５】
図１１の、実際の入力画像に対し、スムージングされた結果が図１２に示してある。なお、スムージングする場所としては、前述したように、“ｅｄｇｅ”、“ｚｏｎｅ”、“ｕｓｏｕｔ”などの像域分離された結果に基づきエッジ部だけである。次に各回路の詳細を説明する。
【００７６】
２値化回路１１０１については、入力多値画像（８ビット）を公知の手法（単純２値化等）で２値化を実施する。
【００７７】
次にパターンマッチング回路１１０２について説明を加える。図１３は、詳細のブロック図である。コントローラからプリンタに対して４００ｄｐｉの画像信号がビデオ・クロックに同期して送信されてくると画像ドットデータは逐次ラインメモリ１〜９に記憶されると同時に、シフトレジスタ１〜９にラインメモリ１〜９のドットデータのうち主走査１１ドット×副走査方向９ドットのドットマトリックス情報を取り出す。しかる後に判定回路１４０１で該ドットマトリックス情報の特徴を検出する。パターンマッチングの方法については、様々な提案がなされており同様の手法を用いるということでここでは省略する。
【００７８】
次に、スムージング処理部１１０３について詳細な説明を加える。
【００７９】
図１４は、ラスタライズされた濃度データ２５５の１画素幅のラインのスムージングの一例について図示したものである。この様に入力パターンに応じて、データの補間量を多値データとして置き換える。更に、入力画像が多値の階調を有するデータであるため、常に０又は２５５のデータが入力されるわけではない。
【００８０】
そこで、図１５に示す様に３×３のウィンドウで、入力画像の多値のパターンを見る。つまり、３×３のウィンドウ内で、０以外のデータの数を数え、０以外のデータの平均値を取り、スムージングするデータをリニア演算することで、データ補間を行うのである。以下に例を示す。
【００８１】
図１５に従い、３×３のウィンドウ内で、０以外のデータの数は３画素である。つまり、
（５１＋５１＋５１）／３＝５１          →  式（１）
１８０×５１／２５５＝３６              →  式（２）
図１５にて置換されるべき値が式（２）の１８０であった場合、入力の濃度データに応じて結果として３６のデータをパターンに応じて補間する。
【００８２】
以上のように、内外信号を用いて、エッジの内側のみを高解像度処理することで、面により異なる解像度で再現されることがなくなり、結果としてムラを低減できる。さらに、補間処理を用いてスムージング処理を施すため、文字の再現性の劣化なくムラを低減できる。
【００８３】
上記実施形態では、内外信号を得るためにＰＩＣＴ信号を用いたが、図２４に示すように、このＰＩＣＴ信号を生成する際の二値化のしきい値を可変にしてもよい。可変にすることで、判定精度を調整することができる。結果として、ムラが発生した場合でも、しきい値を調整することで、発生を回避することができる。
【００８４】
尚、上記実施形態では、図１におけるラスタイメージプロセッサ１０４が、ホストコンピュータ１０１内、又は、ホストコンピュータ１０１と本実施形態のカラー複写機１０７との間に介在するものとして説明したが、カラー複写機１０９内に設けてもよい。
【００８５】
いずれにしても、カラー複写モードの時のように、３回（Ｋ成分の画像形成処理を省くとき）、もしくは４回の読み取りが必要であったのに対し、ホストコンピュータ１０１は１回の印刷データ（描画コマンド等を含むデータ又はイメージデータ）の出力でもってカラー画像を記録することが可能になる。
【００８６】
以上説明したように、カラー複写機を、パーソナルコンピュータ等の情報処理装置よりの印刷データを受信する（ネットワークを介しても構わない）プリンタとして使用する場合、コントローラを介在して送られてくる、ＰＤＬの属性情報とカラー複写機に搭載されている像域分離の回路を利用することで、ユーザーに対してより高画質な画像を提供することが可能となる。その際、ＹＭＣＫインターフェースでＣＧ画像などが送られてくると誤判定により画質劣化の可能性があったが、本実施形態により回避される。
【００８７】
【発明の効果】
以上説明したように本発明によれば、記録色成分の画像データが面順次で供給される場合であっても、カラープリンタとしての構成要素を有効活用しながらも、良好なカラー画像を形成することが可能になる。
【図面の簡単な説明】
【図１】実施形態におけるシステム構成図である。
【図２】実施形態における画像処理部の構成を示す図である。
【図３】図２におけるエッジ検出部の構成を示す図である。
【図４】図３における輝度算出回路の構成を示す図である。
【図５】図３におけるエッジＭＩＮ方向検出部の構成を示す図である。
【図６】実施形態における動作を説明するための図である。
【図７】実施形態の装置のエッジ部分の処理動作を説明するための図である。
【図８】図２の太さ判別回路の構成を示す図である。
【図９】一般的なシステムのブロック構成図である。
【図１０】実施形態のスムージング回路の構成を示す図である。
【図１１】実施形態のスムージングを説明するための図である。
【図１２】実施形態のスムージングを説明するための図である。
【図１３】実施形態のパターンマッチング回路を説明するための図である。
【図１４】実施形態のスムージング処理を説明するための図である。
【図１５】実施形態のスムージング処理を説明するための図である。
【図１６】実施形態の線数切り替えのテーブルを説明するための図である。
【図１７】実施形態の画像処理部を説明するための図である。
【図１８】他の実施形態の画像処理部を説明するための図である。
【図１９】実施形態の綱点領域検出回路の構成を示す図である。
【図２０】実施形態のエッジ方向検出のルールを説明するための図である。
【図２１】実施形態の対向エッジ検出のルールを説明するための図である。
【図２２】実施形態のエリアサイズ判定回路を説明するための図である。
【図２３】実施形態の文字検出のための構成を示す図である。
【図２４】実施形態の文字・中間調領域検出を説明するための図である。
【図１】
0004124900.tif 000002
【図２】
0004124900.tif 000003
【図３】
0004124900.tif 000004
【図４】
0004124900.tif 000005
【図５】
0004124900.tif 000006
【図６】
0004124900.tif 000007
【図７】
0004124900.tif 000008
【図８】
0004124900.tif 000009
【図９】
0004124900.tif 000010
【図１０】
0004124900.tif 000011
【図１１】
0004124900.tif 000012
【図１２】
0004124900.tif 000013
【図１３】
0004124900.tif 000014
【図１４】
0004124900.tif 000015
【図１５】
0004124900.tif 000016
【図１６】
0004124900.tif 000017
【図１７】
0004124900.tif 000018
【図１８】
0004124900.tif 000019
【図１９】
0004124900.tif 000020
【図２０】
0004124900.tif 000021
【図２１】
0004124900.tif 000022
【図２２】
0004124900.tif 000023
【図２３】
0004124900.tif 000024
【図２４】
0004124900.tif 000025