Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4786486B2 - Information processing apparatus, information processing apparatus control method, and program - Google Patents
[go: Go Back, main page]

JP4786486B2 - Information processing apparatus, information processing apparatus control method, and program - Google Patents

Information processing apparatus, information processing apparatus control method, and program Download PDF

Info

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
Application number
JP2006253182A
Other languages
Japanese (ja)
Other versions
JP2008077203A5 (en
JP2008077203A (en
Inventor
篤 矢部
Original Assignee
キヤノンソフトウェア株式会社
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 キヤノンソフトウェア株式会社 filed Critical キヤノンソフトウェア株式会社
Priority to JP2006253182A priority Critical patent/JP4786486B2/en
Publication of JP2008077203A publication Critical patent/JP2008077203A/en
Publication of JP2008077203A5 publication Critical patent/JP2008077203A5/ja
Application granted granted Critical
Publication of JP4786486B2 publication Critical patent/JP4786486B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

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に提案されているように、画面奥行き方向へのカーソル移動が可能であり、また、カーソルサイズを可変させることにより奥行きを表現することができるようになっている。
特開平9−258954号公報 特開2004−084252号公報
As proposed in Patent Document 1 and Patent Document 2, the cursor can move in the depth direction of the screen, and the depth can be expressed by changing the cursor size. Can be done.
Japanese Patent Laid-Open No. 9-258954 JP 2004-084252 A

しかしながら、特許文献1,特許文献2で提案されている技術は、3次元モデル外形に対するカーソルの表現を考慮したものであり、3次元モデル内部に入り込んで作業することについては何ら考慮されていない。依然として、3次元モデルを切断し穴を開けて内部形状を作成し、その後、モデルを結合するという面倒な操作が必要になり、非常に煩雑であるといった問題点があった。   However, the techniques proposed in Patent Document 1 and Patent Document 2 consider the expression of the cursor with respect to the three-dimensional model outline, and do not take into account working inside the three-dimensional model. Still, there is a problem that it is very complicated because it requires a troublesome operation of cutting the three-dimensional model, creating a hole to create an internal shape, and then combining the models.

また、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と称する。   Reference numeral 101 denotes a control device serving as the center of the information processing apparatus 100, which performs various controls. Specifically, the control device 101 corresponds to a CPU of a personal computer and is hereinafter referred to as a CPU.

102はRAM(Random Access Memory)であり、CPU101により、プログラムのワークエリアや一時的に保持するデータのバッファとして利用される。   Reference numeral 102 denotes a RAM (Random Access Memory) which is used by the CPU 101 as a work area for programs and a buffer for temporarily stored data.

103はROM(Read Only Memory)であり、ブートプログラム等を保存する。104は外部メモリであり、オペレーションシステム(OS),後述する本発明のプログラムを含む各種プログラムや各種データが格納されている。この外部メモリ104は、具体的には、ハードディスク(HD)等にあたり、以下HD等称する。   Reference numeral 103 denotes a ROM (Read Only Memory) which stores a boot program and the like. Reference numeral 104 denotes an external memory which stores an operation system (OS) and various programs and various data including a program of the present invention described later. Specifically, the external memory 104 corresponds to a hard disk (HD) or the like and is hereinafter referred to as HD or the like.

105は記憶媒体読書き装置であり、記憶媒体への書込み、読込みを行う装置である。なお、この記憶媒体読書き装置105は、具体的にはCD-RW,DVD-RW,DAT,FDD等のドライブ装置に対応する。   Reference numeral 105 denotes a storage medium reading / writing device, which is a device for writing to and reading from the storage medium. The storage medium read / write device 105 specifically corresponds to a drive device such as a CD-RW, a DVD-RW, a DAT, or an FDD.

上記CPU101は、ROM103に格納されるプログラム、又は、HD104又は記憶媒体読書き装置105からRAM102上に読み出されたプログラムに基づいて各種処理を実行し、情報処理装置全体を制御する。   The CPU 101 executes various processes based on a program stored in the ROM 103 or a program read from the HD 104 or the storage medium reading / writing device 105 onto the RAM 102 and controls the entire information processing apparatus.

106は表示装置であり、具体的にはディスプレイ等である。107は入力装置であり、この装置を通じて情報処理装置への各種操作及び各種データの入力が可能である。この入力装置107は、具体的には、キーボードや、PDは表示装置106の表示面上をカーソルにより指示するためのマウス等のポインティングデバイス(以下、PDと称する)である。   Reference numeral 106 denotes a display device, specifically a display or the like. Reference numeral 107 denotes an input device through which various operations and various data can be input to the information processing apparatus. Specifically, the input device 107 is a keyboard, and the PD is a pointing device (hereinafter referred to as a PD) such as a mouse for pointing on the display surface of the display device 106 with a cursor.

108は、通信インターフェースであり、LAN等の伝送路と当該情報処理装置とを接続するためのものである。   Reference numeral 108 denotes a communication interface for connecting a transmission path such as a LAN and the information processing apparatus.

まず、図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 CPU 101 controls the display device 106 to perform two-dimensional display control of the virtual three-dimensional space mounted on the RAM 102 and moves the cursor to the display surface of the display device 106 according to the operation of the PD. Is displayed to control the instruction operation by the PD.

このような前提において、本発明では、上記仮想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-dimensional model 604 is created on the surface 604a of the three-dimensional model 604 arranged in the virtual three-dimensional space. It is possible to do. Then, as shown in FIG. 3, the PD cursor (mouse cursor) enters the inside of the three-dimensional model 604 via the internal door 603 so that the inside of the three-dimensional model 604 can be instructed and processed by the cursor. Is.

即ち、本発明では、従来のように3次元モデル604を切断し穴を開けて内部形状を作成した後に3次元モデルを結合するというような面倒な操作を行うことなく、3次元モデル604の内部に浸入して、その内部に他の3次元オブジェクト(内包モデル606等)を作成すること等が可能である。   That is, according to the present invention, the inside of the three-dimensional model 604 is performed without performing a troublesome operation such as cutting the three-dimensional model 604 and making a hole to create an internal shape and then combining the three-dimensional models. It is possible to create another three-dimensional object (such as an inclusion model 606) in the inside.

以下に、本実施形態で用いる用語について定義する。   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 display device 106 can be designated) is shown. The OS is, for example, Windows (registered trademark), MacOS (registered trademark), UNIX (registered trademark), LINUX (registered trademark), etc., and may be any OS.

「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 display device 106 can be temporarily indicated).

