Information processing systems, information processing methods, and programs

The information processing system addresses the challenge of increasing labor in bank transfers by automating the withdrawal and transfer of funds through an intermediary account, enhancing efficiency and reducing manual operations.

JP2026099734APending Publication Date: 2026-06-18MONEY FORWARD INC

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
MONEY FORWARD INC
Filing Date
2025-09-17
Publication Date
2026-06-18

AI Technical Summary

Technical Problem

In transfer agencies, the manual registration of multiple transfer destinations and the increasing labor required for bank transfers become significant challenges as the number of users grows, especially in systems where funds are debited and transferred to designated accounts.

Method used

An information processing system that automates the withdrawal and transfer of funds by using an intermediary account, allowing users to instruct transfers online, reducing the need for manual operations and simplifying the process.

Benefits of technology

This system significantly reduces the effort involved in making bank transfers by automating the withdrawal and transfer processes, enhancing efficiency and reducing labor-intensive manual operations.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026099734000001_ABST
    Figure 2026099734000001_ABST
Patent Text Reader

Abstract

We provide an information processing system that can reduce the effort involved in making bank transfers through a payment processing service. [Solution] According to one aspect of the present invention, an information processing system is provided comprising one or more processors, wherein in a receiving step, the processor receives a transfer instruction from a user, the transfer instruction includes a transfer amount, a withdrawal account, and a recipient account, the withdrawal account is an account that can be instructed to withdraw online, in a withdrawal instruction step, the processor executes a withdrawal instruction process to instruct online that the funds of the transfer amount indicated by the received transfer instruction be withdrawn from the withdrawal account in order to move them to a predetermined intermediary account, the intermediary account is an account that can be instructed to transfer online, and in a transfer instruction step, the processor executes a transfer instruction process to instruct online that the funds moved to the intermediary account be transferred to the recipient account.
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 Art

[0002] In Patent Document 1, when a combined debit transaction that periodically debits the total amount of a plurality of usage fees from an account occurs, it is determined whether there is a change in the transaction content between the current combined debit transaction and the past combined debit transaction. When it is determined that there is a change in the transaction content, the transaction details information of the current combined debit transaction is output to the user terminal related to the user so that the change can be identifiable to the user of the account.

Prior Art Documents

Patent Documents

[0003]

Patent Document 1

Summary of the Invention

Problems to be Solved by the Invention

[0004] In a transfer agency that performs a transfer upon receiving an instruction from a user, for example, there may be a case where a debit of funds in the user's account and a transfer of the debited funds to a designated transfer destination are performed. In the bank's debit service, since it is necessary to register in advance the transfer destination etc. of the debited funds, it is difficult to register in advance various transfer destinations specified by the user, and for example, it is necessary to manually perform the transfer operation through Internet banking etc. When performing a transfer agency, there has been a problem that the labor of such transfer operations becomes enormous as the number of users increases.

[0005] In view of the above circumstances, the present invention aims to provide an information processing system etc. that can reduce the labor of transfers in a transfer agency. [Means for solving the problem]

[0006] According to one aspect of the present invention, an information processing system is provided comprising one or more processors, wherein in a receiving step, the processor receives a transfer instruction from a user, the transfer instruction includes a transfer amount, a withdrawal account, and a recipient account, the withdrawal account is an account that can be instructed to withdraw online, in a withdrawal instruction step, the processor executes a withdrawal instruction process to instruct online that the funds of the transfer amount indicated by the received transfer instruction be withdrawn from the withdrawal account to be moved to a predetermined intermediary account, the intermediary account is an account that can be instructed to transfer online, and in a transfer instruction step, the processor executes a transfer instruction process to instruct online that the funds moved to the intermediary account be transferred to the recipient account.

[0007] This configuration can reduce the effort involved in making bank transfers through a payment processing service. [Brief explanation of the drawing]

[0008] [Figure 1] This figure shows an example of the overall configuration of Payment Support System 1. [Figure 2] This figure shows an example of the hardware configuration of the payment support server 10. [Figure 3] This figure shows an example of the hardware configuration of user terminal 50. [Figure 4] This diagram shows an example of the overall flow of payment support processing. [Figure 5] This is an activity diagram illustrating an example of payment support processing. [Figure 6] This figure shows an example of a list of displayed payment data. [Figure 7] This figure shows an example of a payment data entry screen. [Figure 8] This figure shows an example of a summary image for a payment request. [Figure 9] This figure shows an example of an approval screen. [Figure 10] This figure shows an example of a period table. [Figure 11] This figure shows an example of an account management screen. [Figure 12] This figure shows an example of a screen for making corrections. [Figure 13] This diagram shows another example of the overall flow of payment support processing. [Modes for carrying out the invention]

[0009] Embodiments of the present invention will be described below with reference to the drawings. The various features shown in the embodiments below can be combined with each other.

[0010] Incidentally, the program for implementing the software appearing in one embodiment may be provided as a non-transitory computer-readable medium, or it may be provided as a downloadable medium from an external server, or it may be provided so that the program is launched on an external computer and its functions are realized on a client terminal (so-called cloud computing).

[0011] Furthermore, in various information processing according to one embodiment, an input and an output corresponding to the input can be realized. Here, as long as an output is obtained as a result of the input, the form of the information referenced in such information processing (hereinafter referred to as "reference information") is not limited. The reference information may be, for example, rule-based information such as a database, a lookup table, or a predetermined function (including a decision formula such as a regression equation constructed by a statistical method), or a pre-trained model that has learned the correlation between input and output in advance, or a large-scale language model that can output a desired result by inputting a prompt.

[0012] In addition, in one embodiment, the "unit" may include, for example, hardware resources implemented by a circuit in a broad sense and information processing of software that can be specifically realized by these hardware resources. Also, in one embodiment, various types of information are handled, and these information are represented, for example, by physical values of signal values representing voltage and current, the high and low of signal values as a set of binary bits composed of 0 or 1, or quantum superposition (so-called quantum bits), and communication and calculation can be executed on a circuit in a broad sense.

[0013] Furthermore, the circuit in a broad sense is a circuit realized by appropriately combining at least a circuit (Circuit), circuitry (Circuitry), a processor (Processor), a memory (Memory), etc. Also, the processor may be a general-purpose processor or a dedicated circuit. That is, it includes an application specific integrated circuit (ASIC), a programmable logic device (for example, a simple programmable logic device (SPLD), a complex programmable logic device (CPLD), and a field programmable gate array (FPGA)), etc.

[0014] <Embodiment> 1. System Configuration Hereinafter, the system configuration according to the embodiment will be described. FIG. 1 is a diagram showing an example of the overall configuration of the payment support system 1. In FIG. 1, each device included in the payment support system 1 and an overview of the users who use these devices are shown. Each overview will be described as needed while referring to other figures.

[0015] The payment support system 1 is an information processing system that provides a payment support service for supporting payments that occur in transactions, and executes various information processes for providing the service. The payment support system 1 particularly supports payments by withdrawing funds of the payer in the bank account and transferring them to the bank account of the claimant. The payment support system 1 is characterized by performing the procedures from withdrawal to transfer in one go.

[0016] The payment support system 1 includes a communication line 2, a payment support server 10, a collection agency server 20, a data management server 30, a first bank server 41, a second bank server 42, and a third bank server 43 (when not distinguishing these, referred to as "bank server 40"), and a payer terminal 51, an approver terminal 52, and a worker terminal 53 (when not distinguishing these, referred to as "user terminal 50").

[0017] The communication line 2 is not particularly limited, but for example, it is constituted by the Internet network. Further, the communication line 2 may include a local area network, a mobile communication network, a VPN (Virtual Private Network), etc. The communication line 2 mediates the exchange of data between devices connected to its own line. In the example of FIG. 1, each server is connected to the communication line 2 by wire, and each terminal is connected by wireless. Note that the connection of each device to the communication line 2 may be by wire or wireless.

[0018] The payment support server 10 is an information processing device that executes central information processing in providing the payment support service. The collection agency server 20 is an information processing device that executes information processing related to a collection agency service for collecting the price in a transaction. The data management server 30 is an information processing device that executes information processing related to a data management service for accumulating and managing user data. The collection agency service and the data management service may be provided by the operator providing the payment support system 1, or may be provided by a different operator.

