Source: https://patents.google.com/patent/JPH0743700B2/en
Timestamp: 2018-10-24 02:05:43
Document Index: 91754323

Matched Legal Cases: ['art 63', 'art 62', 'art\n71', 'art 75', 'art 75', 'art 71', 'art 71', 'art 79', 'art 92', 'art 92']

JPH0743700B2 - Data driven information processor - Google Patents
JPH0743700B2
JPH0743700B2 JP19181790A JP19181790A JPH0743700B2 JP H0743700 B2 JPH0743700 B2 JP H0743700B2 JP 19181790 A JP19181790 A JP 19181790A JP 19181790 A JP19181790 A JP 19181790A JP H0743700 B2 JPH0743700 B2 JP H0743700B2
JP19181790A
JPH0475182A (en )
秀次 原
浩詔 寺田
哲男 山崎
俊治 日根
美恵 稲岡
博昭 西川
【発明の詳細な説明】 ［産業上の利用分野］ この発明はデータ駆動型情報処理装置に関し、特に、複数の命令が同時に駆動されるデータ駆動型情報処理装置に関する。 DETAILED DESCRIPTION OF THE INVENTION [Field of the Industrial] The present invention relates to a data driven type information processing apparatus, and more particularly, to a data driven information processor in which a plurality of instructions are simultaneously driven.
［従来の技術］ 従来のノイマン型計算機においては、プログラムとして種々の命令が予めプログラムメモリに記憶され、プログラムカウンタによってプログラムメモリのアドレスが逐次指定されることにより順次命令が読出され、その命令が実行される。 In [Prior Art] Conventional Neumann type computer, various instructions are stored in a preprogrammed memory as a program, sequential instruction is read by the address of the program memory is specified sequentially by the program counter, the instruction is executed It is.
一方、データ駆動型情報処理装置は、プログラムカウンタによる逐次的な命令の実行という概念をもたない非ノイマン型計算機の一種である。 On the other hand, data-driven information processor is a type of non-von Neumann computer without the concept of execution of sequential instructions by the program counter. このようなデータ駆動型情報処理装置には、命令の並列処理を基本にしたアーキテクチャが採用される。 Such data-driven information processor, the architecture in which the parallel processing of instructions in the basic is employed. データ駆動型情報処理装置においては、演算の対象となるデータが揃い次第、命令の実行が可能となり、データによって複数の命令が同時に駆動されるため、データの自然な流れに従って並列的にプログラムが実行される。 In data driven information processor as soon data to be calculated in the target is aligned, it is possible to execute the instructions, a plurality of instructions by the data are simultaneously driven, parallel program execution in accordance with the natural flow of data It is. その結果、演算の所用時間が大幅に短縮するとみなされている。 As a result, time required for calculation is considered to be greatly shortened.
第35図は、従来のデータ駆動型情報処理装置の構成の一例を示すブロック図である。 FIG. 35 is a block diagram showing an example of a configuration of a conventional data-driven information processor. 第36図は、第35図のデータ駆動型情報処理装置におけるプログラム記憶部に記憶されるデータフロープログラムの一例を示す図である。 FIG. 36 is a diagram showing an example of a data flow program stored in the program storage unit in the data driven type information processing apparatus of Figure 35. 第 The
37A図〜第37D図は、第35図のデータ駆動型情報処理装置において処理されるデータパケットのフィールド構成の一例を示す図である。 37A diagram, second 37D figure is a diagram showing an example of the field structure of the data packets to be processed in the data driven information processing apparatus Figure 35. 以下、これら第35図〜第37D図を参照して、従来のデータ駆動型情報処理装置について説明する。 Referring to these FIG. 35, second 37D diagram illustrating a conventional data-driven information processor.
入力部101には、第37A図に示すようなデータパケットが外部から与えられる。 The input unit 101, a data packet as shown in 37A diagram is given from the outside. このデータパケットは、第37A図に示すように、少なくともノード番号とデータとを含んでいる。 The data packet, as shown in 37A diagram and at least node ID and data. このデータパケットに含まれるデータは処理されるべきデータであり、ノード番号はそのデータがどのノードで処理されるかを示すデータである。 Data contained in the data packet is the data to be processed, the node ID is data indicating whether the data is processed by any node. 入力部101 Input unit 101
から入力されたデータパケットは、プログラム記憶部10 Data packets input from the program storage unit 10
2に与えられる。 It is given to the 2. プログラム記憶部102は、第36図に示すようなデータフロープログラムを記憶している。 The program storage unit 102 stores a data flow program as shown in Figure 36. このデータフロープログラムの各行は、ノード番号と、命令コードと、フラグとからなる。 Each row of the data flow program consists of a node number, an instruction code, flag. プログラム記憶部102は、 The program storage unit 102,
入力されたデータパケットのノード番号に基づいたアドレス指定によって、第36図に示すように、データフロープログラムの所定の行におけるノード番号と命令コードとフラグとを読出し、入力部101から入力されたデータパケットに含まれているデータとともに新たなデータパケットに格納し、そのデータパケットを出力する。 By addressing based on the node number of the input data packet, as shown in Figure 36, is inputting the node number in a given row of data flow program and instruction code and flag read from the input unit 101 data with the data contained in the packet is stored in a new data packet, and outputs the data packet. 第37 37
B図は、プログラム記憶部102から出力されるデータパケットを示している。 B diagram illustrates a data packet output from the program storage unit 102.
対データ検出部103は、プログラム記憶部102から出力されるデータパケットの待合せ、すなわち発火処理を行なう。 The paired data detecting unit 103, the data packet output from the program storage unit 102 queuing, i.e. perform firing process. すなわち、命令コードが２入力命令を示している場合には、同じノード番号を有する異なる２つのデータパケットを検出し、それらのデータパケットに含まれるデータＡおよびＢを、第37C図に示すように１つのデータパケットに格納して出力する。 That is, when the instruction code indicates 2 input instruction, detects two different data packets having having the same node ID, the data A and B are included in those data packets, as shown in 37C Figure storing and outputting the one data packet. なお、対データ検出部10 Incidentally, paired data detection unit 10
3は、入力されたデータパケットの命令コードが１入力命令を示している場合には、入力されたデータパケットをのまま出力する。 3, when the instruction code of the input data packet indicates a 1-input instruction outputs remain the input data packet.
演算処理部104は、対データ検出部103から出力されるデータパケットに対して、命令コードに基づく演算処理を行ない、第37D図に示すようにその演算結果を示すデータＣをデータパケットに格納して出力する。 Processor 104, pairs for data packets output from the data detection unit 103 performs arithmetic processing based on the instruction code, and stores the data C indicating a result of the operation as shown in 37D diagram data packet to output Te.
出力部105は、演算処理部104から受取ったデータパケットに含まれるフラグが、セットされているか否かに基づいて、そのデータパケットを外部へ出力するかまたは入力部101に戻して再びデータ駆動型情報処理装置内を循環させるかを制御する。 The output unit 105, a flag contained in the data packet received from the arithmetic processing unit 104, based on whether it is set, data again driven back to the or an input unit 101 outputs the data packet to the outside It controls whether to circulate the information processing apparatus.
第38図は、データフローグラフの一例を示す図である。 FIG. 38 is a diagram showing an example of a data flow graph.
第38図において、ノードN1は加算命令を示し、ノードN2 In FIG. 38, the node N1 represents the addition instruction, the node N2
は乗算命令を示し、ノードN3は減算命令を示す。 Represents a multiplication instruction, the node N3 denotes a subtraction instruction. また、 Also,
ノードN4はディクリメント命令を示し、ノードN5はインクリメント命令を示す。 Node N4 indicates a decrement instruction, the node N5 denotes the increment instruction. ノードN1,N2,N3の命令は２入力命令であり、ノードN4,N5の命令は１入力命令である。 Instruction node N1, N2, N3 is a two input instruction, the instruction node N4, N5 is 1-input instruction.
ノードN1の演算結果はノードN2およびN3によって参照される。 Operation result of the node N1 is referred to by the node N2 and N3.
［発明が解決しようとする課題］ 以上説明したような従来のデータ駆動型情報処理装置においては、演算処理部104は算術演算，論理演算等の基本的な演算のみを実行する構成となっていた。 In conventional data driven type information processing apparatus as described [Invention Problems to be Solved] above, the processor 104 arithmetic operations, has been a configuration that performs only basic operations of logical operations such as . これは、 this is,
多数のパラメータを必要とするような複雑な演算を演算処理部104で実行しようとすると、そのような演算を実行するために必要なパラメータをデータパケットにのせて運ばなければならないが、それではデータパケット長が極めて長くなり、装置の構成が極めて大型になってしまうからである。 A large number of complex operations that require parameters to attempt to run in the processor 104, but must carry put the parameters required for data packets to perform such operations, So data packets length becomes very long, because the configuration of the apparatus becomes very large. 多数のパラメータを必要とする演算としては、最も典型的には構造体データ（たとえば表を構成するデータ群のように複数のデータが集まって１つの意味を構成するようなデータ群）の操作のための演算（関係演算、分類演算等）がある。 The operation which requires a large number of parameters, most typically the operation of the structure data (e.g. data groups that constitute one of the meanings gathered plurality of data as a data group constituting the table) there are operations (relational operation, classification operation, etc.) for.
こうした演算は、たとえば単純な演算を繰返し行なう処理などとは異なり、処理対象となるデータに対して行なうべき処理の内容が、受ける処理パラメータによって変化することが特徴である。 These operations, unlike such treatment eg repeating simple arithmetic, the contents of processing to be performed on the data to be processed, it is a feature that varies receives process parameters. このような演算命令を、本願明細書では「高機能命令」と呼ぶ。 Such operation instructions, are referred to herein as "advanced instruction".
一例として、第39図に示すような構造体データの結合操作を、第35図に示す従来のデータ駆動型情報処理装置でどのように達成するかについて考えてみる。 As an example, consider the binding operation of the structure data as shown in FIG. 39, how to achieve with conventional data-driven information processing apparatus shown in FIG. 35. 第39図に示す操作は、構造体データＡの第２項と構造体データＢの第１項とが一致したときに、両者を結合して構造体データＣを生成する操作である。 Operation shown in FIG. 39, when the the first term of the second term and structural data B of structural data A matches, an operation of combining the two to produce a structure data C. なお、構造体データＣの第１項には構造体データＡの第１項の値が入り、構造体データＣの第２項には構造体データＡの第２項の値が入り、構造体データＣの第３項には構造体データＢの第２ Note that the first term of structural data C contains the value of the first term of structural data A, the second term of structural data C contains the value of the second term of structural data A, structure second structure data B in the third term of the data C
項が入る。 Section enters.
第40図は、第39図に示すような構造体データの操作を第 FIG. 40, the operation of the structure data as shown in FIG. 39 first
35図に示す従来のデータ駆動型処理装置で達成しようとした場合に、必要となる動作ステップを示した図である。 When trying to achieve in the conventional data-driven processor shown in Figure 35 is a diagram showing the operational steps that are required. すなわち、第39図に示すような操作を従来のデータ駆動型処理装置で達成するためには、第39図に示す操作の内容を細く分析して複数の基本的な演算に分解し、個々の基本的な演算を１つずつ実行することにより、全体として第39図に示すような処理を達成することが必要とされる。 That is, in order to achieve the operation as shown in FIG. 39 in the conventional data-driven processor, the contents of the operation shown in FIG. 39 and thin analyzed decomposed into a plurality of basic operations, the individual by executing the basic operations one by one, it is required to achieve the processing as shown in FIG. 39 as a whole.
以上のごとく、従来のデータ駆動型処理装置では、たとえば構造体データの操作のように多数のパラメータを必要とする処理を行なうためには、極めて多数の基本演算の実行ステップが必要となり、装置の効率的な活用が図れないという問題点があった。 As described above, in the conventional data-driven processor, for example to perform a process requiring a large number of parameters as the operation of the structure data, it requires a very large number of execution steps of the basic operation, the device there is a problem that can not be ensured efficient use. また、プログラムを作成する際にそのような複雑な処理をいちいち基本演算に分解して記述しなければならず、その結果、プログラムの作成に高度な熟練と多大な労力を要するという問題点もあった。 Moreover, every time it is necessary to describe decomposed into elementary operations such complicated processing when creating a program, as a result, a problem of requiring a high degree of skill and much labor to create the program there It was.
この発明は、上記のような問題を解消するためになされたもので、たとえ多数のパラメータを必要とするような高機能な演算処理であっても、通常の基本演算と同様に実行が可能であり、またプログラムの記述も簡単ですむようなデータ駆動型情報処理装置を提供することを目的とする。 The present invention has been made to solve the above problems, even in high-performance processing, such as if that requires a number of parameters, enables normal basic operation as well as executing There also is an object to provide a data-driven information processing apparatus such as the program description also requires simple.
［課題を解決するための手段］ この発明に係るデータ駆動型情報処理装置は、入力手段とプログラム記憶手段と対データ検出手段と演算処理手段と出力制御手段とを備えている。 [Means for Solving the Problems] data driven information processing apparatus according to the present invention comprises an input means and program memory means and paired data detecting means and processing means and output control means. 入力手段は、少なくともノード番号とデータとを含むデータパケットを入力する。 Input means for inputting a data packet including at least the node ID and data. プログラム記憶手段は、データフロープログラムを記憶し、入力手段から与えられるデータパケットに含まれるノード番号に基づいて当該データフロープログラムの中から少なくとも次位のノード番号と命令情報とを読出し、それらのノード番号，命令情報と前記データパケット中のデータとを含む新たなデータパケットを生成して出力する。 Program storage means stores a data flow program, reads at least next ascending node number from among the data flow program based on the node number contained in the given data packet from the input means and the command information, the nodes number, and generates and outputs a new data packet including the data in said data packet and instruction information. 対データ検出手段は、プログラム記憶手段から出力されるデータパケットを受取り、同じノード番号を有する対となるべき２つのデータパケットを検出し、これら両方のデータパケット中のデータを有する新たなデータパケットを生成して出力する。 Paired data detection unit receives a data packet output from the program storage means, detects two data packets to be paired with the same node number, a new data packet with the data in both of these data packets It generates and outputs. 演算処理手段は、対データ検出手段から出力されるデータパケットを受取り、このデータパケットに含まれる命令情報に基づいてこのデータパケットに含まれるデータに関する演算処理を行ない、その演算結果を示すデータを有するデータパケットを生成して出力する。 Processing means receives the data packet output from the pair data detecting means, based on the instruction information contained in the data packet performs arithmetic processing on the data contained in the data packet, it has the data indicating the calculation result the data packet generated and output. 出力制御手段は、演算処理手段から出力されるデータパケットを受取り、このデータパケットを外部へ出力するかまたは入力手段に出力するかを制御する。 Output control means receives a data packet output from the arithmetic processing means, to control whether to output the data packet to or input means for outputting to the outside. 演算処理手段は、分岐手段と、単純命令処理手段と、高機能命令処理手段とを含む。 Processing means includes a branch means, and simplicity instruction processing unit, and a high-function instruction processing unit. 分岐手段は、プログラム記憶手段から受取ったデータパケットを、単純命令を有するデータパケットと高機能命令を有するデータパケットとに分岐する。 Branching means, a data packet received from the program storage means, which is branched into a data packet having a simple instruction advanced instruction and data packets having. 単純命令処理手段は、分岐手段によって分岐されたデータパケットのうち、単純命令を有するデータパケットの演算処理を行なう。 Simple instruction processing unit, among the data packets branched by the branching means, performs arithmetic processing of the data packets having a simple instruction. 高機能命令処理手段は、予め高機能命令の実行のために必要な処理情報を記憶しており、分岐手段によって分岐されたデータパケットのうち、高機能命令を有するデータパケットの演算処理を当該処理情報に基づいて行なう。 Advanced instruction processing unit stores processing information necessary for the advance execution of the advanced instruction, among the branch data packets by a branch unit, the process operation processing of the data packets having the advanced instruction It carried out based on the information.
［作用］ この発明においては、演算処理手段における高機能命令処理手段が、予め高機能命令の実行のために必要な処理情報を記憶しており、この処理情報に基づいてデータパケットに含まれる高機能命令を実行するため、多大な処理情報を必要とするような高機能命令（たとえば関係演算の命令）を実行する場合にも、演算処理手段へ入力されるデータパケットの構造は単純命令のデータパケットと同様であり、多大な処理情報をプログラム記憶手段から演算処理手段へデータパケットにのせて運ばなければならないような事態は発生しない。 [Operation] In the present invention, highly functional instruction processing unit in the arithmetic processing means, stores the processing information necessary for the advance execution of the advanced instruction, high in the data packet based on the processing information to perform the function instructions, significant processing as information that requires advanced instruction (e.g. relationship instruction operation) when executing to the structure of the input data packet to the processing means data for simple instructions is similar to the packet, a situation that must put in conveyed to the data packet to the processing means a great deal of processing information from the program storage means does not occur. したがって、演算処理手段は従来に比べて非常に柔軟な多様な処理を行なうことが可能となる。 Therefore, processing means it is possible to perform a very flexible diverse processing than before.
［実施例］ 第１図は、この発明の一実施例の構成を示す概略ブロック図である。 [Example] FIG. 1 is a schematic block diagram showing the configuration of one embodiment of the present invention. 図において、この第１図の実施例では、第 In the figure, in this example of Figure 1, the
35図における演算処理部104に代えて演算処理部106が設けられている。 Processing unit 106 is provided instead of the processor 104 in Figure 35. その他の構成は、第35図に示す従来のデータ駆動型情報処理装置の構成と同様である。 Other structures are similar to those of a conventional data-driven information processing apparatus shown in FIG. 35.
演算処理部106は、分岐部107と、単純命令処理部108 Arithmetic processing unit 106, a branching unit 107, a simple instruction processing unit 108
と、高機能命令処理部109と、合流部110とを含んでいる。 If includes the advanced instruction processing unit 109, and a merging portion 110. 分岐部107は、対データ検出部103から与えられたデータパケットに含まれる命令コードに基づいて、入力されたデータパケットを単純命令処理部108と高機能命令処理部109とに分岐させる。 Branch 107, pairs based on the instruction code included in the data packet supplied from the data detection unit 103, branches to the input data packet and the simple instruction processing unit 108 and advanced instruction processing unit 109. すなわち、分岐部107は、入力されたデータパケットに含まれる命令コードが単純命令（算術演算や論理演算のような基本的な演算を指令する命令）である場合はそのデータパケットを単純命令処理部108に出力する。 That is, the branching unit 107, a simple instruction processing unit to the data packet if an instruction code (instruction for commanding the basic operations, such as arithmetic and logical operations) simple instruction contained in the input data packet and outputs it to 108. 一方、入力されたデータパケットに含まれる命令コードが高機能命令（たとえば関係演算のような多数の処理パラメータを必要とする高機能な演算を指令する命令）である場合はそのデータパケットを高機能命令処理部109に出力する。 On the other hand, if the instruction code included in the input data packet is advanced instruction (e.g. instruction that directs high-performance operations that require a large number of process parameters such as relational operation) is advanced to the data packet and outputs to the command processing unit 109. 単純命令処理部108 Simple instruction processing unit 108
は、算術演算や論理演算のような基本的な演算を実行するもので、その構成は第36図における演算処理部104の構成と同様であってよい。 Is intended to perform basic operations, such as arithmetic and logical operations, the configuration may be the same as the configuration of the arithmetic processing section 104 in Figure 36. したがって、単純命令処理部 Therefore, a simple instruction processing unit
108は、単純命令の演算結果を示すデータをデータパケットにのせて合流部110に出力する。 108 outputs to the merging unit 110 by putting the data indicating the calculation result of a simple instruction to the data packet. 高機能命令処理部1 Advanced instruction processing unit 1
09は、高機能命令の実行のために必要な処理情報を記憶しており、この処理情報に基づいて高機能命令の実行を行なう。 09 stores a processing information necessary for the execution of advanced instruction, the execution of the advanced instruction based on the processing information. 高機能命令処理部109には、被制御装置200が接続されている。 The advanced instruction processing unit 109 are connected to the control device 200. 高機能命令処理部109は、高機能命令の実行過程において生じる種々の処理をこの被制御装置20 Advanced instruction processing unit 109, the controlled device various processes occurring in the execution process of the advanced instruction 20
0に対して行なう。 0 performed for. 被制御装置200としては、たとえばデータメモリや、通信装置や表示器などがある。 The controlled device 200, for example, a data memory, there is a communication device and a display device. また、高機能命令処理部109は、高機能命令の演算結果を示すデータをデータパケットにのせて合流部110に出力する。 Moreover, advanced instruction processing unit 109 outputs to the merging unit 110 by putting the data indicating the calculation result of the advanced instruction to the data packet.
合流部110は、単純命令処理部108および高機能命令処理部109から出力されるデータパケットを合流して出力部1 Merging unit 110, the data packet output from the simple instruction processing unit 108 and advanced instruction processing unit 109 merges and output section 1
05に出力する。 And outputs it to the 05.
第２図は、第１図に示す高機能命令処理部109のさらに詳細な構成を示すブロック図である。 Figure 2 is a block diagram showing a more detailed configuration of the advanced instruction processing unit 109 shown in Figure 1. 図において、高機能命令処理部109は、ノード番号抽出回路109aと、命令コード抽出回路109bと、入力データ抽出回路109cと、スペックデータメモリ109dと、処理回路109eと、出力パケット合成部109fとを含む。 In the figure, advanced instruction processing unit 109, and a node number extraction circuit 109a, and the instruction code extraction circuit 109b, the input data extracting circuit 109c, a specification data memory 109d, a processing circuit 109e, and an output packet combining unit 109f including. 分岐部107から入力されたデータパケットは、ノード番号抽出回路109a,命令コード抽出回路109bおよび入力データ抽出回路109cに与えられ、それぞれにおいてノード番号，命令コードおよびデータが抽出される。 Data packet input from the branching unit 107, a node number extraction circuit 109a, is given to the instruction code extraction circuit 109b and the input data extraction circuit 109c, node number in each instruction code and data is extracted. ノード番号抽出回路109aによって抽出されたノード番号はスペックデータメモリ109dに与えられる。 Node number extracted by the node number extraction circuit 109a is applied to specification data memory 109d. スペックデータメモリ109dは、たとえば第３図に示すような高機能命令に必要な処理情報（パラメータあるいはスペックデータあるいはプログラム情報）を予め記憶している。 Specification data memory 109d, for example in advance stores processing information required (parameters or specifications data or program information) to the advanced instruction as shown in Figure 3. スペックデータメモリ109dは、ノード番号抽出回路109aから与えられるノード番号をアドレスとして、そのノード番号に該当する高機能命令のための処理情報を読出して出力する。 Specification data memory 109d as address node number given from the node number extraction circuit 109a, and outputs the processed information for advanced instruction corresponding to the node number reads. スペックデータメモリ10 Spec data memory 10
9dから読出された処理情報は処理回路109eに与えられる。 Processing information read from 9d is supplied to the processing circuit 109e. また、処理回路109eには、命令コード抽出回路109b Further, the processing circuit 109e, the instruction code extraction circuit 109b
によって抽出された命令コードおよび入力データ抽出回路109cによって抽出されたデータが与えられる。 Data extracted by the instruction code and the input data extracting circuit 109c extracted by given. 処理回路109eは、与えられた命令コードに該当する高機能命令を、スペックデータメモリ109dから与えられる処理情報に基づいて実行する。 Processing circuit 109e is highly functional instruction corresponding to a given instruction code is executed on the basis of the processing information supplied from the specification data memory 109d. この実行過程において、処理回路 In this execution process, the processing circuit
109eは、被制御装置200の制御を行なう。 109e controls the controlled device 200. たとえば、被制御装置200がデータメモリである場合は、その内部の記憶情報の書換制御を行なう。 For example, if the controlled device 200 is a data memory performs a rewrite control of the internal storage information. また、処理回路109eは、 In addition, the processing circuit 109e is,
高機能命令の演算処理の結果を示すデータを出力パケット合成部109fに出力する。 Outputs data indicating the result of the arithmetic processing of advanced instruction to output the packet synthesis unit 109f. 出力パケット合成部109fは、 Output packet combining unit 109f is
処理回路109eから与えられたデータをデータパケットにのせて出力する。 Place the data supplied from the processing circuit 109e to the data packet and outputs. 出力パケット合成部109fの出力は、第１図における合流部110に与えられる。 The output of the output packet combining unit 109f is provided to the confluence section 110 in the first diagram.
次に、第１図および第２図に示す実施例において、たとえば第39図に示すような構造体データの結合操作がどのようにして処理されるかについて説明する。 Then, in the embodiment shown in FIGS. 1 and 2, or will be described for example binding operation of the structure data as shown in FIG. 39 is how to be treated. 第39図に示すような結合操作は、基本演算に分解されることなく関係演算の１つとして取扱われる。 39 coupling operation as shown in the figure, are treated as one of the relational operation without being broken down into elementary operations. すなわち、プログラム記憶部102内のデータフロープログラム内には、結合演算（join）を指令するようjoin命令が対応するノードに記述されているにすぎない。 That, in the data flow program in the program storage unit 102, join instruction is only described in the corresponding node to command binding calculates (join). したがって、プログラム記憶部102から出力されるデータパケットには、第４図に示すように命令コードとしてjoin命令が含まれることになる。 Therefore, the data packet output from the program storage unit 102, so that the join instruction is included as an instruction code, as shown in Figure 4. また、データパケットは、各構造体データの実際のデータがのせられるのではなく、その構造体データのポインタの情報すなわちアドレス情報がのせられる。 The data packet, rather than the actual data is loaded for each structure data, information or address information of the pointer of the structure data is loaded.
対データ検出部103は、同じノード番号（たとえばＮ） Paired data detecting unit 103, the same node number (e.g. N)
を有する２組のデータパケットの待合せを行なう。 It performs queuing of two sets of data packets having. この待合せの結果、同じノード番号Ｎを有する２組のデータパケットが検出されたとすると、対データ検出部103は第４図に示すような発火処理を行ない、構造体データＡ The result of this waiting, the two sets of data packets having the same node number N is assumed to be detected, the paired data detecting unit 103 performs the firing process, as shown in FIG. 4, the structure data A
のポインタ情報と構造体データＢのポインタ情報とを１ Of the pointer information of the pointer information and structural data B 1
つのデータパケットにのせて出力する。 One put and outputs the data packets. 分岐部107は、 Branch unit 107,
対データ検出部103から与えられたデータパケットに含まれる命令コードがたとえばjoin命令のような高機能命令であった場合は、そのデータパケットを高機能命令処理部109に与える。 If the instruction code included in the data packet given from paired data detection unit 103 was advanced instruction such as join instruction, and provides the data packet to the advanced instruction processing unit 109. 高機能命令処理部109では、与えられたデータパケットの中からノード番号と命令コードとデータとを抽出する。 In advanced instruction processing unit 109, it extracts the node number from a given data packet and the instruction code and data. 抽出されたノード番号Ｎはスペックデータメモリ109dに与えられ、このノード番号Ｎに対応する処理情報がスペックデータメモリ109dから読出される。 Extracted node number N is applied to specification data memory 109d, the processing information corresponding to the node number N is read from the specification data memory 109d. 第３図に示すように、スペックデータメモリ109dには、各ノード番号別に高機能命令の処理のために必要な種々の情報が記憶されている。 As shown in FIG. 3, the specification data memory 109d, various kinds of information necessary for processing the advanced instruction for each node number is stored. この処理情報としては、 As this process information,
入力データと出力データとの形態および処理パラメータ等が含まれている。 Form of the input data and output data and processing parameters, etc. are included.
スペックデータメモリ109dから読出されたデータは、処理回路109eに与えらえっる。 Data is read from the specification data memory 109d, applied to the processing circuit 109e et Erru. 処理回路109eは、たとえばディジタル・シグナル・プロセッサや、マイクロコンピュータ等によって構成されており、与えられた処理情報に基づいて高機能命令の実行処理を行なう。 Processing circuit 109e is, for example, a digital signal processor, is configured by a microcomputer or the like, performs the execution process of the advanced instruction based on the given processing information. すなわち、 That is,
処理回路109eは、入力データ抽出回路109cによって抽出された各構造体データＡおよびＢのポインタ情報に基づいて、被制御装置200（ここではデータメモリとする） Processing circuit 109e, based on the pointer information of each structure data A and B which are extracted by the input data extraction circuit 109c, (the data memory in this case) the controlled device 200
内における構造体データＡおよびＢをアドレス指定し、 The structural data A and B in the inner addressed,
構造体データＡの第２項と構造体データＢの第１項とが等しいか否かを判定する。 It determines whether the first term and is equal to the second term and structural data B of structural data A. 両データが等しいと判定された場合は、データメモリ200内のあるエリアに構造体データＣを書込む。 If it is determined that both data are equal, writing the structure data C in area with a data memory 200. このとき、構造体データＣの第１項には構造体データＡの第１項の値を書込み、構造体データＣの第２項には構造体データＡの第２項の値を書込み、 At this time, writes the value of the first and second operands writes the value of the second term on the structural data A of structural data C of the first term on the structural data A of structural data C,
構造体データＣの第３項には構造体データＢの第２項を書込む。 Writing the second term of structural data B in the third term of structural data C. このようにして、被制御装置200内には、構造体データＡおよびＢを結合した結果である構造体データＣが生成されることになる。 In this way, the controlled device 200, so that the result of combining the structural data A and B structure data C is generated. 一方で、処理回路109eは、 On the other hand, processing circuit 109e is,
構造体データＣのポインタ情報を出力パケット合成部10 Output pointer information of structural data C packet synthesis unit 10
9fに与える。 Give to 9f. 出力パケット合成部109fは、第４図に示すように構造体データＣのポインタ情報を含むデータパケットを生成し、合流部110に出力する。 Output packet combining unit 109f, as shown in FIG. 4 generates a data packet including pointer information of structural data C, and outputs to the merging unit 110.
上記のごとく第１図および第２図に示す実施例では、多大な処理情報を必要とする高機能命令、たとえば関係演算の命令を実行する場合にも、演算処理部106に入力されるデータパケットの構造は、第４図に示すごとく単純命令のデータパケットと同様であり、多大な処理情報をプログラム記憶部102から演算処理部106へデータパケットにのせて運ぶ必要はない。 In the embodiment shown in FIGS. 1 and 2 as described above, high-performance and requires a great deal of processing information command, even when performing for example relational operation instruction, the input data packet to the processing unit 106 structure is the same as the data packets of a simple instruction as shown in Figure 4, is not necessary to carry put the tremendous processing information data packets from the program storage unit 102 to the processing unit 106. したがって、演算処理部10 Therefore, the arithmetic processing unit 10
6では、従来のデータ駆動型情報処理装置に比べて非常に柔軟に多様な処理を行なうことが可能となる。 In 6, it is possible to perform a very flexible diverse processes as compared with the conventional data driven information processor. また、 Also,
データフロープログラムを記述する際にも、高機能な演算を基本演算と同様に取扱うことができるため、プログラム作成作業が極めて簡単なものとなる。 When describing a data flow program is also because it can handle sophisticated operation in the same way as the basic operation, the program creation work becomes extremely easy.
なお、第１図および第２図に示す実施例で実行される関係演算としては、第39図に示す結合演算の他に、種々のものがある。 As the relational operations executed in the embodiment shown in FIGS. 1 and 2, in addition to the coupling operation shown in FIG. 39, there are a variety of things. 以下には、関係演算のその他の例をいくつか示しておく。 Hereinafter, the left shows some other examples of relational operations.
（１）直積演算（product） 直積演算は、第5A図に示すように、構造体データＡと構造体Ｂとのすべての要素を組合せて連結する演算である。 (1) Cartesian product (product) Cartesian product, as shown in Figure 5A is an operation for connecting a combination of all elements of the structural data A and structure B.
（２）制約演算（restriction） 制約演算は、第5B図に示すように、ある構造体データから特定の項目の要素をキーとして取出す演算である。 (2) constraint operation (restriction) restriction operation, as shown in Figure 5B, a calculation from a certain structure data retrieve the elements of a particular item as the key.
（３）合併演算（union） 合併演算は、第5C図に示すように、構造体データＡとＢ (3) merger operations (union) merger operations, as shown in FIG. 5C, the structure data A and B
との項の内容がある条件を満たすとき（たとえば一致するとき）、構造体データＡおよびＢを連結する演算である。 When conditions are satisfied that the contents of the section (for example when matching) is an operation for connecting the structural data A and B.
（４）射影演算（projection） 射影演算は、第5D図に示すように、ある構造体データから特定の項目を抽出して新たな構造体データを生成する演算である。 (4) project operation (projection) projection operation, as shown in 5D view, a calculation to generate a new structure data by extracting a specific item from one structure data.
以上の関係演算は、すべて高機能命令としてプログラム記憶部102内のデータフロープログラムに記述され、高機能命令処理部109において実行される。 More relational operations are all described in the data flow program in the program storage unit 102 as the advanced instruction, it is executed in the advanced instruction processing unit 109.
次に、この発明によるデータ駆動型情報処理装置を用いて構成されたプログラム開発装置について説明する。 Next, the program development system structure will be described with reference to data driven information processor according to the present invention. なお、以下に説明するプログラム開発装置は、利用者に対し１つの仕様定義を複数の言語を用いて多面的に行なうことを可能とし、了解性および記述性ならびに操作性の優れたソフトウェア開発環境を提供するとともに、その目的ソフトウェアシステムを実行可能なプログラムへ変換し実行することにより、生成されたプログラムのシミュレーションおよび実行を可能とすることを目的として開発された全く新規なプログラム開発装置であることを予め指摘しておく。 The program development system described below is it possible to carry out a multifaceted with one specification defining a plurality of languages ​​with respect to the user, the intelligibility and described as well as operability of the good software development environment Along with providing, by performing it converts the target software system to executable programs, that to allow simulation and execution of the generated program is quite novel program development system developed for the purpose of advance pointed out.
第６図はこの発明のデータ駆動型情報処理装置を用いて構成されたプログラム開発装置の全体の構成を概略的に示す図である。 FIG. 6 is a diagram showing the overall configuration of a program development system that is configured using data driven information processor of the present invention. In FIG. 第６図に示すプログラム開発装置は、各々が異なる表現形式に従った描画・編集機能を備える図的エディタE1〜Enと、利用者から与えられた仕様記述に従ってプログラムを作成する本体装置１とを含む。 The program development apparatus shown in FIG. 6, a graphical editor E1~En comprising a drawing and editing functions, each according to a different representation, and the main apparatus 1 to create a program according to the specifications description given by the user including. 図形エディタE1〜Enの各々は、好ましくは個々独立のプロセスで実現され、各図形エディタE1〜Enは本体装置１と通信可能である。 Each graphics editor E1~En is preferably implemented in each separate process, the graphics editor E1~En can communicate with the main unit 1. ここで図形エディタE1〜Enの各々と本体装置１との間が通信可能であるのは、プログラム開発の容易性および将来の機能拡張を考慮し、それぞれの図形エディタE1〜Enのプロセスと本体装置１とがたとえばソケットを用いたプロセス間通信で結合されているからである。 Here between each and the main apparatus 1 of the graphics editor E1~En that can communicate considers the ease and future enhancements program development process and the main unit of each of the graphics editor E1~En 1 and is because for example, coupled with inter-process communication using a socket.
図形エディタE1〜Enが与える表現形式は、形式的な記述形式および非形式的な記述形式を含む。 Representation to provide the graphics editor E1~En includes formal description format and non-formal description format. 形式的に記述形式は、機能ブロック図およびシーケンスチャート等の表現形式を含む。 Formally describe format, function block diagram, and includes a representation of such a sequence chart.
機能ブロック図は、第７図に示すようにモジュール（ソフトウェアにおいて、ある意味的にまとまりを持った単位）間の接続関係を表現する表現形式である。 Functional block diagram, (in software, semantically units having a cohesive with) module as shown in FIG. 7 is a representation to represent the connections between.
第７図は機能ブロック図を用いた仕様記述形式の一例を示す図である。 FIG. 7 is a diagram showing an example of a specification description format using a functional block diagram. 第７図においては、外部モジュール10と内部モジュール11との間のデータ接続関係が示される。 In Figure 7, the data connections between the external module 10 and the internal module 11 is shown.
外部モジュール10は、仕様記述対象外の外部の機能を表現するモジュールである。 External module 10 is a module to represent external features of the out of specification descriptions subject. 内部モジュール11は、仕様記述対象の機能を表現するモジュールである。 Internal module 11 is a module to represent the function of the specification description object. この外部モジュール10と内部モジュール11との間においてはデータアーク12によりそのデータの流れが入出力ポートP1〜P4 The external module 10 and the flow of data input and output ports by the data arc 12 between the internal modules 11 P1 to P4
とともに規定される。 It is defined with.
なお、外部モジュール10同士または内部モジュール11同士におけるデータ結合関係も、第７図と同様に記述される。 The data binding relationships in the external module 10 to each other or the internal module 11 to each other are also described as in the seventh FIG.
この内部モジュールはプリミティブ、部品（部分的に完結した仕様記述であり、ファイルに登録される）を含む。 The internal module contains primitive, part a (a partially complete the specification description, are registered in the file).
シーケンスチャートは、第８図に示すように入出力データの因果関係およびモジュール間のデータ送受の関係等を示す図である。 Sequence chart illustrates the relationships of the data transmission and reception between causality and modules of the input and output data as shown in FIG. 8. 第８図においては外部モジュール10と内部モジュール11との間のデータの流れを示す。 In FIG. 8 showing the flow of data between the external module 10 and the internal module 11. このシーケンスチャートにおいては、モジュールは１本の順序線（縦線）により示される。 In this sequence chart, the module indicated by a single order line (vertical line). 順序線は時間軸を示しており、信号が流れる時間的関係をも表わす。 The order line indicates a time axis, represents also a temporal relationship that the signal flows. このモジュール10,11間のデータの流れは信号線13により表わされる。 Flow of data between the module 10 and 11 is represented by a signal line 13. この信号線13により、モジュール間のデータの接続関係および因果関係が示される。 The signal line 13, the connection relationship and causality of data between modules is shown.
なお、外部モジュール10同士または内部モジュール11同士におけるデータの接続関係および因果関係も、第８図と同様に記述される。 The connection relationship and causality of data in the external module 10 to each other or the internal module 11 to each other are also described similarly to FIG. 8.
半形式的な記述形式は、関係表、決定表などの表形式で示される表現形式を含む。 Semi formal description format includes a representation form shown in the relationship table, table format such as decision tables. 関係表は、第９図に示すように関係データ構造を示す。 Relationship table shows the relationship between the data structure as shown in Figure 9. 第９図において、関係表は、 In Figure 9, the relationship table,
表の名称を表示する領域14と、この表に含まれる項目を示す名称が表示される項目名領域15と、項目のデータの型（int（整数）、float（浮動小数点）およびstring An area 14 for displaying the name of the table, the item name area 15 in which the name is displayed indicating items included in this table, the type of item of data (int (integer), float (floating point) and string
（文字列））を示す領域16と、項目の実際のデータ値が入出力される領域17を含む。 Includes a region 16 indicating the (string)), a region 17 where the actual data value of the item is input. 決定表は、第10図に示すように、処理の選択構造を表わす表現形式である。 Procedure, as shown in FIG. 10 is a representation that represents the selection structure processing. 第10図において、決定表は、決定表モジュール名を表示する領域18と、判断条件が表示される領域19と、判断の結果実行される処理の名称が表示される領域20と、条件に対する判断を表示する領域21と、条件判断に基づく処理の実行の有無を表示する領域22を含む。 In Figure 10, decision table includes an area 18 for displaying the decision table module name, a region 19 where the determination condition is displayed, an area 20 in which the name of a process execution result of the determination is displayed, determined for the condition an area 21 for displaying comprises a region 22 for displaying whether to execute the process based on the condition judgment.
上述の表現形式に加えて、利用可能な表現形式としては、データの包含関係を示すデータブロック図、関係演算を中心とする構造体データ処理を表わす表操作図などがある。 In addition to the above representation of, as the representation format available, data block diagram showing the inclusion relation of data, and the like table operation diagram showing the structure data processing centered on the relationship calculation.
第11図にデータブロック図による表現形式の一例を示し、第12図に表操作図の表現形式の一例を示す。 11 shows an example of representation by the data block diagram in figure shows an example of representation of the table operations diagram in FIG. 12.
第11図において、データブロック図は、データセット名領域23と、この領域23のデータが含む要素数を表示する領域24と、領域23にセットされたデータのメンバーを構成するメンバーデータ名または下位階層のデータセット名を表示する領域26と、メンバーデータのデータ型（in The In Figure 11, the data block diagram, a data set name area 23, an area 24 for displaying the number of elements data in this area 23 comprises, member data name or sub-constituting members of the data set in the region 23 an area 26 for displaying the data set name of the hierarchy, the data type of the member data (in
t、float、string、struct）を表示する領域25とを含む。 Including t, float, string, and an area 25 for displaying the struct). この領域24はデータが配列構造のときのみ記述される。 This region 24 will be described only when the data is an array structure. データ型がstructの場合には、このデータは下位に対して階層化していることを示している。 If the data type is a struct, this data indicates that it is layered to the lower. 各データの欄がつながっているときはOR接続、欄が分離しているときはAND接続の接続関係が示される。 When the column of the data are connected in OR connection, when the column is separated connections of AND connection is shown.
第12図に示す表操作図は関係表B1およびB2を所定の操作に従って処理して新たな関係表B3を形成している状態を一例として示す。 Table operation diagram shown in FIG. 12 shows a state in which process the relationship tables B1 and B2 in accordance with a predetermined operation to form a new relationship Table B3 as an example. この操作は合併操作といわれている。 This operation is said to merger operation.
表操作図における操作は、この合併操作に限定されず各種関係演算、分類演算、計算演算等を含む。 Operation in the table operation diagram various relational operations is not limited to this merger operation, classification operation includes a calculation operation or the like. 関係演算はある関係を満足するように表を操作する演算である。 The relational operation is an operation for operating the table so as to satisfy a certain relationship. 分類演算は表の行をアルファベット順，数値の大小順等の所定の順に従って並べ換える操作である。 Classification operation is an operation of permuting the rows of the table alphabetically, according to a predetermined order of magnitude order such numbers. 計算演算は、 Calculation operations,
表の特定の列について合計値、平均値などの計算結果を求める操作である。 Total value for a particular column of the table, a calculation result seek operation such as an average value.
第６図へ戻って、本体装置１は、利用者が図形エディタ Returning to FIG. 6, the main device 1, the user is the graphics editor
E1〜Enを用いて作成した図的仕様記述から得られる情報を融合して、プログラム実行に必要な制御情報を備えたコンストラクト情報を生成するとともに、異なる表現形式を有する図形仕様記述間の情報の相互変換およびモジュール階層間における基本情報の生成を行なって利用者に提示する相互変換装置CVと、相互変換装置CVで生成されたコンストラクト情報に従ってプログラムを解釈・実行し、該実行結果を利用者に提示する実行装置EXと、図形仕様記述用図形エディタE1〜Enと相互変換装置CV、実行装置EXおよび部品管理装置CPとの間での情報交換のための通信を管理する入出力装置IO、および各処理装置E By fusing information from FIG Specification created using E1 to En, and generates a construct information with the control information necessary for program execution, the information between graphic specification description having different representations and conversion device CV to be presented to the user by performing generation of the basic information in the mutual conversion and module hierarchy, interprets the program was performed according construct information generated by interconversion device CV, the user of the execution result and execution apparatus EX presenting, output device IO managing communications for the exchange of information between the graphics specification graphic editor E1~En mutual converter CV, execution units EX and component management device CP, and each processing unit E
X、CV、CPが扱うデータ構造を統合的に管理する統合ファイル管理装置UFとを含む。 Including X, CV, and integrated file management apparatus UF for integrated management of data structure CP handled.
部品管理装置CPは、ソフトウェアにおいてある部分的に完結した仕様記述を「部品」として登録するとともに、 Component management unit CP, partially complete the specification description in the software and registers as a "part",
該登録された「部品」を再利用するための動作を管理する。 To manage the operation to re-use the "parts" that is the registration.
コンストラクト情報は、生成された仕様記述情報を制御構造を含む処理モデルの動作方式に対応するように変換して得られる情報である。 Construct information is information obtained by converting the generated specification description information to correspond to the operation mode of the process model including a control structure. この処理モデルとしてはデータ駆動モデルが一例として用いられている。 Data driver model as this process model is used as an example. 処理モデルの動作方式に対応させるには、制御ノードおよび制御アークを生成する必要がある。 To correspond to the operation mode of the process model, it is necessary to generate a control node and control the arc. コンストラクト情報では、 In construct information,
ノードが仕様記述情報のモジュールに、またアークがモジュール間のデータ接続に対応づけられる。 Node module specification description information, also arc is associated to the data connection between the modules.
入出力装置IOは、利用者との間のインタフェース、利用者の指示に基づく各処理装置の実行制御および各処理装置間で授受されるデータの管理の機能を備える。 Output device IO is a function of the interface, the data exchanged between the execution control and each processor of each processing unit based on the instruction of the user management between users.
利用者との間のインターフェースは以下のものを備える。 The interface between the user includes the following. 図形エディタを利用した表現形式による仕様記述、相互変換結果の表示、対応付け機能、引用機能、プロトタイピング機能、部品登録・再利用、およびドキュメントの出力を含む。 Specification by the representation format using a graphical editor, display of mutual conversion result, the association function, quote function, prototyping function, parts registration and re-use, and the output of the document.
図形エディタを利用した各表現形式による仕様の記述には次の方法が可能である。 Are possible following methods in the description of the specification according to the representation using the graphics editor.
（ａ）利用者が表現形式の種類と仕様記述名を指定する。 (A) the user to specify the type and specifications descriptive name for the representation format. この仕様記述名の指定は既に記述されている仕様記述を再記述する場合に行なわれ、新規作成時には新しい仕様記述名を入力する。 Designation of this specification descriptive name is already done in the case to re-write a specification description that has been described, to enter a new specification descriptive name when creating a new.
（ｂ）既に記述されている仕様を詳細化するかまたは階層的に記述を進めるために、既存の仕様記述内の図形要素および表現形式を指定する。 (B) already in order to advance or hierarchically described detailing the specifications described, specifying the graphic element and representation in the existing specification description. この場合指定された図形要素に対応する表現形式を用いて仕様記述が行なわれる。 Specification is performed using an expression form corresponding to this if the specified graphic element.
同一モジュールに対し異なる表現形式で仕様記述することができる。 It can be specifications written in different representations for the same module. この場合、相互変換装置CVはその内部の相互変換用ルールテーブル検索に従って、他の表現形式の図形エディタに対して、対応する図形要素を変換し、これが利用者に表示される。 In this case, according interconversion device CV rule table search interconversion therein, with respect to other forms of expression graphic editor, and converts the corresponding graphical element, which is displayed to the user. １つの仕様記述が異なる表現形式により記述することができるので、記述内容の多面的な把握が容易となり、より完全な仕様を作成することが可能となる。 It is possible to single specification description to describe the different expression form, it is easy multifaceted understanding of description content, it is possible to create a more complete specification.
対応づけ機能は、意味的に等価な情報（たとえば、データ同志または機能モジュール同志等）を異なる表現形式間で関係づける機能である。 Association function is semantically equivalent information (for example, data comrades or functional modules each other, etc.) is a function that relates between different representations. この機能は、種々の表現形式に従って記述された仕様を順次統合化していくために、それぞれ独立に記述された種々の仕様情報を相互に関係づけるために必要とされる。 This feature, in order to sequentially integrate the specifications described in accordance with various types of representations are required to relate the various specification information described in each independently of one another.
すなわち、第13図に示すように、機能ブロック図で表現されたモジュールM7は、表操作図を用いても記述することができる。 That is, as shown in FIG. 13, the module M7 expressed by a functional block diagram can be described also with reference to table operation diagram. この表操作図で表わされたモジュールM7と機能ブロック図で表示されたM7とは意味的に等価である。 The M7 displayed in modules M7 and functional block diagram represented in this table operation diagram is semantically equivalent. この場合、この異なる表現形式で表わされたモジュールM7が図に矢印で示すように、意味的に同一であると関係づけられる。 In this case, module M7 represented in this different representations is as indicated by an arrow in the figure, are semantically related to the same. この操作を「対応づけ」操作と呼ぶ。 This operation is referred to as a "correspondence" operation.
また各表現形式間においては、互いに情報を共有している場合がある。 Also in between each representation, there is a case that share information with each other. この場合、既に記述された仕様情報を他の表現形式での記述時に引用すれば記述時における作業量を減ずることができる。 In this case, it can already reduce the amount of work at the time of description to quote specification information described at a description of the other representation. このある表現形式で記述された情報を他の表現形式へ用いることを「引用」と呼ぶ。 The use of information described in this certain representation to another representation is called a "reference".
たとえば第13図に示すように関係表で示されたモジュールM10は、表操作図で表現された表M10と同一である。 For example module M10 shown in the relationship table as shown in FIG. 13 is the same as in Table M10 represented in table operation diagram. この場合、図に矢印で示すように、関係表の表M10が表操作図での表現形式に従った記述時に引用される。 In this case, as shown by the arrows in FIG., Cited during description Table M10 relationship table in accordance with the representation in table operation diagram. また同様に表操作図における表M8は、関係表で表現された表M8 Table M8 in the table operation diagram similarly also table M8 expressed in the relationship table
と同一である。 It is the same as. この場合も、関係表で表現されたM8が表操作図の表現形式に従った記述時に引用される。 Again, it cited during description M8 expressed in relation table according to the representation of the table operation diagram.
プロトタイピング機能は、部分的に完結した仕様記述の実行結果を確認する機能である。 Prototyping function is a function to check the execution result of the partially complete the specification description. このプロトタイピングにおいては、各階層独立に仕様記述の実行結果を確認することができる。 In this prototyping can check the execution result of each layer independently specification description. このプロトタイピング時における入出力データの指定、および入力データの作成は指定されたデータ構造に従って利用者が行なう。 Specifying input and output data in the time prototyping, and creation of the input data the user has performed according to the specified data structure.
部品登録・再利用のためのインタフェースは、部品管理装置CPに対し部品の登録および登録された部品の利用を指示する。 Interface for component registration and reuse instructs the utilization of parts to parts management device CP is registered and the registration of the component.
ドキュメントの出力機能は、種々の表現形式を用いて記述された仕様記述に対し、各表現形式ごとに記述された図的な仕様記述をハードコピーとしてプリンタに出力し、そのままソフトウェアの設計ドキュメントとして利用可能とする。 Output function documents are accessible to the described specifications described using a variety of representation, a graphical specification description written for each expression form and output to the printer as a hard copy, as software design documents neat possible to be.
入出力装置IOと各処理装置との間のインタフェースについて説明する。 It is described an interface between the input-output device IO and each processing unit. まず図形エディタとの間のインタフェースについて説明する。 First will be described the interface between the graphics editor.
入出力装置IOは、利用者が指定した各種の図形エディタの起動および終了制御を行なう。 Output device IO performs start and stop control of the various graphic editor specified by the user. また、入力された仕様記述の名前および図形エディタの種類等、エディタの起動および終了時に必要とされる情報を管理する。 In addition, to manage the information that is required type or the like of the input specification description of the name and graphics editor, at the time editor of the start and end. この動作は以下のものを含む。 This behavior include the following.
（ａ）利用者が表現形式の種類と仕様記述名の名前を指定すれば、入出力装置IOは、指定された表現形式に相当する図形エディタを起動し、かつ同時に、仕様記述の名前をこの起動された図形エディタへ渡す。 (A) if the name of the user representation of the type and specification description name, input-output device IO activates the graphics editor corresponding to the specified representation, and simultaneously, the name of this Specification and passes to the start-up has been the graphics editor.
（ｂ）各図形エディタはその内部に他の図形エディタを起動するための機能を備えている。 (B) Each graphics editor has a function to start the other graphics editor therein. あるエディタ内で指定した図形要素（エディタが表示する操作ツールに含まれる図形要素）および表現形式の種類が入出力装置へ通知される。 Type (Operation graphic elements included in the tool editor displays) and expression form graphic elements specified by a certain editor is notified to input and output devices. この図形要素は表現形式の種類によりシンボルの種類や形状が異なる。 The graphic element is a different kind and shape of the symbols on the type of representation. 入出力装置IOは、この指定された表現形式に相当する図形エディタを起動するとともに、指定された図形要素をこの起動された図形エディタへ送る。 Output device IO is configured to start the graphics editor, which corresponds to the designated representation, and sends the specified graphic element to the activated graphic editor.
（ｃ）仕様記述の終了制御。 (C) end control of the specification description. 各図形エディタは終了用操作ツールを備えている。 Each graphics editor is provided with an end for manipulation tools. この終了用操作ツールにより当該図形エディタの終了が入出力装置IOへ通知される。 End of the graphics editor is notified to output device IO This termination operation tool. 入出力装置IOは、この終了通知に応答して、作成された仕様記述の名前、エディタの種類等の情報を保存した後終了を通知した図形エディタを終了させる。 Input and output device IO, in response to the termination notice, to terminate the graphic editor that signals the end after you have saved the name of the created specification description, information such as the type of editor.
入出力装置IOはまた図形エディタおよび相互変換装置とのインタフェースを与える。 Output device IO also provide an interface with the graphics editor and interconversion device. 各種の表現形式を用いて仕様を既述する場合、また複数の仕様既述を相互に利用する場合においては、入出力装置IOは図形エディタおよび相互変換装置CVとの間で以下の処理を行なう。 If you already mentioned specifications using various representation formats, and in the case of using the plurality of specifications described above each other, input and output device IO performs the following process with the graphics editor and interconversion device CV .
（ａ）利用者が記述した描画情報は、各図形要素を記述した段階で入出力装置IOを介して順次相互変換装置CVへ送られる。 (A) drawing information by the user is written is sent sequentially to each other converter CV by means of the input and output device IO at the stage that describes each graphic element. 相互変換装置はこの入出力装置IOから与えられた情報に従って所定の処理（これについては後述する）を行なった後入出力装置IOへ返送する。 Interconversion device sends back to the input-output device IO after performing predetermined processing (which will be described later) in accordance with information supplied from the input-output device IO. この場合、 in this case,
返送されるデータとしては、入力された仕様記述情報に対応する異なる表現形式での表現可能な仕様情報等である。 The returned is data, it is possible specification information such as expressed in different expression form corresponding to the input specification description information. この相互変換装置CVから返送されるデータはその処理結果とともに返送先の仕様記述の識別子IDが付されている。 Data returned from the interconversion device CV identifier ID of the return destination of the specification description is attached with the processing result. 入出力装置IOはこの識別子IDに対応する仕様記述を特定し、相互変換装置CVが形成した処理結果をその転送先の図形エディタへ返送する。 Output device IO identifies the specification descriptions corresponding to the identifier ID, and returns the processing result interconversion device CV is formed to its destination graphics editor. また、相互変換装置CV In addition, mutual conversion device CV
が入力された仕様記述上において矛盾を検出した場合、 If There detecting a conflict on inputted specification description,
この矛盾検出を示すメッセージを入出力装置IOは利用者に提示する。 Output device IO a message indicating this inconsistency detection is presented to the user.
（ｂ）仕様記述過程において２つの図形エディタ上でユーザが指定した２つの図形要素に対して、入出力装置IO (B) for two graphic elements specified by the user on the two graphics editor in specification description process, input-output device IO
はこの２つの図形要素を論理的に対応づけることができるか否かを判断する。 Determines whether it is possible to associate the two graphic elements logically. 対応づけが可能な場合、この入出力装置IOは両図形エディタに対し同一の論理的な仕様情報を返送する。 If correspondence is possible, the input-output device IO sends back the same logical specification information for both the graphics editor. 対応づけが不能な場合には、この対応不能を示すメッセージを利用者に提示する。 If correspondence is impossible, it presents a message indicating this correspondence impossible to the user.
（ｃ）引用 複数の図形エディタ間で仕様情報を引用する場合、図形エディタ上で利用者が指定した図形要素の描画情報および仕様情報を、入出力装置IOは引用先の図形エディタへ転送する。 (C) to cite the specification information between quotation multiple graphics editor, a drawing information and the specification information of the graphic element specified by the user on the graphic editor, input-output device IO transfers to quote destination graphics editor.
次に入出力装置IOと実行装置EXとのインタフェースについて説明する。 Next will be described the interface input and output devices IO and the execution unit EX. 実行装置EXの実行時（たとえばプロトタイピング）に必要とされる入力データ情報および入出力データの位置情報は、仕様記述時と同様にして図形エディタから入出力装置IOへ伝達される。 Position information of the input data information and output data required during execution units EX execution (e.g. prototyping), in the same way as when specification description is transmitted from the graphics editor to input and output device IO. 入出力装置IOはこの実行の前処理を行なう実行用ハンドラー（図示せず） Output device for execution handler IO is performing preprocessing of this execution (not shown)
にこれらの情報を手渡す。 Giving this information to. この前処理が終了した段階で、入出力装置IOは利用者による実行開始指示に応答して実行装置EXを起動する。 In step the pretreatment has been completed, the input-output device IO starts the execution unit EX in response to execution start instruction by the user. 実行結果のデータは、この上述の実行用ハンドラーから入出力装置IOを介して表示装置DP上へ表示される。 Data in the execution result is displayed on the display device DP from the above execution handler via the input-output device IO. この表示装置DPへの表示はたとえば出力結果表示用ルーチンを起動することにより実行される。 Display on the display device DP is executed by invoking a routine for displaying e.g. output.
入出力装置IOと部品管理装置CPとのインタフェースは以下のものを含む。 Interface with the output device IO and component management device CP includes the following.
（ａ）部品登録時のインタフェース 利用者が作成した仕様記述が部分的に完結した段階で、 (A) at the stage where the parts at the time of registration interface user specification description that was created has been partially completed,
利用者が指定した登録対象の仕様記述情報と部品名は入出力装置IOを介して部品管理装置CPへ伝達される。 Specification description information and the component name of the registered designated by the user is transmitted by means of the input and output device IO to parts management device CP.
（ｂ）部品再利用時のインタフェース 図形エディタ上で利用者が指定した部品名は入出力装置 (B) components and parts name specified by the user on the interface graphics editor at the time of re-use the input-output device
IOを介して部品管理装置CPへ伝達される。 It is transmitted to the component management unit CP via the IO. 部品管理装置 Parts management device
CPはこの与えられた部品名に対応する部品情報をファイル管理装置UFを介して検索し、検索された部品情報を入出力装置IOを介して起動されている図形エディタへ返送する。 CP searches the component information corresponding to the given part name via the file management unit UF, be returned to the graphics editor, which is activated via the input and output device IO searched component information.
利用者が部品情報を参照したい場合には、入出力装置IO If the user want to refer to the parts information, input and output device IO
が利用者からの指示のもとに部品仕様書表示ルーチンを起動することにより、この図的に表現された部品情報が表示装置DP上に表示される。 There by activating the component specifications display routine based on the instruction from the user, the component information represented in this graphical is displayed on the display device DP.
相互変換装置CVの機能について説明する。 The function of mutual conversion device CV will be described. この相互変換装置CVは、利用者が様々な図的表現形式を用いて記述する仕様記述の内容を統合して効果的な実行形式プログラムを生成するとともに、与えられた仕様記述の特定の側面（表現形式または階層）から獲得した情報を他の表現形式に変換する機能を備える。 The interconversion device CV is user specific aspects of various generates the effective executable program to integrate the contents of describing specifications described using a graphical representation, given Specification ( a function of converting the information obtained from the representation or hierarchy) to another representation. ここで、実行形式プログラムは、処理モデル（データ駆動型モデル）に依存した構造を有するコンストラクト情報を仮想マシンの実行方式に合致するように変換して得られるプログラムである。 Here, executable program is a program obtained by converting the construct information having the structure that depends on processing model (data-driven model) to conform to the execution system of the virtual machine.
相互変換装置CVが統合する仕様記述情報の構成の一例を第14図に示す。 An example of a configuration of a specification description information interconversion device CV integrates shown in Figure 14. この仕様記述情報は、モジュール情報M This specification description information, module information M
I、シーケンス情報SIおよびデータ構造情報DIを含む。 I, including sequence information SI and the data structure information DI.
モジュール情報MIは、このソフトウェアシステムを構成する個々のモジュールの動作およびモジュール間のデータ接続に関する情報である。 Module information MI is information about the data connections between the individual modules operation and modules that constitute the software system. このモジュール情報は、機能ブロック図を用いた仕様記述をベースとして、各モジュール間の階層関係を生成する。 The module information, a specification description using functional block diagram as a basis to generate a hierarchical relationship between modules. このモジュール情報は、モジュール間のデータ接続関係を通してデータ構造情報をも統合する。 This module information is also integrated data structure information through a data connection between modules. モジュール情報は機能モジュール、 Module information function module,
決定表モジュール、構造体データ操作モジュールに関する情報をそれぞれ含む。 Including determination table module, the information about the structure data operation module, respectively. このそれぞれのモジュールの情報は図形エディタが表現する機能ブロック図、決定表および表操作図の各表現形式で定義可能な処理内容に対応する。 The information for each module corresponding to the function block diagram, definable processing contents in each representation of the decision table and table manipulation view the graphic editor expressed. 各モジュールについて以下に説明する。 For each module will be described below.
（Ａ）機能モジュール： 機能モジュールは、モジュールを構成する内部サブモジュールの情報と各サブモジュール間のデータ接続関係に関する情報である。 (A) functional modules: function module is information about the data connection relationship between information and the sub-module of the inner sub modules constituting the module. サブモジュール情報が備える属性は、機能ブロック図が与える記述要素と対応し、プリミティブ、部品、内部モジュール、ファイル、分枝、合枝等がある。 Attributes submodule information comprises corresponds with the description elements functional block diagram gives, primitive, part, there is an internal module, file, branched, if the branch and the like. モジュールの階層構造は、サブモジュールが詳細情報を定義しているモジュールに付されているモジュールID（識別子）を付すことにより保存される。 Hierarchy of modules is preserved by subjecting the module ID assigned to modules submodule defines details (identifier).
モジュール間のデータ接続関係は機能ブロック図におけるアークと対応づけられる。 Data connections between modules is associated with the arc in the functional block diagram. このアークは、データの生成側サブモジュールと消費側サブモジュールの関係を表わす。 This arc represents the relationship between the consumption-side sub-module and the producer submodule data. データのデータ構造は、データセットIDによりデータ構造情報を参照する形で管理される。 Data structure of the data is managed in the form of reference data structure information by the data set ID.
（Ｂ）決定表モジュールは、決定表から得られる情報をもとに選択処理に関する情報を、条件判定および判定結果に基づいて実行される処理によって示す情報である。 (B) decision table module information regarding selection processing based on the information obtained from the decision table is information showing the condition judgment and judgment result processing performed based on.
各条件判定の内容と対応する実行されるべき処理の関係は、イベントIDによって管理される。 Relationship processing to be performed and the corresponding contents of the determination each condition is managed by the event ID.
（Ｃ）構造体操作モジュール情報は、表操作図から得られる情報をもとに構造体データ操作に関する情報を、操作対象となるデータおよび各データに作用する操作で表わす情報である。 (C) structures operating module information is information indicating an operation that acts information on structural data manipulation based on the information obtained from the table operation diagram, in the operation target data and the data. 操作対象となるデータと各操作との対応関係は、データIDおよび操作IDによって管理される。 Correspondence between the data and the operations to be operated is managed by the data ID and the operation ID.
この各データのデータ構造は、データセットIDによりデータ構造情報を参照する形で管理される。 The data structure of each data is managed in the form of reference data structure information by the data set ID.
データ構造情報は、ソフトウェアシステムで消費／生成されるデータの型および構造の定義に関する情報である。 Data structure information is information on the definition of the type and structure of data that is consumed / generated by the software system. データ構造の階層関係はデータブロック図を用いた記述をベースとして生成される。 Hierarchical relationship of the data structure is created a description using the data block diagram as a base. このデータ構造情報は、包含データ構造情報、関係データ構造情報等を含み、構造を有しないデータとしてアトム情報を含む。 The data structure information includes inclusion data structure information includes relationship data structure information and the like, the atom information as having no data structure.
（Ａ）包含データ情報は、包含／排他関係にあるデータの構成を示す情報である。 (A) inclusion data information is information indicating the structure of the data in the inclusion / exclusion relationships. この包含データ情報は、各構成データに対して、詳細構造を定義したデータ構造に与えるデータセットIDを有することによりデータ構造の階層関係を保存する。 The inclusion data information, for each configuration data, stores the hierarchical relationship of the data structure by having a data set ID to be given to the data structure that defines the detailed structure.
（Ｂ）関係データ構造は、関係データを構成する各項目データの基本データ型を示す情報である。 (B) Relationship data structure, information indicating the base type for each item data constituting the relevant data.
（Ｃ）アトム情報は、アトムデータに関する基本データ型（int,float,string）を示す情報である。 (C) atom information is information indicating the basic data types relating atom data (int, float, string) a.
シーケンス情報は、順序線の属性と順序線に入出力される信号線の情報を含む。 Sequence information includes information of the signal line input to and output from the attribute and the order line order line. このシーケンス情報においては、１モジュールに対して複数のシーケンスを定義することが可能なため、これらの関係はシーケンスIDで管理される。 In this sequence information, since it is possible to define multiple sequences for one module, these relationships are managed by the sequence ID.
（Ａ）順序線情報は、シーケンスチャートにおけるサブモジュールを表わす縦線に関する属性を示す情報である。 (A) sequence line information is information indicating an attribute relating to a vertical line representing the submodules in the sequence chart. 順序線の属性としては、内部モジュール、ファイルなどを含み、それぞれシーケンスチャートの記述要素と対応する。 The attributes of the sequence lines, the internal module, and the like files, each of which corresponds with the description element of the sequence chart. モジュール情報中のサブモジュールとの対応関係はモジュール副IDにより管理される。 Correspondence between the sub-modules in the module information is managed by the module sub ID.
（Ｂ）信号線情報は、シーケンスチャートにおける順序線間のデータ接続（以下信号線と称す）を示す情報である。 (B) signal line information is information indicating a data connection between the order line in the sequence chart (hereinafter referred to as signal lines). この信号線情報は、同時に信号線の入力とつながって出力される出力シーケンス群の情報を管理することにより、入出力データの因果関係をも示す。 The signal line information, by managing the information of the output sequence group to be output connected to the same time of the signal line input, also shows a causal relationship between the input and output data. モジュール情報中のデータ依存性との対応関係はアークIDにより管理される。 Correspondence between the data dependencies in the module information is managed by the arc ID.
上述のように、仕様記述情報を構成する各部分情報間の関係は、すべて識別子IDにより管理される。 As described above, the relationship between the partial information constituting a specification description information is managed by all identifiers ID. この識別子 This identifier
IDは、上述のごとく、データ構造情報を識別するデータセットID、モジュール情報を識別するモジュールID、モジュールを構成する内部サブモジュールを識別するモジュール副ID、内部サブモジュール間のデータ接続を識別するアークID等を含む。 ID is, as described above, the data set ID for identifying the data structure information, the module ID for identifying the module information, module sub ID for identifying the internal sub-modules constituting the module, arc identifies a data connection between the internal sub-modules including the ID and the like. 新たな情報の追加が発生するたびに相互変換装置CVは新たな識別子IDを生成して管理する。 Interconversion device CV every time the additional generated new information is managed by generating a new identifier ID.
第14図に示すように、主要記述情報の構成においては、 As shown in FIG. 14, in the configuration of a main description information,
複数の図形エディタを用いて記述された仕様内容は階層化され、データの参照関係32、モジュールの階層関係3 Specification contents described by using a plurality of graphics editor is layered, the reference relation 32 of data, the hierarchical relationship between modules 3
3、同一モジュールに対する共通の定義情報関係34を含む。 3, including a common definition information related 34 for the same module. したがって、これらの関係を基礎とすることにより複数の異なる表現形式で定義された部分的な仕様記述から対象ソフトウェアシステム全体の仕様記述情報を生成することができる。 Therefore, it is possible to generate a specification description information of the entire target software system from the defined partial specification description in several different representations by based on these relationships.
この個々の表現形式により得られた各情報を統合した仕様記述情報は上述の如く識別子IDにより管理される。 Specification description information that integrates the information obtained by the individual representation of is managed by an identifier ID as described above. このような個々の表現形式から得られる情報を統合して得られる仕様記述情報のデータ構造の一例を第15図ないし第20図に示す。 It shows an example of a data structure of specification description information obtained by integrating information obtained from such individual representation in FIG. 15 through FIG. 20.
第15図は仕様記述におけるデータ構造を、第16図は順序線情報の構造を、第17図は信号線情報の構造を、第18図は関係データの構造を、第19図は包含データの構造を、 The data structure in FIG. 15 specification description, the structure of FIG. 16 sequence line information, the structure of Figure 17 is a signal line information, the structure of FIG. 18 related data, FIG. 19 is the inclusion data the structure,
第20図はアトムの構造を示す。 Figure 20 shows the structure of the atom. 第15図ないし第20図に示す仕様記述情報の構造において、各情報に付された識別子IDを参照することにより対応の有無および変更の有無等が決定される。 In the structure of the specification description information shown in FIG. 15 through FIG. 20, presence or absence of the presence or absence of response and change is determined by reference to the identifier ID attached to each information.
第21図は相互変換装置の動作を示すフロー図である。 FIG. 21 is a flowchart showing the operation of the interconversion device. 以下、第21図の動作フロー図を参照して簡単にこの相互変換装置CVの動作について説明する。 Hereinafter, operation will be briefly described in the interconversion device CV with reference to an operation flow chart of Figure 21. 仕様記述情報の生成は、入出力装置IOを介して行なわれるエディタとの通信に基づいて実行される。 Generating specification description information is performed based on the communication with the editor to be performed via the input-output device IO.
ステップS1において、エディタまたは入出力装置IOからデータが与えられる。 In step S1, data is provided from the editor or output device IO. このデータは仕様記述情報であるかまたは終了コマンド情報、仕様記述作成開始情報等である。 This data or end command information is a specification description information, a specification description creation start information, and the like. この与えられた情報が終了コマンドであると判定されると（ステップS2）、相互変換装置CVがファイルを閉じるなどの所望の処理を施した後その動作を終了する。 If the given information is determined to be a termination command (step S2), the cross-converter CV has finished its operation subjected to desired processing such as closing a file.
終了コマンド以外の場合には、相互変換装置CVは、必要な仕様記述情報を与えられたデータに従って生成する（ステップS4）。 In the case of non-completion of commands, interconversion device CV is generated according to data given specification description information necessary (step S4). この生成した仕様記述情報を用いてファイル管理装置UFへアクセスし、その仕様記述情報用ファイル内容を生成された仕様記述情報により更新する（ステップS5）。 The using the generated specification description information accesses the file management unit UF, updated by the specification specification description information generated descriptive information file contents (step S5).
一方において、相互変換装置CVはこの与えられた仕様記述情報から、コンストラクト情報を生成する（ステップ On the other hand, interconversion device CV from the given specification description information, to generate the construct information (Step
S6）。 S6). この生成されたコンストラクト情報に関しては、 For this generated construct information,
再びファイル管理装置UFへアクセスすることによりその新しく生成されたコンストラクト情報が付加されるか変更されるか等によりもとのコンストラクト情報ファイルが更新される。 Original construct information file is updated by the either the newly generated constructs information is changed or be added such as by accessing the file management apparatus UF again.
次いで、この相互変換装置CVは、予めテーブルの形態で格納されている変換用ルールを検索する。 Then, the cross-converter CV retrieves the conversion rules stored in the form of a table in advance. この変換用ルールテーブルへ検索をかけることにより、入力データと同一の意味を持つデータがあるか否かを判定する。 By applying the search to the conversion rule table, it determines whether there is data having the same meaning as the input data. すなわち、あるエディタから与えられた情報が他の図的表現形式のオブジェクトに変換可能か否かを解析する（たとえば機能ブロック図のモジュールとシーケンスチャートの縦線との対応関係）（ステップS9）。 That is, (correspondence between the vertical line of the module and the sequence chart of example functional block diagram) is information provided by the editor analyzes whether convertible into other graphical representation of an object (step S9). この解析により他の表現形式への変換可能なオブジェクトが検索された場合、その対応の変換可能な図的オブジェクトに変換し（ステップS10）、この変換した結果得られた変換後の図的オブジェクトを示すデータを対応のエディタへ入出力装置IOを介して送信する（ステップS11）。 If convertible objects to other representations are retrieved by this analysis, the converted to the corresponding convertible graphical object (step S10), and graphical object after the converted resulting transformed data indicating the corresponding editor to send through the input-output device IO (step S11). このとき送信を受けるエディタは、この変換可能なオブジェクトを表現することのできるエディタである。 Editor undergoing transmitted at this time is the editor can express this conversion object. この変換処理がすべて終了すれば（ステップS12）、相互変換装置CV If this conversion process all completed (step S12), the cross-converter CV
は再びエディタまたは入出力装置から意味的にまとまった図的オブジェクトが送信されるのを待つ。 Waiting for is transmitted graphical objects together semantically again from editor or output device.
ステップS9において、変換可能な図的オブジェクトが存在しない場合、相互変換装置CVはその旨を入出力装置IO In step S9, if the graphical objects that can be converted does not exist, interconvert device CV input and output device IO to that effect
へ伝達するとともに、エディタまたは入出力装置IOからのデータを待機する状態となる。 As well as transmitted to, a state of waiting for data from the editor or output device IO.
ここで、入出力装置IOを介して利用者が仕様記述した結果データが入力されたとき、意味的にまとまった１つの図的オブジェクトが更新された場合、その１つのまとまった図的オブジェクトが相互変換装置CVへ送信される。 Here, when the result data the user has specification description by means of the input and output device IO is input, when one of graphical objects together semantically is updated, one cohesive graphical objects that mutual It is transmitted to the converter CV.
また、ステップS9において変換可能な図的オブジェクトが検索された場合、その変換可能な図的オブジェクトが複数個存在する場合、この複数の図的オブジェクトそれぞれに対応する表現形式を与える図形エディタへ変換結果が送信される。 Also, if the convertible graphical object has been retrieved in step S9, when the convertible graphical objects there are a plurality, the conversion result to the graphics editor to provide a representation format corresponding to each the plurality of graphical objects There are transmitted. この同時に起動された図形エディタが与える表現形式の図形要素は、たとえばマルチウインドゥにより表示装置DP上へ同時に表示される。 Graphic element representation format that this simultaneously launched graphics editor gives is displayed simultaneously to the example multiwindow © by the display device on the DP.
次に、図形エディタと相互変換装置CVとの間の情報交換の例について第22A図および第22B図を参照して説明する。 Next, an example of information exchange between the graphics editor and Conversion device CV with reference to 22A view and a 22B views illustrating. この第22A図および第22B図に示す例においては、機能ブロック図を表現形式とする図形エディタが起動され、かつ相互変換装置CVが機能ブロック図の表現形式をベースとして仕様記述を生成する場合が一例として示される。 In the example shown in the 22A view and a 22B view, may graphics editor to the functional block diagram and representations are activated, and mutually converter CV generates a specification describing the representation of a functional block diagram as a base It is shown as an example.
入出力装置IOを介して利用者が行なうモジュール定義またはデータ構造定義のエディタの起動に応答して、相互変換装置CVは新たなモジュール情報またはデータ構造情報を生成する。 In response to the activation of the module definition or data structure definitions for Editor user via the input-output device IO performs mutual conversion apparatus CV generates a new module information or data structure information. この生成されるモジュールまたはデータの種別は、起動された図形エディタの種類から決定される。 Type module or data that this is generated is determined from the type of the activated graphics editor. 同時に、これらの生成されたモジュール情報またはデータ構造情報に対して相互変換装置CVはモジュールID At the same time, mutual conversion device CV module ID for these generated module information or data structure information
またはデータセットIDを生成して起動された図形エディタへ伝達する。 Or transmits the data set ID to generate and launched graphics editor. 第22A図においてはモジュールIDが図形エディタＥへ伝達される。 In the first 22A view module ID is transmitted to the graphics editor E.
図形エディタＥにおいては利用者がそのエディタ上で新たに内部モジュールを追加すると、この図形エディタＥ When the user adds a new internal modules on the editor in the graphics editor E, the graphics editor E
は、伝達されたモジュールIDとモジュールの属性を示す情報とともに未定義のモジュール副IDを相互変換装置CV They include interconversions device undefined module sub ID together with information indicating the attribute of the transmitted module ID and module CV
へ伝達する。 To be transmitted. 相互変換装置CVはこの与えられた未定義のモジュール副IDに応答して、内部モジュールを生成するとともに、この新たなサブモジュール情報を識別するためのモジュール副IDを生成して図形エディタＥへ伝達する。 Interconversion device CV is responsive to undefined module sub ID that is the given, transmitted and generates an internal module generates the module sub ID for identifying the new sub-module information to the graphics editor E to.
図形エディタＥにおいて、機能ブロック図内で既存の内部モジュールに関する情報の変更または削除が行なわれた場合、この変更または削除情報は相互変換装置CVへ、 In graphics editor E, if the change or delete information on existing internal modules within the functional block diagram is performed, the changed or deleted information to the interconversion device CV,
対応のモジュール副IDとともに伝達する。 Transmitting along with the corresponding module sub ID. 相互変換装置 Mutual conversion device
CVはこの情報に応答して対応のサブモジュール情報の変更または削除を実行する。 CV is modify or delete sub-module information of the corresponding response to this information.
複数の内部モジュールが生成された場合、この内部モジュール間におけるデータの接続関係を示すアークが図形エディタＥ上で記述される。 If multiple internal modules have been generated, an arc showing the connection relationship data between the internal modules are described on graphics editor E. これに応答して図形エディタＥはデータを送出するモジュールを識別するモジュール副IDと、この内部モジュールのデータ出力ポートを示すポートIDと、データを入力する行先モジュール副IDとこの行先モジュールがデータを受けるポートを識別する行先ポートIDと、未定義のアークIDを相互変換装置CVへ伝達する。 A module sub ID for identifying a module for sending the graphics editor E data in response thereto, and the port ID indicating a data output port of the internal module, the destination module sub ID for inputting data this destination module data a destination port ID identifying a port for receiving and transmitting an undefined arc ID to each other converter CV. 相互変換装置CVは、この与えらえた情報に応答して内部モジュールにおけるアークを生成するととに、このアークを識別するために、与えられた未定義のアークIDに所定の情報を付加しアークIDとして図形エディタＥへ伝達する。 Interconversion device CV is the bets when generating the arc inside the module in response to the given gills E information, to identify the arc, adds predetermined information to undefined arc ID given arc ID transmitted to the graphic editor E as. 次いでこのアークIDにより識別されるべきアークに対するデータの構造が指定されると、図形エディタはこの指定されたデータ構造を示すデータセットIDを対応のアークIDとともに相互変換装置CVへ伝達する。 Then, when the arc ID data structure for the arc to be identified by is specified, the graphics editor will transmit a data set ID indicating the specified data structure with corresponding arc ID to each other converter CV. 相互変換装置CVはこの与えられた情報に従ってデータセットIDを登録する。 Interconversion device CV registers the data set ID according to the given information. 次に、第22B図を参照して階層構造のモジュールを生成する場合の動作について説明する。 Next, the operation of the case of generating the module hierarchical structure with reference to 22B FIG.
機能ブロック図において既存の内部モジュールに対し、 To existing internal modules in the functional block diagram,
この既存の内部モジュールの詳細を定義するために利用者が他の図形エディタを起動すると、起動をかけた図形エディタからはこれに応答して、モジュールID、モジュール副IDとともに、新しく付加されるべきモジュールを識別するための下位モジュールID（未定義）が変換装置 When the user to define the details of this existing internal module launch other graphics editor, in response to this from the graphics editor multiplied by the activated module ID, with the module sub-ID, to be newly added lower module ID for identifying a module (undefined) conversion device
CVへ伝達される。 It is transmitted to the CV. 変換装置CVは、この与えられた情報に応答して新たなモジュール情報を生成するとともに、この生成したモジュール（下位モジュール）に対してそのときの上位モジュールのモジュールIDをそれに追加する。 Converter CV is, generates a new module information in response to the given information, adding a module ID of the upper module at the time the contrast the generated module (submodule). それにより下位モジュールIDが決定される。 Whereby the lower module ID is determined. この生成されたモジュール（下位モジュール）のモジュールID Module ID of the generated module (lower module)
はこの詳細を定義するために起動されたエディタへ伝達されるとともに、この起動をかけたエディタに対しても伝達される。 Together with is transmitted to the activated editor to define the details, it is also transmitted to the editor multiplied by this activation. この後、下位モジュールに対応する記述が完了すると、起動をかけられた図形エディタからはそれを示すための情報とともにモジュールID、モジュール副 Thereafter, the description corresponding to the lower module is completed, from the graphics editor, which is multiplied by the activation module ID with information to indicate this, the module sub
IDおよび下位モジュールIDが相互変換装置CVへ伝達される。 ID and lower module ID is transmitted to each other converter CV. 変換装置CVはこの情報に応答して、上位モジュールと下位モジュールとの結合情報を生成する。 Converter CV is responsive to this information to generate a combined information with the upper module and a lower module. 起動をかけた側の図形エディタからは、内部モジュール情報変更のシーケンスに従って、下位モジュールに対応するモジュールIDの情報が相互変換装置CVへ送られる。 From start side of graphics editor multiplied, according to the sequence of the internal module information change, information of the module ID corresponding to the lower module is sent to the interconversion device CV. これによりモジュール情報の階層構造がこの識別子IDにより上位および下位両側からの参照関係として実現される。 Thus the hierarchical structure of the module information is implemented as a reference relationship from upper and lower sides by the identifier ID.
操作のデータ依存性におけるデータとデータ構造情報との参照関係は以下のようにして実現される。 Reference relationship between data and data structure information in a data-dependent operations are realized as follows. 複数の図形エディタにおける対応付け操作によって、アークとデータ構造記述との対応関係が成立すると、そのときに獲得されデータセットIDは、データ依存性情報の変換シーケンスに従って相互変換装置CVへ伝達される。 The mapping operation in a plurality of graphics editor, the correspondence between the arc and the data structure description is satisfied, the data set ID is acquired at that time is transmitted to each other converter CV according to the conversion sequence of the data dependency information. これによりモジュールにおける入出力の構造が保存され、構造体データへのアクセス系列、ロック範囲の抽出が可能となる。 Thus the structure of the input and output of the module is stored, thereby enabling access sequence to the structure data, the extraction of the locking range.
上述のように、各モジュールを構成する仕様記述情報はすべて識別子IDを管理することによりその各部品情報間の関係が管理される。 As described above, the relationship between the component information is managed by specification description information constituting each module that manages all identifiers ID.
この階層的な表現によるソフトウェアシステム全体の仕様記述の生成の一例について説明する。 An example of generation of the hierarchical representation by software systems entire specification description will be described.
第23図はこの階層構造情報から、より正確なモジュール情報を作成する場合の一例を示す図である。 FIG. 23 is a diagram showing an example of a case where this hierarchical structure information, to create a more accurate module information. 第23図に示すように、上位階層の仕様記述41においては、モジュールF00とモジュールF01との間のデータの送受関係として表わされていた内容に対して、各モジュールの下位置による詳細記述42および43を形成し、これを相互変換装置 As shown in FIG. 23, in the specification description 41 of the upper layer, the contents that have been expressed as transmitting and receiving data relationships between the modules F00 and the module F01, detailed description in the lower position of each module 42 and 43 to form, interconversion device this
CVにおいて関連づけることにより、モジュールF00がデータａとデータｂとをマージしてデータＣを導出し、一方モジュールF01がデータｃを受け、データｄを出力するとともに、この出力ｄをモジュールF00へ返送している構造が解析される。 By associating the CV, module F00 is data C derived by merging the data a and the data b, whereas module F01 receives the data c, and outputs the data d, then returns the output d to the module F00 and that structure is analyzed. これにり機能モジュールの入出力データｂとデータｄとが同一のデータであり、データｄ This Nisato input and output data b and data d functional modules are the same data, the data d
が再び繰り返し利用される繰り返し構造44が導出可能となる。 But it is possible derivation is repeated structure 44 which is repeatedly used again.
「マージ」を表わす機能モジュールおよびデータをそのまま伝達する「TFゲート；真偽判定ゲート」の動作制御は機能モジュールＰにより行なわれている。 It transmits the function module and the data representing the "Merge"; the operation control of the "TF gate authenticity determination gate" is performed by the function module P. この制御内容は機能モジュールＰに対する下位モジュールを用いることによりその制御内容の詳細が明らかとなる。 The control contents of details of the control contents will become apparent by using a lower module to the functional module P.
第24図は、この相互変換装置において行なわれる、図的表現形式の組合わせ（仕様記述）からコンストラクト情報を生成する構成の一例を示す図である。 FIG. 24, this takes place in the mutual conversion device, is a diagram showing an example of a configuration for generating a construct information from graphical representation combination (specification description). 機能ブロック図で表現された仕様図45においては、モジュールＰおよびＳに関してその動作内容が、単にデータコピーを行なうのか、選択構造であるのかを決定することができない。 In the specification Figure 45 expressed by a functional block diagram, the operation content with respect to the module P and S, Simply perform data copy can not be determined whether a selection structure. しかしながら、このそれぞれのモジュールＰおよびＳに対して決定表の記述50および51をそれぞれ関連づることにより、モジュールＰが入力データx,yの大小関係に応じてモジュールF1〜F3のいずれかを選択するように分岐モジュールＳを制御し、分岐モジュールＳは、このモジュールＰからのデータに従ってデータｂをモジュールF1〜F3のいずれかへ伝達する構造が決定される。 However, the description of the decision table 50 and 51 by respective associated crane for this each module P and S, modules P to select one of the modules F1~F3 according to the magnitude relation between the input data x, y controls branch module S as the branch module S, a structure for transmitting to any of the modules F1~F3 data b according to the data from the module P is determined. これによってモジュールＰの選択構造が決定され、さらに分岐モジュールＳにおける分岐制御のための制御情報の生成が可能となる、これにより処理モデルに対する制御情報を含んだコンストラクト情報46の生成が可能となる。 This selection structure of the module P is determined, further generates control information for the branch control in the branch module S is made possible and thereby enabling the generation of constructs information 46 including the control information for the process model.
上述の実施例は、複数の表現形式を統合してコンストラクト生成のための情報を獲得する場合を示している。 The above-described embodiment shows a case where by integrating a plurality of the representation to acquire information for constructs generated. しかしながら、第25図および第26図に示すように逆に統合した情報から個々の表現形式の情報を逆生成（相互変換）することも可能となる。 However, it is possible that the individual information expression form from the information that integrates reversed as shown in Figure 25 and Figure 26 to reverse generating (interconversion).
第25図は、機能ブロック図とシーケンスチャートとの相互変換を例示的に示す図である。 FIG. 25 is a diagram showing the interconversion of the functional block diagram and a sequence chart exemplarily. 第25図において、機能ブロック図60から得られた内部モジュール情報61は順序線情報62に変換され、この順序線情報に従ってシーケンスチャート上の順序線が生成される。 In Figure 25, the internal module information 61 obtained from the functional block diagram 60 is converted to the sequence line information 62, the order lines in the sequence chart is generated according to the order line information. ここで内部モジュール情報からの順序線情報への変換は、前述のごとく相互変換装置CVにおいて行なわれ、この情報がシーケンスチャートを表現形式とする図形エディタへ伝達されこの図形エディタが起動されることにより、表示装置上にシーケンスチャー上の順序線が表示される。 Conversion to the sequence line information from here inside the module information is done in the mutual converter CV as described above, this information is transmitted to the graphics editor to representation a sequence chart by the graphics editor is invoked order lines in the sequence chart is displayed on the display device. 以下の説明においても、この相互変換装置と機能ブロック図およびシーケンスチャートを表現する図形エディタとの間の情報交換が行なわれている。 In the following description, the information exchange between the graphics editor to represent the mutual conversion device and the functional block diagram and sequence chart is being performed.
また、シーケンスチャート63において機能ブロック図60 The functional block diagram in the sequence chart 63 60
から得られた順序線情報62へはさらに内部モジュールM2 Internal further to the sequential line information 62 obtained from the module M2
が付される。 It is attached. この新たに生成された内部モジュールを示す順序線情報は機能ブロック図の内部モジュール情報に変換され機能ブロック図上に内部モジュールが生成される。 This newly order line information indicating the generated internal modules within the module are generated on converted within the module information functional block diagram of a functional block diagram. このとき、シーケンスチャートにおいて信号線を形成することにより得られる信号線情報（信号線Ａ〜Ｄ） At this time, the signal line information obtained by forming a signal line in the sequence chart (signal lines to D)
はデータ依存性情報に変換される。 It is converted to data dependency information. これにより、内部モジュール情報64において、生成された信号線に対応するアークが生成される。 Thus, in the internal module information 64, the arc corresponding to the generated signal line is generated. これにより、各モジュール間のデータの流れが得られる。 Thus, the flow of data between the modules is obtained. しかしながら、信号線情報は単にデータの流れを示すだけであり、モジュールのどのポートが接続されるのかを示していないため、この内部モジュール情報メモリ64より新たに形成された機能ブロック図65においてはポート接続が未定義であることを示す表示68が利用者に与えられる。 However, the signal line information is merely indicate the flow of data, for which port module does not indicate whether the connected, in a functional block diagram 65 which is newly formed from the internal module information memory 64 ports display 68 indicating that the connection is undefined is given to the user. 利用者はこれを見てポートを定義する。 The user defines the port to see this.
この第25図においては、機能ブロック図から獲得した情報60から、シーケンスチャートの初期状態62が生成され、さらこの初期状態のシーケンスチャート62に対して記述の追加すなわち内部モジュールの生成およびデータの流れが付され、この追加されたシーケンスチャートの記述63に従って、機能ブロック図の内容を生成追加し、 In this Figure 25, the information 60 acquired from the functional block diagram, the initial state 62 of the sequence chart is generated, further flow of generation and data of the additional or inner module described for the sequence chart 62 of the initial state is assigned, according to the description 63 of this additional sequence chart, add generate the contents of the functional block diagram,
新たな機能ブロック図65を得ている。 To obtain a new functional block diagram 65. この場合、新たに形成された機能ブロック図においては、ポートが未定義であるという機能ブロック図における不完全部分68を利用者に提示することにより新たな情報の記述を促すことができ、より正確なソフトウェアシステムの構築が可能となる。 In this case, newly in the form functional block diagram, the port can prompt a description of new information by the presenting imperfections 68 to the user in the functional block diagram that is undefined, more accurate it is possible to build a software system.
さらにまた相互変換処理を用いることにより、階層記述における下位層の情報を生成することもできる。 Furthermore the use of the interconversion process, it is also possible to generate information of a lower layer in the hierarchy description.
第26図に示す仕様記述においては、シーケンスチャート In the specification description shown in FIG. 26, the sequence chart
71で表現された情報から内部モジュール情報72を形成し、この内部モジュール情報72におけるモジュールM1に対する下位モジュール73およびモジュールM2に対する下位モジュール74をそれぞれ形成している。 Forms an internal module information 72 from the information represented by 71, are formed respectively a lower module 74 for the lower module 73 and the module M2 to the module M1 in the internal module information 72. この相互変換構成に対し、新たなシーケンスチャート75が与えられた場合、すなわちモジュールM1が外部モジュールからデータＡを受けてデータＤを送出している構造が記述された場合、相互変換装置CVは、既に与えられている内部モジュール情報72にこのシーケンスチャート75で獲得された情報を付加する。 For this interconversion configuration, if a new sequence chart 75 is given, that is, the structure in which the module M1 is sending data D receives data A from the external module is described, inter converter CV is within the module information 72 that has already been given to the additional information that has been acquired in this sequence chart 75. この場合データＡに対するデータIDの一致を検出することにより、モジュールM1は、データＡ By detecting the coincidence of the data ID for this data A, module M1, data A
を受けてデータＢおよびＤを導出していることが認識される。 It is recognized to have derived the data B and D are subjected to. この構造より、階層表現の下位モジュール73を考慮することにより、M1はその下位構造において分岐構造を有しており、データＢとデータＤをそれぞれ導出する下位モジュールM11およびM12を含んでいることが検出される。 From this structure, by taking into account the lower module 73 of the hierarchical representation, M1 has a branched structure in its substructure, to contain the lower modules M11 and M12 derived data B and the data D, respectively It is detected. この場合、モジュールM2はデータＢおよびデータＣの関係はシーケンスチャート71の場合が保存されるためその下位構造78は下位モジュール74と同一表現となる。 In this case, the module M2 is the lower structure 78 for the case is stored in the data B and data relationships C sequence chart 71 is the same as the submodules 74 representation.
さらに、第26図に示すシーケンスチャート71に対し、第 Further, with respect to sequence chart 71 shown in FIG. 26, the
27図に示すように新たなシーケンスチャート79が形成された場合、この形成されたシーケンスチャートにより獲得された情報に従って機能ブロック図が得られる。 27 if a new sequence chart 79 as shown in FIG formed, the functional block diagram is obtained according to the information acquired by the formed sequence chart. この場合、データＢに対するデータIDの一致を検出することにより、データＡとデータＤとが排他的データ構造であれば、モジュールM1に対して、データＡを受ける下位モジュールM11とデータＤを受ける下位モジュールM12とを備え、このモジュールM11およびM12の出力がマージされてデータＢを導出する下位構造を備えているというマージ構造80が生成される。 Lower this case, by detecting the coincidence of the data ID to the data B, if the data A and the data D is exclusive data structure, which receives the module M1, the lower module M11 and the data D for receiving the data A and a module M12, an output of the module M11 and M12 are merging structure 80 that includes a lower structure to derive a merged with data B is generated.
次に実行装置EXの機能について説明する。 Next will be described the functions of the execution device EX. 実行装置EX Execution unit EX
は、相互変換装置CVで生成されたコンストラクト情報を実行モデル（仮想的なマシン）の動作方式に従って実行可能なプログラムに変換する変換部と、プロトタイピングを実行する実行部とを含む。 Includes a converter for converting the executable program according to the operation mode of executing the construct information generated by the cross-converter CV model (virtual machine), and an execution unit for executing prototyping. なお、上記実行部は、第１図に示すようなデータ駆動型情報処理装置によって構成されている。 Incidentally, the execution unit is configured by a data driven type information processing apparatus such as that shown in Figure 1. ただし、第１図における高機能命令処理部109は、後述する統合ファイル管理装置UFに設けられている。 However, advanced instruction processing unit 109 in FIG. 1 are provided in the integrated file management apparatus UF described later.
コンストラクト情報を変換して得られる実行形式情報は、データの流れによって表わされる処理の流れおよび各処理の構造を表現する接続情報と、この接続情報中に番号のリンク（種々のID）で出現する定数情報、データ構造情報、およびファイル情報に大きく分割される。 Executable information obtained by converting the construct information emerges in the connection information representing the flow and structure of each processing of the processing represented by the flow of data, number of links in the connection information (various ID) constant information, is largely divided into data structure information, and file information. この実行形式情報においても接続情報は階層ごとにまとまりを有しており、階層間においては対応するポートがリンクされる関係を維持しつつこのノード番号を一意的に生成する。 This connection information is also in the execution format information has a unity for each hierarchy, uniquely generates the node number while maintaining the relationship that the corresponding port is linked in between layers. 実行装置EXにおける実行部が所定の仕様を実行する場合、ノードの接続を追跡して順次プログラムを実行する。 When the execution unit in the execution unit EX performs a predetermined specification, performs sequential program tracks the connection node. したがって、この実行に適した情報形式への変換とは、このノードの情報に付随したアークの情報によってノード間の接続関係が示される情報形式へ変換することである。 Therefore, the conversion to the information format suitable for the execution, is to convert the information of the arc associated with the information of this node to the information format connection relationship between the nodes is shown. 次に、この実行装置EXの動作についてその動作フロー図である第28図を参照して説明する。 Next, the operation of the execution apparatus EX will be described with reference to FIG. 28 which is a work flow diagram. 第28 28
図においては、実行装置EXの動作フローがシーケンスチャートを用いて表示される。 In the figure, the operation flow of the execution apparatus EX is displayed using the sequence chart. ユーザは仕様記述上でデータを入力したいデータアークを指定する。 The user specifies the data arc you want to enter the data on the specification description. この指定されたデータアークに対応する、入力ウインドゥが開かれ、 Corresponding to the specified data arc input the window is opened,
表示装置DP上に表示される。 It is displayed on the display device DP. 入力ウインドゥには指定したデータアークのデータ構造に対応するテンプレートが表示される。 The input the window is displayed template corresponding to the data structure of the specified data arc. 入力データの設定はこのテンプレートを埋めるようにして行なわれる。 Setting of the input data is performed so as to fill the template. 出力データの設定も入力データの設定と同様であり、仕様記述上でデータをモニタしたいデータアークを指定すると、出力ウインドゥが開かれ、指定したデータアークのデータ構造に対応するテンプレートが表示される。 Output setting data is also the same as the setting of the input data, specifying data arc to be monitored data on specification description, output the window is opened, the template corresponding to the data structure of the specified data arc is displayed.
このユーザが指定した入力データは、入出力装置IO、相互変換装置CVを介して統合ファイル管理装置UFに書込まれ、入力データの更新が行なわれる。 Input data the user has specified the input-output device IO, through the mutual conversion device CV written in the integrated file management apparatus UF, updating the input data. このファイル管理装置UFにおいてデータ更新の管理が終了するとこの完了を示す情報が相互変換装置CVを介して入出力装置IOへ伝達される。 In this file management apparatus UF the management of the data updating is completed information indicating the completion is transmitted to the input-output device IO via the interconversion device CV. 利用者はプロトタイピング実行開始を指示すると、この実行開始指示は入出力装置IOを介して実行装置EXへ与えられる。 User to instruct the start prototyping execution, the execution start instruction is given to the execution unit EX via the input-output device IO. 実行装置EXは、統合ファイル管理装置UFで入力ウインドゥに設定された入力データが書込まれた領域を参照し、この入力データを読出し、指定された仕様記述に対応するプログラムを実行する。 Execution apparatus EX, the input data set in the input the window in the integrated file management apparatus UF refers to the region written reads the input data, executes a program corresponding to the specified specification description.
実行装置EXは統合ファイル管理装置UFから入力データを読出し、実行形式情報中に含まれるノードの接続を追跡しながらノードに設定される機能を順次実行し、出力データのアークに出力指定がなされていたとき出力データを得る。 Execution apparatus EX reads the input data from the integrated file management apparatus UF, performs the functions set in the node while tracking connections of nodes included in the executable information sequentially are output is made to the arc of the output data obtain the output data when was. 実行装置EXは出力データを得ると統合ファイル管理装置UFへその出力データを書込む。 Execution apparatus EX writes the output data of the integrated file management apparatus UF navel obtain output data. これにより出力データの更新が行なわれる。 Thus updating of output data. 統合ファイル管理装置はこのデータの更新の完了を実行装置EXへ与えると、次いで実行装置EXから入出力装置IOへプロトタイピングの実行完了が知らされる。 Integrated file management apparatus Given the completion of the update of the data to the execution unit EX, then execution completion prototyping is informed from the execution unit EX to the input-output device IO. 入出力装置IOはこの実行終了を受けると変換装置CVヘ実行終了を知らせる。 Output device IO informs converter CV f run and end receiving the end of execution. 相互変換装置CV Mutual conversion device CV
はこの実行終了に応答して統合ファイル管理装置UFに書込まれた出力データの参照を行ない、出力データを読出して入出力装置IOへ伝達する。 Performs a reference output data written in the integrated file management apparatus UF in response to the execution end, the output data is read for transmission to output device IO. 入出力装置IOは与えられた出力データを表示装置DP上に先に開かれていた出力ウインドゥに表示する。 Output device IO is displayed has been opened previously on the display device DP output data given output the window.
上述のように仕様記述上の任意の階層を対象としたシミュレーション実行はその入力データの設定および出力データ形式の設定を行なうだけで実行されるため、作成された仕様の確認見直しを行なうことができる。 To be executed only by simulation runs intended for any hierarchy of the specification description to set and setting of the output data format of the input data as described above, it is possible to confirm review of specification created . 次に部品管理装置CPの機能について説明する。 Next, a description will be given of the function of the parts management device CP.
仕様記述においてある完結した仕様は「部品」と称される。 Specifications complete was there in the specification description is referred to as "parts". この部品を管理する部品管理装置CPは、以下の機能を備える。 Component managing unit CP managing this component has the following functions.
部品情報の提示機能、部品名リストの提示機能、 Presentation function of parts information, presenting function of the component name list,
表の項目データ型の提示、コンストラクト情報の提示、部品仕様書表示機能、部品の登録機能、部品の拡張機能である。 Table of item data type presentation, presentation of construct information, parts specifications display function, parts of the registration function, which is an extension of the parts. この部品管理装置CPへは入出力装置 The parts management device input and output device to the CP
IO、相互変換装置CVおよび実行装置EXがアクセス可能である。 IO, interconversion device CV and execution apparatus EX is accessible. 次に第29図を参照して部品の参照動作について説明する。 Referring now to FIG. 29 described components of the reference operation.
第29図は部品の参照動作フローをシーケンスチャートにより示す図である。 FIG. 29 is a diagram showing a sequence chart of reference operation flow of the component. 部品を参照したい場合、利用者は入出力装置IOが与えるメニューから「部品参照」を選択する。 If you want to see the parts, the user selects the "parts reference" from the menu that input-output device IO is give. 入出装置IOは、この「部品参照」指示に応答して、 Input and device IO, in response to this "part reference" indication,
登録されている部品の一覧表を表示するために、部品管理装置CPに部品名リストの要求を行なう。 In order to display a list of parts that are registered, carry out the request of the component name list in parts management device CP. 部品管理装置 Parts management device
CPは、ファイル管理装置UFを介して部品情報ファイルを探索し、登録されている部品名のリストを入出力装置IO CP searches for parts information file via the file management unit UF, input and output device IO a list of part names that are registered
へ部品管理装置CPを介して伝達する。 To be transmitted through the parts management device CP. 入出力装置IOは、 Input and output device IO is,
図形エディタを起動して部品参照用ウインドゥ（参照W Start the graphic editor parts reference for the window (see W
D）を開き、登録部品の一覧表を表示装置上に表示する。 Open the D), it is displayed on a display device a list of registered components.
利用者は、この部品参照用ウインドゥ（参照WD）中に示された部品のうち、入出力情報を参照したい部品をたとえば「マウス」のようなデータ入力装置または文字入力装置を用いて指定する。 The user of the component on which this component shown in the reference the window (see WD), designated using data input device or a character input device such as a parts to be referred to input and output information, for example, "mouse". 入出力装置IOはこの利用者からの参照部品指定に応答して、部品仕様書エディタ（仕様書ED）を起動し、指示された部品名をこの部品仕様書エディタへ手渡す。 Input-output device IO in response to the reference parts designation from the user, to start the part specification editor (specifications ED), handing the indicated part name to this part specification editor.
部品仕様書エディタ（仕様書ED）は、仕様書ファイルに記憶されている部品仕様書ファイルを参照し、この部品仕様書を表示する。 Component Specification Editor (specifications ED) refers to the parts specification file stored in the specification file, and displays the component specification. これにより、利用者は図的に表現された仕様記述レベルの部品仕様書を表示装置DP上で見ることが可能となる。 Thus, the user is allowed to see the graphical representation in version description level component specification display on the device DP.
次に部品の引用動作について説明する。 Next, a description will be given citation operation of the component.
仕様記述を行なっている状態において、部品を引用した場合、機能ブロック図エディタまたはシーケンスチャートエディタの描画モードにおいて「部品」を選択する。 In the state doing the specification description, when cited components, select the "part" in the drawing mode of a functional block diagram editor or sequence chart editor.
部品を引用するエディタは、入出力装置IOに対して部品要求情報の要求を出す。 Editor citing part issues a request for component request information to the input-output device IO. 入出力装置IOは、上述の部品参照動作時と同様にして利用者からの指示により、部品引用のためのウインドゥを開き、登録部品の一覧表を表示する。 Input and output device IO is, in accordance with an instruction from the user in the same manner as in the time of the above-mentioned parts reference behavior, open the the window for the parts citation, to display a list of registered components.
利用者はこの部品参照用ウインドゥに示された部品のうち、引用したいものを指定する。 The user of the components shown in this part reference for the window, specify what you want to quote. 入出力装置IOは、この指定された部品に対する部品情報を部品管理装置CPに要求する。 Output device IO requests component information for the specified component in the component management device CP. 部品管理装置CPは、ファイル管理装置UFを介して部品情報ファイルを探索し、指示された部品に対する部品情報を入出力装置IOへ与える。 Component management device CP searches the component information file through the file management apparatus UF, provide component information for the indicated component to the input-output device IO.
入出力装置IOは、部品管理装置CPより与えられた部品情報を、さらに、この部品を引用したいエディタへ与える。 Input and output device IO is, the parts information given from the component management device CP, further, give to the editor that you want to quote this part. エディタは与えられた部品情報をもとに描画を行なうとともに仕様記述内容の変更を入出力装置IOへ通知する。 Editor will be notified of the change of the specification describing the contents to the input-output device IO performs a drawing on the basis of the parts information given.
次に統合ファイル管理装置UFの機能について説明する。 Next will be described the function of integrated file management apparatus UF.
この開発装置で取り扱われる仕様記述の内容に関する情報は１つの統合的なファイルとして表現される。 Information about the contents of specification descriptions that are handled by the development device is represented as a single integrated file. このファイルを操作する機能はデータ構造操作命令（高機能命令）として統合ファイル管理装置UFにより実現される。 This ability to manipulate files is realized by integrated file management apparatus UF as a data structure manipulation instructions (advanced instruction).
統合ファイル管理装置UFは、仕様記述に関する情報を表現する内部データ構造へのアクセス（生成、参照、更新、削除等）を実行する他の処理装置（入出力装置IO、 Integrated file management apparatus UF, access to the internal data structure representing the information about the specification description (generation, see, update, delete, etc.) other processing device to perform the (input and output device IO,
相互変換装置CV、実行装置EX、および部品管理装置CP） Mutual conversion device CV, execution unit EX, and parts management device CP)
との間に宣言的に結合されたインタフェースを持ち、仕様記述情報を表現する内部データ構造を統合的に管理する。 Has declaratively coupled interface between the internal data structure integrally manages to represent the specification description information.
統合ファイル管理装置UFを利用する他の処理装置は、必要とされるデータ構造操作に対するオペレーションコードを統合ファイル管理装置UFへ渡す。 Integrated file management apparatus other processing apparatus utilizing UF passes the operation code to the data structure operations required to integrate file management apparatus UF. 統合ファイル管理装置UFは、データ構造操作に必要とされる情報（たとえば第３図に示すような情報）を予め記憶しており、その情報に基づいて指示されたデータ構造操作を実行し、実行結果を統合ファイル管理装置UFを呼出した処理装置へ返す。 Integrated file management apparatus UF is the information required for the data structure operation (e.g. information as shown in FIG. 3) previously stores, by executing instructions data structures operated on the basis of that information, executes return result to the integrated file management apparatus UF calls processing apparatus. すなわち、統合ファイル管理装置UFは、第２図に示すような高機能命令処理部109の機能を有する。 In other words, integrated file management apparatus UF has a function of advanced instruction processing unit 109 as shown in Figure 2.
用いられるデータ構造としては、この発明におけるプログラム開発装置においては、スカラ（アトム）とリスト構造とが採用される。 The data structure used in the program development system in the present invention, a list structure is employed as a scalar (Atom). このリスト構造を用いれば、「配列」、「レコード」、および「ベクター」等の構造を表現することができるからである。 With this list structure, "sequence", is because it is possible to represent the structure such as "record" and "vector". このリスト構造を用いる場合、添字（識別子）による要素へのアクセス、およびキーの一致による要素へのアクセスが実行される。 When using this list structure, the index access by (identifier) ​​access to the element, and key matching to by elements is performed. このリスト構造においては、処理対象とするデータ構造全体の識別子（名前）に対する論理的な識別子「fi In this list structure, logical identifier "fi for the whole data structure of the identifier to be processed (the name)
d」と、「fid」によって識別されるデータ構造中において「size」によって示される配列要素のサイズのデータ領域を１個の要素とする配列を識別するための論理的な識別子「did」とを含む。 And d ", and a" logical identifier for identifying the sequence of one component of the data area of ​​the size of the array elements indicated by "size" in the data structure identified by fid "" did " including. これらの識別子を用いることにより、ファイルにおけるアクセス領域が確定される。 By using these identifiers, access area in the file is determined.
スカラのデータ構造により統合ファイル管理装置UFを参照した場合、データ名による参照および更新が行なわれなる。 If you see the integrated file management apparatus UF by the data structure of the scalar, reference and update by the data name it is performed.
各処理装置は、相互に情報交換を行ないながら並列に動作する。 Each processor operates in parallel while performing exchange information. 統合ファイル管理装置UFへは、このため、多重アクセス要求が発生する。 To the integrated file management apparatus UF, Therefore, multiple access request occurs. これらのアクセスは、動的に発生するため、統合ファイル管理装置UFを利用する側の処理装置においては、多重アクセスが発生しているかどうかを判別することができない。 These accesses to dynamically generate, in the processing apparatus side to use the integrated file management apparatus UF can not determine whether multiple access has occurred. またたとえ、多重アクセスが発生しているを判別することができたとしても、 Also Even if it was possible to determine the multiple access has occurred,
後からアクセスを要求した処理装置がファイルに対してアクセスを実行してよいかどうかは、アクセスを要求した処理装置は知ることができない。 Processor that requested access Whether may perform access to the file, the processing unit which requested the access is not able to know later. このため、統合ファイル管理装置UFは、マルチプロセス環境においてファイルに関する一連のアクセスに対する一貫性を保証するための機構を備える。 Thus, integrated file management apparatus UF is provided with a mechanism for ensuring consistency for a set of access for file in a multi-process environment. このような機構として、統合ファイル管理装置UFを利用する側がアクセス要求を行なったとき、引き続いて同一ファイルの同一レコードに対してアクセス要求を行なうか、また、どのようなアクセス要求を行なうかを統合ファイル管理装置UFに通知することにより統合ファイル管理装置UFにおいてファイルの必要な範囲にロックをかけるロック制御機構が設けられる。 Such mechanism, when the side utilizing the integrated file management apparatus UF has performed an access request, or perform access requests to the same records in the same file subsequently also whether performed what access requests Integration lock control mechanism locks the required range of the file in the integrated file management apparatus UF is provided by notifying the file management apparatus UF.
ロック制御は１つのプリミティブとして実現される。 Lock control is implemented as a single primitive. 統合ファイル管理装置UFが管理するファイルには、テンポラリファイルとパーマネントファイルの２種類存在する。 The files integrated file management apparatus UF-managed two types exist temporary files and permanent files. テンポラリファイルは、１度使用すると消費される。 Temporary file is consumed to be used once. パーマネントファイルは、対象プログラムの実行前後を通じて保存される。 Permanent file is saved through before and after the execution of the target program. ファイルを使用するプリミティブを実行する場合には、書込み対象となるテンポラリファイルは常に作成される。 When executing the primitive to use the file, temporary file to be written is always created. 次に、この発明の一実施例であるプログラム開発装置によるソフトウェアシステムの作成の具体的例について説明する。 Next, detailed examples of the creation of a software system by the program development apparatus according to an embodiment of the present invention.
今在庫管理問題の中から、「キー」によって検索するモジュールを記述する場合を考える。 Now out of the inventory management problem, consider the case to write a module to search by "key". 今具体的な問題として、以下の問題を記述する。 As a specific problem now, it describes the following problem.
検索データは品物リストである。 Search data is the goods list. この品物リストは、 This article list,
「品物リスト：品物コード、品名、数量、納入元」の構造を持っている。 It has: "goods list article code, product name, quantity, delivery source" the structure of. 検索項目（キー）は、品名コードまたは数量である。 Search item (key) is a product name code or quantity. 数量を「キー」とする検索の場合には、 In the case of the search that the "key" is the quantity,
与えられた数量以上の品物コードに対応する品物をリストする。 To list the goods corresponding to the quantity or more of the goods code given.
まず、第30図に示すように、外部とのインタフェースを記述する。 First, as shown in FIG. 30, which describes the interface with the outside. この記述対象のシステムは、品名コードを入力して該当リストを出力する品名検索モジュール91a、 Name Search module 91a This description The system may, for outputting a corresponding list by entering the product name code,
品物リストファイル91b、および外部モジュール（ユーザ）91c、数量を入力して同じく該当リストを出力する数量検索モジュール91dを含む。 Including item list file 91b, and an external module (user) 91c, a quantity search module 91d for outputting a corresponding list also enter a quantity. この機能側面からの記述は機能ブロック図91により表現される。 Description from the feature side is represented by the functional block diagram 91. このときこの機能ブロック図91で表現されたモジュール情報はシーケンスチャートに変換され、表示されている（第30図右下部参照）。 In this case the module information expressed by this functional block diagram 91 is converted into a sequence chart is displayed (see FIG. 30 bottom right).
次に第31図に示すように、各モジュール間におけるデータ流れの順序関係を記述する。 Next, as shown in FIG. 31, which describes the order relationship of the data flow between the modules. 第１のシーケンスチャート92においては、品名検索シーケンスを記述し、第２のシーケンスチャートにおいては数量検索のシーケンスを記述する。 In the first sequence chart 92 describes a product name search sequence, describing the sequence quantities search in the second sequence chart. このシーケンスチャート92および93で記述された信号線は、直ちに機能ブロック図94上のデータアークに変換され表示される。 The sequence chart 92 and the signal lines described in 93 is displayed immediately converted into data arc the functional block diagram 94. このとき、シーケンスチャートにおいてはポート情報は反映されないため、ポート情報に関しては機能ブロック図94において記述する。 At this time, since the sequence chart port information is not reflected, described in the functional block diagram 94 with respect to port information.
ここで、シーケンスチャートを用いてデータ相互の関係を記述したが、機能ブロック図を用いてデータ相互の関係を記述してもよい。 Here, describing the data mutual relationship using the sequence chart may describe the data mutual relationship with the functional block diagram. このように共通の情報が異なる表現形式間で相互に変換反映されることにより、記述相互間の矛盾を回避することができる。 By common information thus is converted reflected mutually between different representations, it is possible to avoid a conflict between the description one another.
次に第32図に示すようにデータ構造を記述する。 Next to describe the data structure as shown in FIG. 32. 該当リスト（図示せず）および品物リストを関係表95、品名コードおよび数量をデータブロック図96で記述する。 It describes relevant list (not shown) and the item list related table 95, the product name code and quantity in the data block diagram 96. 第32 32
図に示す例においては、該当リストは最低必要な品名コードおよび数量のみが記述される。 In the illustrated example, the corresponding list only minimum required Name code and quantity are described. 記述されたデータ構造と機能ブロック図上のデータアークおよびシーケンスチャート上の信号線は対応づけ操作により対応づけられる。 The described data structure and function block diagram signal lines of the data arc and the sequence chart is associated by the association operation. この対応づけ操作を用いることにより、繁雑な名前づけの作業から解放される。 By using this correspondence operation, it is released from the work of clumsy naming.
次に第33図に示すように、内部モジュールの詳細の定義を行なう。 Next, as shown in FIG. 33, a detailed definition of the internal module. 第33図において、記述対象のモジュールに含まれる品名検索モジュール91aは、ファイル操作であるため、表操作図96により記述される。 In Figure 33, product name search module 91a that are included in the description target module are the file operation is described by table operation Figure 96. この表操作図96においては、既に先に記述した機能ブロック図により入出力情報が変換され反映されている。 In this table operation Figure 96 is input and output information by already functional block diagram previously described is reflected and converted. この表操作図96における表データの構造は、関係表95aおよび95bから引用される。 Structure of the table data in the table operation Figure 96 is taken from the relationship tables 95a and 95b. 引用されたデータ構造は、元の関係表と対応づけられている。 Cited data structure is associated with the original relationship tables. したがって、元の関係表データ構造を変更すれば、この表操作図96におけるデータ構造も変更される。 Therefore, by changing the original relationship table data structure, the data structure in this table operation diagram 96 is also changed. これにより仕様の変更に伴う変更忘れを防止することができる。 This makes it possible to prevent changes forget that due to the change of the specification.
品名検索モジュールは、第33図に示す表操作図で記述したことによりその仕様記述が完結し、実行可能となる。 Name search module, the specification description is complete by written in the table operation diagram shown in FIG. 33, it becomes executable.
この実行可能となった品名検索モジュールに対し第34図に示すようにプロトタイピングを行なって仕様記述内容を検証する。 To Name Search module made possible the execution performed prototyping as shown in FIG. 34 verifies the specification description contents. すなわち品物コードを入力データとし、該当リスト96bを出力データとする。 That the input data item code, and outputs data to the appropriate list 96b. 入力データである品物コードに、品物リストに含まれる品名コードを記入する。 The article code is input data to fill in the product name code included in the item list. 以下、装置の実行動作により、この品名コード３に対応する品物が該当リスト上にその対応の数量とともに表示される。 Hereinafter, the execution operation of the apparatus, the goods corresponding to the item name code 3 is displayed along with the corresponding quantity on the appropriate list. このプロトタイピングにより得られた実行結果に従って仕様記述内容を、対象とする仕様に従って変更し、再度実行して検証する。 The specification description contents according to the execution result obtained by the prototyping, change according to the specifications of interest, to verify again.
この後、検索システムの仕様の記述が完了した場合、これは１つの部分的に完結したモジュールであり、「部品」として登録する。 Thereafter, if the description of the specification of the search system has been completed, this is one partially complete modules is registered as "parts".
以上説明したプログラム開発装置によれば、１つの仕様定義情報（１つの機能）を複数の表現形式を用いて記述可能としたので、ソフトウェアシステムを多面的に定義することができ、高品質のソフトウェアシステムを構築することができる。 According to the program development apparatus described above, since the single specification definition information (one function) was can be described by using a plurality of the representation, can be multi-faceted define software system, high-quality software it is possible to build a system.
［発明の効果］ 以上のようにこの発明によれば、演算処理手段に高機能命令を含むデータパケットが入力されたとき、高機能命令処理手段が予め記憶している高機能命令の実行のために必要な処理情報に基づいて当該データパケットの演算処理を行なうようにしているので、多大な処理情報を必要とする高機能命令、たとえば構造体データの関係演算や分類演算や計算演算の命令を実行する場合にも、演算処理手段へ入力されるデータのパケットの構造は単純命令を含むデータパケットの構造と同様であり、多大な処理情報をプログラム記憶手段から演算処理手段下データパケットに乗せて運ばなければならないような事態が回避される。 According to the present invention as described above [Effect of the invention], when a data packet containing a highly functional command is input to the arithmetic processing means, for executing the advanced instruction that advanced instruction processing means is stored in advance since to carry out arithmetic processing of the data packet based on the processing information needed to, advanced instruction that requires a great deal of processing information, for example, instructions related operations and classification operations and calculation operations of structural data when run, the structure of a packet of data to be input to the arithmetic processing unit is similar to the structure of the data packets including the simple instructions, a great deal of processing information from the program storage means placed on a processing means under the data packet a situation that does not have to carry is avoided. その結果、装置の効率的な活用が図れるとともに、プログラムを記述する際には、複雑な演算処理を単純命令に分解することなく通常の単純命令と同じレベルで取扱うことができ、プログラム作成に要する労力を従来のデータ駆動型情報処理装置に比べて大幅に軽減することができる。 As a result, the attained efficient utilization of the device, in describing the program may be handled at the same level as the conventional simple instructions without disassembling the complex arithmetic processing simple instructions, required for program creation effort can be greatly reduced as compared with the conventional data driven information processor.
第１図は、この発明の一実施例の構成を示す概略ブロック図である。 Figure 1 is a schematic block diagram showing the configuration of one embodiment of the present invention. 第２図は、第１図における高機能命令処理部のさらに詳細な構成を示すブロック図である。 Figure 2 is a block diagram showing a more detailed configuration of the advanced instruction processing unit in the first view. 第３図は、第２図におけるスペックデータメモリに格納される高機能命令のための処理情報の一例を示す図である。 Figure 3 is a diagram showing an example of the processing information for high-function instructions stored in specification data memory in the second view. 第４図は、第１図および第２図に示す実施例において、 Figure 4 is, in the embodiment shown in FIGS. 1 and 2,
高機能命令が処理される過程をデータパケットの流れに沿って示した図である。 Diagrams advanced instruction showed along the process of being processed to a flow of data packets. 第5A図〜第5D図は、高機能命令処理部で実行され得る関係演算の代表的なものを例示的に示した図である。 FIGS. 5A, second 5D diagram is a diagram exemplarily shows typical ones relational operations that may be performed by the advanced instruction processing unit. 第６図は、この発明によるデータ駆動型情報処理装置を用いて構成されたプログラム開発装置の全体の構成を概略的に示す図である。 6 is a diagram schematically showing the overall configuration of a program development system that is configured using data driven information processor according to the present invention. 第７図は、第６図に示すプログラム開発装置において用いられる仕様記述表現形式の１つである機能ブロック図を例示する図である。 7 is a diagram illustrating a functional block diagram, which is one of the specifications describing expression format used in the program development apparatus shown in Figure 6. 第８図は、第６図に示すプログラム開発装置において利用可能な仕様記述表現形式の１つであるシーケンスチャートを例示する図である。 8 is a diagram illustrating a is one sequence chart of the available specifications describing expression form in the program development apparatus shown in Figure 6. 第９図は、第６図に示すプログラム開発装置において用いられる仕様記述表現形式の１つである関係表を例示する図である。 9 is a diagram illustrating the relationship table, which is one of the specifications describing expression format used in the program development apparatus shown in Figure 6. 第10図は、第６図に示すプログラム開発装置において利用可能な仕様記述表現形式の１つである決定表を例示する図である。 FIG. 10 is a diagram illustrating a decision table, which is one of the possible specification description representation used in the program development apparatus shown in Figure 6. 第11図は、第６図に示すプログラム開発装置において利用可能な仕様記述表現形式の１つであるデータブロック図を例示する図である。 11 is a diagram illustrating a data block diagram, which is one of the available specifications describing expression form in the program development apparatus shown in Figure 6. 第12図は、第６図に示すプログラム開発装置において利用可能な仕様記述表現形式の１つである表操作図を例示する図である。 FIG. 12 is a diagram illustrating a table operation diagram, which is one of the available specifications describing expression form in the program development apparatus shown in Figure 6. 第13図は、複数の表現形式を用いて仕様記述を行なった際の「引用」および「対応付」操作を例示する図である。 13 is a diagram illustrating a "reference" and "with corresponding" operation at the time of performing specification description using a plurality types of representations. 第14図は、第６図に示すプログラム開発装置において生成された仕様記述情報の構成の一例を示す図である。 FIG. 14 is a diagram showing an example of the configuration of a specification description information generated in the program development apparatus shown in Figure 6. 第15図は、第６図に示すプログラム開発装置において用いられる仕様記述情報の構成を一覧にして示す図である。 FIG. 15 is a diagram showing the configuration of a specification description information used in the program development apparatus shown in Figure 6 in the list. 第16図は、仕様記述情報に含まれる順序線情報の構成を示す図である。 FIG. 16 is a diagram showing a configuration of a sequence line information contained in the specification description information. 第17図は、第15図に示す信号線情報の構成を示す図である。 17 is a diagram showing a configuration of a signal line information shown in Figure 15. 第18図は、第15図に示す関係データの構成を示す図である。 FIG. 18 is a diagram showing a configuration of a relational data shown in Figure 15. 第19図は、第15図に示す包含データの構成を示す図である。 FIG. 19 is a diagram showing a configuration of inclusion data shown in Figure 15. 第20図は、第15図に示すアトムの構成を示す図である。 FIG. 20 is a diagram showing the configuration of the atom indicated in Figure 15. 第21図は、第６図に示すプログラム開発装置における相互変換装置の動作を示すフロー図である。 FIG. 21 is a flowchart showing the operation of the interconversion device in the program development apparatus shown in Figure 6. 第22A図および第22B図は、仕様記述表現手段である図形エディタと相互変換装置との間のデータ送受シーケンスを例示する図である。 The 22A view and a 22B figure is a diagram illustrating a data transmission and reception sequence between the graphics editor and the interconversion device is a specification describing expression unit. 第23図は、複数の図的表現形式の組合せからコンストラクト情報を生成する態様を例示する図である。 FIG. 23 is a diagram illustrating a manner of generating the construct information from a plurality of combinations of graphical representation. 第24図は、複数の図的表現形式の組合せからコンストラクト情報を生成する他の態様を例示する図である。 FIG. 24 is a diagram illustrating another embodiment for generating the construct information from a plurality of combinations of graphical representation. 第25図は、相互変換装置において実行される機能ブロック図とシーケンスチャートの相互変換態様を例示する図である。 FIG. 25 is a diagram illustrating the interconversion embodiment of a functional block diagram and sequence chart to be executed in one another converter. 第26図は、シーケンスチャートと機能ブロック図との相互変換機能を利用して、シーケンス仕様情報の階層記述における下位階層の情報を生成する態様の一例を例示する図である。 Figure 26 utilizes a mutual conversion function between the sequence chart and functional block diagram, a diagram illustrating an example embodiment for generating information of a lower layer in the hierarchical description of the sequence specification information. 第27図は、相互変換機能を利用して仕様記述の階層記述における下位階層の情報を生成する他の態様を例示する図である。 FIG. 27 is a diagram illustrating another embodiment for generating information of a lower layer in the hierarchical description of utilizing the mutual conversion function specification description. 第28図は、第６図に示すプログラム開発装置におけるプロトタイピング実行動作を示すシーケンスチャート図である。 FIG. 28 is a sequence chart showing prototyping execution operation in the program development apparatus shown in Figure 6. 第29図は、第６図に示すプログラム開発装置における部品参照動作を示すシーケンスチャート図である。 FIG. 29 is a sequence chart showing a part reference operation in the program development apparatus shown in Figure 6. 第30図〜第34図は、第６図に示すプログラム開発装置を用いた仕様記述の一具体例を例示する図である。 Figure 30 - FIG. 34 is a diagram illustrating a specific example of a specification description with program development apparatus shown in Figure 6. 第35図は、従来のデータ駆動型情報処理装置の構成を示す概略ブロック図である。 Figure 35 is a schematic block diagram showing the configuration of a conventional data-driven information processor. 第36図は、第35図に示すプログラム記憶部に記憶されたデータフロープログラムの一例を示す図である。 FIG. 36 is a diagram illustrating an example of a data flow program stored in the program storage unit shown in FIG. 35. 第37A図〜第37D図は、第35図に示す従来のデータ駆動型情報処理装置において処理されるデータパケットのフィールド構成を示した図である。 The 37A view, second 37D diagram is a diagram showing a field structure of the data packets to be processed in a conventional data-driven information processing apparatus shown in FIG. 35. 第38図は、データフローグラフの一例を示す図である。 FIG. 38 is a diagram showing an example of a data flow graph. 第39図は、構造体データの結合操作の一例を示した図解図である。 FIG. 39 is an illustrative view showing an example of a binding operation of the structure data. 第40図は、第39図に示すような処理を第35図に示す従来のデータ駆動型情報処理装置で行なう場合に必要となる動作ステップを示したフロー図である。 FIG. 40 is a flowchart showing the operational steps required when performing processing as shown in FIG. 39 in the conventional data driven information processor shown in FIG. 35. 図において、１は本体装置、IOは入出力装置、CVは相互変換装置、EXは実行装置、CPは部品管理装置、UFは統合ファイル管理装置、E,E1〜Enは図形エディタ、DPは表示装置、101は入力部、102はプログラム記憶部、103は対データ検出部、105は出力部、106は演算処理部、107は分岐部、108は単純命令処理部、109は高機能命令処理部、110は合流部、109aはノード番号抽出回路、109bは命令コード抽出回路、109cは入力データ抽出回路、109d In the figure, 1 is the main unit, IO is input and output device, CV interconversion apparatus, EX execution unit, CP parts management device, UF integrated file management apparatus, E, E1 to En are graphics editor, DP is displayed apparatus, 101 input unit, 102 is a program storage unit, 103 paired data detection unit, 105 output unit, 106 processing unit, 107 is a branch unit, 108 is a simple instruction processing unit, 109 advanced instruction processing unit , 110 merging portion, 109a is the node number extraction circuit, 109b instruction code extraction circuit, 109c denotes an input data extracting circuit, 109d
はスペックデータメモリ、109eは処理回路、109fは出力パケット合成部を示す。 Specification data memory, 109e processing circuit, 109f denotes an output packet combining unit.
フロントページの続き (72)発明者 寺田 浩詔 大阪府吹田市山田西３丁目52番地 千里一 条池Ｂ―803 (72)発明者 西川 博昭 大阪府吹田市江坂町１丁目12番55―1002号 (72)発明者 山崎 哲男 兵庫県尼崎市塚口本町８丁目１番１号 三 菱電機株式会社産業システム研究所内 (72)発明者 稲岡 美恵 兵庫県尼崎市塚口本町８丁目１番１号 三 菱電機株式会社産業システム研究所内 (72)発明者 嶋 憲司 兵庫県尼崎市塚口本町８丁目１番１号 三 菱電機株式会社産業システム研究所内 (72)発明者 小守 伸史 兵庫県伊丹市端原４丁目１番地 三菱電機 株式会社ＬＳＩ研究所内 (72)発明者 芳田 真一 奈良県天理市櫟本町2613番地の１ シャー プ株式会社ＩＣ事業本部ＩＣ技術センター 内 (72)発明者 日根 俊治 大阪府門真市大字門真1006番地 松下電器 産業株式会社内 (72)発明者 西 Of the front page Continued (72) inventor Terada Hiroshimikotonori Suita, Osaka Prefecture Yamadanishi 3-chome address 52 Chisato Article pond B-803 (72) inventor Hiroaki Nishikawa Suita, Osaka Esaka-cho 1-chome 12th No. 55-1002 (72) inventor Tetsuo Yamazaki Amagasaki, Hyogo Prefecture Tsukaguchihon-cho, 8-chome No. 1 Mitsubishi electric Co., Ltd. industrial systems in Laboratories (72) inventor Mie Inaoka Amagasaki, Hyogo Prefecture Tsukaguchihon-cho, 8-chome No. 1 Mitsubishi electric Co., Ltd. industrial systems in Laboratories (72) inventor Kenji Shima Amagasaki, Hyogo Prefecture Tsukaguchihon-cho, 8-chome No. 1 Mitsubishi electric Co., Ltd. industrial systems in Laboratories (72) inventor small protect Cincinnati, Hyogo Prefecture Itami TanHara 4 chome in the address 1 Mitsubishi Electric Corporation LSI Research Institute (72) inventor Shinichi Yoshida Nara Prefecture Tenri Ichinomoto-cho, 2613 address of 1 Sharp Corporation IC Division IC technology in the center (72) inventor Date roots Shunji Osaka Prefecture Kadoma Oaza Kadoma 1006 address Matsushita Electric industrial Co., Ltd. in the (72) inventor west 川 洋一郎 大阪府守口市京阪本通２丁目18番地 三洋 電機株式会社内 (72)発明者 原 秀次 大阪府守口市京阪本通２丁目18番地 三洋 電機株式会社内 (56)参考文献 特開 平２−240784（ＪＰ，Ａ) River Yoichiro Osaka Prefecture Moriguchi Keihanhondori 2-chome 18 address Sanyo Electric Co., Ltd. in the (72) inventor Shuji Hara Osaka Prefecture Moriguchi Keihanhondori 2-chome 18 address Sanyo Electric Co., Ltd. in the (56) Reference Patent flat 2 -240784 (JP, A)
【請求項１】少なくともノード番号とデータとを含むデータパケットを入力するための入力手段、 データフロープログラムを記憶し、前記入力手段から与えられるデータパケットに含まれるノード番号に基づいて当該データフロープログラムの中から少なくとも次位のノード番号と命令情報とを読出し、それらのノード番号，命令情報と前記データパケット中のデータとを含む新たなデータパケットを生成して出力するプログラム記憶手段、 前記プログラム記憶手段から出力されるデータパケットを受取り、同じノード番号を有する対となるべき２つのデータパケットを検出し、これら両方のデータパケット中のデータを有する新たなデータパケットを生成して出力する対データ検出手段、 前記対データ検出手段から出力されるデータパケ 1. A input means for inputting a data packet including at least the node number and the data, stores data flow program, the data flow program based on the node number contained in the data packet applied from said input means reads at least next order node number of the instruction information from the, their node number, program storage means for generating and outputting a new data packet including the data in said data packet and command information, said program storage receives data packets to be output from the means to detect the two data packets to be paired with the same node number, generates and outputs paired data detecting a new data packet with the data in both of these data packets means, Detapake output from the pair data detecting means トを受取り、該データパケットに含まれる命令情報に基づいて該データパケットに含まれるデータに関する演算処理を行ない、その演算結果を示すデータを有するデータパケットを生成して出力する演算処理手段、および 前記演算処理手段から出力されるデータパケットを受取り、該データパケットを外部へ出力するかまたは前記入力手段に出力するかを制御する出力制御手段を備え、 前記演算処理手段は、 前記プログラム記憶手段から受取ったデータパケットを、単純命令を有するデータパケットと高機能命令を有するデータパケットとに分岐するための分岐手段と、 前記分岐手段によって分岐されたデータパケットのうち、前記単純命令を有するデータパケットの演算処理を行なう単純命令処理手段と、 予め高機能命令の処理のため Receive bets, the based on the command information included in the data packet performs arithmetic processing on the data contained in the data packet, processing means for generating and outputting a data packet having data indicating the calculation result, and the receives data packets that are output from the arithmetic processing means, an output control means for controlling whether to output to or the input means and outputs the data packet to the outside, the processing means, received from the program storage means and the data packet, simple instructions and data packets and a branching means for branching the data packet having the advanced instruction, among the data packets split by said splitting means, operation of the data packets having the simple instructions a simple instruction processing means for processing, for the treatment of pre-advanced instruction に必要な処理情報を記憶しており、前記分岐手段によって分岐されたデータパケットのうち、前記高機能命令を有するデータパケットの演算処理を当該処理情報に基づいて行なう高機能命令処理手段とを含む、データ駆動型情報処理装置。 Stores the processing information necessary for, among branch data packets by said branching means, and a high-function instruction processing means for performing arithmetic processing of data packets having the high function command based on the process information , data driven information processor.
JP19181790A 1990-07-17 1990-07-17 Data driven information processor Expired - Fee Related JPH0743700B2 (en)
US07729727 US5341507A (en) 1990-07-17 1991-07-15 Data drive type information processor having both simple and high function instruction processing units
JPH0475182A true JPH0475182A (en) 1992-03-10
JPH0743700B2 true JPH0743700B2 (en) 1995-05-15
JP19181790A Expired - Fee Related JPH0743700B2 (en) 1990-07-17 1990-07-17 Data driven information processor
US5341507A (en) 1994-08-23 grant
2007-01-11 R350 Written notification of registration of transfer