(57)【特許請求の範囲】
【請求項１】
ノード間を連結線により結んだ連続線を描画する線描画装置において、
追加する追加ノードと結ばれるノードのうちの一つを基点ノードとして指定する基点ノード指定手段と、
追加ノードの位置を指定する追加ノード指定手段と、
追加ノードの位置に基づいて、追加ノードを上記基点ノードに隣接する２つのノードの何れと結ぶかを決定する接続ノード決定手段とを具備することを特徴とする線描画装置。
【請求項２】
上記連結線が直線であることを特徴とする請求項１記載の線描画装置。
【請求項３】
ノード間を連結線により結んだ連続線を描画する線描画装置における線描画方法において、
上記線描画装置が備える基点ノード指定手段が、追加する追加ノードと結ばれるノードのうちの一つを基点ノードとして指定する第１のステップと、
上記線描画装置が備える追加ノード指定手段が、追加ノードの位置を指定する第２のステップと、
上記線描画装置が備える接続ノード決定手段が、追加ノードの位置に基づいて、追加ノードを上記基点ノードに隣接する２つのノードの何れと結ぶかを決定する第３のステップとを含むことを特徴とする線描画方法。
【請求項４】
請求項１または２に記載の線描画装置を動作させる線描画プログラムを記録したコンピュータ読み取り可能な記録媒体において、
上記の各手段をコンピュータに実現させるための線描画プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ノード間を線で結んだ連続線にノードを追加して描画する線描画装置および線描画方法、ならびに線描画プログラムを記録したコンピュータ読み取り可能な記録媒体に関するものである。
【０００２】
【従来の技術】
従来の描画ソフトウェアでは、マウスをクリックして画面上で指定された点と点とを決められた順に結んでいくことにより、折れ線などの連続直線や塗り込み多角形を描画いていた。そして、連続直線等に対してノードの追加を行う場合、ノードを指定すると、そのノードからの連結線のうち終点ノードに近い方の連結線に自動的にノードが追加され、そのマークをユーザがマウスでドラッグして、目標の位置に移動させていた。
【０００３】
図９（ａ）に示すように、具体的には、「ノード追加」コマンドを実行すると、指定した基点ノードＰＳと終点側に隣接するノードＰＥとを結ぶ直線上に、新しいノードＱが生成される。なお、ノードＱは、両端のノードＰＳ・ＰＥ間の中点に生成されるように設定されていることが多い。次いで、図９（ｂ）に示すように、追加されたノードＱのマークをマウスでドラッグして目標の位置に移動させて、追加ノードＱの位置を確定する。そして、両端のノードＰＳ・ＰＥと追加ノードＱとを結ぶ最終的な連結線が描画される。
【０００４】
このようにして、従来の連続直線のノード追加方法では、一度画面上に配置された連続直線に対して、後からノードの追加を行うことを可能としている。
【０００５】
【発明が解決しようとする課題】
しかしながら、上記従来の連続直線のノード追加方法では、ノードＱのマークを追加した後、そのマークを目標の位置へ移動させるという２段階で処理していた。
【０００６】
すなわち、ユーザは、ノードを生成させる操作（アクション）と、生成した追加ノードのマークを所望の位置に移動させる操作とを行っていた。よって、従来の連続直線のノード追加方法では、独立した２つの操作が必要であり、ユーザに煩雑な操作を強いていた。特に、マウスを用いて追加ノードのマークをつかみ、目標の位置までドラッグする操作は必ずしも容易ではなかった。
【０００７】
本発明は、上記の問題点を解決するためになされたもので、その目的は、少ない操作で連続直線にノードを追加することができる線描画装置および線描画方法、ならびに線描画プログラムを記録したコンピュータ読み取り可能な記録媒体を提供することにある。
【０００８】
【課題を解決するための手段】
本発明の線描画装置は、上記の課題を解決するために、ノード間を連結線により結んだ連続線を描画する線描画装置において、追加する追加ノードと結ばれるノードのうちの一つを基点ノードとして指定する基点ノード指定手段と、追加ノードの位置を指定する追加ノード指定手段と、追加ノードの位置に基づいて、追加ノードを上記基点ノードに隣接する２つのノードの何れと結ぶかを決定する接続ノード決定手段とを具備することを特徴としている。
【０００９】
また、本発明の線描画方法は、上記の課題を解決するために、ノード間を連結線により結んだ連続線を描画する線描画装置における線描画方法において、上記線描画装置が備える基点ノード指定手段が、追加する追加ノードと結ばれるノードのうちの一つを基点ノードとして指定する第１のステップと、上記線描画装置が備える追加ノード指定手段が、追加ノードの位置を指定する第２のステップと、上記線描画装置が備える接続ノード決定手段が、追加ノードの位置に基づいて、追加ノードを上記基点ノードに隣接する２つのノードの何れと結ぶかを決定する第３のステップとを含むことを特徴としている。
【００１０】
また、本発明の線描画プログラムを記録したコンピュータ読み取り可能な記録媒体は、上記の課題を解決するために、上記の線描画装置を動作させる線描画プログラムを記録したコンピュータ読み取り可能な記録媒体において、上記の各手段をコンピュータに実現させるための線描画プログラムを記録していることを特徴としている。
【００１１】
上記の構成により、基点ノード指定手段（第１のステップ，第１の処理）で追加ノードと結ばれるノードのうちの一つを基点ノードとして指定し、追加ノード指定手段（第２のステップ，第２の処理）で追加ノードの位置を指定し、接続ノード決定手段（第３のステップ，第３の処理）で、追加ノードの位置に基づいて、追加ノードを基点ノードに隣接するノードの何れと結ぶかを決定して、ノードを追加した連続線を描画することができる。
【００１２】
これにより、ユーザは追加ノードを指定する操作を、位置を確定する操作だけで行うことができる。よって、少ない操作で連続線にノードを追加することができる。なお、従来の方法では、ノードのマークを追加した後、そのマークを目的の位置へ移動させるという２つの操作が必要であった。
【００１３】
したがって、「ノード追加」コマンドの操作性を改善することができる。特に、「ノード追加」コマンドは、作画の工程において、ノードを大きな間隔で配置して大まかな形状を決めた後、ノードを追加しながら形状を細かく調整する段階で使用することが多い。ゆえに、微妙なドラッグを必要とする従来の方法と比較して、操作性改善の効果が大きい。
【００１４】
さらに、本発明の線描画装置は、上記の課題を解決するために、上記連結線が直線であることを特徴としている。
【００１５】
上記の構成により、さらに、折れ線や多角形等の連続直線に少ない操作でノードを追加することができる。
【００１６】
【発明の実施の形態】
本発明の一実施の形態について図１から図８に基づいて説明すれば、以下のとおりである。
【００１７】
なお、以下の説明では、ノード間を直線で結んだ連続直線にノードを追加する場合について説明するが、ノード間の連結線は直線に限定されない。すなわち、本実施の形態に係る線描画装置およびその線描画機能は、ノード間が曲線で連結された連続曲線にノードを追加する場合にも適用できる。
【００１８】
本実施の形態に係る線描画装置は、画面にある描画済みの連続線（または、塗り込み多角形）に対して、ある選択されたノード（基点ノード）を基点として、検出したマウスの位置にノードを追加した場合の結果をダイナミックに表示しながら、ノード（追加ノード）を追加するものである。
【００１９】
図１に示すように、本実施の形態に係る線描画装置は、ＣＰＵ１、メモリ部２、入力部３、表示部４およびアプリケーション部５を備えて構成されている。
【００２０】
上記ＣＰＵ１は、メモリ部２に記憶されたシステムプログラムにしたがって、システム全体を制御するほか、アプリケーション部５のプログラムおよびデータにしたがって線描画処理（後述）を行うようになっている。
【００２１】
上記メモリ部２は、上記システムプログラムを格納するＲＯＭ（read only memory）、線描画処理に必要なデータを一時的に格納するためのメモリ（ＲＡＭ（random access memory）など）といったメモリ装置を含んでいる。
【００２２】
上記入力部３は、線描画処理に必要なデータ入力を始めとする各種の操作を行うために利用できるマウス、キーボードなどの入力装置である。
【００２３】
上記表示部４は、描画図形を表示するためのＣＲＴ（cathode-ray tube）、ＬＣＤ（liquid crystal display）などの表示装置である。
【００２４】
上記アプリケーション部５は、上記ＣＰＵ１によって実行される線描画機能を実現するためのソフトウェアの集合体であって、ハードディスクドライブ（図示せず）などの記憶装置に格納されている。このアプリケーション部５は、特に、基点ノード指定部（基点ノード指定手段）５１、追加ノード指定部（追加ノード指定手段）５２、接続ノード決定部（接続ノード決定手段）５３、描画実行部５４を含んでいる。
【００２５】
ここで、本実施の形態に係る線描画装置の機能は、描画に必要な境界線（外形線）、塗り込み色、塗り込み開始座標などのデータを入力する作画エディタの一機能として組み込まれていてもよい。この作画エディタとしては、既存の描画ソフトウェア（描画ソフト）のエディタ機能を利用してもよい。また、この作画エディタとしては、ＦＡ（factory automation）の分野などで幅広く活用されているプログラマブル表示器用の画面作成ソフトウェア（作画ソフト）が備えるエディタ機能や、作画ソフトにあらかじめ用意されている基本図形を利用してもよい。
【００２６】
プログラマブル表示器は、ドット表示画面、操作用入力スイッチ、ホストコントローラとのインタフェース、画面上での操作入力のような制御のためのプログラムメモリなどを備えた操作用表示器である。一般に、プログラマブル表示器は、グラフィック表示を行うので、操作盤、スイッチ、表示灯などの機能を備えることができるほか、制御対象機器の稼働状況や作業指示のような管理のための各種のモニタ、機器に対する設定値を入力する端末としての機能を備えている。
【００２７】
このようなプログラマブル表示器で表示される画面は、上記の作画ソフトを用いてユーザ独自で作成できるようになっている。画面作成に際しては、ユーザが、作画ソフトによって提供されるスイッチ、テンキー、メータ表示器、グラフ表示器等の部品、描画機能などを用いて所望の画面を構成する。そして、その描画機能を作画エディタとして利用できる。
【００２８】
つづいて、上記アプリケーション部５の基点ノード指定部５１、追加ノード指定部５２、接続ノード決定部５３、描画実行部５４について説明する。なお、図４（ａ）〜（ｄ）を適宜参照する。
【００２９】
なお、ノードは座標リストによって、座標で管理されているものとする。また、連続線はノードからのベクトルで管理されているものとする。
【００３０】
上記基点ノード指定部５１は、追加ノードＱを追加したい連結線ｍ１の両端のノードの一方を基点ノードＰ０に指定する。これにより、基点ノードＰ０に隣接する２つの端点ノードＰ１・Ｐ２（両端ノード）が決まる。
【００３１】
上記追加ノード指定部５２は、追加ノードＱの位置を指定する。なお、追加ノードＱを指定する際、マウスの位置を検出して、検出時のマウスの位置を追加ノードの位置と見なした仮想的な連結線を表示する。
【００３２】
上記接続ノード決定部５３は、比較判定部５３ａと、ユーザ指定部５３ｂとを含んでいる。接続ノード決定部５３は、指定された追加ノードＱと結ばれるべき接続ノードを決定する。具体的には、比較判定部５３ａで、基点ノードを通る垂直線（あるいは、水平線）で２分割された領域のうち、追加ノードを含む領域に含まれる端点ノードを接続ノードとして選択する。なお、比較判定部５３ａで接続ノードが決定できない場合や、ユーザが判定とは異なる指定をしたい場合には、ユーザ指定部５３ｂで変更する。
【００３３】
上記描画実行部５４は、ノード追加前の直線を消去するとともに、確定した追加ノードＱおよび接続ノードＰ１を用いて新たな連結線ｎ０，ｎ１を描画する。加えて、描画実行部５４は、追加ノード指定部５２により、追加ノードＱを指定する過程において、マウスの移動に追随して、追加ノードがその位置に確定したと仮想した線を逐次シミュレーションして描画する。
【００３４】
図２，図３のフローチャートおよび図４の説明図を参照しながら、本実施の形態に係る線描画装置の動作について説明する。
【００３５】
本実施の形態に係る線描画装置の動作の概略は、図２のフローチャートに示すとおりである。
【００３６】
ステップＳ１（第１のステップ、第１の処理）では、「ノード追加」コマンドを起動すると、ノードを追加したい連結線ｍ１の両端のノードの何れか一方を基点ノードＰ０として指定する（図４（ａ））。したがって、連結線ｍ１の途中にノード追加したい場合には、ノードＰ０およびノードＰ１を基点ノードに指定できる。
【００３７】
ステップＳ２（第２のステップ、第２の処理）では、ステップＳ１で指定された基点ノードＰ０に隣接するノードＰ１，Ｐ２を両端ノードとして決定する（図４（ａ））。
【００３８】
ステップＳ３（第３のステップ、第３の処理）では、ユーザがマウス等を用いて、追加ノードＱの位置を指定する（図４（ｂ））。このとき、マウスの位置を検出し、検出時のマウスの位置を追加ノードＱの位置と見なして、追加ノードＱと基点ノードＰ０および端点ノードＰ１とをそれぞれ結んだ仮想的な連結線を表示する。
【００３９】
ステップＳ４では、ステップＳ３で指定された追加ノードＱと結ばれるべき接続ノードを決定する（図４（ｃ））。具体的には、連続線のｘ−ｙ座標系において、ｘ座標につき、基点ノードＰ０を基準に、追加ノードＱと端点ノードＰ１・Ｐ２とをそれぞれ比較し、追加ノードＱと同じ領域に含まれる端点ノードを接続ノードとして選択する。なお、ステップＳ４の詳細については、図３のフローチャートを用いて後述する。
【００４０】
ステップＳ５では、ノード追加前の連結線ｍ１を消去するとともに、確定した追加ノードＱおよび接続ノードＰ１を用いて連結線ｎ０，ｎ１を描画する（図４（ｄ））。もちろん、マウスの位置に応じて表示していた仮想的な連結線は消去される。
【００４１】
つぎに、図３のフローチャート、および図４（ｃ），図５の説明図を参照しながら、上記ステップＳ４を詳細に説明する。
【００４２】
ステップＳ４１では、連続線のｘ−ｙ座標系において、ｘ座標につき、基点ノードＰ０を基準に、追加ノードＱと端点ノードＰ１・Ｐ２とをそれぞれ比較する（図４（ｃ））。すなわち、基点ノードＰ０を通過する垂直線（基準線ＬＸ）を引く。そして、基準線ＬＸで分割され２つの領域のうち、追加ノードＱを含む領域に含まれる端点ノードを接続ノードと決定する。具体的には、図４（ｃ）では、追加ノードＱが基準線ＬＸの左側の領域にあり、この領域には端点ノードＰ１が含まれている。そこで、端点ノードＰ１を、追加ノードＱと接続されるべき接続ノードとして選択する。
【００４３】
ここで、端点ノードＰ１・Ｐ２が、基準線ＬＸで分割され領域の何れか一方の領域に、ともに含まれる場合には、ステップＳ４１では、接続ノードが決定できない（図５）。そのため、ステップＳ４２において、接続ノードが決定されたか否かを判定し、ステップＳ４１で接続ノードが決定されていれば（ＹＥＳ）、接続ノード決定処理（Ｓ４）を終了する。一方、ステップＳ４１で接続ノードが決定されていなければ（ＮＯ）、ステップＳ４３へ進む。
【００４４】
ステップＳ４３では、ステップＳ４１と同様に、連続線のｘ−ｙ座標系において、ｙ座標につき、基点ノードＰ０を基準に、追加ノードＱと端点ノードＰ１・Ｐ２とをそれぞれ比較する（図５）。すなわち、基点ノードＰ０を通過する水平線（基準線ＬＹ）を引く。そして、基準線ＬＹで分割され２つの領域のうち、追加ノードＱを含む領域に含まれる端点ノードを接続ノードと決定する。具体的には、図５では、追加ノードＱが基準線ＬＹの上側の領域にあり、この領域には端点ノードＰ１が含まれている。そこで、端点ノードＰ１を、追加ノードＱと接続されるべき接続ノードとして選択する。
【００４５】
ここで、端点ノードＰ１・Ｐ２が、基準線ＬＸおよび基準線ＬＹで形成される座標系の１つの象限に、ともに含まれる場合には、ステップＳ４３でも、接続ノードが決定できない。そのため、ステップＳ４４において、接続ノードが決定されたか否かを判定し、ステップＳ４３で接続ノードが決定されていれば（ＹＥＳ）、接続ノード決定処理（Ｓ４）を終了する。一方、ステップＳ４３で接続ノードが決定されていなければ（ＮＯ）、ステップＳ４５へ進む。
【００４６】
ステップＳ４５では、追加ノードＱと接続されるべき接続ノードとして端点ノードＰ１・Ｐ２の何れを選択するのかを、ユーザにより明示的に指定する。
【００４７】
このように、上記接続ノード決定処理（Ｓ４）では、接続ノード決定部５３の比較判定部５３ａにより、まず追加ノードおよび両端ノードが垂直な基準線ＬＸよりも右か左かを判定し、これで接続ノードが決定できない場合に、基準線を水平な基準線ＬＹに自動的に切り換えて判定する。よって、追加ノードを容易な判定方法で自動的に決定することができる。
【００４８】
なお、図６に示すように、基準線ＬＸを越えた位置に追加ノードＲを指定して接続ノードＰ２と結びたい場合には、上記の方法のモードとは別のモードで行う。すなわち、まず「ノード追加」コマンドにより接続ノードとなるべき端点ノードＰ２を含む領域内（連結線ｍ２上でもよい）にノードＲを追加する。その後、「ノード移動」コマンドで、追加ノードＲを確定する。なお、「ノード移動」コマンドは、既存のノードを自由に移動するコマンドである。
【００４９】
ここで、接続ノードの決定方法（Ｓ４１〜４５）には、上記の方法のほかにも種々の方法が可能である。例えば、以下の方法が考えられる。
▲１▼追加ノードＱと連結線ｍ１との距離と、追加ノードＱと連結線ｍ２との距離を比較し、短い方の端点ノードを選択する。
▲２▼追加ノードＱと端点ノードＰ１との距離と、追加ノードＱと端点ノードＰ２との距離を比較し、短い方の端点ノードを選択する。
▲３▼追加ノードＱの指定の際、マウスがどの方向から移動してきたかによって決定する。すなわち、マウスが追加ノードＱまでにたどった経路に近い方の端点ノードを選択する。
【００５０】
なお、本実施の形態に係る「ノード追加」コマンドを連続線の細かな調整において使用する場合、すなわち、もとの連結線の近くにノードを追加する場合には、追加ノードと連結線との距離を比較する方法（▲１▼）が適している。また、何れの方法であっても、接続ノードが決定できない場合は、ユーザが指定することにより決定することができる（図３のＳ４５）。
【００５１】
つづいて、図７，図８を参照しながら、追加ノードを指定する際に表示する仮想的な連結線について説明する。
【００５２】
追加ノード指定部５２は、追加ノード指定処理（図３のＳ３）において、マウスの位置を検知し、その位置にノードが追加された場合の連結線を仮想的に表示する。なお、仮想的な連結線の接続ノードの決定方法は、ステップＳ４と同一の判定を行う。また、実際の描画は追加ノード指定部５２からの指令に基づいて、描画実行部５４が行う。
【００５３】
例えば、図７に示すように、追加ノードを指定する過程でのマウスの位置に応じて、仮想的なノードＡ〜Ｄが設定され、これらをそれぞれ追加ノードとした連結線が表示される。なお、図７のＡ点〜Ｄ点は、基点ノードＰ０が指定された場合に可能な４つの追加ノードおよびそれぞれの連結線の概略を示している。そして、追加ノードの位置に応じて、垂直な基準線ＬＸ（図４（ｃ））を境界として接続ノードＰ１，Ｐ２が切り替わっている様子がわかる。
【００５４】
また、例えば、図８に示すように、マウスがノードＱ１の位置にある時、ノードＱ１を追加ノードとして基点ノードＰ０および接続ノードＰ１との間に連結線ｇ０，ｇ１が引かれる。その結果が気に入らなければ、ノードＱ１の位置で確定せずにマウスを移動させれば、マウスがノードＱ２の位置に移動して、新たに連結線ｈ０，ｈ１が引かれる。このようにマウスを移動させて、仮想的な連結線を含む連続直線の状態が所望するものとなった時、追加ノードＱの位置を確定すると、仮想的に引かれていた連結線ｎ０，ｎ１が確定される。
【００５５】
このように、連結線の仮想線表示（仮想線シミュレーション）機能は、マウスの位置を検知して、追加されるノード位置およびそのノードとの連結線をマウスに追随させて表示する。よって、ノードを追加した結果、オブジェクトが原型からどう変化するかを、決定前にユーザに明示することができる。したがって、ユーザは、仮想的な連結線を見ながら、連続線全体としてどのようなイメージでノードが追加されるのかを確認してから、追加ノードの位置を確定できる。
【００５６】
なお、仮想的な連結線の表示は、時間間隔等の適当な条件従って更新することができる。また、仮想的な連結線は、常に最新の連結線のみを表示してもよいし、過去数本分の連結線を表示するなど、種々に設定可能である。
【００５７】
最後に、上記の実施の形態は本発明の範囲を限定するものではなく、本発明の範囲内で種々の変更が可能であり、例えば、以下のように構成することができる。
【００５８】
本発明に係る線描画装置は、接続ノード決定手段（接続ノード決定部５３）が、上記基点ノードに隣接するノードであって、かつ、基点ノードを通る直線によって分割された二つの領域のうち、上記追加ノードを含む領域に含まれるノードを接続ノードとするものであってもよい。
【００５９】
また、本発明に係る線描画装置は、接続ノード決定手段（接続ノード決定部５３）が、上記基点ノードに隣接するノードであって、かつ、当該ノードと基点ノードとにより決まる直線と上記追加ノードとの距離が最短であるノードを接続ノードとするものであってもよい。
【００６０】
また、本発明に係る線描画装置は、接続ノード決定手段（接続ノード決定部５３）が、上記基点ノードに隣接するノードであって、かつ、上記追加ノードとの距離が最短であるノードを接続ノードとするものであってもよい。
【００６１】
最後に、本発明は、複数の機器（例えば、ホストコンピュータ、端末コンピュータ、インタフェース機器、ネットワーク機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、携帯型コンピュータ、ワープロ装置など）に適用してもよい。
【００６２】
加えて、本発明の目的は、上述した機能を実現するソフトウエアである線描画プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。この場合、記録媒体から読み出されたプログラムコード自体が上述した機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【００６３】
上記プログラムコードを供給するための記録媒体は、システムあるいは装置と分離可能に構成することができる。また、上記記録媒体は、プログラムコードを供給可能であるように固定的に担持する媒体であってもよい。そして、上記記録媒体は、記録したプログラムコードをコンピュータが直接読み取ることができるようにシステムあるいは装置に装着されるものであっても、外部記憶装置としてシステムあるいは装置に接続されたプログラム読み取り装置を介して読み取ることができるように装着されるものであってもよい。
【００６４】
例えば、上記記録媒体としては、磁気テープやカセットテープ等のテープ系、フロッピーディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【００６５】
また、上記プログラムコードは、コンピュータが記録媒体から読み出して直接実行できるように記録されていてもよいし、記録媒体から主記憶のプログラム記憶領域へ転送された後コンピュータが主記憶から読み出して実行できるように記録されていてもよい。
【００６６】
さらに、上記記録媒体は、通信ネットワーク等を介してプログラムコードを供給可能であるように流動的に担持する媒体であってもよい。この場合、システムあるいは装置を通信ネットワーク（インターネット等を含む）と接続可能に構成し、上記プログラムコードを通信ネットワークからダウンロードすることにより供給することができる。
【００６７】
なお、プログラムコードを記録媒体から読み出して主記憶に格納するためのプログラム、および、通信ネットワークからプログラムコードをダウンロードするためのプログラムは、コンピュータによって実行可能にあらかじめシステムあるいは装置に格納されているものとする。
【００６８】
上述した機能は、コンピュータが読み出した上記プログラムコードを実行することによって実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行うことによっても実現される。
【００６９】
さらに、上述した機能は、上記記録媒体から読み出された上記プログラムコードが、コンピュータに装着された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行うことによっても実現される。
【００７０】
【発明の効果】
本発明の線描画装置は、以上のように、ノード間を連結線により結んだ連続線を描画する線描画装置において、追加する追加ノードと結ばれるノードのうちの一つを基点ノードとして指定する基点ノード指定手段と、追加ノードの位置を指定する追加ノード指定手段と、追加ノードの位置に基づいて、追加ノードを上記基点ノードに隣接する２つのノードの何れと結ぶかを決定する接続ノード決定手段とを具備する構成である。
【００７１】
また、本発明の線描画方法は、以上のように、ノード間を連結線により結んだ連続線を描画する線描画装置における線描画方法において、上記線描画装置が備える基点ノード指定手段が、追加する追加ノードと結ばれるノードのうちの一つを基点ノードとして指定する第１のステップと、上記線描画装置が備える追加ノード指定手段が、追加ノードの位置を指定する第２のステップと、上記線描画装置が備える接続ノード決定手段が、追加ノードの位置に基づいて、追加ノードを上記基点ノードに隣接する２つのノードの何れと結ぶかを決定する第３のステップとを含む構成である。
【００７２】
また、本発明の線描画プログラムを記録したコンピュータ読み取り可能な記録媒体は、以上のように、上記の線描画装置を動作させる線描画プログラムを記録したコンピュータ読み取り可能な記録媒体において、上記の各手段をコンピュータに実現させるための線描画プログラムを記録している構成である。
【００７３】
それゆえ、ユーザは追加ノードを指定する操作を、位置を確定する操作だけで行うことができる。よって、少ない操作で連続線にノードを追加することができるという効果を奏する。したがって、「ノード追加」コマンドの操作性を改善することができるという効果を奏する。
【００７４】
さらに、本発明の線描画装置は、以上のように、上記連結線が直線である構成である。
【００７５】
それゆえ、さらに、折れ線や多角形等の連続直線に少ない操作でノードを追加することができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の一実施の形態に係る線描画装置の構成の概略を示す機能ブロック図である。
【図２】図１に示す線描画装置の動作の概略を示すフローチャートである。
【図３】図２に示すフローチャートのうち、接続ノード決定のステップの内容を示すフローチャートである。
【図４】図１に示す線描画装置の動作の説明図であり、図４（ａ）は基点ノード指定および両端ノード決定のステップ、図４（ｂ）は追加ノード指定のステップ、図４（ｃ）は接続ノード決定のステップのうちｘ座標についての判定のステップ、図４（ｄ）は描画のステップを示す。
【図５】図１に示す線描画装置の動作の説明図であり、接続ノード決定のステップのうちｙ座標についての判定のステップを示す。
【図６】図１に示す線描画装置の動作の説明図である。
【図７】図１に示す線描画装置の動作の説明図である。
【図８】図１に示す線描画装置の動作の説明図であり、追加ノード指定のステップでの表示例を示す。
【図９】図９（ａ）および図９（ｂ）は、従来の技術に係る連続直線のノード追加方法を示す説明図である。
【符号の説明】
５１    基点ノード指定部（基点ノード指定手段）
５２    追加ノード指定部（追加ノード指定手段）
５３    接続ノード決定部（接続ノード決定手段）
ｍ１，ｍ２，ｎ０，ｎ１  連結線
Ｐ０  基点ノード
Ｐ１  接続ノード
Ｑ    追加ノード
Ｓ１  （第１のステップ、第１の処理）
Ｓ３  （第２のステップ、第２の処理）
Ｓ４  （第３のステップ、第３の処理）
【図１】
0003781923.tif 000002
【図２】
0003781923.tif 000003
【図３】
0003781923.tif 000004
【図４】
0003781923.tif 000005
【図５】
0003781923.tif 000006
【図６】
0003781923.tif 000007
【図７】
0003781923.tif 000008
【図８】
0003781923.tif 000009
【図９】
0003781923.tif 000010