The present invention relates to an information processing apparatus. In particular, the present invention relates to an information processing apparatus used when an apparatus having a flow-path structure including a plurality of flow-path portions sets or performs a series of operations.
In a field, such as a water treatment system or a chemical plant, that uses fluid, an apparatus including a flow-path structure is known. The flow-path structure includes pumps, valves, pipes, tanks, and reaction tanks. In such an apparatus, a variety of types of chemical treatment or physical treatment is performed by using fluid material. The flow path of the fluid material is appropriately opened or closed, or otherwise changed, depending on the treatment. For automating the operation of the apparatus, operations of components, such as pumps and valves, of the apparatus need to be controlled by a computer. Thus, a control program executed by the computer needs to be prepared in advance.
If the control program for the apparatus is created and implemented manually, it will take a long time and easily cause errors. For this reason, Japanese Patent Application Publication No. 2011-198237 discloses a technique that automatically creates and implements a control program by using setting data in which an input/output signal list and a sequence flow are defined.
In recent years, however, as such as apparatus has more functions and more complicated processes, the flow-path structure tends to be more complicated. In addition, it may have to be determined which portion of the flow-path structure is used in a process performed by the apparatus. For example, suppose that there are a path 1 and a path 2 in the flow-path structure of the apparatus, for moving a fluid material stored in a tank A to a reaction tank B. Note that an optimum path used as a flow path in each process is not necessarily determined by only physical specifications, such as a length and a thickness of the path. That is, it is necessary that the optimum path is determined in consideration of the influence (e.g., residual temperature distribution) exerted from a preceding or following process and the relationship (e.g., mutual interference) between the optimum path and another path used in another process performed in parallel with the process. For example, the path 1 may be suitably used when a chemical process C is performed in the reaction tank B in a first process, and the path 2 may be suitably used when a chemical process D is performed in the reaction tank B in a second process.
As described above, Japanese Patent Application Publication No. 2011-198237 discloses a technique that automatically creates and implements a control program by using setting data in which an input/output signal list and a sequence flow are defined. However, setting of the above-described optimum path in the creation of the setting data is not achieved in the technique. Thus, the conventional information processing apparatus that sets or performs the operation of the apparatus, which includes the flow-path structure, fails to allow a worker to easily set an optimum flow path for each process performed by the apparatus.
According to a first aspect of this disclosure, there is provided an information processing apparatus including a display portion, a storage portion, and a processing portion. The processing portion is configured to display an operation-process identifying information that indicates an operation process of a plurality of operation processes, and a figure information that represents a flow-path structure, on the display portion. The processing portion is configured to display a flow-path portion used as a flow path of the flow-path structure in an operation process indicated by the operation-process identifying information, on the display portion by using the figure information. The processing portion is configured to associate the flow-path portion with the operation-process identifying information and store the flow-path portion associated with the operation-process identifying information, in the storage portion, as flow-path setting information.
According to a second aspect of this disclosure, there is provided a control method including acquiring, by a computer, information on a flow-path structure of a controlled apparatus and information on a plurality of operation processes executed by the controlled apparatus, displaying, by the computer, figure information that represents the flow-path structure, on a display portion, and storing, by the computer, a flow-path portion as flow-path setting information for each of a plurality of operation processes executed by the controlled apparatus, the flow-path portion being used as a flow path of the flow-path structure.
Further features of the present invention will become apparent from the following description of exemplary embodiments with reference to the attached drawings.
Hereinafter, a program generation system, a program generation method, and the like will be described with reference to the accompanying drawings. The program generation system is one example of information processing apparatuses of an embodiment of the present invention. Note that in the drawings that will be referred to in the following embodiments, a component given an identical reference numeral has an identical function, unless otherwise specified.
As illustrated in
The program generation system 1 generates a control program file 1000. The control program file 1000 is a control program executed by a programmable logic controller (PLC) 1001 when the PLC 1001 controls the operation of a controlled apparatus 1002 (e.g., an industrial plant). The PLC 1001 is one example of control apparatuses.
The PC 1003 of the program generation system 1 includes a CPU that serves as a central processing unit, a ROM and a RAM that serve as memory units, and an I/O that serves an input/output interface. The CPU, the ROM, the RAM, and the I/O are hardware components. The ROM stores a processing program that achieves a later-described information processing method. The RAM is used, for example, as a work area of the CPU when the CPU performs the information processing method. In addition, the PC 1003 can be connected with a variety of external storage devices (not illustrated), such as an HDD, an SSD, and a network-mounted external storage device of another system; and can use the external storage devices as a storage portion, as well as the ROM and the RAM.
The processing program that achieves the program generation system 1 of the embodiment and that executes the program generation method can be stored in the ROM of the PC 1003, or in an external storage device such as an HDD or an SSD. In another case, the processing program may be supplied to the above-described storage portion via a computer-readable recording medium, such as an optical disk, a magneto-optical disk, a magnetic tape, a USB memory, or an SSD. The processing program supplied to the storage portion can be updated. In another case, the processing program may be written in the above-described storage portion via a network and the I/O.
The display portion 100 is a device that displays later-described various types of information for an operator when the program generation system 1 executes the program generation method. For example, the display portion 100 is a liquid-crystal display apparatus or an organic-electroluminescent display apparatus. The input portion 200 is a device that an operator uses for inputting various types of instruction and information when the program generation system 1 executes the program generation method. For example, the input portion 200 is a keyboard, a jog dial, a mouse, a pointing device, or a voice input device. Next, functions achieved by the PC 1003 executing the processing program, and data used by the PC 1003 when the PC 1003 executes the processing program will be described with reference to
The control-program generation system 1004 includes a user interface portion 4, a data portion 5, and a logic portion 6. Hereinafter, the user interface portion 4, the data portion 5, and the logic portion 6 will be described sequentially.
The user interface portion 4 displays a variety of types of information on the display portion 100, and receives a variety of types of information and instructions through the input portion 200. The user interface portion 4 includes a screen-image generation portion 40 that generates screen-image information to be displayed on the display portion 100. When the program generation method is executed, the screen-image generation portion 40 supplies a predetermined type of screen-image information to the display portion 100 in accordance with execution phase. Specifically, the screen-image generation portion 40 supplies screen-image information, such as a flow-path setting screen 41, a data reading screen 42, an input/output-signal setting screen 43, and a diagram selecting screen 44, to the display portion 100. These types of screen-image information are displayed on the display portion 100 for receiving setting data via the input portion 200. The setting data is related to a process operation table 2, a piping-diagram data 3, a flow path 30, a device address 70, and the like, which will be described later. Note that the configuration of the screen-image generation portion 40 is not limited to the above-described example. For example, in accordance with the user operability, screen images may be joined with each other, or one screen image may be separated from or added to another.
The data portion 5 is allocated to the storage portion of the PC 1003; and stores a variety of types of information (51 to 58) used for executing the program generation method, and a control program information 59 that is a product obtained by executing the program generation method. In addition, the data portion 5 may store a control program file 1000 (e.g., ladder program), into which the control program information 59 is converted and which has a format that can be executed by the PLC 1001. The variety of types of information stored in the data portion 5 includes a process operation information 51, an input/output signal information 52, a symbol type information 53, an internal device information 54, a flow-path information 55, a program component information 56, a control device information 57, and a symbol information 58. Note that the configuration of the data portion 5 is not limited to the above-described configuration. For example, for the ease of maintenance, types of information may be joined with each other, one type of information may be separated from another, or log information on user operation may be added.
When the program generation method is executed, the logic portion 6 manages the variety of types of data stored in the data portion 5, and generates the control program information 59, which is a product, and the control program file 1000. A data management-and-generation portion 62 included in the logic portion 6 stores the information in the data portion 5 and reads the information from the data portion 5, while managing the association of ID between the variety of types of information stored in the data portion 5. In addition, a control-program generation portion 61 included in the logic portion 6 generates the control program information 59 which is a product, and the control program file 1000 into which the control program information 59 is converted and which has a format that can be executed by the PLC 1001.
Next, the variety of types of information (table) displayed on the display portion 100 and screens operated by a user will be described. The variety of types of information (table) and the screens are displayed and operated when the program generation method of an embodiment is executed.
First, a configuration of a process operation table 2 will be described with reference to
With reference to
As described above, the number of the piping diagrams 35 is the same as the number of the operation processes. Thus, the piping-diagram ID 310 is an ID for identifying a corresponding piping diagram 35. In other words, the piping-diagram ID 310 is operation-process identifying information that indicates a corresponding one of a plurality of operation processes. The data management-and-generation portion 62 creates diagram management information in which a piping diagram 35 is associated with a corresponding piping-diagram ID 310, and stores the diagram management information in the data portion 5.
The symbols 532 are figures representing components of the flow-path structure. For example, as illustrated in
With reference to
The process-operation-data-path input box 421 is an input box used for inputting a path that indicates a location where the electronic data of the process operation table 2 is stored. The piping-diagram-data-path input box 422 is an input box used for inputting a path that indicates a location where the electronic data of the piping-diagram data 3 is stored. The process-operation-data-selection dialog button 423 is a button to display a dialog used for searching or navigating for a path that indicates a location where the electronic data of the process operation table 2 is stored. The piping-diagram-data-selection dialog button 424 is a button to display a dialog used for searching or navigating for a path that indicates a location where the electronic data of the piping-diagram data 3 is stored. When the system start button 428 is clicked, data is read from the location indicated by the path inputted in the process-operation-data-path input box 421, and from the location indicated by the path inputted in the piping-diagram-data-path input box 422, and the screen transitions to a later-described program-output setting screen 400. When the system end button 429 is clicked, the process of the control-program generation system 1004 is discontinued and shut down.
With reference to
The flow-path setting button 401 is disposed for each record of the process operation information 51. When the flow-path setting button 401 is clicked, the screen transitions to a later-described diagram selecting screen 44. When the input/output-signal setting button 402 is clicked, the screen transitions to a later-described input/output-signal setting screen 43. When the program output button 403 is clicked, the control-program generation portion 61 stores the control program information 59, which is a product, in the data portion 5; and then, the control-program generation portion 61 generates the control program file 1000 (e.g., ladder program), into which the control program information 59 is converted and which has a format that can be executed by the PLC 1001, and outputs the control program file 1000 to the external device. When the program-output-setting end button 404 is clicked, the program-output setting process is discontinued, and the screen transitions to the above-described data reading screen 42.
With reference to
With reference to
When the flow-path-formation start button 412 is clicked, the graphic formation of a flow path 30 in the piping diagram 35 is started. When the flow-path-formation end button 413 is clicked, the graphic formation of the flow path 30 in the piping diagram 35 is ended. When the flow-path-setting completion button 414 is clicked, the process of a later-described flow-path-process-operation flowchart is started. When the flow-path-setting end button 415 is clicked, the flow-path setting process is discontinued, and the screen transitions to the diagram selecting screen 44.
With reference to
The control-signal ID 577 is given to each of input/output signal terminals of a component identified by the symbol ID 582. The input/output signal terminals are used for controlling the component. The input/output attribute 575 represents an input/output direction of the control-signal ID 577. If the input/output attribute 575 is “IN”, the terminal is an input signal terminal; if the input/output attribute 575 is “OUT”, the terminal is an output signal terminal. The control name 576 is a character string that represents a role of the control signal ID. The device address 70 is an address assigned to a signal of the programmable logic controller (PLC). When the input/output-signal-setting completion button 431 is clicked, the device address 70 is stored in the input/output signal information 52. When the input/output-signal end button 432 is clicked, the input/output signal setting process is discontinued, and the screen transitions to the program-output setting screen 400.
With reference to
The setting-symbol ID 552 is a collection of symbol IDs 582 that exist on a flow path. The differential-symbol ID 555 includes an added-symbol ID 553 and a deleted-symbol ID 554. The differential-symbol ID 555 represents the difference between a setting-symbol ID 552 corresponding to one flow-path ID 512 and a setting-symbol ID 552 corresponding to another flow-path ID 512 that is immediately before the one flow-path ID 512 (that is, the flow path indicated by the other flow-path ID 512 is the flow path that is immediately before the flow path indicated by the one flow-path ID 512).
The added-symbol ID 553 represents setting symbols added from the setting-symbol ID 552 corresponding to the previous flow-path ID 512, to the setting-symbol ID 552 corresponding to the one flow-path ID 512. The deleted-symbol ID 554 represents setting symbols deleted from the setting-symbol ID 552 corresponding to the previous flow-path ID 512, in the setting-symbol ID 552 corresponding to the one flow-path ID 512. In the example of
Note that the added-symbol ID 553 is a collection of symbol IDs 582 obtained in S203 of the later-described flow-path-process-operation flowchart (
With reference to
With reference to
With reference to
The sequence-device information 540 includes a sequence ID 541, a sequence attribute 542, and the device address 70. The sequence ID 541 is a unique number given to each record of the sequence-device information 540. The sequence attribute 542 is information indicating a process state and used in S601 to S603 of the later-described device-address setting flowchart (
The timer-device information 543 includes a timer ID 544, a timer attribute 545, and the device address 70. The timer ID 544 is a unique number given to each record of the timer-device information 543. The timer attribute 545 is information indicating a process state and used in S605 to S607 of the later-described device-address setting flowchart (
With reference to
The program template 561 is a library that expresses a control program used in S509 of a later-described control-program generation flowchart (
With reference to
With reference to
Next, a procedure of processes of a program generation method of an embodiment will be described.
Specifically, the user interface portion 4 of the control-program generation system 1004 causes the display portion 100 to display the data reading screen 42 (
In a flow-path setting process S2, a flow path used for a corresponding operation process of the controlled apparatus 1002 (that is, a flow path corresponding to a record in the process operation table 2) is set. For setting the flow path, the control-program generation system 1004 accepts the click to the system start button 428 of the data reading screen 42 (
With reference to the flowchart of
If the data management-and-generation portion 62 proceeds to Step S106, an error handling process is performed. For example, an error dialog is displayed, or the flow path is colored with a color (e.g., red) different from a color used when the error handling process is not performed. In this manner, the data management-and-generation portion 62 notifies a user that the process has not been performed normally, and ends the data reading process. In Step S102, the data management-and-generation portion 62 stores the process operation table 2 in the process operation information 51 of the data portion 5, and proceeds to Step S103.
In Step S103, the data management-and-generation portion 62 acquires a piping diagram 35 and a piping-diagram ID 310 stored in the piping-diagram data 3, stores the piping diagram 35 and the piping-diagram ID 310 in a diagram management information (not illustrated) of the data portion 5 while associating the piping diagram 35 with the piping-diagram ID 310, and proceeds to Step S104. In Step S104, the data management-and-generation portion 62 acquires the symbol ID 300 given to each symbol 532 of the piping-diagram data 3, and proceeds to Step S105.
In Step S105, the data management-and-generation portion 62 associates the symbol ID 300 acquired in Step S104, with a corresponding symbol-type ID 531. Specifically, the data management-and-generation portion 62 uses a figure of each symbol 532 of the piping-diagram data 3 (
After the data reading process is completed by the data management-and-generation portion 62, the user interface portion 4 causes the display portion 100 to display the program-output setting screen 400 (
Next, an operation for a user to set a flow path will be described with reference to
After the user interface portion 4 accepts the operation of the user, the data management-and-generation portion 62 generates the flow-path information 55 (
With reference to the flowchart of
In Step S203, the data management-and-generation portion 62 calculates a difference group between the setting-symbol ID 552 (
In Step S204, the data management-and-generation portion 62 calculates a difference group between the setting-symbol ID 552 stored in Step S202 and the setting-symbol ID 552 associated with the previous flow-path ID 512. Then the data management-and-generation portion 62 extracts deleted symbols, and stores the deleted symbols as the deleted-symbol ID 554. For example, in comparison between the setting-symbol ID 552 of the flow-path information 55 associated with the flow-path ID 512 of 4 and the setting-symbol ID 552 associated with the flow-path ID 512 of 3, the deleted-symbol ID 554 is SYM 2, SYM 5, and SYM 8. In this manner, by performing the flow of
Next, in the input/output address setting process S3 (
With reference to the flowchart of
In Step S302, the data management-and-generation portion 62 searches for a record of the control device information 57 in which the symbol-type ID 531 acquired in Step S301 is equal to the symbol-type ID 531 stored in the control device information 57 (
If the data management-and-generation portion 62 finds a record of the control device information 57, in Step S302, in which the symbol-type ID 531 acquired in Step S301 is equal to the symbol-type ID 531 stored in the control device information 57, then the data management-and-generation portion 62 proceeds to Step S303, and acquires all of the input/output attribute 575 and the control name 576 from a record of the control device information 57, which has been found in Step S302. The data management-and-generation portion 62 stores the acquired input/output attribute 575 and control name 576 in the input/output signal information 52 (
After the input/output-signal generation process illustrated in
Finally, in Step S4 that is the control-program generation process, the control program information 59 is generated. When a user clicks the program output button 403 of the program-output setting screen 400 (
With reference to the flowchart of
In the control-program generation subroutine, in Step S501, the control-program generation portion 61 acquires all information stored in the input/output signal information 52. In Step S502, the control-program generation portion 61 acquires the operation time 203 and the flow-path ID 512 according to the operation order 201 of the process operation information 51 (
In Step S503, the control-program generation portion 61 searches for a record of the flow-path information 55 (
In Step S504, the control-program generation portion 61 searches for a record of the symbol information 58 (
In Step S505, the control-program generation portion 61 checks whether the symbol-type ID 531 acquired in Step S504 is stored in the control device information 57 (
In Step S506, the control-program generation portion 61 searches for a record of the control device information 57 in which the symbol-type ID 531 is equal to the symbol-type ID 531 acquired in Step S504. Then the control-program generation portion 61 acquires the program-component ID 572 stored in the record. Note that in a case where the internal flag F1 is set in Step S401, the control-program generation portion 61 acquires the program-component ID 572 stored in the used-in-path-deletion ID 574. In contrast, in a case where the internal flag F1 is not set in Step S401, the control-program generation portion 61 acquires the program-component ID 572 stored in the used-in-path-addition ID 573.
In Step S507 that follows Step S506, the control-program generation portion 61 searches for a record of the program component information 56 in which the program-component ID 572 is equal to the program-component ID 572 acquired in Step S506. Then the control-program generation portion 61 acquires the program template 561 stored in the record.
In Step S508, the control-program generation portion 61 executes the device-address setting subroutine for setting the device address 70 to the symbol ID 582 acquired in S503 and the program template 561 acquired in S507, by using the input/output signal information 52 acquired in S501 and the operation time 203 acquired in Step S502.
With reference to the sub-flowchart of
In Step S602, the control-program generation portion 61 acquires the device address 70 of a record of the sequence-device information 540 (
In Step S603, the control-program generation portion 61 increments “Next” and “Current” of the sequence attribute 542 of the sequence-device information 540 (
In Step S604, the control-program generation portion 61 checks whether the program template 561 includes the timer device 564. Then the control-program generation portion 61 proceeds to Step S605 if the program template 561 includes the timer device 564, and proceeds to a later-described step S608 if the program template 561 does not include the timer device 564.
In Step S605, the control-program generation portion 61 acquires the device address 70 of a record of the timer-device information 543 (
In Step S606 that follows Step S605, the control-program generation portion 61 sets the operation time 203 to a timer setting value of the timer device 564 that is set in Step S605. In Step S607, the control-program generation portion 61 increments “Current” of the timer attribute 545 of the timer-device information 543.
In Step S608, the control-program generation portion 61 searches the symbol ID 582 and the control-signal ID 577 of the input/output signal information 52 (
After the above-described device-address setting subroutine (
In Step S510, the control-program generation portion 61 checks whether to have performed the steps S504 to S510 on all of the symbol IDs 582 of the differential-symbol ID 555 acquired in Step S503.
If there is a symbol ID 582 on which the control-program generation portion 61 has still not performed the steps S504 to S510, then the control-program generation portion 61 proceeds to Step S504, and performs the above-described steps on the symbol ID 582. The control-program generation portion 61 returns from Step S510 to Step S504 unless the control-program generation portion 61 has performed the steps S504 to S510 on all of the symbol IDs 582. After the control-program generation portion 61 has performed the steps S504 to S510 on all of the symbol IDs 582, the control-program generation portion 61 ends the control-program generation subroutine, and returns to the control-program generation process (
In Step S402, the control-program generation portion 61 sets the internal flag F1 for using the added-symbol ID 553 in a process that uses the differential-symbol ID 555 of the flow-path information 55, and calls and executes the control-program generation subroutine (
After the completion of Step S402, the control-program generation portion 61 proceeds to Step S403, and stores the control program information 59, which is a product, in the data portion 5. Then, the control-program generation portion 61 generates the control program file 1000, into which the control program information 59 is converted and which has a format that can be executed by the PLC 1001; and outputs the control program file 1000 to the external device.
As described above, in the present embodiment, a worker can easily set a flow path for a corresponding process performed by the apparatus that has a flow-path structure. In addition, the control-program generation system 1004 can output the control program information 59 by using the process operation table 2 in which a series of operation processes to be executed by a controlled apparatus is written, and using the piping-diagram data 3 in which the flow path 30 associated with a corresponding operation process is written.
In the above-described embodiment, an operation of a controlled device, such as an operation of a valve from an open state to a close state, is performed once in an operation process. However, depending on an operation process, the state of a symbol 532 that represents a corresponding controlled device may change with time in the operation process. Examples of such an operation include an operation (intermittent operation) in which a valve is repeatedly opened and closed at regular intervals for preventing water condensation, and an operation (delay operation) in which a valve is opened with intentional delay for preventing the flow rate from rapidly increasing, for preventing water hammer phenomenon. Thus, by allowing a user to visually recognize the state transition information on a controlled device (such as the information on the opening and closing of a valve) when the flow path 30 is set, the convenience for users can be increased. Hereinafter, some modifications thereof will be described.
Next, the flow-path-and-timing-chart formation flowchart of
In Step S705, the information processing apparatus generates a timing chart 460 from the state transition information 450 acquired in Step S704. Specifically, the information processing apparatus forms a timing line 463 that transitions from a close state to an open state at a timing of the rise time 454 in the state transition information, and that transitions from the open state to the close state at a timing of the fall time 456. When the timing chart 460 is formed, a time at which the state transition occurs is also displayed as a time label 465. In addition, the information processing apparatus also displays the repetition cycle 451 as the time label 465. In addition, the information processing apparatus displays a repetition mark 464 for a valve whose repetition flag 453 is ON, for indicating that after the repetition cycle 451 has elapsed, the operation-process execution time 204 will be reset and the state transition will occur again.
Finally, in Step S706, the information processing apparatus combines the generated flow path 30 and the acquired piping diagram 35, and sends the flow path 30, the piping diagram 35, and the timing chart 460 generated in S705, to the display portion. As a result, as illustrated in
Note that although the information processing apparatus causes the display portion to display the state transition information as a timing chart in the present embodiment, the method of displaying the state transition information is not limited to the above-described method. For example, the state transition information may be displayed on the background of the flow-path setting screen 41, or may be expressed by using animation, such as blink or movement of a flow path or a symbol. Although it is preferable that the state transition information be set together with the flow path 30, the state transition information may not necessarily be set together with the flow path 30. In addition, it is preferable that the state transition information be displayed with a color different from a color of the flow path 30. In addition, it is preferable that the state transition information be displayed in an area smaller than an area in which the flow path 30 is displayed, so as not to interfere with the formation of the flow path performed by a user. In the present embodiment, the symbol 532 that is involved with the state transition is only a valve, and the state transition information 450 is limited to the information on the intermittent operation and the delay operation. However, the present disclosure is not limited to this. For example, types of the state transition information may be increased, and the types of the state transition information may be associated with respective types of the symbol 532.
Note that the present invention is not limited to the above-described embodiments, and can be variously modified within the technical concept of the present invention. For example, the screen displayed by the display portion in each process of the program generation process is not limited to the screens illustrated in the drawings, and may be changed as appropriate as long as the screen can achieve the aim of each process.
The program generation system and the program generation method of the present invention can be used, without any particular limitation, for generating a control program that operates an apparatus including a flow-path structure, which includes controlled components (controlled devices) such as a pump and a valve.
Embodiment(s) of the present invention can also be realized by a computer of a system or apparatus that reads out and executes computer executable instructions (e.g., one or more programs) recorded on a storage medium (which may also be referred to more fully as a ‘non-transitory computer-readable storage medium’) to perform the functions of one or more of the above-described embodiment(s) and/or that includes one or more circuits (e.g., application specific integrated circuit (ASIC)) for performing the functions of one or more of the above-described embodiment(s), and by a method performed by the computer of the system or apparatus by, for example, reading out and executing the computer executable instructions from the storage medium to perform the functions of one or more of the above-described embodiment(s) and/or controlling the one or more circuits to perform the functions of one or more of the above-described embodiment(s). The computer may comprise one or more processors (e.g., central processing unit (CPU), micro processing unit (MPU)) and may include a network of separate computers or separate processors to read out and execute the computer executable instructions. The computer executable instructions may be provided to the computer, for example, from a network or the storage medium. The storage medium may include, for example, one or more of a hard disk, a random-access memory (RAM), a read only memory (ROM), a storage of distributed computing systems, an optical disk (such as a compact disc (CD), digital versatile disc (DVD), or Blu-ray Disc (BD)™), a flash memory device, a memory card, and the like.
While the present invention has been described with reference to exemplary embodiments, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
This application claims the benefit of Japanese Patent Application No. 2021-28076, filed Feb. 25, 2021, and Japanese Patent Application No. 2022-3582, filed Jan. 13, 2022 which are hereby incorporated by reference herein in their entirety.
Number | Date | Country | Kind |
---|---|---|---|
2021-028076 | Feb 2021 | JP | national |
2022-003582 | Jan 2022 | JP | national |