(57)【特許請求の範囲】
【請求項１】
複数の図形を重ね合わせて合成した図形を描画する図形描画装置であって、
合成対象となる複数の対象図形の各図形情報を記憶する対象図形情報記憶手段と、
前記対象図形情報記憶手段に記憶されている複数の対象図形の各図形情報を合成して合成図形のイメージデータを作成する図形合成手段と、
前記図形合成手段に前記複数の対象図形の各図形情報をどのように合成させるかの合成情報を記憶する合成情報記憶手段とを備え、
前記対象図形情報記憶手段は、前記複数の対象図形の各々について、前記図形情報として、
図形の外郭形状を示す外郭情報と、
図形の輪郭線の色を表わす輪郭線色情報と、
図形の輪郭線内部の色を表わす内部色情報とを記憶し、
前記図形合成手段は、
前記複数の対象図形のうちのどの図形の図形情報とどの図形の図形情報とを組合わせて合成するかの指定を受付ける合成対象図形指定受付手段と、
前記合成対象となる複数の対象図形の各図形情報において、各図形の組合わせ位置の指定を受付ける合成位置指定受付手段とを備え、
前記合成情報記憶手段は、前記合成情報として、
図形合成により図形が重なり合う端部の輪郭線を表示させるか否かの接続端部輪郭線情報と、
図形合成により重なり合い隠れる部分の図形をどのように表示させるかの遮蔽部分表示情報とを記憶し、
前記遮蔽部分表示情報は、
前記隠れる部分の図形の輪郭線を表示させるか否かの遮蔽輪郭線表示情報と、
前記隠れる部分の図形の輪郭線内部を表示させるか否かの遮蔽内部表示情報と、
前記隠れる部分の図形を表示させずに、前記隠れる部分の表面に配置される図形を半透明で表示させるか否かの表面図形半透明表示情報とを含む、図形描画装置。
【請求項２】
合成対象となる複数の対象図形の各図形情報を記憶する対象図形情報記憶手段と、
前記対象図形情報記憶手段に記憶されている複数の対象図形の各図形情報を合成して合成図形のイメージデータを作成する図形合成手段と、
前記図形合成手段に前記複数の対象図形の各図形情報をどのように合成させるかの合成情報を記憶する合成情報記憶手段とを備えた図形描画装置で用いられる図形描画方法であって、
前記対象図形情報記憶手段に前記各図形情報を記憶させるステップと、
前記合成情報記憶手段に前記合成情報を記憶させるステップと、
前記図形合成手段に前記合成図形のイメージデータを作成させるステップとを含み、
前記各図形情報を記憶させるステップは、前記複数の対象図形の各々について、前記図形情報として、
図形の外郭形状を示す外郭情報と、
図形の輪郭線の色を表わす輪郭線色情報と、
図形の輪郭線内部の色を表わす内部色情報とを記憶させ、
前記合成図形のイメージデータを作成させるステップは、
前記複数の対象図形のうちのどの図形の図形情報とどの図形の図形情報とを組合わせて合成するかの指定を受付けさせる合成対象図形指定受付ステップと、
前記合成対象となる複数の対象図形の各図形情報において、各図形の組合わせ位置の指定を受付けさせる合成位置指定受付ステップとを含み、
前記合成情報を記憶させるステップは、前記合成情報として、
図形合成により図形が重なり合う端部の輪郭線を表示させるか否かの接続端部輪郭線情報と、
図形合成により重なり合い隠れる部分の図形をどのように表示させるかの遮蔽部分表示情報とを記憶させ、
前記遮蔽部分表示情報は、
前記隠れる部分の図形の輪郭線を表示させるか否かの遮蔽輪郭線表示情報と、
前記隠れる部分の図形の輪郭線内部を表示させるか否かの遮蔽内部表示情報と、
前記隠れる部分の図形を表示させずに、前記隠れる部分の表面に配置される図形を半透明で表示させる表面図形半透明表示情報とを含む、図形描画方法。
【請求項３】
請求項２に記載の図形描画方法を実施するための、コンピュータ上で動作する図形描画プログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、図形描画装置、図形描画方法、および図形描画プログラムを記録したコンピュータ読取可能な記録媒体に関し、特に、図形同士の重なりを様々な態様で表現可能な図形描画装置、図形描画方法、および図形描画プログラムを記録したコンピュータ読取可能な記録媒体に関する。
【０００２】
【従来の技術】
イメージをビットマップやその圧縮データで記録し、画面上に表示するペイント系と呼ばれるグラフィック処理方法に対して、イメージを円、多角形またはポリゴン図形の組合わせで表現するドロー系と呼ばれるグラフィック処理方法を用いたアプリケーションプログラムが従来種々存在する。
【０００３】
ペイント系のグラフィック処理方法に対してドロー系のグラフィック処理方法では、記録したデータのサイズが小さいため、コンピュータやネットワーク上で扱い易い、また、一度作成したイメージを修正する際に、元々のデータが図形であることから、修正が容易であるといった利点がある。特にデータサイズが小さいことの利点は、イラストが時間とともに変化するアニメーションデータの場合に顕著に現れる。ドロー系のグラフィック処理方法でアニメーションを作成し再生する技術の一例として、シャープ株式会社のＥＶＡアニメータ（シャープ株式会社の登録商標）が知られている。
【０００４】
その一方、ドロー系のグラフィック処理方法では、イメージが図形で構成されるため、細かな表現は難しい。このため、複雑な形状を表現するためには、複数の図形を組合わせて表現するのが普通である。なぜならば、複雑な形状を一つの図形、たとえば一つのポリゴンで作成すると、一つのポリゴン内での色の表現方法は限られている。このため、意図した色で構成される形状を作りにくく、後からその形状の一部を変更しようとすると、その作業が繁雑になってしまうという問題がある。一般的に図形は、その輪郭形状、輪郭線の色および輪郭線によって囲まれる図形内部の塗り色の属性を持つ。このため、図形を複数組合わせてひとつの形状を作成すれば、一つのポリゴンでひとつの形状を表現するよりは、より複雑な形状を容易に表現することが可能となる。
【０００５】
このような図形を複数組合わせた複合図形を作成した際の、各々の図形が重なり合う部分の描画については、何も工夫しなければ、後から描画した図形の輪郭線および内部の色で描画される。しかし、イメージを作成する操作者から見て、重なり合う部分がどのように描画されて欲しいのかについては、種々の要望がある。
【０００６】
たとえば、複数の図形が重なり合う部分の各図形の輪郭線は描画されて欲しくないという要望がある。この要望に対する解決方法として、特開平３−１４９６７８号公報に開示の「複合図形の作成方法」が知られている。この方法は、図形の輪郭線および内部の色が同一の複数の図形から構成される複合図形に限り、重なり合う部分の図形の輪郭線の描画を行なわないものである。
【０００７】
【発明が解決しようとする課題】
上述のように、ドロー系のグラフィック処理方法を用いたイラストやアニメーションを作成するアプリケーションプログラムはいくつか存在し、複数の図形が重なる部分の描画について、次のような課題を有している。
【０００８】
まず、第１の課題として、複合図形の複数の図形が重なる部分について、各々の図形の輪郭線は描画されて欲しくない場合が存在する。この点について、図面を参照して説明する。
【０００９】
ここでは、「シャツ」を表現する形状を作成する場面を想定する。「シャツ」は図４３（ａ）に示すように胴体部分と袖部分とを異なる図形で作成し、それぞれを図４３（ｂ）に示すように部分的に重ねた複合図形で表現される。また、胴体部分と袖部分とでは異なる内部色を持つものとする。
【００１０】
図４４（ａ）は、従来の方法を用いてこの「シャツ」を描画したものであり、胴体部分の輪郭線が袖部分との境界に描画されているのが分かる。ところが、袖部分との境界線を描画したくない、すなわち、図４４（ｂ）に示すように描画したい場合もある。従来の方法で図４４（ｂ）のような結果を得るためには、袖部分との境界線を消すために、内部色が胴体部分の色と同じで、かつ輪郭線を持たない細長い図形を作成して、袖部分との境界線を覆い隠す位置に置くという作業をしなければならない。これでは、操作が面倒なうえに、データサイズも増えてしまう。したがって、簡単な操作で、データサイズを増やすことなく、図４４（ｂ）に示す描画結果を得る方法が望まれる。
【００１１】
次に、第２の課題として、複合図形の複数の図形が重なる部分について、複合図形を半透明表現にした場合に、不透明表現ならば隠れていた部分の図形の内部色や輪郭線色が透けて見えないようにしたい場合が存在する。この点について、図面を参照して説明する。
【００１２】
図４５（ａ）は、従来の方法により、図４４（ａ）で例示した「シャツ」の胴体部分と袖部分とを半透明表現にして描画したものであり、胴体部分が半透明になってその下側が透けて見えるようになっている。このため、図４４（ａ）では胴体部分によって隠れていた袖部分が見えてしまう。しかし、この場合、胴体部分と袖部分とを合わせて「シャツ」を表現しているのであるから、図４５（ｂ）に示すように、図４４（ａ）の形状を保ったまま、全体が半透明で表現されるべきである。従来の方法で、図４５（ｂ）のような結果を得るためには、胴体部分と袖部分との図形を作成する際に、それぞれがきっちり接し、かつ重なりが無いように作成する必要があり、非常に面倒である。したがって、簡単な操作で、図４５（ｂ）に示す描画結果を得る方法が望まれる。
【００１３】
次に、第３の課題として、図４４（ｂ）に示すように描画される複合図形を半透明表現にしたい場合に、不透明ならば隠れていた部分の図形の内部色が透けて見えないようにしたい場合が存在する。この点について、図面を参照して説明する。
【００１４】
図４６（ａ）は、図４４（ｂ）で例示した「シャツ」の胴体部分と袖部分を半透明表現にして描画したものであり、図形が重なりあう部分の輪郭線は描画されていないが、胴体部分の内部色と袖部分の内部色とが混合されている。この場合も、第２の課題と同様に、胴体部分と袖部分とを合わせて「シャツ」を表現しているのであるから、図４６（ｂ）に示すように、図４４（ｂ）に示す形状を保ったまま、全体が半透明で表現されるべきである。このため、図４６（ｂ）に示すような描画結果を簡単な操作で得る方法が望まれる。
【００１５】
次に、第４の課題として、複合図形の複数の図形が重なる部分について、各々の図形の輪郭線がすべて描画されて欲しい場合が存在する。この点について、図面を参照して説明する。
【００１６】
ここで、「ステンドグラス」を表現する形状を作成する場面を想定する。「ステンドグラス」は図４７（ａ）に示すように３つの異なる図形で作成され、それぞれを図４７（ｂ）に示すように部分的に重ねた複合図形で表現されるものとする。また、それぞれの図形は異なる内部色を持つものとする。
【００１７】
図４８（ａ）は、従来の方法を用いてこの「ステンドグラス」を描画したものであり、左側のひし形図形（以下適宜「左側の図形」という）の輪郭線が右側のひし形図形（以下適宜「右側の図形」という）の内部色によって上書きされて描画されていない部分がある。ところが、左側の図形の輪郭線を全て描画したい、すなわち、図４８（ｂ）に示すように描画したい場合もある。従来の方法で図４８（ｂ）のような表示結果を得るためには、右側の図形の内部色によって上書きされた左側の図形の輪郭線の位置に、右側の図形の輪郭線と同じ色の線図形を重ね書きしなければならない。これでは、操作が面倒なうえに、データサイズも増えてしまう。したがって、簡単な操作で、データサイズを増やすことなく、図４８（ｂ）に示す描画結果を得る方法が望まれる。
【００１８】
次に、第５の課題として、図４８（ｂ）に示すように描画される複合図形を、半透明表現にしたい場合に、不透明ならば隠れていた部分の図形の内部色、すなわち、右側の図形に隠された左側の図形の一部分の内部色が透けて見えないように描画したい場合が存在する。この点について、図面を参照して説明する。
【００１９】
図４９（ａ）は、図４７（ｂ）で例示した「ステンドグラス」の３つの図形を半透明表現にして描画したものであり、図形が重なりあう部分の輪郭線は全て描画されているが、２つの図形の重なっている部分の内部色、すなわち、ひし形が重なっている部分のうち、輪郭線ではない、図形の内側の部分が透けて見えている。この場合、第２の課題と同様に、図４８（ｂ）のように描画された「ステンドグラス」の形状を保ったまま、全体が半透明で表現されるべきであり、図４９（ｂ）に示す描画結果を簡単な操作で得る方法が望まれる。
【００２０】
以上のように、この発明の目的は、ドロー系のグラフィック処理方法を用いてイラストやアニメーションを作成する場合において、複数の図形の重なり部分の描画を改善するグラフィック処理方法および装置、ならびに、グラフィック処理プログラムを記録したコンピュータ読取可能な記録媒体を提供することである。
【００２１】
【課題を解決するための手段】
本発明のある局面に従う図形描画装置は、複数の図形を重ね合わせて合成した図形を描画する図形描画装置であって、合成対象となる複数の対象図形の各図形情報を記憶する対象図形情報記憶手段と、対象図形情報記憶手段に記憶されている複数の対象図形の各図形情報を合成して合成図形のイメージデータを作成する図形合成手段と、図形合成手段に複数の対象図形の各図形情報をどのように合成させるかの合成情報を記憶する合成情報記憶手段とを備え、対象図形情報記憶手段は、複数の対象図形の各々について、図形情報として、図形の外郭形状を示す外郭情報と、図形の輪郭線の色を表わす輪郭線色情報と、図形の輪郭線内部の色を表わす内部色情報とを記憶し、図形合成手段は、複数の対象図形のうちのどの図形の図形情報とどの図形の図形情報とを組合わせて合成するかの指定を受付ける合成対象図形指定受付手段と、合成対象となる複数の対象図形の各図形情報において、各図形の組合わせ位置の指定を受付ける合成位置指定受付手段とを備え、合成情報記憶手段は、合成情報として、図形合成により図形が重なり合う端部の輪郭線を表示させるか否かの接続端部輪郭線情報と、図形合成により重なり合い隠れる部分の図形をどのように表示させるかの遮蔽部分表示情報とを記憶し、遮蔽部分表示情報は、隠れる部分の図形の輪郭線を表示させるか否かの遮蔽輪郭線表示情報と、隠れる部分の図形の輪郭線内部を表示させるか否かの遮蔽内部表示情報と、隠れる部分の図形を表示させずに、隠れる部分の表面に配置される図形を半透明で表示させるか否かの表面図形半透明表示情報とを含む。
【００２２】
第１の図形を合成図形のイメージデータに書込んだ後、第２の図形の輪郭線を書込む際に、第１の図形の内部と重なる第２の図形の輪郭線は、接続端部輪郭線情報と遮蔽輪郭線表示情報とに記憶された情報に従う。このため、上述の第１の課題を解決することができる。
合成図形のイメージデータには、第１の図形の上に第２の図形が不透明の状態で書込まれる。その後、遮蔽部分表示情報に記憶された情報に基づいて合成される。このため、上述の第２の課題を解決することができる。
第１の図形を合成図形のイメージデータに書込んだ後、第２の図形の輪郭線を書込む際に、第１の図形の内部と重なる第２の図形の輪郭線は、接続端部輪郭線情報と遮蔽輪郭線表示情報とに記憶された情報に基づいて合成される。また、合成図形のイメージデータには、第１の図形の内部の上に第２の図形の内部が不透明の状態で書込まれる。その後、遮蔽内部表示情報と表面図形半透明表示情報とに記憶された情報に基づいて合成される。このため、上述の第３の課題を解決することができる。
複合図形の複数の図形が重なる部分の輪郭線は、遮蔽輪郭線表示情報に記憶された情報に基づいて合成される。このため、上述の第４の課題を解決することができる。
表面図形半透明表示情報に記憶された情報に基づいて合成図形が合成される。このため、上述の第５の課題を解決することができる。
【００２３】
本発明の他の局面に従う図形描画方法は、合成対象となる複数の対象図形の各図形情報を記憶する対象図形情報記憶手段と、対象図形情報記憶手段に記憶されている複数の対象図形の各図形情報を合成して合成図形のイメージデータを作成する図形合成手段と、図形合成手段に複数の対象図形の各図形情報をどのように合成させるかの合成情報を記憶する合成情報記憶手段とを備えた図形描画装置で用いられる図形描画方法であって、対象図形情報記憶手段に各図形情報を記憶させるステップと、合成情報記憶手段に合成情報を記憶させるステップと、図形合成手段に合成図形のイメージデータを作成させるステップとを含み、各図形情報を記憶させるステップは、複数の対象図形の各々について、図形情報として、図形の外郭形状を示す外郭情報と、図形の輪郭線の色を表わす輪郭線色情報と、図形の輪郭線内部の色を表わす内部色情報とを記憶させ、合成図形のイメージデータを作成させるステップは、複数の対象図形のうちのどの図形の図形情報とどの図形の図形情報とを組合わせて合成するかの指定を受付けさせる合成対象図形指定受付ステップと、合成対象となる複数の対象図形の各図形情報において、各図形の組合わせ位置の指定を受付けさせる合成位置指定受付ステップとを含み、合成情報を記憶させるステップは、合成情報として、図形合成により図形が重なり合う端部の輪郭線を表示させるか否かの接続端部輪郭線情報と、図形合成により重なり合い隠れる部分の図形をどのように表示させるかの遮蔽部分表示情報とを記憶させ、遮蔽部分表示情報は、隠れる部分の図形の輪郭線を表示させるか否かの遮蔽輪郭線表示情報と、隠れる部分の図形の輪郭線内部を表示させるか否かの遮蔽内部表示情報と、隠れる部分の図形を表示させずに、隠れる部分の表面に配置される図形を半透明で表示させる表面図形半透明表示情報とを含む。
【００２４】
第１の図形を合成図形のイメージデータに書込んだ後、第２の図形の輪郭線を書込む際に、第１の図形の内部と重なる第２の図形の輪郭線は、接続端部輪郭線情報と遮蔽輪郭線表示情報とに記憶された情報に従う。このため、上述の第１の課題を解決することができる。
合成図形のイメージデータには、第１の図形の上に第２の図形が不透明の状態で書込まれる。その後、遮蔽部分表示情報に記憶された情報に基づいて合成される。このため、上述の第２の課題を解決することができる。
第１の図形を合成図形のイメージデータに書込んだ後、第２の図形の輪郭線を書込む際に、第１の図形の内部と重なる第２の図形の輪郭線は、接続端部輪郭線情報と遮蔽輪郭線表示情報とに記憶された情報に基づいて合成される。また、合成図形のイメージデータには、第１の図形の内部の上に第２の図形の内部が不透明の状態で書込まれる。その後、遮蔽内部表示情報と表面図形半透明表示情報とに記憶された情報に基づいて合成される。このため、上述の第３の課題を解決することができる。
複合図形の複数の図形が重なる部分の輪郭線は、遮蔽輪郭線表示情報に記憶された情報に基づいて合成される。このため、上述の第４の課題を解決することができる。
表面図形半透明表示情報に記憶された情報に基づいて合成図形が合成される。このため、上述の第５の課題を解決することができる。
【００３１】
本発明のさらに他の局面に従うコンピュータ読取可能な記録媒体は、上述の図形描画方法を実施するための、コンピュータ上で動作する図形描画プログラムを記録している。
【００３２】
【発明の実施の形態】
以下図面を参照して、本発明の実施の形態に係るグラフィック処理装置について説明する。グラフィック処理装置は、複数の図形から構成される複合図形において、図形同士が重なる部分について以下に示す５通りの表現をすることが可能である。これらは、上述した第１〜第５の課題のいずれかに対応する。
【００３３】
（１）  複合図形全体が不透明であったと仮定したならば隠れている部分の図形の内部色や輪郭線色が透けて見えない状態で複合図形を半透明で描画する（第２の課題に対応）。
【００３４】
（２）  図形の輪郭線を描画しない（第１の課題に対応）。
（３）  図形の輪郭線を描画しないでかつ内部色が混じることなく複合図形全体を半透明で描画する（第３の課題に対応）。
【００３５】
（４）  図形の輪郭線をすべて描画する（第４の課題に対応）。
（５）  図形の輪郭線をすべて描画してかつ内部色が混じることなく複合図形全体を半透明で描画する（第５の課題に対応）。
【００３６】
図１は、この発明の各実行例に適用される、一般的なパーソナルコンピュータから構成されるグラフィック処理装置のハードウェア構成図である。
【００３７】
グラフィック処理装置は、グラフィックデータやプログラムが書込まれたり読出されたりするためのハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc-Read Only Memory）などからなる外部記憶媒体１０１と、外部記憶媒体１０１に接続され、外部記憶媒体１０１を制御する外部記憶媒体ドライバ１０２と、イラストやアニメーション作成のためのエディタや作成されたイラストやアニメーションを表示するためのＣＲＴ（Cathode-Ray Tube）やＬＣＤ（Liquid Crystal Display）などのディスプレイ部１０３とを含む。
【００３８】
グラフィック処理装置は、さらに、マウス、トラックボール、タブレットなどの座標入力部１０４と、キーボード１０５と、データ伝送のための通信ネットワーク１０６と、プログラムや各種データが格納されるＲＯＭ（Read Only Memory）１０７と、外部記憶媒体ドライバ１０２、ディスプレイ部１０３、座標入力部１０４、キーボード１０５、通信ネットワーク１０６およびＲＯＭ１０７に接続され、これら各部を集中的に制御および管理するためのＣＰＵ（Central Processing Unit）１０８とを含む。
【００３９】
ＣＰＵ１０８は、マイクロプロセッサなどの演算処理部１０９と、各種プログラムおよび、イラストやアニメーションデータの処理に必要なデータを格納するメモリ１１０と、図示されない各外部装置およびネットワーク１０６との接続を行うためのインターフェース回路１１１とを含む。
【００４０】
グラフィック処理を行うプログラムは、外部記憶媒体１０１またはＲＯＭ１０７に記録されていて、処理を行うに先だってメモリ１１０に転送されて実行される。または、ＲＯＭ１０７に記録されたまま実行される。また、各種情報は、プログラムを実行する際に、メモリ１１０に記憶される。
【００４１】
図２は、イメージ情報の構造を説明するものである。イメージ情報は複数の画素情報２０１から構成され、表示を行うためのフレームメモリ（図示せず）に転送されることによって、ディスプレイ部１０３にイメージを表示することができる。
【００４２】
図３は、イメージ情報の中の画素情報の構造を説明するものである。画素情報は、画素色情報３０１から成り、画素色情報３０１は、それぞれ異なる色を表現するためのＲ値３０２、Ｇ値３０３およびＢ値３０４を含む。
【００４３】
図４は、半透明イメージ情報を説明するものである。半透明イメージ情報は複数の半透明画素情報４０１を含む。
【００４４】
図５は、半透明画素情報の構造を説明するものである。半透明画素情報は、画素色情報５０１と、画素透明度情報５０２と、画素部位情報５０３とを含む。画素透明度情報５０２は０から１００までの値のいずれかを取ることとし、０であれば、完全に不透明、１００であれば、完全に透明を表わすこととする。画素部位情報５０３は、０から２までの３つの値の内いずれかを取ることとする。ここで、１は図形の内部を、２は図形の輪郭線を、０は図形の外部を表わすこととする。
【００４５】
図６は図形情報の構造を説明するものである。図形情報は、外郭情報６０１と、輪郭線色情報６０２と、内部色情報６０３と、透明度情報６０４とを含む。輪郭線色情報６０２と内部色情報６０３の詳細構造は画素色情報３０１と同様にＲ値、Ｇ値、Ｂ値から成る。外郭情報６０１は図形の輪郭の形を表わすものであり、ここではポリゴン図形を表現するために、ポリゴンの各頂点の座標値列を持つこととするが、ポリゴン図形は、たとえば四角であるとか丸であるとかでも構わない。透明度情報６０４は、画素透明度情報５０２と同様である。このため、その詳細な説明はここでは繰返さない。
【００４６】
図７は、複合図形情報の構造を説明するものである。本実施の形態では複数の複合図形を扱える。このため、それぞれの複合図形を識別する必要がある。したがって、複数の図形情報をひとまとめにした複合図形情報を備えることとする。
【００４７】
複合図形情報は複数の図形情報７０１と、ひとつの描画方法種情報７０２とを含む。描画方法種情報７０２は１から５までの間の値を取ることとする。描画方法種情報７０２が１の場合は、複合図形全体が不透明ならば隠れていた部分の図形の内部色や輪郭線色が透けて見えない状態で複合図形を半透明で描画することを表わす（第２の課題に対応）。描画方法種情報７０２が２の場合は、図形の輪郭線を描画しないことを表わす（第１の課題に対応）。描画方法種情報７０２が３の場合は図形の輪郭線を描画しないでかつ内部色が混じることなく複合図形全体を半透明で描画することを表わす（第３の課題に対応）。描画方法種情報７０２が４の場合は図形の輪郭線をすべて描画することを表わす（第４の課題に対応）。描画方法種情報７０２が５の場合は図形の輪郭線をすべて描画してかつ内部色が混じることなく複合図形全体を半透明で描画することを表わす（第５の課題に対応）。
【００４８】
図８は本実施の形態において、ひとつの複合図形をイメージ情報に記録するまでの手順を示すフローチャートである。また、図１０から図１２は、図８のフローチャートの中の重要なステップを詳説するためのフローチャートである。また、図１３から図４２は、図８および図１０から図１２のフローチャートの各ステップに従う処理の結果をイメージとして説明するものである。以下、図８のフローチャートに沿って、ひとつの複合図形をイメージ情報に記録するまでの処理を説明する。なお、この処理を始める前に、イメージ情報には、図９に示すような絵柄がすでに記録されているものとする。また、図４の半透明イメージ情報に含まれるすべての半透明画素情報の中の画素透明度情報５０２には１００、すなわち完全に透明であることが記録されてから、処理を開始するものとする。これは以下のような理由によるものである。各実行例の最終ステップとして、半透明イメージ情報から、イメージ情報に各画素の情報が合成、転送される。その際に、半透明イメージ情報中の半透明画素情報の画素透明度情報５０２に１００が記録されている場合には、その画素には合成すべき図形がない、または、合成すべき図形はあるが完全に透明なので合成する必要がないという判断が可能になる。そのため、その画素の情報を合成、転送するステップ自体を省略することを可能にするためである。
【００４９】
図８を参照して、一連の処理の流れを説明する。これから描画しようとする複合図形に関するデータをメモリ１１０に記憶されている図７の複合図形情報から取得する（Ｓ８０２）。
【００５０】
すべての図形を描画したか否かを判断する（Ｓ８０３）。この条件判断は、複合図形情報に含まれるすべての図形情報７０１のイメージを図４の半透明イメージ情報上に作成するための、Ｓ８０４からＳ８０６で形成されるループを制御するものである（Ｓ８０３）。
【００５１】
描画していない図形が存在すると判断された場合には（Ｓ８０３でＮ）、複合図形情報に含まれる図形情報７０１をひとつ取得する（Ｓ８０４）。次に、図形の輪郭線を図４の半透明イメージ情報に記録する（Ｓ８０５）。次に、図形の内部を図４の半透明イメージ情報に記録し（Ｓ８０６）、Ｓ８０３に戻る。
【００５２】
すべての図形に対しての描画が終了すると（Ｓ８０３でＹ）、全ての図形の輪郭線と内部とが記憶された半透明イメージ情報を図２のイメージ情報に転送して（Ｓ８０７）、複合図形の描画処理を終了する。
【００５３】
図１０を参照して、図８のＳ８０５の処理について説明する。
複合図形情報の描画方法種情報７０２より値を取得する。描画方法種の値が２または３か否かを判断する（Ｓ９０３）。描画方法種の値が２または３の場合には（Ｓ９０３でＹ）、半透明イメージ情報の輪郭線を描画しようとする部分の半透明画素情報の画素部位情報５０３を取得する（Ｓ９０５）。取得した半透明イメージ情報の半透明画素情報の画素部位情報５０３が図形の内部を表わしているか否かを判断する（Ｓ９０６）。画素部位情報が図形の内部を表わしていれば（Ｓ９０６でＹ）、何もせずに処理を終了する。画素部位情報が図形の内部以外を表わしていれば（Ｓ９０６でＮ）、図形の輪郭線の色と図形の透明度とを半透明イメージ情報に記録する（Ｓ９０７、Ｓ９０８）。
【００５４】
描画方法種の値が２および３以外の場合には（Ｓ９０３でＮ）、描画方法種の値が４または５か否かを判断する（Ｓ９０４）。方法描画種の値が４または５の場合には（Ｓ９０４でＹ）、図形の輪郭線の色を、図形の輪郭線色情報６０２から取得して、図４の半透明イメージ情報の半透明画素情報の画素色情報５０１に記録する（Ｓ９０９）。半透明イメージ情報のいずれの半透明画素情報に記録するかは、図形の外郭情報によって決定される図形の輪郭線に対応する位置の半透明画素情報であるか否かにより定められる。すなわち、図形の輪郭線の部位にあたる位置の半透明画素情報には全て、輪郭線色情報６０２から取得される値が記録される。
【００５５】
図形の透明度を、図形の透明度情報６０４から取得して、図４の半透明イメージ情報の半透明画素情報の画素透明度情報５０２に記録する（Ｓ９１０）。
【００５６】
半透明イメージ情報の半透明画素情報の画素部位情報５０３に２すなわち、図形の輪郭線であることを示す値を記録する（Ｓ９１１）。記録する半透明画素情報は、図形の外郭線に対応する位置の半透明画素情報すべてである。
【００５７】
描画方法種の値が１の場合には（Ｓ９０４でＮ）、Ｓ９１２およびＳ９１３の処理を実行する。Ｓ９１２およびＳ９１３の処理は、それぞれＳ９０９およびＳ９１０の処理と同様である。このため、その詳細な説明はここでは繰返さない。
【００５８】
図１１を参照して、図８のＳ８０６の処理について説明する。
図形の描画方法種７０２から値を取得する（Ｓ１００２）。描画方法種が４または５か否かを判断する（Ｓ１００３）。方法描画種の値が４または５の場合には（Ｓ１００３でＹ）、半透明イメージ情報の図形の内部を描画しようとする部分の半透明画素情報の画素部位情報５０３を取得する（Ｓ１００５）。画素部位情報５０３の値が２、すなわち図形の輪郭線を表わしている部分には（Ｓ１００６でＹ）、Ｓ１００７とＳ１００８とは実行されない。
【００５９】
画素部位情報５０３の値が２でない部分には（Ｓ１００６でＮ）、図形内部の色と透明度とを半透明イメージ情報に記録する（Ｓ１００７およびＳ１００８）。
【００６０】
描画方法種が４および５以外の場合には（Ｓ１００３でＮ）、描画方法種が２または３か否かを判断する（Ｓ１００４）、描画方法種の値が２または３の場合には（Ｓ１００４でＹ）、図形の内部色情報と透明度情報とを半透明イメージ情報に記録する（Ｓ１００９およびＳ１０１０）。半透明イメージ情報の半透明画素情報の画素部位情報５０３に１、すなわち図形の内部であることを示す値を記録する（Ｓ１０１１）。
【００６１】
描画方法種の値が２および３でない場合には（Ｓ１００４でＮ）、図形の内部の色を、図形の内部色情報６０３から取得して、図４の半透明イメージ情報に記録する（Ｓ１０１２）。また、図形の透明度を、図形の透明度情報６０４から取得して、図４の半透明イメージ情報の半透明画素情報の画素透明度情報５０２に記録する（Ｓ１０１３）。
【００６２】
図１２を参照して、図８のＳ８０７の処理について説明する。
半透明イメージ情報の中の半透明画素情報をイメージ情報の対応する画素情報にすべて転送したか否か判断される（Ｓ１１０２）。転送が完了していれば（Ｓ１１０２でＹ）、処理を終了する。
【００６３】
転送が完了していなければ（Ｓ１１０２でＮ）、半透明イメージ情報の中の半透明画素情報４０１から、画素透明度情報５０２と、画素色情報５０１とを取得する（Ｓ１１０３、Ｓ１１０４）。取得した画素透明度情報５０２の値が０か否か判断する（Ｓ１１０５）。画素透明度情報５０２の値が０でなければ（Ｓ１１０５でＮ）、記録しようとしているイメージ情報の中の画素情報の画素色情報３０１を取得する（Ｓ１１０６）。Ｓ１１０６で取得した色とＳ１１０４で取得した色とを混合した色を作成する（Ｓ１１０７）。Ｓ１１０７の処理の後、または透明度情報５０２の値が０の場合には（Ｓ１１０５でＹ）、Ｓ１１０７で生成した色、またはＳ１１０４で取得した色を、イメージ情報の画素情報に記録する（Ｓ１１０８）。その後、Ｓ１１０２に戻る。
【００６４】
［第１の実行例］
始めに、第１の実行例として、図７の複合図形情報には、描画方法種情報７０２に１が記録されており、複合図形情報に含まれる図形情報は２つで、２つの図形情報とも透明度情報６０４には０、すなわち完全に不透明を表わす値が記録されている場合を想定する。また、複合図形情報に含まれている２つの図形情報を組合わせると、図１３に示すような形状となる輪郭情報が図形情報に格納されているものとする。
【００６５】
まず、これから描画しようとする複合図形に関するデータをメモリ１１０に記憶されている複合図形情報から取得する（Ｓ８０２）。Ｓ８０３〜Ｓ８０６に示すループは、複合図形情報に含まるすべての図形情報７０１のイメージを図４の半透明イメージ情報として作成するためのループである。
【００６６】
すべての図形を描画したか否かが判断される（Ｓ８０３）。描画していない図形があれば（Ｓ８０３でＮ）、複合図形情報に含まれる図形情報７０１を一つ取得し（Ｓ８０４）、図形の輪郭線を図４の半透明イメージ情報に記録する（Ｓ８０５）。図１０はＳ８０５の処理を詳細に説明したものであり、図１０をもとに、Ｓ８０５の処理を詳細に説明する。まず図形の描画方法種７０２から値を取得する（Ｓ９０２）。取得した結果は１であり、描画方法種によって処理を分岐させる処理（Ｓ９０３、Ｓ９０４）の結果、Ｓ９１２へ進む。Ｓ９１２では、図形の輪郭線の色を、図形の輪郭線色情報６０２から取得して、図４の半透明イメージ情報の半透明画素情報の画素色情報５０１に記録する。半透明イメージ情報は、半透明画素情報を、イメージを構成する配列に沿って並べたものであり、図形の外郭情報によって決定される図形の輪郭線部分に相当する位置の半透明画素情報の画素色情報に図形の輪郭線の色を記録することになる。すなわち、図形の輪郭線の部位にあたる位置の半透明画素情報には全て、輪郭線色情報６０２から取得される値が記録される。同様に、Ｓ９１３では、図形の透明度を、図形の透明度情報６０４から取得して、図４の半透明イメージ情報の半透明画素情報の画素透明度情報５０２に記録する。この時点で半透明イメージ情報に記録された図柄は図１４に示すようになる。
【００６７】
再度図８を参照して、図形の内部も図４の半透明図形情報に記録する（Ｓ８０６）。図１１はＳ８０６の内部を詳細に説明したものであり、図１１をもとに、Ｓ８０６の処理を詳細に説明する。
【００６８】
図形の描画方法種７０２から値を取得する（Ｓ１００２）。取得した結果は１であり、描画方法種によって処理を分岐させる処理（Ｓ１００３、Ｓ１００４）の結果、Ｓ１０１２へ進む。Ｓ１０１２では、図形の内部の色を、図形の内部色情報６０３から取得して、図４の半透明イメージ情報に記録する。半透明イメージ情報は、半透明画素情報を、イメージを構成する配列に沿って並べたものであり、図形の外郭情報により決定される図形の外郭線の内側に相当する位置の半透明画素情報の画素色情報に図形の外郭線の内側の色を記録することになる。すなわち、図形の内部の部位にあたる位置の半透明画素情報には全て、内部色情報６０３から取得される値が記録される。同様に、Ｓ１０１３では、図形の透明度を、図形の透明度情報６０４から取得して、図４の半透明イメージ情報の半透明画素情報の画素透明度情報５０２に記録する。この時点で半透明イメージ情報に記録された図柄は図１５に示すようになる。
【００６９】
図８のＳ８０３に戻り、複合図形内に含まれる図形は２個である。このため、Ｓ８０４からＳ８０６で形成されるループは再度実行される。該ループを２回実行した時点での、半透明イメージ情報に記録された図柄は図１６に示すようになる。このように複合図形内の全ての図形の輪郭線と内部とを半透明イメージ情報に記録してから、半透明イメージ情報を図２のイメージ情報に転送して（Ｓ８０７）終了する。
【００７０】
図１２は、Ｓ８０７の内部を詳細に説明したものであり、図１２をもとに、Ｓ８０７の処理を詳細に説明する。Ｓ１１０２は、半透明イメージ情報の中の半透明画素情報を全てイメージ情報の対応する画素情報に合成・転送するためのＳ１１０３からＳ１１０８で構成されるループを制御する処理である。
【００７１】
ループ中では、図４の半透明イメージ情報の中の半透明画素情報４０１から、画素透明度情報５０２と画素色情報５０１とが取得される（Ｓ１１０３、Ｓ１１０４）。取得した画素透明度情報の値は０であり、その画素が完全に不透明であることを示している。このため、イメージ情報の画素の色と混合する必要はなく、色の合成を行うステップを行わないように判断する（Ｓ１１０５でＹ）。すなわち、画素透明度情報の値が０の場合には（Ｓ１１０５でＹ）、半透明イメージ情報の中の半透明画素情報の画素色情報を、イメージ情報の対応する画素情報に上書きするだけの処理となる。
【００７２】
該ループを半透明イメージ画素全てについて実行したと判断された場合には（Ｓ１１０２でＹ）半透明イメージの合成・転送処理は終了し、図８の複合図形の描画処理も終了する。この時点でイメージ情報に記録された図柄は図１７に示すようになる。
【００７３】
以上の説明では、複合図形情報の描画方法種は１である。すなわち、複合図形の重なっている部分は、その図形が完全に不透明だとした場合の輪郭線および内部をともに描画しない設定が記録されている。かつ、複合図形情報に含まれる各図形の透明度情報は０、すなわち完全に不透明であることを示している。このため、図形をただ重ねて描画した場合と同様の結果が得られる。図１７に得られた図柄には、本発明の効果は現れておらず、すなわち、本発明を実施しなければ、常に図１７のような描画結果が得られる。
【００７４】
［第２の実行例］
第２の実行例として、図７の複合図形情報の描画方法種情報７０２に１、すなわち、複合図形全体が不透明ならば隠れていた部分の図形の内部色や輪郭線色が透けて見えない状態で複合図形を半透明で描画する設定がされており、また、複合図形情報に含まれる各図形の透明度情報６０４は５０、すなわち半透明であることが記録されている場合について説明する。図形の外郭情報は第１の実行例と同じである。ここで、Ｓ８０５、Ｓ８０６、Ｓ８０７以外の処理については、第１の実行例の説明と全く同じであるため、ここではその説明は繰返さない。
【００７５】
以下、Ｓ８０５、Ｓ８０６およびＳ８０７の処理について説明する。
まず、２つの図形の内１つ目の図形を描画する時、すなわち、Ｓ８０４からＳ８０６で構成されるループの１回目の処理について説明する。図形の輪郭線を生成する処理は、第１の実行例で説明した、ループの１回目における図形の輪郭線を生成する処理と同じである。ただし、半透明イメージ情報中の図形の輪郭線に相当する位置の半透明画素情報の透明度情報には、値５０が記録される点が異なる。この時点で半透明イメージ情報に記録された図柄は図１８に示すようになる。
【００７６】
次に、図形の内部を生成する処理は、第１の実行例で説明した、ループの１回目における図形の輪郭線を生成する処理と同じである。ただし、半透明イメージ情報中の図形の内部に相当する位置の半透明画素情報の透明度情報には、値５０が記録される点が異なる。１回目のループで図形の輪郭線と内部を生成した時点での半透明イメージ情報に記録された図柄は図１９に示すようになる。
【００７７】
次に、２つの図形の内２つ目の図形を描画する時、すなわち、Ｓ８０４からＳ８０６で構成されるループの２回目の処理について説明する。図形の輪郭線を生成する処理は、ループの１回目での輪郭線を生成する処理と同じである。この時点で半透明イメージ情報に記録された図柄は図２０に示すようになる。また、図形の内部を作成する処理もループの１回目での図形の内部を生成する処理と同じである。この時点で半透明イメージ情報に記録された図柄は図２１に示すようになる。すなわち、ループの２回目で行われる図形の輪郭線生成と図形の内部生成とでは、ループの１回目で生成した１つ目の図形の輪郭線と内部とを、２つ目の図形の輪郭線と内部が、重なっている部分について上書きすることになる。
【００７８】
以上で複合図形情報に含まれる２つの図形を描画したので、Ｓ８０７で半透明イメージ情報を図２のイメージ情報に転送して終了する。
【００７９】
図１２を参照して、第２の実行例でのＳ８０７の処理を詳細に説明する。Ｓ１１０２の処理は、第１の実行例での説明と同じである。このため、その詳細な説明はここでは繰返さない。Ｓ１１０３では、画素透明度情報５０２を取得する。取得される値として、図形の内部、輪郭線に相当する部分では５０が取得される。Ｓ１１０４では画素色情報５０１が取得される。取得した画素透明度情報の値は０ではなく、その画素が半透明であることを示している。このため、イメージ情報の画素の色と色を混合する処理（Ｓ１１０６）へと進むよう判断する（Ｓ１１０５でＮ）。すなわち、Ｓ１１０６では、記録しようとしているイメージ情報の中の画素情報の画素色情報３０１を取得する。取得される値は、図９に示すような絵柄を構成する各画素情報の画素色情報の値である。
【００８０】
次に、Ｓ１１０６で取得した色と、Ｓ１１０４で取得した色とを混合した色を作成する（Ｓ１１０７）。ただし、色の混合にあたっては、Ｓ１１０３で取得した、半透明イメージ情報の半透明画素情報の画素透明度情報の値、この例では５０を加味する。すなわち、Ｓ１１０６で取得した色に、Ｓ１１０４で取得した色が、５０％の透明度をもって重なった場合の色を生成する。この色生成の方法は既存の技術を使えばよい。
【００８１】
既存の技術の例としては、シャープ株式会社が開発したＥＶＡアニメ一夕Ｖｅｒ１．５で採用している、透明度を持った図形を描画するときに使用する色の決定方法がある。同方法では、Ｓ１１０４で取得した半透明イメージ情報の色のＲ値をＲｔ、Ｇ値をＧｔ、Ｂ値をＢｔ、Ｓ１１０３で取得した半透明イメージ情報の透明度情報をＴｆ（値域は０〜１００）、Ｓ１１０６で取得したイメージ情報の色のＲ値をＲｏ、Ｇ値をＧｏ、Ｂ値をＢｏ、生成してイメージ情報に上書きすべき色のＲ値をＲｆ、Ｇ値をＧｆ、Ｂ値をＢｆとすると、生成すべき色は次式により決定される。
【００８２】
Ｒｆ＝Ｒｔ×（１００−Ｔｆ）／１００＋Ｒｏ×Ｔｆ／１００
Ｇｆ＝Ｇｔ×（１００−Ｔｆ）／１００＋Ｇｏ×Ｔｆ／１００
Ｂｆ＝Ｂｔ×（１００−Ｔｆ）／１００＋Ｂｏ×Ｔｆ／１００
次にＳ１１０８では、Ｓ１１０７で生成した色を、イメージ情報の画素情報３０１に記録する。全ての半透明イメージ情報の半透明画素情報をそれぞれが対応するイメージ情報の画素情報と合成した結果、イメージ情報に記録されている図柄は図２２のようになる。図２２では、図１３に示した複合図形の、複合図形全体が不透明ならば隠れていた部分の図形の内部色や輪郭線色が透けて見えない状態で複合図形を半透明で表現していることがわかる。
【００８３】
［第３の実行例］
次に第３の実行例として、図７の複合図形情報の描画方法種情報７０２に２、すなわち、複合図形の重なっている部分は輪郭線、内部とも描画しない設定がされており、また、複合図形情報に含まれる各図形の透明度情報６０４は０、すなわち完全に不透明であることが記録されている場合について説明する。図形の外郭情報は上述の実行例と同じである。ここで、Ｓ８０５、Ｓ８０６、Ｓ８０７以外の処理については、上述の説明と全く同じである。このため、その詳細な説明はここでは繰返さない。
【００８４】
以下、Ｓ８０５、Ｓ８０６およびＳ８０７の処理について説明する。
まず、２つの図形の内１つ目の図形を描画する時、すなわち、Ｓ８０４からＳ８０６で構成されるループの１回目の処理について説明する。
【００８５】
図１０を参照して、図形の輪郭を生成する処理を説明する。まず図形の描画方法種７０２から値を取得する（Ｓ９０２）。取得した結果は２であり、描画方法種によって処理を分岐させる処理（Ｓ９０３）の結果、Ｓ９０５へ進む。Ｓ９０５では、半透明イメージ情報の輪郭線を描画しようとする部分の半透明画素情報の画素部位情報５０３を取得する。まだ図形は一つも半透明イメージ情報に生成していないので取得される値は０、すなわち図形の外部である。図形の内部ではない判断をＳ９０６で行い、Ｓ９０７とＳ９０８で輪郭線の色と透明度を半透明イメージ情報に記録する。Ｓ９０７とＳ９０８との処理は先に説明した、Ｓ９１２とＳ９１３との処理と同じである。このため、その説明はここでは繰返さない。この時点で半透明イメージ情報に記録された図柄は図２３に示すようになる。
【００８６】
図１１を参照して、図形の内部を生成する処理を説明する。まず図形の描画方法種７０２から値を取得する（Ｓ１１０２）。取得した結果は２であり、描画方法種によって処理を分岐させる処理（Ｓ１００３、Ｓ１００４）の結果、Ｓ１００９へ進む。Ｓ１００９およびＳ１０１０では、図形の内部色情報および透明度情報をそれぞれ半透明イメージ情報に記録する。この処理は第１の実行例で説明したＳ１０１２、Ｓ１０１３と同じである。次にＳ１０１１で、半透明イメージ情報の半透明画素情報の画素部位情報５０３に１、すなわち図形の内部であることを示す値を記録する。記録する半透明画素情報は、図形の外郭線の内側に対応する位置の半透明画素情報すべてである。この時点で半透明イメージ情報に記録された図柄は図２４に示すようになる。
【００８７】
次に、２つの図形の内２つ目の図形を描画する時、すなわち、Ｓ８０４からＳ８０６で構成されるループの２回目の処理について説明する。
【００８８】
図１０を参照して、図形の輪郭を生成する処理を説明する。Ｓ９０６、Ｓ９０７、Ｓ９０８以外の処理は１回目のループの処理と同様である。このため、その説明はここでは繰返さない。ここで、１回目のループの図形内部の作成で、半透明イメージ情報の中に、図形の内部であることを記録された半透明画素情報が存在する。このため、輪郭線を描画しようとする画素のうち、半透明画素情報に図形の内部であることが記録されていると判断された部分には（Ｓ９０６でＹ）、Ｓ９０７とＳ９０８とは実行されない。半透明画素情報に図形の内部であることが記録されていない部分には（Ｓ９０６でＮ）、１回目のループと同様に、図形の輪郭線色情報と透明度情報とが、半透明画素情報に記録される（Ｓ９０７、Ｓ９０８）。この時点で半透明イメージ情報に記録された図柄は図２５に示すようになる。
【００８９】
次に、図形の内部を作成するが、この処理は１回目の処理と同様であり、図形の内部に対応する位置の半透明画素情報全てに図形の内部色情報と透明度情報とを記録する。この時点で半透明イメージ情報に記録された図柄は図２６に示すようになる。
【００９０】
以上で複合図形情報に含まれる２つの図形を描画したので、Ｓ８０７で半透明イメージ情報を図２のイメージ情報に転送して処理を終了する。Ｓ８０７の処理では複合図形に含まれる図形の透明度は全て０としたので、第１の実行例で示したＳ８０７の処理と同様である。この時点でイメージ情報に記録された図柄は図２７に示すようになる。
【００９１】
図２７では、複合図形を構成していた２つの図形（図１３）の重なる部分の輪郭線は描画されていないことが分かる。
【００９２】
［第４の実行例］
次に第４の実行例として、図７の複合図形情報の描画方法種情報７０２に３、すなわち、図形の輪郭線を描画しないでかつ内部色が混じることなく複合図形全体を半透明で描画する設定がされており、また、複合図形情報に含まれる各図形の透明度情報６０４は５０、すなわち半透明であることが記録されている場合について説明する。図形の外郭情報は第１の実行例と同じである。ここで、Ｓ８０５、Ｓ８０６、Ｓ８０７以外については、第１の実行例の説明と全く同じである。このためその詳細な説明はここでは繰返さない。
【００９３】
以下、Ｓ８０５、Ｓ８０６およびＳ８０７の処理について説明する。
まず、２つの図形の内１つ目の図形を描画する時、すなわち、Ｓ８０４からＳ８０６で構成されるループの１回目の処理について説明する。図形の輪郭線を生成する処理は、第３の実行例で説明した、ループの１回目における図形の輪郭線を生成する処理と同じである。ただし、半透明イメージ情報中の図形の輪郭線に相当する位置の半透明画素情報の透明度情報には、値５０が記録される点が異なる。この時点で半透明イメージ情報に記録された図柄は図２８に示すようになる。次に、図形の内部を生成する処理は、第３の実行例で説明した、ループの１回目における図形の内部を生成する処理と同じである。ただし、半透明イメージ情報中の図形の内部に相当する位置の半透明画素情報の透明度情報には、値５０が記録される点が異なる。１回目のループで図形の輪郭線と内部とを生成した時点での半透明イメージ情報に記録された図柄は図２９に示すようになる。
【００９４】
次に、２つの図形の内２つ目の図形を描画する時、すなわち、Ｓ８０４からＳ８０６で構成されるループの２回目の処理について説明する。図形の輪郭線を生成する処理は、第３の実行例で説明した、ループの２回目における図形の輪郭線を生成する処理と同じである。ただし、半透明イメージ情報中の図形の輪郭線に相当する位置の半透明画素情報の透明度情報には、値５０が記録される点が異なる。この時点で半透明イメージ情報に記録された図柄は図３０に示すようになる。
【００９５】
次に、図形の内部を生成する処理は、第３の実行例で説明した、ループの２回目における図形の内部を生成する処理と同じである。ただし、半透明イメージ情報中の図形の内部に相当する位置の半透明画素情報の透明度情報には、値５０が記録される点が異なる。２回目のループで図形の輪郭線と内部を生成した時点での半透明イメージ情報に記録された図柄は図３１に示すようになる。
【００９６】
以上で複合図形情報に含まれる２つの図形を描画したので、Ｓ８０７で半透明イメージ情報を図２のイメージ情報に転送して終了する。Ｓ８０７の処理は、複合図形に透明度が０ではない図形が入っているので、第２の実行例の半透明イメージを合成・転送する処理と同じである。この時点でイメージ情報に記録されている図柄は図３２のようになる。図３２では、図１３に示した複合図形に含まれる、それぞれの図形の重なる部分の輪郭線は描画されず、かつ、図９に示した図形は透けて見えることにより、複合図形全体として半透明である表現で描画されていることがわかる。
【００９７】
［第５の実行例］
次に第５の実行例として、図７の複合図形情報の描画方法種情報７０２に４、すなわち、図形の輪郭線をすべて描画する設定がされており、また、複合図形情報に含まれる各図形の透明度情報６０４は０、すなわち完全に不透明であることが記録されている場合について説明する。図形の外郭情報は第１の実行例と同じである。ここで、Ｓ８０５、Ｓ８０６、Ｓ８０７以外については、第１の実行例の説明と全く同じである。このため、その詳細な説明はここでは繰返さない。
【００９８】
以下、Ｓ８０５、Ｓ８０６、Ｓ８０７の処理について説明する。
まず、２つの図形の内１つ目の図形を描画する時、すなわち、Ｓ８０４からＳ８０６で構成されるループの１回目の処理について説明する。
【００９９】
図１０を参照して、図形の輪郭を生成する処理を説明する。まず図形の描画方法種７０２から値を取得する（Ｓ９０２）。取得した結果は４であり、描画方法種によって処理を分岐させる処理（Ｓ９０３、Ｓ９０４）の結果、Ｓ９０９へ進む。Ｓ９０９とＳ９１０との処理は、第１の実行例で説明したＳ９１２とＳ９１３との処理と同じである。
【０１００】
次にＳ９１１で、半透明イメージ情報の半透明画素情報の画素部位情報５０３に２すなわち、図形の輪郭線であることを示す値を記録する。記録する半透明画素情報は、図形の外郭線に対応する位置の半透明画素情報すべてである。この時点で半透明イメージ情報に記録された図柄は図３３に示すようになる。
【０１０１】
図１１を参照して、図形の内部を生成する処理を説明する。まず図形の描画方法種７０２から値を取得する（Ｓ１００２）。取得した結果は４であり、描画方法種によって処理を分岐させる処理（Ｓ１００３）の結果、Ｓ１００５へ進む。
【０１０２】
Ｓ１００５では、半透明イメージ情報の図形の内部を描画しようとする部分の半透明画素情報の画素部位情報５０３を取得する。Ｓ１００５で取得した値が２すなわち図形の輪郭線を表わしている部分には、次のＳ１００７、Ｓ１００８を行わないように判断する（Ｓ１００６でＹ）。
【０１０３】
Ｓ１００５で取得した値が２でない部分には（Ｓ１００６でＮ）、Ｓ１００７、Ｓ１００８で、図形内部の色と透明度とを半透明イメージ情報に記録する。ただし、１回目のループでは、半透明イメージ情報には、１つ目の図形の輪郭線のイメージしか記録されておらず、１つ目の図形の輪郭線と内部は必ず異なる位置である。このため、Ｓ１００７およびＳ１００８は必ず実行されることになる。Ｓ１００７およびＳ１００８の処理は、第１の実行例で説明したＳ１０１２およびＳ１０１３の処理と同じである。この時点で半透明イメージ情報に記録された図柄は図３４に示すようになる。
【０１０４】
次に、２つの図形の内２つ目の図形を描画する時、すなわち、Ｓ８０４からＳ８０６で構成されるループの２回目の処理について説明する。輪郭線を生成する処理は、ループの１回目での輪郭線を生成する処理と同じである。すなわち、２回目のループでの輪郭線の生成では、１回目のループで生成した１つ目の図形の輪郭線部分と内部部分とを２つ目の図形の輪郭線部分が上書きして塗りつぶすことになる。この時点での半透明イメージ情報に記録された図柄は図３５に示すようになる。
【０１０５】
図形の内部を作成する処理はループの１回目での内部を作成する処理と同様であるが、ここでは、半透明イメージ情報の中に、１つ目の図形の輪郭線であることを記録された半透明画素情報が存在することが注目すべき点である。半透明画素情報に図形の輪郭線であることが記録されている部分は、Ｓ１００７とＳ１００８は実行されないように判断される（Ｓ１００６でＹ）。このため、１つ目の図形の輪郭線として半透明イメージ情報に記録された半透明画素情報には、２つ目の図形の内部色と透明度とを上書きして記録することはなく、１つ目の図形の輪郭線の色と透明度とはそのまま保持される。この時点で半透明イメージ情報に記録された図柄は図３６に示すようになる。
【０１０６】
以上で複合図形情報に含まれる２つの図形を描画したので（図８のＳ８０３でＹ）、Ｓ８０７で半透明イメージ情報を図２のイメージ情報に転送して終了する。Ｓ８０７の処理は、第１の実行例で説明した半透明イメージを合成・転送する処理と同じである。この時点でイメージ情報に記録された図柄は図３７に示すようになる。図３７では、複合図形を構成していた２つの図形（図１３）の輪郭線は全て描画されていることがわかる。
【０１０７】
［第６の実行例］
次に第６の実行例として、図７の複合図形情報の描画方法種情報７０２に５、すなわち、図形の輪郭線をすべて描画してかつ内部色が混じることなく複合図形全体を半透明で描画する設定がされており、また、複合図形情報に含まれる各図形の透明度情報６０４は５０、すなわち半透明であることが記録されている場合について説明する。図形の外郭情報は第１の実行例と同じである。ここで、Ｓ８０５、Ｓ８０６、Ｓ８０７以外については、第１の実行例の説明と全く同じである。このため、その詳細な説明はここでは繰り返さない。
【０１０８】
以下、Ｓ８０５、Ｓ８０６およびＳ８０７の処理について説明する。
まず、２つの図形の内１つ目の図形を描画する時、すなわち、Ｓ８０４からＳ８０６で構成されるループの１回目の処理について説明する。図形の輪郭線を生成する処理は、第５の実行例で説明した、ループの１回目における図形の輪郭線を生成する処理と同じである。ただし、半透明イメージ情報中の図形の輪郭線に相当する位置の半透明画素情報の透明度情報には、値５０が記録される点が異なる。この時点で半透明イメージ情報に記録された図柄は図３８に示すようになる。
【０１０９】
次に、図形の内部を生成する処理は、第５の実行例で説明した、ループの１回目における図形の内部を生成する処理と同じである。ただし、半透明イメージ情報中の図形の内部に相当する位置の半透明画素情報の透明度情報には、値５０が記録される点が異なる。１回目のループで図形の輪郭線と内部を生成した時点での半透明イメージ情報に記録された図柄は図３９に示すようになる。
【０１１０】
次に、２つの図形の内２つ目の図形を描画する時、すなわち、Ｓ８０４からＳ８０６で構成されるループの２回目の処理について説明する。図形の輪郭線を生成する処理は、第５の実行例で説明した、ループの２回目における図形の輪郭線を生成する処理と同じである。ただし、半透明イメージ情報中の図形の輪郭線に相当する位置の半透明画素情報の透明度情報には、値５０が記録される点が異なる。この時点で半透明イメージ情報に記録された図柄は図４０に示すようになる。次に、図形の内部を生成する処理は、第５の実行例で説明した、ループの２回目における図形の内部を生成する処理と同じである。ただし、半透明イメージ情報中の図形の内部に相当する位置の半透明画素情報の透明度情報には、値５０が記録される点が異なる。２回目のループで図形の輪郭線と内部とを生成した時点での半透明イメージ情報に記録された図柄は図４１に示すようになる。
【０１１１】
以上で複合図形情報に含まれる２つの図形を描画したので、Ｓ８０７で半透明イメージ情報を図２のイメージ情報に転送して終了する。Ｓ８０７の処理は、半透明イメージ情報の半透明画素情報に透明度が０ではない、すなわち、半透明であることを示す画素が存在するので、第３の実行例で説明した半透明イメージを合成・転送する処理と同じである。この時点でイメージ情報に記録された図柄は図４２に示すようになる。図４２では、複合図形を構成していた２つの図形（図１３）の輪郭線は全て描画されており、かつ、複合図形全体として半透明で描画されていることがわかる。
【０１１２】
以上説明したように、本実施の形態によると、ドロー系のグラフィック処理方法を用いてイラストやアニメーションを作成する場合において、複数の図形の重なり部分の描画に関する従来の問題点を改善することができるようになる。
【０１１３】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【０１１４】
【発明の効果】
この発明によれば、複数の図形が重なった複合図形の重なっている部分について、各々の図形の輪郭線を描画しない、または全て描画するような表現が可能になる。また、複数の図形が重なった複合図形の重なり部分について、各々の図形の輪郭線を描画しない、または全て描画するような表現のまま、複合図形を半透明で描画する表現が可能になる。
【図面の簡単な説明】
【図１】本発明の実施の形態にかかるグラフィック処理装置のハードウェア構成図である。
【図２】イメージ情報の構造を説明するための図である。
【図３】イメージ情報の中の画素情報の構造を説明するための図である。
【図４】半透明イメージ情報を説明するための図である。
【図５】半透明画素情報の構造を説明するための図である。
【図６】図形情報の構造を説明するための図である。
【図７】複合図形情報の構造を説明するための図である。
【図８】複合図形を描画する手順を示すフローチャートである。
【図９】第１から第６の各実行例において例示するイメージ情報に既に記録されている図形の形状を示す図である。
【図１０】図形の輪郭線を描画する手順を詳細に示すフローチャートである。
【図１１】図形の内部を描画する手順を詳細に示すフローチャートである。
【図１２】半透明の図形のイメージを合成する手順を詳細に示すフローチャートである。
【図１３】第１から第６の各実行例において例示する複合図形情報に記録されている図形の形状を示す図である。
【図１４】第１の実行例において、半透明イメージ情報に記録される図形の形状を示す図である。
【図１５】第１の実行例において、半透明イメージ情報に記録される図形の形状を示す図である。
【図１６】第１の実行例において、半透明イメージ情報に記録される図形の形状を示す図である。
【図１７】第１の実行例において、イメージ情報に記録される図形の形状を示す図である。
【図１８】第２の実行例において、半透明イメージ情報に記録される図形の形状を示す図である。
【図１９】第２の実行例において、半透明イメージ情報に記録される図形の形状を示す図である。
【図２０】第２の実行例において、半透明イメージ情報に記録される図形の形状を示す図である。
【図２１】第２の実行例において、半透明イメージ情報に記録される図形の形状を示す図である。
【図２２】第２の実行例において、イメージ情報に記録される図形の形状を示す図である。
【図２３】第３の実行例において、半透明イメージ情報に記録される図形の形状を示す図である。
【図２４】第３の実行例において、半透明イメージ情報に記録される図形の形状を示す図である。
【図２５】第３の実行例において、半透明イメージ情報に記録される図形の形状を示す図である。
【図２６】第３の実行例において、半透明イメージ情報に記録される図形の形状を示す図である。
【図２７】第３の実行例において、イメージ情報に記録される図形の形状を示す図である。
【図２８】第４の実行例において、半透明イメージ情報に記録される図形の形状を示す図である。
【図２９】第４の実行例において、半透明イメージ情報に記録される図形の形状を示す図である。
【図３０】第４の実行例において、半透明イメージ情報に記録される図形の形状を示す図である。
【図３１】第４の実行例において、半透明イメージ情報に記録される図形の形状を示す図である。
【図３２】第４の実行例において、イメージ情報に記録される図形の形状を示す図である。
【図３３】第５の実行例において、半透明イメージ情報に記録される図形の形状を示す図である。
【図３４】第５の実行例において、半透明イメージ情報に記録される図形の形状を示す図である。
【図３５】第５の実行例において、半透明イメージ情報に記録される図形の形状を示す図である。
【図３６】第５の実行例において、半透明イメージ情報に記録される図形の形状を示す図である。
【図３７】第５の実行例において、イメージ情報に記録される図形の形状を示す図である。
【図３８】第６の実行例において、半透明イメージ情報に記録される図形の形状を示す図である。
【図３９】第６の実行例において、半透明イメージ情報に記録される図形の形状を示す図である。
【図４０】第６の実行例において、半透明イメージ情報に記録される図形の形状を示す図である。
【図４１】第６の実行例において、半透明イメージ情報に記録される図形の形状を示す図である。
【図４２】第６の実行例において、イメージ情報に記録される図形の形状を示す図である。
【図４３】本発明の第２、第３および第４の各実行例において解決する課題を示す図である。
【図４４】本発明の第２の実行例において解決する課題を示す図である。
【図４５】本発明の第３の実行例において解決する課題を示す図である。
【図４６】本発明の第４の実行例において解決する課題を示す図である。
【図４７】本発明の第５および第６の各実行例において解決する課題を示す図である。
【図４８】本発明の第５の実行例において解決する課題を示す図である。
【図４９】本発明の第６の実行例において解決する課題を示す図である。
【符号の説明】
１０１  外部記憶媒体、１０２  外部記憶媒体ドライバ、１０３  ディスプレイ部、１０４  座標入力部、１０５  キーボード、１０６  通信ネットワーク、１０７  ＲＯＭ、１０８  ＣＰＵ、１０９  演算処理部、１１０  メモリ、１１１  インターフェース回路、２０１  画素情報、３０１，５０１  画素色情報、３０２  Ｒ値、３０３  Ｇ値、３０４  Ｂ値、４０１  半透明画素情報、５０２画素透明度情報、５０３  画素部位情報、６０１  外郭情報、６０２  輪郭線色情報、６０３  内部色情報、６０４  透明度情報、７０１  図形情報、７０２描画方法種情報。
【図１】
0004583631.tif 000002
【図２】
0004583631.tif 000003
【図３】
0004583631.tif 000004
【図４】
0004583631.tif 000005
【図５】
0004583631.tif 000006
【図６】
0004583631.tif 000007
【図７】
0004583631.tif 000008
【図８】
0004583631.tif 000009
【図９】
0004583631.tif 000010
【図１０】
0004583631.tif 000011
【図１１】
0004583631.tif 000012
【図１２】
0004583631.tif 000013
【図１３】
0004583631.tif 000014
【図１４】
0004583631.tif 000015
【図１５】
0004583631.tif 000016
【図１６】
0004583631.tif 000017
【図１７】
0004583631.tif 000018
【図１８】
0004583631.tif 000019
【図１９】
0004583631.tif 000020
【図２０】
0004583631.tif 000021
【図２１】
0004583631.tif 000022
【図２２】
0004583631.tif 000023
【図２３】
0004583631.tif 000024
【図２４】
0004583631.tif 000025
【図２５】
0004583631.tif 000026
【図２６】
0004583631.tif 000027
【図２７】
0004583631.tif 000028
【図２８】
0004583631.tif 000029
【図２９】
0004583631.tif 000030
【図３０】
0004583631.tif 000031
【図３１】
0004583631.tif 000032
【図３２】
0004583631.tif 000033
【図３３】
0004583631.tif 000034
【図３４】
0004583631.tif 000035
【図３５】
0004583631.tif 000036
【図３６】
0004583631.tif 000037
【図３７】
0004583631.tif 000038
【図３８】
0004583631.tif 000039
【図３９】
0004583631.tif 000040
【図４０】
0004583631.tif 000041
【図４１】
0004583631.tif 000042
【図４２】
0004583631.tif 000043
【図４３】
0004583631.tif 000044
【図４４】
0004583631.tif 000045
【図４５】
0004583631.tif 000046
【図４６】
0004583631.tif 000047
【図４７】
0004583631.tif 000048
【図４８】
0004583631.tif 000049
【図４９】
0004583631.tif 000050