Information processing device, information processing method, and information processing program

The information processing device addresses resource inefficiencies by dynamically switching between real-time and asynchronous calculation methods, ensuring optimal resource allocation and improved operational efficiency.

JP7620521B2Active Publication Date: 2025-01-23OBIC CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
JP2021141588
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2021-08-31
Publication Date
2025-01-23
Estimated Expiration
2041-08-31

AI Technical Summary

Technical Problem

Existing systems face challenges in efficiently managing resource allocation due to significant differences in processing loads during peak and non-peak hours, leading to inefficiencies and increased operational costs.

Method used

An information processing device that switches between real-time and asynchronous calculation methods based on a predefined asynchronous calculation schedule, allowing flexible resource management and load balancing.

Benefits of technology

Optimizes resource utilization by evenly distributing processing loads, reducing waste and improving operational efficiency and user experience, even during peak times.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007620521000001
    Figure 0007620521000001
  • Figure 0007620521000002
    Figure 0007620521000002
  • Figure 0007620521000003
    Figure 0007620521000003
Patent Text Reader

Abstract

To provide an information processing device, an information processing method and an information processing program capable of operating a system with an optimal resource even in the case that a difference between throughput at a peak time and throughout other than at the peak time is large.SOLUTION: According to this embodiment, a control part can access an asynchronous calculation schedule master showing a period in which asynchronous calculation is performed. The control part includes: a reception part for receiving an application from a terminal; a determination part for determining a method for calculation processing based on the application to a real time method for executing the calculation processing in receiving the application, or an asynchronous method for executing the calculation processing at prescribed timing after receiving the application on the basis of a date and time when the application is received and the asynchronous calculation schedule master; and a calculation part for executing the calculation processing with the real time method or the asynchronous method.SELECTED DRAWING: Figure 3
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present invention relates to an information processing device, an information processing method, and an information processing program. [Background technology]

[0002] In recent years, as the shift to cloud computing for business systems has progressed throughout society, there is an increased need to optimize server resources.

[0003] For example, with changing issues such as "declining productive population due to low birthrate and aging population" and "diversification of working styles," there is a demand to create an environment that improves labor productivity and employee satisfaction. As a measure to achieve this, the Work Style Reform Bill was enacted in 2019, and the impact of COVID-19 has also led to a major review of previous work styles. In particular, long working hours have been emphasized as one of the management issues, and awareness of labor management has increased. As a result, employees are required to accurately register their work records in the attendance management system, and the number of daily records entries and applications is increasing. In particular, many employees make applications at the same time during times such as arriving and leaving work, so delays due to processing concentration are noticeable.

[0004] Patent Document 1 discloses a mechanism for preventing delays in data processing for other clients when a large amount of data is transmitted from a specific client in processing in a resource service system. [Prior art documents] [Patent documents]

[0005] [Patent Document 1] JP 2019-28393 A Summary of the Invention [Problem to be solved by the invention]

[0006] However, in the past, the greater the difference between peak and non-peak processing volumes, the more difficult it became to operate a system with optimal resources.

[0007] The present invention has been made in consideration of the above-mentioned problems, and aims to provide an information processing device, an information processing method, and an information processing program that can operate the system with optimal resources even when there is a large difference between the processing volume during peak times and the processing volume outside of peak times. [Means for solving the problem]

[0008] In order to solve the above-mentioned problems and achieve the object, the information processing device of the present invention is an information processing device having a control unit, the control unit is capable of accessing an asynchronous calculation schedule master indicating a period during which asynchronous calculation is performed, and the control unit is characterized in that it has a reception unit that receives an application from a terminal, a determination unit that determines the method of calculation processing based on the application based on the date and time of receiving the application and the asynchronous calculation schedule master to be a real-time method in which the calculation processing is performed when the application is received, or an asynchronous method in which the calculation processing is performed at a predetermined timing after the application is received, and a calculation unit that performs the calculation processing in the real-time method or the asynchronous method.

[0009] In addition, the information processing device according to the present invention is characterized in that the asynchronous calculation schedule master includes a day of the week and a period defined by a start time and an end time, and the determination unit determines the method of calculation processing based on the application to be the asynchronous method when the time when the application is accepted is included in the period of the day of the week of the asynchronous calculation schedule master that coincides with the day of the week when the application is accepted.

