JP3263140B2 - Three-dimensional pointing support system and method - Google Patents

Three-dimensional pointing support system and method

Info

Publication number
JP3263140B2
JP3263140B2 JP23720192A JP23720192A JP3263140B2 JP 3263140 B2 JP3263140 B2 JP 3263140B2 JP 23720192 A JP23720192 A JP 23720192A JP 23720192 A JP23720192 A JP 23720192A JP 3263140 B2 JP3263140 B2 JP 3263140B2
Authority
JP
Japan
Prior art keywords
pointer
auxiliary
virtual
dimensional
virtual object
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP23720192A
Other languages
Japanese (ja)
Other versions
JPH0683935A (en
Inventor
克己 加藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Corp
Original Assignee
Toshiba Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toshiba Corp filed Critical Toshiba Corp
Priority to JP23720192A priority Critical patent/JP3263140B2/en
Publication of JPH0683935A publication Critical patent/JPH0683935A/en
Application granted granted Critical
Publication of JP3263140B2 publication Critical patent/JP3263140B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Digital Computer Display Output (AREA)
  • Image Generation (AREA)
  • Position Input By Displaying (AREA)
  • Processing Or Creating Images (AREA)

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【産業上の利用分野】本発明は、コンピュータ上の仮想
三次元空間内における三次元ポインティング作業を支援
する三次元ポインティング支援システムおよび方法の改
良に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an improved three-dimensional pointing support system and method for supporting a three-dimensional pointing operation in a virtual three-dimensional space on a computer.

【0002】[0002]

【従来の技術】従来から、コンピュータ上に定義された
仮想三次元空間内に所望の仮想物体を配置し、その画像
を表示するグラフィック画像システムが、各種シミュレ
ーションに用いられている。また、グラフィック画像シ
ステムを応用し、特定の仮想物体や仮想空間の一点を指
示する三次元ポインティング作業を支援する三次元ポイ
ンティング支援システムが知られている。
2. Description of the Related Art Conventionally, a graphic image system for arranging a desired virtual object in a virtual three-dimensional space defined on a computer and displaying an image thereof has been used for various simulations. There is also known a three-dimensional pointing support system that applies a graphic image system and supports a three-dimensional pointing operation for designating a specific virtual object or a point in a virtual space.

【0003】この三次元ポインティング支援システム
は、画像表示された仮想空間内に、ユーザの操作にした
がって移動するポインタを表示するもので、一例とし
て、次のようなシステムを挙げることができる。例え
ば、コンピュータ上に定義された仮想三次元空間内に位
置する仮想物体の位置及び形状データを格納する物体デ
ータ格納手段と、前記仮想空間の一点を指示するポイン
タの三次元的位置とポイント方向を入力するためのポイ
ンタ位置入力手段と、前記仮想物体と前記ポインタのグ
ラフィック画像を隠線及び隠面処理を施して生成する表
示制御手段と、前記画像を表示する画像表示手段とを有
するシステムである。
This three-dimensional pointing support system displays a pointer that moves in accordance with a user operation in a virtual space in which an image is displayed. As an example, the following system can be given. For example, an object data storage unit that stores position and shape data of a virtual object located in a virtual three-dimensional space defined on a computer, and a three-dimensional position and a point direction of a pointer that points to one point of the virtual space. A system comprising: pointer position input means for inputting; display control means for generating a graphic image of the virtual object and the pointer by performing hidden line and hidden surface processing; and image display means for displaying the image. .

【0004】この場合のポインタ位置入力手段として
は、例えば、加速度計と積分手段を備えたグローブなど
の機器を腕に装着し、この機器でグローブの加速度から
腕の移動量や移動方向を計測し、前記表示制御手段に入
力するものが考えられる。このような従来例において
は、画像上のポインタが、ユーザの腕の動きに対応して
仮想空間内を前後左右上下に自在に移動するので、ユー
ザは画像を見ながら腕を移動するだけで、仮想空間中の
特定の仮想物体又は仮想空間の一点をポインティングす
ることができる。
As the pointer position input means in this case, for example, a device such as a glove provided with an accelerometer and an integrating means is attached to the arm, and this device measures the amount and direction of movement of the arm from the acceleration of the glove. , Input to the display control means. In such a conventional example, the pointer on the image moves freely in the virtual space forward, backward, left, right, up and down in response to the movement of the user's arm, so the user simply moves his arm while watching the image, A specific virtual object in the virtual space or a point in the virtual space can be pointed.

【0005】[0005]

【発明が解決しようとする課題】しかしながら、従来の
三次元ポインティング支援システムは、正確なポインテ
ィングが困難で、かつ構成が複雑という問題点を有して
いた。すなわち、ポインティング作業では、特定の仮想
物体から一定距離をおいた一点をポイントしたい場合が
ある。例えば、三次元ポインティング支援システムを用
いて塗装ロボットに対するティーチングを行う場合は、
塗料を噴霧するアームヘッドの位置を被処理物から一定
距離に保つ必要がある。
However, the conventional three-dimensional pointing support system has problems in that accurate pointing is difficult and the configuration is complicated. That is, in the pointing operation, there is a case where it is desired to point one point at a certain distance from a specific virtual object. For example, when teaching a painting robot using a three-dimensional pointing support system,
It is necessary to keep the position of the arm head for spraying the paint at a certain distance from the workpiece.

【0006】しかし、ポインティング作業が行われる仮
想空間の画像はコンピュータによって合成されるグラフ
ィック映像であるため、肉眼で見た現実の映像に比べて
立体感や距離感が非常に曖昧である。また、ユーザは、
ポインタが仮想物体と接触しても物理的手応えを感じる
ことができない。このため、指示しようとする仮想物体
とポインタとの位置関係を一見して把握し、正確で効率
的なポインティング作業を行うことは困難であった。
However, since the image in the virtual space where the pointing operation is performed is a graphic image synthesized by a computer, the stereoscopic effect and the sense of distance are very vague as compared with a real image seen by the naked eye. Also, the user
Even if the pointer makes contact with the virtual object, the physical response cannot be felt. Therefore, it is difficult to grasp at a glance the positional relationship between the virtual object to be pointed and the pointer, and to perform an accurate and efficient pointing operation.

【0007】なお、両眼視差情報を伴った右眼用と左眼
用の画像を生成し、立体画像で仮想空間を表示すること
も可能である。しかし、この場合も、仮想物体表面の細
部は肉眼で見た現実の映像のように詳細には表現されな
いので、やはり遠近感は不明確である。このため、現実
の物体を指先や器具で指示する場合と比べ、正確なポイ
ンティング作業は困難であった。
[0007] It is also possible to generate a right-eye image and a left-eye image accompanied by binocular parallax information and display a virtual space with a stereoscopic image. However, also in this case, since the details of the surface of the virtual object are not represented in detail as in a real image viewed by the naked eye, the perspective is still unclear. For this reason, it is difficult to perform an accurate pointing operation as compared with a case where a real object is pointed with a fingertip or a tool.

【0008】また、従来提案されている三次元ポインテ
ィング支援システムには、ポインタと仮想物体との接触
判定を行い、接触時に信号音を発したり、仮想物体の色
を変化させたりするものも存在する。また、腕や手指に
機器を装着し、実際に物に触ったような反力や触感を、
この機器によって腕や手指に与えるものも提案されてい
る。しかし、これらの場合も、表示制御手段における画
像生成とは別個に、接触判定のための演算手段を設ける
必要があった。特に、仮想物体の形状は多様であるか
ら、具体的な仮想物体の各部分について、ポインタの指
示する座標との重複関係を計算するためには、膨大な演
算が不可欠である。このため、高速の演算処理装置を使
用しなければならず、実施費用の低廉化の障害となって
いた。
Further, some of the conventionally proposed three-dimensional pointing support systems determine contact between a pointer and a virtual object, emit a signal sound at the time of contact, and change the color of the virtual object. . In addition, the reaction force and tactile sensation as if the device was attached to the arm or finger and actually touched the object,
It has been proposed that this device be given to the arms and fingers. However, also in these cases, it is necessary to provide a calculation means for contact determination separately from the image generation in the display control means. In particular, since the shapes of the virtual objects are various, an enormous amount of calculation is indispensable for calculating the overlapping relation between the coordinates of the pointer and the specific portions of the specific virtual object. For this reason, a high-speed arithmetic processing unit must be used, which has been an obstacle to reducing the implementation cost.

【0009】さらに、この演算負担軽減のため、仮想物
体の周囲に形状の単純なバウンディングボックスと呼ば
れる接触判定領域を設けたシステムも提案されている。
このようなシステムでは、ポインタとバウンディングボ
ックスとの接触が、ポインタと仮想物体との接触とみな
される。そして、バウンディングボックスは、図8にお
いて点線で示すように、直方体などの単純形状を有する
ので、このバウンディングボックス内へのポインタの侵
入の有無は、比較的単純な演算で判定することができ
る。例えば、座標X,Y,Zがそれぞれ一定範囲内の数
値であるという条件によって、一つの直方体のバウンデ
ィングボックスを定義することができる。そして、この
バウンディングボックス内へのポインタの侵入の有無
は、ポインタの座標X,Y,Zのいずれもが同時に前記
範囲内の数値か否かという単純な演算によって判定する
ことができる。
Further, in order to reduce the calculation load, a system has been proposed in which a contact determination area called a simple bounding box is provided around a virtual object.
In such a system, contact between the pointer and the bounding box is regarded as contact between the pointer and the virtual object. Since the bounding box has a simple shape such as a rectangular parallelepiped as shown by a dotted line in FIG. 8, the presence / absence of a pointer entering the bounding box can be determined by a relatively simple calculation. For example, a bounding box of one rectangular parallelepiped can be defined on the condition that the coordinates X, Y, and Z are numerical values within a certain range. Whether or not the pointer has entered the bounding box can be determined by a simple operation of determining whether or not all of the coordinates X, Y, and Z of the pointer are simultaneously within the range.

【0010】このように、バウンディングボックスによ
れば、仮想物体の実際の形状が複雑であっても、単純な
演算で接触判定を行うことができる。しかし、このよう
なシステムでは、本来単純な形状であるバウンディング
ボックスを仮想物体の形状とみなしているため、仮想物
体とバウンディングボックスの存在する領域が大幅に食
い違い、接触判定の精度が著しく低下するという問題点
があった。したがって、例えば、バウンディングボック
スが仮想物体の外側に設定されている場合は(図8)、
ポインタが実際には仮想物体に接触していない場合で
も、バウンディングボックスに侵入しただけで接触した
ものと誤認されるおそれがあった。このように、バウン
ディングボックスによっても、正確なポインティングは
困難であった。
As described above, according to the bounding box, even if the actual shape of the virtual object is complicated, the contact can be determined by a simple calculation. However, in such a system, since the bounding box, which is originally a simple shape, is regarded as the shape of the virtual object, the area where the virtual object and the bounding box exist is significantly different from each other, and the accuracy of the contact determination is significantly reduced. There was a problem. Therefore, for example, if the bounding box is set outside the virtual object (FIG. 8),
Even when the pointer does not actually touch the virtual object, there is a possibility that the pointer may be mistakenly recognized as just touching the bounding box. As described above, accurate pointing was difficult even with the bounding box.

【0011】なお、表示制御手段の有する隠線及び隠面
処理機能を利用した操作手順によって、仮想物体表面か
ら一定の距離の位置をポイントすることもできる。すな
わち、一般に、表示制御手段の隠線及び隠面処理機能に
よれば、仮想空間内で位置の重複する物体は相互に埋没
し、一体化した状態で画像が生成される。そこで、ポイ
ンタを一旦故意に仮想物体に接触させて埋没を確認した
後再び後退させれば、仮想物体からある程度距離をおい
た一点を指示することができる。このような操作手順に
よれば、画面処理とは別個に接触判定を行う必要はなく
なる。しかし、この場合も、接触確認のための余分な操
作が必要となり、また、その後のポインタ後退は目分量
で行うしかないため正確なポインティングは不可能であ
った。特に、ポインタの軌跡通りにロボットアームを駆
動した場合は、ロボットアームが必ず一旦対象物に衝突
するという不都合を避けることができない。
It is also possible to point to a position at a certain distance from the surface of the virtual object by an operation procedure utilizing the hidden line and hidden surface processing function of the display control means. That is, generally, according to the hidden line and hidden surface processing function of the display control means, objects whose positions overlap in the virtual space are buried in each other and an image is generated in an integrated state. Therefore, if the pointer is deliberately once brought into contact with the virtual object to confirm burial and then retreated, it is possible to indicate a point at a certain distance from the virtual object. According to such an operation procedure, it is not necessary to perform the contact determination separately from the screen processing. However, also in this case, an extra operation for confirming the contact is required, and accurate pointing cannot be performed because the subsequent retreat of the pointer has to be performed by the eye. In particular, when the robot arm is driven according to the trajectory of the pointer, the inconvenience that the robot arm always collides with the target object cannot be avoided.

【0012】本発明は上記の従来技術の問題点を解決す
るために提案されたもので、その目的は、仮想空間内の
仮想物体表面近傍における正確なポインティング作業を
容易に行うことが可能で、かつ、構成が簡易な三次元ポ
インティング支援システムおよび方法を提供することで
ある。
The present invention has been proposed in order to solve the above-mentioned problems of the prior art. It is an object of the present invention to easily perform an accurate pointing operation near the surface of a virtual object in a virtual space. Another object of the present invention is to provide a three-dimensional pointing support system and method having a simple configuration.

【0013】[0013]

【課題を解決するための手段】上記の目的を達するた
め、本発明の三次元ポインティング支援システムは、
ンピュータ上に定義された仮想三次元空間内に位置する
仮想物体の位置及び形状に関するデータを格納する物体
データ格納手段と、前記仮想空間の一点を指示する主ポ
インタの三次元的位置とポイント方向を入力するための
ポインタ位置入力手段と、前記物体データ格納手段に格
納されたデータおよびポインタ位置入力手段によって入
力されたポインタ位置をもとに、仮想物体とポインタの
グラフィック画像を隠線及び隠面処理を施して生成する
とともに、前記画像中の前記主ポインタのポイント方向
に補助ポインタを表示する表示制御手段とを有すること
を特徴とする。
To reach the above object, according to the Invention The three-dimensional pointing support system of the present invention, co
Located in virtual three-dimensional space defined on computer
An object that stores data on the position and shape of the virtual object
Data storage means, and a main port for designating one point of the virtual space.
For entering the three-dimensional position and point direction of the interchange
The pointer position input means and the object data storage means have
Input by the input data and pointer position input means.
The virtual object and the pointer are
Generate a graphic image by performing hidden line and hidden surface processing
Together with the point direction of the main pointer in the image
Display control means for displaying an auxiliary pointer on the display
It is characterized by.

【0014】また、請求項2の三次元ポインティング支
援システムは、請求項1記載の三次元ポインティング支
援システムにおいて、前記主ポインタと前記補助ポイン
タの間隔又は前記補助ポインタの大きさ、形状、模様若
しくは色彩を調節する補助ポインタ調節手段を備えたこ
とを特徴とする。
According to a second aspect of the present invention, there is provided the three-dimensional pointing support system according to the first aspect, wherein the distance between the main pointer and the auxiliary pointer or the size, shape, pattern, or color of the auxiliary pointer is provided. And an auxiliary pointer adjusting means for adjusting the distance.

【0015】また、請求項3の三次元ポインティング支
援方法は、コンピュータ上に定義された仮想三次元空間
の一点を指示する主ポインタの三次元的位置とポイント
方向を入力させ、予め格納された仮想三次元空間内に位
置する仮想物体の位置及び形状に関するデータをもと
に、仮想物体と入力された前記ポインタのグラフィック
画像を隠線及び隠面処理を施して生成するとともに、前
記画像中の前記主ポインタのポイント方向に補助ポイン
タを表示することを特徴とする。
The three-dimensional pointing support according to claim 3 is provided.
The support method is a virtual three-dimensional space defined on a computer
-Dimensional position and point of main pointer indicating one point
Input a direction and place it in a pre-stored virtual 3D space.
Based on the data on the position and shape of the virtual object
The graphic of the pointer input with the virtual object
Generates an image by performing hidden line and hidden surface processing,
Point in the direction of the main pointer in the image
Data is displayed.

【0016】[0016]

【作用】上記のような構成を有する本発明の三次元ポイ
ンティング支援システムは、次のような作用を有する。
すなわち、請求項1記載の三次元ポインティング支援シ
ステムでは、表示制御手段は、隠線及び隠面処理機能を
有すると同時に、画像中、主ポインタのポイント方向に
補助ポインタを表示するように構成されている。このた
め、主ポインタが仮想物体に接近し、補助ポインタが仮
想物体に接触すると、表示制御手段の隠線及び隠面処理
機能の作用によって、補助ポインタの全部又は一部が仮
想物体に埋没した状態の画像が表示される。そして、補
助ポインタの埋没の程度は主ポインタと仮想物体の距離
に対応して変化するので、ユーザは補助ポインタを観察
することによって主ポインタと仮想物体との距離を視角
的に認識し、正確な三次元ポインティング作業を容易に
行うことができる。
The three-dimensional pointing support system of the present invention having the above configuration has the following operation.
That is, in the three-dimensional pointing support system according to the first aspect, the display control means has a hidden line and hidden surface processing function and is configured to display the auxiliary pointer in the point direction of the main pointer in the image. I have. Therefore, when the main pointer approaches the virtual object and the auxiliary pointer comes into contact with the virtual object, all or part of the auxiliary pointer is buried in the virtual object by the action of the hidden line and hidden surface processing function of the display control means. Is displayed. Since the degree of burying of the auxiliary pointer changes in accordance with the distance between the main pointer and the virtual object, the user visually recognizes the distance between the main pointer and the virtual object by observing the auxiliary pointer, and obtains an accurate A three-dimensional pointing operation can be easily performed.

【0017】また、このような補助ポインタの埋没画像
は、表示制御手段が従来から有する隠線及び隠面処理機
能のみによって生成可能なので、格別に接触判定手段を
設ける必要もなく、システム全体の構成を簡略なものと
することができる。なお、請求項3記載の発明も、これ
に準じて作用する。
Further, since such an buried image of the auxiliary pointer can be generated only by the hidden line and hidden surface processing function of the display control means conventionally, there is no need to provide any special contact determination means, and the entire system configuration Can be simplified. The invention described in claim 3 also
It works according to.

【0018】また、請求項2記載の三次元ポインティン
グ支援システムは、主ポインタと補助ポインタの間隔又
は補助ポインタの大きさ、形状、模様若しくは色彩を調
節する補助ポインタ調節手段を備えているので、補助ポ
インタの表示状態をシステムの使用目的に応じた最適な
ものに調節することができる。
The three-dimensional pointing support system according to the second aspect of the present invention includes auxiliary pointer adjusting means for adjusting the distance between the main pointer and the auxiliary pointer or the size, shape, pattern, or color of the auxiliary pointer. The display state of the pointer can be adjusted to an optimum one according to the purpose of use of the system.

【0019】[0019]

【実施例】以下、本発明の実施例について、図面に基づ
いて具体的に説明する。
DESCRIPTION OF THE PREFERRED EMBODIMENTS Embodiments of the present invention will be specifically described below with reference to the drawings.

【0020】(1)第1実施例の構成…図1〜図7 [全体的構成] 本実施例の三次元ポインティング支援システムは、図1
に示すように、コンピュータ上に定義された仮想三次元
空間内に位置する仮想物体の位置及び形状に関するデー
タを格納する物体データ部1と(請求項1の物体データ
格納手段)、前記仮想空間の一点を指示する主ポインタ
の三次元的位置とポイント方向を入力するためのポイン
タ位置入力装置2と(請求項1のポインタ位置入力手
段)、前記仮想物体と前記ポインタのグラフィック画像
を隠線及び隠面処理を施して生成する表示制御装置3
(請求項1の表示制御手段)と、前記画像を表示するた
めのCRTディスプレイ4(請求項1の画像表示手段)
とを有する。このうち表示制御装置3は、前記画像中、
前記主ポインタのポイント方向に補助ポインタを表示す
るように構成されている(請求項1の特徴)。
(1) Configuration of the first embodiment. FIGS. 1 to 7 [Overall Configuration] The three-dimensional pointing support system of the present embodiment is shown in FIG.
As shown in (1), an object data unit 1 for storing data relating to the position and shape of a virtual object located in a virtual three-dimensional space defined on a computer (object data storage means of claim 1); A pointer position input device for inputting a three-dimensional position of the main pointer indicating one point and a point direction (pointer position input means of claim 1), and a graphic image of the virtual object and the pointer is hidden and hidden. Display control device 3 that generates by performing surface processing
(Display control means of claim 1) and a CRT display 4 for displaying the image (image display means of claim 1)
And Among them, the display control device 3 controls
An auxiliary pointer is configured to be displayed in the point direction of the main pointer (characteristic of claim 1).

【0021】また、本システムでは、前記主ポインタと
前記補助ポインタの間隔と前記補助ポインタの大きさを
調節する補助ポインタ調節装置5が設けられ(請求項2
の補助ポインタ調節手段)、また、前記補助ポインタの
形状は円錐形である。
In this system, an auxiliary pointer adjusting device 5 for adjusting the distance between the main pointer and the auxiliary pointer and the size of the auxiliary pointer is provided.
Auxiliary pointer adjusting means), and the shape of the auxiliary pointer is conical.

