JPH064606A - Design supporting system - Google Patents

Design supporting system

Info

Publication number
JPH064606A
JPH064606A JP4165683A JP16568392A JPH064606A JP H064606 A JPH064606 A JP H064606A JP 4165683 A JP4165683 A JP 4165683A JP 16568392 A JP16568392 A JP 16568392A JP H064606 A JPH064606 A JP H064606A
Authority
JP
Japan
Prior art keywords
data
screen
tree
function
design support
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.)
Pending
Application number
JP4165683A
Other languages
Japanese (ja)
Inventor
Shinichi Arai
信一 荒井
Jiyunko Konishi
潤子 小西
Kouichi Nakura
康一 那倉
Tadanobu Toba
忠信 鳥羽
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.)
Hitachi Ltd
Original Assignee
Hitachi 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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP4165683A priority Critical patent/JPH064606A/en
Publication of JPH064606A publication Critical patent/JPH064606A/en
Pending legal-status Critical Current

Links

Abstract

PURPOSE:To facilitate a design work by storing all graphic-inputted design information in the form of a table. CONSTITUTION:This system is composed of five components: a window screen to be an interface, a screen control controlling the whole screen, a call back executing the processing for an operation, an internal data control performing an end batch control of all the internal data and a file holding data. The supports of plural screens are peformed by the window control tree of the screen control and the operations of display contents of graphics and tables in each screen is performed by the Draw tree. Next, all data is made to have the structure of a table form and the internal data control is made to have a table operation execution function composed of table data, an interpreter performing the operation of the table data and a function. The operation for the screen is translated into all the table operation of the internal data control at the call back through the screen control and is assembled for the operation of the internal table.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】本発明はグラフィック画面を利用
して設計データを図形を利用して入力し、そのデータを
解析処理して必要な情報を得るための設計支援システム
に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a design support system for inputting design data by using a graphic on a graphic screen and analyzing the data to obtain necessary information.

【0002】[0002]

【従来の技術】設計支援をグラフィック画面を利用して
設計データを図形を利用して入力し、そのデータを解析
処理して必要な情報を得るための装置に関してグラフィ
ック入力された設計情報は従来特殊なデータとして内部
保持、蓄積されユーザはそのデータのたとえば詳細な数
字での確認はできないのが通例である。また内部データ
を直接なおした場合図形の形にあらわせなくなるのが通
例である。また複数画面でデータの操作を行う場合、一
つの画面の操作が他の画面の表示内容に影響を与える場
合その実現手段が複雑になるという問題があった。図1
の画面の操作の関連は、画面や内部データ、設計操作の
各構成要素を基準にして操作の流れを示したものであ
る。この図1の構成をシステムの構成として考えると、
データ操作を各画面で矛盾なく関係付けるという複雑な
システムの連係動作の作成が要求される。またプログラ
ム構成上で各画面等の構成要素に付帯してプログラムモ
ジュールが存在する。そのため、操作に対し何をするか
は各画面単位のプログラムモジュールに分散して存在す
ることになり、プログラムの品質が悪くなることは避け
られない(公開実用新案公報 平3ー35487)。
2. Description of the Related Art Design support is designed by using a graphic screen to input design data using a graphic, and analyzing the data to obtain necessary information. It is customary that a user cannot confirm the data by, for example, a detailed numerical value because the data is internally held and accumulated. Further, when the internal data is directly corrected, it is usually not displayed in the shape of the figure. Further, when data is operated on a plurality of screens, there is a problem in that when the operation of one screen affects the display contents of other screens, the means for realizing the operation becomes complicated. Figure 1
The relation of the screen operation shows the flow of the operation based on the screen, the internal data, and each component of the design operation. Considering the configuration of FIG. 1 as the system configuration,
It is required to create a complex system linkage operation in which data operations are related to each screen without contradiction. In addition, there are program modules attached to the components such as screens in the program configuration. Therefore, what is to be done for the operation is distributed among the program modules for each screen, and it is inevitable that the quality of the program is deteriorated (Japanese Utility Model Laid-Open Publication No. 3-35487).

【0003】[0003]

【発明が解決しようとする課題】図形の形式で入力した
データを設計支援のための解析、演算、目的情報の構築
を容易にするとともに複数画面に対しそのある画面のデ
ータ操作を他の画面のデータに実時間で影響を伝播でき
るようにし設計作業の容易化を図るものである。
The data input in the form of a figure facilitates the analysis, calculation, and construction of the target information for design support, and at the same time, the data operation of a certain screen can be performed on other screens. It aims to facilitate the design work by allowing the influence to be propagated to the data in real time.

【0004】[0004]

【課題を解決するための手段】仕様データを表形式で持
ち、専用操作関数を開発して設計支援演算アルゴリズム
によるデータの連鎖的操作を容易にするとともに、変更
された表形式のデータを実時間でグラフィック画面に図
形化して表示する方式,及びデータに関連性がある表示
中の複数画面に対し操作による修正を伝播させる方式を
開発した。
[Means for Solving the Problems] Having specification data in a table format, a dedicated operation function is developed to facilitate the chain operation of data by a design support arithmetic algorithm, and the modified table format data is stored in real time. We have developed a method to display a graphic on a graphic screen, and a method to propagate corrections by operation to multiple screens that are currently displayed and are related to data.

