WO1999006907A1 - System designing support apparatus - Google Patents

System designing support apparatus Download PDF

Info

Publication number
WO1999006907A1
WO1999006907A1 PCT/JP1997/002625 JP9702625W WO9906907A1 WO 1999006907 A1 WO1999006907 A1 WO 1999006907A1 JP 9702625 W JP9702625 W JP 9702625W WO 9906907 A1 WO9906907 A1 WO 9906907A1
Authority
WO
WIPO (PCT)
Prior art keywords
information
function block
attribute
level
class
Prior art date
Application number
PCT/JP1997/002625
Other languages
French (fr)
Japanese (ja)
Inventor
Yosuke Nishi
Takashi Mishima
Original Assignee
Yamatake Corporation
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Yamatake Corporation filed Critical Yamatake Corporation
Priority to KR1020007000578A priority Critical patent/KR100349068B1/en
Priority to PCT/JP1997/002625 priority patent/WO1999006907A1/en
Publication of WO1999006907A1 publication Critical patent/WO1999006907A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/20Software design
    • G06F8/24Object-oriented
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/31Programming languages or programming paradigms
    • G06F8/315Object-oriented languages
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/35Creation or generation of source code model driven

Definitions

  • the present invention relates to a system design support device for supporting software creation (programming and design) required for system development.
  • an arithmetic processing unit used for controlling a system such as a brand includes a plurality of elements (hereinafter referred to as “functional blocks”) that realize basic functions such as addition and multiplication or functions that combine these functions (referred to as “combined functions”).
  • These elements include not only circuits that are hardware, but also programs for realizing desired functions, all of which can be regarded as “parts” or “modules”.
  • these parts are regarded as "objects” because they are considered as "objects”.
  • an object part group having a specific function referred to as a “composite object part” is generated.
  • composite function block that is higher than the lower one that has multiple function blocks as components.
  • composite object parts are combined to form a higher-level composite function block.
  • design support software for generating composite object parts by combining the above object parts.
  • VI Virtual Instrument
  • sub VIs Components
  • subsystems complex object parts
  • By copying this composite object part it can be used in the same application or another application. In that case, at each usage destination, all the object parts included in the lower level are copied and exist separately.
  • the attribute of a specific part in the object X object part group included in the lower level can be handled as the attribute of the upper composite object part.
  • an attribute value is set at the destination where a composite object component is used, it is set as the attribute value of the lower-level corresponding component.
  • Attributes are items that represent the appearance, state, or other characteristics of an object. In the case of the above function block, it is necessary to execute the function (for example, one of the four arithmetic operations) (for example, various operation parameters). Each attribute is usually information that describes the attribute: its default value (the value that is initially set when the function block is created), its attribute value constraints (change the attribute value). Do In this case, information such as the range that the value can take) is added.
  • the attribute value of a specific lower-level object part can be set from a higher-level composite object part.
  • Class is a matter that indicates the type or type for identifying the attributes and functions of an object. This is equivalent to a class in object-oriented software technology (a variable (attribute value) representing the attribute of an object and a function, which is a template of an object).
  • the object of the present invention is to provide a specific function by combining a plurality of function blocks (including not only basic functions but also complex functions) as lower-level constituent elements as described above for system design.
  • function blocks including not only basic functions but also complex functions
  • the (re) usability of the composite object part and the An object of the present invention is to provide a system design support device that improves maintenance workability.
  • Another object of the present invention is to provide a system design support apparatus in which the storage capacity required for the above operation is reduced, and the capacity of storage means used is reduced. Disclosure of the invention
  • the present invention relates to a system design support device that creates a higher-level composite function block by combining a plurality of function blocks that realize functions required for system design as lower-level components, and includes a lower-level individual function block.
  • An information presenting unit that retrieves an attribute possessed by the user and presents information for allowing an operator to specify whether the attribute is to be a unique attribute in the upper level or to be shared information in the upper and lower levels; and the attribute information presenting unit.
  • a designation input section for the operator to specify whether the attribute of each lower functional block is a unique attribute or shared information, and the designation of the operator is unique
  • a unique information registration processing unit for registering the attribute as a unique attribute
  • a unique information storage unit for storing the unique attribute
  • a shared information storage unit for storing information other than sex as shared information, to provide what was so that available to distinguish between the shared information and specific attribute in function block upper.
  • the lower-level function block combination structure itself is more than necessary as an entity (substantial part) of a computer program. It is possible to generate only the minimum necessary entities without increasing the number, and to set the attributes of lower-level function blocks to be set individually for each higher-level similar function block to desired attributes. As a result, all lower-level information except for the part set as a unique attribute is shared by multiple higher-level function blocks, so the memory capacity required to newly create similar function blocks Can be reduced.
  • the information presentation unit extracts a class for identifying a function of each lower-order function block, and sets the class as a unique attribute in a higher-order complex function block, or as an upper and lower order.
  • the unique information registration processing unit presents information to allow the operator to specify whether to use it as shared information, and the unique information registration processing unit uniquely identifies the class of each lower-level function block based on the information presented by the information presentation unit. The operator specifies from the specification input section whether to use this attribute or shared information.
  • the class is registered as a unique attribute in the unique information storage unit, and the shared information is registered.
  • the storage unit is configured to store information other than the unique attribute as shared information, and to share information other than the information registered as the unique attribute in the upper multifunction block.
  • the lower-level function block combination structure itself is used as the computer program entity. Only the minimum necessary entities are generated without increasing more than necessary, and for each similar upper-level function block, the attributes and classes of the lower-level function blocks that should be set individually for each of Can be set for attributes. This allows not only changing the value of an attribute of a specific lower-level functional block to a unique value as an attribute of a higher-level functional block, but also changing the class of a specific lower-level functional block. As a result, it is possible to provide a higher function block that can be used more widely.
  • the lower-level functional block includes a composite functional block configured by combining other functional blocks.
  • a lower-level functional block may include a basic function block that implements a basic function of the minimum unit.
  • the class of the lower-level functional block corresponds to the input. 5 Includes classes corresponding to various arithmetic functions.
  • the operation parameter that is the attribute of a specific function block in those lower-level function blocks can be used as the attribute of the upper-level composite function block.
  • the upper composite function block may have an attribute for changing and specifying a certain lower specific function block class to a class corresponding to another operation.
  • the class of the lower-level function block includes a class of a function that outputs a constant.
  • a constant value that is the attribute of the lower functional block can be used as the attribute of the upper composite functional block.
  • the classes of the lower-level functional blocks include a class that defines a relationship between a plurality of inputs and a plurality of outputs.
  • the class that defines the relationship includes a class of parallel connection where two inputs are the corresponding outputs as they are, or a class of cross connection where the two inputs are interchanged and output.
  • the upper composite function block specifies the function block of the lower parallel connection class as the function block of the cross connection class or specifies the function block of the lower cross connection class as the function block of the parallel connection class. Can be changed.
  • the “attribute” or “class” of the lower-level function block is registered as unique information at the upper level or as shared information at the upper level and lower level, and is registered in the upper-level function block.
  • Information and shared information can be used separately.
  • only the unique information is stored in the upper functional block, and the shared information refers to the information (shared) stored in the lower order as needed from the upper level.
  • Improvement of usability, improvement of workability of maintenance such as improvement of composite object parts and reflection to the use destination, reduction of required memory capacity, and hard disk required for permanent storage of information For example, the capacity required for the secondary storage device can be reduced.
  • FIG. 1 is a block diagram showing a configuration of one embodiment of the present invention.
  • FIG. 2 is an external view of a personal convenience used as a system design support device of the present invention.
  • FIG. 3 is a diagram showing an example of a basic function block used in the present invention.
  • FIG. 4 is a diagram showing an example of a multifunction block according to the present invention and lower-order components.
  • Figure 5 shows the composite function block that changes the class of the lower-level function block and the lower-level components.
  • Figure 6 shows the composite function block with the connection between two inputs and two outputs set to "PARALLEL" and the lower-level components.
  • Figure 7 shows the composite function block with the connection between two inputs and two outputs set to "CROSS" and the lower-level components.
  • FIG. 8 is a diagram showing a composite function block obtained by adding the function block shown in FIG. 6 to the function block shown in FIG. 5 and lower-order components.
  • FIG. 9 is a diagram showing an example of a system design screen according to the present invention.
  • FIG. 10 is a diagram showing an example of a “function sheet” screen for defining a composite function block by a plurality of function blocks.
  • Figure 11 shows an example of the “input / output” definition screen that defines the input / output of the complex function block.
  • FIG. 12 is a diagram showing an example of an “icon” definition screen for defining an icon representing a complex function block.
  • FIG. 13 is a diagram showing an example of a unique attribute registration screen for registering an attribute of a function block, which is a component of a composite function block, as a “unique attribute”.
  • FIG. 14 is a diagram showing an example of a unique attribute registration confirmation screen for confirming that a property registered as a unique attribute is registered as an attribute of a multifunction block.
  • Figure 15 is a diagram showing an example of a multifunction block use screen for arranging multifunction blocks in the system display screen under design and using it for the system under design.
  • FIG. 16 is a diagram showing an example of a unique parameter value setting screen for setting a unique attribute parameter value in each use destination of the composite function block.
  • FIG. 1 is a block diagram showing one embodiment of a system design support apparatus according to the present invention.
  • This device has multiple function blocks that implement the functions required for system design.
  • a personal computer 1 as shown in FIG. 2, for example, is used as a means for realizing the operation.
  • the computer 1 includes a main body 2 having a built-in memory such as a CPU and a disk, a keyboard 3 and a mouse 4 as input means, and a CRT (or liquid crystal) display as output means. 5 and a printer 6, and an FDD (flat disk drive unit) 7 and a CDD (CD-ROM drive unit) 8 as input / output means.
  • FIG. 1 it is divided into each unit having the following functions.
  • Input section 11 for the operator to specify. It consists of a keyboard 3 and a mouse 4 in the computer system of FIG.
  • Specific information storage unit 14 for storing specific information (type of attribute, default value of each attribute, etc.). This is constituted by a memory (storage device) in the main body 2 in FIG.
  • Shared information storage unit 15 for storing information other than unique information as shared information. In FIG. 2, this is also configured by the memory in the main unit 2.
  • the operator uses the information presented by the information 7/02 5 Then, an operation is performed from the specification input unit 11 to specify whether the attribute or class of each lower functional block is to be unique or shared.
  • the present apparatus distinguishes the unique information and the shared information in the upper composite function block 16 so that they can be reused in the composite function blocks 21 and 22 that newly create them. That is, the upper composite function block 16 corresponds to the class of the function block.
  • the newly created composite function blocks 21 and 22 correspond to the objects generated from the class.
  • the created upper-level multifunction blocks 21 and 22 each include a unique information storage unit 31 and a shared information reference and use unit 32.
  • the unique information storage unit 31 is a portion in which the contents of the unique information storage unit 14 of the available complex function block 16 are copied and stored
  • the shared information reference and use unit 32 is a shared information storage unit.
  • a part (a pointer set in the memory) for referring to the contents of the storage unit 15 as necessary.
  • FIG. 3 shows an example of a “basic functional block” (minimum unit functional block) that implements basic functions such as the four arithmetic operations.
  • (A) is an “input” function block IN representing an input (or input terminal)
  • (B) is an “output” function block representing an output (or output terminal).
  • Function blocks OUT and CO are constants that output a constant.
  • Function block CONST, (D) adds and outputs two inputs. ⁇ Addition ”Function block ADD, (E) subtracts two inputs and outputs.“ Subtraction ”Function block SUB,
  • (F) Is a “multiplication” function block MUL that multiplies two inputs and outputs the result.
  • (G) is a “division” function block DIV that divides the two inputs and outputs the result.
  • the classes of these “basic function blocks” are input, output, constant output, addition, subtraction, multiplication, and division, respectively.
  • FIG. 4 shows an example in which a "complex function block” is constructed by combining the "basic function blocks” as described above.
  • (A) is a higher-level composite function block (composite object part), where two inputs X and y are multiplied by coefficients Al and A2, respectively, and the two-input one-output operation is output.
  • (B) shows the lower functional block (lower object parts) for creating the composite functional block of (A)
  • the input function blocks INI and IN2 representing the two inputs x and y, the two constant function blocks CONST (constant values Al and A2), and the inputs X and y and the constant values A 1 and A 2
  • the constant function block CONS in (B) is shown.
  • the composite function block of “Alx + A2y” is defined as above, but functional components that perform other operations, that is, Alx-A2y, Alxx A2y, and Alx ⁇ A2y, are required.
  • the composite function block of each operation can be defined in the same manner. However, it is not efficient to define a composite function block each time.
  • a composite function block “ ⁇ 1 ⁇ (operation) A2y” is defined as shown in Fig. 5.
  • replacement of the lower-order addition function block ADD with another class of function blocks, such as subtraction, multiplication, and division can be specified in the attribute “Operation” of the higher-order composite function block.
  • the attribute value may be information indicating one of the classes of addition (ADD), subtraction (SUB), multiplication (MUL), and division (DIV). For example, a character string (ADD, SUB, MUL, DIV, etc.) or numerical values.
  • FIG. 6 shows a parallel connector (PARALLEL) that uses two inputs IN1 and IN2 as the corresponding outputs 0U Tl and 0UT2 as the upper composite function block. 6 As shown in (B), connect two input terminals IN1 and IN2 in parallel to two output terminals 0UT1 and Connected to 0UT2.
  • PARALLEL parallel connector
  • Figure 7 (A) shows a cross-connector (CR0SS) that replaces the two inputs IN1 and IN2 with each other and outputs 0UT1 and 0UT2 as a higher-level composite function block. In this way, the two input terminals IN1 and IN2 are crossed and internally connected to the two output terminals 0UT1 and 0UT2.
  • CR0SS cross-connector
  • the two inputs X and y change the result depending on the order of addition or multiplication (either the first or second term) (eg, represented by a vector, matrix, or irreversible data)
  • the results of addition (ADD) and multiplication (MUL) also change depending on whether the “input switching” function block is “PARALL EL” or “CR0SS”. Input switching in the block can be performed using any of the four But it makes sense.
  • FIGS. 9 to 16 show examples of screens displayed on the display 5 when a system is designed using the personal computer 1 of FIG. 2 as the device of the present invention.
  • the system being designed is displayed on the “system design screen” as shown in Figure 9.
  • the system in the illustrated example is a fluid circuit composed of fluid elements such as control valves and supply paths such as pipes, and signals that control the operation of the fluid circuit in response to two input signals from the fluid circuit (two outputs). And a controller for generating.
  • the fluid circuit generates a plurality of outputs (outl, out2,%) For one fluid input (in) under the control of a control signal from the controller.
  • the composite function block that multiplies the input from IN1 by A1 and the input from IN2 by A2, adds them, and outputs them to OUT (example in Figure 4 (A))
  • Fig. 10 When creating, on the “Function Sheet” screen as shown in Fig. 10, define the complex function block (A lx + A2y) using the basic function blocks (A) to (D) shown in Fig. 3. .
  • the basic functional blocks in Figs. 3 (A) to (G) are the "palette” P that stores the available functional blocks in the display screen, together with the "system design screen” and the like. Can be displayed.
  • the functional blocks in this palette P correspond to the class of functional blocks available at that time. In other words, not only basic function blocks (classes) but also complex function blocks (classes) defined later are presented in the palette.
  • the input / output of the composite function block is defined. In this example, it is only to confirm the existence of two inputs and one output.
  • an icon representing a composite function block is defined. In this example, a “shaded rectangle” icon is automatically generated as a two-input, one-output function block. The operator confirms it.
  • the entire contents are stored in the shared information storage unit 15 in FIG.
  • the icon representing the complex function block in this example The “rectangle” is displayed on the “palette” (P in FIG. 9).
  • the display contents (icons as shared information) are referred to by the shared information reference and use section 32 of the created multifunction block 21 or 22 whenever necessary.
  • the attribute parameter (constant value) is Register as a "unique attribute” when the function block is used.
  • a unique attribute is registered by adding a check mark to the check box “Upper Unique”.
  • the system display screen under design is called up, and the complex function block (Alx + A2y) is dragged with the mouse 4 from the “palette” display section on the left side.
  • the composite function block (A lx + A2y) is used in two places as circuit elements that constitute the internal circuit of the controller. Therefore, when the controller is clicked with the mouse 4 on the screen in Fig. 15, a screen for creating the internal circuit of the controller appears, and the above two composite function blocks are installed at appropriate positions in the screen. (Pasted to the destination).
  • the parameter value of the "unique attribute" is set at each destination of the complex function block. This is stored in the unique information storage unit 31 in FIG.