【0022】なお、本システムは、前記画像生成の対象
となる仮想空間の範囲を決定する視点の位置と方向を入
力するための視点入力装置6を備えている。
The present system is provided with a viewpoint input device 6 for inputting the position and direction of the viewpoint for determining the range of the virtual space for which the image is to be generated.

【0023】[物体データ部] 物体データ部1には、仮想空間内の各仮想物体の位置及
び形状に関するデータと、主ポインタ及び補助ポインタ
の形状データが格納され、これらのデータは表示制御装
置に転送されている。
[Object Data Section] The object data section 1 stores data relating to the position and shape of each virtual object in the virtual space and the shape data of the main pointer and the auxiliary pointer, and these data are sent to the display control device. Has been transferred.

【0024】[ポインタ位置入力装置] ポインタ位置入力装置2は、主ポインタの三次元的位置
とポイント方向を検出するポインタ位置検出部21と、
このポインタ位置検出部21を表示制御装置3に接続す
るI/O制御部22とを有する。このポインタ位置検出
部21は、図示はしないが、腕にはめるグローブと加速
度計と積分手段を備え、グローブに加わる加速度を積分
してグローブの位置と方向を算出するように構成されて
いる。また、このポインタ位置入力装置2は、パルス信
号を発生する周期信号発生部23と、この周期信号発生
部23を表示制御装置3に接続するI/O制御部24と
を有する。
[Pointer Position Input Device] The pointer position input device 2 includes a pointer position detector 21 for detecting a three-dimensional position and a point direction of the main pointer,
An I / O control unit 22 for connecting the pointer position detection unit 21 to the display control device 3 is provided. Although not shown, the pointer position detection unit 21 includes a glove to be worn on the arm, an accelerometer, and integrating means, and is configured to calculate the position and direction of the glove by integrating acceleration applied to the glove. Further, the pointer position input device 2 includes a periodic signal generating unit 23 that generates a pulse signal, and an I / O control unit 24 that connects the periodic signal generating unit 23 to the display control device 3.

