Man-hours management system
Patent Information
- Application Number
- JP2023009594
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2023-01-25
- Publication Date
- 2025-02-26
- Estimated Expiration
- 2043-01-25
AI Technical Summary
【0015】 本発明によれば、工数時間と実際の労働時間とを整合させることができる。
Smart Images

Figure 0007636452000001 
Figure 0007636452000002 
Figure 0007636452000003
Abstract
Description
[Technical field]
[0001] The present invention relates to a technique for a man-hour management system. [Background technology]
[0002] There is a known technology that proposes correction candidates for the difference between the planned working hours and the estimated working hours. For example, Patent Document 1 discloses a technology that estimates the estimated working hours by acquiring an action log related to the employee for the planned working hours set by the employee for the work, and proposes correction candidates for the difference between the planned working hours and the estimated working hours. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Patent Publication No. 2021-189811 Summary of the Invention [Problem to be solved by the invention]
[0004] When labor hours are calculated based on worker schedule information, the labor hours may not match the actual working hours due to schedule overlaps, gaps, etc. Since labor hours are used for purposes such as calculating hourly wages in consulting work, cost calculations for software assets, and analysis of working styles, problems may arise if they do not match the actual working hours.
[0005] In view of the above background, an object of the present invention is to align man-hours with actual working hours. [Means for solving the problem]
[0006] One aspect of the present disclosure provides a labor-hour management system including a determination unit that determines labor hours for work of a worker using schedule information of the worker, an acquisition unit that acquires working hours of the worker, and a change unit that changes the labor hours so that the labor hours are consistent with the working hours.
[0007] The determination unit may determine a plurality of man-hours for a plurality of tasks of the worker in a unit period, the acquisition unit may acquire working hours of the worker in the unit period, and the change unit may evenly allocate a difference between the working hours and a sum of the plurality of man-hours to the plurality of man-hours and change the plurality of man-hours by the allocated amount.
[0008] The determination unit may determine a plurality of man-hours for a plurality of tasks of the worker in a unit period, and the change unit may change a maximum man-hour from among the plurality of man-hours.
[0009] The determination unit may determine a plurality of man-hours for a plurality of tasks of the worker in a unit period, and the change unit may change a minimum man-hour from among the plurality of man-hours.
[0010] The schedule information includes a scheduled time, and when the plurality of tasks includes two or more tasks having the maximum man-hours or the minimum man-hours, the change unit may change the man-hours of one of the two or more tasks that is determined according to the scheduled time included in the corresponding schedule information.
[0011] The determination unit may determine multiple man-hours for multiple tasks of the worker in a unit period, and priorities may be set in advance for the multiple tasks, and the change unit may change the man-hours of the task with the highest priority among the multiple man-hours.
[0012] The determination unit may determine a plurality of man-hours for a plurality of tasks of the worker in a unit period, the acquisition unit may acquire working hours of the worker in the unit period, and the change unit may, if the working time is smaller than a sum of the plurality of man-hours, reduce a difference between the working time and the sum of the plurality of man-hours in a predetermined order from the plurality of man-hours until the man-hours and the working time are consistent.
[0013] The determination unit may determine a plurality of man-hours for a plurality of tasks of the worker in a unit period, the acquisition unit acquires working hours of the worker in the unit period, and the change unit may align the man-hours with the working hours in accordance with a rule selected in response to a user's operation from among a first rule for evenly allocating a difference between the working hours and a sum of the plurality of man-hours to the plurality of man-hours and changing the plurality of man-hours by the allocated amount, a second rule for changing a largest man-hour time among the plurality of man-hours so that the man-hour time and the working hours are consistent, a third rule for changing a smallest man-hour time among the plurality of man-hours so that the man-hour time and the working hours are consistent, a fourth rule for changing a man-hour time of a task having a highest predetermined priority among the plurality of man-hours so that the man-hour time and the working hours are consistent, or a fifth rule for changing the working hours so that the man-hour time and the working hours are consistent.
[0014] The determination unit may determine multiple man-hours for multiple tasks of the worker in a unit period, the acquisition unit may acquire working hours of the worker in the unit period, and the change unit may change the working hours if a difference between the working hours and a sum of the multiple man-hours is less than a predetermined time, and may change the man-hours if the difference is equal to or greater than the predetermined time. Effect of the Invention
[0015] According to the present invention, it is possible to align the man-hours with the actual working hours. [Brief description of the drawings]
[0016] [Figure 1] FIG. 1 is a diagram illustrating a man-hour management system 1. [Diagram 2] FIG. 2 is a diagram illustrating an example of a functional configuration of a man-hour management system 1. [Diagram 3] FIG. 2 is a diagram illustrating an example of the hardware configuration of a server device 10 and a client device 20. [Figure 4] FIG. 4 is a diagram illustrating an example of schedule information of a worker stored in the storage unit 12. [Figure 5A] FIG. 13 is a diagram illustrating a list of increase rules. [Figure 5B] FIG. 13 is a diagram illustrating a list of reduction rules. [Figure 6A] FIG. 13 is a diagram illustrating an example of an operation screen for schedule information. [Figure 6B] FIG. 13 is a diagram illustrating an example of an operation screen for automatic man-hour allocation. [Figure 7] 4 is a flowchart illustrating a matching method of the man-hour management system 1. [Figure 8A] FIG. 13 is a diagram illustrating an example of time adjustment according to an increase rule. [Figure 8B] FIG. 13 is a diagram illustrating an example of time adjustment according to a reduction rule. [Figure 9] FIG. 13 is a diagram illustrating a method for registering an allocation rule by a worker. [Figure 10] FIG. 13 is a diagram illustrating a modified example of time adjustment according to a reduction rule. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0017] 1. Configuration FIG. 1 is a diagram illustrating a man-hour management system 1. The man-hour management system 1 is a system that automatically cooperates with a schedule management application, for example, OUTLOOK (registered trademark) scheduler, and makes it possible to grasp how time has been used relative to working hours. Note that the schedule management application that cooperates with the man-hour management system 1 is not limited to OUTLOOK (registered trademark) scheduler, and may be another scheduler. The man-hour management system 1 has a server device 10 and a client device 20.
[0018] The server device 10 is an information processing device that determines the man-hours based on the schedule information of the user. In this example, "schedule information" refers to information that indicates the work content (e.g., schedule) of the user that is entered into a calendar or the like, and "man-hours" refers to the time or total time that the user engaged in the work in the records. The server device 10 is also an information processing device that acquires actual working hours from a time attendance management system and adjusts the time so that the man-hours and the actual working hours are consistent. In this example, the time attendance management system refers to a system and device that calculates the actual working hours based on time card punching, mobile punching, or gate entry and exit records (not shown). Furthermore, "actual working hours" refers to the time that a worker actually worked, excluding break times, and is an example of working hours. Furthermore, "matching" refers to adjusting the "man-hours" or "actual working hours" according to a predetermined rule so that the total of "man-hours" and the total of "actual working hours" are consistent.
[0019] The client device 20 is an information processing device for an operator to input schedule information. The client device 20 transmits the input schedule information to the server device 10. The server device 10 and the client device 20 are connected to each other via a network 9. In this example, the network is a computer network such as the Internet.
[0020] 2 is a diagram illustrating an example of a functional configuration of the man-hour management system 1. In this embodiment, each function of the man-hour management system 1 is implemented in a server device 10. The man-hour management system 1 has a control unit 11, a storage unit 12, and a communication unit 13. In this example, the control unit 11 performs various controls. The control unit 11 further has an acquisition unit 111, a determination unit 112, and a change unit 113. The storage unit 12 stores various data. The communication unit 13 communicates with the client device 20.
[0021] 3 is a diagram illustrating an example of a hardware configuration of the server device 10 and the client device 20. The server device 10 is a computer having a CPU (Central Processing Unit) 101, a memory 102, a storage 103, and a communication IF 104, and is, for example, a personal computer or a mainframe. The CPU 101 is a processor that performs various calculations according to a program. The memory 102 is a main storage device that functions as a work area when the CPU 101 executes a program, and includes, for example, a RAM (Random Access Memory). The storage 103 is an auxiliary storage device that stores various data and programs, and includes, for example, an SSD (Solid State Drive) or an HDD (Hard Disc Drive). The communication IF 104 is a device that communicates with other devices according to a predetermined communication standard, and includes, for example, a NIC (Network Interface Card).
[0022] In this example, the programs stored in storage 103 include a program (hereinafter referred to as a “server program”) for causing a computer to function as a server in labor-hour management system 1. When CPU 101 is executing the server program, CPU 101 is an example of control unit 11, memory 102 and storage 103 are examples of storage unit 12, and communication IF 104 is an example of communication unit 13.
[0023] The client device 20 is a computer having a CPU 201, a memory 202, a storage 203, a communication IF 204, an input device 205, and a display device 206, and is, for example, a smartphone, a tablet, or a personal computer. The CPU 201 is a processor that performs various calculations according to a program. The memory 202 is a main storage device that functions as a work area when the CPU 201 executes a program, and includes, for example, a RAM. The storage 203 is an auxiliary storage device that stores various data and programs, and includes, for example, an SSD or HDD. The communication IF 204 is a device that communicates with other devices according to a predetermined communication standard, and includes, for example, a wireless chip in the case of wireless communication. The input device 205 is a device for inputting information to the client device 20, and includes, for example, a touch screen, a keyboard, a mouse, or a pointing device. The display device 206 is a device that displays information, and includes, for example, an organic EL (Electro Luminescence) display or a liquid crystal display.
[0024] In this example, the programs stored in the storage 203 include a program (hereinafter referred to as a "client program") for causing a computer to function as a client in the labor-hour management system 1. When the CPU 201 is executing the client program, the CPU 201, the memory 202, the storage 203, the communication IF 204, the input device 205, and the display device 206 are examples of functions for operating the client device 20.
[0025] Returning to the explanation of FIG. 2, in the server device 10, the control unit 11 further includes an acquisition unit 111, a decision unit 112, and a change unit 113. In this example, the acquisition unit 111 acquires schedule information and actual work hours in a unit period. In this example, the unit period refers to a period of, for example, one day (24 hours), and the labor-hour management system 1 can adjust the time according to this period. More specifically, the acquisition unit 111 first reads out schedule information for one day from the storage unit 12. The acquisition unit 111 also acquires the actual work hours for that day from an attendance management system (not shown).
[0026] 4 is a diagram illustrating an example of schedule information of a worker stored in the storage unit 12. The storage unit 12 stores the schedule information received from the client device 20. In this example, the schedule information includes, for example, a user name, a schedule title, a date, a start time, and an end time.
[0027] The determination unit 112 allocates tasks to schedule information according to predetermined allocation rules, and determines the man-hours of multiple tasks. In this example, the allocation rules are rules that indicate the correspondence between "schedule information" and "tasks." For schedule information that does not fall under the allocation rules, the worker can manually allocate tasks. The allocation rules are stored in the storage unit 12, and are acquired by the determination unit 112.
[0028] The change unit 113 adjusts the time so that the man-hours and actual working hours are consistent. The user selects in advance one of the increase rules and one of the decrease rules. In this example, the increase rule and decrease rule are rules that are determined in advance to ensure consistency between the man-hours and actual working hours. In this example, the user refers to the manager who operates the man-hour management system 1 and the individual workers who are engaged in the work. As described above, the change unit 113 makes adjustments according to the increase rule and decrease rule selected in response to the user's operation.
[0029] 5A is a diagram illustrating a list of increase rules. In this example, the increase rule is a rule that is applied when the actual work hours are greater than the man-hours in order to align the "man-hours" and the "actual work hours". The increase rule is described in detail below.
[0030] Regarding the details of the specific rules, first, when increase rule 1 is applied, the change unit 113 increases the man-hours equally for a plurality of tasks.
[0031] When increase rule 2 is applied, the change unit 113 increases the maximum man-hour. In this example, the maximum man-hour refers to the maximum man-hour among the man-hours for each task among the tasks in the schedule information for one day. Here, when there are multiple tasks that take the maximum man-hour and the target for application of increase rule 2 is not determined to be one, the following increase rule 2.1 is applied. When increase rule 2.1 is applied, the change unit 113 increases the man-hour of the task with the earliest start time in the schedule. Alternatively, the change unit 113 may increase the man-hour of the task with the latest start time or end time in the schedule. In this example, multiple refers to two or more, and this allows the change unit 113 to change the man-hour of the task determined according to the time in the schedule.
[0032] When increase rule 3 is applied, the change unit 113 increases the minimum man-hours. In this example, the minimum man-hours refers to the minimum man-hours among the man-hours for each task in the daily schedule information. Similarly, when there are multiple tasks that require the minimum man-hours, the application of increase rule 3 is not limited to one task, so the next increase rule 3.1 is applied. When increase rule 3.1 is applied, the change unit 113 increases the man-hours of the task with the earliest start time in the schedule. Alternatively, the change unit 113 may increase the man-hours of the task with the latest start time or end time in the schedule.
[0033] When increase rule 4 is applied, the change unit 113 increases the man-hour time of the task with the highest increase priority. In this example, the increase priority indicates the priority order of the tasks to which the change unit 113 applies increase rule 4, and for example, increase rule 4 is applied to a task with increase priority 1 in preference to a task with increase priority 2. Therefore, the increase priority is stored in the storage unit 12 in association with the assigned task.
[0034] When increase rule 5 is applied, change unit 113 decreases the actual working hours. When decreasing the actual working hours according to increase rule 5, the actual working hours are decreased by the difference with the total man-hours. Here, increase rule 5 is applied when the difference between the actual working hours and the total man-hours is smaller than the reference time, for example, when it is less than 15 minutes, and when it is 15 minutes or more, the following increase rule 5.1 is applied. When increase rule 5.1 is applied, change unit 113 does not decrease the actual working hours and outputs an error.
[0035] In this example, if the difference between the actual working hours and the total man-hours is small (less than 15 minutes), it can be assumed to be due to an input error by the user in the attendance management system, and the actual working hours can be reduced to the extent that the reduction in actual working hours does not cause labor-related problems. Also, in this example, an error is a concept that includes the process of not adjusting the actual working hours and notifying the user of this.
[0036] 5B is a diagram illustrating a list of reduction rules. In this example, the reduction rules are applied when the actual work hours are smaller than the man-hours in order to align the "man-hours" and the "actual work hours". The details of the reduction rules are explained below.
[0037] Regarding the details of the specific rules, first, when reduction rule 1 is applied, the change unit 113 reduces the man-hours evenly.
[0038] When reduction rule 2 is applied, the change unit 113 reduces the maximum man-hour. Here, when there are multiple tasks that take the maximum man-hour and reduction rule 2 cannot be applied to only one task, the following reduction rule 2.1 is applied. When reduction rule 2.1 is applied, the change unit 113 reduces the man-hour of the task that has the earliest start time in the schedule. Alternatively, the change unit 113 may reduce the man-hour of the task that has the latest start time or end time in the schedule.
[0039] When reduction rule 3 is applied, the change unit 113 reduces the minimum man-hours. Similarly, when there are multiple tasks that take the minimum man-hours, the application of reduction rule 3 is not limited to one task, so the following reduction rule 3.1 is applied. When reduction rule 3.1 is applied, the change unit 113 reduces the man-hours of the task that has the earliest start time in the schedule. Alternatively, the change unit 113 may reduce the man-hours of the task that has the latest start time or end time in the schedule.
[0040] When reduction rule 4 is applied, the change unit 113 reduces the man-hour time of the task with the highest reduction priority. In this example, the reduction priority, like the increase priority, represents the priority order of the task to which the change unit 113 applies reduction rule 4. The reduction priority is stored in the storage unit 12 in association with the assigned task.
[0041] When reduction rule 5 is applied, the change unit 113 increases the actual working hours. When the actual working hours are increased according to reduction rule 5, the actual working hours are increased by the difference with the total man-hours. Here, reduction rule 5 is applied when the difference between the actual working hours and the total man-hours is smaller than the reference time, for example, when it is less than 15 minutes, and when it is 15 minutes or more, the following reduction rule 5.1 is applied. Furthermore, when reduction rule 5.1 is applied (when the actual working hours are less than 15 minutes or more), the change unit 113 does not increase the actual working hours and outputs an error.
[0042] As a result, in the increase rule and the decrease rule, the change unit 113 adjusts the time so that the labor hours and the actual working hours are consistent with the above contents as a rule. Note that the word "increase (decrease)" included in the "increase (decrease) rule" so far is merely a definition of the word referring to the rule itself, whereas, for example, the word "decrease" of the actual working hours in "increase rule 5" refers to an action by processing, and therefore the correspondence between these words does not necessarily match.
[0043] 2.Operation 6A and 6B are diagrams illustrating operation screens for schedule information and automatic man-hour allocation, respectively. In this example, the man-hour management system 1 automatically cooperates with OUTLOOK (registered trademark) scheduler, making it possible to grasp how time was used relative to working hours. Therefore, each drawing used in the following explanation includes an example of an operation screen actually used. In this example, the following process is started when the "automatic man-hour allocation" button on the screen in FIG. 6A is pressed.
[0044] Fig. 7 is a flowchart illustrating a matching method of the man-hour management system 1. The following is an example of the operation of the man-hour management system 1 according to the flowchart of Fig. 7. In step S1, the acquisition unit 111 acquires one-day schedule information of a worker. Specifically, for example, the acquisition unit 111 acquires schedule information of worker X for October 4th from the storage unit 12. Here, the information stored in the storage unit 12 in Fig. 4 includes the schedule information received from the client device 20 and information regarding the increase priority and decrease priority of the worker's work.
[0045] In step S2, the acquisition unit 111 acquires the actual working hours. Specifically, for example, the acquisition unit 111 acquires the actual working hours of worker X on October 4 from the attendance management system. In this example, the attendance management system is implemented with a function for calculating the actual working hours based on time card punching, mobile punching, or gate entry / exit records. Furthermore, the attendance management system is implemented with a function for recording the break time of the worker. Therefore, for example, if the start time of work is recorded as "09:00" and the end time of work is recorded as "18:00", the actual working hours are calculated by excluding the "01:00" time from "12:00-13:00" recorded as the break time. As a result, the actual working hours are acquired by the acquisition unit 111 as "08:00" time.
[0046] In step S3, the determination unit 112 allocates tasks to the schedule information according to the allocation rules and determines the man-hours. In this example, the allocation rules are rules that indicate a correspondence relationship for linking "schedule information" and "tasks," such as "if the title of the schedule information contains 'Company A', the task 'dealing with Company A' is assigned." In this case, the task "dealing with Company A" is assigned to the schedule information of "11:00-12:00" on October 4th, whose title contains "Company A." The allocation rules are stored in the storage unit 12 so that they can be acquired by the determination unit 112. In addition, when a new allocation rule is set (when schedule information that does not fall under the allocation rule is registered, etc.), a user such as an administrator or an individual worker can manually assign tasks.
[0047] In this example, "Responding to Company A" is displayed in the "Job" field in FIG. 6B. The time of this task is "11:00-12:00". Therefore, one hour is counted as the man-hour, and "01:00" is displayed in the "Time" field. The determination unit 112 performs similar processing for other schedule information. In this example, "Return to the office" from "16:00-17:00" is classified as work because it indicates a move from Company C to the company. On the other hand, "Social gathering" from "18:00-20:00" is not work, so no work is assigned and the man-hour is 0 hours. In addition, in the "Result" field, "Match" is displayed when allocation is performed according to the allocation rule, and "Unmatch" is displayed when allocation is not performed. The correspondence between the schedule wording (for example, your company or social gathering, etc.) used when making the allocation and business or non-business is defined and managed in a database or the like in the storage unit 12.
[0048] In step S3, the determination unit 112 determines the man-hours, and in step S4, the change unit 113 determines whether there is a difference between the total man-hours and the actual working hours. In the example shown in FIG. 6A, the schedule information "Visiting Company B (outside the company)" from "13:00-15:00" on October 4th and the schedule information "Consulting (inside the company)" from "13:00-14:00" on the same day overlap in part, so that the man-hours are one hour shorter than the actual working hours. If there is a difference in step S4 (step S4: Yes), in step S5, the change unit 113 adjusts the time so that the total man-hours and the actual working hours match according to a preselected increase rule or decrease rule. Also, if there is no difference between the total man-hours and the actual working hours in step S4 (step S4: No), in step S6, the change unit 113 stores the man-hours and the actual working hours in the storage unit 12.
[0049] Here, regarding the selection of the increase rule or decrease rule to be applied for time adjustment, basically, the user selects one of the increase rules and one of the decrease rules in advance. This allows the change unit 113 to automatically adjust the time depending on whether the actual work hours are greater than the man-hours or less than the man-hours. In this example, the user refers to the manager who operates the man-hour management system 1 or each worker who is engaged in the work.
[0050] FIG. 8A is a diagram illustrating time adjustment according to an increase rule. In this example, the actual working hours of the worker on October 4th are 8 hours, and the man-hours are 7 hours. Since the actual working hours are greater than the man-hours, the change unit 113 applies the increase rule and performs time adjustment. This diagram shows how the man-hours of each task are changed when each of increase rules 1 to 4 is applied. Note that in this example, the schedule information in FIG. 6A has been partially changed so that the man-hours become 7 hours and is shown in FIG. 8A. The following explanation is an example of adjustment when each increase rule is applied.
[0051] When increase rule 1 is applied, the change unit 113 increases the man-hours equally for multiple tasks. In this example, since there are six tasks on October 4, in order to make up for the difference of 1 hour (60 minutes) between the actual work hours and the man-hours, the change unit 113 adds 10 minutes to the man-hours of each task, based on the calculation 60÷6=10 minutes. In this example, FIG. 8A shows that, for example, the man-hours for "in-house work", "01:00", have been changed to "01:10" by application of increase rule 1 (the changed man-hours are highlighted in gray).
[0052] When increase rule 2 is applied, the change unit 113 increases the maximum man-hours. In this example, the task with the greatest man-hours among the tasks on October 4 is "Dealing with Company B," so the change unit 113 increases the man-hours by calculating 2 hours + 1 hour = 3 hours.
[0053] When increase rule 3 is applied, the change unit 113 increases the minimum man-hours. When increase rule 3.1 is applied, the change unit 113 increases the man-hours of the task with the earliest start time in the schedule among the multiple tasks that take the minimum man-hours. In this example, among the tasks on October 4th, the tasks with the smallest man-hours are "internal work" (1 hour), "department meeting" (1 hour), "response to company A" (1 hour), "consultation" (1 hour), and "response to company C" (1 hour). Since there are multiple tasks that take the minimum man-hours, increase rule 3.1 is applied. Since the task with the earliest start time in the schedule is "internal work," the change unit 113 increases its man-hours based on the calculation that 1 hour + 1 hour = 2 hours.
[0054] When increase rule 4 is applied, the change unit 113 increases the man-hours of the task with the highest increase priority. In this example, among the tasks on October 4, the one with the highest increase priority is "Dealing with Company A," so the change unit 113 increases its man-hours based on the calculation 1 hour + 1 hour = 2 hours.
[0055] When the increase rule 5 is applied, the change unit 113 decreases the actual working hours (not shown). When the increase rule 5.1 is applied (i.e., when the excess time of the actual working hours is 15 minutes or more), the change unit 113 outputs an error without decreasing the actual working hours. In this example, since the difference between the total of the actual working hours and the man-hours is 15 minutes or more, the increase rule 5.1 is applied, and the change unit 113 outputs an error without changing either the man-hours or the actual working hours. In this example, the change unit 113 performs a process of notifying the worker of the error, and stores the error in the storage unit 12 together with the man-hours and the actual working hours. Note that, if the actual working hours are 8 hours and the man-hours are 7 hours and 50 minutes in this example, the increase rule 5 is applied, and the change unit 113 decreases the actual working hours by "10 minutes", which is the difference with the man-hours. Therefore, for example, in cooperation with an attendance system, a process of changing the end time to a time 10 minutes earlier is performed.
[0056] From the above, if the actual working hours are greater than the man-hours, time adjustments can be made so that the man-hours and actual working hours are consistent by applying one of the increase rules above. Next, we will explain how to adjust time using the decrease rule.
[0057] FIG. 8B is a diagram illustrating time adjustment according to the reduction rule. In this example, the actual working hours of a worker on October 4th are set to 8 hours, the same as in the case of the increase rule. If the actual working hours are 8 hours and the man-hours are 9 hours, the actual working hours are less than the man-hours, so the change unit 113 applies the reduction rule and performs time adjustment. This diagram shows how the man-hours of each task are changed when each of reduction rules 1 to 4 is applied. The following is an example of adjustment when each reduction rule is applied.
[0058] When reduction rule 1 is applied, the change unit 113 reduces the man-hours equally for multiple tasks. In this example, there are eight tasks on October 4, and to make up for the difference between the actual work hours and the man-hours (60 minutes), the change unit 113 subtracts 7 minutes 30 seconds from the man-hours of each task based on the calculation 60÷8=7.5 minutes (7 minutes 30 seconds).
[0059] When reduction rule 2 is applied, the change unit 113 reduces the maximum man-hours. In this example, since the work on October 4th that requires the greatest man-hours is "dealing with Company B," the change unit 113 reduces the man-hours based on the calculation 2 hours - 1 hour = 1 hour.
[0060] When reduction rule 3 is applied, the change unit 113 reduces the minimum man-hours. When reduction rule 3.1 is applied, the change unit 113 reduces the man-hours of the task with the earliest start time in the schedule among the multiple tasks that take the minimum man-hours. In this example, among the tasks on October 4, the tasks with the smallest man-hours are "in-house work" (1 hour), "department meeting" (1 hour), "dealing with company A" (1 hour), "consultation" (1 hour), "dealing with company C" (1 hour), "travel" (1 hour), and "dealing with company D" (1 hour). Since there are multiple tasks that take the minimum man-hours, reduction rule 3.1 is applied. Since the task with the earliest start time in the schedule is "in-house work," the change unit 113 reduces its man-hours based on the calculation that 1 hour - 1 hour = 0 hours.
[0061] When reduction rule 4 is applied, the change unit 113 reduces the man-hours of the task with the highest reduction priority when the actual working hours are less than the man-hours. In this example, among the tasks on October 4, the one with the highest reduction priority is "in-house work", so the change unit 113 reduces its man-hours based on the calculation 1 hour - 1 hour = 0 hours.
[0062] When the reduction rule 5 is applied, the change unit 113 increases the actual working hours (not shown). When the reduction rule 5.1 is applied (i.e., when the actual working hours are less than 15 minutes), the change unit 113 does not increase the actual working hours and outputs an error. In this example, the difference between the actual working hours and the total man-hours is 15 minutes or more, so the reduction rule 5.1 is applied and the change unit 113 outputs an error without changing either the man-hours or the actual working hours. If the actual working hours are 8 hours and the man-hours are 8 hours and 10 minutes in this example, the reduction rule 5 is applied and the change unit 113 increases the actual working hours by the difference between the man-hours and the actual working hours, which is "10 minutes". Therefore, for example, in cooperation with the attendance system, a process is performed to change the end time from 18:00 to 18:10.
[0063] From the above, when the actual work hours are smaller than the man-hours, time adjustment can be performed so that the man-hours and the actual work hours are consistent by applying one of the reduction rules described above. The above is a specific example showing the method of time adjustment by the change unit 113 when the increase rule or decrease rule is applied.
[0064] Returning to Fig. 7, if the change unit 113 adjusts the time in step S5, or if there is no difference between the total man-hours and the actual working hours in step S4 (step S4: No), then in step S6, the change unit 113 stores the man-hours and the actual working hours in the storage unit 12. Also, if the man-hours or the actual working hours are adjusted (step S5), the adjusted times are stored. This ends the series of processes in Fig. 7.
[0065] In step S3, the "allocation rules" by which the determination unit 112 allocates tasks to schedule information and determines the man-hours have been described, but for schedule information that does not fall under the allocation rules displayed as "Unmatched" in FIG. 6B, for example, the worker can manually assign a new task. Here, it is assumed that the schedule information of "11:00-12:00" on October 4th, which includes "Company A" in the title of the schedule information shown in FIG. 6B, does not fall under the allocation rules, and the worker manually assigns a new task to this schedule information. A specific example of how the worker registers an allocation rule is described below.
[0066] FIG. 9 is a diagram illustrating a method for a worker to register an allocation rule. In this example, the "judgment field" is an item for setting which information in the "schedule information" is to be referenced in order to associate the "schedule information" with the "task." The "judgment text" is an item for setting which text or keyword in the "judgment field" is to be referenced. The "judgment type" is an item for setting detailed conditions such as whether the keyword in the judgment text is "contained" or "matched." The "job" is an item for setting the "task" to be associated. As described above, by setting these items, the worker can register a new allocation rule.
[0067] When registering a new allocation rule, it is possible to set the increase priority and the decrease priority at the same time. The registered allocation rule is stored in the storage unit 12 and is used by the determination unit 112 when allocating tasks to schedule information and determining the man-hours.
[0068] As described above, according to one aspect of the present invention, it is possible to align man-hours with actual working hours to resolve the problem of man-hours not matching actual working hours due to schedule overlaps, gaps, etc.
[0069] 3. Variations The present invention is not limited to the above-described embodiment, and various modifications are possible. Some modifications will be described below. Two or more of the following items may be combined and applied.
[0070] (1) Man-hour management system 1 The hardware configuration of the labor-hour management system 1 is not limited to that exemplified in the embodiment. The labor-hour management system 1 may have any hardware configuration as long as it can realize the required functions. For example, a plurality of physical devices may cooperate to function as the server device 10 or the client device 20.
[0071] Moreover, the operation screens used in FIG. 6A and FIG. 6B are merely examples, and are not limited to these, and may be configured with any screen layout.
[0072] (2) Server device 10 The server device 10 may be a physical server or a virtual server (including a so-called cloud). The correspondence between the functional elements and the hardware is not limited to that exemplified in the embodiment. For example, in the embodiment, at least a part of the functions described as being implemented in the server device 10 may be implemented in the client device 20, and conversely, at least a part of the functions described as being implemented in the client device 20 may be implemented in the server device 10. In this example, the client device 20 may have an acquisition unit 111, a determination unit 112, and a change unit 113, and may acquire data from a storage unit 12 included in the server device 10.
[0073] (3) Client device 20 In the client device 20, the worker may input data by accessing the data held by the server device 10 via the network 9, and the data may be displayed and confirmed on a screen or the like. Furthermore, the present invention is not limited to this example, and the input by the worker and the display of the screen in the server device 10 may be performed in any manner.
[0074] (4) Operation steps The flowchart shown in Fig. 7 merely shows an example of the process, and the operation of the server device 10 is not limited to this. Some of the processes shown in the figure may be omitted, the order may be changed, or new processes may be added. In this example, the process in Fig. 7 is started when the "man-hours automatic allocation" button is pressed, but the series of processes may be started when a predetermined time arrives, for example, when batch processing is performed once a day at night.
[0075] (5) Increase and decrease rules In the reduction rule 2, when the maximum man-hour is smaller than the difference between the actual working hours and the total man-hour, the order may be determined in descending order of man-hour, and the man-hour may be reduced according to the predetermined order until the difference is eliminated. FIG. 10 is a diagram illustrating a modified example of time adjustment by the reduction rule. In this example, a simple case is considered in which the actual working hours are 6 hours and the man-hour is 9 hours. When the reduction rule 2 is applied, if the maximum man-hour is 2 hours for "Company B correspondence" and the difference between the actual working hours and the total man-hour is 3 hours, the maximum man-hour may first be set to 2 hours - 2 hours = 0 hours, and the man-hour next largest to the maximum man-hour may be set to 1.5 hours (1 hour 30 minutes) - 1 hour = 0.5 hours (30 minutes) for "Company C correspondence."
[0076] Also, in the above case, the order may be determined in ascending order of man-hours for reduction rule 3 as well, and the man-hours may be reduced in that order. The order may be determined in descending order of reduction priority for reduction rule 4 as well, and the man-hours may be reduced in that order. From the above, it is sufficient to reduce the man-hours in a predetermined order so that the man-hours do not become negative (less than 0 hours), and this "order" is not limited to the above example.
[0077] In addition, in reduction rules 2, 3, and 4, if the maximum man-hours, minimum man-hours, and man-hours of the task with the highest reduction priority are respectively smaller than the difference between the total of the actual working hours and the man-hours, an error may be output after reducing them by the maximum amount that does not become a negative value (less than 0 hours). That is, for example, if the maximum man-hours is 2 hours and the difference is 3 hours, the maximum man-hours may first be changed to 2 hours - 2 hours = 0 hours, and then an error may be output and a process may be performed to notify the worker.
[0078] (6) Selecting rules In the man-hour management system 1, in order to make adjustments so that man-hours and actual working hours are consistent, the user selects one of the increase rules and one of the decrease rules. Here, the administrator may select the increase rule and decrease rule uniformly for all workers. Alternatively, each worker may be allowed to select his or her own increase rule and decrease rule. Note that the administrator and workers are examples of users who use the man-hour management system 1. Furthermore, the method of selecting a rule is not limited to the above example. For example, the selected rule may be set to be changed periodically (every period).
[0079] (7) Adjustment of actual working hours In increase rule 5.1 and decrease rule 5.1, when the difference between the total of the actual working hours and the man-hours is equal to or greater than a predetermined time (e.g., 15 minutes), the man-hours may be adjusted rather than outputting an error. When adjusting the man-hours, any of increase rules 1 to 4 and decrease rules 1 to 4 described above are used. Note that in increase rule 5.1 and decrease rule 5.1, the actual working hours that are over or under hours have been described using a value of, for example, "15 minutes," but this reference time is not limited and may be set freely.
[0080] The increase rule or decrease rule is not limited to those described in the embodiment. For example, when the actual work hours are smaller than the man-hours, a rule may be used in which the break time is decreased and the actual work hours are increased accordingly, instead of decreasing the man-hours.
[0081] (8) Allocation rules The conditions for registering a new allocation rule are not limited to the above items. For example, in FIG. 9, the keyword to be input in the "determination text" may be configured to be multiple instead of one. In addition, since these allocation rules are stored in the storage unit 12, the worker can change them as appropriate.
[0082] (9)Other The actual working hours may be calculated based on the start-up and stop logs of the PC used by the worker. Any known method may be used to calculate the actual working hours. In addition, "working hours" including break times may be used instead of the actual working hours.
[0083] The unit period may not be a day (24 hours) but may be a long period such as one week (five working days), or may be a short period such as a morning or afternoon. The labor-hour management system 1 may adjust the time according to these periods.
[0084] The various programs executed by CPU101 and CPU201 may be provided by downloading via a network such as the Internet, or may be provided in a state recorded on a computer-readable non-transitory recording medium such as a DVD-ROM. Each processor may be, for example, an MPU (Micro Processing Unit) instead of a CPU. [Explanation of symbols]
[0085] 1...man-hour management system, 10...server device, 11...control unit, 111...acquisition unit, 112...determination unit, 113...change unit, 12...storage unit, 13...communication unit, 20...client device, 9...network, 101...CPU, 102...memory, 103...storage, 104...communication IF, 201...CPU, 202...memory, 203...storage, 204...communication IF, 205...input device, 206...display device
Claims
1. A determination unit that determines a plurality of man-hours for a plurality of tasks of a worker in a unit period using schedule information of the worker; an acquisition unit that acquires the working hours of the worker in the unit period; A change unit that changes the man-hours so that the man-hours and the labor hours are consistent with each other; Equipped with The change unit evenly allocates a difference between the working hours and a sum of the plurality of man-hours to the plurality of man-hours, and changes the plurality of man-hours by the allocated amount. Man-hours management system.
2. A determination unit that determines a plurality of man-hours for a plurality of tasks of a worker in a unit period using schedule information of the worker; An acquisition unit for acquiring the working hours of the worker; A change unit that changes the man-hours so that the man-hours and the labor hours are consistent with each other; Equipped with The change unit changes the maximum man-hour among the plurality of man-hours. Man-hours management system.
3. A determination unit that determines a plurality of man-hours for a plurality of tasks of a worker in a unit period using schedule information of the worker; An acquisition unit for acquiring the working hours of the worker; A change unit that changes the man-hours so that the man-hours and the labor hours are consistent with each other; Equipped with The change unit changes the minimum man-hour time among the plurality of man-hour times. Man-hours management system.
4. The schedule information includes a schedule time, When the plurality of tasks includes two or more tasks having the maximum man-hours, the change unit changes the man-hours of a task among the two or more tasks that is determined according to a time of the schedule included in the corresponding schedule information. The man-hour management system according to claim 2 .
5. The schedule information includes a schedule time, When the plurality of tasks includes two or more tasks having the minimum man-hours, the change unit changes the man-hours of a task among the two or more tasks that is determined according to a time of the schedule included in the corresponding schedule information. The man-hour management system according to claim 3.
6. A determination unit that determines a plurality of man-hours for a plurality of tasks of a worker in a unit period using schedule information of the worker; An acquisition unit for acquiring the working hours of the worker; A change unit that changes the man-hours so that the man-hours and the labor hours are consistent with each other; Equipped with Priorities are set in advance for the plurality of tasks, The change unit changes the man-hour time of the task having the highest priority among the plurality of man-hour times. Man-hours management system.
7. A determination unit that determines a plurality of man-hours for a plurality of tasks of a worker in a unit period using schedule information of the worker; an acquisition unit that acquires the working hours of the worker in the unit period; A change unit that changes the man-hours so that the man-hours and the labor hours are consistent with each other; Equipped with When the working time is smaller than the sum of the plurality of man-hours, the change unit reduces a difference between the working time and the sum of the plurality of man-hours in a predetermined order starting from the plurality of man-hours until the man-hours and the working time are consistent with each other. Man-hours management system.
8. A determination unit that determines a plurality of man-hours for a plurality of tasks of the worker in a unit period using schedule information of the worker; an acquisition unit that acquires the working hours of the worker in the unit period; A change unit that changes the man-hours so that the man-hours and the labor hours are consistent with each other; Equipped with The change unit aligns the man-hour hours and the labor hours according to a rule selected in response to a user's operation from among a first rule for evenly allocating a difference between the labor hours and a sum of the plurality of man-hour hours to the plurality of man-hour hours and changing the plurality of man-hour hours by the allocated amount, a second rule for changing the largest man-hour hour among the plurality of man-hour hours so that the man-hour hours and the labor hours are consistent with each other, a third rule for changing the smallest man-hour hour among the plurality of man-hour hours so that the man-hour hours and the labor hours are consistent with each other, a fourth rule for changing the man-hour hour of a task having a highest preset priority among the plurality of man-hour hours so that the man-hour hours and the labor hours are consistent with each other, and a fifth rule for changing the labor hours so that the man-hour hours and the labor hours are consistent with each other. Man-hours management system.
9. A determination unit that determines a plurality of man-hours for a plurality of tasks of the worker in a unit period using schedule information of the worker; an acquisition unit that acquires the working hours of the worker in the unit period; A change unit that changes the man-hours so that the man-hours and the labor hours are consistent with each other; Equipped with The change unit changes the work hours when a difference between the work hours and a sum of the plurality of man-hours is less than a predetermined time, and changes the man-hours when the difference is equal to or greater than the predetermined time. Man-hours management system.
Citation Information
Patent Citations
Man-hour managing device provided with link function with work management
JP1993094446A
Work result management system
JP2002312549A
Document generation device, document generation method and program
JP2014142885A
Device, method, and program for processing information
JP2020071881A
Information processing device, method and program
JP2021163202A