(57)【特許請求の範囲】
【請求項１】
入力された画像データを処理して出力する画像処理装置であって、
複数のオブジェクトで構成される画像データを入力する入力手段と、
前記複数のオブジェクトを、各オブジェクトに対応する画像を描画するためのコマンドに基づいてビットマップイメージデータに展開する展開手段と、
前記展開手段で展開されたビットマップイメージデータと、該ビットマップイメージデータのオブジェクトに対応するコマンドの属性とに基づいて、前記オブジェクトに対応するビットマップイメージデータの各画素毎に各属性の存在の有無を示す属性情報フラグを含む属性マップ情報をオブジェクト毎に生成する生成手段と、
前記生成手段で生成された各オブジェクトの属性マップ情報に基づいて、前記ビットマップデータ中の各オブジェクト中の画素にスムージングを施すスムージング手段とを備え、
前記属性マップ情報は、少なくともベクトルフラグ、文字フラグ、エッジフラグ、エッジ境界フラグを含む
ことを特徴とする画像処理装置。
【請求項２】
前記スムージング手段は、前記ビットマップイメージデータを２値化する２値化手段と、
前記生成手段で生成された属性マップ情報に基づいて、前記２値化手段で２値化されたデータの構成を判定する判定手段とを備え、
前記判定手段による判定結果に基づいて、前記ビットマップデータ中の画素にスムージングを施す
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記判定手段は、前記属性マップ情報がエッジフラグを有するデータの構成を判定する
ことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記判定手段の判定の結果、エッジフラグを有するデータの構成が所定の構成を有する場合、該データ中の所定の画素にスムージングを施す
ことを特徴とする請求項２に記載の画像処理装置。
【請求項５】
前記スムージング手段は、スムージング対象の画素間を、前記入力手段で入力された画像データの解像度の所定倍の解像度でスムージングを行う
ことを特徴とする請求項１に記載の画像処理装置。
【請求項６】
前記属性マップ情報は、前記ビットマップイメージデータの２次元座標位置に対応付けられて生成され、該ビットマップイメージデータ及び、そのビットマップイメージデータと同一座標の属性マップ情報は同期して画像形成部へ転送される
ことを特徴とする請求項１に記載の画像処理装置。
【請求項７】
入力された画像データを処理して出力する画像処理方法であって、
複数のオブジェクトで構成される画像データを入力する入力工程と、
前記複数のオブジェクトを、各オブジェクトに対応する画像を描画するためのコマンドに基づいてビットマップイメージデータに展開する展開工程と、
前記展開工程で展開されたビットマップイメージデータと、該ビットマップイメージデータのオブジェクトに対応するコマンドの属性とに基づいて、前記オブジェクトに対応するビットマップイメージデータの各画素毎に各属性の存在の有無を示す属性情報フラグを含む属性マップ情報をオブジェクト毎に生成する生成工程と、
前記生成工程で生成された各オブジェクトの属性マップ情報に基づいて、前記ビットマップデータ中の各オブジェクト中の画素にスムージングを施すスムージング工程とを備え、
前記属性マップ情報は、少なくともベクトルフラグ、文字フラグ、エッジフラグ、エッジ境界フラグを含む
ことを特徴とする画像処理方法。
【請求項８】
前記スムージング工程は、前記ビットマップイメージデータを２値化する２値化工程と、
前記生成工程で生成された属性マップ情報に基づいて、前記２値化工程で２値化されたデータの構成を判定する判定工程とを備え、
前記判定工程による判定結果に基づいて、前記ビットマップデータ中の画素にスムージングを施す
ことを特徴とする請求項７に記載の画像処理方法。
【請求項９】
前記判定工程は、前記属性マップ情報がエッジフラグを有するデータの構成を判定する
ことを特徴とする請求項８に記載の画像処理方法。
【請求項１０】
前記判定工程の判定の結果、エッジフラグを有するデータの構成が所定の構成を有する場合、該データ中の所定の画素にスムージングを施す
ことを特徴とする請求項８に記載の画像処理方法。
【請求項１１】
前記スムージング工程は、スムージング対象の画素間を、前記入力工程で入力された画像データの解像度の所定倍の解像度でスムージングを行う
ことを特徴とする請求項７に記載の画像処理方法。
【請求項１２】
前記属性マップ情報は、前記ビットマップイメージデータの２次元座標位置に対応付けられて生成され、該ビットマップイメージデータ及び、そのビットマップイメージデータと同一座標の属性マップ情報は同期して画像形成部へ転送される
ことを特徴とする請求項７に記載の画像処理方法。
【請求項１３】
入力された画像データを処理して出力する画像処理をコンピュータに実行させるためのプログラムが格納されたコンピュータ可読メモリであって、
複数のオブジェクトで構成される画像データを入力する入力工程と、
前記複数のオブジェクトを、各オブジェクトに対応する画像を描画するためのコマンドに基づいてビットマップイメージデータに展開する展開工程と、
前記展開工程で展開されたビットマップイメージデータと、該ビットマップイメージデータのオブジェクトに対応するコマンドの属性とに基づいて、前記オブジェクトに対応するビットマップイメージデータの各画素毎に各属性の存在の有無を示す属性情報フラグを含む属性マップ情報をオブジェクト毎に生成する生成工程と、
前記生成工程で生成された各オブジェクトの属性マップ情報に基づいて、前記ビットマップデータ中の各オブジェクト中の画素にスムージングを施すスムージング工程とをコンピュータに実行させるためのプログラムが格納され、
前記属性マップ情報は、少なくともベクトルフラグ、文字フラグ、エッジフラグ、エッジ境界フラグを含む
ことを特徴とするコンピュータ可読メモリ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、入力された画像データを処理して出力する画像処理装置及びその方法、コンピュータ可読メモリに関するものである。
【０００２】
【従来の技術】
従来、画像処理方法、特に、デジタル的に画像データを生成し、プリント出力するときの出力画像の品位を向上させる方法および画像処理システムの一例について、図１３を用いて説明する。
【０００３】
図１３は従来の画像処理システムの構成を示すブロック図である。
【０００４】
図１３に示す画像処理システムは、ホストコンピュータ１０１を用いてＤＴＰなどのページレイアウト文書やワープロ、グラフィック文書などを作成してレーザビームプリンタやインクジェットプリンタなどによりハードコピー出力するシステムである。１０２はホストコンピュータ１０１上で動作するアプリケーションであり、代表的なものとしてMicrosoft社のマイクロソフトワード(MicrosoftWord：登録商標)のようなワープロソフトや、Adobe社のページメーカー（PageMaker：登録商標）のようなページレイアウトソフトが有名である。これらのソフトウェアで作成されたデジタル文書データは、不図示のオペレーティングシステム（ＯＳ）を介してプリンタドライバ１０３に送信される。
【０００５】
デジタル文書データは、通常、ひとつのページを構成する図形や文字等をあらわすコマンドデータの集合として表されており、これらのコマンドデータをプリンタドライバ１０３に送信することになる。一連のコマンドでーたはＰＤＬ（ページ記述言語）と呼ばれる言語体系として表現されており、ＰＤＬの代表例としてはＧＤＩ(登録商標)やポストスクリプト(PsotScript：登録商標)等が有名である。
【０００６】
プリンタドライバ１０３は、送信されてきたＰＤＬコマンドをラスタイメージプロセッサ１０４内のラスタライザ１０５に転送する。ラスタライザ１０５はＰＤＬコマンドで表現されている文字、図形等を実際にプリンタ出力するために２次元のビットマップイメージに展開する。ビットマップイメージは、２次元平面を１次元のラスタ（ライン）のくり返しとして構成される画像であるため、このように呼ばれる。展開されたビットマップイメージは、画像メモリ１０６に一時的に格納される。画像メモリ１０６に格納されたビットマップイメージは、カラープリンタ１０８へ送信され、画像形成ユニット１０８によって記録媒体上にビットマップイメージに基づく画像が形成される。
【０００７】
以上の構成によって実行される動作を模式的に示したのが、図１４である。
【０００８】
ホストコンピュータ１０１上で表示されている文書画像１１１はＰＤＬコマンド列１１２としてプリンタドライバ１０３経由でラスタライザ１０５へ送信される。次に、ラスタライザ１０５は２次元のビットマップイメージ１１３を画像メモリ１０６上に展開する。
【０００９】
展開されたビットマップイメージ１１３はカラープリンタ１０７へ送信される。カラープリンタ１０７には、周知の電子写真方式やインクジェット記録方式の画像形成ユニット１０８が搭載されており、この画像形成ユニット１０８を用いて記録媒体上に可視画像を形成してプリント出力される。尚、画像メモリ１０７中のビットマップイメージ１１３は画像形成ユニット１０８を動作させるために必要な同期信号やクロック信号あるいは特定の色成分信号の転送要求等と同期して転送される。
【００１０】
【発明が解決しようとする課題】
しかしながら、上記従来の画像処理システムにおいて、ビットマップイメージの出力に利用される画像形成ユニットについて考えてみると、種々の問題点が生じてくることが明らかになっている。
【００１１】
例えば、通常、カラープリンタはプリント出力上にカラー画像を形成するため、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）という、４色のトナー、またはインクを用いて、いわゆる減法混色の原理に基づいて画像形成における色を表現する。
【００１２】
一方、ホストコンピュータのアプリケーションが画像を表示する際にはカラーモニタを利用するのが普通であり、カラーモニタはレッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）という加法混色の３原色を用いて色を表現する。
【００１３】
従って、文書を構成する文字や図形の色、あるいは写真等をスキャナで読み込んでレイアウトした画像等の色はすべてＲ，Ｇ，Ｂをある割合で混合した色として表現されている。
【００１４】
即ち、ラスタライザ１０５はＰＤＬとしてＲ，Ｇ，Ｂで定義されてホストコンピュータ１０１から転送されてくる色情報をＣ，Ｍ，Ｙ，Ｋに変換した後、ビットマップイメージを生成してプリンタに送信する必要がある。
【００１５】
ところが、ＲＧＢ信号をＣＭＹＫ信号に変換する方法は一義的に決まっているものではなく、最適な変換方法というのはＰＤＬで定義されている図形の属性によって異なってくる。
【００１６】
例えば、図１６の例を参照すると、イメージ１１４はスキャナ等で読み込まれた自然画像、イメージ１１５は円形、長方形といった電子的に発生させたグラフィック画像、イメージ１１６は文字（ＴＥＸＴ）画像といったそれぞれ異なる属性を持っている。これらの属性を有する画像において、文字（ＴＥＸＴ）画像の色をＲ＝Ｇ＝Ｂ＝０の黒色として定義してあった場合、これに対する最適なＣＭＹＫ信号は８ビットの濃度信号で表すとＣ＝Ｍ＝Ｙ＝０、かつＫ＝２５５となる。つまり、黒い文字はプリンタの４色のトナーのうち黒トナーのみで再現するのが好ましい。一方、自然画像の特定ピクセルの画素値がＲ＝Ｇ＝Ｂ＝０であった場合、文字画像と同様にＣ＝Ｍ＝Ｙ＝０、かつＫ＝２５５に変換してしまうと、本来、自然画像中のもっとも濃度の高い部分を表現すべきなのが黒トナーのみで再現されるため、絶対濃度が不足してしまう。
【００１７】
従って、この場合はＣ＝Ｍ＝Ｙ＝１００、Ｋ＝２５５といった値に変換して絶対濃度を高くした方が好ましい結果が得られる。
【００１８】
このような問題を解決するため、ラスタライザ１０５はＣＭＹＫ信号への変換を行わずＲＧＢ信号の値を用いてビットマップイメージに展開するようにし、画像形成ユニット１０８側で送信されてくるＲＧＢ信号のビットマップイメージ中から周知の像域分離処理を用いて文字画像領域を検出し、検出された文字画像領域とそれ以外の領域とでＲＧＢ信号からＣＭＹＫ信号への変換方法を切り替えてＣＭＹＫ信号を生成して出力するという方法も考えられている。
【００１９】
しかし、この場合に用いる像域分離処理が文字画像領域を１００％検出できるとは限らず、また、自然画像領域の中にも誤って文字画像領域として検出してしまう場合もあるため、信頼性に欠けるという問題点がある。
【００２０】
本発明は上記の問題点に鑑みてなされたものであり、複数種類の属性の画像が混在した画像を高品位に出力することができる画像処理装置及びその方法、コンピュータ可読メモリを提供することを目的とする。
【００２１】
【課題を解決するための手段】
上記の目的を達成するための本発明による画像処理装置は以下の構成を備える。即ち、
入力された画像データを処理して出力する画像処理装置であって、
複数のオブジェクトで構成される画像データを入力する入力手段と、
前記複数のオブジェクトを、各オブジェクトに対応する画像を描画するためのコマンドに基づいてビットマップイメージデータに展開する展開手段と、
前記展開手段で展開されたビットマップイメージデータと、該ビットマップイメージデータのオブジェクトに対応するコマンドの属性とに基づいて、前記オブジェクトに対応するビットマップイメージデータの各画素毎に各属性の存在の有無を示す属性情報フラグを含む属性マップ情報をオブジェクト毎に生成する生成手段と、
前記生成手段で生成された各オブジェクトの属性マップ情報に基づいて、前記ビットマップデータ中の各オブジェクト中の画素にスムージングを施すスムージング手段とを備え、
前記属性マップ情報は、少なくともベクトルフラグ、文字フラグ、エッジフラグ、エッジ境界フラグを含む
を備える。
【００２２】
また、好ましくは、前記属性マップ情報は、少なくともベクトルフラグ、文字フラグ、エッジフラグ、エッジ境界フラグを含む。
【００２３】
また、好ましくは、前記スムージング手段は、前記ビットマップイメージデータを２値化する２値化手段と、
前記生成手段で生成された属性マップ情報に基づいて、前記２値化手段で２値化されたデータの構成を判定する判定手段とを備え、
前記判定手段による判定結果に基づいて、前記ビットマップデータ中の画素にスムージングを施す。
【００２４】
また、好ましくは、前記判定手段は、前記属性マップ情報がエッジフラグを有するデータの構成を判定する。
【００２５】
また、好ましくは、前記判定手段の判定の結果、エッジフラグを有するデータの構成が所定の構成を有する場合、該データ中の所定の画素にスムージングを施す。
【００２６】
また、好ましくは、前記スムージング手段は、スムージング対象の画素間を、前記入力手段で入力された画像データの解像度の所定倍の解像度でスムージングを行う。
【００２７】
また、好ましくは、前記属性マップ情報は、前記ビットマップイメージデータの２次元座標位置に対応付けられて生成され、該ビットマップイメージデータ及び、そのビットマップイメージデータと同一座標の属性マップ情報は同期して画像形成部へ転送される。
また、好ましくは、前記スムージング手段は、ソフトウェアによって実現される。
【００２８】
上記の目的を達成するための本発明による画像処理方法は以下の構成を備える。即ち、入力された画像データを処理して出力する画像処理方法であって、
複数のオブジェクトで構成される画像データを入力する入力工程と、
前記複数のオブジェクトを、各オブジェクトに対応する画像を描画するためのコマンドに基づいてビットマップイメージデータに展開する展開工程と、
前記展開工程で展開されたビットマップイメージデータと、該ビットマップイメージデータのオブジェクトに対応するコマンドの属性とに基づいて、前記オブジェクトに対応するビットマップイメージデータの各画素毎に各属性の存在の有無を示す属性情報フラグを含む属性マップ情報をオブジェクト毎に生成する生成工程と、
前記生成工程で生成された各オブジェクトの属性マップ情報に基づいて、前記ビットマップデータ中の各オブジェクト中の画素にスムージングを施すスムージング工程とを備え、
前記属性マップ情報は、少なくともベクトルフラグ、文字フラグ、エッジフラグ、エッジ境界フラグを含む。
【００２９】
上記の目的を達成するための本発明によるコンピュータ可読メモリは以下の構成を備える。即ち、
入力された画像データを処理して出力する画像処理をコンピュータに実行させるためのプログラムが格納されたコンピュータ可読メモリであって、
入力された画像データを処理して出力する画像処理方法であって、
複数のオブジェクトで構成される画像データを入力する入力工程と、
前記複数のオブジェクトを、各オブジェクトに対応する画像を描画するためのコマンドに基づいてビットマップイメージデータに展開する展開工程と、
前記展開工程で展開されたビットマップイメージデータと、該ビットマップイメージデータのオブジェクトに対応するコマンドの属性とに基づいて、前記オブジェクトに対応するビットマップイメージデータの各画素毎に各属性の存在の有無を示す属性情報フラグを含む属性マップ情報をオブジェクト毎に生成する生成工程と、
前記生成工程で生成された各オブジェクトの属性マップ情報に基づいて、前記ビットマップデータ中の各オブジェクト中の画素にスムージングを施すスムージング工程とを備え、
前記属性マップ情報は、少なくともベクトルフラグ、文字フラグ、エッジフラグ、エッジ境界フラグを含む。
【００３０】
【発明の実施の形態】
以下、図面を参照して本発明の好適な実施形態を詳細に説明する。
【００３１】
図１は本実施形態の画像処理システムの構成を示すブロック図である。
【００３２】
尚、図中、参照番号１０〜１５は、図１３の参照番号１０１〜１０６と同一であり、また、参照番号１８、１９は図１３の参照番号１０７、１０８と同一である。
【００３３】
本発明の特徴は、属性マップメモリ１６および画像処理部１７である。ラスタライザ１４は、画像を構成する個々の部品（以後オブジェクトと呼ぶ）に対応付けられたコマンドに基づいて、画像メモリ１５上にビットマップイメージを生成する。このときオブジェクトの属性と生成されたビットマップイメージとに基づいて後述する方法で属性マップ情報を生成し、属性マップメモリ１６に書き込む。
【００３４】
即ち、ラスタライザ１４はオブジェクトをあらわすコマンドの属性と、それによって画像メモリ１５に書き込むために生成したビットマップイメージデータとに基づいて属性マップ情報を生成する。このとき、すでに展開されている画像メモリ１５の内容をビットマップイメージデータとして参照するようにすることも当然可能である。
【００３５】
また、画像処理部１７は、画像メモリ１５のビットマップイメージデータに対し種々の画像処理を施してカラープリンタ１８へデータを出力する。このとき、属性マップメモリ１６の属性マップ情報を参照して、画像処理方法を適宜切り替える。
【００３６】
尚、画像形成ユニット１９は、電子写真方式によるカラー記録を行う画像形成部からなっている。
【００３７】
まず、属性マップ情報の生成方法について詳細に説明する。
【００３８】
画像メモリ１５に展開されたビットマップイメージデータが図２のようであった場合に、領域（ａ）と領域（ｂ）の拡大図を、それぞれ図３および図４に示す。
【００３９】
図３は、円形オブジェクトを描画するコマンドに基づいて円のビットマップイメージを生成する場合を示している。２１ａは画像メモリ１５に書き込まれるビットマップイメージデータを表しており、微少画素単位の画素値を例えば８ビットの整数値として２次元配列状に配置したものとなっている。
【００４０】
２２ａ〜２５ａは、ビットマップイメージデータを解析し、その属性毎に分割された属性マップ情報と、その属性情報フラグであり、属性マップ情報は属性マップメモリ１６に書き込まれる。属性情報フラグ（本実施形態では、ベクトルフラグ、文字フラグ、エッジフラグ、エッジ境界フラグの４種類）が各１ビット（０または１の２値）ずつ、画像メモリ１５のビットマップイメージデータと同じ画素配列状に生成される。図３では、０を白、１を黒の微少矩形として表現している。
【００４１】
ベクトルフラグは、文字やグラフィック等のベクトル画像領域で１、それ以外の下地部や連続階調写真部（図２の領域（ｃ））では０となるフラグである。従って、この場合、円形オブジェクトの内部全体であるデータ２２ａがベクトルフラグとして１がたつ。データ２２ａは、通常、円形オブジェクトを描画するコマンドに基づいて生成できる。本発明では、ビットマップイメージ２１ａの内容を参照するようにしているので、ビットマップイメージ２１ａで、新たに塗りつぶされた領域を検知して、その領域すべてをベクトルフラグとして１がたつデータ２２ａを得るようにすることができる。
【００４２】
文字フラグは、文字画像領域で１、それ以外で０となるフラグである。従って、この場合、円形オブジェクトは文字ではないため、データ２３ａはすべて０である。
【００４３】
エッジフラグは、オブジェクトの境界部分で１、それ以外で０となるフラグである。従って、この場合、円形オブジェクトの境界であるデータ２４ａがエッジフラグとして１がたつ。これは、データ２２ａの０から１に変化する画素を検出して、検出された画素位置に１をたてるようにして生成することができる。
【００４４】
エッジ境界フラグは、エッジフラグに隣接する画素で１となるフラグである。この場合、データ２４ａで１となる画素の４近傍に隣接する画素を検出することにより、エッジであるデータ２４ａの内側と外側の両方に位置するデータ２５ａに、エッジ境界フラグとして１がたつ。しかし、後述する画像処理の内容によっては、エッジの外側の画素のみを、エッジ境界フラグとして１をたてた方がよい場合もある。この場合、データ２４ａと同時にもとの画像メモリ２１ａも参照して円の内側の中間調部分（灰色で示した領域）ではエッジ境界フラグを発生しないようにすることも可能である。
【００４５】
図４は、同様に文字オブジェクトに対して属性マップ情報を生成した例である。２１ｂ〜２５ｂの意味あいは、２１ａ〜２５ａと同じであり発生する属性マップ情報もほとんど同一であるが、唯一データ２３ｂのみがデータ２３ａと異なり、文字フラグとして１がたっている。これは、２１ｂが文字オブジェクトであるために、文字内部全体で文字フラグを１としているからである。
【００４６】
以上の手順で属性マップ情報が生成される。そして、生成されたビットマップイメージデータおよび属性マップ情報は、同期信号とともに画像処理部１７へ転送される。このとき、画像メモリ１５の所定の位置の画素と対応する属性マップ情報が互いに対応付けられて転送されなければならない。即ち、画像メモリ１５中の特定画素の画素値が画像処理部１７へ送信されるときには、同一画素の属性マップ情報（フラグ）もほぼ同時に送信されなければならない。尚、図２の領域（ｃ）で示した連続階調画像領域、および画像が描画されない下地領域では以上の説明から明らかなようにすべてのフラグが０となる。
【００４７】
次に、画像処理部１７の詳細構成について、図５を用いて説明する。
【００４８】
図５は本実施形態の画像処理部の詳細構成を示す図である。
【００４９】
外部機器３０１（例えば、ホストコンピュータ１０）より出力される画像信号Ｙ，Ｍ，Ｃ，Ｋは、面順次に転送される。次に、スムージング回路３１３にて、属性マップ情報３１２に基づいて、ベクトルフラグを有する画像信号Ｙ，Ｍ，Ｃ，Ｋについては２００線ＰＷＭを使用して出力する。また、それ以外のエッジフラグ等の他のフラグを有する画像信号Ｙ，Ｍ，Ｃ，Ｋについては４００線ＰＷＭを使用して出力する。このような構成にすることで、中間調の再現性をよくすることができる。また、文字、細線の再現性を向上させる構成については、後述するが、入力時の解像度に対し、倍の解像度を有する濃度データを生成する。そして、γ変換部３０５において、それぞれの解像度の濃度データを画像形成ユニット１９の階調再現に応じてデータ変換を実施する。このように、処理された面順次の画像信号Ｙ，Ｍ，Ｃ，Ｋと、２００／４００線ＰＷＭの切替信号であるＳＥＮ信号は、画像形成ユニット１９でＰＷＭによる画像形成が行われる。
【００５０】
次に、スムージング回路３１３の詳細構成について、図６を用いて説明する。
【００５１】
図６は本実施形態のスムージング回路の詳細構成を示す図である。
【００５２】
まず、入力画像信号であるＭＣＹＫの各色の信号が、面順次に転送され、２値化回路１１０１にて、パターンマッチングを施すための２値化を行う。次に、２値化信号をもとに、パターンマッチング部１１０２にて、属性マップ情報に基づいて、パターンマッチングを行う。本実施形態では、エッジフラグを有する画素に対しパターンマッチングを行い、それ以外の画素についてはパターンマッチングを行わない。そして、スムージング処理部１１０３にて、画像データ中のエッジフラグを有する画素の内、ギザギザパターンを構成する画素の間を倍の解像度でスムージングを行う。尚、スムージング対象の画素の補間値は、注目画素の周辺画素の濃度値を参照して決定する。例えば、図７に示すような画像データにスムージングを施した場合、図８に示すようなスムージング結果となる。
【００５３】
次に、パターンマッチング部１１０２の詳細構成について、図９を用いて説明する。
【００５４】
図９は本実施形態のパターンマッチング部の詳細構成を示す図である。
【００５５】
２値化回路１１０１から送信されてくる２値化信号（ドットデータ）は、逐次ラインメモリ１００１〜１００９に記憶されると同時に、シフトレジスタ１０１１〜１０１９にラインメモリ１００１〜１００９のドットデータのうち主走査１１ドット×副走査９ドットのドットマトリックス情報を取り出す。その後、判定回路１４０１で、ドットマトリックス情報の特徴を検出する。パターンマッチングの方法については、様々な提案がなされており、同様の手法を用いるということで、ここでは省略する。
【００５６】
次に、スムージング処理部１１０３の処理の詳細について、図１０、図１１を用いて説明する。
【００５７】
図１０は、ラスタライズされたビットマップデータ（濃度値２５５）の１画素幅のラインのスムージングの一例について示したものである。このように、入力されたビットマップデータのパターンに応じて、ビットマップデータの補間量を決定する。
【００５８】
ここで、入力される画像データは、多値の階調を有する画像データであるため、常に０あるいは２５５のビットマップデータが入力されるわけではない。
【００５９】
そこで、図１１に示すように、３×３のウインドウで、入力された画像データの各画素のパターンを参照する。つまり、３×３のウインドウ内で、濃度値が０以外の画素の数を数え、濃度値が０以外の画素の濃度値の平均値を取り、スムージングする画素の濃度値で線形演算することで、画素の濃度値の補間を行う。以下に具体例を示す。
【００６０】
図１１に示す３×３のウインドウ内において、注目画素の濃度値が１８０で、濃度値が０でない３画素の濃度値が５１である場合、濃度値が０以外の画素の濃度値の平均値は、
（５１×３）／３＝５１
となる。そして、この平均値に対し、補間する濃度値は、
１８０×５１／２５５＝６０
となる。つまり、この場合、注目画素の濃度値に対し、濃度値６０を他の画素の濃度値に加算して補間する。
【００６１】
次に、本実施形態で実行される処理の処理フローについて、図１２を用いて説明する。
【００６２】
図１２は本実施形態で実行される処理の処理フローを示すフローチャートである。
【００６３】
まず、ステップＳ１０１で、入力された複数のオブジェクトから構成される画像データの各オブジェクトを、ラスタライザ１４でビットマップイメージデータに展開する。展開されたビットマップイメージデータを画像メモリ１５に格納する。ステップＳ１０２で、展開されたビットマップイメージデータと、オブジェクトの属性に基づいて、ビットマップイメージデータの属性マップ情報を生成する。生成された属性マップ情報は、属性マップメモリ１６に格納される。ステップＳ１０３で、生成された属性マップ情報に基づいて、ビットマップイメージデータに対しスムージング処理を実行する。そして、スムージング処理されたビットマップイメージデータは、入力時の解像度に対して倍の解像度で出力し、それ以外のスムージング処理されたビットマップイメージデータ以外のビットマップイメージデータは、入力時の解像度で出力する。
【００６４】
以上説明したように、本実施形態によれば、属性マップ情報に基づいて、エッジフラグを有する画素の内、特に、ギザギザパターンを形成する画素に対し、スムージング処理を施すので、より操作者にとって好ましい画像再現が可能となる。また、スムージング処理の効果が現れるギザギザパターンだけに、スムージング処理を施すので、特に、スムージング処理をソフト的に行う場合には、ＣＰＵなどのリソースの負荷を減じることができる。
【００６５】
上記実施形態では、属性マップ情報に基づいて、特定の画素間に対してスムージング処理を行う際の濃度値の補間を倍の解像度で行ったが、より解像度を高めて、ギザギザ感を除去するため、Ｎ倍（Ｎは自然数）の解像度でデータを補間するようにしても良い。
【００６６】
尚、本発明は、複数の機器（例えばホストコンピュータ、インタフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００６７】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００６８】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６９】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００７０】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７１】
更に、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７２】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明した図１２に示すフローチャートに対応するプログラムコードが格納されることになる。
【００７３】
【発明の効果】
以上説明したように、本発明によれば、複数種類の属性の画像が混在した画像を高品位に出力することができる画像処理装置及びその方法、コンピュータ可読メモリを提供できる。
【図面の簡単な説明】
【図１】本実施形態の画像処理システムの構成を示すブロック図である。
【図２】本実施形態の処理対象ビットマップイメージの一例を示す図である。
【図３】本実施形態の属性マップ情報を説明するための図である。
【図４】本実施形態の属性マップ情報を説明するための図である。
【図５】本実施形態の画像処理部の詳細構成を示す図である。
【図６】本実施形態のスムージング回路の詳細構成を示す図である。
【図７】本実施形態のスムージングを説明するための図である。
【図８】本実施形態のスムージングを説明するための図である。
【図９】本実施形態のパターンマッチング部の詳細構成を示す図である。
【図１０】本実施形態のラスタライズされたビットマップデータの１画素幅のラインのスムージングの一例を示す図である。
【図１１】本実施形態のスムージングを説明するための図である。
【図１２】本実施形態で実行される処理の処理フローを示すフローチャートである。
【図１３】従来の画像処理システムの構成を示すブロック図である。
【図１４】従来の画像処理システムで実行される処理手順を説明するための図である。
【符号の説明】
１０  ホストコンピュータ
１１  アプリケーション
１２  プリンタドライバ
１３  ラスタイメージプロセッサ
１４  ラスタライザ
１５  画像メモリ
１６  属性マップメモリ
１７  画像処理部
１８  カラープリンタ
１９  画像形成ユニット
【図１】
0004217332.tif 000002
【図２】
0004217332.tif 000003
【図３】
0004217332.tif 000004
【図４】
0004217332.tif 000005
【図５】
0004217332.tif 000006
【図６】
0004217332.tif 000007
【図７】
0004217332.tif 000008
【図８】
0004217332.tif 000009
【図９】
0004217332.tif 000010
【図１０】
0004217332.tif 000011
【図１１】
0004217332.tif 000012
【図１２】
0004217332.tif 000013
【図１３】
0004217332.tif 000014
【図１４】
0004217332.tif 000015