[0019] The bank server 40 is an information processing device that performs information processing related to bank operations. The first bank server 41 is a server that performs information processing related to the operations of the bank that manages the payer's account (hereinafter referred to as "the first bank"). The second bank server 42 is a server that performs information processing related to the operations of the bank that handles transfer operations in the payment support service (hereinafter referred to as "the second bank"). The third bank server 43 is a server that performs information processing related to the operations of the bank that manages the claimant's account (hereinafter referred to as "the third bank").

[0020] User terminal 50 is an information processing device that functions as the UI (User Interface) for users of the payment support system 1, and is, for example, a laptop computer. Payer terminal 51 is a terminal used by the payer who pays the transaction price. Approver terminal 52 is a terminal used by the approver who approves the payment. Worker terminal 53 is a terminal used by the worker who performs the operation of transferring funds from the first bank to the second bank for payment.

[0021] Each server (payment support server 10, collection agency server 20, data management server 30, and bank server 40) performs authentication processing to authenticate users using the user terminal 50, and display processing to display images on the user terminal 50. Each server stores authentication information (user ID and password, etc.) for authenticating users using the payment support system 1, and authenticates users who enter the authentication information. By authenticating users, each server can restrict access to data or add identification information to the data entered by the user to make it identifiable.

[0022] Each server performs display processing, such as generating and sending HTML (Hyper Text Markup Language) files, and displays a web page showing the system screen on the user terminal 50 using the browser's functions. Alternatively, the user terminal 50 may install an application program for using the payment support system 1, and each server may perform display processing, such as generating and sending display data for that application. Each server controls the display on the user terminal 50 by performing these display processing operations.

[0023] 2. Hardware Configuration The hardware configuration according to this embodiment will be described below. Figure 2 shows an example of the hardware configuration of the payment support server 10. The payment support server 10 comprises a control unit 101, a storage unit 102, a communication unit 103, and a bus 104. The bus 104 electrically connects each part of the payment support server 10.

[0024] (Control Unit 101) The control unit 101 has at least one processor. The at least one processor may consist of, for example, a central processing unit (CPU), an MPU (Micro Processing Unit), a GPU (Graphics Processing Unit), one or more integrated circuits, one or more discrete circuits, or a combination thereof.

[0025] The control unit 101 is a computer that realizes various functions related to the payment support system 1 by reading predetermined programs stored in the memory unit 102. In other words, information processing by software stored in the memory unit 102 is concretely realized by the control unit 101, which is an example of hardware, and can be executed as each functional unit included in the control unit 101. Note that the control unit 101 is not limited to being a single unit, and may be implemented with multiple control units 101 for each function, or a combination thereof.

[0026] (Storage unit 102) The storage unit 102 stores various types of information as defined above. This can be done, for example, as a storage device such as a solid-state drive (SSD) or hard disk drive (HDD) that stores various programs related to the payment support system 1 executed by the control unit 101, or as a memory such as random access memory (RAM) that stores temporarily necessary information (arguments, arrays, etc.) related to program calculations. The storage unit 102 stores various programs and variables related to the payment support system 1 executed by the control unit 101.

[0027] (Communications Department 103) The communication unit 103 is comprised of a communication module. The communication module may be a wireless communication module compliant with standards such as IEEE 802.11a / b / g / n / ac / ax, LTE, 5G, 6G, or a wired communication module compliant with standards such as IEEE 802.3. The communication unit 103 is configured to transmit various electrical signals from the payment support server 10 to external components. The communication unit 103 is also configured to receive various electrical signals from external components to the payment support server 10. More preferably, the communication unit 103 has a network communication function, thereby enabling the communication of various information between the payment support server 10 and external devices via the communication line 2.

[0028] The payment collection server 20, data management server 30, and bank server 40 shown in Figure 2 have the same hardware configuration as the payment support server 10. For the payment collection server 20, data management server 30, and bank server 40, only the control units 201, 301, and 401 are denoted by different reference numerals than the control unit 101 of the payment support server 10.

[0029] Figure 3 shows an example of the hardware configuration of a user terminal 50. The user terminal 50 (payer terminal 51, approver terminal 52, and worker terminal 53) comprises a control unit 501, a storage unit 502, a communication unit 503, an input unit 504, an output unit 505, and a bus 506. The bus 506 electrically connects each part of the user terminal 50. The control unit 501, storage unit 502, and communication unit 503 are similar hardware to the control unit 101, storage unit 102, and communication unit 103 shown in Figure 5, although their specifications and models may differ.

[0030] (Input section 504) The input unit 504 has input receiving means such as keys, buttons, touchscreens, and mice, and accepts input from the user. The input unit 504 may also have sound receiving means such as a microphone, and may have a function to collect the user's voice and accept the input of the collected voice.

[0031] (Output section 505) The output unit 505 has display means such as a display and sound emission means such as a speaker, and outputs visual information and auditory information. For example, the output unit 505 displays visual information such as screens, images, icons, and text on the display surface of the display unit in a manner that is visible to the user. The output unit 505 also outputs audible sound such as speech or synthesized sound from the speaker.

[0032] 3. Information Processing The following describes the information processing according to the embodiment. In the following description, the payment support server 10, collection agency server 20, data management server 30, first bank server 41, second bank server 42, third bank server 43, payer terminal 51, approver terminal 52, and worker terminal 53 are described as the main entities of each information processing, but their information processing is performed by at least one processor provided in the payment support system 1, that is, by the processor in the control unit of each device. The payment support system 1 performs payment support processing to provide payment support services. The following describes the payment support processing with reference to Figures 4 and 5, etc.

[0033] Figure 4 is a diagram illustrating an example of the overall flow of payment support processing. Figure 5 is an activity diagram showing an example of payment support processing. While there are some common points in the explanations in Figures 4 and 5, the difference lies in the fact that Figure 4 includes human work, while Figure 5 focuses solely on the information processing performed by the information processing device. Payment support processing begins when a transaction takes place between the payer and the claimant, and the invoice issued by the claimant reaches the payer. The example in Figure 4 explains the case where a paper invoice 3 is issued.

[0034] First, the payer scans the invoice 3 using the scanner 4 shown in Figure 4 and uploads the generated invoice image to the data management server 30. The data management server 30 stores the uploaded invoice image in the management database 5 (Activity A11). Next, the data management server 30 recognizes the invoice information from the invoice image using, for example, an OCR (Optical Character Reader) function, and stores the recognized invoice information in the management database 5 in association with the invoice image (Activity A12).

[0035] Invoice information refers to information related to a billing transaction, such as the billing amount, recipient, billing source, bank account details, issue date, and payment due date. The payer may also enter the invoice information when uploading the invoice image. As A11 and A12 are repeatedly executed, the data management server 30 stores, for example, invoice images and invoice information addressed to the payer's organization as payment data (Figure 4(1)). The payer terminal 51 displays a list of the payment data stored in the data management server 30 (Activity A13).

[0036] Figure 6 shows an example of a list of displayed payment data. In Figure 6, the system screen G1 of the payment support system 1 is displayed. The system screen G1 is displayed by the payment support server 10 in cooperation with the data management server 30. The system screen G1 displays an unprocessed tab TB11 for displaying unprocessed payment data and a processed tab TB12 for displaying processed payment data.

[0037] In this context, "processing" refers to the payment application process. The Unprocessed tab TB11 displays payment data for which applications have not yet been submitted, while the Processed tab TB12 displays payment data for which applications have been submitted. In the example in Figure 6, the Unprocessed tab TB11 is selected. When the Unprocessed tab TB11 is selected, the Status field D11, the Transaction Date field D12, the Payment Data List C11, the Payment Application button B11, the Edit button B12, and the Application Check button B13 are displayed.

[0038] List C11 displays the following information in association with each other: "Status," "File Name," "Transaction Date," "UL Date and Time" (UL: Upload), "Payee," "Payment Amount," and "Payment Due Date." "File Name" displays the file name and path of the invoice image. "Transaction Date" displays the date the transaction subject to billing took place. "UL Date and Time" displays the date and time the invoice image was uploaded. "Payee" displays the payee of the invoice. "Payment Amount" displays the invoice amount.

