Information processing system, information processing method and program

JP2024149344A5Pending Publication Date: 2026-04-09OKAN CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2023-10-12
Publication Date
2026-04-09

AI Technical Summary

Technical Problem

Existing systems for product sales and payment collection in offices are prone to discrepancies due to human intervention in delivery and payment, leading to potential differences between the amount of product sold and the amount collected.

Method used

An information processing system that includes a payment information acquisition unit, a total payment amount calculation unit, a provision number acquisition unit, a usage amount calculation unit, and an additional amount output unit to determine and rectify differences between the total payment amount and the usage amount, with the ability to output additional amounts based on predetermined thresholds.

Benefits of technology

The system effectively collects fees while considering the possibility of discrepancies, ensuring accurate accounting by automatically adjusting for differences beyond a predetermined value, thereby reducing human error and ensuring accurate billing.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 00000000_0000_ABST
    Figure 00000000_0000_ABST
Patent Text Reader

Abstract

To provide an information processing system capable of collecting fees while taking into account of a possibility of a difference.SOLUTION: An information processing system includes: a payment information acquisition part for acquiring payment information by employees receiving provision of products or services; a total payment amount calculation part for calculating a total payment amount of the employees based on the payment information; a number-pf-provision acquisition part for acquiring the number of provided products or services relating to a company to which the employees belong; a use amount calculation part for calculating a use amount based on the number of provisions; and an additional amount output part for calculating a difference between the total payment amount and the use amount, and when it is determined that the difference is a prescribed value or more, outputting an additional amount billed to the company based on the difference.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

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

[0002] There is a known office sales service that provides employee benefits by installing an unmanned product sales booth and a cash collection box in an office or the like, and selling products by having employees deposit cash into the cash collection box when receiving the products. In this case, since the receipt of the products, payment, and management of the payment amount are left to the user's discretion, there may be a discrepancy between the amount of the products sold and the amount collected. To address this discrepancy issue, for example, Patent Document 1 proposes a method of managing payments and products by limiting payments to electronic money. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] JP 2017-084258 A Summary of the Invention [Problem to be solved by the invention]

[0004] However, as long as humans are involved in the delivery, counting, and payment of goods, there is still a possibility that discrepancies will occur, whether intentional or not. Therefore, there is a need to reduce the impact of discrepancies while leaving the receipt and payment of goods to the user's discretion.

[0005] The present invention has been made in view of the above background, and has an object to provide a technique that can collect fees while taking into consideration the possibility of discrepancies. [Means for solving the problem]

[0006] The main invention of the present invention for solving the above problem is an information processing system comprising a payment information acquisition unit that acquires payment information from an employee who has received the provision of goods or services, a total payment amount calculation unit that calculates a total payment amount by the employee based on the payment information, a number of provisions acquisition unit that acquires the number of provisions of the goods or services related to the business to which the employee belongs, a usage amount calculation unit that calculates a usage amount based on the number of provisions, and an additional amount output unit that calculates the difference between the total payment amount and the usage amount, and if it is determined that the difference is greater than or equal to a predetermined value, outputs an additional amount to be charged to the business based on the difference.

[0007] Other problems and solutions disclosed in this application will be made clear in the description of the preferred embodiments of the invention and the drawings. Effect of the Invention

[0008] According to the present invention, it is possible to collect fees while taking into consideration the possibility of discrepancies. [Brief description of the drawings]

