(57)【特許請求の範囲】
【請求項１】
作図空間におけるオブジェクトを構成する座標データを記録するオブジェクトデータ記憶手段と、前記オブジェクトデータ記憶手段に記録されたオブジェクトを表示するとともに作図を行なうために互いに直交する水平方向及び垂直方向に移動可能なカーソルを表示する表示手段と、座標入力を受け入れる入力手段と、これらを制御する制御手段とを用いて、作図を行なうためのプログラムであって、
前記制御手段を、
前記作図空間内において、前記入力手段を用いて設定された新規オブジェクトの始点座標を記録する手段と、
前記始点座標と、この始点座標から前記水平方向もしくは垂直方向に対して斜めに移動した前記カーソルの現在位置座標であるカーソル座標とを結ぶ延長線を生成する関数を算出する手段と、
前記延長線と前記作図空間内に設置された既存オブジェクトとの交点座標を特定する手段と、
前記交点座標を新たな処理対象候補として、この候補を選択するための候補選択手段を前記表示手段に出力する手段と、
前記候補選択手段が選択された場合には、前記候補選択手段に対応する交点を用いて、作図指示を出力する手段
として機能させることを特徴とする作図処理プログラム。
【請求項２】
前記制御手段を、前記処理対象候補に対して、交わった既存オブジェクトの特定情報をオブジェクトデータ記憶手段から取得し、前記表示手段に出力する手段として更に機能させることを特徴とする請求項１に記載の作図処理プログラム。
【請求項３】
前記制御手段を、前記処理対象候補の中から選択された交点座標から、前記カーソル座標までの距離を算出し、算出した距離を前記表示手段に出力する手段として更に機能させることを特徴とする請求項１又は２に記載の作図処理プログラム。
【請求項４】
前記制御手段を、新規オブジェクトの特定情報を取得し、前記特定情報に対応する既存オブジェクト前記オブジェクトデータ記憶手段から抽出し、この既存オブジェクトに関する処理対象候補のみを前記表示手段に出力する手段として機能させることを特徴とする請求項１〜３のいずれか一つに記載の作図処理プログラム。
【請求項５】
前記制御手段を、前記始点座標から所定範囲内に存在する処理対象候補のみを抽出し、前記表示手段に出力する手段として機能させることを特徴とする請求項１〜４のいずれか一つに記載の作図処理プログラム。
【請求項６】
前記制御手段を、前記延長線から所定の距離範囲内に存在する既存オブジェクトを特定し、前記既存オブジェクトを構成する座標の中で前記延長線に対して最近接座標を交点座標として特定する手段として更に機能させることを特徴とする請求項１〜５のいずれか一つに記載の作図処理プログラム。
【請求項７】
作図空間におけるオブジェクトを構成する座標データを記録するオブジェクトデータ記憶手段と、前記オブジェクトデータ記憶手段に記録されたオブジェクトを表示するとともに作図を行なうために互いに直交する水平方向及び垂直方向に移動可能なカーソルを表示する表示手段と、座標入力を受け入れる入力手段と、これらを制御する制御手段とを用いて、作図を行なうためのプログラムを記録した記録媒体であって、
前記制御手段を、
前記作図空間内において、前記入力手段を用いて設定された新規オブジェクトの始点座標を記録する手段と、
前記始点座標と、この始点座標から前記水平方向もしくは垂直方向に対して斜めに移動した前記カーソルの現在位置座標であるカーソル座標とを結ぶ延長線を生成する関数を算出する手段と、
前記延長線と前記作図空間内に設置された既存オブジェクトとの交点座標を特定する手段と、
前記交点座標を新たな処理対象候補として、この候補を選択するための候補選択手段を前記表示手段に出力する手段と、
前記候補選択手段が選択された場合には、前記候補選択手段に対応する交点を用いて、作図指示を出力する手段
として機能させることを特徴とする作図処理プログラムを記録した記録媒体。
【請求項８】
作図空間におけるオブジェクトを構成する座標データを記録するオブジェクトデータ記憶手段と、前記オブジェクトデータ記憶手段に記録されたオブジェクトを表示するとともに作図を行なうために互いに直交する水平方向及び垂直方向に移動可能なカーソルを表示する表示手段と、座標入力を受け入れる入力手段と、これらを制御する制御手段とを用いて、作図を行なうための方法であって、
前記制御手段が、
前記作図空間内において、前記入力手段を用いて設定された新規オブジェクトの始点座標を記録する段階と、
前記始点座標と、この始点座標から前記水平方向もしくは垂直方向に対して斜めに移動した前記カーソルの現在位置座標であるカーソル座標とを結ぶ延長線を生成する関数を算出する段階と、
前記延長線と前記作図空間内に設置された既存オブジェクトとの交点座標を特定する段階と、
前記交点座標を新たな処理対象候補として、この候補を選択するための候補選択手段を前記表示手段に出力する段階と、
前記候補選択手段が選択された場合には、前記候補選択手段に対応する交点を用いて、作図指示を出力する段階と
を実行することを特徴とする作図処理方法。
【請求項９】
作図空間におけるオブジェクトを構成する座標データを記録するオブジェクトデータ記憶手段と、前記オブジェクトデータ記憶手段に記録されたオブジェクトを表示するとともに作図を行なうために互いに直交する水平方向及び垂直方向に移動可能なカーソルを表示する表示手段と、座標入力を受け入れる入力手段と、これらを制御する制御手段とを用いて、作図を行なうためのシステムであって、
前記制御手段が、
前記作図空間内において、前記入力手段を用いて設定された新規オブジェクトの始点座標を記録する手段と、
前記始点座標と、この始点座標から前記水平方向もしくは垂直方向に対して斜めに移動した前記カーソルの現在位置座標であるカーソル座標とを結ぶ延長線を生成する関数を算出する手段と、
前記延長線と前記作図空間内に設置された既存オブジェクトとの交点座標を特定する手段と、
前記交点座標を新たな処理対象候補として、この候補を選択するための候補選択手段を前記表示手段に出力する手段と、
前記候補選択手段が選択された場合には、前記候補選択手段に対応する交点を用いて、作図指示を出力する手段
として機能することを特徴とする作図処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、図面の作成に用いる作図処理プログラム、作図処理プログラムを記録した記録媒体、作図処理方法及び作図処理システムに関する。
【背景技術】
【０００２】
ＣＡＤ（Computer Aided Design ）装置が普及し、各種の図面を簡単に作成し、利用することができるようになりつつある。このようなＣＡＤ装置を用いての描画においては、設計者またはＣＡＤオペレータがデータを入力することにより行なわれる。このデータ入力は、一般的に表示画面の特定の線（２次元）を指定し、新たに描こうとする線の方向、長さ等のいわゆるベクトル値をキー入力することにより行なう。また、カーソルを用いて始点を決定し、始点から終点まで線分を作成する場合もある。
【０００３】
このような作図や編集作業において、有効な指示ポイントとして、交点、端点、中点、中心点、垂直点があり、既に存在する図形に所定のマークを下書きすることにより位置表示を行なっている。また、有効な指示ポイントが込み入った場合、拡大して指示操作を行なう。
【０００４】
更に、類似図面の作図に要する時間を短縮し、単純な図面の作成ミスを減らすためのＣＡＤ図面の作成方法に関する技術も開示されている（例えば、特許文献１参照。）。ここでは、基本図形の基準点、縮尺およびその点を基準とした線分の各々の始点座標，長さ，方向を記憶させる。また、この図形の寸法として変数記号の他に縮尺寸法等の定数値を記憶させる。そして、線分の変更を行ないたい部分を選択した場合、変更部分の線分をフラッシュ表示させる。そして、変更に対応する実際の寸法を入力する。これにより、図形の変更が実行される。
【特許文献１】特開平７−２３０４８２号公報（第１頁）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、例えば、連続線分を作図する場合、あらかじめ下書きされた線分とその交点を指示する必要があるが、毎回、下書きの線分を描くことは煩雑である。
更に、込み入った場所を指示する場合、拡大／縮小により場所を特定する必要がある。このような、拡大／縮小操作を行なっていると、本来の作図作業の効率を低下させることになる。
【０００６】
本発明は、上記課題を解決するためになされたものであり、その目的は、図面を構成するオブジェクトを、より効率的に作成することができる作図処理プログラム、記録媒体、方法及びシステムを提供することにある。
【課題を解決するための手段】
【０００７】
上記問題点を解決するために、請求項１に記載の発明は、作図空間におけるオブジェクトを構成する座標データを記録するオブジェクトデータ記憶手段と、前記オブジェクトデータ記憶手段に記録されたオブジェクトを表示するとともに作図を行なうために互いに直交する水平方向及び垂直方向に移動可能なカーソルを表示する表示手段と、座標入力を受け入れる入力手段と、これらを制御する制御手段とを用いて、作図を行なうためのプログラムであって、前記制御手段を、前記作図空間内において、前記入力手段を用いて設定された新規オブジェクトの始点座標を記録する手段と、前記始点座標と、この始点座標から前記水平方向もしくは垂直方向に対して斜めに移動した前記カーソルの現在位置座標であるカーソル座標とを結ぶ延長線を生成する関数を算出する手段と、前記延長線と前記作図空間内に設置された既存オブジェクトとの交点座標を特定する手段と、前記交点座標を新たな処理対象候補として、この候補を選択するための候補選択手段を前記表示手段に出力する手段と、前記候補選択手段が選択された場合には、前記候補選択手段に対応する交点を用いて、作図指示を出力する手段として機能させることを要旨とする。
【０００８】
請求項２に記載の発明は、請求項１に記載の作図処理プログラムにおいて、前記制御手段を、前記処理対象候補に対して、交わった既存オブジェクトの特定情報をオブジェクトデータ記憶手段から取得し、前記表示手段に出力する手段として更に機能させることを要旨とする。
【０００９】
請求項３に記載の発明は、請求項１又は２に記載の作図処理プログラムにおいて、前記制御手段を、前記処理対象候補の中から選択された交点座標から、前記カーソルの現在位置座標までの距離を算出し、算出した距離を前記表示手段に出力する手段として更に機能させることを要旨とする。
【００１０】
請求項４に記載の発明は、請求項１〜３のいずれか一つに記載の作図処理プログラムにおいて、前記制御手段を、新規オブジェクトの特定情報を取得し、前記特定情報に対応する既存オブジェクト前記オブジェクトデータ記憶手段から抽出し、この既存オブジェクトに関する処理対象候補のみを前記表示手段に出力する手段として機能させることを要旨とする。
【００１１】
請求項５に記載の発明は、請求項１〜４のいずれか一つに記載の作図処理プログラムにおいて、前記制御手段を、前記始点座標から所定範囲内に存在する処理対象候補のみを抽出し、前記表示手段に出力する手段として機能させることを要旨とする。
【００１２】
請求項６に記載の発明は、請求項１〜５のいずれか一つに記載の作図処理プログラムにおいて、前記制御手段を、前記延長線から所定の距離範囲内に存在する既存オブジェクトを特定し、前記既存オブジェクトを構成する座標の中で前記延長線に対して最近接座標を交点座標として特定する手段として更に機能させることを要旨とする。
【００１３】
請求項７に記載の発明は、作図空間におけるオブジェクトを構成する座標データを記録するオブジェクトデータ記憶手段と、前記オブジェクトデータ記憶手段に記録されたオブジェクトを表示するとともに作図を行なうために互いに直交する水平方向及び垂直方向に移動可能なカーソルを表示する表示手段と、座標入力を受け入れる入力手段と、これらを制御する制御手段とを用いて、作図を行なうためのプログラムを記録した記録媒体であって、前記制御手段を、前記作図空間内において、前記入力手段を用いて設定された新規オブジェクトの始点座標を記録する手段と、前記始点座標と、この始点座標から前記水平方向もしくは垂直方向に対して斜めに移動した前記カーソルの現在位置座標であるカーソル座標とを結ぶ延長線を生成する関数を算出する手段と、前記延長線と前記作図空間内に設置された既存オブジェクトとの交点座標を特定する手段と、前記交点座標を新たな処理対象候補として、この候補を選択するための候補選択手段を前記表示手段に出力する手段と、前記候補選択手段が選択された場合には、前記候補選択手段に対応する交点を用いて、作図指示を出力する手段として機能させることを要旨とする。
【００１４】
請求項８に記載の発明は、作図空間におけるオブジェクトを構成する座標データを記録するオブジェクトデータ記憶手段と、前記オブジェクトデータ記憶手段に記録されたオブジェクトを表示するとともに作図を行なうために互いに直交する水平方向及び垂直方向に移動可能なカーソルを表示する表示手段と、座標入力を受け入れる入力手段と、これらを制御する制御手段とを用いて、作図を行なうための方法であって、前記制御手段が、前記作図空間内において、前記入力手段を用いて設定された新規オブジェクトの始点座標を記録する段階と、前記始点座標と、この始点座標から前記水平方向もしくは垂直方向に対して斜めに移動した前記カーソルの現在位置座標であるカーソル座標とを結ぶ延長線を生成する関数を算出する段階と、前記延長線と前記作図空間内に設置された既存オブジェクトとの交点座標を特定する段階と、前記交点座標を新たな処理対象候補として、この候補を選択するための候補選択手段を前記表示手段に出力する段階と、前記候補選択手段が選択された場合には、前記候補選択手段に対応する交点を用いて、作図指示を出力する段階とを実行することを要旨とする。
【００１５】
請求項９に記載の発明は、作図空間におけるオブジェクトを構成する座標データを記録するオブジェクトデータ記憶手段と、前記オブジェクトデータ記憶手段に記録されたオブジェクトを表示するとともに作図を行なうために互いに直交する水平方向及び垂直方向に移動可能なカーソルを表示する表示手段と、座標入力を受け入れる入力手段と、これらを制御する制御手段とを用いて、作図を行なうためのシステムであって、前記制御手段が、前記作図空間内において、前記入力手段を用いて設定された新規オブジェクトの始点座標を記録する手段と、前記始点座標と、この始点座標から前記水平方向もしくは垂直方向に対して斜めに移動した前記カーソルの現在位置座標であるカーソル座標とを結ぶ延長線を生成する関数を算出する手段と、前記延長線と前記作図空間内に設置された既存オブジェクトとの交点座標を特定する手段と、前記交点座標を新たな処理対象候補として、この候補を選択するための候補選択手段を前記表示手段に出力する手段と、前記候補選択手段が選択された場合には、前記候補選択手段に対応する交点を用いて、作図指示を出力する手段として機能することを要旨とする。
【００１６】
（作用）
請求項１、７、８、９に記載の発明によれば、制御手段が、入力手段を用いて設定された新規オブジェクトの始点座標を記録する。始点座標と、始点座標から水平方向もしくは垂直方向に対して斜めに移動したカーソルの現在位置座標であるカーソル座標とを結ぶ延長線を生成する関数を算出する。延長線と作図空間内に設置された既存オブジェクトとの交点座標を特定する。交点座標を新たな処理対象候補として、この候補を選択するための候補選択手段を表示手段に出力する。候補選択手段が選択された場合には、候補選択手段に対応する交点を用いて、作図指示を出力する。候補選択手段を作図の指示ポイント等として利用することにより、下書きを行なうことなく、効率的に作図を行なうことができる。
【００１７】
請求項２に記載の発明によれば、制御手段が、処理対象候補に対して、交わった既存オブジェクトの特定情報をオブジェクトデータ記憶手段から取得し、表示手段に出力する。これにより、特定情報を参照して処理対象候補を容易に選択することができる。
【００１８】
請求項３に記載の発明によれば、制御手段が、処理対象候補の中から選択された交点座標から、カーソル座標までの距離を算出し、算出した距離を表示手段に出力する。これにより、距離を算出する指示ポイントを変更して、作図に必要な距離を効率的に把握することができる。
【００１９】
請求項４に記載の発明によれば、制御手段が、新規オブジェクトの特定情報を取得し、特定情報に対応する既存オブジェクトオブジェクトデータ記憶手段から抽出し、この既存オブジェクトに関する処理対象候補のみを表示手段に出力する。これにより、特定情報により交点が絞り込まれるので、処理対象候補の選択が容易になる。
【００２０】
請求項５に記載の発明によれば、制御手段が、始点座標から所定範囲内に存在する処理対象候補のみを抽出し、表示手段に出力する。これにより、交点が所定範囲内に絞り込まれるので、処理対象候補の選択が容易になる。
【００２１】
請求項６に記載の発明によれば、制御手段が、延長線から所定の距離範囲内に存在する既存オブジェクトを特定し、既存オブジェクトを構成する座標の中で延長線に対して最近接座標を交点座標として特定する。これにより、延長線からオブジェクトがずれている場合でも、その近傍にある場合には処理対象の候補とすることができる。
【発明の効果】
【００２２】
本発明によれば、始点座標と、始点座標から水平方向もしくは垂直方向に対して斜めに移動したカーソルの現在位置座標であるカーソル座標とを結ぶ延長線を生成して、図面を構成するオブジェクトを、より効率的に作成することができる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明を具体化した実施形態を、図１〜図７に従って説明する。本実施形態では、作図空間におけるオブジェクトとして直線線分を作成する場合に用いる作図処理プログラム、記録媒体、方法及びシステムとして説明する。この作図処理には、図１に示す作図処理システムを用いる。この作図処理システムは、入力部１０、表示部１５、制御ユニット２０から構成されている。
【００２４】
入力部１０は座標入力を受け入れる入力手段として機能し、マウスやペン入力タブレット等のポインティングデバイスやキーボード等の入力手段からなる。入力部１０で生成された各種信号は、制御ユニット２０に供給される。
【００２５】
表示部１５は、作図データ記憶手段に記録された各オブジェクト及び作図を行なうためのカーソルを表示する表示手段として機能し、液晶ディスプレイ等を用いて構成する。
制御ユニット２０は、ＣＰＵ等の演算処理手段、ＲＡＭ、ＲＯＭ、ハードディスク装置等のデータ記憶手段、外部装置とのインターフェイス手段から構成され、入力制御部２１、座標メモリ２２、制御手段としての作図制御部２３、表示制御部２４、作図データ記憶部２５を含んで構成される。
【００２６】
入力制御部２１は、入力部１０から座標信号と、座標の選択信号とが供給される。例えば、座標信号は、ポインティングデバイスにより指示された位置等に基づく信号であり、作図を行なう座標空間（作図空間）内の座標を特定するために用いる。また選択信号は、選択入力（例えばクリック入力）が行なわれた場合に供給される。
【００２７】
この座標信号に基づいて特定される座標空間内の座標は、座標メモリ２２にカーソル座標として記録され、表示部１５に表示されたモデル空間表示において、この座標に対応する位置にカーソルが表示される。
【００２８】
この座標メモリ２２には、更に始点座標や終点座標に関するデータも記録される。具体的には、図形等のオブジェクトを作図する場合には、その属性や位置、大きさを入力する。例えば、図面上に線分を入力する場合、所定の操作により直線入力モードに設定する。この場合、作図制御部２３は、この操作に対して、直線を示すオブジェクト識別子を付与し、始点や終点の入力モードになる。
【００２９】
始点座標は、始点入力モードにおいて、入力部１０の選択入力が行なわれた場合に、そのときのカーソル座標が始点座標として記録される。
一方、候補座標は、始点入力モードの次の終点入力モードにおいて、後述する処理において算出した場合に、そのときの交点座標が候補座標として記録される。
【００３０】
作図制御部２３は、このように座標メモリ２２に記録された始点座標や終点座標を用いて、表示部１５に、それぞれの座標に対応する位置に始点マーカや終点マーカを表示する。
【００３１】
また、始点と終点とに基づいてオブジェクトが完成した場合、作図制御部２３は、完成オブジェクトとして、そのオブジェクトの配置を決める座標（直線の場合、始点と終点）を、オブジェクトデータ記憶手段としての作図データ記憶部２５に記録する。作図データ記憶部２５には、作成されたオブジェクト毎に、オブジェクト識別子、このオブジェクトの属性等の特定情報及びオブジェクトが占める座標範囲に関するデータが記録される。
【００３２】
この作図制御部２３は、作図処理プログラムを実行することにより、後述する処理（延長線作成段階、候補表示段階、寸法表示段階等を含む処理）を行なう。その結果、作図制御部２３は、延長線作成手段、候補表示手段、寸法表示手段等の各手段として機能する。
【００３３】
ここで、延長線作成手段は、入力手段を用いて設定された新規オブジェクトの始点座標を記録する手段と、始点座標とカーソルの現在位置座標とを結ぶ延長線を生成する関数を算出する手段として機能する。
【００３４】
候補表示手段は、延長線と座標空間内に設置された既存オブジェクトとの交点座標を特定する手段と、交点座標を新たな処理対象候補として候補選択手段を表示手段に出力する手段として機能する。
寸法表示手段は、候補選択手段が選択された場合には、候補選択手段に対応する交点を用いて、作図指示を出力する手段として機能する。
【００３５】
上記のように構成された作図処理システムを用いて、作図を行なう場合の処理手順を、図２、図３に示すフロー図を用いて説明する。ここでは、直線を作図する場合の処理を説明する。まず、作図制御部２３は、作成する図形種別の選択処理を実行する（ステップＳ１−１）。本実施形態では、直線線分を生成する場合を想定し、入力部１０の指示に基づいて直線入力モードに設定する。この場合、表示部１５には、図４（ａ）に示す画面が表示される。この画面には、カーソルＣ及び既存オブジェクト１００が表示される。この既存オブジェクト１００は、作図データ記憶部２５に記録された座標データに基づいて表示される。ここでは、３個の既存オブジェクト１００が存在する場合を想定する。
【００３６】
そして、作図制御部２３は、始点座標の設定処理を実行する（ステップＳ１−２）。ここでは、入力制御部２１は、入力部１０から供給された座標信号に基づいて特定される座標を、逐次、座標メモリ２２のカーソル座標として記録する。この場合、表示制御部２４は、この座標に基づいて、カーソルＣを表示部１５に出力する。そして、作図制御部２３は、入力制御部２１からの選択入力を待つ。
【００３７】
そして、入力部１０において始点の選択入力が行なわれ、入力制御部２１が選択信号を受けた場合、作図制御部２３は、座標メモリ２２に記録されたカーソル座標を取得して、始点座標として座標メモリ２２に記録する。この場合、図４（ｂ）に示す始点マーカ１１０が設定される。
【００３８】
始点が設定された場合、作図制御部２３は、入力部１０から逐次供給される座標信号により特定された座標が記録された座標メモリ２２を用いて、カーソル座標を特定する。そして、作図制御部２３は、表示制御部２４を介して、現在のカーソル座標と始点座標とを結ぶ直線線分データを表示部１５に供給する。この場合、表示部１５には、図４（ｂ）に示す直線線分１２０が表示される。この直線線分１２０は、カーソルＣの移動に追従して表示される。更に、作図制御部２３は、カーソルＣの移動に追従して、始点座標から現在のカーソル座標までの方向と寸法を計算し、これらを含む作図支援表示Ｄを出力する。本実施形態では、この寸法計算と作図支援表示Ｄの出力とが、後述する変更の処理対象となる。
【００３９】
次に、作図制御部２３は、候補マーカ表示処理を実行する（ステップＳ１−３）。この候補マーカ表示処理を、図３を用いて説明する。
まず、作図制御部２３は、始点座標とカーソル座標との延長線を生成する（ステップＳ２−１）。具体的には、始点座標とカーソル座標と結ぶ線（延長線）を生成する延長線関数を特定する。本実施形態では、延長線関数として、両者を直線で結んだ関数を用いる。
【００４０】
次に、作図制御部２３は、生成した延長線と他のオブジェクトとの交点を特定する（ステップＳ２−２）。具体的には、作図データ記憶部２５に記録されたオブジェクトの座標において、先に算出した延長線関数を満足する座標があるかどうかを検索する。延長線関数を満足する座標がある場合には、これを交点とする。
【００４１】
そして、作図制御部２３は、新たな処理対象候補として候補選択手段としての候補マーカを表示する（ステップＳ２−３）。具体的には、特定した交点の座標に、図４（ｃ）に示すように候補マーカＭを表示する。この候補マーカＭは、選択可能なアイコン表示である。なお、複数のオブジェクトと交点を有する場合には、すべての交点に対して候補マーカＭを表示する。
【００４２】
そして、作図制御部２３は、入力制御部２１を介して、入力部１０における選択入力を待つ（ステップＳ２−４）。入力部１０において選択入力がない場合（ステップＳ２−４において「ＮＯ」の場合）、作図制御部２３は、ステップＳ２−１〜Ｓ２−３を繰り返す。一方、入力部１０において選択入力があった場合（ステップＳ２−４において「ＹＥＳ」の場合）、図２に示す処理に戻る。
【００４３】
ここで、供給された選択入力が行なわれた座標位置が、候補マーカＭの表示位置と一致し、候補マーカＭが選択された場合（ステップＳ１−４において「ＹＥＳ」の場合）、作図制御部２３は、選択された候補マーカの位置に基づいて表示切り替えを行なう（ステップＳ１−５）。ここでは、選択された候補座標とカーソル座標との距離を計算し、作図支援表示Ｄの寸法として出力する。例えば、図５（ａ）に示すように、一つの候補マーカＭが選択された場合、この候補マーカＭの座標からカーソル座標までの距離を計算し、作図支援表示Ｄとして出力する。
【００４４】
そして、作図制御部２３は、終点入力を待機する（ステップＳ１−６）。この場合、作図制御部２３は、カーソルＣの移動に応じて追従して、選択された候補座標から現在のカーソル座標までの距離を計算し、これ作図支援表示Ｄを出力する。再度、選択入力が行なわれた場合、作図制御部２３は、この選択が行なわれたカーソル座標を終点座標としてオブジェクト（ここでは線分）の座標を確定する。
【００４５】
そして、作図制御部２３は、オブジェクトの記録処理を行なう（ステップＳ１−７）。ここでは、作図制御部２３は、始点座標と終点座標とに基づいて、確定されたオブジェクトに関するデータを、作図データ記憶部２５に記録する。
【００４６】
なお、ステップＳ１−４において、現在のカーソル座標の周囲に設けた固定範囲内に、始点座標からカーソル座標への延長線と、他のオブジェクトとの交点がある場合、この交点が選択されたと認識するようにしてもよい。これにより、候補マーカＭを表示している座標にも接続できる。
【００４７】
一方、供給された選択入力が行なわれた座標位置が、候補マーカＭの表示位置と異なる場合（ステップＳ１−４において「ＮＯ」の場合）、作図制御部２３は、選択入力された座標を終点座標としてオブジェクトの記録処理を行なう（ステップＳ１−７）。
【００４８】
また、連続線分入力においては、図５（ｂ）に示すように、先の終点を始点として候補マーカ表示処理を実行し、延長線とオブジェクトとの交点に候補マーカＭを出力する。そして、候補マーカＭが選択された場合には、図５（ｃ）に示すように、この候補マーカＭに対応する交点からの距離を、作図支援表示Ｄとして出力する。
【００４９】
以上、本実施形態によれば、以下に示す効果を得ることができる。
・  上記実施形態では、作図制御部２３は、候補マーカ表示処理を実行する（ステップＳ１−３）。この場合、作図制御部２３は、始点座標とカーソル座標との延長線を生成する（ステップＳ２−１）。次に、作図制御部２３は、生成した延長線と他のオブジェクトとの交点を特定し（ステップＳ２−２）、候補マーカを表示する（ステップＳ２−３）。そして、候補マーカＭが選択された場合、作図制御部２３は、選択された候補マーカの位置に基づいて表示切り替えを行なう（ステップＳ１−５）。ここでは、選択された候補座標とカーソル座標との距離を計算し、作図支援表示Ｄの寸法として出力する。設計図面を作成する場合、作成中のオブジェクト（ここでは線分）の寸法よりも、他のオブジェクトからの距離を知りたい場合がある。例えば、施工図面において配管を行なう場合、配管の長さよりも壁や他の配管からの距離が大切である。このように作図を行なう場合も、表示切り替えを行なうことにより、効率的に距離を把握することができる。
【００５０】
・  上記実施形態では、作図制御部２３は、生成した延長線と他のオブジェクトとの交点を特定する（ステップＳ２−２）。そして、作図制御部２３は、候補マーカを表示する（ステップＳ２−３）。これにより、距離を測りたい対象のオブジェクト候補を容易に選択することができる。特に、複数のオブジェクトが込み入っている場合にも、延長線を用いて候補が表示されるため、拡大表示等を行なうことなく、選択することができるので、効率に作図作業を行なうことができる。
【００５１】
なお、上記実施形態は、以下の態様に変更してもよい。
○  上記実施形態では、作図制御部２３は、生成した延長線と他のオブジェクトとの交点を特定する（ステップＳ２−２）。そして、作図制御部２３は、この交点に対応した候補マーカを表示する（ステップＳ２−３）。これに代えて、他のオブジェクトの特定情報（属性や名称）に基づいて交点を選択してもよい。この場合、作図データ記憶部２５に、各オブジェクトの特定情報を、座標データに関連付けて記憶させておく。そして、作図制御部２３は、延長線の交点を算出する対象オブジェクトの特定情報を取得する。対象オブジェクトの特定情報は、作図を行なう入力部１０から入力する。
【００５２】
また、ステップＳ１−１で選択された図形種別に基づいて対象オブジェクトの特定情報を取得することもできる。この場合には、図形種別と対象オブジェクトの特定情報との対応テーブルを予め所定のデータ記憶部に記録しておく。
【００５３】
そして、作図制御部２３は、図６（ａ）に示すように、対象オブジェクトの座標と延長線との交点を特定する。そして、図６（ｂ）に示すように、この交点に候補マーカＭを出力する。特定情報により表示に用いる交点が絞り込まれるので、候補マーカＭの選択が容易になる。
【００５４】
○  上記実施形態では、作図制御部２３は、生成した延長線と他のオブジェクトとの交点を特定する（ステップＳ２−２）。そして、作図制御部２３は、この交点に対応した候補マーカＭを表示する（ステップＳ２−３）。これに代えて、図７に示すように、カーソルＣの移動方向の候補マーカＭのみを表示させてもよい。この場合には、始点座標からカーソル座標の方向の延長線を生成する。これにより、交点が絞り込まれるので、候補マーカＭの選択が容易になる。
【００５５】
○  上記実施形態では、作図制御部２３は、生成した延長線と他のオブジェクトとの交点を特定する（ステップＳ２−２）。そして、作図制御部２３は、この交点に対応した候補マーカＭを表示する（ステップＳ２−３）。これに代えて、所定範囲の交点に限定してもよい。この場合、所定のデータ記憶部に交点の対象交点数に関するデータを記録しておく。そして、作図制御部２３は、始点から近い方から対象交点数の交点を選択し、この交
点に対応する候補マーカＭを表示する。
【００５６】
また、始点から所定距離内に存在する交点に限定して、この交点に対応する候補マーカＭを表示することもできる。これにより、交点が絞り込まれるので、候補マーカＭの選択が容易になる。
【００５７】
○  上記実施形態では、作図制御部２３は、この交点に対応した候補マーカＭを表示する（ステップＳ２−３）。この場合、表示した候補マーカＭに関連付けて、他のオブジェクトの特定情報（属性や名称）を出力してもよい。この場合、作図データ記憶部２５に、各オブジェクトの特定情報を、座標データに関連付けて記憶させておく。そして、作図制御部２３は、交点を生成したオブジェクトの特定情報を作図データ記憶部２５から取得し、候補マーカＭとともに表示部１５に出力する。これにより、特定情報（属性や名称）を利用して、候補マーカＭを選択することができる。
【００５８】
○  上記実施形態では、作図制御部２３は、この交点に対応した候補マーカＭを表示する（ステップＳ２−３）。これに代えて、延長線に太さや幅を持たせてもよい。この場合、作図制御部２３は、延長線から所定範囲にある他のオブジェクトを特定し、この他のオブジェクトを構成する座標の中で、延長線に最も近い最近接座標を交点とする。これにより、延長線からオブジェクトがずれている場合でも、その近傍にある場合には、処理対象の候補とすることができる。
【００５９】
○  上記実施形態では、直線線分の入力を用いるが、曲線線分の入力に用いることも可能である。この場合には、延長線を始点座標とカーソル座標とに基づいて算出される曲線関数を用いて生成する。これによっても、候補マーカＭを表示することができる。
【図面の簡単な説明】
【００６０】
【図１】本発明の一実施形態のシステム概略図。
【図２】本発明の一実施形態の処理手順の説明図。
【図３】本発明の一実施形態の処理手順の説明図。
【図４】本発明の一実施形態の作図の説明図であって、（ａ）、（ｂ）、（ｃ）はそれぞれ作図途中の説明図。
【図５】本発明の一実施形態の作図の説明図であって、（ａ）、（ｂ）、（ｃ）はそれぞれ作図途中の説明図。
【図６】本発明の一実施形態の作図の説明図であって、（ａ）、（ｂ）はそれぞれ作図途中の説明図。
【図７】本発明の一実施形態の作図の説明図。
【符号の説明】
【００６１】
１０…入力部、１５…表示部、２０…制御ユニット、２１…入力制御部、２２…座標メモリ、２３…作図制御部、２４…表示制御部、２５…作図データ記憶部、１００…既存オブジェクト、Ｃ…カーソル。
【図１】
0004774911.tif 000002
【図２】
0004774911.tif 000003
【図３】
0004774911.tif 000004
【図４】
0004774911.tif 000005
【図５】
0004774911.tif 000006
【図６】
0004774911.tif 000007
【図７】
0004774911.tif 000008