【0005】そこで、図1に代り図2のシステム構成を
採用した。図2の構成は、インタフェースであるウィン
ドウ画面,その画面全体を管理する画面管理,操作に対
する処理を実行するコールバック,内部データのすべて
を一括管理する内部データ管理及びデータを保存するフ
ァイルの5個の構成要素から構成される。
Therefore, instead of FIG. 1, the system configuration of FIG. 2 is adopted. The configuration of FIG. 2 is a window screen that is an interface, a screen management that manages the entire screen, a callback that executes processing for operations, an internal data management that collectively manages all internal data, and five files that save data. It is composed of the components of.

【0006】ここで、課題を解決するための概念として
は、複数画面のサポートに対しては画面管理のWindow管
理木によっておこない、各画面の図形,表の表示内容に
関しての操作はDraw木によっておこなう。つぎに、デー
タはすべて表形式の構造とし、内部データ管理に、表デ
ータとその表データの操作を行うインタプリタと関数と
で構成される表操作実行機能を持たせた。画面に対する
操作は画面管理を通してコールバックにてすべて内部デ
ータ管理の表操作に翻訳され、内部表の操作に組み立て
られる。このことにより、操作と設計支援内容は同様に
内部データ管理の表操作にすべて置き換えることがで
き、支援内容の改良が容易になる。また表操作の内容は
Draw木作成,画面管理を通して画面に戻される。この機
能により、画面の内容の同時刻同一性保証、つまり、操
作を関係する画面に伝播する機能の実現も容易にでき
る。
Here, as a concept for solving the problem, a window management tree for screen management is used to support a plurality of screens, and a Draw tree is used to operate the display contents of figures and tables on each screen. . Next, all the data were structured in tabular form, and the internal data management was provided with a table operation execution function composed of table data and an interpreter and a function for operating the table data. All operations on the screen are translated into table operations for internal data management by callback through screen management and assembled into operations on internal tables. As a result, the operation and the design support content can be similarly replaced by the table operation of the internal data management, and the support content can be easily improved. Also, the contents of the table operation
It is returned to the screen through Draw tree creation and screen management. With this function, it is possible to easily realize the same-time identity guarantee of the screen contents, that is, the function of propagating the operation to the related screens.

【0007】[0007]

【作用】図2の構成により、データに対する操作は他の
画面に関係なく表の操作に集約され、画面同志のデータ
を関係付けるという複雑なシステムの連係動作が不要に
できる。
With the configuration shown in FIG. 2, the operations on the data are concentrated on the operations on the table irrespective of other screens, and the complicated system linking operation of relating the data of the screens can be eliminated.

【0008】図3に本システムの処理の流れを示す。画
面に対する操作は、イベント発生の形でウィンドウシス
テムより起動され、画面管理によりどの画面のどこでな
にがといった発生位置と内容を把握し、コールバックで
表間の連鎖を含めた表に対する操作列に組立られる。内
部データ管理で表の操作が実行され、内部表が修正され
る。内部表からDraw木が作成され、描画のための配置計
算が行なわれ描画される。すべての操作は図3の反時計
回りの処理の流れによって行なわれ、簡単な絵の移動,
データの変更から配分操作までこの流れで行う。
FIG. 3 shows a processing flow of this system. The operation on the screen is started by the window system in the form of an event occurrence, the screen management is used to grasp the occurrence position and contents such as what screen, where and what, and the callback is used for the operation sequence for the table including the chain between the tables. Assembled. Internal data management performs table operations and modifies internal tables. A Draw tree is created from the internal table, layout calculation for drawing is performed, and drawing is performed. All operations are performed according to the flow of the counterclockwise processing in FIG.
This process is performed from data change to distribution operation.

【0009】このように図2の構成で図3のシステム処
理の流れを与えることにより、本システムで要求される
図1の機能の実現を容易にした。
By thus providing the flow of the system processing of FIG. 3 with the configuration of FIG. 2, the function of FIG. 1 required in the present system is easily realized.

【0010】[0010]

【実施例】図4に画面管理の方法を示す。実施例はオペ
レーティングシステムにUNIX,ウィンドウマネジャーに
Xwindow11を使用しているものとする。実施例のプログ
ラムは画面間の繋がりが強いため1プロセスでソフトを
構成した。1プロセスで構成すると図4左図のような複
数画面の生成管理,イベントの解析はユーザ側のソフト
で行う必要が生じる。そこで、各画面の管理用データの
単位のWindow構造体を下記のように定義した。
EXAMPLE FIG. 4 shows a screen management method. In the example, the operating system is UNIX and the window manager is
Suppose you are using Xwindow11. Since the program of the embodiment has a strong connection between the screens, the software was configured by one process. When configured by one process, it is necessary to manage generation of multiple screens and event analysis as shown in the left diagram of FIG. Therefore, we defined the Window structure of the unit of management data of each screen as follows.