[0010] In the information processing device according to the present invention, the predetermined timing is a timing that is periodically executed at a predetermined interval.

[0011] The information processing device according to the present invention is characterized by further comprising a setting unit that receives a setting of the asynchronous computation schedule master and a setting of the predetermined timing.

[0012] In addition, the information processing device of the present invention is characterized in that the application is a roster application including information indicating a working status, and the period of the asynchronous calculation schedule master includes a first period including a scheduled start time and a second period including a scheduled end time.

[0013] In addition, the information processing device of the present invention is characterized in that the roster application includes time information including at least one of the arrival time and the departure time, and when the calculation unit executes the calculation processing in the asynchronous manner, the registration process of the time information is executed when the application is accepted, and the calculation processing based on the application is executed at the specified timing.

[0014] In addition, the information processing device according to the present invention is characterized in that the calculation process based on the application includes at least one of calculation of actual working hours, calculation of legal overtime, and calculation of normal overtime.

[0015] In addition, the information processing device of the present invention is characterized in that the roster application includes time information including at least one of the arrival time and the departure time, and when the calculation unit performs the calculation processing in the real-time manner, it performs the registration process of the time information and the calculation processing based on the application when the application is received.

[0016] Further, an information processing method according to the present invention is an information processing method of an information processing device having a control unit capable of accessing an asynchronous calculation schedule master indicating a period during which an asynchronous calculation is performed, and is characterized in that it includes the steps of: accepting an application from a terminal; determining, based on the date and time of accepting the application and the asynchronous calculation schedule master, a method of calculation processing based on the application to be a real-time method in which the calculation processing is performed when the application is accepted, or an asynchronous method in which the calculation processing is performed at a predetermined timing after the application is accepted; and executing the calculation processing in the real-time method or the asynchronous method.

[0017] In addition, the information processing program according to the present invention is characterized in that it causes a computer having a control unit that can access an asynchronous computation schedule master indicating a period during which asynchronous computation is performed to execute the steps of: accepting an application from a terminal; determining, based on the date and time of accepting the application and the asynchronous computation schedule master, a method of computation processing based on the application to be a real-time method in which the computation processing is performed when the application is accepted, or an asynchronous method in which the computation processing is performed at a predetermined timing after the application is accepted; and executing the computation processing in the real-time method or the asynchronous method. Effect of the Invention

[0018] According to the present invention, even when there is a large difference between the throughput during peak hours and the throughput during non-peak hours, it is possible to operate the system with optimal resources. [Brief description of the drawings]

[0019] [Figure 1] FIG. 1 is a diagram showing an example of a conventional attendance management process (peak time period). [Diagram 2] FIG. 2 is a diagram showing an example of a conventional attendance management process (outside peak hours). [Diagram 3] FIG. 3 is a block diagram illustrating an example of a configuration of the information processing apparatus according to the embodiment. [Figure 4] FIG. 4 is a diagram illustrating an example of an asynchronous computation schedule master according to the embodiment. [Diagram 5] FIG. 5 is a diagram showing an image of registration of an asynchronous computation schedule master according to the embodiment. [Figure 6] FIG. 6 is a diagram illustrating an example of setting the execution timing of an asynchronous computation according to the embodiment. [Figure 7] FIG. 7 is a diagram illustrating an example in which the calculation processing method according to the embodiment is determined to be the "asynchronous method." [Figure 8] FIG. 8 is a diagram illustrating an example of daily work performance data according to the embodiment. [Figure 9] FIG. 9 is a diagram illustrating an example of accounting work performance data according to the embodiment. [Figure 10] FIG. 10 is a diagram for explaining an example of calculation processing of a time period in the “asynchronous method” according to the embodiment. [Figure 11] FIG. 11 is a diagram for explaining the update process of the actual work performance data when a roster application is accepted during the "asynchronous method" time period of the embodiment. [Figure 12] FIG. 12 is a diagram illustrating an example of updating the daily work performance data according to the embodiment. [Figure 13] FIG. 13 is a diagram illustrating an example of updating the accounting work performance data according to the embodiment. [Figure 14] FIG. 14 is a diagram illustrating an example of updating a roster according to an embodiment. [Figure 15] FIG. 15 is a diagram illustrating an example in which the calculation processing method according to the embodiment is determined to be the "real-time method." [Figure 16] FIG. 16 is a diagram illustrating an example of daily work performance data according to the embodiment. [Figure 17] FIG. 17 is a diagram illustrating an example of accounting work performance data according to the embodiment. [Figure 18] FIG. 18 is a diagram for explaining an example of calculation processing of the time slot in the "real-time method" according to the embodiment. [Figure 19] FIG. 19 is a diagram illustrating an example of updating the accounting work performance data according to the embodiment. [Figure 20] FIG. 20 is a diagram illustrating an example of the attendance management process (peak time period) according to the embodiment. [Figure 21] FIG. 21 is a diagram illustrating an example of the attendance management process (outside peak hours) according to the embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0020] DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment of the present invention will be described in detail with reference to the drawings. However, the present invention is not limited to the embodiment.

