(57)【特許請求の範囲】
【請求項１】
カーソルを使用して図形を作成する場合に、補助線を引く際に基準となる点であり、補助線の始点である基準点を特定する指示である基準点特定指示を受け付ける基準点特定指示受付部と、
前記基準点特定指示受付部が基準点特定指示を受け付けた場合、基準点を特定する情報である基準点情報を取得する基準点情報取得部と、
前記基準点特定指示受付部が基準点特定指示を受け付けた後、カーソル移動の指示を受け付けるカーソル移動指示受付部と、
前記カーソル移動指示受付部が受け付けたカーソル移動の指示により、カーソルを移動させるカーソル出力部と、
前記カーソルが存在する点を特定する情報であるカーソル点情報を取得するカーソル点情報取得部と、
画面上に出力されている図形上の点であり、予め決められた点である特異点を示す特異点情報のうちの少なくとも一の特異点情報、前記基準点情報取得部が取得した基準点情報、および前記カーソル点情報取得部が取得したカーソル点情報のいずれか２以上が示す座標の点を含む補助線を構成する補助線構成部と、
前記補助線構成部が構成した補助線を出力する補助線出力部と、
一の図形を作成する場合に、前記基準点特定指示受付部が基準点特定指示を受け付けた後、基準点を移動する指示であり、第二基準点を特定する指示である基準点移動指示を、前記一の図形の作成中に受け付ける基準点移動指示受付部と、
前記基準点移動指示受付部が基準点移動指示を受け付けた場合、当該基準点移動指示で指示された第二基準点を特定する情報である第二基準点情報を取得する第二基準点情報取得部とを具備する作図支援装置であって、
前記補助線構成部は、
前記第二基準点情報取得部が取得した第二基準点情報が示す座標の点を含む補助線も構成する作図支援装置。
【請求項２】
前記補助線構成部は、
前記第二基準点情報と前記カーソル点情報とが示す座標の点を含む第一補助線を構成し、かつ前記カーソル点情報と前記一の特異点情報とが示す座標の点を含む第二補助線を構成し、
前記基準点情報取得部が取得した基準点情報が示す基準点、および前記第一補助線と前記第二補助線との交点を用いて前記一の図形が作図される請求項１記載の作図支援装置。
【請求項３】
前記補助線構成部は、
前記第二基準点情報と前記カーソル点情報とが示す座標の点を含む補助線を構成し、
前記基準点情報取得部が取得した基準点情報が示す基準点を有する図形に対して平行の位置関係を有する前記一の図形であり、
前記第二基準点情報が示す第二基準点、および前記カーソル点情報が示す点でありユーザにより確定された点を用いて前記一の図形が作図される請求項１記載の作図支援装置。
【請求項４】
前記基準点移動指示受付部は、
前記図形上の点以外の任意の点を、第二基準点として特定する基準点移動指示を受け付ける請求項１から請求項３いずれか記載の作図支援装置。
【請求項５】
前記第二基準点を用いて図形が作成された場合に、前記第二基準点を消去し、基準点を元の基準点とする第二基準点削除部とをさらに具備する請求項１から請求項４いずれか記載の作図支援装置。
【請求項６】
前記補助線構成部は、
前記基準点情報取得部が取得した基準点情報が示す座標を始点とし、前記予め決められた点である特異点を示す特異点情報のうちの少なくとも一の特異点情報または前記カーソル点情報取得部が取得したカーソル点情報が示す座標の点を含む補助線を構成し、
前記出力部は、
前記基準点が、前記基準点情報取得部が取得した基準点情報が示す座標から前記第二基準点情報が示す座標に移動後、前記基準点の移動前の座標を始点とした前記補助線を削除する補助線消去部を具備する請求項１から請求項５いずれか記載の作図支援装置。
【請求項７】
基準点特定指示受付部、基準点情報取得部、カーソル移動指示受付部、カーソル出力部、カーソル点情報取得部、補助線構成部、補助線出力部、基準点移動指示受付部、および第二基準点情報取得部により実現される作図支援方法であって、
前記基準点特定指示受付部により、カーソルを使用して図形を作成する場合に、補助線を引く際に基準となる点であり、補助線の始点である基準点を特定する指示である基準点特定指示を受け付ける基準点特定指示受付ステップと、
前記基準点情報取得部により、前記基準点特定指示受付ステップで基準点特定指示を受け付けた場合、基準点を特定する情報である基準点情報を取得する基準点情報取得ステップと、
前記カーソル移動指示受付部により、前記基準点特定指示受付ステップで基準点特定指示を受け付けた後、カーソル移動の指示を受け付けるカーソル移動指示受付ステップと、
前記カーソル出力部により、前記カーソル移動指示受付ステップで受け付けたカーソル移動の指示により、カーソルを移動させるカーソル出力ステップと、
前記カーソル点情報取得部により、前記カーソルが存在する点を特定する情報であるカーソル点情報を取得するカーソル点情報取得ステップと、
前記補助線構成部により、画面上に出力されている図形上の点であり、予め決められた点である特異点を示す特異点情報のうちの少なくとも一の特異点情報、前記基準点情報取得ステップで取得した基準点情報、および前記カーソル点情報取得ステップで取得したカーソル点情報のいずれか２以上が示す座標の点を含む補助線を構成する補助線構成ステップと、
前記補助線出力部により、前記補助線構成ステップで構成した補助線を出力する補助線出力ステップと、
前記基準点移動指示受付部により、一の図形を作成する場合に、前記基準点特定指示受付ステップで基準点特定指示を受け付けた後、基準点を移動する指示であり、第二基準点を特定する指示である基準点移動指示を、前記一の図形の作成中に受け付ける基準点移動指示受付ステップと、
前記第二基準点情報取得部により、前記基準点移動指示受付ステップで基準点移動指示を受け付けた場合、当該基準点移動指示で指示された第二基準点を特定する情報である第二基準点情報を取得する第二基準点情報取得ステップとを具備する作図支援方法であって、
前記補助線構成ステップにおいて、
前記第二基準点情報取得ステップで取得した第二基準点情報をも用いて、補助線を構成する作図支援方法。
【請求項８】
コンピュータを、
カーソルを使用して図形を作成する場合に、補助線を引く際に基準となり、補助線の始点である基準点を特定する指示である基準点特定指示を受け付ける基準点特定指示受付部と、
前記基準点特定指示受付部が基準点特定指示を受け付けた場合、基準点を特定する情報である基準点情報を取得する基準点情報取得部と、
前記基準点特定指示受付部が基準点特定指示を受け付けた後、カーソル移動の指示を受け付けるカーソル移動指示受付部と、
前記カーソル移動指示受付部が受け付けたカーソル移動の指示により、カーソルを移動させるカーソル出力部と、
前記カーソルが存在する点を特定する情報であるカーソル点情報を取得するカーソル点情報取得部と、
画面上に出力されている図形上の点であり、予め決められた点である特異点を示す特異点情報のうちの少なくとも一の特異点情報、前記基準点情報取得部が取得した基準点情報、および前記カーソル点情報取得部が取得したカーソル点情報のいずれか２以上が示す座標の点を含む補助線を構成する補助線構成部と、
前記補助線構成部が構成した補助線を出力する補助線出力部と、
一の図形を作成する場合に、前記基準点特定指示受付部が基準点特定指示を受け付けた後、基準点を移動する指示であり、第二基準点を特定する指示である基準点移動指示を、前記一の図形の作成中に受け付ける基準点移動指示受付部と、
前記基準点移動指示受付部が基準点移動指示を受け付けた場合、当該基準点移動指示で指示された第二基準点を特定する情報である第二基準点情報を取得する第二基準点情報取得部として機能させるプログラムであって、
前記補助線構成部を、
前記第二基準点情報取得部が取得した第二基準点情報をも用いて、補助線を構成するものとして機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、作図を支援する作図支援装置等に関するものである。
【背景技術】
【０００２】
従来の作図支援装置において、入力部から入力されるカーソルの位置情報は、カーソル位置検出部で検出される。このカーソル位置情報は、表示制御部に供給され、表示画面上にマウスカーソル等が表示される。また、カーソル位置情報は、コマンド実行処理部に、目的要素位置捕捉検出部及び表示制御部にも与えられる。この目的要素位置捕捉検出部は、カーソル位置情報が、目的要素位置を捕捉したことを検出する。目的要素位置捕捉検出部は、カーソルが目的要素位置を捕捉したことを検出したら、表示制御部に、その目的要素及びその位置、並びに反応要素の情報を供給する。表示制御部は、目的要素位置捕捉検出部からの情報及び予め設定された表示色情報に基づいて、表示部に表示されるカーソルや反応要素の表示形態を変更したり、反応要素から目的要素までの補助線を表示したりする制御を実行する（例えば、特許文献１参照）。
【特許文献１】特開２００１−２４２９８２号公報（第１頁、第１図等）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の作図支援装置においては、補助線を自動表示する場合に、基準となる点である基準点をユーザが動的に指定できなかった。特に、表示されている図形上の点以外の任意の点を基準点として選択できなかったので、自由度の高い、効率的な作図はできなかった。
【課題を解決するための手段】
【０００４】
本第一の発明の作図支援装置は、カーソルを使用して図形を作成する場合に、補助線の始点である基準点を特定する指示である基準点特定指示を受け付ける基準点特定指示受付部と、前記基準点特定指示受付部が基準点特定指示を受け付けた場合、基準点を特定する情報である基準点情報を取得する基準点情報取得部と、前記基準点特定指示受付部が基準点特定指示を受け付けた後、カーソル移動の指示を受け付けるカーソル移動指示受付部と、前記カーソル移動指示受付部が受け付けたカーソル移動の指示により、カーソルを移動させるカーソル出力部と、前記カーソルが存在する点を特定する情報であるカーソル点情報を取得するカーソル点情報取得部と、画面上に出力されている図形上の点であり、予め決められた点である特異点を示す特異点情報のうちの少なくとも一の特異点情報、前記基準点情報取得部が取得した基準点情報、および前記カーソル点情報取得部が取得したカーソル点情報のいずれか２以上を用いて、補助線を構成する補助線構成部と、前記補助線構成部が構成した補助線を出力する補助線出力部と、一の図形を作成する場合に、前記基準点特定指示受付部が基準点特定指示を受け付けた後、基準点を移動する指示であり、第二基準点を特定する指示である基準点移動指示を受け付ける基準点移動指示受付部と、前記基準点移動指示受付部が基準点移動指示を受け付けた場合、当該基準点移動指示で指示された第二基準点を特定する情報である第二基準点情報を取得する第二基準点情報取得部とを具備する作図支援装置であって、前記補助線構成部は、前記第二基準点情報取得部が取得した第二基準点情報をも用いて、補助線を構成する作図支援装置である。
【０００５】
かかる構成により、作図中に、補助線を引くための基準点を動的に変更できる。
【０００６】
また、本第二の発明の作図支援装置は、第一の発明に対して、前記基準点移動指示受付部は、前記図形上の点以外の任意の点を、第二基準点として特定する基準点移動指示を受け付ける作図支援装置である。
【０００７】
かかる構成により、特異点以外の基準点を指定できる。なお、特異点以外の基準点は、出力されている図形上の点以外の点であることは好適である。
【０００８】
また、本第三の発明の作図支援装置は、第一、第二いずれかの発明に対して、前記第二基準点を用いて図形が作成された場合に、前記第二基準点を消去し、基準点を元の基準点とする第二基準点削除部とをさらに具備する作図支援装置である。
【０００９】
かかる構成により、基準点を一時的に移動でき、作図の効率を高めることができる。
【発明の効果】
【００１０】
本発明による作図支援装置によれば、効率的に作図ができる。
【発明を実施するための最良の形態】
【００１１】
以下、作図支援装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
【００１２】
（実施の形態）
【００１３】
本実施の形態において、作図中に、補助線を引くための基準点を動的に変更できる作図支援システム等について説明する。なお、変更する基準点は、図形上の点以外でも良い。
【００１４】
図１は、本実施の形態における作図支援システムのブロック図である。作図支援システムは、作図装置１、および作図支援装置２を具備する。作図装置１および作図支援装置２は、一体的に構成され、一の装置内に実装されても良いし、異なる装置により構成され、例えば、通信しながら、後述する作図機能を実現するようにしても良い。
【００１５】
作図装置１は、図形情報格納部１０１、図形作成指示受付部１０２、図形作成部１０３、図形出力部１０４を具備する
【００１６】
作図支援装置２は、受付部２０１、基準点情報取得部２０２、カーソル点情報取得部２０３、補助線構成部２０４、第二基準点情報取得部２０５、第二基準点削除部２０６、出力部２０７を具備する。
【００１７】
受付部２０１は、カーソル移動指示受付部２０１１、基準点特定指示受付部２０１２、基準点移動指示受付部２０１３、確定指示受付部２０１４を具備する。
【００１８】
補助線構成部２０４は、第一補助線構成手段２０４１、特異点取得手段２０４２、第二補助線構成手段２０４３を具備する。
【００１９】
出力部２０７は、カーソル出力部２０７１、補助線出力部２０７２、補助線消去部２０７３、線出力部２０７４を具備する。
【００２０】
作図装置１は、作図を行う。作図とは、図形を作成する処理である。図形とは、線分、円、円弧、楕円など、その形状は何でも良い。また、図形情報のデータ構造は問わない。図形が線分の場合、例えば、図形情報は、線の始点の座標値（ｘ１，ｙ１）と終点の座標値（ｘ２，ｙ２）である。図形が円の場合、例えば、図形情報は、円の中心の座標値（ｘ３，ｙ３）と半径ｒである。
【００２１】
図形情報格納部１０１は、図形を示す情報である図形情報を格納している。図形情報格納部１０１は、揮発性の記録媒体が好適であるが、不揮発性の記録媒体でも実現可能である。通常、図形作成部１０３が作成した図形の図形情報を、図形作成部１０３が図形情報格納部１０１に蓄積する。なお、通常、ユーザの指示により、図示しない手段が揮発性の記録媒体に格納されている図形情報を、ハードディスクなどの不揮発性の記録媒体に蓄積する。
【００２２】
図形作成指示受付部１０２は、図形作成指示を受け付ける。図形作成指示とは、線分や円や円弧などの図形を作成する指示である。図形作成指示の入力手段は、キーボードやマウスやテンキーやメニュー画面によるもの等、何でも良い。受付部２０１は、キーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００２３】
図形作成部１０３は、図形作成指示受付部１０２が受け付けた図形作成指示に従った図形を構成する。図形とは、線分、円、円弧、三角形などである。図形作成部１０３が図形を作成した結果、図形を示す情報が、図形情報格納部１０１に蓄積される。図形情報格納部１０１は、例えば、メモリやハードディスクなどの記憶媒体である。図形作成部１０３は、通常、ＭＰＵやメモリ等から実現され得る。図形作成部１０３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００２４】
図形出力部１０４は、図形作成部１０３が作成した図形を出力する。ここで、出力とは、通常、ディスプレイへの表示、プロジェクターを用いた投影であるが、プリンタへの印字、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラム等への処理結果の引渡し等を含む概念である。図形出力部１０４は、ディスプレイ等の出力デバイスを含むと考えても含まないと考えても良い。図形出力部１０４は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【００２５】
受付部２０１は、作図を行うユーザからの入力を受け付ける。入力手段は、キーボードやマウスやテンキーやメニュー画面によるもの等、何でも良い。受付部２０１は、キーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００２６】
カーソル移動指示受付部２０１１は、カーソル移動の指示を受け付ける。カーソル移動指示受付部２０１１は、例えば、基準点特定指示受付部２０１２が基準点特定指示を受け付けた後、カーソル移動の指示を受け付ける。カーソル移動の指示とは、例えば、マウスを動かす、キーボードで絶対座標の入力を受け付ける、キーボードでカーソルの相対的な移動距離（ｘ，ｙ）を受け付ける等である。
【００２７】
基準点特定指示受付部２０１２は、カーソルを使用して図形を作成する場合に、基準点を特定する指示である基準点特定指示を受け付ける。基準点とは、補助線を引く際に基準となる点であり、例えば、図形を作図する場合の、図形の始点である。基準点特定指示における指示の仕方は問わない。指示は、例えば、図形の始点の指示、マウスを一定時間、端交点に滞留させる等である。
【００２８】
基準点移動指示受付部２０１３は、一の図形を作成する場合に、基準点特定指示受付部２０１２が基準点特定指示を受け付けた後、基準点を移動する指示であり、第二基準点を特定する指示である基準点移動指示を受け付ける。基準点移動指示受付部２０１３は、特異点情報格納部に格納されている特異点情報（特異点取得手段２０４２が取得した特異点情報）が示す特異点以外の任意の点を、第二基準点として特定する基準点移動指示を受け付けることは好適である。基準点移動指示受付部２０１３は、出力されている図形上の点ではない点を、第二基準点として特定する基準点移動指示を受け付けることは好適である。基準点移動指示とは、例えば、「ＣＴＲＬ＋右マウスボタンＯＮ」「↓」キーの押下等である。なお、上記の任意の点とは、画面上の点である。基準点移動指示受付部２０１３が基準点移動指示を受け付けた場合、通常、元の基準点は基準点でなくなる。
【００２９】
確定指示受付部２０１４は、座標を確定させる指示である確定指示を受け付ける。確定指示は、例えば、「左マウスボタンＯＮ」である。確定指示の受け付けにより、通常、座標情報が、作図支援装置２から作図装置１に渡される。
【００３０】
基準点情報取得部２０２は、基準点特定指示受付部２０１２が基準点特定指示を受け付けた場合、基準点を特定する情報である基準点情報を取得する。基準点情報とは、通常、平面上の座標値（ｘ，ｙ）であるが、基準点を特定できれば、他の情報でも良い。基準点情報は、通常、基準点特定指示が受け付けられた際のカーソルの位置を示す情報である。基準点情報取得部２０２は、通常、ＭＰＵやメモリ等から実現され得る。基準点情報取得部２０２の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００３１】
カーソル点情報取得部２０３は、カーソルが存在する点を特定する情報であるカーソル点情報を取得する。カーソル点情報とは、通常、平面上の座標値（ｘ，ｙ）であるが、カーソルが存在する点を特定できれば、他の情報でも良い。カーソル点情報取得部２０３は、通常、ＭＰＵやメモリ等から実現され得る。カーソル点情報取得部２０３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００３２】
補助線構成部２０４は、特異点取得手段２０４２が取得した特異点情報、基準点情報取得部２０２が取得した基準点情報、およびカーソル点情報取得部２０３が取得したカーソル点情報のいずれか２以上を用いて、補助線を構成する。補助線構成部２０４は、通常、補助線の始点、終点の情報を得る。なお、終点の情報は、絶対座標でも良いし、始点からの相対的な位置を示す情報でも良い。補助線構成部２０４は、例えば、複数の特異点情報が示す特異点のうちの、一の特異点情報を選択する。補助線構成部２０４は、通常、ＭＰＵやメモリ等から実現され得る。補助線構成部２０４の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００３３】
第一補助線構成手段２０４１は、基準点情報が示す基準点とカーソル点情報が示すカーソル点を結ぶ補助線を構成し、補助線の情報をメモリ上に保持する。なお、カーソル点とは、カーソルが存在する点である。
【００３４】
特異点取得手段２０４２は、特異点情報を取得する。特異点情報は、画面上に出力されている図形上の点であり、予め決められた点である特異点を特定する情報である。特異点とは、端交点、円／円弧の中心点、９０度点などである。端交点とは、端点または交点である。端点とは、例えば、線の端点、円弧の端点などである。交点とは、図形（例えば、線分）と図形（例えば、円）の交点である。特異点情報とは、通常、平面上の座標値（ｘ，ｙ）であるが、特異点を特定できれば、他の情報でも良い。特異点の対象の図形が線分である場合、特異点取得手段２０４２は、当該線分の両端点、および中点の座標情報である。線分の両端点の座標情報は図形情報であり、中点の座標情報は、両端点の座標情報から算出できる。かかる処理は公知技術であるので、詳細な説明を省略する。特異点情報は、図形情報格納部１０１に格納されている図形情報に一部であったり、図形情報から算出される点の情報である。特異点取得手段２０４２は、通常、図示しない特異点情報格納部に特異点情報を一時格納する。特異点情報格納部は、揮発性の記録媒体が好適であるが、不揮発性の記録媒体でも実現可能である。特異点情報格納部に特異点情報が記憶される過程は問わない。例えば、記録媒体を介して特異点情報が特異点情報格納部で記憶されるようになってもよく、通信回線等を介して送信された特異点情報が特異点情報格納部で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された特異点情報が特異点情報格納部で記憶されるようになってもよい。
【００３５】
第二補助線構成手段２０４３は、特異点情報が示す特異点とカーソル点情報が示すカーソル点を結ぶ補助線を構成し、補助線の情報をメモリ上に保持する。
【００３６】
第二基準点情報取得部２０５は、基準点移動指示受付部２０１３が基準点移動指示を受け付けた場合、当該基準点移動指示で指示された第二基準点を特定する情報である第二基準点情報を取得する。第二基準点情報取得部２０５は、通常、基準点移動指示が受け付けられた場合の、カーソルの位置を示す点の情報を第二基準点情報とする。なお、第二基準点情報取得部２０５が第二基準点情報を取得した場合、当該第二基準点情報が示す第二基準点は出力される。第二基準点情報取得部２０５は、通常、ＭＰＵやメモリ等から実現され得る。第二基準点情報取得部２０５の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００３７】
第二基準点削除部２０６は、第二基準点を用いて図形が作成された場合に、第二基準点を消去し、基準点を元の基準点とする。なお、ユーザからの指示が受け付けられることにより、第二基準点を消去（例えば、第二基準点情報をメモリ上から削除）し、基準点を元の基準点としても良い。第二基準点削除部２０６は、第二基準点を用いて図形が作成された場合に、第二基準点を単に、消去しても良い。第二基準点削除部２０６は、通常、ＭＰＵやメモリ等から実現され得る。第二基準点削除部２０６の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００３８】
出力部２０７は、カーソル、図形、補助線、線分などを出力する。ここで、出力とは、通常、ディスプレイへの表示、プロジェクターを用いた投影であるが、プリンタへの印字、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラム等への処理結果の引渡し等を含む概念である。出力部２０７は、ディスプレイ等の出力デバイスを含むと考えても含まないと考えても良い。出力部２０７は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【００３９】
カーソル出力部２０７１は、カーソルを出力する。カーソル出力部２０７１は、カーソル移動指示受付部２０１１が受け付けたカーソル移動の指示により、カーソルを移動させる。カーソルを移動させることにより、移動したカーソルが画面上に表示される。
【００４０】
補助線出力部２０７２は、補助線構成部２０４が構成した補助線を出力する。
【００４１】
補助線消去部２０７３は、補助線を消去する。補助線消去部２０７３は、通常、座標が確定した場合に、補助線を消去する。
【００４２】
線出力部２０７４は、例えば、確定指示受付部２０１４が確定指示を受け付けた場合、補助線を確定し、線を出力する。
【００４３】
次に、作図支援システムの動作について図２のフローチャートを用いて説明する。
【００４４】
（ステップＳ２０１）図形作成指示受付部１０２は、ユーザからの入力を受け付けたか否かを判断する。入力を受け付ければステップＳ２０２に行き、入力を受け付けなければステップＳ２０１に戻る。
【００４５】
（ステップＳ２０２）図形作成部１０３は、ユーザへの図形情報入力のための要求メッセージを出力する。図形情報入力のための要求メッセージとは、ユーザが図形を作成するためのヘルプメッセージである。なお、このステップの処理は、無くても良い。
【００４６】
（ステップＳ２０３）作図支援装置２は、作図支援処理を行う。作図支援処理について、図３のフローチャートを用いて説明する。
【００４７】
（ステップＳ２０４）図形作成部１０３は、図形作成に必要な全ての図形情報（通常、座標情報）の入力を受け付けたか否かを判断する。全ての図形情報の入力を受け付ければステップＳ２０５に行き、受け付けなければステップＳ２０１に戻る。
【００４８】
（ステップＳ２０５）図形作成部１０３は、図形作成指示受付部１０２が受け付けた図形作成指示に従った図形を構成し、図形の情報をメモリ上に配置する。ステップＳ２０１に戻る。
【００４９】
（ステップＳ２０６）図形出力部１０４は、ステップＳ２０３でメモリ上に配置した図形の情報を用いて、図形を出力する。
【００５０】
（ステップＳ２０７）図形作成部１０３は、図形情報を図形情報格納部１０１に蓄積する。
【００５１】
（ステップＳ２０８）図形作成指示受付部１０２は、処理を終了する指示を受け付けたか否かを判断する。処理を終了する指示を受け付ければ処理を終了し、受け付けなければステップＳ２０１に戻る。
【００５２】
次に、ステップＳ２０３の作図支援処理について、図３のフローチャートを用いて説明する。
【００５３】
（ステップＳ３０１）受付部２０１は、ユーザからの入力を受け付けたか否かを判断する。入力を受け付ければステップＳ３０２に行き、入力を受け付けなければステップＳ３０１に戻る。
【００５４】
（ステップＳ３０２）基準点特定指示受付部２０１２は、ステップＳ３０１で受け付けた指示が基準点特定指示であるか否かを判断する。基準点特定指示であればステップＳ３０３に行き、基準点特定指示でなければステップＳ３０５に行く。
【００５５】
（ステップＳ３０３）基準点情報取得部２０２は、基準点を特定する情報である基準点情報を取得し、メモリ上に配置する。
【００５６】
（ステップＳ３０４）出力部２０７は、ステップＳ３０３で取得された基準点情報を用いて、基準点を、他の点と視覚的に区別可能なように出力する。ステップＳ３０１に戻る。
【００５７】
（ステップＳ３０５）カーソル移動指示受付部２０１１は、カーソル移動指示を受け付けたか否かを判断する。カーソル移動指示を受け付ければステップＳ３０６に行き、カーソル移動指示を受け付けなければステップＳ３１０に行く。
【００５８】
（ステップＳ３０６）カーソル点情報取得部２０３は、カーソル点情報を取得する。
【００５９】
（ステップＳ３０７）カーソル出力部２０７１は、ステップＳ３０６で取得したカーソル点情報を用いて、カーソルを出力する。かかる出力により、カーソルが移動する。
【００６０】
（ステップＳ３０８）補助線構成部２０４は、補助線を構成する。補助線構成処理について、図４のフローチャートを用いて説明する。
【００６１】
（ステップＳ３０９）補助線出力部２０７２は、ステップＳ３０８で構成された補助線を出力する。ステップＳ３０１に戻る。
【００６２】
（ステップＳ３１０）基準点移動指示受付部２０１３は、基準点を移動する指示であり、第二基準点を特定する指示である基準点移動指示を受け付けたか否かを判断する。基準点移動指示を受け付ければステップＳ３１１に行き、基準点移動指示を受け付けなければステップＳ３１４に行く。
【００６３】
（ステップＳ３１１）第二基準点情報取得部２０５は、基準点移動指示で指示された第二基準点を特定する情報である第二基準点情報を取得する。そして、出力部２０７は、ステップＳ３１１で取得した第二基準点情報を用いて、第二基準点を、他の点と視覚的に区別可能なように出力する。
【００６４】
（ステップＳ３１２）第二基準点情報取得部２０５は、元の基準点の基準点情報を、ステップＳ３１１で取得した第二基準点情報に更新する。なお、基準点の出力も更新される。
【００６５】
（ステップＳ３１３）補助線消去部２０７３は、補助線を消去する。ステップＳ３０１に行く。
【００６６】
（ステップＳ３１４）確定指示受付部２０１４は、座標の確定指示を受け付けたか否かを判断する。確定指示を受け付ければステップＳ３１５に行き、確定指示を受け付けなければステップＳ３０１に戻る。
【００６７】
（ステップＳ３１５）作図支援装置２は、確定された座標情報を取得し、作図装置１に渡す。
【００６８】
（ステップＳ３１６）補助線消去部２０７３は、出力されている補助線を消去する。上位処理にリターンする。
【００６９】
なお、図３のフローチャートにおいて、第二基準点情報を得た場合に、元の基準点情報を削除したが（上書きした）が、元の基準点情報も残しておいても良い。かかる場合、複数の基準点が存在し得る。
【００７０】
また、図３のフローチャートにおいて、第二基準点情報を用いて、座標情報を確定した後、自動的に、基準点を元の基準点に戻しても良い。かかる場合、第二基準点削除部２０６が、第二基準点を消去し、基準点を元の基準点とする。また、かかる場合、第二基準点情報を得た場合にも元の基準点情報を、メモリ上等に残している。
【００７１】
また、図３のフローチャートにおいて、カーソルを移動した場合でも、補助線を構成できない場合があることは言うまでもない。
【００７２】
また、図３のフローチャートにおいて、補助線上に任意の図形を作成することを容易にするように、図形作成部１０３は、補助線上にカーソルを誘導するような機能を有しても良い。
【００７３】
次に、ステップＳ３０８の補助線構成処理について、図４のフローチャートを用いて説明する。
【００７４】
（ステップＳ４０１）第一補助線構成手段２０４１は、基準点情報が示す基準点とカーソル点情報が示すカーソル点を結ぶ第一補助線を構成し、第一補助線の情報をメモリ上に保持する。第一補助線構成手段２０４１は、例えば、基準点情報（ｘｂ，ｙｂ）と、カーソル点情報（ｘｃ，ｙｃ）をメモリ上に保持する。なお、ここでの基準点情報は、第二基準点情報であっても良いことは言うまでもない。
【００７５】
（ステップＳ４０２）特異点取得手段２０４２は、第一補助線のカーソル点に対する特異点情報を図形情報格納部１０１の図形情報群から取得する。特異点取得手段２０４２は、画面上に表示されている図形の図形情報から、通常、一の特異点情報を取得する。また、複数の特異点情報の候補が存在する場合、例えば、特異点取得手段２０４２は、カーソル点に最も近い特異点の特異点情報を取得しても良いし、所定の条件を満たす（例えば、ある範囲にある）２以上の特異点情報を取得しても良いし、すべての特異点情報を取得しても良い。
【００７６】
（ステップＳ４０３）第二補助線構成手段２０４３は、第一補助線のカーソル点に対応する特異点が存在するか否かを判断する。特異点が存在すればステップＳ４０４に行き、特異点が存在しなければ上位処理にリターンする。
【００７７】
なお、図３のフローチャートにおいて、一つの第二補助線を構成した後、上位処理にリターンするようにしても良い。
【００７８】
以下、本実施の形態における作図支援装置２の具体的な動作について説明する。なお、ここで、作図支援装置２において、円や線などの作図を行う機能は公知技術であるので、基準点の移動処理、その後の作図支援装置２の動作を中心に説明する。以下、２つの具体例について、説明する。
（具体例１）
【００７９】
具体例１は、キーボードを用いて、基準点を移動させる場合の例である。今、ユーザは、マウスを用いて、図５（ａ）に示す線分（４ａ１）を作図した、とする（図５（ａ）参照）。その作図の結果、図形情報格納部１０１には、線分（４ａ１）の図形情報として始点（ｘ１，ｙ１）、終点（ｘ２，ｙ２）が格納されている。ここで、ユーザは、線分（４ａ１）の垂直下方向に５ｍｍ離れた位置に、線分（４ａ１）に平行な長方形を作図しようとすると、次のような手順で所望の長方形を作図することができる。
【００８０】
まず、長方形プログラムをメニュー等で選択する。次に、ユーザは、特異点（ｘ１，ｙ１）上にマウスを一定時間以上、滞留させて、線分（４ａ１）の始点（ｘ１，ｙ１）に、基準点を設定する。つまり、基準点特定指示受付部２０１２は、基準点特定指示を受け付ける。そして、基準点情報取得部２０２は、基準点を特定する情報である基準点情報（ｘ１，ｙ１）を取得し、メモリ上に配置する。そして、出力部２０７は、取得された基準点情報（ｘ１，ｙ１）を用いて、基準点を、他の点と視覚的に区別可能なように出力する。なお、基準点は、三角形で示される（図５（ｂ）参照）。
【００８１】
次に、ユーザは、マウスを用いて、操作メニューを表示させる操作を行い、メニュー項目「基準点移動」を選択した、とする（図５（ｃ）参照）。
【００８２】
すると、基準点移動指示受付部２０１３は、基準点移動指示を受け付ける。そして、図５（ｄ）に示す基準点の移動位置の入力を促すパネルが表示される。パネルは、現在の基準点がある図形に応じて異なり、現在、基準点が線分の上にあるので、図５（ｄ）のパネルは、線分に対して、何ｍｍ、どの方向に移動するかを入力させるためのパネルである。なお、方向「上」は、線分に対して直角の方向であり、画面上の上の方向に基準点が移動することを示し、方向「下」は、線分に対して直角の方向であり、画面上の下の方向に基準点が移動することを示す。また、方向「右」は、線分の延長線上、または線分上であり、画面上の右の方向に基準点が移動することを示し、方向「左」は、線分の延長線上、または線分上であり、画面上の左の方向に基準点が移動することを示す。
【００８３】
ここで、ユーザは、「線分に対して、５ｍｍ、下方向に移動する」との基準点移動指示を入力した、とする（図５（ｄ）参照）。
【００８４】
すると、第二基準点情報取得部２０５は、当該基準点移動指示で指示された第二基準点を特定する情報である第二基準点情報（ｘ３，ｙ３）を取得する。なお、第二基準点情報（ｘ３，ｙ３）は、線分（４ａ１）に平行で５ｍｍの距離を置く点である。そして、出力部２０７は、取得した第二基準点情報（ｘ３，ｙ３）を用いて、第二基準点を、他の点と視覚的に区別可能なように出力する（図５（ｅ）参照）。以上の処理により、ユーザは、任意の位置に基準点を移動できた。なお、この第二基準点は、図形上の点ではない。
【００８５】
次に、ユーザは、第二基準点を長方形の対角点の一つとして確定するため、マウス左ボタンをクリックする。すると、作図支援装置２から作図装置１の図形作成部１０３（この例では、長方形プログラム）へその座標情報が渡される。図形作成部１０３は、その座標を長方形の対角点の一つとして保持し、作図支援装置２を呼ぶ（作図支援装置２に制御を渡す）。
【００８６】
そして、補助線構成部２０４は、第二基準点情報（ｘ３，ｙ３）が示す基準点とカーソル点情報（ｘ４，ｙ４）を結ぶ第一補助線を構成する（図６（ａ）参照）。なお、今回の装置では省略したが、ＣＡＤ等で一般的によく使用されているラバーバンドが描画されるように装置を構成してもよい。その場合、図７のように表示される。
【００８７】
次に、ユーザは、右マウスボタンをクリックし、カーソル点情報（ｘ４，ｙ４）を確定する指示を入力した、とする。すると、作図支援装置２はその座標を図形作成部１０３（この例では長方形プログラム）へ渡す。すると、図形作成部１０３は、保持しておいた座標（ｘ３，ｙ３）、対角する座標（ｘ４，ｙ４）および作成しようとしている長方形の傾き（角度）から、長方形を作成する。そして、図形作成部１０３は、図形情報格納部１０１に図形情報（ここでは、長方形の角の４点の座標）を蓄積する。なお、蓄積する図形情報は、図形を一意に作成できる情報であれば、何でもよい。たとえば、長方形であれば、角の４点の座標でなくとも、対角する２点の座標と長方形の傾き（角度）でもよい。もし、第２補助線を発生させる要因である特異点となるかもしれない点が、図形情報格納部１０１に格納されていなければ、上述したように、所定の演算でその点を求めればよいので問題にはならない。なお、予めシステム設計時に図形毎に何を図形情報として格納するかは決定しておかなかればならないことはいうまでもない。以上により、基準点を移動させることにより、簡単に線分（４ａ１）に平行の長方形を作図できた（図６（ｂ）参照）。
【００８８】
なお、具体例１において、図５（ｄ）のメニューを用いて、基準点を移動したが、メニューを用いずに、例えば、「５」「↓（下矢印）」のキーの押下のみで基準点を移動しても良いことは言うまでもない。つまり、本具体例において、操作方法、キーバインドなどは、一例に過ぎないことは言うまでもない。
（具体例２）
【００８９】
具体例２は、マウスを用いて、基準点を移動させる場合の例である。今、ユーザは、メニュー等で線分プログラムを選択し、マウスを用いて、図８（ａ）に示す３つの線分（６ａ１，６ａ２，６ａ３）を作図した、とする。６ａ１と６ａ２の線分は、ここでは、平行である、とする。そして、３つの線分（６ａ１，６ａ２，６ａ３）は、６ａ１と６ａ２の線分を上部に延長し、６ａ３の線分を左側に延長した場合、垂直に交わる位置関係にある、とする。ここで、図形作成部１０３（この例では直線プログラム）が呼んだ作図支援装置２が制御している状態である。
【００９０】
このような状況において、さらに、ユーザは、線分（６ａ１）の上部の端点を始点として、線分（６ａ３）の水平延長上にあり、かつ線分（６ａ２）の垂直延長上方向にあるような点を終点とする直線を描画したいとすると、ユーザは次のような手順で所望の線分を描画することができる。
【００９１】
まず、ユーザはカーソルを線分（６ａ１）の上部の端点の位置に持ってくるための所定の操作を行う（例えば、マウスを一定時間滞留させておく。または、ＣＴＲＬ＋マウス右ボタンクリック。等である。）。
【００９２】
すると、基準点特定指示受付部２０１２は、基準点特定指示を受け付けたことになる。そして、基準点情報取得部２０２は、線分（６ａ１）の上部の端点を基準点とし、その座標情報である基準点情報（ｘ５，ｙ５）を取得し、メモリ上に配置する。そして、出力部２０７は、基準点情報（ｘ５，ｙ５）を用いて、この基準点を、他の点と視覚的に区別可能なように、三角形の図形で出力する（図８（ｂ）参照）。
【００９３】
次に、ユーザはこの点の座標（ｘ５，ｙ５）をこれから描こうとしている線分の始点の座標として確定するため、マウスの左ボタンをクリックする。
【００９４】
すると、作図支援装置２から図形作成部１０３にユーザが描画しようとしている線分の始点の座標情報が渡される。図形作成部１０３（この例では線分プログラム）はその座標情報を保持し、次の座標情報（この例では終点）を得るために、再度、作図支援装置２を呼び出す（作図支援装置２に制御が移る）。
【００９５】
次に、ユーザは基準点を線分（６ａ３）の端点である（ｘ６，ｙ６）へ移動するため、カーソルを移動する。図８（Ｃ）は、カーソル移動中の図である。
【００９６】
すると、作図支援装置２の上述した処理により、基準点からカーソル位置までの第一補助線を描画する（図８（Ｃ）参照）
【００９７】
次に、ユーザは、カーソルの位置を線分（６ａ３）の端点である（ｘ６，ｙ６）に持ってくる。そして、例えば、ユーザは、キーボード［ＣＴＲＬ］キーを押しながら、マウスの右ボタンをＯＮとする（または、一定時間マウスを滞留させる。どのような操作を基準点移動とするかはシステム設定で選択できるようにしてよい。）。
【００９８】
すると、基準点移動指示受付部２０１３は、基準点を（ｘ６，ｙ６）に移動させる指示を受け付ける。次に、第二基準点情報取得部２０５は、基準点移動指示で指示された第二基準点を特定する情報である第二基準点情報（ｘ６，ｙ６）を取得する。そして、出力部２０７は、取得した第二基準点情報（ｘ６，ｙ６）を用いて、第二基準点を、三角形の図形で、他の点と視覚的に区別可能なように出力する（図８（ｄ）参照）。
【００９９】
そして、この時点で、最初の基準点だった（ｘ５，ｙ５）から直線（６ａ３）の端点である（ｘ６，ｙ６）まで描画されている第一補助線を消去する（図８（ｄ）参照）。
【０１００】
次に、ユーザは、移動した新たな基準点（ｘ６，ｙ６）から、カーソルを水平方向に移動させ、線分（６ａ２）と線分（６ａ３）の交点（ｘ７，ｙ７）付近にカーソルを近づけていく、とする。すると、補助線構成部２０４により新たな基準点（ｘ６，ｙ６）から新たな第一補助線が水平方向に伸びていく。そして、カーソルが交点（ｘ７，ｙ７）に到達すると、補助線構成部２０４により第一補助線に直交する、カーソル点と線分（６ａ２）の端点（ｘ８、ｙ８）を結んだ第二補助線が構成され、補助線出力部２０７２により出力される（図８（ｅ）参照）。
【０１０１】
ここで、第二補助線が構成された要因は、特異点が検出されたからである。第二補助線が構成される要因である特異点は、カーソルが移動する毎に補助線構成部２０４により調べられる。この例では、線分（６ａ２）の端点（ｘ８、ｙ８）を、補助線構成部２０４が特異点として検出したことにより第二補助線が構成された。第二補助線が発生する条件（いいかえると特異点が発生する条件）や、特異点の候補となる点の定義は、ユーザがシステム設定で変更できるようにしてもよい。なお、今回の装置では省略したが、図８（ｅ）の表示は、ＣＡＤ等で一般的によく使用されているラバーバンドが描画されるようにしてもよい。その場合、図９のように表示される。
【０１０２】
次に、ユーザは、第一補助線と第二補助線の交点を確認し、この点を描画しようとしている線分の終点として確定させる入力をした、とする（例えば、マウス左ボタンをクリック）。
【０１０３】
すると、作図支援装置２は補助線を消去し、図形作成部１０３にユーザが確定した座標情報（この例では線分の終点座標の情報）を知らせ、制御が図形作成部１０３に移る。図形作成部１０３では、線分を描画するために必要な数（この例では２つ）の座標情報がそろったので、線分を構成・出力し、図形情報格納部１０１に線分の情報を格納する。以上により、ユーザが所望した斜めの線分の作図が、基準点の移動により、容易にできた。
【０１０４】
以上、本実施の形態によれば、基準点を移動できることにより、作図が容易にできる。特に、図形上以外に基準点を移動できるようにすることにより、作図が容易にできる。
【０１０５】
なお、本実施の形態において、一時的に基準点を移動するようにしても良い。かかることにより、容易に作図ができる。
【０１０６】
さらに、本実施の形態における処理は、ソフトウェアで実現しても良い。そして、このソフトウェアをソフトウェアダウンロード等により配布しても良い。また、このソフトウェアをＣＤ−ＲＯＭなどの記録媒体に記録して流布しても良い。なお、このことは、本明細書における他の実施の形態においても該当する。なお、本実施の形態における作図支援装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、カーソルを使用して図形を作成する場合に、補助線を引く際に基準となる点である基準点を特定する指示である基準点特定指示を受け付ける基準点特定指示受付部と、前記基準点特定指示受付部が基準点特定指示を受け付けた場合、基準点を特定する情報である基準点情報を取得する基準点情報取得部と、前記基準点特定指示受付部が基準点特定指示を受け付けた後、カーソル移動の指示を受け付けるカーソル移動指示受付部と、前記カーソル移動指示受付部が受け付けたカーソル移動の指示により、カーソルを移動させるカーソル出力部と、前記カーソルが存在する点を特定する情報であるカーソル点情報を取得するカーソル点情報取得部と、画面上に出力されている図形上の点であり、予め決められた点である特異点を示す特異点情報のうちの少なくとも一の特異点情報、前記基準点情報取得部が取得した基準点情報、および前記カーソル点情報取得部が取得したカーソル点情報のいずれか２以上を用いて、補助線を構成する補助線構成部と、前記補助線構成部が構成した補助線を出力する補助線出力部と、一の図形を作成する場合に、前記基準点特定指示受付部が基準点特定指示を受け付けた後、基準点を移動する指示であり、第二基準点を特定する指示である基準点移動指示を受け付ける基準点移動指示受付部と、前記基準点移動指示受付部が基準点移動指示を受け付けた場合、当該基準点移動指示で指示された第二基準点を特定する情報である第二基準点情報を取得する第二基準点情報取得部として機能させるプログラムであって、前記補助線構成部を、前記第二基準点情報取得部が取得した第二基準点情報をも用いて、補助線を構成するものとして機能させるためのプログラム、である。
【０１０７】
また、上記プログラムにおいて、前記基準点移動指示受付部は、前記特異点以外の任意の点を、第二基準点として特定する基準点移動指示を受け付けるように、コンピュータを機能させるためのプログラム、であることは好適である。
【０１０８】
また、上記プログラムにおいて、コンピュータを、前記第二基準点を用いて図形が作成された場合に、前記第二基準点を消去し、基準点を元の基準点とする第二基準点削除部として、さらに機能させるためのプログラム、であることは好適である。
【０１０９】
また、図１０は、本明細書で述べたプログラムを実行して、上述した実施の形態の作図支援装置等を実現するコンピュータの外観を示す。上述の実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムで実現され得る。図１０は、このコンピュータシステム３４０の概観図であり、図１１は、コンピュータシステム３４０の内部構成を示す図である。
【０１１０】
図１０において、コンピュータシステム３４０は、ＦＤドライブ３４１１、ＣＤ−ＲＯＭドライブ３４１２を含むコンピュータ３４１と、キーボード３４２と、マウス３４３と、モニタ３４４とを含む。
【０１１１】
図１１において、コンピュータ３４１は、ＦＤドライブ３４１１、ＣＤ−ＲＯＭドライブ３４１２に加えて、ＭＰＵ３４１３と、ＣＤ−ＲＯＭドライブ３４１２及びＦＤドライブ３４１１に接続されたバス３４１４と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ３４１５と、ＣＰＵ３４１３に接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのＲＡＭ３４１６と、アプリケーションプログラム、システムプログラム、及びデータを記憶するためのハードディスク３４１７とを含む。ここでは、図示しないが、コンピュータ３４１は、さらに、ＬＡＮへの接続を提供するネットワークカードを含んでも良い。
【０１１２】
コンピュータシステム３４０に、上述した実施の形態の作図支援装置等の機能を実行させるプログラムは、ＣＤ−ＲＯＭ３５０１、またはＦＤ３５０２に記憶されて、ＣＤ−ＲＯＭドライブ３４１２またはＦＤドライブ３４１１に挿入され、さらにハードディスク３４１７に転送されても良い。これに代えて、プログラムは、図示しないネットワークを介してコンピュータ３４１に送信され、ハードディスク３４１７に記憶されても良い。プログラムは実行の際にＲＡＭ３４１６にロードされる。プログラムは、ＣＤ−ＲＯＭ３５０１、ＦＤ３５０２またはネットワークから直接、ロードされても良い。
【０１１３】
プログラムは、コンピュータ３４１に、上述した実施の形態の作図支援装置等の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティープログラム等は、必ずしも含まなくても良い。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいれば良い。コンピュータシステム３４０がどのように動作するかは周知であり、詳細な説明は省略する。
【０１１４】
また、上記プログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０１１５】
また、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０１１６】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１１７】
以上のように、本発明にかかる作図支援装置は、作図を容易にできる、という効果を有し、ＣＡＤ装置等として有用である。
【図面の簡単な説明】
【０１１８】
【図１】実施の形態における作図支援装置のブロック図
【図２】同作図支援システムの動作について説明するフローチャート
【図３】同作図支援処理の動作について説明するフローチャート
【図４】同補助線構成処理の動作について説明するフローチャート
【図５】同作図の手順を説明する図
【図６】同作図の手順を説明する図
【図７】同作図の手順を説明する図
【図８】同作図の手順を説明する図
【図９】同作図の手順を説明する図
【図１０】同コンピュータシステムの概観図
【図１１】同コンピュータシステムの内部構成を示す図
【符号の説明】
【０１１９】
１  作図装置
２  作図支援装置
１０１  図形情報格納部
１０２  図形作成指示受付部
１０３  図形作成部
１０４  図形出力部
２０１  受付部
２０２  基準点情報取得部
２０３  カーソル点情報取得部
２０４  補助線構成部
２０５  第二基準点情報取得部
２０６  第二基準点削除部
２０７  出力部
２０１１  カーソル移動指示受付部
２０１２  基準点特定指示受付部
２０１３  基準点移動指示受付部
２０１４  確定指示受付部
２０４１  第一補助線構成手段
２０４２  特異点取得手段
２０４３  第二補助線構成手段
２０７１  カーソル出力部
２０７２  補助線出力部
２０７３  補助線消去部
２０７４  線出力部
【図１】
0004989547.tif 000002
【図２】
0004989547.tif 000003
【図３】
0004989547.tif 000004
【図４】
0004989547.tif 000005
【図５】
0004989547.tif 000006
【図６】
0004989547.tif 000007
【図７】
0004989547.tif 000008
【図８】
0004989547.tif 000009
【図９】
0004989547.tif 000010
【図１０】
0004989547.tif 000011
【図１１】
0004989547.tif 000012