(57)【特許請求の範囲】
【請求項１】
複数の図形要素からなる立体図形を３次元グラフィックで表示する表示手段と、所定の演算及び前記表示手段における前記立体図形の表示の変更に関する指示や操作を入力するためのポインティングデバイスとを有する図形処理装置であって、
前記表示手段の表示状態に関するパラメータを記憶する手段と、
前記表示手段に表示されている立体図形から図形要素間の最短距離の算出対象となる２つの立体図形が前記ポインティングデバイスによってそれぞれ選択されたときに、該立体図形のみを前記表示手段に表示させる手段と、
前記選択された立体図形の図形要素の選択を容易とするように、前記表示手段の表示状態に関するパラメータを変更する手段と、
前記算出対象となる２つの立体図形それぞれの図形要素が選択されたときに、これら２つの立体図形を前記記憶されたパラメータに基づいて前記表示手段に表示させる手段と、
前記２つの立体図形の選択された図形要素から最短距離を算出する投影方向を求める手段と、
前記求められた投影方向における図形要素間の最短距離を算出する手段と、を備え、
前記図形要素を選択するときに、対象とする図形要素を特定する範囲の大きさを変更する手段を更に備えることを特徴とする図形処理装置。
【請求項２】
複数の図形要素からなる立体図形を３次元グラフィックで表示する表示手段と、所定の演算及び前記表示手段における前記立体図形の表示の変更に関する指示や操作を入力するためのポインティングデバイスとを有する図形処理装置における図形要素間最短距離算出方法であって、
前記表示手段の表示状態に関するパラメータを記憶する工程と、
前記表示手段に表示されている立体図形から図形要素間の最短距離の算出対象となる２つの立体図形が前記ポインティングデバイスによってそれぞれ選択されたときに、該立体図形のみを前記表示手段に表示させる工程と、
前記選択された立体図形の図形要素の選択を容易とするように、前記表示手段の表示状態に関するパラメータを変更する工程と、
前記算出対象となる２つの立体図形それぞれの図形要素が選択されたときに、これら２つの立体図形を前記記憶されたパラメータに基づいて前記表示手段に表示させる工程と、
前記２つの立体図形の選択された図形要素から最短距離を算出する投影方向を求める工程と、
前記求められた投影方向における図形要素間の最短距離を算出する工程と、を備え、
前記図形要素を選択するときに、対象とする図形要素を特定する範囲の大きさを変更する工程を更に備えることを特徴とする図形処理装置における図形要素間最短距離算出方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は図形処理装置及び該装置における図形要素間最短距離算出方法に関し、特に、ＣＡＤシステム等において、ユーザが必要とする方向へ投影した図形要素間の最短距離の算出に関するものである。
【０００２】
【従来の技術】
近年、コンピュータの性能が飛躍的に向上し、様々な処理をコンピュータ上で行えるようになっている。例えば、コンピュータ上でデザインを様々な面からシミュレートするＣＡＤも、従来はミニコン等の高価なコンピュータを必要としていたが、近年はパーソナルコンピュータ上で実現できるものが多い。
【０００３】
ＣＡＤシステムは、図形要素（点、稜線、面など）の組合わせでデザインを表現するものが一般的であるが、この場合図形要素間の距離を求めることが必要となる。
【０００４】
図形要素間の最短距離を求める方法としては、従来以下のような方法が知られている。
【０００５】
（１）測定したい３Ｄモデルをコンピュータディスプレイ上に表示しながら、マウスなどの入力手段により、ユーザが望む点、稜線、面などの測定対象となる２つの要素を連続して指示し、この２要素間の３次元空間上の最短距離を算出し、別途用意された結果表示手段を用いて算出された最短距離を表示する方法。
【０００６】
（２）測定したい３Ｄモデルをコンピュータディスプレイ上に表示しながら、マウスなどの入力手段により、ユーザが望む点、稜線、面などの測定対象となる２つの要素の近傍までポインタなどの位置指示手段を移動し、ディスプレイ上の図形要素とポインタ間の距離があらかじめ設定されている距離内に入れば、ディスプレイに表示されている図形要素の色が変更され、測定対象となる要素をユーザが確認しながら、３次元空間上の最短距離を算出し、別途用意された結果表示手段を用いて算出された最短距離を表示する方法。
【０００７】
（３）測定したい３Ｄモデルをコンピュータディスプレイ上に表示しながら、マウスなどの入力手段により、ユーザが望む点、稜線、面などの測定対象となる２つの要素の近傍までポインタなどの位置指示手段を移動し、ユーザが確定した場所であらかじめ設定されている表示装置上の距離内にクリッピングされる図形要素の中から３次元空間の視点に一番近い、すなわち表示装置上で一番手前に表示されている要素を測定対象要素とし、３次元空間上の最短距離を算出し、別途用意された結果表示手段を用いて算出された最短距離を表示する方法。
【０００８】
（４）上記従来技術（１）で述べた方法において更に、最短距離となる線分のベクトルを算出し、このベクトルとユーザが望む方向を示す平面の内積を算出することにより、３次元空間上の要素間の投影最短距離を算出する方法。
【０００９】
（５）上記従来技術（２）で述べた方法において更に、最短距離となる線分のベクトルを算出し、このベクトルとユーザが望む方向を示す平面の内積を算出することにより、３次元空間上の要素間の投影最短距離を算出する方法。
【００１０】
（６）上記従来技術（３）で述べた方法において更に、最短距離となる線分のベクトルを算出し、前記ベクトルとユーザが望む方向を示す平面の内積を算出することにより、３次元空間上の要素間の投影最短距離を算出する方法。
【００１１】
（７）特開平１０−３１７５７号公報に記載されている図形処理装置および要素間最短距離算出方法のように、３次元空間を表示しているディスプレイの視線方向を考慮した要素間最短距離算出方法。
【００１２】
【発明が解決しようとする課題】
しかしながら、これら従来の方法は、それぞれ以下に述べるような課題を有している。
【００１３】
上記（１）、（２）および（３）の方法は、単純な３次元空間上の最短距離を算出するものである。しかしながら、３ＤＣＡＤなどの装置においてオペレータが要素間の測定を行う場合、ユーザが指定した平面へ要素を投影した結果の最短距離を必要とする場合が多く、その距離の測定を行うことが不可能である。
【００１４】
また、（２）および（５）の方法のように、対象となる要素の色（表示）が変わるような方法においては、要素の数が多くなると細かい部分を拡大表示させる必要があり、要素選択時の作業効率を低下させることとなる。
【００１５】
更に、（１）から（７）の方法では、ディスプレイ上に表示している部品点数が多くなった場合、手前に表示されている部品が視界を妨げ、その結果、部品が隠線表示されている場合などにおいて、視界から見えない要素間の測定が不可能である。
【００１６】
本発明は以上のような従来技術の様々な問題を解決するためになされたものであり、ユーザーの作業効率を低下させずに、ユーザが必要とする方向へ投影した図形要素間の最短距離を算出することができる図形処理装置及び該装置における図形要素間最短距離算出方法を提供することを目的とする。
【００１７】
【課題を解決するための手段】
上記目的を達成するために本発明の図形処理装置は、複数の図形要素からなる立体図形を３次元グラフィックで表示する表示手段と、所定の演算及び前記表示手段における前記立体図形の表示の変更に関する指示や操作を入力するためのポインティングデバイスとを有する図形処理装置であって、
前記表示手段の表示状態に関するパラメータを記憶する手段と、
前記表示手段に表示されている立体図形から図形要素間の最短距離の算出対象となる２つの立体図形が前記ポインティングデバイスによってそれぞれ選択されたときに、該立体図形のみを前記表示手段に表示させる手段と、
前記選択された立体図形の図形要素の選択を容易とするように、前記表示手段の表示状態に関するパラメータを変更する手段と、
前記算出対象となる２つの立体図形それぞれの図形要素が選択されたときに、これら２つの立体図形を前記記憶されたパラメータに基づいて前記表示手段に表示させる手段と、
前記２つの立体図形の選択された図形要素から最短距離を算出する投影方向を求める手段と、
前記求められた投影方向における図形要素間の最短距離を算出する手段と、を備え、
前記図形要素を選択するときに、対象とする図形要素を特定する範囲の大きさを変更する手段を更に備えている。
【００１８】
また、上記目的を達成する本発明の図形処理装置における図形要素間最短距離算出方法は、複数の図形要素からなる立体図形を３次元グラフィックで表示する表示手段と、所定の演算及び前記表示手段における前記立体図形の表示の変更に関する指示や操作を入力するためのポインティングデバイスとを有する図形処理装置における図形要素間最短距離算出方法であって、
前記表示手段の表示状態に関するパラメータを記憶する工程と、
前記表示手段に表示されている立体図形から図形要素間の最短距離の算出対象となる２つの立体図形が前記ポインティングデバイスによってそれぞれ選択されたときに、該立体図形のみを前記表示手段に表示させる工程と、
前記選択された立体図形の図形要素の選択を容易とするように、前記表示手段の表示状態に関するパラメータを変更する工程と、
前記算出対象となる２つの立体図形それぞれの図形要素が選択されたときに、これら２つの立体図形を前記記憶されたパラメータに基づいて前記表示手段に表示させる工程と、
前記２つの立体図形の選択された図形要素から最短距離を算出する投影方向を求める工程と、
前記求められた投影方向における図形要素間の最短距離を算出する工程と、を備え、
前記図形要素を選択するときに、対象とする図形要素を特定する範囲の大きさを変更する工程を更に備えている。
【００１９】
すなわち、本発明では、複数の図形要素からなる立体図形を３次元グラフィックで表示する表示手段と、所定の演算及び前記表示手段における前記立体図形の表示の変更に関する指示や操作を入力するためのポインティングデバイスとを有する図形処理装置において図形要素間の最短距離を算出するときに、表示手段の表示状態に関するパラメータを記憶し、表示手段に表示されている立体図形から図形要素間の最短距離の算出対象となる２つの立体図形がポインティングデバイスによってそれぞれ選択されたときに、該立体図形のみを表示手段に表示させ、選択された立体図形の図形要素の選択を容易とするように、表示手段の表示状態に関するパラメータを変更し、算出対象となる２つの立体図形それぞれの図形要素が選択されたときに、これら２つの立体図形を記憶されたパラメータに基づいて表示手段に表示させ、２つの立体図形の選択された図形要素から最短距離を算出する投影方向を求め、求められた投影方向における図形要素間の最短距離を算出する。さらに、図形要素を選択するときに、対象とする図形要素を特定する範囲の大きさを変更する。
【００２０】
これにより、表示手段に表示されている立体図形の数が多い場合においても、測定対象となる立体図形を選択した後に該立体図形のみが表示され、更に表示方向や縮尺などの表示パラメータを変更して図形要素を選択する操作が容易に行える。
【００２１】
従って、２つの図形要素間の距離の測定を行う場合、ユーザが指定した平面へ２つの図形要素を投影した結果における最短距離を簡単な操作で求めることができる。
【００２２】
【発明の実施の形態】
以下、本発明の図形処理装置に係る実施の形態を図面に基づき説明する。
【００２３】
［第１の実施形態］
図１は本発明の図形処理装置の第１の実施の形態の構成を示すブロック図であり、同図中、１は制御線、データ線及びアドレス線を含むバスである。このバスには、中央処理装置（ＣＰＵ）２、リードオンリメモリ（ＲＯＭ）３、ランダムアクセスメモリ（ＲＡＭ）４がそれぞれ接続されている。また、バス１には入力インターフェース５を介してキーボード、タブレット及びマウス等の入力装置６、出力インターフェース７を介して出力装置８及び外部記憶装置１０がそれぞれ接続されている。出力装置８はＣＲＴ，ＬＣＤ等の表示装置８ａ及びプリンタ、プロッタ等の印字装置８ｂからなる。外部記憶装置１０はハードディスク（ＨＤ）、フロッピーディスク（ＦＤ）、ＣＤ−ＲＯＭ、ミニディスク（ＭＤ）などの光／磁気ディスク及び磁気テープ等からなる。
【００２４】
ＣＰＵ２は本装置全体の制御を司るものである。ＲＯＭ３には処理プログラム３ａ及びパラメータ３ｂ、投影方向算出基準データ３ｃが格納されている。ＲＡＭ４は、図形要素格納領域４ａ、処理対象部品識別子格納領域４ｂ、視点及び視線方向格納領域４ｃ、測定結果格納領域４ｄ、を有している。そして、ＲＯＭ３に格納された処理プログラムに応じてＲＡＭ４を一時記憶装置として様々の処理及び制御、たとえば図形入力制御、図形表示処理、ピック処理、距離算出等を行う。表示装置８ａは必要に応じて複数のビットマッププレーン等を含んでおり、図形を表示する。
【００２５】
図３は、表示装置８ａに表示される画像の例を表しており、８２は第１ボタン、８３はマウスポインタ、８４は第１情報出力エリア、８５はパネル上の第２ボタン、８６はパネル上の第２情報出力エリア２、８７はパネル、８８は３Ｄ図形（以下部品とも称する）である。これら図３に示されたボタン８２および８５は、全てソフトキーである
この表示装置８ａを参照して、キーボードやマウスなどの入力装置６を操作することによって、図示されているような３Ｄ図形８８の要素間の最短距離算出が対話的に行われる。またマウスポインタ８３と入力装置６を使用して、第１ボタン８２の適切な位置を選択することにより、図形間最短距離を算出するモードに入ることができる。
【００２６】
以下においては、図４に８８１〜８８４で示すような４つの３Ｄ図形が表示装置８ａに表示されていると仮定して、これら図形の要素間の最短距離を算出する場合の処理について説明する。
【００２７】
図２Ａ及び図２Ｂに示したフローチャートを参照して、本実施形態における図形要素間の最短距離を算出する処理について説明する。
【００２８】
最初にステップＳ１０００ではパネル８７、第１情報出力エリア８４を介してユーザに投影面の入力を自動あるいは手動で行うのかを選択させる。ユーザの選択はマウスやキーボードなどの入力装置６を介して、パネル８７上のボタン８６にマウスポインタ８３を合わせることによって入力される。
【００２９】
ステップＳ１０００において、ユーザが手動を選択した場合、ステップＳ１００１に進み、マウスやキーボードなどの入力装置８を介して、マウスポインタ８３を操作し、表示装置８に表示されている３Ｄ図形８８の平面を選択することより、図形が投影されるべき投影平面が決定される。投影方向が定まった後、ステップＳ１００２において、その瞬間における表示装置８に表示されている３Ｄ図形の視線方向及び視点位置がランダムアクセスメモリ４内にある視線方向・視点状態格納領域４ｃに「状態１」として格納される。
【００３０】
図５は、投影平面選択時に表示装置８ａの画面に３Ｄ図形８８１〜８８４及びマウスポインタ８３が表示されている一例を示している。
【００３１】
次にステップＳ１００３において、マウスポインタ８３、マウスやキーボードなどの入力装置６を介してユーザが測定したい図形要素が所属する部品を選択する。この時、選択対象となる部品が表示装置上で見にくい位置に配置されている場合、ユーザはマウスなどの入力装置を使用し、視点の位置、視線方向を自由に変えられる。
【００３２】
図６は、このような選択時の表示装置８ａの画面表示の一例を示している。ユーザが部品を選択しやすい視線の位置、視線方向が定まったら、ステップＳ１００４において、その視線の位置、視線方向をランダムアクセスメモリ４内にある視線方向・視点状態格納領域４ｃに「状態２」として格納する。このとき、ユーザが選択した部品の識別子をランダムアクセスメモリ４内にある処理対象部品識別子格納領域４ｂに、部品１として格納する。そしてステップＳ１００５で、この識別子を表示装置８上に表示されているパネル８７上の情報出力エリア８６に出力する。
【００３３】
次にステップＳ１００６において、現在、表示装置８ａに表示されている全部品の識別子をランダムアクセスメモリ４内の処理対象部品識別子格納領域４ｂに「状態１リスト」として格納する。
【００３４】
次にステップＳ１００７において、表示装置８ａに表示されている選択された部品以外の全ての部品を非表示状態にする。図７は、この状態での表示装置８ａの画面表示の例を示している。
【００３５】
次にステップＳ１００８において、選択された部品のみが表示装置８ａに表示されている状態で、選択された部品内の測定対象となる図形要素を、ユーザが選択する。この時、図形要素の選択を容易にするため、ユーザが部品を選択しやすい視点の位置、視線方向へ変更することができる。図８は、図７の表示状態から測定対象となる部品内の稜線を選択し易いように視点・視線方向を変更した例を示している。
【００３６】
次にステップＳ１００９において、ランダムアクセスメモリ４内の視点・視線方向格納領域４ｃに格納した「状態２」に表示状態を設定する。図９は、表示状態を状態２に設定した画面表示の例を示している。
【００３７】
次にステップＳ１０１０において、ランダムアクセスメモリ４内の処理対象部品識別子格納領域４ｂに格納してある「状態１リスト」を取り出し、「状態１リスト」に基づいて表示装置８ａに表示するべき部品のリストを表示する。
【００３８】
次にステップＳ１０１１において、マウスポインタ８３、マウスやキーボードなどの入力装置６を介してユーザが測定したいもう一方の図形要素が所属する部品を選択する。ステップＳ１０１１において選択された部品を部品２として識別する。この時、選択対象となる部品が表示装置上で見にくい位置に配置されている場合、ユーザはマウスなどの入力装置を使用し、視点の位置、視線方向を自由に変えられるものとする。
【００３９】
またユーザが選択した部品２の識別子をランダムアクセスメモリ４内にある処理対象部品識別子格納領域４ｂに、部品２として格納する。そしてステップＳ１１０２で、この識別子を表示装置８上に表示されているパネル８７上の第２情報出力エリア８６に出力する。
【００４０】
次にステップＳ１０１３において、表示装置８ａの画面上に表示されている選択された部品２以外の全ての部品を非表示状態にする。図１０は、この状態での表示装置の画面表示の例を示している。
【００４１】
次にステップＳ１０１４において、選択された部品２のみが表示装置８に表示されている状態で、選択された部品２内の測定対象となる図形要素を、ユーザが選択する。この時、図形要素の選択を容易にするため、ユーザが部品を選択しやすい視点の位置、視線方向へ変更することができる。
【００４２】
次にステップＳ１０１５において、ランダムアクセスメモリ４内の処理対象部品織別子格納領域４ｂに格納されている部品１及び部品２を取り出し、それら２つの部品のみを表示装置８の画面に表示させる。
【００４３】
次にステップＳ１０１６において、ステップＳ１０００で自動選択が設定された場合、ステップＳ１０１７で投影面算出処理を行う。ステップＳ１０００で手動選択が設定された場合にはステップステップ１０１９に進む。ステップＳ１０１７では、部品１内の該当図形要素と、部品２内の該当図形要素間の関係から投影方向の算出を行う。例えば部品１の図形要素が円柱面である場合、円柱面の軸方向を投影方向とする。
【００４４】
次にステップＳ１０１９において、ステップＳ１００１またはステップＳ１０１７で算出された方向に対し、投影面を作成し、この投影面上に選択された測定対象となる２つの図形の投影図形を作成する。
【００４５】
更にステップＳ１０２０において、ステップ３１０１９において算出された２つの投影図形間の最短距離を算出する。
【００４６】
次にステップＳ１０２１において、ステップＳ１０２０において算出された最短距離を表示装置８内の第２情報出力エリア８６に出力する。
【００４７】
次にステップＳ１０２２において、ランダムアクセスメモリ４内の視線方向・視点位置格納領域４ｃに格納されている「状態１」を取り出し、表示装置８に表示されている３Ｄ図形のビューに対し、視点・視線方向を「状態１」に設定する。
【００４８】
そしてステップＳ１０２３において、部品１、部品２を除く全ての部品を非表示状態に設定し、ステップＳ１０２０で算出された最短距離の情報に基づいて、最短距離を表す線分を描画する。
【００４９】
以上説明したように本実施形態によれば、２つの図形要素間の距離の測定を行う場合、ユーザが指定した平面へ２つの図形要素を投影した結果における最短距離を簡単な操作で求めることができる。
【００５０】
また、図形要素の数が多くなっても、細かい部分を拡大表示する必要がなくなり、要素選択時の作業効率の低下を防止することができる。
【００５１】
更に、表示装置上に表示されている部品点数が多くなり、画面の手前に表示されている部品がユーザが望む部品の視界を妨げている場合でも、所望する部品の選択が容易に行える。
【００５２】
［第２の実施形態］
次に、本発明の図形処理装置の第２の実施の形態について説明する。本実施形態の構成および処理の概略は上記第１の実施形態と同様であり、以下では第１の実施形態と異なる部分について説明する。
【００５３】
図１２Ａ及び図１２Ｂは本実施形態における要素間の最短距離を算出する処理を示すフローチャートである。本実施形態では第１の実施形態にない以下の処理が追加されている。
【００５４】
ステップＳ１００７の後に、ステップＳ１００７ｂにおいて、表示装置８内に表示されているマウスポインタ８３を用いて図形を選択する場合、ある一定の表示装置上の距離（ピクセル数）内に図形があれば、その図形を選択候補とする。
その時、基準となる表示装置上の距離（ピクセル数）をキャッチパラメータと称するが、この値の設定・変更を行う。
【００５５】
図１３は、このキャッチパラメータを説明するための図である。図中ｄで示されている距離を本明細書ではキャッチパラメータとして定義する。本実施形態では、リードオンリメモリ３内のパラメータ格納領域３ｂにキャッチパラメータの値としてｅａｓｙ  ｍｏｄｅ及びａｓｓｅｍｂｌｙ  ｍｏｄｅに対応して２つの値を格納している。ｅａｓｙ  ｍｏｄｅではａｓｓｅｍｂｌｙ  ｍｏｄｅより値が大きく設定されており、処理対象候補とする図形の選択がより容易となる反面、より多くの図形が対象とされやすいため、ａｓｓｅｍｂｌｙ  ｍｏｄｅより誤った図形が選択されやすい。ステップＳ１００７ｂでは、キャッチパラメータの設定値を、リードオンリメモリ３内のパラメータ格納領域３ｂに格納されているｅａｓｙ  ｍｏｄｅに変更する。
【００５６】
また、ステップＳ１００８ｂにおいて、ステップＳ１００７ｂにおいてｅａｓｙ  ｍｏｄｅに設定したキャッチパラメータをａｓｓｅｍｂｌｙ  ｍｏｄｅに変更する。
【００５７】
ステップＳ１０１３ｂにおいて、ステップＳ１００８−２においてａｓｓｅｍｂｌｙ  ｍｏｄｅに設定したキャッチパラメータを再度ｅａｓｙ  ｍｏｄｅに変更する。
【００５８】
そしてステップＳ１０１４ｂにおいては、ステップＳ１０１３ｂにおいてｅａｓｙ  ｍｏｄｅに設定したキャッチパラメータを再度ａｓｓｅｍｂｌｙ  ｍｏｄｅに変更する。
【００５９】
図１３は、ａｓｓｅｍｂｌｙ  ｍｏｄｅにおけるキャッチパラメータの限界の例を示している。図１３におけるｄの値がこれ以上大きくなる、すなわちマウスポインタ８３が図形８８１から図に示す距離ｄ以上離れると、太い線分は選択候補として見なさなくなる。
【００６０】
図１４は、ｅａｓｙ  ｍｏｄｅにおけるキャッチパラメータの限界の例を示している。図１４におけるｄの値がこれ以上大きくなる、すなわちマウスポインタ８３が図形８８１から図に示す距離ｄ以上離れると、太い線分は選択候補として見なさなくなる。
【００６１】
以上説明したように本実施形態によれば、キャッチパラメータの異なる２つのモードを有し、全部品表示状態と１つの部品を単独で表示している場合とを認識し、表示状態に応じてモードを自動的に変要することにより、ユーザが所望する図形要素の選択を容易にすることが可能になった。
【００６２】
［第３の実施形態］
次に、本発明の図形処理装置の第３の実施の形態について説明する。本実施形態の構成および処理の概略は上記第１及び第２の実施形態と同様であり、以下では第１及び第２の実施形態と異なる部分について説明する。
【００６３】
図１５Ａ及び図１５Ｂは本実施形態における要素間の最短距離を算出する処理を示すフローチャートである。本実施形態では第１及び第２の実施形態にない以下の処理が追加されている。
【００６４】
ステップＳ１００８ｂのキャッチパラメータの変更後に、ステップＳ１００８ｃにおいて、リードオンリメモリ３内のパラメータ格納領域３ｂに格納されているウェイトパラメータ（ウェイト時間）に基づいて、ウェイト処理を行う。
【００６５】
また、ステップＳ１００１４ｂのキャッチパラメータの変更後に、ステップＳ１０１４ｃにおいても、リードオンリメモリ３内のパラメータ格納領域３ｂに格納されているウェイトパラメータに基づいて、ウェイト処理を行う。
【００６６】
これは、表示装置８ａに表示されている視点・視線方向が変わる前に適切なウェイト処理を行うことにより、ユーザが選択した図形要素を確認することを容易とするものである。
【００６７】
［他の実施形態］
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、スタンドアロン型のコンピュータなど）に適用してもよい。
【００６８】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはCPUやMPU）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(OS)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６９】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７０】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明した（図２Ａ、図２Ｂ、図１２Ａ、図１２Ｂ、図１５Ａおよび/または図１５Ｂに示す）フローチャートに対応するプログラムコードが格納されることになる。
【００７１】
【発明の効果】
以上説明したように本発明によれば、表示手段に表示されている立体図形の数が多い場合においても、測定対象となる立体図形を選択した後に該立体図形のみが表示され、更に表示方向や縮尺などの表示パラメータを変更して図形要素を選択する操作が容易に行える。
【００７２】
従って、２つの図形要素間の距離の測定を行う場合、ユーザが指定した平面へ２つの図形要素を投影した結果における最短距離を簡単な操作で求めることができる。
【図面の簡単な説明】
【図１】本発明の図形処理装置の第１の実施形態の構成を示すブロック図である。
【図２Ａ】図１の図形処理装置における図形要素間の最短距離算出動作を示すフローチャートである。
【図２Ｂ】図１の図形処理装置における図形要素間の最短距離算出動作を示すフローチャートである。
【図３】図１の表示装置に表示される画面の例を示す図である。
【図４】本発明の実施形態で使用される３Ｄ図形の例を示す図である。
【図５】投影面を選択する際の各３Ｄ図形の配置例を示す図である。
【図６】処理対象部品１を選択する際の表示画面の例を示す図である。
【図７】処理対象部品１を選択した後の表示画面の例を示す図である。
【図８】処理対象部品１内の処理対象図形を選択する際の表示画面の例を示す図である。
【図９】処理対象部品２を選択する際の表示画面の例を示す図である。
【図１０】処理対象部品２を選択した後の表示画面の例を示す図である。
【図１１】処理対象図形間及びそれらの投影最短距離を表す線分の表示画面の例を示す図である。
【図１２Ａ】第２の実施形態における図形要素間の最短距離算出動作を示すフローチャートである。
【図１２Ｂ】第２の実施形態における図形要素間の最短距離算出動作を示すフローチャートである。
【図１３】第２の実施形態において、キャッチパラメータをａｓｓｅｍｂｌｙ  ｍｏｄｅに設定した場合の表示画面の例を示す図である。
【図１４】第２の実施形態において、キャッチパラメータをｅａｓｙ  ｍｏｄｅに設定した場合の表示画面の例を示す図である。
【図１５Ａ】第３の実施形態における図形要素間の最短距離算出動作を示すフローチャートである。
【図１５Ｂ】第３の実施形態における図形要素間の最短距離算出動作を示すフローチャートである。
【図１】
0004573971.tif 000002
【図２Ａ】
0004573971.tif 000003
【図２Ｂ】
0004573971.tif 000004
【図３】
0004573971.tif 000005
【図４】
0004573971.tif 000006
【図５】
0004573971.tif 000007
【図６】
0004573971.tif 000008
【図７】
0004573971.tif 000009
【図８】
0004573971.tif 000010
【図９】
0004573971.tif 000011
【図１０】
0004573971.tif 000012
【図１１】
0004573971.tif 000013
【図１２Ａ】
0004573971.tif 000014
【図１２Ｂ】
0004573971.tif 000015
【図１３】
0004573971.tif 000016
【図１４】
0004573971.tif 000017
【図１５Ａ】
0004573971.tif 000018
【図１５Ｂ】
0004573971.tif 000019