[0009] [Figure 1] 1 is a diagram illustrating an example of the overall configuration of an information processing system according to an embodiment of the present invention. [Diagram 2] 2 is a diagram illustrating an example of a hardware configuration of a management server 2. FIG. [Diagram 3] 2 illustrates an example of the software configuration of a management server 2. FIG. [Figure 4] 11 is a diagram illustrating an example of the operation of the management server 2. FIG. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0010] <Summary of the Invention> The present invention will be described below with reference to the preferred embodiments thereof. [Item 1] A payment information acquisition unit that acquires payment information from an employee who has received a product or service; a total payment calculation unit for calculating a total payment amount by the employee based on the payment information; a provision number acquisition unit that acquires the provision number of the product or service related to the business entity to which the employee belongs; a usage fee calculation unit that calculates a usage fee based on the number of provided items; an additional amount output unit that calculates a difference between the total payment amount and the usage amount, and when it is determined that the difference is equal to or greater than a predetermined value, outputs an additional amount to be charged to the business operator based on the difference; An information processing system comprising: [Item 2] The information processing system according to item 1, the additional amount output unit calculates the difference by subtracting the total payment amount from the usage amount, and if the difference is equal to or greater than a predetermined value, outputs an amount based on the difference as the additional billing amount; An information processing system comprising: [Item 3] The information processing system according to item 1, the aforementioned period additional amount output unit sets the predetermined value to a value obtained by multiplying the aforementioned usage amount by a threshold ratio; An information processing system comprising: [Item 4] Item 3. An information processing system according to item 3, The additional amount output unit sets the threshold ratio in relation to a business operator; An information processing system comprising: [Item 5] The information processing system according to item 1, the payment information includes offline payment information indicating an amount of cash collected from the employee for the provision of the goods or services, and online payment information indicating an amount paid by the employee using an electronic payment service; An information processing system comprising: [Item 6] The information processing system according to item 1, a delivery information acquisition unit that acquires delivery information including the number of the delivered products, the amount of cash collected at the time of the delivery, the number of the products collected at the time of the delivery, and the remaining number not collected at the time of the delivery, the usage amount calculation unit calculates the number of supplies based on the delivery information; An information processing system comprising: [Item 7] The information processing system according to item 1, The total payment calculation unit calculates the total payment based on the payment information made during the period to be billed, The provision number acquisition unit acquires the provision number of the product or service provided during the period, the usage fee calculation unit calculates the usage fee based on the number of deliveries during the period; the additional amount output unit calculates the difference during the period from the total payment amount and the usage amount, and outputs the additional billing amount based on the difference; An information processing system comprising: [Item 8] The information processing system according to item 1, a storage location storage unit that stores a storage location ID that identifies a storage location in association with a contract ID that identifies a contract, The total payment calculation unit reads out the storage location ID corresponding to the contract ID that identifies the contract related to the bill from the storage location memory unit, and calculates the total payment amount for each of the read storage location IDs; The usage amount calculation unit reads out the storage location ID corresponding to the contract ID that identifies the contract related to the bill from the storage location memory unit, and calculates the usage amount for each of the read storage location IDs; The billing amount output unit reads out the storage location ID corresponding to the contract ID that identifies the contract related to the bill from the storage location memory unit, the billing amount output unit sums up the total payment amounts corresponding to any of the read storage location IDs, sums up the usage amounts corresponding to any of the read storage location IDs, and calculates the difference between the sum of the total payment amounts and the sum of the usage amounts, or calculates the difference between the corresponding total payment amounts and the usage amounts for each of the read storage location IDs; An information processing system comprising: [Item 9] The information processing system according to item 1, a contract information storage unit that stores the first authentication information in association with a contract ID that identifies a contract; an employee information storage unit that stores a storage location ID that identifies a storage location of the product that the employee can access, in association with the employee ID that indicates the employee; a payment processing unit for processing payments made by the employee using an electronic payment service; the payment processing unit receives second authentication information from the employee, authenticates the employee based on the first and second authentication information, and performs processing related to the payment if the authentication is successful; An information processing system comprising: [Item 10] acquiring payment information from an employee who has received a product or service; calculating a total payment due to the employee based on the payment information; Obtaining the number of products or services provided related to the business to which the employee belongs; Calculating a usage fee based on the number of provided items; calculating a difference between the total payment amount and the usage amount, and if it is determined that the difference is equal to or greater than a predetermined value, outputting an additional billing amount based on the difference to the business operator; An information processing method characterized by being executed by a computer. [Item 11] acquiring payment information from an employee who has received a product or service; calculating a total payment due to the employee based on the payment information; Obtaining the number of products or services provided related to the business to which the employee belongs; Calculating a usage fee based on the number of provided items; calculating a difference between the total payment amount and the usage amount, and if it is determined that the difference is equal to or greater than a predetermined value, outputting an additional billing amount based on the difference to the business operator; A program for causing a computer to execute the following.