「内部ドア」: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 OS cursor 601 is moved, 702 is a state where the OS cursor 601 passes through the internal door 603, and 703 is a 3D cursor 605 where the OS cursor 601 passes through the internal door. Shown later. It should be noted that line segments parallel to the X, Y, and Z axes of the absolute coordinate axes of the three-dimensional virtual space passing through (intersecting) the designated position are added to the designated position of the 3D cursor 605, and the end points of the respective line segments The CPU 101 controls the shape of the 3D cursor so that is a boundary surface between the three-dimensional model and the outside. For example, the shape of the 3D cursor is controlled such as the 3D cursor 605 and the axis lines 605x, 605y, and 605z shown in FIGS.

また、本発明では、図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 3D cursor 605 is displayed together with the afterimage 607 during the operation.

以下、図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 HD 104 by the CPU 101 shown in FIG.

まず、ステップ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 OS cursor 601 is moved on the surface of the target three-dimensional model 604 and the right button of the PD is pressed, the CPU 101 displays the menu 602 on the display device 106 as shown in FIG. To do. Then, when “Create Internal Door” 602a is selected by PD from the displayed menu 602, the CPU 101 adds an internal door attribute to the target surface 604a of the three-dimensional model 604 to be an internal reference target. 603 is created. Here, the internal door attribute will be described with reference to FIG.

