This application is based upon and claims the benefit of priority of the prior Japanese Patent Application No. 2017-36628, filed on Feb. 28, 2017, the entire contents of which are incorporated herein by reference.
The embodiment discussed herein is related to a method of creating a task plan, an information processing apparatus and a non-transitory computer-readable storage medium.
In a task plan, for example, in a manufacturing plan of a product, the load is visualized by displaying a chart or the like in which tasks are arranged on manufacturing lines by apparatus such as a server based on the vacancy status of the manufacturing lines, the order of task, and so forth. Hereinafter, the “manufacturing line” will be often represented simply as “line.”
For example, when a specific period as the unit of tallying of the load, lines that are used, the condition of the product, parts, or the like are specified by an operator or the like, the server carries out arrangement of the manufacturing plan by allocating the date and time of use of the line to tasks. As related-art documents, Japanese Laid-open Patent Publication No. 06-91495 and Japanese Laid-open Patent Publication No. 04-21003 exist.
According to an aspect of the embodiment, a method of creating, by a computer, a task plan that prescribes an execution time of a task on which a completion time limit is set, the method includes allocating the execution time of at least one first task in a first period, calculating a first total time length for execution of the at least one first task allocated in the first period, identifying at least one second task that is not allocated in the first period and has the completion time limit set in the first period, calculating a second total time length for execution of the at least one second task, and displaying the first total time length and the second total time length on a display device.
The object and advantages of the invention will be realized and attained by means of the elements and combinations particularly pointed out in the claims.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are not restrictive of the invention, as claimed.
Due to various causes such as increase in task information (for example, parts) and restrictions on the number of lines or workers, a task that does not fall within the specific period (that is not allocated) (hereinafter, often represented as “unallocated task”) is generated in some cases depending on the arrangement by the server.
If tasks have been already arranged, in order to estimate increase in the number of workers and overtime work about the unallocated task, the operator understands that a task spills out of a list of tasks or the like (unallocated task exists) and decides increase in the number of workers, the amount of overtime work, and so forth for arranging the unallocated task.
In the case of considering the unallocated task that is not arranged in a task plan (for example, is not displayed in a chart) and arranging the unallocated task in the task plan as above, the procedure increases and thus the task efficiency decreases in some cases.
An embodiment of the present disclosure will be described below with reference to the drawings. However, the embodiment to be described below is merely exemplification and does not intend to exclude application of various modifications and techniques that are not clearly specified in the following. For example, the present embodiment may be carried out with various modifications within such a range as not to depart from the gist thereof. In the drawings used in the following embodiment, a part given the same numeral represents the same or similar part unless particularly specified.
As illustrated in
The server 10 is one example of task plan creation apparatus. The server 10 may cause the terminal 20 to display a task plan by executing processing relating to creation of the task plan according to access from the terminal 20 and sending the processing result to the terminal 20 as a response.
The terminal 20 is one example of terminal apparatus and may be positioned as a client for the server 10. As illustrated in
Communication between the terminal 20 and the server 10 may be inter-application communication between a client application on the side of the terminal 20 and a server application on the side of the server 10. In this communication, communication between a Web browser on the side of the terminal 20 and a Web server on the side of the server 10 based on the Hypertext Transfer Protocol (HTTP) or the like may be included.
The server 10 and the terminal 20 may be coupled mutually communicably through a network 30 including one or both of wired and wireless networks. As the network 30, networks corresponding to standards such as Ethernet (registered trademark) and InfiniBand are cited, for example.
Next, the hardware configuration example of the server 10 will be described. The terminal 20 may have a hardware configuration similar to that of the server 10. In the following, the hardware configuration example of the server 10 will be described as a representative of the server 10 and the terminal 20.
As illustrated in
The processor 10a is one example of an arithmetic processing device that carries out various kinds of control and arithmetic operation. The processor 10a may be coupled to the respective blocks 10b to 10f mutually communicably by a bus 10i. As the processor 10a, integrated circuits (ICs) such as CPU, GPU, MPU, DSP, ASIC, and PLD (for example, FPGA) may be used. The CPU is an abbreviation for Central Processing Unit. The GPU is an abbreviation for Graphics Processing Unit. The MPU is an abbreviation for Micro Processing Unit. The DSP is an abbreviation for Digital Signal Processor. The ASIC is an abbreviation for Application Specific Integrated Circuit. The PLD is an abbreviation for Programmable Logic Device. The FPGA is an abbreviation for Field Programmable Gate Array.
The memory 10b is one example of hardware that stores various pieces of data and programs. As the memory 10b, a volatile memory, for example, a RAM such as a dynamic RAM (DRAM), is cited. The RAM is an abbreviation for Random Access Memory.
The storing unit 10c is one example of hardware that stores various pieces of data, programs, and so forth. For example, the storing unit 10c may be used as a secondary storing device of the server 10 and an operating system (OS), firmware, programs such as applications, and various kinds of data may be stored. As the storing unit 10c, magnetic disk devices such as a hard disk drive (HDD), semiconductor drive devices such as a solid state drive (SSD), and various kinds of storing devices such as a non-volatile memory are cited, for example. As the non-volatile memory, flash memory, storage class memory (SCM), read only memory (ROM), and so forth are cited, for example. The storing unit 10c may store a program 10g that implements all or part of various kinds of functions of the server 10.
The IF unit 10d is one example of a communication interface that carries out control and so forth of coupling and communication with the terminal 20 through the network 30. For example, as the IF unit 10d, an adapter compliant with Ethernet (registered trademark), InfiniBand, or the like is cited. The server 10 may include a communication interface that carries out control and so forth of coupling and communication with a management terminal of an administrator and may download the program 10g from a network that is not diagrammatically represented by using this communication interface.
The I/O unit 10e may include at least one of input devices such as mouse, keyboard, touch panel, and operation button and output devices such as display, projector, and printer, for example. For example, the input device 21 of the terminal 20 illustrated in
The reading unit 10f is one example of a reader that reads out data and program recorded in a recording medium 10h and outputs the data and program to the processor 10a. The reading unit 10f may include a coupling terminal or device to or in which the recording medium 10h may be coupled or inserted. As the reading unit 10f, an adapter compliant with Universal Serial Bus (USB) or the like, a drive device that accesses a recording disc, a card reader that accesses a flash memory such as a standard definition (SD) card, and so forth are cited, for example. The program 10g and so forth may be stored in the recording medium 10h.
As the recording medium 10h, non-transitory computer-readable recording media such as magnetic/optical discs and flash memories are cited illustratively. As the magnetic/optical discs, flexible disc, Compact Disc (CD), Digital Versatile Disc (DVD), Blu-ray Disc, Holographic Versatile Disc (HVD), and so forth are cited illustratively. As the flash memories, semiconductor memories such as USB memory and SD card are cited illustratively. As the CD, CD-ROM, CD-recordable (CD-R), CD-rewritable (CD-RW), and so forth are cited illustratively. Furthermore, as the DVD, DVD-ROM, DVD-RAM, DVD-R, DVD-RW, DVD+R, DVD+RW, and so forth are cited illustratively.
The hardware configuration of the above-described server 10 is exemplification. Therefore, increase or decrease in the hardware (for example, addition or deletion of an arbitrary block), separation, integration based on an arbitrary combination, addition or omission of a bus, and so forth in the server 10 may be carried out as appropriate.
Next, a functional configuration example of the server 10 will be described.
The server 10 creates a task plan by allocating date and time to task information with which a time limit is associated. As the task plan, a manufacturing plan of processing, assembly, and so forth of a product in a factory or the like is cited, for example. In the following description, a manufacturing plan is cited as an example as the task plan.
Here, as described above, there is the case in which, after arrangement of tasks, the operator grasps the existence of an unallocated task from a list of tasks or the like and considers increase in the number of workers, the amount of overtime work, and so forth for arranging the unallocated task.
In contrast, the server 10 according to the one embodiment enables visualizing the task time of the unallocated task that does not fall within a specific period, for example, displaying the task time as a load graph, in arrangement of tasks. Due to this, the unallocated task may be estimated in advance in the arrangement of tasks and thus the procedure for decision of the workers and the amount of overtime work by the operator may be reduced.
As illustrated in
The master data DB 11 is a database that stores and manages various kinds of master data information used for generation of the manufacturing plan. For example, the master data DB 11 may store and manage line resource master data 11a, process master data 11b, line manufacturing procedure master data 11c, and process order master data 11d.
The memory unit 12 stores various kinds of information used for generation of the manufacturing plan, for example, transaction information. For example, the memory unit 12 may store manufacturing plan information 12a and arranged plan information 12b.
The master data DB 11 and the memory unit 12 may be each implemented by a storage area of at least part of the memory 10b or the storing unit 10c of the server 10 illustrated in
The operation accepting unit 13 accepts an access request from the terminal 20 and outputs instructions according to the access request to the display control unit 15. As the access request, a request for operation on a screen relating to the manufacturing plan displayed on the display device 22 is cited, for example.
The output unit 14 transmits a processing result from the display control unit 15 to the terminal 20. As the processing result, screen information according to the request for operation to the screen relating to the manufacturing plan is cited, for example. As the screen information, various kinds of information such as information on chart, graph, and text, information relating to screen control of window, tooltip, and so forth, various kinds of parameters, and control information are cited, for example.
In the processing result, the creation result of a task plan by the display control unit 15, for example, information relation of the allocation result of each task, may be included. This information may be output to the terminal 20 or another system and be referenced in management, execution, and so forth of tasks in the output destination.
The display control unit 15 carries out display control of the screen displayed on the display device 22 according to instructions from the operation accepting unit 13 and outputs the processing result to the output unit 14. In the display control, generation and update of information on chart, graph, text, and so forth displayed on the screen, screen transition and screen control, control of the scale, and so forth may be included.
The display control unit 15 may illustratively include an extracting unit 15a and a calculating unit 15b.
When the total of the task time of task information to which date and time in a specific period is allocated is displayed, the extracting unit 15a extracts one or more piece of task information (unallocated task information) whose time limit corresponds to the specific period among pieces of task information to which no date and time is allocated (unallocated task information).
The calculating unit 15b calculates the total of the task time of the one or more piece of task information (unallocated task information) extracted by the extracting unit 15a.
The total of the task time of the unallocated task information calculated by the calculating unit 15b may be displayed on the display device 22 as a graph that represents this total in conjunction with a graph that represents the total of the task time of the task information to which date and time in the specific period is allocated, for example. Such control may be included in the display control by the display control unit 15.
Furthermore, the total of the task time of the unallocated task information may be controlled by the display control unit 15 in such a manner as to be displayed on the display device 22 together with the total of the task time of the task information to which date and time in the specific period is allocated.
Next, one example of the display control by the display control unit 15 will be described by using a display example of the screen displayed on the display device 22 of the terminal 20.
As exemplified in
In the line area 120, elements such as processes and lines are displayed, for example. In the chart area 110, one kind or plural kinds of charts (multi-charts) may be displayed regarding the elements of the line area 120. In the unallocated task display area 130, information relating to the unallocated task (diagrammatic representation is omitted) is displayed. For example, an operator may allocate unallocated tasks to a specific period of the chart area 110 from the unallocated task display area 130 by drag and drop with a pointer such as a mouse pointer.
The display control unit 15 may carry out various kinds of display control to be described later according to a request for operation from the operator to the inside of the display area 100 through the input device 21. In the following description, it is assumed that transition and update of the screen, display of window and tooltip, calculation of various kinds of data, and so forth in the display area 100 are carried out by the display control unit 15.
For example, as illustrated in
As exemplified in
The display candidate element list area 141 is an area in which elements of candidates for being displayed in the line area 120 are displayed as a list. Through selection of an element in the display candidate element list area 141 and pressing-down of “>” of element movement buttons 144, the element moves to the displayed element list area 142. “>>” of the element movement buttons 144 is a button to collectively move all elements in the display candidate element list area 141 in the selected tab 143 to the displayed element list area 142. “<” and “<<” are buttons to carry out selective movement and collective movement, respectively, from the displayed element list area 142 to the display candidate element list area 141.
The displayed element list area 142 is an area in which elements to be displayed in the line area 120 are displayed as a list. If elements have been already displayed in the line area 120, the elements displayed in the line area 120 may be initially displayed in the displayed element list area 142. In the example of
Up/down-buttons 145 are buttons to change the order of the elements of the displayed element list area 142. A display button 146 is a button to display the elements of the displayed element list area 142 in the line area 120. When this display button 146 or a “close” button is pressed down, the chart display setting screen 140 ends.
The tabs 143 may illustratively include “line resource,” “item,” “order information,” and “process.” The example of
If the “line resource” is selected in the tabs 143, elements based on the line resource master data 11a exemplified in
The line resource master data 11a is information to manage line resources and may illustratively include information on “line resource code,” “name,” and “process code” as illustrated in
In
Furthermore, in
The process master data 11b is information to manage the process and may illustratively include information on “process code” and “name” as illustrated in
In
As exemplified in
In the element areas 121 to 123, elements of line resources, items, and so forth are hierarchically displayed. For example, in the case of the line, each “line” may be displayed in the element area 123 and the “process” may be displayed in the element area 122 and the “manufacturing location” may be displayed in the element area 121. A chart may be displayed regarding each element area 123 (for example, line) in the Gantt chart 111 and a chart may be displayed regarding each element area 122 (for example, process) in the process load chart 112.
The Gantt chart 111 is a chart in which already-allocated tasks are lined up in a time-series manner. In the Gantt chart 111, tasks based on the arranged plan information 12b exemplified in
The arranged plan information 12b is information to manage the arranged plan of already-allocated tasks and may illustratively include information on “segment,” “arrangement number,” “routing,” “resource code,” “task time,” “start date and time,” and “end date and time” as illustrated in
The “start date and time” and “end date and time” represent the date and time of start and end allocated to the task, for example, the period during which a line is used due to the already-allocated task. The “end date and time” may be obtained by adding the “task time” to the date and time to which the task is allocated (equivalent to “start date and time”).
Here, the “task time” may be calculated based on the manufacturing plan information 12a illustrated in
The manufacturing plan information 12a is information to manage the manufacturing plan of products or parts and entries may be added based on creation instructions (manufacturing orders) of products or parts from an operator or another system, for example. As illustrated in
In the one embodiment, the “task information” may represent information on one entry in the manufacturing plan information 12a, for example. “Allocating date and time to task information” may include a series of processing (or at least part of this processing) of allocating the date and time of use of a line to a task represented in a certain entry and setting the “allocation status” of this entry to “already-allocated” in the manufacturing plan information 12a. The “task information” may be referred to simply as “task.”
The line manufacturing procedure master data 11c is information to manage the manufacturing procedure in the line regarding each item and may illustratively include “item code,” “routing,” “line resource code,” “order of priority,” and “manufacturing capability” as illustrated in
For example, regarding the task of the part as the target, the display control unit 15 may calculate the “task time” by dividing the corresponding “amount of manufacturing” of the manufacturing plan information 12a by the corresponding “manufacturing capability” of the line manufacturing procedure master data 11c.
For example, the task information to which date and time has been already allocated is associated with a line regarding which the manufacturing capability is set, and the task time of this already-allocated task information is the task time calculated according to the manufacturing capability of the line associated with the task to which date and time in a specific period is allocated. This allows estimation of the accurate task time.
Referring back to
For example, in the process load chart 112, a monthly total area, a weekly total area, a total task graph 113, and a breakdown area 114 of the load may be displayed.
The total task graph 113 is one example of a first area. In the total task graph 113, a graph (for example, bar graph) that represents the total task time may be displayed. In the total task graph 113, the total task time may be displayed in association with (in combination with) the total task graph 113. Although the total task graph 113 is displayed in terms of time in the example of
Here, the total task time may be obtained based on the total of task time, switching time, special task time, and stop time, for example. The task time is the time during which a task such as assembly or processing by use of lines is carried out, and the switching time is the time during which switching between tasks, such as cleaning of the lines and replacing of a jig, is carried out. Furthermore, the special task time is the time during which tasks outside master data management, such as tasks relating to a prototype and maintenance, are carried out, and the stop time is the time during which the lines are stopped, such as periodic inspection and holiday.
In the breakdown area 114, for example, the total of the total operation time, the total of the task time, the total of the switching time, the total of the special task time, and the total of the vacant time may be displayed regarding each day as illustrated in
The graph and the total task time of the total task graph 113 and the total operation time and the vacant task time of the breakdown area 114 may be the subject of display by default. On the other hand, the task time, the switching time, the special task time, the stop time, and the task time (unit is converted) of the breakdown area 114 may be non-displayed by default. The task time (unit is converted) is the task time whose unit of display has been converted for calculation of the number of personnel and so forth.
Here, in the example of
In the process load chart 112, an unallocated plan subject button 124 may be set in the line area 120. The unallocated plan subject button 124 is a button to carry out switching between the valid state and the invalid state of reflection of the unallocated task in the process load chart 112. An example in which the unallocated task is reflected in the process load chart 112 will be described later.
In the monthly total area and the weekly total area, the monthly total and the weekly total, respectively, of the total task time and the total operation time may be displayed in the case of time display. In the example of
Arrangement of already-allocated tasks into the process load chart 112 like that exemplified in
If the unallocated plan subject button 124 is made valid in
If the unallocated plan subject button 124 is made valid, the display control unit 15 may carry out display control of the process load chart 112 based on the manufacturing plan information 12a illustrated in
The process order master data 11d is information to manage the process order of tasks and may illustratively include “item code,” “routing,” “process code,” and “standard manufacturing capability” as illustrated in
For example, if the manufacturing capability is different from line to line as in “L1001” and “L1002” of the “line resource code” in the line manufacturing procedure master data 11c, the task time relating to an unallocated task changes depending on which line the unallocated task is allocated to. Furthermore, recalculation of the task time occurs if an unallocated task allocated to a certain line is allocated (changed) to another line.
Therefore, in the one embodiment, the process order master data 11d including the “standard manufacturing capability,” which is an index of the standard manufacturing capability of the line, is used for calculation of the task time relating to the unallocated task (hereinafter, referred to as “unallocated task time”). It may be said that the unallocated task time calculated in this manner is a “standard task time” associated with the relevant unallocated task. By calculating the unallocated task time based on the “standard manufacturing capability” as above, the calculation may be made easy and the load of the server 10 may be reduced.
For example, regarding each specific period in the process load chart 112 (for example, “day,” which is the minimum display scale in
Then, the calculating unit 15b of the display control unit 15 calculates the unallocated task time based on the “amount of manufacturing” in the manufacturing plan information 12a of the unallocated task extracted by the extracting unit 15a and the “standard manufacturing capability” regarding which the “item code” and the “process code” in the process order master data 11d are identical. For example, the calculating unit 15b may calculate the unallocated task time based on “amount of manufacturing”÷ “standard manufacturing capability.”
For example, it may be said that, regarding task information to which no date and time is allocated, the calculating unit 15b calculates the total of the task time of the task information to which no date and time is allocated regarding each date of the time limit associated with the task information.
The display control unit 15 updates the process load chart 112 based on the unallocated task time calculated by the calculating unit 15b. For example, the display control unit 15 may add the unallocated task time to the total task time of the total task graph 113 and the task time of the breakdown area 114 regarding the corresponding period. Furthermore, the display control unit 15 may subtract the unallocated task time from the vacant task time of the breakdown area 114. In association with the update of these pieces of information, the display control unit 15 may update the total task time of the monthly total area and the weekly total area.
If the unallocated plan subject button 124 is made valid regarding plural manufacturing locations or processes, the display control unit 15 may reflect the load of the unallocated task in the process load chart 112 of all of these manufacturing locations or processes. A “manufacturing location code,” which is not diagrammatically represented, may be included in the manufacturing plan information 12a. If a manufacturing location code is set in the “manufacturing location code” of an unallocated task, the display control unit 15 may display the load of the unallocated task regarding the manufacturing location corresponding to this manufacturing location code.
Incidentally, when the unallocated plan subject button 124 is made valid, the unallocated task is in the state of being provisionally allocated to the date and time of the manufacturing deadline and date and time is not actually allocated to the task. The operator may allocate date and time to the unallocated task by the following procedure based on the process load chart 112 in which the unallocated task is reflected.
For example, if given operation (for example, double-click) is carried out on the screen of the process load chart 112 by the pointer 101 as illustrated in
As exemplified in
As one example, as illustrated in
When detecting the drag-and-drop of the tasks from the manufacturing plan list screen 150 into the process load chart 112, the display control unit 15 may update information such as the “allocation status” of the manufacturing plan information 12a and the “start date and time” and the “end date and time” of the arranged plan information 12b. Furthermore, the display control unit 15 may update the process load chart 112 to a state illustrated in
As exemplified in
In the state illustrated in
In this manner, with focus on the deadline of the unallocated task, the load of the unallocated task may be displayed in the process load chart 112. Thus, date and time on which the load concentrates may be presented to the operator. For example, the task time of the unallocated task may be visualized.
This allows the operator to carry out allocation of manufacturing plans (arrangement of tasks) in consideration of the actual load. Furthermore, even in the case in which excess over the upper limit is inevitable although already-allocated or unallocated tasks are moved by drag-and-drop as illustrated in
In the example of
As above, the display control unit 15 is one example of a control unit that carries out control to allocate date and time to one or more pieces of unallocated task information based on the standard task time and time limits associated with the one or more pieces of the unallocated task information.
Furthermore, in the manufacturing plan list screen 150 illustrated in
For example, in the case of an already-allocated task (already-arranged manufacturing plan), information on this task may be displayed in the manufacturing plan list screen 150 if either of the start date and time and the end date and time of the task is included in the range from the start date to the end date of the double-clicked time zone.
Furthermore, in the case of an unallocated task (unallocated manufacturing plan), information on this unallocated task may be displayed in the manufacturing plan list screen 150 if the manufacturing deadline of the task is included in the range from the start date to the end date of the double-clicked time zone.
If a double click of the pointer 101 is carried out on the process load chart 112 in the state in which the manufacturing plan list screen 150 is displayed, the manufacturing plan list screen 150 may be refreshed without carrying out additional screen display.
Next, a display example of the total task graph 113 will be described.
As illustrated in
Furthermore, in the total task graph 113, e.g. the total operation time may be represented as an upper-limit line 113b. The upper-limit line 113b (for example, 24 H in the case of the daily total, 148 H in the case of the weekly total, 840 H in the case of the monthly total) and the display upper limit of the total task graph 113 (for example, 120% of the upper-limit line 113b) may be defined by an option file.
As above, the display control unit 15 is one example of a display unit that displays a graph representing the total of the task time of one or more pieces of unallocated task information calculated by the calculating unit 15b in conjunction with a graph representing the total of the task time of task information to which date and time is allocated in a specific period. For example, it may be said that the display control unit 15 displays, in the total task graph 113, a graph including the part that represents the total of the task time of task information, the part that represents the total of the switching time between tasks, and the part that represents the total of the task time of unallocated task information in such a manner that these parts may be discriminated regarding each day.
In the process load chart 112, a tooltip 160 exemplified in
As exemplified in
Next, a switching example of display in the chart area 110 will be described.
(Display Switching Example of Process Load Chart)
In the above-described process load chart 112, an example in which the load is displayed in terms of time is illustrated. However, the load may be displayed in terms of the amount of manufacturing.
For example, in the display area 100, a menu area 170 (see
As exemplified in
The operator may switch the display of the process load chart 112 by clicking the button of either of “time display” and “amount-of-manufacturing display” by the pointer 101. For example, the display control unit 15 may carry out display switching to the selected display format in accordance with a definition for time display and a definition for amount-of-manufacturing display defined in an option file.
If the amount-of-manufacturing display is carried out in the process load chart 112, the total amount of manufacturing may be displayed in the total task graph 113 (see
Furthermore, in the monthly total area and the weekly total area, the monthly total and the weekly total, respectively, of the amount of manufacturing and the upper-limit amount of manufacturing may be displayed.
Moreover, in the breakdown area 114 (see
Furthermore, if the amount-of-manufacturing display is carried out in the process load chart 112, information exemplified in
In the case of the amount-of-manufacturing display, various kinds of warning display in the process load chart 112 may be made if the amount of manufacturing or the total amount of manufacturing surpasses the upper-limit amount of manufacturing.
As another example of the display switching, various kinds of display in the process load chart 112 may be settable based on an option file. As settable factors, whether or not various kinds of items displayed in the process load chart 112 (for example, items of the breakdown area 114) are present, the unit of numerical values (for example, minute (M), hour (H), and so forth), the number of decimal places, the display position of numerical values or the like or whether or not the display is present, and so forth are cited, for example. In the setting of the display position, setting of the margin between stacked graphs of the total task graph 113 and so forth may be included.
In the example of
In the example of
(Setting and Switching Example of Display Scale in Chart Area)
The display scale of the chart area 110 (for example, Gantt chart 111 and process load chart 112) may change according to the specific period such as “day,” “week,” or “month” as the unit of display of the load, for example.
Furthermore, the times or amounts displayed in the total task graph 113 and the breakdown area 114 may be tallied as “daily total,” “weekly total,” or “monthly total” according to the display scale of the process load chart 112. The basic clock time, the basic day of week, the monthly closing date, and so forth in the display of the graph may be settable as a plan rule. For example, the default values of the plan rule may be set as follows: basic clock time: “00:00,” basic day of week: “Sunday,” and monthly closing date: “month-end closing.”
As illustrated in
When the chart area 110 is displayed in terms of week (for example, displayed with intervals of seven days), the aggregates of the times (or amounts) of each week are displayed in the total task graph 113 and the breakdown area 114 as illustrated in
When the chart area 110 is displayed in terms of month (for example, displayed with intervals of 15 days (or 30 days)), the aggregates of the times (or amounts) of each month are displayed in the total task graph 113 and the breakdown area 114 as illustrated in
In the description thus far, it is assumed that, in the chart area 110, the delimiting lines of the time area, the delimiting lines (section) of the monthly total area, the delimiting lines (section) of the weekly total area, and the delimiting lines (section) of the total task graph 113 and the breakdown area 114 are aligned with each other for convenience. However, in practice, these delimiting lines do not correspond with each other in most cases. Therefore, in the monthly total area, the weekly total area, and the total task graph 113 and the breakdown area 114, aggregates in accordance with a period set for each may be displayed.
Next, an operation example of the server 10 in the system 1 configured as described above will be described with reference to
As illustrated in
Subsequently, the display control unit 15 causes the chart area 110 (for example, multi-chart) to be displayed in the display area 100 of the display device 22 (step P2; see
In display control of the chart display setting screen 140, the display control unit 15 displays candidates for processes in the process tab (step P4; see
In display control of the process load chart 112, the display control unit 15 determines whether or not to consider the unallocated task (step P6). For example, this determination may be carried out based on whether the unallocated plan subject button 124 is valid by default (or whether the unallocated plan subject button 124 was valid in the process load chart 112 displayed last) in an option file, or the like.
If the unallocated task is not considered (No in the step P6), the processing makes a transition to a step P8. On the other hand, if the unallocated task is considered (Yes in the step P6), the display control unit 15 calculates the task time of the unallocated task in the manufacturing plan information 12a regarding each process based on the process order master data 11d and so forth (step P7).
Subsequently, the display control unit 15 calculates the task time of the already-allocated task in the manufacturing plan information 12a regarding each process based on the line manufacturing procedure master data 11c and so forth (step P8).
Then, the display control unit 15 causes the process load chart 112 to be displayed in the chart area 110 (for example, multi-chart) based on the processing result of at least one of the step P7 and the step P8 (step P9), so that the processing ends. The process load chart 112 displayed in the step P9 may be the contents exemplified in
Techniques relating to the above-described one embodiment may be carried out with the following modifications and changes.
The functional blocks included in the server 10 illustrated in
Furthermore, functions of the server 10 may be implemented by a multi-processor or the processor 10a with a multi-core.
Moreover, the processing result by the display control unit 15 may be exported as data, for example. As one example, the output unit 14 or the display control unit 15 may have a function of exporting the total task graph 113 that is currently displayed as a graph in response to pressing-down of a specific button. Alternatively, the output unit 14 or the display control unit 15 may have a function of exporting information relating to already-allocated task and unallocated task as a file of comma-separated values (CSV) or the like in response to pressing-down of a specific button.
All examples and conditional language recited herein are intended for pedagogical purposes to aid the reader in understanding the invention and the concepts contributed by the inventor to furthering the art, and are to be construed as being without limitation to such specifically recited examples and conditions, nor does the organization of such examples in the specification relate to a showing of the superiority and inferiority of the invention. Although the embodiment of the present invention has been described in detail, it should be understood that the various changes, substitutions, and alterations could be made hereto without departing from the spirit and scope of the invention.
Number | Date | Country | Kind |
---|---|---|---|
2017-036628 | Feb 2017 | JP | national |