"画面上の位置を指定して三次元図形を入力する方法において、既存の三次元空間に、二軸三次元座標系のローカル基準面を定義し当該ローカル基準面を具備する三次元ローカル座標系を定義するステップと、当該三次元ローカル座標系で編集する図形に三軸三次元座標系の座標を適用するステップと、を経ることを特徴とする三次元図形の入力方法。前記三次元ローカル座標系を定義するステップは、既存の基準面にスイープ線を設定すると共に、当該スイープ線上の一点をスイープガイドとして選択し、前記スイープ線を法線とし、且つ前記スイープガイドを含むスイープ面を得るステップと、当該スイープ面上にスイープガイドを保持しつつ前記スイープ線をシフトさせ当該スイープ線の軌跡を前記二軸三次元座標系のローカル基準面として定義するステップを経ることを特徴とする前記請求項1に記載の三次元図形の入力方法。画面上の位置を指定して三次元図形を入力する装置において、既存の三次元空間に、二軸三次元座標系のローカル基準面を定義し当該ローカル基準面を具備する三次元ローカル座標系を定義する基準面設定手段1と、当該三次元ローカル座標系で編集する図形に当該三軸三次元ローカル座標系のローカル座標を適用する座標変換手段2と、を備えることを特徴とする三次元図形入力装置。前記基準面設定手段1は、既存の基準面にスイープ線を設定する描画手段4と、当該スイープ線上の一点をスイープガイドとして選択し、前記スイープ線を法線とし、且つ前記スイープガイドを含むスイープ面を定義するスイープ面設定手段11と、当該スイープ面上にスイープガイドを保持しつつ前記スイープ線をシフトさせ当該スイープ線の軌跡を前記二軸三次元座標系のローカル基準面として定義する軌道面設定手段12を備えることを特徴とする前記請求項3に記載の三次元図形入力装置。この様に、前記従来の技術では、常に三次元空間を意識せねばならず、個々の立体図形要素の位置、寸法、形状、或いは角度の編集や変更に際して、極めて困難で煩雑な作業が伴うものであった。本発明は上記実情に鑑みて成されたものであって、三次元空間意識を極力排し、任意に定義した基準面に基づく二次元的な位置感覚を以って立体図形の編集を実現する三次元図形入力方法及びその装置の提供を目的とする。上記課題を解決するために成された本発明による三次元図形の入力方法は、画面上の位置を指定して三次元図形を入力する方法において、既存の三次元空間に、二軸三次元座標系のローカル基準面を定義し当該ローカル基準面を具備する三次元ローカル座標系を定義するステップと、当該三次元ローカル座標系で編集する図形に三軸三次元座標系の座標を適用するステップとを経ることを特徴とする。ここで、点、線、面、又は空間について定義するとは、当該面又は空間の位置、方向法線、目盛、又は範囲等を確定することを言う。尚、前記ローカル基準面は、相交差する二軸による座標系として定義される面であり、相直交する直線からなる二次元座標系の平面とは限らず三次元座標系の立体を表現する場合もある。よって、各軸は、直線又は屈曲線で構成された凹凸面であっても良い。前記三次元ローカル座標系を定義するステップは、既存の基準面にスイープ線を設定する定義し表示すると共に、当該スイープ線上の一点をスイープガイドとして選択し、前記スイープ線を法線とし、且つ前記スイープガイドを含むスイープ面を得るステップと、当該スイープ面上にスイープガイドを保持しつつ前記スイープ線をシフト平行移動させ当該スイープ線の軌跡通過領域を前記二軸座標系のローカル基準面として定義するステップを経る方法としても良い。上記課題を解決するために成された本発明による三次元図形入力装置は、画面上の位置を指定して三次元図形を入力する装置において、既存の三次元空間に、二軸三次元座標系のローカル基準面を定義し当該ローカル基準面を具備する三次元ローカル座標系を定義する基準面設定手段と、当該三次元ローカル座標系で編集する図形に当該三軸三次元ローカル座標系のローカル座標を適用する座標変換手段とを備えることを特徴とする。前記基準面設定手段は、三軸三次元座標空間又は既存の基準面初期状態において与えられる基準面を含むにスイープ線を設定する描画手段と、当該スイープ線上の一点をスイープガイドとして選択し、前記スイープ線を法線とし、且つ前記スイープガイドを含むスイープ面を定義するスイープ面設定手段と、当該スイープ面上にスイープガイドを保持しつつ前記スイープ線をシフトさせ当該スイープ線の通過領域を前記二軸三次元座標系のローカル基準面として定義する軌道面設定手段を備える構造としても良い。本発明によれば、既存の三次元座標系、例えば、共通座標系に対して傾斜若しくは変形した二軸座標系のローカル基準面を用いて図形の編集が行えるので、編集する図形に対して個々に共通座標系に対する傾斜を与えるなどの煩雑な作業を回避し二軸からなる座標のみを意識して編集作業を行うことができる。しかも、当該ローカル基準面は、連続した二つの軸が、各軸を直線に限定することなく相互に交差した二軸座標系として定義されているので、三次元的な構造を持つ屈曲面を連続した二つの座標のみで表現し、平面の如く扱うことができるというメリットがある。仮に、ローカル基準面を平面に限定すれば、三次元的な構造を持った屈曲面を表現するに当たって、三次元座標系で表現するか、相分離した複数の二次元座標系の組み合わせで表現することが要請され、従来手段と同様な図形編集時における便宜に欠けるものとなる。以下、本発明による三次元図形の入力方法及びその装置の実施の形態を図面に基づき説明する。図1各種具体的手段のブロック図に示す例は、画面上の位置を指定して三次元図形を入力する三次元図形入力装置である。当該例は、既存の三次元空間当該例では三次元絶対座標系に、二軸三次元座標系のローカル基準面を定義し当該ローカル基準面を具備する三次元ローカル座標系を定義する基準面設定手段1と、当該三次元ローカル座標系で編集する図形に当該三次元ローカル座標系のローカル座標を適用する座標変換手段2と、幾何学的な演算等を行う演算手段3と、線や面や立体等の図形を作成する描画手段4と、当該図形を保存しその図形の保存に際し三次元絶対座標系の絶対座標を適用する保存手段5を備える。前記基準面設定手段1、座標変換手段2、描画手段4、及び保存手段5の具体例を説明する。当該例における基準面設定手段1は、編集画面上の座標以下視線座標と記すを取り扱う画面モジュール6と、基準面上のローカル座標を取り扱う入力面モジュール7を備え、当該例における座標変換手段2は、視線座標を基準面の座標系におけるローカル座標に変換するアフィン変換手段8、三次元表現を二軸表現に変換する3-2変換手段9と、二軸表現を三次元表現に変換する2-3変換手段10を備える。基準面の定義前記基準面設定手段1は、既存の基準面例えば絶対座標系のX-Y平面にスイープ線を設定する描画手段線入力手段4と、当該スイープ線上の一点をスイープガイド点として選択し、前記スイープ線を法線とし、且つ前記スイープガイド点を含むスイープ面を定義するステップを行うスイープ面設定手段11と、当該スイープ面上にスイープガイドを保持しつつ前記スイープ線をシフトさせ当該スイープ線の軌道スイープ軌道が描く面をローカル基準面と定義するステップを行う軌道面設定手段12を用いる。<スイープ線の作成>前記描画手段4は、マウス操作等クリック操作等によるスイープ線の両端点の編集画面上での位置指定操作を受けて、画面モジュール6により、視線座標を取得すると共に、両端点の視線座標について、アフィン変換手段8による既存の基準面選択された基準面へのアフィン変換を行い当該既存の基準面の上にスイープ線を設定する図2A参照。<スイープ面の作成>前記描画手段面入力手段4は、マウス操作等クリック操作等によるスイープガイドとなる点の位置指定操作を受けて、画面モジュール6により当該点の視線座標を検出すると共に、当該視線座標について、アフィン変換手段8による既存の基準面に対するスイープ線上へのアフィン変換を行うことでスイープガイドを導き、演算手段3により当該スイープガイドを通るスイープ線の方向を導く。前記スイープガイドを中心とし、スイープ線の長さを一辺とし、且つスイープ線を法線とする正方形の面をスイープ面スイープ軌道作成面として設定する図2B参照。<ローカル基準面の作成>更に、描画手段4で、前記スイープ線がその移動によって描く長方形について、その始点たる一辺からその対辺に連続する直線スイープガイドの通過点を結ぶ線を軌道線スイープ軌道とし、前記の如くシフトすることにより得られる長方形を新規なローカル基準面入力面として設定する図2C参照。<軌道線の描画>前記軌道線は、以下の如く描画される。前記描画手段線入力手段4は、上記の如く、マウス操作等ドラッグ操作等によるスイープ操作の際におけるグリップ点の位置指定操作を受けて、画面モジュール6により当該グリップ点の視線座標を取得すると共に、アフィン変換手段8により前記マウス操作等で描いたスイープ線のアフィン変換を行い、シフト過程にあるスイープ線を設定する。更に、入力面モジュール7で当該スイープ線とスイープ面との交点のローカル座標を検出し、描画手段4でシフト過程にある当該交点を追加する。以上の処理をエスケープ操作が行われるまで繰り返し、エスケープ操作を受けて、入力面モジュール7は、スイープ面を入力面から削除すると共に、追加されたスイープ線及び軌道線スイープ線とスイープ面との交点の集合を入力面新たに造られた基準面に追加する図2C参照。前記描画手段面入力手段4は、前記スイープ線の軌道から面を作成する図3A参照。面は、実座標三角形群からなる図4A参照。<実座標三角形群面の作成>実座標三角形群の作成方法の具体例を示すと、先ず、スイープ線を構成する点を、仮にa1,b1,c1,とし、軌道線の始点から終点に向かって軌道線を構成する点を1,2,3,とする。仮に、点1で掴んだa1,b1,c1,を、点2の位置に平行移動した各点をa2,b2,c2,とし、点3の位置に平行移動した各点をa3,b3,c3,とする場合、例えば、それに伴って造られる四角形平面a1b1b2a2を三角形2個a1b1a2とb2a2b1に分割する。以降、これを繰り返すことによって、一の四角形平面が連結する毎に、それを一の対角線に沿って二分割して得られる二つの三角形平面が加わる作業を経て、複数の三角形群基準面が作成される図4A参照。<二次元表現二軸化処理>[実座標三角形から二軸三次元座標系三角形以下二軸三角形と記すへの座標変換]以下、編集画面に立体表示されるローカル基準面の三角形平面を二次元表現の三角形平面として表現する基本的な変換処理について説明する。この処理は、3-2変換手段9によって、編集画面の立体表示に副った実座標を、入力時及び内部処理において便宜上用いられる二軸三次元座標に変換するものである。以下、当該変換処理を実座標三角形上にある点pを、対応する二軸三角形の点p’に変換する例に基づいて詳述する。ここで、実座標三角形をa1b1a2とし、二軸三角形をa1’b1’a2’とする。点a1から点pに向かう直線a1pと、点b1から点a2に向かう線分b1a2の交点kを求めることとする。先ず、線分a1pの長さを線分a1kの長さで割って率atを求め、線分b1kの長さを線分b1a2の長さで割って率btを求める。点b1’から点a2’に向かう線分b1’a2’上にb1’からbt率の点k’を求め、線分a1’k’上に点a1’からat率の点p’を求める図4AB参照。[二軸三角形から実座標三角形への座標変換]この処理は、2-3変換手段10により、入力時及び内部処理において便宜上用いられる二軸三角形の二次元表現の座標を、編集画面の立体表示に副った実座標に変換するものである。これは、上記変換の逆の処理を行うものである。即ち、先ず、点a1’から点p’に向かう線分a1’p’の長さを線分a1’kの長さで割って率atを求め、線分b1’k’の長さを線分b1’a2’の長さで割って率btを求める。線分b1a2上に点b1からbt率の点kを求め、線分a1k上に点a1からat率の点pを求める図4AB参照。<基準面上における図形の作成>以下、ローカル基準面上に描かれた図形を構成する点を二次元表現で取り扱う際の具体的な処理を説明する。実際の使用では、図7Aの様に複雑なローカル基準面となる場合があるが、この様なローカル基準面にあっても、実際には三次元座標系で表現されるべき立体を、当該例では、二軸座標系として表現する手法を採る図7B参照。この手法によって、前記三次元ローカル座標系でそのローカル基準面に基いて編集された複雑な立体図形であっても、ローカル基準面と同様に、簡易な二次元表現で定義することができ、しかも、各軸毎に等間隔で切れ目なく連続した二軸による位置座標として表現することができる。[点の位置座標の求め方]この処理では、図7の如く、三次元ローカル座標系で指定した点A図7A及び図8参照が、二軸座標系における点A’図7B参照として取り扱われ、三次元ローカル座標系で指定した点B図7A参照が二軸座標系における点B’図7B参照として取り扱われる。二軸座標系における点A’,点B’が定まれば、線分A’B’と二軸三角形群との交点p0’,p1’p2’が決まる。最後に、連続する点A’,p0’,p1’p2’B’を三次元ローカル座標系の点A,p0,p1p2Bに変換する図7参照。[座標軸の方向の求め方]二次元ローカル座標系において点A’を通り縦方向列方向に延びる直線を描画し、当該直線と横方向行方向に延びる線分a’b’,b’c’,c’d’,d’e’,e’f’,,w’x’,x’y’との交点を導く。当該交点のうちでA’を挟んで最も近い二点pa’,pb’を導き、当該二点pa’,pb’から三次元ローカル座標系の二点pa、pbを導く図8参照。三次元ローカル座標系のスイープ線ab,bc,cd,de,ef,,wx,xyのうちで点Aから最も近い線分の最も近い点pa,pbを導き、当該線分の点pa,pbを始点とする線分の方向Va,Vbを導く。点Aと点pa間の距離と、点Aと点pb間の距離の比からVa及びVbに基づいて点Aを始点とするVの大きさを導き、点Aと点pa間の距離と、点Aと点pb間の距離の比からVa及びVbの方向に基づいて点Aを始点とするVの方向を導く図8参照。<アフィン変換について>ここで、アフィン変換とは、アフィン変換手段8によって行われ、点単体、又は図形を構成する各点の位置座標視線座標:q0に対し、その処理に応じたm×nの行列を使う演算を施す事を言う。ユーザ視線編集画面XYの法線ベクトル視線ベクトルZの端点を各々q0q1とすると、視線ベクトルZは、である図5参照。よって、視線座標系の座標をローカル座標に変換する場合は、q0’q0Matrix,q1’q1Matrixで求めることが出来る逆変換に対しては逆行列を用いる。Matrixの要素を変更することによって、絶対座標系にある図形を構成する各点の位置関係を、回転、拡大、縮小、又は変形させることができ、その結果、行列に対応する基準面又は実座標三角形への座標変換も可能となる。また、当該変換には可逆性があることから、当該変換の逆変換も可能となる。当該例では、編集画面においてマウス操作等クリック操作等により指定された画面上の視線座標を、編集を行う基準面の法線を手掛かりに当該基準面上の三次元ローカル座標系の座標に変換すること、即ち、視線座標系と各三次元ローカル座標系を、各々対応する行列データによって関連付けることを一つの処理形態とし、ユーザ視線編集画面の表から裏へ向かうベクトル図5B参照と、目的とする基準面との交点のローカル座標を導く。尚、交点が複数の基準面又は実座標三角形に接する場合には、各基準面についてそれぞれ法線が存在することから、各法線の方向についての平均を採りそれら基準面群の法線とする。更に、当該例では、アフィン変換手段8によるアフィン変換で、例えば、図形としての基準面の拡大縮小、回転、平行移動図6A参照を行い、所望のサイズ及び傾きを持った基準面を自由に変形複製することができることとなる図6C参照。その際、同アフィン変換により、基準面や基準面に描かれた図形を、絶対座標系の他の位置に複製することができる。以下、基準面に対する前記各種処理を説明する。<クリック操作の検知処理>当該例において各種処理を起動するスイッチは、一つは、矢印を形作る立体形状であって、O0を起点としO1を終点とした軸を中心とし、軸の半径をRとした回転体である図10A参照。その位置、方向、及び体積は三次元絶対座標系で設定し、描画手段4で設定する。当該スイッチ矢印スイッチ13へのクリック操作の検知は、演算手段3により、前記視線ベクトル図5BC参照の延長線が直線O0O1から半径R以内を通過することを検出することを以てクリック操作を受け付けることとする。当該例において各種処理を起動するスイッチは、もう一つは、プレート状の立体形状プレートスイッチ14,15であって、前記視線ベクトルの延長線が当該プレートの範囲内を横切ることによって、演算手段3により、クリック操作を受け付けることとする。これらのスイッチ13,14,15は、基準面が設定された後、描画手段4により、当該基準面の各種処理所定の位置に表示する図6又は図9参照。<基準面の拡大縮小処理>マウス等のドラッグ操作、又は入力ダイヤログ図示せずからの拡大縮小率の入力によって、指示ポイント基準面と視線ベクトルとの交点を原点として指示した面についての拡大又は縮小を行うものである。この伸縮は、長さを固定した上で尺度を拡大又は縮小させる処理でもよいし、尺度を固定した上で長さを拡大又は縮小させる処理でもよい。演算手段3により、ドラッグ量、又は入力ダイヤログから拡大率又は縮小率を確定し、確定した倍率の拡大縮小行列を作成し、アフィン変換手段8により指示ポイントを原点重心としてその全体を拡大又は縮小した当該基準面を前記説明の通り描画手段4で再設定する。ドラッグ量及び入力ダイヤログへ記入した数値は、スイープ線又はスイープ軌道に沿った方向である。<基準面の伸縮処理>マウス等による矢印スイッチ13のドラッグ操作、若しくはクリック操作、又は入力ダイヤログからの伸縮率の入力によって、指示ポイントを含む一連の平面、及び伸縮方向と直交する方向に連なる他の平面についての伸縮を行うものである図3又は図9参照。この伸縮は、長さを固定した上で尺度を伸縮させる処理でもよいし、尺度を固定した上で長さを伸縮させる処理でもよい。伸縮方向の決定は、二軸三次元座標系のw軸とl軸の正負方向の四方について行い、当該四方に向けて、二軸三次元座標系の左右縁の中央、及び上下縁の中央を基端とした矢印の回転軸を設定する。当該回転軸について、三次元絶対座標系の位置座標から2-3変換手段10により座標変換を行い、描画手段4で三次元絶対座標系に矢印スイッチ13を作成表示する。演算手段3により、前記ドラッグ量、又は入力ダイヤログから移動量を確定し、スイープ線P0P1P2又はスイープ軌道PaPbPcを各々のベクトルを維持して伸縮し、描画手段4により、伸縮後のスイープ線P0’P1P2’又はスイープ軌道Pa’PbPc’に基づいて当該基準面を前記説明の通り再設定する。ドラッグ量及び入力ダイヤログへ記入した数値は、スイープ線P0P1P2又はスイープ軌道PaPbPcに沿った方向である図9A参照。<平行移動処理>演算手段3により、ドラッグ量、又は入力ダイヤログからスイープ線及びスイープ軌道に沿った方向各々への移動量を確定し、アフィン変換手段8により、確定した倍率の平行移動行列を作成し、全体として拡大又は縮小した当該基準面を前記説明の通り指定ポイントを原点として再設定する。矢印スイッチ13の向きは、基準面の表裏法線方向、及び上下左右の六方向である。矢印スイッチ13へのクリック操作の検知は、演算手段3により、前記視線ベクトルの延長線が直線O0O1から半径R以内を通過することを以てクリック操作を受け付けることとする。<回転移動処理>演算手段3により、ドラッグ量、又は入力ダイヤログからスイープ線及びスイープ軌道を軸とした方向各々への回転量を確定し、確定した回転量の回転行列を作成し、アフィン変換手段8により指定した軸を中心として確定した回転量だけ回転した当該基準面を前記説明の通り再設定する。回転軸は、当該基準面を含む二軸三次元座標系に基いて決定し、基準面を構成する指定した平面の法線、及び当該法線を含む基準面の二軸たるw軸及びl軸のいずれかを回転軸として表示し図10B参照、そのなかから適宜選択する。矢印スイッチ13は、それらの軸を中心とした円弧上に湾曲して表示され、矢印スイッチ13へのクリック操作の検知は、演算手段3により、前記視線ベクトルの延長線が直線O0O1から半径R以内を通過することを検出することを以てクリック操作を受け付けることとする。<基準面のon/off処理>この機能は、二軸三次元座標系の基準面を複数有する場合に、マウスのクリック操作等によって、有効な図形の編集に用いることができること単数又は複数の基準面を既存の基準面のなかから決定するものである。当該例では、マウスのクリック操作等で指定した視線ベクトルと交差する基準面の延長線上右上に、当該基準面と法線ベクトルが共通するプレートスイッチ14を表示する図6B又は図9B参照と共に、演算手段3により、前記視線ベクトルの延長線と当該プレートスイッチ14との交差を検出することを以てクリック操作を受け付けることとする。受け付けたクリック操作等は、保存手段5により、当該基準面のトグルスイッチ操作フラグとして保存する。<基準面の消去>この機能は、二軸三次元座標系の基準面を複数有する場合に、マウスのクリック操作等によって、既存の基準面のうちから、不要となった単数又は複数の基準面を選択するものである。当該例では、描画手段4で、マウスのクリック操作等で指定した視線ベクトルと交差する基準面の延長線上右上に、当該基準面と法線ベクトルが共通するプレートスイッチ15を表示すると共に、演算手段3により、前記視線ベクトルの延長線が当該プレートスイッチ15と交差することを以てクリック操作を受け付けることとする。受け付けたクリック操作等の検知を以て、保存手段5により、当該基準面の保存情報を削除する。<ローカル座標系における作図>各入力面における図形の入力は、前記描画手段4で行う。描画手段4は、前記スイープ線やスイープ面と同様に、選択した基準面及びそのローカル座標系に図形を描画する。その際、描画の基準となる基準面を、各基準面の有効無効設定するスイッチで選択する図6B及び図9B参照。前記座標変換処理は、マウスクリックから編集画面における視線座標を取得し、当該視線座標から視線ベクトル方向への投影点を含む既存の基準面のうち、前記スイッチがオンとなっている有効な基準面への前記アフィン変換手段8により、当該有効な基準面に対する描画として取り扱うものである図3参照。線入力以下、線の描画を目的とした具体例を挙げる。先ず、前記描画手段線入力手段4は、マウス操作等クリック操作等による位置指定操作を受けて、画面モジュールにより、マウスクリックから編集画面におけるスイープ線の端点座標を取得し、アフィン変換手段8により、両端点の視線座標からローカル座標系の座標に変換し、両端点を結ぶ直線を、選択した基準面上に描画する図3B参照。その際、基準面に置かれる点は、編集画面の視線座標の前記アフィン変換によって選択した基準面のローカル座標に変換され、選択した基準面のローカル座標系における描画作業として取り扱われる。壁入力面は、前記描画手段線入力手段4によって描かれた点を連結して描かれる面を閉じることによって決定し、壁は、当該面をアフィン変換手段8によりダイヤログで指定した厚みを隔ててシフトした位置を導いて、当該位置に、描画手段面入力手段4によって対向面として複製し、当該一対の相対抗する面、及びその間隙を封じる側面に囲まれた空間とで定義する図3C参照。その他の図形の入力更に、描画手段4は、断面形状、又は立体を作図するエディタを備える。当該エディタにあっても、その座標変換処理は、マウスクリックから編集画面における視線座標を取得し、当該視線座標から視線ベクトル方向への投影点を含む既存のローカル基準面のうち、前記スイッチがオンとなっている有効な基準面への前記アフィン変換手段8により、当該有効な基準面に対する描画として取り扱う。具体的には、有効な基準面の指定された面、及び当該面の法線がエディタに表示され、当該エディタで得られた図形は、編集画面に配置する際に、当該基準面の指定された面、及び当該面の法線の位置関係が維持される。断面を配置する際には、編集した断面を持つ立体の始端と終端を選択することによって、前記基準面と法線の位置関係を維持しつつ、始端から終端へ最短距離で移動させた際に生じる軌道空間が、立体として作図定義され描画されることとなる。上記ローカル基準面及び図形の入力操作の履歴及び内容は、逐次、保存手段5により保存する。図形の保存に際し座標に関する情報は、共通座標系の三次元絶対座標系を適用する複数の座標系を適用してもよい。"