(57)【要約】【課題】図形を画面上に表示する場合において、選択した図形要素から所望の図形要素を選択する。より簡単に且つ直感的にモデルを選択できる手法の実装及び提供を目的とする。【解決手段】複数の要素で構成される図形から所望の部分を選択する図形選択装置であって、予め層と要素とを対応付けて記憶したモデルデータ記憶手段と、カーソルを移動させるカーソル移動手段と、層切替指示が入力される階層入力手段と、前記階層入力手段により層切替指示が入力されると、カーソルの位置に対応する要素の属する層の階層を切り替える表示手段とを有する。【選択図】図１
2007172134.tif 000002
【特許請求の範囲】
【請求項１】
複数の要素で階層的に構成される図形から所望の階層に属する要素を選択する図形選択装置であって、
階層と要素とを対応付けて記憶したモデルデータ記憶手段と、
図形が表示された画面上でカーソルを移動させるカーソル移動手段と、
層切替指示が入力される階層入力手段と、
前記階層入力手段により層切替指示が入力されると、前記カーソルの位置に対応する要素の属する階層を、該切替指示に応じて切り替えて表示する表示手段と、
を有することを特徴とする、図形選択装置。
【請求項２】
前記表示手段は、前記切替えて表示された階層に属する要素をハイライト表示することを特徴とする、請求項１記載の図形選択装置。
【請求項３】
コンピュータに複数の要素で階層的に構成される図形から所望の階層に属する要素を選択させる図形選択プログラムであって、
コンピュータを、
図形が表示された画面上でカーソルを移動させるカーソル移動手段、
層切替指示が入力される階層入力手段、
前記階層入力手段により層切替指示が入力されると、予め記憶された階層と要素とを対応付けて記憶したモデルデータに基づき、カーソルの位置に対応する要素の属する階層を、該切替指示に応じて切り替えて表示する表示手段、
として機能させることを特徴とする、図形選択プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、図形を画面上に表示する装置での図形描画時において、表示された図形の要素から所望の要素の種類を選択するのに好適な図形選択に係る技術に関する。
【背景技術】
【０００２】
図形描画システム、特にＣＡＤシステムを用いて設計を行う場合、設計者が頻繁に行う操作の一つとして要素の選択がある。要素とは、ＣＡＤシステム内の線、面、点などの図形要素、フィーチャ、部品、アセンブリ等をいう。ＣＡＤシステム内の線、面、点などの図形要素、フィーチャ、部品、アセンブリ等は、要素の種類であり、複数の図形要素からフィーチャが構成され、複数のフィーチャから部品が構成され、複数の部品からアセンブリが構成され、アセンブリの組み合わせにより、更に規模の大きいアセンブリが構成され、というように要素の種類毎の階層構造によりモデルが形成される。要素の選択の操作は、対象となるモデルに編集を加えたり検証を行ったりする場合などに、処理対象となる面やフィーチャ、モデル等を選択する行為をいう。
【０００３】
ここで、要素を選択する方法としては、例えば、図１５（ａ）に示したように、モデルが表示されている設計領域５１上から直接選択する方法と、図１５（ｂ）に示したように、モデルの構成情報が表示されたツリー（ｔｒｅｅ）と呼ばれるＧＵＩ（：Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）（ここではツリー領域５２）上から選択する方法の２つの方法が広く用いられている。
【０００４】
設計領域５１上から直接選択する方法は、処理したい面やフィーチャ、モデル等を直接設計領域５１上から選択できるため直感的な操作が可能である。一方、選択する処理が、面、フィーチャ、部品、アセンブリといった異なる複数の種類の要素を対象とする場合は、画面上の要素を選択する前に、選択対象がどの種類の要素であるのかを特定しておく必要がある。
【０００５】
この場合に設計領域５１上で、画面に表示されたモデルの面上にマウスカーソルを移動させ、マウスをクリックしても、選択した対象について、要素の種類が面、フィーチャ、部品、アセンブリのどの要素の種類に対する選択であるのか、システム側は判断することができない。というのは、面はフィーチャの一部であり、フィーチャは部品の一部であり、部品はアセンブリの一部であるように、マウスクリックの位置にある要素を、ユーザがどの階層で指定しようとしているかがシステム側ではわからないためである。
【０００６】
また、ツリー領域５２から選択する方法は、モデルやフィーチャといった構成要素の種類毎に要素が階層化されて表示されるため、そのような問題はない。しかし、一般的に「ツリー」はモデルやフィーチャ等、設計者が任意に作成した要素を階層的に管理、表示するものとして用いられており、面や稜線、頂点といった、システム内部で自動的に生成される要素の種類の場合には、要素数が膨大になり却って要素の選択操作をしづらくなる問題がある。したがってツリー領域５２から選択する方法は余り用いられていない。
【０００７】
また、ツリー領域５２を表示する場合は、ツリー領域５２を表示しない場合に対してディスプレイ上の設計画面の領域を占領することとなり、設計者によってはツリー領域５２を使わない場合もある。図１５（ａ）はツリー領域５２が表示されていない場合の画面を、図１５（ｂ）はツリー領域５２が表示されている場合の画面を示している。図１５（ｂ）のようにツリー領域５２が表示されている場合、画面上の設計領域５１は図１５（ａ）の設計領域５１と比較すると狭くなる。
【０００８】
また、ＣＡＤ図面上でクリックされた位置に近傍の形状などを選択肢として抽出し、設計者はその中から所望の形状を指定入力可能とする方法もある（例えば特許文献１参照。）。
【０００９】
このようにＣＡＤシステムには、設計者が意図した要素を容易に選択できるようにする方法が様々な手法により考えられて実装されている。
【特許文献１】特開平１１−３３９０７５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、先述したように設計領域５１上からの選択もツリー領域５２上からの選択も一長一短があるため、設計者からは、より簡単に且つ直感的にモデルを選択できる手法の実装及び提供が望まれていた。特に、所望の要素の単位を直感的に選択できることが望まれていた。
【００１１】
本発明は、上記実情に鑑み、設計領域５１上からの直感的な要素の選択を可能にし、且つ、設計者が意図する要素の階層を容易に選択可能とする、ＣＡＤシステムにおけるモデル選択を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明は、階層と要素とを対応付けて記憶したモデルデータ記憶手段と、図形が表示された画面上でカーソルを移動させるカーソル移動手段と、層切替指示が入力される階層入力手段と、前記階層入力手段により層切替指示が入力されると、前記カーソルの位置に対応する要素の属する階層を、該切替指示に応じて切り替えて表示する表示手段と、を有することを特徴とする。
【００１３】
また、前記表示手段は、前記切替えて表示された階層に属する要素をハイライト表示することを特徴とする。
【００１４】
また、前記表示手段は、カーソルの位置する座標に最も近い座標の要素を層切替の対象とすることを特徴とする。
【００１５】
また、前記表示手段は、前記カーソル移動手段によりカーソルが画面上に表示された要素に対応する領域に移動されると該要素をハイライト表示することを特徴とする。
【００１６】
また、対象となる要素の属する層の内、最下位層または最上位層に対して最初にハイライト表示することを特徴とする。
【００１７】
また、前記表示手段は、各階層を切り替える切替と、階層を最上位または最下位に切り替える切替とを有することを特徴とする。
【発明の効果】
【００１８】
本発明によれば、設計領域５１上からの直接の要素の選択を可能にしつつ且つ設計者の意図する要素の階層の選択が可能になるので、設計効率を向上させることができる。
【００１９】
また、選択対象がハイライト表示されるため、現在の対象の要素が何であるのかが容易に判別でき、ひいては、その要素の属する階層を選択することが容易となる。
【００２０】
また、カーソルと最も近い要素がハイライト表示されるため、直感的に選択可能である。
【００２１】
また、カーソルで選択するのではなく、カーソルの現在位置に基づき要素が選択されているため、要素選択の際に他の要素を誤って選択することがなく、階層選択が容易となる。
【００２２】
また、要素選択をした場合に、該要素の最下位層、または最上位層を表示するため、設計者は階層を切り替える作業が容易となる。
【００２３】
また、一回の操作で最上位または最下位に階層を移動することも可能であり、さらに容易に要素の選択が可能となる。
【発明を実施するための最良の形態】
【００２４】
以下、本発明の実施の形態を図面を参照しながら説明する。
【実施例】
【００２５】
図１は、本発明の実施の形態に係る３次元（３Ｄ）ＣＡＤシステムの構成を示す機能ブロック図である。
【００２６】
入力処理部１は、キーボードやマウス等の入力インターフェース部である。
【００２７】
アプリケーション処理部２は、表示、作成、編集、検索等、ＣＡＤに関するアプリケーションの処理全体を行うものである。モデラカーネル３は、アプリケーション処理部２が指定した寸法や断面から実際にモデルを作成したり、形状の編集処理を行うものである。モデルＤＢ４は、作成したデータを格納するデータベースである。表示用ライブラリ５は、表示データを表示装置６の画面上に表示するための処理を行うものである。表示装置６は、表示用ライブラリ５から得た表示データを表示する表示装置である。
【００２８】
アプリケーション処理部２の内部の構成は以下のものがある。形状作成／編集処理部７は、３Ｄモデルの形状の作成や編集制御を行うものである。要素検索処理部８は、設計領域５１上やツリー領域５２上から要素を選択した場合、選択された要素に関しての検索処理の全般を行うものである。ツリーデータ管理部９は、ＣＡＤ上へのツリー領域５２の表示や形状の編集や要素が選択された場合のツリー情報の更新処理等、ツリー領域５２上に表示する情報全般の管理を行うものである。表示データ管理部１０は、設計領域５１上に表示する表示データを管理するものである。ロードデータ管理部１１は、メモリ上にロードされている形状データを管理するものである。モデルデータ管理部１２は、メモリ上にロードされたモデルの属性情報やアセンブリの構成情報等、形状以外のデータを管理するものである。幾何形状管理部１３は、形状データの幾何情報を管理するものである。要素ＩＤ管理部１４は、形状データの管理ＩＤを管理するものである。ＩＤはシステム上で識別でいるようユニークなＩＤになるように管理する。作成した要素にシステム内で識別するための管理ＩＤを発行したり、選択した要素に適合するＩＤを返答する処理を行う。
【００２９】
本ＣＡＤシステムは以下の動作を行う。
【００３０】
設計者が、例えばキーボードやマウス等の入力デバイス装置である入力処理部１を介して、モデルＤＢ４から呼び出したいモデルの形状データを指示すると、その形状データがモデルＤＢ４から当該システムのメモリ上にロードされアプリケーション処理部２のロードデータ管理部１１により一括管理される。
【００３１】
ここで、形状データに含まれる幾何情報は、幾何形状管理部１３により管理される。また、形状データに対しては、その形状データに係る、モデル毎及びモデルの面や稜線毎などの要素毎に、当該システム内で識別可能であってユニークなＩＤが要素ＩＤ管理部１４により設定される。また、ＩＤが設定された要素が持つ色やモデル名等の属性情報及びアセンブリ名やその階層の深さに関する情報を構成するアセンブリ情報は、モデルデータ管理部１２により管理される。
【００３２】
そして、その形状データに係るモデルを表示装置６に表示するために、幾何形状管理部１３によって管理されている幾何情報がモデラカーネル３に送られると、モデラカーネル３は、その幾何情報を基に、そのモデルを表示装置６に表示するための表示データのリストを生成し、これを返答する。
【００３３】
図２は、生成された表示データのデータ構造を示す図である。
【００３４】
同図に示したように、本実施例における表示データは、３角形のパッチデータであって、３点の座標データと、Ｘ、Ｙ、Ｚの各座標の法線ベクトルのデータとからなる。よって本実施例における表示データのリストは、この３角形のパッチデータが複数集まったものとなる。
【００３５】
モデラカーネル３から返答された表示データのリスト（以下単に「表示データ」という）は、表示データ管理部１０内に一旦格納される。そして、その表示データに係るモデルを表示装置６に表示するために、例えばＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）やグラフィックカードに付属する標準の表示用ライブラリ５により表示装置６で表示可能なデータに変換された後、表示装置６により、そのモデルが画面上に表示される。
【００３６】
また、本システムにおいて、形状生成／編集処理部７は、モデルに対して新たに部品を生成したり、その形状の編集を行うためのデータを計算したりする処理部であり、例えば、断面の幾何情報や形状の作成に必要な寸法を求めた後、その情報をモデラカーネル３に送ると、モデラカーネル３は、その形状を作成／編集する。このようにしてモデルが更新されると、ロードデータ管理部１１が一括管理する形状データも更新される。すなわち、幾何形状管理部７により管理される幾何情報と、モデルデータ管理部１２により管理される属性情報やアセンブリ情報等と、要素ＩＤ管理部１４により管理されるＩＤとが更新される。
【００３７】
また、本システムにおいて、モデルの選択は、要素検索処理部８によって行われる。モデルの選択は表示装置６に表示された設計領域５１上或いはツリー領域５２上から選択する場合と、設計画面上から直接選択する場合とがある。ツリー領域５２から選択する場合は、設計者が設計領域５１内のモデル上やツリー領域５２内のツリー上の要素を選択すると、要素検索処理部８に要素情報は当該要素情報を受け取る。要素検索処理部８は選択された要素がいずれのＩＤであるかの問い合わせを、表示データ管理部１０又はツリーデータ管理部９を介して要素ＩＤ管理部１４に対し行う。そして、要素ＩＤ管理部１４によって選択された要素のＩＤが特定されると、その特定されたＩＤに対応する設計領域５１内のモデルの色、又は、ツリー領域５２内のツリー上のアイコンの色が、表示データ管理部１０又はツリーデータ管理部９によって変更されると共に、その選択された要素が、要素検索処理部８内の選択対象要素リストへ登録される。
【００３８】
図４は、このときの選択対象要素リスト１５の一例を示す図である。
【００３９】
同図の例では、選択された要素として、ＩＤが「０００１３４」、「００１０３３」、「００５５７３」の３つの要素が登録された選択対象要素リストを示している。また、このリストでは、これらの要素の選択順が、次ノードへのポインタによって示されている。このように、要素を選択する毎に追加される構造となっている。
【００４０】
本発明では、要素検索処理部８は、上述したモデルの選択を行う選択対象要素リストを生成するのみならず、選択要素候補リスト１６を作成する。
【００４１】
図３は、要素検索処理部８の機能を示す機能ブロック図である。
【００４２】
設計者が入力処理部１によりカーソルを移動させた場合に、カーソルの座標位置が対象となる要素が存在する座標上に移動した場合を説明する。要素検索処理部８は、カーソルの座標位置に基づき存在する要素を検索する。対象となる要素がある場合は表示データ管理部１０に対象要素ＩＤを送り、表示データ管理部１０はロードデータ管理部１１の要素ＩＤ管理部１４の要素ＩＤと合致する要素ＩＤについて強調表示するなどの効果を付加し、表示用ライブラリ５を経由して表示装置６の画面上に強調表示された要素が表示される。
【００４３】
図５は、選択要素候補リスト１６を示した図である。
【００４４】
同図の例では、選択された要素は、図５と同様に要素ＩＤである点では同様である。しかし、次ノードへのポインタは、選択順ではなく要素の種類である階層単位で示されている点が異なる。すなわち、今回のコマンドの対象である選択可能な要素の種類が「面」、「フィーチャ」、「部品」、「アセンブリ」であった場合については、マウスカーソルが最初に「面」上に存在する場合は、その「面」が選択されており、上位階層の選択指示が入力されると、次ノードとして当該「面」が属する「フィーチャ」がポインタとして設定される。次に上位階層の選択指示が入力されると、次ノードとして当該「フィーチャ」が属する「部品」がポインタとして設定される。次に上位階層の選択指示が入力されると、次ノードとして当該「部品」が属する「アセンブリ」がポインタとして設定される。以降上位階層の選択指示が入力される度に現在の対象が属する上位アセンブリがポインタとして選択される。この階層構造は、ツリー構造で管理しているデータを使用することで実現可能である。なお、現在選択されているコマンドの対象に関わらず要素が属する各段階の階層を表示することも可能である。すなわち、今回のコマンドの対象である選択可能な要素が「面」、「フィーチャ」、「アセンブリ」であった場合では、「部品」の階層を考慮しない階層切替の設定とするか考慮する階層切替の設定とするかは使用状況により任意に設定可能である。さらに、コマンド対象の階層とコマンド対象ではない階層とで、例えばハイライト色を変更するなど、異なるハイライト表示とすることも可能である。
【００４５】
また、本発明では、要素上にカーソルが位置する場合に当該要素について強調表示するもの、要素を選択した場合に当該要素について強調表示するもの、強調表示するとともに各階層の選択要素候補リスト１６を予め作成するもの、階層切替指示があった場合に切替先の階層について選択要素候補リスト１６を作成するもの等の処理形態が考えられる。
【００４６】
図６は、要素選択に係る一連の動作を示すフローチャートである。
【００４７】
本フローチャートは、選択した要素の対象について予め要素の階層を作成する方式のフローチャートを示したものである。また、本フローチャートは、要素が選択された時点で開始されるものである。
【００４８】
まず、アプリケーション処理部２は入力処理部１から要素検索処理部８に選択可能要素「種類」を取得する（Ｓ６０１）。
【００４９】
設計者が、予め、面、線、点、フィレット等の図形要素、フィーチャ、部品、アセンブリなどの要素における今回の選択対象となる要素を選択する。本実施例では、予め設計者が所望の要素の階層を選択する方式としているが、予め全ての要素の階層が選択対象であってもよい。
【００５０】
要素検索処理部８は、取得した要素の「種類」について階層単位でソートする（Ｓ６０２）。階層の順位は予めアプリケーションにて管理しているものである。本実施例では、図形要素、フィーチャ、部品、アセンブリの順位付けがなされているものとする。
【００５１】
要素検索処理部８は、全ての「種類」の表示ＩＤの取得が完了したか否かを判定する（Ｓ６０３）。全種類を取得した場合（Ｓ６０３：Ｙｅｓ）は、階層毎の表示切替の準備が終了していることとなるため本フローチャートの処理は終了する。一方、全ての「種類」の取得が完了していない場合は（Ｓ６０３：Ｎｏ）、全ての「種類」の取得が完了するまでＳ６０４以降の処理を行う。
【００５２】
次に、「種類」の対象が「アセンブリ」か否かを判定する（Ｓ６０４）。
【００５３】
選択可能要素の「種類」がアセンブリではない場合（Ｓ６０４：Ｎｏ）、すなわち、要素の階層が、線、面などの図形要素、フィーチャ、部品の部分などが対象の場合、カーソルの座標値と「種類」から選択候補要素のＩＤをロードデータ管理部１１経由で検索し（Ｓ６０５）、選択候補要素のＩＤは選択要素候補リスト１６に追加する（Ｓ６０６）。  Ｓ６０２でソートした次の「種類」を取得するために次の「種類」を対象とし（Ｓ６０７）、Ｓ６０３以降の処理を再度行う。
【００５４】
一方、選択可能要素の「種類」がアセンブリである場合（Ｓ６０４：Ｙｅｓ）、  アセンブリモデルＩＤ、及び当該部品ＩＤのアセンブリ階層の深さ情報をロードデータ管理部１１経由で取得し（Ｓ６０８）、選択要素候補リスト１６に当該アセンブリモデルＩＤを追加し（Ｓ６０９）、Ｓ６０８で取得したアセンブリ階層の深さ情報が最上位階層のアセンブリモデルか否かを判定する（Ｓ６１０）。
【００５５】
現在のアセンブリモデルＩＤが該当する階層が最上位階層のアセンブリモデルの場合（Ｓ６１０：Ｙｅｓ）、これ以上の階層のアセンブリモデルＩＤは存在し得ないので処理は終了する。一方、現在のアセンブリモデルＩＤが該当する階層が最上位階層のアセンブリモデルではない場合（Ｓ６１０：Ｎｏ）、現在のアセンブリ階層の１つ上のモデルに移行し（Ｓ６１１）、Ｓ６０８以降の処理を再度行う。
【００５６】
次に、カーソルが存在する座標位置におけるプレハイライト表示を切り替える処理について説明する。図７は、カーソルが存在する座標位置におけるプレハイライト表示の切替処理について説明したフローチャートである。
【００５７】
要素検索処理部８は、選択要素候補リスト１６の先頭のＩＤを問合せ取得する（Ｓ７０１）。図６で作成した選択要素候補リスト１６の先頭ＩＤは、今回の選択コマンドの内、最下位の階層に属する情報である。つまり最下位層の種類の要素が表示される。
【００５８】
なお、本実施例では最下位の階層が最初に表示される構成としているが、優先順位の高い階層をあらかじめ設定しておき、当該優先順位の高い階層が優先して表示される方式としてもよい。
【００５９】
要素検索処理部８は、Ｓ７０１で取得した先頭ＩＤについて表示させるべく、表示データ管理部１０にデータを送り、表示装置６で当該先頭ＩＤの要素をプレハイライト表示させる（Ｓ７０２）。
【００６０】
次に階層の階層のプレハイライトの切替処理を行う（Ｓ７０３）。
図８に階層の切替指示が入力された場合の階層のプレハイライトの切替処理を示す。
【００６１】
階層の切替指示が入力されるまで入力待ちをする（Ｓ８０１）。
【００６２】
上位階層表示ボタンが押下されると（Ｓ８０２）、選択要素候補リスト１６に属するＩＤが最後のノードのＩＤか否かを判定する（Ｓ８０３）。最後のノードのＩＤの場合（Ｓ８０３：Ｙｅｓ）は、これ以上の上位の階層は存在しないため、切り替えをせずにＳ７０４以降の処理を行う。ここで最後のノードのＩＤであることを警告するようにしてもよい。一方、最後のノードのＩＤではない場合（Ｓ８０３  ：Ｎｏ）は、次ノードのＩＤをプレハイライト表示の対象とする設定をして（Ｓ８０４）、Ｓ７０４以降の処理を行う。
【００６３】
下位階層表示ボタンが押下されると（Ｓ８０５）、選択要素候補リスト１６に属するＩＤが先頭のノードのＩＤか否かを判定する（Ｓ８０６）。先頭のノードのＩＤの場合（Ｓ８０６：Ｙｅｓ）は、これ以下の下位の階層は存在しないため、切り替えをせずにＳ７０４以降の処理を行う。ここで先頭のノードのＩＤであることを警告するようにしてもよい。一方、先頭のノードのＩＤではない場合（Ｓ８０６  ：Ｎｏ）は、前ノードのＩＤをプレハイライト表示の対象とする設定をして（Ｓ８０７）、Ｓ７０４以降の処理を行う。
【００６４】
最上位階層表示ボタンが押下されると（Ｓ８０８）、選択要素候補リスト１６に属するＩＤが最後のノードのＩＤか否かを判定する（Ｓ８０９）。最後のノードのＩＤの場合（Ｓ８０９：Ｙｅｓ）は、これ以上の上位の階層は存在しないため、切り替えをせずにＳ７０４以降の処理を行う。ここで最後のノードのＩＤであることを警告するようにしてもよい。一方、最後のノードのＩＤではない場合（Ｓ８０９  ：Ｎｏ）は、選択要素候補リスト１６の最後のＩＤをプレハイライト表示の対象とする設定をして（Ｓ８１０）、Ｓ７０４以降の処理を行う。
【００６５】
最下位階層表示ボタンが押下されると（Ｓ８１１）、選択要素候補リスト１６に属するＩＤが先頭のノードのＩＤか否かを判定する（Ｓ８１２）。先頭のノードのＩＤの場合（Ｓ８１２：Ｙｅｓ）は、これ以下の下位の階層は存在しないため、切り替えをせずにＳ７０４以降の処理を行う。ここで先頭のノードのＩＤであることを警告するようにしてもよい。一方、先頭のノードのＩＤではない場合（Ｓ８１２  ：Ｎｏ）は、選択要素候補リスト１６の先頭のＩＤをプレハイライト表示の対象とする設定をして（Ｓ８１３）、Ｓ７０４以降の処理を行う。
【００６６】
次にプレハイライト表示に対して、表示の決定操作があったか否かを判定する（Ｓ７０４）。要素検索処理部８が決定操作を検知した場合（Ｓ７０４：Ｙｅｓ）、現在表示されている階層が選択されたため、決定されたＩＤを選択対象要素リスト１５に登録する（Ｓ７０５）。一方、決定されない場合（Ｓ７０４：Ｎｏ）は、設計者が所望の階層となるまで引き続き階層選択を受け付けるべく、Ｓ７０３以降の処理を行う。
【００６７】
図９乃至図１３は、表示画面例である。
【００６８】
本表示画面例では、説明の便宜のため選択対象として図形要素、アセンブリが選択されているものとする。
【００６９】
また、図１４に対象モデルのツリー構造を示す。対象モデルは、対象モデル本体（プリンタ）のアセンブリ、プリンタを構成するアセンブリとして、カバー、前面パネル、カバー、給紙トレイ、排紙トレイ、ベース、機構部品、カートリッジが存在する。また、カバーは、カバー本体、フィレット（１）、フィレット（２）、突起（１）、シェルによって構成されている。さらに、突起（１）は、上面、側面、フィレットから構成されている。
【００７０】
図９は、マウスカーソルが画面上に存在する対象モデル上に到達した場合の例である。対象モデルの階層構造は、図１４のツリー構造で説明したように対象モデル（プリンタ）、カバー、突起（１）、突起（１）上面という階層構造を有している。
【００７１】
図１０において、マウスカーソルの座標が、突起（１）上面が存在する座標上である場合、突起（１）上面の要素がハイライト表示される。
【００７２】
図１０は、突起（１）上面がハイライト表示されている状態を示している。
【００７３】
本表示画面例では、突起（１）上面が要素の最下位層であるため、突起（１）上面がハイライト表示される。
【００７４】
この状態で上位の要素の階層への移行指示が入力されると、上位の階層である突起（１）の階層がハイライト表示される。図１１に突起（１）がハイライト表示されている状態を示す。
【００７５】
更に上位の要素の階層への移行指示が入力されると、カバーが属する要素の階層となるため、カバーがハイライト表示される。図１２にカバーがハイライト表示されている状態を示す。
【００７６】
更に上位の要素の階層への移行指示が入力されると、対象モデル（プリンタ）全体が属する要素の階層となるため、対象モデル（プリンタ）全体がハイライト表示される。
【００７７】
ここで、最上位階層から最下位階層への移行についても対応する要素の階層の呼出しにより処理が可能である。
【００７８】
図１６は、上記のＣＡＤシステムのハードウェア構成の一例を示す図である。
【００７９】
同図に示すコンピュータ２０は、ＣＰＵ２１、メモリ２２、入力装置２３、出力装置２４、外部記憶装置２５、媒体駆動装置２６、ネットワーク接続装置２７等を有し、これらがバス２８に接続された構成となっている。尚、同図に示した構成は一例であり、これに限るものではない。
【００８０】
ＣＰＵ２１は、当該コンピュータ２０全体を制御する中央処理装置である。
【００８１】
メモリ２２は、プログラム実行、データ更新等の際に、外部記憶装置２５（或いは可搬記録媒体２９）に記憶されているプログラムやデータを一時的に格納するＲＡＭ等のメモリである。ＣＰＵ２１は、メモリ２２に読み出したプログラムやデータを用いて、上述の図６乃至図８等を用いて説明した要素選択動作に係る処理を含む各種処理を実行する。
【００８２】
入力装置２３は、例えばキーボード、マウス、タッチパネル等である。
【００８３】
出力装置２４は、例えばディスプレイ（表示装置）等である。
【００８４】
外部記憶装置２５は、例えばハードディスク装置等であり、プログラム（上述の要素選択動作に係る処理をコンピュータ２０に実行させるプログラムを含む）やデータ（上述のモデルデータ、選択対象要素リスト１５、選択要素候補リスト１６を含む）が格納される。また、当該プログラムやデータは、可搬記録媒体２９に記憶され、媒体駆動装置２６が、可搬記録媒体２９に記憶されているプログラムやデータを読み出して、例えば上述の要素選択動作に係る処理をコンピュータ２０に実行させるようにしてもよい。可搬記録媒体２９は、例えば、ＦＤ（フレキシブルディスク）、ＣＤ−ＲＯＭ、その他、ＤＶＤ、光磁気ディスク等である。
【００８５】
ネットワーク接続装置２７は、ネットワーク（インターネット等）に接続して、外部の情報処理装置とプログラムやデータの送受信を可能にする構成である。
【００８６】
また、上記プログラムを記録した記録媒体又はプログラムのダウンロードの一も可能である。
【００８７】
上記の各種処理を実行させるプログラムやデータが記憶されている可搬記録媒体２９をコンピュータ２０の本体に挿入する等して、当該プログラムやデータを読み出してメモリ２２に格納し実行するものであってもよいし、また、上記プログラムやデータは、ネットワーク接続装置２７により接続されているネットワーク３０（インターネット等）を介して、外部のプログラムやデータ提供者側のサーバ４０に記憶されているプログラムやデータ４１をダウンロードするものであってもよい。
【００８８】
以上、本発明について詳細に説明したが、本発明は上記実施形態に限定されず、本発明の要旨を逸脱しない範囲において、各種の改良及び変更を行っても良いのはもちろんである。
【００８９】
特に、図６の要素の階層取得については、予め階層取得を行う必要はなく、
階層の移動指示が入力された際に、該当する階層のプレハイライト表示をするためのデータを取得する構成も可能である。
【００９０】
図１７は、マウスカーソルが存在する座標位置の要素に対応したプレハイライトのための階層検索を予め行うことなく、階層切替の指示が入力された場合についてのみ、プレハイライト表示のための階層要素のデータを検索することにより逐次プレハイライト情報を作成する処理を示したフローチャートである。
【００９１】
現在選択された「種類」中の最下位の「種類」に対応する階層の要素をプレハイライト表示をする（Ｓ１７０１）。
【００９２】
表示の決定操作があったか否かを判定する（Ｓ１７０２）。決定操作があった場合（Ｓ１７０２：Ｙｅｓ）には選択対象要素リスト１５に当該要素ＩＤを追加登録する（Ｓ１７０７）。
【００９３】
一方、表示の決定操作がない場合（Ｓ１７０２：Ｎｏ）は、階層移動指示を待つ（Ｓ１７０３）。階層移動指示があった場合（Ｓ１７０３：Ｙｅｓ）は、階層移動先の「種類」と、カーソルの座標値とから該当する階層の要素のＩＤ検索し（Ｓ１７０４）、選択要素候補リスト１６にＩＤを追加し（Ｓ１７０５）、該当する階層の要素をプレハイライト表示する（Ｓ１７０６）。
【００９４】
なお、一旦選択要素候補リスト１６に追加された要素ＩＤについては、再度の追加はしないなどの処理は容易に変更可能である。
【００９５】
また、マウスカーソルが対象モデル上に存在する場合において、選択対象を固定する指示をした後に階層移動の処理を開始するのか、あるいは、マウスカーソルが対象モデル上に存在するのみで階層移動の処理を受け付けるのかについても容易に変更可能である。
（付記１）
複数の要素で階層的に構成される図形から所望の階層に属する要素を選択する図形選択装置であって、階層と要素とを対応付けて記憶したモデルデータ記憶手段と、図形が表示された画面上でカーソルを移動させるカーソル移動手段と、層切替指示が入力される階層入力手段と、前記階層入力手段により層切替指示が入力されると、前記カーソルの位置に対応する要素の属する階層を、該切替指示に応じて切り替えて表示する表示手段と、を有することを特徴とする、図形選択装置。
（付記２）
前記表示手段は、前記切替えて表示された階層に属する要素をハイライト表示することを特徴とする、付記１記載の図形選択装置。
（付記３）
前記表示手段は、カーソルの位置する座標に最も近い座標の要素を層切替の対象とすることを特徴とする、付記１記載の図形選択装置。
（付記４）
前記表示手段は、前記カーソル移動手段によりカーソルが画面上に表示された要素に対応する領域に移動されると該要素をハイライト表示することを特徴とする、付記１記載の図形選択装置。
（付記５）
前記表示手段は、対象となる要素の属する層の内、最下位層または最上位層に対して最初にハイライト表示することを特徴とする、付記１記載の図形選択装置。
（付記６）
前記層入力手段は、各階層を切り替える切替と、階層を最上位または最下位に切り替える切替とを有することを特徴とする、付記１に記載の図形選択装置。
（付記７）
コンピュータに複数の要素で階層的に構成される図形から所望の階層に属する要素を選択させる図形選択プログラムであって、
コンピュータを、
図形が表示された画面上でカーソルを移動させるカーソル移動手段、
層切替指示が入力される階層入力手段、
前記階層入力手段により層切替指示が入力されると、予め記憶された層と要素とを対応付けて記憶したモデルデータに基づき、前記カーソルの位置に対応する要素の属する層の階層を、該切替指示に応じて切り替えて表示する表示手段、
として機能させることを特徴とする、図形選択プログラム。
【図面の簡単な説明】
【００９６】
【図１】３次元ＣＡＤシステムの構成を示す機能ブロック図。
【図２】表示データのデータ構造
【図３】要素検索処理部
【図４】選択対象要素リスト１５のデータ構造
【図５】選択要素候補リスト１６のデータ構造
【図６】プレハイライト情報事前作成のフローチャート
【図７】プレハイライト情報表示切替のフローチャート
【図８】プレハイライト情報表示切替のフローチャート（続き）
【図９】画面例（１）
【図１０】画面例（２）
【図１１】画面例（３）
【図１２】画面例（４）
【図１３】画面例（５）
【図１４】ツリー構造
【図１５】画面レイアウト
【図１６】ハードウェア構成図
【図１７】プレハイライト情報逐次作成のフローチャート
【符号の説明】
【００９７】
１    入力処理部
２    アプリケーション処理部
３    モデラカーネル
４    モデルＤＢ
５    表示用ライブラリ
６    表示装置
７    形状作成／編集処理部
８    要素検索処理部
９    ツリーデータ管理部
１０  表示データ管理部
１１  ロードデータ管理部
１２  モデルデータ管理部
１３  幾何形状管理部
１４  要素ＩＤ管理部
２０  情報処理装置（コンピュータ）
２１  ＣＰＵ
２２  メモリ
２３  入力装置
２４  出力装置
２５  外部記憶装置
２６  媒体駆動装置
２７  ネットワーク接続装置
２８  バス
２９  可搬記録媒体
３０  ネットワーク
５１  設計領域
５２  ツリー領域
【図６】
2007172134.tif 000003
【図１】
2007172134.tif 000004
【図２】
2007172134.tif 000005
【図３】
2007172134.tif 000006
【図４】
2007172134.tif 000007
【図５】
2007172134.tif 000008
【図７】
2007172134.tif 000009
【図８】
2007172134.tif 000010
【図９】
2007172134.tif 000011
【図１０】
2007172134.tif 000012
【図１１】
2007172134.tif 000013
【図１２】
2007172134.tif 000014
【図１３】
2007172134.tif 000015
【図１４】
2007172134.tif 000016
【図１５】
2007172134.tif 000017
【図１６】
2007172134.tif 000018
【図１７】
2007172134.tif 000019