[0011] <System Overview> An information processing system according to one embodiment of the present invention will be described below. Fig. 1 is a diagram showing an example of the overall configuration of an information processing system according to one embodiment of the present invention. The system of this embodiment is configured to include a management server 2. The management server 2 is communicably connected to a user terminal 1 via a communication network. The communication network is, for example, the Internet, and is constructed by a public telephone line network, a mobile phone line network, a wireless communication path, Ethernet (registered trademark), or the like.

[0012] The user terminal 1 is a computer operated by an employee 10. The user terminal 1 can be, for example, a smartphone, a tablet computer, a personal computer, or the like.

[0013] The management server 2 may be a general-purpose computer such as a workstation or a personal computer, or may be logically realized by cloud computing.

[0014] The information processing system of this embodiment is intended to support welfare services (hereinafter referred to as welfare services) for employees (who are the recipients of welfare services provided by a company) of a company (which may be any business that employs employees). The business is also the contracting party for the welfare services.

[0015] In the welfare service of this embodiment, an employee 10 belonging to a company can purchase food 12 (products) such as prepared foods at the office. It is possible to provide not only products but also services.

[0016] Foods 12 such as prepared dishes are stored in a refrigerator 11 installed in an office (base). One business may have one or more refrigerators 11. Employees 10 can take out the foods 12 from the office refrigerator 11 and consume them. The foods 12 are replenished in the refrigerator 11 on a regular or irregular basis, for example, by a delivery company. The company bears at least a portion of the cost of providing the foods 12. The employee 10 bears the cost minus the amount borne by the company. A payment collection box 14 is placed near the refrigerator 11, and the employee 10 can pay the cost into the payment collection box 14 in cash.

[0017] Also, the employee 10 can pay the price online. In this case, prior to payment, the employee 10 can read the code 13, which is a QR code (registered trademark) attached to the refrigerator 11, using the user terminal 1. A URL (Uniform Resource Locator) for accessing the management server 2 is encoded in the code 13. A storage location ID (e.g., a refrigerator ID) that uniquely identifies a storage location (e.g., the refrigerator 11) is set as an argument in the URL, and when the user terminal 1 accesses this URL, the management server 2 can link the employee 10 to the refrigerator 11. The management server 2 can authenticate the employee 10 and settle the price online for the employee using a known method (e.g., an electronic payment service such as credit card payment, prepaid card payment, QR code payment, or electronic money payment). In the electronic payment service, the management server 2 may not authenticate the employee 10, but may manage the payment by linking the employee 10 to the refrigerator 11.

[0018] The company is charged a usage fee for the welfare service. The usage fee for the welfare service may be a fixed amount or a per-unit amount that varies depending on the number of foods 12. Furthermore, in the information processing system of this embodiment, when the difference between the amount actually paid by the employee 10 (cash collected in the payment collection box 14 and / or the settlement amount paid online) and the amount (usage amount) calculated depending on the number of foods 12 provided to the employee 10 (the number of foods provided) exceeds a predetermined value, an additional amount corresponding to the difference (which may be the same amount as the difference, may be an amount obtained by multiplying the difference by a predetermined rate, or may be an amount based on the difference, such as an amount obtained by rounding down the fractional part of the difference) is charged to the company as an additional fee. Note that, when the business entity subsidizes the payment of the employee 10, a subsidy amount according to the number of foods provided may be further charged to the company.

