Information processing device, information processing method, and program

The information processing device and method address the challenge of managing advance salary payments by using employee location and attendance history to determine secure and convenient advance payment limits, improving payroll system efficiency and reducing overpayment risks.

JP2026114314APending Publication Date: 2026-07-08RECRUIT

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
RECRUIT
Filing Date
2024-12-26
Publication Date
2026-07-08

AI Technical Summary

Technical Problem

Existing salary payment systems lack the ability to efficiently manage and facilitate advance payments based on employee location and attendance history, leading to potential overpayments and reduced convenience.

Method used

An information processing device and method that derives an upper limit for advance salary payments using employee location and attendance history, allowing for secure and convenient advance payment requests and transactions.

Benefits of technology

Enhances convenience for payroll services by accurately determining the maximum advance payment amount, reducing the risk of overpayment and enabling immediate transactions using advance salary funds.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026114314000001_ABST
    Figure 2026114314000001_ABST
Patent Text Reader

Abstract

This invention provides an information processing device, an information processing method, and a program that can improve the convenience of payroll services that handle the payment of salaries. [Solution] The information processing device includes a reception unit that receives the user's location information and attendance history, a derivation unit that derives the maximum amount of advance payment of salary based on the user's location information and attendance history received by the reception unit, and a notification unit that notifies the user of information indicating the maximum amount of advance payment of salary derived by the derivation unit.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to an information processing apparatus, an information processing method, and a program.

Background Art

[0002] Electronic payment services that use digital money such as electronic money are known. As one type of electronic payment service, a method of performing payment by displaying or reading a two-dimensional code or the like using a terminal device carried by a user is known. With the spread of such electronic payment services, digital payment of salaries using digital money available in the electronic payment service has been proposed.

[0003] Regarding a salary payment service that pays salaries, techniques for appropriately managing the balance including salaries when digital payment of salaries is made are known (see, for example, Patent Document 1). In addition, regarding the technique of executing payment to a payee, a technique capable of improving convenience in the settlement process is known (see, for example, Patent Document 2).

Prior Art Documents

Patent Documents

[0004] ​​​​​​​​​​​​​​​​​​​​​​​

[0006] One aspect of the present invention is an information processing device comprising: a reception unit that receives a user's location information and attendance history; a derivation unit that derives an upper limit amount of advance payment of salary based on the user's location information and attendance history received by the reception unit; and a notification unit that notifies the user of information indicating the upper limit amount of advance payment of salary derived by the derivation unit.

[0007] One aspect of the present invention is an information processing method performed by a computer, comprising the steps of: acquiring location information of a user; acquiring attendance history of a user; deriving an upper limit of the amount of salary that can be paid in advance based on the location information of the user acquired in the step of acquiring location information and the attendance history of the user acquired in the step of acquiring attendance history; and notifying information indicating the upper limit of the amount of salary that can be paid in advance derived in the deriving step.

[0008] One aspect of the present invention is a program that causes a computer to perform the following steps: acquire a user's location information; acquire a user's attendance history; derive a maximum amount of advance payment of salary based on the user's location information acquired in the step of acquiring the location information and the user's attendance history acquired in the step of acquiring the attendance history; and notify the computer of information indicating the maximum amount of advance payment of salary derived in the deriving step. [Effects of the Invention]

[0009] According to embodiments of the present invention, it is possible to provide an information processing device, an information processing method, and a program that can improve convenience for a payroll service that pays salaries. [Brief explanation of the drawing]

[0010] [Figure 1] This figure shows an example of the functional configuration of the payroll system of this embodiment. [Figure 2] This flowchart shows an example of the operation flow of the payroll system in this embodiment. [Figure 3A] This figure shows an example of the advance payment application screen for the payroll system of this embodiment. [Figure 3B] This figure shows an example of the regular advance payment setting screen for the payroll system of this embodiment. [Figure 3C] This figure shows an example of the screen for adding an advance payment request to the payroll system of this embodiment. [Figure 3D] This figure shows an example of the regular advance payment setting screen for the payroll system of this embodiment. [Figure 4] This figure shows an example of a prepayment information table. [Figure 5] This flowchart shows another example of the operation flow of the payroll system of this embodiment. [Figure 6] This flowchart shows another example of the operation flow of the payroll system of this embodiment. [Figure 7A] This figure shows another example of the advance payment application screen for the payroll system of this embodiment. [Figure 7B] This figure shows an example of the payment settings screen for the payroll system of this embodiment. [Figure 7C] This figure shows an example of the utility bill payment settings screen for the payroll system of this embodiment. [Figure 7D] This figure shows an example of the electricity bill payment setting screen for the payroll system of this embodiment. [Figure 7E] This figure shows an example of the payment setting completion screen for the payroll system of this embodiment. [Figure 8A] This flowchart shows another example of the operation flow of the payroll system of this embodiment. [Figure 8B] This flowchart shows another example of the operation flow of the payroll system of this embodiment. [Figure 8C] This flowchart shows another example of the operation flow of the payroll system of this embodiment. [Figure 9A]It is a diagram showing an example of a details screen of the salary payment system of this embodiment. [Figure 9B] It is a diagram showing an example of a details screen of the salary payment system of this embodiment. [Figure 9C] It is a diagram showing an example of a bill date change screen of the salary payment system of this embodiment. [Figure 9D] It is a diagram showing an example of a bill date change completion notice screen of the salary payment system of this embodiment. [Figure 9E] It is a diagram showing an example of an invoice issuance screen of the salary payment system of this embodiment. [Figure 9F] It is a diagram showing an example of a completion screen for requesting invoice issuance of the salary payment system of this embodiment. [Figure 10] It is a flowchart showing an example of the flow of operations of the salary payment system of this embodiment. [Figure 11] It is a flowchart showing an example of the flow of operations of the salary payment system of this embodiment. [Figure 12A] It is a diagram showing an example of an advance payment application screen of the salary payment system of this embodiment. [Figure 12B] It is a diagram showing an example of data on the amount of advance payment and estimated salary of the salary payment system of this embodiment.

Mode for Carrying Out the Invention

[0011] Next, the information processing apparatus, information processing method, and program of this embodiment will be described while referring to the drawings. The embodiments described below are merely examples, and the embodiments to which the present invention is applied are not limited to the following embodiments. In all the drawings for explaining the embodiments, those having the same function are denoted by the same reference numerals, and repeated explanations are omitted. In addition, “based on XX” as used in this application means “at least based on XX”, and includes cases where it is based on another element in addition to XX. Also, “based on XX” is not limited to the case of directly using XX, and includes cases where it is based on something obtained by performing operations or processing on XX. “XX” is an arbitrary element (for example, arbitrary information).

[0012] [Overview of the payroll system] Embodiments of the present invention will be described below with reference to the drawings. Figure 1 shows an example of the functional configuration of the payroll payment system 1 of this embodiment. The payroll payment system 1 is a system that realizes payroll payments between a user terminal device 10, an information processing device 20, and a payer terminal device 30.

[0013] User terminal device 10 is a terminal device used by those who are paid a salary (hereinafter also referred to as "staff"). Staff are also called employees. The information processing device 20 is a terminal device used by operators of a company that provides payroll services (hereinafter also referred to as the "service provider") that pays salaries. The payer terminal device 30 is a terminal device used by a business operator (hereinafter also referred to as "payer") that pays salaries to users. The user terminal device 10, the information processing device 20, and the payer terminal device 30 are, for example, personal computers, tablets, smartphones, etc. The following describes the functional configuration of the payroll system 1, with reference to Figure 1.

[0014] [Functional Configuration of Payroll System] The payroll system 1 comprises a user terminal device 10, an information processing device 20, and a payer terminal device 30. The user terminal device 10, the information processing device 20, and the payer terminal device 30 are connected via a network N (for example, the Internet).

[0015] The user terminal device 10 comprises a calculation unit 11, an operation unit 12, a display unit 14, and a storage unit 15. The arithmetic unit 11 is equipped with a central processing unit (CPU) and operates based on the programs and data stored in the memory unit 15, providing various functions. The storage unit 15 is composed of, for example, a hard disk drive or semiconductor memory (flash memory, RAM, ROM), and stores various types of information, such as programs and data read by the arithmetic unit 11. The storage unit 15 may also be implemented by a virtual storage device, such as a cloud server, located outside the user terminal device 10.

[0016] The operating unit 12 is, for example, an operating device such as a touch panel, keyboard, or mouse, which is operated by an operator (for example, a staff member). The display unit 14 is, for example, a display device such as a liquid crystal display, which displays various images based on the control of the calculation unit 11.

[0017] The calculation unit 11 includes a communication unit 110, an operation reception unit 111, a reception unit 112, a display control unit 113, a creation unit 115, a processing unit 116, and a determination unit 117 as its functional units. The communication unit 110 communicates information with the information processing device 20 via the network N. The operation reception unit 111 receives the operation performed on the operation unit 12. The reception unit 112 receives the information received by the communication unit 110. The display control unit 113 controls the display unit 14 to display various images. The creation unit 115 creates information to be transmitted to the information processing device 20. The processing unit 116 executes the payment. The determination unit 117 determines the amount of the advance payment request.

[0018] The information processing device 20 comprises an arithmetic unit 21 and a storage unit 25. The arithmetic unit 21 is equipped with a central arithmetic processing unit and operates based on the programs and data stored in the storage unit 25, providing various functions. The storage unit 25 is composed of, for example, a hard disk drive or semiconductor memory (flash memory, RAM, ROM), and stores various types of information, such as programs and data read by the arithmetic unit 21. The storage unit 25 may also be implemented by a virtual storage device, such as a cloud server, located outside the information processing device 20.

[0019] The calculation unit 21 includes, as its functional units, a communication unit 210, a reception unit 211, a setting unit 213, a derivation unit 214, a notification unit 215, a processing unit 216, a determination unit 217, a cooperation processing unit 218, a creation unit 219, and a prediction unit 220. The communication unit 210 communicates information with the user terminal device 10 and the payer terminal device 30 via the network N. The reception unit 211 receives the information received by the communication unit 210. The setting unit 213 performs various settings based on the information received by the reception unit 211. The derivation unit 214 obtains the advance payment request from the reception unit 211 and derives the upper limit of the amount for which an advance payment can be requested based on the obtained advance payment request.

