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