JP5178483B2 - Program, information processing apparatus and display method - Google Patents

Program, information processing apparatus and display method Download PDF

Info

Publication number
JP5178483B2
JP5178483B2 JP2008311515A JP2008311515A JP5178483B2 JP 5178483 B2 JP5178483 B2 JP 5178483B2 JP 2008311515 A JP2008311515 A JP 2008311515A JP 2008311515 A JP2008311515 A JP 2008311515A JP 5178483 B2 JP5178483 B2 JP 5178483B2
Authority
JP
Japan
Prior art keywords
dimensional
window
dimensional window
coordinate value
coordinate
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.)
Active
Application number
JP2008311515A
Other languages
Japanese (ja)
Other versions
JP2010134791A (en
Inventor
宏治 岡
孝行 安部
心 岩城
真一 八幡
誠二 木原
伸夫 秋月
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2008311515A priority Critical patent/JP5178483B2/en
Publication of JP2010134791A publication Critical patent/JP2010134791A/en
Application granted granted Critical
Publication of JP5178483B2 publication Critical patent/JP5178483B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02TCLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
    • Y02T10/00Road transport of goods or passengers
    • Y02T10/80Technologies aiming to reduce greenhouse gasses emissions common to all road transportation technologies
    • Y02T10/82Elements for improving aerodynamics

Landscapes

  • Processing Or Creating Images (AREA)

Description

本発明は、2次元座標系の2次元ウィンドウで作成される対象を3次元座標系の3次元ウィンドウにコンピュータにより表示させるためのプログラム、情報処理装置及び表示方法に関する。   The present invention relates to a program, an information processing apparatus, and a display method for causing a computer to display an object created in a two-dimensional window of a two-dimensional coordinate system on a three-dimensional window of a three-dimensional coordinate system.

建築設備及び機械等の各種設計にはCAD(Computer-Aided Design)が用いられる(例えば特許文献1または2参照)。従来のCADにおいては、2次元座標系の2次元ウィンドウ及び3次元座標系の3次元ウィンドウの双方が表示される。2次元ウィンドウで入力された処理は3次元ウィンドウに出力され、対象の3次元形状が表示される。
特開2008−46703号公報 特開平8−77231号公報
CAD (Computer-Aided Design) is used for various designs of building facilities and machines (see, for example, Patent Document 1 or 2). In the conventional CAD, both a two-dimensional window of a two-dimensional coordinate system and a three-dimensional window of a three-dimensional coordinate system are displayed. The processing input in the two-dimensional window is output to the three-dimensional window, and the target three-dimensional shape is displayed.
JP 2008-46703 A JP-A-8-77231

しかしながら、従来は2次元ウィンドウに入力された処理が、一方的に3次元ウィンドウへ反映されるにすぎず、3次元ウィンドウは単なるビューワとしてのみ機能しているにすぎなかった。また、3次元ウィンドウにおいて処理を行った場合、2次元ウィンドウにおける各対象間の連携処理が必要となり処理が複雑化するという問題もあった。   However, conventionally, the process input to the two-dimensional window is only unilaterally reflected in the three-dimensional window, and the three-dimensional window functions only as a viewer. In addition, when processing is performed in a three-dimensional window, there is a problem in that the processing is complicated because cooperation processing between objects in the two-dimensional window is required.

本発明は斯かる事情に鑑みてなされたものである。その目的は、仮想面を生成し、処理命令を仮想面に基づき制限することにより、簡易な構成で3次元ウィンドウに入力した処理内容をも相互に2次元ウィンドウ上に反映することが可能なプログラム、情報処理装置及び表示方法を提供することにある。   The present invention has been made in view of such circumstances. The purpose is to create a virtual surface and restrict processing instructions based on the virtual surface, so that the processing contents input to the three-dimensional window can be reflected on the two-dimensional window with a simple configuration. An information processing apparatus and a display method are provided.

本願に開示するプログラムは、2次元座標系の2次元ウィンドウで作成される対象を3次元座標系の3次元ウィンドウにコンピュータにより表示させるためのプログラムにおいて、コンピュータに、2次元ウィンドウ及び3次元ウィンドウを表示部に表示する表示ステップと、3次元ウィンドウにて入力部から座標値を受け付ける受け付けステップと、2次元ウィンドウを規定する軸により形成される平面と平行な面であり、かつ、前記軸とは異なる軸の座標値が前記受け付けステップによる受け付けた座標値または該座標値近傍の座標値である仮想面を3次元ウィンドウに生成する生成ステップと、3次元ウィンドウにて前記入力部から処理命令を受け付けた場合に、前記生成ステップにより生成された仮想面内での処理に制限する制限ステップと、前記制限ステップにより仮想面内に制限された処理を前記2次元ウィンドウ内で実行する実行ステップと、異なる2次元座標系を有する複数の2次元ウィンドウから少なくとも2以上の2次元ウィンドウの選択を受け付ける選択ステップとを実行させ、前記表示ステップは、前記選択ステップにより選択された複数の異なる2次元座標系を有する2次元ウィンドウ及び3次元ウィンドウを表示部に表示する。 A program disclosed in the present application is a program for causing a computer to display an object created in a two-dimensional window of a two-dimensional coordinate system on a three-dimensional window of a three-dimensional coordinate system. A display step for displaying on the display unit, a receiving step for receiving coordinate values from the input unit in the three-dimensional window, a plane parallel to a plane formed by the axis defining the two-dimensional window, and the axis A generating step for generating a virtual surface in which a coordinate value of a different axis is a coordinate value received by the receiving step or a coordinate value in the vicinity of the coordinate value in a three-dimensional window, and a processing command is received from the input unit in the three-dimensional window In the case where the limit is limited to processing within the virtual plane generated by the generation step, And-up, an executing step of executing a process that is limited in a virtual plane in said two-dimensional window by said restriction step, the at least two two-dimensional window of a plurality of two-dimensional window having a different 2-dimensional coordinate system to execute a selection step of accepting a selection, the display step that displays a two-dimensional window and a three-dimensional window having a plurality of different two-dimensional coordinate system selected by said selecting step on the display unit.

本願に開示する装置によれば、表示部には2次元ウィンドウ及び3次元ウィンドウの双方が表示される。3次元ウィンドウにて入力部から座標値を受け付ける。そして、2次元ウィンドウを規定する軸により形成される平面と平行な面であり、かつ、当該軸とは異なる軸の座標値が受け付けた座標値または該座標値近傍の座標値である仮想面を3次元ウィンドウに生成する。3次元ウィンドウにて入力部から処理命令を受け付けた場合、当該処理は、生成された仮想面内での処理に制限される。   According to the apparatus disclosed in the present application, both the two-dimensional window and the three-dimensional window are displayed on the display unit. Coordinate values are received from the input unit in a three-dimensional window. A virtual plane which is a plane parallel to a plane formed by the axis defining the two-dimensional window and whose coordinate value is an axis different from the axis is a coordinate value received or a coordinate value near the coordinate value. Generate a 3D window. When a processing command is received from the input unit in the three-dimensional window, the processing is limited to processing in the generated virtual plane.

当該装置の一観点によれば、2次元ウィンドウによる処理が3次元ウィンドウに反映されるだけではなく、3次元ウィンドウでの処理が2次元ウィンドウへ生成した仮想面に基づく制限のもと反映させることが可能となる。これにより3次元ウィンドウ上及び2次元ウィンドウ上の双方で効率的に作業を行うことが可能となる等、優れた効果を奏する。   According to one aspect of the apparatus, not only the processing by the two-dimensional window is reflected in the three-dimensional window, but also the processing by the three-dimensional window is reflected in the two-dimensional window under the restriction based on the generated virtual surface. Is possible. As a result, it is possible to work efficiently on both the three-dimensional window and the two-dimensional window.

実施の形態1
以下本発明の実施の形態を、図面を参照して説明する。図1は情報処理装置のハードウェアを示すブロック図である。情報処理装置1は例えば、パーソナルコンピュータ、専用のCAD装置、サーバコンピュータ、またはPDA(Personal Digital Assistant)等が用いられる。以下では情報処理装置1をパーソナルコンピュータ1に適用した例を挙げて説明する。
Embodiment 1
Embodiments of the present invention will be described below with reference to the drawings. FIG. 1 is a block diagram illustrating hardware of the information processing apparatus. For example, a personal computer, a dedicated CAD device, a server computer, or a PDA (Personal Digital Assistant) is used as the information processing apparatus 1. Hereinafter, an example in which the information processing apparatus 1 is applied to the personal computer 1 will be described.

パーソナルコンピュータ1は、制御部としてのCPU(Central Processing Unit)11、RAM(Random Access Memory)12、入力部13、表示部14、通信部16、読み取り部18及び記憶部15等を含む。CPU11は、バス17を介してパーソナルコンピュータ1のハードウェア各部と接続されていて、それらを制御すると共に、記憶部15に記憶された制御プログラム15Pに従って、種々のソフトウェア機能を実行する。表示部14は例えば液晶ディスプレイまたは有機ELディスプレイ等であり、CPU11の指示に従い情報を表示する。入力部13はキーボード及びマウス等であり、入力部13から入力された処理命令を含む操作情報はCPU11へ出力される。なお、入力部13を表示部14上に積層したタッチパネル式としても良い。   The personal computer 1 includes a CPU (Central Processing Unit) 11 as a control unit, a RAM (Random Access Memory) 12, an input unit 13, a display unit 14, a communication unit 16, a reading unit 18, a storage unit 15, and the like. The CPU 11 is connected to the hardware units of the personal computer 1 via the bus 17 and controls them, and executes various software functions according to the control program 15P stored in the storage unit 15. The display unit 14 is, for example, a liquid crystal display or an organic EL display, and displays information according to instructions from the CPU 11. The input unit 13 includes a keyboard and a mouse, and operation information including processing instructions input from the input unit 13 is output to the CPU 11. A touch panel type in which the input unit 13 is stacked on the display unit 14 may be used.

通信部16はファイアウォールとしての機能を果たすゲートウェイ、または、LAN(Local Area Network)カード等であり、他の図示しないコンピュータ等との間でHTTP(HyperText Transfer Protocol)等による情報の送受信を行う。読み取り部18はCD−ROM(read-only memory)またはDVD(Digital Versatile Disc)等の可搬型記録媒体1Aの読み取りを行う。可搬型記録媒体1Aには、建築設備、自動車、工作機械、電気製品またはこれらの部品等を2次元座標系及び3次元座標系で表現する対象(以下、オブジェクトという)のCADデータが記憶されている。以下では、建築設備に係るCADデータを処理する例を挙げて説明するがこれに限るものではない。   The communication unit 16 is a gateway functioning as a firewall, a LAN (Local Area Network) card, or the like, and transmits / receives information to / from other computers (not shown) using HTTP (HyperText Transfer Protocol) or the like. The reading unit 18 reads a portable recording medium 1A such as a CD-ROM (read-only memory) or a DVD (Digital Versatile Disc). The portable recording medium 1A stores CAD data of a target (hereinafter referred to as an object) that expresses a building facility, an automobile, a machine tool, an electrical product, or a component thereof in a two-dimensional coordinate system and a three-dimensional coordinate system. Yes. Below, although the example which processes CAD data concerning building equipment is given and explained, it is not restricted to this.

読み取り部18は、可搬型記録媒体1Aに記憶されたCADデータを読み込み、CPU11へ出力する。CPU11は出力された建築設備のCADデータをオブジェクトファイル151に記憶する。なお、可搬型記録媒体1Aは、その他USB(Universal Serial Bus)メモリ等を用いても良く、USBポートである読み取り部18からCADデータを読み取るようにしても良い。その他、図示しない他のコンピュータからインターネットまたはLAN(Local Area Network)経由で送信されたCADデータを通信部16にて受信するようにしても良い。   The reading unit 18 reads CAD data stored in the portable recording medium 1 </ b> A and outputs it to the CPU 11. The CPU 11 stores the output CAD data of the building equipment in the object file 151. The portable recording medium 1A may use other USB (Universal Serial Bus) memory or the like, and may read CAD data from the reading unit 18 which is a USB port. In addition, the communication unit 16 may receive CAD data transmitted from another computer (not shown) via the Internet or a LAN (Local Area Network).

記憶部15はハードディスクまたは大容量メモリであり、制御プログラム15Pの他、オブジェクトファイル151、及び、ベクトルファイル152等が記憶されている。なお、本実施の形態においてはオブジェクトファイル151等を、パーソナルコンピュータ1の記憶部15に記憶する例を挙げて説明するがこれに限るものではない。例えば、通信部16を介してLAN内に接続される他のデータベースサーバ等に、オブジェクトファイル151等を記憶し、必要に応じて情報の読み書きを行っても良い。この場合、CPU11は各ファイル(DB)のフィールドのキーを関連付けたスキーマにおいてSQL(Structured Query Language)等を用いて対話することにより、必要な情報の記憶、検索等の処理を実行する。   The storage unit 15 is a hard disk or a large-capacity memory, and stores a control file 15P, an object file 151, a vector file 152, and the like. In this embodiment, an example in which the object file 151 and the like are stored in the storage unit 15 of the personal computer 1 will be described. However, the present invention is not limited to this. For example, the object file 151 or the like may be stored in another database server or the like connected to the LAN via the communication unit 16, and information may be read and written as necessary. In this case, the CPU 11 performs processing such as storage and retrieval of necessary information by interacting with the schema associated with the field key of each file (DB) using SQL (Structured Query Language) or the like.

ユーザは入力部13から制御プログラム15Pを起動する。CPU11はオブジェクトファイル151に記憶されたCADデータを読み出す。CPU11は、表示部14の2次元座標系の2次元ウィンドウ及び3次元座標系の3次元ウィンドウに、CADデータに基づくオブジェクトを表示する。2次元座標系の2次元ウィンドウは平面図、正面図、左側面図、底面図、背面図、及び右側面図の6種類が存在する。ユーザは入力部13から表示部14に表示することを希望するウィンドウを選択する。   The user activates the control program 15P from the input unit 13. The CPU 11 reads the CAD data stored in the object file 151. The CPU 11 displays an object based on the CAD data on the two-dimensional window of the two-dimensional coordinate system and the three-dimensional window of the three-dimensional coordinate system of the display unit 14. There are six types of two-dimensional windows in the two-dimensional coordinate system: a plan view, a front view, a left side view, a bottom view, a rear view, and a right side view. The user selects a window desired to be displayed on the display unit 14 from the input unit 13.

図2はウィンドウの選択画面イメージを示す説明図である。CPU11は記憶部15から図2に示す選択画面を表示する。選択画面には、6種類の2次元ウィンドウ、これらを選択するためのチェックボックス141及び決定ボタン142等が表示される。ユーザは表示部14に表示する2次元ウィンドウを、チェックボックス141を入力部13からクリックすることにより選択する。本実施の形態においては、平面図、右側面図及び正面図の3つの2次元ウィンドウが選択された例を挙げて説明する。なお、選択する数は一つの他、全て選択しても良く、その数に限定されるものではない。   FIG. 2 is an explanatory diagram showing a window selection screen image. The CPU 11 displays the selection screen shown in FIG. On the selection screen, six types of two-dimensional windows, a check box 141 for selecting these, a decision button 142, and the like are displayed. The user selects a two-dimensional window to be displayed on the display unit 14 by clicking the check box 141 from the input unit 13. In the present embodiment, an example in which three two-dimensional windows of a plan view, a right side view, and a front view are selected will be described. In addition, the number to be selected may be all other than one, and is not limited to that number.

ユーザは入力部13により、表示すべき2次元ウィンドウを選択した後、決定ボタン142をクリックする。CPU11は入力部13から決定ボタン142がクリックされた場合、選択された2次元ウィンドウを受け付ける。CPU11はオブジェクトファイル151に記憶されたオブジェクトを平面図の2次元ウィンドウ、右側面図の2次元ウィンドウ及び正面図の2次元ウィンドウ上に表示する。また、CPU11はオブジェクトファイル151に記憶されたオブジェクトを3次元ウィンドウ上に表示する。   The user selects a two-dimensional window to be displayed by using the input unit 13 and then clicks the determination button 142. When the determination button 142 is clicked from the input unit 13, the CPU 11 accepts the selected two-dimensional window. The CPU 11 displays the objects stored in the object file 151 on the two-dimensional window of the plan view, the two-dimensional window of the right side view, and the two-dimensional window of the front view. Further, the CPU 11 displays the object stored in the object file 151 on the three-dimensional window.

図3は2次元ウィンドウ及び3次元ウィンドウの表示イメージを示す説明図である。図3に示すように、平面図の2次元ウィンドウ21、右側面図の2次元ウィンドウ22、正面図の2次元ウィンドウ23上、及び、3次元ウィンドウ3上には、オブジェクト5が表示される。平面図の2次元ウィンドウ21(以下、平面ウィンドウ21という)は紙面に向かって右方向がx軸正方向であり、上方向がy軸正方向である。右側面図の2次元ウィンドウ22(以下、右側面ウィンドウ22という)は紙面に向かって左方向がz軸正方向であり、上方向がy軸正方向である。さらに、正面図の2次元ウィンドウ23(以下、正面ウィンドウ23という)は紙面に向かって右方向がx軸正方向であり、上方向がz軸正方向である。   FIG. 3 is an explanatory diagram showing a display image of a two-dimensional window and a three-dimensional window. As shown in FIG. 3, the object 5 is displayed on the two-dimensional window 21 of the plan view, the two-dimensional window 22 of the right side view, the two-dimensional window 23 of the front view, and the three-dimensional window 3. In the two-dimensional window 21 (hereinafter referred to as the planar window 21) in the plan view, the rightward direction is the x-axis positive direction and the upward direction is the y-axis positive direction toward the page. In the two-dimensional window 22 (hereinafter referred to as the right side window 22) in the right side view, the left direction is the z-axis positive direction and the upward direction is the y-axis positive direction toward the page. Further, in the two-dimensional window 23 (hereinafter referred to as the front window 23) in the front view, the right direction is the x-axis positive direction and the upward direction is the z-axis positive direction toward the page.

平面ウィンドウ21、右側面ウィンドウ22及び正面ウィンドウ23(以下場合により2次元ウィンドウ2で代表する。)には、オブジェクト5が表示される。本実施の形態におけるオブジェクト5は冷暖房、排気または換気等のための通路となるダクトであり、角柱ダクト51、52、接続ダクト53、54等を含む。なお、オブジェクト5の例は一例でありこれに限るものではない。   The object 5 is displayed in the plane window 21, the right side window 22, and the front window 23 (hereinafter represented by the two-dimensional window 2 in some cases). The object 5 in the present embodiment is a duct serving as a passage for cooling and heating, exhaust or ventilation, and includes prismatic ducts 51 and 52, connection ducts 53 and 54, and the like. The example of the object 5 is an example and is not limited to this.

図4はオブジェクトファイル151のレコードレイアウトを示す説明図である。オブジェクトファイル151はオブジェクトIDフィールド、オブジェクト名フィールド、配置座標フィールド及び3次元形状データフィールド等を含む。オブジェクトIDフィールドにはオブジェクト5を特定するための固有の識別情報たるオブジェクトIDが記憶されている。オブジェクト名フィールドにはオブジェクトIDに対応づけてオブジェクト名が記憶されている。例えば、オブジェクトID「051」には、オブジェクト5の一つである角柱ダクト51の各種データが記憶されている。   FIG. 4 is an explanatory diagram showing a record layout of the object file 151. The object file 151 includes an object ID field, an object name field, an arrangement coordinate field, a three-dimensional shape data field, and the like. In the object ID field, an object ID which is unique identification information for specifying the object 5 is stored. An object name is stored in the object name field in association with the object ID. For example, the object ID “051” stores various data of the prism duct 51 that is one of the objects 5.

配置座標フィールドにはオブジェクト5が配置される配置座標(x,y,z)が記憶されている。例えば角柱ダクト51の配置座標は角柱ダクト51一側の4座標値及び他側の4座標値が記憶される。また3次元形状データには、配置座標に基づく3次元のポリゴンデータが記憶されている。CPU11はオブジェクトファイル151の配置座標を参照し、2次元ウィンドウ2に2次元のオブジェクト5を表示し、また配置座標及び3次元形状データを参照し、3次元ウィンドウ3に3次元のオブジェクト5を図3の如く表示する。   In the arrangement coordinate field, arrangement coordinates (x, y, z) where the object 5 is arranged are stored. For example, as the arrangement coordinates of the prismatic duct 51, four coordinate values on one side of the prismatic duct 51 and four coordinate values on the other side are stored. In the three-dimensional shape data, three-dimensional polygon data based on the arrangement coordinates is stored. The CPU 11 refers to the arrangement coordinates of the object file 151, displays the two-dimensional object 5 in the two-dimensional window 2, refers to the arrangement coordinates and the three-dimensional shape data, and displays the three-dimensional object 5 in the three-dimensional window 3. 3 is displayed.

CPU11は2次元ウィンドウ2にて処理命令を受け付けた場合、処理結果を3次元ウィンドウ3へ反映させる。図3は、平面ウィンドウ21にて角柱ダクト51が選択され、角柱ダクト52方向へ向けて、角柱ダクト52を平行に移動する処理命令を受け付けた例を示す。平面ウィンドウ21にてxy平面に平行に、角柱ダクト51を移動する場合、CPU11は当該移動処理命令を右側面ウィンドウ22にも反映させる。同様に、CPU11は角柱ダクト51に対する移動処理命令を3次元ウィンドウ3にも反映させる。   When the CPU 11 receives a processing command in the two-dimensional window 2, the CPU 11 reflects the processing result in the three-dimensional window 3. FIG. 3 shows an example in which the prismatic duct 51 is selected in the plane window 21 and a processing command for moving the prismatic duct 52 in parallel toward the prismatic duct 52 is received. When the prismatic duct 51 is moved parallel to the xy plane in the plane window 21, the CPU 11 reflects the movement processing command on the right side window 22. Similarly, the CPU 11 reflects the movement processing command for the prismatic duct 51 on the three-dimensional window 3.

続いて、3次元ウィンドウ3で受け付けた処理命令を2次元ウィンドウ2へ反映させる処理を説明する。図5は2次元ウィンドウ2及び3次元ウィンドウ3の表示イメージを示す説明図である。ユーザは入力部13により3次元ウィンドウ3上に表示されるポインタ6を操作する。また、ユーザは入力部13から処理対象となる角柱ダクト51に対しポインタ6を一致させ、クリックする。CPU11はクリックに伴い、ポインタ6により特定される3次元座標値を受け付ける。この場合、3次元座標値は3次元ウィンドウ3におけるポインタ6と、オブジェクト5である角柱ダクト51との交点座標である。また、CPU11は角柱ダクト51が選択されたことを視認できるよう、3次元ウィンドウ3及び2次元ウィンドウ2に、着色する処理を行う。なお、図ではハッチングを付している。   Next, processing for reflecting the processing command received in the three-dimensional window 3 to the two-dimensional window 2 will be described. FIG. 5 is an explanatory diagram showing display images of the two-dimensional window 2 and the three-dimensional window 3. The user operates the pointer 6 displayed on the three-dimensional window 3 by the input unit 13. Further, the user matches the pointer 6 to the prismatic duct 51 to be processed from the input unit 13 and clicks. The CPU 11 accepts a three-dimensional coordinate value specified by the pointer 6 with a click. In this case, the three-dimensional coordinate value is an intersection coordinate between the pointer 6 in the three-dimensional window 3 and the prism duct 51 that is the object 5. Further, the CPU 11 performs a process of coloring the three-dimensional window 3 and the two-dimensional window 2 so that it can be visually recognized that the prismatic duct 51 is selected. In the figure, hatching is used.

CPU11は3次元ウィンドウ3にて3次元座標値を受け付けたことをトリガに、仮想面を生成する。図6は2次元ウィンドウ2及び3次元ウィンドウ3の表示イメージを示す説明図である。CPU11は、3次元ウィンドウ3に生成した仮想面61を表示する。本例では仮想面61として透過率が高い平面及び格子を表示部14に表示する例を挙げて説明するがこれに限るものではない。格子を表示することなく透過率が高い平面のみを表示部14に表示してもよい。   The CPU 11 generates a virtual plane triggered by receiving a three-dimensional coordinate value in the three-dimensional window 3. FIG. 6 is an explanatory diagram showing display images of the two-dimensional window 2 and the three-dimensional window 3. The CPU 11 displays the generated virtual surface 61 in the three-dimensional window 3. In this example, an example in which a plane and a grid with high transmittance are displayed on the display unit 14 as the virtual plane 61 will be described. However, the present invention is not limited to this. Only a plane with high transmittance may be displayed on the display unit 14 without displaying a grid.

CPU11は2次元ウィンドウ2を規定する軸により形成される平面と平行な面を選択する。CPU11は表示部14に表示された複数の2次元ウィンドウ2から、一の2次元ウィンドウ2を選択する。図6の例では、xy軸により規定される平面ウィンドウ21、yz軸により規定される右側面ウィンドウ22、または、xz軸により規定される正面ウィンドウ23の中から、xy軸により形成される平面と平行な面が、仮想面61として選択されている。この選択は、ユーザが入力部13から選択するか、または、制御プログラム15Pに従い自動で決定するようにしても良い。本実施の形態においては自動で決定する例を挙げて説明する。   The CPU 11 selects a plane parallel to the plane formed by the axis that defines the two-dimensional window 2. The CPU 11 selects one two-dimensional window 2 from the plurality of two-dimensional windows 2 displayed on the display unit 14. In the example of FIG. 6, the plane formed by the xy axis is selected from the plane window 21 defined by the xy axis, the right side window 22 defined by the yz axis, or the front window 23 defined by the xz axis. A parallel plane is selected as the virtual plane 61. This selection may be selected by the user from the input unit 13 or automatically determined according to the control program 15P. In the present embodiment, an example of automatic determination will be described.

CPU11は3次元座標値の入力を入力部13から受け付けた場合、3次元ウィンドウ3の現在のビューの視点座標値及び注視点座標値を結ぶ3次元ベクトルを算出する。図7は3次元ベクトルを示す説明図である。視点31及び注視点32を結ぶ3次元ベクトル34は交点33にて3次元ウィンドウ3と直角に交わる。CPU11は制御プログラム15Pから視点座標値及び注視点座標値を取得し3次元ベクトル34を算出する。同様に2次元ウィンドウ2に対応する3次元のベクトル(以下補助ベクトルという)を取得する。具体的にはCPU11はベクトルファイル152を参照し、補助ベクトルを取得する。   When the CPU 11 receives an input of a three-dimensional coordinate value from the input unit 13, the CPU 11 calculates a three-dimensional vector connecting the viewpoint coordinate value and the gazing point coordinate value of the current view of the three-dimensional window 3. FIG. 7 is an explanatory diagram showing a three-dimensional vector. A three-dimensional vector 34 connecting the viewpoint 31 and the gazing point 32 intersects the three-dimensional window 3 at a right angle at an intersection 33. The CPU 11 obtains the viewpoint coordinate value and the gazing point coordinate value from the control program 15P, and calculates the three-dimensional vector 34. Similarly, a three-dimensional vector (hereinafter referred to as auxiliary vector) corresponding to the two-dimensional window 2 is acquired. Specifically, the CPU 11 refers to the vector file 152 and acquires an auxiliary vector.

図8はベクトルファイル152のレコードレイアウトを示す説明図である。ベクトルファイル152は図の種類フィールド及び補助ベクトルフィールドを含む。図の種類フィールドには平面図または正面図等の6面図の種類が記憶されている。補助ベクトルフィールドには図の種類に対応づけて補助ベクトルが記憶されている。例えばxy軸により規定される平面図の補助ベクトルは(0,0,−1)と記憶されている。CPU11は表示部14に表示された選択済みの平面ウィンドウ21、右側面ウィンドウ22及び正面ウィンドウ23に対応する補助ベクトルを読み出す。なお、本実施の形態においては、CPU11が、補助ベクトルをベクトルファイル152から読み出すことにより、取得する例を説明したがこれに限るものではない。例えばCPU11は2次元ウィンドウ2における視点座標値及び注視点座標値に基づき補助ベクトルを算出することにより取得しても良い。   FIG. 8 is an explanatory diagram showing a record layout of the vector file 152. The vector file 152 includes a figure type field and an auxiliary vector field. In the figure type field, six types of figures such as a plan view and a front view are stored. In the auxiliary vector field, auxiliary vectors are stored in association with the types of figures. For example, the auxiliary vector of the plan view defined by the xy axis is stored as (0, 0, −1). The CPU 11 reads auxiliary vectors corresponding to the selected planar window 21, right side window 22, and front window 23 displayed on the display unit 14. In the present embodiment, an example has been described in which the CPU 11 acquires the auxiliary vector by reading it from the vector file 152. However, the present invention is not limited to this. For example, the CPU 11 may acquire the auxiliary vector based on the viewpoint coordinate value and the gazing point coordinate value in the two-dimensional window 2.

CPU11は取得した3次元ベクトル34と複数の補助ベクトルとのなす角度が最も小さい一の補助ベクトルを選択する。CPU11は選択した補助ベクトルに係る2次元ウィンドウ2を選択する。本実施の形態においてはxy軸により規定される平面ウィンドウ21が選択された例を挙げて説明する。なお、表示部14に一つの2次元ウィンドウ2のみが表示されている場合は、当該2次元ウィンドウ2が選択される。   The CPU 11 selects one auxiliary vector having the smallest angle formed by the acquired three-dimensional vector 34 and a plurality of auxiliary vectors. The CPU 11 selects the two-dimensional window 2 related to the selected auxiliary vector. In the present embodiment, an example in which the planar window 21 defined by the xy axes is selected will be described. In addition, when only one two-dimensional window 2 is displayed on the display unit 14, the two-dimensional window 2 is selected.

続いてCPU11は平面ウィンドウ21のxy軸とは異なるz軸の座標値(高さ)を決定する。z軸の座標値は、3次元ウィンドウ3にて受け付けた3次元座標値のz軸座標値、または、その近傍の値とすればよい。例えば、z軸の座標値から記憶部15に記憶した所定値(例えば10)を加算または減算した値とすれば良い。その他、受け付けたオブジェクト5を形成するz軸方向の座標値としても良い。具体的には、受け付けた3次元座標値のz軸座標値からz軸に沿って正方向または負方向に向かう座標値であって、オブジェクト5が存在する座標値を近傍の座標値としても良い。本実施の形態においては、受け付けた3次元座標値のz軸座標値からz軸に沿って負方向に向かう座標値であって、オブジェクト5の底面の座標値を近傍の座標値とする例を挙げて説明する。   Subsequently, the CPU 11 determines a coordinate value (height) of the z axis different from the xy axis of the planar window 21. The z-axis coordinate value may be the z-axis coordinate value of the three-dimensional coordinate value received in the three-dimensional window 3 or a value in the vicinity thereof. For example, a value obtained by adding or subtracting a predetermined value (for example, 10) stored in the storage unit 15 from the coordinate value of the z axis may be used. In addition, it is good also as a coordinate value of the z-axis direction which forms the received object 5. Specifically, a coordinate value that goes from the z-axis coordinate value of the received three-dimensional coordinate value in the positive direction or the negative direction along the z-axis, and the coordinate value in which the object 5 exists may be used as a nearby coordinate value. . In this embodiment, the received coordinate value is a coordinate value that goes from the z-axis coordinate value of the received three-dimensional coordinate value in the negative direction along the z-axis, and the coordinate value of the bottom surface of the object 5 is used as a nearby coordinate value. I will give you a description.

これにより仮想面61は、xy軸に平行な面であってz軸の値は角柱ダクト51の底面の座標値(以下、場合によりz1という。)となる。CPU11は角柱ダクト51に対する各種処理命令は仮想面61内での処理に制限する。図9は制限処理の内容を示す説明図である。3次元座標系にz軸の座標値がz1の仮想面61がxy軸により形成される平面と平行に形成される。CPU11は入力部13から角柱ダクト51の移動命令に係る処理命令を受け付けた場合、角柱ダクト51の移動を仮想面61内での平行移動に制限する。例えば角柱ダクト51一側底面の点511の座標値を(x1、y1、z1)とする。ここで、z=z1平面上でx軸方向にa、y軸方向にb、角柱ダクト51を移動させる場合、CPU11はz軸の座標値を変えることなく制限し、移動後の点511の座標値(x1+a、y1+b、z1)とする。   Thereby, the virtual surface 61 is a surface parallel to the xy axis, and the value of the z axis becomes a coordinate value of the bottom surface of the prismatic duct 51 (hereinafter, sometimes referred to as z1). The CPU 11 limits various processing commands for the prismatic duct 51 to processing in the virtual plane 61. FIG. 9 is an explanatory diagram showing the contents of the restriction process. In the three-dimensional coordinate system, a virtual surface 61 having a z-axis coordinate value z1 is formed in parallel with a plane formed by the xy axes. When the CPU 11 receives a processing command related to the movement command of the prismatic duct 51 from the input unit 13, the CPU 11 restricts the movement of the prismatic duct 51 to the parallel movement in the virtual plane 61. For example, the coordinate value of the point 511 on the one side bottom surface of the prismatic duct 51 is (x1, y1, z1). Here, when moving the prism duct 51 on the z = z1 plane a in the x-axis direction, b in the y-axis direction, the CPU 11 limits the coordinate value of the z-axis without changing the coordinates of the point 511 after the movement. The values are (x1 + a, y1 + b, z1).

CPU11は角柱ダクト51の全ての点について同様の制限を伴う移動処理を行う。例えば角柱ダクト51他側平面側であって点511に対向する点513の座標値を(x3、y3、z1+h)とする。なお、hは角柱ダクト51の角柱ダクト51の長手方向に対する鉛直方向の長さである。CPU11は同じくz軸の座標値の値を保持し、移動後の座標値(x3+a、y3+b、z1+h)とする。またCPU11はオブジェクト5以外の座標値の入力を入力部13から受け付ける場合も、仮想面61内での入力処理に制限する。具体的には、CPU11はz=z1の平面をオブジェクト5と見なし、3次元ウィンドウ3にてポインタ6とz=z1平面に係るオブジェクト5とが交わる点を入力された3次元座標値(x、y、z1)とする。なお、本実施の形態においては説明を容易にするためにオブジェクト5の仮想面61上での平行移動に処理を制限する例を説明したがこれに限るものではない。オブジェクト5のz軸の値が変化しない仮想面61上でのオブジェクトの回転移動に制限しても良い。以上のように3次元ウィンドウ3にて入力部13から受け付ける処理命令は、仮想面61内での処理に制限される。   The CPU 11 performs a movement process with the same restriction on all points of the prismatic duct 51. For example, the coordinate value of the point 513 on the other side plane side of the prismatic duct 51 facing the point 511 is (x3, y3, z1 + h). Note that h is the length of the prismatic duct 51 in the vertical direction with respect to the longitudinal direction of the prismatic duct 51. Similarly, the CPU 11 holds the value of the coordinate value of the z axis and sets it as the coordinate value after movement (x3 + a, y3 + b, z1 + h). The CPU 11 also restricts input processing within the virtual plane 61 when accepting input of coordinate values other than the object 5 from the input unit 13. Specifically, the CPU 11 regards the plane with z = z1 as the object 5, and in the three-dimensional window 3, the point at which the pointer 6 and the object 5 on the z = z1 plane intersect with each other is inputted as a three-dimensional coordinate value (x, y, z1). In the present embodiment, an example has been described in which the processing is limited to the parallel movement of the object 5 on the virtual plane 61 in order to facilitate the description. However, the present invention is not limited to this. You may restrict | limit to the rotational movement of the object on the virtual surface 61 where the value of the z-axis of the object 5 does not change. As described above, the processing command received from the input unit 13 in the three-dimensional window 3 is limited to processing in the virtual plane 61.

図10は2次元ウィンドウ2及び3次元ウィンドウ3の表示イメージを示す説明図である。CPU11は3次元ウィンドウ3内で、仮想面61内に制限された処理内容を2次元ウィンドウ2へ反映させる。CPU11は3次元ウィンドウ3における角柱ダクト51の移動後の座標値に基づき、2次元ウィンドウ2上に角柱ダクト51の移動処理を行う。図10の例では、平面ウィンドウ21及び右側面ウィンドウ22の双方に角柱ダクト51の移動の遷移が表示される。   FIG. 10 is an explanatory diagram showing display images of the two-dimensional window 2 and the three-dimensional window 3. In the three-dimensional window 3, the CPU 11 reflects the processing content restricted in the virtual plane 61 on the two-dimensional window 2. The CPU 11 performs a process of moving the prismatic duct 51 on the two-dimensional window 2 based on the coordinate value after the movement of the prismatic duct 51 in the three-dimensional window 3. In the example of FIG. 10, the transition of the movement of the prismatic duct 51 is displayed in both the plane window 21 and the right side window 22.

図11はオブジェクト5の表示処理手順を示すフローチャートである。CPU11は入力部13からの起動命令に従い制御プログラム15Pを起動する(ステップS111)。CPU11は記憶部15から図2に示すウィンドウ選択画面を読み出す(ステップS112)。CPU11はウィンドウの選択画面を表示部14に表示する(ステップS113)。CPU11は入力部13から表示部14に表示する2次元ウィンドウ2の選択を受け付ける(ステップS114)。CPU11は受け付けた2次元ウィンドウ2を記憶部15に記憶する(ステップS115)。なお、本実施の形態においては少なくとも2つ以上の2次元ウィンドウ2が選択されるものとし、以下では上述した例の如く平面ウィンドウ21、右側面ウィンドウ22及び正面ウィンドウ23の3つが選択されたものとする。   FIG. 11 is a flowchart showing the display processing procedure of the object 5. The CPU 11 activates the control program 15P according to the activation command from the input unit 13 (step S111). The CPU 11 reads the window selection screen shown in FIG. 2 from the storage unit 15 (step S112). The CPU 11 displays a window selection screen on the display unit 14 (step S113). The CPU 11 receives selection of the two-dimensional window 2 displayed on the display unit 14 from the input unit 13 (step S114). The CPU 11 stores the received two-dimensional window 2 in the storage unit 15 (step S115). In the present embodiment, it is assumed that at least two or more two-dimensional windows 2 are selected, and in the following, three windows, a right window 22 and a front window 23, are selected as in the example described above. And

CPU11はオブジェクトファイル151から表示対象となるオブジェクト5を読み出す(ステップS116)。CPU11はステップS114にて選択された2次元ウィンドウ2に2次元オブジェクト5を表示する(ステップS117)。CPU11はステップS117で表示した2次元ウィンドウ2上のオブジェクト5に基づき、3次元ウィンドウ3にオブジェクト5を3次元表示する(ステップS118)。   The CPU 11 reads the object 5 to be displayed from the object file 151 (step S116). The CPU 11 displays the two-dimensional object 5 on the two-dimensional window 2 selected in step S114 (step S117). The CPU 11 three-dimensionally displays the object 5 in the three-dimensional window 3 based on the object 5 on the two-dimensional window 2 displayed in step S117 (step S118).

図12及び図13は仮想面61の生成処理手順を示すフローチャートである。CPU11はステップS118以降以下の処理を実行する。ユーザは3次元ウィンドウ3を参照しながら、入力部13を通じてポインタ6を操作する。ユーザはポインタ6と処理を行うオブジェクト5とを一致させ、入力部13をクリックする。CPU11は入力部13の操作に伴い、3次元ウィンドウ3からオブジェクト5の3次元座標値の入力を受け付ける(ステップS121)。CPU11は受け付けた3次元座標値を記憶する(ステップS122)。   12 and 13 are flowcharts showing the procedure for generating the virtual surface 61. FIG. CPU11 performs the following processes after step S118. The user operates the pointer 6 through the input unit 13 while referring to the three-dimensional window 3. The user matches the pointer 6 with the object 5 to be processed and clicks the input unit 13. The CPU 11 accepts an input of the three-dimensional coordinate value of the object 5 from the three-dimensional window 3 in accordance with the operation of the input unit 13 (step S121). The CPU 11 stores the received three-dimensional coordinate value (step S122).

CPU11は2次元ウィンドウ2及び3次元ウィンドウ3に表示されるオブジェクト5の内、ステップS121で受け付けた座標値に対応するオブジェクト5に着色処理を行う(ステップS123)。CPU11は3次元ウィンドウ3に表示中の視界における視点座標値及び注視点座標値を取得する(ステップS124)。CPU11は3次元ウィンドウ3に表示中の視界から視点座標及び注視点座標を結ぶ3次元ベクトル34を算出する(ステップS125)。CPU11はステップS114で選択された複数の2次元ウィンドウ2に対応する補助ベクトルをベクトルファイル152から取得する(読み出す)(ステップS126)。   The CPU 11 performs a coloring process on the object 5 corresponding to the coordinate value received in step S121 among the objects 5 displayed in the two-dimensional window 2 and the three-dimensional window 3 (step S123). The CPU 11 acquires the viewpoint coordinate value and the gazing point coordinate value in the field of view being displayed in the three-dimensional window 3 (step S124). The CPU 11 calculates a three-dimensional vector 34 that connects the viewpoint coordinates and the gazing point coordinates from the field of view being displayed in the three-dimensional window 3 (step S125). The CPU 11 acquires (reads out) auxiliary vectors corresponding to the plurality of two-dimensional windows 2 selected in step S114 from the vector file 152 (step S126).

CPU11はステップS125で算出した3次元ベクトル34と、ステップS126で取得した複数の補助ベクトルとのなす角度を算出する(ステップS127)。CPU11はステップS127で算出した複数の角度の内角度が最小の補助ベクトルに対応する2次元ウィンドウ2を一つ選択する(ステップS128)。CPU11は、仮想面61はステップS128で選択した2次元ウィンドウ2が規定する2軸(上述の例ではxy軸)に平行な面と決定する(ステップS129)。CPU11は2軸とは異なる仮想面61の他軸(上述の例ではz軸)座標値は受け付けた座標値とする設定が、記憶部15に記憶されているか否かを判断する(ステップS131)。   The CPU 11 calculates an angle formed by the three-dimensional vector 34 calculated in step S125 and the plurality of auxiliary vectors acquired in step S126 (step S127). The CPU 11 selects one two-dimensional window 2 corresponding to the auxiliary vector having the smallest inner angle among the plurality of angles calculated in step S127 (step S128). The CPU 11 determines that the virtual plane 61 is a plane parallel to the two axes (xy axis in the above example) defined by the two-dimensional window 2 selected in step S128 (step S129). The CPU 11 determines whether or not the setting for setting the coordinate value of the other axis (z axis in the above example) of the virtual surface 61 different from the two axes to be the received coordinate value is stored in the storage unit 15 (step S131). .

CPU11は記憶部15から読み出される設定画面において、仮想面61他軸の座標値を、ステップS121で受け付けた座標値とするか、または、オブジェクト5の他軸座標値の最小値(座標値近傍)とするかを含む設定を受け付ける。ユーザは入力部13から座標値そのものとするか、または、座標値近傍とするかを選択する。CPU11は入力部13から座標値または座標値近傍のいずれが選択されたかの設定を記憶する。   In the setting screen read from the storage unit 15, the CPU 11 sets the coordinate value of the other axis of the virtual surface 61 as the coordinate value received in step S 121, or the minimum value of the other axis coordinate value of the object 5 (near the coordinate value). Accepts settings that include The user selects from the input unit 13 whether the coordinate value itself or the vicinity of the coordinate value. The CPU 11 stores a setting as to which of the coordinate value or the vicinity of the coordinate value has been selected from the input unit 13.

CPU11は、他軸座標値は受け付けた座標値とする設定が記憶部15に記憶されていると判断した場合(ステップS131でYES)、受け付けた座標値の他軸座標値(上述の例ではz=z1)をもつ仮想面61を生成する(ステップS132)。CPU11は、他軸座標値は受け付けた座標値とする設定が記憶部15に記憶されていないと判断した場合(ステップS131でNO)、ステップS133へ移行する。CPU11はオブジェクトファイル151を参照し、オブジェクト5を形成する他軸座標値の最小の座標値をもつ仮想面61を生成する(ステップS133)。図6の例では他軸はz軸であり、その座標値は、角柱ダクト51の底面の座標値となる。   When the CPU 11 determines that the setting for setting the other-axis coordinate value as the accepted coordinate value is stored in the storage unit 15 (YES in step S131), the other-axis coordinate value (z in the above example is z). = Z1) is generated (step S132). When the CPU 11 determines that the setting for setting the other-axis coordinate value as the received coordinate value is not stored in the storage unit 15 (NO in step S131), the CPU 11 proceeds to step S133. The CPU 11 refers to the object file 151 and generates a virtual surface 61 having the minimum coordinate value of the other axis coordinate value forming the object 5 (step S133). In the example of FIG. 6, the other axis is the z axis, and the coordinate value is the coordinate value of the bottom surface of the prismatic duct 51.