[0019] <Management Server> FIG. 2 is a diagram showing an example of the hardware configuration of the management server 2. Note that the illustrated configuration is an example, and other configurations may be used. The management server 2 includes a CPU 201, a memory 202, a storage device 203, a communication interface 204, an input device 205, and an output device 206. The storage device 203 is, for example, a hard disk drive, a solid state drive, or a flash memory that stores various data and programs. The communication interface 204 is an interface for connecting to the communication network 3, and is, for example, an adapter for connecting to Ethernet (registered trademark), a modem for connecting to a public telephone line network, a wireless communication device for wireless communication, a USB (Universal Serial Bus) connector or an RS232C connector for serial communication, etc. The input device 205 is, for example, a keyboard, a mouse, a touch panel, a button, a microphone, etc. that input data. The output device 206 is, for example, a display, a printer, a speaker, etc. that output data. Each functional unit of the management server 2 described below is realized by the CPU 201 reading a program stored in the storage device 203 into the memory 202 and executing it, and each storage unit of the management server 2 is realized as part of the storage area provided by the memory 202 and the storage device 203.

[0020] 3 is a diagram showing an example of the software configuration of the management server 2. The management server 2 includes a storage location storage unit 231, a contract information storage unit 232, an employee information storage unit 233, a payment information storage unit 234, a delivery information storage unit 235, a product information storage unit 236, a payment information acquisition unit 211, a total payment amount calculation unit 212, a supply number acquisition unit 213, a usage amount calculation unit 214, an additional amount output unit 215, a delivery information acquisition unit 216, and a payment processing unit 217.

[0021] <Storage section> The storage location memory unit 231 stores information (hereinafter referred to as storage location information) about a location (refrigerator 11 in this embodiment) where a product (food 12 in this embodiment) is stored. The storage location information can include a contract ID, which is information for identifying a business (e.g., a company) or a contract, and a storage location ID (e.g., a refrigerator ID), which is information for identifying a storage location (e.g., refrigerator 11) related to the business. The storage location information can also include authentication information for authenticating the storage location or employee 10 linked to the business. The authentication information can be, for example, a password distributed to the employee 10.

[0022] The contract information storage unit 232 stores information on a company's contract (hereinafter, referred to as contract information). The contract information may include information identifying a business operator or a contract (for example, a contract ID) and information identifying a storage location (for example, a storage location ID). The contract information may include information identifying multiple storage locations. For example, multiple storage location IDs may be associated with contract information to which one contract ID is assigned and stored. The contract information may also include the settlement period (for example, one month), the number and type of products to be delivered, and the number of deliveries during the period (for example, three times a month). Information related to delivery may be associated with each storage location. The contract information may also include a ratio (hereinafter, referred to as a threshold ratio) for determining a threshold value, which will be described later. The contract information may also include the type of contract, and the threshold ratio may be determined according to the type of contract read out (for example, 10% for a "normal plan" and 15% for a "special plan"). The contract information may also include information on the usage fee for welfare services. Furthermore, in cases where the business operator subsidizes the payment made by the employee 10, the contract information may include, for example, the amount charged to the business operator (subsidized amount) per food item 12 and the amount expected to be paid by the employee 10. For example, in cases where the food item 12 is priced at a flat rate of 300 yen, the contract information may include information indicating the amount charged to the business operator of 200 yen and the amount expected to be paid by the employee 10 of 100 yen.

[0023] The employee information storage unit 233 stores information (hereinafter referred to as employee information) that links the employee 10 with a storage location (refrigerator 11). The employee information may include information for identifying the employee 10 (e.g., an employee ID) and information for identifying the storage location (e.g., a storage location ID). When the employee 10 accesses the URL read from the code 13 using the user terminal 1, the employee information including the employee ID for identifying the employee 10 and the storage location ID included in the URL is registered in the employee information storage unit 233.