図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 surface 604 a of the three-dimensional model 604. Lower left (X, Y, Z), upper-right-point = door upper right coordinate (X, Y, Z) ”. The area of the internal door is determined by the attribute value “lower-left-point, upper-right-point”.

なお、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 CPU 101 displays the surface attribute (attribute) as shown at 801. Name, attribute value) is displayed on the display device 106.

以下、図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 OS cursor 601 is passed through the internal door 603 created on the focused surface 604a of the three-dimensional model 604 (the attribute value of the internal door 603 is set). When the OS cursor 601 is moved to the area), the CPU 101 recognizes that the OS cursor 601 has been moved from the internal door 603 to the inside of the model. With this as a trigger, the CPU 101 determines that an instruction to move the cursor to the inside of the three-dimensional model 604 (first instruction) has been made, and the CPU 101 advances the process to step S403, and the target model (three-dimensional model 604 in the example of FIG. 3). ) Is changed to a semi-transparent display, and the model color is also changed to a predetermined target model color. Further, the CPU 101 converts the cursor position coordinates to the coordinates inside the internal door, and changes the cursor to a 3D cursor. By the semitransparent display and 3D cursor display of this model, the operator can determine which model the current cursor is inside.

そして、ステップS404において、CPU101は、作業者による3次元モデル内部構造のモデリング作成(モデル内部の編集)等の操作を受け付ける。   In step S404, the CPU 101 accepts an operation such as modeling creation (editing inside the model) of the internal structure of the three-dimensional model by the operator.

次に、ステップS405において、CPU101は、PDの右ボタンメニュー602にて「一時カーソル」602cが選択されたと判断した場合(一時的にOSカーソルに戻す指示(第4の指示)がなされたと判断した場合)、ステップS406に処理を進め、カーソルをOSカーソルへ変更する。なお、この際、CPU101は、ステップS405で「一時カーソル」602cが指示される前の3Dカーソル状態(カーソル位置)を一時変更前座標値としてRAM102に記憶させる。   Next, in step S405, the CPU 101 determines that the “temporary cursor” 602c is selected in the right button menu 602 of the PD (an instruction to temporarily return to the OS cursor (fourth instruction) has been given. ), The process proceeds to step S406, and the cursor is changed to the OS cursor. At this time, the CPU 101 causes the RAM 102 to store the 3D cursor state (cursor position) before the “temporary cursor” 602c is designated in step S405 as the coordinate value before temporary change.

次に、ステップS407において、CPU101は、OS上の他のメニュー等の作業者による利用を受け付ける。   Next, in step S407, the CPU 101 accepts use of another menu on the OS by the operator.

その後、ステップS408において、CPU101は、3次元モデルを表示しているウィンドウがアクティブ化されたと判断した場合(一時カーソルが指示される前の状態に戻す指示(第5の指示)がなされたと判断した場合)には、ステップS409に処理を進める。   Thereafter, in step S408, the CPU 101 determines that an instruction to return to the state before the temporary cursor is instructed (fifth instruction) is made when it is determined that the window displaying the three-dimensional model is activated. In the case), the process proceeds to step S409.

ステップS409では、CPU101は、RAM102に記憶された一時変更前座標値に基づいて、ステップS405で「一時カーソル」602cが指示される前の3Dカーソル状態(「一時カーソル」602cとなる直前の状態)へカーソルの状態(カーソル位置,軸線の状態等)を戻し、ステップS410において、作業者によるモデル内部構造のモデリング作成(モデル内部の編集)等の操作を受け付ける。   In step S409, the CPU 101 determines, based on the pre-temporary change coordinate value stored in the RAM 102, the 3D cursor state before the “temporary cursor” 602c is instructed in step S405 (the state immediately before becoming the “temporary cursor” 602c). The cursor state (cursor position, axis state, etc.) is returned to step S410. In step S410, an operation such as modeling creation (editing inside the model) of the model internal structure by the operator is accepted.