CPU11は、ステップS132またはS133の処理後、生成した仮想面61を記憶する(ステップS134)。CPU11は3次元ウィンドウ3に生成した仮想面61を示す透過オブジェクト5を表示する(ステップS135)。透過オブジェクト5の透過率は例えば60%程度とすれば良い。CPU11は仮想面61を示す透過オブジェクト5に視認性を高めるべく格子線を表示部14の3次元ウィンドウ3上に表示する(ステップS136)。これにより、3次元ウィンドウ3の視界に最も近い2次元ウィンドウ2に対応する仮想面61が、表示中の2次元ウィンドウ2、2、・・から選択されて表示される。従ってユーザはオブジェクト5に対する処理が制限されるものの、より現在の視界に即したオブジェクト5の操作が可能となる。   CPU11 memorize | stores the produced | generated virtual surface 61 after the process of step S132 or S133 (step S134). The CPU 11 displays the transparent object 5 indicating the generated virtual surface 61 in the three-dimensional window 3 (Step S135). The transmittance of the transparent object 5 may be about 60%, for example. The CPU 11 displays lattice lines on the three-dimensional window 3 of the display unit 14 so as to enhance the visibility of the transparent object 5 showing the virtual surface 61 (step S136). Thereby, the virtual plane 61 corresponding to the two-dimensional window 2 closest to the field of view of the three-dimensional window 3 is selected from the two-dimensional windows 2, 2,. Therefore, the user can operate the object 5 in accordance with the current field of view, although the processing on the object 5 is limited.

