(57)【要約】【課題】形状モデルにおける微小段差を解消することにより、製品の品質を維持しつつ、モデリングデータを交換する際の作業工数を削減することができる。【解決手段】所定間隔が形状モデルに設定されたトレランス値と一致するように設定され、形状モデルの構成面上において、トレランス値よりも小さい微小段差を検出する段差検出部１７と、微小段差を構成する端部と、格子状に配置された基準線の交点との位置関係に基づいて、形状モデルにおける修正対象部位を検出する修正対象検出部１８と、修正対象部位にかかる形状モデルの形状を変更することにより、形状モデルの構成面上における微小段差を解消する段差解消部１９とをそなえることを特徴とする。【選択図】図１
2007334442.tif 000002
【特許請求の範囲】
【請求項１】
複数の基準線が所定間隔で格子状に形成された仮想空間上において、形状モデルを取り扱うＣＡＤ装置であって、
該所定間隔が該形状モデルに設定されたトレランス値と一致するように設定され、
該形状モデルの構成面上において、該トレランス値よりも小さい微小段差を検出する段差検出部と、
該段差検出部によって検出された該微小段差を構成する端部と、前記格子状に配置された基準線の交点との位置関係に基づいて、該形状モデルにおける修正対象部位を検出する修正対象検出部と、
該修正対象検出部によって検出された該修正対象部位にかかる該形状モデルの形状を変更することにより、前記形状モデルの構成面上における微小段差を解消する段差解消部とをそなえることを特徴とする、ＣＡＤ装置。
【請求項２】
該修正対象検出部が、前記微小段差を構成する端部のうち、前記格子状に配置された基準線の交点上に位置しない端部を検出し、当該端部が含まれている構成面を該修正対象部位として検出することを特徴とする、請求項１記載のＣＡＤ装置。
【請求項３】
該修正対象検出部が、前記微小段差を構成する端部の座標値に基づいて、前記格子状に配置された基準線の交点上に位置しない端部を検出し、当該端部が含まれている構成面を該修正対象部位として検出することを特徴とする、請求項２記載のＣＡＤ装置。
【請求項４】
複数の基準線がトレランス値と一致するように設定された所定間隔で格子状に形成された仮想空間上における、当該仮想空間上に配置された形状モデルの形状修正方法であって、
該形状モデルの構成面上において、該トレランス値よりも小さい微小段差を検出する段差検出ステップと、
該段差検出ステップにおいて検出された該微小段差を構成する端部と、前記格子状に配置された基準線の交点との位置関係に基づいて、該形状モデルにおける修正対象部位を検出する修正対象検出ステップと、
該修正対象検出ステップにおいて検出された該修正対象部位にかかる該形状モデルの形状を変更することにより、前記形状モデルの構成面上における微小段差を解消する段差解消ステップとをそなえることを特徴とする、形状修正方法。
【請求項５】
複数の基準線がトレランス値と一致するように設定された所定間隔で格子状に形成された仮想空間上における、当該仮想空間上に配置された形状モデルの形状修正機能をコンピュータに実行させるための形状修正プログラムであって、
該形状モデルの構成面上において、該トレランス値よりも小さい微小段差を検出する段差検出ステップと、
該段差検出ステップにおいて検出された該微小段差を構成する端部と、前記格子状に配置された基準線の交点との位置関係に基づいて、該形状モデルにおける修正対象部位を検出する修正対象検出ステップと、
該修正対象検出ステップにおいて検出された該修正対象部位にかかる該形状モデルの形状を変更することにより、前記形状モデルの構成面上における微小段差を解消する段差解消ステップとを該コンピュータに実行させることを特徴とする、形状修正プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の基準線が所定間隔で格子状に形成された仮想空間上に配置された形状モデルの形状修正に用いて好適な、ＣＡＤ装置並びに形状修正方法及び形状修正プログラムに関する。
【背景技術】
【０００２】
近年、製品設計の分野においてＣＡＤ（Computer Aided Design）が広く用いられており、例えば、３次元ＣＡＤを用いた場合には、設計者が検討／想像する形状を、３次元モデリングデータによって定義される形状モデル（以下、形状モデルという）としてコンピュータによって形成された仮想空間内において具現化することができる。このような３次元ＣＡＤとしては、高機能高価格のものから低価格のものまで幅広く商品化されている。
【０００３】
また、３次元ＣＡＤによって作成された形状モデルにかかるデータ（以下、モデリングデータという場合もある）を、ＣＡＥ（Computer Aided Engineering）に利用することにより試作を行なう前に形状モデルの形状等を検証したり、ＣＡＭ（Computer Aided Manufacturing）に利用することにより早期の金型の立ち上げを実現すること等が汎用的に用いられている。
【０００４】
図１２は従来における３次元モデリングデータを中間ファイルに変換してデータ交換を行なう処理を説明するための図である。
一般に、３次元ＣＡＤ（書き出し側）によって作成されたモデリングデータを、他の３次元ＣＡＤやＣＡＥ，ＣＡＭ等（受け手側）で使用する場合において、書き出し側と受け手側とで取り扱い可能な３次元ＣＡＤの種類が異なる場合には、図１２に示すように、書き出し側において、３次元モデリングデータ（モデリングデータ）を一般的に中間ファイルと呼ばれる形式（フォーマット）に一旦変換し、この中間ファイルを受け手側に転送することが必須作業となっている。中間ファイルには、例えば、ＳＴＥＰ（Standard for the exchange of product model data），ＩＧＥＳ（Initial Graphics Exchange Specification），ＤＸＦ（Drawing Interchange File），Ｐａｒａｓｏｌｉｄ（登録商標）の規格が汎用的に用いられている。
【０００５】
そして、このような書き出し側から受け手側へのデータの受け渡しを行なう際に、各ＣＡＤが持つトレランス値や内部データ構造の違いにより、データ変換時に不具合が発生してしまう場合がある。
ここで、トレランス値とは、形状モデルを構成する２つの端点が離れて配置されている場合（０で無い場合）に、これら端点が接続されているのか、離れているのかを判断するための閾値であって、例えば、トレランス値が１／１０００ｍｍに設定されている場合に、２つの端点が離れている距離が１／１０００ｍｍ以下であれば、これらの端点が接続されていると判断されるような値である。
【０００６】
このトレランス値は、通常、任意に設定する事が可能であり、製品の形状や必要な公差等の条件に基づいて各々独自に設定されることが多く、又、トレランス値以下のデータの取り扱い方は３次元ＣＡＤの種類によって異なるので、例えば、書き出し側と受け手側の３次元ＣＡＤの種類が異なる場合に、書き出し側においてトレランス値以下の寸法の形状を作成するような入力を行なった場合に、受け手側において、書き出し側から転送された形状モデルにおけるトレランス値以下の寸法の形状が生成される場合や、生成されない場合がある。
【０００７】
そのため、形状モデルにおいて、例えば、書き出し側での作成時に一の構成面として作成されたものであっても、実際にはその構成面上にトレランス値よりも小さい段差（以下、単に微小段差という）が含まれる場合に、受け手側において、その構成面が分割されたり、エッジが途中で切れたりしている部分であると認識される場合があり、不具合が生じる場合がある。
【０００８】
図１３は微小段差が含まれている形状モデルの例を示す斜視図である。
また、この図１３に示すように、形状モデル９０を構成する構成面９１ａ，９１ｂ上に微小段差９２が含まれていると、３次元ＣＡＤによっては、構成面９１ａ，９１ｂ上に微小段差９２を示す線９３が付された状態で画面に表示される場合があり、このような場合においては、外観の観察により微小段差９２を発見できることもあるが、ジオメトリチェック等の３次元ＣＡＤに内蔵されている一般的な機能では微小段差９２を検出し難く、このような微小段差９２が画面に表示されず視覚的に確認できない場合には、構成面９１ａ，９１ｂ上の微小段差９２を検出することができない。
【０００９】
さらに、このような微小段差が含まれている状態で、形状モデルに基づいて製品を製造すると、製品自体の表面に設計者が意図しない微小段差が生じてしまうおそれもある。
また、上述の如き不具合の発生を防止するために、書き出し側または受け手側のいずれかが微小段差を解消する作業を行なわなければならず、特に、微小段差の数が多い場合には、微小段差を解消する作業に多くの時間を費やすことになり作業者の負担が増大する。
【００１０】
従って、上記のような微小段差による不具合を発生させずにデータ変換を行なうことが、製品の設計段階での大きな課題であり、これまで、以下に示すような種々の技術が開示されている。
例えば、下記特許文献１には、任意３次元ＣＡＤフォーマット間のデータ変換において、フォーマットに非依存の問題として生ずる幾何演算誤差に起因する変換エラーを解消する手法が開示されている。
【００１１】
また、下記特許文献２には、曲面同士の隣接すべき箇所が、境界線同士がシステムの許容誤差よりも僅かに離れあっている隙間を検出する手法が開示されている。
さらに、下記特許文献３には、入力図形データの中から自動的に多重線部が検出されて単線のデータに変換されるとともに、互いの距離が所定範囲内にある未接合の部分が接合され、また所定範囲外の距離の未接合の部分が表示される手法が開示されている。
【特許文献１】特開２０００−０１１０１３号公報
【特許文献２】特開２００４−１１０２８５号公報
【特許文献３】特開平０６−２５９１２１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかしながら、上記特許文献１においては、変換先において変換エラー防止の必要条件となるトレランス値を推論して最適に設定することにより、変換エラーを解消するようになっているが、微小段差自体を解消することはできない。
また、上記特許文献２においては、許容誤差よりも僅かに離れあっている隙間を検出するのみであり、上記特許文献３においては、未接合の部分を接合するのみであるので、上記と同様に、微小段差自体を解消することはできない。
【００１３】
本発明は、このような課題に鑑み創案されたもので、形状モデルにおける微小段差を解消することにより、製品の品質を維持しつつ、形状モデルにかかるモデリングデータを交換する際の作業工数を削減することができる、ＣＡＤ装置並びに形状修正方法及びそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記目的を達成するために、本発明に係るＣＡＤ装置は、複数の基準線が所定間隔で格子状に形成された仮想空間上において、形状モデルを取り扱うＣＡＤ装置であって、該所定間隔が該形状モデルに設定されたトレランス値と一致するように設定され、該形状モデルの構成面上において、該トレランス値よりも小さい微小段差を検出する段差検出部と、該段差検出部によって検出された該微小段差を構成する端部と、前記格子状に配置された基準線の交点との位置関係に基づいて、該形状モデルにおける修正対象部位を検出する修正対象検出部と、該修正対象検出部によって検出された該修正対象部位にかかる該形状モデルの形状を変更することにより、前記形状モデルの構成面上における微小段差を解消する段差解消部とをそなえることを特徴としている（請求項１）。
【００１５】
なお、該修正対象検出部が、前記微小段差を構成する端部のうち、前記格子状に配置された基準線の交点上に位置しない端部を検出し、当該端部が含まれている構成面を該修正対象部位として検出することが好ましい（請求項２）。
また、該修正対象検出部が、前記微小段差を構成する端部の座標値に基づいて、前記格子状に配置された基準線の交点上に位置しない端部を検出し、当該端部が含まれている構成面を該修正対象部位として検出することが好ましい（請求項３）。
【００１６】
また、上記目的を達成するために、本発明に係る形状修正方法は、複数の基準線がトレランス値と一致するように設定された所定間隔で格子状に形成された仮想空間上における、当該仮想空間上に配置された形状モデルの形状修正方法であって、該形状モデルの構成面上において、該トレランス値よりも小さい微小段差を検出する段差検出ステップと、該段差検出ステップにおいて検出された該微小段差を構成する端部と、前記格子状に配置された基準線の交点との位置関係に基づいて、該形状モデルにおける修正対象部位を検出する修正対象検出ステップと、該修正対象検出ステップにおいて検出された該修正対象部位にかかる該形状モデルの形状を変更することにより、前記形状モデルの構成面上における微小段差を解消する段差解消ステップとをそなえることを特徴としている（請求項４）。
【００１７】
また、上記目的を達成するために、本発明に係る形状修正プログラムは、複数の基準線がトレランス値と一致するように設定された所定間隔で格子状に形成された仮想空間上における、当該仮想空間上に配置された形状モデルの形状修正機能をコンピュータに実行させるための形状修正プログラムであって、該形状モデルの構成面上において、該トレランス値よりも小さい微小段差を検出する段差検出ステップと、該段差検出ステップにおいて検出された該微小段差を構成する端部と、前記格子状に配置された基準線の交点との位置関係に基づいて、該形状モデルにおける修正対象部位を検出する修正対象検出ステップと、該修正対象検出ステップにおいて検出された該修正対象部位にかかる該形状モデルの形状を変更することにより、前記形状モデルの構成面上における微小段差を解消する段差解消ステップとを該コンピュータに実行させることを特徴としている（請求項５）。
【発明の効果】
【００１８】
本発明によれば、形状モデルの構成面上において、トレランス値よりも小さい微小段差を検出してから、形状モデルにおける修正対象部位を検出し、その修正対象部位にかかる形状モデルの形状を変更することにより微小段差を解消するようになっているので、作業者がこれまで行なっていた微小段差の検出および解消する工程を削減することができる。
そのため、トレランス値以下の微小段差が形状モデルに多く含まれている場合に、作業者の作業負担を大幅に軽減することができる。
【００１９】
また、設計者等が手作業により形状モデルの形状修正を行なう必要が無いので、形状モデルにかかるモデリングデータを交換する際の作業工数を削減することができる。
さらに、検出された修正対象部位にかかる形状モデルの形状を変更することにより、形状モデルの構成面上における微小段差を解消するようになっているので、微小段差等のトレランス値以下のデータを含まないモデリングデータを生成することができる。
【００２０】
すなわち、形状モデルから微小段差そのものをなくすことにより、後工程においてトレランス値の取り扱いが異なるツールでこの形状モデルを取り扱う場合であっても、この微小段差による不具合が発生することがなく、利便性が高い（請求項１，請求項４，請求項５）。
また、微小段差を構成する端部のうち、格子状に配置された基準線の交点上に位置しない端部を検出し、その端部が含まれている構成面を修正対象部位として検出するようになっており、微小段差を構成する原因となっている構成面を容易かつ正確に検出することができるので、修正対象部位を迅速に検出することができる（請求項２，請求項３）。
【００２１】
さらに、微小段差を構成する端部の座標値に基づいて修正対象部位を検出することにより、微小段差を構成する原因となっている端部を迅速かつ正確に検出することができる（請求項３）。
【発明を実施するための最良の形態】
【００２２】
以下、図面を参照しながら本発明の実施の形態について説明する。
〔１〕本発明の一実施形態の説明
図１は本発明の一実施形態としてのＣＡＤ装置のハードウェア構成を示すブロック図である。
本実施形態に係るＣＡＤ（Computer Aided Design）装置１０は、図１に示すように、ＣＰＵ（Central Processing Unit；中央処理装置）１１，ＨＤＤ（Hard disk drive）１２，表示部１３，入力部１４およびメモリ１５をそなえたコンピュータとして構成されている。また、表示部１３および入力部１４は、入出力インタフェース１６を介してＣＰＵ１１，ＨＤＤ１２およびメモリ１５のそれぞれに接続されている。
【００２３】
ＣＰＵ１１は、ＣＡＤ装置１０において各種の数値計算，情報処理および機器制御等を行なうものであって、本実施形態においては、後述する段差検出部１７，修正対象検出部１８，段差解消部１９およびアラーム出力部２４として機能するようになっている。
ＨＤＤ１２は、各種データやＯＳ（Operating System）を含む各種プログラムを格納する記憶装置であって、本実施形態においては、３次元ＣＡＤプログラム２０，形状修正プログラム２１，３次元モデリングデータ２２および設定情報２３が格納されている。
【００２４】
３次元モデリングデータ２２は、３次元形状モデル（以下、形状モデルという）３２（図２参照）を定義するためのデータである。
３次元ＣＡＤプログラム２０は、仮想空間上において３次元形状モデル３２を取り扱うためのアプリケーションプログラムであって、例えば、形状モデル３２を作成する機能や、形状モデル３２の形状を変更・修正する機能等をそなえている。
【００２５】
形状修正プログラム２１は、形状モデル３２の形状を修正するためのプログラムであって、例えば、形状モデル３２に形成された微小段差を解消するように、後述する段差検出部１７，修正対象検出部１８，段差解消部１９およびアラーム出力部２４としての機能を実現するようになっている。
設定情報２３は、３次元ＣＡＤプログラム２０を用いて形状モデル３２を取り扱うために設定される情報であって、例えば、グリッド線に関する情報やトレランス値等が設定されている。
【００２６】
図２は本発明の一実施形態としてのＣＡＤ装置における段差検出部により微小段差を検出する処理を説明するための形状モデルの斜視図、図３は本発明のＣＡＤ装置における修正対象検出部により修正対象を検出する処理を説明するための形状モデルの側面図、図４は本発明のＣＡＤ装置における修正対象検出部により修正対象を検出する処理を説明するための形状モデルの斜視図、図５は本発明のＣＡＤ装置における段差解消部により微小段差を解消する処理を説明するための形状モデルの側面図、図６は本発明のＣＡＤ装置における段差解消部により微小段差が解消された状態を示す形状モデルの斜視図、図７はそのアラーム出力部によりアラームが出力される状態を示す形状モデルの側面図である。
【００２７】
ここで、グリッド線とは、３次元の仮想空間上において格子状に形成された複数の基準線であって、これら複数の基準線はＸ軸方向，Ｙ軸方向およびＺ軸方向にそれぞれ所定間隔Ｌ２をおいて規則的に配列されている。又、この所定間隔Ｌ２（図３参照）は、トレランス値と一致するように設定されており、本実施形態においては、例えば、所定間隔Ｌ２が０．００１ｍｍに設定されているものとする。
【００２８】
なお、図３，図５および図７においては、３次元形状を有する形状モデル３２を、それぞれ一の面から見た状態（側面図）を示しており、その紙面に対するＺ軸方向（紙面奥行き方向）の情報を省略して示している。
トレランス値とは、形状モデル３２を構成する２つの端点が離れて配置されている場合（０で無い場合）に、これらの端点が接続されているのか、離れているのかを判断するために、形状モデル３２に設定される閾値であって、例えば、トレランス値が１／１０００ｍｍに設定されている場合に、２つの端点が離れている距離がこの１／１０００ｍｍ以下であれば、ＣＰＵ１１がこれらの端点が接続されているものと判断する値である。
【００２９】
表示部１３は、ＣＡＤ装置１０に関する種々の情報を表示するものであって、例えば、形状モデル３２を表示したり、設定情報２３の内容を表示したり、ＣＡＤ装置１０の処理の内容を表示したりするディスプレイであり、例えば、ＣＲＴ（Cathode Ray Tube）や，ＬＣＤ（Liquid Crystal Display），ＰＤＰ（Plasma Display Panel）等で構成されている。
【００３０】
入力部１４は、表示部１３における表示画面を参照したオペレータによって操作され、ＣＰＵ１１（ＣＡＤ装置１０）に対して各種指示や各種情報を入力するものであって、本実施形態では、例えば、設定情報２３を入力したり、表示部１３の画面上に表示された形状モデル３２の形状を変更・修正するように操作したりする他、後述する段差検出部１７，修正対象検出部１８，段差解消部１９およびアラーム出力部２４の実行を指示する場合に用いられる。
【００３１】
本実施形態におけるＣＡＤ装置１０においては、このような入力部１４として、例えば、キーボード３３およびマウス３４をそなえて構成されており、キーボード３３上のキーを押下することにより、数値や文字等の情報をＣＰＵ１１に入力したりする他、マウス３４を用いて、ドラッグ操作等を行なうことにより操作量と操作方向をＣＰＵ１１に入力したり、クリック操作を行なうことにより表示部１３の画面上に表示された情報の選択およびプログラムの実行指示をＣＰＵ１１に入力したりするようになっている。
【００３２】
メモリ１５は、ＣＰＵ１１が３次元ＣＡＤプログラム２０を実行する際のワーキングメモリ等として機能する。
さて、次に、ＣＰＵ１１により実現される各種機能（段差検出部１７，修正対象検出部１８，段差解消部１９およびアラーム出力部２４としての機能）について、詳細に説明する。
【００３３】
なお、本実施形態においては、図２および図３に示すような、複数の構成面２５−１ａ〜２５−１ｇをそなえ、ほぼ立方体形状をそなえた立体を形状モデル３２として用いるものとし、この形状モデル３２における構成面２５−１ａと構成面２５−１ｂとの間、すなわち構成面２５−１ａ，２５−１ｂ上に、これら構成面２５−１ａ，２５−１ｂと垂直な、トレランス値よりも小さい寸法を有する微小面２６−１（以下、単に微小段差という）が形成されている。
【００３４】
以下、図３に示すように、これら構成面２５−１ａ，２５−１ｂのうち、構成面２５−１ａがグリッド線２８上に配置され，構成面２５−１ｂが構成面２５−１ａに対して平行であるとともにグリッド線２８上に配置されていない場合を例に説明する（以下、当該モデルという場合もある）。
段差検出部１７は、図２に示すように、形状モデル３２の各構成面２５−１ａ〜２５−１ｇ上において、トレランス値よりも小さい微小段差２６−１を検出するものである。
【００３５】
具体的には、段差検出部１７は、形状モデル３２を構成する各辺の長さを認識し、これら各辺のうち、トレランス値よりも小さい辺の長さＬ１で形成されている部分を微小段差２６−１として検出するようになっている。
この微小段差２６−１の検出は、例えば、種々のＣＡＤの既存機能を用いて実現することができる。また、本実施形態では、ＣＡＤの既存機能を用いて微小段差を検出しているが、それに限定されるものではなく、微小段差を検出できる種々の装置およびプログラム等を用いて微小段差を検出しても良い。
【００３６】
修正対象検出部１８は、図３に示すように、段差検出部１７によって検出された微小段差２６−１を構成する端部２７−１ａ，２７−１ｂと、グリッド線２８の交点２９との位置関係に基づいて、形状モデル３２における修正対象部位３０−１を検出するものである。
例えば、当該モデルを対象とする場合においては、図３および図４に示すように、微小段差２６−１を構成する端部２７−１ａ，２７−１ｂの各座標値に基づいて、微小段差２６−１を構成する端部２７−１ａ，２７−１ｂのうちの、グリッド線２８の交点２９上に位置しない端部（図３に示す例では端部２７−１ｂ）を検出し、この端部２７−１ｂが含まれている構成面２５−１ｂを修正対象部位３０−１として検出するようになっている。
【００３７】
具体的には、修正対象検出部１８は、各端部２７−１ａ，２７−１ｂの座標値（Ｘ，Ｙ，Ｚ）に基づいて、各Ｘ，Ｙ，Ｚの値の少なくともいずれかがトレランス値の整数倍ではない端部（図３に示す例では端部２７−１ｂ）をグリッド線２８の交点２９上に位置しない端部と判断して、この端部２７−１ｂが含まれている構成面２５−１ｂを修正対象部位３０−１として検出するようになっている。
【００３８】
例えば、トレランス値が０．００１ｍｍに設定されている場合において、端部の座標値が“１０．００２”や“１０．００３”であれば、この端部がグリッド線２８の交点２９上に位置するものとして判断され、又、トレランス値が０．００２ｍｍに設定されている場合において、端部の座標値が“１０．００１”や“１０．００２５”であれば、この端部がグリッド線２８の交点２９上に位置しないものとして判断される。
【００３９】
また、ここで、グリッド線２８の交点２９上に位置する端部とは、３次元空間上において端部を構成する線分がグリッド線２８と重合することである。ただし、図３に示す例においては、Ｚ軸方向の図示を省略しているので、端部がＸ軸方向もしくはＹ軸方向のグリッド線２８上にない場合を、端部がグリッド線２８の交点２９上に位置しないと表現する。
【００４０】
以下、端部がグリッド線２８の交点２９上に位置しないと表現することにより、３次元空間上において端部を構成する線分がグリッド線２８と重合しないことを示す。
なお、上述したように、当該モデルは、構成面２５−１ａがグリッド線２８上に配置され，構成面２５−１ｂが構成面２５−１ａに対して平行であるとともにグリッド線２８上に配置されていないので、端部２７−１ｂの他端部２７−１ｃについても、グリッド線２８の交点２９上に位置しない状態である。
【００４１】
段差解消部１９は、修正対象検出部１８によって検出された修正対象部位３０−１にかかる形状モデル３２の形状を変更することにより、形状モデル３２の構成面２５−１ａ，２５−１ｂ上における微小段差２６−１を解消するものである。
例えば、当該モデルを対象とする場合においては、段差解消部１９は、図５に示すように、修正対象部位３０−１を、微小段差２６−１を構成する構成面２５−１ａ，２５−１ｂのうち、修正対象部位３０−１とは異なる構成面２５−１ａと同一平面上の面２５−１ｈに置き換えることにより、形状モデル３２の構成面２５−１ａ，２５−１ｂ上における微小段差２６−１を解消する。
【００４２】
具体的には、図５に示すように、修正対象部位３０−１として検出された構成面２５−１ｂをＹ軸方向に移動（オフセット）することにより、構成面２５−１ａと同一平面となる新たな構成面２５−１ｈに置き換え、構成面２５−１ａと構成面２５−１ｈが一の構成面２５−１ｉを形成し、構成面２５−１ｃ，２５−１ｄ，２５−１ｅ，２５−１ｆ，２５−１ｇ，２５−１ｉをそなえた形状モデル３１（図６参照）を構成するようになっている。
【００４３】
この置き換えは、例えば、面のオフセット機能等の種々のＣＡＤの既存機能を用いて実現できるようになっている。なお、本実施形態では、ＣＡＤの既存機能である面のオフセット機能を用いて修正対象部位を置き換えているが、それに限定されるものではなく、面を置き換えることができる種々の装置およびプログラム等を用いても良い。
アラーム出力部２４は、図１に示すように、段差検出部１７によって検出された微小段差２６−１を構成する端部２７−１ａ，２７−１ｂが、グリッド線２８の交点２９に対して好ましくない位置にある場合に、アラームを出力するものである。
【００４４】
好ましくない位置とは、例えば、図７に示すような、構成面２５−１ａ，２５−１ｂがグリッド線２８に沿って互いに平行に配置され、微小段差２６−１を構成する両端部２７−１ａ，２７−１ｂがいずれもグリッド線２８の交点２９上にない状態の場合をいう。
上述の如く構成された本発明の一実施形態に係るＣＡＤ装置１０における形状モデルの形状修正手法について、上述した当該モデルの微小段差を解消する場合を例に、図８に示すフローチャート（ステップＳ１１〜Ｓ２１）に従って説明する。
【００４５】
なお、本実施形態に係るＣＡＤ装置１０は、以下のステップＳ１１〜Ｓ１８にかかる処理を行なうようになっている。
先ず、ＣＡＤ装置１０が形状モデル３２にかかるモデリングデータ２２を取得する（ステップＳ１１）。このモデリングデータ２２としては、例えば、設計者等のオペレータが、３次元ＣＡＤプログラム２０を用いて作成・変更したものや、他の装置を用いて作成・変更したものを用いる（以下、書き出し側という場合がある）。
【００４６】
次に、オペレータがＣＡＤ装置１０に格納されている形状修正プログラム２１を実行させることにより（ステップＳ１２）、段差検出部１７は、形状モデル３２において、トレランス値よりも小さな微小面（微小段差２６−１）の検出（自動検出）を行なう（ステップＳ１３；段差検出ステップ）。
形状モデル３２に微小段差（微小面）２６−１がない場合には（ステップＳ１３の「段差なし」ルート参照）、変換ツールによって、その３次元モデリングデータ２２が中間ファイルに変換される（ステップＳ１９）。
【００４７】
一方、形状モデル３２に微小段差２６−１がある場合には（ステップＳ１３の「段差あり」ルート参照）、修正対象検出部１８は、検出された微小段差２６−１の各端部２７−１ａ，２７−１ｂの座標情報と、微小段差２６−１と隣接する２つの構成面２５−１ａ，２５−１ｂの各端部２７−１ａ，２７−１ｂ，２７−１ｃ，２７−１ｄの座標情報をそれぞれ読み取る（ステップＳ１４）。
【００４８】
修正対象検出部１８が、読み取った微小段差２６−１の各端部２７−１ａ，２７−１ｂの座標情報に基づいて、トレランス値によって規定されるグリッド線２８の交点２９上に配置されていない端部２７−１ｂを特定し、更にその数を計数する（ステップＳ１５）。
特定されたグリッド線２８の交点２９上にない微小段差の端部の数が２個の場合には（ステップＳ１５の「２個」ルート参照）、アラーム出力部２４は、モデルの作成状態が好ましくない可能性があることを知らせるアラームを出力する（ステップＳ１６）。なお、例えば、微小段差を構成する微小面が複雑な形状であって、特定されたグリッド線２８の交点２９上にない微小段差の端部が３個以上含まれる場合には、アラーム出力部２４は、この微小段差の端部が２個以上の場合にアラームを出力する。
【００４９】
一方、特定されたグリッド線２８の交点２９上にない微小段差の端部の数が１個の場合には（ステップＳ１５の「１個」ルート参照）、修正対象検出部１８は、特定された微小段差の端部２７−１ｂを含んでいる構成面２５−１ｂを修正対象部位３０−１として検出する（ステップＳ１７；修正対象検出ステップ）。
段差解消部１９は、検出された修正対象部位３０−１を、微小段差２６−１と隣接するもう一方の構成面２５−１ａと同一のグリッド線２８上に配置される面２５−１ｈに置き換え（ステップＳ１８；段差解消ステップ）、微小段差２６−１を解消する。具体的には、面の置き換えは、例えば、ＣＡＤの既存機能である「面のオフセット」を用いて行なう。
【００５０】
このように、段差解消部１９が修正対象部位３０−１を面２５−１ｈに置き換えることにより、形状モデル３２が、微小段差２６−１を含まない形状モデル３１に形状変更される。
微小段差２６−１が解消された形状モデル３１にかかる３次元モデリングデータ２２は、変換ツールによって中間ファイルに変換された後（ステップＳ１９）、受け手側ツールに転送される。
【００５１】
そして、受け手側ツールにおいて、変換ツールから転送された中間ファイルを取り込み（ステップＳ２０）、形状モデル３１の形状のチェックを行ない（ステップＳ２１）、処理を終了する。
このように、本発明の一実施形態としてのＣＡＤ装置１０によれば、形状モデル３２の構成面２５−１ａ，２５−１ｂ上において、トレランス値よりも小さい微小段差２６−１を検出してから、形状モデル３２における修正対象部位３０−１を検出し、その修正対象部位３０−１にかかる形状モデル３２の形状を変更することにより微小段差２６−１を解消するので、作業者がこれまで行なっていた微小段差２６−１の検出および解消する工程を削減することができ、その作業負担を軽減することができる。
【００５２】
そのため、特に、トレランス値以下の微小段差２６−１が形状モデル３２に多く含まれている場合に、作業者の作業負担を大幅に軽減することができる。
また、設計者等が手作業により形状モデル３２の形状修正を行なう必要が無いので、形状モデル３２かかる３次元モデリングデータ２２を交換する際の作業工数を削減することができる。
【００５３】
さらに、検出された修正対象部位３０−１にかかる形状モデル３２の形状を変更することにより、形状モデル３２の構成面２５−１ａ，２５−１ｂ上における微小段差２６−１を解消するようになっているので、微小段差２６−１等のトレランス値以下のデータを含まない３次元モデリングデータ２２を生成することができる。
すなわち、形状モデル３２から微小段差２６−１そのものをなくすことにより、例えば、後工程においてトレランス値の取り扱いが異なるツールでこの形状モデル３２を取り扱う場合であっても、この微小段差２６−１による不具合が発生することがなく、利便性が高い。
【００５４】
また、微小段差２６−１を構成する端部２７−１ａ，２７−１ｂのうち、グリッド線２８の交点２９上に位置しない端部２７−１ｂを検出し、その端部２７−１ｂが含まれている構成面２５−１ｂを修正対象部位３０−１として検出するようになっており、微小段差２６−１を構成する原因となっている構成面２５−１ｂを容易かつ正確に検出することができるので、修正対象部位３０−１を迅速に検出することができる。
【００５５】
さらに、微小段差２６−１を構成する端部２７−１ｂの座標値に基づいて修正対象部位３０−１を検出することにより、微小段差２６−１を構成する原因となっている端部２７−１ｂを迅速かつ正確に検出することができる。
また、段差解消部１９において、修正対象部位３０−１を、微小段差２６−１を構成する構成面２５−１ａ，２５−１ｂのうち、修正対象部位３０−１とは異なる構成面２５−１ａに一致する面に置き換えることにより、形状モデル３２の構成面２５−１ａ，２５−１ｂ上における微小段差２６−１を解消するようになっているので、特に、方体形状の形状モデル３２に対して正確かつ容易に微小段差２６−１を解消することができる。
【００５６】
また、段差検出部１７によって検出された微小段差２６−１を構成する端部２７−１ａ，２７−１ｂが、グリッド線２８の交点２９に対して好ましくない位置にある場合に、アラームを出力することにより、形状モデル３２がデータ的に不整合な部分を有することを認知することができ、設計品質を向上でき、又、設計者等が微小段差を解消することができないことを認識することができるので、この形状モデル３２にかかる３次元モデリングデータ２２をデータ交換する際のデータ変換エラーを未然に防止することができる。
【００５７】
〔２〕その他
なお、本発明は上述した実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で種々変形して実施することができる。
例えば、修正対象検出部１８および段差解消部１９は、上記当該モデル以外の形状モデルを対象とする場合であっても良く、種々の形状モデルに対して機能するようになっている。
【００５８】
ただし、微小段差が形成される条件によって、修正対象検出部１８および段差解消部１９の機能が上記当該モデルを対象とした場合とは異なる場合がある。
以下、当該モデル以外の形状モデルに対して、修正対象検出部１８および段差解消部１９により微小段差を解消する手法について、モデルＡおよびモデルＢを例に図９および図１０を参照しながら説明する。
【００５９】
図９の（ａ−１）は本発明のＣＡＤ装置における修正対象検出部により修正対象を検出する処理を説明するためのモデルＡの形状モデルの側面図、図９の（ａ−２）は本発明のＣＡＤ装置における段差解消部により微小段差を解消する処理を説明するためのモデルＡの形状モデルの側面図、図１０の（ａ−１）は本発明のＣＡＤ装置における修正対象検出部により修正対象を検出する処理を説明するためのモデルＢの形状モデルの側面図、図１０の（ａ−２）は本発明のＣＡＤ装置における段差解消部により微小段差を解消する処理を説明するためのモデルＢの形状モデルの側面図、図１０の（ｂ−１）は本発明のＣＡＤ装置における修正対象検出部により修正対象を検出する処理を説明するためのモデルＢの形状モデルの側面図、図１０の（ｂ−２）は本発明のＣＡＤ装置における段差解消部により微小段差を解消する処理を説明するためのモデルＢの形状モデルの側面図である。
【００６０】
なお、図９および図１０においては、３次元形状を有する形状モデルを、それぞれ一の面から見た状態（側面図）を示しており、その紙面に対するＺ軸方向（紙面奥行き方向）の情報を省略するとともに、便宜上、微小段差にかかる部分を抜粋して示している。
（２−１）モデルＡを対象とした場合
モデルＡとして、図９（ａ−１）に示すように、グリッド線２８に対して斜めに配置された構成面２５−２ａ，２５−２ｂ上に微小段差２６−２が形成されており、又、これら構成面２５−２ａ，２５−２ｂにおける各端部のうち、微小段差２６−２側の各端部２７−２ａ，２７−２ｂがいずれもグリッド線２８の交点２９上に位置しておらず、且つ、微小段差２６−２の反対側の各端部２７−２ｃ，２７−２ｄがグリッド線２８の交点２９上に位置している場合について説明する。
【００６１】
モデルＡを対象とする場合には、修正対象検出部１８は、図９（ａ−１）に示すように、微小段差２６−２を構成する端部２７−２ａ，２７−２ｂの座標値に基づいて、グリッド線２８の交点２９上に位置しない端部２７−２ａ，２７−２ｂを検出し、この端部２７−２ａ，２７−２ｂが含まれている構成面２５−２ａ，２５−２ｂを修正対象部位３０−２ａ，３０−２ｂとして検出するようになっている。
【００６２】
また、段差解消部１９は、修正対象部位３０−２ａ，３０−２ｂを含む複数の構成面２５−２ａ，２５−２ｂを、図９（ａ−２）に示すような、微小段差２６−２を含まない構成面２５−２ｉに置き換えることにより、形状モデルの構成面２５−２ａ，２５−２ｂ上における微小段差２６−２を解消するようになっている。
具体的には、修正対象部位３０−２ａ，３０−２ｂとして検出された構成面２５−２ａ，２５−２ｂを、図９（ａ−２）に示すような、構成面２５−２ａ，２５−２ｂにおける微小段差２６−２の反対側の各端部２７−２ｃ，２７−２ｄが同一平面上に含まれる新たな構成面２５−２ｉに置き換えるようになっており、このような処理は、例えば、面のオフセット機能等の種々のＣＡＤの既存機能を用いて実現することができる。
（２−２）モデルＢを対象とした場合
モデルＢとして、図１０（ａ−１）に示すように、グリッド線２８に対して斜めに配置された構成面２５−３ａ，２５−３ｂ上に微小段差２６−３が形成されており、又、一方の構成面２５−３ｂにおける、微小段差２６−２側の端部２７−３ｂがグリッド線２８の交点２９上に位置しておらず、且つ、その他の各端部２７−３ａ，２７−３ｃ，２７−３ｄがグリッド線２８の交点２９上に位置している場合について説明する。
【００６３】
モデルＢを対象とする場合には、修正対象検出部１８は、図１０（ａ−１）に示すように、微小段差２６−３を構成する端部２７−３ａ，２７−３ｂの座標値に基づいて、グリッド線２８の交点２９上に位置しない端部２７−３ｂを検出し、この端部２７−３ｂが含まれている構成面２５−３ｂを修正対象部位３０−３として検出するようになっている。
また、段差解消部１９は、修正対象部位３０−３を、微小段差２６−３を構成する構成面２５−３ａ，２５−３ｂのうち、修正対象部位３０−３とは異なる構成面２５−３ａに一致する面２５−３ｈに置き換えることにより、形状モデルの構成面２５−３ａ，２５−３ｂ上における微小段差２６−３を解消するようになっている。
【００６４】
具体的には、図１０（ａ−１）および図１０（ａ−２）に示すように、修正対象部位３０−３として検出された構成面２５−３ｂを、構成面２５−３ａと同一平面となる新たな構成面２５−３ｈに置き換えることにより、構成面２５−３ａ，２５−３ｂにおける微小段差２６−３の反対側の各端部２７−３ｃ，２７−３ｄが同一平面上に含まれる新たな構成面２５−３ｉを形成するようになっている。
【００６５】
また、モデルＢ以外であっても、微小段差を構成する各構成面がグリッド線２８に対して斜めに配置されており、微小段差側の一の端部がグリッド線２８の交点２９上に位置しておらず、その他の各端部がグリッド線２８の交点２９上に位置している場合も、修正対象検出部１８および段差解消部１９は、同様に機能するようになっている。
例えば、図１０（ｂ−１）および図１０（ｂ−２）に示すように、側面略く字状となるように配置された各構成面２５−４ａ，２５−４ｂの頂部に微小段差２６−４が形成されており、一方の構成面２５−４ｂにおける、微小段差２６−４側の端部２７−４ｂがグリッド線２８の交点２９上に位置しておらず、その他の各端部２７−４ａ，２７−４ｃ，２７−４ｄがグリッド線２８の交点２９上に位置している場合に、上記モデルＢの場合と同様に、修正対象検出部１８が、グリッド線２８の交点２９上に位置しない端部２７−４ｂが含まれている構成面２５−４ｂを修正対象部位３０−４として検出し、段差解消部１９が、修正対象部位３０−４として検出された構成面２５−４ｂを、構成面２５−４ａの端部２７−４ａと構成面２５−４ｂの端部２７−４ｂとを含む新たな構成面２５−４ｈに置き換えることにより、新たな側面く字状の構成面２５−４ｉを形成するようになっている。
【００６６】
さらに、上記実施形態では、微小段差を構成する構成面が平面である場合を例に説明したが、これに限定されるものではなく、微小段差を構成する構成面が曲面である場合でも良い。
図１１（ａ−１），図１１（ｂ−１），図１１（ｃ−１），図１１（ｄ−１）は本発明のＣＡＤ装置における修正対象検出部により修正対象を検出する処理を説明するための形状モデルの側面図、図１１（ａ−２），図１１（ｂ−２），図１１（ｃ−２），図１１（ｄ−２）は本発明のＣＡＤ装置における段差解消部により微小段差を解消する処理を説明するための形状モデルの側面図である。
【００６７】
なお、図１１（ａ−１）〜（ｄ−１）および図１１（ａ−２）〜（ｄ−２）においては、３次元形状を有する形状モデルを、それぞれ一の面から見た状態（側面図）を示しており、その紙面に対するＺ軸方向（紙面奥行き方向）の情報を省略するとともに、便宜上、微小段差にかかる部分を抜粋して示している。
例えば、図１１（ａ−１）に示す微小段差では、修正対象検出部１８および段差解消部１９は、上述した当該モデルを対象とした場合と同様の処理を行なうことにより、図１１（ａ−２）に示すように微小段差を解消するようになっている。
【００６８】
また、図１１（ｂ−１）に示す微小段差では、修正対象検出部１８および段差解消部１９は、上述したモデルＡを対象とした場合と同様の処理を行なうことにより、図１１（ｂ−２）に示すように微小段差を解消するようになっている。
さらに、図１１（ｃ−１）および図１１（ｄ−１）に示す微小段差では、修正対象検出部１８および段差解消部１９は、上述したモデルＢを対象とした場合と同様の処理を行なうことにより、図１１（ｃ−２）および図１１（ｄ−２）に示すように微小段差を解消するようになっている。
【００６９】
なお、微小段差を解消する際に、各構成面の曲率を変更するように処理を行なっても良く、又、微小段差を構成する各構成面が、平面と曲面の組み合わせであっても良い。
また、上記実施形態では、３次元ＣＡＤを用いて説明したが、それに限定されるものではなく、２次元ＣＡＤを用いても良い。
また、上記実施形態では、形状修正プログラム２１を３次元ＣＡＤプログラム２０とは別にＨＤＤ１２に格納しているが、それに限定されるものではなく、形状修正プログラム２１の一部又は全部を上述の３次元ＣＡＤプログラム２０に組み込んでも良い。
【００７０】
また、上述した３次元ＣＡＤプログラム２０や形状修正プログラム２１は、例えばフレキシブルディスク，ＣＤ−ＲＯＭ等の、コンピュータ読取可能な記録媒体に記録された形態で提供される。そして、ＣＡＤ装置１０はその記録媒体から３次元ＣＡＤプログラム２０や形状修正プログラム２１を読み取ってＨＤＤ１２に転送し格納している。また、そのプログラムを、例えば磁気ディスク，光ディスク，光磁気ディスク等の記憶装置（記録媒体）に記録しておき、その記憶装置から通信経路を介してＣＡＤ装置１０に提供するようにしてもよい。
【００７１】
なお、上述したＣＡＤ装置１０における、段差検出部１７，修正対象検出部１８，段差解消部１９およびアラーム出力部２４としての各機能は、コンピュータ（ＣＰＵ，情報処理装置，各種端末を含む）が所定のアプリケーションプログラム（ＣＡＤ装置１０の形状修正プログラム２１）を実行することによって実現されてもよい。
そのプログラムは、例えばフレキシブルディスク，ＣＤ（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷなど），ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋Ｒ，ＤＶＤ＋ＲＷなど）等のコンピュータ読取可能な記録媒体に記録された形態で提供される。この場合、コンピュータはその記録媒体から形状修正プログラム２１を読み取って内部記憶装置または外部記憶装置に転送し格納して用いる。また、そのプログラムを、例えば磁気ディスク，光ディスク，光磁気ディスク等の記憶装置（記録媒体）に記録しておき、その記憶装置から通信回線を介してコンピュータに提供するようにしてもよい。
【００７２】
ここで、コンピュータとは、ハードウェアとＯＳとを含む概念であり、ＯＳの制御の下で動作するハードウェアを意味している。また、ＯＳが不要でアプリケーションプログラム単独でハードウェアを動作させるような場合には、そのハードウェア自体がコンピュータに相当する。ハードウェアは、少なくとも、ＣＰＵ等のマイクロプロセッサと、記録媒体に記録されたコンピュータプログラムを読み取るための手段とをそなえている。
【００７３】
上記ＣＡＤ装置１０の形状修正プログラム２１としてのアプリケーションプログラムは、上述のようなコンピュータに、上述したＣＡＤ装置１０における、段差検出部１７，修正対象検出部１８，段差解消部１９およびアラーム出力部２４としての機能を実現させるプログラムコードを含んでいる。また、その機能の一部は、アプリケーションプログラムではなくＯＳによって実現されてもよい。
【００７４】
なお、本実施形態としての記録媒体としては、上述したフレキシブルディスク，ＣＤ，ＤＶＤ，磁気ディスク，光ディスク，光磁気ディスクのほか、ＩＣカード，ＲＯＭカートリッジ，磁気テープ，パンチカード，コンピュータの内部記憶装置（ＲＡＭやＲＯＭなどのメモリ），外部記憶装置等や、バーコードなどの符号が印刷された印刷物等の、コンピュータ読取可能な種々の媒体を利用することもできる。
【００７５】
〔３〕付記
（付記１）  複数の基準線が所定間隔で格子状に形成された仮想空間上において、形状モデルを取り扱うＣＡＤ装置であって、
該所定間隔が該形状モデルに設定されたトレランス値と一致するように設定され、
該形状モデルの構成面上において、該トレランス値よりも小さい微小段差を検出する段差検出部と、
該段差検出部によって検出された該微小段差を構成する端部と、前記格子状に配置された基準線の交点との位置関係に基づいて、該形状モデルにおける修正対象部位を検出する修正対象検出部と、
該修正対象検出部によって検出された該修正対象部位にかかる該形状モデルの形状を変更することにより、前記形状モデルの構成面上における微小段差を解消する段差解消部とをそなえることを特徴とする、ＣＡＤ装置。
【００７６】
（付記２）  該修正対象検出部が、前記微小段差を構成する端部のうち、前記格子状に配置された基準線の交点上に位置しない端部を検出し、当該端部が含まれている構成面を該修正対象部位として検出することを特徴とする、付記１記載のＣＡＤ装置。
（付記３）  該修正対象検出部が、前記微小段差を構成する端部の座標値に基づいて、前記格子状に配置された基準線の交点上に位置しない端部を検出し、当該端部が含まれている構成面を該修正対象部位として検出することを特徴とする、付記２記載のＣＡＤ装置。
【００７７】
（付記４）  該段差解消部が、該修正対象部位を、前記微小段差を構成する部位のうち当該修正対象部位とは異なる部位に一致する面に置き換えることにより、前記形状モデルの構成面上における微小段差を解消することを特徴とする、付記１〜付記３のいずれか１項に記載のＣＡＤ装置。
（付記５）  該段差解消部が、該修正対象部位を含む複数の部位を微小段差を含まない部位と置き換えることにより、前記形状モデルの構成面上における微小段差を解消することを特徴とする、付記１〜付記４のいずれか１項に記載のＣＡＤ装置。
【００７８】
（付記６）  前記段差検出部によって検出された該微小段差を構成する端部が、前記格子状に配置された基準線の交点に対して好ましくない位置にある場合に、アラームを出力するアラーム出力部をそなえることを特徴とする、付記１〜付記５のいずれか１項に記載のＣＡＤ装置。
（付記７）  複数の基準線がトレランス値と一致するように設定された所定間隔で格子状に形成された仮想空間上における、当該仮想空間上に配置された形状モデルの形状修正方法であって、
該形状モデルの構成面上において、該トレランス値よりも小さい微小段差を検出する段差検出ステップと、
該段差検出ステップにおいて検出された該微小段差を構成する端部と、前記格子状に配置された基準線の交点との位置関係に基づいて、該形状モデルにおける修正対象部位を検出する修正対象検出ステップと、
該修正対象検出ステップにおいて検出された該修正対象部位にかかる該形状モデルの形状を変更することにより、前記形状モデルの構成面上における微小段差を解消する段差解消ステップとをそなえることを特徴とする、形状修正方法。
【００７９】
（付記８）  該修正対象検出ステップにおいて、前記微小段差を構成する端部のうち、前記格子状に配置された基準線の交点上に位置しない端部を検出し、当該端部が含まれている構成面を該修正対象部位として検出することを特徴とする、付記７記載の形状修正方法。
（付記９）  該修正対象検出ステップにおいて、前記微小段差を構成する端部の座標値に基づいて、前記格子状に配置された基準線の交点上に位置しない端部を検出し、当該端部が含まれている構成面を該修正対象部位として検出することを特徴とする、付記８記載の形状修正方法。
【００８０】
（付記１０）  該段差解消ステップにおいて、該修正対象部位を、前記微小段差を構成する部位のうち当該修正対象部位とは異なる部位に一致する面に置き換えることにより、前記形状モデルの構成面上における微小段差を解消することを特徴とする、付記７〜付記９のいずれか１項に記載の形状修正方法。
（付記１１）  該段差解消ステップにおいて、該修正対象部位を含む複数の部位を微小段差を含まない部位と置き換えることにより、前記形状モデルの構成面上における微小段差を解消することを特徴とする、付記７〜付記１０のいずれか１項に記載の形状修正方法。
【００８１】
（付記１２）  前記段差検出ステップにおいて検出された該微小段差を構成する端部が、前記格子状に配置された基準線の交点に対して好ましくない位置にある場合に、アラームを出力するアラーム出力ステップをそなえることを特徴とする、付記７〜付記１１のいずれか１項に記載の形状修正方法。
（付記１３）  複数の基準線がトレランス値と一致するように設定された所定間隔で格子状に形成された仮想空間上における、当該仮想空間上に配置された形状モデルの形状修正機能をコンピュータに実行させるための形状修正プログラムであって、
該形状モデルの構成面上において、該トレランス値よりも小さい微小段差を検出する段差検出ステップと、
該段差検出ステップにおいて検出された該微小段差を構成する端部と、前記格子状に配置された基準線の交点との位置関係に基づいて、該形状モデルにおける修正対象部位を検出する修正対象検出ステップと、
該修正対象検出ステップにおいて検出された該修正対象部位にかかる該形状モデルの形状を変更することにより、前記形状モデルの構成面上における微小段差を解消する段差解消ステップとを該コンピュータに実行させることを特徴とする、形状修正プログラム。
【００８２】
（付記１４）  該修正対象検出ステップとして該コンピュータを機能させる際に、前記微小段差を構成する端部のうち、前記格子状に配置された基準線の交点上に位置しない端部を検出し、当該端部が含まれている構成面を該修正対象部位として検出するように、該コンピュータを機能させることを特徴とする、付記１３記載の形状修正プログラム。
（付記１５）  該修正対象検出ステップとして該コンピュータを機能させる際に、前記微小段差を構成する端部の座標値に基づいて、前記格子状に配置された基準線の交点上に位置しない端部を検出し、当該端部が含まれている構成面を該修正対象部位として検出するように、該コンピュータを機能させることを特徴とする、付記１４記載の形状修正プログラム。
【００８３】
（付記１６）  該段差解消ステップとして該コンピュータを機能させる際に、該修正対象部位を、前記微小段差を構成する部位のうち当該修正対象部位とは異なる部位に一致する面に置き換えることにより、前記形状モデルの構成面上における微小段差を解消するように、該コンピュータを機能させることを特徴とする、付記１３〜付記１５のいずれか１項に記載の形状修正プログラム。
【００８４】
（付記１７）  該段差解消ステップとして該コンピュータを機能させる際に、該修正対象部位を含む複数の部位を微小段差を含まない部位と置き換えることにより、前記形状モデルの構成面上における微小段差を解消するように、該コンピュータを機能させることを特徴とする、付記１３〜付記１６のいずれか１項に記載の形状修正プログラム。
（付記１８）  前記段差検出ステップにおいて検出された該微小段差を構成する端部が、前記格子状に配置された基準線の交点に対して好ましくない位置にある場合に、アラームを出力するアラーム出力ステップをコンピュータに実行させることを特徴とする、付記１３〜付記１７のいずれか１項に記載の形状修正プログラム。
【図面の簡単な説明】
【００８５】
【図１】本発明の一実施形態としてのＣＡＤ装置のハードウェア構成を示すブロック図である。
【図２】本発明の一実施形態としてのＣＡＤ装置の段差検出部による微小段差を検出する処理を説明するための形状モデルの斜視図である。
【図３】本発明の一実施形態としてのＣＡＤ装置の修正対象検出部による修正対象を検出する処理を説明するための形状モデルの側面図である。
【図４】本発明の一実施形態としてのＣＡＤ装置の修正対象検出部による修正対象を検出する処理を説明するための形状モデルの斜視図である。
【図５】本発明の一実施形態としてのＣＡＤ装置の段差解消部による微小段差を解消する処理を説明するための形状モデルの側面図である。
【図６】本発明の一実施形態としてのＣＡＤ装置の段差解消部による微小段差が解消された状態を示す形状モデルの斜視図である。
【図７】本発明の一実施形態としてのＣＡＤ装置のアラーム出力部によりアラームが出力される状態を示す形状モデルの側面図である。
【図８】本発明の一実施形態としてのＣＡＤ装置により形状モデルに形成された微小段差を解消する動作手順を示すフローチャートである。
【図９】（ａ−１）は本発明の一実施形態としてのＣＡＤ装置の修正対象検出部による修正対象を検出する処理を説明するための形状モデルの側面図、（ａ−２）はその段差解消部により微小段差を解消する処理を説明するための形状モデルの側面図である。
【図１０】（ａ−１），（ａ−２），（ｂ−１），（ｂ−２）はそれぞれ本発明の一実施形態としてのＣＡＤ装置の修正対象検出部による修正対象を検出する処理を説明するための形状モデルの側面図である。
【図１１】（ａ−１），（ｂ−１），（ｃ−１），（ｄ−１）はそれぞれ本発明の一実施形態としてのＣＡＤ装置の修正対象検出部による修正対象を検出する処理を説明するための形状モデルの側面図、（ａ−２），（ｂ−２），（ｃ−２），（ｄ−２）はその段差解消部により微小段差を解消する処理を説明するための形状モデルの側面図である。
【図１２】従来における３次元モデリングデータを中間ファイルに変換してデータ交換を行なう処理を説明するための図である。
【図１３】微小段差が含まれている形状モデルの例を示す斜視図である。
【符号の説明】
【００８６】
１０  ＣＡＤ装置
１１  ＣＰＵ
１２  ＨＤＤ
１３  表示部
１４  入力部
１５  メモリ
１６  入出力インタフェース
１７  段差検出部
１８  修正対象検出部
１９  段差解消部
２０  ３次元ＣＡＤプログラム
２１  形状修正プログラム
２２  ３次元モデリングデータ（モデリングデータ）
３１，３２，９０  形状モデル
２３  設定情報
２４  アラーム出力部
２５−１，２５−１ａ〜２５−１ｉ，２５−２ａ，２５−２ｂ，２５−２ｉ，２５−３ａ，２５−３ｂ，２５−３ｈ，２５−３ｉ，２５−４ａ，２５−４ｂ，２５−４ｈ，２５−４ｉ，９１ａ，９１ｂ  構成面
２６−１，２６−２，２６−３，２６−４，９２  微小段差
２７−１ａ〜２７−１ｃ，２７−２ａ〜２７−２ｄ，２７−３ａ〜２７−３ｄ，２７−４ａ〜２７−４ｄ  端部
２８  グリッド線（基準線）
２９  交点
３０−１，３０−２ａ，３０−２ｂ，３０−３，３０−４  修正対象部位
３３  キーボード
３４  マウス
９３  線
【図１】
2007334442.tif 000003
【図２】
2007334442.tif 000004
【図３】
2007334442.tif 000005
【図４】
2007334442.tif 000006
【図５】
2007334442.tif 000007
【図６】
2007334442.tif 000008
【図７】
2007334442.tif 000009
【図８】
2007334442.tif 000010
【図９】
2007334442.tif 000011
【図１０】
2007334442.tif 000012
【図１１】
2007334442.tif 000013
【図１２】
2007334442.tif 000014
【図１３】
2007334442.tif 000015