[0021] [1. Overview] First, an overview of the present invention will be described.

[0022] Fig. 1 is a diagram showing an example of conventional attendance management processing (peak hours). Fig. 2 is a diagram showing an example of conventional attendance management processing (non-peak hours). Since work schedule applications occur simultaneously and are synchronous processes in which calculations are performed at the time of application, the web server's CPU (Central Processing Unit) was insufficient during peak hours (see Fig. 1). As a result, the calculation processing speed of each employee slowed down, making applications take a long time, and there were issues with operability.

[0023] Server resources need to be designed according to peak times, but the flip side is that resources will be left over outside peak times (see Figure 2). Until now, this issue has been resolved by adjusting the resources on the infrastructure side.

[0024] Traditionally, server resources have had to be secured to accommodate peak times, which are very limited, but if resources can be utilized more effectively, services can be provided at a reasonable cost.

[0025] The information processing device of the embodiment described below has a function on the application side to level out the calculation load during peak hours, and switches between the "real-time method" and the "asynchronous method." By making it possible to adjust the load on the application side as well, it is possible to reduce waste of resources. In addition, there are various work styles depending on the industry and business type of the company, and it is expected that work styles will continue to change in the future. Regarding the switching of calculation methods, the information processing device of the embodiment manages the master data, allowing users to flexibly change their schedules in accordance with changes in their work styles.

[0026] [2. Configuration] An example of the configuration of the information processing device 100 according to the present embodiment will be described with reference to Fig. 3. Fig. 3 is a block diagram showing an example of the configuration of the information processing device 100 according to the embodiment.

[0027] The information processing device 100 is a commercially available desktop personal computer. The information processing device 100 is not limited to a stationary information processing device such as a desktop personal computer, but may be a portable information processing device such as a commercially available notebook personal computer, a PDA (Personal Digital Assistant), a smartphone, or a tablet personal computer.

[0028] The information processing device 100 includes a storage unit 1, a control unit 2, a communication interface unit 3, and an input / output interface unit 4. The units included in the information processing device 100 are communicatively connected to each other via any communication path.

[0029] Data such as various databases, tables, and files are stored in the storage unit 1. Computer programs for cooperating with an OS (Operating System) to give instructions to a CPU (Central Processing Unit) to perform various processes are recorded in the storage unit 1. For example, memory devices such as RAM (Random Access Memory) and ROM (Read Only Memory), fixed disk devices such as hard disks, flexible disks, and optical disks can be used as the storage unit 1.

[0030] In addition, the storage unit 1 stores an asynchronous calculation schedule master 1a, daily work performance data 1b, and closing work performance data 1c. Details of the asynchronous calculation schedule master 1a will be described. Details of the daily work performance data 1b and closing work performance data 1c will be described later in the explanation of an operation example of the control unit 2.

[0031] 4 is a diagram showing an example of an asynchronous computation schedule master 1a according to an embodiment. In the asynchronous computation schedule master 1a according to an embodiment, a schedule for executing an asynchronous computation is defined by a day of the week, a start time, and an end time.

[0032] Fig. 5 is a diagram showing an example of the registration of the asynchronous calculation schedule master 1a according to the embodiment. In the example of Fig. 5, the schedule is determined so that asynchronous calculation is performed during the peak time period for roster applications according to the employee's work schedule. The schedule can be registered in detail for each day of the week, start time, and end time, allowing for flexible settings.

