Maintenance plan generation device, maintenance plan generation procedure, program and maintenance plan generation system
The maintenance plan generation device addresses inefficiencies in unscheduled maintenance by calculating anomaly levels and assigning tasks to predefined slots, enhancing work efficiency and reducing unscheduled maintenance.
Patent Information
- Authority / Receiving Office
- DE · DE
- Patent Type
- Applications
- Current Assignee / Owner
- PANASONIC INTELLECTUAL PROPERTY MANAGEMENT CO LTD
- Filing Date
- 2024-04-16
- Publication Date
- 2026-05-21
AI Technical Summary
Creating maintenance plans for unscheduled maintenance work often leads to frequent and inefficient maintenance, impacting work efficiency.
A maintenance plan generation device that calculates anomaly degrees for production device states, determines states requiring maintenance, and assigns these tasks to predefined maintenance slots based on anomaly severity and available time slots.
This approach prioritizes and schedules maintenance tasks efficiently, reducing unscheduled maintenance occurrences and ensuring timely execution of necessary repairs.
Smart Images

Figure 00000000_0000_ABST
Abstract
Description
[Technical field]
[0001] The present disclosure relates to a maintenance plan generation device, a maintenance plan generation method, a program and a maintenance plan generation method. [State of the art]
[0002] Component assembly devices that mount components onto a substrate require maintenance to keep the device in good working order. For example, patent literature (PTL) 1 discloses the generation of a maintenance plan based on a maintenance priority calculated from the recommended maintenance time. [Citation list][Patent literature]
[0003] [PTL 1] Japanese unpublished patent application publication no. 2017-17174 [Summary of the invention][Technical problem]
[0004] However, creating a maintenance plan for unscheduled maintenance work can lead to the need for frequent maintenance, resulting in poor work efficiency.
[0005] The present disclosure therefore provides a maintenance plan generation device, etc., which is capable of generating a maintenance plan for the efficient execution of unscheduled maintenance work. [Solution to the problem]
[0006] A maintenance plan generation device according to one aspect of the present disclosure comprises: a computer that, based on a plurality of states affecting the operations of a plurality of work units associated with the operation of a production device that manufactures a product, calculates degrees of anomaly corresponding to the plurality of states; a determiner that, based on the degrees of anomaly, determines N states, each of which requires maintenance to restore the state among the plurality of states, where N is an integer greater than or equal to 1; and an assigner that, based on a plurality of predefined maintenance slots and the N states, assigns N maintenance work corresponding to the N states to at least one maintenance slot from the plurality of maintenance slots.
[0007] A maintenance plan generation method according to one aspect of the present disclosure comprises: calculating, based on a plurality of states affecting the operations of a plurality of work units associated with the operation of a production apparatus that manufactures a product, degrees of anomaly corresponding to the plurality of states; determining, based on the degrees of anomaly, N states, each requiring maintenance to restore the state among the plurality of states, where N is an integer greater than or equal to 1; and assigning, based on the plurality of pre-defined maintenance slots and the N states, N maintenance tasks corresponding to the N states to at least one maintenance slot from the plurality of maintenance slots.
[0008] A maintenance plan generation system according to one aspect of the present disclosure comprises: a computer that, based on a plurality of states affecting the operations of a plurality of work units associated with the operation of a production apparatus that manufactures a product, calculates degrees of anomaly corresponding to the plurality of states; a determiner that, based on the degrees of anomaly, determines N states, each requiring maintenance to restore the state among the plurality of states, where N is an integer greater than or equal to 1; and an assigner that, based on a plurality of predefined maintenance slots and the N states, assigns N maintenance work corresponding to the N states to at least one maintenance slot from the plurality of maintenance slots.
[0009] These general and specific aspects can be implemented using a system, a method, an integrated circuit, a computer program, or a computer-readable recording medium, such as a Compact Disc-Read Only Memory (CD-ROM), or any combination of a system, a method, an integrated circuit, a computer program, and a recording medium. The recording medium can be a non-transitory recording medium. [Advantageous effects of the invention]
[0010] The maintenance plan generation device according to the present disclosure is capable of generating a maintenance plan in order to efficiently carry out unscheduled maintenance work.
[0011] Further advantages and effects according to one aspect of the present disclosure will become apparent from the description and the drawings. Such advantages and / or effects are provided by some embodiments and features described in the description and the drawings, but it is not necessary for all of them to be provided in order to obtain one or more of the same features. [Brief description of the drawings] [ Fig. 1] Fig. Figure 1 is a schematic diagram representing a production system and a maintenance plan generation device according to one embodiment. [ Fig. 2] Fig. Figure 2 is a block diagram showing the functional structure of the maintenance plan generation device in Fig. 1 represents. [ Fig. 3] Fig. Figure 3 is a diagram illustrating a case where anomaly degrees are expressed in levels. [ Fig. 4] Fig. Figure 4 is a diagram that represents states in a component assembly device and anomaly degree determination methods according to the states. [ Fig. 5] Fig. Figure 5 is a diagram that depicts states in a printing device and corresponding anomaly degree determination methods. [ Fig. 6] Fig. Figure 6 is a diagram that provides an example of maintenance information. [ Fig. 7] Fig. Figure 7 is a diagram that shows an example of maintenance slots. [ Fig. 8] Fig. Figure 8 is a flowchart that illustrates an example of a maintenance plan generation process by the maintenance plan generation device. [ Fig. 9] Fig. Figure 9 is a diagram that shows an example of a user interface (UI) of a displayed maintenance plan. [ Fig. 10] Fig. Figure 10 is a diagram that represents another example of a user interface for a displayed maintenance plan. [Description of the embodiments]
[0012] A maintenance plan generating device according to a first aspect of the present disclosure comprises: a computer that, based on a plurality of states affecting the operations of a plurality of work units associated with the operation of a production device that manufactures a product, calculates degrees of anomaly corresponding to the plurality of states; a determiner that, based on the degrees of anomaly, determines N states, each of which requires maintenance to restore the state among the plurality of states, where N is an integer greater than or equal to 1; and an assigner that, based on a plurality of predetermined maintenance slots and the N states, assigns N maintenance work corresponding to the N states to at least one maintenance slot from the plurality of maintenance slots.
[0013] This ensures that the N maintenance tasks corresponding to the N states for which maintenance has been identified based on the anomaly levels are assigned to at least one of the predefined maintenance slots. Thus, the maintenance tasks deemed necessary based on the anomaly levels can be prioritized and performed in a maintenance slot that is predefined as the time slot for when the maintenance is to be carried out. Furthermore, because the maintenance tasks are assigned to the predefined maintenance slot, they can be performed according to plan (i.e., systematically). Since the states can be restored by performing the maintenance tasks, the occurrence of unscheduled maintenance tasks can be suppressed.
[0014] A maintenance plan generation device according to a second aspect of the present disclosure is the maintenance plan generation device according to the first aspect, wherein the determiner determines the N states in descending order of the anomaly grades.
[0015] Since maintenance is determined as necessary in descending order of anomaly severity, maintenance work to restore states identified as having a high anomaly severity can be prioritized. Furthermore, because maintenance work is assigned to a pre-defined maintenance slot, it can be carried out according to schedule.
[0016] A maintenance plan generating device according to a third aspect of the present disclosure is the maintenance plan generating device according to the first or second aspect, wherein maintenance work hours are specified for each of the plurality of maintenance slots and the determiner determines the N states such that the total work hours of the N maintenance work are caused to fall within the maintenance work hours specified for the at least one maintenance slot.
[0017] Since the maintenance work that can be performed in the maintenance slot is assigned, the workers can carry out the maintenance work easily and according to schedule.
[0018] A maintenance plan generating device according to a fourth aspect of the present disclosure is the maintenance plan generating device according to the third aspect, wherein the plurality of maintenance slots have fixed initial total working hours and the determiner determines the N states such that they make the difference between the initial total working hours and the total working hours of the N maintenance operations less than the minimum working hours.
[0019] This allows maintenance work to be allocated in such a way that a maximum amount of maintenance work can be carried out within the multitude of pre-defined maintenance slots.
[0020] A maintenance plan generation device according to a fifth aspect of the present disclosure is the maintenance plan generation device according to the third aspect, wherein the N states are each a state with an anomaly degree greater than or equal to a predetermined threshold among the plurality of states, wherein the anomaly degree is contained in the anomaly degrees, and wherein the at least one maintenance slot is determined from the plurality of maintenance slots to which the N maintenance work is assigned such that it makes the second total working hours of the at least one maintenance slot greater than the total working hours of the N maintenance work.
[0021] Thus, all maintenance work corresponding to conditions with an anomaly level greater than or equal to the predetermined threshold can be assigned to the multitude of maintenance slots.
[0022] A maintenance plan generating device according to a sixth aspect of the present disclosure is the maintenance plan generating device according to any of the third to fifth aspects, wherein the maintenance working hours are determined on the basis of a working time during the maintenance slot and a total number of workers during the maintenance slot.
[0023] A maintenance plan generation device according to a seventh aspect of the present disclosure is the maintenance plan generation device according to any of the first to sixth aspects, wherein the assignor assigns the N maintenance work to one or more available maintenance slots to which no maintenance work has yet been assigned, from the plurality of maintenance slots.
[0024] This prevents a situation in which any assigned maintenance work is not carried out.
[0025] A maintenance plan generation device according to an eighth aspect of the present disclosure is the maintenance plan generation device according to the seventh aspect, wherein the assignor assigns the N maintenance work to a maintenance slot that is closest to a time for carrying out the assignment among the one or more available maintenance slots.
[0026] In this way, a maintenance plan can be created so that the maintenance work deemed necessary can be carried out as early as possible.
[0027] A maintenance plan generating device according to a ninth aspect of the present disclosure is the maintenance plan generating device according to any of the first to eighth aspects, wherein the plurality of states includes a path state of a vacuum path for drawing in a component through an assembly head of a component assembly device that mounts the component on a substrate, and among the anomaly degrees, an anomaly degree corresponding to the path state is calculated on the basis of a flow rate or pressure of gas flowing through the vacuum path.
[0028] This allows the degree of anomaly, which corresponds to the path state of the vacuum path of the assembly head, to be calculated appropriately.
[0029] A maintenance plan generating device according to a tenth aspect of the present disclosure is the maintenance plan generating device according to any of the first to ninth aspects, wherein the plurality of states includes a sliding state of the up-and-down movement of an assembly head of a component assembly device that mounts a component on a substrate, and wherein among the anomaly degrees an anomaly degree corresponding to the sliding state is calculated on the basis of a sliding load during the sliding of the assembly head.
[0030] Thus, the degree of anomaly, which corresponds to the sliding state of the up-and-down movement of the mounting head, can be calculated appropriately.
[0031] A maintenance plan generating device according to an eleventh aspect of the present disclosure is the maintenance plan generating device according to any of the first to tenth aspects, wherein the plurality of states includes a path state of a vacuum path for drawing in a component through a nozzle contained in an assembly head of a component assembly device that mounts the component on a substrate, and among the degrees of anomaly, an anomaly degree corresponding to the path state is calculated based on a flow rate or pressure of gas flowing through the vacuum path.
[0032] Thus, the degree of anomaly, which corresponds to the path state of the vacuum path of the nozzle in the assembly head, can be calculated appropriately.
[0033] A maintenance plan generating device according to a twelfth aspect of the present disclosure is the maintenance plan generating device according to any of the first to eleventh aspects, wherein the plurality of states includes a tip state of a nozzle contained in an assembly head of a component assembly device that mounts a component on a substrate, and wherein among the anomaly degrees an anomaly degree corresponding to the tip state is calculated based on a shape of a tip of the nozzle.
[0034] Thus, the degree of anomaly, which corresponds to the tip state of the nozzle in the assembly head, can be calculated appropriately.
[0035] A maintenance plan generation device according to a thirteenth aspect of the present disclosure is the maintenance plan generation device according to any of the first to twelfth aspects, wherein the plurality of states includes a feeding state in which a component feeding device, which feeds a component to a component assembly device, feeds the component, and wherein among the anomaly levels, an anomaly level corresponding to the feeding state is calculated on the basis of an accuracy of a feeding position of the component.
[0036] Thus, the degree of anomaly, which corresponds to the feeding state of the component by the component feeding device, can be calculated appropriately.
[0037] A maintenance plan generating device according to a fourteenth aspect of the present disclosure is the maintenance plan generating device according to any of the first to thirteenth aspects, wherein the plurality of states includes a flatness state of a gripper for holding a substrate in a printing device that prints solder onto the substrate, and wherein among the anomaly degrees an anomaly degree corresponding to the flatness state is calculated on the basis of the flatness of the gripper.
[0038] Thus, the degree of anomaly, which corresponds to the flatness of the clamp in the printing device, can be calculated appropriately.
[0039] A maintenance plan generating device according to a fifteenth aspect of the present disclosure is the maintenance plan generating device according to any of the first to fourteenth aspects, wherein the plurality of states includes a motion state of a drive shaft for moving a doctor blade contained in a printing device that prints solder onto a substrate, and wherein among the anomaly degrees an anomaly degree corresponding to the motion state is calculated on the basis of a motion distance of the drive shaft.
[0040] Thus, the degree of anomaly, which corresponds to the state of motion of the drive shaft for the doctor blade in the printing device, can be calculated appropriately.
[0041] A maintenance plan generating device according to a sixteenth aspect of the present disclosure is the maintenance plan generating device according to any of the first to fifteenth aspects, wherein the plurality of states includes a conveying state of a substrate in a substrate conveying section that conveys the substrate, and among the anomaly degrees an anomaly degree corresponding to the conveying state is calculated on the basis of a conveying time of the substrate.
[0042] Thus, the degree of anomaly, which corresponds to the conveying condition of the substrate in the substrate conveying section, can be calculated appropriately.
[0043] A maintenance plan generation method according to a seventeenth aspect of the present disclosure comprises: calculating, based on a plurality of states affecting the operations of a plurality of work units associated with the operation of a production apparatus that manufactures a product, degrees of anomaly corresponding to the plurality of states; determining, based on the degrees of anomaly, N states, each requiring maintenance to restore the state among the plurality of states, where N is an integer greater than or equal to 1; and assigning, based on a plurality of predetermined maintenance slots and the N states, N maintenance operations corresponding to the N states to at least one maintenance slot from the plurality of maintenance slots.
[0044] This ensures that the N maintenance tasks corresponding to the N states, for which maintenance is required according to the anomaly levels, are assigned to at least one of the predefined maintenance slots. Thus, the maintenance tasks deemed necessary based on the anomaly levels can be prioritized and performed in a maintenance slot that is predefined as the time slot for when the maintenance should be carried out. Since the maintenance tasks are assigned to the predefined maintenance slot, they can also be performed according to plan (i.e., systematically). Furthermore, because the states can be restored by performing the maintenance tasks, the occurrence of unscheduled maintenance can be suppressed.
[0045] A program according to an eighteenth aspect of the present disclosure is a program for causing a computer to execute the maintenance plan generation procedure according to the seventeenth aspect.
[0046] A maintenance plan generation system according to a nineteenth aspect of the present disclosure comprises: a computer that, based on a plurality of states affecting the operations of a plurality of work units associated with the operation of a production apparatus that manufactures a product, calculates degrees of anomaly corresponding to the plurality of states; a determiner that, based on the degrees of anomaly, determines N states, each requiring maintenance to restore the state among the plurality of states, where N is an integer greater than or equal to 1; and an assigner that, based on a plurality of predefined maintenance slots and the N states, assigns N maintenance work corresponding to the N states to at least one maintenance slot from the plurality of maintenance slots. [Execution form][1. Structure]
[0047] Fig. Figure 1 is a schematic diagram representing a production system and a maintenance plan generation device according to one embodiment. The production system 1 and the maintenance plan generation device 10 are described with reference to Fig. 1 described.
[0048] As in Fig. As shown in Figure 1, production system 1 is a production system for manufacturing a product. Examples of the product include a populated substrate, in which electronic components and the like are mounted on a substrate, a semiconductor, and food. Production system 1 includes a production line L.
[0049] Production line L is a production line for manufacturing the product. For example, if the product is a populated substrate, production line L is a component assembly line for mounting electronic components onto a substrate. Production line L contains a variety of production fixtures M1 to M9.
[0050] Each of the multiple production devices M1 to M9 is a production device for manufacturing the product. The product is manufactured through a multiple process carried out by the multiple production devices M1 to M9. For example, if the product is a populated substrate, production device M1 is a loader that feeds the substrate to production line L, production device M2 is a printing device that prints solder onto the substrate, production devices M3 to M7 are each a component assembly device that mounts electronic components onto the substrate, production device M8 is a reflux furnace that melts the solder printed onto the substrate, and production device M9 is a loader that discharges the populated substrate from production line L.
[0051] For example, production system 1 can contain a single production device instead of a large number of production devices.
[0052] Maintenance Plan Generation Device 10 is a device that manages the maintenance of each of the plurality of production devices M1 to M9. Maintenance Plan Generation Device 10 receives condition information from each of the plurality of production devices M1 to M9, indicating the condition of the production device, and manages the maintenance of the production device based on this condition information. For example, Maintenance Plan Generation Device 10 can manage the maintenance of at least one of the plurality of production devices M1 to M9 instead of all of the plurality of production devices M1 to M9.
[0053] Production system 1 and maintenance plan generation device 10 have been described above.
[0054] Fig. Figure 2 is a block diagram showing the functional structure of the maintenance plan generation device in Fig. 1 represents. The functional structure of the maintenance plan generation device 10 is described with reference to Fig. 2 described.
[0055] As in Fig. As shown in Figure 2, the maintenance plan generation device 10 contains a communicator 20, a processing unit 30, a memory 40, an input receiver 50 and a display 60.
[0056] The Communicator 20 communicates with each of the numerous production devices M1 to M9. The Communicator 20 is, for example, a communication module.
[0057] The processing unit 30 performs various processes. The processing unit 30 is implemented, for example, by a processor or the like. The processing unit 30 contains a capture unit 31, a computer 32, a determiner 33, an assigner 34, and an output unit 35. The computer 32 can be located in a separate management device from the maintenance plan generation device 10. If the computer 32 is located in a separate management device, the maintenance plan generation device 10 periodically receives the anomaly levels calculated by the computer.
[0058] The sensor 31 receives a multitude of state information elements indicating the states of the multiple production devices M1 to M9. Specifically, the sensor 31 receives state information indicating the state of production device M1, state information indicating the state of production device M2, state information indicating the state of production device M3, state information indicating the state of production device M4, state information indicating the state of production device M5, state information indicating the state of production device M6, state information indicating the state of production device M7, state information indicating the state of production device M8, and state information indicating the state of production device M9.For example, the sensor 31 receives the multitude of status information characteristics from the multitude of production devices M1 to M9 via the communicator 20. The sensor 31 receives the multitude of status information periodically from the multitude of production devices M1 to M9.
[0059] For example, the detector 31 can receive at least one feature of state information indicating the state of at least one of the plurality of production devices M1 to M9, instead of receiving state information from all of the plurality of production devices M1 to M9. For example, the state information could be an image captured by a camera or the like and / or a detection result from a sensor.
[0060] For example, the condition information indicating the condition of production device M1 includes information indicating the condition of one or more components contained within production device M1. Specifically, the condition information indicating the condition of production device M1 includes, for example, information indicating the deterioration state, wear state, contamination state, and movement state of each of the one or more components contained within production device M1. That is to say, the condition information indicating the condition of production device M1 includes, for example, information indicating the degree of deterioration, information indicating the degree of wear, information indicating the degree of contamination, and information indicating the degree of movement of each of the one or more components contained within production device M1.The one or more components include, for example, a feeder, a nozzle, a nozzle holder, and a head. The same applies to the status information indicating the status of production device M2, the status information indicating the status of production device M3, the status information indicating the status of production device M4, the status information indicating the status of production device M5, the status information indicating the status of production device M6, the status information indicating the status of production device M7, the status information indicating the status of production device M8, and the status information indicating the status of production device M9.
[0061] The state information refers to a multitude of states that affect the operation of a multitude of work units associated with the operation in each of the multitude of production devices M1 to M9. That is, each production device contains a multitude of work units. The multitude of work units and the multitude of states need not correspond one-to-one. In other words, the number of states corresponding to a work unit is not limited to one and can be two or more.
[0062] For example, the plurality of states of any production device includes at least one of the following: the path state of a vacuum path for drawing a component through an assembly head of a component assembly device that mounts the component onto a substrate; the sliding state of an up-and-down movement of the assembly head of the component assembly device; the path state of a vacuum path for drawing a component through a nozzle contained in the assembly head of the component assembly device; the tip state of the nozzle contained in the assembly head of the component assembly device; the feeding state in which a component feeder that supplies a component to the component assembly device feeds the component; the flatness state of a gripper for holding a substrate in a printing device that prints solder onto the substrate;the state of motion of a drive shaft for moving a doctor blade contained in the printing device; and the conveying state of the substrate in a substrate conveying section that conveys the substrate.
[0063] The computer 32 calculates an anomaly level based on the multitude of states, corresponding to each state. The anomaly level is an index common to all states within the multitude. For example, the anomaly level can be expressed as a numerical value from 0% to 100%, where a higher value indicates a more anomalous state. The anomaly level can be expressed in a variety of levels. Since a higher anomaly level indicates that more maintenance is required, the anomaly level can be viewed as the degree to which maintenance is needed.
[0064] Fig. Figure 3 is a diagram illustrating a case where anomaly degrees are expressed in levels.
[0065] In cases where anomaly levels are expressed in a variety of levels, anomaly levels can be expressed in four levels: normal state, quasi-normal state, warning state, and anomalous state, as in Fig. Figure 3 illustrates this. In this case, the quasi-normal state indicates a state that is closer to an anomaly than the normal states. The warning state indicates a state that is more anomalous than the quasi-normal state. The anomalous state indicates a state that is more anomalous than the warning state. The multitude of levels may also include an initial state or a state in which a maintenance registration button is pressed (i.e., immediately after maintenance) as an unmetered state. The unmetered state may be included among the normal states.
[0066] In cases where anomaly levels are expressed as numerical values, the following expression procedure can be used: The range from the state value of the unmeasured state, taken as a reference (0%), to the state value of a state in which the production equipment has defects or the production accuracy is so poor that the intended production cannot be achieved, is divided evenly into 100 levels. Subsequently, an anomaly level corresponding to each state value is calculated using the correspondence between the 100 levels and their assigned anomaly levels.Similarly, in the case where anomaly degrees are expressed in a multitude of levels, the range from the state value of the normal state to the state value of the anomalous state can be evenly subdivided, and an anomaly degree corresponding to a state value can be calculated using the assigned correspondence.
[0067] In particular, the computer can handle 32 GHz, as in the Fig. 4 and Fig. Figure 5 shows how to calculate the degree of anomaly using the relationship between the state of each work unit and the anomaly degree determination method corresponding to that state.
[0068] Fig. Figure 4 is a diagram that represents each state in the component assembly device and the corresponding anomaly degree determination method. Fig. Figure 5 is a diagram that represents each state in the printing device and the corresponding anomaly degree determination procedure.
[0069] For example, the computer 32 calculates the degree of anomaly corresponding to the path state of the assembly head's vacuum path, based on the flow rate or pressure of the gas flowing through the vacuum path. The computer 32 calculates the degree of anomaly corresponding to the sliding state, based on the sliding load during the sliding of the assembly head's shaft. The computer 32 calculates the degree of anomaly corresponding to the path state of the vacuum path of the nozzle contained in the assembly head, based on the flow rate or pressure of the gas flowing through the vacuum path. The computer 32 calculates the degree of anomaly corresponding to the tip state of the nozzle contained in the assembly head, based on the shape of the nozzle tip. The computer 32 calculates the degree of anomaly corresponding to the feeding state of the component feeding device, based on the accuracy of the component feeding position.Computer 32 calculates the degree of anomaly corresponding to the flatness of the gripper contained in the printing device, based on the gripper's flatness. Computer 32 calculates the degree of anomaly corresponding to the movement of the drive shaft for moving the doctor blade contained in the printing device, based on the drive shaft's movement distance. Computer 32 calculates the degree of anomaly corresponding to the conveying state of the substrate in the substrate conveying section, based on the substrate conveying time.
[0070] The determiner 33 identifies N states (where N is an integer greater than or equal to 1) that each require maintenance to restore the state among the multitude of states, based on their anomaly levels. Specifically, the determiner 33 can identify the N states in descending order of anomaly levels. The N states are identified to assign maintenance tasks to be performed in a multitude of maintenance slots in the maintenance schedule. Each of the multitude of states is associated with a maintenance task to return the state to its normal state. Therefore, the N states are restored to their normal state by performing the corresponding N maintenance tasks. In other words, the N states are anomalous until the corresponding N maintenance tasks are performed.
[0071] Here, the maintenance slots are time slots (e.g., dates / times) for when maintenance work should be performed within a predetermined period. The number of days corresponding to the maintenance slots is less than the total number of days in the predetermined period. For example, if the predetermined period is one month, the maintenance slots could be once a week on a specific day of the week, or they could be twice or more per week. Thus, the maintenance slots are predetermined (fixed) when the determiner 33 defines the N states. For example, the determiner 33 can define the N states according to the maintenance slots predetermined for the specified period (e.g., one week, one month, etc.).
[0072] Maintenance hours can be defined for each of the multiple maintenance slots. In this case, the controller can determine the N states such that the maintenance hours for the N maintenance tasks corresponding to the N states fall within the maintenance hours defined for at least one maintenance slot. The maintenance hours can be determined based on the working time during the maintenance slot and the number of workers during the maintenance slot. The working time during the maintenance slot is the working time defined for one worker during that slot. For example, if the working time during the maintenance slot is 60 minutes and the number of workers during the maintenance slot is two, the maintenance hours can be calculated as 60 minutes × 2 workers = 120 minutes.
[0073] Since the multitude of maintenance slots, as mentioned above, represent fixed time periods, they also have fixed initial total working hours. The determiner 33 selects the N states in descending order of anomaly levels to fulfill the initial total working hours. The N states can be selected from the multitude of states whose anomaly levels are greater than or equal to a predetermined threshold. For example, the determiner 33 selects the N states such that the difference between the initial total working hours and the total working hours of the N maintenance jobs is less than the minimum working hours. The number N of N states selected by the determiner 33 can vary depending on the descending order of anomaly levels.For example, the minimum labor hours for a maintenance job can correspond to the one with the fewest labor hours among the states whose anomaly level is greater than or equal to the predetermined threshold, or to a maintenance job with the fewest labor hours among all the states. Thus, the determiner 33 can determine the maximum number of maintenance jobs in descending order of anomaly levels and maintenance needs for the multitude of maintenance slots.
[0074] Assignor 34 assigns the N maintenance tasks corresponding to the N states to at least one of the plurality of predefined maintenance slots, based on the plurality of maintenance slots and the N states. Assignor 34 assigns the N maintenance tasks corresponding to the N states determined by the assignor 33 to one or more available maintenance slots from the plurality of maintenance slots that have not yet been assigned any maintenance tasks. In particular, assignor 34 can assign the N maintenance tasks to a time slot closest to the point of the assignment process (i.e., the time of execution of the assignment process) from the one or more available maintenance slots. Here, assignor 34 can assign the N maintenance tasks to one or more time slots closer to the point of the assignment process in descending order of the anomaly grades.By assigning the N maintenance tasks to at least one maintenance slot in this way, the assignor 34 creates a maintenance plan in which the N maintenance tasks are assigned to the at least one maintenance slot.
[0075] Although the determiner 33 has been described as determining the N states according to the plurality of maintenance slots preset for a predetermined period, the present disclosure is not limited thereto. The determiner 33 can determine as the N states all states whose anomaly levels are greater than or equal to the predetermined threshold among the plurality of states. In this case, the maintenance slots to which the maintenance work is assigned can be determined from among the plurality of maintenance slots such that the second total working time of the maintenance slots to which the maintenance work is assigned is greater than the total working time of the N maintenance work. Thus, in this case, the maintenance slots to which the N maintenance work is assigned, corresponding to the N states determined according to the anomaly levels, are determined according to the total working time of the N maintenance work.
[0076] The multitude of maintenance slots is not limited to time slots that are regularly scheduled for the predetermined period, but can also be time slots that are scheduled irregularly within the predetermined period.
[0077] The computer 32, the determiner 33, and the assigner 34 can execute their processes periodically (for example, every two periods) based on a multitude of state information elements that are periodically (for example, at the beginning of each period) received by the collector 31. When the processes are executed, any state for which maintenance work has already been assigned to a maintenance slot can be excluded from the allocation of maintenance work. If there is a second state whose anomaly level has been updated to be greater than the anomaly level of a first state for which no maintenance work has been performed, the maintenance schedule can be updated so that the second maintenance work corresponding to the second state takes precedence over the first maintenance work corresponding to the first state.
[0078] Output 35 outputs the maintenance plan generated by assigner 34. For example, output 35 outputs the maintenance plan to display 60.
[0079] Memory 40 stores various types of information. For example, memory 40 stores status information, maintenance information, maintenance schedules, maintenance slots, and the like. Memory 40 is implemented, for example, by a memory module or similar device.
[0080] Fig. Figure 6 is a diagram that provides an example of maintenance information.
[0081] The maintenance information contains, for example, for each production device to be serviced, a multitude of work units contained within the production device, maintenance elements corresponding to the work units, work types corresponding to the combinations of work units and maintenance elements, work details corresponding to the combinations, and working hours (working hours) corresponding to the combinations. The work details can include not only the information contained in Fig. The information shown in Figure 6 is included, as well as maintenance work procedures for restoring the condition of the production equipment, required tools, required parts and working times.
[0082] Fig. Figure 7 is a diagram that shows an example of maintenance slots.
[0083] Maintenance slots are time slots for carrying out maintenance work and are information containing pre-defined time slots. In the example in Fig. Every Saturday of the month is designated as a maintenance slot. Each maintenance slot can contain a date and a period (duration).
[0084] The maintenance plan is a document that assigns the N maintenance tasks, as mentioned above, to a multitude of predefined maintenance slots within a predetermined timeframe. The maintenance labor hours for each of these tasks, corresponding to a multitude of conditions, refer to the labor hours required to perform the maintenance work. For example, the labor hours represent the time required when the work is performed by one worker.
[0085] The input receiver 50 receives input from a user. For example, the input receiver 50 receives user input to define the number of maintenance slots. The input receiver 50 can also receive user input to change the maintenance schedule. The input receiver 50 is implemented, for example, using a touch panel, hardware buttons, or similar devices.
[0086] Display 60 shows the maintenance schedule. Display 60 can also display other information. Display 60 is implemented, for example, using a liquid crystal panel, an organic EL panel, or similar technology. [2nd operation]
[0087] Next, the operation of the maintenance plan generation device 10 will be described.
[0088] Fig. Figure 8 is a flowchart that illustrates an example of a maintenance plan generation process by the maintenance plan generation device.
[0089] The maintenance plan generation device 10 monitors work units in a production device (S101). In particular, the maintenance plan generation device 10 receives a variety of condition information features from the production device. Step S101 is a process performed by the data acquisition unit 31.
[0090] Next, the maintenance plan generation device 10 calculates an anomaly level corresponding to each of the multitude of states indicated by the multitude of features of condition information (S102). Step S102 is a process executed by computer 32.
[0091] Next, the maintenance plan generation device 10 determines, based on the anomaly grades N, the states that each require maintenance to restore the state from the multitude of states (S103). Step S103 is a process performed by the determiner 33.
[0092] Next, based on a plurality of predefined maintenance slots and the N states, the maintenance plan generation device 10 assigns N maintenance tasks corresponding to the N states to one of the plurality of maintenance slots (S104). Step S104 is a process performed by the assignor 34.
[0093] Next, the maintenance plan generation device 10 determines whether the total working hours of the N maintenance tasks are less than or equal to the working hours of the one maintenance slot (S105).
[0094] If the maintenance plan generation device 10 determines that the total labor hours of the N maintenance jobs are less than or equal to the labor hours of the one maintenance slot (Yes in S105), the maintenance plan generation device 10 generates a maintenance plan in which the N maintenance jobs are assigned to the one maintenance slot and displays the maintenance plan on display 60 (S106).
[0095] If the maintenance schedule generator 10 determines that the total labor hours of the N maintenance jobs are greater than the labor hours of the one maintenance slot (No in S105), the maintenance schedule generator 10 assigns the N maintenance jobs to an additional maintenance slot (S107). Specifically, the maintenance schedule generator 10 assigns one or more maintenance jobs that constitute part of the N maintenance jobs to one maintenance slot and assigns one or more maintenance jobs that constitute another part of the N maintenance jobs to another maintenance slot. After step S107, the maintenance schedule generator 10 performs the determination of step S105 for the other maintenance job.
[0096] After step S106, the maintenance plan generation device 10 locks the maintenance plan for maintenance slots beyond a predetermined time, preventing user input from modifying the maintenance plan (S108). This prevents sudden changes to the maintenance plan by the user.
[0097] Fig. 9 and Fig. 10 are each a diagram that represents an example of a maintenance plan UI in display.
[0098] In Fig. The anomaly level, production device, position, work unit, work details, and working time are shown in 9, and there are also N maintenance tasks (five maintenance tasks in ). Fig. Figure 9) shows the maintenance jobs assigned to a maintenance slot. In the drawing, each row contains information about a maintenance job corresponding to a condition. The anomaly level corresponds to the condition associated with the maintenance job, as specified by the production equipment, location, work unit, and job details. In the drawing, the maintenance job information is sorted in descending order of anomaly level, and the five maintenance jobs with the highest anomaly levels are determined to be assigned to a maintenance slot.
[0099] The working hours for a maintenance slot are determined by the maintenance time and the number of workers in the table below. Fig. 9 is displayed. In this example, the total maintenance time corresponds to the working hours. The five maintenance tasks with the highest anomaly levels are selected from the multitude of maintenance tasks in the table above, ensuring that they do not exceed 120 minutes, i.e., the working hours of a maintenance slot. The selected maintenance time indicates the total working time of the five selected maintenance tasks.
[0100] In step S106, the UI can be accessed in Fig. 9 will be displayed as the maintenance plan.
[0101] In the UI in Fig. 9. An entry can be made in the "Selection" column to add or remove selections. Specifically, entering an entry in an item with a checkmark in the "Selection" column will clear the selection, and entering an entry in an item without a checkmark in the "Selection" column will add a checkmark, indicating the selection. When the maintenance selection is edited in this way, the selected maintenance time can be recalculated according to the selected maintenance tasks.
[0102] If an entry is made in "Plan output" in the UI in Fig. 9 is performed, the in Fig. 10 displayed ads will be shown.
[0103] In the UI in Fig. 10 will be in the UI in Fig. 9 selected maintenance tasks extracted and presented. [3. Effects etc.]
[0104] The maintenance plan generation device 10 according to this embodiment comprises a computer 32, a determiner 33, and an assigner 34. Based on a plurality of states affecting the operation of a plurality of work units associated with the operation of a production device, the computer 32 calculates anomaly levels corresponding to the plurality of states. Based on the calculated anomaly levels, the determiner 33 determines N states, each requiring maintenance to restore the state under the plurality of states, where N is an integer greater than or equal to 1. Based on a plurality of predefined maintenance slots and the determined N states, the assigner 34 assigns N maintenance tasks corresponding to the N states to at least one maintenance slot from the plurality of maintenance slots.
[0105] This ensures that the N maintenance tasks corresponding to the N states for which maintenance is required according to the anomaly levels are assigned to at least one of the many predefined maintenance slots. Thus, the maintenance tasks identified as necessary based on the anomaly levels can be prioritized and performed in a maintenance slot that is predefined as a time slot for when the maintenance should be carried out. Since the maintenance tasks are assigned to the predefined maintenance slot, they can also be performed according to plan (i.e., systematically). Furthermore, because the states can be restored by performing the maintenance tasks, the occurrence of unscheduled maintenance can be suppressed.
[0106] In the maintenance plan generation device 10 according to this embodiment, the determiner 33 determines the N states in descending order of the anomaly grades.
[0107] Since maintenance is determined as necessary in descending order of anomaly severity, maintenance work to restore states identified as having a high anomaly severity can be prioritized. Furthermore, because maintenance work is assigned to a pre-defined maintenance slot, it can be carried out according to schedule.
[0108] In the maintenance plan generation device 10 according to this embodiment, maintenance hours are determined for each of the plurality of maintenance slots, and the determiner 33 determines the N states such that the total hours of the N maintenance work are within the maintenance hours determined for the at least one maintenance slot.
[0109] Since maintenance work that can be performed in the maintenance slot is assigned, the worker(s) can easily carry out the maintenance work according to schedule.
[0110] In the maintenance plan generating device 10 according to this embodiment, the plurality of maintenance slots have initial total working hours that are fixed, and the determiner 33 determines the N states to cause a difference between the initial total working hours and the total working hours of the N maintenance jobs to be less than the minimum working hours.
[0111] This allows maintenance work to be allocated in such a way that a maximum amount of maintenance work can be carried out in the multitude of pre-defined maintenance slots.
[0112] In the maintenance plan generation device 10 according to this embodiment, the N states are each a state with an anomaly level greater than or equal to a predetermined threshold among the plurality of states, wherein the anomaly level is included in the anomaly levels, and the at least one maintenance slot from the plurality of maintenance slots to which the N maintenance work is assigned is determined in such a way as to cause the second total working hours of the at least one maintenance slot to be greater than the total working hours of the N maintenance work.
[0113] Thus, all maintenance work corresponding to conditions with an anomaly level greater than or equal to the predetermined threshold can be assigned to the multitude of maintenance slots.
[0114] In the maintenance plan generation device 10 according to this embodiment, the assignor assigns the N maintenance work to one or more available maintenance slots to which no maintenance work has been assigned from the plurality of maintenance slots.
[0115] This prevents a situation in which any assigned maintenance task is not performed.
[0116] In the maintenance plan generation device 10 according to this embodiment, the assignor 34 assigns the N maintenance work to a maintenance slot that is closest to a time for carrying out the assignment among the one or more available maintenance slots.
[0117] In this way, a maintenance plan can be created so that the maintenance work deemed necessary can be carried out as early as possible.
[0118] In the maintenance plan generation device 10 according to this embodiment, the plurality of states includes a path state of a vacuum path for suctioning a component through a mounting head of a component mounting device that mounts the component on a substrate, and among the anomaly levels, an anomaly level corresponding to the path state is calculated based on a flow rate or pressure of gas flowing through the vacuum path.
[0119] Thus, the degree of anomaly, which corresponds to the path state of the vacuum path of the assembly head, can be calculated appropriately.
[0120] In the maintenance plan generation device 10 according to this embodiment, the plurality of states includes a sliding state of the up-and-down movement of an assembly head of a component assembly device that mounts a component on a substrate, and among the anomaly degrees, an anomaly degree corresponding to the sliding state is calculated on the basis of a sliding load during the sliding of the assembly head.
[0121] Thus, the degree of anomaly, which corresponds to the sliding state of the up-and-down movement of the mounting head, can be calculated appropriately.
[0122] In the maintenance plan generation device 10 according to this embodiment, the plurality of states includes a path state of a vacuum path for drawing in a component through a nozzle contained in a mounting head of a component mounting device that mounts the component on a substrate, and among the anomaly levels, an anomaly level corresponding to the path state is calculated based on a flow rate or pressure of gas flowing through the vacuum path.
[0123] Thus, the degree of anomaly, which corresponds to the path state of the vacuum path of the nozzle in the assembly head, can be calculated appropriately.
[0124] In the maintenance plan generation device 10 according to this embodiment, the plurality of states includes a tip state of a nozzle contained in an assembly head of a component assembly device that mounts a component on a substrate, and among the anomaly degrees, an anomaly degree corresponding to the tip state is calculated based on the shape of a tip of the nozzle.
[0125] Thus, the degree of anomaly, which corresponds to the tip state of the nozzle in the assembly head, can be calculated appropriately.
[0126] In the maintenance plan generation device 10 according to this embodiment, the plurality of states includes a feeding state in which a component feeding device, which feeds a component to a component assembly device, feeds the component, and among the anomaly levels, an anomaly level corresponding to the feeding state is calculated based on the accuracy of a feeding position of the component.
[0127] Thus, the degree of anomaly, which corresponds to the feeding state of the component by the component feeding device, can be calculated appropriately.
[0128] In the maintenance plan generating device 10 according to this embodiment, the plurality of states includes a flatness state of a grip for holding a substrate in a printing device that prints solder onto the substrate, and among the anomaly degrees, an anomaly degree corresponding to the flatness state is calculated based on the flatness of the gripper.
[0129] Thus, the degree of anomaly, which corresponds to the flatness of the clamp in the printing device, can be calculated appropriately.
[0130] In the maintenance plan generation device 10 according to this embodiment, the plurality of states includes a motion state of a drive shaft for moving a doctor blade contained in a printing device that prints solder onto a substrate, and among the anomaly degrees, an anomaly degree corresponding to the motion state is calculated based on a movement distance of the shaft.
[0131] Thus, the degree of anomaly, which corresponds to the state of motion of the drive shaft for the doctor blade in the printing device, can be calculated appropriately.
[0132] In the maintenance plan generation device 10 according to this embodiment, the plurality of states includes a conveying state of a substrate in a substrate conveying section that conveys the substrate, and among the anomaly levels, an anomaly level corresponding to the conveying state is calculated based on a conveying time of the substrate.
[0133] Thus, the degree of anomaly, which corresponds to the conveying condition of the substrate in the substrate conveying section, can be calculated appropriately. [Miscellaneous]
[0134] Each of the structural elements in the above embodiment can be configured in the form of dedicated hardware or implemented by executing a software program suitable for that structural element. Each structural element can be implemented by means of a program execution unit, such as a CPU and processor, which reads and executes the software program recorded on a recording medium, such as a hard disk or semiconductor memory. The software implementing the maintenance plan generation device, etc., according to the embodiment described above, is a program for causing a computer to execute each step contained in the flowcharts shown in the drawings.
[0135] The following is also included within the scope of the present disclosure. (1) Each of the devices described above is, in particular, a computer system comprising a microprocessor, read-only memory (ROM), random-access memory (RAM), a disk unit, a display unit, a keyboard, a mouse, and the like. A computer program is stored in RAM or in the disk unit. Each device performs its functions through the microprocessor, which operates according to the computer program. The computer program is configured by a combination of several instruction codes that provide instructions to the computer to perform predetermined functions. (2) Some or all of the structural elements comprising each of the devices described above may be configured as a single high-level integration (LSI) system. A system LSI is a super-multifunctional LSI produced by integrating several components onto a single chip and is, in particular, a computer system comprising a microprocessor, ROM, RAM, and the like. A computer program is stored in RAM. The system LSI performs its functions through the microprocessor, which operates according to the computer program. (3) Some or all of the structural elements comprising each of the devices described above may be configured as an IC card detachably mounted on the device or as a standalone module. The IC card or module is a computer system containing a microprocessor, ROM, RAM, and the like. The IC card or module may contain the supermultifunctional LSI described above. The IC card or module performs its functions through the microprocessor, which operates according to the computer program. The IC card or module may be tamper-proof. (4) The present disclosure may be the methods described above, or a computer program that implements these methods by means of a computer, or may be digital signals consisting of the computer program.
[0136] The present disclosure may be the computer program or the digital signals recorded on a computer-readable recording medium, such as a flexible floppy disk, a hard disk, a CD-ROM, a MO, a DVD, a DVD-ROM, a DVD-RAM, a Blu-ray Disc (registered trademark) (BD), or a semiconductor memory. The present disclosure may also be the digital signals recorded on these recording media.
[0137] The present disclosure may be an arrangement in which the computer program or the digital signals are transmitted via an electrical communication line, a wireless or wired communication line, a network such as the Internet, data transmission or the like.
[0138] The present disclosure may be a computer system comprising a microprocessor and a data storage device, wherein the storage device stores the computer program and the microprocessor operates according to the computer program.
[0139] The present disclosure can also be carried out by another independent computer system by recording and transporting the program or digital signals on the recording medium, or by transmitting the program or digital signals over the network or the like.
[0140] (5) The above embodiment and variations may be combined in a suitable manner. [Industrial applicability]
[0141] The present disclosure is useful as a maintenance plan generation device, etc., which is capable of generating a maintenance plan for the efficient execution of unscheduled maintenance work. [List of reference symbols] 10 Maintenance plan generation device 20 Communicator 30 processing units 31 recorders 32 computers 33 decision-makers 34 assignors 35 publishers 40 storage 50 input receivers 60 ads
Claims
[1] A maintenance plan generation device comprising: a computer that, based on a multitude of states affecting the operation of a multitude of work units associated with the operation of a production device that manufactures a product, calculates degrees of anomaly corresponding to the multitude of states; a determiner that, based on the anomaly levels, determines N states, each of which requires maintenance to restore the state from among the multitude of states, where N is an integer greater than or equal to 1; and an assignor which, based on a multitude of predefined maintenance slots and the N states, assigns N maintenance work corresponding to the N states to at least one maintenance slot from the multitude of maintenance slots. [2] The maintenance plan generation device according to claim 1, wherein the determiner determines the N states in descending order of the anomaly grades. [3] The maintenance plan generation device according to claim 1, where maintenance working hours are specified for each of the numerous maintenance slots, and The controller determines the N states in such a way that the total working hours of the N maintenance work are arranged to be within the maintenance working hours specified for the at least one maintenance slot. [4] The maintenance plan generation device according to claim 3, where the numerous maintenance slots have fixed initial total working hours, and The determiner sets the N states such that the difference between the first total working hours and the total working hours of the N maintenance work is less than the minimum working hours. [5] The maintenance plan generation device according to claim 3, where each of the N states is a state with an anomaly level greater than or equal to a predetermined threshold among the plurality of states, wherein the anomaly level is contained within the anomaly levels, and wherein the at least one maintenance slot is selected from the multitude of maintenance slots to which the N maintenance tasks are assigned, such that the second total working hours of the at least one maintenance slot are greater than the total working hours of the N maintenance tasks. [6] The maintenance plan generation device according to any one of claims 3 to 5, wherein the maintenance working hours are determined on the basis of a working time during the maintenance slot and a total number of workers during the maintenance slot. [7] The maintenance plan generation device according to claim 1 or claim 2, wherein the assignor assigns the N maintenance work to one or more available maintenance slots to which no maintenance work has yet been assigned, from the plurality of maintenance slots. [8] The maintenance plan generation device according to claim 7, wherein the assignor assigns the N maintenance work to a maintenance slot which is closest to a time for carrying out the assignment among the one or more available maintenance slots. [9] The maintenance plan generation device according to any one of claims 1 to 5, wherein the plurality of states includes a path state of a vacuum path for suctioning a component through a mounting head of a component assembly device, which mounts the component on a substrate, and Among the anomaly grades, an anomaly grade corresponding to the path condition is calculated based on a flow rate or pressure of gas flowing through the vacuum path. [10] The maintenance plan generation device according to any one of claims 1 to 5, wherein the plurality of states includes a sliding state of the up-and-down movement of a mounting head of a component mounting device that mounts a component onto a substrate, and Among the anomaly grades, there is an anomaly grade that corresponds to the sliding condition, calculated on the basis of a sliding load when the mounting head slides. [11] The maintenance plan generation device according to any one of claims 1 to 5, wherein the plurality of states includes a path state of a vacuum path for drawing in a component through a nozzle contained in a mounting head of a component mounting device that mounts the component onto a substrate, and Among the anomaly grades, an anomaly grade corresponding to the path condition is calculated based on a flow rate or pressure of gas flowing through the vacuum path. [12] The maintenance plan generation device according to any one of claims 1 to 5, wherein the plurality of states includes a tip state of a nozzle contained in a mounting head of a component mounting device that mounts a component onto a substrate, and Among the anomaly grades, one anomaly grade corresponds to the peak state and is calculated based on the shape of the nozzle tip. [13] The maintenance plan generation device according to any one of claims 1 to 5, wherein the plurality of states includes a feeding state in which a component feeding device, which feeds a component to a component assembly device, feeds the component, and Among the anomaly levels, one anomaly level corresponds to the feeding condition and is calculated based on the accuracy of a component's feeding position. [14] The maintenance plan generating device according to any one of claims 1 to 5, wherein the plurality of states includes a flatness state of a gripper for holding a substrate in a printing device that prints solder onto the substrate, and Among the anomaly grades, there is an anomaly grade that corresponds to the flatness state, calculated on the basis of the flatness of the gripper. [15] The maintenance plan generation device according to any one of claims 1 to 5, wherein the plurality of states includes a motion state of a drive shaft for moving a squeegee contained in a printing device that prints solder onto a substrate, and Among the anomaly levels, one anomaly level corresponds to the state of motion, calculated based on a movement distance of the drive shaft. [16] The maintenance plan generation device according to any one of claims 1 to 5, wherein the plurality of states includes a conveying state of a substrate in a substrate conveying section that conveys the substrate, and Among the anomaly levels, one anomaly level corresponds to the conveying state and is calculated based on a conveying time of the substrate. [17] A maintenance plan generation procedure comprising: Calculate, based on a multitude of states affecting the operations of a multitude of work units associated with the operation of a production device that manufactures a product, degrees of anomaly corresponding to the multitude of states; Determine, based on the anomaly levels, N states, each of which requires maintenance to restore the state from among the multitude of states, where N is an integer greater than or equal to 1; and Assign, based on a multitude of predefined maintenance slots and the N states, N maintenance tasks corresponding to the N states to at least one maintenance slot from the multitude of maintenance slots. [18] A program for causing a computer to execute the maintenance plan generation method according to claim 17. [19] A maintenance plan generation system comprising: a computer that, based on a multitude of states affecting the operation of a multitude of work units associated with the operation of a production device that manufactures a product, calculates degrees of anomaly corresponding to the multitude of states; a determiner that, based on the anomaly grades N, determines states, each of which requires maintenance to restore the state from among the multitude of states, where N is an integer greater than or equal to 1; and an assignor that, based on a multitude of predefined maintenance slots and the N states, assigns N maintenance tasks corresponding to the N states to at least one maintenance slot from the multitude of maintenance slots.