(57)【要約】【課題】破線テクスチャ画像の生成及び管理を容易にすると共に、破線テクスチャ画像を貼り付ける際のオーバーヘッドによる性能低下を低減する。【解決手段】グラフィックシステムは、修飾機能別の破線パターンが配置された破線テクスチャ画像が記憶されるテクスチャ格納領域４ｂと、破線テクスチャ画像上の座標を基に、破線テクスチャ画像中に配置されている特定の破線パターンを読み出すテクスチャモジュール３ｂと、テクスチャモジュール３ｂにより読み出された破線パターンを用いて破線を描画する描画モジュール３ｃ等を備える。【選択図】図１
2007264866.tif 000002
【特許請求の範囲】
【請求項１】
修飾機能別の破線パターンが配置された破線テクスチャ画像が記憶される記憶手段と、
前記破線テクスチャ画像上の座標を基に、前記破線テクスチャ画像中に配置されている特定の破線パターンを読み出す読み出し手段と、
前記読み出し手段により読み出された破線パターンを用いて破線を描画する描画手段と、
を備えることを特徴とするグラフィックシステム。
【請求項２】
前記修飾機能別の破線パターンは、前記破線テクスチャ画像中に行単位で配置される、
ことを特徴とする請求項１記載のグラフィックシステム。
【請求項３】
前記読み出し手段は、前記破線テクスチャ画像の縦方向を表す座標を基に、特定の破線パターンを読み出す、
ことを特徴とする請求項２記載のグラフィックシステム。
【請求項４】
前記破線テクスチャ画像は、前記修飾機能別の破線パターンとして、本体用破線パターン、縁取り用破線パターン、及び影付け用破線パターンのうちの２つ以上が配置された破線テクスチャ画像である、
ことを特徴とする請求項１乃至３の何れか一項記載のグラフィックシステム。
【請求項５】
修飾機能別の破線パターンが配置される第１の領域と、前記破線パターンを生成するためのワークエリアとして使用される第２の領域とを有する破線テクスチャ画像を新規に生成する生成手段と、
前記第２の領域における第１の行を破線の前景色で塗り潰し、前記第２の領域における第２の行を前記破線の背景色で塗り潰す塗り潰し手段と、
前記第２の領域における第３の行を前記破線の模様に対応して塗り分ける塗り分け手段と、
前記塗り潰し手段により塗り潰された前記第１及び第２の行と、前記塗り分け手段により塗り分けられた前記第３の行とに基づいて、前記第１の領域における特定の行に前記破線に係る破線パターンを書き込む書き込み手段と、
を更に備えることを特徴とする請求項１記載のグラフィックシステム。
【請求項６】
前記書き込み手段は、前記塗り潰し手段により塗り潰された前記第１の行と前記塗り分け手段により塗り分けられた前記第３の行との間の論理演算結果と、前記塗り潰し手段により塗り潰された前記第２の行と前記塗り分け手段により塗り分けられた前記第３の行との間の論理演算結果とに基づいて、前記第１の領域における特定の行に前記破線に係る破線パターンを書き込む、
ことを特徴とする請求項５記載のグラフィックシステム。
【請求項７】
修飾機能別の破線パターンが配置される第１の領域と、前記破線パターンを生成するためのワークエリアとして使用される第２の領域とを有する破線テクスチャ画像を新規に生成する生成手段と、
前記第２の領域における第１の行を破線の前景色で塗り潰し、前記第２の領域における第２の行を前記破線の背景色で塗り潰す塗り潰し手段と、
前記第２の領域における第３の行を前記破線の模様に対応して塗り分ける塗り分け手段と、
前記塗り潰し手段により塗り潰された前記第１及び第２の行と、前記塗り分け手段により塗り分けられた前記第３の行とに基づいて、前記第１の領域における特定の行に前記破線に係る破線パターンを書き込む書き込み手段と、
を備えることを特徴とする破線テクスチャ画像生成装置。
【請求項８】
前記書き込み手段は、前記塗り潰し手段により塗り潰された前記第１の行と前記塗り分け手段により塗り分けられた前記第３の行との間の論理演算結果と、前記塗り潰し手段により塗り潰された前記第２の行と前記塗り分け手段により塗り分けられた前記第３の行との間の論理演算結果とに基づいて、前記第１の領域における特定の行に前記破線に係る破線パターンを書き込む、
ことを特徴とする請求項７記載の破線テクスチャ画像生成装置。
【請求項９】
修飾機能別の破線パターンが配置される第１の領域と、前記破線パターンを生成するためのワークエリアとして使用される第２の領域とを有する破線テクスチャ画像を生成し、
前記第２の領域における第１の行を破線の前景色で塗り潰し、
前記第２の領域における第２の行を前記破線の背景色で塗り潰し、
前記第２の領域における第３の行を前記破線の模様に対応して塗り分け、
塗り潰された前記第１及び第２の行と、塗り分けられた前記第３の行とに基づいて、前記第１の領域における特定の行に前記破線に係る破線パターンを書き込む、
ことを特徴とする破線テクスチャ画像生成方法。
【請求項１０】
塗り潰された前記第１の行と塗り分けられた前記第３の行との間の論理演算結果と、塗り潰された前記第２の行と塗り分けられた前記第３の行との間の論理演算結果とに基づいて、前記第１の領域における特定の行に前記破線に係る破線パターンを書き込む、
ことを特徴とする請求項９記載の破線テクスチャ画像生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、破線テクスチャ画像を用いて破線を描画するグラフィックシステム、及び、破線テクスチャ画像を生成する装置及び方法に関する。
【背景技術】
【０００２】
従来、汎用的なテクスチャマッピング機構を流用して、折線図形（折線セグメント）に破線パターンのテクスチャ画像（破線テクスチャ画像）を貼り付けるというテクスチャマッピングにより、線幅の太い破線を描画するようにしたグラフィックシステムがある。このシステムでは、破線パターンの模様や色などのバリエーション毎に破線テクスチャ画像が予め用意されている。また、折線図形に破線テクスチャ画像を貼り付ける際には、その都度、参照テクスチャ画像のメモリアドレス指定等といった事前準備のやり直しが行われている。
【０００３】
また、他の手法により破線を描画するようにしたグラフィックシステムもある。例えば、特許文献１には、描画対象の破線を実線として表したときの輪郭の情報が入力された場合に、その輪郭内から透視される所望の背景を作成し、その輪郭と背景とに基づいて実線描画処理を行って、所望の線図形を描画するようにした装置が開示されている。また、特許文献２には、破線描画時に、線分データが入力され、直線を所定の比率に分割すると共に破線の描画部分の数分だけ破線の部分直線分を生成し、部分直線分を中心とした部分直線分パス領域を破線の描画部分の数に対応して生成し、その部分直線分パス領域をビットマップデータに変換すると共に前景色で塗りつぶし、前記直線を中心とした全体直線分パス領域を１つ生成し、その全体直線分パス領域をビットマップデータに変換すると共に背景色で塗りつぶし、部分直線分パス領域のビットマップデータと全体直線分パス領域のビットマップデータとを上書き合成し、そのビットマップデータをプリント出力するようにした装置が開示されている。
【特許文献１】特開平１０−１８８００６号公報
【特許文献２】特開２０００−１０８４４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、上述の、汎用的なテクスチャマッピング機構を流用してテクスチャマッピングにより破線を描画するグラフィックシステムでは、破線パターンのバリエーション毎に破線テクスチャ画像を予め用意しておく必要があるので、そのバリエーションが膨大になると、破線テクスチャ画像の作成や管理が大変になった。また、動的に所望の破線テクスチャ画像を生成することができなかった。さらに、折線図形に破線テクスチャ画像を貼り付ける際には、その都度、参照テクスチャ画像のメモリアドレス指定等といった事前準備のやり直しが必要になるので、メモリアドレス切り替え等のオーバーヘッドによる性能低下があった。
【０００５】
本発明は、上記実情に鑑み、破線テクスチャ画像の生成及び管理を容易にすると共に、破線テクスチャ画像を貼り付ける際のオーバーヘッドによる性能低下を低減するグラフィックシステム、破線テクスチャ画像生成装置、及び破線テクスチャ画像生成方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の第１の態様に係るグラフィックシステムは、修飾機能別の破線パターンが配置された破線テクスチャ画像が記憶される記憶手段と、前記破線テクスチャ画像上の座標を基に、前記破線テクスチャ画像中に配置されている特定の破線パターンを読み出す読み出し手段と、前記読み出し手段により読み出された破線パターンを用いて破線を描画する描画手段と、を備えることを特徴とする。
【０００７】
これによれば、破線テクスチャ画像中に修飾機能別の破線パターンが配置されるので、破線テクスチャ画像の管理が容易になる。また、同一破線テクスチャ画像中の座標の移動だけで、修飾機能別の破線パターンを読み出すことができるので、破線テクスチャ画像を貼り付ける際のオーバーヘッドによる性能低下を低減することができる。
【０００８】
また、この第１の態様は、更に、修飾機能別の破線パターンが配置される第１の領域と、前記破線パターンを生成するためのワークエリアとして使用される第２の領域とを有する破線テクスチャ画像を新規に生成する生成手段と、前記第２の領域における第１の行を破線の前景色で塗り潰し、前記第２の領域における第２の行を前記破線の背景色で塗り潰す塗り潰し手段と、前記第２の領域における第３の行を前記破線の模様に対応して塗り分ける塗り分け手段と、前記塗り潰し手段により塗り潰された前記第１及び第２の行と、前記塗り分け手段により塗り分けられた前記第３の行とに基づいて、前記第１の領域における特定の行に前記破線に係る破線パターンを書き込む書き込み手段と、を備えるように構成することもできる。
【０００９】
これによれば、破線テクスチャ画像の生成が簡易化され容易になる。
また、上記目的を達成するため、本発明の第２の態様に係る破線テクスチャ画像生成装置は、修飾機能別の破線パターンが配置される第１の領域と、前記破線パターンを生成するためのワークエリアとして使用される第２の領域とを有する破線テクスチャ画像を新規に生成する生成手段と、前記第２の領域における第１の行を破線の前景色で塗り潰し、前記第２の領域における第２の行を前記破線の背景色で塗り潰す塗り潰し手段と、前記第２の領域における第３の行を前記破線の模様に対応して塗り分ける塗り分け手段と、前記塗り潰し手段により塗り潰された前記第１及び第２の行と、前記塗り分け手段により塗り分けられた前記第３の行とに基づいて、前記第１の領域における特定の行に前記破線に係る破線パターンを書き込む書き込み手段と、を備えることを特徴とする。
【００１０】
これによれば、破線テクスチャ画像の生成が簡易化され容易になる。
尚、この第２の態様は、破線テクスチャ画像生成方法として構成することもできる。
【発明の効果】
【００１１】
本発明によれば、破線テクスチャ画像の生成及び管理が容易になると共に、破線テクスチャ画像を貼り付ける際のオーバーヘッドによる性能低下を低減することができる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照しながら本発明の実施の形態を説明する。
図１は、本発明の一実施の形態に係るグラフィックシステムの主要な構成を示す図である。尚、このグラフィックシステムは、詳しくは後述する破線テクスチャ画像の生成も可能であることから、破線テクスチャ画像生成装置でもある。
【００１３】
同図に示したように、本実施形態に係るグラフィックシステムは、ＣＰＵ１と、メインメモリ２と、グラフィックスＬＳＩ３と、グラフィックスメモリ（ＶＲＡＭ）４と、ディスプレイ装置５とを備えている。
【００１４】
ＣＰＵ１は、不図示のＲＯＭに格納されているプログラムを読み出し実行することにより、このグラフィックシステム全体の動作を制御する。メインメモリ２は、ＣＰＵ１による制御処理の実行のためのワークエリアとして使用される。
【００１５】
グラフィックスＬＳＩ３は、グラフィックスメモリ４のフレームバッファ領域４ａに描画を行う描画モジュール３ａと、グラフィックスメモリ４のテクスチャ格納領域４ｂからテクスチャ画像の読み出しを行うテクスチャモジュール３ｂと、グラフィックスメモリ４のフレームバッファ領域４ａに描画されている内容を読み出しディスプレイ装置５に表示させる表示モジュール３ｃとを備え、ＣＰＵ１の制御の下に処理を行う。尚、各モジュール３ａ、３ｂ、及び３ｃは、ハードウェア、或いはソフトウェア、若しくはその両方によって実現することができる。
【００１６】
グラフィックスメモリ４は、描画が行われるフレームバッファ領域４ａと、破線テクスチャ画像等のテクスチャ画像が格納されるテクスチャ格納領域４ｂとを有し、グラフィックスＬＳＩ３による処理にて使用される。尚、同図には、テクスチャ格納領域４ｂに、３つの破線テクスチャ画像（「破線パターンセット１」，「破線パターンセット２」，「破線パターンセット３」）が格納されている様子を示している。これらの破線テクスチャ画像の各々は、同一セグメントに適用される修飾機能別の破線パターンの組毎に独立して設けられている。また、これらの破線テクスチャ画像は、このグラフィックシステムの立ち上げ時に不図示の記憶装置からロードされるか、或いは、後述の生成処理によって生成される。
【００１７】
ディスプレイ装置５は、グラフィックスメモリ４のフレームバッファ領域４ａに描画された内容を表示する表示装置である。
図２は、破線テクスチャ画像の一例を示す図である。
【００１８】
同図に示したように、破線テクスチャ画像は、横方向（Ｓ座標）に破線模様が定義され、縦方向（Ｔ座標）に、同一セグメントに適用される修飾機能別の破線パターンが配置される。同図に示した例では、修飾機能別の破線パターンとして、１行目に本体用破線パターンが配置され、２行目に縁取り用破線パターン（以下単に「縁用破線パターン」という）が配置され、３行目に影付け用破線パターン（以下単に「影用破線パターン」という）が配置されている。
【００１９】
また、破線テクスチャ画像は、上部（第１の領域）に、そのような修飾機能別の破線パターンが配置されると共に、下部（第２の領域）に、破線パターン生成用ワークエリアとしての領域が確保されている。この領域は、詳しくは後述するが、上部に配置される破線パターンを生成する際に使用される領域である。
【００２０】
次に、このグラフィックシステム上で行われる処理として、グラフィックスＬＳＩ３による破線描画処理について説明する。ここでは、一例として、図２に示した破線テクスチャ画像がテクスチャ格納領域４ｂに格納されているものとし、その破線テクスチャ画像に含まれている本体用、縁用、及び影用の破線パターンを用いて、図３に示す破線を描画する場合の例について説明する。
【００２１】
まず、ＣＰＵ１がグラフィックスＬＳＩ３に対し破線の描画指示を行うと、描画モジュール３ａは、その指示に従って、テクスチャモジュール３ｂに対し、描画に必要な破線パターンの要求指示を行う。
【００２２】
テクスチャモジュール３ｂは、その要求指示に従って、テクスチャ格納領域４ｂに格納されている図２に示した破線テクスチャ画像から必要な破線パターンを読み出すためのＴ座標を算出し、そのＴ座標を基に、必要な破線パターンである本体用、縁用、及び影用の破線パターンを読み出し、それらを描画モジュール３ａに渡す。尚、算出されたＴ座標は、図２に示した破線テクスチャ画像の１行目乃至３行目の各々の行に対応するＴ座標である。
【００２３】
描画モジュール３ａは、フレームバッファ領域４ａにセグメントを描画し、その上に、テクスチャモジュール３ｂから受け取った本体用、縁用、及び影用の破線パターンを貼り付け、図３に示した破線を描画する。
【００２４】
表示モジュール３ｃは、フレームバッファ領域４ａに描画された内容を読み出し、それをディスプレイ装置５に表示させる。
以上のような描画処理により、図３に示した破線がフレームバッファ領域４ａに描画され、それがディスプレイ装置５に表示される。
【００２５】
このように、この描画処理によれば、従来のように本体用、縁用、及び影用の各破線の描画毎に描画属性を再設定したり参照テクスチャ画像のメモリアドレスを指定し直したりする必要はなく、図２に示した破線テクスチャ画像のＴ座標を変更するだけで破線の描画が可能になるので、オーバーヘッドによる性能低下を低減することができる。
【００２６】
尚、ここでは、図２に示した破線テクスチャ画像を用いて図３に示した破線を描画する例を示したが、同様にして、テクスチャ格納領域４ｂに格納されている破線テクスチャ画像を用いて、例えば、図４(a),(b),(c) に示すような破線による折線を描画することも可能である。同図(a) は、本体用破線による折線の描画例である。尚、同図(a) に示した「セグメント１」，「セグメント２」，「セグメント３」の各々は、折線の折れ曲がり点間のセグメントを示している。同図(b) は、本体用破線が影用破線で修飾された破線による折線の描画例である。同図(c) は、本体用破線を実線縁取りとしての縁用破線で修飾した破線による折線の描画例である。尚、同図(c) において、実線縁取りの代わりに破線縁取りとしての縁用破線で修飾することも可能であることは述べるまでもない。
【００２７】
次に、このグラフィックシステム上で行われる処理として、グラフィックスＬＳＩ３による破線テクスチャ画像の生成処理について説明する。ここでは、一例として、図２に示した破線テクスチャ画像を生成する場合の例について説明する。
【００２８】
図５(a),(b),(c) は、破線テクスチャ画像に本体用破線パターンを生成する処理を説明する図である。
この処理では、グラフィックスＬＳＩ３は、まず、グラフィックスメモリ４のテクスチャ格納領域４ｂ上の特定の領域に、修飾機能別の破線パターンが配置される領域（第１の領域）と、破線パターン生成用ワークエリアとしての領域（第２の領域）とが確保された、中身が空の破線テクスチャ画像を生成する。
【００２９】
次に、同図(a) に示したように、生成した破線テクスチャ画像の破線パターン生成用ワークエリア内の１行目を本体用破線の前景色で塗り潰し、その２行目を本体用破線の背景色で塗り潰す。また、破線パターンを定義するビットパターンを、色情報と同じビット幅のデータ列に置き換えて、これを破線パターン生成用ワークエリアの３行目にコピーする。このとき、その３行目には、破線パターンに応じて、全ビットが「１」の色情報を有する部分領域と全ビットが「０」の色情報を有する部分領域とが交互に現れるパターンができる。これを色で表現すれば白黒となる。本例では、本体用破線の前景色に対応するパターン部分を白で、本体用破線の背景色に対応するパターン部分を黒で置き換えている。尚、破線パターンを定義するビットパターンは、グラフィックスＬＳＩ３、或いはＣＰＵ１によって指定される。
【００３０】
次に、同図(b) に示したように、破線パターン生成用ワークエリアの３行目における白黒の破線パターンと、破線パターン生成用ワークエリアの１行目における本体用破線の前景色で塗り潰されたパターンとの間で、ビット毎の論理積演算を行い、その演算結果を、破線テクスチャ画像の１行目（第１の領域の１行目）である本体用破線パターン格納行に書き込む。但し、このとき、論理演算結果がゼロのビット、すなわち、白黒の破線パターンにおける黒部分のパターンとの論理演算結果のビットについては書き込みを行わない。
【００３１】
次に、同図(c) に示したように、破線パターン生成用ワークエリアの３行目における白黒の破線パターンと、破線パターン生成用ワークエリアの２行目における本体用破線の背景色で塗りつぶされたパターンとの間で、ビット毎の論理積の反転演算を行い、その演算結果を、破線テクスチャ画像の１行目である本体用破線パターン格納行に書き込む。但し、このとき、論理演算結果がゼロのビット、すなわち、この場合には白黒の破線パターンにおける白部分のパターンとの論理演算結果のビットについては書き込みを行わない。
【００３２】
以上の処理により、テクスチャ格納領域４ｂに破線テクスチャ画像が生成され、その１行目に本体用破線パターンが生成される。
次に、同様にして、破線テクスチャ画像の２行目（第１の領域の２行目）に、縁用破線パターンを生成する処理が行われる。
【００３３】
図６(a),(b),(c) は、その縁用破線パターンを生成する処理を説明する図である。
まず、同図(a) に示したように、破線テクスチャ画像の破線パターン生成用ワークエリア内の１行目を縁用破線の前景色で塗り潰し、その２行目を縁用破線の背景色で塗り潰す。尚、これらの行には、図５(c) に示したように既に本体用破線の前景色及び背景色で塗り潰されているが、これらは上書きされる。また、破線パターンを定義するビットパターンに変更は無いので、破線パターン生成用ワークエリアの３行目については何も処理を行わない。
【００３４】
次に、図６(b) に示したように、破線パターン生成用ワークエリアの３行目における白黒の破線パターンと、破線パターン生成用ワークエリアの１行目における縁用破線の前景色で塗り潰されたパターンとの間で、ビット毎の論理積演算を行い、その演算結果を、破線テクスチャ画像の２行目である縁用破線パターン格納行に書き込む。但し、このとき、論理演算結果がゼロのビット、すなわち、白黒の破線パターンにおける黒部分のパターンとの論理演算結果のビットについては書き込みを行わない。
【００３５】
次に、同図(c) に示したように、破線パターン生成用ワークエリアの３行目における白黒の破線パターンと、破線パターン生成用ワークエリアの２行目における縁用破線の背景色で塗り潰されたパターンとの間で、ビット毎の論理積の反転演算を行い、その演算結果を、破線テクスチャ画像の２行目である縁用破線パターン格納行に書き込む。但し、このとき、論理演算結果がゼロのビット、すなわち、この場合には白黒の破線パターンにおける白部分のパターンとの論理演算結果のビットについては書き込みを行わない。
【００３６】
以上の処理により、破線テクスチャ画像の２行目に縁用破線パターンが生成される。
次に、同様にして、破線テクスチャ画像の３行目（第１の領域の３行目）に、影用破線パターンを生成する処理が行われる。
【００３７】
図７(a),(b),(c) は、その影用破線パターンを生成する処理を説明する図である。
まず、同図(a) に示したように、破線テクスチャ画像の破線パターン生成用ワークエリア内の１行目を影用破線の前景色で塗り潰し、その２行目を影用破線の背景色で塗り潰す。尚、これらの行には、図６(c) に示したように既に縁用破線の前景色及び背景色で塗り潰されているが、これらは上書きされる。また、破線パターンを定義するビットパターンに変更は無いので、破線パターン生成用ワークエリアの３行目については何も処理を行わない。
【００３８】
次に、図７(b) に示したように、破線パターン生成用ワークエリアの３行目における白黒の破線パターンと、破線パターン生成用ワークエリアの１行目における影用破線の前景色で塗り潰されたパターンとの間で、ビット毎の論理積演算を行い、その演算結果を、破線テクスチャ画像の３行目である影用破線パターン格納行に書き込む。但し、このとき、論理演算結果がゼロのビット、すなわち、白黒の破線パターンにおける黒部分のパターンとの論理演算結果のビットについては書き込みを行わない。
【００３９】
次に、同図(c) に示したように、破線パターン生成用ワークエリアの３行目における白黒の破線パターンと、破線パターン生成用ワークエリアの２行目における影用破線の背景色で塗り潰されたパターンとの間で、ビット毎の論理積の反転演算を行い、その演算結果を、破線テクスチャ画像の３行目である影用破線パターン格納行に書き込む。但し、このとき、論理演算結果がゼロのビット、すなわち、この場合には白黒の破線パターンにおける白部分のパターンとの論理演算結果のビットについては書き込みを行わない。
【００４０】
以上の処理により、破線テクスチャ画像の３行目に影用破線パターンが生成される。
以上のような生成処理により、テクスチャ格納領域４ｂには、図２に示した本体用、縁用、及び影用の破線パターンを含む破線テクスチャ画像が生成される。
【００４１】
このように、この生成処理によれば、破線テクスチャ画像の生成が簡易化され容易になる。
尚、生成された破線テクスチャ画像は、図７(c) に示したように破線パターン生成用ワークエリア内にパターンが残ったままであるが、その後の処理に影響は無いので、このままでも構わない。また、生成された破線テクスチャ画像を不図示の記憶装置に保存しておき、次回使用時に、テクスチャ格納領域４ｂにロードして使用することもできる。また、生成された破線テクスチャ画像に、更に続けて、他の修飾機能の破線パターンを追加生成することもできる。
【００４２】
以上、本実施形態に係るグラフィックシステムによれば、同一セグメントに破線パターンを貼り付けて破線を描画する場合に、参照テクスチャ画像を切り替えることなく、同一破線テクスチャ画像中の座標の移動のみで、修飾機能別の破線を描き分けることができる。よって、修飾機能別の破線の描画を、描画属性の切り替え無しに行うことができるので、オーバーヘッドによる性能低下を低減することができる。
【００４３】
また、修飾機能別の破線毎にテクスチャ画像を生成するのではなく、同一セグメントに適用される修飾機能別の破線パターンをセットとして一つのテクスチャ画像を生成するようにしたので、テクスチャ画像の管理が容易になる。
【００４４】
また、図５(a),(b),(c) 乃至図７(a),(b),(c) を用いて説明したようにして破線テクスチャ画像を生成するようにしたので、破線テクスチャ画像の生成が簡易化され容易になる。
【００４５】
尚、本実施形態では、破線テクスチャ画像に含まれる修飾機能別の破線パターンとして、本体用、縁用、及び影用の３つの破線パターンの例を説明したが、例えば、これらのうちの２つであってもよく、或いは、その３つの破線パターンに他の破線パターンを加えたうちの２つ以上の破線パターンとすることも可能である。
【００４６】
また、本実施形態において、破線テクスチャ画像中に配置される修飾機能別の破線パターンの配置行は、予め修飾機能毎に定めておくようにすることも可能である。
以上、本発明について詳細に説明したが、本発明は上記実施形態に限定されず、本発明の要旨を逸脱しない範囲において、各種の改良及び変更を行っても良いのはもちろんである。
【００４７】
（付記１）
修飾機能別の破線パターンが配置された破線テクスチャ画像が記憶される記憶手段と、
前記破線テクスチャ画像上の座標を基に、前記破線テクスチャ画像中に配置されている特定の破線パターンを読み出す読み出し手段と、
前記読み出し手段により読み出された破線パターンを用いて破線を描画する描画手段と、
を備えることを特徴とするグラフィックシステム。
（付記２）
前記修飾機能別の破線パターンは、前記破線テクスチャ画像中に行単位で配置される、
ことを特徴とする付記１記載のグラフィックシステム。
（付記３）
前記読み出し手段は、前記破線テクスチャ画像の縦方向を表す座標を基に、特定の破線パターンを読み出す、
ことを特徴とする付記２記載のグラフィックシステム。
（付記４）
前記破線テクスチャ画像は、前記修飾機能別の破線パターンとして、本体用破線パターン、縁取り用破線パターン、及び影付け用破線パターンのうちの２つ以上が配置された破線テクスチャ画像である、
ことを特徴とする付記１乃至３の何れか一項記載のグラフィックシステム。
（付記５）
前記記憶手段には、同一セグメントに適用される修飾機能別の破線パターンの組毎の破線テクスチャ画像が記憶される、
ことを特徴とする付記１乃至４の何れか一項記載のグラフィックシステム。
（付記６）
修飾機能別の破線パターンが配置される第１の領域と、前記破線パターンを生成するためのワークエリアとして使用される第２の領域とを有する破線テクスチャ画像を新規に生成する生成手段と、
前記第２の領域における第１の行を破線の前景色で塗り潰し、前記第２の領域における第２の行を前記破線の背景色で塗り潰す塗り潰し手段と、
前記第２の領域における第３の行を前記破線の模様に対応して塗り分ける塗り分け手段と、
前記塗り潰し手段により塗り潰された前記第１及び第２の行と、前記塗り分け手段により塗り分けられた前記第３の行とに基づいて、前記第１の領域における特定の行に前記破線に係る破線パターンを書き込む書き込み手段と、
を更に備えることを特徴とする付記１記載のグラフィックシステム。
（付記７）
前記塗り分け手段は、前記第２の領域における前記第３の行を、前記破線の模様に対応して、全ビットが１の色情報を有する部分と全ビットが０の色情報を有する部分とに塗り分ける、
ことを特徴とする付記６記載のグラフィックシステム。
（付記８）
前記書き込み手段は、前記塗り潰し手段により塗り潰された前記第１の行と前記塗り分け手段により塗り分けられた前記第３の行との間の論理演算結果と、前記塗り潰し手段により塗り潰された前記第２の行と前記塗り分け手段により塗り分けられた前記第３の行との間の論理演算結果とに基づいて、前記第１の領域における特定の行に前記破線に係る破線パターンを書き込む、
ことを特徴とする付記６又は７記載のグラフィックシステム。
（付記９）
修飾機能別の破線パターンが配置される第１の領域と、前記破線パターンを生成するためのワークエリアとして使用される第２の領域とを有する破線テクスチャ画像を新規に生成する生成手段と、
前記第２の領域における第１の行を破線の前景色で塗り潰し、前記第２の領域における第２の行を前記破線の背景色で塗り潰す塗り潰し手段と、
前記第２の領域における第３の行を前記破線の模様に対応して塗り分ける塗り分け手段と、
前記塗り潰し手段により塗り潰された前記第１及び第２の行と、前記塗り分け手段により塗り分けられた前記第３の行とに基づいて、前記第１の領域における特定の行に前記破線に係る破線パターンを書き込む書き込み手段と、
を備えることを特徴とする破線テクスチャ画像生成装置。
（付記１０）
前記塗り分け手段は、前記第２の領域における前記第３の行を、前記破線の模様に対応して、全ビットが１の色情報を有する部分と全ビットが０の色情報を有する部分とに塗り分ける、
ことを特徴とする付記９記載の破線テクスチャ画像生成装置。
（付記１１）
前記書き込み手段は、前記塗り潰し手段により塗り潰された前記第１の行と前記塗り分け手段により塗り分けられた前記第３の行との間の論理演算結果と、前記塗り潰し手段により塗り潰された前記第２の行と前記塗り分け手段により塗り分けられた前記第３の行との間の論理演算結果とに基づいて、前記第１の領域における特定の行に前記破線に係る破線パターンを書き込む、
ことを特徴とする付記９又は１０記載の破線テクスチャ画像生成装置。
（付記１２）
修飾機能別の破線パターンが配置される第１の領域と、前記破線パターンを生成するためのワークエリアとして使用される第２の領域とを有する破線テクスチャ画像を生成し、
前記第２の領域における第１の行を破線の前景色で塗り潰し、
前記第２の領域における第２の行を前記破線の背景色で塗り潰し、
前記第２の領域における第３の行を前記破線の模様に対応して塗り分け、
塗り潰された前記第１及び第２の行と、塗り分けられた前記第３の行とに基づいて、前記第１の領域における特定の行に前記破線に係る破線パターンを書き込む、
ことを特徴とする破線テクスチャ画像生成方法。
（付記１３）
前記第２の領域における前記第３の行を、前記破線の模様に対応して、全ビットが１の色情報を有する部分と全ビットが０の色情報を有する部分とに塗り分ける、
ことを特徴とする付記１２記載の破線テクスチャ画像生成方法。
（付記１４）
塗り潰された前記第１の行と塗り分けられた前記第３の行との間の論理演算結果と、塗り潰された前記第２の行と塗り分けられた前記第３の行との間の論理演算結果とに基づいて、前記第１の領域における特定の行に前記破線に係る破線パターンを書き込む、
ことを特徴とする付記１２又は１３記載の破線テクスチャ画像生成方法。
【図面の簡単な説明】
【００４８】
【図１】一実施の形態に係るグラフィックシステムの主要な構成を示す図である。
【図２】破線テクスチャ画像の一例を示す図である。
【図３】破線の描画例を示す図である。
【図４】(a),(b),(c) は、破線による折線の描画例を示す図である。
【図５】(a),(b),(c) は、破線テクスチャ画像に本体用破線パターンを生成する処理を説明する図である。
【図６】(a),(b),(c) は、破線テクスチャ画像に縁用破線パターンを生成する処理を説明する図である。
【図７】(a),(b),(c) は、破線テクスチャ画像に影用破線パターンを生成する処理を説明する図である。
【符号の説明】
【００４９】
１      ＣＰＵ
２      メインメモリ
３      グラフィックスＬＳＩ
４      グラフィックスメモリ
５      ディスプレイ装置
【図１】
2007264866.tif 000003
【図２】
2007264866.tif 000004
【図３】
2007264866.tif 000005
【図４】
2007264866.tif 000006
【図５】
2007264866.tif 000007
【図６】
2007264866.tif 000008
【図７】
2007264866.tif 000009