図14は制限処理の手順を示すフローチャートである。ステップS136の処理の後、CPU11は以下の処理を実行する。CPU11は、3次元ウィンドウ3において、オブジェクト5の移動先を移動処理命令として、入力部13を介してポインタ6により受け付ける(ステップS141)。なお、オブジェクト5の移動先は、入力部13からポインタ6を用いて移動先を直接指定するほか、オブジェクト5を入力部13により移動元から移動先までドラッグアンドドロップするようにしても良い。   FIG. 14 is a flowchart showing the procedure of the restriction process. After the process of step S136, the CPU 11 executes the following process. In the three-dimensional window 3, the CPU 11 accepts the destination of the object 5 as a movement processing command by the pointer 6 via the input unit 13 (step S141). Note that the movement destination of the object 5 may be directly specified using the pointer 6 from the input unit 13 or may be dragged and dropped from the movement source to the movement destination by the input unit 13.

CPU11はポインタ6とステップS133で生成した仮想面61との交点を移動先座標値として算出し、他軸座標値は固定する制限処理を行う(ステップS142)。具体的にはCPU11はポインタ6の頂点と仮想面61を示す平面のオブジェクト5との交点座標を算出する。この場合、他軸はステップS132またはS133で決定した座標値に固定制限される。CPU11は図10に示す如く、3次元ウィンドウ3にてオブジェクト5を移動先座標値へ移動させる処理を行う(ステップS143)。CPU11はオブジェクト5の移動先座標値を2次元ウィンドウ2へ出力する(ステップS144)。   The CPU 11 performs a limiting process of calculating the intersection point between the pointer 6 and the virtual plane 61 generated in step S133 as a movement destination coordinate value and fixing the other axis coordinate value (step S142). Specifically, the CPU 11 calculates the intersection coordinates between the vertex of the pointer 6 and the plane object 5 indicating the virtual plane 61. In this case, the other axis is fixedly limited to the coordinate value determined in step S132 or S133. As shown in FIG. 10, the CPU 11 performs a process of moving the object 5 to the movement destination coordinate value in the three-dimensional window 3 (step S143). The CPU 11 outputs the destination coordinate value of the object 5 to the two-dimensional window 2 (step S144).

