(57)【特許請求の範囲】
【請求項１】
複数のパーツが組み合わされたユニットであるアッシー情報の集合を管理するコンピュータを、
前記集合の中の任意のアッシー情報を構成するパーツ群の中から選ばれた選択パーツの更新を検出する検出手段、
前記検出手段によって検出された選択パーツから更新された更新後の選択パーツの概略的な形状データを算出する第１の算出手段、
前記選択パーツを共有する共有アッシー情報群を前記集合の中から特定する特定手段、
前記特定手段によって特定された共有アッシー情報ごとに、当該共有アッシー情報を構成する前記選択パーツを除く残余のパーツの概略的な形状データおよび前記第１の算出手段によって算出された更新後の選択パーツの概略的な形状データに基づいて、前記共有アッシー情報の概略的な形状データを算出する第２の算出手段、
前記共有アッシー情報ごとに、当該共有アッシー情報と前記第２の算出手段によって算出された概略的な形状データとを関連付ける関連付け手段、
として機能させることを特徴とするアッシー情報管理プログラム。
【請求項２】
前記選択パーツの概略的な形状データは、前記選択パーツよりもデータサイズが小さいデータであり、
前記共有アッシー情報の概略的な形状データは、前記共有アッシー情報を構成するパーツ群よりもデータサイズが小さいデータであることを特徴とする請求項１に記載のアッシー情報管理プログラム。
【請求項３】
前記概略的な形状データは、ボックス情報であることを特徴とする請求項２に記載のアッシー情報管理プログラム。
【請求項４】
前記コンピュータを、
前記特定手段によって前記共有アッシー情報群が特定される都度、前記共有アッシー情報群を算出対象アッシー情報群に設定する設定手段として機能させ、
前記第２の算出手段は、
所定のタイミングで、前記更新後の選択パーツの概略的な形状データと前記設定手段によって設定された算出対象アッシー情報を構成する前記選択パーツを除く残余のパーツの概略的な形状データとに基づいて、前記各算出対象アッシー情報の概略的な形状データを算出し、
前記関連付け手段は、
前記算出対象アッシー情報ごとに、当該算出対象アッシー情報と前記第２の算出手段によって算出された概略的な形状データとを関連付けることを特徴とする請求項１〜３のいずれか一つに記載のアッシー情報管理プログラム。
【請求項５】
前記コンピュータを、
前記特定手段によって前記共有アッシー情報群が特定される都度、前記共有アッシー情報群を算出対象アッシー情報群に設定する設定手段として機能させ、
前記第２の算出手段は、
前記設定手段によって前記算出対象アッシー情報群が設定される都度、前記更新後の選択パーツの概略的な形状データと前記算出対象アッシー情報を構成する前記選択パーツを除く残余のパーツの概略的な形状データとに基づいて、前記各算出対象アッシー情報の概略的な形状データを算出し、
前記関連付け手段は、
前記算出対象アッシー情報ごとに、当該算出対象アッシー情報と前記第２の算出手段によって算出された概略的な形状データとを関連付けることを特徴とする請求項１〜３のいずれか一つに記載のアッシー情報管理プログラム。
【請求項６】
複数のパーツから構成されるアッシー情報の集合を管理するアッシー情報管理装置であって、
前記集合の中の任意のアッシー情報を構成するパーツ群の中から選ばれた選択パーツの更新を検出する検出手段と、
前記検出手段によって検出された選択パーツから更新された更新後の選択パーツの概略的な形状データを算出する第１の算出手段と、
前記選択パーツを共有する共有アッシー情報群を前記集合の中から特定する特定手段と、
前記特定手段によって特定された共有アッシー情報ごとに、当該共有アッシー情報を構成する前記選択パーツを除く残余のパーツの概略的な形状データおよび前記第１の算出手段によって算出された更新後の選択パーツの概略的な形状データに基づいて、前記共有アッシー情報の概略的な形状データを算出する第２の算出手段と、
前記共有アッシー情報ごとに、当該共有アッシー情報と前記第２の算出手段によって算出された概略的な形状データとを関連付ける関連付け手段と、
を備えることを特徴とするアッシー情報管理装置。
【請求項７】
検出手段、第１および第２の算出手段、特定手段、および関連付け手段を備え、複数のパーツから構成されるアッシー情報の集合を管理するコンピュータが、
前記検出手段により、前記集合の中の任意のアッシー情報を構成するパーツ群の中から選ばれた選択パーツの更新を検出する検出工程と、
前記第１の算出手段により、前記検出工程によって検出された選択パーツから更新された更新後の選択パーツの概略的な形状データを算出する第１の算出工程と、
前記特定手段により、前記選択パーツを共有する共有アッシー情報群を前記集合の中から特定する特定工程と、
前記第２の算出手段により、前記特定工程によって特定された共有アッシー情報ごとに、当該共有アッシー情報を構成する前記選択パーツを除く残余のパーツの概略的な形状データおよび前記第１の算出工程によって算出された更新後の選択パーツの概略的な形状データに基づいて、前記共有アッシー情報の概略的な形状データを算出する第２の算出工程と、
前記関連付け手段により、前記共有アッシー情報ごとに、当該共有アッシー情報と前記第２の算出工程によって算出された概略的な形状データとを関連付ける関連付け工程と、
を実行することを特徴とするアッシー情報管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数のパーツから構成されるアッシー情報の集合を管理するアッシー情報管理プログラム、アッシー情報管理装置、およびアッシー情報管理方法に関する。
【背景技術】
【０００２】
３次元ＣＡＤシステムにおいて３次元モデルを表現する場合、その３次元モデルを構成する部品モデルのような形状データを持つファイル群と、当該ファイル群を支配下に持ちそれ自身は形状データを持たないファイルにより、３次元モデルを構成する。この形状データを持つファイルはパーツと呼ばれ、形状データを持たないファイルはアッシー情報と呼ばれる。すなわち、アッシー情報はパーツ単体を指すのではなく、複数のパーツが組み合わされたユニットを指す。
【０００３】
設計者は、設計を進めていく過程で周辺パーツとの関係を図りながらパーツの形状を変更する。この場合、周辺パーツについては、検索に先立って、各アッシー情報が登録されているシステムに対して、ボックス情報と呼ばれるアッシー情報を構成単位とする３次元モデルの概略的な形状情報を取得し、取得したボックス情報を用いてシステムに対して検索をかけることにより、検索によりアッシー情報として得られた周辺３次元モデルを得ることができる。
【０００４】
また、従来から、３次元モデルの干渉チェックに関する技術が開示されている。たとえば、特許文献１では、３次元ＣＡＤ（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｄｅｓｉｇｎ）システムを用いて、部品モデルを移動させながら境界どうしが干渉しているかどうかを判断し、干渉している場合にはそれ以上の部品の移動を停止し、部品相互が交わった状態とならないように制御してモニタに表示する技術が開示されている。
【０００５】
また、特許文献２では、過去に干渉チェックが実行されたかどうかを判断し、変更されていない部品モデルについてはチェック対象とせずに過去の干渉チェック結果を出力する技術が開示されている。
【０００６】
【特許文献１】特開平５−２０４０３号公報
【特許文献２】特開２００７−２５７０８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
３次元ＣＡＤシステムでは、アッシー情報を構成するパーツを編集した場合、セーブすることにより編集後のパーツにより構成される更新後のアッシー情報が保存される。そして、このセーブを契機にして、アッシー情報を構成単位とする３次元モデルのあらたなボックス情報が計算されることとなる。
【０００８】
たとえば、一のアッシー情報から編集したパーツが、他のアッシー情報を構成するパーツでもある場合、一のアッシー情報をセーブすることにより、上述のとおり、一のアッシー情報を構成単位とする３次元モデルのあらたなボックス情報が得られることとなる。
【０００９】
しかしながら、他のアッシー情報からは何ら編集をおこなっていないため、他のアッシー情報はセーブが実行されない。したがって、他のアッシー情報を構成単位とする３次元モデルのボックス情報は、一のアッシー情報との共有パーツが更新された後であっても、更新されていない。
【００１０】
このため、他のアッシー情報については、３次元の形状モデルは更新後の状態となっているにもかかわらず、検索に用いられるボックス情報は共有パーツの更新前の状態のままであるため、３次元の形状モデルとボックス情報との対応がとれていない。したがって、ボックス情報をてがかりとして検索を実行しても、所望する検索結果を得られないこととなり、設計作業に支障をきたすという問題があった。
【００１１】
また、上記特許文献１および特許文献２のように、周辺アッシー情報との干渉チェックを形状モデルどうしでおこなおうとすると、データ量が膨大であるため、形状モデルのチェックアウトに非常に時間がかかることとなる。そのために、ボックス情報のような概略的な形状データを用いることでチェックアウト作業の効率化が図れるが、このボックス情報が最新の形状モデルと対応が取れていないと、干渉チェック自体に誤りが発生するという問題があった。
【００１２】
この発明は、上述した従来技術による問題点を解消するため、効率的かつ高精度な３次元モデルの設計をおこなうことができるアッシー情報管理プログラム、アッシー情報管理装置、およびアッシー情報管理方法を提供することを目的とする。
【課題を解決するための手段】
【００１３】
上述した課題を解決し、目的を達成するため、このアッシー情報管理プログラム、アッシー情報管理装置、およびアッシー情報管理方法は、複数のパーツから構成されるアッシー情報の集合を管理するアッシー情報管理プログラム、アッシー情報管理装置、およびアッシー情報管理方法において、前記集合の中の任意のアッシー情報を構成するパーツ群の中から選ばれた選択パーツの更新を検出し、検出された選択パーツから更新された更新後の選択パーツの概略的な形状データを算出し、前記選択パーツを共有する共有アッシー情報群を前記集合の中から特定し、特定された共有アッシー情報ごとに、当該共有アッシー情報を構成する前記選択パーツを除く残余のパーツの概略的な形状データおよび更新後の選択パーツの概略的な形状データに基づいて、前記共有アッシー情報の概略的な形状データを算出し、前記共有アッシー情報ごとに、当該共有アッシー情報とその概略的な形状データとを関連付けることを要件とする。
【００１４】
このアッシー情報管理プログラム、アッシー情報管理装置、およびアッシー情報管理方法によれば、パーツを共有する複数のアッシー情報のうち一のアッシー情報から共有パーツの更新があった場合、残余のアッシー情報が未編集であっても、残余のアッシー情報の概略的な形状データを、更新後の共有パーツに応じて自動的に再計算させておくことができる。
【００１５】
また、上記アッシー情報管理プログラム、アッシー情報管理装置、およびアッシー情報管理方法において、前記選択パーツの概略的な形状データは、前記選択パーツよりもデータサイズが小さいデータであり、前記共有アッシー情報の概略的な形状データは、前記共有アッシー情報を構成するパーツ群よりもデータサイズが小さいデータ、特に、前記概略的な形状データは、ボックス情報であることとしてもよい。
【００１６】
このアッシー情報管理プログラム、アッシー情報管理装置、およびアッシー情報管理方法によれば、検索速度の向上を図ることができる。
【００１７】
また、上記アッシー情報管理プログラム、アッシー情報管理装置、およびアッシー情報管理方法において、前記共有アッシー情報群が特定される都度、前記共有アッシー情報群を算出対象アッシー情報群に設定し、所定のタイミングで、前記更新後の選択パーツの概略的な形状データと設定された算出対象アッシー情報を構成する前記選択パーツを除く残余のパーツの概略的な形状データとに基づいて、前記各算出対象アッシー情報の概略的な形状データを算出し、前記算出対象アッシー情報ごとに、当該算出対象アッシー情報とその概略的な形状データとを関連付けることとしてもよい。
【００１８】
このアッシー情報管理プログラム、アッシー情報管理装置、およびアッシー情報管理方法によれば、概略的な形状データの更新処理を各アッシー情報についてまとめて実行することができる。
【００１９】
また、上記アッシー情報管理プログラム、アッシー情報管理装置、およびアッシー情報管理方法において、前記共有アッシー情報群が特定される都度、前記共有アッシー情報群を算出対象アッシー情報群に設定し、前記算出対象アッシー情報群が設定される都度、前記更新後の選択パーツの概略的な形状データと前記算出対象アッシー情報を構成する前記選択パーツを除く残余のパーツの概略的な形状データとに基づいて、前記各算出対象アッシー情報の概略的な形状データを算出し、前記算出対象アッシー情報ごとに、当該算出対象アッシー情報とその概略的な形状データとを関連付けることとしてもよい。
【００２０】
このアッシー情報管理プログラム、アッシー情報管理装置、およびアッシー情報管理方法によれば、概略的な形状データの更新処理をリアルタイムで実行することができる。
【００２１】
また、上記アッシー情報管理プログラム、アッシー情報管理装置、およびアッシー情報管理方法において、前記概略的な形状データに関する検索条件の入力を受け付け、入力された検索条件に一致または関連する概略的な形状データを検索し、検索された概略的な形状データに関連付けられているアッシー情報を、前記集合の中から抽出し、抽出された抽出結果を出力することとしてもよい。
【００２２】
このアッシー情報管理プログラム、アッシー情報管理装置、およびアッシー情報管理方法によれば、アッシー情報の概略的な形状データがアッシー情報の最新の形状モデルに対応付けられているため、検索条件にあうアッシー情報を高精度に検索することができる。
【発明の効果】
【００２３】
このアッシー情報管理プログラム、アッシー情報管理装置、およびアッシー情報管理方法によれば、効率的かつ高精度な３次元モデルの設計をおこなうことができるという効果を奏する。
【発明を実施するための最良の形態】
【００２４】
以下に添付図面を参照して、このアッシー情報管理プログラム、アッシー情報管理装置、およびアッシー情報管理方法の好適な実施の形態を詳細に説明する。本実施の形態では、自動車やコンピュータ装置などの工業製品を３次元の形状モデルにして、コンピュータにより設計するシステム（たとえば、３次元ＣＡＤシステム）に適用される。この工業製品は、細かいパーツの集合体として表現される。
【００２５】
各パーツは、３次元の形状モデルを有するファイルであり、形状モデルを持たないアッシー情報によりまとめられる。たとえば、アッシー情報が自動車のエンジンに相当する場合、このアッシー情報は、ヘッド、シリンダ、カム、ピストン、シャフト、ギア、センサ、カバーのパーツ群から構成される。また、アッシー情報の上位階層にアッシー情報が存在する場合も同様である。たとえば、最上位のアッシー情報が自動車に相当する場合、エンジン、フレーム、ミッション、ハーネスといったアッシー情報群から構成され、これら各アッシー情報は、それぞれのパーツ群から構成される。このように、アッシー情報とパーツは階層化される。
【００２６】
また、アッシー情報については、アッシー情報を構成する３次元モデルの概略的な形状データが計算されるが、本実施の形態では、さらに、パーツごとにパーツの概略的な形状データを計算して、その計算結果からアッシー情報を構成する３次元モデルの概略的な形状データを計算する。以下、本実施の形態にかかるアッシー情報とパーツの階層構造および概略的な形状データの関係を図１−１〜図１−５で説明する。
【００２７】
なお、概略的な形状データは、対象となるオブジェクト（アッシー情報であればアッシー情報を構成するパーツ群からなる３次元の形状モデル、パーツであればパーツの３次元の形状モデル）よりもデータサイズが小さいデータである。たとえば、３次元座標系におけるオブジェクトのＸ座標の最大値および最小値、Ｙ座標の最大値および最小値、Ｚ座標の最大値および最小値で表現することができる。この座標の集合をボックス情報と称す。このボックス情報の座標を頂点とする立方体に、オブジェクトが内接することとなる。
【００２８】
図１−１は、本実施の形態にかかるアッシー情報とパーツの階層構造および概略的な形状データの関係を示す説明図である。図１−１において、アッシー情報Ａ１はパーツＰ１およびパーツＰ２を構成要素とする３次元の形状モデルであり、アッシー情報Ａ２はパーツＰ２〜Ｐ４を構成要素とする３次元の形状モデルである。パーツＰ２はアッシー情報Ａ１とアッシー情報Ａ２との共有パーツである。
【００２９】
アッシー情報が３次元ＣＡＤシステムに登録されると、各パーツのボックス情報が計算される。たとえば、アッシー情報Ａ１については、パーツＰ１のボックス情報ｂ１とパーツＰ２のボックス情報ｂ２が計算される。同様に、アッシー情報Ａ２については、パーツＰ３のボックス情報ｂ３とパーツＰ４のボックス情報ｂ４が計算される。パーツＰ２のボックス情報ｂ２は、アッシー情報Ａ１ですでに計算済みであるため、ここでは計算されない。
【００３０】
このあと、アッシー情報ごとに、構成するパーツ群のボックス情報を積み上げ計算することにより、アッシー情報のボックス情報を計算する。たとえば、アッシー情報Ａ１については、ボックス情報ｂ１およびボックス情報ｂ２を積み上げ計算することによりボックス情報Ｂ１が得られ、アッシー情報Ａ２については、ボックス情報ｂ２〜ｂ４を積み上げ計算することによりボックス情報Ｂ２が得られる。
【００３１】
ここで、積み上げ計算とは、各パーツのボックス情報どうしを比較し、その中で最大値および最小値を選択してアッシー情報のボックス情報とする計算である。具体的には、各パーツのＸ座標の最大値の中から最大値を選択し、各パーツのＸ座標の最小値の中から最小値を選択し、各パーツのＹ座標の最大値の中から最大値を選択し、各パーツのＹ座標の最小値の中から最小値を選択し、各パーツのＺ座標の最大値の中から最大値を選択し、各パーツのＺ座標の最小値の中から最小値を選択する。この選択された座標値の集合がアッシー情報のボックス情報となる。
【００３２】
図１−２は、アッシー情報のボックス情報の計算例を示す説明図である。図１−２において、（Ａ）には、パーツＰ１およびそのボックス情報ｂ１が示されており、（Ｂ）には、パーツＰ２およびそのボックス情報ｂ２が示されており、（Ｃ）には、パーツＰ１およびパーツＰ２からなるアッシー情報Ａ１とそのボックス情報Ｂ１が示されている。
【００３３】
（Ａ）および（Ｂ）を比較すると、Ｘ座標の最大値および最小値の組み合わせは、パーツＰ１は（４，−２）、パーツＰ２も（４，−２）なので、アッシー情報Ａ１におけるＸ座標の最大値および最小値の組み合わせは（４，−２）となる。また、Ｙ座標の最大値および最小値の組み合わせは、パーツＰ１は（３，−４）、パーツＰ２は（３，−３）なので、アッシー情報Ａ１におけるＹ座標の最大値および最小値の組み合わせは（３，−４）となる。また、Ｚ座標の最大値および最小値の組み合わせは、パーツＰ１は（５，３）、パーツＰ２は（７，２）なので、アッシー情報Ａ１におけるＺ座標の最大値および最小値の組み合わせは（７，２）となる。
【００３４】
図１−３は、アッシー情報Ａ１の構成要素となるパーツの更新後における各パーツのボックス情報を示す説明図である。以降、更新後であることを強調する場合には、たとえば、“Ａ１ｕ”のように、符号の末尾に“ｕ”を付す。
【００３５】
アッシー情報Ａ１内のパーツＰ２を編集してセーブすると、更新後のアッシー情報Ａ１は、パーツＰ１と更新後のパーツＰ２ｕから構成され、更新フラグｆ（ｆ＝１）を立てる。更新フラグｆが立てられたあとのアッシー情報Ａ１をＡ１ｕとする。そして、パーツＰ２ｕをボックス計算することにより、ボックス情報ｂ２ｕが得られる。
【００３６】
図１−４は、アッシー情報Ａ１の更新後におけるアッシー情報Ａ１を構成するパーツのボックス情報を示す説明図である。図１−４において、アッシー情報Ａ１ｕにおいて更新されたパーツＰ２ｕは、アッシー情報Ａ２との共有パーツであるため、アッシー情報Ａ１ｕの更新にともなって、更新されていないアッシー情報Ａ２についても更新フラグｆ（ｆ＝１）を立てる。更新フラグｆが立てられたあとのアッシー情報Ａ２をＡ２ｕとする。
【００３７】
図１−５は、アッシー情報Ａ１の更新後における各アッシー情報Ａ１ｕ，Ａ２ｕのボックス情報の再計算を示す説明図である。更新後のアッシー情報Ａ１ｕについては、パーツＰ１のボックス情報ｂ１と更新後のパーツＰ２ｕのボックス情報ｂ２ｕとを積み上げ計算することで、更新後のアッシー情報Ａ１ｕのボックス情報Ｂ１ｕが得られる。同様に、更新後のアッシー情報Ａ２ｕについては、更新後のパーツＰ２ｕのボックス情報ｂ２ｕとパーツＰ３のボックス情報ｂ３とパーツＰ４のボックス情報ｂ４とを積み上げ計算することで、更新後のアッシー情報Ａ２ｕのボックス情報Ｂ２ｕが得られる。
【００３８】
このように、共有パーツ（図１−１、図１−３〜図１−５ではパーツＰ２）を構成要素とするいずれかのアッシー情報において共有パーツが編集されると、そのアッシー情報のボックス情報の再計算とともに、共有パーツを構成要素とする他のアッシー情報においてもボックス情報の再計算が実行される。したがって、ボックス情報が形状モデルに対応していることとなる。これにより、ボックス情報をてがかりとして検索を実行すれば、所望する検索結果を得ることができる。
【００３９】
（アッシー情報管理システムのシステム構成）
図２は、実施の形態にかかるアッシー情報管理システムのシステム構成図である。アッシー情報管理システム２００は、アッシー情報の集合を管理（新規登録や形状モデルの更新）するシステムであり、たとえば、３次元ＣＡＤシステムに相当する。アッシー情報管理システム２００は、サーバーとなるアッシー情報管理装置２０１とクライアント２０２とがインターネット、ＬＡＮ、ＷＡＮなどのネットワーク２１０を介して相互に通信可能に接続されている。アッシー情報管理装置２０１は、データベース（以下、「ＤＢ」）２０３を備え、アッシー情報およびアッシー情報を構成するパーツの３次元の形状モデルを保存する。
【００４０】
アッシー情報管理装置２０１では、アッシー情報やパーツの新規登録や更新をおこない、ＤＢ２０３に保存する。また、アッシー情報やパーツの検索機能を備えており、クライアント２０２から送信されてくる検索条件に一致または関連するアッシー情報やパーツを検索して、リクエストしたクライアント２０２に検索結果を返す。
【００４１】
クライアント２０２は、形状モデルが保存されているアッシー情報管理装置２０１上のディレクトリから形状モデルを取り出して、クライアント２０２上で編集可能である。クライアント２０２には、たとえば、ＣＡＤソフトがインストールされているため、ＣＡＤソフト上で形状モデルを修正したり、設計変更したりすることができる。また、ブラウザもインストールされており、モデル名やボックス情報などの検索条件をブラウザに与えることで、アッシー情報管理装置２０１から送られてくる検索結果を表示可能である。
【００４２】
（コンピュータのハードウェア構成）
図３は、実施の形態にかかるコンピュータ（アッシー情報管理装置２０１、クライアント２０２）のハードウェア構成を示すブロック図である。図３において、コンピュータは、ＣＰＵ３０１と、ＲＯＭ３０２と、ＲＡＭ３０３と、ＨＤＤ（ハードディスクドライブ）３０４と、ＨＤ（ハードディスク）３０５と、ＦＤＤ（フレキシブルディスクドライブ）３０６と、着脱可能な記録媒体の一例としてのＦＤ（フレキシブルディスク）３０７と、ディスプレイ３０８と、Ｉ／Ｆ（インターフェース）３０９と、キーボード３１０と、マウス３１１と、スキャナ３１２と、プリンタ３１３と、を備えている。また、各構成部はバス３００によってそれぞれ接続されている。
【００４３】
ここで、ＣＰＵ３０１は、コンピュータの全体の制御を司る。ＲＯＭ３０２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ３０３は、ＣＰＵ３０１のワークエリアとして使用される。ＨＤＤ３０４は、ＣＰＵ３０１の制御にしたがってＨＤ３０５に対するデータのリード／ライトを制御する。ＨＤ３０５は、ＨＤＤ３０４の制御で書き込まれたデータを記憶する。
【００４４】
ＦＤＤ３０６は、ＣＰＵ３０１の制御にしたがってＦＤ３０７に対するデータのリード／ライトを制御する。ＦＤ３０７は、ＦＤＤ３０６の制御で書き込まれたデータを記憶したり、ＦＤ３０７に記憶されたデータをコンピュータに読み取らせたりする。
【００４５】
また、着脱可能な記録媒体として、ＦＤ３０７のほか、ＣＤ−ＲＯＭ（ＣＤ−Ｒ、ＣＤ−ＲＷ）、ＭＯ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、メモリーカードなどであってもよい。ディスプレイ３０８は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。このディスプレイ３０８は、たとえば、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイなどを採用することができる。
【００４６】
Ｉ／Ｆ３０９は、通信回線を通じてインターネットなどのネットワーク２１０に接続され、このネットワーク２１０を介して他の装置に接続される。そして、Ｉ／Ｆ３０９は、ネットワーク２１０と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。Ｉ／Ｆ３０９には、たとえばモデムやＬＡＮアダプタなどを採用することができる。
【００４７】
キーボード３１０は、文字、数字、各種指示などの入力のためのキーを備え、データの入力をおこなう。また、タッチパネル式の入力パッドやテンキーなどであってもよい。マウス３１１は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などをおこなう。ポインティングデバイスとして同様に機能を備えるものであれば、トラックボールやジョイスティックなどであってもよい。
【００４８】
スキャナ３１２は、画像を光学的に読み取り、コンピュータ内に画像データを取り込む。なお、スキャナ３１２は、ＯＣＲ機能を持たせてもよい。また、プリンタ３１３は、画像データや文書データを印刷する。プリンタ３１３には、たとえば、レーザプリンタやインクジェットプリンタを採用することができる。
【００４９】
（３次元の形状モデルの一例）
つぎに、３次元の形状モデルを例に挙げて説明する。図４および図５は、３次元の形状モデル例を示す分解斜視図である。
【００５０】
図４において、パーツＰ１は散光式警光灯、パーツＰ２はエンブレム、パーツＰ３はボディ本体である。アッシー情報Ａ１は、これらパーツＰ１〜Ｐ３を構成要素とするボディの３次元の形状モデルである。また、アッシー情報Ａ２〜Ａ５は、タイヤの３次元の形状モデルとなるアッシー情報である。これらも各種パーツ群の組み合わせにより構成されているが、ここでは省略する。アッシー情報Ａ１００は、アッシー情報Ａ１〜Ａ５を構成要素とする自動車の３次元の形状モデルである。
【００５１】
また、図５において、パーツＰ４は散光式警光灯、パーツＰ５はエンブレムである。ボディ本体のパーツはパーツＰ３を使用している。アッシー情報Ａ６は、これらパーツＰ３〜Ｐ５を構成要素とするボディの３次元の形状モデルである。なお、パーツＰ３はアッシー情報Ａ１およびアッシー情報Ａ６の共有パーツである。また、アッシー情報Ａ７〜Ａ１０は、タイヤの３次元の形状モデルとなるアッシー情報である。これらも各種パーツ群の組み合わせにより構成されているが、ここでは省略する。アッシー情報Ａ２００は、アッシー情報Ａ６〜Ａ１０を構成要素とする自動車の３次元の形状モデルである。
【００５２】
図６は、共有パーツＰ３の更新後におけるアッシー情報Ａ１００ｕの３次元の形状モデルを示す分解斜視図である。図６において、ボディ本体であるパーツＰ３がパーツＰ３ｕに更新され、エンブレムであるパーツＰ２がパーツＰ２ｕに更新されている。
【００５３】
図７は、共有パーツＰ３の更新後におけるアッシー情報Ａ２００ｕの３次元の形状モデルを示す分解斜視図である。図７において、図６に示したようにボディ本体であるパーツＰ３がアッシー情報Ａ１でパーツＰ３ｕに更新されたため、アッシー情報Ａ６でもボディがパーツＰ３からパーツＰ３ｕに更新され、アッシー情報Ａ６ｕとなる。
【００５４】
（ＤＢ２０３の記憶内容）
つぎに、図２に示したＤＢ２０３の記憶内容について説明する。ＤＢ２０３には、アッシー情報の階層構造情報と形状モデルＤＢとアッシー情報テーブルとパーツ情報テーブルとが記憶されている。
【００５５】
図８−１は、アッシー情報の階層構造情報を示す説明図である。図８−１において、階層構造情報８０１は、図４に示したアッシー情報Ａ１００と図５に示したアッシー情報Ａ２００との階層関係を示している。図８により、パーツＰ３がアッシー情報Ａ１とアッシー情報Ａ６との共有パーツであることがわかる。
【００５６】
図８−２は、形状モデルＤＢ８０２の記憶内容を示す説明図である。図８−２において、形状モデルＤＢ８０２には、パーツごとに、パーツＩＤと形状モデルと所属アッシー情報ＩＤとが記憶されている。パーツＩＤはパーツの識別情報である。形状モデルはパーツの形状をあらわす３次元データであり、ＣＡＤなどの設計ソフトにより編集可能である。所属アッシー情報ＩＤは、形状モデルが構成要素となるアッシー情報の識別情報である。２種類以上あれば、共有パーツとなる。形状モデルＤＢ８０２は、図２に示したＤＢ２０３に配置され、具体的には、たとえば、図３に示した記憶領域によりその機能を実現する。
【００５７】
（アッシー情報テーブルの記憶内容）
図９は、アッシー情報テーブルの記憶内容を示す説明図である。図９において、アッシー情報テーブル９００には、アッシー情報ごとに、アッシー情報ＩＤと、パーツＩＤと、ボックス情報と、更新フラグとが記憶されている。アッシー情報ＩＤは、アッシー情報の識別情報である。パーツＩＤは、図８に示したようにパーツの識別情報である。ボックス情報は、アッシー情報により特定される３次元の形状モデルのボックス情報である。
【００５８】
なお、ボックス情報中、括弧内の先頭のアルファベットは座標軸をあらわしており、中途の２文字はアッシー情報ＩＤをあらわしており、末尾のアルファベット“ａ”は最大値をあらわしており、“ｂ”は最小値をあらわしている。たとえば、“ｘＡ１ａ”は、アッシー情報Ａ１におけるＸ座標の座標値の最大値をあらわしており、“ｘＡ１ｂ”は、アッシー情報Ａ１におけるＸ座標の座標値の最小値をあらわしている。
【００５９】
更新フラグｆは、アッシー情報のボックス情報の再計算の要否を示すフラグであり、ｆ＝１の場合は、再計算要であり、ｆ＝０の場合は、再計算不要である。アッシー情報テーブル９００は、図２に示したＤＢ２０３に配置され、具体的には、たとえば、図３に示した記憶領域によりその機能を実現する。
【００６０】
（パーツ情報テーブル１０００の記憶内容）
図１０は、パーツ情報テーブルの記憶内容を示す説明図である。図１０において、パーツ情報テーブル１０００には、パーツごとに、パーツＩＤとそのパーツのボックス情報と更新フラグＦが記憶されている。
【００６１】
なお、ボックス情報中、括弧内の先頭のアルファベットは座標軸をあらわしており、中途の２文字はパーツＩＤをあらわしており、末尾のアルファベット“ａ”は最大値をあらわしており、“ｂ”は最小値をあらわしている。たとえば、“ｘＰ１ａ”は、パーツＰ１におけるＸ座標の座標値の最大値をあらわしており、“ｘＰ１ｂ”は、パーツＰ１におけるＸ座標の座標値の最小値をあらわしている。
【００６２】
更新フラグＦは、パーツのボックス情報の再計算の要否を示すフラグであり、Ｆ＝１の場合は、再計算要であり、Ｆ＝０の場合は、再計算不要である。パーツ情報テーブル１０００は、図２に示したＤＢ２０３に配置され、具体的には、たとえば、図３に示した記憶領域によりその機能を実現する。
【００６３】
（アッシー情報管理装置２０１の機能的構成）
図１１は、アッシー情報管理装置２０１の機能的構成を示すブロック図である。図１１において、アッシー情報管理装置２０１は、形状モデルＤＢ８０２と、ボックス情報テーブル１１２０と、検出部１１０１と、第１の算出部１１０２と、特定部１１０３と、設定部１１０４と、第２の算出部１１０５と、関連付け部１１０６と、指定部１１０７と、検索部１１０８と、抽出部１１０９と、出力部１１１０と、から構成されている。
【００６４】
これら各機能は、具体的には、たとえば、図３に示したＲＯＭ３０２、ＲＡＭ３０３、ＨＤ３０５などの記憶領域に記憶されたプログラムをＣＰＵ３０１に実行させることにより、または、Ｉ／Ｆ３０９によりその機能を実現する。また、ボックス情報ＤＢは、図９に示したアッシー情報テーブル９００と図１０に示したパーツ情報テーブル１０００を記憶しており、具体的には、たとえば、図３に示したＲＯＭ３０２、ＲＡＭ３０３、ＨＤ３０５などの記憶領域によりその機能を実現する。
【００６５】
検出部１１０１は、アッシー情報の集合の中の任意のアッシー情報を構成するパーツ群の中から選ばれたパーツ（以下、「選択パーツ」という）の更新を検出する機能を有する。具体的には、たとえば、アッシー情報管理装置２０１は、クライアント２０２から要求のあったパーツをチェックアウトしてクライアント２０２にコピーし、クライアント２０２から編集されたパーツをチェックインして、パーツを上書きする。検出部１１０１は、この上書き処理の実行を検出する。
【００６６】
また、第１の算出部１１０２は、検出部１１０１によって検出された選択パーツから更新された更新後の選択パーツの概略的な形状データを算出する機能を有する。具体的には、たとえば、図４において、パーツＰ２およびパーツＰ３が選択されたとすると、図６に示したように更新後のパーツＰ２ｕのボックス情報Ｂ２ｕおよびパーツＰ３ｕのボックス情報Ｂ３ｕをそれぞれ計算する。計算されたボックス情報Ｂ２ｕおよびボックス情報Ｂ３ｕは、パーツ情報テーブル１０００に上書きされる。
【００６７】
また、特定部１１０３は、選択パーツを共有する共有アッシー情報群を集合の中から特定する機能を有する。ここで、共有アッシー情報群とは、選択パーツを共有するアッシー情報の集合である。この特定は、図８に示した形状モデルＤＢ８０２の所属アッシー情報ＩＤを参照することで特定できる。図４〜図７に示した例では、選択パーツＰ３を共有パーツとするアッシー情報Ａ１（Ａ１ｕ）およびアッシー情報Ａ２（Ａ２ｕ）である。
【００６８】
また、設定部１１０４は、特定部１１０３によって共有アッシー情報群が特定される都度、共有アッシー情報群を算出対象アッシー情報群に設定する機能を有する。具体的には、共有アッシー情報の更新フラグｆをｆ＝０からｆ＝１に変更する。このように、更新フラグｆがｆ＝１になったアッシー情報が計算対象アッシー情報である。
【００６９】
たとえば、図４および図５に示した例では、パーツＰ３はアッシー情報Ａ１およびアッシー情報Ａ６の共有パーツであるため、アッシー情報Ａ１においてパーツＰ３が更新されると、アッシー情報Ａ１のみならず、アッシー情報Ａ６についても更新フラグｆがｆ＝０からｆ＝１に変更される。これによりアッシー情報Ａ１およびアッシー情報Ａ６は計算対象アッシー情報となる。
【００７０】
また、第２の算出部１１０５は、特定部１１０３によって特定された共有アッシー情報ごとに、当該共有アッシー情報を構成する選択パーツを除く残余のパーツの概略的な形状データおよび第１の算出部１１０２によって算出された更新後の選択パーツの概略的な形状データに基づいて、共有アッシー情報の概略的な形状データを算出する機能を有する。具体的には、設定部１１０４によって設定された計算対象アッシー情報についてボックス情報を再計算する。
【００７１】
たとえば、共有パーツＰ３の編集により設定部１１０４によりアッシー情報Ａ１（Ａ１ｕ）およびアッシー情報Ａ６（Ａ６ｕ）が計算対象アッシー情報となった場合、アッシー情報Ａ１の残余のパーツＰ１，Ｐ２のボックス情報ｂ１，ｂ２と、パーツＰ３の更新後のパーツＰ３ｕ（図６を参照）のボックス情報ｂ３ｕと、を積み上げ計算することにより、更新後のアッシー情報Ａ１ｕのボックス情報を算出する。
【００７２】
同様に、アッシー情報Ａ６にも更新フラグｆがセットされているため、アッシー情報Ａ６の残余のパーツＰ４，Ｐ５のボックス情報ｂ４，ｂ５とパーツＰ３の更新後のパーツＰ３ｕのボックス情報ｂ３ｕと、を積み上げ計算することにより、更新後のアッシー情報Ａ６ｕのボックス情報Ｂ６ｕを算出する。
【００７３】
また、この第２の算出部１１０５による算出タイミングは、所定のタイミング、たとえば、１日１回所定の時刻で実行することとしてもよい。これにより、同一アッシー情報について複数回編集があっても最終の編集状態のときだけボックス情報を計算すればよいので、無駄な算出処理を低減することができる。
【００７４】
また、この第２の算出部１１０５による算出タイミングは、更新フラグｆがｆ＝１になる都度、随時実行することとしてもよい。これにより、共有アッシー情報のボックス情報がリアルタイムで変更されるため、常に正確なボックス情報を得ることができ、検索精度の向上を図ることができる。
【００７５】
また、関連付け部１１０６は、共有アッシー情報ごとに、当該共有アッシー情報と第２の算出部１１０５によって算出された概略的な形状データとを関連付ける機能を有する。具体的には、たとえば、第２の算出部１１０５で再計算されたアッシー情報のボックス情報がアッシー情報テーブル９００に上書きされることで、あらたなボックス情報とそのアッシー情報が関連付けられる。これにより、更新フラグｆがリセットされる。
【００７６】
また、指定部１１０７は、任意のアッシー情報の指定を受け付ける機能を有する。具体的には、アッシー情報ＩＤにより指定する。指定されたアッシー情報は、周辺アッシー情報を検索するための検索条件となる。この指定はクライアント２０２から実行される。
【００７７】
また、検索部１１０８は、指定部１１０７によって指定されたアッシー情報の周辺アッシー情報を指定アッシー情報の概略的な形状データに基づいて検索する機能を有する。周辺アッシー情報とは、指定アッシー情報と接合、結合、隣接関係があるアッシー情報である。
【００７８】
そして、指定アッシー情報のボックス情報と周辺アッシー情報のボックス情報とが重複しているか否かを判断する。重複していれば、指定アッシー情報とその周辺アッシー情報とが干渉している可能性があるため、その周辺アッシー情報のアッシー情報ＩＤを検索結果として出力する。一方、重複していなければ、指定アッシー情報とその周辺アッシー情報とが干渉していないため、その周辺アッシー情報のアッシー情報ＩＤを検索結果として出力しない。
【００７９】
たとえば、図７に示したアッシー情報Ａ６ｕでは、パーツＰ３の更新により、タイヤのアッシー情報Ａ７〜Ａ１０がボディ本体のパーツＰ３ｕに収納されなくなるため、アッシー情報Ａ６ｕのボックス情報Ｂ６ｕとアッシー情報Ａ７〜Ａ１０のボックス情報Ｂ７〜Ｂ１０とが重複することとなる。したがって、アッシー情報ＩＤ：Ａ７〜Ａ１０を周辺アッシー情報のアッシー情報ＩＤとして出力することとなる。
【００８０】
また、抽出部１１０９は、関連付け部１１０６により、検索部１１０８によって検索された検索結果に関連付けられているアッシー情報を形状モデルＤＢ８０２から抽出する機能を有する。具体的には、たとえば、図８−１に示した階層構造情報８０１を参照して、検索結果により特定されるアッシー情報の形状モデルを抽出する。
【００８１】
また、出力部１１１０は、抽出部１１０９によって抽出された抽出結果を出力する機能を有する。具体的には、検索を要求したクライアント２０２に抽出されたアッシー情報の形状モデルを送信することで、クライアント２０２のＣＡＤ上でチェックアウトされることとなる。これにより、ボックス情報が重複している形状モデルのみをＣＡＤ上にチェックアウトされるため、干渉しない形状モデルのチェックアウトがなくなり、検索効率の向上を図ることができる。したがって、クライアント２０２を利用する設計者の干渉チェックを円滑におこなうことができる。
【００８２】
（アッシー情報管理シーケンス）
図１２は、アッシー情報管理シーケンスを示す説明図である。図１２において、クライアント２０２Ａは、アッシー情報Ａ１の設計をおこなうコンピュータであり、クライアント２０２Ｂは、アッシー情報Ａ６の設計をおこなうコンピュータである。また、アッシー情報管理装置２０１は、データベースの処理とアプリケーションの処理（図１１の機能に相当）に分けて説明する。また、図１２中、点線矢印は、処理依頼を示している。
【００８３】
まず、アッシー情報管理装置２０１は、アッシー情報やパーツがあらたに与えられると、新規登録処理を実行する（ステップＳ１２０１）。この新規登録処理では、形状モデルＤＢ８０２に新規なパーツの形状モデルを登録する。また、新規登録されたパーツが所属するアッシー情報ＩＤも形状モデルＤＢ８０２に登録する。
【００８４】
また、アッシー情報管理装置２０１は、クライアント２０２Ａから要求があると、そのパーツをチェックアウトする（ステップＳ１２０２）。ここでは、図４に示したアッシー情報Ａ１のパーツＰ３をチェックアウトしている。クライアント２０２Ａでは、チェックアウトされたパーツＰ３の編集処理を実行する（ステップＳ１２０３）。具体的には、たとえば、ＣＡＤ上にパーツＰ３を展開して、設計者が必要に応じて修正する。
【００８５】
そして、編集後のパーツＰ３ｕをアッシー情報管理装置２０１に送ることで、アッシー情報管理装置２０１は、パーツＰ３ｕをチェックインする（ステップＳ１２０４）。そして、アッシー情報管理装置２０１は、チェックインされたパーツＰ３ｕの更新処理、すなわち、パーツＰ３ｕを形状モデルＤＢ８０２に上書き保存する（ステップＳ１２０５）。
【００８６】
また、アッシー情報管理装置２０１は、新規登録処理（ステップＳ１２０１）や更新処理（ステップＳ１２０５）があると、ボックス情報計算処理を実行する（ステップＳ１２０６）。ボックス情報計算処理については後述する。
【００８７】
このあと、クライアント２０２Ｂに対してアッシー情報Ａ６ｕがチェックアウトされると（ステップＳ１２０７）、アッシー情報管理装置２０１は、チェックアウトされるアッシー情報Ａ６ｕとともに更新情報をクライアント２０２Ｂに送信する（ステップＳ１２０８）。更新情報とは、アッシー情報Ａ６の更新により再計算されたボックス情報Ｂ６ｕが再計算前のボックス情報Ｂ６と値が異なることを示す情報である。
【００８８】
この更新情報の送信可否は、更新前後のボックス情報Ｂ６，Ｂ６ｕをアッシー情報テーブル９００で保持しておいて、差分がある場合にクライアント２０２Ｂに送信する。また、簡略化して、更新フラグｆの値がｆ＝１である場合に更新情報を送信することとしてもよい。
【００８９】
このあと、アッシー情報管理装置２０１では、アッシー情報テーブル９００の更新フラグｆの値をｆ＝０にリセットし、パーツ情報テーブル１０００の更新フラグＦもＦ＝０にリセットする（ステップＳ１２０９）。クライアント２０２Ｂでは、アッシー情報Ａ６ｕをチェックアウトしたので、画面上にアッシー情報Ａ６ｕが表示されるが、更新情報を受信することで、アッシー情報Ａ６ｕがアッシー情報Ａ６から更新されたことを示すメッセージを表示したり、アッシー情報Ａ６ｕのうち更新されたパーツＰ３ｕを強調表示することとしてもよい。
【００９０】
このように、クライアント２０２Ｂを使用する設計者は、アッシー情報Ａ６のボックス情報Ｂ６が変更されたことがわかるため、周辺アッシー情報との干渉チェックをおこなう。具体的には、自身が設計しているアッシー情報Ａ６のアッシー情報ＩＤを検索条件としてアッシー情報管理装置２０１に送信する（ステップＳ１２１１）。アッシー情報管理装置２０１は、検索部１１０８により、アッシー情報Ａ６の周辺アッシー情報を検索する（ステップＳ１２１２）。
【００９１】
たとえば、図８−１に示した階層構造情報８０１を参照することで、周辺アッシー情報Ａ７〜Ａ１０を特定する。そして、この周辺アッシー情報Ａ７〜Ａ１０のボックス情報Ｂ７〜Ｂ１０と指定アッシー情報Ａ６（Ａ６ｕ）のボックス情報Ｂ６ｕを読み出して、ボックス情報Ｂ６ｕに重複するボックス情報を特定する。
【００９２】
この場合、ボックス情報Ｂ７〜Ｂ１０がすべて重複することとなるため、アプリケーションは、データベースにその周辺アッシー情報ＩＤ：Ａ７〜Ａ１０を与える（ステップＳ１２１３）。データベースは、図８−１に示した階層構造情報８０１を参照することで、周辺アッシー情報ＩＤ：Ａ７〜Ａ１０により特定されるアッシー情報Ａ７〜Ａ１０の形状モデルを呼び出して、クライアント２０２Ｂにチェックアウトする（ステップＳ１２１４）。
【００９３】
クライアント２０２ＢのＣＡＤ上では、アッシー情報Ａ６ｕとアッシー情報Ａ７〜Ａ１０が重複して表示されるため、アッシー情報どうしの干渉チェックが可能となる。クライアント２０２Ｂを使用する設計者は、重複しないよう修正処理をおこなう（ステップＳ１２１５）。これにより、アッシー情報間の干渉を回避することができる。なお、この修正処理は、マウスなどの操作により実行してもよく、上記特許文献１や特許文献２に示した干渉チェックにより実行してもよい。
【００９４】
図１３は、ボックス情報計算処理（ステップＳ１２０６）の具体的な処理手順を示すフローチャートである。図１３において、まず、チェックアウトされた選択パーツ（ここでは例として、パーツＰ３）が、更新されてチェックインされたか否かを判断する（ステップＳ１３０１）。更新されたか否かは、たとえば、選択パーツのデータサイズの変更により判断できる。更新されてチェックインされていない場合（ステップＳ１３０１：Ｎｏ）、ボックス情報を計算する必要がないため、処理を終了する。
【００９５】
一方、更新されてチェックインされた場合（ステップＳ１３０１：Ｙｅｓ）、パーツ情報テーブル１０００における選択パーツの更新フラグＦをＦ＝１にする（ステップＳ１３０２）。そして、更新フラグＦ（Ｆ＝１）の選択パーツ群の中にボックス情報が未算出の選択パーツがあるか否かを判断する（ステップＳ１３０３）。
【００９６】
未算出の選択パーツがある場合（ステップＳ１３０３：Ｙｅｓ）、未算出の選択パーツを１つ選んでボックス情報を計算し（ステップＳ１３０４）、ステップＳ１３０２に戻る。一方、未算出の選択パーツがない場合（ステップＳ１３０３：Ｎｏ）、選択パーツを含む選択アッシー情報（ここでは例として、アッシー情報Ａ１）の更新フラグｆをｆ＝１にする（ステップＳ１３０５）。
【００９７】
図１４は、ステップＳ１３０４の状態のパーツ情報テーブル１０００の記憶内容を示す説明図である。図１４において、選択パーツであるパーツＰ３のボックス情報が再計算により更新される。なお、更新後のボックス情報は、ハッチングで示している。
【００９８】
また、図１３において、チェックインされた選択パーツを共有する他のアッシー情報があるか否かを形状モデルＤＢ８０２の所属アッシー情報ＩＤから判断する（ステップＳ１３０６）。共有アッシー情報となる他のアッシー情報がない場合（ステップＳ１３０６：Ｎｏ）、ステップＳ１３０８に移行する。一方、共有アッシー情報となる他のアッシー情報がある場合（ステップＳ１３０６：Ｙｅｓ）、他のアッシー情報の更新フラグｆをｆ＝１に設定する（ステップＳ１３０７）。
【００９９】
図１５は、ステップＳ１３０７の状態のアッシー情報テーブル９００の記憶内容を示す説明図である。図１５において、共有アッシー情報群であるアッシー情報Ａ１，Ａ６の更新フラグｆがｆ＝１に設定されている。また、図１３において、更新フラグｆがｆ＝１のアッシー情報Ａ１，Ａ６のボックス情報を再計算する（ステップＳ１３０８）。共有先のアッシー情報は、ボックス情報の値が変更されたかどうか不明なので、アッシー情報配下にアッシー情報の更新日付よりも新しい更新日付のパーツがあれば、システムの構成ツリー上でアッシー情報の名称の色を変更する。この色変更により、アクセスした設計者は、ボックス情報が更新されていることが視覚的に認識することができる。
【０１００】
図１６は、ステップＳ１３０８の状態のアッシー情報テーブル９００の記憶内容を示す説明図である。図１６において、更新フラグｆがｆ＝１に設定されているアッシー情報Ａ１，Ａ６のボックス情報が再計算により更新される。なお、更新後のボックス情報は、ハッチングで示している。これにより、一連のボックス情報計算処理を終了する。
【０１０１】
図１７は、ボックス情報計算処理（ステップＳ１２０６）後の更新フラグリセット時（ステップＳ１２０９）におけるアッシー情報テーブル９００の記憶内容を示す説明図である。図１８は、ボックス情報計算処理（ステップＳ１２０６）後の更新フラグリセット時（ステップＳ１２０９）におけるパーツ情報テーブル１０００の記憶内容を示す説明図である。このように、更新フラグｆおよび更新フラグＦを０にリセットすることで、不必要な再計算を防止することができる。
【０１０２】
このように、本実施の形態によれば、パーツを共有する共有アッシー情報のうちいずれかのアッシー情報について共有パーツの更新があると、更新後の共有パーツのボックス情報を用いて、共有アッシー情報群のボックス情報を再計算する。したがって、干渉チェックに用いるボックス情報が常に最新の形状モデルに対応しているため、周辺アッシー情報との干渉チェックの高精度化を図ることができる。したがって、誤った干渉チェックを未然に防止することができ、効率的かつ高精度な３次元モデルの設計をおこなうことができる。
【０１０３】
なお、本実施の形態で説明したアッシー情報管理方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネット等のネットワーク２１０を介して配布することが可能な媒体であってもよい。
【０１０４】
また、本実施の形態で説明したアッシー情報管理装置２０１は、スタンダードセルやストラクチャードＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）などの特定用途向けＩＣ（以下、単に「ＡＳＩＣ」と称す。）やＦＰＧＡなどのＰＬＤ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ）によっても実現することができる。具体的には、たとえば、上述したアッシー情報管理装置２０１の機能１１０１〜１１１０をＨＤＬ記述によって機能定義し、そのＨＤＬ記述を論理合成してＡＳＩＣやＰＬＤに与えることにより、アッシー情報管理装置２０１を製造することができる。
【図面の簡単な説明】
【０１０５】
【図１−１】本実施の形態にかかるアッシー情報とパーツの階層構造および概略的な形状データの関係を示す説明図である。
【図１−２】アッシー情報のボックス情報の計算例を示す説明図である。
【図１−３】アッシー情報Ａ１の構成要素となるパーツの更新後における各パーツのボックス情報を示す説明図である。
【図１−４】アッシー情報Ａ１の更新後におけるパーツのボックス情報を示す説明図である。
【図１−５】アッシー情報Ａ１の更新後における各アッシー情報のボックス情報の再計算を示す説明図である。
【図２】実施の形態にかかるアッシー情報管理システムのシステム構成図である。
【図３】実施の形態にかかるコンピュータのハードウェア構成を示すブロック図である。
【図４】アッシー情報Ａ１の３次元の形状モデル例を示す分解斜視図である。
【図５】アッシー情報Ａ６の３次元の形状モデル例を示す分解斜視図である。
【図６】共有パーツの更新後におけるアッシー情報Ａ１００ｕの３次元の形状モデルを示す分解斜視図である。
【図７】共有パーツの更新後におけるアッシー情報Ａ２００ｕの３次元の形状モデルを示す分解斜視図である。
【図８−１】アッシー情報の階層構造情報を示す説明図である。
【図８−２】形状モデルＤＢの記憶内容を示す説明図である。
【図９】アッシー情報テーブルの記憶内容を示す説明図である。
【図１０】パーツ情報テーブルの記憶内容を示す説明図である。
【図１１】アッシー情報管理装置の機能的構成を示すブロック図である。
【図１２】アッシー情報管理シーケンスを示す説明図である。
【図１３】ボックス情報計算処理の具体的な処理手順を示すフローチャートである。
【図１４】ステップＳ１３０４の状態のパーツ情報テーブルの記憶内容を示す説明図である。
【図１５】ステップＳ１３０７の状態のアッシー情報テーブルの記憶内容を示す説明図である。
【図１６】ステップＳ１３０８の状態のアッシー情報テーブルの記憶内容を示す説明図である。
【図１７】ボックス情報計算処理（ステップＳ１２０６）後の更新フラグリセット時（ステップＳ１２０９）におけるアッシー情報テーブルの記憶内容を示す説明図である。
【図１８】ボックス情報計算処理（ステップＳ１２０６）後の更新フラグリセット時（ステップＳ１２０９）におけるパーツ情報テーブルの記憶内容を示す説明図である。
【符号の説明】
【０１０６】
２００  アッシー情報管理システム
２０１  アッシー情報管理装置
２０２  クライアント
８０１  階層構造情報
８０２  形状モデルＤＢ
９００  アッシー情報テーブル
１０００  パーツ情報テーブル
１１０１  検出部
１１０２  第１の算出部
１１０３  特定部
１１０４  設定部
１１０５  第２の算出部
１１０６  関連付け部
１１０７  指定部
１１０８  検索部
１１０９  抽出部
１１１０  出力部
【図１−１】
0004467614.tif 000002
【図１−２】
0004467614.tif 000003
【図１−３】
0004467614.tif 000004
【図１−４】
0004467614.tif 000005
【図１−５】
0004467614.tif 000006
【図２】
0004467614.tif 000007
【図３】
0004467614.tif 000008
【図４】
0004467614.tif 000009
【図５】
0004467614.tif 000010
【図６】
0004467614.tif 000011
【図７】
0004467614.tif 000012
【図８−１】
0004467614.tif 000013
【図８−２】
0004467614.tif 000014
【図９】
0004467614.tif 000015
【図１０】
0004467614.tif 000016
【図１１】
0004467614.tif 000017
【図１２】
0004467614.tif 000018
【図１３】
0004467614.tif 000019
【図１４】
0004467614.tif 000020
【図１５】
0004467614.tif 000021
【図１６】
0004467614.tif 000022
【図１７】
0004467614.tif 000023
【図１８】
0004467614.tif 000024