次に、ステップS411において、CPU101は、「内部ドア」から3次元モデルの外側へカーソルが移動されたことを検知すると、OSカーソルに戻す指示がなされたと判断して、ステップS412において、対象3次元モデルの半透明状態を解除し、モデル色も元に戻し、さらにカーソルの状態をOSカーソルへ戻す。   Next, in step S411, when the CPU 101 detects that the cursor has been moved from the “inside door” to the outside of the three-dimensional model, the CPU 101 determines that an instruction to return to the OS cursor has been given, and in step S412, the target three-dimensional Release the translucent state of the model, restore the model color, and return the cursor state to the OS cursor.

なお、本発明では、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 CPU 101 performs control so that the cursor becomes a 3D cursor in the other 3D model. To do. Therefore, when the space that can be pointed to the cursor is changed from the inside of the three-dimensional model created repeatedly to the outside of all the three-dimensional models (when returning to the OS cursor uniformly), the internal door It is necessary to repeat the operation to go outside from the number of layers of the three-dimensional model. When the “OS cursor” 602d of the menu 602 is instructed (an instruction to return the cursor to a state where an arbitrary point outside all three-dimensional models can be instructed (third instruction) is made. When the determination is made, the CPU 101 controls to return the 3D cursor in the three-dimensional model included several times by this one operation to the OS cursor.

また、3Dカーソルを一時的にOSカーソルに戻す場合は、図4のステップ405,S406に示した「一時カーソル」メニュー602cを用いることも可能である。   In order to temporarily return the 3D cursor to the OS cursor, the “temporary cursor” menu 602c shown in steps 405 and S406 in FIG. 4 can be used.

以下、図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 HD 104 by the CPU 101 shown in FIG. In the figure, S1001 to S1013 indicate steps.

まず、ステップS1001において、CPU101は、カーソルの移動を待機し、カーソルが移動されたことを検知すると、ステップS1002において、現在のカーソル座標値(ステップS1001で移動された先の座標値)を取得し、該現在のカーソル位置が3次元モデルの面の上に存在しているか(3次元モデルの面をフォーカスしているか)判定する。   First, in step S1001, the CPU 101 waits for the cursor to move. When detecting that the cursor has been moved, in step S1002, the CPU 101 acquires the current cursor coordinate value (the previous coordinate value moved in step S1001). Then, it is determined whether the current cursor position exists on the surface of the three-dimensional model (whether the surface of the three-dimensional model is focused).

そして、ステップS1002で、面をフォーカスしていないと判断した場合には、ステップS1006において、CPU101は、現在のカーソル座標値を前座標値としてRAM102に保管し、ステップS1001に処理を戻し、カーソルの移動操作を待機する。   If it is determined in step S1002 that the surface is not focused, in step S1006, the CPU 101 stores the current cursor coordinate value in the RAM 102 as the previous coordinate value, returns the process to step S1001, and returns the cursor position. Wait for the move operation.

一方、ステップS1002で、面をフォーカスしていると判断した場合には、ステップS1003において、CPU101は、フォーカスした面に内部ドア属性が付加されているか否かを判定する。   On the other hand, if it is determined in step S1002 that the surface is focused, in step S1003, the CPU 101 determines whether an internal door attribute is added to the focused surface.

そして、ステップ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 CPU 101 advances the process to step S1006.

一方、ステップ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 CPU 101 acquires the internal door area from the surface attribute of the internal door in step S1004 (that is, FIG. 5). The attribute values “lower-left-point, upper-right-point” shown in 801 are acquired).

次に、ステップS1005において、CPU101は、ステップS1004で取得した内部ドアエリアにカーソルが存在するか否かを判定し、内部ドアエリアにカーソルが存在しないと判断した場合には、CPU101は、ステップS1006に処理を進める。   Next, in step S1005, the CPU 101 determines whether or not a cursor exists in the internal door area acquired in step S1004. If the CPU 101 determines that there is no cursor in the internal door area, the CPU 101 determines in step S1006. Proceed with the process.

