(57)【要約】【課題】  メモリサイズに制限がある小型機器でもベクタ図形に対してラスタフィルタ効果を付与可能とする。【解決手段】  ベクタ画像データに対してラスタフィルタ効果が及ぶ範囲を算出し、そのフィルタ効果範囲と描画範囲との重なり領域が存在する場合に、その重なり領域に影響を及ぼす前記ベクタ図形データの範囲を求め、クリッピングした上でラスタ化する。そしてラスタ化されたラスタ画像データに対してラスタフィルタ効果を施す。【選択図】      図４
2008015700.tif 000002
【特許請求の範囲】
【請求項１】
ベクタ画像データを処理する画像処理装置において、
出力すべき描画範囲を取得する描画範囲取得手段と、
ラスタフィルタ効果のパラメータを取得するパラメータ取得手段と、
ベクタ図形のデータを取得するベクタ図形データ取得手段と、
前記パラメータ取得手段で取得したパラメータと、前記データ取得手段で取得したベクタ図形データに基づいてラスタフィルタ効果が及ぶ範囲を算出する算出手段と、
前記算出手段で算出したフィルタ効果範囲と前記描画範囲取得手段で取得した描画範囲とに基づき、前記ベクタ図形データのうち、必要な部分だけをラスタ化するレンダリング処理手段と、
前記レンダリング処理手段でラスタ化されたラスタ画像データに対して前記パラメータ取得手段で取得したパラメータに基づいてラスタフィルタ効果を施すラスタフィルタ演算処理手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記レンダリング処理手段は、前記フィルタ効果範囲と前記描画範囲との重なり領域が存在する場合に、該重なり領域に影響を及ぼす前記ベクタ図形データの範囲を求め、クリッピングした上でラスタ化することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記ベクタ図形データは、線分やパラメトリック曲線を組み合わせて構成されることを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記ベクタ図形データには、線分やパラメトリック曲線で構成されるアウトラインフォントが含まれることを特徴とする請求項１乃至３の何れか一項に記載の画像処理装置。
【請求項５】
前記ベクタ図形データには、塗りつぶしの色、塗りつぶしの透明度、輪郭線の色、輪郭線の透明度、輪郭線の太さが指定できることを特徴とする請求項１又は３又は４に記載の画像処理装置。
【請求項６】
前記ベクタ図形データと前記フィルタ効果範囲は一致しないことを特徴とする請求項１に記載の画像処理装置。
【請求項７】
ベクタ画像データを処理する画像処理方法であって、
出力すべき描画範囲を取得する描画範囲取得工程と、
ラスタフィルタ効果のパラメータを取得するパラメータ取得工程と、
ベクタ図形のデータを取得するデータ取得工程と、
前記パラメータ取得工程で取得したパラメータと、前記データ取得工程で取得したベクタ図形データに基づいてラスタフィルタ効果が及ぶ範囲を算出する算出工程と、
前記算出工程で算出したフィルタ効果範囲と前記描画範囲取得工程で取得した描画範囲とに基づき、前記ベクタ図形データのうち、必要な部分だけをラスタ化するレンダリング処理工程と、
前記レンダリング処理工程でラスタ化されたラスタ画像データに対して前記パラメータ取得工程で取得したパラメータに基づいてラスタフィルタ効果を施すラスタフィルタ演算処理工程と、
を有することを特徴とする画像処理方法。
【請求項８】
請求項７に記載の画像処理方法をコンピュータに実行させるためのプログラム。
【請求項９】
請求項８に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ベクタ画像データを処理する画像処理装置及び画像処理方法に関する。
【背景技術】
【０００２】
近年、デジタルカメラやＣＣＤを内蔵した携帯電話の普及が著しい。ユーザがデジタルカメラや携帯機器で撮影した写真を閲覧するには、写真の画像データをＰＣ（パーソナルコンピュータ）などに取り込み、モニタに表示させる方法がある。また、デジタルカメラや携帯電話に搭載されている液晶画面に画像閲覧ソフトウェアを用いて表示させる方法もある。
【０００３】
また、写真などのラスタ画像データをＰＣに取り込み、モニタなどに表示させる際に、特殊なラスタフィルタ効果を付与することも行われていた。例えば、アドビシステムズ株式会社のソフトウェアAdobe Photoshop Elementsを使用すれば、ユーザが多数用意されているラスタフィルタ効果を組み合わせて写真画像を加工することが可能である。図１は、代表的なラスタフィルタ効果の例を示す図である。
【０００４】
また一方で、小型機器の高機能化に伴い、写真画像データなどのラスタ画像だけでなく、ベクタ画像データをラスタ化して出力することが可能な小型機器も登場している。このベクタ画像データはラスタ画像データと異なり、小さな画面の中で拡大表示しても、画質が劣化することがないので、現在小型機器へのベクタ画像データ処理機能の搭載が進んでいる。
【０００５】
更に、Ｗ３Ｃで仕様が策定されているＳＶＧ標準規格によれば、ベクタ画像データに対して様々なラスタフィルタ効果を組み合わせて付与することが規定されている。そして、今後、小型機器にもベクタ画像に対してラスタフィルタ効果を付与する機能が搭載されることが予想される。Ｗ３ＣはWorld Wide Web Consortiumの略であり、ＳＶＧはScalable Vector Graphicsの略である。
【０００６】
一般的に、ラスタフィルタ効果とは、与えられたラスタグラフィックを変換するためのグラフィック演算から構成される。このグラフィック演算は、数学的に定義された単機能のグラフィック演算を組み合わせることができる。例えば、複合ラスタフィルタ効果として、図１に示すドロップシャドウ（図形の上から光をあてたときにできる影に変換する）という効果があるが、これはずらし効果とガウシアンぼかし効果とを組み合わせたものである。画像のエッジの変化を和らげるために、ラスタ画像に対してフィルタ効果の付与をすることが特許文献１に記載されている。
【特許文献１】特開平０５−１６５９５２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、小型の機器でベクタで表現された図形にラスタフィルタ効果を付与する処理においては、以下のような問題があった。
【０００８】
ラスタフィルタ効果はラスタ化されたビットマップデータに対して付与されるもので、ベクタで表現された図形に対して効果を付与する場合は、一度対象となる図形をラスタ化する必要がある。
【０００９】
ベクタ図形に対してフィルタ効果が付与された場合、ベクタ図形が描画領域外にあったとしても、描画領域内にそのフィルタ効果が影響し、結果として描画処理を行わなければならない可能性がある。
【００１０】
図２は、ベクタ図形に対してフィルタ効果を付与した場合に、フィルタ効果の描画領域内への影響を説明するための図である。フィルタ効果は、例えばドロップシャドウ（図形に影を付ける）のような効果を付与するガウシアンぼかしとする。
【００１１】
図２において、２０１はベクタ図形の多角形であり、フィルタ効果を付与する前の図形である。２０２はフィルタ効果結果領域であり、多角形２０１に対してガウシアンぼかしのフィルタ効果を付与した結果、画素の値に変更が加わる領域である。２０３は描画領域であり、実際に出力すべき範囲である。
【００１２】
図２に示すように、多角形２０１は描画領域２０３と重なっていないが、フィルタ効果結果領域２０２と描画領域２０３とは重なっているため、多角形２０１を少なくとも一度描画する必要がある。
【００１３】
従来のフィルタ効果付与の方法によれば、図形が描画領域の内外どちらにあるか、またフィルタ効果結果領域と描画領域が重なるか否かに関わらず、無限遠の（又はそれに近い）平面上に図形を描画し、フィルタ効果を付与している。従って、リソースに制限のある小型の機器では処理しきれない可能性があった。
【００１４】
一般的に、ベクタで表現された図形を描画するときは、特に小型の機器などではメモリのサイズに制限があるため、図形が描画領域の内側か外側かを判定し、外側であれば描画せず、内側にあれば描画するという処理を行う。また、描画領域の内外に跨って存在する図形の場合は、描画領域でクリッピングし、内側の領域のみを描画処理することにより、メモリの消費量を抑制する。
【００１５】
しかし、上述したように、フィルタ効果を付与する前の図形と描画領域とが重ならなくても、フィルタ効果を付与した結果の領域と描画領域とが重なる場合は、描画処理を行わなければならない。ベクタ図形のラスタ化処理では、図形の各画素について走査しながらメモリ上に書き込む必要があるので、不要なラスタ化処理を行うと、プロセッサに負担がかかり効率が悪くなる。また、ラスタ化処理を行う際に、図形がおさまる大きさのラスタデータ用メモリを確保する必要があるが、メモリのサイズが小さい小型機器などでは処理が困難になる可能性がある。
【００１６】
本発明は、メモリサイズに制限がある小型機器でもベクタ図形に対してラスタフィルタ効果を付与可能とすることを目的とする。
【００１７】
また、本発明は、プロセッサの処理能力が低い環境化においても効率的にベクタ図形に対してラスタフィルタ効果を付与可能とすることを目的とする。
【課題を解決するための手段】
【００１８】
本発明は、ベクタ画像データを処理する画像処理装置において、出力すべき描画範囲を取得する描画範囲取得手段と、ラスタフィルタ効果のパラメータを取得するパラメータ取得手段と、ベクタ図形のデータを取得するベクタ図形データ取得手段と、前記パラメータ取得手段で取得したパラメータと、前記データ取得手段で取得したベクタ図形データに基づいてラスタフィルタ効果が及ぶ範囲を算出する算出手段と、前記算出手段で算出したフィルタ効果範囲と前記描画範囲取得手段で取得した描画範囲とに基づき、前記ベクタ図形データのうち、必要な部分だけをラスタ化するレンダリング処理手段と、前記レンダリング処理手段でラスタ化されたラスタ画像データに対して前記パラメータ取得手段で取得したパラメータに基づいてラスタフィルタ効果を施すラスタフィルタ演算処理手段とを備えることを特徴とする。
【００１９】
また、本発明は、ベクタ画像データを処理する画像処理方法であって、出力すべき描画範囲を取得する描画範囲取得工程と、ラスタフィルタ効果のパラメータを取得するパラメータ取得工程と、ベクタ図形のデータを取得するデータ取得工程と、前記パラメータ取得工程で取得したパラメータと、前記データ取得工程で取得したベクタ図形データに基づいてラスタフィルタ効果が及ぶ範囲を算出する算出工程と、前記算出工程で算出したフィルタ効果範囲と前記描画範囲取得工程で取得した描画範囲とに基づき、前記ベクタ図形データのうち、必要な部分だけをラスタ化するレンダリング処理工程と、前記レンダリング処理工程でラスタ化されたラスタ画像データに対して前記パラメータ取得工程で取得したパラメータに基づいてラスタフィルタ効果を施すラスタフィルタ演算処理工程とを有することを特徴とする。
【発明の効果】
【００２０】
本発明によれば、ベクタ図形に対してラスタフィルタ効果を付与する際に、ベクタ図形の必要な部分だけしかラスタ化処理を行わないため、ラスタ化に必要なメモリを節約することができる。
【００２１】
また、本発明によれば、ベクタ図形の必要な部分だけしかラスタ化処理を行わないため、プロセッサの負荷を減らすことができる。
【発明を実施するための最良の形態】
【００２２】
以下、図面を参照しながら発明を実施するための最良の形態について詳細に説明する。
【００２３】
図３は、本実施形態における情報処理装置の構成を示すブロック図である。図３に示すＣＰＵ３０１は制御部であり、装置全体を制御する。ＲＯＭ３０２はＣＰＵ３０１の制御プログラムや各種固定データが格納されている。ＲＡＭ３０３は、ＳＤＲＡＭ、ＤＲＡＭなどによって構成され、プログラム制御変数、各種ワークバッファなどが格納されている。画像処理部３０４は、ＲＡＭ３０３に格納されたベクタ図形データに対してラスタフィルタ効果を付与し、再びＲＡＭ３０３に格納する処理を行う。画像処理部３０４の詳細は図４を用いて更に後述する。
【００２４】
図４は、本実施形態における画像処理部３０４の構成を示すブロック図である。図４に示すように、画像処理部３０４は、ベクタ図形データ取得部４０１、ラスタフィルタ効果パラメータ取得部４０２、描画範囲取得部４０３、ラスタフィルタ効果範囲計算部４０４、レンダリング処理部４０５を含む。そして、ラスタフィルタ演算処理部４０６、出力部４０７を更に含む。
【００２５】
ここで、ベクタ図形データ取得部４０１は、ラスタフィルタ効果を付与する対象となるベクタ図形のデータを取得する。ラスタフィルタ効果パラメータ取得部４０２は、ベクタ図形データに付与するラスタフィルタ効果のパラメータを取得する。描画範囲取得部４０３は、ユーザエージェントのビューポートの位置と大きさを取得する。ラスタフィルタ効果範囲計算部４０４は、ラスタフィルタ効果パラメータ取得部４０２で取得したラスタフィルタ効果のパラメータとベクタ図形データ取得部４０１で取得したベクタ図形データとからラスタフィルタ効果が及ぶ範囲を計算する。
【００２６】
レンダリング処理部４０５は、ベクタ図形データ取得部４０１からのベクタ図形データについて、次の処理を行う。即ち、ラスタフィルタ効果範囲計算部４０４で求めたラスタフィルタ効果範囲と描画範囲取得部４０３で取得した描画範囲が重なる場合、その重なり部分に対して影響のある部分だけをクリッピングし、ラスタ化処理する。ラスタフィルタ演算処理部４０６は、レンダリング処理部４０５でラスタ化されたビットマップデータに対してラスタフィルタ効果パラメータ取得部４０２で取得したパラメータに従い、ラスタフィルタ効果を付与する。そして、出力部４０７は、ラスタフィルタ演算処理部４０６で処理された結果をＲＡＭ３０３に格納する。
【００２７】
次に、画像処理部３０４における処理の流れを説明する。尚、本実施形態では、ベクタ図形データ及びラスタフィルタ効果パラメータの記述方法は特定しない。しかし、これらの記述方法をＷ３Ｃ（World Wide Web Consortium）が規定するＳＶＧ（Scalable Vector Graphics）標準規格に従った例を使用して説明する。
【００２８】
図５は、ＳＶＧでベクタ図形に対してラスタフィルタ効果を付与した記述例を示す図である。図５に示す８〜９行目の＜path＞要素がベクタ図形データで、ここでは星型の図形を表現している。また、３行目の＜filter＞開始タグと５行目の＜/filter＞終了タグで囲まれている部分がラスタフィルタ効果のパラメータを指定している部分である。また、８行目の＜path＞要素のfilter属性で付与するラスタフィルタ効果を参照している。
【００２９】
このラスタフィルタ効果の例はガウスぼかし（Gaussian Blur）と呼ばれるものであり、stdDeviation属性で指定された標準偏差に基づき計算する。この計算方法については、ＳＶＧの仕様として定められている。尚、８〜９行目で指定されているベクタ図形データは描画範囲に含まれておらず、ラスタフィルタ効果を付与しない場合、図６に示すような位置関係になっている。図６については、更に後述する。
【００３０】
また、描画範囲の情報については、画像処理部を使用するプログラムによって指定されることもあれば、図５に示す１行目の＜svg＞要素のwidth属性やheight属性などによって指定された範囲をそのまま使用することもある。ここでは、＜svg＞要素の属性値で指定された範囲を描画範囲として使用する場合を説明する。
【００３１】
図７は、ベクタ図形にラスタフィルタ効果を付与する際の処理を示すフローチャートである。まず、ステップＳ７０１において、ベクタ図形データ取得部４０１がベクタ図形のデータを取得する。このとき取得する情報は、図５の８〜９行目に記述されているパスのデータである。次に、ステップＳ７０２において、ラスタフィルタ効果パラメータ取得部４０２がベクタ図形に対して付与するラスタフィルタ効果のパラメータを取得する。このとき取得する情報は、図５の３〜５行目に記述されているラスタフィルタに関する全てのパラメータである。
【００３２】
次に、ステップＳ７０３において、描画範囲取得部４０３が描画範囲情報を取得する。このとき取得する情報は、図５の１行目に記述されている幅、高さの情報である。次に、ステップＳ７０４において、ラスタフィルタ効果範囲計算部４０４がステップＳ７０１で取得したベクタ図形データとステップＳ７０２で取得したラスタフィルタ効果パラメータからラスタフィルタ効果領域を求める。
【００３３】
ここで、ステップＳ７０４の処理について、図８を用いて、更に詳しく説明する。図８において、図５で記述されたベクタ図形データがパス８０１である。パス８０１の情報には、形状の情報のほかに、塗りつぶしの色、塗りつぶしの透明度、輪郭線の色、輪郭線の透明度、輪郭線の太さなどが含まれる。このパス８０１の形状の情報から、輪郭線を含むベクタ図形を包含する、ＸＹ座標軸に辺が平行となる最小の長方形であるバウンディングボックス８０２を算出する。
【００３４】
ここで、ラスタフィルタ効果範囲の計算方法について説明する。図５のラスタフィルタ効果によれば、ベクタ図形の画素値を入力として、標準偏差を「１０」と指定し、ガウスぼかし処理を行うように指定されている。
【００３５】
一般的なガウスぼかし処理を図９に示す模式図と図１０に示すフローチャートに従って説明する。ガウスぼかし処理は与えられたラスタ化された画素の値に基づき、その周辺の画素の値との平均を求め、平滑化する処理である。まず、ラスタフィルタ効果を付与する対象となるラスタデータ９０１を取得する（ステップＳ１００１）。そして、ステップＳ１００１で取得したラスタデータと同じ大きさのラスタデータ格納領域をＲＡＭ３０３に確保する（ステップＳ１００２）。
【００３６】
次に、ステップＳ１００１で取得したラスタデータの全画素について次の処理を行う。選択されている画素９０２の座標を（Ｘ，Ｙ）としたときに、その周囲の、ガウスぼかし対象画素範囲９０３の内にある画素との平均値を求める。そして、その平均値をステップＳ１００２で確保したラスタデータ格納領域に書き込む（ステップＳ１００３）。ここで得られるのが、変換処理後ラスタデータ９０４である。
【００３７】
尚、実際の計算方法についてはＳＶＧ標準仕様に従うものとする。また、ガウスぼかし対象画素範囲９０３は、ステップＳ７０２で取得したラスタフィルタ効果パラメータから求めることができる。
【００３８】
図８に戻り、ガウスぼかし処理によって画素の値が変更される可能性があるのは、パス８０１の輪郭の内側と、輪郭に沿ってガウスぼかし対象画素範囲９０３の中心を移動させた軌跡を合わせた領域となる。厳密に軌跡を求める方法でも可能であるが、ここでは計算コストを下げるために、バウンディングボックス８０２の輪郭に沿ってガウスぼかし対象画素範囲９０３の中心を移動させた軌跡を合わせた領域である、ラスタフィルタ効果領域８０３で代用する。尚、ラスタフィルタ効果領域８０３がガウスぼかし処理によって変更される画素を全て含んでいるのは自明である。
【００３９】
ここで図７に戻り、ステップＳ７０５において、ステップＳ７０４で求めたラスタフィルタ効果領域と描画領域が重なるか否かを判定する。ここで、重ならなければ、この処理を終了するが、重なればステップＳ７０６へ進み、入力されたベクタ図形データの必要な部分だけクリッピング処理を行う。更に、ステップＳ７０７において、クリッピング処理したベクタ図形データをラスタ化する。
【００４０】
上述のステップＳ７０５〜ステップＳ７０７の一連の処理について、模式的に示す図６を用いて詳しく説明する。図６において、パス６０１は、ステップＳ７０１で取得されたベクタ図形データ、描画範囲６０２はステップＳ７０３で取得されたものである。また、ラスタフィルタ効果領域６０３はステップＳ７０４で計算して求められたものである。
【００４１】
ここで、ラスタフィルタ効果領域６０３と描画範囲６０２とが重なっている場合、その重なっている領域を重なり領域６０４とする。この重なり領域６０４内にある画素の値を変更する際に影響を及ぼすベクタ図形データの範囲は、重なり領域６０４内の画素を中心としたガウスぼかし対象画素範囲の集合である。そして、このガウスぼかし対象画素範囲の集合はクリッピング領域６０５として求まる。
【００４２】
クリッピング領域６０５の大きさを計算し、求まったサイズ分のラスタデータ格納領域をＲＡＭ３０３上に確保し、パス６０１をラスタ化処理することにより、クリッピングされたベクタ図形のラスタ化が完了する。
【００４３】
次に、ステップＳ７０８におけるラスタフィルタ演算処理部４０６でのラスタフィルタ演算処理について説明する。図１１は、ラスタフィルタ演算処理を説明するための模式図である。
【００４４】
ステップＳ７０７でラスタ化されたラスタデータ１１０１と同じサイズのラスタデータ格納領域を、フィルタ効果付与後ラスタデータ１１０２としてＲＡＭ３０３上に確保する。そして、ラスタデータ１１０１の各画素に対してラスタフィルタ演算を行った結果を、フィルタ効果付与後ラスタデータ１１０２の各画素に対して書き込む。
【００４５】
最後に、出力部４０７が、ステップＳ７０５で求めた重なり領域の部分だけ切り取り、ＲＡＭ３０３へ出力する。
【００４６】
以上、本実施形態では、ラスタフィルタ効果としてガウスぼかしを使用した場合を説明したが、他のラスタフィルタ効果にも適用できることを以下に示す。
【００４７】
画像処理部３０４の構成及び処理に変更はなく、ラスタフィルタ効果の種類毎に変更を要するのは、ラスタフィルタ効果領域計算処理（Ｓ７０４）と、実際に、ラスタフィルタ効果を付与するラスタフィルタ演算処理（Ｓ７０８）の部分だけである。
【００４８】
ガウスぼかし効果以外では、「ずらし」というラスタフィルタ効果がある。この効果はよく用いられるドロップシャドウ（グラフィックに影をつけるような効果）を実現するときに、ガウスぼかしと組み合わせて用いられる。ここでは、このずらし効果について説明する。
【００４９】
この効果は、入力画像をその画像空間における現在の位置から指定されたベクトルだけずらすというものである。単独のラスタフィルタ演算結果としては図形の平行移動としか見えないが、フィルタとして扱うため、他のフィルタと同じように一度ラスタ化してから処理することに変わりはない。
【００５０】
図１２は、ずらし効果の場合の、ラスタフィルタ効果領域計算処理（Ｓ７０４）を説明するための模式図である。ベクタ図形データがパス１２０１であり、パス１２０１の情報として形状の情報のほかに、塗りつぶしの色、塗りつぶしの透明度、輪郭線の色、輪郭線の透明度、輪郭線の太さなどが含まれている。パス１２０１の形状の情報から、輪郭線を含むベクタ図形を包含する、ＸＹ座標軸に辺が平行となる最小の長方形であるバウンディングボックス１２０２を計算する。
【００５１】
次に、ステップＳ７０２で取得したラスタフィルタ効果パラメータから、ずらしの変移量であるオフセットベクトル１２０４を求める。ずらし効果の場合、ラスタフィルタ効果領域１２０３を求めるのは比較的簡単で、バウンディングボックス１２０２をオフセットベクトル９０４だけずらすことにより求めることができる。
【００５２】
ラスタフィルタ効果領域１２０２を求めた後、ステップＳ７０５からステップＳ７０７まではガウスぼかしの例を用いて行った説明と同じ処理を行えば良い。
【００５３】
最後に、ステップＳ７０８では、ラスタフィルタ演算がずらし効果になっているので、それに従ってＲＡＭ３０３上にラスタデータとして書き出せば良い。
【００５４】
更に、他のラスタフィルタ効果として、例えば「太らせ（fattening）」と、「細らせ（thinning）」というラスタフィルタ効果がある。この効果は、入力されるラスタデータの各画素を中心とした予め決められた範囲の画素の各Ｒ、Ｇ、Ｂ、Ａの値を求め、太らせ効果の場合はその中で最大の値に変換し、細らせ効果の場合にはその中で最小の値に変換するという処理を行う。ＳＶＧ標準仕様の中でも、feMorphologyという要素で効果を定義することができる。尚、ステップＳ７０４におけるラスタフィルタ効果領域の計算処理は、ガウスぼかし効果における処理とほぼ同じなので、説明は省略する。
【００５５】
また、上述したドロップシャドウ効果のように、複数のラスタフィルタ効果を組み合わせて用いられても構わない。例えば、ドロップシャドウの効果を実現するための処理を、図１３、図１４に示す模式図に従って説明する。
【００５６】
ドロップシャドウ効果は、パス１３０１に含まれている塗りつぶし、輪郭の透明度の値を入力として実現する。まずパス１３０１の輪郭と塗りつぶしを全て含むバウンディングボックス１３０２を求める。次に、バウンディングボックス１３０２を入力として、ぼかし効果を付与したときのラスタフィルタ効果領域を計算して求め、これを第１ラスタフィルタ効果領域１３０３とする。
【００５７】
次に、ぼかし効果を付与した結果に対してずらし効果を加えるために、第１ラスタフィルタ効果領域１３０３の矩形を入力として、オフセットベクトル１３０５だけずらした第２ラスタフィルタ効果領域１３０４を求める。
【００５８】
次に、図１４において、第２ラスタフィルタ効果領域１３０４と描画範囲１４０２との重なり領域１４０６を求め、重なり領域１４０６の描画に必要とされる第２ラスタフィルタ効果領域１３０４内の領域である、第２クリッピング領域１４０４を求める。そして、第２クリッピング領域１４０４の描画に必要とされる領域として、第１ラスタフィルタ効果領域１３０３内の第１クリッピング領域１４０５を求める。実際に、ベクタ図形データをラスタ化するのはパス１３０１の第１クリッピング領域１４０５に含まれる部分だけとなる。
【００５９】
尚、本発明は複数の機器（例えば、ホストコンピュータ，インターフェース機器，リーダ，プリンタなど）から構成されるシステムに適用しても、１つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用しても良い。
【００６０】
また、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ若しくはＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行する。これによっても、本発明の目的が達成されることは言うまでもない。
【００６１】
この場合、記録媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【００６２】
このプログラムコードを供給するための記録媒体として、例えばフレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００６３】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、次の場合も含まれることは言うまでもない。即ち、プログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理により前述した実施形態の機能が実現される場合である。
【００６４】
更に、記録媒体から読出されたプログラムコードがコンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込む。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理により前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００６５】
【図１】一般的なラスタフィルタ効果の例を示す図である。
【図２】ベクタ図形に対してフィルタ効果を付与した場合に、フィルタ効果の描画領域内への影響を説明するための図である。
【図３】本実施形態における情報処理装置の構成を示すブロック図である。
【図４】本実施形態における画像処理部３０４の構成を示すブロック図である。
【図５】ＳＶＧでベクタ図形に対してラスタフィルタ効果を付与した記述例を示す図である。
【図６】ラスタフィルタ効果領域と描画範囲との重なり領域を示す図である。
【図７】ベクタ図形にラスタフィルタ効果を付与する際の処理を示すフローチャートである。
【図８】ラスタフィルタ効果領域を求める処理を説明するための図である。
【図９】一般的なガウスぼかし処理を説明するための模式図である。
【図１０】一般的なガウスぼかし処理を示すフローチャートである。
【図１１】ラスタフィルタ演算処理を説明するための模式図である。
【図１２】ずらし効果の場合の、ラスタフィルタ効果領域計算処理（Ｓ７０４）を説明するための模式図である。
【図１３】ドロップシャドウの効果を実現する処理を説明するための模式図である。
【図１４】ドロップシャドウの効果を実現する処理を説明するための模式図である。
【符号の説明】
【００６６】
３０１  ＣＰＵ
３０２  ＲＯＭ
３０３  ＲＡＭ
３０４  画像処理部
４０１  ベクタ図形データ取得部
４０２  ラスタフィルタ効果パラメータ取得部
４０３  描画範囲取得部
４０４  ラスタフィルタ効果範囲計算部
４０５  レンダリング処理部
４０６  ラスタフィルタ演算処理部
４０７  出力部
６０１  パス
６０２  描画範囲
６０３  ラスタフィルタ効果領域
６０４  重なり領域
６０５  クリッピング領域
【図３】
2008015700.tif 000003
【図４】
2008015700.tif 000004
【図５】
2008015700.tif 000005
【図７】
2008015700.tif 000006
【図１０】
2008015700.tif 000007
【図１】
2008015700.tif 000008
【図２】
2008015700.tif 000009
【図６】
2008015700.tif 000010
【図８】
2008015700.tif 000011
【図９】
2008015700.tif 000012
【図１１】
2008015700.tif 000013
【図１２】
2008015700.tif 000014
【図１３】
2008015700.tif 000015
【図１４】
2008015700.tif 000016