[0024] The payment information storage unit 234 stores information regarding payments made by employee 10 (hereinafter referred to as payment information). The payment information may include payment information regarding cash collected from the cash collection box 14 (offline payment information) and payment information regarding online payments (online payment information). The offline payment information may include a storage location ID (e.g., refrigerator ID) that identifies a storage location (e.g., refrigerator 11), time information about the collection (which may be, for example, a date or time), and the collected amount. The online payment information may include an employee ID that identifies employee 10, a storage location ID (e.g., refrigerator ID) that identifies a storage location (e.g., refrigerator 11), time information (for example, date and time) indicating the time when the payment was made, and the payment amount.

[0025] The delivery information storage unit 235 stores information (hereinafter, referred to as delivery information) regarding the delivery of products (food products 12) to a storage location. The delivery information may include a storage location ID (e.g., refrigerator ID) that identifies the storage location (e.g., refrigerator 11) to which the food products 12 are delivered, a delivery date (which may be date and time), the number of products (food products 12) delivered to the storage location (e.g., refrigerator 11), the amount of money collected from the payment collection box 14 at the time of delivery, the number of products (food products 12) collected at the time of delivery (recovered number), and the number of foods 12 that are not collected at the time of delivery (remaining number). The collected products may be delivered to another business operator. The remaining number may be the number of foods 12 before delivery and collection instead of the number of foods 12 after delivery and collection. In this case, the number of foods 12 stored in the refrigerator 11 after delivery can be determined by adding the number of delivered foods to the remaining number and subtracting the number of collected foods.

[0026] The product information storage unit 236 stores information (hereinafter, referred to as product information) about a product (food product 12). The product information may include information that identifies the product (which may be a product name, a product number, a product ID, etc.) and the unit price of the product.

[0027] <Functional section> The payment information acquisition unit 211 acquires payment information from the employee 10 who has received the product (food 12). The payment information acquisition unit 211 can accept input of offline payment information from the vendor who has delivered the food 12. The payment information acquisition unit 211 can also acquire payment information related to online payment as online payment information. The payment information acquisition unit 211 can acquire online payment information by accessing a computer of, for example, a credit card company or a company providing a service for QR code payment. The payment information acquisition unit 211 may receive online payment information transmitted, for example, by e-mail, from a computer of, for example, a credit card company or a company providing a service for QR code payment. The payment information acquisition unit 211 can register the acquired payment information in the payment information storage unit 234.

[0028] The total payment calculation unit 212 calculates the total payment amount by the employee 10 based on the payment information. The total payment calculation unit 212 can calculate the total payment amount by reading out the contract information corresponding to the contract ID indicating the contract to be billed from the contract information storage unit 232, reading out the payment information (online payment information and offline payment information) corresponding to the storage location ID included in the read contract information and the time information included in the period to be billed (year and month, etc.) from the payment information storage unit 234, and adding up the amounts included in the read payment information. The total payment calculation unit 212 can accept the designation of the start point of the period to be billed, and calculate the total payment amount by reading out the payment information up to the end of the period set in the contract information.

[0029] The delivery information acquisition unit 216 acquires delivery information. For example, the delivery information acquisition unit 216 can receive input of the delivery information from a delivery company of the food products 12. The delivery information acquisition unit 216 can register the acquired delivery information in the delivery information storage unit 235.

[0030] The provision number acquisition unit 213 acquires the number of foods 12 provided to the employees 10 belonging to the business operator (provision number). That is, the provision number acquisition unit 213 acquires the provision number of foods 12 related to the business operator. When the provision number is acquired for each contract, the provision number of foods related to the business operator is the provision number of foods 12 related to information (e.g., contract ID) that identifies the contract that the business operator has contracted. The provision number acquisition unit 213 can calculate the provision number based on the delivery information. The provision number acquisition unit 213 can calculate the provision number related to the period to be counted (e.g., a specified year and month) based on the delivery information corresponding to the delivery date of the period. For example, the provision number acquisition unit 213 reads out the storage location ID corresponding to the information (e.g., contract ID) that identifies the business operator or contract to be billed from the storage location memory unit 231, reads out the delivery information including the read storage location ID from the delivery information memory unit 235, and calculates the number obtained by subtracting the remaining number from the difference obtained by subtracting the discarded number from the difference obtained by subtracting the discarded number from the difference obtained by subtracting the remaining number from the delivered number based on the read delivery information, and calculates the provision number by summing up these numbers. In addition, the provision number acquisition unit 213 may read out a storage location ID corresponding to information (e.g., a contract ID) that identifies the business entity or contract that is the subject of the billing from the storage location memory unit 231, and calculate the provision number for each read storage location ID.