一方、ステップ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 CPU 101 advances the process to step S1007.

ステップS1007では、CPU101は、RAM102に保管されている前座標値から現在のカーソル位置座標値へ向かうベクトルを算出する。   In step S1007, the CPU 101 calculates a vector from the previous coordinate value stored in the RAM 102 to the current cursor position coordinate value.

次に、ステップS1008において、CPU101は、ステップS1007で算出したベクトル方向が内部ドアの存在する3次元モデルの内側へ向いているか、外側へ向いているかを判定する。即ち、カーソルが外から3次元モデルの中へ入れられたか(内側へ向いているか)、3次元モデルの中から外へ出されたか(内側へ向いているか)を判定する。   Next, in step S1008, the CPU 101 determines whether the vector direction calculated in step S1007 is directed to the inside or the outside of the three-dimensional model in which the internal door exists. That is, it is determined whether the cursor has been entered from the outside into the three-dimensional model (whether it is facing inward) or has been moved out of the three-dimensional model (whether it is facing inward).

そして、ステップ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 CPU 101 advances the processing to step S1012.

そして、ステップS1012では、CPU101は、カーソルが示す座標値を内部ドア内側の座標値に変更し、ステップS1013において、カーソルをその3次元モデル内の3Dカーソル表示に変更する(即ち、図4のステップS402,S403の処理に対応する)なお、ステップS1013の処理の詳細は後述する図7に示す。   In step S1012, the CPU 101 changes the coordinate value indicated by the cursor to the coordinate value inside the internal door. In step S1013, the CPU 101 changes the cursor to the 3D cursor display in the three-dimensional model (that is, step in FIG. 4). Note that the details of the processing in step S1013 are shown in FIG. 7 to be described later (corresponding to the processing in S402 and S403).

一方、ステップ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 CPU 101 proceeds to step S1009.

そして、ステップS1009では、CPU101は、カーソルが示す座標値を内部ドア外側の座標値に変更し、ステップS1010に処理を進める。   In step S1009, the CPU 101 changes the coordinate value indicated by the cursor to the coordinate value outside the internal door, and the process proceeds to step S1010.

ステップS1010では、CPU101は、カーソルがまだ3次元モデル内であるか否かを判定し、カーソルがまだ3次元モデル内であると判断した場合には、ステップS1013に処理を進め、カーソルをその3次元モデル内の3Dカーソル表示に変更する。   In step S1010, the CPU 101 determines whether or not the cursor is still in the three-dimensional model. If the CPU 101 determines that the cursor is still in the three-dimensional model, the process advances to step S1013 to move the cursor to the 3D model. Change to 3D cursor display in dimensional model.

一方、ステップ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 CPU 101 advances the processing to step S1013 and changes the cursor to the OS cursor display (that is, in steps S411 and S412 in FIG. 4). Corresponding to processing).

以下、図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 HD 104 by the CPU 101 shown in FIG. In the figure, S501 to S505 indicate each step.

まず、ステップS501において、CPU101は、現在のカーソル位置を通過(交差)する3次元仮想空間の絶対座標軸のX軸,Y軸,Z軸と平行な無限線を作成する。   First, in step S501, the CPU 101 creates an infinite line parallel to the X, Y, and Z axes of the absolute coordinate axes of the three-dimensional virtual space that passes (intersects) the current cursor position.

次に、ステップS502において、CPU101は、現在カーソルが浸入している3次元モデルと各無限線と交差する点(交点)をそれぞれ算出する。   Next, in step S <b> 502, the CPU 101 calculates a point (intersection) where each of the infinite lines intersects with the three-dimensional model in which the cursor currently enters.

次に、ステップS503において、CPU101は、ステップS501で作成した各無限線をステップS502で算出した各交点間までの線分に修正する。   Next, in step S503, the CPU 101 corrects each infinite line created in step S501 to a line segment between each intersection calculated in step S502.

