Program, Information Processing Method, Server
The described system addresses split payment challenges by facilitating the transmission and processing of shopping settlement histories, enabling efficient and equitable split payment settlements among multiple users, thereby simplifying financial transactions.
Patent Information
- Application Number
- JP2021022847
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2021-02-16
- Publication Date
- 2025-07-29
- Estimated Expiration
- 2039-12-05
AI Technical Summary
Existing electronic money settlement systems lack efficient mechanisms for split payment processing between multiple users, particularly in sharing shopping settlement amounts, which can lead to inefficiencies and complexities in managing and settling payments among multiple terminals.
A communication system and method for terminals and servers that facilitate the transmission and processing of shopping settlement histories, allowing for the calculation and settlement of excess or deficiency amounts among multiple users, enabling equitable or apportioned split payments using electronic money.
Enables seamless and efficient split payment settlement processes among multiple users, reducing transaction complexities and ensuring accurate financial adjustments through remittance and receipt processes, enhancing user experience and financial management.
Smart Images

Figure 0007714345000001 
Figure 0007714345000002 
Figure 0007714345000003
Abstract
Description
Technical Field
[0001] The present disclosure relates to a program, an information processing method, a terminal, and a server.
Background Art
[0002] Recently, services that manage electronic money (e-money) of a terminal or a user of the terminal and perform settlements using e-money by applications executable on terminals such as smartphones have been spreading. For example, Patent Document 1 discloses a technique for settling the purchase amount of a product.
Prior Art Documents
Patent Documents
[0003]
Patent Document 1
Summary of the Invention
[0004] According to a first aspect of the present invention, a program for causing a terminal that executes processing related to settlement to execute includes: transmitting, by a communication unit of the terminal, first settlement information based on processing related to a first settlement by a user of the terminal based on an input to the terminal by the user of the terminal; receiving, by the communication unit, information on at least the first amount among the first amount that the user of the terminal remits or receives and the second amount that a user of a terminal different from the terminal remits or receives, based on the first settlement information; and performing, by a control unit of the terminal, a remittance process or a receipt process based on the first amount. According to a second aspect of the present invention, an information processing method for a terminal that executes processing related to settlement includes transmitting, by a communication unit of the terminal, first settlement information based on processing related to a first settlement by a user of the terminal, based on an input to the terminal by the user of the terminal; receiving, by the communication unit, information on at least the first amount that the user of the terminal remits or receives and the second amount that the user of a terminal different from the terminal remits or receives, based on the first settlement information; and performing, by a control unit of the terminal, a remittance process or a receipt process based on the first amount. According to a third aspect of the present invention, a terminal that executes processing related to settlement includes a communication unit that transmits first settlement information based on processing related to a first settlement by a user of the terminal, based on an input to the terminal by the user of the terminal, and receives information on at least the first amount that the user of the terminal remits or receives and the second amount that the user of a terminal different from the terminal remits or receives, based on the first settlement information; and a control unit that performs a remittance process or a receipt process based on the first amount. According to a fourth aspect of the present invention, a terminal that executes processing related to settlement includes a processor that reads a program stored in a memory and executes processing based on the program, and the processor transmits, by a communication unit of the terminal, first settlement information based on processing related to a first settlement by a user of the terminal, based on an input to the terminal by the user of the terminal; receives, by the communication unit, information on at least the first amount that the user of the terminal remits or receives and the second amount that the user of a terminal different from the terminal remits or receives, based on the first settlement information; and executes a remittance process or a receipt process based on the first amount. According to a fifth aspect of the present invention, a program for causing a server that communicates with a terminal that executes a process related to settlement to execute is based on an input to the terminal by a user of the terminal, and based on a process related to a first settlement by the user of the terminal, the first settlement information is received by a communication unit of the server, and based on the first settlement information, at least information on the first amount that the user of the terminal remits or receives and the second amount that the user of a terminal different from the terminal remits or receives, the information on at least the first amount is transmitted to the terminal by the communication unit, the information on at least the second amount is transmitted to a different terminal by the communication unit, and a remittance process or a receipt process for the terminal based on the first amount and a remittance process or a receipt process for a different terminal based on the second amount are performed by a control unit of the server. According to a sixth aspect of the present invention, an information processing method of a server that communicates with a terminal that executes a process related to settlement includes receiving, by a communication unit of the server, first settlement information based on a process related to a first settlement by a user of the terminal based on an input to the terminal by the user of the terminal, and based on the first settlement information, transmitting, to the terminal by the communication unit, at least information on the first amount that the user of the terminal remits or receives and the second amount that the user of a terminal different from the terminal remits or receives, and performing, by a control unit of the server, a remittance process or a receipt process for the terminal based on the first amount and a remittance process or a receipt process for a different terminal based on the second amount. According to a seventh aspect of the present invention, a server that communicates with a terminal that executes a process related to settlement includes a communication unit that receives first settlement information based on a process related to a first settlement by a user of the terminal based on an input to the terminal by the user of the terminal, and based on the first settlement information, transmits at least information on the first amount that the user of the terminal remits or receives and at least information on the second amount that the user of a terminal different from the terminal remits or receives to a different terminal, and a control unit that performs a remittance process or a receipt process for the terminal based on the first amount and a remittance process or a receipt process for a different terminal based on the second amount.
Brief Description of the Drawings
[0005]
Figure 1
Figure 2-1
Figure 2-2
Figure 2-3
Figure 2-4
Figure 2-5
Figure 2-6
Figure 2-7
Figure 2-8
Figure 2-9
Figure 2-10
Figure 2-11
Figure 2-12
Figure 2-13
Figure 2-14
Figure 2-15
Figure 2-16
Figure 2-17
Figure 2-18
Figure 2-19
Figure 2-20
Figure 2-21
Figure 2-22
Figure 2-23
Figure 2-24
Figure 3-1
Figure 3-2
Figure 3-3
Figure 3-4
Figure 3-5
Figure 3-6
Figure 3-7
Figure 3-8
Figure 3-9
Figure 3-10
Figure 3-11
Figure 4-1
Figure 4-2
Figure 4-3
Figure 4-4
Figure 4-5
Figure 4-6
Figure 4-7
Figure 4-8
Figure 4-9
Figure 4-10
Figure 4-11
Figure 4-12
Figure 5-1
Figure 5-2
Figure 5-3
Figure 5-4
Figure 5-5
Figure 5-6
Figure 5-7
Figure 5-8
Figure 5-9
Figure 5-10
Figure 5-11
Figure 5-12
Figure 5-13
Figure 5-14
Figure 5-15
Figure 5-16
Figure 5-17
Figure 6-1
Figure 6-2
Figure 6-3
Figure 6-4
Figure 6-5
Figure 6-6
Figure 6-7
Figure 6-8
Figure 6-9
Figure 6-10
Figure 6-11
Figure 6-12
Figure 6-13
Figure 6-14
Figure 6-15
Figure 6-16
Figure 6-17
Figure 6-18
Figure 6-19
Figure 6-20
Figure 7-1
Figure 7-2
Figure 7-3
Figure 8-1
Figure 8-2
Figure 8-3
Figure 8-4
Figure 8-5
Figure 8-6
Figure 8-7
Figure 9-1
Figure 9-2
Figure 10
Figure 11-1
Figure 11-2
Figure 12-1
Figure 12-2
Figure 12-3
Figure 12-4
Figure 13-1
Figure 13-2
Figure 14-1
Figure 14-2
Figure 14-3
Figure 14-4
Figure 14-5
Figure 14-6
Figure 14-7
Figure 14-8
Figure 14-9
Figure 14-10
Figure 15-1
Figure 15-2
Figure 15-3
Figure 15-4
Figure 15-5
Figure 15-6
Figure 16-1
Figure 16-2
Figure 16-3
Figure 16-4
Figure 16-5
Figure 16-6
Figure 17-1
Figure 17-2
Figure 17-3
Figure 17-4
Figure 17-5
Figure 17-6
Figure 17-7
Figure 17-8
Figure 17-9
Figure 17-10
Figure 17-11
Figure 17-12
Figure 17-13
Figure 17-14
Figure 17-15
Figure 17-16
Figure 18-1
Figure 18-2
Figure 19
Figure 20
Figure 21-1
Figure 21-2
Figure 21-3
Fig. 21-4
Fig. 21-5
Fig. 22-1
Fig. 22-2
Fig. 22-3
Fig. 22-4
Fig. 22-5
Embodiments for Carrying Out the Invention
[0006] <Compliance with Legal Matters> It should be noted that the disclosure described in this specification is based on the premise of complying with the legal matters of the country where the disclosure is implemented, such as communication secrecy.
[0007] Embodiments for implementing the program, information processing method, terminal, server, etc. according to the present disclosure will be described with reference to the drawings.
[0008] <Overview> In recent years, as applications (application software) related to network services, applications for making payments with electronic money (payment applications), applications for conducting settlements with electronic money (settlement applications), applications for sending / receiving money with electronic money (remittance applications), and applications that aggregate some or all of the functions of these applications have been spreading, and users of the terminal 20 have been able to receive various services related to electronic money using these applications.
[0009] "Electronic money" refers to electronic currency that is distinguished from physical currency and means the electronic currency managed in each of the above-mentioned various applications or the electronic currency owned by the user of the terminal 20.
[0010] Note that electronic money may or may not be expressed as "electronic money" or "digital currency (digital money)". Also, as "electronic money (electronic money)" or "digital currency (digital money)", legal tender or virtual currency may be used. Also, "electronic money (electronic money)" or "digital currency (digital money)" may include cryptocurrency (crypto assets). Also, virtual currency may include physical currency such as coupons.
[0011] In this specification, the expression "by the communication I / F" is used as appropriate. This indicates that the device, by way of example and not limitation, transmits and receives various information and data via the communication I / F (via the communication unit) based on the control of the control unit (such as a processor).
[0012] Also, in this specification, "settlement" means electronic settlement (electronic payment). An example of this is the electronic settlement using the above-mentioned electronic money. In the following embodiments, "shopping settlement" is exemplified as a type of this settlement. Shopping settlement is a settlement for making a payment as consideration for the purchase of goods, the provision of services, etc., and is an example of the settlement by the user of the terminal 20 (the settlement made by the user of the terminal 20). Also, the shopping settlement history is an example of settlement information based on the processing related to the settlement by the user of the terminal 20 (the processing executed by the terminal 20 regarding the settlement by the user of the terminal 20 as described above).
[0013] "Processing related to settlement" includes, but is not limited to, by way of example, processing related to shopping settlement executed by the terminal 20, such as processing for obtaining code information for shopping settlement from a server or the like (including processing for requesting the server or the like to generate the code information and processing for receiving the generated code information from the server or the like), processing for displaying the obtained code information, processing for obtaining the settlement result (including settlement notification) of the shopping settlement from a server or the like, and other processing related in any way to performing the shopping settlement. More specifically, it includes all processing executed by the terminal 20 as processing related to performing the shopping settlement. "Code information" includes a code image and information stored in the code image (stored information, encoded information).
[0014] In addition, in this specification, "split payment" means that the paid amount based on one or more shopping settlement histories is borne by the users of a plurality of terminals 20. Also, the split payment in this specification is not necessarily limited to dividing the amount equally among the users of a plurality of terminals 20, but also includes cases where the amount is divided among the users of a plurality of terminals 20 (apportioned). "Equal division" means dividing at the same ratio, and "apportionment" means dividing at different ratios.
[0015] Also, settling the money for split payment is referred to as "split payment settlement", and the processing for realizing this split payment settlement is referred to as "split payment settlement processing". Note that split payment settlement may also be expressed as "split payment clearing" in the sense of split payment settlement, and split payment settlement processing may be expressed as "split payment clearing processing", or it may not be expressed in that way.
[0016] In addition, in this specification, when the terminal 20 transmits information, it is considered to include not only transmitting information to different terminals 20, but also transmitting information to servers such as the server 10 and the messaging server 40.
[0017] <First Embodiment> The first embodiment is an embodiment for realizing a split payment of the payment amount for shopping by the user of one of the two user terminals 20 between the two user terminals 20.
[0018] The content described in the first embodiment is applicable to any of the other embodiments and other variations. Also, for components identical to the components already described, the same reference numerals are given and repeated description is omitted.
[0019] [System Configuration] In the communication system according to this embodiment, as an example and not by way of limitation, at least a plurality of terminals 20 (terminal 20A, terminal 20B, terminal 20C,...) are connected via a network (such as the Internet).
[0020] The terminal 20 (terminal 20A, terminal 20B, terminal 20C,...) (not by way of limitation, an example of a terminal and an information processing device) may be any terminal as long as it can realize the functions described in each embodiment. The terminal 20 includes, as an example and not by way of limitation, a smartphone, a mobile phone (feature phone), a computer (such as a desktop, a laptop, a tablet, etc. not by way of limitation), a media computer platform (such as a cable, a satellite set-top box, a digital video recorder not by way of limitation), a handheld computer device (such as a PDA (personal digital assistant), an email client, etc. not by way of limitation), a wearable terminal (such as a glasses-type device, a watch-type device, etc.), or other types of computers, or a communication platform. Also, the terminal 20 may be expressed as an information processing terminal.
[0021] Since the configurations of the terminal 20A, the terminal 20B, and the terminal 20C are basically the same, the terminal 20 will be described in the following description. Also, although it will be illustrated and described in detail in the second embodiment and subsequent embodiments, the control unit of the terminal 20 will be described as the control unit 21, and the communication unit of the terminal 20 will be described as the communication I / F (interface) 22.
[0022] FIG. 1 is a flowchart showing an example of the flow of processing executed by each device in this embodiment. In order from the left, an example of the sharing process executed by the control unit 21 of terminal A (not limited, but as an example, the terminal 20 of user A.A), and an example of the sharing process executed by the control unit 21 of terminal B (not limited, but as an example, the terminal 20 of user B.B) are shown respectively. Hereinafter, the user of terminal A will be referred to as "user A.A", and the user of terminal B will be referred to as "user B.B" for explanation.
[0023] In this example, a case where the shopping settlement history (more specifically, the shopping settlement amount) by user A.A is shared with user B.B will be described as an example.
[0024] In addition to the shopping settlement amount, the shopping settlement history may include, not limited but as an example, the name of the store where the goods were purchased or the service was received (store name), the name and type of the purchased goods or provided services, the date and time of the settlement (shopping settlement date and time), the amount of the settlement (shopping settlement amount), and other plural pieces of information. Also, the shopping settlement history can be expressed as shopping settlement history information.
[0025] First, the control unit 21 of terminal A executes a first shopping settlement history selection process (A10). Specifically, the control unit 21 of terminal A selects at least one shopping settlement history based on an operation input for selecting a shopping settlement history for the input / output unit 23 from among a plurality of shopping settlement histories by user A.A stored in the storage unit 28 of terminal A, not limited but as an example. The shopping settlement history in this embodiment is an example of first settlement information based on processing related to a first settlement by the user of the terminal.
[0026] Thereafter, the control unit 21 of terminal A transmits the shopping settlement history selected in A10 to terminal B via the communication I / F 22 (A20). Specifically, not limited but as an example, based on an operation input for transmitting the shopping settlement history to the input / output unit 23, the shopping settlement history selected in A10 is transmitted. In this case, the shopping settlement history to be transmitted can include, by way of example and not limitation, at least information on the shopping settlement amount. The shopping settlement amount is the amount actually settled in the shopping settlement (the amount actually paid by the user in the shopping settlement).
[0027] When the control unit 21 of terminal B receives the shopping settlement history from terminal A (B20), it calculates the amount of excess or deficiency in the split payment (hereinafter referred to as the "excess / deficiency amount") (B30). Specifically, based on the shopping settlement amount in the shopping settlement history received from terminal A, by way of example and not limitation, the excess / deficiency amount of user B.B (the amount that user B.B transfers to user A.A in this example) is calculated.
[0028] Here, the amount already paid by the user in the shopping settlement is referred to as the "amount already paid" of that user. For the user who has settled the shopping settlement history subject to split payment, the shopping settlement amount of that shopping settlement history becomes the amount already paid. When multiple shopping settlement histories are subject to split payment, the total amount of the shopping settlement amounts of those shopping settlement histories becomes the amount already paid. On the other hand, for the user who has not settled the shopping settlement history, the amount already paid is "0 yen".
[0029] In this embodiment, consider the case where user B.B does not register the shopping settlement history as a subject of split payment and only user A.A registers the shopping settlement history as a subject of split payment, and consider the case of splitting the amount already paid by user A.A equally with user B.B. In this case, the amount to be borne per person (hereinafter referred to as the "amount per person") is calculated as "the amount already paid subject to split payment (in this example, the amount already paid by user A.A) ÷ the number of people for split payment (in this example, 2 people)".
[0030] In this case, in B30, as an example rather than a limitation, the excess or deficiency amount of the user is calculated as "the excess or deficiency amount of that user = the amount already paid by that user - the amount per person". If the calculated excess or deficiency amount is a positive value, it means that the user is on the receiving side (receiving) of the money, and if the calculated excess or deficiency amount is a negative value, it means that the user is on the paying side (payment) of the money.
[0031] As an example rather than a limitation, consider the case where the amount already paid (= shopping settlement amount) by user A.A through shopping settlement is set to "1,000 yen" and this is split equally with user B.B. Since the amount already paid by user B.B is "0 yen" and the amount per person is "1,000 yen ÷ 2 people = 500 yen", the excess or deficiency amount of user B.B is "0 yen - 500 yen = -500 yen", that is, it is calculated as "500 yen payment".
[0032] Note that this is just an example and is not limited to this. In B30, instead of calculating the excess or deficiency amount of user B.B, it may or may not be possible to calculate the excess or deficiency amount of user A.A. In this case, in the above example, since the amount already paid by user A.A is "1,000 yen" and the amount per person is "500 yen", the excess or deficiency amount of user A.A is "1,000 yen - 500 yen = +500 yen", that is, it is calculated as "500 yen receipt".
[0033] Also, in B30, it may or may not be possible to calculate both the excess or deficiency amount of user A.A and the excess or deficiency amount of user B.B.
[0034] Also, the sharing ratio may be an equal share (equal division) as described above, or a different ratio (unequal division).
[0035] Thereafter, the control unit 21 of terminal B transmits the information on the excess or deficiency amount calculated in B30 (hereinafter referred to as "excess or deficiency amount information") to terminal A via the communication I / F 22 (B40).
[0036] Here, the overage / shortage amount information to be sent to terminal A may be the overage / shortage amount information of user B.B, or the overage / shortage amount information of user A.A, or the overage / shortage amount information of both user A.A and user B.B.
[0037] When performing split payment settlement, the terminal 20 of the user who pays the amount performs a remittance process of remitting the overage / shortage amount of that user to the terminal 20 of the other party using electronic money. On the other hand, the terminal 20 of the user who receives the money performs a receiving process of receiving the amount corresponding to the overage / shortage amount of that user from the terminal 20 of the other party using electronic money.
[0038] The act of a user of terminal 20 sending money to a user of a different terminal 20 (or the act of terminal 20 sending money to a different terminal 20) is referred to as "remittance", and the process for realizing this remittance is referred to as "remittance process". In contrast, the act of a user of terminal 20 receiving money sent from a user of a different terminal 20 (or the act of terminal 20 receiving money sent from a different terminal 20) is referred to as "receiving", and the process for realizing this receiving is referred to as "receiving process".
[0039] Note that "receiving" and "receiving process" can also be expressed as "receiving payment" and "receiving payment process" respectively in the sense of receiving money.
[0040] When receiving overage / shortage amount information from terminal B (A40), the control unit 21 of terminal A performs a split payment settlement process with the control unit 21 of terminal B (A50, B50). Specifically, by way of example and not limitation, the control unit 21 of terminal B remits the overage / shortage amount of user B.B to terminal A via the communication I / F 22. On the other hand, the control unit 21 of terminal A receives the money corresponding to the overage / shortage amount of user B.B from terminal B via the communication I / F 22. The split payment settlement process in this embodiment is an example of the remittance process / receiving process executed by the control unit 21 of terminal 20.
[0041] As one method, the split settlement process can be carried out between terminal A and terminal B by using, for example but not limited to, Internet banking (online banking) and the like. Also, as another method, the split settlement process can also be carried out by using services related to electronic money such as the payment service (payment application) described later.
[0042] Thereafter, the control unit 21 of terminal A causes the display unit 24 to display the result of the split settlement (hereinafter referred to as the "split settlement result") (A60). Specifically, for example but not limited to, the received amount received in the reception process (or the remittance amount remitted from the other party in the remittance process) is caused to be displayed on the display unit 24.
[0043] Thereafter, the control unit 21 of terminal A determines whether to end the process (A90). If it is determined to continue the process (A90: NO), the process returns to A10. On the other hand, if it is determined to end the process (A90: YES), the split settlement process ends.
[0044] Similarly, the control unit 21 of terminal B causes the display unit 24 to display the split settlement result (B60). Specifically, for example but not limited to, the remittance amount remitted in the remittance process (or the amount received by the other party in the reception process) is caused to be displayed on the display unit 24.
[0045] Thereafter, the control unit 21 of terminal B determines whether to end the process (B90). If it is determined to continue the process (B90: NO), the process returns to B20. On the other hand, if it is determined to end the process (B90: YES), the split settlement process ends.
[0046] <Relationship between remittance process / reception process> Basically, as described above, the user of the terminal 20 (the first user) that transmits the shopping payment history is the user who has already paid the amount by shopping payment and is the side that requests the split payment. Therefore, the terminal 20 of the first user will execute the receiving process. On the other hand, the user of the terminal 20 (the second user) that receives the shopping payment history is the side that is requested the split payment. Therefore, the terminal 20 of the second user will execute the money transfer process.
[0047] However, although details will be described later, not by way of limitation but by way of example, in the method of the present disclosure, not only the shopping payment history by the first user but also the shopping payment history by the second user can be made subject to split payment together. In such a case, there may be a case where the terminal 20 of the first user executes the money transfer process and the terminal 20 of the second user executes the receiving process. For this reason, the terminal 20 will execute either the money transfer process or the receiving process.
[0048] <Effect of the First Embodiment> In the first embodiment, based on an operation input to the terminal 20 by the user of the terminal 20 (not by way of limitation, an example of an input to the terminal by the user of the terminal), the terminal 20 transmits a shopping payment history (not by way of limitation, an example of the first settlement information) to a different terminal 20 via the communication I / F 22 (not by way of limitation, an example of the communication unit of the terminal). Further, the terminal 20 receives, via the communication I / F 22, information on the excess or deficiency amount (not by way of limitation, an example of at least the first amount among the first amount that the user of the terminal sends or receives and the second amount that the user of a terminal different from the terminal sends or receives, based on the first settlement information) based on the transmitted shopping payment history from a different terminal 20. Then, the terminal 20 shows a configuration in which, based on the excess or deficiency amount, a split payment settlement process (not by way of limitation, an example of a money transfer process or a receiving process based on the first amount) is executed by the control unit 21 (not by way of limitation, an example of the control unit of the terminal). As an example of the effects obtained by such a configuration, based on the fact that the terminal has transmitted first settlement information based on processing related to a first settlement by a user of the terminal, the control unit executes a remittance process or a receipt process based on a first amount, enabling the user to easily remit or receive money, thereby improving the convenience for the user.
[0049] Further, in the first embodiment, the control unit 21 of the terminal 20 includes a processor that reads a program stored in the memory and executes processing based on this program. Based on an operation input to the terminal 20 by a user of the terminal 20 (which is not limited and is an example of an input to the terminal by a user of the terminal), the processor transmits a shopping settlement history (which is not limited and is an example of first settlement information based on processing related to a first settlement by a user of the terminal) to a different terminal 20 via the communication I / F 22 (which is not limited and is an example of a communication unit of the terminal). Also, based on the transmitted shopping settlement history, the processor receives information on the excess or deficit amount (which is not limited and is an example of at least the first amount among the first amount that the user of the terminal remits or receives and the second amount that the user of a terminal different from the terminal remits or receives, based on the first settlement information) from a different terminal 20 via the communication I / F 22. And the processor shows a configuration for executing a split settlement process (which is not limited and is an example of a remittance process or a receipt process based on the first amount). Even with such a configuration, the same effects as described above can be obtained.
[0050] Further, in the first embodiment, the above-mentioned remittance process or receipt process shows a configuration that includes a remittance to or a receipt from a user of a different terminal 20 (which is not limited and is an example of a user of a different terminal). With such a configuration, it is possible to easily realize a remittance to a user of a different terminal or a receipt of money from a user of a different terminal.
[0051] Further, in the first embodiment, the shopping settlement history shows a configuration that includes information on the shopping settlement amount (which is not limited and is an example of information on the amount of the first settlement by a user of the terminal). As an example of the effects obtained by such a configuration, the terminal can receive and acquire at least information on the first amount by transmitting first settlement information including information on the amount of the first settlement by the user of the terminal.
[0052] Also, the first embodiment shows a configuration in which the shopping settlement history is a settlement history of shopping settlement (not limited to, but an example of the settlement history of the first settlement). As an example of the effects obtained by such a configuration, the terminal can receive and acquire at least information on the first amount by transmitting the settlement history of the first settlement.
[0053] Also, in the first embodiment, among a plurality of shopping settlement histories (not limited to, but an example of a plurality of settlement information) by the user of the own terminal 20, the shopping settlement history (not limited to, but an example of the first settlement information) selected by the user of the own terminal 20 is transmitted by the communication I / F 22 (not limited to, but an example of the communication unit of the terminal) to a different terminal 20. Further, the terminal 20 receives, by the communication I / F 22, information on the excess / deficiency amount (not limited to, but an example of at least the first amount among the first amount that the user of the terminal remits or receives and the second amount that the user of a terminal different from the terminal remits or receives) based on the transmitted shopping settlement history. Then, the terminal 20 shows a configuration in which, based on the excess / deficiency amount, a settlement calculation process (not limited to, but an example of a remittance process or a receipt process based on the first amount) is executed by the control unit 21 (not limited to, but an example of the control unit of the terminal). As an example of the effects obtained by such a configuration, the terminal can easily remit or receive money by executing, by the control unit, a remittance process or a receipt process based on the information on the first amount based on the first settlement information, based on the fact that the terminal has transmitted the first settlement information among a plurality of settlement information regarding the settlement by the user of the terminal by the communication unit.
[0054] In addition, in the first embodiment, the terminal 20 includes a processor that reads a program stored in the memory and executes processing based on this program. The processor transmits, via the communication I / F 22 (an example of a communication unit of a terminal, not limited thereto), a shopping settlement history (an example of first settlement information, not limited thereto) selected by the user of its own terminal 20 from among a plurality of shopping settlement histories (an example of a plurality of settlement information, not limited thereto) of the user of its own terminal 20 to a different terminal 20, and receives, via the communication I / F 22, information on the excess or deficiency amount (an example of at least the first amount among the first amount that the user of the terminal remits or receives and the second amount that the user of a terminal different from the terminal remits or receives, based on the first settlement information, not limited thereto) based on the transmitted shopping settlement history from a different terminal 20, and executes a split settlement process (an example of a remittance process or a receipt process based on the first amount, not limited thereto) based on the excess or deficiency amount. Even with such a configuration, the same effects as described above can be obtained.
[0055] <First Modification Example (1)> In the first embodiment, when one terminal 20 transmits a shopping settlement history to be subject to split settlement to another terminal 20 (A20 in the process of FIG. 1), in addition to the shopping settlement amount, information on the product purchased in the shopping settlement corresponding to the shopping settlement history and information on the service provided in the shopping settlement corresponding to the shopping settlement history may or may not be included in the transmission.
[0056] In this case, the information on the product purchased in the shopping settlement may include, by way of example and not limitation, a product ID for identifying the purchased product itself, a product type ID for identifying the type of the purchased product, information such as the quantity of the purchased product, and the like. In addition, the information on the service provided in the shopping settlement may include, by way of example and not limitation, a service ID for identifying the provided service itself, a service type ID for identifying the type of the provided service, information such as the number of people to whom the service was provided, and the like.
[0057] In this case, the other terminal 20 can notify the user of the other terminal 20 of the detailed content of the split payment requested by the user of one terminal 20 by displaying on the display unit 24 the information on the product or the information on the service included in the shopping settlement history received from one terminal 20.
[0058] In this modified example, the shopping settlement history includes information on a product purchased by shopping settlement (not limited to, for example, information on a product purchased by the first settlement) or information on a service provided by shopping settlement (not limited to, for example, information on a service provided by the first settlement). As an example of the effect obtained by such a configuration, the terminal can receive and acquire information on the amount of money each of the terminal and a plurality of terminals including different terminals sends or receives by transmitting first settlement information including information on a product purchased by the first settlement or a service provided by the first settlement.
[0059] <First Modified Example (2)> In the first embodiment, the input to the terminal by the user of the terminal is an operation input to the terminal by the user of the terminal, but it is not limited to this. Not limited to, as an example, the input to the terminal by the user of the terminal may be a voice input to the terminal by the user of the terminal, or may not be so. Not limited to, as an example, according to the voice input by the user of the terminal, processing such as selection of the shopping settlement history and transmission of the shopping settlement history may be performed, or may not be so. This is the same in the embodiments described below.
[0060] As an example of the effect obtained by such a configuration, the input to the terminal can be realized by a simple method of voice input.
[0061] <Second Embodiment> The second embodiment is an embodiment in which the terminal 20 performs a remittance / receipt process via the server 10 using a payment application. It is different from the first embodiment in that the server 10 is added as a component requirement.
[0062] The content described in the second embodiment is applicable to any of the other embodiments and any of the other modified examples. Also, for components that are the same as the components already shown, the same reference numerals are given and the description is omitted again.
[0063] Hereinafter, an operator who provides a payment service by a payment application is referred to as an "operator of payment service".
[0064] Note that the operator of payment service can also be expressed as an operator who provides a payment application or an operator of the server 10. Also, in the sense of an operator who provides a settlement service, it can also be expressed as an operator of settlement service.
[0065] Also, hereinafter, it is described that the server 10 is operated and managed by the operator of payment service. Also, hereinafter, the name of the payment application is appropriately referred to as "Payment App" for illustration and description.
[0066] Also, the payment application may be provided by the server 10 as a single application that does not have the function of a so-called messaging service (MS: Messaging Service), or may be provided by the server 10 as a composite application having the function of MS. Also, the messaging service may or may not include an instant messaging service (IMS: Instant Messaging Service) that enables the transmission and reception of contents such as simple messages between terminals 20.
[0067] Alternatively, the payment application may be provided by the server 10 as a single application without the so-called Social Networking Service (SNS) function, or may be provided by the server 10 as a composite application having the SNS function.
[0068] Note that MS (including IMS) can also be considered as one form of SNS. Therefore, MS and SNS may or may not be distinguished.
[0069] <System Configuration> FIG. 2-1 is a diagram showing an example of the system configuration of the communication system 1A in this embodiment. In the communication system 1A, by way of example and not limitation, the server 10 and a plurality of terminals 20 (terminal 20A, terminal 20B, terminal 20C,...) are connected via the network 30.
[0070] The server 10 has a function of providing a payment service to the terminal 20 owned by the user via the network 30. The server 10 can also be expressed as a payment service server, a payment management server, a settlement service server, a settlement management server, etc. Note that the number of servers 10 and the number of terminals 20 connected to the network 30 are not limited.
[0071] The network 30 plays a role of connecting one or more terminals 20 and one or more servers 10. That is, the network 30 means a communication network that provides a connection path so that data can be transmitted and received after the above various devices are connected.
[0072] One or more portions of the network 30 may or may not be a wired network or a wireless network. The network 30 may include, by way of example and not limitation, an ad hoc network, an intranet, an extranet, a virtual private network (VPN), a local area network (LAN), a wireless LAN (WLAN), a wide area network (WAN), a wireless WAN (WWAN), a metropolitan area network (MAN), a portion of the Internet, a portion of the Public Switched Telephone Network (PSTN), a cellular telephone network, ISDN (integrated service digital networks), a wireless LAN, LTE (long term evolution), CDMA (code division multiple access), Bluetooth (registered trademark), satellite communication, etc., or any combination of two or more thereof. The network 30 may include one or more networks 30.
[0073] Server 10 (an example of a server, an information processing device, or an information management device, not limited thereto) has a function of providing a predetermined service (a payment service in this embodiment) to terminal 20. Server 10 may be any device as long as it is an information processing device capable of realizing the functions described in each embodiment. Server 10 includes, by way of example and not limitation, a server device, a computer (by way of example and not limitation, a desktop, a laptop, a tablet, etc.), a media computer platform (by way of example and not limitation, a cable, a satellite set-top box, a digital video recorder), a handheld computer device (by way of example and not limitation, a PDA, an email client, etc.), or other types of computers, or a communication platform. Also, Server 10 may be referred to as an information processing device. When it is not necessary to distinguish between Server 10 and terminal 20, Server 10 and terminal 20 may each be referred to as an information processing device or may not be so referred to.
[0074] [Hardware (HW) Configuration of Each Device] The HW configuration of each device included in communication system 1 will be described.
[0075] (1) HW Configuration of the Terminal FIG. 2-1 shows an example of the HW configuration of terminal 20. Terminal 20 includes a control unit 21 (CPU: central processing unit), a storage unit 28, a communication I / F 22 (interface), an input / output unit 23, a display unit 24, a microphone 25, a speaker 26, a camera 27, a clock unit 29A, and a position calculation information detection unit 29B. Each component of the HW of terminal 20 is interconnected via a bus B, by way of example and not limitation. Note that it is not essential to include all components as the HW configuration of terminal 20. By way of example and not limitation, terminal 20 may be configured to remove individual components such as microphone 25 and camera 27, or a plurality of components, or not.
[0076] The communication I / F 22 transmits and receives various data via the network 30. The communication may be performed either by wire or wirelessly, and any communication protocol may be used as long as mutual communication can be executed. The communication I / F 22 has a function of communicating with various devices such as the server 10 via the network 30. The communication I / F 22 transmits various data to various devices such as the server 10 according to an instruction from the control unit 21. Further, the communication I / F 22 receives various data transmitted from various devices such as the server 10 and transmits them to the control unit 21. Further, the communication I / F 22 may sometimes be simply expressed as a communication unit. Further, when the communication I / F 22 is composed of a physically structured circuit, it may sometimes be expressed as a communication circuit.
[0077] The input / output unit 23 includes a device for inputting various operations to the terminal 20 and a device for outputting a processing result processed by the terminal 20. The input / output unit 23 may integrate the input unit and the output unit, may separate the input unit and the output unit, or may not be so.
[0078] The input unit is realized by any one or a combination of all types of devices that can receive an input from a user and transmit information related to the input to the control unit 21. The input unit includes, by way of example and not limitation, hardware keys such as a touch panel, a touch display, a keyboard, a pointing device such as a mouse, a camera (operation input via a moving image), and a microphone (operation input by voice).
[0079] The output unit is realized by any one or a combination of all types of devices that can output a processing result processed by the control unit 21. The output unit includes, by way of example and not limitation, a touch panel, a touch display, a speaker (voice output), a lens (3D (three dimensions) output or hologram output by way of example and not limitation), a printer, and the like.
[0080] The display unit 24 is realized by any one or a combination of all types of devices capable of displaying according to the display data written in the frame buffer. The display unit 24 includes, by way of example and not limitation, a touch panel, a touch display, a monitor (by way of example and not limitation, a liquid crystal display or an OELD (organic electroluminescence display)), a head mounted display (HDM: Head Mounted Display), projection mapping, a hologram, a device capable of displaying image, text information, etc. in the air (it may be a vacuum or not). Note that these display units 24 may or may not be capable of displaying display data in 3D.
[0081] When the input / output unit 23 is a touch panel, the input / output unit 23 and the display unit 24 may be arranged to face each other with substantially the same size and shape.
[0082] The clock unit 29A is a built-in clock of the terminal 20 and outputs time information (timing information). The clock unit 29A is configured to have, by way of example and not limitation, a clock using a crystal oscillator. The clock unit 29A can also be expressed as a timing unit or a time information detection unit by way of example and not limitation.
[0083] Note that the clock unit 29A may or may not have a clock applying the NITZ (Network Identity and Time Zone) standard or the like.
[0084] The position calculation information detection unit 29B is a functional unit that detects (measures) information (hereinafter referred to as "position calculation information") necessary for the control unit 21 to calculate (measure) the position of its own terminal 20. The position calculation information detection unit 29B can also be expressed as a position calculation sensor unit by way of example and not limitation.
[0085] The position calculation information detection unit 29B includes, by way of example and not limitation, a satellite positioning sensor (satellite positioning unit), which is a sensor or unit for calculating the position of the terminal 20 using a satellite positioning system such as GPS (Global Positioning System), and an inertial measurement sensor (inertial measurement unit (IMU (Inertial Measurement Unit))), which is a sensor or unit for calculating the position of the terminal 20 using an inertial navigation system.
[0086] The satellite positioning unit includes, by way of example and not limitation, an RF receiving circuit that converts an RF (Radio Frequency) signal including a positioning satellite signal transmitted from a positioning satellite received by an antenna (not shown) into a digital signal, and a baseband processing circuit that performs correlation operation processing and the like on the digital signal output from the RF receiving circuit to capture the positioning satellite signal and outputs information such as satellite orbit data and time data extracted from the positioning satellite signal as position calculation information.
[0087] The inertial measurement unit has an inertial sensor that is a sensor for detecting information necessary for calculating the position of the terminal 20 by inertial navigation calculation. The inertial sensor includes, by way of example and not limitation, a three-axis acceleration sensor and a three-axis gyro sensor, and outputs the acceleration detected by the acceleration sensor and the angular velocity detected by the gyro sensor as position calculation information.
[0088] The control unit 21 calculates the position of its own terminal 20 at regular timing or specific timing based on the position calculation information detected by the position calculation information detection unit 29B, by way of example and not limitation. The position of the terminal is referred to as the "terminal position", and the calculated terminal position is referred to as the "calculated terminal position". Then, the control unit 21 associates the calculated terminal position with the date and time when the calculated terminal position was calculated and stores it in the storage unit 28 as calculated terminal position history data.
[0089] The control unit 21 has a circuit physically structured to execute functions realized by codes or instructions included in a program, and is realized by, for example but not limited to, a data processing device built into hardware. Therefore, the control unit 21 may or may not be expressed as a control circuit.
[0090] The control unit 21 includes, for example but not limited to, a central processing unit (CPU), a microprocessor, a processor core, a multiprocessor, an application-specific integrated circuit (ASIC), and a field programmable gate array (FPGA).
[0091] The storage unit 28 has a function of storing various programs and various data required for the operation of the terminal 20. The storage unit 28 includes various storage media such as, for example but not limited to, a hard disk drive (HDD), a solid state drive (SSD), a flash memory, a random access memory (RAM), and a read only memory (ROM). Also, the storage unit 28 may or may not be expressed as a memory.
[0092] The terminal 20 stores the program P in the storage unit 28 and, by executing this program P, the control unit 21 executes processes as each unit included in the control unit 21. That is, the program P stored in the storage unit 28 causes the terminal 20 to realize each function executed by the control unit 21. Also, this program P may or may not be expressed as a program module.
[0093] The microphone 25 is used for input of audio data. The speaker 26 is used for output of audio data. The camera 27 is used for acquisition of moving image data.
[0094] (2) HW Configuration of the Server FIG. 2-1 shows an example of the HW configuration of server 10. Server 10 includes a control unit 11 (CPU), a storage unit 15, a communication I / F 14 (interface), an input / output unit 12, a display 13, and a clock unit 19. Each component of the HW of server 10 is interconnected via bus B as an example rather than a limitation. Note that it is not essential for the HW of server 10 to include all components as the configuration of the HW of server 10. As an example rather than a limitation, the HW of server 10 may or may not be configured to remove display 13.
[0095] The control unit 11 has a circuit physically structured to execute functions realized by codes or instructions included in a program, and is realized by, for example rather than a limitation, a data processing device built into hardware.
[0096] The control unit 11 is typically a central processing unit (CPU), and may alternatively be a microprocessor, a processor core, a multiprocessor, an ASIC, an FPGA, or the like, or not. In the present disclosure, the control unit 11 is not limited thereto.
[0097] The storage unit 15 has a function of storing various programs and various data required for the operation of server 10. The storage unit 15 is realized by various storage media such as HDD, SSD, and flash memory. However, in the present disclosure, the storage unit 15 is not limited thereto. Also, the storage unit 15 may or may not be expressed as a memory.
[0098] The communication I / F 14 transmits and receives various data via the network 30. The communication may be performed either by wire or wirelessly, and any communication protocol may be used as long as mutual communication can be executed. The communication I / F 14 has a function of executing communication with various devices such as the terminal 20 via the network 30. The communication I / F 14 transmits various data to various devices such as the terminal 20 according to an instruction from the control unit 11. Further, the communication I / F 14 receives various data transmitted from various devices such as the terminal 20 and transmits it to the control unit 11. Further, the communication I / F 14 may sometimes be simply expressed as a communication unit. Further, when the communication I / F 14 is composed of a physically structured circuit, it may sometimes be expressed as a communication circuit.
[0099] The input / output unit 12 is realized by a device that inputs various operations to the server 10. The input / output unit 12 is realized by any one or a combination of all types of devices that can receive an input from a user and transmit information related to the input to the control unit 11. The input / output unit 12 is typically realized by a hardware key typified by a keyboard or the like, or a pointing device such as a mouse. Note that the input / output unit 12 may or may not include, by way of example and not limitation, a touch panel, a camera (operation input via a moving image), or a microphone (operation input by voice). However, in the present disclosure, the input / output unit 12 is not limited thereto.
[0100] The display 13 is typically realized by a monitor (by way of example and not limitation, a liquid crystal display or an OELD (organic electroluminescence display)). Note that the display 13 may or may not be a head-mounted display (HDM) or the like. Note that these displays 13 may or may not be able to display display data in 3D. In the present disclosure, the display 13 is not limited thereto.
[0101] The clock unit 19 is the built-in clock of the server 10 and outputs time information (timing information). The clock unit 19 is configured to have, as an example but not limited to, an RTC (Real Time Clock) as a hardware clock, a system clock, and the like. The clock unit 19 can also be expressed as a timing unit or a time information detection unit, as an example but not limited to.
[0102] (3) Others The server 10 stores the program P in the storage unit 15 and, by executing this program P, the control unit 11 executes the processes as each unit included in the control unit 11. That is, the program P stored in the storage unit 15 enables the server 10 to realize each function executed by the control unit 11. This program P may or may not be expressed as a program module. The same applies to other devices.
[0103] In each embodiment of the present disclosure, it will be described as being realized by the CPU of the terminal 20 and / or the server 10 executing the program P. The same applies to other devices.
[0104] Note that the control unit 21 of the terminal 20 and / or the control unit 11 of the server 10 may or may not realize each process by not only a CPU having a control circuit but also a logic circuit (hardware) formed in an integrated circuit (IC (Integrated Circuit) chip, LSI (Large Scale Integration)) or the like, or a dedicated circuit. Also, these circuits may be realized by one or a plurality of integrated circuits, and it is also possible or not possible that a plurality of processes shown in each embodiment are realized by one integrated circuit. Also, LSI may sometimes be referred to as VLSI, super LSI, ultra LSI, etc. depending on the difference in integration degree. Therefore, the control unit 21 may or may not be expressed as a control circuit. The same applies to other devices.
[0105] Also, the program P (by way of example and not limitation, a software program, a computer program, or a program module) of each embodiment of the present disclosure may or may not be provided in a state stored in a computer-readable storage medium. The storage medium can store the program P in a "non-transitory tangible medium". Also, the program P may or may not be for realizing part of the functions of each embodiment of the present disclosure. Further, it may or may not be a so-called difference file (difference program) that can realize the functions of each embodiment of the present disclosure in combination with the program P already recorded in the storage medium.
[0106] The storage medium can include one or more semiconductor-based or other integrated circuits (ICs) (by way of example and not limitation, such as a field programmable gate array (FPGA) or an application specific integrated circuit (ASIC)), a hard disk drive (HDD), a hybrid hard drive (HHD), an optical disk, an optical disk drive (ODD), a magneto-optical disk, a magneto-optical drive, a floppy disk, a floppy disk drive (FDD), a magnetic tape, a solid state drive (SSD), a RAM drive, a secure digital card, or a drive, any other suitable storage medium, or a suitable combination of two or more of these. The storage medium can be volatile, non-volatile, or a combination of volatile and non-volatile, as appropriate. Note that the storage medium is not limited to these examples, and can be any device or medium that can store the program P. Also, the storage medium may or may not be expressed as memory.
[0107] The server 10 and / or the terminal 20 can realize the functions of the plurality of functional units shown in each embodiment by reading out the program P stored in the storage medium and executing the read program P. The same applies to other devices.
[0108] Also, the program P of the present disclosure may or may not be provided to the server 10 and / or the terminal 20 via any transmission medium (such as a communication network or a broadcast wave) capable of transmitting the program. The server 10 and / or the terminal 20 realize the functions of the plurality of functional units shown in each embodiment by executing the program P downloaded via the Internet or the like, by way of example and not limitation. The same applies to other devices.
[0109] Also, each embodiment of the present disclosure can also be realized in the form of a data signal in which the program P is embodied by electronic transmission. At least a part of the processing in the server 10 and / or the terminal 20 may or may not be realized by cloud computing constituted by one or more computers. At least a part of the processing in the terminal 20 may or may not be configured to be performed by the server 10. In this case, at least a part of the processing of each functional unit of the control unit 21 of the terminal 20 may or may not be configured to be performed by the server 10. At least a part of the processing in the server 10 may or may not be configured to be performed by the terminal 20. In this case, at least a part of the processing of each functional unit of the control unit 11 of the server 10 may or may not be configured to be performed by the terminal 20. Unless explicitly stated otherwise, the determination configuration in the embodiments of the present disclosure is not essential, and a predetermined process may or may not be operated when the determination condition is satisfied, or a predetermined process may or may not be performed when the determination condition is not satisfied.
[0110] Note that the program of the present disclosure is implemented using, by way of example and not limitation, script languages such as ActionScript and JavaScript (registered trademark), compiler languages such as Objective-C and Java (registered trademark), and markup languages such as HTML5.
[0111] <Functional configuration> (1) Functional Configuration of Server FIG. 2-2 is a diagram showing an example of functions realized by the control unit 11 of the server 10 in this embodiment.
[0112] As a function realized by the control unit 11, the server 10 has, by way of example and not limitation, a payment application management processing unit 111.
[0113] The payment application management processing unit 111 has a function of executing processing for managing various types of information and data related to the payment application executed on the terminal 20 and for managing the settlement by electronic money of the terminal 20 or the user of the terminal 20 in accordance with the payment application management processing program 151 stored in the storage unit 15.
[0114] FIG. 2-3 is a diagram showing an example of information stored in the storage unit 15 of the server 10 in this embodiment. Stored in the storage unit 15 as a program, by way of example and not limitation, is a payment application management processing program 151 that is read out by the control unit 11 and executed as payment application management processing.
[0115] Also stored in the storage unit 15 as data, by way of example and not limitation, are payment application user registration data 153 and a user management database 155.
[0116] The payment application user registration data 153 is registration data related to the terminal 20 that uses the payment application or the user of that terminal 20, and an example of its data configuration is shown in FIG. 2-4. Stored in the payment application user registration data 153, by way of example and not limitation, are a user name, a payment application ID, a terminal telephone number, and other registration information, which are associated and stored.
[0117] The user name is the name of the user of the terminal 20 that uses the payment application. By way of example and not limitation, the name registered by the user of the terminal 20 when using the payment application is stored.
[0118] The payment application ID is the account (account information) of the payment application and is an ID that can identify the terminal 20 or the user of the terminal 20. By way of example and not limitation, a unique ID is set and stored by the server 10 for this payment application ID.
[0119] The terminal phone number is the phone number of the terminal 20 of the user with this user name. By way of example and not limitation, the phone number of the terminal 20 registered by the user of the terminal 20 when using the payment application is stored.
[0120] Other registration information may include, by way of example and not limitation, the email address (terminal email address) of the terminal 20 of the user with this user name, authentication information such as the authentication password used for various authentications in the payment application, the image data of the icon (icon image) used by this user, the user profile (user profile), etc. However, these pieces of information are not essential.
[0121] The user management database 155 is a database for managing users based on the accounts (account information) stored in the payment application user registration data 153. A configuration example of a first user management database 155A, which is an example thereof, is shown in FIG. 2-5. In the first user management database 155A, user management data is stored as management data for each payment application ID stored in the payment application user registration data 153.
[0122] Each user management data stores, by way of example and not limitation, a payment application ID, an electronic money account balance, and shopping settlement history data.
[0123] The electronic money account balance is the balance of the account of the electronic money available in the payment service, which is associated with this payment application ID. The electronic money account balance can also be expressed as the electronic money account balance.
[0124] The shopping settlement history data is the data of the shopping settlement history (shopping settlement history information) associated with this payment application ID. By way of example and not limitation, it includes a shopping settlement ID which is an ID for uniquely identifying the shopping settlement history, a store ID which is an ID for uniquely identifying the store where the shopping settlement was made, the store name of the store with that store ID, the shopping settlement date and time, and the shopping settlement amount, which are stored in association with each other.
[0125] (2) Functional configuration of the terminal FIG. 2-6 is a diagram showing an example of the functions realized by the control unit 21 of the terminal 20 in this embodiment.
[0126] As a function realized by the control unit 21, the terminal 20 has, by way of example and not limitation, a payment application processing unit 211.
[0127] The payment application processing unit 211 has a function of executing payment application processing according to the payment application program 281 stored in the storage unit 28.
[0128] FIG. 2-7 is a diagram showing an example of the information stored in the storage unit 28 of the terminal 20 in this embodiment. Stored in the storage unit 28 as a program, by way of example and not limitation, is a payment application program 281 that is read out by the control unit 21 and executed as payment application processing.
[0129] Also stored in the storage unit 28 as data, by way of example and not limitation, is payment application account data 283 which is the data of the account of the payment application.
[0130] <Example display screen>
[0131] In the following example, it is exemplified that user A.A becomes the "split payment master (split payment requester)" and conducts split payment with other users. Note that the split payment master means, as an example and not by limitation, the user who first proposed to conduct split payment.
[0132] FIG. 2-8 is a diagram showing an example of the menu screen of the payment application in this embodiment, and shows an example of the screen displayed on the display unit 24 of the terminal 20 of user A.A. On this menu screen, the characters "Payment App" are displayed at the upper part of the screen, and beside it, the user name of the user of the own terminal 20 (in this example, "user A.A") is displayed.
[0133] Also, below it, an electronic money account display area is provided, which includes the balance of the electronic money account stored and managed by the server 10 in association with the account of this user name, and a charge button for charging electronic money into the electronic money account.
[0134] Also, below the electronic money account display area, a function icon display area is provided, which includes function icons corresponding to each of a plurality of functions for executing processes based on the plurality of functions provided as functions of the payment application.
[0135] The function icon display area includes a plurality of function icons such as, as an example and not by limitation, a "deposit icon" for making a deposit, a "code payment icon" for making a payment using a code (such as a one-dimensional code or a two-dimensional code) displayed on the display unit 24 of the terminal 20, a "code reader icon" for making a payment by reading a code (such as a one-dimensional code or a two-dimensional code) installed in a store for purchasing goods or receiving services, a "remittance icon" for remitting money to a user of another terminal 20 (another account), and a "split payment icon" for conducting split payment with a user of another terminal 20 (another account).
[0136] FIG. 2-9 is a diagram showing an example of a split payment member selection screen displayed based on the operation (touch operation as an example, not limited thereto) of the split payment icon on the above menu screen.
[0137] The split payment member selection screen is a screen for selecting split payment members. The split payment members are the users who participate in the split payment. In this specification, it will be described that the split payment master is also included in the split payment members.
[0138] The split payment member selection screen in FIG. 2-9 is a screen for the split payment master (user A.A in this example) to select split payment members other than himself / herself. In the initial state, since split payment members other than oneself are not selected, as an example, not limited thereto, the characters "There are no members to split the bill" are displayed on the screen. At the lower part of the screen, a "search icon" for searching split payment members is displayed. By operating this search icon, it is configured to be possible to search for split payment members.
[0139] FIG. 2-10 is a diagram showing an example of a split payment member search screen displayed based on the operation (touch operation as an example, not limited thereto) of the search icon on the above split payment member selection screen. This split payment member search screen is a screen for the split payment master to search for split payment members other than himself / herself. As an example, not limited thereto, the characters "Please enter the phone number and search" are displayed. Also, below it, together with a phone number input field for entering the phone number, a search execution button for searching for the terminal 20 (the user of that terminal 20) of the entered phone number is displayed.
[0140] In this example, the phone number "080XXXXXXXX" is entered and displayed in the phone number input field. Then, when the search execution button is clicked, the server 10 performs a search, and the state where "User B.B" is obtained as the search result is shown. Also, below the search results, an "Add icon" for adding the user obtained as the search result to the split payment members is displayed. By operating this add icon, the user obtained as the search result is added to the split payment members by the server 10.
[0141] FIG. 2-11 is a diagram showing an example of a split payment member selection screen displayed based on the addition of split payment members by the search on the above split payment member search screen. This split payment member selection screen corresponds to the screen in FIG. 2-9, and based on the above search results, a list of users added as candidates for split payment members (hereinafter referred to as "split payment member candidates") is displayed. In this example, the state where "User B.B", "User C.C", "User D.D", and "User E.E" are added as split payment member candidates is shown.
[0142] Also, a checkbox is associated and displayed for each split payment member candidate. In the initial state, the check for all split payment member candidates is set to "ON". By operating the corresponding checkbox, it is configured to be possible to switch the check "ON / OFF". By setting the check to "OFF", it is configured to be possible to exclude the split payment member candidate from the split payment members.
[0143] Also, in this example, in addition to the search icon shown in FIG. 2-9, a shopping payment history registration icon shown as "Register payment portion" (not limited, but as an example) for User A.A to register their shopping payment history as a split payment target is displayed.
[0144] FIG. 2-12 is a diagram showing an example of a shopping settlement history selection screen displayed based on an operation (touch operation as an example, not limited to this) of a shopping settlement history registration icon on the sharing member selection screen of FIG. 2-11. On this shopping settlement history selection screen, a plurality of shopping settlement histories for the user of this terminal 20 are displayed. Specifically, as an example, not limited to this, as the shopping settlement history, the shopping settlement date and time, the store name, and the shopping settlement amount are displayed. In this example, shopping settlement histories of a plurality of stores such as "AA Rent-a-Bicycle", "BB Supermarket", and "CC Bento" are displayed.
[0145] In addition, a check box is provided in association with each shopping settlement history, and by operating the corresponding check box, it is possible to switch the check between "ON / OFF". It is not limited to one shopping settlement history, and it is possible to set the checks of a plurality of shopping settlement histories to "ON", and the shopping settlement histories with the checks set to "ON" can be used as sharing targets to make a sharing request (hereinafter referred to as a "sharing request"). It is configured to be possible.
[0146] More specifically, a sharing request icon shown as "Send a sharing request" as an example, not limited to this, for making a sharing request with the shopping settlement histories with the checks set to "ON" as sharing targets is displayed at the bottom of the screen. When this sharing request icon is operated, it is configured to be possible to send a sharing request from its own terminal 20 to the terminal 20 of the previously selected sharing member via the server 10.
[0147] In this example, the checks for the shopping settlement histories of "AA Rent-a-Bicycle" and "BB Supermarket" are set to "ON", and it is shown that the user A.A has selected to target these two shopping settlement histories for splitting the bill. In this case, the total amount paid by the user A.A is the sum of the shopping settlement amount of "1,500 yen" for "AA Rent-a-Bicycle" and the shopping settlement amount of "3,000 yen" for "BB Supermarket", which is "4,500 yen", and this amount of "4,500 yen" paid by the user A.A will be split.
[0148] FIG. 2-13 is a diagram showing an example of a split bill request notification screen displayed on the display unit 24 of the terminal 20 of a split bill member other than the user A.A based on the operation (a touch operation as an example rather than a limitation) of the split bill request icon on the shopping settlement history selection screen of FIG. 2-12. This split bill request notification screen is a screen displayed on the display unit 24 of the terminal 20 of the user B.B selected by the user A.A as a split bill member, and is an example of a screen within the payment application executed on this terminal 20.
[0149] In this example, as an example rather than a limitation, the characters "A request for splitting the bill has been received from Mr. / Ms. A.A" are displayed, and below that, an over / under amount display area for displaying the over / under amount of the user B.B is provided. In this embodiment, the over / under amount of each split bill member is calculated by the server 10 as will be described later.
[0150] In the over / under amount display area, as an example rather than a limitation, a mark for identifying the type (receipt / payment) of the over / under amount is displayed together with the over / under amount of the user B.B. In this example, it is displayed as "¥900 Payment", indicating that the user B.B needs to pay "900 yen" to the user A.A.
[0151] As described above, the type (receipt / payment) of the over / under amount is determined by the positive or negative sign of the calculated over / under amount. The reason for using the expression "payment" is that, in addition to the case of paying the over / under amount with electronic money, although details will be described later, the case of paying the over / under amount in cash is also assumed. That is, "payment" includes payment with electronic money (= remittance) and payment in cash (= cash payment). Note that it is also possible not to consider cash payment and use "remittance" instead of "payment", or not to do so.
[0152] At the bottom of the screen, there is displayed an "Settlement Icon" shown as "Settle" as an example, not a limitation, for performing split settlement based on the above over / under amount, and a "Rejection Icon" shown as "Reject Split Settlement" as an example, not a limitation, for rejecting a split settlement request.
[0153] When the settlement icon is operated, if the type of the over / under amount of that user is "payment", the over / under amount is remitted from the terminal 20 of that user to the terminal 20 of the recipient user. On the other hand, if the type of the over / under amount of that user is "receipt", the over / under amount is received at the terminal 20 of that user.
[0154] However, the remittance / receipt in this embodiment is realized by the server 10 updating the balance of the electronic money account associated with the payment application ID of that user. That is, if the type of the over / under amount of that user is "payment", an amount corresponding to the over / under amount is subtracted / updated from the balance of the electronic money account associated with the payment application ID of that user. On the other hand, if the type of the over / under amount of that user is "receipt", an amount corresponding to the over / under amount is added / updated to the balance of the electronic money account associated with the payment application ID of that user.
[0155] In this example, since user B.B is the one who pays the amount, when the settlement icon is operated, 900 yen is remitted to the terminal 20 of user A.A by electronic money. More specifically, the server 10 subtracts / updates 900 yen from the balance of the electronic money account of the payment application ID of user B.B.
[0156] Note that, in reality, the amount of 900 yen subtracted is added to and updated in the e-money account balance of the payment application ID of user A.A by the server 10. However, in this embodiment, the update of the e-money account balance of user A.A is to be executed by the server 10 based on the operation of the settlement icon on the terminal 20 of user A.A.
[0157] FIG. 2-14 is a diagram showing an example of an over / under amount display screen displayed on the display unit 24 of the terminal 20 of user A.A based on the operation (touch operation as an example, not limited) of the split payment request icon on the shopping settlement history selection screen of FIG. 2-12. In this example, as an example, not limited, the characters "Calculation of over / under amount has been performed" are displayed, and below that, an over / under amount display area for displaying the over / under amount of user A.A is provided. In this example, "Received 3,600 yen" is displayed as the over / under amount of user A.A. That is, it is displayed that user A.A is to receive a total of "3,600 yen" from other split payment members.
[0158] In this example, since user A.A is on the receiving side of money, when the settlement icon is operated, the amount of "3,600 yen" is received by the terminal 20 of user A.A. Specifically, 3,600 yen, which is the total amount reduced from the e-money account balances of each of the other split payment members, is added to and updated in the e-money account balance associated with the payment application ID of user A.A by the server 10.
[0159] FIG. 2-15 is a diagram showing an example of a receipt notification screen displayed on the display unit 24 of the terminal 20 of user A.A. On this receipt notification screen, for each split payment member other than oneself (in this example, the four members "user B.B", "user C.C", "user D.D", and "user E.E"), a receipt completion notification associated with the transfer amount from that member and the date and time of the transfer (transfer date and time) is displayed.
[0160] FIG. 2-16 is a diagram showing an example of the split settlement completion notice displayed on the receipt notice screen of FIG. 2-15. By way of example and not limitation, after the display area of the receipt notice screen in FIG. 2-15 is touched with a user's finger and a scrolling operation upward is performed, the split settlement completion notice displayed at the lower part of the screen appears in the display area. In this example, a split settlement completion notice including the text "Split settlement completed" and the settlement result (in this example, "3,600 yen received", the amount already paid by oneself "4,500 yen", the total payment amount of all members "4,500 yen", the amount per person "900 yen") is displayed.
[0161] <Process> FIGS. 2-17 to 2-19 are flowcharts showing an example of the processing flow executed by each device in this embodiment. In order from the left, they respectively show an example of the split settlement processing executed by the control unit 21 of terminal A (by way of example and not limitation, the terminal 20 of user A.A), the split settlement processing executed by the control unit 21 of terminal B (by way of example and not limitation, the terminal 20 of user B.B), and the split settlement management processing executed by the control unit 11 of server 10.
[0162] By way of example, the terminal 20 of the split settlement master is taken as the terminal 20 of user A.A (terminal A), and the terminal 20 of the user to whom the split settlement is requested from the split settlement master is taken as the terminal 20 of user B.B (terminal B) for explanation. In actuality, the terminal 20 of the user to whom the split settlement is requested from the split settlement master is not necessarily one, but since the processing is the same as that of terminal B, the illustration is omitted.
[0163] Note that this processing is merely an example of the processing for implementing the method of the present disclosure and is not limited to this processing. Another step may be added to this processing, or some steps may be omitted (deleted). Note that the same applies to the processing described in each embodiment.
[0164] First, the control unit 21 of terminal A transmits member request information for requesting information on the split payment members (split payment member information) to server 10 via communication I / F 22 (A110). When receiving the member request information from terminal A via communication I / F 14 (S110), the control unit 11 of server 10 searches for the requested member information and transmits it to terminal A via communication I / F 14 (S120).
[0165] When receiving the member information from server 10 via communication I / F 22 (A120), the control unit 21 of terminal A causes the display unit 24 to display split payment member candidates based on the received member information. Then, the control unit 21 of terminal A executes a first member selection process for selecting split payment members based on a selection operation of the split payment members on the input / output unit 23 (A130). Then, the control unit 21 of terminal A transmits member selection information including the selection result of the split payment members to server 10 via communication I / F 22 (A140). Server 10 receives the member selection information from terminal A via communication I / F 14 (S140).
[0166] Thereafter, the control unit 21 of terminal A transmits shopping settlement history request information for requesting a shopping settlement history corresponding to the shopping settlement by the user of its own terminal 20 to server 10 via communication I / F 22 according to an operation on the input / output unit 23 (A150).
[0167] Here, in this embodiment, the shopping settlement history of each user of terminal 20 is stored and managed in the storage unit 15 of server 10 as described above and is not stored in the storage unit 28 of terminal 20. This is to prevent the shopping settlement history from being tampered with on the terminal 20 side. Therefore, in A150, in order to display the shopping settlement history on terminal 20, the shopping settlement history is requested from terminal 20 to server 10.
[0168] When receiving shopping settlement history request information from terminal A (S150), the control unit 11 transmits, via the communication I / F 22 to terminal A, a plurality of shopping settlement histories included in the shopping settlement history data of the user management data of the payment application ID of user A.A among the user management data included in the user management database 155 (S160).
[0169] When receiving a shopping settlement history from server 10 (A160), the control unit 21 of terminal A performs a second shopping settlement history selection process (A170). Specifically, by way of example and not limitation, the plurality of received shopping settlement histories are displayed in a list on the display unit 24. Then, at least one shopping settlement history is selected according to a selection operation on the input / output unit 23.
[0170] Thereafter, the control unit 21 of terminal A transmits, via the communication I / F 22 to server 10, shopping settlement history selection information, by way of example and not limitation (A180). Here, the shopping settlement history selection information transmitted from terminal 20 to server 10 may be information that can identify the selected shopping settlement history on the server 10 side. Specifically, as an example, it is possible to transmit the shopping settlement ID corresponding to the selected shopping settlement history. Also, as another example, it is also possible to transmit the selected shopping settlement history itself.
[0171] When receiving shopping settlement history selection information from terminal A (S180), the control unit 11 calculates the overage or shortage amount of each split payment member based on the member selection information received in S140 and the shopping settlement history selection information received in S180 (S190).
[0172] Thereafter, the control unit 11 transmits, via the communication I / F 14, a split payment settlement request notice including the overage or shortage amount calculated in S190 to each of terminal A and terminal B (S210).
[0173] When receiving a split settlement request notification from server 10 (A210), the control unit 21 of terminal A causes the display unit 24 to display, as an example without limitation, the over / under amount included in the split settlement request notification. Then, the control unit 21 of terminal A transmits a split settlement approval notification for notifying approval of split settlement to server 10 via the communication I / F 22 according to an operation on the input / output unit 23 (A230).
[0174] On the other hand, when receiving a split settlement request notification from server 10 (B210), the control unit 21 of terminal B causes the display unit 24 to display, as an example without limitation, the over / under amount included in the split settlement request notification. Then, the control unit 21 of terminal A determines whether user B.B has agreed to the split settlement (B220). Specifically, as an example without limitation, it is determined whether an operation indicating an intention to agree to the split settlement (as an example without limitation, an operation on the aforementioned "settlement icon") has been performed. If an operation indicating an intention to reject the split settlement (as an example without limitation, an operation on the aforementioned "reject icon") has been performed, it is determined that the split settlement is not agreed to.
[0175] If it is determined that the split settlement is agreed to (B220: YES), the control unit 21 of terminal B transmits a split settlement approval notification for notifying approval of split settlement to server 10 via the communication I / F 22 (B230). On the other hand, if it is determined that the split settlement is not agreed to (B220: NO), the control unit 21 of terminal B transmits a split settlement rejection notification for notifying non-approval (rejection) of split settlement to server 10 via the communication I / F 22 (B240).
[0176] After S210, the control unit 11 executes the first split settlement approval management process (S230).
[0177] FIG. 2-20 is a flowchart showing an example of the flow of the first split settlement approval management process. In this process, the split settlement notification is either the aforementioned "split settlement approval notification" or "split settlement rejection notification".
[0178] When the control unit 11 receives a split payment settlement notice from the terminal 20 (S2310), it determines whether the received split payment settlement notice is a "split payment settlement rejection notice" (S2320). If it is determined that it is a split payment settlement rejection notice (S2320: YES), the control unit 11 determines that the split payment is not established (S2330) and ends the first split payment approval management process.
[0179] On the other hand, if it is determined that the received split payment settlement notice is not a "split payment settlement rejection notice" (it is a "split payment settlement approval notice") (S2320: NO), the control unit 11 determines whether it has received split payment settlement approval notices from all target terminals (S2340).
[0180] Here, the "target terminal" is the terminal 20 for which the server 10 is scheduled to receive a split payment settlement notice. In this example, both terminal A and terminal B are target terminals. Basically, the terminals 20 of all split payment members are target terminals, but even a split payment member may be excluded from the target terminals. This will be described in detail in the embodiments described later.
[0181] If it is determined that it has not received split payment settlement approval notices from at least one target terminal (S2340: NO), the control unit 11 returns the process to S2310.
[0182] On the other hand, if it is determined that it has received split payment settlement approval notices from all target terminals (S2340: YES), the control unit 11 determines, for each target terminal, whether the amount that the user of that target terminal pays by split payment is equal to or more than the electronic money account balance associated with the payment application ID of that user (S2350). If this condition is not satisfied (S2350: NO), the control unit 11 transfers the process to S2330.
[0183] On the other hand, when it is determined that the conditions of S2350 are satisfied (S2350: YES), the control unit 11 determines that the split payment is established (S2360). That is, when the electronic money account balances of the users of all target terminals do not become negative, it is determined that the split payment is established. Then, the control unit 11 ends the first split payment approval management process.
[0184] Returning to the process of FIG. 2-18, if it is determined that the split payment is established in the first split payment approval management process (S310: YES), the control unit 11 transmits a split payment establishment notice to each of terminal A and terminal B via the communication I / F 22 (S310).
[0185] On the other hand, if it is determined that the split payment is not established in the first split payment approval management process (S310: NO), the control unit 11 transmits a split payment non-establishment notice to each of terminal A and terminal B via the communication I / F 22 (S250).
[0186] After A230, the control unit 21 of terminal A determines whether it has received a split payment non-establishment notice from the server 10 via the communication I / F 22 (A250). Similarly, after B240, the control unit 21 of terminal B determines whether it has received a split payment non-establishment notice from the server 10 via the communication I / F 22 (B250).
[0187] If the split payment non-establishment notice is not received from the server 10 at A250 (A250: NO), terminal A will receive a split payment establishment notice from the server 10 (A310). In this case, the control unit 21 of terminal A executes a split payment settlement request process of transmitting information for requesting split payment settlement (hereinafter referred to as "split payment settlement request information") to the server 10 via the communication I / F 22 (A320).
[0188] Similarly, if the split payment non-establishment notice is not received from the server 10 at B250 (A250: NO), terminal B will receive a split payment establishment notice from the server 10 (B310). In this case, the control unit 21 of terminal B transmits the split payment settlement request information to the server 10 via the communication I / F 22 (B320).
[0189] When the control unit 11 receives the split settlement request information from each of the terminal A and the terminal B (S320), it executes a split settlement process (S330). Specifically, by way of example and not limitation, an amount corresponding to the excess or deficiency amount of the user is added (when receiving money) / subtracted (when paying money) to / from the balance of the electronic money account of the payment application ID associated with the user.
[0190] The split settlement process in this embodiment is an example of a remittance process / receipt process executed by the control unit 11 of the server 10.
[0191] Thereafter, the control unit 11 transmits the split settlement result to each of the terminal A and the terminal B via the communication I / F 14 (S340).
[0192] The terminal 20 executes a split settlement result reception process of receiving the split settlement result from the server 10 via the communication I / F 22.
[0193] Specifically, when the control unit 21 of the terminal A receives the split settlement result from the server 10 via the communication I / F 22 (A340), it causes the received split settlement result to be displayed on the display unit 24 (A350). Similarly, when the control unit 21 of the terminal B receives the split settlement result from the server 10 via the communication I / F 22 (B340), it causes the received split settlement result to be displayed on the display unit 24 (B350).
[0194] Here, the split settlement result includes, by way of example and not limitation, at least one of the aforementioned receipt completion notice and the split settlement completion notice. Both the receipt completion notice and the split settlement completion notice may be used as the split settlement result, or only one of them may be used as the split settlement completion notice.
[0195] In this embodiment, the split settlement request process and the split settlement result reception process are examples of a remittance process / receipt process executed by the control unit 21 of the terminal 20.
[0196] After that, the control unit 21 of terminal A determines whether to end the process (A390). If it determines to continue the process (A390: NO), the process returns to A110. If it determines to end the process (A390: YES), the control unit 21 of terminal A ends the splitting calculation process.
[0197] Similarly, the control unit 21 of terminal B determines whether to end the process (B390). If it determines to continue the process (B390: NO), the process returns to B110. If it determines to end the process (B390: YES), the control unit 21 of terminal B ends the splitting calculation process.
[0198] Similarly, the control unit 11 determines whether to end the process (S390). If it determines to continue the process (S390: NO), the process returns to S110. If it determines to end the process (S390: YES), the control unit 11 ends the splitting calculation management process.
[0199] In this embodiment, since the splitting settlement process is executed by the server 10, the terminal 20 does not directly send or receive money. However, since the splitting settlement process is executed by the server 10 based on the fact that the terminal 20 has executed the splitting settlement request process, it can also be said that the terminal 20 has executed the money sending process / receiving process.
[0200] <Effect of the Second Embodiment> In the second embodiment, based on an input to its own terminal 20 by the user of its own terminal 20 (an example of an input to a terminal, not limited thereto), the terminal 20 transmits a shopping settlement history (shopping settlement history selection information) (an example of first settlement information, not limited thereto) to the server 10 via the communication I / F 22 (an example of a communication unit of a terminal, not limited thereto). Further, the terminal 20 receives, via the communication I / F 22, information on the excess or deficiency amount of each user (an example of at least the first amount among the first amount that the user of the terminal remits or receives and the second amount that the user of a terminal different from the terminal remits or receives, based on the first settlement information, not limited thereto) based on the transmitted shopping settlement history from the server 10. Then, the terminal 20 shows a configuration in which, based on the excess or deficiency amount, a split settlement request process and a split settlement result reception process (an example of a remittance process or a reception process based on the first amount, not limited thereto) are executed by the control unit 21 (an example of a control unit of a terminal, not limited thereto). As an example of the effect obtained by such a configuration, based on transmitting the first settlement information based on the process related to the first settlement by the user of the terminal, the terminal can execute, by the control unit, a remittance process or a reception process based on the first amount, and can easily remit or receive money, thereby improving the convenience for the user.
[0201] Further, in the second embodiment, the remittance process or the reception process based on the above first amount is a process including remittance to a user of a different terminal 20 (different accounts in the payment application) (an example of a user of a different terminal, not limited thereto) or reception from a user of a different terminal 20 (different accounts in the payment application). With such a configuration, remittance to a user of a different terminal or receipt of money from a user of a different terminal can be realized.
[0202] In addition, the second embodiment shows a configuration in which the surplus or shortage amount (not limited to, but an example of the first amount and the second amount) is determined by the server 10 (not limited to, but an example of a server that executes payment processing related to the first payment) based on the shopping payment history (not limited to, but an example of the first payment information) selected by the user of the terminal 20. As an example of the effect obtained by such a configuration, since the first amount and the second amount do not need to be determined by the terminal, the processing load on the terminal can be reduced.
[0203] In addition, the second embodiment shows a configuration in which the server 10 determines, based on the received shopping payment history, the amount to be sent or received by each of a plurality of terminals 20, including the terminal 20 (not limited to, but an example of a terminal) of the split-bill master, who is the sender of the payment, and the terminals 20 (not limited to, but an example of different terminals) of other split-bill members. As an example of the effect obtained by such a configuration, by transmitting the first payment information, the terminal can have the server determine the amount of money that each of the terminal and multiple terminals, including different terminals, will send or receive.
[0204] In the second embodiment, the server 10 receives a shopping payment history (shopping payment history selection information) from the terminal 20 via the communication I / F 14 based on an input to the terminal 20 by the user of the terminal 20 (this is not a limitation, but an example of an input to the terminal). Based on the received shopping payment history, the server 10 transmits information on at least a first excess or deficit amount (this is not a limitation, but an example of a first amount that the user of the terminal remits or receives based on the first payment information) to the terminal 20 via the communication I / F 14, and transmits information on at least a second excess or deficit amount (this is not a limitation, but an example of a second amount that the user of a terminal different from the terminal remits or receives based on the first payment information) to the different terminal 20 via the communication I / F 14. The server 10 then executes a split payment settlement process based on the first excess or deficit amount and the second excess or deficit amount (this is not a limitation, but an example of a remittance process or receipt process based on the first amount and a remittance process or receipt process based on the second amount). As an example of the effects obtained by such a configuration, based on receiving first settlement information based on processing related to a first settlement by a user of the terminal, the server causes the control unit to execute a remittance process or a receipt process based on the first amount and a remittance process or a receipt process based on the second amount, enabling the terminal to easily remit or receive money.
[0205] Further, in the second embodiment, among a plurality of shopping settlement histories (not limited to, an example of a plurality of settlement information) by the user of the own terminal 20, the terminal 20 transmits a shopping settlement history (not limited to, an example of the first settlement information) selected by the user of the own terminal 20 to the server 10 via the communication I / F 22 (not limited to, an example of a communication unit of the terminal). Also, the terminal 20 receives, via the communication I / F 22, information on the excess or deficiency amount (not limited to, an example of at least the first amount among the first amount that the user of the terminal remits or receives and the second amount that the user of a terminal different from the terminal remits or receives, based on the first settlement information) based on the transmitted shopping settlement history from the server 10. Then, the terminal 20 shows a configuration in which, based on the excess or deficiency amount, the control unit 21 (not limited to, an example of a control unit of the terminal) executes a split settlement request process or a split settlement result reception process (not limited to, an example of a remittance process or a receipt process based on the first amount). As an example of the effects obtained by such a configuration, based on transmitting the first settlement information among a plurality of settlement information related to settlement by the user of the terminal via the communication unit, the terminal causes the control unit to execute a remittance process or a receipt process based on the information on the first amount based on the first settlement information, enabling the terminal to easily remit or receive money.
[0206] <Second Modification Example (1)> In the second embodiment, it is assumed that the shopping settlement history is stored and managed in the storage unit 15 of the server 10, but it is not limited thereto. Similar to the first embodiment, the shopping settlement history can also be stored in the storage unit 28 of the terminal 20.
[0207] As a non-limiting example, when a shopping payment process is performed by server 10, the shopping payment information is transmitted to terminal 20. Terminal 20 then stores the shopping payment information received from server 10 in storage unit 28 as a shopping payment history.
[0208] In this case, the terminal 20 can transmit to the server 10 a shopping payment history selected from the shopping payment histories stored in the storage unit 28 . This is the same for each embodiment that includes the server 10 as a component.
[0209] <Second Modification Example (2)> In the second embodiment, the split payment process is performed by the control unit 11 of the server 10, but the present invention is not limited to this. Specifically, as an example and not a limitation, the split payment process may or may not be executed by the control unit 21 of the terminal 20, as in the first embodiment. This is the same for each embodiment that includes the server 10 as a component.
[0210] <Second Modification Example (3)> The server 10 may or may not manage the shopping payment history data included in each user management data, including the specific details of the shopping payment (hereinafter referred to as "shopping payment details").
[0211] FIG. 2-21 is a diagram showing an example of the data configuration of a second user management database 155B, which is another example of the user management database 155 in this modified example. In this example, the shopping payment history data stores the shopping payment details in association with the shopping payment ID, the store ID, and the shopping payment date and time.
[0212] The shopping payment details may include, by way of example and not limitation, information about the products purchased at the store with that store ID and information about the services provided at the store with that store ID.
[0213] In this case, the information regarding the purchased goods may include, by way of example and not limitation, information such as a product ID for identifying the purchased goods themselves, a product type ID for identifying the type of the purchased goods, and the quantity of the purchased goods. In addition, the information regarding the provided service may include, by way of example and not limitation, information such as a service ID for identifying the provided service itself, a service type ID for identifying the type of the provided service, and the number of people to whom the service is provided.
[0214] By doing so, by way of example and not limitation, in accordance with the inquiry request for the shopping settlement details received from the terminal 20, the control unit 11 of the server 10 can disclose the shopping settlement details to the terminal 20.
[0215] <Second Modified Example (4)> The display screen and user interface (UI) shown in the second embodiment are merely examples and are not limited thereto.
[0216] FIG. 2-22 is a diagram showing another example of the split payment request notification screen of FIG. 2-13, and shows an example of the screen displayed on the display unit 24 of the terminal 20 of user B.B. This split payment request notification screen corresponds to the split payment request notification screen of FIG. 2-15, but is configured such that when the over / under amount display area is operated (by way of example and not limitation, a touch operation), the breakdown of the split payment requested by the split payment master is displayed. In this example, as the breakdown of the split payment, "AA Rent-a-Bicycle 1,500 yen" and "BB Supermarket 3,000 yen" are displayed, and in addition, their total amount "4,500 yen" and the amount per person "4,500 yen ÷ 5 people = 900 yen" are displayed.
[0217] This example shows the case where the amount paid by user AA in a shopping transaction is split among five users. The amount paid by user AA is "4,500 yen," and the number of people splitting the bill is "5," so the amount per person is "4,500 yen ÷ 5 people = 900 yen."
[0218] Specifically, the control unit 21 of the terminal 20 sends a request to the server 10 to inquire about the details of the split bill based on the operation of the surplus / deficit amount display area. The server 10 sends information on the store name, shopping payment date and time, and shopping payment amount to the terminal 20 based on shopping payment history data included in the user management data in which the payment application ID of the split bill master is stored in the first user management database 155A (see FIG. 2-5). The control unit 21 of the terminal 20 then displays the details of the split bill based on the received information.
[0219] It is also possible for the control unit 21 of the terminal 20 to send the above-mentioned inquiry request for the shopping payment details from the terminal 20 to the server 10 based on the operation of the surplus / deficit amount display area. In this case, the server 10 sends the shopping payment details to the terminal 20 in addition to the store name, shopping payment date and time, and shopping payment amount based on the shopping payment history data included in the user management data in which the payment application ID of the split payment master is stored in the second user management database 155B (see FIG. 2-21). Then, the control unit 21 of the terminal 20 displays the breakdown of the split payment including the shopping payment details based on the received information.
[0220] FIG. 2-23 is a diagram showing another example of the receipt notification screen shown in FIG. 2-15, and shows an example of the screen displayed on the display unit 24 of the terminal 20 of user AA. Unlike the receipt notification screen in Figure 2-15, this receipt notification screen displays the total amount of electronic money received by user AA (in this example, "3600 yen"), along with the text "Money has been transferred from a splitting member" and a receipt notification including icon images of the other splitting members (in this example, four icons: "User BB", "User CC", "User DD", and "User EE"). Also, below the receipt notification, a splitting completion notification similar to the splitting completion notification shown in Figure 2-16 is displayed.
[0221] By displaying the information in this manner, the user of the Split Bill Master can see at a glance the total amount of money sent to him / her and the Split Bill members who sent money to him / her.
[0222] <Second Modification Example (5)> The terminal 20 of the split payment master may or may not send a reminder via the server 10 to the terminal 20 of a user who has made a split payment request but has not yet sent the remittance.
[0223] FIG. 2-24 is a diagram showing an example of a bill splitting urging notice screen in this embodiment, and shows an example of a screen displayed on the display unit 24 of the terminal 20 of the user BB. This split bill reminder notification screen displays the words "You have received a split bill reminder from AA," and below that, similar to the split bill request notification screen, a surplus / deficit amount display area is displayed, including the surplus / deficit amount for user BB.
[0224] By displaying such a message, it is possible to ensure that a user who has been requested to split the bill will settle the bill even if he or she forgets (or has forgotten to do so).
[0225] <Second Modification Example (6)> In the second embodiment, it has been explained that the payment is split evenly if the balances of the electronic money accounts of the users of all the target terminals are not negative. Regarding this, by way of example and not limitation, when there is a user of a target terminal whose electronic money account balance becomes negative, the server 10 (by the operator of the payment application) may replenish the electronic money account by advancing the insufficient amount, etc., and determine that the split payment is established. In this case, the advanced amount may be settled by the user later.
[0226] <Third Embodiment> The third embodiment is an embodiment that enables each split payment member to confirm not only their own excess or deficiency amount but also the excess or deficiency amounts of other split payment members on their own terminal 20. The third embodiment is an embodiment in which, to the processing of the second embodiment, a process is added in which the terminal 20 receives information on the excess or deficiency amounts of at least each split payment member from the server 10 and displays it on the display unit 24.
[0227] The content described in the third embodiment is applicable to any of the other embodiments and other modification examples. Also, for components that are the same as the components already described, the same reference numerals are given, and repeated description is omitted.
[0228] <Example of Display Screen> FIG. 3-1 is a diagram showing an example of a shopping settlement history selection screen in this embodiment, and shows an example of a screen displayed on the display unit 24 of the terminal 20 of user A.A. On this shopping settlement history selection screen, similar to the shopping settlement history selection screen in FIG. 2-12, a plurality of shopping settlement histories for the user of the own terminal 20 are displayed. In this example, a state in which the checks for the shopping settlement histories of "AA Rental Cycle" and "BB Supermarket" are "ON" is shown.
[0229] In addition, the shopping settlement history selection screen in Fig. 3-1 is different from the shopping settlement history selection screen in Fig. 2-12 in terms of the icons displayed at the bottom of the screen. Specifically, in the shopping settlement history selection screen in Fig. 2-12, the split payment request icon was displayed at the bottom of the screen, while in the shopping settlement history selection screen in Fig. 3-1, instead of the split payment request icon, a split payment content confirmation icon labeled "Confirm Split Payment Content" (shown as an example, not limited to this) for confirming the content of the split payment is displayed.
[0230] Fig. 3-2 is a diagram showing an example of a split payment content confirmation screen displayed based on the operation (touch operation shown as an example, not limited to this) of the split payment content confirmation icon on the shopping settlement history selection screen in Fig. 3-1. On this split payment content confirmation screen, for each split payment member including the user of the own terminal 20, a paid amount list display area for displaying the paid amount and an over / under amount list display area for displaying the over / under amount are provided.
[0231] In this example, in the paid amount list display area, for the user of the own terminal 20 (User A.A), "4,500 yen" is displayed as the paid amount, and for the other split payment member users (User B.B, User C.C, User D.D, User E.E), "0 yen" is displayed as the paid amount.
[0232] Also, in this example, since the amount per person is "900 yen", in the over / under amount list display area, for the user of the own terminal 20 (User A.A), "Receive 3,600 yen" is displayed as the over / under amount, and for the other split payment member users (User B.B, User C.C, User D.D, User E.E), "Pay 900 yen" is displayed as the over / under amount.
[0233] Also, below the paid amount list display area and the over / under amount list display area, an amount per person display area for displaying the amount per person is provided. In this example, "900 yen" is displayed as the amount per person.
[0234] Also, below the amount display area per person, there is a comment input area for entering comments. In this example, a comment with the content "This is the split payment for the trip the other day." is entered and displayed by user A.A, who is the split payment master.
[0235] Also, on this split payment content confirmation screen, the "split payment request icon" that was displayed on the shopping payment history selection screen in Fig. 2-12 is displayed at the bottom of the screen. By operating this split payment request icon, a split payment request is sent to the terminals 20 of other split payment members.
[0236] The above various types of information are, by way of example and not limitation, displayed when split payment confirmation information is sent from the server 10 to the terminal 20. In this example, the split payment confirmation information can include information on the paid amount based on the registered shopping payment history, information on the excess or deficiency amount of each split payment member, and information on the registered comments.
[0237] Note that it is not necessarily the case that all of the above information must be included in the split payment confirmation information, and a part of the information may be included in the split payment confirmation information. By way of example and not limitation, information on the excess or deficiency amount of each split payment member may be included in the split payment confirmation information so that the information on the excess or deficiency amount of each split payment member can be confirmed on the terminal 20.
[0238] Fig. 3-3 is a diagram showing an example of a split payment request notification screen displayed on the display unit 24 of the terminal 20 of user B.B based on the operation (by way of example and not limitation, a touch operation) of the split payment request icon on the split payment content confirmation screen in Fig. 3-2. On this split payment request notification screen, unlike the split payment request notification screen in Fig. 2-13, comments entered by user A.A, who is the split payment master, are displayed below the over / under amount display area. In this example, in association with the icon image and user name of user A.A, a comment "This is for the split payment of the payment during the trip the other day." is displayed in a speech bubble.
[0239] Also, on the split payment request notification screen in Fig. 3-3, unlike the split payment request notification screen in Fig. 2-13, a settlement details confirmation icon labeled "Confirm settlement details" (shown as an example rather than being limited) is displayed for checking the details of the settlement.
[0240] Fig. 3-4 is a diagram showing an example of the settlement details confirmation screen displayed when the settlement details confirmation icon on the split payment request notification screen in Fig. 3-3 is operated (a touch operation is shown as an example rather than being limited). On this settlement details confirmation screen, in order from the top, icon images and user names of user B.B, who is the user of the own terminal 20, user A.A, who is the split payment master, and other split payment members (user C.C, user D.D, user E.E) are displayed. Also, in association with each split payment member, the paid amount of that split payment member is displayed in the paid amount list display area, and the over / under amount of that split payment member is displayed in the over / under amount list display area.
[0241] Fig. 3-5 is a diagram showing an example of the display when the paid amount list display area on the settlement details confirmation screen in Fig. 3-4 is operated (a touch operation is shown as an example rather than being limited). When the display area of the paid amount of a single user among the paid amount list display areas is operated, the payment details corresponding to the paid amount, that is, the breakdown of the split payment, are configured to be viewable. In this example, based on the fact that the display area of the paid amount (in this example, "4,500 yen") associated with user A.A, who is the split payment master, among the paid amount list display areas has been touched and operated by user B.B, the payment details corresponding to the paid amount are displayed in a pop-up format.
[0242] <Process> Figure 3-6 is a flowchart showing an example of the processing flow executed by each device in this embodiment. This process is a process in which steps A410 and A420 are added as the processing of terminal A and step S410 is added as the processing of server 10 to the processing part of Figure 2-17 among the processes of Figures 2-17 to 2-19.
[0243] After S180 and S190, the control unit 11 of server 10 transmits the above-mentioned split payment confirmation information to terminal A via communication I / F14 (S410). Then, the control unit 11 transfers the process to S210 in Figure 2-18.
[0244] When receiving the split payment confirmation information from server 10 via communication I / F22 (A410), the control unit 21 of terminal A causes the received split payment confirmation information to be displayed on the display unit 24 (A420). As a result, various types of information including the above-mentioned overage / shortage amount information are displayed on the display unit 24. Then, the control unit 21 of terminal A transfers the process to A210 in Figure 2-18.
[0245] <Effect of the Third Embodiment> In the third embodiment, the terminal 20 receives, via the communication I / F 22 from the server 10, settlement confirmation information (an example of amount information, not limited thereto) including at least information on the excess / deficit amount (an example of the first amount) of the user of its own terminal 20 based on the shopping settlement history by the user of its own terminal 20 and information on the excess / deficit amount (an example of the second amount) of the user of a different terminal 20. Then, the terminal 20 is configured to display the received settlement confirmation information on the display unit 24. As an example of the effect obtained by such a configuration, it is possible to enable the user of the terminal to confirm amount information including at least the information on the first amount and the information on the second amount.
[0246] <Third Modification Example (1)> In the third embodiment, it is also possible to enable the user of the terminal 20 to confirm the status of the settlement of the share (hereinafter referred to as the "share settlement status") based on the excess / deficit amount of each share member.
[0247] FIG. 3-7 is a diagram showing an example of the share content confirmation screen in this modification example, and shows an example of the screen displayed on the display unit 24 of the terminal 20 of user B.B. On this share content confirmation screen, as an example and not limited thereto, associated with the icon image of each share member, the excess / deficit amount of that share member and the share settlement status of that share member are displayed.
[0248] In the column of the share master (user A.A), as an example and not limited thereto, as the share settlement status, the excess / deficit amount (the amount to be received) of the share master and the status of receiving money from other share members (received / unreceived) are displayed. When money has been received from some of the other share members, "received" is displayed together with the received amount.
[0249] In addition, in the columns for split-bill members other than the split-bill master (in this example, yourself (user BB), user CC, user DD, and user EE), the split-bill settlement status is displayed, by way of example and not limitation, including the excess or shortfall amount (amount to be paid) for that split-bill member and the payment status of that split-bill member's amount (settled / unsettled).
[0250] Additionally, below the display area for the split bill settlement status, there is provided, by way of example and not limitation, a split bill settlement status update icon including an update mark and the words "update" for updating the split bill settlement status to the latest status. When this split bill settlement status update icon is operated, the latest split bill settlement status is sent from server 10 to terminal 20, and the display is updated.
[0251] In this example, the status of your (user BB) split payment is displayed as "900 yen paid" and "unsettled." In addition, the split payment settlement status for the split payment master (user AA) and other split payment members other than yourself (user BB) is displayed as follows: User CC displays "900 yen paid" and "unsettled," User DD displays "900 yen paid" and "settled," and User EE displays "900 yen paid" and "unsettled." In addition, since user DD has already settled the payment and the Split Payment Master (user AA) has already received "900 yen" from user DD, the Split Payment Master's (user AA) split payment settlement status is displayed as "3,600 yen received" and "900 yen received."
[0252] By displaying the information in this manner, the user of each terminal 20 can check the settlement status of users other than himself / herself, thereby improving user convenience.
[0253] <Third Modification (2)> The amount that each splitting member pays for the split or the proportion of the amount that each splitting member pays for may be changed based on an input by the user of the terminal 20.
[0254] FIG. 3-8 is a diagram showing another example of the share calculation content confirmation screen, and shows an example of a screen displayed on the display unit 24 of the terminal 20 of user A.A. In this share calculation content confirmation screen, as an example rather than a limitation, a share calculation ratio confirmation icon shown as "Confirm sharing ratio" is provided horizontally to the per-person amount display area in the share calculation content confirmation screen of FIG. 3-5 to display the ratio of the amount burden in the share calculation for each share calculation member (hereinafter referred to as the "share calculation ratio"). In this example of the display screen, the share calculation ratio is displayed as the "sharing ratio".
[0255] FIG. 3-9 is a diagram showing an example of a share calculation ratio confirmation screen displayed based on the operation (a touch operation as an example rather than a limitation) of the share calculation ratio confirmation icon in the share calculation content confirmation screen of FIG. 3-8. On this share calculation ratio confirmation screen, the characters "Please confirm the sharing ratio of the share calculation" are displayed, and below that, a total payment amount display area for displaying the total amount of the payment amount (total payment amount) by shopping settlement is provided.
[0256] Here, the "total payment amount" is the amount obtained by summing up the paid amounts based on the shopping settlement history registered by each share calculation member. In this embodiment, since only user A.A registers the shopping settlement history, "the paid amount of user A.A = total payment amount". As a result, in this example, "4,500 yen" is displayed as the total payment amount. When only one user registers the shopping settlement history as in this example, the display of the total payment amount may also be the display of the paid amount of that user.
[0257] Also, below that, a graph display area for displaying, in a graph, the amount of the settled amount among the over / under amounts in association with the icon images of each share calculation member is provided. In this example, a horizontal bar graph whose length changes according to the settled amount is displayed in the graph display area.
[0258] Specifically, in this example, the split payment master (user AA) has already paid "4,500 yen" in the shopping settlement and has not yet received money from any of the other split payment members, so a bar graph with a length equivalent to "4,500 yen" is displayed next to the icon image of user AA. Also, since none of the other split payment members have yet paid any amount to user AA and the length of their bar graphs is "0", "0 yen" surrounded by a dashed line is displayed in association with the icon images of the split payment members other than user AA.
[0259] In this state, when one of the split-bill members transfers money to user AA, the length of the bar graph associated with that split-bill member is updated to the length corresponding to the amount transferred to user AA and displayed.
[0260] The balance of each split-bill member is also displayed next to the graph display area. In this example, the split-bill master (user AA) sees "3,600 yen, received" as the balance of the split-bill, while the other split-bill members see "900 yen, paid" as the balance of the split-bill.
[0261] Also displayed at the bottom of the screen is a split rate change icon, which by way of example and not limitation, reads "Change sharing rate."
[0262] Figure 3-10 is a diagram showing an example of a bill splitting rate change screen that is displayed when the bill splitting rate change icon is operated (for example, by touch operation, not limitation) on the bill splitting rate confirmation screen of Figure 3-9, and shows an example of a screen that is displayed on the display unit 24 of user AA's terminal 20. On this sharing ratio change screen, a graph for changing the sharing ratio of each sharing member is displayed. In this example, as the graph for changing the sharing ratio, a donut-shaped graph (hereinafter referred to as the "donut graph") is displayed. This donut graph is a graph with a hole in the center of a pie chart, and in this example, the total payment amount is displayed in the area with the hole in the center.
[0263] In addition, the donut graph has a plurality of regions corresponding to each sharing member, and in association with the icon image of each sharing member, the sharing ratio of that sharing member and the excess / deficiency amount calculated based on that sharing ratio and the total payment amount (= total payment amount × sharing ratio) are displayed.
[0264] The sharing ratio of each sharing member is configured to be changeable by swiping the boundary between the display region corresponding to that sharing member in the donut graph and the display region corresponding to the adjacent sharing member in any direction.
[0265] By way of example and not limitation, when the boundary between the display regions of user B.B and user C.C in the donut graph is touched with a finger and then an operation of moving the finger to the side of user B.B or user C.C is performed, the sharing ratios of user B.B and user C.C are changed.
[0266] Specifically, by way of example and not limitation, when the finger is moved to the side of user B.B, the ratio occupied by the display region of user B.B in the donut graph decreases, the sharing ratio of user B.B decreases, and the sharing ratio of user C.C increases. On the other hand, when the finger is moved to the side of user C.C, the ratio occupied by the display region of user B.B in the donut graph increases, the sharing ratio of user B.B increases, and the sharing ratio of user C.C decreases. In this case, the sharing ratios of other sharing members do not change.
[0267] Note that in this example, the case of changing the sharing ratio using a donut graph was illustrated. However, you may or may not change the sharing ratio using a graph other than the donut graph, such as a bar graph, a pie chart, or a band graph. Also, you may or may not change the sharing ratio by inputting a numerical value. Alternatively, instead of the sharing ratio, you may or may not change the excess / deficit amount according to the same method.
[0268] FIG. 3-11 is a flowchart showing an example of the flow of processing executed by each device in this modified example. This processing is the processing obtained by adding the steps of A430 and A440 as the processing of terminal A and the step of S440 as the processing of server 10 to the processing of FIG. 3-6.
[0269] After A420, the control unit 21 of terminal A determines whether to change the sharing ratio (A430) based on whether a sharing ratio change operation is input to the input / output unit 23, by way of example and not limitation.
[0270] If it is determined to change the sharing ratio (A430: YES), the control unit 21 of terminal A transmits, by way of example and not limitation, sharing change request information including the sharing ratio specified by the sharing ratio change operation to server 10 via the communication I / F 22 (A440), and then returns the processing to A410.
[0271] On the other hand, if it is determined not to change the sharing ratio (A430: NO), the control unit 21 of terminal A transfers the processing to A210 of FIG. 2-18.
[0272] After S410, the control unit 11 determines whether it has received sharing change request information from terminal A via the communication I / F 14 (S440). If it is determined that it has received the information (S440: YES), the processing returns to S190. That is, the excess / deficit amount is recalculated based on the sharing ratio included in the sharing change request information received from terminal A.
[0273] The control unit 11 repeats the processes of S190 and S410 until it stops receiving the split payment change request information from the terminal 20 (S440: NO). If it determines that it has stopped receiving the split payment change request information from the terminal 20 (S440: NO), the control unit 11 moves the process to S210 in FIG. 2-18.
[0274] According to this modification example, the terminal can easily change at least one of the information on the first amount and the information on the second amount by transmitting information for changing at least one of the information on the first amount and the information on the second amount.
[0275] <Fourth Embodiment> The fourth embodiment is an embodiment in which the excess or deficiency amount is calculated based on the shopping settlement history by the user of the own terminal 20 and the shopping settlement history by the user of a different terminal 20. The first to third embodiments are different in that they are configured to be able to add and register the shopping settlement history by the user of the terminal 20 or the user of a different terminal 20.
[0276] The content described in the fourth embodiment is applicable to any of the other embodiments and other modification examples. Also, the same reference numerals are given to the same components as those already described, and the repeated description is omitted.
[0277] <Example of Display Screen> FIG. 4-1 is a diagram showing an example of the split payment content confirmation screen in this embodiment, and shows an example of the screen displayed on the display unit 24 of the terminal 20 of user B.B. In this embodiment, in a state where the shopping settlement history to be subject to split payment by the first user has been registered, it is further configured to be able to add and register the shopping settlement history to be subject to split payment by a second user different from the first user. Here, as exemplified above, a case where user B.B adds and registers his / her own shopping settlement history in a state where the shopping settlement history of user A.A has been registered is exemplified.
[0278] This split bill details confirmation screen is almost the same as the split bill details confirmation screen in Figure 3-4, but the icons displayed at the bottom of the screen are different. Specifically, in addition to the settlement icon indicated as "Settle" by way of example and not by way of limitation, a shopping payment history addition icon indicated as "Add payment" by way of example and not by way of limitation for adding to the user's (user BB's) shopping payment history is displayed.
[0279] FIG. 4-2 is a diagram showing an example of a shopping payment history selection screen that is displayed based on an operation (for example, but not limited to, a touch operation) of the shopping payment history addition icon on the split bill details confirmation screen of FIG. 4-1. This shopping payment history selection screen displays multiple shopping payment histories by user BB. In this example, shopping payment histories from multiple stores such as "DD Cafe," "EE Restaurant," and "FF Convenience" are displayed. At the bottom of the screen, a shopping payment history registration icon, indicated as "Register" by way of example and not limitation, for registering the selected shopping payment history is displayed.
[0280] Figure 4-3 is a diagram showing an example of a split bill confirmation screen displayed on the display unit 24 of user BB's terminal 20 based on the shopping payment history registration icon being operated (for example, by touch operation, not limitation) on the shopping payment history selection screen of Figure 4-2. In this example, in addition to the shopping payment history of "4,500 yen" previously registered by user AA, user BB has also registered a shopping payment history of "5,500 yen." As a result, the paid amount list display area displays the paid amount of "5,500 yen" in association with the icon image of user BB, and the paid amount of "4,500 yen" in association with the icon image of user AA.
[0281] Here, as described above, the total amount of the paid amount based on the shopping settlement history registered by each sharing member is defined as the "total payment amount". And in this embodiment, it is calculated as "amount per person = total payment amount ÷ number of people for sharing".
[0282] In this example, since user A.A and user B.B have each registered their shopping settlement history, "the paid amount of user A.A + the paid amount of user B.B = total payment amount". The paid amount of user A.A is "4,500 yen", and the paid amount of user B.B is "5,500 yen", so the total payment amount is "4,500 yen + 5,500 yen = 10,000 yen". The number of people for sharing is "5 people", so "amount per person = 10,000 ÷ 5 people = 2,000 yen". As a result, "2,000 yen" is displayed as the amount per person.
[0283] Also, in the over / under amount list display area, the paid amount of each user and the over / under amount calculated based on the amount per person are displayed. Specifically, as the over / under amount of oneself (user B.B), "5,500 yen - 2,000 yen = +3,500 yen (receive 3,500 yen)" is displayed, as the over / under amount of user A.A, "4,500 yen - 2,000 yen = +2,500 yen (receive 2,500 yen)" is displayed, and as the over / under amount of the other sharing members, "0 yen - 2,000 yen = -2,000 yen (pay 2,000 yen)" is displayed.
[0284] FIG. 4-4 is a diagram showing an example of a sharing request notification screen displayed on the display unit 24 of the terminal 20 of user B.B based on the operation (touch operation as an example, not limited) of the settlement icon on the sharing content confirmation screen of FIG. 4-3. On this sharing request notification screen, "receive 3,500 yen" is displayed in the over / under amount display area as the over / under amount of user B.B.
[0285] When the surplus or deficit amount display area is operated, a comment from user AA and a breakdown of the split are displayed below. In this example, the shopping payment history registered by user AA and the shopping payment history registered by user BB are displayed as the breakdown of the split, with the total amount being "10,000 yen" and the amount per person being "2,000 yen." In this example, an "N (New)" mark is added to the upper left of the icon image of user BB associated with the shopping payment history of "EE Restaurant" to indicate that the shopping payment history of "EE Restaurant" is a newly registered shopping payment history by user BB.
[0286] Figure 4-5 is a diagram showing an example of a split-bill request notification screen that is displayed on the display unit 24 of user AA's terminal 20 based on the settlement icon being operated (for example, a touch operation, not limited to this) on the split-bill details confirmation screen in Figure 4-3. In this split payment request notification screen, "2,500 yen received" is displayed in the surplus / deficit amount display area as the surplus / deficit amount for user AA.
[0287] When the excess or shortage amount display area is operated, a comment from the user (user AA) and a breakdown of the split are displayed below it. The displayed comments and split breakdown are the same as those in FIG. 4-4.
[0288] <Functional configuration> 4-6 are diagrams showing examples of information stored in the storage unit 15 of the server 10 in this embodiment. In addition to a payment application management processing program 151, payment application user registration data 153, and a user management database 155, the storage unit 15 stores, by way of example and not limitation, a split-bill management database 157.
[0289] The split bill management database 157 is a database used by the server 10 to manage split bills between users of the terminals 20, and an example of the configuration of a first split bill management database 157A is shown in FIG. 4-7. In the first split bill management database 157A, split bill management data is stored as management data for each split bill.
[0290] Each split bill management data may store, by way of example and not limitation, a split bill management ID, a split bill master ID, a split bill member ID, and shopping payment history management data.
[0291] The split bill management ID stores an ID (identification information) for uniquely identifying the split bill. As a non-limiting example, when a group of multiple users decides to split the bill, a unique ID is set and stored by the server 10 for each split bill within the group.
[0292] In the split payment master ID, by way of example and not limitation, the split payment master payment application ID is stored.
[0293] The split-bill member ID stores the payment application ID of each split-bill member.
[0294] The shopping payment history management data is data for managing one or more shopping payment histories that are the subject of splitting the bill, and by way of example and not limitation, the payer ID, shopping payment ID, and the amount to be split are stored in association with each other.
[0295] The payer ID stores the payment application ID of the user who made the payment for the shopping payment history. This payer ID can store not only the split-bill master ID, but also the IDs of each user included in the split-bill member ID. In other words, not only the shopping payment history registered by the split-bill master, but also the shopping payment history registered by split-bill members other than the split-bill master is stored in the shopping payment history management data.
[0296] In the shopping settlement ID, in the user management data corresponding to the payment application ID of the user of the payer ID included in the user management database 155, among the shopping settlement IDs in the shopping settlement history data included in the shopping settlement history, the shopping settlement ID corresponding to the shopping settlement history registered by the user of the payer ID is stored.
[0297] The amount subject to splitting is an amount with the shopping settlement amount of the shopping settlement history corresponding to the shopping settlement ID as the upper limit, and as the amount subject to splitting, the amount designated by the user of the payer ID is stored.
[0298] Regarding the splitting member ID, it may or may not be stored with the payment application ID of the splitting member other than the splitting master. That is, the splitting master ID may or may not be excluded from the column of the splitting member ID.
[0299] <Process> FIG. 4-8 is a flowchart showing an example of the flow of processing executed by each device in this embodiment. The processing in FIG. 4-8 is the processing in which, in the processing part of FIG. 2-18 among the processing in FIGS. 2-16 to 2-18, steps of A530 are added as the processing of terminal A, steps of A530 are added as the processing of terminal B, and steps of S530 to S570 are added as the processing of server 10. Regarding steps that are the same as the previously described processing, the same reference numerals are given and repeated description is omitted.
[0300] After A210, the control unit 21 of terminal A executes splitting additional registration processing (A530). Similarly, after B210, the control unit 21 of terminal B executes splitting additional registration processing (A530).
[0301] FIG. 4-9 is a flowchart showing an example of the flow of splitting additional registration processing. The control unit 21 determines whether the user of its own terminal 20 has agreed to split the bill (A5310). Specifically, by way of example and not limitation, it determines whether an operation indicating the intention to agree to split the bill has been input to the input / output unit 23.
[0302] If it is determined that the user has not agreed to split the bill (A5310: NO), the control unit 21 determines whether to add a shopping settlement history (A5320). Specifically, by way of example and not limitation, it determines whether an operation for adding a shopping settlement history has been input to the input / output unit 23.
[0303] If it is determined to add a shopping settlement history (A5320: YES), the control unit 21 executes a split bill settlement addition process (A5330). Then, by way of example and not limitation, the control unit 21 transmits a split bill settlement addition notice including the shopping settlement ID of the shopping settlement history to be added to the server 10 via the communication I / F 22 (A5340).
[0304] On the other hand, if it is determined not to add a shopping settlement history (A5320: NO), the control unit 21 transmits a split bill settlement rejection notice to the server 10 via the communication I / F 22 (A5350). Also, if it is determined that the user has agreed to split the bill (A5310: YES), the control unit 21 transmits a split bill settlement approval notice to the server 10 via the communication I / F 22 (A5360).
[0305] After A5340, A5350, or A5360, the control unit 21 determines whether it has received a split bill change notice from the server 10 via the communication I / F 22 (A5370). If it is determined that it has received the notice (A5370: YES), it causes the received split bill change notice to be displayed on the display unit 24 (A5380). Then, the control unit 21 returns the process to A5310.
[0306] On the other hand, if it is determined that it has not received a split bill change notice (A5370: NO), the control unit 21 ends the split bill addition registration process.
[0307] After S210, the control unit 11 of the server 10 executes the second split payment approval management process (S530).
[0308] FIG. 4-10 is a flowchart showing an example of the flow of the second split-bill approval management process. This process replaces step S2310 in the first split payment approval management process (see Figure 2-20) with S5310, and adds steps S5320 to S5340. In this process, the split payment settlement notice is one of the aforementioned "Split payment settlement approval notice," "Split payment settlement rejection notice," and "Split payment settlement additional notice." The same steps as those in the previously described processes are denoted by the same reference numerals and will not be described again.
[0309] When the control unit 11 receives a split bill settlement notice from the terminal 20 (S5310), it determines whether the received split bill settlement notice is a "split bill settlement additional notice" (S5320). If it is determined that the received split bill settlement notice is not a split bill settlement additional notice (5320: NO), the control unit 11 proceeds to S2320.
[0310] On the other hand, if the control unit 11 determines that the received split bill settlement notice is a split bill settlement additional notice (S5320: YES), the control unit 11 updates the shopping payment history management data in the corresponding split bill management data in the first split bill management database 157A.The control unit 11 then calculates the excess or shortage amount based on the shopping payment history identified by the shopping payment ID included in the received split bill settlement additional notice (S5330).
[0311] Thereafter, the control unit 11 changes the split bill details based on the calculated excess or shortage amount (S5340), and then the control unit 11 ends the second split bill approval management process.
[0312] Returning to FIGS. 4-8, the control unit 11 determines whether the split payment details have been changed in the second split payment approval management process (S550). If it is determined that the details have been changed (S550: YES), the control unit 11 transmits a split payment change notice to each of terminal A and terminal B via the communication I / F 14 (S570). Then, the control unit 11 returns the process to S530.
[0313] On the other hand, if it is determined that the split payment details have not been changed in the second split payment approval management process (S550: NO), the control unit 11 transfers the process to S240.
[0314] After A530, the control unit 21 of terminal A transfers the process to A250. Similarly, after A530, the control unit 21 of terminal B transfers the process to B250.
[0315] <Effect of the Fourth Embodiment> In the fourth embodiment, the over / under amount of each split payment member (not limited, an example of the first amount and the second amount) is determined based on the shopping settlement history by a split payment member different from the user of one terminal 20 (not limited, an example of the second settlement information regarding the second settlement by users of different terminals) and the shopping settlement history by one user (not limited, an example of the first settlement information). As an example of the effect obtained by such a configuration, since the first amount and the second amount can be determined in consideration of not only the first settlement information but also the second settlement information regarding the second settlement by users of different terminals, the convenience of the user can be improved.
[0316] <Fourth Modification Example (1)> In the fourth embodiment, the user of the split payment master may or may not be able to set the permission / forbiddance of adding the shopping settlement history by other split payment members.
[0317] FIG. 4-11 is a diagram showing an example of a sharing settlement content confirmation screen displayed on the display unit 24 of the terminal 20 of user A.A, who is the sharing master, based on the operation of the sharing settlement content confirmation icon on the shopping settlement history selection screen of FIG. 3-1 in this modified example. On this sharing settlement content confirmation screen, in the paid amount display area, in association with the icon images and user names of sharing members other than oneself (user A.A), a shopping settlement history addition request icon shown as "addition request" (not limited to this example) for that sharing member to add their own shopping settlement history is displayed. The user A.A, who is the sharing master, is configured to be able to set the permission / prohibition for adding the shopping settlement history by that sharing member by touch-operating the shopping settlement history addition request icon associated with each sharing member.
[0318] , The shopping settlement history addition request icon is displayed in an active state for sharing members whose addition of the shopping settlement history is permitted (not limited to this example), and in an inactive state for sharing members whose addition of the shopping settlement history is prohibited. In this example, the user A.A, who is the sharing master, has set a prohibition on adding the shopping settlement history by user E.E, and as a result, the addition request icon associated with user E.E is displayed in an inactive state.
[0319] This is the case where, for example (not limited to this), when user A.A proposed to share the shopping settlement history when the group of users A.A to E.E went on a trip, user A.A remembered that user E.E had not paid a single yen for this trip, and user A.A judged that it was impossible (or did not recognize) for user E.E to add a shopping settlement history.
[0320] This is merely an example, but when the split payment master determines that no shopping payment history will be added for a specific split payment member, or when it determines not to allow the addition of a shopping payment history, it is possible to prohibit the addition of a shopping payment history by that split payment member.
[0321] FIG. 4-12 is a diagram showing an example of a split payment content confirmation screen displayed on the display unit 24 of the terminal 20 of user E.E in this example. On this split payment content confirmation screen, a shopping payment history addition icon for adding and registering a shopping payment history is provided at the lower part of the screen. However, as described above, since the addition of a shopping payment history by user E.E is prohibited, the shopping payment history addition icon is displayed in an inactive state, and operations on this shopping payment history addition icon are disabled (even if an operation is performed, no processing related to adding a shopping payment history is executed).
[0322] In this case, from the terminal 20 of the split payment master, via the server 10, at least the shopping payment history addition prohibition information for prohibiting the addition of a shopping payment history is transmitted to the terminal 20 of the split payment member whose addition of a shopping payment history is prohibited. Then, the terminal 20 that has received the shopping payment history addition prohibition information may perform the setting of prohibiting the addition of a shopping payment history and invalidate the addition operation of the shopping payment history.
[0323] Note that in the above example, the entity that sets the permission / prohibition of adding and registering a shopping payment history is the split payment master, but it is not limited to this. In addition to or instead of the split payment master, a split payment member other than the split payment master may be able to set the permission / prohibition of adding and registering a shopping payment history, or may not do so.
[0324] <Example 5> Example 5 is an example in which split payment is performed among users of a plurality of terminals 20 using a messaging service. The fifth embodiment is an embodiment in which a configuration relating to a messaging service is added to the configurations of the first to fourth embodiments.
[0325] The contents described in the fifth embodiment are applicable to any of the other embodiments and other modified examples. Furthermore, the same components as those already mentioned are given the same reference numerals and will not be described again.
[0326] <System configuration> 5-1 is a diagram showing an example of the system configuration of a communication system 1B in this embodiment. Note that the same components as those in the communication system 1A are given the same reference numerals and will not be described again.
[0327] In the communication system 1B, for example and not by way of limitation, a server 10, a messaging server 40, and a plurality of terminals 20 (terminal 20A, terminal 20B, terminal 20C, . . . ) are connected via a network 30.
[0328] The messaging server 40 (which is not limited to a server, an example of an information processing device, or an information management device) has a function of providing a messaging service to the terminal 20.
[0329] Messaging server 40 may be any information processing device capable of implementing functionality related to a messaging service, including, by way of example and not limitation, a server device, a computer (such as, by way of example and not limitation, a desktop, laptop, tablet, etc.), a media computing platform (such as, by way of example and not limitation, a cable or satellite set-top box, digital video recorder), a handheld computing device (such as, by way of example and not limitation, a PDA, email client, etc.), or any other type of computing or communications platform.
[0330] The messaging server 40 includes a control unit 41 (CPU), a storage unit 45, a communication I / F 44 (interface), an input / output unit 42, a display 43, and a clock unit 49. Each component of the HW of the messaging server 40 is interconnected via a bus B as an example, not a limitation. Note that it is not essential for the HW of the messaging server 40 to include all components as the configuration of the HW of the messaging server 40. As an example, not a limitation, the HW of the messaging server 40 may or may not be configured to remove the display 43.
[0331] The control unit 41 has a circuit physically structured to execute functions realized by codes or instructions included in a program, and is realized by, for example, not a limitation, a data processing device built into the hardware.
[0332] Typically, the control unit 41 is a central processing unit (CPU), and may or may not be other microprocessors, processor cores, multiprocessors, ASICs, or FPGAs. In the present disclosure, the control unit 41 is not limited thereto.
[0333] The storage unit 45 has a function of storing various programs and various data required for the operation of the messaging server 40. The storage unit 45 is realized by various storage media such as HDDs, SSDs, and flash memories. However, in the present disclosure, the storage unit 45 is not limited thereto. Also, the storage unit 45 may or may not be expressed as a memory.
[0334] The communication I / F 44 transmits and receives various data via the network 30. The communication may be performed either wired or wirelessly, and any communication protocol may be used as long as mutual communication is possible. The communication I / F 44 has the function of communicating with various devices such as the terminal 20 via the network 30. The communication I / F 44 transmits various data to various devices such as the terminal 20 in accordance with instructions from the control unit 41. The communication I / F 44 also receives various data transmitted from various devices such as the terminal 20 and transmits it to the control unit 41. The communication I / F 44 may also be simply referred to as a communication unit. When the communication I / F 44 is configured as a physically structured circuit, it may also be referred to as a communication circuit.
[0335] The input / output unit 42 is realized by a device that inputs various operations to the messaging server 40. The input / output unit 42 is realized by any of all types of devices that can receive input from a user and transmit information related to the input to the control unit 41, or a combination thereof. The input / output unit 42 is typically realized by hardware keys such as a keyboard, or a pointing device such as a mouse. Note that the input / output unit 42 may or may not include, as non-limiting examples, a touch panel, a camera (operation input via moving images), or a microphone (operation input by voice). However, in the present disclosure, the input / output unit 42 is not limited to these.
[0336] The display 43 is typically realized by a monitor (for example, but not limited to, a liquid crystal display or an organic electroluminescence display (OLED)). The display 43 may or may not be a head mounted display (HDM) or the like. These displays 43 may or may not be capable of displaying display data in 3D. In the present disclosure, the display 43 is not limited to these.
[0337] The clock unit 49 is the built-in clock of the messaging server 40 and outputs time information (timekeeping information). The clock unit 49 is configured to include, by way of example and not limitation, an RTC (Real Time Clock) as a hardware clock, a system clock, and the like. The clock unit 49 can also be expressed as, by way of example and not limitation, a timekeeping unit or a time information detection unit.
[0338] <Example display screen> FIG. 5-2 is a diagram showing an example of a talk room screen in the present embodiment, and shows an example of a screen displayed on the display unit 24 of the terminal 20 of user A.A. This talk room screen is an example of a screen for user A.A to talk to user B.B using a messaging application executed on the terminal 20. The talk is an example of a chat, and the talk room is an example of a chat room.
[0339] Here, "chat" is a means for users of the terminal 20 to communicate with each other using a data communication line on a computer network, and "chat room" is a virtual room for conducting this chat. Chats include those using a messaging service MS (including an instant messaging service (IMS)), and those using a social networking service SNS. Also, by way of example and not limitation, those using a so-called short message service may be included.
[0340] In the present embodiment, the chat includes a talk using a messaging service, and the chat room includes a talk room for conducting a talk. The talk room includes, as in the present embodiment, a talk room for users to talk one-on-one, and in addition, as will be described later, a group talk room for conducting a talk in a group including a plurality of users formed in the messaging service.
[0341] By way of example and not limitation, on the right side facing the screen, messages sent from user A.A are displayed in speech bubbles. Meanwhile, on the left side of the screen, a message (not limiting, but an example of content) sent by user BB is displayed in a speech bubble in association with an icon image of user BB, who is the person with whom the user is talking.
[0342] After the message is sent, when the talk room screen of the messaging application is opened on the destination terminal 20, the sent message is deemed to have been read by the other user. Then, on the talk room screen of the sender terminal 20, under the control of the server 10, the word "read" is displayed in association with the sent message.
[0343] It is possible to make the word "read" hidden until the talk room screen of the messaging application is opened on the destination terminal 20. In this way, it is possible for the user of the source terminal 20 to recognize that the message is in an "unread" state.
[0344] In this example, a message is displayed from user AA to user BB requesting that they split the bill for the amount spent on a recent trip, and a reply message from user BB is displayed approving the request to split the bill.
[0345] Also displayed at the bottom of the screen are function icons corresponding to a number of functions provided as functions of the messaging application, including a split the bill icon for splitting the bill.
[0346] FIG. 5-3 is a diagram showing an example of a shopping payment history selection screen that is displayed based on an operation (a touch operation as an example and not a limitation) of the split the bill icon on the chat room screen of FIG. 5-2. The configuration of this shopping settlement history selection screen is almost the same as the shopping settlement history selection screen shown in the previous embodiment, but it is different in that it is a screen displayed as a function of the messaging application. On this shopping settlement history selection screen, similar to the example shown in the previous embodiment, shopping settlement histories at a plurality of stores such as "AA Rent-a-Bicycle", "BB Supermarket", and "CC Bento" are displayed, and in association with each shopping settlement history, a check box for making the shopping settlement history subject to splitting the bill is provided.
[0347] Also, at the bottom of the screen, a split bill request icon shown as "Send Split Bill Request" (not limited to this example) for sending a split bill request from the terminal 20 of user A.A to the terminal 20 of user B.B is displayed.
[0348] FIG. 5-4 is a diagram showing an example of a talk room screen displayed on the display unit 24 of the terminal 20 of user B.B based on the operation of the split bill request icon on the shopping settlement history selection screen of FIG. 5-3. On this talk room screen, below the message for approving the split bill request from user B.B to user A.A on the talk room screen of FIG. 5-3, an example of the content transmitted and received between the terminals 20 using the messaging application, which is a message corresponding to the split bill request notification, a "split bill request message" is displayed in a balloon in association with the icon image of user A.A.
[0349] Here, the split bill request message is a message in a broad sense that includes not only simple text but also various types of information that can be transmitted and received, such as images (including still images, moving images, etc.), operation information (including buttons, icons, etc.), communication information, and access information (including URIs, URLs, etc.).
[0350] Note that in order to distinguish it from a normal text message, it may or may not be expressed as split bill request content instead of the split bill request message.
[0351] This split payment request message includes, by way of example and not limitation, the name of the payment application (in this example, "Payment App"), a statement that a split payment is requested, the over / under amount for user B.B, and details of the shopping settlement history subject to the split payment. In this example, "2,250 yen payment" is displayed as the over / under amount for user B.B.
[0352] The split payment request message also includes, by way of example and not limitation, a settlement icon for user B.B to transfer the over / under amount of money to user A.A for settlement, and a rejection icon for rejecting the split payment.
[0353] FIG. 5-5 is a diagram showing an example of a talk room screen displayed based on the operation of the settlement icon on the talk room screen of FIG. 5-4, and shows an example of the screen displayed on the display unit 24 of the terminal 20 of user B.B. On this talk room screen, by way of example and not limitation, based on the operation of the settlement icon, a message "Settle" is displayed in a balloon as a message from user B.B to user A.A, and a remittance completion message indicating that the over / under amount (in this example, "2,250 yen") has been remitted from user B.B to user A.A using the payment application is displayed.
[0354] <Data Configuration> FIG. 5-6 is a diagram showing an example of the functions realized by the control unit 41 of the messaging server 40 in this embodiment. The control unit 41 has, by way of example and not limitation, a messaging application management processing unit 411 for executing messaging application management processing according to the messaging application management processing program 451 stored in the storage unit 45.
[0355] FIG. 5-7 is a diagram showing an example of the information stored in the storage unit 45 of the messaging server 40 in this embodiment. The storage unit 45 stores a messaging application management processing program 451 as a program, for example and not by way of limitation.
[0356] The storage unit 45 also stores, as data, by way of example and not limitation, messaging application user registration data 453 and a split bill management database 457.
[0357] The messaging application user registration data 453 is registration data relating to the terminal 20 that uses the messaging application or the user of that terminal 20, and an example of the data configuration is shown in FIG. 5-8. The messaging application user registration data 453 stores, by way of example and not limitation, a user name, a messaging application ID, a terminal phone number, and other registration information in association with each other.
[0358] The user name is the name of the user of the terminal 20 who uses the messaging application, and by way of example and not limitation, the name that the user of the terminal 20 registers when using the messaging application is stored.
[0359] The messaging application ID is an account (account information) of a messaging application, and is an ID that can identify the terminal 20 or the user of the terminal 20. As a non-limiting example, the messaging application ID is a unique ID that is set and stored by the messaging server 40.
[0360] The terminal phone number is the phone number of the terminal 20 of the user of this username, and by way of example and not limitation, the phone number of the terminal 20 that the user of the terminal 20 registers when using a messaging application is stored.
[0361] Other registration information may include, by way of example and not limitation, the email address of the user's terminal 20 (terminal email address) of this username, the authentication password used for various authentications in the messaging application, the image data of the icon used by this user (user icon image), the user's profile (user profile), and the like. However, these pieces of information are not essential.
[0362] The split payment management database 457 is a database for the messaging server 40 to manage split payments among the users of the terminal 20, and a configuration example of a third split payment management database 457A, which is an example thereof, is shown in FIGS. 5-9. In the third split payment management database 457A, split payment management data is stored as management data for each split payment.
[0363] Each split payment management data stores, by way of example and not limitation, a split payment management ID, a split payment master ID, a split payment member ID, and shopping settlement history management data. The split payment management ID, the split payment master ID, and the split payment member ID are the same as those of the split payment management database 157 described above.
[0364] The shopping settlement history management data stores, by way of example and not limitation, a settler ID, a split payment target amount, a store name, a shopping settlement date and time, and other information in association with each other.
[0365] <Process> FIGS. 5-10 to 5-12 are flowcharts showing an example of the processing flow executed by each device in this embodiment. In order from the left, there are shown a messaging split payment process (hereinafter referred to as "MSG split payment process") executed by the control unit 21 of terminal A, an MSG split payment process executed by the control unit 21 of terminal B, a messaging split payment management process (hereinafter referred to as "MSG split payment management process") executed by the control unit 41 of the messaging server 40, and a split payment settlement management process executed by the control unit 11 of the server 10.
[0366] First, the control unit 21 of terminal A transmits a Dutch auction start notification to the messaging server 40 via the communication I / F 22 (A610). When receiving the Dutch auction start notification from terminal A via the communication I / F 44 (M610), the control unit 41 of the messaging server 40 transmits shopping settlement history request information for requesting the shopping settlement history of the user of terminal A to the server 10 via the communication I / F 44 (M620).
[0367] When receiving the shopping settlement history request information from the messaging server 40 via the communication I / F 14 (S620), the control unit 11 of the server 10 transmits the shopping settlement history associated with the payment application ID of the user of terminal A to the messaging server 40 via the communication I / F 14 (S630).
[0368] When receiving the shopping settlement history from the server 10 via the communication I / F 44 (M630), the control unit 41 transmits the received shopping settlement history to terminal A via the communication I / F 44 (M640).
[0369] When receiving the shopping settlement history from the messaging server 40 via the communication I / F 22 (A640), the control unit 21 of terminal A executes a second shopping settlement history selection process (A650). Specifically, the control unit 21 of terminal A selects at least one shopping settlement history from among a plurality of shopping settlement histories of user A.A stored in the storage unit 28 of terminal A based on a selection operation on the input / output unit 23, by way of example and not limitation.
[0370] Next, the control unit 21 of terminal A transmits shopping settlement history selection information to the messaging server 40 via the communication I / F 22 based on the processing result of A650 (A660).
[0371] When the communication I / F44 receives shopping settlement history selection information from terminal A (M660), the control unit 41 updates the shopping settlement history management data in the corresponding split settlement management data in the third split settlement management database 457A based on the received shopping settlement history selection information. Then, the control unit 41 calculates the excess / deficiency amount based on the received shopping settlement history selection information (M670).
[0372] After that, based on the calculated excess / deficiency amount, the control unit 41 transmits split settlement request notices to terminal A and terminal B respectively via the communication I / F44 (M710).
[0373] When the communication I / F22 receives a split settlement request notice from the messaging server 40 (A710), the control unit 21 of terminal A determines whether to agree to the split settlement based on an operation input to the input / output unit 23 (A720).
[0374] If it is determined to agree to the split settlement (A720: YES), the control unit 21 of terminal A transmits a split settlement approval notice to the messaging server 40 via the communication I / F22 (A730).
[0375] On the contrary, if it is determined not to agree to the split settlement (A720: NO), the control unit 21 of terminal A transmits a split settlement rejection notice to the messaging server 40 via the communication I / F22 (A740).
[0376] The control unit 21 of terminal B performs the same processing as A710 - A740 of terminal A (B710 - B740).
[0377] After M710, the control unit 41 executes a messaging split settlement approval management process (hereinafter referred to as the "MSG split settlement approval management process"). (S)
[0378] Figure 5 - 13 is a flowchart showing an example of the flow of the MSG split settlement approval management process. This MSG split settlement approval management process is the same as the first split settlement approval management process (see Fig. 2-20). That is, the control unit 41 performs the same processes as S2310 to S2360 of the first split settlement approval management process (M7310 to M7360).
[0379] Returning to Fig. 5-11, if it is determined that the split settlement is not established in the MGS split settlement approval management process (M740: NO), the control unit 41 transmits a split settlement non-establishment notice to terminal A and terminal B respectively via the communication I / F 44 (M750).
[0380] When receiving a split settlement non-establishment notice from the messaging server 40 via the communication I / F 22 (A750), the control unit 21 of terminal A causes the received split settlement non-establishment notice to be displayed on the display unit 24 (A760). Then, the control unit 21 of terminal A transfers the process to A890.
[0381] Similarly, when receiving a split settlement non-establishment notice from the messaging server 40 via the communication I / F 22 (B750), the control unit 21 of terminal B causes the received split settlement non-establishment notice to be displayed on the display unit 24 (B760). Then, the control unit 21 of terminal B transfers the process to B890.
[0382] On the other hand, if it is determined that the split settlement is established in the MGS split settlement approval management process (M740: YES), the control unit 41 transmits a split settlement establishment notice to terminal A and terminal B respectively via the communication I / F 44 (M810).
[0383] When receiving a split settlement establishment notice from the messaging server 40 via the communication I / F 22 (A810), the control unit 21 of terminal A transmits split settlement settlement request information to the messaging server 40 via the communication I / F 22 (A820).
[0384] Similarly, when receiving a split settlement establishment notice from the messaging server 40 via the communication I / F 22 (B810), the control unit 21 of terminal B transmits split settlement settlement request information to the messaging server 40 via the communication I / F 22 (B820).
[0385] When the communication I / F 44 receives the split settlement request information from the terminal A and the terminal B respectively (M820), the control unit 41 transmits the split settlement request information to the server 10 through the communication I / F 44 (M830).
[0386] When the communication I / F 14 receives the split settlement request information from the messaging server 40 (S830), the control unit 11 of the server 10 performs split settlement processing (S840).
[0387] Next, the control unit 11 transmits the split settlement result to the messaging server 40 through the communication I / F 14 (B850).
[0388] Thereafter, the control unit 11 determines whether to end the process (S890). If it is determined to continue the process (S890: NO), the process returns to S620. On the other hand, if it is determined to end the process (S890: YES), the control unit 11 ends the split settlement management process.
[0389] When the communication I / F 44 receives the split settlement result from the server 10 (M850), the control unit 41 transmits the received split settlement result to the terminal A and the terminal B respectively through the communication I / F 44 (M860).
[0390] Thereafter, the control unit 41 determines whether to end the process (M890). If it is determined to continue the process (M890: NO), the process returns to M610. On the other hand, if it is determined to end the process (M890: YES), the control unit 41 ends the MSG split settlement management process.
[0391] When the communication I / F 22 receives the split settlement result from the messaging server 40 (A860), the control unit 21 of the terminal A causes the received split settlement result to be displayed on the display unit 24 (A870).
[0392] Similarly, when the communication I / F 22 receives the split settlement result from the messaging server 40 (B860), the control unit 21 of terminal B causes the received split settlement result to be displayed on the display unit 24 (B870).
[0393] Thereafter, the control unit 21 of terminal A determines whether to end the process (A890). If it is determined to continue the process (A890: NO), the process returns to A610. On the other hand, if it is determined to end the process (A890: YES), the control unit 21 of terminal A ends the split settlement process.
[0394] Similarly, the control unit 21 of terminal B determines whether to end the process (B890). If it is determined to continue the process (B890: NO), the process returns to B610. On the other hand, if it is determined to end the process (B890: YES), the control unit 21 of terminal B ends the split settlement process.
[0395] <Effect of the Fifth Embodiment> In the fifth embodiment, the terminal 20 includes the user of its own terminal 20 and the user of a different terminal 20, and displays on the screen of the messaging application a chat room (an example of a chat room, not limited) that includes messages and the like (not limited, an example of content) sent from its own terminal 20 to a different terminal 20 and messages and the like sent from a different terminal 20 to its own terminal 20. In this case, it shows a configuration in which at least information on the excess or deficiency amount of the user of its own terminal 20 (not limited, an example of information on the first amount) is displayed in the chat room. As an example of the effect obtained by such a configuration, the user can be made to confirm the information on the first amount in the chat room.
[0396] Further, in the fifth embodiment, it shows a configuration in which the user of a different terminal 20 is selected based on the chat room selected by the user of the terminal 20. As an example of the effect obtained by such a configuration, based on the chat room selected by the user of the terminal, the user of a different terminal can be easily selected.
[0397] In the fifth embodiment, the terminal 20 includes the user of its own terminal 20 and the users of different terminals 20, and displays in the display unit 24 a chat room (an example of a chat room, not limited thereto) including a message (an example of content, not limited thereto) transmitted from its own terminal 20 to a different terminal 20 and a message (an example of content, not limited thereto) transmitted from a different terminal 20 to its own terminal 20. Then, the terminal 20 is configured to display a split payment request message (an example of a notification regarding a request for a remittance process or a receipt process between at least the terminal and a different terminal based on the first settlement information, not limited thereto) in the chat room. As an example of the effect obtained by such a configuration, a notification regarding a request for a remittance process or a receipt process between at least the terminal and a different terminal can be notified to the user in an easy-to-understand form of display in the chat room.
[0398] In the fifth embodiment, the terminal 20 includes at least the user of its own terminal 20 and displays in the display unit 24 a chat room (an example of a chat room, not limited thereto) including a message (an example of content, not limited thereto) transmitted from its own terminal 20. Then, the terminal 20 is configured to display a split payment request message (an example of a notification regarding the transmission of the first settlement information, not limited thereto) in the chat room. As an example of the effect obtained by such a configuration, a notification regarding the transmission of the first settlement information can be notified to the user in an easy-to-understand form of display in the chat room.
[0399] <Fifth Modification Example (1)> In the fifth embodiment, in the messaging application, the terminal 20 can also be configured to display in the chat room content such as a message sent from the account of a company that provides a service related to the remittance process or the receipt process.
[0400] FIG. 5-14 is a diagram showing an example of a talk room screen in this modified example, and shows an example of a screen displayed on the display unit 24 of the terminal 20 of user B.B. This talk room screen is almost the same as the talk room screen in FIG. 5-5, but the difference is that the talk partner of user B.B. displayed in the talk room is not user A.A., but the official account of the payment application (an example of an account of a company that provides services related to money transfer processing or receipt processing, not limited). In this example, user B.B. registers the official account of the payment application as a friend in the messaging application in advance.
[0401] In this case, when the money transfer from user B.B. to user A.A. is completed, on the talk room screen of the messaging application of the terminal 20 of user B.B., as an example, not limited, an icon image of the official account of the payment application (in this example, "Pay") is associated, and a money transfer completion message indicating that the money transfer to the user of user A.A. has been completed is displayed as a message sent from the official account of the payment application (more specifically, the server 10). This money transfer completion message is a message corresponding to the money transfer completion notification, and as an example, not limited, it includes the content indicating that an over / under amount (in this example, "2,250 yen") has been transferred from user B.B. to user A.A. using the payment application, together with the name of the payment application (in this example, "Payment App").
[0402] Also, below the money transfer completion message, a split payment completion message is displayed as a message sent from the official account of the payment application.
[0403] This modified example shows a configuration in which the talk room screen of the messaging application includes the user of the terminal 20 and the official account of the payment service (an example of an account of a company that provides services related to money transfer processing or receipt processing, not limited). As an example of the effects obtained by such a configuration, information distributed from the account of a company that provides services related to remittance processing or receipt processing can be notified to the user in an easy-to-understand form of display in a chat room.
[0404] <Fifth Modification Example (2)> In the fifth embodiment, by way of example and not limitation, when the split payment members have not performed the settlement of the split payment for some time after the split payment request is made, a reminder or notice of the split payment can be sent from the terminal 20 of the split payment master via the messaging server 40.
[0405] FIG. 5-15 is a diagram showing an example of a split payment request reminder notification displayed on the display unit 24 of the terminal 20 of user B.B when a certain period of time has elapsed without user B.B replying to user A.A in FIG. 5-4. In this example, on the OS standard standby screen of the terminal 20, by way of example and not limitation, a push notification from the messaging server 40, as a split payment request reminder notification for notifying that there is a reminder of the split payment request from user A.A, along with the text "Messaging App A.A: There is a request for split payment", a launch icon shown as "Open" by way of example and not limitation for launching the messaging application is displayed.
[0406] FIG. 5-16 is a diagram showing an example of a talk room screen displayed on the display unit 24 of the terminal 20 of user B.B based on the operation of the launch icon in FIG. 5-15. On this talk room screen, below the split payment request message on the talk room screen of FIG. 5-4, a split payment reminder message, which is an example of the content transmitted and received between terminals 20 using the messaging application and is a type of split payment reminder notification for prompting the user to reconfirm (remind) the split payment, is displayed.
[0407] This split bill reminder message shows, by way of example and not limitation, the same content as the split bill request message on the chat room screen in FIG. 5-4, along with the text "Reminder" and the name of the payment application, "Payment App". By checking this split bill reminder message, user B.B. can ensure that the split bill is settled without forgetting.
[0408] FIG. 5-17 shows another example of the chat room screen in this case. This chat room screen, similar to FIG. 5-14, shows an example of the screen for a chat between user B.B. and the official account of the payment application. In this example, a split bill reminder message similar to FIG. 5-16 is displayed in association with the icon image of the official account as a message sent from the official account of the payment application.
[0409] <Example 6> Example 6 is an example for conducting split billing within a group including users (multiple accounts) of a plurality of terminals 20 formed within a messaging application. Example 6 is an example in which the concept of a group is added to Example 5.
[0410] The content described in Example 6 is applicable to any of the other examples and any of the other variations. Also, the same reference numerals are given to the same components as those already described, and the repeated description is omitted.
[0411] <Example Display Screen> FIG. 6-1 shows an example of a group chat room screen by the messaging application in this embodiment. This group chat room screen shows, by way of example and not limitation, a chat room screen for conducting group chat in a group (in this example, a "travel circle" group) that includes five users (User A.A to User E.E), and shows an example of the group chat room screen displayed on the display unit 24 of the terminal 20 of User A.A. Group chat is an example of chat, and a group chat room is an example of a chat room.
[0412] In this group chat room screen, by way of example and not limitation, messages sent from oneself (User A.A) are displayed on the right side of the screen, and messages sent from other users (User B.B to User E.E) are displayed on the left side of the screen.
[0413] In this example, a message sent from User A.A requesting a split of the money used in the previous trip is displayed, along with a message from User B.B approving User A.A's request and a message from User D.D proposing to go on a trip again.
[0414] Function icons corresponding to a plurality of functions of the messaging application are displayed at the bottom of the screen. In this example, the state in which the "split bill icon" displayed in the lower right has been touched by User A.A is shown.
[0415] FIG. 6-2 is a diagram showing an example of a shopping settlement history selection screen displayed on the display unit 24 of the terminal 20 based on the operation of the split bill icon on the group chat room screen of FIG. 6-1. Multiple shopping settlement histories by oneself (User A.A) are displayed on this shopping settlement history selection screen. In this example, multiple shopping settlement histories such as "AA Rent-a-Bike", "BB Supermarket", and "CC Bento" are displayed.
[0416] FIG. 6-3 is a diagram showing an example of a group talk room screen displayed on the display unit 24 of the terminal 20 based on the operation of the split payment request icon on the shopping payment history selection screen of FIG. 6-2, and shows an example of a screen displayed on the display unit 24 of the terminal 20 of user B.B. On this group talk room screen, as a split payment request message from user A.A, a message including the name of the payment application (in this example, "Payment App"), the over / under amount of user B.B (in this example, "Pay 900 yen"), and the details of the split payment for each split payment member (breakdown of the split payment) is displayed. In addition, the split payment request message includes, by way of example and not limitation, a settlement icon for performing settlement, a shopping payment history registration icon for registering the payment amount based on one's own shopping payment history, and a rejection icon for rejecting the split payment request.
[0417] <Data Configuration> FIG. 6-4 is a diagram showing an example of information stored in the storage unit 15 of the server 10 in this embodiment. The storage unit 15 stores, by way of example and not limitation, a messaging application management processing program 451, messaging application user registration data 453, a split payment management database 457, and in addition, a group management database 459.
[0418] FIG. 6-5 is a diagram showing a data configuration example of a fourth split payment management database 457B which is an example of the split payment management database 457 in this embodiment. In the fourth split payment management database 457B, in each split payment management data, a split payment group ID is stored instead of the split payment member ID in each split payment management data of the third split payment management database 457A (see FIG. 5-9).
[0419] The split payment group ID stores the group ID stored in the group management database 459 for this group.
[0420] In addition, each sharing management data stores a sharing member ID. The sharing member ID stores the messaging application ID of the user included in the group identified by the sharing group ID.
[0421] Note that, in this embodiment, it is assumed that the messaging application IDs of all users included in the group identified by the sharing group ID are included in the sharing member ID, but the present invention is not limited to this. As an example rather than a limitation, instead of all users included in the group, some users included in the group can be used as sharing members. In this case, the messaging application ID of the user selected as the sharing member among the users included in the group may be stored in the column of the sharing member ID.
[0422] FIG. 6-6 is a diagram showing an example of the data configuration of the group management database 459. The group management database 459 stores group management data generated for each group. Each group management data stores, as an example rather than a limitation, a group ID, a group name, and group member data.
[0423] The group member data stores, as an example rather than a limitation, the user name of the user included in this group and the messaging application ID of this user in association with each other.
[0424] <Process> FIG. 6-7 is a flowchart showing an example of the processing flow executed by each device in this embodiment. This process is a process in which steps of A910 as the process of terminal A, steps of MSG sharing management process 910 as the process of the messaging server 40, and steps of S620 and S630 as the process of server 10 are added to the process part of FIG. 5-10 among the processes of FIGS. 5-10 to 5-12.
[0425] First, the control unit 21 of terminal A transmits a group split payment start notification for requesting the start of split payment in a group to the messaging server 40 via the communication I / F 22 (A910). Then, the control unit 21 of terminal A moves on to process A640.
[0426] When the messaging server 40 receives a group split payment start notification from terminal A via the communication I / F 44 (M910), the control unit 41 of the messaging server 40 moves on to process M620.
[0427] <Effect of the Sixth Embodiment> In the sixth embodiment, the terminal 20 includes a group chat room (not limited to, for example, a chat room) that includes a plurality of split payment members other than the split payment master, and information on the excess or deficiency amount of the split payment master (not limited to, for example, information on the first amount) and information on the excess or deficiency amount of each split payment member other than the split payment master (not limited to, for example, information on the amount that each of a plurality of users including users of different terminals sends or receives based on the first settlement information). The configuration shows that the excess or deficiency amount information is displayed in the group chat room. As an example of the effect obtained by such a configuration, the user of the terminal can be notified in an easy-to-understand form of display in the chat room of the first amount that the user of the terminal sends or receives and the amounts that each of a plurality of users including users of different terminals sends or receives.
[0428] <Sixth Modification (1)> In the sixth embodiment, a process of excluding at least one user among the plurality of users included in the group from the split payment members may or may not be performed.
[0429] FIG. 6-8 is a diagram showing an example of a split payment target member selection screen for selecting (setting) split payment target members displayed on the display unit 24 of the terminal 20, and shows an example of a screen displayed on the display unit 24 of the terminal 20 of user A.A. On this split bill target member selection screen, check boxes are provided in association with the icon images and user names of members other than oneself (User B.B to User E.E) included in the group for which split billing is to be performed (in this example, the group of "travel circle") (hereinafter referred to as the "target group").
[0430] As an example rather than a limitation, in the initial state, all check boxes are checked, but by performing an operation to uncheck a check box, the user who has had their check removed can be configured to be excluded from the split bill members. In this example, User B.B, User D.D, and User E.E are checked, but the unchecked state of User C.C is shown.
[0431] Also, at the bottom of the screen, there is a split bill target member display area where the users currently set as split bill target members (users with check boxes checked) are displayed. In the split bill target member display area, as an example rather than a limitation, the icon images and user names of the users currently set as split bill target members are displayed. Also, an "X mark" is displayed in the upper right of the icon image, and by operating this "X mark", the user can be configured to be excluded from the split bill target members. In this example, the state where User B.B, User D.D, and User E.E are set as split bill target members is shown.
[0432] Figures 6-9 are flowcharts showing an example of the flow of processing executed by each device in this modified example. This processing is the processing in which steps A920 to A940 are added as the processing of terminal A and steps M920 and M940 are added as the processing of messaging server 40 to the processing in Figure 6-7.
[0433] After M910, the control unit 41 of the messaging server 40 transmits the information of the members included in the group (hereinafter referred to as "group member information") to the terminal A via the communication I / F 44 (M920).
[0434] When the communication I / F22 receives group member information from the messaging server 40 (A920), the control unit 21 of terminal A executes a second member selection process (A930). Specifically, by way of example and not limitation, a split bill member selection screen as shown in FIGS. 6-8 is displayed on the display unit 24, and based on a selection operation on the input / output unit 23, a member who requests a split bill is selected.
[0435] Thereafter, the control unit 21 of terminal A transmits member selection information regarding the member selected in A930 to the messaging server 40 via the communication I / F22 (A940). Then, the control unit 21 of terminal A moves the process to A640.
[0436] When the control unit 41 receives member selection information from terminal A via the communication I / F44 (M940), it adds / removes the user based on the received member selection information from / to the split bill members, and then moves the process to M620.
[0437] This modified example shows a configuration in which one terminal 20 executes a process of deleting at least one user from among a plurality of users included in a group talk room (an example of a chat room, not limited thereto) from the split bill members. As an example of the effect obtained by such a configuration, by executing a process of deleting at least one user from among a plurality of users including users of different terminals included in a chat room, by way of example and not limitation, any user can be excluded from the target of the split bill.
[0438] <Sixth Modified Example (2)> In the sixth embodiment, by way of example and not limitation, in the terminal 20 of the split bill master, a process of adding a user not included in the group talk room (hereinafter referred to as an "out-of-group member") to the split bill members may or may not be performed.
[0439] Figs. 6-10 are diagrams showing an example of a sharing target member selection screen in this modification example. On this sharing target member selection screen, different from the sharing target member selection screen in Fig. 6-8, an additional icon shown as "Add friends outside the group" is provided, not limited but as an example, for adding sharing member candidates from users other than those included in the target group.
[0440] Fig. 6-11 is a diagram showing an example of a screen displayed based on the operation of the additional icon on the sharing target member selection screen in Fig. 6-10. On this screen, in the central part of the screen, a friend list display area is provided for selecting and setting sharing target member candidates from among the users registered as friends. In the friend list display area, icon images and user names of users who are different from the sharing members included in the target group and are registered as friends by user A.A are listed. In this example, users X.X, Y.Y, Z.Z, etc. are listed, and the check for user Z.Z is shown as "ON".
[0441] Also, similar to Figs. 6-8 and 6-9, a sharing target member display area is provided at the lower part of the screen. In this example, in addition to users B.B, D.D, and E.E, the state where user Z.Z is set as a sharing target member candidate is shown.
[0442] Also, an "OK icon" is displayed at the lower part of the screen, and by operating this OK icon, the sharing target members can be determined with the currently set users.
[0443] Fig. 6-12 is a diagram showing an example of a sharing target member selection screen displayed based on the operation of the OK icon on the sharing target member selection screen in Fig. 6-11. On this split bill target member selection screen, a list of users included in the target group is displayed as group members, and below that, as friends, the icon image and user name of user Z.Z, who is a non-group member added as a split bill target member on the screen of FIG. 6-11, are displayed. In this example, among the users included in the target group, the checks for three users, user B.B, user D.D, and user E.E, are set to "ON", and the check for the added user Z.Z is also shown to be "ON".
[0444] Also, in the split bill target member display area at the bottom of the screen, in addition to user B.B, user D.D, and user E.E, the state where user Z.Z is set as a split bill target member candidate is shown.
[0445] FIG. 6-13 is a diagram showing an example of a shopping payment history selection screen displayed based on the operation of the shopping payment history registration icon on the split bill target member selection screen of FIG. 6-6. This shopping payment history selection screen corresponds to the shopping payment history selection screen of FIG. 6-2. In this example, the state where the split bill request icon at the bottom of the screen has been operated by user A.A is shown.
[0446] FIG. 6-14 is a diagram showing an example of a group talk room screen displayed on the display unit 24 of terminal 20 based on the operation of the split bill request icon on the shopping payment history selection screen of FIG. 6-13, and shows an example of the screen displayed on the display unit 24 of the terminal 20 of user Z.Z. On this group talk room screen, similar to FIG. 6-3, a split bill request message from user A.A is displayed. And in this example, the state where the shopping payment history registration icon included in the split bill request message has been operated by user Z.Z is shown.
[0447] FIG. 6-15 is a diagram showing an example of a shopping settlement history selection screen displayed based on the operation of the shopping settlement history registration icon on the group talk room screen of FIG. 6-14, and shows an example of the screen displayed on the display unit 24 of the terminal 20 of user Z.Z. On this shopping settlement history selection screen, as an example and not by limitation, a plurality of shopping settlement histories such as "HH Supermarket", "II Cafe", and "JJ Electric Appliance" are displayed as the shopping settlement histories by user Z.Z. And in this example, a state where the shopping settlement history of "II Cafe" is checked is shown.
[0448] FIG. 6-16 is a diagram showing an example of a group talk room screen displayed based on the operation of the registration icon on the shopping settlement history selection screen of FIG. 6-15, and shows an example of the screen displayed on the display unit 24 of the terminal 20 of user A.A. On this group talk room screen, as an example and not by limitation, as a split payment request message associated with user Z.Z, a split payment request message including the split payment content based on the shopping settlement history registered by user A.A and the split payment content based on the shopping settlement history registered by user Z.Z is displayed.
[0449] FIG. 6-17 is a diagram showing another example of the split payment member selection screen displayed on the display unit 24 of the terminal 20. On this split payment member selection screen, different from the split payment member selection screen of FIG. 6-10, in an area shown as "Add friends outside the group" as an example and not by limitation for adding users other than the users included in the target group as split payment member candidates, a first addition icon shown as "Add from friends" as an example and not by limitation for selecting a user to be a split payment member candidate from among the users who are friends registered in the messaging application, and a second addition icon shown as "Search by phone number" as an example and not by limitation for selecting a user to be a split payment member candidate by inputting a phone number are displayed.
[0450] FIG. 6-18 is a flowchart showing an example of the flow of processing executed by each device in this modified example. This processing is the processing in which the steps of A950 are added as the processing of terminal A and the steps of M950 are added as the processing of the messaging server 40 to the processing of FIG. 6-9.
[0451] After M940, the control unit 21 of terminal A causes the display unit 24 to display, as an example and not limited thereto, a split-member selection screen as shown in FIGS. 6-10 and 6-11, and selects a non-group member based on a selection operation on the input / output unit 23. Then, the control unit 21 of terminal A transmits group-outside member selection information regarding the selected non-group member to the messaging server 40 via the communication I / F 22 (A950). Then, the control unit 21 of terminal A transfers the process to A640.
[0452] When receiving group-outside member selection information from terminal A via the communication I / F 44 (M950), the control unit 41 adds the non-group member based on the received group-outside member selection information to the split members, and then transfers the process to M620.
[0453] In this modified example, one terminal 20 executes a process of adding a user not included in a group talk room (an example of a chat room, not limited thereto) as a split member. Then, the terminal 20 receives, from the server 10 via the communication I / F 22, shortage / excess amount information including information on the shortage / excess amount of the user added to the group talk room (an example of the third amount that the added user not included in the chat room sends or receives), information on the shortage / excess amount of the user of one terminal 20 (an example of the first amount, not limited thereto), and information on the shortage / excess amount of the users of other terminals 20 included in the group (an example of the second amount, not limited thereto). Then, the terminal 20 is configured to display the received shortage / excess amount information in the group talk room. As an example of the effects obtained by such a configuration, after adding users not included in the chat room, not only the first amount and the second amount but also the amount information considering the third amount that the added users send or receive can be notified to the users in an easy-to-understand form of display in the chat room.
[0454] In addition, this modified example shows a configuration in which the first amount, the second amount, and the third amount are determined based on the shopping settlement history by the added users not included in the group talk room and the shopping settlement history by the split payment master. As an example of the effects obtained by such a configuration, the first amount, the second amount, and the third amount can be appropriately determined based on the third settlement information related to the third settlement based on the processing by the added users not included in the chat room and the first settlement information.
[0455] <Sixth Modified Example (3)> In the sixth embodiment, it is considered that some users may feel uncomfortable requesting a split payment from other users and may hesitate to request a split payment. Therefore, by way of example rather than limitation, the split payment request notification may or may not be displayed on the display unit 24 of the terminal 20 based on the group name.
[0456] FIG. 6-19 is a diagram showing an example of the split payment request notification displayed on the standby screen of the display unit 24 of the terminal 20 in this modified example, and shows an example of the screen displayed on the display unit 24 of the terminal 20 of user B.B. On this standby screen, by way of example rather than limitation, a push notification associated with the messaging application, which is a split payment request notification for notifying that there has been a split payment request, is displayed together with the characters "There is a request for split payment in the Messaging App Travel Circle", and a launch icon shown as "Open" by way of example rather than limitation for launching the messaging application.
[0457] Rather than being a split - bill request from the user of the split - bill master, as shown in the standby screen shown in FIG. 5 - 15, it is displayed as a split - bill request from the group (in this example, the group with the group name "Travel Circle") for which the split - bill master has requested a split - bill, which is different from the split - bill request notification in FIG. 5 - 15.
[0458] FIG. 6 - 20 is a diagram showing an example of a talk - room screen displayed on the display unit 24 of the terminal 20 of user B.B. based on the operation of the start icon on the standby screen of FIG. 6 - 19. On this talk - room screen, as a split - bill request from the group "Travel Circle", a split - bill request message is displayed in association with the group icon image and the group name of this group.
[0459] In this modification example, the terminal 20 includes the user of its own terminal 20 and the users of different terminals 20, and displays a group talk - room including the messages sent from its own terminal 20 to different terminals 20 and the messages sent from different terminals 20 to its own terminal 20 on the display unit 24. And when the terminal 20 receives a split - bill request notification from a different terminal 20 through the communication I / F 22, it shows a configuration of displaying the split - bill request notification in the group talk - room based on the group name of this group talk - room. As an example of the effect obtained by such a configuration, when receiving a notification of a risk request for a remittance process or a receipt process based on settlement information related to settlement from different terminals through the communication unit, the request notification is displayed in the chat room based on the group name of the chat room, so that it is possible to conceal that it is a request notification from different terminals. As a result, it is possible to reduce the psychological burden of making a request to other users.
[0460] <Example 7> Example 7 is an example in which users of different terminals 20 add split - bill members. The seventh embodiment is an embodiment in which a configuration for adding a splitting bill member by users of different terminals 20 is added to the above embodiments.
[0461] The content described in the seventh embodiment is applicable to any of the other embodiments and any of the other modification examples. Also, for components identical to the previously described components, the same reference numerals are given, and repeated descriptions are omitted.
[0462] <Example display screen> FIG. 7-1 is a diagram showing an example of a splitting bill content confirmation screen in this embodiment, and shows an example of a screen displayed on the display unit 24 of the terminal 20 of user B.B. The configuration of this splitting bill content confirmation screen is not limited, but as an example, it is substantially the same as FIG. 3-2, but the display is partially different. Specifically, on this splitting bill content confirmation screen, as an example not by way of limitation, there are a settlement icon for executing settlement, a shopping settlement history addition icon for adding a shopping settlement history, and a splitting bill member addition icon for adding a splitting bill member, which are displayed at the lower part of the screen.
[0463] FIG. 7-2 is a diagram showing an example of a splitting bill member search screen displayed based on the operation of the splitting bill member addition icon on the splitting bill content confirmation screen of FIG. 7-1. On this splitting bill member search screen, there is a phone number display column in which the input phone number is displayed together with the text "Please enter the phone number and search". To the right of the phone number display column, there is a search button for searching for the user of the input phone number. Based on the operation of this search button, the user of the input phone number is searched. In this example, "User F.F" is obtained as the search result, and the state where the icon image and user name of User F.F are displayed is shown.
[0464] Also, below the search result, there is a splitting bill member addition icon shown as "Add to member" as an example not by way of limitation for adding the user obtained as the search result to the splitting bill member.
[0465] FIG. 7-3 is a diagram showing an example of a sharing content confirmation screen displayed based on the operation of the sharing member addition icon on the sharing member search screen of FIG. 7-2. On this sharing content confirmation screen, as a result of user F.F obtained as a search result in FIG. 7-2 being added as a sharing member, in addition to oneself (user B.B), user A.A, user C.C, user D.D, and user E.E, an area for displaying a list of paid amounts and an area for displaying a list of excess / deficit amounts associated with the icon image and user name of user F.F are displayed.
[0466] <Effect of the Seventh Embodiment> In the seventh embodiment, a process of adding a user of a different terminal 20 (not limited, an example of a second terminal) from the initially set sharing members is executed by a terminal 20 (not limited, an example of a first terminal) of sharing members different from the sharing master. And in the excess / deficit amount information in this case, it shows a configuration including information on the excess / deficit amount (not limited, a fourth amount) of the added user. As an example of the effect obtained by such a configuration, after adding a user of a second terminal different from the first terminal, it is possible to acquire information on the fourth amount that the added user of the second terminal sends or receives.
[0467] <Eighth Embodiment> The eighth embodiment is an embodiment in which the terminal 20 automatically selects a shopping settlement history to be subject to sharing from among a plurality of shopping settlement histories by the user of its own terminal 20. For some users of the terminal 20, it may be troublesome to search and select the shopping settlement history to be subject to sharing by themselves. This is remarkable when the number of shopping settlement histories is large.
[0468] The content described in the eighth embodiment is applicable to any of the other embodiments and any of the other modification examples. Also, the same reference numerals are given to the same components as those already shown, and the repeated description is omitted.
[0469] In this embodiment, the control unit 21 of the terminal 20 automatically selects a shopping settlement history based on the user information of the user of its own terminal 20. In this embodiment, the user information of the user of its own terminal 20 is taken as an example, not a limitation, as the information of its own terminal 20 or the position information regarding the user of its own terminal 20.
[0470] The automatic selection of the shopping settlement history includes not only finally determining (finally determining and registering) the automatically selected shopping settlement history as the object of splitting the bill, but also proposing (also referred to as suggesting) the automatically selected shopping settlement history as a candidate for the object of splitting the bill. In the latter case, the user manually selects a shopping settlement history from among the shopping settlement histories automatically selected and proposed by the control unit 21 and makes a final decision. This is the same in the embodiments described later.
[0471] <Example display screen> FIG. 8-1 is a diagram showing an example of a shopping settlement history selection screen in this embodiment, and shows an example of a screen displayed on the display unit 24 of the terminal 20 of user A.A. On this shopping settlement history selection screen, a search icon shown as "Search for payment candidates" is displayed as an example, not a limitation, for automatically selecting a shopping settlement history to be the object of splitting the bill.
[0472] FIG. 8-2 is a diagram showing an example of a display displayed based on the operation of the search icon on the shopping settlement history selection screen of FIG. 8-1. On this screen, among the plurality of shopping settlement histories on the shopping settlement history selection screen of FIG. 8-1, the shopping settlement history of "AA Rent-a-Bicycle" and the shopping settlement history of "BB Supermarket" are displayed in a state of being selected (hereinafter referred to as "selected display") in a different manner from other shopping settlement histories (the shopping settlement history of "CC Bento" as an example, not a limitation). The selected shopping settlement history is the shopping settlement history automatically selected and proposed (suggested) by the control unit 21 of the terminal 20.
[0473] Note that the selected display can be in a form different from the non - selected shopping settlement history display. By way of example and not limitation, there are multiple ways such as: a mode in which a specific color (blue, green, red, etc.) or hatching (such as cross - hatching) is applied to the display area of the selected shopping settlement history; a mode in which a specific color is applied to the frame (outer frame) of the display area of the selected shopping settlement history; a mode in which the frame (outer frame) of the display area of the selected shopping settlement history blinks; a mode in which the font of the characters of the selected shopping settlement history is represented by a special font. Any one of these modes can be applied as the mode of the selected display.
[0474] In this way, when the split - bill request icon at the lower part of the screen is operated in a state where at least one shopping settlement history is selected and displayed, it becomes possible to register the selected and displayed shopping settlement history as the target for split - bill.
[0475] <Data Configuration> FIG. 8 - 3 is a diagram showing an example of a third user management database 155C, which is an example of the user management database 155 stored in the storage unit 15 of the server 10 in this embodiment. In each user management data of this third user management database 155C, by way of example and not limitation, a payment application ID, an electronic money account balance, and shopping settlement history data are stored.
[0476] In the shopping settlement history data, by way of example and not limitation, a shopping settlement ID, a store ID, a store name, a shopping settlement date and time, a shopping settlement amount, a shopping settlement content, and shopping settlement location information are stored in association. The shopping settlement ID to the shopping settlement content are as described above.
[0477] In the shopping settlement location information, by way of example and not limitation, the location information of the terminal 20 at the time when the shopping settlement is made, or the user of the terminal 20 is stored. Note that the shopping payment location information may store two-dimensional location information or three-dimensional location information.
[0478] In this case, as one method, at regular timings or at the timing when an operation to perform payment is made on the terminal 20, the terminal 20 can transmit information on the calculated terminal location to the server 10. Then, in the shopping payment process, the server 10 can store, as the shopping payment location information, the latest information on the calculated terminal location received from the terminal 20 in the user management data in association with other information.
[0479] Note that if the user always holds the terminal 20, the location of the terminal 20 is the same as the location of the user of the terminal 20. Therefore, the calculated terminal location is the location of the calculated terminal 20 and can also be said to be the location of the calculated user of the terminal 20.
[0480] In this embodiment, by way of example rather than limitation, in accordance with a registration operation by the user of the terminal 20, location information assumed to be the daily life range or activity range of the user of the terminal 20, such as the place of residence (or the surrounding area) of the user of the terminal 20, the place of work (or the surrounding area) of the user of the terminal 20, the place of residence (or the surrounding area) of the relatives and friends of the user of the terminal 20, and the places frequently visited by the user of the terminal 20, is registered in advance as specific location information in a payment application or the like.
[0481] Note that the specific location information may be stored and managed in the storage unit 15 of the server 10, or may be stored and managed in the storage unit 28 of the terminal 20. Alternatively, it may be stored and managed in both the server 10 and the terminal 20.
[0482] <Process> FIG. 8-4 is a diagram showing an example of the flow of processes executed by each device in this embodiment. This process is a process in which, for the processing part of FIG. 2-17 among the processes of FIGS. 2-17 to 2-19, as the process of terminal A, the step of A170 is replaced with the step of A175.
[0483] After S150, the control unit 11 of the server 10 transmits a plurality of shopping settlement histories (including shopping settlement position information) associated with the user of terminal A to terminal 20 via the communication I / F 14 (S160).
[0484] When receiving the shopping settlement history (including shopping settlement position information) from the server 10 via the communication I / F 22 (A160), the control unit 21 of terminal A executes the shopping settlement history automatic selection process (A175). Specifically, by way of example and not limitation, among the plurality of shopping settlement histories, the shopping settlement histories whose shopping settlement positions are at a set distance or more (or exceeding the set distance) away from a specific position corresponding to the pre-registered specific position information are specified. Then, the specified shopping settlement histories are selected as the shopping settlement histories to be subject to the split payment.
[0485] If the shopping settlement history is automatically selected in this way, the control unit 21 of terminal A, by way of example and not limitation, picks up and displays the automatically selected shopping settlement history as a candidate for the split payment to propose (suggest) to the user of terminal 20. Then, the control unit 21 of terminal A moves the process to A180.
[0486] In this way, it is possible to automatically select the shopping settlement history corresponding to the shopping settlement made at a position far from the position registered as the daily life range or activity range of the user of terminal 20.
[0487] Note that the process of proposing the selected shopping settlement history to the user of terminal 20 is not essential, and this process may be omitted.
[0488] Also, here, an example is given where the control unit 21 of the terminal 20 executes a shopping settlement history automatic selection process instead of the second shopping settlement history selection process in the process of FIG. 2-17, but it is not limited thereto. By way of example rather than limitation, the control unit 21 of the terminal 20 may or may not execute a shopping settlement history automatic selection process instead of the first shopping settlement history selection process in the process of FIG. 1.
[0489] <Effect of the Eighth Embodiment> In the eighth embodiment, the terminal 20 automatically selects a shopping settlement history (an example of the first settlement information, not limited) from among a plurality of shopping settlement histories (an example of a plurality of settlement information, not limited) by the user of its own terminal 20, and transmits it to the server 10 via the communication I / F 22 (an example of the communication unit of the terminal, not limited). Further, the terminal 20 receives, via the communication I / F 22, information on the excess or deficit amount (an example of at least the first amount among the first amount that the user of the terminal remits or receives and the second amount that the user of a terminal different from the terminal remits or receives, based on the first settlement information, not limited) based on the transmitted shopping settlement history from the server 10. Then, the terminal 20 shows a configuration in which, based on the excess or deficit amount, a split settlement request process and a split settlement result reception process (an example of a remittance process or a reception process based on the first amount, not limited) are executed by the control unit 21 (an example of the control unit of the terminal, not limited). As an example of the effect obtained by such a configuration, based on the fact that the terminal has transmitted the first settlement information among a plurality of settlement information regarding the settlement by the user of the terminal via the communication unit, the terminal can execute, by the control unit, a remittance process or a reception process based on the information on the first amount based on the first settlement information, and can easily remit or receive money, thereby improving the convenience for the user.
[0490] In addition, in the eighth embodiment, the terminal 20 includes a processor that reads a program stored in a memory and executes processing based on this program. The processor automatically selects, from among a plurality of shopping settlement histories (not limited to, for example, a plurality of settlement information) by the user of its own terminal 20, a shopping settlement history (not limited to, for example, the first settlement information), and transmits it to the server 10 via the communication I / F 22 (not limited to, for example, a communication unit of the terminal). The processor also receives, via the communication I / F 22, information on the excess or deficiency amount (not limited to, for example, at least an example of the first amount among the first amount that the user of the terminal remits or receives and the second amount that the user of a terminal different from the terminal remits or receives, based on the first settlement information) based on the transmitted shopping settlement history from the server 10. Based on the excess or deficiency amount, the processor executes a split settlement request process and a split settlement result reception process (not limited to, for example, an example of a remittance process or a receipt process based on the first amount). Even with such a configuration, the same effects as described above can be obtained.
[0491] In addition, the eighth embodiment shows a configuration in which the terminal 20 selects a shopping settlement history based on the user information of the user of the terminal 20. As an example of the effect obtained by such a configuration, the terminal can select the first settlement information according to the user of the terminal.
[0492] In addition, the eighth embodiment shows a configuration in which the above user information includes information on the calculated terminal position (not limited to, for example, an example of the position related to the terminal or the user of the terminal). As an example of the effect obtained by such a configuration, the terminal can appropriately select the first settlement information in consideration of the position related to the terminal or the user of the terminal.
[0493] <Eighth Variation (1)> The method of selecting a shopping settlement history in the shopping settlement history automatic selection process described in the eighth embodiment is merely an example and is not limited thereto.
[0494] As an example rather than a limitation, the prefecture, city, or town where the user of the terminal 20 resides, etc. may be registered in advance, and a shopping settlement history settled in a prefecture different from the registered prefecture may be selected, or a shopping settlement history settled in a city or town different from the registered city or town may be selected, or it may not be done so.
[0495] Also, the position information of well-known tourist spots is stored in advance in the storage unit 28 in association with the map data. Then, the control unit 21 may select a shopping settlement history settled at a position corresponding to the tourist spot stored in the storage unit 28, or it may not be done so.
[0496] <Eighth Modification Example (2)> In the eighth embodiment, the user information of the own terminal 20 is described as information related to the position, but it is not limited to this. As an example rather than a limitation, the schedule information of the user of the terminal 20 may be included in the user information, and the control unit 21 of the terminal 20 may select a shopping settlement history based on the schedule information of the user of the terminal 20, or it may not be done so.
[0497] FIG. 8-5 is a diagram showing an example of a shopping settlement history selection screen in this modification example, and shows an example of a screen displayed on the display unit 24 of the terminal 20 of user A.A. On this shopping settlement history selection screen, based on the operation of the shopping settlement history search icon, the characters "Payment App is requesting access to the calendar. If you grant access, candidate dates can be searched from the calendar." are displayed, along with a "Do not allow" button and an "OK" button in a pop-up form in the center of the screen.
[0498] In this case, when the "OK" button is operated, as an example rather than a limitation, the schedule information of the user registered by the calendar function provided as a standard function of the OS of the terminal 20 is referred to by the control unit 21. Then, based on the event information included in the referred schedule information, the shopping settlement history is selected by the control unit 21.
[0499] Note that instead of or in addition to the schedule information of the user registered by the calendar function of the OS of the terminal 20, the schedule information of the user registered by the calendar function of a payment application or a messaging application may or may not be referred to.
[0500] The schedule information of the user registered by the calendar function may include, as an example rather than a limitation, event information input by the user of the terminal 20.
[0501] As one method, the control unit 21 identifies event information in the user's schedule information where the participation of multiple users is assumed, such as travel, barbecue, and drinking party. Then, from among the multiple shopping settlement histories, the shopping settlement history settled on a date close to the date and time (the holding date and time of the event) associated with the identified event information (for example, within the past week as an example rather than a limitation) is selected.
[0502] As another method, the control unit 21 identifies event information in the user's schedule information where the participation of multiple users is assumed, such as travel, barbecue, and drinking party. Then, from among the multiple shopping settlement histories, the shopping settlement history in which the products related to the identified event information were purchased is selected. For example, when the "barbecue" event is identified, the shopping settlement history including products related to the barbecue in the shopping settlement details is selected.
[0503] In this case, as an example rather than a limitation, the control unit 21 selects, as the shopping settlement history related to the manually selected shopping settlement history, the shopping settlement history including items necessary for ignition such as charcoal, ignition agents, and work gloves in the shopping settlement details, the shopping settlement history including items necessary for cooking such as kitchen knives, knives, and cutting boards in the shopping settlement details, the shopping settlement history including items that are food ingredients such as meat (beef, pork, chicken, etc.), vegetables, seafood, and seasonings in the shopping settlement details, and so on.
[0504] Alternatively, by combining these, the control unit 21 may or may not select the shopping settlement history that was settled on a date close to the holding date and time of the specified event information (for example, a date within the past one week, as an example rather than a limitation) and includes items related to the specified event information in the shopping settlement details.
[0505] In addition to the above, as an example rather than a limitation, information regarding a message sent by the user of the terminal 20 using a messaging application or the like may or may not be included in the user information, and the control unit 21 of the terminal 20 may or may not select the shopping settlement history based on the information regarding this message.
[0506] FIG. 8-6 is a diagram showing an example of a shopping settlement history selection screen in this modified example, and shows an example of a screen displayed on the display unit 24 of the terminal 20 of user A.A. On this shopping settlement history selection screen, based on the operation of the shopping settlement history search icon, a "Search for payment candidates from chat history? Propose payment candidates from previous chat history." message, along with a "Search" button and a "Not now" button, are displayed in a pop-up format in the center of the screen.
[0507] In this case, when the "Search" button is operated, as an example rather than a limitation, the message history of the chat room of the messaging application is referred to by the control unit 21. Then, based on the content of the referred message, the shopping settlement history is selected by the control unit 21.
[0508] As one method, the control unit 21, as an example rather than a limitation, searches for messages that propose a split payment or imply a split payment from among the past messages sent by the user of the terminal 20. As an example rather than a limitation, the control unit 21 searches for messages that request a split payment from the other party (messages such as "Shall we split the bill?" or "Please split the bill" as examples rather than limitations). Then, it is determined whether there is information in the messages obtained as the search result or in messages separate from that message that can estimate the shopping settlement history to be subject to split payment. As an example rather than a limitation, if date or time information is included, the shopping settlement history that includes the shopping settlement date and time corresponding to that date or time can be selected as the proposed shopping settlement history.
[0509] Also, as another method, the control unit 21 identifies a group within the messaging application in which the group name includes a term that implies a split payment. As an example rather than a limitation, it identifies a group that includes terms such as "split payment", "waria kan", "settlement", "seisan", "payment", "kessai", "remittance", "sokin" in the group name. Then, for the identified group, based on the content of the messages included in the group chat room, in the same manner as above, it is selected as the proposed shopping settlement history.
[0510] This modified example shows a configuration in which the user information includes the schedule information of the user of the terminal 20, and the shopping settlement history is selected based on the event information included in the schedule information. As an example of the effects obtained by such a configuration, the terminal can appropriately select the first settlement information in consideration of the events in which the user of the terminal has participated, based on the event information included in the schedule information of the user of the terminal.
[0511] Further, in this modification example, the user information includes information regarding a message transmitted from the user of the terminal 20, and the shopping settlement history is shown in a configuration selected based on the information regarding this message. As an example of the effects obtained by such a configuration, the terminal can appropriately select the first settlement information based on the information regarding the message transmitted based on the user of the terminal.
[0512] In addition to the above, by way of example and not limitation, attribute information such as the gender, age, occupation, etc. of the user of one's own terminal 20 may be included in the user information, and the control unit 21 of the terminal 20 may select the shopping settlement history based on this attribute information, or it may not be done so.
[0513] Specifically, by way of example and not limitation, an event in which the user of one's own terminal 20 is expected to participate is estimated based on at least one piece of information among the attribute information such as the gender, age, occupation, etc. of the user of one's own terminal 20. Then, based on the estimation result, a shopping settlement history related to the estimated event is selected from among the shopping settlement histories of the user of one's own terminal 20.
[0514] <Eighth Modification Example (3)> In the eighth embodiment, the control unit 21 of the terminal 20 executes the automatic selection process of the shopping settlement history, but it is not limited to this.
[0515] The data of the shopping settlement history of each user of the terminal 20 is stored and managed in the storage unit 15 of the server 10. For this reason, instead of the control unit 21 of the terminal 20, the control unit 11 of the server 10 may execute the automatic selection process of the shopping settlement history, or it may not be done so. This is the same in the embodiments described below.
[0516] FIG. 8-7 is a flowchart showing an example of the flow of processing executed by each device in this modified example. This processing is the processing in which, for the processing part of FIG. 2-17 among the processes of FIGS. 2-17 to 2-19, as the processing of terminal A, the step of A150 is replaced with the step of A151, the step of A160 is replaced with the step of A163, and the step of A170 is deleted. Also, as the processing of server 10, the step of S150 is replaced with the step of S151, the step of S161 is added, and the step of S160 is replaced with the step of S163.
[0517] After A130, the control unit 21 of terminal A transmits, as an example rather than a limitation, shopping settlement history selection request information for requesting selection of a shopping settlement history to server 10 via communication I / F 22 (A151).
[0518] When receiving the shopping settlement history selection request information from terminal A via communication I / F 14 (S151), the control unit 11 of server 10 executes an automatic shopping settlement history selection process (S161). As a method for selecting the shopping settlement history in this processing, it is possible to apply the same method as the selection method by the control unit 21 of terminal 20 described above.
[0519] Thereafter, the control unit 11 transmits automatic shopping settlement history selection information including the selection result of the shopping settlement history to terminal A via communication I / F 14 (S163).
[0520] If receiving the automatic shopping settlement history selection information from server 10 via communication I / F 22 (A163), the control unit 21 of terminal A, as an example rather than a limitation, picks up and displays the shopping settlement history selected by server 10 as a candidate for splitting the bill and proposes (suggests) it to the user of terminal 20. Then, the control unit 21 of terminal A moves the processing to A180.
[0521] Note that the process of proposing the shopping settlement history selected by the server 10 to the user of the terminal 20 is not essential, and this process may be omitted.
[0522] According to this modification example, the server 10 executes, by the control unit 11, a process of selecting one shopping settlement history from a plurality of shopping settlement histories related to the settlement by the user of the terminal 20. The server 10 transmits, to one terminal 20, information on the excess or deficiency amount (not limited to, the first amount) of at least one user of the terminal 20 based on the shopping settlement history at the selected position, and transmits, to the other terminal 20 through the communication I / F 14, information on the excess or deficiency amount (not limited to, the second amount) of at least the other users of the terminal 20. Then, the server 10 shows a configuration in which the control unit 11 executes a split settlement process (not limited to, an example of a money transfer process or a receipt process for a terminal based on the first amount, or a money transfer process or a receipt process for a different terminal based on the second amount). As an example of the effect obtained by such a configuration, a process of selecting the first settlement information from a plurality of settlement information related to the settlement by the user of the terminal is executed by the server, and based on the result, a money transfer process or a receipt process for the terminal based on the first amount, and a money transfer process or a receipt process for a different terminal based on the second amount are executed by the control unit of the server. Therefore, while reducing the processing load of the terminal, it is possible to realize the transfer or receipt of the amount to or from the terminal and the transfer or receipt to or from a different terminal, and improve the convenience for the user.
[0523] <The Ninth Embodiment> Similar to the eighth embodiment, the ninth embodiment is an embodiment in which the terminal 20 automatically selects a shopping settlement history to be subject to split settlement from among a plurality of shopping settlement histories of the user of its own terminal 20. Different from the eighth embodiment, the ninth embodiment is different in that the terminal 20 selects a shopping settlement history based on information related to the shopping settlement history of the user of its own terminal 20.
[0524] The content described in the ninth embodiment is applicable to any of the other embodiments and other modification examples. Also, for components identical to the previously described components, the same reference numerals are assigned, and repeated description is omitted.
[0525] In this embodiment, the control unit 21 of the terminal 20 automatically selects a shopping settlement history based on information related to the shopping settlement history. The information related to this shopping settlement history includes, by way of example and not limitation, information related to time such as the date, time, date and time, etc. of a shopping settlement history different from the shopping settlement history manually selected by the user of the terminal 20 (hereinafter referred to as the "manually selected shopping settlement history").
[0526] Specifically, the control unit 21, by way of example and not limitation, identifies a shopping settlement history with the same date as the manually selected shopping settlement history. Then, the identified shopping settlement history is selected as the proposed shopping settlement history. This is because it is considered that a shopping settlement history with the same date as the manually selected shopping settlement history is also likely to be the subject of a split payment, similar to the manually selected shopping settlement history.
[0527] <Example display screen> FIG. 9-1 is a diagram showing an example of a shopping settlement history selection screen in this embodiment, and shows an example of a screen displayed on the display unit 24 of the terminal 20 of user A.A. On this shopping settlement history selection screen, among a plurality of shopping settlement histories such as "AA Rent-a-Bicycle", "BB Supermarket", "CC Bento", etc., in accordance with the operation of user A.A., a state where the check for the shopping settlement history of "BB Supermarket" is "ON" is shown.
[0528] FIG. 9-2 is a diagram showing an example of a screen displayed based on the operation of the search icon on the shopping settlement history selection screen of FIG. 9-1. On this shopping settlement history selection screen, "AA Rent-a-Bicycle", which is a shopping settlement history settled on the same date as the shopping settlement history of "BB Supermarket" whose check was "ON" in FIG. 9-1, is displayed in a different manner from other shopping settlement histories.
[0529] Note that, unlike the above and by way of example rather than limitation, the control unit 21 may or may not select a shopping settlement history whose manual selection shopping settlement history and settlement day are the same. Also, by way of example rather than limitation, the control unit 21 may or may not select a shopping settlement history whose manual selection shopping settlement history and settlement time or time zone are the same.
[0530] <Effect of the Ninth Embodiment> The ninth embodiment shows a configuration in which the terminal 20 selects a shopping settlement history to be subject to splitting based on information related to the shopping settlement history. As an example of the effect obtained by such a configuration, the terminal can appropriately select the first settlement information based on information related to the settlement information.
[0531] Also, the ninth embodiment shows a configuration in which the information related to the shopping settlement history includes information on the date or time of a shopping settlement history different from the manually selected shopping settlement history. As an example of the effect obtained by such a configuration, the terminal can appropriately select the first settlement information based on information on the date or time of the second settlement information different from the first settlement information.
[0532] <Ninth Modification Example (1)> In the ninth embodiment, the control unit 21 of the terminal 20 may or may not select a shopping settlement history based on product information or service information included in a shopping settlement history different from the manually selected shopping settlement history.
[0533] Specifically, the control unit 21, by way of example and not limitation, identifies the purchased goods and provided services based on the shopping settlement details of the manually selected shopping settlement history. Then, based on the details of the identified goods and services, it estimates an event related to the shopping settlement corresponding to the manually selected shopping settlement history (the event that necessitated the shopping settlement). And the control unit 21 selects a shopping settlement history based on the estimated event and the shopping settlement details of other shopping settlement histories.
[0534] By way of example and not limitation, when the shopping settlement details of the manually selected shopping settlement history include goods such as grills, iron plates, nets, and tongs, the control unit 21 estimates, based on the details of these goods, the event that necessitated the settlement as "barbecue". Then, based on the estimation result, by way of example and not limitation, among the shopping settlement histories with a settlement date close to that of the manually selected shopping settlement history, it selects the shopping settlement histories whose shopping settlement details include goods related to barbecue.
[0535] In this case, the control unit 21, by way of example and not limitation, selects as shopping settlement histories related to the manually selected shopping settlement history the shopping settlement histories whose shopping settlement details include goods necessary for ignition such as charcoal, ignition agents, and work gloves, the shopping settlement histories whose shopping settlement details include goods necessary for cooking such as kitchen knives, knives, and cutting boards, the shopping settlement histories whose shopping settlement details include goods that are food ingredients such as meat (beef, pork, chicken, etc.), vegetables, seafood, and seasonings, and so on.
[0536] Also, in the ninth embodiment, the control unit 21 of the terminal 20 may or may not select a shopping settlement history based on the store information included in a shopping settlement history different from the manually selected shopping settlement history.
[0537] Specifically, as an example (not by way of limitation), based on the store name included in the manually selected shopping settlement history, the control unit 21 estimates an event related to the shopping settlement history corresponding to the manually selected shopping settlement history (the event that necessitated the shopping settlement). Then, based on the estimated event and the store names included in other shopping settlement histories, the shopping settlement history is selected.
[0538] As an example (not by way of limitation), when the store name included in the manually selected shopping settlement history is the name of a store existing in a tourist destination (as an example, not by way of limitation, the store name of a “souvenir shop”), the control unit 21 estimates the event that necessitated the settlement as “travel” based on that store name. Then, based on the estimation result, as an example (not by way of limitation), among the shopping settlement histories with a settlement date close to that of the manually selected shopping settlement history, the shopping settlement history including the store names of stores handling goods and services related to travel is selected.
[0539] This modified example shows a configuration in which the terminal 20 selects a shopping settlement history to be subject to splitting based on product information included in a shopping settlement history different from the manually selected shopping settlement history. As an example of the effect obtained by such a configuration, the terminal can appropriately select the first settlement information based on the product information included in the second settlement information different from the first settlement information.
[0540] Further, this modified example shows a configuration in which the terminal 20 selects a shopping settlement history to be subject to splitting based on store information included in a shopping settlement history different from the manually selected shopping settlement history. As an example of the effect obtained by such a configuration, the terminal can appropriately select the first settlement information based on the store information included in the second settlement information different from the first settlement information.
[0541] <Modified Example 9 (2)> In the ninth embodiment, instead of having the control unit 21 of the terminal 20 execute the automatic selection process for shopping settlement history as in the eighth modification (3), the control unit 11 of the server 10 may execute the automatic selection process for shopping settlement history, or may not do so.
[0542] <Tenth Embodiment> The tenth embodiment is an embodiment in which, similar to the eighth and ninth embodiments, the terminal 20 automatically selects a shopping settlement history to be subject to splitting from among a plurality of shopping settlement histories by the user of its own terminal 20. Unlike the eighth and ninth embodiments, in the tenth embodiment, the terminal 20 selects a shopping settlement history based on information of a user of a terminal 20 different from its own terminal 20.
[0543] The content described in the tenth embodiment is applicable to any of the other embodiments and other modifications. Also, the same reference numerals are given to the same components as those already described, and the repeated description is omitted.
[0544] In this embodiment, the control unit 21 of the terminal 20 selects a shopping settlement history based on information of a user (information of other splitting members) selected as a splitting member by the user of its own terminal 20.
[0545] In this case, the information of other splitting members may include, by way of example and not limitation, information of shopping settlement histories settled by users of other splitting members. In this embodiment, a case is exemplified in which the control unit 21 selects a shopping settlement history of its own terminal 20 based on information of shopping settlement histories settled by other splitting members.
[0546] FIG. 10 is a flowchart showing an example of the flow of processing executed by each device in this embodiment. This process is the one where, in the process of FIG. 8-4, the step of A150 in the process of terminal A is replaced with the step of A153, the step of A160 is replaced with the step of A165, the step of S150 in the process of server 10 is replaced with the step of S153, and the step of S160 is replaced with the step of S165.
[0547] After A140, the control unit 21 of terminal A transmits the second shopping settlement history request information to server 10 via communication I / F 22 (A153). Specifically, by way of example and not limitation, it executes a process of requesting from server 10 the shopping settlement history of the user of its own terminal 20 and the shopping settlement history of the selected split payment member.
[0548] When receiving the second shopping settlement history request information from terminal A via communication I / F 14 (S153), the control unit 11 of server 10 reads from the user management database 155 the shopping settlement history of the user of the terminal 20 that is the source of the received shopping settlement history request information and the shopping settlement history of the split payment member selected by terminal A, and transmits it to terminal A via communication I / F 14 as the second shopping settlement history (S165).
[0549] When receiving the second shopping settlement history from server 10 via communication I / F 22 (A165), the control unit 21 of terminal A moves the process to A175.
[0550] In this case, in the shopping settlement history automatic selection process of A175, the control unit 21 of terminal A refers to the shopping settlement date and time of the shopping settlement history of the user of its own terminal 20 and the shopping settlement date and time of the shopping settlement history of the selected split payment member, and by way of example and not limitation, selects the shopping settlement history performed in the same period. This is because when shopping settlements are performed in the same period, there is a possibility that the user of its own terminal 20 and the selected split payment member have acted together.
[0551] Note that, not limited to this, the shopping settlement history of the user of the own terminal 20 and the shopping settlement history of the selected split payment member may be used to select, not limitedly but by way of example, the shopping settlement history including the same type of goods or services, or goods or services related to each other in the shopping settlement content.
[0552] The tenth embodiment shows a configuration in which the terminal 20 selects the shopping settlement history to be subject to split payment based on the information of the user of the terminal 20 different from the user of the own terminal 20. As an example of the effect obtained by such a configuration, the terminal can appropriately select the first settlement information based on the information of the users of different terminals.
[0553] Further, the tenth embodiment shows a configuration in which the terminal 20 selects the shopping settlement history to be subject to split payment based on the shopping settlement history (not limitedly, an example of the third settlement information) by the user of the terminal 20 different from the user of the own terminal 20. As an example of the effect obtained by such a configuration, the terminal can appropriately select the first settlement information based on the third settlement information regarding the settlement by the users of different terminals.
[0554] <Tenth Variation (1)> In the tenth embodiment, the control unit 21 of the terminal 20 may or may not select the shopping settlement history to be subject to split payment based on the information input by the user of the own terminal 20 associated with each of the plurality of shopping settlement histories of the user of the own terminal 20.
[0555] Specifically, for each of the plurality of shopping settlement histories, the control unit 21 of the terminal 20 sets a memo or a tag according to the operation on the input / output unit 23. The memo is for the user to be able to confirm later what kind of shopping settlement history it is, and not limitedly but by way of example, the use of the goods purchased by the settlement can be input and set as the memo.
[0556] Also, the tag is for classifying shopping settlement histories by type and purpose (a label or tag for classifying information). As tags, without limitation, by way of example, a plurality of types such as "shopping", "work", "date", "travel", "gift", "others" can be prepared, and the user of the terminal 20 can select and set tags corresponding to the type and purpose for each shopping settlement history.
[0557] In this case, the control unit 21 refers to the content of the memo associated with each of the plurality of shopping settlement histories, and identifies and selects the shopping settlement history associated with a memo that directly indicates or suggests the content related to an event where splitting of expenses may occur.
[0558] Also, the control unit 21, without limitation, by way of example, refers to the tags associated with each of the plurality of shopping settlement histories, and identifies and selects the shopping settlement history associated with tags related to an event where splitting of expenses may occur, for example, tags such as shopping and travel. Note that the memo and tags will be described in more detail in the embodiments described later.
[0559] <10th Modification Example (2)> The user information of other expense-splitting members can include, without limitation, by way of example, attribute information such as the gender, age, occupation, etc. of the users of other expense-splitting members, similar to the user information of the user of the terminal 20. And based on the attribute information of these expense-splitting members, the shopping settlement history may or may not be automatically selected.
[0560] Specifically, without limitation, by way of example, based on at least one piece of information among the attribute information such as the gender, age, occupation, etc. of other expense-splitting members, an event in which the participation of other expense-splitting members is assumed is estimated. And based on the estimation result, from among the shopping settlement histories of the user of the own terminal 20, the shopping settlement history related to the estimated event is selected.
[0561] <10th Modification Example (3)> In the 10th embodiment, similar to the 8th modification example (3), instead of the control unit 21 of the terminal 20 executing the automatic selection process of shopping settlement history, the control unit 11 of the server 10 may execute the automatic selection process of shopping settlement history, or may not do so.
[0562] Also, in this case, the control unit 11 of the server 10, by way of example and not limitation, refers to the position information of the terminal 20 and the position information of the terminal 20 of the user selected as a splitting member by the user of this terminal 20. Then, it is possible to search for shopping settlement histories in which settlements were made at positions close to each other between the user of the terminal 20 and other splitting members, and select the shopping settlement histories obtained as the search results.
[0563] <11th Embodiment> The 11th embodiment is an embodiment in which the terminal 20 automatically selects splitting members other than its own terminal 20. For some users of the terminal 20, it may be troublesome to investigate and select splitting members by themselves. This is prominent when the number of users who wish to split the bill is large. The 11th embodiment is different from the 8th to 10th embodiments in that the object selected by the terminal 20 is not a shopping settlement history but a splitting member.
[0564] The content described in the 11th embodiment is applicable to any of the other embodiments and other modification examples. Also, for components identical to the components already described, the same reference numerals are given and repeated description is omitted.
[0565] In this embodiment, the control unit 21 of the terminal 20, by way of example and not limitation, performs communication between terminals 20 without going through the server 10 (so-called peer-to-peer communication) to search for terminals 20 located near its own terminal 20. Then, the users of the terminals 20 obtained as the search results are selected as splitting member candidates.
[0566] <Example of display screen> FIG. 11-1 is a diagram showing an example of the split expense member selection screen in this embodiment, and shows an example of the screen displayed on the display unit 24 of the terminal 20 of user A.A. On this split expense member selection screen, no split expense member has been selected yet, and there are no split expense members. At the bottom of the screen, there is a first search icon labeled "Search by phone number" (shown as an example, not limited to this) for searching split expense members by phone number, and a second search icon labeled "Search for nearby people" (shown as an example, not limited to this) for searching split expense members based on location information.
[0567] FIG. 11-2 is a diagram showing an example of the screen displayed based on the operation of the second search icon on the split expense member selection screen of FIG. 11-1. Based on the display of the second search icon, as an example (not limited to this), the terminal 20 tries to communicate (peer-to-peer communication) with the terminals 20 located nearby, and based on the information obtained from the terminals 20 that have successfully communicated, it proposes (suggests) the users of those terminals 20 as split expense member candidates. In this example, four people, user B.B, user B.C, user D.D, and user E.E, are obtained as search results and are shown in a colored state as an example (not limited to this).
[0568] In addition, each user obtained as a search result is provided with a checkbox in association with its icon image and user name. The user of the own terminal 20 can exclude that user from the split expense members by setting the check of the checkbox to "OFF". In this example, the check of the checkbox associated with user B.C is set to "OFF", showing the state where user B.C is excluded from the split expense members.
[0569] <Effect of the 11th embodiment> In the 11th embodiment, members candidates for sharing expenses other than the sharing-expenses master (not limited to, for example, users of different terminals) are selected based on the location information of the terminal 20 of the sharing-expenses master and the location information of different terminals 20. As an example of the effect obtained by such a configuration, users of different terminals can be easily selected based on the location information of the terminals and the location information of different terminals.
[0570] <11th Modification Example (1)> In the 11th embodiment, the server 10 may or may not execute the search for users who are candidates for sharing-expenses members instead of the terminal 20.
[0571] Specifically, not limited to but as an example, when the control unit 21 of the terminal 20 detects that a search operation for sharing-expenses members has been performed in the terminal 20, the control unit 21 transmits a user search request to the server 10 via the communication I / F 22.
[0572] When receiving a user search request from the terminal 20, the control unit 11 of the server 10, not limited to but as an example, based on the latest calculated terminal position of the terminal 20 that is the source of the user search request and the latest calculated terminal positions of each terminal 20 stored and managed in the database, searches for terminals 20 whose distance from the latest calculated terminal position of the terminal 20 that is the source of the user search request is equal to or less than (or less than) a set distance. The set distance can be, not limited to but as an example, a distance of about "10 meters". Then, the users of the terminals 20 obtained as search results are proposed (suggested) as candidates for sharing-expenses members.
[0573] In this case, if an attempt is made to search for candidates for sharing-expenses members for all terminals 20 that use the payment application, there is a problem that the processing load on the server 10 increases. Therefore, the server 10 can also set a search range and search for candidates for sharing-expenses members.
[0574] In this case, if the user of the terminal 20 has registered a messaging application, the server 10 communicates with the messaging server 40 to obtain information on the users registered as friends by the user of the terminal 20 that is the source of the user search request. Then, based on the obtained user information, the users registered as friends by the user of the terminal 20 that is the source of the user search request are set as the search targets, and as described above, based on the location information of the terminal 20, users to be candidate members for the split payment are searched for.
[0575] <Example (2) of the 11th Modification> In the 11th Modification (1), the server 10 may or may not search for users to be candidate members for the split payment based on, as an example rather than a limitation, the date information input by the user of the terminal 20, the location information of its own terminal 20 on the input date, and the location information of different terminals 20 on the input date.
[0576] Specifically, as an example rather than a limitation, when searching for split payment members, the control unit 21 of the terminal 20 prompts the user to input a date. Then, the control unit 21 transmits a user search request including the input date information to the server 10 via the communication I / F 22.
[0577] Upon receiving a user search request from the terminal 20, the control unit 11 of the server 10 searches for candidate members for the split payment based on, as an example rather than a limitation, the calculated terminal position history of the terminal 20 that is the source of the user search request on that date based on the date included in the received user search request, and the calculated terminal position history of each terminal 20 stored and managed in the database on that date. Specifically, as an example rather than a limitation, among different terminals 20, the users of the terminals 20 located near the terminal 20 that is the source of the user search request during the same time period on that date are selected as the users to be candidate members for the split payment.
[0578] In this modified example, the split payment member candidates other than the split payment master (not limited, an example of users of different terminals) are selected based on the location information of the terminal 20 of the split payment master on the input date and the location information of a terminal 20 different from the terminal 20 of the split payment master on the input date. As an example of the effect obtained by such a configuration, considering the date information input by the user of the terminal, users of different terminals can be easily selected based on the location information of the terminal and the location information of different terminals.
[0579] <11th Modified Example (3)> In the 11th embodiment, the control unit 21 of the terminal 20 may or may not select split payment member candidates based on the call history between the user of its own terminal 20 and the users of different terminals 20.
[0580] Specifically, the control unit 21 refers to, not limited but by way of example, the information of the call history with the users of other terminals 20 that were called by the call function (telephone function) of its own terminal 20. Then, the control unit 21, not limited but by way of example, identifies the users of the terminals 20 that communicated with the user of its own terminal 20 on the same date or in the same time period as the shopping settlement date and time of the manually selected shopping settlement history, and selects them as split payment member candidates.
[0581] This modified example shows a configuration in which the split payment member candidates are selected based on the call history with the user of its own terminal 20. As an example of the effect obtained by such a configuration, users of different terminals can be appropriately selected based on the call history with the user of the terminal.
[0582] <11th Modified Example (4)> In the 11th embodiment, the control unit 21 of the terminal 20 may or may not select split payment member candidates based on the content (including messages and image information) transmitted and received using the messaging application.
[0583] As an example rather than a limitation, refer to the content transmitted and received using the messaging application of the user's own terminal 20, and as an example rather than a limitation, identify the users who transmitted and received the content on the same date or in the same time period as the shopping settlement date and time of the manually selected shopping settlement history, and select them as candidates for the split payment members.
[0584] Also, perform image recognition processing on the captured image captured by the camera 27 of the terminal 20 or the live view image displayed on the screen by the so-called live view function. Then, the user recognized by the image recognition processing may or may not be selected as a candidate for the split payment member.
[0585] <Example 12> Example 12 is an example that realizes a split payment in cash, rather than a split payment using electronic money, for at least one user included in the split payment members. Some users may not wish to transfer money using electronic money and may wish to hand it over in cash (pay in cash). Example 12 is different from the above-described examples in that processing for realizing a split payment in cash is added.
[0586] The content described in Example 12 is applicable to any of the other examples and any of the other modified examples. Also, the same reference numerals are given to the same components as those already described, and the repeated description is omitted.
[0587] In this embodiment, when selecting split payment members, the control unit 21 of the terminal 20 selects, according to the user operation, the split payment type of whether to request split payment using electronic money or split payment in cash in association with the split payment members. Then, the shopping settlement history selection information including the selected shopping settlement history, the selected split payment members, and the selected split payment type is transmitted to the server 10 by the communication I / F 22.
[0588] When the server 10's control unit 11 receives shopping settlement history selection information from the terminal 20 via the communication I / F 14, based on the received shopping settlement history selection information, for each split payment member, the control unit 11 calculates the over / under amount based on the split payment type associated with the split payment member and the selected shopping settlement history.
[0589] <Example of display screen> FIG. 12-1 is a diagram showing an example of a split payment member selection screen in this embodiment, and shows an example of a screen of a messaging application displayed on the display unit 24 of the terminal 20 of user A.A. In this example, a case of performing split payment in a group of a travel circle composed of five users, user A.A, user B.B, user C.C, user D.D, and user E.E, formed in the messaging application is illustrated.
[0590] On this split payment member selection screen, in addition to the check box, a circular split payment type selection button similar to a so-called radio button for setting the split payment type to "cash" is provided in association with the icon image and user name of each user as a split payment member candidate. The split payment type selection button is configured to be able to switch "ON / OFF" for each split payment member candidate.
[0591] By way of example and not limitation, in the initial state, the split payment type selection button is in the "OFF" state (split payment type is "electronic money"). When the split payment type selection button is touched, a black circle is added inside the circle of the split payment type selection button to set it to the "ON" state, and the split payment type is changed to "cash". In this example, a state where the check of the split payment type selection button associated with user C.C among the split payment member candidates is "ON" is shown.
[0592] FIG. 12-2 is a diagram showing an example of a split payment request notification screen displayed based on the operation of the registration icon on the split payment member selection screen of FIG. 12-1, and shows an example of a screen displayed on the display unit 24 of the terminal 20 of user C.C, who is one of the split payment members. This split payment request notification screen is the group talk room screen in the above-mentioned travel circle group, and a split payment request message sent from user A.A, who is the split payment master, is displayed.
[0593] In t...
Claims
1. A program executed by a server that communicates with a first terminal and a second terminal that execute processes related to settlement, receiving, by a communication unit of the server, first settlement information based on a process related to a first settlement by a first user of the first terminal and second settlement information related to a second settlement by a second user of the second terminal; based on the first settlement information and the second settlement information, determining, by a control unit of the server, a first amount that the first user remits or receives through offsetting the amount of the first settlement and the amount of the second settlement, and a second amount that the second user remits or receives through offsetting the amount of the first settlement and the amount of the second settlement; transmitting, by the communication unit, at least information on the first amount to the first terminal and transmitting, by the communication unit, at least information on the second amount to the second terminal; changing, by the control unit of the server, the balance of the first user or the first terminal based on the first amount, and changing, by the control unit of the server, the balance of the second user or the second terminal based on the second amount are executed by the server.
2. A program executed by a server that communicates with a first terminal that executes processes related to settlement, receiving, by a communication unit of the server, first settlement information based on a process related to a first settlement by a first user of the first terminal and second settlement information related to a second settlement by the first user; based on the first settlement information and the second settlement information, transmitting, by the communication unit, at least information on the first amount that the first user remits or receives through offsetting the amount of the first settlement and the amount of the second settlement, and at least information on the second amount that a second user of a second terminal different from the first terminal remits or receives through offsetting the amount of the first settlement and the amount of the second settlement, to the first terminal; changing, by the control unit of the server, the balance of the first user or the first terminal based on the first amount is executed by the server.
3. The program according to claim 2, wherein the server transmits, by the communication unit, amount information including at least the information on the first amount and the information on the second amount to the first terminal, and the amount information includes information to be displayed on a display unit of the first terminal.
4. The program according to claim 2 or claim 3, wherein the server executes a process of determining the first amount and the second amount by the control unit.
5. The program according to claim 4, wherein the server executes a process of determining, based on the first settlement information and the second settlement information, an amount to be sent or received by each of the first terminal and a plurality of terminals including the second terminal by the control unit.
6. The program according to any one of claims 2 to 5, wherein the server executes a process of determining the first amount and the second amount by the control unit based on third settlement information regarding a third settlement by the second user, the first settlement information, and the second settlement information.
7. The program according to any one of claims 1 to 6, wherein the first settlement information includes information on the amount of the first settlement, and the second settlement information includes information on the amount of the second settlement.
8. The program according to claim 7, wherein the first settlement information includes information on a product purchased in the first settlement or a service provided in the first settlement, and the second settlement information includes information on a product purchased in the second settlement or a service provided in the second settlement.
9. The program according to claim 7 or claim 8, wherein the first settlement information is a settlement history of the first settlement, and the second settlement information is a settlement history of the second settlement.
10. The program according to any one of claims 2 to 9, wherein the server executes control by the control unit to transmit information on the first amount to a chat room including the first user and the second user and including content transmitted from the first terminal to the second terminal and content transmitted from the second terminal to the first terminal.
11. The program according to claim 10, wherein the second user is selected based on the chat room selected by the first user.
12. The program according to claim 11, wherein the chat room includes a plurality of users including the second user. The server executes control by the control unit to transmit to the chat room amount information including information on the first amount and information on the amount that each of the plurality of users sends or receives based on the first settlement information and the second settlement information.
13. A program according to any one of claims 10 to 12, when a user not included in the chat room is added, control is performed by the control unit to transmit to the chat room amount information including information on a third amount that the added user not included in the chat room sends or receives, information on the first amount, and information on the second amount, based on the first settlement information and the second settlement information, and this is executed by the server.
14. A program according to claim 13, the server executes control by the control unit to perform a process of determining the first amount, the second amount, and the third amount based on fourth settlement information based on a process related to a fourth settlement by an added user not included in the chat room and the first settlement information and the second settlement information.
15. A program according to claim 3, the amount information includes information on a fourth amount that the user of the third terminal sends or receives when a process of adding a third user of a third terminal different from the second terminal is executed by the second terminal.
16. A program according to any one of claims 2 to 9, the server executes control by the control unit to transmit to a chat room including the first user and the second user and including content transmitted from the first terminal to the second terminal and content transmitted from the second terminal to the first terminal a notification regarding a request for a money transfer process or a receipt process at least between the first terminal and the second terminal, based on the first settlement information and the second settlement information.
17. A program according to any one of claims 2 to 9, the server executes control by the control unit to transmit to a chat room including at least the first user and including content transmitted from the first terminal a notification regarding the transmission of the first settlement information and the second settlement information.
18. A program according to claim 17, The chat room includes the first user and an account of a company that provides services related to remittance processing or receipt processing.
19. An information processing method for a server that communicates with a first terminal and a second terminal that execute processing related to settlement, The communication unit of the server receives first settlement information based on processing related to a first settlement by a first user of the first terminal and second settlement information related to a second settlement by a second user of the second terminal, Based on the first settlement information and the second settlement information, the control unit of the server performs a process of determining a first amount that the first user remits or receives by offsetting the amount of the first settlement and the amount of the second settlement, and a second amount that the second user remits or receives by offsetting the amount of the first settlement and the amount of the second settlement, The communication unit transmits information on at least the first amount to the first terminal and transmits information on at least the second amount to the second terminal, The information processing method of the server, wherein the control unit of the server performs a process of changing the balance of the first user or the first terminal based on the first amount and a process of changing the balance of the second user or the second terminal based on the second amount.
20. An information processing method for a server that communicates with a first terminal that executes processing related to settlement, The communication unit of the server receives first settlement information based on processing related to a first settlement by a first user of the first terminal and second settlement information related to a second settlement by the first user, Based on the first settlement information and the second settlement information, among the first amount that the first user remits or receives by offsetting the amount of the first settlement and the amount of the second settlement and the second amount that a second user of a second terminal different from the first terminal remits or receives by offsetting the amount of the first settlement and the amount of the second settlement, the communication unit transmits information on at least the first amount to the first terminal, The information processing method of the server, wherein the control unit of the server performs a process of changing the balance of the first user or the first terminal based on the first amount.
21. A server that communicates with a first terminal and a second terminal that execute processing related to settlement, A communication unit that receives first settlement information based on processing related to a first settlement by a first user of the first terminal and second settlement information related to a second settlement by a second user of the second terminal, Based on the first settlement information and the second settlement information, a control unit performs a process of determining a first amount that the first user remits or receives through settlement of the amount of the first settlement and the amount of the second settlement, and a second amount that the second user remits or receives through settlement of the amount of the first settlement and the amount of the second settlement. The communication unit transmits at least the information of the first amount to the first terminal by the communication unit, and transmits at least the information of the second amount to the second terminal by the communication unit. The control unit performs a process of changing the balance of the first user or the first terminal based on the first amount, and a process of changing the balance of the second user or the second terminal based on the second amount.
22. A server that communicates with a first terminal that executes a process related to settlement, receives first settlement information based on a process related to a first settlement by a first user of the first terminal and second settlement information based on a process related to a second settlement by the first user, and based on the first settlement information and the second settlement information, through settlement of the amount of the first settlement and the amount of the second settlement, a first amount that the first user remits or receives, and a second amount that a second user of a second terminal different from the first terminal remits or receives, and a communication unit that transmits at least the information of the first amount to the first terminal; and a control unit that performs a process of changing the balance of the first user or the first terminal based on the first amount.
Citation Information
Patent Citations
Mobile phone
JP2002176671A
Settlement system
JP2013238998A
System and Method for Processing Dutch pay using User Terminal installed Dutch pay Application
KR102022536B1