[0020] The notification unit 215 obtains information from the derivation unit 214 indicating the upper limit of the amount for which an advance payment request can be made, and notifies the applicant via the communication unit 210. Processing unit 216 executes the payment of salary to the applicant. The payment of salary includes an advance payment of salary. The determination unit 217 determines the amount of the advance payment request. The linking processing unit 218 performs a process to link the identification information of the applicant for advance salary payment with the account of the financial institution. The creation unit 219 creates various types of information. The prediction unit 220 predicts the time required for the maximum amount that can be prepaid to reach the requested amount.

[0021] Figure 2 is a flowchart showing an example of the operation flow of the payroll system 1 of this embodiment. The operation of the payroll system 1 will be explained with reference to Figures 1 and 2. (Step S1-1) Between the payer and the service provider, the payer applies to the service provider for payroll services, and the service provider reviews the payer. For example, the payer applies to the service provider for payroll services. The service provider conducts a prescribed review to determine whether the payer is eligible to use the payroll services. Here, we continue the explanation assuming that the service provider approves the payer's review. The payer registers the staff from the payer terminal device 30 to the information processing device 20 and registers the staff's bank account for receiving their salaries.

[0022] (Step S2-1) In the user terminal device 10, a staff member requests an advance payment application by operating the operation unit 12. An advance payment is the payment of a portion of the wages earned by the staff member before payday. The operation reception unit 111 receives the operation requesting an advance payment application made by the staff member. The creation unit 115 obtains information from the operation reception unit 111 indicating that an advance payment application has been requested, and creates an advance payment application request that includes staff identification information and information indicating that an advance payment application has been requested.

[0023] (Step S3-1) In the user terminal device 10, the creation unit 115 transmits the created advance payment request to the information processing device 20 via the communication unit 110. (Step S4-1) In the information processing device 20, the communication unit 210 receives a prepayment request from the user terminal device 10. The reception unit 211 receives and accepts the prepayment request from the communication unit 210.

[0024] (Step S5-1) In the information processing device 20, the derivation unit 214 obtains an advance payment request from the reception unit 211 and obtains staff identification information included in the obtained advance payment request and information indicating that an advance payment request is being made. Based on the obtained staff identification information, the derivation unit 214 derives the amount that the staff member who applied for the advance payment of salary (hereinafter also referred to as the "applicant") can apply for as an advance payment. For example, the derivation unit 214 obtains from the storage unit 25 information indicating various performance information such as past salary payment records associated with the staff identification information, attendance records, attendance records for the month in which the advance payment request was received, and salary records up to the application date (an amount calculated by adding the hourly or daily wage and work records, or an amount derived by dividing the monthly salary by the number of days of work records, etc.).

[0025] The derivation unit 214 derives the amount for which an advance payment can be requested based on the acquired performance information and, if applicable, the amount of salary already paid to the applicant during the current month (the amount already paid). The derivation unit 214 associates the staff identification information with the information indicating the amount for which an advance payment can be requested and stores it in the storage unit 25.

[0026] (Step S6-1) In the information processing device 20, the notification unit 215 obtains information from the derivation unit 214 indicating the amount for which an advance payment can be requested, and creates an advance payment request response that includes the obtained information indicating the amount for which an advance payment can be requested. (Step S7-1) In the information processing device 20, the notification unit 215 transmits the created advance payment request response to the user terminal device 10 via the communication unit 210. (Step S8-1) In the user terminal device 10, the communication unit 110 receives a prepayment request response from the information processing device 20. The reception unit 112 receives and accepts the prepayment request response from the communication unit 110. The display control unit 113 receives the prepayment request response from the reception unit 112 and, based on the received prepayment request response, displays the prepayment request screen on the display unit 14.

[0027] Figure 3A shows an example of the advance payment application screen of the payroll system 1 of this embodiment. The example of the advance payment application screen PAS displays "Request to receive payroll" and includes the advance payment application details PD, the "Proceed" button FBU, and the regular advance payment setting mark RPSM. The advance payment request details (PD) include the payer, the requested amount, and the period for which the advance payment request applies. Here, the requested amount is based on the information in the advance payment request response that indicates the maximum amount that can be requested as an advance payment. By displaying the maximum amount, the system can show the applicant the maximum amount they should enter as an advance payment. On this screen, the applicant modifies (edits) the requested amount to their desired amount and finalizes the request. After deciding on the requested amount, the applicant presses the "Proceed to Application Screen" button (FBU) to submit an advance payment request for the desired amount.

[0028] (Step S9-1) If the applicant wishes to receive regular monthly advance payments of their salary rather than making a one-time advance payment request, the applicant presses the regular advance payment setting mark RPSM included in the advance payment request screen PAS on the user terminal device 10. The operation reception unit 111 receives the operation by the applicant to press the regular advance payment setting mark RPSM. Based on the operation received by the operation reception unit 111, the display control unit 113 displays the regular advance payment setting screen RPSS on the display unit 14.

[0029] Figure 3B shows an example of the regular advance payment setting screen of the payroll system 1 of this embodiment. Regular advance payment means making advance payments on a regular basis. Once regular advance payment is set up, advance payment requests are made periodically, so it is not necessary to apply each time. An example of the regular advance payment setting screen RPSS includes the regular advance payment setting details PPD and the add button ABU which is pressed when adding a regular advance payment. As shown in Figure 3B, if the applicant has already set up a recurring prepayment, information about the set up recurring prepayment will be displayed in the PPD area. If the applicant is setting up a recurring prepayment for the first time, nothing will be displayed in the PPD area. If the applicant already has a prepayment setting up, they will check the settings on this screen and then decide whether or not to add a new recurring prepayment setting. If the applicant decides to add a recurring prepayment setting, they will press the add button ABU on the recurring prepayment setting screen RPSS. The operation reception unit 111 will receive the operation of the applicant pressing the add button ABU. Based on the operation received by the operation reception unit 111, the display control unit 113 will display the prepayment application addition screen PAAS on the display unit 14.

[0030] Figure 3C shows an example of the advance payment request addition screen for the payroll system 1 of this embodiment. An example of the advance payment request addition screen PAAS displays "Regular advance payment receipt" and includes the advance payment request addition details PAD and the save button SBU. An example of an additional content pad for advance payment applications includes a checkbox to select whether or not to receive payments regularly, radio buttons to set the application frequency, radio buttons to select the "advance payment destination" (in this example, the bank account to which the advance payment of salary will be deposited), and radio buttons to enter the advance payment amount. Here, the advance payment destination options are displayed based on the applicant's pre-configured salary payment account.

[0031] On the prepayment application addition screen PAAS, the applicant selects a checkbox to indicate whether or not to receive payments regularly, a radio button to set the application frequency, a radio button to select the prepayment destination, and a radio button to enter the prepayment amount. The operation reception unit 111 receives these operations from the applicant. The display control unit 113 displays the input content on the prepayment application addition screen PAAS based on the operations received by the operation reception unit 111.

[0032] In Figure 3B, when the applicant checks the box for an already configured recurring prepayment setting, the Add button ABU changes to a Change Content button, and its display changes from "Add" to "Change Content". When the applicant presses the Change Content button, the Operation Reception Unit 111 receives the operation by the applicant pressing the Change Content button. Based on the operation received by the Operation Reception Unit 111, the Display Control Unit 113 displays the prepayment application screen for the configured recurring prepayment on the Display Unit 14. The prepayment application screen for the configured recurring prepayment is the same as in Figure 3C. The "Receive Regularly" checkbox is checked because recurring prepayment is configured.

[0033] A checkbox allows applicants to choose whether or not to receive payments regularly, and they can cancel their regular payments. In other words, by unchecking the "Receive Regular Payments" checkbox, they can cancel a previously set advance payment. Radio buttons for setting the application frequency allow applicants to choose which day of the month or which day of the week they want to request an advance payment. Radio buttons for selecting the advance payment destination allow applicants to choose between bank transfer and a payment service as the advance payment destination. Radio buttons for entering an amount allow applicants to choose whether to specify a fixed advance payment amount or a fixed percentage. Here, a fixed percentage means that instead of setting the amount to request an advance payment as a specific amount, the applicant specifies a percentage of their monthly salary that they will receive as an advance payment. In this case, instead of using the applicant's "theoretical monthly salary (as some applicants may have their salary set as an hourly, daily, or annual wage)" as the denominator, it may be designed to use the upper limit of the amount that can be requested as an advance payment as the denominator.

[0034] The applicant presses the save button SBU on the prepayment application addition screen PAAS. The operation reception unit 111 receives the operation of the applicant pressing the save button SBU. Based on the operation received by the operation reception unit 111, the calculation unit 11 stores the staff identification information and prepayment items in association with each other in the storage unit 15. Here, the prepayment items include information indicating whether or not to receive payments on a regular basis, information indicating the application frequency, information indicating the recipient of the prepayment, and information indicating the prepayment amount (application amount). Furthermore, based on the operation received by the operation reception unit 111, the display control unit 113 displays the regular prepayment setting screen RPSS on the display unit 14.

[0035] Figure 3D shows an example of the regular advance payment setting screen of the payroll system 1 of this embodiment. The example of the regular advance payment setting screen RPSS includes the regular advance payment setting content PPD and the add button ABU which is pressed when adding a regular advance payment. Compared with Figure 3B, it can be seen that the content set in the advance payment application add screen PAAS in Figure 3C has been added.

[0036] (Step S10-1) On the user terminal device 10, the applicant confirms the application details on the application details confirmation screen and performs the operation to apply for advance payment. The operation reception unit 111 receives the operation to apply for advance payment by the applicant. Based on the operation received by the operation reception unit 111, the creation unit 115 retrieves the advance payment items from the storage unit 25 and creates an advance payment application that includes the staff identification information and the retrieved advance payment items. The creation unit 115 transmits the created advance payment application to the information processing device 20 from the communication unit 110.