[0031] The usage amount calculation unit 214 calculates the usage amount based on the number of supplies. For example, the usage amount calculation unit 214 calculates the usage amount by multiplying the number of supplies by the unit price. The usage amount calculation unit 214 calculates the usage amount for each contract. The usage amount calculation unit 214 may calculate the usage amount for each business operator. The usage amount calculation unit 214 may calculate the usage amount for each storage location. In this case, the usage amount calculation unit 214 can read, for example, a storage location ID corresponding to the business operator to be billed from the storage location storage unit 131, and calculate the usage amount for each read storage location ID. In addition, when the business operator subsidizes the payment of the employee 10, the usage amount calculation unit 214 can read contract information corresponding to the business operator to be billed or the contract from the contract information storage unit 232, and calculate the usage amount by multiplying the amount to be paid by the employee 10 included in the read contract information by the number of supplies. In addition, when the unit price differs depending on the product, the usage amount can be calculated using the unit price of the product information stored in the product information storage unit 236. For example, the delivery information can include the number of items provided for each piece of information identifying the product, and the usage amount calculation unit 214 can calculate the total amount for each product by multiplying the unit price for each product by the number of items provided, and then calculate the usage amount by adding up the total amounts for each product.

[0032] The additional amount output unit 215 outputs the additional billing amount (additional amount) to the business operator. The billing amount output unit 215 can calculate the additional amount according to the usage amount and the total payment amount. The billing amount to the business operator is, in principle, the usage fee for the welfare service included in the contract information. However, when the difference between the usage amount calculated based on the number of services provided and the total payment amount actually collected from the employee 10 is equal to or greater than a threshold (a predetermined value or greater), an additional amount according to the difference is added to the billing amount. The threshold may be a constant such as 1,000 yen or 10,000 yen, or may be a certain percentage (e.g., 10%) of the usage amount. In this embodiment, the threshold may be a value obtained by multiplying the usage amount by the threshold percentage. The threshold percentage may be set in relation to the business operator, for example, in a contract, and the additional amount output unit 215 may be configured to acquire information on the threshold percentage included in the contract information. For example, when the threshold percentage is set to 10% in the contract, the threshold may be determined as the usage amount x 10%. The additional amount may be the same as the difference, or may be less than the difference depending on the difference, or may be more than the difference depending on the difference. The additional amount may be calculated by multiplying the difference by a predetermined ratio. If the difference is negative (i.e., if the total payment amount from the employee 10 is greater than the usage amount depending on the number of offers), the additional amount output unit 215 can output an amount corresponding to the difference as a refund amount instead of the additional amount. If the difference is negative, the refund may not be made if the difference is equal to or greater than the negative threshold, and the refund may be made when the difference falls below the negative threshold. The negative threshold may also be a constant, or may be calculated as a percentage of the usage amount, such as the usage amount×10%, as a negative value. A plurality of different thresholds may be set, such as a first threshold for a positive value and a second threshold for a negative value.

[0033] In this way, in the information processing system of this embodiment, if there is a difference between the amount calculated from the number of foods 12 provided and the amount actually collected, an additional claim can be made only if the difference is equal to or exceeds a certain amount. Since manual labor is involved when delivering the actual food items, ie, the foods 12, to a refrigerator 11 installed in an office or the like and collecting cash from a payment collection box 14, there is a possibility that the employee 10 who pays the payment to the person who delivers the foods 12 may make a certain amount of mistake. In the information processing system of this embodiment, the difference caused by this mistake can be borne by the welfare service provider up to a certain amount without pursuing the cause. By appropriately setting the level of the certain amount, the cost of bearing the difference can be made lower than the cost of analyzing the cause of the difference.

