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