[0037] (Step S11-1) In the information processing device 20, the communication unit 210 receives an advance payment request from the user terminal device 10. The reception unit 211 receives the advance payment request from the communication unit 210 and accepts it. The setting unit 213 receives the advance payment request from the reception unit 211 and sets it by associating the staff identification information, information indicating whether or not to receive payments on a regular basis, information indicating the frequency of applications, information indicating the recipient of the advance payment, and information indicating the advance payment amount included in the received advance payment request and storing them in the advance payment information table stored in the storage unit 25. Figure 4 shows an example of a prepayment information table. The prepayment amount information is linked for each business operator and for each of the multiple staff members, including staff identification information, application date, application amount, payment date, actual amount paid (prepayment amount), and prepayment items (information indicating whether or not regular payments are made, information indicating the frequency of applications, information indicating the recipient of the prepayment, and information indicating the prepayment amount). Return to Figure 2 and continue the explanation.

[0038] (Step S12-1) In the information processing device 20, the determination unit 217 obtains information indicating the advance payment amount (application amount) included in the advance payment application if it falls on a day or day of the week specified by the application frequency, and obtains information from the storage unit 25 indicating the amount for which advance payment applications are possible that is associated with the staff identification information. The determination unit 217 determines whether the advance payment amount (application amount) exceeds the amount for which advance payment applications are possible.

[0039] (Step S13-1) In the information processing device 20, if the determination unit 217 determines that the advance payment amount (requested amount) does not exceed the amount for which an advance payment request is possible, the processing unit 216 executes an advance payment of salary to the applicant based on the advance payment amount (requested amount) set by the setting unit 213. (Step S14-1) In the information processing device 20, the notification unit 215 creates a prepayment response including information indicating that the prepayment application has been completed, and transmits it from the communication unit 210 to the user terminal device 10. After that, the process returns to step S12-1, and the same process may be performed each time a prepayment is made based on the day or week specified by the application frequency.

[0040] (Step S15-1) In the information processing device 20, if the determination unit 217 determines that the advance payment amount (requested amount) exceeds the amount for which advance payment is possible, it determines whether the applicant wishes to pay at least the amount they can afford. Here, whether the applicant wishes to pay at least the amount they can afford may be set in advance, or the system may ask the applicant. (Step S16-1) In the information processing device 20, if the determination unit 217 determines that the customer wishes to pay at least the amount they are able to pay, the processing unit 216 performs an advance payment for the maximum amount that can be paid.

[0041] (Step S17-1) In the information processing device 20, the processing unit 216 cancels the advance payment if the determination unit 217 determines that the user does not wish to pay the amount they are able to pay. In other words, the execution of that advance payment is canceled. At this point, the notification unit 215 may create an advance payment response that includes information indicating that the advance payment has been canceled and send it to the user terminal device 10 from the communication unit 210. Alternatively, the determination unit 217 may ask the applicant whether or not it is okay to cancel the advance payment before doing so.

[0042] Step S5-1 of the flowchart in Figure 2 describes the case where the derivation unit 214 derives the upper limit of the amount for which an advance payment can be requested. The method for deriving this upper limit is explained below. For example, the derivation unit 214 may derive, based on the acquired staff identification information, the upper limit of the amount that can be requested as an advance payment from the total salary of the staff member (applicant) who has requested an advance payment of salary. In this case, the information processing device 20 acquires attendance information in which past attendance records are registered, for example, from an attendance management server that manages attendance information.

[0043] The reception unit 211 receives attendance information transmitted from the attendance management server. The derivation unit 214 derives the maximum amount that can be requested as an advance payment per month from the attendance information received by the reception unit 211, based on the applicant's monthly salary (if a monthly salary is not specified, a theoretical monthly salary will be calculated based on the hourly wage, daily wage, or annual salary). At this time, the maximum amount may be set to an amount equal to the monthly salary, or it may be derived by adding an arbitrary percentage to the monthly salary. By designing it in this way, the risk of overpayment of wages can be reduced even if the basic monthly salary is reduced due to reasons such as continued absences after an advance payment request. The derivation unit 214 then updates the maximum amount that can be requested as an advance payment as of the application date, based on the applicant's actual work performance for the month of application. Specifically, the maximum application amount that can be set at the time of application is derived based on the minimum working hours per day and the number of working days up to the application date. Applicants can specify the amount of advance payment (requested amount) within the upper limit of the amount that can be requested as an advance payment, and within the range of the amount that can be requested based on work performance up to the time of application.

[0044] Alternatively, as a different method of advance payment, the applicant may apply in advance only for the amount they wish to receive, and the processing unit 216 may be designed to execute the advance payment procedure when the amount of advance payment available, derived from the work performance, reaches the requested amount. In this case, in step S14-1, the derivation unit 214 may deduct from the upper limit of the amount of advance payment available to the applicant the amount that the processing unit 216 has already paid to the applicant during the same month.

[0045] Furthermore, for example, the derivation unit 214 may derive the net amount of the employee's total salary from the total salary of the staff member (applicant) who applied for an advance payment of salary, based on the acquired staff identification information. The staff member registers their payslip from the user terminal device 10 to the information processing device 20. The payslip may include, for example, payslips for n months (where n is an integer n > 1) of the employee. The payslip may include information indicating the number of working days, information indicating working hours, information indicating salary amount, information indicating various allowances, information indicating deductions, and information indicating various public burden amounts. The derivation unit 214 may have derived information that associates a combination of multiple types of information included in the attendance information with the net pay amount derived based on the combination of multiple types of information. The derivation unit 214 may also derive the net pay amount of the staff based on the derived information and the attendance information received by the reception unit 211.

[0046] Furthermore, the derivation unit 214 may have a trained model that derives the employee's net pay based on the attendance information received by the reception unit 211. Here, the attendance information includes various information such as the applicant's monthly salary. The trained model is created by machine learning the relationship between combinations of multiple types of information included in the attendance information and the net pay derived based on those combinations. For example, the trained model is created by machine learning with combinations of multiple types of information included in the attendance information as explanatory variables and the net pay derived based on those combinations as the dependent variable. In this case, in step S14-1, the processing unit 216 may obtain information indicating the employee's net pay from the derivation unit 214 and make an advance payment of the salary to the applicant. This makes it possible to make an advance payment up to the net pay amount.

[0047] Furthermore, the derivation unit 214 may derive an upper limit on the amount that can be requested as an advance payment based on the staff identification information obtained from the advance payment request. For example, a method of managing attendance information using authentication data from an access card instead of punching in time cards is becoming widespread. By adopting this method, it is possible to prevent employees from intentionally tampering with punching data. Moreover, in recent years, a method of managing entry using employees' smartphones instead of access cards is also becoming common. Specifically, if the office location information is registered, it is possible to automatically punch in the time card simply by approaching the office, without having to punch in manually, by linking it with the smartphone's location information. By using this technology, it may be possible to detect tampering with attendance information by comparing attendance information from time cards or self-reported attendance information with the location information of the employee's smartphone.

[0048] In other words, the derivation unit 214 may be designed to compare the applicant's attendance information obtained from the attendance management server with the applicant's location information stored as user information, for example, and if a significant discrepancy is found between the two, it may be suspected of tampering with the attendance information and to derive attendance records based on information that determines a shorter attendance period.

[0049] In this case, the reception unit 211 may accept work location information indicating a place where the applicant may work. In this case, the derivation unit 214 may derive the applicant's working hours based on the applicant's location information from the start to the end of work and the work location information accepted by the reception unit 211. For example, the derivation unit 214 derives the time during which location information included in the work location information is obtained from the applicant's location information from the start to the end of work as working hours, and derives the upper limit of the amount that can be applied for as an advance payment based on the derived working hours and the applicant's hourly wage.

[0050] In other embodiments, for example, the reception unit 211 may be configured to receive log information regarding the PC used by the applicant for work. For example, the log information may include the login and logoff times and power-on and power-off times of the PC used by the applicant for work. If the applicant's work is one that exclusively uses a PC, the derivation unit 214 may be configured to derive more accurate work performance by comparing the working hours derived based on the above-mentioned PC log information with attendance record information.

[0051] (Another example of the operation flow of payroll system 1) As explained above, the payroll system 1 of the present invention not only handles employee payroll calculation and payment processing on behalf of the company's payroll staff, but also manages changes in pay amounts associated with attendance records for each employee by cross-referencing them with the employee's attendance records. As already explained, by utilizing this function, it becomes possible to allow employees to apply for advance pay while avoiding the risk of overpaying salaries to the company, thereby improving employee convenience. Furthermore, by using the payroll system 1, it becomes possible to pay an amount equivalent to the payment amount for goods or services using the advance pay, as long as it is within the amount that can be advanced to the employee. This method will be explained below.

[0052] Figure 5 is a flowchart showing another example of the operation flow of a payment service using advance salary payments (hereinafter referred to as "advance payment") in the payroll payment system 1 of this embodiment. The flow of advance payment will be explained with reference to Figures 1 and 5. In Figure 5, the payment server is the server of the store, etc. (including a virtual store on the internet) where the staff receive (or reserve) goods or services. The company server is, for example, a server installed in a company, which manages employee attendance data, etc.

[0053] By using the method described below, even if you lack sufficient funds (cash, electronic money, etc.), you can obtain funds immediately through a salary advance, allowing you to complete a transaction without requiring so-called "credit transactions" such as credit card payments. The explanation is divided into [Preparation] and [Payment Flow].

[0054] [Preparation] Employees must apply to their employer in advance to use the advance payment system. For example, they must specify a financial institution account to be linked to the advance payment. By applying to use the advance payment system, the payroll service will be able to view the applicant's attendance data. It is desirable for employees to download a dedicated app to their devices. While it is also possible to implement this via the web, the app is superior in terms of user information storage and authentication. Here, [preparation] is not mandatory and does not need to be done in advance.

