SPECIFICATION DESCRIPTION PROGRAM AND SPECIFICATION DESCRIPTION METHOD
20230115974 · 2023-04-13
Inventors
Cpc classification
International classification
Abstract
The present disclosure provides a specification description program and a specification description method that allows a user to create processing contents of a plurality of processes in a simple manner when designing the plurality of processes to be executed in a plurality of devices. A specification description program causes a computer to execute a receiving process for receiving processing contents of a plurality of processes to be executed in a plurality of devices. The receiving process further provides a user with a unique representation method as a selectable function. The unique representation method indicates that processing contents are targeted for one or more devices of a same type among the plurality of devices.
Claims
1. A non-transitory recording medium having stored therein a specification description program for causing a computer to execute a receiving process for receiving processing contents of a plurality of processes to be executed in a plurality of devices, wherein the receiving process further provides a user with a unique representation method as a selectable function, the unique representation method indicating that processing contents are targeted for one or more devices of a same type among the plurality of devices.
2. The non-transitory recording medium according to claim 1, wherein the receiving process provides the user with a unique representation method for a predetermined process as a selectable function, the unique representation method indicating that the predetermined process is executed for the one or more devices of the same type.
3. The non-transitory recording medium according to claim 1, wherein the receiving process provides the user with a unique representation method for a device variable, included in processing contents of a predetermined process, as a selectable function, the unique representation method indicating that a statistic is calculated for variables of any or all of the one or more devices of the same type.
4. The non-transitory recording medium according to claim 1, wherein the receiving process provides the user with a unique representation method for a conditional statement, included in processing contents of a predetermined process, as a selectable function, the unique representation method indicating that the conditional statement is determined for any or all of the one or more processes of the same type.
5. The non-transitory recording medium according to claim 1, further causing the computer to execute a generation process for generating a source code from the processing contents received in the receiving process.
6. The non-transitory recording medium according to claim 5, wherein the generation process complements the processing contents based on the unique representation method when generating the source code, the unique representation method being selected by the user.
7. The non-transitory recording medium according to claim 1, further causing the computer to execute a determination process for determining consistency of the processing contents based on the unique representation method, the unique representation method being selected by the user.
8. A specification description method comprising: a receiving process for receiving processing contents of a plurality of processes to be executed in a plurality of devices, wherein the receiving process further provides a user with a unique representation method as a selectable function, the unique representation method indicating that processing contents are targeted for one or more devices of a same type among the plurality of devices.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
MODE FOR CARRYING OUT THE INVENTION
[0034] In the following, embodiments will be described with reference to the accompanying drawings. In the specification and drawings, elements having substantially the same functions or configurations are referred to by the same numerals and the description thereof will not be repeated.
First Embodiment
<Usage Scenario of Design Work Support Apparatus>
[0035] First, a usage scenario of a design work support apparatus when designing a plurality of processes to be executed in a plurality of devices constituting a device system will be described.
[0036] In
[0037] A design work support program is installed in the design work support apparatus 110, and the design work support apparatus 110 implements a design work support function 120 by executing the design work support program.
[0038] The design work support program includes a subprogram (for example, a specification description program) for implementing a plurality of subfunctions. When the design work support program is executed, the subprogram is also executed. That is, the plurality of subfunctions of the design work support function 120 include at least functions of a specification description unit 121.
[0039] When a user 130 has entered processing contents of a plurality of processes to be executed in a plurality of devices (devices A to C in the example of
[0040] For a device system (including a device system having any device configuration other than that of the device system 10) to which the control program can be applied, hierarchical data defines: [0041] a hierarchical structure indicating an upper-lower level relationship between systems, units, and various types of devices; and [0042] the maximum numbers of systems, units, and various types of devices. In the present embodiment, systems, units, and various types of devices are referred to as “element units”.
[0043] The specification description unit 121 provides the user 130 with a unique representation method, as a selectable function, indicating that processing contents of a process are targeted for a plurality of devices of the same type. When the unique representation method is selected by the user 130, the specification description unit 121 receives the unique representation method. In the present embodiment, the unique representation method provided by the specification description unit 121 includes: [0044] a unique representation method for a process (a unique representation method indicating that a process is executed in a plurality of devices of the same type); and [0045] a unique representation method for a device variable included in processing contents of a process (a unique representation method indicating that a statistic is calculated for variables of any or all of a plurality of devices of the same type); and [0046] a unique representation method for a conditional statement included in processing contents of a process (a unique representation method indicating that a conditional statement is determined for any or all of a plurality of devices of the same type).
[0047] Further, when the specification description unit 121 has received a unique representation method for a process, the specification description unit 121 expands the process, for which the unique representation method has been described, into a number of processes corresponding to the maximum number of element units of the same type specified by the unique representation method, and generates a source code for processing contents of the expanded processes.
[0048] When the specification description unit 121 has received a unique representation method for a device variable included in processing contents of a process, the specification description unit 121 substitutes a statistic, calculated for any or all of a plurality of devices of the same type, for the device variable for which the unique representation method has been described, and generates a source code for processing contents of the process.
[0049] When the specification description unit 121 has received a unique representation method for a conditional statement included in processing contents of a process, the specification description unit 121 expands the conditional statement into a number of conditional statements targeted for any or all of element units of the same type, and generates a source code for the processing contents that include the expanded conditional statements.
[0050] Further, the specification description unit 121 determines the consistency of processing contents of a process, based on a unique representation method for the process. The specification description unit 121 refers to the hierarchical data stored in the hierarchical data storage unit 122 when determining the consistency.
[0051] Note that the specification description unit 121 may determine the consistency at a timing when processing contents of processes are entered by the user 130 or at a timing when the specification description unit 121 generates a source code for the processing contents of the processes.
[0052] As described above, the specification description unit 121 provides the user 130 with a unique representation method, as a selectable function, indicating that processing contents of a process are targeted for a plurality of devices of the same type. Further, when the unique representation method is selected by the user, the specification description unit 121 receives the unique representation method, performs a process in accordance with the received unique representation method, and generates a source code.
[0053] Accordingly, the user 130 can create processing contents of a plurality of processes in a simple manner when designing the plurality of processes to be executed in a plurality of devices.
[0054] In the present embodiment, suffixes are used to distinguish units or devices of the same type when the details of a process performed in accordance with a received unique representation method are described.
[0055] For example, in
[0056] In each of the suffixes added to distinguish the “devices A” and added to distinguish the “devices B”, the right side of a decimal point (.) corresponds to a suffix of a unit to which the devices belong, and the left side of the decimal point (.) corresponds to a given number of consecutive numbers (indicating the first device, the second device, and the like) in the unit.
<Hardware Configuration of Design Work Support Apparatus>
[0057] Next, a hardware configuration of the design work support apparatus 110 will be described.
[0058]
[0059] As illustrated in
[0060] Further, the design work support apparatus 110 includes an auxiliary storage device 204, a display device 205, an operation device 206, a communication device 207, and a drive device 208. Note that the hardware components of the design work support apparatus 110 are connected with one another via a bus 209.
[0061] The CPU 201 is a calculation device that executes various programs (for example, the design work support program and the like) installed in the auxiliary storage device 204.
[0062] The ROM 202 is a non-volatile memory. The ROM 202 functions as a main storage device that stores various programs, data, and the like necessary for the CPU 201 to execute various programs installed in the auxiliary storage device 204. Specifically, the ROM 202 functions as a main storage device that stores a boot program or the like, such as a basic input/output system (BIOS) or an extensible firmware interface (EFI).
[0063] The RAM 203 is a volatile memory such as a dynamic random-access memory (DRAM) or a static random-access memory (SRAM). The RAM 203 functions as a main storage device that provides a work area in which various programs installed in the auxiliary storage device 204 are loaded when executed by the CPU 201.
[0064] The auxiliary storage device 204 is an auxiliary storage device that stores various programs and data used when the various programs are executed. For example, the hierarchical data storage unit 122 is implemented by the auxiliary storage device 204.
[0065] The display device 205 is a display device that displays an internal state of the design work support apparatus 110. The operation device 206 is an input device used when the user 130 of the design work support apparatus 110 inputs various instructions into the design work support apparatus 110.
[0066] The communication device 207 is a communication device that is connected to a network (not illustrated) and performs communication.
[0067] The drive device 208 is a device in which a recording medium 210 is set. The recording medium 210 includes a medium for optically, electrically, or magnetically recording information, such as a CD-ROM, a flexible disk, or a magneto-optical disc. Further, the recording medium 210 may include a semiconductor memory or the like that electrically records information, such as a ROM, a flash memory, or the like.
[0068] Various programs to be installed in the auxiliary storage device 204 are installed by, for example, setting the distributed recording medium 210 in the drive device 208 and reading the various programs recorded in the recording medium 210 by the drive device 208. Alternatively, various programs to be installed in the auxiliary storage device 204 may be installed by being downloaded from the network via the communication device 207.
<Specific Example of Hierarchical Data>
[0069] Next, a specific example of hierarchical data stored in the hierarchical data storage unit 122 will be described.
[0070] In the example of hierarchical data 300 illustrated in
[0071] Further, in the example of the hierarchical data 300 illustrated in
[0077] According to the example of the hierarchical data 300 illustrated in
[0078] Similarly, according to the example of the hierarchical data 300 illustrated in
[0079] Similarly, according to the example of the hierarchical data 300 illustrated in
[0080] As described above, the specification description unit 121 generates a source code based on the hierarchical data 300. Therefore, the specification description unit 121 can apply the control program to a device system having any of various device configurations covered by the hierarchical data 300.
<Flow of Specification Description Process>
[0081] Next, a flow of a specification description process performed by the specification description unit 121 will be described.
[0082] In step S401, the specification description unit 121 retrieves the hierarchical data 300 from the hierarchical data storage unit 122.
[0083] In step S402, in a case where the user 130 inputs variable attributes to be included in processing contents of each of processes, the specification description unit 121 receives the variable attributes.
[0084] In step S403, in a case where the user 130 inputs process attributes, the specification description unit 121 receives the process attributes. The process attributes received by the specification description unit 121 include a unique representation method for each of the processes, the unique representation method being selected by the user 130.
[0085] In step S404, in a case where the user 130 inputs a unique representation method for a device variable to be included in the processing contents of each of the processes, the specification description unit 121 receives the unique representation method for the device variable. The specification description unit 121 receives the unique representation method for the device variable to be included in the processing contents of each of the processes via a predetermined screen.
[0086] In step S405, in a case where the user 130 enters the processing contents of each of the processes, the specification description unit 121 receives the processing contents. The processing contents received by the specification description unit 121 include variables (including the device variable for which the unique representation method has been described). Further, the processing contents received by the specification description unit 121 include conditional statements (including a conditional statement for which a unique representation method has been described).
[0087] In step S406, the specification description unit 121 determines the consistency of the processing contents, based on the unique representation method for each of the processes whose processing contents have been received in step S405. The specification description unit 121 outputs the determination result of the consistency to the user 130. The user 130 corrects processing contents of a corresponding process according to the determination result.
[0088] In step S407, the specification description unit 121 determines whether an instruction to generate a source code is input by the user 130. If the specification description unit 121 determines that an instruction to generate a source code is not input in step S407 (NO in step S407), the specification description unit 121 ends the specification description process.
[0089] Conversely, in step S407, if the specification description unit 121 determines that an instruction to generate a source code is input in step S407 (YES in step S407), the specification description unit 121 causes the specification description process to proceed to step S408.
[0090] In step S408, the specification description unit 121 performs a complementation process. The complementation process includes: [0091] expanding a process, for which a unique representation method has been described, into a number of processes corresponding to the maximum number of element units of the same type specified by the unique representation method; [0092] substituting a statistic, calculated for any or all of a plurality of devices of the same type, for a device variable for which a unique representation method has been described; and [0093] expanding a conditional statement, for which a unique representation method has been described, into conditional statements for any or all of element units of the same type.
[0094] In step S409, the specification description unit 121 generates a source code for the processes for which the complementation process has been performed, and ends the specification description process.
<Functional Configuration of Specification Description Unit>
[0095] Next, a functional configuration of the specification description unit 121 will be described.
[0096] The description unit 501 performs a receiving process. Specifically, the description unit 501 provides the user 130 with a unique representation method as a selectable function. The unique representation includes: [0097] a unique representation method for a process; [0098] a unique representation method for a device variable included in processing contents of a process; and [0099] a unique representation method for a conditional statement included in processing contents of a process.
[0100] In addition, in a case where the user 130 enters or selects the following, the description unit 501 receives the following: [0101] attributes of each variable; [0102] attributes of each process (including a unique representation method for each process); [0103] a unique representation method for a device variable; and [0104] processing contents of each process (including a unique representation method for a conditional statement).
[0105] The description unit 501 indicates processing contents of each of processes to the determination unit 502. Further, the description unit 501 indicates the processing contents of each of the processes to the generation unit 503 in a case where the user 130 inputs an instruction to generate a sources code.
[0106] The determination unit 502 performs a determination process. Specifically, when processing contents of each of processes are indicated by the description unit 501, the determination unit 502 determines the consistency of the indicated processing contents of each of the processes based on a unique representation method for each of the processes. Note that the determination unit 502 refers to the hierarchical data 300 stored in the hierarchical data storage unit 122 when determining the consistency. Further, if the determination unit 502 determines that any processing contents are not consistent, the determination unit 502 notifies the user 130 of the determination result.
[0107] The generation unit 503 performs a generation process. Specifically, when the processing contents of each of processes are indicated by the description unit 501, the generation unit 503 performs a complementation process based on a unique representation method (for each of the processes, a device variable, and a conditional statement) and generates a source code.
<Specific Examples of Unique Representation Methods for Processes>
[0108] Next, as a specific example of a unique representation method for a process,
[0109] variable attributes,
[0110] processing contents of a process for which a unique representation method has been described, and
[0111] a complementation process when the unique representation method for the process has been received, will be described. In specific examples below, the device system 10 is an air conditioning system, the devices A are compressors, the devices B are heat exchangers, and the devices C are indoor units.
(1) First Specific Example of Unique representation method for Process
[0112] First, a first specific example of a unique representation method for a process will be described.
[0113] As illustrated in
[0114] It is assumed that with the variable attribute information 601 being entered, the description unit 501 of the specification description unit 121 has received “element unit: compressor” as a unique representation method for a process. In addition, it is assumed that the description unit 501 of the specification description unit 121 has received processing contents of a process 611 in which “compressor variable X” is entered.
[0115] In this case, when generating a source code, the generation unit 503 of the specification description unit 121 expands the process 611 into a number of processes corresponding to the maximum number of compressors included in the system (see reference numeral 621). In reference numeral 621, a suffix after “compressor variable X.” and “compressor sensor Y.” indicates a compressor to which a variable and a sensor belong. For example, for a variable or a sensor to which a suffix of “1.1” is added, the variable or the sensor belongs to the “compressor 1.1”. The compressor 1.1 is the first compressor belonging to the unit 1 as described above.
[0116] Specifically, according to the hierarchical data 300, the maximum number of compressors included in the system is “6”. Therefore, the generation unit 503 of the specification description unit 121 expands the process 611 into six processes. Further, the generation unit 503 of the specification description unit 121 substitutes a corresponding value (a value obtained by doubling the value of a corresponding compressor sensor in the example of
[0117] Accordingly, the user 130 can create processing contents of a plurality of processes in a simple manner by generating a source code after a unique representation method for each of the processes is received and a complementation process is performed.
(2) Second Specific Example of Unique representation method for Process
[0118] Next, a second specific example of a unique representation method for a process will be described.
[0119] The variable attribute information 701 in
[0120] Similar to
[0121] In this case, when generating a source code, the generation unit 503 of the specification description unit 121 expands the process 711 into a number of processes corresponding to the maximum number of units included in the system (see reference numeral 721).
[0122] Specifically, according to the hierarchical data 300, the maximum number of units included in the system is “3”. Therefore, the generation unit 503 of the specification description unit 121 expands the process 711 into three processes. Further, the generation unit 503 of the specification description unit 121 substitutes a corresponding value (a value obtained by doubling the value of a corresponding unit sensor in the example of
[0123] Accordingly, the user 130 can create processing contents of a plurality of processes in a simple manner by generating a source code after a unique representation method for each of the processes is received and a complementation process is performed.
<Specific Examples of Unique Representation Method for Device Variables>
[0124] Next, as a specific example of a unique representation method for a device variable included in processing contents of a process, [0125] a screen for receiving a unique representation method for a device variable; [0126] processing contents of a process in which the unique representation method for the device variable is included; and [0127] a complementation process when the unique representation method for the device variable has been received, will be described.
(1) First Calculation Example of Device Variable
[0128]
[0129] The unit statistic calculation format screen 811 includes an input field 811_1 for inputting a device variable name. In the example of
[0130] Further, the unit statistic calculation format screen 811 includes a field 811_2 for specifying either “system” or “unit”, and a field 811_3 for specifying an operation state. In addition, the unit statistic calculation format screen 811 includes a field 811_4 for specifying a variable to be calculated, and a field 811_5 for specifying a statistic calculation method.
[0131] In the example of
[0132] In the example of
[0135] It is assumed that “X=the maximum value of the rotational speed of a compressor in operation in a unit”, which includes the unique representation method for the device variable, has been entered by the user 130 as processing contents of a process 812.
[0136] In this case, the generation unit 503 of the specification description unit 121 performs a complementation process by acquiring the rotational speeds of all compressors in operation in a unit, and identifying the maximum rotational speed among the rotational speeds of the compressors.
[0137] Specifically, in the case of unit j, the generation unit 503 of the specification description unit 121 identifies the maximum rotational speed among the rotational speeds of a compressor 1.j and a compressor 2.j in operation in the unit j, and substitutes the identified maximum rotational speed for the “maximum value of the rotational speed of a compressor in operation in a unit”. [0138] Note that according to the hierarchical data 300, j takes either “1”, “2”, or “3”.
(2) Second Calculation Example of Device Variable
[0139]
[0140] The compressor statistic calculation format screen 821 includes an input field 821_1 for inputting a device variable name. In the example of
[0141] Further, the compressor statistic calculation format screen 821 includes a field 821_2 for specifying either “system” or “unit”, and a field 821_3 for specifying an operation state. In addition, the compressor statistic calculation format screen 821 includes a field 821_4 for specifying a variable to be calculated, and a field 821_5 for specifying a statistic calculation method.
[0142] In the example of
[0143] In the example of
[0146] It is assumed that “X=the maximum value of the rotational speed of a compressor in operation in the system”, which includes the unique representation method for the device variable, has been entered by the user 130 as processing contents of a process 822.
[0147] In this case, the generation unit 503 of the specification description unit 121 performs a complementation process by acquiring the rotational speeds of all compressors in operation in a system, and identifying the maximum rotational speed among the rotational speeds of the compressors.
[0148] Specifically, the generation unit 503 of the specification description unit 121 identifies the maximum rotational speed among the rotational speeds of compressors 1.1, 1.2, 2.1, 2.2, 3.1, and 3.2 in operation in the system, and substitutes the identified maximum rotational speed for the “maximum value of the rotational speed of a compressor in operation in a system”. [0149] Note that in the case of the device system 10, the device system 10 does not include a compressor 3.2. Thus, the compressor rotational speed of the compressor 3.2 is identified as “Null”.
(3) Third Calculation Example of Device Variable
[0150]
[0151] The indoor unit statistic calculation format screen 831 includes an input field 831_1 for inputting a device variable name. In the example of
[0152] Further, the indoor unit statistic calculation format screen 831 includes a field 831_2 for specifying a temperature control mode, and a field 831_3 for specifying an operation state, a field 831_4 for specifying a variable to be calculated, and a field 831_5 for specifying a statistic calculation method.
[0153] In the example of
[0154] In the example of
[0157] It is assumed that “X=the maximum value of the measured temperature of an indoor unit in cooling operation”, which includes the unique representation method for the device variable, has been entered by the user 130 as processing contents of a process 832.
[0158] In this case, the generation unit 503 of the specification description unit 121 performs a complementation process by acquiring the measured temperatures of all indoor units in cooling operation in the system, and identifying the maximum measured temperature.
[0159] Specifically, the generation unit 503 of the specification description unit 121 identifies the maximum measured temperature among the measured temperatures of indoor units 1 to 64 in cooling operation in the system, and substitutes the identified maximum measured temperature for the “maximum value of the measured temperature of an indoor unit in cooling operation”. Note that in the case of the device system 10, the device system 10 does not include indoor units 5 to 64. Thus, the measured temperatures of the indoor units 5 to 64 in cooling operation are identified as “Null”.
<Specific Example of Unique Representation Method for Conditional Statement>
[0160] Next, as a specific example of a unique representation method for a conditional statement, the following will be described: [0161] processing contents of a process in which a unique representation method for a conditional statement is included; and [0162] a complementation process when the unique representation method for the conditional statement has been received.
[0163]
[0164] As illustrated in
[0165] In this case, the generation unit 503 of the specification description unit 121 performs a complementation process by expanding a conditional statement into conditional statements targeted for compressors specified by a unique representation method (that is, targeted for all compressors included in all units).
[0166] Specifically, in the example of
[0167] Further, in the example of
[0168] As a result, the generation unit 503 of the specification description unit 121 expands the conditional statement including the compressor variable into a number of conditional statements corresponding to the maximum number (3×2=6) of compressors belonging to the system (see reference numerals 911 to 916 and 921 to 926).
[0169] Note that when the generation unit 503 of the specification description unit 121 expands the conditional statement into the number of conditional statements corresponding to the maximum number of compressors, the compressors included in the expanded conditional statements are not necessarily present. Therefore, the generation unit 503 of the specification description unit 121 adds conditional statements indicating the presence or absence of the compressors (see reference numerals 921 to 926).
[0170] Similarly, when the generation unit 503 of the specification description unit 121 expands the conditional statement into the number of conditional statements corresponding to the maximum number of units, the units included in the expanded conditional statements are not necessarily present. Therefore, the generation unit 503 of the specification description unit 121 adds conditional statements indicating the presence or absence of the units (see reference numeral 931 to 933).
<Specific Example of Process Performed by Determination Unit>
[0171] Next, a specific example of a process performed by the determination unit 502 will be described.
[0172] In
[0173] As indicated in the hierarchical data 300, the system includes a plurality of units (3 units at the maximum). Therefore, when “element unit: system” is entered as the unique representation method for the process, it is unknown which one of the three units is indicated by “unit variable>30” in the conditional statement.
[0174] In such a case, the determination unit 502 determines that the processing contents are not consistent, and notifies the user 130 of the determination result. In
[0175] If the error message 1003 is notified to the user 130, the user 130 correct the process 1000 by, for example, [0176] correcting the unique representation method for the process 1000 (“element unit: system”) to “element unit: unit” (see a process 101); or [0177] adding, as a unique representation method for a conditional statement, “all units” to the conditional statement included in the processing contents of the process 1000 (see a process 1020).
[0178] According to the process 1010, it is clear that “unit variable>30” is determined for unit variables of all of the units in the system. Thus, the error is resolved.
[0179] In addition, according to the process 1020, it is clear that “unit variable>30” is determined for unit variables of all of the units in the system. Thus, the error is resolved.
<Summary>
[0180] As is clear from the above description, in response to the specification description program according to the first embodiment being executed, the specification description unit is configured to: [0181] receive processing contents of a plurality of processes to be executed in a plurality of devices; and [0182] provide a user with a unique representation method as a selectable function. The unique representation method indicates that processing contents of a process are targeted for one or more devices of the same type from among the plurality of devices.
[0183] Accordingly, the specification description unit provides a unique representation method as a selectable function, thereby allowing the user to create processing contents of a plurality of processes in a simple manner even when various device configurations are assumed.
[0184] That is, according to the first embodiment, a specification description program and a specification description method that allows a user to create processing contents of a plurality of processes in a simple manner when designing the plurality of processes to be executed in a plurality of devices, can be provided.
Second Embodiment
[0185] In the first embodiment, the device system having the hierarchical structure configured by element units of the system, the unit, and the various types of devices has been described. However, the element units of the hierarchical structure of the device system are not limited thereto.
[0186] Further, in the first embodiment, the maximum numbers of systems, units, and various types of devices are indicated in the hierarchical data 300 of
[0187] Further, in the first embodiment, a maximum value is used as a statistic; however, the statistic is not limited thereto, and other statistics such as a minimum value, an average value, and a variance value may be calculated.
[0188] Although embodiments have been described above, it will be understood that various modifications may be made to the configurations and details thereof without departing from the spirit and scope of the claims.
[0189] This application is based on and claims priority to Japanese Patent Application No. 2020-062591, filed on Mar. 31, 2020, the entire contents of which are incorporated herein by reference.
DESCRIPTION OF THE REFERENCE NUMERALS
[0190] 10 device system [0191] 110 design work support apparatus [0192] 120 design work support function [0193] 121 specification description unit [0194] 122 hierarchical data storage unit [0195] 300 hierarchical data [0196] 501 description unit [0197] 502 determination unit [0198] 503 generation unit