CPU11は出力された移動先座標値及び移動元の座標値に基づき、2次元ウィンドウ2においてオブジェクト5の移動処理を実行する(ステップS145)。なお、CPU11は、ステップS144において、移動先座標値を仮想面61に対応する2次元ウィンドウ2にのみ出力しても良い。上述の例では、仮想面61はxy軸に平行な面であることから、これに対応する平面ウィンドウ21へ移動先座標値が出力される。CPU11は移動先座標値に基づき平面ウィンドウ21内でのオブジェクト5の移動処理を行う。その後CPU11は他の表示された右側面ウィンドウ22及び正面ウィンドウ23に対し、平面ウィンドウ21内にて実行された処理を同様に行う。   The CPU 11 executes the movement process of the object 5 in the two-dimensional window 2 based on the output destination coordinate value and the source coordinate value (step S145). Note that the CPU 11 may output the movement destination coordinate value only to the two-dimensional window 2 corresponding to the virtual surface 61 in step S144. In the above example, since the virtual surface 61 is a surface parallel to the xy axis, the destination coordinate value is output to the planar window 21 corresponding thereto. The CPU 11 performs a movement process of the object 5 in the plane window 21 based on the movement destination coordinate value. Thereafter, the CPU 11 similarly performs the processing executed in the plane window 21 on the other displayed right side window 22 and front window 23.

さらに、CPU11はステップS144において、移動先座標値を全ての2次元ウィンドウ2に出力しても良い。この場合、CPU11は表示された全ての2次元ウィンドウ2にて移動先座標値に基づきオブジェクト5を移動させる。またCPU11は一の2次元ウィンドウ2から入力部13を経て、オブジェクト5の移動先座標値を受け付けた場合、他の2次元ウィンドウ2に対し移動先座標値を出力し、オブジェクト5を移動させる。さらに、CPU11は移動先座標値を3次元ウィンドウ3へ出力し、3次元ウィンドウ3内にてオブジェクト5を移動させる。   Further, the CPU 11 may output the destination coordinate value to all the two-dimensional windows 2 in step S144. In this case, the CPU 11 moves the object 5 based on the movement destination coordinate value in all the displayed two-dimensional windows 2. Further, when the CPU 11 receives the destination coordinate value of the object 5 from the one two-dimensional window 2 via the input unit 13, the CPU 11 outputs the destination coordinate value to the other two-dimensional window 2 and moves the object 5. Further, the CPU 11 outputs the movement destination coordinate value to the three-dimensional window 3 and moves the object 5 in the three-dimensional window 3.

