(57)【特許請求の範囲】
【請求項１】
表示装置とユーザ入力装置と記憶装置とプロセッサとを含む対話型コンピュータ制御表示システムにおいて、幾何学的形状の１次要素の作成に役立つシャドウ形状の生成と操作を自動的に行う方法であって、
１次要素を規定する１次要素情報を前記記憶装置内に維持するステップと、
前記１次要素に対して所定の数学的関係を有するシャドウ形状情報であって前記シャドウ形状を規定するものを、前記１次要素のユーザ操作に応答して前記プロセッサが生成するステップと、
前記プロセッサが前記シャドウ形状を前記１次要素と統合した単一の図形の統合体を形成し、そして前記図形の統合体を前記表示装置上に選択的に表示するステップと
を含む方法。
【請求項２】
前記１次要素が線であることを特徴とする請求項１に記載の方法。
【請求項３】
前記１次要素が円であることを特徴とする請求項１に記載の方法。
【請求項４】
前記１次要素が曲線であることを特徴とする請求項１に記載の方法。
【請求項５】
前記１次要素が３次元要素であることを特徴とする請求項１に記載の方法。
【請求項６】
前記１次要素情報および前記シャドウ形状情報が前記記憶装置内の共通のデータ構造体に格納されることを特徴とする請求項１に記載の方法。
【請求項７】
前記１次要素が表示されたままである間に前記シャドウ形状が選択的に前記表示装置上から消去されうることを特徴とする請求項１に記載の方法。
【請求項８】
表示装置とユーザ入力装置と記憶装置とプロセッサとを含む対話型コンピュータ制御表示システムにおいて、幾何学的形状の１次要素の作成に役立つシャドウ形状の生成と操作を自動的に行う方法であって、
第１の１次要素を規定する１次要素情報を前記記憶装置内に維持するステップと、
第２の１次要素を規定する１次要素情報を前記記憶装置内に維持するステップと、
前記プロセッサにより前記第１の１次要素と前記第２の１次要素を組み合わせるステップと、
前記第１の１次要素と前記第２の１次要素との前記組合せのユーザ操作に応答して、前記第１の１次要素と前記第２の１次要素との前記組合せに対して所定の数学的関係を有し、前記シャドウ形状を規定する、シャドウ形状情報を前記プロセッサにより生成するステップと、
前記プロセッサにより前記シャドウ形状を前記第１の１次要素と前記第２の１次要素と統合した単一の図形の統合体を形成するステップと、
前記プロセッサが前記表示装置上に前記図形の統合体を選択的に表示するステップと
を含む方法。
【請求項９】
前記第１の１次要素および前記第２の１次要素が２次元要素であることを特徴とする請求項８に記載の方法。
【請求項１０】
前記第１の１次要素および前記第２の１次要素が３次元要素であることを特徴とする請求項８に記載の方法。
【請求項１１】
前記１次要素情報と前記シャドウ形状情報が前記記憶装置内の共通のデータ構造体に格納されることを特徴とする請求項８に記載の方法。
【請求項１２】
前記第１の１次要素と前記第２の１次要素との前記組合せが表示されたままである間に前記シャドウ形状が選択的に前記表示装置上から消去されうることを特徴とする請求項８に記載の方法。
【請求項１３】
幾何学的形状の１次要素に役立つシャドウ形状の生成と操作を自動的に行う対話型コンピュータ制御表示装置であって、
１次要素を規定する１次要素情報を維持する手段と、
前記１次要素のユーザ操作に応答して生成される、前記１次要素に対して所定の数学的関係を有する前記シャドウ形状を規定する、シャドウ形状情報を生成する手段と、
前記シャドウ形状を前記１次要素と統合した単一の図形の統合体を形成する手段と、
前記図形の統合体を選択的に表示する手段と、
を備える装置。
【請求項１４】
前記１次要素が２次元要素であることを特徴とする請求項１３に記載の装置。
【請求項１５】
前記１次要素が３次元要素であることを特徴とする請求項１３に記載の装置。
【請求項１６】
前記１次要素情報と前記シャドウ形状情報が共通のデータ構造体に格納されることを特徴とする請求項１３に記載の装置。
【請求項１７】
前記１次要素が表示されたままである間に前記シャドウ形状が選択的に消去されうることを特徴とする請求項１３に記載の装置。
【請求項１８】
幾何学的形状の１次要素の作成に役立つシャドウ形状の生成と操作を自動的に行う対話型コンピュータ制御表示装置であって、
第１の１次要素を規定する１次要素情報を維持する手段と、
第２の１次要素を規定する１次要素情報を維持する手段と、
前記第１の１次要素と前記第２の１次要素を組み合わせる手段と、
前記第１の１次要素と前記第２の１次要素との前記組合せのユーザ操作に応答して生成される、前記第１の１次要素と前記第２の１次要素との前記組合せに対して所定の数学的関係を有して、前記シャドウ形状を規定する、シャドウ形状情報を生成する手段と、
前記シャドウ形状を前記第１の１次要素と前記第２の１次要素と統合した単一の図形の統合体を形成して、前記図形の統合体を選択的に表示する手段とを含む装置。
【請求項１９】
前記第１の１次要素および前記第２の１次要素が２次元要素であることを特徴とする請求項１８に記載の装置。
【請求項２０】
前記第１の１次要素および前記第２の１次要素が３次元要素であることを特徴とする請求項１８に記載の装置。
【請求項２１】
前記１次要素情報と前記シャドウ形状情報が共通のデータ構造体に格納されることを特徴とする請求項１８に記載の装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は表示装置上で形状を表示する分野に関する。具体的には、この分野は表示画面上でグラフィック形状またはテキスト形状を描画および操作するために使用する対話型表示制御装置である。
【０００２】
【従来の技術】
コンピュータ支援設計および製図に対話型コンピュータ・システムが一般的に使用されている。このようなコンピュータ応用分野は一般に、コンピュータ表示画面上に表示する形状の作成と操作を行う対話型制御機能を備える。従来の技術におけるこれらのシステムのいくつかの例を以下に記載する。
【０００３】
１９９４年１２月６日に米国カリフォルニア州サニーヴェールのアシュラー・インコーポレイテッドに発行された米国特許第５３７１８４５号には、接線および垂線の自動プルオフ（pull-off）作成およびメンテナンスと、幾何的相互関係を満たすオブジェクトの作成およびメンテナンスと、視覚的交差の識別および処理と、３次元空間における位置合わせとを含むグラフィック・イメージの作成のシステムおよび方法が記載されている。このアシュラーの特許には、対象とする点の自動認識と、点を識別するための画面メッセージの使用と、二次カーソルの使用と、一時的形状の作成と、実際の形状、一時的形状、または実際の形状と一時的形状の相互作用、あるいはそれらの組合せから生じる対象点の考察について記載されている。
【０００４】
１９９２年６月１６日に米国カリフォルニア州サニーヴェールのアシュラー・インコーポレイテッドに対して発行された米国特許第５１２３０８７号には、ユーザのために幾何学的点の位置を示すコンピュータ支援製図システムおよび方法が記載されている。開示されている方法には、ユーザが対象としている点タイプを含むタイプの幾何的点を定義し、ヒット半径を設定し、オブジェクトを表示し、位置を示すカーソルを表示し、カーソルのヒット半径内にある規定された点タイプを有する点を見つけるためにオブジェクトを検査し、点が見つかった場合にはその点を表示することが含まれている。
【０００５】
１９９４年３月２９日に米国カリフォルニア州サンタクララのクラリス・コーポレイションに対して発行された米国特許第５２９９３０７号は、コンピュータ表示画面上でグラフィックオブジェクトを生成し、操作する方法および装置を開示している。開示されているシステムは、１つのグラフィック・イメージの辺と点を１つまたは複数の他のイメージに関連づけるために使用するグラフィック・ガイドを含む。このグラフィック・ガイドは、コンピュータ表示画面上のカーソルの位置と関連して動作する。グラフィック・ガイドは、オブジェクト上の点に関連づけられた近接領域内にカーソルが留まっている限りにおいてのみ表示される。
【０００６】
１９９５年１１月７日に米国カリフォルニア州パロアルトのヒューレット・パッカード・カンパニーに対して発行された米国特許第５４６５３２４号は、ユーザが幾何学オブジェクトの作成と編集を行うのを援助する手段を提供するコンピュータ支援設計システムを開示している。この発明は、カーソル位置とカーソル位置からは独立したすでに作成されている幾何学オブジェクトとの間のいくつかの有用な幾何学的関係を提案している。たとえば、すでに作成されている円がカーソル位置の捕捉範囲内にある場合、このシステムはカーソル位置から円の中心まで線を引くことを提案し、カーソル位置から円までの接線を提案している。開示されている発明は、カーソル位置とは独立した幾何学関係（設計提案）を生成することも提案している。開示されている発明を使用すると、カーソル位置に関係なく２つの幾何学オブジェクトの間の関係を提案することができる。
【０００７】
１９９５年１０月３１日に米国カリフォルニア州キューパーティーノのアップル・コンピュータ・インコーポレイテッドに対して発行された米国特許第５４６３７２２号は、２次元および３次元グラフィック空間内の操作されたオブジェクトの自動位置合わせを行う方法および装置を開示している。開示されている発明は、操作されたオブジェクトの周囲のオブジェクトから発する位置合わせ場（alignment field ）勾配を提供する。ユーザがオブジェクトを操作すると、開示されている発明は操作されたオブジェクトを、表示されている３次元表示空間内の他のオブジェクトと位置合わせされた位置および向きに引きつける。この発明は、３次元多面体オブジェクトのすべての組合せ対応、稜、および平面の位置合わせと、２次元多角形オブジェクトのすべての組合せ対応および縁の位置合わせを実現する。
【０００８】
１９９４年３月２２日に米国カリフォルニア州パロアルトのヒューレット・パッカード・カンパニーに対して発行された米国特許第５２９７２４１号は、設計変更を組み込むようにソリッド・モデルを修正することができる、ソリッド・モデルから２次元図面を自動再レイアウトする方法を開示している。
【０００９】
１９９５年１０月２４日に米国アラバマ州ハンツヴィルのインターグラフ・コーポレイションに対して発行された米国特許第５４６１７０９号は、２次元表示の視点で表現されたモデル空間内のデータ点の場所を確立するシステムを開示している。一実施態様では、このシステムは、表示画面上のカーソルの場所を確立するポインティング・デバイス（マウスなど）を有し、任意の時点で一方が現在アクティブである一次および二次オリエンテーション面をモデル空間内に確立する機構も有する。コマンド時（典型的にはカーソルが所望の位置にあるとき）、暫定選択機構が現行点のデータを暫定点のデータにコピーし、一次平面と二次平面の一方から他方にアクティブ平面を切り替える。
【００１０】
従来技術の既存のイメージ制御機構にはいくつかの欠点がある。第１に、多くの従来技術における提案された形状または一時的形状は、カーソル位置またはポインティング・デバイスに従属する。これらのシステムでは、一時的形状は永続的形状の関連位置の近傍にカーソルがあるときのみ表示される。これによって、一時的形状の有用性が制約される。第２に、従来技術のシステムは一時的形状を、その形状が関係するオブジェクト、またはその形状がそのオブジェクトの図の構成要素であるオブジェクトと一体の部分としては扱わない。言い換えると、従来技術のシステムは、永続的形状と一時的形状を、永続的形状またはトポロジと同じレベルでデータベースで永続的に保持される単一のオブジェクトとして扱うことができない。
【００１１】
【発明が解決しようとする課題】
後述するように、本発明は従来技術のシステムの欠点を克服する改良されたコンピュータ支援設計および描画システムを提供する。
【００１２】
【課題を解決するための手段】
意味指向シャドウ形状（semantic-oriented shadow geometry ）機能を有するコンピュータ支援設計および描画システムを開示する。好ましい実施態様は、システム構成要素を相互接続するバスと、プロセッサと、ランダム・アクセス・メモリと、任意選択の読取り専用メモリと、データを記憶するデータ記憶手段、表示画面を含む表示装置と、英数字入力装置と、表示画面上にカーソルを対話方式で配置するカーソル制御装置と、信号発生装置またはマウス・ボタンとを備える対話型コンピュータ制御表示システムを含む。本発明のコンピュータ制御表示システムにおいて、シャドウ形状（補助形状）を自動的に生成および操作する方法および装置を開示する。この方法及び装置は、１）１次要素を規定する１次要素情報を維持し、２）１次要素との間に所定の関係を有する２次要素を規定する、１次要素のユーザ操作に応答して生成される２次要素情報を生成し、３）１次要素と同時に２次要素を選択的に表示することを含む。
【００１３】
本発明の利点は、真の形状に関係するシャドウ形状が、自動的かつ効率的に作成、または表示画面から消去され、真の形状の関係オブジェクトの一部としてデータベースに永続的に保持されることである。本発明の他の利点は、真の形状の操作が関係するシャドウ形状に自動的に適用されることである。本発明の他の利点は、真の形状のオブジェクトが作成されると所定のシャドウ形状が自動的に作成され、任意選択で表示されることである。本発明の他の利点は、シャドウ形状の表示がカーソルの位置またはポインティング・デバイスに関係しないことである。本発明の他の利点は、２次元（２Ｄ）空間または３次元（３Ｄ）空間における複数の要素またはオブジェクトのシャドウ形状も自動的に作成されることである。
【００１４】
本発明のコンピュータ支援設計および描画システムの上記およびその他の利点について本明細書で説明する。本発明の手段および方法について、以下の詳細な説明で詳述する。
【００１５】
【発明の実施の形態】
意味指向シャドウ形状機能を有するコンピュータ支援設計および描画システムを開示する。以下の説明では、本発明を十分に理解することができるように、特定の表示、構成、および方法を記載する。しかし、当業者には、本発明がこれらの特定の詳細がなくても実施可能であることはわかるであろう。他の場合には、本発明が不明瞭にならないように周知のシステムをブロック図の形で示す。
【００１６】
図１を参照すると、本発明の好ましい実施形態のコンピュータ・システム・アーキテクチャが図示されている。この好ましい実施形態は、従来のコンピュータ・システム上で実施される。当業者には、他の従来のコンピュータ・システムも使用可能であることが明らかであろう。一般に、図１に図示するようなシステムは、情報を伝達するバス１００と、バス１００に結合されて情報を処理するプロセッサ１０１と、バス１００に結合されてプロセッサ１０１のために情報と命令を記憶するランダム・アクセス・メモリ１０２と、バス１００に結合されてプロセッサ１０１のために静的情報と命令を記憶する任意選択の読取り専用メモリ１０３と、バス１００に結合されて情報および命令を記憶する磁気ディスクおよびディスク・ドライブなどのデータ記憶装置１０４と、バス１００に結合されてコンピュータ・ユーザに情報を表示する表示装置１０５と、バス１００に結合されてプロセッサ１０１に情報とコマンド選択を伝達する英数字および機能キーを含む英数字入力装置１０６と、バス１００に結合されてプロセッサ１０１に情報とコマンド選択を伝達するカーソル制御装置１０７と、バス１００に結合されてプロセッサ１０１にコマンド選択を伝達する信号発生装置１０８とを備える。
【００１７】
表示装置１０５は、液晶表示装置（ＬＣＤ）、陰極線管（ＣＲＴ）、またはその他の適合する表示装置とすることができる。カーソル制御装置１０７によって、コンピュータ・ユーザは表示装置１０５の表示画面上での可視シンボルの２次元移動を動的に行うことができる。当技術分野では、トラックボール、マウス、ジョイスティック、または英数字入力装置１０６上の特殊キーなど、所与の方向への移動を知らせることができるカーソル制御装置の多くの実施形態が周知である。
【００１８】
本発明のコンピュータ支援設計および描画システムは、これらのコンピュータ・システムに追加の制御機能と強化機能を提供する。以下では、本発明のこれらの特徴について説明する。コンピュータ・システムまたはカーソル制御装置の一般的動作については、それらの方法が当業者には周知であるため、本発明を十分に理解するために必要な場合にのみ説明する。
【００１９】
好ましい実施形態のコンピュータ支援設計および描画システムは、改良されたグラフィカル・ユーザ・インタフェースを備え、ユーザはそれによってコンピュータ環境でより効率的かつ迅速に図面を生成することができる。従来技術のコンピュータ・システムは、表示画面上で様々なタイプのオブジェクトまたは幾何学形状を描画するウィンドウイング機能およびツールを備える。好ましい実施形態では、これらのツールは、当技術分野で周知の技法を用いてカーソル制御装置またはマウスを使用して起動し、使用する。しかし、オブジェクトを描画した後は、本発明は、ユーザが他のオブジェクトを描画したり、単一のオブジェクトの配置、向きづけ、または研究を行ったりするのを援助する追加の機能を提供する。
【００２０】
本発明の主要な追加機能は、シャドウ形状の自動生成および表示である。シャドウ形状は、真の図（すなわち１次図要素）の作成に役立つ表示像（すなわち２次要素）である。１次図の作成、向きづけ、および配置は、シャドウ形状の使用によって容易になる。一般に、２次要素は対応する１次要素に対して何らかの数学または幾何学上の関係を有する。たとえば、シャドウ形状を使用して線分の垂線または中点を特定することができる。円または曲線の接線または中心もシャドウ形状を使用して特定することができる。
【００２１】
図２に、本発明の好ましい実施形態で実現される２次元１次要素２１０とそれらに対応する２次要素２２０を示す。図３に、本発明の好ましい実施形態で実現される３次元１次要素２３０とそれらに対応する２次要素２４０を示す。当業者には、ある１次形状があるとすれば他のタイプの２次形状も明らかになることがわかるであろう。たとえば、線分の中点または直角以外の他の角度をなす傾いた２次要素も本発明の範囲内に入る。
【００２２】
図２および図３に示すように、各２次要素２２０および２４０は、それぞれ対応する１次形状２１０および２３０に対して何らかの数学的または幾何学的関係を持っている。たとえば、線１次要素に対応するシャドウ形状２２０は、接線と線１次要素の各端点にある２本の垂線である。同様に、円１次要素のシャドウ形状２２０は、円１次要素の中心で交差する１対の垂線である。３次元の場合は、円柱中実要素２３０に対応するシャドウ形状２４０は円柱の円形端面に対して垂直の軸線である。その他のタイプの２次元および３次元１次要素のその他の関係にも、図２および図３に示すように対処される。しかし、シャドウ形状の定義は１次要素によって与えられる以外のいかなる情報にも依存しないことに留意されたい。具体的には、シャドウ形状は、カーソル位置または１次要素に関係する情報以外のその他の情報と組み合わさった１次要素によって規定されない。したがって、シャドウ形状を規定する情報は、１次要素にのみ関係する情報に適用される所定の数学的または幾何学的関係からのみ導き出される。
【００２３】
従来技術のシステムは、シャドウ形状の手動作成を必要とするかまたはカーソル制御装置を移動させるにつれて表示される一時的形状のみを提供する。しかし、本発明は１次要素を作成するとシャドウ形状を自動的に作成する。シャドウ形状は１次形状と一体の部分となり、しかもシャドウ形状と１次形状との区別は保たれる。シャドウ形状を１次形状と一体化することによる効果の結果、対応する１次形状の作成、修正、再向きづけ、再配置、消去／削除、またはインポートが行われると常に、シャドウ形状の作成、修正、再向きづけ、再配置、消去／削除、およびインポートが自動的に行われることになる。したがって、１次形状と自動的に作成される２次形状の組合せによって、便利かつ迅速に操作可能な統合体が形成される。１次形状と統合されても、２次形状は１つのコマンドを使用して独立して選択的に表示または抑止、削除したり、選択的にエクスポート（export）したりエクスポートしなかったりすることができる。１次形状を別々に選択することができるのとまったく同様に、シャドウ形状もカーソル制御装置を使用して別々に選択することができる。
【００２４】
２次形状と１次形状を一体化して単一の統合体（本明細書ではパーと呼ぶ）にすることによって、いくつかの利点が得られる。第１に、ユーザが１次形状を操作するだけで、２次形状は対応して自動的に操作される。第２に、２次形状の表示がカーソル移動に依存しない。第３に、ユーザは、１次形状に伴うカスタム２次形状を規定することができる。要するに、本発明はパーの１次要素と２次要素との間と、パーと図内のその他の形状との間の意味関係を確立する。これらの利点は従来技術の描画ツールでは得られない。
【００２５】
次に図４を参照すると、パー・データ構造体３１０が図示されている。図のように、パーは１次要素情報部分３１２と２次要素情報部分３１４から成る。２次要素情報部分３１４は、１次要素３１２に対応する各２次要素の記述を含む。たとえば、１次要素が線分である場合、１次要素情報３１２には、２次元の線要素の２つの端点のそれぞれのＸ，Ｙ位置、または、３次元線要素の２つの端点のそれぞれのＸ，Ｙ，Ｚ位置が含まれる。部分３１４内の第１の２次要素情報格納場所は、この例では１次線要素に対して垂直であって１次線要素の端点の一方と交わる２次元の２次線要素の２つの端点のそれぞれのＸ，Ｙ位置を格納するために使用される。あるいは、１次線要素に対して垂直であって１次線要素の端点の一方に交わる３次元の２次線要素の２つの端点のそれぞれのＸ，Ｙ，Ｚ位置が、部分３１４の第１の２次要素情報格納場所に格納される。第２の２次要素格納場所は、この例では１次線要素の他方の端点と交わる垂直線分の場所を規定する情報の格納に使用される。第３の２次要素情報ブロックは、１次線要素に接するシャドウ線要素を規定するために使用することができる。当業者には、１次要素に対応する他の２次要素またはシャドウ要素も、図４に図示するデータ構造体に付加可能であることが明らかであろう。また、当業者には、１次要素および２次要素を指定する情報を様々な方法で規定することができることが明らかであろう。たとえば、線分の位置をデカルト座標で規定する代わりに、極座標を同等に使用することができる。また、色、形、ハイライト、塗りつぶし、テクスチャなど要素に関する他の情報も、データ構造体３１０に格納される要素情報に含めることができる。
【００２６】
図４に関連して上述したデータ構造体を使用すれば、対応する１次要素３１２の情報が初期化、修正、または削除されると、２次要素情報部分３１４に格納された情報を初期化、修正、または削除することができるので好都合である。本発明のシャドウ形状の機能のために行われる処理に関連して後述するように、２次要素情報部分３１４は対応する１次要素３１２の情報が更新されると更新される。
【００２７】
２次形状を１次形状と統合してパーとすることにより、本発明は２次元および３次元の複数の１次要素に関連づけられたシャドウ形状もサポートする。
【００２８】
図５Ａ〜図５Ｃおよび図６を参照すると、複数の１次オブジェクトのシャドウ形状の作成が図示されている。１次オブジェクトの組合せのシャドウ形状は、ユーザが１対の２次元オブジェクトまたは１対の３次元立体の組立てを行うときなど、ユーザが２つのオブジェクトを明示的に組み合わせるときに作成される。組合せ操作の後には、シャドウ形状の組合せが行われる。図５Ａには、まだユーザによって組み合わされていない２つの球体４０１および４０２（すなわち複数の１次要素）が図示されている。図５Ｂおよび図５Ｃには、ユーザがこの２つの球状オブジェクトを組み合わせることができる２つの方法が図示されている。図５Ｂでは、共通の中心４０３上に２つの球状１次オブジェクト４０１および４０２を配置することによってその２つが組み合わされる。この場合、この組合せは球面に等しく、その結果のシャドウ形状は表示される中心点４０３である。図５Ｃには、ユーザがこの例の２つの球状オブジェクト４０１および４０２を組み合わせることができる第２の方法が図示されている。図５Ｃでは、２つの球状１次オブジェクト４０１および４０２が組み合わされているが、共通の中心線は持たない。この場合、この組合せは限られた回転面に等しく、結果のシャドウ形状はそれぞれ球体４０１および４０２の中心と交わる軸４０４である。さらに、シャドウ形状は、この場合、軸４０４に垂直な２つの平面４０５および４０６を含む。このシャドウ形状は、球体４０１および４０２のユーザ組合せに応答して本発明によって作成される。当業者なら、図５Ａ〜図５Ｃに示すのと同様にして、他のタイプのオブジェクトも組み合わせることができ、対応するシャドウ形状が作成されることがわかるであろう。
【００２９】
次に図６を参照すると、７種類の１次オブジェクトが、７種類のオブジェクトのそれぞれの対のために作成された対応するシャドウ形状と共に図示されている。１次オブジェクトの対のシャドウ形状を生成する規則は、交換可能かつ決定論的である。好ましい実施形態では７種類のオブジェクトは、１）任意の面、２）角柱面、３）回転面、４）らせん面、５）円柱面、６）平面、および７）球面である。図６には、図６のチャートの横軸にあるオブジェクトタイプを図６のチャートの縦軸にあるオブジェクトタイプと組み合わせた場合に生成されるシャドウ形状の規定が示されている。たとえば、７番目の列（第１の球体）が７番目の行（第２の球体）と交わるところに図示されているシャドウ形状は、上記で図５Ａ〜４Ｃに関連して詳述した２つの球体を組み合わせるのと同じ２つの事例を表す。図６には他のオブジェクトの対および対応するシャドウ形状の様々な事例が図示されている。
【００３０】
本発明は、改良されたコンピュータ支援設計および描画システムの動作のためのコンピュータ・プログラム論理を含む。この論理について以下の項および図７〜図８で説明する。前述のコンピュータ資源に加えて、本発明はウィンドウと、ウィンドウ内のグラフィカル情報およびテキスト情報と、表示画面上のその他のイメージとを表示することができるオペレーティング・システムおよびシステム機能とを組み合わせて動作する。表示制御装置およびユーザ入力装置とインタフェースするシステム機能も必要である。これらの資源は、コンピュータ技術分野で周知の標準処理構成要素である。
【００３１】
本発明のコンピュータ・システム内のプロセッサに最初に電源が入れられると、オペレーティング・システム論理が制御を受け取り、ランダム・アクセス・メモリ１０２、表示装置１０５、カーソル制御装置１０７、信号発生装置１０８、およびデータ記憶装置１０４などのシステム構成要素を初期化する。初期化サイクルの終わりに、またはユーザ・コマンドに応答して、オペレーティング・システムはウィンドウを表示し、ユーザに対してコンピュータ支援描画の１次要素の入力を開始するように促す。ユーザが１次要素の描画を終了するとシャドウ形状機能に付随するプログラム論理が制御を獲得する。当業者なら、本発明の機能を起動する他の手段も考えられることがわかるでろう。
【００３２】
１次要素の作成が完了した後は、シャドウ形状機能が（そのように構成されている場合）オペレーティング・システムによって自動的に開始される。これが行われると、図７の「パーを作成する処理論理」と記されているボックスに示すように処理の流れが開始する。
【００３３】
図７を参照すると、ブロック４１０でパー作成パラメータが初期化される。次に、ブロック４１２でユーザ入力によりオブジェクト作成パラメータを得る。これらのパラメータには、たとえばユーザが線を作成する場合の端点、ユーザが円を作成する場合の中心点などが含まれる。ブロック４１４で入力パラメータを使用してオブジェクトが作成され、ブロック４１５の実行後に表示される。事前の構成によってシャドウ形状が選択されている場合、ブロック４２２で表示オブジェクトに対応するシャドウ形状が作成され、ブロック４２４の実行後に表示される。シャドウ形状が選択されていない場合、経路４２０をとり、実行は図７に図示されている終了ボックスで終了する。
【００３４】
次に図８を参照すると、対応するシャドウ形状と共に線オブジェクトを作成する処理論理の例が図示されている。ブロック５１０で、線オブジェクトの端点変数が初期化される。ブロック５１２でユーザから第１の端点（点１）を得る。ブロック５１４で、表示画面上で点１が強調表示される。ブロック５１６で、ユーザ入力から第２の端点（点２）を得る。ブロック５１８で、表示画面上で点２が強調表示される。点１と点２の間に線が作成される（ブロック５２０）。ブロック５２２の実行後にこの線が表示される。事前の構成によってシャドウ形状が選択されている場合は、ブロック５３０で軸が作成され、表示される。次に、ブロック５３２で線オブジェクトタイプに対応するシャドウ形状（すなわち２本の垂線）が作成され、ブロック５３２の実行後に表示される。シャドウ形状が選択されていない場合、経路５２６をとり、図８の終了ボックスで実行が終了する。
【００３５】
以上、本発明について特定の実施形態に関連して説明したが、これに限定されるとみなしてはならない。本発明は特許請求の範囲によってのみ限定される。
【図面の簡単な説明】
【図１】  本発明が動作可能な典型的なコンピュータ・システム・アーキテクチャを示す図である。
【図２】  好ましい実施形態の平面の１次形状および２次形状を示す図である。
【図３】  好ましい実施形態の三次元の１次形状および２次形状を示す図である。
【図４】  好ましい実施形態の１次形状および２次形状に関係する情報を格納するデータ構造体を示す図である。
【図５】  好ましい実施形態の複数の１次オブジェクトの組合せの例とその結果の２次形状を示す図である。
【図６】  好ましい実施形態の組み合わされた複数の１次オブジェクトの各組合せとその結果の２次形状を示す図である。
【図７】  本発明の処理論理を示すフローチャートである。
【図８】  本発明の処理論理を示すフローチャートである。
【符号の説明】
１０１  プロセッサ
１０２  ランダム・アクセス・メモリ
１０３  読取り専用メモリ
１０４  データ記憶装置
１０５  表示装置
１０６  英数字入力装置
１０７  カーソル制御装置
１０８  信号発生装置
２１０  １次要素
２２０  ２次要素
２３０  １次要素
２４０  ２次要素
３１０  パー・データ構造体
３１２  １次要素情報部分
３１４  ２次要素情報部分
【図１】
0003981431.tif 000002
【図２】
0003981431.tif 000003
【図３】
0003981431.tif 000004
【図４】
0003981431.tif 000005
【図５】
0003981431.tif 000006
【図６】
0003981431.tif 000007
【図７】
0003981431.tif 000008
【図８】
0003981431.tif 000009