[0033] Asynchronous computing is performed at a predetermined timing, for example, by utilizing a computer's function of executing a program or script at a set time or at regular intervals.

[0034] Fig. 6 is a diagram showing an example of setting the execution timing of asynchronous calculation in the embodiment. In the example of Fig. 6, the interval at which calculation is to be performed is set in a task scheduler of an OS (Operating System). In the example of Fig. 6, during the time period in which asynchronous calculation is performed, the calculation process by the calculation unit 2e is periodically performed at intervals of once every 30 minutes by a program "calculation.EXE" that executes the asynchronous calculation.

[0035] Returning to Fig. 1, the control unit 2 is a CPU or the like that performs overall control of the information processing device 100. The control unit 102 has an internal memory for storing control programs such as an OS, programs that define various processing procedures, and required data, and executes various information processing based on these stored programs. The control unit 2 includes a memory control unit 2a, a setting unit 2b, a receiving unit 2c, a determining unit 2d, and a calculating unit 2e.

[0036] The storage control unit 2a controls reading and writing of data stored in the storage unit 1.

[0037] The setting unit 2b sets the above-mentioned asynchronous computation schedule master 1a (see FIG. 4) and a predetermined timing for executing the asynchronous computation.

[0038] The reception unit 2c receives an application from the terminal 300 (in this embodiment, a roster application).

[0039] The determination unit 2d determines the method of calculation processing based on the application based on the date and time of receipt of the application and the asynchronous calculation schedule master 1a to be a real-time method in which the calculation processing is executed when the application is received, or an asynchronous method in which the calculation processing is executed at a predetermined timing after the application is received.

[0040] The calculation unit 2e executes calculation processing in real time or asynchronously.

[0041] The communication interface unit 3 communicatively connects the information processing device 100 to a network 200 via a communication device such as a router and a wired or wireless communication line such as a dedicated line. The communication interface unit 3 has a function of communicating data with other devices via the communication line. Here, the network 200 has a function of connecting the information processing device 100 and other devices so that they can communicate with each other, and is, for example, the Internet or a LAN (Local Area Network).

[0042] An input device 110 and an output device 120 are connected to the input / output interface unit 4. The input device 110 may be a keyboard, a mouse, a microphone, or a monitor (including a touch panel) that cooperates with the mouse to realize a pointing device function. The output device 120 may be a monitor (including a touch panel), or a speaker or a printer. For example, the processing results of the control unit 2 are output to the output device 120.

[0043] <Example of time zone calculation processing using the "asynchronous method"> 7 is a diagram showing an example in which the calculation processing method of the embodiment is determined to be the "asynchronous method." The determination unit 2d determines the calculation processing method to be the "asynchronous method" or the "real-time method" based on the time period in which the application is accepted. Specifically, the determination unit 2d refers to the asynchronous calculation schedule master 1a and the "current date" of the details of the roster application, extracts the details of the corresponding roster application in the following order (1) and (2), and if there are any details, determines the "asynchronous method."

[0044] (1) Extract details that correspond to the day of the week Day of the week for asynchronous calculation schedule master 1a = "99: Every day" OR "0: Sunday to 6: Saturday (in this example, 3: Wednesday)" (2) Extract details that correspond to the time period Start time of asynchronous calculation schedule master 1a <= Current time (8:30 in the case of Figure 7) < End time of asynchronous calculation schedule master 1a

[0045] 8 is a diagram showing an example of daily work performance data 1b according to an embodiment of the present invention, which illustrates an example of daily work performance data 1b at the time of receiving the roster application shown in FIG.

[0046] The daily work performance data 1b in this embodiment includes employee code, employee name, working date, scheduled start time, scheduled finish time, actual start time, actual finish time, break time, actual working hours, legal overtime, normal overtime, and application status code.