[0039] The "Status" column displays either "Completed" (indicating that payment data information, such as the invoice amount and payment due date, has been entered) or "Incomplete" (indicating that it has not been entered). Pressing the edit button B12 will display the screen for entering payment data information.

[0040] Figure 7 shows an example of a payment data input screen. In Figure 7, the system screen G2 of the payment support system 1 is displayed. The system screen G2 is also displayed by the payment support server 10 in cooperation with the data management server 30. The system screen G2 displays an invoice image C21, a payment data input field D21, and an input completion button B21. The invoice image C21 is an image of the invoice for which payment will be made based on the payment data displayed in association with the edit button B12 operated in Figure 6. The invoice image C21 shows the recipient, invoice date, invoicer, payment due date, bank account for transfer, and invoice amount.

[0041] Input field D21 is an area for entering information indicating payment data. In the example in Figure 7, it includes areas for entering "Transaction Date," "Customer Name," "Payment Amount," "Payment Due Date," and "Bank Account for Transfer." Each input field D21 pre-displays information for each item recognized by the data management server 30 from the invoice image C21. The payer compares the information in input field D21 with the invoice image C21 to verify whether the correct information has been entered. If there is an error (i.e., a misrecognition), they enter the correct information.

[0042] The payer operates the Input Complete button B21 once all the information is correct. When the Input Complete button B21 is operated, the status of the payment data shown in Figure 6 becomes "Inputted". If, for example, "Inputted" is specified in the specification field D11 shown in Figure 6, only payment data with the status "Inputted" will be displayed. Also, if a specified period is specified in the specification field D12, only payment data whose transaction dates fall within the specified period will be displayed. When the payer checks the application check button B13 to select the payment data to be paid and operates the payment application button B11, the payer terminal 51 displays a summary image of the payment application.

[0043] Figure 8 shows an example of a summary image of a payment request. In Figure 8, the summary screen C12 is displayed overlaid on the system screen G1. The summary screen C12 displays the application details fields C13, C14, C15, and C16, the payment-related input fields D13 and D14, the cancel button B14, and the submit button B15.

[0044] Display field C13 shows the number of payment data selected in list C11 shown in Figure 6 as "Number of Payments". Display field C14 shows the subtotal amount of those payments as "Payment Amount". Display field C15 shows the "Fees" required for those payments. Display field C16 shows the "Total Amount" of the payment amount and fees. Input field D13 is the area for entering the name of the payment group indicated by the selected payment data. Input field D14 is the area for entering the payment due date indicated by the selected payment data.

[0045] If the payer wishes to change the payment target, they can return to the system screen G1 display and re-select the payment data by operating the cancel button B14. Once the payer has confirmed that there are no problems with the payment target and has entered the group name and payment date, they operate the application button B15 to complete the selection of the payment target (Figure 4 (2)) and confirm the application. The payer terminal 51 accepts the above operations as a selection operation of the payment target (activity A14) and sends request data to the approver terminal 52 requesting approval of the payment indicated by the selected payment data. Upon receiving the request data, the approver terminal 52 displays the payment approval screen indicated by the received request data (activity A15).

[0046] Figure 9 shows an example of an approval screen. In Figure 9, system screen G3 is displayed. System screen G3 is also displayed by the payment support server 10 in cooperation with the data management server 30. System screen G3 displays a payment tab TB31 for displaying payment data for which payment requests have been made, and a payment error tab TB32 for displaying payment data for which payment errors occurred. A payment error refers to, for example, a situation where a transfer could not be made because the recipient account was incorrect. In the example in Figure 9, the payment tab TB31 is selected.

[0047] When the Payment tab TB31 is selected, the Status field D31, Transaction Date field D32, Source field D33, Payment Data List C31, Payment Data Details Display field C32, and New Create button B31 are displayed. In List C31, the "Status," "Group Name," "Payment Date," and "Total Amount" of each payment data are displayed. The "Status" shows "Applied" (application submitted but not yet approved), "Approved" (approved but not yet paid), and "Paid" (payment completed). If a payment fails, the error will be displayed in the Payment Error tab TB32.

[0048] Here, system screen G3 is assumed to be both an approval screen for accepting approval operations by approvers and an application management screen for accepting applications by payers. Therefore, system screen G3 can also be displayed on the payer terminal 51. For example, when the new creation button B31 is operated, a creation screen for creating payment data is displayed, and the payer can manually enter new payment data. Payment data created manually is also added to and displayed in list C31.

[0049] If a status is specified in field D31, only payment data with the specified status will be displayed. If a specified period is specified in field D32, only payment data whose transaction date falls within the specified period will be displayed. If a source is specified in field D33, only payment data created by the specified source (scanner 4 or manual entry) will be displayed. Approver using the approver terminal 52 selects one of the payment data included in list C31.

[0050] Display area C32 shows the details and status of the payment data selected from list C31. Display area C32 also displays a duplicate button B32, a cancellation application button B33, a return button B34, and an approval button B35. For example, when a payer operates the duplicate button B32, the payment support server 10 generates and displays an editable copy of the selected payment data. By editing the payment date of the generated copy, the payer can easily create payment data for, for example, regularly occurring payments. The payer can also cancel the application for payment data themselves by operating the cancellation application button B33.

[0051] Next, we will explain the operation when the approver displays the display field C32. The approver views the details of the payment data and operates the return button B34 if they do not approve the payment, or the approve button B35 if they approve the payment (Figure 4 (3)). The returned payment data may be displayed back in the payment data list C11 shown in Figure 6, or it may be displayed in the processed tab TB12. When the approver terminal 52 receives an approval operation from the approver (activity A16), it sends approval data to the payment support server 10 indicating the details of the approved payment (payment amount, fee, payment date and recipient, etc.), the payer's account, and that the payment has been approved.

[0052] The payment support server 10 receives the approval data that has been sent and receives a transfer instruction for the payment amount indicated by that approval data (Activity A21). Next, the payment support server 10 calculates the date and time to issue a withdrawal instruction to make the transfer based on the received transfer instruction on the payment date (Figure 4 (4), Activity A22). This withdrawal instruction is an instruction to the First Bank's First Bank Server 41 to withdraw the funds for the payment amount from the payer's account.

[0053] The payment support server 10 calculates the withdrawal instruction date and time based on the payment details indicated by the approval data, for example. Specifically, the payment support server 10 calculates the withdrawal instruction date and time by counting back from the payment date, the number of days required for administrative processing, so that the transfer is completed by the payment date indicated by the approval data. Administrative processing here includes both processing performed by people such as bank employees and processing performed by machines such as the bank server 40. Administrative processing includes administrative processing for withdrawal from the withdrawal account (hereinafter referred to as "first administrative processing"), administrative processing for fund transfer (hereinafter referred to as "second administrative processing"), and administrative processing for transfer (hereinafter referred to as "third administrative processing").

[0054] The first administrative process is performed by the first bank, which has received the withdrawal instruction, in order to withdraw the funds for payment. The second administrative process is performed by the payment collection service provider in order to transfer the withdrawn funds to the second bank. The third administrative process is performed by the second bank in order to transfer the payment amount to the recipient's account. The time required for each administrative process may vary depending on the bank used as the first bank. The "time" referred to here is the period counted in bank business days. The payment support server 10 calculates the instruction date and time using a period table that associates the bank used as the first bank with the time required for each administrative process.

[0055] Figure 10 shows an example of a period table. In Figure 10, a period table TBL11 is shown that associates the first bank with the first, second, and third processing periods. For example, if the first bank is "Bank A", the processing periods are "2 days", "1 day", and "2 days". If the first bank is "Bank B", the processing periods are "1 day", "1 day", and "2 days". If the first bank is "Bank C", the processing periods are "3 days", "1 day", and "2 days".

[0056] The first processing period is the time required for the administrative processing carried out when a withdrawal is made, in accordance with the rules set by each bank (in the example in Figure 10, this is either "1 day" or "3 days"). On the other hand, the second processing period is "1 day" when, for example, funds are directly transferred from the payer's account at the first bank to the payment support service account at the second bank.

