(57)【要約】【課題】モデルウィンドウ上からのモデル選択を可能にしつつ且つ設計者の意図するアセンブリ単位のモデルを選択可能にする。【解決手段】表示されたモデルウィンドウ上からモデルを選択する第１の選択機能と、前記第１の選択機能により選択されたモデルと、当該モデルが属する階層よりも上位の各階層における当該モデルを含むアセンブリ単位のモデルとを、処理対象候補リストに登録する第１の登録機能と、前記処理対象候補リストに登録されたモデルを表示する表示機能と、前記表示機能により表示されたモデルの中から処理対象とするモデルを選択する第２の選択機能とを、ＣＡＤシステムのコンピュータに実現させるためのモデル選択プログラム。【選択図】図７
2006277155.tif 000002
【特許請求の範囲】
【請求項１】
ＣＡＤシステムにおけるモデル選択プログラムであって、
表示されたモデルウィンドウ上からモデルを選択する第１の選択機能と、
前記第１の選択機能により選択されたモデルと、当該モデルが属する階層よりも上位の各階層における当該モデルを含むアセンブリ単位のモデルとを、処理対象候補リストに登録する第１の登録機能と、
前記処理対象候補リストに登録されたモデルを表示する表示機能と、
前記表示機能により表示されたモデルの中から処理対象とするモデルを選択する第２の選択機能と、
をコンピュータに実現させるためのモデル選択プログラム。
【請求項２】
前記表示機能により表示されるモデルは、上位の階層のモデルほど大きく表示される、
ことを特徴とする請求項１記載のモデル選択プログラム。
【請求項３】
前記第１の登録機能は、登録するモデルとして、当該モデルに付与されているＩＤと当該モデルのイメージデータサイズとを、前記処理対象候補リストに登録し、
前記表示機能は、表示するモデルとして、前記処理対象候補リストに登録された前記ＩＤ及び前記イメージデータサイズに基づいて、前記ＩＤが付与されているモデルのイメージデータを前記イメージデータサイズの大きさでモデル名と共に表示する、
ことを特徴とする請求項１又は２記載のモデル選択プログラム。
【請求項４】
前記処理対象候補リストに登録されるイメージデータサイズは、上位の階層のモデルのイメージデータサイズほど大きくなるように、当該イメージデータのモデルが属する階層と前記表示機能により前記イメージデータ及び前記モデル名が表示される表示装置の解像度とに基づいて求められる、
ことを特徴とする請求項３記載のモデル選択プログラム。
【請求項５】
前記第１の選択機能により選択されたモデルが属する階層が、当該モデルを含むトップアセンブリのモデルが属する階層の一つ下位の階層である場合に、前記第１の選択手段により選択されたモデルを処理対象モデルとするか、又は、前記第１の選択手段により選択されたモデルを含むトップアセンブリのモデルを処理対象モデルとするかを指定する指定機能と、
前記指定機能による指定に従って、前記第１の選択手段により選択されたモデル、又は、前記第１の選択手段により選択されたモデルを含むトップアセンブリのモデルを、処理対象モデルとして登録する第２の登録機能と、
を更に前記コンピュータに実現させるための請求項１乃至４の何れか一項記載のモデル選択プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＣＡＤ（：Computer Aided Design）システムにおいて、表示されたモデルウィンドウ上から所望のアセンブリ単位のモデルを選択するのに好適なモデル選択に係る技術に関する。
【背景技術】
【０００２】
ＣＡＤシステムを用いて設計を行う場合、ユーザが頻繁に行う操作の一つとしてモデル選択がある。この操作は、モデルに編集を加えたり検証を行ったりする場合などに、処理対象とするモデルを選択する行為である。ここで、モデルを選択する方法としては、例えば、図１２に示したように、モデルが表示されているモデルウィンドウ（同図の例では３Ｄモデルウィンドウ）上から直接選択する方法と、図１３に示したように、モデルの構成情報が表示されたツリー（tree）と呼ばれるＧＵＩ（：Graphical User Interface）（ツリーウィンドウ）上から選択する方法の２つの方法が広く用いられている。前者の方法は、処理したいモデルを直接モデルウィンドウ上から選択できるため直感的ではあるが、選択対象が単一のモデルではなくそのモデルを含むアセンブリ単位のモデルであるような場合（例えば図１３に示したところの「機構部」や「エンジン内部」であるような場合）には、単一のモデルを一つ一つ確認しながら、複数回、モデルの選択行為を行わなければならない。また、後者の方法は、モデル名さえ覚えていれば単一のモデルの選択もアセンブリ単位のモデルの選択も一回の操作で行えるといった利点があるが、大規模なモデルの場合に、選択対象とする全てのモデル名を覚えておくことは容易ではなく、この場合には、あまり有効な方法とは言えない。また、ツリーウィンドウを表示する場合は、それを表示しない場合と比べ、例えば図１４に示したように、ディスプレイ上の設計領域を少なからず占領するため、ユーザによってはツリーウィンドウを使わない場合も少なからずあった。尚、図１４において、(a) はツリーウィンドウが表示されていない場合の画面を、(b) はツリーウィンドウが表示されている場合の画面を示している。また、同図(a),(b) において、５１，５２は、それぞれの場合の設計領域を示し、５３はモデルウィンドウを示し、５４はツリーウィンドウを示している。
【０００３】
更に、これらの方法以外にも、複数のモデルを簡単に且つ直感的に選択できるようにするため、例えば図１５に示したように、選択したいモデルを矩形で囲んで一括選択できるようにした矩形選択法等も多くのＣＡＤシステムで提供されている。尚、図１５において、(a) はモデルウィンドウ上からの矩形による一括選択の場合を示し、(b) はツリーウィンドウ上からの矩形による一括選択の場合を示し、５５，５６は、それぞれの場合の矩形を示している。また、同図(a),(b) に示したように、矩形により選択されたモデルは所定色により着色される。
【０００４】
また、ＣＡＤシステムにおけるモデル選択方法に関し、例えば特許文献１には、ＣＡＤシステムにおいて多数の部品から成る組立品を設計する場合に、設計者が必要とする部品を、部品構成表による選択処理，閉領域による選択処理，又は部品間拘束による選択処理によって、関連部品として抽出する方法が記載されている。
【０００５】
このようにＣＡＤシステムには、設計者が意図したモデルを容易に選択できるようにする方法が様々な手法により考えられて実装されている。
【特許文献１】特開平９−１９０４５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、先述したようにモデルウィンドウ上からの選択もツリーウィンドウ上からの選択も一長一短があるため、設計者からは、より簡単に且つ直感的にモデルを選択できる手法の実装及び提供が望まれていた。特に、直感的に選択できるようにモデルウィンドウ上からの選択を可能にしつつ且つ設計者の意図したアセンブリ単位のモデルを選択できるようにすることが多くのＣＡＤシステムに望まれていた。
【０００７】
本発明は、上記実情に鑑み、モデルウィンドウ上からのモデル選択を可能にしつつ且つ設計者の意図するアセンブリ単位のモデルを選択可能にする、ＣＡＤシステムにおけるモデル選択プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明の第１の態様に係るプログラムは、ＣＡＤシステムにおけるモデル選択プログラムであって、表示されたモデルウィンドウ上からモデルを選択する第１の選択機能と、前記第１の選択機能により選択されたモデルと、当該モデルが属する階層よりも上位の各階層における当該モデルを含むアセンブリ単位のモデルとを、処理対象候補リストに登録する第１の登録機能と、前記処理対象候補リストに登録されたモデルを表示する表示機能と、前記表示機能により表示されたモデルの中から処理対象とするモデルを選択する第２の選択機能と、をコンピュータに実現させる。
【０００９】
また、本発明の第２の態様に係るプログラムは、上記第１の態様において、  前記表示機能により表示されるモデルは、上位の階層のモデルほど大きく表示される。
また、本発明の第３の態様に係るプログラムは、上記第第１又は２の態様において、前記第１の登録機能は、登録するモデルとして、当該モデルに付与されているＩＤと当該モデルのイメージデータサイズとを、前記処理対象候補リストに登録し、前記表示機能は、表示するモデルとして、前記処理対象候補リストに登録された前記ＩＤ及び前記イメージデータサイズに基づいて、前記ＩＤが付与されているモデルのイメージデータを前記イメージデータサイズの大きさでモデル名と共に表示する。
【００１０】
また、本発明の第４の態様に係るプログラムは、上記第３の態様において、      前記処理対象候補リストに登録されるイメージデータサイズは、上位の階層のモデルのイメージデータサイズほど大きくなるように、当該イメージデータのモデルが属する階層と前記表示機能により前記イメージデータ及び前記モデル名が表示される表示装置の解像度とに基づいて求められる。
【００１１】
また、本発明の第５の態様に係るプログラムは、上記第１乃至４の何れか一つの態様において、前記第１の選択機能により選択されたモデルが属する階層が、当該モデルを含むトップアセンブリのモデルが属する階層の一つ下位の階層である場合に、前記第１の選択手段により選択されたモデルを処理対象モデルとするか、又は、前記第１の選択手段により選択されたモデルを含むトップアセンブリのモデルを処理対象モデルとするかを指定する指定機能と、前記指定機能による指定に従って、前記第１の選択手段により選択されたモデル、又は、前記第１の選択手段により選択されたモデルを含むトップアセンブリのモデルを、処理対象モデルとして登録する第２の登録機能と、を更に実現させる。
【発明の効果】
【００１２】
本発明によれば、モデルウィンドウ上からのモデル選択を可能にしつつ且つ設計者の意図するアセンブリ単位のモデル選択が可能になるので、設計者は所望のアセンブリ単位のモデルを直感的かつ容易に選択できるようになり、設計効率を向上させることができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施の形態を図面を参照しながら説明する。
尚、本明細書において、モデルとは、単一のモデル（以下「単一モデル」という）、複数の単一モデルからなるモデル（「アセンブリ」ともいう）、単一の部品（以下「単一部品」という）、又は、複数の単一部品からなる部品（「アセンブリ」ともいう）等のことをいう。また、要素とは、上記のモデル、又は、モデルの面や稜線等のことをいう。また、階層とは、例えば前述の図１３に示したように、モデルの構成情報を階層構造（ツリー構造）により表したときの階層をいう。
【００１４】
図１は、本発明の一実施の形態に係る３次元（３Ｄ）ＣＡＤシステムの構成を示す機能ブロック図である。
同図において、入力処理部１は、入力インターフェース部であり、例えばキーボードやマウス等の入力デバイス装置である。処理部２は、アプリケーションの処理部である。形状作成／編集処理部３は、３Ｄモデル（以下単に「モデル」という）の形状の作成及び編集の制御を行う処理部である。モデルＤＢ４は、作成されたモデルのデータ（以下単に「モデルデータ」という）として、そのモデルの形状データ（幾何情報及びその他の情報を含む）と、その幾何情報のイメージデータとを格納するデータベースである。モデラカーネル５は、アプリケーションが指定した寸法や断面等から実際にモデルを作成したり形状を編集したりする処理部である。要素選択処理部６は、３Ｄモデルウィンドウ（以下単に「モデルウィンドウ」という）上やツリーウィンドウ上から要素を選択した場合に、対象となる要素を検索する処理の全般を行う処理部である。検索処理部７は、モデルウィンドウ上やツリーウィンドウ上の要素がマウスや矩形によって選択された場合に何れの要素が選択されたかを検索する処理部である。ツリーデータ管理部８は、ツリーウィンドウの表示や、形状の編集，要素が選択された場合のツリー情報の更新など、ツリーウィンドウ上に表示する情報全般の管理を行う管理部である。表示データ管理部９は、モデルウィンドウ上に表示する表示データを管理する管理部である。ロードデータ管理部１０は、モデルＤＢ４から当該ＣＡＤシステムのメモリ（ＲＡＭ）上にロードされた形状データの管理を行う管理部である。モデルデータ管理部１１は、そのメモリ上の形状データに含まれる、モデルの属性情報やアセンブリの構成情報など、幾何情報以外の情報を管理する管理部である。幾何形状管理部１２は、そのメモリ上の形状データに含まれる幾何情報を管理する管理部である。要素ＩＤ管理部１３は、そのメモリ上の形状データに係るＩＤを管理する管理部である。尚、ＩＤは、当該ＣＡＤシステム上で識別可能であってユニークなＩＤとして管理される。また、要素ＩＤ管理部１３は、要素に対しＩＤを発行（付与）したり、選択された要素に対応するＩＤを返答したりする処理部でもある。表示装置１４は、当該ＣＡＤシステム上のデータを確認するためのモニタである。表示用ライブラリ１５は、表示データを基に表示装置１４に表示するための表示処理を行うライブラリである。容易選択処理部１６は、詳しくは後述するが、直感的に且つ容易に設計者が意図したアセンブリ単位の要素を選択できるようにするための処理部である。
【００１５】
図２は、上記モデルＤＢ４に格納されるモデルデータのデータ構造を示す図である。同図に示したように、本実施例におけるモデルデータは、幾何情報及びそれ以外の情報を含む形状データと、幾何情報のイメージデータ（ＢＭＰ（：Bit MaP）データ）とからなっている。
【００１６】
次に、このＣＡＤシステムの動作について説明する。
本システムにおいて、ユーザが、例えばキーボードやマウス等の入力デバイス装置である入力処理部１を介して、モデルＤＢ４から呼び出したいモデルの形状データを指示すると、その形状データがモデルＤＢ４から当該システムのメモリ上にロードされロードデータ管理部１０により一括管理される。
【００１７】
ここで、形状データに含まれる幾何情報は、幾何形状管理部１２により管理される。また、形状データに対しては、その形状データに係る、モデル毎及びモデルの面や稜線毎などの要素毎に、当該システム内で識別可能であってユニークなＩＤが要素ＩＤ管理部１３により設定（付与）される。また、ＩＤが設定された要素が持つ色やモデル名等の属性情報やアセンブリ情報（アセンブリ名やその階層の深さに関する情報）は、モデルデータ管理部１１により管理される。
【００１８】
そして、その形状データに係るモデルを表示装置１４に表示するために、幾何形状管理部１２によって管理されている幾何情報がモデラカーネル５に送られると、モデラカーネル５は、その幾何情報を基に、そのモデルを表示装置１４に表示すための表示データのリストを生成し、これを返答する。
【００１９】
図３は、このときの表示データのデータ構造を示す図である。
同図に示したように、本実施例における表示データは、３角形のパッチデータであって、３点の座標データと、Ｘ，Ｙ，Ｚの各座標の法線ベクトルのデータとからなる。よって本実施例における表示データのリストは、この３角形のパッチデータが複数集まったものとなる。
【００２０】
モデラカーネル５から返答された表示データのリスト（以下単に「表示データ」という）は、表示データ管理部９内に一旦格納される。そして、その表示データに係るモデルを表示装置１４に表示するために、例えばＯＳ（：Operating System）やグラフィックカードに付属する標準の表示用ライブラリ１５により表示装置１４で表示可能なデータに変換された後、表示装置１４により、そのモデルが画面上に表示される。
【００２１】
また、本システムにおいて、形状生成／編集処理部３は、モデルに対して新たに部品を生成したり、その形状の編集を行うためのデータを計算したりする処理部であり、例えば、断面の幾何情報や形状の作成に必要な寸法を求めた後、その情報をモデラカーネル５に送ると、モデラカーネル５は、その形状を作成／編集する。このようにしてモデルが更新されると、ロードデータ管理部１０が一括管理する形状データも更新される。すなわち、幾何形状管理部１２により管理される幾何情報と、モデルデータ管理部１１により管理される属性情報やアセンブリ情報等と、要素ＩＤ管理部１３により管理されるＩＤとが更新される。
【００２２】
また、本システムにおいて、モデルの選択は、要素選択処理部６によって行われる。モデルの選択は表示装置１４に表示されたモデルウィンドウ上或いはツリーウィンドウ上から行うため、例えばマウスでモデルウィンドウ内のモデル上やツリーウィンドウ内のツリー上の要素をクリック（選択）すると、検索処理部７によって、選択された要素がいずれのＩＤであるかの問い合わせが、表示データ管理部９又はツリーデータ管理部８を介して要素ＩＤ管理部１３に対し行われる。そして、要素ＩＤ管理部１３によって、選択された要素のＩＤが特定されると、その特定されたＩＤに対応する、モデルウィンドウ内のモデルの色、又は、ツリーウィンドウ内のツリー上のアイコンの色が、表示データ管理部９又はツリーデータ管理部１０によって変更されると共に、その選択された要素が、検索処理部７内の選択対象要素リストへ登録される。
【００２３】
図４は、このときの選択対象要素リストの一例を示す図である。
同図の例では、選択された要素として、ＩＤ（int 型）が「０００１３４」，「００１０３３」，「００５５７３」の３つの要素が登録された選択対象要素リストを示している。また、このリストでは、これらの要素の選択順が、次ノードへのポインタによって示されている。
【００２４】
また、本システムにおいては、モデル選択として、更に、容易選択処理部１６によって、設計者が直感的かつ容易に所望のアセンブリ単位のモデルを選択することができるようになっている。
【００２５】
図５は、その容易選択処理部１６の内部構成を示す機能ブロック図である。
同図において、階層問い合わせ部１６ａは、後述の対象候補リスト表示・選択処理において指定されたＩＤに対応するモデルが属する階層を、モデルデータ管理部１１に対し問い合わせるための処理部である。モデル名問い合わせ部１６ｂは、その指定されたＩＤに対応するモデルのモデル名をモデルデータ管理部１１に対し問い合わせるための処理部である。イメージデータ問い合わせ部１６ｃは、その指定されたＩＤに対応するモデルのイメージデータ（ＢＭＰデータ）の問い合わせを行う処理部である。イメージデータサイズ計算部１６ｄは、モデルのイメージデータをその階層毎に異なるサイズで表示するために、イメージデータ問い合わせ部１６ｃにより問い合わせが行われたイメージデータの表示領域サイズを計算する処理部である。対象候補リスト１６ｅは、ユーザが選択したい階層（処理対象にしたい階層）のモデル候補が登録されるリストである。
【００２６】
図６は、その対象候補リスト１６ｅのデータ構造を示す図である。
同図に示したように、本実施例における対象候補リスト１６ｅには、ユーザが選択したい階層のモデル候補として、その階層毎に、モデルのＩＤと、イメージデータサイズ計算部１６ｄにより得られた、そのモデルに係るイメージデータの表示領域サイズ（イメージデータ表示格納サイズ）とが登録される。また、この対象候補リスト１６ｅにおいて、ＩＤ及びイメージデータ表示格納サイズは、Ｌ（ｎ[１]）及びＬ（ｎ[２]）により特定することが可能になっており、例えばＬ（２[１]）により同図のリストの２行目のＩＤが特定され、Ｌ（２[２]）により同図のリストの２行目のイメージデータ表示格納サイズが特定される。
【００２７】
図７及び図８は、この容易選択処理部１６によって行われる要素選択に係る動作を示すフローチャートである。
まず、図７において、ユーザにより入力処理部１を介して表示装置１４の画面に表示されているモデルウィンドウ上から所望のモデルが選択されると、（Ｓ１）、その選択されたモデルに対応するＩＤの問い合わせが要素ＩＤ管理部１３に対し行われ、その問い合わせにより得られたＩＤが変数ＮＩＤに格納される（Ｓ２）。続いて、階層問い合わせ部１６ａにより、そのＳ１で選択されたモデルが属する階層の問い合わせが、モデルデータ管理部１１に対し行われ、その問い合わせにより得られた階層数が変数ＬＥＶＥＬに格納される（Ｓ３）。
【００２８】
尚、本実施例では、トップアセンブリ（最上位のアセンブリ）の階層の階層数を０とし、以下、一つ下位の階層のアセンブリ又は単一部品になる毎に階層数が１増加するようになっている。例えば、図１３に示したところの、トップアセンブリである「車」のモデルは階層数が０、その一つ下位の階層のアセンブリである「エンジン」のモデルは階層数が１、更にその一つ下位の階層のアセンブリである「エンジン内部」のモデルは階層数が２、更にその一つ下位の階層のアセンブリである「機構部」のモデルは階層数が３、更にその一つ下位の階層の単一部品である「ピストン」のモデルは階層数が４、等といった具合になる。
【００２９】
Ｓ３の後は、続いて、ＬＥＶＥＬ＝１であるか、或いは、ＬＥＶＥＬ≧２であるかが判定される（Ｓ４）。
Ｓ４の判定において、その判定結果がＬＥＶＥＬ＝１であった場合には、階層数１のモデルが選択されたことになるので、続いて、そのＳ１で選択されたモデルのみを選択するか、或いは、そのモデルを含むトップアセンブリのモデルを選択するかを、ユーザに指定させるための処理が行われる（Ｓ５）。
【００３０】
Ｓ５において、ユーザにより、Ｓ１で選択されたモデルのみを選択するという指定が行われたときは（Ｓ５がＮｏ）、続いて、その選択されたモデルのＩＤの問い合わせが要素ＩＤ管理部１３に対し行われ、そのＩＤが取得される（Ｓ６）。そして、そのＩＤが処理対象要素として検索処理部７へ登録され（Ｓ１５）、本フローが終了する。
【００３１】
一方、Ｓ５において、ユーザにより、Ｓ１で選択されたモデルを含むトップアセンブリのモデルを選択するという指定が行われたときは（Ｓ５がＹｅｓ）、続いて、そのトップアセンブリのモデルのＩＤの問い合わせが要素ＩＤ管理部１３に対し行われ、そのＩＤが取得される（Ｓ７）。そして、そのＩＤが処理対象要素として検索処理部７へ登録され（Ｓ１５）、本フローが終了する。
【００３２】
このように、Ｓ４の判定結果がＬＥＶＥＬ＝１の場合には、例えば、トップアセンブリのモデルが図１３に示したところの「車」であるときにユーザがモデルウィンドウ上から階層数１の「エンジン」のモデルを選択したときであって、そのモデルのみを選択するという指定を行った場合には、「エンジン」のモデルのＩＤが検索処理部７に処理対象要素として登録され、或いは、そのモデルを含むトップアセンブリのモデルを選択するという指定を行った場合には、トップアセンブリである「車」のモデルのＩＤが検索処理部７に処理対象要素として登録される。
【００３３】
一方、Ｓ４の判定において、その判定結果がＬＥＶＥＬ≧２であった場合には、Ｓ３で得られた階層数（或いはＬＥＶＥＬの値）が変数Ａに格納される（Ｓ８）。続いて、Ｓ１で選択されたモデルを含むトップアセンブリのモデルのＩＤの問い合わせが要素ＩＤ管理部１３に対し行われ、その問い合わせにより得られたＩＤが変数ＴＩＤに格納される（Ｓ９）。
【００３４】
続いて、Ｓ１０乃至１３では、ＬＥＶＥＬ＋１個の階層毎のモデルを対象候補リスト１６ｅへ登録するための処理が行われる。すなわち、まず、階層数Ａ及び表示装置１４のモニタ解像度に基づいて、階層数Ａのモデルを表示する際のイメージデータサイズが、イメージデータサイズ計算部１６ｄによる計算によって求められる（Ｓ１０）。但し、この計算では、最上位の階層のモデルほど（階層数が小さいモデルほど）イメージデータサイズが大きくなるように、その計算が行われる。続いて、階層数ＡのモデルのＩＤとしてＮＩＤが、また、そのイメージデータ表示格納サイズとして、Ｓ１０での計算により求められたイメージデータサイズが、対象候補リスト１６ｅへ登録される（Ｓ１１）。これにより、階層数Ａのモデルが対象候補リスト１６ｅへ登録されたことになる。続いて、ＴＩＤ＝ＮＩＤであるか否かを判定し（Ｓ１２）、その判定結果がＮｏの場合には、続いて、その登録されたモデルが属する階層の一つ上位の階層のアセンブリのモデル（但し、その登録されたモデルを含むモデル）のＩＤの問い合わせが要素ＩＤ管理部１３に対し行われ、その問い合わせにより得られたＩＤが変数ＮＩＤに格納されると共に、Ａ＝Ａ＋１の処理が行われ（Ｓ１３）、Ｓ１０へ戻る。このような処理が繰り返し行われることによって、ユーザによって選択されたモデルと、当該モデルが属する階層よりも上位の各階層における当該モデルを含むアセンブリのモデルとが、対象候補リスト１６ｅに登録される。すなわち、ユーザにより選択されたモデルからトップアセンブリのモデルまでの階層毎のモデルが全て対象候補リスト１６ｅへ登録される。
【００３５】
例えば、トップアセンブリのモデルが図１３に示したところの「車」であるときに、ユーザがモデルウィンドウ上から「ピストン」のモデルを選択した場合には、対象候補リストには、階層数４の「ピストン」，その一つ上位の階層のアセンブリである階層数３の「機構部」，その更に一つ上位の階層のアセンブリである階層数２の「エンジン内部」，その更に一つ上位の階層のアセンブリである階層数１の「エンジン」，及び，その更に一つ上位の階層のアセンブリである階層数０の「車」、といった階層毎のモデルが全て対象候補リストへ登録される。
【００３６】
このようにして、ユーザにより選択されたモデルからトップアセンブリのモデルまでの階層毎のモデルが全て対象候補リスト１６ｅへ登録されると、Ｓ１２の判定結果がＹｅｓとなり、続いて、対象候補リスト表示・選択処理が行われる（Ｓ１４）。このＳ１４の処理では、詳しくは後述するが、ユーザが選択したい階層のモデル候補として、対象候補リスト１６ｅに登録された内容に基づいて、モデルのイメージデータを階層毎に異なるサイズでモデル名と共に画面上に表示し、その中から所望のイメージデータをユーザに選択させるための処理が行われる。ここで、ユーザにより所望の階層のイメージデータが選択されると、その選択されたイメージデータに対応するモデルのＩＤが、検索処理部７へ処理対象要素として登録され（Ｓ１５）、本フローが終了する。
【００３７】
図８は、上記Ｓ１４の対象候補リスト表示・選択処理の処理内容を詳細に示すフローチャートである。
本処理では、まず、カウンタ値ｉが１に設定され（Ｓ２１）、続いて、対象候補リスト１６ｅに登録されている全てのモデルを処理対象とするため、その登録総数が変数Ｉに格納される（Ｓ２２）。
【００３８】
続いて、対象候補リスト１６ｅからＬ（ｉ[１]）のデータであるＩＤが取り出され（Ｓ２３）、モデル名問い合わせ部１６ｂによって、その取り出されたＩＤに対応するモデルのモデル名の問い合わせが、モデルデータ管理部１１に対し行われると共に、そのＩＤに対応するモデルのイメージデータがモデルＤＢ４から読み出される（Ｓ２４）。続いて、その読み出されたイメージデータ（ＢＭＰデータ）に対し、そのイメージデータサイズが対象候補リスト１６ｅから取り出されたＬ（ｉ[２]）のデータであるイメージデータ表示格納サイズになるようにリサイズ処理（ＢＭＰ変換処理）が行われ（Ｓ２５）、そのリサイズ処理後のイメージデータが、Ｓ２４での問い合わせにより得られたモデル名と共に、表示装置１４の画面上に表示される。これにより、対象候補リスト１６ｅに登録されている一つのモデルが画面上に表示される。続いて、カウンタ値ｉ＝Ｉであるか否かが判定され（Ｓ２６）、その判定結果がＮｏの場合には、カウンタ値ｉ＝ｉ＋１の処理が行われ（Ｓ２７）、Ｓ２３へ戻る。このようにして、対象候補リスト１６ｅに登録されている全てのモデルに対し、Ｓ２３乃至２６の処理が行われると、表示装置１４の画面上には、その全てのモデルのイメージデータが階層毎に異なる大きさ、すなわち、上位の階層のモデルのものほど大きなサイズで、モデル名と共に表示される。
【００３９】
図９は、このときに表示装置１４に表示された画面の一例を示す図である。
同図の例は、単一部品である「ｔｉｒｅ」のモデルからトップアセンブリである「ＣＡＲ」のモデルまでの５つのモデルのイメージデータが、階層毎に異なる大きさ、すなわち上位の階層のモデルのものほど大きなサイズで、モデル名と共に表示された例である。
【００４０】
このようにして、対象候補リスト１６ｅに登録されている全てのモデルが階層毎に異なる大きさでモデル名と共に表示装置１４の画面上に表示されると、Ｓ７の判定結果がＹｅｓとなり、続いて、ユーザによる選択待ち処理が行われる（Ｓ２９）。このＳ２９において、入力処理部１を介してユーザにより、表示装置１４に表示されているイメージデータの中から所望の階層のイメージデータが選択されると、そのイメージデータに対応するモデルのＩＤが取得され（Ｓ３０）、本フローが終了する。
【００４１】
例えば、図９に示した画面において、モデル名「ＣＡＲ−ｂｏｔｔｏｍ」のイメージデータが選択された場合には、そのイメージデータに対応するモデルのＩＤが取得される。
このように、図７及び図８を用いて説明した容易選択処理部１６による要素選択に係る動作によって、ユーザが表示装置１４に表示されているモデルウィンドウ上からモデルを選択すると、そのモデルのイメージデータと、そのモデルより上位の各階層におけるそのモデルを含むアセンブリのモデルのイメージデータとを、ユーザが選択したい階層のモデル候補として表示させることができるので、ユーザは、その中から所望のイメージデータを選択することにより、選択したい階層のモデル、すなわち処理対象としたいアセンブリ単位のモデルを、直感的かつ容易に選択することができ、設計者の設計効率が向上する。
【００４２】
また、ユーザが選択したい階層のモデル候補が表示されたときには、上位の階層のモデルほど大きく表示されるので、ユーザは、そのモデルの階層の深さを容易に認識することもできる。
【００４３】
図１０は、上記のＣＡＤシステムのハードウェア構成の一例を示す図である。
同図に示すコンピュータ２０は、ＣＰＵ２１、メモリ２２、入力装置２３、出力装置２４、外部記憶装置２５、媒体駆動装置２６、ネットワーク接続装置２７等を有し、これらがバス２８に接続された構成となっている。尚、同図に示した構成は一例であり、これに限るものではない。
【００４４】
ＣＰＵ２１は、当該コンピュータ２０全体を制御する中央処理装置である。
メモリ２２は、プログラム実行、データ更新等の際に、外部記憶装置２５（或いは可搬記録媒体２９）に記憶されているプログラムやデータを一時的に格納するＲＡＭ等のメモリである。ＣＰＵ２１は、メモリ２２に読み出したプログラムやデータを用いて、上述の図７及び図８等を用いて説明した要素選択動作に係る処理を含む各種処理を実行する。
【００４５】
入力装置２３は、例えばキーボード、マウス、タッチパネル等である。
出力装置２４は、例えばディスプレイ（表示装置）等である。
外部記憶装置２５は、例えばハードディスク装置等であり、プログラム（上述の要素選択動作に係る処理をコンピュータ２０に実行させるプログラムを含む）やデータ（上述のモデルデータを含む）が格納される。また、当該プログラムやデータは、可搬記録媒体２９に記憶され、媒体駆動装置２６が、可搬記録媒体２９に記憶されているプログラムやデータを読み出して、例えば上述の要素選択動作に係る処理をコンピュータ２０に実行させるようにしてもよい。可搬記録媒体２９は、例えば、ＦＤ（フレキシブルディスク）、ＣＤ−ＲＯＭ、その他、ＤＶＤ、光磁気ディスク等である。
【００４６】
ネットワーク接続装置２７は、ネットワーク（インターネット等）に接続して、外部の情報処理装置とプログラムやデータの送受信を可能にする構成である。
図１１は、上記プログラムを記録した記録媒体又はプログラムのダウンロードの一例を示す図である。
【００４７】
同図に示したように、上記の各種処理を実行させるプログラムやデータが記憶されている可搬記録媒体２９を情報処理装置（コンピュータ）２０の本体に挿入する等して、当該プログラムやデータを読み出してメモリ２２に格納し実行するものであってもよいし、また、上記プログラムやデータは、ネットワーク接続装置２７により接続されているネットワーク３０（インターネット等）を介して、外部のプログラムやデータ提供者側のサーバ４０に記憶されているプログラムやデータ４１をダウンロードするものであってもよい。
【００４８】
以上、本発明について詳細に説明したが、本発明は上記実施形態に限定されず、本発明の要旨を逸脱しない範囲において、各種の改良及び変更を行っても良いのはもちろんである。
【００４９】
（付記１）
ＣＡＤシステムにおけるモデル選択プログラムであって、
表示されたモデルウィンドウ上からモデルを選択する第１の選択機能と、
前記第１の選択機能により選択されたモデルと、当該モデルが属する階層よりも上位の各階層における当該モデルを含むアセンブリ単位のモデルとを、処理対象候補リストに登録する第１の登録機能と、
前記処理対象候補リストに登録されたモデルを表示する表示機能と、
前記表示機能により表示されたモデルの中から処理対象とするモデルを選択する第２の選択機能と、
をコンピュータに実現させるためのモデル選択プログラム。
（付記２）
前記表示機能により表示されるモデルは、上位の階層のモデルほど大きく表示される、
ことを特徴とする付記１記載のモデル選択プログラム。
（付記３）
前記第１の登録機能は、登録するモデルとして、当該モデルに付与されているＩＤと当該モデルのイメージデータサイズとを、前記処理対象候補リストに登録し、
前記表示機能は、表示するモデルとして、前記処理対象候補リストに登録された前記ＩＤ及び前記イメージデータサイズに基づいて、前記ＩＤが付与されているモデルのイメージデータを前記イメージデータサイズの大きさでモデル名と共に表示する、
ことを特徴とする付記１又は２記載のモデル選択プログラム。
（付記４）
前記処理対象候補リストに登録されるイメージデータサイズは、上位の階層のモデルのイメージデータサイズほど大きくなるように、当該イメージデータのモデルが属する階層と前記表示機能により前記イメージデータ及び前記モデル名が表示される表示装置の解像度とに基づいて求められる、
ことを特徴とする付記３記載のモデル選択プログラム。
（付記５）
前記第１の選択機能により選択されたモデルが属する階層が、当該モデルを含むトップアセンブリのモデルが属する階層の一つ下位の階層である場合に、前記第１の選択手段により選択されたモデルを処理対象モデルとするか、又は、前記第１の選択手段により選択されたモデルを含むトップアセンブリのモデルを処理対象モデルとするかを指定する指定機能と、
前記指定機能による指定に従って、前記第１の選択手段により選択されたモデル、又は、前記第１の選択手段により選択されたモデルを含むトップアセンブリのモデルを、処理対象モデルとして登録する第２の登録機能と、
を更に前記コンピュータに実現させるための付記１乃至４の何れか一項記載のモデル選択プログラム。
（付記６）
ＣＡＤシステムにおけるモデル選択方法であって、
表示されたモデルウィンドウ上からモデルを選択し、
前記選択されたモデルと、当該モデルが属する階層よりも上位の各階層における当該モデルを含むアセンブリ単位のモデルとを、処理対象候補リストに登録し、
前記処理対象候補リストに登録されたモデルを表示し、
前記表示機能により表示されたモデルの中から処理対象とするモデルを選択する、
ことを特徴とするモデル選択方法。
（付記７）
前記処理対象候補リストに登録されたモデルの表示では、上位の階層のモデルほど大きく表示される、
ことを特徴とする付記６記載のモデル選択方法。
（付記８）
前記登録では、登録するモデルとして、当該モデルに付与されているＩＤと当該モデルのイメージデータサイズとを、前記処理対象候補リストに登録し、
前記処理対象候補リストに登録されたモデルの表示では、表示するモデルとして、前記処理対象候補リストに登録された前記ＩＤ及び前記イメージデータサイズに基づいて、前記ＩＤが付与されているモデルのイメージデータを前記イメージデータサイズの大きさでモデル名と共に表示する、
ことを特徴とする付記６又は７記載のモデル選択方法。
（付記９）
前記処理対象候補リストに登録されるイメージデータサイズは、上位の階層のモデルのイメージデータサイズほど大きくなるように、当該イメージデータのモデルが属する階層と前記イメージデータ及び前記モデル名が表示される表示装置の解像度とに基づいて求められる、
ことを特徴とする付記８記載のモデル選択方法。
（付記１０）
更に、
前記モデルウィンドウ上から選択されたモデルが属する階層が、当該モデルを含むトップアセンブリのモデルが属する階層の一つ下位の階層である場合に、前記モデルウィンドウ上から選択されたモデルを処理対象モデルとするか、又は、前記モデルウィンドウ上から選択されたモデルを含むトップアセンブリのモデルを処理対象モデルとするかを指定し、
前記指定に従って、前記モデルウィンドウ上から選択されたモデル、又は、前記モデルウィンドウ上から選択されたモデルを含むトップアセンブリのモデルを、処理対象モデルとして登録する、
ことを特徴とする付記６乃至９の何れか一つに記載のモデル選択方法。
（付記１１）
ＣＡＤシステムにおけるモデル選択装置であって、
表示されたモデルウィンドウ上からモデルを選択する第１の選択手段と、
前記第１の選択手段により選択されたモデルと、当該モデルが属する階層よりも上位の各階層における当該モデルを含むアセンブリ単位のモデルとを、処理対象候補リストに登録する登録手段と、
前記処理対象候補リストに登録されたモデルを表示する表示手段と、
前記表示手段により表示されたモデルの中から処理対象とするモデルを選択する第２の選択手段と、
を有することを特徴とするモデル選択装置。
（付記１２）
前記表示手段により表示されるモデルは、上位の階層のモデルほど大きく表示される、
ことを特徴とする付記１１記載のモデル選択装置。
（付記１３）
前記登録手段は、登録するモデルとして、当該モデルに付与されているＩＤと当該モデルのイメージデータサイズとを、前記処理対象候補リストに登録し、
前記表示手段は、表示するモデルとして、前記処理対象候補リストに登録された前記ＩＤ及び前記イメージデータサイズに基づいて、前記ＩＤが付与されているモデルのイメージデータを前記イメージデータサイズの大きさでモデル名と共に表示する、
ことを特徴とする付記１１又は１２記載のモデル選択装置。
（付記１４）
前記処理対象候補リストに登録されるイメージデータサイズは、上位の階層のモデルのイメージデータサイズほど大きくなるように、当該イメージデータのモデルが属する階層と前記表示手段により前記イメージデータ及び前記モデル名が表示される表示装置の解像度とに基づいて求められる、
ことを特徴とする付記１３記載のモデル選択装置。
（付記１５）
前記第１の選択手段により選択されたモデルが属する階層が、当該モデルを含むトップアセンブリのモデルが属する階層の一つ下位の階層である場合に、前記第１の選択手段により選択されたモデルを処理対象モデルとするか、又は、前記第１の選択手段により選択されたモデルを含むトップアセンブリのモデルを処理対象モデルとするかを指定する指定手段と、
前記指定手段による指定に従って、前記第１の選択手段により選択されたモデル、又は、前記第１の選択手段により選択されたモデルを含むトップアセンブリのモデルを、処理対象モデルとして登録する第２の登録手段と、
を更に有することを特徴とする付記１１乃至１４の何れか一つに記載のモデル選択装置。
【図面の簡単な説明】
【００５０】
【図１】３次元ＣＡＤシステムの構成を示す機能ブロック図である。
【図２】モデルＤＢに格納されるモデルデータのデータ構造を示す図である。
【図３】表示データのデータ構造を示す図である。
【図４】選択対象要素リストの一例を示す図である。
【図５】容易選択処理部の内部構成を示す機能ブロック図である。
【図６】対象候補リストのデータ構造を示す図である。
【図７】容易選択処理部によって行われる要素選択に係る動作を示すフローチャートである。
【図８】対象候補リスト表示・選択処理（Ｓ１４）の処理内容を詳細に示すフローチャートである。
【図９】表示装置に表示された画面の一例を示す図である。
【図１０】ＣＡＤシステムのハードウェア構成の一例を示す図である。
【図１１】プログラムを記録した記録媒体又はプログラムのダウンロードの一例を示す図である。
【図１２】３Ｄモデルウィンドウの一例を示す図である。
【図１３】ツリーウィンドウの一例を示す図である。
【図１４】(a) はツリーウィンドウが表示されている場合の画面を示す図、(b) はツリーウィンドウが表示されていない場合の画面を示す図である。
【図１５】(a) は矩形により３Ｄモデルウィンドウ上から一括選択する場合を説明する図、(b) は矩形によりツリーウィンドウ上から一括選択する場合を説明する図である。
【符号の説明】
【００５１】
１      入力処理部
２      処理部
３      形状作成／編集処理部
４      モデルＤＢ
５      モデラカーネル
６      要素選択処理部
７      検索処理部
８      ツリーデータ管理部
９      表示データ管理部
１０    ロードデータ管理部
１１    モデルデータ管理部
１２    幾何形状管理部
１３    要素ＩＤ管理部
１４    表示装置
１５    表示用ライブラリ
１６    容易選択処理部
２０    情報処理装置（コンピュータ）
２１    ＣＰＵ
２２    メモリ
２３    入力装置
２４    出力装置
２５    外部記憶装置
２６    媒体駆動装置
２７    ネットワーク接続装置
２８    バス
２９    可搬記録媒体
３０    ネットワーク
４０    サーバ
４１    プログラムやデータ
５１、５２  設計領域
５３    ３Ｄモデルウィンドウ
５４    ツリーウィンドウ
５５、５６    矩形
【図１】
2006277155.tif 000003
【図２】
2006277155.tif 000004
【図３】
2006277155.tif 000005
【図４】
2006277155.tif 000006
【図５】
2006277155.tif 000007
【図６】
2006277155.tif 000008
【図７】
2006277155.tif 000009
【図８】
2006277155.tif 000010
【図１０】
2006277155.tif 000011
【図１１】
2006277155.tif 000012
【図９】
2006277155.tif 000013
【図１２】
2006277155.tif 000014
【図１３】
2006277155.tif 000015
【図１４】
2006277155.tif 000016
【図１５】
2006277155.tif 000017