【0025】[表示制御装置] 表示制御装置3は、ポインタ位置入力装置2からの入力
データを、仮想空間座標に対応したデータに変換するポ
インタ制御部31と、補助ポインタ調節装置5からの入
力データを仮想空間座標に対応したデータに換算する座
標換算部32と、座標換算部32から出力される補助ポ
インタの情報とポインタ制御部31から出力される主ポ
インタの情報から、補助ポインタの座標と方向とを算出
する補助ポインタ位置決定部33と、ポインタを含む画
像表示物体のデータを格納する表示物体データ部34
と、視点入力装置6からの出力に基づいて仮想空間座標
内の視点の位置と方向を算出し、表示する出力範囲を決
定する視界判定部35と、補助ポインタに関する数値の
初期値と視点に関する数値を格納する初期値格納部36
と、表示物体データ部34の出力と視界判定部35の出
力に基づいて、各仮想物体とポインタのグラフィック画
像を、隠線及び隠面処理を施して生成する画像生成部3
7とを有する。
[Display control device] The display control device 3 converts the input data from the pointer position input device 2 into data corresponding to the virtual space coordinates, and the input data from the auxiliary pointer adjustment device 5. Is converted into data corresponding to the coordinates of the virtual space, and the coordinates and direction of the auxiliary pointer are obtained from the information of the auxiliary pointer output from the coordinate conversion unit 32 and the information of the main pointer output from the pointer control unit 31. And a display object data unit 34 for storing data of an image display object including the pointer.
A view determination unit 35 that calculates a position and a direction of a viewpoint in virtual space coordinates based on an output from the viewpoint input device 6 and determines an output range to be displayed; an initial value of a numerical value related to the auxiliary pointer and a numerical value related to the viewpoint Initial value storage 36 for storing
And an image generation unit 3 that generates a graphic image of each virtual object and a pointer by performing hidden line and hidden surface processing based on the output of the display object data unit 34 and the output of the field of view determination unit 35.
And 7.

