(57)【要約】    【課題】  ３次元モデルの要素に付加する属性情報の引き出し位置をオペレータがコントロール可能とし、オペレータの負荷を増すことなく見やすい属性情報を作成可能とした情報処理装置、制御方法、及びプログラムを提供する。    【解決手段】  情報処理装置は、ＣＰＵ２１、操作部２４、表示部２５を備える。オペレータは操作部２４により、表示部２５に表示されている３Ｄモデルの要素を選択し、３Ｄモデルの要素に付加する属性情報（寸法）を関連付ける属性配置平面を指定し、３Ｄモデルの要素に対し属性情報を付加する位置を設定する。ＣＰＵ２１は、属性配置平面内に存在し且つ３Ｄモデルの要素を選択した際の指示位置に最も近い点を属性情報の引き出し位置に設定し、引き出し位置から３Ｄ空間上に配置された属性情報まで引き出し線を表示する。【選択図】      図６
2006277373.tif 000002
【特許請求の範囲】
【請求項１】
仮想空間に３次元モデルの属性情報を表示するための情報処理装置であって、
前前記検出手段によって３次元モデルの要素が選択された位置に最も近い点を前記属性情報の引き出し位置に設定し、前記引き出し位置から前記仮想空間上に配置された前記属性情報まで引き出し線を表示する制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記制御手段は、前記属性情報が配置される仮想平面に、前記３次元モデルの一部が表示対象となる対象領域が設定されている場合、前記対象領域内に存在し且つ前記３次元モデルの要素が選択された位置に最も近い点を前記属性情報の引き出し位置に設定することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記３次元モデルの要素は、平面、円筒面を含む群から選択されるものであり、前記３次元モデルの要素に付加する属性情報は、長さ寸法、径寸法を含む群から選択されるものであることを特徴とする請求項１または２の何れかに記載の情報処理装置。
【請求項４】
仮想空間に３次元モデルの属性情報を表示するための情報処理装置の制御方法であって、
前記３次元モデルの要素が選択された位置を検出する検出ステップと、
前記検出ステップにおいて前記３次元モデルの要素が選択された位置に最も近い点を前記属性情報の引き出し位置に設定し、前記引き出し位置から前記仮想空間上に配置された前記属性情報まで引き出し線を表示する制御ステップと、
を備えることを特徴とする制御方法。
【請求項５】
請求項４の制御方法を実行するためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、３Ｄ−ＣＡＤ（３Dimension-Computer Aided Design）を用いて３Ｄモデル（３Ｄ形状）を作成する場合に適用される情報処理装置、制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、３Ｄ−ＣＡＤを用いて、商品や製品を構成する部品、ユニット等の３次元の形状を有する物品（以下、単に部品という）の設計を行う、コンピュータ設計支援システムがある。部品の設計を行う場合は、３Ｄ−ＣＡＤにより部品の３Ｄモデルを作成し、該３Ｄモデルに対し、寸法、寸法公差、幾何公差、注記、記号等の属性情報を入力している。該属性情報は、３Ｄモデル、あるいは３Ｄモデルの面や稜線、あるいは３Ｄモデルの頂点等の要素に対し付加される。
【０００３】
上記の３Ｄモデル及び属性情報は、部品の加工、検査、組み立て、あるいはメンテナンス等を行うための情報であり、「入力するオペレータ（設計者）」から「見るオペレータ（加工、製造、検査等の技術者）」に対し、情報が分かりやすく且つ効率的に且つ間違うことなく伝達されるものでなくてはならない。
【０００４】
上記のような３Ｄ−ＣＡＤを用いた情報処理装置において、３Ｄモデルに寸法を付加する際に、３Ｄモデルの投影方向に対し２つの要素（例えば２つの頂点）が同一平面にないとき、一方または両方の引き出し線を”く”の字形の線とすることが知られている（例えば、特許文献１参照）。
【０００５】
また、本出願人は、上記３Ｄモデルに対する属性情報の付加に際し、操作性良く、視認性良く、且つ効率的に属性情報を付加すること、また付加された属性情報を効率良く利用すること、また３Ｄモデルと属性情報を活用し部品作成を効率良く行うこと等を目的として、属性情報が関連付けられる仮想的な平面を設定する属性配置平面設定手段と、該仮想的な平面に前記属性情報を関連付けて記憶する記憶手段を有する情報処理装置を開示している（例えば、特許文献２参照）。
【０００６】
このような情報処理装置にあっては、上記３Ｄモデルの細かく複雑な部分的形状に対する属性情報の入力に際し、大きく拡大することで形状を十分理解することができる適正な表示状態とし、この表示状態で寸法などが適切なサイズとなるようにして、この適正な表示状態を「見るオペレータ」に提供できるようにすることを目的としている。そのため、属性配置平面に領域を持たせ、この領域内の３Ｄモデル形状と領域内の３Ｄモデル要素に入力された属性情報を表示し、前記属性配置平面への関連付けの対象とする機能を有するものが実用化されている。
【特許文献１】特公平６-３６０６号公報（（３）頁の左１４〜２７行）
【特許文献２】特開２００２-３２４０８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上記従来例の３Ｄ−ＣＡＤを用いた情報処理装置において、３Ｄモデルに付加される属性情報をより見やすくするための工夫がなされることは当然である。
【０００８】
例えば、特許文献１においては、引き出し線を”く”の字形に折り曲げず投影方向に対し同一面に位置する要素（稜線あるいは頂点）から引き出す、あるいは何れか一方の引き出し線のみを”く”の字形に折り曲げ同一面上で寸法を配置する工夫が開示されている。
【０００９】
また、特許文献２においては、属性配置平面に関連付ける属性情報を、同一平面即ち属性配置平面上に配置する工夫が開示されている。
【００１０】
しかしながら、３Ｄモデルの要素と属性情報との関連付けを明示するための引き出し線の引き出し位置に基づく、属性情報の３次元的な配置による煩雑さ、見づらさについては言及されていない。
【００１１】
例えば、図２（ａ）に示す３Ｄモデル１には、図３に示すように属性配置平面２、３、４及び５が設定されている。図４は、属性配置平面２、３、４及び５を各々の属性配置平面の法線方向から見た、いわゆる正対表示した状態を並べて示した図である。属性配置平面２、３、４及び５には、寸法２ａ〜２ｄ、寸法３ａ〜３ｃ、４ａ〜４ｃ及び寸法５ａをそれぞれ関連付けて正対表示している。
【００１２】
これらの寸法は、３Ｄモデル１の各面に対し付加され、且つ各面の何れかの頂点から引き出されるものである。そのため、例えば属性配置平面２に関連付けられている寸法を３次元的に見る場合、図５（ａ）と図５（ｂ）に示すように、各寸法２ａ〜２ｄの引き出し位置によっては、正対表示では同一の見え方でも、大きく変わってしまうものである。即ち、図５（ｂ）の寸法の引き出し線は必要以上に長く、また３Ｄモデル１を横切るなど煩雑で見づらいが、図５（ａ）は簡明で見やすい。
【００１３】
上記のような寸法２ａ〜２ｄといった数個の寸法でも、寸法の引き出し線の引き出し方で見やすさが大きく変わるものであり、数十〜数百の数の寸法が１つの属性配置平面に関連付けられる場合には、３次元的に表示する場合に属性情報を見やすくする工夫が必須となるものである。
【００１４】
また、寸法を関連付ける属性配置平面に領域が設定され、この領域内の３Ｄモデル形状と領域内の３Ｄモデル要素に入力された属性情報を見やすく表示させるようにしている場合、 “寸法の引き出し線が領域外から引き出されている場合、領域内を見やすく表示させている状態では寸法がどこに入力されているのかわからない”という不具合が発生することが考えられる。ここで、この不具合について図１２を用いて説明する。
【００１５】
図１２（ｂ）に示す３Ｄモデル１には属性配置平面５が設定されている。属性配置平面５には対象領域５１が設定されており、寸法５ａが関連付けられている。ここで、寸法５ａの平面１ｚ側の引き出し位置は、図１２（ｂ）に示すように領域外の頂点１ｕである。また、図１２（ａ）は、この属性配置平面５の対象領域５１内の３Ｄモデル形状を分りやすく表示させ、且つ対象領域５１内の３Ｄ要素に関連付けられている属性情報の内容を分かりやすい大きさで表示させている状態である。しかしながら、この表示状態では寸法５ａがどこに付加されているのか分らず、付加されている位置を理解するためには表示を縮小したり寸法のハイライト機能を使ったりするなど余分な操作が必要となる。
【００１６】
一方、３Ｄ−ＣＡＤのオペレータ（例えば製品設計者）は、複雑な３Ｄモデルになると数百〜数千の寸法等の属性情報を作成しなければならない。更に、個々の属性情報に対し３次元的にも見やすくするために引き出し位置の修正等の操作をすることは、製品設計者の負荷が増し、製品設計工程の工数が増加し、結果的に部品作成全体の工数が増加するという問題、あるいは部品作成期間が長くかかってしまうという問題が発生する。
【００１７】
本発明の目的は、３次元モデルの要素に付加する属性情報の引き出し位置をオペレータがコントロール可能とし、オペレータの負荷を増すことなく見やすい属性情報を作成可能とした情報処理装置、制御方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【００１８】
上述の目的を達成するために、本発明の情報処理装置は、仮想空間に３次元モデルの属性情報を表示するための情報処理装置であって、前記３次元モデルの要素が選択された位置を検出する検出手段と、前記検出手段によって３次元モデルの要素が選択された位置に最も近い点を前記属性情報の引き出し位置に設定し、前記引き出し位置から前記仮想空間上に配置された前記属性情報まで引き出し線を表示する制御手段と、を備えることを特徴とする。
【００１９】
上述の目的を達成するために、本発明の制御方法は、仮想空間に３次元モデルの属性情報を表示するための情報処理装置の制御方法であって、前記３次元モデルの要素が選択された位置を検出する検出ステップと、前記検出ステップにおいて前記３次元モデルの要素が選択された位置に最も近い点を前記属性情報の引き出し位置に設定し、前記引き出し位置から前記仮想空間上に配置された前記属性情報まで引き出し線を表示する制御ステップと、を備えることを特徴とする。
【発明の効果】
【００２０】
本発明によれば、属性情報を付加する３次元モデルの要素を選択するときの選択位置により、属性情報の引き出し位置をオペレータがコントロールすることができる。これにより、オペレータの負荷、部品及び製品作成に関わる工数、部品及び製品の作成期間を低減することが可能となる。また、属性情報を関連付ける属性配置平面に対象領域が設定されている場合、属性情報が間違いなく対象領域内から引き出されるようにすることができるため、オペレータ（例えば製品設計者）の負荷を増すことなく、見やすい属性情報を作成することができる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の実施の形態を図面に基づき説明する。
【００２２】
［第１の実施の形態］
図１は、本発明の第１の実施の形態に係る情報処理装置の構成を示すブロック図である。
【００２３】
図１において、情報処理装置は、３Ｄ−ＣＡＤによる設計が可能なコンピュータシステムとして構成されており、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、操作部２４、表示部２５、外部記憶装置２６、システムバス２７を備えている。
【００２４】
ＣＰＵ２１は、情報処理装置全体の制御を司るものであり、ＣＡＤプログラムに基づき図６、図１８の各フローチャートに示す処理を実行する。ＲＯＭ２２は、基本プログラムや固定データ等を格納している。ＲＡＭ２３は、ＣＰＵ２１の作業領域やデータの一時記憶領域として使用されるものであり、後述の属性配置平面に属性情報を関連付けて記憶する。操作部２４は、オペレータが情報処理装置上で設計を行う際にデータ入力や指示を行うためのものであり、キーボードやマウス等から構成される。表示部２５は、３Ｄモデル等を表示する。外部記憶装置２６は、ＣＡＤプログラムを格納している。システムバス２７は、上記各部を接続する共通信号路である。
【００２５】
本実施の形態は、３Ｄモデルの構成、３Ｄモデルと属性情報を活用した部品の作成については従来例（特許文献２）と同様であり、適宜説明を省略または簡略化する。また、本実施の形態では、簡略化のため図２に示すような比較的単純な形状の部品を例に挙げて説明するが、本発明の考え方は数百〜数千以上の要素を有する複雑な形状の部品においても当然適用できるものである。
【００２６】
図２（ａ）は、３Ｄモデルの例を示す図、図２（ｂ）は、３Ｄモデルを別の方向から見た例を示す図である。図３は、３Ｄモデルに属性配置平面を設定した状態を示す図である。
【００２７】
図２及び図３において、３Ｄモデル１には、図３に示すように仮想的な属性配置平面２、３、４及び５が設定されている。属性配置平面２、３、及び４は、それぞれ面１ａ、１ｂ及び１ｃに平行に、且つ面１ａ、１ｂ及び１ｃから所定の距離だけ離間させて設定されている。また、属性配置平面５は、属性配置平面２と同様に面１ａに平行で、且つ属性配置平面２と同位置に設定されている。
【００２８】
更に、属性配置平面５には対象領域５１が設定されており、この対象領域５１内の３Ｄモデルの形状部とこの形状部に入力された属性情報は、この属性配置平面５によって表示及び関連付けの対象とされていることが示されている。ここで、属性配置平面２にも対象領域５１が表示されており、この対象領域５１内を詳細に表現する属性配置平面５が存在することを示している。
【００２９】
図４は、属性配置平面の法線方向から見た３Ｄモデルと属性情報を示す図である。
【００３０】
図４において、属性配置平面２、３、４及び５には、属性情報である寸法２ａ〜２ｄ、寸法３ａ〜３ｃ、寸法４ａ〜４ｃ及び寸法５ａがそれぞれ関連付けられている。各寸法は、３Ｄモデル１の面を要素として作成され、面に含まれる何れかの頂点から引き出し線が引き出される。
【００３１】
図５（ａ）は、長さ寸法の引き出し線を示す図、図５（ｂ）は、長さ寸法の引き出し線が必要以上に長い場合を示す図である。
【００３２】
図５において、寸法２ａ（寸法「８０±０.１」）は、３Ｄモデル１の面１ｃと面１ｄ（図２参照）を要素として作成される。面１ｃからの引き出し位置としては頂点１ｅ、１ｆ、１ｇ、１ｈ、１ｉあるいは１ｊの何れか１つが選択され、面１ｄからの引き出し位置としては頂点１ｋ、１ｌ、１ｍ、１ｎ、１p、１q、１rあるいは１sの何れかが選択され、引き出し線が引き出されるものである。
【００３３】
上記引き出し線は、例えば属性配置平面２に関連付けられている寸法２ａのように、３Ｄモデル１の頂点１ｅと頂点１ｋから属性配置平面２の法線方向に該属性配置平面２まで引き出される第一の引き出し線部１０５と、属性配置平面２上で寸法２ａの配置位置（寸法２ａの寸法線１０７の両端近傍）まで引き出される第二の引き出し線部１０６とからなり、関連付けられている３Ｄモデル１の要素との関連付けが明示される。ここで、第二の引き出し線部１０６は、いわゆる２Ｄ（２次元）における製図の寸法補助線に相当する。
【００３４】
次に、本実施の形態の情報処理装置における主眼である属性情報の入力に関する処理を図６及び図７を参照しながら説明する。ここでは、先ず、上記属性配置平面２に関連付けられた寸法２ａを例に挙げるものとする。
【００３５】
図６は、情報処理装置における属性情報の入力に関する処理を示すフローチャートである。本処理を実行するプログラムはＣＡＤプログラムの一部として外部記憶装置２６に格納されている。
【００３６】
図６において、情報処理装置のＣＰＵ２１は、オペレータの指示に基づきＣＡＤプログラムを起動し、表示部２５に属性情報作成メニューを表示する。該表示により、オペレータが属性情報作成メニューの中から長さ寸法作成を選択すると、ＣＰＵ２１は、長さ寸法作成コマンドを立ち上げ、表示部２５に長さ寸法作成対象の３Ｄモデル１を表示する。ＣＰＵ２１は、該表示によりオペレータが３Ｄモデル要素としての面１ｃと面１ｄ（図２参照）を操作部２４（マウス）を用いて選択したことを検出する（ステップＳ１０１）。ここでは、一例として、面１ｃと面１ｄを選択する際、図７（ｂ）、図７（ｃ）に示すカーソルの位置Ｕ、Ｖの付近でクリックし選択することとする。
【００３７】
次に、ＣＰＵ２１は、オペレータが属性情報としての寸法２ａを関連付ける属性配置平面２を操作部２４を用いて指定したことを検出する（ステップＳ１０２）。ＣＰＵ２１は、ステップＳ１０１でオペレータが３Ｄモデル要素の面１ｃと面１ｄを選択したときのクリック位置と、ステップＳ１０２でオペレータが指定した属性配置平面２とから、寸法２ａの引き出し位置を設定する（ステップＳ１０３）。
【００３８】
即ち、ここでは、面１ｃと面１ｄを選択する際、図７（ｂ）、図７（ｃ）に示すカーソルの位置Ｕ、Ｖの付近でクリックされたことを検出しているため、寸法２ａの引き出し位置は、このクリック位置Ｕ、Ｖに最も近い頂点である１ｋ、１ｅとなり、寸法２ａは図７（ａ）に示すように表示される。ここで、面選択の際に他の頂点に近い位置でクリックすれば、当然、寸法２ａはその最も近い点から引き出される。
【００３９】
次に、ＣＰＵ２１は、あらかじめ設定されている属性情報の仮配置設定に基づき、３Ｄモデルに対し属性配置平面２上における属性情報としての寸法２ａの仮配置の位置を設定する（ステップＳ１０４）。ここでは、属性配置平面２上でオペレータがクリックした位置が仮配置の位置となるように設定している。
【００４０】
次に、ＣＰＵ２１は、表示部２５において、設定された属性情報としての寸法２ａの引き出し位置及び仮配置位置で入力した寸法２ａを表示する（ステップＳ１０５）。ここでは、オペレータが表示部２５に表示された寸法２ａを見て、属性配置平面２上での寸法２ａの仮配置位置を、他の寸法等との位置関係等により寸法２ａが見やすい位置となるように修正することができる。当然、修正の必要がなければそのままステップＳ１０６に進む。そして、ＣＰＵ２１は、属性情報としての寸法２ａの引き出し位置と配置位置を本決定し、寸法２ａを属性配置平面２に関連付ける（ステップＳ１０６）。
【００４１】
本情報処理装置で上記処理を実行することで、３Ｄモデルの面選択時のクリック位置により、属性情報の引き出し位置をオペレータがコントロールすることができる。これにより、図５（ｂ）、図８（ｂ）、図９（ｂ）に示すように引き出し線部１０５及び１０６が長く、３Ｄモデルを横切るような状態を回避でき、図５（ａ）、図８（ａ）、図９（ａ）に示すような見やすい属性情報を入力することができる。
【００４２】
次に、３Ｄモデルに設定した属性配置平面が３Ｄモデルの一部が表示対象となって詳細な図面として示される対象領域を有する場合について、図１１の属性配置平面５及び寸法５ａ「２３±０.１」を例に挙げ、上記図６と図１０乃至図１２を参照しながら説明する。
【００４３】
図１０（ａ）は、対象領域を有する属性配置平面に属性情報を関連付けたときの引き出し位置及びカーソルの位置Ｓを示す図、図１０（ｂ）は、カーソルの位置Ｔを示す図である。図１１（ａ）は、対象領域内の寸法の表示状態を示す図、図１１（ｂ）は、属性配置平面及び対象領域内の寸法の表示状態を示す図である。図１２（ａ）は、対象領域内の寸法の表示状態を示す図、図１２（ｂ）は、属性配置平面及び対象領域内の寸法の表示状態を示す図である。
【００４４】
図６において、上記寸法２ａの場合と同様に、情報処理装置のＣＰＵ２１は、表示部２５に属性情報作成メニューを表示し、オペレータが属性情報作成メニューの中から長さ寸法作成を選択すると、長さ寸法作成コマンドを立ち上げ、表示部２５に長さ寸法作成対象の３Ｄモデル１を表示する。ＣＰＵ２１は、該表示によりオペレータが３Ｄモデル要素としての円筒面１ｙと平面１ｚ（図１０参照）を操作部２４（マウス）を用いて選択したことを検出する（ステップＳ１０１）。ここでは、円筒面１ｙと平面１ｚを選択する際、図１０（ａ）、図１０（ｂ）に示すカーソルの位置Ｓ、Ｔの付近でクリックし選択することとする。
【００４５】
次に、ＣＰＵ２１は、オペレータが属性情報としての寸法５ａを関連付ける属性配置平面５を操作部２４を用いて指定したことを検出する（ステップＳ１０２）。ＣＰＵ２１は、オペレータがステップＳ１０１で３Ｄモデル要素の円筒面１ｙと平面１ｚを選択したときのクリック位置と、オペレータがステップＳ１０２で指定した属性配置平面５とから、寸法５ａの引き出し位置を設定する（ステップＳ１０３）。
【００４６】
即ち、ここでは、円筒面１ｙと平面１ｚを選択する際、図１０（ａ）、図１０（ｂ）に示すカーソルの位置Ｓ、Ｔの付近でクリックし、また、属性配置平面５は対象領域５１を有しているため、寸法５ａの引き出し位置は、対象領域５１内で、クリック位置Ｓに近い底面１ｗ上の中心点１ｘとクリック位置Ｔに最も近い頂点である１ｔとなり、寸法５ａは図１１（ａ）、図１１（ｂ）に示すように表示される。
【００４７】
ここで、寸法５ａの平面１ｚ側の引き出し位置は、単にクリック位置の最も近い点であるとすると、図１２（ｂ）に示すように対象領域５１の外部にある頂点１ｕの位置となる。しかしながら、図１２（ａ）に示すように対象領域５１内だけを表示させている場合、円筒面１ｙ側は円筒面１ｙの中心に寸法５ａが付加されていることが理解できるが、平面１ｚ側はどこにこの寸法５ａが付加されているか分からない。
【００４８】
また、面選択の際、図１０（ａ）及び図１０（ｂ）に示したような表示状態で面の選択作業を行っている場合、オペレータが平面１ｚ側の引き出し位置を頂点１ｔにしようとしていたとしても、頂点１ｕは見えないため、図１０（ｂ）のカーソル位置Ｔでクリックしてしまうことはありえることである。
【００４９】
そこで、本実施の形態においては、属性配置平面５が対象領域５１を有している場合、関連付ける寸法の引き出し位置は、選択した面上の頂点のうち、対象領域５１内に存在し且つ面選択のクリック位置から最も近い頂点となる処理を行っている。このため、図１１（ａ）、図１１（ｂ）に示すように寸法５ａの平面１ｚ側の引き出し位置は頂点１ｔとなる。
【００５０】
次に、ＣＰＵ２１は、あらかじめ設定されている属性情報の仮配置設定に基づき、３Ｄモデルに対し属性配置平面５上における属性情報としての寸法５ａの仮配置の位置を設定する（ステップＳ１０４）。寸法５ａの仮配置の位置の設定については上記寸法２ａの場合と同様であるため説明を省略する。
【００５１】
次に、ＣＰＵ２１は、表示部２５において、設定された属性情報としての寸法５ａの引き出し位置及び仮配置位置で入力した寸法５ａを表示する（ステップＳ１０５）。ここでは、オペレータは表示部２５に表示された寸法５ａを見て、属性配置平面５上での寸法５ａの仮配置位置を、他の寸法等との位置関係等により寸法５ａが見やすい位置となるように修正することができる。そして、ＣＰＵ２１は、属性情報としての寸法５ａの引き出し位置と配置位置を本決定し、寸法５ａを属性配置平面５に関連付ける（ステップＳ１０６）。
【００５２】
本情報処理装置で上記処理を実行することで、３Ｄモデルの面選択時のクリック位置により、属性情報の配置位置をオペレータがコントロールでき、且つ確実に属性情報の引き出し位置を、関連付ける属性配置平面の有する対象領域内に設定することができる。これにより、図５（ｂ）、図８（ｂ）、図９（ｂ）や図１２（ａ）、図１２（ｂ）に示したような分りにくい属性情報を入力してしまうことを回避でき、より見やすく分りやすい属性情報を入力することができる。
【００５３】
ここで、例えば、図１３（ａ）に示すように寸法を関連付けたい属性配置平面７が有する対象領域７１内に、寸法を入力したい面１０１ａの頂点がない場合は、図１３（ｂ）に示すように対象領域７１内でクリック位置もしくはクリック位置から最も近い位置に頂点１０１ｂが作成され、この頂点１０１ｂから寸法が引き出される。
【００５４】
上記の例では、対象領域を有する属性配置平面５と同方向に設定され３Ｄモデルの全体を対象とする属性配置平面２が存在し、属性配置平面５が２次元図面でいうところの詳細図のような役割を果たしている例を示した。
【００５５】
他方、対象領域を有する属性配置平面と同方向で且つ全体を対象とする属性配置平面が設定されず、対象領域を有する属性配置平面が２次元図面で言うところの部分図に相当する役割を果たしている場合においても、本発明は好適に適用しうるものである。
【００５６】
以上説明したように、本実施の形態によれば、属性情報を付加する３Ｄモデルの要素を選択するときの選択位置により、属性情報の引き出し位置をオペレータがコントロールすることができる。これにより、オペレータの負荷、部品及び製品作成に関わる工数、部品及び製品の作成期間を低減することが可能となる。また、属性情報を関連付ける属性配置平面に対象領域が設定されている場合、属性情報が間違いなく対象領域内から引き出されるようにすることができるため、オペレータ（例えば製品設計者）の負荷を増すことなく、見やすい属性情報を作成することができる。
【００５７】
［第２の実施の形態］
第２の実施の形態は、上述した第１の実施の形態に対して、下記の点において相違する。本実施の形態のその他の要素は、上述した第１の実施の形態（図１）の対応するものと同一なので、説明を省略する。
【００５８】
上述した第１の実施の形態では、３Ｄモデルの面の長さ寸法を属性配置平面に関連付けて作成する場合について説明した。
【００５９】
これに対し、本実施の形態では、３Ｄモデルの円筒面の径寸法を該円筒面の中心軸に平行な属性配置平面に関連付けて作成する場合について説明する。
【００６０】
図１４（ａ）は、関連付けする属性配置平面を選択する状態を示す図、図１４（ｂ）は、径寸法が引き出される状態を示す図、図１４（ｃ）は、関連付けする属性配置平面を選択する状態を示す図、図１４（ｄ）は、径寸法が引き出される状態を示す図である。
【００６１】
図１４において、３Ｄモデル１１の円筒面１１ａの直径寸法１２ａ（寸法「φ２０±０.１」）が作成されている状態を示す。上述した第１の実施の形態の図６の処理と同様に、図１４（ａ）に示したカーソル位置Ｗでクリックして円筒面１１ａを選択し、関連付ける属性配置平面１２を選択する。これにより、図１４（ｂ）に示す位置（１１ｂ、１１ｃ）から寸法１２ａが引き出される。また、図１４（ｃ）に示したカーソル位置Ｗ’でクリックして円筒面１１ａを選択し、関連付ける属性配置平面１２を選択する。これにより、図１４（ｄ）に示す位置（１１ｄ、１１ｅ）から寸法１２ａが引き出される。
【００６２】
上記のようにして、円筒面の径寸法を該円筒面の中心軸に平行な属性配置平面に関連付けて作成する場合においても、上述した長さ寸法を属性配置平面に関連付けて作成する場合と同様に、径寸法の引き出し位置を面選択時のクリック位置によりコントロールすることができ、分りやすい径寸法の入力を行うことができる。
【００６３】
また、円筒面の径寸法を該円筒面の中心軸に平行で且つ対象領域を有する属性配置平面に関連付けて作成する場合も上記と同様である。
【００６４】
図１５（ａ）は、属性配置平面に設定された対象領域内のカーソルの位置Ｘを示す図、図１５（ｂ）は、カーソルの位置Ｘ’を示す図、図１５（ｃ）は、属性配置平面を示す図、図１５（ｄ）は、径寸法の引き出し線を示す図である。
【００６５】
図１５において、図１５（ｃ）は、３Ｄモデル１１と円筒面１１ｙに入力された径寸法６ａを関連付ける属性配置平面６を示している。図１５（ａ）、 図１５（ｂ）、図１５ （ｄ）は、属性配置平面６に設定された対象領域６１内を分かりやすく表示させた状態を示している。
【００６６】
円筒面１１ｙを選択するクリック位置を図１５（ａ）のカーソルの位置Ｘとし、径寸法６ａを関連付ける属性配置平面６を選択すると、径寸法６ａの引き出し位置は図１５（ｄ）に示すように１１ｂと１１ｃとなる。また、図１５（ｂ）のカーソルの位置Ｘ’でクリックすると、クリック位置に最も近い引き出し位置は円筒の下面１１ｚ上の１１ｄと１１ｅであるが、１１ｄと１１ｅは対象領域６１の領域外であるため、図１５（ａ）のカーソルの位置Ｘでクリックしたときと同様に、径寸法６ａの引き出し位置は図１５（ｄ）に示した１１ｂと１１ｃとなる。
【００６７】
上記のように、３Ｄモデルに対するクリック位置により径寸法の引き出し位置をオペレータがコントロールでき、且つ確実に径寸法の引き出し位置を領域内とすることができるため、より見やすく分りやすい径寸法の入力を行うことができる。
【００６８】
また、図１６に示すような円筒面の外周部から引き出すような寸法８ａを入力する際には、上記と同様に分りやすい寸法の入力を行うことができる。
【００６９】
本実施の形態においても、上述した第１の実施の形態と同様に、属性情報の引き出し位置をオペレータがコントロールすることができると共に、見やすい属性情報を作成することができる。
【００７０】
［第３の実施の形態］
第３の実施の形態は、上述した第１の実施の形態に対して、下記の点において相違する。本実施の形態のその他の要素は、上述した第１の実施の形態（図１）の対応するものと同一なので、説明を省略する。
【００７１】
上述した第１の実施の形態では、属性配置平面を３Ｄモデル１から所定の距離だけ離間させた位置に設定した場合について説明した。
【００７２】
これに対し、本実施の形態では、図１７（ａ）、図１７（ｂ）に示すように属性配置平面９を設定するものである。即ち、３Ｄモデル１を横切る状態に位置し、３Ｄモデル１の断面形状を表示し、且つ対象領域９１を有する属性配置平面９についても同様に、本発明は適用しうるものである。
【００７３】
本実施の形態においても、上述した第１の実施の形態と同様に、属性情報の引き出し位置をオペレータがコントロールすることができると共に、見やすい属性情報を作成することができる。
【００７４】
［第４の実施の形態］
第４の実施の形態は、上述した第１の実施の形態に対して、下記の点において相違する。本実施の形態のその他の要素は、上述した第１の実施の形態（図１）の対応するものと同一なので、説明を省略する。
【００７５】
上述した第１の実施の形態では、図６のステップＳ１０１で属性情報を入力する面をクリックし、ステップＳ１０２で属性情報を関連付ける属性配置平面を選択すると、クリックした面の全ての頂点もしくは属性配置平面に対象領域が設定されている場合はその対象領域内にある全ての頂点、を対象としてクリック位置から最も近い頂点を属性情報の引き出し位置とする場合について説明した。
【００７６】
これに対し、本実施の形態では、上記のクリックした面の全ての頂点もしくは属性配置平面の対象領域内にある全ての頂点のうち、引き出し位置となり得る頂点をあらかじめ抽出しておき、その抽出された頂点を対象として面選択のクリック位置から最も近い点を決定し、属性情報の引き出し位置とするものである。
【００７７】
例えば、図２及び図５に示した３Ｄモデル１において寸法２ａを作成するために、面１ｃと面１ｄ及び属性配置平面２が選択されたら、以下の点を抽出する。即ち、属性配置平面２に投影したときに同一点となる、頂点１ｅと１ｉ、頂点１ｆと１ｈ、頂点１ｊと１ｇ、頂点１ｋと１ｍ、頂点１ｌと１ｎ、頂点１ｐと１ｑ、頂点１ｒと１ｓの組み合わせのうち、属性配置平面２側に位置する頂点１ｅ、頂点１ｆ、頂点１ｊ、頂点１ｋ、頂点１ｌ、頂点１ｐ、及び頂点１ｒを抽出する。
【００７８】
上記のような抽出により属性情報の引き出し位置を決定することで、多数の頂点を有する複雑な形状の面に対しても、図６のフローチャートに示した処理をオペレータの作業効率を落とすことなく実行することができる。
【００７９】
本実施の形態においても、上述した第１の実施の形態と同様に、属性情報の引き出し位置をオペレータがコントロールすることができると共に、見やすい属性情報を作成することができる。
【００８０】
［第５の実施の形態］
第５の実施の形態は、上述した第１の実施の形態に対して、下記の点において相違する。本実施の形態のその他の要素は、上述した第１の実施の形態（図１）の対応するものと同一なので、説明を省略する。
【００８１】
本実施の形態では、既に作成されており属性配置平面に関連付けられていない属性情報を属性配置平面に関連付ける場合の引き出し位置を設定する場合について、図１８を参照しながら説明する。
【００８２】
図１８は、情報処理装置における属性配置平面に関連付けられていない属性情報を属性配置平面に関連付ける場合の引き出し位置を設定する処理を示すフローチャートである。
【００８３】
図１８において、オペレータは情報処理装置上で属性情報を作成し、該属性情報をいずれの属性配置平面にも関連付けないフリーの状態とする（ステップＳ２０１）。このとき、属性情報の引き出し位置は、属性情報を入力した３Ｄモデル要素の頂点のうち、３Ｄモデル要素を選択した際のクリック位置から最も近い頂点となる。次に、ＣＰＵ２１は、オペレータが表示部２５に表示された３Ｄモデル要素に対し、関連付ける属性配置平面を操作部２４を用いて指定したことを検出する（ステップＳ２０２）。
【００８４】
次に、ＣＰＵ２１は、ステップＳ２０２でオペレータが指定した属性配置平面に対象領域が設定されている場合、ステップＳ２０１での引き出し位置が対象領域内にあるか否かを判断する。ステップＳ２０１での引き出し位置が対象領域内にある場合は、引き出し位置は変わらずに設定される。ステップＳ２０１での引き出し位置が対象領域外である場合は、該引き出し位置から最も近い対象領域内の頂点に引き出し位置が設定される。ステップＳ２０２で指定した属性配置平面に対象領域が設定されていない場合は、引き出し位置は変わらずに設定される（ステップＳ２０３）。
【００８５】
ステップＳ２０４〜ステップＳ２０６の処理は、上記図６のステップＳ１０４〜ステップＳ１０６の処理と同様であり、見やすい属性情報の配置を設定するものである。
【００８６】
他方、既に属性配置平面に関連付けられている属性情報を他の属性配置平面に関連付ける場合は、同様に、属性情報を、現在の位置から関連付ける属性配置平面の法線方向に３Ｄ空間内を移動させ、属性配置平面上に仮配置する。これにより、上記と同様に見やすい属性情報の配置を設定することができる。
【００８７】
本実施の形態においても、上述した第１の実施の形態と同様に、属性情報の引き出し位置をオペレータがコントロールすることができると共に、見やすい属性情報を作成することができる。
【００８８】
［他の実施の形態］
上記実施の形態では、ＣＡＤプログラムを外部記憶装置２６に格納する構成としたが、本発明は、これに限定されるものではなく、任意の構成とすることが可能である。例えば、ＣＡＤプログラムをＲＯＭ２２に格納する構成や、外部装置に格納されているＣＡＤプログラムを情報処理装置にダウンロードする構成してもよい。
【００８９】
また、本発明の目的は、実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成される。
【００９０】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９１】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【００９２】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００９３】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００９４】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も、本発明に含まれることは言うまでもない。
【００９５】
この場合、上記プログラムは、該プログラムを記憶した記憶媒体から直接、又はインターネット、商用ネットワーク、若しくはローカルエリアネットワーク等に接続された不図示の他のコンピュータやデータベース等からダウンロードすることにより供給される。
【００９６】
上記プログラムの形態は、オブジェクトコード、インタプリタにより実行されるプログラムコード、ＯＳ（オペレーティングシステム）に供給されるスクリプトデータ等の形態から成ってもよい。
【図面の簡単な説明】
【００９７】
【図１】本発明の第１の実施の形態に係る情報処理装置の構成を示すブロック図である。
【図２】（ａ）は３Ｄモデルの例を示す図、（ｂ）は３Ｄモデルを別の方向から見た例を示す図を示す図である。
【図３】３Ｄモデルに属性配置平面を設定した状態を示す図である。
【図４】属性配置平面の法線方向から見た３Ｄモデルと属性情報を示す図である。
【図５】（ａ）は長さ寸法の引き出し線を示す図、（ｂ）は長さ寸法の引き出し線が必要以上に長い場合を示す図である。
【図６】情報処理装置における属性情報の入力に関する処理を示すフローチャートである。
【図７】（ａ）は引きだし線の引き出し位置を示す図、（ｂ）はカーソルの位置Ｕを示す図、（ｃ）カーソルの位置Ｖを示す図である。
【図８】（ａ）は長さ寸法の引き出し線を示す図、（ｂ）は長さ寸法の引き出し線が必要以上に長い場合を示す図である。
【図９】（ａ）は長さ寸法の引き出し線を示す図、（ｂ）は長さ寸法の引き出し線が必要以上に長い場合を示す図である。
【図１０】（ａ）は対象領域を有する属性配置平面に属性情報を関連付けたときの引き出し位置及びカーソルの位置Ｓを示す図、（ｂ）はカーソルの位置Ｔを示す図である。
【図１１】（ａ）は対象領域内の寸法の表示状態を示す図、（ｂ）は属性配置平面及び対象領域内の寸法の表示状態を示す図である。
【図１２】（ａ）は対象領域内の寸法の表示状態を示す図、（ｂ）は属性配置平面及び対象領域内の寸法の表示状態を示す図である。
【図１３】（ａ）は対象領域内に頂点が無いときの引き出し位置を示す図、（ｂ）は対象領域内に頂点が作成された状態を示す図である。
【図１４】本発明の第２の実施の形態に係る円筒面の径寸法作成例を示す図であり、（ａ）は関連付けする属性配置平面を選択する状態を示す図、（ｂ）は径寸法が引き出される状態を示す図、（ｃ）は関連付けする属性配置平面を選択する状態を示す図、（ｄ）は径寸法が引き出される状態を示す図である。
【図１５】（ａ）は属性配置平面に設定された対象領域内のカーソルの位置Ｘを示す図、（ｂ）はカーソルの位置Ｘ’を示す図、（ｃ）は属性配置平面を示す図、（ｄ）は径寸法の引き出し線を示す図である。
【図１６】円筒面の外形部に引き出し位置がある寸法の一例を示す図である。
【図１７】本発明の第３の実施の形態に係る属性配置平面を示す図であり、（ａ）は断面形状を表示し且つ対象領域を有する属性配置平面の一例を示す図、（ｂ）は属性配置平面の一例を示す図である。
【図１８】本発明の第５の実施の形態に係る情報処理装置における属性配置平面に関連付けられていない属性情報を属性配置平面に関連付ける場合の引き出し位置を設定する処理を示すフローチャートである。
【符号の説明】
【００９８】
１、１１  ３Ｄモデル（３次元モデル）
２、３、４、５、６、７、１２  属性配置平面（仮想平面）
２ａ〜２ｃ、３ａ〜３ｃ、４ａ〜４ｃ、５ａ、６ａ、８ａ，１２ａ  寸法（属性情報）
２１  ＣＰＵ（検出手段、制御手段）
２３  ＲＡＭ（記憶手段）
２４  操作部
２５  表示部
２６  外部記憶装置
５１、６１、７１  対象領域（対象領域）
Ｕ、Ｖ、Ｗ、Ｗ’、Ｘ、Ｘ’  クリック位置
【図１】
2006277373.tif 000003
【図２】
2006277373.tif 000004
【図３】
2006277373.tif 000005
【図４】
2006277373.tif 000006
【図５】
2006277373.tif 000007
【図６】
2006277373.tif 000008
【図７】
2006277373.tif 000009
【図８】
2006277373.tif 000010
【図９】
2006277373.tif 000011
【図１０】
2006277373.tif 000012
【図１１】
2006277373.tif 000013
【図１２】
2006277373.tif 000014
【図１３】
2006277373.tif 000015
【図１４】
2006277373.tif 000016
【図１５】
2006277373.tif 000017
【図１６】
2006277373.tif 000018
【図１７】
2006277373.tif 000019
【図１８】
2006277373.tif 000020