(57)【特許請求の範囲】
【請求項１】
ＩＤにより識別される、少なくとも一つの作業手順データ部分からなる一連の作業手順データと、各作業手順データ部分に基づいて形成される図形要素データとからなる設計ファイル、を管理する手段と、
基準となる設計ファイルから他の設計ファイルに含まれる図形要素データへの参照を設定する際に、当該参照される図形要素データに対応する作業手順データ部分および当該作業手順データ部分を識別するＩＤを含む特定情報を、前記基準となる設計ファイルに関連づけて記録する手段と、
当該基準となる設計ファイルにおける参照を更新する際に、当該参照される図形要素データに対応する各作業手順データ部分を検索するために、前記特定情報に含まれるＩＤをキーとして、他の設計ファイル内の作業手順データ部分を検索する第１検索手段と、
前記第１検索手段により対応する作業手順データ部分が検索されなかったときに、前記特定情報に含まれる作業手順データ部分または当該作業手順データ部分に対応する図形要素データと、他の設計ファイルに含まれる作業手順データ部分または図形要素データとの比較を行い、当該比較の結果に基づき、対応する作業手順データ部分を検索する第２検索手段と、
を含むことを特徴とする設計支援システム。
【請求項２】
請求項１に記載の設計支援システムにおいて、
前記特定情報は、さらに、参照の対象となる図形要素データを含む、ことを特徴とする設計支援システム。
【請求項３】
請求項１に記載の設計支援システムにおいて、
前記第２検索手段は、前記特定情報に含まれる作業手順データ部分の入力パターンと、他の設計ファイルに含まれる作業手順データ部分の入力パターンとの比較の結果に基づき、対応する作業手順データ部分を検索する、ことを特徴とする設計支援システム。
【請求項４】
請求項１に記載の設計支援システムにおいて、
前記特定情報は、参照の対象となる図形要素データをさらに含み、
前記第２検索手段は、前記特定情報に含まれる図形要素データをキーとして参照の対象となる作業手順データ部分を検索し、それにより作業手順データ部分が検索されないときには、前記特定情報に含まれる作業手順データ部分そのものをキーとして参照の対象となる作業手順データ部分を検索する、ことを特徴とする設計支援システム。
【請求項５】
請求項２または４に記載の設計支援システムにおいて、
前記特定情報は、さらに、各図形要素データに対し、作図者が設定した名称を含み、
前記第２検索手段は、前記特定情報に含まれる図形要素データをキーとして参照の対象となる図形要素データを検索する際には、当該作図者が設定した名称を比較して検索を行う、ことを特徴とする設計支援システム。
【請求項６】
コンピュータを、
ＩＤにより識別される、少なくとも一つの作業手順データ部分からなる一連の作業手順データと、各作業手順データ部分に基づいて形成される図形要素データとからなる設計ファイル、を管理する手段、
基準となる設計ファイルから他の設計ファイルに含まれる図形要素データへの参照を設定する際に、当該参照される図形要素データに対応する作業手順データ部分および当該作業手順データ部分を識別するＩＤを含む特定情報を、前記基準となる設計ファイルに関連づけて記録する手段、
当該基準となる設計ファイルにおける参照を更新する際に、当該参照される図形要素データに対応する各作業手順データ部分を検索するために、前記特定情報に含まれるＩＤをキーとして、他の設計ファイル内の作業手順データ部分を検索する第１検索手段、
前記第１検索手段により対応する作業手順データ部分が検索されなかったときに、前記特定情報に含まれる作業手順データ部分または当該作業手順データ部分に対応する図形要素データと、他の設計ファイルに含まれる作業手順データ部分または図形要素データとの比較を行い、当該比較の結果に基づき、対応する作業手順データ部分を検索する第２検索手段、
として機能させるための設計支援プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータにより実行される設計支援システム、いわゆるＣＡＤシステムに係り、特にデータ管理の改善に関する。
【０００２】
【従来の技術】
ＣＡＤ（computer aided design）では、プリミティブと呼ばれる基本的な図形要素を組み合わせたり、プリミティブやその組み合わせに所定処理を行ったりして図形をモデリングすることが通常行われている。具体的に立方体の一辺を曲面状に丸めた形状を作成する場合、立方体プリミティブに対し、その一辺に対する丸め処理を行って図形を作成したり、同じ図形であっても、例えば１／４円を押し出し処理（平行移動体作成）して作成したりする。
【０００３】
従来、ＣＡＤシステムとして、プリミティブの生成や配置、処理等の作図手順を履歴データとして記録するとともに、この履歴データによって作成される複数の図形要素のデータ（図形要素データ）を対応付けて設計ファイルとして記録管理する、いわゆる「パラメトリックＣＡＤ」が知られている。尚、以下の説明では、複数の図形要素データを組み合わせた全体としての図形のデータ（図形データ）と称する。
【０００４】
また、複数の図形の要素を各々別個のファイルとして記録し、ベースとなるファイル（基準設計ファイル）に各要素の設計ファイルを関連づけておき、設計時に関連づけられた各要素の設計ファイルを基準設計ファイルから参照させることで、各要素ごとに設計者を振り分けるなど、設計管理を容易にすることができるようになっている。このように、図形データは、複数の図形要素データが含まれている。
【０００５】
この場合に、各設計ファイル内の参照の対象となる履歴データやそれにより形成される図形要素データには、ＩＤ番号が設定され、参照時にこのＩＤ番号をキーとして履歴データや図形要素データを検索、特定するシステムが広く用いられている。
【０００６】
【発明が解決しようとする課題】
しかしながら、上記従来のＣＡＤシステムでは、例えば他の種類のＣＡＤシステムに適合するように設計ファイルの変換を行ったときや、設計ファイル保存時の負荷軽減のための最適化処理等のために、このＩＤ番号が変更または抹消されてしまう場合があり、このために履歴データや図形要素データの参照ができなくなって、再度参照の設定を行わなければならず、特に図形データが数多くの図形要素データからなるときには、設計効率が低下し、利便性が低い。
【０００７】
本発明は上記実情に鑑みて為されたもので、設計効率を向上させ、利便性を高めることができる設計支援システムを提供することを目的とする。
【０００８】
【課題を解決するための手段】
上記従来例の問題点を解決するための本発明は、設計支援システムにおいて、ＩＤにより識別される、少なくとも一つの作業手順データ部分からなる一連の作業手順データと、各作業手順データ部分に基づいて形成される図形要素データとからなる設計ファイル、を管理する手段と、基準となる設計ファイルから他の設計ファイルに含まれる図形要素データへの参照を設定する際に、当該参照される図形要素データに対応する作業手順データ部分および当該作業手順データ部分を識別するＩＤを含む特定情報を、前記基準となる設計ファイルに関連づけて記録する手段と、当該基準となる設計ファイルにおける参照を更新する際に、当該参照される図形要素データに対応する各作業手順データ部分を検索するために、前記特定情報に含まれるＩＤをキーとして、他の設計ファイル内の作業手順データ部分を検索する第１検索手段と、前記第１検索手段により対応する作業手順データ部分が検索されなかったときに、前記特定情報に含まれる作業手順データ部分または当該作業手順データ部分に対応する図形要素データと、他の設計ファイルに含まれる作業手順データ部分または図形要素データとの比較を行い、当該比較の結果に基づき、対応する作業手順データ部分を検索する第２検索手段と、を含むことを特徴としている。これにより、ＩＤが変更または抹消されたときにも、図形データ自体や、設計時に入力されたデータの比較によって参照の対象となる作業手順データを検索して参照の設定を行うことができ、設計効率を向上させて、利便性を高めることができる。
【０００９】
また、前記特定情報は、さらに、参照の対象となる図形要素データを含むことが好ましい。また、前記第２検索手段は、前記特定情報に含まれる作業手順データ部分の入力パターンと、他の設計ファイルに含まれる作業手順データ部分の入力パターンとの比較の結果に基づき、対応する作業手順データ部分を検索することが好ましい。
【００１０】
さらに、前記第２検索手段は、前記特定情報に含まれる図形要素データをキーとして参照の対象となる作業手順データ部分を検索し、それにより作業手順データ部分が検索されないときには、前記特定情報に含まれる作業手順データ部分の入力パターンをキーとして参照の対象となる作業手順データ部分を検索することも好ましい。
【００１１】
さらに、前記特定情報が、さらに、各図形要素データに対し、作図者が設定した名称を含むときには、第２検索手段は、特定情報に含まれる図形要素データをキーとして参照の対象となる作業手順データを検索する際には、当該作図者が設定した名称を比較して検索を行うことが好ましい。
【００１２】
また、上記従来例の問題点を解決するための本発明は、設計支援プログラムを記録したコンピュータ読み取り可能な記録媒体であって、コンピュータを、ＩＤにより識別される、少なくとも一つの作業手順データ部分からなる一連の作業手順データと、各作業手順データ部分に基づいて形成される図形要素データとからなる設計ファイル、を管理する手段、基準となる設計ファイルから他の設計ファイルに含まれる図形要素データへの参照を設定する際に、当該参照される図形要素データに対応する作業手順データ部分および当該作業手順データ部分を識別するＩＤを含む特定情報を、前記基準となる設計ファイルに関連づけて記録する手段、当該基準となる設計ファイルにおける参照を更新する際に、当該参照される図形要素データに対応する各作業手順データ部分を検索するために、前記特定情報に含まれるＩＤをキーとして、他の設計ファイル内の作業手順データ部分を検索する第１検索手段、前記第１検索手段により対応する作業手順データ部分が検索されなかったときに、前記特定情報に含まれる作業手順データ部分または当該作業手順データ部分に対応する図形要素データと、他の設計ファイルに含まれる作業手順データ部分または図形要素データとの比較を行い、当該比較の結果に基づき、対応する作業手順データ部分を検索する第２検索手段、として機能させるための設計支援プログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００１３】
【発明の実施の形態】
本発明の実施の形態について図面を参照しながら説明する。本発明の実施の形態に係る設計支援システムは、図１に示すように、ＣＰＵ１１と、記憶部１２と、ハードディスク１３と、表示制御部１４と、入力操作部１５と、リムーバブルドライブ１６とから基本的に構成されている。このＣＰＵ１１が、設計ファイルを管理する手段と、ＩＤを基準となる設計ファイル内に記録する手段と、特定情報を記録する手段と、第１検索手段と、第２検索手段とに相当する。
【００１４】
ＣＰＵ１１は、入力操作部１５から入力される作図指示に基づき、その作図指示が行われたときの作業面（作業視点）と、入力される作図指示を順番に作業手順データとして記録する。また、ＣＰＵ１１は、それとともに、当該作図指示により作図される図形要素データを作成し、作業手順データと、この図形要素データとを関連づけて設計ファイルのファイルとして記憶部１２に記録する。この作業手順データは具体的には図２に示すようなものとなる。すなわち、図形作成時には、各図形要素データに対応する作業手順データ部分ごとに要素ＩＤが割り当てられ、作業面の変更などの作業環境の指定に関する指示なども同様に記録されている。さらに、この作業手順データには、設計者が各図形要素データにより生成されるべき図形に名称を付した場合（例えば「円柱１」等の名称を付した場合）には、当該名称を図形要素データに含めて記録する。
【００１５】
ＣＰＵ１１はまた、作図指示の一部として、ハードディスク１３に格納された別の設計ファイルに含まれる図形要素データを参照する指示を受けると、この参照の指示を作業手順データとして取り込むとともに、当該参照される図形要素データを特定情報として記録する。このとき、ＣＰＵ１１は、参照の対象となる図形要素データの要素ＩＤに加えて、設計者が付した名称、当該図形要素データそのもの、または図形要素データに対応する作業手順データの少なくともいずれかをこの特定情報に含めることも好ましい。尚、特定情報は、ハードディスク１３に基準となる設計ファイル（基準となる設計ファイル、以下「基準設計ファイル」と称する）とは別のファイルとして記録することが好ましい。これは、特定情報内に含まれる全ての図形要素データが参照されるとは限らないからである。つまり、特定情報内に複数の図形要素データが含まれ、これらの各図形要素データを作成するための作業手順データ部分が含まれているときに、全ての作業手順データ部分が基準設計ファイル内で利用されるとは限らないため、別ファイルとして記録する方が効率がよいのである。しかし、このような効率に配慮する必要がない場合や全ての作業手順データ部分が参照されているような場合には、特定情報を基準設計ファイルに含めて記録してもよい。
【００１６】
さらにこのＣＰＵ１１は、この参照指示を含む基準設計ファイルを更新する指示の入力を受けると、当該基準設計ファイルに含まれる作業手順データを再処理して各図形要素データを再現し、全体的な図形データを再構成する。ここで作業手順データ中で他の設計ファイルに含まれている作業手順データを参照しているときに、当該参照されている作業手順データに基づく作図の再実行を指示するコマンド（置換コマンド）が入力されると、当該作業手順データを検索する処理を行い、検索した作図指示に従って、図形要素データを再現して、図形データを作り直す。
【００１７】
このＣＰＵ１１の図形要素データの検索処理において、まず、特定情報内の作業手順データ部分のうち、基準設計データで参照されているものの要素ＩＤを特定する。そして、この特定した要素ＩＤをキーとして、新たに参照の対象となった他の設計ファイルから対応する作業手順データ部分を検索する。これにより検索処理の対象を絞って、効率を高めるためである。ここで、他の設計ファイルで対応する要素ＩＤが変更または失われていた場合には、特定情報に基づいて参照の対象となる作業手順データを検索する。
すなわちＣＰＵ１１は、置換コマンドの入力を受けると、まずその参照の対象となっている要素ＩＤにより対応する作業手順データを検索し、要素ＩＤによって作業手順データが検索できないときには、図３に示す処理を開始して、まず設計者が付した名称が一致している図形要素データがあるか否かを検索する（Ｓ１）。ここで、名称の一致する図形要素データがなければ（Ｎｏならば）、記録されている図形要素データそのものまたは作業手順データに対応するものがあるか否かを検索する（Ｓ２）。この処理Ｓ２においては、例えば作業手順データに含まれるコマンド（「円柱作成」等のプリミティブを指定するコマンドや、「フィレット」、「ブーリアン演算」等の指示コマンド等）と、そのパラメータ（座標や、「差分」、「積」などの演算指示等）とを比較し、または図形要素データ（その形状データや位置、座標など）そのものを比較して、一致しているものを検索することになる。
【００１８】
ＣＰＵ１１は、この処理Ｓ２において、一致するものがなければ（Ｎｏならば）、記録されている図形要素データそのものまたは作業手順データの類似度を調べ、類似度が高いものを検索する（Ｓ３）。ここで類似度とは、例えば作業手順データのパラメータの差や、図形要素データの位置の差や座標の差等をいい、このような差により類似度を定義した場合には、その差が最も小さいものを類似度が高いものとして検索することになる。なお、処理Ｓ３においては、事前に設定したしきい値よりも類似度が低い場合に（例えばパラメータの差が所定のしきい値より小さい場合に）のみ、類似するものが検索されたとして取り扱うことも好適である。
【００１９】
そして処理Ｓ３において、類似度が高いものが検索されなかったときには（Ｎｏならば）、そのまま処理を終了する。なお、ここでＣＰＵ１１は、置換対象が見つからなかったことを表すメッセージを表示制御部１４に対して表示することも好適である。
【００２０】
一方、処理Ｓ１、処理Ｓ２、または処理Ｓ３において一致するものまたは類似度の高いものが検索された場合には（それぞれＹｅｓの場合には）、当該検索された作業手順データを新たに特定情報として記録して、これに基づいて図形要素データを形成し、全体的な図形データを作り直す（Ｓ４）。そして、ＣＰＵ１１は、検索の処理を終了する。
【００２１】
記憶部１２は、このＣＰＵ１１のワークメモリとして動作している。ハードディスク１３は、ＣＰＵ１１からの指示に基づき、設計ファイルをファイルとして記憶・管理するとともに、設計ファイルを読み出して、ＣＰＵ１１に出力する。また、このハードディスク１３は、ＣＰＵ１１によって実行されるプログラムを蓄積している。表示制御部１４は、ディスプレイ等であり、ＣＰＵ１１からの指示に基づいて図形データや、作業指示データの表示を行う。入力操作部１５は、キーボードやマウス等であり、ＣＰＵ１１は、これらから指示の入力を受けるようになっている。リムーバブルドライブ１６は、コンピュータ読み取り可能な記録媒体からプログラムを読み出す。この場合にＣＰＵ１１は、この読み出されたプログラムを、ハードディスク１３にインストールする処理を行うことになる。
【００２２】
尚、ここまでの説明においては処理Ｓ２または処理Ｓ３において比較されるデータは、図形要素をなすデータとして説明したが、このようなデータには、例えば図形要素を作図する際に事前に準備する補助線の作図指示等、その前後のデータを含めて比較する。さらに、例えば円柱であれば、円柱作成コマンドと、半径、長さのパラメータを指定するほかにも、例えば円柱作成コマンドに対し、円と、当該円の押し出しの指示というように、複数の作成の方式（入力パターン）があるので、この入力パターンが一致するか否かも処理Ｓ２または処理Ｓ３での比較の基準となる。
【００２３】
次に、本実施の形態の設計支援システムの動作について説明する。まず、円柱の設計ファイル（図４（Ａ））と、これを参照して、円柱と立方体とからなる図形を表す基準設計ファイル（図４（Ｂ））とがハードディスク１３に格納されているとして説明する。円柱の設計ファイルには、要素ＩＤ＝１として、「円作成」コマンドと、そのパラメータとしての半径が指定された後、さらに「平行移動体作成」コマンドと、そのパラメータとしての移動長さの指定がなされ、これらが作業指示データとして含まれるとともに、これにより作成される図形要素のデータ（円柱形状）が対応付けられている。ここで、図形要素データは、ソリッドモデルであり、広く知られた境界表現等で表現されるデータであるが、図４においては便宜上、その形状をそのまま記載している。また、ここでは特定情報が基準設計ファイル内に記録される場合について例示する。
【００２４】
また、この円柱の設計ファイルを参照して円柱及び立方体からなる図形を表す設計ファイルには、要素ＩＤ＝１の図形要素を参照する参照コマンドと、その参照の対象となっている作業指示データからなる特定情報と、要素ＩＤ＝ｎとして立方体を作成するコマンドと、この立方体の頂点の座標と長さ等のパラメータとが作業指示データとして含まれている。そして、これにより形成される図形要素データが関連づけられている。尚、図４（Ｂ）では参照により取り込まれた円柱の図形要素データとこの立方体の図形要素データとが組み合わされた図形データが作業指示データとともに格納されている状態が図示されている。
【００２５】
ここで、図４（Ａ）のファイルを他のファイルフォーマットに変換して作業する等の操作により、作業指示データに含まれている要素ＩＤが変動したり、あるいは失われたりすることがある。例えば他のファイルフォーマットにて「円作成」コマンドを「四角形作成」コマンドに変更し、これによって、もとの円柱形状を「四角形作成」及び「平行移動体作成」による直方体形状に変更したとする。この場合には図４（Ａ）の設計ファイルが、例えば図４（Ｃ）の設計ファイルのように、要素ＩＤが失われて、作業指示データとして「四角形作成」及び「平行移動体作成」のコマンドと、それらのパラメータとが含まれ、直方体形状の図形要素データが関連づけられた状態となる。尚、円作成における半径のパラメータと、四角形作成における辺の長さのパラメータとは同じ値のままであるとし、かつ平行移動体作成コマンドに対する長さのパラメータには、変更がないものとする。
【００２６】
この状態で設計者が図４（Ｂ）の基準設計ファイルを処理している際に置換コマンドを実行すると、ＣＰＵ１１は、要素ＩＤ＝１に対応する図形要素データを取り込もうとするが、要素ＩＤが失われているので、図３に示した参照の対象を検索する処理を開始する。ＣＰＵ１１は、まず設計者が付した名称があるか否かを調べる。ここでは、作業指示データに名称の設定作業がないため、図形要素に付した名称がない。そこでＣＰＵ１１は、作業指示データまたは図形要素データそのものを参照して、一致するものがあるか否かを検索する。ここでは、作業指示が円柱から直方体に変更されているため、一致するものがない。そのためＣＰＵ１１は、さらに類似度の高い作業指示データまたは図形要素データを検索する。すると、移動体作成に対するパラメータの値が一致し、ほぼ同じサイズの二次元形状作成からこれを移動して柱状体を作成する手続きからなる類似度の高い作業指示データ（図４（Ｃ）の作業指示データ）が検索され、これに基づいて図形要素データが再作成されて、全体的な図形データが作り直される。
【００２７】
このように、本実施の形態の設計支援システムによれば、ＣＰＵ１１の検索処理により参照の対象の特定を容易にすることができ、設計効率を向上させ、利便性を高めることができる。
【００２８】
【発明の効果】
本発明によれば、ＩＤにより識別される、少なくとも一つの作業手順データ部分からなる一連の作業手順データと、各作業手順データ部分に基づいて形成される図形要素データとからなる設計ファイル、を管理し、基準となる設計ファイルから他の設計ファイルに含まれる図形要素データへの参照を設定する際に、当該参照される図形要素データに対応する作業手順データ部分を特定情報として、当該作業手順データ部分を識別するＩＤにより、基準となる設計ファイルに関連づけて記録し、当該基準となる設計ファイルにおける参照を更新する際に、対応する各作業手順データ部分を検索するために、第１検索手段が特定情報に記録されるＩＤをキーとして、他の設計ファイル内の対応作業手順データ部分を検索し、この第１検索手段により対応する作業手順データ部分が検索されなかったときに、第２検索手段が特定情報の作業手順データ部分、または図形要素データと、他の設計ファイルの内容との比較を行い、当該比較の結果に基づき、対応する作業手順データ部分を検索する設計支援システムとしているので、参照の対象を容易に特定でき、設計効率を向上させ、利便性を高めることができる。
【図面の簡単な説明】
【図１】  本発明の実施の形態に係る設計支援システムの構成ブロック図である。
【図２】  作業指示データの一例を表す説明図である。
【図３】  ＣＰＵ１１の検索処理を表すフローチャート図である。
【図４】  設計ファイルファイルの例を表す説明図である。
【符号の説明】
１１  ＣＰＵ、１２  記憶部、１３  ハードディスク、１４  表示制御部、１５  入力操作部、１６  リムーバブルドライブ。
【図１】
0004680364.tif 000002
【図２】
0004680364.tif 000003
【図３】
0004680364.tif 000004
【図４】
0004680364.tif 000005