Display apparatus and display method
Patent Information
- Application Number
- JP2023125900
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-08-02
- Publication Date
- 2025-02-14
AI Technical Summary
【0008】 本開示によれば、より容易に勤務スケジュールを調整することが可能な、表示装置及び表示方法を提供することができる。
Smart Images

Figure 2025021871000001_ABST
Abstract
Description
[Technical field]
[0001] The present disclosure relates to a display device and a display method. [Background technology]
[0002] Conventionally, a system is known that judges whether or not the work schedule of a worker belonging to two or more companies conforms to the employment contract of each company. For example, Patent Document 1 describes a system that judges whether or not a work schedule conforms to an employment contract when generating a work schedule. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] JP 2023-12303 A Summary of the Invention [Problem to be solved by the invention]
[0004] However, although the system described in Patent Document 1 can determine whether a work schedule complies with the employment contract, if the work schedule does not comply with the employment contract, the worker or manager must adjust and change the work schedule so that it complies with the employment contract and enter it into the system themselves.
[0005] The present disclosure has been made in view of the above problems. It is an object of the present disclosure to provide a display device and a display method that enable easier adjustment of work schedules. [Means for solving the problem]
[0006] A display device of one embodiment of the present disclosure includes a control unit that generates a proposed change to the attendance plan based on an operational input to change a worker's attendance plan, an adjustment rule used to adjust working hours in accordance with the change to the attendance plan, and an attendance contract regarding attendance between the worker and the company, and a display unit that displays the proposed change in conjunction with the generation of the proposed change based on the operational input.
[0007] A display method of one embodiment of the present disclosure is a display method executed by a display device, which generates a proposed change to the attendance plan based on an operational input to change the attendance plan, an adjustment rule used to adjust working hours in accordance with the change to the attendance plan, and an attendance contract regarding attendance between the worker and the company, and displays the proposed change in conjunction with the generation of the proposed change based on the operational input. Effect of the Invention
[0008] According to the present disclosure, it is possible to provide a display device and a display method that enable easier adjustment of work schedules. [Brief description of the drawings]
[0009] [Figure 1] 1 is a schematic configuration diagram of an entire information processing system according to an embodiment. [Diagram 2] 2 is a functional block diagram showing a schematic configuration of a server in FIG. 1. [Diagram 3] 2 is a functional block diagram showing a schematic configuration of an administrator terminal of FIG. 1. [Figure 4] 2 is a functional block diagram showing a schematic configuration of the worker terminal of FIG. 1. [Diagram 5] 13 is a flowchart illustrating an example of a process executed by a manager terminal or a worker terminal. [Figure 6] FIG. 13 is a diagram showing an example of an attendance screen displayed on the display unit. [Figure 7] FIG. 13 is a diagram showing an example of an attendance screen during input of changes to an attendance plan. [Figure 8] FIG. 13 is a diagram illustrating an example of the attendance screen in a state in which a dialog box is displayed. [Figure 9] 1. FIG. 4 is a sequence diagram illustrating an example of a processing procedure executed by the information processing system of FIG. [Figure 10] FIG. 13 is a diagram showing an example of a proposed attendance plan displayed on a display unit of a terminal of a related person. [Figure 11] FIG. 13 is a diagram showing an example of a screen in which a warning is displayed when changing an attendance plan. [Figure 12] FIG. 13 is a diagram showing an example of an attendance screen when a worker belongs to three companies. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0010] Hereinafter, embodiments of the present disclosure will be described with reference to the drawings. In the drawings, the same or equivalent components are denoted by the same reference numerals, and redundant descriptions of the same or equivalent components will be omitted as appropriate.
[0011] Fig. 1 is a schematic diagram of an overall configuration of an information processing system according to an embodiment. As shown in Fig. 1, the information processing system 1 according to an embodiment includes a server 10, one or more manager terminals 20, and one or more worker terminals 30.
[0012] In the example shown in Fig. 1, three manager terminals 20, namely, manager terminal 20a, manager terminal 20b, and manager terminal 20c, are shown as the one or more manager terminals 20. In the example shown in Fig. 1, four worker terminals, namely, worker terminal 30a, worker terminal 30b, worker terminal 30c, and worker terminal 30d, are shown as the one or more worker terminals 30. However, the number of manager terminals 20 and worker terminals 30 can be any appropriate number, and is not limited to the number shown in the example of Fig. 1.
[0013] In this specification, when there is no distinction between manager terminal 20a, manager terminal 20b, and manager terminal 20c, they are collectively referred to as "manager terminal 20." Similarly, in this specification, when there is no distinction between worker terminal 30a, worker terminal 30b, worker terminal 30c, and worker terminal 30d, they are collectively referred to as "worker terminal 30."
[0014] The server 10 is a server that manages the entire information processing system 1. The server 10 may be configured with one or more physical servers, or may be a virtual server provided in the cloud. The server 10 is connected to the manager terminal 20 and the worker terminal 30 so as to be able to communicate information. The server 10 transmits and receives information to and from the manager terminal 20 and the worker terminal 30, for example, using the Internet, an intranet, or a wireless LAN (Local Area Network).
[0015] The manager terminal 20 is a terminal device used by a manager who manages workers. The manager terminal 20 can be configured, for example, as a smartphone, a tablet terminal, or a computer. In the example shown in FIG. 1, the manager terminal 20a, the manager terminal 20b, and the manager terminal 20c are terminal devices used by managers of different companies. For example, the manager terminal 20a is a terminal device used by a manager of company A, the manager terminal 20b is a terminal device used by a manager of company B, and the manager terminal 20c is a terminal device used by a manager of company C. The managers can use the manager terminal 20 to view the attendance plans and attendance records of workers and change the attendance plans.
[0016] The worker terminal 30 is a terminal device used by a worker. For example, the worker terminal 30 is a terminal device used by a worker for work. The worker terminal 30 can be configured, for example, as a smartphone, a tablet terminal, or a computer. In the example shown in FIG. 1, the worker terminal 30a, the worker terminal 30b, the worker terminal 30c, and the worker terminal 30d are terminal devices used by different workers. The workers can use the worker terminal 30 to view their own attendance plans and attendance records, and to change their attendance plans.
[0017] Next, the server 10, the manager terminal 20, and the worker terminal 30 will be described in detail with reference to FIG. 2 to FIG.
[0018] 2 is a functional block diagram showing a schematic configuration of the server 10. As shown in FIG. 2, the server 10 includes a control unit 11, a storage unit 12, and a communication unit 13.
[0019] The control unit 11 controls and manages the entire server 10, including each functional unit of the server 10. The control unit 11 performs various controls, for example, by running a control program stored in the storage unit 12. For example, the control unit 11 can be configured with one or more control devices such as a CPU (Central Processing Unit) or an MPU (Micro Processing Unit).
[0020] 2, the control unit 11 includes an attendance plan generating unit 111, an attendance plan registering unit 112, a suitability determining unit 113, and an attendance record registering unit 114. The attendance plan generating unit 111, the attendance plan registering unit 112, the suitability determining unit 113, and the attendance record registering unit 114 may each be configured as an independent control device (e.g., a CPU or MPU). Alternatively, the functions executed by the attendance plan generating unit 111, the attendance plan registering unit 112, the suitability determining unit 113, and the attendance record registering unit 114 may be integrated into one or more control devices.
[0021] The attendance plan generating unit 111 generates an attendance plan for a worker based on the information stored in the storage unit 12. For example, the attendance plan generating unit 111 generates a standard attendance plan for a worker based on attendance contract information 123 described later. In addition, for example, based on an operational input made by a manager or worker to change the attendance plan, the attendance plan generating unit 111 generates an attendance plan changed in response to the operational input.
[0022] The attendance plan registration unit 112 registers the attendance plan generated by the attendance plan generation unit 111 in the storage unit 12. Specifically, the attendance plan registration unit 112 registers the attendance plan generated by the attendance plan generation unit 111 in the storage unit 12 as attendance plan information 124 described later.
[0023] When the compatibility determination unit 113 receives an operation input from a manager or worker to change the attendance plan, it determines whether the changes to the attendance plan conform to the attendance contract. An attendance contract is, for example, a contract regarding attendance concluded between a company and a worker. The compatibility determination unit 113 refers to the attendance contract information 123 described later and determines whether the changes to the attendance plan conform to the attendance contract.
[0024] The attendance record registration unit 114 registers the attendance records of the workers in the storage unit 12. The attendance record registration unit 114 registers, for example, information on the arrival and departure times stamped by the workers using the worker terminal 30 or other means in the storage unit 12 as attendance record information 125 described later.
[0025] The storage unit 12 is a storage medium capable of storing programs and data. The storage unit 12 can be configured, for example, with one or more semiconductor memories or magnetic memories. Specifically, the storage unit 12 can be configured, for example, with an EEPROM (Electrically Erasable Programmable Read-Only Memory). The storage unit 12 stores, for example, programs for operating the control unit 11. Specifically, the storage unit 12 stores programs for causing the control unit 11 to execute a process for changing the attendance plan. The storage unit 12 also stores various data used by the control unit 11 in the process for changing the attendance plan.
[0026] The storage unit 12 stores information for each company, for example. In this embodiment, the storage unit 12 stores information about company A, information about company B, and information about company C. The administrator of each company can access only the information about the company that he or she manages among the information about each company stored in the storage unit 12. For example, the administrator of company A can access the information about company A stored in the storage unit 12 by using the administrator terminal 20a to communicate information with the server 10, and can view or rewrite the information. The administrator of company A cannot access the information about companies B and C. The same applies to the administrators of companies B and C. By restricting the access rights in this way, it is possible to prevent information leakage.
[0027] Here, information about company A will be used as a representative example for explanation, but it should be understood that the same applies to companies B and C. The storage unit 12 stores, as information about company A, company information 121, worker information 122, attendance contract information 123, attendance plan information 124, and attendance record information 125 of company A.
[0028] The company information 121 is information about an overview of a company. The company information 121 includes, for example, information such as the company name, location, name of the representative, capital, number of employees, contact information (such as a telephone number or email address), and business details. However, the company information 121 is not limited to the examples shown here, and may include any other information related to a company. The company information 121 is, for example, input by the administrator using the administrator terminal 20, and is acquired from the administrator terminal 20, and is stored in the storage unit 12.
[0029] The worker information 122 is information about workers who belong to a company. The worker information includes information such as the worker's name, sex, date of birth, address, contact information (such as a telephone number or email address), educational background, work history, job title, employee number, and qualifications held. However, the worker information 122 is not limited to the examples shown here and may include any other information about workers. The worker information 122 includes, for example, information about all workers who belong to the company. The worker information 122 is, for example, input by the manager using the manager terminal 20 when a worker belongs to (joins) the company, and is acquired from the manager terminal 20, and is stored in the storage unit 12. Alternatively, the worker information 122 may be input by the worker himself using the worker terminal 30.
[0030] The attendance contract information 123 is information on a contract regarding attendance concluded between a company and an employee. The attendance contract information 123 may be stored for each employee. That is, the storage unit 12 stores the contents of the attendance contract for each employee as the attendance contract information 123. The attendance contract information 123 includes information such as the contract period, place of work, starting time and working time, and break time. However, the attendance contract information 123 is not limited to the example shown here, and may include any other information related to the attendance contract. The attendance contract information 123 is, for example, input by the manager using the manager terminal 20 and acquired from the manager terminal 20, and is stored in the storage unit 12 in advance.
[0031] The attendance plan information 124 is information related to the attendance plan of a worker. Therefore, the attendance plan information 124 refers to the future attendance plan of a worker. The attendance plan information 124 may be stored for each worker. In other words, the memory unit 12 stores an attendance plan for each worker as the attendance plan information 124. The memory unit 12 stores attendance plans for a predetermined range as the attendance plan information 124. For example, the memory unit 12 stores attendance plans for a predetermined range, such as the next week, the next month, or the month after that, from the current point in time.
[0032] The attendance plan information 124 is generated by the attendance plan generation unit 111 and registered in the storage unit 12 by the attendance plan registration unit 112. Furthermore, when the attendance plan information 124 is initially generated, a standard attendance plan for a worker based on an attendance contract is stored in the storage unit 12, and the attendance plan is changed (updated) based on operational input for change by the manager or worker.
[0033] The attendance record information 125 is information related to the attendance record of a worker. Therefore, the attendance record information 125 refers to the past attendance history of a worker. The attendance record information 125 may be stored for each worker. In other words, the memory unit 12 stores the attendance record for each worker as the attendance record information 125. The attendance record information 125 is registered in the memory unit 12 by the attendance record registration unit 114.
[0034] The communication unit 13 executes information communication with external devices. Here, the communication unit 13 executes information communication with the manager terminal 20 and the worker terminal 30 as external devices. The communication unit 13 is configured to include an appropriate interface depending on the method of information communication. The communication unit 13 receives a signal corresponding to an operation input for changing the attendance plan from, for example, the manager terminal 20 or the worker terminal 30 as external devices.
[0035] Fig. 3 is a functional block diagram showing a schematic configuration of the administrator terminal 20. As shown in Fig. 3, the administrator terminal 20 includes a control unit 21, a storage unit 22, a communication unit 23, an input unit 24, and a display unit 25.
[0036] The control unit 21 controls and manages the entire administrator terminal 20, including each functional unit of the administrator terminal 20. The control unit 21 performs various controls, for example, by running a control program stored in the storage unit 22. For example, the control unit 21 can be configured with one or more control devices such as a CPU or an MPU.
[0037] 3, the control unit 21 includes an attendance information display control unit 211 and a attendance schedule proposal generation unit 212. The attendance information display control unit 211 and the attendance schedule proposal generation unit 212 may each be configured as an independent control device. Alternatively, the functions executed by the attendance information display control unit 211 and the attendance schedule proposal generation unit 212 may be integrated into one or more control devices.
[0038] The attendance information display control unit 211 displays the attendance information of the worker on the display unit 25. The attendance information includes attendance plan information and / or actual attendance information. The manager terminal 20 can acquire the attendance information by receiving it from the server 10. That is, the attendance information display control unit 211 displays the attendance plan information and / or actual attendance information received from the server 10 on the display unit 25. The attendance information display control unit 211 displays the attendance information of a specific worker designated by the manager through a predetermined operational input to the input unit 24, for example.
[0039] The attendance plan proposal generating unit 212 generates a proposed attendance plan for a worker based on an operational input to the input unit 24 by the manager to change the attendance plan. The attendance plan proposal is a proposed change to the attendance plan generated by the attendance plan proposal generating unit 212. The attendance plan proposal generating unit 212 transmits the generated attendance plan proposal to the server 10, for example, via the communication unit 23.
[0040] The storage unit 22 is a storage medium capable of storing programs and data. The storage unit 22 can be configured, for example, with one or more semiconductor memories or magnetic memories. Specifically, the storage unit 22 can be configured, for example, with an EEPROM. The storage unit 22 stores, for example, a program for operating the control unit 21.
[0041] The storage unit 22 stores worker information 221, attendance contract information 222, attendance plan information 223, and attendance record information 224. The specific contents of the worker information 221, attendance contract information 222, attendance plan information 223, and attendance record information 224 are similar to the worker information 122, attendance contract information 123, attendance plan information 124, and attendance record information 125, respectively, and therefore detailed explanations are omitted here. The information stored in the storage unit 22 of the manager terminal 20 may be limited to information about workers of the company to which the manager who uses the manager terminal 20 belongs. For example, the storage unit 22 of the manager terminal 20a of the manager who belongs to company A stores only information about workers who belong to company A, and does not need to store information about workers who do not belong to company A. Furthermore, the attendance contract information 222 stored in the memory unit 22 is not necessarily limited to attendance contracts between company A and a worker, but may include attendance contracts between a worker belonging to company A and another company to which the worker belongs. For example, if a worker belonging to company A also belongs to company B, the attendance contract information 222 in the memory unit 22 may include an attendance contract between company A and the worker, and an attendance contract between company B and the worker.
[0042] In the storage unit 22, the worker information 221 and the attendance contract information 222 are stored in advance in the storage unit 22, for example, by the manager inputting them using the input unit 24. In addition, in the storage unit 22, the attendance plan information 223 and the attendance record information 224 are stored in the storage unit 22 by the manager terminal 20 receiving information from the server 10.
[0043] The communication unit 23 executes information communication with an external device. Here, the communication unit 23 executes information communication with the server 10 as the external device. The communication unit 23 is configured to include an appropriate interface depending on the method of information communication. The communication unit 23 receives attendance plan information 223 and attendance record information 224, for example, from the server 10 as the external device. In addition, the communication unit 23 transmits a signal according to an operation input by a manager to change the attendance plan, for example.
[0044] The input unit 24 accepts operation input by an administrator who uses the administrator terminal 20. The input unit 24 is configured with, for example, an operation button or a keyboard. Alternatively, a touch sensor may be provided on the display unit 25, and the touch sensor provided on the display unit 25 may function as the input unit 24.
[0045] The display unit 25 is a device that displays images. The display unit 25 may be configured with a known display such as a liquid crystal display (LCD), an organic electro-luminescence display (OELD), or an inorganic electro-luminescence display (IELD). The display unit 25 displays various information based on the control of the control unit 21. For example, the display unit 25 displays attendance information under the control of the attendance information display control unit 211.
[0046] Fig. 4 is a functional block diagram showing a schematic configuration of worker terminal 30. As shown in Fig. 4, worker terminal 30 includes a control unit 31, a storage unit 32, a communication unit 33, an input unit 34, and a display unit 35. The functions and configurations of control unit 31, storage unit 32, communication unit 33, input unit 34, and display unit 35 are basically the same as those of control unit 21, storage unit 22, communication unit 23, input unit 24, and display unit 25, respectively, so the following description will focus on the differences.
[0047] The control unit 31 includes an attendance information display control unit 311 and an attendance schedule proposal generating unit 312. The functions and configurations of the attendance information display control unit 311 and the attendance schedule proposal generating unit 312 are similar to those of the attendance information display control unit 211 and the attendance schedule proposal generating unit 212, respectively.
[0048] In the worker terminal 30, the memory unit 32 stores attendance contract information 321, attendance plan information 322, and attendance actual information 323. The attendance contract information 321, attendance plan information 322, and attendance actual information 323 are the same as the attendance contract information 222, attendance plan information 223, and attendance actual information 234, respectively. In other words, the memory unit 32 of the worker terminal 30 differs from the memory unit 22 of the manager terminal 20 in that it does not include the worker information 221. In addition, the attendance contract information 321 stored in the memory unit 32 of the worker terminal 30 stores only attendance contract information related to the worker who uses the worker terminal 30. The attendance contract information 321 is acquired, for example, by receiving it from the server 10. In addition, when a worker belongs to multiple companies, the attendance contract information 321 in the memory unit 32 includes information on attendance contracts with the multiple companies.
[0049] The communication unit 33 executes information communication with the server 10 as an external device. The functions and configurations of the input unit 34 and the display unit 35 are similar to those of the input unit 24 and the display unit 25, respectively, and therefore detailed description thereof will be omitted.
[0050] Next, an example of a case where a manager or worker changes the attendance plan will be described. The manager and worker can change the worker's attendance plan by performing a predetermined operational input on the manager terminal 20 and worker terminal 30, respectively. Figure 5 is a flowchart showing an example of the process executed by the manager terminal 20 or worker terminal 30 when changing the attendance plan. Here, an example will be described where the manager of company A changes the worker's attendance plan using the manager terminal 20a.
[0051] When the manager performs an operation input to display the attendance screen of a specific worker, the attendance information display control unit 211 of the manager terminal 20 refers to the memory unit 22 and displays the attendance screen of the specific worker on the display unit 25 (step S11). The attendance screen includes at least one of the attendance plan and the attendance record. Here, it is assumed that the attendance screen includes both the attendance plan and the attendance record. Therefore, the attendance information display control unit 211 generates an attendance screen including the attendance plan and the attendance record by reading the attendance plan information 223 and the attendance record information 224 from the memory unit 22, and displays it on the display unit 25. It is also assumed here that the specific worker belongs to company A and company B.
[0052] FIG. 6 is a diagram showing an example of an attendance screen displayed on the display unit 25. In the example shown in FIG. 6, the attendance plan and attendance record of the worker from February 15 to February 20 are displayed as a vertical time schedule table using a calendar. However, the attendance screen in FIG. 6 is only an example, and the range of the attendance screen displayed on the display unit 25 may be determined as appropriate. For example, the display unit 25 displays attendance screens of an appropriate range, such as one week or one month. In addition, the time schedule table may not necessarily be vertical but may be horizontal. Furthermore, the attendance screen does not necessarily have to be displayed as a time schedule table, and may be displayed in any format that allows the worker's attendance plan and attendance record to be understood.
[0053] In the attendance screen shown in Fig. 6, the attendance on February 15 is the actual attendance, and the attendance from February 16 to February 20 is the attendance plan. The attendance plan and the actual attendance are displayed so as to be distinguishable. In the example shown in Fig. 6, the attendance plan and the actual attendance are displayed so as to be distinguishable by hatching, but they may be displayed so as to be distinguishable by using other methods such as color.
[0054] Before the attendance plan is changed, the standard attendance plan of the worker is displayed on the attendance screen, as shown in Fig. 6. Fig. 6 shows that the working hours at company A are from 9:00 to 15:00 on weekdays, and the working hours at company B are from 15:00 to 18:00 on weekdays. In the example shown in Fig. 6, the working hours at company A and the working hours at company B are displayed so as to be distinguishable by hatching, but they may be displayed so as to be distinguishable using other methods, such as color.
[0055] The attendance screen may display at least a part of the information on the attendance contract between the worker and the company to which the worker belongs. For example, in the example shown in FIG. 6, the core time of the worker at each of companies A and B is displayed as the information on the attendance contract. In this example, the core time at company A is between 10:00 and 11:00 from Monday to Friday, and the core time at company B is between 14:00 and 16:00 on Friday. Note that the core time here is the time during which the worker is required to work. In other words, the attendance plan for the core time cannot be changed. For example, in the example shown in FIG. 6, the time schedule table on the attendance screen displays the core time period in a frame so that it can be identified. However, the method of displaying the core time may be a method other than surrounding it with a frame.
[0056] The attendance screen shown in FIG. 6 displays a selectable method for adjusting the attendance plan. Specifically, "manual" and "automatic" are displayed as selectable methods for adjusting the attendance plan. Manual is a manual adjustment method in which the manager or worker manually makes all necessary changes to the attendance plan. Automatic is an automatic adjustment method in which, when some parts of the attendance plan are changed, the manager terminal 20 or the worker terminal 30 automatically makes necessary adjustments to other parts in accordance with the changes. In this embodiment, an example of automatically adjusting the attendance plan will be described. Note that in the example shown in FIG. 6, the adjustment method for the attendance plan is selected by a radio button, but the selection of the adjustment method for the attendance plan is not limited to a radio button and may be selected by other methods.
[0057] Furthermore, the attendance screen shown in FIG. 6 displays selectable adjustment rules for automatic adjustment. The adjustment rules are rules used to adjust working hours in accordance with changes to the attendance plan. For example, when some parts of the attendance plan are changed, the adjustment rules are rules used when making necessary adjustments in other parts in response to the changes. For example, multiple adjustment rules are defined in advance, and the manager and worker can select one. In other words, the rule selected by the manager or worker from multiple predetermined rules is used as the adjustment rule.
[0058] In this embodiment, three adjustment rules are defined: "lump-sum adjustment at the work end time of the next working day", "split adjustment of work end time among the remaining working days of the current month", and "lump-sum adjustment of work end time on the last working day of the current month". Details of these adjustment rules will be described later. Note that, in the example shown in FIG. 6, the adjustment rule is selected by a pull-down menu, but the adjustment rule is not limited to being selected by a pull-down menu and may be selected by other methods.
[0059] Referring again to Fig. 5, when the manager changes the attendance plan of a worker, the manager selects an adjustment method and an adjustment rule on the attendance screen. The manager terminal 20 accepts the selection of the adjustment method and the adjustment rule (step S12). In the example shown in Fig. 6, "automatic" is selected as the adjustment method, and "lump adjustment at the end of work on the next working day" is selected as the adjustment rule.
[0060] Then, the administrator inputs the desired changes to the attendance plan on the attendance screen. Here, a case will be described in which the administrator changes the worker's work finish time at company A on February 16th from 3 p.m. to 8 p.m. The administrator can input the changes to the attendance plan by inputting a specified operation. As an example, the specified operation input can be a drag operation. That is, for example, as shown in FIG. 7, the administrator changes the worker's work finish time at company A on February 16th from 3 p.m. to 8 p.m. by a drag operation.
[0061] The attendance plan proposal generating unit 212 generates an attendance plan proposal based on the operation input to change the attendance plan of the worker, the adjustment rule selected in step S12, and the attendance contract information 222 in the storage unit 22, and displays the generated attendance plan proposal on the display unit 25 (step S13). The attendance plan proposal generating unit 212 generates an attendance plan proposal, for example, to compensate for the working hours of the company reduced by the change in the attendance plan. In the example shown in FIG. 7, an operation input to change the work end time of company A on February 16 from 15:00 to 20:00 has been performed, and as a result, the working hours of company B on February 16 have been reduced by three hours. Therefore, the attendance plan proposal generating unit 212 changes the attendance plan to compensate for the three hours of working hours of company B.
[0062] At this time, the attendance schedule proposal generating unit 212 changes the attendance schedule based on the adjustment rule. Here, the adjustment rule "Bulk adjustment based on the work end time of the next working day" is selected. This adjustment rule means that the working hours are adjusted based on the work end time of the company to be changed on the working day following the day to be changed by the operation input. Therefore, in this example, as shown in FIG. 7, the attendance schedule proposal generating unit 212 adjusts the working hours based on 15:00, which is the work end time of the company A to be changed on the working day following the day to be changed by the operation input (February 16th) on the working day following the day to be changed by the operation input (February 17th). That is, as shown in FIG. 7, the attendance schedule proposal generating unit 212 advances the work end time of the company A on February 17th by three hours to compensate for three hours of work time at the company B, and sets the advanced three hours as the working hours of the company B. Note that in the example shown in FIG. 7, the time to be advanced includes a break time (12:00 to 13:00), so the break time is not included in the working hours and the three working hours are assigned to the company B. As a result, in the attendance schedule proposal created by the attendance schedule proposal generating unit 212, the working hours for company A on February 17th will be from 9:00 to 11:00, and the working hours for company B on the same day will be from 11:00 to 18:00.
[0063] In step S13, the attendance plan proposal generating unit 212 displays the attendance plan proposal in real time in conjunction with the generation of the attendance plan proposal. In other words, the generation and display of the attendance plan proposal by the attendance plan proposal generating unit 212 is executed in real time simultaneously with the operation input by the manager to change the attendance plan. In other words, the attendance plan proposal generating unit 212 generates the attendance plan proposal and displays it on the display unit 25 in conjunction with the operation input by the manager to change the attendance plan.
[0064] When the manager finishes the operation input to change the attendance plan, the attendance plan proposal generating unit 212 displays a dialog box on the display unit 25 to confirm whether the changes to the attendance plan are the changes intended by the manager (step S14). Here, the timing when the operation input to change the attendance plan is finished can be determined appropriately. For example, the timing when the operation input to change the attendance plan is finished can be the timing when the manager operates the decision button. Alternatively, the timing when the operation input to change the attendance plan is finished can be the timing when the manager finishes the above drag operation. The timing when the operation input to change the attendance plan is finished can be the timing when no operation is detected for a predetermined time after the manager finishes the above drag operation. The predetermined time can be determined appropriately, and can be, for example, immediately or several seconds later. The drag operation is finished by, for example, releasing the drag. Here, it is assumed that the dialog box is displayed when the drag operation is finished (i.e., immediately after the drag operation is finished). In this way, by displaying the dialog box when no operation is detected for a predetermined time after the drag operation is finished, the operation to be performed by the manager or the worker to confirm the contents of the attendance plan proposal can be reduced, and convenience is improved.
[0065] FIG. 8 is a diagram showing an example of the attendance screen with a dialog box 40 displayed. The dialog box 40 asks whether the changes to the attendance plan are as intended by the administrator. In the example shown in FIG. 8, the dialog box 40 displays the changes to the work plan based on the administrator's operation input together with the text "Do you want to send the following work hour adjustment request?". If the contents described in the dialog box 40 are as intended, the administrator selects the send button 41. Therefore, in this embodiment, the send button 41 functions as a button for performing an operation input indicating that the proposed attendance plan is as intended. On the other hand, if the contents described in the dialog box 40 are not as intended, the administrator selects the cancel button 42.
[0066] 5 again, the attendance plan proposal generating unit 212 judges whether or not to send the attendance plan proposal (step S15). For example, when the send button 41 is selected in the dialog box 40 shown in Fig. 8, the attendance plan proposal generating unit 212 judges to send the attendance plan proposal. On the other hand, for example, when the cancel button 42 is selected in the dialog box 40 shown in Fig. 8, the attendance plan proposal generating unit 212 judges not to send the attendance plan proposal.
[0067] When the attendance plan proposal generating unit 212 determines not to send the attendance plan proposal (No in step S15), it accepts an operation input from the manager again to change the attendance plan, and generates and displays a attendance plan proposal based on the operation input (step S13). The attendance plan proposal generating unit 212 repeats steps S13 to S15 until the send button 41 is selected in the dialog box 40 shown in FIG. 8, for example.
[0068] On the other hand, when the attendance plan proposal generating unit 212 determines to send the attendance plan proposal (Yes in step S15), it sends the attendance plan proposal to the related parties (step S16). Here, the related parties include the worker who is the target of the attendance plan change and the manager of the company whose working hours will be changed by the change in the attendance plan. For example, here, the change in the attendance plan is input by the manager of company A. However, the worker who is the target of the attendance plan change and the manager of the other company (here, company B) to which the worker belongs may be inconvenienced by the change in the attendance plan made by the manager of company A due to business reasons, for example. Therefore, it is preferable to confirm with the worker himself and the manager of the other company whether there is any problem with the change in the attendance plan entered by the manager, in other words, the attendance plan proposal. Therefore, when the manager of company A completes the operation input of the change in the attendance plan, the attendance plan proposal generating unit 212 sends the attendance plan proposal to the related workers and the manager of company B.
[0069] The attendance plan is sent to the relevant person via, for example, the server 10. At this time, before sending the attendance plan to the relevant person, the compatibility determination unit 113 of the server 10 may determine whether the attendance plan is in compliance with the attendance contract between the worker and each company. That is, the compatibility determination unit 113 may determine whether the attendance plan is in compliance with the attendance contract by referring to the attendance contract information 123 stored in the storage unit 12. If the compatibility determination unit 113 determines that the attendance plan is in compliance with the attendance contract, it transmits the attendance plan to the relevant person. On the other hand, if the compatibility determination unit 113 determines that the attendance plan is not in compliance with the attendance contract, it may notify the manager of company A that the attendance plan cannot be changed because the attendance plan does not comply with the attendance contract. In this case, the manager of company A can generate different attendance plan proposals by inputting different attendance plan changes.
[0070] In addition, the determination as to whether the proposed attendance plan complies with the attendance contract may be performed by the manager terminal 20 or the worker terminal 30 that generated the proposed attendance plan, rather than by the server 10. In this case, the manager terminal 20 or the worker terminal 30 has a functional unit equivalent to the compatibility determination unit 113, and the functional unit can determine whether the proposed attendance plan complies with the attendance contract.
[0071] When the attendance plan proposal transmitted to the people concerned via the server 10 is accepted by each of the people concerned, the attendance plan proposal is finalized and the attendance plan is changed according to the attendance plan proposal.
[0072] Here, we will explain the details of the adjustment rules other than "lump-sum adjustment at the work end time of the next working day." As described above, in addition to "lump-sum adjustment at the work end time of the next working day," managers and workers can select "split adjustment of work end time among the remaining working days of the month" or "lump-sum adjustment of work end time on the last working day of the month" as the adjustment rule.
[0073] The adjustment rule "division adjustment of work end time among remaining working days of the current month" refers to dividing and adjusting the work time for the remaining working days of the labor management month including the day to be changed by the operation input, based on the work end time of the company to be changed. For example, as in the case described with reference to FIG. 7, the work time of company B is reduced by 3 hours due to a change in the work time of company A. With the adjustment rule "division adjustment of work end time among remaining working days of the current month", the work end time of company A is advanced so as to divide and compensate for the 3 hours of work time for the remaining working days of the labor management month including the day to be changed by the operation input. For example, assume that there are 3 remaining working days. In this case, the 3 hours of work time is divided into 3 days, and the work end time of company A is advanced by 1 hour per day, and the corresponding amount is set as the work time of company B. For example, assume that there are 5 remaining working days. In this case, the 3 hours of work time is divided into 5 days, and the work end time of company A is advanced by 36 minutes per day, and the corresponding amount is set as the work time of company B.
[0074] In addition, the adjustment rule "division adjustment of work end time among remaining working days of the month" may specify a minimum value of the length of time allocated to each divided working day. For example, assume that the minimum value of the length of time allocated to each divided working day is 1 hour. In this case, if the work hours are divided and the time allocated per day is less than 1 hour, the divided time is not allocated equally to all of the remaining working days, but is allocated to a part of the remaining working days. For example, assume that there are 5 remaining working days. In this case, if a 3-hour work time is divided into 5 days, it will be 36 minutes per day, which is less than 1 hour. In this case, instead of dividing the 3-hour work time into 5 days, the 3-hour work time is divided into 1-hour increments, and the work end time of Company A is advanced by 1 hour for each of the 3 days out of the remaining 5 working days. The minimum value of the length of time allocated to each divided working day can be appropriately determined, for example, within a range of several tens of minutes to several hours.
[0075] The adjustment rule "collective adjustment of work finish times on the last working day of the current month" refers to adjusting the working hours of the company to be changed from the last working day of the labor management month that includes the day to be changed by operational input. For example, as in the case described with reference to Figure 7, assume that a change in working hours at company A reduces the working hours at company B by three hours. Also assume that the last working day of the labor management month that includes the day to be changed is the last day of the month. In this case, the work finish time of company A on the last day of the month is advanced by three hours, and the advanced three hours become the working hours of company B.
[0076] Next, a detailed description will be given of the processing procedure executed by the information processing system 1. Fig. 9 is a sequence diagram showing an example of the processing procedure executed by the information processing system 1 of Fig. 1. Here, as in the case of Fig. 5, a case will be described in which the manager of company A changes the attendance plan of a worker using the manager terminal 20a.
[0077] When the manager of company A performs an operational input to the manager terminal 20a to change the attendance plan, the manager terminal 20a generates a draft attendance plan, for example, by the method described with reference to Fig. 5 (step S21). The manager terminal 20a transmits the draft attendance plan to the server 10 based on the operational input of the manager (step S22). For example, when the manager selects the send button 41 in the dialog box 40 shown in Fig. 8, the manager terminal 20a transmits the draft attendance plan generated in step S21 to the server 10.
[0078] The server 10 judges whether the attendance plan is in compliance with the attendance contract between the worker and each company (step S23). If it is judged that the attendance plan is not in compliance with the attendance contract, the server 10 notifies the manager of company A that the attendance plan cannot be changed by transmitting the message to the manager terminal 20a as described above.
[0079] On the other hand, if the server 10 determines that the proposed attendance plan complies with the attendance contract, it transmits the proposed attendance plan to the relevant parties. Here, the server 10 transmits the proposed attendance plan to the worker terminal 30a used by the worker whose attendance plan is to be changed, and to the manager terminal 20b used by the manager of company B whose working hours will be changed by the change in the attendance plan (steps S24 and S28).
[0080] The worker terminal 30a displays the received attendance plan proposal on the display unit 35 (step S25). Fig. 10 is a diagram showing an example of the attendance plan proposal 50 displayed on the display unit of the related person's terminal. That is, in this example, Fig. 10 is a diagram showing an example of the attendance plan proposal 50 displayed on the display unit 35 of the worker terminal 30a of the related worker.
[0081] In the example shown in FIG. 10, information about the worker whose attendance plan is to be changed (for example, name and worker ID) and the requested changes in the attendance plan are displayed as the attendance plan proposal 50. The requested changes in the attendance plan are the changes from the attendance plan before the change based on the operation input of the administrator of the company A. In other words, the requested changes in the attendance plan are to change the work end time on February 16th at company A from 15:00 to 20:00, to change the work end time on February 17th from 15:00 to 11:00, to cancel the work on February 16th at company B, and to change the work start time on February 17th from 15:00 to 11:00. However, the attendance plan proposal displayed on the display unit 35 of the worker terminal 30a is not limited to the one shown in FIG. 10, and may be, for example, the time schedule tables shown in FIG. 6 to FIG. 8.
[0082] In the example shown in Fig. 10, a status is displayed on the proposed attendance plan displayed on the display unit 35. The status is information about the parties involved in the proposed attendance plan. Specifically, in the example shown in Fig. 10, information about companies A and B is displayed as the parties involved. In Fig. 10, the status indicates that company A has made a change to the attendance plan (change proposed), and indicates that company B has not yet accepted the proposed attendance plan (unaccepted).
[0083] The worker inputs whether or not he / she accepts the proposed attendance plan displayed on the worker terminal 30a. If the worker accepts the proposed attendance plan, he / she selects the accept button 51 displayed on the display unit 35. On the other hand, if the worker does not accept the proposed attendance plan, he / she selects the not accept button 52 displayed on the display unit 35. If the worker does not accept the proposed attendance plan, he / she may be able to further input the reason.
[0084] 9, the worker terminal 30a accepts the worker's input of approval or disapproval (step S26). The worker terminal 30a transmits the input result of approval or disapproval to the server 10 (step S27).
[0085] The manager terminal 20b also executes the same process as the worker terminal 30a. That is, when the attendance plan is sent to the manager terminal 20b (step S28), the manager terminal 20b displays the attendance plan proposal on the display unit 25 (step S29). The attendance plan proposal displayed on the manager terminal 20b may be the same as that described with reference to FIG. 10. However, the status differs from that of FIG. 10 in that information on the company A and the worker is displayed as related parties. The manager terminal 20b accepts the input of approval or disapproval by the manager of company B in the same manner as the worker terminal 30a described above (step S30). The manager terminal 20b transmits the input result of approval or disapproval to the server 10 (step S31).
[0086] It should be noted that steps S24 to S27 and steps S28 to S31 do not have to be executed in the order shown in Fig. 9, and steps S24 to S27 and steps S28 to S31 may be executed in parallel at the same time. Specifically, the server 10 executes steps S24 and S28 at the same time, and thereafter steps S25 to S27 and steps S29 to S31 are executed sequentially according to operations by the worker and the manager of company B, respectively.
[0087] When the server 10 receives input results from the worker terminal 30a and the manager terminal 20b in steps S27 and S31, respectively, it executes processing based on the input results. For example, when the server 10 receives input results indicating approval of the attendance plan proposal from both the worker terminal 30a and the manager terminal 20b, it updates the attendance plan by reflecting the attendance plan proposal in the attendance plan (step S32). Specifically, the attendance plan generation unit 111 of the server 10 updates the attendance plan information 124 stored in the memory unit 12. This finalizes the change to the attendance plan based on the operational input by the manager of company A.
[0088] In this case, the server 10 transmits the updated attendance plan to the manager terminal 20a, the manager terminal 20b, and the worker terminal 30a (step S33). The manager terminal 20a, the manager terminal 20b, and the worker terminal 30a each display the updated result received from the server 10 (step S34). This allows the manager of company A, the manager of company B, and the workers to know that the attendance plan has been changed.
[0089] If the server 10 receives an input result indicating that the attendance plan proposal is not accepted (rejection) in at least one of steps S27 and S31, the server 10 does not change the attendance plan, but maintains it in the state before the change. In this case, the server 10 notifies the manager terminal 20a, the manager terminal 20b, and the worker terminal 30a that the attendance plan proposal has been rejected.
[0090] Figures 5 and 9 show an example in which an administrator of company A changes a worker's attendance plan using the administrator terminal 20a, but workers and administrators of other companies can also change their workers' attendance plans in a similar manner.
[0091] In this embodiment, the manager terminal 20 or the worker terminal 30 generates a proposed attendance plan, which is a proposed change to the attendance plan, based on the operation input to change the attendance plan, the adjustment rule, and the attendance contract, and displays the proposed attendance plan in real time in conjunction with the generation of the proposed attendance plan. Therefore, when an operation input to change the attendance plan is performed, necessary changes are automatically made to other parts of the attendance plan in real time in accordance with the change and displayed. Therefore, the manager or worker does not need to adjust other parts by himself in accordance with the change to the attendance plan, and can visually confirm the overall attendance plan after the change, and can easily grasp the changes to the entire attendance plan. This makes it easier to change the attendance plan to conform to the attendance contract, and therefore makes it easier to adjust the work schedule.
[0092] In the above embodiment, when the manager or worker performs an operation input to change the attendance plan, if the content to be changed by the operation input does not conform to the attendance contract, the manager terminal 20 or the worker terminal 30 may display a warning. FIG. 11 is a diagram showing an example of a screen when a warning is displayed when changing the attendance plan, and shows an example of a screen displayed on the display unit 25 of the manager terminal 20 or the display unit 35 of the worker terminal 30. In FIG. 11, attendance information from February 27th to March 1st is displayed. For example, the closing date of the labor management of the company A is the last day of the month, that is, February 28th in the diagram shown in FIG. 11. Here, it is assumed that the manager or worker performs a drag operation to change the work end time at the company A on February 28th from 15:00 to 20:00. However, for example, the total number of working hours per month at the company A is determined by the attendance contract, and it is assumed that the work end time can be extended by only one hour on February 28th based on the attendance performance up to February 27th. In this case, for example, based on the dragging operation of the manager or worker, a proposed attendance plan for February 28th in which the end of work time is extended by one hour is generated and displayed, and if an operation input related to a further extension is performed, for example, a warning icon 60 is displayed as a warning, as shown in Fig. 11. This allows the manager or worker who is trying to change the attendance plan to know that the change to the attendance plan cannot be made if it goes beyond the range specified by the attendance contract.
[0093] The change of the attendance plan described in the above embodiment can also be applied when a worker belongs to three or more companies. FIG. 12 is a diagram showing an example of an attendance screen when a worker belongs to three companies. In the example shown in FIG. 12, the attendance plan and attendance record of the worker from February 15 to February 20 are displayed as a vertical time schedule table. In the attendance screen shown in FIG. 12, the attendance on February 15 is the attendance record, and the attendance from February 16 to February 20 is the attendance plan. In the example shown in FIG. 12, the worker's core time at company A is between 10:00 and 11:00 from Monday to Thursday, the core time at company B is between 15:00 and 17:00 on Monday, and the full time at company C is between 9:00 and 18:00 on Friday.
[0094] Here, assume that the manager or worker performs an operation input to change the work end time at company A on February 16th from 15:00 to 20:00. As a result, the work hours at company B from 15:00 to 18:00 on February 16th will be reduced. In this case, the manager terminal 20 or the worker terminal 30 changes the attendance plan to compensate for three hours of work hours at company B. In the example of FIG. 12, February 17th is Friday, and work at company C is scheduled from 9:00 to 18:00. Therefore, unlike the example described in FIG. 7, the work hours at company B cannot be compensated for on February 17th. Therefore, as shown in FIG. 12, the manager terminal 20 or the worker terminal 30 adjusts the work hours based on 15:00, which is the work end time of the company A to be changed on February 20th, which is a working day that can be compensated for. That is, as shown in FIG. 12, the manager terminal 20 or the worker terminal 30 advances the work end time of company A on February 20th by three hours, and sets the advanced three hours as the work hours of company B. In this way, it is possible to modify attendance plans that include three or more companies.
[0095] Although the present disclosure has been described based on the drawings and embodiments, it should be noted that those skilled in the art can easily make various modifications and corrections based on the present disclosure. Therefore, it should be noted that these modifications and corrections are included in the scope of the present disclosure. For example, functions included in each functional unit or each step can be rearranged so as not to be logically inconsistent, and multiple functional units or steps can be combined or divided into one.
[0096] For example, in the above embodiment, a case has been described in which an operation input for changing an attendance plan is performed by dragging in an attendance plan displayed as a time schedule table. However, for example, an operation input for changing an attendance plan can also be performed by other UI (User Interface) parts. For example, an operation input for changing an attendance plan can be performed by using UI parts such as a text field or a drop-down list.
[0097] In addition, any suitable method can be used to display the attendance plan proposal in real time in conjunction with the generation of the attendance plan proposal based on operational input. For example, in addition to displaying it on the time schedule table as described above, text display, etc. can be used.
[0098] In addition, the programs that run on each device in the embodiments are programs that control the CPU and the like to realize the functions of the above-described embodiments (programs that make a computer function). Information handled by these devices is temporarily stored in a temporary storage device (e.g., RAM (Random Access Memory)) during processing, and is then stored in various storage devices such as ROM (Read Only Memory) and HDD (Hard Disk Drive), and is read, modified, and written by the CPU as necessary.
[0099] Here, the recording medium for storing the program may be any of semiconductor media (e.g., ROM, non-volatile memory cards, etc.), optical recording media, magneto-optical recording media (e.g., DVD (Digital Versatile Disc), MO (Magneto Optical Disc), MD (Mini Disc), CD (Compact Disc), BD (Blu-ray (registered trademark) Disc, etc.)), magnetic recording media (e.g., magnetic tape, flexible disk, etc.). Furthermore, not only are the functions of the above-mentioned embodiments realized by executing the loaded program, but the functions of the present disclosure may also be realized by processing in cooperation with an operating system or other application programs based on instructions from the program.
[0100] In addition, when distributing the program on the market, the program can be stored in a portable recording medium and distributed, or transferred to a server computer connected via a network such as the Internet. In this case, the storage device of the server computer is of course also included in the present disclosure.
[0101] Also, each functional block or feature of the device used in the above-mentioned embodiment can be implemented and executed by an electric circuit, for example, an integrated circuit or a plurality of integrated circuits. The electric circuit designed to realize the functions described herein may include a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA), or other programmable logic device, discrete gate or trongistor logic, discrete hardware components, or a combination thereof. The general-purpose processor may be a microprocessor, or a conventional processor, controller, microcontroller, or state machine. The electric circuit described above may be composed of a digital circuit or an analog circuit. Also, when an integrated circuit technology that replaces the current integrated circuit appears due to the progress of semiconductor technology, one or more aspects of the present disclosure can use a new integrated circuit according to the technology. [Explanation of symbols]
[0102] 1. Information Processing Systems 10 Server 11, 21, 31 Control section 12,22,32 Storage section 13,23,33 Communications Department 20, 20a, 20b, 20c Administrator terminal 24,34 Input section 25,35 Display section 30, 30a, 30b, 30c, 30d Worker terminal 40 Dialog Box 41 Send button 42 Cancel button 50 Attendance Plan 51 Accept button 52 Decline button 60 Warning Icon 111 Attendance Plan Generation Department 112 Attendance Plan Registration Department 113 Conformity Judgment Department 114 Attendance Record Registration Department 121 Company information 122,221 Worker Information 123,222,321 Attendance contract information 124,223,322 Attendance planning information 125,224,323 Attendance record information 211,311 Attendance information display control unit 212,312 Attendance plan generation section
Claims
1. A control unit that generates a proposal for changing the attendance plan based on an operation input for changing the attendance plan of a worker, an adjustment rule used for adjusting working hours in accordance with the change in the attendance plan, and an attendance contract regarding attendance between the worker and the company; a display unit that displays the proposed changes in conjunction with generation of the proposed changes based on the operation input; A display device comprising:
2. the operation input is an input by a drag operation, the control unit causes the display unit to display a dialogue box prompting the user to confirm whether the proposed changes are the intended changes after the drag operation is completed. The display device according to claim 1 .
3. The display device according to claim 2 , wherein the control unit notifies a person involved in the proposed changes of the proposed changes when an operational input indicating that the proposed changes are intended changes is performed.
4. The display device according to claim 3 , wherein if the proposed changes are accepted by the participants, the attendance plan is updated with the proposed changes.
5. The display device according to claim 1 , wherein the adjustment rule is one rule selected from a plurality of predetermined rules.
6. The display device according to claim 1 , wherein the control unit generates the proposed change so as to compensate for working hours of the company that have been reduced by the change to the attendance plan.
7. A display method executed by a display device, comprising: Generate a proposal for changing the attendance plan based on an operation input for changing the attendance plan of the worker, an adjustment rule used for adjusting working hours accompanying the change in the attendance plan, and an attendance contract regarding attendance between the worker and the company; displaying the proposed change in conjunction with generation of the proposed change based on the operation input; Display method.
Citation Information
Patent Citations
Attendance management system
JP2023012303A