[0034] The additional amount output unit 215 can read out a storage location ID corresponding to information (e.g., a contract ID) that identifies a business or contract to be billed from the storage location memory unit, calculate a total payment amount by adding up payment amounts corresponding to any of the read storage location IDs, calculate a total usage amount by adding up usage amounts corresponding to any of the read storage location IDs, and calculate a difference between the total payment amount and the total usage amount. The additional amount output unit 215 can also read out a storage location ID corresponding to information (e.g., a contract ID) that identifies a business or contract to be billed from the storage location memory unit, and calculate a difference between the corresponding total payment amount and the total usage amount for each read storage location ID. The additional amount output unit 215 can output the total amount of the additional amount and the usage fee for the welfare service as the billed amount. The usage fee for the welfare service can be read out from the contract information, or the usage fee can be calculated as a per-unit amount that varies depending on the number of foods 12.

[0035] The payment processing unit 217 accepts online payments. The payment processing unit 217 can perform payments using known electronic payment services such as QR code payments. The payment processing unit 217 can register online payment information related to the payments in the payment information storage unit 234.

[0036] The payment processing unit 217 can authenticate the employee 10 when accepting online payments. When making an online payment, the user terminal 1 can transmit a user ID, a storage location ID (e.g., a refrigerator ID), and authentication information to the management server 2. The refrigerator ID can be acquired by the user terminal 1 reading the code 13. The user terminal 1 may also store the refrigerator ID included in the URL initially read from the code 13, and read out the stored refrigerator ID. The authentication information can be communicated in advance to the employee 10 by the business operator, for example. The payment processing unit 217 can, for example, receive an employee ID, a refrigerator ID, and authentication information from the user terminal 1 of the employee 10, identify a refrigerator ID corresponding to the employee ID from the employee information storage unit 233, read out contract information corresponding to the identified refrigerator ID from the contract information storage unit 232, and authenticate the employee 10 based on the authentication information (first authentication information) included in the read out contract information and the authentication information (second authentication information) received from the user terminal 1 (for example, by collating the first and second authentication information). The payment processing unit 217 can accept payment using the electronic payment service only if the authentication is successful. For example, in the case where the employees 10 are classified into full-time employees and contract employees, only those who have been successfully authenticated can make payments (i.e., can use the service) by notifying only the full-time employees of an authentication code, and thus it is possible to manage the service so that full-time employees can use the service and contract employees cannot use the service. Also, for example, an employee 10 at a base where the welfare service has already been introduced can use the refrigerator 11 installed at that base, while an employee 10 at a base where the welfare service has not yet been introduced can not use the refrigerator 11 installed at other bases.

[0037] <Operation> FIG. 4 is a diagram illustrating an example of the operation of the management server 2. In FIG.

[0038] The management server 2 acquires payment information (S301), and calculates the total payment amount based on the payment information during the settlement period related to the contract (S302). The management server 2 acquires the number of servings of food 12 from the delivery information during the settlement period (S303), calculates the usage amount based on the number of servings (S304), and calculates the difference by subtracting the total payment amount from the usage amount (S305).

[0039] If the difference exceeds the threshold value obtained by multiplying the usage amount by the threshold rate included in the contract information (S306: YES), the management server 2 outputs an additional amount according to the difference (S307), and if the difference is less than a predetermined value (S307: NO), it can output a message indicating that there is no additional amount (S308). Note that if there is no additional amount, the additional amount may be output as 0 yen.

