(57)【特許請求の範囲】
【請求項１】
１以上の版数が存在する部品、１以上の部品から構成されるサブユニット、および１以上の部品またはサブユニットから構成されるユニットのＣＡＤデータを管理するためのプログラムを記録したコンピュータ読み取り可能な記録媒体において、
前記コンピュータに、
前記部品の形状データと前記部品の版数情報とを有する部品データと、前記サブユニットの版数情報と該サブユニットを構成する前記部品を定義するサブユニット構成定義と該サブユニットを構成する該部品の版数情報とを有するサブアセンブリデータと、前記ユニットの版数情報と該ユニットを構成する前記部品または前記サブユニットを定義するユニット構成定義と該ユニットを構成する該部品または該サブユニットの版数情報とを有するアセンブリデータとを記憶するデータ保持手段が用意されており、
前記サブユニットの表示要求に応答して、該サブユニットに対応する前記サブユニット構成定義に基づき、該サブユニットを構成する前記部品を抽出し、該部品の形状データにより該サブユニットを表示させ、
表示された前記サブユニットを構成する前記部品の版数情報を、該サブユニットの前記サブアセンブリデータに対して、該サブユニットを構成する該部品の版数情報として付与し、
前記ユニットの表示要求に応答して、該ユニットに対応する前記ユニット構成定義に基づき、該ユニットを構成する前記部品または前記サブユニットを抽出し、該部品の形状データまたは該サブユニットを構成する前記部品の形状データにより該ユニットを表示させ、
表示された前記ユニットを構成する前記部品または前記サブユニットの版数情報を、該ユニットの前記アセンブリデータに対して、該アセンブリデータが有する該ユニットを構成する該部品または該サブユニットの版数情報として付与する、
処理を実行させることを特徴とするプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項２】
前記ユニットの登録時状態の表示要求に応答して、該ユニットの前記アセンブリデータに付与された前記部品または前記サブユニットの版数情報に応じた版数の前記部品または前記サブユニットを抽出し、該部品の形状データまたは該サブユニットを構成する前記部品の形状データにより該ユニットを表示させる、ことを特徴とする請求項１記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項３】
前記アセンブリデータの複製データが生成された場合には、生成された前記複製データに対して、最も古い版の前記部品または前記サブユニットの版数情報を付与することを特徴とする請求項１記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項４】
１以上の版数が存在する部品、１以上の部品から構成されるサブユニット、および１以上の部品またはサブユニットから構成されるユニットのＣＡＤデータを管理するためのプログラムにおいて、
コンピュータに、
前記部品の形状データと前記部品の版数情報とを有する部品データと、前記サブユニットの版数情報と該サブユニットを構成する前記部品を定義するサブユニット構成定義と該サブユニットを構成する該部品の版数情報とを有するサブアセンブリデータと、前記ユニットの版数情報と該ユニットを構成する前記部品または前記サブユニットを定義するユニット構成定義と該ユニットを構成する該部品または該サブユニットの版数情報とを有するアセンブリデータとを記憶するデータ保持手段が用意されており、
前記サブユニットの表示要求に応答して、該サブユニットに対応する前記サブユニット構成定義に基づき、該サブユニットを構成する前記部品を抽出し、該部品の形状データにより該サブユニットを表示させ、
表示された前記サブユニットを構成する前記部品の版数情報を、該サブユニットの前記サブアセンブリデータに対して、該サブユニットを構成する該部品の版数情報として付与し、
前記ユニットの表示要求に応答して、該ユニットに対応する前記ユニット構成定義に基づき、該ユニットを構成する前記部品または前記サブユニットを抽出し、該部品の形状データまたは該サブユニットを構成する前記部品の形状データにより該ユニットを表示させ、
表示された前記ユニットを構成する前記部品または前記サブユニットの版数情報を、該ユニットの前記アセンブリデータに対して、該アセンブリデータが有する該ユニットを構成する該部品または該サブユニットの版数情報として付与する、
処理を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はＣＡＤ(Computer-Aided Design)データを管理するプログラムを記録したコンピュータ読み取り可能な記録媒体およびＣＡＤデータを管理するプログラムに関し、特に複数の部品データとアセンブリデータとで構成されるＣＡＤデータを管理するためのプログラムを記録した記録媒体および複数の部品データとアセンブリデータとで構成されるＣＡＤデータを管理するためのプログラムに関する。
【０００２】
【従来の技術】
近年、自動車部品等の設計において、３次元ＣＡＤを用いた設計が行われている。３次元ＣＡＤを用いた設計では、製品のパーツごとの設計が行われ、各パーツの組み合わせ方がアセンブリとして決定される。複雑な構成を有する製品の設計では、１つのグループに属する複数の作業者が協同して設計作業を行う場合がある。
【０００３】
グループで設計作業を行う場合、３次元ＣＡＤデータの共有等を可能にした管理システムにより、作業中のＣＡＤデータが管理される。一般の管理システムでは、複数の作業者が１つのアセンブリ内のオブジェクトを共有したり、参照し合ったりして、各自が自己の担当する部品の設計作業を進めることができる。
【０００４】
３次元ＣＡＤでは、複数のファイルから構成されるアセンブリと呼ばれるデータ構成を維持しながら、それぞれのファイルの所在管理を行う必要がある。多くの場合、製品を構成するアセンブリは、多段の階層構造となっている。たとえば、最終製品が複数のサブユニットで構成されており、各サブユニットがさらに細かな複数のパーツで構成される場合、アセンブリが多段階の階層構造となる。
【０００５】
グループで設計を行う場合、多段階の下位構造の複数のパーツを、別々の作業者が個別に作業を行うことがある。その場合、アセンブリの下位に属する複数のパーツの各ファイルが、複数の作業者によって逐次更新されていく。そのため、各担当者は、他のメンバーの作業状況を確認しながら作業を進める必要がある。
【０００６】
【発明が解決しようとする課題】
しかし、他のメンバーが試行錯誤中のデータを参照して自己の作業を進めてしまうと、その後、参照したデータの内容が変わった場合に、作業の後戻りが発生してしまう。そこで、３次元ＣＡＤデータの管理システムにおいて、各ファイルに対して、責任者の承認の有無を設定できるようにすることが考えられている。責任者によって承認されたファイルのみを参照して自己の作業を進めれば、作業の後戻りが防止される。
【０００７】
しかしながら、自己の作業に影響を及ぼす全てのファイルの承認を待って作業を進めていると、複数の作業を同時進行させることができず、開発の遅延を招くおそれがある。そこで、担当者レベルで不具合の有無の確認が行われたときのアセンブリ構成を再現できるファイル管理システムが望まれている。確認作業が行われた状態がわかれば、その状態の各パーツとの間で整合性が取れるように各自が作業を進めることができる。
【０００８】
本発明はこのような点に鑑みてなされたものであり、作業者により確認されたときのアセンブリ構成を容易に再現することができるＣＡＤデータ管理のためのプログラムを記録したコンピュータ読み取り可能な記録媒体、および作業者により確認されたときのアセンブリ構成を容易に再現することができるＣＡＤデータ管理のためのプログラムを提供することを目的とする。
【０００９】
【課題を解決するための手段】
本発明では上記課題を解決するために、図１に示すような構成の機能をコンピュータに実行させるためのプログラムが記録された記録媒体が提供される。本発明の記録媒体に記録されたプログラムは、ＣＡＤデータを管理するためのものであり、コンピュータに、データ保持手段１、表示制御手段２および版数情報付与手段３としての機能を実行させることができる。データ保持手段１は、部品の形状データと版数情報とを有する複数の部品データ１ｂ，１ｃ，１ｄ，１ｅと、１以上の部品の組み合わせからなるユニットの構成を定義するアセンブリデータ１ａとを保持する。表示制御手段２は、アセンブリデータ１ａを指定する表示要求に応答して、指定されたアセンブリデータ１ａと、そのアセンブリデータ１ａで定義されたユニットを構成する部品の部品データ１ｂ，１ｃ，１ｄ，１ｅとをデータ保持手段１から取得する。そして、表示制御手段２は、指定されたアセンブリデータ１ａに定義されたユニットを表示させる。版数情報付与手段３は、表示制御手段２により表示されたユニットを構成する部品の版数情報を、そのユニットの構成を定義したアセンブリデータ１ａに付与する。
【００１０】
このようなプログラムをコンピュータに実行させると、ユニットの構成が表示される毎に、そのユニットを構成している部品の版数情報が更新される。これにより、表示されたときのユニットの構成を、後になって再現することが容易となる。
【００１１】
また、上記課題を解決するために、ＣＡＤデータを管理するためのプログラムにおいて、コンピュータに、部品の形状データと版数情報とを有する複数の部品データと、１以上の部品を含むユニットの構成を定義するアセンブリデータとが用意されており、表示要求に応答して、前記アセンブリデータと前記ユニットを構成する部品の部品データとに基づいて前記ユニットを表示させ、表示された前記ユニットを構成する部品の版数情報を、前記アセンブリデータに付与する、処理を実行させることを特徴とするプログラムが提供される。
【００１２】
このようなプログラムをコンピュータに実行させると、ユニットの構成が表示される毎に、そのユニットを構成している部品の版数情報が更新される。
【００１３】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
図１は、本発明の原理構成図である。本発明は大別して、データ保持手段１、表示制御手段２および版数情報付与手段３からなる。
【００１４】
データ保持手段１には、３次元ＣＡＤデータが格納されている。３次元ＣＡＤデータは、アセンブリデータ１ａと複数の部品データ１ｂ，１ｃ，１ｄ，１ｅとで構成される。
【００１５】
アセンブリデータ１ａには、製品（ユニット）を構成する部品の組み合わせ方が定義されている。アセンブリデータ１ａには、部品データの識別子と、確認作業を行った際の部品データの版数情報とが含まれている。
【００１６】
部品データ１ｂ，１ｃ，１ｄ，１ｅには、製品を構成する部品の形状が定義されている。各部品データ１ｂ，１ｃ，１ｄ，１ｅは版数管理されており、最新版のデータに加え、旧版のデータも保持されている。
【００１７】
表示制御手段２には、表示装置４が接続されている。表示制御手段２は、アセンブリデータ１ａを指定した表示要求に応答して、アセンブリデータ１ａで定義された製品を表示するために必要なデータを、データ保持手段１から取得する。表示要求には、最新状態の表示要求と登録時状態の表示要求とがある。
【００１８】
表示制御手段２は、最新状態の表示要求であれば、アセンブリデータ１ａと、アセンブリデータ１ａに含まれる各部品データの最新版のデータとを、データ保持手段１から取得する。表示制御手段２は、登録時状態の表示要求であれば、アセンブリデータ１ａをデータ保持手段１から取得する。登録時状態の表示要求の場合、表示制御手段２はさらに、アセンブリデータ１ａに含まれる各部品データの版数情報を参照し、版数情報で示された版の部品データをデータ保持手段１から取得する。
【００１９】
表示制御手段２は、データ保持手段１から取得したデータに基づいて、ユニットの画像を表示装置４の画面に表示させる。
版数情報付与手段３は、表示制御手段２で表示されたユニットを構成する部品の版数を示す版数情報を、データ保持手段１に保持されているアセンブリデータ１ａに付与する。
【００２０】
これにより、ユニットの構成が表示される毎に、版数情報が更新される。ただし、表示制御手段２が、登録時状態の表示要求に基づいてユニットを表示させた場合、アセンブリデータ１ａに設定されている版数情報と表示されたユニットを構成する部品の版数とは同じである。この場合、版数情報は更新されない。
【００２１】
以上のようにして、ユニットの構成が表示されると、表示されたユニットを構成する部品の版数情報がアセンブリデータ１ａに付与される。たとえば、各部品データ１ｂ，１ｃ，１ｄ，１ｅの最新版がそれぞれ、第３版、第５版、第２版、第４版であるものとする。また、アセンブリデータ１ａには、各部品データ１ｂ，１ｃ，１ｄ，１ｅのそれぞれに対応付けて、第２版、第４版、第２版、第１版という版数情報が付与されているものとする。このとき、最新状態の表示要求が出されると、各部品データ１ｂ，１ｃ，１ｄ，１ｅの最新版に基づいて、ユニットの構成が表示される。すると、版数情報付与手段３により、アセンブリデータ１ａに対して、各部品データ１ｂ，１ｃ，１ｄ，１ｅの最新版の版数情報（それぞれ第３版、第５版、第２版、第４版）が新たに付与される。
【００２２】
これにより、作業者が画面上で確認したときのユニットの構成を、後になって再現することができる。その結果、最新のデータに基づく構成と、過去に確認したときの構成との比較が容易となる。
【００２３】
以下に、本発明の実施の形態を具体的に説明する。
図２は、ＣＡＤデータの管理に用いるコンピュータの構成例を示す図である。コンピュータ１０は、ＣＰＵ１１によって装置全体が制御されている。ＣＰＵ１１には、バス１７を介してＲＡＭ１２、ハードディスク装置（ＨＤＤ）１３、グラフィック処理装置１４、入力インタフェース１５、および通信インタフェース１６が接続されている。
【００２４】
ＲＡＭ１２は、ＣＰＵ１１に実行させるＯＳ(Operating System)やＣＡＤプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１２には、ＣＰＵ１１による処理に必要な各種データが格納される。ＨＤＤ１３は、ＯＳやＣＡＤのプログラムが格納される。また、ＨＤＤ１３には、ＣＡＤデータが格納される。
【００２５】
グラフィック処理装置１４には、モニタ２１が接続されている。グラフィック処理装置１４は、ＣＰＵ１１からの命令に従って、ＣＡＤ図面等の画像をモニタ２１の画面に表示させる。入力インタフェース１５には、キーボード２２とマウス２３とが接続されている。入力インタフェース１５は、キーボード２２やマウス２３から送られてくる信号を、バス１７を介してＣＰＵ１１に送信する。
【００２６】
通信インタフェース１６は、ネットワーク２４に接続されている。ネットワーク２４は、たとえばインターネットのような広域ネットワークである。通信インタフェース１６は、ネットワーク２４を介して、他のコンピュータとの間でデータの送受信を行う。
【００２７】
以上のようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。
図３は、本実施の形態の処理機能を示すブロック図である。図３に示すように、データベース（ＤＢ）５０には、ＣＡＤデータ群５１と構成情報５２とが格納されている。ＣＡＤデータ群５１は、各種ＣＡＤ処理部７１〜７３で作成された複数のＣＡＤデータである。構成情報５２は、各ＣＡＤデータの構成を示す情報である。構成情報５２には、作業者が確認したときのアセンブリ構成を表す登録時情報が含まれる。
【００２８】
ＣＡＤデータ管理部６０は、グループ作業により製品設計を行う際のＣＡＤデータを管理する機能を備えている。ＣＡＤデータ管理部６０には、ＧＵＩ(Graphical User Interface)６１、データ構成解析部６２、ロードデータ管理部６３、セーブデータ管理部６４および承認処理部６５が含まれている。
【００２９】
ＧＵＩ６１は、表示装置８０に対してＤＢ５０内のＣＡＤデータ群５１の構成を表示させる。また、ＧＵＩ６１は、入力装置９０から入力される信号に基づいて、ロードデータ管理部６３や承認処理部６５に対して各種制御コマンドを出力する。制御コマンドとしては、たとえばロードデータ管理部６３へのロードコマンドがある。
【００３０】
ロードデータ管理部６３は、ＧＵＩ６１から送られるロードコマンドに応じて、ロードすべきＣＡＤデータを決定する。ロードすべきＣＡＤデータの決定は、構成情報５２を参照して行われる。ロードデータ管理部６３は、決定されたＣＡＤデータのロード要求を、そのＣＡＤデータを編集することが可能なＣＡＤ処理部７１〜７３へ出力する。
【００３１】
セーブデータ管理部６４は、ＣＡＤ処理部７１〜７３からのＣＡＤデータのセーブ要求に応じて、構成情報５２の登録時情報を更新する。
承認処理部６５は、ＧＵＩ６１から送られてくる承認コマンドに応じて、ＣＡＤデータを構成する部品やアセンブリ等のデータに対して、承認、非承認等のフラグを設定する。ここで承認とは、ＣＡＤデータに定義されている部品等が正式なものであることを、その部品等に関する設計の責任者が認めることである。
【００３２】
ＣＡＤ処理部７１〜７３は、設計に用いられる３次元ＣＡＤの処理機能を有している。ＣＡＤ処理部７１〜７３は、それぞれ個別のアプリケーションソフトウェア（ＣＡＤソフトウェア）に基づいて実行される。ＣＡＤ処理部７１〜７３は、それぞれ異なるデータ構造のＣＡＤデータを生成する。生成されたＣＡＤデータは、ＤＢ５０に格納される。
【００３３】
また、ＣＡＤ処理部７１〜７３は、ロードデータ管理部６３からのロード指令に応じて、ＤＢ５０からＣＡＤデータをロードする。ＣＡＤ処理部７１〜７３は、ロードしたデータを表示装置８０に表示させる。ＣＡＤ処理部７１〜７３は、ロードしたＣＡＤデータをＤＢ５０にセーブすることができる。ＣＡＤ処理部７１〜７３は、ＣＡＤデータをセーブする際には、セーブデータ管理部６４に対してセーブ要求を出力する。
【００３４】
表示装置８０は、ＣＡＤデータ管理部６０やＣＡＤ処理部７１〜７３等から送られてくる画像情報に基づいて、各種情報を画面に表示する。表示装置８０は、たとえば、図２のモニタ２１である。入力装置９０は、作業者が操作するためのキーなどを備えており、作業者に応じた信号を、ＣＡＤデータ管理部６０やＣＡＤ処理部７１〜７３に対して出力する。入力装置９０は、たとえば、図２に示すキーボード２２やマウス２３である。
【００３５】
図４は、データベース（ＤＢ）内の３次元ＣＡＤデータの例を示す図である。３次元ＣＡＤデータは、階層構造となっている。最上位のアセンブリデータ１０１によって製品（ユニット）の最終的な構成が規定されている。アセンブリデータ１０１の下位構造として、サブアセンブリデータ１１１が設定されている。すなわち、アセンブリデータ１０１で定義される製品は、サブアセンブリデータ１１１で定義されるサブユニットで構成される。
【００３６】
サブアセンブリデータ１１１の下位構造には、部品データ１３１，１４１が設定されている。すなわち、サブアセンブリデータ１１１で定義されるサブユニットは、部品データ１３１，１４１で定義される部品で構成される。サブアセンブリデータ１１１は、製品に含まれるサブユニットの構成を定義したものである。
【００３７】
３次元ＣＡＤデータは、版数管理が行われている。すなわち３次元ＣＡＤデータに含まれる各データは、古い版数のデータも保存されている。アセンブリデータ１０１の最新の版数は第２版（Ver.2）であり、第１版(Ver.1)のアセンブリデータ１０２もＤＢ５０に保存されている。
【００３８】
サブアセンブリデータ１１１の最新の版数は第２版（Ver.2）であり、第１版(Ver.1)のサブアセンブリデータ１１２もＤＢ５０に保存されている。部品データ１３１の最新の版数は第５版（Ver.5）であり、第４版(Ver.4)、第３版(Ver.3)、第２版(Ver.2)、第１版(Ver.1)の各部品データ１３２，１３３，１３４，１３５もＤＢ５０に保存されている。部品データ１４１の最新の版数は第３版（Ver.3）であり、第２版(Ver.2)、第１版(Ver.1)の各部品データ１４２，１４３もＤＢ５０に保存されている。
【００３９】
アセンブリデータ１０１，１０２、およびサブアセンブリデータ１１１，１１２には登録時情報が付与されている。登録時情報は、作業者によってそのアセンブリデータに基づく部品構成の確認作業が行われた際の、各部品の版数を示す情報である。
【００４０】
図４の例では、最新（第２版）のアセンブリデータ１０１の登録時情報には、第２版のサブアセンブリデータ１１１を示す情報<SubAssy-Ver.2>が設定されている。第１版のアセンブリデータ１０２の登録時情報には、第１版のサブアセンブリデータ１１２を示す情報<SubAssy-Ver.1>が設定されている。最新（第２版）のサブアセンブリデータ１１１の登録時情報には、１番目の部品に関する第３版の部品データ１３３を示す情報<Part1-Ver.3>と、２番目の部品に関する第２版の部品データ１４２を示す情報<Part2-Ver.2>とが設定されている。第１版のサブアセンブリデータ１１２の登録時情報には、１番目の部品に関する第１版の部品データ１３５を示す情報<Part1-Ver.1>と、２番目の部品に関する第１版の部品データ１４３を示す情報<Part2-Ver.1>とが設定されている。
【００４１】
このように、本発明の実施の形態では、アセンブリデータの中に登録時情報が含まれる。アセンブリデータに含まれる登録時情報を参照することで、作業者がどの版数を確認したのかを容易に判断することができる。
【００４２】
図５は、１番目の部品の形状例を示す模式図である。（Ａ）は、第５版の部品データ１３１で定義された部品２１１を示している。（Ｂ）は、第４版の部品データ１３２で定義された部品２１２を示している。（Ｃ）は、第３版の部品データ１３３で定義された部品２１３を示している。
【００４３】
この例では、第３版の部品２１３は単なる円筒形であるが、第４版の部品２１２には、側面に沿って溝２１２ａが形成されている。第５版の部品２１１では溝の位置が変更され、より上面に近い位置に溝２１１ａが形成されている。
【００４４】
図６は、２番目の部品の形状例を示す模式図である。（Ａ）は、第３版の部品データ１４１で定義された部品２２１を示している。（Ｂ）は、第２版の部品データ１４２で定義された部品２２２を示している。
【００４５】
この例では、第２版の部品２２２は直方体をしており、上下方向に貫通する孔２２２ａがあけられている。第３版の部品２２１は、第２版の部品２２２よりも、孔２２１ａの径が狭められている。
【００４６】
以上のような３次元ＣＡＤデータをロードすることで、アセンブリデータの構成を画面に表示させることができる。３次元ＣＡＤデータのロードは、たとえばＣＡＤデータ管理部６０のＧＵＩ６１が提供する表示画面上でアセンブリを指定し、そのアセンブリのロードコマンドを選択することで実行させることができる。
【００４７】
図７は、アセンブリの構成を表示する画面例を示す図である。この表示画面３０の上部には複数のメニューが設けられている。ファイルメニュー３１は、データのロード等を行うためのメニューである。編集メニュー３２は、ファイルのコピー等の操作を行うためのメニューである。表示メニュー３３は、画面の表示方法等を設定するためのメニューである。オブジェクトメニュー３４は、オブジェクトに対する専有の設定や専有解除の設定等を行うためのメニューである。ここで、オブジェクトとは、ＣＡＤデータで定義される製品の構成要素（ユニット、サブユニット、部品）のことである。ツールメニュー３５は、メニューバーのカスタマイズ等を行うためのメニューである。ヘルプメニュー３６は、オンラインマニュアルの表示等のヘルプ機能を起動するためのメニューである。
【００４８】
メニューバーの左下には、データ構成表示部３７が設けられている。データ構成表示部３７には、ＤＢに格納されているデータの構成が表示される。図７の例では「Ａｓｓｙ」という名のアセンブリ３７ａの下位構造として、「ＳｕｂＡｓｓｙ」という名のサブアセンブリ３７ｂが存在していることが表示されている。
【００４９】
データ構成表示部３７の右側には、データ表示部３８が設けられている。データ表示部３８には、データ構成表示部３７で選択されたアセンブリを構成するデータが表示される。図７の例では、データ構成表示部３７においてサブアセンブリ３７ｂが選択されており、データ表示部３８には、サブアセンブリ３７ｂを構成する部品データ３８ａ，３８ｂが表示されている。
【００５０】
図７に示したようなＣＡＤデータの構成表示処理は、図３に示すデータ構成解析部６２とＧＵＩ６１とによって行われる。すなわち、データ構成解析部６２がＤＢ５０内のＣＡＤデータ群５１の内容を解析する。解析の結果判明したＣＡＤデータの木構造に基づいて、ＧＵＩ６１が図７に示したような画像を表示装置８０に表示させる。このようにして、ＣＡＤデータの構成が、表示装置８０の表示画面に表示される。
【００５１】
作業者は、表示されたＣＡＤデータ中の１以上のオブジェクトを選択し、データのロード指令を入力することで、選択したオブジェクトのデータ及びそのオブジェクトに関連するデータをロードさせることができる。データのロード指令の入力は、たとえばＣＡＤデータ管理部６０のＧＵＩ６１が提供する表示画面３０内のメニューを選択することで行われる。
【００５２】
図８は、ＣＡＤデータをロードする際の表示画面例を示す図である。この例では、マウス等のポインティングデバイスを用いてマウスカーソル４１を移動させ、所望のコマンドを選択することで、ロード方式を指定することができる。
【００５３】
メニューバーのファイルメニュー３１を選択すると、開くコマンド３１ａや終了コマンド３１ｂを含むプルダウンメニューが表示される。開くコマンド３１ａは、ＣＡＤデータをロードするためのコマンドである。終了コマンド３１ｂは、ＣＡＤデータ管理部６０の処理を終了させるためのコマンドである。
【００５４】
作業者が開くコマンド３１ａを選択すると、ロード種別を指定するためのサブメニューが開く。このサブメニューには、全ロードコマンド３１ｃ、部分ロードコマンド３１ｄ、および再ロードコマンド３１ｅが含まれている。
【００５５】
全ロードコマンド３１ｃは、選択されているアセンブリが属するＣＡＤデータの全てをコンピュータにロードさせるためのコマンドである。たとえば、サブアセンブリを選択した状態で全ロードコマンド３１ｃが指定されると、選択されたサブアセンブリを含む製品の全てのＣＡＤデータ（最上位のアセンブリデータ、最上位のアセンブリデータ配下の各サブアセンブリデータや部品データ）がロードされる。
【００５６】
部分ロードコマンド３１ｄは、製品の一部のデータをコンピュータにロードさせるためのコマンドである。たとえば、サブアセンブリを選択して部分ロードコマンド３１ｄが指定されると、選択されたサブアセンブリデータおよびそのサブアセンブリの下位構造のデータがロードされる。
【００５７】
再ロードコマンド３１ｅは、参照目的で開いたデータに関する最新版のデータをロードし直すためのコマンドである。たとえば、設計責任者がある部品データをロードし、その部品形状を画面に表示させている最中にも、その部品の作業者が、部品データに変更を加え改訂版を保存する場合がある。このとき、設計責任者が再ロードコマンド３１ｅを指令することで、改訂版の部品データを画面に表示させることができる。
【００５８】
全ロードコマンド３１ｃが選択されると、さらにサブメニューが表示される。サブメニューには、最新の状態ロードコマンド３１ｆ、最新のマスタロードコマンド３１ｇ、および登録時の状態ロードコマンド３１ｈが含まれる。
【００５９】
最新の状態ロードコマンド３１ｆが指定されると、ロードすべきオブジェクトに関する最新の版数のデータがロードされる。最新のマスタロードコマンド３１ｇが指定されると、ロードすべきオブジェクトにおける承認されたデータの中で、最新の版数のデータがロードされる。登録時の状態ロードコマンド３１ｈが指定されると、ロードすべきオブジェクトのアセンブリデータに含まれる登録時情報に示されている版数のデータがロードされる。
【００６０】
なお、部分ロードコマンド３１ｄが選択された場合にも、全ロードコマンド３１ｃが選択された場合と同様のサブメニューが表示される。
［最新状態ロード処理］
次に、最新状態ロード処理の詳細を説明する。なお、以下の説明では、アセンブリデータ、サブアセンブリデータ及び部品データが、それぞれが個別のファイルとしてＤＢ５０内に格納されているものとして説明する。
【００６１】
図９は、最新状態ロード処理手順を示すフローチャートである。以下に、図９に示す処理をステップ番号に沿って説明する。
［ステップＳ１１］ロードデータ管理部６３は、ＧＵＩ６１からのロードコマンドを受け取り、ロードコマンドの種別が全ロードか否かを判断する。全ロードであればステップＳ１２に処理を進め、全ロードでなければ（部分ロード、再ロード）ステップＳ１４に処理を進める。
【００６２】
［ステップＳ１２］ロードデータ管理部６３はＤＢ５０の構成情報５２を参照し、選択されているオブジェクトが属するＣＡＤデータのトップアセンブリの構成情報を取得する。トップアセンブリとは、木構造を有するＣＡＤデータ中の最も上位に位置するアセンブリである。
【００６３】
［ステップＳ１３］ロードデータ管理部６３は、構成情報５２を参照し、ステップＳ１２で取得したトップアセンブリとその配下の最新ファイル全ての所在情報を取得する。ファイルの所在情報とは、目的のファイルがＤＢ５０中のどこに記録されているのかを示す情報である。この処理の終了後、ステップＳ１６に処理が進められる。
【００６４】
［ステップＳ１４］ロードデータ管理部６３は、構成情報５２を参照し、選択されているオブジェクト一覧を取得する。
［ステップＳ１５］ロードデータ管理部６３は、構成情報５２を参照し、選択されているオブジェクトの最新ファイルと、そのオブジェクト配下の最新ファイル全ての所在情報を取得する。この処理の終了後、ステップＳ１６に処理が進められる。
【００６５】
［ステップＳ１６］ロードデータ管理部６３は、ステップＳ１３またはステップＳ１５で取り出した所在情報に基づいて、ＤＢ５０内からファイルを取り出す。
［ステップＳ１７］ロードデータ管理部６３は、ＣＡＤ処理部７１〜７３への命令ファイルを生成する。生成される命令ファイルは、ロードすべきファイルの指定と、ロードの種別（全ロード、部分ロード、再ロード）を示す情報とを含んでいる。
【００６６】
［ステップＳ１８］ロードデータ管理部６３は、ＣＡＤ処理部７１〜７３へのリクエストを発行する。すなわち、ステップＳ１７で生成された命令ファイルの実行要求が、ロードすべきファイルに関連づけられているＣＡＤ処理部に対して出力される。なお、ＤＢ５０に格納されている各データは、そのデータを保存する際に、セーブデータ管理部６４により、そのデータを取り扱うＣＡＤ処理部に対する関連づけが行われる。
【００６７】
［ステップＳ１９］ロードデータ管理部６３からのリクエストを受け取ったＣＡＤ処理部は、ステップＳ１６でロードデータ管理部６３が取り出したファイルをロードし、ロード処理の種別に応じた画像を、表示装置８０の画面に表示させる。
【００６８】
このようにして、アセンブリの最新状態をロードすることができる。
図１０は、最新状態ロード処理でロードされるデータの一例を示す図である。図１０は、図４に示した構成のＣＡＤデータの最新状態を全ロードした場合の例を示している。図１０に示すように、最新状態ロード処理が行われると、各オブジェクトの最新版のファイル（データ）がロードされる。トップアセンブリに関しては、第２版のサブアセンブリデータ１０１がロードされる。サブアセンブリに関しては第２版のサブアセンブリデータ１１１がロードされる。１番目の部品に関しては、第５版の部品データ１３１がロードされる。２番目の部品に関しては、第３版の部品データ１４１がロードされる。
【００６９】
図１１は、最新状態ロード処理により表示される画面例を示す図である。この例は、図１０のロードデータに基づいて表示される画面８１である。画面８１には、１番目の部品に関する第５版の部品データ１３１に基づく部品２１１と、２番目の部品に関する第３版の部品データ１４１に基づく部品２２１とが表示されている。
【００７０】
部品２１１は、部品２２１にあけられた孔に挿入されている。部品２１１と部品２２１との位置関係は、サブアセンブリデータ１１１に定義されている。
［登録時状態ロード処理］
次に、登録時状態ロード処理について説明する。
【００７１】
図１２は、登録時状態ロード処理手順を示すフローチャートである。以下に、図１２に示す処理をステップ番号に沿って説明する。
［ステップＳ２１］ロードデータ管理部６３は、ＧＵＩ６１からのロードコマンドを受け取り、ロードコマンドの種別が全ロードか否かを判断する。全ロードであればステップＳ２２に処理を進め、全ロードでなければ（部分ロード、再ロード）ステップＳ２５に処理を進める。
【００７２】
［ステップＳ２２］ロードデータ管理部６３は、ＤＢ５０の構成情報５２を参照し、選択されているオブジェクトが属するＣＡＤデータのトップアセンブリの構成情報（登録時情報を含む）を取得する。
［ステップＳ２３］ロードデータ管理部６３は、構成情報５２を参照し、取得したトップアセンブリ配下の各サブアセンブリ（登録時情報に示されている版数のファイル）に設定されている登録時情報を取得する。
【００７３】
［ステップＳ２４］ロードデータ管理部６３は、トップアセンブリ配下の各オブジェクトの登録時ファイル全ての所在情報を取得する。登録時ファイルとは、登録時情報で示された版のファイルである。この処理の終了後、ステップＳ２８に処理が進められる。
［ステップＳ２５］ロードデータ管理部６３は、構成情報５２を参照し、選択されているオブジェクト一覧を取得する。
【００７４】
［ステップＳ２６］ロードデータ管理部６３は、ＤＢ５０の構成情報５２より、選択されているアセンブリオブジェクトおよびその配下のアセンブリオブジェクトの登録時情報を取得する。
［ステップＳ２７］ロードデータ管理部６３は、構成情報５２を参照し、選択されているオブジェクト配下の登録時ファイルの所在情報を取得する。この処理の終了後、ステップＳ２８に処理が進められる。
【００７５】
［ステップＳ２８］ロードデータ管理部６３は、ステップＳ２４またはステップＳ２７で取り出した所在情報に基づいて、ＤＢ５０内からファイルを取り出す。
［ステップＳ２９］ロードデータ管理部６３は、ＣＡＤ処理部７１〜７３への命令ファイルを生成する。生成される命令ファイルは、ロードすべきファイルの指定と、ロードの種別（全ロード、部分ロード、再ロード）を示す情報とを含んでいる。
【００７６】
［ステップＳ３０］ロードデータ管理部６３は、ＣＡＤ処理部７１〜７３へのリクエストを発行する。すなわち、ステップＳ２９で生成された命令ファイルの実行要求が、ロードすべきデータに関連づけられているＣＡＤ処理部に対して出力される。
【００７７】
［ステップＳ３１］ロードデータ管理部６３からのリクエストを受け取ったＣＡＤ処理部は、ステップＳ２８でロードデータ管理部６３が取り出したファイルをロードし、ロード処理の種別に応じた画像を、表示装置８０の画面に表示させる。
【００７８】
このようにして、アセンブリの登録時状態をロードすることができる。
図１３は、登録時状態ロード処理でロードされるデータの一例を示す図である。図１３は、図４に示した構成のＣＡＤデータの登録時状態を全ロードした場合の例を示している。図１３に示すように、登録時状態ロード処理が行われると、各アセンブリの登録時情報に設定されている版数のファイル（データ）がロードされる。トップのアセンブリに関しては、第２版のアセンブリデータ１０１がロードされる。サブアセンブリに関しては第２版のサブアセンブリデータ１１１がロードされる。１番目の部品に関しては、第３版の部品データ１３３がロードされる。２番目の部品に関しては、第２版の部品データ１４２がロードされる。
【００７９】
図１４は、登録時状態ロード処理により表示される画像例を示す図である。この例は、図１３のロードデータに基づいて表示される画像である。画面８１には、１番目の部品に関する第３版の部品データ１３３に基づく部品２１３と、２番目の部品に関する第２版の部品データ１４２に基づく部品２２２とが表示されている。
【００８０】
部品２１３は、部品２２２にあけられた孔に挿入されている。この例では、部品２１３の直径よりも部品２２２の孔の直径の方が大きい。そのため、部品２１３と部品２２２の孔との間には隙間がある。
【００８１】
以上のようにして、作業者は、最新状態のロードと登録時状態のロードとを任意に選択して、ＣＡＤデータをロードさせることができる。登録時状態のロードを行えば、過去に確認した構成を画面上で再確認することができる。
【００８２】
［セーブ処理］
ＣＡＤ処理部により最新状態のファイルがロードがされ、ロードされたファイルのセーブ処理が行われると、セーブデータ管理部６４により、そのアセンブリの登録時状態に関する情報（登録時情報）が更新される。
【００８３】
図１５は、セーブ処理手順を示すフローチャートである。以下に、図１５の処理をステップ番号に沿って説明する。
［ステップＳ４１］ＣＡＤ処理部が、セーブするファイルを出力する。
【００８４】
［ステップＳ４２］セーブデータ管理部６４は、ＣＡＤ処理部が出力したファイルの構成情報を抽出する。
［ステップＳ４３］セーブデータ管理部６４は、ＤＢ５０に格納されている構成情報５２から、ＣＡＤ処理部が出力したファイルに関する構成情報を取得する。
【００８５】
［ステップＳ４４］セーブデータ管理部６４は、ステップＳ４２で抽出した構成情報と、ステップＳ４３で取得した構成情報とを比較する。
［ステップＳ４５］ステップＳ４４による比較結果から、構成に変更があるか否かを判断する。構成に変更がある場合には、処理がステップＳ４６に進められる。構成に変更がない場合には、処理がステップＳ５１に進められる。
【００８６】
［ステップＳ４６］セーブデータ管理部６４は、トップアセンブリ以下の各ファイルに対して更新ロック処理を行う。更新ロック処理とは、更新ロック処理を行ったプロセス（ＣＡＤ処理部）以外のプロセスが、更新ロックされたファイルの内容を更新できないようにする処理である。更新ロック処理を行うことで、１つのファイルに対して複数のプロセスが同時にセーブ処理を実行することを防止している。
［ステップＳ４７］ＣＡＤ処理部は、ファイルをＤＢ５０に登録する。
【００８７】
［ステップＳ４８］セーブデータ管理部６４は、ステップＳ４７で登録されたファイルの構成情報をＤＢ５０の構成情報５２に登録する。
［ステップＳ４９］セーブデータ管理部６４は、ステップＳ４７で登録されたファイルの登録時情報を、ステップＳ４８で登録した構成情報に付加的に登録する。
【００８８】
［ステップＳ５０］セーブデータ管理部６４は、更新ロックを解除する。その後、処理が終了する。
［ステップＳ５１］セーブデータ管理部６４は、更新対象ファイルの１つに更新ロックを行う。
【００８９】
［ステップＳ５２］ＣＡＤ処理部は、ファイルを更新する。
［ステップＳ５３］セーブデータ管理部６４は、更新対象ファイルの更新ロックを解除する。
［ステップＳ５４］セーブデータ管理部６４は、他の更新対象ファイルが有るか否かを判断する。更新対象ファイルがあれば、処理がステップＳ５１に進められる。更新対象ファイルがなければ、処理が終了する。
【００９０】
ここで、登録時情報の更新例について説明する。たとえば、図４に示した構成のＣＡＤデータの最新状態（図１０に示す）がロードされ、さらにセーブされた場合を考える。図１０に示すようにサブアセンブリデータ１１１の１番目の部品の部品データ１３１の最新版は第５版である。また、２番目の部品の部品データ１４１の最新版は第３版である。一方、サブアセンブリデータ１１１に登録されている登録時情報には、１番目の部品が第３版、２番目の部品が第２版と記録されている。
【００９１】
図１０に示した最新状態がロードされ、その状態が図１１に示すように画面に表示されたことで、最新状態のアセンブリ構成が作業者によって確認されたことになる。その結果、新たに確認されたアセンブリ構成の状態が登録時状態となる。この登録時状態に基づいて、アセンブリデータの登録時情報が更新される。
【００９２】
図１６は、更新されたＣＡＤデータの構成例を示す図である。図４の更新前の構成と比較すると、第２版のサブアセンブリデータ１１１の登録時情報のみが変更されている（図中、更新された情報を下線で示している）。変更後のサブアセンブリデータ１１１では、登録時情報として、１番目の部品の第５版の部品データ１３１と、２番目の部品の第３版の部品データ１４１とが登録されている。
【００９３】
このように、最新状態のＣＡＤデータをロードし、そのデータをセーブすることにより、登録時情報も更新される。
［承認依頼処理］
次に、承認依頼処理について説明する。承認依頼処理は、グループで製品設計を行っている場合に、製品の設計図を正式なものと認める決定権を有する者（責任者）に対して、ＣＡＤデータの承認を依頼する処理である。承認依頼処理は、承認を依頼するオブジェクト（アセンブリまたは部品等）を選択し、承認依頼のコマンドを入力することで、コンピュータに実行させることができる。承認依頼のコマンド入力は、たとえば、画面にプルダウンメニューで表示された承認依頼コマンドを、作業者がマウスで指定することで行うことができる。承認依頼コマンドが入力されると、コンピュータが承認依頼処理の実行を開始する。
【００９４】
図１７は、承認依頼の処理手順を示すフローチャートである。以下に、図１７の処理をステップ番号に沿って説明する。
［ステップＳ６１］承認処理部６５は、ＤＢ５０から承認依頼の対象となるオブジェクト（対象オブジェクト）のファイルを１つ取り出す。対象オブジェクトとは、承認依頼コマンドが入力されたときに選択されていたオブジェクトである。たとえば、アセンブリオブジェクトや部品オブジェクトである。
【００９５】
［ステップＳ６２］承認処理部６５は、構成情報５２を参照し、ステップＳ６１で取り出した対象オブジェクトの登録時情報を取り出す。
［ステップＳ６３］承認処理部６５は、ステップＳ６２で取り出した登録時情報に含まれる各オブジェクトの状態情報を取り出す。
【００９６】
ここで、状態情報とは、そのオブジェクトに対する作業の進捗状況を示す情報である。状態情報には、たとえば「仕掛中」「承認依頼」「承認済」の状態がある。「仕掛中」とは、作業者が、設計作業を終了させていないことを示す状態である。「承認依頼」とは、責任者による承認をするか否かの判断待ちの状態である。「承認済」とは、責任者が承認をして、正式なデータとなったことを示す状態である。
【００９７】
［ステップＳ６４］承認処理部６５は、ステップＳ６３で取り出した状態情報に基づいて、対象オブジェクトが正式なデータであるか否かを判断する。正式なデータであるためには、たとえば、登録時情報で示される版数のデータが、全て「承認済」の状態であることが必要となる。正式なデータであればステップＳ６５に進み、正式なデータでなければステップＳ６８に進む。
【００９８】
［ステップＳ６５］承認処理部６５は、未処理の対象オブジェクトがあるか否かを判断する。未処理の対象オブジェクトがあれば処理がステップＳ６１に進められ、未処理の対象オブジェクトがなければ処理がステップＳ６６に進められる。
［ステップＳ６６］承認処理部６５は、各対象オブジェクトを「承認依頼」状態に変更する。
【００９９】
［ステップＳ６７］承認処理部６５は、各対象オブジェクトに対して、更新不可フラグを設定する。「承認依頼」状態となった対象オブジェクトは、更新不可フラグが解除されない限り、内容を更新することができない。その後、処理が終了する。
［ステップＳ６８］承認処理部６５は、表示装置８０の画面にエラーメッセージを表示させる。たとえば、「未承認のオブジェクトが配下に存在します。」等のメッセージが表示される。その後、処理が終了する。
【０１００】
このように、本実施の形態では、承認依頼は、登録時情報に基づいた版数のデータで行われる。これにより、承認依頼者が構成を確認していない版数のデータによる承認依頼が出されることを防止できる。また、指定されたオブジェクト（対象オブジェクト）の下位オブジェクトに関する登録時状態の版数のデータが承認済みでなければ、承認依頼ができないように制御される。これにより、承認されていない部位を含むアセンブリに関する承認依頼が出されることを防止できる。
【０１０１】
［承認処理］
製品やアセンブリ等に関して承認の権限を有する者は、ＣＡＤデータ管理部６０のＧＵＩ６１を介して「承認依頼」状態のオブジェクトに対する承認の認否を入力することができる。承認の権限を有する責任者は、「承認依頼」状態のオブジェクトを選択し、承認コマンドを入力する。たとえば、承認コマンドが、画面のツールバー内に表示される。マウスを用いて承認コマンドを選択することで、承認コマンドがコンピュータに入力される。承認コマンドの入力を受け付けたコンピュータは、承認処理の実行を開始する。
【０１０２】
図１８は、承認処理手順を示すフローチャートである。以下に、図１８の処理をステップ番号に沿って説明する。
［ステップＳ７１］承認処理部６５は、入力された承認コマンドが、承認することを示すコマンド（承認ＯＫ）か否かを判断する。承認ＯＫのコマンドであれば、処理がステップＳ７２に進められる。承認ＯＫのコマンドでなければ（承認却下）、処理がステップＳ７３に進められる。
【０１０３】
［ステップＳ７２］承認処理部６５は、対象オブジェクト（承認コマンドが入力された際に選択されているオブジェクト）を「承認済」状態に変更し、処理を終了する。なお、承認された場合には、更新不可フラグは解除されない。
【０１０４】
［ステップＳ７３］承認処理部６５は、対象オブジェクトの更新不可フラグを解除する。
［ステップＳ７４］承認処理部６５は、対象オブジェクトを「仕掛中（却下）」状態に変更し、処理が終了する。
【０１０５】
このようにして、承認依頼されたオブジェクトに対して承認の認否を設定することができる。承認依頼が却下された場合には、そのオブジェクトは「仕掛中」の状態となる。
【０１０６】
以上説明したように、本実施の形態では、アセンブリデータに対して、登録時情報を付与するようにしたため、ＣＡＤ上で作業者自身が最後に登録（セーブ）処理を行ったときの状態を容易に再現する事ができる。また、同じグループの他の作業者がそれぞれの担当する部品について修正を施した後であっても、作業者自身が登録したときの状態を再確認することが可能である。
【０１０７】
［応用例］
以下に、本実施の形態の応用例について説明する。
［登録時情報更新の例外処理］
本実施の形態では、ロードの種別として、全ロードのほかに部分ロードがある。部分ロードでは、選択されたオブジェクト（アセンブリまたは部品）と、そのオブジェクトの下位オブジェクトのデータがロードされる。したがって、部分ロードでは、製品の全体構成中の一部のオブジェクトのみがロードされる場合がある。このように、トップアセンブリの下位にロードされないオブジェクトがある場合、ロードされないサブアセンブリや部品に関しては、登録時情報の更新は行われないようにすることができる。
【０１０８】
以下に、登録時情報更新の例外処理の一例について説明する。
図１９は、２つのサブアセンブリを有するデータ構成の例を示す図である。なお、図１９には、最新版のデータのみが示されている。この例では、トップのアセンブリデータ３０１の下位に２つのサブアセンブリデータ３１０，３２０が設けられている。サブアセンブリデータ３１０の下位には、１番目の部品データ３１１が設けられている。サブアセンブリデータ３２０の下位には、２番目の部品データ３２１と３番目の部品データ３２２とが設けられている。
【０１０９】
トップのアセンブリデータ３０１の最新の版数は第２版である。このアセンブリデータ３０１の登録時情報には、<SubAssy1-Ver.2,SubAssy2-Ver1>が登録されている。サブアセンブリデータ３１０の最新の版数は第３版である。このサブアセンブリデータ３１０の登録時情報には、<Part1-Ver.2>が登録されている。１番目の部品データ３１１の最新の版数は、第３版である。サブアセンブリデータ３２０の最新の版数は第２版である。このサブアセンブリデータ３２０の登録時情報には、<Part2-Ver.2,Part3-Ver.3>が登録されている。２番目の部品データ３２１の最新の版数は、第３版である。３番目の部品データ３２２の最新の版数は、第５版である。
【０１１０】
図１９に示すようなデータ構成のＣＡＤデータのうち、サブアセンブリデータ３１０を指定して、部分ロードをする場合を考える。
図２０は、図１９のデータ構成に基づいて部分ロードした場合のロードデータを示す図である。図２０に示すように、部分ロードが行われると、トップのアセンブリデータ３０１、サブアセンブリデータ３１０、及び部品データ３１１のみがロードされる。その後セーブ処理が行われると、構成情報の更新処理が行われる。この構成情報の更新処理では、ロードされたデータの登録時情報のみが更新される。
【０１１１】
図２１は、図２０のデータのセーブ処理後のデータ構成を示す図である。この例では、サブアセンブリデータ３１０の登録時情報のみが更新されている（図中、変更された情報に下線を引いている）。すなわち、サブアセンブリデータ３１０の登録時情報が、<Part1-Ver.3>に変更されている。
【０１１２】
このように、部分ロードが行われた際には、ロードされたデータの登録時情報のみを更新することで、製品の一部の構成のみを確認し、登録時情報を更新させることができる。
【０１１３】
［登録時情報の一括更新処理］
指定されたアセンブリ以下の構成の登録時情報を、全て現在の最新版に更新できるようにしてもよい。たとえば、全ての登録時情報を更新させるコマンドを用意しておく。画面上でアセンブリを選択した状態で、登録時情報を更新させるコマンドが指定されると、選択されているアセンブリ以下の構成の登録時情報が、全て最新版に更新される。
【０１１４】
たとえば、図１９に示したＣＡＤデータのトップのアセンブリデータ３０１を指定して、全ての登録時情報を更新させるコマンドを指定すると、次のようなＣＡＤデータに更新される。
【０１１５】
図２２は、全ての登録時情報の更新後のＣＡＤデータを示す図である。この例では、トップのアセンブリデータ３０１と、２つのアセンブリデータ３１０，３２０との登録時情報が更新されている（図中、変更された情報に下線を引いている）。すなわち、アセンブリデータ３０１の登録時情報は、<SubAssy1-Ver.3,SubAssy2-Ver2>に更新されている。サブアセンブリデータ３１０の登録時情報は、<Part1-Ver.3>に更新されている。サブアセンブリデータ３２０の登録時情報は、<Part2-Ver.3，Part3-Ver.5>に更新されている。
【０１１６】
このようにデータのロード処理を行わずに登録時情報の更新処理が行えることで、たとえば、紙に印刷された図面によりアセンブリを確認した場合に、確認したアセンブリのデータロードをせずに登録時情報の更新が可能となる。この場合、ＣＡＤデータをロードしないため、データをロードする場合に比べ、処理時間が短くなる。
【０１１７】
［登録時情報の選択更新処理］
選択されたオブジェクトの登録時情報のみを更新させることも可能である。たとえば、選択されたオブジェクトの下位オブジェクトの全ての版をオブジェクト別に表示する。そして、登録時情報として保持すべき版を、画面上で任意に指定する。指定された版が登録時情報となるように、選択されたオブジェクトの登録時情報が更新される。
【０１１８】
図２３は、全ての版を表示する表示画面の例を示す図である。この図は、データ表示部３８の表示内容を除き、図７に示した画面例と同じである。従って、図７と同じ構成要素には同一の符号を付し、説明を省略する。
【０１１９】
図２３において、データ表示部３８内には、サブアセンブリ３７ｂの下位構造の部品データ３８ｃ、３８ｄの最新の版と旧版との部品データが表示されている。作業者は、マウスカーソル４１を任意の版の部品データ上に移動させて、その部品データを選択する。そして、作業者が登録時情報更新のコマンドを入力すれば、サブアセンブリ３７ｂの登録時情報として、選択された部品データの版数が設定される。
【０１２０】
このように、登録時情報の版を任意に指定できることで、登録時情報の版数を古い版数に戻すことも可能となる。
［複製オブジェクトの登録時情報初期化処理］
オブジェクトが複写される場合に、そのオブジェクトの登録時情報を初期化することも可能である。たとえば、ある製品のサブアセンブリのオブジェクトが複写され、他の製品の一部を構成する場合がある。この場合、複写されたオブジェクトに関しては、他の製品の一部を構成するという観点での確認作業は行われていない。そのため、複写されたオブジェクトの登録時情報を初期化することで、未確認のサブアセンブリの承認依頼が出されることを防ぐことができる。なお、登録時情報の初期化とは、各オブジェクトの最も古い版を、登録時情報に設定する処理である。
【０１２１】
［流用オブジェクトの登録時情報流用処理］
オブジェクトを流用する際には、流用元オブジェクトの登録時情報を流用先オブジェクトの登録時情報に適用するようにしてもよい。すなわち、登録時情報を含めて流用してもよい。登録時情報を流用することで、流用元の登録時情報が更新された場合、流用先の登録時情報も更新される。
【０１２２】
オブジェクトの流用とは、ある製品（流用先製品）の一部（流用先オブジェクト）として、他の製品（流用元製品）の一部（流用元オブジェクト）を指定することである。このとき、流用先製品のＣＡＤデータでは、流用先オブジェクトのＣＡＤデータに代えて、流用元オブジェクトを差し示す情報を有している。
【０１２３】
オブジェクトの流用は、たとえば、流用元製品で正式なオブジェクトであると承認されれば、流用先製品にも適用可能であることが明らかな場合に行われる。したがって、流用元製品と流用先製品とで個別に確認作業をすると、重複した作業となってしまう。そこで、流用元オブジェクトの登録時情報を流用先オブジェクトの登録時情報とすることで、流用先製品における確認の作業を簡略化することが可能となる。
【０１２４】
［登録時状態との差異表示処理］
ロードされた各オブジェクトの版数と登録時情報とを比較して、ロードされたオブジェクトの方の版が新しい場合、ＣＡＤの画面上で新しいオブジェクトを強調表示することもできる。この処理は、次のようにして実現できる。
【０１２５】
たとえば、各オブジェクトが更新された場合に、新しい版のデータに対して更新フラグを立てる。上位のアセンブリにおいて登録時情報が更新されると、登録時情報に設定された版数以前のデータに対して、更新フラグを消す。そして、オブジェクトのデータをロードした際に、そのオブジェクトのデータに更新フラグが立てられていれば、そのオブジェクトを強調表示する。
【０１２６】
図２４は、更新されたオブジェクトを強調表示する画面の例を示す図である。この図は、部品２１４の表示態様以外は、図１１と同じである。この例は、図１６に示したデータ構成のＣＡＤデータに対して、１番目の部品(Part1)の第６版の部品データが作成され、その後、最新状態を表示させたときの表示画面例である。部品２１４は、アセンブリの構成を前回確認したときから、変更が加えられている。従って、データをロードしたときの版（第５版）よりも新しい版（第６版）のデータに基づいて、部品２１４の形状が決定されている。
【０１２７】
図２４の例では、更新された部品２１４に関しては、他のオブジェクトよりも太い線で表示している。強調表示の他の方法としては、たとえば、更新されたオブジェクトを他のオブジェクトと異なる色（たとえば赤）で表示したり、そのオブジェクトを他のオブジェクトより明るく表示したりすることができる。
【０１２８】
［クライアントサーバシステムへの適用］
なお、本実施の形態の処理は、クライアントサーバシステムで実現することができる。たとえば、図３に示すＤＢ５０をサーバに設け、他の処理機能をクライアントに設ける。クライアントサーバシステムは、複数の作業者が協同して製品設計を行う場合に有効である。
【０１２９】
［プログラムおよび記録媒体による実現］
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、コンピュータが有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムは、コンピュータで読み取り可能な記録媒体に記録することができる。記録媒体に記録されたプログラムをコンピュータで実行することにより、上記処理がコンピュータで実現される。コンピュータで読み取り可能な記録媒体としては、磁気記録装置や半導体メモリ等がある。市場へ流通させる場合には、ＣＤ−ＲＯＭ(Compact Disk Read Only Memory)やフレキシブルディスク等の可搬型記録媒体にプログラムを格納して流通させることができる。また、ネットワークを介して接続されたコンピュータの記憶装置にプログラムを格納しておき、ネットワークを介して接続された他のコンピュータにプログラムを転送することもできる。コンピュータで実行する際には、たとえば、コンピュータ内のハードディスク装置等にプログラムを格納しておき、コンピュータがプログラムをメインメモリにロードして実行することができる。
【０１３０】
（付記１）  ＣＡＤデータを管理するためのプログラムを記録したコンピュータ読み取り可能な記録媒体において、
前記コンピュータに、
部品の形状データと版数情報とを有する複数の部品データと、１以上の部品を含むユニットの構成を定義するアセンブリデータとが用意されており、表示要求に応答して、前記アセンブリデータと前記ユニットを構成する部品の部品データとに基づいて前記ユニットを表示させ、
表示された前記ユニットを構成する部品の版数情報を、前記アセンブリデータに付与する、
処理を実行させることを特徴とするプログラムを記録したコンピュータ読み取り可能な記録媒体。
【０１３１】
（付記２）  表示された前記ユニットの前記アセンブリデータと前記部品データとを格納するときに、前記アセンブリデータに対して版数情報を付与することを特徴とする付記１記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【０１３２】
（付記３）  前記複数の部品データそれぞれの旧版の部品データが用意されており、登録時状態の表示要求に応答して、前記アセンブリデータに付与された版数情報に応じた版の部品データを取得し、取得した部品データに基づいて前記ユニットを表示させる、ことを特徴とする付記１記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【０１３３】
（付記４）  登録時状態の表示要求に応答して前記ユニットを表示させた場合には、最新版と異なる版数の部品データに基づいて表示された部品を強調表示させることを特徴とする付記３記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【０１３４】
（付記５）  用意されている前記複数の部品データの一部のデータは、１以上の他の部品からなるサブユニットを定義したサブアセンブリデータであることを特徴とする付記１記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【０１３５】
（付記６）  サブアセンブリデータを指定した表示要求に応答して、指定されたサブアセンブリデータに定義されたサブユニットを表示させ、
表示されたサブユニットを構成する部品の版数情報を、指定されたサブアセンブリデータに付与することを特徴とする付記５記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【０１３６】
（付記７）  登録時情報更新要求に応答して、前記アセンブリデータおよび前記アセンブリデータの下位構造のサブアセンブリデータの版数情報を、最新の版数に更新することを特徴とする付記５記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【０１３７】
（付記８）  前記アセンブリデータの複製データが生成された場合には、生成された前記複製データに対して、初期化された版数情報を付与することを特徴とする付記１記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【０１３８】
（付記９）  一製品の構成を示すアセンブリデータが他の製品に流用された場合には、前記他の製品において、前記アセンブリデータに付与された版数情報も流用させることを特徴とする付記１記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【０１３９】
（付記１０）  ＣＡＤデータを管理するＣＡＤデータ管理装置において、
部品の形状データと版数情報とを有する複数の部品データと、１以上の部品を含むユニットの構成を定義するアセンブリデータとを保持するデータ保持手段と、
表示要求に応答して、前記アセンブリデータと前記ユニットを構成する部品の部品データとを前記データ保持手段から取得し、前記アセンブリデータに定義された前記ユニットを表示させる表示制御手段と、
前記表示制御手段により表示された前記ユニットを構成する部品の版数情報を、前記アセンブリデータに付与する版数情報付与手段と、
を有することを特徴とするＣＡＤデータ管理装置。
【０１４０】
（付記１１）  ＣＡＤデータを管理するＣＡＤデータ管理方法において、
部品の形状データと版数情報とを有する複数の部品データと、１以上の部品を含むユニットの構成を定義するアセンブリデータとが用意されており、表示要求に応答して、前記アセンブリデータと前記ユニットを構成する部品の部品データとに基づいて前記ユニットを表示させ、
表示された前記ユニットを構成する部品の版数情報を、前記アセンブリデータに付与する、
ことを特徴とするＣＡＤデータ管理方法。
【０１４１】
（付記１２）  ＣＡＤデータを管理するためのプログラムにおいて、
コンピュータに、
部品の形状データと版数情報とを有する複数の部品データと、１以上の部品を含むユニットの構成を定義するアセンブリデータとが用意されており、表示要求に応答して、前記アセンブリデータと前記ユニットを構成する部品の部品データとに基づいて前記ユニットを表示させ、
表示された前記ユニットを構成する部品の版数情報を、前記アセンブリデータに付与する、
処理を実行させることを特徴とするプログラム。
【０１４２】
【発明の効果】
以上説明したように本発明では、ユニットの構成が表示された場合には、表示されたユニットを構成する部品の版数情報をアセンブリデータに付与するようにした。アセンブリデータに付与された版数情報を参照することで、構成を確認したときのユニットの再現ができる。その結果、以前確認した構成を、容易に再確認することができる。
【図面の簡単な説明】
【図１】本発明の原理構成図である。
【図２】ＣＡＤデータの管理に用いるコンピュータの構成例を示す図である。
【図３】本実施の形態の処理機能を示すブロック図である。
【図４】データベース（ＤＢ）内の３次元ＣＡＤデータの例を示す図である。
【図５】１番目の部品の形状例を示す模式図である。（Ａ）は、第５版の部品データで定義された部品を示している。（Ｂ）は、第４版の部品データで定義された部品を示している。（Ｃ）は、第３版の部品データで定義された部品を示している。
【図６】２番目の部品の形状例を示す模式図である。（Ａ）は、第３版の部品データで定義された部品を示している。（Ｂ）は、第２版の部品データで定義された部品を示している。
【図７】アセンブリの構成を表示する画面例を示す図である。
【図８】ＣＡＤデータをロードする際の表示画面例を示す図である。
【図９】最新状態ロード処理手順を示すフローチャートである。
【図１０】最新状態ロード処理でロードされるデータの一例を示す図である。
【図１１】最新状態ロード処理により表示される画面例を示す図である。
【図１２】登録時状態ロード処理手順を示すフローチャートである。
【図１３】登録時状態ロード処理でロードされるデータの一例を示す図である。
【図１４】登録時状態ロード処理により表示される画像例を示す図である。
【図１５】セーブ処理手順を示すフローチャートである。
【図１６】更新されたＣＡＤデータの構成例を示す図である。
【図１７】承認依頼の処理手順を示すフローチャートである。
【図１８】承認処理手順を示すフローチャートである。
【図１９】２つのサブアセンブリを有するデータ構成の例を示す図である。
【図２０】図１９のデータ構成に基づいて部分ロードした場合のロードデータを示す図である。
【図２１】図２０のデータのセーブ処理後のデータ構成を示す図である。
【図２２】全ての登録時情報の更新後のＣＡＤデータを示す図である。
【図２３】全ての版を表示する表示画面の例を示す図である。
【図２４】更新されたオブジェクトを強調表示する画面の例を示す図である。
【符号の説明】
１  データ保持手段
１ａ  アセンブリデータ
１ｂ，１ｃ，１ｄ，１ｅ  部品データ
２  表示制御手段
３  版数情報付与手段
４  表示装置
１０  コンピュータ
１１  ＣＰＵ
１２  ＲＡＭ
１３  ハードディスク装置（ＨＤＤ）
１４  グラフィック処理装置
１５  入力インタフェース
１６  通信インタフェース
１７  バス
２１  モニタ
２２  キーボード
２３  マウス
２４  ネットワーク
【図１】
0003942877.tif 000002
【図２】
0003942877.tif 000003
【図３】
0003942877.tif 000004
【図４】
0003942877.tif 000005
【図５】
0003942877.tif 000006
【図６】
0003942877.tif 000007
【図７】
0003942877.tif 000008
【図８】
0003942877.tif 000009
【図９】
0003942877.tif 000010
【図１０】
0003942877.tif 000011
【図１１】
0003942877.tif 000012
【図１２】
0003942877.tif 000013
【図１３】
0003942877.tif 000014
【図１４】
0003942877.tif 000015
【図１５】
0003942877.tif 000016
【図１６】
0003942877.tif 000017
【図１７】
0003942877.tif 000018
【図１８】
0003942877.tif 000019
【図１９】
0003942877.tif 000020
【図２０】
0003942877.tif 000021
【図２１】
0003942877.tif 000022
【図２２】
0003942877.tif 000023
【図２３】
0003942877.tif 000024
【図２４】
0003942877.tif 000025