This application is based upon and claims the benefit of priority of the prior Japanese Patent Application No. 2014-070539, filed on Mar. 28, 2014, the entire contents of which are incorporated herein by reference.
The embodiments discussed herein are directed to a production plan preparation support program, a production plan preparation support method, and a production plan preparation support apparatus.
Conventionally, there are software for managing a production plan for products or the like by displaying a Gantt chart and editing each task object on the Gantt chart. In such software, for example, a main image displayed in a single window is divided to display a production process of the ordered product and a table of the process assigned to mechanical facilities included in the factory in a Gantt chart form. The production process of the product is dragged and dropped on the Gantt chart for the mechanical facility, to assign each production step to the mechanical facility.
Patent Document 1: Japanese Laid-open Patent Publication No. 2008-299762
The above technique may complicate edit of the production plan. For example, in the case where the scale of the production is large, there are cases where the display area is insufficient for task with a single window and edit of the production plan becomes complicated. In addition, in the above technique, the production process is assigned to the machine facilities with reference to the production process of the product. However, for example, when the production process is edited between a plurality of mechanical facilities, a range of display is moved to edit the production process between the mechanical facilities, whereby edit of the production plan becomes complicated.
According to an aspect of an embodiment, a non-transitory computer-readable recording medium stores a production plan preparation support program. The production plan preparation support program causes a computer to execute a process including: displaying a Gantt chart including a plurality of task objects in a first window area and a second window area; and displaying, when detecting an operation of selecting a task object on the Gantt chart displayed in the first window area and disposing the task object on the Gantt chart displayed in the second window area, a result of moving the task object on the Gantt chart displayed in the first window area and the second window area, in a position where the task object is disposed on the Gantt chart displayed in the second window area.
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.
Preferred embodiments of the present invention will be explained with reference to accompanying drawings. These embodiments do not restrict the invention. The embodiments may be properly combined as far as not making the details of the processes conflict with each other.
A system 10 according to a first embodiment will be explained hereinafter.
The terminal apparatus 12 is a computer used for inputting and referring to the production plan by the manager who prepares and manages the production plan. For example, the terminal apparatus 12 is a desktop personal computer (PC), or a notebook PC. The manager uses the terminal apparatus 12 to transmit various operation instructions related to the production plan to the production plan preparation support apparatus 11, and form the production plan using the production plan preparation support apparatus 11. Although
The production plan preparation support apparatus 11 is an apparatus that executes various processes related to the production plan. For example, the production plan preparation support apparatus 11 is a computer such as a server computer. The production plan preparation support apparatus 11 may be mounted as a computer, or as a cloud formed of a plurality of computers. For example, the production plan preparation support apparatus 11 may be mounted as an application server that executes various processes related to the production plan, and a database server that stores therein various pieces of information related to the production plan. As another example, the production plan preparation support apparatus 11 may be mounted as a stand-alone apparatus that is directly operated by the manager. The present embodiment illustrates an example where the production plan preparation support apparatus 11 is a computer. In the production plan preparation support apparatus 11, software that supports preparation of the production plan operates to execute processing in response to a request received from the terminal apparatus 12. The production plan preparation support apparatus 11 generates information of a processing result such as image information of an execution result of the processing, and transmits the information to the terminal apparatus 12 serving as the request source.
Configuration of Production Plan Preparation Support Apparatus
Next, the configuration of the production plan preparation support apparatus 11 according to the present embodiment will be explained.
The communication I/F unit 20 is an interface that performs control of communication with other devices. The communication I/F unit 20 transmits and receives various pieces of information to and from other devices via the network 13. For example, the communication I/F unit 20 receives various operation instructions related to the production plan from the terminal apparatus 12. In addition, the communication I/F unit 20 transmits image information of an execution result of the processing in response to the operation instruction to the terminal apparatus 12. A network interface card such as a LAN card may be adopted as the communication I/F unit 20.
The storage unit 21 is a storage device that stores therein various pieces of data. For example, the storage unit 21 is a storage device such as a hard disk, a solid state drive (SSD), and an optical disk. The storage unit 21 may be a data rewritable semiconductor memory such as a random access memory (RAM), a flash memory, and a non-volatile static random access memory (NVSRAM).
The storage unit 21 stores therein an operating system (OS) and various computer programs executed by the controller 22. For example, the storage unit 21 stores therein various computer programs including a production plan preparation support program that executes a movement destination distinction display process, a task period display process, and a movement process described later. The storage unit 21 also stores therein various pieces of data used for the programs executed by the controller 22. For example, the storage unit 21 stores therein task information 30, production facility information 31, and switching task information 32.
The task information 30 is data obtained by storing information related to various tasks executed in the production plan. For example, the task information 30 includes information such as the produced commodity item, the facility that executes the task, and the task period for each task to be executed.
The example illustrated in
With reference to
The example in
As illustrated in
For example, when different types of products are produced in a single facility, setup change may be performed. Setup change is setup task performed for the facility to switch the products. For example, in a facility, there are cases where a second task is performed after a first task is performed. In such a case, there are cases of performing task to change the jig for producing the target product of the first task to the jig for producing the target product of the second task, as setup change. The setup change includes cleaning, preparation of the material, machine, jigs and tools, and drawings before starting the task, and test processing.
With reference to
The example in
With reference to
The first display controller 40 performs display control of the various images. For example, the first display controller 40 performs display control to display a production plan image in which the production plan is displayed. When any operation to display a new window is detected in the production plan image, the first display controller 40 performs display control to display a new window area.
Explanation will be made with a specific example.
The production plan image 60 illustrated in
The manager can display different parts of the production plan on a plurality of windows by selecting the multi-chart button 62.
When the multi-chart button 62 of the production plan image 60 is selected, the first display controller 40 displays a new window.
The following describes the effect obtained by enabling the production plan image 60 to be displayed in a plurality of windows. First, a description is made for the case of displaying the production plan image 60 divided into a plurality of regions, for the sake of comparison.
When the entire production plan image 60 with a large production scale is contained and displayed in a display area, the production plan image 60 is displayed in a reduced and small size, making it difficult to check the production plan. For this reason, for example, it can be adopted to set a part of the production plan image as the display area, to change the display area by scroll.
Suppose that the production plan image 60 can be displayed with the display area divided into a plurality of areas. For example, suppose that the production plan image 60 can be displayed with four divided areas obtained by dividing the display area into two in the vertical direction and two in the horizontal direction. In this case, the patterns of the displayed parts of the production plan image 60 are 25 patterns.
In the case where the display area is divided into a plurality of areas to individually display the divided areas, the production plan image 60 has divided areas for which displayed parts are not individually adjusted. For example, with respect to the part “C3” in the upper left pattern in
As described above, when the production plan image 60 is divided into a plurality of areas, there are cases where the production plan image 60 includes divided areas for which the displayed parts are not individually adjusted. When the scale of production is large, the production plan image 60 has an image area with a large size. For this reason, when the production plan image 60 includes any divided areas that are not adjusted, the display area is not effectively used, because at least one of the divided areas may serve as useless display.
By contrast, the production plan image 60 illustrated in
The production plan image 60 can be displayed as follows, by arranging a plurality of window areas.
The production plan image 60 enables edit of each task object displayed in each window area. For example, the production plan image 60 enables movement of the task object by drag and drop of the task object between the window areas. For example, the manager moves the task object between the window areas of the production plan image 60 by drag and drop.
The detector 41 performs various detections. For example, the detector 41 detects various operation instructions related to the production plan. For example, the detector 41 detects an operation for displaying a new window for the production plan image 60. In addition, when any task object is dragged in any window area of the production plan image 60, the detector 41 detects selection of the task object on the Gantt chart displayed in the window area. The detector 41 also detects the position of the task object being dragged. In addition, when the dragged task object is dropped onto any window area of the production plan image 60, the detector 41 detects the dropping position of the task object in the window area.
The second display controller 42 performs control to update various images displayed on the terminal apparatus 12 and related to the production plan, in accordance with the operations detected by the detector 41. For example, when the detector 41 detects selection of any task object on the Gantt chart displayed in the window area, the second display controller 42 distinguishably displays a movement destination to which the selected task object can be moved. For example, the second display controller 42 refers to the production facility information 31, to read out the item of the facility capable of production with the item of the commodity item in which the commodity item of the selected task object is registered, and specify the facility that is capable of producing the commodity item of the selected task object. Next, the second display controller 42 distinguishably displays the facility that is capable of producing the commodity item of the selected task object, in the production plan image 60. For example, the second display controller 42 grays facilities other than the facility capable of producing the commodity item of the selected task object in the production plan image 60, to distinguishably display the facility capable of producing the commodity item.
In addition, during drag, the second display controller 42 distinguishably displays the task period of the task object in the case where the task object being dragged is disposed in the dragging position. First, the second display controller 42 specifies whether the commodity item of the selected task object can be produced by the facility in the position where the selected task object is being dragged. For example, the second display controller 42 specifies whether the commodity item of the selected task object can be produced, based on whether the commodity item of the selected task object is registered in the item of the commodity item for the facility in the position where the selected task object is being dragged, with reference to the production facility information 31. When the commodity item can be produced by the facility, the second display controller 42 specifies the production capacity in the case where the commodity item of the selected task object is produced by the facility in the position where the selected task object is being dragged, with reference to the production facility information 31. Next, the second display controller 42 determines the period for producing the quantity of the commodity item of the task object being dragged, based on the specified production capacity. For example, the second display controller 42 determines the finish date and time of the period for producing the quantity of the commodity item of the task object being dragged, with the position where the task object is being dragged set as the start date and time. Next, the second display controller 42 distinguishably displays the region having a length corresponding to the determined period. For example, the second display controller 42 distinguishably displays the region having a length corresponding to the determined period.
The following is a description with reference to a specific example.
The manager recognizes that the region 71 of the facility Line 1 has a vacant period, with reference to the window area 70A, and supposes the case of moving the task object 72 in the facility Line 2 of the window area 70B to a region 73 in the window area 70C corresponding to the region 71. In the example in
The manager drags and selects the task object 72 in the window area 70B, to move the task object 72 to the region 73. The second display controller 42 distinguishably displays the facilities capable of producing the commodity item to be produced in the selected task object 72.
When the detector 41 detects an operation of disposing the task object in the window area, the second display controller 42 moves the selected task object to the disposed position. For example, the second display controller 42 specifies the production capacity in the case where the commodity item of the disposed task object is produced by the facility in the disposed position, with reference to the production facility information 31. Next, the second display controller 42 determines the period for producing the quantity of the commodity item of the disposed task object with the specified production capacity. For example, the second display controller 42 determines the finish date and time of the period for producing the quantity of the commodity item of the disposed task object, with the disposed position used as the start date and time. Thereafter, the second display controller 42 disposes the task object with a length corresponding to the determined period. In addition, the second display controller 42 updates the task information 30 related to the disposed task object in accordance with the disposed position.
In addition, the second display controller 42 determines whether any setup change is registered between the disposed task object and the previous task object, and between the disposed task object and the following task object, in the facility serving as the movement destination, with reference to the switching task information 32. When any setup change is registered, the second display controller 42 disposes an object of the registered setup change with a length corresponding to the switching time. In this operation, when the switching position is “after the former task”, the second display controller 42 disposes the setup change task object directly after finish of the previous task. By contrast, when the switching position is “before the latter task”, the second display controller 42 disposes the setup change task object directly before start of the following task.
The second display controller 42 also determines whether any setup change is registered between the task object previous to the task object moved to another facility and the following task object, in the facility serving as the movement source, with reference to the switching task information 32. When any setup change is registered, the second display controller 42 disposes an object of the registered setup change with a length corresponding to the switching time. In this operation, when the switching position is “after the former task”, the second display controller 42 disposes the setup change task object directly after finish of the previous task. By contrast, when the switching position is “before the latter task”, the second display controller 42 disposes the setup change task object directly before start of the following task.
With this structure, when the manager moves a task object, because the manager can perform operation while checking the states of the facilities before the movement and after the movement with a single display, the manager can easily edit the production plan.
Flow of Process
The following describes flows of various processes performed by the production plan preparation support apparatus 11 according to the present embodiment. First, a description is made for the flow of a movement destination distinction display process performed by the production plan preparation support apparatus 11 according to the present embodiment to distinguishably display the movement destination to which the selected task object can be moved.
As illustrated in
Next, a description is made for the flow of the task period display process performed by the production plan preparation support apparatus 11 according to the present embodiment to distinguishably display the task period of the task object in the case where the selected task object is disposed.
As illustrated in
By contrast, if the commodity item can be produced by the facility (Yes at step S20), the second display controller 42 specifies the production capacity in the case where the commodity item of the selected task object is produced by the facility in the position where the selected task object is being dragged, with reference to the production facility information 31 (step S21). The second display controller 42 determines the task period for producing the quantity of commodity item of the task object being dragged, based on the specified production capacity (step S22). The second display controller 42 distinguishably displays the region having a length corresponding to the determined task period (step S23), and ends the process.
Next, a description is made for the flow of the movement process performed by the production plan preparation support apparatus 11 according to the present embodiment to move the selected task object.
As illustrated in
By contrast, if the commodity item can be produced by the facility (Yes at step S30), the second display controller 42 specifies the production capacity in the case where the commodity item of the disposed task object is produced in the facility of the disposed position, with reference to the production facility information 31 (step S31). The second display controller 42 determines the task period for producing the quantity of the commodity item of the disposed task object, based on the specified production capacity (step S32). The second display controller 42 disposes the task object with a length corresponding to the determined task period, and performs control to delete the task object from the movement source and move the task object (step S33). The second display controller 42 also updates the task information 30 related to the disposed task object in accordance with the disposed position (step S34).
The second display controller 42 refers to the switching task information 32, to determine whether any setup change is registered between the disposed task object and the previous task object, and between the disposed task object and the following task object, in the facility serving as the movement destination (step S35). If no setup change is registered (No at step S35), the process goes to step S37 described later. If any setup change is registered (Yes at step S35), the second display controller 42 disposes an object of the registered setup change with a length corresponding to the switching time, in the facility serving as the movement destination (step S36).
The second display controller 42 also determines whether any setup change is registered between the task object previous to the task object moved to another facility and the following task object, in the facility serving as the movement source, with reference to the switching task information 32 (step S37). If no setup change is registered (No at step S37), the process is ended. By contrast, if any setup change is registered (Yes at step S37), the second display controller 42 disposes an object of the registered setup change with a length corresponding to the switching time, in the facility serving as the movement source (step S38), and ends the process.
Effects
As described above, the production plan preparation support apparatus 11 according to the present embodiment displays a Gantt chart including a plurality of task objects in a first window area and a second window area. The production plan preparation support apparatus 11 detects an operation of selecting a task object on the Gantt chart displayed in the first window area and disposing the task object on the Gantt chart displayed in the second window area. When the production plan preparation support apparatus 11 detects the above operation, the production plan preparation support apparatus 11 displays a result obtained by moving the task object on the Gantt charts displayed in the first window area and the second window area, in a position where the task object is disposed on the Gantt chart displayed in the second window area. In this manner, the production plan preparation support apparatus 11 enables easy edit of the production plan.
In addition, when a limit to the movement destination is set for the selected task object, the production plan preparation support apparatus 11 according to the present embodiment distinguishably displays the movement destination to which the task object can be moved in the first window area and the second window area. In this manner, the production plan preparation support apparatus 11 enables the manager to recognize the movement destination to which the selected task object can be moved.
Although the embodiment related to the disclosed apparatus has been described above, the disclosed technique may be carried out in various different forms other than the embodiment described above.
In addition, it is noted that the components of each illustrated apparatus are functional concepts and are not always physically configured as illustrated in the drawings. That is, specific manners of distribution and integration of the apparatuses are not limited to those illustrated in the drawings and the whole or part thereof may be distributed or integrated functionally or physically in any units depending on various loads and use conditions. For example, the processors of the first display controller 40, the detector 41, and the second display controller 42 may be properly integrated. In addition, the process performed by each processor may properly be separated into processes performed by a plurality of processors. The whole or any part of the processing functions in each processor may be implemented by a CPU and a computer program that is analyzed and executed by the CPU, or may be implemented by hardware with wired logic.
Production Plan Preparation Support Program
The processes described in the above embodiment can be implemented by executing a computer program prepared in advance by a computer system such as a personal computer and a workstation. The following is an example of a computer system that executes a computer program having the same function as that of the above embodiment.
As illustrated in
The HDD 320 stores therein in advance a production plan preparation support program 320a that performs the same functions as those of the first display controller 40, the detector 41, and the second display controller 42 described above. The production plan preparation support program 320a may be properly separated.
The HDD 320 stores therein various pieces of information. For example, the HDD 320 stores therein an OS and various pieces of data used for estimating the direction of movement to the terminal to be tracked.
The CPU 310 reads out and executes the production plan preparation support program 320a from the HDD 320, whereby the same operations as those of the processors of the embodiment are performed. Specifically, the production plan preparation support program 320a performs the same operations as those of the first display controller 40, the detector 41, and the second display controller 42.
The above production plan preparation support program 320a is not always required to be stored in the HDD 320 in advance.
For example, the program may be stored in a “portable physical medium” such as a flexible disk (FD), a compact disc read only memory (CD-ROM), a digital versatile disc (DVD), a magnetooptical disc (MO), and an integrated circuit (IC) card to be inserted into the computer 300. The computer 300 may read out and execute the program therefrom.
In addition, the program may be stored in “another computer (or server)” connected to the computer 300 via a public line, the Internet, a LAN, or a wide area network (WAN), and the computer 300 may read out and execute the program therefrom.
An aspect of the invention enables easy edit of the production plan.
All examples and conditional language recited herein are intended for pedagogical purposes of aiding the reader in understanding the invention and the concepts contributed by the inventor to further the art, and are not to be construed as limitations 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 embodiments of the present invention have 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 |
---|---|---|---|
2014-070539 | Mar 2014 | JP | national |