(57)【要約】【課題】３次元モデルに基づいて作成された２次元図面を構成する投影図で指定された要素に基づいて、奥行き方向の寸法を表示させることの可能な仕組みを提供すること。【解決手段】情報処理装置１０１に表示された２次元図面の投影図のうち、高さ寸法を算出するための基準となる基準点または基準面と、高さ寸法を表記したい対象面の選択を受け付ける。そして、選択された基準点または基準面と、対象面と、当該２次元図面に対応する３次元モデルとに基づいて、基準点または基準面から対象面に対する高さ寸法を算出し、対象面に当該高さ寸法を表示させる。【選択図】図２８
2014044704.tif 000002
【特許請求の範囲】
【請求項１】
設計物の立体形状を示す３次元モデルから生成され、複数の投影図から構成される２次元図面と、当該２次元図面を生成した３次元モデルを構成する要素ごとの座標値とを記憶する記憶手段を備える情報処理装置であって、
前記記憶手段に記憶された２次元図面を構成する任意の投影図において、奥行き方向の寸法を算出するための基準となる要素の指定を受け付ける第１の指定受付手段と、
前記記憶手段に記憶された２次元図面を構成する任意の投影図において、奥行き方向の寸法を算出する要素の指定を受け付ける第２の指定受付手段と、
前記第１の指定受付手段で指定を受け付けた要素と、前記第２の指定受付手段で指定を受け付けた要素とに基づいて、前記２次元図面を生成した３次元モデルにおいて、当該要素間の距離を算出するための処理を行う算出手段と、
前記算出手段における処理に応じて算出された距離を、前記第２の指定受付手段で指定を受け付けた要素の奥行き方向の寸法として表示するための処理を行う表示手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記算出手段は、前記第１の指定受付手段で指定を受け付けた要素の座標値と、前記第２の指定受付手段で指定を受け付けた要素の座標値とを前記記憶手段から取得し、当該取得した座標値に基づいて、当該要素間の距離を算出することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１の指定受付手段は、前記記憶手段に記憶された２次元図面を構成する複数の投影図のうち、前記第２の指定受付手段で指定を受け付ける投影図とは異なる投影図において、当該投影図の奥行き方向の寸法を算出するための基準となる要素の指定を受け付けることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記第１の指定受付手段は、前記記憶手段に記憶された２次元図面を構成する複数の投影図のうち、前記第２の指定受付手段で指定を受け付ける投影図と同じ投影図において、当該投影図の奥行き方向の寸法を算出するための基準となる要素の指定を受け付けることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記情報処理装置は、
前記第２の指定受付手段で指定を受け付けた要素の奥行き方向の寸法を、当該奥行き方向の寸法が表示された投影図とは異なる投影図において表示するよう指示を受け付ける表示位置変更受付手段を更に備え、
前記表示手段は、前記表示位置変更受付手段で指示を受け付けた場合に、前記奥行き方向の寸法が表示された投影図とは異なる投影図において、当該奥行き方向の寸法を表示するための処理を行うことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記表示手段は、前記第１の指定受付手段または第２の指定受付手段で要素の指定を受け付けた場合に、当該要素に対応する前記３次元モデルの要素を識別表示するための処理を行うことを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記表示手段は、前記第１の指定受付手段と第２の指定受付手段で要素の指定を受け付けた場合に、当該要素間の距離を前記３次元モデルにおいて識別表示するための処理を行うことを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記記憶手段は、前記２次元図面が示す設計物の加工工程ごとに、前記奥行き方向の寸法を算出するための基準となる第１の要素と、前記奥行き方向の寸法を算出する第２の要素とを記憶し、
前記算出手段は、ユーザから指定された加工工程に対応する要素であって、前記記憶手段に記憶された第１の要素と第２の要素とに基づいて、前記２次元図面を生成した３次元モデルにおいて、当該要素間の距離を算出するための処理を行い、
前記表示手段は、前記算出手段における処理に応じて算出された距離を、前記第２の要素の奥行き方向の寸法として表示するための処理を行うことを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記第１の指定受付手段で指定を受け付ける要素は、前記２次元図面の投影図を構成する点または面であり、
前記第２の指定受付手段で指定を受け付ける要素は、前記２次元図面の投影図を構成する面であることを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
設計物の立体形状を示す３次元モデルから生成され、複数の投影図から構成される２次元図面と、当該２次元図面を生成した３次元モデルを構成する要素ごとの座標値とを記憶する記憶手段を備える情報処理装置の制御方法であって、
前記情報処理装置の第１の指定受付手段が、前記記憶手段に記憶された２次元図面を構成する任意の投影図において、奥行き方向の寸法を算出するための基準となる要素の指定を受け付ける第１の指定受付ステップと、
前記情報処理装置の第２の指定受付手段が、前記記憶手段に記憶された２次元図面を構成する任意の投影図において、奥行き方向の寸法を算出する要素の指定を受け付ける第２の指定受付ステップと、
前記情報処理装置の算出手段が、前記第１の指定受付ステップで指定を受け付けた要素と、前記第２の指定受付ステップで指定を受け付けた要素とに基づいて、前記２次元図面を生成した３次元モデルにおいて、当該要素間の距離を算出するための処理を行う算出ステップと、
前記情報処理装置の表示手段が、前記算出ステップにおける処理に応じて算出された距離を、前記第２の指定受付手段で指定を受け付けた要素の奥行き方向の寸法として表示するための処理を行う表示ステップと
を備えることを特徴とする情報処理装置の制御方法。
【請求項１１】
設計物の立体形状を示す３次元モデルから生成され、複数の投影図から構成される２次元図面と、当該２次元図面を生成した３次元モデルを構成する要素ごとの座標値とを記憶する記憶手段を備える情報処理装置をコンピュータに実行させるためのコンピュータに読み取り実行可能なプログラムであって、
前記情報処理装置を、
前記記憶手段に記憶された２次元図面を構成する任意の投影図において、奥行き方向の寸法を算出するための基準となる要素の指定を受け付ける第１の指定受付手段と、
前記記憶手段に記憶された２次元図面を構成する任意の投影図において、奥行き方向の寸法を算出する要素の指定を受け付ける第２の指定受付手段と、
前記第１の指定受付手段で指定を受け付けた要素と、前記第２の指定受付手段で指定を受け付けた要素とに基づいて、前記２次元図面を生成した３次元モデルにおいて、当該要素間の距離を算出するための処理を行う算出手段と、
前記算出手段における処理に応じて算出された距離を、前記第２の指定受付手段で指定を受け付けた要素の奥行き方向の寸法として表示するための処理を行う表示手段
として機能させることを特徴とするコンピュータに読み取り実行可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、３次元ＣＡＤシステムの３次元モデルを用いた２次元図面の作成に関し、特に２次元図面における奥行きの寸法の表示を支援する情報処理装置、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、加工工程または部品検査工程ごとに専用の図面を作成し、その平面図（上面図）に注釈として高さ寸法(奥行方向の寸法)を記入している。これは、凹凸面が数多く存在する部品形状を作図する場合に、側面図や断面図への寸法の記入だけでは加工または部品検査時に図面から形状を推測しづらいためである。
【０００３】
奥行方向の寸法であり、平面図上ではＣＡＤの計測機能を使用しても寸法値を取得できないので、ユーザが平面図上に数値を直接入力することにより、平面図上に高さ寸法を注釈として表示させている。
【０００４】
また、３次元ＣＡＤシステムを使用している場合、３次元モデル上の平面に色付けや寸法記入などを行うことで、ディスプレイに表示した３次元モデルにより、高さ寸法を確認することも可能である。しかし、未だに製造現場では紙図面の参照による加工または部品検査が一般的であるため、２次元図面で高さ寸法を確認できることが求められている。
【０００５】
そこで例えば、下記の特許文献１には、３次元モデルを基に２次元図面を作成した際、投影図上に表示された面に対し、各面種別に従った注釈表記ルールに基づき、注釈を作成する技術が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平９−７３４７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、設計者が２次元図面上に高さ寸法を表記する場合、高さ寸法の値を直接入力することにより一つずつ作成する必要があるため、２次元図面の作成に多くの時間が必要になってしまう問題がある。
【０００８】
更に、３次元モデルを一旦表示及び計測し、得られた寸法を数値の直接入力により２次元図面の投影図上に記入するので、元となる３次元モデルとは違う寸法を入力してしまう可能性がある。また、手動での入力作業になるため、高さ寸法の記入漏れが発生する可能性も高い。
【０００９】
また、前述した特許文献１に開示されている仕組みでは、３次元モデルの見える面に対応する２次元図面上の投影図に、あらかじめ装置に記憶された各種注釈を表記させている。更に、高さ寸法についても寸法基準から選択面までの高さがあらかじめ装置に記憶されているので、その高さ寸法も２次元図面上に表記させている。しかしながら、あらかじめ記憶された高さ寸法を表示するだけでは、様々な高さ寸法を表現するには不十分である。例えば、底面のようなきりのいい地点からではなく、底面より数センチ上から上面より数センチ下までの高さを表示したい場合には、特許文献１ではその高さをユーザが計測して、注釈データとして記憶しておかなくてはならない。結局、２次元図面で高さ寸法を表示する際には、ユーザが３次元モデルや２次元図面を見て、高さ寸法を計測する手間が発生してしまう問題がある。
【００１０】
また、２次元図面には平面図、正面図、側面図とあるため、ユーザが見やすい位置やユーザの望む位置に高さ寸法を表示するべきであるが、ユーザの操作に応じて適切な位置に高さ寸法を表示させることができなかった。
【００１１】
特に、製造現場では加工工程ごとに閲覧すべき平面が決まっている。よって、すべての寸法を表記する必要はなく、加工工程ごとに必要な寸法が表記されていることが望まれている。
【００１２】
本発明は上記の課題を鑑みてなされたものであって、３次元モデルに基づいて作成された２次元図面を構成する投影図で指定された要素に基づいて、奥行き方向の寸法を表示させることの可能な仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記の目的を達成するために、本発明の情報処理装置は、設計物の立体形状を示す３次元モデルから生成され、複数の投影図から構成される２次元図面と、当該２次元図面を生成した３次元モデルを構成する要素ごとの座標値とを記憶する記憶手段を備える情報処理装置であって、前記記憶手段に記憶された２次元図面を構成する任意の投影図において、奥行き方向の寸法を算出するための基準となる要素の指定を受け付ける第１の指定受付手段と、前記記憶手段に記憶された２次元図面を構成する任意の投影図において、奥行き方向の寸法を算出する要素の指定を受け付ける第２の指定受付手段と、前記第１の指定受付手段で指定を受け付けた要素と、前記第２の指定受付手段で指定を受け付けた要素とに基づいて、前記２次元図面を生成した３次元モデルにおいて、当該要素間の距離を算出するための処理を行う算出手段と、前記算出手段における処理に応じて算出された距離を、前記第２の指定受付手段で指定を受け付けた要素の奥行き方向の寸法として表示するための処理を行う表示手段とを備えることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、投影図上で指定された２つの要素の距離を３次元モデルにおいて算出し、当該算出された距離を奥行き方向の寸法（高さ寸法）として投影図上に表記させることが可能となるので、ユーザの望む高さ寸法を算出し表示させることのできる効果を奏する。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態における３次元ＣＡＤシステム１００の一例を示す構成図である。
【図２】図１に示す情報処理装置１０１及びサーバ１０２のハードウェア構成の一例を示す構成図である。
【図３】図１に示す情報処理装置１０１及びサーバ１０２のモジュール構成の一例を示す構成図である。
【図４】本発明の実施形態における一連の処理の流れを示すフローチャートである。
【図５】ユーザによって作成された３次元モデルの一例を示す模式図である。
【図６】加工平面の設定画面６００の一例を示す構成図である。
【図７】図４のステップＳ４０３の加工平面の設定処理の詳細を示すフローチャートである。
【図８】ユーザによって作成された２次元図面の一例を示す模式図である。
【図９】加工工程の選択画面９００の一例を示す構成図である。
【図１０】図４のステップＳ４０８の高さ寸法の自動記入処理の詳細を示すフローチャートである。
【図１１】高さ寸法作成画面１１００の一例を示す構成図である。
【図１２】図４のステップＳ４１０の高さ寸法の選択記入処理の詳細を示すフローチャートである。
【図１３】情報処理装置１０１に記憶された加工平面テーブル１３００の構成の一例を示す構成図である。
【図１４】加工平面の設定処理による画面切り替えの一例を示す模式図である。
【図１５】加工平面の設定処理が行われた後の３次元モデルの属性情報の一例を示す図である。
【図１６】加工平面の設定処理が行われた後の３次元モデルの属性情報テーブル１６００の構成の一例を示す構成図である。
【図１７】加工工程の選択処理による画面切り替えの一例を示す模式図である。
【図１８】高さ寸法の自動記入処理が行われた後の２次元図面の一例を示す図である。
【図１９】同一投影図上の基準面選択処理による画面切り替えの一例を示す模式図である。
【図２０】他の投影図上の基準点選択処理による画面切り替えの一例を示す模式図である。
【図２１】同一投影図上の対象面選択処理による画面切り替えの一例を示す模式図である。
【図２２】同一投影図上の基準面を選択し高さ寸法の選択記入処理が行われた後の２次元図面の一例を示す模式図である。
【図２３】他の投影図上の基準点を選択し高さ寸法の選択記入処理が行われた後の２次元図面の一例を示す模式図である。
【図２４】他の投影図上に高さ寸法を作成する処理が行われた後の２次元図面の一例を示す模式図である。
【図２５】図４のステップＳ４１０の第二の実施形態における高さ寸法の選択記入処理の詳細を示すフローチャートである。
【図２６】任意の投影図上の基準点を選択した際の２次元図面の一例を示す模式図である。
【図２７】基準点を選択した投影図と同一の投影図上で対象線が選択された後の２次元図面の一例を示す模式図である。
【図２８】基準点を選択した投影図と異なる投影図上で対象面が選択された後の２次元図面の一例を示す模式図である。
【図２９】高さ寸法の対象面ハイライト処理の詳細を示すフローチャートである。
【図３０】対象面ハイライト画面３０００の一例を示す構成図である。
【図３１】３次元ＣＡＤシステムが持つ高さ寸法属性情報３１００の一例を示す構成図である。
【図３２】対象面ハイライト処理による画面切り替えの一例を示す模式図である。
【図３３】対象面ハイライト処理が行われた後の３次元モデルの一例を示す模式図である。
【発明を実施するための形態】
【００１６】
以下、図面を参照して、本発明の実施の形態の一例について説明する。
【００１７】
図１は、本発明の３次元ＣＡＤシステム１００のシステム構成の一例を示す図である。本発明の３次元ＣＡＤシステム１００は、情報処理装置１０１、サーバ１０２が設置されており、それら装置はＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワーク１０３を介して相互にデータ通信可能に接続されている。図１のネットワーク１０３上に接続される各種端末あるいはサーバの構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。
【００１８】
情報処理装置１０１は、３次元ＣＡＤアプリケーションを実行する装置である。３次元ＣＡＤアプリケーションは後述する図２のＲＯＭ２０２または外部メモリ２１１に記憶されており、設計者（以下、ユーザ）からの指示に応じて、ＣＰＵ２０１がＲＡＭ２０３に読み出して各種動作を行う。
【００１９】
３次元ＣＡＤアプリケーションは、ユーザからの操作に応じて、設計物の３次元モデル（立体データ）の作成や構築、また３次元モデルに基づく２次元図面（平面データ）の作成を行う。尚、３次元モデルや２次元図面はサーバ１０２の外部メモリ２１１に記憶されても、情報処理装置１０１の外部メモリ２１１に記憶されてもよい。本実施例では、情報処理装置１０１の外部メモリ２１１に記憶されているものとして、以下説明を行う。
【００２０】
サーバ１０２は、情報処理装置１０１で作成された各種データを記憶管理する装置である。３次元モデルは、複数のユーザによって作成される場合があり、その場合には１つのサーバ１０２に各ユーザの情報処理装置１０１で作成された３次元モデルを一元管理する。
【００２１】
尚、情報処理装置１０１が、サーバ１０２の構成を含んでもよいし、サーバ１０２が情報処理装置１０１の構成を含んでもよい。また、本実施例においては、情報処理装置１０１に各種データが記憶され、ユーザからの操作によって動作させる形態に基づいて説明を行う。
【００２２】
図２は、本発明の実施形態における各種端末のハードウェア構成を示す図である。
【００２３】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２４】
また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ(Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  ＯｕｔｐｕｔＳｙｓｔｅｍ)やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００２５】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００２６】
また、入力コントローラ（入力Ｃ）２０５は、キーボード２０９や不図示のマウス等のポインティングデバイスからの入力を制御する。
【００２７】
ビデオコントローラ（ＶＣ）２０６は、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。表示器はＣＲＴだけでなく、液晶ディスプレイでも構わない。これらは必要に応じて管理者が使用するものである。
【００２８】
メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフロッピーディスク（登録商標  ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるカード型メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２９】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００３０】
尚、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００３１】
本発明の情報処理装置１０１が後述する各種処理を実行するために用いられる各種プログラム等は外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、本発明に係わるプログラムが用いる定義ファイルや各種情報テーブルは外部メモリ２１１に格納されている。
【００３２】
次に、情報処理装置１０１及びサーバ１０２のモジュール構成を示す機能構成図について、図３を用いて説明する。尚、図３の各種端末あるいはサーバのモジュール構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。
【００３３】
情報処理装置１０１は、ＣＡＤデータ記憶モジュール３０１、画面表示モジュール３０２、テーブル管理モジュール３０３、２次元図面作成モジュール３０４、加工平面管理モジュール３０５、高さ寸法作成モジュール３０６、座標値管理モジュール３０７を備える。
【００３４】
ＣＡＤデータ記憶モジュール３０１は、３次元ＣＡＤアプリケーションによって作成された設計物の立体形状を示す３次元モデルと、当該３次元モデルに基づいて作成され、複数の投影図によって構成された２次元図面を記憶するモジュールである。ＣＡＤデータ記憶モジュール３０１によって記憶された３次元モデル及び２次元図面は、情報処理装置１０１の外部メモリ２１１等に記憶され、必要に応じて、ＣＡＤデータ記憶モジュール３０１によって読みだされる。
【００３５】
画面表示モジュール３０２は、各種情報を情報処理装置１０１のＣＲＴ２１０に表示させるためのモジュールである。画面表示モジュール３０２は後述する加工平面の設定画面６００等の画面を表示させ、必要に応じてユーザからの選択や入力を受け付ける。また、３次元モデルや２次元図面を表示させ、必要に応じて識別可能に表示させる。
【００３６】
テーブル管理モジュール３０３は、後述する図１３の加工平面テーブル１３００や属性情報テーブル１６００の記憶や更新等を行うためのモジュールである。各種テーブルは、外部メモリ２１１に記憶され、必要に応じてＲＡＭ２０３に読み出す。
【００３７】
２次元図面作成モジュール３０４は、ＣＡＤデータ記憶モジュール３０１で記憶された３次元モデルに対応するように、当該３次元モデルの２次元図面を作成する。２次元図面は、３次元モデルの投影図であり、ユーザから指示された任意の方向で投影された２次元図面を作成する。例えば、正面図、平面図、右側面図（側面図）といった投影図がある。これらの投影図は２次元図面作成モジュール３０４によって３次元モデルと対応づけて作成されるので、２次元図面で選択された線分や面といった要素が３次元モデル上のどの箇所に対応するのかがわかるようになっている。
【００３８】
加工平面管理モジュール３０５は、３次元モデルが示す部品の加工工程ごとに加工する平面を設定するモジュールである。加工工程ごとに基準となる基準面の設定と、加工する平面の設定を行う。ユーザからの指示に応じて、３次元モデル上の平面と加工平面とを紐づけて管理する。
【００３９】
高さ寸法作成モジュール３０６は、２次元図面の投影図に奥行き方向を示す高さ寸法を作成し、表記するためのモジュールである。高さ寸法作成モジュール３０６は、ユーザから指定された基準点または基準面と、同じく指定された対象点または対象面、対象線とに基づいて高さ寸法を算出する。２次元図面は前述した通り、３次元モデルと対応づいているので、３次元モデル上の対応する箇所同士の距離をとって高さ寸法として表示させる。
【００４０】
座標値管理モジュール３０７は、２次元図面で選択された箇所に対応する３次元モデル上の箇所を特定し、当該箇所の座標値を取得したり、座標値同士の算出を行ったりするモジュールである。各種座標値の取得、操作を行う。
【００４１】
サーバ１０２は、ＣＡＤデータ記憶モジュール３１１を備える。ＣＡＤデータ記憶モジュール３１１は、前述した情報処理装置１０１のＣＡＤデータ記憶モジュール３０１と同様である。情報処理装置１０１に３次元モデル及び２次元図面を記憶管理させる場合には情報処理装置１０１のＣＡＤデータ記憶モジュール３０１を利用し、サーバ１０２に３次元モデル及び２次元図面を記憶管理させる場合にはサーバ１０２のＣＡＤデータ記憶モジュール３１１を利用する。本実施例では、情報処理装置１０１のＣＡＤデータ記憶モジュール３０１を利用するものとして説明を行う。
【００４２】
次に、本発明の実施形態における情報処理装置１０１によって行われる一連の処理について、図４に示すフローチャートを用いて説明する。尚、ステップＳ４０１乃至ステップＳ４１０の各ステップは情報処理装置１０１におけるＣＰＵ２０１の制御の下、処理が行われる。
【００４３】
また、この処理を情報処理装置１０１に実行させるためのプログラムは、情報処理装置１０１にインストールされている３次元ＣＡＤアプリケーションの一部、若しくはアドオンプログラムとして用意されていてもよいし、３次元ＣＡＤアプリケーションとは別にインストールされたプログラムとして用意されていてもよい。
【００４４】
また、図４に示す処理を行う際には、情報処理装置１０１のＣＰＵ２０１は３次元ＣＡＤアプリケーションを動作可能な状態にあるものとして説明を始める。
【００４５】
まず、ステップＳ４０１では、情報処理装置１０１は、情報処理装置１０１を操作するユーザから入力される各種の指示に従って、例えば図５に示すような３次元モデルを作成する。その後、作成した３次元モデルを情報処理装置１０１のＲＯＭ２０２または外部メモリ２１１に登録（記憶）する。
【００４６】
図５は、図４のステップＳ４０１において作成される３次元モデルの一例を示す図である。３次元モデル５００は、３次元ＣＡＤアプリケーションを利用して作成される。３次元モデル５００では、複数の平面の組み合わせにより作成されており、各平面は３次元空間上の座標系での位置情報を持つ。平面５０１は高さ方向を表すＺ座標値が「３０ｍｍ」であり、平面５０２は高さ方向を表すＺ座標値が「０ｍｍ」である。また、３次元ＣＡＤアプリケーションでは任意の点を指定し、３次元空間上の座標系での位置情報を取得することが可能であり、点５０３を指定した場合に取得できる高さ方向を表すＺ座標値は「０ｍｍ」である。３次元ＣＡＤアプリケーションでは、３次元モデル上の平面間または平面と点との座標値の比較により、その距離を測定することが可能である。３次元モデル５００の平面５０１と平面５０２との距離は、「３０ｍｍ−０ｍｍ」の計算結果の絶対値である「３０ｍｍ」となる。
【００４７】
図４の説明に戻る。ステップＳ４０２では、情報処理装置１０１は、図６に示すような加工平面の設定画面６００を起動する。
【００４８】
図６は、図４のステップＳ４０２においてＣＲＴ２１０に表示される加工平面の設定画面の一例を示す図である。加工平面の設定画面６００は、部品種類６０１、加工平面リスト６０２、ＯＫボタン６０３、キャンセルボタン６０４が設定されている。加工平面リスト６０２は、加工工程列６０５、加工平面列６０６、設定平面列６０７が設定されている。
【００４９】
部品種類６０１は、３次元モデルの種類を入力するための入力欄である。部品種類６０１には、後述する図１３の加工平面テーブル１３００の部品種類１３０１に設定されている部品種類が選択候補リストを読み込み、ユーザから選択可能に表示することができる。加工平面リスト６０２は、部品種類６０１に入力された部品種類における加工工程、加工平面を表示する表示欄であり、当該行の加工平面に相当する３次元モデル上の平面を入力するための入力欄である設定平面列６０７を持つ。加工平面リスト６０２内の加工工程列６０５には、後述する図７のステップＳ７０３により特定される加工工程名を表示する。加工平面リスト６０２内の加工平面列６０６には、後述する図７のステップＳ７０３により特定される加工平面名を表示する。加工平面リスト６０２内の設定平面列６０７には、後述する図７のステップＳ７０７により入力される３次元モデル上の平面名を表示する。ＯＫボタン６０３は、本画面に表示された情報で３次元モデルの属性情報を更新するためのボタンである。キャンセルボタン６０４は、本画面を終了するためのボタンである。以上が図６の加工平面の設定画面の説明である。
【００５０】
図４の説明に戻る。ステップＳ４０３では、情報処理装置１０１は、３次元モデルの属性情報を更新する処理を行う。加工平面の設定処理の詳細は、後述する図７に示す。
【００５１】
ステップＳ４０４では、情報処理装置１０１は、情報処理装置１０１を操作するユーザから入力される各種の指示に従って、ステップＳ４０１で作成された３次元モデルに基づいて図８に示すような２次元図面を作成する。その後、作成した２次元図面を情報処理装置１０１のＲＯＭ２０２または外部メモリ２１１に登録（記憶）する。２次元図面は３次元ＣＡＤアプリケーションの機能を用いて作成される。特に、ステップＳ４０１で作成された３次元モデルを構成する各要素と対応づいた２次元図面が作成される。
【００５２】
図８は、図４のステップＳ４０４において作成される２次元図面の一例を示す図である。図面８００は、投影図Ａ８０１、投影図Ｂ８０２が作成されている。投影図Ａ８０１は、図５の３次元モデル５００を三面図で形状を表した場合の上面図である。投影図Ｂ８０２は、図５の３次元モデル５００を三面図で形状を表した場合の正面図である。ここでいう２次元図面は、前述の通り３次元モデルに対応づいているため、３次元モデルを参照しており、３次元モデルの形状が更新されると２次元図面上の投影図で表示された形状も更新される仕組みとなっている。
【００５３】
図４の説明に戻る。ステップＳ４０５では、情報処理装置１０１は、ステップＳ４０４で作成された図面８００をＣＲＴ２１０に表示させ、ユーザからの指示に従って、高さ寸法を表記する対象となる図面８００内の投影図の一つを選択する。
【００５４】
ステップＳ４０６では、情報処理装置１０１は、ステップＳ４０５で表示された図面が参照する３次元モデルに対し、ステップＳ４０３で属性情報が設定されているか否かを確認する。参照する３次元モデルに対し属性情報が設定されている場合には、ステップＳ４０７に処理を進め、参照する３次元モデルに対し属性情報が設定されていない場合には、ステップＳ４０８に処理を進める。
【００５５】
ステップＳ４０７では、情報処理装置１０１は、図９に示す加工工程の選択画面９００を表示する。図９は、図４のステップＳ４０７においてＣＲＴ２１０に表示される加工工程の選択画面の一例を示す図である。加工工程の選択画面９００は、部品種類９０１、加工工程９０２、高さ寸法作図ボタン９０３、キャンセルボタン９０４が設定されている。
【００５６】
部品種類９０１は、２次元図面が参照する３次元モデルの属性に設定された部品種類を表示するための表示欄である。加工工程９０２は、高さ寸法を表記する対象となる加工工程を入力するための入力欄である。高さ寸法作図ボタン９０３は、ステップＳ４０５で選択された投影図に高さ寸法を表記する処理を実行するためのボタンである。キャンセルボタン９０４は、本画面を終了するためのボタンである。以上が図９の加工工程の選択画面の説明である。
【００５７】
図４の説明に戻る。ステップＳ４０８では、情報処理装置１０１は、ステップＳ４０５で選択された投影図に高さ寸法を表記する処理を行う。高さ寸法の自動記入処理の詳細は、後述する図１０に示す。高さ寸法の自動記入処理が終了したら、本一連の処理を終了する。
【００５８】
一方、ステップＳ４０９では、情報処理装置１０１は、図１１に示す高さ寸法作成画面１１００を表示する。図１１は、図４のステップＳ４０９においてＣＲＴ２１０に表示される高さ寸法作成画面の一例を示す図である。高さ寸法作成画面１１００は、基準点・基準面選択ラジオボタン１１０１、対象面選択ラジオボタン１１０２、他の投影図に寸法作成ボタン１１０３、他の投影図に寸法プレビューボタン１１０４、キャンセルボタン１１０５が設定されている。
【００５９】
基準点・基準面選択ラジオボタン１１０１は、ユーザが高さ寸法の基準となる基準点または基準面を２次元図面上で選択する際にチェックするボタンである。対象面選択ラジオボタン１１０２は、ユーザが高さ寸法を表記したい対象面を２元図面上で選択する際にチェックするボタンである。他の投影図に寸法作成ボタン１１０３は、高さ寸法作成画面起動前に指定した投影図以外に高さ寸法を作成する処理を実行するためのボタンである。他の投影図に寸法プレビューボタン１１０４は、高さ寸法作成画面起動前に指定した投影図以外に高さ寸法をプレビュー表示する処理を実行するためのボタンである。キャンセルボタン１１０５は、本画面を終了するためのボタンである。以上が図１１の高さ寸法作成画面の説明である。
【００６０】
図４の説明に戻る。ステップＳ４１０では、情報処理装置１０１は、ステップＳ４０５で選択された投影図にユーザが選択した基準点・基準面と対象面の寸法を高さ寸法として表記する処理を行う。高さ寸法作成処理の詳細は、後述する図１２に示す。高さ寸法作成処理が終了したら、本一連の処理を終了する。
【００６１】
次に、加工平面の設定処理について図７を用いて説明する。尚、ステップＳ７０１乃至ステップＳ７１０の各ステップは情報処理装置１０１おけるＣＰＵ２０１の制御の下、処理が行われる。
【００６２】
また、この処理を情報処理装置１０１に実行させるためのプログラムは、情報処理装置１０１にインストールされている３次元ＣＡＤアプリケーションの一部、若しくはアドオンプログラムとして用意されていてもよいし、３次元ＣＡＤアプリケーションとは別にインストールされたプログラムとして用意されていてもよい。
【００６３】
ステップＳ７０１では、情報処理装置１０１は、ユーザからの指示に従って、加工平面の設定画面６００の部品種類６０１に、ＣＲＴ２１０に表示されている３次元モデルの部品種類を選択する。
【００６４】
ステップＳ７０２では、情報処理装置１０１は、図１３に示す加工平面テーブル１３００を検索し、ステップＳ７０１で選択入力された部品種類６０１に設定されている加工工程１３０２、加工平面１３０３、平面ＩＤ１３０４を取得する。
【００６５】
図１３は、図４のステップＳ４０２、図７のステップ７０２で利用する３次元ＣＡＤプログラムが内部情報または外部情報として持つ加工平面テーブルの一例を示す図である。加工平面テーブル１３００は、部品種類１３０１、加工工程１３０２、加工平面１３０３、平面ＩＤ１３０４などが設定されている。
【００６６】
部品種類１３０１は、部品の種類を示す情報である。加工工程１３０２は、部品種類１３０１を製作する際に必要となる複数の加工工程を示す情報である。加工平面１３０３は、加工工程１３０２の加工や検査を行う際に基準となる平面（第１の要素）と、加工や検査の対象となる複数の平面（第２の要素）を示す情報である。平面ＩＤ１３０４は、３次元モデル上の平面に対し、属性として割り当てる値である。３次元モデル上の平面に割り当てられた属性から平面ＩＤを取得し、取得した値で加工平面テーブル１３００の平面ＩＤ１３０４を検索することで、３次元モデル上の当該平面の加工工程名と加工平面名を特定する。以上が、図１３の加工平面テーブルの一例の説明である。
【００６７】
図７の説明に戻る。ステップＳ７０３では、情報処理装置１０１は、ステップＳ７０２で取得した加工工程１３０２を加工平面の設定画面６００の加工工程列６０５に、加工平面１３０３を加工平面列６０６に表示する。
【００６８】
次にステップＳ７０４では、情報処理装置１０１は、変数ｉに「１」を代入し、その後、変数ｉの値が加工平面リスト６０２の行数を超えない間、ステップＳ７０５乃至ステップＳ７０７の処理を繰り返す。
【００６９】
ステップＳ７０５では、情報処理装置１０１は、加工平面リスト６０２のｉ行目の設定平面列６０７を選択状態にする。
【００７０】
ステップＳ７０６では、情報処理装置１０１は、ユーザからの指示に従って、加工平面リスト６０２で選択されているｉ行目の加工平面列６０６に表示された加工平面に該当する平面を、３次元モデル上で選択する。
【００７１】
ステップＳ７０７では、情報処理装置１０１は、ステップＳ７０６で選択された３次元モデル上の平面の名前を取得し、加工平面リスト６０２のｉ行目の設定平面列６０７に表示する。そして、変数ｉに「１」追加の後、変数ｉの値が加工平面リスト６０２の行数以下であるか否かを判断する。変数ｉの値が加工平面リスト６０２の行数以下であると判断した場合には、ステップＳ７０５からＳ７０７の処理を繰り返す。一方、変数ｉの値が加工平面リスト６０２の行数を超えたと判断した場合には、ステップＳ７０８に処理を進める。
【００７２】
ステップＳ７０８では、情報処理装置１０１は、加工平面の設定画面６００の何れかのボタンの押下を受け付けたと判断した場合には、押下されたボタンを特定する。ＯＫボタン６０３が押下されたと判断した場合には、ステップＳ７０９に処理を進め、キャンセルボタン６０４が押下されたと判断した場合には、加工平面の設定処理を終了し、呼び出し元に処理を戻す。
【００７３】
ステップＳ７０８で特定したボタンが、ＯＫボタン６０３である場合は、ステップＳ７０９に処理を移行し、変数ｉに「１」を代入し、その後、変数ｉの値が加工平面リスト６０２の行数を超えない間、ステップＳ７１０の処理を繰り返す。
【００７４】
ステップＳ７１０では、情報処理装置１０１は、加工平面リスト６０２のｉ行目の設定平面列６０７に表示された平面名を持つ３次元モデルの平面に対し、ステップＳ７０２で取得したｉ行目の加工平面列６０６に対応する平面ＩＤ１３０４を属性として付加する。ここでは、３次元ＣＡＤアプリケーションが管理する３次元モデルを構成する平面の属性として平面ＩＤ１３０４を付加する。こうしておくことで、設定平面列６０７の各平面が、３次元モデルを構成する平面のうち、どの平面に対応するのかを紐づけておくことができる。変数ｉに「１」を追加の後、変数ｉの値が加工平面リスト６０２の行数以下であるか否かを判断する。変数ｉの値が加工平面リスト６０２の行数以下であると判断した場合には、ステップＳ７１０の処理を繰り返す。一方、変数ｉの値が加工平面リスト６０２の行数を超えたと判断した場合には、部品種類６０１で選択入力された部品種類を３次元モデルの属性情報に付加し、加工平面の設定画面６００を閉じ、加工平面の設定処理を終了する。
【００７５】
ここで、図１４を参照して、加工平面の設定処理が行われる際の表示画面の一例について説明する。ＣＲＴ２１０上には、３次元モデル１４００が表示されている。加工平面の設定画面１４０１を起動し、ユーザからの指示に従って部品種類１４０２で「部品Ａ」が選択されると（ステップＳ７０１）、加工平面テーブル１３００を検索し部品種類１３０１が「部品Ａ」である加工工程１３０２、加工平面１３０３が加工平面リスト１４０３に表示される（ステップＳ７０２、ステップＳ７０３）。加工平面リスト１４０３で選択されている行の加工平面として設定する３次元モデル上の平面１４０４をユーザが選択すると、平面１４０４の名前が設定平面１４０５に表示される（ステップＳ７０５、ステップＳ７０６）。
【００７６】
図１５は、加工平面リスト１４０３のすべての行の設定平面を選択後、ＯＫボタン１４０６をクリックし、選択したすべての平面に平面ＩＤ１３０４を属性として付加した状態の一例である。３次元モデル１５００の部品の種類属性１５０１には「部品Ａ」が付加される。また、ステップＳ７１０で設定した３次元モデルの平面１５０２の平面ＩＤ属性には「Ａ１−０」、平面１５０３の平面ＩＤ属性には「Ａ１−１」、平面１５０４の平面ＩＤ属性には「Ａ１−２」が付加される（ステップＳ７１０）。
【００７７】
図１６は、加工平面リスト１４０３のすべての行の設定平面を選択後、ＯＫボタン１４０６をクリックし、選択したすべての平面に平面ＩＤを属性として付加することにより作成される３次元モデルの属性情報テーブルの一例である。平面ＩＤの属性情報テーブル１６００は、３次元モデル上の平面が持つ平面名１６０１と、属性情報として付加した平面ＩＤ１６０２が設定されている。こうすることで、設定平面と平面ＩＤとを紐づけておく。
【００７８】
次に、高さ寸法の自動記入処理について図１０を用いて説明する。尚、ステップＳ１００１乃至ステップＳ１００９の各ステップは情報処理装置１０１おけるＣＰＵ２０１の制御の下、処理が行われる。
【００７９】
また、この処理を情報処理装置１０１に実行させるためのプログラムは、情報処理装置１０１にインストールされている３次元ＣＡＤアプリケーションの一部、若しくはアドオンプログラムとして用意されていてもよいし、３次元ＣＡＤアプリケーションとは別にインストールされたプログラムとして用意されていてもよい。
【００８０】
ステップＳ１００１では、情報処理装置１０１は、ＣＲＴ２１０上に表示された２次元図面が参照する３次元モデルの種類属性を取得する。３次元モデルの種類属性は、前述したステップＳ７１０及び図１５に示す通り、３次元モデルごとに付加されている。
【００８１】
ステップＳ１００２では、情報処理装置１０１は、Ｓ１００１で取得した部品の種類をステップＳ４０７で表示された図９に示すような加工工程の選択画面９００の部品種類９０１に表示する。また、Ｓ１００１で取得した部品の種類で加工平面テーブル１３００の部品種類１３０１を検索し、一致するすべての行の加工工程１３０２を取得し、加工工程の選択画面９００の加工工程９０２の選択候補として設定する。
【００８２】
ステップＳ１００３では、情報処理装置１０１は、ユーザからの指示に従って、加工工程の選択画面９００の加工工程９０２の選択候補の中から、２次元図面上で選択されている投影図に表記したい高さ寸法を持つ加工工程を選択する。
【００８３】
ステップＳ１００４では、情報処理装置１０１は、加工工程の選択画面９００の何れかのボタンの押下を受け付けたと判断した場合には、押下されたボタンを特定する。ステップＳ１００４で特定したボタンが、高さ寸法作図ボタン９０３である場合は、ステップＳ１００５に処理を移行する。ステップＳ１００４で特定したボタンが、キャンセルボタン９０４である場合は、加工工程の選択画面９００を閉じて、高さ寸法の自動記入処理を終了し、呼び出し元に処理を戻す。
【００８４】
ステップＳ１００５では、情報処理装置１０１は、加工工程の選択画面９００の部品種類９０１に表示された部品の種類と加工工程９０２に表示された加工工程で、加工平面テーブル１３００の部品種類１３０１と加工工程１３０２をそれぞれ検索し、一致する行のうち加工平面１３０３が「基準面」で始まる値である行の平面ＩＤ１３０４の値を取得する。ＣＲＴ２１０上に表示された２次元図面が参照する３次元モデルに存在する平面のうち、取得した平面ＩＤと一致する平面ＩＤ属性を持つ平面を基準面として取得する。
【００８５】
ステップＳ１００６では、情報処理装置１０１は、加工工程の選択画面９００の部品種類９０１に表示された部品の種類と加工工程９０２に表示された加工工程で、加工平面テーブル１３００の部品種類１３０１と加工工程１３０２をそれぞれ検索し、一致する行のうち加工平面１３０３が「加工平面」で始まる値である行の行数を加工平面数として取得する。変数ｉに「１」を追加の後、変数ｉの値が加工平面数以下であるかを判断する。変数ｉの値が加工平面数以下であると判断した場合には、ステップＳ１００７からステップＳ１００９の処理を繰り返す。一方、変数ｉの値が加工平面数を超えたと判断した場合には、加工工程の選択画面９００を閉じる。
【００８６】
ステップＳ１００７では、情報処理装置１０１は、加工工程の選択画面９００の部品種類９０１に表示された部品の種類と加工工程９０２に表示された加工工程で、加工平面テーブル１３００の部品種類１３０１と加工工程１３０２をそれぞれ検索し、一致する行のうち加工平面１３０３が「加工平面」で始まる値である行のｉ行目の平面ＩＤ１３０４の値を取得する。ＣＲＴ２１０上に表示された２次元図面が参照する３次元モデルに存在する平面のうち、取得した平面ＩＤと一致する平面ＩＤ属性を持つ平面を加工平面ｉとして取得する。
【００８７】
ステップＳ１００８では、情報処理装置１０１は、ＣＲＴ２１０上に表示された２次元図面が参照する３次元モデルに存在する平面のうち、ステップＳ１００５で取得した基準面とステップＳ１００７で取得した加工平面ｉの距離を測定し、高さ寸法ｉとして取得する。距離の測定は、３次元ＣＡＤアプリケーションの機能よって計算される。３次元ＣＡＤアプリケーションでは、３次元モデル上の平面間または平面と点との座標値の比較により、その距離を測定することが可能である。つまり、図１５の３次元モデル１５００を例にすると、ステップＳ１００５で平面１５０２を取得し、ステップＳ１００７で平面１５０３、平面１５０４を取得した場合、平面１５０２と平面１５０３が持つ３次元空間上におけるＺ座標の絶対値の差を算出する。例えば、平面１５０２のＺ座標が「０」、平面１５０３と平面１５０４のＺ座標が「３０」だった場合、これらの差の絶対値は、「３０」であるので、平面１５０２と平面１５０３、または平面１５０２と平面１５０４の距離は「３０ｍｍ」となる。この例では１座標を１ｍｍとして算出したが、１座標が２ｍｍと設定されていた場合には、「３０×２ｍｍ」で、距離が「６０ｍｍ」と算出される。本実施形態では、このような算出方法で２つの要素間の距離を算出したが、算出方法はこれに限らない。例えば、３次元ＣＡＤアプリケーションが持つＡＰＩの機能により、２つの要素間の最短距離を算出してもよい。この場合、２つの要素の３次元空間上の座標値をＡＰＩに渡すと、当該ＡＰＩが渡された座標値に基づいて最短距離を算出する。最短距離の算出方法は従来技術であるため、説明を省略する。
【００８８】
ステップＳ１００９では、情報処理装置１０１は、ＣＲＴ２１０上に表示された２次元図面で選択されている投影図上に表示されている加工平面ｉに注釈を作成する。基準面と加工平面ｉが平行な場合は、ステップＳ１００８で取得した高さ寸法ｉの値を注釈に表記する。基準面と加工平面ｉが平行でない場合は、加工平面ｉが基準面に対し平行ではないことを表す「ＳＬＯＰＥ」などの文字列を注釈に表記する。
【００８９】
ここで、図１７を参照して、高さ寸法の自動記入処理が行われる際の表示画面の一例について説明する。ＣＲＴ２１０上には、２次元図面１７００が表示されている。ユーザにより、２次元図面１７００内の投影図面１７０１が選択されている状態で、加工工程の選択画面１７０２が起動される（ステップＳ１００２）。加工工程の選択画面１７０２の部品種類１７０３には、２次元図面１７００が参照する３次元モデルの部品の種類属性「部品Ａ」が表示され、加工工程１７０４の選択候補には、「部品Ａ」に含まれる加工工程が表示される。ユーザにより加工工程１７０４が選択され、高さ寸法作図ボタン１７０５が押下されると（ステップＳ１００４）、２次元図面１７００は高さ寸法が注釈として表記された図１８に示す状態になる（ステップＳ１００９）。
【００９０】
図１８は、高さ寸法の自動記入処理が実行された後の２次元図面の一例である。高さ寸法の自動記入処理前に選択されていた２次元図面１８００上の投影図面１８０１に、高さ寸法１８０２と高さ寸法１８０３が注釈として作成される。このように、あらかじめ加工工程ごとに高さ寸法を表示したい平面を指定しておくだけで、高さ寸法を加工工程ごとに表示させることができるようになる。
【００９１】
次に、高さ寸法の選択記入処理について図１２を用いて説明する。尚、ステップＳ１２０１乃至ステップＳ１２１８の各ステップは情報処理装置１０１おけるＣＰＵ２０１の制御の下、処理が行われる。
【００９２】
また、この処理を情報処理装置１０１に実行させるためのプログラムは、情報処理装置１０１にインストールされている３次元ＣＡＤアプリケーションの一部、若しくはアドオンプログラムとして用意されていてもよいし、３次元ＣＡＤアプリケーションとは別にインストールされたプログラムとして用意されていてもよい。
【００９３】
ステップＳ１２０１では、情報処理装置１０１は、ユーザからの指示に従って、ステップＳ４０９で表示された図１１に示すような高さ寸法作成画面１１００の基準点・基準面選択ラジオボタン１１０１を選択状態にする。
【００９４】
ステップＳ１２０２では、情報処理装置１０１は、ＣＲＴ２１０上に表示された２次元図面のうち、ステップＳ４０５で選択された投影図上で基準面となる平面が選択されたのか、ステップＳ４０５で選択された投影図とは異なる投影図上で基準点となる点が選択されたのかを判断する。ステップＳ４０５で選択された投影図上で基準面となる平面が選択されたと判断された場合には、ステップＳ１２０３に処理を進め、ステップＳ４０５で選択された投影図とは異なる投影図上で基準点となる点が選択されたと判断された場合には、ステップＳ１２０５に処理を進める。
【００９５】
ステップＳ１２０３では、情報処理装置１０１は、ユーザからの指示に従って、ＣＲＴ２１０上に表示された２次元図面で選択されている投影図上の高さ寸法を算出するための基準となる平面（基準面）を選択（指定）する（第１の指定受付手段）。基準面は、後述するステップＳ１２１０において、当該基準面からの距離（高さ寸法）を測定するために使用する。また、平面が指定されると、当該２次元図面を生成した３次元モデルを構成する要素のうち、当該指定された平面に対応する要素がＣＲＴ２１０で識別表示される。２次元図面は３次元モデルから生成されているので、２次元図面の投影図を構成する各要素は、３次元モデルを構成する各要素と対応づいている。そのため、２次元図面で任意の要素が選択されると、その要素に対応する３次元モデルの要素が識別表示できる。ユーザは３次元モデルを作成した後、２次元図面を生成しているので、２次元図面の要素が３次元モデルのどの要素に対応するのか把握しにくい。そのため、ユーザから２次元図面の要素が選択されると、３次元モデルにおいて当該選択された要素に対応する要素を識別表示することで、ユーザに把握させやすくできる。
【００９６】
ステップＳ１２０４では、情報処理装置１０１は、ステップＳ１２０３で選択された平面を基準面として取得し、ＲＡＭ２０３に記憶しておく。
【００９７】
一方、ステップＳ１２０５では、情報処理装置１０１は、ユーザからの指示に従って、ＣＲＴ２１０上に表示された２次元図面で選択されている投影図とは異なる投影図上の、高さ寸法を算出するための基準となる点（基準点）を選択（指定）する（第１の指定受付手段）。基準面同様、基準点は、後述するステップＳ１２１０において、当該基準点からの距離（高さ寸法）を測定するために使用する。また点が指定されると、当該２次元図面を生成した３次元モデルを構成する要素のうち、当該指定された点に対応する要素がＣＲＴ２１０で識別表示される。詳細については、ステップＳ１２０３で前述した通りである。
【００９８】
ステップＳ１２０６では、情報処理装置１０１は、ステップＳ１２０５で選択された点を基準点として取得し、ＲＡＭ２０３に記憶しておく。
【００９９】
ステップＳ１２０７では、情報処理装置１０１は、ユーザからの指示に従って、高さ寸法作成画面１１００の対象面選択ラジオボタン１１０２を選択状態にする。
【０１００】
ステップＳ１２０８では、情報処理装置１０１は、ＣＲＴ２１０上に表示された２次元図面で選択されている投影図上の高さ寸法の算出対象となる平面の要素（対象面）をユーザからの指示に従って選択（指定）する（第２の指定受付手段）。対象面は、前述した基準面や基準点との距離（高さ寸法）を算出するために使用する。また、平面が指定されると、当該２次元図面を生成した３次元モデルを構成する要素のうち、当該指定された平面に対応する要素がＣＲＴ２１０で識別表示される。詳細については、ステップＳ１２０３で前述した通りである。
【０１０１】
ステップＳ１２０９では、情報処理装置１０１は、ステップＳ１２０８で選択された平面を対象面として取得し、ＲＡＭ２０３に記憶しておく。
【０１０２】
ステップＳ１２１０では、情報処理装置１０１は、ＣＲＴ２１０上に表示された２次元図面の生成元である３次元モデルを構成する要素のうち、ステップＳ１２０４で取得した基準面またはステップＳ１２０６で取得した基準点と、ステップＳ１２０９で取得した対象面をＲＡＭ２０３から読み出し、これらの距離を３次元空間において測定し高さ寸法として取得する（高さ寸法算出手段）。基準面または基準点と対象面の距離については、３次元ＣＡＤアプリケーションの機能を用いて算出できるので、これを利用するものとする。具体的には、基準面または基準点の３次元空間上における座標値と、対象面の３次元空間上における座標値とに基づいて高さ寸法を算出する。より具体的には、ステップＳ１２０４で取得した基準面またはステップＳ１２０６で取得した基準点、更にステップＳ１２０７で取得した対象面に対応する要素を、２次元図面を生成した３次元モデルを構成する要素の中から特定する。そして、特定された要素には３次元空間上における座標値が存在するので、この座標値の差の絶対値を算出することで、２つの要素間の距離を算出する。３次元空間上における座標値には、Ｘ座標とＹ座標とＺ座標が存在するが、選択された対象面が含まれる２次元図面上の投影図が正面図なのか、平面図なのか、側面図なのかに応じて、算出で使用する座標値を変える。例えば、対象面が正面図の場合には、３次元モデルにおける基準面または基準点が持つＺ座標と、同じく対象面が持つＺ座標の差の絶対値を算出する。また、対象面が平面図の場合には、３次元モデルにおける基準面または基準点が持つＹ座標と、同じく対象面が持つＹ座標の差の絶対値を算出する。また、対象面が側面図の場合には、３次元モデルにおける基準面または基準点が持つＸ座標と、同じく対象面が持つＸ座標の差の絶対値を算出する。このように、選択された対象面が２次元図面上のどの投影図に含まれるのかに応じて、算出で使用する座標値を変えることで、奥行き方向を示す高さ寸法を算出することができる。尚、高さ寸法の算出方法は他の算出方法であってもよい。例えば、３次元ＣＡＤアプリケーションが備えるＡＰＩを用いて、選択された基準点または基準面と対象面との３次元空間上における最短距離を算出してもよい。基準点または基準面と対象面との３次元空間上における最短距離は、そのまま高さ寸法となる。よって、このＡＰＩによって２つの要素間の最短距離を算出することで、高さ寸法を算出してもよい。最短距離の算出方法は、従来技術であるので、説明を省略する。
【０１０３】
ステップＳ１２１１では、情報処理装置１０１は、ステップＳ１２０８で選択された対象面に注釈を作成する（表示手段）。ステップＳ１２０４で基準面を取得しており、基準面と対象面が平行な場合は、ステップＳ１２１０で取得した高さ寸法の値を注釈に表記する。ステップＳ１２０４で基準面を取得しており、基準面と対象面が平行でない場合は、対象面が基準面に対し平行ではないことを表す「ＳＬＯＰＥ」などの文字列を注釈に表記する。ステップＳ１２０６で基準点を取得している場合は、ステップＳ１２１０で取得した高さ寸法の値を注釈に表記する。こうすることで、同一の投影図上または異なる投影図上で基準となる平面や点を選択し、対象面に対する距離を算出し、高さ寸法として表示させることができる。
【０１０４】
ステップＳ１２１２では、高さ寸法作成画面１１００の何れかのボタンの押下を受け付けたと判断した場合には、押下されたボタンを特定する。ステップＳ１２１２で特定したボタンが、他の投影図に寸法作成ボタン１１０３（表示位置変更受付手段）である場合は、ステップＳ１２１３に処理を移行する。ステップＳ１２１２で特定したボタンが、他の投影図に寸法プレビューボタン１１０４である場合は、ステップＳ１２１６に処理を移行する。ステップＳ１２１２で特定したボタンが、キャンセルボタン１１０５である場合は、高さ寸法作成画面１１００を閉じ、高さ寸法の選択記入処理を終了し、呼び出し元に処理を戻す。ボタンの押下を受け付けていない場合には、ステップＳ１２０８に処理を戻す。
【０１０５】
ステップＳ１２１３乃至ステップＳ１２１５は、ステップＳ１２１１で作成された高さ寸法を他の投影図で対応する箇所に表示させるための処理である。つまり、他の投影図で従来通りの表記方法として寸法線を作成し、そこに高さを表記させる。
【０１０６】
ステップＳ１２１３では、情報処理装置１０１は、ユーザからの指示に従って寸法線を作成したい投影図を選択する。ここで選択される投影図は、ステップＳ１２１１で注釈を作成した投影図とは別の投影図である。
【０１０７】
ステップＳ１２１４では、情報処理装置１０１は、ステップＳ１２１１で作成した高さ寸法の注釈を削除する。尚、削除でなくても、非表示となればよい。
【０１０８】
ステップＳ１２１５では、情報処理装置１０１は、ステップＳ１２１３で選択された投影図内に、ステップＳ１２０４で取得した基準面またはステップＳ１２０６で取得した基準点と、ステップＳ１２０９で取得した対象面の距離を表す長さ寸法として、寸法線を作成する。寸法線は、ステップＳ１２１１で算出された高さ寸法に対応する、ステップＳ１２１３で選択された投影図上の箇所に作成する。表示された２次元図面は前述した通り３次元モデルと対応づいているので、ステップＳ１２１１で作成した高さ寸法が表示された位置から３次元モデルに対応する箇所を特定し、そして、特定された３次元モデルの箇所に対応する、ステップＳ１２１３で選択された投影図上の箇所を特定するようにすれば、ステップＳ１２１１で作成された高さ寸法に対応する寸法線をステップＳ１２１３で選択された投影図上に表示することができる。そして、作成した寸法線にステップＳ１２１０で測定された距離を表示する。
【０１０９】
ステップＳ１２１６乃至ステップＳ１２１８は、一時的に他の投影図に対して、ステップＳ１２１１で作成した高さ寸法に対応する寸法線をプレビュー表示させる処理である。
【０１１０】
ステップＳ１２１６では、情報処理装置１０１は、ユーザからの指示に従って、寸法線をプレビュー表示したい投影図を選択する。ここで選択される投影図は、ステップＳ１２１１で注釈を作成した投影図とは別の投影図である。
【０１１１】
ステップＳ１２１７では、情報処理装置１０１は、ステップＳ１２１６で選択された投影図内に、ステップＳ１２０４で取得した基準面またはステップＳ１２０６で取得した基準点と、ステップＳ１２０９で取得した対象面の距離を表す長さ寸法として、寸法線を作成する。寸法線の作成方法は、前述したステップＳ１２１５と同様である。
【０１１２】
ステップＳ１２１８では、情報処理装置１０１は、ステップＳ１２１７で作成した寸法線を所定時間表示した後、Ｓ１２１７で作成した寸法線を削除する。こうすることで、ステップＳ１２１１で作成した高さ寸法に対応する箇所に、寸法線を一時的にプレビュー表示させることができる。
【０１１３】
図１９は、高さ寸法の選択記入処理における基準面の選択が行われる際の表示画面の一例である。ＣＲＴ２１０上には、２次元図面１９００が表示されている。ユーザにより、２次元図面１９００内の投影図面１９０１が選択されている状態で、高さ寸法作成画面１９０２が起動される。その後ユーザにより、高さ寸法作成画面１９０２の基準点・基準面選択オプションボタン１９０３が選択された状態で、投影図面１９０１上に表示されている高さ寸法の基準となる基準面１９０４が選択される（ステップＳ１２０３）。
【０１１４】
一方、図２０は、高さ寸法の選択記入処理における基準点の選択が行われる際の表示画面の一例である。ＣＲＴ２１０上には、２次元図面２０００が表示されている。ユーザにより、２次元図面２０００内の投影図面２００１が選択されている状態で、高さ寸法作成画面２００２が起動される。その後ユーザにより、高さ寸法作成画面２００２の基準点・基準面選択オプションボタン２００３が選択された状態で、投影図面１９０１以外の投影図上から高さ寸法の基準となる基準点２００４が選択される（ステップＳ１２０４）。
【０１１５】
そして、図２１は、高さ寸法の選択記入処理における対象面の選択が行われる際の表示画面の一例である。ＣＲＴ２１０上には、２次元図面２１００が表示されている。ユーザにより、２次元図面２１００内の投影図面２１０１が選択されている状態で、高さ寸法作成画面２１０２が起動され、すでに図１９に示す基準面の選択または図２０で示す基準点の選択が完了している状態である。その後ユーザにより、高さ寸法作成画面２１０２の対象面選択オプションボタン２１０３が選択された状態で、投影図面２１０１上に表示されている高さ寸法の作成対象となる対象面２１０４が選択される（ステップＳ１２０７）。
【０１１６】
図２２は、基準面の選択を行い高さ寸法の選択記入処理が実行された後の２次元図面の一例である。高さ寸法の選択記入処理において、基準面として図１９の基準面１９０４、対象面として図２１の対象面２１０４が選択されると、２次元図面２２００が参照する３次元モデル上で基準面と対象面の距離を測定し、測定結果が「５」として取得される。２次元図面２２００上の対象面に注釈２２０１が作成され、測定結果「５」が表記される。
【０１１７】
また、図２３は、基準点の選択を行い高さ寸法の選択記入処理が実行された後の２次元図面の一例である。高さ寸法の選択記入処理において、基準点として図２０の基準点２００４、対象面として図２１の対象面２１０４が選択されると、２次元図面２２００が参照する３次元モデル上で基準点と対象面の距離を測定し、測定結果が「３０」として取得される。２次元図面２３００上の対象面に注釈２３０１が作成され、測定結果「３０」が表記される。
【０１１８】
図２４は、高さ寸法作成画面１１００の他の投影図に寸法作成ボタン１１０３が押下された後の２次元図面の一例である。高さ寸法の選択記入処理において、基準面として図１９の基準面１９０４、対象面として図２１の対象面２１０４が選択されると、２次元図面２２００が参照する３次元モデル上で基準面と対象面の距離を測定し、測定結果が「５」として取得される。２次元図面２４００上の対象面に注釈２４０１が作成され、測定結果「５」が表記される。その後、他の投影図に寸法作成ボタンを押下し、ユーザにより投影図面２４０２が選択されると、注釈２４０１は削除され、投影図面２４０２に、図１９の基準面１９０４と図２１の対象面２１０４の距離を表す長さ寸法２４０３が作成される。
【０１１９】
このように、凹凸面が多い設計物で、複数の投影図を用いて指定された箇所に応じて高さ寸法を表示することができるので、複数の投影図をまたいだ選択であってもユーザの望む寸法を計測し表示させることのできる効果を奏する。
【０１２０】
次に、本発明の第二の実施形態について説明する。第二の実施形態は、対象面または対象線が選択された投影図に応じて、高さ寸法を表記するのか、従来の寸法線を用いた寸法を表示するのかを決定する仕組みである。基本的に高さ寸法は奥行きのある寸法として、前述した仕組みを利用して投影図に表記するものが一般的である。しかしながら、２次元図面に表記すべき寸法は、高さ寸法だけでなく、従来から存在する寸法線を用いた寸法表記もある。前述した仕組みでは、高さ寸法を表記するための機能を３次元ＣＡＤアプリケーションで動作させることによって、実現しているものだが、従来の寸法は先の機能とは別の機能を使用して表記しなければならない。そこで、より簡易な操作によって、高さ寸法と従来の寸法とを表記する必要がある。以下、これを実現するための仕組みについて説明を行う。
【０１２１】
第二の実施形態における高さ寸法の選択記入処理について図２５を用いて説明する。尚、ステップＳ２５０１乃至ステップＳ２５１５の各ステップは情報処理装置１０１おけるＣＰＵ２０１の制御の下、処理が行われる。
【０１２２】
また、この処理を情報処理装置１０１に実行させるためのプログラムは、情報処理装置１０１にインストールされている３次元ＣＡＤアプリケーションの一部、若しくはアドオンプログラムとして用意されていてもよいし、３次元ＣＡＤアプリケーションとは別にインストールされたプログラムとして用意されていてもよい。
【０１２３】
第二の実施形態における高さ寸法選択記入処理は、前述した図４のステップＳ４１０における処理である。よって、図４のステップＳ４０１乃至ステップＳ４１０は第二の実施形態においても同様の処理を実行する。ステップＳ４０１乃至ステップＳ４１０は、同様の処理であるので詳細な説明は、省略する。
【０１２４】
まず、ステップＳ２５０１では、情報処理装置１０１は、ユーザからの指示に従って、ステップＳ４０９で表示された寸法作成画面２６０２に表示されたラジオボタンのうち、基準点選択ラジオボタン２６０３を選択状態にする。前述した実施形態では高さ寸法作成画面を表示していたが、第二の実施形態ではステップＳ４０９で図２６に示すような寸法作成画面２６０２を表示し、ユーザからの操作を受け付けておく。
【０１２５】
ステップＳ２５０２では、情報処理装置１０１は、ユーザからの指示に従って、ステップＳ４０５で選択された投影図上から、寸法を計測するための基準となる点（基準点）の選択を行う。そして、ステップＳ２５０３では、情報処理装置１０１は、ステップＳ２５０２で選択された点を基準点として、その座標値をＲＡＭ２０３に記憶しておく。図２６に示すように、２次元図面２６００には２つの投影図が存在し、そのうちステップＳ４０５で選択された投影図が前面を示す投影図面２６０１だった場合、当該投影図面２６０１に対して基準点の選択を受け付け、ユーザから選択された点２６０４を基準点とする。
【０１２６】
ステップＳ２５０４では、情報処理装置１０１は、ユーザからの指示に従って、ステップＳ４０９で表示された寸法作成画面２６０２に表示されたラジオボタンのうち、対象面・対象線選択ラジオボタン２７０３を選択状態にする。そして、ＣＲＴ２１０に表示された２次元図面を構成する複数の投影図のうち、いずれかの投影図の面または線に対する選択を受け付ける状態にしておく。
【０１２７】
ステップＳ２５０５では、情報処理装置１０１は、ユーザからの指示に従って、ステップＳ４０５で選択された投影図と同一の投影図上で線分が選択指示されたか否かを判定する。つまり、図２７に示すように基準点と同じ投影図上で線分が選択指示されたか否かを判定することになる。同一の投影図上で線分が選択指示されたと判定した場合には、ステップＳ２５０６に処理を進め、そうでない場合には、ステップＳ２５１０に処理を進める。尚、第二の実施形態では、同一の投影図上では線分が選択指示された場合としているが、線分でなくてもよい。面でも点であってもよい。以下、同様である。
【０１２８】
ステップＳ２５０６では、情報処理装置１０１は、ステップＳ２５０５で選択指示された線分を選択状態にする（第３の指定受付手段）。そして、ステップＳ２５０７では、情報処理装置１０１は、選択状態の線分を対象線として、その座標値をＲＡＭ２０３に記憶しておく。
【０１２９】
ステップＳ２５０８では、情報処理装置１０１は、ステップＳ２５０３で取得した基準点と、ステップＳ２５０７で取得した対象線をＲＡＭ２０３から取得して、それらに基づいて距離（寸法）を測定する。同一の投影図上であるので、３次元モデル上で対応する箇所同士のＺ軸方向（高さ方向）の差を絶対値として算出し、これを寸法とする。これ以外の算出方法であってもよい。
【０１３０】
ステップＳ２５０９では、情報処理装置１０１は、対象線と基準点から平行となるような寸法線を作成し、ステップＳ２５０８で算出した距離を表記する。具体的には、図２７に示すように、基準点を選択した後、対象線２７０５を選択すると、同一の投影図内であるので、高さ寸法ではなく通常の寸法を表記する必要がある。よって、対象線と基準点から平行となるような寸法線２７０４を作成し、ステップＳ２５０８で算出した距離を表記することで、寸法の表記を簡易に行う。
【０１３１】
一方、ステップＳ２５１０では、情報処理装置１０１は、ユーザからの指示に従って、ステップＳ４０５で選択された投影図とは異なる投影図上で面が選択指示されたか否かを判定する。つまり、図２８に示すように基準点とは異なる投影図上で面が選択指示されたか否かを判定することになる。異なる投影図上で面が選択指示されたと判定した場合には、ステップＳ２５１１に処理を進め、そうでない場合には、ステップＳ２５１５に処理を進める。尚、第二の実施形態では、異なる投影図上では面が選択指示された場合としているが、面でなくてもよい。線分でも点であってもよい。以下、同様である。
【０１３２】
ステップＳ２５１１では、情報処理装置１０１は、ステップＳ２５１０で選択指示された面を選択状態にする。そして、ステップＳ２５１２では、情報処理装置１０１は、選択状態の面を対象面として、その座標値をＲＡＭ２０３に記憶しておく。
【０１３３】
ステップＳ２５１３では、情報処理装置１０１は、ステップＳ２５０３で取得した基準点と、ステップＳ２５１２で取得した対象面をＲＡＭ２０３から取得して、それらに基づいて距離（高さ寸法）を測定する。ステップＳ２５０９とは異なり、基準点と対象面がそれぞれ異なる投影図上で選択されているので、寸法線を引いて寸法を表記することができないとわかる。よって、高さ寸法を表記する指示と判断する。よって、３次元モデル上で対応する箇所同士のＺ軸方向（高さ方向）の差を絶対値として算出し、これを寸法とする。これ以外の算出方法であってもよい。
【０１３４】
ステップＳ２５１４では、情報処理装置１０１は、ステップＳ２５１１で選択された対象面に高さ寸法を作成し、ステップＳ２５１３で算出した距離を表記する。具体的には、図２８に示すように、基準点を選択した後、対象面２８０２を選択すると、基準点と対象面が異なる投影図上で選択されたとわかるので、高さ寸法を表記する必要がある。よって、対象面に高さ寸法２８０１を作成し、ステップＳ２５１３で算出した距離を表記することで、高さ寸法の表記を簡易に行う。
【０１３５】
ステップＳ２５１５では、情報処理装置１０１は、寸法作成画面２６０２に備えられたキャンセルボタン２６０５が押下されたか否かを判定する。キャンセルボタン２６０５が押下されたと判定された場合には、第二の実施形態における高さ寸法の選択記入処理を終了して呼び出し元に処理を戻し、そうでない場合には、ステップＳ２５０５に処理を戻す。
【０１３６】
このようにすることで、従来の寸法線を用いた寸法表記を行いつつも、高さ寸法を表記することが可能となる。
【０１３７】
以上説明したように、本実施形態によれば、第１の投影図上で選択されたオブジェクトと第２の投影図上で選択されたオブジェクトとの距離を第１の投影図上または第２の投影図上に表記させることが可能となるので、複数の投影図をまたいだ選択であってもユーザの望む寸法を計測し表示させることのできる効果を奏する。
【０１３８】
次に、第一の実施形態と第二の実施形態で２次元図面に高さ寸法が表示された後、３次元モデルにおいて２次元図面で選択された基準点または基準面と対象面、更に高さ寸法を識別表示する処理について、図２９を用いて説明する。尚、ステップＳ２９０１乃至ステップＳ２９０８の各ステップは情報処理装置１０１におけるＣＰＵ２０１の制御の下、処理が行われる。
【０１３９】
また、この処理を情報処理装置１０１に実行させるためのプログラムは、情報処理装置１０１にインストールされている３次元ＣＡＤアプリケーションの一部、若しくはアドオンプログラムとして用意されていてもよいし、３次元ＣＡＤアプリケーションとは別にインストールされたプログラムとして用意されていてもよい。
【０１４０】
前述した第一の実施形態と第二の実施形態では、奥行き方向を示す寸法である高さ寸法をユーザから指定された要素に基づいて３次元モデルで算出し、２次元図面に表示する仕組みを説明した。しかしながら、図面を閲覧するユーザにとっては、２次元図面に専門的な表記が多数あると、どこの要素の何を意味しているのかがわかりにくくなってしまう問題もある。特に、高さ寸法は補助的な表記であり、通常の寸法線とは異なるものであるので、慣れていないユーザが多い。この問題点を解決するために、以下の処理では、２次元図面で高さ寸法が選択されると、３次元モデル上で対応する要素や高さ寸法を識別表示する。これにより、ユーザの理解を助けることができるので、慣れていないユーザであっても、どこからどこの高さ寸法を示しているのかを把握することができる。以下、この詳細な説明を行う。
【０１４１】
まず、ステップＳ２９０１では、情報処理装置１０１は、情報処理装置１０１を操作するユーザからの操作に基づき、第一の実施形態または第二の実施形態で作成された２次元図面を画面に表示し、更に図３０に示すような対象面ハイライト画面３０００を起動する。
【０１４２】
図３０は、図２９のステップＳ２９０１においてＣＲＴ２１０に表示される対象面ハイライト画面３０００の一例を示す図である。対象面ハイライト画面３０００は、ハイライトボタン３００１、キャンセルボタン３００２を備えている。ハイライトボタン３００１は、後述する図３０のステップＳ２９０２で選択される高さ寸法や、当該高さ寸法の基準点または基準面と対象面をハイライトするためのボタンである。キャンセルボタン３００２は、本画面を終了するためのボタンである。以上が図３０の対象面ハイライト画面３０００の説明である。
【０１４３】
図２９の説明に戻る。ステップ２９０１の処理が終了後、ステップＳ２９０２では、情報処理装置１０１は、ユーザからの指示に応じて、第一の実施形態または第二の実施形態で表示された高さ寸法に対する選択を受け付ける。選択された注釈が高さ寸法であるか否かは、通常の寸法の注釈なのか、高さ寸法の注釈なのかを示す属性を注釈ごとに紐づけて記憶管理しておけばよい。そうすれば、この属性に応じて選択された注釈が高さ寸法であるか否かを判定し、その結果、属性が高さ寸法である旨を示すのであれば、高さ寸法が選択されたと判断できる。
【０１４４】
高さ寸法が選択された後、ステップＳ２９０３では、情報処理装置１０１は、対象面ハイライト画面３０００のいずれかのボタンの押下を受け付け、いずれのボタンが押下されたか否かを判定する。ハイライトボタン３００１が押下されたと判定された場合には、ステップＳ２９０４に処理を進める。キャンセルボタン３００２が押下されたと判定された場合には、対象面ハイライト画面３０００を閉じて、本一連の処理を終了する。
【０１４５】
ハイライトボタン３００１が押下されたと判定すると、ステップＳ２９０４では、情報処理装置１０１は、ＣＲＴ２１０に表示されている２次元図面が参照する３次元モデルをＣＲＴ２１０に表示する。２次元図面は、前述の通り、３次元ＣＡＤアプリケーションの機能によって３次元モデルから生成されたデータである。そのため、３次元ＣＡＤアプリケーションで当該２次元図面と３次元モデルの紐付けが行われている。これに従って、ステップＳ２９０４では、開いている２次元図面に紐づく３次元モデルを特定し、これをＣＲＴ２１０に表示する。
【０１４６】
ステップＳ２９０５では、情報処理装置１０１は、図３１で後述する３次元ＣＡＤアプリケーションが持つ高さ寸法属性情報３１００を検索し、ステップＳ２９０２で選択された高さ寸法の対象要素１と対象要素２をＲＡＭ２０３に取得する。
【０１４７】
図３１は、３次元ＣＡＤアプリケーションが持つ高さ寸法属性情報３１００の一例を示す図である。３次元ＣＡＤアプリケーションが持つ高さ寸法属性情報３１００は、寸法ＩＤ３１０１、対象要素１名３１０２、対象要素２名３１０３から構成されている。寸法ＩＤ３１０１は、２次元図面上に作成された高さ寸法の固有の識別情報を示す。この識別情報は、２次元図面上に高さ寸法が作成される度に、当該高さ寸法に対して発行される。そのため、一意な情報である。対象要素１名３１０２は、寸法ＩＤ３１０１が示す高さ寸法を構成する１つめの２次元図面上の要素名を示す。対象２要素名３１０３は、寸法ＩＤ３１０１が示す高さ寸法を構成する２つめの２次元図面上の要素名を示す。２次元図面上に作成された高さ寸法は、対象要素１名３１０２の要素と対象要素２名３１０３の要素の３次元空間における距離を表すものである。つまり、第一の実施形態または第二の実施形態で指定された、基準点または基準面と、対象面を示す。
【０１４８】
図２９の説明に戻る。ステップＳ２９０５の処理が終了後、ステップＳ２９０６では、情報処理装置１０１は、ステップＳ２９０４で表示した３次元モデルを構成する要素のうち、ステップＳ２９０５で取得した対象要素１名３１０２に対応する要素をハイライト表示する。３次元モデルから２次元図面が生成されているので、３次元モデルを構成する要素と、２次元図面を構成する要素とが対応づいている。そのため、２次元図面の要素に対応する３次元モデルの要素が特定できる。これに基づいて、対象要素１名３１０２に対応する要素を３次元モデルから特定し、ハイライト表示させる。本実施形態では、ハイライト表示としているが、ユーザが識別可能に表示できればなんでもよい。点滅させてもよいし、要素の縁や面だけ色を変更してもよい。
【０１４９】
ステップＳ２９０６の処理が終了後、ステップＳ２９０７では、情報処理装置１０１は、ステップＳ２９０４で表示した３次元モデルを構成する要素のうち、ステップＳ２９０５で取得した対象要素２名３１０３に対応する要素をハイライト表示する。処理の詳細は、ステップＳ２９０６で前述した通りである。
【０１５０】
そして、ステップＳ２９０８では、情報処理装置１０１は、ステップＳ２９０６とステップＳ２９０７でハイライト表示された２つの要素間に、ステップＳ２９０２で選択された高さ寸法を表示する。より具体的には、ステップＳ２９０２で選択された高さ寸法の値を取得しておき、ステップＳ２９０６とステップＳ２９０７でハイライト表示された２つの要素間に高さ寸法を示す寸法線を表示させ、その近傍に取得した高さ寸法の値を表示する。このようにすることで、２次元図面を閲覧するユーザは、２次元図面に表示された高さ寸法に対応する箇所を３次元モデル上で確認することができる効果を奏する。
【０１５１】
ここで、図３２を参照して、対象面ハイライト処理による画面切り替えの一例について説明する。ＣＲＴ２１０上には、２次元図面３２００が表示されている。情報処理装置１０１は、ユーザからに指示に応じて、対象面ハイライト画面３２０２を起動する。そして、ユーザから高さ寸法３２０１の選択を受け付けて、ハイライトボタン３２０３が押下されると、図３３に示すように対応する要素がハイライト表示される。
【０１５２】
図３３は、図３２で示す対象面ハイライト処理の実行後にＣＲＴ２１０に表示される３次元モデルの一例を参照して、対象面ハイライト処理による画面切り替えの一例である。３次元モデル３３００は、対象面ハイライト処理の実行により、図３２に示す高さ寸法３２０１に対応する高さ寸法属性情報３１００の寸法ＩＤ３１０１を特定する。そして、当該寸法ＩＤ３１０１のレコードにある対象要素１名３１０２と対象要素２名３１０３に対応する要素３３０１と要素３３０２がハイライトされた状態になる。更に、これらの要素間に寸法線を表示させ、選択された高さ寸法の値（距離）を高さ寸法３３０３に示すような形態で表示する。
【０１５３】
以上説明したように、本実施形態によれば、２次元図面に表示された高さ寸法を選択するだけで、当該２次元図面に対応する３次元モデル上で対応箇所を識別表示することが可能となるので、２次元図面だけではわかりにくい情報の理解を助けることのできる効果を奏する。
【０１５４】
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【０１５５】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【０１５６】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１５７】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【０１５８】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０１５９】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【０１６０】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１６１】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１６２】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１６３】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０１６４】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０１６５】
１００  ３次元ＣＡＤシステム
１０１  情報処理装置
１０２  サーバ
１０３  ネットワーク
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信Ｉ／Ｆ（インターフェース）コントローラ
２０９  入力装置
２１０  ディスプレイ装置
２１１  外部メモリ
【図１】
2014044704.tif 000003
【図２】
2014044704.tif 000004
【図３】
2014044704.tif 000005
【図４】
2014044704.tif 000006
【図５】
2014044704.tif 000007
【図６】
2014044704.tif 000008
【図７】
2014044704.tif 000009
【図８】
2014044704.tif 000010
【図９】
2014044704.tif 000011
【図１０】
2014044704.tif 000012
【図１１】
2014044704.tif 000013
【図１２】
2014044704.tif 000014
【図１３】
2014044704.tif 000015
【図１４】
2014044704.tif 000016
【図１５】
2014044704.tif 000017
【図１６】
2014044704.tif 000018
【図１７】
2014044704.tif 000019
【図１８】
2014044704.tif 000020
【図１９】
2014044704.tif 000021
【図２０】
2014044704.tif 000022
【図２１】
2014044704.tif 000023
【図２２】
2014044704.tif 000024
【図２３】
2014044704.tif 000025
【図２４】
2014044704.tif 000026
【図２５】
2014044704.tif 000027
【図２６】
2014044704.tif 000028
【図２７】
2014044704.tif 000029
【図２８】
2014044704.tif 000030
【図２９】
2014044704.tif 000031
【図３０】
2014044704.tif 000032
【図３１】
2014044704.tif 000033
【図３２】
2014044704.tif 000034
【図３３】
2014044704.tif 000035