【0026】このうち表示物体データ部34は、物体デ
ータ部1のデータ内容にポインタ制御部31から出力さ
れる主ポインタの情報と、補助ポインタ位置決定部33
から出力される補助ポインタの情報を加えたものを内容
としている。
The display object data section 34 includes information on the main pointer output from the pointer control section 31 in the data content of the object data section 1 and the auxiliary pointer position determination section 33.
The content includes the information of the auxiliary pointer output from.

【0027】[補助ポインタ調節装置] 補助ポインタ調節装置5は、補助ポインタと主ポインタ
の距離を調節する調節スイッチと補助ポインタの大きさ
を調節する調節スイッチと(図示せず)を備えた補助ポ
インタ調節部51と、この補助ポインタ調節部51を表
示制御装置3に接続するI/O制御部52とを有する。
[Auxiliary Pointer Adjusting Device] The auxiliary pointer adjusting device 5 includes an adjusting switch for adjusting the distance between the auxiliary pointer and the main pointer, an adjusting switch for adjusting the size of the auxiliary pointer, and an auxiliary pointer (not shown). An adjustment unit 51 and an I / O control unit 52 that connects the auxiliary pointer adjustment unit 51 to the display control device 3 are provided.

【0028】[視点入力装置] 視点入力装置6は、視点を前後左右上下に移動させるス
イッチと視界を上下左右に回転させるスイッチと(図示
せず)を備えた視点入力部61と、この視点入力部61
を表示制御装置3に接続するI/O制御部62とを有す
る。
[Viewpoint Input Device] The viewpoint input device 6 includes a switch (not shown) for moving the viewpoint up, down, left and right, and a switch for moving the view up, down, left and right (not shown). Part 61
And an I / O control unit 62 for connecting the display control device 3 to the display control device 3.

【0029】(2)第1実施例の作用 上記のような構成を有する本システムは、次のような作
用を有する。なお、図2は本システムにおける手順の流
れを示すフローチャートである。
(2) Operation of the First Embodiment The system having the above configuration has the following operation. FIG. 2 is a flowchart showing the flow of the procedure in this system.

【0030】[システムの起動] システムを起動すると、補助ポインタ位置決定部33は
初期値格納部36から補助ポインタに関する初期値を読
み出し、最初の補助ポインタ調節までこの初期値を維持
する。また、同時に、視界判定部35は初期値格納部3
6から視点に関する初期値(視点位置座標と視点方向ベ
クトル)を読み出し、最初の視点入力までこの初期値を
維持する(ステップ101)。
[Activation of the System] When the system is activated, the auxiliary pointer position determining unit 33 reads an initial value relating to the auxiliary pointer from the initial value storage unit 36 and maintains this initial value until the first auxiliary pointer adjustment. At the same time, the visibility determination unit 35 sets the initial value storage unit 3
Then, an initial value (viewpoint coordinate and viewpoint direction vector) relating to the viewpoint is read out from step 6, and the initial value is maintained until the first viewpoint input (step 101).

【0031】[主ポインタの位置決定] 本システムでは、図3に示すように、円錐の底面に円筒
を接続した立体矢印型の主ポインタ7と、円錐形の補助
ポインタ8が表示される。ここで、主ポインタ7の位置
とポイント方向は次のように決定される。すなわち、ポ
インタ位置入力装置2は、ユーザの腕にはめたグローブ
に加わる加速度を計測・積分して主ポインタ7の三次元
的位置座標(Px,Py,Pz)と方向ベクトルを指定
する数値(Vx,Vy,Vz)を逐次算出する。これら
の数値は、I/O制御装置22を介して、表示制御装置
3のポインタ制御部31に逐次入力する。この数値は、
ユーザの腕の動きに対応して逐次変化する。また、周期
信号発生部23は1/60秒間隔でパルス信号を発生
し、このパルス信号をI/O制御部24を介してポイン
タ制御部31に対して出力する。
[Position Determination of Main Pointer] In this system, as shown in FIG. 3, a three-dimensional arrow-shaped main pointer 7 having a cylinder connected to the bottom of a cone and a conical auxiliary pointer 8 are displayed. Here, the position and the point direction of the main pointer 7 are determined as follows. That is, the pointer position input device 2 measures and integrates the acceleration applied to the glove worn on the user's arm, and specifies the three-dimensional position coordinates (Px, Py, Pz) of the main pointer 7 and the numerical value (Vx , Vy, Vz) are sequentially calculated. These numerical values are sequentially input to the pointer control unit 31 of the display control device 3 via the I / O control device 22. This number is
It changes sequentially according to the movement of the user's arm. The periodic signal generator 23 generates a pulse signal at 1/60 second intervals, and outputs the pulse signal to the pointer controller 31 via the I / O controller 24.