【0011】Window構造体 :ウインドウID :親子兄弟ポインタ :構成Widget数 :WidgetIDポインタ :文字列バッファ数 :文字列バッファポインタ :描画情報 Window構造体は、親子兄弟ポインタを使って図4右図の
階層構造の木で各画面を関係付けた。各画面内の構成部
品の画面は木構造で管理する必要がないためWidgetIDポ
インタで一次元のアレーで管理した。WidgetIDポインタ
が一次元のアレーの存在場所を示し、その部品の数を構
成Widget数が示している。この管理構造はXwindow11シ
ステムの画面管理アーキテクチャーと親和性が高い。た
とえば、画面の消去は Xwindowマネジャーに登録した親
子関係で管理され親が消去された場合それ以下の子はす
べて同時に消去される。本Window構造体は図4右図の階
層構造の木であるため、ある画面を消去する時その画面
の子に当たる画面を消去すれば良い。文字列バッファポ
インタはその画面でのキー入力をする画面構成部品のた
めに文字列を蓄えるバッファエリアを示し、文字列バッ
ファ数はその数を表す。描画情報は、画面に表示してい
るデータの内部データ管理部との関係及び表示・操作状
態の情報である。
Window structure: Window ID: Parent-child sibling pointer: Number of component widgets: WidgetID pointer: Character string buffer number: Character string buffer pointer: Drawing information The Window structure uses the parent-child sibling pointers and the hierarchy in the right diagram of FIG. We connected each screen with a tree of structure. The screens of the components in each screen do not need to be managed in a tree structure, so they were managed in a one-dimensional array with the WidgetID pointer. The WidgetID pointer indicates the existence location of the one-dimensional array, and the number of its parts is indicated by the number of constituent widgets. This management structure is highly compatible with the screen management architecture of the Xwindow11 system. For example, screen deletion is managed by the parent-child relationship registered in the Xwindow manager, and when the parent is deleted, all the children below it are deleted at the same time. Since this Window structure is a tree structure shown in the right diagram of FIG. 4, when deleting a certain screen, it is sufficient to delete the screen corresponding to the child of the screen. The character string buffer pointer indicates a buffer area for storing a character string for a screen component for key input on the screen, and the number of character string buffers indicates the number. The drawing information is information on the relationship between the data displayed on the screen and the internal data management unit and the display / operation state.

【0012】画面の操作によって生成されるイベントを
解析し、コールバック関数を呼び分けるイベント解析に
ついては、1プロセスでソフトを構成したため複数の同
種類画面のイベントを一つのイベント解析で処理しなけ
ればならない。例えば、図4のWa1とWb1が同一Widgetで
あるとするとその下の画面の部品WidgetのWidgetIDだけ
では何のデータに対して処理をしてよいか不明である。
そこで、図7右図の階層構造の木を順次訪問して、その
WidgetIDが属する画面の管理用データの単位のWindowす
なわち木のノードに位置するWidgetIDを探索し、そこで
何のデータが表示されている画面であるか把握し、コー
ルバックで処理を行う。
Regarding the event analysis for analyzing the event generated by the operation of the screen and calling the callback function, since the software is constructed by one process, a plurality of events of the same type of screen must be processed by one event analysis. I won't. For example, if Wa1 and Wb1 in FIG. 4 are the same widget, it is unclear what data should be processed only by the Widget ID of the component widget on the screen below it.
Therefore, I visited the trees in the hierarchical structure shown on the right side of FIG.
The window in the unit of management data of the screen to which the Widget ID belongs, that is, the Widget ID located in the tree node, is searched, and what data is displayed on the screen is grasped, and processing is performed by the callback.

【0013】また画面の内容の同時刻同一性保証、つま
り、操作を関係する画面に伝播する機能の実現は、イベ
ント解析と同様にこの図4右図の階層構造の木にノード
つまり画面に表示してある表データの情報が含まれてい
るため、木を順次訪問し変更された表に関係した画面は
すべて再描画する事で実現できる。
The same time identity guarantee of the contents of the screen, that is, the realization of the function of propagating the operation to the related screens, is displayed on the node, that is, on the screen in the hierarchical tree of the right diagram of FIG. Since the table data information is included, it can be realized by sequentially visiting the trees and redrawing all the screens related to the changed table.

【0014】画面の親子関係は画面生成操作の流れに準
拠しており、操作に応じて子画面を生成する。子画面を
図4右図のウィンドウ管理木にノードであるWindow構造
体を加える操作によって登録し管理する。画面の親子関
係に沿っていれば一つの親画面から表示するデータの違
う同じ子画面(兄弟)を複数生成でる。また画面を再帰的
に生成できる。このため、実際の実行途中のウインドウ
管理木はより複雑な構造になる。
The parent-child relationship of the screen conforms to the flow of the screen generation operation, and the child screen is generated according to the operation. The child screen is registered and managed by the operation of adding the Window structure which is a node to the window management tree shown in the right diagram of FIG. If the parent-child relationship of the screen is followed, multiple same child screens (siblings) with different data to be displayed can be generated from one parent screen. Also, the screen can be generated recursively. Therefore, the window management tree during the actual execution has a more complicated structure.

【0015】図5のタイムチャート及び図8の表は図2
のシステム構成を使って説明したように内部データの表
からDraw木を作成し、グラフィック画面に描画する方式
を採った。本節は、Draw木の構造,作成方法及び、グラ
フィック画面に描画する方法について説明する。ここで
言うDraw木とはタイムチャート等をグラフィック表示す
るためのプログラムが使用するデータの構造である。Dr
aw木が備えるべき条件としては、表から構成しやすいこ
と,描画のための配置位置が計算しやすいこと,グラフィ
ック画面に描画するのにDraw木に従って単純に描画でき
ることが挙げられる。また別な条件としては、マウスの
操作位置等イベント発生位置からDraw木の位置、つまり
操作対象が把握しやすいことが必要である。
The time chart of FIG. 5 and the table of FIG. 8 are shown in FIG.
As explained using the system configuration of, a method of creating a Draw tree from the internal data table and drawing it on the graphic screen was adopted. This section describes the structure of the Draw tree, how to create it, and how to draw it on the graphic screen. The Draw tree mentioned here is a data structure used by a program for graphically displaying a time chart or the like. Dr
The conditions that the aw tree should have are that it is easy to construct from a table, that the layout position for drawing is easy to calculate, and that it can be simply drawn according to the Draw tree when drawing on the graphic screen. As another condition, it is necessary to easily understand the position of the Draw tree, that is, the operation target from the event occurrence position such as the mouse operation position.