[0055] [Payment Process] (Step S1-2) In the user terminal device 10, the staff (applicant) launches the application by operating the operation unit 12. The calculation unit 11 launches the application stored in the storage unit 15. The operation reception unit 111 receives the application launch operation performed by the applicant. The creation unit 115 obtains information from the operation reception unit 111 indicating that the application is to be launched, and creates a data update request that includes staff identification information and information indicating that the data is to be updated.

[0056] (Step S2-2) In the user terminal device 10, the creation unit 115 transmits the created data update request from the communication unit 110 to the information processing device 20. (Step S3-2) In the information processing device 20, the communication unit 210 receives a data update request from the user terminal device 10. The reception unit 211 receives the data update request from the communication unit 210 and accepts it. The creation unit 219 receives the data update request from the reception unit 211 and creates an attendance data request that includes staff identification information included in the received data update request and information indicating that attendance data is being requested. In the information processing device 20, the creation unit 219 sends the created attendance data request from the communication unit 210 to the corporate server.

[0057] (Step S4-2) The enterprise server receives an attendance data request from the information processing device 20 and obtains the staff's attendance data based on the received attendance data request. The enterprise server creates an attendance data response containing the obtained staff's attendance data and sends it to the information processing device 20. (Step S5-2) In the information processing device 20, the communication unit 210 receives attendance data responses from the corporate server. The reception unit 211 receives and accepts the attendance data responses from the communication unit 210. The derivation unit 214 receives the attendance data responses from the reception unit 211 and derives the upper limit of the amount that the applicant can request as an advance payment based on the attendance data included in the received attendance data responses. The processing unit 216 receives and updates information indicating the upper limit of the amount that can be requested as an advance payment from the derivation unit 214.

[0058] (Step S6-2) In the information processing device 20, the creation unit 219 obtains information from the derivation unit 214 indicating the upper limit of the amount for which an advance payment request can be made, and creates updated data that includes the obtained information indicating the upper limit of the amount for which an advance payment request can be made. The creation unit 219 transmits the created updated data from the communication unit 210 to the user terminal device 10. (Step S7-2) In the user terminal device 10, the communication unit 210 receives update data from the information processing device 20. The reception unit 211 acquires and accepts the update data from the communication unit 210. Based on the update data accepted by the reception unit 211, the calculation unit 11 stores and updates the upper limit of the amount for which advance payment requests can be made in the storage unit 15.

[0059] (Step S8-2) For example, a user purchases goods at a store or similar location. The payment server sends a payment request to the user terminal device 10. Here, the payment server and the user terminal device 10 may be linked by reading a QR code (registered trademark), etc. (Step S9-2) In the user terminal device 10, the communication unit 210 receives a payment request from the payment server. The reception unit 211 receives and accepts the payment request from the communication unit 210. The display control unit 113 receives the payment request from the reception unit 211 and displays the amount that can be prepaid on the display unit 14 based on the received payment request. The user checks the displayed amount that can be prepaid and confirms whether payment can be made by "prepayment". Here, we will continue the explanation for the case where the user determines that payment can be made by "prepayment" and selects "prepayment".

[0060] (Step S10-2) The payment server sends the billing data to the user terminal device 10. (Step S11-2) In the user terminal device 10, the communication unit 110 receives billing data from the payment server. The reception unit 112 receives and accepts the billing data from the communication unit 110. The determination unit 117 receives the billing data from the reception unit 112 and determines whether the billing amount included in the received billing data is less than or equal to the amount that can be prepaid.

[0061] (Step S12-2) In the user terminal device 10, if the determination unit 117 determines that the billing amount exceeds the amount that can be prepaid, the creation unit 115 creates a settlement error and sends it to the settlement server via the communication unit 110. (Step S13-2) In the user terminal device 10, the creation unit 115 creates a payment request if the determination unit 117 determines that the billed amount is less than or equal to the amount that can be paid in advance, and transmits it to the information processing device 20 from the communication unit 110. This payment request corresponds to the advance payment application for which the billed amount has been determined in the user terminal device 10.

[0062] (Step S14-2) In the information processing device 20, the communication unit 210 receives a payment request from the user terminal device 10. The reception unit 211 receives and accepts the payment request from the communication unit 210. The determination unit 217 obtains information indicating the amount of the payment request and obtains information from the storage unit 25 indicating the amount for which advance payment can be requested, which is associated with the staff identification information. The determination unit 217 determines whether the amount of the payment request exceeds the amount for which advance payment can be requested. If the determination unit 217 determines that the amount of the payment request does not exceed the amount for which advance payment can be requested, the processing unit 216 executes an advance payment of salary to the applicant. For example, the advance payment amount (= settlement amount) is deposited into the applicant's designated account. This allows the user to make a payment using the account balance, similar to a debit card. Here, a debit card is a payment card linked to a deposit account, issued by a financial institution, and when a payment is made with this card, the settlement amount is deducted from the user's account balance.

[0063] (Step S15-2) In the user terminal device 10, the processing unit 116 processes the payment to the store based on the remittance process performed by the information processing device 20. (Step S16-2) The payment server confirms receipt of the funds. (Step S17-2) After confirming receipt of funds, the payment server creates a payment completion notification and sends it to the user terminal device 10.

[0064] (Step S18-2) In the user terminal device 10, the calculation unit 11 updates the upper limit of the amount for which an advance payment request can be made based on the payment processing. (Step S19-2) In the user terminal device 10, the creation unit 219 acquires the update data and transmits it to the information processing device 20 from the communication unit 210 along with the payment completion notification.

[0065] (Step S20-2) In the information processing device 20, the communication unit 210 receives update data and payment completion notification from the user terminal device 10. The reception unit 211 receives the update data and payment completion notification from the communication unit 210 and accepts them. The processing unit 216 receives the update data from the reception unit 211 and updates the amount by deducting the payment amount from the amount the applicant can apply for advance payment, and by deducting an amount equivalent to the payment amount from the next salary payment as "amount already paid in advance". In step S9-2 of the flowchart shown in Figure 5, the determination unit 117 may determine the linked payment method based on the user's identification information. The display control unit 113 may display a selection screen on the display unit 14 for selecting an arbitrary payment method from the payment methods determined to be linked by the determination unit 117. For example, when a user makes a reservation for accommodation, the display control unit 113 displays a selection screen on the display unit 14 for selecting a payment method such as credit card payment, on-site payment, advance payment, and salary payment. Here, for example, if the user selects salary payment, the billed amount will be deducted from the amount set as "digital payment" in the next salary. Alternatively, the advance payment application screen of the salary payment system 1 may be made accessible to the accommodation reservation system. In that case, the only payment methods that can be selected may be advance payment or salary payment.

[0066] (Another example of the operation flow of payroll system 1 2) Furthermore, by using the payroll system 1 of this embodiment, it is possible to prevent inconveniences such as the inability to make payments (direct debits) for public utilities due to insufficient funds. The method for doing so will be explained in detail below. Figure 6 is a flowchart showing another example of the operation flow of the payroll system 1 of this embodiment. The operation of the payroll system 1 will be described with reference to Figures 1 and 6.

[0067] (Step S1-3) In the user terminal device 10, the applicant requests payment settings by operating the operation unit 12 on the prepayment application screen.

[0068] Figure 7A shows another example of the advance payment application screen of the payroll system 1 of this embodiment. The example of the advance payment application screen PAS displays the payroll receipt application and includes the advance payment application details PD, the proceed button FBU, and the payment setting mark PSM. The applicant presses the payment setting mark PSM. The operation reception unit 111 receives the operation performed by the applicant. The creation unit 115 obtains the payment setting information from the operation reception unit 111 and creates a payment setting request that includes staff identification information and information indicating that payment is to be set. Return to Figure 6 and continue the explanation.

[0069] (Step S2-3) In the user terminal device 10, the creation unit 115 transmits the created payment setting request from the communication unit 110 to the information processing device 20. (Step S3-3) In the information processing device 20, the communication unit 210 receives a payment setting request from the user terminal device 10. The reception unit 211 receives and accepts the payment setting request from the communication unit 210. The creation unit 219 receives the payment setting request from the reception unit 211 and creates a payable service response that includes payable service information based on the received payment setting request. Here, payable service information refers to a service that can be settled using the payroll payment system 1. In this embodiment, the case of setting up payment of electricity charges as a payable service will be used for explanation.

[0070] (Step S4-3) In the information processing device 20, the creation unit 219 transmits the created payment-enabled service response to the user terminal device 10 via the communication unit 210. (Step S5-3) In the user terminal device 10, the communication unit 110 receives a payment-available service response from the information processing device 20. The reception unit 112 receives and accepts the payment-available service response from the communication unit 110. The display control unit 113 receives the payment-available service response from the reception unit 112 and, based on the received payment-available service response, displays the payment setting screen on the display unit 14.

[0071] Figure 7B shows an example of the payment settings screen of the payroll system 1 of this embodiment. The example of the payment settings screen PSS displays "Payment Settings" and includes the "Public Utilities Payment" mark UBPM for settling public utility bills as an example of a service that can be paid for. The applicant presses the UBPM (Urban Utility Payment) mark. Although not shown in Figure 7B, in reality, several payment categories other than "Urban Utility Payment" are listed. This payment method is suitable for paying recurring monthly expenses, and other categories include "Video Streaming Service Payment," "Communication Charges Payment," and "Monthly Fees for Hobbies, Lessons, etc." The Operation Reception Unit 111 receives the operation performed by the applicant. In this example, the Display Control Unit 113 obtains information for setting up the Urban Utility Payment from the Operation Reception Unit 111 and displays the Urban Utility Payment Setting Screen on the Display Unit 14 based on the obtained information.

[0072] Figure 7C shows an example of the utility bill payment settings screen UBPS of the payroll system 1 of this embodiment. The example of the utility bill payment settings screen UBPS displays "Utility Bill Payment" and includes, as examples of services that can be paid, the water bill payment mark WCPM for settling water charges and the electricity bill payment mark ECPM for settling electricity charges. The applicant presses either the "Water Bill Payment" mark WCPM or the "Electricity Bill Payment" mark ECPM. As an example, let's continue the explanation assuming the applicant presses the "Electricity Bill Payment" mark ECPM. The operation reception unit 111 receives the operation performed by the applicant. The display control unit 113 obtains information to set up electricity bill payment from the operation reception unit 111 and, based on the obtained information to set up electricity bill payment, displays the electricity bill payment setting screen on the display unit 14.

