(57)【要約】【課題】  覆い隠されたコンピュータ生成オブジェクトの選択を容易にする。【解決手段】  コンピュータスクリーン上に表示された複数のオブジェクトから成るコンピュータ生成モデルの隠されたオブジェクトを選択することが、複数のオブジェクトの第１のオブジェクト（複数のオブジェクトの第１のオブジェクトは、複数のオブジェクトの別のオブジェクトを隠し、第１のオブジェクトは、スクリーン上のカーソルの位置に基づいて識別される）の可視性特性を変更する命令として解釈される入力データを受け取ること、および第１のオブジェクトの可視性特性を変更して、複数のオブジェクトの別のオブジェクトが認識可能になり、選択可能になるようにすることを含む。【選択図】  図３
2005276214.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ生成モデルにおける隠されたオブジェクトを選択するためのコンピュータによって実施される方法であって、
複数のオブジェクトから成り、前記複数のオブジェクトの第１のセットが、表示された場合、前記複数のオブジェクトの第２のセットを隠す、前記コンピュータ生成モデルをコンピュータスクリーン上に表示するステップと、
前記複数のオブジェクトの前記第１のセットの第１のオブジェクトの可視性特性を変更する命令として解釈される第１の入力データを受け取るステップであって、前記第１のセットの前記第１のオブジェクトは、前記第１の入力データが受け取られた後、前記第１のセットの前記第１のオブジェクトが、前記コンピュータスクリーン上でカーソルと同一の位置を共有すると判定されることによって識別されるステップと、
前記複数のオブジェクトの前記第２のセットの第１のオブジェクトが認識可能であるように、前記第１のセットの前記第１のオブジェクトの前記可視性特性を変更するステップと、
前記複数のオブジェクトの前記第２のセットの前記第１のオブジェクトを選択する命令として解釈される第２の入力データを受け取るステップであって、前記第２のセットの前記第１のオブジェクトは、前記第２の入力データが受け取られた後、前記第２のセットの前記第１のオブジェクトが、前記コンピュータスクリーン上でカーソルと同一の位置を共有すると判定されることによって識別されるステップと、
第１の選択されたオブジェクトとして、前記複数のオブジェクトの前記第２のセットの前記第１のオブジェクトを指定するステップと
を備えることを特徴とする方法。
【請求項２】
前記可視性特性を変更するステップは、前記複数のオブジェクトの前記第１のセットの前記第１のオブジェクトが、透明で認識可能になるようにさせることを特徴とする請求項１に記載のコンピュータによって実施される方法。
【請求項３】
前記可視性特性を変更するステップは、前記複数のオブジェクトの前記第１のセットの前記第１のオブジェクトが、不可視になるようにさせることを特徴とする請求項１に記載のコンピュータによって実施される方法。
【請求項４】
前記可視性特性を変更するステップは、前記複数のオブジェクトの前記第１のセットの前記第１のオブジェクトが、前記コンピュータ生成モデルを構築するために使用される表示構造から除去されるようにする
ことを特徴とする請求項１に記載のコンピュータによって実施される方法。
【請求項５】
前記複数のオブジェクトの前記第２のセットの前記第１のオブジェクトを指定するステップは、前記複数のオブジェクトの前記第２のセットの前記第１のオブジェクトを強調表示するステップを含むことを特徴とする請求項１に記載のコンピュータによって実施される方法。
【請求項６】
前記第２のセットのオブジェクトの前記第１のオブジェクトを強調表示するステップは、前記複数のオブジェクトの前記第２のセットの前記第１のオブジェクトの境界を表示するステップと、前記複数のオブジェクトの前記第２のセットの前記第１のオブジェクトの色を変更するステップのどちらかを含むことを特徴とする請求項５に記載のコンピュータによって実施される方法。
【請求項７】
ポインティングデバイスが、前記第１の入力データを生成し、前記ポインティングデバイスは、前記第２の入力データを生成することを特徴とする請求項１に記載のコンピュータによって実施される方法。
【請求項８】
前記ポインティングデバイスは、マウスデバイスであることを特徴とする請求項７に記載のコンピュータによって実施される方法。
【請求項９】
前記コンピュータ生成モデルは、ソリッドモデルであり、前記複数のオブジェクトの前記第１のセットの前記第１のオブジェクトは、面であることを特徴とする請求項１に記載のコンピュータによって実施される方法。
【請求項１０】
前記複数のオブジェクトの前記第２のセットの第２のオブジェクトは、面、辺、頂点、および表面のいずれかであることを特徴とする請求項９に記載のコンピュータによって実施される方法。
【請求項１１】
前記コンピュータ生成モデルは、ソリッドモデルであり、
前記複数のオブジェクトの前記第１のセットの前記第１のオブジェクトは、頂点または辺のどちらかであり、
前記複数のオブジェクトの前記第２のセットの第２のオブジェクトは、前記複数のオブジェクトの前記第１のセットの前記第１のオブジェクトに隣接する第１の面である
コンピュータによって実施される方法であって、
前記複数のオブジェクトの前記第１のセットの前記第１のオブジェクトに隣接する第２の面の可視性特性を変更して、前記第１の面の背後に位置する前記複数のオブジェクトの少なくとも１つが可視になるようにするステップ
をさらに備えることを特徴とする請求項１に記載の方法。
【請求項１２】
第１の選択されたオブジェクトとして、前記複数のオブジェクトの前記第２のセットの前記第１のオブジェクトを指定するステップに続き、前記複数のオブジェクトの前記第１のセットの前記第１のオブジェクトを最初の可視性状態に戻すステップ
をさらに備えることを特徴とする請求項１に記載のコンピュータによって実施される方法。
【請求項１３】
前記複数のオブジェクトの前記第２のセットの第２のオブジェクトを選択する命令として解釈される第３の入力データを受け取るステップであって、前記第２のセットの前記第２のオブジェクトは、前記第３の入力データが受け取られた後、前記第２のセットの前記第２のオブジェクトが、前記コンピュータスクリーン上で前記カーソルと同一の位置を共有すると判定されることによって識別されるステップと、
前記第２のセットの前記第２のオブジェクトを第２の選択されたオブジェクトとして目立たせるため、前記複数のオブジェクトの前記第２のセットの前記第２のオブジェクトを強調表示するステップと
をさらに備えることを特徴とする請求項１に記載のコンピュータによって実施される方法。
【請求項１４】
前記複数のオブジェクトの前記第１のセットの第２のオブジェクトの可視性特性を変更する命令として解釈される第３の入力データを受け取るステップであって、前記第１のセットの前記第２のオブジェクトは、前記第３の入力データが受け取られた後、前記第１のセットの前記第２のオブジェクトが、前記コンピュータスクリーン上で前記カーソルと同一の位置を共有すると判定されることによって識別されるステップと、
前記第１のセットの前記第２のオブジェクトの背後に位置する前記複数のオブジェクトの前記第２のセットの第２のオブジェクトを露にするように、前記複数のオブジェクトの前記第１のセットの前記第２のオブジェクトの前記可視性特性を変更するステップと、
前記複数のオブジェクトの前記第２のセットの第２のオブジェクトを選択する命令として解釈される第４の入力データを受け取るステップであって、前記第２のセットの前記第２のオブジェクトは、前記第４の入力データが受け取られた後、前記第２のセットの前記第２のオブジェクトが、前記コンピュータスクリーン上で前記カーソルと同一の位置を共有すると判定されることによって識別されるステップと、
前記複数のオブジェクトの前記第２のセットの前記第２のオブジェクトを第２の選択されたオブジェクトとして指定するステップと、
第２の選択されたオブジェクトとしての指定を視覚的に示すように、前記複数のオブジェクトの前記第２のセットの前記第２のオブジェクトを強調表示するステップと
をさらに備えることを特徴とする請求項１に記載のコンピュータによって実施される方法。
【請求項１５】
前記複数のオブジェクトの前記第１のセットの前記第２のオブジェクトの前記可視性特性を変更するステップは、前記第１のセットの前記第２のオブジェクトが透明で認識可能になるようにさせることを特徴とする請求項１４に記載のコンピュータによって実施される方法。
【請求項１６】
前記複数のオブジェクトの前記第１のセットの前記第２のオブジェクトの前記可視性特性を変更するステップは、前記第１のセットの前記第２のオブジェクトが不可視になるようにすることを特徴とする請求項１４に記載のコンピュータによって実施される方法。
【請求項１７】
前記複数のオブジェクトの前記第１のセットの前記第２のオブジェクトの前記可視性特性を変更するステップは、前記第１のセットの前記第２のオブジェクトが、前記コンピュータ生成モデルを構築するために使用される表示構造から除去されるようにすることを特徴とする請求項１４に記載のコンピュータによって実施される方法。
【請求項１８】
コンピュータ生成モデルにおける隠されたオブジェクトを選択するためのコンピュータによって実施される方法であって、
複数の隠されたオブジェクトの少なくとも１つの選択を可能にするステップと、
ポインティングデバイスからのデータに従って位置付けられたカーソルが第１のオブジェクト上に置かれている間に、第１のボタンで生成された第１の入力データを受け取るステップと、
前記第１のオブジェクトが辺であると判定するステップと、
前記辺を共有する複数の面の少なくとも１つの面の可視性特性を変更して、モデリング空間内で前記複数の面の少なくとも１つの面の背後に位置する前記複数の隠されたオブジェクトの第１のオブジェクトを露にするステップと、
前記ポインティングデバイスからのデータに従って位置付けられた前記カーソルが、前記複数の隠されたオブジェクトの前記第１のオブジェクト上に置かれている間に、第２のボタンで生成された第２の入力データを受け取るステップと、
前記複数の隠されたオブジェクトの前記第１のオブジェクトを第１の選択されたオブジェクトとして指定するステップであって、前記複数の隠されたオブジェクトの前記第１のオブジェクトを強調表示するステップを含むステップと、
前記辺を共有する前記複数の面の少なくとも１つの面の前記可視性特性を前の可視性状態に変更するステップ
とを備えることを特徴とする方法。
【請求項１９】
前記複数の隠されたオブジェクトの前記第１のオブジェクトは、面であり、
前記複数の隠されたオブジェクトの前記第１のオブジェクトを強調表示するステップは、前記面の複数の辺の線のテクスチャを変更するステップと、前記面の色を変更するステップのどちらかを含む
ことを特徴とする請求項１８に記載のコンピュータによって実施される方法。
【請求項２０】
データおよび制御情報が格納されたメモリと、
前記制御情報に従って前記データを処理するためのデータプロセッサと
を備えたデジタルコンピュータであって、
前記制御情報は、
複数の要素から成るモデルを定義するデータ構造を処理して、現実世界の３次元オブジェクトの表現を生成し、
前記複数の要素のいずれかを不可視にするコマンドとして解釈される、ポインティングデバイスと連携して使用されるボタンで生成された、カーソルの位置を制御する第１の入力データを受け取り、
前記第１の入力データが受け取られた場合、前記カーソルの下に位置する前記複数の要素の第１の要素の表示を行わず、
前記複数の要素のいずれかを選択するコマンドとして解釈される、前記ボタンで生成された第２の入力データを受け取り、
前記複数の要素の第２の要素を選択された要素として指定することを、前記第２の入力データが受け取られ、前記第２の要素が、前記カーソルと共通の位置を共有すると判定されたときに行う
ように構成されたことを特徴とするデジタルコンピュータ。
【請求項２１】
前記複数の要素の前記第２の要素は、面であり、
前記制御情報は、前記面の複数の辺の線のテクスチャを変更するステップと、前記面の色を変更するステップのどちらかによって、前記複数の要素の前記第２の要素を強調表示するようにさらに構成されたことを特徴とする請求項２０に記載のデジタルコンピュータ。
【請求項２２】
前記複数の要素の前記第１の要素は、部分であり、
前記複数の要素の前記第２の要素は、部分、頂点、辺、面、および表面のいずれかである
ことを特徴とする請求項２０に記載のデジタルコンピュータ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＣＡＤシステムにおける、コンピュータ生成モデルにおける隠されたオブジェクトを選択するためのコンピュータによって実施される方法およびそのデジタルコンピュータに関する。
【背景技術】
【０００２】
コンピュータ支援設計（ＣＡＤ）ソフトウェアは、ユーザが、組立品設計の複雑な３次元（３Ｄ）モデルを構築し、操作することを可能にする。いくつかの異なるモデリング技術を使用して、組立品のモデルを作成することができる。それらの技術には、ソリッド（ｓｏｌｉｄ）モデリング、ワイヤーフレーム（ｗｉｒｅ−ｆｒａｍｅ）モデリング、およびサーフェス（ｓｕｒｆａｃｅ）モデリングが含まれる。ソリッドモデリング技術は、３Ｄモデルが例えば、相互に接続された頂点、辺、および面の集合である位相幾何学的な３Ｄモデルを提供する。幾何学上、３Ｄソリッドモデルは、トリミングされた（ｔｒｉｍｍｅｄ）表面の集合である。トリミングされた表面は、辺で境界がつけられた位相幾何学上の面に相当する。他方、ワイヤーフレームモデリング技術は、単純な３Ｄ線の集合としてモデルを表現するのに使用することができ、サーフェスモデリングは、外面の集合としてモデルを表現するのに使用することができる。ＣＡＤシステムは、以上のモデリング技術と、パラメトリック（ｐａｒａｍｅｔｒｉｃ）モデリング技術などの他のモデリング技術を組み合わせることができる。パラメトリックモデリング技術を使用して、モデルの異なる特徴およびコンポーネントに関する様々なパラメータを定義することができ、様々なパラメータ間の関係に基づいてそれらの特徴およびコンポーネントの間の関係を定義することができる。
【０００３】
設計技術者が、３Ｄ  ＣＡＤシステムの通常のユーザである。設計技術者は、３Ｄモデルの物理的な態様および美的な態様を設計し、３Ｄモデリング技術に熟練している。設計技術者は、部品（parts）を作成し、その部品（parts）を１つまたは複数の部分組立品（subassemblies）に組み立てることができる。部品に加えて、１つの部分組立品は、他の部分組立品から成ることも可能である。部品および部分組立品を使用して、設計技術者は、組立品を設計する。以下では、部品および部分組立品をまとめてコンポーネントと呼ぶ。
【０００４】
設計技術者に加えて、他の部門における技術者も、３Ｄ  ＣＡＤシステムを使用する可能性がある。例えば、製造技術者が、３Ｄ  ＣＡＤシステムを使用して、コンポーネントを表示して（ｖｉｅｗ）、場合により、そのコンポーネントを変更し、そのコンポーネントを構築するのに使用される製造プロセスに対処する可能性がある。
【０００５】
３Ｄ  ＣＡＤシステムを使用する技術者は、しばしば、頂点、辺、または面などのコンポーネントにおける要素（ｅｎｔｉｔｙ）を選択する必要がある。ＣＡＤモデルが、ワイヤーフレームモデルとして指示されない場合、または複雑なＣＡＤモデルが、ワイヤーフレームモデルとして表示される場合、技術者が選択することを所望する要素が、別の要素によって隠されている可能性がある。技術者は、モデルを変形して、隠された要素が見えるようにすることができる可能性がある。例えば、コンピュータスクリーン上に現在、表示されている部品の背面を選択するのに、技術者は、背面が見えるようになるまで、モデルを回転させることができる可能性がある。しかし、一部のケースでは、背面が別の要素で隠されるようになるため、背面は、見えるようにならない。
【０００６】
モデリングウインドウ内でレンダリングされる３Ｄモデリング空間の部分を決めるクリッピング面（clipping plane）を操作することも、隠しているオブジェクトを除去する可能性がある。しかし、この技術を使用することは、隠す要素を除去するような形でモデルを位置付けるようにモデルを並行移動させること、または回転させることを依然として要する可能性がある。それでも、技術者が選択することを所望する可能性がある要素は、依然、別の要素で隠されている可能性がある。
【０００７】
隠された要素が見えるようにするのにモデルおよびモデリング空間を変形することしかできないことの欠点に対処するため、一部の市販の３Ｄ  ＣＡＤシステムは、モデルを変形する必要なしに、隠された要素の選択を可能にするソフトウェアツール群を提供する。しかし、それらのソフトウェアツールは、隠す要素を除去せず、所望の要素が、１つまたは複数の他の要素で隠されない場合、コンピュータディスプレイ上のどこに出現することになるかを技術者がイメージする（ｅｎｖｉｓｉｏｎ）ことを要求する。技術者は、所望の要素の位置をイメージすると、ポインティングデバイスを使用して、イメージした位置にカーソルを位置付け、隠された要素を選択する意図を３Ｄ  ＣＡＤシステムに示す（例えば、マウスボタンを押しながら、キーボード上のキーを押すことにより）。
【０００８】
すると、３Ｄ  ＣＡＤシステムは、カーソル位置の下に位置する要素のリストを生成する。要素リストを生成するのに、３Ｄ  ＣＡＤシステムは、カーソル位置で始まり、ｘスクリーン軸とｙスクリーン軸に対して垂直な内方向にモデルを通る、レイ（ｒａｙ）として知られる想像上の線を構築する手順を実行する。次に、この手順は、レイが（場合により、ある許容値の範囲内で）通過するすべての要素のリストを生成し、そのリストを技術者に、一部のケースでは１回に１つの要素ずつ提示する。所望の要素が提示される場合、提示が行われると、技術者は、所望の要素が、実際に自分が選択することを意図する要素であることを示す。
【０００９】
要素リストは、ダイアログボックス内で提示されることが可能であり、リスト内の各要素は、システムまたはユーザが定義した名前で識別されることが可能である（例えば、前面の名前が、背面の名前より上にリストされる）。代替として、リスト内の要素は、モデリング領域内である時点に要素を強調表示することによって提示されることも可能である。さらなる提示技術により、ユーザが、ダイアログボックス内の要素リスト上でカーソルを動かして、モデリング領域内のそれぞれの要素が強調表示されるようにすることができるようになることも可能である。３Ｄ  ＣＡＤシステムは、通常、要素の輪郭を強調表示して、輪郭が、他の隠す要素を通り抜けてブリードする（ｂｌｅｅｄ  ｔｈｒｏｕｇｈ）ことを可能にし、ブリードするとは、ある要素が別の要素の背後にあっても、その要素が、技術者によって知覚されることが可能であることを意味する。一般に、要素は、各要素を別の要素から区別するため、およびＣＡＤモデルの視覚的に紛らわしい表現を回避するため、１回に１つずつ強調表示される。要素が、ダイアログボックス内に名前で提示されるか、またはモデリング領域内で強調表示されるか、あるいはその両方の提示方法の組み合わせであるかに関わらず、所望の要素が提示されると、技術者は、所望の要素が選択されるべきことを示さなければならない（例えば、ダイアログボックス内の要素名を選択すること、または所望の要素が強調表示された後、ダイアログボックス内で「はい」のボタンを押すことにより）。
【００１０】
要素のリストを生成すること、リスト内の要素を技術者に提示すること、およびいずれの要素が選択されるかを技術者が示すことができるようにすることから成る前述したプロセスは、根本的な欠点を含む。１つの欠点は、技術者が、自分が選択することを所望する要素の位置を予測しなければならないことである。可視であるとしても、要素がどこに表示されることになるかを予測することができることには、問題がある可能性がある。大きい要素に関してよりもしばしば、小さい要素に関して、技術者は、所望の要素上にカーソルを置くのに苦労する可能性がある。このため、しばしば、技術者が選択することを所望する要素は、３Ｄ  ＣＡＤシステムによって生成される要素リストの中に含まれない。
【００１１】
別の欠点は、技術者が、要素の名前または強調表示された要素が提示された際に、その名前または要素を認識することができない可能性があることである。要素名が認識できない場合、技術者は、別のソースを参照してその名前を見つけなければならない。一度にいくつかの要素が強調表示された場合、技術者は、ある要素を別の要素から区別することができない可能性がある。さらに、モデルに対する技術者の精通度により、様々な要素の物理的な類似点、または位置上の類似点に起因して、いずれの要素が強調表示されているかを特定する際に技術者が経験する困難が決まる。
【００１２】
さらなる欠点は、このプロセスは、技術者が、要素をポイントし、マウスボタンをクリックするという一般的に使用される選択技術を利用することを許さないことである。隠された要素が、選択されるように所望されることを技術者が示す仕方は、３Ｄ  ＣＡＤシステムの間で異なる。しかし、現在の最新技術水準の３Ｄ  ＣＡＤシステムを使用して、要素が慣例的に選択される形で要素をポイントし、マウスボタンを押すことは、隠された要素を選択する目的で可能ではない。そうではなく、技術者は、選択される要素が位置している場所以外のコンピュータスクリーンの領域にカーソルが位置しながら、マウスボタンを押すことを要求される。つまり、技術者は、要素名をリストアップする、または強調表示された要素の確認または拒否を待つダイアログボックスまたは別のユーザインタフェース要素に集中しなければならない。
【発明の開示】
【発明が解決しようとする課題】
【００１３】
以上の欠点に対処し、技術者が一般的に要素を選択する形で、技術者が隠された要素を迅速に選択することができるようにする３Ｄ  ＣＡＤシステムは、そのような３Ｄ  ＣＡＤシステムの能力、および使い易さを向上させるであろう。
【００１４】
本発明は、このような状況に鑑みてなされたもので、その目的とするところは、覆い隠されたコンピュータ生成オブジェクトの選択を容易にする、コンピュータ生成モデルにおける隠されたオブジェクトを選択するためのコンピュータによって実施される方法およびそのデジタルコンピュータを提供することにある。
【課題を解決するための手段】
【００１５】
一般に、一態様では、本発明は、コンピュータ生成モデルにおける隠されたオブジェクトを選択するためのコンピュータによって実施される方法を特徴とする。この方法は、コンピュータスクリーン上でコンピュータ生成モデルを表示し、前記コンピュータ生成モデルは、複数のオブジェクトの第１のセットが、複数のオブジェクトの第２のセットを隠す複数のオブジェクトから成ることを含む。また、この方法は、複数のオブジェクトの第１のセットの第１のオブジェクトの可視性特性（visibility characteristic）を変更する命令として解釈される第１の入力データを受け取ること（第１のセットの第１のオブジェクトは、第１のセットの第１のオブジェクトが、コンピュータスクリーン上でカーソルと同一の位置を共有すると判定されることによって識別される）、および第１のセットの第１のオブジェクトの可視性特性を変更して、複数のオブジェクトの第２のセットの第１のオブジェクトが認識可能（ｄｉｓｃｅｒｎａｂｌｅ）であるようにすることも含む。次に、第２の入力データが受け取られ、複数のオブジェクトの第２のセットの第１のオブジェクトを選択する命令として解釈され（第２のセットの第１のオブジェクトは、第２の入力データが受け取られ、第２のセットの第１のオブジェクトが、コンピュータスクリーン上でカーソルと同一の位置を共有すると判定されることにより識別される）、複数のオブジェクトの第２のセットの第１のオブジェクトが、第１の選択されたオブジェクトとして指定されることが可能である。
【００１６】
インプリメンテーションは、以下の特徴の１つまたは複数を含むことが可能である。可視性特性を変更することにより、オブジェクトがトランスペアレントになること、または不可視になることが生じさせられることが可能であり、かつ／またはコンピュータ生成モデルを構築するために使用される表示構造から、オブジェクトが除去されることが生じさせられる可能性がある。オブジェクトを指定することが、オブジェクトを強調表示すること（例えば、境界を表示すること、および／または色を変更することにより）を含むことが可能である。この方法は、ポインティングデバイス（例えば、マウス）からデータを受け取ることを含むことが可能である。コンピュータ生成モデルは、ソリッドモデルであることが可能であり、複数のオブジェクトのいくつかは、モデルの面、辺、頂点、および／または表面であることが可能である。複数のオブジェクトの第２のセットの第１のオブジェクトを第１の選択されたオブジェクトとして指定することに続き、複数のオブジェクトの第１のセットの第１のオブジェクトが、最初の可視性状態に復元されることが可能である。追加の入力データが受け取られ、第２のセットのオブジェクトの第２のオブジェクトを選択する命令として解釈されることが可能であり、第２のセットの第２のオブジェクトは、入力データが受け取られ、第２のセットの第２のオブジェクトが、コンピュータスクリーン上でカーソルと同一の位置を共有すると判定されることによって識別される。
【００１７】
本発明の１つまたは複数の実施形態の詳細を、添付の図面、および以下の説明に記載する。本発明のその他の特徴、目的、および利点は、この説明および図面、ならびに特許請求の範囲から明白となる。
【発明の効果】
【００１８】
本発明によれば、覆い隠されたコンピュータ生成オブジェクトの選択を容易にすることができる効果を奏する。
【発明を実施するための最良の形態】
【００１９】
以下、図面を参照して本発明を適用できる実施形態を詳細に説明する。本発明は、コンピュータスクリーン上に表示された他の要素で隠された要素の選択を容易にする。本発明を実施する３Ｄ  ＣＡＤシステムは、技術者が、覆い隠している要素を一時的に隠して、他の要素を見えるようにし、技術者が慣れている一般的に使用される選択技術を使用して選択するのが容易であるようにすることができるようにする。
【００２０】
図１は、ＣＰＵ（central processing unit）１０２、ＣＲＴ（cathode-ray tube）１０４、キーボード入力デバイス１０６、マウス入力デバイス１０８、および記憶装置１１０を含むコンピュータ化されたモデリングシステム１００を示す。例えば、ＣＰＵ１０２、ＣＲＴ１０４、キーボード１０６、マウス１０８、および記憶装置１１０には、一般に入手可能なコンピュータハードウェアデバイス群が含まれることが可能である。例えば、ＣＰＵ１０２には、Ｐｅｎｔｉｕｍ（登録商標）ベースのプロセッサが含まれることが可能である。マウス１０８は、ユーザが、ＣＰＵ１０２によって実行されているソフトウェアプログラムにコマンドを発行するために押すことができる従来の（conventional）左ボタンと右ボタンを有することが可能である。マウス１０８の代替として、またはマウス１０８に加えて、コンピュータ化されたモデリングシステム１００は、トラックボール、タッチセンシティブ（ｔｏｕｃｈ−ｓｅｎｓｉｔｉｖｅ）パッド、またはキーボード１０６に組み込まれたポインティングデバイスおよびボタンなどのポインティングデバイスを含むことが可能である。マウスデバイスに関連して本明細書で説明するのと同一の結果を、別の入手可能なポインティングデバイスを使用しても達することができることが、当業者には認められよう。以下の説明から明白となるように、他の適切なコンピュータハードウェアプラットフォームも適している。そのようなコンピュータハードウェアプラットフォームは、好ましくは、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）ＮＴ、Ｗｉｎｄｏｗｓ（登録商標）９８、Ｗｉｎｄｏｗｓ（登録商標）２０００、Ｗｉｎｄｏｗｓ（登録商標）ＸＰ、Ｗｉｎｄｏｗｓ（登録商標）ＭＥ、ＵＮＩＸ（登録商標）、Ｌｉｎｕｘ（商標）、またはＭＡＣ（商標）  ＯＳのオペレーティングシステムを動作させることができる。
【００２１】
追加のコンピュータ処理装置およびハードウェアデバイス群（例えば、ビデオデバイスおよびプリンタデバイス）も、コンピュータ化されたモデリングシステム１００内に含まれることが可能である。さらに、コンピュータ化されたモデリングシステム１００は、ネットワークハードウェアおよびネットワークソフトウェアを含み、ハードウェアプラットフォーム１１２に対する通信を可能にすることが可能である。コンピュータ化されたモデリングシステム１００は、多数のコンピュータシステム（例えば、他のコンピュータコンポーネントも存在するが、とりわけ、ＣＰＵおよびストレージシステムを含むハードウェアプラットフォーム１１２）間の通信を円滑にするために、コンピュータネットワークに接続されることも可能である。
【００２２】
コンピュータ支援設計（ＣＡＤ）モデリングソフトウェアが、記憶装置１１０に格納されることが可能であり、ＣＰＵ１０２に読み込まれて、ＣＰＵ１０２によって実行される。モデリングソフトウェアは、ユーザが、３Ｄモデルを作成し、変更することができるようにし、本明細書で説明する本発明の諸態様を実装する。ＣＰＵ１０２は、ＣＲＴ１０４を使用して、３Ｄモデル、ならびに後により詳細に説明する３Ｄモデルの他の態様を表示する。キーボード１０６およびマウス１０８を使用して、設計技術者は、３Ｄモデルに関連するデータを入力し、変更することができる。ＣＰＵ１０２は、キーボード１０６およびマウス１０８からの入力を受け入れ、処理する。ＣＰＵ１０２は、その入力を３Ｄモデルに関連するデータと一緒に処理し、モデリングソフトウェアによって命令されるとおり、ＣＲＴ１０４上に表示された３Ｄモデルに対応する適切な変更を行う。
【００２３】
図２は、ＣＲＴ１０４上に表示され、ＣＡＤモデリングソフトウェアによって生成されたウインドウ２０２を示す。ウインドウ２０２は、当業者が、ワシントン州レッドモンド所在のマイクロソフトコーポレーションから入手可能なソフトウェアプログラミングツール群などの、従来の市販のソフトウェアプログラミングツール群を使用してプログラミングすることができる、従来のコンピュータ生成ウインドウである。
【００２４】
コンピュータ生成３Ｄモデル２０４が、ウインドウ２０２のモデリング部分２０６内に表示される。設計技術者は、従来のやり方で３Ｄモデル２０４を構築し、変更することができる。３Ｄモデル２０４の表面が表示されることが可能であり、あるいは３Ｄモデル２０４は、３Ｄモデルの可視の辺と隠れた辺をそれぞれ示す実線と破線を使用して表示されることが可能である。インプリメンテーションは、技術者が、モデリング部分２０６内に示されたモデル２０４を視覚化し、操作するのに役立つ、特徴（feature）のリスト２０８などの、他のウインドウ領域も含むことが可能である。
【００２５】
一実施形態では、モデリングシステムは、ソリッドモデルコンポーネントの組立品をモデル化するのに使用することができるソリッドモデリングシステムである。３Ｄモデル２０４は、各部品が面、辺、および頂点などの要素から成る部品の組立品であることが可能である。技術者は、組立品の１つの部品を選択して、例えば、その部品の位置を変更すること、または属性を変更することができる。また、技術者は、１つまたは複数の部品における１つまたは複数の要素を選択して、例えば、２つ以上の要素間のパラメータ上の関係をもたらすこと、または要素の寸法を変更することができる。図２に示すとおり、３Ｄモデル２０４の前方外側部分に位置する要素だけが可視である。
【００２６】
技術者から隠された１つまたは複数の部品または要素を選択するのに、技術者は、隠されたオブジェクトを選択する能力を有さなければならない。隠されたオブジェクトの選択を容易にするため、本発明は、隠すオブジェクトを一時的に隠し、以前に隠されていたオブジェクトが可視になり、技術者がオブジェクト上にカーソルを置き、マウスボタンを押して、そのオブジェクトの選択を示す、慣用のポイントアンドクリック（ｐｏｉｎｔ−ａｎｄ−ｃｌｉｃｋ）技術を使用して選択可能になるようにする。
【００２７】
図３は、面を除去することにより、隠された要素の選択を容易にする選択手順３００のフローチャートを示す。選択手順３００は、ＣＡＤシステムが、隠された要素の選択を可能にする命令を受け取ると始まり、さらなる入力を待つ（ステップ３０２）。限定的でない実施例として、以上のようにＣＡＤシステムに命令することは、技術者が、ユーザインタフェースからの項目、またはユーザインタフェースツールバーからのアイコンを選択すると、開始されることが可能である。手順３００は、さらなる入力が受け取られると継続され、次に、入力が右マウスボタンで生成されているかどうかを判定し（ステップ３０４）、右マウスボタンで生成されている場合、カーソル位置が面の上にあるかどうかを判定する（ステップ３０６）。入力が右マウスボタンで生成されており、カーソル位置が面の上にあるという判定は、手順３００が、カーソル位置の直下に位置する面を不可視にするようにさせ（ステップ３０８）、その面の背後の要素が可視になるようにさせる。
【００２８】
本発明の他の実施形態は、最初、隠されている要素を露にするための代替の手段を実装することができる。一実施形態では、１つの面だけが不可視になるのではなく、面が属する部分全体が、不可視になることが可能である。他の実施形態は、面または部分全体が透明であるが、知覚可能であるようにすることができる。一般に、本発明のインプリメンテーションは、隠す面または隠す部分の可視性状態を変更して（例えば、可視性属性を変更することにより）、以前に隠されていた要素が認識可能になるようにすることができる。限定的でない実施例として、表示無効（ｄｉｓｐｌａｙ  ｏｖｅｒｒｉｄｅ）を使用して、透明度値などのプロパティの値が、そのような表示無効が除去されるまで、他の関連するプロパティに優先されることを確実にすることができる。さらに、あるインプリメンテーションは、要素が完全に不可視にされるべきか、またはある程度の透明度でレンダリングされるべきかを、技術者が指定することができるようにすることができる。さらに、可視性属性を変更する代わりに、本発明の実施形態は、３Ｄモデルの構築のために使用され、当業者によってプログラミングされた表示リストまたは表示構造から、隠す要素を除去することもできる。
【００２９】
技術者が選択することを所望する要素は、外面の除去後、可視である可能性も、可視でない可能性もある。このため、本発明は、単に、技術者がカーソルを別の面にポイントし、右マウスボタンをクリックすることができるようにすることにより、さらなる面が不可視になることを可能にする。システムは、右マウスボタンから入力を受け取り続け（ステップ３０４で評価される）、カーソルが面の上に置かれて、入力が生成されたと認識する限り（ステップ３０６で評価される）、カーソルの直下に位置する面を不可視にする（ステップ３０８）。
【００３０】
手順３００は、入力が右マウスボタンで生成されていないと判定した場合、その入力が、左マウスボタンで生成されているかどうかを判定する（ステップ３１０）。入力が左マウスボタンから受け取られたという判定が行われた場合、手順３００は、カーソルが、モデルにおける要素の上に置かれているかどうかを判定する（ステップ３１２）。カーソルが要素上にある間に左マウスボタンで生成された入力は、その要素が、技術者が選択することを所望する、以前に隠されていた要素であることを示す。次のステップで、システムは、その要素を選択された要素として指定する（ステップ３１４）。次に、他の要素を露にするために不可視にされていたすべての面が、前の可視性状態に戻ってから（ステップ３１６）、手順が完了する（ステップ３１８）。
【００３１】
カーソルがある要素をポイントしている間にマウスボタンのどちらかが入力を生成したという判定は、その要素が不可視になる、または後の操作のために選択されるようにさせる。したがって、その入力が、いずれのマウスボタンによっても生成されていない場合、手順３００は完了する（ステップ３１８）。同様に、その入力が、カーソルが要素上にない時点でマウスボタンのどちらかによって生成されている場合も、手順は完了する（ステップ３１８）。
【００３２】
図４Ａないし図４Ｄは、隠されたオブジェクトの選択を可能にするプロセスにおける相異なるステップ中のモデル４００を示す。次に、図４Ａを参照すると、隠されたオブジェクトを選択するようにＣＡＤシステムが有効にされた後のモデル４００が示されている。外面４０２が、カーソル４０４の下に位置している。外面４０２の強調表示された境界４０６で明らかにされるとおり、外面４０２が選択される。
【００３３】
図４Ｂは、面４０８を露にするように外面４０２が除去された（したがって、図示されない）モデル４００を示す。モデル４００は、カーソル４０４が外面４０２上に位置している間に右マウスボタンが押されたとＣＡＤシステムが判定した後、図４Ｂに示す外観を呈する。
【００３４】
次に、図４Ｃを参照すると、露にされた面４０８が、後の操作のために選択される。露にされた面４０８が実際に選択されたという視覚的フィードバックを提供するため、露にされた面４０８の辺４１０が強調表示される。手順３００に関連して前述したとおり、露にされた面４０８は、カーソルが露にされた面４０８上に位置している間に、左マウスボタンによって入力が生成されたという判定が行われた場合、後の操作のために選択されることが可能である。
【００３５】
図４Ｄは、露にされた面４０８が選択された後のモデル４００を示す。外面４０２が見える。というのは、前述したとおり、不可視になった面が、前の可視性状態に戻るからである。さらに、図４Ｄに示すとおり、露にされた面４０８の辺４１０は、強調表示されたままであり、露にされた面４０８が、後の操作のために認識可能のままであるようになる。
【００３６】
本発明は、後の操作のために複数の露にされた要素を選択することも可能にする。一実施形態では、以上に説明した入力データ（すなわち、カーソルが要素上に置かれている間に左マウスボタンまたは右マウスボタンから受け取られた入力）以外の入力データが、露にされた要素の複数の選択を行うようにＣＡＤシステムに命令する。入力シーケンスは、キーボードコンポーネント（例えば、Ｃｔｒｌキー）によって生成された入力と、カーソルが要素上に置かれている間にマウスボタンで生成された入力の組み合わせから成ることが可能である。限定的ではない実施例として、カーソルが要素上に位置付けられている間にＣｔｒｌキーと左マウスボタンが同時に押された場合に、複数の要素が、後の操作のために選択されることが可能である。
【００３７】
次に、図５を参照すると、露にされた要素の複数の選択が示されている。露にされた面４０８が選択され、第２の露にされた面５１２も同様である。図５に示す、露にされた要素の複数の選択は、本発明が、露にされた面４０８上にカーソルがある間に左マウスボタンとＣｔｒｌキーから同時の入力を受け取り、次に、露にされた面５１２上にカーソルがある間に左マウスボタンとＣｔｒｌキーから同時の入力をさらに受け取った場合、行われる。
【００３８】
ＣＡＤシステムが、隠された要素の選択を可能にするように命令を受けると、要素は、任意の順序で除去されること、および後の操作のために選択されることが可能である。限定的ではない実施例として、露にされた要素が選択されると、さらなる面が除去されて、後の操作のために選択されるべき別の要素が露にされることが可能である。図５に示すとおり、カーソル４０４の下の面５１４が、１つまたは複数のさらなる要素を隠しており、図６に示すとおり、除去されることが可能である。
【００３９】
３Ｄ  ＣＡＤシステムは、入力シーケンスの分析に基づき、カーソルでポイントされる要素を除去すべきか、または選択すべきかを判定する。前述したとおり、カーソルが要素上に位置付けられている間にＣｔｒｌキーと左マウスボタンから受け取られた同時の入力が、さらなる要素が選択に追加されるようにする。３Ｄ  ＣＡＤシステムが、要素上にカーソルが位置付けられている間に右マウスボタンからの入力を受け取ると、さらなる要素が、モデルから除去される。
【００４０】
図３に関して前述したとおり、要素が選択されると、面は、元の可視性状態に戻る。ただし、本発明のあるインプリメンテーションは、隠された面を、それらの面を復元するように３Ｄ  ＣＡＤシステムに命令する入力が受け取られた場合にだけ復元することも可能である。限定的ではない実施例として、面は、３Ｄ  ＣＡＤシステムが、Ｃｔｒｌキーと右マウスボタンから同時の入力を受け取った後に、前の可視性状態に戻ることが可能である。さらに、別の特定の入力ストリームが、選択プロセスを完了するように３Ｄ  ＣＡＤシステムに命令することが可能である。
【００４１】
次に、図６を参照すると、モデル４００が、面５１４（図５に示す）を除去され、さらに面４０２（図４Ａに示す）も除去されている。図６に示すとおり、面５１４が除去されて露にされた辺６１４が、面４０８および面５１２に加えて選択される。
【００４２】
本発明のさらなる拡張は、隣接する面の共通の辺または共通の頂点が除去に指定された場合、２つの隣接する面が除去されることを可能にする。限定的ではない実施例として、２つの隣接する面の共通の辺が要素として識別される要素が除去に指定された後、本発明は、共通の辺を共有する２つの隣接する面を自動的に除去する。このため、さらなるユーザ対話なしに、複数の要素が同時に除去されることが可能である。
【００４３】
本発明は、いくつかの利点を３Ｄ  ＣＡＤシステムのユーザに提供する。重要な利点は、技術者が、自分が選択することを所望する実際のオブジェクトを、隠されていないオブジェクトの場合と同様に、見ることができることである。他の利点には、マウスなどのポインティングデバイスを使用する標準のポイントアンドクリック（ｐｏｉｎｔ−ａｎｄ−ｃｌｉｃｋ）選択技術を使用できること、ならびに隠されていないオブジェクトの場合と同様に、隠されたオブジェクトの選択を助ける視覚的キュー（ｃｕｅｓ）として、動的強調表示などの標準の視覚的支援を使用することである。さらなる利点は、カーソルでオブジェクトをポイントして、ポインティングデバイスに関連するボタンを押すことにより、隠された要素の選択を可能にする手順を再び開始せずに、ウインドウのモデリング部分から複数の隠すオブジェクトを除去する（または透明にする）ことができ、複数の隠されたオブジェクトを選択することができることである。さらに、技術者は、オブジェクト、またはオブジェクトの表現（representation）が、技術者に提示される要素のリスト内に出現することが可能であるように、隠されたオブジェクトがウインドウのモデリング部分内でどこに位置しているかを予測する必要がなく、代わりに、技術者は、レンダリングされたオブジェクトを直接に選択することができ、オブジェクトの間接的な表現（例えば、ダイアログボックス内のオブジェクトの名前）を選択することを強制されない。さらに、技術者は、いくつかの不要なオブジェクトを、場合により１つずつ考慮してから、所望のオブジェクトを提示されて、考慮する必要がない。
【００４４】
インプリメンテーションにより、動作が実行される順序が変更される可能性がある。さらに、インプリメンテーションのニーズに応じて、本明細書で説明した特定の動作は、結合された動作として実行されること、除去されること、追加されること、またはそれ以外で再構成されることが可能である。例えば、隠された要素の選択を可能にするメニュー選択は、一部のインプリメンテーションでは必要ない可能性があり、代わりに、マウスデバイスとキーボードデバイスからの同時の入力により、本明細書で説明した選択技術が有効になるようにさせることが可能であり、そのような入力により、要素が不可視になるようにさせることも可能である。さらに、図３で、ステップ３１６を省くことができ、これは、不可視になった要素が、要素が選択された後、最初の可視性状態に戻らないことを意味する。代替として、本発明は、要素がいつ最初の可視性状態に復元されるべきかを技術者が決めることができるようにして、技術者が、復元を行うようにシステムに命令することができるようにしてもよい。
【００４５】
以上の説明は、選択された要素が、選択された要素の辺を強調表示することによって表されることを開示したが、他の視覚的キューも、選択されたオブジェクトを目立たせることができる。限定的ではない実施例として、ＣＡＤシステムは、選択された面の色を変更することにより、選択された面を強調表示することができ、あるいは、選択されたオブジェクトが点滅して、そのオブジェクトが選択されていることを技術者に知らせることが可能である。
【００４６】
本発明は、１つまたは複数の特定のタイプのオブジェクトだけが選択されることが可能であるように、当業者がよく知っているフィルタリング技術を実施することもできる。例えば、技術者が、３Ｄモデルにおける辺だけを選ぶことを可能にするように選択フィルタを設定して、面、頂点、寸法、または見取図要素などの他のオブジェクトが、辺に非常に近接している場合でも、それらのオブジェクトの偶然の選択を防止することができる。
【００４７】
さらに、本発明のインプリメンテーションは、要素が、除去されている間、およびさらなる操作のために選択されている間、説明したユーザ対話以外のユーザ対話を可能にすることもできる。限定的ではない例として、図３に関連して説明した手順を終了することなしに、入力が、キーボードによって生成され、３Ｄモデルを回転させるような形で処理されて、ユーザが、オブジェクトの選択を続けることができるようにすることが可能である。
【００４８】
さらに、本明細書で説明する実施形態は、技術者によって使用されるＣＡＤモデリングシステムを説明しているが、他のコンピュータアプリケーションが、本発明からの拡張機能を実現することができ、それらの他のシステムのユーザは、そのようなシステムの向上した使い易さから益を得ることができる。実施例として、コンピュータアニメーションシステムおよびスタイリング（ｓｔｙｌｉｎｇ）システムが、本明細書で説明する選択方法を実施することから利点を得ることができる。スタイリングシステムは、主に表面をレンダリングすること、および外面、および外面の小面が、内面、および内面の小面を隠す可能性があることを考慮されたい。本発明のインプリメンテーションは、外面オブジェクトが除去されて、内面オブジェクトが露にされることを可能にすることができる。
【００４９】
したがって、他の諸実施形態も添付の特許請求の範囲に含まれる。
【図面の簡単な説明】
【００５０】
【図１】本発明を適用できる実施形態のコンピュータシステムを示す図である。
【図２】本発明を適用できる実施形態のウインドウ内に表示されたモデルを示す図である。
【図３】本発明を適用できる実施形態の隠されたオブジェクトを露にする手順を示すフローチャートである。
【図４Ａ】本発明を適用できる実施形態のＣＡＤモデルを示す図である。
【図４Ｂ】本発明を適用できる実施形態の外面が除去されたＣＡＤモデルを示す図である。
【図４Ｃ】本発明を適用できる実施形態の露にされた内面が選択されたＣＡＤモデルを示す図である。
【図４Ｄ】本発明を適用できる実施形態の内面が強調表示されたＣＡＤモデルを示す図である。
【図５】本発明を適用できる実施形態の複数の面が選択されたＣＡＤモデルを示す図である。
【図６】本発明を適用できる実施形態の要素が選択され、除去されたＣＡＤモデルを示す図である。
【符号の説明】
【００５１】
２０２  ウインドウ
２０４  コンピュータ生成３Ｄモデル
２０６  モデリング部分
４００  モデル
４０２  外面
４０４  カーソル
４０６  境界
４０８、５１２  露にされた面
４１０、６１４  露にされた辺
５１４  面
【図１】
2005276214.tif 000003
【図２】
2005276214.tif 000004
【図３】
2005276214.tif 000005
【図４Ａ】
2005276214.tif 000006
【図４Ｂ】
2005276214.tif 000007
【図４Ｃ】
2005276214.tif 000008
【図４Ｄ】
2005276214.tif 000009
【図５】
2005276214.tif 000010
【図６】
2005276214.tif 000011
【手続補正書】
【提出日】平成17年7月6日(2005.7.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータ生成モデルにおける隠されたオブジェクトを選択するためのコンピュータによって実施される方法であって、
複数のオブジェクトから成り、前記複数のオブジェクトの第１のセットが、表示された場合、前記複数のオブジェクトの第２のセットを隠す、前記コンピュータ生成モデルをコンピュータスクリーン上に表示するステップと、
前記複数のオブジェクトの前記第１のセットの第１のオブジェクトの可視性特性を変更する命令として解釈される第１の入力データを受け取るステップであって、前記第１のセットの前記第１のオブジェクトは、前記第１の入力データが受け取られた後、前記第１のセットの前記第１のオブジェクトが、前記コンピュータスクリーン上でカーソルと同一の位置を共有すると判定されることによって識別されるステップと、
前記複数のオブジェクトの前記第２のセットの第１のオブジェクトが認識可能であるように、前記第１のセットの前記第１のオブジェクトの前記可視性特性を変更するステップと、
前記複数のオブジェクトの前記第２のセットの前記第１のオブジェクトを選択する命令として解釈される第２の入力データを受け取るステップであって、前記第２のセットの前記第１のオブジェクトは、前記第２の入力データが受け取られた後、前記第２のセットの前記第１のオブジェクトが、前記コンピュータスクリーン上でカーソルと同一の位置を共有すると判定されることによって識別されるステップと、
第１の選択されたオブジェクトとして、前記複数のオブジェクトの前記第２のセットの前記第１のオブジェクトを指定するステップと
を備えることを特徴とする方法。
【請求項２】
前記可視性特性を変更するステップは、前記複数のオブジェクトの前記第１のセットの前記第１のオブジェクトが、透明で認識可能になるようにさせることを特徴とする請求項１に記載のコンピュータによって実施される方法。
【請求項３】
前記可視性特性を変更するステップは、前記複数のオブジェクトの前記第１のセットの前記第１のオブジェクトが、不可視になるようにさせることを特徴とする請求項１に記載のコンピュータによって実施される方法。
【請求項４】
前記可視性特性を変更するステップは、前記複数のオブジェクトの前記第１のセットの前記第１のオブジェクトが、前記コンピュータ生成モデルを構築するために使用される表示構造から除去されるようにする
ことを特徴とする請求項１に記載のコンピュータによって実施される方法。
【請求項５】
前記複数のオブジェクトの前記第２のセットの前記第１のオブジェクトを指定するステップは、前記複数のオブジェクトの前記第２のセットの前記第１のオブジェクトを強調表示するステップを含むことを特徴とする請求項１に記載のコンピュータによって実施される方法。
【請求項６】
前記第２のセットのオブジェクトの前記第１のオブジェクトを強調表示するステップは、前記複数のオブジェクトの前記第２のセットの前記第１のオブジェクトの境界を表示するステップと、前記複数のオブジェクトの前記第２のセットの前記第１のオブジェクトの色を変更するステップのどちらかを含むことを特徴とする請求項５に記載のコンピュータによって実施される方法。
【請求項７】
ポインティングデバイスが、前記第１の入力データを生成し、前記ポインティングデバイスは、前記第２の入力データを生成することを特徴とする請求項１に記載のコンピュータによって実施される方法。
【請求項８】
前記ポインティングデバイスは、マウスデバイスであることを特徴とする請求項７に記載のコンピュータによって実施される方法。
【請求項９】
前記コンピュータ生成モデルは、ソリッドモデルであり、前記複数のオブジェクトの前記第１のセットの前記第１のオブジェクトは、面であることを特徴とする請求項１に記載のコンピュータによって実施される方法。
【請求項１０】
前記複数のオブジェクトの前記第２のセットの前記第１のオブジェクトは、面、辺、頂点、および表面のいずれかであることを特徴とする請求項９に記載のコンピュータによって実施される方法。
【請求項１１】
前記コンピュータ生成モデルは、ソリッドモデルであり、
前記複数のオブジェクトの前記第１のセットの前記第１のオブジェクトは、頂点または辺のどちらかであり、
前記複数のオブジェクトの前記第２のセットの前記第１のオブジェクトは、前記複数のオブジェクトの前記第１のセットの前記第１のオブジェクトに隣接する第１の面である
コンピュータによって実施される方法であって、
前記複数のオブジェクトの前記第１のセットの前記第１のオブジェクトに隣接する第２の面の可視性特性を変更して、前記第１の面の背後に位置する前記複数のオブジェクトの少なくとも１つが可視になるようにするステップ
をさらに備えることを特徴とする請求項１に記載の方法。
【請求項１２】
第１の選択されたオブジェクトとして、前記複数のオブジェクトの前記第２のセットの前記第１のオブジェクトを指定するステップに続き、前記複数のオブジェクトの前記第１のセットの前記第１のオブジェクトを最初の可視性状態に戻すステップ
をさらに備えることを特徴とする請求項１に記載のコンピュータによって実施される方法。
【請求項１３】
前記複数のオブジェクトの前記第２のセットの第２のオブジェクトを選択する命令として解釈される第３の入力データを受け取るステップであって、前記第２のセットの前記第２のオブジェクトは、前記第３の入力データが受け取られた後、前記第２のセットの前記第２のオブジェクトが、前記コンピュータスクリーン上で前記カーソルと同一の位置を共有すると判定されることによって識別されるステップと、
前記第２のセットの前記第２のオブジェクトを第２の選択されたオブジェクトとして目立たせるため、前記複数のオブジェクトの前記第２のセットの前記第２のオブジェクトを強調表示するステップと
をさらに備えることを特徴とする請求項１に記載のコンピュータによって実施される方法。
【請求項１４】
前記複数のオブジェクトの前記第１のセットの第２のオブジェクトの可視性特性を変更する命令として解釈される第３の入力データを受け取るステップであって、前記第１のセットの前記第２のオブジェクトは、前記第３の入力データが受け取られた後、前記第１のセットの前記第２のオブジェクトが、前記コンピュータスクリーン上で前記カーソルと同一の位置を共有すると判定されることによって識別されるステップと、
前記第１のセットの前記第２のオブジェクトの背後に位置する前記複数のオブジェクトの前記第２のセットの第２のオブジェクトを露にするように、前記複数のオブジェクトの前記第１のセットの前記第２のオブジェクトの前記可視性特性を変更するステップと、
前記複数のオブジェクトの前記第２のセットの第２のオブジェクトを選択する命令として解釈される第４の入力データを受け取るステップであって、前記第２のセットの前記第２のオブジェクトは、前記第４の入力データが受け取られた後、前記第２のセットの前記第２のオブジェクトが、前記コンピュータスクリーン上で前記カーソルと同一の位置を共有すると判定されることによって識別されるステップと、
前記複数のオブジェクトの前記第２のセットの前記第２のオブジェクトを第２の選択されたオブジェクトとして指定するステップと、
第２の選択されたオブジェクトとしての指定を視覚的に示すように、前記複数のオブジェクトの前記第２のセットの前記第２のオブジェクトを強調表示するステップと
をさらに備えることを特徴とする請求項１に記載のコンピュータによって実施される方法。
【請求項１５】
前記複数のオブジェクトの前記第１のセットの前記第２のオブジェクトの前記可視性特性を変更するステップは、前記第１のセットの前記第２のオブジェクトが透明で認識可能になるようにさせることを特徴とする請求項１４に記載のコンピュータによって実施される方法。
【請求項１６】
前記複数のオブジェクトの前記第１のセットの前記第２のオブジェクトの前記可視性特性を変更するステップは、前記第１のセットの前記第２のオブジェクトが不可視になるようにすることを特徴とする請求項１４に記載のコンピュータによって実施される方法。
【請求項１７】
前記複数のオブジェクトの前記第１のセットの前記第２のオブジェクトの前記可視性特性を変更するステップは、前記第１のセットの前記第２のオブジェクトが、前記コンピュータ生成モデルを構築するために使用される表示構造から除去されるようにすることを特徴とする請求項１４に記載のコンピュータによって実施される方法。
【請求項１８】
コンピュータ生成モデルにおける隠されたオブジェクトを選択するためのコンピュータによって実施される方法であって、
複数の隠されたオブジェクトの少なくとも１つの選択を可能にするステップと、
ポインティングデバイスからのデータに従って位置付けられたカーソルが第１のオブジェクト上に置かれている間に、第１のボタンで生成された第１の入力データを受け取るステップと、
前記第１のオブジェクトが辺であると判定するステップと、
前記辺を共有する複数の面の少なくとも１つの面の可視性特性を変更して、モデリング空間内で前記複数の面の少なくとも１つの面の背後に位置する前記複数の隠されたオブジェクトの第１のオブジェクトを露にするステップと、
前記ポインティングデバイスからのデータに従って位置付けられた前記カーソルが、前記複数の隠されたオブジェクトの前記第１のオブジェクト上に置かれている間に、第２のボタンで生成された第２の入力データを受け取るステップと、
前記複数の隠されたオブジェクトの前記第１のオブジェクトを第１の選択されたオブジェクトとして指定するステップであって、前記複数の隠されたオブジェクトの前記第１のオブジェクトを強調表示するステップを含むステップと、
前記辺を共有する前記複数の面の少なくとも１つの面の前記可視性特性を前の可視性状態に変更するステップ
とを備えることを特徴とする方法。
【請求項１９】
前記複数の隠されたオブジェクトの前記第１のオブジェクトは、面であり、
前記複数の隠されたオブジェクトの前記第１のオブジェクトを強調表示するステップは、前記面の複数の辺の線のテクスチャを変更するステップと、前記面の色を変更するステップのどちらかを含む
ことを特徴とする請求項１８に記載のコンピュータによって実施される方法。
【請求項２０】
データおよび制御情報が格納されたメモリと、
前記制御情報に従って前記データを処理するためのデータプロセッサと
を備えたデジタルコンピュータであって、
前記制御情報は、
複数の要素から成るモデルを定義するデータ構造を処理して、現実世界の３次元オブジェクトの表現を生成し、
前記複数の要素のいずれかを不可視にするコマンドとして解釈される、ポインティングデバイスと連携して使用されるボタンで生成された、カーソルの位置を制御する第１の入力データを受け取り、
前記第１の入力データが受け取られた場合、前記カーソルの下に位置する前記複数の要素の第１の要素の表示を行わず、
前記複数の要素のいずれかを選択するコマンドとして解釈される、前記ボタンで生成された第２の入力データを受け取り、
前記複数の要素の第２の要素を選択された要素として指定することを、前記第２の入力データが受け取られ、前記第２の要素が、前記カーソルと共通の位置を共有すると判定されたときに行う
ように構成されたことを特徴とするデジタルコンピュータ。
【請求項２１】
前記複数の要素の前記第２の要素は、面であり、
前記制御情報は、前記面の複数の辺の線のテクスチャを変更するステップと、前記面の色を変更するステップのどちらかによって、前記複数の要素の前記第２の要素を強調表示するようにさらに構成されたことを特徴とする請求項２０に記載のデジタルコンピュータ。
【請求項２２】
前記複数の要素の前記第１の要素は、部分であり、
前記複数の要素の前記第２の要素は、部分、頂点、辺、面、および表面のいずれかである
ことを特徴とする請求項２０に記載のデジタルコンピュータ。