【0016】下記にDraw木の要素であるDrawNode構造体
の構造を示す。
The structure of the DrawNode structure which is an element of the Draw tree is shown below.

【0017】DrawNode構造体 :属性 :親子兄弟ポインタ :表示位置(X,Y) :表示面積(W,H) :属性別構造体ポインタ :属性別構造体数 :ノードの種類,描画の方法等の区別 また、Draw木のデータ量を節減し、構造を単純にするた
めDrawNode構造体の補完として配列構造体を設けた。デ
ータ構造体は木構造の最下位ノードであり、同一形式の
構造体のデータを配列で持つ構造体である。
DrawNode structure: Attribute: Parent-child sibling pointer: Display position (X, Y): Display area (W, H): Attribute-specific structure pointer: Attribute-specific structure number: Node type, drawing method, etc. Distinction In addition, an array structure is provided as a complement to the DrawNode structure in order to reduce the amount of data in the Draw tree and simplify the structure. The data structure is the lowest node of the tree structure, and is a structure having an array of data of the structure of the same format.

【0018】データ構造体 :属性 :文字列 :表示位置(X,Y) :表示面積(W,H) 図6に図形画面がタイムチャートの場合のDraw木,図7
に表のDraw木の構造を示す。図6のタイムチャートのDr
aw木は信号名,その動作を示す波形,その信号に対する
配分結果を子のノードとして持つ信号ノード,信号ノー
ドの集合であるチャートノード,テスタ動作基準点TO
ノード,配分結果ノードで構成される。木構造の終端ノ
ードには、タイムチャートの画面に表示される波形,配
分結果等のデータが配列構造体の形式で結合される。
Data structure: Attribute: Character string: Display position (X, Y): Display area (W, H) FIG. 6 shows a Draw tree when the graphic screen is a time chart, and FIG.
Shows the structure of the Draw tree in the table. Dr of the time chart of Figure 6
The aw tree is a signal name, a waveform indicating its operation, a signal node having a distribution result for the signal as a child node, a chart node that is a set of signal nodes, and a tester operation reference point TO.
It consists of a node and a distribution result node. Data such as waveforms and distribution results displayed on the screen of the time chart are connected to the terminal node of the tree structure in the form of an array structure.

【0019】図7の表のDraw木は、表名,スキーマであ
る見出し,表データのノードを持ち、見出しノードには
フィールド名,表データには表のローに相当するデータ
が配列構造体の形式で結合される。
The Draw tree of the table of FIG. 7 has a table name, a heading which is a schema, and a node of table data. The heading node has a field name, and the table data has data corresponding to a row of the table in an array structure. Are combined in the form.

【0020】Draw木は、定形のDraw木に内部データの表
のデータを順次加えて作成する。たとえばタイムチャー
トでは、信号名のある表から信号名の数と信号名の名称
を問い合せ、チャートノードの子として信号ノードを登
録しその下に信号名を加え、また、その信号名の波形デ
ータを問い合せて登録するといった作業をすることでDr
aw木を作成する。表は内部データの表のデータ形式をDr
aw木のデータ構造体にできる。このようにDraw木と内部
データの表の関係を一意に関係ずけて、Draw木が表から
構成しやすくした。
The Draw tree is created by sequentially adding the data in the internal data table to the standard Draw tree. For example, in a time chart, inquire about the number of signal names and the names of signal names from a table with signal names, register the signal node as a child of the chart node, add the signal name under it, and add the waveform data of that signal name. Dr.
Create an aw tree. Table is the internal data table data format Dr
Can be an aw tree data structure. In this way, the relationship between the Draw tree and the internal data table was made unique so that the Draw tree could be easily constructed from the table.

【0021】また、Draw木はグラフィック画面にタイム
チャートや表を描画する描画のためのデータとして使用
する。このため、Draw木はタイムチャートの信号名,波
形等の描画要素の描画のための配置位置が計算しやすい
ことが必要である。Draw木を構成するDrawNode構造体と
データ構造体は表示位置と表示面積のデータを個々に持
っている。図5のタイムチャートの画面にこの配置位置
例を示す。図5の矢印とXYサフィックス付で示したも
のは画面の表示位置を表し、例えばX1〜X6は波形の
部品の表示位置,Xb,Yaは波形ノードの表示位置を
表す。X1〜X6はXb,Ya点からの相対位置であ
る。つまり各描画の部品はより上位の描画部品に内包さ
れて、それぞれが関係づけられている。つまり、図6の
タイムチャートのDraw木の構造と比較すると、Draw木の
ノードの構造と画面の配置位置の関係は同一である。す
なわち、Draw木のノードの親子関係と表示の配置位置の
抱合関係は等しい。このため、配置位置は、Draw木を一
回訪問し、データ構造体である終端ノードの大きさ、つ
まり描画の部品の大きさを上位ノードに加算していけば
計算できる。
The Draw tree is used as data for drawing a time chart or table on a graphic screen. For this reason, it is necessary for the Draw tree to be able to easily calculate the layout position for drawing the drawing element such as the signal name and waveform of the time chart. The DrawNode structure and the data structure that compose the Draw tree each have data of the display position and the display area. An example of this arrangement position is shown on the screen of the time chart of FIG. The arrows and XY suffixes in FIG. 5 represent the display positions on the screen. For example, X1 to X6 represent the display positions of the waveform components, and Xb and Ya represent the display positions of the waveform nodes. X1 to X6 are relative positions from the points Xb and Ya. That is, each drawing component is included in a higher-order drawing component and associated with each other. That is, as compared with the structure of the Draw tree in the time chart of FIG. 6, the relationship between the node structure of the Draw tree and the layout position of the screen is the same. That is, the parent-child relationship of the nodes of the Draw tree and the tie relationship of the display layout position are the same. Therefore, the placement position can be calculated by visiting the Draw tree once and adding the size of the terminal node, which is the data structure, that is, the size of the drawing component to the upper node.