[0057] Here, some banks have rules that prevent direct transfer of funds from the payer's account to the payment support service account. In such cases, the funds must first be transferred to another account managed by the bank before being transferred to the payment support service account. This other account could be, for example, the account of the payment collection service provider. In the example in Figure 10, even in the case of a first bank where fund transfers must be made via this other account, the second processing period is "1 day". Note that the second processing period may differ between banks where a transfer via another account is required and banks where direct fund transfers are possible.

[0058] The third processing period is the time required for the transfer from the payment support service account at the second bank to the claimant's account at the third bank. Since the second bank is determined to be the bank that manages the payment support service account in partnership with the payment support service provider, the third processing period is fixed (two days in the example in Figure 10) regardless of which bank the first bank is. This third processing period includes one day of buffer time to ensure that the payment is made on time even in the event of unforeseen circumstances, but it is not required to include a buffer day.

[0059] The payment support server 10 calculates the total processing period by summing the first processing period, the second processing period, and the third processing period, which are associated in the period table TBL11 with the bank that manages the payer's account indicated by the approval data. The payment support server 10 then calculates the specified time as the instructed date and time, which is the date obtained by going back the total processing period from the payment designation date indicated by the approval data.

[0060] For example, if the first bank is Bank A and the designated payment date is Monday, November 25th, the payment support server 10 calculates a total processing period of "5 days," which is the sum of "2 days," "1 day," and "2 days" associated with Bank A, and calculates the specified time (for example, 0:00) on Monday, November 18th, which is 5 business days prior to Monday, November 25th, as the instructed date and time. Similarly, if the first bank is Bank B, the payment support server 10 calculates the specified time on Tuesday, November 19th, which is 4 business days prior to Monday, November 25th (the sum of "1 day," "1 day," and "2 days") as the instructed date and time. Furthermore, if the first bank is Bank C, the payment support server 10 calculates the specified time on Friday, November 15th, which is 6 business days prior to Monday, November 25th (the sum of "3 days," "1 day," and "2 days") as the instructed date and time.

[0061] Next, the payment support server 10 waits until the calculated instruction date and time (Activity A23), and when the instruction date and time arrives, it executes a withdrawal instruction process to issue a withdrawal instruction (Figure 4 (5-1), Activity A24). Specifically, the payment support server 10 generates instruction data that shows the payer's account and the withdrawal amount (total amount of payment amount and fees), which are the information necessary for the withdrawal, and executes the withdrawal instruction process to send it to the collection agency server 20. This withdrawal instruction process is performed, for example, using the withdrawal API (Application Programming Interface) provided by the First Bank.

[0062] When the payment collection server 20 receives the transmitted instruction data, it forwards the instruction data to the first bank server 41 of the bank that manages the payer's account indicated by the instruction data (Figure 4 (5-2), Activity A25). This forwarding is done automatically, so the instruction data reaches the first bank server 41 immediately. When the first bank server 41 receives the transmitted instruction data, it executes a withdrawal process to perform a withdrawal according to the instructions indicated by the received instruction data (Figure 4 (6), Activity A26).

[0063] The details of the withdrawal process vary from bank to bank. For example, in the case of Bank A, the first bank server 41 notifies Bank A's employees of the instructions indicated by the instruction data, and if the employees perform verification work related to the withdrawal and the withdrawal is approved, the server executes the withdrawal process (Figure 4 (7), Activity A31) on the next business day after approval, withdrawing the funds from the payer's account and depositing them into the account of the payment collection service provider (a separate account at Bank A). In this case, the payment collection service provider's account is a separate account at Bank A, different from the payer's account. Bank A's withdrawal process is executed over a period of two days, which is Bank A's first business processing period as shown in Figure 10.

[0064] In the case of Bank B, the first bank server 41 does not notify employees, etc., but on the next business day after receiving the instruction data, it executes a withdrawal process (Figure 4 (7), Activity A31) in which it withdraws funds from the payer's account according to the instructions indicated in the instruction data and deposits those funds into the account of the payment collection service provider (another account of Bank B). The withdrawal process for Bank B is executed over one day, which is the first business processing period for Bank B as shown in Figure 10.

[0065] When the deposit to the other account is completed, the first bank server 41 performs a reporting process for the withdrawal result (Figure 4 (8-1), Activity A32). Specifically, the first bank server 41 performs a reporting process that generates report data showing the payer's account that made the withdrawal, the other account to which the money was deposited (the account of the payment collection service provider), the withdrawal amount (total of payment amount and fees), and the date and time of the withdrawal, and sends it to the payment collection service server 20.

[0066] When the payment collection server 20 receives the report data, it forwards the report data to the payment support server 10 and the worker terminal 53 (Figure 4 (8-2), Activity A33). The processing by the payment support server 10 upon receiving the forwarded report data will be described later. When the worker terminal 53 receives the forwarded report data, it displays the management screen for the other account indicated by the report data (Activity A34).

[0067] Figure 11 shows an example of an account management screen. In Figure 11, system screen G4 is displayed. System screen G4 is displayed, for example, by the payment support server 10 in cooperation with the collection agency server 20. System screen G4 displays a list of withdrawal information C41 related to withdrawn funds, and login buttons B41, B42, and B43 for online banking procedures. List C41 displays the "payer," "other account," "withdrawal amount," "withdrawal date and time," and "total amount" associated with each other. The "total amount" is the sum of the "withdrawal amounts" for "other accounts" at the same bank.

[0068] For example, since payers α and β both have separate accounts at "Bank A," the sum of their withdrawal amounts is displayed as the "Total Amount." Similarly, since payers γ and δ both have separate accounts at "Bank D," the sum of their withdrawal amounts is displayed as the "Total Amount." Only payer ε has a separate account at "Bank F," so payer ε's withdrawal amount is displayed as the "Total Amount." By displaying the total withdrawal amount for the same bank in this way, it becomes easier to confirm the amount of funds being transferred from separate accounts at that bank compared to when the total amount is not displayed.

[0069] The login button B41 for "Bank A" is associated with payers α and β. The login button B42 for "Bank D" is associated with payers γ and δ, and the login button B43 for "Bank F" is associated with payer ε. The worker using the worker terminal 53 performs a fund transfer operation to move the payer's funds, which have been deposited into separate accounts at each bank (accounts of the payment collection service providers), to the payment support service account at the second bank.

[0070] When the worker operates the login button B41, the first bank server 41 displays the service screen for online procedures of Bank A on the worker terminal 53. On that service screen, the worker performs an operation to transfer the total amount of payers α and β, which were displayed in list C41, to the account for payment support services. The worker terminal 53 accepts these operations as a fund transfer operation to move the payer's funds (Figure 4 (9), Activity A35) and sends request data requesting the fund transfer to the first bank server 41.

[0071] When the first bank server 41 receives the transmitted request data, it executes a fund transfer process to transfer the total amount indicated by the request data to the second bank's payment support service account (Figure 4 (10-1), Activity A36). The second bank server 42 executes a deposit process to deposit the funds transferred by the fund transfer process into the payment support service account (Activity A37). In this way, the processes from A31 to A37 are performed to transfer funds via another account at the first bank.

[0072] As mentioned above, some banks used as the first bank (for example, Bank B) can directly transfer funds from the payer's account at the first bank to the payment support service account at the second bank without going through a separate account. Such banks that do not require going through a separate account are mainly financial institutions that provide banking services over the internet (so-called online banks). In that case, the first bank server 41, through the withdrawal process of A26, executes a fund transfer process to transfer the withdrawn funds to the payment support service account instead of A31 (deposit to a separate account) (Figure 4 (10-2), activity A38). The second bank server 42 executes the deposit process to the payment support service account (A37).

[0073] In this way, the processing of A31, A38, and A37 enables a direct transfer of funds without going through another account. In this case as well, the first bank server 41 performs a reporting process in A32. If the payer's account does not have the funds for the withdrawal amount, the withdrawal will fail. In that case, the first bank server 41 performs a reporting process that generates and sends report data indicating that the withdrawal failed.