【0032】一方、ポインタ制御部31は、このパルス
信号を起動信号としてポインタ位置検出部21からのデ
ータを受け取り(ステップ102)、このデータを仮想
空間座標における主ポインタ7の三次元位置座標と、方
向ベクトル成分に変換する(ステップ103)。この
際、方向ベクトル成分(Vx,Vy,Vz)には、ベク
トル長が常に1となるよう、正規化処理が施される(ス
テップ104)。
On the other hand, the pointer control unit 31 receives the data from the pointer position detection unit 21 using the pulse signal as a start signal (step 102), and uses the data as the three-dimensional position coordinates of the main pointer 7 in the virtual space coordinates. Conversion into a direction vector component (step 103). At this time, the direction vector components (Vx, Vy, Vz) are subjected to normalization processing so that the vector length is always 1 (step 104).

【0033】[補助ポインタの調節] 補助ポインタ7の表示状態は、補助ポインタ調節装置5
によって調節することができる。すなわち、ユーザは、
補助ポインタ調節装置5の補助ポインタ調節部51のス
イッチを操作し、補助ポインタ8の長さL又は主ポイン
タ7との間隔D(図3)を入力する。これらの数値の入
力は、ミリメートル、センチメートルなどのに日常的な
単位系に基づく数値入力により行われる。また、補助ポ
インタ調節部51は、スイッチ操作時に座標換算部32
の起動信号を発生し、この起動信号と入力数値を座標換
算部32に転送する。
[Adjustment of Auxiliary Pointer] The display state of the auxiliary pointer 7 is determined by the
Can be adjusted by That is, the user:
By operating a switch of the auxiliary pointer adjusting unit 51 of the auxiliary pointer adjusting device 5, the length L of the auxiliary pointer 8 or the distance D from the main pointer 7 (FIG. 3) is input. The input of these numerical values is performed by inputting numerical values based on a unit system such as millimeters and centimeters, which are common. Further, the auxiliary pointer adjusting section 51 operates the coordinate converting section 32 when the switch is operated.
Is generated, and the start signal and the input numerical value are transferred to the coordinate conversion unit 32.

【0034】一方、表示制御装置3では、補助ポインタ
調節装置5からの入力の有無を判断し(ステップ10
5)、補助ポインタ調節装置5から起動信号が入力して
いる場合は、座標換算部32が入力値を仮想空間座標に
対応して数値に換算し(ステップ106)、この数値を
補助ポインタ位置決定部33に出力する(ステップ10
7)。補助ポインタ位置決定部33は、次に補助ポイン
タ調節があるまでこの数値を保持する。
On the other hand, the display control device 3 determines whether or not there is an input from the auxiliary pointer adjusting device 5 (step 10).
5) If the activation signal is input from the auxiliary pointer adjusting device 5, the coordinate conversion unit 32 converts the input value into a numerical value corresponding to the virtual space coordinates (step 106), and determines this numerical value as the auxiliary pointer position. (Step 10)
7). The auxiliary pointer position determination unit 33 holds this value until the next auxiliary pointer adjustment.

【0035】[視点の入力] 画像生成の基礎となる視点は、視点入力装置6によって
変更することができる。すなわち、ユーザが視点入力部
61のスイッチを操作すると、視点入力装置6は、視界
判定部35を起動する起動信号と、視点の位置座標及び
方向ベクトルのデータを視界判定部35に出力する。一
方、表示制御装置3では、前記ステップ107に続い
て、視点入力装置6からのデータの有無が判断され(ス
テップ108)、視点入力部61から起動信号が入力し
ている場合は、視界判定部35は、それまで保持してい
た視点の情報を新たに入力した情報に更新する(ステッ
プ109)。
[Viewpoint Input] The viewpoint serving as the basis for image generation can be changed by the viewpoint input device 6. That is, when the user operates the switch of the viewpoint input unit 61, the viewpoint input device 6 outputs to the view determination unit 35 a start signal for starting the view determination unit 35 and data of the position coordinates and the direction vector of the viewpoint. On the other hand, the display control device 3 determines the presence or absence of data from the viewpoint input device 6 following step 107 (step 108). If the activation signal is input from the viewpoint input unit 61, the view determination unit 35 updates the viewpoint information held so far to the newly input information (step 109).

【0036】[補助ポインタの位置決定] 補助ポインタ8は、図3に示すように、主ポインタ7の
ポイント方向に、かつ、主ポインタ7の先端に頂点が対
向するように表示され、補助ポインタ8の主ポインタ7
からの間隔D(istance) と補助ポインタ8の全長L(eng
th) は、補助ポインタ調節装置5によって調節可能であ
る(後述)。なお、補助ポインタ8の位置決定は、上記
の手順に続いて、次のように行われる。
[Position Determination of Auxiliary Pointer] As shown in FIG. 3, the auxiliary pointer 8 is displayed in the direction of the point of the main pointer 7 and the vertex thereof is opposed to the tip of the main pointer 7. Main pointer 7
And the total length L (eng) of the auxiliary pointer 8
th) can be adjusted by the auxiliary pointer adjusting device 5 (described later). The position of the auxiliary pointer 8 is determined as follows following the above procedure.

【0037】まず、位置決定部33は、ポインタ制御部
31から出力される主ポインタの情報と座標換算部32
から出力される補助ポインタの情報に基づいて、補助ポ
インタ8の位置を算出する。すなわち、まず、補助ポイ
ンタ8の方向ベクトル成分は、主ポインタ7の方向ベク
トル成分と同一であるから、主ポインタ7の方向ベクト
ル成分を補助ポインタ8の方向ベクトル成分に代入する
(ステップ110)。次に、主ポインタ7の位置座標
に、主ポインタ7の方向ベクトルに間隔Dを乗じた(ス
テップ111)3次元ベクトル成分を加算し、補助ポイ
ンタ8の位置座標を求める(ステップ112)。なお、
ここでいう各ポインタ7,8の位置座標は、それぞれの
頂点の座標である。
First, the position determining unit 33 compares the information of the main pointer output from the pointer control unit 31 with the coordinate conversion unit 32.
The position of the auxiliary pointer 8 is calculated on the basis of the information of the auxiliary pointer output from. That is, first, since the direction vector component of the auxiliary pointer 8 is the same as the direction vector component of the main pointer 7, the direction vector component of the main pointer 7 is substituted for the direction vector component of the auxiliary pointer 8 (step 110). Next, a position coordinate of the auxiliary pointer 8 is obtained by adding a three-dimensional vector component obtained by multiplying the position coordinate of the main pointer 7 by the interval vector of the direction vector of the main pointer 7 (step 111) (step 112). In addition,
The position coordinates of each of the pointers 7 and 8 here are the coordinates of each vertex.