このように、2次元ウィンドウ2との関連において最適な仮想面61を生成し移動を制限することとしたので、直感的な操作が可能となる。またオブジェクト5に対する処理は仮想面61内に制限されるので、他のオブジェクト5に対する接続処理等を容易に実行することが可能となる。また視界が変更された場合でも座標値のずれの発生を防止することが可能となる。   As described above, since the optimal virtual plane 61 is generated in relation to the two-dimensional window 2 and the movement is restricted, an intuitive operation is possible. Further, since the processing for the object 5 is restricted within the virtual plane 61, connection processing for other objects 5 can be easily executed. In addition, even when the field of view is changed, it is possible to prevent occurrence of a shift in coordinate values.

図15はずれ幅を示す説明図である。図15ではオブジェクト5に対する仮想面61がxy軸と平行であり、かつz=z1の位置に形成されている。なお、60はz=0の平面である。視点ベクトルが真上(0,0,−1)方向であり、かつ、オブジェクト5のz座標値が0の場合、ポインタ6にて指示する点に対するずれは発生しない。しかし、図15に示す如く、視界が視点ベクトル(θx、θy、θz)の如く斜め方向の場合、ずれが発生する。本実施の形態においては、オブジェクト5と見なす平面z=1に係る仮想面61とポインタ6との交点を入力座標P0(X1、Y1、Z1)と処理する。当該処理を実行しない場合、ユーザはP0を指示したものの、z=0の平面との交点P2(X2、Y2、0)を入力座標とすることとなる。そうすると、P2真上のz=z1上の点P3(X2、Y1、Z1)での処理が実行され、点P0及び点P3により求まるベクトルの大きさだけずれが発生する。本実施の形態においては上述したずれの発生をも効果的に防止することが可能となる。   FIG. 15 is an explanatory diagram showing the deviation width. In FIG. 15, the virtual surface 61 for the object 5 is parallel to the xy axis and formed at a position of z = z1. Reference numeral 60 denotes a plane with z = 0. When the viewpoint vector is in the directly upward (0, 0, −1) direction and the z coordinate value of the object 5 is 0, no deviation from the point indicated by the pointer 6 occurs. However, as shown in FIG. 15, when the field of view is oblique such as the viewpoint vector (θx, θy, θz), a deviation occurs. In the present embodiment, the intersection of the virtual surface 61 and the pointer 6 relating to the plane z = 1 regarded as the object 5 is processed as the input coordinates P0 (X1, Y1, Z1). When the process is not executed, the user designates P0, but the intersection point P2 (X2, Y2, 0) with the plane of z = 0 is set as the input coordinate. Then, the process at the point P3 (X2, Y1, Z1) on z = z1 right above P2 is executed, and a shift occurs by the magnitude of the vector obtained from the points P0 and P3. In the present embodiment, it is possible to effectively prevent the above-described deviation from occurring.

実施の形態2
実施の形態2はオブジェクト5を生成する処理に関する。図16は実施の形態2に係る2次元ウィンドウ2及び3次元ウィンドウ3の表示イメージを示す説明図である。図16では実施の形態1で述べた仮想面61上に生成されるオブジェクト5たるコンセント62及び円柱ダクト63を例に挙げて説明する。コンセント62及び円柱ダクト63の3次元データを含む各種データは記憶部15のテンプレートファイル(図示せず)に記憶されている。ユーザはテンプレートファイルからコンセント62または円柱ダクト63等のオブジェクト5を選択し、ポインタ6にてオブジェクト5の設置座標を入力する。CPU11は入力部13から操作を受け付けた場合、ポインタ6と仮想面61との交点を設置座標値とする制限処理を行う。CPU11は3次元ウィンドウ3の仮想面61と、オブジェクト5の底面とが一致するよう、設置座標地上にオブジェクト5を生成する。
Embodiment 2
The second embodiment relates to processing for generating the object 5. FIG. 16 is an explanatory diagram showing display images of the two-dimensional window 2 and the three-dimensional window 3 according to the second embodiment. In FIG. 16, the outlet 62 and the cylindrical duct 63 that are the objects 5 generated on the virtual surface 61 described in the first embodiment will be described as an example. Various data including the three-dimensional data of the outlet 62 and the cylindrical duct 63 are stored in a template file (not shown) of the storage unit 15. The user selects the object 5 such as the outlet 62 or the cylindrical duct 63 from the template file, and inputs the installation coordinates of the object 5 with the pointer 6. When the CPU 11 receives an operation from the input unit 13, the CPU 11 performs a restriction process in which an intersection point between the pointer 6 and the virtual surface 61 is set as an installation coordinate value. CPU11 produces | generates the object 5 on the installation coordinate ground so that the virtual surface 61 of the three-dimensional window 3 and the bottom face of the object 5 may correspond.

図17は実施の形態2に係るオブジェクトファイル151のレコードレイアウトを示す説明図である。CPU11はオブジェクト5の生成の際に、オブジェクト5のID等の各種情報をオブジェクトファイル151に記憶する。コンセント62にはオブジェクトID「062」が付与され、上述した設置座標値が配置座標フィールドに記憶される。3次元形状データにはコンセント62のポリゴンデータが記憶される。また円柱ダクト63にはオブジェクトID「063」が付与され、上述した設置座標値が配置座標フィールドに記憶される。3次元形状データには円柱ダクト63のポリゴンデータが記憶される。   FIG. 17 is an explanatory diagram showing a record layout of the object file 151 according to the second embodiment. The CPU 11 stores various information such as the ID of the object 5 in the object file 151 when the object 5 is generated. The outlet 62 is assigned an object ID “062”, and the installation coordinate value described above is stored in the arrangement coordinate field. The polygon data of the outlet 62 is stored in the three-dimensional shape data. The cylindrical duct 63 is assigned an object ID “063”, and the installation coordinate value described above is stored in the arrangement coordinate field. Polygon data of the cylindrical duct 63 is stored in the three-dimensional shape data.

実施の形態2のオブジェクトファイル151はさらに記号データフィールドが設けられている。記号データフィールドにはオブジェクト5に対応づけて記号データの有無、及び、記号データが存在する場合は記号データがJPEG(Joint Photographic Experts Group)形式等によりあわせて記憶されている。図17の例ではオブジェクト5のコンセント62について記号データが「有り」と記憶されている。逆に円柱ダクト63及び角形ダクト51については、記号データは「無し」と記憶されている。   The object file 151 of the second embodiment is further provided with a symbol data field. The symbol data field stores the presence / absence of symbol data in association with the object 5 and, if symbol data exists, the symbol data in the JPEG (Joint Photographic Experts Group) format and the like. In the example of FIG. 17, symbol data is stored as “present” for the outlet 62 of the object 5. On the contrary, for the cylindrical duct 63 and the rectangular duct 51, the symbol data is stored as “none”.

CPU11は円柱ダクト63が3次元ウィンドウ3にて仮想面61上に生成された場合、設置座標値を2次元ウィンドウ2へ出力する。CPU11はオブジェクトファイル151及び設置座標値に基づき、2次元ウィンドウ2上に円柱ダクト63を表示する。図16の例では、平面ウィンドウ21及び右側面ウィンドウ22に円柱ダクト63が表示される。一方、コンセント62は記号データが存在することから、仮想面61に対応する(平行な)平面ウィンドウ21にのみ、コンセント記号620が図16の如く表示される。コンセント62の3次元形状は、全ての2次元ウィンドウ2に反映されない。なお、オブジェクト5の3次元形状データ及びコンセント記号620はテンプレートファイルに予め記憶されている。   When the cylindrical duct 63 is generated on the virtual plane 61 in the three-dimensional window 3, the CPU 11 outputs the installation coordinate value to the two-dimensional window 2. The CPU 11 displays the cylindrical duct 63 on the two-dimensional window 2 based on the object file 151 and the installation coordinate value. In the example of FIG. 16, the cylindrical duct 63 is displayed in the plane window 21 and the right side window 22. On the other hand, since the outlet 62 has symbol data, the outlet symbol 620 is displayed only in the (parallel) plane window 21 corresponding to the virtual plane 61 as shown in FIG. The three-dimensional shape of the outlet 62 is not reflected in all the two-dimensional windows 2. Note that the three-dimensional shape data of the object 5 and the outlet symbol 620 are stored in advance in the template file.

CPU11はコンセント62の生成後、オブジェクトファイル151を参照し、記号データが「有り」と記憶されている場合、記号データであるコンセント記号620を読み出す。そしてCPU11は2次元ウィンドウ2の内、仮想面61に対応する平面ウィンドウ21のみに、読み出したコンセント記号620及び配置座標を出力する。CPU11は平面ウィンドウ21の対応する配置座標に、図16の如くコンセント記号620を記述する。円柱ダクト63とは異なり、右側面ウィンドウ22及び正面ウィンドウ23にはコンセント記号620及びコンセント62の右側面視及び正面視は表示されない。なお、本実施の形態においてはコンセント62を例に挙げて説明するが一例でありこれに限るものではない。オブジェクト5としてスイッチ、記号としてスイッチの記号、または、オブジェクト5として分電盤、記号として分電盤の記号を用いても良い。   After the outlet 62 is generated, the CPU 11 refers to the object file 151 and reads the outlet symbol 620 as the symbol data when the symbol data is stored as “present”. Then, the CPU 11 outputs the read outlet symbol 620 and the arrangement coordinates only to the planar window 21 corresponding to the virtual plane 61 in the two-dimensional window 2. The CPU 11 describes the outlet symbol 620 in the corresponding arrangement coordinates of the plane window 21 as shown in FIG. Unlike the cylindrical duct 63, the right side window 22 and the front window 23 do not display the right side view and the front view of the outlet symbol 620 and the outlet 62. In the present embodiment, the outlet 62 will be described as an example, but it is an example and the present invention is not limited to this. The object 5 may be a switch, the symbol may be a switch symbol, the object 5 may be a distribution board, and the symbol may be a distribution board symbol.

以上のハードウェアにおいて制限処理及び表示処理を、フローチャートを用いて説明する。図18及び図19は実施の形態2に係る制限処理及び表示処理の手順を示すフローチャートである。ユーザは入力部13から生成を希望するオブジェクト5を選択する。CPU11は記憶部15内のテンプレートファイルから、入力部13により指定されたオブジェクト5を読み出す(ステップS181)。CPU11は入力部13から座標値の入力を受け付ける(ステップS182)。CPU11は3次元ウィンドウ3におけるポインタ6と仮想面61との交点を設置座標値として決定する(ステップS183)。   The restriction process and the display process in the above hardware will be described using a flowchart. FIGS. 18 and 19 are flowcharts showing the procedure of the restriction process and the display process according to the second embodiment. The user selects the object 5 desired to be generated from the input unit 13. The CPU 11 reads the object 5 designated by the input unit 13 from the template file in the storage unit 15 (step S181). CPU11 receives the input of a coordinate value from the input part 13 (step S182). CPU11 determines the intersection of the pointer 6 and the virtual surface 61 in the three-dimensional window 3 as an installation coordinate value (step S183).

CPU11はステップS181で読み出したオブジェクト5の底面(オブジェクト5を形成する座標値の最小値)が仮想面61と一致するよう、オブジェクト5を設置座標値上に制限して生成する(ステップS184)。つまりオブジェクト5の生成はステップS132またはS133で生成された仮想面61上に制限される。CPU11はオブジェクトファイル151に、生成したオブジェクト5のオブジェクトID、オブジェクト名、設置座標値、3次元データ及び記号データを記憶する(ステップS185)。なおオブジェクトIDは、CPU11が他のオブジェクトIDと重複しない適宜のIDを付与する。またCPU11は入力部13からオブジェクト名を受け付けオブジェクトファイル151に記憶する。またCPU11はオブジェクトIDに対応づけて、テンプレートファイルに記憶された3次元データ、及び、記号データの有無に関する情報を含む記号データをオブジェクトファイル151に記憶する。   The CPU 11 generates the object 5 by limiting it to the installation coordinate value so that the bottom surface (minimum value of the coordinate value forming the object 5) read in step S181 coincides with the virtual surface 61 (step S184). That is, the generation of the object 5 is restricted on the virtual plane 61 generated in step S132 or S133. The CPU 11 stores the object ID, object name, installation coordinate value, three-dimensional data, and symbol data of the generated object 5 in the object file 151 (step S185). As the object ID, the CPU 11 assigns an appropriate ID that does not overlap with other object IDs. Further, the CPU 11 receives an object name from the input unit 13 and stores it in the object file 151. Further, the CPU 11 stores in the object file 151 the three-dimensional data stored in the template file and the symbol data including information on the presence / absence of the symbol data in association with the object ID.

