(57)【要約】【課題】形状と共にアセンブリの階層構造の把握を容易にする技術を提供する。【解決手段】設計支援プログラムが、コンピュータに、部品の多次元形状を定義する部品データと、部品の配置を定義するアセンブリデータまたは他のアセンブリデータの配置を示すアセンブリデータとによって部品を階層的に組み合わせてなる、そのような階層構造を有する多次元モデルを表示する形状表示ステップと、前記部品データまたはアセンブリデータを含む多次元モデルの部分に相当する子モデルを処理対象として、ユーザからの入力情報によって指定する子モデル指定ステップと、前記子モデル指定ステップによって指定された子モデルに相当する部品データまたはアセンブリデータを参照して前記多次元モデルの画像に、その階層構造上での位置を含む前記子モデルの属性を表示する属性情報表示ステップを実行させる。【選択図】図２
2007233565.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
部品の多次元形状を定義する部品データと、部品の配置を定義するアセンブリデータまたは他のアセンブリデータの配置を示すアセンブリデータとによって部品を階層的に組み合わせてなる、そのような階層構造を有する多次元モデルを表示する形状表示ステップと、
前記部品データまたはアセンブリデータを含む多次元モデルの部分に相当する子モデルを処理対象として、ユーザからの入力情報によって指定する子モデル指定ステップと、
前記子モデル指定ステップによって指定された子モデルに相当する部品データまたはアセンブリデータを参照して前記多次元モデルの画像に、その階層構造上での位置を含む前記子モデルの属性を表示する属性情報表示ステップを実行させる設計支援プログラム。
【請求項２】
前記設計支援プログラムは、前記階層構造に対して階層深度を決定する階層深度決定ステップを更に実行させる請求項１に記載の設計支援プログラム。
【請求項３】
前記設計支援プログラムは、前記階層深度決定ステップによって決定された前記階層深度を表示する階層深度表示ステップを更に実行させる請求項２に記載の設計支援プログラム。
【請求項４】
前記設計支援プログラムは、ユーザからの入力情報に応答して前記部品データまたはアセンブリデータを編集するモデル編集ステップを更に実行させる請求項１〜３のいずれかに記載の設計支援プログラム。
【請求項５】
前記階層深度表示ステップにおいて、前記部品データ又はアセンブリデータに付与された識別名称である子モデル名を前記階層深度と共に表示させる請求項３に記載の設計支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、設計支援プログラムに関する。
【背景技術】
【０００２】
例えば、ＣＡＤ（Computer Aided Design）等の設計支援装置は、形状（形、大きさ等
）を示す部品データ、部品の配置を定義するアセンブリデータ、及び、他のアセンブリデータの配置を示すアセンブリデータを組み合わせることにより、任意の２次元又は３次元形状を示す画像及びそれらを示すデータを作成する。部品及びアセンブリの総称はモデルと呼ばれる。ここで、部品データ及びアセンブリデータは、他の部品データとアセンブリデータから構成されるという、階層構造を有している場合が多い。
【０００３】
本発明に係る先行技術文献としては、次に示すものがある。
【特許文献１】特開平１１−１６１６６９号公報
【特許文献２】特開２００１−２８２８７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来技術において、ユーザが、モデルの形状を表示する「形状表示ウィンドウ」からモデルを選択する場合を説明する。この場合、ユーザは、アセンブリの構造の階層の認識が難しい、といった問題があった。
【０００５】
図１５は、従来技術における形状表示ウィンドウ４９及び情報ツリーウィンドウ５０を例示している。形状表示ウィンドウ４９内では、モデルが形状として示されている。形状表示ウィンドウ４９において、モデルは、ユーザがマウスを使用し、モデルを指定することによって選択される。情報ツリーウィンドウ５０では、モデルを構成する部品が、アセンブリの階層に応じてツリー状で示されている。情報ツリーウィンドウ５０において、モデルや部品は、ユーザがマウスを使用し、部品又はアセンブリを指定することによって選択される。次に、図１６に基づいて、ユーザによってアセンブリ５１が選択された場合に示される画面を説明する。
【０００６】
図１６では、形状表示ウィンドウ５４内の部品５６が、ワイヤ及び本来と異なる色で示されている。このことにより、ユーザによって部品５６が選択されたことが示されている。選択された部品又はアセンブリがワイヤ及び選択前の色と異なる色によって強調表示された状態をプレハイライト状態ともいう。また、部品５６の選択に応じて、情報ツリーウィンドウ５５内の一部が、色付けられる（但し、図１６では色は省略されている）。ここでは、部品５６に応じたPart1という名の部品がユーザにより選択されたことが示されて
いる。
【０００７】
実用上、ユーザによって、数百又は数千のモデル、１０階層程度のアセンブリを扱うことが想定される。このような規模のモデルの場合、情報ツリーウィンドウ５０で表示されるアセンブリ及び部品は取り扱われるモデルのごく一部である。したがって、ユーザがモデル名及びアセンブリの階層構造を知るには、情報ツリーウィンドウ５０のスクロール等が必要となる。このような場合、ユーザにとって、部品の全体像やアセンブリの見通しが不明瞭となる、といった問題があった。
【０００８】
本願はこのような従来技術が持つ要求に鑑みてなされたものである。すなわち、本発明の目的は、形状と共にアセンブリの階層構造の把握を容易にする技術を提供することであ
る。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明は以下の構成を採用した。
【００１０】
（１）すなわち、本発明による設計支援プログラムは、コンピュータに、部品の多次元形状を定義する部品データと、部品の配置を定義するアセンブリデータまたは他のアセンブリデータの配置を示すアセンブリデータとによって部品を階層的に組み合わせてなる、そのような階層構造を有する多次元モデルを表示する形状表示ステップと、前記部品データまたはアセンブリデータを含む多次元モデルの部分に相当する子モデルを処理対象として、ユーザからの入力情報によって指定する子モデル指定ステップと、前記子モデル指定ステップによって指定された子モデルに相当する部品データまたはアセンブリデータを参照して前記多次元モデルの画像に、その階層構造上での位置を含む前記子モデルの属性を表示する属性情報表示ステップを実行させる。
【００１１】
この構成によると、このプログラムは、コンピュータに、部品の多次元形状を定義する部品データと、部品の配置を定義するアセンブリデータまたは他のアセンブリデータの配置を示すアセンブリデータとによって部品を階層的に組み合わせてなる、そのような階層構造を有する多次元モデルを表示させる。また、このプログラムは、コンピュータに、部品データまたはアセンブリデータを含む多次元モデルの部分に相当する子モデルを処理対象として、ユーザからの入力情報によって指定させる。このプログラムは、コンピュータに、指定された子モデルに相当する部品データまたはアセンブリデータを参照して多次元モデルの画像に、その階層構造上での位置を含む前記子モデルの属性を表示させる。
【００１２】
（２）また、本発明による設計支援プログラムは、コンピュータに、階層構造に対して階層深度を決定させてもよい。
【００１３】
（３）また、本発明による設計支援プログラムは、コンピュータに、決定された階層深度を表示させてもよい。
【００１４】
（４）また、本発明による設計支援プログラムは、コンピュータに、ユーザからの入力情報に応答して部品データまたはアセンブリデータを編集させる設計支援プログラム。
【００１５】
（５）また、本発明による設計支援プログラムは、コンピュータに、部品データ又はアセンブリデータに付与された識別名称である子モデル名を階層深度と共に表示させてもよい。
【００１６】
本発明は、以上のような処理をコンピュータに実行させる設計支援装置であってもよい。
【発明の効果】
【００１７】
本発明によれば、形状と共にアセンブリの階層構造の把握を容易にする技術を提供できる。
【発明を実施するための最良の形態】
【００１８】
以下、図面を参照して、本発明の実施形態に係る設計支援装置を説明する。以下の実施形態の構成は例示であり、本発明は実施形態の構成に限定されない。
【００１９】
《システム構成》
図１は、設計支援装置１のシステム構成図である。設計支援装置１は、ハンドラ部２と
モデル処理部３とを有する。ハンドラ部２は、コマンド制御部４と表示データ作成部５とを有する。モデル処理部３は、モデル情報アクセス部６とモデルデータ管理部７とを有する。入力部８及び表示部９は、設計支援装置１に接続されている。設計支援装置１は、ハードディスク、メモリ、中央処理装置、及び、他の装置との情報の入出力に使用されるインターフェースを備えている。設計支援装置１が備えるハードディスクは、設計支援装置１に本実施形態における処理を実行させるプログラムを格納している。設計支援装置１が備える中央処理装置は、設計支援装置１が備えるハードディスクに格納されたプログラムの実行により、本実施形態における処理を実行する。
【００２０】
設計支援装置１には、入力部８から入力情報が入力される。設計支援装置１は、入力部８からの入力情報を、設計支援装置１が備えるハードディスクに格納されたプログラムの実行によって処理し、処理結果を表示部９に出力する。
【００２１】
ハンドラ部２は、入力部８からの情報の入力を制御する。ハンドラ部２は、表示部９への出力情報の出力を制御する。ハンドラ部２が備えるコマンド制御部４には、入力部８からの入力情報（コマンド）が入力される。コマンド制御部４は、入力されたコマンドに応じて部品又はアセンブリ等を指定する情報をモデル処理部３に出力する。ハンドラ部２が備える表示データ作成部５には、モデル処理部３からの出力情報が入力される。表示データ作成部５は、入力された出力情報を表示部９に出力するためのデータに変換し、表示部９に出力する。
【００２２】
モデル処理部３は、ハンドラ部２からの情報を処理し、処理結果をハンドラ部２に出力する。モデル処理部３が備えるモデル情報アクセス部６には、コマンド制御部４から部品又はアセンブリ等を指定する情報が入力される。モデル情報アクセス部６は、入力された情報をモデルデータ管理部７に出力する。モデル処理部３が備えるモデルデータ管理部７は、モデル情報アクセス部６から入力された情報を処理し、モデル形状の生成等を実行する。モデルデータ管理部７は、処理された情報を表示データ作成部５に出力する。入力部８は、キーボード及びマウス等の入力装置を含んでいる。表示部９は、ディスプレイ等の表示装置を含んでいる。また、表示部９は、プリンタを含んでもよい。
【００２３】
図１に基づいて、設計支援装置１の動作を説明する。まず、ユーザによって、設計支援装置１及び表示部９の電源が入れられる。次に、ユーザによる入力部８の操作によって、コマンド制御部４に情報が入力される。コマンド制御部４は、入力部８から入力情報（コマンド）が入力されると、入力された情報に応じて、部品又はアセンブリ等を指定する情報をモデル情報アクセス部６に出力する。モデル情報アクセス部６は、コマンド制御部４から情報が入力されると、その情報をモデルデータ管理部７に出力する。モデルデータ管理部７は、入力部８からの情報に応じた処理を実行する。例えば、モデルデータ管理部７は、入力されたコマンドに応答してモデル形状を生成する。モデルデータ管理部７は、実行された処理結果を表示データ作成部５に出力する。表示データ作成部５は、入力された処理結果を表示部９に出力するためのデータに変換し、表示部９に出力する。表示部９は、表示データ作成部５からのデータを表示する。このようにして、入力部８からの情報（コマンド）の入力によって、設計支援装置１は、入力された情報に応じた処理によってモデル形状の生成等を実行し、処理結果を表示部９に出力する。表示部９は設計支援装置１での処理結果をユーザに表示する。
【００２４】
図２は、モデルデータ管理部７が有する機能ブロックを示している。モデルデータ管理部７は、形状表示部１０、階層構造作成部１１、子モデル指定部１２、階層深度決定部１３、階層移動処理部１４、プレハイライト処理部１５、子モデル名表示部１６、及び、階層深度表示部１７を有している。
【００２５】
形状表示部１０は、部品及びアセンブリの組み合わせによって作成されたモデルを表示させる。階層構造作成部１１は、アセンブリの階層構造を作成する。入力部８からの入力情報に応答して、子モデル指定部１２は、ユーザによる入力部８の操作によって、モデルが指定されたときに、モデルに含まれる子モデル（部品及びアセンブリを含めた総称で、そのうちの一つ）を処理対象として指定する。階層深度決定部１３は、アセンブリの階層構造の深度を決定する。階層移動処理部１４は、アセンブリの階層構造における処理対象の移動処理を実行する。プレハイライト処理部１５は、部品又はアセンブリをプレハイライト状態で表示させる。子モデル名表示部１６は、形状表示ウィンドウに子モデル名を表示させる。また、子モデル名表示部１６は、情報表示ウィンドウに子モデル名を表示させてもよい。階層深度表示部１７は、形状表示ウィンドウに階層深度を表示させる。また、階層深度表示部１７は、情報ツリーウィンドウに階層深度を表示させてもよい。
【００２６】
図３は、アセンブリの階層構造における階層移動の処理が実行される前の形状表示ウィンドウ１８及び情報ツリーウィンドウ１９を例示している。形状表示ウィンドウ１８では、モデルが形状として示されている。図３では、形状表示ウィンドウ１８にて、アセンブリ２０〜アセンブリ２２が示されている。形状ウィンドウ１８のアセンブリ２０は、情報ツリーウィンドウ１９のアセンブリ２０（アセンブリ名：asm1）から下の階層のアセンブリ及び部品を含んでいる。ここで、部品は、面や稜線から構成されている。また、アセンブリは、部品の配置や、他のアセンブリの配置を示す。形状ウィンドウ１８のアセンブリ２１は、情報ツリーウィンドウ１９のアセンブリasm2（アセンブリ２１に相当）から下の階層のアセンブリ及び部品を含んでいる。形状ウィンドウ１８のアセンブリ２２は、情報ツリーウィンドウ１１のアセンブリUnit2（アセンブリ２２に相当）から下の階層のアセ
ンブリ及び部品を含んでいる。情報ツリーウィンドウ１９に示されたアセンブリUnit1は
、アセンブリasm1（アセンブリ２０）及びアセンブリasm2（アセンブリ２１）を含んでいる。情報ツリーウィンドウ１９に示されたアセンブリTopは、アセンブリUnit1及びアセンブリUnit2を含んでいる。
【００２７】
《データ構造》
以下、本発明の実施形態で使用されるデータの構造を図４−図６に基づいて説明する。図４は、アセンブリデータ構造２３を示している。アセンブリデータ構造２３は、自アセンブリ名と子モデル情報と属性情報とを含んでいる。子モデル情報は、子モデルポインタ情報と子モデル名と配置情報とを含んでいる。子モデルポインタ情報は、他のアセンブリ又は部品を指定する情報である。子モデルポインタ情報に含まれる、他のアセンブリ又は部品の指定は、複数あってもよい。配置情報は、子モデルポインタ情報で指定される他のアセンブリ又は部品の配置を指定する情報である。配置情報に含まれる、他のアセンブリ又は部品の配置の指定は、複数あってもよい。属性情報は、アセンブリの階層構造における階層の深度に関する情報を含んでいる。
【００２８】
図５は、部品データ構造２４を示している。部品データ構造２４は、自部品名、フィーチャ情報、属性情報等を含んでいる。フィーチャ情報は、面及び稜線の情報を含み、突起、穴等の形状を定義する情報である。部品の形状は、複数のフィーチャ情報の組み合わせで作成される。属性情報は、アセンブリの階層構造における階層の深度に関する情報を含んでいる。
【００２９】
図６は、アセンブリと部品との間のポインタを通じた関係（親子関係）を示している。符号２５−符号２７は、「アセンブリ１」から「アセンブリ３」にそれぞれ対応している。符号２８−符号３１は、「部品１」から「部品４」にそれぞれ対応している。親子関係とは、ポインタでデータを指定する側のデータを親、ポインタでデータが指定される側のデータを子とする関係である。例えば、「アセンブリ１」と「アセンブリ２」では、「アセンブリ１」が親で「アセンブリ２」が子である。「アセンブリ１」から「アセンブリ３
」は、アセンブリデータ構造２３（図４参照）をそれぞれ含んでいる。「部品１」から「部品４」は、部品データ構造２４（図５参照）をそれぞれ含んでいる。
【００３０】
「アセンブリ１」の子モデルポインタの情報は、「アセンブリ２」、「アセンブリ３」、及び、「部品４」を「アセンブリ１」から指定するための情報を含んでいる。このことから、モデルデータ管理部７は、「アセンブリ１」の子モデルポインタの情報から、「アセンブリ２」、「アセンブリ３」及び「部品４」をそれぞれ指定できる。また、モデルデータ管理部７は、このポインタ情報の逆方向のポインタの情報を管理することにより、「アセンブリ２」、「アセンブリ３」又は「部品４」から「アセンブリ１」を指定できる。
【００３１】
「アセンブリ２」の子モデルポインタの情報は、「部品１」及び「部品２」を「アセンブリ２」から指定するための情報を含んでいる。このことから、モデルデータ管理部７は、「アセンブリ２」の子モデルポインタの情報から、「部品１」及び「部品２」をそれぞれ指定できる。また、モデルデータ管理部７は、このポインタ情報の逆方向のポインタの情報を管理することにより、「部品１」又は「部品２」から「アセンブリ２」を指定できる。
【００３２】
「アセンブリ３」の子モデルポインタの情報は、「部品３」を「アセンブリ３」から指定するための情報を含んでいる。このことから、モデルデータ管理部７は、このポインタ情報の逆方向のポインタの情報を管理することにより、「アセンブリ３」の子モデルポインタ情報から、「部品３」を指定できる。また、モデルデータ管理部７は、このポインタ情報の逆方向のポインタの情報を管理することにより、「部品３」から「アセンブリ３」を指定できる。
【００３３】
階層構造作成部１１は、階層構造を定義するデータを作成する。例として、階層構造作成部１１が、「アセンブリ２」、「アセンブリ３」、及び、「部品４」を含むアセンブリとして「アセンブリ１」を作成した場合を説明する。この場合、階層構造作成部１１は、「アセンブリ１」の子モデルポインタ情報（「アセンブリ２」、「アセンブリ３」、及び、「部品４」の指定に使用する情報）、子モデルポインタの情報で指定される子モデルの名を指定する情報、及び、それぞれの子モデルの配置を指定する配置情報を作成する。
【００３４】
アセンブリデータ構造２３（図４参照）、及び、部品データ構造２４（図５参照）は、属性情報として、階層深度を含んでいる。モデルデータ管理部７が備える階層深度決定部１３（図２参照）は、これらの階層深度を、アセンブリ、又は、部品等の追加後に更新する。更新は、階層深度決定部１３によって以下のように実行される。
【００３５】
図６に基づいて、階層深度決定部１３が、階層深度を更新する処理を説明する。まず、階層深度決定部１３は、「アセンブリ１」のアセンブリデータ構造２３（図４参照）の階層深度を０と設定する。次に、階層深度決定部１３は、「アセンブリ１」のアセンブリデータ構造２３の子モデルポインタ情報から「アセンブリ１」の子のアセンブリ又は部品を指定する情報を読み出す。階層深度決定部１３は、読み出された情報と共に、読み出されたアセンブリの数Ａ（１）を算出する。階層深度決定部１３は、「アセンブリ１」のアセンブリデータ構造２３の子モデルポインタ情報から「アセンブリ１」の子のアセンブリ又は部品を指定する情報として、「アセンブリ２」、「アセンブリ３」及び「部品４」を読み出す。また、階層深度決定部１３は、Ａ（１）＝２を算出する。Ａ（１）は、「アセンブリ１」の子モデルポインタ情報から読み出されるアセンブリで、未だ処理されていないアセンブリの数を示す。階層深度決定部１３は、「アセンブリ１」が既に処理されたこと示すために、「アセンブリ１」の属性情報の部分にビットフラグ等を含める。階層深度決定部１３は、「アセンブリ１」の子モデルポインタ情報と階層深度とに基づいて部品の階層深度を設定する。アセンブリ２３の階層深度は０であるので、これに１加算して、階層
深度決定部１３は、「部品４」の階層深度を１とする。階層深度決定部１３は、「部品４」の属性情報の部分に「部品４」が既に処理されたことを示すビットフラグ等を含める。
【００３６】
階層深度決定部１３は、「アセンブリ２」に処理対象を移動する。その際、階層深度決定部１３は、「アセンブリ１」における処理で算出されたアセンブリの数Ａ（１）を１つ減らし、Ａ（１）＝１とする。階層深度決定部１３は、「アセンブリ１」に対する処理と同様にして、「アセンブリ２」の階層深度を１とし、「部品１」及び「部品２」の階層深度を２とする。階層深度決定部１３は、「アセンブリ２」の子モデルポインタ情報から読み出されるアセンブリの数Ａ（２）として、Ａ（２）＝０を算出する。階層深度決定部１３は、「アセンブリ２」から「アセンブリ３」に処理対象を移動させる。その際、階層深度決定部１３は、「アセンブリ１」における処理として、読み出されたアセンブリの数Ａ（１）を１つ減らし、Ａ（１）＝０とする。階層深度決定部１３は、「アセンブリ１」に対する処理と同様にして、「アセンブリ３」の階層深度を１とし、「部品３」の階層深度を２とする。階層深度決定部１３は、「アセンブリ３」の子モデルポインタ情報から読み出されるアセンブリの数Ａ（３）として、Ａ（３）＝０を算出する。
【００３７】
このようにして、モデルデータ管理部７が備える階層深度決定部１３は、「アセンブリ１」の階層深度を０、「アセンブリ２」及び「アセンブリ３」の階層深度を１、「部品１」〜「部品３」の階層深度を２、「部品４」の階層深度を１と算出する。
【００３８】
＜実施例＞
［第１の動作例］
以下、本実施形態の設計支援装置１のモデルデータ管理部７の第１の動作例を図７に基づいて説明する。この動作では、モデルデータ管理部７が備える階層構造作成部１１（図２参照）は、ユーザによる入力部８からの情報の入力に応じて、モデルを作成する。モデルデータ管理部７が備える階層深度決定部１３は、作成されたモデルの階層深度を算出する。モデルデータ管理部７が備える形状表示部１０は、作成されたモデルを表示させる。
【００３９】
まず、モデルデータ管理部１が備える階層構造作成部１１は、ユーザによる入力部８からの入力を待つ（Ｓ１）。モデルデータ管理部７は、入力部８からの情報の入力待ちの状態で、ステップＳ２の処理に進む。
【００４０】
ステップＳ２の処理では、モデルデータ管理部７が備える階層構造作成部１１は、ユーザから情報が入力されたか否かを判定する（Ｓ２）。階層構造作成部１１は、ユーザによって入力部８からの情報入力が完了していないと判定する（Ｓ２；ＮＯ）と、ステップＳ１の処理に進む。階層構造作成部１１は、ユーザによって入力部８からの情報入力が完了したと判定する（Ｓ２；ＹＥＳ）と、ステップＳ３の処理に進む。
【００４１】
ステップＳ３の処理にて、階層構造作成部１１は、ステップＳ１の処理によってユーザから入力された情報に応じてモデルを作成する。階層構造作成部１１は、モデルの作成の際に、そのモデル中に組み合わされた部品等に応じて、アセンブリデータ構造２３（図４参照）に含まれる子モデル情報をそれぞれ更新する。階層構造作成部１１は、ステップＳ３の処理の後、ステップＳ４の処理に進む。
【００４２】
ステップＳ４の処理にて、モデルデータ管理部７が備える階層深度決定部１３は、ステップＳ３の処理によって追加更新されたモデルに対して、モデル全体の階層深度を算出する（Ｓ４）。階層深度決定部１３は、階層深度を算出すると、算出された階層深度をモデルデータ管理部７が備えるメモリに登録する。階層深度決定部１３は、算出された階層深度をメモリに登録後、ステップＳ５の処理に進む。
【００４３】
ステップＳ５の処理にて、モデルデータ管理部７が備える形状表示部１０は、ステップＳ３の処理にて作成されたモデルを形状表示ウィンドウに表示させる（Ｓ５）。ステップＳ５の処理の後、モデルデータ管理部７は、ステップＳ６の処理に進む。
【００４４】
ステップＳ６の処理にて、モデルデータ管理部７は、ユーザから階層構造の作成を終了する情報が入力されたか否かを判定する（Ｓ６）。モデルデータ管理部７は、ユーザから階層構造の作成を終了する情報が入力されたと判定する（Ｓ６；ＹＥＳ）と、ステップＳ７の処理に進む。モデルデータ管理部７は、ユーザから階層構造の作成を終了する情報が入力されていないと判定する（Ｓ６；ＮＯ）と、ステップＳ１の処理に進む。
【００４５】
ステップＳ７の処理にて、モデルデータ管理部７は、ステップＳ３の処理にて作成されたモデルを示すデータを設計支援装置１が備えるハードディスクに保存する（Ｓ７）。ステップＳ７の処理の後、モデルデータ管理部７は、階層構造作成の処理を終了する。
【００４６】
［第２の動作例］
以下、本実施形態の設計支援装置１のモデルデータ管理部７の第２の動作例を図８に基づいて説明する。この動作では、モデルデータ管理部７は、ユーザによる入力部８の操作による情報の入力に応じて、アセンブリの階層構造における階層移動の処理を実行し、実行された結果を表示部９に表示させる。
【００４７】
まず、図９に基づいて、モデルデータ管理部７が、形状表示ウィンドウに表示させる情報について説明する。図９は、形状表示ウィンドウに表示される情報を分類して列挙したツールチップ表示テーブル３２である。この情報は、表示部９を通じて、ユーザに示される。図９に示されるツールチップ表示テーブル３２において、ツールチップ表示テーブル３２の左側の列には、子モデル名が示されている。また、ツールチップ表示テーブル３２の右側の列には、ツールチップ表示テーブル３２の左側の列に記載されたモデルがプレハイライト表示されるときにその近傍に表示されるべき情報が記載されている。例えば、ツールチップ表示テーブル３２の「アセンブリ」として、表示部９には「A(n)：モデル名」と表示される。ここで、nは、階層深度である。階層深度nは、全てのモデルを含むトップが０、第１子が１、第２子が２、…、として表示される。また、ツールチップ表示テーブル３２の「部品」として、表示部９には「P(n)：モデル名」と表示される。このように、ツールチップ表示テーブル３２は、子モデル名とその情報との対応関係を示している。ツールチップ表示テーブル３２の右側の列に記載された情報、すなわち、ツールチップに表示する情報が、表示部９を通じて、ユーザに示される。
【００４８】
次に、図１０に示される操作補助ウィンドウ３３を説明する。操作補助ウィンドウ３３には、階層選択モードとして、「自動」、「第１子」、「部品」、「フィーチャ」及び「面／稜線」が示されている。ユーザは、入力部８を通じて、これらの選択モードのうちの一つを選択することができる。ユーザによって階層選択モードが選択されると、モデルデータ管理部７は、選択された操作モードを設計支援装置に設定する。
【００４９】
例えば、入力部８を通じた操作により、補助ウィンドウ３２にて「自動」が選択されると、モデルデータ管理部７が備える子モデル指定部１２（図２参照）は、形状表示ウィンドウ１８（図３参照）にてモデルが選択された際、実行コマンドで選択可能な階層の最下層の要素の一つを最初に処理対象の子モデルとして指定する。
【００５０】
また、入力部８によって、補助ウィンドウ３２にて「第１子」が選択されると、子モデル指定部１２は、「第１子」の検索の指示情報を設計支援装置が備えるメモリに登録する。子モデル指定部１２は、形状表示ウィンドウ１８にてモデルが選択された際、第１子の階層を処理対象の子モデルとして指定する。
【００５１】
また、入力部８によって、補助ウィンドウ３２にて「部品」が選択されると、子モデル指定部１２は、「部品」の検索の指示情報を設計支援装置が備えるメモリに登録する。子モデル指定部１２は、形状表示ウィンドウ１８にてモデルが選択された際、実行コマンドで部品が検索可能の場合、検索可能な部品のうちの最下層の階層の部品を処理対象の子モデルとして指定する。
【００５２】
また、入力部８によって、補助ウィンドウ３２にて「フィーチャ」が選択されると、子モデル指定部１２は、「フィーチャ」の検索の指示情報を設計支援装置が備えるメモリに登録する。子モデル指定部１２は、形状表示ウィンドウ１８にてモデルが選択された際、実行コマンドでフィーチャが検索可能の場合、検索可能なフィーチャのうちの最下層の階層のフィーチャを処理対象として指定する。
【００５３】
また、入力部８によって、補助ウィンドウ３２にて「面／稜線」が選択されると、子モデル指定部１２は、「面／稜線」の検索の指示情報を設計支援装置が備えるメモリに登録する。子モデル指定部１２は、形状表示ウィンドウ１８にてモデルが選択された際、実行コマンドで面又は稜線が検索可能の場合、検索可能な面又は稜線のうちの最下層の階層の面又は稜線を処理対象の子モデルとして指定する。ここでは、入力部８によって、補助ウィンドウにて「部品」が選択されたとして、モデルデータ管理部７が実行する処理を説明する。
【００５４】
まず、モデルデータ管理部７は、入力部８からの入力に応じて、形状表示ウィンドウ１８（図３参照）上に表示されたマウスカーソルを形状の上に位置づけ、部品又はアセンブリを選択する（Ｓ８）。ここでは、アセンブリ２０（図３参照）が入力部８の操作によって選択された場合の処理を以下で示す。
【００５５】
ステップＳ９の処理にて、モデルデータ管理部７が備えるプレハイライト処理部１５は、ステップＳ１の処理によって位置づけられた形状の最下層の面又は稜線をプレハイライト状態にする（Ｓ９）。モデルデータ管理部７は、ステップＳ９の処理の後、ステップＳ１０の処理に進む。
【００５６】
図１１は、ステップＳ１の処理によってモデルが選択された場合の形状表示ウィンドウ３４を例示している。モデルデータ管理部７が備えるプレハイライト処理部１５（図２参照）は、形状表示ウィンドウ３４にて、子モデル指定部１２によって選択された部品３６をプレハイライト状態にして表示させる。モデルデータ管理部７が備える子モデル名表示部１６は、子モデル指定部１２によって選択された子モデル名を形状表示ウィンドウ３４内の部品３６の下に表示させる。また、モデルデータ管理部７が備える階層深度表示部１７は、子モデル指定部１２によって選択された子モデルの階層深度を形状表示ウィンドウ３４内の部品３６の下に表示させる。図１１に示すP(3):Part1は、Pが部品を意味し、3が階層深度を意味し、Part1は部品名（子モデル名）を意味する。また、モデルデータ管理
部７は、選択された子モデル名、又は、選択された子モデルの階層深度のみを表示させてもよい。この表示により、ユーザは、モデルの部品名及びその階層深度を知ることができる。図１１で示された例では、ユーザは、部品名がPart1、階層深度が3と知ることができる。
【００５７】
ステップＳ１０の処理にて、モデルデータ管理部７が備える階層移動処理部１４は、上階層移動キー、下階層移動キー、又は、左クリックが押されるまでハンドラ部２からの入力を待つ（Ｓ１０）。階層移動処理部１４は、上位階層移動キー、下位階層移動キー、又は、左クリックが入力されると、ステップＳ１１の処理に進む。
【００５８】
ステップＳ１１の処理にて、階層移動処理部１４は、ステップＳ１１の処理における入力を判定する。階層移動処理部１４は、上階層移動キー（例えば、Ｆ１１キー）が押されたと判定すると、Ｓ１２の処理に進む。階層移動処理部１４は、下階層移動キー（例えば、Ｆ１２キー）が押されたと判定すると、Ｓ１３の処理に進む。階層移動処理部１４は、階層の確定キー（例えば、左クリック）が押されたと判定すると、Ｓ１４の処理に進む。
【００５９】
ステップＳ１２の処理にて、階層移動処理部１４は、選択されたアセンブリの構造の階層にて、上位階層があるか否かを判定する。階層移動処理部１４は、上位階層があると判定すると、選択されたアセンブリの構造における階層を一つ上に移動させる。階層移動処理部１４は、階層の移動後、ステップＳ１０の処理に進む。
【００６０】
図１２は、図１１で示された画面の状態から、上階層移動キーが一度押された場合に表示される画面を示している。図１２は、形状表示ウィンドウ３７及び情報ツリーウィンドウ３８を例示している。図１２では、アセンブリ３９がプレハイライト状態にされる。図１２に示すA(2):asm1は、Aがアセンブリを意味し、2が階層深度を意味し、asm1はアセン
ブリ名（子モデル名）を意味する。
【００６１】
図１３は、図１１で示された画面の状態から、上階層移動キーが二度押された場合に表示される画面を示している。図１３は、形状表示ウィンドウ４０及び情報ツリーウィンドウ４１を例示している。図１３では、アセンブリ４２がプレハイライト状態にされる。図１３に示すA(1):Unit1は、Aがアセンブリを意味し、1が階層深度を意味し、Unit1はアセ
ンブリ名（子モデル名）を意味する。
【００６２】
図１４は、図１１で示された画像の状態から、上階層移動キーが三度押された場合に表示される画面を示している。図１４は、形状表示ウィンドウ４４及び情報ツリーウィンドウ４５を例示している。図１４では、アセンブリ４６がプレハイライト状態にされる。図１４に示すA(0):Topは、Aがアセンブリを意味し、0が階層深度を意味し、Topはアセンブ
リ名（子モデル名）を意味する。
【００６３】
ステップＳ１３の処理にて、モデルデータ管理部７が備える階層移動処理部１４は、選択されたアセンブリの構造の階層にて、下位階層があるか否かを判定する。階層移動処理部１４は、下位階層があると判定すると、選択されたアセンブリの構造における階層を一つ下に移動させる。階層移動処理部１４は、階層の移動後、ステップＳ１０の処理に進む。
【００６４】
例えば、図１３は、図１４で示された画面の状態から下階層移動キーが一度押された場合に表示される画面を示している。図１２は、図１４で示された画面の状態から下階層移動キーが二度押された場合に表示される画面を示している。図１０は、図１４で示された画面の状態から下階層移動キーが三度押された場合に表示される画面を示している。
【００６５】
ステップＳ１４の処理にて、モデルデータ管理部７は、現在選択中の階層で確定とする（Ｓ１４）。ステップＳ１４の終了後、モデルデータ管理部７は、アセンブリの構造の階層の移動の処理を終了する。
【００６６】
以上のようにして、設計支援装置１は、部品の多次元形状を定義する部品データと、部品の配置を定義するアセンブリデータまたは他のアセンブリデータの配置を示すアセンブリデータによって部品を階層的に組み合わせてなる、そのような多次元モデルを表示する。設計支援装置１は、いずれかの部品データまたはアセンブリデータに対する多次元モデルの部分に相当する子モデルを処理対象として、ユーザからの入力情報によって指定する。そして、設計支援装置１は、指定された子モデルに相当する部品データまたはアセンブ
リデータを参照して前記多次元モデルの画像に、処理対象の子モデルの階層構造における階層深度等を含む位置を子モデルの属性として表示させることができる。
【００６７】
＜変形例＞
本実施形態で述べた設計支援装置１は、モデルの作成時に階層深度を決定していた。しかし、設計支援装置１は、モデルの表示時に階層深度を算出し、階層深度及び子モデル名を表示するものであってもよい。この変形例の場合には、例えば、図８で示されるステップＳ９，Ｓ１２，及び，Ｓ１３の処理にて、階層深度決定部１３が階層深度を算出する。そして、形状表示部１０は、算出された階層深度を多次元形状と共に表示する。
《その他》
さらに、本実施の形態は以下の発明（以下付記と呼ぶ）を開示する。
（付記１）
コンピュータに、
部品の多次元形状を定義する部品データと、部品の配置を定義するアセンブリデータまたは他のアセンブリデータの配置を示すアセンブリデータとによって部品を階層的に組み合わせてなる、そのような階層構造を有する多次元モデルを表示する形状表示ステップと、
前記部品データまたはアセンブリデータを含む多次元モデルの部分に相当する子モデルを処理対象として、ユーザからの入力情報によって指定する子モデル指定ステップと、
前記子モデル指定ステップによって指定された子モデルに相当する部品データまたはアセンブリデータを参照して前記多次元モデルの画像に、その階層構造上での位置を含む前記子モデルの属性を表示する属性情報表示ステップを実行させる設計支援プログラム。
（付記２）
前記設計支援プログラムは、前記階層構造に対して階層深度を決定する階層深度決定ステップを更に実行させる付記１に記載の設計支援プログラム。
（付記３）
前記設計支援プログラムは、前記階層深度決定ステップによって決定された前記階層深度を表示する階層深度表示ステップを更に実行させる付記２に記載の設計支援プログラム。
（付記４）
前記設計支援プログラムは、ユーザからの入力情報に応答して前記部品データまたはアセンブリデータを編集するモデル編集プログラムを更に実行させる付記１〜３のいずれかに記載の設計支援プログラム。
（付記５）
前記階層深度表示ステップにおいて、前記部品データ又はアセンブリデータに付与された識別名称である子モデル名を前記階層深度と共に表示させる付記３に記載の設計支援プログラム。
（付記６）
前記階層深度決定ステップは、前記アセンブリデータに含まれる子モデルを指定するポインタ情報に基づいて、前記階層深度を決定する付記２，３又は５に記載の設計支援プログラム。
（付記７）
部品の多次元形状を定義する部品データと、部品の配置を定義するアセンブリデータまたは他のアセンブリデータの配置を示すアセンブリデータとによって部品を階層的に組み合わせてなる、そのような階層構造を有する多次元モデルを表示する形状表示部と、
前記部品データまたはアセンブリデータを含む多次元モデルの部分に相当する子モデルを処理対象として、ユーザからの入力情報によって指定する子モデル指定部と、
前記子モデル指定部によって指定された子モデルに相当する部品データまたはアセンブリデータを参照して前記多次元モデルの画像に、その階層構造上での位置を含む前記子モデルの属性を表示する属性情報表示部を備える設計支援装置。
【図面の簡単な説明】
【００６８】
【図１】本発明の実施形態の設計支援装置の基本構成図である。
【図２】本発明の実施形態に係るモデルデータ管理部の機能ブロック図である。
【図３】本発明の実施形態に係る形状表示ウィンドウ及び情報ツリーウィンドウの第１の例を示す図である。
【図４】本発明の実施形態に係るアセンブリデータの構造を示す図である。
【図５】本発明の実施形態に係る部品データの構造を示す図である。
【図６】本発明の実施形態に係るアセンブリと部品との間の親子関係を示す図である。
【図７】本発明の実施形態における階層作成の処理を示すフローチャートである。
【図８】本発明の実施形態における階層移動の処理を示すフローチャートである。
【図９】本発明の実施形態に係る表示情報を説明するためのツールチップ表示テーブルである。
【図１０】本発明の実施形態に係る操作補助ウィンドウを示す図である。
【図１１】本発明の実施形態に係る形状表示ウィンドウ及び情報ツリーウィンドウの第２の例を示す図である。
【図１２】本発明の実施形態に係る形状表示ウィンドウ及び情報ツリーウィンドウの第３の例を示す図である。
【図１３】本発明の実施形態に係る形状表示ウィンドウ及び情報ツリーウィンドウの第４の例を示す図である。
【図１４】本発明の実施形態に係る形状表示ウィンドウ及び情報ツリーウィンドウの第５の例を示す図である。
【図１５】従来技術に係る形状表示ウィンドウ及び情報ツリーウィンドウの第１の例を示す図である。
【図１６】従来技術に係る形状表示ウィンドウ及び情報ツリーウィンドウの第２の例を示す図である。
【符号の説明】
【００６９】
１  設計支援装置
２  ハンドラ部
３  モデル処理部
４  コマンド制御部
５  表示データ作成部
６  モデル情報アクセス部
７  モデルデータ管理部
８  入力部
９  表示部
１０  形状表示部
１１  階層構造作成部
１２  子モデル指定部
１３  階層深度決定部
１４  階層移動処理部
１５  プレハイライト処理部
１６  子モデル名表示部
１７  階層深度表示部
１８  形状表示ウィンドウ
１９  情報ツリーウィンドウ
２０  アセンブリ
２１  アセンブリ
２２  アセンブリ
２３  アセンブリデータ構造
２４  部品のデータ構造
２５  アセンブリ１
２６  アセンブリ２
２７  アセンブリ３
２８  部品１
２９  部品２
３０  部品３
３１  部品４
３２  ツールチップ表示テーブル
３３  操作補助ウィンドウ
３４  形状表示ウィンドウ
３５  情報ツリーウィンドウ
３６  部品
３７  形状表示ウィンドウ
３８  情報ツリーウィンドウ
３９  アセンブリ
４０  形状表示ウィンドウ
４１  情報ツリーウィンドウ
４２  アセンブリ
４３  アセンブリ
４４  形状表示ウィンドウ
４５  情報ツリーウィンドウ
４６  アセンブリ
４７  アセンブリ
４８  アセンブリ
４９  形状表示ウィンドウ
５０  情報ツリーウィンドウ
５１  アセンブリ
５２  アセンブリ
５３  アセンブリ
５４  形状表示ウィンドウ
５５  情報ツリーウィンドウ
５６  部品
５７  アセンブリ
５８  アセンブリ
【図１】
2007233565.tif 000003
【図２】
2007233565.tif 000004
【図３】
2007233565.tif 000005
【図４】
2007233565.tif 000006
【図５】
2007233565.tif 000007
【図６】
2007233565.tif 000008
【図７】
2007233565.tif 000009
【図８】
2007233565.tif 000010
【図９】
2007233565.tif 000011
【図１０】
2007233565.tif 000012
【図１１】
2007233565.tif 000013
【図１２】
2007233565.tif 000014
【図１３】
2007233565.tif 000015
【図１４】
2007233565.tif 000016
【図１５】
2007233565.tif 000017
【図１６】
2007233565.tif 000018