(57)【特許請求の範囲】
【請求項１】
入力された画像データを処理して出力する画像処理装置であって、
複数のオブジェクトで構成される画像データを入力する入力手段と、
前記オブジェクトをビットマップイメージデータに展開する展開手段と、
前記展開手段で展開されたビットマップイメージデータと、前記オブジェクトの属性に基づいて、該ビットマップイメージデータの構成を示す属性マップ情報を生成する生成手段と、
前記生成手段で生成された属性マップ情報に基づいて、前記ビットマップデータ中の像域分離処理を行う範囲を決定する決定手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記属性マップ情報は、少なくともベクトルフラグ、ビットマップフラグを含む
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記属性マップ情報は、前記ビットマップイメージデータの２次元座標位置に対応付けられて生成される
ことを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記生成手段は、生成した属性マップ情報を記憶する属性マップメモリを備える
ことを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記ビットマップイメージデータがＲＧＢの各プレーン毎で管理される場合、前記属性マップ情報は、該各プレーンに付加された属性マッププレーンとして管理される
ことを特徴とする請求項１に記載の画像処理装置。
【請求項６】
前記ビットマップイメージデータのＲＧＢデータが画素毎で管理される場合、前記属性マップ情報は、各画素の付加されて管理される
ことを特徴とする請求項１に記載の画像処理装置。
【請求項７】
前記ビットマップイメージデータがＲＧＢの各プレーン毎で管理される場合、前記属性マップ情報は、該各プレーンのいずれかのプレーンもしくは複数のプレーンの各画素に付加されて管理される
ことを特徴とする請求項１に記載の画像処理装置。
【請求項８】
前記ビットマップイメージデータのＲＧＢデータが画素毎で管理される場合、前記属性マップ情報は、各画素ごとのＲＧＢデータのいずれか色情報もしくは複数の色情報に付加されて管理される
ことを特徴とする請求項１に記載の画像処理装置。
【請求項９】
前記決定手段は、ビットマップイメージデータに対し像域分離処理を施す像域分離処理手段と
を備えることを特徴とする請求項１に記載の画像処理装置。
【請求項１０】
前記決定手段は、前記像域分離処理手段の処理結果に基づいて、前記属性マップ情報を変更する
ことを特徴とする請求項９に記載の画像処理装置。
【請求項１１】
前記像域分離処理は、ソフトウェアによって実現される
ことを特徴とする請求項１に記載の画像処理装置。
【請求項１２】
入力された画像データを処理して出力する画像処理方法であって、
複数のオブジェクトで構成される画像データを入力する入力工程と、
前記オブジェクトをビットマップイメージデータに展開する展開工程と、
前記展開工程で展開されたビットマップイメージデータと、前記オブジェクトの属性に基づいて、該ビットマップイメージデータの構成を示す属性マップ情報を生成する生成工程と、
前記生成工程で生成された属性マップ情報に基づいて、前記ビットマップデータ中の像域分離処理を行う範囲を決定する決定工程と
を備えることを特徴とする画像処理方法。
【請求項１３】
前記属性マップ情報は、少なくともベクトルフラグ、ビットマップフラグを含む
ことを特徴とする請求項１２に記載の画像処理方法。
【請求項１４】
前記属性マップ情報は、前記ビットマップイメージデータの２次元座標位置に対応付けられて生成される
ことを特徴とする請求項１２に記載の画像処理方法。
【請求項１５】
前記生成工程は、生成した属性マップ情報を属性マップメモリに記憶する
ことを特徴とする請求項１２に記載の画像処理方法。
【請求項１６】
前記ビットマップイメージデータがＲＧＢの各プレーン毎で管理される場合、前記属性マップ情報は、該各プレーンに付加された属性マッププレーンとして管理される
ことを特徴とする請求項１２に記載の画像処理方法。
【請求項１７】
前記ビットマップイメージデータのＲＧＢデータが画素毎で管理される場合、前記属性マップ情報は、各画素の付加されて管理される
ことを特徴とする請求項１２に記載の画像処理方法。
【請求項１８】
前記ビットマップイメージデータがＲＧＢの各プレーン毎で管理される場合、前記属性マップ情報は、該各プレーンのいずれかのプレーンもしくは複数のプレーンの各画素に付加されて管理される
ことを特徴とする請求項１２に記載の画像処理方法。
【請求項１９】
前記ビットマップイメージデータのＲＧＢデータが画素毎で管理される場合、前記属性マップ情報は、各画素ごとのＲＧＢデータのいずれか色情報もしくは複数の色情報に付加されて管理される
ことを特徴とする請求項１２に記載の画像処理方法。
【請求項２０】
前記決定工程は、ビットマップイメージデータに対し像域分離処理を施す像域分離処理工程と
を備えることを特徴とする請求項１３に記載の画像処理方法。
【請求項２１】
前記決定工程は、前記像域分離処理工程の処理結果に基づいて、前記属性マップ情報を変更する
ことを特徴とする請求項２０に記載の画像処理方法。
【請求項２２】
入力された画像データを処理して出力する画像処理をコンピュータに実行させるためのプログラムが格納されたコンピュータ可読メモリであって、
複数のオブジェクトで構成される画像データを入力する入力工程と、
前記オブジェクトをビットマップイメージデータに展開する展開工程と、
前記展開工程で展開されたビットマップイメージデータと、前記オブジェクトの属性に基づいて、該ビットマップイメージデータの構成を示す属性マップ情報を生成する生成工程と、
前記生成工程で生成された属性マップ情報に基づいて、前記ビットマップデータ中の像域分離処理を行う範囲を決定する決定工程と
をコンピュータに実行させるためのプログラムが格納されたことを特徴とするコンピュータ可読メモリ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、入力された画像データを処理して出力する画像処理装置及びその方法、コンピュータ可読メモリに関するものである。
【０００２】
【従来の技術】
従来、画像処理方法、特に、デジタル的に画像データを生成し、プリント出力するときの出力画像の品位を向上させる方法および画像処理システムの一例について、図１５を用いて説明する。
【０００３】
図１５は従来の画像処理システムの構成を示すブロック図である。
【０００４】
図１５に示す画像処理システムは、ホストコンピュータ１０１を用いてＤＴＰなどのページレイアウト文書やワープロ、グラフィック文書などを作成してレーザビームプリンタやインクジェットプリンタなどによりハードコピー出力するシステムである。１０２はホストコンピュータ１０１上で動作するアプリケーションであり、代表的なものとしてMicrosoft社のマイクロソフトワード(MicrosoftWord：登録商標)のようなワープロソフトや、Adobe社のページメーカー（PageMaker：登録商標）のようなページレイアウトソフトが有名である。これらのソフトウェアで作成されたデジタル文書データは、不図示のオペレーティングシステム（ＯＳ）を介してプリンタドライバ１０３に送信される。
【０００５】
デジタル文書データは、通常、ひとつのページを構成する図形や文字等をあらわすコマンドデータの集合として表されており、これらのコマンドデータをプリンタドライバ１０３に送信することになる。一連のコマンドでーたはＰＤＬ（ページ記述言語）と呼ばれる言語体系として表現されており、ＰＤＬの代表例としてはＧＤＩ(登録商標)やポストスクリプト(PsotScript：登録商標)等が有名である。
【０００６】
プリンタドライバ１０３は、送信されてきたＰＤＬコマンドをラスタイメージプロセッサ１０４内のラスタライザ１０５に転送する。ラスタライザ１０５はＰＤＬコマンドで表現されている文字、図形等を実際にプリンタ出力するために２次元のビットマップイメージに展開する。ビットマップイメージは、２次元平面を１次元のラスタ（ライン）のくり返しとして構成される画像であるため、このように呼ばれる。展開されたビットマップイメージは、画像メモリ１０６に一時的に格納される。画像メモリ１０６に格納されたビットマップイメージは、カラープリンタ１０８へ送信され、画像形成ユニット１０８によって記録媒体上にビットマップイメージに基づく画像が形成される。
【０００７】
以上の構成によって実行される動作を模式的に示したのが、図１６である。
【０００８】
ホストコンピュータ１０１上で表示されている文書画像１１１はＰＤＬコマンド列１１２としてプリンタドライバ１０３経由でラスタライザ１０５へ送信される。次に、ラスタライザ１０５は２次元のビットマップイメージ１１３を画像メモリ１０６上に展開する。
【０００９】
展開されたビットマップイメージ１１３はカラープリンタ１０７へ送信される。カラープリンタ１０７には、周知の電子写真方式やインクジェット記録方式の画像形成ユニット１０８が搭載されており、この画像形成ユニット１０８を用いて記録媒体上に可視画像を形成してプリント出力される。尚、画像メモリ１０７中のビットマップイメージ１１３は画像形成ユニット１０８を動作させるために必要な同期信号やクロック信号あるいは特定の色成分信号の転送要求等と同期して転送される。
【００１０】
【発明が解決しようとする課題】
しかしながら、上記従来の画像処理システムにおいて、ビットマップイメージの出力に利用される画像形成ユニットについて考えてみると、種々の問題点が生じてくることが明らかになっている。
【００１１】
例えば、通常、カラープリンタはプリント出力上にカラー画像を形成するため、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）という、４色のトナー、またはインクを用いて、いわゆる減法混色の原理に基づいて画像形成における色を表現する。
【００１２】
一方、ホストコンピュータのアプリケーションが画像を表示する際にはカラーモニタを利用するのが普通であり、カラーモニタはレッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）という加法混色の３原色を用いて色を表現する。
【００１３】
従って、文書を構成する文字や図形の色、あるいは写真等をスキャナで読み込んでレイアウトした画像等の色はすべてＲ，Ｇ，Ｂをある割合で混合した色として表現されている。
【００１４】
即ち、ラスタライザ１０５はＰＤＬとしてＲ，Ｇ，Ｂで定義されてホストコンピュータ１０１から転送されてくる色情報をＣ，Ｍ，Ｙ，Ｋに変換した後、ビットマップイメージを生成してプリンタに送信する必要がある。
【００１５】
ところが、ＲＧＢ信号をＣＭＹＫ信号に変換する方法は一義的に決まっているものではなく、最適な変換方法というのはＰＤＬで定義されている図形の属性によって異なってくる。
【００１６】
例えば、図１６の例を参照すると、イメージ１１４はスキャナ等で読み込まれた自然画像、イメージ１１５は円形、長方形といった電子的に発生させたグラフィック画像、イメージ１１６は文字（ＴＥＸＴ）画像といったそれぞれ異なる属性を持っている。これらの属性を有する画像をラスタライズする際に、属性を画像上の画素と対応づけて記憶する属性マップを作成することで、異なる属性に異なる画像処理を切り替える手法もある。しかし、イメージ１１４のような自然画像のみならば、このような手法でことたりるのであるが、図８の７ｂのように自然画像内に文字（ＴＥＸＴ）画像が含まれる場合、属性としては自然画像と判断されてしまうために、文字（ＴＥＸＴ）画像の性質に合わない処理となる可能性があった。
【００１７】
このような問題を解決するため、ラスタライザ１０５はＣＭＹＫ信号への変換を行わずＲＧＢ信号の値を用いてビットマップイメージに展開するようにし、画像形成ユニット１０８側で送信されてくるＲＧＢ信号のビットマップイメージ中から周知の像域分離処理を用いて文字画像領域を検出し、検出された文字画像領域とそれ以外の領域とでＲＧＢ信号からＣＭＹＫ信号への変換方法を切り替えてＣＭＹＫ信号を生成して出力するという方法も考えられている。
【００１８】
しかし、この場合に用いる像域分離処理を画像全体に施すためには、時間がかかってしまう場合も考えられ、また、もともとが文字である画素においても誤判定し、文字ではないと判定してしまう可能性もあるという問題があった。
【００１９】
本発明は上記の問題点に鑑みてなされたものであり、複数種類の属性の画像が混在した画像を高品位でかつ効率的に出力することができる画像処理装置及びその方法、コンピュータ可読メモリを提供することを目的とする。
【００２０】
【課題を解決するための手段】
上記の目的を達成するための本発明による画像処理装置は以下の構成を備える。即ち、
入力された画像データを処理して出力する画像処理装置であって、
複数のオブジェクトで構成される画像データを入力する入力手段と、
前記オブジェクトをビットマップイメージデータに展開する展開手段と、
前記展開手段で展開されたビットマップイメージデータと、前記オブジェクトの属性に基づいて、該ビットマップイメージデータの構成を示す属性マップ情報を生成する生成手段と、
前記生成手段で生成された属性マップ情報に基づいて、前記ビットマップデータ中の像域分離処理を行う範囲を決定する決定手段と
を備える。
【００２２】
また、好ましくは、前記属性マップ情報は、少なくともベクトルフラグ、ビットマップフラグを含む。
【００２３】
また、好ましくは、前記属性マップ情報は、前記ビットマップイメージデータの２次元座標位置に対応付けられて生成される。
【００２４】
また、好ましくは、前記生成手段は、生成した属性マップ情報を記憶する属性マップメモリを備える。
【００２５】
また、好ましくは、前記ビットマップイメージデータがＲＧＢの各プレーン毎で管理される場合、前記属性マップ情報は、該各プレーンに付加された属性マッププレーンとして管理される。
【００２６】
また、好ましくは、前記ビットマップイメージデータのＲＧＢデータが画素毎で管理される場合、前記属性マップ情報は、各画素の付加されて管理される。
【００２７】
また、好ましくは、前記ビットマップイメージデータがＲＧＢの各プレーン毎で管理される場合、前記属性マップ情報は、該各プレーンのいずれかのプレーンもしくは複数のプレーンの各画素に付加されて管理される。
【００２８】
また、好ましくは、前記ビットマップイメージデータのＲＧＢデータが画素毎で管理される場合、前記属性マップ情報は、各画素ごとのＲＧＢデータのいずれか色情報もしくは複数の色情報に付加されて管理される。
【００２９】
また、好ましくは、前記決定手段は、ビットマップイメージデータに対し像域分離処理を施す像域分離処理手段と
を備える。
【００３０】
また、好ましくは、前記決定手段は、前記像域分離処理手段の処理結果に基づいて、前記属性マップ情報を変更する。
また、好ましくは、前記所定の画像処理は、ソフトウェアによって実現される。
【００３１】
上記の目的を達成するための本発明による画像処理方法は以下の構成を備える。即ち、
入力された画像データを処理して出力する画像処理方法であって、
複数のオブジェクトで構成される画像データを入力する入力工程と、
前記オブジェクトをビットマップイメージデータに展開する展開工程と、
前記展開工程で展開されたビットマップイメージデータと、前記オブジェクトの属性に基づいて、該ビットマップイメージデータの構成を示す属性マップ情報を生成する生成工程と、
前記生成工程で生成された属性マップ情報に基づいて、前記ビットマップデータ中の像域分離処理を行う範囲を決定する決定工程と
を備える。
【００３２】
上記の目的を達成するための本発明によるコンピュータ可読メモリは以下の構成を備える。即ち、
入力された画像データを処理して出力する画像処理をコンピュータに実行させるためのプログラムが格納されたコンピュータ可読メモリであって、
複数のオブジェクトで構成される画像データを入力する入力工程と、
前記オブジェクトをビットマップイメージデータに展開する展開工程と、
前記展開工程で展開されたビットマップイメージデータと、前記オブジェクトの属性に基づいて、該ビットマップイメージデータの構成を示す属性マップ情報を生成する生成工程と、
前記生成工程で生成された属性マップ情報に基づいて、前記ビットマップデータ中の像域分離処理を行う範囲を決定する決定工程と
をコンピュータに実行させるためのプログラムが格納されている。
【００３３】
【発明の実施の形態】
以下、図面を参照して本発明の好適な実施形態を詳細に説明する。
［実施形態１］
図１は実施形態１の画像処理システムの構成を示すブロック図である。
【００３４】
１０はホストコンピュータである。１１はホストコンピュータ１０内で用いられるワープロ、ドロー系のソフト、グラフィックのソフト等のアプリケーションである。１２はアプリケーション１１から文字やグラフィックやビットマップイメージをカラープリンタ１８に出力する際に、カラープリンタ１８とのインタフェースを司るプリンタドライバである。
【００３５】
１３はプリンタドライバ１２を通して出力されたデータを展開して画像データにするためのラスタイメージプロセッサである。ラスタイメージプロセッサ１３内には、ラスタライザ１４及び画像データを記憶しておくための画像メモリ１５及び属性マップメモリ１６を含む。
【００３６】
２０は像域分離処理部であり、属性マップメモリ１６に記憶された属性マップに応じて像域分離処理の有効である画像データの範囲のみを処理するように制御される。１７は画像メモリ１５に蓄えられた画像データをより高品質な画像にするため及び後述の画像形成ユニット１９で出力可能な画像データにするための画像処理部であり、像域分離処理部２０からの信号で処理を切り替えるように構成される。１８はカラープリンタであり、画像データを記録媒体にプリントするための画像形成ユニット１９を含む。画像形成ユニット１９は、電子写真方式やインクジェット方式等の記録方式を採用している。
【００３７】
尚、属性マップの詳細については、後述する。また、実施形態１では、カラープリンタ１８として説明を進めるが、白黒プリンタでも本発明を容易に適用可能であることは言うまでもない。
【００３８】
また、説明をわかりやすくするために、画像メモリ１５と属性マップメモリ１６を別々のブロックで書き表しているが、１つの記憶媒体に画像データおよび属性マップが読み出し可能なように記憶させておくことも可能である。
【００３９】
アプリケーション１１で作成されるデジタル文書データは、従来例でも説明したようにＰＤＬというコマンド体系により表現されており、ＰＤＬは大きく分けて、３つのオブジェクトから構成される。１つは文字オブジェクト、２つ目は、図形や自由曲線などのベクトルデータなどのグラフィックオブジェクト、３つ目はスキャナなどで写真や印刷物を読みとった画像データなどのビットマップオブジェクトである。
【００４０】
オブジェクトは、文字であれば、どの文字であるかを識別するための文字コード、文字の形を定義したフォント、文字の大きさを表わすサイズ情報、文字の色を表わす色情報などのデータからなり、そのままでは、画像形成ユニット１９で解釈できる情報ではない。プリンタドライバ１２は、カラープリンタ１８とのインターフェースを司り、最終段である画像形成ユニット１９で適正な画像が出力できるように同期をとるなどの役割をしながら、ラスタライザ１４に文字、グラフィック、ビットマップなどのオブジェクトを表わすコマンド列を送る。ラスタライザ１４は、受け取ったコマンド列を画像形成ユニット１９で適正な解釈が可能な２次元のビットマップイメージデータに変換すると同時に、本発明の特徴である属性マップを出力する。
【００４１】
属性マップとは、各画素のもつ属性情報を各画素ごとに持たせて２次元の情報としたものであり、属性マップメモリ１６に、画素ごとの対応づけが該２次元画像データと該属性マップとで可能なように格納する。
【００４２】
ここで、属性マップのフォーマットの一例について、図２を用いて説明する。
【００４３】
図２は実施形態１の属性マップのフォーマットの一例を示す図である。
【００４４】
０ｂｉｔ目のみの１ｂｉｔ情報をもち、０ｂｉｔ目は、ビットマップ（Ｂｉｔｍａｐ）フラグである。１ならビットマップ（Ｂｉｔｍａｐ）オブジェクトから生成された画素、０ならベクトル（Ｖｅｃｔｏｒ）オブジェクトから生成された画素、つまり、文字またはグラフィック画像を示す。ラスタライザ１４は、オブジェクトを２次元のビットマップデータに変換する際に、最終的に文字、グラフィック、自然画像のどのオブジェクトから生成されたのかを各画素ごとに判断して、属性マップに２次元画像データと対応づけが可能なように格納する。
【００４５】
図３は実施形態１の各画素ごとに対応づけられた属性マップの一例を示す図である。
【００４６】
図３では、ビットマップオブジェクト上に文字オブジェクトである数字の“１”を重ねた画像を表わしている。２次元ビットマップに変換する際に、属性マップのフォーマットにのっとって、各画素ごとにベクトルオブジェクト（文字もしくはグラフィックオブジェクト）で生成された画素であれば１、ビットマップオブジェクトであれば０を出力し、図３のような属性マップを生成する。ここで、図２とは属性マップの情報が逆転していることに注意されたい。フォーマットの作り方次第で、図２のように、ビットマップなら１、ベクトル（文字もしくはr グラフィック）なら０としてもよいし、図３のように、ビットマップなら０、ベクトル（文字もしくはグラフィック）なら１のようにしてもよい。
【００４７】
属性マップは、各画素ごとに対応がつけられるように格納されれば、どのように構成されてもよい。例えば、図３のような属性マップのプレーンとして、画像データを画像メモリ１５に記憶し、属性マップは属性マップメモリ１６に記憶するように構成してもよいし、同じ記憶媒体に記憶するのであれば、図４のように、ＲＧＢの各プレーンに属性マップのプレーンを付加してやったり、図５のように、ＲＧＢデータが１画素内に構成される場合、各画素のＲＧＢの情報に付加する形で埋め込んでもよい。また、データ量を増やさないように構成するために、図６のように、ＲＧＢ各プレーンのうちのいずれか１つのプレーンもしくは複数のプレーンの画素ごとの下位ｂｉｔに属性マップを埋め込むように構成したり、図７のようにＲＧＢデータが１画素内に構成される際に、各画素ごとのＲＥＤ，ＧＲＥＥＮ，ＢＬＵＥ各８ｂｉｔの色情報のうちのいずれか１つもしくは複数の色情報の下位ｂｉｔに属性マップを埋め込むように構成してもよい。図７では、ＢＬＵＥの情報の８ｂｉｔのうち、下位３ｂｉｔに属性マップを埋め込んだ例を示している。
【００４８】
例えば、属性マップを用いると以下のようなことが可能になる。図１６の例を参照すると、イメージ１１４はスキャナなどで読み込まれた自然画像、イメージ１１５は円形、長方形といった電子的に発生させたグラフィック画像、イメージ１１６は文字（ＴＥＸＴ）画像といったそれぞれ異なる属性を持っている。ここで、画像形成ユニット１９が、２値のドットしか再現できないような場合も考えられる。この場合、ラスタライザ１４がＹ，Ｍ，Ｃ，Ｋの多値のビットマップイメージを画像メモリ１５に展開する。そして、そのビットマップイメージを受け取った画像形成ユニット１９は、誤差拡散法やディザ処理といった周知の２値化処理をおこなって多値画像信号を２値画像信号に変換した後プリント出力するという構成となる。このとき、最適な２値化手法というものは画像の属性によって変わることになる。すなわち、文字や図形などのグラフィックはディザのマトリックスサイズを小さくして解像度を重視した２値化が好ましいし、また、写真のような自然画像はマトリックスサイズを大きくして階調再現性を重視した方が好ましい。
【００４９】
そこで、上述した図２で示した属性マップを用いると、イメージ１１６の文字画像、イメージ１１５のグラフィック画像は、属性マップの０ｂｉｔ目が０であり、イメージ１１４の自然画像（ビットマップ）は、属性マップの０ｂｉｔ目が１となる。そのため、画素ごとに、自然画像と、文字画像、グラフィック画像の切り分けが簡単にできる。但し、自然画像として属性マップに割り当てられるビットマップオブジェクトの中には、イメージスキャナ等の読み取りデバイスを用いて原稿から読み取られた画像で、写真や印刷物などのいわゆる自然画像の他に原稿上に存在していた文字画像を読み取っている場合がある。この場合、今まで説明してきた属性マップによれば、全て一律に自然画像として情報を記憶してしまい、階調再現性を重視した２値化処理が全面に施されることになり、ビットマップオブジェクトに存在する文字画像は、解像度が低く読み取りにくい画像となってしまう。
【００５０】
そこで、実施形態１では、像域分離処理部２０を用いてビットマップオブジェクトに存在する文字画像領域を検出する。像域分離処理部２０は、各画素ごとまたはブロック毎に文字部であるか、文字部以外であるかを判定するための手段である。但し、像域分離処理部２０は、完全に原稿上の文字を判定できるわけではない。文字オブジェクトなど像域分離処理が必要でない場合には、誤判定のため文字と認識されない箇所がでてしまう可能性があるため、処理をしないようにするのが望ましい。また、一般に像域分離処理は計算規模が大きくなるため、処理時間を短縮する上でも範囲を限定することは重要となる。とくに、ソフト的に行う場合は、ＣＰＵなどのリソースの負荷を減じる意味もでてくる。そのため、実施形態１では、属性マップに応じて、像域分離処理部２０による像域分離処理を施す画像データの範囲を限定して行うように構成する。
【００５１】
以下、像域分離処理部２０で実行する像域分離処理の具体例について、図８を用いて説明する。
【００５２】
図８は画像データをビットマップイメージに展開した後の画像を示す図である。
【００５３】
７ａは、“ＡＢＣ”および“いろは”とかかれた文字でベクトルオブジェクトであり、７ｂはビットマップオブジェクトである。図９は図８の画像から生成される属性マップを示したものである。黒く描かれているところが属性マップで１と表示され、ビットマップオブジェクト７ｂから生成されたものである。ここで、ビットマップオブジェクト７ｂの内部には、アルファベットの“Ｈ”が描かれているが、もともとの画像中に文字が描かれていたため属性マップ上はビットマップオブジェクトとなってしまっている。そこで、像域分離処理部２０は、ベクトルオブジェクト７ａをビットマップオブジェクトと判定する誤判定を防ぎ、かつ演算量を軽減するために、図８の画像に対応する属性マップ上でビットマップオブジェクトの属性の範囲のみに像域分離処理を施す。
【００５４】
そして、像域分離処理を施す範囲以外及び像域分離処理で文字と判定された画素またはブロックについては、例えば、図１０に示すようなディザマトリクスを用いる。この範囲を図１１に示す。白い部分が図１０のディザマトリクスを用いる範囲である。図９と比較すると、ビットマップオブジェクト中の文字“Ｈ”の部分が追加されているのがわかる。また、像域分離処理で自然画像と判定された画素は、図１２のディザマトリクスを用いる。これは、図１１の黒い部分である。
【００５５】
ここで、実施形態１で用いる多値データは８ｂｉｔ、０〜２５５レベルとして、図１０、図１２のディザマトリクスの各セルの閾値よりも各画素の多値データの値のはうが大きい場合、ドットをＯＮにして、各セルの閾値以下の場合ドットをＯＦＦにする。図１０は、３×３のサイズのディザマトリクスであり、１画素を６００ｄｐｉと仮定すると、２００ｄｐｉの解像度で再現可能で、階調数は、１０階調である。よって、階調数は少ないが、高解像に画像再現が可能である。一方、図１２は、８×８のサイズのディザマトリクスであり、１画素を６００ｄｐｉと仮定すると、７５ｄｐｉであり、階調数は６５階調である。低解像ながら、階調数が多く、自然画像を図１０のディザマトリクスに比べて、高品質に再現できる。このように構成することで、像域分離処理の誤判定を少なく、かつ演算量を少なくしながら、ビットマップオブジェクト内の文字を高解像度に、かつそれ以外のビットマップオブジェクトを高階調に出力することができる。
【００５６】
次に、実施形態１で実行される処理の処理フローについて、図１３を用いて説明する。
【００５７】
図１３は実施形態１で実行される処理フローを示すフローチャートである。
【００５８】
まず、ステップＳ１０１で、入力された複数のオブジェクトから構成される画像データの各オブジェクトを、ラスタライザ１４でビットマップイメージデータに展開する。展開されたビットマップイメージデータを画像メモリ１５に格納する。ステップＳ１０２で、展開されたビットマップイメージデータと、オブジェクトの属性に基づいて、ビットマップイメージデータの属性マップを生成する。生成された属性マップは、属性マップメモリ１６に格納される。ステップＳ１０３で、生成された属性マップに基づいて、ビットマップイメージデータ中の像域分離処理を施す範囲を決定し、像域分離処理部２０で実行する。そして、像域分離処理されたビットマップイメージデータと、残りのビットマップイメージデータに対し、画像処理部１７で画像処理を行って得られる画像を、画像形成ユニット１９において形成する。
【００５９】
以上説明したように、実施形態１によれば、出力対象のビットマップイメージデータ中の像域分離処理で効果のある範囲を属性マップで特定し、その特定された範囲のみ像域分離処理を施す。このようにすることで、文字である画素を自然画像と判定してしまう誤判定を少なくし、像域分離処理自体の演算量を少なくすることができる。また、像域分離処理の結果をさらに、属性マップをより細かく指定するように構成することで、より操作者にとって好ましい画像再現が可能となる。
［実施形態２］
実施形態２では、図１４に示すように、実施形態１の図１で示した画像処理システムに対し、像域分離処理部２０により検出された文字画像領域を属性マップメモリ１６の属性マップにフィードバックし更新するように構成する。
【００６０】
このように構成することで、ラスタライザ１４が、入力された画像データをビットマップデータに展開する際に、属性マップを作成した後、像域分離処理の結果に応じて、１つ以上の属性マップが作成されるもしくは更新されることで、より高度な画像品貿を実現可能なシステムが構築できる。
【００６１】
そして、属性マップを参照して、画像処理部１７は、画像データ中の各画素を処理する。つまり、画像処理部１７は、属性マップに応じて、各画素に用いるディザマトリクスを切り替える。これにより、画像データ中の自然画像は階調性を保ちながら、かつ文字やグラフィック画像は解像度を高く再現することが可能となり、高品質な画像を提供することが可能になる。
【００６２】
また、自然画像の中において、文字が存在した場合にも、上記のように属性マップを像域分離処理部２０によって更新することで、解像度を高く表現することができ、さらに高品質な画像を再現することができる。
【００６３】
また、属性マップを更新することで、別の画像処理や更に細かい属性を定義することが可能となり、よりきめ細かな制御及び高画質化を図ることができる。
【００６４】
尚、本発明は、複数の機器（例えばホストコンピュータ、インタフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００６５】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００６６】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６７】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００６８】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６９】
更に、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７０】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明した図１３に示すフローチャートに対応するプログラムコードが格納されることになる。
【００７１】
【発明の効果】
以上説明したように、本発明によれば、複数種類の属性の画像が混在した画像を高品位でかつ効率的に出力することができる画像処理装置及びその方法、コンピュータ可読メモリを提供できる。
【図面の簡単な説明】
【図１】実施形態１の画像処理システムの構成を示すブロック図である。
【図２】実施形態１の属性マップのフォーマットの一例を示す図である。
【図３】実施形態１の各画素ごとに対応づけられた属性マップの一例を示す図である。
【図４】実施形態１の属性マップの構成の一例を示す図である。
【図５】実施形態１の属性マップの構成の一例を示す図である。
【図６】実施形態１の属性マップの構成の一例を示す図である。
【図７】実施形態１の属性マップの構成の一例を示す図である。
【図８】画像データをビットマップイメージに展開した後の画像を示す図である。
【図９】図８の画像から生成される属性マップを示す図である。
【図１０】実施形態１のディザマトリクスの一例を示す図である。
【図１１】実施形態１の像域分離処理を施す範囲を説明するための図である。
【図１２】実施形態１のディザマトリクスの一例を示す図である。
【図１３】実施形態１で実行される処理フローを示すフローチャートである。
【図１４】実施形態２の画像処理システムの構成を示すブロック図である。
【図１５】従来の画像処理システムの構成を示すブロック図である。
【図１６】従来の画像処理システムで実行される処理手順を説明するための図である。
【符号の説明】
１０  ホストコンピュータ
１１  アプリケーション
１２  プリンタドライバ
１３  ラスタイメージプロセッサ
１４  ラスタライザ
１５  画像メモリ
１６  属性マップメモリ
１７  画像処理部
１８  カラープリンタ
１９  画像形成ユニット
２０  像域分離処理部
【図１】
0004109785.tif 000002
【図２】
0004109785.tif 000003
【図３】
0004109785.tif 000004
【図４】
0004109785.tif 000005
【図５】
0004109785.tif 000006
【図６】
0004109785.tif 000007
【図７】
0004109785.tif 000008
【図８】
0004109785.tif 000009
【図９】
0004109785.tif 000010
【図１０】
0004109785.tif 000011
【図１１】
0004109785.tif 000012
【図１２】
0004109785.tif 000013
【図１３】
0004109785.tif 000014
【図１４】
0004109785.tif 000015
【図１５】
0004109785.tif 000016
【図１６】
0004109785.tif 000017