(57)【特許請求の範囲】
【請求項１】
３次元座標空間において任意の基準面を設定する基準面設定手段と、
前記基準面設定手段が設定した基準面における任意の点を基準点として決定する基準点決定手段と、
前記基準点決定手段が決定した基準点から、任意の角度で仮想の光線を照射する光線照射手段と、
前記光線照射手段が照射した光線上の任意の点を特定する点特定手段と、
前記点特定手段が特定した点の３次元座標を演算する座標演算手段とを備えることを特徴とする３次元座標特定装置。
【請求項２】
請求項１に記載の３次元座標特定装置において、
前記基準点決定手段が決定した基準点を、前記基準面上で移動する基準点移動手段を備えることを特徴とする３次元座標特定装置。
【請求項３】
請求項１又は２に記載の３次元座標特定装置において、
前記点特定手段が、前記光線と前記３次元座標空間内に表示された表示対象物の表面との交点を特定することを特徴とする３次元座標特定装置。
【請求項４】
請求項３に記載の３次元座標特定装置において、
前記点特定手段が、前記３次元座標空間内に表示された表示対象物が有する面及び／又は線と一の光線との複数の交点を特定することを特徴とする３次元座標特定装置。
【請求項５】
請求項４に記載の３次元座標特定装置において、
前記表示対象物が複数表示されており、
前記点特定手段が、前記複数の表示対象物が有する面及び／又は線と一の光線との複数の交点を特定することを特徴とする３次元座標特定装置。
【請求項６】
請求項１ないし５のいずれかに記載の３次元座標特定装置において、
前記点特定手段が、任意の複数の点を特定し、
前記特定された複数の点間の距離を算出する距離算出手段を備えることを特徴とする３次元座標特定装置。
【請求項７】
請求項１又は２に記載の３次元座標特定装置において、
前記基準面設定手段が複数の基準面を設定し、前記光線照射手段が前記設定された各基準面から仮想の光線を照射し、前記点特定手段が前記設定された夫々の基準面から照射された光線の交点を特定することを特徴とする３次元座標特定装置。
【請求項８】
請求項７に記載の３次元座標特定装置において、
前記点特定手段が前記設定された夫々の基準面から照射された複数の光線の交点を特定し、当該特定された複数の交点に基づいて線、及び面を描画する描画手段を備えることを特徴とする３次元座標特定装置。
【請求項９】
コンピュータが３次元座標を特定する３次元座標特定方法であって、
３次元座標空間において任意の基準面を設定する基準面設定ステップと、
前記基準面設定ステップが設定した基準面における任意の点の座標値を決定する基準点決定ステップと、
前記基準点決定ステップが決定した基準点から、任意の角度で仮想の光線を照射する光線照射ステップと、
前記光線照射ステップが照射した光線上の任意の点を特定する点特定ステップと、
前記点特定ステップが特定した点の３次元座標を演算する座標演算ステップとを含むことを特徴とする３次元座標特定方法。
【請求項１０】
３次元座標空間において任意の基準面を設定する基準面設定手段、
前記基準面設定手段が設定した基準面における任意の点の座標値を決定する基準点決定手段、
前記基準点決定手段が決定した基準点から、任意の角度で仮想の光線を照射する光線照射手段、
前記光線照射手段が照射した光線上の任意の点を特定する点特定手段、
前記点特定手段が特定した点の３次元座標を演算する座標演算手段としてコンピュータを機能させる３次元座標特定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、３次元座標における任意の点を２次元の画面上で特定する３次元座標特定装置等に関する。
【背景技術】
【０００２】
３次元図形をＣＡＤ等のソフトウェアを用いて設計する場合に、３次元空間内の任意の座標点を２次元で表示されたディスプレイ上でマウス等のポインティングデバイスにより特定することができない。もし、空間内の任意の座標点を特定しようとすると、座標の値（ｘ，ｙ，ｚ）を入力する必要があり、操作が煩わしく処理が非効率になってしまう。
【０００３】
上記に関連して、特許文献１に３次元空間内の任意の点を特定する技術が開示されている。特許文献１に示す技術は、３次元空間内における位置の指示を２次元平面として表示された操作画面により入力する３次元座標値入力方法において、Ｚ値を固定することにより定義される、ＸＹ平面に平行な平面を入力可能範囲として指定させ、その入力可能範囲を示す平面を表示し、２次元画面の例えば上下方向にカーソルを動かしたときそれを前記平面に乗った動きと解釈してそのベクトルを３次元座標のＸ成分とＹ成分に分解することによりカーソルをその平面上でしか移動しないようにして、固定されていない方向の位置情報を入力させ、その位置情報を画面上の位置である２次元座標値として取得し、その座標値から前記平面上の３次元Ｘ座標値およびＹ座標値を求めるものである。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−１６７９２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に示す技術は少なくとも１つの座標軸の値を固定する必要があり、同一平面上や同一直線上にない座標値を特定する場合には、固定する座標軸の情報を入力する必要があり、操作が煩わしく作業が非効率なものになってしまうという課題を有する。
【０００６】
また、一連の操作の中で一つの平面上の任意の点、又は直線上の任意の点しか特定することができず、複数の平面上又は直線上の座標を特定する場合には作業が煩わしく、処理が非効率となってしまう。
そこで、本発明は３次元空間における任意の一又は複数の座標を簡単な操作で正確に特定することができる３次元座標特定装置等を提供する。
【課題を解決するための手段】
【０００７】
（１）本願に開示する３次元座標特定装置は、３次元座標空間において任意の基準面を設定する基準面設定手段と、前記基準面設定手段が設定した基準面における任意の点を基準点として決定する基準点決定手段と、前記基準点決定手段が決定した基準点から、任意の角度で仮想の光線を照射する光線照射手段と、前記光線照射手段が照射した光線上の任意の点を特定する点特定手段と、前記点特定手段が特定した点の３次元座標を演算する座標演算手段とを備えることを特徴とするものである。
【０００８】
このように、本願に開示する３次元座標特定装置においては、任意の基準面上の基準点から照射される仮想の光線上の任意の点を特定することで、２次元で表示されたディスプレイ上であっても、座標値の入力を行うことなく３次元空間内の座標を視覚的に正確に特定することができるという効果を奏する。
【０００９】
（２）本願に開示する３次元座標特定装置は、前記基準点決定手段が決定した基準点を、前記基準面上で移動する基準点移動手段を備えることを特徴とするものである。
このように、本願に開示する３次元座標特定装置においては、決定した任意の基準点を基準面上で移動するため、当該基準点をマウス等のポインティングデバイスにより、簡単な操作で２次元の基準面上を移動させつつ、その点から照射される仮想の光線により３次元座標内の任意の点を自由に特定することができるという効果を奏する。
【００１０】
（３）本願に開示する３次元座標特定装置は、前記点特定手段が、前記光線と前記３次元座標空間内に表示された表示対象物の表面との交点を特定することを特徴とするものである。
このように、本願に開示する３次元座標特定装置においては、光線と３次元座標空間内に表示された表示対象物の表面との交点を特定するため、既に３次座標空間内に表示されている表示対象物に対して、その表示対象物上の任意の３次元座標を容易に特定することができ、図面の編集処理を効率よく行うことができるという効果を奏する。
【００１１】
（４）本願に開示する３次元座標特定装置は、前記点特定手段が、前記３次元座標空間内に表示された表示対象物が有する面及び／又は線と一の光線との複数の交点を特定することを特徴とするものである。
このように、本願に開示する３次元座標特定装置においては、光線と３次元座標空間内に表示された表示対象物が有する面及び／又は線と一の光線との複数の交点を特定するため、一回の操作で表示対象物上の複数の３次元座標を特定することができ、操作性を向上させることができるという効果を奏する。
【００１２】
（５）本願に開示する３次元座標特定装置は、前記表示対象物が複数表示されており、前記点特定手段が、前記複数の表示対象物が有する面及び／又は線と一の光線との複数の交点を特定することを特徴とするものである。
このように、本願に開示する３次元座標特定装置においては、表示対象物が複数であり、当該複数の表示対象物における面及び／又は線との複数の交点を特定するため、複数の表示対象物上の３次元座標を一回の操作で特定することができると共に、既に表示されている表示対象の形状や位置に無関係に光線を表示対象物に貫通させて３次元座標を特定することができ、操作性を向上させることができるという効果を奏する。
【００１３】
（６）本願に開示する３次元座標特定装置は、前記点特定手段が、任意の複数の点を特定し、前記特定された複数の点間の距離を算出する距離算出手段を備えることを特徴とするものである。
このように、本願に開示する３次元座標特定装置においては、任意の複数の点を特定し、特定された複数の点間の距離を算出するため、２次元で表示されたディスプレイ上で３次元空間の距離を簡単な操作で容易に測長することができ、作業を効率よく行うことができるという効果を奏する。
【００１４】
（７）本願に開示する３次元座標特定装置は、前記基準面設定手段が複数の基準面を設定し、前記光線照射手段が前記設定された各基準面から仮想の光線を照射し、前記点特定手段が前記設定された夫々の基準面から照射された光線の交点を特定することを特徴とするものである。
このように、本願に開示する３次元座標特定装置においては、複数の基準面を設定し、各基準面から仮想の光線を照射し、照射された光線の交点を特定するため、複数の光線の交点を利用して３次元座標の任意の点を自由に特定することができるという効果を奏する。
【００１５】
（８）本願に開示する３次元座標特定装置は、前記点特定手段が前記設定された夫々の基準面から照射された複数の光線の交点を特定し、当該特定された複数の交点に基づいて線、及び面を描画する描画手段を備えることを特徴とするものである。
このように、本願に開示する３次元座標特定装置においては、設定された夫々の基準面から照射された複数の光線の交点を特定し、特定された複数の交点に基づいて線、及び面を描画するため、３次元座標空間に自由形状を描画することができるという効果を奏する。
【００１６】
これまで、本発明を装置として示したが、所謂当業者であれば明らかであるように本発明を方法、及び、プログラムとして捉えることもできる。
【図面の簡単な説明】
【００１７】
【図１】第１の実施形態に係る３次元座標特定装置のハードウェア構成図である。
【図２】第１の実施形態に係る３次元座標特定装置の機能ブロック図である。
【図３】第１の実施形態に係る３次元座標特定装置における座標点を特定する処理を示す第１の図である。
【図４】第１の実施形態に係る３次元座標特定装置における座標点を特定する処理を示す第２の図である。
【図５】第１の実施形態に係る３次元座標特定装置における座標点を特定する処理を示す第３の図である。
【図６】第１の実施形態に係る３次元座標特定装置における座標点を特定する処理を示す第４の図である。
【図７】第１の実施形態に係る３次元座標特定装置の動作を示すフローチャートである。
【図８】第２の実施形態に係る３次元座標特定装置の機能ブロック図である。
【図９】第２の実施形態に係る３次元座標特定装置における点間の測長を行う処理を示す図である。
【図１０】第２の実施形態に係る３次元座標特定装置の動作を示すフローチャートである。
【図１１】第３の実施形態に係る３次元座標特定装置の機能ブロック図である。
【図１２】第３の実施形態に係る３次元座標特定装置における描画を行う処理を示す図である。
【図１３】第３の実施形態に係る３次元座標特定装置の動作を示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下、本発明の実施の形態を説明する。本発明は多くの異なる形態で実施可能である。従って、本実施形態の記載内容のみで本発明を解釈すべきではない。また、本実施形態の全体を通して同じ要素には同じ符号を付けている。
【００１９】
以下の実施の形態では、主に装置について説明するが、所謂当業者であれば明らかな通り、本発明は方法、及び、コンピュータを動作させるためのプログラムとしても実施できる。また、本発明はハードウェア、ソフトウェア、または、ハードウェア及びソフトウェアの実施形態で実施可能である。プログラムは、ハードディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、光記憶装置、または、磁気記憶装置等の任意のコンピュータ可読媒体に記録できる。さらに、プログラムはネットワークを介した他のコンピュータに記録することができる。
【００２０】
（本発明の第１の実施形態）
本実施形態に係る３次元座標特定装置について、図１ないし図７を用いて説明する。
図１は、本実施形態に係る３次元座標特定装置のハードウェア構成図である。３次元座標特定装置１０は、ＣＰＵ１１、ＲＡＭ１２、ＲＯＭ１３、ハードディスク（ＨＤとする）１４、通信Ｉ／Ｆ１５、及び入出力Ｉ／Ｆ１６を備える。ＲＯＭ１３やＨＤ１４には、オペレーティングシステムや各種プログラム（例えば、ＣＡＤプログラム、３次元座標特定プログラム等）が格納されており、必要に応じてＲＡＭ１２に読み出され、ＣＰＵ１１により各プログラムが実行される。
【００２１】
通信Ｉ／Ｆ１５は、他の装置（例えば、サーバ、上位装置等）と通信を行うためのインタフェースである。入出力Ｉ／Ｆ１６は、キーボードやマウス等の入力機器からの入力を受け付けたり、プリンタやモニタ等にデータを出力するためのインタフェースである。この入出力Ｉ／Ｆ１６は、必要に応じて光磁気ディスク、フロッピーディスク（登録商標）、ＣＤ−Ｒ、ＤＶＤ−Ｒ等のリムーバブルディスク等に対応したドライブを接続することができる。各処理部はバスを介して接続され、情報のやり取りを行う。
【００２２】
図２は、本実施形態に係る３次元座標特定装置の機能ブロック図である。３次元座標特定装置１０は、ユーザからの入力情報２０を入力する入力部２１と、３次元空間内に任意の基準面を設定する基準面設定部２２と、ユーザからの入力情報２０に基づいて、基準面設定部２２が設定した基準面上の任意の点（基準点とする）を移動する基準点移動部２４と、基準点から任意の角度で仮想の光線を照射する光線照射部２５と、ユーザからの入力情報２０に基づいて基準点の位置を決定する基準点決定手段２３と、光線照射部２５が照射した光線上の任意の点を特定する点特定部２６と、点特定部２６が特定した点の３次元座標を演算する座標演算部２７を備える。
【００２３】
座標演算部２７が演算した座標点は、その場所や座標値が２次元のディスプレイ２９に表示され、ユーザがその点の場所や座標値を視認することができる。
ここで、２次元のディスプレイ上で３次元座標を特定する処理について詳細に説明する。図３は、本実施形態に係る３次元座標特定装置における座標点を特定する処理を示す第１の図である。図３（Ａ）は、少なくとも１つの平面を有する表示対象物３５が表示されており、その表示対象物３５上の任意の点を特定する処理を示している。３次元上の３つの座標軸（ｘ軸、ｙ軸、ｚ軸）の少なくとも１つに平行、及び／又は垂直な面を有する表示対象物３５が表示されており、表示対象物３５が有する平面（ここでは、図３（ａ）に示す対象面３５ａ）に基づき、この対象面３５ａと平行な任意の面を基準面３１として設定する。
【００２４】
基準面３１が設定されると、基準面３１内の任意の基準点３２から仮想の光線３３を照射しながら、光線３３が目的の座標を照射するまで基準点３２を移動する。なお、基準点３２から照射される光線３３と基準面３１との角度は、ユーザの指定により任意に設定できるようにしてもよいが、所定の角度（例えば、９０度）に固定するほうが座標値を演算、基準点の決定、操作を行い易くなるため、固定することが望ましい。
【００２５】
照射された光線３３が、表示対象物３５に当たると、その表面で光が反射し交点３４ａが特定される。このとき、表示対象物３５が透過性を有する物であると仮定すれば、光線３３が表示対象物３５を貫通し、交点３４ｂも併せて特定される。つまり、基準点３２の位置を基準面３１上で任意に移動させることで、光線３３と表示対象物３５との交点を特定し、表示対象物３５の表面の座標を確認することができる。
【００２６】
図３（Ｂ）の場合も同様に、表示対象物３５上の任意の点を特定しているが、図３（Ａ）の場合と異なり、表示対象物３５が３つの座標軸のいずれかと平行、及び／又は垂直な面を有していない。このような場合であっても、表示対象物３５における１つの対象面３５ａに基づいて、この対象面３５と平行な基準面３１を設定する。基準面３１が決定された後は、図３（Ａ）の場合と同様に、基準点３２から光線３３を照射させつつ、目的とする位置に基準点３２を決定することで、表示対象物３５上の交点３４ａ、又は３４ｂを特定する。
【００２７】
なお、図３のように、表示対象物３５が複数の平面を有する場合は、対象面３５ａをいずれの面にしてもよく、対象面３５ａとなり得る候補の面を色分けや点滅等の表示態様によりユーザに対して報知する機能を持たせてもよい。
【００２８】
また、表示対象物３５を透過性とするか否かについては、ユーザが任意に選択できるようにしてもよく、透過性を有しない場合は、図３における交点３４ａのみが特定され、透過性を有する場合は、図３における交点３４ａと交点３４ｂとが特定されるようにしてもよい。
【００２９】
さらに、基準面３１の設定は、対象面３５が決まると当該対象面３５からの所定の距離（予め設定された設定情報であるとする）にある平行な平面を、装置内で自動設定するようにしてもよいし、ユーザがマウス等で任意の位置に手動設定するようにしてもよい。
【００３０】
図４は、本実施形態に係る３次元座標特定装置における座標点を特定する処理を示す第２の図である。ここでは、表示対象物３５が平面を有しておらず対象面３５ａを特定できない場合の基準面３１の設定について説明する。図４に示すように、表示対象物３５が平面を有していない場合は、対象面３５ａを特定することができないため、３つの座標軸のいずれかに平行、及び／又は垂直な面を基準面３１として設定する。図４（Ａ）がｘ軸、ｚ軸（ｘｚ平面）に平行でｙ軸に垂直な基準面３１を設定した場合の図、図４（Ｂ）がｙ軸、ｚ軸（ｙｚ平面）に平行でｘ軸に垂直な基準面３１を設定した場合の図、図４（Ｃ）がｘ軸、ｙ軸（ｘｙ平面）に平行でｚ軸に垂直な基準面３１を設定した場合の図である。
【００３１】
このように、座標軸や座標平面に平行、及び／又は垂直な基準面３１を設定することで、交点３４ａ、３４ｂの座標値が演算しやすくなると共に、装置内で基準面３１となる候補の報知や決定等を行い、ユーザに提示することが容易となる。
【００３２】
なお、基準面３１の設定は、ユーザがマウス等で任意の位置に手動設定するようにしてもよい。また、図３の場合と同様に、表示対象物３５を透過性とするか否かについては、ユーザが任意に選択できるようにしてもよい。
【００３３】
図５は、本実施形態に係る３次元座標特定装置における座標点を特定する処理を示す第３の図である。ここでは、複数の表示対象物３５に対して光線３３を照射している。図５に示すように、光線３３を表示対象物３５に貫通させることで、光線３３上にある複数の表示対象物３５における交点３４を特定することができる。
【００３４】
なお、図５に示すように、表示対象物３５が透過性を有するか否かに関わらず、光線３３が表示対象物３５を貫通させるようにしてもよい。また、光線３３が照射される距離には制限を設けることができるようにしてもよい。例えば、図５における球体までは光線３３が照射され、円柱までは光線が照射されないように設定することができるようにしてもよい。
【００３５】
さらに、図３、及び図４に示した場合と同様に、表示対象物３５が透過性を有する設定とした場合は、表示対象物３５の背面側であって、光線３３が物体の外部に抜ける点を特定することができる。
さらにまた、基準面３１上の基準点３２については、一つの基準点３２を順次移動させてもよいし、図５に示すように、複数の基準点３２を同時に設定できるようにしてもよい。
【００３６】
図６は、本実施形態に係る３次元座標特定装置における座標点を特定する処理を示す第４の図である。ここでは、複数の基準面３１から照射される複数の光線３３の交点３９を特定する場合の処理を示している。図３ないし図５の場合は、表示対象物３５の表面における光線３３の反射を交点３４として特定しているが、ここでは、表示対象物３５の内部や外部における任意の点を光線３３の交点３９として特定している。このように、任意の複数の基準面３１から照射される複数の光線３３の交点３９を特定することで、空間内の全ての座標を対象に任意の点を容易に特定することが可能となる。この交点３９の特定を利用した図形の描画処理について、第３の実施形態に詳細に説明する。
【００３７】
なお、複数の基準面３１の設定は、図６に示すように表示対象物３５の対象面に平行な複数の面や各座標軸に平行、及び／又は垂直な基準面を設定してもよいし、ユーザがマウス等を用いて任意の位置に設定してもよい。
【００３８】
また、図６のような場合に、光線３３の交点３９を特定する際には、各基準面３１における基準点３２を移動させて交点３９の位置を特定することになるが、光線３３同士がある距離以上近づいた場合には、それぞれの光線３３又は一方の光線３３の位置を近似させて、交差したものとして交点３９を特定するようにしてもよい。つまり、必ずしも光線３３が交差した場合のみ交点３９が特定されるのではなく、ある程度光線３３が近づいた場合には、交点３９が特定されるようにしてもよい。
【００３９】
次に、本実施形態に係る３次元座標特定装置の動作について説明する。図７は、本実施形態に係る３次元座標特定装置の動作を示すフローチャートである。まず、表示対象物の形状やユーザからの操作等に基づいて基準面を設定する（Ｓ７１）。設定された基準面上で、仮想の光線を照射しながら、マウス等のポインティングデバイスを用いたユーザからの指示情報に基づいて基準点を移動する（Ｓ７２）。基準点の位置が固定されたか否かを判定する（Ｓ７３）。つまり、光線が目的の座標を照射しているか否かをユーザが判定し、目的の座標を照射していない場合は基準点の位置が固定されず、目的の座標を照射している場合は基準点の位置が固定される。
【００４０】
基準点が固定されない場合は、Ｓ７２に戻り継続して基準点の移動を制御する。基準点が固定される場合は、その固定された位置で基準点を決定する（Ｓ７４）。基準点から照射された光線と表示対象物との交点、又は基準点から照射された光線と他の基準点から照射された光線との交点を特定する（Ｓ７５）。特定された交点の３次元座標を演算し（Ｓ７６）、２次元のディスプレイ上に所望の３次元座標点の情報を表示して（Ｓ７７）、処理を終了する。
【００４１】
（本発明の第２の実施形態）
本実施形態に係る３次元座標特定装置について、図８ないし図１０を用いて説明する。なお、本実施形態に係る３次元座標特定装置において、前記第１の実施形態と重複する説明については省略する。
【００４２】
図８は、本実施形態に係る３次元座標特定装置の機能ブロック図である。第１の実施形態における図２の構成と異なるのは、新たに距離演算部２８を備えることである。この距離演算部２８は、点特定部２６が複数の点を特定し、座標演算部２７によりそれぞれの点の座標が演算されると、座標間の距離を演算して特定された点間の測長を行うものである。
【００４３】
複数の点間の測長について、図９を用いて説明する。図９は、本実施形態に係る３次元座標特定装置における点間の測長を行う処理を示す図である。図９（Ａ）は、２つの基準点３２から照射されたそれぞれの光線３３と、表示対象物３５との交点３４間の距離を測長する場合を示し、図９（Ｂ）は、１つの基準点３２から照射された光線３３と、表示対象物３５との交点３４間の距離を測長する場合を示している。
【００４４】
このように、複数の点を特定することで表示対象物３５における様々な部分の長さを正確に演算することができると共に、２次元のディスプレイ上で３次元空間の任意の点間の測長を容易に行うことができる。
【００４５】
次に、動作について説明する。図１０は、本実施形態に係る３次元座標特定装置の動作を示すフローチャートである。Ｓ１０１からＳ１０４までの処理は、第１の実施形態における図７のＳ７１からＳ７４までの処理と同じであるため説明は省略する。Ｓ１０４で基準点の位置が決定されると、光線上の点を複数特定する（Ｓ１０５）。ここで特定された複数の点間の測長を行うことになる。特定された点のそれぞれの３次元座標を演算し（Ｓ１０６）、座標間の距離を演算する（Ｓ１０７）。所望の３次元座標の情報、測長の結果を表示して（Ｓ１０８）、処理を終了する。
【００４６】
（本発明の第３の実施形態）
本実施形態に係る３次元座標特定装置について、図１１ないし図１３を用いて説明する。なお、本実施形態に係る３次元座標特定装置において、前記第１の実施形態、及び第２の実施形態と重複する説明については省略する。
【００４７】
図１１は、本実施形態に係る３次元座標特定装置の機能ブロック図である。第１の実施形態における図２の構成と異なるのは、新たに描画部２９を備えることである。この描画部２９は、点特定部２６が点を特定し、座標演算部２７により点の座標が演算されると、それらの点を接続して線、面、立体を描画するものである。
【００４８】
描画について図１２を用いて説明する。図１２は、本実施形態に係る３次元座標特定装置における描画を行う処理を示す図である。図１２（Ａ）で２つの光線の交点を特定して決定する。以降、図１２（Ｂ）ないし図１２（Ｅ）に示すように２つの光線の交点を特定し、それらの座標点を接続することで、図１２に示すように線、面、立体等を描画する。
なお、描画された線、面はＣＡＤソフトが一般的に有する機能を利用して加工することができ、例えば直線を曲線に加工したり、平面を曲面に加工することができる。
【００４９】
次に、動作について説明する。図１３は、本実施形態に係る３次元座標特定装置の動作を示すフローチャートである。Ｓ１３１からＳ１３６までの処理は、第１の実施形態における図７のＳ７１からＳ７６までの処理と同じであるため説明は省略する。Ｓ１３６で３次元座標が演算されると、既に特定されていた点と接続する（Ｓ１３７）。ユーザからの図形描画を終了する指示情報があるか否かを判定し（Ｓ１３８）、終了する指示情報がなければＳ１３２に戻って、新たな３次元座標点を特定する処理を繰り返して行う。終了する指示情報があれば、ユーザの指示情報（加工のための指示情報）に基づいて、描画された図形を加工する（Ｓ１３９）。完成した図形が２次元のディスプレイ上で表示されて（Ｓ１４０）、処理を終了する。
【００５０】
以上の前記各実施形態により本発明を説明したが、本発明の技術的範囲は実施形態に記載の範囲には限定されず、これら各実施形態に多様な変更又は改良を加えることが可能である。
【符号の説明】
【００５１】
１０  ３次元座標特定装置
１１  ＣＰＵ
１２  ＲＡＭ
１３  ＲＯＭ
１４  ＨＤ
１５  通信Ｉ／Ｆ
１６  入出力Ｉ／Ｆ
２０  入力情報
２１  入力部
２２  基準面設定部
２３  基準点決定部
２４  基準点移動部
２５  光線照射部
２６  点特定部
２７  座標演算部
２８  距離演算部
２９  描画部
２９  ディスプレイ
３１  基準面
３２  基準点
３３  光線
３４（３４ａ、３４ｂ）  交点
３５  表示対象物
３５ａ  対象面
【図１】
0005387906.tif 000002
【図２】
0005387906.tif 000003
【図３】
0005387906.tif 000004
【図６】
0005387906.tif 000005
【図７】
0005387906.tif 000006
【図８】
0005387906.tif 000007
【図１０】
0005387906.tif 000008
【図１１】
0005387906.tif 000009
【図１２】
0005387906.tif 000010
【図１３】
0005387906.tif 000011
【図４】
0005387906.tif 000012
【図５】
0005387906.tif 000013
【図９】
0005387906.tif 000014