JPH06110968A - Connection method in layout editor - Google Patents
Connection method in layout editorInfo
- Publication number
- JPH06110968A JPH06110968A JP4257009A JP25700992A JPH06110968A JP H06110968 A JPH06110968 A JP H06110968A JP 4257009 A JP4257009 A JP 4257009A JP 25700992 A JP25700992 A JP 25700992A JP H06110968 A JPH06110968 A JP H06110968A
- Authority
- JP
- Japan
- Prior art keywords
- pointer
- point
- points
- displayed
- cursor
- 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.)
- Granted
Links
Landscapes
- Design And Manufacture Of Integrated Circuits (AREA)
Abstract
(57)【要約】
【目的】レイアウトエディタにおける結線処理におい
て、水平線分及び垂直線分のキャンセル操作をなくし、
無駄な線分を低減して作業効率を向上できることを目的
とする。
【構成】ラバーバンド34上には既に点dが固定点とし
て設定されている。ポインタ33を点dに移動させ、マ
ウスのボタンを押すと、点dを通過すカーソル35a,
35bが表示される。クリックボタンを押したままマウ
スを移動させてポインタ33を移動させる。ポインタ3
3の移動に伴ってカーソル35a,35bも移動する。
ラバーバンド34はポインタ位置を含むように再表示さ
れる。ポインタ33を点d1まで移動させてクリックボ
タンを離すと、点d1が固定点として設定されるととも
に、カーソル35a,35bが消去される。そして、点
a,d1と、点d1,cとを結ぶようにラバーバンド3
4が再表示される。
(57) [Summary] [Purpose] In the connection processing in the layout editor, cancel the cancel operation of the horizontal line segment and the vertical line segment,
The purpose is to reduce unnecessary line segments and improve work efficiency. [Structure] Point d is already set as a fixed point on the rubber band 34. When the pointer 33 is moved to the point d and the mouse button is pressed, the cursor 35a passing through the point d,
35b is displayed. While holding down the click button, move the mouse to move the pointer 33. Pointer 3
Along with the movement of 3, the cursors 35a and 35b also move.
The rubber band 34 is redisplayed to include the pointer position. When the pointer 33 is moved to the point d1 and the click button is released, the point d1 is set as a fixed point and the cursors 35a and 35b are erased. Then, the rubber band 3 is formed so as to connect the points a and d1 and the points d1 and c.
4 is displayed again.
Description
【0001】[0001]
【産業上の利用分野】本発明はレイアウトエディタにお
いて、異なる二点間をポインタデバイスを操作すること
により、水平線分及び垂直線分でマニュアル結線する方
法に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a method of manually connecting a horizontal line segment and a vertical line segment by operating a pointer device between two different points in a layout editor.
【0002】今日、半導体装置の設計において、レイア
ウトにおいても自動化が進んでいる。ところが、自動で
は結線できない場合や、特にマニュアル結線する必要の
ある場合が少なくない。このようにマニュアル結線する
必要のある場合の多くは、結線する二点間の距離が長か
ったり、結線する二点の途中に障害が存在する場合であ
る。Today, in the design of semiconductor devices, automation is advancing in the layout as well. However, there are quite a few cases where automatic wiring cannot be performed, or particularly when manual wiring is required. In many cases where it is necessary to perform such manual connection, there is a long distance between the two connecting points or there is an obstacle in the middle of the two connecting points.
【0003】このため、マニュアル結線の操作では、無
駄な水平線分又は垂直線分の挿入や、一旦決定した線分
のキャンセル操作を低減して、作業効率を向上できるこ
とが必要となる。For this reason, in the manual connection operation, it is necessary to reduce the useless insertion of the horizontal or vertical line segment and the cancel operation of the once determined line segment to improve the work efficiency.
【0004】[0004]
【従来の技術】従来のレイアウトエディタにおけるマニ
ュアル結線方法では、レイアウトエディタを操作する者
自身が結線する二点間を認識し、水平線分及び垂直線分
を接続させて最終的に二点間の結線を完了させている。
この水平線分及び垂直線分はマウス等のポインタデバイ
スを操作して始点と終点とを指示することにより発生さ
れる。この場合、二点間に障害物が存在すると、始点か
ら障害物を避けながら線分の端点指示を繰り返して水平
・垂直線分を発生させ、終点までを結線させる。2. Description of the Related Art In the conventional manual connection method in a layout editor, a person who operates the layout editor recognizes between two connecting points, connects a horizontal line segment and a vertical line segment, and finally connects the two points. Has been completed.
The horizontal line segment and the vertical line segment are generated by operating a pointer device such as a mouse to indicate a start point and an end point. In this case, if an obstacle exists between two points, the end point designation of the line segment is repeated while avoiding the obstacle from the start point to generate horizontal / vertical line segments, and the end point is connected.
【0005】[0005]
【発明が解決しようとする課題】しかしながら、結線す
る二点間が長距離となり、二点間の障害物が多くなる
と、途中まで結線を行った時点で障害物によって結線が
続けられなくなる場合がある。このとき、発生させた水
平・垂直線分を途中までキャンセルし、再度、結線操作
を行わなければならず、作業効率が低いという問題があ
った。However, if the distance between the two points to be connected is long and the number of obstacles between the two points is large, there are cases in which the obstacles make it impossible to continue the connection at the point when the wires are connected halfway. . At this time, the generated horizontal / vertical line segments must be canceled halfway and the connection operation must be performed again, which causes a problem of low work efficiency.
【0006】本発明は上記問題点を解決するためになさ
れたものであって、結線する二点間が長距離である場合
や、結線する二点間に障害物が多く存在する場合におい
ても、水平線分又は垂直線分のキャンセル操作をなく
し、無駄な線分を低減して作業効率を向上できることを
目的とする。The present invention has been made in order to solve the above problems, and when the two connecting points are long distances or there are many obstacles between the two connecting points, It is an object of the present invention to eliminate a cancel operation of a horizontal line segment or a vertical line segment, reduce wasteful line segments, and improve work efficiency.
【0007】[0007]
【課題を解決するための手段】本発明は上記目的を達成
するため、ディスプレイ上に表示されたポインタを移動
させるとともに、ポインタの指示点を固定点として設定
可能なポインタデバイスとを備えたレイアウトエディタ
において、ディスプレイ上に表示された異なる二点間を
ポインタデバイスで設定された固定点に基づいて水平線
分及び垂直線分で結線するようにした結線方法におい
て、異なる二点を基準固定点として記憶手段に記憶する
とともに、その二点間を結ぶ仮配線をディスプレイ上に
表示させる。仮配線上にポインタが位置する状態でポイ
ンタデバイスによりポインタの指示点が選択されたと
き、ポインタを通過して水平及び垂直に延びるカーソル
を表示させその表示状態を保持させる。カーソルの表示
状態においてポインタデバイスによるポインタの移動に
伴ってそのときどきのポインタの指示点を含むように仮
配線を再表示させる。そして、カーソルの表示状態にお
いてポインタデバイスにより固定点の設定操作が行われ
たとき、そのときのポインタの指示点を新たな固定点と
して設定するとともに、カーソルを消去する。仮配線に
おいてそのカーソル表示がなされたポインタの指示点が
記憶手段に記憶された基準固定点又は固定点でない場合
にはカーソル表示がなされた指示点を含む線分両端の固
定点間にその新たな固定点が位置するように記憶手段に
記憶する。又、仮配線においてそのカーソル表示がなさ
れたポインタの指示点が記憶手段に記憶された固定点で
ある場合にはその固定点を新たな固定点に変更して記憶
手段に記憶するようにした。In order to achieve the above-mentioned object, the present invention is a layout editor provided with a pointer device capable of moving a pointer displayed on a display and setting a pointer pointing point as a fixed point. In the connection method in which the two different points displayed on the display are connected by the horizontal line segment and the vertical line segment based on the fixed point set by the pointer device, the two different points are stored as the reference fixed points in the storage means. And the temporary wiring connecting the two points is displayed on the display. When the pointer device selects a designated point of the pointer while the pointer is located on the tentative wiring, a cursor that extends horizontally and vertically through the pointer is displayed and the displayed state is maintained. In the display state of the cursor, the temporary wiring is re-displayed so as to include the pointing point of the pointer at that time as the pointer device moves the pointer. Then, when a fixed point setting operation is performed by the pointer device in the display state of the cursor, the designated point of the pointer at that time is set as a new fixed point and the cursor is erased. In the tentative wiring, if the designated point of the pointer where the cursor is displayed is not the reference fixed point or the fixed point stored in the storage means, the new point is added between the fixed points at both ends of the line segment including the designated point where the cursor is displayed. The memory is stored so that the fixed point is located. Further, when the pointer indicated by the cursor on the temporary wiring is the fixed point stored in the storage means, the fixed point is changed to a new fixed point and stored in the storage means.
【0008】[0008]
【作用】従って、本発明によれば、カーソルの表示状態
でポインタを移動させ、ポインタの移動に伴って再表示
された仮配線がカーソルに重なる点を固定点として設定
すれば、仮配線の一部が水平線分及び垂直線分となる。
この操作を繰り返し行うことにより、異なる二点間が水
平線分及び垂直線分で結線される。再表示された仮配線
が障害物にかかる場合には障害物上の仮配線の一点をポ
インタにより選択してポインタを移動させることによ
り、仮配線を更に再表示させる。そして、新たに再表示
された仮配線が障害物にかからなくなった点を固定点と
して設定すれば、結線処理が完了する。従って、水平線
分及び垂直線分のキャンセル操作をなくし、無駄な線分
を低減できるため、結線する二点間が長距離である場合
や、結線する二点間に障害物が多く存在する場合におい
ても、結線処理の作業効率が向上される。Therefore, according to the present invention, if the pointer is moved while the cursor is displayed and the point at which the temporary wiring redisplayed with the movement of the pointer overlaps the cursor is set as the fixed point, The part becomes a horizontal line segment and a vertical line segment.
By repeating this operation, two different points are connected by a horizontal line segment and a vertical line segment. When the re-displayed temporary wiring hits the obstacle, one point of the temporary wiring on the obstacle is selected by the pointer and the pointer is moved to further re-display the temporary wiring. Then, if the point at which the newly re-displayed temporary wiring does not hit the obstacle is set as the fixed point, the wiring process is completed. Therefore, it is possible to eliminate the canceling operation of the horizontal line segment and the vertical line segment and reduce the useless line segment. Therefore, when the two points to be connected have a long distance or there are many obstacles between the two points to be connected. Also, the work efficiency of connection processing is improved.
【0009】[0009]
【実施例】以下、本発明を具体化した一実施例を図面に
従って説明する。図1は本発明を実施するためのレイア
ウトエディタの概略構成図である。レイアウトエディタ
1はディスプレイ表示部2、データ入力部3、レイアウ
トデータ処理部3、ファイルアクセス部5を備えてい
る。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT An embodiment of the present invention will be described below with reference to the drawings. FIG. 1 is a schematic configuration diagram of a layout editor for implementing the present invention. The layout editor 1 includes a display unit 2, a data input unit 3, a layout data processing unit 3, and a file access unit 5.
【0010】ディスプレイ表示部2にはディスプレイ6
が接続されている。ディスプレイ6はディスプレイ表示
部2の制御に基づき、図6に示すように二点a,b、論
理セル等の障害物31,32、ポインタ33、二点aと
bとを結ぶ仮配線としてのラバーバンド34を表示する
ようになっている。ポインタ33はディスプレイ6上の
1点を指示するものである。又、ディスプレイ6は、ポ
インタ33の指示点(矢の先端)を通過して水平及び垂
直に延びるカーソル35a,35b(破線で示す)を表
示するようになっている。The display unit 2 has a display 6
Are connected. Based on the control of the display unit 2, the display 6 has two points a and b, obstacles 31 and 32 such as logic cells, a pointer 33, and rubber as temporary wiring connecting the two points a and b, as shown in FIG. The band 34 is displayed. The pointer 33 points to one point on the display 6. In addition, the display 6 is adapted to display cursors 35a and 35b (shown by broken lines) that extend horizontally and vertically through the designated point (the tip of the arrow) of the pointer 33.
【0011】データ入力部3にはポインタデバイスとし
てのマウス7と、同じくポインタデバイスとしてのキー
ボード8とが接続されている。マウス7はクリックボタ
ン7aを備えている。そして、マウス7を平面上で移動
操作することにより、図6に示すディスプレイ6上のポ
インタ33を移動させることができる。又、マウス7を
静止させた状態において、クリックボタン7aを押さえ
るとそのときのポインタ33の指示点を選択することが
でき、クリックボタン6aを離すとそのポインタ33の
指示点を固定点として設定できるようになっている。A mouse 7 as a pointer device and a keyboard 8 as a pointer device are connected to the data input section 3. The mouse 7 has a click button 7a. The pointer 33 on the display 6 shown in FIG. 6 can be moved by operating the mouse 7 on a plane. Further, when the mouse 7 is stationary, pressing the click button 7a can select the pointing point of the pointer 33 at that time, and releasing the click button 6a can set the pointing point of the pointer 33 as a fixed point. It is like this.
【0012】データ入力部3はマウス7が移動されると
その移動量データを取り込み、取り込んだ移動量データ
をレイアウトデータ処理部4に出力する。又、データ入
力部3はクリックボタン7aが押されると選択信号をレ
イアウトデータ処理部4に出力し、クリックボタン7a
が離されると設定信号をレイアウトデータ処理部4に出
力する。When the mouse 7 is moved, the data input unit 3 fetches the movement amount data and outputs the fetched movement amount data to the layout data processing unit 4. When the click button 7a is pressed, the data input section 3 outputs a selection signal to the layout data processing section 4, and the click button 7a
When is released, the setting signal is output to the layout data processing unit 4.
【0013】ファイルアクセス部5には記憶手段として
のディスクシステム9が接続されている。ディスクシス
テム9には論理セル(図6で示した障害物31,32)
のパターンデータ及び配置データ等が記憶されている。
又、ディスクシステム9には図14に示す端点座標テー
ブル40が割り付けられている。この端点座標テーブル
40には後記する結線処理において設定される基準固定
点及び固定点の座標データが格納される。A disk system 9 as a storage means is connected to the file access unit 5. The disk system 9 has logic cells (obstacles 31, 32 shown in FIG. 6).
Pattern data, layout data, and the like are stored.
An end point coordinate table 40 shown in FIG. 14 is assigned to the disk system 9. The end point coordinate table 40 stores coordinate data of reference fixed points and fixed points set in the connection processing described later.
【0014】そして、ファイルアクセス部5はディスク
システム9から論理セルのパターンデータ及び配置デー
タを読み出してレイアウトデータ処理部4に出力する。
又、ファイルアクセス部5は端点座標テーブル40から
固定点の座標データを読み出す。又、ファイルアクセス
部5は端点座標テーブル40に新たな固定点の座標デー
タを付加したり、所定の座標データを変更したりする。Then, the file access unit 5 reads out the pattern data and the layout data of the logic cells from the disk system 9 and outputs them to the layout data processing unit 4.
Further, the file access unit 5 reads the coordinate data of the fixed point from the end point coordinate table 40. Further, the file access unit 5 adds the coordinate data of a new fixed point to the end point coordinate table 40 or changes the predetermined coordinate data.
【0015】レイアウトデータ処理部4はファイルアク
セス部5から入力した論理セルのパターンデータ及び配
置データをディスプレイ表示部2に出力する。又、レイ
アウトデータ処理部4は前記ポインタ33を表示させる
ためのデータをディスプレイ表示部2に出力する。更
に、レイアウトデータ処理部4はデータ入力部3から移
動量データを入力すると、その移動量データをディスプ
レイ表示部2に出力する。The layout data processing unit 4 outputs the pattern data and layout data of the logic cells input from the file access unit 5 to the display unit 2. Further, the layout data processing unit 4 outputs the data for displaying the pointer 33 to the display display unit 2. Further, when the layout data processing unit 4 receives the movement amount data from the data input unit 3, the layout data processing unit 4 outputs the movement amount data to the display unit 2.
【0016】ディスプレイ表示部2はレイアウトデータ
処理部4から入力したデータに基づいてディスプレイ6
に障害物31,32、二点a,b、ポインタ33を表示
させる。ディスプレイ表示部2は移動量データを入力す
ると、ポインタ33を移動表示させる。The display unit 2 displays the display 6 based on the data input from the layout data processing unit 4.
The obstacles 31, 32, the two points a, b, and the pointer 33 are displayed on the screen. The display unit 2 moves and displays the pointer 33 when the movement amount data is input.
【0017】レイアウトデータ処理部4は、結線処理に
おいて例えば図5に示すようにディスプレイ6上で二点
a,bが設定されると、ラバーバンド34を表示するた
めのデータを作成しそのデータをディスプレイ表示部2
に出力する。ディスプレイ表示部2はこのデータに基づ
いてディスプレイ6にラバーバンド34を表示させる。When the two points a and b are set on the display 6 in the wire connection processing as shown in FIG. 5, the layout data processing unit 4 creates data for displaying the rubber band 34 and stores the data. Display display 2
Output to. The display unit 2 causes the display 6 to display the rubber band 34 based on this data.
【0018】レイアウトデータ処理部4は、ポインタ3
3がラバーバンド34上に位置する状態で、データ入力
部3から前記クリックボタン7aの押さえ操作に基づく
選択信号が入力されると、ポインタ33の指示点を通過
するカーソル35a,35bを表示させるためのデータ
を作成しそのデータをディスプレイ表示部2に出力す
る。ディスプレイ表示部2はこのデータに基づいてディ
スプレイ6にポインタ33の指示点を通過するカーソル
35a,35bを表示させる。The layout data processing unit 4 uses the pointer 3
When the selection signal based on the pressing operation of the click button 7a is input from the data input unit 3 in a state where 3 is located on the rubber band 34, the cursors 35a and 35b that pass the designated point of the pointer 33 are displayed. Data is generated and the data is output to the display unit 2. Based on this data, the display display unit 2 causes the display 6 to display the cursors 35a and 35b passing through the point designated by the pointer 33.
【0019】レイアウトデータ処理部4は、カーソル3
5a,35bの表示状態においてデータ入力部3からマ
ウス7の移動に基づく移動量データを入力すると、図1
1に示すようにそのときどきのポインタ33の指示点を
含むように前記ラバーバンド34を再表示させるための
データを作成しそのデータをディスプレイ表示部2に出
力する。ディスプレイ表示部2はこのデータに基づいて
ディスプレイ6にラバーバンド34を再表示させる。
又、レイアウトデータ処理部4は、データ入力部3から
入力した移動量データに基づいてカーソル35a,35
bを移動表示させるためのデータを作成しそのデータを
ディスプレイ表示部6に出力する。ディスプレイ表示部
2はこのデータに基づいてディスプレイ6にカーソル3
5a,35bを移動表示させる。The layout data processing unit 4 uses the cursor 3
When the movement amount data based on the movement of the mouse 7 is input from the data input unit 3 in the display state of 5a and 35b, as shown in FIG.
As shown in 1, data for redisplaying the rubber band 34 is created so as to include the pointing point of the pointer 33 at that time, and the data is output to the display unit 2. The display unit 2 causes the display 6 to re-display the rubber band 34 based on this data.
In addition, the layout data processing unit 4 uses the movement amount data input from the data input unit 3 to move the cursors 35a and 35a.
Data for moving and displaying b is created and the data is output to the display unit 6. The display unit 2 displays the cursor 3 on the display 6 based on this data.
5a and 35b are moved and displayed.
【0020】レイアウトデータ処理部4は、カーソル3
5a,35bの表示状態においてデータ入力部3から前
記クリックボタン7aの離し操作に基づく設定信号が入
力されると、そのときのポインタ33の指示点を新たな
固定点として設定し、その固定点の座標データをディス
プレイ表示部2から取り込む。又、レイアウトデータ処
理部4はカーソル35a,35bを表示させるためのカ
ーソル表示データの出力を停止する。ディスプレイ表示
部2はカーソル表示データの停止に基づいてカーソル3
5a,35bを消去させる。The layout data processing unit 4 uses the cursor 3
When the setting signal based on the release operation of the click button 7a is input from the data input unit 3 in the display state of 5a and 35b, the designated point of the pointer 33 at that time is set as a new fixed point, and the fixed point Coordinate data is taken in from the display unit 2. The layout data processing unit 4 also stops outputting the cursor display data for displaying the cursors 35a and 35b. The display display unit 2 displays the cursor 3 based on the stop of the cursor display data.
5a and 35b are erased.
【0021】更に、レイアウトデータ処理部4は、新た
な固定点を設定する直前において前記ラバーバンド34
上でカーソル表示がなされたポインタ33の指示点が前
記端点座標テーブル40に記憶された基準固定点又は固
定点でない場合には、カーソル表示がなされたポインタ
33の指示点を含む線分両端の固定点間にその新たな固
定点を位置させる制御データと共にその新たな固定点の
座標データをファイルアクセス部5に出力する。ファイ
ルアクセス部5はレイアウトデータ処理部4から入力し
た制御データに基づいてその新たな固定点の座標データ
を端点座標テーブル40に記憶する。Further, the layout data processing unit 4 is arranged so that the rubber band 34 is set just before setting a new fixed point.
When the designated point of the pointer 33 on which the cursor is displayed is not the reference fixed point or the fixed point stored in the end point coordinate table 40, the both ends of the line segment including the designated point of the pointer 33 on which the cursor is displayed are fixed. The control data for positioning the new fixed point between the points and the coordinate data of the new fixed point are output to the file access unit 5. The file access unit 5 stores the coordinate data of the new fixed point in the end point coordinate table 40 based on the control data input from the layout data processing unit 4.
【0022】又、レイアウトデータ処理部4は、新たな
固定点を設定する直前において前記ラバーバンド34上
でカーソル表示がなされたポインタ33の指示点が前記
端点座標テーブル40に記憶された固定点である場合に
は、その固定点の座標データを新たな固定点の座標デー
タに変更させる制御データと共にその新たな固定点の座
標データをファイルアクセス部5に出力する。ファイル
アクセス部5はレイアウトデータ処理部4から入力した
制御データに基づいてその新たな固定点の座標データを
端点座標テーブル40に記憶する。Further, the layout data processing unit 4 determines that the pointer 33 indicated by the cursor on the rubber band 34 is a fixed point stored in the end point coordinate table 40 immediately before setting a new fixed point. In some cases, the coordinate data of the new fixed point is output to the file access unit 5 together with the control data for changing the coordinate data of the new fixed point to the coordinate data of the new fixed point. The file access unit 5 stores the coordinate data of the new fixed point in the end point coordinate table 40 based on the control data input from the layout data processing unit 4.
【0023】次に 上記のように構成されたレイアウト
エディタ1の結線処理を図2,図3に従って説明する。
まず、ステップ11でディスプレイ上で結線すべき二点
の座標データをマウス7又はキーボード8を操作して入
力することにより、基準固定点を設定する。ステップ1
2で端点座標テーブル40に二点の座標データを設定す
る。ステップ13では端点座標テーブル40の座標デー
タに基づいてラバーバンドを表示する。Next, connection processing of the layout editor 1 configured as described above will be described with reference to FIGS. 2 and 3.
First, in step 11, the reference fixed point is set by operating the mouse 7 or the keyboard 8 to input coordinate data of two points to be connected on the display. Step 1
At 2, the coordinate data of two points is set in the end point coordinate table 40. In step 13, the rubber band is displayed based on the coordinate data of the end point coordinate table 40.
【0024】ステップ14ではマウス7のクリックボタ
ン7aによる入力待ちの状態となる。次のステップ15
でラバーバンド上にポインタが位置する状態でクリック
ボタン7aが押されると、ステップ16でそのときのポ
インタ位置をp1とする。In step 14, the mouse 7 waits for input by the click button 7a. Next step 15
When the click button 7a is pressed with the pointer positioned on the rubber band, the pointer position at that time is set to p1 in step 16.
【0025】ステップ17では端点座標テーブル40の
データ線分上にポインタ位置p1があるか否かを判定す
る。データ線分上とは端点座標テーブル40の前後一対
の座標データで決まる線分である。ステップ17でデー
タ線分上にポインタ位置p1がないと判定すると、前記
ステップ14に戻る。ステップ17でデータ線分上にポ
インタ位置p1があると判定すると、ステップ18でポ
インタ位置p1は端点座標テーブル40に存在するか否
かを判定する。In step 17, it is determined whether or not the pointer position p1 is on the data line segment of the end point coordinate table 40. The data line segment is a line segment determined by a pair of front and rear coordinate data in the end point coordinate table 40. If it is determined in step 17 that the pointer position p1 is not on the data line segment, the process returns to step 14. If it is determined in step 17 that the pointer position p1 is on the data line segment, it is determined in step 18 whether the pointer position p1 exists in the end point coordinate table 40.
【0026】ステップ18でポインタ位置p1が端点座
標テーブル40に存在すると判定すると、ステップ19
に進み、ポインタ位置p1が端点座標テーブル40に存
在しないと判定すると、ステップ20に進む。ステップ
19では端点座標テーブル40内のデータのうち、ポイ
ンタ位置p1と等しい座標データの前後の座標データを
t1,t2とする。ステップ20では端点座標テーブル
40内のデータのうち、ポインタ位置p1を含むデータ
線分の両端点の座標データをt1,t2とする。When it is determined in step 18 that the pointer position p1 exists in the end point coordinate table 40, step 19
When it is determined that the pointer position p1 does not exist in the end point coordinate table 40, the process proceeds to step 20. In step 19, among the data in the end point coordinate table 40, coordinate data before and after the coordinate data equal to the pointer position p1 are set as t1 and t2. In step 20, among the data in the end point coordinate table 40, the coordinate data of both end points of the data line segment including the pointer position p1 are set to t1 and t2.
【0027】次のステップ21ではポインタ位置p1を
通過して水平及び垂直に延びる一対のカーソルを表示す
る。ステップ22でポインタが移動されると、ステップ
23ではそのときのポインタ位置をpとする。次のステ
ップ24でポインタ位置pを通過して水平及び垂直に延
びる一対のカーソルを再表示するとともに、ポインタ位
置pを含むようにラバーバンドを再表示する。ラバーバ
ンドの再表示は前記ステップ19で設定したt1及びt
2、又は前記ステップ20で設定したt1及びt2とポ
インタ位置pとが結ばれるように表示する。In the next step 21, a pair of horizontal and vertical cursors passing through the pointer position p1 are displayed. When the pointer is moved in step 22, the pointer position at that time is set to p in step 23. In the next step 24, the pair of horizontal and vertical cursors passing through the pointer position p is redisplayed, and the rubber band is redisplayed to include the pointer position p. The rubber band is displayed again at t1 and t set in step 19 above.
2 or t1 and t2 set in step 20 and the pointer position p are displayed so as to be connected.
【0028】ステップ25でマウス7のクリックボタン
7aが離されると、ステップ26でそのときのポインタ
位置をp2とする。ステップ27ではポインタ位置p2
にて表示していたカーソルを消去するとともに、ポイン
タ位置p2を含むようにラバーバンドを再表示する。When the click button 7a of the mouse 7 is released in step 25, the pointer position at that time is set to p2 in step 26. In step 27, the pointer position p2
The cursor displayed at is deleted, and the rubber band is displayed again so as to include the pointer position p2.
【0029】次のステップ28では前記ステップ16の
ポインタ位置p1は端点座標テーブル40に存在するか
否かを判定する。ステップ28でポインタ位置p1が端
点座標テーブル40に存在すると判定すると、ステップ
29に進み、ポインタ位置p1が端点座標テーブル40
に存在しないと判定すると、ステップ30に進む。ステ
ップ29では端点座標テーブル40内の座標データp1
を座標データp2に変更する。ステップ30では端点座
標テーブル40内のデータのうち、前記ステップ20で
設定した端点座標データt1,t2間に座標データp2
を追加する。At the next step 28, it is judged whether or not the pointer position p1 at the step 16 exists in the end point coordinate table 40. If it is determined in step 28 that the pointer position p1 exists in the end point coordinate table 40, the process advances to step 29, and the pointer position p1 is set in the end point coordinate table 40.
If it is determined that the file does not exist, the process proceeds to step 30. In step 29, the coordinate data p1 in the end point coordinate table 40
To coordinate data p2. In step 30, among the data in the end point coordinate table 40, the coordinate data p2 is set between the end point coordinate data t1 and t2 set in step 20.
To add.
【0030】ステップ29又は30の処理の後、前記ス
テップ14に戻る。ステップ14で入力待ちの状態とな
り、入力がなければ処理を終了する。従って、例えば、
図4に示すように結線前におけるディスプレイ6上に障
害物31,32とポインタ33とが表示されていたとす
る。この場合、図14に示すように端点座標テーブル4
0は座標データ無しとなっている。After the processing of step 29 or 30, the process returns to step 14. In step 14, the process waits for input, and if there is no input, the process ends. So, for example,
Assume that obstacles 31 and 32 and a pointer 33 are displayed on the display 6 before the connection as shown in FIG. In this case, the end point coordinate table 4 as shown in FIG.
0 indicates no coordinate data.
【0031】この状態から図5に示すように、ディスプ
レイ6上に二点a,bを基準固定点として設定すると、
基準固定点a,bを結ぶラバーバンド34が表示され
る。このとき、図15に示すように端点座標テーブル4
0にはa座標及びb座標が設定される。From this state, as shown in FIG. 5, when two points a and b are set as reference fixed points on the display 6,
A rubber band 34 connecting the reference fixed points a and b is displayed. At this time, as shown in FIG.
A coordinate and b coordinate are set to 0.
【0032】次に、図6に示すように、ポインタ33を
ラバーバンド34上の点cに移動させ、マウス7のクリ
ックボタン7aを押すと、点cを通過して水平及び垂直
に延びるカーソル35a,35bが表示される。Next, as shown in FIG. 6, when the pointer 33 is moved to the point c on the rubber band 34 and the click button 7a of the mouse 7 is pushed, the cursor 35a extending horizontally and vertically through the point c. , 35b are displayed.
【0033】この状態からマウス7のクリックボタン7
aを離すと、図7に示すように点cが固定点として設定
されるとともに、カーソル35a,35bが消去され
る。クリックボタン7aが押されたとき点cが線分ab
上に存在するため、図16に示すように端点座標テーブ
ル40のa座標とb座標との間にc座標が追加格納され
る。From this state, click button 7 of mouse 7
When a is released, the point c is set as a fixed point as shown in FIG. 7, and the cursors 35a and 35b are erased. When the click button 7a is pressed, the point c is the line segment ab
Since it exists above, the c coordinate is additionally stored between the a coordinate and the b coordinate of the end point coordinate table 40 as shown in FIG.
【0034】この後、図8に示すように、ポインタ33
をラバーバンド34上の点dに移動させ、マウス7のク
リックボタン7aを押すと、点dを通過して水平及び垂
直に延びるカーソル35a,35bが表示される。After this, as shown in FIG.
When is moved to the point d on the rubber band 34 and the click button 7a of the mouse 7 is pressed, cursors 35a and 35b that extend horizontally and vertically through the point d are displayed.
【0035】この状態からマウス7のクリックボタン7
aを離すと、図9に示すように点dが固定点として設定
されるとともに、カーソル35a,35bが消去され
る。クリックボタン7aが押されたとき点dが線分ac
上に存在するため、図17に示すように端点座標テーブ
ル40のa座標とc座標との間にd座標が追加格納され
る。From this state, click button 7 of mouse 7
When a is released, the point d is set as a fixed point and the cursors 35a and 35b are erased as shown in FIG. When the click button 7a is pressed, the point d is the line segment ac
Since it exists above, the d coordinate is additionally stored between the a coordinate and the c coordinate of the end point coordinate table 40 as shown in FIG.
【0036】次に、図10に示すように、ポインタ33
をラバーバンド34上の点dに移動させ、マウス7のク
リックボタン7aを押すと、点dを通過して水平及び垂
直に延びるカーソル35a,35bが表示される。Next, as shown in FIG.
When is moved to the point d on the rubber band 34 and the click button 7a of the mouse 7 is pressed, cursors 35a and 35b that extend horizontally and vertically through the point d are displayed.
【0037】この状態から図11に示すようにクリック
ボタン7aを押したままマウス7を移動させてポインタ
33を移動させる。すると、ポインタ33の移動に伴っ
てカーソル35a,35bも移動する。ラバーバンド3
4はポインタ位置を含むように再表示される。ポインタ
33を点d1まで移動させてクリックボタン7aを離す
と、点d1が固定点として設定されるとともに、カーソ
ル35a,35bが消去される。クリックボタン7aが
押されたとき点dが端点座標テーブル40に存在するた
め、図18に示すように端点座標テーブル40のd座標
がd1座標に変更される。そして、点a及び点d1と、
点d1及び点cとを結ぶようにラバーバンド34が再表
示される。From this state, as shown in FIG. 11, the mouse 33 is moved while the click button 7a is being pressed to move the pointer 33. Then, as the pointer 33 moves, the cursors 35a and 35b also move. Rubber band 3
4 is redisplayed to include the pointer position. When the pointer 33 is moved to the point d1 and the click button 7a is released, the point d1 is set as a fixed point and the cursors 35a and 35b are erased. Since the point d exists in the end point coordinate table 40 when the click button 7a is pressed, the d coordinate of the end point coordinate table 40 is changed to the d1 coordinate as shown in FIG. Then, the points a and d1,
The rubber band 34 is displayed again so as to connect the points d1 and c.
【0038】次に、図12に示すように、ポインタ33
をラバーバンド34上の点eに移動させ、マウス7のク
リックボタン7aを押すと、点eを通過して水平及び垂
直に延びるカーソル35a,35bが表示される。Next, as shown in FIG.
Is moved to a point e on the rubber band 34 and the click button 7a of the mouse 7 is pressed, cursors 35a and 35b extending horizontally and vertically passing the point e are displayed.
【0039】この状態から図13に示すようにクリック
ボタン7aを押したままマウス7を移動させてポインタ
33を移動させる。すると、ポインタ33の移動に伴っ
てカーソル35a,35bも移動する。ラバーバンド3
4はポインタ位置を含むように再表示される。ポインタ
33を点e1まで移動させてクリックボタン7aを離す
と、点e1が固定点として設定されるとともに、カーソ
ル35a,35bが消去される。クリックボタン7aが
押されたとき点eが線分cb上に存在するため、図19
に示すように端点座標テーブル40のc座標とb座標と
の間にe1座標が追加格納される。そして、点c及び点
e1と、点e1及び点bとを結ぶようにラバーバンド3
4が再表示される。From this state, as shown in FIG. 13, the mouse 33 is moved while the click button 7a is being pressed to move the pointer 33. Then, as the pointer 33 moves, the cursors 35a and 35b also move. Rubber band 3
4 is redisplayed to include the pointer position. When the pointer 33 is moved to the point e1 and the click button 7a is released, the point e1 is set as a fixed point and the cursors 35a and 35b are erased. Since the point e exists on the line segment cb when the click button 7a is pressed,
As shown in, the e1 coordinate is additionally stored between the c coordinate and the b coordinate of the end point coordinate table 40. Then, the rubber band 3 is formed so as to connect the points c and e1 to the points e1 and b.
4 is displayed again.
【0040】このように、本実施例ではカーソルの表示
状態でポインタを移動させ、ポインタの移動に伴って再
表示されたラバーバンドがカーソルに重なる点を固定点
として設定することにより、ラバーバンドの一部を水平
線分及び垂直線分とすることができる。この操作を繰り
返し行うことにより、異なる二点間を水平線分及び垂直
線分で結線することができる。この結線処理において再
表示されたラバーバンドが障害物にかかる場合には、障
害物上のラバーバンドの一点をポインタにより選択して
ポインタを移動させて障害物にかからないラバーバンド
を新たに再表示させる。そして、ラバーバンドが障害物
にかからなくなった点を固定点として設定することによ
り、異なる二点間を水平線分及び垂直線分で結線するこ
とができる。従って、水平線分及び垂直線分のキャンセ
ル操作をなくし、無駄な線分を低減できるため、結線す
る二点間が長距離である場合や、結線する二点間に障害
物が多く存在する場合においても、結線処理の作業効率
を向上することができる。As described above, in the present embodiment, the pointer is moved while the cursor is displayed, and the point at which the rubber band redisplayed with the movement of the pointer overlaps the cursor is set as a fixed point. A part may be a horizontal line segment and a vertical line segment. By repeating this operation, it is possible to connect the two different points with a horizontal line segment and a vertical line segment. If the rubber band redisplayed in this connection process hits an obstacle, select one point of the rubber band on the obstacle with the pointer and move the pointer to redisplay the rubber band that does not cover the obstacle. . Then, by setting the point where the rubber band does not hit the obstacle as a fixed point, it is possible to connect between two different points by a horizontal line segment and a vertical line segment. Therefore, it is possible to eliminate the canceling operation of the horizontal line segment and the vertical line segment and reduce the useless line segment. Therefore, when the two points to be connected have a long distance or there are many obstacles between the two points to be connected. Also, the work efficiency of connection processing can be improved.
【0041】[0041]
【発明の効果】以上詳述したように本発明によれば、結
線する二点間が長距離である場合や、結線する二点間に
障害物が多く存在する場合においても、水平線分及び垂
直線分のキャンセル操作をなくし、無駄な線分を低減し
て作業効率を向上できる優れた効果がある。As described above in detail, according to the present invention, even when two points to be connected are long distances or there are many obstacles between the two points to be connected, a horizontal line segment and a vertical line segment are provided. There is an excellent effect that the canceling operation of the line segment is eliminated, the wasteful line segment is reduced, and the work efficiency is improved.
【図1】本発明を実施するためのレイアウトエディタの
概略構成図である。FIG. 1 is a schematic configuration diagram of a layout editor for implementing the present invention.
【図2】一実施例の作用を示すフローチャートである。FIG. 2 is a flow chart showing the operation of one embodiment.
【図3】一実施例の作用を示すフローチャートである。FIG. 3 is a flowchart showing the operation of one embodiment.
【図4】基準固定点の設定前の説明図である。FIG. 4 is an explanatory diagram before setting a reference fixed point.
【図5】ラバーバンドの表示を示す説明図である。FIG. 5 is an explanatory diagram showing a rubber band display.
【図6】ポインタ指示点の選択を示す説明図である。FIG. 6 is an explanatory diagram showing selection of pointer pointing points.
【図7】固定点の設定を示す説明図である。FIG. 7 is an explanatory diagram showing setting of fixed points.
【図8】ポインタ指示点の選択を示す説明図である。FIG. 8 is an explanatory diagram showing selection of pointer pointing points.
【図9】固定点の設定を示す説明図である。FIG. 9 is an explanatory diagram showing setting of fixed points.
【図10】ポインタ指示点の選択を示す説明図である。FIG. 10 is an explanatory diagram showing selection of pointer pointing points.
【図11】ラバーバンドの再表示を示す説明図である。FIG. 11 is an explanatory diagram showing redisplay of a rubber band.
【図12】ポインタ指示点の選択を示す説明図である。FIG. 12 is an explanatory diagram showing selection of pointer pointing points.
【図13】処理結果を示す説明図である。FIG. 13 is an explanatory diagram showing a processing result.
【図14】図4の状態における端点座標テーブルを示す
図である。FIG. 14 is a diagram showing an end point coordinate table in the state of FIG. 4;
【図15】図5の状態における端点座標テーブルを示す
図である。FIG. 15 is a diagram showing an end point coordinate table in the state of FIG.
【図16】図7の状態における端点座標テーブルを示す
図である。16 is a diagram showing an end point coordinate table in the state of FIG. 7.
【図17】図9の状態における端点座標テーブルを示す
図である。17 is a diagram showing an end point coordinate table in the state of FIG.
【図18】図11の状態における端点座標テーブルを示
す図である。FIG. 18 is a diagram showing an end point coordinate table in the state of FIG. 11.
【図19】図13の状態における端点座標テーブルを示
す図である。FIG. 19 is a diagram showing an end point coordinate table in the state of FIG.
2 ディスプレイ表示部 3 データ入力部 4 レイアウトデータ処理部 5 ファイルアクセス部 6 ディスプレイ 7 マウス 8 キーボード 9 ディスクシステム 33 ポインタ 34 仮配線としてのラバーバンド 35a,35b カーソル 2 display display unit 3 data input unit 4 layout data processing unit 5 file access unit 6 display 7 mouse 8 keyboard 9 disk system 33 pointer 34 rubber band as temporary wiring 35a, 35b cursor
Claims (1)
移動させるとともに、ポインタの指示点を固定点として
設定可能なポインタデバイスとを備えたレイアウトエデ
ィタにおいて、ディスプレイ上に表示された異なる二点
間をポインタデバイスで設定された固定点に基づいて水
平線分及び垂直線分で結線するようにした結線方法にお
いて、 前記異なる二点を基準固定点として記憶手段に記憶する
とともに、その二点間を結ぶ仮配線をディスプレイ上に
表示させ、前記仮配線上にポインタが位置する状態でポ
インタデバイスによりポインタの指示点が選択されたと
き、ポインタを通過して水平及び垂直に延びるカーソル
を表示させて表示状態を保持し、カーソルの表示状態に
おいてポインタデバイスによるポインタの移動に伴って
そのときどきのポインタの指示点を含むように前記仮配
線を再表示させ、カーソルの表示状態においてポインタ
デバイスにより固定点の設定操作が行われたとき、その
ときのポインタの指示点を新たな固定点として設定する
とともに、カーソルを消去し、前記仮配線においてその
カーソル表示がなされたポインタの指示点が前記記憶手
段に記憶された基準固定点又は固定点でない場合にはカ
ーソル表示がなされた指示点を含む線分両端の固定点間
にその新たな固定点が位置するように記憶手段に記憶
し、又、前記仮配線においてそのカーソル表示がなされ
たポインタの指示点が前記記憶手段に記憶された固定点
である場合にはその固定点を新たな固定点に変更して記
憶手段に記憶するようにしたことを特徴とするレイアウ
トエディタにおける結線方法。1. In a layout editor provided with a pointer device capable of moving a pointer displayed on a display and setting a pointing point of the pointer as a fixed point, a pointer between two different points displayed on the display. In a wiring method in which a horizontal line segment and a vertical line segment are connected based on a fixed point set by a device, the different two points are stored in a storage means as reference fixed points, and a temporary wiring connecting the two points Is displayed on the display, and when the pointer pointing point is selected by the pointer device in a state where the pointer is located on the temporary wiring, a cursor that extends horizontally and vertically through the pointer is displayed to maintain the display state. However, when the pointer device moves the pointer while the cursor is displayed, The temporary wiring is redisplayed so as to include the pointer pointing point, and when the fixed point is set by the pointer device in the cursor display state, the pointer pointing point at that time is set as a new fixed point. At the same time, the cursor is erased, and if the pointing point of the pointer in which the cursor is displayed in the temporary wiring is not the reference fixed point or the fixed point stored in the storage means, a line including the pointing point in which the cursor is displayed The new fixed points are stored in the storage means so that the new fixed points are located between the fixed points at both ends of the minute, and the pointer designated by the cursor displayed on the temporary wiring is the fixed point stored in the storage means. In some cases, the fixed point is changed to a new fixed point and the fixed point is stored in the storage means.
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4257009A JP2859787B2 (en) | 1992-09-25 | 1992-09-25 | Connection method in layout editor |
| US08/124,702 US5618744A (en) | 1992-09-22 | 1993-09-22 | Manufacturing method and apparatus of a semiconductor integrated circuit device |
| US08/748,534 US6035111A (en) | 1992-09-22 | 1996-11-13 | Manufacturing method and apparatus of a semiconductor integrated circuit device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4257009A JP2859787B2 (en) | 1992-09-25 | 1992-09-25 | Connection method in layout editor |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH06110968A true JPH06110968A (en) | 1994-04-22 |
| JP2859787B2 JP2859787B2 (en) | 1999-02-24 |
Family
ID=17300461
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP4257009A Expired - Lifetime JP2859787B2 (en) | 1992-09-22 | 1992-09-25 | Connection method in layout editor |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2859787B2 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2014006593A (en) * | 2012-06-21 | 2014-01-16 | Fujitsu Ltd | Change program, change method, and change apparatus |
-
1992
- 1992-09-25 JP JP4257009A patent/JP2859787B2/en not_active Expired - Lifetime
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2014006593A (en) * | 2012-06-21 | 2014-01-16 | Fujitsu Ltd | Change program, change method, and change apparatus |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2859787B2 (en) | 1999-02-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6546558B1 (en) | Visual scenario editor for editing links between presentation screens in a multi-media application | |
| JPS6177981A (en) | image processing system | |
| JPH06110968A (en) | Connection method in layout editor | |
| JP2001134358A (en) | Method for displaying picture of text | |
| JP3498733B2 (en) | Tree structure display editing device | |
| JPS62156721A (en) | display control device | |
| JPH04370806A (en) | Programmable control and its display method, display method, and programming device | |
| JPH06282400A (en) | Method and system for automatic save and display of pop up menu | |
| JPH05216972A (en) | Enlargement / reduction display control method of window figure | |
| JPS60198586A (en) | Process display | |
| US5812113A (en) | Picture forming device | |
| JPH0927040A (en) | Graph display device | |
| JPH01191269A (en) | Image controller | |
| JP2853144B2 (en) | Image processing device | |
| JP3178547B2 (en) | Drawing device and drawing method | |
| JPH0981107A (en) | Window display controller | |
| US11099845B2 (en) | Image edit apparatus for creating synthesized images, and image edit method and recording medium | |
| JPH09325973A (en) | Line system analyzer | |
| JPH0713806B2 (en) | Menu control device | |
| JP2650414B2 (en) | Data entry method | |
| JPH0327473A (en) | Circuit diagram input device | |
| JP2981563B2 (en) | Electronics | |
| JP2671598B2 (en) | Document processing device | |
| JP3240170B2 (en) | IC pattern design system | |
| JP3000749B2 (en) | Character editing device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 19981124 |