Abstract

A system designing support apparatus is adapted to produce an upper composite function block by combining a plurality of function blocks as lower constituent elements which have the functions necessary for system designing. This apparatus is provided with an information presenting section (12) adapted to take out the attributes of the lower function blocks, and present information used by the operator to designate the attributes as upper block inherent attributes or the information shared by both upper and lower blocks, a designation input section (11) used by the operator to designate the attributes of the lower function blocks as inherent attributes or common information on the basis of the presented information, an inherent information registration section (13) for registering, when the operator designates the inherent attributes, the attributes as inherent attributes, an inherent information storage section (14) for storing the inherent attributes, and a common information storage section (15) for storing the information other than the inherent attributes as common information. Thereby the inherent attributes and common information in the upper composite blocks can be discriminated from each other, and used.

Description

明 細 書  Specification
システム設計支援装置 技術分野  System design support equipment Technical field
本発明は、 システム開発に必要なソフトウエア作成 (プロダラミング や設計 を支援するシステム設計支援装置に関する。 背景技術  The present invention relates to a system design support device for supporting software creation (programming and design) required for system development.
例えばブラン卜のようなシステムの制御に用いられる演算処理装置は、 加算や 乗算のような基本的機能又はこれらの組み合わせた機能 (複合機能という) を実 現する複数の要素 (以下 「機能ブロック」 という) で構成されるが、 これらの要 素は、 ハードウェアである回路だけでなく、 所望の機能を実現するためのプログ ラムも含み、 いずれも 「部品」 或いは 「モジュール」 として捉えられる。 特にソ フトウェア技術の分野では、 これらの部品は 「ォブジヱク ト」 という概念で捉え られるので、 「ォブジヱク ト部品」 と称される。 複数のオブジェク ト部品を組み 合わせることにより、 ある特定の機能を有するォブジヱク ト部品群 ( 「複合ォブ ジヱク ト部品」 という) が生成される。 これは、 複数の機能ブロックを構成要素 とする下位に対して上位の複合機能ブロックで表わされる。 また、 複合ォブジヱ ク ト部品を組み合わせて更に上位の複合機能プロックを構成する場合もある。 上記のようなォブジヱク ト部品を組み合わせて複合ォブジヱク ト部品を生成す るための設計支援ソフ トウエアとしては、 次のものが提供されている。  For example, an arithmetic processing unit used for controlling a system such as a brand includes a plurality of elements (hereinafter referred to as “functional blocks”) that realize basic functions such as addition and multiplication or functions that combine these functions (referred to as “combined functions”). These elements include not only circuits that are hardware, but also programs for realizing desired functions, all of which can be regarded as “parts” or “modules”. Especially in the field of software technology, these parts are regarded as "objects" because they are considered as "objects". By combining a plurality of object parts, an object part group having a specific function (referred to as a “composite object part”) is generated. This is represented by a composite function block that is higher than the lower one that has multiple function blocks as components. In some cases, composite object parts are combined to form a higher-level composite function block. The following are provided as design support software for generating composite object parts by combining the above object parts.
(1) 米 National Instruments 社の "Lab VIEW"  (1) National Instruments "Lab VIEW"
これは、 数値演算等のアルゴリズムを各種ォブジヱク ト部品 ( "Virtual Instrument" と称される。 以下 "V I " と略記。 ) として用意し、 適宜の V I群 とそれら V I間の結線とにより、 あるアプリケ一ション機能を構築できるプログ ラミング支援ツールであり、 その結線ダイアグラムエディタと称する方式による と、 複数のプロック間の結線で表現されたある適当な部分をグループ化すること で、 それらを包含する複合ォブジヱク 卜部品 ( "サブ V I " と称される) を生成 することができる。 この複合オブジェク ト部品をコピーすることにより、 同じァ プリケ一シヨンや他のアプリケーションの中で、 その複合ォブジェク 卜部品を利 用することができる。 その場合、 各利用先においては、 元となる複合オブジェク ト部品の下位に包含されるォブジヱク ト部品群を参照する (すべての利用先で共 用される) 。 In this method, algorithms such as numerical calculation are prepared as various object parts (called “Virtual Instrument”; hereinafter, abbreviated as “VI”), and an appropriate application group is formed by appropriate groups of VIs and connections between the VIs. It is a programming support tool that can build an application function. According to a method called a connection diagram editor, a composite object that includes a certain part represented by the connection between multiple blocks by grouping them Components (referred to as "sub VIs"). By copying this composite object part, The composite object parts can be used in pre-packages and other applications. In that case, each destination refers to the object parts group included under the original composite object part (shared by all destinations).
上記の複合ォブジヱク ト部品 (サブ V I ) では、 それを複数箇所で利用する場 合、 下位に包含されるオブジェク ト部品群の情報は、 利用元と利用先で完全に共 用される。 ここで、 下位のォブジヱク ト部品群の情報が利用元と利用先とで全く 同じでよければ、 問題はないが、 そのような状況は希である。 多くの場合、 下位 に包含される部品の属性情報を変更して利用すること、 或いは下位に包含される 部品を別の種類の部品と入れ替えて利用すること等が要求される。 このような場 合、 下位のォブジヱク ト部品群の内容全体をコピーして別の複合ォブジヱク ト部 品を生成し、 必要な部分を一部変更して利用するしかない。 すなわち、 一部を変 更した (従って、 全体としては類似の) 複合ォブジェク 卜部品を多数用意する必 要が生じ、 個々の複合ォブジヱク トの利用頻度は低下する。  In the above composite object part (sub VI), when it is used in multiple places, the information of the object parts group included in the lower level is completely shared between the use source and the use destination. Here, there is no problem if the information of the lower-level object parts group is exactly the same at the source and destination, but such a situation is rare. In many cases, it is necessary to change and use attribute information of lower-level included components, or to replace lower-level included components with other types of components and use them. In such a case, the only option is to copy the entire contents of the lower-level object parts group to generate another composite object part, and change and use the necessary parts. In other words, it becomes necessary to prepare a large number of partially modified composite object parts (thus similar in nature), and the use frequency of individual composite objects decreases.
(2) 米 Math Works 社の "Matlab/Simulink "  (2) "Matlab / Simulink" by Math Works, USA
これも、 同種のプログラミング支援ツールであり、 ほぼ同様の操作によって複 合ォブジヱク ト部品 ( "サブシステム" と称される) を生成することができる。 この複合ォブジェク ト部品をコピーすることにより、 同じアプリケーションや他 のアプリケーションの中で利用することができる。 その場合、 各利用先では、 下 位に包含されるオブジェク ト部品群がすベてコピーされて別個に存在する。 また、 下位に包含されるォブジ Xク ト部品群のうちのある特定の部品が有する 属性を、 上位の複合オブジェク ト部品の属性として扱うことができる。 複合ォブ ジェク ト部品の利用先において属性値を設定すると、 下位の対応部品の属性値と して設定される。  This is also a programming support tool of the same kind, and can generate complex object parts (called "subsystems") by almost the same operation. By copying this composite object part, it can be used in the same application or another application. In that case, at each usage destination, all the object parts included in the lower level are copied and exist separately. Also, the attribute of a specific part in the object X object part group included in the lower level can be handled as the attribute of the upper composite object part. When an attribute value is set at the destination where a composite object component is used, it is set as the attribute value of the lower-level corresponding component.
「属性」 とは、 ォブジヱク トの外見、 状態その他の性質を表わす事項をいう。 上記の機能ブロックの場合、 その機能 (例えば、 四則演算の 1つ) を実行するた めに必要な事項 (例えば、 各種演算パラメータ) である。 各属性は通常、 その属 性を説明する情報、 すなわち、 その属性のデフォルト値 (機能ブロックが生成さ れた時点で最初に設定される値) 、 その属性の属性値の制約 (属性値を変更する 場合にその値のとり得る範囲) 等の情報が付加されている。 “Attributes” are items that represent the appearance, state, or other characteristics of an object. In the case of the above function block, it is necessary to execute the function (for example, one of the four arithmetic operations) (for example, various operation parameters). Each attribute is usually information that describes the attribute: its default value (the value that is initially set when the function block is created), its attribute value constraints (change the attribute value). Do In this case, information such as the range that the value can take) is added.
この複合オブジェク ト部品 (サブシステム) では、 下位の特定のオブジェク ト 部品の属性値を上位の複合オブジェク ト部品から設定できるので、 その変更可能 な範囲内であれば、 上記(1) のように類似した複合ォブジヱク 卜部品を用意する 必要はない。 し力、し、 下位の特定のォブジヱク ト部品の 「クラス」 を変更するこ とはできない。 すなわち、 下位の或る特定のォブジヱク ト部品を、 別の機能を有 するオブジェク ト部品に変更することはできない。 そのような場合には、 その特 定のォブジヱク ト部品を、 別のクラスのォブジヱク 卜部品に変更した別の複合ォ ブジヱク ト部品を用意する必要がある。  In this composite object part (subsystem), the attribute value of a specific lower-level object part can be set from a higher-level composite object part. There is no need to prepare similar composite object parts. It is not possible to change the "class" of a particular object component below. That is, a certain lower-level specific object component cannot be changed to an object component having another function. In such a case, it is necessary to prepare another composite object part in which the specific object part is changed to another class of object parts.
「クラス」 とは、 ォブジヱク トの属性及び機能を識別するための種類あるいは 型式 (タイプ) を表す事項である。 これは、 オブジェク ト指向ソフ トウエア技術 におけるクラス (オブジェク 卜のテンプレー ト (型枠) で、 ォブジヱク トの属性 を表す変数 (属性値) と機能とを含む) に相当する。  "Class" is a matter that indicates the type or type for identifying the attributes and functions of an object. This is equivalent to a class in object-oriented software technology (a variable (attribute value) representing the attribute of an object and a function, which is a template of an object).
また、 複合ォブジヱク ト部品を複数箇所で利用する場合、 下位に包含されるォ ブジヱク ト部品群は、 利用先毎に全てコピーされる。 すなわち、 利用元のサブシ ステムと利用先のサブシステムでは、 それぞれ別の部品群を保持することになる 。 その場合、 コピー元の下位に包含されるオブジェク 卜部品群の情報に誤りがあ り、 それを修正した場合には、 コピー先のサブシステムの下位に包含されるォブ ジヱク ト部品群の情報にも同様の修正を施さなければならず、 余分なメ ンテナン ス作業が発生する。  When a composite object part is used at a plurality of locations, all the object parts included in the lower level are copied for each destination. In other words, the subsystem of the use source and the subsystem of the use destination have different component groups. In this case, there is an error in the information of the object parts group included in the lower part of the copy source, and if it is corrected, the information of the object parts group included in the lower part of the subsystem of the copy destination is corrected. Must be modified in the same way, resulting in extra maintenance work.
更に、 コピー先とコピー元が同じ内容でありながら、 コンピュータ内では 2倍 の無駄なメモリ容量を必要とすることになる。 また、 それらをハードディスク等 の記憶手段に保存する場合でも、 同じ内容の情報を別々のものとして格納するた め、 ハードディスクの容量を 2倍も必要とすることになる。 コピー先が多い場合 には、 その余分に必要とする容量も比例して増大する。  Furthermore, even though the copy destination and the copy source have the same contents, twice as much wasted memory is required in the computer. Even when they are stored in a storage device such as a hard disk, the same information is stored separately, which requires twice the capacity of the hard disk. If there are many copy destinations, the extra capacity required increases proportionately.
従って、 本発明の目的は、 システム設計のために上記のように複数の機能 (基 本的機能のみならず、 複合機能も含む) ブロックを下位の構成要素としてそれら を組み合わせることにより、 特定の機能を有する複合ォブジヱク ト部品を上位の 機能ブロックとして作成する際、 複合ォブジヱク ト部品の (再) 利用性及びメン テナンス作業性を向上させたシステム設計支援装置を提供することである。 本発明のもう 1つの目的は、 上記作業に必要な記憶容量を低減し、 使用される 記憶手段の容量を削減したシステム設計支援装置を提供することである。 発明の開示 Therefore, the object of the present invention is to provide a specific function by combining a plurality of function blocks (including not only basic functions but also complex functions) as lower-level constituent elements as described above for system design. When creating a composite object part having a composite object as a higher-level functional block, the (re) usability of the composite object part and the An object of the present invention is to provide a system design support device that improves maintenance workability. Another object of the present invention is to provide a system design support apparatus in which the storage capacity required for the above operation is reduced, and the capacity of storage means used is reduced. Disclosure of the invention
本発明は、 システム設計に必要な機能を実現する複数の機能プロックを下位の 構成要素としてそれらを組み合わせることにより上位の複合機能プロックを作成 するシステム設計支援装置であって、 下位の個々の機能ブロックが有する属性を 取り出し、 その属性を上位で固有の属性とするか或いは上位と下位で共有の情報 とするかを操作者に指定させるための情報を提示する情報提示部と、 該属性情報 提示部により提示された情報に基づき、 下位の個々の機能ブロックが有する属性 を固有の属性とするか或いは共有の情報とするかを操作者が指定するための指定 入力部と、 操作者の指定が固有の属性の場合、 当該属性を固有属性として登録す るための固有情報登録処理部と、 固有属性を格納しておくための固有情報記憶部 と、 固有属性以外の情報を共有情報として格納しておくための共有情報記憶部と を備え、 上位の機能ブロックにおいて固有属性と共有情報とを区別して利用でき るようにしたものを提供する。  The present invention relates to a system design support device that creates a higher-level composite function block by combining a plurality of function blocks that realize functions required for system design as lower-level components, and includes a lower-level individual function block. An information presenting unit that retrieves an attribute possessed by the user and presents information for allowing an operator to specify whether the attribute is to be a unique attribute in the upper level or to be shared information in the upper and lower levels; and the attribute information presenting unit. Based on the information presented by the operator, a designation input section for the operator to specify whether the attribute of each lower functional block is a unique attribute or shared information, and the designation of the operator is unique In the case of the attribute, a unique information registration processing unit for registering the attribute as a unique attribute, a unique information storage unit for storing the unique attribute, And a shared information storage unit for storing information other than sex as shared information, to provide what was so that available to distinguish between the shared information and specific attribute in function block upper.
本発明によれば、 下位の機能プロックの組み合わせと同じ構造で類似の属性を 有する上位の機能プロックを作成する際、 下位の機能プロックの組み合わせ構造 自体をコンピュータプログラムの実体 (実質部分) として必要以上に増やすこと なく、 必要最少限の実体のみ生成させ、 かつ上位の類似の機能ブロック毎に、 そ れぞれ個別に設定されるべき下位の機能プロックの属性が所望の属性に設定可能 となる。 これにより、 固有属性として設定された部分を除いた全ての下位の情報 が、 上位の複数の機能ブロックで共有されるので、 類似の機能ブロックを新たに 追加作成していくために必要なメモリ容量を削減できる。  According to the present invention, when a higher-level function block having the same structure and similar attributes as a lower-level function block combination is created, the lower-level function block combination structure itself is more than necessary as an entity (substantial part) of a computer program. It is possible to generate only the minimum necessary entities without increasing the number, and to set the attributes of lower-level function blocks to be set individually for each higher-level similar function block to desired attributes. As a result, all lower-level information except for the part set as a unique attribute is shared by multiple higher-level function blocks, so the memory capacity required to newly create similar function blocks Can be reduced.
また、 上位の複数の類似機能プロックで共通する下位の機能プロックの属性な どのメンテナンスについては、 下位の機能ブロックの組み合わせの中で修正する だけでメンテナンス作業が完了するので、 ソフ 卜ウェアのメ ンテナンス作業の効 率が改善される。 本発明の実施態様では、 情報提示部は、 下位の個々の機能ブロックが有する機 能を識別するためのクラスを取り出し、 そのクラスを上位の複合機能プロックで 固有の属性とするか或いは上位と下位で共有の情報とするかを操作者に指定させ るための情報を提示し、 固有情報登録処理部は、 情報提示部により提示された情 報に基づき、 下位の個々の機能プロックのクラスを固有の属性とするか或いは共 有の情報とするかを指定入力部から操作者が指定し、 その指定が固有の属性のと き、 当該クラスを固有属性として固有情報記憶部に登録し、 共有情報記憶部は、 固有属性以外の情報を共有情報として格納し、 上位の複合機能プロックにおいて 固有属性として登録されたもの以外の情報が共有されるように構成する。 In addition, maintenance of attributes such as lower-level function blocks common to a plurality of higher-level similar function blocks can be completed only by modifying them in a combination of lower-level function blocks. Work efficiency is improved. In an embodiment of the present invention, the information presentation unit extracts a class for identifying a function of each lower-order function block, and sets the class as a unique attribute in a higher-order complex function block, or as an upper and lower order. The unique information registration processing unit presents information to allow the operator to specify whether to use it as shared information, and the unique information registration processing unit uniquely identifies the class of each lower-level function block based on the information presented by the information presentation unit. The operator specifies from the specification input section whether to use this attribute or shared information. If the specification is a unique attribute, the class is registered as a unique attribute in the unique information storage unit, and the shared information is registered. The storage unit is configured to store information other than the unique attribute as shared information, and to share information other than the information registered as the unique attribute in the upper multifunction block.
上記実施態様によると、 下位の機能プロックの組み合わせと同じ構造で類似の 属性及び構成要素を有する上位の複合機能プロックを作成する際、 下位の機能ブ 口ックの組み合わせ構造自体をコンピュータプログラムの実体として必要以上に 増やすことなく、 必要最少限の実体のみ生成させ、 かつ上位の類似の機能ブロッ ク毎については、 それぞれに個別に設定されるべき下位の機能プロックの属性及 びクラスが、 所望の属性に設定可能となる。 これにより、 上位の機能ブロックの 属性として、 或る特定の下位機能ブロックの属性の値を、 固有の値に変更するこ とだけでなく、 或る特定の下位機能プロックのクラスを変更することもできるの で、 より利用範囲の広い上位機能プロックを提供することができる。  According to the above embodiment, when creating a higher-level composite function block having the same structure and similar attributes and components as the lower-level function block combination, the lower-level function block combination structure itself is used as the computer program entity. Only the minimum necessary entities are generated without increasing more than necessary, and for each similar upper-level function block, the attributes and classes of the lower-level function blocks that should be set individually for each of Can be set for attributes. This allows not only changing the value of an attribute of a specific lower-level functional block to a unique value as an attribute of a higher-level functional block, but also changing the class of a specific lower-level functional block. As a result, it is possible to provide a higher function block that can be used more widely.
また、 固有属性として設定された部分を除いた全ての下位の属性及びクラスの 情報が上位の複数の機能プロックから共有されるため、 類似の機能プロックを新 たに追加作成していくために必要なメモリ容量を削減できる。  In addition, since information on all lower-level attributes and classes excluding the part set as unique attributes is shared by multiple upper-level function blocks, it is necessary to create additional similar function blocks. Memory capacity can be reduced.
更に、 上位の複数の類似機能プロックで共通する下位の機能プロックの属性及 びクラスの情報のメンテナンスについては、 下位の機能プロックの組み合わせの 中で修正するだけでメンテナンス作業が完了するので、 ソフトウエアのメンテナ ンス作業効率が改善される。  Furthermore, maintenance of attribute and class information of lower-level function blocks common to a plurality of higher-level similar function blocks can be completed only by modifying the combination of lower-level function blocks. Maintenance work efficiency is improved.
本発明の具体的態様によると、 下位の機能ブロックには、 他の機能ブロックを 組み合わせて構成した複合機能ブロックが含まれる。 また、 下位の機能ブロック に最小単位の基本的機能を実現する基本機能プロックを含んでもよい。  According to a specific embodiment of the present invention, the lower-level functional block includes a composite functional block configured by combining other functional blocks. In addition, a lower-level functional block may include a basic function block that implements a basic function of the minimum unit.
本発明の別の具体的態様によると、 下位の機能ブロックのクラスは、 入力に対 5 する各種演算機能に対応したクラス群を含む。 この場合、 それら下位の機能プロ ックの中の或る特定の機能プロックの属性である演算パラメータを、 上位の複合 機能ブロックの属性とすることができる。 また、 上位の複合機能ブロックにおい ては、 下位の或る特定の機能プロックのクラスを他の演算に対応するクラスに変 更指定するための属性を有することもできる。 According to another specific embodiment of the present invention, the class of the lower-level functional block corresponds to the input. 5 Includes classes corresponding to various arithmetic functions. In this case, the operation parameter that is the attribute of a specific function block in those lower-level function blocks can be used as the attribute of the upper-level composite function block. Further, the upper composite function block may have an attribute for changing and specifying a certain lower specific function block class to a class corresponding to another operation.
更に別の具体的態様によると、 下位の機能プロックのクラスには定数を出力す る機能のクラスが含まれる。 この場合、 下位の当該機能ブロックの属性である定 数値を上位の複合機能ブロックの属性とすることができる。  According to yet another specific embodiment, the class of the lower-level function block includes a class of a function that outputs a constant. In this case, a constant value that is the attribute of the lower functional block can be used as the attribute of the upper composite functional block.
更に別の具体的態様によると、 下位の機能ブロックのクラスには、 複数の入力 に対する複数の出力の関係を規定するクラスが含まれる。 その関係を規定するク ラスは、 2つの入力をそのまま対応する出力とする平行接続のクラス、 又は 2つ の入力を互いに取り替えて出力する交差接続のクラスを含む。 そして、 上位の複 合機能プロックは、 下位の平行接続のクラスの機能プロックを交差接続のクラス の機能プロックに変更指定し、 或いは下位の交差接続のクラスの機能プロックを 平行接続のクラスの機能ブロックに変更指定する属性を有することができる。 以上のように、 本発明によれば、 下位の機能ブロックが有する 「属性」 又は 「 クラス」 を、 上位で固有の情報として或いは上位と下位で共有の情報として登録 し、 上位の機能プロックにおいて固有の情報と共有の情報とを区別して利用でき るようにした。 すなわち、 上位の機能ブロックでは固有の情報のみ記憶し、 共有 の情報については、 上位から必要に応じて、 下位に格納されている情報 (共有) を参照するようにしたので、 複合ォブジヱク 卜部品の利用性の向上、 複合ォブジ ヱク ト部品の改良やその利用先への反映等のメンテナンスの作業性の向上、 必要 とするメモリ容量の削減、 及び情報の永続的保存に必要なハ一ドディスク等の二 次的記憶装置に要求される容量の削減を実現できる。 図面の簡単な説明  According to yet another specific embodiment, the classes of the lower-level functional blocks include a class that defines a relationship between a plurality of inputs and a plurality of outputs. The class that defines the relationship includes a class of parallel connection where two inputs are the corresponding outputs as they are, or a class of cross connection where the two inputs are interchanged and output. The upper composite function block specifies the function block of the lower parallel connection class as the function block of the cross connection class or specifies the function block of the lower cross connection class as the function block of the parallel connection class. Can be changed. As described above, according to the present invention, the “attribute” or “class” of the lower-level function block is registered as unique information at the upper level or as shared information at the upper level and lower level, and is registered in the upper-level function block. Information and shared information can be used separately. In other words, only the unique information is stored in the upper functional block, and the shared information refers to the information (shared) stored in the lower order as needed from the upper level. Improvement of usability, improvement of workability of maintenance such as improvement of composite object parts and reflection to the use destination, reduction of required memory capacity, and hard disk required for permanent storage of information For example, the capacity required for the secondary storage device can be reduced. BRIEF DESCRIPTION OF THE FIGURES
図 1は、 本発明の 1つの実施形態の構成を示すブロック図。  FIG. 1 is a block diagram showing a configuration of one embodiment of the present invention.
図 2は、 本発明のシステム設計支援装置として用いられるパーソナルコンビュ —夕の外観図。 図 3は、 本発明で用いられる基本機能プロックの例を示す図。 FIG. 2 is an external view of a personal convenience used as a system design support device of the present invention. FIG. 3 is a diagram showing an example of a basic function block used in the present invention.
図 4は、 本発明における複合機能プロックの一例と下位の構成部品を示す図。 図 5は、 下位の機能プロックのクラスを変える複合機能プロックと下位の構成 部品を示す図。  FIG. 4 is a diagram showing an example of a multifunction block according to the present invention and lower-order components. Figure 5 shows the composite function block that changes the class of the lower-level function block and the lower-level components.
図 6は、 2入力と 2出力の間の接続を "PARALLEL" とした複合機能ブロックと 下位の構成部品を示す図。  Figure 6 shows the composite function block with the connection between two inputs and two outputs set to "PARALLEL" and the lower-level components.
図 7は、 2入力と 2出力の間の接続を "CROSS " とした複合機能ブロックと下 位の構成部品と示す図。  Figure 7 shows the composite function block with the connection between two inputs and two outputs set to "CROSS" and the lower-level components.
図 8は、 図 5の機能プロックに図 6の機能プロックを付加した複合機能プロッ クと下位の構成部品を示す図。  FIG. 8 is a diagram showing a composite function block obtained by adding the function block shown in FIG. 6 to the function block shown in FIG. 5 and lower-order components.
図 9は、 本発明によるシステム設計画面の例を示す図。  FIG. 9 is a diagram showing an example of a system design screen according to the present invention.
図 1 0は、 複数の機能ブロックにより複合機能ブロックを定義するための 「機 能シート」 画面の例を示す図。  FIG. 10 is a diagram showing an example of a “function sheet” screen for defining a composite function block by a plurality of function blocks.
図 1 1は、 複合機能ブロックの入出力を定義する 「入出力」 定義画面の例を示 す図。  Figure 11 shows an example of the “input / output” definition screen that defines the input / output of the complex function block.
図 1 2は、 複合機能ブロックを表わすアイコンを定義する 「アイコン」 定義画 面の例を示す図。  FIG. 12 is a diagram showing an example of an “icon” definition screen for defining an icon representing a complex function block.
図 1 3は、 複合機能プロックの構成要素である機能プロックの属性を 「固有属 性」 として登録するための固有属性登録画面の例を示す図。  FIG. 13 is a diagram showing an example of a unique attribute registration screen for registering an attribute of a function block, which is a component of a composite function block, as a “unique attribute”.
図 1 4は、 固有属性として登録されたものが複合機能プロックの属性として登 録されていることを確認するための固有属性登録確認画面の例を示す図。  FIG. 14 is a diagram showing an example of a unique attribute registration confirmation screen for confirming that a property registered as a unique attribute is registered as an attribute of a multifunction block.
図 1 5は、 設計中のシステム表示画面内に複合機能ブロックを配置して当該設 計中のシステムに利用するための複合機能プロック利用画面の例を示す図。 図 1 6は、 複合機能ブロックの各利用先において固有属性のパラメータ値を設 定するための固有パラメータ値設定画面の例を示す図。 発明を実施するための最良の形態  Figure 15 is a diagram showing an example of a multifunction block use screen for arranging multifunction blocks in the system display screen under design and using it for the system under design. FIG. 16 is a diagram showing an example of a unique parameter value setting screen for setting a unique attribute parameter value in each use destination of the composite function block. BEST MODE FOR CARRYING OUT THE INVENTION
図 1は、 本発明によるシステム設計支援装置の 1つの実施形態を示すプロック 図である。 この装置は、 システム設計に必要な機能を実現する複数の機能ブロッ クを下位の構成要素とし、 それらを組み合わせることにより上位の機能プロック を作成するものであり、 その動作を実現する手段として、 例えば図 2に示すよう なパーソナルコンピュータ 1が使用される。 このコンピュータ 1は、 ドゥエ ァとしては周知のように、 C P U及び ドディスク等のメモリを内蔵した本体 2と、 入力手段としてのキ一ボード 3及びマウス 4、 出力手段としての C R T ( 或いは液晶) ディスプレイ 5及びプリンタ 6と、 入出力手段としての F D D (フ 口ツビ一ディスク駆動部) 7及び C D D ( C D— R O M駆動部) 8とを備えてい るが、 本発明によるシステム設計支援装置としての構成は、 図 1に示すように、 以下の機能を有する各部に分けられる。 FIG. 1 is a block diagram showing one embodiment of a system design support apparatus according to the present invention. This device has multiple function blocks that implement the functions required for system design. In this case, a personal computer 1 as shown in FIG. 2, for example, is used as a means for realizing the operation. As is well known as a duer, the computer 1 includes a main body 2 having a built-in memory such as a CPU and a disk, a keyboard 3 and a mouse 4 as input means, and a CRT (or liquid crystal) display as output means. 5 and a printer 6, and an FDD (flat disk drive unit) 7 and a CDD (CD-ROM drive unit) 8 as input / output means. As shown in FIG. 1, it is divided into each unit having the following functions.
① 下位の個々の機能ブロックが有する 「属性」 及びその機能を識別するため の 「クラス」 について、 それぞれ上位の機能ブロックでは固有の属性とするか或 、は上位と下位で共有の情報とするかを、 操作者が指定するための指定入力部 1 1。 これは、 図 2のコンピュータシステムでは、 キーボー ド 3及びマウス 4で構 成される。  ① Regarding the “attribute” of each lower functional block and the “class” for identifying its function, should the upper functional block have a unique attribute, or should it be shared information between upper and lower functional blocks? Input section 11 for the operator to specify. It consists of a keyboard 3 and a mouse 4 in the computer system of FIG.
② 下位の個々の機能ブロックが有する属性及びクラスを取り出し、 それらを 上位で 「固有」 の属性とするか或いは上位と下位で 「共有」 の情報とするかを操 作者に指定させるための情報を提示する情報提示部 1 2。 これは、 図 2において は、 本体 2内の C P U及びディスプレイ 5で構成される。  (2) Extract the attributes and classes of each lower-level functional block, and provide information for allowing the operator to specify whether to use them as “unique” attributes at the upper level or “shared” information at the upper and lower levels. Information presentation part to be presented 1 2. This is composed of the CPU in the main body 2 and the display 5 in FIG.
③ 操作者の指定が 「固有」 の場合、 当該属性及びクラスを固有情報として登 録するための固有情報登録処理部 1 3。 これは、 図 2においては、 本体 2内の C P Uで構成される。  ③ When the operator's designation is “unique”, a unique information registration processing unit 13 for registering the attribute and class as unique information 13. This is composed of the CPU in the main body 2 in FIG.
④ 固有情報 (属性の種類、 各属性のデフォルト値など) を格納しておくため の固有情報記憶部 1 4。 これは、 図 2においては、 本体 2内のメモリ (記憶装置 ) で構成される。  固有 Specific information storage unit 14 for storing specific information (type of attribute, default value of each attribute, etc.). This is constituted by a memory (storage device) in the main body 2 in FIG.
⑤ 固有情報以外の情報を共有情報として格納しておくための共有情報記憶部 1 5。 図 2においては、 これも本体 2内のメモリで構成される。  共有 Shared information storage unit 15 for storing information other than unique information as shared information. In FIG. 2, this is also configured by the memory in the main unit 2.
上記④及び⑤に格納された情報の組合せにより、 利用可能な上位の複合機能ブ ロック 1 6が構成される。  The combination of the information stored in (1) and (2) constitutes a usable upper-level composite function block 16.
この装置の作動時には、 操作者は、 情報提示部 1 2により提示された情報に基 7/02 5 づき、 指定入力部 1 1から、 下位の個々の機能ブロックが有する属性又はクラス を固有のものとするか或いは共有のものとするかを指定する操作を行う。 これに 応じて、 本装置は、 上位の複合機能ブロック 16において固有情報と共有情報と を区別し、 それらを新たに作成する複合機能ブロック 21, 22に再利用できる ようにしている。 すなわち、 上位の複合機能ブロック 16は、 機能ブロックのク ラスに相当する。 また、 新たに作成された複合機能ブロック 21, 22は、 その クラスから生成されたォブジヱク トに相当する。 At the time of operation of this device, the operator uses the information presented by the information 7/02 5 Then, an operation is performed from the specification input unit 11 to specify whether the attribute or class of each lower functional block is to be unique or shared. In response to this, the present apparatus distinguishes the unique information and the shared information in the upper composite function block 16 so that they can be reused in the composite function blocks 21 and 22 that newly create them. That is, the upper composite function block 16 corresponds to the class of the function block. The newly created composite function blocks 21 and 22 correspond to the objects generated from the class.
なお、 図 1に示すように、 作成された上位の複合機能プロック 21, 22は、 それぞれ固有情報記憶部 31と共有情報参照利用部 32とを含んでいる。 ここで 、 固有情報記憶部 31は、 利用可能な複合機能ブロック 1 6の固有情報記憶部 1 4の内容をコピーして格納した部分であるのに対し、 共有情報参照利用部 32は 、 共有情報記憶部 15の内容を必要に応じて参照する部分 (メモリ内に設定され たボインタ) である。  As shown in FIG. 1, the created upper-level multifunction blocks 21 and 22 each include a unique information storage unit 31 and a shared information reference and use unit 32. Here, the unique information storage unit 31 is a portion in which the contents of the unique information storage unit 14 of the available complex function block 16 are copied and stored, whereas the shared information reference and use unit 32 is a shared information storage unit. A part (a pointer set in the memory) for referring to the contents of the storage unit 15 as necessary.
以下、 具体例に基づいて説明する。  Hereinafter, a description will be given based on a specific example.
図 3は、 四則演算のような基本的機能を実現する 「基本機能ブロック」 (最小 単位の機能ブロック) の例を示す。 図において、 (A) は入力 (又は入力端子) を表す 「入力」 機能ブロック I N、 (B) は出力 (又は出力端子) を表す 「出力 」 機能ブロック OUT、 CO は定数を出力する 「定数」 機能ブロック CONS T、 (D) は 2つの入力を加算して出力する Γ加算」 機能ブロック ADD、 (E ) は 2つの入力の引算をして出力する 「減算」 機能ブロック SUB、 (F) は 2 つの入力の掛算をして出力する 「乗算」 機能ブロック MUL、 (G) は 2つの入 力の割算をして出力する 「除算」 機能ブロック D I Vである。 これらの 「基本機 能ブロック」 のクラスはそれぞれ、 入力、 出力、 定数出力、 加算、 減算、 乗算、 除算である。  Figure 3 shows an example of a “basic functional block” (minimum unit functional block) that implements basic functions such as the four arithmetic operations. In the figure, (A) is an “input” function block IN representing an input (or input terminal), and (B) is an “output” function block representing an output (or output terminal). Function blocks OUT and CO are constants that output a constant. Function block CONST, (D) adds and outputs two inputs. ΓAddition ”Function block ADD, (E) subtracts two inputs and outputs.“ Subtraction ”Function block SUB, (F) Is a “multiplication” function block MUL that multiplies two inputs and outputs the result. (G) is a “division” function block DIV that divides the two inputs and outputs the result. The classes of these “basic function blocks” are input, output, constant output, addition, subtraction, multiplication, and division, respectively.
図 4は、 上記のような 「基本機能ブロック」 を組み合わせて 「複合機能ブロッ ク」 を構成する例を示す。 図 4において、 (A) は上位の複合機能ブロック (複 合ォブジヱク ト部品) として、 2つの入力 X, yに対しそれぞれ係数 Al , A2 を掛けて両者の和を出力する 2入力 1出力の演算器を示し、 (B) は (A) の複 合機能ブロックを作成するための下位機能ブロック (下位のォブジヱク ト部品) として、 2つの入力 x, yを表す入力機能ブロック INI , IN2 と、 2つの定数機 能ブロック CONST (定数値 Al, A2 ) と、 各入力 X, yと各定数値 A 1 , A 2 との積をとる 2つの乗算機能ブロック MULと、 両者の出力の和をとる加算機 能プロック ADDと、 その和を出力するための出力機能プロック OUTとを示す ここで、 (B) の定数機能ブロック CONS Tの定数値 Al , A2 (各々のデ フォルト値 = 1) が、 (A) の上位複合機能ブロックの 「属性」 となり、 その機 能は、 入力 Xに属性 A1 を掛けたものと入力 yに乗数 A2 を掛けたものとを加算 した結果を出力することである。 Fig. 4 shows an example in which a "complex function block" is constructed by combining the "basic function blocks" as described above. In Fig. 4, (A) is a higher-level composite function block (composite object part), where two inputs X and y are multiplied by coefficients Al and A2, respectively, and the two-input one-output operation is output. (B) shows the lower functional block (lower object parts) for creating the composite functional block of (A) The input function blocks INI and IN2 representing the two inputs x and y, the two constant function blocks CONST (constant values Al and A2), and the inputs X and y and the constant values A 1 and A 2 This shows two multiplication function blocks MUL for taking the product, an addition function block ADD for taking the sum of the outputs of the two, and an output function block OUT for outputting the sum. Here, the constant function block CONS in (B) is shown. The constant values Al and A2 of T (the default value = 1) are the “attributes” of the upper complex function block of (A), and their functions are obtained by multiplying input X by attribute A1 and input y. This is to output the result of adding the result of multiplication by the multiplier A2.
図 4の構成例では、 「Alx+A2y」 の複合機能ブロックを上記のように定義し たが、 他の演算、 すなわち Alx— A2y, Alxx A2y, Alx÷ A2yを行う機能部品 が必要となった場合も、 各演算の複合機能ブロックを同様に定義できる。 しかし 、 その都度、 複合機能ブロックを定義するのは効率的でない。  In the configuration example in Fig. 4, the composite function block of “Alx + A2y” is defined as above, but functional components that perform other operations, that is, Alx-A2y, Alxx A2y, and Alx ÷ A2y, are required. In this case, the composite function block of each operation can be defined in the same manner. However, it is not efficient to define a composite function block each time.
そこで、 「Alx+A2y」 という複合機能ブロックを基にして、 図 5に示すよう に、 「Α1χ (演算) A2y」 という複合機能ブロックを定義する。 ここでは、 下位 にある加算機能ブロック ADDから減算、 乗算、 除算という別のクラスの機能ブ ロックへの置き換えを、 上位の複合機能ブロックの 「演算」 という属性において 指定可能とする。 この場合、 その属性値は、 加算 (ADD) 、 減算 (SUB) 、 乗算 (MUL) 、 除算 (D I V) のいずれかのクラスを示すための情報であれば よく、 例えば文字列 (ADD, SUB, MUL, D I V等) や数値であってもよ い。 これにより、 他の演算を行う複合機能ブロックを効率よく作成できると共に 、 複合機能ブロックの利用範囲も広がるという効果が得られる。 また、 この 「演 算」 という属性のデフォルト値が ADDとしてあるので、 「Alx+A2y」 という 複合機能プロックが既に利用されている利用先でも、 特に変更を施す必要はない 次に、 図 6及び図 7は、 別の複合機能ブロックの例を示す。 図 6 (A) は、 上 位の複合機能ブロックとして、 2つの入力 IN1 , IN2 をそのまま対応する出力 0U Tl, 0UT2とする平行接続器 (PARALLEL) を示しており、 下位の機能ブロックでは 、 図 6 (B) のように 2つの入力端子 IN1 , IN2 を平行に 2つの出力端子 0UT1, 0UT2に結線している。 また、 図 7 (A) は、 上位の複合機能ブロックとして、 2 つの入力 IN1 , IN2 を互いに取り替えて出力 0UT1, 0UT2とする交差接続器 (CR0S S ) を示しており、 図 7 (B) のように 2つの入力端子 IN1 , IN2 を交差させて 2つの出力端子 0UT1, 0UT2に内部結線している。 Therefore, based on the composite function block “Alx + A2y”, a composite function block “{1} (operation) A2y” is defined as shown in Fig. 5. Here, replacement of the lower-order addition function block ADD with another class of function blocks, such as subtraction, multiplication, and division, can be specified in the attribute “Operation” of the higher-order composite function block. In this case, the attribute value may be information indicating one of the classes of addition (ADD), subtraction (SUB), multiplication (MUL), and division (DIV). For example, a character string (ADD, SUB, MUL, DIV, etc.) or numerical values. As a result, it is possible to efficiently create a composite function block for performing other operations, and to obtain an effect that the range of use of the composite function block is expanded. In addition, since the default value of the attribute “calculation” is ADD, there is no need to make any changes even at the destination where the multifunction block “Alx + A2y” is already used. Figure 7 shows another example of a composite function block. Fig. 6 (A) shows a parallel connector (PARALLEL) that uses two inputs IN1 and IN2 as the corresponding outputs 0U Tl and 0UT2 as the upper composite function block. 6 As shown in (B), connect two input terminals IN1 and IN2 in parallel to two output terminals 0UT1 and Connected to 0UT2. Figure 7 (A) shows a cross-connector (CR0SS) that replaces the two inputs IN1 and IN2 with each other and outputs 0UT1 and 0UT2 as a higher-level composite function block. In this way, the two input terminals IN1 and IN2 are crossed and internally connected to the two output terminals 0UT1 and 0UT2.
図 6 (A) 及び図 7 (A) の複合機能ブロックを用いることにより、 「Α1χ ( 演算) A2y」 という複合機能ブロックの利用範囲を更に広げることができる。 す なわち、 図 8に示すように、 (A) の 「 (入力切替) Alx (演算) A2y」 という 複合機能ブロックの下位 (B) において、 2つの入力 IN1 , IN2 の直後に上記 「 PARALLELJ という機能ブロックを置き、 これと別のクラスの 「CR0SS」 という機 能ブロックへの置き換えを、 上位機能ブロックの 「入力切替」 という属性 (属性 値 = PARALLEL又は CROSS ) において指定可能とする。 これにより、 上記のような 演算を行う複合機能ブロックを効率よく作成できると共に、 「 Alx (演算) A2y 」 という複合機能ブロックの利用範囲も広がる。  By using the composite function blocks shown in FIGS. 6A and 7A, the use range of the composite function block “{1} (operation) A2y” can be further expanded. That is, as shown in Fig. 8, in the lower part (B) of the composite function block ((A)) “(input switching) Alx (arithmetic) A2y”, immediately after the two inputs IN1 and IN2, the above “PARALLELJ” A function block is placed, and it can be replaced with a function block called “CR0SS” of another class in the attribute “input switching” (attribute value = PARALLEL or CROSS) of the upper-level function block. This makes it possible to efficiently create a composite function block that performs the above operations, and also expands the range of use of the composite function block called “Alx (operation) A2y”.
実際、 図 8 (B) において、 「入力切替」 の機能ブロックが 「PARALLEL」 の場 合には、 演算 = ADDであれば OUT = Alx+ A2y, 演算 = SUBであれば OU T = Alx- A2y, 演算 =MU Lであれば 0 U T = A lxx A2y, 演算 =D I Vであ れば OUT = Alx÷A2yとなり、 「入力切替」 の機能ブロックが 「CR0SS」 の場 合には、 演算二 ADDであれば OUT = Aly+ A2x, 演算 SUBであれば OU T - Aly- A2x, 演算 =MU Lであれば 0 U T = Alyx A2x, 演算 =D I Vであ れば OUT = Aly÷ A2xとなる。  In fact, in Fig. 8 (B), when the function block of "input switching" is "PARALLEL", OUT = Alx + A2y if operation = ADD, and OUT = Alx-A2y if operation = SUB. If operation = MUL, 0 UT = A lxx A2y, if operation = DIV, OUT = Alx ÷ A2y, and if the input switching function block is CR0SS, operation 2 ADD If OUT = Aly + A2x, operation SUB, OUT-Aly- A2x, if operation = MUL, 0 UT = Alyx A2x, and if operation = DIV, OUT = Aly ÷ A2x.
従って、 入力 x, yが通常のスカラ量で表わされる限り、 「入力切替」 の機能 ブロックが 「PARALLEL」 , 「CR0SS」 のいずれであっても、 加算 (ADD) 及び 乗算 (MUL) の結果は同じであるので、 図 8 (A) の複合機能ブロックにおけ る入力切替は、 演算が減算 (SUB) か又は除算 (D I V) の場合に有効である 。 しかしながら、 2つの入力 X, yが加算又は乗算の順序 (第 1項, 第 2項のい ずれか) によって結果が変わるもの (例えば、 べク トルや行列、 或いは非可逆性 のデータで表わされる量) の場合には、 「入力切替」 の機能ブロックが 「PARALL EL」 か 「CR0SS」 かによつて加算 (ADD) 及び乗算 (MUL) の結果も変わる ので、 図 8 (A) の複合機能ブロックにおける入力切替は、 演算が 4種のいずれ であっても意味を持つことになる。 Therefore, as long as the inputs x and y are represented by normal scalar quantities, the result of addition (ADD) and multiplication (MUL) will be the same regardless of whether the “input switching” function block is “PARALLEL” or “CR0SS”. Since they are the same, input switching in the composite function block in Fig. 8 (A) is effective when the operation is subtraction (SUB) or division (DIV). However, if the two inputs X and y change the result depending on the order of addition or multiplication (either the first or second term) (eg, represented by a vector, matrix, or irreversible data) In the case of (Amount), the results of addition (ADD) and multiplication (MUL) also change depending on whether the “input switching” function block is “PARALL EL” or “CR0SS”. Input switching in the block can be performed using any of the four But it makes sense.
次に、 図 9〜図 1 6は、 本発明の装置として図 2のパーソナルコンピュータ 1 を使用してシステム設計を行う際にディスプレイ 5に表示される画面の例を示し ている。  Next, FIGS. 9 to 16 show examples of screens displayed on the display 5 when a system is designed using the personal computer 1 of FIG. 2 as the device of the present invention.
まず、 設計中のシステムは、 図 9に示すような 「システム設計画面」 に表示さ れる。 図示例のシステムは、 制御弁などの流体素子及び配管などの供給路で構成 される流体回路と、 その流体回路からの 2入力信号に応じて流体回路の動作を制 御する信号 (2出力) を生成するコントロ一ラとから成る。 流体回路は、 コン ト ローラからの制御信号による制御下で、 1つの流体入力 (in) に対し複数の出力 (outl, out2, . . . ) を生成する。  First, the system being designed is displayed on the “system design screen” as shown in Figure 9. The system in the illustrated example is a fluid circuit composed of fluid elements such as control valves and supply paths such as pipes, and signals that control the operation of the fluid circuit in response to two input signals from the fluid circuit (two outputs). And a controller for generating. The fluid circuit generates a plurality of outputs (outl, out2,...) For one fluid input (in) under the control of a control signal from the controller.
このようなシステムの設計作業において、 本発明の装置で機能プロックを利用 する場合、 次のような手順で行われる。  In the design work of such a system, when the function block is used in the device of the present invention, it is performed in the following procedure.
前述のように、 2つの入力のうち IN1からの入力を A 1 倍、 IN2 からの入力を A2倍し、 それらを加算して OUT に出力する複合機能ブロック (図 4 ( A ) の例 ) を作成する場合、 図 1 0に示すような 「機能シ—卜」 画面において、 図 3に示 した基本機能ブロック (A) 〜 (D ) を用いて複合機能ブロック (A lx + A2y) を定義する。 なお、 図 3 (A) 〜 (G) の基本機能ブロックは、 図 9に示すよう に、 ディスプレイの画面内に利用可能な機能ブロックを保存した 「パレツ ト」 P として 「システム設計画面」 等と共に表示可能である。 このパレッ ト Pにある機 能ブロックは、 その時点で利用可能な機能ブロックのクラス群に相当する。 すな わち、 基本機能ブロック (クラス) だけでなく、 後から定義される複合機能プロ ック (クラス) もパレッ ト内に提示される。  As described above, of the two inputs, the composite function block that multiplies the input from IN1 by A1 and the input from IN2 by A2, adds them, and outputs them to OUT (example in Figure 4 (A)) When creating, on the “Function Sheet” screen as shown in Fig. 10, define the complex function block (A lx + A2y) using the basic function blocks (A) to (D) shown in Fig. 3. . As shown in Fig. 9, the basic functional blocks in Figs. 3 (A) to (G) are the "palette" P that stores the available functional blocks in the display screen, together with the "system design screen" and the like. Can be displayed. The functional blocks in this palette P correspond to the class of functional blocks available at that time. In other words, not only basic function blocks (classes) but also complex function blocks (classes) defined later are presented in the palette.
次に、 図 1 1に示す 「入出力」 定義画面において、 複合機能ブロックの入出力 を定義するが、 この例では、 2入力 1出力の存在を確認することのみである。 次に、 図 1 2に示す 「アイコン」 定義画面において、 複合機能ブロックを表わ すアイコンを定義するが、 この例では、 2入力 1出力の機能ブロックとして 「影 付き長方形」 のアイコンが自動生成されているので、 操作者はそれを確認する。 ここまでの複合機能ブロックの定義により、 その内容は全て、 図 1の共有情報 記憶部 1 5に格納される。 この例の複合機能ブロックを表わすアイコン 「影付き 長方形」 は、 前記 「パレツ ト」 (図 9の P ) に表示される。 その表示内容 (共有 情報としてのアイコン) は、 必要の都度、 作成された複合機能プロック 2 1又は 2 2の共有情報参照利用部 3 2で参照される。 Next, on the “input / output” definition screen shown in Fig. 11, the input / output of the composite function block is defined. In this example, it is only to confirm the existence of two inputs and one output. Next, in the “Icon” definition screen shown in Fig. 12, an icon representing a composite function block is defined. In this example, a “shaded rectangle” icon is automatically generated as a two-input, one-output function block. The operator confirms it. By the definition of the composite function block so far, the entire contents are stored in the shared information storage unit 15 in FIG. The icon representing the complex function block in this example The “rectangle” is displayed on the “palette” (P in FIG. 9). The display contents (icons as shared information) are referred to by the shared information reference and use section 32 of the created multifunction block 21 or 22 whenever necessary.
次に、 図 1 3に示す 「固有属性登録」 画面において、 複合機能ブロック (A lx + A2y) の構成要素である定数機能ブロック C O N S Tの各々について、 属性で あるパラメータ (定数値) を、 この複合機能ブロックが利用される場合における 「固有属性」 として登録する。 この画面例では、 「上位固有」 というチヱックボ ックスにチヱックマ一クを付けることで、 固有属性が登録される。 これらの固有 属性は、 図 1の固有情報記憶部 1 4に格納される。  Next, on the “Register unique attribute” screen shown in Fig. 13, for each of the constant function blocks CONST, which are the components of the composite function block (A lx + A2y), the attribute parameter (constant value) is Register as a "unique attribute" when the function block is used. In this screen example, a unique attribute is registered by adding a check mark to the check box “Upper Unique”. These unique attributes are stored in the unique information storage unit 14 in FIG.
次に、 図 1 4に示す 「固有属性登録確認」 画面において、 上記のように固有属 性として登録された 2つのパラメータ値が、 複合機能ブロック (A lx+ A2y) の 属性として登録されていることを確認する。 ここでは、 必要に応じて別の適当な パラメータ名に変更することが可能である。  Next, on the “confirm unique attribute registration” screen shown in Fig. 14, the two parameter values registered as unique attributes as described above must be registered as attributes of the composite function block (A lx + A2y). Check. Here, it is possible to change it to another appropriate parameter name if necessary.
次に、 図 1 5に示すように、 前記設計中のシステム表示画面を呼び出し、 左側 の 「パレツ ト」 表示部から、 複合機能ブロック (A lx+ A 2y) をマウス 4でドラ ッグしてシステム表示画面内の適当な位置まで引き込むことにより、 設計中のシ ステムに利用することができる。 この例の場合、 複合機能ブロック (A lx+ A2y ) は、 コントローラの内部回路を構成する回路要素として 2箇所で利用される。 そのため、 図 1 5の画面においてコントローラの部分をマウス 4でクリ ックする と、 コン トローラの内部回路を作成する画面が現れ、 その画面内の適当な位置に 上記 2つの複合機能ブロックを設置する (利用先に貼り付ける) ことができるよ うにしている。  Next, as shown in Fig. 15, the system display screen under design is called up, and the complex function block (Alx + A2y) is dragged with the mouse 4 from the “palette” display section on the left side. By pulling in to an appropriate position in the display screen, it can be used for the system under design. In this example, the composite function block (A lx + A2y) is used in two places as circuit elements that constitute the internal circuit of the controller. Therefore, when the controller is clicked with the mouse 4 on the screen in Fig. 15, a screen for creating the internal circuit of the controller appears, and the above two composite function blocks are installed at appropriate positions in the screen. (Pasted to the destination).
最後に、 図 1 6に示すように、 複合機能ブロックの各利用先において 「固有属 性」 のパラメータ値を設定する。 これは、 図 1の固有情報記憶部 3 1に格納され る。  Finally, as shown in Fig. 16, the parameter value of the "unique attribute" is set at each destination of the complex function block. This is stored in the unique information storage unit 31 in FIG.

