(57)【要約】【課題】  複数の３Ｄモデルの形状を一体化する際の属性配置平面上の効率的な属性情報の入力を課題とする。【解決手段】  複数の３Ｄモデルの形状を一体化する３Ｄモデル形状一体化手段と、前記複数の３Ｄモデルのそれぞれに対応する属性情報が配置された属性配置平面を一体化可能か否か判断する判断手段と、前記判断手段の判断結果に基づいて一体化可能な属性配置平面を一体化する属性配置平面一体化手段と、前記３Ｄモデル形状一体化手段によって一体化された３Ｄモデル形状とともに、前記属性配置平面一体化手段によって一体化された属性配置平面を表示する表示手段とを有することを特徴とする情報処理装置を提供する。【選択図】  図１
2007141074.tif 000002
【特許請求の範囲】
【請求項１】
複数の３Ｄモデルの形状を一体化する３Ｄモデル形状一体化手段と、
前記複数の３Ｄモデルのそれぞれに対応する属性情報が配置された属性配置平面を一体化可能か否か判断する判断手段と、
前記判断手段の判断結果に基づいて一体化可能な属性配置平面を一体化する属性配置平面一体化手段と、
前記３Ｄモデル形状一体化手段によって一体化された３Ｄモデル形状とともに、前記属性配置平面一体化手段によって一体化された属性配置平面を表示する表示手段とを有することを特徴とする情報処理装置。
【請求項２】
前記比較手段は、前記属性配置平面の法線方向および該法線方向における３Ｄモデルの位置関係に基づいて、前記複数の３Ｄモデル間の仮想的な平面を比較することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
複数の３Ｄモデルの形状を一体化する３Ｄモデル形状一体化ステップと、
前記複数の３Ｄモデルのそれぞれに対応する属性情報が配置された属性配置平面を一体化可能か否か判断する判断ステップと、
前記判断手段の判断結果に基づいて一体化可能な属性配置平面を一体化する属性配置平面一体化ステップと、
前記３Ｄモデル形状一体化手段によって一体化された３Ｄモデル形状とともに、同一の３次元空間上に前記属性配置平面一体化手段によって一体化された属性配置平面を表示する表示ステップとを有することを特徴とする情報処理方法。
【請求項４】
前記比較ステップにおいて、前記属性配置平面の法線方向および該法線方向における３Ｄモデルの位置関係に基づいて、前記複数の３Ｄモデル間の仮想的な平面が比較されることを特徴とする請求項３に記載の情報処理方法。
【請求項５】
請求項３または請求項４に記載の情報処理方法を実行するためのプログラム。
【請求項６】
請求項５に記載のプログラムを記憶したコンピュータが読み書き可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特に、３次元モデル（３Ｄ形状）を作成する情報処理装置及び方法に関するものである。
【０００２】
従来、３Ｄ−ＣＡＤ装置を用いて、商品や製品を構成する部品、ユニット等の３Ｄの形状を有する部品の設計を行っていた。設計においては、部品の３Ｄモデルを作成し、その３Ｄモデルに対して寸法、寸法公差、幾何公差、注記、記号などの属性情報を付加している。
【０００３】
本出願人は、３Ｄモデルに対する属性情報の付加に際し、操作性および視認性良く、かつ効率的に属性情報を付加することを目的として、３Ｄモデルが配置される空間と同一の３次元空間内において仮想的な平面を配置し、この仮想的な平面に属性情報を関連付ける情報処理装置を開示している（特許文献１参照）。
【特許文献１】特開２００２−３２４０８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
近年では、装置の複雑化にともなって、より複雑な３Ｄモデルに対するより効率的な属性情報の入力が望まれている。
【０００５】
本発明は本出願人が開示する情報処理装置をさらに発展させたものであり、属性情報が関連付けられる属性配置平面を含めた３Ｄモデルを結合する処理方法などを提供することで、より効率的な属性情報の入力を実現するものである。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、本発明の情報処理装置は、複数の３Ｄモデルの形状を一体化する３Ｄモデル形状一体化手段と、前記複数の３Ｄモデルのそれぞれに対応する属性情報が配置された属性配置平面を一体化可能か否か判断する判断手段と、前記判断手段の判断結果に基づいて一体化可能な属性配置平面を一体化する属性配置平面一体化手段と、前記３Ｄモデル形状一体化手段によって一体化された３Ｄモデル形状とともに、前記属性配置平面一体化手段によって一体化された属性配置平面を表示する表示手段とを有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、属性情報が付加された仮想的な平面を含む３Ｄモデルを効率的に結合することができる。このため、より複雑な３Ｄモデルあるいは大規模な３Ｄモデルに対しても、効率的な属性情報付加が可能となる。
【発明を実施するための最良の形態】
【０００８】
以下、添付の図面に沿って本発明の実施の形態を説明する。
【０００９】
（第１の実施の形態）
以下、本発明の一実施の形態を、図面を用いて詳細に説明する。
【００１０】
なお、３Ｄ−ＣＡＤ装置の基本的な処理、寸法，寸法公差，幾何公差，注記，記号などの属性情報の作成、属性配置平面の詳細な設定については従来技術（特許文献１）と同様である。また、以下の説明では、３Ｄモデルをある（視線）方向から見たときの表示をビューと呼び、また、３Ｄモデルの属性情報が関連付けられる仮想的な平面を属性配置平面と呼ぶこととする。
【００１１】
図４に本実施の形態の情報処理装置である３Ｄ−ＣＡＤ装置のブロック図を示す。
【００１２】
図４において、内部記憶装置２０１はＲＡＭなどからなり、ＣＡＤ実行プログラムを展開したり、ＣＡＤデータを一時的に保持したりする。外部記憶装置２０２は、ハードディスク、ＣＤ−ＲＯＭなどからなり、ＣＡＤデータやＣＡＤ実行プログラムを記憶する。ＣＰＵ装置２０３は、ＣＡＤ実行プログラムに基づいて処理を実行する。表示装置２０４は、ＣＰＵ装置２０３の命令に沿って３Ｄモデルなどを表示する。入力装置２０５は、マウス、キーボードなどからなり、ユーザの指示を入力する。出力装置２０６はプリンタなどからなり、ＣＰＵ装置２０３の命令に沿って紙図面などを出力する。外部接続装置２０７は、外部の装置とデータを送受信するための装置である。
【００１３】
次に、属性情報が配置される属性配置平面について説明する。図５に示すように、３Ｄモデル１に対し、属性配置平面の基本設定である正面の視線方向（ビュー）２ａと上方向２ｂが設定される。なお、本実施の形態で述べる属性配置平面の「視線方向」は、属性配置平面の法線と平行であって、３Ｄモデル１に向いた方向とする。また、「視線方向」は、属性配置平面が寸法などが配置された２Ｄ図面として表示される場合、その方向から見て図面の表側を確認できる方向とする。また「上方向」は、属性配置平面に寸法などが配置された２Ｄ図面として表示される場合、その２Ｄ図面の上側を規定するものである。
【００１４】
このような基本設定に基づき、図６に示すように、３Ｄモデルの上面の視線方向３ａ，上方向３ｂ、下面の視線方向４ａ，上方向４ｂ、右側面の視線方向５ａ，上方向５ｂ、左側面の視線方向６ａ，上方向６ｂ、背面の視線方向７ａ，上方向７ｂが定められる。本実施の形態ではこれら各面の視線方向を六面のビューと呼ぶこととする。また必要に応じ、六面のビューとは異なる視線方向も設定できる。図６では、斜面１ａに鉛直な視線方向（ビュー）８ａが設定できる。ここではこのようなビューを矢視のビューと呼ぶこととする。
【００１５】
図７に示すように、図６の視線方向を法線方向とし、３Ｄモデル１の外側に配置させた仮想的な平面が属性配置平面である。図７に六面のビュー（視線方向）２ａ〜７ａおよび矢視のビュー（視線方向）８ａに対応する属性配置平面２〜８を示す。これら属性配置平面には３Ｄモデル１の属性情報（寸法など）を関連付けることができる。
【００１６】
次に、属性情報が関連付けられる属性配置平面の一例を示す。
【００１７】
図８は属性情報の一例である。図８に示すとおり、３Ｄモデルとともに、同一の３Ｄ空間上に属性配置平面９に関連付けられた属性情報が属性配置平面９上に配置される。属性配置平面９を正対表示した場合は２次元的な図面として表示される。
【００１８】
３Ｄモデルの断面のビューの視線位置に断面の属性配置平面２１、２２を設定した状態を図９に示す。断面の属性配置平面は、視線方向と３Ｄモデルを切断する位置を指定することで設定される。断面の属性配置平面２１、２２は、上方向２１ｂ、２２ｂ、親の属性配置平面２０が設定される。断面の属性配置平面２１、２２は、正対表示時には図１０、２４にそれぞれ示すように断面形状が２次元的な図面として表示される。図１０、２４には省略されているが、断面に関する属性情報が属性配置平面とともに表示されることになる。
【００１９】
次に部分的な詳細の属性配置平面について説明する。図１２に示すように、詳細の属性配置平面２６とその親である属性配置平面２５の平面上に境界線２５ｃが作成される。また詳細の属性配置平面２６には境界線２５ｃと関連付けられる属性情報を囲むようにフレームが設定される。図１３に詳細の属性配置平面２６と属性配置平面２５を正対表示した様子を示す。図１３には省略されているが、断面に関する属性情報が属性配置平面とともに表示されることになる。
【００２０】
次に本実施の形態の主眼である属性情報と該属性情報が関連付けられる属性配置平面を有する３Ｄモデルの結合（一体化）処理について説明する。
【００２１】
また説明の簡略化のため単純な形状の部品のモデルを用いるが、本実施の形態では数百〜数千以上の要素を有する複雑な形状の部品のモデルにおいても適用できるものである。また、以下に説明する３Ｄ−ＣＡＤ装置の動作処理フローチャートはＣＡＤプログラムの一部であり、オペレータの入力装置２０５からの指示により、外部記憶装置２０２に格納されているＣＡＤプログラムが内部記憶装置２０１に読み込まれ、ＣＡＤプログラムに基づいてＣＰＵ装置２０３が実行する。
【００２２】
図１は３Ｄ−ＣＡＤ装置によって処理される３Ｄモデルの結合の動作処理フローチャートである。
【００２３】
まずステップＳ１００１において、ＣＰＵ装置２０３は、３ＤモデルＡをブランク（素材）としてユーザが指定したことを検出する。ブランクのモデルは例えば図１４のモデル２８であり、モデル本体に対応する。次にステップＳ１００２において、ブランクに結合する３ＤモデルＢをツールとして指定したことを検出する。
【００２４】
ツールは例えば設計においてよく使用する、位置決め用の穴あるいはボス、シャフト、スナップフィット形状、止め輪等の対応形状、電気・電子部品用の取り付け穴、各種の製品に特有の形状などを特徴とする部品モデルである。これらは外部記憶装置２０２にライブラリとして登録されている。
【００２５】
次にステップＳ１００３において、ＣＰＵ装置２０３は、ブランクおよびツールの集合演算を実行する。集合演算とは、本実施の形態では、同一の３次元空間内にブランクおよびツールのモデルを合成処理するための演算である。このとき、ブランクのモデルとツールのモデルとの３Ｄ空間上での位置関係を一致させておく。
【００２６】
次にステップＳ１００４において、ＣＰＵ装置２０３は、ツールに関連付けられている属性配置平面のひとつをブランクに関連付けられている属性配置平面と比較する。この比較は属性配置平面の設定内容を比較することでなされる。この比較結果により、ツールの属性配置平面をブランクの属性配置平面に一体化できる。
【００２７】
すなわちツールの属性配置平面に取って代わることができるブランクの属性配置平面があれば、ステップＳ１００５でツールの属性配置平面をブランクの属性配置平面に一体化する。そしてステップＳ１００６において、ＣＰＵ装置２０３は、ツールの属性配置平面に関連付けられていた属性情報をブランクの属性配置平面に関連付ける。
【００２８】
またステップＳ１００４の比較結果により、ツールの属性配置平面をブランクの属性配置平面に一体化できない、すなわちツールの属性配置平面に取って代わることができるブランクの属性配置平面がない場合は、ステップＳ１００７に進む。
【００２９】
ステップＳ１００７において、ＣＰＵ装置２０３は、ツールの属性配置平面をブランクの新たな属性配置平面として継承する。そしてステップＳ１００８において、ＣＰＵ装置２０３は、ツールの属性配置平面に関連付けられていた属性情報をブランクの新たな属性配置平面に関連付ける。そしてステップＳ１００９において、ＣＰＵ装置２０３は、比較していないツールに関連付けられた属性配置平面が存在するかどうかを判断し、存在する場合にはステップＳ１００４に戻り同様の処理を繰り返す。
【００３０】
次に、図１のステップＳ１００４、ステップＳ１００５、およびステップＳ１００７における処理について詳細に説明する。図２は、ツールに関連付けられる属性配置平面が六面のビューあるいは矢視のビューに対応する属性配置平面の場合のステップＳ１００４における比較処理のフローチャートである。また、図３は、ツールに関連付けられる属性配置平面が断面の場合のＳ１００４における比較処理のフローチャートである。
【００３１】
まず、図２について説明する。Ｓ１１０１において、ＣＰＵ装置２０３は、ツールに関連付けられる属性配置平面の視線方向からツールの全体の形状がブランクにより隠れているかどうか（隠面に配置されているかどうか）を判断する。言い換えれば、ツールの属性配置平面の視線方向から、ツールが単独で表示されている場合とブランクとツールが同時に表示されている場合とで、ツールの見え方が同じかどうかを判断する。この判断は３次元グラフィック技術のいわゆる隠面消去のＺバッファ法等により行われる。
【００３２】
ツールがブランクの隠面に配置されていない場合は、ステップＳ１１０２に進み、ＣＰＵ装置２０３は、ツールに関連付けられている属性配置平面の視線方向と同一の視線方向のブランクの六面あるいは矢視の属性配置平面があるかを判断する。そのような属性配置平面が存在しない場合には、ステップＳ１１０６（Ｓ１００７に相当する）に進み、ツールに関連付けられていた属性配置平面をブランクの新たな六面のビューあるいは矢視のビューに対応する属性配置平面として継承する。この継承の処理においては、尺度はそのまま継承される。本実施の形態における「尺度」とは、３Ｄモデルに対する寸法などの属性情報の表示サイズを指す。
【００３３】
ステップＳ１１０２において、ＣＰＵ装置２０３は、ツールに関連付けられている属性配置平面の視線方向と同一の視線方向を有するブランクの属性配置平面がある場合は、ステップＳ１１０３進む。ステップＳ１１０３において、ＣＰＵ装置２０３は、ブランクとツールの属性配置平面の尺度を比較する。この比較の結果、尺度が同じか、あるいはブランクの属性配置平面の尺度の方が大きいと判断された場合は、ステップＳ１１０４（Ｓ１００６に相当する）に進む。ステップＳ１１０４において、ＣＰＵ装置２０３は、ツールの属性配置平面をブランクの属性配置平面と一体化する。
【００３４】
ステップＳ１１０３において、ＣＰＵ装置２０３は、ツールの属性配置平面の尺度の方が大きいと判断した場合は、一体化できないと判断し、ステップＳ１１０５（Ｓ１００７に相当する）に進む。ステップＳ１１０５において、ＣＰＵ装置２０３は、ツールの属性配置平面をブランクの新たな六面のビューあるいは矢視のビューの詳細の属性配置平面として継承する。その際、予め設定されていたブランクの六面のビューあるいは矢視のビューの属性配置平面が親として設定される。そして親として設定された属性配置平面と新たに設定された詳細の属性配置平面との平面上に境界線が作成される。この境界線はツールと付加されている属性情報を囲むように作成される。
【００３５】
また、ステップＳ１１０６と同様に詳細の属性配置平面の上方向が再設定される。
【００３６】
次にＳ１１０１においてツールの見え方が異なる、すなわちツールの少なくとも一部が隠面となる場合はステップＳ１１０７に進む。ステップＳ１１０７において、ＣＰＵ装置２０３は、ツールの属性配置平面の視線方向（すなわち法線方向）と同一である、ブランクの断面の属性配置平面があるか否かを判断する。
【００３７】
ブランクの断面の属性配置平面がない場合にはステップＳ１１１２（Ｓ１００７に相当する）において、ＣＰＵ装置２０３は、ツールの属性配置平面をブランクの新たな断面の属性配置平面として継承する。この継承に際し、新たな断面の属性配置平面の位置、すなわち切断位置を設定する。この切断位置の設定はツールの最外形から所定の距離離れた位置に自動設定してもよい。またこの継承に際し、新たな断面の属性配置平面の親の属性配置平面が指定され、上方向が設定される。適切な親の属性配置平面がない場合は、新たに親とすべき属性配置平面を作成する。また尺度の設定はそのまま継承される。
【００３８】
ステップＳ１１０７において、同一の視線方向を有するブランクの断面の属性配置平面があると判断された場合は、ステップＳ１１０８に進む。ステップＳ１１０８において、ＣＰＵ装置２０３は、同一の視線方向を有し、ツールの属性配置平面と交差する断面の属性配置平面の中で、ツールに最も近い断面の属性配置平面から見てツールが隠面となるか否かを判断する。
【００３９】
ステップＳ１１０８において、ツールが隠面となる場合は、ステップＳ１１１２でツールの属性配置平面を新たな断面の属性配置平面として継承する。ステップＳ１１０８において、ツールが隠面とならないと判断された場合は、ステップＳ１１０９に進む。
【００４０】
ステップＳ１１０９において、ブランクとツールの属性配置平面の尺度が比較される。該比較で尺度が同じか、あるいはブランクの属性配置平面の尺度の方が大きい場合は、ステップＳ１１１０（Ｓ１００６に相当する）に進む。ステップＳ１１１０において、ＣＰＵ装置２０３は、ツールの属性配置平面をブランクの断面の属性配置平面と一体化する。
【００４１】
ステップＳ１１０９の比較でツールの属性配置平面の尺度の方が大きい場合は、ステップＳ１１１１（Ｓ１００７に相当する）において、ＣＰＵ装置２０３は、ツールの属性配置平面をブランクの新たな断面の詳細の属性配置平面として継承する処理を行う。該継承に際し、ＣＰＵ装置２０３は、ブランクの断面の属性配置平面が親として設定され、親と詳細の属性配置平面の平面上に境界線を作成する。該境界線はツールの形状と付加されている属性情報を囲む。また、ステップＳ１１０６と同様に詳細の属性配置平面の上方向が再設定される。
【００４２】
なお、ステップＳ１００４で比較するツールの属性配置平面が六面のビューあるいは矢視のビューの一部分である属性配置平面の場合は、前述の処理と同様の手順で行われる。
【００４３】
ツールの属性配置平面が六面あるいは矢視のビューに対応する属性配置平面、および六面あるいは矢視に対応する属性配置平面の一部分に対応する平面の場合の処理結果の一覧を下表に示す。結果として異なるのは、ステップＳ１１０６およびＳ１１１２においてブランクの新たな部分の属性配置平面として継承されることである。
【００４４】
【表１】
2007141074.tif 000003
【００４５】
次に図３の３Ｄ−ＣＡＤ装置のＣＰＵ装置２０３によって処理されるフローチャートを用いてツールの属性配置平面が断面の属性配置平面の場合の比較処理について説明する。ステップＳ１２０１において、ＣＰＵ装置２０３は、ツールの属性配置平面の視線方向と同一である、ブランクの断面の属性配置平面があるかを判断する。ブランクの断面の属性配置平面がない場合には、ステップＳ１２０６（Ｓ１００７に相当する）において、ツールの属性配置平面をブランクの新たな断面の属性配置平面として継承する。該継承に際し、新たな断面の属性配置平面の親の属性配置平面が設定され、属性配置平面の上方向が設定される。適切な親の属性配置平面がない場合は、新たに親とすべき属性配置平面が作成される。また尺度の設定はそのまま継承される。
【００４６】
ステップＳ１２０２において、同一の視線方向を有するブランクの断面の属性配置平面がある場合は、同一の切断位置であるかを判断する。ステップＳ１２０２において同一の切断位置でない場合は、ステップＳ１２０６に進み新たな断面の属性配置平面として継承する。
【００４７】
前記判断で同一の切断位置である場合は、ステップＳ１２０３において、ブランクとツールの属性配置平面の尺度が比較される。該比較で尺度が同じか、あるいはブランクの属性配置平面の尺度の方が大きい場合は、ステップＳ１２０４（Ｓ１００６に相当する）において、ツールの属性配置平面をブランクの断面の属性配置平面と一体化する。前記比較でツールの属性配置平面の尺度の方が大きい場合は、ステップＳ１２０５（Ｓ１００７に相当する）において、ツールの属性配置平面をブランクの新たな断面の詳細の属性配置平面として継承する。該継承に際し、前記ステップＳ１１１１と同様に断面の親が設定され、境界線が作成され、上方向が再設定される。
【００４８】
ステップＳ１００４で比較するツールの属性配置平面が断面の一部分の属性配置平面の場合においても上述のとおり同様の手順で行うことができるため、説明は省略する。ツールの属性配置平面が断面の属性配置平面、および断面の部分の属性配置平面の場合の処理結果の一覧を下表に示す。結果として異なるのは、ステップＳ１２０６においてブランクの新たな部分の属性配置平面として継承されることである。
【００４９】
【表２】
2007141074.tif 000004
【００５０】
次に、比較するツールの属性配置平面が詳細の属性配置平面の場合について説明する。前述したように、詳細の属性配置平面には親の属性配置平面が設定されている。このため、親の属性配置平面がステップＳ１００４の比較結果に基づき、ブランクの新たな属性配置平面として継承される場合は、ツールの詳細の属性配置平面はそのままブランクの新たな詳細の属性配置平面として継承される。該継承に際し、親の属性配置平面と同じ位置あるいは上方向が再設定される。親の属性配置平面が前記ステップＳ１００４の比較結果に基づき、ブランクの属性配置平面と一体化される場合は、尺度が比較される。
【００５１】
すなわち、ブランクの属性配置平面の尺度がツールの親の属性配置平面の尺度と同じ場合は、ツールの詳細の属性配置平面はそのままブランクの新たな詳細の属性配置平面として継承される。
【００５２】
ブランクの属性配置平面の尺度がツールの親の属性配置平面の尺度より大きい場合は、ブランクの属性配置平面の尺度とツールの詳細の属性配置平面の尺度が比較される。そして、尺度が同じかブランクの属性配置平面の尺度の方が大きい場合は、ツールの詳細の属性配置平面はブランクの属性配置平面に一体化される。一方、ブランクの属性配置平面の尺度の方が小さい場合は、ブランクの新たな属性配置平面として継承される。
【００５３】
例えば、ブランクの属性配置平面の尺度が２：１、ツールの親の属性配置平面の尺度が１：１、詳細の属性配置平面の尺度が２：１の場合は、親と詳細の属性配置平面はいずれも尺度が２：１のブランクの属性配置平面に一体化される。ブランクの属性配置平面の尺度が２：１、ツールの親の属性配置平面の尺度が１：１、詳細の属性配置平面の尺度が５：１の場合は、親の属性配置平面は尺度が２：１のブランクの属性配置平面に一体化される。そして、詳細の属性配置平面は、尺度が５：１のブランクの新たな属性配置平面として継承される。
【００５４】
ブランクの属性配置平面の尺度がツールの親の属性配置平面の尺度より小さい場合は、前述のように親の属性配置平面がブランクの新たな詳細の属性配置平面となるため、ツールの詳細の属性配置平面は新たな詳細の詳細の属性配置平面として継承される。
【００５５】
前述においては、ツールが１個の場合について説明したが、複数のツールが指定された場合には、個々のツールに対し、前述の手順で３Ｄモデルの結合を行えばよい。
【００５６】
また前述においては、ブランクとツールの形状が異なる場合について説明したが、ブランクとツールが同一形状であっても、前述の手順で３Ｄモデルの結合を行える。この場合、ステップＳ１１０１、Ｓ１１０８、Ｓ１３０１、Ｓ１３０６におけるツールが隠面となるかの判断に際し、ブランクの面とツールの面が同一面の場合は隠面とはならないという判断をすればよい。
【００５７】
また前述においては、ブランクとツールの属性配置平面の比較に際し、属性配置平面の尺度を含めたが、尺度の比較を省き、より簡潔に比較を行ってもよい。この場合は、図２のステップＳ１１０３とＳ１１０９、および図３のＳ１２０３の尺度の比較判断を省略し、ツールの属性配置平面はブランクの新たな詳細の属性配置平面としてではなく、六面、矢視、あるいは断面の属性配置平面として一体化あるいは継承される。
【００５８】
また前述においては、一連のフローを主にＣＡＤプログラムで実行したが、一部をマニュアル操作で行ってもよい。例えば属性配置平面の視線方向が一致する一体化の候補をＣＡＤプログラムが抽出し、いずれの属性配置平面と一体化するかはオペレータがマニュアル操作で行ってもよい。またブランクとツールの属性配置平面の比較処理である一体化あるいは継承に際し、仮決定の状態を作り、該状態でオペレータが比較処理を編集できるようにしてもよい。これは、部分あるいは詳細の属性配置平面の処理、断面の親の属性配置平面の指定、あるいは複数の断面の属性配置平面のいずれにも一体化が可能な場合等において有効である。
【００５９】
以下に本実施の形態における、具体的事例について説明する。
【００６０】
まず図１４に示す３Ｄモデル２８をブランクの部品とし、図１７に示す３Ｄモデル３１をツールの部品とする場合の３Ｄモデルの結合（一体化）処理について説明する。
【００６１】
ブランクである３Ｄモデル２８には視線方向２９ａ、上方向２９ｂ、尺度１：１の正面の属性配置平面２９と、視線方向３０ａ、上方向３０ｂ、尺度１：１の平面の属性配置平面３０が設定され、図１５、３４に示すような寸法が付加されている。図１５は平面の属性配置平面３０を正対表示したときの様子を示し、図１６は正面の属性配置平面２９を正対表示したときの様子を示す。
【００６２】
ツールである３Ｄモデル３１には視線方向３２ａ、上方向３２ｂ、尺度１：１の正面の属性配置平面３２と、視線方向３３ａ、上方向３３ｂ、尺度１：１の平面の属性配置平面３３が設定され、図１８、３７に示すような寸法が付加されている。図１８は平面の属性配置平面３３を正対表示したときの様子を示し、図１９は正面の属性配置平面３２を正対表示したときの様子を示す。
【００６３】
まず図２０に示すような位置関係でブランクとツールの和をとる場合について説明する。この場合は、ツールの正面の属性配置平面３２がブランクの正面の属性配置平面２９に一体化され、ツールの平面の属性配置平面３３がブランクの平面の属性配置平面３０に一体化される。一体化後、必要に応じツールの位置の寸法を作成し（例えば寸法２０±０．２、１５±０．２）、寸法の位置を適切に修正することで効率良くブランクに必要な寸法を作成できる。寸法作成あるいは位置の修正は以下の具体的事例においても同様である。
【００６４】
一体化処理を行い、そして寸法位置修正等を行った後のブランクである３Ｄモデル２８の平面の属性配置平面３０および正面の属性配置平面２９を正対表示したときの様子を図２１、４０に示す。一体化処理においては、ツールの面とツールが配置されるブランクの面が一致しており、該一致を認識する、あるいは指定することで、該ツールの面が該ブランクの面になることが判断され、該ツールの面に関連付けられている属性情報がブランクに再関連付けられる。
【００６５】
次に図２３に示すような位置関係でブランクとツールの和をとる場合について説明する。この場合は、ツールの正面の属性配置平面３２がブランクの正面の属性配置平面２９に一体化され、ツールの平面の属性配置平面３３がブランクの新たな左側面の属性配置平面３４（図２６参照）として継承される。この継承において、新たな左側面の属性配置平面３４の上方向が再設定される。一体化処理が行われ、そして寸法位置修正等が行われた後のブランクである３Ｄモデル２８の平面の属性配置平面３０、正面の属性配置平面２９、および左側面の属性配置平面３４を正対表示したときの様子を図２４〜４４に示す。この一体化処理においては、ツールの形状が配置されるブランクの面に埋め込まれた位置関係となっている。図２５の寸法２±０．３はツールでは寸法３±０．３である。このような場合は、ツールの埋まる面がブランクの配置する面となることをオペレータが指定することで、該ツールの面が該ブランクの面になることが判断され、ツールの属性情報がブランクに再関連付けされる。
【００６６】
次に図２７に示すような位置関係でブランクとツールの和をとる場合について説明する。この場合は、ツールの正面の属性配置平面３２がブランクの正面の属性配置平面２９に一体化され、ツールの平面の属性配置平面３３がブランクの新たな矢視の属性配置平面３５（図３０参照）として継承される。この継承において新たな左側面の属性配置平面３５の上方向が再設定される。一体化処理が行われ、そして寸法位置修正等が行われた後のブランクである３Ｄモデル２８の平面の属性配置平面３０、正面の属性配置平面２９、および矢視の属性配置平面３５を正対表示したときの様子を図２８〜４８に示す。
【００６７】
次に図３１に示すような位置関係でブランクとツールの和をとる場合について説明する。この場合は、ツールの正面の属性配置平面３２がブランクの正面の属性配置平面２９に一体化され、ツールの平面の属性配置平面３３がブランクの新たな断面の属性配置平面３６（図３４参照）として継承される。この継承において新たな断面の属性配置平面３６の親を例えば平面の属性配置平面３０と指定することで新たな断面の属性配置平面３６の上方向が再設定される。一体化処理が行われ、そして寸法位置修正等が行われた後のブランクである３Ｄモデル２８の平面の属性配置平面３０、正面の属性配置平面２９、および断面の属性配置平面３６を正対表示したときの様子を図３２〜５２に示す。
【００６８】
次に図１４に示す３Ｄモデル２８をブランクとし、図３５に示す３Ｄモデル３７をツールとする場合の３Ｄモデルの結合（一体化）処理について説明する。ツールとする３Ｄモデル３７には尺度１：１の正面の属性配置平面３８が設定され、寸法が付加されている。図３６に示すような位置関係でブランクとツールの差をとる場合、ツールの正面の属性配置平面３８がブランクの平面の属性配置平面３０に一体化される。一体化処理が行われ、そして寸法位置修正等が行われた後のブランクである３Ｄモデル２８の平面の属性配置平面３０を正対表示したときの様子を図３７に示す。
【００６９】
次に図１４に示す３Ｄモデル２８をブランクとし、図３８に示す３Ｄモデル３９をツールとする場合の３Ｄモデルの結合（一体化）処理について説明する。ツールとする３Ｄモデル３９には尺度１：２の正面の属性配置平面４０が設定され、寸法が付加されている。図３９に示すような位置関係でブランクとツールの差をとる場合、ツールの正面の属性配置平面４０がブランクの平面の属性配置平面３３に一体化される。図３９にはブランクの平面の属性配置平面３３とツールの正面の属性配置平面４０をともに表示している。尺度が異なるため寸法の表示サイズが異なっている。一体化処理が行われ、そして寸法位置修正等が行われた後のブランクである３Ｄモデル２８の平面の属性配置平面３０においては図４０に示すように寸法の表示サイズが同じとなる。
【００７０】
次に図１４に示す３Ｄモデル２８をブランクとし、図４１に示す３Ｄモデル４１をツールとする場合の３Ｄモデルの結合（一体化）処理について説明する。ツールとする３Ｄモデル４１には視線方向４２ａ、上方向４２ｂ、尺度２：１の正面の属性配置平面４２と、視線方向４３ａ、上方向４３ｂ、尺度１：１の平面の属性配置平面４３が設定され、図４２、６１に示すような寸法が付加されている。
【００７１】
図４２は平面の属性配置平面４３を正対表示したときの様子を示し、図４３は正面の属性配置平面４２を正対表示したときの様子を示す。図４４に示すような位置関係でブランクとツールの和をとる場合、ツールの平面の属性配置平面４３がブランクの平面の属性配置平面３０を親として新たな平面の詳細の属性配置平面４４（図４６参照）として継承される。図４４にはブランクの平面の属性配置平面３０とツールの平面の属性配置平面４３をともに表示している。尺度が異なるため寸法の表示サイズが異なっている。一体化処理が行われ、そして寸法位置修正等が行われた後のブランクである３Ｄモデル２８の平面の属性配置平面３０および平面の詳細の属性配置平面４４を正対表示したときの様子を図４５、６４に示す。
【００７２】
次に図１４に示す３Ｄモデル２８をブランクとし、図４７に示す３Ｄモデル４５をツールとする場合の３Ｄモデルの結合（一体化）処理について説明する。ツールとする３Ｄモデル４５には視線方向４６ａ、上方向４６ｂ、尺度１：１の正面の属性配置平面４６と、該正面の属性配置平面４６を親とし尺度２：１の正面の詳細の属性配置平面４７、および右側面の属性配置平面４８が設定されている。
【００７３】
正面の属性配置平面４６および正面の詳細の属性配置平面４７を正対表示したときを図４８、６７に示す。図５０に示すような位置関係でブランクとツールの和をとる場合、ツールの正面の属性配置平面４６がブランクの正面の属性配置平面２９に一体化される。ツールの正面の詳細の属性配置平面４７はブランクの正面の属性配置平面２９を親として新たな正面の詳細の属性配置平面４８として継承される。一体化処理が行われ、そして寸法位置修正等が行われた後のブランクである３Ｄモデル２８の正面の属性配置平面２９および正面の詳細の属性配置平面４８を正対表示したときの様子を図５１、７０に示す。
【００７４】
次に図５３に示す３Ｄモデル４９をブランクとし、図５５に示す３Ｄモデル５３をツールとする場合の３Ｄモデルの結合（一体化）処理について説明する。
【００７５】
ブランクとする３Ｄモデル４９には正面の属性配置平面５０と、平面の属性配置平面５１、および該平面の属性配置平面５１を親として断面の属性配置平面５２が設定され、該断面の属性配置平面５２には図５４に示すような寸法が付加されている。図５４は断面の属性配置平面５２を正対表示したときの様子を示す。
【００７６】
ツールとする３Ｄモデル５３には視線方向５４ａ、上方向５４ｂの断面の属性配置平面５４が設定され、図５６に示すような寸法が付加されている。この場合、断面の親は設定されていない。図５６は断面の属性配置平面５４を正対表示したときの様子を示す。
【００７７】
まず図５７に示すような位置関係でブランクとツールの和をとる場合について説明する。このときブランクの断面の属性配置平面５２とツールの断面の属性配置平面５４との視線方向と切断位置が一致している。この場合はツールの断面の属性配置平面５４がブランクの断面の属性配置平面５２に一体化される。一体化処理が行われ、そして寸法位置修正等が行われた後のブランクである３Ｄモデル４９の断面の属性配置平面５２を正対表示したときの様子を図５８に示す。
【００７８】
次に図５９に示すような位置関係でブランクとツールの和をとる場合について説明する。このときブランクの断面の属性配置平面５２とツールの断面の属性配置平面５４との視線方向は同じであるが、切断位置が異なっている。この場合は、ツールの断面の属性配置平面５４がブランクの新たな断面の属性配置平面５５（図６１参照）として継承される。この継承において、断面の属性配置平面の親がブランクの平面の属性配置平面５１に指定されることで新たな断面の属性配置平面５５の上方向が再設定される。一体化処理が行われ、そして寸法位置修正等が行われた後のブランクである３Ｄモデル４９の断面の属性配置平面５２、および断面の属性配置平面５５を正対表示したときの様子を図６０、７９に示す。
【００７９】
次に図１４に示す３Ｄモデル２８をブランクとし、図６２に示す３Ｄモデル５６をツールとする場合の３Ｄモデルの結合（一体化）処理について説明する。ツールとする３Ｄモデル５６には正面の属性配置平面５７と矢視の属性配置平面５８が設定されている。正面の属性配置平面５７および矢視の属性配置平面５８を正対表示したときを図６３、８２に示す。図６５に示すような位置関係でブランクとツールの和をとる場合、ツールの矢視の属性配置平面５８（図６６参照）がブランクの新たな矢視の属性配置平面５９として継承される。一体化処理が行われ、そして寸法位置修正等が行われた後のブランクである３Ｄモデル２８の矢視の属性配置平面５９を正対表示したときの様子を図６６に示す。
【００８０】
ツールとする３Ｄモデル５６の矢視の属性配置平面５８が、図６７に示すように矢視の部分の属性配置平面５９である場合には、図６８に示すように一体化処理において該矢視の部分の属性配置平面５９はブランクの該矢視の部分の属性配置平面６０として継承される。
【００８１】
以上説明したように、本実施の形態によれば、属性情報、およびビューあるいは属性配置平面を含む３Ｄモデルを効率的に結合（一体化）することができる。このため、設計においてよく使用する３Ｄモデルを形状のみならず、属性情報および視線方向あるいは仮想的な平面を含む３Ｄモデルとしてライブラリを用意することで、寸法等の属性情報の入力および該属性情報を属性配置平面に関連付ける作業が極めて効率良く行うことができる。
【００８２】
（第２の実施の形態）
本実施の形態においては、ブランクとツールが同形状である場合の、属性情報と該属性情報が関連付けられるビューあるいは属性配置平面を含む３Ｄモデルの結合（一体化）について説明する。本実施の形態においても、ビューと属性配置平面は同様に取り扱うことができるため、属性配置平面の場合の説明とする。また本実施の形態では、第１の実施の形態と比較して、ブランクとツールの属性配置平面の比較処理が異なるのみであり、該比較処理以外については説明を省略する。また、ツールの属性配置平面が詳細の属性配置平面の場合は、第１の実施の形態と同様の比較処理であり、その説明を省略する。
【００８３】
まず比較に際しては、属性配置平面の基本設定、すなわち正面の属性配置平面の視線方向と上方向が同一かどうかを判断することが好適である。同一でない場合には、ツールの属性配置平面の基本設定をブランクの基本設定に合わせて、ツールの各属性配置平面の視線方向、上方向を再設定する。
【００８４】
次に比較するツールの属性配置平面が、六面あるいは矢視の属性配置平面の場合の比較処理について説明する。この場合は、ブランクとツールの位置関係、すなわちツールが隠面になるかは、ブランクとツールが同形状であるため考慮する必要はない。ツールの属性配置平面の視線方向と同一のブランクの属性配置平面がある場合、尺度が同一であれば一体化され、尺度が異なれば同一の視線方向の第２の属性配置平面として継承される。第２の属性配置平面とは、例えば正面の属性配置平面が２個あり、その２番目ということである。同一視線方向の複数の属性配置平面は、例えば複雑な形状の３Ｄモデルの属性情報を穴と外形というように、形状別に、あるいは加工工程別に異なる属性配置平面に関連付ける場合に有効である。またツールの属性配置平面の視線方向と同一のブランクの属性配置平面がない場合は、ブランクの新たな属性配置平面として継承される。
【００８５】
次に比較するツールの属性配置平面が、六面あるいは矢視の部分の属性配置平面の場合の比較処理について説明する。ツールの属性配置平面の視線方向と同一のブランクの属性配置平面がある場合、尺度が同一であれば一体化され、尺度が異なればブランクの新たな部分の属性配置平面として継承される。またツールの属性配置平面の視線方向と同一のブランクの属性配置平面がない場合は、ブランクの新たな部分の属性配置平面として継承される。
【００８６】
ツールの属性配置平面が六面あるいは矢視の属性配置平面、および六面あるいは矢視の部分の属性配置平面の場合の処理結果の一覧を下表に示す。
【００８７】
【表３】
2007141074.tif 000005
【００８８】
次に比較するツールの属性配置平面が、断面の属性配置平面の場合の比較処理について説明する。この場合は、ブランクとツールの属性配置平面の尺度を比較する際に、尺度が同一であれば一体化され、尺度が異なれば同一の視線方向の第２の断面の属性配置平面として継承される。
【００８９】
以上説明したように、本実施の形態によれば、属性情報、およびビューあるいは属性配置平面を含む同一形状の３Ｄモデルを効率的に結合することができる。このため、３Ｄモデルの複写により複数の同一形状の３Ｄモデルを作成し、複数人のオペレータにより同時に異なる部分、部位の属性情報を作成でき、簡単に最終的に結合することができる。その結果、より複雑な３Ｄモデルあるいは大規模な３Ｄモデルでも極めて効率的かつ短時間での属性情報の入力が可能となる。
【図面の簡単な説明】
【００９０】
【図１】３Ｄモデルの結合のフローチャート
【図２】３Ｄモデルの属性配置平面の比較処理のフローチャート
【図３】３Ｄモデルの属性配置平面の比較処理のフローチャート
【図４】ＣＡＤ装置のブロック図。
【図５】ビューの基本設定を示す図
【図６】六面および矢視のビューを示す図
【図７】六面および矢視のビューに対応する属性配置平面を示す図
【図８】属性配置平面に関連付けられた属性情報の一例
【図９】断面の属性配置平面を含む３次元空間の表示を示す図
【図１０】断面の属性配置平面の正対表示を示す図
【図１１】断面の属性配置平面の正対表示を示す図
【図１２】詳面の属性配置平面を示す図
【図１３】詳面の属性配置平面の正対表示を示す図
【図１４】ブランクの属性配置平面を示す図
【図１５】ブランクの属性配置平面の正対表示を示す図
【図１６】ブランクの属性配置平面の正対表示を示す図
【図１７】ツールの属性配置平面を示す図
【図１８】ツールの属性配置平面の正対表示を示す図
【図１９】ツールの属性配置平面の正対表示を示す図
【図２０】ブランクとツールの位置関係を示す図
【図２１】結合後のブランクの属性配置平面の正対表示を示す図
【図２２】結合後のブランクの属性配置平面の正対表示を示す図
【図２３】ブランクとツールの位置関係を示す図
【図２４】結合後のブランクの属性配置平面の正対表示を示す図
【図２５】結合後のブランクの属性配置平面の正対表示を示す図
【図２６】結合後のブランクの属性配置平面の正対表示を示す図
【図２７】ブランクとツールの位置関係を示す図
【図２８】結合後のブランクの属性配置平面の正対表示を示す図
【図２９】結合後のブランクの属性配置平面の正対表示を示す図
【図３０】結合後のブランクの属性配置平面の正対表示を示す図
【図３１】ブランクとツールの位置関係を示す図
【図３２】結合後のブランクの属性配置平面の正対表示を示す図
【図３３】結合後のブランクの属性配置平面の正対表示を示す図
【図３４】結合後のブランクの属性配置平面の正対表示を示す図
【図３５】ツールの属性配置平面を示す図
【図３６】ブランクとツールの位置関係を示す図
【図３７】結合後のブランクの属性配置平面の正対表示を示す図
【図３８】ツールの属性配置平面を示す図
【図３９】ブランクとツールの位置関係を示す図
【図４０】結合後のブランクの属性配置平面を示す図
【図４１】ツールの属性配置平面を示す図
【図４２】ツールの属性配置平面の正対表示を示す図
【図４３】ツールの属性配置平面の正対表示を示す図
【図４４】ブランクとツールの位置関係を示す図
【図４５】結合後のブランクの属性配置平面の正対表示を示す図
【図４６】結合後のブランクの属性配置平面の正対表示を示す図
【図４７】ツールの属性配置平面を示す図
【図４８】ツールの属性配置平面の正対表示を示す図
【図４９】ツールの属性配置平面の正対表示を示す図
【図５０】ブランクとツールの位置関係を示す図
【図５１】結合後のブランクの属性配置平面の正対表示を示す図
【図５２】結合後のブランクの属性配置平面の正対表示を示す図
【図５３】ブランクの属性配置平面を示す図
【図５４】ブランクの属性配置平面の正対表示を示す図
【図５５】ツールの属性配置平面を示す図
【図５６】ツールの属性配置平面の正対表示を示す図
【図５７】ブランクとツールの位置関係を示す図
【図５８】結合後のブランクの属性配置平面の正対表示を示す図
【図５９】ブランクとツールの位置関係を示す図
【図６０】結合後のブランクの属性配置平面の正対表示を示す図
【図６１】結合後のブランクの属性配置平面の正対表示を示す図
【図６２】ツールの属性配置平面を示す図
【図６３】ツールの属性配置平面の正対表示を示す図
【図６４】ツールの属性配置平面の正対表示を示す図
【図６５】ブランクとツールの位置関係を示す図
【図６６】結合後のブランクの属性配置平面の正対表示を示す図
【図６７】ツールの属性配置平面の正対表示を示す図
【図６８】結合後のブランクの属性配置平面の正対表示を示す図
【符号の説明】
【００９１】
２０１  内部記憶装置
２０２  外部記憶装置
２０３  ＣＰＵ装置
２０４  表示装置
２０５  入力装置
【図１】
2007141074.tif 000006
【図２】
2007141074.tif 000007
【図３】
2007141074.tif 000008
【図４】
2007141074.tif 000009
【図５】
2007141074.tif 000010
【図６】
2007141074.tif 000011
【図７】
2007141074.tif 000012
【図８】
2007141074.tif 000013
【図９】
2007141074.tif 000014
【図１０】
2007141074.tif 000015
【図１１】
2007141074.tif 000016
【図１２】
2007141074.tif 000017
【図１３】
2007141074.tif 000018
【図１４】
2007141074.tif 000019
【図１５】
2007141074.tif 000020
【図１６】
2007141074.tif 000021
【図１７】
2007141074.tif 000022
【図１８】
2007141074.tif 000023
【図１９】
2007141074.tif 000024
【図２０】
2007141074.tif 000025
【図２１】
2007141074.tif 000026
【図２２】
2007141074.tif 000027
【図２３】
2007141074.tif 000028
【図２４】
2007141074.tif 000029
【図２５】
2007141074.tif 000030
【図２６】
2007141074.tif 000031
【図２７】
2007141074.tif 000032
【図２８】
2007141074.tif 000033
【図２９】
2007141074.tif 000034
【図３０】
2007141074.tif 000035
【図３１】
2007141074.tif 000036
【図３２】
2007141074.tif 000037
【図３３】
2007141074.tif 000038
【図３４】
2007141074.tif 000039
【図３５】
2007141074.tif 000040
【図３６】
2007141074.tif 000041
【図３７】
2007141074.tif 000042
【図３８】
2007141074.tif 000043
【図３９】
2007141074.tif 000044
【図４０】
2007141074.tif 000045
【図４１】
2007141074.tif 000046
【図４２】
2007141074.tif 000047
【図４３】
2007141074.tif 000048
【図４４】
2007141074.tif 000049
【図４５】
2007141074.tif 000050
【図４６】
2007141074.tif 000051
【図４７】
2007141074.tif 000052
【図４８】
2007141074.tif 000053
【図４９】
2007141074.tif 000054
【図５０】
2007141074.tif 000055
【図５１】
2007141074.tif 000056
【図５２】
2007141074.tif 000057
【図５３】
2007141074.tif 000058
【図５４】
2007141074.tif 000059
【図５５】
2007141074.tif 000060
【図５６】
2007141074.tif 000061
【図５７】
2007141074.tif 000062
【図５８】
2007141074.tif 000063
【図５９】
2007141074.tif 000064
【図６０】
2007141074.tif 000065
【図６１】
2007141074.tif 000066
【図６２】
2007141074.tif 000067
【図６３】
2007141074.tif 000068
【図６４】
2007141074.tif 000069
【図６５】
2007141074.tif 000070
【図６６】
2007141074.tif 000071
【図６７】
2007141074.tif 000072
【図６８】
2007141074.tif 000073