【0022】グラフィック画面に描画する方法を説明す
る。配置位置計算が行なわれたDraw木は各ノード及び部
品の表示位置と表示面積が既知であるため、Draw木を一
回訪問し、ノードが持つ属性に従ってその属性にあった
表示操作を選定して描画していけば描画ができる。
A method of drawing on the graphic screen will be described. Since the display position and display area of each node and part of the Draw tree for which the placement position calculation has been performed are known, the Draw tree is visited once and the display operation that matches the attribute of the node is selected. You can draw if you draw.

【0023】また、別な条件としては、グラフィック画
面に描画したタイムチャートの画面を対象に利用者はマ
ウスの操作を行いシステムに対して処理を要求する。そ
のため、マウスカーソルの位置を把握し、それをDraw木
のノードの位置に置き換え、利用者がどの部分の何をど
うしたいかを把握しなければならない。情報として得ら
れるマウスカーソルの位置はタイムチャートを表示して
いる画面の位置であるため、Draw木を一回訪問し、そこ
に位置するノードを見つけることでどの部分でマウスプ
レスがあったのか容易につかめる。またノードが持つ属
性に従ってその属性にあったメニューの生成表示と選択
された操作を行うことが可能である。
As another condition, the user operates the mouse on the screen of the time chart drawn on the graphic screen to request the system to perform processing. Therefore, it is necessary to grasp the position of the mouse cursor, replace it with the position of the node of the Draw tree, and grasp what part and what the user wants to do. The position of the mouse cursor obtained as information is the position of the screen displaying the time chart, so by visiting the Draw tree once and finding the node located there, it is easy to find where the mouse press was. Grab it. In addition, according to the attribute of the node, it is possible to generate and display a menu suitable for the attribute and perform the selected operation.

【0024】データの操作は図2を使って説明したよう
に、本システムの目的であるテスタ資源の配分からマウ
スに対応した個々の操作まで、内部データ管理に存在す
る表形式のデータを操作することで行う。そのため、内
部データ管理に、表データとその表データの操作を行う
インタプリタと関数とで構成される表操作実行機能を持
たせた。本節では、表データの構造とその表データの操
作を行う表操作実行機能について説明する。
As described with reference to FIG. 2, the data manipulation is performed on the tabular data existing in the internal data management, from the purpose of the present system to allocation of tester resources to individual manipulations corresponding to the mouse. Do that. Therefore, the internal data management is provided with a table operation execution function composed of table data, an interpreter for operating the table data, and a function. This section describes the structure of table data and the table operation execution function that operates the table data.

【0025】内部管理データを図9の内部データ構成に
示す。図9の内部データ構成は上記したUNIXファイ
ルから編集操作の対象となるデータをメモリ上で系統だ
てて管理するためである。内部データはUNIX上のデ
レクトリーに相当するデータと表データを一括して管理
する。そのためデータの表であるかデレクトリーである
かの属性とUNIXでのデレクトリー及びそのデータで
構成されている。データはすべてASCIIの文字列で
ある。
The internal management data is shown in the internal data structure of FIG. The internal data structure of FIG. 9 is for systematically managing the data to be edited from the UNIX file described above on the memory. The internal data collectively manages the data corresponding to the directory on UNIX and the table data. Therefore, it is composed of an attribute indicating whether it is a table of data or a directory, a directory in UNIX and its data. All data are ASCII character strings.

【0026】次に、表データの操作を行うインタプリタ
と関数とで構成される表操作実行機能について説明す
る。図10に表操作関数の機能階層レベルを示す。デー
タの操作はテスタ資源の配分からマウスに対応した個々
の操作まで、内部データ管理に存在する表形式のデータ
を操作することで行う。そのため、操作の機能は図10
に示す階層レベルに区別できる。
Next, a table operation execution function composed of an interpreter for operating table data and a function will be described. FIG. 10 shows the function hierarchy level of the table operation function. Manipulation of data is performed by manipulating tabular data that exists in the internal data management, from allocation of tester resources to individual manipulations corresponding to the mouse. Therefore, the function of the operation is shown in FIG.
The hierarchy levels shown in can be distinguished.

【0027】表操作関数の機能レベル1は一番下位の機
能であり下記の機能に整理できる。
The function level 1 of the table operation function is the lowest function and can be arranged into the following functions.