[0074] After receiving report data from the collection agency server 20, the payment support server 10 waits until the second processing period has elapsed if the report data indicates a successful withdrawal (Activity A41). In the example in Figure 10, since the second processing period is "1 day" for all banks, the payment support server 10 waits until 1 day has elapsed since the successful withdrawal was reported. Once the second processing period has elapsed, the payment support server 10 executes a transfer instruction process (a so-called remittance message instruction) to generate instruction data instructing the transfer of the withdrawn funds, i.e., the payment amount, and send it to the second bank server 42 (Figure 4 (11), Activity A42). This transfer instruction process is performed, for example, using a transfer API provided by the second bank.

[0075] When the second bank server 42 receives the instruction data, in the example in Figure 5, it executes a transfer process for the payment amount to the recipient account (the third bank account) indicated by the instruction data on the next business day after the day it was received (Figure 4 (12), Activity A43). The third bank server 43 then executes a deposit process to deposit the funds of the payment amount that have been transferred into the claimant's account (Figure 4 (13), Activity A44). In this way, on the payment date, the approved payment amount is transferred to the claimant's account.

[0076] The above-mentioned series of processes will be explained using actual dates as an example. If the designated payment date at Bank A is November 25th (Monday), then, as described above, November 18th (Monday) is calculated as the designated date and time for the withdrawal instruction. When the withdrawal instruction process is executed by the payment support server 10 on November 18th (Monday) (Figure 4 (5-1)), the instruction data is transferred by the collection agency server 20 on the same November 18th (Monday) (Figure 4 (5-2)). Then, after the "two days" of the first processing period have elapsed, on November 20th (Wednesday), the withdrawal process and deposit into the other account are performed by the first bank server 41 (Figure 4 (6), (7)).

[0077] On November 21st (Thursday), one day after the withdrawal, the first bank server 41 reports the withdrawal result (Figure 4 (8-1), (8-2)), the worker terminal 53 accepts the fund transfer operation (Figure 4 (9)), and the first bank server 41 processes the fund transfer (Figure 4 (10-1)). On the next business day, November 22nd (Friday), the payment support server 10 issues a transfer instruction (Figure 4 (11)), and on November 25th (Monday), two days after the fund transfer, the second bank server 42 processes the transfer (Figure 4 (12)).

[0078] As mentioned above, the "two days" of the third processing period include a buffer day. Therefore, for example, even if the fund transfer process is delayed by one day for some reason and carried out on November 22nd (Friday), the transfer instruction by the payment support server 10 may be issued on November 25th (Monday), and the transfer processing by the second bank server 42 may be carried out on the same day. Since the transfer instruction by the payment support server 10 is made online, the transfer instruction and the transfer processing can be carried out on the same day.

[0079] Next, we will explain the case of Bank B, where fund transfers can be made without going through a separate account. In Bank B, if the designated payment date is November 25th (Monday), as described above, November 19th (Tuesday) is calculated as the designated date and time for the withdrawal instruction. In Bank B, when the withdrawal instruction processing is executed by the payment support server 10 on November 19th (Tuesday) (Figure 4 (5-1)), the instruction data is transferred by the collection agency server 20 on the same November 19th (Tuesday) (Figure 4 (5-2)). After the "1 day" of the first administrative processing period has elapsed, on November 20th (Wednesday), the withdrawal processing and fund transfer processing to the account for the payment support service are performed by the first bank server 41 (Figure 4 (6), (10-2)). After the fund transfer, processing is carried out according to the same schedule as in the case of Bank A, and on November 25th (Monday), the transfer processing is performed by the second bank server 42 (Figure 4 (12)).

[0080] As described above, the payment support server 10 functions as an example of a receiving unit that receives transfer instructions from a user. Activity A21 is an example of a step that receives a transfer instruction. The transfer instruction includes the payment amount, the payer's account, and the recipient's account, as indicated by the approval data, i.e., the transfer amount, the withdrawal account, and the recipient's account. The withdrawal account is an account that can be instructed to withdraw online by sending instruction data to the First Bank server 41, as described above for the First Bank.

[0081] The payment support server 10 functions as an example of a withdrawal instruction unit that instructs the withdrawal of funds for the transfer amount indicated in the received transfer instruction, based on the received transfer instruction. Specifically, the payment support server 10 executes a withdrawal instruction process to instruct online that funds for the transfer amount be withdrawn from the withdrawal account in order to move them to a predetermined intermediary account. Activity A24 is an example of a withdrawal instruction step. The intermediary account is, for example, the account for the payment support service of the second bank mentioned above, and is an account for which online transfer instructions can be sent by transmitting instruction data to the second bank server 42.

[0082] The withdrawn funds are moved to the intermediary account via another account at the first bank using the fund transfer process A36, or they are moved directly to the intermediary account without going through another account using the fund transfer process A38. The payment support server 10 then functions as an example of a transfer instruction unit that instructs the transfer to the recipient account. Specifically, the payment support server 10 executes a transfer instruction process to instruct online the transfer of the funds moved to the intermediary account to the recipient account. Activity A42 is an example of a transfer instruction step.

[0083] Withdrawals from a bank account require the recipient of the funds to be withdrawn to be registered in advance. Therefore, when acting as an agent for payments to various payees, it is difficult to use the payee's account as the transfer destination, so it is necessary to move the funds to a specific account before initiating the transfer. The transfer procedure after the fund transfer is also time-consuming when performed manually, as it involves transferring funds to various payee accounts in various amounts, including verification work. In Payment Support System 1, upon receiving a transfer instruction, both the withdrawal and transfer of funds are performed online from the Payment Support Server 10 without human intervention (withdrawal instruction to the first bank server 41 via the collection agency server 20 and transfer instruction to the second bank server 42), thus reducing the effort involved in transfers when the transfer process is performed manually.

[0084] Furthermore, the transfer instructions received from the user include the transfer deadline, which is the deadline for the transfer. The payment designation date is an example of a transfer deadline. The payment support server 10 (an example of a withdrawal instruction unit) executes the withdrawal instruction process so that the withdrawal instruction from the withdrawal account reaches the financial institution (First Bank) managing that withdrawal account a predetermined number of days before the transfer deadline. The predetermined number of days is the sum of the first processing period, the second processing period, and the third processing period shown in Figure 10, and is the number of days corresponding to the financial institution (First Bank) managing the withdrawal account.

[0085] The prescribed number of days is, for example, 5 days (2 days + 1 day + 2 days) for Bank A, 4 days (1 day + 1 day + 2 days) for Bank B, and 6 days (3 days + 1 day + 2 days) for Bank C. With this arrangement, payments can be made closer to the transfer deadline compared to when the prescribed number of days is the same for all banks. In addition, by setting the prescribed number of days to allow for processing time, the transfer deadline is more likely to be observed compared to when processing time is not taken into consideration.

[0086] Here, the business providing the payment support service is assumed to be qualified as a Type 1 money transfer business. In this case, the business is regulated to only be able to hold funds for the maximum number of days necessary for processing. Therefore, increasing the number of days would reduce the likelihood of transfer delays, but this would exceed the limit on the period of fund retention. Thus, in Payment Support System 1, the specified number of days is the maximum number of days necessary for processing from the time the instruction to withdraw funds reaches the financial institution (First Bank) managing the withdrawal account until the funds are transferred to the recipient account. This configuration allows for both the suppression of transfer delays and the suppression of fund retention compared to setting the specified number of days to be less or more than this.

[0087] Furthermore, the payment support server 10 functions as an example of an amount display unit that displays the amount of funds to be transferred to the worker terminal 53. Activity A33 is an example of an amount display step. The worker terminal 53 is a terminal used by a worker who performs a transfer from another account to an intermediary account when the financial institution (First Bank) that manages the withdrawal account requires that the funds be transferred via another account at that financial institution. The account of the collection agency service provider at First Bank is an example of another account, and the account for payment support services at Second Bank is an example of an intermediary account.

[0088] In the above case, the payment support server 10 displays the amount of the withdrawn funds (withdrawal amount) on the worker terminal 53 after the withdrawn funds have been transferred to another account. The system screen G4, which includes the list of withdrawal information C41 shown in Figure 11, is an example of the displayed withdrawal amount. With this configuration, the discrepancy in the amount of funds transferred from the other account to the intermediary account can be reduced compared to when the withdrawal amount is not displayed. Note that since the intermediary account (account for payment support services) is fixed, there is no need to worry about transferring funds to the wrong destination even if it is not displayed.