【0038】以上のように決定された主ポインタ7と補
助ポインタ8の三次元的位置と方向ベクトルのデータ
は、変換後の数値は表示物体データ部34に送られ、こ
の表示物体データ部34にすでに格納されている各ポイ
ンタ7,8のデータのうち位置座標と方向ベクトルが更
新される。
The data of the three-dimensional position and the direction vector of the main pointer 7 and the auxiliary pointer 8 determined as described above are sent to the display object data section 34 after the conversion, and the display object data section 34 The position coordinates and the direction vector of the data of the pointers 7 and 8 already stored are updated.

【0039】[画像の生成] 仮想空間の画像は、画像生成部37が、表示物体データ
部34の表示物体データと、視界判定部35の出力に基
づいて生成し、画像表示装置4に出力して表示され(ス
テップ113)、この後、手順は再びステップ102か
ら繰り返される。なお、表示物体データには各ポインタ
7,8のデータが含まれるので、各ポインタ7,8は、
各仮想物体と共にグラフィック表示される。また、画像
生成にあたっては、隠線及び隠面処理が施されるので、
主ポインタ7又は補助ポインタ8が仮想物体と重複して
いる場合は、その重複部分が仮想物体に埋没した状態の
画像が生成される。
[Generation of Image] The image in the virtual space is generated by the image generation unit 37 based on the display object data of the display object data unit 34 and the output of the field of view determination unit 35, and is output to the image display device 4. Is displayed (step 113), and thereafter, the procedure is repeated from step 102 again. Since the display object data includes the data of the pointers 7 and 8, the pointers 7 and 8
Graphic display with each virtual object. Also, when generating the image, hidden line and hidden surface processing is performed,
When the main pointer 7 or the auxiliary pointer 8 overlaps with the virtual object, an image is generated in a state where the overlapping portion is buried in the virtual object.

【0040】[ポインティング操作] 上記の手順で作用する本システムにおいて、仮想物体9
から一定距離の一点をポイントする場合、次のように行
う。すなわち、まず、ユーザは、視点入力装置6を操作
し、ポイントする空間付近が見やすいように、視点の位
置と方向を入力する。また、補助ポインタ調節装置5に
よって補助ポインタ8を調節し、補助ポインタ8を所望
の表示状態にする。例えば、仮想物体9から10cm手
前を、±1cmの精度でポイントしたいときは、間隔D
を9センチメートル、長さLを2センチメートル程度に
調節する。
[Pointing Operation] In the present system that operates according to the above procedure, the virtual object 9
To point a point at a certain distance from the camera, the operation is performed as follows. That is, first, the user operates the viewpoint input device 6 and inputs the position and direction of the viewpoint so that the vicinity of the pointed space is easy to see. Further, the auxiliary pointer 8 is adjusted by the auxiliary pointer adjusting device 5 to bring the auxiliary pointer 8 into a desired display state. For example, when it is desired to point a point 10 cm before the virtual object 9 with an accuracy of ± 1 cm, the distance D
Is adjusted to 9 cm and the length L to about 2 cm.

【0041】次に、主ポインタ7を仮想物体9に向けて
近付けて行くと、主ポインタ7と仮想物体9との距離X
が間隔Dと長さLの合計(11cm)よりも長い間は、
補助ポインタ8は仮想物体9と重複しないので、ユーザ
は補助ポインタ8全体を観察することができる(図
3)。
Next, when the main pointer 7 is moved toward the virtual object 9, the distance X between the main pointer 7 and the virtual object 9 is calculated.
Is longer than the sum of the interval D and the length L (11 cm),
Since the auxiliary pointer 8 does not overlap with the virtual object 9, the user can observe the entire auxiliary pointer 8 (FIG. 3).

【0042】次に、距離Xが間隔D(9cm)+長さL
(2cm)よりも短いが、間隔D(9cm)より長い場
合、補助ポインタ8と仮想物体9は一部重複する(図
4)。このとき、画像生成部37の隠線及び隠面処理に
よって、補助ポインタ8の一部は物体に埋没したように
表示される。ユーザは、この状態によって距離Xが所望
の範囲(10cm±1cm)に維持されていることを知
ることができる。
Next, the distance X is the distance D (9 cm) + the length L
If it is shorter than (2 cm) but longer than the interval D (9 cm), the auxiliary pointer 8 and the virtual object 9 partially overlap (FIG. 4). At this time, a part of the auxiliary pointer 8 is displayed as if buried in the object by the hidden line and hidden surface processing of the image generation unit 37. The user can know from this state that the distance X is maintained in a desired range (10 cm ± 1 cm).

