STATE MANAGEMENT SYSTEM, STATE MANAGEMENT METHOD AND STORAGE MEDIUM FOR STORING STATE MANAGEMENT PROGRAM
20210200558 · 2021-07-01
Assignee
Inventors
Cpc classification
G05B2219/13108
PHYSICS
G06F9/44505
PHYSICS
G05B19/045
PHYSICS
International classification
Abstract
A state management system according to an aspect of the present invention includes: a generation unit that generates a state element representing a modification request to change a first state element to a second state element, the first state element representing a state of an element, in which a first setting value is set, of a system of before modification, the second state element representing a state of the element, in which a second setting value is set, of the system of after modification, wherein a current state indicated by the first state element is a current state indicated by the second state element, and the modification request indicates that the current state is a request state, a state that depends on difference between the first setting value and the second setting value is the current state, and the second setting value is a setting value after modification.
Claims
1. A state management system comprising: a memory that stores a set of instructions; and at least one processor configured to execute the set of instructions to: generate a state element that represents a modification request to change a first state element to a second state element based on the first state element and the second state element, the first state element representing a state of an element, in which a first setting value is set, of a system of before modification, the second state element representing a state of the element, in which a second setting value is set, of the system of after modification, wherein a current state indicated by the first state element is a current state indicated by the second state element, and the at least one processor generates the state element representing the modification request indicating that the current state is a request state, a state that depends on difference between the first setting value and the second setting value is the current state, and the second setting value is a setting value after modification.
2. The state management system according to claim 1, wherein the memory stores a state element type indicating static information pertaining to the state element, and at least one processor is further configured to: extract the state element type pertaining to the first state element and the second state element from among stored state element types each of which indicates static information pertaining to a state element; and generate the state element that represents the modification request based on a correspondence relation of difference and states between the first setting value and the second setting value indicated by the extracted state element type.
3. The state management system according to claim 2, wherein the memory stores the state elements, the at least one processor is further configured to: extract, from among stored state elements, the first state element relating to the second state element that is input; and generate the state element that represents the modification request based on the extracted first state element and the second state element.
4. The state management system according to claim 1, wherein the at least one processor is further configured to generate a modification procedure based on the generated state element that represents the modification request.
5. A state management method comprising: generating a state element that represents a modification request to change a first state element to a second state element based on the first state element and the second element, the first element representing a state of an element, in which a first setting value is set, of a system of before modification, the second state element representing a state of the element, in which a second setting value is set, of the system of after modification, wherein, a current state indicated by the first state element is a current state indicated by the second state element, and the generating the state element includes generating the state element representing the modification request indicating that the current state is a request state, a state that depends on difference between the first setting value and the second setting value is the current state, and the second setting value is a setting value after modification.
6. The state management method according to claim 5, further comprising: extracting the state element type pertaining to the first state element and the second state element from among stored state element types each of which indicates static information pertaining to a state element; and generating the state element that represents the modification request based on a correspondence relation of difference and states between the first setting value and the second setting value indicated by the extracted state element type.
7. The state management method according to claim 5, further comprising: extracting, from among stored state elements, the first state element relating to the second state element that is input; and generating the state element that represents the modification request, based on the extracted first state element and the second state element.
8. A non-transitory computer readable storage medium storing a state management program causing a computer to execute: generation processing of generating a state element that represents a modification request to change a first state element to a second state element based on the first state element and the second state element, the first state element representing a state of an element, in which a first setting value is set, of a system of before modification, the second state element representing a state of the element, in which a second setting value is set, of the system after modification, wherein a current state indicated by the first state element is a current state indicated by the second state element, and the generation processing generates the state element representing the modification request indicating that the current state is a request state, a state that depends on difference between the first setting value and the second setting value is the current state, and the second setting value is a setting value after modification.
9. The storage medium according to claim 8, storing the state management program, wherein the generation processing extracts the state element type pertaining to the first state element and the second state element from among stored state element types each of which indicates static information pertaining to a state element, and generates the state element that represents the modification request, based on a correspondence relation of difference and states between the first setting value and the second setting value indicated by the extracted state element type.
10. The storage medium according to claim 8, storing the state management program, wherein the generation processing extracts, from among stored state elements, the first state element relating to the second state element that is input, and generates the state element that represents the modification request, based on the extracted first state element and the second state element.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0073]
[0074]
[0075]
[0076]
[0077]
[0078]
[0079]
[0080]
[0081]
[0082]
[0083]
[0084]
[0085]
[0086]
[0087]
[0088]
[0089]
[0090]
[0091]
[0092]
[0093]
[0094]
[0095]
[0096]
[0097]
[0098]
[0099]
[0100]
[0101]
[0102]
[0103]
[0104]
DESCRIPTION OF EMBODIMENTS
First Example Embodiment
[0105] [Description of Configuration]
[0106] An example embodiment of the present invention is described in the following with reference to the drawings.
[0107] The configuration state storing unit 110 has a function of storing a state element that represents a current state of a part included in a system of before state modification. The configuration state storing unit 110 may store a different kind of state element, and the like.
[0108] The state comparative calculation unit 120 has a function of generating a state element that represents a modification request. The state comparative calculation unit 120 is communicably connected with the state element input/output unit 200 via a communication network or the like. The state comparative calculation unit 120 generates a state element that represents a modification request by comparing a state element obtained from the configuration state storing unit 110 and a state element received from the state element input/output unit 200.
[0109] The state element input/output unit 200 has a function of inputting/outputting a state element. The state element input/output unit 200 receives a state element that represents a current state of a part included in a system of after state modification, which is defined by a user or by a different device, from the user or different device. The state element input/output unit 200 also receives a state element that represents a modification request generated by the state management system 100.
[0110] The state management system 100 of the present example embodiment compares a state element that represents a part included in a system of before state modification and a state element that represents the part included in the system of after state modification, and redefines the current state of before state modification on the basis of a modified setting value. The state management system 100 generates a state element that represents a modification request including the redefined current state.
[0111] The state element that represents a part, according to the present example embodiment, includes reinterpretation conditions in addition to states that the part may take, a state transition that is executed between the states of the part, a setting value of the part, and an id of the part.
[0112] The state element that represents a current state of a part retains the current state of the part and a setting value for the current state of the part. Further, the state element that represents a modification request to modify a part includes a current state of the part, a request state of the part, and a setting value in the request state of the part.
[0113] In the present example embodiment, the state transition that is executed between states of a part includes the above-described state transition that achieves a modification request of a system. The state transition further includes a state transition that redefines the current state that is caused by reinterpretation of the current state of before state modification, based on a comparison result between a state element that represents a part included in a system of before state modification and a state element that represents the part included in the system of after state modification.
[0114]
[0115] The state element type illustrated in
[0116] Further, a text inside a rectangle on the upper left of the rounded rectangle represents an id of the state element type, that is, an id of the part. The id of the state element type illustrated in
[0117] Further, a text inside a rectangle on the upper right of the rounded rectangle represents the name of a setting value of the part.
[0118] Further, an ellipse inside the rounded rectangle represents a state that the part may take and a text inside the ellipse represents the name of the state.
[0119] The part “E” illustrated in
[0120] An arrow that connects ellipses represents a state transition. The state transitions illustrated in
[0121] The state transition executed between states includes a state transition that achieves a modification request to perform modification from a current state to a request state, and a state transition that redefines a current state on the basis of a comparison result between a state before state modification and a state after state modification.
[0122] A solid arrow included in arrows connecting ellipses represents a state transition that achieves a modification request for a system. That is, the state transitions “t.sub.1” to “t.sub.6” illustrated in
[0123] A double-line arrow connecting ellipses represents a state transition that redefines a current state caused by reinterpretation of a current state of a part included in a system of before state modification. That is, the state transitions “r.sub.1” and “r.sub.2” illustrated in
[0124] A text inside a rectangle that is connected by an arrow of a broken line with the rounded rectangle indicates conditions of generating a state element that represents a modification request based on a comparison result.
[0125] The conditions of generating a state element that represents a modification request, illustrated in
[0126]
[0127] The item of “state element type” illustrated in
[0128] The item of “type name” illustrated in
[0129] The item of “setting value” illustrated in
[0130] The item of “reinterpretation” illustrated in
[0131] The item of “id” inside the item of “reinterpretation” illustrated in
[0132] Further, the item of “reinterpretation condition” inside the item of “reinterpretation” illustrated in
[0133] The item of “different” is an item set as follows. The value to which the item of “different” is set indicates a setting value representing a condition that reinterpretation is executed when the setting value indicated by the value is modified. The item of “same” is an item set as follows. The value to which the item of “same” is set indicates a setting value representing a condition that reinterpretation is executed when the setting value indicated by the value is not modified.
[0134] The reinterpretation condition may be represented by the items of “different” and “same” that are both defined therein. When both of the items are defined, reinterpretation is executed only when conditions represented by both of the items are satisfied.
[0135] The content of lines 9 to 17 in
[0136] Similarly, the content of lines 18 to 27 in
[0137] The item of “state transition” illustrated in
[0138] The item of “processing” inside the item of “state transition” illustrated in
[0139] The content of lines 30 to 41 in
[0140] The content of lines 42 to 47 in
[0141] The content of lines 48 to 53 in
[0142] The content of lines 54 to 59 in
[0143] The content of lines 60 to 65 in
[0144]
[0145] The id of the state element illustrated in
[0146] A double-line ellipse represents a current state. The current state of the state element illustrated in
[0147] The illustrated in
[0148] The item of “state element” illustrated in
[0149] The item of “type name” illustrated in
[0150] The item of “state” illustrated in
[0151]
[0152]
[0153] The id of the state element illustrated in
[0154] A double-line ellipse represents a current state, and a black ellipse represents a request state. The current state of the state element illustrated in
[0155] The illustrated in
[0156] The item of “modification request” illustrated in
[0157] The item of “type name” illustrated in
[0158] The item of “current state” illustrated in
[0159] That is, the modification request represented by the state element illustrated in
[0160] The modification request represented by the state element illustrated in
[0161] The following describes processing of deriving, in consideration of a setting value, a state element that represents a modification request that requires a migration operation that exchanges a host where the VM operates, and a state element that represents a modification request that requires a reload operation that changes the ip address of the VM without exchanging the host.
[0162]
[0163] An “ip” inside a rectangle on the upper right of the rounded rectangle illustrated in
[0164] As illustrated in
[0165] The conditions of generating a state element that represents a modification request illustrated in
[0166] In addition, the conditions of generating a state element that represents a modification request illustrated in
[0167]
[0168]
[0169] The illustrated in
[0170] The following describes a configuration content indicated in
[0171] In this example, reinterpretation that a modification request requests to execute migration processing is performed in a case where the current states of before and after state modification are commonly “in operation” and the setting value “location” varies in the values of before and after state modification. The reinterpretation that execution of the migration processing is requested is performed regardless of whether the setting value “ip” is modified or not.
[0172] In the above-described case, the state comparative calculation unit 120 redefines the current state of the part included in the system of before state modification as the state “U.sub.1”. In the processing of redefinition, the state comparative calculation unit 120 does not perform processing for the VM. Thus, as illustrated in
[0173] A reload operation of reloading a setting value of a VM is executed by modifying the setting value of the VM in operation and issuing a reload execution command.
[0174] In this example, reinterpretation that a modification request requests to execute reload processing is performed in a case where current states of before and after state modification are commonly “in operation” and the setting value “ip” varies in the values of before and after state modification.
[0175] In the above-described case, the state comparative calculation unit 120 redefines a current state of a part that is included in a system before state modification as the state “U.sub.2”. In the redefinition processing, the state comparative calculation unit 120 does not perform processing for the VM. Thus, as illustrated in
[0176] The state transition “t.sub.1” is a state transition in which the state of the VM makes a transition from an operating state to a stop state. The processing device that executes the state transition “t.sub.1” executes the stop processing to the VM. Thus, the item of “processing” of the state transition “t.sub.1” on line 35 in
[0177] The state transition “t.sub.2” is a state transition in which the state of the VM makes a transition from the stop state to the operating state. The processing device that executes the state transition “t.sub.2” performs activation processing to the VM. Thus, the item of “processing” of the state transition “t.sub.2” on line 41 in
[0178] The state transition “t.sub.3” is a state transition in which the state of the VM makes a transition from a state in which the VM is operating in a host that is not indicated by a setting value to a state in which the VM is operating in a host indicated by the setting value. The processing device that executes the state transition “t.sub.3” executes migration processing to the VM.
[0179] Thus, the item of “processing” of the state transition “t.sub.3” on line 47 in
[0180] The state transition “t.sub.4” is a state transition in which the state of the VM makes a transition from a state in which an ip address that is different from the ip address indicated by a setting value is set in the VM and the VM is operating in a host indicated by a setting value to a state in which the ip address indicated by the setting value is set in the VM and the VM is operating in the same host. The processing device that executes the state transition “t.sub.4” changes the ip address that is set in the VM and executes reload processing of reading the setting value.
[0181] Thus, the item of “processing” of the state transition “t.sub.4” on line 53 in
[0182] The state transition “t.sub.5” is a state transition in which the state of the VM makes a transition from a state where the VM is operating in a host that is different from the host indicated by a setting value to a stop state. The processing device that executes the state transition “t.sub.5” executes stop processing to the VM. Thus, the item of “processing” of the state transition “t.sub.5” on line 59 in
[0183] The state transition “t.sub.6” is a state transition in which the state of the VM makes a transition from a state in which an ip address that is different from the ip address indicated by a setting value is set in the VM and the VM is operating in a host indicated by a setting value to a stop state. The processing device that executes the state transition “t6” executes stop processing to the VM. Thus, the item of “processing” of the state transition “t.sub.6” on line 65 in
[0184] The following describes an example of a state element that represents a modification request derived from a state element that is based on the state element type illustrated in
[0185]
[0186]
[0187] The illustrated in
[0188]
[0189]
[0190]
[0191]
[0192]
[0193]
[0194] The state comparative calculation unit 120 of the state management system 100 generates a state element illustrated in
[0195] The state element input/output unit 200 transfers, for example, the state element that represents the received modification request and the state element type that indicates the static information of the part represented by the state element to the processing execution unit (not illustrated). The processing execution unit generates a processing procedure using the transferred information and executes processing in accordance with the generated procedure.
[0196] The following describes another example of a state element representing a modification request derived from a state element that represents a part of before state modification and is based on the state element type illustrated in
[0197]
[0198]
[0199] The illustrated in
[0200]
[0201]
[0202] The illustrated in
[0203] The illustrated in
[0204]
[0205] The illustrated in
[0206] The state comparative calculation unit 120 of the state management system 100 generates a state element illustrated in
[0207] The state element input/output unit 200 transfers, for example, the received state element that represents the modification request and the state element type that indicates the static information of the part represented by the state element to the processing execution unit. The processing execution unit generates a processing procedure using the transferred information and executes the processing in accordance with the generated procedure.
[0208] The state element input/output unit 200 may generate a processing procedure using the state element that represents the modification request and the state element type that indicates the static information of the part. Alternatively, the state management system 100 may include an element equivalent to the processing execution unit.
[Description of Operation]
[0209] The following describes operation of generating a state element that represents a modification request by the state management system 100 of the present example embodiment with reference to
[0210] The state comparative calculation unit 120 receives a state element that represents a part included in a system of after state modification from the state element input/output unit 200. Next, the state comparative calculation unit 120 obtains a state element having the same identifier as the received state element and representing a part included in a system of before state modification from among state elements representing parts stored in the configuration state storing unit 110 (step S110).
[0211] Next, the state comparative calculation unit 120 performs state comparative processing in that compares the state and setting values of the state element of after state modification with the state and setting values of the state element of obtained in step S110 before state modification (step S120).
[0212] By performing the state comparative processing, the state comparative calculation unit 120 generates a state element representing a modification request that requires state modification of the part. The state comparative calculation unit 120 transfers the generated state element representing the modification request to the state element input/output unit 200. After transferring, the state management system 100 ends the generation processing.
[0213] When generating a state element, illustrated in
[0214] After obtaining the state element, the state comparative calculation unit 120 generates text data that describe a state element as illustrated in
[0215] Similarly, when generating a state element illustrated in
[0216] After obtaining the state element, the state comparative calculation unit 120 generates text data as illustrated in
[0217] The following describes the state comparison processing of step S120 in which the state comparative calculation unit 120 redefines a current state and generates a state element that represents a modification request by comparing a state element that represents a current state of before state modification and a state element that represents a current state of after state modification.
[0218] The state comparative calculation unit 120 compares a current state of a state element of before state modification, obtained at step S110, and a current state of a state element of after state modification, and checks whether the current states match or not (step S121).
[0219] If the current state of before state modification does not match the current state of after state modification (No at step S121), the state comparative calculation unit 120 generates a state element that represents a modification request (step S124). The state comparative calculation unit 120 sets the current state of the state element received from the state element input/output unit 200 as a request state of the state element that represents a modification request.
[0220] The state comparative calculation unit 120 also sets the current state of the state element stored in the configuration state storing unit 110 as a current state of the state element that represents a modification request. The state comparative calculation unit 120 sets the setting value of the state element received from the state element input/output unit 200 as a setting value of the state element that represents a modification request. After generating the state element that represents the modification request as described above, the state comparative calculation unit 120 ends the state comparative processing.
[0221] If the current state of before state modification and the current state of after state modification match (Yes at step S121), the state comparative calculation unit 120 compares a setting value of the state element of before state modification and a setting value of the state element of after state modification. By comparing the setting values, the state comparative calculation unit 120 determines whether the setting values are different or not (step S122).
[0222] If the setting value of the state element of before state modification and the setting value of the state element of after state modification are the same values (No at step S122), the state comparative calculation unit 120 generates a state element representing a modification request (step S124). The state comparative calculation unit 120 defines the state element that represents a modification request in which the current state is the same as the request state.
[0223] The state comparative calculation unit 120 sets the setting value of the state element received from the state element input/output unit 200 as a setting value of the state element that represents the modification request.
[0224] After generating the state element that represents the modification request as described above, the state comparative calculation unit 120 ends the state comparative processing.
[0225] When the setting value of the state element of before state modification and the setting value of the state element of after state modification are different (Yes at step S122), the state comparative calculation unit 120 determines whether a reinterpretation condition is satisfied or not (step S123).
[0226] When the reinterpretation condition is not satisfied (No at step S123), the state comparative calculation unit 120 generates a state element that represents a modification request (step S124). The state comparative calculation unit 120 redefines the current state of the state element that represents the modification request on the basis of reinterpretation information defined in the static information indicated by the state element type pertaining to the generated state element. The reinterpretation information is information that is included in the static information indicated by the state element type and is not relevant to the reinterpretation conditions.
[0227] The state comparative calculation unit 120 sets the current state of the state element received from the state element input/output unit 200 to a request state of the state element that represents the modification request. The state comparative calculation unit 120 also sets the setting value of the state element received from the state element input/output unit 200 to a setting value of the state element that represents the modification request. After generating the state element that represents the modification request as described above, the state comparative calculation unit 120 ends the state comparative processing.
[0228] When the reinterpretation condition is satisfied (Yes at step S123), the state comparative calculation unit 120 generates a state element that represents a modification request (step S124). The state comparative calculation unit 120 redefines the current state of the state element that represents the modification request on the basis of the reinterpretation information which is defined in the static information indicated by the state element type pertaining to the generated state element and is suitable for the difference of the two setting values compared at step S122.
[0229] The state comparative calculation unit 120 sets the current state of the state element received from the state element input/output unit 200 as the request state of the state element that represents the modification request.
[0230] The state comparative calculation unit 120 also sets a setting value of the state element received from the state element input/output unit 200 as the setting value of the state element that represents the modification request. After generating the state element that represents the modification request as described above, the state comparative calculation unit 120 ends the state comparative processing.
[0231] When generating a state element that represents a modification request that requests migration processing illustrated in
[0232] The setting value of “ip” on line 7 in the text data illustrated in
[0233] The setting value of “location” on line 8 in the text data illustrated in
[0234] Before the processing of step S123, the state comparative calculation unit 120 derives that the current states are commonly the state “T”, the setting values of “location” are different, and the setting values of “ip” are the same values, as a result of comparing the state element of before state modification and state element of after state modification.
[0235] As illustrated in
[0236] Accordingly, the state comparative calculation unit 120 redefines the current state of the state element representing the modification request as the state “U1” and sets the request state to the state “T” on the basis of the reinterpretation conditions illustrated in
[0237] Next, the processing execution unit that executes modification processing derives a processing procedure on the basis of the state element representing the modification request generated at step S124 and the state element type indicating static information, and executes the modification processing in accordance with the derived processing procedure.
[0238] Specifically, the processing execution unit that executes modification processing receives the text data illustrated in
[0239] When generating a state element, illustrated in
[0240] The state comparative calculation unit 120 compares text data that describe a state element of before state modification and is illustrated in
[0241] Next, the state comparative calculation unit 120 generates a state element the represents a modification request on the basis of the result derived before the processing of step S123 and the reinterpretation condition indicated on line 24 of
[0242] The state comparative calculation unit 120 set the setting value of “ip” of the state element that represents a modification request to “10.56.42.53” and sets the setting value of “location” to “host 1”, whereby the state comparative calculation unit 120 generates text data illustrated in
[0243] Next, the processing execution unit that executes modification processing derives a processing procedure, in the same way as in the case of the modification request that requests migration processing, on the basis of the state element representing the modification request described in the text data illustrated in
[0244] Specifically, the processing execution unit that executes the modification processing receives the text data illustrated in
[Description of Effects]
[0245] The state management system 10 of the present example embodiment compares the state of a part of before state modification of the system and the state of the part of after state modification of the system and redefines the current state based on the modified setting value, and thereby derives a state element that represents a modification request. The state management system 10 of the present example embodiment is capable of determining a target state as which the current state in the state element representing a modification request is redefined on the basis of the content of modification of the setting value in the state modification.
[0246] This is because the state management system 10 of the present example embodiment can flexibly define a modification method that is represented by a state element in which a modification procedure of a state of a part included in a system is declaratively described. That is, since reinterpretation conditions are defined for each state of the state element, when referring to predefined reinterpretation conditions, the state comparative calculation unit 120 can select a target state as which a current state is redefined by using a setting value. In this way, even when there are a plurality of target states of redefining, the current state can be uniquely redefined.
[0247] The state management system 100 of the present example embodiment is achieved by, for example, a processor, such as a Central Processing Unit (CPU), that executes processing in accordance with a program stored in a storage medium. That is, the state comparative calculation unit 120 is achieved by, for example, the CPU that executes processing under the control of the program.
[0248] The configuration state storing unit 110 is achieved by a memory, such as Random Access Memory (RAM).
[0249] Each unit of the state management system 100 of the present example embodiment may be achieved by a hardware circuit.
Second Example Embodiment
[0250] The following describes a second example embodiment of the present invention.
[0251] With such a configuration, the state management system 10 is capable of determining a target state as which the current state in a state element representing a modification request is redefined.
[0252] The state management system 10 may further include a storage unit (for example, the configuration state storing unit 110) that stores a state element type that indicates static information pertaining to a state element. The storage unit corresponds to, for example, the configuration state storing unit 110. The generation unit 11 may extract a state element type pertaining to the first state element and the second state element from the storage unit and may generate a state element that represents a modification request based on a correspondence relation of a state and the difference between the first setting value and the second setting value which are indicated by the extracted state element type.
[0253] With such a configuration, the state management system 10 is capable of determining a target state as which the current state in a state element representing a modification request is redefined by using reinterpretation conditions defined in a state element type.
[0254] The storage unit may further store state elements. The generation unit 11 may extract a first state element related with to an input second state element from the storage means and may generate a state element that represents a modification request based on the extracted first state element and the second state element.
[0255] With such a configuration, the state management system 10 is capable of generating a state element that represents a modification request based on a state element that is input by a user and represents a state of a part included in a system of after modification.
[0256] The generation unit 11 may input the state element that represents the generated modification request into a procedure generation unit that generates a modification procedure.
[0257] With such a configuration, the state management system 10 is capable of generating a modification procedure from the state element that represents the generated modification request.
[0258] A state indicated by a state element may be defined by a discrete value, and a setting value indicated by the state element may be defined by a plurality of continuous values.
Other Example Embodiments
[0259] As described above, each of the state management systems according to the example embodiments of the present invention can be achieved by a computer that includes a memory into which a program is loaded and a processor that executes the program loaded in the memory. Each of the state management systems according to the example embodiments of the present invention can be achieved by dedicated hardware, such as a circuit. The state management system according to the example embodiments of the present invention can be achieved by a combination of the above-described computer and dedicated hardware.
[0260]
[0261] The storage medium 1005 may store a program that causes the computer 1000 to operate, for example, as the state management system 100. In other words, the storage medium 1005 may store a program that achieves the functions of the configuration state storing unit 110 and the state comparative calculation unit 120. The processor 1001 loads the program stored in the storage medium 1005 into the memory 1002. The processor 1001 executes the program loaded in the memory 1002. Then, the computer 1000 operates as the state management system 100. That is, the configuration state storing unit 110 and the state comparative calculation unit 120 can be achieved by the memory 1002 into which the above-described program is loaded and the processor 1001 that executes the program. Each of the configuration state storing unit 110 and the state comparative calculation unit 120 can be achieved by a dedicated circuit.
[0262] The configuration state storing unit 110 and state comparative calculation unit 120 can be achieved by a combination of the above-described processor 1001, memory 1002, and a dedicated circuit.
[0263] The storage medium 1005 may store a program that causes the computer 1000 to operate, for example, as the state management system 10. In other words, the storage medium 1005 may store, for example, a program that achieves the function of the generation unit 11. The processor 1001 loads the program stored in the storage medium 1005 into the memory 1002. The processor 1001 executes the program loaded in the memory 1002. Then, the computer 1000 operates as the state management system 10. That is, the generation unit 11 can be achieved by the memory 1002 into which the above-described program is loaded and the processor 1001 that executes the program. The generation unit 11 can instead be achieved by a dedicated circuit. The generation unit 11 can be achieved by a combination of the above-described processor 1001, memory 1002, and a dedicated circuit.
[0264] The claimed invention has been described so far with reference to the above-described embodiments, without limitation thereto. A variety of modifications that will be understood by those skilled in the art can be made to the configuration and details of the claimed invention within the scope thereof.
[0265] This application claims priority based on Japanese Patent Application No. 2016-040767 filed on Mar. 3, 2016, the disclosure of which is incorporated herein in its entirety by its reference.
REFERENCE SIGNS LIST
[0266] 11 Generation unit [0267] 10, 100 State management system [0268] 110 Configuration state storing unit [0269] 120 State comparative calculation unit [0270] 200 State element input/output unit [0271] 1000 Computer [0272] 1001 Processor [0273] 1002 Memory [0274] 1003 Storage device [0275] 1004 I/O interface [0276] 1005 Storage medium