図1は、本発明の実施形態における、情報処理システムの構成の一例を示す図である。
クライアント端末100、サーバ200がネットワーク101を介して接続されている。本実施形態において、ネットワーク101は、LAN(ローカルエリアネットワーク)であるものとするが、WAN(ワイドエリアネットワーク)を用いてもよい。
クライアント端末100には、CADソフトウェア(以下、CADと記載)がインストールされている。
CADは、2次元の設計データや3次元の設計データを生成・編集可能なアプリケーションである。設計データはCADで編集可能なファイル(CADファイル)として生成され、クライアント端末100あるいはサーバ200の記憶領域に記憶される。
なお、設計データには部品/組立品/図面等の種類がある。図面は、部品/組立品の3次元情報を、平面に投影し、寸法注記等を挿入した二次元の図面である。部品/組立品の詳細については後述する。
クライアント端末100は、CADで設計データを作成する作業者の操作する端末であり、作成された設計データをクライアント端末100に記憶し、管理ソフトウェア(クライント)によりサーバ200に送信して記憶させる。
サーバ200は、クライアント端末100にインストールされているCADで作成した設計データを記憶するサーバである。
サーバ200には、当該CADファイルの記憶場所や編集状態を管理するアプリケーションである管理ソフトウェア(サーバ)が記憶されている。
また、クライアント端末100には、設計補助ソフトウェアがインストールされている。設計補助ソフトウェアは、CADのアドオンとして機能するソフトウェアである。以上が図1の説明である。
次に図2を参照して、本発明の実施形態における、各種装置のハードウェア構成の一例について説明する。
図2は、図1に示したクライアント端末100、サーバ200に適用可能なハードウェア構成を示すブロック図である。
図2において、201はCPUで、システムバス204に接続される各デバイスやコントローラを統括的に制御する。
また、ROM202あるいは外部メモリ211には、CPU201の制御プログラムであるBIOS(Basic Input / Output System)やオペレーティングシステム(以下、OS)や、各サーバ或いは各PCの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
203はRAMで、CPU201の主メモリ、ワークエリア等として機能する。CPU201は、処理の実行に際して必要なプログラム等をROM202あるいは外部メモリ211からRAM203にロードして、当該ロードしたプログラムを実行することで各種動作を実現するものである。
また、205は入力コントローラで、キーボード(KB)等の入力デバイス209や不図示のマウス等のポインティングデバイス等からの入力を制御する。
入力デバイスはこれに限ったものでなく、マルチタッチスクリーンなどの、複数の指でタッチされた位置を検出することが可能なタッチパネルであってもよい。
ユーザがタッチパネルに表示されたアイコンやカーソルやボタンに合わせて押下(指等でタッチ)することにより、各種の指示を行うことができる。
206はビデオコントローラで、表示器であるディスプレイ210への表示を制御する。なお、ディスプレイ210はCRTディスプレイや、液晶ディスプレイ等の表示器であることとする。
また、情報処理装置本体と一体になったノート型パソコンのディスプレイや、プロジェクタであっても良いこととする。これらは必要に応じて管理者が使用するものである。
また、タッチ操作を受け付けることが可能なディスプレイ210は、入力デバイス209としての機能を保持する。
207はメモリコントローラで、ブートプログラム,各種のアプリケーション,フォントデータ,ユーザファイル,編集ファイル,各種データ等を記憶するハードディスク(HD)や、フレキシブルディスク(FD)、或いはPCMCIAカードスロットにアダプタを介して接続されるコンパクトフラッシュ(登録商標)メモリ等の外部メモリ211へのアクセスを制御する。
208は通信I/Fコントローラで、ネットワーク(例えば、図1に示したネットワーク101)を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、TCP/IPを用いた通信等が可能である。
なお、CPU201は、例えばRAM203内の表示情報用領域へアウトラインフォントの展開(ラスタライズ)処理を実行することにより、ディスプレイ210上での表示を可能としている。また、CPU201は、ディスプレイ210上の不図示のマウスカーソル等でのユーザ指示を可能とする。
本発明を実現するための後述する各種プログラムは、外部メモリ211に記録されており、必要に応じてRAM203にロードされることによりCPU201によって実行されるものである。
さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ211に格納されており、これらについての詳細な説明も後述する。以上が図2の説明である。
次に図3を参照して、本発明の実施形態における、各種装置の機能構成の一例について説明する。
クライアント端末100は、ファイル記憶部301、ファイル編集部311等を備える。
ファイル記憶部301は、CADファイルを記憶する記憶部である。
なお、CADファイルで作成され編集される3次元の設計データ(3次元CADファイル)には、部品と、複数の部品から構成される組立品とが存在する。
本実施形態においては、組立品のファイルをアセンブリファイルという。また、3次元CADファイルによって表現される設計物を構成している部品や組立品を総称して、構成物と呼ぶ。
アセンブリファイルは、複数の部品を参照することで、当該複数の部品から構成される組立品を表現するファイルである。詳細は図4の説明で後述する。
ファイル編集部311は、CADで展開中CADファイルの中の部品に対する編集操作に応じて、当該部品の編集を実行する処理部である。また、アセンブリファイルの編集操作に従って、アセンブリファイルの編集を実行する処理部である。つまり、CADファイルの編集をする機能部である。
選択画面表示部321は、寸法、プロパティ等の設定項目を選択可能に表示する機能部である。
寸法選択受付部322は、寸法の選択を受け付ける機能部である。例えば、流用元のファイルにおける、流用する寸法の選択を受け付ける機能部である。
プロパティ選択受付部323は、プロパティの選択を受け付ける機能部である。例えば、流用元のファイルにおける、流用するプロパティの選択を受け付ける機能部である。
定義情報出力部324は、寸法選択受付部322や、プロパティ選択受付部323で選択を受け付けた情報を、定義情報ファイルとして記憶部に出力する機能部である。
定義情報取得部325は、定義情報出力部324で出力された定義情報を取得する機能部である。つまり、流用するために記憶された情報を取得する機能部である。
変更情報表示部326は、定義情報取得部325で取得された定義情報に基づいて、対象の情報がどのように変更されるか表示する表示部である。例えば、変更前後の情報を対比する画面を表示する。
一括変更画面表示部327は、定義情報取得部325で取得された定義情報に基づいて、何を変更するかを決定するための画面を表示する機能部である。例えば、寸法とプロパティのうち、どちらを変更するか、あるいはどちらも変更するかを選択可能な画面を表示する。何の情報を変更するかは、対象の情報を変更する機能を選択することで選択する。例えば、寸法の変更機能と、プロパティの変更機能のどちらを実行するかを選択可能に表示する。
制御部328は、一括変更画面表示部327によって指示された内容に応じて、定義情報に基づいて、対象の情報を変更するための機能部である。たとえば、変更後の情報をCADソフトウェアに伝達し、また、変更を実行するようCADソフトウェアに指示する。
CADソフトウェアのファイル編集部311は、当該指示に応じてファイルの情報を編集(変更)する。
サーバ200は、ファイル記憶部331等を備える。ファイル記憶部331は、CADファイルを記憶する記憶部である。以上が図3の説明である。
次に図4を参照して、本発明の実施形態における、アセンブリ構成情報の一例について説明する。
アセンブリ構成情報400は、アセンブリファイルの中の情報である。アセンブリ構成情報は、アセンブリファイルがどの部品を参照しているかを記憶している。つまり、組立品がどの部品によって構成されているかを示す情報である。
アセンブリ構成情報400は、レコードNo401、レベル402、フォルダパス403、ファイル名404、構成パス405、種類406、コンフィギュレーション名407等から構成される。
レコードNo401は、アセンブリ構成情報400における各レコードの識別情報である。レベル402は、各レコードの構成階層を示す。フォルダパス403は、各レコードのファイルが記憶されているフォルダパスを示す。
ファイル名404は、処理レコードが示すアセンブリファイル又は部品ファイルのファイル名を示す。
構成パス405は、アセンブリファイルと部品ファイル、アセンブリファイル同士の参照関係を示す。例えば、参照関係の頂点に位置する構成パス405の値にはNullの値が登録される。
参照関係の頂点であるアセンブリファイルをトップアセンブリと呼ぶ。具体的には図4のアセンブリ構成情報400に示す、レコードNo401=1のレコードがこれに相当する。
トップアセンブリ(TopAssy)が直接参照しているファイルであるアセンブリファイル(Assy1)の構成パスはTopAssyとなる。
これは、Assy1がTopAssyに直接的に参照されていることを示す。具体的には図4のアセンブリ構成情報400に示すレコードNo401=2のレコードがこれに相当する。
さらに、TopAssyがAssy1を介して間接的に参照している部品ファイル(Part1)の構成パスは、TopAssy/Assy1となる。
これは、Part1が、Assy1に直接参照されており、TopAssyに間接的に参照されていることを示す。具体的には図4のアセンブリ構成情報400に示すレコードNo=3、4、5のレコードがこれに相当する。
種類406は、処理ファイルの種類を格納する。当該種類とは、各レコードの示すファイルがアセンブリファイル(Assy)か、部品ファイル(Part)かを示す。アセンブリファイルか部品ファイルかはファイルの拡張子によって区別される。
コンフィギュレーション名407は、ファイル名404に示すファイルのバリエーションの識別情報である。バリエーションは、1つのファイルの中に記憶・管理される。バリエーションとは、例えばあるファイルの部品の右かって版や、左かって版などのバリエーションを指す。
例えばファイル名404=Part2のファイルの中には、Part2によって表現される3次元部品の右かって版と左かって版のバリエーションが存在し、その名前がコンフィギュレーション名として記憶されている。以上が図4の説明である。
なお、設計データの編集履歴は、CADファイルの中に記憶される。例えばアセンブリファイルを開いて、アセンブリファイルの中の部品ファイルを編集した場合、当該編集履歴の情報は、アセンブリファイルの中に記憶される。
編集履歴の情報は、例えば、フィーチャの一覧を時系列で記憶し管理される。フィーチャとは、部品を編集するコマンドの呼び名である。フィーチャ情報には、どの部品のどの箇所に、どのような種類・パラメータのフィーチャを適用したかが記憶されている。
図5を参照して、本発明の実施形態における、フィーチャ情報の一例について説明する。
フィーチャ情報500は、ID501、フィーチャ名502、フィーチャタイプ503、適用箇所504、配色(色彩情報)505、最終編集日時506、最終編集者507等から構成される。
ID501は、フィーチャを一意に識別するためのIDを示す。フィーチャ名502は、各フィーチャの名称である。フィーチャタイプ503は、フィーチャのタイプ(種類)を示す。
適用箇所(要素)504は、フィーチャが適用されている要素を示す。
CADファイルにおける要素とは、例えば部品上の点、線、面等の要素である。
配色505は、フィーチャの色設定の情報を示す。配色505に設定された色が、部品における、フィーチャによって変形・生成された部分に着色される。
最終編集日時506には、フィーチャが最後に編集された日時が登録される。最終編集者507には、フィーチャを最後に編集したユーザのユーザ名が登録される。以上が図5の説明である。
次に図6を参照して、本発明の実施形態における、定義出力処理の概要を説明する。なお、本フローチャートの処理は、情報処理装置の1つであるクライアント端末100のCPU201が、各機能部の機能を用いて実行する。
ステップS601で、クライアント端末100は、寸法定義の出力処理を実行する。例えば、既存の設計データの中から、他の設計データに流用したい寸法情報を定義ファイルに出力し、記憶する処理である。
また、ステップS602で、プロパティ定義の出力処理を実行する。例えば、既存の設計データの中から、他の設計データに流用したいプロパティ情報を定義ファイルに出力し、記憶する処理である。
以上が図4の処理である。寸法定義の出力処理(ステップS601)の詳細は、図7の説明で後述する。また、プロパティ定義の出力処理(ステップS602)の詳細は、図8の説明で後述する。
次に図7を参照して、寸法定義の出力処理の詳細を説明する。なお、本フローチャートの処理は、情報処理装置の1つであるクライアント端末100のCPU201が、各機能部の機能を用いて実行する。
ステップS701で、クライアント端末100は、寸法定義作成・編集画面(図13の1300に図示)を表示する。
ここで図13を参照して、寸法定義作成・編集画面1300について説明する。当該画面は、ファイル名1301、寸法定義モデルID1302、定義ファイル1303、表示部1304、選択受付部1305、「保存」ボタン1306等から構成されている。
ファイル名1301は、CADソフトウェア上でアクティブになっているモデル(アクティブモデル)のファイル名を取得して表示する表示部である。ここでいうファイル名は、例えば、図4の404のファイル名であり、構成部品名ともいう。当該ファイル名は一意であるものとする。
なお、本実施形態においては、当該ファイル名は、設計補助ツールのシステム設定ファイルに登録されている。また、当該システム設定ファイルには、ファイル名に対応付けて、そのモデルの識別情報(モデルID)が登録されている。
このモデルIDには、「寸法定義モデルID」と「プロパティ定義モデルID」の、2つの種類がある。それぞれ、設計補助ソフトウェアの寸法変更機能で利用される識別情報と、プロパティ変更機能で利用される識別情報である。
ファイル名と、寸法定義モデルID、プロパティ定義モデルIDを対応付ける処理は、設計補助ソフトウェアの持つID設定機能を用いて、クライアント端末100のCPU201により実行され、外部メモリに記憶されているものとする。
対応付けに際しては、図16のID設定画面1600を表示して、ユーザ操作に応じて各IDの作成、記憶を行なう。具体的には、アクティブファイルの各構成部品のファイル名を取得して、構成部品一覧1601に表示する。そして、寸法定義モデルID1602、プロパティ定義モデルID1603に対する値の入力を受け付ける。「設定」ボタン1604の押下を受け付けると、1601のモデル名と、1602及び1603に入力されている値(ID)を、対応付けて、システム設定ファイルに登録・記憶する。
システム設定ファイルの一例を図14の1460に示す。本発明におけるシステム設定ファイルにおいては、ファイル名1461と、そのファイルのフォルダパスと、寸法定義モデルID1462と、当該寸法定義モデルIDが設定されたファイルから流用すべきとして登録された寸法の情報(寸法定義の情報)が格納されている場所の情報(フォルダパス1463)とが、対応付けて記憶される。フォルダパスの末尾には、そのパスによって示されるファイル(寸法定義の情報が記憶された定義ファイル)のファイル名が格納されているものとする。
また、ファイル名1461と、プロパティ定義モデルID1464と、当該プロパティ定義モデルIDが設定されたファイルから流用すべきとして登録されたプロパティの情報(プロパティ定義の情報)が格納されている場所の情報(フォルダパス1465)とが、対応付けて記憶される。フォルダパスの末尾には、そのパスによって示されるファイル(プロパティ定義の情報が記憶された定義ファイル)のファイル名が格納されているものとする。図13の説明に戻る。
寸法定義モデルID1302は、システム設定ファイルにおいて、当該アクティブモデルに対応付けて記憶された寸法定義モデルID(1462)の値を取得して表示する表示部である。
具体的には、1301で指定された取得されたファイル名を、システム設定ファイル1460のファイル名1461から取得し、そのファイル名に対応する寸法定義モデルID1462を取得して表示する。
定義ファイル1303には、システム設定ファイルに定義された寸法定義フォルダパス(フォルダパス1463)を表示する。
表示部1304は、アクティブモデルの寸法一覧を選択可能に表示する表示部である。
選択受付部1305は、表示された寸法のうち、1303にフォルダパスが表示されている寸法定義ファイルに設定(登録)する寸法情報の選択を受け付けるチェックボックスである。
アクティブモデルに設定されている寸法情報の一例を、図14の寸法情報1400に示す。1401は寸法名であり、表示寸法名1402は、CADソフト上で表示する寸法名である。寸法名には、例えば、高さ、幅、奥行等、複数の種類がある。値1403は、寸法名に示される箇所の寸法の値(設定情報)である。
「保存」ボタン1306は、選択受付部1305で選択を受け付けた寸法を、寸法定義(流用すべき寸法の情報)として保存するためのボタンである。
図7の説明に戻る。ステップS702で、クライアント端末100は、表示部1304に寸法を表示するモデルを選択する。具体的には、CADソフトウェア上のアクティブモデルを特定し、選択して、1301にファイル名を表示する。
ステップS703で、クライアント端末100は、ステップS702で選択したモデルの寸法一覧を表示部1304に表示する。
ここでは、システム設定ファイル1460を参照し、アクティブモデルのファイル名1461に対応する寸法定義(アクティブモデルに対応する寸法定義モデルID1462に対応する寸法定義ファイル)を、フォルダパス1463から特定する。既に当該寸法定義ファイルに値が登録されている寸法名の行は、背景色を、未登録の寸法の背景色と異ならせて表示する。
このように、流用すべき情報として登録済みの寸法を未登録の寸法と識別表示することで、登録漏れがないか容易に確認できるという効果がある。
また、これから寸法定義のファイルに登録する各寸法名の値が、値が登録されていない寸法として新規に登録されるものか、既に登録済みの値に上書きして登録されるものか容易に確認可能となる。
例えば、ユーザは、この識別表示を確認し、未登録の寸法(寸法名)だけについて値を確認し、登録することで、余計な値(既に寸法定義に登録済みの値)を確認する手間なく、寸法定義への値の登録作業をすることができるため、当該登録作業が効率化されるという効果がある。
また、既に寸法定義ファイルに登録済みの寸法については、選択受付部1305を選択状態にして表示する。
こうすることで、一度、寸法定義に登録するものとして選択したことのある寸法(流用すべきとユーザが判断した寸法名の寸法値)について、あらためて選択する手間を削減することができる。
また、一度は流用すべきとユーザが判断した寸法名の寸法を、今回は選択しないまま寸法定義のファイルを更新してしまうといったような、選択漏れを防止可能となるという効果がある。
ステップS704で、クライアント端末100は、選択受付部1305に対するクリック操作等を受け付けることで、寸法の選択を受け付ける。
ステップS705で、クライアント端末100は、「保存」ボタン1306の押下を受け付ける。そして、選択中の寸法の情報を、1303に表示しているパスに記憶された寸法定義ファイルに出力することで、記憶部に記憶する。
例えば、図14の1410に示すように、寸法情報1400のうち、選択された寸法だけを寸法定義情報として記憶する。つまり、1410が寸法定義ファイルの一例である。以上が図7の、寸法定義の出力処理の詳細に関する説明である。
次に図8を参照して、本発明の実施形態における、プロパティ定義の出力処理の詳細に関する説明である。なお、本フローチャートの処理は、情報処理装置の1つであるクライアント端末100のCPU201が、各機能部の機能を用いて実行する。
ステップS801で、クライアント端末100は、プロパティ定義作成・編集画面(図13の1310に図示)を表示する。
ここで図13を参照して、プロパティ定義作成・編集画面1310について説明する。当該画面は、ファイル名1311、プロパティ定義モデルID1312、定義ファイル1313、表示部1314、選択受付部1315、「保存」ボタン1316等から構成されている。
ファイル名1311は、CADソフトウェア上でアクティブになっているモデル(アクティブモデル)のファイル名を取得して表示する表示部である。
プロパティ定義モデルID1312は、システム設定ファイルにおいて、当該アクティブモデルに対応付けて記憶されたプロパティ定義モデルID(1464)の値を取得して表示する表示部である。
定義ファイル1313には、システム設定ファイル1460に定義されたフォルダパス1465を表示する。
表示部1314は、アクティブモデルのプロパティ一覧を選択可能に表示する表示部である。選択受付部1315は、表示されたプロパティのうち、プロパティ定義ファイルに設定(登録)するプロパティ情報(設定情報)の選択を受け付けるチェックボックスである。
設計データのファイルにおいて、アクティブモデルに設定されているプロパティ情報の一例を、図14のプロパティ情報1420に示す。1421はプロパティ名である。タイプ1422は、当該プロパティに設定可能なプロパティのタイプを示す。例えば、「テキスト」や、「日付」、「整数」等である。値1423は、プロパティに設定された値であり、プロパティの内容を示す。
「保存」ボタン1316は、選択受付部1315で選択を受け付けたプロパティを、プロパティ定義として保存するためのボタンである。
図8の説明に戻る。ステップS802で、クライアント端末100は、表示部1314にプロパティを一覧表示するモデルを選択する。具体的には、CADソフトウェア上のアクティブモデルを特定し、選択して、そのファイル名を1311に表示する。
ステップS803で、クライアント端末100は、ステップS802で選択したモデルのプロパティ一覧を表示部1314に表示する。
ここでは、システム設定ファイル1460を参照し、アクティブモデルに対応するプロパティ定義(アクティブモデルに対応するプロパティ定義モデルID1464に対応するプロパティ定義ファイル)を、フォルダパス1465から特定する。
このように、流用すべき情報として登録済みのプロパティを未登録のプロパティと識別表示することで、登録漏れがないか容易に確認できるという効果がある。
また、これからプロパティ定義のファイルに登録する各プロパティ名の値が、値が登録されていないプロパティとして新規に登録されるものか、既に登録済みの値に上書きして登録されるものか容易に確認可能となる。
例えば、ユーザは、この識別表示を確認し、未登録のプロパティ(プロパティ名)だけについて値を確認し、登録することで、余計な値(既にプロパティ定義に登録済みの値)を確認する手間なく、プロパティ定義への値の登録作業をすることができるため、当該登録作業が効率化されるという効果がある。
また、既にプロパティ定義ファイルに登録済みのプロパティについては、選択受付部1315を選択状態にして表示する。
こうすることで、一度、プロパティ定義に登録するものとして選択したことのあるプロパティ(流用すべきとユーザが判断したプロパティ名のプロパティ値)について、あらためて選択する手間を削減することができる。
また、一度は流用すべきとユーザが判断したプロパティ名の値を、今回は選択しないままプロパティ定義のファイルを更新してしまうといったような、選択漏れを防止可能となるという効果がある。
ステップS804で、クライアント端末100は、選択受付部1315に対するクリック操作等を受け付けることで、プロパティの選択を受け付ける。
ステップS805で、クライアント端末100は、「保存」ボタン1316の押下を受け付ける。そして、選択中のプロパティの情報を、プロパティ定義ファイルに出力することで、記憶部に記憶する。
例えば、図14の1430に示すように、プロパティ情報1420のうち、選択されたプロパティの情報だけをプロパティ定義情報として記憶する。つまり、1430がプロパティ定義ファイルの一例である。以上が図8の、プロパティ定義の出力処理の詳細に関する説明である。
以上説明したとおり、図6~図8の処理によって、寸法とプロパティのそれぞれについて、定義情報(流用すべき情報)の選択、特定、出力が完了した。
次に図9を参照して、本発明の実施形態における、定義の適用処理の概要について説明する。なお、本フローチャートの処理は、情報処理装置の1つであるクライアント端末100のCPU201が、各機能部の機能を用いて実行する。
ステップS901で、クライアント端末100は、寸法変更の設定処理を行なう。当該処理(ステップS901)の詳細は、図10の説明で後述する。
ステップS902で、クライアント端末100は、プロパティ変更の設定処理を行なう。当該処理(ステップS902)の詳細は、図11の説明で後述する。
ステップS903で、クライアント端末100は、ステップS901およびステップS902で行った設定に基づいて、寸法やプロパティの変更を一括実行する。当該処理(ステップS903)の詳細は、図12の説明で後述する。以上が図9の説明である。
まずは、図10を参照して、本発明の実施形態における、寸法変更(寸法変更による形状変更)の設定処理の詳細について説明する。なお、本フローチャートの処理は、情報処理装置の1つであるクライアント端末100のCPU201が、各機能部の機能を用いて実行する。
ステップS1001で、クライアント端末100は、形状変更画面1500(図15)を表示する。
ここで、図15を参照して、形状変更画面1500の構成を説明する。形状変更画面1500は、定義ファイル指定部1501、モデル構成表示部1502、寸法比較表示部1503、「設定完了」ボタン1504等から構成される。
定義ファイル指定部1501は、図14の各フォルダパス1463に示されるパスに格納されている定義ファイルのうち、所望の定義ファイルの指定を受け付ける機能部である。
モデル構成表示部1502は、当該形状変更画面1500が表示された時点におけるアクティブファイルの構成(構成部品の一覧)を、選択可能に表示する表示部である。
寸法比較表示部1503は、モデル構成表示部1502で選択を受け付けたモデル(例:部品)の寸法の寸法名のうち、1501で指定を受け付けた定義ファイルに寸法値が登録されている寸法名と一致する寸法名を表示する。また、当該寸法名によって示される寸法であって、現在、当該モデル構成表示部1502で選択を受け付けたモデルに設定されている値と、1501で指定を受け付けた定義ファイルに登録されている値とを、対応付けて(対応関係を認識可能にして)、確認・比較可能に表示する表示部である。
「設定完了」ボタン1504は、寸法比較表示部1503において表示された、寸法定義ファイルに記憶されている寸法値(値(変更後))を、1502で選択されたモデル(例:部品)に適用するべく、当該部品のファイル名と、当該寸法値(値(変更後))を対応付けて記憶するためのボタンである。以上が形状変更画面1500の構成の説明である。
図10の説明に戻る。ステップS1002で、クライアント端末100は、定義ファイルの指定を受け付ける。例えば、クライアント端末100に記憶された定義ファイルの選択操作を受け付ける。そして、指定、選択されたファイルを読み込み、RAM上に展開する。
ステップS1003で、クライアント端末100は、モデルの選択を受け付ける。ここでは、モデル構成表示部1502に表示されたモデルの中で、マウスクリックな等による選択操作で選択されたモデルが、選択を受け付けたモデルとする。
ステップS1004で、クライアント端末100は、ステップS1002で指定を受け付けた定義ファイルに定義されており、且つ、ステップS1003で選択を受け付けたモデルが持つ寸法名を表示する。具体的には、寸法比較表示部1503の「寸法名」の項目に一覧表示する。
ステップS1005で、クライアント端末100は、ステップS1003で選択を受け付けたモデルにおける各寸法に、現在設定されている寸法値を「値(現在)」に表示する。また、ステップS1002において指定された定義ファイルにおける、各寸法の値を、変更後の寸法として「値(変更後)」に表示する。
ステップS1006で、クライアント端末100は、「設定完了」ボタン1504の押下を受け付ける。すなわち、寸法比較表示部1503に表示された各寸法名における寸法値を、「値(変更前)」から「値(変更後)」の値に変更するべく、変更後の値を記憶する指示を受け付ける。
ステップS1007で、クライアント端末100は、「値(変更後)」の値を、モデルの各寸法名と、1502で選択されたファイル名と対応付けて、記憶領域に一時保存する。以上が図10の説明である。
以上説明したように、図10の処理によれば、どの構成物における、どの寸法名の寸法が、他の構成物から値を流用すべき項目か容易に確認することができる。
また、各寸法について、流用すべき寸法値として、どのような値が登録されているか容易に確認することができる。
また、流用する前の寸法値と、流用した後、各寸法の値がどのように変化するか確認することができる。
これにより、ユーザは寸法を流用すべきか否か判断することが容易になる。
すなわち、設計データに対し、設定を容易に適用可能な仕組みを提供することができる。
次に図11を参照して、本発明の実施形態における、プロパティ変更の設定処理の詳細について説明する。なお、本フローチャートの処理は、情報処理装置の1つであるクライアント端末100のCPU201が、各機能部の機能を用いて実行する。
ステップS1101で、クライアント端末100は、プロパティ変更画面1510(図15)を表示する。
ここで、図15を参照して、プロパティ変更画面1510の構成を説明する。プロパティ変更画面1510は、定義ファイル指定部1511、モデル構成表示部1512、プロパティ比較表示部1513、「設定完了」ボタン1504等から構成される。
定義ファイル指定部1511は、図14の各フォルダパス1465に示されるパスに格納されている定義ファイルのうち、所望の定義ファイルの指定を受け付ける機能部である。
モデル構成表示部1512は、当該プロパティ変更画面1510が表示された時点におけるアクティブファイルの構成(構成部品の一覧)を、選択可能に表示する表示部である。
プロパティ比較表示部1513は、モデル構成表示部1512で選択を受け付けたモデル(例:部品)のプロパティのうち、1511で指定を受け付けた定義ファイルに値が登録されているプロパティ名と一致するプロパティ名を表示する。また、当該プロパティ名によって示される値であって、現在、当該モデル構成表示部1512で選択を受け付けたモデルに設定されている値と、1511で指定を受け付けた定義ファイルに登録されている値とを、対応付けて、確認・比較可能に表示する表示部である。
「設定完了」ボタン1514は、プロパティ比較表示部1513において表示された、プロパティ定義ファイルに記憶されているプロパティ値(値(変更後))を、1512で選択されたモデル(例:部品)に適用するべく、当該部品のファイル名と、当該プロパティ値(値(変更後))を対応付けて記憶するためのボタンである。以上がプロパティ変更画面1510の構成の説明である。
図11の説明に戻る。ステップS1102で、クライアント端末100は、定義ファイルの指定を受け付ける例えば、クライアント端末100に記憶された定義ファイルの選択操作を受け付ける。そして、指定、選択されたファイルを読み込み、RAM上に展開する。
ステップS1103で、クライアント端末100は、モデルの選択を受け付ける。ここでは、モデル構成表示部1512に表示されたモデルの中で、マウスクリックな等による選択操作で選択されたモデルが、選択を受け付けたモデルとする。
ステップS1104で、クライアント端末100は、ステップS1102で指定を受け付けた定義ファイルに定義されており、且つ、ステップS1103で選択を受け付けたモデルが持つプロパティ名を表示する。具体的には、プロパティ比較表示部1513の「プロパティ名」の項目に、プロパティ名を一覧表示する。
ステップS1105で、クライアント端末100は、ステップS1103で選択を受け付けたモデルにおける、各プロパティ名の値を「値(現在)」に表示する。また、ステップS1102において指定された定義ファイルにおける、各プロパティ名の値を、変更後の値として「値(変更後)」に表示する。
ステップS1106で、クライアント端末100は、「設定完了」ボタン1504の押下を受け付ける。すなわち、プロパティ比較表示部1513に表示された各プロパティ名における値を、「値(変更前)」から「値(変更後)」の値に変更するべく、変更後の値を記憶する指示を受け付ける。
ステップS1107で、クライアント端末100は、「値(変更後)」の値を、モデルの各プロパティ名と、1512で選択されている構成部品のファイル名と対応付けて、記憶領域に一時保存する。以上が図11の説明である。
以上説明したように、図11の処理によれば、どの構成物における、どのプロパティ名の値が、他の構成物から値を流用すべき項目か容易に確認することができる。
また、各プロパティについて、流用すべきプロパティ値として、どのような値が登録されているか容易に確認することができる。
また、流用する前のプロパティ値と、流用した後、各プロパティの値がどのように変化するか確認することができる。
これにより、ユーザはプロパティを流用すべきか否か判断することが容易になる。
すなわち、設計データに対し、設定を容易に適用可能な仕組みを提供することができる。
次に図12を参照して、本発明の実施形態における、一括実行処理(寸法やプロパティの変更を一括実行する処理)の詳細について説明する。なお、本フローチャートの処理は、情報処理装置の1つであるクライアント端末100のCPU201が、各機能部の機能を用いて実行する。
ステップS1201で、クライアント端末100は、一括実行画面1520(図15)を表示する。
ここで、図15を参照して、一括実行画面1520の構成を説明する。一括実行画面1520は、保存先指定部1521、機能一覧表示部1522、「実行」ボタン1523等から構成される。
保存先指定部1521は、機能一覧表示部1522で選択された機能を実行することで、生成・更新されるファイルを保存する保存先の指定を受け付ける機能部である。
機能一覧表示部1522は、設計補助ソフトウェアが有する機能の一覧を、選択可能に表示する表示部である。例えば、形状変更(寸法変更)の機能や、プロパティ変更の機能も、当該一覧に選択可能に表示する。
「実行」ボタン1523は、機能一覧表示部1522において、「実行」のチェックボックスにチェックが入っている、すなわち、実行するものとして選択された機能を実行するためのボタンである。以上が一括実行画面1520の構成の説明である。
図12の説明に戻る。ステップS1202で、クライアント端末100は、ファイルの保存先の指定を受け付ける。例えば、クライアント端末100の外部メモリ上のフォルダのURLの指定を受け付ける。
ステップS1203で、クライアント端末100は、機能一覧表示部1522の機能の中から、実行する機能の選択を受け付ける。具体的には、機能一覧表示部1522における「機能名」に対応する、「実行」のチェックボックスにチェックを入れる操作を受け付けることで、当該機能が、実行する機能として選択されたものと判断する。
ステップS1204で、クライアント端末100は、「実行」ボタンの押下を受け付ける。すなわち、選択された機能の一括実行の指示を受け付ける。
ステップS1205で、クライアント端末100は、ステップS1203で選択を受け付け、「実行」のチェックボックスにチェックが入っている機能を実行する。
例えば、形状変更(寸法の変更)の機能にチェックが入っている場合、図10のステップS1003で選択を受け付け、ステップS1007で一時保存した寸法名の寸法値を、当該ステップS1007で記憶した値(変更後)の寸法に変更する処理を行なう。
また、例えば、プロパティ変更の機能にチェックが入っている場合、図11のステップS1103で選択を受け付け、ステップS1107で一時保存したプロパティ名の値を、当該ステップS1107で記憶した値(変更後)の値に変更する処理を行なう。以上が図12の説明である。
以上説明したように、図12の処理によれば、一括実行画面1520において、どの機能を実行するか、一覧で確認し、選択して実行する。これにより、各機能を1つ1つ実行するのに比べ、機能実行の操作をする手間が軽減される。
また、図9~図12に示したように、本発明においては、まずは、設計補助ソフトウェアの有する各機能の画面(例:図15の1500、1510)を順々に表示していき、各画面で各機能に関する設定・操作を受け付けた上で、各画面の操作時には各機能を実行せず、最後に一括で、実行する機能の選択を可能としている。
これにより、例えば、何の機能が実行されるか(その機能による設定の変更・更新がされるか)を一目で確認することができる。
よって、機能の実行漏れがないか、つまり、設定の更新・変更に漏れがないかを一目で確認し、当該設定の変更・更新作業をすることができる。
これにより、設計データに対し、設定を容易に適用可能な仕組みを提供することが可能となっている。
次に図16の1610を参照して、構成部品の組み換え、および、組み換え後の寸法、プロパティの変更について説明する。
設計補助ソフトウェアは、寸法変更、プロパティ変更の他に、構成部品組み換え機能を有する。
当該構成部品組み換え機能は、図16の構成部品組み換え画面1610を介して、設定が決定される。
具体的には、クライアント端末100のCPU201は、例えば、図9のステップS901の直前に、当該構成部品組み換え画面1610を表示する。
構成部品組み換え画面1610は、部品構成表示部1611に表示される、構成部品1612、コンフィギュレーション1613、処理1614、ファイル1615、コンフィギュレーション1616、「設定完了」ボタン1617等から構成される。
構成部品1612は、アクティブファイルの構成部品のファイル名一覧を表示する表示部である。コンフィギュレーション1613は、各構成部品のコンフィギュレーションを表示する表示部である。
処理1614は、構成部品1612に対してどのような処理を実行するかの指定を受け付ける指定受付部である。例えば、プルダウン式の項目であり、「置換」、「参照切替」、「追加」、「削除」等が選択可能である。
ファイル1615は、処理1614で選択した処理を適用するにあたり利用するファイルの指定を受け付ける指定受付部である。当該ファイルは、例えば、クライアント端末100あるいはサーバ200に記憶されたCADファイルを指定可能である。
なお、当該ファイル1615は、処理1614において、「置換」、「追加」のときのみ有効化する。これは、例えば処理1614が「削除」の場合、削除するのは構成部品1612であり、新たにファイルを指定する必要がないためである。不要な選択処理をさせないため、対象の項目が処理1614で選択されない限りは無効化するものとする。
コンフィギュレーション1616は、処理1614が「置換」、「参照切替」、「追加」の時に有効化する。文字通り、構成部品1612、コンフィギュレーション1613を、コンフィギュレーション1616に置き換えたり、参照を切り替えたり、追加するための操作部である。コンフィギュレーション名を入力することで、置換先、参照の切替先、追加するコンフィギュレーションを指定可能である。
「設定完了」ボタン1617は、部品構成表示部1611の各項目で指定された設定に従って、処理1614を実行するべく、各構成部品の処理内容(1614)および処理の設定(1615~1616)を、クライアント端末100あるいはサーバ200の外部メモリに一時記憶するためのボタンである。
当該「設定完了」ボタン1617が押下されると、クライアント端末100のCPU201は、処理を図9のステップS901に移行し、図10の処理を開始する。
なお、以降表示する図15の各画面におけるモデル構成表示部(1502、1512)においては、構成部品組み換え画面1610で指定された処理が適用された後の部品に対して、寸法の変更やプロパティの変更ができるように、構成部品1612に処理1614を適用した場合の、部品構成一覧を表示する。
例えば、図16の構成部品組み換え画面1610によれば、構成部品1612に表示されているTopAssy1~Part2<1>のうち、Part1<1>を1615および1616で指定したファイルに置き換えて、モデル構成表示部1502、1512に表示する。
また、Part1<2>はコンフィギュレーションがConfCからConfBに参照切替されたものとしてモデル構成表示部1502、1512に表示し、その後のプロパティや寸法の変更の設定、実行は、ConfBに対して実行する。
また、Part2<1>は削除されたものとして扱い、後に表示する各画面におけるモデル構成表示部1502、1512には表示しない。
一方で、Part2<1>の直下の行に表示されている、1614において追加の項目が指定されているファイル(1615で指定されたファイル)を、新規に追加されたものとして扱う。すなわち、追加すると指定された部品を後に表示する各画面におけるモデル構成表示部1502、1512に表示する。
なお、処理1614で指定された処理を実際に実行するのは、一括実行画面1520において「実行」ボタン1523が押下された後、ステップS1205において、寸法やプロパティの変更処理の前である。そして、寸法やプロパティの変更は、処理1614の実行後のファイルに適用、実行される。
以上説明したように、本発明によれば、参照するファイル自体の追加、変更、削除の機能について、当該機能を実行する前ではあるものの、当該機能が実行された後の構成部品一覧に対して、寸法やプロパティ変更等の設定適用ができるよう、操作画面を表示する。
これにより、ファイル自体の追加、変更、削除が生じる場合においても、後のファイルに対して、適用する設定を容易に指定可能となる。
また、ファイル自体の追加、変更、削除が生じる場合においても、後のファイルに対して、指定した設定を容易に適用可能な仕組みを提供することができる。
以上説明したように、本発明によれば、設計データに対し、設定を容易に適用可能な仕組みを提供することが可能となる。
なお、上述した実施形態においては、1つの寸法名に対して1つの寸法値(例:値1403)が記憶されているものとしたが、1つの寸法名に対して複数の寸法値が対応付けて記憶されていることがある。例えば、ユーザ自身がCADを操作し指定することで設定され記憶される設定値と、できあがった形状をCADの寸法の計測機能で計測することで得られた計測値(評価値)がある。このように、1つの寸法名に対して複数の寸法値が対応付けて記憶されている場合、両方の寸法値を図13の1304に表示するようにしてもよい。
そして、1304において、各寸法値が表示されたセルの隣に、それぞれチェックボックスを配置して表示し、チェックボックスにチェックを入れる操作を受け付けた方の寸法値を選択して、寸法値を寸法定義ファイルに出力するよう一時領域に記憶するようにしてもよい。
また、複数ある寸法値(例:設定値と計測値)のうち、どの種類の寸法値を寸法定義ファイルに出力するか、あらかじめ設定ファイルに記憶しておき、当該設定ファイルおいて優先されるべきと設定されている寸法値を、図7のS706で、寸法定義ファイルに出力するようにしてもよい。
また、本発明の実施形態においては、図6~図12の各フローチャート処理をクライアント端末100のCPUが、クライアント端末100の備える各種機能(例:図3の301、311、321~328の機能)を用いて実行する構成として説明したが、当該機能をサーバ200が備えるものとし、サーバ200のCPUが、サーバ200の備える当該機能を用いて、図6~図12の各フローチャート処理を実行するよう構成してもよい。
また、各処理のうち、一部の処理をクライアント端末100が実行し、一部の処理をサーバ200が実行するようにしてもよい。例えば、図7のステップS701~705の処理をクライアント端末100が実行し、ステップS706の処理を、クライアント端末100から定義ファイルの情報を受け取ったサーバ200が、自身の外部メモリに出力、記憶する、といった具合である。この場合、各処理の実行に必要な情報、および、実行結果の情報は、クライアント端末100とサーバ200が情報を送受信し、同期することで、記憶・保持するものとする。
以上、一つの実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、本発明におけるプログラムは、図6~図12に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体は図6~図12の処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは各装置の処理方法ごとのプログラムであってもよい。
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ(またはCPUやMPU)が記録媒体に格納されたプログラムを読み出し、実行することによっても本発明の目的が達成されることは言うまでもない。
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記録した記録媒体は本発明を構成することになる。
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、CD-ROM、CD-R、DVD-ROM、磁気テープ、不揮発性のメモリカード、ROM、EEPROM、シリコンディスク等を用いることが出来る。
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているOS(オペレーティングシステム)等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPU等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
また、本発明は、複数の機器から構成されるシステムに適用しても、ひとつの機器から成る装置に適用しても良い。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適用できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。