(57)【特許請求の範囲】
【請求項１】
対話型コンピュータ制御式描画システムにおいて、表示装置の表示画面上に動的コンパス・カーソルを自動的に生成し、操作する方法であって、
コンピュータの制御手段により、前記表示装置の表示画面上に、カーソル制御装置の移動に応答するコンパス・カーソルを第１の向きに生成するステップと、
前記コンピュータの制御手段により、前記表示装置の表示画面上にある特定の方向性を有する幾何学的要素の選択入力を選択入力手段を介して受けるステップと、
前記コンピュータの制御手段により、前記表示装置の表示画面上において、前記コンパス・カーソルを選択的に前記幾何学的要素の特定の方向性に依存する第２の向きに変更させ、前記動的コンパス・カーソルの新しい向きが選択されるまで前記第２の向きを維持するステップと
を含む方法。
【請求項２】
幾何学的要素が線であることを特徴とする請求項１に記載の方法。
【請求項３】
幾何学的要素が円であることを特徴とする請求項１に記載の方法。
【請求項４】
幾何学的要素が曲線であることを特徴とする請求項１に記載の方法。
【請求項５】
さらに、前記コンピュータの制御手段により、前記表示装置の表示画面上で、前記コンパス・カーソルの現在の向きが前記コンパス・カーソルの新たに選択された向きに置き換えられる置換モードを与えるステップを含むことを特徴とする請求項１に記載の方法。
【請求項６】
さらに、前記コンピュータの制御手段により、前記表示装置の表示画面上で、前記コンパス・カーソルの現在の向きが前記コンパス・カーソルの新たに選択された向きと共に表示される累積モードを与えるステップを含むことを特徴とする請求項１に記載の方法。
【請求項７】
前記幾何学的要素が二次元幾何学的要素であることを特徴とする請求項１に記載の方法。
【請求項８】
前記幾何学的要素が三次元幾何学的要素であることを特徴とする請求項１に記載の方法。
【請求項９】
さらに、前記コンピュータの制御手段により、前記表示装置の表示画面において、異なる幾何学的要素を表示するステップと、前記動的コンパス・カーソルが移動して前記第２の向きに整列したときに前記異なる幾何学的要素を強調表示するステップとを含むことを特徴とする請求項１に記載の方法。
【請求項１０】
動的コンパス・カーソルを自動的に生成し、操作する対話型コンピュータ制御式製図装置であって、
カーソル制御装置の移動に応答するコンパス・カーソルを第１の向きに生成する手段と、
特定の方向性を有する幾何学的要素を選択する手段と、
前記コンパス・カーソルを選択的に前記幾何学的要素の特定の方向性に依存する第２の向きに変更させ、前記動的コンパス・カーソルの新しい向きが選択されるまで前記第２の向きを維持する手段と
を備えることを特徴とする装置。
【請求項１１】
前記幾何学的要素が線であることを特徴とする請求項１０に記載の装置。
【請求項１２】
前記幾何学的要素が円であることを特徴とする請求項１０に記載の装置。
【請求項１３】
前記幾何学的要素が曲線であることを特徴とする請求項１０に記載の装置。
【請求項１４】
さらに、前記コンパス・カーソルの現在の向きが前記コンパス・カーソルの新たに選択された向きに置き換えられて表示される置換モードを与える手段を含むことを特徴とする請求項１０に記載の装置。
【請求項１５】
さらに、前記コンパス・カーソルの現在の向きが前記コンパス・カーソルの新たに選択された向きと共に表示される累積モードを与える手段を含むことを特徴とする請求項１０に記載の装置。
【請求項１６】
前記幾何学的要素が二次元幾何学的要素であることを特徴とする請求項１０に記載の装置。
【請求項１７】
前記幾何学的要素が三次元幾何学的要素であることを特徴とする請求項１０に記載の装置。
【請求項１８】
さらに、異なる幾何学的要素を表示する手段と、前記動的コンパス・カーソルが移動して前記第２の向きに整列したときに前記異なる幾何学的要素を強調表示する手段を含むことを特徴とする請求項１０に記載の装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、カーソル装置またはポインティング装置を有するコンピュータ・システムの分野に関する。詳細には、この分野は、表示画面上でグラフィック形状およびテキスト形状を描画し、操作するために使用される対話型表示制御装置の分野に関する。
【０００２】
【従来の技術】
対話型コンピュータ・システムは、コンピュータ援用設計および製図に広く使用されている。このようなコンピュータ・アプリケーションは通常、コンピュータ表示画面上に表示される形状を作成し、操作するために対話型制御を行う。下記で、従来技術におけるこのようなシステムのいくつかの例について述べる。
【０００３】
１９９４年１２月６日にカリフォルニア州サニーベールのアシュラー社（Ａｓｈｌａｒ，Ｉｎｃｏｒｐｏｒａｔｅｄ）に発行された米国特許第５３７１８４５号は、接線および垂直線の自動プルオフ（pull-off）作成および維持、幾何学的相互関係を満たすオブジェクトの作成および維持、視覚的交差の識別および処理、三次元空間での位置合わせを含め、グラフィック画像を作成するシステムおよび方法について説明している。アシュラー社の特許には、関心点の自動認識、画面メッセージによる点の識別、二次カーソルの使用、一時的形状の作成、実際の形状または一時的形状または実際の形状と一時的形状の対話によって生じる関心点の検査の説明が含まれる。
【０００４】
１９９２年６月１６日にカリフォルニア州サニーベールのアシュラー社（Ａｓｈｌａｒ，Ｉｎｃｏｒｐｏｒａｔｅｄ）に発行された米国特許第５１２３０８７号は、ユーザのために自動的に幾何学的点の位置を示すコンピュータ援用製図システムおよび方法について説明している。開示されたこの方法は、ユーザの所望のポイント・タイプを含む幾何学的点のタイプの定義と、ヒット半径の設定と、オブジェクトの表示と、カーソルを表示して位置を示すことと、オブジェクトを試験し、カーソルのヒット半径内にある定義されたポイント・タイプを有する点を見つけることと、点が見つかった場合にその点を表示することとを含む。
【０００５】
１９９４年３月２９日にカリフォルニア州サンタクララのクラリス社（Ｃｌａｒｉｓ  Ｃｏｒｐｏｒａｔｉｏｎ）に発行された米国特許第５２９９３０７号は、コンピュータ表示画面上でグラフィック・オブジェクトを生成し操作する方法および装置を開示する。開示されたこのシステムは、１つのグラフィック画像のエッジおよび点を１つまたは複数の他の画像に関連付けるために使用されるグラフィック・ガイドを含む。グラフィック・ガイドは、コンピュータ表示画面上のカーソルの位置に対して動作する。グラフィック・ガイドは、オブジェクト上の点に関連付けられた近接領域内にカーソルがあるかぎり表示される。
【０００６】
１９９５年１１月７日にカリフォルニア州パロアルトのヒューレット・パッカード社（Ｈｅｗｌｅｔｔ  Ｐａｃｋａｒｄ  Ｃｏｍｐａｎｙ）に発行された米国特許第５４６５３２４号は、幾何学的オブジェクトを定義し編集する際にユーザを助ける手段を与えるコンピュータ援用設計システムを開示している。この発明は、カーソル位置と、カーソル位置とは独立の定義済み幾何学的オブジェクトとの間のいくつかの有用な幾何学的関係を提案する。たとえば、定義済みの円がカーソル位置のキャッチ範囲内にある場合、このシステムは、カーソル位置から円の中心へ線を描画することを提案し、カーソル位置から円への接線を提案する。開示されたこの発明は、カーソル位置とは独立の幾何学的関係を生成することも提案する（設計提案）。開示されたこの発明を使用して、カーソル位置にかかわらずに２つの幾何学的オブジェクトの間の関係を提案することができる。
【０００７】
１９９５年１０月３１日にカリフォルニア州Ｃｕｐｅｒｔｉｎｏのアップル・コンピュータ社（Ａｐｐｌｅ  Ｃｏｍｐｕｔｅｒ，Ｉｎｃｏｒｐｏｒａｔｅｄ）に発行された米国特許第５４６３７２２号は、操作されたオブジェクトを二次元グラフィック空間および三次元グラフィック空間で自動的に位置合わせする方法および装置を開示している。開示されたこの発明は、操作されたオブジェクトを囲む物体から放射するアラインメント・フィールド勾配（alignment field gradient）を与える。ユーザがオブジェクトを操作すると、開示されたこの発明は、操作されたオブジェクトを、表示された三次元表示空間内の他のオブジェクトに整列する位置および向きに移動する。この発明は、三次元多面オブジェクトに関するａｄｖｅｒｓｉｔｉｅｓ、エッジ、平面のすべての組合せ、ならびに二次元多角オブジェクトに関するａｄｖｅｒｓｉｔｉｅｓおよびエッジのすべての組合せの位置合わせを行う。
【０００８】
１９９４年３月２２日にカリフォルニア州パロアルトのヒューレット・パッカード社（Ｈｅｗｌｅｔｔ  Ｐａｃｋａｒｄ  Ｃｏｍｐａｎｙ）に発行された米国特許第５２９７２４１号は、ソリッド・モデルを設計上の変更を組み込むように改正することができる、二次元図面の自動再レイアウト方法を開示している。
【０００９】
１９９５年１０月２４日にアラバマ州ハンツビルのインターグラフ社（Ｉｎｔｅｒｇｒａｐｈ  Ｃｏｒｐｏｒａｔｉｏｎ）に発行された米国特許第５４６１７０９号は、二次元表示のために表されたモデル空間内でデータ点の位置を確立するシステムを開示している。一実施形態では、このシステムは、ディスプレイ上でカーソルの位置を確立する（マウスなどの）ポインティング装置を有し、所与の時間にはどちらかが活動状態である一次配向（orientation ）平面および二次配向平面をモデル空間内で確立する構成も有する。（通常、カーソルが所望の位置にある）コマンド時に、仮選択構成が、現在の点に関するデータを仮の点に関するデータにコピーし、活動状態平面を一次平面および二次平面のうちの一方から他方に切り替える。
【００１０】
Ｅｒｉｃ  Ａ．ＢｒｉｅｒまたはＸｅｒｏｘ  ＰＡＲＣによってＡＣＭ、＃０８９７９１−３５１−５／９０／０００３／０１９３（１９９０年）で発表された「Ｓｎａｐ  Ｄｒａｇｇｉｎｇ  ｉｎ  Ｔｈｒｅｅ  Ｄｉｍｅｎｓｉｏｎｓ」と題する論文は、オブジェクトを三次元に配置し、向を定めるツールについて説明している。この文献および従来技術のその他の文献は、垂直向きおよび水平向きを示すが、後で他の形状を描画する際に使用できるように形状の向きを記録または記憶する能力を有さない技法について説明している。
【００１１】
【発明が解決しようとする課題】
従来技術に存在するカーソル制御機構にはいくつかの欠点が存在する。第１に、従来技術のシステムにおける表示されるカーソル記号は、他の二次元（２Ｄ）表示要素または三次元（３Ｄ）表示要素が選択されたときに動的に位置を調整することも、あるいは向きを変えることもない。第２に、従来技術のカーソル制御システムは、他の表示要素に関係付けられた情報の動的フィードバックを行うことができない。第３に、従来技術のカーソル制御技法を使用して、表示され生成された他の要素に対して向きを拘束することはできない。
【００１２】
後述のように、本発明は、従来技術のシステムの欠点を解消する改良されたコンピュータ援用設計・製図システムを提供する。
【００１３】
【課題を解決するための手段】
動的に向きを与えるコンパス・カーソルを有するコンピュータ援用設計・製図システムを開示する。好ましい実施態様は、システム構成要素を相互接続するバスと、プロセッサと、ランダム・アクセス・メモリと、任意選択の読取り専用メモリと、データを記憶するデータ記憶手段と、表示画面を含む表示装置と、英数字入力装置と、表示画面上でカーソルを対話的に位置決めするカーソル制御装置と、信号生成装置又はマウス・ボタンとを含む対話型コンピュータ制御式表示システムを備える。対話型コンピュータ制御式描画システムにおいて、動的コンパス・カーソルを自動的に生成し、操作する方法および装置を開示する。この方法は、１）カーソル制御装置の移動に応答するコンパス・カーソルを第１の向きに生成するステップと、２）第２の向きを有する幾何学的要素を選択するステップと、３）コンパス・カーソルを選択的に第２の向きに向きを変え、この動的コンパス・カーソルの新しい向きが選択されるまでその第２の向きを維持するステップとを含む。
【００１４】
本発明の利点は、コンパス・カーソルが、コンピュータ・ユーザへ視覚的フィードバックを与えるように形および向きを適応できることである。本発明の他の利点は、数値情報および数量情報がカーソル制御装置にリンクできることである。本発明の他の利点は、カーソルが、表示画面上に２Ｄまたは３Ｄで表示された幾何学的要素のローカル特性を記録し、使用し、示すことができることである。本発明の他の利点は、ユーザが図面上で向きを拘束してそれを利用することができることである。
【００１５】
本明細書では、本発明のコンピュータ援用設計・製図システムのこれらおよびその他の特徴および利点について説明する。本発明の手段および方法については、下記の詳細な説明で詳しく説明する。
【００１６】
【発明の実施の形態】
動的に向を定めるコンパス・カーソルを有するコンピュータ援用設計・製図システムを開示する。下記の説明では、本発明を完全に理解していただくために特定の表示、構成、方法について述べる。しかし、当業者には、このような特定の詳細なしで本発明を実施できることが明らかであろう。他の例では、本発明を不必要に曖昧にしないように周知のシステムがブロック図形で示されている。
【００１７】
次に図１を参照すると、本発明の好ましい実施形態のコンピュータ・システム・アーキテクチャが示されている。好ましいこの実施形態は、従来型のコンピュータ・システム上で実施される。しかし、当業者には、代替コンピュータ・システムを使用できることが明らかであろう。一般に、図１に示したそのようなシステムは、情報を伝達するバス１００と、情報を処理するためにバス１００に結合されたプロセッサ１０１と、プロセッサ１０１に関する情報および命令を記憶するためにバス１００に結合されたランダム・アクセス・メモリ１０２と、プロセッサ１０１に関する静的情報および命令を記憶するためにバス１００に結合された任意選択の読取り専用メモリ１０３と、情報および命令を記憶するためにバス１００に結合された磁気ディスクやディスク・ドライバなどのデータ記憶装置１０４と、コンピュータ・ユーザに対して情報を表示するためにバス１００に結合された表示装置１０５と、選択された情報およびコマンドをプロセッサ１０１に伝達するためにバス１００に結合された英数字キーとファンクション・キーとを含む英数字入力装置１０６と、選択された情報およびコマンドをプロセッサ１０１に伝達するためにバス１００に結合されたカーソル制御装置またはポインティング装置１０７と、選択されたコマンドをプロセッサ１０１に伝達するためにバス１００に結合された信号生成装置１０８とを備える。
【００１８】
表示装置１０５は、液晶装置（ＬＣＤ）、陰極管（ＣＲＴ）、あるいはその他の適当な表示装置でよい。カーソル制御装置１０７によって、コンピュータ・ユーザは、表示装置１０５の表示画面上の視覚記号の二次元移動を動的に指示することができる。当技術分野では、所与の方向への移動を指示することができるトラックボールや、マウスや、ジョイステッィクや、英数字入力装置１０６上の特殊キーを含め、カーソル制御装置の多数の実施態様が知られている。
【００１９】
本発明のコンピュータ援用設計・製図システムは、このようなコンピュータ・システム用の追加制御および拡張機能を提供する。本発明のこれらの特徴について下記の節で説明する。コンピュータ・システムまたはカーソル制御装置の一般的な動作については、このような方法が当業者に良く知られているため、本発明を完全に理解していただくために必要な場合にのみ説明する。
【００２０】
好ましい実施形態のコンピュータ援用設計・製図システムは、改良されたグラフィカル・ユーザ・インタフェースを提供する。ユーザは、このグラフィカル・ユーザ・インタフェースを用いて、コンピュータ環境で図面をより効果的にかつ迅速に生成することができる。従来技術のコンピュータ・システムは、表示画面上で様々なタイプのオブジェクトまたは幾何学的形状を描画するウィンドウ機能およびツールを提供する。好ましい実施形態では、このようなツールは、当技術分野で知られている技法を使用して活動化され、カーソル制御装置またはマウスと共に使用される。しかし、本発明では、オブジェクトが描画された後、他のオブジェクトを描画し、あるいは単一のオブジェクトを配置し、あるいは向きを変え、あるいは調べるうえでユーザを助ける追加機能が与えられている。
【００２１】
本発明の主要な追加機能は、動的に向きを与えるコンパス・カーソルである。本明細書では、カーソルとは、カーソル制御装置の移動に対応する方向へ移動する、表示画面上に表示される視覚記号である。従来技術のシステムは通常、単に表示画面上の特定の位置をユーザに伝えるために使用される固定記号カーソルを備える。本発明の動的コンパス・カーソルは、表示画面上のカーソルの位置をユーザに伝えるだけでなく、表示されている他のオブジェクトに対する向きおよび幾何学的関係を伝達することによって、カーソルの効用を改善する。
【００２２】
図２は、好ましい実施形態で使用されるコンパス・カーソル記号２００を示す。この記号は好ましい実施形態では、矢印で終わる２本の交差線セグメント２１２および２１４で構成される。当業者には、向きを伝達する代替記号を構想できることが明らかであろう。コンパス・カーソル記号（以下、コンパスと略す）２００は最初、表示画面の垂直軸に平行なコンパスの垂直線セグメント２１２と、表示画面の水平軸に平行なコンパスの水平線セグメント２１４を用いて表示される。コンパス２００は、カーソル制御装置の移動に追従し、したがって、カーソル制御装置が移動するにつれて表示画面上で二次元的に移動する。
【００２３】
本発明のコンパスの主要な機能は、前に描画されたグラフィカル要素が選択され、あるいは幾何学的要素が描画されるときに呼び出される。図３Ａないし図３Ｄを参照すると、線要素３２０が選択されたときの本発明のコンパス２００の動的に向きを変える例が示されている。図３Ａを参照すると分かるように、図面は、前に描画された線セグメント３２０と初期向きのコンパス２００とを含む。図３Ｂで、コンパス２００は、線３２０に重なる（すなわち、コンパス線２１２とコンパス線２１４の交差点が、これらに交差する線３２０に交差し、あるいは交差する線３２０から近接距離内に入る）ようにカーソル制御装置を使用して移動される。次に、製図工は、周知の技法を使用し、マウス・ボタンまたはファンクション・キーまたは選択されたコマンドを示すその他の手段（請求項１に記載の選択入力手段に相当する）を使用して、線セグメント３２０を選択することができる。線セグメント３２０が選択された後、本発明のコンパス２００は、図３Ｃに示した動作を実行する。
【００２４】
図３Ｃを参照すると分かるように、本発明のコンパス２００は、一方のコンパス線２１４が、選択された線３２０に平行になり、他方のコンパス線２１２が、選択された線３２０に垂直になるように向きを動的に変える。カーソル２００のこの動的な再配置は、製図工がコンパス２００の新しい向きを用いて線３２０の勾配を記憶することによって、他の形状を線３２０との配置関係において正確に描画するのを助ける。好ましい実施形態では、線３２０はまた、選択された要素とコンパスの新しい向きとの間の関連を示すために目立つ新しい色で強調表示または表示される。図３Ｄに示したように、コンパス２００が線３２０から離れる方向へ移動するとき、コンパス２００は線３２０の向きを保持し、線３２０は、同じプロセスを使用して他の向きが選択されるまで強調表示されたままになる。
【００２５】
図４Ａないし図４Ｄを参照すると、円形要素または楕円形要素または弧状要素４２０が選択されたときの本発明のコンパス２００の動的な向き変え他の例が示されている。図４Ａを参照すると分かるように、この図面は、前に描画された円４２０と、初期配置のコンパス２００とを含む。図４Ｂで、コンパス２００は、円４２０に重なる（すなわち、コンパス線２１２とコンパス線２１４の交差点が、それらに交差する円４２０に交差し、あるいは交差する円４２０から近接距離内に入る）ようにカーソル制御装置を使用して移動される。次に、製図工は、周知の技法を使用し、マウス・ボタンまたはファンクション・キーまたは選択されたコマンドを示すその他の手段（請求項１に記載の選択入力手段に相当する）を使用して、円４２０を選択することができる。円４２０が選択された後、本発明のコンパス２００は、図４Ｃに示した動作を実行する。
【００２６】
図４Ｃを参照すると分かるように、本発明のコンパス２００は、一方のコンパス線２１４が、選択された円４２０に交差点で接し、他方のコンパス線２１２が、選択された円４２０の接線に対して交差点で垂直になるように向きを動的に変更する。カーソル２００のこの動的再配置は、製図工がコンパス２００の新しい向きを用いて円４２０の接線を記憶することによって、他の形状を円４２０との向き関係において正確に描画するのを助ける。好ましい実施形態では、円４２０はまた、選択された要素とコンパスの新しい向きとの間の関連を示すために目立つ新しい色で強調表示または表示される。図４Ｄに示したように、コンパス２００が円４２０から離れる方向へ移動されるとき、コンパス２００は円４２０の向きを保持し、円４２０は、同じプロセスを使用して他の向きが選択されるまで強調表示されたままになる。
【００２７】
線の勾配または円の接線を記憶するだけでなく、本発明のコンパス２００を使用して他の幾何学的関係を記憶することができる。たとえば、製図工は、コンパス２００の一方の線が向く方向を入力することによって明白な角度配置を指定することができる。当業者には、本発明のこの開示を読んだ後に、コンパス２００の向きを決めることができる他の幾何学的関係が明らかになろう。
【００２８】
本発明の好ましい実施形態は２つのモードを含み、この２つのモードのうちのどちらかでコンパス２００の向きを決めることができる。この２つのモードとは、１）置換モードまたは２）累積モードである。図３Ａないし図３Ｄおよび図４Ａないし図４Ｄは、置換モードでのコンパス２００の動作を示す。このモードでは、図３Ｂおよび図３Ｃならびに図４Ｂおよび図４Ｃに示したように、コンパス２００の向きが、コンパス２００の古い向きから新しい向きに置き換えられる。累積モードでは、コンパス２００の新しい向きが古い向きと共に表示される。図５Ａに示したように、上記で図３Ａないし図３Ｃに関連して説明したようにステップ・シーケンスが実行された後、コンパス５００が累積モードで示される。図５Ｂは、上記で図４Ａないし図４Ｃに関連して説明したようにステップ・シーケンスが実行された後に累積モードで示されたコンパス５００を示す。どちらのケースでも、コンパスの新しい向き５０５は前の向き５０７と共に表示される。累積モードでは、製図工は、２つ以上の幾何学的要素の向きを保持することができる。好ましい実施形態は、コンパスの向きを再初期設定し、前に保存された向きを消去するために使用されるリセット・コマンドも提供する。
【００２９】
図６は、コンパス６００自体が幾何学的線要素３２０に近接する位置に移動されており、かつ線３２０が選択される前のコンパス６００を示す。好ましい実施形態では、コンパス６０５の新しい向きは、線３２０を選択することによって新しい向きが実際に選択された場合に新しい向きがどのように表示されるかを製図工に示すために自動的にゴースト形または半強度形で表示される。ゴースト表示された向き６０５は、図６では点線６０５として表されている。線３２０が選択された後、ゴースト表示された新しい向き６０５は全強度形と置き換えられ、古い向きは置換モードでは消去され（図３Ｃ）、累積モードでは表示されたままになる（図５Ａ）。ゴースト表示された新しい向き６０５によって、製図工は、新たに提案したコンパスの向きを実際に適用する前に、その新しい向きを検討することができる。
【００３０】
本発明は、コンパスを図２ないし図６に示したように二次元で動的に向きを変えると共に、三次元で動的に向きを変える手段も提供する。図７は、上記で２Ｄオブジェクトに関して説明したのと同様に三次元形状７２０の選択時に向きをかえられた後のコンパス７００を示す。コンパス７００は、選択された要素が描画される平面に対して再配置される。
【００３１】
本発明は、改良されたコンピュータ援用設計・製図システムを操作するコンピュータ・プログラム論理を含む。この論理について下記の節および図８ないし図１０で説明する。本発明は、前述のコンピュータ資源だけでなく、ウィンドウを表示できるオペレーティング・システムおよびシステム機能、ウィンドウ内のグラフィカル情報およびテキスト情報、表示装置上のその他の画像と共に動作する。表示制御装置およびユーザ入力装置とのインタフェースをとるシステム機能も必要である。このような資源は、コンピュータ分野で知られている標準処理構成要素である。
【００３２】
まず本発明のコンピュータ・システムのプロセッサ（請求項１に記載の制御手段に相当する）に電力を供給すると、オペレーティング・システム論理機構（請求項１に記載の制御手段に相当する）は、制御を受け取り、ランダム・アクセス・メモリ１０２や、表示装置１０５や、カーソル制御装置１０７や、信号生成装置１０８や、データ記憶装置１０４などのシステム構成要素を初期設定する。この初期設定サイクルの終わりに、あるいはユーザ・コマンドに応答して、オペレーティング・システムはウィンドウを表示してプロンプトを出し、ユーザにコンピュータ援用製図の幾何学的要素の入力を開始するよう求める。ユーザは、動的コンパス・カーソルの操作を選択することもできる。ユーザが動的コンパス・カーソルの操作を選択すると、動的コンパス・カーソル機能に関連付けられたプログラム論理機構（請求項１に記載の制御手段に相当する）が制御を得る。当業者には、本発明の機能を活動化する他の手段を構想できることが明らかであろう。
【００３３】
動的コンパス・カーソル機能は、ユーザによって選択された後、オペレーティング・システムによって自動的に初期設定される（そのように構成されている場合）。これが行われると、図８に示したように、コンパスに向きを与える処理論理というボックスから処理フローが開始する。
【００３４】
次に図８を参照すると分かるように、従来型の技法を使用するユーザ８１３の選択で幾何学的要素のＩＤが得られる。「ケース」文または同様なプログラミング構造を使用して、選択された要素タイプに応じて処理経路が選択される（論理ブロック８１６）。選択された幾何学的要素が線である場合（経路８１８）、論理ブロック８２４で線の方向が得られる。選択された幾何学的要素が円である場合（経路８２０）、論理ブロック８２６で、円上で現カーソル位置に最も近い点が判定され、この点での接線が算出される。選択された幾何学的要素が曲線である場合（経路８２２）、論理ブロック８２８で、曲線上で現カーソル位置に最も近い点が判定され、この点での接線が算出される。累積モードが選択されていない場合（経路８３２）、コンパスの向きが、上記で算出された線または接線に整列するように変更される（論理ブロック８３６）。累積モードが選択されている場合（経路８３４）、上記で算出された線または接線に整列したコンパスの新しい向きがコンパスの既存の向きに追加される（論理ブロック８３８）。コンパス処理は次いで、図８に示した「終了」バブルで終了する。
【００３５】
次に図９を参照すると、コンパスを用いて線を作成する本発明の処理論理の例が示されている。まず、端点変数の点１および点２が初期設定される（論理ブロック９１０）。次に、ユーザ入力から点１情報が得られる（論理ブロック９１２）。論理ブロック９１４で、点１が強調表示される。点１とカーソルとの間に動的線が表示される（論理ブロック９１６）。動的線の一方の端点はカーソルと共に移動する。ユーザが点を選択した場合（経路９２２）、処理は、図１０に示したバブルＡに進む。そうでない場合（経路９２０）、動的線の位置合わせが現コンパス方向と突き合わせて検査される。動的線が現パス方向に整列している場合（経路９２６）、論理ブロック９３０で、動的線が強調表示される。このように、動的線が強調表示されることによって、ユーザは、動的線が現コンパス方向に整列したときにそれを知ることができる。ユーザが一次線オブジェクトに関して第２の端点を選択しないかぎり、動的線は引き続き、カーソルに追従し、現コンパス方向に整列したときにのみ強調表示される。
【００３６】
次に図１０を参照すると分かるように、ユーザが一次線オブジェクトに関して第２の端点を選択する（図９の経路９２２）と、処理はバブルＡに進む。これが行われると、論理ブロック９４０で、ユーザから点２情報が得られる。論理ブロック９４２で、点２が強調表示される。論理ブロック９４４で、点１と点２との間に一次線オブジェクトが作成される。論理ブロック９４６で、一次線オブジェクトが表示され、コンパス処理は、図１０に示した「終了」バブルで終了する。
【００３７】
本発明を特定の実施形態に関して示したが、本発明をそのように制限されるものとみなすべきではない。本発明は、添付の特許請求の範囲によってのみ制限される。
【図面の簡単な説明】
【図１】  本発明が動作できる典型的なコンピュータ・システム・アーキテクチャの図である。
【図２】  好ましい実施形態のコンパス・カーソルを示す図である。
【図３】  線オブジェクトの選択と、好ましい実施形態のコンパスの対応する動作を示す図である。
【図４】  円オブジェクトの選択と、好ましい実施形態のコンパスの対応する動作を示す図である。
【図５】  オブジェクトの選択と、累積モードでのコンパスの対応する動作を示す図である。
【図６】  好ましい実施形態の向きのゴースト表示機能を示す図である。
【図７】  ３Ｄオブジェクトが選択されたときのコンパスの動作を示す図である。
【図８】  本発明の処理論理を示すフローチャートである。
【図９】  本発明の処理論理を示すフローチャートである。
【図１０】  本発明の処理論理を示すフローチャートである。
【符号の説明】
２００  コンパス・カーソル記号、  ２１２  線セグメント、  ４２０  円、
５０５  コンパスの新しい向き、  ５０７  前の向き。
【図１】
0003993266.tif 000002
【図２】
0003993266.tif 000003
【図３】
0003993266.tif 000004
【図４】
0003993266.tif 000005
【図５】
0003993266.tif 000006
【図６】
0003993266.tif 000007
【図７】
0003993266.tif 000008
【図８】
0003993266.tif 000009
【図９】
0003993266.tif 000010
【図１０】
0003993266.tif 000011