JP4786486B2 - Information processing apparatus, information processing apparatus control method, and program - Google Patents
Information processing apparatus, information processing apparatus control method, and program Download PDFInfo
- Publication number
- JP4786486B2 JP4786486B2 JP2006253182A JP2006253182A JP4786486B2 JP 4786486 B2 JP4786486 B2 JP 4786486B2 JP 2006253182 A JP2006253182 A JP 2006253182A JP 2006253182 A JP2006253182 A JP 2006253182A JP 4786486 B2 JP4786486 B2 JP 4786486B2
- Authority
- JP
- Japan
- Prior art keywords
- cursor
- instruction
- dimensional object
- dimensional
- information processing
- 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
Links
- 230000010365 information processing Effects 0.000 title claims description 41
- 238000000034 method Methods 0.000 title claims description 41
- 230000008569 process Effects 0.000 claims description 26
- 238000001514 detection method Methods 0.000 claims description 3
- 230000004044 response Effects 0.000 claims description 2
- 238000011022 operating instruction Methods 0.000 claims 1
- 230000006870 function Effects 0.000 description 13
- 238000010586 diagram Methods 0.000 description 11
- 206010047571 Visual impairment Diseases 0.000 description 9
- 230000008859 change Effects 0.000 description 7
- 230000000694 effects Effects 0.000 description 4
- 238000006073 displacement reaction Methods 0.000 description 3
- 230000009467 reduction Effects 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 2
- XUIMIQQOPSSXEZ-UHFFFAOYSA-N Silicon Chemical compound [Si] XUIMIQQOPSSXEZ-UHFFFAOYSA-N 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 229910052710 silicon Inorganic materials 0.000 description 1
- 239000010703 silicon Substances 0.000 description 1
Images
Landscapes
- Controls And Circuits For Display Device (AREA)
- User Interface Of Digital Computer (AREA)
- Processing Or Creating Images (AREA)
- Position Input By Displaying (AREA)
Description
本発明は、3次元CADのように、表示手段と、前記表示手段の表示面上をカーソルにより指示するための指示手段とを有する情報処理装置および情報処理装置の制御方法およびプログラムに関する。 The present invention, as a three-dimensional CAD, relates to a control method and program of an information processing apparatus and an information processing apparatus having a display unit, and an instruction means for instructing the display on the surface cursor of the display unit.
3次元空間(空洞)のあるモデルをモデリングする場合、これまでの3次元CADの機能では、空洞内部に関する操作性が考慮されておらず、直接内部要素を指定することができなかった。そのため、モデルを切断し穴を開けて内部形状を作成し、その後、モデルを結合するという面倒な操作を行っていた。 When modeling a model having a three-dimensional space (cavity), the conventional three-dimensional CAD function does not consider the operability related to the inside of the cavity, and the internal elements cannot be directly specified. For this reason, the model is cut and punched to create an internal shape, and then the models are joined together.
一方、空洞内の表示に関しては、実現しており、通常モデルに対して陰影を付けることで立体感を表現している(図12)。 On the other hand, the display in the cavity has been realized, and the three-dimensional effect is expressed by shading the normal model (FIG. 12).
しかし、モデル内部を見るためには半透明やワイヤーフレーム表示とする必要があった。そのため、陰影が判りにくく、重なっている線のどちらが手前にあるか分からなくなる等の欠点があった(図13)。 However, in order to see the inside of the model, it was necessary to make it translucent or wire frame display. For this reason, there is a drawback that the shadow is difficult to understand and it is not possible to know which of the overlapping lines is in front (FIG. 13).
図12,図13は、この種の3次元CADの機能について説明する図である。 12 and 13 are diagrams for explaining the functions of this type of three-dimensional CAD.
3次元空間をカーソルが行き来する手法は、特許文献1,特許文献2に提案されているように、画面奥行き方向へのカーソル移動が可能であり、また、カーソルサイズを可変させることにより奥行きを表現することができるようになっている。
しかしながら、特許文献1,特許文献2で提案されている技術は、3次元モデル外形に対するカーソルの表現を考慮したものであり、3次元モデル内部に入り込んで作業することについては何ら考慮されていない。依然として、3次元モデルを切断し穴を開けて内部形状を作成し、その後、モデルを結合するという面倒な操作が必要になり、非常に煩雑であるといった問題点があった。
However, the techniques proposed in
また、3次元モデルの裏にあるカーソルを半透明表示などでモデルの影に隠れた状況は表現できているが、カーソルがモデル内部に位置するのか、外側に位置するのかの区別がつかないといった問題点があった。 Moreover, the situation where the cursor behind the 3D model is hidden behind the model shadow by semi-transparent display etc. can be expressed, but it cannot be distinguished whether the cursor is located inside or outside the model. There was a problem.
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、マウス等のポインティングデバイスのカーソルを3次元オブジェクト(3次元モデル)の内部へ浸入させることを可能とし、従来のように3次元オブジェクトの切断を行うことなく、3次元オブジェクトの内部を自由に移動して指示することができるようにする仕組や、3次元オブジェクトの形状をイメージとしてとらえ易くする仕組を提供することである。 The present invention has been made to solve the above-described problems, and an object of the present invention is to allow a cursor of a pointing device such as a mouse to enter inside a three-dimensional object (three-dimensional model). Provides a mechanism that allows the user to freely move and instruct the interior of a three-dimensional object without cutting the three-dimensional object as in the past, and a mechanism that makes it easy to capture the shape of a three-dimensional object as an image It is to be.
本発明は、表示手段と、前記表示手段の表示面上をカーソルにより指示するための指示手段とを有する情報処理装置において、仮想3次元空間を前記表示面により2次元表示させるとともに、前記指示手段の操作に応じて前記表示面に表示されるカーソルを移動させて前記指示手段による指示操作を制御する制御手段と、前記指示手段による、前記仮想3次元空間内に配置される3次元オブジェクトに対する操作切替えの指示を検出する検出手段とを有し、前記検出手段により前記仮想3次元空間内に配置される3次元オブジェクトの内側を指示可能にするための第1の操作切替えの指示が検出された場合、前記制御手段は前記指示手段による操作指示を、前記表示面上の2次元表示されている前記3次元オブジェクトから該3次元オブジェクトの内部空間のみを指示可能な状態に切換えるように制御し、前記カーソルの移動する範囲を前記3次元オブジェクトの内部に抑制することを特徴とする。 The present invention provides an information processing apparatus having a display means and an instruction means for instructing a display surface of the display means with a cursor so that a virtual three-dimensional space is displayed two-dimensionally on the display surface, and the instruction means A control means for controlling an instruction operation by the instruction means by moving a cursor displayed on the display surface according to the operation of the operation, and an operation for a three-dimensional object arranged in the virtual three-dimensional space by the instruction means and detection means for detecting an instruction to switch the first operation switching instruction to allow direct the inner side of the three-dimensional objects arranged in said virtual three-dimensional space is detected by said detecting means In this case, the control means sends an operation instruction by the instruction means from the three-dimensional object displayed two-dimensionally on the display surface. Controlled to switch only the interior space of the bets to an instruction ready, which comprises suppressing the movement range of the cursor inside the three-dimensional object.
本発明によれば、指示手段のカーソルを3次元オブジェクトの内部へ浸入させることが可能となり、従来のように3次元オブジェクトの切断を行うことなく、3次元オブジェクトの内部を自由に移動して指示することができる。この結果、3次元オブジェクトの内部へのカーソルの指示に基づく各種処理が実行可能となる。 According to the present invention, it is possible to allow the cursor of the pointing means to enter the inside of the three-dimensional object, and to freely move the inside of the three-dimensional object without performing the cutting of the three-dimensional object as in the past. can do. As a result, various processes based on a cursor instruction to the inside of the three-dimensional object can be executed.
また、カーソルのサイズを前記表示面に垂直な成分を有する方向の変位量に応じて変化させた残像を残すことで、操作者は、仮想3次元空間そのものや3次元オブジェクトの形状をイメージとしてとらえ易くすることができ、容易に3次元オブジェクトの凹凸や、内/外、奥/手前等の位置関係を容易に判断することができる。 In addition, by leaving an afterimage in which the cursor size is changed in accordance with the amount of displacement in a direction having a component perpendicular to the display surface, the operator views the virtual three-dimensional space itself or the shape of the three-dimensional object as an image. It is possible to easily determine the unevenness of the three-dimensional object and the positional relationship such as inside / outside and back / front.
さらに、カーソルサイズが変化した画像は残像とし、要素を指定する時でのカーソルサイズは元に戻るため、カーソルの位置や指し示す場所をわかりやすくすることができるという効果を奏する。 Furthermore, since the image whose cursor size has changed is assumed to be an afterimage, and the cursor size at the time of designating the element is restored, it is possible to easily understand the position of the cursor and the location pointed to.
以下、図面を参照して、本発明について詳細を説明する。 Hereinafter, the present invention will be described in detail with reference to the drawings.
図1は、本発明の一実施形態を示す情報処理のハードウェア構成の一例を示すブロック図である。 FIG. 1 is a block diagram illustrating an example of a hardware configuration for information processing according to an embodiment of the present invention.
図1において、100は本発明の情報処理装置であり、具体的にはパーソナルコンピュータやワークステーション等である。 In FIG. 1, reference numeral 100 denotes an information processing apparatus according to the present invention, specifically a personal computer, a workstation or the like.
101は情報処理装置100の中枢となる制御装置であり、各種制御を行う。この制御装置101は、具体的には、パーソナルコンピュータのCPU等にあたり、以下、CPUと称する。
102はRAM(Random Access Memory)であり、CPU101により、プログラムのワークエリアや一時的に保持するデータのバッファとして利用される。
103はROM(Read Only Memory)であり、ブートプログラム等を保存する。104は外部メモリであり、オペレーションシステム(OS),後述する本発明のプログラムを含む各種プログラムや各種データが格納されている。この外部メモリ104は、具体的には、ハードディスク(HD)等にあたり、以下HD等称する。
105は記憶媒体読書き装置であり、記憶媒体への書込み、読込みを行う装置である。なお、この記憶媒体読書き装置105は、具体的にはCD-RW,DVD-RW,DAT,FDD等のドライブ装置に対応する。
上記CPU101は、ROM103に格納されるプログラム、又は、HD104又は記憶媒体読書き装置105からRAM102上に読み出されたプログラムに基づいて各種処理を実行し、情報処理装置全体を制御する。
The
106は表示装置であり、具体的にはディスプレイ等である。107は入力装置であり、この装置を通じて情報処理装置への各種操作及び各種データの入力が可能である。この入力装置107は、具体的には、キーボードや、PDは表示装置106の表示面上をカーソルにより指示するためのマウス等のポインティングデバイス(以下、PDと称する)である。
108は、通信インターフェースであり、LAN等の伝送路と当該情報処理装置とを接続するためのものである。
まず、図2〜図5を参照して、本発明の3次元モデル内部でのカーソル表示動作の概要について説明する。 First, an outline of the cursor display operation within the three-dimensional model of the present invention will be described with reference to FIGS.
図2,図3は、本発明の情報処理装置における3次元モデル内部でのカーソル制御動作の概要を示す模式図である。 2 and 3 are schematic views showing an outline of the cursor control operation inside the three-dimensional model in the information processing apparatus of the present invention.
図2に示すように、本発明では、CPU101は、RAM102上実装される仮想3次元空間を表示装置106により2次元表示制御させるとともに、PDの操作に応じて上記表示装置106の表示面にカーソルを表示させてPDによる指示操作を制御する。
As shown in FIG. 2, in the present invention, the
このような前提において、本発明では、上記仮想3次元空間に配置された3次元モデル604の面604a上に、3次元モデル604の内部と外部を移動するためのドア(内部ドア603)を作成することを可能とする。そして、図3に示すように、内部ドア603を介して、PDのカーソル(マウスカーソル)を3次元モデル604の内部に侵入させて、3次元モデル604の内部をカーソルにより指示及び加工可能にするものである。
Under such a premise, in the present invention, a door (internal door 603) for moving inside and outside of the three-
即ち、本発明では、従来のように3次元モデル604を切断し穴を開けて内部形状を作成した後に3次元モデルを結合するというような面倒な操作を行うことなく、3次元モデル604の内部に浸入して、その内部に他の3次元オブジェクト(内包モデル606等)を作成すること等が可能である。
That is, according to the present invention, the inside of the three-
以下に、本実施形態で用いる用語について定義する。 Hereinafter, terms used in this embodiment will be defined.
「OSカーソル」:オペレーションシステム(OS)環境でのカーソルの状態を示す。即ち、どの3次元モデルにも入っていない場合のカーソルの状態(表示装置106の表示面上の任意の点を指示可能な状態)を示す。なお、OSは、例えば、Windows(登録商標)、MacOS(登録商標)、UNIX(登録商標)、LINUX(登録商標)等であり、どのようなOSであってもよい。
“OS cursor”: indicates the state of the cursor in the operation system (OS) environment. That is, the state of the cursor when it is not included in any three-dimensional model (a state in which an arbitrary point on the display surface of the
「3Dカーソル」:3次元モデル内部へ入った状態のカーソルを示す。 “3D cursor”: A cursor in a state of entering the 3D model.
「一時カーソル」:3DカーソルからOSカーソルの状態(表示装置106の表示面上の任意の点を一時的に指示可能な状態)に一時的に変更されている状態を示す。
“Temporary cursor”: a state in which the 3D cursor is temporarily changed to an OS cursor state (a state in which an arbitrary point on the display surface of the
「内部ドア」:3次元モデル内部と外部を移動するためのドアを示す。 “Internal door”: A door for moving inside and outside the three-dimensional model.
なお、図3の701はOSカーソル601の移動前の状態、702はOSカーソル601が内部ドア603を通過している状態、703は内部ドアをOSカーソル601が通過し3Dカーソル605に変更された後の状態を示す。なお、3Dカーソル605の指示位置には、該指示位置を通過(交差)する3次元仮想空間の絶対座標軸のX軸,Y軸,Z軸と平行な線分が付加され、該各線分の端点を該3次元モデルとその外部との境界面とするように、CPU101が3Dカーソルの形状を制御している。例えば、図2,図3に示す3Dカーソル605及び軸線605x,605y,605zのように3Dカーソルの形状を制御する。
3 is a state before the
また、本発明では、図2の608に示すように、3Dカーソルが位置変更動作されると、その動作中、3Dカーソル605はカーソル残像607とともに表示される。
Further, in the present invention, as shown by 608 in FIG. 2, when the position of the 3D cursor is changed, the
以下、図4を参照して、本発明における3次元モデル内部でのカーソル表示動作について説明する。 Hereinafter, the cursor display operation within the three-dimensional model in the present invention will be described with reference to FIG.
図4は、本発明の情報処理装置における第1の制御処理手順の一例を示すフローチャートであり、本発明における3次元モデル内部でのカーソル表示動作処理に対応する。なお、このフローチャートの処理は、図1に示したCPU101によりHD104に記憶されたプログラムがRAM102にロードされて実行されることにより実現される。
FIG. 4 is a flowchart showing an example of a first control processing procedure in the information processing apparatus of the present invention, and corresponds to the cursor display operation processing within the three-dimensional model of the present invention. Note that the processing of this flowchart is realized by loading a program stored in the
まず、ステップS401において、CPU101は、対象の3次元モデル604面上にOSカーソル601が移動され、PDの右ボタンが押されると、図2に示したように、メニュー602を表示装置106に表示する。そして、該表示されるメニュー602から「内部ドア作成」602aがPDにより選択されると、CPU101は、内部参照の対象となる3次元モデル604の対象面604aに内部ドア属性を付加し、内部ドア603を作成する。ここで、この内部ドア属性について図5を参照して説明する。
First, in step S401, when the
図5は、本発明において3次元モデルの対象面に付加される内部ドア属性を説明する模式図であり、図2,図3と同一のものには同一の符号を付してある。 FIG. 5 is a schematic diagram for explaining the internal door attribute added to the target surface of the three-dimensional model in the present invention, and the same components as those in FIGS. 2 and 3 are denoted by the same reference numerals.
上述した内部ドア属性とは、図5の801に示すように、3次元モデル604の面604aの面属性として、属性名「in-out-door」,属性値「lower-left-point=ドアの左下(X,Y,Z),upper -right-point=ドアの右上座標(X,Y,Z)」を設定したものである。なお、属性値「lower-left-point,upper -right-point」により内部ドアのエリアが確定される。
As shown in 801 in FIG. 5, the above-described internal door attribute includes an attribute name “in-out-door” and an attribute value “lower-left-point = door” as the surface attribute of the
なお、PDのカーソルを移動して属性を付加した面をフォーカスすることにより、該フォーカスした面に内部ドアが作成されている場合には、CPU101は、801に示すように、その面属性(属性名,属性値)を表示装置106に表示させる。
When an internal door is created on the focused surface by moving the PD cursor and focusing the surface to which the attribute is added, the
以下、図4のフローチャートの説明に戻る。 Hereinafter, the description returns to the flowchart of FIG.
次に、ステップS402において、図3に示したように、3次元モデル604のフォーカスした面604a上に作成された内部ドア603をOSカーソル601が通過された(内部ドア603の属性値に設定されたエリアにOSカーソル601が移動される)ことにより、CPU101は、内部ドア603からOSカーソル601がモデル内部へ移動されたことを認識する。これをトリガーとして3次元モデル604の内部へのカーソル移動指示(第1の指示)がなされたと判断して、CPU101は、ステップS403に処理を進め、対象モデル(図3の例では3次元モデル604)を半透明表示に変更し、モデル色も所定の対象モデル色に変更する。さらに、CPU101は、内部ドア内側の座標にカーソル位置座標を変換し、カーソルを3Dカーソルに変更する。このモデルの半透明表示及び3Dカーソル表示により作業者は現在のカーソルがどのモデルの内部にいるのかが判断できる。
Next, in step S402, as shown in FIG. 3, the
そして、ステップS404において、CPU101は、作業者による3次元モデル内部構造のモデリング作成(モデル内部の編集)等の操作を受け付ける。
In step S404, the
次に、ステップS405において、CPU101は、PDの右ボタンメニュー602にて「一時カーソル」602cが選択されたと判断した場合(一時的にOSカーソルに戻す指示(第4の指示)がなされたと判断した場合)、ステップS406に処理を進め、カーソルをOSカーソルへ変更する。なお、この際、CPU101は、ステップS405で「一時カーソル」602cが指示される前の3Dカーソル状態(カーソル位置)を一時変更前座標値としてRAM102に記憶させる。
Next, in step S405, the
次に、ステップS407において、CPU101は、OS上の他のメニュー等の作業者による利用を受け付ける。
Next, in step S407, the
その後、ステップS408において、CPU101は、3次元モデルを表示しているウィンドウがアクティブ化されたと判断した場合(一時カーソルが指示される前の状態に戻す指示(第5の指示)がなされたと判断した場合)には、ステップS409に処理を進める。
Thereafter, in step S408, the
ステップS409では、CPU101は、RAM102に記憶された一時変更前座標値に基づいて、ステップS405で「一時カーソル」602cが指示される前の3Dカーソル状態(「一時カーソル」602cとなる直前の状態)へカーソルの状態(カーソル位置,軸線の状態等)を戻し、ステップS410において、作業者によるモデル内部構造のモデリング作成(モデル内部の編集)等の操作を受け付ける。
In step S409, the
次に、ステップS411において、CPU101は、「内部ドア」から3次元モデルの外側へカーソルが移動されたことを検知すると、OSカーソルに戻す指示がなされたと判断して、ステップS412において、対象3次元モデルの半透明状態を解除し、モデル色も元に戻し、さらにカーソルの状態をOSカーソルへ戻す。
Next, in step S411, when the
なお、本発明では、3次元モデル内にさらに他の3次元モデルを作成することができる。そして、該3次元モデル内に作成した3次元モデルに内部ドアを作成して、該3次元モデル内に作成した3次元モデルの内部に侵入して、その内部を加工することができる。また、この処理を再帰的に繰り返し、幾重にも3次元モデルを作成及び内部加工可能である。 In the present invention, another three-dimensional model can be created in the three-dimensional model. Then, it is possible to create an internal door in the 3D model created in the 3D model, enter the inside of the 3D model created in the 3D model, and process the inside. Moreover, this process can be repeated recursively to create and internally process a three-dimensional model several times.
なお、上記3次元モデル内の3次元モデルから外部に出されると(第2の指示がなされたと判断すると)、CPU101は、カーソルが1つ外の3次元モデル内の3Dカーソルとなるように制御する。よって、幾重にも作成された3次元モデルの内部から、全ての3次元モデルの外部にカーソルの指示可能空間を恒等的に変更する場合(恒等的にOSカーソルに戻す場合)、内部ドアから外部に出る操作を3次元モデルの層の数だけ繰り返す必要がある。なお、メニュー602の「OSカーソル」602dが指示された場合(全ての3次元モデルの外部の任意の点を指示可能な状態に恒等的にカーソルを戻す指示(第3の指示)がなされたと判断すると)、CPU101は、この一度の操作で幾重にも内包された3次元モデル内の3DカーソルをOSカーソルに戻すように制御する。
When the 3D model in the 3D model is output to the outside (when it is determined that the second instruction has been made), the
また、3Dカーソルを一時的にOSカーソルに戻す場合は、図4のステップ405,S406に示した「一時カーソル」メニュー602cを用いることも可能である。
In order to temporarily return the 3D cursor to the OS cursor, the “temporary cursor”
以下、図6を参照して、カーソルが内部ドア上を移動された際の処理について詳細に説明する。即ち、図4のステップS402,S403、又は、図4のステップS411,S412に対応する処理について説明する。 Hereinafter, with reference to FIG. 6, a process when the cursor is moved on the internal door will be described in detail. That is, processing corresponding to steps S402 and S403 in FIG. 4 or steps S411 and S412 in FIG. 4 will be described.
図6は、本発明の情報処理装置における第2の制御処理手順の一例を示すフローチャートであり、カーソルが内部ドア上を移動された際の処理に対応する。なお、このフローチャートの処理は、図1に示したCPU101によりHD104に記憶されたプログラムがRAM102にロードされて実行されることにより実現される。また、図中、S1001〜S1013は各ステップを示す。
FIG. 6 is a flowchart showing an example of a second control processing procedure in the information processing apparatus of the present invention, and corresponds to processing when the cursor is moved on the internal door. Note that the processing of this flowchart is realized by loading a program stored in the
まず、ステップS1001において、CPU101は、カーソルの移動を待機し、カーソルが移動されたことを検知すると、ステップS1002において、現在のカーソル座標値(ステップS1001で移動された先の座標値)を取得し、該現在のカーソル位置が3次元モデルの面の上に存在しているか(3次元モデルの面をフォーカスしているか)判定する。
First, in step S1001, the
そして、ステップS1002で、面をフォーカスしていないと判断した場合には、ステップS1006において、CPU101は、現在のカーソル座標値を前座標値としてRAM102に保管し、ステップS1001に処理を戻し、カーソルの移動操作を待機する。
If it is determined in step S1002 that the surface is not focused, in step S1006, the
一方、ステップS1002で、面をフォーカスしていると判断した場合には、ステップS1003において、CPU101は、フォーカスした面に内部ドア属性が付加されているか否かを判定する。
On the other hand, if it is determined in step S1002 that the surface is focused, in step S1003, the
そして、ステップS1003で、フォーカスした面に内部ドアに内部ドア属性が付加されていないと判断した場合には、CPU101は、ステップS1006に処理を進める。
If it is determined in step S1003 that the internal door attribute has not been added to the internal door on the focused surface, the
一方、ステップS1003で、フォーカスした面に内部ドア属性が付加されていると判断した場合には、CPU101は、ステップS1004において、内部ドアの面属性より内部ドアエリアを取得する(即ち、図5の801に示した属性値「lower-left-point,upper -right-point」を取得する)。
On the other hand, if it is determined in step S1003 that the internal door attribute is added to the focused surface, the
次に、ステップS1005において、CPU101は、ステップS1004で取得した内部ドアエリアにカーソルが存在するか否かを判定し、内部ドアエリアにカーソルが存在しないと判断した場合には、CPU101は、ステップS1006に処理を進める。
Next, in step S1005, the
一方、ステップS1005で、ステップS1004で取得した内部ドアエリアにカーソルが存在すると判断した場合には、CPU101は、ステップS1007に処理を進める。
On the other hand, if it is determined in step S1005 that the cursor is in the internal door area acquired in step S1004, the
ステップS1007では、CPU101は、RAM102に保管されている前座標値から現在のカーソル位置座標値へ向かうベクトルを算出する。
In step S1007, the
次に、ステップS1008において、CPU101は、ステップS1007で算出したベクトル方向が内部ドアの存在する3次元モデルの内側へ向いているか、外側へ向いているかを判定する。即ち、カーソルが外から3次元モデルの中へ入れられたか(内側へ向いているか)、3次元モデルの中から外へ出されたか(内側へ向いているか)を判定する。
Next, in step S1008, the
そして、ステップS1008で、ステップS1007で算出したベクトル方向が内部ドアの存在する3次元モデルの内側へ向いていると判断した場合(上記3次元モデル内部へのカーソル移動の指示がなされたと判断した場合)には、CPU101は、ステップS1012に処理を進める。
In step S1008, when it is determined that the vector direction calculated in step S1007 is directed to the inside of the three-dimensional model in which the internal door exists (when it is determined that an instruction to move the cursor to the inside of the three-dimensional model has been given) ), The
そして、ステップS1012では、CPU101は、カーソルが示す座標値を内部ドア内側の座標値に変更し、ステップS1013において、カーソルをその3次元モデル内の3Dカーソル表示に変更する(即ち、図4のステップS402,S403の処理に対応する)なお、ステップS1013の処理の詳細は後述する図7に示す。
In step S1012, the
一方、ステップS1008で、ステップS1007で算出したベクトル方向が内部ドアの存在する3次元モデルの外側へ向いていると判断した場合(上記3次元モデル内部から外部へのカーソル移動の指示がなされたと判断した場合)には、CPU101は、ステップS1009に処理を進める。
On the other hand, if it is determined in step S1008 that the vector direction calculated in step S1007 is directed to the outside of the three-dimensional model in which the internal door exists (determined that an instruction to move the cursor from the inside of the three-dimensional model to the outside is given). The
そして、ステップS1009では、CPU101は、カーソルが示す座標値を内部ドア外側の座標値に変更し、ステップS1010に処理を進める。
In step S1009, the
ステップS1010では、CPU101は、カーソルがまだ3次元モデル内であるか否かを判定し、カーソルがまだ3次元モデル内であると判断した場合には、ステップS1013に処理を進め、カーソルをその3次元モデル内の3Dカーソル表示に変更する。
In step S1010, the
一方、ステップS1010では、カーソルがもう3次元モデル内でないと判断した場合には、CPU101は、ステップS1013に処理を進め、カーソルをOSカーソル表示に変更する(即ち、図4のステップS411,S412の処理に対応する)。
On the other hand, if it is determined in step S1010 that the cursor is no longer in the three-dimensional model, the
以下、図7を参照して、図6のステップS1013に示した3Dカーソル表示に変更する処理の詳細を示す。 Hereinafter, the details of the processing for changing to the 3D cursor display shown in step S1013 of FIG. 6 will be described with reference to FIG.
図7は、本発明の情報処理装置における第3の制御処理手順の一例を示すフローチャートであり、図6のステップS1013に示した3Dカーソル表示に変更する処理の詳細に対応する。なお、このフローチャートの処理は、図1に示したCPU101によりHD104に記憶されたプログラムがRAM102にロードされて実行されることにより実現される。また、図中、S501〜S505は各ステップを示す。
FIG. 7 is a flowchart showing an example of a third control processing procedure in the information processing apparatus of the present invention, and corresponds to details of the processing for changing to the 3D cursor display shown in step S1013 of FIG. Note that the processing of this flowchart is realized by loading a program stored in the
まず、ステップS501において、CPU101は、現在のカーソル位置を通過(交差)する3次元仮想空間の絶対座標軸のX軸,Y軸,Z軸と平行な無限線を作成する。
First, in step S501, the
次に、ステップS502において、CPU101は、現在カーソルが浸入している3次元モデルと各無限線と交差する点(交点)をそれぞれ算出する。
Next, in step S <b> 502, the
次に、ステップS503において、CPU101は、ステップS501で作成した各無限線をステップS502で算出した各交点間までの線分に修正する。
Next, in step S503, the
次に、ステップS504において、CPU101は、現在のカーソル座標値を前座標値としてRAM102内に保管する。
Next, in step S504, the
次に、ステップS505において、CPU101は、現在のカーソル座標値に3Dカーソル(例えば、図2,図3の605)として表示するとともに、上述の各線分を3Dカーソル軸線(例えば、図2,図3に示す605x,605y,605z)として表示装置106に表示し、処理を終了する。
Next, in step S505, the
以下、図8を参照して、3Dカーソルが3次元モデル内部で移動された場合の処理について詳細に説明する。 Hereinafter, a process when the 3D cursor is moved inside the three-dimensional model will be described in detail with reference to FIG.
図8は、本発明の情報処理装置における第4の制御処理手順の一例を示すフローチャートであり、3Dカーソルが3次元モデル内部で移動された場合の処理に対応する。なお、このフローチャートの処理は、図1に示したCPU101によりHD104に記憶されたプログラムがRAM102にロードされて実行されることにより実現される。また、図中、S901〜S910は各ステップを示す。
FIG. 8 is a flowchart showing an example of a fourth control processing procedure in the information processing apparatus of the present invention, and corresponds to processing when the 3D cursor is moved inside the three-dimensional model. Note that the processing of this flowchart is realized by loading a program stored in the
ステップS901において、CPU101は、現在のカーソルが示す座標値を取得する。そして、ステップS902において、CPU101は、ステップS901で取得したカーソル座標値とRAM102内に保管されている前座標値とに基づいて、カーソルが移動されているか否かを判定し、カーソルが移動されていると判断した場合には、ステップS905に処理を進める。
In step S901, the
ステップS905では、CPU101は、ステップS901で取得した現在のカーソル座標値が、3Dカーソルが存在している(浸入している)3次元モデルの範囲内か範囲外かを否かを判定する。
In step S905, the
そして、ステップS905で、現在のカーソル座標値が上記3次元モデルの範囲外であると判断した場合には、CPU101は、ステップS906に処理を進め、範囲を越えた座標値を3次元モデルとその外部との境界値に設定変更する。例えば、カーソルの前座標値と現在のカーソル座標値とを通る直線とカーソルが上記3次元モデルとの交点を算出し、該算出した交点に、カーソル座標値を設定変更する。
If it is determined in step S905 that the current cursor coordinate value is outside the range of the three-dimensional model, the
さらに、ステップS907において、CPU101は、ステップS906で変更した座標へ3Dカーソルを移動し、ステップS908に処理を進める。
Further, in step S907, the
一方、ステップS905で、現在のカーソル座標値が上記3次元モデルの範囲内であると判断した場合には、CPU101は、そのままステップS908に処理を進める。
On the other hand, if it is determined in step S905 that the current cursor coordinate value is within the range of the three-dimensional model, the
ステップS908では、CPU101は、移動されたカーソル座標値と前座標値とを比較し、移動された座標値が前座標値より画面に対して奥(Z軸正の方向)へ移動したか手前(Z軸負の方向)へ移動したかを判定する。
In step S908, the
そして、ステップS909で、移動された座標値が前座標値より画面に対して奥(Z軸正の方向)へ移動したと判断した場合には、ステップS909において、CPU101は、3Dカーソルの縮小残像表示を行い、ステップS901に処理を戻す。
If it is determined in step S909 that the moved coordinate value has moved to the back (Z-axis positive direction) with respect to the screen from the previous coordinate value, in step S909, the
一方、ステップS909で、移動された座標値が前座標値より画面に対して手前(Z軸負の方向)へ移動したと判断した場合には、ステップS910において、CPU101は、3Dカーソルの拡大残像表示を行い、ステップS901に処理を戻す。
On the other hand, if it is determined in step S909 that the moved coordinate value has moved forward (Z-axis negative direction) with respect to the screen from the previous coordinate value, in step S910, the
なお、上記3Dカーソルの縮小/拡大残像表示における、縮小/拡大率は、カーソルのZ軸正の方向の移動量に応じたものとする。また、ここでは示していないが、カーソルのZ軸正の方向の移動量が「0」の場合は、拡大/縮小は行わないものとする。 Note that the reduction / enlargement ratio in the reduction / enlargement afterimage display of the 3D cursor depends on the amount of movement of the cursor in the positive Z-axis direction. Although not shown here, when the movement amount of the cursor in the positive direction of the Z-axis is “0”, enlargement / reduction is not performed.
また、ステップS902で、カーソルが移動されていないと判断した場合には、CPU101は、ステップS903に処理を進める。
If it is determined in step S902 that the cursor has not been moved, the
ステップS903では、CPU101は、拡大又は縮小残像表示等されているカーソルを標準サイズ(拡大/縮小される前のサイズ)で表示し、さらに残像を消去する処理を行う。
In step S <b> 903, the
次に、ステップS904において、CPU101は、ステップS901で取得したカーソル座標値を前座標値としてRAM102に保管し、ステップS901に処理を戻す。
Next, in step S904, the
以下、図9を参照して、3Dカーソルを内包モデルの内部へ移動させた場合のカーソルの変化を具体的に示す。 Hereinafter, with reference to FIG. 9, the change of the cursor when the 3D cursor is moved to the inside of the inclusion model will be specifically shown.
図9は、3Dカーソルを内包モデルの内部へ移動させた場合のカーソル変化を示す図であり、図2,図3,図5と同一のものには同一の符号を付してある。 FIG. 9 is a diagram showing a cursor change when the 3D cursor is moved to the inside model, and the same components as those in FIGS. 2, 3 and 5 are denoted by the same reference numerals.
図9において、1101は、3Dカーソル605が存在する3次元モデル604内部に別の3次元モデル1104が内包されている状態を示す。
In FIG. 9,
また、1102は、内包3次元モデル1104に内部ドア1105を作成した状態を示す。さらに、1103は、3Dカーソル605が内包3次元モデル1104内部へ移動し、3Dカーソル1106となった状態を示す。この際、CPU101は、内包モデル1104を半透明表示にし、3Dカーソル1106の軸線を、内包モデル1104の範囲内を示すように制御する。
以下、図10を参照して、3次元モデル内部に空洞形状を作成する場合について説明する。 Hereinafter, with reference to FIG. 10, the case where a cavity shape is created inside a three-dimensional model will be described.
図10は、3次元モデル内部に空洞形状を作成する状態を示す模式図である。 FIG. 10 is a schematic diagram showing a state in which a cavity shape is created inside the three-dimensional model.
図10において、1201は、3次元モデル内部に断面となる形状を作成している状態を示す。また、1202は、1201で作成した断面を押出して空洞形状を作成している状態を示す。さらに、1203は、3次元モデル内部に空洞形状が作成された状態を示す。
In FIG. 10,
なお、本実施形態では、本発明を3次元CADに適用する場合について説明したが、表示装置と、表示装置の表示面上をカーソルにより指示するためのPDとを有し、メモリ上に実装される仮想3次元空間を前記表示面により2次元表示させるとともに、前記PDの操作に応じて前記表示面にカーソルを表示させて前記PDによる指示操作を制御する情報処理装置(システム)であれば、どのような装置(システム)に対しても適用可能である。 In the present embodiment, the case where the present invention is applied to the three-dimensional CAD has been described. However, the display device and the PD for instructing the display surface of the display device with a cursor are mounted on the memory. An information processing apparatus (system) that displays a virtual three-dimensional space on the display surface in a two-dimensional manner and displays a cursor on the display surface in response to the operation of the PD to control an instruction operation by the PD. The present invention can be applied to any device (system).
以上説明したように、本実施形態によれば、PDのカーソルが3次元オブジェクト(3次元モデル)内部へ入ることが可能となり、3次元オブジェクト内部を自由に移動できるようになる。この結果、3次元オブジェクトの内部構造を作成,編集するなど、3次元オブジェクトの内部に対する様々な操作が実行可能となる。 As described above, according to the present embodiment, the PD cursor can enter the three-dimensional object (three-dimensional model), and the inside of the three-dimensional object can be freely moved. As a result, various operations on the inside of the three-dimensional object can be executed, such as creating and editing the internal structure of the three-dimensional object.
また、カーソルサイズを奥行きに対する変位方向及び変位量に応じて拡大/縮小変化させることで、表示装置に2次元表示された仮想3次元空間内に配置され3次元オブジェクトの形状を、操作者がイメージとしてとらえ易くすし、容易に3次元オブジェクトの凹凸や、要素の内/外、手前/奥等の位置関係等を判断することができるようになる。 In addition, by changing the cursor size according to the displacement direction and displacement amount with respect to the depth, the operator can image the shape of the 3D object placed in the virtual 3D space displayed in 2D on the display device. It is possible to easily determine the unevenness of the three-dimensional object, the positional relationship between the inside / outside of the element, the front / back, and the like.
この結果、図12,図13に示したような場合でも線のどちらが手前にあるか分かり易くなったり、カーソルが3次元オブジェクトの内部に位置するのか、外側に位置するのか容易に区別できるようになる。 As a result, even in the cases shown in FIGS. 12 and 13, it becomes easier to understand which line is in front, and whether the cursor is located inside or outside the three-dimensional object can be easily distinguished. Become.
さらに、カーソルサイズが変化した画像は残像とし、要素を指定する時のカーソルサイズは元に戻るため、カーソルの位置や指し示す場所が分かり易くなるといった効果を奏する。 Furthermore, since the image whose cursor size has changed is assumed to be an afterimage, and the cursor size at the time of designating the element is restored to the original, there is an effect that the position of the cursor and the location pointed to can be easily understood.
このような技術を、3次元CADに適用することにより、従来のように3次元オブジェクトを切断し穴を開けて内部形状を作成した後に該3次元モデルを結合するというような面倒な操作を行うことなくなり、3次元モデルの内部に浸入して、その内部に他の3次元モデルを作成することができる。従って、3次元モデルの編集操作が極めて簡単化された3次元CADシステムを構築することができる。 By applying such a technique to the three-dimensional CAD, a troublesome operation is performed in which the three-dimensional model is joined after the three-dimensional object is cut and a hole is made and an internal shape is created as in the past. In the meantime, it is possible to enter the inside of the three-dimensional model and create another three-dimensional model therein. Therefore, it is possible to construct a three-dimensional CAD system in which the editing operation of the three-dimensional model is extremely simplified.
なお、上記実施形態で示した各種データやモデルの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。 It should be noted that the configurations and contents of various data and models shown in the above embodiment are not limited to this, and it goes without saying that they are configured with various configurations and contents in accordance with applications and purposes.
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。 Although one embodiment has been described above, the present invention can take an embodiment as, for example, a system, apparatus, method, program, or recording medium, and specifically includes a plurality of devices. The present invention may be applied to a system including a single device.
以下、図11に示すメモリマップを参照して本発明に係る情報処理装置で読み取り可能なデータ処理プログラムの構成について説明する。 The configuration of a data processing program that can be read by the information processing apparatus according to the present invention will be described below with reference to the memory map shown in FIG.
図11は、本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記録媒体(記憶媒体)のメモリマップを説明する図である。 FIG. 11 is a diagram illustrating a memory map of a recording medium (storage medium) that stores various data processing programs readable by the information processing apparatus according to the present invention.
なお、特に図示しないが、記録媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報,作成者等も記憶され、かつ、プログラム読み出し側のOS等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。 Although not specifically shown, information for managing a program group stored in the recording medium, for example, version information, creator, etc. is also stored, and information depending on the OS on the program reading side, for example, a program is identified and displayed. Icons may also be stored.
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、インストールするプログラムやデータが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。 Further, data depending on various programs is also managed in the directory. In addition, when a program or data to be installed is compressed, a program to be decompressed may be stored.
本実施形態における図4,図6,図7,図8に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、CD−ROMやフラッシュメモリやFD等の記録媒体により、あるいはネットワークを介して外部の記録媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。 The functions shown in FIGS. 4, 6, 7, and 8 in this embodiment may be performed by a host computer by a program installed from the outside. In this case, the present invention is applied even when an information group including a program is supplied to the output device from a recording medium such as a CD-ROM, a flash memory, or an FD, or from an external recording medium via a network. Is.
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ(またはCPUやMPU)が記録媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。 As described above, a recording medium in which a program code of software for realizing the functions of the above-described embodiments is recorded is supplied to the system or apparatus, and the computer (or CPU or MPU) of the system or apparatus is stored in the recording medium. It goes without saying that the object of the present invention can also be achieved by reading and executing the program code.
この場合、記録媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。 In this case, the program code itself read from the recording medium realizes the novel function of the present invention, and the recording medium storing the program code constitutes the present invention.
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク,ハードディスク,光ディスク,光磁気ディスク,CD−ROM,CD−R,DVD−ROM,磁気テープ,不揮発性のメモリカード,ROM,EEPROM,シリコンディスク等を用いることができる。 As a recording medium for supplying the program code, for example, a flexible disk, hard disk, optical disk, magneto-optical disk, CD-ROM, CD-R, DVD-ROM, magnetic tape, nonvolatile memory card, ROM, EEPROM, A silicon disk or the like can be used.
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているOS(オペレーティングシステム)等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。 Further, by executing the program code read by the computer, not only the functions of the above-described embodiments are realized, but also an OS (operating system) or the like running on the computer based on the instruction of the program code. It goes without saying that a case where the function of the above-described embodiment is realized by performing part or all of the actual processing and the processing is included.
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPU等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。 Furthermore, after the program code read from the recording medium is written in a memory provided in a function expansion board inserted in the computer or a function expansion unit connected to the computer, the function expansion is performed based on the instruction of the program code. It goes without saying that the case where the CPU or the like provided in the board or the function expansion unit performs part or all of the actual processing and the functions of the above-described embodiments are realized by the processing.
また、本発明は、複数の機器から構成されるシステムに適用しても、1つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。 Further, the present invention may be applied to a system composed of a plurality of devices or an apparatus composed of a single device. Needless to say, the present invention can be applied to a case where the present invention is achieved by supplying a program to a system or apparatus. In this case, by reading a recording medium storing a program represented by software for achieving the present invention into the system or apparatus, the system or apparatus can enjoy the effects of the present invention.
さらに、本発明を達成するためのソフトウェアによって表されるプログラムをネットワーク上のサーバ,データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。 Furthermore, by downloading and reading out a program represented by software for achieving the present invention from a server, database, etc. on a network using a communication program, the system or apparatus can enjoy the effects of the present invention. It becomes.
なお、上述した実施形態内の各応用例を組み合わせた構成も全て本発明に含まれるものである。 In addition, all the structures which combined each application example in embodiment mentioned above are also included in this invention.
本発明は、表示装置と、表示装置の表示面上をカーソルにより指示するためのPDとを有し、メモリ上に実装される仮想3次元空間を前記表示面により2次元表示させるとともに、前記PDの操作に応じて前記表示面にカーソルを表示させて前記PDによる指示操作を制御する情報処理装置(システム)であれば、どのような装置(システム)に対しても適用可能である(例えば、3次元CAD)。 The present invention includes a display device and a PD for designating a display surface of the display device with a cursor, and displays a virtual three-dimensional space mounted on a memory two-dimensionally on the display surface. As long as the information processing device (system) controls the instruction operation by the PD by displaying a cursor on the display surface in accordance with the operation of (1), it can be applied to any device (system) (for example, 3D CAD).
100 情報処理装置
101 CPU
102 RAM
103 ROM
104 HD
105 記憶媒体読書き装置
106 表示装置
107 入力装置
601 OSカーソル
602 メニュー
603 内部ドア
604 3次元モデル
605 3Dカーソル
606 内包モデル
100
102 RAM
103 ROM
104 HD
105 Storage Medium Reading /
Claims (9)
仮想3次元空間を前記表示面により2次元表示させるとともに、前記指示手段の操作に応じて前記表示面に表示されるカーソルを移動させて前記指示手段による指示操作を制御する制御手段と、
前記指示手段による、前記仮想3次元空間内に配置される3次元オブジェクトに対する操作切替えの指示を検出する検出手段とを有し、
前記検出手段により前記仮想3次元空間内に配置される3次元オブジェクトの内側を指示可能にするための第1の操作切替えの指示が検出された場合、前記制御手段は前記指示手段による操作指示を、前記表示面上の2次元表示されている前記3次元オブジェクトから該3次元オブジェクトの内部空間のみを指示可能な状態に切換えるように制御し、前記カーソルの移動する範囲を前記3次元オブジェクトの内部に抑制することを特徴とする情報処理装置。 In an information processing apparatus having a display unit and an instruction unit for designating a display surface of the display unit with a cursor,
Control means for controlling a pointing operation by the pointing means by moving a cursor displayed on the display surface in accordance with an operation of the pointing means, while displaying a virtual three-dimensional space two-dimensionally on the display surface;
Detecting means for detecting an operation switching instruction for a three-dimensional object arranged in the virtual three-dimensional space by the instruction means;
When the first operation switching instruction to allow direct the inner side of the three-dimensional objects arranged in said virtual three-dimensional space is detected by said detecting means, said control means operating instruction by said instructing means Is controlled so that only the internal space of the three-dimensional object can be designated from the three-dimensional object displayed two-dimensionally on the display surface, and the range of movement of the cursor is controlled by the three-dimensional object. An information processing apparatus characterized by being suppressed inside .
前記指示手段の指示可能空間が第1の3次元オブジェクトの内側のオブジェクトである第2の3次元オブジェクトの内部空間である場合に、前記第2の操作切替えの指示がなされたと判断すると、該第2の3次元オブジェクトの外側であって前記第1のオブジェクトの内側のオブジェクトを前記指示手段の指示可能な範囲とするように再帰的に制御することを特徴とする請求項3記載の情報処理装置。 When the instructable space of the instruction unit is an object inside the first three-dimensional object, the control unit applies the second three-dimensional object that is an object inside the first three-dimensional object. When it is determined that the instruction for switching the first operation has been made, the object inside the second three-dimensional object is recursively controlled so as to be in a range that can be instructed by the instruction means,
When the instructable space of the instruction means is an internal space of a second three-dimensional object that is an object inside the first three-dimensional object, if it is determined that the instruction to switch the second operation is given, 4. The information processing apparatus according to claim 3, wherein an object outside the second three-dimensional object and inside the first object is recursively controlled so as to be within a range that can be instructed by the instruction means. .
前記制御手段は、
前記入出領域が生成された3次元オブジェクトの外部空間から該入出領域に前記カーソルが移動されると、該3次元オブジェクトに対して前記第1の操作切換えの指示がなされたと判断し、
前記入出領域が生成された3次元オブジェクトの内部空間から前記入出領域に前記カーソルが移動されると、前記第2の操作切換えの指示がなされたと判断する、ことを特徴とする請求項3又は4に記載の情報処理装置。 Generating means for generating an entry / exit area for moving the inside and outside of the three-dimensional object on the surface of the three-dimensional object;
The control means includes
When the cursor is moved from the external space of the three-dimensional object in which the entry / exit area is generated to the entry / exit area, it is determined that the first operation switching instruction is given to the three-dimensional object;
4. The second operation switching instruction is determined when the cursor is moved from the internal space of the three-dimensional object in which the entry / exit area has been generated to the entry / exit area. Or the information processing apparatus of 4.
前記オブジェクト生成手段は、前記指示手段によるカーソル操作に基づいて、前記指示手段の指示可能な範囲内に配置される3次元のオブジェクトを加工可能なことを特徴とする請求項1乃至6のいずれか1項に記載の情報処理装置。 An object generating unit capable of generating and arranging a three-dimensional object within a range that can be instructed by the instruction unit based on a cursor operation by the instruction unit;
7. The object generation unit according to claim 1, wherein the object generation unit can process a three-dimensional object arranged within a range that can be instructed by the instruction unit based on a cursor operation by the instruction unit . The information processing apparatus according to item 1 .
制御手段が、仮想3次元空間を前記表示面により2次元表示させるとともに、前記指示手段の操作に応じて前記表示面にカーソルを移動させて前記指示手段による指示操作を制御する制御ステップと、
検出手段が、前記指示手段による、前記仮想3次元空間内に配置される3次元オブジェクトに対する操作切替えの指示を検出する検出ステップとを有し、
前記検出ステップにより前記仮想3次元空間内に配置される3次元オブジェクトの内側を指示可能にするための第1の操作切替えの指示が検出された場合、前記制御ステップでは前記指示手段による操作指示を、前記表示面上の2次元表示されている前記3次元オブジェクトから該3次元オブジェクトの内部空間のみを指示可能な状態に切換えるように制御し、前記カーソルの移動する範囲を前記3次元オブジェクトの内部に抑制することを特徴とする情報処理装置の制御方法。 In a control method for an information processing apparatus, comprising: a display unit; and an instruction unit for designating a display surface of the display unit with a cursor.
A control step for causing the control means to display a virtual three-dimensional space two-dimensionally on the display surface, and to control an instruction operation by the instruction means by moving a cursor to the display surface according to an operation of the instruction means;
Detecting means, by said instructing means, and a detection step of detecting an instruction for switching operation with respect to the three-dimensional objects arranged in said virtual three-dimensional space,
When the first operation switching instruction to allow direct the inner side of the three-dimensional objects arranged in said virtual three-dimensional space by said detecting step is detected, the operation by the instructing means in the control step An instruction is controlled to switch from the three-dimensional object displayed two-dimensionally on the display surface to a state in which only the internal space of the three-dimensional object can be designated, and the range in which the cursor moves is controlled by the three-dimensional object A control method for an information processing apparatus, characterized in that the information processing apparatus is controlled inside .
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006253182A JP4786486B2 (en) | 2006-09-19 | 2006-09-19 | Information processing apparatus, information processing apparatus control method, and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006253182A JP4786486B2 (en) | 2006-09-19 | 2006-09-19 | Information processing apparatus, information processing apparatus control method, and program |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2008077203A JP2008077203A (en) | 2008-04-03 |
| JP2008077203A5 JP2008077203A5 (en) | 2009-11-12 |
| JP4786486B2 true JP4786486B2 (en) | 2011-10-05 |
Family
ID=39349219
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2006253182A Expired - Fee Related JP4786486B2 (en) | 2006-09-19 | 2006-09-19 | Information processing apparatus, information processing apparatus control method, and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4786486B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102029055B1 (en) | 2013-02-08 | 2019-10-07 | 삼성전자주식회사 | Method and apparatus for high-dimensional data visualization |
| JP6245840B2 (en) | 2013-05-14 | 2017-12-13 | 東芝メディカルシステムズ株式会社 | Image processing apparatus, method, program, and stereoscopic image display apparatus |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0877231A (en) * | 1994-09-05 | 1996-03-22 | Matsushita Electric Ind Co Ltd | Three-dimensional figure operation device |
| JPH09258954A (en) * | 1996-03-22 | 1997-10-03 | Nec Corp | Cursor for three-dimensional display |
| JP3276068B2 (en) * | 1997-11-28 | 2002-04-22 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Object selection method and system |
| JP2002366973A (en) * | 2001-06-07 | 2002-12-20 | Hitachi Software Eng Co Ltd | Method for generating object, method for selecting and controlling generated object and object data structure |
| US6907579B2 (en) * | 2001-10-30 | 2005-06-14 | Hewlett-Packard Development Company, L.P. | User interface and method for interacting with a three-dimensional graphical environment |
-
2006
- 2006-09-19 JP JP2006253182A patent/JP4786486B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2008077203A (en) | 2008-04-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR101863041B1 (en) | Creation of playable scene with an authoring system | |
| US7782319B2 (en) | Three-dimensional orientation indicator and controller | |
| KR101860313B1 (en) | Method and system for editing scene in three-dimensional space | |
| JPH0644339A (en) | Graphic object operation system and method | |
| JPH07262412A (en) | Three-dimensional model cross-section pointing device and pointing method | |
| US10210304B2 (en) | Method and system for designing an assembly of objects in a system of computer-aided design | |
| JP3212287B2 (en) | Object cross-section display device and method, and program recording medium | |
| CN118742961A (en) | Method and system for presenting media content having multiple media elements in an editing environment | |
| US7502027B1 (en) | Electronic drawing viewer | |
| JP2009536404A (en) | Text editing in 3D graphics | |
| JPWO1994001829A1 (en) | Three-dimensional graphic editing device | |
| JP4786486B2 (en) | Information processing apparatus, information processing apparatus control method, and program | |
| CN110402578B (en) | Image processing apparatus, method and recording medium | |
| JP3369734B2 (en) | Three-dimensional computer-aided design apparatus and method | |
| CN1409218A (en) | Virtual environment forming method | |
| JP3413145B2 (en) | Virtual space editing method and virtual space editing device | |
| US12141926B2 (en) | Computer-implemented human-machine interaction method and user interface | |
| JP2006155231A (en) | Viewing system and program | |
| KR101691434B1 (en) | Authoring device of image and authoring method of image | |
| US20200151929A1 (en) | Non-transitory computer-readable medium including figure data generation program | |
| JP4347017B2 (en) | Information processing method and image processing method | |
| EP4592884A1 (en) | Generating a cropped representation of a computer-aided design three dimensional model | |
| EP4675411A1 (en) | Annotating a 3d modeled object representing a cad mechanical part or assembly of parts | |
| JP2009058991A (en) | Window display system, method and program | |
| JPH07271998A (en) | Stereoscopic display method and device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20080403 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090626 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20090626 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090930 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110419 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110620 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20110712 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20110713 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 Ref document number: 4786486 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140722 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140722 Year of fee payment: 3 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140722 Year of fee payment: 3 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |