(57)【要約】【課題】アセンブリ構成のデータ構造を有する形状データを表示させるアプリケーションで行った編集、検証等の内容を形状作成アプリケーションでアセンブリ構成の設計変更を行った後にも反映させる。【解決手段】形状作成を行うアプリケーションで作成したアセンブリ構成の形状データ表示用アプリケーションで表示または閲覧した際のアセンブリ構成の設計状態を保存する外部記憶部１０３と、設計変更後のアセンブリ構成を読み込む入力部２０１と、設計変更前後のアセンブリ構成の比較を行い、設計変更のない要素を検出する設計変更検出部２０２と、設計変更検出部２０２により検出した設計変更の内容を外部記憶部１０３に保存したアセンブリ構成へ反映させる設計変更反映部２０３と、を含むことを特徴とする。【選択図】        図２
2006072571.tif 000002
【特許請求の範囲】
【請求項１】
作成したデータを構成する各要素が階層型の構造になるよう設計されたアセンブリ構成のデータ構造により製品の形状作成または設計を行う第１のアプリケーションのデータを、第２のアプリケーションで表示、閲覧および編集を行うアセンブリ構成の設計方法において、
前記第２のアプリケーションで前記第１のアプリケーションのデータを表示または閲覧した際のアセンブリ構成の設計状態を前記第２のアプリケーションで保存するアセンブリ構成保存工程と、
前記第１のアプリケーションによるアセンブリ構成の設計変更後のアセンブリ構成と、前記アセンブリ構成保存工程で保存した設計変更前のアセンブリ構成の設計状態との比較を行うことで、アセンブリ構成の全要素から設計変更のない要素を検出する設計変更検出工程と、
前記設計変更検出工程により検出した設計変更の内容を前記アセンブリ構成保存工程で保存したアセンブリ構成へ反映させる設計変更反映工程と、
を含むことを特徴とするアセンブリ構成の設計方法。
【請求項２】
前記設計変更検出工程は、前記設計変更前と、前記設計変更後のアセンブリ構成に対してそれぞれ最上位層から順に設計変更のない要素を検出し、当該検出した設計変更のない要素の下位層に要素がある場合は、下位層の前記要素のなかから設計変更のない要素を検出する無変更要素検出工程を含むことを特徴とする請求項１に記載のアセンブリ構成の設計方法。
【請求項３】
前記設計変更検出工程は、アセンブリ構成の前記設計変更のない要素以外の要素を設計変更のある要素とし、前記設計変更のある要素のうち前記設計変更前のアセンブリ構成のみに存在する要素を、設計変更で削除された要素として検出する削除要素検出工程を含むことを特徴とする請求項１に記載のアセンブリ構成の設計方法。
【請求項４】
前記設計変更検出工程は、アセンブリ構成の前記設計変更のない要素以外の要素を設計変更のある要素とし、前記設計変更のある要素のうち前記設計変更後のアセンブリ構成のみに存在する要素を、設計変更で追加された要素として検出する追加要素検出工程を含むことを特徴とする請求項１に記載のアセンブリ構成の設計方法。
【請求項５】
前記無変更要素検出工程は、前記設計変更前と、前記設計変更後のアセンブリ構成に含まれる要素の名前の一致を判断し、名前が一致する要素を設計変更のない要素として検出することを特徴とする請求項２に記載のアセンブリ構成の設計方法。
【請求項６】
前記無変更要素検出工程は、前記設計変更前と、前記設計変更後のアセンブリ構成に含まれる要素の名前と、上位層の要素から派生した順序の一致を判断し、名前と、派生した順序が一致する要素を設計変更のない要素として検出することを特徴とする請求項２に記載のアセンブリ構成の設計方法。
【請求項７】
前記無変更要素検出工程は、前記設計変更前と、前記設計変更後のアセンブリ構成に含まれる要素の上位層の要素の名前と、前記上位層の要素から派生した順序の一致を判断し、上位層の要素の名前と、前記上位層の要素から派生した順序が一致した要素を設計変更のない要素として検出することを特徴とする請求項２に記載のアセンブリ構成の設計方法。
【請求項８】
前記無変更要素検出工程は、前記設計変更前と、前記設計変更後のアセンブリ構成に含まれる要素の名前と、上位層の要素から派生した順序の他に各要素が保持するデータの一致を判断し、前記各要素が保持するデータが一致する要素を設計変更のない要素として検出することを特徴とする請求項２に記載のアセンブリ構成の設計方法。
【請求項９】
前記設計変更検出工程は、当該検出された設計変更のない要素と、前記設計変更で追加された要素に対してそれぞれ独自な識別子を生成し、当該生成した識別子を当該検出された設計変更のない要素と、前記設計変更で追加された要素のそれぞれに識別子として設定する識別子生成工程と、
前記識別子生成工程により設定された各要素の識別子の割り振り状況を保存する識別子割り振り保存工程と、
を含むことを特徴とする請求項４に記載のアセンブリ構成の設計方法。
【請求項１０】
前記設計変更反映工程は、前記設計変更前のアセンブリ構成に対して前記第２のアプリケーションで行った編集の結果を、前記設計変更後のアセンブリ構成に対して反映させることを特徴とする請求項１に記載のアセンブリ構成の設計方法。
【請求項１１】
前記第２のアプリケーションによるアセンブリ構成の編集を行う場合には、
前記第２のアプリケーションによるアセンブリ構成の編集結果を保存する編集結果保存工程を含むことを特徴とする請求項１に記載のアセンブリ構成の設計方法。
【請求項１２】
前記編集結果保存工程は、前記アセンブリ構成の編集結果の各要素が、前記設計変更前のアセンブリ構成のどの各要素と対応するかを表すリンク情報を保存するリンク情報保存工程を含むことを特徴とする請求項１１に記載のアセンブリ構成の設計方法。
【請求項１３】
前記リンク情報保存工程は、各要素に設定されている識別子から前記リンク情報を上位層から下位層の要素の順に配列するリンク情報配置工程を含むことを特徴とする請求項１２に記載のアセンブリ構成の設計方法。
【請求項１４】
前記第２のアプリケーションにおいて任意のアセンブリ構成の編集状態をスナップショットとして保存した場合には、
前記追加要素検出工程により検出した設計変更で追加された要素を追加要素情報として、前記設計変更反映工程により設計変更が反映されたアセンブリ構成に付加する追加要素情報付加工程を含むことを特徴とする請求項４に記載のアセンブリ構成の設計方法。
【請求項１５】
前記追加要素情報付加工程は、設計変更が起きた毎に設計変更の追加要素情報を前記設計変更前のアセンブリ構成と共に保存する追加要素情報保存工程を含むことを特徴とする請求項１４に記載のアセンブリ構成の設計方法。
【請求項１６】
請求項１〜１５のいずれか一つに記載されたアセンブリ構成の設計方法をコンピュータに実行させることを特徴とするアセンブリ構成の設計プログラム。
【請求項１７】
請求項１６に記載されたアセンブリ構成の設計プログラムを記録した記録媒体。
【請求項１８】
作成したデータを構成する各要素が階層型の構造になるよう設計されたアセンブリ構成のデータ構造により製品の形状作成または設計を行う第１のアプリケーションのデータを、第２のアプリケーションで表示、閲覧および編集を行うアセンブリ構成の設計装置において、
前記第２のアプリケーションで前記第１のアプリケーションのデータを表示または閲覧した際のアセンブリ構成の設計状態を前記第２のアプリケーションで保存するアセンブリ構成保存手段と、
前記第１のアプリケーションによるアセンブリ構成の設計変更後のアセンブリ構成と、前記アセンブリ構成保存手段で保存した設計変更前のアセンブリ構成の設計状態との比較を行うことで、アセンブリ構成の全要素から設計変更のない要素を検出する設計変更検出手段と、
前記設計変更検出手段により検出した設計変更の内容を前記アセンブリ構成保存手段で保存したアセンブリ構成へ反映させる設計変更反映手段と、
を備えたことを特徴とするアセンブリ構成の設計装置。
【請求項１９】
前記設計変更検出手段は、前記設計変更前と、前記設計変更後のアセンブリ構成に対してそれぞれ最上位層から順に設計変更のない要素を検出し、当該検出した設計変更のない要素の下位層に要素がある場合は、下位層の前記要素のなかから設計変更のない要素を検出する無変更要素検出手段を含むことを特徴とする請求項１８に記載のアセンブリ構成の設計装置。
【請求項２０】
前記設計変更検出手段は、アセンブリ構成の前記設計変更のない要素以外の要素を設計変更のある要素とし、前記設計変更のある要素のうち前記設計変更前のアセンブリ構成のみに存在する要素を、設計変更で削除された要素として検出する削除要素検出手段を含むことを特徴とする請求項１８に記載のアセンブリ構成の設計装置。
【請求項２１】
前記設計変更検出手段は、アセンブリ構成の前記設計変更のない要素以外の要素を設計変更のある要素とし、前記設計変更のある要素のうち前記設計変更後のアセンブリ構成のみに存在する要素を、設計変更で追加された要素として検出する追加要素検出手段を含むことを特徴とする請求項１８に記載のアセンブリ構成の設計装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、形状作成および表示、編集等を行うためのアプリケーションをアセンブリ構成のデータ構造で管理するアセンブリ構成の設計方法、アセンブリ構成の設計プログラム、アセンブリ構成の設計プログラムを記録した記録媒体およびアセンブリ構成の設計装置に関する。
【背景技術】
【０００２】
近年、安価で高機能、高性能なパーソナル・コンピュータが広く普及したこと、企業におけるコスト削減や製品設計サイクルの短縮の要求が拡大されていることなどから、３次元形状作成装置および３次元形状表示検証装置を用いた製品の設計、検証および生産が広く行われるようになり、またその重要性が増している。
【０００３】
従来、３次元形状作成装置を用いての３次元形状の生成や、すでに生成されている３次元形状に変形を施すなどの方法により製品の設計が行われている。更に、３次元形状表示検証装置を用いて、３次元形状作成装置で設計されたデータに対して、組立性の検討など妥当性の検証やサービスマニュアル作成を行うなどデータの２次利用も製品の作成コスト削減の一環として行われている。
【０００４】
このような３次元形状作成装置および３次元形状表示検証装置による設計の実施例として設備設計支援システム（例えば、下記特許文献１参照。）、３次元ＣＡＤ装置（例えば、下記特許文献２参照。）、ＣＡＤ管理システム（例えば、下記特許文献３参照。）などが開示されている。
【０００５】
【特許文献１】特開平９−２８２３５３号公報
【特許文献２】特開２００２−２１５６９５号公報
【特許文献３】特開２００４−１２６７１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１〜特許文献３の技術は、単なる設計支援や、設計変更を行った要素の検出にとどまっており、作業内容を無駄にしないために３次元形状作成装置と３次元形状表示検証装置で行った設計変更の内容を作成データに反映する技術は未だ開示されていない。
【０００７】
３次元形状の作成内容を表すデータは、各要素を階層型に配したデータ構造（木構造）であるアセンブリ構成になっている。３次元形状の設計変更とは、すなわち作成した３次元形状を表すアセンブリ構成の設計変更を意味する。実際に設計変更を反映させるためには、大きく分けて以下の３つの課題があると考えられる。
【０００８】
１つは、既存の３次元表示装置では、３次元表示装置上で編集、検討、検証した内容が３次元形状作成装置上でアセンブリ構成の変更が起きることにより失われてしまい、３次元表示装置上で１から作業をし直さなくてはならない。２つには、３次元表示装置上でアセンブリ構成を変更可能とした場合、設計変更前のアセンブリ構成を保存しておくだけでは、３次元形状作成装置上で行われた設計変更を正しく反映することができず、３次元表示装置上で１から作業をし直さなくてはならない。３つには、３次元表示装置上で特定時の状態をスナップショットとして保存し、いつでもその状態に復旧可能とした場合、スナップショットに設計変更を反映させることができない。
【０００９】
この発明は、上述した従来技術による問題点を解消するため、３次元形状作成装置および３次元表示装置のどちらでアセンブリ構成の設計変更を行っても３次元表示装置へ正しく反映させることができるアセンブリ構成の設計方法、アセンブリ構成の設計プログラム、アセンブリ構成の設計プログラムを記録した記録媒体およびアセンブリ構成の設計装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するため、請求項１の発明にかかるアセンブリ構成の設計方法は、作成したデータを構成する各要素が階層型の構造になるよう設計されたアセンブリ構成のデータ構造により製品の形状作成または設計を行う第１のアプリケーションのデータを、第２のアプリケーションで表示、閲覧および編集を行うアセンブリ構成の設計方法において、前記第２のアプリケーションで前記第１のアプリケーションのデータを表示または閲覧した際のアセンブリ構成の設計状態を前記第２のアプリケーションで保存するアセンブリ構成保存工程と、前記第１のアプリケーションによるアセンブリ構成の設計変更後のアセンブリ構成と、前記アセンブリ構成保存工程で保存した設計変更前のアセンブリ構成の設計状態との比較を行うことで、アセンブリ構成の全要素から設計変更のない要素を検出する設計変更検出工程と、前記設計変更検出工程により検出した設計変更の内容を前記アセンブリ構成保存工程で保存したアセンブリ構成へ反映させる設計変更反映工程と、を含むことを特徴とする。
【００１１】
この請求項１の発明によれば、第１のアプリケーションにおいて行った編集、検証等の内容を第２のアプリケーションによるアセンブリ構成の設計変更後のアセンブリ構成にも反映させることができる。
【００１２】
また、請求項２の発明にかかるアセンブリ構成の設計方法は、請求項１に記載の発明において、前記設計変更検出工程は、前記設計変更前と、前記設計変更後のアセンブリ構成に対してそれぞれ最上位層から順に設計変更のない要素を検出し、当該検出した設計変更のない要素の下位層に要素がある場合は、下位層の前記要素のなかから設計変更のない要素を検出する無変更要素検出工程を含むことを特徴とする。
【００１３】
この請求項２の発明によれば、アセンブリ構成の特徴である階層型のデータ構造（木構造）を利用して、無駄ない処理により設計変更のない要素の検出を行うことができる。
【００１４】
また、請求項３の発明にかかるアセンブリ構成の設計方法は、請求項１に記載の発明において、前記設計変更検出工程は、アセンブリ構成の前記設計変更のない要素以外の要素を設計変更のある要素とし、前記設計変更のある要素のうち前記設計変更前のアセンブリ構成のみに存在する要素を、設計変更で削除された要素として検出する削除要素検出工程を含むことを特徴とする。
【００１５】
この請求項３の発明によれば、設計変更で削除された要素を検出することでアセンブリ構成の設計変更のための削除リストを作成することができる。
【００１６】
また、請求項４の発明にかかるアセンブリ構成の設計方法は、請求項１に記載の発明において、前記設計変更検出工程は、アセンブリ構成の前記設計変更のない要素以外の要素を設計変更のある要素とし、前記設計変更のある要素のうち前記設計変更後のアセンブリ構成のみに存在する要素を、設計変更で追加された要素として検出する追加要素検出工程を含むことを特徴とする。
【００１７】
この請求項４の発明によれば、設計変更で追加された要素を検出することで、アセンブリ構成の設計変更のための追加リストを作成することができる。
【００１８】
また、請求項５の発明にかかるアセンブリ構成の設計方法は、請求項２に記載の発明において、前記無変更要素検出工程は、前記設計変更前と、前記設計変更後のアセンブリ構成に含まれる要素の名前の一致を判断し、名前が一致する要素を設計変更のない要素として検出すること特徴とする。
【００１９】
また、請求項６の発明にかかるアセンブリ構成の設計方法は、請求項２に記載の発明において、前記無変更要素検出工程は、前記設計変更前と、前記設計変更後のアセンブリ構成に含まれる要素の名前と、上位層の要素から派生した順序の一致を判断し、名前と、派生した順序が一致する要素を設計変更のない要素として検出することを特徴とする。
【００２０】
また、請求項７の発明にかかるアセンブリ構成の設計方法は、請求項２に記載の発明において、前記無変更要素検出工程は、前記設計変更前と、前記設計変更後のアセンブリ構成に含まれる要素の上位層の要素の名前と、前記上位層の要素から派生した順序の一致を判断し、上位層の要素の名前と、前記上位層の要素から派生した順序が一致した要素を設計変更のない要素として検出することを特徴とする。
【００２１】
また、請求項８の発明にかかるアセンブリ構成の設計方法は、請求項２に記載の発明において、前記無変更要素検出工程は、前記設計変更前と、前記設計変更後のアセンブリ構成に含まれる要素の名前と、上位層の要素から派生した順序の他に各要素が保持するデータの一致を判断し、前記各要素が保持するデータが一致する要素を設計変更のない要素として検出することを特徴とする。
【００２２】
この請求項５〜請求項８の発明によれば、アセンブリ構成の各要素の名前、上位層の要素から派生した順序の他に各要素が保持するデータを用いて、設計変更前後で設計変更のない要素を検出することができる。
【００２３】
また、請求項９の発明にかかるアセンブリ構成の設計方法は、請求項４に記載の発明において、前記設計変更検出工程は、当該検出された設計変更のない要素と、前記設計変更で追加された要素に対してそれぞれ独自な識別子を生成し、当該生成した識別子を当該検出された設計変更のない要素と、前記設計変更で追加された要素のそれぞれに識別子として設定する識別子生成工程と、前記識別子生成工程により設定された各要素の識別子の割り振り状況を保存する識別子割り振り保存工程と、を含むことを特徴とする。
【００２４】
この請求項９の発明によれば、第２のアプリケーションによるアセンブリ構成の編集結果の各要素が誤った設計変更後のアセンブリ構成にリンクされることを防ぐことができる。
【００２５】
また、請求項１０の発明にかかるアセンブリ構成の設計方法は、請求項１に記載の発明において、前記設計変更反映工程は、前記設計変更前のアセンブリ構成に対して前記第２のアプリケーションで行った編集の結果を、前記設計変更後のアセンブリ構成に対して反映させることを特徴とする。
【００２６】
この請求項１０の発明によれば、第２のアプリケーションで行ったアセンブリ構成への編集を第１のアプリケーションによる設計変更後のアセンブリ構成に反映することができる。
【００２７】
また、請求項１１の発明にかかるアセンブリ構成の設計方法は、請求項１に記載の発明において、前記第２のアプリケーションによるアセンブリ構成の編集を行う場合には、前記第２のアプリケーションによるアセンブリ構成の編集結果を保存する編集結果保存工程を含むことを特徴とする。
【００２８】
また、請求項１２の発明にかかるアセンブリ構成の設計方法は、請求項１１に記載の発明において、前記編集結果保存工程は、前記アセンブリ構成の編集結果の各要素が、前記設計変更前のアセンブリ構成のどの各要素と対応するかを表すリンク情報を保存するリンク情報保存工程を含むことを特徴とする。
【００２９】
この請求項１１および請求項１２の発明によれば、第２のアプリケーションによるアセンブリ構成の編集が可能となり、なおかつその編集結果に設計変更を反映させることができる。
【００３０】
また、請求項１３の発明にかかるアセンブリ構成の設計方法は、請求項１２に記載の発明において、前記リンク情報保存工程は、各要素に設定されている識別子から前記リンク情報を上位層から下位層の要素の順に配列するリンク情報配置工程を含むことを特徴とする。
【００３１】
この請求項１３の発明によれば、リンク情報は、アセンブリ構成の最上位層の要素に対応したリンク情報から下位層の要素に対応したリンク情報という順序に配置されることとなり、リンク情報を必要とする際に容易に検索することができる。
【００３２】
また、請求項１４の発明にかかるアセンブリ構成の設計方法は、請求項４に記載の発明において、前記第２のアプリケーションにおいて任意のアセンブリ構成の編集状態をスナップショットとして保存した場合には、前記追加要素検出工程により検出した設計変更で追加された要素を追加要素情報として、前記設計変更反映工程により設計変更が反映されたアセンブリ構成に付加する追加要素情報付加工程を含むことを特徴とする。
【００３３】
この請求項１４の発明によれば、保存されたスナップショットのアセンブリ構成に設計変更を反映させることができる。
【００３４】
また、請求項１５の発明にかかるアセンブリ構成の設計方法は、請求項１４に記載の発明において、前記追加要素情報付加工程は、設計変更が起きた毎の設計変更の追加要素情報を前記設計変更前のアセンブリ構成と共に保存する追加要素情報保存工程を含むことを特徴とする。
【００３５】
この請求項１５の発明によれば、第１、第２それぞれ、またはどちらかのアプリケーションでアセンブリ構成の設計変更が起こる毎にスナップショットの情報を変更せずに済ませることができる。
【００３６】
また、請求項１６の発明にかかるアセンブリ構成の設計プログラムは、請求項１〜１５のいずれか一つに記載されたアセンブリ構成の設計方法をコンピュータに実行させることを特徴とする。
【００３７】
また、請求項１７の発明にかかる記録媒体は、請求項１６に記載されたアセンブリ構成の設計プログラムを記録した記録媒体である。
【００３８】
また、請求項１８の発明にかかるアセンブリ構成の設計装置は、作成したデータを構成する各要素が階層型の構造になるよう設計されたアセンブリ構成のデータ構造により製品の形状作成または設計を行う第１のアプリケーションのデータを、第２のアプリケーションで表示、閲覧および編集を行うアセンブリ構成の設計装置において、前記第２のアプリケーションで前記第１のアプリケーションのデータを表示または閲覧した際のアセンブリ構成の設計状態を前記第２のアプリケーションで保存するアセンブリ構成保存手段と、前記第１のアプリケーションによるアセンブリ構成の設計変更後のアセンブリ構成と、前記アセンブリ構成保存手段で保存した設計変更前のアセンブリ構成の設計状態との比較を行うことで、アセンブリ構成の全要素から設計変更のない要素を検出する設計変更検出手段と、前記設計変更検出手段により検出した設計変更の内容を前記アセンブリ構成保存手段で保存したアセンブリ構成へ反映させる設計変更反映手段と、を備えたことを特徴とする。
【００３９】
また、請求項１９の発明にかかるアセンブリ構成の設計装置は、請求項１８に記載の発明において、前記設計変更検出手段は、前記設計変更前と、前記設計変更後のアセンブリ構成に対してそれぞれ最上位層から順に設計変更のない要素を検出し、当該検出した設計変更のない要素の下位層に要素がある場合は、下位層の前記要素のなかから設計変更のない要素を検出する無変更要素検出手段を含むことを特徴とする。
【００４０】
また、請求項２０の発明にかかるアセンブリ構成の設計装置は、請求項１８に記載の発明において、前記設計変更検出手段は、アセンブリ構成の前記設計変更のない要素以外の要素を設計変更のある要素とし、前記設計変更のある要素のうち前記設計変更前のアセンブリ構成のみに存在する要素を、設計変更で削除された要素として検出する削除要素検出手段を含むことを特徴とする。
【００４１】
また、請求項２１の発明にかかるアセンブリ構成の設計装置は、請求項１８に記載の発明において、前記設計変更検出手段は、アセンブリ構成の前記設計変更のない要素以外の要素を設計変更のある要素とし、前記設計変更のある要素のうち前記設計変更後のアセンブリ構成のみに存在する要素を、設計変更で追加された要素として検出する追加要素検出手段を含むことを特徴とする。
【００４２】
この請求項１８〜請求項２１の発明によれば、第１のアプリケーションにおいて行った編集、検証等の内容を第２のアプリケーションによるアセンブリ構成の設計変更後のアセンブリ構成にも反映させることができる。
【発明の効果】
【００４３】
本発明にかかるアセンブリ構成の設計方法、アセンブリ構成の設計プログラム、アセンブリ構成の設計プログラムを記録した記録媒体およびアセンブリ構成の設計装置によれば、形状の表示、閲覧および編集を行う第２のアプリケーションで、形状の作成を行う第１のアプリケーションにおける形状の設計過程から設計データを用いて妥当性の検証や２次利用のためのデータ作成を行った際に、第１のアプリケーションで行われた設計変更を反映しつつ、それまで第２のアプリケーションで行われた作業内容を保存し続けることができるため、作業効率の大幅な向上を図れるという効果を奏する。
【発明を実施するための最良の形態】
【００４４】
以下に添付図面を参照して、この発明にかかるアセンブリ構成の設計方法、アセンブリ構成の設計プログラム、アセンブリ構成の設計プログラムを記録した記録媒体およびアセンブリ構成の設計装置の好適な実施の形態を詳細に説明する。
【００４５】
（実施の形態）
図１は、本発明にかかるアセンブリ構成の設計装置の構成を表すブロック図である。アセンブリ構成の設計装置１００は、ＣＰＵ１０１と、メモリ１０２と、外部記憶部１０３と、キーボード１０４ａとポインティングディバイス１０４ｂ（マウス等）からなる入力部１０４と、ディスプレイ１０５ａとプリンタ１０５ｂからなる出力部１０５とが、それぞれシステムバス１０７に接続された構成を有する。外部記憶部１０３から読み取った３次元形状作成のためのアプリケーション（第１のアプリケーション）と、３次元形状の表示、編集等を行うアプリケーション（第２のアプリケーション）をメモリ１０２へ格納し、ＣＰＵ１０１が実行することで３次元形状作成装置および３次元形状表示検証装置としての機能を果たすことが可能となる。本実施の形態では、３次元形状作成装置にＣＡＤ、３次元形状表示検証装置に３次元ビューワーを用いる構成としたが、アセンブリ構成のデータ構造でデータを管理するソフトウェア全般に本発明を適用できる。
【００４６】
図２は、本実施の形態にかかるアセンブリ構成の設計プログラムの機能ブロック図である。図１中のメモリ１０２に格納されているアプリケーションソフトウェア内の本実施の形態にかかるアセンブリ構成の設計変更反映のための処理を行うプログラムは、入力部２０１、設計変更検出部２０２、設計変更反映部２０３、構成情報取得部２０４、リンク情報生成部２０５、保存部２０６から構成される。入力部２０１は、外部記憶部１０３からデータを読み込みアセンブリ構成を用意する機能を有し、設計変更検出部２０２は、入力部２０１から読み込まれた前回のアセンブリ構成と今回のアセンブリ構成の変更点を検出する機能を有し、設計変更反映部２０３は、設計変更検出部２０２で検出された設計変更の内容を編集状態のアセンブリ構成に反映する機能を有している。設計変更反映部２０３は、出力部１０５に対して設計変更が反映されたＣＡＤおよび３次元ビューワーの画像データを出力する。
【００４７】
構成情報取得部２０４は、保存すべきアセンブリ構成情報や、編集結果を外部記憶部１０３から取得する機能を有し、リンク情報生成部２０５は、構成情報取得部２０４からの編集された構成と設計変更以前の構成の情報から各要素のリンク情報を生成する機能を有し、保存部２０６は、リンク情報生成部２０５、構成情報取得部２０４で生成された情報を外部記憶部１０３へ保存する機能を有している。
【００４８】
（設計変更例１：ＣＡＤによるアセンブリ構成の変更について）
図３は、設計変更を検出する処理を表すフローチャートである。また、図４は、ＣＡＤでのアセンブリ構成を説明する図である。以下に説明する設計変更例１〜３では、３次元ビューワーで行った編集、検討、検証した内容が、ＣＡＤでアセンブリ構成の変更を行うことで、失われることを防止するために、３次元ビューワーは、「設計変更前のアセンブリ構成」を保存しておき、「ＣＡＤで設計変更されたアセンブリ構成」との比較から設計変更の内容を検出する。その設計変更の情報を元に、既存の編集、検討、検証の結果を３次元ビューワー上で保存するものである。
【００４９】
アセンブリ構成は、図４に示すように階層型のデータ構造（木構造）を成している。図４中の各ブロックを要素と呼び、各要素は、機能（コンポーネント）毎に名前が付けられている。最上階層にあるＴＯＰ要素４００をトップ要素という。また、各要素の１つ上位の要素を親要素、１つ下位の要素を子要素といい、同じ親要素から派生した子要素同士を兄弟という。例えば、図４中の要素Ａ４０１から見るとＴＯＰ要素４００は、親要素となり、要素Ｂ４０３および要素Ｂ４０４は、子要素となり、要素Ａ４０２は、兄弟となる。
【００５０】
図４に示すようにＴＯＰ要素４００から子要素として要素Ａ４０１と要素Ａ４０２が派生し、要素Ａ４０１からは子要素として要素Ｂ４０３と要素Ｂ４０４が派生し、要素Ａ４０２からは子要素として要素Ｂ４０５が派生したアセンブリ構成がＣＡＤによって設計されている。このアセンブリ構成に、３次元ビューワーで、網掛けブロックで示した要素Ｂ４０３に注記を追加し、その後、ＣＡＤでアセンブリ構成に変更を行った場合の追記情報と設計変更を３次元ビューワーでの形状の表示に反映させるための処理を説明する。反映作業の前段階として、まず設計変更を検出する。
【００５１】
最初に３次元ビューワーで保存しておいた設計変更前のアセンブリ構成のトップ要素と、ＣＡＤによる設計変更後のアセンブリ構成のトップ要素が同一要素か否か（共にＴＯＰ要素４００であるか）を判定する（ステップＳ３０１）。このとき、同一要素か否かを判定する条件は、要素に付けられた名前や兄弟のなかでの順番などを元に行う。トップ要素が同一でない場合は（ステップＳ３０１：Ｎｏ）、後述するステップＳ３１２の処理を行う。
【００５２】
トップ要素が同一である場合は（ステップＳ３０１：Ｙｅｓ）、設計変更前のアセンブリ構成において同一と判断された要素から、設計変更後のアセンブリ構成において同一と判断された要素へ、独自な識別子をコピー（それぞれの要素の独自な識別子として設定）する（ステップＳ３０２）。このとき独自な識別子は新たに生成され、その生成方法は、例えば子要素をもつ要素が自身の子要素に対して０からの連番の数字を割り振り、自身が子要素に対して何番まで割り振ったかを保存しておき、新たな子要素が追加された場合に、割り振った最大値＋１の値を割り振って独自性を保つように割り振ることで行ってもよい。また、同一要素と判定された際には、子要素に対して割り振った最大値も設計変更後の要素にコピーして永久に独自（他の要素と重複しない）であることを実現する。
【００５３】
つぎに、設計変更前のアセンブリ構成の要素と設計変更後のアセンブリ構成の要素で同一と判定された要素が、子要素を保持するか否かを判定する（ステップＳ３０３）。このように再帰的処理をすることでアセンブリ構成全体において各要素の同一性を判定する。同一と判定された要素が子要素を保持しない場合は（ステップＳ３０３：Ｎｏ）、後述するステップＳ３０９の処理を行う。
【００５４】
同一と判定された要素が子要素を保持する場合は（ステップＳ３０３：Ｙｅｓ）、一致した要素の子要素リストを設計変更の前後で、それぞれ作成する。作成したリストは、設計変更前の子要素リストの数をＰ、設計変更後の子要素リストの数をＡと設定する（ステップＳ３０４）。設計変更前の子要素リストにおける各要素のカレント（現在判定作業を行っている要素の位置）をＭとし、Ｍ＝０（番目）と設定する。同様に設計変更後の子要素リストにおける各要素のカレントをＮとし、Ｎ＝０（番目）と設定する（ステップＳ３０５）。０番目とは、つまり子要素リストの先頭の要素を指す。
【００５５】
ＭおよびＮの値を設定した後、カレントＭの要素とカレントＮの要素が同一要素か否かを判定する（ステップＳ３０６）。このとき、同一要素か否かを判定する条件は、要素の名前や兄弟のなかでの順番などを元に行う。カレントＭの要素とカレントＮの要素が同一要素の場合は（ステップＳ３０６：Ｙｅｓ）、ステップＳ３０２の処理に戻る。
【００５６】
カレントＭの要素とカレントＮの要素が同一要素でない場合は（ステップＳ３０６：Ｎｏ）、設計変更後の子要素リストのカレントＮをつぎの要素に変更するため、Ｎ＝Ｎ＋１とする（ステップＳ３０７）。つぎにカレントＮをつぎの要素に変更した後、カレントＮが設計変更後の子要素リストの数Ａと同等もしくは大きいか、否かを判定する（ステップＳ３０８）。カレントＮが子要素リストの数Ａより小さい場合は（ステップＳ３０８：Ｙｅｓ）、ステップＳ３０６の処理に戻る。
【００５７】
カレントＮが子要素リストの数Ａと同等もしくは大きい場合は（ステップＳ３０８：Ｎｏ）、設計変更後の子要素リストのカレントＮを先頭の要素に変更するため、Ｎ＝０とする。同時に設計変更前の子要素リストのカレントＭをつぎの要素に変更するため、Ｍ＝Ｍ＋１とする（ステップＳ３０９）。つぎに設計変更前の子要素リストのカレントＭが設計変更前の子要素リストの数Ｐと同等もしくは大きいか否かを判定する（ステップＳ３１０）。カレントＭが設計変更前の子要素リストの数Ｐより小さい場合は（ステップＳ３１０：Ｙｅｓ）、ステップＳ３０６の処理に戻る。
【００５８】
カレントＭが設計変更前の子要素リストの数Ｐと同等もしくは大きい場合は（ステップＳ３１０：Ｎｏ）、現在判定を行っている様に親の階層があるかを判定する（ステップＳ３１１）。親の階層があるか否かを判定することで、親の階層へ戻れるか否かの判断を行う。親の階層があり、親の階層へ戻れる場合は（ステップＳ３１１：Ｙｅｓ）、ステップＳ３０６の処理へ戻る。
【００５９】
現在処理を行っている要素がすでにトップ階層、つまりＴＯＰ要素４００であるため親の階層へ戻れない場合は（ステップＳ３１１：Ｎｏ）、設計変更後の構成で、独自な識別子がコピーされていないものを追加された要素と判断し、追加リストに追加する。設計変更前の構成で、独自な識別子をコピーしていないものを削除された要素と判断し、削除リストに追加する。このとき、追加リストの要素には、独自な識別子を新規に生成して割り振る（ステップＳ３１２）。以上で、処理は終了する。
【００６０】
図５は、設計変更が検出された後のＣＡＤにおけるアセンブリ構成を説明する図である。上記のステップＳ３０１〜ステップＳ３１２の処理を行ったことにより、図４中の要素Ｂ４０４が削除された要素、図５中の斜線のかかったブロックで示した要素Ｃ５００が追加された要素として検出される。
【００６１】
図６は、設計変更を反映する処理を表すフローチャートである。図６を用いて図３のステップＳ３０１〜ステップＳ３１２で行われた設計変更の検出処理により検出された変更点を３次元ビューワーでの形状の表示に反映させるための処理を説明する。
【００６２】
図３のステップＳ３０１〜ステップＳ３１２の設計変更検出の処理により設計変更が検出されると（ステップＳ６０１）、独自な識別子が設計変更後のアセンブリ構成においてコピーされた要素は、同一要素と判断された要素であるため、その要素に対して、設計変更前のアセンブリ構成で編集した結果を反映させる（ステップＳ６０２）。ここで、編集した結果とは３次元ビューワーによって注記を作成したという情報を指す。
【００６３】
ステップＳ６０１により検出された設計変更の追加リストの要素をアセンブリ構成に追加する（ステップＳ６０３）。このように追加リストの要素をアセンブリ構成に追加することで、設計変更の情報を３次元ビューワーでの形状の表示に反映させる。同様に、設計変更の削除リストの要素をアセンブリ構成から削除する（ステップＳ６０４）。このように削除リストの要素をアセンブリ構成から削除することで設計変更の情報を３次元ビューワーでの形状の表示に反映させる。以上で処理は終了する。
【００６４】
図７は、設計処理を行った後の３次元ビューワーでのアセンブリ構成を説明する図である。上述したような設計処理を行うことにより、図７に示すように、３次元ビューワーで行った注記７００を作成した情報を保存したまま、ＣＡＤで行った要素Ｂ４０４が削除され、要素Ｃ５００が追加されるという設計変更を反映したアセンブリ構成を３次元ビューワーで表示することが可能となる。
【００６５】
以上説明したように、本発明にかかるアセンブリ構成の設計方法、アセンブリ構成の設計プログラム、アセンブリ構成の設計プログラムを記録した記録媒体およびアセンブリ構成の設計装置によれば、設計変更例１において、３次元ビューワーでアセンブリ構成に注記情報を追加するなどの編集を行った後にＣＡＤでアセンブリ構成の設計変更を行った際にも３次元ビューワーに設計変更を反映することができ、従来技術で行っていた設計変更後のセンブリ構成で再度３次元ビューワーによる編集作業の必要がない。
【００６６】
（設計変更例２：３次元ビューワーで行うアセンブリ構成の編集による設計変更について）
上述した設計変更例１は、ＣＡＤで行ったアセンブリ構成の設計変更を反映させるための処理であったが、３次元ビューワーによるアセンブリ構成の変更も可能にした場合、上述の方法では対応できない。そこで本設計変更例では、３次元ビューワーによる設計変更に対応するため、３次元ビューワーは、「設計変更前のアセンブリ構成」と「アセンブリ構成の編集結果」を保存しておき、「設計変更前のアセンブリ構成」と「ＣＡＤで設計変更されたアセンブリ構成」から設計変更の情報を検出し、その設計変更情報を元に、既存の編集、検討、検証の結果を３次元ビューワーで保存することにより課題を解決する。
【００６７】
また、ＣＡＤで行うアセンブリ構成の設計状態の変更を単に「設計変更」と呼ぶのに対し、３次元ビューワーで行うアセンブリ構成の設計状態の変更を「アセンブリ構成の編集」と呼ぶ。これは、３次元ビューワーで行うアセンブリ構成の設計状態の変更が、実際には設計変更反映の処理が行われるまで形状データのアセンブリ構成の設計変更を行っていないことから、このように区別される。また、アセンブリ構成の編集とは、設計変更のみならず各要素へ注記を追加する処理も含まれる。
【００６８】
図８は、「アセンブリ構成の編集結果」と「設計変更前のアセンブリ構成」のリンク情報生成の処理を表すフローチャートである。図４に示すアセンブリ構成に３次元ビューワーで要素Ｂ４０３に注記７００を付加し、アセンブリ構成の要素Ｂ４０３をＴＯＰ要素４００の子要素の位置への移動を行い保存する。そのためには、「アセンブリ構成の編集結果」と「設計変更前のアセンブリ構成」のリンク情報を生成しなければならず、リンク情報生成の処理について図８を用いて説明する。
【００６９】
まず、現在のＣＡＤで生成された設計変更前のアセンブリ構成を保存する（ステップＳ８０１）。これは、次回設計変更が起きた際に、ＣＡＤで生成されたアセンブリ構成がどのように変更されたかを検出するためである。
【００７０】
つぎにアセンブリの構成を編集した結果、アセンブリ構成とその各要素がどのように編集されたかを保存し（ステップＳ８０２）、処理は終了する。このとき、編集した結果によるアセンブリ構成の各要素が、ステップＳ８０１で保存されたアセンブリ構成のどの要素であるかのリンク情報を保存し、関連づけておく。リンク情報の例としては、ＴＯＰ要素４００からリンク関係にある要素までたどったときに経由した各要素の独自な識別子を配列に納めたものなどが挙げられる。以上の処理を行うことにより、「アセンブリ構成の編集結果」と「設計変更前のアセンブリ構成」のリンク情報が生成される。
【００７１】
更に、ＣＡＤでアセンブリ構成内の要素Ｂ４０４を要素Ｃ５００へ変更を行う。このように３次元ビューワーとＣＡＤにより複数回の設計変更が行われた場合、まず、ＣＡＤによる設計変更を反映させる。ＣＡＤによる設計変更は設計変更例１で述べた処理を行えばよい。従って、ＣＡＤによる設計後の３次元ビューワーのアセンブリ構成は、図５に示したアセンブリ構成と同様の構成となる。
【００７２】
図９は、アセンブリ構成の編集後のアセンブリ構成に設計変更を反映させる処理を表すフローチャートである。図９を用いて、３次元ビューワーでのアセンブリ構成の編集を行った後のアセンブリ構成に設計変更を反映させる処理を説明する。
【００７３】
まず図３のステップＳ３０１〜ステップＳ３１２における設計変更の検出処理により、設計変更の検出を行う（ステップＳ９０１）。つぎに、図８のステップＳ８０１で行ったアセンブリ構成の保存の処理によって保存されているアセンブリ構成の編集後のアセンブリ構成を復帰する（ステップＳ９０２）。ステップＳ９０２で復帰したアセンブリ構成の編集後のアセンブリ構成の各要素からリンク情報を取得し、各要素が設計変更後のアセンブリ構成から独自な識別子の情報を元に、対応する要素を検索し、編集結果に反映させる（ステップＳ９０３）。
【００７４】
ステップＳ９０１で検出された設計変更の情報のうち、追加リストの要素に対して、その親要素の情報を取得し、アセンブリ構成の編集後のアセンブリ構成から親要素を検索し、検索された要素の子要素として追加する（ステップＳ９０４）。編集後のアセンブリ構成に子要素として追加することで設計変更を正しく反映させることができる。同様にステップＳ９０１で検出された設計変更の情報のうち、削除リストの要素をアセンブリ構成の編集後のアセンブリ構成から削除することで（ステップＳ９０５）、設計変更を反映させ、処理は終了する。
【００７５】
図１０は、アセンブリ構成の編集結果に対する設計変更を反映させた３次元ビューワーでのアセンブリ構成を説明する図である。図９のステップＳ９０１〜ステップＳ９０５の処理により、図４に示したアセンブリ構成は図１０に示すように、３次元ビューワーで行った要素Ｂ４０３の要素Ａ４０１の子要素の位置からＴＯＰ要素４００の子要素の位置への移動結果と、注記７００の作成情報を保存したまま、ＣＡＤで行った設計変更により要素Ｂ４０４が削除され、要素Ｃ５００が追加されたアセンブリ構成を３次元ビューワーで表示することが可能となる。
【００７６】
以上説明したように、本発明にかかるアセンブリ構成の設計方法、アセンブリ構成の設計プログラム、アセンブリ構成の設計プログラムを記録した記録媒体およびアセンブリ構成の設計装置によれば、設計変更例２において、ＣＡＤでの設計変更に加え３次元ビューワーによる設計変更も反映可能となるためアセンブリ構成変更毎に３次元ビューワーでの編集を再度やり直す必要がない。
【００７７】
（設計変更例３：スナップショットへのアセンブリ構成の設計変更について）
３次元ビューワーで特定のアセンブリ構成の状態をスナップショットとして保存し、いつでもその状態に復旧可能とした場合、設計変更例１および設計変更例２の方法では設計変更を反映させることができない。そこで、本設計変更例では、設計変更による追加要素情報を３次元ビューワーで保存し、その追加要素情報を、スナップショットとして保存したアセンブリ構成に適用し、既存の編集、検討、検証の結果を３次元ビューワー上で保存し続けることで課題を解決する。
【００７８】
また、スナップショットとは、一般的には、稼働中のデータベースファイルなどを、特定のもしくはユーザが指定したタイミングのデータの状態を保存したものを表す。本設計変更例では上述のように３次元ビューワーで、予め定めたタイミング、もしくは入力部１０４からユーザが指定したアセンブリ構成の設計状態を保存し、いつでも保存した設計状態を呼び出し、出力部１０５に出力することが可能であるものとする。
【００７９】
図１１は、スナップショットに対して設計変更結果を反映する処理を表すフローチャートである。図１２−１は、３次元ビューワーで保存されたスナップショットのアセンブリ構成を説明する図である。
【００８０】
まず、ＣＡＤで設計されている図４に示すようなアセンブリ構成に対して、３次元ビューワーで、網掛けされたブロックで示す要素Ｂ４０３に注記７００を付加した後、要素Ｂ４０３を要素Ａ４０１の子要素の位置からＴＯＰ要素４００の子要素の位置へ移動させた図１２−１に示すようなアセンブリ構成をスナップショットとして３次元ビューワーに保存する。
【００８１】
つぎに、３次元ビューワーで操作を行い、アセンブリ構成を図４に示すような構成、つまり本設計変更例における最初のＣＡＤにおけるアセンブリ構成の状態に戻す。このアセンブリ構成も先程のスナップショットと同様に３次元ビューワーに保存する。
【００８２】
図４に示すアセンブリ構成は、ＣＡＤで要素Ｂ４０４を要素Ｃ５００に変更されると、図３のステップＳ３０１〜ステップＳ３１２における設計変更の検出処理により追加部分と削除部分が検出され、設計変更例１で行った設計処理と同様に、３次元ビューワーにおけるアセンブリ構成が変更され、図５に示すようなアセンブリ構成となる。
【００８３】
つぎに、３次元ビューワーでスナップショットとして保存したアセンブリ構成に対して図５に示すアセンブリ構成における追加要素情報（要素Ｃ５００の追加）を作成し、保存する（追加要素情報１）。スナップショットに対してＣＡＤでの設計変更結果を反映させるための処理について図１１を用いて説明する。
【００８４】
まず図３のステップＳ３０１〜ステップＳ３１２の処理を行い設計変更の検出を行う（ステップＳ１１０１）。つぎに保存されているスナップショットのアセンブリ構成を復帰させる（ステップＳ１１０２）。ステップＳ１１０２で復帰したアセンブリ構成の編集後のアセンブリ構成の各要素からリンク情報を取得し、各要素が設計変更後のアセンブリ構成から独自な識別子の情報を元に、対応する要素を検索し、編集結果に反映させる（ステップＳ１１０３）。
【００８５】
つぎに、ステップＳ１１０１で検出された今回の設計変更以前の設計変更による追加リストの要素に対して、その親要素を取得し、スナップショットの構成において構成上のどの位置にいるかを検索し、その要素の子要素として追加することで、設計変更により追加された追加リストの要素をスナップショットの構成に対して、反映させる（ステップＳ１１０４）。
【００８６】
続いて、ステップＳ１１０１で検出された設計変更情報のうち、追加リストの要素に対して、その親要素を取得し、スナップショットの構成において構成上のどの位置にいるかを検索し、その要素の子要素として追加することで、設計変更により追加された追加リストの要素をスナップショットの構成に対して、反映させる（ステップＳ１１０５）。
【００８７】
最後に、ステップＳ１１０１で検出された設計変更により削除された削除リストの要素をアセンブリ構成に反映させるため削除し（ステップＳ１１０６）、処理は終了する。以上の処理により図１２−１に示したスナップショットとして保存したアセンブリ構成にＣＡＤで行った設計変更を反映させた図１０に示すアセンブリ構成と同様のアセンブリ構成が３次元ビューワーで表示可能となる。
【００８８】
図１２−２は、ＣＡＤでの２回目のアセンブリ構成の設計変更を説明する図である。ＣＡＤで、図４に示すアセンブリ構成に設計変更（１回目の設計変更）を行い図５に示すアセンブリ構成にされた後、更にＣＡＤで設計変更（２回目の設計変更）を行い図１２−２に示すようなアセンブリ構成になったとする。この２回目の設計変更をスナップショットへ反映させるための処理を説明する。
【００８９】
図３のステップＳ３０１〜ステップＳ３１２の設計変更検出の処理により設計変更が検出されると、図１２−２中の要素Ｃ１２００が追加要素として検出される。また、３次元ビューワーでスナップショットとして保存されているアセンブリ構成に対しての追加要素情報（要素Ｃ５００、要素Ｃ１２００）が作成され、保存される（追加要素情報２）。
【００９０】
図１３は、２回目の設計変更をスナップショットのアセンブリ構成に反映させたアセンブリ構成を説明する図である。３次元ビューワーで保存した追加要素情報１および追加要素情報２などの追加要素情報を図１２−１に示すスナップショットとして保存したアセンブリ構成に反映させることでＣＡＤでの複数回に及ぶ設計変更も反映が可能となる。
【００９１】
以上説明したように、本発明にかかるアセンブリ構成の設計方法、アセンブリ構成の設計プログラム、アセンブリ構成の設計プログラムを記録した記録媒体およびアセンブリ構成の設計装置によれば設計変更例３において、３次元ビューワーで特定のアセンブリ構成をスナップショットとして保存し、常にスナップショットの内容が復旧可能な場合であってもＣＡＤでの設計変更をスナップショットへ正しく反映させることができる。
【００９２】
なお、本実施の形態で説明したアセンブリ構成の設計方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネット等のネットワークを介して配布することが可能な伝送媒体であってもよい。
【産業上の利用可能性】
【００９３】
以上のように、本発明にかかるアセンブリ構成の設計方法、アセンブリ構成の設計プログラム、アセンブリ構成の設計プログラムを記録した記録媒体およびアセンブリ構成の設計装置は、複数の設計変更や追記情報の付加が予想させる対話的な環境下に有用であり、特に、オーダーメードの建築物や製品を設計するＣＡＤ（コンピュータ支援設計）、ＣＡＭ（コンピュータ支援製造）、ＣＡＥ（コンピュータ支援工学）とその設計内容を表示する３次元ビューワーに適している。
【図面の簡単な説明】
【００９４】
【図１】本発明にかかるアセンブリ構成の設計装置の構成を表すブロック図である。
【図２】本実施の形態にかかるアセンブリ構成の設計プログラムの機能ブロック図である。
【図３】設計変更を検出する処理を表すフローチャートである。
【図４】ＣＡＤでのアセンブリ構成を説明する図である。
【図５】設計変更が検出された後のＣＡＤにおけるアセンブリ構成を説明する図である。
【図６】設計変更を反映する処理を表すフローチャートである。
【図７】設計処理を行った後の３次元ビューワーでのアセンブリ構成を説明する図である。
【図８】「アセンブリ構成の編集結果」と「設計変更前のアセンブリ構成」のリンク情報生成の処理を表すフローチャートである。
【図９】アセンブリ構成の編集後のアセンブリ構成に設計変更を反映させる処理を表すフローチャートである。
【図１０】アセンブリ構成の編集結果に対する設計変更を反映させた３次元ビューワーでのアセンブリ構成を説明する図である。
【図１１】スナップショットに対して設計変更結果を反映する処理を表すフローチャートである。
【図１２−１】３次元ビューワーで保存されたスナップショットのアセンブリ構成を説明する図である。
【図１２−２】ＣＡＤでの２回目のアセンブリ構成の設計変更を説明する図である。
【図１３】２回目の設計変更をスナップショットのアセンブリ構成に反映させたアセンブリ構成を説明する図である。
【符号の説明】
【００９５】
１００  アセンブリ構成の設計装置（ＣＡＤおよび３次元ビューワー）
１０１  ＣＰＵ
１０２  メモリ
１０３  外部記憶部
１０４  入力部
１０４ａ  キーボード
１０４ｂ  ポインティングディバイス
１０５  出力部
１０５ａ  ディスプレイ
１０５ｂ  プリンタ
１０７  システムバス
【図１】
2006072571.tif 000003
【図２】
2006072571.tif 000004
【図３】
2006072571.tif 000005
【図４】
2006072571.tif 000006
【図５】
2006072571.tif 000007
【図６】
2006072571.tif 000008
【図７】
2006072571.tif 000009
【図８】
2006072571.tif 000010
【図９】
2006072571.tif 000011
【図１０】
2006072571.tif 000012
【図１１】
2006072571.tif 000013
【図１２−１】
2006072571.tif 000014
【図１２−２】
2006072571.tif 000015
【図１３】
2006072571.tif 000016