(57)【特許請求の範囲】
【請求項１】
矩形状のオブジェクト枠で外周が境界付けられ、頂点の数を属性に含む多角形オブジェクトを、各属性の属性値が変更可能であるように管理する属性値管理手段と、
各属性値に基づいて、上記オブジェクト枠に内接する円状または楕円状の補助円に内接する多角形を描画する多角形描画手段と、
属性値の変更を検知して描画を更新する描画制御手段とを具備することを特徴とする多角形描画装置。
【請求項２】
矩形状のオブジェクト枠で外周が境界付けられ、頂点の数を属性に含む多角形オブジェクトを、各属性の属性値が変更可能であるように管理する属性値管理手段と、
各属性値に基づいて、上記オブジェクト枠に内接する円状または楕円状の補助円に内接する星型を描画する星型描画手段と、
属性値の変更を検知して描画を更新する描画制御手段とを具備することを特徴とする多角形描画装置。
【請求項３】
矩形状のオブジェクト枠で外周が境界付けられ、多角形か星型かの指定を属性に含む多角形オブジェクトを、各属性の属性値が変更可能であるように管理する属性値管理手段と、
各属性値に基づいて、上記オブジェクト枠に内接する円状または楕円状の補助円に内接する多角形を描画する多角形描画手段と、
各属性値に基づいて、上記オブジェクト枠に内接する円状または楕円状の補助円に内接する星型を描画する星型描画手段と、
多角形か星型かの指定に応じて、上記の多角形描画手段と星型描画手段とを切り換える切り換え手段と、
属性値の変更を検知して描画を更新する描画制御手段とを具備することを特徴とする多角形描画装置。
【請求項４】
上記多角形オブジェクトは、星型の内部に内接する円の半径を属性に含むことを特徴とする請求項２または３に記載の多角形描画装置。
【請求項５】
多角形描画装置の多角形描画方法であって、
上記多角形描画装置が備える属性値管理手段が、矩形状のオブジェクト枠で外周が境界付けられ、頂点の数を属性に含む多角形オブジェクトを、各属性の属性値が変更可能であるように管理する第１のステップと、
上記多角形描画装置が備える多角形描画手段が、各属性値に基づいて、上記オブジェクト枠に内接する円状または楕円状の補助円に内接する多角形を描画する第２のステップと、
上記多角形描画装置が備える描画制御手段が、属性値の変更を検知して描画を更新する第３のステップとを含むことを特徴とする多角形描画方法。
【請求項６】
矩形状のオブジェクト枠で外周が境界付けられ、頂点の数を属性に含む多角形オブジェクトを、各属性の属性値が変更可能であるように管理する第１の処理と、
各属性値に基づいて、上記オブジェクト枠に内接する円状または楕円状の補助円に内接する多角形を描画する第２の処理と、
属性値の変更を検知して描画を更新する第３の処理とを、コンピュータに実行させるための多角形描画プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、正多角形や星型等の多角形を描画する多角形描画装置および多角形描画方法、ならびに多角形描画プログラムを記録したコンピュータ読み取り可能な記録媒体に関するものである。
【０００２】
【従来の技術】
従来、直線を組み合わせて多角形を描く場合、あらかじめ求めておいた座標をクリックして頂点を配置しながら頂点間を連結線で結ぶため、非常に手間がかかっていた。特に、星型等の複雑な図形を描く場合、すべての頂点の座標を上下左右のバランスに注意しながら求め、点と点との繋がりを意識しながら連結線を引く必要があるため、きれいに描くことが難しかった。
【０００３】
そこで、補助円の中心について点対称である正多角形（図６（ａ））や星型（図６（ｂ））などの多角形を描く場合には、指定された補助円に基づいてすべての頂点の座標を計算して描く方法があった。なお、図６（ａ）・（ｂ）は、本発明の説明図である。
【０００４】
この方法では、すべての頂点の位置をあらかじめ算出しておき、頂点を配置して連結線を引く動作を繰り返して多角形を描画する。例えば正五角形は、頂点を配置しながら連結線を引く動作を５回繰り返すことで描画できる。また、頂点が５つの星型は、この動作を１０回繰り返して１０本の連結線を組み合わせることで描画できる。しかし、この方法では、多角形は各線分ごとに管理されるため、一度描画すると多角形として修正することができなかった。
【０００５】
この問題を解決する方法として、想定される図形のオブジェクトをあらかじめ用意しておく方法がある。すなわち、この方法では、あらかじめ用意されているオブジェクト群から所望の形状（頂点の数等）のオブジェクトを選択して、所望の位置に配置することにより多角形を描画することができる。例えば五角形を描く場合、オブジェクト群から五角形のオブジェクトをドラッグして目標の位置に配置し、大きさ等を設定する。また、星型も全く同様の操作で描くことができる。
【０００６】
【発明が解決しようとする課題】
しかしながら、上記従来のあらかじめ用意されているオブジェクトを利用する多角形の描画方法では、描画後に形状を変更することが難しいという問題点があった。すなわち、一度描画を確定すると、頂点の数等の形状の変更は不可能であった。例えば、正五角形から正六角形への変更や、正五角形から星型への変更はできなかった。
【０００７】
本発明は、上記の問題点を解決するためになされたもので、その目的は、頂点の座標をあらかじめ求めることなく、描画後に頂点の数を含めて各属性の属性値の変更が可能な、正多角形や星型等の多角形を描画することができる多角形描画装置および多角形描画方法、ならびに多角形描画プログラムを記録したコンピュータ読み取り可能な記録媒体を提供することにある。
【０００８】
【課題を解決するための手段】
本発明の多角形描画装置は、上記の課題を解決するために、矩形状のオブジェクト枠で外周が境界付けられ、頂点の数を属性に含む多角形オブジェクトを、各属性の属性値が変更可能であるように管理する属性値管理手段と、各属性値に基づいて、上記オブジェクト枠に内接する円状または楕円状の補助円に内接する多角形を描画する多角形描画手段と、属性値の変更を検知して描画を更新する描画制御手段とを具備することを特徴としている。
【０００９】
また、本発明の多角形描画方法は、上記の課題を解決するために、多角形描画装置の多角形描画方法であって、上記多角形描画装置が備える属性値管理手段が、矩形状のオブジェクト枠で外周が境界付けられ、頂点の数を属性に含む多角形オブジェクトを、各属性の属性値が変更可能であるように管理する第１のステップと、上記多角形描画装置が備える多角形描画手段が、各属性値に基づいて、上記オブジェクト枠に内接する円状または楕円状の補助円に内接する多角形を描画する第２のステップと、上記多角形描画装置が備える描画制御手段が、属性値の変更を検知して描画を更新する第３のステップとを含むことを特徴としている。
【００１０】
また、本発明の多角形描画プログラムを記録したコンピュータ読み取り可能な記録媒体は、上記の課題を解決するために、矩形状のオブジェクト枠で外周が境界付けられ、頂点の数を属性に含む多角形オブジェクトを、各属性の属性値が変更可能であるように管理する第１の処理と、各属性値に基づいて、上記オブジェクト枠に内接する円状または楕円状の補助円に内接する多角形を描画する第２の処理と、属性値の変更を検知して描画を更新する第３の処理とを、コンピュータに実行させるための多角形描画プログラムを記録していることを特徴としている。
【００１１】
上記の構成により、多角形描画手段（第２のステップ，第２の処理）で各属性の属性値に基づいて多角形を描画した後、属性値管理手段（第１のステップ，第１の処理）で変更可能に管理されている属性値の変更を、描画制御手段（第３のステップ，第３の処理）で検知して、描画を更新することができる。
【００１２】
したがって、多角形を所定の属性を備えた多角形オブジェクトとして定義するため、頂点の座標をあらかじめ求めることなく描画することができる。また、描画後に頂点の数を含めて各属性値を変更できるように管理するとともに、属性値の変更を検知するため、頂点の数の増減等の変更をリアルタイムに反映して多角形を描画することができる。
【００１３】
例えば、正五角形から正六角形へ変更する場合、正五角形のオブジェクトを削除した後、正六角形のオブジェクトを新規作成する必要がなく、頂点の数の属性値を５個から６個に変更するだけで修正することができる。
【００１４】
また、本発明の多角形描画装置は、上記の課題を解決するために、矩形状のオブジェクト枠で外周が境界付けられ、頂点の数を属性に含む多角形オブジェクトを、各属性の属性値が変更可能であるように管理する属性値管理手段と、各属性値に基づいて、上記オブジェクト枠に内接する円状または楕円状の補助円に内接する星型を描画する星型描画手段と、属性値の変更を検知して描画を更新する描画制御手段とを具備することを特徴としている。
【００１５】
上記の構成により、星型描画手段で各属性の属性値に基づいて星型を描画した後、属性値管理手段で変更可能に管理されている属性値の変更を、描画制御手段で検知して、描画を更新することができる。
【００１６】
したがって、星型を所定の属性を備えた多角形オブジェクトとして定義するため、頂点および凹点の座標をあらかじめ求めることなく描画することができる。また、描画後に頂点の数を含めて各属性値を変更できるように管理するとともに、属性値の変更を検知するため、頂点の数の増減等の変更をリアルタイムに反映して星型を描画することができる。
【００１７】
例えば、星型の頂点の数を５個から６個へ変更する場合、頂点が５個のオブジェクトを削除した後、頂点が６個のオブジェクトを新規作成する必要がなく、頂点の数の属性値を５個から６個に変更するだけで修正することができる。
【００１８】
また、本発明の多角形描画装置は、上記の課題を解決するために、矩形状のオブジェクト枠で外周が境界付けられ、多角形か星型かの指定を属性に含む多角形オブジェクトを、各属性の属性値が変更可能であるように管理する属性値管理手段と、各属性値に基づいて、上記オブジェクト枠に内接する円状または楕円状の補助円に内接する多角形を描画する多角形描画手段と、各属性値に基づいて、上記オブジェクト枠に内接する円状または楕円状の補助円に内接する星型を描画する星型描画手段と、多角形か星型かの指定に応じて、上記の多角形描画手段と星型描画手段とを切り換える切り換え手段と、属性値の変更を検知して描画を更新する描画制御手段とを具備することを特徴としている。
【００１９】
上記の構成により、切り換え手段で多角形か星型かの指定に応じて選択された多角形描画手段あるいは星型描画手段で各属性の属性値に基づいて多角形あるいは星型を描画した後、属性値管理手段で変更可能に管理されている属性値の変更を、描画制御手段で検知して、描画を更新することができる。
【００２０】
したがって、多角形および星型を所定の属性を備えた多角形オブジェクトとして定義するため、頂点および星型の凹点の座標をあらかじめ求めることなく描画することができる。また、描画後に多角形か星型かの指定を含めて各属性値を変更できるように管理するとともに、属性値の変更を検知するため、多角形か星型かの指定等の変更をリアルタイムに反映して多角形を描画することができる。
【００２１】
例えば、正五角形から頂点が５個の星型へ変更する場合、正五角形のオブジェクトを削除した後、頂点が５個の星型のオブジェクトを新規作成する必要がなく、正多角形か星型かの指定の属性値を変更するだけで修正することができる。
【００２２】
【発明の実施の形態】
本発明の一実施の形態について図１から図７に基づいて説明すれば、以下のとおりである。
【００２３】
本実施の形態に係る多角形描画装置は、補助円の中心（オブジェクトの中心）について点対称である正多角形（図６（ａ））や星型（図６（ｂ））などの多角形を、頂点の座標をあらかじめ求めることなく、描画後に頂点の数を含めて各属性の変更が可能であるように描画するものである。
【００２４】
図１に示すように、本実施の形態に係る多角形描画装置は、ＣＰＵ１、メモリ部２、入力部３、表示部４およびアプリケーション部５を備えて構成されている。
【００２５】
上記ＣＰＵ１は、メモリ部２に記憶されたシステムプログラムにしたがって、システム全体を制御するほか、アプリケーション部５のプログラムおよびデータにしたがって多角形描画処理（後述）を行うようになっている。
【００２６】
上記メモリ部２は、上記システムプログラムを格納するＲＯＭ（read only memory）、多角形描画処理に必要なデータを一時的に格納するためのメモリ（ＲＡＭ（random access memory）など）といったメモリ装置を含んでいる。
【００２７】
上記入力部３は、多角形描画処理に必要なデータ入力を始めとする各種の操作を行うために利用できるマウス、キーボードなどの入力装置である。
【００２８】
上記表示部４は、描画図形を表示するためのＣＲＴ（cathode-ray tube）、ＬＣＤ（liquid crystal display）などの表示装置である。
【００２９】
上記アプリケーション部５は、上記ＣＰＵ１によって実行される多角形描画機能を実現するためのソフトウェアの集合体であって、ハードディスクドライブ（図示せず）などの記憶装置に格納されている。このアプリケーション部５は、特に、描画制御部（描画制御手段）５１、属性値管理部（属性値管理手段）５２、描画実行部５３を含んでいる。
【００３０】
ここで、本実施の形態に係る多角形描画装置の機能は、描画に必要な境界線（外形線）、塗り込み色、塗り込み開始座標などのデータを入力する作画エディタの一機能として組み込まれていてもよい。この作画エディタとしては、既存の描画ソフトウェア（描画ソフト）のエディタ機能を利用してもよい。また、この作画エディタとしては、ＦＡ（factory automation）の分野などで幅広く活用されているプログラマブル表示器用の画面作成ソフトウェア（作画ソフト）が備えるエディタ機能や、作画ソフトにあらかじめ用意されている基本図形を利用してもよい。
【００３１】
プログラマブル表示器は、ドット表示画面、操作用入力スイッチ、ホストコントローラとのインタフェース、画面上での操作入力のような制御のためのプログラムメモリなどを備えた操作用表示器である。一般に、プログラマブル表示器は、グラフィック表示を行うので、操作盤、スイッチ、表示灯などの機能を備えることができるほか、制御対象機器の稼働状況や作業指示のような管理のための各種のモニタ、機器に対する設定値を入力する端末としての機能を備えている。
【００３２】
このようなプログラマブル表示器で表示される画面は、上記の作画ソフトを用いてユーザ独自で作成できるようになっている。画面作成に際しては、ユーザが、作画ソフトによって提供されるスイッチ、テンキー、メータ表示器、グラフ表示器等の部品、描画機能などを用いて所望の画面を構成する。そして、その描画機能を作画エディタとして利用できる。
【００３３】
つづいて、上記アプリケーション部５の描画制御部５１、属性値管理部５２、描画実行部５３について説明する。
【００３４】
上記属性値管理部５２は、属性値入力部５２ａと、補助円作成部５２ｂとを備えて構成されている。
【００３５】
ここで、本実施の形態に係る多角形描画装置で描画される多角形オブジェクトは、本質的には、頂点の数のみを指定して正多角形または星型を描画するように定義されている。
【００３６】
上記の属性値管理部５２および描画実行部５３では、描画する正多角形および星型の図形を、各属性値が変更可能な属性を備えたオブジェクト（多角形オブジェクト）として定義している。
【００３７】
具体的には、上記多角形オブジェクトは、位置・大きさ・頂点の数・正多角形／星型の指定・色等の属性が定義されている。また、上記多角形オブジェクトは、頂点の数のみを指定して補助円に内接する正多角形または星型を描画するものとして定義されている。すなわち、上記多角形オブジェクトは、頂点の数が可変な正多角形あるいは星型のオブジェクトである。
【００３８】
これにより、上記属性値管理部５２は、頂点の数・正多角形／星型の指定を属性に含む多角形オブジェクトを、各属性の属性値が変更可能であるように管理することができる。
【００３９】
なお、上記属性値管理部５２では、各頂点の座標は扱わない。これは、従来のように描画後に各頂点を座標にしてしまうと、それ以後の変更ができなくなるためである。
【００４０】
そして、頂点ノード（頂点）の数や正多角形／星型の指定等の属性は、属性値入力部５２ａの設定画面（属性設定ツール）で設定することができる。また、位置・大きさ等の属性は、補助円作成部５２ｂで補助円を描くことにより設定することができる。なお、属性値管理部５２および補助円作成部５２ｂによる属性値の変更は、描画後の任意の時点で可能である。
【００４１】
上記描画実行部５３は、正多角形描画部（多角形描画手段）５３ａ、星型描画部（星型描画手段）５３ｂ、切り換え部（切り換え手段）５３ｃを備えて構成されている。
【００４２】
上記描画実行部５３は、多角形オブジェクトの各属性値に基づいて多角形を描画する。具体的には、まず、切り換え部５３ｃが、正多角形／星型の指定に基づいて、正多角形描画部５３ａおよび星型描画部５３ｂの何れか一方を選択する。すなわち、正多角形／星型の指定が正多角形であれば正多角形描画部５３ａで正多角形を描画し、星型であれば星型描画部５３ｂで星型を描画する。
【００４３】
基本的には、正円の補助円に基づき、円周を均等割りするように頂点ノードを決めて、正多角形あるいは星型を描画する。なお、正多角形描画部５３ａおよび星型描画部５３ｂによる具体的な描画方法については後述する。
【００４４】
上記描画制御部５１は、描画された多角形オブジェクトの属性値が変更されたか否かを監視し、属性値の変更を検知すると、その多角形オブジェクトを新たな属性値に基づいて再度描画する。
【００４５】
これにより、ユーザが頂点の追加や形状の変更を行うと、ほぼ同時に描画制御部５１が属性値の変更を検知して再描画するため、ユーザは変更結果をリアルタイムで確認することができる。
【００４６】
つづいて、図２のフローチャートおよび図３〜図７の説明図を参照しながら、本実施の形態に係る多角形描画装置の動作について説明する。なお、以下では、五角形および頂点が５つの星型を多角形の例として説明する。
【００４７】
上記多角形描画装置の動作の概略は、図２のフローチャートに示すとおりである。なお、ステップＳ１・Ｓ２が第１のステップ（第１の処理）に、ステップＳ３が第２のステップ（第２の処理）に、ステップＳ４が第３のステップ（第３の処理）にそれぞれ相当する。
【００４８】
まず、ステップＳ１では、オブジェクトの属性値を設定する。
【００４９】
後述するように、上記の属性値管理部５２および描画実行部５３は、描画する正多角形および星型の図形を、属性を備えたオブジェクト（多角形オブジェクト）として扱う。
【００５０】
そして、多角形オブジェクトの属性のうち位置および大きさを除く属性は、ステップＳ１において、属性設定ツール（図３（ａ），（ｂ））を用いて設定できる。なお、属性設定ツールは、上記属性値管理部５２のユーザインタフェースプログラムである。また、多角形オブジェクトの位置および大きさの属性は、ステップＳ２（後述）において、補助円を描きながら設定することができる。
【００５１】
図３（ａ）は、属性設定ツールの形状（Shape）関連の属性を設定するページである。図３（ａ）に示すように、この設定ページには多角形の頂点ノードの数（Number of Nodes）を記入するボックス７１が設けられている。そして、ボックス７１に記入されている数字に応じて、この設定で描画される正多角形および星型の形状が例示部７２ａ・７２ｂにそれぞれ表示される。さらに、例示部７２ａ・７２ｂの横にはラジオボタンがそれぞれ設けられており、正多角形および星型の何れを描画するのかを選択することができる。
【００５２】
なお、頂点ノードの数は最小３個（すなわち、正三角形を描画する）より設定でき、５個以上の場合に例示部７２ｂに星型が表示されて選択可能になる。また、必要により頂点ノードに上限（例えば、３０個）を設定してもよい。
【００５３】
図３（ｂ）は、属性設定ツールの色（color ）関連の属性を設定するページである。図３（ｂ）に示すように、この設定ページでは多角形の外形線（Line Setting）（図７（ｂ）の外形線Ｌ）および内部の塗り込み（塗りつぶし）（Fill Setting）（図７（ｂ）の内部Ｂ）の属性を設定できる。
【００５４】
まず、外形線については、線の色（Ln:Black）、点滅の有無（Blk:No）、線幅（Width ）、線種（Style ）の属性値が、あらかじめ設定されているリストよりそれぞれ選択されて、ボックス７３ａ・７３ｂ・７３ｃ・７３ｄに表示される。例えば、外形線の線種では、実線、点線、一点鎖線等を選択できる。
【００５５】
また、内部の塗り込みについては、前景の色（Fg:Black）、前景の点滅の有無（FgBlk:No）、背景の色（Bg:Black）、背景の点滅の有無（BgBlk:No）、模様（Pattern）の属性値が、あらかじめ設定されているリストよりそれぞれ選択されて、ボックス７４ａ・７４ｂ・７４ｃ・７４ｄ・７４ｅに表示される。なお、外形線と内部の塗り込みとの属性値の組み合わせで、塗り込みの有無が設定できる。
【００５６】
さらに、オブジェクトの属性値は、図３（ａ），（ｂ）に示した属性設定ツールを用いて設定するほか、図４に示す属性設定ツールを用いても設定することができる。また、多角形の描画後にこれらの属性設定ツールを起動すれば、オブジェクトの属性値を確認して、変更することができる。なお、図４には、図３で設定した属性値に加えて、描画したオブジェクトの名前（Name）およびオブジェクト枠Ｆ（図７（ｂ））の形状に関する属性値（Top,Left,Width,Height）も表示されている。
【００５７】
ステップＳ２では、目的の五角形Ｄ１（図６（ａ））あるいは星型Ｄ２（図６（ｂ））が内接する補助円Ｓを作成する。この補助円Ｓは、多角形オブジェクトの位置および大きさを決める基準線となる。なお、補助円Ｓの作成方法には、以下の２種類の方法があり、キー操作により相互に切り換えられる。
【００５８】
図５（ａ）に示すように、例えばマウスを開始点Ｒｓでクリックした後、コントロールキーを押しながら終了点Ｒｅまで斜め方向にドラッグすると、開始点Ｒｓおよび終了点Ｒｅを対角とする正方形のオブジェクト枠Ｆの位置および大きさが決定される。そして、マウスの移動に応じて伸縮するオブジェクト枠Ｆに内接する円として、補助円Ｓが描画され決定される。なお、マウスをドラッグさせる方向は、オブジェクト枠Ｆの左上角から右下角、左下角から右上角、右上角から左下角、右下角から左上角の何れであってもよい。
【００５９】
また、図５（ｂ）に示すように、例えばマウスを中心点Ｃでクリックした後、コントロールキーおよびシフトキーを押しながら何れかの方向にドラッグすると、中心点Ｃからの距離を半径として補助円Ｓが決定される。この場合、補助円Ｓに外接する正方形としてオブジェクト枠Ｆが決定される。
【００６０】
つぎに、ステップＳ３では、多角形オブジェクトの形状の属性に基づいて、正多角形および星型の何れを描画するのかを判別する。すなわち、例示部７２ａ（図３（ａ））が選択されている場合には正多角形描画部５３ａにより正多角形を描画する一方、例示部７２ｂ（図３（ａ））が選択されている場合には星型描画部５３ｂにより星型を描画する。なお、この判別は描画制御部５１によって行われる。
【００６１】
ここで、正多角形および星型の描画方法について具体的に説明する。
【００６２】
図６（ａ）に示すように、正多角形の描画方法は、補助円Ｓを決定した後、例えば表示画面の垂直方向の最上点を頂点ノードＰ１として、これを基準に円周をｎ等分する点（頂点ノードＰ２〜Ｐ５）を求め、それらを順に結べばよい。
【００６３】
図６（ｂ）に示すように、星型の描画方法は、補助円Ｓを決定した後、まず、例えば表示画面の垂直方向の最上点を頂点ノードＰ１として、これを基準に円周をｎ等分する点（頂点ノードＰ２〜Ｐ５）を求める。つぎに、一定個数（図６（ｂ）では２個）離れて隣接する頂点ノード同士を連結線（Ｐ１Ｐ３、…）で結び、連結線同士の交点のうち頂点ノードと隣接する交点を凹点（凹点ノードＱ１〜Ｑ５）とする。そして、頂点ノードと凹点ノードとを両端とする区間（Ｐ１Ｑ１、…、Ｑ５Ｐ１）以外の連結線（Ｑ１Ｑ２、…、Ｑ５Ｑ１）を消去する。
【００６４】
なお、上記のように、起点である頂点ノードＰ１を表示画面の垂直方向の最上点に配置することにより、正多角形および星型を左右対称に描画することができる。
【００６５】
ステップＳ４では、描画した多角形オブジェクトの属性値が変更されたか否かを監視し、変更を検知した場合には（ＹＥＳ）、新たな属性値で再描画するように、ステップＳ１へ移行する。
【００６６】
多角形オブジェクトの形状と頂点ノードの数とは、属性設定ツール（ステップＳ１）を使用して設定を変更することができる。例えば、正五角形で描画した多角形オブジェクトを正六角形へ変更したり、正五角形から星型へ変更できる。また、多角形オブジェクトの位置・大きさは、オブジェクト枠（図７（ｂ））を変更することにより変更できる。
【００６７】
つづいて、図７（ａ）・（ｂ）を用いて、多角形の画面表示について説明する。
【００６８】
図７（ａ）は、属性値確定前（描画中）の多角形オブジェクトである。オブジェクトを描く過程では、補助円Ｓとして正円が表示される。そして、描画操作の間、正多角形あるいは星型が、伸縮する補助円Ｓに内接して描かれる。
【００６９】
図７（ｂ）は、属性値確定後（描画後）の多角形オブジェクトである。描画後は、属性値に設定されている色で表示される。もちろん、色についても変更できる。
【００７０】
確定した多角形オブジェクトは、外周が表示画面のＸＹ座標軸とそれぞれ平行な矩形のオブジェクト枠Ｆで境界付けられている。描画完了後には、正方形のオブジェクト枠Ｆが表示される。
【００７１】
確定後の多角形オブジェクトは、補助円Ｓではなく、オブジェクト枠Ｆによって取り扱うことができる。例えば、オブジェクト枠Ｆは、枠線をマウスでドラッグすることによって、長方形に変形できる。これにより、オブジェクト枠Ｆに内接する補助円Ｓが楕円に変形し、その結果補助円Ｓに内接する五角形や星型を変形させることができる。
【００７２】
また、五角形や星型は、オブジェクト枠Ｆとともに回転させることができる。例えば、表示画面に対して９０°単位で回転させることができる。
【００７３】
本実施の形態に係る多角形描画装置では、ユーザに対して、正多角形あるいは星型を補助円とともに伸縮させながら表示し、ユーザが適当な位置・大きさで確定できるようにすることが可能である。すなわち、補助円Ｓを斜め方向に伸縮させる方法（図５（ａ））および中心から等方的に伸縮させる方法（図５（ｂ））のどちらの方法であっても、伸縮する補助円Ｓに内接して多角形オブジェクトである正五角形Ｄ１（図６（ａ））あるいは星型Ｄ２（図６（ｂ））が描画される。これにより、ユーザは、結果をリアルタイムで確認しながら描画することができる。
【００７４】
ここで、本実施の形態に係る多角形オブジェクトは、本質的には、頂点の数のみを指定して正多角形または星型を描画するように定義されている。よって、星型の凹点ノードＱ１〜Ｑ５（図６（ｂ））は頂点ノード間の連結線上に決まるため、この位置は変更できない。しかし、多角形オブジェクトの定義を変更することで、他の形状の多角形にも適用できることはいうまでもない。
【００７５】
例えば、星型の凹点ノードの中心からの距離を変えるために、星型の内部に内接する円の半径の属性を追加してもよい。また、星型を描画する際の連結線の結び方を３個以上離れた頂点ノードと行うように定義することもできる。
【００７６】
以上のように、上記多角形描画装置では、頂点ノードおよび凹点ノードの座標位置をあらかじめ計算することなく、正多角形あるいは星型を描画することができる。また、ユーザは属性値を設定するとともに補助円を作成するだけで、複雑な形状の多角形を描画することができる。また、描画の過程では最終結果を表示するため、ユーザは確認しながら描画できる。さらに、変更の自由度が大きく、頂点の追加あるいは削除や正多角形と星型との相互の変更なども可能である。
【００７７】
最後に、上記の実施の形態は本発明の範囲を限定するものではなく、本発明の範囲内で種々の変更が可能であり、例えば、以下のように構成することができる。
【００７８】
本発明は、複数の機器（例えば、ホストコンピュータ、端末コンピュータ、インタフェース機器、ネットワーク機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、携帯型コンピュータ、ワープロ装置など）に適用してもよい。
【００７９】
加えて、本発明の目的は、上述した機能を実現するソフトウエアである多角形描画プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。この場合、記録媒体から読み出されたプログラムコード自体が上述した機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【００８０】
上記プログラムコードを供給するための記録媒体は、システムあるいは装置と分離可能に構成することができる。また、上記記録媒体は、プログラムコードを供給可能であるように固定的に担持する媒体であってもよい。そして、上記記録媒体は、記録したプログラムコードをコンピュータが直接読み取ることができるようにシステムあるいは装置に装着されるものであっても、外部記憶装置としてシステムあるいは装置に接続されたプログラム読み取り装置を介して読み取ることができるように装着されるものであってもよい。
【００８１】
例えば、上記記録媒体としては、磁気テープやカセットテープ等のテープ系、フロッピーディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【００８２】
また、上記プログラムコードは、コンピュータが記録媒体から読み出して直接実行できるように記録されていてもよいし、記録媒体から主記憶のプログラム記憶領域へ転送された後コンピュータが主記憶から読み出して実行できるように記録されていてもよい。
【００８３】
さらに、上記記録媒体は、通信ネットワーク等を介してプログラムコードを供給可能であるように流動的に担持する媒体であってもよい。この場合、システムあるいは装置を通信ネットワーク（インターネット等を含む）と接続可能に構成し、上記プログラムコードを通信ネットワークからダウンロードすることにより供給することができる。
【００８４】
なお、プログラムコードを記録媒体から読み出して主記憶に格納するためのプログラム、および、通信ネットワークからプログラムコードをダウンロードするためのプログラムは、コンピュータによって実行可能にあらかじめシステムあるいは装置に格納されているものとする。
【００８５】
上述した機能は、コンピュータが読み出した上記プログラムコードを実行することによって実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行うことによっても実現される。
【００８６】
さらに、上述した機能は、上記記録媒体から読み出された上記プログラムコードが、コンピュータに装着された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行うことによっても実現される。
【００８７】
【発明の効果】
本発明の多角形描画装置は、以上のように、矩形状のオブジェクト枠で外周が境界付けられ、頂点の数を属性に含む多角形オブジェクトを、各属性の属性値が変更可能であるように管理する属性値管理手段と、各属性値に基づいて、上記オブジェクト枠に内接する円状または楕円状の補助円に内接する多角形を描画する多角形描画手段と、属性値の変更を検知して描画を更新する描画制御手段とを具備する構成である。
【００８８】
また、本発明の多角形描画方法は、以上のように、多角形描画装置の多角形描画方法であって、上記多角形描画装置が備える属性値管理手段が、矩形状のオブジェクト枠で外周が境界付けられ、頂点の数を属性に含む多角形オブジェクトを、各属性の属性値が変更可能であるように管理する第１のステップと、上記多角形描画装置が備える多角形描画手段が、各属性値に基づいて、上記オブジェクト枠に内接する円状または楕円状の補助円に内接する多角形を描画する第２のステップと、上記多角形描画装置が備える描画制御手段が、属性値の変更を検知して描画を更新する第３のステップとを含む構成である。
【００８９】
また、本発明の多角形描画プログラムを記録したコンピュータ読み取り可能な記録媒体は、以上のように、矩形状のオブジェクト枠で外周が境界付けられ、頂点の数を属性に含む多角形オブジェクトを、各属性の属性値が変更可能であるように管理する第１の処理と、各属性値に基づいて、上記オブジェクト枠に内接する円状または楕円状の補助円に内接する多角形を描画する第２の処理と、属性値の変更を検知して描画を更新する第３の処理とを、コンピュータに実行させるための多角形描画プログラムを記録して構成である。
【００９０】
それゆえ、多角形を所定の属性を備えた多角形オブジェクトとして定義するため、頂点の座標をあらかじめ求めることなく描画することができるという効果を奏する。また、描画後に頂点の数を含めて各属性値を変更できるように管理するとともに、属性値の変更を検知するため、頂点の数の増減等の変更をリアルタイムに反映して多角形を描画することができるという効果を奏する。
【００９１】
また、本発明の多角形描画装置は、以上のように、矩形状のオブジェクト枠で外周が境界付けられ、頂点の数を属性に含む多角形オブジェクトを、各属性の属性値が変更可能であるように管理する属性値管理手段と、各属性値に基づいて、上記オブジェクト枠に内接する円状または楕円状の補助円に内接する星型を描画する星型描画手段と、属性値の変更を検知して描画を更新する描画制御手段とを具備する構成である。
【００９２】
それゆえ、星型を所定の属性を備えた多角形オブジェクトとして定義するため、頂点および凹点の座標をあらかじめ求めることなく描画することができるという効果を奏する。また、描画後に頂点の数を含めて各属性値を変更できるように管理するとともに、属性値の変更を検知するため、頂点の数の増減等の変更をリアルタイムに反映して星型を描画することができるという効果を奏する。
【００９３】
また、本発明の多角形描画装置は、以上のように、矩形状のオブジェクト枠で外周が境界付けられ、多角形か星型かの指定を属性に含む多角形オブジェクトを、各属性の属性値が変更可能であるように管理する属性値管理手段と、各属性値に基づいて、上記オブジェクト枠に内接する円状または楕円状の補助円に内接する多角形を描画する多角形描画手段と、各属性値に基づいて、上記オブジェクト枠に内接する円状または楕円状の補助円に内接する星型を描画する星型描画手段と、多角形か星型かの指定に応じて、上記の多角形描画手段と星型描画手段とを切り換える切り換え手段と、属性値の変更を検知して描画を更新する描画制御手段とを具備する構成である。
【００９４】
それゆえ、多角形および星型を所定の属性を備えた多角形オブジェクトとして定義するため、頂点および星型の凹点の座標をあらかじめ求めることなく描画することができるという効果を奏する。また、描画後に多角形か星型かの指定を含めて各属性値を変更できるように管理するとともに、属性値の変更を検知するため、多角形か星型かの指定等の変更をリアルタイムに反映して多角形を描画することができるという効果を奏する。
【図面の簡単な説明】
【図１】  本発明の一実施の形態に係る多角形描画装置の構成の概略を示す機能ブロック図である。
【図２】  図１に示す多角形描画装置の動作の概略を示すフローチャートである。
【図３】  図１に示す多角形描画装置における多角形の属性についての説明図であり、図３（ａ）は形状に関する属性値の設定画面の表示例、図３（ｂ）は色に関する属性値の設定画面の表示例である。
【図４】  図１に示す多角形描画装置における多角形の属性値の設定画面の表示例である。
【図５】  図１に示す多角形描画装置における補助円についての説明図であり、図５（ａ）はオブジェクト枠の対角点を指定する方法の説明図、図５（ｂ）は補助円の中心および半径を指定する方法の説明図である。
【図６】  図１に示す多角形描画装置で描画する多角形の説明図であり、図６（ａ）は正五角形の説明図、図６（ｂ）は頂点が５個の星型の説明図である。
【図７】  図１に示す多角形描画装置の動作の説明図であり、図７（ａ）は描画途中の表示例、図７（ｂ）は描画確定後の表示例である。
【符号の説明】
５１    描画制御部（描画制御手段）
５２    属性値管理部（属性値管理手段）
５３ａ  正多角形描画部（多角形描画手段）
５３ｂ  星型描画部（星型描画手段）
５３ｃ  切り換え部（切り換え手段）
Ｓ１，Ｓ２  （第１のステップ、第１の処理）
Ｓ３    （第２のステップ、第２の処理）
Ｓ４    （第３のステップ、第３の処理）
Ｐ１〜Ｐ５  頂点ノード（頂点）
Ｑ１〜Ｑ５  凹点ノード（凹点）
【図１】
0003763383.tif 000002
【図２】
0003763383.tif 000003
【図３】
0003763383.tif 000004
【図４】
0003763383.tif 000005
【図５】
0003763383.tif 000006
【図６】
0003763383.tif 000007
【図７】
0003763383.tif 000008