[0047] The employee code is information that identifies an employee. The employee name is the employee's name. The work days are the days that the employee worked. The scheduled start time is the time that an employee is scheduled to arrive at work. The scheduled end time is the time that an employee is scheduled to leave work. The actual start time is the time that an employee actually arrives at work. The actual end time is the time that an employee actually leaves work. The break time is the employee's break time. The actual working hours are the actual working hours that an employee actually works in one day. Legal overtime is overtime that exceeds the regular working hours set by the company, but falls within the working hours set by the Labor Standards Act. Regular overtime is overtime that occurs after the end of working hours. The application status code is information that identifies the status of a work schedule application.

[0048] 9 is a diagram illustrating an example of the total work performance data 1c according to the embodiment. The example of FIG. 9 illustrates an example of the total work performance data 1c at the time of receiving the roster application illustrated in FIG.

[0049] The daily work performance data 1c of the embodiment includes employee code, employee name, closing date, closing period start, closing period end, number of working days, actual working hours, legal overtime, and normal overtime. The explanation of the employee code, employee name, legal overtime, and normal overtime is the same as the explanation of the daily work performance data 1b, so it will be omitted.

[0050] The closing date is the closing date for attendance management. The start of the closing period is the start date of the closing period. The end of the closing period is the end date of the closing period. The number of days worked is the number of days worked within the closing period. The actual working hours are the actual working hours that employees actually worked within the closing period.

[0051] 10 is a diagram for explaining an example of calculation processing for a time period in the "asynchronous method" of the embodiment. The calculation unit 2e processes a roster application accepted in the time period in the "asynchronous method" with the application status set to "accepted." When the application is accepted, the calculation unit 2e performs registration processing of only the actual work performance (in the example of FIG. 10, the actual time of attendance), and does not process the actual performance calculation (actual working hours, legal overtime, and normal overtime) associated with the registration of the actual work performance.

[0052] 11 is a diagram for explaining the update process of the closing work record data 1c when a roster application is accepted during the "asynchronous method" time period in the embodiment. The calculation unit 2e does not process the actual work record calculation (actual working hours, legal overtime, and normal overtime) associated with the registration of the work record for a roster application accepted during the "asynchronous method" time period.

[0053] The task processing for calculating actual results associated with the registration of work results is always executed at the time intervals set in advance in the task scheduler. When the task is executed, the calculation unit 2e executes the actual results calculation processing for the details with the application status code = "5: Accepted". The calculation unit 2e then updates the application status code of the details after the actual results calculation processing to "10: Application".

[0054] In the actual calculation process, for example, the following calculation process is performed in order for each item with application status code = "5: Accepted".

[0055] <Daily> *Calculation of daily work performance data 1b Actual working time = Actual working time - Actual working time Legal overtime = actual working hours - scheduled hours (= scheduled start time - scheduled finish time) ·Normal overtime = actual working hours - 8H

[0056] <Monthly total> ※Calculation processing of closing work performance data 1c Actual working hours = Total actual working hours for the day Legal overtime = Total legal overtime for each day Regular overtime = Total amount of regular overtime for each day

[0057] 12 is a diagram showing an example of updating the daily work performance data 1b according to the embodiment. In the daily work performance data 1b according to the embodiment, the actual working hours, legal overtime, and normal overtime are updated by the above-mentioned <daily> calculation process. In addition, the application status code is updated from "5: Accepted" to "10: Application".

[0058] 13 is a diagram showing an example of updating the total work performance data 1c according to the embodiment. In the total work performance data 1c according to the embodiment, the actual working hours, legal overtime, and normal overtime are updated by the calculation process of the <monthly total>.

[0059] The above calculation process is an example. For example, the calculation process based on the work schedule application may be a calculation process that performs at least one of the calculation of actual working hours, the calculation of legal overtime, and the calculation of normal overtime. The calculation process may also include calculations based on calculation items defined for each business type and business condition of each company, and calculations to check whether there is any fraud in the work record.

[0060] In addition, a large number of calculations are required to manage work results. For example, the following calculation processes are examples of calculation processes that incur a large load: -Management of holidays (paid holidays, substitute holidays, compensatory holidays, etc.) · Late-night overtime -Check discrepancy between time stamp and actual results · Check for missing results · Check whether there are any records on days when you are absent

[0061] The above-mentioned roster application shown in FIG. 10 that has been accepted during the "asynchronous method" time period is updated by the calculation unit 2e, for example, as shown in FIG. 14, after the actual results are calculated by asynchronous calculation.

