(57)【特許請求の範囲】
【請求項１】
三次元ＣＡＤにおける既存のアセンブリモデルを流用して，その一部を変更することにより，新しいアセンブリモデルを作成する流用設計処理装置であって，
既存のアセンブリモデルを構成するパーツおよびアセンブリのデータをツリー構造で管理し記憶するとともに，各アセンブリが流用設計中のアセンブリであるか否かを示す流用設計フラグを各アセンブリのデータに付加して記憶するデータ記憶手段と，
前記データ記憶手段に記憶された既存のアセンブリモデルにおける変更対象のパーツまたはアセンブリを指定する情報を入力する手段と，
変更対象として指定されたパーツまたはアセンブリを配下に含むアセンブリツリーにおける上位アセンブリのうち，前記流用設計フラグがＯＦＦになっているアセンブリをトップアセンブリまで探索し，探索したアセンブリの流用設計フラグをＯＮにする手段と，
前記流用設計フラグをＯＮにしたアセンブリのデータを新規モデルのアセンブリとして変更する手段と，
変更した結果を前記データ記憶手段に格納する手段とを備える
ことを特徴とする流用設計処理装置。
【請求項２】
三次元ＣＡＤにおける既存のアセンブリモデルを流用して，その一部を変更することにより，新しいアセンブリモデルを作成する流用設計処理装置が実行する流用設計処理方法であって，
前記流用設計処理装置が備えるデータ記憶手段が，既存のアセンブリモデルを構成するパーツおよびアセンブリのデータをツリー構造で管理し記憶するとともに，各アセンブリが流用設計中のアセンブリであるか否かを示す流用設計フラグを各アセンブリのデータに付加して記憶する過程と，
前記流用設計処理装置が備える入力手段が，前記データ記憶手段に記憶された既存のアセンブリモデルにおける変更対象のパーツまたはアセンブリを指定する情報を入力する過程と，
前記流用設計処理装置が備える設定手段が，変更対象として指定されたパーツまたはアセンブリを配下に含むアセンブリツリーにおける上位アセンブリのうち，前記流用設計フラグがＯＦＦになっているアセンブリをトップアセンブリまで探索し，探索したアセンブリの流用設計フラグをＯＮにする過程と，
前記流用設計処理装置が備える変更手段が，前記流用設計フラグがＯＮであるアセンブリのデータを新規モデルのアセンブリとして変更し，変更した結果を前記データ記憶手段に格納する過程とを有する
ことを特徴とする流用設計処理方法。
【請求項３】
三次元ＣＡＤにおける既存のアセンブリモデルを流用して，その一部を変更することにより，新しいアセンブリモデルを作成する流用設計処理装置のコンピュータに実行させるための流用設計処理プログラムであって，
既存のアセンブリモデルを構成するパーツおよびアセンブリのデータをツリー構造で管理し記憶するとともに，各アセンブリが流用設計中のアセンブリであるか否かを示す流用設計フラグを各アセンブリのデータに付加して記憶するデータ記憶手段と，
前記データ記憶手段に記憶された既存のアセンブリモデルにおける変更対象のパーツまたはアセンブリを指定する情報を入力する手段と，
変更対象として指定されたパーツまたはアセンブリを配下に含むアセンブリツリーにおける上位アセンブリのうち，前記流用設計フラグがＯＦＦになっているアセンブリをトップアセンブリまで探索し，探索したアセンブリの流用設計フラグをＯＮにする手段と，
前記流用設計フラグをＯＮにしたアセンブリのデータを新規モデルのアセンブリとして変更する手段と，
変更した結果を前記データ記憶手段に格納する手段として，
前記コンピュータを機能させるための流用設計処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，三次元ＣＡＤシステムにおいて，設計済みの３Ｄモデルまたは設計中の３Ｄモデルを用いて，新しい３Ｄモデルを簡易に設計できるようにした流用設計処理装置，流用設計処理方法および流用設計処理プログラムに関するものである。
【背景技術】
【０００２】
三次元（３Ｄ）ＣＡＤを使用する３Ｄモデルでは，ほとんどのＣＡＤシステムが，パーツおよびそれらを組み合わせたアセンブリのツリー構造でデータを管理し，そのツリーを表示することにより，３Ｄモデルの構成部品を把握できるようにしている。
【０００３】
図１４は，アセンブリツリーの例を示す図である。ツリーのリーフがパーツであり，上位のノードがアセンブリである。特に最上位のアセンブリをＴＯＰアセンブリと呼ぶ。各パーツおよびアセンブリには，識別するための品名と仕様とが定義される。仕様は，例えば図面番号や製品番号等に対応づけられる識別情報である。
【０００４】
図１４に示すＴＯＰアセンブリＡの仕様は“Ａ０００１”であり，これは，２つのＳＵＢアセンブリＢ，ＳＵＢアセンブリＣ，ＳＵＢアセンブリＥ，２つのパーツＦおよびパーツＬから構成される。ＳＵＢアセンブリＢは，パーツＦとパーツＧから構成される。また，ＳＵＢアセンブリＣは，パーツＦ，パーツＨ，ＳＵＢアセンブリＤから構成され，さらにＳＵＢアセンブリＤは，パーツＩ，パーツＪから構成される。ＳＵＢアセンブリＥは，パーツＦ，パーツＫから構成される。
【０００５】
図１５は，アセンブリの部品表の例を示す図である。図１４に示したようなアセンブリのツリーは，図１５に示すような各アセンブリの部品表（ＢＯＭともいう）によって管理される。
【０００６】
このようなツリー構造を利用して３Ｄモデルを保管するシステムとして，３Ｄ−ＰＤＭ(Product Design Manager)と呼ばれるシステムがあり，この３Ｄ−ＰＤＭシステム内においてもツリー構造を利用し，使用者に簡易にわかり易く表示することが行われている。
【０００７】
完成済みの３Ｄモデルのデータを流用して，新しい３Ｄモデルを設計する流用設計を支援するための従来技術として，例えば特許文献１や特許文献２に記載されている技術がある。
【０００８】
特許文献１に記載された技術では，性能項目に対してより近い仕様値を持った実績のある設計データを設計者に提示することを目的として，性能項目ごとに実績設計データと要求仕様データの仕様値の差分を算出することにより，流用可能な設計データを検索し，設計者に提示することを行っている。
【０００９】
また，特許文献２に記載された技術では，配置調整および部品編集の両方の作業に適応した設計システムを実現し，部品要素の流用性を向上させることを目的として，部品テーブルに格納された部品データの中から配置調整に必要な配置情報のみを抽出して部品配置調整する配置調整ツールと，部品テーブルから部品要素の編集に必要な部品要素編集情報のみを抽出して部品要素の編集を行う部品要素編集ツールとを用意している。
【００１０】
しかし，特許文献１および特許文献２に記載されたいずれの技術も，３Ｄモデルの流用設計において，流用設計中のデータをどのように管理し，更新が必要なアセンブリの抽出および二重更新等の不必要なアセンブリの更新の抑止をどのように行うかなどの具体的なインプリメント上の課題を解決するものではない。
【特許文献１】特開２００５−２７６１２６号公報
【特許文献２】特開２００５−１０８０２３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
従来，流用設計における設計データの管理の重要性が認識されておらず，流用設計のパーツの削除，変更，追加に対し，ＴＯＰアセンブリまでの全てのＳＵＢアセンブリの名称を変更したり，新規アセンブリに変えたりする作業を，設計者がアセンブリのツリーを目視し，マニュアルで探索することにより行っていた。そのため，数千以上のパーツを持つアセンブリとなると膨大な作業となり，作業上のミスが多発することが多かった。
【００１２】
図１６は，従来の流用設計における問題点を説明する図である。例えばＴＯＰアセンブリＡ（仕様：Ａ０００１）の３Ｄモデルの設計データを利用して，流用設計を行うものとする。ここで，２番目のＳＵＢアセンブリＢの構成部品であるパーツＧを，パーツＭ１に変更すると，その上位のＳＵＢアセンブリＢ（仕様：Ａ０００２）は構成部品が変わってくるため，新しい品名および仕様に変更する必要がある。さらに上位のＴＯＰアセンブリＡ（仕様：Ａ０００１）も構成部品が変わってくるため新しい品名および仕様に変更しなければならない。
【００１３】
同様に，ＳＵＢアセンブリＤの構成部品であるパーツＪを別のパーツＮ１に置き換えると，その上位のＳＵＢアセンブリＤ，さらにその上位のＳＵＢアセンブリＣの品名および仕様を新しいものに変更しなければならない。このとき，ＴＯＰアセンブリＡ（仕様：Ａ０００１）の品名および仕様も変更する必要があるが，パーツＧをパーツＭ１に変更したときに，既にＴＯＰアセンブリＡ（仕様：Ａ０００１）の品名および仕様を変更しているか否かによって処理が変わってくる。既に変更している場合，パーツＪを別のパーツＮ１に置き換えたことによって，品名および仕様に矛盾が生じないようにしなければならない。また，ＴＯＰアセンブリＡに対する品名および仕様の二重更新により不要な品名および仕様が定義されてしまわないようにしなければならない。
【００１４】
従来，このような流用設計におけるパーツおよびアセンブリのデータの変更作業は，すべて設計者が，データの矛盾や定義情報の無駄が生じないように考慮して行わなければならなかったため，作業上のミスが生じやすく，また作業時間も長くかかるという問題があった。特に，完成したモデルだけではなく，半完成品モデルを流用設計に用いたり，流用設計中のモデルをさらに流用設計して新しいモデルを作成するような場合には，データの管理が難しく，この問題は顕著であった。
【００１５】
本発明は上記問題点の解決を図り，三次元ＣＡＤの流用設計において，ＴＯＰアセンブリ以下のアセンブリおよびパーツについて，一部のパーツまたはアセンブリを他のパーツまたはアセンブリに置き換えた場合に，変更しなければならないデータと変更してはいけないデータを識別する情報をシステムが管理し，設計者の作業負担を軽減する手段を提供することを目的とする。
【課題を解決するための手段】
【００１８】
上記課題を解決するため，本発明は，三次元ＣＡＤにおける既存のアセンブリモデルを流用して，その一部を変更することにより，新しいアセンブリモデルを作成する流用設計処理装置であって，既存のアセンブリモデルを構成するパーツおよびアセンブリのデータをツリー構造で管理し記憶するとともに，各アセンブリが流用設計中のアセンブリであるか否かを示す流用設計フラグを各アセンブリのデータに付加して記憶するデータ記憶手段と，前記データ記憶手段に記憶された既存のアセンブリモデルにおける変更対象のパーツまたはアセンブリを指定する情報を入力する手段と，変更対象として指定されたパーツまたはアセンブリを配下に含むアセンブリツリーにおける上位アセンブリのうち，前記流用設計フラグがＯＦＦになっているアセンブリをトップアセンブリまで探索し，探索したアセンブリの流用設計フラグをＯＮにする手段と，前記流用設計フラグをＯＮにしたアセンブリのデータを新規モデルのアセンブリとして変更する手段と，変更した結果を前記データ記憶手段に格納する手段とを備えることを特徴とする。
【００１９】
これにより，完成品のアセンブリモデルだけでなく，半完成品のアセンブリモデルについても，流用設計に利用することができるようになり，変更すべきアセンブリであるか否かを流用設計フラグによって容易に判別することができるようになる。
【００２０】
さらに本発明を次のように改良することもできる。本発明を改良した流用設計処理装置では，既存のアセンブリモデルを構成するパーツおよびアセンブリのデータをツリー構造で管理し記憶するとともに，流用設計中のアセンブリモデルについて流用設計ツリー情報を保持し，かつ各アセンブリが流用設計中のアセンブリであるか否かを示す流用設計フラグを各アセンブリのデータに付加して記憶するデータ記憶手段と，前記データ記憶手段に記憶された既存のアセンブリモデルにおける変更対象のパーツまたはアセンブリを指定する情報を入力する手段と，流用設計中のアセンブリモデルについて流用設計ツリー情報を付加し，変更対象として指定されたパーツまたはアセンブリを配下に含むアセンブリツリーにおける上位アセンブリのうち，前記流用設計フラグがＯＦＦになっているアセンブリをトップアセンブリまで探索し，探索したアセンブリの流用設計フラグをＯＮにする手段と，前記流用設計フラグをＯＮにしたアセンブリのデータを新規モデルのアセンブリとして変更する手段と，変更した結果を前記データ記憶手段に格納する手段とを備えることを特徴とする。
【００２１】
これにより，流用設計中のアセンブリモデルをさらに他の流用設計に用いることができるようになり，流用設計ごとに変更すべきアセンブリであるか否かを流用設計ツリー情報と流用設計フラグとによって容易に判別することができるようになる。
【発明の効果】
【００２２】
本発明によれば，流用設計中のアセンブリモデルにおいて，変更しなければならないアセンブリと変更してはいけないアセンブリとを容易に判別できるようになり，また，新規アセンブリを二重に変更するなどの編集ミスを防ぐことができるようになり，流用設計を確実に容易に実施できるようになる。
【発明を実施するための最良の形態】
【００２３】
以下，本発明の一実施形態を図面を用いて説明する。図１は，本発明の一実施形態を示すブロック図である。
【００２４】
流用設計処理装置１は，ＣＰＵおよびメモリを備えた装置であり，ＣＰＵとソフトウェアプログラムとによって実現される三次元ＣＡＤ処理部１０およびデータ管理部２０を備える。データ管理部２０は，例えば３Ｄ−ＰＤＭソフトウェアであるが，必ずしもＰＤＭではなく，通常のデータベース管理ソフトウェアであってもよい。
【００２５】
三次元ＣＡＤ処理部１０は，従来の一般的に知られている３Ｄ−ＣＡＤソフトウェアの機能を有するとともに，流用設計のための機能として，変更パーツ／アセンブリ入力部１１，アセンブリツリー探索部１２，フラグ設定／解除部１３，パーツ／アセンブリデータ変更部１４を備える。パーツ／アセンブリデータ変更部１４は，データの変更要否を判別する変更要否判別部１５を備える。
【００２６】
また，データ管理部２０は，流用設計された３Ｄモデルを，完成品としてデータベース３０に登録するかどうかの承認処理を行う承認処理部２１を備える。この承認処理部２１は，三次元ＣＡＤ処理部１０の中に存在してもよい。
【００２７】
データベース３０には，三次元ＣＡＤ処理部１０によって作成されたＣＡＤデータ３１が格納される。三次元ＣＡＤ処理部１０は，データ管理部２０を介してデータベース３０中のＣＡＤデータ３１をアクセスする。ＣＡＤデータ３１には，流用設計においてアセンブリツリーにおけるアセンブリが新規のものであるか否かを識別するためのフラグ３２が，各アセンブリごとに付されている。
以下では，本発明の具体的な実施の形態３，４を説明するに先立ち，本発明の関連技術についての実施の形態１，２を説明する。
【００２８】
〔実施の形態１〕
実施の形態１では，承認された完成品のアセンブリを元に流用設計する場合であって，一回の編集で流用元のアセンブリモデル（以下，元アセンブリモデルという）を変更する場合の例を説明する。
【００２９】
承認された元アセンブリモデルにおける各パーツ，アセンブリには，更新を禁止するための読み出し専用フラグ（以下，ＲＯ(Read Only) フラグという）が付けられている。本実施の形態１では，流用設計においてアセンブリツリーにおけるパーツまたはアセンブリが新規のものであるか否かを識別するためのフラグ３２として，このＲＯフラグを利用する。
【００３０】
図２は，流用設計において，承認された元アセンブリモデルを１回の編集で変更する場合の例を示す図である。
【００３１】
図２（Ａ）は，承認された完成品である元アセンブリモデルのアセンブリツリーを示している。このアセンブリツリーは，従来技術の説明で用いた図１４のアセンブリツリーと同じである。このアセンブリツリーに対応する部品表は，図１５に示したとおりである。完成品であるアセンブリモデルにおける各パーツ，アセンブリには，ＲＯフラグが付けられている。
【００３２】
図２（Ａ）の元アセンブリモデルにおいて，変更パーツ／アセンブリ入力部１１が，設計者の編集操作によって入出力装置２から，２番目のＳＵＢアセンブリＢの構成部品であるパーツＧと，ＳＵＢアセンブリＤの構成部品であるパーツＪとを，それぞれパーツＭ１（仕様：Ｂ０００８），パーツＮ１（仕様：Ｂ０００９）に置き換える変更指示を入力したとする。
【００３３】
アセンブリツリー探索部１２は，アセンブリツリーにおいて変更箇所のパーツＧおよびパーツＪのそれぞれから，上位のアセンブリをＴＯＰアセンブリまで順次さかのぼって辿り，経路上のアセンブリをすべて抽出する。フラグ設定／解除部１３は，抽出されたアセンブリ（ＴＯＰアセンブリを含む）のＲＯフラグを解除（ＯＦＦ）する。
【００３４】
これにより，パーツ／アセンブリデータ変更部１４における変更要否判別部１５は，ＲＯフラグがＯＦＦであるかどうかによって，変更が必要なアセンブリであるかどうかを判別することができる。ＲＯフラグがＯＦＦであれば，パーツ／アセンブリデータ変更部１４は，そのアセンブリの品名，仕様等の定義情報を設計者からの入力により，またはデータ管理部２０が管理する部品表のデータを検索した結果を元に，新しいものに変更する処理を行う。具体的には，図１５に示す部品表のうち，変更が必要なものをコピーし，新しい部品表を作成する。
【００３５】
図２（Ｂ）は，流用設計後のモデルのアセンブリツリーを示している。元アセンブリモデルにおける長円の付いたパーツＧをパーツＭ１に変更することにより，その上位のＳＵＢアセンブリＢのＲＯフラグがＯＦＦになり，ＳＵＢアセンブリＢ１（仕様：Ａ０００７）に変更され，同様に，元アセンブリモデルにおける長円の付いたパーツＪをパーツＮ１に変更することにより，その上位のＳＵＢアセンブリＤおよびＳＵＢアセンブリＣのＲＯフラグがＯＦＦになり，それぞれＳＵＢアセンブリＤ１（仕様：Ａ０００９），ＳＵＢアセンブリＣ１（仕様：Ａ０００８）に変更されている。また，ＴＯＰアセンブリＡについても，新規モデルとして，ＴＯＰアセンブリＡ１（仕様：Ａ０００６）に変更されている。
【００３６】
以上のように，元アセンブリモデルの長円の付いた２箇所が変更箇所となることにより，図２（Ｂ）の流用設計後のモデルに示すＴＯＰアセンブリまでの太文字の部分が新設計となり，流用設計した品名, 仕様が変更されることになる。一方，ＲＯフラグが付いた状態のパーツおよびアセンブリについては変更されず，元アセンブリモデルと同じ品名，仕様が維持される。
【００３７】
〔実施の形態２〕
実施の形態２では，承認された完成品のアセンブリを元に流用設計する場合であって，Ｎ回（Ｎ≧２）の編集に分けて，元アセンブリモデルを変更する場合の例を説明する。
【００３８】
承認された元アセンブリモデルにおける各パーツ，アセンブリには，実施の形態１と同様に，更新を禁止するための読み出し専用フラグ（ＲＯフラグ）が付けられている。
【００３９】
図３は，流用設計において，承認された元アセンブリモデルを２回の編集で変更する場合の例を示す図である。
【００４０】
図３（Ａ）は，承認された完成品である元アセンブリモデルのアセンブリツリーを示しており，図２の例と同様である。図３（Ａ）の元アセンブリモデルにおいて，第１回目の編集では，２番目のＳＵＢアセンブリＢの構成部品であるパーツＧをパーツＭ１に変更し，一度編集処理を終えた後，第２回目の編集でＳＵＢアセンブリＤの構成部品であるパーツＪをパーツＮ１に変更するものとする。
【００４１】
第１回目の編集において，変更パーツ／アセンブリ入力部１１が，設計者の編集操作によって入出力装置２から，２番目のＳＵＢアセンブリＢの構成部品であるパーツＧをパーツＭ１（仕様：Ｂ０００８）に置き換える変更指示を入力すると，アセンブリツリー探索部１２は，アセンブリツリーにおいて変更箇所のパーツＧの上位のアセンブリをＴＯＰアセンブリまでさかのぼって辿り，経路上のＳＵＢアセンブリＢとＴＯＰアセンブリＡを抽出する。フラグ設定／解除部１３は，これらのアセンブリのＲＯフラグを解除（ＯＦＦ）する。パーツ／アセンブリデータ変更部１４は，ＲＯフラグがＯＦＦになっているＳＵＢアセンブリＢとＴＯＰアセンブリＡを，それぞれＳＵＢアセンブリＢ１（仕様：Ａ０００７），ＴＯＰアセンブリＡ１（仕様：Ａ０００６）に変更する。
【００４２】
次に，第２回目の編集において，変更パーツ／アセンブリ入力部１１が，設計者の編集操作によって入出力装置２から，ＳＵＢアセンブリＤの構成部品であるパーツＪをパーツＮ１（仕様：Ｂ０００９）に置き換える変更指示を入力すると，アセンブリツリー探索部１２は，アセンブリツリーにおいて変更箇所のパーツＪの上位のアセンブリをＴＯＰアセンブリまでさかのぼって辿り，経路上のＳＵＢアセンブリＤとＳＵＢアセンブリＣとＴＯＰアセンブリＡ１を抽出する。ここで，ＴＯＰアセンブリＡ１については，第１回目の編集において既にＲＯフラグがＯＦＦにされているので，再度変更する必要がないことが分かる。フラグ設定／解除部１３は，ＳＵＢアセンブリＤとＳＵＢアセンブリＣのＲＯフラグを解除（ＯＦＦ）し，パーツ／アセンブリデータ変更部１４は，新たにＲＯフラグがＯＦＦになったＳＵＢアセンブリＤとＳＵＢアセンブリＣとを，それぞれＳＵＢアセンブリＤ１（仕様：Ａ０００９），ＳＵＢアセンブリＣ１（仕様：Ａ０００８）に変更する。ＴＯＰアセンブリＡ１については，ＲＯフラグが既にＯＦＦになっていることを確認し，重複した変更を抑止することができる。
【００４３】
図３（Ｂ）は，流用設計後のモデルのアセンブリツリーを示している。変更した結果は，流用設計で２回に分けて変更した場合でも，ＲＯフラグを適切に参照することにより，図２（Ｂ）の一度だけの編集の場合と同様な結果になる。
【００４４】
〔実施の形態３〕
上述した実施の形態１，２では，承認された完成品のアセンブリを元に流用設計する場合の例を説明した。未承認の半完成品であるアセンブリモデルを，元アセンブリモデルとして用いて流用設計する場合，元アセンブリモデルにＲＯフラグが付いている場合と付いていない場合がある。
【００４５】
すなわち，通常，未承認のアセンブリモデルには，設計者（またはクライアント端末）にそのデータの更新が許可されていることを示す専有権がある場合と，専有権がない場合とがある。設計者に専有権が与えられていない場合，そのアセンブリモデルには，更新が禁止されて参照のみが許可されていることを示すＲＯフラグが付くので，実施の形態１，２の場合と同様に，ＲＯフラグをパーツ／アセンブリの変更要否の識別に利用して，流用設計における必要なデータの更新を行うことができる。
【００４６】
一方，設計者が専有権を持った未承認のアセンブリモデルを，元アセンブリモデルとして，流用設計で変更する場合，元アセンブリモデルにＲＯフラグが付いていないため，ＲＯフラグを利用することはできないが，一度で変更する場合には，例えばパーツおよびアセンブリをリスティングし，変更する箇所のみ新規モデルにして，そのアセンブリツリーにおけるルートは自動的に選別すればよい。変更すべきかどうかは元のツリーの構造から判断して変更する。
【００４７】
図４は，流用設計において，未承認の専有権を持った元アセンブリモデルを１回の編集で変更する場合の例を示す図である。図４（Ａ）のように，未承認の専有権を持った元アセンブリモデルには，ＲＯフラグが付いていないが，一度の編集操作だけで流用設計を終了する場合には，パーツＧ，パーツＪの２箇所の変更箇所から，図４（Ｂ）で太線で示しているパーツ，アセンブリを抽出してリスティングすることは容易に可能であるので，その部分を新規モデルに更新すればよい。
【００４８】
しかし，流用設計において，未承認の専有権を持った元アセンブリモデルをＮ回（Ｎ≧２）の編集で変更する場合には，変更箇所からＴＯＰアセンブリまでさかのぼったツリーの経路上にあるアセンブリが，以前の編集で変更済みであるかどうかを判別することができないため，多重に変更してしまうおそれがある。
【００４９】
そこで，実施の形態３では，ＲＯフラグを変更の要否の判別に用いるのではなく，新たに流用設計フラグを各パーツおよびアセンブリのデータに付加し，流用設計フラグが付いているかどうかによって，変更の要否を判別する。すなわち，本実施の形態３では，流用設計により変更したアセンブリの管理データに流用設計フラグを付け，ＴＯＰアセンブリ以下の流用設計後の新しいモデルにおいて新規アセンブリと元のアセンブリとの区別を可能にする。
【００５０】
図５は，流用設計において，流用設計フラグを付けることにより新しいモデルを作成し，変更の要否を判別できるようにした実施の形態を示す図である。
【００５１】
図５（Ａ）は，流用設計に用いる元アセンブリモデルのアセンブリツリーを示しており，図２の例と同様である。ただし，これは未承認の専有権を持ったアセンブリモデルであるため，ＲＯフラグは付いていない。
【００５２】
図５（Ａ）の元アセンブリモデルにおいて，第１回目の編集では，２番目のＳＵＢアセンブリＢの構成部品であるパーツＧをパーツＭ１に変更し，一度編集処理を終えた後，第２回目の編集でＳＵＢアセンブリＤの構成部品であるパーツＪをパーツＮ１に変更するものとする。
【００５３】
第１回目の編集において，変更パーツ／アセンブリ入力部１１が，設計者の編集操作によって入出力装置２から，２番目のＳＵＢアセンブリＢの構成部品であるパーツＧをパーツＭ１（仕様：Ｂ０００８）に置き換える変更指示を入力すると，アセンブリツリー探索部１２は，アセンブリツリーにおいて変更箇所のパーツＧの上位のアセンブリをＴＯＰアセンブリまでさかのぼって辿り，経路上のＳＵＢアセンブリＢとＴＯＰアセンブリＡを抽出する。フラグ設定／解除部１３は，これらのアセンブリに対して流用設計フラグを付ける。パーツ／アセンブリデータ変更部１４は，流用設計フラグを付けたＳＵＢアセンブリＢとＴＯＰアセンブリＡを，それぞれＳＵＢアセンブリＢ１（仕様：Ａ０００７），ＴＯＰアセンブリＡ１（仕様：Ａ０００６）に変更する。
【００５４】
次に，第２回目の編集において，変更パーツ／アセンブリ入力部１１が，設計者の編集操作によって入出力装置２から，ＳＵＢアセンブリＤの構成部品であるパーツＪをパーツＮ１（仕様：Ｂ０００９）に置き換える変更指示を入力すると，アセンブリツリー探索部１２は，アセンブリツリーにおいて変更箇所のパーツＪの上位のアセンブリをＴＯＰアセンブリまでさかのぼって辿り，経路上のＳＵＢアセンブリＤとＳＵＢアセンブリＣとＴＯＰアセンブリＡ１を抽出する。ここで，ＴＯＰアセンブリＡ１については，第１回目の編集において既に流用設計フラグが付いているので，再度変更する必要がないことが分かる。フラグ設定／解除部１３は，ＳＵＢアセンブリＤとＳＵＢアセンブリＣに流用設計フラグを付け，パーツ／アセンブリデータ変更部１４は，新たに流用設計フラグが付けられたＳＵＢアセンブリＤとＳＵＢアセンブリＣとを，それぞれＳＵＢアセンブリＤ１（仕様：Ａ０００９），ＳＵＢアセンブリＣ１（仕様：Ａ０００８）に変更する。ＴＯＰアセンブリＡ１については，流用設計フラグが付いていることを確認し，重複した変更を抑止することができる。
【００５５】
図５（Ｂ）は，流用設計後のモデルのアセンブリツリーを示している。変更したアセンブリには，流用設計フラグが付けられている。以上のように，変更したアセンブリに流用設計フラグを付けておくことにより，そのアセンブリは流用設計したことが判明し，２回目以降の編集作業で変更する必要がないことがわかる。なお，変更したパーツＭ１およびパーツＮ１については，流用設計フラグを付けても付けなくてもどちらでもよい。
【００５６】
〔実施の形態４〕
流用設計は様々な箇所で使用され，例えば「Ａモデル」を「Ａ’モデル」の設計に流用し，さらにその流用設計中の「Ａ’モデル」を「Ａ”モデル」の設計に利用するというようなケースも必要になる場合がある。実施の形態４として，流用設計中のアセンブリモデルをさらに他の流用設計に用いる場合の例を説明する。流用設計中の元アセンブリモデルは，未承認であって専有権を有しているものとする。この場合，各アセンブリにＲＯフラグは付いていないため，ＲＯフラグを用いて編集時に既存のアセンブリと新規アセンブリとを区別することができない。また，実施の形態３の場合のように，単に流用設計フラグによって変更したアセンブリを区別しようとすると，元アセンブリモデルは流用設計中のものであるため，流用設計フラグが元アセンブリモデルのものか新しいモデルのものかを区別することができない。
【００５７】
そこで，本実施の形態４では，従来のアセンブリツリーの他にＴＯＰアセンブリ配下に流用設計用のツリーを付加し，その中で，現在行っている流用設計フラグを付けて管理する。このような流用設計ツリーの情報をＴＯＰアセンブリの管理データに設定し，さらにそのツリーにおけるアセンブリに流用設計フラグを付けることにより，過去の流用設計に左右されず，現在行っている流用設計のみの状態を管理することができるようになる。
【００５８】
図６は，流用設計ツリーと流用設計フラグを用いて流用設計のモデルを管理する場合の例を示す図である。
【００５９】
図６（Ａ）は，未承認の専有権を持った元アセンブリモデルのアセンブリツリーを示しているが，これが流用設計中のものであっても，以下に説明する方法によって同様に流用設計に用いることができる。図６（Ａ）の元アセンブリモデルにおいて，第１回目の編集では，ＳＵＢアセンブリＣ１の構成部品であるパーツＨをパーツＨ１に変更し，一度編集処理を終えた後，第２回目の編集でＳＵＢアセンブリＥの構成部品であるパーツＫをパーツＫ１に変更するものとする。
【００６０】
第１回目の編集において，変更パーツ／アセンブリ入力部１１が，設計者の編集操作によって入出力装置２から，ＳＵＢアセンブリＣ１の構成部品であるパーツＨをパーツＨ１（仕様：Ｂ００１０）に置き換える変更指示を入力すると，まずＴＯＰアセンブリの管理データに，流用設計ツリーを示す管理情報を設定し，これによってＴＯＰアセンブリ配下のアセンブリが，元アセンブリモデルのツリーとはまったく別のツリーに属することを表すようにする。
【００６１】
以降の編集操作については，実施の形態３で説明した流用設計フラグを用いる場合と同様である。流用設計ツリーによって新しい流用設計であることが示されるので，流用設計中のアセンブリモデルを元アセンブリモデルとして用いても，流用設計フラグの競合によって新規モデルを判別できなくなるようなことはない。
【００６２】
〔処理フロー〕
図７は，ＲＯフラグを用いて流用設計のデータを管理する場合の編集処理フローを示している。
【００６３】
まず，設計者からの入力により，流用設計に用いるアセンブリモデルが指定されると，そのアセンブリモデルのツリーを入出力装置２に表示する（ステップＳ１）。次に，入出力装置２に表示したアセンブリモデルのツリーにおいて，流用設計のため変更するパーツ，アセンブリの指定情報を入力する（ステップＳ２）。その変更が流用設計における初回の編集であるか２回目以降の編集であるかを判別し（ステップＳ３），初回であればステップＳ４を実行し，２回目以降であればステップＳ５を実行する。初回の編集であるか２回目以降の編集であるかは，設計者に指定させてもよいし，内部で編集状態を示す情報を管理し，それによって判別してもよい。
【００６４】
ステップＳ４では，ＴＯＰアセンブリまでの上位アセンブリのＲＯフラグをＯＦＦにし，それらのアセンブリを新規にする。ステップＳ５では，変更されたパーツ，アセンブリの上位アセンブリを順次辿り，ＲＯフラグがＯＦＦになっているアセンブリの直前までの上位アセンブリのＲＯフラグをＯＦＦにして，それらのアセンブリを新規にする。すなわち，上位アセンブリにおいて既にＲＯフラグがＯＦＦになっていれば，二重に変更しないようにする。以上のステップＳ２〜Ｓ５を，設計者から編集終了の指示があるまで繰り返す（ステップＳ６）。
【００６５】
図８は，ＲＯフラグを用いて流用設計したモデルの承認処理の例を示す処理フローチャートである。この例では，承認処理時にデータベース３０に格納するデータの無矛盾性をチェックする例を説明するが，編集処理においてデータベース３０に編集結果データを格納する際に同様のチェックを行うようにする実施も可能である。
【００６６】
まず，承認対象となったアセンブリモデルについて，ＴＯＰアセンブリから順次アセンブリツリーを辿る（ステップＳ１１）。アセンブリツリー中の各アセンブリについてＲＯフラグがＯＦＦであるかどうかを判定し（ステップＳ１２），ＯＦＦでなければ，そのアセンブリは変更していないのでステップＳ１５へ進む。ＲＯフラグがＯＦＦであれば，ステップＳ１３へ進み，そのアセンブリの品名，仕様等が更新済みであり，既存のデータとの間で矛盾が生じていないかどうかを判別し，正しければステップＳ１５へ進む。もし，ＲＯフラグがＯＦＦであり，配下のパーツに変更があるにもかかわらず，元アセンブリモデルにおける変更前のアセンブリと品名，仕様等が同じであるなどの矛盾が生じている場合には，警告メッセージを出力する（ステップＳ１４）。
【００６７】
ステップＳ１５では，ツリーが終了したかどうかを判定し，以上のチェックをアセンブリツリーにおけるすべてのアセンブリについて行い，ツリーが終了したならば，ステップＳ１６へ進む。
【００６８】
ステップＳ１６では，設計者に対し承認の確認を行い，承認の確認がとれたならばアセンブリツリー上のすべてのＲＯフラグをＯＮにし，データベース３０に流用設計後の新しいアセンブリモデルとして登録して処理を終了する（ステップＳ１７）。
【００６９】
図９は，流用設計フラグを用いて流用設計のデータを管理する場合の編集処理フローを示している。
【００７０】
まず，設計者からの入力により，流用設計に用いるアセンブリモデルが指定されると，そのアセンブリモデルのツリーを入出力装置２に表示する（ステップＳ２１）。次に，入出力装置２に表示したアセンブリモデルのツリーにおいて，流用設計のため変更するパーツ，アセンブリの指定情報を入力する（ステップＳ２２）。その変更が流用設計における初回の編集であるか２回目以降の編集であるかを判別し（ステップＳ２３），初回であればステップＳ２４を実行し，２回目以降であればステップＳ２５を実行する。
【００７１】
ステップＳ２４では，ＴＯＰアセンブリまでの上位アセンブリを新規にし，それらの管理データに流用設計フラグを付ける。ステップＳ２５では，変更されたパーツ，アセンブリの上位アセンブリを順次辿り，流用設計フラグが付いているアセンブリの直前までの上位アセンブリを新規にし，流用設計フラグを付ける。以上のステップＳ２２〜Ｓ２５を，設計者から編集終了の指示があるまで繰り返す（ステップＳ２６）。
【００７２】
図１０は，流用設計フラグを用いて流用設計したモデルの承認処理の例を示す処理フローチャートである。この例では，承認処理時にデータベース３０に格納するデータの無矛盾性をチェックする例を説明するが，編集処理においてデータベース３０に編集結果データを格納する際に同様のチェックを行うようにする実施も可能である。
【００７３】
まず，承認対象となったアセンブリモデルについて，ＴＯＰアセンブリから順次アセンブリツリーを辿る（ステップＳ３１）。アセンブリツリー中の各アセンブリについて流用設計フラグがＯＮになっているかどうかを判定し（ステップＳ３２），ＯＮでなければ，そのアセンブリは変更していないのでステップＳ３４へ進む。流用設計フラグがＯＮであれば，ステップＳ３３へ進み，そのアセンブリの品名，仕様等が更新済みであり，既存のデータとの間で矛盾が生じていないかどうかを判別し，正しければステップＳ３６へ進む。そうでなければ，ステップＳ３５へ進む。
【００７４】
ステップＳ３４では，品名，仕様が変更されているかどうかを判定する。流用設計フラグがＯＮでないにもかかわらず，品名，仕様が変更されていれば，既存のデータとの関係で矛盾が生じるので，ステップＳ３５へ進む。ステップＳ３５では，データの整合性がとれていない旨の警告メッセージを出力する。
【００７５】
ステップＳ３６では，以上のチェックをアセンブリツリーにおけるすべてのアセンブリについて行い，ツリーが終了したかどうかを判定し，ツリーが終了したならば，ステップＳ３７へ進む。
【００７６】
ステップＳ３７では，設計者に対し承認の確認を行い，承認の確認がとれたならばアセンブリツリー上のすべての流用設計フラグをとり（ＯＦＦにし），ＲＯフラグをＯＮにして，それらをデータベース３０に流用設計後の新しいアセンブリモデルとして登録して処理を終了する（ステップＳ３８）。
【００７７】
図１１は，流用設計ツリーと流用設計フラグを用いて流用設計のデータを管理する場合の編集処理フローを示している。
【００７８】
まず，設計者からの入力により，流用設計に用いるアセンブリモデルが指定されると，そのアセンブリモデルのツリーを入出力装置２に表示する（ステップＳ４１）。次に，入出力装置２に表示したアセンブリモデルのツリーにおいて，流用設計のため変更するパーツ，アセンブリの指定情報を入力する（ステップＳ４２）。その変更が流用設計における初回の編集であるか２回目以降の編集であるかを判別し（ステップＳ４３），初回であればステップＳ４４を実行し，２回目以降であればステップＳ４６へ進む。
【００７９】
ステップＳ４４では，ＴＯＰアセンブリまでの上位アセンブリを新規にし，それらの管理データに流用設計フラグを付ける。続いて，ステップＳ４５では，流用設計ツリーを作成してＴＯＰアセンブリに付加する。その後，ステップＳ４７へ進む。
【００８０】
ステップＳ４６では，変更されたパーツ，アセンブリの上位アセンブリを順次辿り，流用設計フラグが付いているアセンブリの直前までの上位アセンブリを新規にし，流用設計フラグを付ける。以上のステップＳ４２〜Ｓ４６を，設計者から編集終了の指示があるまで繰り返す（ステップＳ４７）。
【００８１】
流用設計ツリーと流用設計フラグを用いて流用設計のデータを管理する場合の承認処理については，図１０で説明した例と同様である。
【実施例１】
【００８２】
図１２は，本発明を適用したシステムの実施例を示す。
【００８３】
図１２において，データ管理サーバ２００とクライアントＰＣ１００とは，ネットワークを介して接続される。クライアントＰＣ１００は複数台接続されていてもよい。データ管理サーバ２００に搭載されるＰＤＭソフトウェア２１０は，図１におけるデータ管理部２０の機能を実現するプログラムである。また，三次元ＣＡＤソフトウェア１１０は，図１における三次元ＣＡＤ処理部１０の機能を実現するプログラムである。
【００８４】
データベース３００には，三次元ＣＡＤソフトウェア１１０によって作成されたＣＡＤデータが格納される。データベース３００によって管理されるＣＡＤデータは，タグ３１０とバルクデータ３２０とから構成される。バルクデータ３２０は，各アセンブリやパーツごとの図面データや属性データであり，タグ３１０は，それらのバルクデータ３２０を管理するインデックスデータである。
【００８５】
三次元ＣＡＤソフトウェア１１０によるデータベース３００へのアクセスは，ＰＤＭソフトウェア２１０を介して行われる。ＣＡＤデータをデータベース３００に書き込む場合，まず，三次元ＣＡＤソフトウェア１１０からＰＤＭソフトウェア２１０に書き込みの依頼が行われ，ＰＤＭソフトウェア２１０は，タグ３１０への書き込みを行うとともに，バルクデータ３２０への書き込みを行う。一方，ＣＡＤデータを読み出す場合，ＰＤＭソフトウェア２１０は，タグ３１０からバルクデータ３２０の位置を調べて読み出し，読み出したＣＡＤデータを三次元ＣＡＤソフトウェア１１０へ送る。ＣＡＤデータの書き込みおよび読み出しの際には，ＰＤＭソフトウェア２１０は，必要に応じてＲＯフラグ等を用いたアクセス制御やロック制御を行うことにより，アクセスの競合を防ぐ。
【００８６】
図１３は，本実施例におけるＣＡＤデータのデータ構造の例を示す。図１３（Ａ）は，流用設計中のアセンブリモデルを流用設計フラグのみで管理する場合のデータ構造の例を示している。図１２のバルクデータ３２０における各アセンブリ（パーツを含む）のＣＡＤデータは，管理データ３２１とアセンブリＣＡＤデータ３２２とからなる。管理データ３２１は，名称（品名），三次元ＣＡＤソフトウェア１１０のバージョン情報，作成年月日時間，最終変更年月日時間，各種フラグ等の管理情報である。アセンブリＣＡＤデータ３２２は，パーツやサブアセンブリの名称，位置，方向等のデータの実体情報である。本実施例における流用設計フラグ３２３は，管理データ３２１の中に設けられ，この流用設計フラグがＯＮであるかＯＦＦであるかによって，新規データであるか既存のアセンブリのデータであるかが識別されるようになっている。
【００８７】
図１３（Ｂ）は，流用設計中のアセンブリモデルを流用設計ツリーと流用設計フラグで管理する場合のデータ構造の例を示している。本実施例の場合，流用設計中のＴＯＰアセンブリの管理データ３２１内に，流用設計フラグ付きの流用設計ツリーデータ３２４が設けられる。これによって，流用設計ごとに流用設計中のアセンブリツリーの管理が行われ，アセンブリツリーにおける各アセンブリを変更すべきかどうかが流用設計フラグによって流用設計ごとに判別される。
【００８８】
以上の構成により，本発明では，完成したモデルだけではなく，半完成品モデルを流用設計に用いたり，流用設計中のモデルをさらに流用設計して新しいモデルを作成することができるようになる。以上の流用設計のための処理は，コンピュータとソフトウェアプログラムとによって実現することができ，そのプログラムをコンピュータ読み取り可能な記録媒体に記録して提供することも，ネットワークを通して提供することも可能である。
【００８９】
以上説明した例の特徴的な構成は，以下のとおりである。
【００９０】
（付記１）三次元ＣＡＤにおける既存のアセンブリモデルを流用して，その一部を変更することにより，新しいアセンブリモデルを作成する流用設計処理装置であって，
既存のアセンブリモデルを構成するパーツおよびアセンブリのデータを，それぞれ読み出し専用フラグを付けてツリー構造で管理し記憶するデータ記憶手段と，
前記データ記憶手段に記憶された既存のアセンブリモデルにおける変更対象のパーツまたはアセンブリを指定する情報を入力する手段と，
変更対象として指定されたパーツまたはアセンブリを配下に含むアセンブリツリーにおける上位アセンブリのうち，前記読み出し専用フラグが付いているアセンブリをトップアセンブリまで探索し，探索したアセンブリの読み出し専用フラグを解除する手段と，
前記読み出し専用フラグを解除したアセンブリのデータを新規モデルのアセンブリとして変更する手段と，
変更した結果を前記データ記憶手段に格納する手段とを備える
ことを特徴とする流用設計処理装置。
【００９１】
（付記２）三次元ＣＡＤにおける既存のアセンブリモデルを流用して，その一部を変更することにより，新しいアセンブリモデルを作成する流用設計処理装置であって，
既存のアセンブリモデルを構成するパーツおよびアセンブリのデータをツリー構造で管理し記憶するとともに，各アセンブリが流用設計中のアセンブリであるか否かを示す流用設計フラグを各アセンブリのデータに付加して記憶するデータ記憶手段と，
前記データ記憶手段に記憶された既存のアセンブリモデルにおける変更対象のパーツまたはアセンブリを指定する情報を入力する手段と，
変更対象として指定されたパーツまたはアセンブリを配下に含むアセンブリツリーにおける上位アセンブリのうち，前記流用設計フラグがＯＦＦになっているアセンブリをトップアセンブリまで探索し，探索したアセンブリの流用設計フラグをＯＮにする手段と，
前記流用設計フラグをＯＮにしたアセンブリのデータを新規モデルのアセンブリとして変更する手段と，
変更した結果を前記データ記憶手段に格納する手段とを備える
ことを特徴とする流用設計処理装置。
【００９２】
（付記３）三次元ＣＡＤにおける既存のアセンブリモデルを流用して，その一部を変更することにより，新しいアセンブリモデルを作成する流用設計処理装置であって，
既存のアセンブリモデルを構成するパーツおよびアセンブリのデータをツリー構造で管理し記憶するとともに，流用設計中のアセンブリモデルについて流用設計ツリー情報を保持し，かつ各アセンブリが流用設計中のアセンブリであるか否かを示す流用設計フラグを各アセンブリのデータに付加して記憶するデータ記憶手段と，
前記データ記憶手段に記憶された既存のアセンブリモデルにおける変更対象のパーツまたはアセンブリを指定する情報を入力する手段と，
流用設計中のアセンブリモデルについて流用設計ツリー情報を付加し，変更対象として指定されたパーツまたはアセンブリを配下に含むアセンブリツリーにおける上位アセンブリのうち，前記流用設計フラグがＯＦＦになっているアセンブリをトップアセンブリまで探索し，探索したアセンブリの流用設計フラグをＯＮにする手段と，
前記流用設計フラグをＯＮにしたアセンブリのデータを新規モデルのアセンブリとして変更する手段と，
変更した結果を前記データ記憶手段に格納する手段とを備える
ことを特徴とする流用設計処理装置。
【００９３】
（付記４）三次元ＣＡＤにおける既存のアセンブリモデルを流用して，その一部を変更することにより，新しいアセンブリモデルを作成する流用設計処理装置が実行する流用設計処理方法であって，
既存のアセンブリモデルを構成するパーツおよびアセンブリのデータを，それぞれ読み出し専用フラグを付けてツリー構造で管理し，データ記憶手段に記憶する過程と，
前記データ記憶手段に記憶された既存のアセンブリモデルにおける変更対象のパーツまたはアセンブリを指定する情報を入力する過程と，
変更対象として指定されたパーツまたはアセンブリを配下に含むアセンブリツリーにおける上位アセンブリのうち，前記読み出し専用フラグが付いているアセンブリをトップアセンブリまで探索し，探索したアセンブリの読み出し専用フラグを解除する過程と，
前記読み出し専用フラグを解除したアセンブリのデータを新規モデルのアセンブリとして変更する過程と，
変更した結果を前記データ記憶手段に格納する過程とを有する
ことを特徴とする流用設計処理方法。
【００９４】
（付記５）三次元ＣＡＤにおける既存のアセンブリモデルを流用して，その一部を変更することにより，新しいアセンブリモデルを作成する流用設計処理装置が実行する流用設計処理方法であって，
既存のアセンブリモデルを構成するパーツおよびアセンブリのデータをツリー構造で管理し，前記アセンブリのデータには各アセンブリが流用設計中のアセンブリであるか否かを示す流用設計フラグが付加されたデータをデータ記憶手段に記憶する過程と，
前記データ記憶手段に記憶された既存のアセンブリモデルにおける変更対象のパーツまたはアセンブリを指定する情報を入力する過程と，
変更対象として指定されたパーツまたはアセンブリを配下に含むアセンブリツリーにおける上位アセンブリのうち，前記流用設計フラグがＯＦＦになっているアセンブリをトップアセンブリまで探索し，探索したアセンブリの流用設計フラグをＯＮにする過程と，
前記流用設計フラグをＯＮにしたアセンブリのデータを新規モデルのアセンブリとして変更する過程と，
変更した結果を前記データ記憶手段に格納する過程とを有する
ことを特徴とする流用設計処理方法。
【００９５】
（付記６）三次元ＣＡＤにおける既存のアセンブリモデルを流用して，その一部を変更することにより，新しいアセンブリモデルを作成する流用設計処理装置が実行する流用設計処理方法であって，
既存のアセンブリモデルを構成するパーツおよびアセンブリのデータをツリー構造で管理するとともに，流用設計中のアセンブリモデルについて流用設計ツリー情報を保持し，かつ前記アセンブリのデータには各アセンブリが流用設計中のアセンブリであるか否かを示す流用設計フラグが付加されたデータをデータ記憶手段に記憶する過程と，
前記データ記憶手段に記憶された既存のアセンブリモデルにおける変更対象のパーツまたはアセンブリを指定する情報を入力する過程と，
流用設計中のアセンブリモデルについて流用設計ツリー情報を付加し，変更対象として指定されたパーツまたはアセンブリを配下に含むアセンブリツリーにおける上位アセンブリのうち，前記流用設計フラグがＯＦＦになっているアセンブリをトップアセンブリまで探索し，探索したアセンブリの流用設計フラグをＯＮにする過程と，
前記流用設計フラグをＯＮにしたアセンブリのデータを新規モデルのアセンブリとして変更する過程と，
変更した結果を前記データ記憶手段に格納する過程とを有する
ことを特徴とする流用設計処理方法。
【００９６】
（付記７）三次元ＣＡＤにおける既存のアセンブリモデルを流用して，その一部を変更することにより，新しいアセンブリモデルを作成する流用設計処理装置のコンピュータに実行させるための流用設計処理プログラムであって，
既存のアセンブリモデルを構成するパーツおよびアセンブリのデータを，それぞれ読み出し専用フラグを付けてツリー構造で管理し記憶するデータ記憶手段と，
前記データ記憶手段に記憶された既存のアセンブリモデルにおける変更対象のパーツまたはアセンブリを指定する情報を入力する手段と，
変更対象として指定されたパーツまたはアセンブリを配下に含むアセンブリツリーにおける上位アセンブリのうち，前記読み出し専用フラグが付いているアセンブリをトップアセンブリまで探索し，探索したアセンブリの読み出し専用フラグを解除する手段と，
前記読み出し専用フラグを解除したアセンブリのデータを新規モデルのアセンブリとして変更する手段と，
変更した結果を前記データ記憶手段に格納する手段として，
前記コンピュータを機能させるための流用設計処理プログラム。
【００９７】
（付記８）三次元ＣＡＤにおける既存のアセンブリモデルを流用して，その一部を変更することにより，新しいアセンブリモデルを作成する流用設計処理装置のコンピュータに実行させるための流用設計処理プログラムであって，
既存のアセンブリモデルを構成するパーツおよびアセンブリのデータをツリー構造で管理し記憶するとともに，各アセンブリが流用設計中のアセンブリであるか否かを示す流用設計フラグを各アセンブリのデータに付加して記憶するデータ記憶手段と，
前記データ記憶手段に記憶された既存のアセンブリモデルにおける変更対象のパーツまたはアセンブリを指定する情報を入力する手段と，
変更対象として指定されたパーツまたはアセンブリを配下に含むアセンブリツリーにおける上位アセンブリのうち，前記流用設計フラグがＯＦＦになっているアセンブリをトップアセンブリまで探索し，探索したアセンブリの流用設計フラグをＯＮにする手段と，
前記流用設計フラグをＯＮにしたアセンブリのデータを新規モデルのアセンブリとして変更する手段と，
変更した結果を前記データ記憶手段に格納する手段として，
前記コンピュータを機能させるための流用設計処理プログラム。
【００９８】
（付記９）三次元ＣＡＤにおける既存のアセンブリモデルを流用して，その一部を変更することにより，新しいアセンブリモデルを作成する流用設計処理装置のコンピュータに実行させるための流用設計処理プログラムであって，
既存のアセンブリモデルを構成するパーツおよびアセンブリのデータをツリー構造で管理し記憶するとともに，流用設計中のアセンブリモデルについて流用設計ツリー情報を保持し，かつ各アセンブリが流用設計中のアセンブリであるか否かを示す流用設計フラグを各アセンブリのデータに付加して記憶するデータ記憶手段と，
前記データ記憶手段に記憶された既存のアセンブリモデルにおける変更対象のパーツまたはアセンブリを指定する情報を入力する手段と，
流用設計中のアセンブリモデルについて流用設計ツリー情報を付加し，変更対象として指定されたパーツまたはアセンブリを配下に含むアセンブリツリーにおける上位アセンブリのうち，前記流用設計フラグがＯＦＦになっているアセンブリをトップアセンブリまで探索し，探索したアセンブリの流用設計フラグをＯＮにする手段と，
前記流用設計フラグをＯＮにしたアセンブリのデータを新規モデルのアセンブリとして変更する手段と，
変更した結果を前記データ記憶手段に格納する手段として，
前記コンピュータを機能させるための流用設計処理プログラム。
【００９９】
（付記１０）付記７，付記８または付記９記載の流用設計処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【図面の簡単な説明】
【０１００】
【図１】本発明の一実施形態を示すブロック図である。
【図２】流用設計において，承認された元アセンブリモデルを１回の編集で変更する場合の例を示す図である。
【図３】流用設計において，承認された元アセンブリモデルを２回の編集で変更する場合の例を示す図である。
【図４】流用設計において，未承認の専有権を持った元アセンブリモデルを１回の編集で変更する場合の例を示す図である。
【図５】流用設計において，流用設計フラグを付けることにより新しいモデルを作成し，変更の要否を判別できるようにした実施の形態を示す図である。
【図６】流用設計ツリーと流用設計フラグを用いて流用設計のモデルを管理する場合の例を示す図である。
【図７】ＲＯフラグを用いて流用設計のデータを管理する場合の編集処理フローチャートである。
【図８】ＲＯフラグを用いて流用設計したモデルの承認処理の例を示す処理フローチャートである。
【図９】流用設計フラグを用いて流用設計のデータを管理する場合の編集処理フローチャートである。
【図１０】流用設計フラグを用いて流用設計したモデルの承認処理の例を示す処理フローチャートである。
【図１１】流用設計ツリーと流用設計フラグを用いて流用設計のデータを管理する場合の編集処理フローチャートである。
【図１２】本発明を適用したシステムの実施例を示す図である。
【図１３】本実施例におけるＣＡＤデータのデータ構造の例を示す図である。
【図１４】アセンブリツリーの例を示す図である。
【図１５】アセンブリの部品表の例を示す図である。
【図１６】従来の流用設計における問題点を説明する図である。
【符号の説明】
【０１０１】
１  流用設計処理装置
２  入出力装置
１０  三次元ＣＡＤ処理部
１１  変更パーツ／アセンブリ入力部
１２  アセンブリツリー探索部
１３  フラグ設定／解除部
１４  パーツ／アセンブリデータ変更部
１５  変更要否判別部
２０  データ管理部
２１  承認処理部
３０  データベース
３１  ＣＡＤデータ
３２  フラグ
【図１】
0004763504.tif 000002
【図２】
0004763504.tif 000003
【図３】
0004763504.tif 000004
【図４】
0004763504.tif 000005
【図５】
0004763504.tif 000006
【図６】
0004763504.tif 000007
【図７】
0004763504.tif 000008
【図８】
0004763504.tif 000009
【図９】
0004763504.tif 000010
【図１０】
0004763504.tif 000011
【図１１】
0004763504.tif 000012
【図１２】
0004763504.tif 000013
【図１３】
0004763504.tif 000014
【図１４】
0004763504.tif 000015
【図１５】
0004763504.tif 000016
【図１６】
0004763504.tif 000017