(57)【要約】【課題】部品の属性と形状データとを適切に関連付けて表示する。【解決手段】製品を構成する部品の一覧を表示する部品表示領域と、前記部品の属性を表示する属性表示領域と、データベースから取得した形状を表示する形状表示領域とを含む表示をするための画面データを生成する画面生成手段と、前記部品の一覧上で当該部品の位置を示すパス情報と当該部品の識別子との関係を示す関連情報を生成する関連情報生成手段と、前記部品表示領域又は前記属性表示領域において部品が選択された場合、当該選択された部品のパス情報を用いて前記関連情報及び前記データベースを参照して当該部品の形状データを特定するクロスプローブ手段と、を有し、前記画面生成手段は、前記形状表示領域において、前記特定された形状データを用いて当該部品の形状を通常と異なる態様で表示するための画面データを生成する。【選択図】図６
2014228921.tif 000002
【特許請求の範囲】
【請求項１】
設計を支援する設計支援システムであって、
所定のプログラムを実行して、以下の手段を実現するプロセッサと、
前記プロセッサによる処理で使用されるデータを格納する記憶装置とを有し、
前記設計支援システムは、製品を構成する部品の位置及び向きと、前記部品の属性と、前記部品の形状データとが登録されたデータベースにアクセス可能であって、
前記製品を構成する部品の一覧を表示する部品表示領域と、前記部品の属性を表示する属性表示領域と、前記データベースから取得した形状を表示する形状表示領域とを含む表示をするための画面データを生成する画面生成手段と、
前記部品の一覧上で当該部品の位置を示すパス情報と当該部品の識別子との関係を示す関連情報を生成する関連情報生成手段と、
前記部品表示領域又は前記属性表示領域において部品が選択された場合、当該選択された部品のパス情報を用いて前記関連情報及び前記データベースを参照して当該部品の形状データを特定するクロスプローブ手段と、を有し、
前記画面生成手段は、前記形状表示領域において、前記特定された形状データを用いて当該部品の形状を通常と異なる態様で表示するための画面データを生成することを特徴とする設計支援システム。
【請求項２】
前記クロスプローブ手段は、前記形状表示領域において部品が選択された場合、前記関連情報及び前記データベースから取得した情報を用いて、前記部品表示領域又は前記属性表示領域における当該選択された部品のパス情報を特定し、
前記画面生成手段は、前記部品表示領域又は前記属性表示領域において、前記特定されたパス情報の部品の情報を通常と異なる態様で表示するための画面データを生成することを特徴とする請求項１に記載の設計支援システム。
【請求項３】
色相、彩度又は明度の少なくとも一つが連続的に変化する複数の色が登録された色彩テーブルと、
前記部品の属性の値の大きさ又は属性の値の大きさのソート順に比例するように、前記色彩テーブルに含まれる色を前記部品に割り当てる配色手段とを有し、
前記画面生成手段は、前記配色手段が割り当てた色を用いて、部品の形状を前記形状表示領域に表示するための画面データを生成することを特徴とする請求項１又は２に記載の設計支援システム。
【請求項４】
前記部品の属性値の大きさを用いて色を割り当てる場合、前記配色手段は、前記属性値の大きさを前記属性値の最大値で除した値を求め、当該値に前記色彩テーブルに含まれる色の数を乗じた値に対応する色を、前記部品に割り当て、
前記部品の属性値の大きさのソート順を用いて色を割り当てる場合、前記配色手段は、前記属性値の大きさのソート順を配色される部品の数で除した値を求め、当該値に前記色彩テーブルに含まれる色の数を乗じた値に対応する色を、前記部品に割り当てることを特徴とする請求項３に記載の設計支援システム。
【請求項５】
類似形状の検索の起点となる起点部品の入力を受け付ける起点部品入力手段と、
前記データベースを参照して、前記起点部品と形状が類似する部品を検索する検索手段とを有し、
前記画面生成手段は、前記検索された部品及び前記起点部品を重畳して表示するための画面データを生成することを特徴とする請求項１から４のいずれか一つに記載の設計支援システム。
【請求項６】
前記データベースから取得した情報を用いて、製品を部品単位に展開する展開手段と、
対象となる全ての製品に使用されている部品を共通部品に分類する分類手段とを有し、
前記画面生成手段は、前記分類された共通部品と他の部品とを区別して表示する画面を表示するための画面データを生成することを特徴とする請求項１から５のいずれか一つに記載の設計支援システム。
【請求項７】
計算機を用いて設計を支援する設計支援方法であって、
前記計算機は、所定のプログラムを実行して、以下の手順を実現するプロセッサと、前記プロセッサによる処理で使用されるデータを格納する記憶装置とを有し、
前記記憶装置は、製品を構成する部品の位置及び向きと、前記部品の属性と、前記部品の形状データとが登録されたデータベースを格納し、
前記方法は、
前記製品を構成する部品の一覧を表示する部品表示領域と、前記部品の属性を表示する属性表示領域と、前記データベースから取得した形状を表示する形状表示領域とを含む表示をするための画面データを生成する画面生成手順と、
前記部品の一覧上で当該部品の位置を示すパス情報と当該部品の識別子との関係を示す関連情報を生成する関連情報生成手順と、
前記部品表示領域又は前記属性表示領域において部品が選択された場合、当該選択された部品のパス情報を用いて前記関連情報及び前記データベースを参照して当該部品の形状データを特定するクロスプローブ手順と、を含み、
前記画面生成手順は、前記特定された形状データを用いて当該部品の形状を通常と異なる態様で表示するための画面データを生成することを特徴とする設計支援方法。
【請求項８】
計算機に設計を支援させるためのプログラムであって、
前記計算機は、所定のプログラムを実行するプロセッサと、前記プロセッサによる処理で使用されるデータを格納する記憶装置とを有し、
前記記憶装置は、製品を構成する部品の位置及び向きと、前記部品の属性と、前記部品の形状データとが登録されたデータベースを格納し、
前記プログラムは、
前記製品を構成する部品の一覧を表示する部品表示領域と、前記部品の属性を表示する属性表示領域と、前記データベースから取得した形状を表示する形状表示領域とを含む表示をするための画面データを生成する画面生成手順と、
前記部品の一覧上で当該部品の位置を示すパス情報と当該部品の識別子との関係を示す関連情報を生成する関連情報生成手順と、
前記部品表示領域又は前記属性表示領域において部品が選択された場合、当該選択された部品のパス情報を用いて前記関連情報及び前記データベースを参照して当該部品の形状データを特定するクロスプローブ手順と、を計算機に実行させ、
前記画面生成手順は、前記特定された形状データを用いて当該部品の形状を通常と異なる態様で表示するための画面データを生成することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、設計支援システムに関し、特に、形状データと、この形状データに関連する属性情報とを関連付けて処理をする技術に関する。
【背景技術】
【０００２】
製品の形状は三次元ＣＡＤによって設計される。一方、製品を構成する部品の仕様等の属性情報は部品表で管理される。このため、形状データと部品の属性情報とを関連付けて管理するために、特許文献１に記載されたＣＡＤデータ管理装置や、特許文献２に記載されたＣＡＤデータ作成装置が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−３０１９７２号公報
【特許文献２】特開２００６−３４４０９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
前述した従来の技術では、形状データと部品の属性情報とを関連付けることによって部品を個別に確認することができる。しかし、形状が表示されている部品を一覧で確認することはできない。このため、部品の属性と形状データとを適切に関連付けて表示することが求められている。
【０００５】
また、前述した従来の技術では、形状データと部品の属性情報とを関連付けるだけであり、部品の属性に応じて形状データを表示することは考慮されていない。
【０００６】
例えば、部品表には部品の質量など数値で表現可能な属性値が含まれているが、図面上では属性の値に応じて部品を並べ替えて表示することができない。このため、形状データ上で属性値に応じた部品の序列を視覚的に認識することは困難であった。また、部品表の上で属性の値に応じて部品を並べ替えた上で、形状データと関連付けることによって部品を個別に確認することができるが、部品を一覧で確認することができない。このため、部品の属性に応じて形状データを表示することが求められている。
【０００７】
また、前述した従来の技術では、検索と形状比較とが一連の作業として行うことが考慮されていないので、検索の元データと類似形状検索の結果とを比較する場合、形状を比較するツールを新たに起動する必要がある。しかし、類似形状検索の検索結果を比較する際に、比較対象のデータを切り替えるたびに形状比較ツールを起動することは操作性が悪く、作業効率の向上が困難である。
【０００８】
また、前述した従来の技術では、製品を構成する部品を共通化するための情報を提供することは考慮されていない。例えば、部品を共通化するためには、製品毎に部品表を比較することによって、探された同じ区分の中間製品の構成を比較する。そして、共通部品への置き換えが可能かは、主に部品の形状を比較して判断する。しかし、製品単位で比較した場合、共通化の対象となる部品を画面上で目視比較することは困難である。さらに、差分部品を抽出するためには、用途などで部品をカテゴリ分けする必要があるため、差分部品の自動的な抽出は困難である。このため、差分部品を自動的に抽出し、置き換え候補の部品との形状を容易に比較できる情報を提供することが求められている。
【課題を解決するための手段】
【０００９】
本願において開示される発明は、設計を支援する設計支援システムであって、所定のプログラムを実行して、以下の手段を実現するプロセッサと、前記プロセッサによる処理で使用されるデータを格納する記憶装置とを有し、前記設計支援システムは、製品を構成する部品の位置及び向きと、前記部品の属性と、前記部品の形状データとが登録されたデータベースにアクセス可能であって、前記製品を構成する部品の一覧を表示する部品表示領域と、前記部品の属性を表示する属性表示領域と、前記データベースから取得した形状を表示する形状表示領域とを含む表示をするための画面データを生成する画面生成手段と、前記部品の一覧上で当該部品の位置を示すパス情報と当該部品の識別子との関係を示す関連情報を生成する関連情報生成手段と、前記部品表示領域又は前記属性表示領域において部品が選択された場合、当該選択された部品のパス情報を用いて前記関連情報及び前記データベースを参照して当該部品の形状データを特定するクロスプローブ手段と、を有し、前記画面生成手段は、前記形状表示領域において、前記特定された形状データを用いて当該部品の形状を通常と異なる態様で表示するための画面データを生成する。
【発明の効果】
【００１０】
本発明の代表的な実施の形態によれば、部品の形状と属性とを１画面で表示するので、部品の構成を見るために別画面を開く必要がなく、製品の形状と部品の構成とを一緒に見ることができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態の設計支援システムのハードウェア構成の一例を示すブロック図である。
【図２】本発明の実施形態の設計支援システムの機能の概要を示す論理ブロック図である。
【図３】本発明の実施形態の構成データベース１３１の構成例を説明する図である。
【図４】本発明の実施形態の部品データベース１３２の構成例を説明する図である。
【図５】本発明の実施形態の形状データベース１３３の構成例を説明する図である。
【図６】本発明の実施形態の正展開表示画面３１０を説明する図である。
【図７】本発明の実施形態のクロスプローブ表示処理（構成選択からの形状表示処理）のフローチャートである。
【図８】本発明の実施形態のクロスプローブ表示処理（形状選択からの構成表示処理）のフローチャートである。
【図９】本発明の実施形態のグラデーション表示がされた正展開表示画面３１０を説明する図である。
【図１０】本発明の実施形態のグラデーション表示処理のフローチャートである。
【図１１】本発明の実施形態の色彩情報生成処理のフローチャートである。
【図１２】本発明の実施形態の類似形状検索画面３２０の一例を説明する図である。
【図１３】本発明の実施形態の類似形状検索処理のフローチャートである。
【図１４】本発明の実施形態の設計支援システムのビジュアルコンフィグレーション機能の概要を示す論理ブロック図である。
【図１５】本発明の実施形態の振り分け定義データベース１３４及び振り分け条件データベース１３５の構成例を説明する図である。
【図１６】本発明の実施形態のコンフィグレーション画面３３０の一例を説明する図である。
【図１７】本発明の実施形態のコンフィグレーション画面表示処理のフローチャートである。
【図１８】本発明の実施形態のユニットをモジュール毎に分類する処理のフローチャートである。
【図１９】本発明の実施形態の差分確認処理のフローチャートである。
【図２０】本発明の実施形態のモジュール・マトリックス表示領域３３２の一例を説明する図である。
【図２１】本発明の実施形態の形状比較画面３４０の一例を説明する図である。
【図２２】本発明の実施形態の形状比較処理のフローチャートである。
【発明を実施するための形態】
【００１２】
＜基本構成＞
図１は、本発明の実施形態の設計支援システムのハードウェア構成の一例を示すブロック図である。
【００１３】
本実施形態の設計支援システムは、サーバ１００及びクライアント端末２００を有する。サーバ１００とクライアント端末２００とは、通信可能に（例えば、ネットワークを介して）接続されている。図１に示す設計支援システムでは、３台のクライアント端末２００がサーバ１００に接続されているが、サーバ１００に接続されているクライアント端末の数は図示したもの以外の１台又は複数台でもよい。さらに、本発明の設計支援システム（すなわち、サーバ１００及びクライアント端末２００）を一つの計算機に実装してもよい。
【００１４】
サーバ１００は、論理的又は物理的に構成された単一又は複数の計算機上で稼働するシステムである。システムは、同一の計算機上の複数のスレッドによって動作してもよく、複数の物理的計算機資源上に構築された仮想計算機上で動作してもよい。
【００１５】
サーバ１００は、プロセッサ（ＣＰＵ）１０１、メモリ１０２、不揮発記憶装置１０３、及び通信インターフェース１０４を有する計算機である。
【００１６】
プロセッサ１０１は、メモリ１０２に格納されたプログラムを実行する。メモリ１０２は、例えば、ＤＲＡＭ（Dynamic Random Access Memory）のような高速かつ揮発性の記憶装置であり、オペレーティングシステム（ＯＳ）及びアプリケーションプログラムを格納する。プロセッサ１０１が、オペレーティングシステムを実行することによって、サーバ１００の基本機能が提供され、アプリケーションプログラムを実行することによって、設計支援システムの機能が提供される。
【００１７】
記憶装置１０３は、例えば、磁気記憶装置、フラッシュメモリ等の大容量かつ不揮発性の記憶装置であり、プロセッサ１０１によって実行されるプログラム及びプログラム実行時に使用されるデータを格納する。すなわち、プロセッサ１０１によって実行されるプログラムは、記憶装置１０３から読み出されて、メモリ１０２にロードされて、プロセッサ１０１によって実行される。
【００１８】
通信インターフェース１０４は、サーバ１００をネットワークに接続し、他の装置との通信を制御する。
【００１９】
プロセッサ１０１によって実行されるプログラムは、リムーバブルメディア（ＣＤ−ＲＯＭ、フラッシュメモリなど）又はネットワークを介してサーバ１００に提供され、非一時的記憶媒体である記憶装置１０３に格納される。このため、サーバ１００は、リムーバブルメディアを読み込むインターフェースを備えるとよい。
【００２０】
クライアント端末２００は、プロセッサ（ＣＰＵ）２０１、メモリ２０２、不揮発記憶装置（ＨＤＤ）２０３、通信インターフェース２０４、入力インターフェース２０５、及び出力インターフェース２０６を有する計算機である。
【００２１】
プロセッサ２０１は、メモリ２０２に格納されたプログラムを実行する。メモリ２０２は、例えば、ＤＲＡＭ（Dynamic Random Access Memory）のような高速かつ揮発性の記憶装置であり、オペレーティングシステム（ＯＳ）及びアプリケーションプログラムを格納する。プロセッサ２０１が、オペレーティングシステムを実行することによって、クライアント端末２００の基本機能が提供され、アプリケーションプログラムを実行することによって、クライアント端末２００が提供する機能が実装される。
【００２２】
クライアント端末２００では、サーバ１００が管理するデータベースと連携して、本実施形態の設計支援システムを機能させるプログラムが動作する。なお、設計支援システムの主な処理を、サーバ１００上で動作するプログラムが行い、クライアント端末２００では、サーバ１００と通信してユーザインターフェースを提供するブラウザが動作するように、サーバ１００とクライアント端末２００とで処理を分担してもよい。
【００２３】
記憶装置２０３は、例えば、磁気記憶装置、フラッシュメモリ等の大容量かつ不揮発性の記憶装置であり、プロセッサ２０１によって実行されるプログラム及びプログラム実行時に使用されるデータを格納する。すなわち、プロセッサ２０１によって実行されるプログラムは、記憶装置２０３から読み出されて、メモリ２０２にロードされて、プロセッサ２０１によって実行される。
【００２４】
通信インターフェース２０４は、クライアント端末２００をネットワークに接続し、他の装置との通信を制御する。
【００２５】
入力インターフェース２０５は、入力装置（例えば、キーボード、マウス）２０７に接続されており、入力装置２０７からの入力を受ける。出力インターフェース２０６は、出力装置（例えば、ディスプレイ装置、プリンタ）２０８に接続されており、ディスプレイ装置に画像を表示するための信号を出力する。
【００２６】
図２は、本発明の実施形態の設計支援システムの機能の概要を示す論理ブロック図である。
【００２７】
本実施形態の設計支援システムは、正展開表示画面３１０及び類似形状検索画面３２０をクライアント端末２００に表示し、データベース１３０を参照することによって、設計データ（特に、設計する装置に含まれる部品のデータ）を表示する。
【００２８】
正展開表示画面３１０は、製品（又は部品）の形状及びその製品（又は部品）を構成する部品の情報を表示する画面であって、その詳細は図６に示す。
【００２９】
類似形状検索画面３２０は、形状が類似する部品を検索するために用いられる画面で、その詳細は図１２に示す。
【００３０】
データベース１３０は、サーバ１００の記憶装置１０３に格納されており、構成データベース１３１、部品データベース１３２及び形状データベース１３３を含む。
【００３１】
構成データベース１３１は、製品の構成を格納するデータベースである。部品データベース１３２は、部品の属性情報を格納するデータベースである。形状データベース１３３は、部品の三次元形状を格納するデータベースである。
【００３２】
図３は、本発明の実施形態の構成データベース１３１の構成例を説明する図である。
【００３３】
構成データベース１３１は、製品の構成、すなわち、製品を構成する部品の情報を格納するデータベースであり、行ＩＤ１３１１、親行ＩＤ１３１２、部品ＩＤ１３１３、ファイルＩＤ１３１４、相対Ｘ軸１３１５、相対Ｙ軸１３１６、相対Ｚ軸１３１７及び相対原点１３１８のデータを含む。
【００３４】
行ＩＤ１３１１は、構成データベース１３１において、このデータを一意に識別する識別子である。親行ＩＤ１３１２は、ツリー構造の親の構成、すなわち、この部品を構成に直接含む部品（親部品）の行ＩＤである。なお、行ＩＤ１３１１にはキー属性が設定される。
【００３５】
親行ＩＤ１３１２と行ＩＤ１３１１との関係は、ある識別子が、行ＩＤ１３１１に登録されている部品が親部品となり、当該識別子が親行ＩＤ１３１２に登録されている部品が子部品となる、親子関係がある。
【００３６】
例えば、図３に示す構成データベース１３１では、行ＩＤ１３１１が「１０００１」の部品（部品ＩＤ＝５３５６．２９８８７０）は、親行ＩＤ１３１２が「１０００１」の部品（部品ＩＤ＝５３５６．２９８８３２、５３５６．３０２４１３）によって構成されており、両者には親子関係がある。
【００３７】
部品ＩＤ１３１３は、部品を一意に識別するための識別子であり、同じ部品が複数使用されている場合、両部品の部品ＩＤは同じである。
【００３８】
ファイルＩＤ１３１４は、この部品の三次元形状を表すためのファイル（例えば、ＸＶＬファイル）を一意に識別する識別情報（例えば、パス名及びファイル名）である。
【００３９】
相対Ｘ軸１３１５、相対Ｙ軸１３１６、相対Ｚ軸１３１７及び相対原点１３１８は、部品を画面上に表示する位置の情報である。具体的には、相対Ｘ軸１３１５、相対Ｙ軸１３１６及び相対Ｚ軸１３１７は、それぞれ、その部品の親の構成を配置するためのＸ、Ｙ、Ｚの３軸と、子の構成を配置するためのＸ、Ｙ、Ｚの３軸とのズレ（向き）を示す。相対原点１３１８は、その部品の親の構成から見た子の構成の原点の位置を示す。
【００４０】
図４は、本発明の実施形態の部品データベース１３２の構成例を説明する図である。
【００４１】
部品データベース１３２は、部品の属性情報を格納するデータベースであり、部品ＩＤ１３２１、有効品番１３２２、区分名１３２３及び製品名称１３２４のデータを含む。
【００４２】
部品ＩＤ１３２１は、部品を一意に識別するための識別子であり、構成データベース１３１の部品ＩＤ１３１３と同じ識別子が用いられる。なお、部品ＩＤ１３２１にはキー属性が設定される。
【００４３】
有効品番１３２２は、部品を管理するための番号であり、システム内で一意のものである。区分名１３２３は、部品の種別の名称である。製品名称１３２４は、部品の名称である。
【００４４】
なお、図４には、部品データベース１３２を構成する要素として区分名、製品名称を例示したが、部品データベース１３２が、材質、重量、価格などを含むとよい。
【００４５】
図５は、本発明の実施形態の形状データベース１３３の構成例を説明する図である。
【００４６】
形状データベース１３３は、部品の三次元形状を格納するデータベースであり、ファイルＩＤ１３３１及びＸＶＬファイル１３３２を含む。
【００４７】
ファイルＩＤ１３３１は、ＸＶＬファイルを一意に示す識別子である。ＸＶＬファイル１３３２は、ＸＶＬファイルの本体（バイナリデータ）である。
【００４８】
クライアント端末２００（ユーザ）は、各部品の位置情報（座標及び方向）を構成データベース１３１から取得し、ＸＶＬファイルを形状データベース１３３から取得することによって、ＸＶＬビューワを用いて、複数の部品のデータの三次元形状を所定の位置に組み合わせて、製品の構成を表示することができる。
【００４９】
次に、本実施形態の設計支援システムが提供する機能及びそれらを実現する処理について説明する。
【００５０】
図６は、本発明の実施形態の正展開表示画面３１０の一例を説明する図である。
【００５１】
正展開表示画面３１０は、クライアント端末２００の出力装置２０８に表示され、部品表示領域３１１、属性表示領域３１２及び形状表示領域３１３を含む。
【００５２】
部品表示領域３１１は、構成データベース１３１から取得した構成情報に基づいて、形状表示領域３１３に表示される製品を構成する部品（例えば、部品の品番及び名称）をツリー状に表示する。属性表示領域３１２は、部品表示領域３１１に表示される部品の属性情報を表示する。部品表示領域３１１に表示される部品の情報、及び、属性表示領域３１２に表示される部品の属性情報は、部品データベース１３２に格納されている。
【００５３】
形状表示領域３１３は、形状データベース１３３から取得した三次元形状データに基づいて、製品の三次元形状を表示する。形状表示領域３１３の下部には、形状表示領域３１３の表示内容を操作するための操作領域３１４が設けられている。操作領域３１４は、クロスプローブ表示を「有効にする」かの設定欄、部品選択時の動作の選択欄及びダブルクリック時の動作の選択欄を含む。
【００５４】
そして、後述するように、部品表示領域３１１又は属性表示領域３１２において行を選択したり、形状表示領域３１３において部品の形状を選択することによって、他の表示領域において選択した部品に対応する構成をハイライト表示する。
【００５５】
なお、正展開表示画面３１０を表示するための処理は、本実施形態の設計支援システムが管理する部品の一覧表を表示する画面において部品又は製品を表示する行を選択し、選択された行からのプルダウンメニューによって実行されるが、前記部品の一覧表を表示する画面に正展開表示ボタンを設け、当該正展開表示ボタンの操作によって実行してもよい。
【００５６】
まず、クライアント端末２００は、選択された行の情報をサーバ１００に送信する。
【００５７】
サーバ１００は、ユーザが選択した行の情報を受け取ると、構成データベース１３１を参照して、選択された行の製品又は部品を構成する部品の部品ＩＤ１３１３を取得し、当該部品の形状を表示する位置（相対Ｘ軸１３１５、相対Ｙ軸１３１６、相対Ｚ軸１３１７、相対原点１３１８）を取得する。そして、サーバ１００は、構成データベース１３１から取得した部品ＩＤをキーにして部品データベース１３２を参照し、部品の属性情報（有効品番１３２２、区分名１３２３、製品名称１３２４など）を取得する。さらに、サーバ１００は、構成データベース１３１から取得したファイルＩＤをキーにして形状データベース１３３を参照し、部品の形状データ（ＸＶＬファイル１３３２）を取得する。
【００５８】
その後、サーバ１００は、構成データベース１３１、部品データベース１３２及び形状データベース１３３から取得したデータをクライアント端末２００に送信する。
【００５９】
クライアント端末２００は、サーバ１００からデータを受信すると、構成データベース１３１及び部品データベース１３２から取得したデータを用いて、部品の構成及び属性情報を部品表示領域３１１及び属性表示領域３１２に表示するための画面データを生成する。さらに、クライアント端末２００は、サーバ１００から受信した位置情報を参照して、取得した形状データの表示位置を特定し、当該形状データを形状表示領域３１３に表示するための画面データを生成する。そして、生成した画面データを用いて、正展開表示画面３１０を表示する。
【００６０】
また、クライアント端末２００は、部品表示領域３１１又は属性表示領域３１２における行と、形状表示領域３１３における形状とを関連付けるための関連情報を、正展開表示画面３１０を描画する際にメモリ２０２に格納する。この関連情報は、後述するように、部品表における行のパス情報と形状データの識別子（例えば、ファイルＩＤ）とが関連付けられたものである。
【００６１】
パス情報は、構成のルート（最上位の親）から、ある行までの部品の包含関係を示す情報である。部品（構成行）を特定するのにパス情報を用いることによって、製品中に同じ部品が複数使用されている場合でも、使用されている部品の各々を特定することができる。
【００６２】
本実施形態では、部品表と形状を１画面で表示するので、部品の構成を見るために別画面を開く必要がなく、製品の形状と部品の構成とを一緒に見ることができる。また、部品表に部品の属性を含めるので、製品の形状と部品の属性とを一緒に見ることができる。このため、設計者以外にも製品の構成を分かりやすく表示することができる。
【００６３】
＜クロスプローブ表示処理＞
クロスプローブ表示では、部品表示領域３１１又は属性表示領域３１２と、形状表示領域３１３との間で、選択した部品を互いにハイライト表示する。ユーザは、形状表示領域３１３の操作領域３１４のクロスプローブ表示を「有効にする」設定欄にチェックを入れ、クロスプローブ表示を有効にする。
【００６４】
図７及び図８は、本発明の実施形態のクロスプローブ表示処理のフローチャートであり、図７は、構成部品を選択して形状を表示する処理を示し、図８は、形状を選択して構成部品を表示する処理を示す。
【００６５】
まず、ユーザが正展開表示画面３１０の部品表示領域３１１又は属性表示領域３１２において行を選択する（Ｓ１００１）。クライアント端末２００は、正展開表示画面３１０を表示する際にメモリ２０２に格納した関連情報を参照し、選択された行の部品の形状データのファイルＩＤを取得する（Ｓ１００２）。関連情報は、構成のルートから選択された行までのパス情報と、形状データＩＤ（例えば、ファイルＩＤ）とが関連付けられた情報である。
【００６６】
そして、クライアント端末２００は、形状データの識別子（ファイルＩＤ）に基づいて、正展開画面を表示する際に構成データベース１３１から取得した位置情報を参照して、取得した形状データの表示位置を特定し、当該形状データを他の形状データと区別可能な態様（例えば、異なる色や、点滅させる等）で、ハイライト表示するための画面データを生成し、正展開表示画面３１０を表示する（Ｓ１００３）。
【００６７】
また、形状を選択して構成を表示する場合、図８に示すように、まず、ユーザが正展開表示画面３１０の形状表示領域３１３において部品の形状を選択する（Ｓ１０１１）。クライアント端末２００は、正展開表示画面を表示する際に構成データベース１３１から取得した位置情報と形状データベース１３３から取得した形状データを参照して、当該位置に表示されている形状データの識別子（ファイルＩＤ）を取得する（Ｓ１０１２）。なお、ユーザが選択した位置に複数の部品が重ね合わせて表示されている場合、最上位に表示されている形状データを特定するとよい。
【００６８】
その後、クライアント端末２００は、関連情報を参照して、特定された形状データのＩＤに対応する部品の行までのパス情報を取得する（Ｓ１０１３）。ステップＳ１０１３で参照される関連情報は、ステップＳ１００３で参照される関連情報と同じであり、形状データのファイルＩＤと行のパス情報とが関連付けられた情報である。
【００６９】
そして、クライアント端末２００は、取得したパス情報から構成の行ＩＤを特定し（Ｓ１０１４）、取得したパス情報によって特定される行を他の行と区別可能な態様（例えば、異なる色や、点滅させる等）で、ハイライト表示するための画面データを生成し、正展開表示画面３１０を表示する（Ｓ１０１５）。
【００７０】
本実施形態のクロスプローブ表示処理では、部品表上で部品を選択すると形状の表示態様を変え、形状を選択すると部品表上の対応する部品の表示態様を変えるので、製品の構成と部品の属性とを関連付けて分かりやすく表示することができる。
【００７１】
＜グラデーション表示処理＞
グラデーション表示では、形状表示領域３１３に表示された製品を構成する部品を、その属性値によって色を変えて表示する。
【００７２】
図９は、本発明の実施形態のグラデーション表示がされた形状表示領域３１３の一例を説明する図である。
【００７３】
グラデーション表示は、正展開表示画面３１０の形状表示領域３１３に表示される。
【００７４】
形状表示領域３１３の上部には、グラデーションによって三次元形状が表示されるグラデーション表示領域が設けられている。また、形状表示領域３１３の下部には、グラデーション表示の表示内容を操作するための操作領域３１５が設けられている。
【００７５】
操作領域３１５において、「ビジュアライズ」タブを選択することによって、ピッチの選択欄、配色の選択欄及び対象属性の選択欄を表示する。
【００７６】
ピッチは、「絶対値」又は「等間隔」のいずれかを選択できる。「絶対値」を選択した場合、属性値に応じて配色を決定する。一方、「等間隔」を選択した場合、属性値の昇順に等間隔で配色を決定する。
【００７７】
配色は、「カラー」又は「単色」のいずれかを選択できる。「カラー」を選択した場合、ＲＧＢカラーを使用して色相を変化させた色彩テーブルを用いてグラデーション表示をする。一方、「単色」を選択した場合、明度（例えば、彩度）を連続的に変化させた色彩テーブルを用いて、色の濃淡の変化によってグラデーション表示する。
【００７８】
対象属性は、プルダウンメニューによって数値で表現される属性値のリストを表示する。ユーザは、表示されるリストから、グラデーション表示の対象とする属性を選択することができる。
【００７９】
ユーザは、グラデーション表示をしたい場合、操作領域３１５において、ピッチ、配色及び対象属性を選択し、「再表示」ボタン３１６をクリック操作する。これによって、グラデーション表示によって表示された製品（又は、部品）を形状表示領域３１３に表示することができる。なお、「別画面表示」ボタン３１７をクリック操作することによって、グラデーション表示によって表示された製品（又は、部品）を別ウィンドウに表示することができる。
【００８０】
図１０は、本発明の実施形態のグラデーション表示処理のフローチャートである。
【００８１】
まず、ユーザは、形状表示領域３１３の操作領域３１５で、グラデーション表示の表示方法を設定する。クライアント端末２００は、設定内容をサーバ１００に送信する（Ｓ１０２１）。
【００８２】
サーバ１００は、グラデーション表示の設定内容を受信すると、受信した設定内容からグラデーション表示の対象となる属性を特定する（Ｓ１０２２）。
【００８３】
そして、サーバ１００は、グラデーション表示の対象となる属性の値を、部品データベース１３２から一括で取得し、取得したデータをクライアント端末２００に送信する（Ｓ１０２３）。
【００８４】
なお、クライアント端末２００が、部品データベース１３２を検索するためのクエリを生成してサーバ１００に送り、サーバ１００が、当該クエリに対する結果をクライアント端末２００に送信してもよい。
【００８５】
その後、クライアント端末２００は、ステップＳ１０２５までのループに入る。このループは、表示対象部品の数だけ繰り返される。
【００８６】
そして、クライアント端末２００は、グラデーション表示の設定内容（ピッチ、配色）に従って、グラデーション表示がされる部品の色彩のビット情報を生成する（Ｓ１０２４）。この部品の色彩情報を生成する処理の詳細は、図１１を用いて後述する。
【００８７】
全ての部品についてステップＳ１０２４の処理が終了した後、クライアント端末２００は、取得した色彩のビットを用いて部品の形状データを彩色し、形状表示領域３１３に表示するための画面データを生成し、正展開表示画面３１０を表示する（Ｓ１０２５）。
【００８８】
図１１は、本発明の実施形態の色彩情報生成処理のフローチャートであり、グラデーション表示処理（図１０）のステップＳ１０２４から呼び出される。
【００８９】
まず、クライアント端末２００は、グラデーション表示の設定内容のうちピッチの指定によって、アライメント値を求める関数を定義する。すなわち、ピッチの指定が「絶対値」である場合、アライメント値を求める関数を、属性値の最大値で属性値を除する式で定義する。なお、属性値の最小値は０であるとする（Ｓ１０３２）。一方、ピッチの指定が「等間隔」である場合、クライアント端末２００は、アライメント値を求める関数を、部品総数で属性値のソート順を除する式で定義する（Ｓ１０３３）。Ｓ１０３２及びＳ１０３３で定義される関数で属性値又は属性値のソート順が正規化される。
【００９０】
次に、クライアント端末２００は、色彩のビット情報を決定する。色彩のビット情報の決定方法は、グラデーション表示の設定内容のうち配色の指定によって異なる。具体的には、配色の指定が「カラー」である場合、属性値から求められたアライメント値に色彩のビット数（例えば、色彩テーブル（カラー）に登録された色彩の数である１０２１）を乗じて、色彩ＩＤを決定する（Ｓ１０３５）。なお、色彩ＩＤが整数にならない場合、小数点以下は切り上げ（又は、切り捨て）ればよい。その後、色彩テーブル（カラー）を参照して、色彩ＩＤを色彩のビット情報に変換する（Ｓ１０３６）。
【００９１】
一方、配色の指定が「単色」である場合、属性値のソート順から求められたアライメント値に色彩のビット数（例えば、色彩テーブル（単色）に登録された色彩の数である２５６）を乗じて、色彩ＩＤを決定する（Ｓ１０３７）。なお、色彩ＩＤが整数にならない場合、小数点以下は切り上げ（又は、切り捨て）ればよい。その後、色彩テーブル（単色）を参照して、色彩ＩＤを色彩のビット情報に変換する（Ｓ１０３８）。
【００９２】
本実施形態のグラデーション表示処理では、属性に基づいて形状データへ配色することによって、三次元形状において部品の序列を表現することができる。また、共通の属性を持っている部品を区分けして、分かりやすく見せることができる。例えば、属性値をコストに選択した場合、容易にコスト分析をすることができる。また、属性値を重量に選択した場合、重い部品やその所在を容易に知ることができ、製品の軽量化を検討する際に便利である。
【００９３】
さらに、ピッチを絶対値にすることによって、全体の傾向と比較し属性値が突出して大きい又は小さい部品を知ることができる。一方、ピッチを等間隔にすることによって、属性値が大きいもの（又は、小さいもの）の偏りを知ることができる。
【００９４】
＜部品交換機能＞
本発明の実施形態の設計支援システムの部品交換機能では、ユーザが選択した部品と類似した部品を検索し、検索された部品を画面上に配置することができる。
【００９５】
まず、ユーザは、正展開表示画面３１０において部品（行）を選択し、部品交換コマンドを実行することによって、類似形状検索処理（図１３）を起動し、類似形状検索画面（図１２）を表示する。
【００９６】
図１２は、本発明の実施形態の類似形状検索画面３２０の一例を説明する図である。
【００９７】
類似形状検索画面３２０は、上側の選択部品表示領域３２１、中段左側の検索条件設定領域３２２、中段右側の検索結果表示領域３２３及び下側の形状表示領域３２４を含む。
【００９８】
選択部品表示領域３２１は、正展開表示画面３１０において選択された部品の情報を表示する。
【００９９】
検索条件設定領域３２２では、類似形状を検索する際の条件が設定される。ユーザは、検索条件を設定した後、検索ボタン３２５をクリック操作することによって、選択された部品と形状が類似する部品が検索される。
【０１００】
検索結果表示領域３２３は、検索された部品の一覧を、設定された検索条件が類似する順に表示する。なお、検索された部品において、選択された部品と異なる属性は、別な態様（例えば、赤字）で表示するとよい（３２８）。
【０１０１】
形状表示領域３２４は、検索された部品から選択されたものの形状を表示する。また、形状表示領域３２４の右側の操作領域によって表示態様を選択することができる。
【０１０２】
ユーザは、検索結果表示領域３２３の一覧から、交換しようとする元の部品（起点部品）を選択し、形状表示領域３２４の形状比較ボタン３２６をクリック操作すると、起点部品と検索された部品とを重ね合わせて表示することができる。また、部品交換ボタン３２７をクリック操作すると、起点部品と検索された部品とを交換して表示することができる。
【０１０３】
図１３は、本発明の実施形態の類似形状検索処理のフローチャートである。
【０１０４】
まず、ユーザは、正展開表示画面３１０から、起点部品を選択し（Ｓ１０４１）、部品交換コマンドを実行する（Ｓ１０４２）。部品交換コマンドは、選択された起点部品の行からのプルダウンメニューによって実行されるが、正展開表示画面３１０に部品交換ボタンを設け、当該部品交換ボタンの操作によって実行してもよい。
【０１０５】
クライアント端末２００は、部品交換コマンドが実行されると、類似形状検索画面３２０を生成して、表示する（Ｓ１０４３）。この段階で、類似形状検索画面３２０のうち、検索結果表示領域３２３及び形状表示領域３２４には何のデータも表示されていない。
【０１０６】
その後、ユーザは、検索条件設定領域３２２において検索条件を設定し、検索ボタン３２５をクリック操作することによって、類似形状検索コマンドを実行する（Ｓ１０４４）。検索条件設定領域３２２に表示される検索条件は、選択された起点部品の属性から生成するとよい。クライアント端末２００は、設定された検索条件をパラメータとする類似形状検索コマンドをサーバ１００に送る。
【０１０７】
サーバ１００は、形状データベース１３３を参照し、起点部品と形状が類似している部品を検索し、検索された部品の属性を部品データベース１３２から取得し（Ｓ１０４５）、取得した部品の属性データをクライアント端末２００に送る。形状が類似している部品の検索は、公知の画像マッチング技術を用いて行うことができる。
【０１０８】
なお、クライアント端末２００が、形状データベース１３３を検索するためのクエリを生成してサーバ１００に送り、サーバ１００が、当該クエリに対する結果をクライアント端末２００に送信してもよい。
【０１０９】
クライアント端末２００は、検索結果表示領域３２３に、検索結果（検索された部品の属性）を表示する（Ｓ１０４６）。
【０１１０】
ユーザは、検索結果表示領域３２３に表示された検索結果から交換後の部品を選択し、形状比較ボタン３２６をクリック操作する（Ｓ１０４７）。
【０１１１】
クライアント端末２００は、起点部品の形状と交換後の部品の形状とを比較し（Ｓ１０４８）、起点部品と交換後の部品とを重ね合わせて表示する類似形状検索画面３２０（形状表示領域３２４）の画面データを生成する（Ｓ１０４９）。このとき、構成データベース１３１の位置情報に従って、検索された部品を起点部品と同じ位置に表示するとよい。また、起点部品と検索された部品との重なり率が最大となる位置に、検索された部品を表示してもよい。さらに、ユーザの操作によって、重ね合わせる部品の位置を変更する機能を有してもよい。
【０１１２】
ユーザは、形状表示領域３２４において、起点部品と交換後の部品とを比較した後、部品交換ボタン３２７を操作して部品交換を実行する（Ｓ１０５０）。クライアント端末２００は、部品交換実行コマンドをサーバ１００に送る。
【０１１３】
サーバ１００は、部品交換実行コマンドを受信すると、交換後の部品をキーとして部品データベース１３２を参照し、交換後の部品の情報を取得し（Ｓ１０５１）、構成データベース１３１を変更する（Ｓ１０５２）。
【０１１４】
クライアント端末２００は、部品交換後の構成で形状データを再構築し、正展開表示画面３１０を表示するための画面データを生成し、正展開表示画面３１０を表示する（Ｓ１０５３）。
【０１１５】
本実施形態の類似形状検索処理では、類似形状検索の結果を表示する画面と形状比較画面とを統合することによって、操作性を向上することができる。特に、交換しようとする起点部品と形状や属性が類似する部品を検索して、両者の三次元形状を重ね合わせて表示するので、検索された部品が他の部品と干渉するかを容易に知ることができ、交換による設計変更の程度を知ることができる。このため、共通部品の使用可否を容易に判断することができる。
【０１１６】
また、起点部品の属性と検索された部品の属性とを比較して一画面で表示するので、部品の属性を比較するために別画面を開く必要がなく、例えば、部品の形状の相違とコストの相違とを同時に比較することができる。
【０１１７】
＜ビジュアルコンフィグレーション機能＞
図１４は、本発明の実施形態の設計支援システムのビジュアルコンフィグレーション機能の概要を示す論理ブロック図である。
【０１１８】
本実施形態の設計支援システムのビジュアルコンフィグレーション機能は、マトリックス表示処理に関し、コンフィグレーション画面３３０及び形状比較画面３４０をクライアント端末２００に表示し、各画面でデータベース１３０を参照することによって、設計データ（特に、設計する装置に含まれる部品のデータ）を表示する。
【０１１９】
コンフィグレーション画面３３０は、製品（又は部品）を構成するユニット（部品）の数を表形式で表示する画面であって、その詳細は図１６に示す。形状比較画面３４０は、二つのモジュールの三次元形状を重ね合わせて表示する画面であって、その詳細は図２１に示す。
【０１２０】
なお、ビジュアルコンフィグレーション機能において、モジュールとは意味付けされた構成の単位であり、製品の種別ごとにあらかじめモジュールの構成が定義されている（図１６の３３３）。
【０１２１】
データベース１３０は、サーバ１００の記憶装置１０３に格納されており、構成データベース１３１、部品データベース１３２、形状データベースを１３３、振り分け定義データベース１３４及び振り分け条件データベース１３５を含む。
【０１２２】
振り分け定義データベース１３４は、振り分けルールの識別子と、振り分け先のユニット名との関係が登録されるデータベースである。振り分け条件データベース１３５は、振り分けルールに対応する条件が登録されるデータベースである。
【０１２３】
図１５は、本発明の実施形態の振り分け定義データベース１３４及び振り分け条件データベース１３５の構成例を説明する図である。
【０１２４】
振り分け定義データベース１３４は、ルールＩＤ１３４１及び振り分け先ユニット１３４２を含む。ルールＩＤ１３４１は、振り分けルールに付される識別子である。振り分け先ユニット１３４２は、このルールＩＤが付された振り分け条件に一致した部品が振り分けられる振り分け先のユニット名である。なお、ルールＩＤ１３４１にはキー属性が設定される。
【０１２５】
振り分け条件データベース１３５は、条件ＩＤ１３５１、ルールＩＤ１３５２、属性名１３５３、属性値１３５４及び一致条件１３５５を含む。
【０１２６】
条件ＩＤ１３５１は、振り分け条件を一意に識別するための識別子である。ルールＩＤ１３５２は、振り分けルールに付される識別子である。ルールＩＤ１３５２によって、振り分け定義データベース１３４と振り分け条件データベース１３５とが関連付けられる。
【０１２７】
属性名１３５３は、条件となる属性名であり、属性値１３５４は、条件に一致するかを判断するための判定値である。一致条件１３５５は、属性値１３５４の一致／不一致を判定するための論理的な条件であり、例えば、完全一致、部分一致、前方一致、後方一致、不一致などから指定することができる。
【０１２８】
例えば、図１５に示す振り分け条件データベース１３５において、ルールＩＤが１０００２の振り分け条件が二つ登録されているが、この両方の条件を満たす場合に、ルール１０００２に一致したと判断され、この部品はコアユニットに分類される。
【０１２９】
図１６は、本発明の実施形態のコンフィグレーション画面３３０の一例を説明する図である。
【０１３０】
ユーザは、モジュール名を選択し、差分確認コマンドを実行することによって、コンフィグレーション画面３３０を表示することができる。
【０１３１】
コンフィグレーション画面３３０は、製品仕様表示領域３３１及びモジュール・マトリックス表示領域３３２を含む。
【０１３２】
製品仕様表示領域３３１は、比較対象の製品の詳細な情報を表示する。モジュール・マトリックス表示領域３３２は、製品を構成するユニットを表示し、製品に含まれるユニットの数を、複数の製品にわたって表形式で表示する。ユニットは、予め定義されたモジュール毎にまとめて表示される。
【０１３３】
図１７は、本発明の実施形態のコンフィグレーション画面表示処理のフローチャートである。
【０１３４】
まず、ユーザは、本実施形態の設計支援システムが管理する部品の一覧表を表示する画面において、構成部品を比較しようとする製品を複数選択し（Ｓ１０６１）、コンフィグレーションコマンドを実行する（Ｓ１０６２）。コンフィグレーションコマンドは、選択された部品の行からのプルダウンメニューによって実行されるが、正展開表示画面３１０にコンフィグレーション表示ボタンを設け、当該コンフィグレーション表示ボタンの操作によって実行してもよい。クライアント端末２００は、選択された製品の情報をパラメータとするコンフィグレーションコマンドをサーバ１００に送る。
【０１３５】
クライアント端末２００は、コンフィグレーションコマンドが実行されると、選択された比較対象の製品の数だけステップＳ１０６３〜Ｓ１０６５の処理を繰り返し実行する。
【０１３６】
クライアント端末２００は、ループ内において、構成データベース１３１から取得したメモリ２０２上のデータを参照し、製品をユニット単位に展開する（Ｓ１０６３）。そして、モジュール振り分け定義データベース１３４を参照し、展開されたユニットをモジュール毎に分類する（Ｓ１０６４）。その後、構成データベース１３１を参照し、ユニットが使用されている数を取得する（Ｓ１０６５）。
【０１３７】
以上のステップＳ１０６３〜Ｓ１０６５の処理を比較対象の製品の数だけ実行した後、モジュール毎にユニットを分類し、コンフィグレーション画面３３０を表示するための画面データを生成し、コンフィグレーション画面３３０を表示する（Ｓ１０６６）。
【０１３８】
図１８は、本発明の実施形態のユニットをモジュール毎に分類する処理のフローチャートであり、コンフィグレーション画面表示処理（図１７）のステップＳ１０６４から呼び出される。
【０１３９】
まず、クライアント端末２００は、モジュール振り分け定義データベース１３４を参照し、振り分けルールを取得し（Ｓ１０７１）、ユニットの属性値を参照し、適合する振り分けルールを取得する（Ｓ１０７２）。
【０１４０】
例えば、有効品番が「ZM-10*****2」であれば、分類先のモジュールは「コアユニット」であるという振り分けルールに対し、部品の有効品番と部品の数との関係が（ZM-10000001，1）（ZM-10000002，1）（ZM-10000003，1）（ZM-10000004，2）（ZM-10000501，1）である場合、当該振り分けルールに一致する部品は ZM-10000002 のみであり、モジュール「コアユニット」に分類される部品の数は１である。
【０１４１】
そして、クライアント端末２００は、取得した振り分けルールから、当該ユニットが属するモジュールを取得し（Ｓ１０７３）、モジュールとユニットとを関連付ける情報を生成し、メモリ２０２に格納する（Ｓ１０７４）。
【０１４２】
図１９は、本発明の実施形態の差分確認処理のフローチャートである。
【０１４３】
まず、ユーザは、モジュール・マトリックス表示領域３３２において、モジュール名を選択し（Ｓ１０８１）、差分確認コマンドを実行する（Ｓ１０８２）。差分確認コマンドは、コンフィグレーション画面３３０に設けられた操作ボタンによって実行されてもよいし、プルダウンメニューから選択することによって実行されてもよい。クライアント端末２００は、選択されたモジュール名をパラメータとする差分確認コマンドをサーバ１００に送る。
【０１４４】
サーバ１００は、差分確認コマンドを受信すると、モジュール内のユニットの数だけステップＳ１０８３〜Ｓ１０８５の処理を繰り返し実行する。
【０１４５】
サーバ１００は、ループ内において、構成データベース１３１を参照し、ユニットを部品単位に展開する（Ｓ１０８３）。そして、正式品番を参照し、全ての製品に含まれている部品を共通部品とするように、差分部品と共通部品とに分類する（Ｓ１０８４）。その後、構成データベース１３１を参照し、部品の数を取得する（Ｓ１０８５）。
【０１４６】
以上のステップＳ１０８３〜Ｓ１０８５の処理を、ユニットの数だけ実行した後、部品を差分部品と共通部品とに分類し、コンフィグレーション画面３３０を表示するための画面データを生成し、クライアント端末２００に送る。クライアント端末２００は、サーバ１００から送信されたコンフィグレーション画面３３０を表示する（Ｓ１０８６）。
【０１４７】
図２０は、本発明の実施形態のモジュール・マトリックス表示領域３３２の一例を説明する図である。
【０１４８】
図２０に示すモジュール・マトリックス表示領域３３２において、固定具ユニットは差分部品３３４と共通部品３３５とに分けて表示されている。共通部品とは、全ての製品に含まれている部品であり、差分部品は、共通部品以外の部品（一部の製品にしか含まれていない部品）である。
【０１４９】
そして、ユーザは、モジュール・マトリックス表示領域３３２において、二つの部品を選択して（３３６）、重ね合わせ表示コマンドを実行することによって、形状比較処理（図２２）を起動し、形状比較画面３４０（図２１）を表示することができる。
【０１５０】
図２１は、本発明の実施形態の形状比較画面３４０の一例を説明する図である。
【０１５１】
形状比較画面３４０では、モジュール・マトリックス表示領域３３２において選択された二つのユニットが重ね合わせて表示される（３４１）。このため、二つの部品の形状の差分を確認することができる。
【０１５２】
このとき、構成データベース１３１の位置情報に従って、検索された部品を起点部品と同じ位置に表示するとよい。また、起点部品と検索された部品との重なり率が最大となる位置に、検索された部品を表示してもよい。さらに、ユーザの操作によって、部品を重ね合わせる位置を変更できてもよい。
【０１５３】
図２２は、本発明の実施形態の形状比較処理のフローチャートである。
【０１５４】
まず、ユーザは、コンフィグレーション画面３３０のモジュール・マトリックス表示領域３３２において、二つの部品を選択して（Ｓ１０９１）、重ね合わせ表示コマンドを実行する（Ｓ１０９２）。重ね合わせ表示コマンドは、プルダウンメニューから選択することによって実行されるが、コンフィグレーション画面３３０に設けられた操作ボタンによって実行されてもよい。
【０１５５】
クライアント端末２００は、重ね合わせ表示コマンドが実行されると、選択された比較対象の製品の数だけステップＳ１０９３〜Ｓ１０９５の処理を繰り返し実行する。
【０１５６】
クライアント端末２００は、ループ内において、形状データベース１３３から取得したメモリ２０２上のデータを参照し、各部品の形状データを参照し（Ｓ１０９３）、構成データベース１３１から取得した部品の位置情報（座標軸の傾き及び部品の向き）を参照する（Ｓ１０９４）。そして、位置情報が示す位置に当外部品が表示されるように、形状データを配置する（Ｓ１０９５）。その後、二つの部品の形状データの干渉をチェックし（Ｓ１０９６）、干渉していない箇所に彩色をする（Ｓ１０９７）。そして、彩色した形状データをメモリ１０２に書き込み、形状比較画面３４０を表示するための画面データを生成する（Ｓ１０９８）。
【０１５７】
本実施形態のビジュアルコンフィグレーション機能では、部品をユニットに分類し、分類されたユニット単位で部品表と形状を一度に比較することによって、目視により比較する範囲を絞り込み、共通部品と個別部品とを区別する作業性を向上することができる。また、部品の使用状況を解析して共通部品と差分部品とを分類するので、共通化を検討するための情報を得ることができる。例えば、共通部品と差分部品との形状を重ねて表示することによって、差分部品を共通部品に置き換えたときの、他の部品との干渉などを知ることができる。このため、共通化が可能な部品を容易に知ることができる。また、一つの画面で、部品の置き換え可能性を知ることができる。
【０１５８】
以上、本発明を添付の図面を参照して詳細に説明したが、本発明はこのような具体的構成に限定されるものではなく、添付した請求の範囲の趣旨内における様々な変更及び同等の構成を含むものである。
【符号の説明】
【０１５９】
１００  サーバ
１０１  プロセッサ（ＣＰＵ）
１０２  メモリ
１０３  不揮発記憶装置
１０４  通信インターフェース
１３１  構成データベース
１３２  部品データベース
１３３  形状データベース
１３４  振り分け定義データベース
１３５  振り分け条件データベース
２００  クライアント端末
３１０  正展開表示画面
３２０  類似形状検索画面
３３０  コンフィグレーション画面
３４０  形状比較画面
【図１】
2014228921.tif 000003
【図２】
2014228921.tif 000004
【図３】
2014228921.tif 000005
【図４】
2014228921.tif 000006
【図５】
2014228921.tif 000007
【図７】
2014228921.tif 000008
【図８】
2014228921.tif 000009
【図１０】
2014228921.tif 000010
【図１１】
2014228921.tif 000011
【図１３】
2014228921.tif 000012
【図１４】
2014228921.tif 000013
【図１５】
2014228921.tif 000014
【図１７】
2014228921.tif 000015
【図１８】
2014228921.tif 000016
【図１９】
2014228921.tif 000017
【図２２】
2014228921.tif 000018
【図６】
2014228921.tif 000019
【図９】
2014228921.tif 000020
【図１２】
2014228921.tif 000021
【図１６】
2014228921.tif 000022
【図２０】
2014228921.tif 000023
【図２１】
2014228921.tif 000024