次に、ステップS504において、CPU101は、現在のカーソル座標値を前座標値としてRAM102内に保管する。   Next, in step S504, the CPU 101 stores the current cursor coordinate value in the RAM 102 as the previous coordinate value.

次に、ステップS505において、CPU101は、現在のカーソル座標値に3Dカーソル(例えば、図2,図3の605)として表示するとともに、上述の各線分を3Dカーソル軸線(例えば、図2,図3に示す605x,605y,605z)として表示装置106に表示し、処理を終了する。   Next, in step S505, the CPU 101 displays the current cursor coordinate value as a 3D cursor (for example, 605 in FIGS. 2 and 3) and displays the above-described line segments as 3D cursor axis lines (for example, FIGS. 2 and 3). 605x, 605y, and 605z) shown on the display device 106, and the process ends.

以下、図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 HD 104 by the CPU 101 shown in FIG. In the figure, S901 to S910 indicate each step.

ステップS901において、CPU101は、現在のカーソルが示す座標値を取得する。そして、ステップS902において、CPU101は、ステップS901で取得したカーソル座標値とRAM102内に保管されている前座標値とに基づいて、カーソルが移動されているか否かを判定し、カーソルが移動されていると判断した場合には、ステップS905に処理を進める。   In step S901, the CPU 101 acquires the coordinate value indicated by the current cursor. In step S902, the CPU 101 determines whether or not the cursor is moved based on the cursor coordinate value acquired in step S901 and the previous coordinate value stored in the RAM 102, and the cursor is moved. If it is determined that there is, the process proceeds to step S905.

ステップS905では、CPU101は、ステップS901で取得した現在のカーソル座標値が、3Dカーソルが存在している(浸入している)3次元モデルの範囲内か範囲外かを否かを判定する。   In step S905, the CPU 101 determines whether or not the current cursor coordinate value acquired in step S901 is within or outside the range of the 3D model in which the 3D cursor exists (intrudes).

そして、ステップ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 CPU 101 advances the process to step S906, and determines the coordinate value exceeding the range and the three-dimensional model. Change the setting to the boundary value with the outside. For example, the straight line passing through the previous coordinate value of the cursor and the current cursor coordinate value and the cursor calculate the intersection point with the three-dimensional model, and the cursor coordinate value is set and changed at the calculated intersection point.

さらに、ステップS907において、CPU101は、ステップS906で変更した座標へ3Dカーソルを移動し、ステップS908に処理を進める。   Further, in step S907, the CPU 101 moves the 3D cursor to the coordinates changed in step S906, and advances the process to step S908.

一方、ステップ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 CPU 101 proceeds to step S908 as it is.

ステップS908では、CPU101は、移動されたカーソル座標値と前座標値とを比較し、移動された座標値が前座標値より画面に対して奥(Z軸正の方向)へ移動したか手前(Z軸負の方向)へ移動したかを判定する。   In step S908, the CPU 101 compares the moved cursor coordinate value with the previous coordinate value, and determines whether the moved coordinate value has moved to the back (Z-axis positive direction) with respect to the screen from the previous coordinate value. It is determined whether it has moved in the negative Z-axis direction).

そして、ステップ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 CPU 101 reduces the afterimage of the 3D cursor. Display is performed, and the process returns to step S901.

一方、ステップ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 CPU 101 enlarges the afterimage of the 3D cursor. Display is performed, and the process returns to step S901.

なお、上記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 CPU 101 advances the process to step S903.

ステップS903では、CPU101は、拡大又は縮小残像表示等されているカーソルを標準サイズ(拡大/縮小される前のサイズ)で表示し、さらに残像を消去する処理を行う。   In step S <b> 903, the CPU 101 displays a cursor displayed in an enlarged or reduced afterimage display in a standard size (size before being enlarged / reduced), and further performs a process of deleting the afterimage.