【0043】さらに、主ポインタ7と仮想物体9との距
離Xが間隔D(9cm)より短くなれば、補助ポインタ
8全体が仮想物体9内部に埋没し、ユーザは補助ポイン
タ8がまったく見えなくなる(図5)。ユーザは、この
状態を見て、主ポインタ7と仮想物体9の距離Xが所望
の範囲(10cm±1cm)よりも近過ぎることを知る
ことができる。
Further, when the distance X between the main pointer 7 and the virtual object 9 becomes shorter than the distance D (9 cm), the entire auxiliary pointer 8 is buried inside the virtual object 9 and the user cannot see the auxiliary pointer 8 at all ( (Fig. 5). By looking at this state, the user can know that the distance X between the main pointer 7 and the virtual object 9 is too short than a desired range (10 cm ± 1 cm).

【0044】(3)第1実施例の効果 以上のように、本実施例によれば、主ポインタと仮想物
体との距離に応じて補助ポインタの状態が変化し、ユー
ザは主ポインタと物体との距離を容易に知ることができ
る。また、補助ポインタの仮想物体への埋没は表示制御
装置3の隠線及び隠面処理機能によって当然に実現され
る。したがって、仮想物体表面近傍における正確なポイ
ンティング作業を容易に行うことが可能で、かつ、構成
が簡易な三次元ポインティング支援システムを提供する
ことができる。
(3) Effects of the First Embodiment As described above, according to the present embodiment, the state of the auxiliary pointer changes according to the distance between the main pointer and the virtual object, and the user can change the state of the main pointer and the virtual object. Distance can be easily known. Also, the embedding of the auxiliary pointer in the virtual object is naturally realized by the hidden line and hidden surface processing function of the display control device 3. Therefore, it is possible to provide a three-dimensional pointing support system that can easily perform an accurate pointing operation near the surface of the virtual object and has a simple configuration.

【0045】したがって、塗装ロボットに対するティー
チングなどで、液体を噴霧するアームヘッドを被処理物
から一定距離に保とうとする場合も、ポインティング作
業を正確かつ効率的なものとすることができる。また、
立体画像を用いない場合でも、現実の物体を指先や器具
で指示する場合のように、正確なポインティング作業が
可能になり、作業を高精度化が可能となる。
Therefore, even when the arm head for spraying the liquid is to be kept at a fixed distance from the object to be processed, for example, by teaching the painting robot, the pointing operation can be performed accurately and efficiently. Also,
Even when a stereoscopic image is not used, an accurate pointing operation can be performed as in a case where a real object is pointed with a fingertip or a tool, and the operation can be performed with high precision.

【0046】また、ポインタと仮想物体との接触判定
や、接触判定のための演算処理も格別に行う必要がない
ので、高速の演算処理装置を使用する必要もなく、簡略
な構成でシステムを実施することができる。したがっ
て、実施費用の低廉化も可能となる。また、接触判定の
ためにバウンディングボックスを用いる必要もないの
で、接触判定の精度が低下することもない。
Further, since it is not necessary to specially perform the contact determination between the pointer and the virtual object and the arithmetic processing for the contact determination, there is no need to use a high-speed arithmetic processing unit, and the system can be implemented with a simple configuration. can do. Therefore, the implementation cost can be reduced. Further, since it is not necessary to use a bounding box for the contact determination, the accuracy of the contact determination does not decrease.

【0047】また、主ポインタ自体を一旦故意に仮想物
体に接触させて埋没を確認した後、再び後退させる余分
な操作も不要であり、特に、ポインタの軌跡通りにロボ
ットアームを駆動した場合も、ロボットアームが対象物
に衝突するという不都合を避けることができる。
Further, there is no need for an extra operation of intentionally bringing the main pointer itself into contact with the virtual object to confirm burial and then retreating the robot again. In particular, even when the robot arm is driven along the locus of the pointer, The disadvantage that the robot arm collides with the object can be avoided.

【0048】特に、本実施例では、前記補助ポインタの
形状は円錐形である。このため、補助ポインタの一部が
仮想物体に埋没しているときは、補助ポインタのうち仮
想物体の表面に現れている部分の底面積が、主ポインタ
と仮想物体の距離に応じて大小に変化し、主ポインタと
仮想物体の距離の把握が一層容易になる。
In particular, in this embodiment, the shape of the auxiliary pointer is conical. For this reason, when a part of the auxiliary pointer is buried in the virtual object, the bottom area of the part of the auxiliary pointer that appears on the surface of the virtual object changes according to the distance between the main pointer and the virtual object. In addition, it is easier to grasp the distance between the main pointer and the virtual object.

【0049】(4)他の実施例 なお、本発明は、上記の実施例に限定されるものではな
く、次のような他の実施例を包含する。例えば、ポイン
ト方向の精度が重視される場合は、補助ポインタの形状
をクロスカーソル状とすることができる。また、物体と
主ポインタの距離を詳細かつ段階的に確認する必要があ
る場合は、補助ポインタを定規状の形状にすることもで
きる。この場合は、補助ポインタ調節手段は、目盛りサ
イズを調節できることが望ましい。
(4) Other Embodiments The present invention is not limited to the above embodiments, but includes the following other embodiments. For example, when emphasis is placed on the accuracy in the point direction, the shape of the auxiliary pointer may be a cross cursor. When it is necessary to check the distance between the object and the main pointer in a detailed and stepwise manner, the auxiliary pointer may be formed in a ruler shape. In this case, it is desirable that the auxiliary pointer adjusting means can adjust the scale size.

【0050】また、ポインタ位置入力手段は、グローブ
型のものには限定されず、手先でアームを動かすものそ
の他の形式のものでもよい。画像表示手段は、CRTデ
ィスプレイ装置には限定されず、液晶表示装置その他の
画像表示装置を用いることもできる。また、画像表示手
段は、単一の平面的画面であってもよく、また、両眼視
差情報を伴った立体映像でもよい。
Further, the pointer position input means is not limited to the glove type, but may be of a type in which the arm is moved by hand and other types. The image display means is not limited to the CRT display device, but may be a liquid crystal display device or another image display device. Further, the image display means may be a single planar screen or a stereoscopic video accompanied by binocular parallax information.

【0051】また、補助ポインタの数は1つには限定さ
れず、複数表示することもできる。特に、「主ポインタ
のポイント方向」とは、主ポインタよりもポイント方向
を意味し、主ポインタの側方付近を含め、主ポインタか
ら多方向へ放射状に多数の補助ポインタを表示してもよ
い。この実施例は主ポインタの前後方向のみならず、上
下左右方向の仮想物体からの距離も一定に保つことが容
易になるという利点を有する。なお、補助ポインタ調節
手段における「形状」は、補助ポインタが複数の場合に
おける補助ポインタの数量や間隔を含む概念である。
The number of auxiliary pointers is not limited to one, and a plurality of auxiliary pointers can be displayed. In particular, the “point direction of the main pointer” means a point direction rather than the main pointer, and a large number of auxiliary pointers may be displayed radially in multiple directions from the main pointer, including near the side of the main pointer. This embodiment has an advantage that it is easy to maintain a constant distance from the virtual object not only in the front-back direction of the main pointer but also in the vertical and horizontal directions. The “shape” in the auxiliary pointer adjusting means is a concept including the number and intervals of auxiliary pointers when there are a plurality of auxiliary pointers.

【0052】また、本実施例では、主ポインタの位置決
定、補助ポインタの調節、視点の入力、補助ポインタの
位置決定、表示画像更新が常時逐次実行される一連の手
順として構成されているが、これらの一部を常時実行さ
れる手順とし、他の手順については対応するイベント発
生時に割込処理を行ってもよい。
In this embodiment, the main pointer position is determined, the auxiliary pointer is adjusted, the viewpoint is input, the auxiliary pointer position is determined, and the display image is updated. Some of these procedures may be executed at all times, and the other procedures may be executed when the corresponding event occurs.

【0053】[0053]

【発明の効果】以上のように、本発明によれば、仮想空
間内の仮想物体表面近傍における正確なポインティング
作業を容易に行うことが可能で、かつ、構成が簡易な三
次元ポインティング支援システムおよび方法を提供する
ことができる。このため、ポインティング作業の効率化
や高精度化、実施費用の低廉化が可能となる。
As is evident from the foregoing description, according to the present invention, it can be easily accurate pointing operation in the virtual object surface near in the virtual space, and the three-dimensional pointing support system configuration is simplified and A method can be provided. For this reason, it is possible to increase the efficiency and accuracy of the pointing operation and to reduce the implementation cost.

【図面の簡単な説明】[Brief description of the drawings]

【図1】本発明の第1実施例の三次元ポインティング支
援システムのシステムブロック図。
FIG. 1 is a system block diagram of a three-dimensional pointing support system according to a first embodiment of the present invention.

【図2】同システムの動作手順のフローチャート。FIG. 2 is a flowchart of an operation procedure of the system.

【図3】同システムの主ポインタ及び補助ポインタと仮
想物体との位置関係を示す斜視図(D+L<Xの場合)
FIG. 3 is a perspective view showing a positional relationship between a main pointer and an auxiliary pointer of the system and a virtual object (when D + L <X);

【図4】同(D<X<D+Lの場合)FIG. 4 (when D <X <D + L)

【図5】同(X>Dの場合)FIG. 5 (when X> D)

【図6】本発明の他の一実施例における補助ポインタの
形状を示す斜視図。
FIG. 6 is a perspective view showing the shape of an auxiliary pointer according to another embodiment of the present invention.

【図7】本発明の他の一実施例における補助ポインタの
形状を示す斜視図。
FIG. 7 is a perspective view showing the shape of an auxiliary pointer according to another embodiment of the present invention.

【図8】従来の三次元ポインティング支援システムにお
けるバウンディングボックスの説明図。
FIG. 8 is an explanatory diagram of a bounding box in a conventional three-dimensional pointing support system.

【符号の説明】[Explanation of symbols]

D:主ポインタと補助ポインタとの間隔 L:補助ポインタの長さ X:主ポインタ先端と仮想物体表面との距離 1:物体データ部 2:ポインタ位置入力装置 3:表示制御装置 4:CRTディスプレイ 5:補助ポインタ調節装置 6:視点入力装置 7:主ポインタ 8:補助ポインタ 9:仮想物体 21:ポインタ位置検出部 22:I/O制御部 23:周期信号発生部 24:I/O制御部 31:ポインタ制御部 32:座標換算部 33:補助ポインタ位置決定部 34:表示物体データ部 35:視界判定部 36:初期値格納部 37:画像生成部 100以降:処理手順の各ステップ D: distance between the main pointer and the auxiliary pointer L: length of the auxiliary pointer X: distance between the tip of the main pointer and the surface of the virtual object 1: object data section 2: pointer position input device 3: display control device 4: CRT display 5 : Auxiliary pointer adjustment device 6: Viewpoint input device 7: Main pointer 8: Auxiliary pointer 9: Virtual object 21: Pointer position detection unit 22: I / O control unit 23: Periodic signal generation unit 24: I / O control unit 31: Pointer control unit 32: coordinate conversion unit 33: auxiliary pointer position determination unit 34: display object data unit 35: field of view determination unit 36: initial value storage unit 37: image generation unit 100 and thereafter: each step of the processing procedure

フロントページの続き (51)Int.Cl.7 識別記号 FI // G06T 15/40 200 G06T 15/40 200 (58)調査した分野(Int.Cl.7,DB名) G06T 17/40 G06F 3/03 G06F 3/153 G06T 15/40 CSDB(日本国特許庁)Continuation of the front page (51) Int.Cl. 7 identification code FI // G06T 15/40 200 G06T 15/40 200 (58) Investigated field (Int.Cl. 7 , DB name) G06T 17/40 G06F 3 / 03 G06F 3/153 G06T 15/40 CSDB (Japan Patent Office)

Claims (3)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】 コンピュータ上に定義された仮想三次元
空間内に位置する仮想物体の位置及び形状に関するデー
タを格納する物体データ格納手段と、 前記仮想空間の一点を指示する主ポインタの三次元的位
置とポイント方向を入力するためのポインタ位置入力手
段と、前記物体データ格納手段に格納されたデータおよびポイ
ンタ位置入力手段によって入力されたポインタ位置をも
とに、仮想物体とポインタのグラフィック画像を隠線及
び隠面処理を施して生成するとともに、前記画像中の前
記主ポインタのポイント方向に補助ポインタを表示する
表示制御手段とを有することを特徴とする三次元ポイン
ティング支援システム。
1. An object data storage means for storing data relating to a position and a shape of a virtual object located in a virtual three-dimensional space defined on a computer; and a three-dimensional main pointer for pointing a point in the virtual space. Pointer position input means for inputting a position and a point direction; and data and pointers stored in the object data storage means.
The pointer position input by the
In addition, the graphic images of the virtual object and the pointer are hidden and
Generated by applying hidden surface processing, and
Display auxiliary pointer in the direction of the pointer
Three-dimensional point having display control means
Ting support system.
【請求項2】 前記主ポインタと前記補助ポインタの間
隔又は前記補助ポインタの大きさ、形状、模様若しくは
色彩を調節する補助ポインタ調節手段を備えたことを特
徴とする請求項1記載の三次元ポインティング支援シス
テム。
2. The three-dimensional pointing device according to claim 1, further comprising auxiliary pointer adjusting means for adjusting an interval between the main pointer and the auxiliary pointer or a size, shape, pattern or color of the auxiliary pointer. Support system.
【請求項3】 コンピュータ上に定義された仮想三次元3. Virtual 3D defined on a computer
空間の一点を指示する主ポインタの三次元的位置とポイThe three-dimensional position and poi of the main pointer that points to a point in space
ント方向を入力させ、Input the direction of the 予め格納された仮想三次元空間内に位置する仮想物体のOf a virtual object located in a previously stored virtual three-dimensional space.
位置及び形状に関するデータをもとに、仮想物体と入力Input virtual objects based on position and shape data
された前記ポインタのグラフィック画像を隠線及び隠面A hidden line and a hidden surface
処理を施して生成するとともに、前記画像中の前記主ポProcessing to generate the main port in the image.
インタのポイント方向に補助ポインタを表示することをDisplaying the auxiliary pointer in the direction of the intersection point
特徴とする三次元ポインティング支援方法。Characteristic three-dimensional pointing support method.
JP23720192A 1992-09-04 1992-09-04 Three-dimensional pointing support system and method Expired - Fee Related JP3263140B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP23720192A JP3263140B2 (en) 1992-09-04 1992-09-04 Three-dimensional pointing support system and method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP23720192A JP3263140B2 (en) 1992-09-04 1992-09-04 Three-dimensional pointing support system and method

Publications (2)

Publication Number Publication Date
JPH0683935A JPH0683935A (en) 1994-03-25
JP3263140B2 true JP3263140B2 (en) 2002-03-04

Family

ID=17011879

Family Applications (1)

Application Number Title Priority Date Filing Date
JP23720192A Expired - Fee Related JP3263140B2 (en) 1992-09-04 1992-09-04 Three-dimensional pointing support system and method

Country Status (1)

Country Link
JP (1) JP3263140B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06274270A (en) * 1993-03-10 1994-09-30 Roehm Properties Bv Virtual actual-space-data input device
JP4926826B2 (en) * 2007-05-25 2012-05-09 キヤノン株式会社 Information processing method and information processing apparatus
JP5656514B2 (en) * 2010-08-27 2015-01-21 キヤノン株式会社 Information processing apparatus and method

Also Published As

Publication number Publication date
JPH0683935A (en) 1994-03-25

Similar Documents

Publication Publication Date Title
US5177474A (en) Three-dimensional display apparatus
US5841440A (en) System and method for using a pointing device to indicate movement through three-dimensional space
US5764217A (en) Schematic guided control of the view point of a graphics processing and display system
US20110221776A1 (en) Display input device and navigation device
JPH0668758B2 (en) Cursor control method and three-dimensional graphic display device
EP0743589B1 (en) Interactive image generation method and apparatus
JPH08190640A (en) Information display method and information provision system
JPH08212005A (en) Three-dimensional position recognition type touch panel device
US20040046747A1 (en) Providing input signals
JPH042968B2 (en)
US5577176A (en) Method and apparatus for displaying a cursor along a two dimensional representation of a computer generated three dimensional surface
JPH06131442A (en) Three-dimensional virtual image modeling device
JP3263140B2 (en) Three-dimensional pointing support system and method
JPH07281818A (en) Three-dimensional virtual instruction input system
JPS61259331A (en) Coordinate inputting method and its device
US20040243538A1 (en) Interaction with a three-dimensional computer model
JP3344499B2 (en) Object operation support device
JP3240817B2 (en) 3D coordinate input method by speed command
JP2792842B2 (en) Robot work teaching method and device
JP4186742B2 (en) Virtual space position pointing device
US20240160294A1 (en) Detection processing device, detection processing method, information processing system
JPH0816861B2 (en) 3D graphic tactile feedback device
JPH07271504A (en) Three-dimensional virtual instruction input device
JP2009223473A (en) Operation device and method therefor
JPH08286832A (en) Cursor display device

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20071221

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20081221

Year of fee payment: 7

LAPS Cancellation because of no payment of annual fees