Claims

請求の範囲 The scope of the claims
1 . システム設計に必要な機能を実現する複数の機能プロックを下位の構成要素 としてそれらを組み合わせることにより上位の複合機能ブロックを作成するシス テム設計支援装置であって、 1. A system design support device that creates a higher-level composite function block by combining multiple function blocks that implement the functions required for system design as lower-level components,
前記下位の個々の機能プロックが有する属性を取り出し、 その属性を上位で固 有の属性とするか或いは上位と下位で共有の情報とするかを操作者に指定させる ための情報を提示する情報提示部と、  Information presentation for extracting the attribute of each of the lower function blocks and presenting information for prompting the operator to specify whether the attribute is a unique attribute at the upper level or shared information at the upper and lower levels. Department and
該属性情報提示部により提示された情報に基づき、 前記下位の個々の機能プロ ックが有する属性を前記固有の属性とするか或いは前記共有の情報とするかを操 作者が指定するための指定入力部と、  A designation for the operator to designate whether the attribute of each lower-level function block is to be the unique attribute or the shared information based on the information presented by the attribute information presentation unit. An input unit,
前記操作者の指定が前記固有の属性の場合、 当該属性を固有属性として登録す るための固有情報登録処理部と、  A unique information registration processing unit for registering the attribute as a unique attribute when the operator specifies the unique attribute;
前記固有属性を格納しておくための固有情報記憶部と、  A unique information storage unit for storing the unique attribute,
前記固有属性以外の情報を共有情報として格納しておくための共有情報記憶部 とを備え、  A shared information storage unit for storing information other than the unique attribute as shared information,
前記上位の複合機能プロックにおいて前記固有属性と前記共有情報とを区別し て利用できるようにしたシステム設計支援装置。  A system design support apparatus wherein the unique attribute and the shared information can be used separately in the upper-level complex function block.
2 . 請求項 1記載のシステム設計支援装置において、 2. The system design support device according to claim 1,
前記情報提示部は、 前記下位の個々の機能プロックが有する機能を識別するた めのクラスを取り出し、 そのクラスを前記上位の複合機能プロックで固有の属性 とするか或いは上位と下位で共有の情報とするかを操作者に指定させるための情 報を提示し、  The information presenting unit fetches a class for identifying a function of each of the lower function blocks and assigns the class as a unique attribute to the upper composite function block, or information shared between the upper and lower layers. Information to let the operator specify
前記固有情報登録処理部は、 前記情報提示部により提示された情報に基づき、 前記下位の個々の機能プロックのクラスを前記固有の属性とするか或いは前記共 有の情報とするかを前記指定入力部から操作者が指定し、 その指定が前記固有の 属性のとき、 当該クラスを固有属性として前記固有情報記憶部に登録し、 前記共有情報記憶部は、 前記固有属性以外の情報を共有情報として格納し、 前記上位の複合機能プロックにおいて前記固有属性として登録されたもの以外 の情報が共有されるようにしたシステム設計支援装置。 The unique information registration processing unit is configured to, based on the information presented by the information presenting unit, specify whether the class of each lower-level function block is the unique attribute or the shared information. When the designation is made by the operator from the unit and the designation is the unique attribute, the class is registered in the unique information storage unit as a unique attribute, and the shared information storage unit uses information other than the unique attribute as shared information. Store, A system design support apparatus wherein information other than the information registered as the unique attribute is shared in the upper-level multifunction block.
3 . 請求項 1記載のシステム設計支援装置において、 前記下位の機能ブロックに は、 複数の機能プロックの組み合わせによって構成される複合機能プロックが含 まれることを特徴とするシステム設計支援装置。 3. The system design support apparatus according to claim 1, wherein the lower-level function block includes a composite function block configured by a combination of a plurality of function blocks.
4 . 請求項 1記載のシステム設計支援装置において、 前記下位の機能ブロックに は、 最小単位の基本的機能を実現する基本機能プロックが含まれることを特徴と するシステム設計支援装置。 4. The system design support apparatus according to claim 1, wherein the lower-level functional block includes a basic function block that realizes a basic function of a minimum unit.
5 . 請求項 2記載のシステム設計支援装置において、 前記下位の機能ブロックの クラスには、 入力に対する各種演算機能に対応したクラス群が含まれることを特 徴とするシステム設計支援装置。 5. The system design support device according to claim 2, wherein the classes of the lower functional blocks include classes corresponding to various arithmetic functions for input.
6 . 請求項 5記載のシステム設計支援装置において、 前記下位の機能ブロックの 中の特定の機能プロックの属性である演算パラメータを前記上位の複合機能プロ ックの属性とすることを特徴とするシステム設計支援装置。 6. The system design support apparatus according to claim 5, wherein an operation parameter which is an attribute of a specific function block in the lower function block is an attribute of the upper composite function block. Design support equipment.
7 . 請求項 5記載のシステム設計支援装置において、 前記上位の複合機能ブロッ クは、 前記下位の機能プロックの中の特定の機能プロックのクラスを他の演算に 対応するクラスに変更指定するための属性を有することを特徴とするシステム設 7. The system design support apparatus according to claim 5, wherein the upper-level composite function block is for changing and specifying a class of a specific function block in the lower-level function block to a class corresponding to another operation. System configuration characterized by having attributes
8 . 請求項 2記載のシステム設計支援装置において、 前記下位の機能ブロックに は、 定数を出力する機能のクラスが含まれることを特徴とするシステム設計支援 8. The system design support apparatus according to claim 2, wherein the lower-level functional block includes a class of a function for outputting a constant.
9 . 請求項 8記載のシステム設計支援装置において、 前記下位の機能ブロックの 属性である定数値を前記上位の複合機能プロックの属性とすることを特徴とする システム設計支援装置。 9. The system design support apparatus according to claim 8, wherein the lower-level functional block A system design support device, wherein a constant value as an attribute is set as an attribute of the higher-order multifunction block.
1 0 . 請求項 2記載のシステム設計支援装置において、 前記下位の機能ブロック のクラスには、 複数の入力に対する複数の出力の関係を規定するクラスが含まれ ることを特徴とするシステム設計支援装置。 10. The system design support apparatus according to claim 2, wherein the classes of the lower functional blocks include a class that defines a relationship between a plurality of inputs and a plurality of outputs. .
1 1 . 請求項 1 0記載のシステム設計支援装置において、 前記関係を規定するク ラスは、 2つの入力をそのまま対応する出力とする平行接続のクラスと、 該 2つ の入力を互いに取り替えて出力する交差接続のクラスとのいずれかであり、 前記 上位の複合機能プロックは、 前記下位の平行接続のクラスの機能プロックを交差 接続のクラスの機能プロックに変更指定し、 又は前記下位の交差接続のクラスの 機能プロックを平行接続のクラスの機能プロックに変更指定するための属性を有 することを特徴とするシステム設計支援装置。 11. The system design support apparatus according to claim 10, wherein the class that defines the relationship is a parallel connection class in which two inputs are output as corresponding outputs, and the two inputs are replaced with each other and output. The upper composite function block designates changing the function block of the lower parallel connection class to the function block of the cross connection class, or A system design support device having an attribute for changing and specifying a function block of a class to a function block of a parallel connection class.
PCT/JP1997/002625 1997-07-29 1997-07-29 System designing support apparatus WO1999006907A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020007000578A KR100349068B1 (en) 1997-07-29 1997-07-29 System designing support apparatus
PCT/JP1997/002625 WO1999006907A1 (en) 1997-07-29 1997-07-29 System designing support apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP1997/002625 WO1999006907A1 (en) 1997-07-29 1997-07-29 System designing support apparatus

