(57)【要約】      （修正有）【課題】部品単位での属性付与を容易にする仕組みを提供する。【解決手段】アセンブリなどの設計物を構成する部品と部品の属性を部品ごとに記憶する情報処理装置であって、設計物を構成する部品単位での属性付与を容易にするために、前記設計物の部品において属性が既に設定されてる部品の属性を検索し、それを属性が未だ付与されていない他の部品に付与すべき属性として特定し、特定された属性を前記他の部品に付与する手段を備える。【選択図】図６
2019008391.tif 000002
【特許請求の範囲】
【請求項１】
設計物を構成する部品と部品の属性を記憶する情報処理装置であって、
前記設計物の部品において既に設定されてる属性を、他の部品に付与すべき属性として特定する特定手段と、
前記特定手段により特定された属性を、前記他の部品に付与する付与手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記特定手段は、設計物が編集中の場合に、当該設計物を構成する部品の属性を前記他の部品に付与すべき属性として特定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記特定手段は、前記設計物を構成する部品において既に設定されている属性を、当該設計物に追加する新たな部品または当該設計物を構成する他の部品に付与すべき属性として特定することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
部品の選択を受け付ける部品選択受付手段と、
を備え、
前記特定手段は、前記部品選択受付手段により選択を受け付けた部品を含む設計物の部品において既に設定されてる属性を、前記部品選択受付手段により選択を受け付けた部品に付与すべき属性として特定することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記付与手段により付与される前記属性の付与先を、前記属性を持つ部品を含む設計物を構成する他の部品に決定する決定手段と、
を備えることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記付与手段により付与される前記属性の付与先となった部品を、前記特定手段により当該属性が特定された部品を含む設計物に追加する追加手段と、
を備えることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項７】
設計物を構成する部品と部品の属性を記憶する情報処理装置の制御方法であって、
前記設計物の部品において既に設定されてる属性を、他の部品に付与すべき属性として特定する特定工程と、
前記特定工程により特定された属性を、前記他の部品に付与する付与工程と、
を含む制御方法。
【請求項８】
設計物を構成する部品と部品の属性を記憶する情報処理装置を制御するプログラムであって、
前記情報処理装置を、
前記設計物の部品において既に設定されてる属性を、他の部品に付与すべき属性として特定する特定手段と、
前記特定手段により特定された属性を、前記他の部品に付与する付与手段として機能させるためのプログラム。
【請求項９】
設計物を構成する部品と部品の属性を記憶するサーバと、情報処理装置を含む情報処理システムであって、
前記設計物の部品において既に設定されてる属性を、他の部品に付与すべき属性として特定する特定手段と、
前記特定手段により特定された属性を、前記他の部品に付与する付与手段と、
を備えることを特徴とする情報処理システム。
【請求項１０】
設計物を構成する部品と部品の属性を記憶する情報処理装置であって、
設計物または部品が編集中の場合に、当該編集中の設計物を構成する部品の属性または当該編集中の部品の属性を、他の部品に付与すべき属性として特定する特定手段と、
前記特定手段により特定された属性を付与する部品を選択する選択手段と、
前記特定手段により特定された属性を、前記選択手段により選択された部品に付与する付与手段と、
を備えることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、その制御方法及びプログラムに関する。
【背景技術】
【０００２】
3次元ＣＡＤ（Ｃｏｍｐｕｔｅｒ−Ａｉｄｅｄ  Ｄｅｓｉｇｎ）ソフトでの設計に際し、２次元図面であれば図面内に表記すべき設計情報（図面番号、名称、製番、客先名、材質、作成日等）を、３次元モデル自体に属性情報として付与することがある。
【０００３】
例えば、図面番号、名称、製番、客先名、材質、作成日等の設計情報は、１つの設計物においてそれぞれ１つずつである。２次元図面の場合、これらの設計情報を図面上の所定箇所に記載しておく。
【０００４】
しかし、１設計物１ファイルで記憶・管理される２次元図面と異なり、３次元モデルの場合は、１設計物の中の複数部品ごとにファイルが存在する。よって、各部品に設計情報を付与したい。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−３５２６７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献１には、3次元モデル上へ属性情報を手入力で設定する際、3次元モデルの回転に伴って動くラベルを入力しやすいよう固定する技術が記載されている。しかし、結局は１つ１つ属性を手入力しなければならず時間がかかる。
【０００７】
例えば、同じ設計物の中に含まれる別の部品の属性情報を流用する場合は、流用したい属性情報を持つ部品を探し出して、１つ１つ、新たな部品にコピー・付与しなければならない。
【０００８】
本発明は、部品単位での属性付与を容易にする仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の情報処理装置は、設計物を構成する部品と部品の属性を記憶する情報処理装置であって、前記設計物の部品において既に設定されてる属性を、他の部品に付与すべき属性として特定する特定手段と、前記特定手段により特定された属性を、前記他の部品に付与する付与手段と、を備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、部品単位での属性付与を容易にする仕組みを提供することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の第１の実施形態における、情報処理システムの構成の一例を示す図である。
【図２】本発明の第１の実施形態における、各種装置のハードウェア構成の一例を示す図である。
【図３】本発明の第１の実施形態における、各種装置の機能構成の一例を示す図である。
【図４】本発明の第１の実施形態における、各種データの構成の一例を示す図である。
【図５】本発明の第１の実施形態における、処理の概要を示すフローチャートである。
【図６】本発明の第１の実施形態における、プロパティのコピー元の表示処理の流れを示すフローチャートである。
【図７】本発明の第１の実施形態における、プロパティコピー処理の詳細を示すフローチャートである。
【図８】本発明の第１の実施形態における、履歴情報の構成の一例を示す図である。
【図９】本発明の第１の実施形態における、各種画面の構成の一例を示す図である。
【図１０】本発明の第２の実施形態における、プロパティのコピー元の表示処理の流れを示すフローチャートである。
【図１１】本発明の第３の実施形態における、プロパティコピー処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、図面を参照して、本発明の実施の形態の一例について説明する。
【００１３】
＜第１の実施形態＞
まず図１を参照して、本発明の第１の実施形態における、情報処理システムの構成の一例について説明する。
【００１４】
クライアントＰＣ１００とサーバ２００は、ＬＡＮ１０１（ローカルエリアネットワーク）等のネットワークを介して通信可能に接続されている。
【００１５】
クライアントＰＣ１００には、３次元ＣＡＤソフトウェアアプリケーション（以下、ＣＡＤと記載）とプロパティコピーツールがインストールされている。
【００１６】
サーバ２００には、ＰＤＭソフトウェアアプリケーション（以下、ＰＤＭと記載）がインストールされており、ＣＡＤのファイルを記憶・管理することができる。以上が図１の説明である。
【００１７】
以下、図２を用いて、本発明の第１の実施形態における情報処理装置のハードウェア構成の一例について説明する。
【００１８】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００１９】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００２０】
また、２０５は入力コントローラで、キーボード（ＫＢ）や不図示のマウス等のポインティングデバイス等の入力装置２０９からの入力を制御する。
【００２１】
２０６はビデオコントローラで、ディスプレイ装置２１０（例えばＣＲＴディスプレイ）等の表示器への表示を制御する。なお、表示器はＣＲＴディスプレイだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じてユーザが使用するものである。
【００２２】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２３】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示したＬＡＮ１０１）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２４】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ装置２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ装置２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２５】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。
【００２６】
さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
【００２７】
次に図３を参照して、本発明の第１の実施形態における、各種装置の機能構成の一例を示す図である。
【００２８】
３次元モデル記憶部３１１及び３次元モデル記憶部３２１は、ＣＡＤの３次元モデルのファイルを記憶する記憶部である。
【００２９】
３次元モデルのファイルには２つ種類があるものとする。１つは部品ファイル、もう1つは複数の部品ファイルからなるアセンブリファイルである。
【００３０】
部品ファイルとは、部品の３次元形状を示すＣＡＤファイルである。拡張子は「．ｐａｒｔ」や「．ｓｌｄｐｒｔ」である。
【００３１】
また、本実施形態において、アセンブリとは、複数の部品から構成される設計物を示すものとする。アセンブリは、当該アセンブリが指す設計物を構成する部品ファイルを参照し、当該設計物における各部品の位置を記憶・管理するＣＡＤファイルである。拡張子は「．ａｓｓｍ」や「．ｓｌｄａｓｍ」である。
【００３２】
図４に、アセンブリと部品のデータ構成の一例を示す。アセンブリ情報４１０は、各アセンブリファイルが持っている情報である。
【００３３】
アセンブリ名４１１は、アセンブリファイルの名称である。本実施形態においては、アセンブリ名＝設計物の名称とする。
【００３４】
また、アセンブリ情報４１０は、設計物を構成する構成部品名４１２、各構成部品の３次元空間上の位置情報４１３を記憶している。
【００３５】
構成部品情報４２０は、部品の持っている情報である。構成部品名４２１は、部品ファイルのファイル名を指す。また、属性名４２２及び属性値４２３は部品のプロパティである。属性名４２２はプロパティ名、属性値４２３はプロパティ値を示す。
【００３６】
プロパティには、例えば、設計物を納品する客先の名称や、当該部品を記す２次元図面の図面番号等、設計物を構成する部品に共通する値と、作成日、作成者や質量等、部品個別の値がある。
【００３７】
部品にプロパティを付与することで、例えば人的ミスによりアセンブリと部品の参照関係が切れてしまった場合であっても、当該部品が何のための、どういった部品なのか確認が容易になる。
【００３８】
なお、共通するプロパティは、新たな部品を作る都度手入力するのではなく、なるべく既存の部品からコピー・流用したい。
【００３９】
現場では、設計物単位で客先にデータを納品することが行われている。よって、１つの設計物を構成する部品においては、同じ客先の名称や、同じ製番（設計物の製造番号）を付与することが多い。よって、属性をコピーする場合、同じアセンブリ内の部品から属性を選択・コピーすることが多い。
【００４０】
図３の説明に戻る。コピー元特定部３１２は、プロパティをコピーするにあたり、コピー元のプロパティを特定する処理部である。
【００４１】
例えば、ＣＡＤで開いている設計物（編集中のファイル）の中の部品が持っている属性を、コピー元のプロパティとして特定する。
【００４２】
コピー先特定部３１３は、コピー元特定部３１２で特定されたプロパティをコピーするコピー先（付与する付与先）を特定する処理部である。
【００４３】
例えば、ユーザによって選択された部品や、ＣＡＤで開いている設計物に新たに追加する部品をコピー先として特定する。
【００４４】
コピー実行部３１４は、コピー先特定部３１３によって特定されたコピー先に対象のプロパティをコピーし、付与する処理部である。以上が図３の説明である。
【００４５】
次に図５を参照して、本発明の第１の実施形態における、処理の概要について説明する。
【００４６】
図５の各ステップの処理は、クライアントＰＣ１００のＣＰＵ２０１が、クライアントＰＣ１００に記憶されているＣＡＤソフト又はプロパティコピーツールの機能を用いて実行する。
【００４７】
ステップＳ５０１で、ＣＡＤは、クライアントＰＣ１００に対するユーザからのＣＡＤ起動操作に応じて起動する。そして、ユーザ操作に応じてＣＡＤファイルを展開する。ＣＡＤファイルを展開したＣＡＤの画面の一例を図９の９００に示す。
【００４８】
ユーザは、展開されたＣＡＤファイルを操作して、部品を追加したり、部品へ必要な情報を付加し編集したりして設計物を作成する。
【００４９】
ステップＳ５０２で、ＣＡＤはユーザからの指示に応じて、プロパティコピーツールへ起動を指示する。プロパティコピーツールは、ＣＡＤから起動指示を受ける。
【００５０】
ステップＳ５０３で、プロパティコピーツールは当該起動指示に応じて起動し、画面を表示する処理を行う。すなわち、プロパティのコピー元選択画面を表示する処理を行う。ステップＳ５０３の詳細は図６の説明で後述する。
【００５１】
ここで図６を参照して、本発明の第１の実施形態における、プロパティのコピー元の表示処理の流れについて説明する。
【００５２】
図６の各ステップの処理は、クライアントＰＣ１００のＣＰＵ２０１が、プロパティコピーツールの機能を用いて実行する。実際には、プロパティコピーツールがＣＡＤのＡＰＩを呼び出して処理を行う。
【００５３】
ステップＳ６０１で、プロパティコピーツールは、ＣＡＤが開いているファイルを特定する。つまり、ＣＡＤがファイルを開いているか判定する。
【００５４】
ＣＡＤがファイルを開いている場合、プロパティコピーツールは、当該開いているファイル（編集中のファイル）にかかる属性をコピーする可能性が高いと判断し、開いてるファイルの種類を特定して処理をステップＳ６０２に移行する。
【００５５】
ＣＡＤがファイルを開いていない場合は処理をステップＳ６０７に移行する。
【００５６】
ステップＳ６０２で、プロパティコピーツールは、開かれているファイルの種類がアセンブリか否かを判定する。つまり、他の部品にコピーするプロパティを持つだろうファイルが開かれているか判定する。
【００５７】
アセンブリが開かれている場合、処理をステップＳ６０３に移行する。アセンブリが開かれていない場合（例えば２次元図面が開かれている場合）、コピー用のプロパティが取得できないと判断し、処理をステップＳ６０７に移行する。
【００５８】
ステップＳ６０３で、プロパティコピーツールは、ＣＡＤが開いているアセンブリファイルの各構成部品を特定しＲＡＭ２０３に保持する。
【００５９】
また、各構成部品に設定されている属性情報（構成部品情報４２０）を特定する。また、当該部品の属性値４２３に値が設定されているプロパティを特定してＲＡＭ２０３に保持する。
【００６０】
ステップＳ６０４で、プロパティコピーツールは、クライアントＰＣ１００の外部メモリに予め記憶されている画面のフォーマット（画面情報）を取得する。例えば図９の画面９１０（コピー元選択画面）の画面情報を取得する。
【００６１】
画面９１０はプロパティコピーツールの画面であり、プロパティのコピー元を表示する画面である。また、コピー先の選択と、コピーの実行操作を受け付ける画面である。
【００６２】
ステップＳ６０５で、プロパティコピーツールは、ステップＳ６０３で特定した部品の名称を、コピー元選択部９１１のプルダウンに設定する。つまり、プロパティのコピー元の選択肢として設定する。そして、ステップＳ６０６で、画面９１０をクライアントＰＣ１００の表示画面に表示する。
【００６３】
第１の実施形態においては、コピー元選択部９１１における名称の表示順は５０音順とする。
【００６４】
第１の実施形態において、ステップＳ６０６の時点では、コピー先選択部９１２におけるコピー先の選択はされておらず、コピー先選択部９１２は空欄状態である。
【００６５】
また、プロパティ選択部９１３におけるコピー対象の候補となるプロパティは特定されておらず、表示されていない。
【００６６】
ステップＳ６０７で、プロパティコピーツールは、画面９１０の画面情報を取得して、ステップＳ６０８で表示する。以上が図６の説明である。
【００６７】
図５の説明に戻る。ステップＳ５０４で、プロパティコピーツールは、ユーザ操作による、プロパティのコピー元とする部品の選択指示を受け付ける。具体的には、コピー元選択部９１１に対するプルダウンリストの表示と、プルダウンリストに表示された部品の選択操作を受け付ける。
【００６８】
なお、プルダウンに部品が設定されていない場合、「参照」ボタンの押下後にファイル選択画面を表示し、当該画面において選択された部品ファイル（例：クライアントＰＣ１００の外部メモリ又はサーバ２００の外部メモリに記憶されているファイル）をコピー元の部品として選択するものとする。
【００６９】
コピー元が選択されると、プロパティコピーツールは、ステップＳ５０５において、ステップＳ５０４で選択された部品の構成部品情報４２０を読み込み、当該構成部品情報４２０に設定されているプロパティを、プロパティ選択部９１３に表示する。
【００７０】
ステップＳ５０６で、プロパティコピーツールは、ユーザ操作による、プロパティのコピー先部品の選択指示を受け付ける。
【００７１】
具体的には、コピー先選択部９１２の「参照」ボタンの押下を受け付けることで、不図示のファイル選択画面を表示し、当該ファイル選択画面において指定された場所（例：クライアントＰＣ１００の外部メモリ又はサーバ２００の外部メモリ）に記憶された部品のファイルを一覧表示する。
【００７２】
そして、当該一覧から選択された部品をコピー先として選択する。コピー先の部品は、複数選択・指定可能である。
【００７３】
ステップＳ５０７で、プロパティコピーツールは、プロパティ選択部９１３において、ユーザからのコピー対象プロパティ（コピー対象属性情報）の選択を受け付ける。そして、受け付けたプロパティの選択状態をＲＡＭ２０３に保持する。
【００７４】
プロパティコピーツールは、ステップＳ５０８でユーザからの「実行」ボタン９１４の押下を受け付けると、処理をステップＳ５０９に移行し、プロパティコピー処理を実行する。
【００７５】
プロパティコピー処理の詳細は、図７の説明で後述する。以上が図５の説明である。
【００７６】
ここで図７を参照して、第１の実施形態における、プロパティコピー処理の詳細について説明する。
【００７７】
図７の各ステップの処理は、クライアントＰＣ１００のＣＰＵ２０１が、プロパティコピーツールの機能を用いて実行する。実際には、プロパティコピーツールがＣＡＤのＡＰＩを呼び出して処理を行う。
【００７８】
ステップＳ７０１で、プロパティコピーツールは、コピー元選択部９１１で選択され、指定されたコピー元のプロパティを取得する（属性名４２２と属性値４２３を取得する）。
【００７９】
ステップＳ７０２で、プロパティコピーツールは、ステップＳ７０１で取得したプロパティを、コピー先選択部９１２で選択され、指定されたコピー先の部品へ付与する。このとき、コピー先が複数指定されている場合は、コピー先の数だけ処理を繰り返す。
【００８０】
具体的には、プロパティコピーツールがＣＡＤに対して、対象の部品のプロパティに、コピー対象のプロパティをコピーして記憶するように指示する。ＣＡＤは、当該指示に従って、プロパティをコピー、更新する。
【００８１】
プロパティのコピーの様子を図４に示す。３次元モデル４００は、プロパティコピー前の情報である。アセンブリ１はパート１〜パート３の３つの部品を参照しているが、図４では、パート１及びパート２を例にあげて説明する。
【００８２】
３次元モデル４００によれば、パート２の構成部品情報の中の「図面番号」「名称」「材質」「製番」「客先」の属性値は空である。
【００８３】
ステップＳ７０２で、プロパティコピーツールは、コピー先の部品が、コピー元部品の属性名と一致する属性名を既に持っている場合、当該一致する属性名の属性値に、コピー元の属性値をコピーする。コピー後の構成情報の一例を図４の３次元モデル４５０に示す。
【００８４】
なお、コピー先の部品が、コピー元部品の属性名と一致する属性名を持っていない場合、当該コピー先の部品が持っていない属性名を、コピー先の部品のプロパティに新たに作成し、当該新たに作成した属性名の値にコピー元の属性値をコピーする。
【００８５】
対象のプロパティのコピーが完了したら、図９の完了画面９２０を表示して処理をステップＳ７０２に移行する。
【００８６】
ステップＳ７０３で、プロパティコピーツールは、コピー元として使用したファイルが保存されているＵＲＬ（保存パス及びファイル名）とコピーの実行日時を履歴として外部メモリ２１１に記憶する。
【００８７】
例えば、図８の履歴テーブル８００に新たなＮｏ８０１のレコードを追加して、コピー元８０２に当該保存パスを、日時８０３にコピー実行日時を記憶する。以上が図７の説明である。
【００８８】
以上説明したように、本発明の第１の実施形態によれば、編集中の設計物の情報から、コピー元のプロパティを絞り込んで、別の部品に付与することができる。
【００８９】
よって、既に情報が設定されている部品から別の部品への情報のコピーを容易に行うことができるようになる。
【００９０】
すなわち、部品単位での属性入力を容易にする仕組みを提供することができる。
【００９１】
＜第２の実施形態＞
次に図１０を参照して、本発明の第２の実施形態について説明する。第２の実施形態では、過去の履歴を用いて、コピー元の絞り込みや優先順位の決定を行うことができる。
【００９２】
履歴を用いて、コピー元の絞り込みや優先順位の決定により、よりコピーされる可能性の高い情報を特定することができる。
【００９３】
なお、第１の実施形態と共通の処理、データ、画面等の説明は上述したため省略する。
【００９４】
図１０の各ステップの処理は、クライアントＰＣ１００のＣＰＵ２０１が、プロパティコピーツールの機能を用いて実行する。実際には、プロパティコピーツールがＣＡＤのＡＰＩを呼び出して処理を行う。
【００９５】
プロパティコピーツールは、ステップＳ１００１の処理を図６のステップＳ６０４の後に実行する。
【００９６】
ステップＳ１００１で、プロパティコピーツールは、履歴情報（履歴テーブル８００）を取得する。
【００９７】
ステップＳ１００２で、プロパティコピーツールは、履歴情報に含まれるプロパティと、当該プロパティを持つ部品の名称を特定する。
【００９８】
履歴情報に含まれるプロパティとは、履歴テーブル８００に記憶されているコピー元８０２に記憶された部品の属性名及び属性値である。当該プロパティを持つ部品の名称とは、当該属性名及び属性値の組み合わせと同じ組み合わせの属性名４２２と属性値４２３を持つ部品の構成部品名４２１である。
【００９９】
ステップＳ１００２でプロパティコピーツールは、当該履歴情報に含まれるプロパティを持つ部品のリストＡを生成し、５０音順に並び替える。また、当該履歴情報に含まれるプロパティを持たない部品のリストＢを生成し、５０音順に並び替える。
【０１００】
そして、リストＡの後にリストＢを追加した部品リスト（過去にコピーされたプロパティを優先したリスト）を生成し、コピー元選択部９１１に設定する。その後、処理をステップＳ６０５に移行する。
【０１０１】
なお、ステップＳ５０５でプロパティ選択部９１３に表示するプロパティ一覧では、履歴情報に含まれるプロパティのリストＡの後に、履歴情報に含まれていないプロパティのリストＢを付加して表示するものとする。
【０１０２】
プロパティコピーツールは、ステップＳ１００４の処理を図６のステップＳ６０７の後に実行する。ステップＳ１００４で、プロパティコピーツールは、履歴情報（履歴テーブル８００）を取得する。
【０１０３】
ステップＳ１００５で、履歴情報に含まれる部品を特定して、特定した部品の名称一覧を、コピー元選択部９１１のプルダウンリストに設定する。その後、処理を図６のステップＳ６０５に処理を移行する。以上が図１０の説明である。
【０１０４】
以上説明したように、本発明の第２の実施形態によれば、過去の履歴を用いて、コピー元の絞り込みや優先順位の決定を行うことができる。
【０１０５】
履歴を用いて、コピー元の絞り込みや優先順位の決定により、よりコピーされる可能性の高い情報を特定することができる。
【０１０６】
また、アセンブリを開いていない場合でも、コピー元の情報を特定することができる。
【０１０７】
＜第３の実施形態＞
次に図１１を参照して、本発明の第３の実施形態について説明する。第３の実施形態では更に、既存のファイルに追加する新たな部品に対する属性付与を容易にする仕組みを提供することができる。
【０１０８】
なお、第１の実施形態及び第２の実施形態と共通の処理、データ、画面等の説明は上述したため省略する。
【０１０９】
図１１の各ステップの処理は、クライアントＰＣ１００のＣＰＵ２０１が、プロパティコピーツールの機能を用いて実行する。実際には、プロパティコピーツールがＣＡＤのＡＰＩを呼び出して処理を行う。
【０１１０】
プロパティコピーツールは、図５のステップＳ５０１の後に図１１のステップＳ１１０１の処理を開始する。
【０１１１】
ステップＳ１１０１で、プロパティコピーツールは、ＣＡＤの処理を監視し、新規部品ファイル、および新規アセンブリファイルの作成処理の監視を開始する。
【０１１２】
アセンブリファイルに新たに部品を参照させる処理は部品の新規作成処理の１つとする。
【０１１３】
ステップＳ１１０２で、プロパティコピーツールは、新規部品ファイルの作成又は新規アセンブリファイルの作成を検知したか判定する。
【０１１４】
例えば、ＣＡＤで開いているアセンブリファイルＡ上に、部品ファイルをドラッグ＆ドロップする操作がされた場合、ＣＡＤは当該アセンブリファイルに当該部品ファイルを新たに参照させる処理を行う。プロパティコピーツールは、これを当該アセンブリＡ上への新規部品ファイルの作成処理を受け付けたと判定する（部品選択受付手段に該当）。
【０１１５】
また、ＣＡＤで開いているアセンブリファイルＡ上に、別のアセンブリファイルＢをドラッグ＆ドロップする操作がされた場合、ＣＡＤは当該アセンブリファイルＡに当該アセンブリファイルＢを新たに参照させる処理を行う。プロパティコピーツールは、これを当該アセンブリＡ上に対する、新規アセンブリファイルＢの作成処理と判定する。
【０１１６】
プロパティコピーツールは、新規部品ファイルの作成処理又は新規アセンブリファイルの作成処理を検知した場合、処理を図６のステップＳ６０１に移行する。
【０１１７】
そして、ステップＳ６０１〜Ｓ６０５の処理実行後、ステップＳ１１０３の処理を実行する。ステップＳ６０１〜Ｓ６０５については上述したためここでは説明を省略する。
【０１１８】
ステップＳ１００３では、プロパティコピーツールは、ステップＳ１１０２で作成が検知された部品を、コピー先選択部９１２に設定する。
【０１１９】
なお、ステップＳ１１０２で作成が検知されたのがアセンブリファイルの場合、当該作成が検知されたアセンブリファイルの参照する全ての部品を、コピー先選択部９１２に設定する。以上が図１１の説明である。
【０１２０】
以上説明したように、本発明の第３の実施形態によれば、新規部品ファイル作成時、または新規アセンブリファイル作成時に本機能を自動で起動することで、ユーザに属性情報の付与を促すことができる。
【０１２１】
また、新規作成されるファイルを、コピー先として自動で設定することができる。
【０１２２】
すなわち、既存のファイルに追加する新たな部品に対する属性付与を容易にする仕組みを提供することができる。
【０１２３】
なお、画面９１０においてコピー対象とするプロパティが選択されている状態で、新規部品ファイルの作成又は新規アセンブリファイルの作成を検知した場合、当該新規の部品及びアセンブリ内の全部品に、選択中のプロパティを自動でコピーするようにしてもよい。
【０１２４】
また、例えば、画面９１０においてコピー対象とするプロパティが選択されている状態で、新規部品ファイルの作成又は新規アセンブリファイルの作成を検知した場合、当該新規の部品及びアセンブリ内の全部品に選択中のプロパティをコピーしてよいか、ユーザに確認するための不図示のダイアログを表示し、コピーを許可する操作を受け付けた場合に当該コピーを実行するようにしてもよい。
【０１２５】
＜第４の実施形態＞
次に、本発明の第４の実施形態について説明する。第４の実施形態では、これから既存のファイルに追加する部品への属性付与を容易に行わせる仕組みを提供することができる。
【０１２６】
なお、第１の実施形態、第２の実施形態及び第３の実施形態と共通の処理、データ、画面等の説明は上述したため省略する。
【０１２７】
プロパティコピーツールは、図５のステップＳ５０８の後、コピー元の属性を持つ部品（例：図９のコピー元選択部９１１で選択された部品）を含むアセンブリを特定し、当該アセンブリの参照先に、プロパティをコピーしたコピー先の部品（例：図９のコピー先選択部９１２で選択された部品）を追加する。
【０１２８】
つまり、プロパティをコピーしたコピー先の部品を、コピー元の部品が属する設計物に加える。
【０１２９】
これにより、例えばある設計物に加えようとして、当該設計物において付与されているプロパティをコピーした新たな部品を、当該設計物に容易に追加できる。
【０１３０】
すなわち、これから既存のファイルに追加する部品への属性付与を容易に行わせる仕組みを提供することができる。
【０１３１】
＜第５の実施形態＞
次に、本発明の第５の実施形態について説明する。第５の実施形態では更に、選択された部品の参照関係の情報に基づいて、当該選択された部品への属性付与を容易に行わせる仕組みを提供することができる。
【０１３２】
なお、第１の実施形態、第２の実施形態、第３の実施形態及び第４の実施形態と共通の処理、データ、画面等の説明は上述したため省略する。
【０１３３】
例えば、新規作成したがまだプロパティを付与していない（これから付与しようとしている）部品を、ユーザがＣＡＤ上で、編集対象として選択していることが考えられる。
【０１３４】
よって、プロパティコピーツールは、図６のステップＳ６０５の後、ＣＡＤで展開中のアセンブリの中で、ＣＡＤ上で選択中の部品があるかＣＡＤに問い合わせる。
【０１３５】
選択中の部品がない場合は、処理をステップＳ６０６に移行する。選択中の部品があれば、プロパティをコピーしたい先の部品選択を受け付けていると判断し（部品選択受付手段に該当）、当該選択中の部品をコピー先の部品としてコピー先選択部９１２に設定してから、ステップＳ６０６に処理を移行する。
【０１３６】
また、ステップＳ６０２でＣＡＤがアセンブリファイルを開いていないと判定した場合、プロパティコピーツールは、ＣＡＤが開いているファイルは部品ファイルか判定する。
【０１３７】
部品ファイルを開いている場合、部品ファイルが選択されていると判断し、当該部品ファイルを参照しているアセンブリがあるか、当該部品ファイルの記憶されているフォルダを探索する。
【０１３８】
例えば、当該部品ファイルの記憶されているフォルダにあるアセンブリを開くようＣＡＤに指示し、参照先に当該部品ファイルが含まれているかＣＡＤに問い合わせて、当該問い合わせの回答に基づいて、当該部品を参照しているアセンブリを特定する。
【０１３９】
当該部品を参照しているアセンブリを特定できた場合、プロパティコピーツールは、当該アセンブリが参照している他の部品を特定し、ステップＳ６０５に処理を移行して、当該他の部品をコピー元選択部９１１のプルダウンリストに設定する。その後、処理をステップＳ６０６に移行する。
【０１４０】
以上説明した通り、本発明の第５の実施形態によれば、選択された部品の参照関係の情報に基づいて、当該選択された部品への属性付与を容易に行わせることができる。
【０１４１】
また、ＣＡＤ上で選択中の部品をコピー先に設定することで、コピー先選択部９１２で、あらためてコピー先の部品を選択しなおす手間を軽減することができる。
【０１４２】
＜第６の実施形態＞
次に、本発明の第６の実施形態について説明する。第６の実施形態では更に、コピー先の部品を容易に特定可能な仕組みを提供することができる。
【０１４３】
なお、第１の実施形態、第２の実施形態、第３の実施形態、第４の実施形態、及び第５の実施形態と共通の処理、データ、画面等の説明は上述したため省略する。
【０１４４】
プロパティをコピーする際は、同じ設計物に含まれる別の部品からプロパティをコピーすることが多い。つまり、コピー先を選択する場合、コピー元の属性・部品と同じ設計物に含まれる部品を選択することが多いと考えられる。
【０１４５】
よって、プロパティコピーツールは、ステップＳ６０５の後、コピー元としてコピー元選択部９１１に設定された部品が含まれるアセンブリ（例：ＣＡＤで開いているアセンブリ）を特定して、当該アセンブリが参照している部品を特定し、特定した部品の部品名をリスト化し、コピー先選択部９１２のプルダウンリストに設定する。
【０１４６】
その後、処理をステップＳ６０６に移行し、コピー先選択部９１２において当該部品の一覧を表示可能な画面９１０を表示する。
【０１４７】
以上説明した通り、本発明の第６の実施形態によれば、コピー先の部品を容易に特定可能な仕組みを提供することができる。
【０１４８】
なお、上述した実施形態においては、まずコピー元の部品を特定し、コピー元選択部９１１において選択された部品の属性をコピー元の属性の候補として表示するものとしたが、例えば、コピー元選択部９１１における選択を待つことなく、コピー元の属性の候補を表示するようにしてもよい。
【０１４９】
具体的には、ステップＳ６０３で特定した、ＣＡＤで展開中のアセンブリが参照している各部品の属性をまとめて一覧化する。その後、重複している属性名と属性値の組み合わせをリストから削除し、処理をステップＳ５０５に移行して、当該重複データ削除後のリストをプロパティ選択部９１３に表示する。
【０１５０】
例えば、展開中のアセンブリが部品Ａと部品Ｂを参照しており、部品Ａは客先＝株式会社Ｘ、材質＝プラスチックの属性を持っており、部品Ｂは客先＝株式会社Ｘ、材質＝木の属性を持っていた場合、客先＝株式会社Ｘ、材質＝プラスチック、材質＝木、の３つの属性（プロパティ）がコピー元の候補として特定され、表示される。
【０１５１】
つまり、複数の部品において名前と値の両方が共通するプロパティは１つにまとめることができ、リストの表示を簡易化できる。
【０１５２】
また、２つ以上の部品において同じ属性名及び属性値の組み合わせ使われているプロパティを特定して一覧化し、プロパティ選択部９１３に表示するようにしてもよい。
【０１５３】
つまり、同じ設計物の中で複数の部品が共通して保持し得るプロパティ（属性名及び属性値の組み合わせ）を、同じ設計物の部品の中で流用しやすいプロパティであると判断し、表示する。
【０１５４】
また、同じプロパティを持つ部品数が多い順にプロパティをソートした一覧を生成し、プロパティ選択部９１３に表示するようにしてもよい。
【０１５５】
複数の部品において共通しているプロパティの情報を用いてリストを生成、ソートすることで、よりコピーする可能性の高い情報を優先してユーザに提示することができる。
【０１５６】
また、開いているアセンブリの部品全てが共通して同じ値を保持しているプロパティ（属性名及び属性値）がある場合、コピー先の部品が特定された時点（例：図５のステップＳ５０６等）で、当該プロパティを、ユーザからのコピーの実行操作を待つことなく、自動でコピー先の部品に付与するようにしてもよい。
【０１５７】
当該プロパティの特定及び自動コピーの処理により、コピー元（例：展開中のアセンブリ）において付与が必須と推測されるプロパティを、確実且つ容易に、コピー先の部品にコピーすることができる。
【０１５８】
また、複数の部品が共通して同じ値を保持しているプロパティがある場合、ステップＳ５０５で、当該プロパティを選択状態としたプロパティ一覧を、プロパティ選択部９１３に表示するようにしてもよい。
【０１５９】
当該選択状態の設定により、コピーする可能性の高いプロパティを選択する手間を低減することができる。
【０１６０】
また、上述した実施形態においては、アセンブリファイルが開かれている場合＝コピー用のプロパティを取得できる場合としたが、部品ファイルが直接開かれている場合にも、コピー用のプロパティを取得可能である。
【０１６１】
よって、例えば図６のステップＳ６０２でアセンブリファイル又は部品ファイルが開かれているか判定し、アセンブリファイル又は部品ファイルが開かれている場合には処理をステップＳ６０３に移行するようにしてもよい。
【０１６２】
尚、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【０１６３】
具体的には、クライアントＰＣ１００とサーバ２００が一体であり、上述した実施形態の各処理を実行するようにしてもよい。
【０１６４】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【０１６５】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１６６】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０１６７】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【０１６８】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１６９】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１７０】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１７１】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０１７２】
尚、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。
即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０１７３】
１００  クライアントＰＣ
１０１  ＬＡＮ
２００  サーバ
【図１】
2019008391.tif 000003
【図２】
2019008391.tif 000004
【図３】
2019008391.tif 000005
【図４】
2019008391.tif 000006
【図５】
2019008391.tif 000007
【図６】
2019008391.tif 000008
【図７】
2019008391.tif 000009
【図８】
2019008391.tif 000010
【図９】
2019008391.tif 000011
【図１０】
2019008391.tif 000012
【図１１】
2019008391.tif 000013