CPU11はオブジェクトファイル151を参照し、生成したオブジェクト5に記号データ有りが記憶されているか否かを判断する(ステップS186)。CPU11は記号データ有りが記憶されていないと判断した場合(ステップS186でNO)、2次元ウィンドウ2にステップS183で決定した設置座標値を出力する(ステップS187)。CPU11は当該設置座標値に3次元のオブジェクト5を対応する2次元ウィンドウ2に表示する処理を実行する(ステップS188)。この場合、図16の平面ウィンドウ21及び右側面ウィンドウ22に示す如く、円柱ダクト63が仮想面61に対応づけて表示される。   The CPU 11 refers to the object file 151 and determines whether or not the generated object 5 stores the presence of symbol data (step S186). If the CPU 11 determines that the presence of symbol data is not stored (NO in step S186), it outputs the installation coordinate value determined in step S183 to the two-dimensional window 2 (step S187). CPU11 performs the process which displays the three-dimensional object 5 on the two-dimensional window 2 corresponding to the said installation coordinate value (step S188). In this case, as shown in the plane window 21 and the right side window 22 of FIG.

CPU11は生成したオブジェクト5に記号データ有りが記憶されていると判断した場合(ステップS186でYES)、オブジェクトファイル151に記憶された記号データを読み出す(ステップS189)。CPU11はステップS129の仮想面61に対応する2次元ウィンドウ2に記号データ及び設置座標値を出力する(ステップS191)。CPU11はこれを受けて、仮想面61に対応する2次元ウィンドウ2のみに記号データを、設置座標値上に表示する処理を実行する(ステップS192)。図16の例では、仮想面61と平行なxy軸に対応する平面ウィンドウ21にのみコンセント記号620が表示される。これにより視認性及び操作性を高めつつ、オブジェクト5を3次元ウィンドウ3上において生成することができる。また3次元ウィンドウ3にて生成したオブジェクト5は特定の2次元ウィンドウ2のみへ記号化されて表示されるため、設計者が要求する2次元図面を作成することが可能となる。さらに、2次元ウィンドウ2及び3次元ウィンドウ3相互間の処理をインタラクティブに実行することも可能となる。   If the CPU 11 determines that the generated object 5 stores the presence of symbol data (YES in step S186), the CPU 11 reads the symbol data stored in the object file 151 (step S189). The CPU 11 outputs the symbol data and the installation coordinate value to the two-dimensional window 2 corresponding to the virtual plane 61 in step S129 (step S191). In response to this, the CPU 11 executes a process of displaying the symbol data on the installation coordinate value only in the two-dimensional window 2 corresponding to the virtual plane 61 (step S192). In the example of FIG. 16, the outlet symbol 620 is displayed only on the plane window 21 corresponding to the xy axis parallel to the virtual plane 61. Thereby, the object 5 can be generated on the three-dimensional window 3 while improving visibility and operability. Further, since the object 5 generated in the three-dimensional window 3 is symbolized and displayed only in the specific two-dimensional window 2, a two-dimensional drawing requested by the designer can be created. Further, it is possible to interactively execute processing between the two-dimensional window 2 and the three-dimensional window 3.

本実施の形態2は以上の如きであり、その他は実施の形態1と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。   The second embodiment is as described above, and the other parts are the same as those of the first embodiment. Therefore, the corresponding parts are denoted by the same reference numerals, and detailed description thereof is omitted.

実施の形態3
図20は実施の形態3に係るパーソナルコンピュータ1のハードウェアを示すブロック図である。実施の形態1及び2に係るパーソナルコンピュータ1を動作させるためのプログラムは、本実施の形態3のように、読み取り部18にCD−ROM等の可搬型記録媒体1Aを読み取らせて記憶部15に記憶しても良い。また、当該プログラムは、インターネット等の通信網を介して接続される他のサーバコンピュータ(図示せず)からダウンロードすることも可能である。以下に、その内容を説明する。
Embodiment 3
FIG. 20 is a block diagram illustrating hardware of the personal computer 1 according to the third embodiment. A program for operating the personal computer 1 according to the first and second embodiments causes the reading unit 18 to read a portable recording medium 1A such as a CD-ROM and the like to the storage unit 15 as in the third embodiment. You may remember. The program can also be downloaded from another server computer (not shown) connected via a communication network such as the Internet. The contents will be described below.

図20に示すパーソナルコンピュータ1は、2次元ウィンドウ2及び3次元ウィンドウ3を表示させ、座標値を受け付け等させるプログラムを、可搬型記録媒体1Aによりまたは通信網を介して他のサーバコンピュータ(図示せず)からダウンロードする。当該プログラムは、記憶部15の制御プログラム15Pにインストールされ、RAM12にロードして実行される。これにより、上述したパーソナルコンピュータ1として機能する。   The personal computer 1 shown in FIG. 20 displays a two-dimensional window 2 and a three-dimensional window 3 and receives a program for accepting coordinate values, etc. by another portable computer 1A or another server computer (not shown) via a communication network. To download. The program is installed in the control program 15P of the storage unit 15, loaded into the RAM 12, and executed. Thereby, it functions as the personal computer 1 described above.

本実施の形態3は以上の如きであり、その他は実施の形態1及び2と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。   The third embodiment is as described above, and the others are the same as in the first and second embodiments. Therefore, the corresponding parts are denoted by the same reference numerals, and detailed description thereof is omitted.

以上の実施の形態1及び2を含む実施形態に関し、さらに以下の付記を開示する。   With respect to the embodiments including the first and second embodiments, the following additional notes are disclosed.

(付記1)
2次元座標系の2次元ウィンドウで作成される対象を3次元座標系の3次元ウィンドウにコンピュータにより表示させるためのプログラムにおいて、
コンピュータに、
2次元ウィンドウ及び3次元ウィンドウを表示部に表示する表示ステップと、
3次元ウィンドウにて入力部から座標値を受け付ける受け付けステップと、
2次元ウィンドウを規定する軸により形成される平面と平行な面であり、かつ、前記軸とは異なる軸の座標値が前記受け付けステップによる受け付けた座標値または該座標値近傍の座標値である仮想面を3次元ウィンドウに生成する生成ステップと、
3次元ウィンドウにて前記入力部から処理命令を受け付けた場合に、前記生成ステップにより生成された仮想面内での処理に制限する制限ステップと
を実行させるプログラム。
(Appendix 1)
In a program for causing a computer to display an object created in a two-dimensional window of a two-dimensional coordinate system on a three-dimensional window of a three-dimensional coordinate system,
On the computer,
A display step of displaying a two-dimensional window and a three-dimensional window on the display unit;
A receiving step for receiving coordinate values from the input unit in a three-dimensional window;
A virtual plane that is parallel to a plane formed by an axis that defines a two-dimensional window, and the coordinate value of an axis different from the axis is a coordinate value received by the receiving step or a coordinate value near the coordinate value. A generating step for generating a surface in a three-dimensional window;
When a processing command is received from the input unit in a three-dimensional window, a program that executes a limiting step that limits processing in a virtual plane generated by the generating step.

(付記2)
前記制限ステップにより仮想面内に制限された処理を前記2次元ウィンドウ内で実行する実行ステップと
をさらに実行させる付記1に記載のプログラム。
(Appendix 2)
The program according to supplementary note 1, further executing an execution step of executing, within the two-dimensional window, a process restricted within the virtual plane by the restriction step.

(付記3)
前記制限ステップは、
3次元ウィンドウにて前記入力部から対象の移動処理命令を受け付けた場合、前記生成ステップにより生成された仮想面内での前記対象の移動に処理を制限する
付記2に記載のプログラム。
(Appendix 3)
The limiting step includes
The program according to claim 2, wherein when a movement processing instruction for a target is received from the input unit in a three-dimensional window, the processing is limited to movement of the target in a virtual plane generated by the generation step.

(付記4)
前記制限ステップは、
3次元ウィンドウにて前記入力部から対象の生成命令を受け付けた場合、前記生成ステップにより生成された仮想面上に前記対象を生成する
付記2に記載のプログラム。
(Appendix 4)
The limiting step includes
The program according to claim 2, wherein when a target generation command is received from the input unit in a three-dimensional window, the target is generated on the virtual plane generated by the generation step.

(付記5)
異なる2次元座標系を有する複数の2次元ウィンドウから少なくとも2以上の2次元ウィンドウの選択を受け付ける選択ステップを備え、
前記表示ステップは、
前記選択ステップにより選択された複数の異なる2次元座標系を有する2次元ウィンドウ及び3次元ウィンドウを表示部に表示する
付記2に記載のプログラム。
(Appendix 5)
A selection step of accepting selection of at least two or more two-dimensional windows from a plurality of two-dimensional windows having different two-dimensional coordinate systems;
The display step includes
The program according to claim 2, wherein a two-dimensional window and a three-dimensional window having a plurality of different two-dimensional coordinate systems selected by the selection step are displayed on a display unit.

(付記6)
前記生成ステップは、
3次元ウィンドウにおける視点座標値及び注視点座標値を結ぶベクトルを算出するベクトル算出ステップと、
前記表示ステップにより表示された複数の2次元ウィンドウに対応する補助ベクトルを取得する取得ステップと、
前記ベクトル算出ステップにより算出したベクトルとのなす角度が最も小さい一の補助ベクトルに対応する2次元ウィンドウを選択するウィンドウ選択ステップと、
該ウィンドウ選択ステップにより選択された2次元ウィンドウにより形成される平面と平行な面であり、かつ、前記2次元ウィンドウの軸とは異なる軸の座標値が前記受け付けステップによる受け付けた座標値または該座標値近傍の座標値である仮想面を3次元ウィンドウに生成するステップと
を含む付記5に記載のプログラム。
(Appendix 6)
The generating step includes
A vector calculating step for calculating a vector connecting the viewpoint coordinate value and the gaze point coordinate value in the three-dimensional window;
An acquisition step of acquiring auxiliary vectors corresponding to a plurality of two-dimensional windows displayed by the display step;
A window selection step of selecting a two-dimensional window corresponding to one auxiliary vector having the smallest angle with the vector calculated in the vector calculation step;
The coordinate value of an axis that is parallel to the plane formed by the two-dimensional window selected by the window selection step and is different from the axis of the two-dimensional window is the coordinate value received by the reception step or the coordinate The program according to appendix 5, including a step of generating a virtual surface that is a coordinate value near the value in a three-dimensional window.

(付記7)
前記制限ステップは、
3次元ウィンドウにて前記入力部から対象の配置命令を受け付けた場合に、前記生成ステップにより生成された仮想面内に前記対象を生成し、
前記実行ステップは、
前記表示ステップにより表示された複数の2次元ウィンドウの内、前記生成ステップにより生成した仮想面と平行な2次元ウィンドウのみに、前記対象に対応する記号を記述する
付記5に記載のプログラム。
(Appendix 7)
The limiting step includes
When receiving a target placement instruction from the input unit in a three-dimensional window, generate the target in the virtual plane generated by the generation step,
The execution step includes:
The program according to claim 5, wherein a symbol corresponding to the object is described only in a two-dimensional window parallel to the virtual plane generated by the generation step among the plurality of two-dimensional windows displayed by the display step.

(付記8)
2次元座標系の2次元ウィンドウで作成される対象を3次元座標系の3次元ウィンドウに表示する情報処理装置において、
2次元ウィンドウ及び3次元ウィンドウを表示部に表示する表示手段と、
3次元ウィンドウにて入力部から座標値を受け付ける受け付け手段と、
2次元ウィンドウを規定する軸により形成される平面と平行な面であり、かつ、前記軸とは異なる軸の座標値が前記受け付け手段による受け付けた座標値または該座標値近傍の座標値である仮想面を3次元ウィンドウに生成する生成手段と、
3次元ウィンドウにて前記入力部から処理命令を受け付けた場合に、前記生成手段により生成された仮想面内での処理に制限する制限手段と
を備える情報処理装置。
(Appendix 8)
In an information processing apparatus for displaying an object created in a two-dimensional window of a two-dimensional coordinate system on a three-dimensional window of a three-dimensional coordinate system,
Display means for displaying a two-dimensional window and a three-dimensional window on a display unit;
Receiving means for receiving coordinate values from the input unit in a three-dimensional window;
A virtual plane which is a plane parallel to a plane formed by an axis defining a two-dimensional window and whose coordinate value is different from the axis is a coordinate value received by the receiving unit or a coordinate value near the coordinate value. Generating means for generating a surface into a three-dimensional window;
An information processing apparatus comprising: a restriction unit that restricts processing in a virtual plane generated by the generation unit when a processing command is received from the input unit in a three-dimensional window.

