Information processing device, information processing method, and program
The information processing device addresses the challenge of managing overtime hours by calculating and correcting them based on behavioral data, ensuring accurate tracking of work hours beyond regular working hours.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- 一之瀬 卓
- Filing Date
- 2026-04-14
- Publication Date
- 2026-06-18
AI Technical Summary
Conventional methods fail to manage working hours accurately when employees perform tasks outside of their designated working hours using portable devices like smartphones and notebook PCs.
An information processing device that identifies working hours, acquires behavioral data related to work actions, calculates overtime hours based on this data, and outputs this information to manage and correct overtime work.
Enables effective management and correction of overtime hours, allowing users and administrators to track and validate working hours beyond regular working hours.
Smart Images

Figure 2026100066000001_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to an information processing apparatus, an information processing method, and a program.
Background Art
[0002] Conventionally, in order to grasp the work situation of employees, it has been practiced to specify working hours. For example, in Patent Document 1, a sensor for detecting the entry and exit of an employee is provided for the door for entry and exit of the area where the employee works, and an apparatus for calculating the working hours in the working area of the employee based on the detection situation of the sensor is disclosed.
Prior Art Documents
Patent Documents
[0003]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0004] In recent years, employees may perform work outside of working hours using portable computers such as smartphones and notebook PCs. In contrast, with the conventional technology, there has been a problem that the time during which an employee performs work outside of working hours cannot be managed.
[0005] Therefore, the present invention has been made in view of these points, and an object thereof is to enable management of the time during which an employee performs work outside of working hours.
Means for Solving the Problems
[0006] An information processing device according to a first aspect of the present invention includes: a specification unit that identifies a working time period, which is the time from the start time to the end time of a user's work; an acquisition unit that acquires behavioral data relating to the user's actions related to the work; a calculation unit that calculates overtime hours, which are working hours outside the working time period identified by the specification unit, based on the behavioral data acquired by the acquisition unit; and an output unit that outputs information indicating the overtime hours calculated by the calculation unit.
[0007] The calculation unit may, based on the behavioral data, identify the tool usage time, which is the time period during which the tools used in the work are used, and calculate the time within the tool usage time that is outside of the working hours as the overtime hours.
[0008] The acquisition unit may acquire the behavioral data corresponding to each of the multiple tools, the calculation unit may calculate the overtime hours corresponding to each of the multiple tools based on the behavioral data corresponding to each of the multiple tools, and the output unit may output information indicating the overtime hours calculated by the calculation unit for each of the multiple tools, in association with information for identifying each of the multiple tools.
[0009] The output unit may output information showing a time chart that indicates the time period corresponding to the overtime hours calculated by the calculation unit for each of the multiple tools, in association with information for identifying each of the multiple tools.
[0010] The calculation unit may calculate the overtime hours corresponding to the behavior data based on the overtime calculation rules established for the behavior indicated by the behavior data. The calculation unit may calculate the start time and end time of the action indicated by the action data acquired by the acquisition unit, and may calculate the time outside of the working hours from the start time to the end time as the overtime hours.
[0011] The calculation unit may calculate the start time and the end time by setting the end time to the time after the time corresponding to the action data has elapsed from the start time. The calculation unit may calculate the start time by setting the start time to a time that is time prior to the end time corresponding to the action data.
[0012] The calculation unit may divide the tool usage time into first action data corresponding to a reference timing for calculating the tool usage time and second action data corresponding to a reference timing, set the start time to a time before the reference timing by the time corresponding to the first action data, and set the end time to a time after the time corresponding to the second action data has elapsed after the reference timing, thereby calculating the start time and the end time.
[0013] The acquisition unit may acquire time information indicating the time of reception of the behavior data when the user's terminal receives the behavior data, and the calculation unit may calculate the start time and the end time by setting the reception time as the start time of the behavior indicated by the behavior data, and the time after the time corresponding to the behavior data has elapsed from the start time as the end time.
[0014] The acquisition unit may acquire time information indicating the transmission time of the action data when the user's terminal transmits the action data, and the calculation unit may calculate the start time and the end time by setting the transmission time as the end time of the action indicated by the action data, and setting the start time as a time earlier than the end time corresponding to the action data.
[0015] The calculation unit may calculate the overtime hours corresponding to the behavioral data based on the amount of behavioral data acquired by the acquisition unit. The output unit outputs information indicating the overtime hours calculated by the calculation unit to a user terminal used by the user, and the information processing device may further have a correction unit that corrects the overtime hours by receiving corrections to the overtime hours from the user terminal.
[0016] A second aspect of the present invention relates to an information processing method which includes the steps of: identifying a working time period, which is the time from the start time to the end time of a user's work, performed by a computer; acquiring behavioral data relating to the user's actions related to the work; calculating overtime hours, which are working hours outside the identified working time period, based on the acquired behavioral data; and outputting information indicating the calculated overtime hours.
[0017] A program according to a third aspect of the present invention causes a computer to function as: an identification unit that identifies working hours, which are the time from the start time to the end time of a user's work; an acquisition unit that acquires behavioral data relating to the user's actions related to the work; a calculation unit that calculates overtime hours, which are working hours outside of the working hours identified by the identification unit, based on the behavioral data acquired by the acquisition unit; and an output unit that outputs information indicating the overtime hours calculated by the calculation unit. [Effects of the Invention]
[0018] According to the present invention, it is possible to manage the time that employees spend working outside of working hours. [Brief explanation of the drawing]
[0019] [Figure 1] This is a diagram illustrating the overview of an information processing device. [Figure 2] This diagram shows the functional configuration of an information processing device. [Figure 3] This figure shows an example of configuration information. [Figure 4] This figure shows an example of communication history information. [Figure 5] It is a diagram showing an example of labor time data by tool. [Figure 6] It is a diagram showing an example of work history data. [Figure 7] It is a diagram showing an example of a calculation result screen. [Figure 8] It is a diagram showing an example of a detailed screen. [Figure 9] It is a diagram showing an example of a correction screen. [Figure 10] It is a diagram showing an example of an approval screen. [Figure 11] It is a flowchart showing an example of the processing flow in an information processing apparatus.
Embodiments for Carrying Out the Invention
[0020] [Overview of Information Processing Apparatus 1] FIG. 1 is a diagram showing an overview of an information processing apparatus 1. The information processing apparatus 1 is a computer that provides a labor time management service for managing overtime labor time, which is labor time outside the user's working hours. The information processing apparatus 1 is communicably connected to a user terminal 2, an attendance management apparatus 3, a server 4, and an administrator terminal 5 via a communication network such as the Internet or a mobile phone line.
[0021] The user terminal 2 is a computer such as a smartphone, a tablet terminal, or a personal computer used by the user. The attendance management apparatus 3 is a computer that manages the working hours, which are the time from the start time to the end time of the user's work. The server 4 is a computer that realizes functions related to tools used by the user in the work. The administrator terminal 5 is, for example, a computer such as a personal computer used by an administrator who manages the user's working hours and overtime labor time.
[0022] The tools that users use in their work include, for example, communication tools for communicating with other users they interact with in their work, shift scheduling tools for coordinating users' shifts (scheduled work dates and times), and learning tools for users to learn about their work. In Figure 1, only one server 4 is shown, but multiple servers 4 are provided to correspond to each of the multiple tools used by the user. The user terminal 2 sends behavioral data related to the user's work to the server 4 by executing the programs of these tools. The server 4 stores the behavioral data in association with information for identifying the user. Note that it is not necessary to provide multiple servers 4 for each of the multiple tools; for example, one server 4 may support multiple tools.
[0023] The information processing device 1 identifies the user's working hours by obtaining working hours data from the attendance management device 3, which indicates the user's working hours. The information processing device 1 also obtains behavioral data related to the user's work from the server 4, which is capable of obtaining data generated by the tools the user uses in their work.
[0024] If the tool a user uses in their work is a communication tool, the behavioral data includes, for example, message data sent and received by the user with other users, and history data showing all or part of the history of sending and receiving such message data (including the sending time, receiving time, confirmation time, and all or part of the message content). If the tool a user uses in their work is a shift scheduling tool, the behavioral data includes, for example, operation history data showing the user's operation history of the shift scheduling tool (including the start time of operation, end time of operation, and all or part of the content of operation). If the tool a user uses in their work is a learning tool, the behavioral data includes, for example, content data such as videos and texts used by the user for learning, and browsing history data showing all or part of the viewing history of such videos and texts (including the start time of viewing, end time of viewing, and all or part of the content of the videos and texts viewed).
[0025] The information processing device 1 identifies the tool usage time period, which is the time period during which the user used the tools in their work, based on the acquired behavioral data. Based on the user's work time period identified from the work time data acquired from the attendance management device 3 and the identified tool usage time period, the information processing device 1 calculates overtime hours and outputs the work time information, including the calculated overtime hours, to the user terminal 2 and the administrator terminal 5. This allows the user and the administrator to check the user's overtime hours.
[0026] [Functional configuration of the information processing device 1] Next, the details of the configuration of the information processing device 1 will be explained. Figure 2 is a diagram showing an example of the functional configuration of the information processing device 1. The information processing device 1 has a communication unit 11, a storage unit 12, and a control unit 13.
[0027] The communication unit 11 is a communication interface for sending and receiving data with external devices such as the user terminal 2, attendance management device 3, server 4, and administrator terminal 5 via a communication network such as the internet or a mobile phone line.
[0028] The memory unit 12 is a storage medium for storing various types of data, and includes ROM (Read Only Memory), RAM (Random Access Memory), and hard disks. The memory unit 12 stores programs to be executed by the control unit 13. The memory unit 12 stores programs that cause the control unit 13 to function as a setting unit 131, a specific unit 132, an acquisition unit 133, a calculation unit 134, an output unit 135, a modification unit 136, an application acceptance unit 137, and an approval acceptance unit 138.
[0029] The control unit 13 is, for example, a CPU (Central Processing Unit). By executing the program stored in the memory unit 12, the control unit 13 functions as a setting unit 131, a specification unit 132, an acquisition unit 133, a calculation unit 134, an output unit 135, a modification unit 136, an application acceptance unit 137, and an approval acceptance unit 138.
[0030] The configuration unit 131 configures the acquisition of work time data related to working hours and activity data related to the user's work. For example, the configuration unit 131 receives a configuration request from a user terminal 2 logged into the work time management service provided by the information processing device 1 to configure the acquisition of work time data and activity data. Upon receiving the configuration request, the configuration unit 131 receives the attendance user ID, which is the user ID of the attendance management device 3 from which the work time data is acquired. If there are multiple attendance management devices 3 corresponding to attendance management services provided by multiple companies, the configuration unit 131 may accept the user's designation of the attendance management device 3 to be used from among the multiple attendance management devices 3.
[0031] Furthermore, the configuration unit 131 accepts the selection of one or more tools that the user will use in their work from among multiple tools that the server 4 can use to acquire behavioral data. Upon accepting the selection of a tool, the configuration unit 131 accepts the setting of data to be acquired in order to acquire behavioral data from the selected tool. Here, the configuration unit 131 may display information on the user terminal 2 that indicates the calculation rule for calculating overtime hours based on the behavioral data, and may also accept the user's consent to calculate overtime hours based on the calculation rule. Note that consent to calculate overtime hours based on the calculation rule may be obtained at another time. For example, the configuration unit 131 may accept consent to calculate overtime hours based on the calculation rule when the user registers for the work time management service.
[0032] The data to be acquired is, for example, the tool user ID, which is the user ID of the user within the tool. If the tool is a communication tool for communication between multiple users, the data to be acquired may be a combination of the room ID, which identifies the room in which multiple users performing the work communicate, and the tool user ID of the user within that communication tool.
[0033] The setting unit 131 associates the user ID of the user in the working time management service, the user ID for attendance management of the user in the attendance management device 3, the tool name as tool identification information to identify the tool selected by the user, and the data to be acquired, and stores them in the storage unit 12 as setting information. Figure 3 is a diagram showing an example of setting information. In the example shown in Figure 3, it can be confirmed that for a user with user ID "U0001", the attendance user ID, the tool names of each of the three tools, and the data to be acquired are associated. Note that a single user ID may be associated with an attendance user ID corresponding to each of the multiple workplaces where the user works.
[0034] The identification unit 132 identifies the working hours, which are the time from the start time to the end time of the user's work, at a predetermined time. The predetermined time is, for example, the time set for calculating working hours and overtime hours (for example, 10:00 a.m. every day), and is set every day. Although the predetermined time is set every day, it is not limited to this and may be set every few days, weekly, or monthly a predetermined number of times.
[0035] First, the identification unit 132 refers to the setting information stored in the storage unit 12 and identifies the attendance user ID associated with the user's user ID. The identification unit 132 accesses the attendance management device 3 and, based on the identified attendance user ID, obtains work time data from the attendance management device 3 that indicates the work time period from the start time to the end time of work, corresponding to a predetermined period (for example, the day before the day corresponding to a predetermined time), thereby identifying the user's work time period. Alternatively, the identification unit 132 may obtain rest time data from the attendance management device 3 that indicates the rest time period, which is the time period within the work time that is not included in the work time, and identify the rest time period included in the work time period.
[0036] The acquisition unit 133 acquires behavioral data related to the user's work at a predetermined time. The acquisition unit 133 acquires behavioral data corresponding to one or more tools used in the user's work.
[0037] Specifically, first, the acquisition unit 133 refers to the configuration information stored in the storage unit 12 and identifies one or more tools used in the user's work by identifying the tool name associated with the user's user ID. Then, the acquisition unit 133 identifies the acquisition data associated with the identified tool name. Subsequently, the acquisition unit 133 accesses the server 4 corresponding to each of the identified one or more tools and acquires the user's behavior data based on the acquisition data associated with the tool name.
[0038] For example, server 4 related to a communication tool stores communication history information that shows the history of communication between multiple users. Figure 4 is a diagram showing an example of communication history information. As shown in Figure 4, the communication history information includes the room ID of the room in which users communicate, the user ID of the user who sent the message data that each of the multiple users using the room sent to other users, the message data, and transmission time information from the history data that shows the time when the user sent the message data.
[0039] The acquisition unit 133 refers to the server 4 related to the communication tool and identifies message data corresponding to a predetermined period based on the room ID associated with the communication tool. Then, the acquisition unit 133 determines whether the user ID of the user on the user terminal 2 is associated with the identified message data, and whether the user has sent the message data to another user's terminal or received the message data from another user's terminal.
[0040] When the acquisition unit 133 determines that a user has sent message data to another user's terminal, it acquires the message data and history data as activity data, and also acquires the transmission time information of the message data from the history data as transmission time information indicating the time the activity data was sent when the user terminal 2 sent the activity data. When the acquisition unit 133 determines that a user has received message data from another user's terminal, it acquires the message data and history data as activity data, and also acquires the transmission time information of the message data from the history data as reception time information indicating the time the activity data was received when the user terminal 2 received the activity data. In this way, the information processing device 1 can identify the starting point of the time period in which the user may have worked.
[0041] The acquisition unit 133 also accesses the server 4 for tools other than communication tools and acquires behavioral data based on the data to be acquired. If the tool used by the user in their work is a shift adjustment tool, the acquisition unit 133 acquires, for example, operation history data showing the user's operation history of the shift adjustment tool as behavioral data. If the tool used by the user in their work is a learning tool, the acquisition unit 133 acquires, for example, content data such as videos and texts used by the user for learning, and browsing history data showing the viewing history of such videos and texts, as behavioral data.
[0042] The calculation unit 134 calculates overtime hours, which are working hours outside of the working hours identified by the identification unit 132, based on the behavioral data acquired by the acquisition unit 133. Based on the behavioral data, the calculation unit 134 identifies the tool usage time, which is the time period during which the user uses tools in their work, and calculates the user's overtime hours as the time period outside of the user's working hours within the tool usage time.
[0043] First, the calculation unit 134 calculates the tool usage time for each of the one or more tools based on the behavioral data acquired by the acquisition unit 133 for each of the one or more tools. In calculating the tool usage time, the rules for calculating overtime hours are defined for the behavioral data corresponding to each of the one or more tools, as described above. The rules for calculating overtime hours include a first rule for calculating the tool usage time and a second rule for calculating the time outside of working hours within the tool usage time as overtime hours.
[0044] For example, if the tool a user uses in their work is a communication tool, the first rule may be calculated based on the amount of data in the message data as behavioral data (e.g., the number of characters in the message). Also, if the tool a user uses in their work is a shift scheduling tool, the first rule may be calculated based on the time spent using the tool as indicated by the history data. Furthermore, if the tool a user uses in their work is a learning tool, the first rule may be calculated based on the time spent viewing text, videos, etc., as learning content used in the tool as indicated by the history data.
[0045] The calculation unit 134 calculates the start and end times of the actions indicated by the action data as the tool usage time period, based on the first rule defined for the actions indicated by the action data. Specifically, the calculation unit 134 uses, for example, the end time as the time after the time corresponding to the action data has elapsed from the start time of the action indicated by the action data. The calculation unit 134 calculates the time from the start time to the end time of the action indicated by the action data as the tool usage time period. The calculation unit 134 may also use the time corresponding to the action data as the start time, and calculate the time from the start time to the end time of the action indicated by the action data as the tool usage time period. Note that the start time or end time used by the calculation unit 134 for the tool usage time period may be a time that is shifted within a predetermined range (for example, within 5 minutes) from the actual time when the user started or finished using the tool.
[0046] If the tool used by the user in their work is a communication tool, the calculation unit 134 calculates the tool usage time period according to the calculation rules, for example, based on the amount of behavioral data acquired by the acquisition unit 133, i.e., the amount of message data, and the type of message data, whether it was sent from or received by the user terminal 2.
[0047] For example, when user terminal 2 receives message data from another user's terminal, calculation unit 134 sets the reception time indicated by the reception time information of the message data acquired by acquisition unit 133 as the start time of the tool usage period. Calculation unit 134 calculates the user's message confirmation time based on the number of characters in the message data. Then, calculation unit 134 sets the time after the confirmation time calculated based on the amount of message data has elapsed from the start time as the end time of the tool usage period.
[0048] Furthermore, if user terminal 2 sends message data to another user's terminal, calculation unit 134 sets the transmission time indicated by the transmission time information of the message data acquired by acquisition unit 133 as the end time of the tool usage period. Calculation unit 134 calculates the creation time of the message based on the number of characters in the message data. Since creating a message generally takes longer than reviewing a message, a calculation rule may be set to calculate the message data creation time such that the creation time of message data of a predetermined number of characters is longer than the review time of data of the same predetermined number of characters. Calculation unit 134 sets the start time of the tool usage period as a time earlier than the end time by the amount of creation time calculated based on the amount of message data.
[0049] Furthermore, when the calculation unit 134 calculates working hours corresponding to a learning tool, it may, according to the calculation rules, use the start time of viewing learning content such as videos and texts indicated by the browsing history data as behavioral data as the start time of the tool usage period, and the end time of viewing the learning content as the end time of the tool usage period. Furthermore, when the calculation unit 134 calculates working hours corresponding to a shift adjustment tool, it may, according to the calculation rules, use the start time of operation in the shift adjustment tool indicated by the operation history data as behavioral data as the start time of the tool usage period, and the end time of operation in the shift adjustment tool as the end time of the tool usage period.
[0050] If a user uses the tool during working hours and continues to use it beyond working hours, the tool usage time may include working hours within the working hours specified by the specific unit 132 and working hours outside of the working hours specified by the specific unit 132.
[0051] In response to this, the calculation unit 134 identifies the overtime hours within the tool usage period based on the second rule. If the tool usage period does not overlap with the working hours, the calculation unit 134 considers the tool usage period to be the overtime hours. If at least a portion of the tool usage period overlaps with the working hours identified by the identification unit 132, the calculation unit 134 calculates the time outside of the working hours within the period from the start time to the end time of the activity indicated by the activity data as overtime hours. For example, the calculation unit 134 calculates the time outside of the working hours within the period from the start time to the end time of the activity indicated by the activity data as the overtime hours. Note that even if the tool usage period is included in the working hours that the identification unit 132 can identify, if the tool usage period includes time that does not constitute working hours, such as break time, the calculation unit 134 may calculate that time as a time that does not overlap with the working hours, i.e., an overtime hour.
[0052] Furthermore, in the above explanation, the calculation unit 134 has associated the reference timing for calculating the tool usage time with either the start time or the end time of the action indicated by the action data, but it is not limited to this. The calculation unit 134 may also use the time during the action indicated by the action data as the reference timing. The calculation unit 134 may then divide the action data into first action data corresponding to before the reference timing and second action data corresponding to after the reference timing, and calculate the start time and end time of the tool usage time by setting the time before the reference timing by the time corresponding to the first action data and the time after the reference timing by the time corresponding to the second action data has elapsed.
[0053] For example, if the tool is a shift adjustment tool, and the behavioral data includes the tool's execution start time, the operation start time, and the tool's execution end time, the calculation unit 134 uses the operation start time as the reference timing. The calculation unit 134 divides the behavioral data into first behavioral data corresponding to the time from the tool's execution start time to the operation start time, and second behavioral data corresponding to the time from the operation start time to the tool's execution end time. Then, based on the first behavioral data, the calculation unit 134 calculates a first tool usage time period corresponding to the time when the user is considering the adjusted shift, and based on the second behavioral data, it calculates a second tool usage time period corresponding to the time when the user reflects the adjusted shift in the tool. The time period from the start time of the first tool usage time period to the end time of the second tool usage time period is defined as the tool usage time period.
[0054] By using the time during an action as the reference timing, just as the start time of an operation is used as the reference timing, the calculation unit 134 makes it possible to include time periods in the tool usage time that could be considered as working even if the user is not taking any action. Note that the start time of the first tool usage time period does not have to coincide with the start time of tool execution, and the end time of the second tool usage time period does not have to coincide with the end time of tool execution.
[0055] The calculation unit 134 calculates the overtime hours corresponding to one or more tools, and then calculates the total overtime hours, which is the sum of the overtime hours corresponding to one or more tools. If the overtime hours for one or more tools overlap, the calculation unit 134 may calculate the total overtime hours by eliminating the overlaps and summing the overtime hours. The calculation unit 134 may further calculate the total overtime hours during normal hours and the total overtime hours during premium hours (nighttime or non-statutory working hours) for which wages paid to users are increased.
[0056] The calculation unit 134 associates the user ID, the date for which overtime hours are to be calculated, the name of each of the one or more tools used by the user in their work, and the tool usage time period calculated for each of those one or more tools, and stores this as tool-specific working time data in the storage unit 12. Here, the tool-specific working time data includes information indicating the start time and end time of the working time period identified by the identification unit 132. Figure 5 is a diagram showing an example of tool-specific working time data. As shown in Figure 5, it can be confirmed that the start time and end time of the working time period are associated with a single date, and that the start time and end time of the one or more tool usage time periods corresponding to each of the one or more tools used by the user in their work are also associated.
[0057] Furthermore, the calculation unit 134 associates the user ID, the date for which overtime hours are to be calculated, the working hours indicated by the work time zone identified by the identification unit 132, the calculated total overtime hours, and status information indicating the status of confirmation or approval of working hours by the user and the administrator, and stores this as work history data in the storage unit 12. Figure 6 is a diagram showing an example of work history data. As shown in Figure 6, it can be confirmed that the working hours indicated by the work time zone, the total overtime hours, and the status information are associated with a single date.
[0058] Here, the status information includes, for example, "Before Application," which is the state before the user applies for confirmation of working hours; "Application in Progress," which is the state after the user has applied for confirmation of working hours; "Approved," which is the state after the administrator has approved the application; and "Rejected," which is the state after the administrator has rejected the application. The initial value of the status information is "Before Application."
[0059] The output unit 135 outputs information indicating the working hours identified by the identification unit 132 and information indicating the overtime hours calculated by the calculation unit 134. The output unit 135 outputs information indicating the user's working hours as shown by the working hours data stored in the storage unit 12. In addition, the output unit 135 outputs information indicating the total overtime hours calculated by the calculation unit 134 for each of the one or more tools used by the user in their work, as shown by the work history data stored in the storage unit 12, and information indicating the tool usage time period including overtime hours calculated by the calculation unit 134 for each of the one or more tools, as shown by the tool-specific working hours data.
[0060] The output unit 135 outputs information indicating the tool usage time period calculated by the calculation unit 134 for each of the one or more tools used by the user in their work, associated with the tool name, which is information used to identify each of the one or more tools used by the user in their work. The output unit 135 may also output information indicating a time chart, which shows the time period corresponding to the tool usage time period calculated by the calculation unit 134 for each of the one or more tools, associated with the tool name of each of the one or more tools. For example, as information indicating a time chart, the output unit 135 outputs a calculation result screen including a time chart to the user terminal 2 used by the user.
[0061] Figure 7 shows an example of the calculation results screen. The calculation results screen shown in Figure 7 displays the working hours indicated by the working hours period shown in the work history data, the total overtime hours, an application button for the user to request confirmation of working hours from the administrator, an edit button for the user to correct working hours, and a time chart. In addition, in Figure 7, the time chart displays bars indicating the working hours period shown in the work history data and the tool usage period associated with the name of each of the three tools. Furthermore, in Figure 7, it can be seen that the time period showing overtime hours and the time period included in the working hours are displayed in different ways within the tool usage period.
[0062] Furthermore, the time chart may be provided with detail buttons to display a detail screen showing the details of the tool usage time period corresponding to one or more time charts. Depending on whether a detail button is selected, the output unit 135 outputs a detail screen showing the details of the tool usage time period calculated for the tool corresponding to the selected detail button.
[0063] Figure 8 shows an example of a detail screen. The detail screen shown in Figure 8 displays details of the tool usage time, including overtime hours calculated by the calculation unit 134 for the communication tool. In Figure 8, it can be seen that the message data transmission time within the room, the type indicating whether the user sent or received the message data within the room, the number of characters in the message data, the time calculated based on the message data, and a correction button for accepting corrections are displayed.
[0064] The modification unit 136 corrects the overtime hours included in the tool usage time by receiving a correction of the tool usage time from the user terminal 2. For example, in the details screen shown in Figure 8, the output unit 135 displays the modification screen in response to the selection of the modification button.
[0065] Figure 9 shows an example of an edit screen. As shown in Figure 9, the edit screen displays the time the message data was sent as action data corresponding to the selected edit button, the type indicating whether the user sent the message data to another user or received it from another user, and the content of the message data. The edit screen also displays input fields for the edited time, the reason for the edit, and an edit button. The user can select the edit button, for example, after the edited time and reason for the edit have been entered.
[0066] The modification unit 136 modifies the tool usage time period, for example, when the modification button is selected on the modification screen. Specifically, the modification unit 136 refers to the tool-specific working time data, identifies the tool usage time period to be modified, and changes the identified tool usage time period to the modified tool usage time period. If the tool usage time period indicates overtime work, the overtime work is modified. The modification unit 136 also recalculates the total overtime work hours for the date associated with the modified tool usage time period based on the modified tool-specific working time data. Then, the modification unit 136 refers to the work history data and updates the total overtime work hours to the recalculated total overtime work hours.
[0067] The application reception unit 137 receives applications from users on user terminal 2 to the administrator for confirmation of the user's working hours. For example, it accepts applications for confirmation of the user's working hours when the application button is selected on the calculation results screen shown in Figure 7.
[0068] The approval receiving unit 138 receives approval from the administrator of the administrator terminal 5 for the user's application to confirm working hours. In this case, for example, the output unit 135 displays an approval screen for accepting the approval of the working hours applied for from the user terminal 2. Figure 10 shows an example of the approval screen. In Figure 10, it can be seen that the working hours and overtime hours of one or more users managed by the administrator, which are pre-associated with the administrator, the application or approval status indicated by the status information, and an approval button for accepting approval from the administrator when the status indicated by the status information is pending are displayed.
[0069] Furthermore, the output unit 135 may output the calculation result screen shown in Figure 7 to the administrator terminal 5 depending on whether working hours or overtime hours are selected on the approval screen shown in Figure 10. Also, if the calculation result screen is displayed on the administrator terminal 5, it may be possible to transition from the calculation result screen to the details screen shown in Figure 8. Additionally, if the modification unit 136 modifies the working hours, the output unit 135 may display the modification history on the details screen. Furthermore, if the overtime hours include working hours corresponding to break times, the output unit 135 may display information indicating that the user is working during break times on the approval screen or the details screen.
[0070] [Operation Flow] Next, the processing flow of the information processing device 1 will be explained. Figure 11 is a flowchart showing an example of the processing flow in the information processing device 1. The flowchart in Figure 11 shows the processing flow from identifying the working hours, tool usage hours, and total overtime hours on a given date to correcting the overtime hours. Furthermore, it is assumed that before the processing in this flowchart is executed, settings have been made by the setting unit 131 to acquire working hours data related to working hours and action data related to the actions of the management user's work.
[0071] First, the identification unit 132 identifies the working hours, which are the time from the start time to the end time of the user's work (S1). Next, the acquisition unit 133 refers to the configuration information stored in the storage unit 12 to identify one or more tools used in the user's work, and also identifies the acquisition data associated with the name of that tool (S2).
[0072] Next, the acquisition unit 133 acquires behavioral data for one or more tools used in the user's work based on the acquisition data identified in S2 (S3). The calculation unit 134 calculates the tool usage time and overtime hours corresponding to one or more tools used in the user's work based on the behavioral data acquired in S3 (S4).
[0073] Next, the output unit 135 receives a request from the user terminal 2 to obtain the calculation result screen and outputs the calculation result screen to the user terminal 2 (S5). Next, the output unit 135 determines whether or not it has received a request to exit the calculation result screen (S6). If the output unit 135 determines that it has received a request to exit the calculation result screen (YES in S6), it terminates the processing related to this flowchart. If it determines that it has not received a request to exit the calculation result screen (NO in S6), it moves the process to S7.
[0074] Next, the output unit 135 determines whether or not it has received a request to display the details screen (S7). If the output unit 135 determines that it has received a request to display the details screen (YES in S7), it moves to S8 and outputs the details screen. If the output unit 135 determines that it has not received a request to display the details screen (NO in S7), it moves to S6.
[0075] In S9, the modification unit 136 determines whether or not it has received a modification operation on the details screen. If the modification unit 136 determines that it has received a modification operation (YES in S9), it moves the process to S10, outputs the modification screen to the user terminal 2, and modifies the tool usage time, including overtime hours, by accepting the modification details (S11). If the modification unit 136 determines that it has not received a modification operation (NO in S9), it moves the process to S12.
[0076] Next, the output unit 135 determines whether or not it has received a request to display the calculation result screen (S12). If the output unit 135 determines that it has received a request to display the calculation result screen (YES in S12), it moves to S5 and outputs the calculation result screen. If the output unit 135 determines that it has not received a request to display the calculation result screen (NO in S12), it moves to S8.
[0077] [Example 1] In the above-described embodiment, the information processing device 1 acquires activity data from the server 4 that manages the tools used by the user in their work, calculates the tool usage time based on the activity data, and calculates the user's overtime hours. However, the embodiment is not limited to this. For example, the server 4 that manages the tools may have the same functions as the information processing device 1. In this case, for example, the server 4 functions as a specification unit 132, and identifies the work time by acquiring work time data from the attendance management device 3 or by receiving work time information from the user. The server 4 functions as an acquisition unit 133, and acquires the activity data it manages. The server 4 functions as a calculation unit 134, and calculates the tool usage time based on the acquired activity data, and calculates the user's overtime hours for each tool and the total overtime hours. The server 4 then functions as an output unit 135, and outputs the calculated work hours (including work time, total overtime hours, and overtime hours corresponding to each tool) and time charts to the screen corresponding to the tool displayed on the user terminal 2 or to the administrator terminal 5. In this way, the server 4, which manages the tools used by users in their work, can, like the information processing device 1, allow users and administrators to confirm the overtime hours they work when using those tools.
[0078] [Differentiation 2] Furthermore, the specific unit 132 accessed the attendance management device 3 and obtained work time data corresponding to the user's attendance user ID from the attendance management device 3, but is not limited to this. For example, the specific unit 132 may obtain work time data by receiving information indicating the start and end times shown on a paper time card from a user terminal 2 or the like. Alternatively, the specific unit 132 may obtain work time data corresponding to a user by performing image analysis on image data generated by capturing or scanning a paper time card.
[0079] [Difference 3] Furthermore, while it has been assumed that the attendance management device 3 and the server 4 corresponding to the tool are different, this is not limited to this. For example, the server 4 corresponding to the shift adjustment tool may function as the attendance management device 3. In this case, the specific unit 132 may acquire work time data corresponding to the user from the server 4 corresponding to the shift adjustment tool.
[0080] [Effects of Information Processing Device 1] As described above, the information processing device 1 according to this embodiment identifies the working hours, which are the time from the start time to the end time of the user's work, acquires behavioral data related to the user's work, calculates overtime hours, which are working hours outside the identified working hours, based on the acquired behavioral data, and outputs information indicating the overtime hours. In this way, the information processing device 1 enables users, administrators, etc., who use the terminal to which the overtime hours are output to manage the overtime hours of employees.
[0081] In this embodiment, the working hours and overtime hours managed by the information processing device 1 are defined as working hours based on an employment contract, but this is not limited to that. The working hours and overtime hours managed by the information processing device 1 may also be, for example, working hours for work based on a delegation or outsourcing contract, or working hours for tasks that require time management, regardless of the type of contract between the user and the administrator. Furthermore, for example, working hours based on an employment contract may be managed for one user, while working hours based on a delegation or outsourcing contract may be managed for another user, thereby managing working hours based on different types of contracts for multiple users.
[0082] Although the present invention has been described above using embodiments, the technical scope of the present invention is not limited to the scope described in the above embodiments, and various modifications and changes are possible within the scope of its gist. For example, all or part of the apparatus can be configured by functionally or physically distributing and integrating in any unit. Furthermore, new embodiments resulting from any combination of multiple embodiments are also included in the embodiments of the present invention. The effects of the new embodiments resulting from the combinations are combined with the effects of the original embodiments. [Explanation of Symbols]
[0083] 1. Information Processing Device 2 User terminals 3. Attendance Management Device 4 servers 5. Administrator terminal 11 Communications Department 12 Storage section 13 Control Unit 131 Settings Section 132 Specific part 133 Acquisition Department 134 Calculation Section 135 Output section 136 Correction section 137 Application Reception Department 138 Approval Reception Department
Claims
1. A specific unit identifies the working hours, which are the time from the start time to the end time of the user's work. An acquisition unit that acquires behavioral data relating to the user's actions in connection with the aforementioned business, A calculation unit calculates overtime hours, which are working hours outside of the working hours specified by the identification unit, based on the behavioral data acquired by the acquisition unit. An output unit that outputs information indicating the overtime hours calculated by the calculation unit, An information processing device having
2. The calculation unit identifies the tool usage time, which is the time period during which the tools used in the work are used, based on the behavioral data, and calculates the time within the tool usage time that is outside of the working hours as the overtime hours. The information processing apparatus according to claim 1.
3. The acquisition unit acquires the behavioral data corresponding to each of the multiple tools, The calculation unit calculates the overtime hours corresponding to each of the multiple tools based on the behavioral data corresponding to each of the multiple tools, The output unit outputs information indicating the overtime hours calculated by the calculation unit for each of the multiple tools, in association with information for identifying each of the multiple tools. The information processing apparatus according to claim 2.
4. The output unit outputs information showing a time chart that indicates the time period corresponding to the overtime hours calculated by the calculation unit for each of the multiple tools, in association with information for identifying each of the multiple tools. The information processing apparatus according to claim 3.
5. The calculation unit calculates the overtime hours corresponding to the behavior data based on the overtime calculation rules established for the behavior indicated by the behavior data. The information processing apparatus according to claim 1.
6. The calculation unit calculates the start and end times of the actions indicated by the action data acquired by the acquisition unit, and calculates the time outside of the working hours from the start time to the end time as the overtime hours. The information processing apparatus according to claim 1.
7. The calculation unit calculates the start time and the end time by setting the end time to the time after the time corresponding to the action data has elapsed from the start time. The information processing apparatus according to claim 6.
8. The calculation unit calculates the start time by setting the start time to a time that is time prior to the end time corresponding to the action data. The information processing apparatus according to claim 6.
9. The calculation unit divides the tool usage time into first action data corresponding to a reference timing for calculating the tool usage time and second action data corresponding to a reference timing, sets the start time to a time before the reference timing by the time corresponding to the first action data and sets the end time to a time after the reference timing by the time corresponding to the second action data has elapsed, thereby calculating the start time and the end time. The information processing apparatus according to claim 6.
10. The acquisition unit acquires time information indicating the time of reception of the behavior data when the user's terminal receives the behavior data. The calculation unit calculates the start time and the end time by setting the reception time as the start time of the action indicated by the action data, and the time after the time corresponding to the action data has elapsed from the start time as the end time. The information processing apparatus according to claim 6.
11. The acquisition unit acquires time information indicating the time of transmission of the behavior data when the user's terminal transmits the behavior data. The calculation unit calculates the start time and the end time by setting the transmission time as the end time of the action indicated by the action data, and setting the start time as a time earlier than the end time corresponding to the action data. The information processing apparatus according to claim 6.
12. The calculation unit calculates the overtime hours corresponding to the behavioral data based on the amount of behavioral data acquired by the acquisition unit. The information processing apparatus according to claim 1.
13. The output unit outputs the information indicating the overtime hours calculated by the calculation unit to the user terminal used by the user. The system further includes a modification unit that modifies the overtime hours by receiving a modification request for the overtime hours from the user terminal. The information processing apparatus according to claim 1.
14. A computer executes The steps include identifying the working hours, which are the time from the start time to the end time of the user's work, The steps include: acquiring behavioral data related to the user's actions in connection with the aforementioned business; Based on the acquired behavioral data, the steps include: calculating overtime hours, which are working hours outside of the specified working hours; The steps include outputting information indicating the calculated overtime hours, An information processing method having
15. Computers, A specific unit that identifies the working hours, which are the time from the start time to the end time of the user's work. An acquisition unit that acquires behavioral data relating to the user's actions in connection with the aforementioned business. A calculation unit calculates overtime hours, which are working hours outside of the working hours specified by the identification unit, based on the behavioral data acquired by the acquisition unit, and An output unit that outputs information indicating the overtime hours calculated by the calculation unit. A program that makes it function as such.