【0028】1.表全体操作:表の生成,削除,表名変
更 2.表内行レコード全体操作:検索,削除,挿入,更
新,ソート,コピー 3.表内カラム操作:検索,削除,挿入,更新 4.表の合成操作: 5.表ルール定義:表間リレーション 6.データ転送:表とUNIXファイルとのデータ転送 表操作関数の機能レベル2はインタプリタレベルであり
データベース問い合せ言語であるSQL言語に似た形式
で組み立てられた文字列によるコマンドを解釈しレベル
1の関数を使って実行される。機能レベル3は本システ
ムが前提として持つ表の表間の関係を事前に定義するこ
とで機能レベル2のレベルの操作を自動的に実行できる
機能である。機能レベル3を使えば機能レベル2のステ
ップ数が低減できる。機能レベル3は例えばある表の内
容を追加削除するとそれと連動して必ず別の表のデータ
を追加削除しなければならない場合等に有効である。タ
イミング設計支援システムレベルは機能レベル2のコマ
ンドを複数組み合わせてある処理単位を実行するレベル
であり、設計支援操作,グラフィック画面のメニュー操
作等処理が一つの手順に整理できるものを集めたもので
ある。
1. Whole table operation: table creation, deletion, table name change 2. In-table row entire record operation: search, delete, insert, update, sort, copy 3. Table column operation: search, delete, insert, update 4. Table synthesis operation: Table rule definition: Relation between tables 6. Data transfer: Data transfer between table and UNIX file The function level 2 of the table operation function is the interpreter level and interprets the command by the character string constructed in the format similar to the SQL language which is the database inquiry language and executes the level 1 function. It is executed using. The function level 3 is a function capable of automatically executing the operation of the function level 2 by preliminarily defining the relationship between the tables of the system as a prerequisite. If the function level 3 is used, the number of steps of the function level 2 can be reduced. The function level 3 is effective, for example, when the addition and deletion of the contents of a certain table must be accompanied by the addition and deletion of the data of another table. The timing design support system level is a level for executing a processing unit in which a plurality of function level 2 commands are combined, and is a collection of those that can be organized into one procedure for processing such as design support operations and menu operations on graphic screens. .

