(57)【要約】【課題】三次元設計モデルとこれを評価するアプリケーションとの連携を図る。【解決手段】三次元設計モデルを部品の階層モデルで表現した源流ツリーと、三次元設計モデルを評価するアプリケーションに適合するように、源流ツリーから派生させた派生ツリーと、を関連付けるリンクテーブルを生成する。そして、源流ツリーに変更があるか否かを監視し、変源流ツリーに変更があったことが監視されたときには（Ｓ１１）、リンクテーブルを参照して、派生ツリーの変更箇所を特定する。その後、派生ツリーの変更箇所に、源流ツリーに加えられた変更を反映させる（Ｓ１２）。【選択図】  図４
2004295560.tif 000002
【特許請求の範囲】
【請求項１】
三次元設計モデルを部品の階層モデルで表現した源流ツリーと、該三次元設計モデルを評価するアプリケーションに適合するように、前記源流ツリーから派生させた派生ツリーと、を関連付けるリンクテーブルを生成する機能と、
前記源流ツリーに変更があるか否かを監視する機能と、
前記源流ツリーに変更があったときに、前記リンクテーブルを参照して、前記派生ツリーの変更箇所を特定する機能と、
前記源流ツリーに加えられた変更を、前記派生ツリーの変更箇所に反映させる機能と、をコンピュータに実現させるための部品情報管理プログラム。
【請求項２】
前記派生ツリーは、前記源流ツリーに対して複数関連付けられていることを特徴とする請求項１記載の部品情報管理プログラム。
【請求項３】
前記源流ツリー及び派生ツリーをウインドウに可視的に表示する機能を備えたことを特徴とする請求項１又は請求項２に記載の部品情報管理プログラム。
【請求項４】
前記源流ツリー又は派生ツリーから部品を選択すると、他のツリーにおいて関連付けられている部品が表示されるように、ウインドウをスクロールする機能を備えたことを特徴とする請求項３記載の部品情報管理プログラム。
【請求項５】
三次元設計モデルを部品の階層モデルで表現した源流ツリーと、該三次元設計モデルを評価するアプリケーションに適合するように、前記源流ツリーから派生させた派生ツリーと、を関連付けるリンクテーブルを生成する生成手段と、
前記源流ツリーに変更があるか否かを監視する監視手段と、
該監視手段により源流ツリーに変更があったことが監視されたときに、前記リンクテーブルを参照して、前記派生ツリーの変更箇所を特定する特定手段と、
該特定手段により特定された派生ツリーの変更箇所に、前記源流ツリーに加えられた変更を反映させる反映手段と、を含んで構成されたことを特徴とする部品情報監視装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、三次元設計モデルとこれを評価するツール（アプリケーション）との連携を図る技術に関する。
【０００２】
【従来の技術】
製造業では、三次元設計，静的・動的検証，製造性・組立性評価，環境性評価などの各種ソリューションで、ＣＡＤ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｄｅｓｉｇｎ）システムにより作成された三次元設計モデルを有効活用し、開発業務の効率化を図っている。
各ソリューションでは、三次元設計モデルを階層モデルで表現したアッセンブリ構成ツリーで管理する手法が採用されている。また、近年では、製品開発に関するデータを統合管理することで、データの有効活用及び設計作業の効率化を目指すＰＤＭ（Ｐｒｏｄｕｃｔ  Ｄａｔａ  Ｍａｎａｇｅｍｅｎｔ）も普及しつつある。このため、特許文献１に開示されるように、三次元設計モデルとＰＤＭとの融合を図ることにより、設計から製造に至るまでの過程におけるデータの有効活用を一層増進させる技術が提案されている。
【０００３】
【特許文献１】
特開２００１−１５５１８６号公報
【０００４】
【発明が解決しようとする課題】
しかしながら、各ソリューションにおけるアッセンブリ構成ツリーの構造は、その業務特性に応じて夫々異なるため、三次元設計モデルのアッセンブリ構成ツリーとは１：１に対応しておらず、１：Ｎのバリエーションがある。このため、三次元設計モデルのアッセンブリ構成ツリーに追加，削除，修正などの変更があったときには、従来技術では、その変更を各ソリューションのアッセンブリ構成ツリーに反映させることができず、人手によりその構造を編集しなければならなかった。人手でアッセンブリ構成ツリーの構造を編集する場合、すべてのソリューションでの整合性が必ずしも保証されず、三次元設計モデルの管理ミスが発生したり、検証，評価などが正確に行われないおそれがあった。特に、三次元設計モデルを設計する設計プロセスでは、その設計が収束するまでに、各ソリューションでの不具合を設計に反映させるべく、設計変更が頻繁に発生するため、このような不具合が発生する可能性は極めて高かった。
【０００５】
そこで、本発明は以上のような従来の問題点に鑑み、各ソリューションにおけるアッセンブリ構成ツリーを関連付けることで、三次元設計モデルとこれを評価するツール（アプリケーション）との連携を図った部品情報管理技術を提供することを目的とする。
【０００６】
【課題を解決するための手段】
このため、本発明に係る部品情報管理技術では、三次元設計モデルを部品の階層モデルで表現した源流ツリーと、三次元設計モデルを評価するアプリケーションに適合するように、源流ツリーから派生させた派生ツリーと、を関連付けるリンクテーブルを生成する。そして、源流ツリーに変更があるか否かを監視し、変源流ツリーに変更があったときには、リンクテーブルを参照して派生ツリーの変更箇所を特定する。その後、派生ツリーの変更箇所に、源流ツリーに加えられた変更を反映させる。このため、源流ツリーに加えられた変更が派生ツリーに反映され、三次元設計モデルとアプリケーションとの連携がなされる。
【０００７】
ここで、派生ツリーは、源流ツリーに対して複数関連付けられることが望ましい。このようにすれば、源流ツリーに加えられた変更が複数の派生ツリーに反映されるため、製品開発に係る各種ソリューションが多数あっても、容易に対応することができる。
【０００８】
また、源流ツリー及び派生ツリーをウインドウに可視的に表示するようにしてもよい。このとき、源流ツリー又は派生ツリーから部品を選択すると、他のツリーにおいて関連付けられている部品が表示されるように、ウインドウをスクロールすることが望ましい。そして、ウインドウにおいては、選択された部品及びこれに関連付けられている部品を強調表示することが望ましい。
【０００９】
このようにすれば、源流ツリー及び派生ツリーがウインドウに可視的に表示されるため、その部品構成を視覚を介して容易に認識することができる。また、源流ツリー又は派生ツリーから部品を選択すると、選択された部品及びこれに関連付けられている部品が表示されるようにウインドウがスクロールされるので、膨大な構成部品からなる三次元設計モデルであっても、各ソリューション間で関連付けられた部品を一目で視認可能であり、その業務遂行に要する労力を軽減することができる。そして、部品が強調表示されることから、部品間の関連性を明確にすることができる。
【００１０】
【発明の実施の形態】
以下、添付された図面を参照して本発明を詳述する。
図１は、少なくとも中央処理装置とメモリとを備えたコンピュータシステムを用いて、本発明に係る部品情報管理装置を具現化した構成を示す。なお、部品情報管理装置では、メモリにロードされたプログラムにより、部品情報管理に関する各種機能が実現される。
【００１１】
部品情報管理装置１０では、三次元設計モデル３０と各種アプリケーション５０とを連携させるべく、図２に示すようなアッセンブリ構成ツリーが管理される。即ち、三次元設計モデル３０では、その各構成部品の関係を階層モデルで表現したアッセンブリ構成ツリー（源流ツリー）が管理される一方、各種アプリケーション５０では、三次元設計モデル３０のアッセンブリ構成ツリーから派生した、そのソリューションに適合したアッセンブリ構成ツリー（派生ツリー）が管理される。なお、各種アプリケーション５０としては、三次元設計モデルビューア，部品間の動的干渉を検証するデジタルモックアップ（ＤＭＵ），製造性及び組立性を評価する生産技術連携（ＤＦＭ；Ｄｅｓｉｇｎ  ｆｏｒ  Ｍａｎｕｆａｃｔｕｒｉｎｇ），環境への影響を評価する環境性評価ツールなどが適用可能である。
【００１２】
部品情報管理装置１０は、データベース１２と、三次元設計モデル管理部１４と、アプリケーションインタフェース処理部１６と、リンクテーブル生成部１８と、同期化制御部２０と、表示部２２と、を含んで構成される。
【００１３】
データベース１２には、三次元設計モデル３０及び各アプリケーション５０のアッセンブリ構成ツリー、並びに、リンクテーブルが夫々登録される。リンクテーブルは、表１に示すように、三次元設計モデル３０のアッセンブリ構成ツリーの各構成部品について、各アプリケーション５０のアッセンブリ構成ツリーの部品を関連付けるべく、次のような項目から構成される。即ち、リンクテーブルは、部品品目所属ソリューション名，構成ツリー名，階層モード名，部品品目識別名，フラグ（新規，変更，削除），階層リンクポインタ（親），階層リンクポインタ（子），構成品目版数，変更履歴，構成部品アクセス権（登録），構成部品アクセス権（参照），構成部品アクセス権（削除），構成部品アクセス権（変更）及びリンクアプリケーション名１〜Ｎを含んで構成される。ここで、階層ノード名には、部品を一意に特定な名前（例えば、品番）、三次元設計モデル３０のリンクアプリケーション名１〜Ｎには、関連付けを行う各アプリケーション５０の名前、各アプリケーション５０のリンクアプリケーション名には、三次元設計モデル３０の名前が夫々設定される。そして、リンクアプリケーション名１〜Ｎにより、三次元設計モデル３０のアッセンブリ構成ツリーと各アプリケーション５０のアッセンブリ構成ツリーとが１：Ｎに関連付けられる。
【００１４】
【表１】
2004295560.tif 000003
【００１５】
三次元設計モデル管理部１４は、三次元設計モデル３０のアッセンブリ構成ツリーを管理する一方、その構成部品の変更があったときに、変更履歴を管理すると共にアッセンブリ構成ツリーを再編集する。アプリケーションインタフェース処理部１６は、各アプリケーション５０とのインターフェースをとる。リンクテーブル生成部１８は、三次元設計モデル３０のアッセンブリ構成ツリーが作成されたときに、リンクテーブルを生成し、これをデータベース１２に登録する。同期化制御部２０は、三次元設計モデル３０のアッセンブリ構成ツリーに変更があったときに、その変更を各アプリケーション５０のアッセンブリ構成ツリーに反映させる。表示部２２は、三次元設計モデル３０及び各アプリケーション５０のアッセンブリ構成ツリーを、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ），ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などのモニタに表示する。
【００１６】
次に、かかる構成からなる部品情報管理装置１０の作用について説明する。
図３は、三次元設計モデル３０のアッセンブリ構成ツリーが新規作成されたときに、リンクテーブル生成部１８及び同期化制御部２０が協働して実行する処理内容を示す。
【００１７】
ステップ１（図では「Ｓ１」と略記する。以下同様）では、三次元設計モデル３０のアッセンブリ構成ツリーを源流として、各アプリケーション５０のアッセンブリ構成ツリーに派生させる。ここで、アセンブリ構成ツリーの派生は、例えば、そのソリューションの目的に応じて、手動又は自動で行われる。
【００１８】
ステップ２では、三次元設計モデル３０の各構成部品について、各アプリケーション５０の部品との関連付けを行うべく、所定項目が設定されたリンクテーブルを生成した後データベース１２に登録する。なお、ステップ２の処理により、リンクテーブルを生成する機能及び生成手段が夫々実現される。
【００１９】
かかる処理によれば、三次元設計モデル３０のアッセンブリ構成ツリーが新規作成されると、これが各アプリケーション５０のアッセンブリ構成ツリーに派生される。そして、三次元設計モデル３０のアッセンブリ構成ツリーの各部品について、リンクテーブルにより、各アプリケーション５０のアッセンブリ構成ツリーの部品との間で、１：Ｎパターンの関連付けが行われる。このため、リンクテーブルを参照することで、三次元設計モデル３０の部品が、各アプリケーション５０のどの部品に関連付けられているかが一意に特定可能となる（逆も同様）。
【００２０】
図４は、三次元設計モデル３０が更新されたときに、リンクテーブル生成部１８及び同期化制御部２０が協働して実行する処理内容を示す。
ステップ１１では、三次元設計モデル３０のアッセンブリ構成ツリーが変更されたか否かを判定する。そして、アッセンブリ構成ツリーが変更されたならばステップ１２へと進み（Ｙｅｓ）、アッセンブリ構成ツリーが変更されていなければ処理を終了する（Ｎｏ）。なお、ステップ１１の処理により、源流ツリーに変更があるか否かを監視する機能及び監視手段が夫々実現される。
【００２１】
ステップ１２では、三次元設計モデル３０の変更を各アプリケーション５０に反映させる。即ち、三次元設計モデル３０のアッセンブリ構成ツリーの変更箇所を特定し、リンクテーブルを参照して、各アプリケーション５０の変更箇所を夫々特定する。そして、変更内容が各アプリケーション５０に反映されるように、そのアッセンブリ構成ツリーを再編集し、これをデータベース１２に登録する。なお、ステップ１２の処理により、派生ツリーの変更箇所を特定する機能，源流ツリーに加えられた変更を、派生ツリーの変更箇所に反映させる機能，特定手段及び反映手段が夫々実現される。
【００２２】
かかる処理によれば、三次元設計モデル３０のアッセンブリ構成ツリーが変更されたときには、リンクテーブルを参照して、その変更箇所に対応する各アプリケーション５０の変更箇所が特定される。そして、変更内容が各アプリケーション５０に反映されるように、そのアッセンブリ構成ツリーが再編集される。このため、三次元設計モデル３０のアッセンブリ構成ツリーを変更すると、その変更内容が各アプリケーション５０のアッセンブリ構成ツリーに反映され、三次元設計モデル３０と各アプリケーション５０との連携をとることが可能となる。
【００２３】
従って、従来技術のように、各アプリケーション５０のアッセンブリ構成ツリーを人手により再編集する必要がないことから、これらの整合性が保証され、三次元設計モデル３０の管理ミスが発生したり、検証，評価などが正確に行われないという不具合を回避することができる。また、アッセンブリ構成ツリーのチェックなどによる付帯業務の工数を削減できると共に、設計品質の向上，設計手番の短縮も図ることができる。
【００２４】
図５は、三次元設計モデル３０及び各アプリケーション５０のアッセンブリ構成ツリー（図２参照）を、モニタ上のアッセンブリ構成ツリー表示ウインドウに表示すべく、表示部２２が実行する処理内容を示す。
【００２５】
ステップ２１では、データベース１２を参照して、三次元設計モデル３０のアッセンブリ構成ツリーを表示する。
ステップ２２では、データベース１２を参照して、各アプリケーション５０のアッセンブリ構成ツリーを夫々表示する。なお、ステップ２１及びステップ２２の処理により、源流ツリー及び派生ツリーをウインドウに可視的に表示する機能が実現される。
【００２６】
ステップ２３では、表示されたアッセンブリ構成ツリーの中から、マウスなどのポインティングデバイスを用いて、部品が選択されたか否かを判定する。そして、部品が選択されたならばステップ２４へと進み（Ｙｅｓ）、部品が選択されなければ待機する（Ｎｏ）。
【００２７】
ステップ２４では、選択された部品に関連付けられた三次元設計モデル３０の部品を特定する。即ち、選択された部品に係る階層ノード名をキーとしてリンクテーブルを検索し、その階層ノード名に係るリンクアプリケーション名を参照して、三次元設計モデル３０の部品を特定する。
【００２８】
ステップ２５では、三次元設計モデル３０の部品がアッセンブリ構成ツリー表示ウインドウの略中央に位置するように、必要に応じて、アッセンブリ構成ツリー表示ウインドウをスクロールする。
【００２９】
ステップ２６では、三次元設計モデル３０の部品が強調表示されるように、これを点滅させる。なお、部品を点滅させる代わりに、反転表示したり、表示色を変更してもよい（以下同様）。
【００３０】
ステップ２７では、三次元設計モデル３０の部品に関連付けられた各アプリケーション５０の部品を特定する。即ち、三次元設計モデル３０の部品に係る階層ノード名をキーとしてリンクテーブルを検索し、その階層ノード名に係るアプリケーション名を参照して、各アプリケーション５０の部品を特定する。
【００３１】
ステップ２８では、各アプリケーション５０の部品がアッセンブリ構成ツリー表示ウインドウの略中央に位置するように、必要に応じて、アッセンブリ構成ツリー表示ウインドウをスクロールする。なお、ステップ２３〜ステップ２５，ステップ２７及びステップ２８の一連の処理により、ウインドウをスクロールする機能が実現される。
【００３２】
ステップ２９では、各アプリケーション５０の部品が強調表示されるように、これを点滅させる。なお、ステップ２６及びステップ２９の処理により、源流ツリー又は派生ツリーから選択された部品及びこれに関連付けられている部品を強調表示する機能が実現される。
【００３３】
かかる処理によれば、三次元設計モデル３０及び各アプリケーション５０のアッセンブリ構成ツリーは、モニタ上に可視的に表示される。このため、三次元設計モデル３０及び各アプリケーション５０におけるアッセンブリ構成を視覚を介して容易に認識できる。そして、アッセンブリ構成ツリーの中から部品を選択すると、必要に応じて、その部品及びこれに関連付けられた部品がアッセンブリ構成ツリー表示ウインドウの略中央に位置するように表示される。このため、膨大な構成部品からなる三次元設計モデル３０であっても、各ソリューション間で関連付けられた部品を一目で視認可能であり、その業務遂行に要する労力を軽減することができる。
【００３４】
（付記１）三次元設計モデルを部品の階層モデルで表現した源流ツリーと、該三次元設計モデルを評価するアプリケーションに適合するように、前記源流ツリーから派生させた派生ツリーと、を関連付けるリンクテーブルを生成する機能と、前記源流ツリーに変更があるか否かを監視する機能と、前記源流ツリーに変更があったときに、前記リンクテーブルを参照して、前記派生ツリーの変更箇所を特定する機能と、前記源流ツリーに加えられた変更を、前記派生ツリーの変更箇所に反映させる機能と、をコンピュータに実現させるための部品情報管理プログラム。
【００３５】
（付記２）前記派生ツリーは、前記源流ツリーに対して複数関連付けられていることを特徴とする付記１記載の部品情報管理プログラム。
【００３６】
（付記３）前記源流ツリー及び派生ツリーをウインドウに可視的に表示する機能を備えたことを特徴とする付記１又は付記２に記載の部品情報管理プログラム。
【００３７】
（付記４）前記源流ツリー又は派生ツリーから部品を選択すると、他のツリーにおいて関連付けられている部品が表示されるように、ウインドウをスクロールする機能を備えたことを特徴とする付記３記載の部品情報管理プログラム。
【００３８】
（付記５）前記源流ツリー又は派生ツリーから選択された部品及びこれに関連付けられている部品を強調表示する機能を備えたことを特徴とする付記４記載の部品情報管理プログラム。
【００３９】
（付記６）三次元設計モデルを部品の階層モデルで表現した源流ツリーと、該三次元設計モデルを評価するアプリケーションに適合するように、前記源流ツリーから派生させた派生ツリーと、を関連付けるリンクテーブルを生成する生成手段と、前記源流ツリーに変更があるか否かを監視する監視手段と、該監視手段により源流ツリーに変更があったことが監視されたときに、前記リンクテーブルを参照して、前記派生ツリーの変更箇所を特定する特定手段と、該特定手段により特定された派生ツリーの変更箇所に、前記源流ツリーに加えられた変更を反映させる反映手段と、を含んで構成されたことを特徴とする部品情報管理装置。
【００４０】
【発明の効果】
以上説明したように、本発明に係る部品情報管理技術によれば、源流ツリーに加えられた変更が派生ツリーに反映されるため、三次元設計モデルとアプリケーションとの連携をとることができる。このため、従来技術のように、源流ツリーを変更したときに、派生ツリーを人手により再編集する必要がなく、源流ツリーと派生ツリーとの整合性が保証され、管理ミスが発生したり、検証，評価などが正確に行われないという不具合を回避することができる。また、派生ツリーのチェックなどによる付帯業務の工数を削減できると共に、設計品質の向上，設定手番の短縮も図ることができる。
【図面の簡単な説明】
【図１】本発明を具現化した部品情報管理装置の構成図
【図２】各ソリューションにおけるアッセンブリ構成ツリーの説明図
【図３】三次元設計モデルのアッセンブリ構成ツリーが新規作成されたときに実行される処理のフローチャート
【図４】三次元設計モデルが更新されたときに実行される処理のフローチャート
【図５】アッセンブリ構成ツリーを表示する処理のフローチャート
【符号の説明】
１０  部品情報管理装置
１２  データベース
１４  三次元設計モデル管理部
１６  アプリケーションインタフェース処理部
１８  リンクテーブル生成部
２０  同期化制御部
２２  表示部
３０  三次元設計モデル
５０  アプリケーション
【図１】
2004295560.tif 000004
【図２】
2004295560.tif 000005
【図３】
2004295560.tif 000006
【図４】
2004295560.tif 000007
【図５】
2004295560.tif 000008