[0062] FIG. 14 is a diagram showing an example of updating a work schedule according to an embodiment. In the example of FIG. 14, the application status, actual working hours, legal overtime, and normal overtime for 2021 / 06 / 02 are updated. In addition, the total actual working hours, legal overtime, and normal overtime for one month are updated.

[0063] Next, an example of calculation processing for a time period in the "real-time method" will be described.

[0064] <Example of "real-time" time zone calculation processing> Fig. 15 is a diagram showing an example in which the calculation processing method of the embodiment is determined to be the "real-time method". The determination unit 2d determines the calculation processing method to be the "asynchronous method" or the "real-time method" based on the time period in which the application is accepted. Specifically, the determination unit 2d refers to the asynchronous calculation schedule master 1a and the "current date" of the details of the roster application, extracts the details of the corresponding roster application in the following order (1) and (2), and if there is no corresponding detail, determines to be the "real-time method".

[0065] (1) Extract details that correspond to the day of the week Day of the week for asynchronous calculation schedule master 1a = "99: Every day" OR "0: Sunday to 6: Saturday (in this example, 3: Wednesday)" (2) Extract details that correspond to the time period Start time of asynchronous calculation schedule master 1a <= current time (10:00 in the case of Fig. 15) < End time of asynchronous calculation schedule master 1a

[0066] 16 is a diagram illustrating an example of daily work performance data 1b according to an embodiment of the present invention. The example of FIG. 16 illustrates an example of daily work performance data 1b at the time of receiving the roster application illustrated in FIG.

[0067] 17 is a diagram illustrating an example of the total work performance data 1c according to the embodiment. The example of FIG. 17 illustrates an example of the total work performance data 1c at the time of receiving the roster application illustrated in FIG.

[0068] Fig. 18 is a diagram for explaining an example of calculation processing for a time period in the "real-time method" of an embodiment. When a roster application is accepted for a time period in the "real-time method", the calculation unit 2e executes both a process of registering the actual work record (actual clock-out time in the example of Fig. 18) and a process of calculating the actual work record (actual working hours, legal overtime, and normal overtime) associated with the registration of the actual work record. Then, the calculation unit 2e updates the application status code to "10: Application" because both processes are completed at the time of application.

[0069] Fig. 19 is a diagram showing an example of updating the totaled work performance data 1c according to the embodiment. Fig. 19 shows an example of the totaled work performance data 1c updated by executing the above-mentioned <monthly total> calculation process at the timing of accepting the roster application shown in Fig. 18. The actual working hours, legal overtime, and normal overtime are updated by the above-mentioned <monthly total> calculation process.

[0070] Fig. 20 is a diagram showing an example of attendance management processing (peak hours) of the embodiment. Fig. 21 is a diagram showing an example of attendance management processing (non-peak hours) of the embodiment. As described above, in the information processing device 100 of the embodiment, the calculation method at the time of roster application is set up to be switchable between the "real-time method" and "asynchronous method" modes, and is switched depending on the time period.

[0071] Under normal circumstances, the "real-time method" is used, and all calculation processing is carried out in real time at the time the work schedule is applied for (see Figure 21).

[0072] During times when there are many applications, such as when employees are coming in and out of work, the "asynchronous method" is used, and only the actual work record is registered when the work schedule application is made, and the associated calculation process is asynchronous and is calculated together with other applications (see Figure 20). This has the effect of speeding up the registration process for each user and improving operability when applying.

[0073] As described above, according to the information processing apparatus 100 of the embodiment, even if there is a large difference between the throughput during peak hours and the throughput during non-peak hours, the system can be operated with optimal resources.

[0074] Specifically, because calculation processing is performed efficiently, the system can be used at the same processing speed as normal, even during peak times for roster applications, resulting in the following benefits, for example: -Since it can be operated with the minimum necessary server resources, the return on investment is greater. -Improved user experience. As a result, there is less bulk application and applications are submitted at appropriate times such as when employees arrive at work or when they leave work, allowing for more accurate management of work records.