[0089] Furthermore, the user's payment instruction mentioned above is an instruction for payment of the invoice issued in the transaction. In this case, the payment support server 10 functions as an example of an invoice display unit that displays invoice information, including the string read from the issued invoice, along with an appearance image showing the appearance of the invoice. Activity A13 is an example of an invoice display step.

[0090] Specifically, the payment support server 10 displays, for example, scanned images of invoices stored in the data management server 30 (an example of an appearance image) and billing information read from the scanned images on the payer terminal 51 and the approver terminal 52. The payment data list C11 shown in Figure 6 is an example of billing information, and the invoice image C21 shown in Figure 7 is an example of an appearance image. Note that the appearance image is not limited to scanned images of paper invoices, but may also be data representing an image of an invoice that was generated as data from the beginning.

[0091] The displayed billing information includes the billing amount. The payment amount included in the payment data list C11 is an example of a billing amount. The payment support server 10 (an example of a receiving unit) receives a transfer instruction with the billing amount indicated by the selected billing information from the displayed billing information as the transfer amount. Specifically, when the payment application selected from the payment data list C11 is approved, the payment support server 10 receives a transfer instruction with the requested payment amount (billing amount) as the transfer amount.

[0092] Compared to the payer manually entering all billing information after reviewing the received invoice, displaying billing information read from the invoice's appearance image, as described above, and allowing it to be selected as a payment target, reduces the effort required to enter billing information such as the transfer amount. Furthermore, displaying the appearance image along with the billing information makes it easier to verify whether the displayed billing information is correct, compared to when the appearance image is not displayed.

[0093] Furthermore, the billing information read from the invoice includes the payment due date. When the payment support server 10 receives an operation to duplicate billing information, it functions as an example of a duplicate display unit that displays billing information with the same billing amount as the original billing information, with an editable payment due date. The editable duplicate of payment data displayed when the duplicate button B32 shown in Figure 9 is operated is an example of billing information with the same billing amount as the original billing information, and activity A15 is an example of a duplicate display step.

[0094] Furthermore, the payment support server 10 (an example of a withdrawal instruction unit) executes withdrawal instruction processing so that the withdrawal instruction from the withdrawal account reaches the financial institution (First Bank) managing the withdrawal account a predetermined number of days before the edited payment due date. This configuration reduces the effort required to make payments for recurring invoices compared to a system where an editable copy of the invoice information is not displayed.

[0095] <Example: Automatic fund transfer> In the example above, the financial institution managing the withdrawal account (the First Bank) requires that the funds be transferred via another account within that institution. In this case, a worker performed the transfer of funds from the First Bank's other account to the Second Bank's intermediary account. However, this fund transfer could also be performed automatically, just like withdrawals and bank transfers. This is based on the premise that the other account can be instructed to make a transfer online.

[0096] In this case, the payment support server 10 functions as an example of a transfer instruction unit that online instructs the transfer of funds from another account to an intermediary account. After the withdrawn funds have been transferred to another account, the payment support server 10 online instructs the transfer of those funds from the other account to the intermediary account. Specifically, when the payment support server 10 receives report data in A33 indicating that the withdrawal was successful and the funds have been deposited into the other account, it generates instruction data to instruct the transfer of the funds deposited into the other account from the other account to the intermediary account and sends it to the First Bank Server 41, thereby performing the above instruction online. This transfer instruction process is performed, for example, using a transfer API provided by the First Bank. With this configuration, manual intervention can be eliminated when moving funds from another account to an intermediary account.

[0097] <Example: Correction process when payment fails> The above transfer may fail, for example, if the recipient's account information is entered incorrectly or if there are insufficient funds in the withdrawal account. In the former case, the second bank server 42 notifies the payment support server 10 that the transfer process has failed. In the latter case, the first bank server 41 notifies the payment support server 10 that the withdrawal has failed by sending the report data described in Figure 5 via the collection agency server 20.

[0098] When the payment support server 10 is notified that a transfer to the recipient's account has failed, it functions as an example of a correction display unit that displays a correction screen on the user terminal (payer terminal 51) of the user who issued the transfer instruction, allowing the user to request a correction of the recipient's account.

[0099] Figure 12 shows an example of a correction screen. In Figure 12, the system screen G5 of the payment support system 1 is displayed. The system screen G5 is displayed, for example, by the payment support server 10 in cooperation with the data management server 30. The system screen G5 displays an invoice image C51, a payment data input field D51, and a transfer instruction button B51. The invoice image C51 is an image of the invoice for which a transfer failure has been notified. The invoice image C51 shows the recipient, invoice date, invoicer, payment due date, transfer destination account, and invoice amount.

[0100] Input field D51 is an area for entering information indicating payment data. In the example in Figure 12, similar to the example in Figure 7, it includes areas for entering "Transaction Date," "Customer Name," "Payment Amount," "Payment Due Date," and "Bank Account for Transfer." The payer looks at the displayed invoice image C51 and corrects any errors in the invoice amount or bank account for transfer (insufficient funds may indicate an error in the invoice amount). Once the corrections are complete, the payer operates the transfer instruction button B51.

[0101] When the transfer instruction button B51 is pressed, the payment support server 10 (an example of a transfer instruction unit) executes a re-transfer instruction process to instruct online the transfer of funds to the recipient account corrected on the correction screen. Specifically, the payment support server 10 executes a re-transfer instruction process that generates instruction data instructing the transfer of the payment amount to the corrected recipient account and sends it to the second bank server 42. Upon receiving the instruction data, the second bank server 42 executes the transfer process for the payment amount to the corrected recipient account indicated by the instruction data. With this configuration, compared to when the correction screen is not displayed, re-transfers can be performed more smoothly when a transfer fails.

[0102] <Example: Securing withdrawn funds> As mentioned above, providers of payment support services are qualified as Type 1 money transfer businesses, but they have an obligation to protect the funds from the time the payer's funds are withdrawn from their account until they are transferred to the recipient's account. Methods of protecting funds include, for example, deposit and trust, but both require the provider's own funds. When using a bank guarantee, there is no cash outflow for protection, but a cost is incurred to pay the bank a certain percentage of the protected amount. As the number of users of payment support services increases, this cost becomes enormous.

[0103] Here, the second bank temporarily holds funds in an intermediary account (an account for payment support services), and since these funds serve as collateral, it is possible to reduce the guarantee risk of the protected funds, and therefore keep guarantee fees low. In addition, although the large-scale credit regulation limits the amount that a single bank can guarantee to a certain percentage of its capital (currently 25%), it is possible to exempt the second bank from the large-scale credit regulation by using the funds held in the intermediary account as collateral.

[0104] For the reasons stated above, when using the guarantee service of the second bank, the provider of the payment support service must notify the second bank of the amount to be protected. Therefore, the payment support server 10 functions as an example of a calculation unit that calculates the amount of funds to be protected. Specifically, the payment support server 10 calculates the amount of funds to be protected by subtracting the total amount of funds transferred to the recipient account from the total amount of funds withdrawn from the withdrawal account by the withdrawal instruction process. Here, in order to accurately grasp the funds transferred to the recipient account and the timing of the transfer, the second bank server 42 may notify the payment support server 10 that the transfer process has been completed and the amount of the transfer that has been made after (12) shown in Figure 4.

[0105] The payment support server 10 functions as an example of a processing unit that executes processes related to fund protection (hereinafter referred to as "protection-related processing") based on the calculated amount of funds to be protected. For example, the payment support server 10 generates protection data showing the daily history of the calculated amount of funds to be protected and executes the process of transmitting the generated protection data to the second bank server 42 as protection-related processing. For example, if a fee is agreed upon with the second bank based on the total amount of funds to be protected, the second bank server 42 calculates the fee based on the amount of funds to be protected indicated by the transmitted protection data. With this configuration, when obtaining a favorable guarantee using funds in an intermediary account as collateral as described above, fund protection operations can be carried out more smoothly than when protection-related processing is not performed.

