(57)【要約】【課題】3次元CADによる製品設計において、製品に用いる部品を変更する変更点管理における部品の変更箇所の目視を容易にする。【解決手段】変更前及び変更後の製品の3次元CADデータを指示選択する比較対象3次元CADデータ指示部７１と、指示選択した、変更前及び変更後の製品の3次元CADデータから変更前及び変更後の製品の部品構成を抽出し、変更前及び変更後の製品の3次元CADデータの部品構成情報を生成する3次元CADデータ部品構成情報抽出部７２と、変更前及び変更後の製品の3次元CADデータの部品構成情報を用いて、変更前及び変更後の製品の部品構成を比較し、比較した結果である3次元CADデータ部品構成比較情報を生成する3次元CADデータ部品構成比較処理部７３と、3次元CADデータ部品構成比較情報から3次元CADデータ差異部品表を生成する差異部品表生成処理部７４と、を有する。【選択図】図１
2010020362.tif 000002
【特許請求の範囲】
【請求項１】
表示装置、入力装置、演算処理装置、情報処理用の記憶領域である作業用データメモリ及び3次元CADデータを記憶する3次元CADデータ保管用記憶装置を有し、変更前の製品の3次元CADデータ及び変更後の製品の3次元CADデータを用いて、変更前の製品の部品構成と変更後の製品の部品構成との差異を部品表で表示する3次元CADデータ差異部品表生成装置において、
前記演算処理装置は、3次元CAD データの生成及び編集を行う3次元CADシステム部と、前記部品表を3次元CADデータ差異部品表として出力する3次元CADデータ差異部品表出力システム部とを有し、
前記3次元CADデータ差異部品表出力システム部は、
前記入力装置から、前記変更前の製品の3次元CADデータ及び前記変更後の製品の3次元CADデータを指示選択する比較対象3次元CADデータ指示部と、
前記比較対象3次元CADデータ指示部が指示選択した、前記変更前の製品の3次元CADデータから前記変更前の製品の部品構成を抽出し、前記変更前の製品の3次元CADデータの部品構成情報を生成し、かつ、前記変更後の製品の3次元CADデータから前記変更後の製品の部品構成を抽出し、前記変更後の製品の3次元CADデータの部品構成情報を生成する3次元CADデータ部品構成情報抽出部と、
前記変更前の製品の3次元CADデータの部品構成情報及び前記変更後の製品の3次元CADデータの部品構成情報を用いて、前記変更前の製品の部品構成と、前記変更後の製品の部品構成とを比較し、前記比較した結果である3次元CADデータ部品構成比較情報を生成する3次元CADデータ部品構成比較処理部と、
前記3次元CADデータ部品構成比較情報から前記3次元CADデータ差異部品表を生成し、前記表示装置に前記3次元CADデータ差異部品表を表示させるように処理する差異部品表生成処理部と、
を有すること
を特徴とする3次元CADデータ差異部品表生成装置。
【請求項２】
前記変更前の製品の3次元CADデータは、設計済みの既存製品の3次元CADデータであり、
前記変更後の製品の3次元CADデータは、前記既存製品を流用して構築される新規製品の3次元CADデータ、または、前記既存製品を構成する部品を変更して構築される新規製品の3次元CADデータである
ことを特徴とする請求項１に記載の3次元CADデータ差異部品表生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、設計済みの製品で構成した部品を流用して新製品に適用する場合や、設計済みの製品で構成した部品を変更して設計する場合の3次元CADデータ部品構成の部品表生成に関する。
【背景技術】
【０００２】
複数の部品からなる製品の3次元CAD（Computer Aided Design）による製品設計においては、設計済みの製品で構成した部品を流用して新製品に適用する場合や、設計済みの製品で構成した部品を変更して設計する場合がある。3次元CADによる流用設計、設計変更においては、従来新製品に流用及び設計変更可能な部品を検索した後、3次元CAD上で部品の追加・削除・置換処理を行い、それに伴う変更箇所を容易に目視できる変更点管理を行う必要がある。この様な変更点管理を行う方法は、例えば特許文献１に記載されている。
【特許文献１】特開２００６−１２６９８４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
特許文献１に記載の方法は、回路図CADデータから回路図を構成する部品の属性一覧を示す部品表（つまり、ＢＯＭ（Bill Of Material））の改版前後の差分を作成する場合に、改版前後の部品表の比較の際における比較対象属性及び比較対象外属性を予め項目情報格納部に格納しておき、改版前後の部品表に関して、比較対象属性について比較して差分検出を行って差分表示部で表示する方法である。しかし、この方法は、差分を検出するのみであり、改版前後の部品表を目視して見比べるための手段を備えたものではない。そのため、変更点管理における部品の変更箇所の目視を容易にするという点については不十分である。
【０００４】
本発明は、従来技術で解決できていない問題点を解決するためになされたもので、3次元CADによる製品設計において、製品に用いる部品を変更する変更点管理における部品の変更箇所の目視を容易にすることにある。
【課題を解決するための手段】
【０００５】
前記目的を達成するため、本発明では、
表示装置、入力装置、演算処理装置、情報処理用の記憶領域である作業用データメモリ及び3次元CADデータを記憶する3次元CADデータ保管用記憶装置を有し、変更前の製品の3次元CADデータ及び変更後の製品の3次元CADデータを用いて、変更前の製品の部品構成と変更後の製品の部品構成との差異を部品表で表示する3次元CADデータ差異部品表生成装置において、
前記演算処理装置は、3次元CAD データの生成及び編集を行う3次元CADシステム部と、前記部品表を3次元CADデータ差異部品表として出力する3次元CADデータ差異部品表出力システム部とを有し、
前記3次元CADデータ差異部品表出力システム部は、
前記入力装置から、前記変更前の製品の3次元CADデータ及び前記変更後の製品の3次元CADデータを指示選択する比較対象3次元CADデータ指示部と、
前記比較対象3次元CADデータ指示部が指示選択した、前記変更前の製品の3次元CADデータから前記変更前の製品の部品構成を抽出し、前記変更前の製品の3次元CADデータの部品構成情報を生成し、かつ、前記変更後の製品の3次元CADデータから前記変更後の製品の部品構成を抽出し、前記変更後の製品の3次元CADデータの部品構成情報を生成する3次元CADデータ部品構成情報抽出部と、
前記変更前の製品の3次元CADデータの部品構成情報及び前記変更後の製品の3次元CADデータの部品構成情報を用いて、前記変更前の製品の部品構成と、前記変更後の製品の部品構成とを比較し、前記比較した結果である3次元CADデータ部品構成比較情報を生成する3次元CADデータ部品構成比較処理部と、
前記3次元CADデータ部品構成比較情報から前記3次元CADデータ差異部品表を生成し、前記表示装置に前記3次元CADデータ差異部品表を表示させるように処理する差異部品表生成処理部と、
を有すること
を特徴とする。詳細は、後記する。
【発明の効果】
【０００６】
本発明により、3次元CADによる製品設計において、製品に用いる部品を変更する変更点管理における部品の変更箇所の目視を容易にすることができる。
【発明を実施するための最良の形態】
【０００７】
≪構成≫
以下、本発明の実施の形態（以下、「実施形態」という。）を、図を用いて説明する。
図１は、本実施形態による3次元CADデータ差異部品表生成装置の構成の一実施例を示したブロック図である。
【０００８】
本実施形態の製品設計において、設計済み製品の部品構成を流用して新製品を構築した場合や、設計済み製品の部品構成を変更して設計変更した場合の、3次元CADデータ部品構成の差異を部品表として生成し、表現を行う3次元CADデータ差異部品表生成装置は、  演算処理を実行する演算処理装置３を有している。この演算処理装置３には、3次元CADデータを生成及び編集する3次元CADシステム部４と本発明の特徴である3次元CADデータ差異部品表を出力する3次元CADデータ差異部品表出力システム部７が組み込まれている。3次元CADシステム部４は、生成及び編集した3次元CADデータに対応する3次元CADデータ部品構成の部品表、つまり、ＢＯＭを示すデータ等も生成及び編集する。
【０００９】
そして、3次元CADデータ差異部品表生成装置は、既存の設計済みの3次元CADデータ、新設計や設計変更で編集した3次元CADデータ及びそれらの3次元CADデータに対応する部品表を記憶する3次元CADデータ保管用記憶装置６と、前記既存の設計済みの3次元CADデータと新設計や設計変更で編集した3次元CADデータ及びそれらの3次元CADデータに対応する部品表を表示する表示装置１と、前記既存の設計済みの3次元CADデータと新設計や設計変更で追加・削除・置換の編集内容の入力指示を行う入力装置２と、前記3次元CADデータ差異部品表出力システム部７の処理で記憶領域として使用する作業用データメモリ５と接続している。
なお、3次元CADシステム部４および3次元CADデータ差異部品表出力システム部７は、3次元CADデータ差異部品表生成装置というコンピュータが実行するプログラムである。そして、演算処理装置３はそのコンピュータのハードウェア資源の制御部として前記プログラムを実行する、例えば、ＣＰＵ（Central Processing Unit）として実現される。また、作業用データメモリ５は、前記コンピュータのハードウェア資源の記憶部として、例えば、ＲＡＭ（Random Access Memory）として実現される。また、3次元CADデータ保管用記憶装置６は前記コンピュータのハードウェア資源の記憶部として、例えば、ＨＤＤ（Hard Disk Drive）として実現される。
【００１０】
さらに、3次元CADデータ差異部品表出力システム部７は、比較対象3次元CADデータ指示部７１と、3次元CADデータ部品構成情報抽出部７２と、3次元CADデータ部品構成比較処理部７３と、差異部品表生成処理部７４とを備えている。
【００１１】
比較対象3次元CADデータ指示部７１は、比較対象となる既存製品設計済みの3次元CADデータと流用後の新規製品及び設計変更後の3次元CADデータを選択指示し、選択指示された3次元CADデータを3次元CADデータ保管用記憶装置６から取込み、取込んだ3次元CADデータを作業用データメモリ５に出力する。
【００１２】
3次元CADデータ部品構成情報抽出部７２は、製品設計済みの3次元CADデータと新規製品及び設計変更後の3次元CADデータを作業用データメモリ５からそれぞれ取込み、3次元CADデータ部品構成を抽出し、生成した情報（3次元CADデータ部品構成情報）を作業用データメモリ５に出力する。
【００１３】
3次元CADデータ部品構成比較処理部７３は、前記製品設計済みの3次元CADデータと前記新規製品及び設計変更後の3次元CADデータ部品構成情報を作業用データメモリ５からそれぞれ取込み、3次元CADデータの部品構成を比較し、その比較結果となる情報を生成し、作業用データメモリ５に出力する。なお、前記比較結果となる情報を、3次元CADデータ部品構成比較情報、または単に、「比較情報」と称する場合がある。
【００１４】
差異部品表生成処理部７４は、既存製品の3次元CADデータ部品構成と新規製品あるいは設計変更後の3次元CADデータ部品構成を比較した比較情報を作業用データメモリ５から取込み、3次元CADの部品構成の差異を示す差異情報を部品表として生成処理する。
【００１５】
図２に、本実施形態の3次元CADデータ差異部品表生成装置の利用形態のデータフローを示す。このデータフローを用いて、既存製品の3次元CADデータ部品構成と新規製品あるいは設計変更後の3次元CADデータ部品構成の差異を表現する部品表を作成する手順について説明する。
【００１６】
まず始めに、比較対象3次元CADデータ指示部７１において、比較対象データ指示２ａの指示に基づいて既存製品の3次元CADデータと新規製品あるいは設計変更後の3次元CADデータ６ａを取込み、比較対象3次元CADデータ５ａを作業用データメモリ５に出力する。ここで、比較対象データ指示２ａは、3次元CADデータを選択させる機能を有し、入力装置２から入力されることになる。また、3次元CADデータ６ａは、3次元CADデータ保管用記憶装置６に記憶される3次元CADデータである。また、比較対象3次元CADデータ５ａは、3次元CADデータ６ａのうち、比較対象データ指示２ａによって選択された3次元CADデータである。
【００１７】
次に、3次元CADデータ部品構成情報抽出部７２において、比較対象3次元CADデータ５ａである既存製品の3次元CADデータと新規製品あるいは設計変更後の3次元CADデータを取込み、処理することにより3次元CADデータ部品構成情報５ｂを作業用データメモリ５に出力する。ここで、3次元CADデータ部品構成情報５ｂとは、当該3次元CADデータに対応する製品を構成する部品の詳細について体系的にまとめられた情報である。部品の詳細としては、例えば、部品の名称、個数、他の部品との親子関係等があげられる。3次元CADデータには、画像データのみならず、これらの詳細のデータ（部品の名称を特定するデータ、個数を特定するデータ、親子関係（レベル）を示すデータ等）も埋め込まれている。3次元CADデータ部品構成情報抽出部７２は3次元CADデータから前記詳細のデータを抽出し、3次元CADデータ部品構成情報５ｂを作成するために必要な形式に変換する。
【００１８】
次に、3次元CADデータ部品構成比較処理部７３において、3次元CADデータ部品構成情報５ｂを取込み、既存製品の3次元CADデータ部品構成と新規製品あるいは設計変更後の3次元CADデータ部品構成を比較し、その結果として3次元CADデータ部品構成比較情報５ｃを作業用データメモリ５に出力する。
【００１９】
最後に、差異部品表生成処理部７４において、3次元CADデータ部品構成比較情報５ｃを取込み、処理することにより3次元CAD部品データの差異情報を生成し、差異情報を部品表として差異部品表表示１ａに出力する。
【００２０】
≪処理≫
次に、本実施形態による3次元CADデータ差異部品表生成装置の処理について詳細に説明する。図３は、比較対象3次元CADデータ指示部７１の処理手順を示すフローチャートである。図４は、3次元CADデータ部品構成情報抽出部７２の処理手順を示すフローチャートである。更に、図５は、図４の処理ステップ(S2-3) (S2-6)及び再帰処理となる図５の処理ステップ(S3-5)の子部品情報取得処理に関する詳細なフローチャートである。図６は、3次元CADデータ部品構成情報比較処理部７３の処理手順である。図７は、図６の処理ステップ(S4-4)の子部品比較処理に関する詳細なフローチャートである。図８は、図７の処理ステップ(S5-2)の置換設計変更詳細比較処理に関する詳細なフローチャートである。図９は、図８の処理ステップ(S6-3)の置換部品比較処理に関する詳細なフローチャートである。図１０は、図８の処理ステップ(S6-5)及び後記図１３の処理ステップ(S11-5)の設計変更部品比較処理に関する詳細なフローチャートである。図１１は、図７の処理ステップ(S5-3)及び図１０の処理ステップ(S8-5)の追加個数名称削除比較処理に関する詳細なフローチャートである。図１２は、図１１の処理ステップ(S9-1)の追加個数名称比較処理に関する詳細なフローチャートである。図１３は、図１２の処理ステップ(S10-12)及び後記図１４の処理ステップ(S12-3)の追加比較処理に関する詳細なフローチャートである。図１４は、図１３の処理ステップ(S11-3)の下位階層比較処理に関する詳細なフローチャートである。図１５は、図１１の処理ステップ(S9-2)の削除比較処理に関する詳細なフローチャートである。図１６は、図１５の処理ステップ(S13-8)及び再帰処理となる図１６の処理ステップ(S14-4)の削除詳細比較処理に関する詳細なフローチャートである。図１７は、3次元CADデータ差異部品表生成処理部７４の処理手順を示すフローチャートである。尚、必要に応じて図１８〜図２４の図を適宜参照する。
【００２１】
図３において、まず始めに比較対象3次元CADデータ指示部７１を使用した処理として、例えば図１８のような比較対象となる既存製品の3次元CADデータ（既3D-CADデータ）を選択する(S1-1)。次に、前記で選択した既存製品の3次元CADデータを3次元CADデータファイル保管用記憶装置６から読込む(S1-2)。
【００２２】
また、もう一方の比較対象となる、例えば図２０のような新規製品あるいは設計変更後の3次元CADデータ（新3D-CADデータ）を比較対象データ指示２ａの指示に基づいて選択する(S1-3)。次に、前記で選択した新規製品あるいは設計変更後の3次元CADデータを3次元CADデータファイル保管用記憶装置６から読込む(S1-4)。これら読込んだ3次元CADデータは比較対象3次元CADデータ５ａとして作業用データメモリ５に出力される(S1-5)。
以上で、比較対象3次元CADデータ指示部７１を使用した処理の説明を終了する。
【００２３】
図３の処理が終了した後、図４の、3次元CADデータ部品構成情報抽出部７２の処理ステップに移行する。図４において、まず始めに比較対象3次元CADデータ指示部７１で保存された比較対象3次元CADデータ(5a)から既存製品の3次元CADデータ（既3D-CADデータ）の取込みを行う(S2-1)。次に、前記で取込んだ既存製品の3次元CADデータの最上位部品を当該3次元CADデータから取得(S2-2)し、後記する子部品情報取得処理(S2-3)により子部品情報を当該3次元CADデータから取得する。ここで、最上位部品とは、当該製品を構成する部品のうち、その部品の親子関係において、親となる部品が存在しない部品をいう。また、子部品情報とは、3次元CADデータ部品構成情報５ｂの一つ（または、3次元CADデータに埋め込まれた詳細のデータの一つ）であって、当該製品を構成するある部品を親部品としたとき、その親部品に付随する部品、つまり、子部品の詳細について体系的にまとめられた情報である。
【００２４】
また、比較対象3次元CADデータ(5a)から、もう一方の比較対象となる新規製品あるいは設計変更後の3次元CADデータ（新3D-CADデータ）の取込みを行う(S2-4)。次に、前記で取込んだ新規製品あるいは設計変更後の3次元CADデータの最上位部品を当該3次元CADデータから取得(S2-5)し、子部品情報取得処理(S2-6)により子部品情報を当該3次元CADデータから取得する。
【００２５】
これら取得した既存製品の3次元CADデータ、新規製品あるいは設計変更後の3次元CADデータの全構成情報を3次元CADデータ部品構成情報５ｂとして出力する(S2-7)。既存製品の3次元CADデータの3次元CADデータ部品構成情報５ｂについては図１９に示すごとく出力され、新規製品あるいは設計変更後の3次元CADデータの3次元CADデータ構成情報(5b)については図２１に示すごとく出力される。
以上で、3次元CADデータ部品構成情報抽出部７２の処理の説明を終了する。
【００２６】
なお、図１９に着目すると、既存製品の3次元CADデータ構成情報は、部品をレコードとして、部品の親子関係を示す値が登録されるレベルフィールド１９０１、部品自体の種類を示す値が登録される部品フィールド１９０２、部品の個数を示す値が登録される個数フィールド１９０３、部品の名称を示す値が登録される部品名称フィールド１９０４からなる表形式の情報である。レベルフィールド１９０１において、「０」という値が登録される部品が最上位部品である。
【００２７】
また、図２１に着目すると、新規製品あるいは設計変更後の3次元CADデータ構成情報は、部品をレコードとして、部品の親子関係を示す値が登録されるレベルフィールド２１０１、部品自体の種類を示す値が登録される部品フィールド２１０２、部品の個数を示す値が登録される個数フィールド２１０３、部品の名称を示す値が登録される部品名称フィールド２１０４からなる表形式の情報である。レベルフィールド２１０１において、「＊＊２」という値が登録される部品は、「Assem2」という部品を親部品とする子部品である。
【００２８】
〔子部品情報取得処理〕
ここで、(S2-3)(S2-6)の詳細フロー、つまり、子部品情報取得処理に関するフローを図５に示す。図５において、まず始めに対象となる部品情報（対象部品情報）を当該3次元CADデータから取得し(S3-1)、次にその対象部品の１階層下位となる子部品を当該3次元CADデータから取得(S3-2)し、取得した子部品について、子部品数ループ処理(S3-3〜S3-6)を行う。
【００２９】
子部品数ループ処理内では、まず、子部品の個数を示す個数情報を当該3次元CADデータから取得(S3-4)し、次に、再帰処理となる子部品情報取得処理(S3-5)により子部品情報を当該3次元CADデータから取得する。結果的に、すべての部品の個数の個数情報が取得される。
以上で、子部品情報取得処理の説明を終了する。
【００３０】
図４の処理が終了した後、図６の、3次元CADデータ部品構成比較処理部７３の処理ステップに移行する。図６において、まず始めに3次元CADデータ部品構成情報抽出部７２で出力された3次元CADデータ部品構成情報(5b)から既存製品の3次元CADデータの最上位部品（既存製品最上位部品）の取込みを行う(S4-1)。次に、3次元CADデータ部品構成情報(5b)から、もう一方の比較対象となる新規製品あるいは設計変更後の3次元CADデータの最上位部品（新規製品最上位部品）の取込みを行う(S4-2)。次に、取込んだ２つの最上位部品の差異を比較し、比較した情報（最上位部品比較情報）を3次元CADデータ部品構成比較情報(5c)として出力(S4-3)する。次に、子部品の差異を比較する子部品比較処理(S4-4)を実行する。
以上で、3次元CADデータ部品構成比較処理部７３の処理の説明を終了する。
なお、この3次元CADデータ部品構成比較処理部７３によりなされる各処理において取得される情報は、3次元CADデータ部品構成情報(5b)から取得される情報であり、以下の説明において、その旨の説明は省略する。
【００３１】
〔子部品比較処理〕
ここで、(S4-4)の詳細フロー、つまり、子部品比較処理に関するフローを図７に示す。図７において、まず始めに、既存製品（既存）および新規製品あるいは設計変更後の製品（新規）について１階層下位となる部品（既存新規１階層下位部品）を取得(S5-1)する。次に、取得した部品について、置換や設計変更の詳細比較を行う置換設計変更詳細比較処理(S5-2)を実行する。次に、取得した部品について、追加や個数、名称に関する変更点や、削除部品を抽出する追加個数名称削除比較処理(S5-3)を実行する。
以上で、子部品比較処理の説明を終了する。
【００３２】
〔置換設計変更詳細比較処理〕
ここで、(S5-2)の詳細フロー、つまり、置換設計変更詳細比較処理に関するフローを図８に示す。図８において、まず始めに、新規製品あるいは設計変更後の製品（新規）に対する子部品数ループ処理、つまり、新子部品数ループ処理(S6-1〜S6-6)を行う。
【００３３】
新子部品数ループ処理内では、まず、子部品が置換部品であるか否か判定(S6-2)する。子部品が置換部品であれば(S6-2でYes)、置換前と置換後の部品を比較する置換部品比較処理(S6-3)を実行する。子部品が置換部品でなければ(S6-2でNo)、 (S6-4)に進む。次に、子部品が設計変更部品か否か判定(S6-4)する。子部品が設計変更部品であれば(S6-4でYes)、設計変更前と設計変更後の部品を比較する設計変更部品比較処理(S6-5)を実行する。子部品が設計変更部品であれば(S6-4でNo)、他の新子部品について新子部品数ループ処理を繰り返す。
なお、本実施形態では、例えば、既存製品の3次元CADデータを編集して、新規製品あるいは設計変更後の製品の3次元CADデータを作成したときにユーザが行った操作（部品の置換、追加、削除、個数変更等）の履歴を既存製品または新規製品あるいは設計変更後の製品の3次元CADデータに埋め込んである。そして、このような判定は、その操作の履歴を読み出すことで実行できる。3次元CADデータ部品構成情報(5b)には、この操作の履歴の情報を含ませておく。以下、種々の判定が実行されるが、そのときは、基本的には、この操作の履歴が読み出され、それに基づいて実行される。以下の説明で、このあたりの説明は省略する。
以上で、置換設計変更詳細比較処理の説明を終了する。
【００３４】
〔置換部品比較処理〕
(S6-3)の詳細フロー、つまり、置換部品比較処理に関するフローを図９に示す。図９において、まず始めに置換する前の部品（置換前部品）を取得(S7-1)する。次に、置換前の部品個数（置換前部品個数）も取得(S7-2)する。次に、置換前の部品個数が１以上であるか否か判定する(S7-3)。置換前の部品個数が１以上である場合(S7-3でYes)、置換前と置換後の部品を比較した情報（置換部品比較情報）を3次元CADデータ部品構成比較情報(5c)として出力(S7-4)する。置換前の部品個数が１以上でない場合(S7-3でNo)、(S7-5)に進む。
【００３５】
次に、置換前の部品と置換後の部品の部品個数に変更が有るか否か判定(S7-5)する。部品個数に変更がある場合は(S7-5でYes)、置換前の部品と置換後の部品の部品個数を比較した情報（部品個数比較情報）を3次元CADデータ部品構成比較情報(5c)として出力(S7-6)する。部品個数に変更がない場合 (S7-5でNo) は、(S7-7)に進む。その後、前記図７に示した子部品比較処理（S5-1〜S5-3参照）を再度実行する(S7-7)。
以上で、置換部品比較処理の説明を終了する。
【００３６】
〔設計変更部品比較処理〕
(S6-5)の詳細フロー、つまり、設計変更部品比較処理に関するフローを図１０に示す。図１０において、まず始めに設計変更前の部品（設計変更前部品）を取得(S8-1)する。次に設計変更前と設計変更後の部品を比較した情報（設計変更比較情報）を3次元CADデータ部品構成比較情報(5c)として出力(S8-2)する。次に、設計変更前部品（既存）と設計変更後部品（新規）の１階層下位となる部品（既存新規１階層下位部品）を取得(S8-3)する。次に、前記図８に示した置換設計変更詳細比較処理(S8-4)を実行する。次に、追加や個数、名称、削除情報を比較する追加個数名称削除比較処理(S8-5)を実施する。
【００３７】
次に、設計変更前と設計変更後の名称が変更されているか否か判定(S8-6)する。名称が変更されている場合は(S8-6でYes)、名称を比較した情報（名称比較情報）を3次元CADデータ部品構成比較情報(5c)として出力(S8-7)する。名称が変更されていない場合は(S8-6でNo)、そのまま当該処理を終了する。
以上で、設計変更部品比較処理の説明を終了する。
【００３８】
〔追加個数名称削除比較処理〕
(S5-3) および(S8-5)の詳細フロー、つまり、追加個数名称削除比較処理に関するフローは図１１に示す。図１１において、まず始めに、部品の追加や個数、名称を示す情報を比較する追加個数名称比較処理(S9-1)を実行する。次に、部品の削除を示す情報（削除情報）を比較する削除比較処理(S9-2)を実行する。
以上で、追加個数名称削除比較処理の説明を終了する。
【００３９】
〔追加個数名称比較処理〕
(S9-1)の詳細フロー、つまり、追加個数名称比較処理に関するフローを図１２に示す。図１２において、まず始めに新規製品あるいは設計変更後の製品（新規）に対する子部品数ループ処理、つまり、新子部品数ループ処理(S10-1〜S10-13)を実行する。
【００４０】
新子部品数ループ処理内では、まず、後記する各種比較情報を出力したか否かを示す一致フラグをOFFにする(S10-2)。次に、既存製品（既存）に対する子部品数ループ処理、つまり、既子部品数ループ処理(S10-3〜S10-10)を行う。
【００４１】
既子部品数ループ処理内では、まず既存製品の子部品と新規製品あるいは設計変更後の子部品と（つまり、既新部品）が同一か否か判定(S10-4)する。既新部品が同一であった場合(S10-4でYes)、(S10-5)に進む。既新部品が同一でなかった場合(S10-4でNo)、他の既子部品について既子部品数ループ処理を繰り返す。
【００４２】
(S10-5)では、既存製品と新規製品あるいは設計変更後の部品の子部品の個数に変更が有るか否か判定する。個数に変更があった場合(S10-5でYes)、(S10-6)に進む。個数に変更がなかった場合(S10-5でNo)、(S10-7)に進む。(S10-6)では、個数を比較した情報（個数比較情報）を3次元CADデータ部品構成比較情報(5c)として出力する。出力した後、(S10-7)に進む。
【００４３】
(S10-7)では、既存製品と新規製品あるいは設計変更後の部品の子部品の名称に変更が有るか否か判定する。名称に変更が有る場合(S10-7でYes)、名称を比較した情報（名称比較情報）を3次元CADデータ部品構成比較情報(5c)として出力(S10-8)して、(S10-9)に進む。名称に変更がない場合(S10-7でNo)、そのまま(S10-9)に進む。
【００４４】
その後、比較情報を出力したか否かを示す一致フラグをONにして(S10-9)、既子部品数ループを抜ける。このループを抜けた後、一致フラグがONかOFFか判定(S10-11)する。ONである場合(S10-11でYes)は追加部品とみなされるので、追加内容を比較する追加比較処理(S10-12)を実行する。OFFである場合(S10-11でNo)、他の新子部品について新子部品数ループ処理を繰り返す。
以上で、追加個数名称比較処理の説明を終了する。
【００４５】
〔追加比較処理〕
(S10-12)の詳細フロー、つまり、追加比較処理に関するフローを図１３に示す。図１３において、まず始めに追加内容を比較した情報（追加比較情報）を3次元CADデータ部品構成比較情報(5c)として出力(S11-1)する。次に、追加部品が新規部品であるか否か判定(S11-2)する。新規部品である場合は(S11-2でYes)、下位階層の追加を示す情報を比較する下位階層追加比較処理(S11-3)を実行する。新規部品でない場合は(S11-2でNo)、そのまま(S11-4)に進む。
【００４６】
次に、追加部品が設計変更部品であるか否か判定(S11-4)する。設計変更部品である場合は(S11-4でYes)、前記図１０の設計変更部品比較処理を実行する(S11-5)。設計変更部品でない場合は(S11-4でNo)、そのまま終了する。
以上で、追加比較処理の説明を終了する。
【００４７】
〔下位階層追加比較処理〕
(S11-3)の詳細フロー、つまり、下位階層追加比較処理に関するフローを図１４に示す。図１４において、まず始めに、新規の１階層下位の子部品（新規１階層下位子部品）を取得(S12-1)する。次に取得した製品（新規）に対する子部品数ループ処理、つまり、新子部品数ループ処理(S12-2〜S12-4)を実行する。新子部品数ループ処理内では、前記図１３の追加比較処理を実行する(S12-3)。
以上で、下位階層追加比較処理の説明を終了する。
【００４８】
〔削除比較処理〕
(S9-2)の詳細フロー、つまり、削除比較処理に関するフローを図１５に示す。図１５において、まず始めに、既存製品（既存）に対する子部品数ループ処理、つまり、既子部品数ループ処理(S13-1〜S13-9)を行う。
【００４９】
既子部品数ループ処理内では、各種比較情報を出力したか否かを示す一致フラグをOFFにする(S13-2)。次に、新規製品あるいは設計変更後の製品（新規）に対する子部品数ループ処理、つまり、新子部品数ループ処理(S13-3〜S13-6)を行う。
【００５０】
新子部品数ループ処理内では、まず既存製品の子部品と新規製品あるいは設計変更後の子部品と（つまり、既新部品）が同一か否か判定(S13-4)する。既新部品が同一であった場合(S13-4でYes)、一致フラグをONにする(S13-5)。その後、他の新子部品について新子部品数ループ処理を繰り返す。一方、既新部品が同一でなかった場合(S13-4でNo)、そのまま、他の新子部品について新子部品数ループ処理を繰り返す。
【００５１】
新子部品数ループ処理を抜けたら、次に、一致フラグがOFFか否か判定(S13-7)する。一致フラグがOFFであった場合(S13-7でYes)、削除を示す情報を比較する削除詳細比較処理(S13-8)を実施する。その後、他の既子部品について既子部品数ループ処理を繰り返す。一方、一致フラグがOFFでなかった場合(S13-7でNo)、そのまま、他の既子部品について既子部品数ループ処理を繰り返す。
以上で、削除比較処理の説明を終了する。
【００５２】
〔削除詳細比較処理〕
(S13-8)の詳細フロー、つまり、削除詳細比較処理に関するフローを図１６に示す。図１６において、まず始めに削除内容を比較した情報（削除比較情報）を3次元CADデータ部品構成比較情報(5c)として出力(S14-1)する。次に、部品が削除された、新規の１階層下位の子部品（新規１階層下位子部品）を取得(S14-2)する。次に、取得した部品（新規）に対する子部品数ループ処理、つまり、新子部品数ループ処理(S14-3〜S14-5)を行う。
【００５３】
新子部品数ループ処理内では、再帰処理として削除詳細比較処理を実行する(S14-4)。
以上で、削除詳細比較処理の説明を終了する。
【００５４】
これらの出力した各種比較情報は、3次元CADデータ部品構成比較情報５ｃとして、図２２で示したような、ツリー形式をイメージとした修正内容が出力される。図２２において、「Part4/2」という記載は、「Part4」という部品が２個備わっていたことを意味する。また、破線で表示されているブロックは、設計変更により、追加される部品（具体的には、「Assem2」という１個の部品と、「Part6」という１個の、「Assem2」を親とする子部品）が存在することを意味する。
【００５５】
また、これらの各種比較情報は、作業用データメモリ５に記憶された比較対象3次元CADデータに対応する3次元CADデータ部品構成比較情報５ｃとして図２３に示すごとく出力される。図２３に着目すると、3次元CADデータ部品構成比較情報は、部品をレコードとして、（変更前の）部品の親子関係を示す値が登録されるレベルフィールド２３０１、変更前の部品自体の種類を示す値が登録される変更前部品フィールド２３０２、（変更前の）部品の名称を示す値が登録される部品名称フィールド２３０３、（変更前の）部品の個数を示す値が登録される個数フィールド２３０４、変更内容を示す値が登録される変更内容フィールド２３０５、（変更後の）部品の親子関係を示す値が登録されるレベルフィールド２３０６、変更後の部品自体の種類を示す値が登録される変更後部品フィールド２３０７、（変更後の）部品の個数を示す値が登録される個数フィールド２３０８、（変更後の）部品の名称を示す値が登録される部品名称フィールド２３０９からなる表形式の情報である。
【００５６】
図６の処理が終了した後、図１７の、差異部品表生成処理部７４の処理ステップに移行する。図１７において、まず始めに3次元CADデータ部品構成比較処理部７３で保存された3次元CADデータ部品構成比較情報(5c)から全ての部品の比較情報を取得する全比較情報取得処理を実行する(S15-1)。次に、取得した比較情報に対する比較情報数ループ処理(S15-2〜S15-9)を行う。
【００５７】
比較情報数ループ処理内では、既存製品から新規製品へ変更したときの比較情報に基づく変更内容の判定(S15-3)を実行する。この判定は、例えば、変更内容フィールド２３０５（図２３参照）に登録されている値に基づいて実行される。変更内容が置換の場合は(S15-3で「置換」)、置換したことを示す置換情報を表示装置１に表示する置換情報表示処理(S15-4)を実行する。また、変更内容が追加の場合は(S15-3で「追加」)、追加したことを示す追加情報を表示装置１に表示する追加情報表示処理(S15-5)を実行する。また、変更内容が削除の場合は(S15-3で「削除」)、削除したことを示す削除情報を表示装置１に表示する削除情報表示処理(S15-6)を実行する。また、変更内容が設計変更の場合は(S15-3で「設計変更」)、設計変更したことを示す設計変更情報を表示装置１に表示する設計変更情報表示処理(S15-7)を実行する。また、変更内容が個数変更の場合は(S15-3で「個数変更」)、個数変更したことを示す個数変更情報を表示装置１に表示する個数変更情報表示処理(S15-8)を実行する。
【００５８】
(S15-4〜S15-4)の処理の後、他の比較情報について比較情報数ループ処理を繰り返す。
以上で、差異部品表生成処理部７４の処理の説明を終了する。
【００５９】
差異部品表生成処理部７４の処理の結果、図２４のように示された差異部品表が生成され、その差異部品表が表示装置１に表示される。この差異部品表は、部品をレコードとして、部品の親子関係を示す値が登録されるレベルフィールド２４０１、変更前の部品自体の種類を示す値が登録される変更前部品フィールド２４０２、変更内容を示す値が登録される変更内容フィールド２４０３、変更前の部品の名称を示す値が登録される変更前部品名称フィールド２４０４、部品の個数を示す値が登録される個数フィールド２４０５、部品の変更した個数を示す値が登録される変更個数フィールド２４０６、変更後の部品の名称を示す値が登録される変更後部品名称フィールド２４０７からなる。
変更内容フィールド２４０３に登録された変更内容に応じてレコード色分けした状態で、表示装置１に表示する（図２４では、この色を網掛けにより表示してある。）。すると、設計者は、この差異部品表を目視して、どの部品をどのように変更したかすぐに判別することができる。なお、差異部品表に施す色分けは、例えば、使用する色と変更内容とを対応付けた情報を3次元CADデータ差異部品表生成装置の記憶部に記憶させておき、差異部品表生成処理部７４の処理を実行するときにこの情報を読み出して、色分けの表示を行うようにする。
【００６０】
≪まとめ≫
本実施形態により、以下の効果を奏する。すなわち、設計済みの製品で構成した部品を流用して新製品に適用する場合や、設計済みの製品で構成した部品を変更して設計して適用する場合において、3次元CAD上で部品を追加・削除・置換し、それに伴う変更箇所を容易に目視できる変更点管理を行うことができる。
【００６１】
≪その他≫
なお、前記形態は、本発明を実施するための最良のものであるが、その実施形式はこれに限定するものではない。したがって、本発明の要旨を変更しない範囲において、その実施形式を種々変形することが可能である。
【００６２】
例えば、本実施形態では、製品の変更内容として、置換、追加、削除、設計変更、個数変更を採り上げるようにした（図１７参照）。しかし、変更内容はこれらに限定されるものではなく、本実施形態で採り上げた処理手順の変更に応じて適宜変更しても良い。具体的には、置換という変更内容を無くし、削除と追加との組み合わせで代替するといった変更内容である。
【００６３】
また、本実施形態では、差異部品表において色分け表示を行い、変更内容の目視を容易にするようにした（図２４参照）。しかし、変更内容の目視を容易にするために、文字の大きさ、フォント、太さを変更する、文字に引く下線の種類を変える、等の強調表示を行うようにしても良い。
【００６４】
その他、ハードウェア、ソフトウェア、各フローチャートなどの具体的な構成について、本発明の趣旨を逸脱しない範囲で適宜変更が可能である。
【図面の簡単な説明】
【００６５】
【図１】本実施形態による3次元CADデータ差異部品表生成装置の構成の一実施例を示したブロック図である。
【図２】本実施形態の3次元CADデータ差異部品表生成装置の利用形態のデータフローである。
【図３】比較対象3次元CADデータ指示部７１の処理手順を示すフローチャートである。
【図４】3次元CADデータ部品構成情報抽出部７２の処理手順を示すフローチャートである。
【図５】図４の処理ステップ(S2-3) (S2-6)及び再帰処理となる図５の処理ステップ(S3-5)の子部品情報取得処理に関する詳細なフローチャートである。
【図６】3次元CADデータ部品構成情報比較処理部７３の処理手順である。
【図７】図６の処理ステップ(S4-4)の子部品比較処理に関する詳細なフローチャートである。
【図８】図７の処理ステップ(S5-2)の置換設計変更詳細比較処理に関する詳細なフローチャートである。
【図９】図８の処理ステップ(S6-3)の置換部品比較処理に関する詳細なフローチャートである。
【図１０】図８の処理ステップ(S6-5)及び後記図１３の処理ステップ(S11-5)の設計変更部品比較処理に関する詳細なフローチャートである。
【図１１】図７の処理ステップ(S5-3)及び図１０の処理ステップ(S8-5)の追加個数名称削除比較処理に関する詳細なフローチャートである。
【図１２】図１１の処理ステップ(S9-1)の追加個数名称比較処理に関する詳細なフローチャートである。
【図１３】図１２の処理ステップ(S10-12)及び後記図１４の処理ステップ(S12-3)の追加比較処理に関する詳細なフローチャートである。
【図１４】図１３の処理ステップ(S11-3)の下位階層比較処理に関する詳細なフローチャートである。
【図１５】図１１の処理ステップ(S9-2)の削除比較処理に関する詳細なフローチャートである。
【図１６】図１５の処理ステップ(S13-8)及び再帰処理となる図１６の処理ステップ(S14-4)の削除詳細比較処理に関する詳細なフローチャートである。
【図１７】3次元CADデータ差異部品表生成処理部７４の処理手順を示すフローチャートである。
【図１８】既存製品の3次元CADデータの例である。
【図１９】既存製品の3次元CADデータ部品構成情報５ｂの出力例である。
【図２０】新規製品あるいは設計変更後の3次元CADデータの例
【図２１】新規製品あるいは設計変更後の3次元CADデータ部品構成情報５ｂの出力例である。
【図２２】3次元CADデータ部品構成比較情報５ｃのツリー形式のイメージ図である。
【図２３】3次元CADデータ部品構成比較情報５ｃの出力例である。
【図２４】差異部品表の出力例である。
【符号の説明】
【００６６】
１      表示装置
２      入力装置
３      演算処理装置
４      3次元CADシステム部
５      作業用データメモリ
６      3次元CADデータファイル保管用記憶装置
７      3次元CADデータ差異部品表出力システム部
７１  比較対象3次元CADデータ指示部
７２  3次元CADデータ部品構成情報抽出部
７３  3次元CADデータ部品構成比較処理部
７４  差異部品表生成処理部
【図１】
2010020362.tif 000003
【図２】
2010020362.tif 000004
【図３】
2010020362.tif 000005
【図４】
2010020362.tif 000006
【図５】
2010020362.tif 000007
【図６】
2010020362.tif 000008
【図７】
2010020362.tif 000009
【図８】
2010020362.tif 000010
【図９】
2010020362.tif 000011
【図１０】
2010020362.tif 000012
【図１１】
2010020362.tif 000013
【図１２】
2010020362.tif 000014
【図１３】
2010020362.tif 000015
【図１４】
2010020362.tif 000016
【図１５】
2010020362.tif 000017
【図１６】
2010020362.tif 000018
【図１７】
2010020362.tif 000019
【図１８】
2010020362.tif 000020
【図１９】
2010020362.tif 000021
【図２０】
2010020362.tif 000022
【図２１】
2010020362.tif 000023
【図２２】
2010020362.tif 000024
【図２３】
2010020362.tif 000025
【図２４】
2010020362.tif 000026