Publications (1)

Publication Number Publication Date
WO1999006907A1 true WO1999006907A1 (en) 1999-02-11

Family

ID=14180899

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP1997/002625 WO1999006907A1 (en) 1997-07-29 1997-07-29 System designing support apparatus

Country Status (2)

Country Link
KR (1) KR100349068B1 (en)
WO (1) WO1999006907A1 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004509411A (en) * 2000-09-15 2004-03-25 ベントリー・ネバダ・コーポレーション Custom rule system and method for expert system
JP2006285890A (en) * 2005-04-05 2006-10-19 Yamatake Corp Program developing device, parameter setting method, and parameter setting program
JP2009193181A (en) * 2008-02-13 2009-08-27 Meidensha Corp Software development support system and method, and program for the method
US7779383B2 (en) 2005-12-01 2010-08-17 Sap Ag Composition model and composition validation algorithm for ubiquitous computing applications
JP2010198338A (en) * 2009-02-25 2010-09-09 Fuji Electric Systems Co Ltd Apparatus and method for supporting development of software
JP2012247867A (en) * 2011-05-25 2012-12-13 Toshiba Corp Plant control logic designing support apparatus, program and plant control logic designing support method

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100928181B1 (en) * 2007-06-22 2009-11-25 재단법인서울대학교산학협력재단 Digital system design method
WO2012117539A1 (en) * 2011-03-02 2012-09-07 三菱電機株式会社 Programmable display apparatus and image data creation method

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4901221A (en) * 1986-04-14 1990-02-13 National Instruments, Inc. Graphical system for modelling a process and associated method
US4914568A (en) * 1986-10-24 1990-04-03 National Instruments, Inc. Graphical system for modelling a process and associated method
JPH07152546A (en) * 1993-09-29 1995-06-16 Hitachi Software Eng Co Ltd Programming processing method/system for object-oriented programming system using graphic
JPH07306776A (en) * 1994-05-13 1995-11-21 Hitachi Ltd Visual programming method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4901221A (en) * 1986-04-14 1990-02-13 National Instruments, Inc. Graphical system for modelling a process and associated method
US4914568A (en) * 1986-10-24 1990-04-03 National Instruments, Inc. Graphical system for modelling a process and associated method
JPH07152546A (en) * 1993-09-29 1995-06-16 Hitachi Software Eng Co Ltd Programming processing method/system for object-oriented programming system using graphic
JPH07306776A (en) * 1994-05-13 1995-11-21 Hitachi Ltd Visual programming method

