(57)【特許請求の範囲】
【請求項１】
あるピクセルにおけるポリゴンのエッジ情報を格納するためのエッジ情報格納メモリ(2)と，
ベクトル形式のポリゴンの形状データを格納するためのベクタデータ格納メモリ(3)と，
前記ベクタデータ格納メモリに格納されたポリゴンの形状データに基づいてラスタライズ処理を行い，ラスタライズ結果であるポリゴンのエッジ情報を前記エッジ情報格納メモリに書き出すためのエッジ情報生成部(4)と，
少なくとも背景に関する画像情報及び複数のレイヤごとの画像情報を格納するレイヤ画像格納メモリ(5)と，
前記エッジ情報格納メモリに格納されたエッジ情報を用いて，ベクタ形式で定義された画像の内部を塗りつぶす際に，前記レイヤ画像格納メモリに格納された背景に関する画像情報及びレイヤごとの画像情報を読み出して，ベクタ形式の画像及びレイヤごとの画像情報を重ね合わせ，ピクセル単位の画像処理演算を行うことによりピクセル単位の画像合成を行う画像合成部(6)と，
前記画像合成部が合成した画像を記憶するための結果画像格納メモリ(7)と，
を具備する画像生成装置(1)。
【請求項２】
前記ベクタデータ格納メモリ及び前記結果画像格納メモリは，情報をストリーム形式データとして格納する請求項1に記載の画像生成装置。
【請求項３】
前記エッジ情報生成部は，アンチエイリアス処理を行うアンチエイリアス処理部を具備し，アンチエイリアス処理を行ったエッジ情報を前記エッジ情報格納メモリに書き出し，
前記画像合成部は，アンチエイリアス処理を行ったエッジ情報を用いてアンチエイリアス処理が施された画像合成を行う請求項１に記載の画像生成装置。
【請求項４】
前記エッジ情報生成部は，前記ベクタデータ格納メモリに格納されたベクトル形式のラスタライズ結果に基づいて，前記エッジ情報格納メモリに前記ラスタライズ結果である画像のエッジ情報，ピクセルごとの透過度，ピクセルのエッジ部分における水平方向及び垂直方向に関するラスタライズ進行符号，及びラスタライズ時のエッジ部分の重なり回数をエッジ情報格納メモリに書き出し，
前記画像合成部は，前記エッジ情報格納メモリに格納されたエッジ情報を用いて，ベクタ形式で定義された画像の内部を塗りつぶす際に，前記レイヤ画像格納メモリに格納された背景に関する画像情報及び複数のレイヤごとの画像情報を読み出して，ベクタ形式の画像及び複数のレイヤごとの画像情報を重ね合わせ，
前記エッジ情報格納メモリに格納されたピクセルごとの透過度を用いてピクセルごとのブレンディング計算を行い，
前記エッジ情報格納メモリに格納された水平方向及び垂直方向に関するラスタライズ信号符号に基づいて，ライン単位又はブロック単位で画像合成処理を行い，
前記エッジ情報格納メモリに格納されたエッジ部分の重なり回数を用いて塗りつぶしを行うかどうかの判定を行い，
ピクセル単位の画像処理演算を行うことによりピクセル単位の画像合成を行う，
請求項１に記載の画像生成装置。
【請求項５】
前記エッジ情報生成部は，アンチエイリアス処理を行うアンチエイリアス処理部を具備し，
前記アンチエイリアス処理部は，
前記あるピクセルにおけるエッジ情報と，
前記ピクセルにおける複数のサンプリングポイントを用いて，前記ピクセルのうち前記エッジにより分断される部分の面積Ｓを決定する面積算出回路と，
前記ピクセルにおける複数のサンプリングポイントから色合成に用いる１又は複数のサンプリングポイント又は当該サンプリングポイントにおける色を選択する色選択回路と，
前記面積算出回路が算出した面積Ｓと，前記色選択回路が選択した色を用いて，前記ピクセルのカラーを決定する色合成回路とを具備するアンチエイリアス回路である，
請求項１に記載の画像生成装置。
【請求項６】
前記画像合成部は，ライン単位又はブロック単位で画像処理演算を行い，ライン単位又はブロック単位で画像合成を行う請求項１に記載の画像生成装置。
【請求項７】
前記画像合成部は，色空間変換処理部及び色補正処理部のいずれか又は両方を具備し，ピクセル単位で色空間変換処理又は色補正処理を施した画像合成を行う請求項１に記載の画像生成装置。
【請求項８】
前記画像合成部は，画像回転処理及び画像サイズ調整処理のいずれか又は両方を含む幾何演算処理部を具備し，レイヤ画像に対し，回転処理又は画像サイズ調整処理を施した画像合成を行う請求項１に記載の画像生成装置。
【請求項９】
前記画像合成部は，画像回転処理及び画像サイズ調整処理のいずれか又は両方を含む幾何演算処理部を具備し，
前記幾何演算処理部は，
頂点データを出力する頂点データ出力装置と，
前記頂点データ出力装置と接続され，頂点に関する固定された演算を行う頂点演算装置と，
前記頂点演算装置と接続され，ポリゴンに関する固定された演算を行うポリゴン演算装置と，
入力元に前記頂点データ出力装置，前記頂点演算装置及び前記ポリゴン演算装置のうち１つ又は２つ以上と接続され，出力先に前記頂点演算装置及び前記ポリゴン演算装置のうち１つ又は２つと接続される１又は複数の汎用演算装置とを具備する幾何演算処理部である請求項１に記載の画像生成装置。
【請求項１０】
請求項１に記載の画像生成装置を具備するコンピュータ。
【請求項１１】
請求項１に記載の画像生成装置を具備するゲーム機。
【請求項１２】
請求項１に記載の画像生成装置を具備する携帯電話。
【請求項１３】
請求項１に記載の画像生成装置を具備するナビゲーションシステム。
【請求項１４】
請求項１に記載の画像生成装置を具備するスロットマシーン。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，コンピュータグラフィックスを生成する画像生成装置などに関する。より詳しく説明すると，本発明は，レンダリングを行った後の塗りつぶしの際に，同時に画像合成をも行うことができる画像生成装置や，そのような画像生成装置を用いたコンピュータなどに関する。
【背景技術】
【０００２】
近年，コンピュータグラフィックスシステム（画像生成装置）は，アーケード版ゲーム機やデスクトップ型コンピュータのような据え置き型の装置のみならず，携帯電話，携帯可能なゲーム機などにも搭載され，使用されている。【０００３】
特に，携帯式のデバイスに搭載される画像生成装置は，従来の据え置き型の装置に用いられたものに比べ，物理的なサイズが小さいことや，消費電力が小さいことなどが要求される。さらも，そのような制約のもとで効果的な画像を生成することが期待される。【０００４】
従来のコンピュータグラフィックスにおける画像生成方法は，まずエッジ部分をレンダラーによりレンダリングする。図19(a)は，レンダリング後の画像例である。すなわち，レンダラーが，図19(a)に示すようなレンダリング画像を得た後に，たとえば画面上部からラインごとにスキャンして画像内部の所定の領域を塗りつぶす。図19(b)は，塗りつぶし後の画像の例を示す図である。図19(b)のように，図19(a)に示されたレンダリング画像のうち所定の領域には塗りつぶしが行われる。その後，画面に表示される画像は，背景画像，背景より前に来る画像など様々なレイヤの画像が含まれているので，それぞれのレイヤの画像に対し，幾何演算や色補正などの処理を行った後，陰面消去処理などの処理を行い，表示画像を合成する。【０００５】
図20は，ある携帯電話に表示される画像の各レイヤ画像の例を示す図である。図20に示されるように，携帯電話などに表示される画像は，背景画像（レイヤ０），ヘッダー画像（レイヤ１），フッター画像（レイヤ２），ビデオ画像（レイヤ３，４），及びゲーム等のコンピュータグラフィックス画像（レイヤ５）などが組み合わさって形成されている。そして，従来は，レンダリングを行った後に，塗りつぶしを行い，その後に画像合成を行っていた。【０００６】
近年，コンピュータにおけるユーザーインターフェイス表示にも画像生成装置は用いられており，やはり消費電力を小さくする要請のもとで，迅速かつ高度に画像を生成することが要求されている。【０００７】
このような要求のもと，特開2003−143419号公報(下記特許文献１)には，高速かつ正確な色補正・色変換を行うため，複数の図形データに応じて描画すべき描画データを中間データとして保存するデータ保存部と，保存された中間データから各図形データを取り出して，図形データ毎に，所定のスキャンライン幅づつエッジを取得するエッジ生成手段，生成された各図形データ間のエッジの重なりを排除する図形重なり排除処理手段，重なりを排除したエッジ列に対し，ソート処理を行うエッジソート処理手段，を有するレンダリング部と，ソート処理されたエッジ列の各エッジにおける描画色に対して色補正・色変換を行う色補正・色変換部とを備える画像処理装置が開示されている。【０００８】
特開2003−143419号公報に記載される発明は，ベクタ情報を用いて，ラスタライズされたデータについて色補正・色変換を最小部分について適合するものである。ベクタ画像生成処理とともに色補正・色変換処理を同時に行うものであるが，ベクタ画像生成及び画像合成処理を一元的に行うものではない。【０００９】
また，特開2000−172870号公報には，ポリゴンエッジをライン描画によらず，三角形描画アルゴリズムのみにより指定幅でかすれなく描画するため，「三次元物体をポリゴンモデルにしたがって描画する画像処理装置において，ホストPCからジオメトリ処理した三角形単位の頂点座標値や色値とともに，エッジ幅及びエッジモードを，描画コントローラのレジスタに格納する。プロセッサはＰＣから三角形描画起動フラグを書き込まれると起動し，描画命令をバスコントローラ経由で受け取り，レジスタのデータを読みだして三角形描画演算（ピクセル展開）を行い，結果をフレームバッファ，Ｚバッファに書き込む。このとき，三角形単位にエッジモードレジスタを参照し，０であれば三角形の水平スパン毎に始点と終点を求めて通常の三角形内全体の塗りつぶしを行う。一方，モードが１であれば，エッジ幅分の終点を求めて，上記始点からエッジ幅終点までの塗りつぶしを行う。」といった技術が開示されている。【００１０】
この特開2000−172870号公報に開示された発明は，三角形アルゴリズムによって，ベクタ情報を用いてラインを描画することを実現するものであり，ベクタ画像生成処理時に画像合成を行うものではない。【００１１】
また，特開2000−69275号公報には，マーカー処理等で編集領域を指定して，境界線で囲われた領域を塗りつぶす処理を行う際，予め境界を決める黒線画像に対してエッジ強調を行い，境界付近の黒画像濃度を高めることで，境界部における黒線画像と塗りつぶし画像との隙間を狭くし，境界線付近の白抜けを分かり難くする技術が開示されている。しかし，この技術は，ベクタ形式画像を生成する際のアンチエイリアス技術についてのものであり，ベクタ画像生成処理時に画像合成を行うものではない。【００１２】
また，特許公開平6−68271号公報には，ベクトル画像のエッジで囲まれた領域を塗りつぶす時に，アンチ・エイリアシング処理の効果を低下させることなく，その処理時間を短縮させるための技術が開示されているが，ベクタ画像生成処理時に画像合成を行うものではない。【００１３】
また，特開2000−172858号公報には，ベクタデータをエッジデータに変換するにあたり，システムに負荷をかけず，複雑な図形にも対応できるようにするため，描画の対象となる図形の輪郭を表すベクタデータとスキャンラインとの交点となる座標を認識する描画部２と，描画部２により認識される座標を示す座標データを記憶する描画座標格納部Ｌ１と，描画部２により認識される座標数を１スキャンライン毎に算出するベクタ数判定手段３と，この算出された座標数が，予め描画座標格納部Ｌ１に割り当てられた１スキャンラインの座標データ数を越えるか否かを判断し，越えると判断された数の座標データを記憶可能な描画座標格納部Ｌ２を確保する制御部５と，確保された記憶領域に座標データを記憶させるエッジリスト領域切り替え手段６とを備える画像生成装置が開示されている。【００１４】
この技術では，ベクタグラフィックス画像を生成する際の，エッジ部分を生成する技術に関するもので，ベクタ形式の画像を形成する際に，画像合成を行うものではない。【００１５】
これまで説明した従来の画像生成装置は，ベクタ画像生成部と画像合成部とが分かれ，これらの処理をハードウェアか，又はハードウェアとソフトウェアとの組み合わせにより実現していた。しかし，このようにベクタ画像生成部と画像合成部とが分割された画像生成装置では，最終的な画像を生成するに当たり，ベクタ画像を生成した後，生成されたばかりの画像と背景等その他画像の合成が必要となり，無駄なメモリアクセスが発生することで，性能・消費電力面で無駄が生じるとともに，これらの同期制御が必要となり，システムが複雑化する。【００１６】
【特許文献１】特開2003−143419号公報
【発明の開示】
【発明が解決しようとする課題】
【００１７】
本発明は，上述のような課題に鑑みてなされたものであり，ベクタ画像及び複数画像レイヤーを含む最終画像を生成に当たり，画像生成処理を一元に行うことができる画像生成装置を提供することを目的とする。【００１８】
本発明は，ベクタ画像及び複数画像レイヤーを含む最終画像を生成に当たり，画像生成処理を一元に行うことができるので性能が高く消費電力が低く，さらにシステムの複雑度を抑えた画像生成装置を提供することを上記とは別の目的とする。
【課題を解決するための手段】
【００１９】
本発明は，基本的には，エッジ情報を用いて画像の内部を塗りつぶす際に，前記レイヤ画像格納メモリに格納されたレイヤごとの画像情報を読み出して，ベクタ形式の画像及びレイヤごとの画像情報を重ね合わせ，ピクセル単位の画像処理演算を別々ではなく同時に行うことにより，性能が高く，消費電力が低くかつ，システムの複雑度を最小限に抑えた画像生成システムを提供することができるという知見に基づくものである。【００２０】
すなわち，本発明の第1の側面に係る画像生成装置(1)は，あるピクセルにおけるポリゴンのエッジ情報を格納するためのエッジ情報格納メモリ(2)と，ベクトル形式のラスタライズ結果を格納するためのベクタデータ格納メモリ(3)と，前記ベクタデータ格納メモリに格納されたベクトル形式のラスタライズ結果に基づいて，前記ラスタライズ結果である画像のエッジ情報を前記エッジ情報格納メモリに書き出す処理を行うためのエッジ情報生成部(4)と，少なくとも背景に関する画像情報及び複数のレイヤごとの画像情報を格納するレイヤ画像格納メモリ(5)と，前記エッジ情報格納メモリに格納されたエッジ情報を用いて，ベクタ形式で定義された画像の内部を塗りつぶす際に，前記レイヤ画像格納メモリに格納された背景に関する画像情報及びレイヤごとの画像情報を読み出して，ベクタ形式の画像及びレイヤごとの画像情報を重ね合わせ，ピクセル単位の画像処理演算を行うことによりピクセル単位の画像合成を行う画像合成部(6)と，前記画像合成部が合成した画像を記憶するための結果画像格納メモリ(7)とを具備する画像生成装置に関する。【００２１】
本発明の第1の側面に係る画像生成装置は，ベクタ形式の画像処理とレイヤごとの画像情報を重ねる処理とを同時に行う画像合成部(6)を具備するので，上記の画像生成装置によれば，ベクタ形式の画像を形成する際に，画像合成を行うことができる。【００２２】
上記のように，ベクタ形式の画像処理とレイヤごとの画像情報を重ねる処理とは，基本的には異なる処理であり，従来技術のように，別々に処理を行うのが技術常識であるが，本発明の画像生成装置のように，あえてそれらの処理を画像合成部(6)で同時に行うことで，メモリアクセス量が削減され，その結果消費電力も削減できることとなる。【００２３】
また，それらの処理をひとつの画像合成部(6)で行うことで，システムが複雑になる事態を防止できる。特に，画像合成部(6)をハードウェアで実装した場合，回路素子を共有することで，ハードウェア規模が大きくなる事態を効果的に防止できることとなる。また，ソフトウェア制御を複雑なものとすれば，システムが複雑になる事態を効果的に防止できるとともに，迅速な処理を達成できることとなる。
【発明の効果】
【００２４】
本発明によれば，ベクタ画像及び複数画像レイヤーを含む最終画像を生成に当たり，画像生成処理を一元に行うことができる画像生成装置を提供することができる。【００２５】
本発明によれば，ベクタ画像及び複数画像レイヤーを含む最終画像を生成に当たり，画像生成処理を一元に行うことができるので性能が高く消費電力が低く，さらにシステムの複雑度を抑えた画像生成装置を提供することができる。  【００２６】
本発明の好ましい態様では，特定のピクセルに関する単一光源又は複数光源のシェーディング結果に表層色を合成するためのブレンド係数を組み合わせ，少なくとも2層分のブレンド後の表層色を生成し，単一色に合成する。これにより，本発明によれば，特定のピクセル以外のピクセルへの入射光を考慮しなくとも，輝度計算などを行うことができるので，高速に陰影などを演算することができるコンピュータグラフィックス用の多層反射シェーディング画像生成方法及びコンピュータなどを提供できる。
【図面の簡単な説明】
【００２７】
【図１】図1は，本発明の第1の側面に係る画像生成装置の基本構成を示す概略図である。
【図２】図2は，本発明の第1の側面に係る画像生成装置により得られる画像の流れを説明するための図である。図2(a)は，ベクタデータ格納メモリに格納されるベクトル形式で定義されたポリゴンの形状データの例を示す図である。図2(b)は，エッジ情報格納メモリに書き込まれた，ラスタライズ結果である画像のエッジ情報を含むデータの例を示す図である。図2(c)は，画像合成部で合成され，結果画像格納メモリ(7)に格納された合成画像の例を示す図である。
【図３】図3は，エッジ情報生成部の構成例を示すブロック図である。
【図４】図4は，画像合成部の構成例を示すブロック図である。
【図５】図5は，画像合成部において行われる画像合成の過程を説明するための図である。
【図６】図6は，本発明の第１の実施形態に係るアンチエイリアス回路のブロック図である。
【図７】図7は，あるピクセルにおけるポリゴンのエッジ，及びサンプリングポイントの例を示す図である。
【図８】図8は，あるピクセルにおけるポリゴンのエッジ，及びサンプリングポイントの別の例を示す図である。
【図９】図9は，あるピクセルにおけるポリゴンのエッジ，及びサンプリングポイントの別の例を示す図である。
【図１０】図10は，あるピクセルにおけるポリゴンのエッジ，及びサンプリングポイントの別の例を示す図である。
【図１１】図11は，本発明の第２の実施形態に係るアンチエイリアス回路のブロック図である。
【図１２】図12は，本発明における塗りつぶし処理例を説明するためのフローチャートである。
【図１３】図13は，本発明のある実施態様（コンピュータ）を示すブロック図である。
【図１４】図14は，本発明のある実施形態（ゲーム機）のブロック図である。
【図１５】図15は，本発明のある実施形態（コンピュータグラフィック機能つき携帯電話機）のブロック図である。
【図１６】図16は，本発明のある実施形態（ナビゲーションシステム）のブロック図である。
【図１７】図17は，パチスロ機の主制御回路３６１を示すブロック図である。
【図１８】図18は，パチスロ機の副制御回路を示すブロック図である。
【図１９】図19は，レンダリングと塗りつぶしを説明するための図である。図19(a)は，レンダリング後の画像例である。図19(b)は，塗りつぶし後の画像の例を示す図である。
【図２０】図20は，ある携帯電話に表示される画像の各レイヤー画像の例を示す図である。
【符号の説明】
【００２８】
１  画像生成装置
２  エッジ情報格納メモリ
３  ベクタデータ格納メモリ
４  エッジ情報生成部
５  レイヤ画像格納メモリ
６  画像合成部
７  結果画像格納メモリ
【発明を実施するための最良の形態】
【００２９】
［画像生成装置の基本構成と基本動作］
図1は，本発明の第1の側面に係る画像生成装置の基本構成を示す概略図である。図1に示されるように，本発明の第1の側面に係る画像生成装置(1)は，あるピクセルにおけるポリゴンのエッジ情報を格納するためのエッジ情報格納メモリ(2)と，ベクトル形式のラスタライズ結果を格納するためのベクタデータ格納メモリ(3)と，前記ベクタデータ格納メモリに格納されたベクトル形式のラスタライズ結果に基づいて，前記ラスタライズ結果である画像のエッジ情報を前記エッジ情報格納メモリに書き出す処理を行うためのエッジ情報生成部(4)と，少なくとも背景に関する画像情報及び複数のレイヤごとの画像情報を格納するレイヤ画像格納メモリ(5)と，前記エッジ情報格納メモリに格納されたエッジ情報を用いて，ベクタ形式で定義された画像の内部を塗りつぶす際に，前記レイヤ画像格納メモリに格納された背景に関する画像情報及びレイヤごとの画像情報を読み出して，ベクタ形式の画像及びレイヤごとの画像情報を重ね合わせ，ピクセル単位の画像処理演算を行うことによりピクセル単位の画像合成を行う画像合成部(6)と，前記画像合成部が合成した画像を記憶するための結果画像格納メモリ(7)とを具備する。【００３０】
図面に従って，上記画像生成装置の基本動作を説明する。図2は，本発明の第1の側面に係る画像生成装置により得られる画像の流れを説明するための図である。図2(a)は，ベクタデータ格納メモリに格納されるベクトル形式で定義されたポリゴンの形状データの例を示す図である。図2(b)は，エッジ情報格納メモリに書き込まれた，ラスタライズ結果である画像のエッジ情報を含むデータの例を示す図である。図2(c)は，画像合成部で合成され，結果画像格納メモリ(7)に格納された合成画像の例を示す図である。【００３１】
エッジ情報格納メモリ(2)が，あるピクセルにおけるポリゴンのエッジ情報を格納する。たとえば，ユーザからの入力により定義されたポリゴンのエッジ情報や，所定の演算に基づいて算出されたポリゴンのエッジ情報が書き込み可能に記憶される。ベクタデータ格納メモリ(3)が，たとえばベクトル形式で定義されたポリゴンの形状データなどを格納する。すなわち，図2(a)に示されるように，ベクタデータ格納メモリ(3)にベクトル形式で定義されたポリゴンの形状データが格納される。なお，図2(a)中，11は，ベクタデータ格納メモリの２次元メモリ空間の例である。ベクタデータ格納メモリ(3)には，ピクセル単位ではなく，ポリゴンの形状に関する座標位置情報及びベジエ自由曲線のような関数で定義されたベクタ形状データ(12)が格納される。【００３２】
エッジ情報生成部(4)は，ベクタデータ格納メモリに格納されたベクトル形式の形状データに基づいてラスタライズ処理を行い，前記エッジ情報格納メモリに前記ラスタライズ結果である画像のエッジ情報を書き出す。具体的には，ラスタライズ処理により，ベクトル形状を有するエッジ部分の位置情報や，傾き情報，方向情報などのピクセル情報を求めて，前記エッジ情報格納メモリに記憶される情報を更新する。図2(b)は，エッジ情報格納メモリに書き込まれた，ラスタライズ結果である画像のエッジ情報を含むデータの例を示す図である。なお，図2(b)中，14は，エッジ情報格納メモリの２次元メモリ空間（ピクセルごと）の例である。この例では，ポリゴンのベクタ形状データ(12)をピクセル単位のエッジピクセル(13)に変換し，この情報をエッジ情報格納メモリ(2)に伝える。すると，エッジ情報格納メモリ(2)に格納されるエッジ情報が更新される。【００３３】
レイヤ画像格納メモリ(5)は，少なくとも背景に関する画像情報及び複数のレイヤごとの画像情報を格納する。画像合成部(6)が，エッジ情報格納メモリ(2)に格納されたエッジ情報を用いて，ベクタ形式で定義された画像の内部を塗りつぶす際に，前記レイヤ画像格納メモリに格納された背景に関する画像情報及びレイヤごとの画像情報のうちいずれか又は2つ以上の情報を読み出して，ベクタ形式の画像（又は，エッジピクセル(13)などのエッジ情報）及びレイヤごとの画像情報を重ね合わせ，ピクセル単位の画像処理演算を行うことによりピクセル単位の画像合成を行う。結果画像格納メモリ(7)が，画像合成部(6)により合成された画像情報を記憶する。図2(c)は，画像合成部で合成され，結果画像格納メモリ(7)に格納された合成画像の例を示す図である。具体的には，図2(c)に示されるように，画像合成部は，エッジ情報，レイヤ画像格納メモリ(5)に格納されたレイヤ画像情報などを参照し，ベクタ領域の領域塗りつぶしピクセル(15)，ベクタ領域のエッジ部分ピクセル（好ましくはアンチエイリアスエッジピクセル）(16)，及びレイヤ画像ピクセル(17)を求める。そして，求めた合成画像情報を結果画像格納メモリ(7)へ伝え，結果画像格納メモリ(7)はその情報に基づき格納情報を更新する。その結果，結果画像格納メモリ(7)のメモリ空間(18)には，ピクセルごとにベクタ領域の領域塗りつぶしピクセル(15)，アンチエイリアスエッジピクセル(16)，及びレイヤ画像ピクセル(17)に分類された合成画像情報が格納されることとなる。以下，各要素について説明する。【００３４】
［画像生成装置］
画像生成装置(1)は，３次元コンピュータグラフィックスなどに用いられるコンピュータシステムや，そのような３次元コンピュータ画像を生成するための回路，チップなどとして実現されるものである。なお，本発明の画像生成装置(1)を構成する各要素は，バスなどで接続され，情報の授受ができるようにされている。【００３５】
［エッジ情報格納メモリ］
エッジ情報格納メモリ(2)は，あるピクセルにおけるポリゴンのエッジ情報を格納するためのメモリである。このエッジ情報格納メモリは，たとえば，ハードディスク，バッファ，ＲＡＭなどの記録装置によって実現される。そして，エッジ情報格納メモリには，たとえば，ユーザからの入力により定義されたポリゴンのエッジ情報や，所定の演算に基づいて算出されたポリゴンのエッジ情報が書き込み可能に記憶される。【００３６】
［ベクタデータ格納メモリ］
ベクタデータ格納メモリ(3)は，ベクトル形式のポリゴンの形状データを格納するためのメモリである。このベクタデータ格納メモリは，たとえば，ハードディスク，バッファ，ＲＡＭなどの記録装置によって実現される。なおベクトル形式のラスタライズ結果は，公知のラスタライズ回路によって求められる情報であり，３次元空間上の点とされるポリゴンの頂点のスクリーン座標系における位置情報によって，対応するフレームバッファアドレスを算出し，又頂点のテクスチャ座標情報から対応するテクスチャテクセル（ピクセル）を取り出すことにより得ることができる。ベクタデータ格納メモリ(3)に記憶される，情報は，たとえばベクトル形式で定義されたポリゴンの形状データがあげられる。好ましくは，エッジ情報格納メモリ(2)には，ピクセルとしてではなく，座標位置情報及び，ベジエ自由曲線のような所定の関数で定義されたベクタ形状データが記憶される。【００３７】
ベクタデータ格納メモリは，好ましくは，情報をストリーム形式データとして格納するものがあげられる。このようなストリーム形式で格納するために，ベクタデータ格納メモリに情報が格納される前にストリームデータ生成回路により，ストリーム形式のデータへと返還されてもよい。情報がストリーム形式で格納されるので，効果的に情報を読み出すことができる。【００３８】
［エッジ情報生成部］
エッジ情報生成部(4)は，ベクタデータ格納メモリに格納されたベクトル形式の形状データに基づいてラスタライズ処理を行い，前記ラスタライズ結果である画像のエッジ情報を前記エッジ情報格納メモリに書き出すための装置である。【００３９】
図3は，エッジ情報生成部の構成例を示すブロック図である。図3に示されるように，エッジ情報生成部(4)として，ベクタデータ格納メモリ(3)から読み出されたベクタ形状データ(12)のコマンド解析するとともに，エッジ情報生成部(4)全体の処理を制御するためのコマンド制御部(21)と，前記コマンド制御部(21)の制御信号に従って，ベクタデータ格納メモリに格納されたベクトル形式の形状データを用いてラスタライズ処理を行うためのラスタライズ部(22)と，前記コマンド制御部(21)の制御信号に従って，ベクタデータ格納メモリに格納されたベクトル形式の形状データを用いてエッジ情報を求めるためのエッジ情報演算部(23)と，エッジ情報格納メモリ(2)に情報を伝え，エッジ情報格納メモリに格納されるエッジ情報を更新するためのエッジメモリ制御部(24)，とを具備するものがあげられる。【００４０】
そして，コマンド制御部(21)は，ベクタデータ格納メモリ(3)から読み出されたベクタ形状データ(12)のコマンド解析するとともに，エッジ情報生成部(4)全体の処理を制御する。この処理はハードウェアによって行われてもよい。また，ソフトウェアとハードウェアとが協働して処理を行ってもよい。具体的には，コマンド制御部(21)として機能するＣＰＵなどが，入力情報に基づいてコマンドを解析し，必要に応じメインメモリなどに格納された制御プログラムを読み出し，読み出した制御プログラムの制御アルゴリズムに従って，入力された情報を用いて所定の処理を行うようにすればよい。なお，各情報は，適宜バッファなどのメモリに格納され，適宜更新されるようにすればよい。もちろん，コマンド制御部(21)のみならず，エッジ情報生成部(4)全体として，上記したようなハードウェアとソフトウェアとの協働による処理がなされてもよいし，ハードウェアのみによる処理がなされてもよい。【００４１】
ラスタライズ部(22)は，コマンド制御部(21)の制御信号に従って，ベクタデータ格納メモリに格納されたベクトル形式の形状データを用いてラスタライズ処理を行う。より具体的には，ラスタライズ部(22)は，解析されたコマンドのうち座標及び関数のデータを用い，エッジ情報を生成する。【００４２】
エッジ情報演算部(23)は，前記コマンド制御部(21)の制御信号に従って，ベクタデータ格納メモリに格納されたベクトル形式の形状データを用いてエッジ情報を求める。より具体的には，エッジ情報演算部(23)は，前記ラスタライズ部(22)で求められたラスタライズされたエッジ情報を受取り，そのエッジ情報に，後の塗りつぶし処理にて必要な位置，傾き，方向，アンチエイリアス情報のうちいずれか又は2つ以上に関する情報を付加したエッジ情報とする。【００４３】
エッジメモリ制御部(24)は，エッジ情報演算部(23)からエッジ情報を受取り，エッジ情報格納メモリ(2)にエッジ情報を伝え，エッジ情報格納メモリに格納されるエッジ情報を更新する。このようにして，図2(b)に示されるようなエッジ情報を含むデータがエッジ情報格納メモリに格納されることとなる。【００４４】
なお，エッジ情報生成部が，ベクタデータ格納メモリに格納されたベクトル形式のラスタライズ結果に基づいて，エッジ情報格納メモリにラスタライズ結果である画像のエッジ情報，ピクセルごとの透過度，ピクセルのエッジ部分における水平方向及び垂直方向に関するラスタライズ進行符号，及びラスタライズ時のエッジ部分の重なり回数のいずれか又は2つ以上を求め，その求めた結果をエッジ情報格納メモリに書き出するものは本発明の好ましい実施態様である。【００４５】
ピクセルごとの透過度を用いれば，画像合成の際に，画像合成部(6)の制御に基づいて，半透明処理などを効果的に行うことができる。ピクセルのエッジ部分における水平方向及び垂直方向に関するラスタライズ進行符号があれば，後の画像合成の際に，画像合成部(6)が，ライン単位の情報やブロック単位の情報を，ライン単位ごと又はブロック単位ごとに容易に読み出すことができることとなる。さらに，ラスタライズ時のエッジ部分の重なり回数を用いれば，後の画像合成の際に，画像合成部(6)が塗りつぶしを行うかどうかの判定を容易に行うことができることとなる。【００４６】
［レイヤ画像格納メモリ］
レイヤ画像格納メモリ(5)は，少なくとも背景に関する画像情報及び複数のレイヤごとの画像情報を格納するための装置である。レイヤ画像格納メモリ(5)は，たとえば，ハードディスク，バッファ，ＲＡＭなどの記録装置によって実現される。なお，レイヤ画像格納メモリ(5)に格納される画像が，ｚ座標や，各レイヤに対する奥行き方向の位置を示すインデックスと共に格納されるものは，視点から見た位置が明確となるので，画像を合成する際にカリング処理などを容易に行うことができるため，好ましい。【００４７】
［画像合成部］
画像合成部(6)は，エッジ情報格納メモリ(2)に格納されたエッジ情報を用いて，ベクタ形式で定義された画像の内部を塗りつぶす際に，前記レイヤ画像格納メモリに格納された背景に関する画像情報及びレイヤごとの画像情報のうちいずれか又は2つ以上の情報を読み出して，ベクタ形式の画像（又は，エッジピクセル(13)などのエッジ情報）及びレイヤごとの画像情報を重ね合わせ，ピクセル単位の画像処理演算を行うことによりピクセル単位の画像合成を行うための装置である。ピクセル単位の画像処理演算とは，たとえば，画像を合成するための演算処理を意味し，たとえば，ピクセル単位での塗りつぶし演算などがあげられる。【００４８】
図4は，画像合成部の構成例を示すブロック図である。図4に示されるように，画像合成部(6)として，重ねあわせ処理，ピクセル単位のピクセル演算，又は半透明処理その他のラスタオペレーションのうち少なくともひとつ以上を行い，ピクセル単位での塗りつぶし処理を行うための塗りつぶし処理部(31)と，前記塗りつぶし処理部(31)が求めた演算結果をブロックごと又はラインごとに格納するラインメモリ(32)と，結果画像格納メモリ(7)に情報を伝え，結果画像格納メモリ(7)に格納される結果画像情報を更新するための結果メモリ制御部(33)と，画像合成部(6)における演算を制御する図示しない画像合成制御部と，を具備するものがあげられる。【００４９】
画像合成制御部は，画像合成部(6)における演算を制御する。この処理はハードウェアによって行われてもよい。ハードウェアにより実現した場合は，処理が高速になり，消費電力が軽減するので好ましい。また，ソフトウェアとハードウェアとが協働して処理を行ってもよい。具体的には，画像合成制御部として機能するＣＰＵなどが，入力情報に基づいてコマンドを解析し，必要に応じメインメモリなどに格納された制御プログラムを読み出し，読み出した制御プログラムの制御アルゴリズムに従って，入力された情報を用いて所定の処理を行うようにすればよい。なお，各情報は，適宜バッファなどのメモリに格納され，適宜更新されるようにすればよい。【００５０】
図5は，画像合成部において行われる画像合成の過程を説明するための図である。画像合成制御部に，エッジ情報格納メモリ(2)に格納されたエッジ情報，及びレイヤ画像格納メモリに格納された背景に関する画像情報及びレイヤごとの画像情報のうちいずれか又は2つ以上の情報が入力される。画像合成制御部は，好ましくは，それらの情報を１ライン単位，又はブロック単位で読み出すよう指令を出し，そのようにして読み出された単位ごとに下記の処理を行う。画像合成制御部は，それら入力された情報をもとに必要な情報を分析して，各種演算処理を行うよう制御指令を出す。【００５１】
塗りつぶし処理部(31)は，たとえば，上記制御指令に基づいて，エッジ情報格納メモリ(2)に格納されたエッジ情報，及びレイヤ画像格納メモリに格納された背景に関する画像情報及びレイヤごとの画像情報のうちいずれか又は2つ以上の情報を用いて，それらの情報の重ねあわせ処理，ピクセル単位のピクセル演算，又は半透明処理その他のラスタオペレーションのうち少なくともひとつ以上を行うことにより，ピクセル単位での塗りつぶし処理を行う。図5に示されるように，塗りつぶし処理部(31)には，たとえば，エッジ情報格納メモリ(2)に格納されたエッジ情報，及びレイヤ画像格納メモリに格納された背景に関する画像情報及びレイヤごとの画像情報のうちいずれか又は2つ以上の情報が，それぞれライン単位又はブロック単位で入力される。塗りつぶし処理部(31)は，ピクセル単位のピクセル演算などを行う。得られた情報は，ラインメモリ(32)に伝えられ，格納される。なお，レイヤ画像格納メモリから，各画像情報のｚ座標又は各レイヤに対する奥行き方向の位置を示すインデックスを読み出して，それらを分析することにより，ピクセル単位での画像の上下関係を把握して，ピクセル単位での塗りつぶし画像（色）を決定することは本発明の好ましい実施態様である。【００５２】
ラインメモリ(32)は，たとえば，上記制御指令に基づいて，塗りつぶし処理部(31)が求めた演算結果を格納する。ラインメモリ(32)は，好ましくは，ブロックごと又はラインごとに格納する。また，たとえば，上記制御指令に基づいて，１ライン単位，またはブロック単位分の処理が終わった場合，ラインメモリ(32)に格納された情報に基づいて，結果メモリ制御部(33)に対して結果画像書き出しの要請を行い，ラインメモリ(32)に格納された情報を単位ごとに読み出して，結果メモリ制御部(33)へ伝える。この際にラインメモリには，ピクセル単位で，ベクタ領域の領域塗りつぶしピクセル(15)，ベクタ領域のエッジ部分ピクセル（好ましくはアンチエイリアスエッジピクセル）(16)，及びレイヤ画像ピクセル(17)に分類され，格納される。【００５３】
結果メモリ制御部(33)は，たとえば，上記制御指令に基づいて，格納される結果画像情報を順次更新する。この更新は，たとえば，図5に示されるように，ライン単位又はブロック単位で行われる。全てのラインについて書き込み処理が終わると，図2(c)に示したようなメモリ状態が得られる。【００５４】
［結果画像格納メモリ］
結果画像格納メモリ(7)は，画像合成部(6)が合成した画像を記憶するための記憶装置である。結果画像格納メモリ(7)として，フレームバッファがあげられる。結果画像格納メモリ(7)に格納された情報は，読み出された後，表示装置の特性などに応じてγ補正などの処理が適宜施され，表示装置へと伝えられ，画像として表示されることとなる。なお，結果画像格納メモリは，好ましくは，情報をストリーム形式データとして格納するものがあげられる。このようなストリーム形式で格納するために，結果画像格納メモリに情報が格納される前にストリームデータ生成回路により，ストリーム形式のデータへと返還されてもよい。情報がストリーム形式で格納されるので，効果的に情報を読み出すことができる。【００５５】
画像合成部の好ましい実施態様として，前記エッジ情報格納メモリに格納されたエッジ情報を用いて，ベクタ形式で定義された画像の内部を塗りつぶす際に，前記レイヤ画像格納メモリに格納された背景に関する画像情報及び複数のレイヤごとの画像情報を読み出して，ベクタ形式の画像及び複数のレイヤごとの画像情報を重ね合わせ，前記エッジ情報格納メモリに格納されたピクセルごとの透過度を用いてピクセルごとのブレンディング計算を行い，前記エッジ情報格納メモリに格納された水平方向及び垂直方向に関するラスタライズ信号符号に基づいて，ライン単位又はブロック単位で画像合成処理を行い，前記エッジ情報格納メモリに格納されたエッジ部分の重なり回数を用いて塗りつぶしを行うかどうかの判定を行い，ピクセル単位の画像処理演算を行うことによりピクセル単位の画像合成を行うものがあげられる。【００５６】
エッジ情報生成部又は画像合成部として，アンチエイリアス処理を行うアンチエイリアス回路などのアンチエイリアス処理部を具備するものがあげられる。前記アンチエイリアス処理部は，前記あるピクセルにおけるエッジ情報と，前記ピクセルにおける複数のサンプリングポイントを用いて，前記ピクセルのうち前記エッジにより分断される部分の面積Ｓを決定する面積算出回路と，前記ピクセルにおける複数のサンプリングポイントから色合成に用いる１又は複数のサンプリングポイント又は当該サンプリングポイントにおける色を選択する色選択回路と，前記面積算出回路が算出した面積Ｓと，前記色選択回路が選択した色を用いて，前記ピクセルのカラーを決定する色合成回路とを具備するアンチエイリアス回路があげられる。【００５７】
前記画像合成部は，色空間変換処理部及び色補正処理部のいずれか又は両方を具備し，ピクセル単位で色空間変換処理又は色補正処理を施した画像合成を行うものであってもよい。さらに，前記画像合成部は，画像回転処理及び画像サイズ調整処理のいずれか又は両方を含む幾何演算処理部を具備し，レイヤ画像に対し，回転処理又は画像サイズ調整処理を施した画像合成を行うものであってもよい。【００５８】
前記画像合成部は，画像回転処理及び画像サイズ調整処理のいずれか又は両方を含む幾何演算処理部を具備し，前記幾何演算処理部は，頂点データを出力する頂点データ出力装置と，前記頂点データ出力装置と接続され，頂点に関する固定された演算を行う頂点演算装置と，前記頂点演算装置と接続され，ポリゴンに関する固定された演算を行うポリゴン演算装置と，入力元に前記頂点データ出力装置，前記頂点演算装置及び前記ポリゴン演算装置のうち１つ又は２つ以上と接続され，出力先に前記頂点演算装置及び前記ポリゴン演算装置のうち１つ又は２つと接続される１又は複数の汎用演算装置とを具備する幾何演算処理部であるものがあげられる。【００５９】
［アンチエイリアス回路］
たとえば，特に携帯電話など表示画面が小さな表示装置では，３次元ＣＧなどを表示することはそれほど意図されていなかったし，ましてやアンチエイリアス処理を施したＣＧなどを表示することは意図されていなかった。本発明の好ましい態様では，携帯型の表示装置においても，上記のような画像処理をすることとあわせ，さらにアンチエイリアス処理を行うアンチエイリアス回路を具備するものである。以下，この態様に係るアンチエイリアス回路について説明する。このアンチエイリアス回路を具備することで，レンダリングのための計算量を大きく増加させずに，レンダラとメモリ間の通信帯域幅を大きく増加させず，又は高画質，のアンチエイリアシング技術を提供することができる。また，このアンチエイリアス回路を具備することで，アンチエイリアスをかけるためのメモリアクセスの要求帯域幅が狭く，レンダリングにおける処理量も小さいので，低消費電力，小面積のＬＳＩで高画質のＣＧ画像が提供できる。【００６０】
[アンチエイリアス回路の例]
以下，図面を用いて本発明のアンチエイリアス回路について説明する。図６は，本発明の第１の実施形態に係るアンチエイリアス回路のブロック図である。図６に示されるように，この態様に係るアンチエイリアス回路（41）は，ピクセルにおけるエッジ情報と，前記ピクセルにおける複数のサンプリングポイントを用いて，前記ピクセルのうち前記エッジにより分断される部分の面積Ｓを決定する面積算出回路（42）と，前記ピクセルにおける複数のサンプリングポイントから色合成に用いる１又は複数のサンプリングポイント又は当該サンプリングポイントにおける色を選択する色選択回路（43）と，前記面積算出回路が算出した面積Ｓと，前記色選択回路が選択した色を用いて，前記ピクセルのカラーを決定する色合成回路（44）とを具備するアンチエイリアス回路（41）である。図中46は，エッジメモリ（又はエッジＺメモリ）を示し，47は，色メモリを示す。また，各メモリ及び回路はバスにより連結されている。【００６１】
このようなアンチエイリアス回路であれば，ピクセルにおけるエッジ情報と，前記ピクセルにおける複数のサンプリングポイントを用いて，前記ピクセルのうち前記エッジにより分断される部分の面積Ｓを決定できるので，前記ピクセルにおける複数のサンプリングポイントから色合成に用いる１又は複数のサンプリングポイント又は当該サンプリングポイントにおける色を選択し，面積Ｓと選択した色とを用いて，前記ピクセルのカラーを決定する，コンピュータグラフィックスにおけるアンチエイリアス方法を提供できる。【００６２】
エッジ情報は，通常，エッジの傾き及び切片に関する情報を含む情報であり，ピクセル内の，エッジの傾き，切片，始点及び終点，並びにポリゴンの法線のいずれかを含むものであってもよい。エッジ情報は通常エッジメモリ（46）に記憶され，ＣＰＵなどの制御装置による制御などによりエッジ情報が読み出され，バスを通じて面積算出回路（42）又は色選択回路へ入力される。【００６３】
エッジメモリ（46）は，エッジ情報のみならず，Ｚ値をも記憶するエッジＺメモリのものを含んでもよい。このようなエッジＺメモリを用いれば，複数のポリゴンの部分があるピクセル上に存在する場合であっても，効果的に最前面にあるポリゴンを判別できる。【００６４】
図７は，あるピクセルにおけるポリゴンのエッジ，及びサンプリングポイントの例を示す図である。図７は，あくまで例示であって，図７に示すもの以外のサンプリングポイントを採用しても構わない。符号60は，サンプリングポイントであるピクセルの中心点Ｃ０を示す。符号61〜64は，サンプリングポイントであるピクセルにおける各頂点Ｃ１〜Ｃ４を示す。なお，各頂点Ｃ１〜Ｃ４は隣接するピクセルと共有される頂点である。符号66は，エッジを示す。エッジは，あるポリゴンの一部があるピクセルを占める場合に生ずる。符号67及び68は，エッジとピクセルの辺との交点を示す。符号69は，エッジで区切られるピクセルの２つの領域のうち，ピクセルの中心点を含む領域を示す。符号70は，エッジで区切られるピクセルの２つの領域のうち，ピクセルの中心点を含まない領域を示す。【００６５】
図８は，あるピクセルにおけるポリゴンのエッジ，及びサンプリングポイントの別の例を示す図である。図９は，あるピクセルにおけるポリゴンのエッジ，及びサンプリングポイントの別の例を示す図である。図１０は，あるピクセルにおけるポリゴンのエッジ，及びサンプリングポイントの別の例を示す図である。【００６６】
図９に示されるように，あるピクセルに含まれるエッジの数は複数の場合もある。あるピクセルに含まれるエッジの数はエッジとピクセルの辺との交点の数を算出する回路を用いれば簡単に求めることができる。すなわち，交点の数の半分がエッジの数となる。このようなエッジ本数計算回路を有することは本発明の好ましい実施態様である。たとえば，あるピクセルに含まれるエッジの数が2本以上あるかどうか判断し，1本の場合は以下に示す各回路を用いてピクセルの色を決定し，0本又は2本以上の場合は，各サンプリングポイントのいずれか又は全ての色の平均を求めることでピクセルの色を決定するようにしてもよい。このような色の平均を求める回路は，加算回路と除算回路，加算回路とテーブルなどを適宜用いる事により容易に設計できる。また，図10に示されるようにあるピクセルに存在するポリゴンが２つ以上存在する場合もある。【００６７】
[面積算出回路]
面積算出回路（42）は，ピクセルにおけるエッジ情報と，前記ピクセルにおける複数のサンプリングポイントを用いて，前記ピクセルのうち前記エッジにより分断される部分の面積Ｓを決定するための回路である。【００６８】
面積算出回路が求める面積Ｓは，たとえば，前記エッジで区切られるピクセルの２つの領域のうち，前記ピクセルの中心点を含む領域の面積である。また，あるピクセルに含まれるエッジの数が2本以上ある場合は，あるポリゴンの部分のうちそのピクセルに占める領域の面積であってもよいし，あるポリゴンの部分のうちそのピクセルに占める領域であって他のポリゴンよりもＺ値が小さい（前面方向の）領域の面積であってもよい。また，あるピクセルにポリゴンが２つ以上含まれる場合は，それぞれのポリゴンの部分のうちそのピクセルに占める領域であって他のポリゴンよりもＺ値が小さい（前面方向の）領域の面積を求めてもよいし，あるピクセルに占める面積が最も大きいポリゴンの部分のうちそのピクセルに占める領域であって他のポリゴンよりもＺ値が小さい（前面方向の）領域の面積を求めてもよい。また，ポリゴンの中心点を含むポリゴンの部分のうちそのピクセルに占める領域であって他のポリゴンよりもＺ値が小さい（前面方向の）領域の面積を求めてもよい。【００６９】
前記面積算出回路の例として，前記エッジと面積Ｓとの関係を記憶した面積テーブルを参照することにより，前記ピクセルのうち前記エッジにより分断される部分の面積Ｓを算出するものがあげられる。より具体的には，エッジとピクセルの辺との２つの交点と面積Ｓとの関係を格納した面積テーブルがあげられる。このような面積テーブルを用いることで，２つの交点から迅速に面積Ｓを得ることができる。あるピクセルに含まれるエッジの数が2本以上ある場合においても，各交点と面積Ｓとの関係を格納した面積テーブルを用意してもよい。しかし，交点が多くなると，記憶しなければならないパターンが多くなり多大なメモリを必要とするようになるので，面積テーブルは，ある２つの交点（ひとつのエッジ）についての面積Ｓを格納するテーブルを用いるものが好ましい。図10に示されるように，あるポリゴンがあるピクセルに２つのエッジを有する場合は，面積テーブルを２回参照し減算回路などで減算することで容易にあるピクセルに占めるあるポリゴンの面積Ｓを求めることができる。図9の４つの交点をＰ１〜Ｐ４とすると，まずは交点Ｐ３とＰ４とを用い，面積テーブルから台形Ｐ３Ｃ１Ｃ２Ｃ４Ｐ４の面積を求め，その値をメモリに記憶する。そして，交点Ｐ１とＰ２とを用いて，台形Ｐ１Ｃ１Ｃ３Ｃ４Ｐ２の面積を求め，その値をメモリに記憶し，減算回路及び／又は加算回路を用いてＰ１Ｃ１Ｐ３Ｃ４Ｃ４Ｐ２の面積を求めればよい。Ｓ＝台形Ｐ１Ｃ１Ｃ３Ｃ４Ｐ２−（１−台形Ｐ１Ｃ１Ｃ３Ｃ４Ｐ２）より，減算回路のみでも面積Ｓを求めることができるし，また２つの台形の面積の和から１を引いた値となるので，減算回路及び加算回路を用いても面積Ｓを求めることができる。【００７０】
[色選択回路]
色選択回路は，ピクセルにおける複数のサンプリングポイントから色合成に用いる１又は複数のサンプリングポイントを選択するか，又は当該サンプリングポイントにおける色を選択するための回路である。なお，簡単のために色選択回路が選択した２つ色のうち前記ピクセルの中心点を含む領域において選択された色をCaとし，色選択回路が選択した２つ色のうち前記ピクセルの中心点を含まない領域において選択された色をCbとする。【００７１】
色選択回路の例として，以下のものがあげられる。すなわち，ピクセルにおける複数のサンプリングポイントは，ピクセルの４頂点及びピクセルの中心点からなり，前記ピクセルの中心点をサンプリングポイントとして選択し，その中心点における色をCaとして選択する。一方，エッジで区切られるピクセルの２つの領域のうち，ピクセルの中心点を含まない領域に含まれるサンプリングポイントにおける色の平均を求めて選択する。たとえば図10の60で示される領域において，ピクセルの中心点を含まない領域に含まれるサンプリングポイントはＣ１とＣ３の２つであるから色を求めるサンプリングポイントとしてＣ１とＣ３を選択し，Ｃｂとして，Ｃ１とＣ３の平均を求めればよい。サンプリングポイントを選択するには，エッジ情報（交点情報）を用いれば容易に決定できる。たとえば，エッジがひとつの場合は，どの辺上に交点があるか，また交点の位置情報を用いる事で容易にサンプリングポイントを決定できる。そして，加算回路と除算回路，加算回路と１／２テーブル，又は加算回路と１／３テーブルを用いることで容易にCbを求めることができる。【００７２】
色選択回路の別の例として，以下のものがあげられる。すなわち，ピクセルにおける複数のサンプリングポイントは，ピクセルの４頂点及びピクセルの中心点からなり，前記ピクセルの中心点における色をCaとして選択する。一方，エッジで区切られるピクセルの２つの領域のうち，前記ピクセルの中心点を含まない領域に含まれる任意のサンプリングポイントにおける色とを選択するものである。たとえば，図７のようなケースでは，Ｃ１とＣ３が，サンプリングポイントとして選択され，いずれかの色がCbとして選択される。【００７３】
色選択回路の別の例として，以下のものがあげられる。すなわち，ピクセルにおける複数のサンプリングポイントは，ピクセルの４頂点及びピクセルの中心点からなり，エッジで区切られるピクセルの２つの領域のうち，前記ピクセルの中心点を含む領域に含まれる任意のサンプリングポイントにおける色と，前記エッジで区切られるピクセルの２つの領域のうち，前記ピクセルの中心点を含まない領域に含まれる任意のサンプリングポイントにおける色とを選択するものである。図７のようなケースでは，Ｃ０とＣ２とＣ４が，サンプリングポイントとして選択され，いずれかの色がCaとして選択される。Ｃ１とＣ３が，サンプリングポイントとして選択され，いずれかの色がCbとして選択される。【００７４】
色選択回路の別の例として，以下のものがあげられる。すなわち，前記ピクセルにおける複数のサンプリングポイントは，ピクセルの４頂点及びピクセルの中心点からなり，エッジで区切られるピクセルの２つの領域のうち，前記ピクセルの中心点を含む領域に含まれるサンプリングポイントにおける色の平均を求めたものと，エッジで区切られるピクセルの２つの領域のうち，前記ピクセルの中心点を含まない領域に含まれるサンプリングポイントにおける色の平均を求めたものとを選択するものである。【００７５】
色選択回路の別の例として，以下のものがあげられる。すなわち，エッジ情報から，前記ピクセル中のポリゴンが占める任意の点と，サンプリングポイントのうちポリゴンが占めない任意の点とを選択することにより，ピクセルにおける複数のサンプリングポイントから色合成に用いる２つのサンプリングポイントを選択するか，又は前者の点と後者の点における色を選択することにより，当該サンプリングポイントにおける色を選択するものである。【００７６】
[色合成回路]
色合成回路は，面積算出回路が算出した面積Ｓと，前記色選択回路が選択した色を用いて，前記ピクセルのカラーを決定するための回路である。色合成回路の例として，ピクセルの面積を１，前記面積算出回路が算出した前記面積Ｓを，前記エッジで区切られるピクセルの２つの領域のうち，前記ピクセルの中心点を含む領域の面積とし，前記色選択回路が選択した２つ色のうち前記ピクセルの中心点を含む領域において選択された色をCaとし，前記色選択回路が選択した２つ色のうち前記ピクセルの中心点を含まない領域において選択された色をCbとしたときに，Ca×S＋Cb（１−S）を求めることにより，前記ピクセルのカラーを決定するものがあげられる。【００７７】
より具体的な色合成回路として，ピクセルの面積を１，前記面積算出回路が算出した前記面積Ｓを，前記エッジで区切られるピクセルの２つの領域のうち，前記ピクセルの中心点を含む領域の面積とし，前記色選択回路が選択した２つ色のうち前記ピクセルの中心点を含む領域において選択された色をCaとし，前記色選択回路が選択した２つ色のうち前記ピクセルの中心点を含まない領域において選択された色をCbとしたときに，乗算回路，加算回路及び除算回路（又は[１−Ｓテーブル]）を用いることにより，乗算回路がＳとCaとを乗算しＳ×Caを求め，除算回路又は[１−Ｓテーブル]が（１−Ｓ）の値を求め，乗算回路が（１−Ｓ）×Cbを求め，加算回路がＳ×Caと（１−Ｓ）×Cbとを加算することによりＳ×Ca＋（１−Ｓ）×Cbを求め，前記ピクセルのカラーを決定するものがあげられる。【００７８】
また，上記とは別の具体的な色合成回路として，S x (Ca-Cb) + Cbを求める回路が上げられる。これは，S x Ca + (1-S) x Cb = S x (Ca-Cb) +
Cbであることに基づくものである。このよう直接S x (Ca-Cb) + Cbを求めると，乗算器の数が減少する（２つからひとつになる）ので好ましい。また，１−Ｓテーブルなども必要なくなるため好ましい。具体的には，ピクセルの面積を１，前記面積算出回路が算出した前記面積Ｓを，前記エッジで区切られるピクセルの２つの領域のうち，前記ピクセルの中心点を含む領域の面積とし，前記色選択回路が選択した２つ色のうち前記ピクセルの中心点を含む領域において選択された色をCaとし，前記色選択回路が選択した２つ色のうち前記ピクセルの中心点を含まない領域において選択された色をCbとしたときに，乗算回路，加算回路などを用いて，S x (Ca-Cb) + Cbを求めればよい。たとえば，S ，Ca，Cbの値がバスなどを介して色合成回路へ入力されると，加算器（減算器）が，Ca-Cbの値を求め，乗算器がS
x (Ca-Cb)の値を求め，加算器がS x (Ca-Cb) + Cbを求めればよい。【００７９】
[動作例]
以下，アンチエイリアス回路の動作例を説明する。エッジメモリ46からあるポリゴンのエッジ情報，又はエッジ情報とＺ値とを読み出す。読み出された情報はバスを通じて，面積算出回路（42）と，色選択回路（43）とに入力される。面積算出回路（42）は，ピクセルにおけるエッジ情報と，前記ピクセルにおける複数のサンプリングポイントを用いて，前記ピクセルのうち前記エッジにより分断される部分の面積Ｓを決定する。【００８０】
面積算出回路が面積Ｓを求める方法として，エッジ情報に含まれる交点と面積Ｓとの関係を記憶した面積テーブルを参照することにより，前記ピクセルのうち前記エッジにより分断される部分の面積Ｓを算出するものがあげられる。このようにして面積Ｓが求められる。求められた面積Ｓは，バスを通じて色合成回路（44）に入力される。【００８１】
一方，色選択回路が，あるピクセルにおける複数のサンプリングポイントから色合成に用いる１又は複数のサンプリングポイントを選択するか，又は当該サンプリングポイントにおける色を選択する。色を選択する例として，あるピクセルの中心点をサンプリングポイントとして選択し，その中心点における色をCaとして選択する。各サンプリングポイントの色情報は，色メモリ（47）に記憶されており，記憶された色情報を読み出すことで各サンプリングポイントにおける色情報を得ることができる。一方，エッジで区切られるピクセルの２つの領域のうち，ピクセルの中心点を含まない領域に含まれるサンプリングポイントにおける色の平均を求めて選択する。このようにして色合成に用いられる色Ca及びCbが決定される。決定された色Ca及びCbは，バスを通じて色合成回路（44）に入力される。【００８２】
色合成回路が，面積算出回路が算出した面積Ｓと，前記色選択回路が選択した色を用いて，前記ピクセルのカラーを決定する。具体的には，ピクセルの面積を１，前記面積算出回路が算出した前記面積Ｓを，前記エッジで区切られるピクセルの２つの領域のうち，前記ピクセルの中心点を含む領域の面積とし，前記色選択回路が選択した２つ色のうち前記ピクセルの中心点を含む領域において選択された色をCaとし，前記色選択回路が選択した２つ色のうち前記ピクセルの中心点を含まない領域において選択された色をCbとしたときに，Ca×S＋Cb（１−S）（又は，S x (Ca-Cb) + Cb）などを求めることにより，前記ピクセルのカラーを決定する。【００８３】
[アンチエイリアス回路の別の例]  図11は，上記とは別のアンチエイリアス回路のブロック図である。図11に示されるように，この態様に係るアンチエイリアス回路（41）は，エッジ情報からピクセルが分断されるエリアタイプを決定するためのエリアタイプ決定回路（45）と，前記エッジ情報，又は前記エッジ情報とエリアタイプ情報とを用いて，前記ピクセルのうち前記エッジにより分断される部分の面積Ｓを決定する面積算出回路（42）と，前記ピクセルにおける複数のサンプリングポイントから色合成に用いる１又は複数のサンプリングポイント又は当該サンプリングポイントにおける色を選択する色選択回路（43）と，前記面積算出回路が算出した面積Ｓと，前記色選択回路が選択した色を用いて，前記ピクセルのカラーを決定する色合成回路（44）とを具備するアンチエイリアス回路（41）に関する。図中46は，エッジメモリ（又はエッジＺメモリ）を示し，47は，色メモリを示す。また，各メモリ及び回路はバスにより連結されている。【００８４】
このようなアンチエイリアス回路であれば，エッジ情報からピクセルが分断されるエリアタイプを決定し，前記エッジ情報，又は前記エッジ情報とエリアタイプ情報とを用いて，前記ピクセルのうち前記エッジにより分断される部分の面積Ｓを決定できるので，前記ピクセルにおける複数のサンプリングポイントから色合成に用いる１又は複数のサンプリングポイント又は当該サンプリングポイントにおける色を選択し，前記面積Ｓと前記選択された色とを用いて，前記ピクセルのカラーを決定するコンピュータグラフィックスにおけるアンチエイリアス方法を提供できる。【００８５】
エッジ情報は，通常，エッジの傾き及び切片に関する情報を含む情報であり，ピクセル内の，エッジの傾き，切片，始点及び終点，並びにポリゴンの法線のいずれかを含むものであってもよい。エッジ情報は通常エッジメモリ（46）に記憶され，ＣＰＵなどの制御装置による制御などによりエッジ情報が読み出され，バスを通じて面積算出回路（42）又は色選択回路(43)へ入力される。【００８６】
エッジメモリ（46）は，エッジ情報のみならず，Ｚ値をも記憶するエッジＺメモリのものを含む。このようなエッジＺメモリを用いれば，複数のポリゴンの部分があるピクセル上に存在する場合であっても，効果的に最前面にあるポリゴンを判別できる。【００８７】
エッジ本数計算回路を有することは本発明の好ましい実施態様である。たとえば，あるピクセルに含まれるエッジの数が2本以上あるかどうか判断し，1本の場合は以下に示す各回路を用いてピクセルの色を決定し，0本又は2本以上の場合は，各サンプリングポイントのいずれか又は全ての色の平均を求めることでピクセルの色を決定するようにしてもよい。このような色の平均を求める回路は，加算回路と除算回路，加算回路とテーブルなどを適宜用いる事により容易に設計できる。【００８８】
[エリアタイプ決定回路]
エリアタイプ決定回路（45）は，エッジ情報からピクセルが分断されるエリアタイプを決定するための回路である。具体的なエリアタイプ決定回路（45）として，前記エッジと前記ピクセルの辺との交点情報を用いて，交点情報とエリアタイプとの関係を記憶したエリアタイプメモリ（エリアタイプテーブル）を参照することによりエリアタイプを決定するものがあげられる。【００８９】
エリアタイプとして，六角形（例図９），五角形（例図８），四角形及び三角形を含むものがあげられる。また，別のエリアタイプとして，六角形，五角形，四角形及び三角形を含み，前記四角形は，前記ピクセルと前記ポリゴンの４つの交点が前記ピクセルの対向する辺上に存在する四角形と，前記ピクセルと前記ポリゴンの４つの交点が前記ピクセルの隣接する辺上に存在する四角形とを含み，前記三角形は，前記ピクセルと前記ポリゴンの３つの交点が前記ピクセルの対向する辺上に存在する三角形と，前記ピクセルと前記ポリゴンの３つの交点が前記ピクセルの隣接する辺上に存在する三角形とを含むものがあげられる。このようにエリアタイプごとに分類するので容易に面積を求めることができることとなる。【００９０】
エリアタイプ決定回路（45）は，交点がどの辺上にあるかという情報とエリアタイプとが関連付けて記憶されたエリアタイプ関連テーブルを参照することによりエリアタイプを決定するものであってもよい。【００９１】
[面積算出回路]
面積算出回路（42）は，ピクセルにおけるエッジ情報と，前記ピクセルにおける複数のサンプリングポイントを用いて，前記ピクセルのうち前記エッジにより分断される部分の面積Ｓを決定するための回路である。【００９２】
面積算出回路が求める面積Ｓは，たとえば，前記エッジで区切られるピクセルの２つの領域のうち，前記ピクセルの中心点を含む領域の面積である。また，あるピクセルに含まれるエッジの数が2本以上ある場合は，あるポリゴンの部分のうちそのピクセルに占める領域の面積であってもよいし，あるポリゴンの部分のうちそのピクセルに占める領域であって他のポリゴンよりもＺ値が小さい（前面方向の）領域の面積であってもよい。また，あるピクセルにポリゴンが２つ以上含まれる場合は，それぞれのポリゴンの部分のうちそのピクセルに占める領域であって他のポリゴンよりもＺ値が小さい（前面方向の）領域の面積を求めてもよいし，あるピクセルに占める面積が最も大きいポリゴンの部分のうちそのピクセルに占める領域であって他のポリゴンよりもＺ値が小さい（前面方向の）領域の面積を求めてもよい。また，ポリゴンの中心点を含むポリゴンの部分のうちそのピクセルに占める領域であって他のポリゴンよりもＺ値が小さい（前面方向の）領域の面積を求めてもよい。【００９３】
前記面積算出回路の例として，前記エッジと面積Ｓとの関係を記憶した面積テーブルを参照することにより，前記ピクセルのうち前記エッジにより分断される部分の面積Ｓを算出するものがあげられる。より具体的には，エッジとピクセルの辺との２つの交点と面積Ｓとの関係を格納した面積テーブルがあげられる。このような面積テーブルを用いることで，２つの交点から迅速に面積Ｓを得ることができる。あるピクセルに含まれるエッジの数が2本以上ある場合においても，各交点と面積Ｓとの関係を格納した面積テーブルを用意してもよい。しかし，交点が多くなると，記憶しなければならないパターンが多くなり多大なメモリを必要とするようになるので，面積テーブルは，ある２つの交点（ひとつのエッジ）についての面積Ｓを格納するテーブルを用いるものが好ましい。図９に示されるように，あるポリゴンがあるピクセルに２つのエッジを有する場合は，面積テーブルを２回参照し減算回路などで減算することで容易にあるピクセルに占めるあるポリゴンの面積Ｓを求めることができる。図９の４つの交点をＰ１〜Ｐ４とすると，まずは交点Ｐ３とＰ４とを用い，面積テーブルから台形Ｐ３Ｃ１Ｃ２Ｃ４Ｐ４の面積を求め，その値をメモリに記憶する。そして，交点Ｐ１とＰ２とを用いて，台形Ｐ１Ｃ１Ｃ３Ｃ４Ｐ２の面積を求め，その値をメモリに記憶し，減算回路及び／又は加算回路を用いてＰ１Ｃ１Ｐ３Ｃ４Ｃ４Ｐ２の面積を求めればよい。Ｓ＝台形Ｐ１Ｃ１Ｃ３Ｃ４Ｐ２−（１−台形Ｐ１Ｃ１Ｃ３Ｃ４Ｐ２）より，減算回路のみでも面積Ｓを求めることができるし，また２つの台形の面積の和から１を引いた値となるので，減算回路及び加算回路を用いても面積Ｓを求めることができる。【００９４】
面積算出回路の他の例として，エリアタイプ決定回路が決定したエリアタイプに応じて面積算出方法を決定し，前記エッジと面積Ｓとの関係を記憶した面積テーブルを参照することにより，前記ピクセルのうち前記エッジにより分断される部分の面積Ｓを算出するものがあげられる。【００９５】
より具体的には，前記面積算出回路は，前記エリアタイプ決定回路が決定したエリアタイプと前記エッジ情報とを用い，前記エリアタイプごとに異なる面積算出回路を選択し，前記エッジ情報に含まれる頂点値情報，及び前記ピクセルと前記ポリゴンの交点情報を，選択した前記面積算出回路に入力することにより前記ピクセルのうち前記エッジにより分断される部分の面積Ｓを決定するものがあげられる。【００９６】
また別の例としては，前記面積算出回路は，前記エリアタイプ決定回路が決定したエリアタイプと前記エッジ情報とを用い，前記エリアタイプごとに異なる面積テーブルを選択し，前記ピクセルと前記ポリゴンの交点情報を，選択した前記面積テーブルに入力することにより前記ピクセルのうち前記エッジにより分断される部分の面積Ｓを決定するものがあげられる。【００９７】
[色選択回路]
色選択回路は，ピクセルにおける複数のサンプリングポイントから色合成に用いる１又は複数のサンプリングポイントを選択するか，又は当該サンプリングポイントにおける色を選択するための回路である。なお，簡単のために色選択回路が選択した２つ色のうち前記ピクセルの中心点を含む領域において選択された色をCaとし，色選択回路が選択した２つ色のうち前記ピクセルの中心点を含まない領域において選択された色をCbとする。【００９８】
色選択回路の例として，以下のものがあげられる。すなわち，ピクセルにおける複数のサンプリングポイントは，ピクセルの４頂点及びピクセルの中心点からなり，前記ピクセルの中心点をサンプリングポイントとして選択し，その中心点における色をCaとして選択する。一方，エッジで区切られるピクセルの２つの領域のうち，ピクセルの中心点を含まない領域に含まれるサンプリングポイントにおける色の平均を求めて選択する。たとえば図10の60で示される領域において，ピクセルの中心点を含まない領域に含まれるサンプリングポイントはＣ１とＣ３の２つであるから色を求めるサンプリングポイントとしてＣ１とＣ３を選択し，Ｃｂとして，Ｃ１とＣ３の平均を求めればよい。サンプリングポイントを選択するには，エッジ情報（交点情報）を用いれば容易に決定できる。たとえば，エッジがひとつの場合は，どの辺上に交点があるか，また交点の位置情報を用いる事で容易にサンプリングポイントを決定できる。そして，加算回路と除算回路，加算回路と１／２テーブル，又は加算回路と１／３テーブルを用いることで容易にCbを求めることができる。【００９９】
色選択回路の別の例として，以下のものがあげられる。すなわち，ピクセルにおける複数のサンプリングポイントは，ピクセルの４頂点及びピクセルの中心点からなり，前記ピクセルの中心点における色をCaとして選択する。一方，エッジで区切られるピクセルの２つの領域のうち，前記ピクセルの中心点を含まない領域に含まれる任意のサンプリングポイントにおける色とを選択するものである。たとえば，図７のようなケースでは，Ｃ１とＣ３が，サンプリングポイントとして選択され，いずれかの色がCbとして選択される。【０１００】
色選択回路の別の例として，以下のものがあげられる。すなわち，ピクセルにおける複数のサンプリングポイントは，ピクセルの４頂点及びピクセルの中心点からなり，エッジで区切られるピクセルの２つの領域のうち，前記ピクセルの中心点を含む領域に含まれる任意のサンプリングポイントにおける色と，前記エッジで区切られるピクセルの２つの領域のうち，前記ピクセルの中心点を含まない領域に含まれる任意のサンプリングポイントにおける色とを選択するものである。図7のようなケースでは，Ｃ０とＣ２とＣ４が，サンプリングポイントとして選択され，いずれかの色がCaとして選択される。Ｃ１とＣ３が，サンプリングポイントとして選択され，いずれかの色がCbとして選択される。【０１０１】
色選択回路の別の例として，以下のものがあげられる。すなわち，前記ピクセルにおける複数のサンプリングポイントは，ピクセルの４頂点及びピクセルの中心点からなり，エッジで区切られるピクセルの２つの領域のうち，前記ピクセルの中心点を含む領域に含まれるサンプリングポイントにおける色の平均を求めたものと，エッジで区切られるピクセルの２つの領域のうち，前記ピクセルの中心点を含まない領域に含まれるサンプリングポイントにおける色の平均を求めたものとを選択するものである。【０１０２】
色選択回路の別の例として，以下のものがあげられる。すなわち，エッジ情報から，前記ピクセル中のポリゴンが占める任意の点と，サンプリングポイントのうちポリゴンが占めない任意の点とを選択することにより，ピクセルにおける複数のサンプリングポイントから色合成に用いる２つのサンプリングポイントを選択するか，又は前者の点と後者の点における色を選択することにより，当該サンプリングポイントにおける色を選択するものである。【０１０３】
[色合成回路]
色合成回路は，面積算出回路が算出した面積Ｓと，前記色選択回路が選択した色を用いて，前記ピクセルのカラーを決定するための回路である。色合成回路の例として，ピクセルの面積を１，前記面積算出回路が算出した前記面積Ｓを，前記エッジで区切られるピクセルの２つの領域のうち，前記ピクセルの中心点を含む領域の面積とし，前記色選択回路が選択した２つ色のうち前記ピクセルの中心点を含む領域において選択された色をCaとし，前記色選択回路が選択した２つ色のうち前記ピクセルの中心点を含まない領域において選択された色をCbとしたときに，Ca×S＋Cb（１−S）を求めることにより，前記ピクセルのカラーを決定するものがあげられる。【０１０４】
より具体的な色合成回路として，ピクセルの面積を１，前記面積算出回路が算出した前記面積Ｓを，前記エッジで区切られるピクセルの２つの領域のうち，前記ピクセルの中心点を含む領域の面積とし，前記色選択回路が選択した２つ色のうち前記ピクセルの中心点を含む領域において選択された色をCaとし，前記色選択回路が選択した２つ色のうち前記ピクセルの中心点を含まない領域において選択された色をCbとしたときに，乗算回路，加算回路及び除算回路（又は[１−Ｓテーブル]）を用いることにより，乗算回路がＳとCaとを乗算しＳ×Caを求め，除算回路又は[１−Ｓテーブル]が（１−Ｓ）の値を求め，乗算回路が（１−Ｓ）×Cbを求め，加算回路がＳ×Caと（１−Ｓ）×Cbとを加算することによりＳ×Ca＋（１−Ｓ）×Cbを求め，前記ピクセルのカラーを決定するものがあげられる。【０１０５】
[動作例]
以下，上記したアンチエイリアス回路の動作例を説明する。エッジメモリ46からあるポリゴンのエッジ情報，又はエッジ情報とＺ値とを読み出す。読み出された情報はバスを通じて，エリアタイプ決定回路（45），面積算出回路（42），及び色選択回路（43）とに入力される。【０１０６】
エリアタイプ決定回路（45）は，エッジ情報からエリアタイプを決定する。たとえば，前記エッジと前記ピクセルの辺との交点情報を用いて，交点情報とエリアタイプとの関係を記憶したエリアタイプメモリ（エリアタイプテーブル）を参照することによりエリアタイプを決定する。求められたエリアタイプ情報は，バスを通じて面積算出回路へ入力される。また，求められたエリアタイプ情報は，バスを通じて色選択回路へ入力されてもよい。【０１０７】
面積算出回路（42）は，ピクセルにおけるエッジ情報と，前記ピクセルにおける複数のサンプリングポイントを用いて，及び／又はエリアタイプ情報を用いて，前記ピクセルのうち前記エッジにより分断される部分の面積Ｓを決定する。【０１０８】
面積算出回路が面積Ｓを求める方法として，エッジ情報に含まれる交点と面積Ｓとの関係を記憶した面積テーブルを参照することにより，前記ピクセルのうち前記エッジにより分断される部分の面積Ｓを算出するものがあげられる。この面積テーブルは，エリアタイプごとに設けられ，エリアタイプに応じた面積テーブルが選択され，その選択されたテーブルに交点情報を参照して，面積Ｓが求められてもよい。このようにして面積Ｓが求められる。求められた面積Ｓは，バスを通じて色合成回路（44）に入力される。【０１０９】
一方，色選択回路が，あるピクセルにおける複数のサンプリングポイントから色合成に用いる１又は複数のサンプリングポイントを選択するか，又は当該サンプリングポイントにおける色を選択する。各サンプリングポイントの色情報は，色メモリ（47）に記憶されており，記憶された色情報を読み出すことで各サンプリングポイントにおける色情報を得ることができる。色を選択する例として，あるピクセルの中心点をサンプリングポイントとして選択し，その中心点における色をCaとして選択する。一方，エッジで区切られるピクセルの２つの領域のうち，ピクセルの中心点を含まない領域に含まれるサンプリングポイントにおける色の平均を求めて選択する。このようにして色合成に用いられる色Ca及びCbが決定される。決定された色色Ca及びCbは，バスを通じて色合成回路（44）に入力される。【０１１０】
色合成回路が，面積算出回路が算出した面積Ｓと，前記色選択回路が選択した色を用いて，前記ピクセルのカラーを決定する。具体的には，ピクセルの面積を１，前記面積算出回路が算出した前記面積Ｓを，前記エッジで区切られるピクセルの２つの領域のうち，前記ピクセルの中心点を含む領域の面積とし，前記色選択回路が選択した２つ色のうち前記ピクセルの中心点を含む領域において選択された色をCaとし，前記色選択回路が選択した２つ色のうち前記ピクセルの中心点を含まない領域において選択された色をCbとしたときに，Ca×S＋Cb（１−S）を求めることにより，前記ピクセルのカラーを決定する。【０１１１】
[プログラム]
これまで回路（ハードウェア）について説明したが，アンチエイリアス回路の概念を用いて，アンチエイリアスを行うプログラムを提供できることはいうまでもない。【０１１２】
すなわち，本発明によれば，コンピュータを，ピクセルにおけるエッジ情報と，前記ピクセルにおける複数のサンプリングポイントを用いて，前記ピクセルのうち前記エッジにより分断される部分の面積Ｓを決定する面積算出手段と，前記ピクセルにおける複数のサンプリングポイントから色合成に用いる１又は複数のサンプリングポイント又は当該サンプリングポイントにおける色を選択する色選択手段と，前記面積算出手段が算出した面積Ｓと，前記色選択手段が選択した色を用いて，前記ピクセルのカラーを決定する色合成手段とを具備するように機能させるアンチエイリアスプログラムをも提供できる。【０１１３】
また，別の態様としては，コンピュータを，エッジ情報からピクセルが分断されるエリアタイプを決定するエリアタイプ決定手段と，前記エッジ情報，又は前記エッジ情報とエリアタイプ情報とを用いて，前記ピクセルのうち前記エッジにより分断される部分の面積Ｓを決定する面積算出手段と，前記ピクセルにおける複数のサンプリングポイントから色合成に用いる１又は複数のサンプリングポイント又は当該サンプリングポイントにおける色を選択する色選択手段と，前記面積算出手段が算出した面積Ｓと，前記色選択手段が選択した色を用いて，前記ピクセルのカラーを決定する色合成手段とを具備するものとして機能させるアンチエイリアスプログラムがあげられる。【０１１４】
これらのプログラムが用いられるコンピュータは，たとえば，コンピュータを上記の各手段として機能させるプログラムを記憶したメインメモリと，情報を入力するための入力装置と，情報を装置外に出力するための出力装置と，情報を一時的又は半永久的に記憶するデータベースなどの記憶装置と，各種演算処理を行う中央処理装置（ＣＰＵ）とを具備するものがあげられる。ＣＰＵなどが，メインメモリ中の制御プログラム（アンチエイリアスプログラム）の指令を受け，これらの手段を実現する動作をするように指示すればよい。【０１１５】
［塗りつぶし処理のフロー］
図12は，本発明における塗りつぶし処理例を説明するためのフローチャートである。なお，図中Ｓはステップ（工程）を示す。以下では，図12に従って，塗りつぶし処理を詳細に説明する。【０１１６】
画像合成及び，ベクタ画像にあたり，これら合成対象画像のうち最大レイヤ画像幅を変数TotalXにセットを行う（Ｓ１０１）。ステータスを示す変数Stateを初期化する（Ｓ１０２）。前に描かれたベクタ画像のエッジ情報を格納するメモリであるPreEdgeInfo（プレエッジインフォーメイション）を初期化する（Ｓ１０３）。Ｓ１０１〜Ｓ１０３のうち２つ又は全てのステップは，好ましくは同時又は並行して行われる。これにより前処理が完了する。【０１１７】
その後，ブロックループステップ（Ｓ１０４）が始まる。各レイヤから最小幅の画像を求める（ステップＳ１０５）。ステップＳ１０５の工程で求められた最小幅の変数であるCurrentWidth（カレントウイズ（現状況での最小幅））によって規定されるブロック単位で処理を行うと同時に，変数TotalXからCurrentWidthを減算し，未処理の水平幅を保持するとともにブロック幅を更新する。Ｓ１０６によって，Ｓ１０４のブロックループステップ内では，ブロック幅の更新以降，ｙ方向ループステップ（Ｓ１０７）により，垂直方向に処理を進めるとともに，レイヤループステップ（Ｓ１０８）以降，描画対象レイヤ判定ステップ（Ｓ１２４）において，レイヤ画像及び，ベクタ画像の判断を行う。一方，それぞれのレイヤ画像のｘ方向ループステップ（Ｓ１２５），ベクタ画像ｘ方向ループステップ（Ｓ１０９）以降，水平方向の処理を行う。【０１１８】
ベクタ画像に対する処理について，ベクタ画像ｘ方向ループステップ（Ｓ１０９）以降，ベクタ画像エッジ情報判定ステップにて，エッジ情報生成部(4)内にて生成されるエッジの有無，対象エッジのｙ方向の符号を保持する２ビットからなるエッジ情報変数EdgeInfoを用いて，エッジの有無の判定を行う（Ｓ１１０）。もし，対象画素にエッジ情報がある場合は，以前に見つかったエッジ情報情報メモリであるPreEdgeInfoに格納されている値と今回のエッジ情報を比較する（前回エッジとの差分判定ステップ：Ｓ１１１）。Ｓ１１１において，前回エッジ情報と違うかどうかを判定をし，判定の結果，違う場合は，エッジ情報更新ステップ（Ｓ１１２）にてPreEdgeInfoに格納された前回のエッジ情報変数情報を更新すると同時に，ステータス変数Stateの反転演算を行うことで，塗りつぶし領域の有効化・無効化の制御を行う。【０１１９】
その後，ステータス変数Stateが１の場合は塗りつぶし領域，０の場合は塗りつぶし対象外領域と定義し，ステータス判定ステップ（Ｓ１１３）にて，分岐を行い，もし，塗りつぶし領域である場合は，ベクタ画像塗りつぶし時のラインメモリから背景画像データ読み出す（Ｓ１１５）。そして，画像データ読み出しを行い，ベクタ画像塗りつぶし時のベクタ画像及び背景画像のブレンディングを行う（Ｓ１１６）。Ｓ１１６にて，対象画素の透過度を示すたとえば４ビットからなる変数EdgeAlphaを用いて，ブレンディング演算を行い，ベクタ画像塗りつぶし時のベクタ画像結果のラインメモリへの格納する（Ｓ１１７）。Ｓ１１７にて，ラインメモリへの合成結果画素データの格納を行う。【０１２０】
また，ステータス判定ステップ（Ｓ１１３）にて，分岐を行い，もし，塗りつぶしを行わない領域である場合は，ベクタ画像塗りつぶしを行わないときのエッジ透過度を判定する（Ｓ１１９）。Ｓ１１９にて，対象画素の透過度を示す４ビットからなる変数EdgeAlphaが０ｘｆでない場合つまり，半透過である場合は，ベクタ画像塗りつぶしを行わない時のラインメモリから背景画像データ読み出す（Ｓ１２０）。そして，画像データ読み出しを行い，ベクタ画像塗りつぶしを行わない時のベクタ画像及び背景画像のブレンディングを行う（Ｓ１２１）。Ｓ１２１にて，対象画素の透過度を示す４ビットからなる変数EdgeAlphaを用い，ブレンディング演算を行い，ベクタ画像塗りつぶしを行わない時のベクタ画像結果をラインメモリへの格納する（Ｓ１２２）。Ｓ１２２にて，ラインメモリへの合成結果画素データを格納する。一方，対象画素の透過度を示す４ビットからなる変数EdgeAlphaが０ｘｆである場合つまり，不透過である場合は，ブレンディング演算を行わないで，ベクタ画像塗りつぶしを行わない時のベクタ画像結果のラインメモリへの格納する（Ｓ１２２）。Ｓ１２２にて，ラインメモリへの合成結果画素データを格納する。【０１２１】
また，これから合成を行う対象画像が，レイヤ画像かどうか判断する（Ｓ１２４）。レイヤ画像である場合は，レイヤ画像ｘ方向ループステップ（Ｓ１２５）以降の処理により，水平方向の処理を行う。【０１２２】
レイヤ画像ｘ方向ループステップ（Ｓ１２５）以降の水平方向の処理においては，レイヤ画像描画時のエッジ透過度判定ステップ（Ｓ１２６）にて，対象画素位置におけるエッジ画像の透過度を示す４ビットからなる変数EdgeAlphaを判断する。そして，対象画素位置におけるエッジ画像の透過度を示す４ビットからなる変数EdgeAlphaが０ｘｆでない場合つまり，半透過である場合は，レイヤ画像ラインメモリから背景画像データ読み出す（Ｓ１２７）。画像データ読み出しを行い，レイヤ画像のレイヤ画像及び背景画像のブレンディングステップ（Ｓ１２８）にて，対象画素の透過度を示す４ビットからなる変数EdgeAlphaを用いて，ブレンディング演算を行う。その後，レイヤ画像のレイヤ画像結果のラインメモリへ格納する（Ｓ１２９）。【０１２３】
対象画素の透過度を示す４ビットからなる変数EdgeAlphaが０ｘｆである場合つまり，不透過である場合は，ブレンディング演算を行わないで，レイヤ画像ブレンディングを行わないときのレイヤ画像結果のラインメモリへの格納ステップ（Ｓ１３０）にて，ラインメモリへの合成結果画素データの格納を行う。【０１２４】
ベクタ画像及び，レイヤ画像の処理を水平方向に処理をおこなった後（Ｓ１３１，Ｓ１２３），ステータス変数State及び前回のエッジ情報メモリであるPreEdgeInfoの初期化を行い，レイヤごとの画像重ね合わせ処理（Ｓ１３４），及び水平方向の処理（Ｓ１３５）を行う。その後，TotalX終了判定ステップ（Ｓ１３６）においてブロックループに関して終了判定を行い，全画面について処理を完了した場合，ブロックループ終端ステップ（Ｓ１３７）後，塗りつぶし処理終了となる（Ｓ１３８）。【０１２５】
[プログラム]
本発明の画像生成装置は，基本的にはハードウェア，又はハードウェアとソフウェアとの協働により実装される。そのようなソフトウェアとして，コンピュータを，あるピクセルにおけるポリゴンのエッジ情報を格納するためのエッジ情報格納メモリとしての手段と，ベクトル形式のポリゴンの形状データを格納するためのベクタデータ格納メモリとしての手段と，前記ベクタデータ格納メモリに格納されたポリゴンの形状データに基づいてラスタライズ処理を行い，ラスタライズ結果であるポリゴンのエッジ情報を前記エッジ情報格納メモリに書き出すためのエッジ情報生成部としての手段と，少なくとも背景に関する画像情報及び複数のレイヤごとの画像情報を格納するレイヤ画像格納メモリとしての手段，前記エッジ情報格納メモリに格納されたエッジ情報を用いて，ベクタ形式で定義された画像の内部を塗りつぶす際に，前記レイヤ画像格納メモリに格納された背景に関する画像情報及びレイヤごとの画像情報を読み出して，ベクタ形式の画像及びレイヤごとの画像情報を重ね合わせ，ピクセル単位の画像処理演算を行うことによりピクセル単位の画像合成を行う画像合成部としての手段と，前記画像合成部が合成した画像を記憶するための結果画像格納メモリとしての手段として機能させるプログラムがあげられる。それらの各手段は，上記において説明したものと同様に機能するので，ここでは上記の記載を準用することとする。【０１２６】
[記録媒体]
本発明は，上記のプログラムを格納した，コンピュータにより読み取ることができる記録媒体をも提供できる。このような記録媒体としては，ＣＤ−ＲＯＭ，ＤＶＤ，ハードディスク又はコンピュータ内のメモリなどがあげられる。そして，コンピュータの入力部に所定の情報が入力さると，制御部の指令を受けてプログラムが読み取され，制御部の指令を受けた演算部が，読み出されたプログラムを用いて，入力されたデータや，記憶部に記憶されるデータなどを読み出し，例えば記憶部のメモリを作業領域として利用し，所定の演算を行う。演算結果は，例えばメモリに一時的に記憶された後，出力部から出力される。これらのデータは，例えばバスを通じて，伝達されればよい。このようにして，ハードウェア資源とプログラムとが協働した処理が行われる。【０１２７】
[コンピュータの構成]
図13は，本発明のある実施態様（コンピュータ）を示すブロック図である。この実施態様は，コンピュータグラフィックスによるコンピュータ（グラフィック用コンピュータなど）に関する。図13に示されるとおり，このコンピュータ101は，中央演算装置（ＣＰＵ）102，ジオメトリ演算回路103などのジオメトリ演算部，レンダラー104などの描画部，テクスチャ生成回路105などのテクスチャ生成部，照光処理回路107などの照光処理部，表示回路108などの表示情報作成部，フレームバッファ109，及びモニター110を具備する。これらの要素は，バスなどにより接続され，相互にデータを伝達できる。そのほか，図示しないメインメモリや，各種テーブル，ワーク領域となるワークメモリ111，テクスチャを格納するテクスチャメモリ112などを具備する記憶部などを有しても良い。各部を構成するハードウェアは，例えばバスなどを介して連結されている。なお，記憶部は，ＶＲＡＭなどのＲＡＭや，ＣＲ−ＲＯＭ，ＤＶＤ，ハードディスクなどにより構成されても良い。【０１２８】
中央演算装置（ＣＰＵ）102は，画像を生成するためのプログラムなどを制御するための装置である。ワークメモリ111は，ＣＰＵ102で使用するデータ及びディスプレイリストなどを記憶してもよい。そして，ＣＰＵ102は，メインメモリに記憶されたプログラムなどを読み出して，所定の処理を行ってもよい。ただし，ハードウェア処理のみにより所定の処理を行っても良い。ＣＰＵ102は，たとえばワークメモリ111から，ワールド座標の3次元オブジェクトデータとしてのポリゴンデータを読出し，ポリゴンデータをジオメトリ演算回路103へ出力する。具体的には，メインプロセッサ，コプロセッサ，データ処理プロセッサ,四則演算回路又は汎用演算回路などを適宜有するものがあげられる。これらはバスなどにより連結され，信号の授受が可能とされる。また，圧縮された情報を伸張するためのデータ伸張プロセッサを備えても良い。【０１２９】
ジオメトリ演算回路103は，入力されたポリゴンデータに対して，視点を原点とする視点座標系のデータに座標変換などを行うための回路である。ジオメトリ演算回路103は，処理したポリゴンデータを，レンダラー104へ出力する。具体的なジオメトリ演算回路として，前記メインプロセッサとバスなどで連結された，ジオメトリプロセッサ，コプロセッサ，データ処理プロセッサ,四則演算回路又は汎用演算回路などがあげられる。【０１３０】
レンダラー104は，ポリゴン単位のデータをピクセル単位のデータに変換するための回路又は装置である。レンダラー104は，ピクセル単位のデータをテクスチャ生成回路105へ出力する。具体的なレンダラー104として，前記メインプロセッサとバスなどで連結されたデータ処理プロセッサ,四則演算回路又は汎用演算回路などがあげられる。【０１３１】
テクスチャ生成回路105は，テクスチャメモリ112に記憶されるテクスチャデータに基づき，ピクセル単位のテクスチャカラーを生成するための回路である。テクスチャ生成回路105は，テクスチャカラー情報を有するピクセル単位のデータを，照光処理回路107へ出力する。具体的なテクスチャ生成回路105として，前記メインプロセッサとバスなどで連結されたデータ処理プロセッサ,四則演算回路又は汎用演算回路などがあげられる。【０１３２】
照光処理回路107は，テクスチャカラー情報を有するポリゴンに対し，ピクセル単位で法線ベクトル，重心座標などを利用して陰影付けなどを行うための回路である。照光処理回路107は，陰影付けした画像データを，表示回路108へ出力する。具体的な照光処理回路107として，前記メインプロセッサとバスなどで連結されたデータ処理プロセッサ,四則演算回路又は汎用演算回路などがあげられる。そして，メモリに格納されたテーブルなどから適宜光に関する情報を読み出して陰影付けを行えばよい。【０１３３】
表示回路108は，照光処理回路107から入力された画像データをフレームバッファ109に書き込み，またフレームバッファ109に書き込まれた画像データを読み出し，制御して表示画像情報を得るための回路である。表示回路108は，表示画像情報をモニター110へ出力する。具体的な表示回路として，前記メインプロセッサとバスなどで連結された描画プロセッサ，データ処理プロセッサ,四則演算回路又は汎用演算回路などがあげられる。【０１３４】
モニター110は，入力された表示画像情報にしたがって，コンピュータグラフィックス画像を表示するための装置である。【０１３５】
本発明のコンピュータは，レンダラー，テクスチャ生成回路及び，表示装置として，本発明の画像生成装置を具備するので，これらにおける回路素子を共用することで，ハードウェアの規模を小さくできる。また，ジオメトリ部を２Ｄベクタ画像に適用することで，２Ｄベクタ画像に対するジオメトリ変換が可能となり，専用ハードウェアまたは，ソフトウェアによる演算を加えることなく，行列演算による形状変形，拡大縮小をベクタ画像に対して行うことができる。さらに，従来別々の物と扱われてきた，２Ｄ及び３Ｄの表示命令を一元的に扱うことが可能となり，また，これら２Ｄ／３Ｄ画像の合成についても同時に処理を行うことができることから，システムが複雑になる事態を効果的に防止できる。【０１３６】
[コンピュータの動作]
以下，コンピュータを用いて画像を生成する動作例を説明する。ＣＰＵ102は，ワークメモリ111から，ポリゴンデータを読出し，ポリゴンデータをジオメトリ演算回路103へ出力する。ジオメトリ演算回路103は，入力されたポリゴンデータに対して，視点を原点とする視点座標系のデータに座標変換するなどの処理を行う。ジオメトリ演算回路103は，処理したポリゴンデータを，レンダラー104へ出力する。レンダラー104は，ポリゴン単位のデータをピクセル単位のデータに変換する。レンダラー104とテクスチャ生成回路105は，テクスチャメモリ112に記憶されるテクスチャデータに基づき，ピクセル単位のテクスチャカラーを生成する。テクスチャ生成回路105は，テクスチャカラー情報を有するピクセル単位のデータを，照光処理回路107へ出力する。照光処理回路107は，テクスチャカラー情報を有するポリゴンに対し，ピクセル単位で法線ベクトル，重心座標などを利用して陰影付けを行う。照光処理回路107は，陰影付けした画像データを，表示回路108へ出力する。表示回路108は，照光処理回路107から入力された画像データをフレームバッファ109に書き込み，またフレームバッファ109に書き込まれた画像データを読み出し，表示画像情報を得る。また，このとき同時にエッジバッファ等の情報を用いることで，２Ｄ／３Ｄの合成処理を行うことができる。表示回路108は，表示画像情報をモニター110へ出力する。モニター110は，入力された表示画像情報にしたがって，コンピュータグラフィックス画像を表示する。【０１３７】
本発明のコンピュータは，レンダラー，テクスチャ生成回路及び，表示装置として，本発明の画像生成装置を具備するので，これらにおける回路素子を共用することで，ハードウェアの規模を小さくできる。また，ジオメトリ部を２Ｄベクタ画像に適用することで，２Ｄベクタ画像に対するジオメトリ変換が可能となり，専用ハードウェアまたは，ソフトウェアによる演算を加えることなく，行列演算による形状変形，拡大縮小をベクタ画像に対して行うことができる。さらに，従来別々の物と扱われてきた，２Ｄ・ベクタ及び３Ｄの表示命令を一元的に扱うことが可能となり，また，これら２Ｄ／３Ｄ及びベクタ画像の合成についても同時に処理を行うことができることから，システムが複雑になる事態を効果的に防止できる。【０１３８】
[ゲーム機の構成]
図14は，本発明のある実施形態（ゲーム機）のブロック図である。このブロック図で表される実施形態は，特に携帯用，家庭用又は業務用のゲーム機として好適に利用されうる。そこで，以下では，ゲーム機として説明する。なお，同図に示されるゲーム機は，少なくとも処理部200を含めばよく（又は処理部200と記憶部270，又は処理部200と記憶部270と情報記憶媒体280を含んでもよく），それ以外のブロック（例えば操作部260，表示部290，音出力部292，携帯型情報記憶装置294，通信部296）については，任意の構成要素とすることができる。【０１３９】
処理部200は，システム全体の制御，システム内の各ブロックへの命令の指示，ゲーム処理，画像処理，音処理などの各種の処理を行うものである。処理部200の機能は，各種プロセッサ（ＣＰＵ，ＤＳＰ等），又はＡＳＩＣ（ゲートアレイ等）などのハードウェアや，所与のプログラム（ゲームプログラム）により実現できる。
【０１４０】
操作部260は，プレーヤが操作データを入力するためのものである。操作部260は，の機能は，例えば，レバー，ボタン，外枠，及びハードウェアを備えたコントローラにより実現できる。なお，特に携帯用ゲーム機の場合は，操作部260は，ゲーム機本体と一体として形成されても良い。コントローラからの処理情報は，シリアルインターフェース(I/F)やバスを介してメインプロセッサなどに伝えられる。【０１４１】
記憶部270は，処理部200や通信部296などのワーク領域となるものである。また，プログラムや各種テーブルなどを格納しても良い。記憶部270は，例えば，メインメモリ272，フレームバッファ274，及びテクスチャ記憶部276を含んでもよく，そのほか各種テーブルなどを記憶しても良い。記憶部270の機能は，ＲＯＭやＲＡＭなどのハードウェアにより実現できる。
ＲＡＭとして，ＶＲＡＭ，ＤＲＡＭ又はＳＲＡＭなどがあげられ，用途に応じて適宜選択すればよい。フレームバッファ274を構成するＶＲＡＭなどは，各種プロセッサの作業領域として用いられる。【０１４２】
情報記憶媒体（コンピュータにより使用可能な記憶媒体）280は，プログラムやデータなどの情報を格納するものである。情報記憶媒体280は，いわゆるゲームカセットなどとして販売されうる。そして，情報記憶媒体280の機能は，光ディスク（ＣＤ，ＤＶＤ），光磁気ディスク（ＭＯ），磁気ディスク，ハードディスク，磁気テープ，又はメモリ（ＲＯＭ）などのハードウェアにより実現できる。処理部200は，この情報記憶媒体280に格納される情報に基づいて種々の処理を行う。情報記憶媒体280には，本発明（本実施形態）の手段（特に処理部200に含まれるブロック）を実行するための情報（プログラム又はプログラム及びデータ）が格納される。なお，上記記憶部にプログラムやデータなどの情報を格納した場合は，情報記憶媒体280は必ずしも必要ない。情報記憶媒体280に格納される情報の一部又は全部は，例えば，システムへの電源投入時等に記憶部270に転送されることになる。また，情報記憶媒体280に記憶される情報として，所定の処理を行うためのプログラムコード，画像データ，音データ，表示物の形状データ，テーブルデータ，リストデータ，本発明の処理を指示するための情報，その指示に従って処理を行うための情報等の少なくとも2つを含むものがあげられる。
【０１４３】
表示部290は，本実施形態により生成された画像を出力するものであり，その機能は，ＣＲＴ（ブラウン管），ＬＣＤ（液晶），ＯＥＬ（有機電界発光素子），ＰＤＰ（プラズマディスプレイパネル）又はＨＭＤ（ヘッドマウントディスプレイ）などのハードウェアにより実現できる。
【０１４４】
音出力部292は，音を出力するものである。音出力部292の機能は，スピーカなどのハードウェアにより実現できる。音出力は，例えばバスを介してメインプロセッサなどと接続されたサウンドプロセッサにより，音処理が施され，スピーカなどの音出力部から出力される。【０１４５】
携帯型情報記憶装置294は，プレーヤの個人データやセーブデータなどが記憶されるものである。この携帯型情報記憶装置294としては，メモリカードや携帯型ゲーム装置などがあげられる。携帯型情報記憶装置294の機能は，メモリカード，フラッシュメモリ，ハードディスク，ＵＳＢメモリなど公知の記憶手段により達成できる。【０１４６】
通信部296は，外部（例えばホスト装置や他の画像生成システム）との間で通信を行うための各種の制御を行う任意のものである。通信部296の機能は，各種プロセッサ，又は通信用ＡＳＩＣなどのハードウェアや，プログラムなどにより実現できる。
【０１４７】
ゲーム機を実行するためのプログラム又はデータは，ホスト装置（サーバー）が有する情報記憶媒体からネットワーク及び通信部296を介して情報記憶媒体280に配信するようにしてもよい。【０１４８】
処理部200は，ゲーム処理部220，画像処理部230，及び音処理部250を含むものがあげられる。具体的には，メインプロセッサ，コプロセッサ，ジオメトリプロセッサ，描画プロセッサ，データ処理プロセッサ,四則演算回路又は汎用演算回路などがあげられる。これらは適宜バスなどにより連結され，信号の授受が可能とされる。また，圧縮された情報を伸張するためのデータ伸張プロセッサを備えても良い。【０１４９】
ここでゲーム処理部220は，コイン（代価）の受け付け処理，各種モードの設定処理，ゲームの進行処理，選択画面の設定処理，オブジェクトの位置や回転角度（Ｘ，Ｙ又はＺ軸回り回転角度）を求める処理，オブジェクトを動作させる処理（モーション処理），視点の位置（仮想カメラの位置）や視線角度（仮想カメラの回転角度）を求める処理，マップオブジェクトなどのオブジェクトをオブジェクト空間へ配置する処理，ヒットチェック処理，ゲーム結果（成果，成績）を演算する処理，複数のプレーヤが共通のゲーム空間でプレイするための処理，又はゲームオーバー処理などの種々のゲーム処理を，操作部260からの操作データや，携帯型情報記憶装置294からの個人データ，保存データや，ゲームプログラムなどに基づいて行う。【０１５０】
画像処理部230は，ゲーム処理部220からの指示等にしたがって，各種の画像処理を行うものである。また，音処理部250は，ゲーム処理部220からの指示等にしたがって，各種の音処理を行う。【０１５１】
ゲーム処理部220，画像処理部230，音処理部250の機能は，その全てをハードウェアにより実現してもよいし，その全てをプログラムにより実現してもよい。又は，ハードウェアとプログラムの両方により実現してもよい。画像処理部230は，ジオメトリ演算部232（3次元座標演算部），描画部240（レンダリング部）を含むものがあげられる。
【０１５２】
ジオメトリ演算部232は，座標変換，クリッピング処理，透視変換，又は光源計算などの種々のジオメトリ演算（3次元座標演算）を行う。そして，ジオメトリ処理後（透視変換後）のオブジェクトデータ（オブジェクトの頂点座標，頂点テクスチャ座標，又は輝度データ等）は，例えば，記憶部270のメインメモリ272に格納されて，保存される。【０１５３】
描画部240は，ジオメトリ演算後（透視変換後）のオブジェクトデータと，テクスチャ記憶部276に記憶されるテクスチャなどに基づいて，オブジェクトをフレームバッファ274に描画する。【０１５４】
描画部240は，例えば，テクスチャマッピング部242，シェーディング処理部244を含むものがあげられる。具体的には，描画プロセッサにより実装できる。描画プロセッサは，テクスチャ記憶部，各種テーブル，フレームバッファ，ＶＲＡＭなどとバスなどを介して接続され，更にディスプレイと接続される。【０１５５】
テクスチャマッピング部242は，環境テクスチャをテクスチャ記憶部276から読み出し，読み出された環境テクスチャを，オブジェクトに対してマッピングする。【０１５６】
シェーディング処理部244は，オブジェクトに対するシェーディング処理を行う。例えば，ジオメトリ処理部232が光源計算を行い，シェーディング処理用の光源の情報や，照明モデルや，オブジェクトの各頂点の法線ベクトルなどに基づいて，オブジェクトの各頂点の輝度（ＲＧＢ）を求める。シェーディング処理部244は，この各頂点の輝度に基づいて，プリミティブ面（ポリゴン，曲面）の各ドットの輝度を例えば，ホンシェーディングや，グーローシェーディングなどにより求める。【０１５７】
ジオメトリ演算部232は，法線ベクトル処理部234を含むものがあげられる。法線ベクトル処理部234は，オブジェクトの各頂点の法線ベクトル（広義にはオブジェクトの面の法線ベクトル）を，ローカル座標系からワールド座標系への回転マトリクスで回転させる処理を行ってもよい。【０１５８】
本発明のゲーム機は，画像処理部に，本発明の画像生成装置を具備する。これにより，回路素子の共有化を図れるとともに，ゲーム処理部220からの制御先を画像処理に関して一元化することが可能となり，ベクタ・２Ｄ・３Ｄ画像処理に関する処理部を１つにすることにより，複雑な制御を避け，システムの複雑度を低減することができる。なお，ゲーム機における構成を適宜利用すれば，スロットマシーンやパチンコ遊技機などにおける画像表示装置としても機能しうるものを得ることができる。【０１５９】
[ゲーム機の基本動作]
システムの電源がＯＮになると，情報記憶媒体280に格納される情報の一部又は全部は，例えば，記憶部270に転送される。そして，ゲーム処理用のプログラムが，例えばメインメモリ272に格納され，様々なデータが，テクスチャ記憶部276や，図示しないテーブルなどに格納される。【０１６０】
操作部260からの操作情報は，例えば，図示しないシリアルインターフェイスやバスを介して，処理部200へ伝えられ，音処理や，様々な画像処理が行われる。音処理部250により処理された音情報は，バスを介して音出力部292へ伝えられ，音として放出される。また，メモリカードなどの携帯型情報記憶装置194に記憶されたセーブ情報なども，図示しないシリアルインターフェイスやバスを介して，処理部200へ伝えられ所定のデータが記憶部170から読み出される。【０１６１】
画像処理部230が，ゲーム処理部220からの指示等にしたがって，各種の画像処理を行う。具体的には，ジオメトリ演算部232が，座標変換，クリッピング処理，透視変換，又は光源計算などの種々のジオメトリ演算（3次元座標演算）を行う。そして，ジオメトリ処理後（透視変換後）のオブジェクトデータ（オブジェクトの頂点座標，頂点テクスチャ座標，又は輝度データ等）は，例えば，記憶部270のメインメモリ272に格納されて，保存される。次に，描画部240が，ジオメトリ演算後（透視変換後）のオブジェクトデータと，テクスチャ記憶部276に記憶されるテクスチャなどとに基づいて，オブジェクトをフレームバッファ274に描画する。【０１６２】
フレームバッファ274に格納された情報は，バスを介して表示部290へ伝えられ，描画されることとなる。このようにして，コンピュータグラフィックを有するゲーム機として機能する。【０１６３】
本発明のゲーム機は，画像処理部に，本発明の画像生成装置を具備するので，回路素子などを共有することで，ハードウェア規模を縮減でき，ベクタ・２Ｄ・３Ｄ画像処理部を一元化することにより，システムが複雑になる事態を防止できることで，無駄なハードウェア・制御処理を少なくすることができる。前記により，開発・製造コスト，消費電力を低減することができるため，特に携帯式ゲーム機などに好適に利用される。【０１６４】
[携帯電話機の構成]
図15は，本発明のある実施形態（コンピュータグラフィック機能つき携帯電話機）のブロック図である。このブロック図で表される実施形態は，特に3次元コンピュータグラフィック機能つき携帯電話機，特にゲーム機能付携帯電話や，ナビゲーション機能付形態電話として好適に利用されうる。【０１６５】
図15に示されるように，この携帯電話は，制御部221と，制御部221のためのプログラムや画像データなどが格納され，制御部や通信部などのワーク領域となるメモリ部222と，無線通信を行うための無線通信機能部223と，静止画や動画を撮影してデジタル信号に変換するＣＣＤカメラなどの任意要素である撮像部224と，画像や文字を表示するためのＬＣＤなどの表示部225と，テンキーや各種機能キーなどを含む操作部226と，音声通話のためのマイクなどの音声入力部227と，レシーバやスピーカなど音を出力するための音声出力部228と，当該携帯電話端末を動作させるための電池229と，電池229を安定化し各機能部へ分配する電源部230を含む。【０１６６】
制御部201は，携帯電話システム全体の制御，システム内の各ブロックへの命令の指示，ゲーム処理，画像処理，音処理などの各種の処理を行うものである。制御部221の機能は，各種プロセッサ（ＣＰＵ，ＤＳＰ等），又はＡＳＩＣ（ゲートアレイ等）などのハードウェアや，所与のプログラム（ゲームプログラム）により実現できる。【０１６７】
より具体的には，制御部は，図示しない画像処理部を具備し，画像処理部は，ジオメトリ演算回路などのジオメトリ演算部と，描画部（レンダラー）とを具備する。さらに，テクスチャ生成回路，照光処理回路，又は表示回路などを具備してもよい。更には，先に説明したコンピュータやゲーム機における描画処理回路を適宜具備すればよい。【０１６８】
本発明の携帯電話は，制御部に含まれるジオメトリ演算部や描画部として，本発明の画像生成装置を具備するので，回路素子などを共有することで，ハードウェア規模を縮減でき，ベクタ・２Ｄ・３Ｄ画像処理部を一元化することにより，システムが複雑になる事態を防止できることで，無駄なハードウェア・制御処理を少なくすることができる。前記により，開発・製造コスト，消費電力を低減することができるため，携帯電話など小規模な電話に好適に利用される。【０１６９】
[携帯電話機の動作例]
まず，音声による通信動作について説明する。例えば音声入力部227に入力された音声は，インターフェイスによりデジタル情報に変換され，制御部221によって，所定の処理が施され，無線通信機能部223から無線信号として出力される。また，相手の音情報を受信する場合は，無線通信機能部223が無線信号を受信し，所定の変換処理が施された後，制御部221の制御を受けて，音声出力部228から出力される。【０１７０】
次に，画像を処理するための動作や処理は，基本的には先に説明したコンピュータやゲーム機における動作や処理と同様である。操作部224から，図示しないインターフェイスやバスを介して処理情報が入力されると，例えば，制御部221中の画像処理部の指令に基づき，ジオメトリプロセッサなどが，ＲＡＭなどの作業領域，各種テーブルなどを適宜利用し，ジオメトリ演算を行う。さらに,制御部221のレンダラーは，制御部221中の画像処理部の指令に基づき，レンダリング処理を行う。カリング処理やクリッピング処理，アンチエイリアス処理などが適宜施された画像情報は，描画プロセッサにより所定の描画処理を施され，フレームバッファに記憶され，表示部に画像として表示される。このようにして，3次元コンピュータグラフィックスが表示される。【０１７１】
本発明の携帯電話は，制御部に含まれるジオメトリ演算部や描画部として，本発明の画像生成装置を具備するので，回路素子などを共有することで，ハードウェア規模を縮減でき，システムが複雑になる事態を防止できるので，携帯電話など小規模な電話に好適に利用される。【０１７２】
[カーナビの構成]
図16は，本発明のある実施形態（ナビゲーションシステム）のブロック図である。このブロック図で表される実施形態は，特に3次元コンピュータグラフィック機能つきカーナビゲーションとして好適に利用されうる。図16に示されるように，このナビゲーションシステムは，ＧＰＳ部241と，任意要素としての自律測位部242と，地図記憶部243と，制御部244と，表示部245と，任意要素としてのマップマッチング部246とを含むものがあげられる。【０１７３】
ＧＰＳ部241は，ＧＰＳ受信機を備え，複数のＧＰＳ衛星からの電波を同時に受信して車両の測位データを得るＧＰＳ部である。ＧＰＳ部241は，ＧＰＳ受信機において受信したデータから車両の絶対位置を得るものであるが，この測位データには車両の位置情報の他に車両の進行方向情報，仰角情報が含まれている。【０１７４】
自律測位部242は，自律型センサを備え，自律型センサの出力データから車両の移動距離，移動方位を算出する自律測位部である。自律型センサとしては，車輪の回転数に応じた信号を検出する車輪側センサ，車両の加速度を検出する加速度センサ，車両の角速度を検出するジャイロセンサなどが含まれる。この例では，ジャイロセンサとして，さらに車両のピッチ動作方向における姿勢角度（以下「ピッチ角」と称する）も検出できる3次元ジャイロセンサが使用されており，したがって，自律測位部242から出力される測位データには車両のピッチ角が含まれている。【０１７５】
地図記憶部243は，2次元地図情報，3次元道路情報，及び3次元建物情報を有するデジタル地図データが記憶された地図記憶部である。地図記憶部243を構成する記憶媒体として，ＣＤ−ＲＯＭ，ハードディスクがあげられる。地図データは，データ量が大きいと読み込み時間を要するため，好ましくは複数のブロックに分割されて記憶される。また，道路情報とは，交差点や屈曲点などの主要な地点（ノード）を示す情報を有したものであってもよく，ノード情報はその地点における座標データなどを備え，道路は各ノードを結ぶ直線（リンク）として近似されてもよい。このシステムでの3次元道路情報とは，ノード情報が3次元の座標データを備えていることを意味している。【０１７６】
制御部244は，ＧＰＳ部241または自律測位部242から得られた車両の位置情報に基づいて，地図記憶部243から車両の位置が該当する所定領域の地図データを読み出すなど所定の制御を行うためのものである。【０１７７】
表示部245は，測位制御部244により読み出された地図データを表示するためのものである。
【０１７８】
マップマッチング部246は，車両の測位データおよび地図データの3次元道路情報を基に，車両の位置を道路上に補正するためのものである。【０１７９】
本発明のカーナビは，たとえば，制御部に幾何演算部と描画部とを具備し，それらに本発明の画像生成装置を具備する。これにより，ベクタ・２Ｄ・３Ｄ画像処理部を一元化することにより，システムが複雑になる事態を防止できることで，制御処理を少なくすることができる。【０１８０】
[カーナビの動作例]
ＧＰＳ部241が，複数のＧＰＳ衛星からの電波を同時に受信し車両の測位データを得る。自律測位部242は，自律型センサの出力データから車両の移動距離，移動方位を算出する。制御部244は，ＧＰＳ部241または自律測位部242から得られたデータに所定の処理を施して車両の位置情報を得る。そして，車両の位置情報に基づいて，地図記憶部243から車両の位置に関連する所定領域の地図データを読み出す。また，図示しない操作部からの操作情報を受けて表示モードを変え，表示モードに応じた地図データを読み出す。また，制御部244は，位置情報に基づいて，所定の描画処理を行い建物の立体画像，地図の立体画像，車の立体画像などを表示する。さらに，Ｚ値に基づいて，カリング処理などを行う。表示部245が，制御部244により読み出された地図データを表示する。【０１８１】
本発明のカーナビは，たとえば，幾何演算部と描画部に，本発明の画像生成装置を具備するので，回路素子などを共有することで，ハードウェア規模を縮減でき，ベクタ・２Ｄ・３Ｄ画像処理部を一元化することにより，システムが複雑になる事態を防止できる。【０１８２】
図17は，パチスロ機の主制御回路３６１を示すブロック図である。図17に示されるとおり，主制御回路３６１はマイクロコンピュータ（以下，「マイコン」という。）３６３を主な構成要素とし，これに乱数サンブリングのための回路を加えて構成されている。マイコン３６３は，予め設定されたプログラムに従って制御動作を行うメインＣＰＵ（中央演算処理装置）３６４と，プログラム（画像演出プログラムなどを含む）や各種のテーブルデータなどを格納しているＲＯＭ３６５およびバックアップ機能付き制御ＲＡＭ（以下，単にＲＡＭと称する）３６６とを含んで構成されている。【０１８３】
メインＣＰＵ３６４には，基準クロックパルスを発生するクロックパルス発生回路３６７および分周器３６８と，一定範囲の乱数を発生する乱数発生器３６９および発生した乱数の１つを特定するサンプリング回路３７０とが接続されている。さらに，メインＣＰＵ３６４には，後述する周辺装置（アクチュエータ）との間で信号を授受するＩ／Ｏポート３７１が接続されている。【０１８４】
ここで，Ｒ０Ｍ３６５は，入賞確率テーブル，図柄テーブル，入賞シンボル組合せテーブル，シーケンスプログラム，告知演出テーブルおよび演出画像プログラムを格納するように記憶部が区分され，さらに，スタートレバー３２８を操作（スタート操作）する毎に行われる乱数サンプリングの判定に用いられる確率抽選テーブル，停止ボタンの操作に応じてリールの停止態様を決定するための停止テーブル等が格納されている。【０１８５】
マイコン３６３からの制御信号により動作が制御される主要なアクチュエータとしては，各リール３０５，３０６，３０７を回転駆動するステッピングモータ３４５Ｌ，３４５Ｃ，３４５Ｒ，各種ランプ（賭数表示ランプ３１９〜３２１，スタートランプ３２９，ＷＩＮランプ３３０，インサートランプ３３２），各種表示部（クレジット表示ランプ３２３，遊技状態表示ランプ３２４〜３２７，ボーナスカウント表示ランプ３１８，配当枚数表示ランプ３２２），およびメダルを収納するホッパー３７２がある。これらはそれぞれモータ駆動回路３７３，各ランプ駆動回路３７４，各表示部駆動回路３７５およびホッパー駆動回路３７６によって駆動される。これら駆動回路３７３〜３７６は，マイコン３６３のＩ／Ｏポート３７１を介してメインＣＰＵ３６４に接続されている。【０１８６】
また，マイコン３６３が制御信号を生成するために必要な入力信号を発生する主な入力信号発生手段としては，メダル投入口から投入されたメダルを検出する投入メダルセンサ３３１Ｓ，スタートレバーの操作を検出するスタートスイッチ３２８Ｓ，前述したＢＥＴスイッチ３３，およびクレジットメダル精算スイッチ３３４がある。さらに，フォトセンサからの出力パルス信号を受けて各リール３０５，３０６，３０７の回転位置を検出するリール位置検出回路３７７がある。なお，フォトセンサは各リール３０５〜３０７の駆動機構に含まれており，同図では図示されていない。【０１８７】
さらに，上記の入力信号発生手段としては，停止ボタン３３５〜３３７が押されたときに対応するリールを停止させる信号を発生するリール停止信号回路３７８と，ホッパー３７２から払い出されるメダル数を計数するメダル検出部３７２Ｓと，図示しない払出完了信号発生回路とがある。【０１８８】
また，Ｉ／Ｏポート３７１には副制御回路３８１が接続されている。図18は，パチスロ機の副制御回路を示すブロック図である。【０１８９】
副制御回路３８１は，主制御回路３６１からの制御指令（コマンド）に基づいて表示装置３５０の表示制御およびスピーカ３８２Ｌ，３８２Ｒからの音の出力制御を実行する。この副制御回路３８１は，好ましくは，主制御回路３６１を構成する基板とは別の基板上に構成され，サブマイクロコンピュータ８３を主たる構成要素とし，表示装置３５０の表示制御手段としての画像制御回路３９１，スピーカ３８２Ｌ，３８２Ｒからの出力音を制御する音源ＩＣ３８８，増幅器としてのパワーアンプ３８９で構成されている。【０１９０】
サブマイクロコンピュータ３８３は，主制御回路６１から送信された制御指令に従って制御動作を行うサブＣＰＵ３８４と，記憶手段としてのプログラムＲＯＭ３８５およびワークＲＡＭ３８６とを含む。この例では，副制御回路３８１は，クロックパルス発生回路，分周器，乱数発生器及びサンプリング回路を備えていないが，サブＣＰＵ３８４の動作プログラム上で乱数サンプリングを実行するように構成されている。【０１９１】
プログラムＲＯＭ３８５は，サブＣＰＵ８４で実行する制御プログラムを格納する。ワークＲＡＭ３８６は，上記制御プログラムをサブＣＰＵ３８４で実行するときの一時記憶手段として構成される。【０１９２】
画像制御回路３９１は，画像制御ＣＰＵ３９２，画像制御プログラムＲＯＭ３９４，画像制御ワークＲＡＭ３９３，画像制御ＩＣ３９８，画像ＲＯＭ３９６，ビデオＲＡＭ３９７で構成される。【０１９３】
ここで，画像制御ＣＰＵ３９２は，サブマイクロコンピュータ３８３で設定されたパラメータに基づき，画像制御プログラムＲＯＭ３９４内に格納する画像制御プログラムに沿って表示装置３５０での表示内容を決定する。画像制御プログラムＲＯＭ３９４は，表示装置３５０での表示に関する画像制御プログラムや各種選択テーブルを格納する。画像制御ワークＲＡＭ３９３は，上記画像制御プログラムを画像制御ＣＰＵ３９２で実行するときの一時記憶手段として構成される。画像制御ＩＣ３９８は，画像制御ＣＰＵ３９２で決定された表示内容に応じた画像を形成し，表示装置３５０に出力する。画像ＲＯＭ３９６は，画像を形成するためのドットデータを格納する。ビデオＲＡＭ３９７は，画像制御ＩＣ３９８で画像を形成するときの一時記憶手段として構成される。【０１９４】
なお，主制御回路３６１からの出力はＩＮポート３８７を介してサブＣＰＵ３８４に入力され，サブＣＰＵ３８４からの出力はＯＵＴポート３９０およびＩＮポート３９５を介して画像制御ＣＰＵ３９２に入力される。【０１９５】
次に，本実施の形態のパチスロ機の動作について説明する。遊技者がメダル投入口にメダルを投入すると，投入メダルセンサ３３１Ｓから検知信号がメインＣＰＵ３６４へ送られ，メインＣＰＵ３６４はメダルの投入を検知し，賭数に応じた賭数表示ランプ３１９〜３２１が点灯する。遊技者がスタートレバー３２８を押すと，スタートスイッチ３２８Ｓから操作信号がメインＣＰＵ３６４へ伝えられ，メインＣＰＵ３６４はスタートレバー３２８の操作を検知し，Ｉ／Ｏポート３７１を介してモータ駆動部３７３へスタート信号を送り，リール３０５，３０６，３０７を一斉に回転させる。【０１９６】
また，スタートスイッチ３２８Ｓがスタートレバーの操作を検出すると，メインＣＰＵ３６４は乱数発生器３６９より発生された乱数値をサンプリング回路３７０により取り込み，取り込んだ乱数値とＲＯＭ３６５に格納された判定値とを比較して，当選，落選を決定する内部抽選を行う。その抽選結果はＲＡＭ３６６の所定領域に格納されるが，内部当選すると，当選の種類に応じたフラグがＲＡＭ３６６の所定領域に立てられる。ここで，当該ゲームで立てられたフラグは当該ゲームが終了すると消滅するのが基本であるが，内部当選確率が低いＢＢやＲＢに限って，立てられたフラグが対応する図柄が揃って入賞するまで複数ゲームにわたって持ち越される場合がある。【０１９７】
さらに，スタートスイッチ３２８Ｓがスタートレバーの操作を検出すると，メインＣＰＵ３６４はＲＯＭ３６５から複数ゲームにわたって表示装置３５０に演出画像を表示するための演出指示コマンドを読み出し，これをＩ／Ｏポート３７１を介して副制御回路３８１に送出する。なお，メインＣＰＵ３６４は副制御回路３８１に送出する演出指示コマンドをＲＡＭ３６６の所定領域に保持しておく。【０１９８】
副制御回路３８１はメインＣＰＵ３６４から入力された演出指示コマンドに従った演出内容の画像を表示装置３５０に表示し，内部当選の契機となるスタートレバー３２８の有効な操作毎に入力される演出指示コマンドに従って画像を表示させる。【０１９９】
次にメインＣＰＵ３６４は，ＲＡＭ３６６上の内部抽選結果をチェックして，内部抽選の判定結果に対応する停止テーブルを選択決定し，それぞれに対応する停止テーブルをＲＯＭ３６５からＲＡＭ３６６上に読み出す。【０２００】
その後，遊技者が，停止ボタン３３５，３３６，３３７のいずれかを操作すると，リール停止信号回路３７８から操作信号がメインＣＰＵ３６４へ伝えられ，メインＣＰＵ３６４はリール位置検出回路３７７からの各リール３０５，３０６，３０７の位置とＲＡＭ３６６上の停止テーブルに基づいてリール３０５，３０６，３０７を停止させる制御を行う。【０２０１】
これにより，内部抽選で当選していない限り，遊技者はどのようなタイミングで停止ボタン３３５，３３６，３３７を操作しても，当選図柄が揃わないように各リール３０５，３０６，３０７の停止制御が行われる。一方，内部抽選で当選し且つ，内部当選結果に対応する図柄が揃えられる停止テーブルが選択されている場合，遊技者の停止ボタン３３５，３３６，３３７の操作タイミング如何によっては内部当選に対応した図柄が揃う停止制御が存在することになる。【０２０２】
すなわち，内部抽選結果が当選の場合には，メインＣＰＵ３６４は引き込み停止制御に基づくストップ信号をモータ駆動部３７３へ送り，操作された停止ボタン３３５，３３６，３３７に対応するリール３０５，３０６，３０７を停止させるが，このとき，このリール３０５，３０６，３０７上の入賞に係るシンボルが有効な停止ライン上で停止するようなリール停止制御を行う。【０２０３】
内部抽選結果が外れの場合，メインＣＰＵ３６４は，停止ボタン３３５，３３６，３３７の操作にて，入賞に係るシンボルが有効な停止ライン上で止まらないように，操作された停止ボタン３３５，３３６，３３７に対応するリール３０５，３０６，３０７を停止させる。【０２０４】
本発明のパチスロ機は，たとえば，副制御回路381に含まれる画像制御プログラムや画像制御ＣＰＵとして，本発明の画像生成装置を具備するので，回路素子などを共有することで，ハードウェア規模を縮減でき，ベクタ・２Ｄ・３Ｄ画像処理部を一元化することにより，システムが複雑になる事態を防止できる。これにより，無駄なハードウェア・制御処理を少なくすることができる。前記したとおり，開発・製造コスト，消費電力を低減することができるため，パチスロ機などにおいても好適に利用される。
【図１】
0004794565.tif 000002
【図２】
0004794565.tif 000003
【図３】
0004794565.tif 000004
【図４】
0004794565.tif 000005
【図５】
0004794565.tif 000006
【図６】
0004794565.tif 000007
【図７】
0004794565.tif 000008
【図８】
0004794565.tif 000009
【図９】
0004794565.tif 000010
【図１０】
0004794565.tif 000011
【図１１】
0004794565.tif 000012
【図１２】
0004794565.tif 000013
【図１３】
0004794565.tif 000014
【図１４】
0004794565.tif 000015
【図１５】
0004794565.tif 000016
【図１６】
0004794565.tif 000017
【図１７】
0004794565.tif 000018
【図１８】
0004794565.tif 000019
【図１９】
0004794565.tif 000020
【図２０】
0004794565.tif 000021