(57)【要約】【課題】対象図形が複雑な図形であっても、多くの時間を要することなく、対象図形に対して平行する閉じたループ線を描画することが可能な図形描画装置、図形描画方法および図形描画プログラムを提供する。【解決手段】制御部５０は、記憶部２０に記憶されるプログラムによって動作し、１）対象図形を元の幅「a」より太い幅「a+2×(b+d)」の線で描画し、２）対象図形を背景色で幅「a+2×d」の線で描画することで、対象図形に平行するループ線を対象図形の内外に描画し、３）対象図形の外側のループ線を消去して、対象図形の内側にループ線を描画するようにしたものである。【選択図】      図１
2005149296.tif 000002
【特許請求の範囲】
【請求項１】
図形を描画して視覚的に表示する図形描画装置において、
元となる対象図形を構成する各線を画素幅Ｘで描画する第１の描画手段と、
この第１の描画手段で描画した図形上に、前記対象図形を構成する各線を背景色を用いて前記画素幅Ｘよりも狭い画素幅Ｙで描画することで、前記対象図形に平行する二重線を描画する第２の描画手段と、
この第２の描画手段が描画した二重線のうち、前記対象図形の外側で平行する線を消去する第３の描画手段とを具備することを特徴とする図形描画装置。
【請求項２】
さらに、前記第２の描画手段による描画の後において、前記対象図形を構成する各線を前記画素幅Ｙよりも狭い画素幅Ｚで描画する第４の描画手段を備えることを特徴とする請求項１に記載の図形描画装置。
【請求項３】
前記第３の描画手段は、表示領域の外縁から前記対象図形の外側で平行する線までを、この平行する線と同じ色で描画して前記平行する線と一体化したのち、この一体化した領域を背景色で描画することで、前記対象図形の外側で平行する線を消去することを特徴とする請求項１または請求項２に記載の図形描画装置。
【請求項４】
図形を描画して視覚的に表示する図形描画方法において、
元となる対象図形を構成する各線を画素幅Ｘで描画する第１の描画工程と、
この第１の描画工程で描画した図形上に、前記対象図形を構成する各線を背景色を用いて前記画素幅Ｘよりも狭い画素幅Ｙで描画することで、前記対象図形に平行する二重線を描画する第２の描画工程と、
この第２の描画工程が描画した二重線のうち、前記対象図形の外側で平行する線を消去する第３の描画工程とを具備することを特徴とする図形描画方法。
【請求項５】
さらに、前記第２の描画工程による描画の後において、前記対象図形を構成する各線を前記画素幅Ｙよりも狭い画素幅Ｚで描画する第４の描画工程を備えることを特徴とする請求項４に記載の図形描画方法。
【請求項６】
前記第３の描画工程は、表示領域の外縁から前記対象図形の外側で平行する線までを、この平行する線と同じ色で描画して前記平行する線と一体化したのち、この一体化した領域を背景色で描画することで、前記対象図形の外側で平行する線を消去することを特徴とする請求項４または請求項５に記載の図形描画方法。
【請求項７】
図形を描画して視覚的に表示する図形描画装置のプログラムであって、
元となる対象図形を構成する各線を画素幅Ｘで描画する第１の描画手段と、
この第１の描画手段で描画した図形上に、前記対象図形を構成する各線を背景色を用いて前記画素幅Ｘよりも狭い画素幅Ｙで描画することで、前記対象図形に平行する二重線を描画する第２の描画手段と、
この第２の描画手段が描画した二重線のうち、前記対象図形の外側で平行する線を消去する第３の描画手段として前記図形描画装置を機能させるためのプログラム。
【請求項８】
さらに、前記第２の描画手段による描画の後において、前記対象図形を構成する各線を前記画素幅Ｙよりも狭い画素幅Ｚで描画する第４の描画手段を備えることを特徴とする請求項７に記載のプログラム。
【請求項９】
前記第３の描画手段は、表示領域の外縁から前記対象図形の外側で平行する線までを、この平行する線と同じ色で描画して前記平行する線と一体化したのち、この一体化した領域を背景色で描画することで、前記対象図形の外側で平行する線を消去することを特徴とする請求項７または請求項８に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、任意の図形に対して平行する閉じたループ線を描画する図形描画装置に関する。
【背景技術】
【０００２】
周知のように、従来の図形描画装置は、対象図形に対して平行する閉じたループ線を描画する場合、対象図形が複雑な図形になると、計算量が急激に増加して描画に多くの時間を要するという問題があった。  
ループ線の描画は、例えば航空機の経路誘導などに用いられ、飛行可能空域や飛行禁止空域などを示すのに有効であり、高速で飛行する航空機にとって迅速な描画処理は非常に重要な技術である。  
これに対して従来では、特許文献１や特許文献２に開示されるような手法が考えられているが、これらの手法によっても上記の問題は解決することができなかった。
【特許文献１】特開平９−２７００１８公報
【特許文献２】特開平９−３０５７７９公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来の図形描画装置は、対象図形に対して平行する閉じたループ線を描画する場合、対象図形が複雑な図形になると、計算量が急激に増加して描画に多くの時間を要するという問題があった。  
この発明は上記の問題を解決すべくなされたもので、対象図形が複雑な図形であっても、多くの時間を要することなく、対象図形に対して平行する閉じたループ線を描画することが可能な図形描画装置、図形描画方法および図形描画プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００４】
上記の目的を達成するために、この発明は、図形を描画して視覚的に表示する図形描画装置において、元となる対象図形を構成する各線を画素幅Ｘで描画する第１の描画手段と、この第１の描画手段で描画した図形上に、対象図形を構成する各線を背景色を用いて画素幅Ｘよりも狭い画素幅Ｙで描画することで、対象図形に平行する二重線を描画する第２の描画手段と、この第２の描画手段が描画した二重線のうち、対象図形の外側で平行する線を消去する第３の描画手段とを具備して構成するようにした。
【発明の効果】
【０００５】
以上述べたように、この発明では、元となる対象図形を構成する各線を画素幅Ｘで描画し、この描画した図形上に、対象図形を構成する各線を背景色を用いて画素幅Ｘよりも狭い画素幅Ｙで描画することで、対象図形に平行する二重線を描画し、そしてこの描画した二重線のうち、対象図形の外側で平行する線を消去するようにしている。
【０００６】
したがって、この発明によれば、対象図形を元にして画素幅の異なる線を描画するだけで、対象図形に対して平行する閉じたループ線を描画することができるので、対象図形が複雑な図形であっても、多くの時間を要することなく、ループ線を描画することが可能な図形描画方法、図形描画装置およびそのプログラムを提供できる。
【発明を実施するための最良の形態】
【０００７】
以下、図面を参照して、この発明の一実施形態について説明する。  
図１は、この発明の一実施形態に係わる図形描画装置の構成を示すものである。この図形描画装置は、入力部１０と、記憶部２０と、表示部３０と、プリント部４０と、制御部５０とを備えている。
【０００８】
入力部１０は、オペレータからの要求を受け付けるものであって、キーボードや、マウスなどのポインティングデバイスなどが考えられる。  
記憶部２０は、制御部５０の制御プログラムや、制御データや図形データをはじめとする種々のデータを記憶するものである。
【０００９】
表示部３０は、ＣＲＴ（Cathode Ray Tube）やＬＣＤ（Liquid Crystal Display）などを用いた表示手段であって、制御部５０の指示にしたがって、図形をはじめとする種々の情報を視覚的に表示するものである。
【００１０】
プリント部４０は、制御部５０の指示にしたがって、図形をはじめとする種々の情報を紙媒体などに印刷するものである。  
制御部５０は、当該図形描画装置の各部を統括して制御するものであって、記憶部２０に記憶される図形描画プログラムにしたがって、図形を描画し、描いた図形を表示部３０に表示出力したり、プリント部４０を通じて紙媒体などに印刷する制御機能を備える。
【００１１】
次に、上記構成の図形描画装置の動作について説明する。以下の説明では、対象図形の内側に、対象図形に平行するループ線を描画する場合にの動作について説明する。この動作は、入力部１０を通じたオペレータからの要求に応じて、制御部５０が図２に示すようなフローチャートのプログラムを記憶部２０から読み込んで、この読み込んだプログラムにしたがって制御部５０が制御動作を実行する。
【００１２】
まず、ステップ２ａにおいて制御部５０は、入力部１０を通じて対象図形の指定を受け付け、ステップ２ｂに移行する。対象図形は、予め記憶部２０に保存されていた図形や、図示しないインターフェイスを通じて制御部５０が取得したものである。ここで、対象図形の例として、図３に示すようなものであったとする。
【００１３】
ステップ２ｂにおいて制御部５０は、ステップ２ａで指定された対象図形の各線分を、描画領域Ｄに所定の描画色を用いて「a+2×(b+d)」の画素幅で描画し、ステップ２ｃに移行する。ここで、「a」は対象図形の線分の幅の画素数で、「b」はループ線の幅の画素数で、「d」は対象図形の線分とループ線との間隔の画素数である（図４参照）。これにより、図５に示すような図形が描かれる。描画領域Ｄは、記憶部２０上の仮想の描画空間である。
【００１４】
ステップ２ｃにおいて制御部５０は、ステップ２ｂで描画した図形上に、ステップ２ａで指定された対象図形の各線分を「a+2×d」の画素幅で描画し、ステップ２ｄに移行する。なお、ここで用いる色は背景色である。このため、ステップ２ｂで描画した図形は、重なった部分が消去された状態となる。これにより、ここまでで描かれた図形は、図６に示すようなものとなる。
【００１５】
ステップ２ｄにおいて制御部５０は、ステップ２ｃまで描画した図形上に、ステップ２ａで指定された対象図形の各線分を、上記描画色で「a」の画素幅で描画し、ステップ２ｅに移行する。これにより、ここまでで描かれた図形は、図７に示すようなものとなる。
【００１６】
ステップ２ｅにおいて制御部５０は、描画可能領域の外周から、ステップ２ｄまでに描画した図形までの間を描画色で塗りつぶし、ステップ２ｆに移行する。これにより、ここまでで描かれた図形は、図８に示すようなものとなる。
【００１７】
ステップ２ｆにおいて制御部５０は、描画可能領域の外周から描画色で塗りつぶされた領域を、背景色で塗りつぶし、ステップ２ｇに移行する。これにより、ここまでで描かれた図形は、図９に示すようなものとなり、対象図形へのループ線の書き込みが完了する。
【００１８】
ステップ２ｇにおいて制御部５０は、表示部３０およびプリント部４０を制御して、これまでに描画領域Ｄ上に描画した図形を表示部３０に視覚的に表示するとともに、プリント部４０より紙媒体に印刷し、当該処理を終了する。
【００１９】
以上のように、上記構成の図形描画装置では、１）対象図形を元の幅「a」より太い幅「a+2×(b+d)」の線で描画し、２）対象図形を背景色で幅「a+2×d」の線で描画することで、対象図形に平行するループ線を対象図形の内外に描画し、３）対象図形の外側のループ線を消去して、対象図形の内側にループ線を描画するようにしている。
【００２０】
したがって、上記構成の図形描画装置によれば、対象図形の線分を元にして画素幅の異なる線を描画するだけで、対象図形に平行したループ線を描画することができるので、制御部５０の処理負荷も少なく、対象図形が複雑な図形であっても、多くの時間を要することなく、対象図形に対して平行する閉じたループ線を描画することができる。
【００２１】
なお、この発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また上記実施形態に開示されている複数の構成要素を適宜組み合わせることによって種々の発明を形成できる。また例えば、実施形態に示される全構成要素からいくつかの構成要素を削除した構成も考えられる。さらに、異なる実施形態に記載した構成要素を適宜組み合わせてもよい。
【００２２】
その一例として例えば、上記実施の形態では、記憶部２０上の描画領域Ｄにおいて対象図形にループ線を書き加えたものが完成した時点で、描画領域Ｄに描いた図形を表示部３０に表示するようにしたが、図２に示したフローチャートの各ステップ毎に表示部３０に表示を行うようにしてもよい。またステップ２ｄで実施する対象図形の描画はステップ２ｅの後やステップ２ｆの後であってもよい。  
その他、この発明の要旨を逸脱しない範囲で種々の変形を施しても同様に実施可能であることはいうまでもない。
【図面の簡単な説明】
【００２３】
【図１】この発明に係わる図形描画装置の一実施形態の構成を示す回路ブロック図。
【図２】図１に示した図形描画装置の描画処理を説明するためのフローチャート。
【図３】図２に示した描画処理による描画図形を示す図。
【図４】図２に示した描画処理による対象図形とループ線の画素数の関係を説明するための図。
【図５】図２に示した描画処理による描画図形を示す図。
【図６】図２に示した描画処理による描画図形を示す図。
【図７】図２に示した描画処理による描画図形を示す図。
【図８】図２に示した描画処理による描画図形を示す図。
【図９】図２に示した描画処理による描画図形を示す図。
【符号の説明】
【００２４】
１０…入力部、２０…記憶部、３０…表示部、４０…プリント部、５０…制御部。
【図１】
2005149296.tif 000003
【図２】
2005149296.tif 000004
【図３】
2005149296.tif 000005
【図４】
2005149296.tif 000006
【図５】
2005149296.tif 000007
【図６】
2005149296.tif 000008
【図７】
2005149296.tif 000009
【図８】
2005149296.tif 000010
【図９】
2005149296.tif 000011