(57)【特許請求の範囲】
【請求項１】
ＣＡＤファイルを記憶して読み込む機能を備える情報処理装置であって、
読み込んだＣＡＤファイルの寸法の公差を取得する取得手段と、
公差を持つ寸法をグループに割り当てるための、最大寸法公差と最小寸法公差とによって規定されている条件である割当条件を記憶する割当条件記憶手段と、
前記取得手段で取得した寸法の公差が、前記割当条件記憶手段に記憶されている前記割当条件を満たすか判定する判定手段と、
前記判定手段で、前記取得手段で取得した寸法の公差が、前記割当条件記憶手段に記憶されている前記割当条件を満たすと判定された場合に、当該条件に対応する割当先のグループに当該条件を満たした公差を持つ寸法を割り当てるべく制御する割当制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記判定手段で、前記取得手段で取得した寸法の公差が、前記割当条件記憶手段に記憶されている前記割当条件を満たさないと判定された場合に、当該公差の寸法を割り当てるための前記割当条件を前記割当条件記憶手段に追加する操作を行う画面を表示する画面表示手段と、
前記画面表示手段で表示された画面において操作を受け付けることで、前記割当条件の追加又は更新を行う更新手段と
を備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記判定手段は、前記取得手段で取得した寸法の公差が、前記割当条件記憶手段に記憶されている前記割当条件の示す最大寸法差と最小寸法差に一致する場合に当該割当条件を満たすと判定する、または、前記取得手段で取得した寸法の公差が、前記割当条件記憶手段に記憶されている前記割当条件の示す最大寸法差と最小寸法差の幅に収まる場合に当該割当条件を満たすと判定することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記最大寸法差と最小寸法差の幅を設定するための設定画面であって、当該最大寸法差と最小寸法差の幅を示すオブジェクトを、前記割当条件の判定の順に並べて表示する設定画面を表示する表示手段と、
前記表示手段で表示された前記オブジェクトに対する操作を受け付けることで、前記前記最大寸法差と最小寸法差の値を変更する変更手段と、
を備えることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記グループは、前記情報処理装置において読み込まれているＣＡＤファイル上のレイヤーであることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記割当制御手段で行った割り当てを、前記割当条件を用いて解除する解除手段と、
を備えることを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記割当制御手段で割り当てる寸法にかかる色を、前記割当先のグループに対応する色に変更する制御を行う色変更手段と、
を備えることを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
ＣＡＤファイルを記憶して読み込む機能を備える情報処理装置の制御方法であって、
読み込んだＣＡＤファイルの寸法の公差を取得する取得工程と、
公差を持つ寸法をグループに割り当てるための、最大寸法公差と最小寸法公差とによって規定されている条件である割当条件を記憶する割当条件記憶工程と、
前記取得工程で取得した寸法の公差が、前記割当条件記憶工程に記憶されている前記割当条件を満たすか判定する判定工程と、
前記判定工程で、前記取得工程で取得した寸法の公差が、前記割当条件記憶工程に記憶されている前記割当条件を満たすと判定された場合に、当該条件に対応する割当先のグループに当該条件を満たした公差を持つ寸法を割り当てるべく制御する割当制御工程と、
を含むことを特徴とする情報処理装置の制御方法。
【請求項９】
ＣＡＤファイルを記憶して読み込む機能を備える情報処理装置で実行が可能なプログラムであって、
前記情報処理装置を、
読み込んだＣＡＤファイルの寸法の公差を取得する取得手段と、
公差を持つ寸法をグループに割り当てるための、最大寸法公差と最小寸法公差とによって規定されている条件である割当条件を記憶する割当条件記憶手段と、
前記取得手段で取得した寸法の公差が、前記割当条件記憶手段に記憶されている前記割当条件を満たすか判定する判定手段と、
前記判定手段で、前記取得手段で取得した寸法の公差が、前記割当条件記憶手段に記憶されている前記割当条件を満たすと判定された場合に、当該条件に対応する割当先のグループに当該条件を満たした公差を持つ寸法を割り当てるべく制御する割当制御手段として機能させることを特徴とする情報処理装置のプログラム。
【請求項１０】
ＣＡＤファイルを記憶して読み込む機能を備える情報処理装置であって、
読み込んだＣＡＤファイルの寸法の公差を取得する取得手段と、
公差に応じて、当該公差を持つ寸法をグループに割り当てる割当条件を記憶する割当条件記憶手段と、
前記取得手段で取得した寸法の公差が、前記割当条件記憶手段に記憶されている前記割当条件を満たすか判定する判定手段と、
前記判定手段で、前記取得手段で取得した寸法の公差が、前記割当条件記憶手段に記憶されている前記割当条件を満たすと判定された場合に、当該条件に対応する割当先のグループに当該条件を満たした公差を持つ寸法を割り当てるべく制御する割当制御手段と、
前記割当制御手段で行った割り当てを、前記割当条件を用いて解除する解除手段と、
を備えることを特徴とする情報処理装置。
【請求項１１】
ＣＡＤファイルを記憶して読み込む機能を備える情報処理装置の制御方法であって、
読み込んだＣＡＤファイルの寸法の公差を取得する取得工程と、
公差に応じて、当該公差を持つ寸法をグループに割り当てる割当条件を記憶する割当条件記憶工程と、
前記取得工程で取得した寸法の公差が、前記割当条件記憶工程に記憶されている前記割当条件を満たすか判定する判定工程と、
前記判定工程で、前記取得工程で取得した寸法の公差が、前記割当条件記憶工程に記憶されている前記割当条件を満たすと判定された場合に、当該条件に対応する割当先のグループに当該条件を満たした公差を持つ寸法を割り当てるべく制御する割当制御工程と、
前記割当制御工程で行った割り当てを、前記割当条件を用いて解除する解除工程と、
を備えることを特徴とする情報処理装置の制御方法。
【請求項１２】
ＣＡＤファイルを記憶して読み込む機能を備える情報処理装置を制御するプログラムであって、
前記情報処理装置を、
読み込んだＣＡＤファイルの寸法の公差を取得する取得手段と、
公差に応じて、当該公差を持つ寸法をグループに割り当てる割当条件を記憶する割当条件記憶手段と、
前記取得手段で取得した寸法の公差が、前記割当条件記憶手段に記憶されている前記割当条件を満たすか判定する判定手段と、
前記判定手段で、前記取得手段で取得した寸法の公差が、前記割当条件記憶手段に記憶されている前記割当条件を満たすと判定された場合に、当該条件に対応する割当先のグループに当該条件を満たした公差を持つ寸法を割り当てるべく制御する割当制御手段と、
前記割当制御手段で行った割り当てを、前記割当条件を用いて解除する解除手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、その制御方法及びプログラムに関する。
【背景技術】
【０００２】
製造業などの加工工程において、加工者は設計図面を確認しながら加工機械へ加工情報を定義・伝達している。近年ではＣＡＤソフト（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｄｅｓｉｇｎ  Ｓｏｆｔｗａｒｅ）で作成したデータを、ＣＡＭソフト（Ｃｏｍｐｕｔｅｒ  Ａｉｄｅｄ  Ｍａｎｕｆａｃｔｕｒｉｎｇ  Ｓｏｆｔｗａｒｅ）のインプットとし、工具の設定や加工パスの決定をすることも一般化している。ＣＡＤソフトにおいて寸法の公差を設定することも行われている。
【０００３】
例えば特許文献１には、公差の設定数値を手入力で変更する手間を省くために、ＣＡＤソフトにおいて許容公差ごとにオブジェクトを生成し、オブジェクトを操作することで数値を入力することなく許容公差を変更する技術について記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−３４３３１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、ＣＡＤソフト側で加工に関する設定をしたとしても、ＣＡＤソフトとＣＡＭソフトはそれぞれ別のメーカで製作している場合が多く、ソフト間でのデータに対する親和性は十分でない場合がある。そのような場合には一般的に中間ファイルといわれる互換性の高いファイル形式（例えばＰａｒａｓｏｌｉｄ等）を介してソフト間でのデータ授受を行うが、ＣＡＤソフトで作成したデータを中間ファイルへ変換することによりＣＡＤソフトで定義した情報、具体的には寸法定義情報等が欠落した幾何形状のみのデータとなる。そのため加工者はＣＡＤソフトから出力された中間ファイル形式のデータをＣＡＭソフトで読み込み、幾何形状から識別可能な範囲についてはＣＡＭソフトを用いて加工定義を行い、幾何形状からは識別不可能な範囲については設計図面を参照しながら手作業でＣＡＭソフトへ加工定義を入力する。手作業で行う加工定義の一例として、寸法公差が挙げられる。
【０００６】
前述した例の場合、図面上に表記される全ての寸法を対象として寸法公差の有無とその具体的な定義内容を視認し、その内容をＣＡＭソフトへ反映しなければならない。その際、図面上には寸法公差の指定がある寸法と指定のない寸法が混在して表記されているのが一般的であり、またその公差についても上下寸法許容差や普通許容差といった幾つかの表記タイプが混在している場合がある。また部位によっては同じ表記タイプであったとしても、公差の値が異なれば選り分けてＣＡＭソフトへ設定することが望まれる。具体的には高い精度が必要な加工と低い精度でも十分な加工とを切り分けて加工することにより、加工原価を抑える狙いが挙げられる。
【０００７】
結果、加工者は図面上に表記されている無数の寸法の中から任意の寸法公差を選り分けるという作業を繰り返し行わなければならない。また具体的な加工が完了した後には検査を行わなければならないため、その際にも同様の作業を行わなければならない。
【０００８】
本発明は、寸法公差の設定に応じて、寸法を容易にグループ分けすることができる仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の情報処理装置は、ＣＡＤファイルを記憶して読み込む機能を備える情報処理装置であって、読み込んだＣＡＤファイルの寸法の公差を取得する取得手段と、公差に応じて、当該公差を持つ寸法をグループに割り当てる割当条件を記憶する割当条件記憶手段と、前記取得手段で取得した寸法の公差が、前記割当条件記憶手段に記憶されている前記割当条件を満たすか判定する判定手段と、前記判定手段で、前記取得手段で取得した寸法の公差が、前記割当条件記憶手段に記憶されている前記割当条件を満たすと判定された場合に、当該条件に対応する割当先のグループに当該条件を満たした寸法の公差を割り当てるべく制御する割当制御手段と、を備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、寸法公差の設定に応じて、寸法を容易にグループ分けすることができる。
【００１１】
例えば、特定の公差を持つ寸法をＣＡＤファイル上のレイヤーへ割り当てることによって任意の公差寸法表示状態を実現することへの負担を軽減し、製造過程における特定の作業に特化したＣＡＤファイルの表示状態、即ち当該作業には必要な寸法をＣＡＤファイル上では表示しない状態、を作成することで、作業者がＣＡＤファイルを読解する際にかかる負担を軽減させることができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態における、ＰＣ１０１とソフトウェアの関係の一例を示す図である。
【図２】本発明の実施形態における、ＰＣ１０１のハードウェア構成の一例を示す図である。
【図３】本発明の実施形態における、ＰＣ１０１の機能構成の一例を示す図である。
【図４】本発明の実施形態における、処理の概要を示すフローチャートである。
【図５】本発明の実施形態における、公差テーブル更新処理の流れを示すフローチャートある。
【図６】本発明の実施形態における、レイヤー割当処理の流れを示すフローチャートある。
【図７】本発明の実施形態における、レイヤー解除処理の流れを示すフローチャートある。
【図８】本発明の実施形態における、公差テーブルの構成の一例を示す図である。
【図９】本発明の実施形態における、メインダイアログの構成の一例を示す図である。
【図１０】本発明の実施形態における、設定ダイアログの構成の一例、及び公差テーブルの値の表示の様子を示す図である。
【図１１】本発明の実施形態における、公差テーブルのレコード追加の様子を示す図である。
【図１２】本発明の実施形態における、公差テーブルのレコード変更の様子を示す図である。
【図１３】本発明の実施形態における、公差テーブルのレコード移動の様子を示す図である。
【図１４】本発明の実施形態における、公差テーブルのレコード削除の様子を示す図である。
【図１５】本発明の実施形態における、寸法情報及び割当前テーブルの構成の一例を示す図である。
【図１６】本発明の実施形態における、割当前テーブルへの寸法情報の格納の様子及び結果を示す図である。
【図１７】本発明の実施形態における、帯域有効オプションが無効な場合の割当処理の様子及び結果を示す図である。
【図１８】本発明の実施形態における、帯域有効オプションが有効な場合の割当処理の様子及び結果を示す図である。
【図１９】本発明の実施形態における、未割当テーブルの構成の一例を示す図である。
【図２０】本発明の実施形態における、該当する割当条件がない場合の設定ダイアログの表示及び公差テーブルの更新の様子を示す図である。
【図２１】本発明の実施形態における、確認ダイアログの構成の一例、及び表示の様子を示す図である。
【図２２】本発明の実施形態における、寸法のレイヤーへの割当処理の様子及び結果を示す図である。
【図２３】本発明の実施形態における、割当解除処理の様子及び結果を示す図である。
【図２４】ＣＡＤソフトにおけるレイヤーの表示・非表示の切替処理の様子を示す図である。
【図２５】本発明の実施形態における、設定ダイアログの構成の一例、及び公差テーブルの値の更新の様子を示す図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して、本発明の実施の形態の一例について説明する。
【００１４】
図１を参照して、本発明のＰＣ１０１とソフトウェアの関係の一例について説明する。
【００１５】
本発明における情報処理装置であるＰＣ１０１には、ＣＡＤソフトウェア１１０（以下、ＣＡＤソフト１１０）と、当該ＣＡＤソフト１１０のアドオンツールである割当ツール１２０がインストールされている。
【００１６】
ＣＡＤソフト１１０は、ＰＣ１０１の外部メモリや、不図示のサーバ装置の外部メモリに記憶されているＣＡＤファイルを読み込んで、メモリ上に展開し、表示画面に読み込んだＣＡＤファイルのイメージを展開することが可能である。サーバ装置とは例えばＬＡＮ（ローカルエリアネットワーク）で通信可能に接続されているものとする。以下、実施形態の説明においては、ＣＡＤファイルはＰＣ１０１内の所定の記憶領域に記憶されているものとする。
【００１７】
割当ツール１２０は、ＣＡＤファイル上の寸法の値を、各寸法の公差の値に基づいてレイヤー分けする処理を行う。また、当該レイヤー分けをするための条件を管理している。以上が図１の説明である。
【００１８】
以下、図２を用いて、図１に示したＰＣ１０１に適用可能な情報処理装置のハードウェア構成について説明する。
【００１９】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２０】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００２１】
また、２０５は入力コントローラで、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。２０６はビデオコントローラで、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。なお、図２では、ＣＲＴ２１０と記載しているが、表示器はＣＲＴだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じて管理者が使用するものである。
【００２２】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２３】
２０８は通信Ｉ／Ｆコントローラで、ネットワークを介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２４】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２５】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。以上が図２の説明である。
【００２６】
次に図３を参照して、本発明の実施形態におけるＰＣ１０１の機能構成の一例について説明する。
【００２７】
ＣＡＤファイル読込部３１１は、ＰＣ１０１の記憶部に記憶されているＣＡＤファイルを読み込んでメモリ上に展開する処理部である。寸法情報取得部３１２は、割当ツール１２０から要求に応じて展開中のＣＡＤファイルの寸法情報（寸法の識別情報、寸法公差、タイプ等）をＣＡＤファイルから抽出して取得する取得部である。寸法情報送信部３１３は、寸法情報取得部３１２で取得した寸法情報を割当ツール１２０に送信する。
【００２８】
割当条件記憶部３２１は、寸法情報取得部３２２でＣＡＤソフト１１０に要求して受信（取得）した前記寸法情報を、どのグループに割り当てるかを決定するための割当条件を記憶する記憶部である。なお、本実施形態におけるグループとは、ＣＡＤソフト上で管理されるレイヤーのこととする。割当条件判定部３２３は、寸法情報取得部３２２で取得した寸法が、割当条件記憶部３２１に記憶されている条件を満たすか判定する判定部である。割当先グループ決定部３２４は、割当条件判定部３２３で割当条件を満たすと判定された寸法を、当該寸法が満たした割当条件に対応するグループに割り当てることを決定する決定部である。
【００２９】
新規グループ生成指示部３２５は、割当先として決定したグループ（レイヤー）が展開中のＣＡＤファイル上に存在しない場合に、当該グループを新規に生成するようＣＡＤファイルに指示する指示部である。新規グループ生成部３１４は、当該指示を受け付けて、指示に応じて新規のグループ（レイヤー）を生成する。
【００３０】
割当実行指示部３２６は、割当先グループ決定部３２４で決定されたグループに対象の寸法を割り当てるようＣＡＤソフト１１０に指示する指示部である。割当実行部３１５は、当該指示に応じて、割当先のグループに対象の寸法を割り当てる処理を実行する。
【００３１】
割当解除実行指示部３２７は、寸法のグループへの割当を解除するようＣＡＤソフト１１０に指示する指示部である。割当解除実行部３１６は、当該指示に応じて、対象の寸法を割当先のグループから外す制御を行う。例えば、割当先のグループを削除する。以上が図３の説明である。
【００３２】
次に、本発明の実施例におけるＰＣ１０１によって行われる処理について、図４に示すフローチャートを用いて説明する。尚、Ｓ４０１からＳ４０９の各ステップはＰＣ１０１におけるＣＰＵ２０１が、ＰＣ１０１にインストールされたＣＡＤソフト及び割当ツールの機能を用いて実行するものとする。割当ツールは、例えばＣＡＤソフトのアドオンされているものとする。
【００３３】
ステップＳ４０１では、ＣＡＤソフト１１０が操作者の操作によって起動し、操作者によるコマンド起動処理を受け付けることによって処理の対象となるＣＡＤモデルを読み込んで表示し、また、当該ＣＡＤソフトの画面において割当ツール１２０の起動操作を受け付けることによって割当ツールを起動する（ステップＳ４０１）。そして、ステップＳ４０２へ処理を移行する。
【００３４】
ステップＳ４０２では、起動した割当ツール１２０が、図８に示す公差テーブル８００を作成する。そして、公差テーブル８００に該当する情報を持つ、予め定めた外部データファイルが所定の記憶領域に格納されているか確認して、格納されている場合（取得できる場合）には、図８に示すように、その情報を公差テーブル８００へ格納して記憶し、図９に示すメインダイアログ９００を表示する。その後、ステップＳ４０３へ処理を移行する。
【００３５】
ここで図８を用いて公差テーブル８００を説明する。公差テーブルとは、寸法を、その寸法の公差に応じてどのレコードに割り当てるかを決定するための条件を記憶・格納するテーブルである。ここでは寸法をレイヤーに割り当てる。
【００３６】
公差テーブル８００は、レコードＮｏを格納するＮｏ８０１、公差の種類を格納する公差タイプ８０２、公差の許容下限値を格納する最小寸法差８０３、公差の許容上限値を格納する最大寸法差８０４、処理の対象となった寸法を割り当てるレイヤー名を格納するレイヤー名８０５で構成する。以上が図８の説明である。公差テーブル８００を画面に表示した具体的な結果として図１０を示す。
【００３７】
図４の説明に戻る。ステップＳ４０３では、割当ツール１２０は、公差テーブル更新指示を受け付けたか判定する。具体的には操作者による図９に示す「設定」ボタン９０１の押下を受け付けた場合に当該公差テーブル更新指示を受け付けたと判定し、図１１に示す設定ダイアログ１１００（図１０の１０１０と同じ）を表示し、ステップＳ４０７へ処理を移行する。「設定」ボタン９０１の押下を受け付けなかった場合はステップＳ４０４へ処理を移行する。
【００３８】
ステップＳ４０７の公差テーブル更新処理とは、寸法をレイヤーに割り当てる条件を格納する公差テーブルを生成・更新する処理である。当該交差テーブル更新処理については図５の説明で後述する。
【００３９】
ステップＳ４０４では、割当ツール１２０は、レイヤー割当指示を受け付けたか判定する。具体的には操作者により図９に示す「割当」ボタン９０２の押下を受け付けた場合に当該レイヤー割当指示を受け付けたと判定し、ステップＳ４０８へ処理を移行する。「割当」ボタン９０２の押下を受け付けなかった場合はステップＳ４０５へ処理を移行する。
【００４０】
ステップＳ４０８のレイヤー割当処理とは、ＣＡＤソフト１１０で読み込み、展開中の図面の寸法を、公差テーブルの割当条件に従ってレイヤーに割り当てる処理である。ステップＳ４０８のレイヤー割当処理については図６の説明で後述する。
【００４１】
ステップＳ４０５では、割当ツール１２０は、レイヤー解除指示を受け付けたか判定する。具体的には操作者により図９に示す「解除」ボタン９０３の押下を受け付けた場合に当該レイヤー解除指示を受け付けたと判定し、ステップＳ４０９へ処理を移行する。「解除」ボタン９０３の押下を受け付けなかった場合はステップＳ４０６へ処理を移行する。
【００４２】
ステップＳ４０９のレイヤー解除処理とは、公差テーブルの条件に従って寸法が割り当てられたレイヤーを例えば削除し、寸法のレイヤーへの割当を解除する処理である。ステップＳ４０９のレイヤー解除処理については図７の説明で後述する。
【００４３】
ステップＳ４０６では、割当ツール１２０は、画面の終了指示を受け付けたか判定する。具体的には、図９に示す「終了」ボタン９０５の押下を受け付けた場合に当該画面の終了指示を受け付けたと判定し、図８の８００に示す公差テーブルの情報を外部データへ格納してコマンド終了処理を行う。画面の終了指示を受け付けなかった場合は、ステップＳ４０２へ処理を移行する。以上が図４の説明である。
【００４４】
次に図５を参照して、公差テーブル更新処理の流れについて説明する。尚、ステップＳ５０１〜Ｓ５１０の各ステップは、ＰＣ１０１におけるＣＰＵ２０１が、ＰＣ１０１にインストールされた割当ツールの機能を用いて実行するものとする。
【００４５】
ステップＳ５０１では、割当ツール１２０は、図８に示す公差テーブル８００の情報を図１０に示す設定ダイアログ１０００の設定グリッド１００１へ表示し（図１０の１０１０）、ステップＳ５０２へ処理を移行する。
【００４６】
具体的にはレコードＮｏ８０１の値が１のレコードから昇順で、設定グリッド１００１のヘッダ（項目）に対応した公差テーブルヘッダ（公差テーブルの項目）のプロパティ値を、設定グリッド１００１に表示する。設定グリッド１００１のヘッダの公差タイプの列には公差タイプ８０２の値を表示し、同様に最小寸法差の列には最小寸法差８０３の値を表示し、最大寸法差の列には最大寸法差８０４の値を表示し、レイヤー名の列にはレイヤー名８０５の値をそれぞれ表示する。
【００４７】
またグリッド上で任意のレコードの選択を操作者から受け付けることにより、図１０に示すテキストボックス１００２〜１００５の表示を更新する。具体的にはテキストボックス１００２に選択中のレコードの公差タイプ８０２の値を表示し、テキストボックス１００３に最小寸法差８０３の値を表示し、テキストボックス１００４に最大寸法差８０４の値を表示し、テキストボックス１００５にレイヤー名８０５の値をそれぞれ表示する。表示されるダイアログの一例を、図１０の１０１０に示す。
【００４８】
ステップＳ５０２では、割当ツール１２０は、操作者による設定ダイアログ１０００への公差パラメータ入力受付処理を行う。具体的には、テキストボックス１００２〜１００５で、ユーザ操作による各入力受付部への直接入力を受け付ける。なお、入力受付後は操作者による任意のタイミングで「追加」ボタン１００６、「更新」ボタン１００７、「削除」ボタン１００８、「閉じる」ボタン１００９のいずれかの押下を受け付けることで、ステップＳ５０７〜Ｓ５１０の処理を実行する。
【００４９】
ステップＳ５０３では、割当ツール１２０は、公差テーブルへのレコード追加指示を受け付けたか判定する。具体的には図１０に示す「追加」ボタン１００６の押下を受け付けた場合に当該公差テーブルへのレコード追加指示を受け付けたと判定し、指示受付時にテキストボックス１００２〜１００５に入力され・表示されている値を設定グリッド１００１の末尾に新規レコードとして追加し（図１１の１１００及び１１１０）、ステップＳ５０７へ処理を移行する。「追加」ボタン１００６の押下を受け付けなかった場合は、ステップＳ５０４へ処理を移行する。
【００５０】
ステップＳ５０７では、ステップＳ５０３で入力を受け付けた内容に基づいて、公差テーブル８００のレコード追加処理を行う。具体的には、図１１の１１２０及び１１３０に示すように、公差テーブル８００の末尾に新規レコードを追加し、ステップＳ５０３で受け付けたプロパティ値（公差テーブルの各項目の値）を格納する。その後、処理をステップＳ５０２の前に処理を移行する。
【００５１】
ステップＳ５０４では、割当ツール１２０は、操作者による公差テーブルへのレコード変更指示を受け付けたか判定する。具体的には図１０に示す「更新」ボタン１００７の押下を受け付けた場合に、当該公差テーブルへのレコード変更指示を受け付けたと判定し、指示受付時にテキストボックス１００２〜１００５に表示する値を設定グリッド１００１で選択されているレコードのプロパティへ反映し（図１２の１２００及び１２１０）、ステップＳ５０８へ処理を移行する。「更新」ボタン１００７の押下を受け付けなかった場合は、ステップＳ５０５へ処理を移行する。
【００５２】
ステップＳ５０８では、割当ツール１２０は、ステップＳ５０４で入力を受け付けた内容に基づいて、公差テーブル８００のレコード変更処理を行う。具体的には、図１２の１２２０及び１２３０に示すように、ステップＳ５０４で設定グリッド１００１に処理を行ったレコードＮｏに該当する公差テーブル８００のレコードに対して、ステップＳ５０４と同様のプロパティ値を格納する。その後、ステップＳ５０２の前に処理を移行する。
【００５３】
ステップＳ５０５では、割当ツール１２０は、操作者による公差テーブルへのレコード順序変更の指示を受け付けたか判定する。
【００５４】
具体的には、図１０に示す設定ダイアログ１０００において、レコードグリッド行のドラッグアンドドロップコントロールによって表示上の順序変更指示（順序変更操作）を受け付けた場合に当該レコード順序変更の指示を受け付けたと判定し、順序変更指示の受付対象レコードの表示順序を設定グリッド１００１で更新し（図１３の１３００及び１３１０）、処理をステップＳ５０９へ移行する。順序変更指示を受け付けなかった場合は、ステップＳ５０６へ処理を移行する。
【００５５】
ステップＳ５０９では、ステップＳ５０５の受け付けた順序変更指示による順序変更に基づいて、公差テーブル８００のレコード順序変更処理を行う。具体的には、図１３の１３２０及び１３３０に示すように、ステップＳ５０５で設定グリッド１００１に処理を行ったレコードＮｏに該当する公差テーブル８００のレコードに対して順序変更（例えばレコードのインサート処理）を行う。その後、ステップＳ５０２の前に処理を移行する。
【００５６】
ステップＳ５０６では、操作者による公差テーブルへのレコード削除指示を受け付けたか判定する。具体的には図１０に示す「削除」ボタン１００８の押下を受け付けた場合に当該削除指示を受け付けたと判定し、当該削除指示受付時に設定グリッド１００１で選択されているレコードを設定グリッド１００１から削除し（図１４の１４００及び１４１０）、ステップＳ５１０へ処理を移行する。「削除」ボタン１００８の押下を受け付けなかった場合は、例えば「閉じる」ボタン１００９の押下を受け付けたものと判定し、公差テーブル更新処理を終了する。そして、ステップＳ４０２の前に処理を移行する。
【００５７】
ステップＳ５１０では、ステップＳ５０６で受け付けた削除指示の結果に基づいて、公差テーブル８００のレコード削除処理を行う。具体的には、図１４の１４２０及び１４３０に示すように、ステップＳ５０６で設定グリッド１００１に処理を行ったレコードＮｏに該当する公差テーブル８００のレコードに対して削除処理を行う。その後、ステップＳ５０２の前に処理を移行する。以上が図５の説明である。
【００５８】
次に図６を参照して、本発明の実施形態における、レイヤー割当処理の流れについて説明する。尚、ステップＳ６０１〜Ｓ６１５の各ステップは、ＰＣ１０１におけるＣＰＵ２０１が、ＰＣ１０１にインストールされたＣＡＤソフト及び割当ツールの機能を用いて実行するものとする。
【００５９】
ステップＳ６０１で、割当ツール１２０は、ＣＡＤソフト１１０のＡＰＩを用いてＣＡＤソフトが展開中のＣＡＤファイル内の寸法情報の１番目の内部ＩＤを取得し、ステップＳ６０２へ処理を移行する。
【００６０】
具体的には、割当ツール１２０がＣＡＤソフト１１０に対してＣＡＤソフト１１０が展開中のＣＡＤファイル（図面）の中のオブジェクト、線分の全寸法情報を要求する。これに対してＣＡＤソフト１１０が、展開中のＣＡＤファイルに記憶されている寸法情報を割当ツール１２０に返信し、割当ツールが当該寸法情報を取得し、メモリ上にリストとして記憶する。そして、割当ツール１２０が当該リスト中の１つ目の寸法情報を取得する。
【００６１】
寸法情報とは、例えば図１５の１５００に示すような情報であり、寸法ＩＤ１５０１、公差タイプ１５０２、最小寸法差１５０３、最大寸法差１５０４及び寸法が所属するレイヤー名１５０５等から構成される、ＰＣ１０１の外部メモリに記憶されている情報である。
【００６２】
ステップＳ６０２では、ステップＳ６０１で取得した寸法情報に対して寸法公差有無の判定を行う。具体的には、ステップＳ６０１で取得した寸法情報１５００から公差タイプ１５０２の値が取得できなければ公差を持たない寸法として判定する。判定の結果、寸法公差を持つ寸法（公差タイプ１５０２を持ち、最小寸法差１５０３、最大寸法差１５０４に値を持っている寸法情報）であればステップＳ６０３へ処理を移行し、寸法公差を持たない寸法であればステップＳ６０７へ処理を移行する。
【００６３】
ステップＳ６０３では、図１５の１５１０に示す割当前テーブル（１５１０に示すようなレコードが空のテーブル）をメモリ上に作成し、ステップＳ６０２で取得した寸法情報１５００を割当前テーブルへ格納し（図１６の１６１０及び１６２０）、ステップＳ６０４へ処理を移行する。割当前テーブルは、別途外部メモリに記憶されている、割当前テーブルの項目を規定した割当テーブルの項目に基づいて生成される。
【００６４】
割当前テーブルは、レコードＮｏを格納するＮｏ１５１１、寸法のＩＤを格納する寸法ＩＤ１５１２、公差の種類を格納する公差タイプ１５１３、公差の許容下限値を格納する最小寸法差１５１４、公差の許容上限値を格納する最大寸法差１５１５、処理の対象となった寸法を割り当てるレイヤー名を格納するレイヤー名１５１６等から構成される。
【００６５】
ステップＳ６０４では、ステップＳ６０３で格納したレコード（例えば図１６の１６２０）のうち１つのレコードを取得して、図５の公差テーブル８００の全レコード（公差に応じて寸法をどのレコードに割り当てるかの条件）と比較し、該当する公差テーブルのレコードがあるか判定する。
【００６６】
当該判定の基準は、図９に示す帯域有効オプション９０４が有効か（チェックが入っているか）無効かに応じて異なる。ここでは帯域有効オプション９０４が無効な場合における処理について説明する。具体的には、ステップＳ６０３で格納したレコードと公差テーブルのレコードＮｏ１の公差タイプを比較し、一致した場合は両レコードの最小寸法差を比較し、一致した場合は両レコードの最大寸法差を比較する。全ての比較で一致した場合、ステップＳ６０３で格納したレコードは公差テーブルの公差設定に該当したものと判定して該当した公差テーブルレコードのレイヤー名８０５を取得し、ステップＳ６０５へ処理を移行する。
【００６７】
比較した結果、一致しない項目を確認した場合は（寸法情報が公差テーブルのレコードの条件に合致しない場合は）、公差テーブルの次レコードを新たな比較対象レコードとして取得し、前述した方法と同様方法で、ステップＳ６０１又は後述するステップＳ６０８で取得した寸法情報のレコードと、公差テーブル８００を、公差タイプから順に比較する。全ての公差テーブルのレコードと比較を行った結果、いずれのレコードにも該当しなかった場合はステップＳ６０６へ処理を移行する。
【００６８】
つまり、該当する公差テーブル８００のレコードが見つかるか、全ての公差テーブル８００のレコードに該当しないと判定されるまで、ステップＳ６０４のレコードの該当判定を行う。
【００６９】
ステップＳ６０５では、前述した割当テーブルを用いて、割当後テーブル（テーブルの項目は割当前テーブル１５１０と同じ）を作成し、ステップＳ６０４で、公差テーブル８００のレコードに該当すると判定された寸法情報の１５０１〜１５０４を格納し、且つ、該当した公差テーブル８００のレコードのレイヤー名を格納した（該当した条件に対応するレイヤーを割り当てた）、レイヤー割当後の情報を割当後テーブルへ格納し、ステップＳ６０７へ処理を移行する。当該レイヤーの割当（割当後テーブルへの寸法情報の記憶）の様子を図１７に示す。
【００７０】
ステップＳ６０６では、割当テーブルの項目を用いて未割当テーブル（レイヤー割当の条件（公差テーブルのレコード）に該当せず、公差テーブルのレイヤー名５０５に割り当てられない寸法情報を記憶するテーブル）を作成し、ステップＳ６０３までで取得した寸法情報及びレイヤー名を未割当テーブルへ格納する。そして、ステップＳ６０７へ処理を移行する。未割当テーブルへの寸法情報の格納結果を図１９に示す。
【００７１】
ステップＳ６０７では、ステップＳ６０１と同様の手段によってＣＡＤファイル上で未処理の寸法情報があるか判定する。未処理の寸法情報がある場合はステップＳ６０８へ処理を移行し、未処理の寸法が無い（直前のステップＳ６０５又は６０６の処理を適用した寸法情報が展開中のＣＡＤファイルの寸法情報のうち最後の寸法情報である）場合は、ステップＳ６０９へ処理を移行する。
【００７２】
ステップＳ６０８では、ステップＳ６０７で取得した未処理の寸法情報の１つを新たな処理対象寸法として取得・設定し、ステップＳ６０２へ処理を移行する。
【００７３】
ステップＳ６０９では、未割当テーブル（どの割当条件にも合致しなかった寸法を格納するテーブル）に格納されているレコードがあるか判定する。ステップＳ６０９に至る過程で未割当テーブルを作成している場合は（公差テーブル８００のレイヤー割当の条件に該当しない寸法情報があった場合は）、ステップＳ６１０へ処理を移行し、未割当テーブルを未作成の場合はステップＳ６１１へ処理を移行する。
【００７４】
ステップＳ６１１では、割当前テーブルと割当後テーブルのレコードに対してそれぞれのレイヤー名を比較し、差異の有無判定を行う。差異がある場合はステップＳ６１２へ処理を移行し、差異がない場合はレイヤー割当処理を終了する。
【００７５】
ステップＳ６１２では、図２１に示す確認ダイアログ２１００を表示する。具体的には、２１０１が空の確認ダイアログ２１００を作成し、ステップＳ６１１で行った判定対象の割当前テーブル及び割当後テーブルのレコードＮｏごとに、割当前と割当後でレイヤー名に差異を持つ全てのレコードを確認ダイアログ２１００へ比較表示する（割当前テーブルの寸法ＩＤとレイヤー名及び割当後テーブルのレイヤー名を確認グリッド２１０１へ表示する）。そして、ステップＳ６１３へ処理を移行する。
【００７６】
ステップＳ６１３では、操作者によるＣＡＤファイルの寸法への所属レイヤー更新指示を受け付けたか判定する。具体的には図２１の「実行」ボタン２１０２の押下を受け付けた場合に、ＣＡＤファイルの寸法への所属レイヤー更新指示を受け付けたと判定し、ステップＳ６１４へ処理を移行する。「閉じる」ボタン２１０３の押下を受け付けた場合、レイヤー割当処理を終了する。
【００７７】
ステップＳ６１４では、割当ツール１２０は、割当後テーブルのレコードに基づいて寸法を割り当てるためのレイヤーをＣＡＤファイルにおいて作成する制御を行う（割当ツール１２０が、ＣＡＤソフトのＡＰＩにより割当後テーブルのレコードに含まれるレイヤー名のレイヤーを作成する）。具体的には、割当ツール１２０がＣＡＤソフト１１０に、展開中のＣＡＤファイルが保持している既存のレイヤーの一覧を要求し、割当後テーブルのレイヤー名を１つ取得して当該既存のレイヤー一覧に割当後テーブルから取得したレイヤーのレイヤー名が存在するか判定する。存在しない場合には当該レイヤー名のレイヤーを作成するようＣＡＤソフト１１０に指示し、ＣＡＤソフト１１０は、割当ツールからの指示に応じて新たなレイヤーを作成する。同名のレイヤーが既に存在する場合は割当後テーブルの次のレコードを取得し、上述した既存のレイヤー一覧との比較・判定を実行する。全てのレコードに対して当該レイヤーの作成処理（Ｓ６１４）を行った後、ステップＳ６１５へ処理を移行する。
【００７８】
ステップＳ６１５では、割当ツール１２０は、ステップＳ６１４で作成した割当先のレイヤー、又は割当先の既存のレイヤーに対して割当後テーブルのレコードに含まれる全ての寸法（寸法ＩＤ）の割当処理（割当制御）を行う。
【００７９】
具体的には割当ツール１２０が、ＣＡＤソフトのＡＰＩにより割当後テーブルのレコードに含まれる寸法ＩＤによって処理対象となる寸法を取得し、寸法が所属するレイヤーを同レコードのレイヤー名に格納したレイヤーへ割り当てるようＣＡＤソフト１１０に指示する。そしてＣＡＤソフト１１０が、対象の寸法ＩＤの寸法を、指示されたレイヤー名のレイヤーに割り当てる（寸法情報のレイヤー名を割当ツール１２０に指示されたレイヤー名に更新する）処理を行う。割当後テーブルの全てのレコードに対して処理を行った場合、レイヤー割当処理を終了する。図２２にステップＳ６１４、Ｓ６１５の処理の様子及び結果の一例を示す。
【００８０】
ステップＳ６１０では、割当処理でレイヤーに割り当てられなかった寸法用の割当条件（公差テーブルの条件）を、図１０に示す設定ダイアログ１０００を用いて公差テーブルに追加するレコード追加処理を行う。具体的には、未割当テーブルの全てのレコードを対象として、公差タイプ、最小寸法差、最大寸法差を設定グリッド１００１へ表示し（画面表示手段に該当）、レコードが複数ある場合は設定グリッド１００１のレコードＮｏ１に表示する公差タイプ、最小寸法差、最大寸法差をテキストボックス１００２〜１００４へ表示する。テキストボックス１００５は操作者による文字入力を受け付け、「追加」ボタン１００６の押下を受け付けることによりテキストボックス１００２〜１００５に表示する値を公差テーブルの末尾に、新たなレコードとして格納し、設定グリッド１００１に表示する残りのレコードに対しても同様の手順で処理を行う。ステップＳ６１０の様子を図２０に示す。また、「閉じる」ボタン１００９の押下を受け付けることにより、既存の割当前テーブル、割当後テーブル、未割当テーブルの全てを削除し、ステップＳ６０１へ処理を移行する。なお、ステップＳ６１０において、未割当テーブルの破棄、割当前テーブルの破棄、割当後テーブルの破棄を行い、ステップＳ６０１に処理を戻すことで最初から処理を再開するものとする。
【００８１】
つまり、割当先のレイヤーがない寸法が存在する場合に、ステップＳ６１０の処理を実行することにより、割当先のレイヤーのない寸法情報について、割当先となるレイヤー（当該寸法情報が該当する条件、及び条件に該当するレイヤー名）を作成することができる。以上が図６の説明である。
【００８２】
次に図７を参照して、本発明の実施形態における、レイヤー解除処理の流れについて説明する。尚、ステップＳ７０１〜Ｓ７０５の各ステップは、ＰＣ１０１におけるＣＰＵ２０１が、ＰＣ１０１にインストールされたＣＡＤソフト及び割当ツールの機能を用いて実行するものとする。
【００８３】
図７の処理では、公差テーブル８００のレイヤー名５０５を、レイヤー割当解除（寸法情報が割り当てられたレイヤーの削除）の条件として用いる。
【００８４】
ステップＳ７０１では、割当ツール１２０は、ＣＡＤソフトのＡＰＩを用いて、展開中のＣＡＤファイル上の既存のレイヤー一覧をＣＡＤソフト１１０から取得して、当該既存のレイヤーの一つ目のレイヤー名を取得し、ステップＳ７０２へ処理を移行する。
【００８５】
ステップＳ７０２では、割当ツール１２０は、ステップＳ７０１で取得したレイヤー名と公差テーブルのレコードのレイヤー名とを比較し、それぞれのレイヤー名が一致する場合はステップＳ７０３へ処理を移行し、一致しない場合はステップＳ７０４へ処理を移行する。
【００８６】
ステップＳ７０３では、割当ツール１２０は、ステップＳ７０１で取得したレイヤー（公差テーブルのレコードのレイヤー名８０５のいずれかに一致するレイヤー名のレイヤー）を、ＣＡＤソフト１１０のＡＰＩによって削除し（ＣＡＤソフト１１０に削除するよう指示してＣＡＤソフト１１０がレイヤーを削除し）、ステップＳ７０４へ処理を移行する。
【００８７】
なお、一般的にＣＡＤファイル上のレイヤーを削除した場合でも、そのレイヤーに割り当てられている寸法などは削除されず、初期レイヤー（例えばレイヤーＮｏが０のレイヤー）へ強制的に割り当てが変更される。少なくとも本実施形態においては、ＣＡＤファイル上のレイヤーを削除した場合でも、そのレイヤーに割り当てられている寸法などは削除されず、初期レイヤーへ強制的に割り当てが変更されるものとする。
【００８８】
ステップＳ７０４では、割当ツール１２０は、処理したレイヤーが、ＣＡＤファイルにおけるレイヤー一覧の最後のレイヤーか（当該一覧上の全てのレイヤーに対してステップＳ７０２の処理、又はステップＳ７０２及びＳ７０３の処理の両方を適用済みか）判定し、最後のレイヤーでない場合は処理をステップＳ７０５に移行する。最後のレイヤーである場合（当該一覧上の全てのレイヤーに対してステップＳ７０２の処理、又はステップＳ７０２及びＳ７０３の処理の両方を適用済みである場合）、処理を終了する。
【００８９】
ステップＳ７０５では、ステップＳ７０１と同様の手段によって未処理のレイヤーから一つ目のレイヤー名を取得し、ステップＳ７０２へ処理を移行する。図２３にステップＳ７０２、Ｓ７０３の処理の様子及び結果の一例を示す。以上が図７の説明である。
【００９０】
以上説明したように、本実施形態によれば、寸法公差の設定に応じて、寸法を容易にグループ分けすることができる。
【００９１】
例えば、公差テーブルにもとづいてＣＡＤソフト上の寸法を自動的にレイヤーへ割り当てることができるため、図２４に示すＣＡＤソフト上におけるユーザによるレイヤーの表示／非表示の切替操作及び当該操作に応じたＣＡＤソフトによるレイヤーの表示／非表示処理と組み合わせることにより、特定の情報（寸法公差）に特化したＣＡＤファイルの表示を比較的容易に実現することが可能となる。当該寸法公差に基づく特定の寸法の表示を以って、作業を行う作業者のＣＡＤファイルに対する読解にかかる負担を軽減させることができる。
【００９２】
上述した図６の説明においては、帯域有効オプション９０４が無効な場合の処理について説明したが、当該帯域有効オプション９０４が有効か無効かに応じて、寸法情報のレイヤーへの割当方法を変更することができる。
【００９３】
なお、当該帯域有効オプションが有効か無効かの判定は、ＰＣ１０１におけるＣＰＵ２０１が、ＰＣ１０１にインストールされた割当ツールの機能を用いて、例えば図６のステップＳ６０１の前に行う。無効である場合は図６の説明で上述した処理を実行し、有効である場合は以下に説明する処理を実行する。
【００９４】
以下、帯域有効オプション９０４が有効な場合の処理について説明する。なお、ステップＳ６０４における、寸法情報の公差テーブル８００の条件への該当判定の方法以外は、上述した図６の処理と同一の処理を行うものとする。
【００９５】
帯域有効オプション９０４が有効である場合、公差テーブル８００の最小寸法差と最大寸法差の範囲を、寸法情報の最小寸法差と最大寸法差の範囲との比較の帯域（幅）として設定してステップＳ６０４の判定を行う。具体的にはステップＳ６０３で格納したレコードと比較対象となる公差テーブル８００のレコードそれぞれの公差タイプを比較し、一致する場合にはそれぞれの最小寸法差と最大寸法差の範囲を比較し、公差テーブル８００のレコードによって設定する最小寸法差と最大寸法差の範囲内にステップＳ６０３で格納したレコードの最小寸法差と最大寸法差の範囲が収まっている場合は、当該寸法情報（寸法情報のレコード）を、公差テーブル８００の条件に該当するレコードとして判定して、処理をステップＳ６０５に移行する。収まっていない場合は該当しないレコードとして判定し、処理をステップＳ６０６に移行する。帯域有効オプション９０４が有効である場合の処理の様子及び結果の一例を図１８に示す。以上が、帯域有効オプション９０４が有効な場合の処理についての説明である。
【００９６】
寸法をレイヤーに割り当てるための条件に幅を持たせることによって、必ずしも「寸法の数＝レイヤーの数」となることがなくなる。
【００９７】
また、複数種類の寸法を１つのレイヤーに割り当てることが容易になるという効果がある。
【００９８】
また、ユーザは、レイヤーに割り当てたい寸法の値を全て把握せずとも、大体の公差の幅を指定するだけで、当該幅に収まる公差の寸法を分類（グループ分け）することができる。
【００９９】
また、設定ダイアログ１０００に代えて、図２５に示す設定ダイアログ２５００を表示するようにしてもよい。実際には図２５の２５２０のような順序で公差テーブルの条件を設定してしまうと、レコードＮｏが先頭の条件（割当対象の寸法に最初に合致判定される条件）一番広い条件であるため、Ｎｏ２の条件の範囲に収まる公差を持つ寸法であっても、意図せずレコードＮｏ１の条件に合致（該当）したと判断されてしまい、レコードＮｏ１のレイヤーに当該寸法が割り当てられてしまうことがある。図２５の設定ダイアログ２５００を用いることで、条件の数値、順序を直感的に設定・変更することができる。
【０１００】
例えばステップＳ５０１において、割当ツール１２０は図２５に示す設定ダイアログ２５００を表示画面に表示する。設定ダイアログ２５００において、割当ツール１２０は、公差テーブルの各条件が示す最小・最大寸法差の幅を示す矢印を生成して、設定ダイアログ２５００に示すように、当該幅の値を示す表の上に配置する。なお、左側からレコードＮｏの昇順に矢印を並べるものとする。割当ツール１２０は、矢印の選択操作（例えばダブルクリック）を受け付けた場合に、２５１１に示すような、公差タイプと割当先のレイヤー名を入力する入力部を表示する。そして、当該入力部に対する入力を受け付けることで、パラメータの入力を受け付けたものと判定する（Ｓ５０２に該当）。また、「更新」ボタンの押下を受け付けることで入力されたパラメータの値を公差テーブルの対象レコードに上書きして更新し、当該更新後の公差の値に従って対象の矢印の幅を変更する（Ｓ５０４、Ｓ５０８に該当）。また、「新規作成」ボタンの押下を受け付けた場合に、公差テーブルの最後尾に、各項目にデフォルト値が設定された新規のレコードを追加し、当該レコードの条件を示す矢印を表に追加する（Ｓ５０３、Ｓ５０７に該当）。「削除」ボタンの押下を受け付けた場合に、選択中の矢印を表から削除し、公差テーブルからも対象レコードを削除する（Ｓ５０６、Ｓ５１０に該当）。また、矢印の順序を左右に入れ替えることで、公差テーブル２５２０、２５３０に示すように、公差テーブルのレコードの順序を入れ替える。当該入れ替えの操作は、矢印に対するドラッグ＆ドロップ操作であるものとする（Ｓ５０５、Ｓ５０９に該当）。
【０１０１】
図２５の表示形態を採用することで、直感的に公差テーブルの条件を設定、変更することができる。
【０１０２】
また、上述の実施形態では、図７のステップＳ７０３で割当先のレイヤーを削除する処理をしたが、例えばＣＡＤソフト１１０が、レイヤーを削除すると当該レイヤーに属している情報（線分／寸法／注記等）も削除してしまう仕様の場合は、当該処理を行ってしまうと公差テーブルの割当条件に合致する全ての寸法情報が削除されてしまう。寸法情報を削除しないようにするために、例えば、割当ツール１２０がステップＳ７０３で、対象のレイヤーに属する寸法およびその他の情報を、削除対象ではない他のレイヤー（例えば初期レイヤー）に移動するようＣＡＤソフト１１０に指示し、ＣＡＤソフト１１０が当該指示に従って対象の情報を対象のレイヤーから初期レイヤーに移動して移動完了を割当ツールに通知し、当該通知を受け付けた場合に、割当ツール１２０がＣＡＤソフト１１０に対してステップＳ７０２で公差テーブルの条件に含まれていると判定されたレイヤーを削除するよう指示するようにしてもよい（ＣＡＤソフト１１０は当該指示を受けて対象のレイヤーを展開中のＣＡＤファイル上から削除する）。当該処理により、より確実に、割当済みの寸法を削除することなく割当解除することができる。
【０１０３】
なお、寸法を他のレイヤーに移動せずに対象のレイヤーを削除するか、寸法を他のレイヤーに移動せずに対象のレイヤーを削除するかは、モード設定で切替可能であるものとする。当該モードの情報はＰＣ１０１の外部メモリに記憶されているものとし、割当ツールが提供する不図示のモード設定画面に対する操作により任意に変更・設定可能である。割当ツールはステップＳ７０３の処理を実行する前に当該モードの情報を読み込んで、モードによって上記のいずれの処理を実行するか決定する。
【０１０４】
また、上述した実施形態においては、図６のステップＳ６１４で割当ツール１２０が既存のレイヤーでない新規に作成すべきレイヤーを特定して当該新規に作成すべきレイヤーの作成をＣＡＤソフト１１０に対して指示することで新規のレイヤーを作成するものとしたが、例えば、ＣＡＤソフト１１０に、もし（ユーザにより入力された）公差テーブルにとっては新規のレイヤー名レイヤーとＣＡＤファイル上の既存のレイヤーのレイヤー名が重複していた場合に既存のレイヤーの設定を残したままレイヤーを上書き保存する機能があるのであれば、上述したような割当ツール１２０での新規に作成すべきレイヤーの特定処理は不要である。このような場合、割当ツール１２０は、単に、確認ダイアログに表示されている割当後レイヤー名のレイヤーの作成をＣＡＤソフトに指示するようにしてもよい。割当ツール１２０がステップＳ６１４で新規に作成すべきレイヤーの特定をしてＣＡＤソフトに作成指示をするか、単に認ダイアログに表示されている割当後レイヤー名のレイヤーの作成指示をするかは、モード設定で切替可能であるものとする。当該モードの情報はＰＣ１０１の外部メモリに記憶されているものとし、割当ツールが提供する不図示のモード設定画面に対する操作により任意に変更・設定可能である。割当ツールはステップＳ６１４の処理を実行する前に当該モードの情報を読み込んで、モードによって上記のいずれの処理を実行するか決定するものとする。新規に作成すべきレイヤーの特定処理を省くことで、割当ツール１２０による処理の効率化ができる。
【０１０５】
また、ステップＳ６１５で割り当てた寸法が示す線分の色を、割当先のレイヤーに対応する色に変更するようにしてもよい。具体的には、公差テーブルのレコード（割当条件）にＣＡＤソフト１１０が壱岐別可能な色の識別番号を対応付けて記憶しておき、例えば割当ツール１２０がステップＳ６１５の実行後に、割当処理を実行した各寸法ＩＤの寸法の線分の色を、公差テーブルのレコード上で当該寸法を割り当てた先のレイヤー名に対応する識別番号の色に変更するよう、ＣＡＤソフト１１０に指示する。ＣＡＤソフト１１０は当該指示に応じて、対象の寸法の示す線分の色及び／または寸法・寸法公差を示す文字の色を指示された識別番号の色に変更する（色変更手段に該当）。色を変更することで、例えレイヤーの割当が解除されたとしても、各寸法がどの割当条件を満たす公差の寸法なのかを容易に確認できる。
【０１０６】
以上説明したように、本発明によれば、寸法公差の設定に応じて、寸法を容易にグループ分けすることができる。
【０１０７】
尚、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【０１０８】
例えば、不図示のサーバ装置にＣＡＤファイルを記憶させ、ＰＣ１０１に記憶されているＣＡＤソフト１１０がネットワークを介して当該ＣＡＤファイルをサーバから取得・読込、展開するようにしてもよい。また、ＣＡＤソフト１１０と割当ツール１２０が一体であってもよい。
【０１０９】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【０１１０】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１１１】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０１１２】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【０１１３】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１１４】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１１５】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１１６】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０１１７】
尚、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。
即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０１１８】
１０１  ＰＣ
１１０  ＣＡＤソフト
１２０  割当ツール
【図１】
0006677882.tif 000002
【図２】
0006677882.tif 000003
【図３】
0006677882.tif 000004
【図４】
0006677882.tif 000005
【図５】
0006677882.tif 000006
【図６】
0006677882.tif 000007
【図７】
0006677882.tif 000008
【図８】
0006677882.tif 000009
【図９】
0006677882.tif 000010
【図１０】
0006677882.tif 000011
【図１１】
0006677882.tif 000012
【図１２】
0006677882.tif 000013
【図１３】
0006677882.tif 000014
【図１４】
0006677882.tif 000015
【図１５】
0006677882.tif 000016
【図１６】
0006677882.tif 000017
【図１７】
0006677882.tif 000018
【図１８】
0006677882.tif 000019
【図１９】
0006677882.tif 000020
【図２０】
0006677882.tif 000021
【図２１】
0006677882.tif 000022
【図２２】
0006677882.tif 000023
【図２３】
0006677882.tif 000024
【図２４】
0006677882.tif 000025
【図２５】
0006677882.tif 000026