(57)【要約】【課題】適切なタイミングで３次元モデルの設計情報を簡略化する仕組みを提供すること【解決するための手段】３次元モデルの属性の指定を受け付け、指定を受け付けた属性を含む、前記３次元モデルにかかる承認依頼を受け付け、受け付けた承認依頼に対する承認がされた場合に、指定を受け付けた属性を備える３次元モデルの編集履歴を含む設計情報を簡略化する【選択図】図５
2016146172.tif 000002
【特許請求の範囲】
【請求項１】
３次元モデルの属性の指定を受け付ける指定受付手段と、
前記指定受付手段で指定を受け付けた属性を含む、前記３次元モデルにかかる承認依頼を受け付ける承認依頼受付手段と、
前記承認依頼受付手段で受け付けた承認依頼に対する承認がされた場合に、前記指定受付手段で指定を受け付けた属性を備える３次元モデルの編集履歴を含む設計情報を簡略化する簡略化手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記属性とは、３次元モデルを提供するデータ提供先であって、
前記承認依頼受付手段で受け付けた承認依頼に対する承認がされた場合に、前記承認がされた３次元モデルのデータを前記データ提供先に対応する記憶場所に記憶する記憶手段と、
を備え、
前記簡略化手段は、前記記憶手段による前記データ提供先に対応する記憶場所への３次元モデルのデータの記憶がされた場合に、前記指定受付手段で指定を受け付けたデータ提供先の属性を備える３次元モデルの前記設計情報を簡略化することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記３次元モデルは複数の部品データから構成されるものであって、
前記３次元モデルの配置されている位置姿勢の情報を記憶する位置姿勢記憶手段と、
前記承認依頼受付手段で受け付けた承認依頼に対する承認がされた場合に、前記指定受付手段で指定を受け付けた属性を備える３次元モデルを構成する前記複数の部品データを１つの部品データにまとめる変換処理を実行する変換手段と、
前記変換手段により変換された１つの部品データを、前記位置姿勢記憶手段に記憶されている当該３次元モデルの位置姿勢に基づいて、前記３次元モデルと置き換える置換手段と、
を備えることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記簡略化手段はさらに、前記指定受付手段で指定を受け付けた３次元モデルのアセンブリを親アセンブリとする、当該アセンブリの下にある子アセンブリの設計情報を削除することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
３次元モデルの属性の指定を受け付ける指定受付工程と、
前記指定受付工程で指定を受け付けた属性を含む、前記３次元モデルにかかる承認依頼を受け付ける承認依頼受付工程と、
前記承認依頼受付工程で受け付けた承認依頼に対する承認がされた場合に、前記指定受付工程で指定を受け付けた属性を備える３次元モデルの編集履歴を含む設計情報を簡略化する簡略化工程と、
を含むことを特徴とする情報処理装置の制御方法。
【請求項６】
情報処理装置を、
３次元モデルの属性の指定を受け付ける指定受付手段と、
前記指定受付手段で指定を受け付けた属性を含む、前記３次元モデルにかかる承認依頼を受け付ける承認依頼受付手段と、
前記承認依頼受付手段で受け付けた承認依頼に対する承認がされた場合に、前記指定受付手段で指定を受け付けた属性を備える３次元モデルの編集履歴を含む設計情報を簡略化する簡略化手段として機能させることを特徴とする情報処理装置で実行が可能なプログラム。
【請求項７】
クライアント装置と、３次元モデルを記憶する情報処理装置とを含む情報処理システムであって
前記クライアント装置は、
前記３次元モデルの属性の指定操作を受け付ける操作受付手段と、
前記操作受付手段で操作を受け付けた３次元モデルにかかる承認依頼を行う承認依頼手段と、
を備え、
前記情報処理装置は、
前記操作受付手段で受け付けた操作に従って、前記３次元モデルの属性の指定を受け付ける指定受付手段と、
前記承認依頼手段で依頼がされた、前記指定受付手段で指定を受け付けた属性を含む、前記３次元モデルにかかる承認依頼を受け付ける承認依頼受付手段と、
前記承認依頼受付手段で受け付けた承認依頼に対する承認がされた場合に、前記指定受付手段で指定を受け付けた属性を備える３次元モデルの編集履歴を含む設計情報を簡略化する簡略化手段と、
を備えることを特徴とする情報処理システム。
【請求項８】
３次元モデルの属性の指定を受け付ける指定受付手段と、
前記指定受付手段で指定を受け付けた属性を含む、前記３次元モデルにかかる承認依頼を受け付ける承認依頼受付手段と、
前記承認依頼受付手段で承認依頼を受け付けた場合に、前記指定受付手段で指定を受け付けた属性を備える３次元モデルの編集履歴を含む設計情報を簡略化する簡略化手段と、
前記承認依頼受付手段で受け付けた承認依頼に対する承認画面の表示指示を受け付ける承認画面表示指示受付手段と、
前記承認画面表示指示受付手段で前記承認画面の表示指示を受け付けた場合に、前記承認依頼受付手段で承認依頼を受け付け、前記簡略化手段により簡略化された３次元モデルの設計情報と、当該簡略化手段により簡略化される前の３次元モデルの設計情報とを比較表示すべく制御する比較表示制御手段と、
を備えることを特徴とする情報処理装置。
【請求項９】
前記情報処理装置は、３次元モデルを表示画面に表示する３次元モデル表示手段を備えるクライアント装置と通信可能であり、
前記比較表示制御手段は、前記簡略化手段により設計情報が簡略化された３次元モデルと、前記簡略化手段により設計情報が簡略化される前の３次元モデルと、を前記３次元モデル表示手段により表示すべく、当該３次元モデル表示手段に指示することを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記承認画面表示指示受付手段で前記承認画面の表示指示を受け付けた場合に、前記承認依頼受付手段で承認依頼を受け付け、前記簡略化手段により簡略化された３次元モデルの設計情報を識別表示すべく制御する識別表示制御手段
を備えることを特徴とする請求項８又は９に記載の情報処理装置。
【請求項１１】
正規に登録された３次元モデルを管理する管理手段と、
前記承認依頼受付手段で受け付けた承認依頼に対する承認がされた場合に、前記簡略化手段で設計情報が簡略化された３次元モデルを、正規の３次元モデルとして前記管理手段に登録して管理することを特徴とする請求項８乃至１０のいずれか１項に記載の情報処理装置。
【請求項１２】
３次元モデルの属性の指定を受け付ける指定受付工程と、
前記指定受付工程で指定を受け付けた属性を含む、前記３次元モデルにかかる承認依頼を受け付ける承認依頼受付工程と、
前記承認依頼受付工程で承認依頼を受け付けた場合に、前記指定受付工程で指定を受け付けた属性を備える３次元モデルの編集履歴を含む設計情報を簡略化する簡略化工程と、
前記承認依頼受付工程で受け付けた承認依頼に対する承認画面の表示指示を受け付ける承認画面表示指示受付工程と、
前記承認画面表示指示受付工程で前記承認画面の表示指示を受け付けた場合に、前記承認依頼受付工程で承認依頼を受け付け、前記簡略化工程により簡略化された３次元モデルの設計情報と、当該簡略化工程により簡略化される前の３次元モデルの設計情報とを比較表示すべく制御する比較表示制御工程と、
を含むことを特徴とする情報処理装置の制御方法。
【請求項１３】
情報処理装置を、
３次元モデルの属性の指定を受け付ける指定受付手段と、
前記指定受付手段で指定を受け付けた属性を含む、前記３次元モデルにかかる承認依頼を受け付ける承認依頼受付手段と、
前記承認依頼受付手段で承認依頼を受け付けた場合に、前記指定受付手段で指定を受け付けた属性を備える３次元モデルの編集履歴を含む設計情報を簡略化する簡略化手段と、
前記承認依頼受付手段で受け付けた承認依頼に対する承認画面の表示指示を受け付ける承認画面表示指示受付手段と、
前記承認画面表示指示受付手段で前記承認画面の表示指示を受け付けた場合に、前記承認依頼受付手段で承認依頼を受け付け、前記簡略化手段により簡略化された３次元モデルの設計情報と、当該簡略化手段により簡略化される前の３次元モデルの設計情報とを比較表示すべく制御する比較表示制御手段として機能させることを特徴とする情報処理装置のプログラム。
【請求項１４】
クライアント装置と、３次元モデルを記憶する情報処理装置とを含む情報処理システムであって
前記クライアント装置は、
前記３次元モデルの属性の指定操作を受け付ける操作受付手段と、
前記操作受付手段で操作を受け付けた３次元モデルにかかる承認依頼を行う承認依頼手段と、
前記承認依頼手段により依頼された３次元モデルの承認依頼の承認画面の表示操作を受け付ける承認画面表示操作受付手段と、
を備え、
前記情報処理装置は、
前記操作受付手段で受け付けた操作に従って、前記３次元モデルの属性の指定を受け付ける指定受付手段と、
前記承認依頼手段で依頼がされた、前記指定受付手段で指定を受け付けた属性を含む、前記３次元モデルにかかる承認依頼を受け付ける承認依頼受付手段と、
前記承認依頼受付手段で承認依頼を受け付けた場合に、前記指定受付手段で指定を受け付けた属性を備える３次元モデルの編集履歴を含む設計情報を簡略化する簡略化手段と、
前記承認画面表示操作受付手段で受け付けた操作に従って、前記承認画面の表示指示を受け付ける承認画面表示指示受付手段と、
前記承認画面表示指示受付手段で前記承認画面の表示指示を受け付けた場合に、前記承認依頼受付手段で承認依頼を受け付け、前記簡略化手段により簡略化された３次元モデルの設計情報と、当該簡略化手段により簡略化される前の３次元モデルの設計情報とを比較表示すべく制御する比較表示制御手段と、
を備え、
前記クライアント装置は更に、
前記比較表示制御手段による制御に従って、前記前記簡略化手段により簡略化された当該３次元モデルの設計情報と、当該簡略化手段により簡略化される前の３次元モデルの設計情報とを表示画面に比較表示する比較表示手段と、
を備えることを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、その制御方法及びプログラムに関する。
【背景技術】
【０００２】
近年、３次元ＣＡＤソフトウェアを用いた３次元モデルの作成、記録が行われている。１つの３次元モデル（部品）は複数の部品が組み合わさって構成されている。
【０００３】
構成部品同士が干渉しているか否か、また干渉している場合にはどの程度干渉しているかの検査業務がある。特許文献１においては、部品同士の干渉チェックを行うにあたって、干渉チェックの対象となる部品数を少なくして処理負荷を軽減するため、構成部品の寸法・形状・位置などの構成部品の属性に基づいて複数の構成部品を一部品化することが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１７９４１９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、社外のユーザ（他社）に対して、自社で設計・作成した３次元ＣＡＤデータを提供する場合がある。例えば、部品の検査業務を他社に依頼する場合等が考えられる。３次元ＣＡＤデータの中には当該データが示す３次元モデルをどのような部品を用いて構成し、どのような手順で、どのように編集したか等を示す設計情報が含まれていることがある。設計情報は社内のＣＡＤデータの設計のノウハウの１つであり、可能な限り他社に公開したくない情報であるため、提供する必要のない設計情報は削除・簡略化して他社に渡すのが一般的である。
【０００６】
よってユーザは、どの会社、どの宛先に、どの３次元モデルのデータを提供するのか、どの構成部品の設計情報をいつ削除するのかを把握し、設計情報を削除する処理を実行させなければならなかった。
【０００７】
本発明は、適切なタイミングで３次元モデルの設計情報を簡略化する仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の情報処理装置は、３次元モデルの属性の指定を受け付ける指定受付手段と、前記指定受付手段で指定を受け付けた属性を含む、前記３次元モデルにかかる承認依頼を受け付ける承認依頼受付手段と、前記承認依頼受付手段で受け付けた承認依頼に対する承認がされた場合に、前記指定受付手段で指定を受け付けた属性を備える３次元モデルの編集履歴を含む設計情報を削除する削除手段と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、適切なタイミングで３次元モデルの設計情報を簡略化する仕組みを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態における、情報処理システムの構成の一例を示す図である。
【図２】本発明の実施形態における、各種装置のハードウェア構成の一例を示す図である。
【図３】本発明の実施形態における、各種装置の機能構成の一例を示す図である。
【図４】本発明の実施形態における、処理の概要を示すフローチャートである。
【図５】本発明の実施形態における、アセンブリ簡略化処理の流れを示すフローチャートである。
【図６】本発明の実施形態における、アセンブリ簡略化処理の詳細を示すフローチャートである。
【図７】本発明の実施形態における、３次元モデルの再構成処理の詳細を示すフローチャートである。
【図８】本発明の実施形態における、各種データテーブルの構成の一例である。
【図９】本発明の実施形態における、承認依頼画面の構成の一例を示す図である。
【図１０】本発明の実施形態における、アセンブリ簡略化処理前後のアセンブリの状態を示す図である。
【図１１】本発明の実施形態における、アセンブリと部品データの関係の一例を示す図である。
【図１２】本発明の実施形態における、電子メールの構成の一例を示す図である。
【図１３】本発明の第２の実施形態における、設計情報の簡略化の承認処理の流れを示すフローチャートである。
【図１４】本発明の実施形態における、承認画面及び設計情報の簡略化前後の比較表示の様子の一例を示す図である。
【図１５】本発明の実施形態における、承認依頼メール及び否認メールの構成の一例を示す図である。
【図１６】本発明の実施形態における、設計情報の簡略化前後の比較表示の様子の一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して本発明の実施形態を詳細に説明する。図１は、本発明の情報処理システムの構成の一例を示すシステム構成図である。
【００１２】
本発明の実施形態においては、クライアントＰＣ１００Ａ、クライアントＰＣ１００Ｂ（以下、総称してクライアントＰＣ１００と呼称）、サーバ２００がネットワーク１０１（ＬＡＮ１０１）によって通信可能に接続されているものとする。
【００１３】
サーバ２００には３次元ＣＡＤソフト及びファイル管理ソフトのサーバアプリケーション版がインストールされており、３次元ＣＡＤデータを記憶・管理している。クライアントＰＣ１００には３次元ＣＡＤソフト及びファイル管理ソフトのクライアントアプリケーション版がインストールされている。クライアントＰＣ１００は、自装置に記憶されているクライアント版のファイル管理ソフトから、３次元ＣＡＤデータの一部又は全部にかかる承認依頼をサーバ２００に（サーバ２００に記憶されているサーバ版のファイル管理ソフトに）送信する端末である。承認された３次元ＣＡＤデータは、サーバ２００によって、当該データの提供先に応じて簡略化され、ファイル管理ソフト上に正規の３次元ＣＡＤデータとして登録される。１０２は、例えば３次元ＣＡＤデータを人に手渡すために用いられる、３次元ＣＡＤデータを記憶する記憶媒体（メモリカード、ＣＤ等）である。以上が図１の説明である。
【００１４】
次に図２を参照して、本発明の実施形態における、各種装置のハードウェア構成の一例
について説明する。
【００１５】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００１６】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００１７】
また、２０５は入力コントローラで、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。２０６はビデオコントローラで、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。なお、図２では、ＣＲＴ２１０と記載しているが、表示器はＣＲＴだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じて管理者が使用するものである。
【００１８】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００１９】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示したＬＡＮ１０１）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２０】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２１】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。以上が図２の説明である。
【００２２】
次に図３を参照して、本発明の実施形態における各種装置の機能構成の一例について説明する。図３に示すように、クライアントＰＣ１００は、クライアント版のファイル管理ソフト（ファイル管理機能部）と、ＣＡＤソフト（ＣＡＤ機能部）を備えている。また、サーバ２００は、サーバ版のファイル管理ソフト（ファイル管理機能部）と、ＣＡＤソフト（ＣＡＤ機能部）を備えている。
【００２３】
ファイル管理機能部のデータ提供先選択受付部３１１は、例えばサーバ２００の３次元モデル記憶部３２１に記憶されている３次元モデルのデータを、誰（例えばどの会社）に対して提供するかの選択を受け付ける選択受付部である。
【００２４】
ここでいう３次元モデルとは、アセンブリによって規定される３次元空間上の位置に配置される部品データのことである。
【００２５】
アセンブリとは、例えば、各部品データがどの位置にどのような角度で位置しているか等の情報を示すデータ（ファイル）である。
【００２６】
最上位のアセンブリ（図１１でいうアセンブリ１（トップアセンブリ））の配下にある全ての部品データから構成される、部品データの集合のデータを製品データと言うものとする。製品データは、複数の部品データ（３次元モデル）から成る３次元モデルの一種である。
【００２７】
アセンブリと部品データの関係は、図１１に示す通りである。
【００２８】
例えば、アセンブリ１の直下にある部品データ＝部品データＡ及び部品データＢである。アセンブリ１の下にある全部品データと言った場合は、部品データＡ〜部品データＧの全てを言うものとする。
【００２９】
また、アセンブリ１はアセンブリ２及びアセンブリ３の親アセンブリであり、アセンブリ２及びアセンブリ３はアセンブリ１の子アセンブリである。また、アセンブリ２、アセンブリ３、アセンブリ４は、アセンブリ１のサブアセンブリ（アセンブリ１の配下にあるアセンブリ）である。
【００３０】
アセンブリ２、アセンブリ３、アセンブリ４等のサブアセンブリによって規定される部品データの集合を、製品データを構成する構成部品と言うものとする。構成部品は、サブアセンブリ配下にある複数の部品データ（３次元モデル）から成る３次元モデルである。
【００３１】
ファイル管理機能部の承認依頼部３１２は、例えばサーバ２００の３次元モデル記憶部３２１に記憶されている３次元モデルのデータを、データ提供先選択受付部３１１で選択を受け付けたデータ提供先に提供するための承認依頼をする処理部である。
【００３２】
ファイル管理機能部の３次元モデル記憶部３２１は、３次元モデルのデータ、３次元モデルの位置を規定するアセンブリ、３次元モデルの編集履歴である設計情報を記憶する記憶部である。例えばサーバ２００の外部メモリであり、３次元モデルのデータ、アセンブリ、設計情報は当該外部メモリに記憶されている。
【００３３】
ファイル管理機能部の承認依頼受付部３２２は、承認依頼部３１２によって依頼された承認依頼を受け付ける受付部である。ファイル管理機能部の承認受付部３２３は、承認依頼受付部３２２で受け付けた承認依頼の承認を受け付ける受付部である。
【００３４】
ファイル管理機能部の簡略化対象特定部３２４は、簡略化するアセンブリ（例えば構成部品）を特定する特定部である。各アセンブリには、いずれのデータ提供先に当該アセンブリの構成部品が提供される場合に当該構成部品を簡略化（構成部品の設計情報の簡略化）するか、を示す属性情報が対応付けて記憶されているものとする。例えば、アセンブリ（図８の構成部品名８２１のアセンブリ）のプロパティの所定の項目（図８の属性情報８２２）に、当該属性情報が挿入されているものとする（例：図８の８２０）。
【００３５】
ファイル管理機能部の簡略化指示部３２５は、アセンブリの属性情報８２２の項目を参照し、当該アセンブリが、データ提供先選択受付部３１１で選択を受け付けたデータ提供先にデータを提供する場合に簡略化するアセンブリ（構成部品）である旨を示す属性情報が記憶されている場合に、当該アセンブリの簡略化処理を実行するよう、サーバ２００のＣＡＤ機能部に指示する。ＣＡＤ機能部の簡略化処理実行部３２８は、簡略化指示部からの指示に従って、対象のアセンブリを簡略化する処理部である。例えば、データ提供先にＡ社が選択されている場合、Ａ社の属性情報を持つアセンブリの設計情報及び当該アセンブリの下に紐づく各部品データの設計情報を簡略化する。詳細については後述する。ＰＣ１００のファイル管理機能部の承認画面表示指示部３１３は、承認依頼画面表示のユーザ操作に応じて、サーバ２００に承認画面の送信を指示・要求する処理部である。サーバ２００のファイル管理機能部の承認画面表示制御部３２６は、承認画面の要求を受け付け、当該要求に応じた承認画面を生成してＰＣ１００に送信し、表示指示する処理部である。ＰＣ１００のファイル管理機能部の承認画面表示部３１４は、サーバ２００から承認画面を受信して表示する表示部である。サーバ２００のファイル管理機能部における比較表示制御部３２７は、簡略化処理実行部３２８で簡略化処理がされた前後の設計情報を比較表示するようＰＣ１００に指示する処理部である。例えば、比較表示するファイルのファイル名をＰＣ１００に送信し、ＰＣ１００のＣＡＤ機能部に、当該ファイルを比較表示するよう指示する。ＰＣ１００のＣＡＤ機能部における比較表示部３１５は、比較表示の指示がされた簡略化前後のファイルを表示画面上に比較表示する処理部である。以上が図３の説明である。
【００３６】
＜第１の実施形態＞
次に図４を参照して、本発明の実施形態における処理の概要について説明する。ステップＳ４０１〜Ｓ４０４の処理、Ｓ４０７及びＳ４０８の処理は、各クライアントＰＣ１００のＣＰＵ２０１が、各クライアントＰＣ１００にインストールされているファイル管理ソフトの機能を用いて実行する。ステップＳ４０５、Ｓ４０６、Ｓ４０９、Ｓ４１０の処理はサーバ２００のＣＰＵ２０１が、サーバ２００にインストールされているファイル管理ソフトの機能を用いて実行する。Ｓ４１１〜Ｓ４１３の処理の実行の主体（何のソフトの機能を用いて処理を実行しているか）については後述する。
【００３７】
クライアントＰＣ１００のＣＰＵ２０１は、不図示のログイン画面においてユーザＩＤ・パスワードの入力を受け付け、当該ユーザＩＤに基づくサーバ２００（サーバ２００のファイル管理ソフト）へのログイン処理を行う（ステップＳ４０１）。つまり、当該ユーザＩＤ・パスワードをサーバ２００に送信して、サーバ２００において当該ユーザＩＤ・パスワードを用いた認証処理を行う。認証に用いるユーザＩＤ・パスワードは予めサーバ２００の外部メモリに記憶されているものとする。
【００３８】
サーバ２００のＣＰＵ２０１は、当該ログイン処理成功した場合に、自装置に記憶されているファイル管理ソフトの機能を用いて、図９に示すような承認依頼画面９００の情報を生成し、クライアントＰＣ１００に送信し、クライアントＰＣ１００のＣＰＵ２０１がこれを受信して承認依頼画面９００を表示画面に表示する。
【００３９】
一覧表示部９０１は、サーバ２００の外部メモリに記憶されている製品データ、製品データ（トップアセンブリ）の構成部品（サブアセンブリ）の一覧を表示する表示部である。「申請」ボタン９０２は、一覧表示部９０１で選択されている構成部品にかかる承認依頼をするためのボタンである。当該承認依頼とは、例えば、当該製品や構成部品のデータ（３次元モデル）を他社に提供することについて承認者から承認をもらうための承認依頼である。
【００４０】
データ提供先選択指示受付部９０３は、承認された製品データ、構成部品が提供される提供先の会社の選択を受け付ける選択受付部である。図９に示すように、１つの製品データ、構成部品について複数のデータ提供先を選択可能である。尚、当該データ提供先選択指示受付部９０３の選択候補として表示されるデータ提供先の情報は、予めサーバ２００の外部メモリに記憶されているものとする。
【００４１】
承認依頼画面９００は、９０１、９０２、９０３の他に承認者を選択するための承認者選択受付部９０４等を備える。承認者選択受付部９０４では、承認者として指定するユーザ（承認者）の識別情報を選択可能に表示できるよう、ログインユーザに対応する承認者のユーザ名（ユーザＩＤ）の一覧が埋め込まれている。ＰＣ１００のＣＰＵ２０１は、当該承認者選択受付部９０４で選択を受け付けたユーザＩＤを承認者依頼先の承認者として、後述する図４のステップＳ４０４でサーバ２００に送信する。尚、サーバ２００の外部メモリに、申請者（サーバ２００にログイン中のログインユーザ）に対応する承認者が既に登録済の場合は、当該承認者選択受付部９０４を表示せず、当該登録済の承認者に対して承認依頼を行うようにしてもよい。
【００４２】
クライアントＰＣ１００のＣＰＵ２０１は、承認依頼画面９００において３次元モデル（ここでは、製品データ全体を示すトップアセンブリ、又は構成部品を示すサブアセンブリ）の選択を受け付ける（ステップＳ４０２）。
【００４３】
クライアントＰＣ１００のＣＰＵ２０１は、データ提供先選択指示受付部９０３においてデータ提供先の選択を受け付け（ステップＳ４０３／つまり、属性の指定操作を受け付ける操作受付手段に該当）、「申請」ボタン９０２の押下指示を受け付けることで、一覧表示部９０１において選択済みのデータにかかる承認依頼をサーバ２００に送信する（ステップＳ４０４）。例えば、承認依頼をしたクライアントＰＣ１００でサーバ２００にログイン中のユーザのユーザＩＤ、及び、ステップＳ４０２で選択された３次元モデルの識別情報（例えば、当該３次元モデルのサーバ２００上の保存場所を示すＵＲＬ及び３次元モデルのファイル名）、承認者のユーザＩＤをサーバ２００に送信する。
【００４４】
サーバ２００のＣＰＵ２０１は当該承認依頼の指示（当該承認依頼に含まれるユーザＩＤ、３次元モデルの識別情報、承認者のユーザＩＤ）を受信すると（ステップＳ４０５／指定受付手段に該当）、サーバ２００のファイル管理ソフトの機能を用いて当該承認依頼に対応するＩＤ（ＩＤ８３１）を生成して、承認依頼情報８３０（図８）に受信した承認依頼にかかる情報を記憶する。承認依頼情報８３０はサーバ２００の外部メモリに記憶されているものとする。
【００４５】
ＩＤ８３１は、承認依頼ごとにサーバ２００のＣＰＵ２０１が付与する識別情報である。申請者（依頼者）８３２は、承認依頼をしたユーザのユーザＩＤである。承認者８３３は、承認者のユーザＩＤである。
【００４６】
データ提供先８３４は、承認依頼がされている、データ保存場所８３５に保存された提供構成部品名８３６が示す構成部品を提供するよう承認依頼がされた提供先（例えば他社名）である。承認状態８３７は、各承認依頼の承認状態を示す。承認がされた旨の情報を受け付けた場合には、サーバ２００のＣＰＵ２０１は、当該承認状態８３７の値を「承認済」に変更する。新たに承認依頼のデータが生成されて登録された時点では、「未承認」の値を挿入する。
【００４７】
当該承認状態８３７の値が「承認済」に変更されると、サーバ２００のＣＰＵ２０１は、後述するステップＳ４１０以降の処理を実行する。なお、「承認済」の３次元モデルは、サーバ２００のファイル管理ソフトに正式に登録された正規の３次元モデルのファイルであり、「未承認」の３次元モデルは、サーバ２００のファイル管理ソフトにまだ正式に登録されていない非正規の３次元モデルのファイルであるものとする。
【００４８】
図４の説明に戻る。サーバ２００のＣＰＵ２０１は、サーバ２００のファイル管理ソフトの機能を用いて、承認者のクライアントＰＣ１００（ここではクライアントＰＣ１００Ｂ）に対して承認依頼の通知を行う（ステップＳ４０６）。ここでは、ユーザＩＤと当該ユーザのクライアントＰＣ１００の識別情報は、予めサーバ２００の外部メモリに記憶されているものとする。
【００４９】
クライアントＰＣ１００ＢのＣＰＵ２０１は当該承認依頼を受信する（ステップＳ４０７）。そして、不図示の承認画面において承認の操作を受け付け、承認された旨を示す情報をサーバ２００に返信する（ステップＳ４０８）。
【００５０】
サーバ２００のＣＰＵ２０１は、サーバ２００のファイル管理ソフトの機能を用いて当該承認が得られた旨の情報を受信すると（ステップＳ４０９）、承認されたデータ提供先（発注先）に対応するサーバ２００上のフォルダ（記憶場所）に一意の名称を付与した新規フォルダを生成し（例えば図８の８４１）、当該新規フォルダに、承認されたファイル（製品データまたは構成部品のデータ）、つまり、データ保存場所８３５及び提供構成部品名８３６に示されるデータのコピーを作成して記憶する（ステップＳ４１０）。そして、図８の８４０に示す変換情報８４０をメモリ上に生成して、データ保存場所８４１に生成した新規フォルダのフォルダパスを挿入し、変換前部品名８４２にコピーしたファイルのファイル名を挿入して記憶する。また、変換後部品名８４３には値を挿入せずに、ファイルのコピー元のパス（データ保存場所８３５のフォルダパス）元データ保存場所８４４に挿入して記憶する。例えば、図１１でいえば、提供対象部品＝アセンブリ１の場合、アセンブリ１以下に紐付く全ての子アセンブリ及び部品データをコピーする。また、提供対象部品＝アセンブリ３の場合、アセンブリ３直下の部品データＦ、アセンブリ３以下に紐付くアセンブリ４、部品データＧをコピーする。
【００５１】
また、ここではサーバ２００のＣＰＵ２０１は、サーバ２００のファイル管理ソフトの機能を用いて、コピー元のファイルを読取専用（ＲｅａｄＯｎｌｙ）に設定して、変更を不可にし、原本性を担保する。
【００５２】
尚、否認がされた場合（例えば、ステップＳ４０８で否認がされた旨の情報が送信され、ステップＳ４０９で否認がされた旨の情報が受信された場合）は、コピーの処理は実行せず、図４の処理を終了するものとする。この場合、サーバ２００のＣＰＵ２０１は、サーバ２００のファイル管理ソフトの機能を用いて、承認状態８３７の値を「否認」に更新する。
【００５３】
サーバ２００のＣＰＵ２０１は、当該コピー先へのファイルのコピー（移動先へのファイルの移動）が成功した場合に、サーバ２００にインストールされているＣＡＤアプリケーションを起動し（サーバ２００のファイル管理ソフトが、サーバ２００のＣＡＤアプリケーションの起動処理を実行してＣＡＤソフトを起動し）、データ提供先に対応するパスにある、コピーされたアセンブリに従って、製品データ又は構成部品のＣＡＤファイルをＣＡＤアプリケーション上で展開する（ステップＳ４１１）。つまり、サーバ２００のファイル管理ソフトが、起動したＣＡＤソフトに対してステップＳ４１０でコピーして保存したファイルを開くようＣＡＤソフトのＡＰＩも用いて指示し、ＣＡＤソフトが当該指示を受け付けて、指定されたファイルをメモリ上に展開する。
【００５４】
サーバ２００のＣＰＵ２０１は、ステップＳ４１１で展開したデータのアセンブリの簡略化処理を実行する（ステップＳ４１２）。ステップＳ４１２の詳細は図５の説明で後述する。当該簡略化処理では、３次元モデルの設計情報（３次元モデルをどのような手順で、どのように編集して生成したか等を示す設計情報）を削除する。例えばフィレットを、構成部品を構成するどの部品データのどの面に、どういった順番で適用したか、というような編集履歴（作成工程／設計情報）の情報を削除する。当該設計情報には他にも、面の押し出しの履歴や、面のスケッチの履歴がある。
【００５５】
当該削除の処理により、適切なタイミングで３次元モデルの設計情報を簡略化する仕組みを提供することができる。
【００５６】
例えば、データ提供の承認がされたことにより、承認されたデータ提供先に対応する３次元モデルの設計情報を簡略化する仕組みを提供することができる。
【００５７】
またここでは、設計情報の削除と合わせて、複数の部品を１つの部品にまとめる（（複数の構成部品データからなるアセンブリを一つの部品データにまとめる）処理を行う。こうすることで例えば、複数の部品から構成されていた、稼動部が稼動する３次元モデルを、１つの部品から構成される、稼動部が稼動しない（稼動部が存在しない）３次元モデルに変更し、部品の形状・外観・組み合わせ方等から３次元モデルの作成工程を特定し辛くすることができる。
【００５８】
ここで図５を参照して、本発明の実施形態における、アセンブリ簡略化処理の流れについて説明する。
【００５９】
サーバ２００のＣＰＵ２０１は、自装置に記憶されているファイル管理ソフトの機能を用いて、予め定義されているデータ提供先から、簡略化する対象となるデータ提供先を特定する（ステップＳ５０１）。具体的には、ステップＳ４０３で選択を受け付け、ステップＳ４０９で承認を受け付けたデータ提供先を、図８のデータ提供先名８０１から取得する。
【００６０】
図８のデータ提供先情報８００は、ステップＳ４１１で展開した３次元モデルの中の特定の構成部品を簡略化する（複数の構成部品からなるアセンブリを一つの部品ファイルにまとめる・部品の作成工程を部品の作成履歴から削除する）ために用いられる情報である。データ提供先情報８００は、サーバ２００の外部メモリに記憶されている。
【００６１】
データ提供先情報８００では、属性情報８０２がデータ提供先名８０１ごと対応付けられている。例えば、属性情報８０２＝ＡＡＡが対応付けて記憶されたアセンブリ（構成部品）は、データ提供先にＡ社が選択されている場合であって、当該Ａ社に構成部品を提供する承認がされた場合に簡略化される。
【００６２】
ステップＳ５０２では、サーバ２００のＣＰＵ２０１は、自装置に記憶されているファイル管理ソフトの機能を用いて、ステップＳ４１１で展開した、現在開いているデータのアセンブリ（ステップＳ４０３で選択を受け付けたアセンブリファイル）に対応する属性を取得する（ステップＳ５０２）。例えば、図１１でいう構成部品Ｘが開かれている場合であれば、アセンブリ２の属性情報（例：図８の８２２）を取得する。各構成部品にどの属性情報が対応付けられているかの情報は、図８の属性情報対応付けテーブル８２０に示すように、予め、各アセンブリ（構成部品名８２１）に対応付けて、例えばアセンブリのプロパティ情報の中に記憶されているものとする。例えばアセンブリ１の場合は属性情報が存在しない（よって処理をステップＳ５０６に移す）。アセンブリ２の属性情報はＡＡＡである。
【００６３】
サーバ２００のＣＰＵ２０１は、自装置に記憶されているファイル管理ソフトの機能を用いて、ステップＳ５０２で取得した属性と、ステップＳ５０１で特定したデータ提供先名８０１に対応する属性情報８０２とをつき合わせ、現在開いているデータ（構成部品＝アセンブリ）が簡略化対象であるかどうかを判断する。
【００６４】
ここでは、ステップＳ５０２で取得した属性と、ステップＳ２０１で特定したデータ提供先名８０１に対応する属性情報８０２が一致する場合（現在開いているデータに対応する属性が属性情報８０２のテーブルに登録されている場合）に、現在開いているアセンブリが簡略化対象であるものと判定し、処理をステップＳ５０４に移行する。また、ステップＳ５０２で取得した属性と、ステップＳ２０１で特定したデータ提供先名８０１に対応する属性情報８０２が一致しない場合（現在開いているデータに対応する属性が属性情報８０２のテーブルに未登録の場合）に、現在開いているアセンブリが簡略化対象でないものと判定し、処理をステップＳ５０６に移行する。
【００６５】
アセンブリが簡略化対象となっている場合（ステップＳ５０３でＹＥＳ）、ステップＳ５０４では、サーバ２００のＣＰＵ２０１は、自装置に記憶されているファイル管理ソフトの機能を用いて、当該アセンブリの構成情報を取得して外部メモリに記憶する（ステップＳ５０４）。ここでいう構成情報は、図８の再構成情報８１０で定義されているような情報であり、いずれもアセンブリの配置情報（親アセンブリファイル上の原点を基準とした当該アセンブリ（子アセンブリ）の配置位置、配置方向／つまり親に対する自身の位置関係を示す情報）から取得可能である。当該構成情報は、例えばＣＡＤソフトのＡＰＩを用いて、ＣＡＤソフトに対して展開中のファイルの構成情報を要求することで取得する。図８の再構成情報８１０はサーバ２００の外部メモリに記憶される。
【００６６】
サーバ２００のＣＰＵ２０１は、ＣＡＤソフトで開いているアセンブリの配置情報から取得した構成情報を構成部品名８１１、Ｘ座標８１２、Ｙ座標８１３、Ｚ座標８１４、Ｘ軸ベクトル８１５、Ｙ軸ベクトル８１６、Ｚ軸ベクトル８１７に登録する。つまり、アセンブリの示す３次元モデルの位置姿勢の情報を記憶する（位置姿勢記憶手段に該当）。また、データ保存場所８１８に、構成部品名８１１の構成部品が保存されている保存場所を挿入して記憶する。
【００６７】
サーバ２００のＣＰＵ２０１は、アセンブリの簡略化処理を実行する（ステップＳ５０５）。アセンブリの簡略化処理の詳細は図６の処理フローを用いて説明する。
【００６８】
ここで図６を参照して、本発明の実施形態における、アセンブリ簡略化処理の詳細について説明する。
【００６９】
サーバ２００のＣＰＵ２０１は、現在展開しているアセンブリの設計情報を削除し、当該アセンブリを形状情報のみの状態に変換して（ステップＳ６０１）、前記コピー後のファイルが存在する新規フォルダ上の、簡略化前のアセンブリが保存されているフォルダに当該変換後のファイルを保存する（ステップＳ６０２）。当該変換後のファイルには、サーバ２００のＣＰＵ２０１が、一意に識別可能な名称（変換後部品名８４３／図８）を付与するものとする。具体的には、サーバ２００のファイル管理ソフトが、サーバ２００のＣＡＤソフトに対して、当該ＣＡＤソフトのＡＰＩを用いて、簡略化対象のアセンブリファイルを開くよう指示し、これに応答してＣＡＤソフトがアセンブリファイルを開く。なお、既に簡略化対象のアセンブリファイルをメモリ上に展開している場合は当該ファイルを開く指示及び処理はスキップする。サーバ２００のファイル管理ソフトが当該ＣＡＤソフトのＡＰＩを用いて、当該アセンブリファイルを部品ファイルに変換して保存するようＣＡＤソフトに指示する。このとき、変換した部品ファイルの保存先の情報をＣＡＤソフトに送信するものとする。ＣＡＤソフトは当該指示に従ってファイル形式の変換処理を行い、変換後の部品ファイル（アセンブリから設計履歴を削除した、形状のみのデータを示す部品ファイル）をファイル管理ソフトから指定された保存場所に保存する処理を行う。変換処理によってどのように設計情報が削除・簡略化されるかの具体例は後述する。
【００７０】
サーバ２００のＣＰＵ２０１は、自装置に記憶されているファイル管理ソフトの機能を用いて、例えば図８の変換情報８４０に示すように、どの場所（データ保存場所８４１）に保存されたどのアセンブリ（変換前部品名８４２）を簡略化した部品データがいずれの部品データか（変換後部品名８４３の示す構成部品か）を示す、変換情報８４０を生成して外部メモリに記憶する。
【００７１】
部品の変換処理は、具体的には、アセンブリの合致情報と、当該アセンブリの作成工程の履歴情報（設計履歴）を消去し、ボディと呼ばれる形状情報のみの状態で部品データとして保存する処理である。アセンブリファイルを部品ファイルとして保存する技術については、例えばＳｏｌｉｄ  Ｗｏｒｋｓ（登録商標）等の３次元ＣＡＤソフトにあるような公知の技術を用いる。以下、ファイルの変換処理による設計情報が削除・簡略化の具体例について記載する。ファイルの変換はサーバ２００にインストールされたＣＡＤソフトの変換保存機能を用いて実行される。具体的には、簡略化対象となるアセンブリファイルを部品ファイルとしてファイル形式を変換して保存する。部品ファイルはアセンブリファイルに記憶されているアセンブリ下の部品同士の合致情報（設計情報の１つ）を持ち得ないファイル形式である。また、ＣＡＤソフトにおいてアセンブリファイルを部品ファイルに変換する場合、アセンブリファイルに記憶されているその他の設計情報（例えば、面の押し出しの履歴、押し出しの対象とした面のスケッチの履歴等）は、変換後の部品ファイルには引き継がれない。よって、アセンブリファイルを部品ファイルに変換して置き換えることで、変換前のアセンブリファイルに記憶されていた合致の情報やその他の設計情報を隠蔽することができる。例えば、親アセンブリが参照する対象を当該変換前のアセンブリから変換後の部品ファイルに置き換えることで、親アセンブリを開いた場合において、当該親アセンブリが参照していた当該変換前のアセンブリに記憶されていた合致の情報、設計情報がＣＡＤソフト上の設計履歴の表示部に表示されることがなくなり、表示画面上において合致の情報、その他の設計情報を削除・簡略化することができる。また、アセンブリファイルを部品ファイルに変換することで、アセンブリファイルが参照している部品ファイル（部品データ／ｐａｒｔファイル）が、当該部品ファイルが保持していた部品の形状及びその形状の３次元上の位置姿勢を保持した情報（ｂｏｄｙ／形状のみの状態）に変換され、（アセンブリファイルが変換された）変換後の部品ファイル内に保存される。変換前の部品が保持していた設計情報（面の押し出し、面のスケッチ等の設計履歴の情報）は、ｂｏｄｙのデータ上に保持し得ないため、部品ファイルをｂｏｄｙに置き換えることで、変換前の部品ファイルに記憶されていた設計情報を隠蔽することができる。つまり、ｂｏｄｙをＣＡＤソフトで読み込んだとしても、ｂｏｄｙに変換される前の部品に記憶されていた設計情報を読み込むことができなくなるため、ＣＡＤソフトの表示画面上におい設計情報を削除・簡略化することができる。
【００７２】
なお、ここでいう合致情報とは、子アセンブリに記憶されている、当該子アセンブリと、親アセンブリ及び子アセンブリ以外のアセンブリ（構成部品）と、の３次元空間上の位置関係を示す情報である。例えば、アセンブリの各部品によって構成される螺子が、他のアセンブリの部品によって構成される部品のどの螺子穴に挿入されているか、等の情報である。以上が図６の説明である。合致情報と設計履歴の削除前後のファイルの状態の一例を図１０に示す。図１０では、Ａｓｓｅｍ１＜１＞というアセンブリファイル（アセンブリファイルの設計情報）を簡略化している。よって、Ａｓｓｅｍ１＜１＞というアセンブリファイルが同名の部品ファイルに変換され、またＰａｒｔ２＜１＞、Ｐａｒｔ１＜１＞、Ｐａｒｔ１＜２＞の部品ファイルが、それぞれ、Ｐａｒｔ２−１−ｓｏｌｉｄ１、Ｐａｒｔ１−１−ｓｏｌｉｄ１、Ｐａｒｔ１−２−ｓｏｌｉｄ１というように形状のみの情報に変換され、リネームされている。また、図１０に示す通り、Ａｓｓｅｍ１＜１＞が参照している部品の合致情報、押し出し（Ｅｘｌｕｄｅ１）やフィーチャー等の設計履歴が簡略化され、画面上から削除されている。但し、Ａｓｓｅｍ１＜１＞の中にある、Ａｓｓｅｍ１＜１＞の、親に対する位置関係を示す合致情報（Ａｓｓｅｍ３−Ｂｅｆｏｒｅという親アセンブリと、Ａｓｓｅｍ１＜１＞自身との位置関係を示す情報）は再構成情報に基づいて再構成されている。つまり、親と子の位置関係を示す情報は簡略化されていない。
【００７３】
図５の説明に戻る。サーバ２００のＣＰＵ２０１は、自装置に記憶されているファイル管理ソフトの機能を用いて、ステップＳ５０５の処理を完了した後、処理を完了したアセンブリと同階層に、ステップＳ５０２〜Ｓ５０８の処理を未適用の他のアセンブリが存在するか判定する（ステップＳ５０８）。つまり、処理を完了したアセンブリ＝サブアセンブリ（図１１でいうアセンブリ２）であった場合、同階層の他のサブアセンブリ（図１１でいうアセンブリ３）を取得して、ステップＳ５０２〜Ｓ５０８の処理を適用済みか判定するものである。アセンブリに対して簡略化の処理が適用済みか否かは、例えばファイル管理ソフトの機能を用いて、不図示の処理済みフラグを各アセンブリに対応付けて記憶しておくことで判定可能である。
【００７４】
同階層に簡略化処理を未適用の他のサブアセンブリが存在しないと判定した場合（ステップＳ５０８でＮＯ）処理を終了する。同階層に簡略化処理を未適用の他のサブアセンブリが存在すると判定した場合（ステップＳ５０８でＹＥＳ）、当該簡略化処理を未適用のサブアセンブリを１つ取得して展開する（ステップＳ５０９）。具体的には、サーバ２００のファイル管理ソフトが起動中の自装置のＣＡＤソフトに対して当該サブアセンブリのファイルを開くよう指示し、当該指示を受け付けたＣＡＤソフトが指示されたファイルをメモリ上に展開する。そして、処理をステップＳ５０２に移行し、サーバ２００のファイル管理ソフトが、展開しているサブアセンブリ（構成部品）の属性情報を取得して、ステップＳ５０３以降の処理を実行する。
【００７５】
ステップＳ５０３において、アセンブリが簡略化対象となっていないと判定された場合（ステップＳ５０３でＮＯ／例えば図８の８２０におけるアセンブリ１が該当）、サーバ２００のＣＰＵ２０１は処理をステップＳ５０６に進め、ファイル管理ソフトの機能を用いて、展開中のアセンブリの直下の階層にアセンブリが存在するか判定する（ステップＳ５０６）。つまり、子アセンブリが存在するか判定する。子アセンブリが存在しない場合は（ステップＳ５０３でＮＯ）処理をステップＳ５０８に移行する。子アセンブリが存在する場合は（ステップＳ５０６でＹＥＳ）、子アセンブリを１つ取得してＣＡＤソフトに展開指示し、ＣＡＤソフトが当該指示に応じて子アセンブリをメモリ上に展開し（ステップＳ５０７）、処理をステップＳ５０２に移行し、サーバ２００のファイル管理ソフトが、ＣＡＤソフトが展開している子アセンブリ（構成部品）の属性情報をＣＡＤソフトに要求することで取得して、ステップＳ５０３以降の処理を実行する。以上が図５の説明である。
【００７６】
図４の説明に戻る。サーバ２００のＣＰＵ２０１は、ステップＳ４１３で、簡略化したデータを用いた３次元モデルの再構成処理を実行する。当該再構成処理の詳細は図７の説明で後述する。
【００７７】
ここで図７を参照して、本発明の実施形態における、３次元モデルの再構成処理の詳細について説明する。
【００７８】
サーバ２００のＣＰＵ２０１は、自装置に記憶されたファイル管理ソフトの機能を用いて、ステップＳ５０４で記憶した再構成情報８１０を取得する。そして、再構成情報８１０内の全ての構成部品に対して、ステップＳ７０１、Ｓ７０２の処理を実行する。
【００７９】
サーバ２００のＣＰＵ２０１は、ファイル管理ソフトの機能を用いて、簡略化したアセンブリの親アセンブリ内の、当該親アセンブリが参照している子アセンブリの値を、変換後部品名８４３の示す（簡略化した）アセンブリの値に変更する。具体的には、再構成情報８１０の構成部品名８１１の構成部品名を１つ取得して、取得した構成部品名と同じ変換前部品名８４２、構成部品名８１１に対応するデータ保存場所８１８と同じデータ保存場所８４１を持つ変換後部品名８４３の部品データ（簡略化後の部品データ）を特定・取得する。そして、変換前部品名８４２の構成部品（アセンブリ）の親アセンブリを取得して、親アセンブリにおける部品の参照先として記憶されている変換前部品名８４２の構成部品名を、変換後部品名８４３に置き換えるようサーバ２００のＣＡＤソフトに指示し、当該指示を受け付けたＣＡＤソフトが対象のアセンブリファイルをメモリに展開して、当該指示に応じた置き換え処理を行う（ステップＳ７０１）。
【００８０】
そして、サーバ２００のＣＰＵ２０１は、ファイル管理ソフトの機能を用いて、８１２〜８１６の位置姿勢の情報に従って、変換後部品名８４３の部品データの位置・姿勢を補正する（ステップＳ７０２）。つまり、Ｘ座標８１２、Ｙ座標８１３、Ｚ座標８１４から配置位置を、またＸ軸ベクトル８１５、Ｙ軸ベクトル８１６、Ｚ軸ベクトル８１７からモデルの向きを取得し、親アセンブリに対する子のサブアセンブリの位置関係を再現する。具体的には、置換した変換後部品名８４３の示す部品データをＸ座標８１２、Ｙ座標８１３、Ｚ座標８１４から取得した座標位置に配置し、Ｘ軸ベクトル８１５、Ｙ軸ベクトル８１６、Ｚ軸ベクトル８１７から取得したベクトル方向に設定するよう、サーバ２００のファイル管理ソフトが自装置のＣＡＤソフトに指示し、当該指示を受け付けたＣＡＤソフトが、当該指示に応じて座標及びベクトルの情報を書き換える（アセンブリ上の、置換した変換後部品名８４３の示す部品データの位置姿勢の値を更新する）。
【００８１】
サーバ２００のファイル管理ソフトは、再構成情報８１０内の全ての構成部品に対して、ステップＳ７０１、Ｓ７０２の処理を実行後、処理を終了する。また、ステップＳ７０１、Ｓ７０２の処理が正常に完了した場合、置き換えの処理が実行された変換前部品名８４２の構成部品を、データ保存場所８４１から削除する。以上が図７の説明である。変換前後のデータの構成の一例については図１０に記載する。
【００８２】
以上説明したように、本発明によれば、適切なタイミングで３次元モデルの設計情報を簡略化する仕組みを提供することができる。
【００８３】
尚、上述した実施形態においては、構成部品をサーバ２００上の所定の領域に移動（コピー）し、当該移動が成功した場合に簡略化の処理を実行するものとしたが、例えば図１の１０２に示すようなＣＤや、メモリカード等の記憶媒体に当該構成部品を移動し、当該移動が成功した場合に簡略化の処理を実行するようにしてもよい。
【００８４】
例えば、ステップＳ４０９（図４）で承認を受け付けると、サーバ２００のＣＰＵ２０１が、当該承認がされた旨を申請者８３２に通知する。ここではサーバ２００のＣＰＵ２０１が、サーバ２００に搭載されたメール機能を用いて、一意のＵＲＬを本文に挿入した電子メール（図１２の１２００のような電子メール）を作成し、申請者８３２のクライアントＰＣ１００に当該電子メールを送信する。また、当該一意のＵＲＬの情報と、承認された３次元モデルのデータの識別情報とを対応付けて外部メモリに記憶する。
【００８５】
クライアントＰＣ１００のＣＰＵ２０１は当該電子メール１２００を受信して表示画面に表示し、本文のＵＲＬのクリック操作を受け付けることでブラウザソフトウェアを起動して、当該ＵＲＬ（サーバ２００のＵＲＬ）に対するアクセス要求をサーバ２００に送信する。サーバ２００のＣＰＵ２０１は当該ＵＲＬに対するアクセス要求を受け付けると、例えば図１２の１２１０に示すような、クライアントＰＣ１００に接続されている（クライアントＰＣ１００がデータを書込み可能な状態になっている）記憶媒体の一覧画面の画面情報をクライアントＰＣ１００に送信する。
【００８６】
クライアントＰＣ１００のＣＰＵ２０１は当該画面情報を受信して、クライアントＰＣ１００に接続されている（クライアントＰＣ１００がデータを書込み可能な状態になっている）記憶媒体の一覧を挿入したデータ一覧画面１２１０を表示する。クライアントＰＣ１００のＣＰＵ２０１は、データ一覧画面１２１０において記憶媒体の選択を受け付け、「保存開始」ボタンの押下指示を受け付けた場合に、承認されたデータを選択中の記憶媒体に保存するために、サーバ２００に対して当該承認されたデータの要求を送信する。例えば、当該「保存開始」の押下を受け付けた旨をサーバ２００に通知する。ここでは、選択された記憶媒体の場所（ＵＲＬ）の情報も合わせてサーバ２００に送信するものとする。
【００８７】
サーバ２００のＣＰＵ２０１は当該要求（通知）を受け付けた場合に、アクセス要求があったＵＲＬに対応するデータ（３次元モデルのデータ）を外部メモリから読み出して、クライアントＰＣ１００に接続され前記データ一覧画面１２１０において選択された記憶媒体に送信する。つまり、選択された記憶媒体に３次元モデルのデータを保存する。
【００８８】
サーバ２００のＣＰＵ２０１は、当該送信（保存）の処理が成功した場合に、当該保存が成功したファイルに対して図４のステップＳ４１１〜Ｓ４１３の処理を実行する。
【００８９】
なお、ここではサーバ２００のＣＰＵ２０１が、ファイル管理ソフトの機能を用いて、図４のステップＳ４１１〜Ｓ４１３の処理を実行するものとしたが、例えばクライアントＰＣ１００のＣＰＵ２０１が、クライアントＰＣ１００に接続された記憶媒体に対するデータの保存が成功したか判断し、データの保存が成功した場合に、クライアントＰＣ１００のＣＰＵ２０１がファイル管理ソフトの機能を用いて、ステップＳ４１１〜Ｓ４１３の処理を実行してもよい。
【００９０】
以上説明したように、本発明によれば、適切なタイミングで３次元モデルの設計情報を簡略化する仕組みを提供することができる。
【００９１】
例えば、３次元モデルのファイルの移動がされた場合に、３次元モデルの設計情報を簡略化することができる。
【００９２】
＜第２の実施形態＞
以下、図１３及び図１４を参照して、本発明の第２の実施形態について説明する。
【００９３】
第２の実施形態においては、承認者に、設計情報の簡略化前後の様子を容易に確認させることを目的とする。
【００９４】
簡略化前後の設計情報の変化の様子を承認者に確認させることで、設計情報の簡略化が適切にされているかをチェックして、設計情報を簡略化したデータを正規のデータとして登録することができる。
【００９５】
図１３を参照して、本発明の第２の実施形態における、設計情報の簡略化の承認処理の流れについて説明する。尚、第１の実施形態において説明した処理と同様の処理を行うステップについては詳細な説明を割愛するものとする。
【００９６】
クライアントＰＣ１００のＣＰＵ２０１は、図のステップＳ４０１〜Ｓ４０４の処理を実行する。サーバ２００のＣＰＵ２０１は、ステップＳ４０５において承認依頼を受け付けると、図４の説明で前述したステップＳ４１０〜ステップＳ４１３の処理を実行して、データ保存場所８４１にあるデータを簡略化する。
【００９７】
簡略化が完了した段階でサーバ２００のＣＰＵ２０１は、自装置のファイル管理ソフトの機能を用いて、承認者のクライアントＰＣ１００Ｂに対して承認依頼の通知を行う（ステップＳ１３０１）。例えば、図１５に示すような承認依頼メールを生成して、承認者のメールアドレス宛に送信する。当該承認依頼のメールには、１５０１に示すような承認画面へのリンクを埋め込むものとする。クライアントＰＣ１００ＢのＣＰＵ２０１は、例えばメーラ等の機能を用いて、当該承認依頼メールを受信して表示画面に表示する（ステップＳ１３０２）。
【００９８】
クライアントＰＣ１００ＢのＣＰＵ２０１は、当該承認依頼に対する承認画面の表示操作（指示）を受け付け（承認画面表示操作受付手段に該当）、当該操作に従って、サーバ２００に対して承認画面の表示指示を送信する（ステップＳ１３０３）。例えば、図１５の承認依頼メール１５００におけるリンク１５０１の押下の操作を受け付けることによって、ＰＣ１００に記憶されているファイル管理ソフトを起動し、当該ファイル管理ソフトが、承認画面１４００（図１４）の表示指示を受け付ける（ステップＳ１３０４／承認画面表示指示受付手段に該当）。
【００９９】
尚、承認画面１４００の表示指示は、必ずしもリンク１５０１の押下によらずともよい。例えば、クライアントＰＣ１００Ｂを操作するユーザが、不図示のログイン画面からサーバ２００のファイル管理ソフトにログインし、ログイン後、サーバ２００のファイル管理ソフトがクライアントＰＣ１００Ｂに提供する画面上（クライアントのファイル管理ソフトがサーバのファイル管理ソフトから受信して表示している画面上）の、不図示の「承認画面表示」ボタンの押下操作を受け付けることにより（「承認画面表示」ボタンの押下操作を受け付けた旨の情報をクライアントＰＣ１００Ｂから受信することにより）、承認画面の表示指示を受け付けるものとしてもよい。
【０１００】
サーバ２００のＣＰＵ２０１は（ファイル管理ソフトは）、受け付けた承認画面の表示しに従って、当該ファイル管理ソフトの機能を用いて、図１４の承認画面１４００に示すような承認画面の情報を生成して、クライアントＰＣ１００Ｂに送信する（画面情報とあわせて承認画面の表示指示を送信する／ステップＳ１３０４）。
【０１０１】
承認画面１４００は、承認者に一覧表示部１４０４において選択された承認依頼がされている３次元モデルの承認、否認（棄却）、簡略化前後の設計情報及びモデルの状態の確認をさせるための画面である。一覧表示部１４０４には、例えば図８の承認依頼情報８３０に記憶されているファイル名（アセンブリ名）と承認状態を対応付けて埋め込んでおく。
【０１０２】
「承認」ボタン１４０２は、一覧表示部１４０４において選択されているモデルの簡略化、及び正規部品としてのファイル管理ソフトへの登録の承認をするためのボタンである。「棄却」ボタン１４０３は、モデルの簡略化、及び正規部品としてのファイル管理ソフトへの登録の否認をするためのボタンである。「確認」ボタン１４０１は、一覧表示部１４０４において選択されているモデルの、簡略化前後の状態を（図１４の１４１０に示すように）、クライアントＰＣ１００Ｂの表示画面に比較表示するためのボタンである。
【０１０３】
クライアントＰＣ１００ＢのＣＰＵ２０１は、自装置のファイル管理ソフトの機能を用いて、当該承認画面１４００の画面情報を受信して読み込み、承認画面１４００を表示画面に表示する（ステップＳ１３０５）。そして、「確認」ボタン１４０１の押下の操作を受け付けると、当該「確認」ボタンの押下がされた旨を示す情報をサーバ２００のファイル管理ソフトに送信する（ステップＳ１３０６）。また、当該「確認」ボタン１４０１が押下された時点で一覧表示部１４０４において選択されている３次元モデルの識別情報（ファイル名と保存場所）をサーバ２００のファイル管理ソフトに送信する。
【０１０４】
サーバ２００のＣＰＵ２０１は（ファイル管理ソフトは）当該「確認」ボタンの押下がされた旨を示す情報、選択中のファイルの識別情報を受け付けると（ステップＳ１３０７）、クライアントＰＣ１００ＢにインストールされているＣＡＤアプリケーションを起動して簡略化前後の３次元モデル及び当該３次元モデルの簡略化前後の設計情報（例：図１０に示す）をクライアントＰＣ１００Ｂの表示画面に表示させるべく、クライアントＰＣ１００ＢにインストールされているＣＡＤアプリケーションの起動指示をクライアントＰＣ１００Ｂに送信する（ステップＳ１３０８）。クライアントＰＣ１００ＢのＣＰＵ２０１は当該指示を受け付けて、当該指示に従ってＣＡＤアプリケーションを起動する（ステップＳ１３０９）。また、起動が完了した旨の情報をサーバ２００のファイル管理ソフトに送信する。
【０１０５】
サーバ２００のＣＰＵ２０１は、クライアントＰＣ１００ＢにおいてＣＡＤアプリケーションの起動が完了した旨の情報を受け付けると、ファイル管理ソフトの機能を用いて、一覧表示部１４０４で選択されている３次元モデルの簡略化前後の情報を、当該ＣＡＤアプリケーション上で表示するようクライアントＰＣ１００Ｂに指示する（ステップＳ１３１０／比較表示制御手段に該当）。具体的には、変換情報８４０を参照して、一覧表示部１４０４で選択中のモデル（ステップＳ１３０７でファイル名と保存場所を受信した３次元モデルのアセンブリ）を変換前部品名８４２、元データ保存場所８４４に備える情報を特定し、当該変換前部品名８４２の示すファイル名及び元データ保存場所８４４のファイルパス（簡略化前のモデル及び設計情報）と、当該変換前部品名に対応する変換後部品名及びデータ保存場所８４１のフォルダパス（簡略化後のモデル及び設計情報）とをクライアントＰＣ１００Ｂに送信すると共に、当該２つのモデルをＣＡＤアプリケーション上で並列表示（比較表示）するように指示する。
【０１０６】
クライアントＰＣ１００ＢのＣＰＵ２０１は当該指示を受け付け、図１４の１４１０に示すように、当該指示に従って２つのファイル（簡略化前後の３次元モデル）をＣＡＤアプリケーション上で表示（比較表示）する（ステップＳ１３１１）。
【０１０７】
クライアントＰＣ１００ＢのＣＰＵ２０１は、自装置のファイル管理ソフトの機能を用いて、「承認」ボタン１４０２の押下を受け付けたか「棄却」ボタン１４０２の押下を受け付けたか判定し（ステップＳ１３１２）、「棄却」ボタン１４０２の押下を受け付けると、「棄却」ボタンが押下された旨を示す情報をサーバ２００に送信する（ステップＳ１３１３）
【０１０８】
サーバ２００のＣＰＵ２０１は（ファイル管理ソフトは）、当該棄却された旨の情報を受信すると（ステップＳ１３１４）、簡略化処理を施したデータ（図８の８４１に記憶された変換後部品名８４３の示す３次元モデルのファイル）を削除する（ステップＳ１３１５）。
【０１０９】
削除が完了すると、サーバ２００のＣＰＵ２０１はクライアントＰＣ１００Ａに対して棄却された旨の情報を送信する（ステップＳ１３１６）。例えば図１５の１５１０に示すような否認（棄却）メールを生成して、申請者のメールアドレス宛に送信する。
【０１１０】
クライアントＰＣ１００ＡのＣＰＵ２０１は当該棄却された旨の情報を受信すると（ステップＳ１３１７）、棄却された情報を表示する。このとき承認状態８３７の値は「未承認」のままとする。
【０１１１】
一方、ステップＳ１３１２で「承認」ボタン１４０２の押下を受け付けたと判定された場合、「承認」ボタン１４０２が押下された旨を示す情報をサーバ２００に送信する（ステップＳ１３１８）
【０１１２】
サーバ２００のＣＰＵ２０１は（ファイル管理ソフトは）、当該承認された旨の情報を受信すると（ステップＳ１３１９）、当該承認がされた３次元モデルに対応する承認状態８３７の値を「承認済」に変更する（ステップＳ１３２０）。
【０１１３】
以上、第２の実施形態によれば、承認者に、設計情報の簡略化前後の様子を容易に確認させることができる。
【０１１４】
例えば、簡略化前後の設計情報の変化の様子を承認者に確認させることで、設計情報の簡略化が適切にされているかをチェックして、設計情報を簡略化したデータを正規のデータとして登録することができる。
【０１１５】
なお、ステップＳ１３０４で、承認画面１４００の「承認」ボタン１４０２、「棄却」ボタン１４０３を、３次元モデルの比較表示を行うまでは押下できないようにグレーアウトさせた画面を生成して、クライアントＰＣ１００Ｂに送信するようにしてもよい。具体的には、まず、ステップＳ１３０４で、承認画面１４００の「承認」ボタン１４０２、「棄却」ボタン１４０３を、３次元モデルの比較表示を行うまでは押下できないようにグレーアウトさせた画面を生成して、クライアントＰＣ１００ＢのＣＰＵ２０１が当該承認画面を表示する。そして、サーバ２００のＣＰＵ２０１は、「確認」ボタン１４０１の押下を受け付けた旨の情報を受信した場合に（ステップＳ１３０７）、承認画面１４００の「承認」ボタン１４０２、「棄却」ボタン１４０３を押下可能にした（アクティブにした）承認画面１４００の情報を生成し、当該承認画面の表示指示（承認画面の更新指示）をクライアントＰＣ１００Ｂに送信し、処理をステップＳ１３０８に移行する。クライアントＰＣ１００ＢのＣＰＵ２０１は、当該承認画面の表示指示を受信して、当該更新指示に従って承認画面１４００の「承認」ボタン１４０２、「棄却」ボタン１４０３を押下可能にした（アクティブにした）承認画面１４００を表示画面に表示するものとする。「承認」ボタン１４０２、「棄却」ボタン１４０３を、「確認」ボタン１４０１を押下がされるまで使用不可とすることで、３次元モデルの簡略化前後の状態を未確認のまま承認者に承認させることを防止する。つまり、３次元モデルの簡略化前後の状態を確認させた上で適切な承認処理をさせることができる。
【０１１６】
また、ステップＳ１３１０の後、ステップＳ１３１１で展開しているアセンブリのサブアセンブリで、変換情報８４０にファイル名が記憶されているアセンブリをサーバ２００のＣＰＵ２０１が特定して、当該アセンブリのファイル名をクライアントＰＣ１００Ｂに送信して、当該アセンブリ名を識別表示、及び当該アセンブリが参照している構成部品（３次元モデル）を識別表示するように指示し（識別表示制御手段に該当）、当該指示を受け付けたクライアントＰＣ１００ＢのＣＰＵ２０１が、図１６に示すように、ＣＡＤアプリケーション上で当該アセンブリ名１６０１（アセンブリ１６０１以下の設計情報）及びアセンブリの構成部品１６０２を３次元モデルのビュー領域上で識別表示するようにしてもよい。
【０１１７】
簡略化前後の構成部品を識別表示することで、簡略化される構成部品の存在や簡略化前後の状態を、承認者に容易に確認させることができる。
【０１１８】
なお、上述した実施形態においては、図８の８２０に示すようにアセンブリごとに、当該アセンブリにより構成される構成部品の設計情報を、どの宛先に渡す場合に簡略化するかを示す属性情報を記憶するものとしたが、例えば部品ファイル（ｐａｒｔファイル）ごとに当該属性の情報を対応付けて記憶しておき、部品ごとに対応する属性情報に基づいて各部品の設計情報を簡略化するようにしてもよい。
【０１１９】
例えば、部品ファイルのプロパティに、図８の８２２に示すような属性情報を記憶させておき、図５のステップＳ５０２において、ＣＡＤソフトで展開中のアセンブリが参照している、ステップＳ５０３〜Ｓ５０８をまだ未適用の部品ファイルを１つ取得して、当該部品ファイルの属性情報を取得する。そして、ステップＳ５０３で、当該属性情報とデータ提供先情報８００の属性情報をと突合せて当該部品ファイルが簡略化対象か否かの判定を行う。簡略化対象であると判定された場合には、処理をステップＳ５０５に移行して図６の処理を開始し、ステップＳ６０１において、ステップＳ５０３で簡略化対象として特定（判定）された部品ファイルから設計情報を削除する処理を行う。具体的には、サーバ２００のファイル管理ソフトが自機にインストールされているＣＡＤソフトを起動させ、ファイル管理ソフトが当該ＣＡＤソフトのＡＰＩを用いて、ＣＡＤソフトに対して当該部品ファイル（ｐｒｔ）を開いてパラソリッド形式に変換保存するよう指示する。ＣＡＤソフトは、当該指示を受け付け、指示内容に従って部品ファイルをパラソリッド形式に変換して、サーバ２００のファイル管理ソフトから指示された保存場所に当該変換後のパラソリッド形式のファイルを保存する。例えば、変換前の部品が記憶されているフォルダと同じフォルダに、変換前の部品と同じ名称の、拡張子のみが異なるファイルとして上書き保存する。また、ファイル管理ソフトは、当該変換前の部品ファイルを参照しているアセンブリを特定して（例えば変換前の部品の直上のアセンブリを特定して）、当該アセンブリファイル内に参照先として記憶されている変換前の部品ファイルの値を、変換後のパラソリッド形式のファイルの値に置き換えるよう、ＣＡＤソフトに指示する。ＣＡＤソフトは当該指示に従って、参照先のファイルの値の置き換えを行う。
【０１２０】
また、上述した簡略化の処理では、アセンブリファイルの場合は部品データに、部品データの場合には形状のみのソリッドデータにファイル形式を変換することで、変換先のファイル形式で保存し得ない情報等を変換後のデータから削除する手法を取ったが、例えば、Ｓ６０１においてファイル形式の変換をする代わりに、設計情報の展開表示のためのパスワード等を設定することにより、パスワードを知る者（例えば自社社員）のみにこれらの設計情報の展開表示、閲覧を許可し、パスワードを知らない者（例えばデータ提供先の社員）に対しては、当該設計情報の展開表示、閲覧を不許可として、当該設計情報の表示を簡略化する手法を取ってもよい。具体的には、ファイル管理ソフトがＣＡＤソフトに対して、ＣＡＤソフトのＡＰＩを用いて、簡略化対象のアセンブリ又は部品（ｐａｒｔファイル）の下に紐づく設計情報の展開表示を不許可にするよう指示し、展開表示のためのパスワードを設定するように指示することで、ＣＡＤソフトが指示された簡略化対象のアセンブリ又は部品の設計情報の展開表示を取りやめ（展開表示中の場合には展開している表示を閉じて画面上から消去し）、当該アセンブリ又は部品に対して、展開表示のためのパスワードを設定することで実現可能である。設定されるパスワードの値は、例えばファイル管理ソフトが都度、ランダム値を決定してＣＡＤソフトに通知し、設定させる。設定後のパスワードは、例えば、当該ファイルにかかる承認依頼をした、Ｓ４０１でファイル管理ソフトにログインしているログインユーザのメールアドレス宛に、パスワードを記載したメールを生成して送信、通知する。また、当該承認依頼の承認者（承認依頼がされたユーザ）に対して、パスワードを記載したメールを生成して送信することで通知する。
【０１２１】
また、上述した実施形態においては、ステップＳ１３０８〜Ｓ１３１１において、サーバ２００のファイル管理ソフトがクライアントＰＣ１００ＢのＣＡＤソフトに対して起動指示、比較表示の指示をすることで、クライアントＰＣ１００ＢのＣＡＤソフトが起動、比較表示を行うものとしたが、例えば、サーバ２００のファイル管理ソフトがサーバ２００自身のＣＡＤソフトに対して起動指示、メモリ上での仮想的な比較表示の指示をして、サーバ２００のＣＡＤソフトが指示に応じてメモリ上にファイルを展開、比較表示する画面のデータを生成し、サーバ２００のファイル管理ソフトが当該画面の画像をクライアントＰＣ１００Ｂに送信することで、クライアントＰＣ１００Ｂにおいて当該比較表氏された画像を表示画面に表示するようにしてもよい。これにより、たとえ承認者の端末（クライアントＰＣ１００Ｂ）にＣＡＤソフトがインストールされていなかったとしても、承認画面の表示に際して、簡略化前後の設計情報及びモデルの状態を比較表示させることをできる。
【０１２２】
また、上述した実施形態においては、図１４の１４１０に示すような比較表示画面を表示するものとしたが、例えば図１６の１６１０に示すような画面を表示するようにしてもよい。例えば、サーバ２００のファイル管理ソフトが、サーバ２００のＣＡＤソフトに対して、簡略化前後の２つのファイルを開くよう指示し、ＣＡＤソフトが当該簡略化前後の２つのファイルをメモリ上に展開して仮想的に表示画面のデータを生成する。そして、ファイル管理ソフトが、それぞれのファイルについて、ＣＡＤソフトの設計履歴の表示部をキャプチャする指示をＯＳに対して指示し、ＯＳによってキャプチャされた設計履歴の表示部の画像（つまり簡略化前後それぞれの設計情報を目視できる画像）をＯＳから取得して、データ一覧の表示部を、当該画像を比較表示する領域に変更した承認画面の情報を生成して（当該簡略化前後の設計履歴の表示部の画像を図１６の１６１０に示すように承認画面に埋め込み）、生成した承認画面の情報をクライアントＰＣ１００Ｂのファイル管理ソフトに送信して表示指示する。そして、クライアントＰＣ１００Ｂのファイル管理ソフトが当該画面の情報を受信して表示画面に表示する。これにより、たとえ承認者の端末（クライアントＰＣ１００Ｂ）にＣＡＤソフトがインストールされていなかったとしても、承認画面の表示に際して、簡略化前後の設計情報及びモデルの状態を比較表示させることをできる。
【０１２３】
前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１２４】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０１２５】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることができる。
【０１２６】
サーバ２００、クライアントＰＣ１００が読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２７】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２８】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１２９】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【０１３０】
また上記のソフトウェアで実現する各処理を、ファームウェアやハードウェア構成にして、各処理を各手段として実現することも可能であり、本発明の技術的範囲はこのようなファームウェアやハードウェア構成による実現も含むものである。
【符号の説明】
【０１３１】
１００Ａ  クライアントＰＣ
１００Ｂ  クライアントＰＣ
１０１    ＬＡＮ
１０２    記憶媒体
２００    サーバ
【図１】
2016146172.tif 000003
【図２】
2016146172.tif 000004
【図３】
2016146172.tif 000005
【図４】
2016146172.tif 000006
【図５】
2016146172.tif 000007
【図６】
2016146172.tif 000008
【図７】
2016146172.tif 000009
【図８】
2016146172.tif 000010
【図９】
2016146172.tif 000011
【図１０】
2016146172.tif 000012
【図１１】
2016146172.tif 000013
【図１２】
2016146172.tif 000014
【図１３】
2016146172.tif 000015
【図１４】
2016146172.tif 000016
【図１５】
2016146172.tif 000017
【図１６】
2016146172.tif 000018