次に、ステップS904において、CPU101は、ステップS901で取得したカーソル座標値を前座標値としてRAM102に保管し、ステップS901に処理を戻す。   Next, in step S904, the CPU 101 stores the cursor coordinate value acquired in step S901 in the RAM 102 as the previous coordinate value, and returns the process to step S901.

以下、図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, reference numeral 1101 denotes a state in which another three-dimensional model 1104 is included in the three-dimensional model 604 where the 3D cursor 605 exists.

また、1102は、内包3次元モデル1104に内部ドア1105を作成した状態を示す。さらに、1103は、3Dカーソル605が内包3次元モデル1104内部へ移動し、3Dカーソル1106となった状態を示す。この際、CPU101は、内包モデル1104を半透明表示にし、3Dカーソル1106の軸線を、内包モデル1104の範囲内を示すように制御する。   Reference numeral 1102 denotes a state where the internal door 1105 is created in the internal 3D model 1104. Further, 1103 indicates a state in which the 3D cursor 605 has moved into the internal 3D model 1104 to become the 3D cursor 1106. At this time, the CPU 101 controls the inclusion model 1104 to be translucently displayed so that the axis of the 3D cursor 1106 indicates the range of the inclusion model 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, reference numeral 1201 denotes a state where a cross-sectional shape is created inside the three-dimensional model. Reference numeral 1202 denotes a state in which a cavity shape is created by extruding the cross section created in 1201. Further, reference numeral 1203 indicates a state in which a cavity shape is created inside the three-dimensional model.

なお、本実施形態では、本発明を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).

本発明の一実施形態を示す情報処理のハードウェア構成の一例を示すブロック図である。It is a block diagram which shows an example of the hardware configuration of the information processing which shows one Embodiment of this invention. 本発明の情報処理装置における3次元モデル内部でのカーソル制御動作の概要を示す模式図である。It is a schematic diagram which shows the outline | summary of the cursor control operation | movement inside the three-dimensional model in the information processing apparatus of this invention. 本発明の情報処理装置における3次元モデル内部でのカーソル制御動作の概要を示す模式図である。It is a schematic diagram which shows the outline | summary of the cursor control operation | movement inside the three-dimensional model in the information processing apparatus of this invention. 本発明の情報処理装置における第1の制御処理手順の一例を示すフローチャートである。It is a flowchart which shows an example of the 1st control processing procedure in the information processing apparatus of this invention. 本発明において3次元モデルの対象面に付加される内部ドア属性を説明する模式図である。It is a schematic diagram explaining the internal door attribute added to the target surface of a three-dimensional model in this invention. 本発明の情報処理装置における第2の制御処理手順の一例を示すフローチャートである。It is a flowchart which shows an example of the 2nd control processing procedure in the information processing apparatus of this invention. 本発明の情報処理装置における第3の制御処理手順の一例を示すフローチャートである。It is a flowchart which shows an example of the 3rd control processing procedure in the information processing apparatus of this invention. 本発明の情報処理装置における第4の制御処理手順の一例を示すフローチャートである。It is a flowchart which shows an example of the 4th control processing procedure in the information processing apparatus of this invention. 3Dカーソルを内包モデルの内部へ移動させた場合のカーソル変化を示す図である。It is a figure which shows a cursor change at the time of moving a 3D cursor to the inside of an inclusion model. 3次元モデル内部に空洞形状を作成する状態を示す模式図である。It is a schematic diagram which shows the state which produces a cavity shape inside a three-dimensional model. 本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記録媒体(記憶媒体)のメモリマップを説明する図である。It is a figure explaining the memory map of the recording medium (storage medium) which stores the various data processing program which can be read by the information processing apparatus which concerns on this invention. この種の3次元CADの機能について説明する図である。It is a figure explaining the function of this kind of three-dimensional CAD. この種の3次元CADの機能について説明する図である。It is a figure explaining the function of this kind of three-dimensional CAD.

符号の説明Explanation of symbols

