(57)【要約】【課題】  透明度や色の演算等の透明処理が指定された場合に、所望の描画結果が高速に得られる描画処理を可能にした描画命令処理装置及び方法を提供する。【解決手段】  描画命令のうち、透明処理を行う所定の描画命令、例えば折れ線や、塗りつぶしと枠線の描画、グラデーション描画など、１つの描画命令に従って描画処理を行う際に複数の描画オブジェクトを描画する描画命令などをグループ化の対象として、描画命令判定部１１で判定する。そして、グループ化の対象として判断された描画命令について、１つの描画オブジェクトとして処理するためのグループ化をグループ化部１２で行う。グループ化の際には、グループ属性として、上書きによる描画が行われる属性を付加しておく。また、グループ化の対象か否かの判定の際に、描画命令の種類及び描画属性などを参照して、不要なグループ化を減らすことができる。【選択図】  図１
2006065817.tif 000002
【特許請求の範囲】
【請求項１】
描画命令に対する処理を行う描画命令処理装置において、描画命令のうち透明処理を行う所定の描画命令をグループ化の対象として判定する描画命令判定手段と、前記描画命令判定手段でグループ化の対象として判断された描画命令をグループ化するグループ化手段を有することを特徴とする描画命令処理装置。
【請求項２】
前記描画命令判定手段は、１つの描画命令に従って描画処理を行う際に複数の描画オブジェクトを描画する描画命令をグループ化の対象として判定することを特徴とする請求項１に記載の描画命令処理装置。
【請求項３】
前記描画命令判定手段は、描画命令の種類及び描画属性から該描画命令をグループ化の対象とするか否かを判定することを特徴とする請求項１または請求項２に記載の描画命令処理装置。
【請求項４】
前記グループ化手段は、グループ化した描画命令について描画する際のグループ属性として、グループの初期背景が不透明であり、色の混合処理の背景色がグループの初期状態とする属性を設定することを特徴とする請求項１ないし請求項３のいずれか１項に記載の描画命令処理装置。
【請求項５】
前記グループ化手段は、グループ化した描画命令について描画する際の透明度を不透明に設定することを特徴とする請求項１ないし請求項３のいずれか１項に記載の描画命令処理装置。
【請求項６】
前記グループ化手段は、前記描画命令を描画コードに変換する機能を有しており、前記描画命令判定手段でグループ化の対象として判断された描画命令についてグループ化した描画コードを出力することを特徴とする請求項１ないし請求項５のいずれか１項に記載の描画命令処理装置。
【請求項７】
描画命令に従って画像を描画する画像描画装置において、請求項１ないし請求項５のいずれか１項に記載の描画命令処理装置と、該描画命令処理装置で適宜グループ化された描画命令に従って描画処理を行う描画手段を有することを特徴とする画像描画装置。
【請求項８】
描画命令に従って画像を描画する画像描画装置において、請求項６に記載の描画命令処理装置と、該描画命令処理装置で適宜グループ化された描画コードに従って描画処理を行う描画手段を有することを特徴とする画像描画装置。
【請求項９】
印刷命令から出力装置で描画処理を行うための描画命令を生成する描画命令生成装置において、印刷命令から描画命令を生成する生成手段と、請求項１ないし請求項５に記載の描画命令処理装置を有し、適宜グループ化された描画命令を出力することを特徴とする描画命令生成装置。
【請求項１０】
描画命令に対する処理を行う描画命令処理方法において、描画命令判定手段で描画命令のうち透明処理を行う所定の描画命令をグループ化の対象として判定し、グループ化の対象として判断された描画命令をグループ化手段でグループ化することを特徴とする描画命令処理方法。
【請求項１１】
１つの描画命令に従って描画処理を行う際に複数の描画オブジェクトを描画する描画命令をグループ化の対象として判定することを特徴とする請求項１０に記載の描画命令処理方法。
【請求項１２】
描画命令の種類及び描画属性から該描画命令をグループ化の対象とするか否かを判定することを特徴とする請求項１０または請求項１１に記載の描画命令処理方法。
【請求項１３】
グループ化した描画命令について描画する際のグループ属性として、グループの初期背景が不透明であり、色の混合処理の背景色がグループの初期状態とする属性を設定することを特徴とする請求項１０ないし請求項１２のいずれか１項に記載の描画命令処理方法。
【請求項１４】
グループ化した描画命令について描画する際の透明度を不透明に設定することを特徴とする請求項１０ないし請求項１２のいずれか１項に記載の描画命令処理方法。
【請求項１５】
前記描画命令を描画コードに変換する機能を有しており、該変換の際にグループ化の対象か否かの判定を行い、グループ化の対象として判断された描画命令についてはグループ化した描画コードを出力することを特徴とする請求項１０ないし請求項１４のいずれか１項に記載の描画命令処理方法。
【請求項１６】
描画命令に従って画像を描画する画像描画方法において、請求項１０ないし請求項１４のいずれか１項に記載の描画命令処理方法により描画命令について適宜グループ化し、適宜グループ化された描画命令に従って描画手段により描画処理を行うことを特徴とする画像描画方法。
【請求項１７】
描画命令に従って画像を描画する画像描画方法において、請求項１５に記載の描画命令処理方法により描画命令に従って適宜グループ化した描画コードに変換し、適宜グループ化された描画コードに従って描画手段により描画処理を行うことを特徴とする画像描画方法。
【請求項１８】
印刷命令から出力装置で描画処理を行うための描画命令を生成する描画命令生成方法において、生成手段により前記印刷命令から描画命令を生成し、該描画命令を請求項１０ないし請求項１４に記載の描画命令処理方法により適宜グループ化することを特徴とする描画命令生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像の描画を指示するための描画命令に対して処理を行う技術に関するものである。
【背景技術】
【０００２】
一般に、プリンタや表示装置などの出力装置で図形などの画像を出力する際には、描画命令に従って画像を描画処理する。旧来の描画処理では、単純な上書きによる描画処理しか行っていなかった。そのため、図形が重なった部分では、下になった図形部分については考慮する必要がなく、順に上書きしてゆけば正しい描画結果を得ることができる。
【０００３】
近年では、描画命令によって透明度や色の演算処理の指定が行われ、その指定に従った描画処理が要望されるようになっている。透明度や色演算が指定される場合には、複数の図形が重なる部分において下になる図形が描画結果に影響を及ぼすため、単純に上書きによって描画することはできない。例えば１つの図形を描画する場合でも、既に描画した図形と重なる部分と重ならない部分が存在し、それぞれの部分で色などが異なることになる。そのため、例えば特許文献１に記載されているように、重なり合う部分を分割し、それぞれの分割された図形毎に描画を行う行われている。しかし、描画する図形を分割し、それぞれの分割図形毎に描画するという処理は、複雑で非常に時間がかかる処理であり、高速化が課題であった。
【０００４】
また、描画命令の中には透明度に従った描画処理を行ったために、所望の描画結果が得られない場合がある。図８は、従来の透明度が指定された場合の描画結果の一例の説明図である。図８には、例えば折れ線を描画した場合を示している。折れ線を描画する場合には、当該折れ線の中心線の端点及び屈曲点の座標を指定するとともに、線幅や、端点及び屈曲点での接続形状などが指定可能である。図８に示す例では、点Ｐ，Ｑ，Ｒの座標と、線幅ｗ、それに端点及び屈曲点の形状として円形、それに透明度（例えば５０％など）を指定した場合を示している。
【０００５】
このような折れ線を描画する描画命令が与えられると、点Ｐを中心とする円と、点Ｐと点Ｑとを結ぶ線幅ｗの長方形と、点Ｑを中心とする円と、点Ｑと点Ｒを結ぶ線幅ｗの長方形と、点Ｒを中心とする円の５つの図形を描画する。このとき、それぞれの図形間に重なりが生じるため、この部分では透明度に応じて下地の図形の色が加算される。そのため、図８に示すような描画結果が得られる。なお、図８においては、重なりにより色が異なる部分については、ハッチングを異ならせて示している。
【０００６】
しかし、折れ線を描画する場合、一般には一様な色の折れ線が描画されることが期待される。従って、図８に示すような描画結果は好ましくなく、単に透明度の処理を行っただけでは所望の描画結果が得られないという問題がある。同様の不具合は他の図形の描画時にも発生し、例えば塗りつぶした図形の周囲に線分により縁取りを施した場合や、グラデーション描画を行った場合などにも見られ、改善が求められている。
【０００７】
【特許文献１】特開平１１−３２７５３４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は、上述した事情に鑑みてなされたもので、透明度や色の演算などの透明処理が指定された場合に、所望の描画結果が得られ、高速に描画処理を可能にした描画命令処理装置及び描画命令処理方法と、そのような描画命令処理装置及び描画命令処理方法を用いた画像描画装置及び画像描画方法、描画命令生成装置及び描画命令生成方法を提供することを目的とするものである。
【課題を解決するための手段】
【０００９】
本発明は、描画命令に対する処理を行う描画命令処理装置及び描画命令処理方法において、描画命令のうち透明処理を行う所定の描画命令、例えば１つの描画命令に従って描画処理を行う際に複数の描画オブジェクトを描画する描画命令などをグループ化の対象として判定し、グループ化の対象として判断された描画命令をグループ化することを特徴とするものである。グループ化は、グループ化された描画命令を１つの描画オブジェクトとして処理するための機能である。グループ化の対象か否かは、描画命令の種類及び描画属性などから判定することができる。
【００１０】
また、グループ化した描画命令については、描画する際のグループ属性として、グループの初期背景が不透明であり、色の混合処理の背景色がグループの初期状態とする属性、あるいは、描画する際の透明度を不透明に設定すればよい。
【００１１】
本発明の画像描画装置及び画像描画方法は、このように本発明の描画命令処理装置及び描画命令処理方法で適宜グループ化した描画命令に従って描画処理を行うように構成したことを特徴とするものである。また、本発明の描画命令処理装置及び描画命令処理方法で描画命令から中間的な描画コードに変換する際にグループ化の処理も行うように構成することもでき、そのような描画コードに従って描画処理を行うように本発明の画像描画装置及び画像描画方法を構成することもできる。さらに、本発明の描画命令生成装置及び描画命令生成方法は、印刷命令から描画命令を生成する際に、本発明の描画命令処理装置及び描画命令処理方法によるグループ化の処理を行うことを特徴とするものである。
【発明の効果】
【００１２】
本発明によれば、それぞれの図形毎に透明処理を行うと不具合を生じるような所定の描画命令、例えば１つの描画命令に従って描画処理を行う際に複数の描画オブジェクトを描画する描画命令などについてはグループ化する。これによって、例えばグループ内の描画命令の描画処理について、グループの初期背景が不透明であり、色の混合処理の背景色がグループの初期状態として常に白い面に描画するように構成し、あるいは不透明として上書き描画を行うようにして、従来のような不必要な透明処理を防ぎ、所望の描画結果を得ることができる。また、そのときのグループ内の処理は図形の分割などを行わずに上書き処理などで行うことができ、またグループ内の描画時には他の図形との重なりを考慮する必要がないため、処理が簡略化され、高速な描画処理を行うことができるという効果がある。
【００１３】
また、描画命令の種類と、描画命令に対する透明度の指定の有無、色演算の有無から判断してグループ化するか否かを判定することによって、不要なグループ処理を減らし、グループ化しない従来の場合と比較して処理量が増加することを極力抑えることができ、処理速度の向上、処理に必要なリソースの削減が可能となるという効果もある。
【発明を実施するための最良の形態】
【００１４】
図１は、本発明の第１の実施の形態を示すブロック図である。図中、１は描画命令処理部、２は描画部、３は画像形成エンジン、１１は描画命令判定部、１２はグループ化部である。この第１の実施の形態では、描画命令を受け取って画像を描画し、画像形成エンジン３により画像を形成する構成例を示している。描画命令は、透明度の指定が可能なページ記述言語（ＰＤＬ）やドキュメントフォーマット等で記述されたものである。
【００１５】
描画命令処理部１は、描画命令に対して適宜グループ化する処理を行う。描画命令処理部１は、描画命令判定部１１、グループ化部１２によって構成されている。描画命令判定部１１は、描画命令のうち透明処理を行う所定の描画命令をグループ化の対象として判定する。グループ化の対象とする所定の描画命令としては、例えば従来技術で挙げたような、１つの描画命令に従って描画処理を行う際に複数の描画オブジェクトを描画する描画命令を、グループ化の対象として判定することができる。
【００１６】
また、グループ化の対象か否かの判定は、描画命令の種類及び描画属性、例えば描画命令に対する透明度の指定の有無や色演算の有無などから行うことができる。例えば透明度として不透明が指定されている描画命令や色演算の指定がなければ、グループ化を行わなくても上書き描画処理により描画することができるため、改めてグループ化する必要はなくそのまま描画処理を行えばよい。これによって、不必要なグループ化を防ぐことができる。
【００１７】
グループ化部１２は、描画命令判定部１１でグループ化の対象として判断された描画命令をグループ化する。グループ化は、例えば、グループ処理を指示する描画命令を挿入することによって行うことができる。グループ化の際には、グループ内の描画命令による描画処理を、透明処理を行わない上書き処理になるような属性を設定する。例えばグループ属性として、グループの初期背景が不透明（Ｎｏｎ−Ｉｓｏｌａｔｅｄ）であるものとするとともに、色の混合処理の背景色をグループの初期状態とする（Ｋｎｏｃｋｏｕｔ）属性を設定する。この設定によって、グループ内の描画命令によって描画される図形はすべて、例えば白の背景色の上に描画することとなり、他の描画図形に左右されることなく、簡単な処理によって描画処理を行うことができる。あるいは、グループ属性として透明度を不透明に設定する。これによって、グループ内の描画命令についてはすべて上書きで描画処理を行うことができる。いずれも、グループ内の描画処理時にグループ外の描画結果との透明処理を行わなくてよく、またグループ内についても上書きで描画可能であるため、高速な描画処理が可能であり、また、グループ内の各図形間の不具合の発生を防止して、所望の描画結果を得ることができる。
【００１８】
描画部２は、描画命令処理部１で適宜グループ化された描画命令に従って描画処理を行い、描画結果を画像形成エンジン３へ渡す。この描画部２は、複数の描画命令を一つの描画オブジェクトとして扱うグループ化の機能を有している。上述のように、グループ化部１２でグループ化された描画命令についてはすべて上書きにより描画可能であり、高速に描画処理を行うことができる。また、そのグループ化された描画命令について、従来のように透明処理で生じていた不具合は解消し、所望の描画結果を得ることができる。
【００１９】
この例では描画部２によって描画された画像を出力する構成として画像形成エンジン３を示している。画像形成エンジン３は、描画部２によって描画された画像を、例えば用紙等の記録媒体上に形成する。もちろん、描画された画像を出力する装置はこれに限らず、表示装置など、各種の出力装置であってよい。
【００２０】
図２は、本発明の第１の実施の形態における描画命令処理部の動作の一例を示すフローチャートである。描画命令処理部１は、１ないし複数の描画命令を受け取る（あるいは図示しない記憶手段から１ないし複数の描画命令を読み出す）ごとに、図２に示すような処理を実行する。
【００２１】
Ｓ３１において、処理対象の１ないし複数の描画命令が、グループ化が必要な描画命令であるか否かを描画命令判定部１１で判定する。グループ化の対象外の描画命令であれば、Ｓ３６において、グループ化部１２はそのまま描画命令を出力する。出力は、例えば図示しない記憶手段に書き込む場合も含む（以下同じ）。
【００２２】
グループ化対象の描画命令である場合には、さらにＳ３２において、描画命令の描画属性を参照し、例えば透明度の指定が不透明であるとか、色演算の指定がないなど、グループ化しなくても所望の描画結果が得られるか否かを描画命令判定部１１で判定する。グループ化の必要がなければ、Ｓ３６において、グループ化部１２はそのまま描画命令を出力する。
【００２３】
Ｓ３２でグループ化の対象の描画命令であると判定された場合には、グループ化部１２は、Ｓ３３でグループ開始の描画命令を生成して出力し、その後にＳ３４でグループ化する描画命令を出力し、さらにＳ３５でグループ終了の描画命令を生成して出力して、グループ化対象の描画命令をグループ化する。グループ開始の描画命令を生成する際には、上述のようにグループ属性として、グループ内の描画命令による描画処理が、透明処理を行わない上書き処理になるような属性を設定する。
【００２４】
このような処理を、１ないし複数の描画命令からなる描画命令のかたまりごとに行う。これによって、透明処理を行うと不具合を生じる可能性のある１ないし複数の描画命令についてグループ化することができる。
【００２５】
図３は、本発明の第１の実施の形態における描画命令処理部の動作の一例による処理前後の描画命令の概要の説明図である。例えば図３（Ａ）に示すように多数の描画命令の途中に、グループ化の対象となる描画命令（図中のａ及びｂ）が含まれている場合、図３（Ｂ）に示すように、その前にグループ化開始を指示する描画命令を挿入する。このとき、上書きによる描画処理が行われるようにグループ属性を設定する。また、グループ化の対象となる描画命令の後にグループ化終了を指示する描画命令を挿入する。これによって、グループ化の対象となる描画命令はグループ化される。
【００２６】
このように適宜グループ化された描画命令は、描画部２に渡され、順に描画命令に従って描画処理が行われる。グループ化が指定されている（グループ化開始の描画命令とグループ化終了の描画命令に挟まれている）描画命令については、１つの描画オブジェクトとして処理される。このとき、グループ属性として、上書きによる描画処理が行われるように設定されているので、透明処理による不具合を回避することができる。
【００２７】
ここでは描画命令をグループ化する方法として、グループ化開始とグループ化終了を示す描画命令を挿入したが、これに限らず、描画命令の記述方法に合ったグループ化の方法を採用すればよい。
【００２８】
以下、具体例をいくつか示す。図４は、本発明による折れ線描画の具体例の説明図である。この具体例は、図８に示した例と同じものである。上述のように折れ線を描画する場合には、描画する折れ線の中心線の端点及び屈曲点の座標を指定するとともに、線幅、端点及び屈曲点での接続形状などが指定可能である。ここでは図４（Ａ）に示すように、点Ｐ，Ｑ，Ｒの座標と、線幅ｗ、それに端点及び屈曲点の形状として円形が指定されているものとする。また、この折れ線描画時点において、描画属性として透明度として例えば５０％が指定されているものとする。
【００２９】
このような折れ線を描画する描画命令が与えられると、この折れ線を描画するための一連の描画命令について、グループ化の対象であるものと判断し、これらの一連の描画命令をグループ化する。そしてグループ属性として、上書きによる描画処理が行われるように設定する。
【００３０】
実際の描画は従来と同様に、図４（Ａ）に実線で示すように点Ｐを中心とする円と、点Ｐと点Ｑとを結ぶ線幅ｗの長方形と、点Ｑを中心とする円と、点Ｑと点Ｒを結ぶ線幅ｗの長方形と、点Ｒを中心とする円の５つの図形を描画する。しかし、グループ内では透明度の設定よりグループ属性が優先されるため、これらの図形の描画はすべて上書きによって行われる。そのため、図４（Ｂ）に示すように、一様な図形として折れ線を描画することができる。図８と比較して分かるように、本発明によって、図４（Ｂ）に示した所望の描画結果を得ることができる。
【００３１】
図５は、本発明による塗りつぶしと枠線の描画の具体例の説明図である。図中、色の違う部分にはハッチングを異ならせて示している。図５に示す具体例は、設定した閉領域を塗りつぶすとともに、その領域の枠線を描画する場合を示している。例えば図５（Ａ）に示すように点Ｓ，Ｔ，Ｕの座標を指定して閉領域の形状を定め、その内部の塗りつぶしを指示する。その後、同じ点Ｓ，Ｔ，Ｕを結ぶ線分の描画を指示する。線分の描画の際には、上述の折れ線の場合と同様に折れ線の描画を行うことになる。
【００３２】
この例の場合、枠線の描画時には上述の図４に示した具体例と同様の問題が生じるが、例えば上述のように本発明により枠線を構成する各線分や接続部の形状を描画する図形の描画をグループ化して上書きで描画したとしても、内部の塗りつぶした部分との間で不具合が生じる。すなわち、図５（Ｂ）に示すように、内部を塗りつぶした領域と、枠線の線幅の半分とが重なるため、この部分で透明処理により色が異なってしまうという問題がある。
【００３３】
本発明では、このような描画を行う場合に、内部の塗りつぶしを含めてグループ化し、上書きを行うグループ属性を設定する。これによって、内部の塗りつぶしと枠線とが上書きにより描画される。従って、図５（Ｃ）に示すような描画結果を得ることができる。図５（Ｂ）に示した従来の描画結果と比較すれば、図５（Ｃ）に示した本発明の描画結果が所望されるものであることは明らかである。本発明によって、図５に示すような領域の塗りつぶしと、その領域の枠線の描画を行う描画命令についてグループ化することによって、所望の描画結果を得ることができる。
【００３４】
図６は、本発明によるグラデーション描画の具体例の説明図である。図中、色の違いについてハッチングを異ならせて示している。図６に示す具体例は、同心円状に色が変化するグラデーション描画の例を示している。このようなグラデーション描画は、円の中心座標、中心の色（ｃ１）、円の半径ｒ、円の外周の色（ｃ０）を指定する。描画を行う際には、半径をｒから徐々に小さくしながら、色をＣ０からＣ１に向けて徐々に変化させて、円を描画していく。図６に示す具体例では、円の外周を所定の色（ここでは図示の都合上、黒）とし、円の中心を白として描画している。なお、透明度は５０％としている。
【００３５】
それぞれの半径の円を重ねて描画してゆく際に、従来のように透明処理を行ってしまうと、それぞれの円を描画したときに下地となる円の色が透明度（ここでは５０％）に応じて加算されてしまう。そのため、図６（Ａ）に示すように、本来は白くなるべき円の中心部が、それまでに描画された複数の円の色の影響を受け、白くならないという問題がある。
【００３６】
本発明では、このようなグラデーション描画を行う場合に、グラデーション描画を指示した描画命令をグループ化し、上書きを行うグループ属性を設定する。これによって、重ねて描画されてゆく各円は、下地の円の色に影響されずに描画される。従って、図６（Ｂ）に示すように、円の中心部が指定された白で描画され、所望の描画結果を得ることができる。
【００３７】
以上、いくつかの具体例について説明した。本発明は上述の具体例に限られるものではなく、透明処理によって所望の描画結果とは異なる描画結果となってしまう描画命令について、同様にグループ化して上書きの描画を行うグループ属性を設定することにより、不具合を回避することができる。
【００３８】
なお、本発明によりグループ化した描画命令については上述のようにグループ属性に従って上書きによる描画処理が行われるが、グループ内での処理が終了した描画結果は、それまでに描画された図形などの描画オブジェクトとの間で透明処理が行われる。もちろん、グループ化しなかった他の描画オブジェクトは、その描画オブジェクトの描画時に設定されている透明度に応じた透明処理が施されることになる。
【００３９】
上述の説明では、所定の描画命令についてグループ化の処理を行って、適宜グループ化された描画命令を元に描画部２で描画処理を行うものとして説明した。例えば描画部２で描画する際には、描画命令を変換した中間的な描画コードをもとに行う場合もある。このような場合には、描画命令から描画コードへの変換を行うことになるが、この変換の際にグループ化の処理を行うことができる。例えば図１に示した構成例では、グループ化部１２において、所定の描画命令から描画コードへの変換を行う際に、グループ化の処理も行うように構成することができる。この場合、描画部２は適宜グループ化された描画コードをもとに描画処理を行うことになる。
【００４０】
同様に、例えばページ記述言語やドキュメントフォーマットから描画命令に変換する際に、変換される描画命令が所定の描画命令か否かを判定し、あるいはページ記述言語やドキュメントフォーマットの記述から生成される描画命令が所定の描画命令となるか否かを判定し、所定の描画命令であればグループ化した描画命令を生成するように構成することもできる。
【００４１】
図７は、本発明の第２の実施の形態を示すブロック図である。図中、２１はホスト装置、２２は描画命令生成部、２３は画像形成装置である。上述の第１の実施の形態で示した描画命令処理部１や描画部２は、例えば画像形成装置などの出力装置内に設けるほか、出力装置とは別の装置に設けてもよい。そのような構成の一例として、この第２の実施の形態では、描画命令処理部１を出力装置とは別に設けた例を示している。
【００４２】
図７において、ホスト装置２１は、出力装置の一つである画像形成装置２３と通信可能に接続されている。接続形態は任意であり、ケーブルなどで直接あるいは間接的に接続されていてもよいし、ＬＡＮなどで接続されていてもよい。
【００４３】
ホスト装置２１は、画像形成装置２３に画像を形成させるためのいわゆるデバイスドライバである描画命令生成部２２を有しており、その描画命令生成部２２の一部として描画命令処理部１を有している。描画命令生成部２２は、オペレーティングシステムや他のソフトウェアから印刷命令を受け取ると、画像形成装置２３で画像を形成するための描画命令を生成する。この描画命令を生成する際に、あるいは生成された描画命令に対して、第１の実施の形態で説明したように所定の描画命令か否かを描画命令判定部１１で判定し、所定の描画命令についてはグループ化部１２でグループ化して上書きによる描画を行うグループ属性を付加すればよい。
【００４４】
このようにして適宜グループ化された描画命令は、画像形成装置２３に送られ、画像形成装置２３内の描画部２によって描画処理され、画像形成エンジン３で画像が形成されることになる。描画部２における描画処理の際には、透明度が設定されている場合でも、所定の描画命令についてはグループ化されて上書き描画を行うことによって、透明処理による不具合を回避し、所望の描画結果を得ることができる。
【図面の簡単な説明】
【００４５】
【図１】本発明の第１の実施の形態を示すブロック図である。
【図２】本発明の第１の実施の形態における描画命令処理部の動作の一例を示すフローチャートである。
【図３】本発明の第１の実施の形態における描画命令処理部の動作の一例による処理前後の描画命令の概要の説明図である。
【図４】本発明による折れ線描画の具体例の説明図である。
【図５】本発明による塗りつぶしと枠線の描画の具体例の説明図である。
【図６】本発明によるグラデーション描画の具体例の説明図である。
【図７】本発明の第２の実施の形態を示すブロック図である。
【図８】従来の透明度が指定された場合の描画結果の一例の説明図である。
【符号の説明】
【００４６】
１…描画命令処理部、２…描画部、３…画像形成エンジン、１１…描画命令判定部、１２…グループ化部、２１…ホスト装置、２２…描画命令生成部、２３…画像形成装置。
【図１】
2006065817.tif 000003
【図２】
2006065817.tif 000004
【図３】
2006065817.tif 000005
【図４】
2006065817.tif 000006
【図５】
2006065817.tif 000007
【図６】
2006065817.tif 000008
【図７】
2006065817.tif 000009
【図８】
2006065817.tif 000010