[0073] Figure 7D shows an example of the electricity bill payment setting screen ECPS of the payroll system 1 of this embodiment. The example of the electricity bill payment setting screen ECPS displays "Electricity Bill Payment" and shows a list of electricity companies that support the payment methods of this embodiment. The applicant needs to find and select the electricity company to which they have a contract from this list. Therefore, as shown in Figure 7D, if there are many target companies, the company names may be organized and displayed by their initial letter. Figure 7D of this embodiment shows the state in which electricity companies whose initial letter is "A" among the paymentable services are displayed. In this example, the "AA Electricity" bill payment mark AAECPM and the "AB Electricity" bill payment mark ABECPM for settling AB electricity bills are displayed. If the applicant's contracted electricity company is "AA Electricity", they press the "AA Electricity" payment mark AAECPM. The operation reception unit 111 receives the operation performed by the applicant. Return to Figure 6 and continue the explanation.

[0074] (Step S6-3) In the user terminal device 10, the creation unit 115 creates a service setting request that includes staff identification information and information for setting up AA electricity bill payment, based on the operation received by the operation reception unit 111. (Step S7-3) In the user terminal device 10, the creation unit 115 transmits the created service setting request to the information processing device 20 from the communication unit 110. (Step S8-3) In the information processing device 20, the communication unit 210 receives a service setting request from the user terminal device 10. The reception unit 211 receives and accepts the service setting request from the communication unit 210.

[0075] (Step S9-3) In the information processing device 20, the setting unit 213 receives a service setting request from the reception unit 211 and performs settlement setting processing with the server device that settles the AA electricity charges based on the acquired service setting request. (Step S10-3) In the information processing device 20, when the setting unit 213 has finished the payment setting process, the notification unit 215 creates a payment setting completion notification to notify that the payment setting has been completed. (Step S11-3) In the information processing device 20, the notification unit 215 transmits the created payment setting completion notification to the user terminal device 10 via the communication unit 210.

[0076] (Step S12-3) In the user terminal device 10, the communication unit 110 receives a payment setting completion notification from the information processing device 20. The reception unit 112 receives and accepts the payment setting completion notification from the communication unit 110. The display control unit 113 receives the payment setting completion notification from the reception unit 112 and, based on the received payment setting completion notification, displays the payment setting completion screen on the display unit 14. Figure 7E shows an example of the payment setting completion screen for the payroll system 1 of this embodiment. The example payment setting completion screen displays that the electricity bill payment setting has been completed. Returning to Figure 6, we continue the explanation. (Step S13-3) When a settlement date arrives, for example, the payment due date, the server device creates a prepayment request that includes staff identification information and information indicating the service usage fee. The server device transmits the created prepayment request to the information processing device 20.

[0077] (Step S14-3) In the information processing device 20, the communication unit 210 receives an advance payment request from the user terminal device 10. The reception unit 211 receives the advance payment request from the communication unit 210 and accepts it. The processing unit 216 receives the advance payment request from the reception unit 211 and, based on the information indicating the service usage fee included in the advance payment request, executes an advance payment of salary for the service provided by the server device.

[0078] By designing the system in this way, if salary advances are automatically made to coincide with the timing of payment deductions for regularly occurring utility bills, the risk of utility bills being unable to be debited due to insufficient funds in the salary account can be significantly reduced.

[0079] In this case, when making regular payments such as utility bill payments using the method of this embodiment, the charges may be discounted. By using the payment method of this embodiment, for example, in the case of electricity bill payments, the power company can prevent defaults on payments. This reduces the costs associated with reminding defaulters, and a portion of the expected cost savings can be returned to applicants as incentives such as discounts on charges or the distribution of coupons. Providing incentives may further increase the number of users of the payment method of this embodiment, which is also beneficial for the power company. The incentive costs may be paid by the management company of the payroll payment system 1. This is because an increase in users can lead to an increase in commission revenue paid to the management company of the payroll payment system 1.

[0080] (Another example of the operation flow of payroll system 1 3) Regarding the advance payment of wages explained so far, the source of the advance payment is not the business operator, but the wage payment system 1. The reason for this design is that small and medium-sized enterprises (SMEs) in particular may not have sufficient funds for their monthly cash flow. While there may be no problem if the wage payment date is fixed, it is conceivable that they may not be able to make payments if they receive an advance payment request suddenly. Also, if wage advance payments pile up, there is a risk that cash flow will not be managed properly. Therefore, if the wage payment system, rather than the business operator, makes the payment for the advance payment, it will be very advantageous for the business operator.

[0081] In other words, the salary that is paid in advance to the applicant is temporarily being paid by the payroll system 1. Therefore, the payroll system 1 needs to request the employer to pay the advance amount of the current month's salary. At this time, the payroll system 1 needs to provide the employer with details of "which employee," "when," and "how much" the advance payment was made. Figures 8A to 8C are flowcharts showing another example of the operation flow of the payroll system 1 of this embodiment. The operation of the payroll system 1 will be explained with reference to Figures 1 and 8A.

[0082] (Step S1-4) The payer terminal device 30 creates a detailed request that includes business identification information and information indicating that a detailed request is being made. (Step S2-4) The payer terminal device 30 sends the created itemized request to the information processing device 20.

[0083] (Step S3-4) In the information processing device 20, the communication unit 210 receives a detailed request from the payer terminal device 30. The receiving unit 211 receives and accepts the detailed request from the communication unit 210. The creation unit 219 receives the detailed request from the receiving unit 211 and creates a detailed response containing detailed information based on the received detailed request. (Step S4-4) In the information processing device 20, the creation unit 219 transmits the created details response to the payer terminal device 30 via the communication unit 210. (Step S5-4) The payer terminal device 30 receives a detailed response from the information processing device 20. Based on the detailed response, the payer terminal device 30 displays the detailed screen on the display unit.

[0084] Figure 9A shows an example of a statement screen for the payer billed by the service provider company in the payroll payment system 1 of this embodiment. In this example statement screen DS, along with the monthly usage amount, the user's name, usage date, status, and details before invoice issuance are displayed as filtering options. Furthermore, in this example statement screen DS, checkboxes are associated with information indicating the usage date, information indicating the user, information indicating the category, information indicating the usage amount, information indicating the status, and information indicating the billing date. The category indicates the classification of the usage amount, such as whether the usage amount is a prepayment or a fee. The status indicates the state of the usage amount, such as whether an invoice has not yet been issued, whether it has been paid, or whether there are any unconfirmed payments.

[0085] Furthermore, an example of the details screen DS displays a Change Billing Date button CBU and an Invoice Issuance button IIBU. Pressing the Change Billing Date button CBU allows you to change the billing date. Pressing the Invoice Issuance button IIBU issues an invoice. According to the details screen DS shown in Figure 9A, the billing amount for this month can be viewed on a per-prepayment record basis. The columns in a record are user, amount paid, usage fee, and prepayment date and time. The following describes the process of changing the billing date and the process of issuing an invoice. First, please refer to Figure 8B to explain the process of changing the billing date.

[0086] (Step S1-5) The applicant (payer) checks the checkbox associated with the user whose billing date they wish to change on the details screen DS. Figure 9B shows an example of the details screen of the payroll system 1 of this embodiment. In Figure 9B, the checkbox for user "Aozora Ichiro" is checked in Figure 9A. The applicant presses the billing date change button CBU on the details screen shown in Figure 9B. Based on the operation performed by the applicant (payer), the payer terminal device 30 displays the billing date change screen on the display unit (not shown).

[0087] Ideally, businesses should settle the total amount of advance payments made during the month (in this example, "329,546 yen"), as shown in Figures 9A to 9E as "October Usage Amount," in a single lump sum. However, as mentioned above, especially for small and medium-sized enterprises, it can be difficult to settle everything at once due to cash flow constraints. However, if all payments are carried over to the following month, the payment burden for that month becomes too great. Therefore, designing a system that divides the billing into individual items and allows payment of only the parts that can be paid offers significant advantages for both businesses and the payroll system.

[0088] Figure 9C shows an example of the billing date change screen for the payroll system 1 of this embodiment. In this example of the billing date change screen CBDS, the usage date, user name, usage amount, and category are displayed in association with the users whose checkboxes are selected. The example of the billing date change screen CBDS also displays a pull-down list for selecting the billing date and a billing date change confirmation button CCBU for confirming the change to the billing date.

[0089] The applicant (payer) confirms the user name to be changed on the billing date change screen (CBDS), selects the new billing date, and presses the billing date change confirmation button (CCBU). An example of a new billing date is within 60 days of the advance payment date, assuming the default is the Kth of each month. This 60-day period can be adjusted as needed. By selecting a new billing date, service providers can change the advance payment period for staff salaries. This allows them to accommodate requests for earlier payment due to cash flow issues, or requests for delays in advance payment due to insufficient funds. The operation reception unit 111 receives the operation performed by the applicant. The creation unit 115 obtains information from the operation reception unit 111 indicating that a change in the billing date is requested, and creates a billing date change request that includes staff identification information, user identification information to identify the user whose billing date is to be changed, and information indicating the changed billing date. Returning to Figure 8B, the explanation continues.

[0090] (Step S2-5) The payer terminal device 30 sends the created billing date change request to the information processing device 20. (Step S3-5) In the information processing device 20, the communication unit 210 receives the billing date change request transmitted by the payer terminal device 30. The reception unit 211 receives the billing date change request from the communication unit 210 and accepts it. The setting unit 213 receives the billing date change request from the reception unit 211, and receives and sets the staff identification information, user identification information, and information indicating the changed billing date included in the received billing date change request.