[0040] As described above, the information processing system of this embodiment makes it possible to collect fees while taking into consideration the difference between the amount collected from the employee 10 who provided the food products 12 and the amount according to the number of foods 12 provided. Furthermore, the information processing system of this embodiment makes it possible to calculate the difference in a lump sum at the end of the settlement period related to the contract (e.g., one month).

[0041] Although the present embodiment has been described above, the above embodiment is intended to facilitate understanding of the present invention, and is not intended to limit the present invention. The present invention may be modified or improved without departing from the spirit of the present invention, and equivalents thereof are also included in the present invention. [Explanation of symbols]

[0042] 1 User terminal 2 Management Server

Claims

1. A payment information acquisition unit that acquires payment information related to the provision of goods or services, A total payment amount calculation unit that calculates the total payment amount based on the aforementioned payment information, A unit for acquiring the number of goods or services provided related to a specified business operator, A usage amount calculation unit that calculates the usage amount based on the number of items provided, A billing amount output unit calculates the difference between the total payment amount and the usage amount, and if it is determined that the difference is equal to or greater than a predetermined value, it outputs the billing amount to the business operator based on the difference. An information processing system characterized by comprising the following features.

2. The information processing system according to claim 1, The billing amount output unit calculates the difference by subtracting the total payment amount from the usage amount, and if the difference is equal to or greater than a predetermined value, outputs the amount based on the difference as the billing amount. An information processing system characterized by the following.

3. The information processing system according to claim 1, The predetermined value is the value obtained by multiplying the amount used by a predetermined percentage. An information processing system characterized by the following.

4. The information processing system according to claim 3, The aforementioned percentage shall be set for each business operator. An information processing system characterized by the following.

5. The information processing system according to claim 1, The payment information includes offline payment information showing the amount collected in cash and online payment information showing the amount paid by electronic payment services. An information processing system characterized by the following.

6. The information processing system according to claim 1, The system includes a delivery information acquisition unit that acquires delivery information including the number of the aforementioned goods delivered, the amount of cash collected at the time of delivery of the aforementioned goods, the number of the aforementioned goods collected at the time of delivery, and the remaining number of goods not collected at the time of delivery. The aforementioned usage amount calculation unit calculates the number of items provided based on the delivery information. An information processing system characterized by the following.

7. The information processing system according to claim 1, The total payment amount calculation unit calculates the total payment amount based on the payment information made during the billing period, The unit that acquires the number of items provided acquires the number of items or services provided during the period. The usage amount calculation unit calculates the usage amount based on the number of items provided during the period, The billing amount output unit calculates the difference during the period from the total payment amount and the usage amount, and outputs the billing amount based on the difference. Information processing system characterized by

8. The information processing system according to claim 1, It includes a storage location storage unit that stores a storage location ID that identifies the storage location, associated with a contract ID that identifies the contract, The total payment amount calculation unit calculates the total payment amount based on the storage location ID corresponding to the contract ID, The usage amount calculation unit calculates the usage amount based on the storage location ID corresponding to the contract ID, The billing amount output unit calculates the difference between the total payment amount and the usage amount based on the storage location ID corresponding to the contract ID. An information processing system characterized by the following.

9. Steps include obtaining payment information related to the provision of goods or services, A step of calculating the total payment amount based on the aforementioned payment information, A step of obtaining the number of goods or services provided related to a specified business operator, A step of calculating the amount used based on the number of items provided, The steps include: calculating the difference between the total payment amount and the usage amount, and if it is determined that the difference is equal to or greater than a predetermined value, outputting the amount to be billed to the business based on the difference; An information processing method characterized by a computer executing the following.

10. Steps include obtaining payment information related to the provision of goods or services, A step of calculating the total payment amount based on the aforementioned payment information, A step of obtaining the number of goods or services provided related to a specified business operator, A step of calculating the amount used based on the number of items provided, The steps include: calculating the difference between the total payment amount and the usage amount, and if it is determined that the difference is equal to or greater than a predetermined value, outputting the amount to be billed to the business based on the difference; A program that causes a computer to execute something.