[0106] <Variations: Other implementations> In the example above, the payment support server 10 issued a withdrawal instruction to the first bank server 41 via the collection agency server 20. However, if the payment support service provider also provides collection agency services, the payment support server 10 may issue a withdrawal instruction directly to the first bank server 41. In that case, the first bank server 41 will also report the withdrawal result directly to the payment support server 10 without going through the collection agency server 20.

[0107] Furthermore, while the number of days expected when processing a direct debit instruction was previously determined by the financial institution, it may be set to a uniform number of days regardless of the financial institution, for example, if it is possible to clear regulations regarding the retention of funds. In that case as well, it is desirable that the number of days be sufficient to ensure that each bank has enough time for processing each transaction, so that the transfer deadline is more likely to be met.

[0108] Furthermore, in the example above, the funds were transferred to the intermediary account via direct debit, but the user may also perform the task of transferring the funds to the intermediary account. Figure 13 shows another example of the overall flow of the payment support process. Figure 13 shows a payment support system 1a without a collection agency server 20. In the example in Figure 13, the processes and operations shown in (1) to (3) in Figure 4 are performed and the payment is approved.

[0109] Once the payment is approved, the payer performs a transfer operation on the payer terminal 51, for example, using the internet banking service of the first bank, to transfer the payment amount from their own account at the first bank (the account corresponding to the withdrawal account in the example above) to the intermediary account at the second bank (the account for payment support services) (Figure 13 (4)). Based on the payer's transfer operation, the first bank server 41 executes a transfer process as a fund transfer process to transfer the payment amount from the payer's account to the intermediary account (Figure 13 (10-3)).

[0110] When the first bank server 41 executes the transfer process, the second bank server 42 executes the deposit process. Once the deposit process is complete, the second bank server 42 reports the transfer result by sending transfer result data to the payment support server 10 indicating that the transfer process has been completed and the transfer amount (Figure 13 (8-3)). After the payer has made the transfer to the intermediary account, the payer makes a transfer instruction operation to the payer terminal 51 instructing it to transfer the payment amount to the claimant's account (recipient account) (Figure 13 (5)). The payer terminal 51 generates instruction data indicating the recipient account, the payment amount, and the transfer instruction, and sends it to the payment support server 10.

[0111] When the payment support server 10 receives instruction data, it immediately executes a transfer instruction process (a so-called remittance message instruction) to send instruction data to the second bank server 42, either immediately if it has received a transfer result report, or after waiting until it has received one if it has not received a transfer result report (Figure 13 (11)). The second bank server 42 then executes a transfer process to the recipient account indicated by the instruction data (Figure 13 (12)).

[0112] As described above, in the example in Figure 13, the payment support server 10 (an example of the receiving unit) first receives a transfer instruction from the user. This transfer instruction includes the transfer amount and the recipient account (a withdrawal account is not required). In this case, the user is one who moves funds from their own account to the intermediary account. The payment support server 10 (an example of the transfer instruction unit) then executes a transfer instruction process to instruct online that the funds moved to the intermediary account be transferred to the recipient account. In this way, even in the example in Figure 13, since the transfer from the intermediary account to the recipient account is performed by online instruction, the effort involved in transfers in a transfer agency can be reduced compared to when the transfer work is performed manually.

[0113] Furthermore, even in the example shown in Figure 13, the provider of the payment support service has an obligation to protect the payer's funds. Therefore, the payment support server 10 may perform the above-mentioned protection processing. Specifically, the payment support server 10 (an example of a calculation unit) calculates the amount of funds to be protected by subtracting the total amount of funds transferred to the recipient account from the total amount of funds moved to the intermediary account by the user's transfer operation (the funds of the transfer amount indicated in the transfer result report). Then, the payment support server 10 (an example of a processing unit) performs the protection processing based on the calculated protection amount. In addition, similar to the example above, the second bank server 42 may notify the payment support server 10 of the completion of the transfer. Even in this embodiment, the operations related to fund protection can be performed more smoothly than when the protection-related processing is not performed.

[0114] <Example of variation: Variations in configuration> The configuration shown in Figure 1, etc. (overall configuration, hardware configuration, and functional configuration, etc.) is just an example, and other configurations can be adopted as long as they do not cause inconvenience in implementation. For example, each server (payment support server 10, collection agency server 20, data management server 30, and bank server 40) may be distributed across two or more devices, or may be provided in the form of SaaS (Software as a Service) or a cloud computing system.

[0115] Furthermore, the information processing performed by each server may be performed by other servers, or by an integrated device. For example, the screen previously displayed by payment support server 10 may be displayed by another server, or the data previously managed by other servers may be managed by payment support server 10. Also, the processing performed by the server may be performed by the user terminal, or the processing performed by the user terminal may be performed by the server. In short, as long as the necessary information processing is performed throughout the payment support system 1, the devices that perform that information processing are not limited.

[0116] The output destination for information or data (hereinafter referred to as "information, etc.") may be other devices, displays, storage units (including built-in and external storage units), email addresses, or accounts in other systems. Acquisition of information, etc. includes not only acquiring information, etc. transmitted from other devices, but also acquiring information, etc. generated by the device itself.

[0117] The embodiments described above consisted of information processing devices such as each server and each terminal (payer terminal 51, approver terminal 52, and worker terminal 53), or an information processing system such as the payment support system 1 equipped with these information processing devices, but it may also be an information processing method. The information processing method comprises the same steps as those performed by the information processing system. Furthermore, the embodiments described above may also be a program. The program causes a computer to perform the same steps as those performed by the information processing system.

[0118] <Note> Furthermore, they may be provided in the following embodiments.

[0119] (1) An information processing system comprising one or more processors, wherein in a receiving step, the processor receives a transfer instruction from a user, the transfer instruction includes a transfer amount, a withdrawal account, and a recipient account, the withdrawal account is an account that can be instructed to withdraw online, in a withdrawal instruction step, the processor executes a withdrawal instruction process to instruct online that the funds of the transfer amount indicated in the received transfer instruction be withdrawn from the withdrawal account in order to move them to a predetermined intermediary account, the intermediary account is an account that can be instructed to transfer online, and in a transfer instruction step, the processor executes a transfer instruction process to instruct online that the funds moved to the intermediary account be transferred to the recipient account.

[0120] This configuration can reduce the effort involved in making bank transfers through a payment processing service.

[0121] (2) An information processing system as described in (1) above, wherein the transfer instruction includes a transfer due date, and in the withdrawal instruction step, the processor executes the withdrawal instruction process so that the instruction to withdraw from the withdrawal account reaches the financial institution managing the withdrawal account a predetermined number of days before the transfer due date.

[0122] This configuration makes it easier to ensure that payment deadlines are met.

[0123] (3) An information processing system as described in (2) above, wherein the predetermined number of days is the number of days corresponding to the financial institution managing the withdrawal account.

[0124] This configuration allows for payment to be made closer to the due date.

[0125] (4) An information processing system as described in (3) above, wherein the predetermined number of days is the maximum number of days required for administrative processing from the time the instruction for withdrawal of funds is received by the financial institution until the funds are transferred to the recipient account.

[0126] This configuration makes it possible to achieve both the reduction of transfer delays and the reduction of fund stagnation.

[0127] (5) An information processing system described in any one of (1) to (4) above, wherein in the amount display step, the processor displays the amount of the funds on the worker's terminal of the worker who performs the transfer from the other account to the intermediary account after the transfer of the withdrawn funds to the other account has been made, if the financial institution managing the withdrawal account has made it a condition of the fund transfer that the funds be transferred via another account of the financial institution.

[0128] This configuration can reduce discrepancies in the amount of funds transferred from a separate account to an intermediary account.

[0129] (6) An information processing system described in any one of (1) to (5) above, wherein in the transfer instruction step, the processor instructs online the transfer of the funds from the other account to the intermediary account after the funds that have been withdrawn have been transferred to the other account, provided that the financial institution managing the withdrawal account has made it a condition for the transfer of funds to go through another account of the financial institution, and that other account is capable of receiving online transfer instructions.

[0130] This configuration eliminates the need for human intervention when transferring funds from another account to an intermediary account.

[0131] (7) An information processing system according to any one of (1) to (6) above, wherein in the correction display step, when notified that a transfer to the recipient account has failed, the processor displays a correction screen on the user terminal of the user who made the transfer instruction to accept a correction instruction for the recipient account, and in the transfer instruction step, the processor executes a re-transfer instruction process to instruct online the transfer of the funds to the recipient account corrected on the correction screen.