[0091] (Step S4-5) In the information processing device 20, when the setting unit 213 has completed the change of the billing date, the notification unit 215 creates a billing date change completion notification to notify that the change of the billing date has been completed. (Step S5-5) In the information processing device 20, the notification unit 215 transmits the created billing date change completion notification to the payer terminal device 30 via the communication unit 210.

[0092] (Step S6-5) The payer terminal device 30 receives a notification response from the information processing device 20 regarding the completion of the billing date change, and based on the received notification, displays the billing date change completion notification screen on the display unit. Figure 9D shows an example of the billing date change completion notification screen of the payroll system 1 of this embodiment. The example of the billing date change completion notification screen displays information notifying that the billing date has been changed. In the processing flow shown in Figure 8B, it may be possible to change the billing date on a per-prepayment record basis, or to freely select which items to settle now and which to produce next on a per-record basis.

[0093] Next, we will explain the process of issuing an invoice, referring to Figure 8C. (Step S1-6) The applicant (payer) checks the checkbox associated with the user who will issue the invoice on the details screen DS. For example, as shown in Figure 9B, the checkbox for user "Aozora Ichiro" is checked in Figure 9A. The applicant (payer) presses the invoice issuance button IIBU on the details screen shown in Figure 9B. The payer terminal device 30 receives the operation performed by the applicant (payer) and, based on the information to issue the received invoice, displays the invoice issuance screen on the display unit.

[0094] Figure 9E shows an example of the invoice issuance screen of the payroll system 1 of this embodiment. In this example of the invoice issuance screen IIS, the usage date, user name, usage amount, and category are displayed in association with the users whose checkboxes are selected. The example of the invoice issuance screen IIS also displays an invoice issuance confirmation button IICBU for confirming the issuance of the invoice. The applicant (payer) confirms the name of the user to whom the invoice will be issued on the invoice issuance screen IIS and presses the invoice issuance confirmation button IICBU. Based on the operation performed by the applicant, the payer terminal device 30 creates an invoice issuance request that includes business identification information and user identification information to identify the user to whom the invoice will be issued. Return to Figure 8C and continue the explanation.

[0095] (Step S2-6) The payer terminal device 30 sends the created invoice issuance request to the information processing device 20. (Step S3-6) In the information processing device 20, the communication unit 210 receives the invoice issuance request transmitted by the payer terminal device 30. The reception unit 211 receives and accepts the invoice issuance request from the communication unit 210. The notification unit 215 receives the invoice issuance request from the reception unit 211, obtains the business identification information and user identification information included in the obtained invoice issuance request, and requests the issuance of the invoice to a predetermined invoice recipient based on the obtained business identification information and user identification information.

[0096] (Step S4-6) In the information processing device 20, when the request for invoice issuance is completed, the notification unit 215 creates an invoice issuance response to notify that the request for invoice issuance has been completed. (Step S5-6) In the information processing device 20, the notification unit 215 transmits the created invoice issuance response to the payer terminal device 30 via the communication unit 210.

[0097] (Step S6-6) The payer terminal device 30 receives an invoice issuance response from the information processing device 20. Based on the invoice issuance response, the payer terminal device 30 displays an invoice issuance request completion screen on its display unit. Figure 9F shows an example of the invoice issuance request completion screen of the payroll system 1 of this embodiment. The example of the invoice issuance request completion screen displays information notifying that the invoice issuance request has been executed.

[0098] (Another example of the operation flow of payroll system 1 4) The payroll system 1 may be configured to automatically make advance payments based on the balance in the user's registered account.

[0099] Figure 10 is a flowchart showing an example of the operation flow of the payroll system 1 of this embodiment. The operation of the payroll system 1 will be described with reference to Figures 1 and 10. (Step S1-7) In the user terminal device 10, the applicant requests the linking of the applicant's identification information for advance salary payment with a financial institution account by operating the operation unit 12. For example, a menu list is displayed on the display unit 14. The menu displays "Account Linking". The applicant clicks on the part where "Account Linking" is displayed. The operation reception unit 111 receives the operation performed by the applicant. Based on the operation received by the operation reception unit 111, the display control unit 113 displays the "Account Information Linking Status (Not Linked or Linked)" on the display unit 14. Furthermore, if the account is not linked, the display control unit 113 displays the "Link account information from a specific financial institution" button on the display unit 14. The explanation continues here for the case where the account is not linked.

[0100] The applicant presses the button that says "Link account information from a specific financial institution." The operation reception unit 111 receives the operation requesting the linking performed by the applicant. The creation unit 115 obtains information from the operation reception unit 111 indicating that a linking request has been made, and creates a linking request that includes staff identification information, information identifying the financial institution's account, and information indicating that a linking request has been made.

[0101] (Step S2-7) In the user terminal device 10, the creation unit 115 transmits the created cooperation request from the communication unit 110 to the information processing device 20. (Step S3-7) In the information processing device 20, the communication unit 210 receives a linkage request from the user terminal device 10. The reception unit 211 receives and accepts the linkage request from the communication unit 210. The linkage processing unit 218 receives the linkage request from the reception unit 211 and obtains the identification information of the applicant for advance salary payment and the information identifying the financial institution account from the received linkage request. The linkage processing unit 218 performs a process to link the obtained identification information of the applicant for advance salary payment with the financial institution account.

[0102] For example, the linkage processing unit 218 accesses the financial institution's terminal device from the communication unit 210. The financial institution's terminal device displays the application programming interface (API) linkage screen on the user terminal device 10 via the information processing device 20. The applicant enters basic information on the API linkage screen. The financial institution's terminal device performs authentication based on the basic information entered by the applicant, and if authentication is successful, it notifies the information processing device 20 that authentication was successful. If authentication fails, the financial institution's terminal device performs predetermined error processing. Here, we will continue the explanation for the case where authentication is successful.

[0103] (Step S4-7) In the information processing device 20, the notification unit 215 creates a cooperation response when the processing to be cooperated with by the cooperation processing unit 218 is completed. (Step S5-7) In the information processing device 20, the notification unit 215 transmits the created cooperation response from the communication unit 210 to the user terminal device 10.

[0104] (Step S6-7) In the user terminal device 10, the communication unit 110 receives a coordinate response from the information processing device 20. The reception unit 112 receives and accepts the coordinate response from the communication unit 110. The display control unit 113 receives the coordinate response from the reception unit 112 and, based on the received coordinate response, displays the prepayment application screen on the display unit 14. The prepayment application screen can be the one shown in Figure 4A. However, the prepayment application screen will display "Coordinate Complete" and the account balance will be displayed as the application amount. Furthermore, the prepayment application screen will display the "Automatic Prepayment" menu.

[0105] The applicant clicks the "Automatic Prepayment" menu on the prepayment application screen. The operation reception unit 111 receives the operation from the applicant. Based on the operation received by the operation reception unit 111, the display control unit 113 displays the prepayment application addition screen on the display unit 14. The prepayment application addition screen can be represented by Figure 4C. However, the prepayment application addition screen includes the application conditions and application amount as prepayment application addition content PAD. Here, an example of an application condition is "Prepayment will be made if the account balance is less than XX yen." An example of an application amount is "XX million yen" or "XX% of the upper limit amount." After that, the process proceeds to step S9-1 in Figure 2.

[0106] In the information processing device 20, the determination unit 217 acquires information indicating the advance payment amount (requested amount) included in the advance payment application if it falls on a day or day of the week specified by the application frequency. The determination unit 217 determines whether the account balance of the designated financial institution has fallen below a predetermined amount. If the determination unit 217 determines that the account balance of the designated financial institution has fallen below a predetermined amount, it makes an advance payment application for salary. When the determination unit 217 makes an advance payment application for salary, the processing unit 216 executes the advance payment of salary to the said account. The notification unit 215 creates an advance payment response including information indicating that the advance payment application has been completed and transmits it to the user terminal device 10 from the communication unit 210.

[0107] In the information processing device 20, the determination unit 217 determines that the account balance of the designated financial institution exceeds a predetermined amount, and therefore does not submit an application for advance payment of salary.

[0108] (Another example of the operation flow of payroll system 1 5) The payroll system 1 may also notify applicants who request an advance payment of their salary from the payroll service of data that will help them determine the maximum amount they can request an advance payment of.

[0109] Figure 11 is a flowchart showing an example of the operation flow of the payroll system 1 of this embodiment. The operation of the payroll system 1 will be described with reference to Figures 1 and 11. (Step S1-8) In the user terminal device 10, the applicant requests to view the advance payment amount and estimated salary data by operating the operation unit 12 on the advance payment application screen. Figure 12A shows an example of the advance payment application screen of the payroll system 1 of this embodiment. The example of the advance payment application screen PAS displays "Salary Receipt Application" and includes the advance payment application details PD, the "Proceed" button FBU, and the "View Advance Payment Amount / Estimated Salary Data" button DDBU.

[0110] The staff member presses the "View Advance Payment Amount / Estimated Salary Data" button DDBU. The operation reception unit 111 receives the operation performed by the staff member. The creation unit 115 obtains information from the operation reception unit 111 requesting to view the advance payment amount / estimated salary data, and creates a data display request that includes staff identification information and information indicating that the staff member is requesting to view the advance payment amount / estimated salary data. Returning to Figure 11, the explanation continues.

[0111] (Step S2-8) In the user terminal device 10, the creation unit 115 transmits the created data display request from the communication unit 110 to the information processing device 20. (Step S3-8) In the information processing device 20, the communication unit 210 receives a data display request from the user terminal device 10. The reception unit 211 receives and accepts the data display request from the communication unit 210. The creation unit 219 receives the data display request from the reception unit 211 and obtains staff identification information from the received data display request. The storage unit 25 stores staff identification information for multiple staff members, and for each of the multiple staff identification information, staff data is stored that associates information indicating hourly wage, information indicating work performance, and information indicating salary payment settlement history.