【0029】表操作関数の機能レベル1はC言語で書か
れた関数群なので、その機能説明は省略する。機能レベ
ル2はインタプリタであり、データベース問い合せ言語
であるSQL言語に本システムで要求される機能を付加
した言語使用を持つ。機能レベル2はC言語の関数の引
き数が文字列によって記述された表操作コマンドであ
り、インタプリタが文字列を解釈しコマンドによって指
定された表操作を実行する。例えば指定表の8番目のロ
ーレコードを削除する場合、 rtn = sql_local("Delete h8/read_cycle/event_def Lo
w_No_list = 8"); のように記述する。通常は汎用性を持たせるため引き数
を使い、 : File_name〔 〕 =" h8/read_cycle/event_def"; num=8; : sprintf(sql_text,"Delete %s Low_No_Iist=%d",File_name,num); rtn = sql_local(sql_text); : のような形で使うことを想定している。
Since the function level 1 of the table operation function is a function group written in C language, its function description will be omitted. The function level 2 is an interpreter, and has a language usage in which the function required by this system is added to the SQL language which is a database inquiry language. The function level 2 is a table operation command in which the argument of the C language function is described by a character string, and the interpreter interprets the character string and executes the table operation specified by the command. For example, to delete the 8th row record in the specified table, rtn = sql_local ("Delete h8 / read_cycle / event_def Lo
w_No_list = 8 "); is described. Normally, an argument is used for general purpose, and: File_name [] =" h8 / read_cycle / event_def "; num = 8; s Low_No_Iist =% d ", File_name, num); rtn = sql_local (sql_text); It is supposed to be used in the form like :.

【0030】図11に表操作インタプリタ構成の概要を
示す。
FIG. 11 shows an outline of the structure of the table operation interpreter.

【0031】インタプリタは引き数で渡されたコマンド
の文字列を字句解析と構文解析を行い機能レベル1の関
数を呼び分けて表操作を実行する。図11にある行レコ
ード群選択演算用スタックとワーク用表は実行時の作業
メモリとして使用する。例えば、ある条件にあった表デ
ータの行を選定する条件式の演算子 "OR",”AND”処理
は行 stack内の行レコードの集合演算として行う。図1
2にその集合演算例を示す。例に”AND”集合演算の構
文グラフを示す。行stackの3と4に〔exp〕 の演算結
果の行ナンバーのリストがあるとする、”AND”演算後
は行stackの3と4は消去され行stackの2に結果のリス
トがのこされる。
The interpreter lexically and syntactically analyzes the character string of the command passed as an argument, calls the function level 1 function, and executes the table operation. The row record group selection operation stack and the work table shown in FIG. 11 are used as a work memory at the time of execution. For example, the operator "OR", "AND" processing of the conditional expression that selects the row of the table data that meets a certain condition is performed as the set operation of the row records in the row stack. Figure 1
2 shows an example of the set operation. An example shows the syntax graph of the "AND" set operation. Suppose that there is a list of the row numbers of the operation results of [exp] in rows 3 and 4 of the stack. After the "AND" operation, rows 3 and 4 of the rows stack are erased and the list of results is placed in row 2 of the stack. It

【0032】本システムでの表の操作が通常のデータベ
ース言語と基本的に異なるところは、表内のレコードの
順番を意識できることであり、行レコードの順番を指定
してレコードの削除,挿入,更新を可能にしたことであ
る。これはタイミング設計のデータがその並びの順番に
依存することが多く、その順番の変更を可能にしたこと
による。
The operation of the table in this system is basically different from the ordinary database language in that the order of the records in the table can be recognized, and the deletion, insertion, and update of the records can be performed by designating the order of the row records. Is made possible. This is because the timing design data often depends on the order of the arrangement, and the order can be changed.

【0033】このように、すべての画面に対する操作を
内部の表形式のデータの操作に置き換えて操作できるよ
うにするため、内部データ管理という機能を開発した。
内部データ管理は、デレクトリーと表データを一括管理
するデータ管理部とそのデータを操作するための、C言
語の関数レベル,SQL言語に似たインタプリタレベ
ル,表間の連動した操作を事前に定義するレベル,一連
の操作をマクロ関数にしたレベルの4階層の表操作関数
を用意した。
As described above, a function called internal data management has been developed in order to replace operations on all screens with operations on internal tabular data.
The internal data management defines a data management unit that collectively manages directory and table data and a function level of C language, an interpreter level similar to the SQL language, and an interlocked operation between tables for operating the data in advance. We have prepared a table manipulation function of four levels of levels, which is a macro function for level and series of operations.

【0034】[0034]

【発明の効果】この方式により、操作の伝播という複雑
なシステムの連係動作を表の操作に集約でき、それを実
時間でグラフィック画面に図形化して表示することが可
能になった。また、各方式を各独立したプログラムモジ
ュールで構成したため、設計支援アルゴリズムや操作の
改良が容易にできるという効果を得た。
According to this method, it is possible to integrate the complicated operation of the system called operation propagation into the operation of the table, and to display the operation in the form of a graphic screen in real time. Moreover, since each method is composed of independent program modules, the design support algorithm and operation can be improved easily.

【0035】またプログラム的にも機能によって分割構
成されており、各画面等の構成要素に付帯してプログラ
ムモジュールが存在しないため、関連操作が各モジュー
ルに集約できプログラムの保守性が向上する。
Further, the program is divided according to the function, and since there is no program module incidental to the constituent elements such as screens, related operations can be centralized in each module and the maintainability of the program is improved.

【0036】また、グラフィック画面描画方式としてDr
aw木を採用することで、表から構成しやすい、描画のた
めの配置位置が計算しやすい、描画しやすく、マウスの
操作対象の位置把握に使えるという4項目の効果を得
た。
Further, as a graphic screen drawing method, Dr
By adopting aw tree, we have obtained the effects of 4 items: easy to construct from a table, easy to calculate the layout position for drawing, easy to draw, and useful for grasping the position of the mouse operation target.

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

【図1】本発明がない場合の操作の関連図である。FIG. 1 is a related diagram of an operation without the present invention.

【図2】本発明のシステム構成図である。FIG. 2 is a system configuration diagram of the present invention.

【図3】本発明のシステム処理の流れを示す図である。FIG. 3 is a diagram showing a flow of system processing of the present invention.

【図4】本発明の画面管理を示し表示画面と管理木の対
応を現す図である。
FIG. 4 is a diagram showing the screen management of the present invention and showing the correspondence between the display screen and the management tree.

【図5】図形画面の例で波形を表示する例を示す図であ
る。
FIG. 5 is a diagram showing an example of displaying a waveform on an example of a graphic screen.

【図6】図5を表示するために表のデータを木の形に再
構成した図である。
FIG. 6 is a diagram in which the data in the table is reconstructed into a tree shape to display FIG.

【図7】図8の表を表示するための木構造のデータを示
す図である。
FIG. 7 is a diagram showing tree-structured data for displaying the table of FIG.

【図8】表の入力画面例を示す図である。FIG. 8 is a diagram showing an example of a table input screen.

【図9】複数の表(内部データ)を管理する方法を示す
図である。
FIG. 9 is a diagram showing a method of managing a plurality of tables (internal data).

【図10】本発明で表を操作するために用意した関数の
機能階層を示す図である。
FIG. 10 is a diagram showing a functional hierarchy of a function prepared for operating a table according to the present invention.

【図11】表を操作するためのインタプリタ構成を示す
図である。
FIG. 11 is a diagram showing an interpreter configuration for operating a table.

【図12】インタプリタの演算例を示す図である。FIG. 12 is a diagram showing an example of calculation by an interpreter.

───────────────────────────────────────────────────── フロントページの続き (72)発明者 鳥羽 忠信 神奈川県横浜市戸塚区吉田町292番地株式 会社日立製作所生産技術研究所内 ─────────────────────────────────────────────────── ─── Continuation of the front page (72) Inventor Tadanobu Toba 292 Yoshida-cho, Totsuka-ku, Yokohama-shi, Kanagawa Stock Engineering Institute, Hitachi, Ltd.

Claims (6)

【特許請求の範囲】[Claims] 【請求項1】設計支援をグラフィック画面を利用して設
計データを図形を利用して入力し、そのデータを解析処
理して必要な情報を得るための装置に関して、グラフィ
ック入力された設計情報をすべて表の形で記憶すること
を特徴とする設計支援システム。
1. A device for inputting design data using a graphic using a graphic screen for design support and analyzing and processing the data to obtain necessary information. A design support system characterized by storing in the form of a table.
【請求項2】請求項1において、表の形のデータを表操
作を基本にして解析し、演算して目的の情報をまた表の
形で得る。またその表操作を複数登録してマクロ操作と
して登録し、それにより人間が行っている設計手順を実
現することを特徴とする設計支援システム。
2. The data according to claim 1, wherein the data in the form of a table is analyzed on the basis of the table operation and the calculation is performed to obtain the target information again in the form of the table. Further, a design support system characterized in that a plurality of the table operations are registered and registered as a macro operation, thereby realizing a design procedure performed by a human.
【請求項3】請求項1において、表の形のデータを画面
に図形として表示するため表操作して目的の情報をその
属性に応じて階層構造を持った木形式のデータにまと
め、その木形式のデータに表示のための位置を計算し付
加し、またその位置とデータの属性から表示の内容を把
握し表示することを特徴とする設計支援システム。
3. The data according to claim 1, wherein the table-shaped data is displayed as a graphic on the screen, the table operation is performed to collect the target information into tree-shaped data having a hierarchical structure according to the attribute, and the tree is stored. A design support system characterized by calculating and adding a display position to format data and grasping and displaying the display content from the position and data attributes.
【請求項4】請求項3において、図形として表示した画
面に対し、マウス等の指示装置によって指示し、その位
置と木形式のデータの表示装置とを対応づけ、その指示
したデータを把握し、そのデータと表のデータとの関係
を把握し、そのデータの属性から必要な操作選択メニュ
ーを生成表示し、その選択によって対応する表の操作を
行うことを特徴とする設計支援システム。
4. The screen according to claim 3, wherein a screen displayed as a figure is instructed by an instructing device such as a mouse, the position thereof is associated with a display device for tree-shaped data, and the instructed data is grasped, A design support system characterized in that the relationship between the data and the data in the table is grasped, a required operation selection menu is generated and displayed from the attribute of the data, and the corresponding table is operated by the selection.
【請求項5】請求項1において、表の形のデータを画面
に表として表示する機能を持ち、その表にたいして直接
修正、編集、入力操作して目的の設計情報を作ることが
可能なことを特徴とする設計支援システム。
5. The device according to claim 1, which has a function of displaying the data in the form of a table as a table on the screen, and is capable of directly making corrections, edits, and input operations to the table to create desired design information. Characteristic design support system.
【請求項6】請求項1、2、3、4又は5において、そ
の機能を複数画面に同時に表示するため画面の関連を階
層構造を持った木構造のデータで所持し、各画面に対す
る操作を実時間で実行した後、木構造のデータを訪問、
検査し関連するデータの表示された画面であれば画面を
表を元に再構成する事により、データの修正を実時間で
各画面間に伝播させ、データの同一性を保証する機能を
持ったことを特徴とする設計支援システム。
6. The function according to claim 1, 2, 3, 4 or 5, in order to display the function on a plurality of screens at the same time, possesses a tree structure data having a hierarchical structure for the relation of the screens, and operates each screen. After running in real time, visit the tree structure data,
If it is a screen where inspection and related data are displayed, by reconstructing the screen based on the table, it has the function of propagating the correction of data between each screen in real time and guaranteeing the identity of the data. A design support system characterized by that.
JP4165683A 1992-06-24 1992-06-24 Design supporting system Pending JPH064606A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP4165683A JPH064606A (en) 1992-06-24 1992-06-24 Design supporting system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP4165683A JPH064606A (en) 1992-06-24 1992-06-24 Design supporting system

Publications (1)

Publication Number Publication Date
JPH064606A true JPH064606A (en) 1994-01-14

Family

ID=15817060

Family Applications (1)

Application Number Title Priority Date Filing Date
JP4165683A Pending JPH064606A (en) 1992-06-24 1992-06-24 Design supporting system

Country Status (1)

Country Link
JP (1) JPH064606A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7164460B2 (en) 2000-02-24 2007-01-16 Seiko Epson Corporation Mounting structure for semiconductor device, electro-optical device, and electronic apparatus

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7164460B2 (en) 2000-02-24 2007-01-16 Seiko Epson Corporation Mounting structure for semiconductor device, electro-optical device, and electronic apparatus

Similar Documents

Publication Publication Date Title
US6216138B1 (en) Computer interface system for automatically generating graphical representations of computer operations linked together according to functional relationships
Hayes et al. Design alternatives for user interface management sytems based on experience with cousin
US5418950A (en) System for interactive clause window construction of SQL queries
US4866634A (en) Data-driven, functional expert system shell
US5724569A (en) Apparatus for evaluating database query performance having libraries containing information for modeling the various system components of multiple systems
JPH0475170A (en) Data base operation system
JPH06187202A (en) User interface for definition of structure of relational database and method for generation of said user interface ondisplay of computer system
Rajlich et al. VIFOR: A tool for software maintenance
JPWO2002046921A1 (en) Sequence analysis method and sequence analysis device
JP3223645B2 (en) Database access method and apparatus
Gedye et al. Browsing the chip design database
JPH06110593A (en) Data processing method and apparatus
JPH064606A (en) Design supporting system
JPH11288412A (en) Method and system for preparing document, and computer readable recording medium for recording document preparation program
JP3299259B2 (en) Program structure diagram editing processing method
JP3741450B2 (en) Item component element execution method and execution apparatus
JPH08329101A (en) Data base system
JPH0668157A (en) Apparatus and method for displaying information in database
JP2798118B2 (en) Database query statement creation device
JPH0895996A (en) Database
JP3988900B2 (en) Document processing apparatus and program storage medium thereof
JPH09198291A (en) Concurrent engineering support system and method therefor
JPH0668158A (en) Apparatus and method for displaying information in database
JPH087685B2 (en) Rule movement monitor system
JPH0668156A (en) Apparatus and method for displaying information in database