100 情報処理装置
101 CPU
102 RAM
103 ROM
104 HD
105 記憶媒体読書き装置
106 表示装置
107 入力装置
601 OSカーソル
602 メニュー
603 内部ドア
604 3次元モデル
605 3Dカーソル
606 内包モデル
100 Information processing apparatus 101 CPU
102 RAM
103 ROM
104 HD
105 Storage Medium Reading / Writing Device 106 Display Device 107 Input Device 601 OS Cursor 602 Menu 603 Internal Door 604 3D Model 605 3D Cursor 606 Inclusion Model

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 .
前記制御手段は、前記指示手段の移動可能な範囲が前記3次元オブジェクトの内側のオブジェクトである場合に、前記指示手段の操作に応じて前記表示面に表示されるカーソルが前記3次元オブジェクトの内部空間の範囲外に移動の指示がなされたと判断すると、前記カーソルの座標値を、前記3次元オブジェクトの内部空間とその外部との境界値に設定し、前記カーソルを前記境界値に移動することを特徴とする請求項1に記載の情報処理装置。The control means is configured such that when the movable range of the instruction means is an object inside the three-dimensional object, a cursor displayed on the display surface in response to an operation of the instruction means is an inside of the three-dimensional object. If it is determined that an instruction to move outside the space is given, the coordinate value of the cursor is set to a boundary value between the internal space of the three-dimensional object and the outside thereof, and the cursor is moved to the boundary value. The information processing apparatus according to claim 1. 前記制御手段は、前記指示手段の指示可能な範囲が前記3次元オブジェクトの内側のオブジェクトである場合に、前記検出手段により前記3次元オブジェクトの外側を前記指示手段が指示可能にするための第2の操作切換えの指示がなされたと判断すると、該3次元オブジェクトの外部空間を前記指示手段の指示可能な範囲とするように制御することを特徴とする請求項1または2に記載の情報処理装置。   The control means is configured to allow the instruction means to indicate the outside of the three-dimensional object by the detection means when the range that can be indicated by the instruction means is an object inside the three-dimensional object. 3. The information processing apparatus according to claim 1, wherein when it is determined that an instruction to switch operations is given, the external space of the three-dimensional object is controlled to be within a range that can be instructed by the instruction means. 前記制御手段は、前記指示手段の指示可能空間が第1の3次元オブジェクトの内側のオブジェクトである場合に、該第1の3次元オブジェクトの内側のオブジェクトである第2の3次元オブジェクトに対して前記第1の操作切替えの指示がなされたと判断すると、該第2の3次元オブジェクトの内側のオブジェクトを前記指示手段の指示可能な範囲とするように再帰的に制御するものであり、
前記指示手段の指示可能空間が第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次元オブジェクトの内部と外部を移動するための入出領域を生成する生成手段を有し、
前記制御手段は、
前記入出領域が生成された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次元オブジェクトの内部空間を指示している場合に、第3の操作切換え指示がなされたと判断すると、前記指示手段により前記表示面の任意の点を指示可能な第1の状態に制御することを特徴とする請求項1乃至5のいずれか1項に記載の情報処理装置。 The control means can designate any point on the display surface by the instruction means when the instruction means designates the internal space of the three-dimensional object and determines that a third operation switching instruction has been made. the information processing apparatus according to any one of claims 1 to 5, wherein the controller controls the first state. 前記指示手段によるカーソル操作に基づいて、前記指示手段の指示可能な範囲内に3次元のオブジェクトを生成配置可能なオブジェクト生成手段を有し、
前記オブジェクト生成手段は、前記指示手段によるカーソル操作に基づいて、前記指示手段の指示可能な範囲内に配置される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 .
請求項1乃至7のいずれか1項に記載された情報処理装置の手段としてコンピュータを機能させるためのプログラム。   The program for functioning a computer as a means of the information processing apparatus as described in any one of Claims 1 thru | or 7.
JP2006253182A 2006-09-19 2006-09-19 Information processing apparatus, information processing apparatus control method, and program Expired - Fee Related JP4786486B2 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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