[0075] In the above embodiment, the business system is an attendance management system, but the above embodiment can be applied to any system. In particular, in systems for industries such as construction and manufacturing, the difference between the processing volume during peak times and the processing volume during off-peak times is significant, so applying the above embodiment can reduce and level out the load during peak times, which can lead to reduced management and operation costs.

[0076] [3. Contribution to the United Nations-led Sustainable Development Goals (SDGs)] This embodiment can contribute to improving business efficiency and promoting appropriate management decisions by companies, thereby contributing to goals 8 and 9 of the SDGs.

[0077] Furthermore, this embodiment can contribute to reducing waste and promoting paperless and electronic systems, thereby contributing to the achievement of SDGs Goals 12, 13, and 15.

[0078] Furthermore, this embodiment can contribute to strengthening control and governance, making it possible to contribute to Goal 16 of the SDGs.

[0079] [4. Other embodiments] The present invention may be embodied in various different embodiments other than those described above within the scope of the technical concept set forth in the claims.

[0080] For example, among the processes described in the embodiments, all or part of the processes described as being performed automatically can be performed manually, or all or part of the processes described as being performed manually can be performed automatically using known methods.

[0081] In addition, the processing procedures, control procedures, specific names, information including parameters such as registered data and search conditions for each process, screen examples, and database configurations shown in this specification and drawings may be changed as desired unless otherwise specified.

[0082] Moreover, with regard to the information processing device 100, each of the components shown in the figures is a functional concept, and does not necessarily have to be physically configured as shown in the figures.

[0083] For example, the processing functions of the information processing device 100, particularly the processing functions performed by the control unit 2, may be realized in whole or in part by a CPU and a program interpreted and executed by the CPU, or may be realized as hardware using wired logic. The program is recorded in a non-transient computer-readable recording medium including programmed instructions for causing the information processing device 100 to execute the processes described in this embodiment, and is mechanically read by the information processing device 100 as necessary. That is, a computer program for giving instructions to the CPU in cooperation with the OS and performing various processes is recorded in the storage unit 1 such as a ROM or HDD (Hard Disk Drive). This computer program is executed by being loaded into a RAM, and constitutes the control unit 2 in cooperation with the CPU.

[0084] In addition, this computer program may be stored in an application program server connected to the information processing device 100 via an arbitrary network 200, and it is also possible to download all or a part of it as necessary.

[0085] In addition, the program for executing the process described in this embodiment may be stored in a non-transient computer-readable recording medium, or may be configured as a program product. Here, the "recording medium" includes any "portable physical medium" such as a memory card, a Universal Serial Bus (USB) memory, a Secure Digital (SD) card, a flexible disk, a magneto-optical disk, a ROM, an Erasable Programmable Read Only Memory (EPROM), an Electrically Erasable and Programmable Read Only Memory (EEPROM (registered trademark)), a Compact Disk Read Only Memory (CD-ROM), a Magneto-Optical disk (MO), a Digital Versatile Disk (DVD), and a Blu-ray (registered trademark) Disc.

[0086] Moreover, a "program" is a data processing method written in any language or description method, and may be in any form, such as source code or binary code. Note that a "program" is not necessarily limited to a single configuration, but also includes a configuration that is distributed as a plurality of modules or libraries, and a program that achieves its function by cooperating with a separate program, such as an OS. Note that the specific configuration and reading procedure for reading a recording medium in each device shown in this embodiment, as well as the installation procedure after reading, may use well-known configurations and procedures.

[0087] The various databases etc. stored in the memory unit 1 are storage means such as memory devices such as RAM, ROM, fixed disk devices such as hard disks, flexible disks, and optical disks, and store various programs, tables, databases, and web page files etc. used for various processes and providing websites.

[0088] The information processing device 100 may be configured as a known personal computer or workstation, or may be configured as the information processing device 100 to which any peripheral device is connected. The information processing device 100 may be realized by installing software (including programs, data, etc.) that causes the device to realize the processes described in this embodiment.

[0089] Furthermore, the specific form of distribution and integration of the devices is not limited to that shown in the drawings, and all or part of them can be functionally or physically distributed and integrated in any unit according to various additions or functional loads. In other words, the above-mentioned embodiments can be implemented in any combination, or the embodiments can be implemented selectively. [Industrial Applicability]

