(57)【特許請求の範囲】
【請求項１】
複数の部品を重ね合わせることによりベクタ画像からオブジェクトのビットマップ画像を生成するコンピュータソフトウェアによる画像処理方法であって、
（ａ）オブジェクトを複数の部品により描画する指令である描画指令に透過指定が含まれているときには、該描画指令に対して固有の識別情報を付与するステップと、
（ｂ）前記固有の識別情報が付与された描画指令に基づいて描画するときには、描画を実行する描画位置に対応付けられた識別情報と、該描画指令に対応付けられた識別情報とが一致するか否かを判定するステップと、
（ｃ）前記識別情報が一致しないときには前記描画指令に対応付けられた識別情報を該描画位置に対応付けて該描画指令に基づいて前記描画位置の描画処理を実行する一方、前記識別情報が一致するときには該描画指令に基づいた該描画位置の描画処理を実行しないステップと、
を含む画像処理方法。
【請求項２】
前記ステップ（ａ）では、前記描画指令に含まれるブラシ情報に前記識別情報を付与する、請求項１に記載の画像処理方法。
【請求項３】
前記ステップ（ｂ）では、前記描画指令に対応付けられた識別情報を前記描画位置に対応付けて前記描画位置の描画を実行するに際して、前記描画位置に色情報を設定すると共に、前記描画位置に設定した色情報とは別レイヤに前記識別情報を付与する、請求項１又は２に記載の画像処理方法。
【請求項４】
前記ステップ（ｂ）では、前記描画指令に基づいて前記描画位置の描画処理を実行するに際して、前記描画位置に現在設定されている色情報と前記描画指令に設定されている色情報とに基づいて該描画位置の色情報を設定すると共に、該描画位置に現在設定されている透過度と該描画指令の透過指定に含まれる透過度とに基づいて該描画位置の透過度を設定し、
（ｄ）すべての描画処理が終了したあとに前記設定した色情報と前記設定した透過度とに基づいて前記ビットマップ画像を生成するステップ、を更に含む、請求項１〜３のいずれか１項に記載の画像処理方法。
【請求項５】
請求項１〜４のいずれか１項に記載の画像処理方法の各ステップを１以上のコンピュータに実行させるためのプログラム。
【請求項６】
複数の部品を重ね合わせることによりベクタ画像からオブジェクトのビットマップ画像を生成する画像処理装置であって、
オブジェクトを複数の部品により描画する指令である描画指令に透過指定が含まれているときには、該描画指令に対して固有の識別情報を付与する識別情報付与手段と、
前記固有の識別情報が付与された描画指令に基づいて描画するときには、描画を実行する描画位置に対応付けられた識別情報と、該描画指令に対応付けられた識別情報とが一致するか否かを判定する判定手段と、
前記識別情報が一致しないときには前記描画指令に対応付けられた識別情報を該描画位置に対応付けて該描画指令に基づいて前記描画位置の描画処理を実行する一方、前記識別情報が一致するときには該描画指令に基づいた該描画位置の描画処理を実行しない描画実行手段と、
を備えた画像処理装置。
【請求項７】
前記描画実行手段は、前記描画指令に基づいて前記描画位置の描画処理を実行するに際して、前記描画位置に現在設定されている色情報と前記描画指令に設定されている色情報とに基づいて該描画位置の色情報を設定すると共に、該描画位置に現在設定されている透過度と該描画指令の透過指定に含まれる透過度とに基づいて該描画位置の透過度を設定し、すべての描画処理が終了したあとに前記設定した色情報と前記設定した透過度とに基づいて前記ビットマップ画像を生成する、請求項６に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理方法、そのプログラム及び画像処理装置に関する。
【背景技術】
【０００２】
従来、画像処理方法としては、曲線などのオブジェクトを複数の線分で近似して図形を描画するものにおいて、曲線をその接戦方向をなす他の線と接する接点の付近の領域については細かく、その他の領域については粗く分割し、分割した各曲線を直線により近似して描画するものが提案されている（例えば、特許文献１参照）。この特許文献１に記載された画像処理方法では、処理速度の低下を招くことなく、近似した曲線とその接線を滑らかにすることができるとしている。
【特許文献１】特開平８−２９７７４７
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、オブジェクトの描画において、背景を透過させる透過度を設定することができるものがある。このように、オブジェクトに透過度が設定されているときに、この特許文献１に記載された画像処理方法を実行しようとすると、分割し近似した各直線に透過度が設定されることになり、この各直線が重なり合う部分については透過度も重なり合ってしまい、本来１色となるはずのオブジェクトが、分割した直線の重なった部分と重ならなかった部分が異なる色となってしまうことがあった。これを回避しようとすると、例えば、一旦別の領域に透過度が設定されたオブジェクトを不透過状態で展開したあとでこのオブジェクトを透過させ、この透過させたオブジェクトを画像に組み込むことが考えられるが、描画の工程が複雑になったり、オブジェクトが複数ある場合には、描画速度が低下するなどの弊害があった。
【０００４】
本発明は、このような課題に鑑みなされたものであり、複数の部品でオブジェクトを描画するものにおいて、描画速度の低下を抑制すると共に、適切に透過して描画することができる画像処理方法、そのプログラム及び画像処理装置を提供することを主目的とする。
【課題を解決するための手段】
【０００５】
本発明は、上述の目的を達成するために以下の手段を採った。
【０００６】
本発明の画像処理方法は、
複数の部品を重ね合わせることによりベクタ画像からオブジェクトのビットマップ画像を生成するコンピュータソフトウェアによる画像処理方法であって、
（ａ）オブジェクトを複数の部品により描画する指令である描画指令に透過指定が含まれているときには、該描画指令に対して固有の識別情報を付与するステップと、
（ｂ）前記固有の識別情報が付与された描画指令に基づいて描画するときには、描画を実行する描画位置に対応付けられた識別情報と、該描画指令に対応付けられた識別情報とが一致するか否かを判定するステップと、
（ｃ）前記識別情報が一致しないときには前記描画指令に対応付けられた識別情報を該描画位置に対応付けて該描画指令に基づいて前記描画位置の描画処理を実行する一方、前記識別情報が一致するときには該描画指令に基づいた該描画位置の描画処理を実行しないステップと、
を含むものである。
【０００７】
この画像処理方法では、オブジェクトを複数の部品により描画する指令である描画指令に透過指定が含まれているときには、この描画指令に対して固有の識別情報を付与し、この固有の識別情報が付与された描画指令に基づいて描画するときには、描画を実行する描画位置に対応付けられた識別情報と、この描画指令に対応付けられた識別情報とが一致するか否かを判定し、識別情報が一致しないときには描画指令に対応付けられた識別情報をこの描画位置に対応付けて描画指令に基づいて描画位置の描画処理を実行する一方、識別情報が一致するときにはこの描画指令に基づいたこの描画位置の描画処理を実行しない。このように、複数の部品を重ね合わせてオブジェクトを描画する際に、透過指定されているときには、描画した部分に固有の識別情報を対応付けておき、識別情報が同じ部分には透過した部品を重ねて描画しないようにするのである。したがって、例えば、一旦別の領域に透過指定されたオブジェクトを不透過状態で展開したあとでこのオブジェクトを透過させこの透過させたオブジェクトを画像に組み込むものに比して描画速度の低下を抑制することができる。また、適切に透過して描画することができる。ここで、「識別情報が一致する」には、完全一致の場合が含まれるし、例えば、描画位置に複数の識別情報が対応付けられている場合などには、複数の識別情報のうちの一部が一致する場合も含まれる。このとき、ステップ（ｂ）では、描画指令に対応付けられた識別情報を描画位置に対応付けて描画するに際して、該描画指令により描画する描画領域に前記識別情報を対応付けるものとしてもよい。
【０００８】
本発明の画像処理方法において、前記ステップ（ａ）では、前記描画指令に含まれるブラシ情報に前記識別情報を付与するものとしてもよい。ブラシ情報は同一のオブジェクト内では同一のものであるから、こうすれば、より確実に透過したオブジェクトの描画を行うことができる。
【０００９】
本発明の画像処理方法において、前記ステップ（ｂ）では、前記描画指令に対応付けられた識別情報を前記描画位置に対応付けて前記描画位置の描画を実行するに際して、前記描画位置に色情報を設定すると共に、前記描画位置に設定した色情報とは別レイヤに前記識別情報を付与するものとしてもよい。こうすれば、透過指定されていないものと透過指定されているものとで画像自体を統一的に取り扱うことができるため、処理の効率がよい。
【００１０】
本発明の画像処理方法において、前記ステップ（ｂ）では、前記描画指令に基づいて前記描画位置の描画処理を実行するに際して、前記描画位置に現在設定されている色情報と前記描画指令に設定されている色情報とに基づいて該描画位置の色情報を設定すると共に、該描画位置に現在設定されている透過度と該描画指令の透過指定に含まれる透過度とに基づいて該描画位置の透過度を設定し、更に本発明の画像処理方法は、（ｄ）すべての描画処理が終了したあとに前記設定した色情報と前記設定した透過度とに基づいて前記ビットマップ画像を生成するステップ、を含むものとしてもよい。こうすれば、現在描画されているものに次のオブジェクトの色を重ね合わせた状態で描画処理を繰り返していき、ビットマップ画像を生成する際に透過度を反映させるものとするため、オブジェクトを複数の領域で管理する必要がなく、例えば透過度の設定された複数のオブジェクトを各々複数の領域に展開しておきこれらの複数のオブジェクトに透過度を反映させて重ね合わせを行うことによりビットマップ画像を生成するものに比して、より記憶領域の低減を図ると共に、描画速度の低下を抑制することができる。
【００１１】
本発明のプログラムは、上述したいずれか１つの画像処理方法の各ステップを１又は複数のコンピュータに実現させるためのものである。このプログラムは、コンピュータが読み取り可能な記録媒体（例えばハードディスク、ＲＯＭ、ＦＤ、ＣＤ、ＤＶＤなど）に記録されていてもよいし、伝送媒体（インターネットやＬＡＮなどの通信網）を介してあるコンピュータから別のコンピュータへ配信されてもよいし、その他どのような形で授受されてもよい。このプログラムを一つのコンピュータに実行させるか又は複数のコンピュータに各ステップを分担して実行させれば、上述した画像処理方法の各ステップが実行されるため、この画像処理方法と同様の作用効果が得られる。
【００１２】
本発明の画像処理装置は、
複数の部品を重ね合わせることによりベクタ画像からオブジェクトのビットマップ画像を生成する画像処理装置であって、
オブジェクトを複数の部品により描画する指令である描画指令に透過指定が含まれているときには、該描画指令に対して固有の識別情報を付与する識別情報付与手段と、
前記固有の識別情報が付与された描画指令に基づいて描画するときには、描画を実行する描画位置に対応付けられた識別情報と、該描画指令に対応付けられた識別情報とが一致するか否かを判定する判定手段と、
前記識別情報が一致しないときには前記描画指令に対応付けられた識別情報を該描画位置に対応付けて該描画指令に基づいて前記描画位置の描画処理を実行する一方、前記識別情報が一致するときには該描画指令に基づいた該描画位置の描画処理を実行しない描画実行手段と、
を備えたものである。
【００１３】
この画像処理装置では、オブジェクトを複数の部品により描画する指令である描画指令に透過指定が含まれているときには、この描画指令に対して固有の識別情報を付与し、この固有の識別情報が付与された描画指令に基づいて描画するときには、描画を実行する描画位置に対応付けられた識別情報と、この描画指令に対応付けられた識別情報とが一致するか否かを判定し、識別情報が一致しないときには描画指令に対応付けられた識別情報をこの描画位置に対応付けて描画指令に基づいて描画位置の描画処理を実行する一方、識別情報が一致するときにはこの描画指令に基づいたこの描画位置の描画処理を実行しない。このように、複数の部品を重ね合わせてオブジェクトを描画する際に、透過指定されているときには、描画した部分に固有の識別情報を対応付けておき、識別情報が同じ部分には透過した部品を重ねて描画しないようにするのである。したがって、例えば、一旦別の領域に透過指定されたオブジェクトを不透過状態で展開したあとでこのオブジェクトを透過させこの透過させたオブジェクトを画像に組み込むものに比して描画速度の低下を抑制することができる。また、適切に透過して描画することができる。なお、この画像処理装置において、上述した画像処理方法の種々のステップを実行するものとしてもよい。
【００１４】
本発明の画像処理装置において、前記描画実行手段は、前記描画指令に基づいて前記描画位置の描画処理を実行するに際して、前記描画位置に現在設定されている色情報と前記描画指令に設定されている色情報とに基づいて該描画位置の色情報を設定すると共に、該描画位置に現在設定されている透過度と該描画指令の透過指定に含まれる透過度とに基づいて該描画位置の透過度を設定し、すべての描画処理が終了したあとに前記設定した色情報と前記設定した透過度とに基づいて前記ビットマップ画像を生成するものとしてもよい。こうすれば、現在描画されているものに次のオブジェクトの色を重ね合わせた状態で描画処理を繰り返していき、ビットマップ画像を生成する際に透過度を反映させるものとするため、オブジェクトを複数の領域で管理する必要がなく、より記憶領域の低減を図ると共に、描画速度の低下を抑制することができる。
【発明を実施するための最良の形態】
【００１５】
次に、本発明を実施するための最良の形態を図面を用いて説明する。図１は、本発明を具現化した一実施形態であるプリンタ２０の構成の概略を示す構成図である。プリンタ２０は、装置全体の制御を司るコントローラ２１と、記録紙Ｓへ画像を印刷処理する印刷機構２５と、接続された外部機器（例えばユーザＰＣ４０）との間で情報の入出力が可能なインタフェース（Ｉ／Ｆ）２７と、ユーザへ情報を表示可能でありユーザの指示を入力可能である操作パネル２８と、を備えている。コントローラ２１や印刷機構２５、Ｉ／Ｆ２７、操作パネル２８は、バス２９によって電気的に接続されている。コントローラ２１は、ＣＰＵ２２を中心とするマイクロプロセッサとして構成されており、情報を記憶消去可能であり各種アプリケーションプログラムや各種データファイルを記憶するフラッシュＲＯＭ２３と、一時的にデータを記憶するＲＡＭ２４とを備えている。ＲＡＭ２４には、Ｉ／Ｆ２７を介して入力した印刷ジョブなどのファイルを一時的に記憶する図示しない受信バッファが設けられている。このコントローラ２１は、例えばＸＰＳ（ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）の描画指令を解析して描画リストを作成する機能を有するリスト作成部３２や、作成した描画リストに基づいてベクタ画像からビットマップ画像を生成する描画実行部３４などを備えている。印刷機構２５は、図示しないが、各色のインクに圧力をかけ、この加圧されたインクを記録紙Ｓに吐出して印刷処理を実行するインクジェット方式の機構である。なお、インクへ圧力をかける機構は、圧電素子の変形によるものとしてもよいしヒータの熱による気泡の発生によるものとしてもよい。操作パネル２８は、ユーザがプリンタ２０に対して各種の指示を入力するためのデバイスであり、各種の指示に応じた文字や画像が表示されるカラー液晶パネルにより構成された表示部２８ａや、ユーザの指示を入力可能である操作部２８ｂが設けられている。
【００１６】
次に、こうして構成された本実施形態のプリンタ２０の動作、まず、ＸＰＳの描画指令を実行可能な状態にする動作について説明する。図２は、描画管理ルーチンの一例を示すフローチャートである。このルーチンはフラッシュＲＯＭ２３に記憶されており、ユーザＰＣ４０からＩ／Ｆ２７を介して入力したＸＰＳの描画指令を受信したあとに実行される。また、この描画管理ルーチンは、コントローラ２１のＣＰＵ２２によりリスト作成部３２を利用して実行される。このルーチンを実行すると、ＣＰＵ２２は、まず、ＸＰＳにより記述され順に送られてきた描画指令を矩形状で描画する描画情報に分解し更に描画高速化のため所定順（例えばＹ軸順など）にソートし、描画リスト５０としてＲＡＭ２４の所定領域に記憶させる（ステップＳ１００）。図３は、ＲＡＭ２４に記憶される描画リスト５０の一例を表す説明図である。この描画リスト５０には、開始座標、線幅、高さなどの形状情報と、塗りつぶす色のＲＧＢ値、透過度Ａ、塗りつぶしパターンであるブラシタイプなどのブラシ情報とが各描画情報に含まれている。
【００１７】
描画リスト５０を作成すると、ＣＰＵ２２は、描画情報に含まれる透過度が値１であるか否かを判定し（ステップＳ１１０）、透過度が値１でないとき、即ちこの部品が透過させて描画すべきものであるときには、その描画情報にオブジェクト固有のブラシＩＤを付与する（ステップＳ１２０）。このとき、同一のオブジェクトを構成する複数の部品のブラシ情報はそのオブジェクトで共通であり、ブラシが変わると他のオブジェクトの描画であることが判別可能であるから、各描画情報のブラシ情報に固有の識別子であるブラシＩＤを付与するものとした。図４は、描画リスト５０にブラシＩＤを付与する概念図である。ここでは、ブラシＩＤは、各オブジェクトに固有の番号を付与するものとした。一方、ステップＳ１１０で透過度が値１であるときには、ブラシＩＤなどを付与する処理は行わないものとした。
【００１８】
さてステップＳ１２０のあと、または、ステップＳ１１０で透過度が値１であるときには、他の未処理の描画情報があるか否かを判定し（ステップＳ１３０）、他の描画情報があるときには、ＣＰＵ２２は、ステップＳ１１０以降の処理を繰り返し、ステップＳ１３０で他の未処理の描画情報がないときには、このルーチンを終了する。このように、透過して描画する描画指令に対しては、オブジェクトを表すこの描画指令に固有のブラシＩＤを付与しておくのである。
【００１９】
続いて、描画指令を実行してベクタ画像からビットマップ画像を生成する処理について説明する。図５は、透過画像描画実行ルーチンの一例を示すフローチャートである。このルーチンはフラッシュＲＯＭ２３に記憶されており、描画管理ルーチンのあと、描画しようとするオブジェクトが透過して描画するものであるとき、即ち描画指令の透過度が１未満のときに実行される。また、この透過画像描画実行ルーチンは、コントローラ２１のＣＰＵ２２により描画実行部３４を利用して実行される。このルーチンを実行すると、ＣＰＵ２２は、まず、描画リスト５０から描画情報（形状情報及びブラシ情報）を取得する（ステップＳ２００）。ここでは、描画リスト５０の先頭の描画情報から順に取得するものとした。次に、形状情報に含まれる開始位置や線幅などの情報を用いて、この描画情報により描画する範囲、即ちオブジェクトの１部品の領域を設定し（ステップＳ２１０）、描画を実行する描画位置としての描画ピクセルを設定する。（ステップＳ２２０）描画ピクセルの設定は、例えば開始座標側から順に終了座標側に向かって設定することができる。
【００２０】
次に、ＣＰＵ２２は、設定された描画ピクセルに対応付けられたブラシＩＤと、これから描画する描画情報に対応付けられたブラシＩＤとを読み出し（ステップＳ２３０）、ブラシＩＤが一致するか否かを判定する（ステップＳ２４０）。ここで、詳しくは後述するが、透過させてオブジェクトを描画した範囲には、描画情報のブラシ情報に設定されたブラシＩＤが対応付けられている。また、描画ピクセルにブラシＩＤが付与されていないときには、ステップＳ２４０で否定判定されるものとした。また、透過指定されたオブジェクトを複数重ね合わせる場合など、同一ピクセルに対して複数のブラシＩＤが対応付けられることがあるが、ここでは、描画ピクセル側の複数のブラシＩＤのうちいずれかが描画情報側のブラシＩＤと一致したときに、ステップＳ２４０で肯定判定されるものとした。
【００２１】
ステップＳ２４０で、ブラシＩＤが一致しないと判定されたときには、既に描画されている部分がこれから描画するオブジェクトとは異なるものであるとみなし、描画情報に基づいて色データ及び透過度を設定することにより、描画ピクセルの描画処理を実行する（ステップＳ２５０）。ここでの描画処理は、描画ピクセルに現在設定されている色データと描画情報に含まれる色データとに基づいてこの描画ピクセルの色データを設定すると共に、描画ピクセルに現在設定されている透過度と描画情報に含まれる透過度とに基づいてこの描画ピクセルの透過度を設定することにより行うものとした。この色データの設定は、オブジェクトとオブジェクトとの重ね合わせにより適正な色となるように予め定められた計算式を用いて実行されるものとした。また、透過度の設定は、現在設定されている透過度と描画情報に含まれる透過度とを乗算して行うものとした。このように、描画範囲を塗り重ねていくことにより、例えば各オブジェクトのシートを個別に作成して管理するのを省略するのである。
【００２２】
次に、ＣＰＵ２２は、描画したピクセルにこの描画情報に対応付けられているオブジェクト固有のブラシＩＤを対応付ける（ステップＳ２６０）。図６は、透過度とブラシＩＤとを対応付ける描画処理の概念図である。図６に示すように、ここでは、色データのシートと重ね合わせ可能な、異なるシートに透過度の値ＡとブラシＩＤの値とを格納するものとした。ここでは、１ピクセルには、Ｒ、Ｇ、Ｂの各値とこの画像に関する情報（例えば文字や写真であるなど）である値Ｘの４バイト単位で色データを格納するものとした。こうすれば、色データの含まれるシートについては、透過するオブジェクトが含まれない画像と同じように取り扱うことが可能となる。
【００２３】
一方、ステップＳ２４０で、ブラシＩＤが一致すると判定されたときには、この描画ピクセルがこれから描画するオブジェクトをなす一連の部品であるものとみなし、この描画ピクセルに対して描画処理を実行せずにステップＳ２７０以降の処理を実行するものとした。こうすれば、同一オブジェクトの透過による描画において、各部品の重なり合う部分に重畳して透過させる処理を行ってしまうのを防止することができる。
【００２４】
ステップＳ２６０のあと、または、ステップＳ２４０でブラシＩＤが一致すると判定されたあと、ＣＰＵ２２は、描画範囲のすべての描画処理を完了したか否かを判定し（ステップＳ２７０）、描画処理が完了していないときにはステップＳ２２０以降の処理を繰り返し、描画処理が完了したときには、すべての描画情報による描画処理を完了したか否かを判定する（ステップＳ２８０）。すべての描画情報による描画処理が完了していないときには、ステップＳ２００以降の処理を実行し、すべての描画情報による描画処理が完了したときには、各ピクセルの色情報に透過度を反映させてビットマップ画像を生成し（ステップＳ２９０）、このルーチンを終了する。
【００２５】
ここで、透過させるオブジェクトを描画する処理を図７を用いて具体的に説明する。図７は、透過させるオブジェクトを描画する処理の一例を表す説明図である。ここでは、矩形の部品を重ね合わせたＬ字型のオブジェクトを生成する場合について説明する。このオブジェクトは、透過指定されており、開始座標Ｓ１（ｘ１，ｙ１）から座標Ｓ２（ｘ２，ｙ２）へ矩形１を描く描画情報、座標Ｓ２から座標Ｓ３（ｘ３，ｙ３）へ矩形２を描く描画情報及び矩形１と矩形２とのジョインを描画する描画情報とを含む描画指令により描画されるものである。以下の説明には上述した描画管理ルーチン及び透過画像描画実行ルーチンのステップ番号を付記する。この描画指令を受信すると、プリンタ２０のＣＰＵ２２は、透過指定されているため、含まれる各描画情報のブラシ情報に対してブラシＩＤを付与する（Ｓ１２０）。続いて、指定された線幅で座標Ｓ１から座標Ｓ２までを描画範囲に設定し（Ｓ２１０）、描画ピクセルを設定し（Ｓ２２０）、描画ピクセルのブラシＩＤと描画情報（描画指令）のブラシＩＤとが一致するか否かを判定する（Ｓ２４０）。ここでは同一のブラシＩＤは設定されていないから、矩形１のすべての描画処理を実行し（Ｓ２５０）、この各描画ピクセルにブラシＩＤを対応付ける（Ｓ２６０、図７の２段目参照）。矩形１の描画が終了すると、矩形２の描画処理を実行する。このとき、矩形１と矩形２との重なり領域については、ブラシＩＤが一致するので、矩形２の描画処理を実行しない。そして、ジョインの描画処理を行い、オブジェクトの描画処理を行うのである。
【００２６】
この上述した描画処理を行って得られたビットマップ画像は、印刷機構２５による印刷処理に用いられたり、リサイズ処理をして表示部２８ａへの表示処理などに用いられたりする。なお、ここでは、透過させるオブジェクトの描画実行処理について説明したが、透過しないオブジェクトを描画する際には、上述した透過画像描画実行ルーチンのステップＳ２３０、Ｓ２４０、Ｓ２６０を省略するなどして実行するものとすればよい。
【００２７】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態のプリンタ２０が実行する描画管理ルーチンのステップＳ１２０が本発明のステップ（ａ）に相当し、透過画像描画実行ルーチンのステップＳ２４０がステップ（ｂ）に相当し、ステップＳ２４０，Ｓ２５０がステップ（ｃ）に相当し、ステップＳ２９０がステップ（ｄ）に相当する。また、本実施形態のコントローラ２１が識別情報付与手段、判定手段及び描画実行手段に相当し、ブラシＩＤが固有の識別情報に相当する。
【００２８】
以上詳述した本実施形態のプリンタ２０によれば、オブジェクトを複数の部品により描画する指令である描画指令に透過指定が含まれているときには、この描画指令に対して固有のブラシＩＤを付与し、このブラシＩＤが付与された描画指令に基づいて描画するときには、描画を実行する描画ピクセルに対応付けられたブラシＩＤと、この描画指令に対応付けられたブラシＩＤとが一致するか否かを判定し、これらが一致しないときには描画指令側のブラシＩＤをこの描画ピクセルに対応付けて描画処理を実行する一方、これらが一致するときにはこの描画指令に基づいたこの描画ピクセルの描画処理を実行しない。このように、複数の部品を重ね合わせてオブジェクトを描画する際に、透過指定されているときには、描画した部分にブラシＩＤを対応付けておき、ブラシＩＤが同じ部分には透過した部品を重ねて描画しないようにするのである。したがって、例えば、一旦別の領域に透過指定されたオブジェクトを不透過状態で展開したあとでこのオブジェクトを透過させ、この透過させたオブジェクトを画像に組み込むものに比して描画速度の低下を抑制することができるし、適切に透過して描画することができる。また、オブジェクトにより変更されるブラシ情報にブラシＩＤを付与するため、より確実に透過したオブジェクトの描画を行うことができる。更に、描画処理では、色データとは別レイヤ（シート）にブラシＩＤを付与するため、透過指定されていないものと透過指定されているものとで画像自体を統一的に取り扱うことができ、処理の効率がよい。更にまた、描画処理では、描画ピクセルにおいて、色データと透過度とを重ね合わせる処理を行うため、オブジェクトを複数のシートで管理するのを省略し、例えば透過度の設定された複数のオブジェクトを各々複数のシートに展開しておきこれらの複数のオブジェクトに透過度を反映させて重ね合わせを行うことによりビットマップ画像を生成するものに比して、よりＲＡＭ２４などの記憶領域の低減を図ると共に、描画速度の低下を抑制することができる。
【００２９】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００３０】
例えば、上述した実施形態では、ブラシ情報にブラシＩＤを付与するものとしたが、特にこれに限定されず、描画情報に対応付けられていればよい。また、上述した実施形態では、描画ピクセルにブラシＩＤを対応付けるものとしたが、特にこれに限定されず、描画範囲に対してブラシＩＤを付与するものとしてもよい。なお、この点について、描画ピクセルに対してブラシＩＤが対応付けられることにより描画範囲全体に亘ってブラシＩＤが付与されているということを除外する趣旨ではない。
【００３１】
上述した実施形態では、色データのシートと異なるシートにブラシＩＤを格納するものとしたが、特にこれに限定されず、色データの同一シート内にブラシＩＤを格納するものとしても構わない。
【００３２】
上述した実施形態では、プリンタ２０を本発明の画像処理装置として説明したが、複数の部品を重ね合わせることによりベクタ画像から透過するオブジェクトのビットマップ画像を生成するものであれば特に限定されず、例えば、スキャナを備えたマルチファンクションプリンタ、ＦＡＸなどの印刷装置や、ユーザＰＣ４０に適用してもよいし、その他、携帯電話、ゲーム機器などの電子機器などに適用してもよい。また、プリンタ２０の態様で画像処理装置及び画像処理方法として説明したが、この方法を実行するプログラムの態様としてもよい。
【図面の簡単な説明】
【００３３】
【図１】プリンタ２０の構成の概略を示す構成図である。
【図２】描画管理ルーチンの一例を示すフローチャートである。
【図３】ＲＡＭ２４に記憶される描画リスト５０の一例を表す説明図である。
【図４】描画リスト５０にブラシＩＤを付与する概念図である。
【図５】透過画像描画実行ルーチンの一例を示すフローチャートである。
【図６】透過度とブラシＩＤとを対応付ける描画処理の概念図である。
【図７】透過させるオブジェクトを描画する処理の一例を表す説明図である。
【符号の説明】
【００３４】
２０  プリンタ、２１  コントローラ、２２  ＣＰＵ、２３  フラッシュＲＯＭ、２４  ＲＡＭ、２５  印刷機構、２７  インタフェース（Ｉ／Ｆ）、２８  操作パネル、２８ａ  表示部、２８ｂ  操作部、２９  バス、３２  リスト作成部、３４  描画実行部、４０  ユーザＰＣ、５０  描画リスト、Ｓ  記録紙。
【図１】
0004962336.tif 000002
【図２】
0004962336.tif 000003
【図３】
0004962336.tif 000004
【図４】
0004962336.tif 000005
【図５】
0004962336.tif 000006
【図６】
0004962336.tif 000007
【図７】
0004962336.tif 000008