JP2545474B2 - Complex program component - Google Patents
Complex program componentInfo
- Publication number
- JP2545474B2 JP2545474B2 JP1337807A JP33780789A JP2545474B2 JP 2545474 B2 JP2545474 B2 JP 2545474B2 JP 1337807 A JP1337807 A JP 1337807A JP 33780789 A JP33780789 A JP 33780789A JP 2545474 B2 JP2545474 B2 JP 2545474B2
- Authority
- JP
- Japan
- Prior art keywords
- program
- input
- output data
- programs
- storage means
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Landscapes
- Devices For Executing Special Programs (AREA)
- Stored Programmes (AREA)
Description
【発明の詳細な説明】 〔目 次〕 概要 産業上の利用分野 従来の技術 発明が解決しようとする課題 課題を解決するための手段 作用 実施例 発明の効果 〔概 要〕 いくつかの要素プログラムを組み合わせて大規模な複
合解析を行う場合に各プログラム間で共通の入出力デー
タを効率良く管理するようにした複合プログラムの構成
装置に関し、 プログラム変更等に柔軟に対応することを目的とし、 複数の要素プログラムのそれぞれに基づいた処理を行
う複数の処理手段と、前記処理手段に対する各要素プロ
グラムの入出力データを格納する入出力データ格納手段
とを具備し、複数の要素プログラム間でデータの入出力
を行うことにより複合プログラムを構成するようにした
複合プログラムの構成装置において、前記入出力データ
格納手段内の入出力データについて、その格納ファイル
名・ファイル内格納位置と、この入出力データに付され
たパラメータ名とを対応付けて格納する対応情報格納手
段と、前記複数の処理手段間の入出力データの連結状態
を入出力データに対応した前記パラメータ名間の連結情
報として格納する連結情報格納手段とを具備し、前記対
応情報格納手段と前記連結情報格納手段とは、前記入出
力データ格納手段を介して前記複数の処理手段に接続す
るように構成する。DETAILED DESCRIPTION [Table of Contents] Outline Industrial field of application Conventional technology Problems to be solved by the invention Means for solving the problem Action Example Effectiveness of the invention [Summary] A composite program configuration device that manages common input / output data efficiently between programs when performing large-scale composite analysis by combining multiple programs with the purpose of flexibly responding to program changes. A plurality of processing means for performing processing based on each of the element programs, and an input / output data storage means for storing input / output data of each element program for the processing means are provided, and data input / output between the plurality of element programs. In the composite program constituent device configured to compose the composite program by performing Input data between the plurality of processing means, and correspondence information storage means for storing the storage file name / storage position in the file and the parameter name given to the input / output data in association with each other for the input data. Connection information storage means for storing a state as connection information between the parameter names corresponding to input / output data, wherein the correspondence information storage means and the connection information storage means are connected via the input / output data storage means. It is configured to be connected to the plurality of processing means.
本発明は、いくつかの要素プログラムを組み合わせて
大規模な複合解析を行う場合に各プログラム間で共通の
入出力データを効率良く管理するようにした複合プログ
ラムの構成装置に関するものである。The present invention relates to a composite program constituent device that efficiently manages common input / output data between programs when a large-scale composite analysis is performed by combining several element programs.
通常、航空機等の飛翔体の設計では、大型計算機を使
ったシミュレーションや最適化計算が重要な役割を果た
している。そこでは、コスト,信頼性等の設計指標を基
に何を解析するかを明確に定め、次にその目的に添った
解析プログラムを計算機上で走らせ、多数回の入出力を
繰り返しながら最適設計値を見つけ出していく。例え
ば、航空機設計では、統計的な基礎データを含む重量,
空力係数,エンジン性能の推算,各種飛行性能及びDOC
(直接運航費:Direct Operating Cost)の計算などを行
う専用プログラムを用意し、これらを組み合わせて大規
模な複合プログラムを作成し、多様な解析計算を行う。Usually, in designing a flying object such as an aircraft, simulation using a large-scale computer and optimization calculation play an important role. There, it is decided clearly what to analyze based on design indicators such as cost and reliability, and then an analysis program according to the purpose is run on the computer, and the optimum design value is repeated while repeating input and output many times. To find out. For example, in aircraft design, the weight including statistical basic data,
Aerodynamic coefficient, engine performance estimation, flight performance and DOC
Prepare a dedicated program to calculate (Direct Operating Cost), combine these to create a large-scale composite program, and perform various analytical calculations.
第15図に複合プログラムの一例を示す。図において、
「WEIGHT」は重量解析プログラムを、「AERO」は空気力
学プログラムを、「PROPULSION」はエンジン性能プログ
ラムを、「PERFORMANCE」は航続性能プログラムをそれ
ぞれ示している。また、図中のD1〜D21は各プログラム
に個別にあるいは共通に与えられる入出力データを示し
ている。図示したように、各プログラムは入出力データ
を介して他のプログラムと結合されており、全体として
大規模な複合プログラムが形成されている。FIG. 15 shows an example of the composite program. In the figure,
"WEIGHT" indicates a weight analysis program, "AERO" indicates an aerodynamics program, "PROPULSION" indicates an engine performance program, and "PERFORMANCE" indicates a cruising performance program. Further, D 1 to D 21 in the figure represent input / output data given individually or commonly to each program. As shown in the figure, each program is linked with other programs via input / output data, and a large-scale composite program is formed as a whole.
ところで、上述したように複数のプログラムを入出力
データで結合する方式には、ソースレベルにおける密
結合を行う方式、ファイル,データベースを介して疎
結合を行う方式とがある。By the way, as described above, there are a method of coupling a plurality of programs by input / output data, a method of performing a tight coupling at the source level, and a method of performing a loose coupling via a file and a database.
の方式は、各プログラムの入出力パラメータを内部
変数としてソースプログラム上で結び付けて1つの大き
な複合プログラムを構成する方式であり、GLOBAL COMM
ON等による結合はこれに当たる。第16図に概略を示す。The method of GLOBAL COMM is a method that combines input / output parameters of each program as internal variables in the source program to form one large composite program.
The binding by ON etc. corresponds to this. The outline is shown in FIG.
の方式は、ファイルまたはデータベースを介して数
値データを渡す方式であり、UNIXのパイプ機能もこの方
式の延長として考えることができる。第17図(a)にフ
ァイルを介した場合、(b)にデータベースを介した場
合の概略を示す。Is a method of passing numerical data through a file or database, and the UNIX pipe function can be considered as an extension of this method. FIG. 17 (a) shows an outline through a file and FIG. 17 (b) shows an outline through a database.
上述の,のいずれの従来方式についても、複合プ
ログラムを構成するための装置は、要約すれば、複数の
要素プログラムのそれぞれに基づいた処理を行う複数の
処理手段と、これらの処理手段に対する各要素プログラ
ムの入出力データを格納する入出力データ格納手段とを
具備し、複数の要素プログラム間でデータの入出力を行
うことにより複合プログラムを構成するハードウェア構
成である。In any of the above-mentioned conventional methods, the device for constructing the composite program is summarized as follows: a plurality of processing means for performing processing based on each of a plurality of element programs, and each element for these processing means. An input / output data storage unit for storing input / output data of a program is provided, and the hardware configuration is configured to configure a composite program by inputting / outputting data between a plurality of element programs.
ところで、上述したの方式にあっては、複合プログ
ラム内の各要素プログラムが確定していない場合には要
素プログラムの変更の都度複合プログラムの全体に修正
を加える必要があるため、プログラムの変更,追加等の
処理が煩雑であり、柔軟性に欠けるという問題点があっ
た。また、の方式にあっては、各要素プログラム間で
データの入出力を行う場合、プログラム中のパラメータ
とファイルあるいはデータベース中の数値との対応付け
が複合プログラムのアルゴリズム毎に固定的であり、プ
ログラムの変更,追加等に従ってこの対応付けをその都
度変更しなければならず、柔軟性に欠けるという問題点
があった。By the way, in the above-mentioned method, when each element program in the compound program is not fixed, it is necessary to modify the entire compound program every time the element program is changed, so it is necessary to change or add the program. However, there is a problem in that processing such as is complicated and lacks flexibility. Further, in the method, when data is input and output between each element program, the correspondence between the parameters in the program and the numerical values in the file or database is fixed for each algorithm of the composite program. This correspondence must be changed each time in accordance with changes, additions, etc., and there is a problem that it lacks flexibility.
例えば、要素プログラムAが複数の複合プログラムで
使用されている場合の例を第18図に示す。図中の矢印は
入出力データの流れを示す。同図(a),(b),
(c)の各複合プログラムにおいて共通に組み込まれて
いる要素プログラムAを更新するような場合には、複合
プログラムのそれぞれにおいてプログラムAの更新に伴
う入出力データのインタフェースを取り直す必要があ
り、この処理に要する負担は相当なものになる。For example, FIG. 18 shows an example in which the element program A is used in a plurality of composite programs. The arrows in the figure show the flow of input / output data. (A), (b),
In the case of updating the element program A commonly incorporated in each composite program of (c), it is necessary to re-interface the input / output data accompanying the update of the program A in each of the composite programs. The burden required for this will be considerable.
本発明は、このような点に鑑みて創作されたものであ
り、プログラム変更等に柔軟に対応することができる複
合プログラムの構成装置を提供することを目的としてい
る。The present invention has been made in view of the above circumstances, and an object of the present invention is to provide a composite program constituent device capable of flexibly responding to program changes and the like.
第1図は、本発明の複合プログラムの構成装置の原理
ブロック図である。FIG. 1 is a principle block diagram of a composite program constituent device of the present invention.
(i)請求項1の発明 本発明の原理ブロックを示す第1図中、複数の要素プ
ログラムのそれぞれに基づいた処理を行う複数の処理手
段111と、前記処理手段111に対する各要素プログラムの
入出力データを格納する入出力データ格納手段121とを
具備し、複数の要素プログラム間でデータの入出力を行
うことにより複合プログラムを構成するようにした複合
プログラムの構成装置において、前記入出力データ格納
手段121内の入出力データについて、その格納ファイル
名・ファイル内格納位置と、この入出力データに付され
たパラメータ名とを対応付けて格納する対応情報格納手
段131と、前記複数の処理手段111間の入出力データの連
結状態を入出力データに対応した前記パラメータ名間の
連結情報として格納する連結情報格納手段141とを具備
し、前記対応情報格納手段131と前記連結情報格納手段1
41とは、前記入出力データ格納手段121を介して前記複
数の処理手段111に接続する。(I) Invention of Claim 1 In FIG. 1 showing the principle block of the present invention, a plurality of processing means 111 for performing processing based on each of a plurality of element programs, and input / output of each element program with respect to the processing means 111. An input / output data storage means (121) for storing data, wherein the input / output data storage means (121) is configured to configure a composite program by inputting / outputting data between a plurality of element programs. Between input / output data in 121, correspondence information storage means 131 for storing the storage file name / storage position in the file and the parameter name given to this input / output data, and between the plurality of processing means 111. Connection information storage means 141 for storing the connection state of the input / output data as connection information between the parameter names corresponding to the input / output data. Correspondence information storage means 131 and the connection information storage means 1
41 is connected to the plurality of processing means 111 via the input / output data storage means 121.
(ii)請求項2の発明 請求項1の発明による構成に付加して、下記の構成と
する。即ち、前記複数の要素プログラムの実行順序を指
定する実行順序指定手段151と、前記対応情報格納手段1
31及び前記連結情報格納手段141の各格納情報と、前記
実行順序指定手段151で指定された実行順序とに基づい
て、前記複数の要素プログラムを実行する際の論理矛盾
を判定する論理矛盾判定手段161と、前記論理矛盾判定
手段161の判定結果に基づいて、連結情報格納手段141に
格納されている連結情報に含まれる矛盾のある連結を切
断する連結切断手段171とを具備する。(Ii) Invention of claim 2 In addition to the configuration according to the invention of claim 1, the following configuration is provided. That is, the execution order designating means 151 for designating the execution order of the plurality of element programs, and the correspondence information storing means 1
31 and the respective stored information of the concatenation information storage means 141 and the execution order designated by the execution order designation means 151, a logical contradiction determination means for determining a logical contradiction when executing the plurality of element programs 161, and a connection disconnection unit 171 for disconnecting a connection having a contradiction included in the connection information stored in the connection information storage unit 141 based on the determination result of the logical contradiction determination unit 161.
(i)請求項1の発明 各処理手段111は、複合プログラムを構成する各要素
プログラムに基づいて処理を行い、この処理における各
要素プログラムの入出力データが入出力データ格納手段
121に格納されている。(I) Invention of Claim 1 Each processing means 111 performs processing based on each element program that constitutes a composite program, and input / output data of each element program in this processing is input / output data storage means.
It is stored in 121.
対応情報格納手段131には、入出力データ格納手段121
内の入出力データについて、その格納ファイル名・ファ
イル内格納位置と、この入出力データに付されたパラメ
ータ名との対応表が格納されている。また連結情報格納
手段141には、複数の処理手段111間の入出力データの連
結状態を入出力データに対応したパラメータ名間の連結
情報として格納されている。The correspondence information storage means 131 includes an input / output data storage means 121.
For the input / output data in, the correspondence table of the storage file name / storage position in the file and the parameter name attached to the input / output data is stored. Further, the connection information storage unit 141 stores the connection state of input / output data between the plurality of processing units 111 as connection information between parameter names corresponding to the input / output data.
従って、複数の処理手段111の入出力データを連結す
る場合、入出力データ格納手段121を介して、対応情報
格納手段131によって、その格納ファイル名・ファイル
内格納位置及び付されたパラメータ名を検索し、連結情
報格納手段141によって、前記入出力データに対応した
パラメータ間の連結情報を読出せば、効率的に複合プロ
グラムを構成できる。Therefore, when connecting the input / output data of a plurality of processing means 111, the corresponding information storage means 131 searches the stored file name / internal file storage position and the attached parameter name via the input / output data storage means 121. Then, by reading the connection information between the parameters corresponding to the input / output data by the connection information storage means 141, the composite program can be efficiently constructed.
また、プログラムに変更などが生じた場合には、変更
の対象となる入出力データだけに関する対応情報格納手
段131及び連結情報格納手段141の格納内容を書き込めば
よいから、プログラム変更などに柔軟に対応できる。Further, when the program is changed, the contents stored in the correspondence information storage unit 131 and the connection information storage unit 141 relating to only the input / output data to be changed may be written, so that the program can be flexibly changed. it can.
(ii)請求項2の発明 請求項1の発明における複数の処理手段111のそれぞ
れで処理を行う複数の要素プログラムの実行順序が、実
行順序指定手段151によって指定されると、論理矛盾判
定手段161は複数の要素プログラムを実行する際に生じ
る要素プログラム間の論理矛盾を判定し、連結切断手段
171はこの判定結果に基づいて自動的或いは手動的に矛
盾のある連結の切断を行う。(Ii) Invention of Claim 2 When the execution order designating means 151 designates the execution order of a plurality of element programs to be processed by each of the plurality of processing means 111 in the invention of claim 1, the logical contradiction determining means 161 Determines the logical contradiction between the element programs that occurs when executing a plurality of element programs, and disconnects the means.
The 171 automatically or manually disconnects the inconsistent connection based on the determination result.
このように、要素プログラム間に論理矛盾があると、
実行する際自動的に或いは矛盾のあることの通報を受け
て手動的に矛盾の或る連結が切断されるので、要素プロ
グラムの作成・追加などの作業を、論理矛盾の存否に過
度の配慮をせずに行うことが出来る。In this way, if there is a logical contradiction between element programs,
When the program is executed, the connection with the inconsistency is automatically disconnected or the connection with the inconsistency is manually received upon receiving a notification of the inconsistency. It can be done without it.
以下、図面に基づいて本発明の実施例について詳細に
説明する。Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
なお、以下に示す実施例は、第15図に示したような入
出力データで相互に関連する複数の要素プログラムから
なる複合プログラムを考えるものとし、この複合プログ
ラムに新たな要素プログラムを追加、あるいは既に複合
プログラムに組み込まれている要素プログラムを変更す
る場合、及びこれらの要素プログラムの実行順序を指定
した場合に生じる要素プログラム間のデータ入出力の矛
盾を取り除く場合について説明する。It should be noted that, in the embodiment described below, a composite program consisting of a plurality of element programs mutually related by input / output data as shown in FIG. 15 is considered, and a new element program is added to this composite program, or A case of changing the element programs already incorporated in the composite program and a case of removing the data input / output contradiction between the element programs which occurs when the execution order of these element programs is specified will be described.
第2図は、本発明をハードウェアのみで表現した場合
を示すブロック構成図である。第2図に示すブロック図
において、各種の解析プログラム間のインタフェース情
報を知識として蓄積する知識ベース211と、この蓄積さ
れた知識に基づいて解析プログラム間のインタフェース
を判断する推論機構部221と、知識ベース211に利用者か
らの知識を蓄積する知識獲得支援機構部231と、各種の
解析プログラム(要素プログラム)を格納すると共に推
論機構部221の作業領域となるデータベース241と、これ
らの各種解析プログラムを実行する処理機構部251と、
利用者に対する各種情報の入出力インタフェースを実現
する利用者インタフェース部261とを備えている。FIG. 2 is a block diagram showing a case where the present invention is expressed only by hardware. In the block diagram shown in FIG. 2, a knowledge base 211 that accumulates interface information between various analysis programs as knowledge, an inference mechanism unit 221 that determines an interface between analysis programs based on the accumulated knowledge, and a knowledge The base 211 includes a knowledge acquisition support mechanism unit 231 that accumulates knowledge from users, a database 241 that stores various analysis programs (element programs) and is a work area of the inference mechanism unit 221, and these various analysis programs. A processing mechanism unit 251 to execute,
A user interface unit 261 for realizing an input / output interface of various kinds of information for the user is provided.
ここで、第2図中の各ブロックと本発明の原理ブロッ
クを示す第1図中の各ブロックとの対応関係を説明す
る。Here, the correspondence relationship between each block in FIG. 2 and each block in FIG. 1 showing the principle block of the present invention will be described.
即ち、第2図中のデータベース241が、第1図中の入
出力データ格納手段121に対応する。That is, the database 241 in FIG. 2 corresponds to the input / output data storage means 121 in FIG.
利用者インタフェース部261の一部と知識獲得支援機
構部231と知識ベース211とが、第1図中の対応情報格納
手段131と連結情報格納手段141とに対応する。A part of the user interface unit 261, the knowledge acquisition support mechanism unit 231, and the knowledge base 211 correspond to the correspondence information storage unit 131 and the connection information storage unit 141 in FIG.
また利用者インタフェース部261の他の一部と処理機
構部251とデータベース241とが、第1図中の処理手段11
1に対応する。Further, the other part of the user interface unit 261, the processing mechanism unit 251, and the database 241 are the processing means 11 in FIG.
Corresponds to 1.
利用者インタフェース部261の残りの一部と推論機構
部221の一部とが、第1図中の実行順序指定手段151に対
応する。The remaining part of the user interface section 261 and a part of the inference mechanism section 221 correspond to the execution order designating means 151 in FIG.
更に、推論機構部221の残りの一部が、第1図中の論
理矛盾判定手段161と連結切断手段171とに対応する。Further, the remaining part of the inference mechanism section 221 corresponds to the logical contradiction determining means 161 and the connection disconnecting means 171 in FIG.
そして、知識獲得支援機構部231及び推論機構部221
は、ハードウェア的には計算機本体の各機能部分であ
り、ソフトウェア的には人工知能向き言語であるLISPな
どで記述されたオブジェクト指向のエキスパートシステ
ム開発支援ツールによって実現される。そして利用者イ
ンタフェース部261を介してクロスレファレンス情報
(後述する)などの知識が知識ベース211に蓄積される
ようになっている。Then, the knowledge acquisition support mechanism unit 231 and the inference mechanism unit 221.
The hardware is each functional part of the computer body, and the software is realized by an object-oriented expert system development support tool described in LISP, which is a language for artificial intelligence. Then, knowledge such as cross reference information (described later) is accumulated in the knowledge base 211 via the user interface unit 261.
知識ベース211は、例えば磁気ディスクの内容であっ
て実行時に計算機の記憶装置上に展開される。The knowledge base 211 is, for example, the contents of a magnetic disk and is expanded on a storage device of a computer at the time of execution.
処理機構部251は、データベース241に蓄積された複数
の要素プログラムを読み出して実行するものであり、プ
ロセッサ,主記憶装置等からなる従来の計算機本体に相
当するものである。複合プログラムを構成する各要素プ
ログラムは例えば技術計算に適したFORTRAN言語で記述
されており、処理機構部251はこのFORTRAN言語で記述さ
れた各要素プログラムを実行する。The processing mechanism unit 251 reads and executes a plurality of element programs stored in the database 241, and corresponds to a conventional computer main body including a processor, a main storage device, and the like. Each element program forming the composite program is described in, for example, FORTRAN language suitable for technical calculation, and the processing mechanism unit 251 executes each element program described in this FORTRAN language.
また、利用者インタフェース部261は、利用者からの
操作指示や各種の情報を推論機構部221,知識獲得支援機
構部231,処理機構部251との間で入出力するものであ
り、入出力用プログラム及びキーボード,マウス,ディ
スプレイ等の入出力装置で実現される。The user interface unit 261 inputs / outputs operation instructions from the user and various kinds of information to / from the inference mechanism unit 221, the knowledge acquisition support mechanism unit 231, and the processing mechanism unit 251. It is realized by programs and input / output devices such as keyboard, mouse, and display.
複合プログラムを構成する各要素プログラムはデータ
ベース241内に各プログラムモジュールとして格納され
ている。また、データベース241は、各要素プログラム
の入力データを入力ファイルとして、出力データを出力
ファイルとして格納している。Each element program that constitutes the composite program is stored in the database 241 as each program module. Further, the database 241 stores the input data of each element program as an input file and the output data as an output file.
データベース241も、例えば磁気ディスクの内容であ
って実行時に計算機の記憶装置上に展開される。The database 241 is also the contents of a magnetic disk, for example, and is expanded on the storage device of the computer at the time of execution.
ここで、第3図に、本発明の実施例におけるソフトウ
ェアとその結合状態を示す。複合プログラムを構成する
要素プログラムAと要素プログラムBとが知識ベース21
1に蓄積されたクロスレファレンス情報によって連結さ
れている状態を示している。Here, FIG. 3 shows software and its combined state in the embodiment of the present invention. The knowledge base 21 is the element program A and the element program B that compose the composite program.
It shows a state of being connected by the cross reference information accumulated in 1.
第4図に各要素プログラムのデータの入出力形態を示
す。図示したように各要素プログラム(プログラムX)
は、一連の入力データを入力ファイルから読み込んで一
連の出力データを出力ファイルに書き出す形式になって
いる。図中のFT10F001,FT20F001はFORTRANプログラムで
入出力ファイルを指定するときの機番識別子である。FIG. 4 shows an input / output form of data of each element program. As shown, each element program (program X)
Is a format in which a series of input data is read from an input file and a series of output data is written to the output file. FT10F001 and FT20F001 in the figure are machine number identifiers when I / O files are specified in a FORTRAN program.
例えば第3図に示すように、要素プログラムAは、デ
ータベース241内の入力ファイルに格納された一連の入
力データからなる入力データ群1に対応して一連の出力
データからなる出力データ群1を出力する。この出力デ
ータ群1はデータベース241内の出力ファイルに格納さ
れる。同様に、入力データ群2に対して出力データ群2
を、入力データ群3に対して出力データ群3をそれぞ出
力する。また、要素プログラムBは、入力データ群4に
対して出力データ群4を、入力データ群5に対して出力
データ群5を、入力データ群6に対して出力データ群6
をそれぞれ出力する。For example, as shown in FIG. 3, the element program A outputs an output data group 1 consisting of a series of output data corresponding to an input data group 1 consisting of a series of input data stored in an input file in the database 241. To do. This output data group 1 is stored in the output file in the database 241. Similarly, for the input data group 2, the output data group 2
And the output data group 3 are output to the input data group 3, respectively. Further, the element program B has an output data group 4 for the input data group 4, an output data group 5 for the input data group 5, and an output data group 6 for the input data group 6.
Are output respectively.
また、これらの要素プログラムの各入出力データには
パラメータ名が対応付けられており、入出力データの入
力ファイルあるいは出力ファイル内の格納位置とパラメ
ータ名との対応がパラメータ名−入出力ファイル対応表
に格納されている。このパラメータ名−入出力ファイル
対応表は知識ベース211に格納される。Also, each input / output data of these element programs is associated with a parameter name, and the correspondence between the storage location of the input / output data in the input file or output file and the parameter name is the parameter name-input / output file correspondence table. It is stored in. This parameter name-input / output file correspondence table is stored in the knowledge base 211.
ここに、本明細書中の用語「パラメータ」の意味は、
一貫して次のとおりである。即ち、一つのプログラムに
対しそのプログラムの入出力データを指している。例え
ば第5図(a)のパラメータ名−入出力ファイル対応表
において、パラメータ名“DRY MASS OF THE VEHICLE"に
対応する「型」R*4,「SCALAR/ARRAY」,「DEFALT値」
122.6,「単位」tonはすべてパラメータである。なお以
上の事項は明細書第17頁第4行乃至第19行にも説明して
ある。Here, the meaning of the term “parameter” in the present specification is
Consistently: That is, it refers to the input / output data of one program with respect to one program. For example, in the parameter name-input / output file correspondence table of FIG. 5 (a), "type" R * 4, "SCALAR / ARRAY", "DEFALT value" corresponding to the parameter name "DRY MASS OF THE VEHICLE"
122.6, "Unit" ton are all parameters. The above items are also described on page 17, lines 4 to 19 of the specification.
第5図にこのパラメータ名−入出力ファイル対応表の
一例を示す。同図(a)はこの対応表の中の入力データ
に対応する部分を示しており、例えばDRY MASS OF THE
VEHICLE(機体の乾燥重量),MASS OF THE PAYLOAD(ペ
イロード重量),…などの各パラメータ名が付されてい
る。各パラメータを格納しているファイル名(ファイル
識別子)は表の冒頭部の欄外に、例えば「FT10F001」の
ように明示されている。各パラメータ名の先頭の番号は
入力ファイル内の各入力データの格納位置(格納順)を
示すものである。FIG. 5 shows an example of this parameter name-input / output file correspondence table. FIG. 7A shows the portion corresponding to the input data in this correspondence table. For example, DRY MASS OF THE
Parameter names such as VEHICLE (aircraft dry weight), MASS OF THE PAYLOAD (payload weight), etc. are attached. The file name (file identifier) in which each parameter is stored is specified outside the top of the table, such as "FT10F001". The number at the beginning of each parameter name indicates the storage position (storage order) of each input data in the input file.
また、同図(a)の「型」はデータの型を示しており
R*4は4バイトの実数を示している。すなわち単精度
実数型を示している(倍精度実数型はR*8)。「SCAL
AR/ARRAY」は対応する入力データがスカラ量であるかア
レイ(配列)の1要素であるかを示すものであり、Sが
スカラを示している。In addition, “type” in FIG. 9A indicates the type of data, and R * 4 indicates a 4-byte real number. That is, the single precision real number type is shown (the double precision real number type is R * 8). "SCAL
“AR / ARRAY” indicates whether the corresponding input data is a scalar quantity or one element of an array (array), and S indicates a scalar.
人工衛星質量MSATのように単一の数値で与えられるパ
ラメータはスカラ量であり、人工衛星最終位置(XF,YF,
ZF)のように1組の数値の集合(この場合は三次元座
標)で与えられるパラメータはアレイである。1アレイ
中の数値は1つだけ用いれば足りる場合と、複数同時に
用いる必要のある場合とある。何れにしても各アレイ中
の数値は特定のファイルに整然と格納される。The parameter given by a single numerical value like the satellite mass M SAT is a scalar quantity, and the final satellite position (X F , Y F ,
A parameter given by a set of numerical values (in this case, three-dimensional coordinates) like Z F ) is an array. There are cases where it is sufficient to use only one numerical value in one array, and cases where it is necessary to use multiple numerical values simultaneously. In any case, the numbers in each array are stored neatly in a particular file.
次に「DEFALT値」は、一般には「暗黙値」或いは「標
準値」などと呼ばれる値であって、プログラムを登録す
る時にそのプログラムの対象としている事象の典型的な
規模を示す値である。Next, the "DEFALT value" is a value generally called "implicit value" or "standard value", which is a value indicating a typical scale of an event targeted by the program when the program is registered.
例えば人工衛星の消費燃料を計算する場合、人工衛星
の消費燃料は当然その人工衛星の質量に大きく左右され
るが、ファイルに示されたDEFALT値が計算の対象として
いる人工衛星とほぼ同等であれば、他人の作成したプロ
グラムでも流用できる長所がある。For example, when calculating the fuel consumption of an artificial satellite, the fuel consumption of the artificial satellite naturally depends greatly on the mass of the artificial satellite, but if the DEFALT value shown in the file is almost the same as the target satellite for calculation. For example, there is an advantage that programs created by others can be used.
また、計算に関与する全パラメータの具体的な数値を
与えて行くのは容易な作業ではないが、計算への関与度
のあまり高くないパラメータには、DEFALT値を与えるよ
うにすれば、作業が非常に容易となる長所もある。Also, it is not an easy task to give concrete numerical values of all parameters involved in the calculation, but if the DEFALT value is given to the parameters that are not highly involved in the calculation, the work will be done. It also has the advantage of being very easy.
次に「単位」は、計算を進めて行く上で非常に大事な
因子である。例えば複数のプログラムを連結して実行す
る場合、人工衛星の質量がkgで表されていたり、tonで
表されていたりすると、致命的な誤差が生ずる。単位が
記入されていれば、このような誤差が妨げるからであ
る。Next, the "unit" is a very important factor in proceeding with the calculation. For example, when a plurality of programs are connected and executed, if the mass of the artificial satellite is represented by kg or ton, a fatal error occurs. If the unit is entered, such an error will prevent.
このように、各要素プログラム毎に、一連のパラメー
タに対応した入力データの集まりとして入力データ群の
それぞれが形成されている。In this way, each input data group is formed as a set of input data corresponding to a series of parameters for each element program.
尚、第5図(a)に示したDRY MASS OF THE VEHICLE
などの各パラメータは、要素プログラムで入力データに
対応して使用される内部変数に一致する必要はなく、入
力ファイル内の入力データの格納位置(格納順)を合わ
せることで各パラメータと内部変数との対応が取られて
いる。The DRY MASS OF THE VEHICLE shown in Fig. 5 (a)
Each parameter such as does not have to match the internal variable used in the element program to correspond to the input data. By matching the storage position (storage order) of the input data in the input file, Has been taken.
同図(b)はパラメータ名−入出力ファイル対応表の
中の出力データに対応する部分を示しており、例えばFI
NAL ALTITUDE(最終高度),FINAL VELOCITY(最終速
度),…などの各パラメータ名が付されている。各パラ
メータ名の先頭の番号は出力ファイル内の各出力データ
の格納位置(格納順)を示すものである。「型」,「SC
ALAR/ARRAY」等については同図(a)と同様である。ま
た、各パラメータと要素プログラムで出力データに対応
して使用される内部変数は一致する必要はなく、出力フ
ァイル内の格納位置で対応付けられている。FIG. 11B shows a portion corresponding to output data in the parameter name-input / output file correspondence table, for example, FI
Each parameter name such as NAL ALTITUDE (final altitude), FINAL VELOCITY (final speed), ... is attached. The number at the beginning of each parameter name indicates the storage position (storage order) of each output data in the output file. "Type", "SC
“ALAR / ARRAY” and the like are the same as those in FIG. Further, each parameter and the internal variable used in correspondence with the output data in the element program do not have to match, and they are associated at the storage position in the output file.
第6図に、知識ベース211に蓄積するクロスレファレ
ンス情報の詳細を示す。多数の入出力パラメータを備え
たプログラムを複数個連結させて実行する場合、プログ
ラム間のパラメータの共有または受け渡し方には、第6
図の2通りがある。即ち(a)は、プログラムAとプロ
グラムBで共通のパラメータを入力パラメータとして使
用する場合である。FIG. 6 shows details of the cross reference information accumulated in the knowledge base 211. When a plurality of programs each having a large number of input / output parameters are connected and executed, the sixth method is used for sharing or passing parameters between the programs.
There are two ways in the figure. That is, (a) is a case where the parameters common to the programs A and B are used as input parameters.
本実施例で示すシステムに、新しいプログラム(例え
ば、第9図におけるプログラムX)を登録する場合を想
定しよう。本システムにプログラムが登録されると、そ
のプログラムは本システムを介して他の利用者に利用さ
れることになる。登録したプログラムを互いに連結して
実行するには、入出力パラメータ間の連結情報、即ちク
ロスレファレンス情報が必要であり、プログラムを新し
く登録するに際しては、このクロスレファレンス情報も
登録することになる。Assume that a new program (for example, program X in FIG. 9) is registered in the system shown in this embodiment. When a program is registered in this system, the program will be used by other users via this system. Linking information between input / output parameters, that is, cross reference information is required to link and execute the registered programs, and when the program is newly registered, this cross reference information is also registered.
例えば、プログラムXの入力パラメータPxを登録する
場合、登録者はシステム中に既に登録されているパラメ
ータ名を検索し、パラメータPxと同義と思われるパラメ
ータ名と「=」の関係で結び付ける。若し、結び付けら
れたパラメータ名が以前に登録されたプログラムの入力
パラメータである場合には、第6図(a)の関係が成立
することになる。For example, when registering the input parameter Px of the program X, the registrant searches for a parameter name already registered in the system and connects it with a parameter name which is considered to be synonymous with the parameter Px in the relation of “=”. If the linked parameter name is the input parameter of the previously registered program, the relationship of FIG. 6 (a) is established.
同様に、プログラムXの出力パラメータPyを登録する
に際し、結び付けられたパラメータ名が以前に登録され
たプログラムの入力パラメータである場合には、第6図
(b)の関係が成立することになる。Similarly, when the output parameter Py of the program X is registered, if the linked parameter name is the input parameter of the previously registered program, the relationship of FIG. 6 (b) is established.
第5図で説明したように入出力データとしてスカラ量
あるいはアレイの1要素が考えられる場合には、入力デ
ータ同士あるいは入力データと出力データとの組み合わ
せとして、スカラ量同士の対応付け、スカラ量とア
レイの1要素との対応付け、アレイの1要素同士の対
応付けがある。また、知識ベース211に蓄積するクロス
レファレンス情報の形式はプログラム言語あるいはエキ
スパートシステム開発支援ツールに適した任意の形式で
よい。When the scalar quantity or one element of the array is considered as the input / output data as described in FIG. 5, the scalar quantities are associated with each other or the scalar quantity is associated with each other as the input data or the combination of the input data and the output data. There is correspondence between one element of the array and correspondence between one element of the array. The format of the cross reference information accumulated in the knowledge base 211 may be any format suitable for the programming language or expert system development support tool.
第7図に、上述したクロスレファレンス情報によって
対応付けを行った要素プログラム間の連結状態の概略を
示す。同図に示すように、DRY MASS OF THE VEHICLEに
対応した入力データが要素プログラムA,Bで共通で使用
され、FINAL ALTITUDE,FINAL VELOCITY等に対応した要
素プログラムAの各出力データが要素プログラムC,Dの
それぞれの入力データとして使用されている。FIG. 7 shows an outline of a connection state between the element programs associated with each other by the cross reference information described above. As shown in the figure, the input data corresponding to DRY MASS OF THE VEHICLE is commonly used by the element programs A and B, and the output data of the element program A corresponding to FINAL ALTITUDE, FINAL VELOCITY, etc. is the element program C, It is used as each input data of D.
このように、第2図〜第7図を用いて説明したよう
に、各要素プログラムの入出力データを格納した入出力
ファイルに対応して、各入出力データのファイル内の格
納位置と各入出力データに付与したパラメータ名との対
応付けを表したパラメータ名−入出力ファイル対応表を
備えると共に、パラメータ間の連結情報であるクロスレ
ファレンス情報を知識として知識ベース211に格納して
おく。As described above with reference to FIG. 2 to FIG. 7, the storage positions in the file of each input / output data and each input / output data are associated with the input / output files storing the input / output data of each element program. A parameter name-input / output file correspondence table showing the correspondence with the parameter name given to the output data is provided, and the cross reference information, which is the connection information between the parameters, is stored in the knowledge base 211 as knowledge.
第8図において要素プログラムを追加するような場合
(以後この要素プログラムの追加に関する操作をプラグ
インと称する)の動作の流れを示す。FIG. 8 shows a flow of operation when an element program is added (hereinafter, an operation related to addition of the element program is referred to as a plug-in).
先ず、プラグインする要素プログラムのプログラム
名,作成者,作成年月日等を入力する(ステップ81
1)。プラグインする要素プログラムはプログラムモジ
ュールとして既にデータベース241に格納されているも
のとし、この格納したプログラムモジュールのプログラ
ム名を入力する。First, enter the program name, creator, creation date, etc. of the element program to be plugged in (step 81).
1). It is assumed that the element program to be plugged in is already stored in the database 241 as a program module, and the program name of this stored program module is input.
次に、対応するパラメータ名−入出力ファイル対応表
を入力する(ステップ812)。この対応表の入力及び上
述したプログラム名等の入力は、利用者インタフェース
部261を介して行われ、知識獲得支援機構部231を介して
知識ベース241に格納される。Next, the corresponding parameter name-input / output file correspondence table is input (step 812). The input of this correspondence table and the above-mentioned program name and the like are performed via the user interface unit 261 and stored in the knowledge base 241 via the knowledge acquisition support mechanism unit 231.
次に、プラグインする要素プログラムと既にプラグイ
ンされている要素プログラムとの間で共通データとして
使用したい入出力データに対応したクロスレファレンス
情報を作成する(ステップ813)。このクロスレファレ
ンス情報の作成においては、複合プログラム内の他の要
素プログラムに対応したパラメータ名−入出力ファイル
対応表に含まれるパラメータ名を知識獲得支援機構部23
1によって検索することにより、連結するパラメータの
複数の候補(意味の類似した複数のパラメータ)を捜し
出して、それらの1つ1つに対して確認を取って連結し
ていく。Next, cross reference information corresponding to input / output data desired to be used as common data between the element program to be plugged in and the element program already plugged in is created (step 813). In creating this cross-reference information, the knowledge acquisition support mechanism unit 23 sets the parameter names included in the parameter name-input / output file correspondence table corresponding to other element programs in the composite program.
By searching by 1, a plurality of candidates for the parameters to be connected (a plurality of parameters having similar meanings) are searched for, and confirmation is made for each one to connect them.
複合プログラム内の要素プログラムを変更する場合
も、連結の追加については要素プログラムの追加と同様
にしてパラメータ名−入出力ファイル対応表を検索して
連結するパラメータの複数の候補を探し出してクロスレ
ファレンス情報を作成すればよく、連結の削減について
は関連するクロスレファレンス情報を削除するだけでよ
い。Even when changing the element program in the composite program, the parameter name-input / output file correspondence table is searched to find multiple candidates for the parameter to be linked in the same way as for adding the element program, and cross reference information is added. Should be created, and to reduce the coupling, all that is needed is to delete the related cross-reference information.
第9図は第8図の動作の流れを実現するためのプラグ
イン動作説明図である。第9図に示すようにプログラム
が次々に登録されて行き、プログラムの入出力パラメー
タ間の「=」関係がクロスレファレンス情報としてシス
テムのデータベース中に蓄積されて行く。FIG. 9 is a diagram for explaining the plug-in operation for realizing the flow of operation shown in FIG. As shown in FIG. 9, the programs are registered one after another, and the “=” relation between the input and output parameters of the programs is accumulated in the database of the system as cross reference information.
また、第10図に各要素プログラムの実行順序を指定し
たときに生じるデータの入出力状態の論理矛盾、すなわ
ち要素プログラム間の連結の論理矛盾を判定して取り除
く場合の動作手順を示す。既に各要素プログラムのプラ
グイン動作が終了し、プログラムモジュールがデータベ
ース241に、クロスレファレンス情報等の各種知識が知
識ベース211に格納されているものとする。Further, FIG. 10 shows an operation procedure for determining and removing a logical contradiction of the input / output state of data, that is, a logical contradiction of connection between the element programs, which occurs when the execution order of each element program is designated. It is assumed that the plug-in operation of each element program has already been completed, the program module is stored in the database 241, and various knowledge such as cross-reference information is stored in the knowledge base 211.
まず、要素プログラムの中で実行順序のわかっている
ものを指定する(ステップ911)。この指定は利用者が
利用者インタフェース部261を操作して行い、知識獲得
支援機構部231によって知識ベース211に格納される。First, an element program whose execution order is known is designated (step 911). This designation is made by the user operating the user interface unit 261 and is stored in the knowledge base 211 by the knowledge acquisition support mechanism unit 231.
例えば、実行順序の指定は以下の〜のような実行
順序記号によって行うことができる。For example, the execution order can be designated by the following execution order symbols.
PROGRAM A<PROGRAM B:プログラムAはプログラムB
より先に実行する旨の指定。PROGRAM A <PROGRAM B: Program A is Program B
Designation to execute earlier.
PROGRAM A<PROGRAM B,PROGRAM C:プログラムAはプ
ログラムB及びプログラムCより先に実行する旨の指
定。PROGRAM A <PROGRAM B, PROGRAM C: Program A is specified to be executed before Program B and Program C.
PROGRAM A<PROGRAM B<PROGRAM C:プログラムAはプ
ログラムBより先に実行し、かつ、プログラムBはプロ
グラムCより先に実行する旨の指定。PROGRAM A <PROGRAM B <PROGRAM C: Specifies that program A is executed before program B, and program B is executed before program C.
PROGRAM A<ALL:プログラムAは最初に実行する旨の
指定。PROGRAM A <ALL: Program A is to be executed first.
ALL<PROGRAM A:プログラムAは最後に実行する旨の
指定。ALL <PROGRAM A: Program A is to be executed last.
PROGRAM A/PROGRAM B:プログラムBはプログラムAの
直後に実行する旨の指定。PROGRAM A / PROGRAM B: Program B is specified to be executed immediately after program A.
次に、要素プログラム間の連結の論理矛盾を検出する
(ステップ912)。推論機構部221は、知識ベース211に
格納されているパラメータ名−入出力ファイル対応表,
クロスレファレンス情報及びステップ911で指定された
各要素プログラムの実行順序に基づいて、要素プログラ
ム間の連結の矛盾を判定する。Next, a logical contradiction of connection between the element programs is detected (step 912). The inference mechanism unit 221 uses a parameter name-input / output file correspondence table stored in the knowledge base 211,
Based on the cross-reference information and the execution order of each element program designated in step 911, the contradiction of connection between the element programs is determined.
第11図に、論理矛盾の一例を示す。同図(a)は複数
の要素プログラムX,Y,Zの入出力パラメータが全体とし
てループを形成するインターナルループを示しており、
実行すべき最初の要素プログラムを決定することができ
ないため論理矛盾を生じる。また、同図(b)は複数の
要素プログラムX,Yの出力パラメータが共に1つの要素
プログラムZの1つの入力パラメータと連結された競合
リンクを示しており、連結する出力パラメータと入力パ
ラメータを決定出来ないため論理矛盾を生じる。FIG. 11 shows an example of logical contradiction. FIG. 3A shows an internal loop in which input / output parameters of a plurality of element programs X, Y, Z form a loop as a whole.
A logical contradiction occurs because the first element program to be executed cannot be determined. Further, FIG. 7B shows a competitive link in which the output parameters of a plurality of element programs X and Y are both connected to one input parameter of one element program Z, and the output parameter and the input parameter to be connected are determined. Because it cannot be done, a logical contradiction occurs.
つまり、同図(a)の要素プログラムXと要素プログ
ラムYとの間では、矢印1本で示され、入出力が決定し
ていることを表しているのに対し、同図(b)では要素
プログラム間の対応が図から明らかなように、矢印1本
で決定されていないことを表している。よって、要素プ
ログラムXの出力や要素プログラムYの出力が、要素プ
ログラムZに決定している状態とは異なることを表して
いる。That is, one arrow is shown between the element program X and the element program Y in the same figure (a) to indicate that the input / output is determined, whereas in the same figure (b) the element is shown. As is clear from the figure, the correspondence between the programs is indicated by one arrow and is not determined. Therefore, the output of the element program X and the output of the element program Y are different from the state determined as the element program Z.
次に、ステップ912で検出した論理矛盾を取り除くた
めに、リンク(連結)の切断を行う(ステップ913)。
利用者は、利用者インタフェース部261を操作してリン
クの切断指示を入力し、この入力されたリンクの切断に
関する情報は知識獲得支援機構部231を介して知識ベー
ス211に格納される。Next, in order to remove the logical contradiction detected in step 912, the link (connection) is disconnected (step 913).
The user operates the user interface unit 261 to input a link disconnection instruction, and the input information regarding the disconnection of the link is stored in the knowledge base 211 via the knowledge acquisition support mechanism unit 231.
このようなステップ911〜913の処理を必要に応じた回
数だけ繰り返すことにより、論理矛盾のない複合プログ
ラムを構築することができる。By repeating the processes of steps 911 to 913 as many times as necessary, it is possible to construct a logically consistent composite program.
第12図及び第13図に、要素プログラムの実行順序を指
定してリンク切断を行うまでの手順を示す。第12図
(a)は、プラグインされた複数の要素プログラムの連
結状態を示しており、一方端に矢印が付された接続線は
出力データと入力データとの連結を、単なる接続線は入
力データ同士の連結を示している。また、同図(b)は
利用者によって指定された要素プログラムの実行順序で
あり、PROGRAM A<PROGRAM B<PROGRAM Cによる指定
と、PROGRAM D<PROGRAM Bによる指定と、ALL<PROGRAM
Eによる指定とが行われた場合を示している。このよう
な指定が行われると、推論機構部221は指定された実行
順序に反する入出力データの連結を取り除くと共に、連
結の論理矛盾を判定する。この例では、論理矛盾は生じ
ないので、同図(c)に示す最終的な要素プログラム間
の連結状態が決定される。この場合の要素プログラムの
実行順序は、同図(d)に示すようにプログラムD→プ
ログラムA→プログラムB→プログラムC→プログラム
Eの順となる。FIG. 12 and FIG. 13 show the procedure until the link is disconnected by designating the execution order of the element programs. FIG. 12 (a) shows a connection state of a plurality of plugged-in element programs. A connection line with an arrow at one end is a connection between output data and input data, and a simple connection line is an input. It shows the connection of data. Further, (b) of the figure shows the execution sequence of the element programs designated by the user. The designation by PROGRAM A <PROGRAM B <PROGRAM C, the designation by PROGRAM D <PROGRAM B, and the ALL <PROGRAM
The case where designation by E is performed is shown. When such a designation is made, the inference mechanism unit 221 removes the concatenation of the input / output data which is in violation of the designated execution order, and determines the logical contradiction of the concatenation. In this example, since no logical contradiction occurs, the final connection state between the element programs shown in FIG. In this case, the element programs are executed in the order of program D → program A → program B → program C → program E as shown in FIG.
また、第13図(a)に示す連結の要素プログラムがプ
ラグインされ、同図(b)に示す実行順序が指定される
と、推論機構部221は指定された実行順序に反する入出
力データの連結を取り除く。同図(c)に、このように
して実行順序に反する連結を取り除いた後の要素プログ
ラム間の連結状態を示す。次に、推論機構部221は同図
(d),(e),(f)に示す論理矛盾を判定,検出す
る。利用者によってリンクの切断が指示され、論理矛盾
が解消すると、同図(g)に示す最終的な要素プログラ
ム間の連結状態が決定される。この場合の要素プログラ
ムの実行順序は、同図(h)に示すようにプログラムB
→プログラムE→プログラムD→プログラムA→プログ
ラムCの順となる。When the linked element program shown in FIG. 13 (a) is plugged in and the execution order shown in FIG. 13 (b) is specified, the inference mechanism section 221 receives the input / output data that is against the specified execution order. Remove the connection. FIG. 7C shows the connection state between the element programs after the connection which is out of order of execution is removed in this way. Next, the inference mechanism unit 221 determines and detects the logical contradiction shown in (d), (e), and (f) of FIG. When the user instructs the disconnection of the link and the logical contradiction is resolved, the final connection state between the element programs shown in FIG. The execution order of the element programs in this case is as shown in FIG.
→ Program E → Program D → Program A → Program C.
オブジェクト指向型エキスパートシステム開発支援ツ
ールが持っている柔軟性は、上述したシステム実現の上
で非常に好都合であり、次に、このオブジェクト指向型
エキスパートシステム構築用ツールを使ってクロスレフ
ァレンス情報を知識として蓄積する場合の具体例を示
す。The flexibility of the object-oriented expert system development support tool is very convenient for realizing the above-mentioned system, and then, using this object-oriented expert system construction tool, cross-reference information can be used as knowledge. A specific example of storing the data will be shown.
オブジェクト指向言語では、属性と手続きを一緒にし
たオブジェクトを定義し、オブジェクト間における情報
のやりとりをメッセージという形で行うのが基本的な考
え方である。オブジェクトには、クラスとインスタンス
という2つの階層があり、インスタンスレベルのオブジ
ェクトはクラスレベルのオブジェクトから動的に発生さ
せることができる。In the object-oriented language, the basic idea is to define an object that has attributes and procedures together and exchange information between objects in the form of messages. An object has two hierarchies, a class and an instance, and an instance level object can be dynamically generated from a class level object.
本発明のプログラム間インタフェース方式を実現する
ために、実施例の根幹となるクラスオブジェクトとして
は以下の4つを考える。In order to realize the program-to-program interface method of the present invention, the following four class objects are considered as the core class objects of the embodiment.
PROGRAM:各プログラムの属性を定義 PARAMETER:各プログラムの各入出力パラメータを定義 VALUE:各プログラムの各入出力パラメータが持つ数値
データを定義 IO−DEF:各プログラムの入出力パラメータ名と入出力
ファイル中のデータ位置情報の対応表を定義 クラスオブジェクトにはシステム上に固定的な階層を
設けることができるが、上述した4つのオブジェクトの
階層は全てフラットの関係にあり、従って、クラスオブ
ジェクト間の相関は、必要なスロット(属性入力欄)を
設けてそこに値を設定する形式で表現する。PROGRAM: Defines the attribute of each program PARAMETER: Defines each input / output parameter of each program VALUE: Defines the numerical data of each input / output parameter of each program IO-DEF: Input / output parameter name of each program and in the input / output file The correspondence table of the data position information of is defined. The class object can have a fixed hierarchy on the system, but the hierarchy of the above-mentioned four objects are all in a flat relationship, so the correlation between the class objects is , The required slot (attribute input field) is provided and the value is set there.
第14図に、各クラスオブジェクトの関係を表した世界
モデルを示す。Figure 14 shows the world model that represents the relationships among the class objects.
クラスレベルのオブジェクトは、インスタンスレベル
のオブジェクトを動的に発生させることができる。従っ
て、新しく要素プログラムをプラグインすると、第14図
中の各クラスオブジェクトはその要素プログラムに応じ
たインスタンスオブジェクトを動的に発生し、それぞれ
のスロットにプログラム名、パラメータ名、プログラム
名等の属性値が入力される。Class-level objects can dynamically generate instance-level objects. Therefore, when a new element program is plugged in, each class object in Fig. 14 dynamically generates an instance object corresponding to that element program, and attribute values such as program name, parameter name, and program name are assigned to each slot. Is entered.
第14図において、クラスオブジェクト「PROGRAM」に
は、属性としてPROGRAM NAME,INPUT−DEF NAME,OUTPUT
−DEF NAME等が定義されている。入力画面(利用者イン
タフェース部261を介して入力するときの入力用画面)
で入力した要素プログラムのプログラム名がクラスオブ
ジェクト「PROGRAM」から動的に発生したインスタンス
オブジェクトの属性PROGRAM NAMEの欄に設定される。In Fig. 14, the class object "PROGRAM" has PROGRAM NAME, INPUT-DEF NAME, OUTPUT as attributes.
-DEF NAME etc. are defined. Input screen (input screen when inputting via the user interface unit 261)
The program name of the element program entered in is set in the PROGRAM NAME column of the instance object attribute dynamically generated from the class object "PROGRAM".
同様に、入力画面で入力した入出力ファイルの機番識
別子FT10F001は、クラスオブジェクト「IO−DEF」から
動的に発生したインスタンスオブジェクトの属性INPUT
−OUTPUT FILE NAMEの欄に設定される。Similarly, the machine number identifier FT10F001 of the input / output file entered on the input screen is the attribute INPUT of the instance object dynamically generated from the class object "IO-DEF".
-Set in the OUTPUT FILE NAME field.
インスタンスレベルのオブジェクトには、システム側
で自動的に名前がつくようになっている。例えば、オブ
ジェクト「PROGRAM」の属性INPUT−DEF NAMEの欄に設定
された値IO−DEF0011は、オブジェクト「IO−DEF」が発
生したインスタンスオブジェクトの名前である。同様
に、PARAM.0018やPROGRAM0018もシステム側が自動的に
付けたインスタンスオブジェクトの名前である。Instance level objects are automatically named by the system. For example, the value IO-DEF0011 set in the attribute INPUT-DEF NAME field of the object "PROGRAM" is the name of the instance object in which the object "IO-DEF" occurred. Similarly, PARAM.0018 and PROGRAM0018 are the names of instance objects automatically added by the system.
パラメータ名−入出力ファイル対応表に相当する情報
は、オブジェクト「IO−DEF」の属性ORDERの欄に設定さ
れる。この欄に設定されたPARAM.0018,PARAM.0019,…が
パラメータ名−入出力ファイル対応表に格納された一連
のパラメータに対応しており、具体的なパラメータ名及
び関連した情報(第5図に示した「型」等)は、その名
前のインスタンスオブジェクトをたどることにより、引
き出すことができる。例えば、PARAM.0018の場合は、そ
のパラメータ名はオブジェクト「PARAMETER」から動的
に発生したインスタンスオブジェクトの属性PARAMETER
NAMEよりDRY MASSであり、そのデフォルト値は属性DEFA
ULTより+122.6であることを知ることができる。The information corresponding to the parameter name-input / output file correspondence table is set in the attribute ORDER column of the object "IO-DEF". PARAM.0018, PARAM.0019, ... Set in this column correspond to a series of parameters stored in the parameter name-input / output file correspondence table, and specific parameter names and related information (see FIG. 5). Can be retrieved by following the instance object of that name. For example, in the case of PARAM.0018, the parameter name is the attribute PARAMETER of the instance object dynamically generated from the object "PARAMETER".
DRY MASS rather than NAME, default value is attribute DEFA
You can see that it is +122.6 from ULT.
クロスレファレンス情報に相当する情報は、オブジェ
クト「PARAMETER」の属性IN−FROMとSHARE WITHの欄に
設定される。属性IN−FROMの欄は第6図(b)に示した
出力データと入力データとを連結する場合の情報を示し
ており、PARAM.0171とPARAM.0152のそれぞれで示された
出力データがPARAM.0018(パラメータ名DRY MASS)で示
された入力データに連結していることを表している。ま
た、属性SHARE WITHの欄は第6図(a)に示した入力デ
ータ同士を連結する場合の情報を示しており、PARAM.00
98で示された入力データがPARAM.0018で示された入力デ
ータに連結していることを表している。Information corresponding to the cross reference information is set in the fields of the attributes IN-FROM and SHARE WITH of the object "PARAMETER". The column of attribute IN-FROM shows the information when the output data and the input data shown in FIG. 6 (b) are connected, and the output data shown in each of PARAM.0171 and PARAM.0152 is PARAM. .0018 (parameter name DRY MASS) is connected to the input data. The column of attribute SHARE WITH shows the information when the input data shown in FIG. 6 (a) are connected, PARAM.00
The input data indicated by 98 is connected to the input data indicated by PARAM.0018.
PARAM.0018に対応した代表的な数値データは、オブジ
ェクト「PARAMETER」の属性VALUEの欄に設定されたVALU
E0202で指定されるインスタンスオブジェクトの属性ACT
UAL−VALUEの欄に設定されている。尚、各要素プログラ
ムが使用するデータ自体は機番識別子で指定されたデー
タベース241内の入力ファイル内に格納されており、上
述した属性ACTUAL−VALUEの欄に設定されている数値デ
ータは推論機構部221による知識処理に使用するための
ものである。Typical numeric data corresponding to PARAM.0018 is VALU set in the attribute VALUE column of the object "PARAMETER".
Instance object attribute ACT specified in E0202
It is set in the UAL-VALUE column. The data itself used by each element program is stored in the input file in the database 241 designated by the machine number identifier, and the numerical data set in the above-mentioned attribute ACTUAL-VALUE column is the inference mechanism unit. It is intended for use in knowledge processing by 221.
このように、知識ベース211にクロスレファレンス情
報及びパラメータ名−入出力ファイル対応表を知識とし
て蓄積することにより、第15図に示したような複数の要
素プログラム間の連結を容易に行うことができる。通
常、大規模な複合プログラムは、多数回のバァージョン
アップを重ねるのが普通であり、この場合には変更した
い要素プログラムのパラメータ名−入出力ファイル対応
表のみを手直しするだけでよい。他の要素プログラムと
のインタフェースは、クロスレファレンス情報の形でイ
ンスタンスオブジェクトの属性値(IN−FROMとSHARE WI
TH)上に残っているので、新たにインタフェースを取り
直す必要がなく、プログラム変更が容易になる。In this way, by accumulating the cross reference information and the parameter name-input / output file correspondence table as knowledge in the knowledge base 211, it is possible to easily connect a plurality of element programs as shown in FIG. . Usually, a large-scale composite program is usually subjected to a large number of version upgrades. In this case, only the parameter name-input / output file correspondence table of the element program to be changed needs to be modified. The interface with other element programs uses the attribute values (IN-FROM and SHARE WI) of the instance object in the form of cross reference information.
Since it remains on the interface), it is not necessary to retake the interface newly, and it is easy to change the program.
一方、論理矛盾判定手段及び連結切断手段に対応する
本実施例における推論機構部221は、論理矛盾を判定し
矛盾を含む複合プログラムを切断すると共に、判定結果
及び切断結果を通報又は表示する機能を備えていて、論
理矛盾を判定した時、自動的に矛盾プログラムを切断す
ることも、判定通報又は判定表示に基づいて利用者が手
動で矛盾プログラムを切断することも可能なように設定
されている。On the other hand, the inference mechanism unit 221 corresponding to the logical contradiction determining means and the connection disconnecting means in the present embodiment determines a logical contradiction and disconnects the composite program including the contradiction, and has a function of notifying or displaying the determination result and the disconnection result. It is set so that when a logical contradiction is determined, the contradiction program can be automatically disconnected, or the user can manually disconnect the contradiction program based on the judgment notification or the judgment display. .
従って、論理矛盾を含む複合プログラムを実行する
時、利用者はこれを知って手動で切断するか、或いはそ
うしなくても自動的に切断されるので、要素プログラム
の作成・追加などの作業を、論理矛盾の存否に過度の配
慮をせずに行うことが出来て、プログラム変更などに対
応することができ、効率良いプログラム作成が可能にな
る。Therefore, when executing a composite program including a logical contradiction, the user knows this and disconnects it manually, or even if it does not, it disconnects automatically. , It can be done without undue consideration of the existence or nonexistence of logical contradiction, and it is possible to deal with a program change and the like, and an efficient program creation becomes possible.
更に、各要素プログラムの入出力パラメータを1つ1
つ結び付けて複合プログラムを構成していた従来方法
(第16図あるいは第17図に示した方法)に比べ、複合プ
ログラム構築の柔軟性,保守性に優れる利点がある。In addition, one input / output parameter for each element program
Compared with the conventional method (the method shown in FIG. 16 or FIG. 17) in which the combined programs are linked together, the flexibility and maintainability of the combined program construction are excellent.
実際に複合プログラムを実行する場合には、推論機構
部221が知識ベース211内に蓄積した知識(クロスレファ
レンス情報等)に基づいて各要素プログラム間のインタ
フェース状態を判定し、また論理矛盾が生じる場合はそ
の論理矛盾を装置が判定して、利用者にメッセージの形
で提示し、利用者は自分の行いたい解析方針に従って不
必要なパラメータリンクを切断し、各要素プログラムの
実行順序を決定した後に処理機構部251によるデータベ
ース241内の各要素プログラムの実行を行う。このと
き、入出力データの受け渡しは、第12図及び第13図で決
定した要素プログラム間の連結状態に従って自動的に行
われる。When actually executing a compound program, the inference mechanism unit 221 determines the interface state between each element program based on the knowledge (cross reference information, etc.) accumulated in the knowledge base 211, and when a logical contradiction occurs. After the device determines the logical contradiction and presents it to the user in the form of a message, the user disconnects unnecessary parameter links according to the analysis policy he wants to perform, and after determining the execution order of each element program. The processing mechanism unit 251 executes each element program in the database 241. At this time, the input / output data is automatically transferred according to the connection state between the element programs determined in FIGS. 12 and 13.
なお、本発明の実施例では、オブジェクトの形式で表
現されたクロスレファレンス情報を知識として知識ベー
ス211に蓄積するようにした知識ベースシステムについ
て考えたが、知識ベースシステム以外の一般の計算機シ
ステムに適用することもできる。この場合、パラメータ
名−入出力ファイル対応表とクロスレファレンス情報と
をそれぞれテーブルの形式でデータベースに格納するこ
とにより、要素プログラム間の連結を行い、プログラム
の変更の際はこれらのテーブルを読み出して更新するよ
うにすればよい。In the embodiment of the present invention, the knowledge base system in which the cross reference information expressed in the form of an object is stored in the knowledge base 211 as knowledge is considered, but it is applied to general computer systems other than the knowledge base system. You can also do it. In this case, the parameter name-input / output file correspondence table and the cross reference information are stored in the database in the form of tables, respectively, to connect the element programs, and when these programs are changed, these tables are read and updated. You can do it.
上述したように、請求項1の発明によれば、実際の入
出力データのそれぞれにパラメータ名を対応させ、この
パラメータ名を連結することにより、複数の要素プログ
ラム間の入出力データの連結を行っており、プログラム
の変更等が生じた場合には、変更の対象となる入出力デ
ータのみに関する対応情報格納手段及び連結情報格納手
段を書き換えるだけでよく、プログラム変更等に柔軟に
対応することができる。As described above, according to the first aspect of the present invention, the parameter names are associated with the actual input / output data, and the parameter names are connected to connect the input / output data between a plurality of element programs. Therefore, when the program is changed, it is only necessary to rewrite the correspondence information storage means and the connection information storage means for only the input / output data to be changed, and it is possible to flexibly deal with the program change. .
また、請求項2の発明にあっては、複数の要素プログ
ラムの実行順序が指定されたときに生じる要素プログラ
ム間の入出力データの連結状態の論理矛盾を論理矛盾判
定手段で判定し、この矛盾する連結を連結切断手段で切
断することにより、論理矛盾を考慮しなくてもよいの
で、プログラムの変更等に柔軟に対応することができ
る。According to the second aspect of the invention, the logical contradiction determining means determines the logical contradiction of the connection state of the input / output data between the element programs, which occurs when the execution order of the plurality of element programs is designated. By disconnecting the connection by the connection disconnecting means, it is not necessary to consider the logical contradiction, so that it is possible to flexibly deal with the change of the program.
第1図は本発明の複合プログラムの構成装置の原理ブロ
ック図、 第2図は本発明をハードウェアのみで表現した場合を示
すブロック構成図、 第3図は本発明の実施例におけるソフトウェアとその結
合状態を示す図、 第4図は要素プログラムのデータの入出力形態の説明
図、 第5図はパラメータ名−入出力ファイル対応表の説明
図、 第6図はクロスレファレンス情報の説明図、 第7図はクロスレファレンス情報による入出力データ連
結の説明図、 第8図はプラグイン動作手順の説明図、 第9図はプラグイン動作の概略図、 第10図は論理矛盾判定に関する動作手順の説明図、 第11図は要素プログラム間の論理矛盾の説明図、 第12図及び第13図は論理矛盾判定及び切断の具体例の説
明図、 第14図は実施例のクラスオブジェクト世界モデルの説明
図、 第15図は複合プログラムの説明図、 第16図は複数のプログラムの密結合の概略図、 第17図は複数のプログラムの疎結合の概略図、 第18図は従来例の説明図である。 図において、 111は処理手段、 121は入出力データ格納手段、 131は対応情報格納手段、 141は連結情報格納手段、 151は実行順序指定手段、 161は論理矛盾判定手段、 171は連結切断手段、 211は知識ベース、 221は推論機構部、 231は知識獲得支援機構部、 241はデータベース、 251は処理機構部、 261は利用者インタフェース部である。FIG. 1 is a block diagram showing the principle of a composite program constituent device according to the present invention, FIG. 2 is a block diagram showing the case where the present invention is expressed only by hardware, and FIG. 3 is software and an embodiment thereof according to the present invention. FIG. 4 is a diagram showing a combined state, FIG. 4 is an explanatory diagram of an input / output form of data of an element program, FIG. 5 is an explanatory diagram of a parameter name-input / output file correspondence table, FIG. 6 is an explanatory diagram of cross reference information, FIG. 7 is an explanatory diagram of input / output data connection by cross reference information, FIG. 8 is an explanatory diagram of a plug-in operation procedure, FIG. 9 is a schematic diagram of the plug-in operation, and FIG. Fig. 11, Fig. 11 is an explanatory diagram of logical contradiction between element programs, Figs. 12 and 13 are explanatory diagrams of specific examples of logical contradiction determination and disconnection, and Fig. 14 is an explanation of a class object world model of the embodiment. Fig. 15, Fig. 15 is an explanatory diagram of a composite program, Fig. 16 is a schematic diagram of tight coupling of a plurality of programs, Fig. 17 is a schematic diagram of loose coupling of a plurality of programs, and Fig. 18 is an explanatory diagram of a conventional example. is there. In the figure, 111 is a processing unit, 121 is an input / output data storage unit, 131 is a correspondence information storage unit, 141 is a connection information storage unit, 151 is an execution order designation unit, 161 is a logical contradiction determination unit, 171 is a connection disconnection unit, Reference numeral 211 is a knowledge base, 221 is an inference mechanism unit, 231 is a knowledge acquisition support mechanism unit, 241 is a database, 251 is a processing mechanism unit, and 261 is a user interface unit.
───────────────────────────────────────────────────── フロントページの続き (72)発明者 松本 甲太郎 神奈川県藤沢市鵠沼松が岡4丁目5番地 32 (72)発明者 松島 弘一 東京都青梅市友田町5丁目530番地5 (72)発明者 佐藤 裕一 神奈川県川崎市中原区上小田中1015番地 富士通株式会社内 (72)発明者 原田 和之 神奈川県川崎市中原区上小田中1015番地 富士通株式会社内 (72)発明者 河合 正人 神奈川県川崎市中原区上小田中1015番地 富士通株式会社内 ─────────────────────────────────────────────────── ─── Continuation of the front page (72) Inventor Kotaro Matsumoto Kugenuma, Fujisawa-shi, Kanagawa 4-chome, Matsugaoka 32 (72) Inventor Koichi Matsushima 5-530, Tomodacho, Ome-shi, Tokyo 5 (72) Inventor Yuichi Sato Kanagawa 1015 Kamiodanaka, Nakahara-ku, Kawasaki-shi, Furukawa, within Fujitsu Limited (72) Inventor Kazuyuki Harada, 1015 Kamiotanaka, Nakahara-ku, Kawasaki, Kanagawa Kanagawa, Ltd. (72) Masato Kawai, Ue-Odanaka, Nakahara-ku, Kawasaki, Kanagawa Address 1015 within Fujitsu Limited
Claims (2)
た処理を行う複数の処理手段(111)と、前記処理手段
(111)に対する各要素プログラムの入出力データを格
納する入出力データ格納手段(121)とを具備し、複数
の要素プログラム間でデータの入出力を行うことにより
複合プログラムを構成するようにした複合プログラムの
構成装置において、 前記入出力データ格納手段(121)内の入出力データに
ついて、その格納ファイル名・ファイル内格納位置と、
この入出力データに付されたパラメータ名とを対応付け
て格納する対応情報格納手段(131)と、 前記複数の処理手段(111)間の入出力データの連結状
態を入出力データに対応した前記パラメータ名間の連結
情報として格納する連結情報格納手段(141)とを具備
し、 前記対応情報格納手段(131)と前記連結情報格納手段
(141)とは、前記入出力データ格納手段(121)を介し
て前記複数の処理手段(111)に接続する、 ことを特徴とする複合プログラムの構成装置。1. A plurality of processing means (111) for performing processing based on each of a plurality of element programs, and an input / output data storage means (121) for storing input / output data of each element program with respect to the processing means (111). ), And a composite program constituent device configured to compose a composite program by inputting / outputting data between a plurality of element programs, the input / output data in the input / output data storage means (121) , Its storage file name and storage location in the file,
Correspondence information storage means (131) for storing the parameter name attached to the input / output data in association with each other, and the connection state of the input / output data between the plurality of processing means (111) corresponding to the input / output data. Connection information storage means (141) for storing as connection information between parameter names, wherein the correspondence information storage means (131) and the connection information storage means (141) are the input / output data storage means (121). A device for composing a composite program, characterized in that the device is connected to the plurality of processing means (111) via.
実行順序を指定する実行順序指定手段(151)と、 前記対応情報格納手段(131)及び前記連結情報格納手
段(141)の各格納情報と、前記実行順序指定手段(15
1)で指定された実行順序とに基づいて、前記複数の要
素プログラムを実行する際の論理矛盾を判定する論理矛
盾判定手段(161)と、 前記論理矛盾判定手段(161)の判定結果に基づいて、
連結情報格納手段(141)に格納されている連結情報に
含まれる矛盾のある連結を切断する連結切断手段(17
1)とを具備する、 ことを特徴とする請求項1記載の複合プログラムの構成
装置。2. An execution order designating means (151) for designating an execution order of the plurality of element programs, storage information of each of the correspondence information storage means (131) and the connection information storage means (141), The execution order designating means (15
1) Based on the execution order specified in 1), based on the judgment result of the logical contradiction judging means (161) for judging the logical contradiction when executing the plurality of element programs, and the judgment result of the logical contradiction judging means (161). hand,
Connection disconnection means (17) for disconnecting the inconsistent connection included in the connection information stored in the connection information storage means (141).
The compound program constituent device according to claim 1, further comprising: 1).
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1337807A JP2545474B2 (en) | 1989-10-03 | 1989-12-25 | Complex program component |
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP25859489 | 1989-10-03 | ||
| JP1-258594 | 1989-10-03 | ||
| JP1337807A JP2545474B2 (en) | 1989-10-03 | 1989-12-25 | Complex program component |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH03206522A JPH03206522A (en) | 1991-09-09 |
| JP2545474B2 true JP2545474B2 (en) | 1996-10-16 |
Family
ID=26543746
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1337807A Expired - Lifetime JP2545474B2 (en) | 1989-10-03 | 1989-12-25 | Complex program component |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2545474B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5115189B2 (en) * | 2007-12-28 | 2013-01-09 | 富士通株式会社 | Control interference candidate detection apparatus and control interference candidate detection method |
| JP7054033B2 (en) * | 2020-03-31 | 2022-04-13 | ダイキン工業株式会社 | Process execution order determination program and process execution order determination method |
-
1989
- 1989-12-25 JP JP1337807A patent/JP2545474B2/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPH03206522A (en) | 1991-09-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US12346312B2 (en) | Generation of optimized logic from a schema | |
| JP3636744B2 (en) | Distributed system and method for creating automatic operation schedule of distributed system | |
| Muhanna et al. | Composite models in SYMMS | |
| Broecker et al. | Integration of large data based on HDF5 in a collaborative and multidisciplinary design environment, Part A: Methodology and Implementation | |
| JPH0743700B2 (en) | Data-driven information processing device | |
| JP2545474B2 (en) | Complex program component | |
| Blackburn et al. | The role and application of data base management in integrated computer-aided design | |
| Morton et al. | Relative Motion Simulations Using an Overset Multi-mesh Paradigm with Kestrel v3 | |
| Anquetil et al. | Modular Moose: A new generation software reverse engineering environment | |
| JPH07103400A (en) | Piping system modeling method | |
| Turk et al. | Object-oriented modeling of design system for RC buildings | |
| JP3127265B2 (en) | CAE system | |
| JP2980329B2 (en) | Program execution data management device | |
| JP2002132503A (en) | Definition method of data linkage in workflow control system and process data control system | |
| Snyder | Deactivation Diagram Development for Naval Ship System Vulnerability Analysis | |
| Spooner et al. | Abstract data types for CAD systems | |
| JPH08278808A (en) | Simulation equipment | |
| JP2902006B2 (en) | Information presentation device | |
| JP2026511562A (en) | Logical access to preview datasets in the extended view | |
| Nyström | Engineering information integration and application development using object-oriented mediator databases | |
| Rowell et al. | Software tools for the integration and execution of multidisciplinary analysis programs | |
| KR20180030480A (en) | Method and apparatus for performing geometric transforms on objects in an object-oriented environment using multiple transaction techniques | |
| JPS5846439A (en) | Program editing method of computer | |
| Rowell et al. | The Environment for Application Software Integration and Execution (EASIE) version 1.0. Volume 1: Executive overview | |
| CN119829043A (en) | Model definition method based on reasonable arrangement of drawing elements of system modeling tool |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees | ||
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| EXPY | Cancellation because of completion of term |