(付記9)
2次元座標系の2次元ウィンドウで作成される対象を3次元座標系の3次元ウィンドウにコンピュータにより表示させる表示方法において、
2次元ウィンドウ及び3次元ウィンドウを表示部に表示する表示ステップと、
3次元ウィンドウにて入力部から座標値を受け付ける受け付けステップと、
2次元ウィンドウを規定する軸により形成される平面と平行な面であり、かつ、前記軸とは異なる軸の座標値が前記受け付けステップによる受け付けた座標値または該座標値近傍の座標値である仮想面を3次元ウィンドウに生成する生成ステップと、
3次元ウィンドウにて前記入力部から処理命令を受け付けた場合に、前記生成ステップにより生成された仮想面内での処理に制限する制限ステップと
を含む表示方法。
(Appendix 9)
In a display method in which an object created in a two-dimensional window of a two-dimensional coordinate system is displayed on a three-dimensional window of a three-dimensional coordinate system by a computer,
A display step of displaying a two-dimensional window and a three-dimensional window on the display unit;
A receiving step for receiving coordinate values from the input unit in a three-dimensional window;
A virtual plane that is parallel to a plane formed by an axis that defines a two-dimensional window, and the coordinate value of an axis different from the axis is a coordinate value received by the receiving step or a coordinate value near the coordinate value. A generating step for generating a surface in a three-dimensional window;
A display method comprising: a restriction step of restricting processing in a virtual plane generated by the generation step when a processing command is received from the input unit in a three-dimensional window.

情報処理装置のハードウェアを示すブロック図である。It is a block diagram which shows the hardware of information processing apparatus. ウィンドウの選択画面イメージを示す説明図である。It is explanatory drawing which shows the selection screen image of a window. 2次元ウィンドウ及び3次元ウィンドウの表示イメージを示す説明図である。It is explanatory drawing which shows the display image of a two-dimensional window and a three-dimensional window. オブジェクトファイルのレコードレイアウトを示す説明図である。It is explanatory drawing which shows the record layout of an object file. 2次元ウィンドウ及び3次元ウィンドウの表示イメージを示す説明図である。It is explanatory drawing which shows the display image of a two-dimensional window and a three-dimensional window. 2次元ウィンドウ及び3次元ウィンドウの表示イメージを示す説明図である。It is explanatory drawing which shows the display image of a two-dimensional window and a three-dimensional window. 3次元ベクトルを示す説明図である。It is explanatory drawing which shows a three-dimensional vector. ベクトルファイルのレコードレイアウトを示す説明図である。It is explanatory drawing which shows the record layout of a vector file. 制限処理の内容を示す説明図である。It is explanatory drawing which shows the content of the restriction | limiting process. 2次元ウィンドウ及び3次元ウィンドウの表示イメージを示す説明図である。It is explanatory drawing which shows the display image of a two-dimensional window and a three-dimensional window. オブジェクトの表示処理手順を示すフローチャートである。It is a flowchart which shows the display processing procedure of an object. 仮想面の生成処理手順を示すフローチャートである。It is a flowchart which shows the production | generation process procedure of a virtual surface. 仮想面の生成処理手順を示すフローチャートである。It is a flowchart which shows the production | generation process procedure of a virtual surface. 制限処理の手順を示すフローチャートである。It is a flowchart which shows the procedure of a restriction | limiting process. ずれ幅を示す説明図である。It is explanatory drawing which shows a shift | offset | difference width. 実施の形態2に係る2次元ウィンドウ及び3次元ウィンドウの表示イメージを示す説明図である。10 is an explanatory diagram showing display images of a two-dimensional window and a three-dimensional window according to Embodiment 2. FIG. 実施の形態2に係るオブジェクトファイルのレコードレイアウトを示す説明図である。It is explanatory drawing which shows the record layout of the object file which concerns on Embodiment 2. FIG. 実施の形態2に係る制限処理及び表示処理の手順を示すフローチャートである。10 is a flowchart illustrating a procedure of restriction processing and display processing according to the second embodiment. 実施の形態2に係る制限処理及び表示処理の手順を示すフローチャートである。10 is a flowchart illustrating a procedure of restriction processing and display processing according to the second embodiment. 実施の形態3に係るパーソナルコンピュータのハードウェアを示すブロック図である。FIG. 10 is a block diagram illustrating hardware of a personal computer according to a third embodiment.

符号の説明Explanation of symbols

1 パーソナルコンピュータ
2 2次元ウィンドウ
3 3次元ウィンドウ
5 オブジェクト
6 ポインタ
1A 可搬型記録媒体
11 CPU
12 RAM
13 入力部
14 表示部
15 記憶部
15P 制御プログラム
16 通信部
18 読み取り部
21 平面ウィンドウ
22 右側面ウィンドウ
23 正面ウィンドウ
31 視点
32 注視点
51、52 角柱ダクト
53、54 接続ダクト
61 仮想面
62 コンセント
63 円柱ダクト
151 オブジェクトファイル
152 ベクトルファイル
620 コンセント記号
DESCRIPTION OF SYMBOLS 1 Personal computer 2 Two-dimensional window 3 Three-dimensional window 5 Object 6 Pointer 1A Portable recording medium 11 CPU
12 RAM
DESCRIPTION OF SYMBOLS 13 Input part 14 Display part 15 Memory | storage part 15P Control program 16 Communication part 18 Reading part 21 Plane window 22 Right side window 23 Front window 31 View point 32 Gaze point 51, 52 Rectangular column duct 53, 54 Connection duct 61 Virtual surface 62 Outlet 63 Cylinder Duct 151 Object file 152 Vector file 620 Outlet symbol

Claims (9)

