(57)【特許請求の範囲】
【請求項１】
３次元コンピュータ生成モデル（２２０）の２次元投影をディスプレイ（１１５）上に作成するコンピュータシステムが実行する方法であって、
３次元コンピュータ生成モデル（２２０）のデータを記憶装置に記憶するステップと、
前記記憶装置に記憶されたデータを読み出すステップと、
読み出した前記データに基づいて３次元コンピュータ生成モデル（２２０）を表示するステップと、
入力デバイスの操作に応じて３次元モデルの投影平面を選択するステップと、
読み出した前記データに基づいて、前記３次元コンピュータ生成モデル（２２０）の投影（３１０）を２次元ビジュアル化したもの（３１０）を前記投影平面に表示するステップと、
前記入力デバイスの操作に応じて前記選択された投影平面を変更するステップであって、
各々がプログラマブル・インタラクティブ・デバイスを備える象限（４２０−４２３）と、円の円周をトラッキングするユーザ・インタラクティブ・デバイス（４３０）と、前記ユーザ・インタラクティブ・デバイス（４３０）を、前記円の円周周りを回転させることを制御する操作モードの選択を受けるためのインタラクティブ・メニュー（１１１０）とを備えるグラフィカル・ユーザ・インタフェース・マニピュレータ（３３０）の画像データを前記記憶装置に記憶するステップと、
前記記憶装置に記憶された画像データを読み出すステップと、
前記記憶装置から読み出した画像データに基づきグラフィカル・ユーザ・インタフェース・マニピュレータ（３３０）を表示するステップと、
表示された前記グラフィカル・ユーザ・インタフェース・マニピュレータ（３３０）の各象限（４２０−４２３）を直交軸に対する方向と関連付けるステップと、
前記入力デバイスの操作に応じた象限（４２０−４２３）のプログラマブル・インタラクティブ・デバイスをアクティベートすると、前記投影平面を、前記選択された象限（４２０−４２３）と関連付けられている直交軸を中心にして、あらかじめ決めた方向にあらかじめ決めた度数だけ回転させるステップと、
前記入力デバイスの操作に応じて前記ユーザ・インタラクティブ・デバイス（４３０）を選択し、および時計回り方向または反時計回り方向に回転すると、投影平面をその投影スクリーンに直交する軸を中心にして回転させるステップとを有するステップと、
前記３次元コンピュータ生成モデル（２２０）の２次元投影（１５１０）を前記投影平面上に作成するステップとを備えることを特徴とする方法。
【請求項２】
請求項１に記載の方法において、前記２次元ビジュアル化したもの（３１０）の表示は、ピクセルデータに制限されていることを特徴とする方法。
【請求項３】
請求項１に記載の方法において、前記操作モードはフリーハンド回転（１１２０）を備えることを特徴とする方法。
【請求項４】
請求項１に記載の方法において、前記操作モードは増分回転（１１３０）を備えることを特徴とする方法。
【請求項５】
請求項１に記載の方法において、前記操作モードは回転角度（１１５０）を入力することを備えることを特徴とする方法。
【請求項６】
３次元コンピュータ生成モデル（２２０）の２次元投影を作成するソフトウェア装置であって、
３次元コンピュータ生成モデル（２２０）、象限（４２０−４２３）を備え、各象限（４２０−４２３）は直交軸に対する方向と関連付けられているグラフィカル・ユーザ・インタフェース・オブジェクト（３３０）、象限（４２０−４２３）と対応付けられ、および入力デバイスによるアクティベーションに応答して動作する第１プログラマブル・インタラクティブ・デバイス、コンピュータ・スクリーン（１１５）上に表示される円の円周をトラッキングする第２プログラマブルインタラクティブ・デバイス（４３０）、操作モードを選択するためのインタラクティブ・メニュー（１１１０）、およびコンピュータ・ディスプレイ上に表示される第３インタラクティブ・デバイス（４１０）の画像データを記憶した記憶手段と、
前記記憶手段に記憶された画像データを読み出す手段と、
読み出された画像データに基づき３次元コンピュータ生成モデル（２２０）、グラフィカル・ユーザ・インタフェース・オブジェクト（３３０）、第１プログラマブル・インタラクティブ・デバイス、第２プログラマブルインタラクティブ・デバイス（４３０）、インタラクティブ・メニュー（１１１０）、および第３インタラクティブ・デバイス（４１０）の画像を表示する手段と、
入力デバイスの操作に応じて前記第１プログラマブル・インタラクティブ・デバイスをアクティベートすると、前記３次元コンピュータ生成モデル（２２０）の投影平面を、あらかじめ決めた方向にあらかじめ決めた度数だけ回転させる手段と、
前記入力デバイスの操作に応じて前記第２インタラクティブ・デバイス（４３０）を選択し、および該第２インタラクティブ・デバイス（４３０）を回転運動させると、前記３次元コンピュータ生成モデル（２２０）の投影平面を、前記投影スクリーンに直交する軸を中心にして回転させる手段と、
インタラクティブ・メニュー（１１１０）から選択された操作モードに応じて、前記第２インタラクティブ・デバイス（４３０）を、前記円の円周周りに回転させることを制御する手段と、
前記入力デバイスの操作に応じて該第３インタラクティブ・デバイス（４１０）をアクティベートすると、前記３次元コンピュータ生成モデル（２２０）の２次元投影（１５１０）を、前記投影平面で作成する手段とを備えることを特徴とするインタラクティブ・ソフトウェア装置。
【請求項７】
コンピュータ実行可能コードを格納したコンピュータ可読媒体であって、該コードは、
３次元コンピュータ生成モデル（２２０）のデータを記憶装置に記憶するステップと、
前記記憶装置に記憶されたデータを読み出すステップと、
読み出した前記データに基づいて３次元コンピュータ生成モデル（２２０）を表示するステップと、
入力デバイスの操作に応じて３次元モデルの投影平面を選択するステップと、
読み出した前記データに基づいて、前記３次元コンピュータ生成モデル（２２０）の投影（３１０）を２次元ビジュアル化したもの（３１０）を前記投影平面に表示するステップと、
前記入力デバイスの操作に応じて前記選択された投影平面を変更するステップであって、
各々がプログラマブル・インタラクティブ・デバイスを備える象限（４２０−４２３）と、円の円周をトラッキングするユーザ・インタラクティブ・デバイス（４３０）と、前記ユーザ・インタラクティブ・デバイス（４３０）を、前記円の円周周りを回転させることを制御する操作モードの選択を受けるためのインタラクティブ・メニュー（１１１０）とを備えるグラフィカル・ユーザ・インタフェース・マニピュレータ（３３０）の画像データを前記記憶装置に記憶するステップと、
前記記憶装置に記憶された画像データを読み出すステップと、
前記記憶装置から読み出した画像データに基づきグラフィカル・ユーザ・インタフェース・マニピュレータ（３３０）を表示するステップと、
表示された前記グラフィカル・ユーザ・インタフェース・マニピュレータ（３３０）の各象限（４２０−４２３）を直交軸に対する方向と関連付けるステップと、
前記入力デバイスの操作に応じた象限（４２０−４２３）のプログラマブル・インタラクティブ・デバイスをアクティベートすると、前記投影平面を、前記選択された象限（４２０−４２３）と関連付けられている直交軸を中心にして、あらかじめ決めた方向にあらかじめ決めた度数だけ回転させるステップと、
前記入力デバイスの操作に応じて前記ユーザ・インタラクティブ・デバイス（４３０）を選択し、および時計回り方向または反時計回り方向に回転すると、投影平面をその投影スクリーンに直交する軸を中心にして回転させるステップとを有するステップと、
前記３次元コンピュータ生成モデル（２２０）の２次元投影（１５１０）を前記投影平面上に作成するステップとをコンピュータに実行させることを特徴とするコンピュータ可読媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はコンピュータ・ソフトウェア・ユーティリティ・プログラムに関し、より具体的には、コンピュータ支援設計およびコンピュータ支援製造 (computer aided design/computer aided manufacturing - CAD/CAM) ソフトウェアシステムにおいて投影平面を選択することに関する。
【０００２】
【従来の技術】
CAD/CAMアプリケーションを使用しているとき、３次元  (3-D)  モデルの異なるビューを表現する２次元 (2-D) 平面図を作成することが望ましい場合がよくある。3-Dモデルから2-Dビューを作ることは、生成ドラフティング (generative drafting) と呼ばれることもある。この生成ドラフティングプロセスに付随する困難な問題の１つは、ドラフティングしているビューで最も望ましい向き (orientation) を選択することである。
【０００３】
現在利用できるいくつかのシステムでは、投影平面 (projection plane) の選択は3-Dモデルでしか行うことができない。ユーザが投影平面を変更したい場合には、ユーザは3-Dモデルに戻らなければならないので、システムは2-Dビューを計算し直さなければならない。この再計算は貴重な計算時間を消費し、生産性を低下させる原因にもなっている。他のシステムでは、この生産性低下を回避するために種々の操作（manipulation）コマンドを備えた固有の3-Dビューア (viewer) が用意されている。しかし、3-Dビューアを使用すると、ユーザは投影ビューの向きを操作する必要が起こるたびにスクリーン上でこのビューアを呼び出さなければならないので、この場合も、生産性を低下させる可能性がある。
【０００４】
他の公知システムでは、3-Dモデルの等角ビュー (isometric view) をドローイング平面 (drawing plane) に表示することがデフォルトになっている。この場合、ユーザは、取得しようとしているビューの名前を指定して、２つの平面、つまり、エッジを選択することによって向きを定義しなければならない。最後の選択が行われたとき、投影はシステムによって計算できるようになっている。ユーザが選択したパラメータが変更されると、システムは別の投影計算を生成する必要がある。このような計算はプロセッサ集中型 (processor intensive) であり、時間を消費する原因になっている。
【０００５】
従って、ユーザがドローイングドキュメントにいたままで望みの操作を続けることを可能にし、向きの変更結果をビジュアル化してから投影作成コマンドを入力できるようにする、使いやすいマニピュレータ (manipulator) が要望されている。
【０００６】
【発明が解決しようとする課題】
以上に鑑みて、本発明は、コンピュータ生成モデルを操作し、投影平面をビジュアル化してから投影作成コマンドを入力できるようにする方法および装置を提供している。
【０００７】
【課題を解決するための手段】
ユーザが生成ドキュメントに関連して3-Dモデルで投影平面を選択すると、その投影平面はスクリーンの平面になる。システムは、完全に計算された投影を生成しなくても、モデルの投影をビジュアル化したものをスクリーンの平面に表示することができる。ビジュアル化の表示は、完全に計算された投影に比べて処理時間が効率化されている。
【０００８】
システムはグラフィカル・マニピュレータ (graphical manipulator) を表示することもでき、このマニピュレータは、好ましい実施形態では、中央にボタンがある円形の中央領域を含み、このボタンをクリックすると、それがシステムへのコマンドとなって投影の作成を要求できる形態になっているのが一般である。
【０００９】
一般的に、本発明の別の側面では、グラフィカル・マニピュレータ・ソフトウェア・ツールは象限（quadrant−四分区間とも言う）を含むことが可能であり、そこでは、各象限は直交軸に対する方向と関連付けられている。プログラマブル・インタラクティブ・デバイス (programmable interactive device) は各象限に対応付けて、マウスのボタンをクリックするといったように、ポインティングデバイスによるアクティベーションに応答させることができる。４つの象限は左、右、上および下として定義することができる。ある象限をクリックすると、投影平面内のモデルの２つの直交軸を中心に、投影平面を９０度だけ回転させることも、他のあらかじめ決めた量だけ回転させることもできる。回転方向は選択した象限と相関関係をもつことになる。
【００１０】
本発明の別の側面では、ピン、あるいは円の円周をトラッキングする他のユーザ・インタラクティブ・デバイスを含んでいるソフトウェアツールは、コンピュータ生成モデルと共にコンピュータ・スクリーン上に表示させることが可能になっている。ユーザはポインティングデバイスでピンを選択し、表示された円を中心にピンを回転することができる。ピンを回転すると、投影スクリーンに直交する軸を中心にして、コンピュータ生成モデルの投影平面を回転させることができる。さらに、本発明によれば、ピンの回転および投影平面の対応する回転を制御する操作モードを選択するための、インタラクティブ・メニューを含めることも可能である。一般的に、回転オプションとしては、フリーハンド回転 (free hand rotation)、増分回転 (incremental rotation) および回転角の入力などがある。ピンをアクティベートすると、ユーザはモデルの可能な限りのビューを得ることができるので、最終ドローイングに表示できる望みのビューをそこから選択することができる。望みのビューを選択すると、システムは全投影 (full projection) を作成することができる。
【００１１】
【発明の実施形態】
図１に示すように、コンピュータシステム１００の物理リソースが示されている。コンピュータ１００はプロセッサホストバス１０２に接続された中央プロセッサ１０１を有し、このバスを通してデータ、アドレスおよびコントロールのシグナルが受け渡しされている。プロセッサ１０１は、従来の汎用シングルチップマイクロプロセッサにすることも、マルチチップマイクロプロセッサにすることも可能である。そのようなものとして、例えば、Pentium（登録商標）シリーズのプロセッサ、K6プロセッサ、MIPS（登録商標）プロセッサ、Power PC（登録商標）プロセッサ、またはALPHA（登録商標）プロセッサなどがある。さらに、プロセッサ１０１は、ディジタルシグナルプロセッサまたはグラフィックスプロセッサなどの、従来の特殊目的マイクロプロセッサにすることも可能である。マイクロプロセッサ１０１は、従来のアドレス、データ、およびコントロールのラインでプロセッサホストバス１０２に結合することができる。
【００１２】
コンピュータ１００は、RAMメモリコントローラ１０４が組み込まれているシステムコントローラ１０３を含むことが可能である。システムコントローラ１０３はホストバス１０２に接続できるので、ランダムアクセスメモリ１０５とのインタフェースとなることができる。システムコントローラ１０３は、ペリフェラルバスブリッジ機能 (peripheral bus bridging functions) とのホストバスとなることもできる。このようにして、コントローラ１０３は、プロセッサホストバス１０２上のシグナルを、プライマリペリフェラルバス１１０上のシグナルと互換性をもってやりとりすることを可能にしている。ペリフェラルバス１１０は、例えば、ペリフェラルコンポーネント相互接続 (Peripheral Component Interconnect  PCI) バスにすることも、業界標準アーキテクチャ (Industry Standard Architecture  ISA) バスにすることも、マイクロチャネル(Micro-Channel) バスにすることも可能である。さらに、コントローラ１０３は、ホストバス１０２とペリフェラルバス１１０との間でデータをバッファリングし、データ転送レートを整合する働きもする。このようにして、コントローラ１０３は、例えば、６４ビット６６ MHzインタフェースをもち、データ転送レートが５３３Mバイト/秒であるプロセッサ１０１が、データ通路のビット幅、クロックスピード、またはデータ転送レートが異なるデータ通路をもつPCIバス１１０とのインタフェースとなることを可能にしている。
【００１３】
例えば、ハードディスクドライブ１１３に結合されたブリッジコントローラ１１１に含まれるハードディスクドライブ制御インタフェース、ビデオディスプレイ１１５に結合されたビデオディスプレイコントローラ１１２、およびキーボードとマウスコントローラ１２１を含むアクセサリデバイスはバス１２０に接続し、プロセッサ１０１に制御させることができる。コンピュータシステムは、コンピュータシステムネットワーク、イントラネットまたはインターネットへのコネクションを含むことが可能である。データおよび情報はこのコネクションを通して送信し、受信することができる。
【００１４】
また、コンピュータ１００は不揮発性ROMメモリ１２２を装備して、基本的コンピュータ・ソフトウェア・ルーチンをそこに格納しておくこともできる。ROM １２２としては、EEPROM（電気的消去可能プログラマブル・リードオンリ・メモリ）などの、変更可能メモリがあり、そこにコンフィギュレーション・データを格納しておくことができる。BIOSルーチン１２３はROM １２２に入れておき、基本的なコンピュータ初期設定、システムテスト、および入出力 (I/O) のサービスを提供することができる。BIOS １２３には、オペレーティングシステムをディスク１１３から「ブート」することを可能にするルーチンを含めておくことも可能である。高水準オペレーティングシステムの例としては、Microsoft Windows 98（商標）、Windows NT（商標）、UNIX、LINUX、Apple MacOS（商標）オペレーティングシステムや、その他のオペレーティングシステムがある。
【００１５】
オペレーティングシステムは全体をRAMメモリ１０５にロードすることも、その一部をRAMメモリ１０５、ディスクドライブストレージ１１３、またはネットワーク上のロケーションに置かれたストレージに置いておくことも可能である。オペレーティングシステムは、ソフトウェアアプリケーション、ソフトウェアシステムおよびソフトウェアシステムのツールを実行する機能をもたせることができる。ソフトウェア機能はビデオディスプレイコントローラ１１２およびコンピュータシステム１００の他のリソースにアクセスして、ビデオコンピュータディスプレイ１１５上で２次元 (2-D) および３次元 (3-D) のモデリングを行うことを可能にしている。
【００１６】
次に、図２を参照して説明すると、CAD/CAMディスプレイ２００は、コンピュータ支援設計／コンピュータ支援製造 (computer aided design/computer aided manufacturing  CAD/CAM) アプリケーションの実行中に表示できるので、ユーザは3-Dモデルの異なるビューを表現する2-D平面図を作成することができる。この2-D平面図を作成することは、生成ドラフティングと呼ばれることもある。CAD/CAMディスプレイ２００は、コンピュータ生成モデル２２０と階層ツリー２１０を含むことが可能である。階層ツリーは、コンピュータ生成モデル２２０の投影平面を選択するために使用できる。本発明では、投影平面ディスプレイエリア２３０はモデル２２０の投影平面をビジュアル化したものを表示することができる。
【００１７】
次に、図３を参照して説明すると、図には、コンピュータ生成モデル２２０を2-Dビジュアル化したもの３１０が示されている。このビジュアル化３１０の投影平面はモデルの上面（つまり、車のルーフ）に対応している。ビジュアル化３１０によると、ユーザはモデル２２０の特定のビューをビジュアル化することができる。ビジュアル化を得るためにコンピュータシステム１００に要求される処理は、全ドラフティングデータを使用してドラフティングドキュメントを作成する場合に比べて大幅に低減されている。ビジュアル化３１０によると、ディスプレイ３００用のピクセルデータを得ることができる。データをピクセルデータに限定すると、処理時間が低減される。複雑なモデル構造の場合には、全ドラフティングデータを作成すると、コンピュータシステム１００に大きな処理負担をかけることになり、相対的に大きな時間量が必要になる。
【００１８】
グラフィカル・マニピュレータ・ソフトウェア・ツール３３０は、投影平面ディスプレイエリア２３０に表示させることもできる。
【００１９】
次に、図４を参照して説明すると、マニピュレータツール３３０には、ボタンや他のユーザ・インタラクティブ・デバイスとして働く中央領域４１０を含めることができる。この中央領域４１０はコンピュータシステム１００にコマンドを出して、投影平面表示３１０の作成を要求するために使用できる。ボタン４１０のアクティベーションは、カーソルをボタン４１０の上に置き、マウスや他のポインティングデバイスをクリックすることで行うことができる。
【００２０】
マニピュレータツール３３０には、４つの象限４２０、４２１、４２２および４２３を含めることもできる。これらの象限４２０乃至４２３は、ボタンまたは他のインタラクティブ・ソフトウェア・デバイスとして作用させることができる。各象限は、左、右、上、下といったように、方向と対応付けることができる。ある象限でクリックすると、現投影平面を定義しているモデルの２つの直交軸の一方を中心にして、投影平面をあらかじめ決めた量だけ、例えば、９０度回転させることができる。回転量は象限ボタンの中にプログラムすることができる。回転方向は象限４２０乃至４２３をアクティベートすることで定義することができる。象限のアクティベーションに応答してとられるアクションについては、以下でさらに説明する。マニピュレータツール３３０には、マニピュレータ３３０の外周に付属されるペンや他のデバイスを含めることもできる。ピン４３０を選択し、時計周りまたは反時計周りに円運動でピンを駆動すると、投影平面に直交する軸を中心に投影平面を回転させることができる。投影平面はディスプレイスクリーンの平面に一致している。カーソルがマニピュレータピン４３０の上に置かれているときに、マウスの右ボタンをクリックするか、または他の代替選択アクションをクリックすると、回転オプションメニューを表示させることができる。
【００２１】
次に、図５を参照して説明すると、上象限４２０を選択すると、投影平面をビジュアル化の上部に向かって９０度回転させることができる。図示の例では、モデル３１０は上象限４２０のアクティベーションに続いて、トップビュー（上面図）３００からプロフィールビュー５１０に回転されている。
【００２２】
次に、図６を参照して説明すると、右象限４２１をアクティベートすると、投影平面を右に９０度回転させることができる。結果のイメージ６１０はモデル３１０のサイドビュー（側面図）である。
【００２３】
次に、図７を参照して説明すると、下象限４２２をアクティベートすると、投影平面を下方に９０度回転させることができる。結果のイメージ７１０はモデル３１０のボトムアップビュー（底面図）である。同様に、図８に示すように、左象限をアクティベートすると、投影平面を左に９０度回転させることができる。図示の例では、結果のイメージ８１０は前のイメージ７１０のプロフィールである。
【００２４】
次に、図９を参照して説明すると、マニピュレータピン４３０を回転させると、投影平面に直交する軸を中心に投影平面を回転させることができる。図示の例では、結果のイメージ９１０は、前のイメージ８１０から３３０度の位置に回転されている。ピン４３０の回転は、例えば、マウスによって指示されたカーソルでピンを選択し、マニピュレータツール３３０の円周周りを、ピン４３０をドラッグすることによって行うことができる。
【００２５】
次に、図１０を参照して説明すると、マニピュレータピン４３０はゼロ度の位置に戻されている。結果のイメージ１０１０は図８１０と同じ位置に復元された投影平面を示している。
【００２６】
マニピュレータピン４３０のほかに、回転矢印９２０と１０２０とが投影平面を回転させるために利用できる。ある実施形態では、回転矢印は中央領域ボタン４１０の周囲と象限４１２乃至４２４の内部に置くことができる。各回転矢印はユーザ・インタラクティブ・デバイスとして働くことができるので、ポインティングデバイスで制御されるカーソルでデバイスをアクティベートすると、投影平面があらかじめ決めた度数だけ回転することになる。ある好ましい実施形態では、投影平面は矢印で示した方向に３０度回転するようにプリセットすることができる。回転方向には、時計回り矢印９２０と反時計周り矢印１０２０とを含めることができる。
【００２７】
次に、図１１を参照して説明すると、カーソルがマニピュレータピン４３０の上に置かれている間に、マウスの右ボタンをクリックするか、または他の代替選択アクションをクリックすると、回転オプションメニュー１１１０を表示させることができる。この回転オプションメニュー１１１０には、マニピュレータピンデバイス４３０で投影平面を回転させることを実現する種々のプログラマブルオプションを含めることができる。プログラマブル回転オプションには、フリーハンド回転１１２０、増分ハンド回転１１３０、増分設定１１４０、および現角度に設定１１５０を含めることができる。
【００２８】
次に、図１２を参照して説明すると、増分ハンド回転１１３０は、マニピュレータツール３３０の周囲周りに一定間隔のマーキング１２１０で示すことができる。この周囲マーキング１２１０は、マニピュレータピン４３０が増分ハンド回転モード１１３０にあることを目に見える形で、ユーザに知らせることができる。
【００２９】
次に、図１３を参照して説明すると、フリーハンド回転１１２０は、同じように、マニピュレータツール３３０の周囲周りに滑らかな表面１３１０で表すことができる。フリーハンド回転によると、ユーザはピンを自由に動かせるので、望みの回転量を自由に定義することができる。
【００３０】
増分ハンド回転１１３０は、ピンを小刻みに動かせるようにする。各増分のデフォルト値は１８０度を１６で割った角度、つまり、増分ごとに１１．２５度の動きにすることができる。増分設定オプション１１４０はメニュー１１１０から選択できる。この増分設定オプション１１４０を使用すると、ユーザは各増分の値を変更することができる。ユーザは、メニュー１１１０から現角度設定オプション１１５０を選択すると、現角度を望みの値に設定することもできる。
【００３１】
次に、図１４を参照して説明すると、現角度設定オプション１１５０を選択すると、現角度メニュー１４１０を表示させることができる。現角度メニュー１４１０には、ゼロ度、９０度、１８０度、２７０度といったように頻繁に選択される値またはユーザにとって重要な他の値を含めることができる。さらに、角度値設定 (set angle value) １４２０が選択できる。角度値設定１４２０を使用すると、ユーザは角度の値をキーインすることができる。
【００３２】
次に、図１４と図１５を参照して説明すると、グラフィカル・ビュー・マニピュレータ内の円形中央領域４１０でクリックすると、現在ディスプレイスクリーンを占めているビジュアル化に基づいて、システムに投影ドキュメント１５１０を作成させることができる。グラフィカル・ビュー・マニピュレータ３３０でセンタボタン４１０の働きをするユーザ・インタラクティブ・デバイスをアクティベートすることのほかに、ユーザはビジュアル化イメージを取り囲む破線１４３５の外側のエリア１４３０でディスプレイスクリーンをクリックすることもできる。
【００３３】
次に、図１６を参照して説明すると、ある好適実施形態では、ビューマニピュレータツールを使用すると、3-Dビューに戻らなくても、モデル化されている部品の等角ビューを都合良く形成できるようになっている。オブジェクトのトップビュー１６１０のような、2-Dビューはマニピュレータピン４３０をゼロ度マーク１６２０に設定して始めることができる。
【００３４】
次に、図１７を参照して説明すると、ピン４３０またはマニピュレータ矢印９２０を使用すると、オブジェクトを、例えば、３０度回転させることができる。オブジェクトを９０度より小さく回転させれば、最終的に等角ビューが得られるはずである。マニピュレータツール３３０はオブジェクト１６１０がいつ３０度回転されたかを、ピン４３０を３０度マーク１７１０の位置に置くことによって示すことができる。９０度以外の初期回転が行われた後、上象限４２０などの象限をアクティベートできるので、オブジェクト１６１０の投影平面は２つの直交軸の一方を中心に９０度回転されることになる。
【００３５】
次に、図１９に示すように、９０度以外の投影平面が示されている。例えば、マニピュレータピン４３０は６０度位置１９１０に移動させることができる。
【００３６】
次に、図２０を参照して説明すると、右象限４２１のように、初期象限以外の象限をアクティベートすると、投影平面を等角ビュー１６１０として表示させることができる。次に、図２１に示すように、中央領域ボタン４１０をアクティベートすると、等角ビュー２１００の投影ディスプレイを作成するようにコンピュータシステム１００に指示することができる。
【００３７】
本発明は、ディジタル電子回路で実現することも、コンピュータハードウェア、ファームウェア、ソフトウェアで実現することも、またはこれらの組み合わせで実現することも可能である。本発明の装置は、プログラマブルプロセッサで実行するためにマシン可読ストレージデバイスの形で具現化されているコンピュータプログラムプロダクトで実現することが可能である。また、本発明の方法ステップは、命令のプログラムを実行するプログラマブルプロセッサに実行させ、入力データに演算を施し、出力を生成することによって本発明の機能を実行するようにすることができる。
【００３８】
本発明は、データストレージシステムとの間でデータと命令を受け渡しするように結合された少なくとも１つのプログラマブルプロセッサと、少なくとも１つの入力デバイスと、少なくとも１つの出力デバイスとを含んでいるプログラマブルシステムで実行可能な１つまたは２つ以上のコンピュータプログラムで実現できるという利点がある。各コンピュータプログラムは、高水準手続き型プログラムミング言語またはオブジェクト指向プログラミング言語で書くことも、必要ならば、アセンブリ言語やマシン言語で書くことも可能であるが、いずれの場合も、言語はコンパイル言語またはインタープリタ言語にすることができる。
【００３９】
一般的に、プロセッサはリードオンリメモリおよび／またはランダムアクセスメモリから命令とデータを受け取る。コンピュータプログラム命令とデータを具現化するのに適しているストレージデバイスとしては、あらゆる形体の不揮発性メモリがあり、その例としては、EPROM、EEPROM、およびフラッシュメモリデバイスなどの半導体メモリデバイス、内部ハードディスクや取り外し可能ディスクなどの磁気ディスク、磁気光学ディスク、CD-ROMディスクなどがある。これらは、いずれも、特殊設計ASIC（特定用途向けIC）で補強することも、そこに内蔵させることも可能である。
【００４０】
以上、本発明のいくつかの実施形態について説明してきたが、以上の説明から理解されるように、本発明の精神と範囲を逸脱しない限り、種々態様の変更が可能である。従って、他の実施形態も特許請求の範囲に属するものである。
【図面の簡単な説明】
【図１】コンピュータシステムを示すブロック図である。
【図２】  CAD/CAMインタフェースディスプレイを示す図である。
【図３】コンピュータ生成モデルを2-Dでビジュアル化したものを示す図である。
【図４】マニピュレータツールの例を示す図である。
【図５】マニピュレータツールの上象限によって行われる投影平面の回転を示す図である。
【図６】マニピュレータツールの右象限によって行われる投影平面の回転を示す図である。
【図７】マニピュレータツールの下象限によって行われる投影平面の回転を示す図である。
【図８】マニピュレータツールの左象限によって行われる投影平面の回転を示す図である。
【図９】マニピュレータピンを３３０度位置に回転することによって行われる投影平面の回転を示す図である。
【図１０】マニピュレータピンを０度位置に回転することによって行われる投影平面の回転を示す図である。
【図１１】回転オプションメニューをもつCAD/CAMディスプレイを示す図である。
【図１２】増分回転オプションが選択されているマニピュレータツールの例を示す図である。
【図１３】フリーハンド回転オプションが選択されているマニピュレータツールの例を示す図である。
【図１４】現角度設定オプションが選択されているマニピュレータツールの例を示す図である。
【図１５】ドラフティングドキュメントディスプレイの例を示す図である。
【図１６】等角ビューに形成されるオブジェクトを示す上面図である。
【図１７】等角ビューを作成する第１ステップの例を示す図である。
【図１８】等角ビューを作成する第２ステップの例を示す図である。
【図１９】等角ビューを作成する第３ステップの例を示す図である。
【図２０】等角ビューを作成する第４ステップの例を示す図である。
【図２１】結果の等角ビューのドラフティングドキュメントディスプレイを示す図である。
【符号の説明】
１００  コンピュータシステム
１０１  ＣＰＵ
１０２  ＣＰＵバス
１０３  システムコントローラ
１０４  ＤＲＡＭコントローラ
１０５  ＲＡＭ
１０６  キャッシュＳＲＡＭ
１１０  ペリフェラルバス
１１１  ブリッジコントローラ
１１２  ビデオコントローラ
１１３、１５０  ハードディスク
１１４  ネットワークアダプタ
１１５  ディスプレイ
１２０  ＩＳＡバス
１２１  キーボードとマウスコントローラ
１２２  ＲＯＭ
１２３  ＢＩＯＳ
１２４  オーディオ
１２５  マイク
１２６  スピーカ
１２７  マウス
１２８  キーボード
１２９  左ボタン
１３０  右ボタン
２００  CAD/CAMディスプレイ
２１０  階層ツリー
２２０  コンピュータ生成モデル
２３０  投影平面ディスプレイエリア
３００  ディスプレイ
３１０  ２次元ビジュアル化（トップビュー）
３３０  グラフィカル・マニピュレータ・ソフトウェア・ツール
４１０  中央領域ボタン
４２０  上象限
４２１  右象限
４２２  下象限
４２３  左象限
４３０  マニピュレータピン
５１０、８１０、９１０、１０１０  ２次元ビジュアル化（プロフィールビュー）
６１０  ２次元ビジュアル化（サイドビュー）
７１０  ２次元ビジュアル化（ボトムアップビュー）
９２０、１０２０  回点矢印
１１１０  回転オプションメニュー
１１２０  フリーハンド回転オプション
１１３０  増分ハンド回転オプション
１１４０  増分設定オプション
１１５０  現角度設定オプション
１２１０  周囲マーキング
１３１０  マニピュレータツールの周囲の表面
１４１０  現角度メニュー
１４２０  角度値設定
１４３０  破線の外側のエリア
１４３５  破線
１５１０  投影ドキュメント
１６１０  ２次元ビジュアル化
１６２０  ゼロ度マーク
１７１０  ３０度マーク
１９１０  ６０度マーク
２１００  等角ビュー
２１１０  投影ディスプレイ
【図１】
0003739999.tif 000002
【図２】
0003739999.tif 000003
【図３】
0003739999.tif 000004
【図４】
0003739999.tif 000005
【図５】
0003739999.tif 000006
【図６】
0003739999.tif 000007
【図７】
0003739999.tif 000008
【図８】
0003739999.tif 000009
【図９】
0003739999.tif 000010
【図１０】
0003739999.tif 000011
【図１１】
0003739999.tif 000012
【図１２】
0003739999.tif 000013
【図１３】
0003739999.tif 000014
【図１４】
0003739999.tif 000015
【図１５】
0003739999.tif 000016
【図１６】
0003739999.tif 000017
【図１７】
0003739999.tif 000018
【図１８】
0003739999.tif 000019
【図１９】
0003739999.tif 000020
【図２０】
0003739999.tif 000021
【図２１】
0003739999.tif 000022