The present application claims priority from Japanese patent application JP 2023-035800 filed on Mar. 8, 2023, the content of which is hereby incorporated by reference into this application.
The present invention relates to technology for managing process models.
In the manufacturing industry, there are cases where a manufacturing process is modeled and site data is managed in association with the model (that is, the process model). Such a management technique is disclosed in JP2019-153051A (PTL 1), for example. PTL 1 describes, “an information collection and display system connected to a data generation device that generates site data and a transaction data accumulation unit that stores the site data, the system including an association data accumulation unit that stores association data defining association of each of a plurality of pieces of information included in the site data, an association data search unit that searches for second information associated with first information included in the plurality of pieces of information based on the association data, and a user interface that displays a connection relation of the plurality of pieces of information associated by the association data, in which the association data search unit searches for the second information associated with the first information displayed on the user interface and displays the first information and the second information on the user interface with the connection relation of the plurality of pieces of information”.
A technique for analyzing task is disclosed in JP2020-126301A (PTL 2), for example. PTL 2 discloses, “CPU of the task analysis device generates a current task process based on predetermined work information on a current work of a target task input by a user operation, extracts a difference between the generated current task process and a task process model corresponding to the current task process prepared in advance, and causes a display unit to display a plurality of improvement proposals for reducing the extracted difference together with the corresponding difference”.
As described above, by modeling the manufacturing process and managing the site data in association with the process model, it becomes possible to acquire data through the process model, making it easier to analyze data across the entire task process. Here, when modeling the manufacturing process, as the number of processes and the number of tasks included in the processes increase, it is difficult to build a process model manually, and accordingly, there are cases where the process model is automatically generated based on the actual data acquired from the manufacturing site. However, here, for example, when the work process at the site is changed, the actual data acquired from the site may not match the process model, and there are cases where it is not possible to acquire specific data through the process model.
Meanwhile, process models can also be generated based on master data created when designing the process. However, here too, the actual data acquired from the site may not match the process model due to changes in the work process at the site. Mismatch between the actual data and the process model also occurs when the site does not correspond to changes in the master data.
When the process model does not match the actual conditions of the site as described above, appropriate data cannot be acquired through the process model, in which errors, delays, and the like in data analysis occur, resulting in reduced productivity.
An object of the present invention is to manage and update the actual data and the master data, thereby enabling data acquisition from a process model that matches the manufacturing site, thereby improving productivity.
To solve at least one of the problems described above, the present invention provides a process model management system including a processor and a storage device, in which the storage device is configured to store actual data indicating actual performance of tasks executed at a manufacturing site and master data including design information on an order of tasks to be executed, and the processor is configured to generate an actual process model including information on an execution order of the tasks based on the actual data, generate a master process model including information on the execution order of the tasks based on the master data, generate a synthetic process model that includes both information on the execution order of the tasks included in the actual process model and information on the execution order of the tasks included in the master process model, when the actual data is changed, detect a difference between a past actual process model generated based on the actual data before change and a new actual process model generated based on the actual data after change, when the master data is changed, detect a difference between a past master process model generated based on the master data before change and a new master process model generated based on the master data after change, detect a difference between a past synthetic process model generated based on the actual process model and the master process model before the actual data and the master data are changed and a new synthetic process model generated based on the actual process model and the master process model after one of the actual data and the master data is changed, and outputs a notification based on the detected difference.
According to one aspect of the present invention, it is possible to improve productivity by efficiently managing the process models.
Problems, configurations, and effects other than those described above will be apparent from the following description of the embodiments.
Hereinafter, using the drawings, embodiments of the present invention will be described in detail.
In the present embodiment, management of a process model that models a product manufacturing process at a manufacturing site 120 will be described.
A computer 100 generates a master process model based on master data input from a master data manager 110 (step 101). The master data is design information of the manufacturing process managed by the master data manager 110, and includes, for example, information defining an execution order of tasks configuring each process, an execution order of the processes, and the like. The process model generated based on the master data is referred to as a master process model. Examples of the master data and the master process model are described below.
When a master manager changes the master data, the master process model generated based on the master data is also changed. The computer 100 compares a newly generated master process model with a previously generated master process model, and detects any difference between the two models (step 102).
The computer 100 generates an actual process model based on actual data acquired from the manufacturing site 120 (step 103). The actual data is information on each task of each process of product manufacturing actually performed at the manufacturing site 120, and includes, for each product, information such as time when each task in each process was actually performed, relationship between processes, for example. The process model generated based on the actual data is referred to as an actual process model. Examples of the actual data and the actual process model are described below.
When the actual manufacturing process at the manufacturing site 120 (hereinafter also referred to as a ‘site process’) is changed, the actual data changes according to the change, and as a result, the generated actual process model is also changed. The computer 100 compares a newly generated actual process model with a previously generated actual process model, and detects any difference between the two models (step 104).
Then, the computer 100 compares the actual process model with the master process model, detects any difference between the process models (step 105), and generates a synthetic process model based on the detected difference (step 106). Then, the computer 100 compares a newly generated synthetic process model with a previously generated synthetic process model, detects any difference between the synthetic process models, and notifies the result to a process model manager 130.
The process model manager 130 recommends changes of the master data to the master data manager 110, and recommends changes of the site process to the manufacturing site, if necessary, based on the notified difference of the synthetic process models.
A process model management system 200 of the present embodiment is used by a business operator 210 who runs a business of manufacturing products at the manufacturing site 120. The process model management system 200 shown in
The manufacturing site management terminal 231 is a terminal used by a manager or the like of the manufacturing site 120, and may receive a notification (for example, a recommendation to be described below) from the system of the business operator 210 and display the notification to the manager or the like of the manufacturing site 120, for example. The work actual data generation device 232 generates data indicating an actual performance of each task in each process at the manufacturing site 120 (in the present embodiment, the data is referred to as ‘actual data’). The manufacturing site management terminal 231 and the work actual data generation device 232 may be installed at the manufacturing site, and the work actual data generation device 232 may be installed for each piece of equipment that performs task in a process.
The information collection unit 212 collects the actual data from the work actual data generation device 232 and the master data from the master data management terminal 219, and stores the collected data in the actual data accumulation unit 214 and the master data storage unit 213, respectively. The master data management terminal 219 is a terminal used by the master data manager 110. For example, the master data manager 110 can operate the master data management terminal 219 to input the master data.
The process model management unit 211 generates a master process model based on the master data stored in the master data storage unit 213 and stores the generated model in the master process model accumulation unit 216. The process model management unit 211 generates an actual process model based on the actual data accumulated in the actual data accumulation unit 214 and stores the generated model in the actual process model accumulation unit 215. Then, the process model management unit 211 detects a difference between the master process model and the actual process model, generates a synthetic process model, stores the generated model in the synthetic process model accumulation unit 217, and transmits the result to the process model management terminal 221.
The process model management terminal 221 is a terminal used by the process model manager 130, and the process result at the process model management unit 211 is presented to the process model manager 130 via the process model management terminal 221, for example.
The system of the present embodiment shown in
The computer system 250 includes a processor 251, a memory (main storage device) 252, an auxiliary storage device 253, an output device 254, an input device 255, and a communication interface (I/F) 256. The components described above are connected to each other by buses. The memory 252 and the auxiliary storage device 253 are storage devices and store programs and data used by the processor 251.
For example, the memory 252 is configured by a semiconductor memory, and is mainly used to store programs and data being executed. The processor 251 executes various processes according to programs stored in the memory 252. Various functional units (see
The auxiliary storage device 253 includes a mass storage device such as a hard disk drive or solid state drive, and is used to store programs and data for a long period of time. For example, the master data storage unit 213, the actual data accumulation unit 214, the actual process model accumulation unit 215, the master process model accumulation unit 216, and the synthetic process model accumulation unit 217 are implemented on the storage area of the auxiliary storage device 253.
The processor 251 can be configured with a single processing unit or a plurality of processing units, and can include single or a plurality of arithmetic units or a plurality of processing cores. The processor 251 may be implemented as one or more central processing units, microprocessors, microcomputers, microcontrollers, digital signal processors, state machines, logic circuits, graphics processing devices, chip-on-systems, and/or any device that manipulates signals based on control instructions.
Programs and data stored in the auxiliary storage device 253 are loaded into the memory 252 at startup or when necessary, and various processes of the computer system 250 are executed by the processor 251 executing the programs. Therefore, in the following description, the process executed by the process model management unit 211 and the information collection unit 212, for example, is a process executed by the processor 251 according to the program, controlling each unit in the computer system 250 as necessary. The same applies to the process executed by each unit in the process model management unit 211, which will be described below with reference to
The input device 255 is a hardware device for a user to input instructions, information, and the like. The output device 254 is a hardware device for presenting various input and output images, such as a display device or a printing device. The communication I/F 256 is an interface for connection with a network.
Note that the computer system 250 may include two or more processors 251. The functions of the system of the present embodiment can be implemented in a plurality of computer systems 250. Here, a plurality of computer systems 250 communicate via a network. For example, some of the plurality of functions of the system of the present embodiment may be embedded in one computer system 250, and the other functions may be embedded in another computer system.
The process model management unit 211 includes a master process model generation unit 301, a master process model difference detection unit 302, an actual process model generation unit 303, an actual process model difference detection unit 304, an actual process model-master process model difference detection unit 305, a synthetic process model generation unit 306, and a synthetic process model difference detection unit 307.
The master process model generation unit 301 generates a master process model based on the master data stored in the master data storage unit 213 and stores the generated model in the master process model accumulation unit 216. This corresponds to step 101 in
The master process model difference detection unit 302 detects a difference between the newly generated master process model and the previously generated master process model accumulated in the master process model accumulation unit 216, and transmits the result to the master data management terminal 219 (step 102).
The actual process model generation unit 303 generates an actual process model based on the actual data accumulated in the actual data accumulation unit 214 and stores the generated model in the actual process model accumulation unit 215 (step 103). The actual process model difference detection unit 304 detects a difference between the newly generated actual process model and the previously generated actual process model accumulated in the actual process model accumulation unit 215, and transmits the result to the manufacturing site management terminal 231 (step 104).
The actual process model-master process model difference detection unit 305 detects a difference between the actual process model accumulated in the actual process model accumulation unit 215 and the master process model accumulated in the master process model accumulation unit 216 (step 105). The synthetic process model generation unit 306 generates a synthetic process model based on the difference detected in step 105, and stores the generated model in the synthetic process model accumulation unit 217 (step 106). The synthetic process model difference detection unit 307 detects a difference between the newly generated synthetic process model and the previously generated synthetic process model accumulated in the synthetic process model accumulation unit 217, and transmits the result to the process model management terminal 221 (step 107).
The actual data accumulation unit 214 shown in
For example, the inter-process connection data 420 is data in a table format including a plurality of records, and each record corresponds to a single transfer actually performed between processes (for example, a product completed with a task of one process is put into another process). Each record includes a task identification number 421, a part identification number 422, and a product identification number 423. The logical name, the physical name and the data type of each item are defined.
Work master data 500 and process master data 520 are accumulated as the master data in the master data storage unit 213 shown in
For example, the process master data 520 is data in a table format including a plurality of records, and each record indicates relationship between processes. Each record includes a process identification number 521 and a next process 522. The logical name, the physical name and the data type of each item are defined.
Referring to
Completion data 600 shown in
The actual process model generation unit 303 generates an actual process model based on the actual data. Specifically, the actual process model generation unit 303 recognizes “task 1” to “task 4” that are executed sequentially for “product 1” as one process (for example, “process A”), and recognizes “task 5” to “task 6” that are executed sequentially for “product 2” as another process (for example, “process B”), based on the actual data described above. Then, the actual process model generation unit 303 recognizes that “product 1” as a result product of “process A” is put into “task 5” of “process B” as a part to be assembled into “product 2”.
An actual process model 650 shown in
Referring to
Work master data 700 shown in
The master process model generation unit 301 generates a master process model based on the master data described above. A master process model 750 shown in
In the examples of
On the other hand, for example, when the manufacturing site supervisor changes the manufacturing process based on the actual condition of the manufacturing site, the actual data acquired therefrom changes, and the actual process model also changes accordingly. Alternatively, when the master data manager changes the master data for a purpose such as improving the efficiency of the manufacturing site, the master process model also changes accordingly. Here, the difference between the two models is detected.
Note that in
When the process shown in
The actual process model generation unit 303 monitors the actual data (step 801). Meanwhile, the master process model generation unit 301 monitors the master data (step 802). Then, the actual process model generation unit 303 and the master process model generation unit 301 determine whether there is a change in the actual data and the master data, respectively (step 803).
For example, when the actual data generated by the work actual data generation device 232 is newly collected by the information collection unit 212 and stored in the actual data accumulation unit 214, the actual process model generation unit 303 monitors the actual data newly stored therein. Then, when the newly stored actual data is different from the actual data accumulated in the actual data accumulation unit 214 in advance, it may be determined that the actual data is changed.
Likewise, when the master data newly generated by the master data management terminal 219 is stored in the master data storage unit 213, the master process model generation unit 301 monitors the master data newly stored therein. Then, when the newly stored master data is different from the master data stored in the master data storage unit 213 in advance, it may be determined that the master data is changed.
When it is determined that the actual data is changed, the actual process model generation unit 303 generates an actual process model based on the changed actual data and stores the generated model in the actual process model accumulation unit 215 (step 804). Then, the actual process model difference detection unit 304 detects a difference between the past actual process model accumulated in the actual process model accumulation unit 215 and the newly generated actual process model (step 805), and notifies the manufacturing site management terminal 231 of the content of the detected difference (step 806). For example, even when a process change unintended by the supervisor for the manufacturing site occurs due to a machine failure at the manufacturing site and the like, for example, the change can be known based on the notification in step 806.
Next, the actual process model-master process model difference detection unit 305 detects a difference between the newly generated actual process model and the master process model (step 807). The actual process model-master process model difference detection unit 305 determines whether the newly generated actual process model is synchronized with or deviates from the master process model based on the detected difference (step 808). Here, the fact that the actual process model is synchronized with the master process model means that the actual process model matches the master process model. The same applies to “synchronization” in the following description.
For example, when the past actual process model compared in step 805 matches the master process model and the newly generated actual process model does not match the master process model, it is determined that the newly generated actual process model deviates from the master process model. Meanwhile, when the past actual process model compared in step 805 does not match the master process model and the newly generated actual process model matches the master process model, it is determined that the newly generated actual process model is synchronized with the master process model.
When it is determined that the newly generated actual process model deviates from the master process model, the actual process model-master process model difference detection unit 305 recommends a part to change in the master data to the master data manager 110 (step 809). For example, with respect to the difference between the actual process model and the master process model, it may be recommended to change the master process model to eliminate the difference.
Next, the synthetic process model generation unit 306 generates a synthetic process model by synthesizing the newly generated actual process model and the master process model (step 810). For example, the synthetic process model generation unit 306 generates a synthetic process model such that each process includes both a task included in the actual process model and a task included in the master process model.
The synthetic process model generated here is a candidate for replacing the synthetic process model stored up to then. The synthetic process model stored up to then is maintained until the synthetic process model is updated in step 813 which will be described below. The same applies to steps 814 to 817, 826 to 829, and 830 to 833 which will be described below.
Next, the synthetic process model difference detection unit 307 detects a difference between the newly generated synthetic process model and the past synthetic process model accumulated in the synthetic process model accumulation unit 217 (step 811), and notifies the process model manager 130 of the detected difference (step 812). The notification may include information indicating the synthetic process model being changed and a changed part thereof. Then, the synthetic process model difference detection unit 307 stores the newly generated synthetic process model in the synthetic process model accumulation unit 217 to update the synthetic process model (step 813).
In step 808, when it is determined that the newly generated actual process model is synchronized with the master process model, the synthetic process model generation unit 306 generates a synthetic process model by synthesizing the actual process model and the newly generated master process model (step 814). For example, the model can be generated in the same manner as in step 810.
Next, the synthetic process model difference detection unit 307 detects a difference between the newly generated synthetic process model and the synthetic process model previously accumulated in the synthetic process model accumulation unit 217 (step 815), and notifies the process model manager 130 of the detected difference (step 816). The notification may include information indicating the synthetic process model being changed and a changed part thereof, and may also include information indicating that the actual process model is changed and thus synchronized with the master process model. Then, the synthetic process model difference detection unit 307 stores the newly generated synthetic process model in the synthetic process model accumulation unit 217 to update the synthetic process model (step 817).
In step 803, when it is determined that the master data is changed, the master process model generation unit 301 generates a master process model based on the changed master data and stores the generated model in the master process model accumulation unit 216 (step 818). Then, the master process model difference detection unit 302 determines whether the process model manager 130 approved the registration of the master process model (step 819). When the registration of the master process model is not approved, no action is performed (step 820). Specifically, the master process model difference detection unit 302 may wait until the registration of the master process model is approved, or the process may return to steps 801 and 802.
When the registration of the master process model is approved, the master process model difference detection unit 302 detects a difference between the past master process model accumulated in the master process model accumulation unit 216 and the newly generated master process model (step 821), and notifies the master data management terminal 219 of the content of the detected difference (step 822).
Next, the actual process model-master process model difference detection unit 305 detects a difference between the actual process model and the newly generated master process model (step 823). The actual process model-master process model difference detection unit 305 determines, based on the detected difference, whether the newly generated master process model is synchronized with or deviates from the actual process model (step 824).
For example, when the past master process model compared in step 821 matches the actual process model and the newly generated master process model does not match the actual process model, it is determined that the newly generated master process model deviates from the actual process model. Meanwhile, when the past master process model compared in step 821 does not match the actual process model and the newly generated master process model matches the actual process model, it is determined that the newly created master process model is synchronized with the actual process model.
When it is determined that the newly generated master process model deviates from the actual process model, the actual process model-master process model difference detection unit 305 recommends a part to change in the site process to the manufacturing site supervisor (step 825). For example, with respect to the difference between the actual process model and the master process model, it may be recommended to change the site process to eliminate the difference. For example, the recommendation is transmitted to the manufacturing site management terminal 231.
Next, the synthetic process model generation unit 306 generates a synthetic process model by synthesizing the newly generated master process model and the actual process model (step 826). For example, the model can be generated in the same manner as in step 810.
Next, the synthetic process model difference detection unit 307 detects a difference between the newly generated synthetic process model and the past synthetic process model accumulated in the synthetic process model accumulation unit 217 (step 826), and notifies the process model manager 130 of the detected difference (step 828). The notification may include information indicating the synthetic process model being changed and a changed part thereof. Then, the synthetic process model difference detection unit 307 stores the newly generated synthetic process model in the synthetic process model accumulation unit 217 to update the synthetic process model (step 829).
In step 824, when it is determined that the newly generated master process model is synchronized with the actual process model, the synthetic process model generation unit 306 generates a synthetic process model by synthesizing the master process model and the newly generated actual process model (step 830). For example, the model can be generated in the same manner as in step 810.
Next, the synthetic process model difference detection unit 307 detects a difference between the newly generated synthetic process model and the synthetic process model previously accumulated in the synthetic process model accumulation unit 217 (step 831), and notifies the process model manager 130 of the detected difference (step 832). The notification may include information indicating the synthetic process model being changed and a changed part thereof, and may also include information indicating that the newly generated master process model is synchronized with the actual process model. Then, the synthetic process model difference detection unit 307 stores the newly generated synthetic process model in the synthetic process model accumulation unit 217 to update the synthetic process model (step 833).
A detailed example of the process shown in
At first time point 901, the version of the actual data is “actual Ver. 1”, and the actual process model generated based on the same shows a process in which “task A”, “task B”, and “task C” are executed sequentially. Meanwhile, the version of the master data is “master Ver. 1”, and the master process model generated based on the same shows a process in which “task A”, “task B”, and “task C” are executed sequentially. Here, the actual process model and the master process model match each other (that is, there is no difference between the models), and the synthetic process model shows, similarly to the above models, a process in which “task A”, “task B”, and “task C” are executed sequentially.
In
Next, at time point 902, the actual data is changed to a version of “actual Ver. 2”. For example, such change can occur when the site supervisor changes the manufacturing process for a purpose such as improving the efficiency of the manufacturing line. In step 803, it is determined that the actual data is changed. In step 804, an actual process model is generated that shows a process in which “task A”, “task B”, “task C”, and “task D” are executed sequentially.
Here, a difference of the actual process model is detected in step 805, and notification in step 806 is performed. In step 807, “task D” added after “task C” is detected as a difference between the actual process model and the master process model.
Here, in step 808, it is determined that the actual process model deviates from the master process model. In step 809, the master data manager 110 is recommended to add “task D” after “task C” in the master data.
In step 810, a process including “task A”, “task B”, “task C” and “task D” including all of “task A”, “task B”, “task C” and “task D” which are executed sequentially and “task A”, “task B” and “task C” which are executed sequentially is generated as a synthetic process model. In step 811, it is detected that “task D” is added as a difference, the difference is notified in step 812, and the synthetic process model is updated to the newly generated one described above in step 813.
Next, at time point 903, the master data is changed to “master Ver. 2”. The change may be the result of change made by the master data manager in response to the recommendations of step 809 at the time point 902 described above, for example. In step 803, it is determined that the master data is changed. In step 818, a master process model is generated that shows a process in which “task A”, “task B”, “task C”, and “task D” are executed sequentially.
Here, a difference of the master process model is detected in step 821 and notification in step 822 is performed. In the example, the master process model is changed such that the master process model matches the actual process model. Therefore, it is detected that there is no difference between the actual process model and the master process model in step 823, and it is determined that the master process model is synchronized with the actual process model in step 824.
In step 830, a synthetic process model is generated that shows a process in which “task A”, “task B”, “task C”, and “task D” are executed sequentially. Since the synthetic process model is the same as the synthetic process model generated at the time point 902, it is detected that there is no difference in step 831 and notified in step 832. In step 833, the synthetic process model is updated to the newly generated synthetic process model described above.
Next, at time point 904, the master data is changed to “master Ver. 3”. For example, the change may occur when the master data manager attempts to change the manufacturing process for a purpose such as improving the efficiency of the manufacturing line. In step 803, it is determined that the master data is changed. In step 818, a master process model is generated that shows a process in which “task A”, “task B”, “task C”, and “task E” are executed sequentially.
Here, a difference of the master process model is detected in step 821 and notification in step 822 is performed. In step 823, it is detected, as a difference between the actual process model and the master process model, that “task D” to be executed after “task C” in the actual process model is replaced by “task E” to be executed after “task C” in the master process model.
Here, in step 824, it is determined that the master process model deviates from the actual process model. In step 825, it is recommended for the manufacturing site supervisor to execute “task E” instead of “task D” after “task C” of the master data.
In step 826, a process including “task A”, “task B”, “task C”, “task D” and “task E” including all of “task A”, “task B”, “task C” and “task D” which are executed sequentially and “task A”, “task B”, “task C” and “task E” which are executed sequentially, is generated as a synthetic process model.
The generation of the synthetic process model at the time point 904 will be described in detail below. As described above, at the time point 904, the actual process model shows a process including “task A”, “task B” (to be executed after “task A”), “task C” (to be executed after “task B”), and “task D” (to be executed after “task C”). On the other hand, the master process model is updated to show a process including “task A”, “task B” (to be executed after “task A”), “task C” (to be executed after “task B”), and “task E” (to be executed after “task C”).
Here, a synthetic process model is generated that shows a process including all the tasks described above. That is, the synthetic process model is updated to show a process including “task A”, “task B” (to be executed after “task A”), “task C” (to be executed after “task B”), “task D” (to be executed after “task C”), and “task E” (to be executed after “task C”). That is, in the synthetic process model generated at the time point 904, the task following “task C” is branched into “task D” and “task E”.
It is detected that “task E” to be executed after “task C” is added as a difference in step 827, the difference is notified in step 828, and the synthetic process model is updated to the newly generated synthetic process model described above in step 829.
Next, at time point 905, the actual data is changed to “actual Ver. 3”. For example, the change may be the result of the manufacturing site supervisor changing “task D” to be executed after “task C” to “task E” according to the recommendation of step 825 at the time point 904 described above. In step 803, it is determined that the actual data is changed. In step 804, an actual process model is generated that shows a process in which “task A”, “task B”, “task C”, and “task E” are executed sequentially.
Here, a difference of the actual process model is detected at step 805, and notification at step 806 is performed. In step 807, it is detected that there is no difference between the actual process model and the master process model, and in step 808, it is determined that the actual process model is synchronized with the master process model.
In step 814, a process including “task A”, “task B”, “task C”, and “task E” which are executed sequentially is generated as a synthetic process model. It is detected that “task E” to be executed after “task C” is deleted as a difference in step 815, the difference is notified in step 816, and the synthetic process model is updated to the newly generated synthetic process model described above in step 817.
Next, examples of a display screen of the process model management system 200 will be described with reference to
A display screen 1000 shown in
The process model display unit 1001 displays a set of a past model and a new model for each of the actual process model, the master process model, and the synthetic process model. In the process model display unit 1001, “task 1” to “task 8” are displayed by circled symbols having digits “1” to “8” marked therein, respectively. A process including a plurality of tasks is displayed by a rectangle enclosing the symbols of the tasks.
In the example of
The example of
The difference display unit 1002 displays information on the detected difference between the process models. In the example of
The difference display unit 1002 displays a list of differences detected in the actual process model and a list of differences detected in the synthetic process model. When the process model is updated as displayed in the process model display unit 1001, since it is detected that “process C” is deleted from the actual process model (step 805 in
The process model detail display unit 1003 displays information indicating the details of the new actual process model. In the example of
In general, at the manufacturing site, multiple types of products may be manufactured, and different matching processes may be applied for each type. Alternatively, even for products of the same type, there are cases where exceptional task is performed, such as low-frequency sampling inspections such as 1 out of 100 products, or process performed when there is an abnormality in manufacturing. The display of frequency in the process model detail display unit 1003 is to display such a frequency.
The recommendation display unit 1004 displays a recommendation of a part to change in the master data to the master data manager 110 (step 809 in
The recommendation approval log display unit 1005 displays information on whether a recommendation made in the past is approved or rejected (that is, whether a change is made according to the recommendation). Specifically, whether the past recommendation is approved or rejected, the date and time when the approval or rejection was made, and the reason in the case of rejection, and the like are displayed. In the recommendation approval log display unit 1005, a link may be attached for displaying the content of recommendations presented in the past. When the link is operated, the presented content of recommendation is displayed.
In the example of
A display screen 1100 shown in
As shown in the process model display unit 1101, in the example of
The example of
The difference display unit 1102 displays a list of differences detected in the actual process model and a list of differences detected in the synthetic process model. When the process model is updated as displayed in the process model display unit 1101, since it is detected that “process C” is added to the actual process model (step 805 in
The process model detail display unit 1103 displays the new actual process model displayed in the process model display unit 1001, that is, displays a task flow based on the actual performance in which “task 1”, “task 2”, “task 3”, “task 4”, “task 5”, and “task 6” are executed sequentially, and a task flow based on the actual performance in which “task 1”, “task 2”, “task 3”, “task 4”, “task 7”, and “task 8” are executed sequentially.
Information is displayed, indicating that the former of the above is also included in past actual process models (that is, the former is the existing model), but the latter is not included (that is, the latter is a new model). Information is displayed, indicating that the manufacturing based on the former task flow was performed with a frequency of 100 out of 200 products, while the manufacturing based on the latter task flow was performed with a frequency of 10 products out of 200.
The recommendation display unit 1104 displays a recommendation of a part to change in the master data to the master data manager 110 (step 809 in
For example, as shown in
The recommendation display unit 1104 may further include an email transmission button 1106. When the user operates the email transmission button 1106, the recommended information is transmitted to the master data management terminal 219.
The recommendation approval log display unit 1105 may display the same content as the recommendation approval log display unit 1005.
For example, when the task flow from “process A” to “process B” corresponds to a normal manufacturing process, if the task flow from “process A” to “process C” is an exceptional process such as a low-frequency sampling inspection, actual data corresponding to such exceptional task is generated as the task is actually performed. Then, the actual process model generation unit 303 generates an actual process model from “process A” to “process C” based on the actual data. Here, there appears a difference in frequency as shown in the process model detail display unit 1103.
The master data manager 110 may approve the master data change recommendation when determining that such exceptional task should also be reflected in the process model. Here, “process C” is added to the master process model, and the master process model is synchronized with the actual process model.
Meanwhile, the master data manager 110 can reject the master data change recommendation when determining that such exceptional task should not be reflected in the process model. Here, as shown in
A display screen 1200 shown in
As shown in the process model display unit 1201, in the example of
The example of
When the master process model is synchronized with the actual process model, the difference display unit 1202 displays the date and time when the model was synchronized, the date and time when the actual process model was last updated, and a period of time during which the actual process model and the master process model deviated from each other.
When the process model is updated as displayed in the process model display unit 1201, since it is detected that “process C” is deleted from the master process model (step 821 in
In the example of
In the example of
A display screen 1300 shown in
As shown in the process model display unit 1301, in the example of
The example of
When the process model is updated as displayed in the process model display unit 1301, since it is detected that “process C” is added to the master process model (step 821 in
In the example of
For example, the recommendation display unit 1303 may display information that recommends adding “process C” to the site process, adding “task 7” and “task 8” to “process C”, and building a line that transfers completed products of “process A” to “process C”.
The recommendation display unit 1303 may further include an email transmission button 1305. When the user operates the email transmission button 1305, the recommended information is transmitted to the manufacturing site management terminal 231.
The recommendation approval log display unit 1304 may display the same content as the recommendation approval log display unit 1204.
For example, when the master data manager 110 adds “process C” to the master data for a purpose such as improving the efficiency of the manufacturing site, “process C” is added to the master process model and the synthetic process model, and a recommendation to add “process C” to the site process is transmitted to the manufacturing site supervisor.
The manufacturing site supervisor may approve the addition of “process C” and add “process C” to the site process. Here, when the task of “process C” is actually performed and the actual data of the result is acquired, “process C” is also added to the actual process model, and the actual process model is synchronized with the master process model.
Meanwhile, the manufacturing site supervisor can reject the recommendation to change the site process when determining that the addition of “process C” is not appropriate due to lack of the site area of the factory, for example. Here, as shown in
In the synthetic process model displayed in the process model display units 1001 to 1301 of
For example, in the past synthetic process models displayed in the process model display unit 1001, “task 1” to “task 4” of “process A” and “task 5” and “task 6” of “process B” are based on both the past actual process model and the past master process model. On the other hand, “task 7” and “task 8” of “process C” are based only on the past actual process model. Therefore, the tasks may be displayed in different modes.
Meanwhile, in the past synthetic process models displayed in the process model display unit 1201, “task 1” to “task 4” of “process A” and “task 5” and “task 6” of “process B” are based on both the past actual process model and the past master process model. On the other hand, “task 7” and “task 8” of “process C” are based only on the past master process model. Therefore, the tasks may be displayed in different modes.
As a result, the master data manager 110 or the manufacturing site supervisor who received the notification can easily check the data from which the task of each process is derived, such that the determination of whether to incorporate each process and task into the process model as they are or delete the process and task from the process model is supported.
According to the embodiments of the present invention described above, even when there is a deviation between the process at the manufacturing site and the master data, the speedy synchronization is supported, and appropriate data acquisition based on the process model that matches the manufacturing site is made possible, thereby improving productivity. For example, it is possible to quickly reflect changes in the process that occurred in the manufacturing site to the master data. It is possible to quickly notify the manufacturing site of changes in the master data. Even when unintended changes in the process, such as a machine failure, occur at the manufacturing site, the changes can be quickly detected.
The system of the embodiment of the present invention may be configured as follows.
(1) A process model management system including a processor (for example, the processor 251) and a storage device (for example, at least one of the memory 252 and the auxiliary storage device 253), in which the storage device is configured to store actual data (for example, data accumulated in the actual data accumulation unit 214) indicating actual performance of tasks executed at a manufacturing site, and master data (for example, data stored in the master data storage unit 213) including design information on the order of tasks to be executed, and the processor is configured to generate an actual process model including task execution order information based on the actual data (for example, step 804), generate a master process model including task execution order information based on the master data (for example, step 818), and generate a synthetic process model including both the task execution order information included in the actual process model and the task execution order information included in the master process model (for example, steps 810, 814, 826, and 830), when the actual data is changed, detect a difference between a past actual process model generated based on the actual data before change and a new actual process model generated based on the actual data after change (for example, step 805), when the master data is changed, detect a difference between the past master process model generated based on the master data before change and the new master process model generated based on the master data after change (for example, step 821), detect a difference between a past synthetic process model generated based on the actual process model and the master process model before the actual data and the master data are changed and a new synthetic process model generated based on the actual process model and the master process model after one of the actual data and the master data is changed (for example, steps 811, 815, 827, 831), and output a notification based on the detected difference (for example, steps 806, 809, 812, 816, 822, 825, 828, 832).
As a result, efficient process model management is supported based on whether the actual process model is changed, whether the master process model is changed, and whether the synthetic process model is changed.
(2) According to (1) described above, the processor is configured to output, as the notification to a supervisor for the manufacturing site, information indicating the content of the difference between the detected past actual process model and the new actual process model (for example, steps 805, 806).
Accordingly, the management of the manufacturing site process by the supervisor for the manufacturing site is supported. The supervisor for the manufacturing site can detect occurrence of unexpected process change.
(3) According to (2) described above, the processor is configured to determine whether the new actual process model deviates from the master process model or matches the master process model, based on the difference between the new actual process model and the master process model (for example, step 808), when the new actual process model deviates from the master process model, output, as the notification to the manager of the master data, information indicating content of the difference between the new actual process model and the master process model, and parts to change in the master data to match the changed actual data (for example, step 809), and when the new actual process model matches the master process model, output, as the notification to the manager of the process model, information indicating that the new actual process model matches the master process model (for example, step 816).
As a result, the deviation between the state of the manufacturing site and the master data is quickly checked, and information indicating the content of the deviation is provided, thereby supporting the elimination of the deviation.
(4) According to (3) described above, the processor is configured to, when the new actual process model deviates from the master process model, generate a new synthetic process model based on the new actual process model and the master process model, regardless of approval or rejection by the manager of the process model (for example, step 813).
Accordingly, the generation of a process model that matches the current state of the manufacturing site is supported.
(5) According to (1) described above, the processor is configured to output, as a notification to the manager of master data, information indicating the content of the difference between the detected past master process model and the new master process model (for example, steps 821, 822).
Accordingly, the management of the master data by the master data manager is supported.
(6) According to (5) described above, the processor is configured to determine whether the new master process model deviates from or matches the actual process model, based on the difference between the new master process model and the actual process model (for example, step 824), when the new master process model deviates from the actual process model, output, as the notification to the supervisor for the manufacturing site, information indicating the content of the difference between the new master process model and the actual process model and a part to change in the manufacturing process at the manufacturing site to match the changed master data (for example, step 825), and when the new master process model matches the actual process model, output, as a notification to the process model manager, information indicating that the new master process model matches the actual process model (for example, step 832).
As a result, the deviation between the state of the manufacturing site and the master data is quickly checked, and information indicating the content of the deviation is provided, thereby supporting the elimination of the deviation.
(7) According to (6) described above, the processor is configured to, when the new master process model deviates from the actual process model and the approval of the process model manager is obtained (for example, step 819: Yes), generate a new synthetic process model based on the new master process model and the actual process model (step 829), and when the new master process model deviates from the actual process model but the approval of the manager of the process model is not obtained (for example, step 819: No), not generate a synthetic process model.
Accordingly, the generation of a process model based on new master data is supported.
(8) According to (1) described above, when detecting a difference between the past synthetic process model and the new synthetic process model, the processor outputs information for notifying the manager of the process model of which of the actual process model and the master process model the difference is detected, and the content of the detected difference (for example, steps 812, 816, 828, 832).
As a result, the deviation between the state of the manufacturing site and the master data is quickly checked, and information indicating the content of the deviation is provided, thereby supporting the elimination of the deviation.
(9) According to (1) described above, the processor is configured to output information (for example, information displayed in the process model display units 1001, 1101, 1201, and 1301) for displaying the past actual process model, the new actual process model, the past master process model, the new master process model, the past synthetic process model, and the new synthetic process model.
As a result, it is possible to easily check whether there is a change of the state of the manufacturing site and the master data, and the deviation or synchronization between the two.
(10) According to (9) described above, the processor is configured to output information for displaying information in different modes indicating, among the tasks included in the synthetic process model, the execution order of the tasks included only in the actual process model, the execution order of the tasks included only in the master process model, and the execution order of the tasks included in both the actual process model and the master process.
It becomes possible to easily check the deviation between the state of the manufacturing site and the master data.
(11) According to (10) described above, the display in the different modes includes at least one of displaying using different shapes, and displaying using different colors.
It becomes possible to easily check the deviation between the state of the manufacturing site and the master data.
Note that the present disclosure is not limited to the embodiments described above, and includes various modifications. For example, although the embodiments described above have been described in detail for a better understanding of the present invention, the embodiments are not necessarily limited to those including all the configurations described above. A part of the configuration of an embodiment may be replaced with the configuration of another embodiment, and the configuration of another embodiment may be added to the configuration of an embodiment. It is possible to add, delete, and replace other configurations for a part of the configuration of each embodiment.
Each of the configurations, functions, processing units, processing means, and the like described above may be implemented by hardware by designing a part or all of those with, for example, an integrated circuit. Each of the configurations, functions, and the like described above may be implemented by software by interpreting and executing a program that implements each function by the processor. The information such as a program, a table, a file, and the like that implements each function may be stored in a storage device such as non-volatile semiconductor memories, a hard disk drive, a solid state drive (SSD), or a computer-readable non-transitory data storage medium such as an IC card, an SD card, DVD, and the like.
The control lines and the information lines show those considered to be necessary for explanation, and it is not necessarily limited that all the control lines and information lines are shown necessarily on the product. In practice, it may be considered that almost all components are connected to each other.
Number | Date | Country | Kind |
---|---|---|---|
2023-035800 | Mar 2023 | JP | national |