(57)【要約】【課題】属性情報の付加された３Ｄモデルを形状編集する際、形状編集によって属性情報が３Ｄモデル内に埋もれてしまうことによる属性情報の内容把握の困難、属性情報の内容の誤解、不要寸法の残留などの不具合の発生を防止する。【解決手段】属性情報の付加された３Ｄモデルの形状編集により、属性情報のテキスト部分が前記３Ｄモデル内部に位置するかを判断し（ステップＳ６）、位置すると判断した場合に、前記属性情報のテキスト部分を３Ｄモデルの外側となるように属性情報を移動する（ステップＳ７）。又、３Ｄモデル外面に３Ｄモデル内部に属性情報が位置することを表示する。【選択図】  図１
2008158875.tif 000002
【特許請求の範囲】
【請求項１】
３Ｄモデルの要素に付加する属性情報を作成し３Ｄ空間上に配置する属性情報作成手段と、
前記属性情報が前記３Ｄモデルの内部に位置するかどうかを判断する位置判断手段と、
前記位置判断手段の結果に基づき、前記属性情報の位置を移動する移動手段とを有することを特徴とする情報処理装置。
【請求項２】
３Ｄモデルの要素に付加する属性情報を作成し３Ｄ空間上に配置する属性情報作成手段と、
前記属性情報が前記３Ｄモデルの内部に位置するかどうかを判断する位置判断手段と、
前記位置判断手段の結果に基づき、前記属性情報が前記３Ｄモデルの内部に位置する場合に前記３Ｄモデルの対応する位置に、前記３Ｄモデルの内部に位置する属性情報を表す明示的な表示を行う表示手段とを有することを特徴とする情報処理装置。
【請求項３】
前記表示手段は、前記３Ｄモデルの内部に位置する属性情報の種類により識別可能な異なった表示をすることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記表示手段により行われた表示を選択することにより対応する属性情報を選択することができることを特徴とする請求項２又は３に記載の情報処理装置。
【請求項５】
前記位置判断手段は、前記属性情報のテキスト中心位置を基準に前記属性情報が前記３Ｄモデルの内部に位置するかどうかを判断することを特徴とする請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
前記位置判断手段は、前記属性情報のテキスト中心位置とテキストサイズに基づいて前記属性情報が前記３Ｄモデルの内部に位置するかどうかを判断することを特徴とする請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項７】
前記位置判断手段は、前記属性情報の補助線又は引き出し線の位置に基づいて前記属性情報が前記３Ｄモデルの内部に位置するかどうかを判断することを特徴とする請求項５又は６に記載の情報処理装置。
【請求項８】
前記位置判断手段は、前記３Ｄモデルの形状編集後に判断することを特徴とする請求項１〜７のいずれか１項に記載の情報処理装置。
【請求項９】
前記位置判断手段は、前記３Ｄモデルに対して任意のタイミングで判断することを特徴とする請求項１〜８のいずれか１項に記載の情報処理装置。
【請求項１０】
３Ｄモデルの要素に付加する属性情報を作成し３Ｄ空間上に配置する属性情報作成手段を有する情報処理装置の制御方法であって、
前記属性情報が前記３Ｄモデルの内部に位置するかどうかを判断する位置判断工程と、
前記位置判断工程の結果に基づき、前記属性情報の位置を移動する移動工程とを有することを特徴とする情報処理装置の制御方法。
【請求項１１】
３Ｄモデルの要素に付加する属性情報を作成し３Ｄ空間上に配置する属性情報作成手段を有する情報処理装置の制御方法であって、
前記属性情報が前記３Ｄモデルの内部に位置するかどうかを判断する位置判断工程と、
前記位置判断工程の結果に基づき、前記属性情報が前記３Ｄモデルの内部に位置する場合に前記３Ｄモデルの対応する位置に、前記３Ｄモデルの内部に位置する属性情報を表す明示的な表示を行う表示工程とを有することを特徴とする情報処理装置の制御方法。
【請求項１２】
３Ｄモデルの要素に付加する属性情報を作成し３Ｄ空間上に配置する属性情報作成手段を有する情報処理装置を制御するコンピュータプログラムであって、
前記属性情報が前記３Ｄモデルの内部に位置するかどうかを判断する位置判断ステップと、
前記位置判断ステップの結果に基づき、前記属性情報の位置を移動する移動ステップとをコンピュータに実行させるためのコンピュータプログラム。
【請求項１３】
３Ｄモデルの要素に付加する属性情報を作成し３Ｄ空間上に配置する属性情報作成手段を有する情報処理装置を制御するコンピュータプログラムであって、
前記属性情報が前記３Ｄモデルの内部に位置するかどうかを判断する位置判断ステップと、
前記位置判断ステップの結果に基づき、前記属性情報が前記３Ｄモデルの内部に位置する場合に前記３Ｄモデルの対応する位置に、前記３Ｄモデルの内部に位置する属性情報を表す明示的な表示を行う表示ステップとをコンピュータに実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置、情報処理装置の制御方法、及びコンピュータプログラムに関し、特に、３次元形状を有する物品の設計を行うのに用いて好適なものである。
【背景技術】
【０００２】
従来より、製品やその製品を構成する部品、ユニットなどの３次元形状（以下、３Ｄモデルという）を有する物品（以下、単に部品という）の設計を行う際、ＣＡＤ装置（特に３Ｄ-ＣＡＤ装置）が用いられている。そして、この３Ｄ−ＣＡＤ装置を用いた設計では、部品の３Ｄモデルを作成し、その３Ｄモデルに対し寸法、寸法公差、幾何公差、注記、記号などの属性情報が作成される。ここで、属性情報は３Ｄモデルあるいは３Ｄモデルの面、稜線、あるいは頂点等の要素に対し作成、付加される。
【０００３】
本出願人は、３Ｄモデルに対する属性情報の付加に際し、操作性が良く、また視認性が良い属性情報を付加することを目的とした情報処理装置を開示している（例えば、特許文献１参照）。この特許文献１によれば、付加された属性情報を効率よく利用することができ、また３Ｄモデルと属性情報を活用し、設計作業を効率よく行うことができる。ここで、具体的に属性情報を付加した３Ｄモデルについて図５０を参照して説明する。
【０００４】
図５０の３Ｄモデル５０１には、距離寸法５０３が入力されている。この距離寸法５０３は、面５０１ａ―面５０１ｂ間に入力されている。すなわち距離寸法５０３は面５０１ａを基準５０６ａ（識別子はＡ）として参照し、面５０１ｂを寸法対象として参照している。ここで距離寸法５０３の面５０１ａからの引き出し位置と面５０１ｂからの引き出し位置は同一平面上にない。そこで、面５０１ａからの引き出し線は図５０に示すように"く"の字形になっており視認性良く配置されている。このように３Ｄモデルに付加した属性情報の操作性及び視認性を良好な状態に保っている。なお、本発明では３Ｄモデルの要素に属性情報が入力・付加されている状態のとき、前記属性情報は前記３Ｄモデルの要素を参照していると表記し、前記３Ｄモデルの要素を前記属性情報の参照要素と表記する。
【０００５】
また、特許文献１の情報処理装置には、属性情報を仮想的な平面に設定することができる。ここで、具体的に属性情報を仮想的な平面に設定した３Ｄモデルについて図５１を参照して説明する。図５１の３Ｄモデル６０１には、距離寸法６０３が入力されている。この距離寸法６０３は面６０１ａ―面６０１ｂ間に入力されている。すなわち距離寸法６０３は面６０１ａを基準６０６ａ（識別子はＡ）として参照し、面６０１ｂを寸法対象として参照している。また、３Ｄモデル６０１は、属性配置平面６０２(識別子はＦＶ１)を有しており、距離寸法６０３はこの属性配置平面６０２に関連付けられており、属性配置平面６０２上まで引き出されて配置されている。このように３Ｄモデルに付加した属性情報の操作性及び視認性を良好な状態に保っている。
【０００６】
【特許文献１】特開２００２−３２４０８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上記のような３Ｄ−ＣＡＤを用いた設計においては、３Ｄモデルの形状を決めていきながら、同時に寸法や公差などの属性情報を作成するという作業が行われる。そして、３Ｄモデルを作成する設計者が、設計途中、又は一度設計が完了した後に、属性情報が作成された３Ｄモデルの形状を編集したいと考えることがある。
【０００８】
しかしながら、属性情報が付加された３Ｄモデルの形状を編集することにより、属性情報が３Ｄモデル内に埋もれてしまうことがある。ここで「属性情報が３Ｄモデルに埋もれる」とは属性情報が３Ｄモデル内部に位置し通常の表示では見えなくなっている状態をいう。例えば、図６に示す３Ｄモデルに点線Ｗで示した形状を追加すると、点線Ｗで示した形状内に配置されている直径寸法３ｍ、基準６ａ、不完全距離寸法１３ｂは３Ｄモデル内に埋もれてしまう。このように、属性情報が３Ｄモデルに埋もれてしまった場合は、属性情報の内容を判別することができない。また、属性情報の一部が３Ｄモデルに埋もれしまった場合は、内容を誤って理解してしまう可能性がある。さらに、属性情報が完全に３Ｄモデルに埋もれてしまった場合は、属性情報の有無についてさえ分からない状態となる。
【０００９】
属性情報がこのような表示状態になった場合、属性情報の位置を移動して属性情報を正確に判別できるようにする必要がある。また、属性情報が３Ｄモデルに完全に埋もれてしまい、属性情報の有無が分からない場合、属性情報を検索して属性情報の有無を確かめる必要がある。このように属性情報の確認が十分になされないと、本来削除すべき属性情報が残ったまま出図がなされてしまい、例えば出図された図面を参考に部品の加工、検査、組み立てあるいはメンテナンスなどをした場合は、その工程で混乱が生じる恐れがある。また、入力済みの属性情報を重複して作成してしまう恐れがある。
【００１０】
本発明は、このような問題点に鑑みてなされたものであり、属性情報が３Ｄモデル内に埋もれてしまうことによる属性情報の内容把握の困難、属性情報の内容の誤解又は不要寸法の残留を防止することを目的とする。
【課題を解決するための手段】
【００１１】
本発明の情報処理装置は、３Ｄモデルの要素に付加する属性情報を作成し３Ｄ空間上に配置する属性情報作成手段と、前記属性情報が前記３Ｄモデルの内部に位置するかどうか判断する位置判断手段と、前記位置判断手段の結果に基づき、前記属性情報の位置を移動する移動手段とを有することを特徴とするものである。
【発明の効果】
【００１２】
本発明によれば、属性情報の付加された３Ｄモデルの形状編集により、前記属性情報が前記３Ｄモデル内部に埋もれてしまった場合、３Ｄモデルの外側に移動させたり３Ｄモデル外面に表示させたりすることができる。したがって、属性情報が３Ｄモデル内に埋もれてしまうことによる属性情報の内容把握の困難、属性情報の内容の誤解又は不要寸法の残留を効果的に防止することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施形態を図面を参照して説明する。図５２は３Ｄ-ＣＡＤ装置として機能する情報処理装置のブロック図である。図５２において、１００１は内部記憶装置、１００２は外部記憶装置であり、ＣＡＤデータやＣＡＤプログラムを記憶するＲＡＭ等の半導体記憶装置、磁気記憶装置等からなる。１００３はＣＰＵ装置であり、ＣＡＤプログラムの命令に沿って処理を実行する。１００４は表示装置であり、ＣＰＵ装置１００３の命令に沿って３Ｄモデルの形状などを表示する。１００５はＣＡＤプログラムに対して指示等を与えるマウス、キーボードなどの入力装置である。１００６はＣＰＵ装置１００３の命令に沿って紙図面などを出力するプリンタなどの出力装置である。１００７は外部接続装置であり、本情報処理装置と外部の装置とを接続し、本装置のデータを外部装置へ供給したり、外部の装置から本装置を制御したりする。
【００１４】
以下、実施形態においては、３Ｄ−ＣＡＤ装置を用いた３Ｄモデルの部品作成については、例えば特許文献１で記載した従来技術と同様であり、その説明を省略する。また、本発明の実施形態では説明の簡略化のため、図２に示すような比較的単純な形状の部品を用いるが、本発明は数百〜数千以上の要素を有する複雑な形状の部品においても適用できるものである。
【００１５】
（第１の実施形態）
本実施形態では、図２に示すように、特許文献１に記載された３Ｄ−ＣＡＤ装置などにより、すでに３Ｄモデル１が作成され、この３Ｄモデル１の平面１ａに基準６ａが付加され、平面１ｂに基準６ａが参照する平面１ａから距離寸法３ｂが作成されている。ここで距離寸法３ｂ、直径寸法３ｍ及び基準６ａは属性情報であり、属性情報は寸法、寸法公差、注記又は記号などをいう。このように３Ｄモデルの要素に付加する属性情報を作成し、３Ｄ空間上に配置する構成を属性情報作成手段という。各寸法は、３Ｄモデル１の面を参照要素として作成され、それぞれの面に含まれるいずれかの頂点あるいは中心軸から引き出し線が引き出されている。この引き出し線は、距離寸法３ｂのように、３Ｄモデル１の頂点１ｒから属性情報の投影方向における配置位置まで引き出される第一の引き出し線部２５と、寸法３ｂの寸法値の配置位置まで引き出される第二の引き出し線部２６とからなっている。第二の引き出し線部２６はいわゆる２Ｄにおける製図の寸法補助線に相当する。なお、このとき距離寸法３ｂの面１ａからの引き出し位置と面１ｂからの引き出し位置は同一平面上にない。そこで面１ａからの引き出し線は図２に示すように"く"の字形として面１ｂの引き出し位置まで引き出している。これにより各寸法を視認性良く配置している。
【００１６】
次に、属性情報の付加された３Ｄモデル１を形状編集したときの属性情報の振る舞いについて説明する。具体的には、３Ｄモデルの形状編集により属性情報が３Ｄモデル内に埋もれてしまった場合について説明する。作業の手順としては図１に示すフローチャートのようになる。図２は、形状編集前の３Ｄモデル１であり、図２のフローチャートのＳ０の段階にある。
【００１７】
次に、３Ｄモデル１の形状編集として図３、４に示した点線Ｖで囲んだ部分を削除し、さらに図６に示した点線Ｗで囲んだ部分の形状を追加するものとする。まず、最初のステップＳ１でＣＰＵ装置は、形状を編集する部位があるかどうか判断する。ここでは形状編集を行う段階なのでＹｅｓであり、ステップＳ２に進む。ステップＳ２では、上記３Ｄモデル１の形状を図３、４に示す点線Ｖで囲んだ部分を削除する。操作者による点線Ｖで囲
んだ部分を削除する指示を、ＣＰＵ装置が検出し、３Ｄモデル１を図４に示す形状に編集する。この形状編集により、距離寸法３ｂは、参照要素である面１ｂを失う。このような場合、無くなった要素を参照していた属性情報は削除されるか、又は参照要素が無い不完全な状態として維持される。
【００１８】
本実施形態においては、図４に示すように距離寸法３ｂは不完全距離寸法１３ｂとなる。すなわち距離寸法３ｂは不完全距離寸法１３ｂとしてボックス表示となり、正常な寸法と識別可能な状態で表示される。ここで、不完全属性情報とは参照要素を３Ｄモデルの形状編集などで失い、維持されている属性情報のことである。参照要素を失った属性情報が距離寸法であれば不完全距離寸法となり、角度寸法であれば不完全角度寸法となる。
【００１９】
次に、属性情報が付加されている３Ｄモデルの形状編集を行った場合、ＣＰＵ装置は３Ｄモデル内に位置している属性情報の有無をチェックする（ステップＳ３〜Ｓ８）。これらのステップにおいて、ＣＰＵ装置は３Ｄモデルに付加されている属性情報が３Ｄモデル内にあるかどうかを１つずつチェックする。まず、ステップＳ３にてＣＰＵ装置は、チェックする属性情報を選択する。本実施形態では、ＣＰＵ装置が属性情報をチェックする順番を属性情報の種類によって決めており、寸法、テキスト、その他（基準など）の順にチェックしていく。また寸法の中では累進寸法、距離寸法、角度寸法、半径直径寸法、面取り寸法、幾何公差、その他の順でチェックする。テキストの中ではテキスト部分の文字種で決めており、数字、アルファベット、五十音、その他の順でチェックする。また、不完全寸法は正常な寸法の後にチェックし、不完全寸法同士の場合は上述したルールにより、順番を決定する。なお、各属性情報を作成する際に、連番でインデックスナンバーとして番号を与え、その番号順にチェックをしてもよい。図４の３Ｄモデル１では、上述したチェックの順番に従い、直径寸法３ｍ、基準６ａ、不完全距離寸法１３ｂの順番でチェックする。
【００２０】
次に、チェックのプロセスとしてステップＳ４にてＣＰＵ装置は、３Ｄモデル１に付加されている未チェックの属性情報についてテキスト部分の中心位置を記憶する。すなわち、ＣＰＵ装置は、図４の３Ｄモデル１の直径寸法３ｍのテキスト部分の中心位置を記憶する。次に、ステップＳ５にてＣＰＵ装置は、テキスト部分のサイズを記憶する。この２つのステップによりＣＰＵ装置は、直径寸法３ｍのテキスト部位全体の位置情報を記憶する。具体的に直径寸法３ｍを例にして、テキスト部分の中心位置およびサイズについて図５を参照して説明する。図５は図４に示した３Ｄモデル１を矢印Ｔ方向（上方向）から見た図である。直径寸法３ｍのテキスト部分とは「φ１０」の部分をいい、その中心位置は点ＣＰの位置であり、サイズとは点線Ｓで囲んだ部分の大きさをいう。
【００２１】
次に、ステップＳ６にてＣＰＵ装置は、上記テキスト部位全体の位置情報と３Ｄモデルの位置及び形状情報とを比較し、前記テキスト部位の一部または全部が３Ｄモデル内部に位置するかどうかを判断する。このテキスト部位の一部または全部が３Ｄモデル内部に位置するかどうかを判断する構成を位置判断手段という。ここでは、図４に示すように、直径寸法３ｍのテキスト部位は３Ｄモデル１内に位置しないためＮｏであり、ステップＳ８に進む。
【００２２】
次に、ステップＳ８にてＣＰＵ装置は、チェックをした属性情報をチェック済みとして記憶する。ここではＣＰＵ装置は直径寸法３ｍをチェック済みとして記憶装置に記憶する。次に、ステップＳ９にてＣＰＵ装置は、チェックをしていない属性情報があるかどうか判断する。この時点では直径寸法３ｍをチェックし、不完全距離寸法１３ｂと基準６ａのチェックを行っていないのでＹｅｓとなり、ステップＳ３に戻る。
【００２３】
次に、ＣＰＵ装置は直径寸法３ｍと同様に不完全距離寸法１３ｂと基準６ａのチェックをする。ここでの形状編集は３Ｄモデル１の一部を削除しただけであるため、上記２つの属性情報は、図４に示すようにテキスト部分が３Ｄモデル内部に位置することはなく、ステップＳ６において両属性情報ともＮｏに進む。つまり、属性情報のテキスト部分が３Ｄモデル内に位置することがなく、処理をする必要がないからである。次に、３Ｄモデルに付加されている属性情報をＣＰＵ装置がすべてチェックした後、ステップＳ９においてＮｏに進む。次に、ステップＳ１０にてＣＰＵ装置は、各属性情報のチェック済み情報をクリアした後、ステップＳ１に戻る。
【００２４】
次に、続けて形状を追加する形状編集を行うこととする。したがって、ステップＳ１の分岐をＹｅｓに進む。次に、ステップＳ２で形状編集を行う。上述したように、図６の点線Ｗで示した形状を追加し、図７（ａ）（ｂ）および図８に示す形状編集を行う。この形状編集においては、参照要素を失う属性情報はない。なお、図７（ｂ）は図７（ａ）の状態をより分かりやすくするために３Ｄモデルを半透明に表示した図であり、内部に位置する属性情報を良く分かるようにした図である。ただし、半透明の表示は、隠れ線で表示されるため、３Ｄモデルの形状が分かりにくい。そのため通常は図７（ａ）のように表示し作業が行われる。
【００２５】
形状編集後、同様に、３Ｄモデル１内に位置している属性情報の有無をチェックするステップに進む。まず、ステップＳ３にてＣＰＵ装置は３Ｄモデル１に付加されている属性情報の内、未チェックの属性情報についてチェックし、その属性情報を選択する。この時点では、まだチェックをしていないので付加されている属性情報の内、まずどれか一つについてチェックをすることになるが、上述したチェックの順番に従って、直径寸法３ｍをチェックする。次にステップＳ４にてＣＰＵ装置は、直径寸法３ｍのテキスト部分の中心位置を記憶装置に記憶する。次にステップＳ５にてＣＰＵ装置は、テキスト部分のサイズを記憶装置に記憶する。この２つのステップによりＣＰＵ装置は、直径寸法３ｍのテキスト部位全体の位置情報を記憶装置に記憶する。
【００２６】
次に、ステップＳ６にてＣＰＵ装置は、テキスト部分全体の位置情報と形状編集後の３Ｄモデルの位置及び形状情報とを比較し、テキスト部分の一部または全部が３Ｄモデル内部に位置するかどうかを判断する。ここでは、図７（ａ）（ｂ）および図８に示すように、直径寸法３ｍのテキスト部分は全部３Ｄモデル１内に位置するためＹｅｓとなりステップＳ７に進む。次に、ステップＳ７にてＣＰＵ装置は、直径寸法３ｍをテキスト位置が３Ｄモデル外となるように移動する。ここでは図９（ａ）（ｂ）で示す位置に移動することにより、テキスト部分を３Ｄモデル外にしている。なお、図９（ｂ）は図９（ａ）の状態を分かりやすくするため３Ｄモデルを半透明に表示した図である。また、本実施形態ではテキスト部分の埋もれている部分の中心位置から最も近い面の方向に移動させることとしている。すなわち、ＣＰＵ装置は、直径寸法３ｍを図７（ａ）（ｂ）および図８に示す位置から、最も近い面である面１ｅの方向で、図９（ａ）（ｂ）に示す位置まで移動する。このように、属性情報の位置を移動させる構成を移動手段という。
【００２７】
次に、ステップＳ８にてＣＰＵ装置は、直径寸法３ｍをチェック済みとして記憶装置に記憶し、次にステップＳ９にてＣＰＵ装置は、チェックしていない属性情報があるかを判断する。この時点では直径寸法３ｍをチェックし、不完全距離寸法１３ｂと基準６ａのチェックを行っていないのでＹｅｓとなり、ステップＳ３に戻る。
【００２８】
次に上述したチェックの順番に従い、基準６ａをチェックする。形状編集により図７（ａ）（ｂ）および図８に示すように基準６ａは、引き出し位置付近の部分は３Ｄモデル外にあるが、テキスト部分が３Ｄモデル内となっている。したがって、同様のプロセスでチェックをし、ステップＳ３〜ステップＳ６を経て、ステップＳ７に進む。ここで基準６ａのテキスト部位の中心位置から最も近い面は面１ｇであるため、面１ｇの方向に移動され、図９（ａ）（ｂ）に示す位置となる。
【００２９】
次に、ステップＳ８にてＣＰＵ装置は、基準６ａをチェック済みとして記憶装置に記憶し、次にステップＳ９にてＣＰＵ装置は、チェックしていない属性情報があるか判断する。この時点では、不完全距離寸法１３ｂをチェックしていないためＹｅｓとなり、ステップＳ３に戻る。次に、不完全距離寸法１３ｂをチェックする。形状編集により図７（ａ）（ｂ）および図８に示すように不完全距離寸法１３ｂは、補助線や引き出し線など一部は３Ｄモデル外にあるが、テキスト部分が３Ｄモデル内となっている。したがって、同様のプロセスでチェックをし、ステップＳ３〜ステップＳ６を経て、ステップＳ７に進む。ここで、不完全距離寸法１３ｂのテキスト部分の中心位置から最も近い面は面１ｇであるため、面１ｇ方向、すなわち、図９（ａ）（ｂ）に示す位置に移動される。
【００３０】
次に、ステップＳ８にてＣＰＵ装置は、不完全距離寸法１３ｂをチェック済みとして記憶装置に記憶し、次に、ステップＳ９にてＣＰＵ装置は、チェックしていない属性情報があるかを判断する。この時点でチェックがすべて終了したので、ＮｏとなりステップＳ１０に進む。ステップＳ１０にてＣＰＵ装置は、ステップＳ８で記憶した属性情報をチェック済みとしたデータをすべて解消する。その後、ステップＳ１に戻る。このように、形状編集のたびに各属性情報を一回ずつチェックすることとなる。ここで、予定していた形状編集は完了したため、ステップＳ１でＮｏとなり、形状編集作業は終了となる。
【００３１】
そして、形状編集作業の後に、移動された属性情報をより適した位置へ配置、内容の修正、削除などを必要に応じて行うこととなる。上述したように、３Ｄモデルの要素に付加する属性情報を作成し３Ｄ空間上に配置する属性情報作成手段と、前記属性情報が前記３Ｄモデル内に位置するかどうか判断する位置判断手段と、前記位置判断手段の結果に基づき、前記属性情報の位置を移動する移動手段とを有する。したがって、属性情報が３Ｄモデル内に埋もれてしまい、属性情報の内容把握が困難となってしまう、属性情報の内容を誤解してしまう、不要寸法が残留してしまう、などといった不具合の発生を効果的に軽減できる。
【００３２】
（第２の実施形態）
次に、本発明に係る第２の実施形態を、図面を用いて詳細に説明する。本実施形態は第１の実施形態と比較し、３Ｄモデル内に位置する属性情報があったときの処理のみが異なる。その他の特に記載のない内容については第１の実施形態と同様であるため説明を省略する。
【００３３】
第２の実施形態の手順は、図１０に示すフローチャートのようになる。第１の実施形態と同様に、図２に示す状態（ステップＳ０）から図３、４に示す点線Ｖで囲まれた部分を
削除、図６に示す点線Ｗで囲まれた部分を形状追加、という２段階の形状編集を行う。まず、最初のステップＳ１でＣＰＵ装置は、形状を編集する部位があるかどうか判断する。ここでは形状編集を行う段階なのでＹｅｓであり、ステップＳ２に進む。ステップＳ２では、上記３Ｄモデル１の形状を図３、４に示す点線Ｖで囲んだ部分を削除する。操作者に
よる点線Ｖで囲まれた部分を削除する指示を、ＣＰＵ装置が検出し、３Ｄモデル１を図４に示す形状に編集する。このとき、距離寸法３ｂは参照要素である面１ｂを失うため不完全距離寸法１３ｂとなり、正常な属性情報と識別可能なボックス表示で表示される。次に、属性情報が付加されている３Ｄモデルの形状編集を行った場合、ＣＰＵ装置は３Ｄモデル内に位置している属性情報の有無をチェックする（ステップＳ３〜Ｓ８）。第１の実施形態と同様、この形状編集によって属性情報が３Ｄモデル内に位置することはないため、特に処理がなされることはなく、１段階目の形状編集が完了する。ここで３Ｄモデル１は第１の実施形態と同様、図４に示すような状態となっている。
【００３４】
次に、ステップＳ１に戻り、続けて形状を追加する形状編集を行うのでＹｅｓとなりステップＳ２に進む。そしてステップＳ２にて、図６に示す点線Ｗで囲まれた部分を形状追加する。この形状編集によって参照面を失う属性情報はない。ここで第１の実施形態と同様にＣＰＵ装置は、３Ｄモデル１に付加されている属性情報１つずつチェックをする。ステップＳ３にてＣＰＵ装置は、チェックする属性情報を選択するが、上述したチェックの順番に従い、まず直径寸法３ｍをチェックする。ステップＳ４にてＣＰＵ装置は、直径寸法３ｍのテキスト部分の中心位置を記憶装置に記憶する。次に、ステップＳ５にてＣＰＵ装置は、テキスト部分のサイズを記憶装置に記憶する。この２つのステップによりＣＰＵ装置は、直径寸法３ｍのテキスト部位全体の位置情報を記憶装置に記憶する。
【００３５】
次に、ステップＳ６にてＣＰＵ装置は、上記テキスト部位全体の位置情報と３Ｄモデルの位置及び形状情報とを比較し、前記テキスト部位の一部または全部が３Ｄモデル内部に位置するかどうかを判断する。このテキスト部位の一部または全部が３Ｄモデル内部に位置するかどうかを判断する構成を位置判断手段という。ここでは、第１の実施形態と同様、図７（ａ）（ｂ）および図８にしめすように、直径寸法３ｍのテキスト部位は全部３Ｄモデル１内に位置するためＹｅｓとなりステップＳ１０７に進む。
【００３６】
本実施形態ではステップＳ１０７にてＣＰＵ装置は、図１１（ａ）（ｂ）に示すように、３Ｄモデル内に属性情報が位置していることを示す表示を３Ｄモデル１のうち最も近い面に明示的に表示する。このように、３Ｄモデル内に位置する属性情報を３Ｄモデルの対応する位置に属性情報の明示的な表示をする構成を表示手段という。さらに、この表示には色を付していて、この表示の色は埋もれている属性情報が正常なものか不完全なものかを表しており、また形状は埋もれている属性情報の種類を表している。色については図１１（ａ）（ｂ）に示すように、白は埋もれている属性情報が正常なものであることを示し、黒は不完全なものであることを示している。また形状については、円形状は埋もれている属性情報が寸法であることを示し、また正方形は基準であることを示している。すなわち、ＣＰＵ装置は、基準６ａを面１ｇに白の正方形で表示８ａとして表示し、不完全寸法３ｂを面１ｇに黒の円形状で表示８ｂとして表示し、直径寸法３ｍを面１ｅに白の円形状で表示８ｍとして表示する。なお、図１１（ｂ）は図１１（ａ）の状態をより分かりやすくするために３Ｄモデルを半透明に表示した図である。本実施形態では、テキスト部分の埋もれている部分の中心位置から最も近い位置にある面に、その面の法線方向で対応する位置に表示を行う。ただし、前記法線方向の外側に別の面がある場合には次に近い位置にある面に表示を行う。すなわち、図１１（ａ）（ｂ）で示すような表示８ｍをすることになる。この表示により、属性情報のテキスト部分が３Ｄモデル内に位置していることが明示される。
【００３７】
次に、ステップＳ８にてＣＰＵ装置は、直径寸法３ｍをチェック済みとして記憶装置に記憶し、次にステップＳ９にてＣＰＵ装置は、チェックしていない属性情報があるかを判断する。この時点では直径寸法３ｍをチェックしただけで不完全距離寸法１３ｂと基準６ａのチェックをしていないのでＹｅｓとなり、ステップＳ３に戻る。次に、基準６ａをチェックする。形状編集により図７（ａ）（ｂ）および図８に示すように基準６ａは、引き出し位置付近の部分は３Ｄモデル外にあるが、テキスト部分が３Ｄモデル内となっている。したがって、同様のプロセスでチェックし、ステップＳ３〜ステップＳ５を経て、ステップＳ６にてＹｅｓとなり、ステップＳ１０７に進む。次に、ステップＳ１０７にてＣＰＵ装置は、基準６ａのテキスト部分の中心位置から最も近い面は面１ｇであるため、面１ｇに表示をし、図１１（ａ）（ｂ）に示すような表示８ａとなる。
【００３８】
次に、ステップＳ８にてＣＰＵ装置は、基準６ａをチェック済みとして記憶装置に記憶し、次に、またステップＳ９にてＣＰＵ装置は、チェックしていない属性情報があるかを判断する。この時点では不完全距離寸法１３ｂのチェックをしていないのでＹｅｓとなり、ステップＳ３に戻る。次に、不完全距離寸法１３ｂをチェックする。形状編集により図７（ａ）（ｂ）および図８に示すように不完全距離寸法１３ｂは、補助線や引き出し線など一部は３Ｄモデル外にあるが、テキスト部分が３Ｄモデル内となっている。したがって、同様のプロセスでチェックし、ステップＳ３〜ステップＳ５を経て、ステップＳ６にてＹｅｓとなり、ステップＳ１０７に進む。次に、ステップＳ１０７にてＣＰＵ装置は、不完全距離寸法１３ｂのテキスト部位の中心位置から最も近い面は面１ｇであるため、面１ｇに明示的な表示をし、図１１（ａ）（ｂ）に示すような表示８ｂとなる。
【００３９】
次に、ステップＳ８にてＣＰＵ装置は、不完全距離寸法１３ｂをチェック済みとして記憶装置に記憶し、次にステップＳ９にてＣＰＵ装置は、チェックしていない属性情報があるかを判断する。この時点では属性情報をすべてチェックしたためＮｏとなりステップＳ１に戻る。ここで、ステップＳ１に戻るときには、ステップＳ１０において、ＣＰＵ装置はステップＳ８で記憶した属性情報をチェック済みとしたデータを解消する。このように、形状編集のたびにＣＰＵ装置は、各属性情報を一回ずつチェックする。ここで、予定していた形状編集は完了したため、ステップＳ１でＮｏとなり、形状編集作業は終了となる。
【００４０】
形状編集後は図１１（ａ）（ｂ）に示す状態となる。すなわち、２段階の形状編集がなされ、３Ｄモデル内に埋もれた３つの属性情報の対応する位置に表示がなされている。また、属性情報の種類や正常な状態か不完全かによって表示も異なっており、どのような種類の属性情報が３Ｄモデル内に埋もれているかが分かるようになっている。すなわち、ＣＰＵ装置は属性情報の種類により識別可能な異なった表示をする。ここで、これらの表示をマウスなどで選択することができる。例えば、図１１（ａ）（ｂ）の状態から、操作者が図１２に示すようにポインタ２０を前記表示８ａに合わせる。ＣＰＵ装置は、対応する表示８ａの属性情報である基準６ａ及び付加されている面１ａをハイライト表示する。操作者がクリックすることで、基準６ａを選択することができる。次に基準６ａを選択した状態から、操作者は移動コマンドにより図１３に示すように基準６ａの位置を移動可能にできる。ＣＰＵ装置は、操作者の移動の指示により基準６ａを移動する。次に操作者が移動させたい位置でクリックすることで、ＣＰＵ装置は基準６ａの移動を完了する。また、このように属性情報を移動させた場合、ＣＰＵ装置は移動させた属性情報について形状編集時と同様のチェックをして、移動後も３Ｄモデル内に埋もれている場合には同様に明示的な表示をする。これにより、３Ｄモデル内に埋もれてしまった属性情報を３Ｄモデル外に移動させたり、内容を把握・編集したりする作業を簡単に行うことができる。
【００４１】
通常、３Ｄモデル内に埋もれてしまった属性情報は、移動や削除を行う必要があり、また移動させるのか削除するのか、といったことを判断するために内容を把握する必要がある。そのため３Ｄモデルに埋もれてしまった属性情報を選択することは不可欠であるが、埋もれている属性情報を選択するのは煩雑な手順が必要であった。例えば３Ｄモデルに透明度を設定し、透明もしくは半透明の状態で３Ｄモデルを表示させて、埋もれている属性情報をクリックするといった手順や、３Ｄモデルの一部を削除し属性情報を移動させてから３Ｄモデルを元に戻すといった手順が必要であった。また、属性情報が３Ｄモデルに完全に埋もれてしまった場合は、属性情報の有無さえ分からないことがあり、確実に３Ｄモデル内の属性情報を把握・処理するためには検索などをする必要があった。
【００４２】
しかしながら、本実施形態で示した表示によって、属性情報が３Ｄモデルに埋もれてしまった場合に、まず３Ｄモデル内に属性情報があるかないかは明確に判別可能であり、さらにどのような種類の属性情報なのかが分かるようになっている。また、煩雑な手順を踏むことなく移動や内容の編集、削除といった作業を行うことができる。また、属性情報を移動させた場合、移動させた属性情報に対して上記形状編集時にかかるのと同様のチェックをすることから、属性情報が３Ｄモデルに埋もれてしまった場合には間違いなく表示がなされる。以上、説明したように本実施形態のような構成とすることで、属性情報が３Ｄモデル内に埋もれてしまうことにより、属性情報の内容把握の困難、属性情報の内容の誤解又は不要寸法の残留などといった不具合の発生を効果的に軽減できる。
【００４３】
（第３の実施形態）
次に、本発明に係る第３の実施形態を、図面を用いて詳細に説明する。本実施形態は第１の実施形態と比較し、３Ｄモデル内に位置している属性情報があるかどうかチェックするタイミングのみが異なる。その他の特に記載のない内容については第１の実施形態と同様であるため説明を省略する。本実施形態においては、第１の実施形態および第２の実施形態と異なり、属性情報の付加されている３Ｄモデルを形状編集しても、３Ｄモデル内に位置する属性情報があるかどうかのチェックを自動的に行わない。前記チェックはコマンドとなっており、操作者がこのコマンドを起動させた場合のみ、指定した３Ｄモデルについてチェックをするようになっている。すなわち、操作者が任意のタイミングでチェックできる。
【００４４】
このコマンドによるチェックは図１４のフローチャートに示すように行われる。チェックの内容については第１の実施形態における図１のステップＳ３〜Ｓ１０と同様である。図１４のフローチャートのステップＣＳ２〜ＣＳ９が図１のステップＳ３〜Ｓ１０に相当する。次に、図１４のフローチャートについて、３Ｄモデル１０１を例にして説明する。ここで３Ｄモデル１０１を図１６に示す。この３Ｄモデル１０１には属性情報として３つの距離寸法１０３ｂ，１０３ｃ，１０３ｍ２、直径寸法１０３ｍ１及び基準１０６ａが付加されている。
【００４５】
まず、図１６の状態から図１７に示す点線Ｘで示した部分を追加する形状編集を行う。本実施形態は、形状編集しただけでは属性情報が３Ｄモデル内にあるかどうかをチェックしない。したがって、図１８（ａ）（ｂ）、図１９（ａ）（ｂ）に示す状態で形状編集作業が終了する。なお、図１８（ｂ）、図１９（ｂ）、図２４（ｂ）はそれぞれ図１８（ａ）、図１９（ａ）、図２４（ａ）の３Ｄモデルの部分を半透明に表示した図である。次に、操作者は形状編集が終了した３Ｄモデル１０１をチェックするためにコマンドを立ち上げる指示をする。ＣＰＵ装置は、コマンドを立ち上げる指示を受け、各属性情報をチェックするコマンドを起動する。次に、ステップＣＳ１にてＣＰＵ装置は、チェックする３Ｄモデル１０１を選択する。次に、ステップＣＳ２にてＣＰＵ装置は、チェックする属性情報を未チェックの属性情報の中から選択する。未チェックの属性情報が複数ある場合、ＣＰＵ装置は第１の実施形態におけるステップＳ３と同様の優先度で順番に選択し、チェックする。ここでは、まず距離寸法１０３ｍ２を選択する。
【００４６】
次に、ステップＣＳ３，ＣＳ４にてＣＰＵ装置は、選択した属性情報のテキスト部分の中心位置とテキストサイズを把握し、ステップＣＳ５でテキスト部分が前記３Ｄモデル内に位置するかどうか判断する。ここでは、図１９（ａ）（ｂ）に示すように距離寸法１０３ｍ２のテキスト部分の多くが３Ｄモデル１０１内にあるため、判断はＹｅｓとなりステップＣＳ６に進む。ステップＣＳ６では、第１の実施形態と同様、ＣＰＵ装置は属性情報のテキスト部分を、その埋もれている部分の中心位置から最も近い面の方向に３Ｄモデルの外となる位置まで移動する。ここで、距離寸法１０３ｍ２の埋もれている部分の中心位置から最も近い面は面１０１ｆであるが面１０１ｆの方向に距離寸法１０３ｍ２を移動しても図２０、２１に示すように、そのテキスト部分を完全に３Ｄモデル外とすることができない。したがって、ＣＰＵ装置は、距離寸法１０３ｍ２を次に近い面である面１０１ｇの方向に移動する。すなわちＣＰＵ装置は、距離寸法１０３ｍ２を図２２，２３に示す位置に移動する。
【００４７】
次に、ステップＣＳ７にてＣＰＵ装置は、チェックをした属性情報をチェック済みとして記憶装置に記憶し、距離寸法１０３ｍ２のチェックが完了する。次に、ステップＣＳ８にてＣＰＵ装置は、チェックをしていない属性情報があるか判断する。この時点では、距離寸法１０３ｂ，１０３ｃ、直径寸法１０３ｍ１および基準１０６ａのチェックをしていないのでＹｅｓとなり、ステップＣＳ１に戻る。次に、距離寸法１０３ｃについてチェックする。ステップＣＳ３，ＣＳ４にてＣＰＵ装置は、選択した属性情報のテキスト部分の中心位置とテキストサイズを把握し、ステップＣＳ５でテキスト部分が前記３Ｄモデル内に位置するかどうか判断する。ここでは、図１９（ａ）（ｂ）に示すように距離寸法１０３ｃのテキスト部分の一部が３Ｄモデル１０１内に位置するため、判断はＹｅｓとなりステップＣＳ６に進む。ステップＣＳ６では、属性情報のテキスト部分を、その埋もれているテキスト部分の中心から最も近い面である面１０１ｇの方向に移動する。すなわち、ＣＰＵ装置は、距離寸法１０３ｍ２を図２２，２３で示す位置に移動する。
【００４８】
次に、ステップＣＳ７にてＣＰＵ装置は、チェックをした属性情報をチェック済みとして記憶し、距離寸法１０３ｃのチェックが完了する。次に、ステップＣＳ８にてＣＰＵ装置は、チェックをしていない属性情報があるか判断する。この時点では、距離寸法１０３ｂ、直径寸法１０３ｍ１及び基準１０６ａのチェックをしていないのでＹｅｓとなり、ステップＣＳ１に戻る。次にＣＰＵ装置は、距離寸法１０３ｂ、直径寸法１０３ｍ１、基準１０６ａの順番でチェックをする。距離寸法１０３ｂ、基準１０６ａについては、図１８（ａ）（ｂ）及び図１９（ａ）（ｂ）に示すようにそのテキスト部分が完全に３Ｄモデル１０１の外側にあるため、ＣＰＵ装置はステップＣＳ６の処理をしないでチェックを終了する。
【００４９】
次に、直径寸法１０３ｍ１については、図２４（ａ）（ｂ）に示すようにそのテキスト部分が完全に３Ｄモデル内にあるため、直径寸法１０３ｍ１を移動する処理がなされる。ここで、直径寸法１０３ｍ１の埋もれているテキスト部分の中心位置から最も近い面は図２４（ａ）（ｂ）に示すように面１０１ｓである。しかし、面１０１ｓの外側まで移動させてもテキスト部分を完全に３Ｄモデルの外側にできないため、次に近い面である面１０１ｔの方向にテキスト部分を３Ｄモデルの外側となる位置まで移動する。すなわち、ＣＰＵ装置は、直径寸法１０３ｍ１を図２５で示す位置に移動する。付加されたすべての属性情報についてチェックをした後、ステップＣＳ８の判断はＮｏに進む。次に、ステップＣＳ９にてＣＰＵ装置は、ステップＣＳ７で記憶装置に記憶した各属性情報のチェック済み情報をクリアし、各属性情報をチェックするコマンドを終了する。
【００５０】
本実施形態においては属性情報のテキスト部分が３Ｄモデル内に埋もれていた場合に、テキスト部分を３Ｄモデルの外側に位置するように移動する場合について記述したが、これに限られるものではない。例えば図１５に示すフローチャートのように第２の実施形態と同様に、テキスト部分から最も近い面に明示的な表示をしてもよい。
【００５１】
また、本実施形態においては、３Ｄモデルに付加されている各属性情報が前記３Ｄモデル内に位置しているかどうかのチェックを３Ｄモデルの形状編集時に自動的にしない場合について記述したが、これに限られるものではない。例えば、３Ｄモデルの形状編集時には常に各属性情報についてのチェックがなされ、かつチェック手段のコマンド化などにより任意のタイミングでチェックを可能とする構成としてもよい。以上、説明したように本実施形態のように構成することで、操作者が任意のタイミングで３Ｄモデル内に埋もれている属性情報のチェックを行うことができる。
【００５２】
(第４の実施形態)
次に、本発明に係る第４の実施形態を、図面を用いて詳細に説明する。本実施形態は第１の実施形態と比較し、３Ｄモデルに付加されている属性情報が属性配置平面に関連付けられ、この属性配置平面上に配置されている点が異なる。その他の特に記載のない内容については第１の実施形態と同様であるため説明を省略する。
【００５３】
本実施形態は、特許文献１で記載されているように、属性情報が関連付けられる仮想的な平面である属性配置平面を設定し、その属性配置平面に属性情報を関連付けて記憶・配置する構成としたものである。このように、属性配置平面を設定することで３Ｄモデルに対する属性情報の付加に際し、操作性良く、視認性良く、かつ効率的に属性情報を付加することができ、付加された属性情報を効率よく利用することができる。また、３Ｄモデルと属性情報を活用し部品作成を効率良く行うことが可能となる。ここで、３Ｄモデルに付加された属性情報が属性配置平面に関連付けられて記憶・配置された例について図を用いて説明する。
【００５４】
第１の実施形態と同様、属性情報が付加された３Ｄモデルの形状編集を行う。この作業の流れは第１の実施形態と同様、図１に示すフローチャートのようになる。形状編集前の３Ｄモデル２０１を図２６、２７に示す。この３Ｄモデル２０１には属性配置平面２０２が設定されている。３Ｄモデル２０１に付加された属性情報である距離寸法２０３ａ、２０３ｂ、２０３ｃと直径寸法２０３ｍが属性配置平面２０２に関連付けられて配置されている。なお、この３Ｄモデル２０１に付加された基準２０６ａ、２０６ｂは属性配置平面２０２に関連付けられていない。この時点でフローチャートのＳ０の段階にある。
【００５５】
次に、３Ｄモデル２０１の形状編集として図２８、図２９に示した点線Ｙの形状部分を追加する（ステップＳ１、Ｓ２）。この形状編集により図３０（ａ）（ｂ）、図３１（ａ）（ｂ）に示すように距離寸法２０３ａと直径寸法２０３ｍのテキスト部分が３Ｄモデル内部に埋まる。なお、距離寸法２０３ｂのテキスト部分は３Ｄモデル内部に埋もれていない。ここで、図３０（ｂ）、図３１（ｂ）はそれぞれ図３０（ａ）、図３１（ａ）の３Ｄモデルの部分を半透明に表示した図である。また、図３１（ａ）（ｂ）は図３０（ａ）（ｂ）の状態を面２０１ｗが見える方向から見た図である。
【００５６】
次に、第１、第２の実施形態と同様、ＣＰＵ装置は各属性情報のテキスト部分が３Ｄモデル内部にあるかどうかのチェックをする（ステップＳ３〜Ｓ９）。ここで、上述したようにＣＰＵ装置は、距離寸法２０３ａと直径寸法２０３ｍのテキスト部分が３Ｄモデル２０１内部に位置していると判断する。本実施形態では、ＣＰＵ装置は距離寸法２０３ａと直径寸法２０３ｍのテキスト部分を３Ｄモデルの外部でかつ属性配置平面２０２上に位置するように移動する。移動する方向は、属性配置平面上に限定した上で前記テキスト部分の埋もれている部分の中心位置から最も近い面の方向に移動する。すなわち、ＣＰＵ装置は距離寸法２０３ａを面２０１ｖの方向に、また直径寸法２０３ｍを面２０１ｗの方向に移動し、図３２，３３に示す位置となる（ステップＳ７）。なお、基準２０６ａ、２０６ｂのように属性配置平面に関連付いてられていない属性情報についても同様のチェックをする。そして、形状編集により３Ｄ内に埋もれたと判断された場合は、第１〜第３の実施形態と同様の処理をする。
【００５７】
本実施形態においては、属性情報のテキスト部分が３Ｄモデル内に埋もれていた場合に、前記テキスト部分が３Ｄモデルの外側に位置するように移動させる場合について記述したが、これに限られるものではない。例えば図１０に示すフローチャートのように第２の実施形態と同様に、テキスト部分から最も近い面に明示的な表示をしてもよい。
【００５８】
また、本実施形態においては、前記３Ｄモデルに付加されている各属性情報が前記３Ｄモデル内に位置しているかどうかのチェックを、３Ｄモデルの形状編集時に自動的に行う場合について記述したが、これに限られるものではない。例えば、第３の実施形態に示したように、３Ｄモデルの形状編集時に自動的にはチェックをせず、チェック手段のコマンド化などにより任意のタイミングでチェックをする構成としてもよい。上記のように本発明は３Ｄモデルに付加された属性情報が属性配置平面に関連付けられ、前記属性配置平面上に配置されている場合でも有効である。
【００５９】
（他の実施形態）
次に本発明に係る他の実施形態について説明する。なお、下記説明に用いる図３９（ｂ）、図４４（ｂ）、図４５（ｂ）、図４７（ｂ）はそれぞれ図３９（ａ）、図４４（ａ）、図４５（ａ）、図４７（ａ）の３Ｄモデルの部分を半透明に表示した図である。上記実施形態において、属性情報が３Ｄモデル内に埋もれているかのチェックをする場合には、前記３Ｄモデルに付加されているすべての属性情報についてチェックをする場合について記述しているが、これに限られるものではない。
【００６０】
例えば、チェックをコマンド化している場合にはチェック時にチェックする属性情報を選択するようにしてもよい。この選択の方法としては１つ１つマウスで選択したり、ある領域を選択することによりその領域内に位置するものを選択したりするなど、様々な方法が考えられる。
【００６１】
また、形状編集時に自動的にチェックをする場合には、前記形状編集に関係し形状編集部の近傍に位置すると思われる属性情報を抽出し、この抽出した属性情報についてチェックを行うようにしてもよい。ここで、形状編集に関連する属性情報についてチェックする場合を図３４に示すフローチャートにしたがって説明する。このフローチャートは３Ｄモデルに付加されたすべての属性情報をチェックする場合と異なり、チェックをすべき属性情報を抽出するステップＳＳ１を追加したものである。
【００６２】
形状編集前の３Ｄモデル３０１を図３５、図３６、図３７に示す。この３Ｄモデル３０１には距離寸法３０３ａ，３０３ｂ，３０３ｃ，３０３ｄ，３０３ｅと基準３０６ａ，３０６ｂ，３０６ｃ，３０６ｄが付加されている。この時点でフローチャートのＳ０の段階にある。次に３Ｄモデル３０１の形状編集として図３８に示した点線Ｚの形状部分を追加する（ステップＳ１，Ｓ２）。この形状編集により図３９（ａ）（ｂ）、図４０に示すように基準３０６ｂのテキスト部分が３Ｄモデル内部に埋まる。
【００６３】
次に、本実施形態ではＣＰＵ装置がチェックをする対象の属性情報を抽出する（ステップＳＳ１）。ここで、ＣＰＵ装置は形状変更部に接する面及びこの面に接する面を参照している属性情報を対象の属性情報として抽出する。形状変更部に接する面は面３０１ｅであり、面３０１ｅに接する面は面３０１ｂ、面３０１ｄ、面３０１ｆ、面３０１ｈの４つの面である。したがって、ＣＰＵ装置はチェックの対象として、前記５面のうちのどれかを参照している、距離寸法３０３ｂ，３０３ｃ，３０３ｅおよび基準３０６ｂ，３０６ｄを抽出する。
【００６４】
次に、ＣＰＵ装置は抽出した距離寸法３０３ｂ，３０３ｃ，３０３ｅおよび基準３０６ｂ，３０６ｄについて、そのテキスト部分が３Ｄモデル内部にあるかどうかのチェックをする（ステップＳ３〜Ｓ９）。上述したように基準３０６ｂのテキスト部分が埋もれるため、基準３０６ｂのテキスト部分は埋もれている部分の中心位置から最も近い面３０１ｌの方向に３Ｄモデルの外部に位置するように移動する。すなわち、ＣＰＵ装置は基準３０６ｂを図４１で示す位置に移動する（ステップＳ７）。上述したように、まずチェックをする対象の属性情報を絞ってからチェックをする構成とすることで、すべての属性情報をチェックする場合に比べ効率的に作業を行うことができる。
【００６５】
また、上記実施形態においては、属性情報の付加された３Ｄモデルを形状編集した際には、形状編集の内容に関わらずチェックを行う形態について記述したがこのような場合に限ったことではない。例えば、形状が追加される編集を行った場合のみチェックをし、３Ｄモデルの一部を削除する編集を行った場合にはチェックをしないようにしてもよい。このような場合、３Ｄモデルの形状編集の作業フローは図４２に示すフローチャートのようになる。
【００６６】
これは第１の実施形態に示した、形状編集の内容に関わらずチェックを行う構成のフローチャートに対して、形状編集の内容によってチェックをするかどうか判断するステップＳＳ２を追加したものである。このステップＳＳ２において、行った形状編集が形状を追加するものではなかった場合Ｎｏとなり、一切のチェックをしないでステップＳ１に戻る。また、行った形状編集が形状を追加するものであった場合には、上記実施形態と同様のチェックをすることとなる。
【００６７】
一部形状の削除など形状を追加しない形状編集の場合、その形状編集によって属性情報が３Ｄモデル内に埋もれてしまうことは起こりえないため、チェックする必要が無い。そこで上記のようにチェック前に形状編集の内容からチェックすべきかどうか判断するステップを加えることで無駄なチェックを減らすことができ、作業の効率化を図ることができる。
【００６８】
また、上記実施形態においては、属性情報が３Ｄモデル内に位置しているかどうかチェックする際に、前記属性情報のテキスト部分の中心位置とテキストサイズを認識し、前記テキスト部分全体の位置情報を記憶した。そして、テキスト部分全体の位置情報をもとに前記チェックを行う形態について記述したが、このような場合に限ったことではない。例えば属性情報を３Ｄモデルに付加した時点で属性情報のテキスト部分全体の位置情報を記憶する構成としてもよい。このような場合、３Ｄモデルの形状編集の作業フローは図４３に示すフローチャートのようになる。
【００６９】
これは第１の実施形態に示したフローチャートに対して、チェック時に前記属性情報のテキスト部分の中心位置とテキストサイズを認識するステップＳ４，Ｓ５を削除したものである。本実施形態では、ＣＰＵ装置が３Ｄモデルに付加されている各属性情報のテキスト部分全体の位置情報を予め記憶装置に記憶する。すなわちステップＳ０の時点で各属性情報のテキスト部分全体の位置情報を記憶しているため、チェック時に改めて認識・記憶する必要はない。このため前記チェックを効率よく行うことができる。
【００７０】
また、上記実施形態においては、属性情報が３Ｄモデル内に埋もれているかの判断を、前記属性情報のテキスト部分の中心位置とテキストサイズを認識することによりテキスト全体の位置として把握した。そして、テキスト全体の位置と３Ｄモデルの位置及び形状情報とを比較することにより、行うこととしているが、これに限られるものではない。例えば、前記テキスト部分の中心位置のみを認識し、この中心位置と３Ｄモデルの位置・形状情報と比較することで判断してもよい。さらに、テキスト部分の中心位置とテキストサイズに加えて寸法線や引き出し線部分の位置を認識して、テキスト部分に限らず属性情報全体と３Ｄモデルの位置及び形状情報とを比較して判断してもよい。また、属性情報が寸法である場合などには、中心位置やテキストサイズを認識するときに、テキスト部分全体ではなく称呼値部分のみを対象としてもよい。
【００７１】
上記について、図４４（ａ）（ｂ）に示す３Ｄモデル１０１に付加されている距離寸法１０３ｂ，１０３ｃ，１０３ｍ２を用いて説明する。テキスト部分全体の中心位置を認識しその中心位置が３Ｄモデル内に位置しているかどうかで判断する場合、距離寸法１０３ｂ，１０３ｃ，１０３ｍ２の中心位置はそれぞれ１５ｂ,１５ｃ，１５ｍ２となる。そして図４４（ｂ）に示すように距離寸法１０３ｍ２の中心位置１５ｍ２は３Ｄモデル内部に位置するため、ＣＰＵ装置は距離寸法１０３ｍ２は埋もれていると判断する。しかし、距離寸法１０３ｂ，１０３ｃの中心位置１５ｂ，１５ｃはともに３Ｄモデルの外側に位置するためＣＰＵ装置は距離寸法１０３ｂ，１０３ｃは埋もれていないと判断する。
【００７２】
また、寸法の称呼値部分の中心位置を認識しその中心位置が３Ｄモデル内に位置しているかどうかで判断する場合、距離寸法１０３ｂ，１０３ｃ，１０３ｍ２の中心位置はそれぞれ１６ｂ，１６ｃ，１６ｍ２となる。そして図４４（ｂ）に示すように距離寸法１０３ｍ２の中心位置１６ｍ２に加え、距離寸法１０３ｃの中心位置１６ｃも３Ｄモデル内部に位置するため、ＣＰＵ装置は距離寸法１０３ｍ２,１０３ｃは埋もれていると判断する。距離寸法１０３ｂの中心位置１６ｂは３Ｄモデルの外側に位置するため、ＣＰＵ装置は距離寸法１０３ｂは埋もれていないと判断する。上記のように中心位置のみで判断することにより、属性情報のテキスト部分の一部が埋もれていても移動などの処理がなされない場合がある。
【００７３】
しかし、その場合でもテキスト部分の少なくとも中心位置は３Ｄモデルの外側にあるため、属性情報の内容把握や属性情報の移動には支障がないことが多い。またテキストサイズを認識する必要が無いのでチェックの負荷を軽減させることが期待できる。そのためこのような設定とすることも有効である。また、中心位置やテキストサイズを認識するときに称呼値部分のみを対象とすることにより、属性情報の内容をより把握しやすい称呼値部分を３Ｄモデルの外側に移動したり、表示したりする。
【００７４】
図４５（ａ）（ｂ）には、テキスト部分が完全に３Ｄモデルの外側に位置する距離寸法１０３ｂが示されているが、引き出し線１２６ｂの一部が３Ｄモデル内に位置している。ここで、ＣＰＵ装置はテキスト部分の中心位置とテキストサイズに加えて寸法線や引き出し線部分の位置を認識して、テキスト部分に限らず属性情報全体と３Ｄモデルの位置及び形状情報とを比較して判断してもよい。このような場合、ＣＰＵ装置は図４５（ａ）（ｂ）の距離寸法１０３ｂを３Ｄモデルに埋もれていると判断し、図４６に示すように、面１０１ｑの法線方向に引き出し線も含めて３Ｄモデルの外側となる位置に移動する。
【００７５】
また、上記実施形態においては、属性情報が移動される場合、その属性情報のテキスト部分の内、埋もれている部分の中心位置から最も近い面の方向に移動させるやり方について記述したが、これに限られるものではない。すなわち、テキスト部分を３Ｄモデルの外側に移動すればよいのであり、例えば前記テキスト部分を正面に見る方向に移動を制限してもよい。このような移動する方向に制限を加えるとＣＰＵ装置は、図４７（ａ）（ｂ）に示した距離寸法１０３ｃを図４８に示すように正面に見る方向に位置するように移動することになる。
【００７６】
また、属性情報が３Ｄモデル内に埋もれていて、対応する表示をする場合も、その属性情報のテキスト部分の内、埋もれている部分の中心位置から最も近い面に表示するものについて記述したが、これに限られるものではない。すなわち、テキスト部分を表す表示を３Ｄモデルの外面に行うようにすればよく、例えば図４７（ａ）（ｂ）に示した距離寸法１０３ｃを、図４９に示すようにテキスト部分を正面に見る方向の面に表示し、表示１０８ｄのようにしてもよい。
【００７７】
また、上記実施形態においては、属性情報が３Ｄモデル内に埋もれているかのチェックをする順番についてのやり方の一例について記述したが、これに限られるものではない。すなわち、３Ｄモデルに付加されている属性情報がすべて一回ずつチェックされればよく、例えば単純にテキスト部分の文字で数字順、アルファベット順、五十音順でチェックしてもよい。
【００７８】
また、上記実施形態においては、３Ｄモデルの平面および円筒面に付加された属性情報について記述したが、これらに限られるものではなく、曲面や稜線、点などに付加された属性情報であってもよい。
【００７９】
また、上記実施形態においては、３Ｄモデルに付加された距離寸法、直径寸法および基準について記述したが、これらに限られるものではなく、属性情報であればよく、特に限定されるものではない。ここで、属性情報としては、累進寸法、角度寸法、半径寸法、幾何公差、注記、記号などがある。
【００８０】
また、上記実施形態においては、３Ｄモデルに任意の形状をモデリングなどで追加することにより属性情報が３Ｄモデル内に埋もれてしまう場合について記述したが、このような操作に限られるものではない。すなわち、形状が追加され属性情報が埋もれてしまう操作であればよく、この操作として、例えば既存の面を３Ｄモデルが大きくなる方向に移動させる操作や他モデルの形状を所望のモデルに追加する操作などがある。
【００８１】
また、上記実施形態においては、属性情報の種類に応じて異なった表示を行う場合について記述したが、これに限られるものではなく、どのような属性情報であっても同一の表示としてもよいし、また別の基準により異なった表示としてもよい。
【００８２】
また、上記実施形態においては、表示をボックス表示とすることで、正常な寸法と不完全寸法を識別可能に表示する形態について記述したが、これに限られるものではなく、たとえば色の変更やマークをつけるなどの手段を用いてもよい。
【００８３】
上述した本発明の実施形態における情報処理装置を構成する各手段、並びに情報処理装置の制御方法の各ステップは、コンピュータのＲＡＭやＲＯＭなどに記憶されたプログラムが動作することによって実現できる。このプログラム及び前記プログラムを記録したコンピュータ読み取り可能な記録媒体は本発明に含まれる。
【００８４】
また、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施形態も可能であり、具体的には、複数の機器からなるシステムに適用してもよい。なお、本発明は、上述した実施形態の機能を実現するソフトウェアのプログラムを、システムまたは装置に直接、または遠隔から供給する。そして、そのシステムまたは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００８５】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００８６】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。さらに、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００８７】
さらに、その他の方法として、まず記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。そして、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００８８】
【図１】本発明に係る第１の実施形態の動作処理を示すフローチャートである。
【図２】本発明に係る第１の実施形態における３Ｄモデルおよび作成された属性情報を示す図である。
【図３】本発明に係る第１の実施形態における一度目の形状編集（削除）領域を示す図である。
【図４】本発明に係る第１の実施形態における一度目の形状編集（削除）後の状態を示す図である。
【図５】本発明に係る第１の実施形態における属性情報のテキスト部分を説明する図である。
【図６】本発明に係る第１の実施形態における二度目の形状編集（形状追加）領域を示す図である。
【図７】本発明に係る第１の実施形態における二度目の形状編集（形状追加）後の状態を示す図である。
【図８】本発明に係る第１の実施形態における二度目の形状編集（形状追加）後の状態を示す図である。
【図９】本発明に係る第１の実施形態における二度目の形状編集（形状追加）後の処理（属性情報の移動）を示す図である。
【図１０】本発明に係る第２の実施形態の動作処理を示すフローチャートである。
【図１１】本発明に係る第２の実施形態における二度目の形状編集（形状追加）後の処理（表示）を示す図である。
【図１２】本発明に係る第２の実施形態における属性情報の移動方法を説明する図である。
【図１３】本発明に係る第２の実施形態における属性情報の移動方法を説明する図である。
【図１４】本発明に係る第３の実施形態の動作処理を示すフローチャートである。
【図１５】本発明に係る第３の実施形態の動作処理を示すフローチャートである。
【図１６】本発明に係る第３の実施形態における３Ｄモデルおよび作成された属性情報を示す図である。
【図１７】本発明に係る第３の実施形態における形状編集（形状追加）領域を示す図である。
【図１８】本発明に係る第３の実施形態における形状編集（形状追加）後の状態を示す図である。
【図１９】本発明に係る第３の実施形態における形状編集（形状追加）後の状態を示す図である。
【図２０】本発明に係る第３の実施形態における形状編集（形状追加）後の処理（属性情報の移動）について説明する図である。
【図２１】本発明に係る第３の実施形態における形状編集（形状追加）後の処理（属性情報の移動）について説明する図である。
【図２２】本発明に係る第３の実施形態における形状編集（形状追加）後の処理（属性情報の移動）について説明する図である。
【図２３】本発明に係る第３の実施形態における形状編集（形状追加）後の処理（属性情報の移動）について説明する図である。
【図２４】本発明に係る第３の実施形態における形状編集（形状追加）後の処理（属性情報の移動）について説明する図である。
【図２５】本発明に係る第３の実施形態における形状編集（形状追加）後の処理（属性情報の移動）について説明する図である。
【図２６】本発明に係る第４の実施形態における３Ｄモデル、作成された属性情報および属性配置平面を示す図である。
【図２７】本発明に係る第４の実施形態における３Ｄモデル、作成された属性情報および属性配置平面を示す図である。
【図２８】本発明に係る第４の実施形態における形状編集（形状追加）領域を示す図である。
【図２９】本発明に係る第４の実施形態における形状編集（形状追加）領域を示す図である。
【図３０】本発明に係る第４の実施形態における形状編集（形状追加）後の状態を示す図である。
【図３１】本発明に係る第４の実施形態における形状編集（形状追加）後の状態を示す図である。
【図３２】本発明に係る第４の実施形態における形状編集（形状追加）後の処理（属性情報の移動）について説明する図である。
【図３３】本発明に係る第４の実施形態における形状編集（形状追加）後の処理（属性情報の移動）について説明する図である。
【図３４】本発明に係る他の実施形態の動作処理を示すフローチャートである。
【図３５】本発明に係る他の実施形態における３Ｄモデルおよび作成された属性情報を示す図である。
【図３６】本発明に係る他の実施形態における３Ｄモデルおよび作成された属性情報を示す図である。
【図３７】本発明に係る他の実施形態における３Ｄモデルおよび作成された属性情報を示す図である。
【図３８】本発明に係る他の実施形態における形状編集（形状追加）領域を示す図である。
【図３９】本発明に係る他の実施形態における形状編集（形状追加）後の状態を示す図である。
【図４０】本発明に係る他の実施形態における形状編集（形状追加）後の状態を示す図である。
【図４１】本発明に係る他の実施形態における形状編集（形状追加）後の処理（属性情報の移動）について説明する図である。
【図４２】本発明に係る他の実施形態の動作処理を示すフローチャートである。
【図４３】本発明に係る他の実施形態の動作処理を示すフローチャートである。
【図４４】本発明に係る他の実施形態における属性情報が３Ｄモデル内に位置するかどうかの判断基準を説明する図である。
【図４５】本発明に係る他の実施形態における処理（属性情報の移動）の一例について説明する図である。
【図４６】本発明に係る他の実施形態における処理（属性情報の移動）の一例について説明する図である。
【図４７】本発明に係る他の実施形態における処理方法について説明する図である。
【図４８】本発明に係る他の実施形態における処理方法について説明する図である。
【図４９】本発明に係る他の実施形態における処理方法について説明する図である。
【図５０】３Ｄモデルに付加された属性情報を示す図である。
【図５１】３Ｄモデルに付加された属性情報および属性配置平面を説明する図である。
【図５２】本発明に係る３Ｄ-ＣＡＤ装置として機能する情報処理装置のブロック図である。
【符号の説明】
【００８９】
１、１０１、２０１、３０１、５０１、６０１  ３Ｄモデル
３、１０３、２０３、３０３、５０３、６０３  寸法
６、１０６、２０６、３０６、５０６、６０６  基準
８、１０８  表示
１３  不完全寸法
１５、１６  中心位置
２０  ポインタ
【図１】
2008158875.tif 000003
【図２】
2008158875.tif 000004
【図３】
2008158875.tif 000005
【図４】
2008158875.tif 000006
【図５】
2008158875.tif 000007
【図６】
2008158875.tif 000008
【図７】
2008158875.tif 000009
【図８】
2008158875.tif 000010
【図９】
2008158875.tif 000011
【図１０】
2008158875.tif 000012
【図１１】
2008158875.tif 000013
【図１２】
2008158875.tif 000014
【図１３】
2008158875.tif 000015
【図１４】
2008158875.tif 000016
【図１５】
2008158875.tif 000017
【図１６】
2008158875.tif 000018
【図１７】
2008158875.tif 000019
【図１８】
2008158875.tif 000020
【図１９】
2008158875.tif 000021
【図２０】
2008158875.tif 000022
【図２１】
2008158875.tif 000023
【図２２】
2008158875.tif 000024
【図２３】
2008158875.tif 000025
【図２４】
2008158875.tif 000026
【図２５】
2008158875.tif 000027
【図２６】
2008158875.tif 000028
【図２７】
2008158875.tif 000029
【図２８】
2008158875.tif 000030
【図２９】
2008158875.tif 000031
【図３０】
2008158875.tif 000032
【図３１】
2008158875.tif 000033
【図３２】
2008158875.tif 000034
【図３３】
2008158875.tif 000035
【図３４】
2008158875.tif 000036
【図３５】
2008158875.tif 000037
【図３６】
2008158875.tif 000038
【図３７】
2008158875.tif 000039
【図３８】
2008158875.tif 000040
【図３９】
2008158875.tif 000041
【図４０】
2008158875.tif 000042
【図４１】
2008158875.tif 000043
【図４２】
2008158875.tif 000044
【図４３】
2008158875.tif 000045
【図４４】
2008158875.tif 000046
【図４５】
2008158875.tif 000047
【図４６】
2008158875.tif 000048
【図４７】
2008158875.tif 000049
【図４８】
2008158875.tif 000050
【図４９】
2008158875.tif 000051
【図５０】
2008158875.tif 000052
【図５１】
2008158875.tif 000053
【図５２】
2008158875.tif 000054