[0132] This configuration allows for smooth re-transfers in the event of a failed transfer.

[0133] (8) An information processing system according to any one of (1) to (7) above, wherein in the billing display step, the processor displays billing information including a string read from the invoice, along with an appearance image showing the appearance of the invoice, when the transfer instruction is an instruction for payment for the invoice, the billing information includes the billing amount, and in the receiving step, the processor receives the transfer instruction, the transfer amount being the billing amount indicated by the billing information selected from the displayed billing information.

[0134] This configuration can reduce the effort required when entering billing information.

[0135] (9) An information processing system as described in (8) above, wherein the billing information includes a payment due date, and in the duplicate display step, when the processor receives an operation to duplicate the billing information, it displays billing information with the same billing amount as the original billing information, with an editable payment due date, and in the withdrawal instruction step, the processor executes the withdrawal instruction process so that an instruction to withdraw from the withdrawal account reaches the financial institution managing the withdrawal account a predetermined number of days before the edited payment due date.

[0136] This configuration can reduce the hassle of making payments for recurring invoices.

[0137] (10) An information processing system according to any one of (1) to (9) above, wherein in the calculation step, the processor calculates the amount to be protected from the funds by subtracting the total amount of the funds transferred to the transfer destination account from the total amount of the funds withdrawn from the withdrawal account by the withdrawal instruction process, and in the processing step, the processor executes a process for protecting the funds based on the calculated amount to be protected from the funds.

[0138] This configuration allows for the smooth execution of operations related to the safekeeping of funds.

[0139] (11) An information processing system comprising one or more processors, wherein in a receiving step, the processor receives a transfer instruction from a user, the transfer instruction includes a transfer amount and a recipient account, the user is a user who moves funds from their own account to an intermediary account, the intermediary account is an account that can be instructed to make a transfer online, in a transfer instruction step, the processor executes a transfer instruction process to instruct online the transfer of the funds moved to the intermediary account to the recipient account, in a calculation step, the processor calculates the amount to be protected as the amount obtained by subtracting the total amount of funds transferred to the recipient account from the total amount of funds moved to the intermediary account, and in a processing step, the processor executes a process related to the protection of the funds based on the calculated amount to be protected.

[0140] This configuration can reduce the effort involved in making bank transfers through a payment processing service.

[0141] (12) An information processing method comprising each of the steps described in any one of (1) to (11) above, which is performed by an information processing system.

[0142] This configuration can reduce the effort involved in making bank transfers through a payment processing service.

[0143] (13) A program that causes a computer to perform any one of the steps described in (1) to (11) above.

[0144] This configuration can reduce the effort involved in making bank transfers through a payment processing service. Of course, this is not always the case. Furthermore, the embodiments and modifications described above may be implemented in any combination.

[0145] Finally, various embodiments of the present invention have been described, but these are presented as examples only and are not intended to limit the scope of the invention. Novel embodiments can be implemented in a variety of other forms, and various omissions, substitutions, and modifications can be made without departing from the spirit of the invention. Embodiments and their variations are included in the scope and spirit of the invention, as well as in the claims and their equivalents. [Explanation of symbols]

[0146] 1: Payment support system 2: Communication lines 3: Invoice 4: Scanner 5: Management Database 10: Payment support server 20: Payment collection server 30: Data management server 40: Bank Server 41: First Bank Server 42: Second Bank Server 43: Third Bank Server 50: User terminal 51: Payer terminal 52: Approver terminal 53: Worker terminal 101: Control Unit 201: Control Unit 301: Control Unit 401: Control Unit 501: Control Unit

Claims

1. An information processing system comprising one or more processors, In the receiving step, the processor receives a transfer instruction from the user, The aforementioned transfer instructions include the transfer amount, the withdrawal account, and the recipient account. The aforementioned withdrawal account is an account from which withdrawals can be initiated online. In the withdrawal instruction step, the processor performs a withdrawal instruction process to issue an online instruction to withdraw funds from the withdrawal account in order to move the funds of the transfer amount indicated by the received transfer instruction to a predetermined intermediary account. The aforementioned intermediary account is an account that can be used to initiate online transfers. In the transfer instruction step, the processor executes a transfer instruction process to instruct online the transfer of the funds moved to the intermediary account to the recipient account. Information processing system.

2. In the information processing system described in claim 1, The aforementioned transfer instructions include the transfer due date. In the withdrawal instruction step, the processor executes the withdrawal instruction process so that the withdrawal instruction from the withdrawal account reaches the financial institution managing the withdrawal account a predetermined number of days before the transfer due date. Information processing system.

3. In the information processing system described in claim 2, The aforementioned predetermined number of days is the number of days corresponding to the financial institution managing the withdrawal account. Information processing system.

4. In the information processing system described in claim 3, The aforementioned predetermined number of days is the maximum number of days required for administrative processing from the time the instruction to withdraw the funds is received by the financial institution until the funds are transferred to the recipient account. Information processing system.

5. In the information processing system described in claim 1, In the amount display step, if the financial institution managing the withdrawal account requires the funds to be transferred via another account of that financial institution, the processor displays the amount of the funds on the worker's terminal of the worker performing the transfer from the other account to the intermediary account after the funds have been transferred to the other account. Information processing system.

6. In the information processing system described in claim 1, In the transfer instruction step, if the financial institution managing the withdrawal account requires the funds to be transferred via another account of that financial institution, and if that other account is capable of receiving online transfer instructions, the processor will, after the withdrawn funds have been transferred to that other account, instruct online the transfer of those funds from that other account to the intermediary account. Information processing system.

7. In the information processing system described in claim 1, In the correction display step, if the processor is notified that the transfer to the recipient account has failed, it displays a correction screen on the user terminal of the user who made the transfer instruction to accept a correction instruction for the recipient account. In the transfer instruction step, the processor executes a re-transfer instruction process to instruct online the transfer of the funds to the recipient account corrected on the correction screen. Information processing system.

8. In the information processing system described in claim 1, In the billing display step, if the transfer instruction is an instruction for payment of the invoice, the processor displays billing information including a string read from the invoice, along with an image showing the appearance of the invoice. The aforementioned billing information includes the billing amount. In the receiving step, the processor receives a transfer instruction in which the transfer amount is the amount indicated by the billing information selected from the displayed billing information. Information processing system.

9. In the information processing system described in claim 8, The aforementioned billing information includes the payment due date. In the duplicate display step, when the processor receives an operation to duplicate the billing information, it displays billing information with the same billing amount as the original billing information, with an editable payment due date. In the withdrawal instruction step, the processor performs the withdrawal instruction process so that the withdrawal instruction from the withdrawal account reaches the financial institution managing the withdrawal account a predetermined number of days before the edited payment due date. Information processing system.

10. In the information processing system described in claim 1, In the calculation step, the processor calculates the amount of funds subject to protection as the amount obtained by subtracting the total amount of funds transferred to the transfer destination account from the total amount of funds withdrawn from the withdrawal account by the withdrawal instruction process. In the processing step, the processor performs processing related to the protection of the funds based on the calculated amount of funds to be protected. Information processing system.

11. An information processing system comprising one or more processors, In the receiving step, the processor receives a transfer instruction from the user, The aforementioned transfer instruction includes the transfer amount and the recipient's account number. The aforementioned user is a user who moves funds from their own account to an intermediary account. The aforementioned intermediary account is an account that can be used to initiate online transfers. In the transfer instruction step, the processor executes a transfer instruction process to instruct online the transfer of the funds moved to the intermediary account to the recipient account. In the calculation step, the processor calculates the amount of funds subject to protection as the amount obtained by subtracting the total amount of funds transferred to the recipient account from the total amount of funds transferred to the intermediary account. In the processing step, the processor performs processing related to the protection of the funds based on the calculated amount of funds to be protected. Information processing system.

12. Information processing method, The information processing system comprises each step described in any one of claims 1 to 11, which is performed by the information processing system. Information processing methods.

13. It is a program, Cause the computer to perform each of the steps described in any one of claims 1 to 11. program.