2次元座標系の2次元ウィンドウで作成される対象を3次元座標系の3次元ウィンドウにコンピュータにより表示させるためのプログラムにおいて、
コンピュータに、
2次元ウィンドウ及び3次元ウィンドウを表示部に表示する表示ステップと、
3次元ウィンドウにて入力部から座標値を受け付ける受け付けステップと、
2次元ウィンドウを規定する軸により形成される平面と平行な面であり、かつ、前記軸とは異なる軸の座標値が前記受け付けステップによる受け付けた座標値または該座標値近傍の座標値である仮想面を3次元ウィンドウに生成する生成ステップと、
3次元ウィンドウにて前記入力部から処理命令を受け付けた場合に、前記生成ステップにより生成された仮想面内での処理に制限する制限ステップと
前記制限ステップにより仮想面内に制限された処理を前記2次元ウィンドウ内で実行する実行ステップと、
異なる2次元座標系を有する複数の2次元ウィンドウから少なくとも2以上の2次元ウィンドウの選択を受け付ける選択ステップとを実行させ、
前記表示ステップは、
前記選択ステップにより選択された複数の異なる2次元座標系を有する2次元ウィンドウ及び3次元ウィンドウを表示部に表示する
プログラム。
In a program for causing a computer to display an object created in a two-dimensional window of a two-dimensional coordinate system on a three-dimensional window of a three-dimensional coordinate system,
On the computer,
A display step of displaying a two-dimensional window and a three-dimensional window on the display unit;
A receiving step for receiving coordinate values from the input unit in a three-dimensional window;
A virtual plane that is parallel to a plane formed by an axis that defines a two-dimensional window, and the coordinate value of an axis different from the axis is a coordinate value received by the receiving step or a coordinate value near the coordinate value. A generating step for generating a surface in a three-dimensional window;
A limiting step of limiting processing in the virtual plane generated by the generating step when a processing command is received from the input unit in a three-dimensional window ;
An execution step of executing within the two-dimensional window the processing restricted in the virtual plane by the restriction step;
A selection step of accepting selection of at least two or more two-dimensional windows from a plurality of two-dimensional windows having different two-dimensional coordinate systems;
The display step includes
A program for displaying a two-dimensional window and a three-dimensional window having a plurality of different two-dimensional coordinate systems selected in the selection step on a display unit .
前記制限ステップは、
3次元ウィンドウにて前記入力部から対象の移動処理命令を受け付けた場合、前記生成ステップにより生成された仮想面内での前記対象の移動に処理を制限する
請求項に記載のプログラム。
The limiting step includes
3D when receiving a movement processing instruction target from the input unit in the window, the program according to claim 1 which limits the process to said object movement within the generated virtual surface generated by the step.
前記制限ステップは、
3次元ウィンドウにて前記入力部から対象の生成命令を受け付けた場合、前記生成ステップにより生成された仮想面上に前記対象を生成する
請求項2に記載のプログラム。
The limiting step includes
The program according to claim 2, wherein when a generation command for a target is received from the input unit in a three-dimensional window, the target is generated on the virtual plane generated by the generation step.
前記制限ステップは、
3次元ウィンドウにて前記入力部から対象の配置命令を受け付けた場合に、前記生成ステップにより生成された仮想面内に前記対象を生成し、
前記実行ステップは、
前記表示ステップにより表示された複数の2次元ウィンドウの内、前記生成ステップにより生成した仮想面と平行な2次元ウィンドウのみに、前記対象に対応する記号を記述する
請求項に記載のプログラム。
The limiting step includes
When receiving a target placement instruction from the input unit in a three-dimensional window, generate the target in the virtual plane generated by the generation step,
The execution step includes:
The display of the plurality of 2-dimensional window that is displayed in step, only a two-dimensional window parallel to the generated virtual plane by the generation step, the program according to claim 1 that describes the symbol corresponding to the object.
2次元座標系の2次元ウィンドウで作成される対象を3次元座標系の3次元ウィンドウに表示する情報処理装置において、
2次元ウィンドウ及び3次元ウィンドウを表示部に表示する表示手段と、
3次元ウィンドウにて入力部から座標値を受け付ける受け付け手段と、
2次元ウィンドウを規定する軸により形成される平面と平行な面であり、かつ、前記軸とは異なる軸の座標値が前記受け付け手段による受け付けた座標値または該座標値近傍の 座標値である仮想面を3次元ウィンドウに生成する生成手段と、
3次元ウィンドウにて前記入力部から処理命令を受け付けた場合に、前記生成手段により生成された仮想面内での処理に制限する制限手段と
前記制限手段により仮想面内に制限された処理を前記2次元ウィンドウ内で実行する実行手段と、
異なる2次元座標系を有する複数の2次元ウィンドウから少なくとも2以上の2次元ウィンドウの選択を受け付ける選択手段とを備え、
前記表示手段は、
前記選択手段により選択された複数の異なる2次元座標系を有する2次元ウィンドウ及び3次元ウィンドウを表示部に表示する
情報処理装置。
In an information processing apparatus for displaying an object created in a two-dimensional window of a two-dimensional coordinate system on a three-dimensional window of a three-dimensional coordinate system,
Display means for displaying a two-dimensional window and a three-dimensional window on a display unit;
Receiving means for receiving coordinate values from the input unit in a three-dimensional window;
A virtual plane which is a plane parallel to a plane formed by an axis defining a two-dimensional window, and the coordinate value of an axis different from the axis is a coordinate value received by the receiving unit or a coordinate value near the coordinate value Generating means for generating a surface into a three-dimensional window;
Limiting means for restricting processing in a virtual plane generated by the generating means when a processing command is received from the input unit in a three-dimensional window ;
Execution means for executing processing restricted in the virtual plane by the restriction means in the two-dimensional window;
Selecting means for receiving selection of at least two or more two-dimensional windows from a plurality of two-dimensional windows having different two-dimensional coordinate systems;
The display means includes
An information processing apparatus for displaying a two-dimensional window and a three-dimensional window having a plurality of different two-dimensional coordinate systems selected by the selection means on a display unit.
2次元座標系の2次元ウィンドウで作成される対象を3次元座標系の3次元ウィンドウにコンピュータにより表示させる表示方法において、
2次元ウィンドウ及び3次元ウィンドウを表示部に表示する表示ステップと、
3次元ウィンドウにて入力部から座標値を受け付ける受け付けステップと、
2次元ウィンドウを規定する軸により形成される平面と平行な面であり、かつ、前記軸とは異なる軸の座標値が前記受け付けステップによる受け付けた座標値または該座標値近傍の座標値である仮想面を3次元ウィンドウに生成する生成ステップと、
3次元ウィンドウにて前記入力部から処理命令を受け付けた場合に、前記生成ステップにより生成された仮想面内での処理に制限する制限ステップと
前記制限ステップにより仮想面内に制限された処理を前記2次元ウィンドウ内で実行する実行ステップと、
異なる2次元座標系を有する複数の2次元ウィンドウから少なくとも2以上の2次元ウィンドウの選択を受け付ける選択ステップとを含み、
前記表示ステップは、
前記選択ステップにより選択された複数の異なる2次元座標系を有する2次元ウィンドウ及び3次元ウィンドウを表示部に表示する
表示方法。
In a display method in which an object created in a two-dimensional window of a two-dimensional coordinate system is displayed on a three-dimensional window of a three-dimensional coordinate system by a computer,
A display step of displaying a two-dimensional window and a three-dimensional window on the display unit;
A receiving step for receiving coordinate values from the input unit in a three-dimensional window;
A virtual plane that is parallel to a plane formed by an axis that defines a two-dimensional window, and the coordinate value of an axis different from the axis is a coordinate value received by the receiving step or a coordinate value near the coordinate value. A generating step for generating a surface in a three-dimensional window;
A limiting step of limiting processing in the virtual plane generated by the generating step when a processing command is received from the input unit in a three-dimensional window ;
An execution step of executing within the two-dimensional window the processing restricted in the virtual plane by the restriction step;
A selection step of accepting selection of at least two or more two-dimensional windows from a plurality of two-dimensional windows having different two-dimensional coordinate systems,
The display step includes
A display method for displaying a two-dimensional window and a three-dimensional window having a plurality of different two-dimensional coordinate systems selected in the selection step on a display unit .
2次元座標系の2次元ウィンドウで作成される対象を3次元座標系の3次元ウィンドウにコンピュータにより表示させるためのプログラムにおいて、In a program for causing a computer to display an object created in a two-dimensional window of a two-dimensional coordinate system on a three-dimensional window of a three-dimensional coordinate system,
コンピュータに、On the computer,
2次元ウィンドウ及び3次元ウィンドウを表示部に表示する表示ステップと、A display step of displaying a two-dimensional window and a three-dimensional window on the display unit;
3次元ウィンドウにて入力部から座標値を受け付ける受け付けステップと、A receiving step for receiving coordinate values from the input unit in a three-dimensional window;
2次元ウィンドウを規定する軸により形成される平面と平行な面であり、かつ、前記軸とは異なる軸の座標値が前記受け付けステップによる受け付けた座標値または該座標値近傍の座標値である仮想面を3次元ウィンドウに生成する生成ステップと、A virtual plane that is parallel to a plane formed by an axis that defines a two-dimensional window, and the coordinate value of an axis different from the axis is a coordinate value received by the receiving step or a coordinate value near the coordinate value. A generating step for generating a surface in a three-dimensional window;
3次元ウィンドウにて前記入力部から処理命令を受け付けた場合に、前記生成ステップにより生成された仮想面内での処理に制限する制限ステップとを実行させ、When a processing instruction is received from the input unit in a three-dimensional window, a limiting step for limiting processing in the virtual plane generated by the generating step is executed,
前記生成ステップは、The generating step includes
3次元ウィンドウにおける視点座標値及び注視点座標値を結ぶベクトルを算出するベクトル算出ステップと、A vector calculating step for calculating a vector connecting the viewpoint coordinate value and the gaze point coordinate value in the three-dimensional window;
前記表示ステップにより表示された複数の2次元ウィンドウに対応する補助ベクトルを取得する取得ステップと、An acquisition step of acquiring auxiliary vectors corresponding to a plurality of two-dimensional windows displayed by the display step;
前記ベクトル算出ステップにより算出したベクトルとのなす角度が最も小さい一の補助ベクトルに対応する2次元ウィンドウを選択するウィンドウ選択ステップと、A window selection step of selecting a two-dimensional window corresponding to one auxiliary vector having the smallest angle with the vector calculated in the vector calculation step;
該ウィンドウ選択ステップにより選択された2次元ウィンドウにより形成される平面と平行な面であり、かつ、前記2次元ウィンドウの軸とは異なる軸の座標値が前記受け付けステップによる受け付けた座標値または該座標値近傍の座標値である仮想面を3次元ウィンドウに生成するステップとThe coordinate value of an axis that is parallel to the plane formed by the two-dimensional window selected by the window selection step and is different from the axis of the two-dimensional window is the coordinate value received by the reception step or the coordinate Generating a virtual surface that is a coordinate value near the value in a three-dimensional window;
を含むプログラム。Including programs.
2次元座標系の2次元ウィンドウで作成される対象を3次元座標系の3次元ウィンドウに表示する情報処理装置において、In an information processing apparatus for displaying an object created in a two-dimensional window of a two-dimensional coordinate system on a three-dimensional window of a three-dimensional coordinate system,
2次元ウィンドウ及び3次元ウィンドウを表示部に表示する表示手段と、Display means for displaying a two-dimensional window and a three-dimensional window on a display unit;
3次元ウィンドウにて入力部から座標値を受け付ける受け付け手段と、Receiving means for receiving coordinate values from the input unit in a three-dimensional window;
2次元ウィンドウを規定する軸により形成される平面と平行な面であり、かつ、前記軸とは異なる軸の座標値が前記受け付け手段による受け付けた座標値または該座標値近傍の座標値である仮想面を3次元ウィンドウに生成する生成手段と、A virtual plane which is a plane parallel to a plane formed by an axis defining a two-dimensional window and whose coordinate value is different from the axis is a coordinate value received by the receiving unit or a coordinate value near the coordinate value. Generating means for generating a surface into a three-dimensional window;
3次元ウィンドウにて前記入力部から処理命令を受け付けた場合に、前記生成手段により生成された仮想面内での処理に制限する制限手段とを備え、A restriction unit that restricts processing in a virtual plane generated by the generation unit when a processing command is received from the input unit in a three-dimensional window;
前記生成手段は、The generating means includes
3次元ウィンドウにおける視点座標値及び注視点座標値を結ぶベクトルを算出するベクトル算出手段と、Vector calculation means for calculating a vector connecting the viewpoint coordinate value and the gaze point coordinate value in the three-dimensional window;
前記表示手段により表示された複数の2次元ウィンドウに対応する補助ベクトルを取得する取得手段と、Obtaining means for obtaining auxiliary vectors corresponding to a plurality of two-dimensional windows displayed by the display means;
前記ベクトル算出手段により算出したベクトルとのなす角度が最も小さい一の補助ベクトルに対応する2次元ウィンドウを選択するウィンドウ選択手段と、Window selection means for selecting a two-dimensional window corresponding to one auxiliary vector having the smallest angle with the vector calculated by the vector calculation means;
該ウィンドウ選択手段により選択された2次元ウィンドウにより形成される平面と平行な面であり、かつ、前記2次元ウィンドウの軸とは異なる軸の座標値が前記受け付けステップによる受け付けた座標値または該座標値近傍の座標値である仮想面を3次元ウィンドウに生成する手段とThe coordinate value of an axis which is a plane parallel to the plane formed by the two-dimensional window selected by the window selection means and is different from the axis of the two-dimensional window is the coordinate value received by the receiving step or the coordinate Means for generating, in a three-dimensional window, a virtual surface that is a coordinate value near the value;
を備える情報処理装置。An information processing apparatus comprising:
2次元座標系の2次元ウィンドウで作成される対象を3次元座標系の3次元ウィンドウにコンピュータにより表示させる表示方法において、In a display method in which an object created in a two-dimensional window of a two-dimensional coordinate system is displayed on a three-dimensional window of a three-dimensional coordinate system by a computer,
2次元ウィンドウ及び3次元ウィンドウを表示部に表示する表示ステップと、A display step of displaying a two-dimensional window and a three-dimensional window on the display unit;
3次元ウィンドウにて入力部から座標値を受け付ける受け付けステップと、A receiving step for receiving coordinate values from the input unit in a three-dimensional window;
2次元ウィンドウを規定する軸により形成される平面と平行な面であり、かつ、前記軸とは異なる軸の座標値が前記受け付けステップによる受け付けた座標値または該座標値近傍の座標値である仮想面を3次元ウィンドウに生成する生成ステップと、A virtual plane that is parallel to a plane formed by an axis that defines a two-dimensional window, and the coordinate value of an axis different from the axis is a coordinate value received by the receiving step or a coordinate value near the coordinate value. A generating step for generating a surface in a three-dimensional window;
3次元ウィンドウにて前記入力部から処理命令を受け付けた場合に、前記生成ステップにより生成された仮想面内での処理に制限する制限ステップとを含み、A restriction step for restricting processing in a virtual plane generated by the generation step when a processing command is received from the input unit in a three-dimensional window,
前記生成ステップは、The generating step includes
3次元ウィンドウにおける視点座標値及び注視点座標値を結ぶベクトルを算出するベクトル算出ステップと、A vector calculating step for calculating a vector connecting the viewpoint coordinate value and the gaze point coordinate value in the three-dimensional window;
前記表示ステップにより表示された複数の2次元ウィンドウに対応する補助ベクトルを取得する取得ステップと、An acquisition step of acquiring auxiliary vectors corresponding to a plurality of two-dimensional windows displayed by the display step;
前記ベクトル算出ステップにより算出したベクトルとのなす角度が最も小さい一の補助ベクトルに対応する2次元ウィンドウを選択するウィンドウ選択ステップと、A window selection step of selecting a two-dimensional window corresponding to one auxiliary vector having the smallest angle with the vector calculated in the vector calculation step;
該ウィンドウ選択ステップにより選択された2次元ウィンドウにより形成される平面と平行な面であり、かつ、前記2次元ウィンドウの軸とは異なる軸の座標値が前記受け付けステップによる受け付けた座標値または該座標値近傍の座標値である仮想面を3次元ウィンドウに生成するステップとThe coordinate value of an axis that is parallel to the plane formed by the two-dimensional window selected by the window selection step and is different from the axis of the two-dimensional window is the coordinate value received by the reception step or the coordinate Generating a virtual surface that is a coordinate value near the value in a three-dimensional window;
を含む表示方法。Display method including.
JP2008311515A 2008-12-05 2008-12-05 Program, information processing apparatus and display method Active JP5178483B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2008311515A JP5178483B2 (en) 2008-12-05 2008-12-05 Program, information processing apparatus and display method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008311515A JP5178483B2 (en) 2008-12-05 2008-12-05 Program, information processing apparatus and display method

Publications (2)

Publication Number Publication Date
JP2010134791A JP2010134791A (en) 2010-06-17
JP5178483B2 true JP5178483B2 (en) 2013-04-10

Family

ID=42346010

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008311515A Active JP5178483B2 (en) 2008-12-05 2008-12-05 Program, information processing apparatus and display method

Country Status (1)

Country Link
JP (1) JP5178483B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104252561A (en) * 2014-09-05 2014-12-31 北京尔宜居科技有限责任公司 Method for simultaneously displaying 2D (two-dimensional) images and 3D (three-dimensional) images of same decoration scenes in single interface
US11733825B2 (en) 2020-01-02 2023-08-22 Baker Hughes Holdings Llc Interactive three-dimensional representations of objects

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2817917B2 (en) * 1988-08-01 1998-10-30 富士通株式会社 Solid CAD system
JPH04111067A (en) * 1990-08-31 1992-04-13 Hitachi Ltd Data coupling system for integrating two-dimension and three-dimension
JPH05282427A (en) * 1992-04-03 1993-10-29 Hitachi Ltd Three-dimensional graphic processing system
JP3143278B2 (en) * 1993-08-18 2001-03-07 富士通株式会社 Assembly drawing creation method and device
JP3009134B2 (en) * 1996-05-06 2000-02-14 株式会社アマダメトレックス Apparatus and method for distributing design and manufacturing information across sheet metal manufacturing equipment
JP2000048065A (en) * 1998-07-30 2000-02-18 Yamatake Corp Virtual three-dimensional pipeline plotting method
JP3983707B2 (en) * 2002-04-11 2007-09-26 日本圧着端子製造株式会社 3D space graphic processing apparatus and 3D space graphic processing method

Also Published As

Publication number Publication date
JP2010134791A (en) 2010-06-17

Similar Documents

Publication Publication Date Title
US11087032B2 (en) Multi-user cloud parametric feature-based 3D CAD system with bi-directional editing
JP4077321B2 (en) Display control device
JP2007280354A (en) Apparatus, method, and program for processing three-dimensional shape, recording medium, parts catalog system, parts catalog creation method and program
US20130317786A1 (en) Feature-based rapid structure modeling system
JP5131160B2 (en) Information processing method, information processing apparatus, and program
US10192022B2 (en) Geometric modeling system with intelligent behaviors of design components
JP2007219907A (en) Parts catalog system, parts catalog creation method, program, and recording medium
WO2003081485A1 (en) Coordinate measurement system and method
CN110050270B (en) System and method for visual traceability for product requirements
JP2008191710A (en) Analysis apparatus and control method thereof
JP5178483B2 (en) Program, information processing apparatus and display method
US11204679B1 (en) Snapping objects into alignment in three-dimensional space
US11232237B2 (en) System and method for perception-based selection of features in a geometric model of a part
JP6070006B2 (en) Verification support program, verification support method, and verification support apparatus
JP2010039932A (en) Image processing apparatus, image processing method and program
JP2008299643A (en) Three-dimensional model forming device and program
JP2017120453A (en) Plan management system, method, and recording medium
JP2006072543A (en) Face selection method, attribute information setting method, and information processing device
US20180182047A1 (en) Operation support apparatus, operation support system, and information processing apparatus
JP2020201654A (en) Operation manual creation support device and operation manual creation support method
JP4347017B2 (en) Information processing method and image processing method
EP4095732A1 (en) Simulation model generation device, simulation model generating method, and program
JP2013050970A (en) Image processing device, image processing method, and program
Amari et al. A virtual reality application for software visualization
Mocian et al. Software for computer aided manufacturing with the MORI SEIKI CNC milling machine

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20110801

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20121003

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20121009

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20121210

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: 20130108

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20130108

R150 Certificate of patent or registration of utility model

Ref document number: 5178483

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150