Non-Patent Citations (5)

* Cited by examiner, † Cited by third party
Title
NASA CONFERENCE PUBLISHING (NASA-CP-3251-2), (1994), S.A. SCHNEIDER, V.W. CHEN, "Control Shell: A Real-Time Software Framework", p. 870-877. *
PAPERS OF THE SYMPOSIUM OF THE INFORMATION PROCESSING SOCIETY OF JAPAN, OBJECT ORIENTATION 1995 (in Japanese), (7-1995), NISHI TSUNEMATSU CHIN, "Object-Oriented Framework for Control System Design CASE and its Application (in Japanese)", p. 221-228. *
PROC. OF THE WINTER SIMULATION CONFERENCE, (1995), J. JONES, "Simobject: from Rapid Prototype to Finished Model - A Breakthrough in Graphical Model Building", p. 541-544. *
SAVEMATION REVIEW, Vol. 13, No. 2, (8-1995), NISHI MISHIMA CHIN, "Object-Oriented Technique in Developing Visual Modeling Tool for Air-Conditioning Simulator (in Japanese)", p. 66-72. *
SAVEMATION REVIEW, Vol. 15, No. 1, (2-1997), NISHI MISHIMA TSUNEMATSU, "CASE Tool Building Support Environment (Engineering Modeler) for System Design (in Japanese)", p. 68-74. *

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004509411A (en) * 2000-09-15 2004-03-25 ベントリー・ネバダ・コーポレーション Custom rule system and method for expert system
JP2006285890A (en) * 2005-04-05 2006-10-19 Yamatake Corp Program developing device, parameter setting method, and parameter setting program
US7779383B2 (en) 2005-12-01 2010-08-17 Sap Ag Composition model and composition validation algorithm for ubiquitous computing applications
JP2009193181A (en) * 2008-02-13 2009-08-27 Meidensha Corp Software development support system and method, and program for the method
JP2010198338A (en) * 2009-02-25 2010-09-09 Fuji Electric Systems Co Ltd Apparatus and method for supporting development of software
JP2012247867A (en) * 2011-05-25 2012-12-13 Toshiba Corp Plant control logic designing support apparatus, program and plant control logic designing support method