[0090] The present invention is useful in a system in which the difference between the throughput during peak hours and the throughput during non-peak hours is significant. [Explanation of symbols]

[0091] 100 Information processing device 1 Storage section 1a Asynchronous Calculation Schedule Master 1b Daily work performance data 1c. Accounting work performance data 2. Control section 2a Memory control unit 2b Setting section 2c Reception 2d decision section 2e calculation section 3. Communication Interface Section 4 Input / Output Interface Section 110 Input Device 120 Output Device 200 Network 300 terminals

Claims

1. An information processing device including a control unit, The control unit can access an asynchronous computation schedule master indicating a period during which an asynchronous computation is performed, The control unit is A reception unit that receives an application from a terminal; A determination unit that determines, based on the date and time when the application is accepted and the asynchronous calculation schedule master, a method of the calculation process based on the application to be a real-time method in which the calculation process is executed when the application is accepted, or an asynchronous method in which the calculation process is executed at a predetermined timing after the application is accepted; a calculation unit that executes the calculation process in the real-time manner or the asynchronous manner; Equipped with The application is a roster application that includes information indicating a work status, The information processing apparatus according to claim 1, wherein the period of the asynchronous calculation schedule master includes a first period including a scheduled start time of work and a second period including a scheduled end time of work.

2. The asynchronous calculation schedule master includes a day of the week and a period with a start time and an end time, 2. The information processing apparatus according to claim 1, wherein the determination unit determines the method of the calculation processing based on the application to be the asynchronous method when the time when the application is accepted is included in the period of the day of the week of the asynchronous calculation schedule master that coincides with the day of the week on which the application is accepted.

3. 3. The information processing apparatus according to claim 1, wherein the predetermined timing is a timing that is periodically executed at a predetermined interval.

4. A setting unit that accepts the setting of the asynchronous computing schedule master and the setting of the predetermined timing; 4. The information processing apparatus according to claim 1, further comprising:

5. The roster application includes time information including at least one of an arrival time and a departure time, An information processing device according to any one of claims 1 to 4, characterized in that, when the calculation unit executes the calculation processing in the asynchronous manner, the registration process of the time information is executed when the application is accepted, and the calculation processing based on the application is executed at the specified timing.

6. 6. The information processing device according to claim 5, wherein the calculation process based on the application includes at least one of calculation of actual working hours, calculation of legal overtime, and calculation of normal overtime.

7. The roster application includes time information including at least one of an arrival time and a departure time, The information processing device according to any one of claims 1 to 6, characterized in that when the calculation unit executes the calculation processing in the real-time manner, it executes the registration process of the time information and the calculation processing based on the application when the application is accepted.

8. An information processing method of an information processing device having a control unit that can access an asynchronous computation schedule master indicating a period during which an asynchronous computation is performed, accepting an application from a terminal; determining a method of the computation process based on the application based on the date and time of receiving the application and the asynchronous computation schedule master to be a real-time method in which the computation process is executed when the application is received, or an asynchronous method in which the computation process is executed at a predetermined timing after the application is received; performing said computation in said real-time manner or in said asynchronous manner; Including, The application is a roster application that includes information indicating a work status, The information processing method according to the present invention, wherein the period of the asynchronous calculation schedule master includes a first period including a scheduled start time of work and a second period including a scheduled end time of work.

9. A computer having a control unit that can access an asynchronous computation schedule master indicating a period during which an asynchronous computation is performed, accepting an application from a terminal; determining a method of the computation process based on the application based on the date and time of receiving the application and the asynchronous computation schedule master to be a real-time method in which the computation process is executed when the application is received, or an asynchronous method in which the computation process is executed at a predetermined timing after the application is received; performing said computation in said real-time manner or in said asynchronous manner; Run the command, The application is a roster application that includes information indicating a work status, The information processing program, wherein the period of the asynchronous calculation schedule master includes a first period including a scheduled start time of work and a second period including a scheduled end time of work.

Citation Information

Patent Citations

  • Self-governing body window task system and storage medium used for the same

    JP1999175605A

  • Attendance managing system

    JP2001306773A

  • Securities transaction system, securities server, bank server, processing method therefor, and program

    JP2009026245A

  • Liquid crystal panel, projector and electronic apparatus

    JP2019028393A