[0112] The prediction unit 220 receives a data display request from the reception unit 211 and obtains staff identification information from the obtained data display request. The prediction unit 220 obtains information indicating hourly wage and information indicating work performance associated with the obtained staff identification information from the staff data in the storage unit 25. Based on the obtained information indicating hourly wage and information indicating work performance, the prediction unit 220 predicts the time required for the upper limit of the amount that can be advanced to reach the requested amount. For example, based on the obtained information indicating work performance, the prediction unit 220 predicts the time required to reach the requested amount based on the hourly wage, assuming that this work performance continues.

[0113] The creation unit 219 retrieves information indicating the hourly wage, work performance, and payment settlement history associated with the acquired staff identification information from the staff data in the storage unit 25, and retrieves information from the prediction unit 220 indicating the period required for the upper limit of the amount that can be advanced to reach the requested amount. Based on the acquired information, the creation unit 219 creates a data display page. (Step S4-8) In the information processing device 20, the creation unit 219 creates a data display response including the created data display page and transmits it to the user terminal device 10 from the communication unit 210.

[0114] (Step S5-8) In the user terminal device 10, the communication unit 110 receives a data display response from the information processing device 20. The reception unit 112 receives and accepts the data display response from the communication unit 110. The display control unit 113 receives the data display response from the reception unit 112 and, based on the received data display response, causes the display unit 14 to display the data display page.

[0115] Figure 12B shows an example of advance payment amount and estimated salary data for the payroll system 1 of this embodiment. The example of advance payment amount and estimated salary data is displayed as "Advance Payment Amount and Estimated Salary Data" and displays the amount that can be requested as an advance payment for the current month, the predicted date on which the advance payment request will be possible, the reference hourly wage, the daily work performance, and the settlement service + settlement history from the advance salary.

[0116] The amount available for advance payment for the current month is the current amount available for advance payment. The predicted date when advance payment will be possible is the date it will take for the maximum amount available for advance payment to reach the requested amount. The reference hourly wage is the applicant's hourly wage used, for example, to predict the time it will take for the maximum amount available for advance payment to reach the requested amount. Daily work performance is the applicant's work performance. Settlement service + settlement history from advance salary is the history of advance payments made to the applicant's salary. Return to Figure 11 and continue the explanation.

[0117] (Step S6-8) On the user terminal device 10, the applicant checks the contents of the advance payment amount and estimated salary data and performs a return operation. The operation reception unit 111 receives the operation by the applicant. The creation unit 115 creates a return request based on the operation received by the operation reception unit 111.

[0118] (Step S7-8) In the user terminal device 10, the creation unit 115 transmits the created return request to the information processing device 20 via the communication unit 110. Then, the process proceeds to step S9-1 in Figure 2. In the processing flow shown in Figure 11, the service provider's operator may upload information indicating the amount that can be prepaid to the information processing device 20. In this case, the output unit 214 of the information processing device 20 processes based on the uploaded information indicating the amount that can be prepaid. In the embodiments described above, there may be multiple user terminal devices 10. Also, the functions of the information processing device 20 may be executed by multiple devices. Furthermore, at least a portion of the processing of the information processing device 20 may be implemented by the user terminal device 10, or at least a portion of the processing of the user terminal device 10 may be implemented by the information processing device 20.

[0119] According to the information processing device of the embodiment, a salary payment service that pays salaries includes a reception unit that receives advance payment request requests from a user's terminal device for requesting an advance payment of salary, a derivation unit that derives the amount that the applicant for the advance payment of salary can request as an advance payment based on the advance payment request, and a notification unit that notifies the applicant of the amount that the derivation unit has derived as an advance payment. By configuring it in this way, the information processing device can derive the amount that an applicant for a salary advance can request, and therefore can recommend to the applicant the amount they are eligible for a salary advance.

[0120] The information processing device further includes a setting unit for setting the frequency of applying for an advance payment of salary. It also further includes a setting unit for setting the amount of the advance payment to be applied for. Furthermore, a derivation unit derives the amount that can be applied for as an advance payment based on past amounts that have been advanced to the applicant. Furthermore, the device further includes a setting unit for setting the amount of the advance payment to be applied for, and a processing unit for paying the salary to the applicant as an advance payment based on the advance payment amount set by the setting unit. The processing unit also cancels the advance payment if the applied amount exceeds the amount that can be advanced.

[0121] According to the information processing device of the embodiment, a salary payment service that pays salaries includes a reception unit that receives advance payment application requests from a user's terminal device for applying for an advance payment of salary, a derivation unit that derives the amount that the applicant for the advance payment of salary can apply for based on the advance payment application request, a setting unit that sets the amount of the advance payment of salary to be applied for, and a processing unit that cancels the advance payment of salary if the application amount exceeds the amount that can be advanced. By structuring the system in this way, if the requested amount exceeds the amount that can be paid in advance, the advance payment of salary can be canceled, thus saving the applicant the trouble of canceling the advance payment.

[0122] The information processing device further includes a notification unit that notifies the applicant of the amount available for advance payment derived by the derivation unit. The setting unit sets the frequency at which the applicant can request an advance payment of their salary. The derivation unit derives the amount available for advance payment based on past amounts that have been advanced to the applicant. The processing unit then advances the salary to the applicant based on the advance payment amount set by the setting unit.

[0123] According to the information processing device of the embodiment, a salary payment service that pays salaries includes: a reception unit that receives advance payment application requests from a user's terminal device for applying for an advance payment of salary; a linkage processing unit that performs processing to link the applicant's identification information with a financial institution account; and a setting unit that sets the conditions for the advance payment of salary and the requested advance payment amount based on the balance of the financial institution account linked by the linkage processing unit. By configuring it in this way, the information processing device can link the applicant's identification information for salary advances with their financial institution account, allowing the applicant to maintain a certain balance in their financial account without having to check the balance.

[0124] The information processing device further includes a derivation unit that derives the amount an applicant can request as an advance payment based on an advance payment request, and a processing unit that cancels the advance payment of salary if the requested amount exceeds the amount that can be advanced. It also further includes a notification unit that notifies the applicant of the amount that can be advanced paid derived by the derivation unit. Furthermore, it further includes a notification unit that notifies the applicant that the advance payment of salary has been canceled. The derivation unit derives the amount that can be requested as an advance payment based on past amounts that have been advanced to the applicant. The processing unit then advances the salary to the user based on the advance payment request amount set by the setting unit.

[0125] According to the information processing device of the embodiment, a salary payment service that pays salaries includes: a reception unit that receives advance payment application requests from a user's terminal device for applying for an advance payment of salary; a derivation unit that derives an upper limit on the amount that can be requested as an advance payment to the applicant for the advance payment of salary based on the advance payment application request; and a notification unit that notifies the applicant of the upper limit on the amount that can be requested as an advance payment derived by the derivation unit. The derivation unit derives the upper limit on the amount that can be requested as an advance payment based on the applicant's salary amount and work performance. By configuring it in this way, the information processing device can derive the upper limit of the amount that can be requested as an advance payment based on the applicant's salary amount and work performance, and can therefore recommend to the applicant the amount that can be requested as an advance payment of salary.

[0126] The information processing device further includes a setting unit for setting the amount requested for advance payment of salary. It also further includes a processing unit that pays the applicant the advance salary based on the advance payment amount set by the setting unit. Furthermore, the processing unit pays the applicant the advance salary when the maximum amount that can be advanced reaches the requested amount.

[0127] According to the information processing device of the embodiment, a salary payment service that pays salaries includes a reception unit that receives advance payment application requests from a user's terminal device for applying for an advance payment of salary, and a creation unit that creates a data display page, which is data for deriving the upper limit of the amount that the applicant can apply for an advance payment of salary based on the identification information of the applicant for the advance payment of salary included in the advance payment application request. By configuring it in this way, the information processing device can notify the applicant of data that will allow them to determine the maximum amount they can request as an advance payment.

[0128] In the information processing device, the data display page includes at least one of the following: information indicating hourly wage, information indicating work performance, and information indicating salary payment settlement history. It further includes a derivation unit that derives the upper limit of the amount that can be requested as an advance payment to the applicant for an advance payment based on the advance payment request. The data display page includes information indicating the upper limit of the amount that can be requested as an advance payment derived by the derivation unit. It further includes a setting unit that sets the amount of the advance payment request. The data display page includes information indicating the amount of the advance payment request set by the setting unit. It further includes a setting unit that sets the amount of the advance payment request, and a processing unit that advances the salary to the applicant based on the advance payment request amount set by the setting unit. It further includes a prediction unit that predicts the period required for the upper limit of the amount that can be advanced to reach the requested amount. The data display page includes information indicating the period predicted by the prediction unit.

[0129] According to the information processing device of the embodiment, in a salary payment service that pays salaries, the device includes: a reception unit that receives advance payment request requests from a user's terminal device for requesting an advance payment of salary; a derivation unit that derives an upper limit on the amount that can be paid in advance to the applicant from the total salary amount based on the advance payment request; and a notification unit that notifies the applicant of the information indicating the amount that can be paid in advance to the applicant as derived by the derivation unit. The derivation unit updates the upper limit on the amount that can be paid in advance to the applicant. By configuring it in this way, the information processing device can update the upper limit of the amount that an applicant for a salary advance can request, and therefore can recommend to the applicant an amount for which they can request a salary advance.

[0130] In the information processing device, the derivation unit derives an upper limit on the amount that can be paid in advance to the applicant based on the applicant's salary and work performance. The device further includes a notification unit that notifies the applicant of the option of advance payment as a payment method based on the advance payment request. The device further includes a processing unit that pays the applicant's salary in advance based on the advance payment request from the applicant. The derivation unit also updates the upper limit on the amount that can be paid in advance to the applicant based on the amount that the processing unit has paid in advance to the applicant.

[0131] The terminal device of the embodiment includes: a receiving unit that receives payment requests from other services; a display control unit that causes the user to display an amount that can be prepaid based on the payment request on a display unit; a determination unit that determines whether the billing amount included in the billing data from other services is less than or equal to the amount that can be prepaid when the user specifies prepayment for the amount that can be prepaid displayed on the display unit; and a creation unit that creates a payment request for applying for an advance payment of salary when the determination unit determines that the billing amount is less than or equal to the amount that can be prepaid. By configuring it in this way, the terminal device can add payment pathways to other services it is using.