Also Published As

Publication number Publication date
KR100349068B1 (en) 2002-08-14
KR20010022010A (en) 2001-03-15

Similar Documents

Publication Publication Date Title
KR101982303B1 (en) Building applications for configuring processes
US6957417B2 (en) Method and system for assembling and utilizing components in component object systems
JP2021012740A (en) Compound control
US20190034175A1 (en) System providing automatic source code generation for personalization and parameterization of user modules
EP1691277B1 (en) Context menu providing dependency relationships for objects of different type
WO1999006907A1 (en) System designing support apparatus
CN104504171A (en) Modeling method based on unified modeling environment
CN104503737A (en) Unified modeling platform
JP2009193181A (en) Software development support system and method, and program for the method
Vahid It's Time to Stop Calling Circuits" Hardware"
US8595694B2 (en) System and method for developing software or a software component, as well as method for operating said software
Wong et al. Bond graph simulations of electrical systems
JP2831721B2 (en) Arithmetic unit assignment device
Sklyarov et al. Design of Digital Circuits on the Basis of Hardware Templates.
CN103810312A (en) Method and device of computer aided design for man-machine interface animated graphic elements
CN1105349C (en) System designing support apparatus
Weller et al. A relational representation of an abstract type system
JP3702475B2 (en) Automatic circuit generator
JP6619689B2 (en) Circuit design equipment
Hartnett Integration of Digital Signal Processing Block in SymbiFlow FPGA Toolchain for Artix-7 Devices
JPH0454635A (en) Screen specification defining method and business processing method
JPH11184685A (en) Control program developing device
Tikhonov et al. Simulation Models of CAD System Transformers
JP2016224623A (en) Screen UI verification device, screen UI verification method, and program
Bentall Audio and Control: Simulation to Embedded in Seconds

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 97182304.9

Country of ref document: CN

AK Designated states

Kind code of ref document: A1

Designated state(s): CN JP KR SG US

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 09446462

Country of ref document: US

WWE Wipo information: entry into national phase

Ref document number: 1020007000578

Country of ref document: KR

122 Ep: pct application non-entry in european phase
WWP Wipo information: published in national office

Ref document number: 1020007000578

Country of ref document: KR

WWG Wipo information: grant in national office

Ref document number: 1020007000578

Country of ref document: KR