(57)【特許請求の範囲】
【請求項１】
画像処理装置であって、
入力画像の属性に基づいて前記入力画像を領域分割する領域分割手段と、
前記領域分割手段で領域分割された領域がイラスト領域か否かを判定する判定手段と、
前記判定手段でイラスト領域と判定された領域を色ごとにベクトル化することにより、当該イラスト領域を構成する色ごとの領域のベクトルデータを生成するベクトル化手段と、
前記ベクトル化手段で生成された前記色ごとの領域のベクトルデータのうち、当該イラスト領域の外側の領域に接する前記色ごとの領域のベクトルデータを、外接ベクトル領域として検出する外接ベクトル領域検出手段と、
前記外接ベクトル領域検出手段で検出された外接ベクトル領域の色と、該イラスト領域の周りの領域の色とを比較する比較手段と、
前記比較手段で比較した結果、同じ色であると判定された前記外接ベクトル領域の属性情報を前記イラスト領域の周りの領域の属性情報に変更する変更手段と、
前記ベクトル化手段で生成されたベクトルデータと前記変更手段で変更された属性情報とに基づいて、印刷データを生成する生成手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記イラスト領域は自然画像に比べて物体の輪郭が明瞭であり、出現色も限られている領域であることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記ベクトル化手段で生成された前記イラスト領域を構成する色ごとの領域のベクトルデータに対して、グラフィックの属性情報を付与する属性情報付与手段を更に有し、
前記変更手段は、前記比較手段で比較した結果、同じ色であると判定された前記外接ベクトル領域に付与されているグラフィックの属性情報を、前記イラスト領域の周りの領域の属性情報に変更することを特徴とする請求項１記載の画像処理装置。
【請求項４】
前記印刷データは、前記属性情報、前記ベクトルデータ、画像データから構成されるＰＤＦ、ＳＶＧ、ＰＤＬデータのうちの何れかであることを特徴とする請求項１記載の画像処理装置。
【請求項５】
前記印刷データに基づいて属性イメージデータ及びイメージデータを生成し、当該属性イメージデータに基づいてイメージデータに適用する画像処理を特定し、印刷を行う手段を更に有することを特徴とする請求項１記載の画像処理装置。
【請求項６】
前記イラスト領域に対してユーザが編集操作を行う編集手段を更に有し、
前記編集操作が行われた場合に、編集されたイラスト領域に対して前記比較手段と前記変更手段を更に実行することを特徴とする請求項１記載の画像処理装置。
【請求項７】
前記編集操作は、少なくとも拡大、縮小、複写、移動、回転の何れかを含むことを特徴とする請求項６記載の画像処理装置。
【請求項８】
画像処理装置の画像処理方法であって、
領域分割手段が、入力画像の属性に基づいて前記入力画像を領域分割する領域分割工程と、
判定手段が、前記領域分割工程において領域分割された領域がイラスト領域か否かを判定する判定工程と、
ベクトル化手段が、前記判定工程においてイラスト領域と判定された領域を色ごとにベクトル化することにより、当該イラスト領域を構成する色ごとの領域のベクトルデータを生成するベクトル化工程と、
外接ベクトル領域検出手段が、前記ベクトル化工程において生成された前記色ごとの領域のベクトルデータのうち、当該イラスト領域の外側の領域に接する前記色ごとの領域のベクトルデータを、外接ベクトル領域として検出する外接ベクトル領域検出工程と、
比較手段が、前記外接ベクトル領域検出工程において検出された外接ベクトル領域の色と、該イラスト領域の周りの領域の色とを比較する比較工程と、
変更手段が、前記比較工程において比較した結果、同じ色であると判定された前記外接ベクトル領域の属性情報を前記イラスト領域の周りの領域の属性情報に変更する変更工程と、
生成手段が、前記ベクトル化工程において生成されたベクトルデータと前記変更工程において変更された属性情報とに基づいて、印刷データを生成する生成工程と、
を有することを特徴とする画像処理方法。
【請求項９】
請求項１乃至７の何れか１項記載の画像処理装置としてコンピュータを機能させるためのプログラム。
【請求項１０】
請求項９記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力画像を領域分割し、領域分割された領域に属性情報を付与し、属性情報に基づいて印刷データを生成する画像処理装置及び画像処理方法に関する。
【背景技術】
【０００２】
従来、原画像中のイラスト領域（クリップアート領域）を色でクラスタリングした後、ベクトル化を行う方法が提案されている（例えば、特許文献１参照）。ここで、イラスト領域とは、写真等の自然画像に比べて物体の輪郭が明瞭であり、出現色も限られている等の特徴を有している領域である。
【０００３】
しかしながら、イラスト領域からベクトルデータを生成し、そのベクトルデータを印刷する場合、画質の問題が生じる。例えば、イラスト領域内の色とイラスト領域の周囲の色が本来同じ色であっても、色味が異なって印刷されてしまう。これは、イラスト領域にはグラフィック属性が付与され、イラスト領域の周囲にはイメージ属性の属性情報が付与され、それぞれの属性情報に対して、異なる色処理、画像形成処理が施されることが原因である。即ち、グラフィックに適した画像処理（色処理や画像形成処理など）とイメージに適した画像処理とは異なるため、グラフィック属性の領域とイメージ属性の領域とで異なる画像処理を行うようにしており、その結果、色味が異なるように見えることになる。
【０００４】
一方、同じ色データを有する画素の領域であっても、色味が異なって印刷される現象を解消する方法が提案されている（例えば、特許文献２参照）。
【０００５】
この方法では、描画コマンドに基づき、ビットマップイメージ及び画素毎の属性情報を作成し、着目画素とそれ以外の画素との色データの類似性を判定し、画素毎に属性変更の処理を行う。
【特許文献１】特開２００７−１０９１７７号公報
【特許文献２】特開２００６−１５７７９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、イラスト領域からベクトルデータを生成し、そのベクトルデータを印刷する場合にも、イラスト領域内の色とイラスト領域の周囲の色が本来同じ色であっても、色味が異なって印刷されてしまうという問題が生じる。この問題に対して、特許文献２に記載のような方法を用いると、以下のような問題が生じる。
【０００７】
まず、画素毎に属性変更の処理を行う必要があるため、処理負荷がかかってしまうことである。次に、ビットマップデータからＰＤＬで構成されるフォーマットへの変換が容易ではないことである。
【０００８】
本発明は、ベクトルデータを単位としてイラスト領域の外側の領域に接する外接ベクトル領域の属性情報をイラスト領域の周りの領域の属性情報に変更することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、画像処理装置であって、入力画像の属性に基づいて前記入力画像を領域分割する領域分割手段と、前記領域分割手段で領域分割された領域がイラスト領域か否かを判定する判定手段と、前記判定手段でイラスト領域と判定された領域を色ごとにベクトル化することにより、当該イラスト領域を構成する色ごとの領域のベクトルデータを生成するベクトル化手段と、前記ベクトル化手段で生成された前記色ごとの領域のベクトルデータのうち、当該イラスト領域の外側の領域に接する前記色ごとの領域のベクトルデータを、外接ベクトル領域として検出する外接ベクトル領域検出手段と、前記外接ベクトル領域検出手段で検出された外接ベクトル領域の色と、該イラスト領域の周りの領域の色とを比較する比較手段と、前記比較手段で比較した結果、同じ色であると判定された前記外接ベクトル領域の属性情報を前記イラスト領域の周りの領域の属性情報に変更する変更手段と、前記ベクトル化手段で生成されたベクトルデータと前記変更手段で変更された属性情報とに基づいて、印刷データを生成する生成手段と、を有することを特徴とする。
【００１０】
また、本発明は、画像処理装置の画像処理方法であって、領域分割手段が、入力画像の属性に基づいて前記入力画像を領域分割する領域分割工程と、判定手段が、前記領域分割工程において領域分割された領域がイラスト領域か否かを判定する判定工程と、ベクトル化手段が、前記判定工程においてイラスト領域と判定された領域を色ごとにベクトル化することにより、当該イラスト領域を構成する色ごとの領域のベクトルデータを生成するベクトル化工程と、外接ベクトル領域検出手段が、前記ベクトル化工程において生成された前記色ごとの領域のベクトルデータのうち、当該イラスト領域の外側の領域に接する前記色ごとの領域のベクトルデータを、外接ベクトル領域として検出する外接ベクトル領域検出工程と、比較手段が、前記外接ベクトル領域検出工程において検出された外接ベクトル領域の色と、該イラスト領域の周りの領域の色とを比較する比較工程と、変更手段が、前記比較工程において比較した結果、同じ色であると判定された前記外接ベクトル領域の属性情報を前記イラスト領域の周りの領域の属性情報に変更する変更工程と、生成手段が、前記ベクトル化工程において生成されたベクトルデータと前記変更工程において変更された属性情報とに基づいて、印刷データを生成する生成工程と、を有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ベクトルデータを単位としてイラスト領域の外側の領域に接する外接ベクトル領域の属性情報をイラスト領域の周りの領域の属性情報に変更することにより、画素単位で属性情報を変更するよりも処理負荷を軽減できる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照しながら発明を実施するための最良の形態について詳細に説明する。
【００１３】
［画像処理システムの構成］
図１は、本実施形態における画像処理システムの構成の一例を示すブロック図である。図１において、オフィス内に構築されたＬＡＮ１０２には、複数種類の機能（複写機能、印刷機能、ファクシミリ機能等）を実現する複合機（ＭＦＰ）１００、クライアントＰＣ１０１、及びプロキシサーバ１０３が接続されている。ＬＡＮ１０２は、プロキシサーバ１０３を介してネットワーク１０４に接続されている。また、クライアントＰＣ１０１では、例えば印刷データをＭＦＰ１００へ送信することで、その印刷データに基づく印刷物をＭＦＰ１００に出力させることが可能である。
【００１４】
クライアントＰＣ１０１、プロキシサーバ１０３はそれぞれ、汎用コンピュータに搭載される標準的な構成要素を有している。この構成要素としては、例えばＣＰＵ、ＲＡＭ、ＲＯＭ、ハードディスク、外部記憶装置、ネットワークインタフェース、ディスプレイ、キーボード、マウス等である。
【００１５】
尚、図１の構成は一例であり、同様の構成要素を有する複数のオフィスがネットワーク１０４上に接続されていても良い。
【００１６】
また、ネットワーク１０４は、典型的には通信ネットワークであり、データの送受信が可能であれば良い。この通信ネットワークには、インターネット、ＬＡＮ、ＷＡＮ、電話回線、専用デジタル回線、ＡＴＭやフレームリレー回線、通信衛星回線、ケーブルテレビ回線、データ放送用無線回線等の何れか、又はこれらの組み合わせが含まれる。
【００１７】
［複合機（ＭＦＰ）］
図２は、図１に示すＭＦＰ１００の構成の一例を示すブロック図である。ＭＦＰ１００は、スキャナ部２０１、プリンタ部２０２、操作部２０３、制御ユニット（コントローラユニット）２０４を有する。スキャナ部２０１はAuto Document Feeder（ＡＤＦ）を有する画像入力デバイスである。プリンタ部２０２は画像出力デバイスである。操作部２０３は複合機への操作を指示すると共に、複合機の状態を表示する操作パネルを有し、ユーザインターフェースとしても機能する。制御ユニット２０４はスキャナ部２０１、プリンタ部２０２、操作部２０３と接続し、一方ではＬＡＮ２１９や一般の電話回線網である公衆回線（ＷＡＮ）２２０と接続することで、画像情報やデバイス情報の入出力を行う。
【００１８】
制御ユニット２０４において、ＣＰＵ２０５はシステム全体を制御するコントローラである。ＲＡＭ２０６はＣＰＵ２０５が動作するためのシステムワークメモリであり、画像データを一時記憶するための画像メモリでもある。ＲＯＭ２１０はブートＲＯＭであり、複合機のブートプログラム等のプログラムや制御データが格納されている。ＨＤＤ２１１はハードディスクドライブであり、システム制御ソフトウェアや画像データ等を格納する。
【００１９】
操作部Ｉ／Ｆ２０７は操作部（ＵＩ）２０３とのインターフェース部で、操作部２０３に表示するための画像データを操作部２０３に対して出力する。また、操作部２０３から使用者が指示入力した情報をＣＰＵ２０５に伝える役割をする。ネットワークＩＦ２０８は複合機をＬＡＮ２１９に接続し、パケット形式の情報の入出力を行う。モデム２０９は複合機を公衆回線２２０に接続し、情報の復調或いは変調を行い、入出力を行う。以上のデバイスがシステムバス２２１上に配置される。
【００２０】
イメージバスインターフェース２１２はシステムバス２２１と画像データを高速で転送する画像バス２２２とを接続し、データ構造を変換するバスブリッジである。ここで画像バス２２２は、例えばＰＣＩバスやＩＥＥＥ１３９４で構成される。画像バス２２２上には以下のデバイスが配置される。
【００２１】
ラスターイメージプロセッサ（ＲＩＰ）２１３はＰＤＬコードを解析し、指定された解像度のビットマップイメージに展開する。展開に際しては、各画素単位或いは領域単位で属性情報が付加される。これを像域判定処理と呼ぶ。この像域判定処理により、画素又は領域毎に文字（テキスト）や線（ライン）、グラフィクス、イメージ等のオブジェクトの種類を示す属性情報が付与される。ＰＤＬコードで記述されたオブジェクトの種類に応じてＲＩＰ２１３から像域信号が出力され、その信号の値で示される属性に応じた属性情報がオブジェクトに対応する画素や領域に関連付けて保存される。従って、画像データには、関連付けられた画像処理を特定するための識別子である属性情報が付属されている。
【００２２】
デバイスＩ／Ｆ部２１４は信号線２２３を介してスキャナ部２０１に、信号線２２４を介してプリンタ部２０２をそれぞれ制御ユニット２０４に接続し、画像データの同期系／非同期系の変換を行う。スキャナ画像処理部２１５は入力画像データに対して補正、加工、編集を行う。プリンタ画像処理部２１６はプリンタ部２０２に出力すべきプリント出力画像データに対してプリンタ部２０２に応じた補正、解像度変換等を行う。
【００２３】
ベクトル処理部２１７は入力された画像データのベクトル処理を行って出力する。画像圧縮部２１８は、多値画像データに対してはＪＰＥＧ圧縮伸長処理、又はデバイス固有の圧縮伸長処理を行い、２値画像データに対してはＪＢＩＧ、ＭＭＲ、ＭＨの圧縮伸長処理を行う。以上が図１に示すＭＦＰ１００のハードウェアの詳細構成である。
【００２４】
［スキャナ画像処理部］
図３は、図２に示すスキャナ画像処理部２１５の構成の一例を示すブロック図である。図３において、３０１は画像バスＩ／Ｆコントローラであり、画像バス２２２と接続し、そのバスアクセスシーケンスの制御とスキャナ画像処理部２１５内の各デバイスを制御するタイミングを発生させる。３０２はフィルタ処理部であり、空間フィルタでコンボリューション演算を行う。３０３入力色補正処理であり、読み取り画像データに対して適正な色空間への変換処理を、３次元ＬＵＴを使用して行う。
【００２５】
３０４は編集部であり、例えば入力画像データからマーカーペンで囲まれた閉領域を認識し、その閉領域内の画像データに対して影付け、網掛け、ネガ／ポジ反転当の画像加工処理を行う。３０５は変倍処理部であり、読み取り画像の解像度を変える場合にラスターイメージの主走査方向について補間演算を行い拡大、縮小処理を行う。副走査方向の変倍については、画像読み取りラインセンサ（不図示）を走査する速度を変えることで行う。また、原稿が文字／写真原稿である場合には、画像内における文字領域と写真領域を分離し、各々の領域を示す文字写真判定信号を出力する。
【００２６】
［プリンタ画像処理部］
図４は、図２に示すプリンタ画像処理部２１６の構成の一例を示すブロック図である。図４において、４０１は画像バスＩ／Ｆコントローラであり、画像バス２２２と接続し、そのバスアクセスシーケンスの制御とプリンタ画像処理部２１６内の各デバイスを制御するタイミングを発生させる。４０２は属性情報処理部であり、ベクトル処理部２１７で生成された属性情報を属性イメージデータに変換するための処理を行う。４０３は解像度変換処理部であり、スキャナ部２０１又はＬＡＮ２１９から入力された画像データをプリンタ部２０２のプリンタエンジンの解像度に変換するための解像度変換を行う。
【００２７】
４０４は出力色補正処理部であり、解像度変換処理部４０３で変換された画像データに対してプリンタエンジンの特性に合わせた３次元ＬＵＴを使用して補間演算処理を行い、ＣＭＹＫ形式の印刷情報に変換する。４０５は濃度補正処理部であり、濃度補正テーブルを用いて濃度特性が線形性を保存するような処理を行う。４０６は中間調処理部であり、多値の出力画像データを誤差拡散処理やスクリーン処理によって所定の階調数に変換する。また、プリンタ画像処理部２１６の出力色補正処理部４０４、濃度補正処理部４０５、中間調処理部４０６は各々複数の処理パラメータを保持しており、属性情報処理部４０２で処理された属性イメージデータに従って処理パラメータが制御される。
【００２８】
［ベクトル処理部］
図５は、図２に示すベクトル処理部２１７の構成の一例を示すブロック図である。５０１は画像入力部であり、例えばスキャナ部２０１より読み取られた原稿がスキャナ画像処理部２１５で処理された後、イメージデータとして入力される。また、クライアントＰＣ１０１から送られたＰＤＬデータがＲＩＰ２１３によって展開され、イメージデータとして入力される。
【００２９】
５０２は領域分割部であり、画像入力部５０１に入力されたイメージデータを属性毎に文字領域、表領域、写真領域、イラスト領域等に分割する。また、分割された領域以外の残りの画像は背景領域とする。尚、領域分割処理は公知の技術を用いることが可能であるが、本発明では入力されたイメージを２値化して２値画像を生成し、その２値画像を用いて、矩形状の領域で属性毎に分割するものとする。例えば、まず、生成した２値画像から黒画素塊（黒画素の連結画素）を抽出する。当該抽出した黒画素塊を囲む矩形領域について、矩形のサイズ、黒画素密度、縦横比、近くに他の黒画素塊がある場合は結合、などを行うことにより、文字領域、表領域、写真領域等に分割することができる。また、写真とイラストは２値化すると同じようなサイズ、黒画素密度、縦横比になるので、２値画像を用いて写真（イラスト）領域と判断された領域は、更に色の情報を加味してイラスト領域切り出し部５０３で、写真とイラストを区別する。尚、各領域は矩形状で抽出されることになるので、例えば、イラスト本体が矩形でない場合は、矩形状のイラスト領域内には、イラスト本体と背景とが含まれることになる。
【００３０】
図１０は、画像入力部５０１より入力された原稿画像が領域分割部５０２によって領域分割された一例を示す図である。この文書画像は、プリンタ等の出力装置で記録紙に印刷したものである。この文書画像中には、文字については、タイトルのような大きな文字や説明文のような比較的小さな文字が構成されている。また、画像については、写真画像と、写真画像よりも出現色数が比較的少ない画像であるイラスト画像で構成されている。
【００３１】
この文書画像が印刷された印刷物を、イメージスキャナ等の画像読取装置で読み取り、読取画像に領域分割処理を実行すると、図示の如く、文字領域、イラスト領域、表領域、線領域、写真領域、背景領域が得られる。尚、イラスト領域については図６を用いて更に後述する。
【００３２】
ここで図５に戻り、５０３はイラスト領域切出部であり、得られる写真領域から、更にイラスト領域（画像）を切り出す。ここで、切り出すとは、写真領域の任意の領域を切り出す場合と、写真領域全体を切り出す場合とを意味する。また、イラスト領域とは、写真領域の内、その出現色数が所定の色数（例えば、２５６階調）以下の画像領域を意味するものとする。
【００３３】
このようなイラスト領域の画像の例としては、ユーザによって画像処理ソフトウェア上で人工的に作成されたコンピュータグラフィック画像（写真等の自然画像以外の画像）がある。つまり、自然画像のように、画像を構成する同一色の画素が比較的離散していない画像がイラスト領域の画像に相当する。
【００３４】
５０４は領域抽出部であり、イラスト領域を構成する画像から出現色毎の色領域（色画像）を抽出する。５０５は輪郭線抽出部であり、抽出した色領域毎の輪郭線を抽出する。
【００３５】
５０６は輪郭線情報生成部であり、特に輪郭線をベクトルデータ（画像記述言語）で表現する場合、輪郭線情報として、その輪郭線を定義する描画命令の記述（例えば、ＳＶＧのパスコマンド）を生成する。
【００３６】
５０７はベクトル化部であり、輪郭線情報生成部５０６で生成された輪郭線を関数近似処理によりベクトルデータとして生成する。ここで関数近似とは、周知のスプライン関数やベジェ関数などを用いて近似するものである。
【００３７】
図９は、イラスト領域のベクトル化処理を示すフローチャートである。イラスト領域のベクトル化処理では、図５に示すイラスト領域切出部５０３で切り出されたイラスト領域の画像データを入力画像データとする。
【００３８】
まず、ステップＳ９０１で、領域抽出部５０４がイラスト領域内中の代表色を選定し、ステップＳ９０２で、領域抽出部５０４が選定された代表色による領域分割を実行する。次に、ステップＳ９０３で、輪郭線抽出部５０５が領域分割された領域の輪郭線を抽出し、ステップＳ９０４で、輪郭線に対して輪郭線情報生成部５０６が選定した代表色と抽出された輪郭線とを用いて、イラスト領域をベクトル化する。
【００３９】
このベクトル化は、例えば、ＳＶＧ（Scalable Vector Graphics）の記述で、輪郭線をパスコマンドで、内部色をフィルコマンドでそれぞれ記述した輪郭線情報を生成することで実現する。
【００４０】
次に、輪郭線情報生成部５０６から得られる輪郭線情報に対してベクトル化部５０７がその情報から関数近似処理する。ベクトル化されたデータのフォーマットの一例を図１２に示す。この例では、ＳＶＧ形式で表記しているが、これに限定されるものではない。
【００４１】
ここで図５に戻り、５０８は属性情報付与部であり、ベクトル化部５０７で生成された複数のベクトルデータに対して属性情報を付与する。ここで属性情報とは、上述のように、プリンタ画像処理部２１６において出力色補正処理部４０４、濃度補正処理部４０５、中間調処理部４０６の処理パラメータを制御するための情報である。本実施形態における対象領域は、イラスト領域であるため、属性情報としてグラフィック属性を付与する。
【００４２】
図１２〜図１４は、属性情報付与部５０８の処理を説明するための図である。図１２は、ベクトル化部５０７においてベクトル化処理が行われた後のデータを、例としてＳＶＧ形式で示す図である。
【００４３】
ここで、１２０１は背景領域を構成する矩形情報及びＪＰＥＧデータを示す。１２０２はテキスト領域を構成する矩形情報及びベクトルデータを示す。１２０３はイラスト領域を構成する矩形情報及びベクトルデータを示す。
【００４４】
上述したように、ベクトル化処理したものは、輪郭線を規定するＳＶＧのパスコマンドを１つのクローズパス毎に独立のパスコマンドに置き換える。
【００４５】
図１２において、「＜」〜「＞」で囲まれる記述はコマンドの塊を表し、ＳＶＧのＰａｔｈコマンド（パス命令）の記述例（Ｐａｔｈ（パス）記述）を示す。具体的には、輪郭線で囲まれる領域の内部の色を指定するための記述（ｆｉｌｌコマンド（フィル命令））である。輪郭線の色を指定するための記述（ｓｔｒｏｋｅコマンド（ストローク命令））である。輪郭線の幅を指定するための記述（ｓｔｒｏｋｅコマンド（ストローク命令））である。輪郭線の描画位置（座標値）を指定するための記述である。特に、記述Ｍは相対移動の要素、ｈ、ｖは水平、垂直相対座標の移動の命令、ｃ、ｑは３次、２次ベジェ曲線の命令、ｚはｃｌｏｓｅｐａｔｈ（パスを閉じる）の命令を示す記述である。
【００４６】
輪郭線情報で、入力画像中のイラスト領域を表現する場合、例えば、輪郭線情報が構成することが可能である。特に、複合パスと部分パスとからなる輪郭線情報を示している。ここで、部分パスとは、１つの閉曲線（輪郭線ループ）を１つのパス記述で表現したものである。また、複合パスとは、複数の閉曲線（輪郭線ループ）を１つのパス記述で表現したものである。この複合パスでは、外側輪郭線と内側輪郭線を、輪郭の座標の回転方向を変えて記述すると、その輪郭線間を指定色で塗ることができる。
【００４７】
図１３は、図１２のデータに対して属性情報付与部５０８で属性情報が付与された後のデータを示す図である。ここで、背景領域１２０１には、属性情報（ａｔｔｒｉｂｕｔｅ＝“ｂａｃｋｇｒｏｕｎｄ”）１３０１が、文字領域１２０２には、属性情報（ａｔｔｒｉｂｕｔｅ＝“ｔｅｘｔ”）１３０２が付与される。そして、イラスト領域１２０３には、属性情報（ａｔｔｒｉｂｕｔｅ＝“ｇｒａｐｈｉｃ”）１３０３が付与される。
【００４８】
図６は、画像入力部５０１より入力されたイメージデータ６０１の一例を示す図である。ここで、６０２に示す破線は領域分割部５０２により得られたイラスト領域の外接矩形であり、破線の内部の領域がイラスト領域である。また、６０４〜６０６は互いに異なる色を有する領域とする。
【００４９】
図７は、イラスト領域に対してベクトル化処理を行った結果を示す図である。図７に示すように、ここでは７０１〜７０６に示す６つのベクトル領域が生成される。
【００５０】
図１４は、図６、図７に示す画像を、属性情報付与を行った場合のＳＶＧ形式のデータを簡易的に示す図である。１４０１〜１４０６は、図７に示す７０１〜７０６のベクトル領域にそれぞれ対応する。そして、１４０７は図７に示す背景領域を示す。
【００５１】
ここで図５に戻り、５０９はベクトル領域検出部であり、イラスト領域の外側の領域に接するベクトル領域を検出するものである。尚、本実施形態では、該当するベクトル領域を外接ベクトル領域と呼ぶことにする。
【００５２】
図８は、ベクトル領域検出部５０９の処理を説明するための図である。ベクトル領域検出部５０９では、図７に示す６つのベクトル領域７０１〜７０６の中から外接ベクトル領域を検出する。ここで、外接ベクトル領域を検出する理由は、後述する領域色比較部の処理の負荷を軽減するためである。これにより、全てのベクトル領域に対して後述する領域色比較部の処理を行うよりも高速に処理を行うことが可能である。
【００５３】
まず、イラスト領域の外接矩形６０２の座標情報に基づいて６つのベクトル領域７０１〜７０６が外接矩形６０２の座標上に位置するかを調べる。外接領域を調べる方法としては、各ベクトルデータのアンカーポイントの点が外接矩形上の点に当たるかを調べる方法が挙げられる。図７に示す外接ベクトル領域は、図８に示すように、５つのベクトル領域７０１〜７０５となる。尚、ベクトル領域が外接矩形に当たるかを検出する方法については、ここで例に挙げたもの以外の方法でも可能なことは言うまでもない。
【００５４】
ここで図５に戻り、５１０は領域色比較部であり、ベクトル領域検出部５０９で検出された外接ベクトル領域の色と、イラスト領域の外側の領域の色との比較を行う。ここで、イラスト領域の外側の領域の色の検出方法、及び外接ベクトル領域の色とイラスト領域の外側の領域の色との比較について説明する。
【００５５】
図１１は、図５に示す領域色比較部５１０を説明するための図である。領域色比較部５１０では、上述したように、ベクトル領域検出部５０９において検出された外接ベクトル領域の色と、イラスト領域の外側の領域の色との比較を行う。
【００５６】
１１０１は入力された画像全体である。１１０２はイラスト領域でベクトル処理が行われた領域である。外接する領域の色を抽出する方法として、イラスト領域から２画素離れたところの色を抽出してその色の平均値を求めることにより、外接する外側の領域の色とする。この例では、１１０３に示す領域がイラスト領域の外側の色として抽出される例を示している。
【００５７】
尚、イラスト領域から２画素離れた所の画素の色を抽出すると説明したが、この画素の距離に関しては任意に決めることが可能であり、数画素に設定することで同様に色を抽出することが可能となる。
【００５８】
また、イラスト領域の外側の色を求める方法に関しては、ここに説明をしたものに限ることはなく、該当する領域に隣接する領域の色を抽出する方法であれば良い。
【００５９】
そして、外接ベクトル領域の色と、上述したイラスト領域の外側の領域の色との比較を行う。比較の方法としては、全く同じかそうでないかを比較する方法がある。これ以外にも、外接ベクトル領域の色と、イラスト領域の外側の色との差分をとり、その差分が予め設定した数値よりも少ないか否かを比較する方法もある。
【００６０】
例として、外接ベクトル領域の色がＲ＝２００、Ｇ＝１５０、Ｂ＝３０であり、イラスト領域の外側の色がＲ＝１９０、Ｇ＝１４０、Ｂ＝４０である場合を説明する。この両者の差分は、Ｒ成分で１０、Ｇ成分で１０、Ｂ成分で１０である。差分が２０以下の場合は等しいとすると設定されている場合、外接ベクトル領域の色とイラスト領域の外側の色とは同じと判断される。尚、この例では、各成分の差分が２０以下の場合は等しいとすると設定したが、この値は色成分毎に任意に設定可能であることは言うまでもない。
【００６１】
ここで図５に戻り、５１１は属性情報変更部であり、領域色比較部５１０の色比較結果が同じ色（又は類似色）と判定された場合、属性情報付与部５０８で付与された属性情報を変更する。ここでは、属性情報付与部５０８でグラフィック属性を付与されたベクトルデータの内、ベクトル領域検出部５０９で検出された外接ベクトル領域を構成するベクトルデータの属性を背景属性に変更する。
【００６２】
図１５は、図５に示す属性情報変更部５１１を説明するための図である。属性情報変更部５１１は、領域色比較部５１０の結果に基づいて、属性情報の変更を行う。
【００６３】
図１５は、図１４で示すＳＶＧ形式のデータに対して領域色比較部５１０の比較結果に基づいて属性情報変更を行った後のデータを示す図である。領域色比較部５１０の結果、図１４で対象となるベクトル領域は、１４０１〜１４０４であり、これらのベクトル領域に対して属性情報変更が行われる。１４０１〜１４０４の属性情報（ａｔｔｒｉｂｕｔｅ＝“ｇｒａｐｈｉｃ”）は、１５０１〜１５０４の属性情報（ａｔｔｒｉｂｕｔｅ＝“ｂａｃｋｇｒｏｕｎｄ”）に変更される。
【００６４】
ここで図５に戻り、５１２はフォーマット生成部であり、生成されたラスターデータ、ベクトルデータ、矩形情報、及び属性情報に基づいて汎用フォーマット、例えばＰＤＦ、ＳＶＧ、ＰＤＬデータを生成する。
【００６５】
５１３は画像出力部であり、フォーマット生成部５１２で生成されたＰＤＦ、ＳＶＧ、ＰＤＬデータがＲＩＰ２１３によって展開され、プリンタ画像処理部２１６で処理された後、プリンタ部２０２で出力される。
【００６６】
［属性情報生成部］
図１７は、プリンタ画像処理部２１６の属性情報処理部４０２を説明するための図である。上述したように、属性情報処理部４０２は、ベクトル処理部２１７で生成された属性情報を属性イメージデータに変換するための処理を行う。
【００６７】
図１７は、図１５で示すＳＶＧ形式のデータから、フォーマット生成部５１２にて汎用フォーマットを生成し、属性情報処理部４０２にて属性イメージデータを生成したものである。尚、属性情報変更部５１１において、属性情報を変更しなかった場合に生成される属性イメージデータを図１８に示す。図１８に示すように、１８０１は背景の属性、１８０２はグラフィックの属性が付与されているため、背景技術で説明したように、異なる色処理が施される。その結果として、１８０１と１８０２は異なった色になるという問題が生じる。
【００６８】
図１６は、本実施形態における処理を示すフローチャートである。ステップＳ１６０１では、入力された原稿画像を属性毎に文字領域、イラスト領域、表領域、写真領域、背景領域に分割する領域分割処理を行う。ステップＳ１６０２では、領域分割により分割された領域がイラスト領域かそうでないかを判定する。ステップＳ１６０２で、イラスト領域でなかった場合には、ステップ１６０９にて印刷用フォーマット生成が行われ処理を終了する。また、ステップＳ１６０２で、イラスト領域であると判定された場合には、ステップＳ１６０３のベクトル化処理へ進む。
【００６９】
このステップＳ１６０３では、分割された領域毎にベクトル化処理を行う。ステップＳ１６０４では、ステップＳ１６０３のベクトル化処理において生成されたベクトルデータ毎に属性情報の付与を行う。次に、ステップＳ１６０５では、ベクトル領域検出部５０９が特定のベクトル領域を検出する処理を行う。
【００７０】
次に、ステップＳ１６０６では、領域色比較部５１０がベクトル領域の外側の色を抽出する。そして、ステップＳ１６０７では、領域の外側の色とベクトル領域の色比較処理を行う。比較した結果、同じ色でない場合はステップＳ１６０９へ進み、フォーマット生成部５１２が印刷用フォーマット生成の処理を行う。
【００７１】
また、ステップＳ１６０７で比較した結果、同じ色の場合はステップＳ１６０８へ進み、属性情報変更部５１１が該当するベクトル領域の属性変更を行う。そして、ステップＳ１６０９で、フォーマット生成部５１２が印刷用フォーマット生成の処理を行う。
【００７２】
本実施形態によれば、同じ色データを有する画素の領域であっても色味が異なって印刷される現象を防ぐことが可能である。また、ベクトルデータの単位でまとめて属性変更が可能であるため、画素単位で属性変更するよりも処理負荷が軽減する。そして、ＰＤＬで構成されるフォーマットへの変換が容易に実現可能である。
【００７３】
［他の実施形態］
他の実施形態として、ベクトル化処理が行われたイラスト領域に対して編集操作を行い、編集後のデータを印刷する場合を説明する。
【００７４】
図１９は、他の実施形態におけるベクトル処理部の構成を示すブロック図である。尚、図５に示す符号と同じものは説明を省略する。
【００７５】
１９０１はデータ保存部であり、属性情報変更部５１１が属性情報変更処理したデータをＨＤＤ２１１に保存する。１９０２はデータ編集部であり、データ保存部１９０１にてデータ保存されたデータに対して編集操作を行う。
【００７６】
ここで、ユーザは、操作部２０３やクライアントＰＣ１０１の不図示の操作画面より、編集操作を行うものとする。この編集操作の一例としては、イラスト領域に対して、拡大、縮小、複写、移動、回転等が挙げられる。
【００７７】
少なくとも拡大、縮小、複写、移動、回転の何れかの編集操作が行われている場合は、５１０〜１９０１が再度行われる。５１２〜５１３で前述した処理が行われる。
【００７８】
図２０は、編集操作を説明するための図である。２００１は編集前のデータ、２００４は編集後のデータを示す。２００２、２００３は領域分割部５０２においてイラスト領域として得られた領域である。編集操作は、２００３を２００２の中心部に複写する操作を行う。尚、編集操作としては、上述したように、拡大、縮小、移動、複写、回転等があり、複写操作に限定されるものではない。
【００７９】
図２１は、図２０に示すイラスト領域２００３の属性イメージデータを示す図である。２１０１はイラスト領域２００３を拡大した属性イメージデータである。編集前は、前述したように、周囲のベクトル領域の属性情報はｂａｃｋｇｒｏｕｎｄとなる。２１０２は編集後に属性情報変更処理を行った後の属性イメージデータを示す図である。２１０２に示すように、属性情報がｂａｃｋｇｒｏｕｎｄからｇｒａｐｈｉｃに変更されていることがわかる。
【００８０】
図２２は、他の実施形態における処理を示すフローチャートである。尚、図１６に示す処理と同じ処理には同じ符号を付し、説明は省略する。
【００８１】
まず、ステップＳ１６０１〜ステップＳ１６０８は、前述した処理と同じである。次に、ステップＳ２２０１で、属性情報変更処理までが終了したデータをＨＤＤ２１１に保存する。ここで、ユーザは以下の１〜４に示す操作が可能であるが、前述したように、操作４のデータに対して編集操作を行った後、印刷する場合を説明する。
１．データをＨＤＤ２１１に保存して終了する。
２．データに対して編集操作を行い、再びＨＤＤ２１１に保存して終了する。
３．データに対して編集操作を行わないで印刷する。
４．データに対して編集操作を行った後、印刷する。
【００８２】
ステップＳ２２０２では、編集操作が行われたか否かを判断する。ここで、編集操作が行われていなければ、ステップＳ１６０９へ進み、印刷用フォーマット生成の処理を行う。また、編集操作が行われていれば、ステップＳ１６０７へ戻る。
【００８３】
以上のように、編集操作が行われる度に属性情報変更の判断を行うことで、編集操作に伴って生じる問題を解決することが可能である。即ち、同じ色データを有する画素の領域であっても色味が異なって印刷される現象を防ぐことが可能である。
【００８４】
以上説明した実施形態では、イラスト領域の周りに背景領域がある場合やイラスト領域の周りにイラスト領域がある場合を説明したが、本発明はこれだけに限るものではない。例えば、イラスト領域の周りに写真領域や大きな文字の場合等は、イラスト領域の周りに文字領域の場合も実施可能である。また、イラスト領域の周りの領域は、単一の属性情報をもつ領域である必要はない。例えば、図２３に示すように、イラスト領域の周りに写真領域と背景領域が混在する場合も実施可能である。
【００８５】
尚、本発明は複数の機器（例えば、ホストコンピュータ，インターフェース機器，リーダ，プリンタなど）から構成されるシステムに適用しても、１つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用しても良い。
【００８６】
また、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ若しくはＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行する。これによっても、本発明の目的が達成されることは言うまでもない。
【００８７】
この場合、コンピュータ読み取り可能な記録媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【００８８】
このプログラムコードを供給するための記録媒体として、例えばフレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００８９】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、次の場合も含まれることは言うまでもない。即ち、プログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理により前述した実施形態の機能が実現される場合である。
【００９０】
更に、記録媒体から読出されたプログラムコードがコンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込む。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理により前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００９１】
【図１】本実施形態における画像処理システムの構成の一例を示すブロック図である。
【図２】図１に示すＭＦＰ１００の構成の一例を示すブロック図である。
【図３】図２に示すスキャナ画像処理部２１５の構成の一例を示すブロック図である。
【図４】図２に示すプリンタ画像処理部２１６の構成の一例を示すブロック図である。
【図５】図２に示すベクトル処理部２１７の構成の一例を示すブロック図である。
【図６】画像入力部５０１より入力されたイメージデータ６０１の一例を示す図である。
【図７】イラスト領域に対してベクトル化処理を行った結果を示す図である。
【図８】ベクトル領域検出部５０９の処理を説明するための図である。
【図９】イラスト領域のベクトル化処理を示すフローチャートである。
【図１０】画像入力部５０１より入力された原稿画像が領域分割部５０２によって領域分割された一例を示す図である。
【図１１】図５に示す領域色比較部５１０を説明するための図である。
【図１２】ベクトル化部５０７においてベクトル化処理が行われた後のデータを、例としてＳＶＧ形式で示す図である。
【図１３】図１２のデータに対して属性情報付与部５０８で属性情報が付与された後のデータを示す図である。
【図１４】図６、図７に示す画像を、属性情報付与を行った場合のＳＶＧ形式のデータを簡易的に示す図である。
【図１５】図１４で示すＳＶＧ形式のデータに対して領域色比較部５１０の比較結果に基づいて属性情報変更を行った後のデータを示す図である。
【図１６】本実施形態における処理を示すフローチャートである。
【図１７】プリンタ画像処理部２１６の属性情報処理部４０２を説明するための図である。
【図１８】属性情報を変更しなかった場合に生成される属性イメージデータを示す図である。
【図１９】他の実施形態におけるベクトル処理部の構成を示すブロック図である。
【図２０】編集操作を説明するための図である。
【図２１】図２０に示すイラスト領域２００３の属性イメージデータを示す図である。
【図２２】他の実施形態における処理を示すフローチャートである。
【図２３】イラスト領域の周りに写真領域と背景領域が混在する場合を示す図である。
【符号の説明】
【００９２】
１００  複合機（ＭＦＰ）
１０１  クライアントＰＣ
１０２  ＬＡＮ
１０３  プロキシサーバ
１０４  ネットワーク
２０１  スキャナ部
２０２  プリンタ部２０２
２０３  操作部
２０４  制御ユニット（コントローラユニット）
２０５  ＣＰＵ
２０６  ＲＡＭ
２０７  操作部Ｉ／Ｆ
２０８  ネットワークＩＦ
２０９  モデム
２１０  ＲＯＭ
２１１  ＨＤＤ
２１２  イメージバスインターフェース
２１３  ラスターイメージプロセッサ（ＲＩＰ）
２１４  デバイスＩ／Ｆ部
２１５  スキャナ画像処理部
２１６  プリンタ画像処理部
２１７  ベクトル処理部
２１８  画像圧縮部
２１９  ＬＡＮ
２２０  公衆回線
２２１  システムバス
２２２  画像バス
【図１】
0005180670.tif 000002
【図２】
0005180670.tif 000003
【図３】
0005180670.tif 000004
【図４】
0005180670.tif 000005
【図５】
0005180670.tif 000006
【図６】
0005180670.tif 000007
【図７】
0005180670.tif 000008
【図８】
0005180670.tif 000009
【図９】
0005180670.tif 000010
【図１０】
0005180670.tif 000011
【図１１】
0005180670.tif 000012
【図１２】
0005180670.tif 000013
【図１３】
0005180670.tif 000014
【図１４】
0005180670.tif 000015
【図１５】
0005180670.tif 000016
【図１６】
0005180670.tif 000017
【図１７】
0005180670.tif 000018
【図１８】
0005180670.tif 000019
【図１９】
0005180670.tif 000020
【図２０】
0005180670.tif 000021
【図２１】
0005180670.tif 000022
【図２２】
0005180670.tif 000023
【図２３】
0005180670.tif 000024