[0132] In the terminal device, a determination unit determines the linked payment method based on the user's identification information, and a display control unit displays a selection screen on the display unit for the user to select any payment method from those determined to be linked by the determination unit. The payment methods include at least one of advance payment and salary payment. Furthermore, if the determination unit determines that the requested amount is not below the upper limit of the amount that can be advanced, the system notifies the user that the salary cannot be advanced. The system also includes a processing unit that, if the determination unit determines that the requested amount is below the upper limit of the amount that can be advanced, processes the payment of the salary that has been advanced based on the payment request to another service. Furthermore, when the processing unit has made an advance payment of the salary to another service, the system notifies the user that the settlement has been completed.

[0133] According to the information processing device of the embodiment, a salary payment service that pays salaries includes a reception unit that receives advance payment request requests from a user's terminal device for requesting an advance payment of salary, a creation unit that creates information indicating the services that can be paid for and to be presented to the applicant for the advance payment of salary based on the advance payment request, and a processing unit that pays the salary in advance. The reception unit receives information indicating the services specified by the applicant in addition to the information indicating the services that can be paid for and to be presented by the creation unit. The processing unit pays the salary in advance based on the information indicating the services received by the reception unit. By configuring it in this way, the information processing device can receive information indicating the service specified by the applicant and, based on the information indicating the received service, can make an advance payment of the salary.

[0134] The information processing device further includes a derivation unit that derives the amount of the total salary that can be paid in advance to the applicant. The processing unit then pays the salary in advance based on the amount that can be paid in advance derived by the derivation unit. The derivation unit also derives the amount that can be paid in advance based on the upper limit of the amount that can be paid in advance, the service usage fee, and the discount amount for the applicant.

[0135] According to the information processing device of the embodiment, a payroll service that pays salaries includes a receiving unit that receives a request for details so that the payer can view the details, and a creation unit that, based on the request for details, creates information showing the details of multiple users who have requested salary payments to be presented to the payer. The information showing the details includes information showing the amount to be paid in advance to multiple users. By configuring it in this way, the information processing device can allow payroll personnel, such as company payers, to view information showing the details of multiple users who have requested salary payments.

[0136] In the information processing device, the creation unit creates information indicating the amount to be prepaid to multiple users on a prepayment record basis. The detailed information includes information indicating multiple users, and for each of the information indicating multiple users, it includes at least one of the following: information indicating the date of use, information indicating the amount used, and information indicating the billing date.

[0137] According to the information processing device of the embodiment, a payroll service that pays salaries includes a receiving unit that receives a request for details so that the payer can view the details, and a creation unit that creates details for multiple users who have received advance payments of their salaries based on the request for details. The details include information indicating the amount to be advanced to multiple users and information indicating the payment date on which the company will pay the payroll service. By configuring it in this way, the information processing device can allow payroll personnel, such as company payers, to confirm information indicating the amount to be paid in advance to multiple users and information indicating the payment date that the requester will pay to the payroll service.

[0138] In the information processing device, the creation unit creates information indicating the amount to be prepaid to multiple users and information indicating the payment date for each prepayment record. The device further includes a reception unit that receives payment date selection information indicating the payment date selected by the payer, and a setting unit that sets the payment date for each prepayment record based on the payment date selection information received by the reception unit. The payment date can be selected from a predetermined date between the prepayment date and the payment date.

[0139] According to the information processing device of this embodiment, a payroll service that pays salaries includes a reception unit that receives attendance information for registering attendance from a user's terminal device, and a derivation unit that derives an upper limit on the amount of the total salary that can be paid in advance to applicants for advance payment, based on the attendance information received by the reception unit. By configuring it in this way, the information processing device can derive the upper limit of the total salary that can be paid in advance to applicants based on attendance information, and can then make advance payments within that upper limit.

[0140] In the information processing device, the derivation unit derives an upper limit on the amount that can be paid in advance to the applicant based on at least one of the hourly wage, the minimum working hours per day, and the number of days worked. The device further includes a processing unit that pays the applicant the salary in advance based on the upper limit of the amount that can be paid in advance derived by the derivation unit.

[0141] According to the information processing device of the embodiment, a payroll service that pays salaries includes a reception unit that receives attendance information for employees to register their attendance, and a derivation unit that derives the employee's net pay from the total salary based on the attendance information received by the reception unit. By configuring it in this way, the information processing device can derive the employee's net pay from the total salary based on attendance information, and therefore can make an advance payment within that net pay amount.

[0142] In the information processing device, attendance information includes not only the employee's work record but also the employee's pay slips for n months (where n is an integer n>1). The pay slips include information indicating the number of working days, working hours, salary amount, various allowances, deductions, and various public contributions. The derivation unit derives the employee's net pay based on derived information that associates combinations of multiple types of information included in the attendance information with the net pay derived based on those combinations, and the attendance information received by the reception unit. The derivation unit also derives the employee's net pay based on a trained model that has machine-learned the relationship between combinations of multiple types of information included in the attendance information and the corresponding net pay, and the attendance information received by the reception unit. The device further includes a processing unit that advances the employee's salary based on the net pay derived by the derivation unit.

[0143] The information processing device of this embodiment includes: a reception unit that receives the user's location information and attendance history; a derivation unit that derives the maximum amount of salary that can be paid in advance based on the user's location information and attendance history received by the reception unit; and a notification unit that notifies the user of information indicating the maximum amount of salary that can be paid in advance derived by the derivation unit. By configuring it in this way, the information processing device can derive and present the maximum amount of salary that can be advanced based on the user's location information and attendance history, and can therefore recommend to the applicant the amount they are eligible to request as an advance payment.

[0144] The information processing device further includes a reception unit that receives work location information indicating places where the user may work. The derivation unit derives the user's working hours based on the user's location information from the start to the end of their workday and the work location information received by the reception unit. The derivation unit also derives working hours based on the user's time stamps. The device further includes a reception unit that receives work location information indicating places where the user may work. The derivation unit derives the user's first working hours based on the acquired location information from the user's start to the end of their workday and the work location information received by the reception unit, derives a second working hours based on the user's time stamps, and takes the shorter of the first and second working hours as the working hours. The derivation unit also derives working hours based on log information from the terminal device used by the user. The device further includes a processing unit that advances wages to employees based on the maximum amount of wages that can be advanced, as derived by the derivation unit.

[0145] Although embodiments of the present invention have been described in detail above with reference to the drawings, the specific configuration is not limited to these embodiments, and design modifications and the like are also included within the scope of the gist of the present invention. For example, a computer program to implement the functions of each of the above-mentioned devices may be recorded on a computer-readable recording medium, and the program recorded on this recording medium may be loaded into a computer system and executed. The term "computer system" here may include hardware such as an operating system and peripheral devices.

[0146] Furthermore, "computer-readable recording media" refers to writable non-volatile memory such as flexible disks, magneto-optical disks, ROMs, and flash memory, portable media such as DVDs (Digital Versatile Discs), and storage devices such as hard disks built into computer systems. Furthermore, "computer-readable recording media" also includes volatile memory (such as DRAM (Dynamic Random Access Memory)) within computer systems that act as servers or clients when programs are transmitted via networks such as the Internet or communication lines such as telephone lines, which retain programs for a certain period of time.

[0147] Furthermore, the above program may be transmitted from a computer system that stores the program in a memory device or the like to another computer system via a transmission medium or by transmission waves within the transmission medium. Here, the "transmission medium" used to transmit the program refers to a medium that has the function of transmitting information, such as a network (communication network) like the Internet or a communication line (communication line) like a telephone line. Furthermore, the above program may be intended to implement some of the functions described above. Furthermore, the aforementioned functions can be achieved in combination with programs already recorded in the computer system; these may be so-called differential files (differential programs). [Explanation of symbols]

[0148] 1... Payroll payment system, 10... User terminal device, 20... Information processing device, 30... Payer terminal device

Claims

1. A reception area that receives user location information and attendance history, A derivation unit derives the maximum amount of salary that can be paid in advance based on the user's location information and attendance history received by the reception unit, A notification unit that notifies information indicating the upper limit amount of the advance paymentable salary derived by the derivation unit, An information processing device equipped with the following features.

2. A reception desk that receives work location information indicating the place where the aforementioned user may work. Furthermore, The information processing apparatus according to claim 1, wherein the derivation unit derives the user's working hours based on the user's location information from the start to the end of their workday and the work location information received by the reception unit.

3. The information processing apparatus according to claim 1, wherein the derivation unit derives working hours based on the user's time stamp.

4. A reception desk that receives work location information indicating the place where the aforementioned user may work. Furthermore, The information processing apparatus according to claim 1, wherein the derivation unit derives the first working hours of the user based on the acquired location information of the user from the start to the end of work and the work location information received by the reception unit, derives a second working hours based on the user's time stamp, and sets the shorter of the first working hours and the second working hours as the working hours.

5. The information processing apparatus according to claim 1, wherein the derivation unit derives working hours based on log information of the terminal device used by the user.

6. A processing unit that pays an employee's salary in advance based on the maximum amount of salary that can be paid in advance, which is derived by the derivation unit. The information processing apparatus according to claim 1, further comprising:

7. A method of information processing performed by a computer, Steps to obtain the user's location information, Steps to obtain the user's attendance history, A step of deriving the maximum amount of salary that can be paid in advance based on the user's location information obtained in the step of obtaining the location information and the user's attendance history obtained in the step of obtaining the attendance history, A step of notifying information indicating the upper limit amount of the advanceable salary derived in the above-mentioned derivation step, An information processing method having the following characteristics.

8. On the computer, Steps to obtain the user's location information, Steps to obtain the user's attendance history, A step of deriving the maximum amount of salary that can be paid in advance based on the user's location information obtained in the step of obtaining the location information and the user's attendance history obtained in the step of obtaining the attendance history, A step of notifying information indicating the upper limit amount of the advanceable salary derived in the above-mentioned derivation step, A program that executes something.