Information processing system, information processing method, program, and information processing device
By designing an information processing system that includes credit-sharing processing, relationship estimation and advertising distribution functions, the problem of difficulty in using credit-sharing data for user relationship analysis and advertising push in the prior art is solved, and a more personalized and effective advertising push is achieved.
Patent Information
- Application Number
- JP2024051956
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2024-03-27
- Publication Date
- 2025-03-21
- Estimated Expiration
- 2044-03-27
AI Technical Summary
When processing credited data, it is difficult for the prior art to effectively use these data for user relationship analysis and advertising push, resulting in insufficient personalization and effectiveness of advertisements.
An information processing system is designed, including a accounting processing unit, a relationship estimation unit and an advertisement distribution unit. The system analyzes the account split data, estimates the relationships between users, and pushes personalized advertisements based on these relationships.
By using split-book data to analyze user relationships, the system can provide more personalized and effective advertising push, improving the click-through rate and user satisfaction of advertising.
Smart Images

Figure 0007649903000001_ABST
Abstract
Description
[Technical field]
[0001] The present invention relates to an information processing system, an information processing method, a program, and an information processing device. [Background technology]
[0002] Patent Document 1 describes a communication system that performs a split-bill settlement process in which a paid amount based on one or more shopping settlement histories is shared among users of multiple terminals. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Patent Publication No. 2021-89680 Summary of the Invention [Problem to be solved by the invention]
[0004] Here, the inventors of the present application have found that there is room for utilizing split-bill data, which is data related to split-bill processing such as split-bill settlement processing. [Means for solving the problem]
[0005] An information processing system according to one embodiment of the present disclosure includes a bill splitting processing unit that executes a bill splitting process to distribute costs related to one or more payments among multiple user accounts, an estimation unit that estimates human relationships between the multiple user accounts based on bill splitting data that is data related to the bill splitting process, and a delivery unit that delivers an advertisement to at least one target account of the multiple user accounts based on the estimation result of the estimation unit.
[0006] An information processing method according to one embodiment of the present disclosure is an information processing method using one or more information processing devices, and includes estimating human relationships between multiple user accounts based on split data, which is data related to a split process in which costs related to one or more payments are allocated among multiple user accounts, and delivering an advertisement to at least one target account of the multiple user accounts based on the human relationships.
[0007] A program according to one embodiment of the present disclosure causes one or more information processing devices to function as an estimation unit that estimates human relationships between multiple user accounts based on split data, which is data related to a split process in which costs related to one or more payments are allocated among multiple user accounts, and a delivery unit that delivers an advertisement to at least one target account of the multiple user accounts based on an estimation result by the estimation unit.
[0008] A program according to one embodiment of the present disclosure is a program for making a payment using a user terminal capable of communicating with a server and having a display, which causes the user terminal to function as a part of a bill splitting process for distributing costs related to one or more payments among multiple user accounts, a bill splitting request unit that executes a bill splitting request process that sends bill splitting request information to the server, and an advertisement display unit that displays an advertisement based on the acquired advertising data on the display based on the acquired advertising data from the server, wherein the bill splitting request information includes an account among the multiple user accounts to be paid, the human relationships between the multiple user accounts are estimated based on the bill splitting data including the bill splitting request information, and the advertisement is a human relationship advertisement corresponding to the human relationships between the multiple user accounts.
[0009] An information processing device according to one embodiment of the present disclosure includes an estimation unit that estimates human relationships between multiple user accounts based on split data, which is data related to a split process in which costs related to one or more payments are allocated among the multiple user accounts, and a delivery unit that delivers an advertisement to at least one target account of the multiple user accounts based on an estimation result of the estimation unit. Effect of the Invention
[0010] According to the present invention, it is possible to provide effective advertisements using split-payment data. [Brief description of the drawings]
[0011] [Figure 1] FIG. 1 is a schematic diagram showing the configuration of an information processing system according to the first embodiment. [Diagram 2] FIG. 2 is a block diagram illustrating an example of the electrical configuration of a user terminal constituting the information processing system of FIG. [Diagram 3] FIG. 3 is a block diagram illustrating an example of the electrical configuration of a server constituting the information processing system of FIG. [Figure 4] FIG. 4 is a diagram showing an example of the user database. [Diagram 5] FIG. 5 is a diagram showing an example of split-bill data. [Figure 6] FIG. 6 is a block diagram illustrating an example of the electrical configuration of the store terminal. [Figure 7] FIG. 7 is a flow diagram showing an example of a payment process. [Figure 8] FIG. 8 is a diagram showing an example of a screen on which a payment code is displayed. [Figure 9] FIG. 9 is a diagram showing an example of the payment completion screen. [Figure 10] FIG. 10 is a flow diagram showing a part of the splitting process. [Figure 11] FIG. 11 is a diagram showing an example of the subject selection screen. [Figure 12] FIG. 12 is a diagram showing an example of the selection confirmation screen. [Figure 13] FIG. 13 is a diagram showing an example of the amount setting screen. [Figure 14] FIG. 14 is a flow diagram showing an example of the estimation process. [Figure 15] FIG. 15 is a flow diagram illustrating an example of the first advertisement data generation process. [Figure 16] FIG. 16 is a diagram showing an example of the request completion screen. [Figure 17] FIG. 17 is a flow chart showing a part of the splitting process. [Figure 18] FIG. 18 is a diagram showing an example of the payment screen. [Figure 19] FIG. 19 is a flow diagram illustrating an example of the second advertisement data generation process. [Figure 20] FIG. 20 is a diagram showing an example of the receipt notification screen. [Figure 21] FIG. 21 is a diagram showing an example of the payment completion screen. [Figure 22] FIG. 22 is a diagram showing an example of the amount setting screen in the second embodiment. [Figure 23] FIG. 23 is a diagram showing an example of the amount setting screen in the second embodiment. [Figure 24] FIG. 24 is a diagram showing an example of a home screen according to the third embodiment. [Diagram 25] FIG. 25 is a flow chart showing a part of the money sending and receiving process in the third embodiment. [Figure 26] FIG. 26 is a diagram showing an example of the total amount setting screen in the third embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0012] First Embodiment Hereinafter, a first embodiment of an information processing system, an information processing method, a program, and an information processing device will be described with reference to FIGS.
[0013] <Configuration of Information Processing System 10> As shown in FIG. 1, the information processing system 10 includes, for example, a plurality of user terminals 20, 30, one or a plurality of servers 40, and a store terminal 50. The plurality of user terminals 20, 30 and the server 40 are capable of communicating with each other via a network NT. The plurality of user terminals 20, 30 are also capable of communicating with each other via the network NT. That is, in the information processing system 10 of this embodiment, the plurality of user terminals 20, 30 and the server 40 are connected to each other, and perform a unified function as a whole. The number of user terminals 20, 30 is not limited to two, and is arbitrary.
[0014] <Overview of User Terminals 20 and 30> The user terminals 20 and 30 are configured with one or more computers. The user terminals 20 and 30 can be considered as an example of a computer used by a user. The user terminals 20 and 30 may be, for example, mobile terminals such as smartphones, smart watches, and tablets, but are not limited to these.
[0015] As shown in FIG. 2, the user terminal 20 includes a terminal processor 21, a terminal memory 22, a communication IF 23, an input / output unit 24, a display 25, and a position detection unit . The terminal processor 21 is, for example, a processing circuitry configured to execute various software processes. The processing circuitry may include a dedicated hardware circuit (e.g., ASIC, etc.) that processes at least a part of the software processes. That is, the software processes may be executed by a processing circuitry that includes at least one of one or more software processing circuits and one or more dedicated hardware circuits.
[0016] The terminal processor 21 is, for example, a central processing unit (CPU), a graphics processing unit (GPU), a microprocessor unit (MPU), a field-programmable gate array (FPGA), or other arithmetic device. The terminal processor 21 executes a series of instructions included in a computer program stored in the terminal memory 22 in response to a given signal or in response to the establishment of a predetermined condition.
[0017] The terminal memory 22 may include, for example, a storage for permanently storing data including programs. The programs include applications and an operating system. The storage may be, for example, a solid state drive (SSD), a read-only memory (ROM), a hard disk drive, a flash terminal memory, or other non-volatile storage device. The storage may be a removable storage device such as a terminal memory card. Without being limited thereto, the terminal memory 22 may include, for example, a random access memory (RAM), or other volatile terminal memory. The number of terminal memories 22 is arbitrary and may be one or more.
[0018] Here, in this embodiment, the terminal memory 22 stores a payment application program 22a for making a payment using the user terminal 20. The payment application program 22a is a program for executing the payment application. The terminal processor 21 can operate the payment application by executing the payment application program 22a. The payment application is configured to be able to execute terminal payment processing, bill splitting processing, and payment splitting processing. In other words, the payment application program 22a can also be said to be a program for causing the user terminal 20 to execute terminal payment processing, bill splitting processing, and payment splitting processing.
[0019] A user account is set for the payment application. The user account is information unique to the user for identifying the user. This makes it possible to identify the user who executes the payment application. For ease of explanation, in the following explanation, it is assumed that one user account is set for one user terminal 20.
[0020] In this specification, "payment" refers to electronic payment. Payment includes the use of electronic currency. Electronic currency may be, for example, electronic money, digital currency, or virtual currency, or may be coupons or points. Payment also includes electronic payment using a credit card.
[0021] The communication IF 23 is configured to connect to the network NT. The communication IF 23 is configured to communicate with other devices connected to the network NT. The communication IF 23 is realized, for example, as Wi-Fi (registered trademark), Bluetooth (registered trademark), or other wireless communication IF. However, without being limited thereto, the communication IF 23 may be realized as a LAN or other wired communication IF.
[0022] The input / output unit 24 is, for example, a keyboard and a mouse, and may include buttons, keys, switches, a touchpad, or a microphone. The input / output unit 24 is configured to enable input and output by touch operation, keyboard operation, mouse operation, voice, and the like.
[0023] The display 25 may be, for example, a liquid crystal monitor or an organic EL (Electro Luminescence) monitor, or may be a touch screen having a touch panel that also serves as the input / output unit 24.
[0024] The position detection unit 26 acquires position information of the user terminal 20. The position detection unit 26 is, for example, a GPS. However, the position detection unit 26 is not limited to this, and may be any unit as long as it can detect the position of the user terminal 20.
[0025] Similarly, user terminal 30 includes a terminal processor 31, a terminal memory 32 having a payment application program 32a, a communication IF 33, an input / output unit 34, a display 35, and a position detection unit 36. These components are similar to the corresponding components of user terminal 20, so detailed explanations will be omitted. In this embodiment, payment application programs 22a and 32a correspond to the "program for making payment using a user terminal."
[0026] <Server 40 Overview> The one or more servers 40 are composed of one or more computers. The one or more servers 40 are managed by an administrator, for example. The one or more servers 40 are configured to execute managed settlement processing, which is part of the settlement processing, and managed split-bill processing, which is part of the split-bill processing. When there are multiple servers 40, the multiple servers 40 may be configured to communicate with each other via the network NT to exchange information necessary to perform various processes.
[0027] As shown in FIG. 3, the server 40 includes a server processor 41, a server memory 42, a communication IF 43, an input / output unit 44, and a display 45. The server processor 41 is, for example, a central processing unit (CPU), a graphics processing unit (GPU), a microprocessor unit (MPU), a field-programmable gate array (FPGA), or other arithmetic device. The server processor 41 executes a series of instructions included in a computer program stored in the server memory 42 in response to a given signal or in response to the establishment of a predetermined condition.
[0028] The server memory 42 may be a non-volatile memory such as an SSD, similar to the terminal memories 22 and 32. The communication IF 43 is configured to connect to the network NT, similar to the communication IFs 23 and 33 of the user terminals 20 and 30. The server 40 is capable of communicating with the user terminals 20 and 30 and the store terminal 50 via the network NT.
[0029] The input / output unit 44 is, for example, a keyboard and a mouse, and may include buttons, keys, switches, a touchpad, or a microphone. The input / output unit 44 is configured to enable input and output by touch operation, keyboard operation, mouse operation, voice, and the like.
[0030] The display 45 may be, for example, a liquid crystal monitor or an organic EL (Electro Luminescence) monitor, or may be a touch screen having a touch panel that also serves as the input / output unit 44.
[0031] The server memory 42 stores information necessary for executing the payment process and the split payment process. In detail, the server memory 42 stores a payment management program 42a, an advertisement database 42b, a user database 42c, and a split payment database 42d.
[0032] The payment management program 42a includes a program for executing the managed payment processing and the managed split payment processing. The server processor 41 can execute the managed payment processing and the managed split payment processing by executing the payment management program 42a. In other words, it can be said that the payment management program 42a is for causing the server 40 to execute the managed payment processing and the managed split payment processing. In this embodiment, the payment management program 42a corresponds to a program that causes the server 40, which is one or more information processing devices, to function as an "estimation unit" and a "distribution unit".
[0033] The advertisement database 42b is a database that manages data related to advertisements to be provided to users, and is a database in which data related to advertisements is registered when an advertisement client submits an advertisement.
[0034] In the advertisement database 42b, for example, advertisement IDs, purchase object types, recommended attributes, coupon information, and store information are associated with each other and stored. The advertisement ID is information capable of identifying an advertisement. The purchase object type is information indicating the type of purchase object corresponding to the advertisement. For example, the purchase object type may have a plurality of categories. The plurality of categories of the purchase object type may be, for example, electronic commerce, travel, securities, etc. Furthermore, the plurality of categories may have a structure having a plurality of hierarchies. For example, the electronic commerce category may be configured to have a plurality of subcategories, such as home appliances and daily necessities, and the home appliance category may be further configured to have a plurality of subcategories.
[0035] The items to be purchased include both products and services. In addition, the items to be purchased are not limited to actual products, but include digital products that are traded electronically. Digital products include, for example, software, e-books, music data, and NFTs (Non-Fungible Tokens).
[0036] The recommended attributes are attribute information of a user for whom the provision of an advertisement is recommended. The user attribute information includes personal information such as the user's age, gender, and preferences, and information regarding human relationships. The information regarding human relationships is information regarding the relationship between multiple user accounts. The information regarding human relationships includes multiple categories, such as family, lovers, friends, roommates, and colleagues. By including information regarding human relationships in the recommended attributes, it is possible to select advertisements that correspond to human relationships, such as advertisements recommended for use between friends and advertisements recommended for use between lovers.
[0037] The coupon information is information about benefits, such as discounts and points for purchases. The coupon information may include application conditions that are applied when more than one person applies. The specific form of the benefit is arbitrary.
[0038] The store information is information about a store that sells the item to be purchased. The store information includes, for example, location information of the store. The store information may also include other information such as a list of products handled by the store.
[0039] 4, the user database 42c stores a plurality of user accounts and a plurality of pieces of user information set in association with the plurality of user accounts. The user information is information registered in the user accounts.
[0040] The user information includes user attribute information, user payment information, and benefit information. The user attribute information includes, but is not limited to, personal information such as the user's age, sex, address, annual income, place of work, occupation, and email address. The address may be a registered home address or location information of the user terminal 20, 30 logged in with a user account.
[0041] In this embodiment, the user attribute information includes favorite information of the user account and information related to human relationships. The favorite information is information on a registration list in which the user has registered favorites. The favorite information includes, for example, information on products, services, or stores registered as favorites. The information related to human relationships is, for example, information on user accounts that are presumed to have a relationship with the user account and information on the relationship.
[0042] The user payment information may include a credit card number, a debit card number, or a withdrawal account number. The user payment information may include information regarding the available amount that can be used for payment using the payment app.
[0043] The user payment information may include information on the usage of the payment app, such as a payment history. The information on the usage of the payment app may include, for example, the store where the payment was made, the date and time of the payment, the payment amount, etc. In addition, the user information may include the usage of other applications, such as a securities application, a travel application, a golf course usage application, etc.
[0044] The privilege information includes information about points, which are a type of privilege, such as available points, point usage records, etc. However, without being limited thereto, the privilege information may also include information about used coupons.
[0045] The split-bill database 42d is a database in which a plurality of pieces of split-bill data Dsb are stored. The split-bill data Dsb is data related to the split-bill process. More specifically, the information processing system 10 of the present embodiment is configured to be capable of executing a split-bill process, which is a process for distributing the costs relating to one or more payments among multiple user accounts.
[0046] The split payment process is carried out by exchanging information (e.g. amount information) between a billing account and a paying account via server 40. The billing account is the account that bills expenses in the split payment process and is the account that makes the normal payment. The paying account is the account that is the subject of payment in the split payment process. The paying account is the account that has received a split payment request from the billing account. Each user account can both bill and pay the split payment. In other words, one user account can be both a billing account and a paying account.
[0047] 5, the split bill data Dsb includes payment information, which is information about the payment to be split this time, and information about the people to be splitting the bill. For example, the split bill data Dsb may include a split bill ID, payment information about the people to be split, the people to be splitting the bill, the amount of the split bill, and the chat content.
[0048] The split payment ID is information for identifying the split payment process. The payment information may include, for example, the person who made the payment, the date and time of payment, the payment amount, the store where the payment was made, the items purchased, and the place where the payment was made. The person who made the payment is the user account that actually made the payment and the billing account. The date and time of payment, the payment amount, the store where the payment was made, and the items purchased are the date and time of the payment, the amount, the store, and the items purchased that are the subject of this split.
[0049] The parties to split the bill are the billing account and the payment account. The split amount is the bill amount allocated to each account. The chat content is the chat entered by the user in the split processing, and is text information entered in the chat field 82. The chat field 82 will be described later.
[0050] The store terminal 50 is composed of one or more computers. The store terminal 50 is, for example, a terminal used by a seller for payment. The store terminal 50 may be, for example, a POS (Point of Sales) or a mobile terminal such as a PC or tablet on which a store payment application is installed. The store terminal 50 is capable of communicating with the server 40 via the network NT.
[0051] <Overview of the store terminal 50> As shown in FIG. 6, the store terminal 50 includes a store processor 51, a store memory 52, a communication IF 53, a scanner 54 as an input / output unit, and a display 55.
[0052] The store processor 51 is configured with a CPU and the like, similar to the terminal processor 21. The store memory 52 may be a non-volatile memory such as an SSD, similar to the terminal memory 22. The store memory 52 includes a program for executing store payment processing. The store processor 51 can execute the store payment processing by executing the program. The communication IF 53 is configured to connect to the network NT, similar to the communication IF 23 of the user terminal 20.
[0053] <Payment processing> The information processing system 10 is configured to perform a payment process by communication between the user terminal 20, the store terminal 50, and the server 40. The payment process will be described with reference to Fig. 7. For ease of explanation, the payment using the user terminal 20 will be described, but the same applies to the user terminal 30.
[0054] As shown in FIG. 7, the payment process includes processing related to the purchase of goods or services. In this embodiment, the payment process includes terminal payment processing, management payment processing, and store payment processing. The terminal processor 21 executes the terminal payment processing. The server processor 41 executes the management payment processing. The store processor 51 of the store terminal 50 executes the store payment processing. The payment processing is executed by each processor 21, 41, 51 executing the corresponding payment processing and exchanging information with each other. In other words, it can be said that the information processing system 10 of this embodiment is configured so that the user terminal 20, the server 40, and the store terminal 50 work together to perform payment.
[0055] First, in step S101, the terminal processor 21 starts the payment application based on an application start operation being performed on the user terminal 20. The application start operation is arbitrary, and may be, for example, a tap operation on an application icon displayed on the display 25. Thereafter, the terminal processor 21 displays the payment code 60.
[0056] 8, the payment code 60 is, for example, a barcode or a QR code (registered trademark). The terminal processor 21 may be configured to automatically display the payment code 60 by starting a payment application, or may be configured to display the payment code 60 based on an operation for displaying the payment code 60 being performed.
[0057] 7, when a reading operation of the payment code 60 is performed, the store processor 51 executes a payment request process in step S301 to request payment from the server 40. In detail, the store processor 51 transmits payment request information including information necessary for payment to the server 40.
[0058] The reading operation is arbitrary, and may be, for example, reading a barcode or a QR code by the scanner 54. However, the reading operation is not limited to this, and human body authentication such as fingerprint or face authentication may be used, or a touch payment method using the scanner 54 may be used.
[0059] When a payment request is received, the server processor 41 executes payment processing in step S201. The server processor 41 refers to user payment information (e.g., available balance and credit usage information) to determine whether or not payment is possible, and performs the payment if it is determined that payment is possible. For example, the server processor 41 deducts the current payment amount from the available balance of the user account that is the subject of the payment. When the server processor 41 determines that payment is not possible, it may send a notification to that effect to at least one of the store terminal 50 and the user terminal 20.
[0060] If the payment is successful, the server processor 41 proceeds to step S202 and executes a point granting process to grant points to the payment account. In detail, the server processor 41 determines whether or not the current payment is eligible for points, and if so, determines the amount and type of points and grants the points to the payment account. The payment account is the user account that made the current payment.
[0061] In the next step S203, the server processor 41 transmits a payment completion notification indicating that the payment has been completed to the user terminal 20 and the store terminal 50. The server processor 41 then executes a process to store the current payment information and information regarding point allocation in a predetermined database in the server memory 42, and ends this process. For example, if the server memory 42 is provided with a payment database in which payment information is stored, the server processor 41 may execute a process to store the current payment information in the payment database. As a result, the payment history and point history are stored in the server memory 42.
[0062] When the terminal processor 21 receives the payment completion notification, in step S102, the terminal processor 21 executes a payment completion process corresponding to the completion of the payment. The payment completion process includes a process in which the terminal processor 21 displays a payment completion screen 61.
[0063] 9, the payment completion screen 61 is a screen that displays that the payment has been completed normally. The payment completion screen 61 displays the date and time of the payment, the store where the payment was made, the payment amount, whether or not points were used, and the points acquired.
[0064] 7, the terminal processor 21 determines whether or not a favorites operation has been performed in step S103. The favorites operation is an operation for registering the purchase object for which payment has been made this time in the favorites.
[0065] The specific aspect of the favorites operation is arbitrary. For example, as shown in Fig. 9, the terminal processor 21 may display a favorites icon 62 for registering a favorite next to the payment amount on a payment completion screen 61. In this case, the favorites operation may be a tap operation on the favorites icon 62.
[0066] When the favorite operation is performed, the terminal processor 21 proceeds to step S104 and transmits a request to register the current purchase object (payment object) as a favorite to the server 40. When the server processor 41 receives the request, in step S204, it executes an update process to add the requested purchase object to the favorite information included in the user attribute information of the user database 42c. This makes it possible to know whether the object is in the user's preference by referring to the favorite information.
[0067] For example, if the purchase target is a service such as a restaurant, the server processor 41 may register the store used in the purchase as a favorite. Also, if the purchase target is an activity, the server processor 41 may register the type of activity in the favorites and the store used this time in the favorites.
[0068] Upon receiving the payment completion notice, the store processor 51 executes a payment completion process in step S302 and ends this process. The payment completion process includes, for example, a process of displaying a screen on the display 55 of the store terminal 50 indicating that the payment has been successfully completed.
[0069] <Split the cost> Next, the split payment process will be described. For ease of explanation, in the following description, the user terminal 20 of the billing account will also be referred to as the billing user terminal 20, and the user terminal 30 of the paying account will also be referred to as the paying user terminal 30.
[0070] The split-bill processing includes a billing split-bill processing executed by the billing user terminal 20, a payment split-bill processing executed by the paying user terminal 30, and a management split-bill processing executed by the server 40. The user terminals 20, 30 and the server 40 (more specifically, the processors 21, 31, 41) that execute each split-bill processing correspond to the "split-bill processing unit."
[0071] Each of these splitting processes will now be described. As shown in FIG. 10, the billing user terminal 20, more specifically, the terminal processor 21 of the billing user terminal 20, waits until a split operation is performed in step S401.
[0072] The specific aspect of the split operation is arbitrary, but for example, as shown in Fig. 9, a split icon 63 indicating that the bill will be split may be displayed on a payment completion screen 61. In this case, the split operation is performed by tapping on the split icon 63.
[0073] In addition, the terminal processor 21 of the billing user terminal 20 may cancel the standby state and terminate the bill splitting process when a predetermined period of time has elapsed since the payment completion screen 61 was displayed, or when the payment completion screen 61 is closed.
[0074] As shown in FIG. 10, when a split operation has been performed, the terminal processor 21 of the billing user terminal 20 determines that the payment displayed on the payment completion screen 61 will be split, and proceeds to step S402.
[0075] In step S402, the terminal processor 21 of the billing user terminal 20 executes a bill splitter selection process for selecting a bill splitter other than the bill splitter. In detail, the terminal processor 21 of the billing user terminal 20 displays a splitter selection screen 70.
[0076] 11, information for selecting a target person is displayed on the target person selection screen 70. For example, the target person selection screen 70 is provided with a search field 71 into which a user can input information. When a user inputs a phone number, a user account, or the like into the search field 71, the terminal processor 21 of the billing user terminal 20 communicates with its own terminal memory 22 or the server 40 to search for and display the target person.
[0077] Then, the terminal processor 21 of the billing user terminal 20 selects the user selected by performing a selection operation on one of the displayed user names as the person to split the bill. Note that the selection operation may be, for example, a tap operation on the displayed user name, but is not limited to this. In addition, the terminal processor 21 of the billing user terminal 20 may display a check mark so that the selected person can be identified.
[0078] Furthermore, the information processing system 10 of this embodiment is configured to be able to estimate human relationships, and information about estimated human relationships is stored in the user database 42c. In this case, the terminal processor 21 of the billing user terminal 20 may request information about human relationships from the server 40 in the target person selection process. Then, the terminal processor 21 of the billing user terminal 20 may display a candidate list 72 on the target person selection screen 70 based on the information about human relationships acquired from the server 40. The candidate list 72 may be displayed, for example, by category. When a display name displayed in the candidate list 72 is tapped, the terminal processor 21 of the billing user terminal 20 selects the user account of the tapped display name as the person to split the bill. However, the display mode of the candidate list 72 is arbitrary.
[0079] In addition, the target person selection screen 70 may be provided with a selection completion icon 73. The terminal processor 21 of the billing user terminal 20 displays a selection confirmation screen 74 based on a tap operation on the selection completion icon 73.
[0080] 12, the selection confirmation screen 74 displays, for example, a list of the currently selected accounts and a confirmation icon 75. Based on the tap operation on the confirmation icon 75, the terminal processor 21 of the billing user terminal 20 performs a process of confirming the currently selected account as the payment account, and proceeds to step S403.
[0081] The specific display form of the target person selection screen 70 and the selection confirmation screen 74 is arbitrary. For example, the terminal processor 21 of the billing user terminal 20 may omit the candidate list 72, or may omit the selection confirmation screen 74 and have the bill splitter be confirmed by tapping the selection completion icon 73.
[0082] The manner in which the payment splitter is selected is not limited to the above. For example, the terminal processor 31 of the paying user terminal 30 may display a QR code related to the user's own account on the display 35. In this case, the terminal processor 21 of the billing user terminal 20 may read the QR code to select the user. In addition, both user terminals 20 and 30 may share a dedicated URL.
[0083] 10, the terminal processor 21 of the billing user terminal 20 executes a split bill amount setting process to set the split bill amount in step S403. In detail, the terminal processor 21 of the billing user terminal 20 causes the display 25 of the billing user terminal 20 to display an amount setting screen 80.
[0084] As shown in FIG. 13, the amount setting screen 80 displays the billing account (yourself) and the payment account name, as well as billing amount icons 81 corresponding to each account name.
[0085] Here, the terminal processor 21 of the billing user terminal 20 may display the billing amount icon 81 with an initial value of the billing amount input. The initial value of the billing amount is, for example, the settlement amount divided by the number of payment accounts. However, the initial value of the billing amount is not essential and may be left blank.
[0086] The information processing system 10 of this embodiment may be configured to allow the billing amount to be changed from an initial value. For example, the terminal processor 21 of the billing user terminal 20 sets the user in a state in which the user can change the billing amount based on a predetermined change operation (e.g., a tap operation on the billing amount icon 81). The state in which the user can change the billing amount may be, for example, a state in which the user can directly input the amount, or a configuration in which a change icon is displayed and the amount is changed using the change icon.
[0087] The amount setting screen 80 may be provided with a chat field 82 in which the user can input chat messages. This allows the user to add chat messages to the payment account along with a split request.
[0088] A confirmation icon 83 for confirming the billing amount is provided on the amount setting screen 80. The terminal processor 21 of the billing user terminal 20 confirms the billing amount based on the tap operation of the confirmation icon 83, and ends the split amount setting process.
[0089] As shown in Fig. 10, after the terminal processor 21 of the billing user terminal 20 finishes the process of setting the split bill amount, it executes a split bill request process in step S404. The split bill request process includes a process of sending the payment account, the bill amount for each payment account, and split bill request information in which chat is set to the server 40. In this embodiment, the billing user terminal 20 (terminal processor 21) that executes the process of step S404 corresponds to the "split bill request unit."
[0090] When a split-bill request is received from the billing user terminal 20, more specifically, when split-bill request information is received, the server processor 41 executes a split-bill request distribution process in step S501. The split-bill request distribution process distributes the payment request information to, for example, the paying user terminal 30 in which a payment account is set. The payment request information includes payment information, which is information related to the payment that is the subject of this split, biller information, and billing amount information. Furthermore, when chat is included in the split-bill request information, the payment request information may also include chat information.
[0091] After that, in step S502, the server processor 41 executes a process of storing the split bill data Dsb, which is data related to the current split bill, in the split bill database 42d. In detail, the server processor 41 assigns a new split bill ID and stores corresponding information based on the currently received split bill request information. In other words, the split bill data Dsb includes the split bill request information.
[0092] Incidentally, the server processor 41 is configured to assign a new split ID and generate split data Dsb each time split processing is performed, and store the data in the split database 42d. Therefore, the split data Dsb is generated each time split processing is performed.
[0093] In the following step S503, the server processor 41 executes an estimation process for estimating human relationships among a plurality of accounts, based on the split data Dsb. <Estimation process> The estimation process will be described with reference to FIG.
[0094] 14, the server processor 41 first accesses the split bill database 42d in step S701 to acquire one or more pieces of split bill data Dsb. The acquired split bill data Dsb may be only the split bill data Dsb related to the current split bill processing, or may be a part or all of the past split bill data Dsb that includes at least one of the current split bill recipients.
[0095] In the following step S702, the server processor 41 accesses the user database 42c to acquire user information of the person to whom the bill will be split. Next, in step S703, the server processor 41 estimates the interpersonal relationships of the people to whom the bill is being split, in other words, the interpersonal relationships between the multiple accounts to which the bill is being split, based on one or more split data Dsb and the user information of the people to whom the bill is being split.
[0096] The human relationship to be estimated may have multiple categories. The multiple categories may include, for example, friends, lovers, family, coworkers, and roommates. The multiple categories may also include hobby relationships in which the two people have a common hobby. The category of the estimated target may be the same as the category of information on human relationships in the recommended attributes of the advertisement database 42b. In this case, an advertisement suitable for the category of the estimated target can be provided.
[0097] In such a configuration, for example, the server processor 41 may estimate human relationships based on store information of one or more pieces of split-bill data Dsb. For example, when splitting payments has been done multiple times at restaurants, cafes, commercial facilities, etc., the server processor 41 may estimate that the human relationships between the multiple accounts that are the subject of this split are friends. Also, when the server processor 41 determines from the split-bill data Dsb that a payment at a gas station has been split, it may estimate that the human relationships between the people who are the subjects of this split-bill are friends. For example, when the payment store in the split-bill data Dsb is a golf course, the server processor 41 may estimate that the human relationships between the people who are the subjects of this split-bill are golf buddies.
[0098] The server processor 41 may estimate the human relationship based on the frequency of splitting the bill. In particular, the server processor 41 may identify the frequency of splitting the bill processing involving at least one of the multiple user accounts to be split this time. Then, the server processor 41 may estimate the human relationship based on the frequency.
[0099] For example, the server processor 41 may estimate the depth of a friendship based on the frequency of splitting the bill. In particular, if the frequency of payments to be split is less than a threshold, the server processor 41 may estimate that the people to be splitting the bill are in a normal friendship. On the other hand, if the frequency of payments to be split is equal to or greater than the threshold, the server processor 41 may estimate that the people to be splitting the bill are in a close friendship.
[0100] Incidentally, the splitting process used to specify the frequency is not limited to the above, and may be any process. For example, the server processor 41 may be configured to extract only splitting processes in which the splitting parties are the same.
[0101] The server processor 41 may infer the relationship from the payment date and time of one or more pieces of split-bill data Dsb. If the current payment to be split is made on a special day, the server processor 41 may infer that the relationship between the people to be splitting the bill is that of a romantic partner. Special days include days such as Christmas and Valentine's Day. Also, if splitting the bill is frequently performed for payments on holidays, the server processor 41 may infer that the relationship between the people to be splitting the bill is that of roommates.
[0102] For example, the server processor 41 may infer human relationships from the payment date and time and the payment store of one or more pieces of split-the-bill data Dsb. For example, if the payment store is a store that is often used for business or is located in a business district, and splitting the bill for payments that are made on weekday evenings is regularly performed, the server processor 41 may infer that the person with whom the split is being performed is a colleague from the company.
[0103] The server processor 41 may infer a relationship from one or more purchase items of the split bill data Dsb. For example, if the purchase items to be split include at least one of rent, utility bills, and household expenses, the server processor 41 may infer that the relationship between the people to be split is roommates. For example, if the purchase item to be split is travel, the server processor 41 may infer that the relationship between the people to be split is travel companions.
[0104] The server processor 41 may estimate a human relationship based on one or more pieces of split-payment data Dsb and user information. For example, in a situation where the people to split the bill frequently split payments at restaurants, cafes, commercial facilities, etc., the server processor 41 may refer to the age of the user information. If the people to split the bill are of the same age, the server processor 41 may infer that the people to split the bill are friends. On the other hand, if there is a large age difference between the people to split the bill, for example, if they are 20 years old or older, the server processor 41 may infer that the people to split the bill are family members (parent and child). The server processor 41 may also refer to the gender of the user information. If all the people to split the bill are women, the server processor 41 may infer that the people to split the bill are friends who go out for girls' nights. The server processor 41 may also determine whether the people to split the bill are friends living nearby based on location information of the people to split the bill.
[0105] The interpersonal relationship to be estimated may include the concept of the number of people. For example, the server processor 41 may estimate the number of people in the interpersonal relationship based on the number of people to split the bill in the split data Dsb. That is, the server processor 41 of this embodiment may estimate the number of people in the group based on the split data Dsb.
[0106] For example, if the estimated human relationship is that of friends and there are three people to split the bill, the server processor 41 may estimate that the people to split the bill are a group of three friends. For example, if a payment splitting process for a holiday at a restaurant is regularly performed by five people to split the bill, the server processor 41 may estimate that the five are roommates. In addition, if the human relationship is estimated to be that of lovers, the server processor 41 may automatically estimate that the people are a group of two.
[0107] Incidentally, the estimation process may be performed by a predetermined rule-based judgment process, or may be performed by a trained model that has been trained in advance. The trained model can be realized, for example, by learning the split data Dsb for multiple accounts whose relationships are known in advance in association with the relationships.
[0108] At least one of the multiple categories may have a more detailed category. For example, the detailed category of family may include parents and children and siblings, and the detailed category of hobby may include golf buddies, camping buddies, travel buddies, investment buddies, etc. In this case, the server processor 41 may be configured to estimate which of the multiple categories the user belongs to and also estimate the detailed category of the category.
[0109] <Creating advertising data and delivering advertisements> As shown in FIG. 10, after executing the estimation process in step S503, the server processor 41 executes a first advertisement data generation process in step S504.
[0110] The first advertisement data generation process will be described with reference to FIG. As shown in FIG. 15, in step S801, the server processor 41 acquires split bill data Dsb relating to the current split.
[0111] In step S802, the server processor 41 acquires user information of the person who will split the bill this time. In step S803, the server processor 41 acquires information about human relationships that is an inference result of the inference process.
[0112] In step S804, the server processor 41 executes a process of identifying the distribution target, that is, the target account for advertisement distribution. The distribution target may be some or all of the current split-payment target. In this embodiment, the server processor 41 identifies the billing account as the distribution target.
[0113] However, the present invention is not limited to this, and the server processor 41 may specify the distribution target based on the human relationship. For example, if the human relationship is that of friends, the server processor 41 may set all the people who are the subjects of the current split as the distribution target.
[0114] In steps S805 to S807, the server processor 41 performs a process of generating an advertisement based on personal relationships. In this embodiment, the server processor 41 generates human relationship advertising data, which is an advertisement corresponding to the human relationship estimated by the estimation process. That is, the information processing system 10 of this embodiment is configured to provide human relationship advertising AD1, which is an advertisement corresponding to the human relationship advertising data.
[0115] For example, when the human relationship is estimated to be family, the server processor 41 is configured to deliver an advertisement for family as the human relationship advertisement AD1. This makes it possible to provide an advertisement for family to the target account estimated to be a family, so that an advertisement that is more likely to interest the target account can be provided.
[0116] In this embodiment, the server processor 41 varies the content of the human relationship advertisement AD1 according to the time interval T1 between the time of the splitting request and the time of payment for the item to be split. The time of the splitting request is the time when the splitting request process in step S404 or the splitting request distribution process in step S501 is performed. The time of payment is the time when the item to be split is paid, for example, the time when the process in step S201 is performed.
[0117] In detail, in step S805, the server processor 41 determines whether the time interval T1 is equal to or less than a predetermined threshold interval Tth. The threshold interval Tth is, for example, 2 hours, 1 day, or 3 days. However, the threshold interval Tth is arbitrary.
[0118] If the time interval T1 is equal to or less than the threshold interval Tth, the server processor 41 proceeds to step S806 and executes a process of generating first human relationship advertisement data. The first interpersonal advertising data is advertising data corresponding to the payment information of the person to be split, which is interpersonal advertising. The advertising data corresponding to the payment information of the person to be split may be, for example, advertising data of the same purchase type.
[0119] For example, if the relationship is between friends and the payment to be split is a payment at a bar, the first human relationship advertising data may be advertising data for a restaurant suitable for a second party between friends. For example, if the relationship is between roommates and the payment to be split is a payment for furniture, the first human relationship advertising data may be advertising data for ornaments or interior decorations.
[0120] As described above, the estimated human relationship includes the number of people. In this regard, the first human relationship advertisement data may be set according to the number of people. For example, when the human relationship is estimated to be a specific number of people or more, the server processor 41 may generate an advertisement for the specific number of people or more. The specific number of people is arbitrary, and may be, for example, two people or eight people. The advertisement for the specific number of people or more may be, for example, an advertisement with a coupon that provides a discount or increases the discount rate when a specific number of people or more use the restaurant. As an example, when the server processor 41 estimates that the number of people is a group of three friends from the split-the-bill data Dsb, the server processor 41 may generate advertisement data for an izakaya with a coupon that provides a higher discount rate when three or more people use the restaurant.
[0121] The first interpersonal advertising data may be advertising data related to a store nearby the store where the payment that is the subject of the current split was made, or advertising data related to a store nearby the current location of the person who made the payment or the person who will split the bill. In this case, the server processor 41 may generate advertising data related to the nearby store by referring to the location information of the store included in the store information registered in the advertising database 42b.
[0122] If the time interval T1 is longer than the threshold interval Tth, the server processor 41 proceeds to step S807 and executes a process of generating second human relationship advertisement data. The second interpersonal advertising data is advertising data corresponding to interpersonal relationships, and is related to a purchase target of a different type from the purchase target included in the payment information of the split payment target. The advertising data related to a purchase target of a different type from the purchase target included in the payment information of the split payment target may be, for example, advertising data of a different purchase target type.
[0123] For example, if the relationship is between friends and the payment to be split is a payment at a bar, the second human relationship advertising data may be advertising data for a travel plan suitable for a trip between friends. For example, if the relationship is between lovers and the payment to be split is a payment at a restaurant, the second human relationship advertising data may be advertising data for a movie with a discount coupon for two people.
[0124] In addition, both interpersonal advertising data are not limited to the above and may be arbitrary. For example, if the interpersonal relationships are golf buddies and the payment to be split is a payment at a specific golf course, the first interpersonal advertising data may be advertising data for a facility attached to the specific golf course. In this case, the second interpersonal advertising data may be advertising data for another golf course. In other words, the second interpersonal advertising data may be advertising data related to the payment to be split.
[0125] 10, after executing the first advertising data generation process, the server processor 41 executes a request completion notification process in step S505. The request completion notification process includes a process of sending a request completion notification to the billing user terminal 20. The request completion notification is a notification indicating that the split-bill request delivery has been completed. In this embodiment, the request completion notification includes the human relationship advertising data generated in the first advertising data generation process.
[0126] When the terminal processor 21 of the billing user terminal 20 receives the request completion notification, the terminal processor 21 executes a request completion process in step S405. The request completion process includes a process in which the terminal processor 21 of the billing user terminal 20 displays a request completion screen 90.
[0127] As shown in Fig. 16, the request completion screen 90 displays a message informing the user that the request has been completed. In this embodiment, the request completion screen 90 displays a human relationship advertisement AD1 based on human relationship advertisement data. As an example, if the payment to be split is a payment for a visit to an izakaya, the human relationship is estimated to be that of a friend, and the time interval T1 is equal to or less than the threshold interval Tth, the human relationship advertisement AD1 is a first human relationship advertisement AD11 (e.g., a bar) suitable for use by friends at an after-party.
[0128] 17, when the terminal processor 31 of the paying user terminal 30 receives payment request information, it executes payment processing in step S601. The payment processing is processing for paying the billed amount from the billing account. The payment processing includes processing in which the terminal processor 31 of the paying user terminal 30 displays a payment screen 100.
[0129] 18, the billing account name and the billing amount are displayed on the payment screen 100. For example, the payment screen 100 may display a chat from the billing account. For example, the payment screen 100 may be provided with a chat field 101 in which the payment account can be entered.
[0130] The terminal processor 31 of the paying user terminal 30 transmits a payment request to the server 40 based on the fact that a payment operation has been performed. The payment request is a request to perform a remittance process to remit the billing amount to the billing account. For example, when a payment icon 102 is displayed on the payment screen 100, the payment operation is a tapping or sliding operation on the payment icon 102. However, the payment operation is not limited to this and is arbitrary.
[0131] In response to receiving the payment request, the server processor 41 performs a remittance process in step S506. In detail, the remittance process is, for example, a process of subtracting the billing amount from the available balance of the payment account and a process of adding the billing amount to the available balance of the billing account.
[0132] In the subsequent step S507, the server processor 41 executes a second advertisement data generation process for generating advertisement data based on personal relationships. The second advertisement data generation process will be described.
[0133] As shown in FIG. 19, in step S901, the server processor 41 acquires split bill data Dsb relating to the current split. In step S902, the server processor 41 acquires user information of the person who will split the bill this time.
[0134] In step S903, the server processor 41 acquires information about human relationships that is an inference result of the inference process. In step S904, the server processor 41 specifies the target accounts, that is, the user accounts of the distribution targets. In this step S904, the server processor 41 specifies, for example, all the people who are the targets of split payment as the target accounts. Note that the target accounts are arbitrary.
[0135] Here, in this embodiment, the server processor 41 provides different advertisements to the billing account and the payment account. In particular, for the billing account, the server processor 41 performs the processes of steps S905 to S907 in the same manner as in the first advertisement data generation process, and generates human relationship advertisement data.
[0136] On the other hand, for the payment account, the server processor 41 generates payer-related advertisement data. The payer-related advertisement data is advertisement data corresponding to the payer (in other words, the billing account).
[0137] Specifically, in step S908, the server processor 41 acquires the favorites information of the billing account from the user information of the billing account. In the next step S909, the server processor 41 acquires advertisement data related to the favorite information of the billing account from the advertisement database 42b, and generates it as payer-related advertisement data.
[0138] The advertisement data related to the favorite information may be, for example, advertisement data related to a purchase object frequently purchased by a user for whom the same favorite information is registered. For example, when a specific store is registered in the favorite information, the advertisement data related to the favorite information may be advertisement data related to a store similar to the specific store. For example, when a specific product is registered in the favorite information, the advertisement data related to the favorite information may be advertisement data related to a product similar to the specific product, or a new product of a manufacturer selling the specific product.
[0139] As shown in FIG. 17, after executing the second advertisement data generation process, the server processor 41 proceeds to step S508. In step S508, the server processor 41 executes a payment completion notification process to send a payment completion notification to both the billing user terminal 20 and the paying user terminal 30. The payment completion notification is a notification that notifies that payment via the payment account has been completed.
[0140] Here, for example, the payment completion notice sent to the billing user terminal 20 may include human relationship advertising data. On the other hand, the payment completion notice sent to the paying user terminal 30 may include the settling party related advertising data.
[0141] When the terminal processor 21 of the billing user terminal 20 receives the payment completion notice, in step S406, the terminal processor 21 of the billing user terminal 20 executes a receipt notice process to notify the billing account that the billed amount has been received. In detail, the terminal processor 21 of the billing user terminal 20 displays a receipt notice screen 110.
[0142] As shown in FIG. 20, the receipt notification screen 110 displays the payment account name and a fact that a payment has been made from the payment account. In this embodiment, the receipt notification screen 110 displays a human relationship advertisement AD1 based on human relationship advertisement data. As an example, assume that the payment to be split is a payment for using an izakaya, the human relationship is estimated to be with a friend, and the time interval T1 is longer than the threshold interval Tth. In this case, as the human relationship advertisement AD1, a second human relationship advertisement AD12 that is an advertisement suitable for friends and is a different type from an izakaya, for example, an advertisement for a trip suitable for friends, may be displayed. In this case, if the number of people to be split is three, the advertisement may include a coupon that provides a discount when three or more people use the service.
[0143] As shown in FIG. 17, when the terminal processor 31 of the paying user terminal 30 receives a payment completion notice, the terminal processor 31 executes a process of displaying a payment completion screen 120 in step S602.
[0144] As shown in Fig. 21, the payment completion screen 120 displays a message indicating that the payment has been completed. In this embodiment, the payment completion screen 120 displays a payer-related advertisement AD2 based on the payer-related advertisement data. As an example, if a specific izakaya is registered in the favorites information of the billing account, advertisements for izakayas similar to the specific izakaya, or other izakayas registered as favorites by a user who has registered the specific izakaya as a favorite, may be displayed.
[0145] In this embodiment, the server 40 or the server processor 41 that executes the estimation process corresponds to the "estimation unit", and the server 40 or the server processor 41 that executes the processes of steps S504, S505, S507, and S508 corresponds to the "distribution unit". The billing user terminal 20 (or the user processor 21) that executes the processes of steps S405 and S406 corresponds to the "advertisement display unit".
[0146] <Action of this embodiment> When the split payment process is performed, the interpersonal relationships between the multiple user accounts who are split payment recipients are estimated based on the split payment data Dsb. Then, based on the estimated interpersonal relationships, advertisements (e.g., interpersonal advertisement AD1 or payer-related advertisement AD2) are delivered to at least some of the multiple user accounts, for example, the billing account or all of the split payment recipients.
[0147] <Effects of this embodiment> (1-1) The information processing system 10 is configured to execute a split-bill process for allocating costs related to one or more payments among multiple user accounts. The information processing system 10 estimates human relationships between the multiple user accounts based on split-bill data Dsb, which is data related to the split-bill process. The information processing system 10 delivers an advertisement to at least one target account of the multiple user accounts based on an estimation result of the estimation process.
[0148] According to this configuration, the information processing system 10 can deliver advertisements to at least one target account among the multiple user accounts based on the human relationships between the multiple user accounts estimated based on the split data Dsb. This makes it possible to provide advertisements that take human relationships into consideration, thereby making it possible to provide advertisements that are of greater interest to the target account.
[0149] Incidentally, the information processing system 10 can be considered as an information processing method. In this case, the information processing method includes the server 40 as one or more information processing devices estimating human relationships based on the split data Dsb and delivering advertisements based on the human relationships. This configuration also provides the same effect as (1-1).
[0150] Similarly, it can be said that the payment management program 42a causes the server 40 to function as an estimation unit that estimates a human relationship based on the split data Dsb and as a delivery unit that delivers an advertisement based on the human relationship.
[0151] It can also be said that the server 40 includes a distribution unit that distributes advertisements to target accounts based on the human relationships between a plurality of user accounts estimated using the split payment data Dsb.
[0152] (1-2) The split data Dsb is generated each time a split process is performed. The server 40 (more specifically, the server processor 41) of the information processing system 10 estimates human relationships based on a plurality of split data Dsb.
[0153] According to this configuration, by estimating human relationships based on a plurality of split data Dsb, it is possible to improve the accuracy of estimating human relationships. (1-3) The server 40 identifies the frequency of splitting transactions involving at least one of the multiple user accounts based on the multiple splitting data Dsb. Then, the server 40 uses the frequency as a parameter for estimating human relationships.
[0154] According to this configuration, for example, if the frequency is high, it is predicted that the relationship is close. Therefore, by using the frequency, it is possible to more accurately estimate the human relationship. (1-4) The split payment data Dsb includes information about the payment that is the subject of the split payment process. The payment information includes the store where the payment is made and the date and time of the payment. The server 40 uses at least one of the payment amount, the store where the payment is made, and the date and time of the payment as a parameter for estimating the human relationship.
[0155] According to this configuration, by using at least one of the payment amount, the payment store, and the payment date and time included in the payment information, it is possible to improve the accuracy of estimating human relationships. (1-5) The server 40 estimates human relationships based on the split data Dsb and the user information.
[0156] According to this configuration, by using user information in addition to the split data Dsb to estimate human relationships, it is possible to further improve the accuracy of estimating human relationships. (1-6) The user information includes age and gender. The server 40 uses at least one of the age and gender of the multiple user accounts as a parameter for estimating human relationships.
[0157] According to this configuration, by using at least one of age and gender as a factor for inferring human relationships, it is possible to further improve the accuracy of inferring human relationships. (1-7) A human relationship includes a plurality of categories. The server 40 estimates to which of a plurality of categories a human relationship belongs based on the split-payment data Dsb.
[0158] According to this configuration, by estimating the category, it is possible to provide an advertisement corresponding to the category. (1-8) The server 40 distributes a personal relationship advertisement AD1 corresponding to the estimated personal relationship.
[0159] According to this configuration, by providing the human relationship advertisement AD1, it is possible to provide a more interesting advertisement to the target account. (1-9) When the server 40 estimates that a plurality of user accounts are a group of a specific number of people, the server 40 delivers an advertisement for the specific number of people or more as a human relationship advertisement AD1.
[0160] According to this configuration, by providing an advertisement for a group of a certain number of people or more, it is possible to provide an advertisement that is beneficial to multiple people, thereby encouraging use within the group.
[0161] (1-10) The split-bill process includes a split-bill request process in which a billing account requests a split-bill from a payment account. The server 40 changes the content of the advertisement according to the time interval T1 between the time when the split-bill request process is performed and the time when the payment that is the subject of the split-bill process is performed.
[0162] According to this configuration, the content of the advertisement can be changed according to the time interval T1 between the time of the bill split request and the time of payment, making it possible to provide advertisements suited to the situation. (1-11) When the time interval T1 is equal to or shorter than the threshold interval Tth, the server 40 delivers the first human relationship advertisement AD11, whereas when the time interval T1 is longer than the threshold interval Tth, the server 40 delivers the second human relationship advertisement AD12. The first human relationship advertisement AD11 is an advertisement corresponding to the estimated human relationship and corresponding to the payment information that is the subject of the split payment process. The second human relationship advertisement AD12 is an advertisement corresponding to the estimated human relationship and related to a purchase object of a different type from the purchase object included in the payment information that is the subject of the split payment process.
[0163] When the time interval T1 is equal to or less than the threshold interval Tth, the period from when the payment is made until when the bill is split is relatively short, and in this case, it is highly likely that multiple users corresponding to multiple accounts are in close proximity to each other or in real-time contact with each other.
[0164] In this regard, according to the present configuration, when the time interval T1 is equal to or less than the threshold interval Tth, it is possible to provide timely advertisements by providing advertisements corresponding to the personal relationships and the payment information that is the subject of the split payment process. For example, when it seems that the time has just ended after the first party, it is possible to provide advertisements about the second party, and when it seems that the time has just ended after making a purchase at a camping store, it is possible to provide advertisements about camping goods that are good to purchase at the same time. Thus, it is possible to provide advertisements that correspond to the user's situation.
[0165] In particular, in this embodiment, prior to the request completion notification process, the estimation of human relationships and the generation of human relationship advertisement data are performed, and the request completion notification process delivers the human relationship advertisement AD1 (e.g., the first human relationship advertisement AD11). This allows the human relationship advertisement AD1 to be delivered before the payment is made by the person to split the bill. This shortens the period from the request to split the bill to the delivery of the advertisement, thereby improving the effectiveness of the advertisement delivery.
[0166] On the other hand, if the time interval T1 is longer than the threshold interval Tth, there is a high probability that the users are separated or are not in real-time contact with each other. In this regard, according to the present configuration, when the time interval T1 is longer than the threshold interval Tth, advertisements are delivered that correspond to personal relationships and relate to purchase items that are different in type from the purchase items included in the payment information of the purchase items to be split, thereby providing useful information that can be used by multiple users on another occasion.
[0167] (1-12) The billing user terminal 20 can communicate with the server 40. The billing user terminal 20 has a display 25. The payment application program 22a is a program for making a payment using the billing user terminal 20. The payment application program 22a is a program for the billing user terminal 20 to execute the process of step S404 and the processes of steps S405 and S406. The process of step S404 is a part of the split payment process, and includes a process of sending split payment request information to the server 40. The processes of steps S405 and S406 include a process of displaying an advertisement based on the advertisement data acquired by the server 40 on the display 25. The split payment request information includes a payment account that is an account to be paid among a plurality of user accounts, and the human relationships between the plurality of user accounts are estimated based on the split payment request information including the data Dsb. The advertisement displayed in the process of steps S405 and S406 is a human relationship advertisement AD1 for the estimated human relationships. This provides the effect of (1-1).
[0168] <Second embodiment> The information processing system 10 of this embodiment is configured to be able to distribute points (benefits) acquired through a payment to be split among the parties to the split. This point will be described below.
[0169] As shown in Fig. 22, the amount setting screen 80 of this embodiment is configured to display distribution points 200. The distribution points 200 are points obtained by the current payment to be split among the parties to the split. For example, if the points obtained by the current payment to be split are 60 points and there are three parties to the split, the terminal processor 21 of the billing user terminal 20 may set the distribution points 200 to each party at 20 points.
[0170] The terminal processor 21 of the billing user terminal 20 may be configured to be able to change the distribution points 200. For example, the terminal processor 21 of the billing user terminal 20 may change the distribution points 200 by tapping on the area where the distribution points 200 are displayed, or an icon for changing the point distribution may be provided separately on the amount setting screen 80.
[0171] Furthermore, the information processing system 10 of the present embodiment may be configured to be capable of proposing a mode of point distribution based on human relationships. For example, in the split-bill amount setting process in step S403, the terminal processor 21 of the billing user terminal 20 may request the server 40 to allocate the distribution points 200. When the request is received, the server 40 (more specifically, the server processor 41) may estimate the interpersonal relationships of the people to split the bill, and provisionally set the distribution points 200 based on the estimation result.
[0172] The setting of the distribution points 200 based on the estimation result may be arbitrary. For example, if the estimated human relationship is a colleague and the age of the billing account is higher than the age of the payment account, the server processor 41 may decrease the distribution points 200 of the billing account and increase the distribution points 200 of the payment account by that amount.
[0173] Thereafter, the server processor 41 performs a process of proposing the provisionally set distribution points 200. In detail, the server processor 41 transmits the provisionally set distribution points 200 to the claiming user terminal 20. The terminal processor 21 of the claiming user terminal 20 displays the provisionally set distribution points 200 as an initial value, thereby proposing the distribution points 200. The function of the server processor 41 transmitting the provisionally set distribution points 200 to the claiming user terminal 20 and of the terminal processor 21 of the claiming user terminal 20 displaying the provisionally set distribution points 200 as an initial value corresponds to the "distribution proposal unit."
[0174] The information processing system 10 may be configured to be able to cancel the distribution of points. For example, the terminal processor 21 of the billing user terminal 20 displays a distribution switching icon 201 on the amount setting screen 80.
[0175] 23, when a tap operation is performed on the distribution switching icon 201, the terminal processor 21 of the billing user terminal 20 may cancel the point distribution and erase the display related to the distribution points 200. In this case, when the distribution switching icon 201 is tapped again, the terminal processor 21 of the billing user terminal 20 may re-display the distribution points 200.
[0176] When the billing amount determination process is performed with the distribution points 200 set, the terminal processor 21 of the billing user terminal 20 executes the split-bill request process, regarding the distribution points 200 as having also been determined. The split-bill request information transmitted to the server 40 by the split-bill request process includes information regarding the distribution points 200.
[0177] When the split bill request information includes information about the distribution points 200, the server processor 41 transmits the information about the distribution points 200 to the paying account in the split bill request distribution process. The terminal processor 31 of the paying user terminal 30 may display the distribution points 200 on the payment screen 100 together with the bill amount.
[0178] Here, in this embodiment, the split data Dsb may be configured to store the presence or absence of the distribution points 200 and the distribution of those points. In detail, in the split data storage process of step S502, the server processor 41 may execute a process of storing information on the distribution points 200 in the split data Dsb, similar to the payment information, etc.
[0179] In this configuration, the server processor 41 may use information on the distribution points 200 included in the split data Dsb in the estimation process of step S503. That is, the server processor 41 may use information on the distribution points 200 as one of the parameters for estimating the human relationships between a plurality of user accounts. For example, when the distribution points 200 are equal, the server processor 41 may estimate that the human relationships are friends or roommates. For example, when there are two people to split the bill and no points have been distributed, the server processor 41 may estimate that the human relationship between the two is family.
[0180] In this embodiment, in the remittance process in step S506, the server processor 41 of the server 40 may perform a process related to the distribution of points. In detail, the server processor 41 may execute a process to move the distribution points 200 from the points of the billing account to the payment account.
[0181] In this embodiment, the server 40 (more specifically, the server processor 41) that executes the process of step S202 corresponds to the "benefit providing unit", and the server 40 that executes the process of step S506 corresponds to the "benefit distributing unit".
[0182] According to the present embodiment described above in detail, the following advantageous effects are achieved. (2-1) The information processing system 10 includes a server 40 that functions as a reward granting unit and a reward distribution unit. The server 40 grants a reward to a payment account when a payment is made. When a split payment process is performed, the server 40 distributes points as a reward among multiple user accounts. The server 40 uses the point distribution result as a parameter for estimating human relationships.
[0183] According to this configuration, by distributing the benefits obtained by splitting the bill among multiple accounts, it is possible to improve convenience or fairness for users. In this case, it is highly likely that the distribution of the benefits will reflect human relationships. In this regard, according to this configuration, by using the results of the distribution of the benefits to estimate human relationships, it is possible to improve the accuracy of estimating human relationships.
[0184] (2-2) The server processor 41 of the server 40 may suggest a reward distribution mode based on interpersonal relationships. According to this configuration, by proposing a reward distribution mode based on personal relationships, it is possible to reduce the effort involved in distributing rewards.
[0185] In this embodiment, the server processor 41 is configured to propose a distribution mode of the privilege based on personal relationships, but this is not limited to this. For example, the server processor 41 may vary the distribution mode of the privilege in accordance with personal relationships. In detail, the server processor 41 may distribute the privilege in a state in which the distribution mode of the privilege is varied in accordance with personal relationships. The distribution mode of the privilege (e.g., points) is the same as the configuration related to the proposal. This allows the distribution of the privilege to reflect personal relationships and reduces the effort related to the distribution. In this case, the configuration for the user to change the distribution points 200 may be omitted.
[0186] <Third embodiment> In this embodiment, the operation for splitting the bill and the setting of the amount for splitting the bill are different from those in the first embodiment. The differences will be described below.
[0187] The terminal processor 21, 31 causes the display 25, 35 to display the home screen 300 of the payment application based on the fact that an operation for starting up the payment application has been performed. As shown in Fig. 24, the home screen 300 displays the available amount of the logged-in user account. A remittance icon 301, which triggers remittance processing, and a billing icon 302, which triggers billing processing, are displayed on the home screen 300. Advertisements may also be displayed on the home screen 300. In this case, for example, a human relationship advertisement AD1 corresponding to a human relationship estimated in the most recent bill splitting process may be displayed.
[0188] In this configuration, the information processing system 10 is configured to execute a series of money transfer processes for requesting and receiving an amount from the payment account based on a tap operation on the request icon 302. In addition, in view of the fact that money is transferred when splitting the bill, the money transfer process can also be considered a type of splitting process.
[0189] The remittance and receipt process is carried out by communication between the billing user terminal 20 and the paying user terminal 30 via the server 40. The remittance and receipt process is made up of a billing process executed by the billing user terminal 20, a managed remittance and receipt process executed by the server 40, and a payment process executed by the paying user terminal 30.
[0190] The remittance and receipt process will now be described in detail. 25, the terminal processor 21 of the billing user terminal 20 first executes billing target person selection processing in step S1001. The billing target person selection processing is the same as the split payment target person selection processing in step S402.
[0191] In the next step S1002, the terminal processor 21 of the billing user terminal 20 executes a billing amount setting process to set the billing amount. The information processing system 10 of this embodiment is configured to set the total amount by user input. In detail, the terminal processor 21 of the billing user terminal 20 displays a total amount setting screen 310.
[0192] 26, the total amount setting screen 310 displays, for example, a total amount field 311 that displays the total amount, a numeric keypad 312, and a confirmation icon 313. By operating the numeric keypad 312, the total amount, that is, the amount to be split, can be entered in the total amount field 311.
[0193] When the confirmation icon 313 is tapped after the total amount has been input, the terminal processor 21 of the billing user terminal 20 displays the amount setting screen 80. In this case, the terminal processor 21 of the billing user terminal 20 calculates an initial value for the billing amount based on the total amount and the number of people to split the bill, and displays the initial value on the amount setting screen 80. Subsequent processing is the same as the split amount setting processing in step S403.
[0194] In step S1003, the terminal processor 21 of the billing user terminal 20 executes billing processing. The billing processing includes a process of transmitting billing information to the server 40. The billing information includes the payment account, the total amount, the billing amount for each payment account, and information regarding the chat.
[0195] Based on receiving the billing information, the server processor 41 executes a payment request distribution process in step S1101. The payment request distribution process transmits the payment request information to, for example, the payment user terminal 30. The payment request information includes biller information and billing amount information. In addition, if the billing information includes chat, the payment distribution information may also include chat.
[0196] In the next step S1102, the server processor 41 executes a process of estimating payment information related to the payment to be split this time based on the billing information. In detail, the server processor 41 inquires about the payment history of the billing account to estimate the payment information related to the current bill. For example, the server processor 41 searches the payment history of the billing account for payment information with an amount that is the same as or close to the total amount included in the billing information. Then, when the server processor 41 detects the corresponding payment information, it estimates that the payment information is the payment information to be split this time.
[0197] The manner in which the payment information is estimated based on the billing information is not limited to this and may be any. For example, the server processor 41 may estimate that the payment information that was made within a predetermined period prior to the time the billing process was executed is the payment information to be split this time.
[0198] After that, in step S1103, the server processor 41 executes a process of storing the split data Dsb including the estimated payment information. Then, in step S1104, the server processor 41 executes a process of estimating a human relationship based on the split data Dsb including the estimated payment information.
[0199] The specific contents of the processes in steps S1103 and S1104 are similar to the processes in steps S502 and S503 in the first embodiment, and the processes in and after step S1105 are similar to the processes in and after step S504 in the first embodiment.
[0200] Moreover, the process from step S1004 onward in the billing process is similar to the process from step S405 onward in the first embodiment, and the payment process is similar to the payment split process in the first embodiment, so a detailed description will be omitted.
[0201] According to the present embodiment described above in detail, the following advantageous effects are achieved. (3-1) The information processing system 10 is configured to be capable of executing a money transfer process for transferring money between multiple user accounts. The server processor 41 executes a process for estimating payment information related to the current transfer, specifically, payment information to be split, based on information related to the money transfer process, specifically, billing information. The server processor 41 then estimates human relationships based on split data Dsb including the estimated payment information.
[0202] According to this configuration, it is not necessary to link the payment information to be split this time to the split data Dsb, thereby improving user convenience. <Example of change> The above-described embodiments may be modified as follows: The above-described embodiments and the following modifications may be combined with each other to the extent that no technical contradiction occurs.
[0203] The server 40 may be configured to have, for example, a server 40 in which the advertisement database 42b is stored and a server 40 in which the user database 42c is stored separately. The server 40 may also be configured to have a payment database in which payment information is stored separately from the split-the-bill database 42d. In this case, the server 40 may be configured to have a server 40 in which the split-the-bill database 42d is stored and a server 40 in which the payment database is stored separately. In other words, the number of servers 40 and the specific form of data management are arbitrary.
[0204] The system for performing the payment process and the system for performing the split payment process may be separate. In other words, the information processing system 10 does not need to have a configuration for performing the payment process. In this case, the information processing system 10 may be configured to be able to communicate with the system for performing the payment process via the network NT and to be able to obtain payment information.
[0205] The entity that executes the estimation process or the process of delivering the advertisement is arbitrary. For example, the estimation process may be configured to be executed by the user terminal 20, 30. In this case, the server 40 may transmit information required for the estimation process to the user terminal 20, 30. Also, for example, the information processing system 10 may be configured to separately include an estimation server that estimates human relationships. In this case, the information processing system 10 may be configured to transmit information required for the estimation to the estimation server, and to transmit the estimation result to a server that provides advertisements.
[0206] The user information including information related to human relationships is not limited to being stored in the server 40, but may be stored in the terminal memories 22, 32 of the user terminals 20, 30. In this case, the user terminals 20, 30 can obtain the user information without communicating with the server 40.
[0207] The number of payments to be split is not limited to one, and may be multiple. In other words, the split process may be a process of distributing the costs of multiple payments among multiple user accounts. For example, the terminal processor 21 of the billing user terminal 20 may be configured to display a screen displaying multiple payment histories and select a payment to be split on that screen. When multiple payments are selected by the user, the terminal processor 21 of the billing user terminal 20 may set these multiple payments as payments to be split, and execute processing to split the total amount of the expenses related to the multiple payments. For example, the terminal processor 21 of the billing user terminal 20 may set an initial value of the billing amount based on the total amount of the expenses related to the multiple payments and the number of people to be split.
[0208] In addition, when multiple payments are subject to splitting as described above, the time interval T1 may be the period from the latest payment among the multiple payments to the time of the splitting request, or it may be the period from the latest payment among the multiple payments to the time of the splitting request.
[0209] Of the split-payment data Dsb, the parameter used to estimate the human relationships may be one, or a combination of multiple parameters. For example, chat stored in the split-bill data Dsb may be used as a parameter for estimating human relationships. For example, the server 40 may include an analysis unit that analyzes chat. If honorific or polite language is included in the chat, the server processor 41 may estimate the human relationships as hierarchical relationships such as senior / junior or superior / subordinate. On the other hand, if the chat is frank, the server processor 41 may estimate the human relationships as friends.
[0210] When the split data Dsb includes information about a specific genre, the server processor 41 may estimate that multiple user accounts (split-bill recipients) are friends who are interested in the specific genre. In this case, the server processor 41 may deliver an advertisement about the specific genre as a human relationship advertisement AD1 to at least the payment account.
[0211] For example, if the split payment data Dsb includes information about golf, the server processor 41 may infer that the person to split the payment with is a golfing buddy. In this case, the server processor 41 may deliver an advertisement about golf to the payment account as a human relationship advertisement AD1. This makes it easier to provide advertisements that are of interest to users other than the payer. The split payment data Dsb includes information about golf, for example, when the payment location is a golf course and the purchased items are golf equipment.
[0212] That is, since the billing account is assumed to have made payments for a specific genre, it is possible to provide advertisements for the specific genre by advertising based on the payment history, whereas the paying account has not actually made purchase payments, so it is not possible to provide advertisements for the specific genre by advertising based on the payment history.
[0213] In this regard, in the above modification, advertisements relating to a specific genre can be provided to a payment account, making it easier to provide advertisements of interest to accounts that have not made direct payments.
[0214] The terminal processor 21 of the billing user terminal 20 may change the initial value of the billing amount based on the estimated human relationship. For example, when the human relationship is estimated to be that of friends, the terminal processor 21 of the billing user terminal 20 may set the initial value to a value obtained by dividing the payment amount by the number of payment accounts. On the other hand, when the human relationship is estimated to be that of family, the terminal processor 21 of the billing user terminal 20 may set the initial value to an amount smaller than the value obtained by dividing the payment amount by the number of payment accounts. Furthermore, the terminal processor 21 of the billing user terminal 20 may change the initial value of the billing amount for a payment account estimated to have a junior relationship and a payment account estimated to have a senior relationship, among multiple payment accounts.
[0215] The timing and manner of providing the human relationship advertisement AD1 is arbitrary. For example, the human relationship advertisement AD1 may be provided to the user terminal 20, 30 by push notification one day after the settlement is made. The information processing system 10 may vary the timing of providing an advertisement based on human relationships according to the time interval T1, thereby making it possible to provide an advertisement to a user at an appropriate time.
[0216] For example, the server processor 41 delivers an advertisement in the request completion notification process when the time interval T1 is equal to or less than the threshold interval Tth. On the other hand, the server processor 41 may deliver an advertisement in the payment completion notification process rather than the request completion notification process when the time interval T1 is longer than the threshold interval Tth. In other words, the information processing system 10 may be configured to display an advertisement on the request completion screen 90 when the time interval T1 is equal to or less than the threshold interval Tth, and to display an advertisement on the payment completion screen 120 when the time interval T1 is longer than the threshold interval Tth. In this case, it can be said that the time point at which the advertisement is provided is changed from the time point at which the split-the-bill request is completed to the time point at which the payment is made.
[0217] According to this configuration, when the time interval T1 is relatively short, an advertisement is delivered in the request completion notification process, whereas when the time interval T1 is relatively long, an advertisement is delivered in the payment completion notification process. The payment completion notification process is a process that is performed after the request completion notification process. Therefore, when the time interval T1 is relatively short, advertisements are delivered relatively early, thereby enabling timely provision of advertisements. On the other hand, when the time interval T1 is relatively long, advertisements are not delivered immediately, but with a delay. This makes it possible to prevent users from having an excessive impression of the advertisements, and to attempt to build a long-term relationship.
[0218] The information processing system 10 may be configured to adjust the timing of providing advertisements based on the location information of the person to whom the bill is to be split. For example, the server processor 41 may provide advertisements based on personal relationships when the person to whom the bill is to be split is within a predetermined distance.
[0219] In the above embodiments, different advertisements are provided depending on the time interval T1. However, the present invention is not limited to this. A common advertisement may be provided regardless of the time interval T1. The information processing system 10 does not need to include a store terminal 50. In this case, the information processing system 10 may be configured to include a code specific to the store and to perform payment by reading the code. In this case, the user terminal 20 may transmit a payment request to the server 40.
[0220] The screen display modes and various operation modes described in each embodiment are merely examples, and various modifications are possible taking into consideration visibility, operability, and the like. [Note] Below, aspects that can be understood from the above-described embodiments and modified examples will be listed.
[0221] [1] a bill splitting processing unit that executes a bill splitting process for splitting costs relating to one or more payments among a plurality of user accounts; an estimation unit that estimates human relationships between the plurality of user accounts based on split data that is data related to the split processing; a distribution unit that distributes an advertisement to at least one target account of the plurality of user accounts based on an estimation result of the estimation unit; An information processing system comprising:
[0222] [2] The split data is generated each time the split process is performed, The estimation unit estimates the human relationship based on a plurality of the split-payment data. The information processing system according to [1] above.
[0223] [3] the estimation unit specifies a frequency at which a bill splitting process involving at least one of the plurality of user accounts is performed based on the plurality of bill splitting data, and uses the frequency as a parameter for estimating the human relationship; The information processing system according to [2] above.
[0224] [4] The split payment data includes payment information that is information regarding the one or more payments that are the subject of the split payment processing, The payment information includes a payment amount, a payment store, and a payment date and time. the estimation unit uses at least one of the payment amount, the payment store, and the payment date and time as a parameter for estimating the human relationship; An information processing system according to any one of the above [1] to [3].
[0225] [5] the estimation unit estimates the human relationships based on the split data and user information registered in each of the plurality of user accounts; An information processing system according to any one of the above [1] to [4].
[0226] [6] The user information includes age and gender, The estimation unit uses at least one of the age and the gender of the plurality of user accounts as a parameter for estimating the human relationships. The information processing system according to [5] above.
[0227] [7] The human relationships include a plurality of categories; the estimation unit estimates to which of the plurality of categories the human relationship belongs based on the split data; An information processing system according to any one of the above [1] to [6].
[0228] [8] The distribution unit distributes, as the advertisement, a human relationship advertisement corresponding to the human relationship estimated by the estimation unit. An information processing system according to any one of the above [1] to [7].
[0229] [9] When the estimation unit estimates that the plurality of user accounts are a group of a specific number of people, the distribution unit distributes, as the interpersonal advertising, an advertisement for the specific number of people or more. The information processing system according to [8] above.
[0230]
[10] The split transaction includes a split request transaction in which a billing account requests a split from a paying account; When the split data includes information about a specific genre, the estimation unit estimates that the human relationship is that of a friend who is interested in the specific genre, The distribution unit distributes advertisements related to the specific genre as the interpersonal advertisements to at least the payment account among the plurality of user accounts. The information processing system according to [8] or [9] above.
[0231]
[11] The split transaction includes a split request transaction in which a billing account requests a split from a paying account; the distribution unit changes the content of the advertisement according to a time interval between a time when the bill splitting request process is performed and a time when the payment that is the subject of the bill splitting process is performed. The information processing system according to any one of the above [1] to
[10] .
[0232]
[12] the distribution unit distributes an advertisement corresponding to the personal relationship and corresponding to the payment information to be the target of the split payment processing when the time interval is equal to or less than a predetermined threshold interval, and distributes an advertisement corresponding to the personal relationship and related to a purchase object of a different type from the purchase object included in the payment information to be the target of the split payment processing when the time interval is longer than the threshold interval; 10. The information processing system according to claim 9,
[0233]
[13] The split transaction includes a split request transaction in which a billing account requests a split from a paying account; the distribution unit varies the distribution time of the advertisement according to a time interval between a time when the bill splitting request process is performed and a time when the payment that is the subject of the bill splitting process is performed. The information processing system according to any one of the above [1] to
[10] .
[0234]
[14] The splitting process is a request completion notification process for notifying the billing account that the split request process has been completed; a payment completion notification process for notifying that the payment by the payment account has been completed; Including, When the time interval is equal to or less than a predetermined threshold interval, the distribution unit distributes the advertisement by the request completion notification process, whereas when the time interval is longer than the threshold interval, the distribution unit distributes the advertisement by the payment completion notification process rather than the request completion notification process. 13. An information processing system according to claim 12.
[0235]
[15] a reward granting unit that grants a reward to a payment account based on the payment being made; a reward distribution unit that distributes the reward among the plurality of user accounts when the split payment process is performed; Equipped with The estimation unit uses a result of the distribution of the privilege as a parameter for estimating the human relationship. An information processing system according to any one of the above [1] to
[14] .
[0236]
[16] A distribution suggestion unit is provided that suggests a distribution mode of the benefit based on the human relationships. 15. The information processing system according to claim 14.
[0237]
[17] the privilege distribution unit varies a distribution manner of the privilege depending on the human relationship estimated by the estimation unit. 15. The information processing system according to claim 14.
[0238]
[18] a payment estimation unit that estimates a payment to be split based on information about the split processing, The information processing system according to [1] above.
[0239]
[19] An information processing method using one or more information processing devices, Inferring human relationships between a plurality of user accounts based on split payment data, which is data related to a split payment process for splitting costs related to one or a plurality of payments among the plurality of user accounts; Delivering an advertisement to at least one target account of the plurality of user accounts based on the human relationships; Including, Information processing methods.
[0240]
[20] One or more information processing devices, an estimation unit that estimates human relationships between a plurality of user accounts based on split data, which is data related to a split process for allocating costs related to one or a plurality of payments among the plurality of user accounts; a distribution unit that distributes an advertisement to at least one target account of the plurality of user accounts based on an estimation result of the estimation unit; To function as program.
[0241] [twenty one] A program for performing payment using a user terminal capable of communicating with a server and having a display, The user terminal, a bill splitting request unit that executes a bill splitting request process that transmits bill splitting request information to the server as part of a bill splitting process for splitting costs related to one or more payments among multiple user accounts; an advertisement display unit that displays, on the display, an advertisement based on the advertisement data acquired from the server; Functioning as a the split payment request information includes an account to be paid among the plurality of user accounts; A human relationship between the plurality of user accounts is estimated based on bill splitting data including the bill splitting request information; The advertisement is a relationship advertisement corresponding to a relationship between a plurality of user accounts. program.
[0242] [twenty two] an estimation unit that estimates human relationships between a plurality of user accounts based on split data, which is data related to a split process for allocating costs related to one or a plurality of payments among the plurality of user accounts; a distribution unit that distributes an advertisement to at least one target account of the plurality of user accounts based on an estimation result of the estimation unit; An information processing device comprising:
[0243] [twenty three] a reward granting unit that grants a reward to a user account that has made a payment based on the payment being made; a bill splitting processing unit that executes a bill splitting process for splitting costs relating to one or more payments among a plurality of user accounts; a reward distribution unit that distributes the reward among the plurality of user accounts when the split payment process is performed; An information processing system comprising:
[0244] [twenty four] an estimation unit that estimates human relationships between a plurality of user accounts based on remittance / reception data, which is data related to a remittance / reception process for performing remittance / reception between the plurality of user accounts; a distribution unit that distributes an advertisement to at least one target account of the plurality of user accounts based on an estimation result of the estimation unit; An information processing system comprising:
[0245] [twenty five] An information processing method for distributing advertisements using one or more information processing devices, comprising: Inferring human relationships between a plurality of user accounts using remittance / reception data, which is data related to a remittance / reception process for performing remittance / reception between the plurality of user accounts; Delivering an advertisement to at least one target account of the plurality of user accounts based on the human relationships; An information processing method comprising:
[0246]
[26] One or more information processing devices, an estimation unit that estimates human relationships between a plurality of user accounts based on remittance / reception data, which is data related to a remittance / reception process for performing remittance / reception between the plurality of user accounts; a distribution unit that distributes an advertisement to at least one target account of the plurality of user accounts based on an estimation result of the estimation unit; A program that functions as a
[0247]
[27] A program for carrying out a money transfer process for transferring money between multiple user accounts using a user terminal capable of communicating with a server and having a display, comprising: The user terminal, a billing unit that executes a billing process to transmit billing information to the server; an advertisement display unit that displays, on the display, an advertisement based on the advertisement data acquired from the server; Functioning as a the billing information includes an account of the plurality of user accounts that is to be paid; A relationship between the plurality of user accounts is estimated based on the money transfer data including the billing information; The advertisement is a relationship advertisement corresponding to a relationship between a plurality of user accounts. program.
[0248]
[28] an estimation unit that estimates human relationships between a plurality of user accounts based on remittance / reception data, which is data related to a remittance / reception process for performing remittance / reception between the plurality of user accounts; a distribution unit that distributes an advertisement to at least one target account of the plurality of user accounts based on an estimation result of the estimation unit; An information processing device comprising:
[0249] The problems facing the above aspects
[24] to
[28] are as follows: Here, the above-mentioned split payment process is not the only example, and a money transfer process may be performed in which money is transferred between multiple user accounts. The inventors of the present application have found that there is room for utilizing the money transfer data, which is data related to the money transfer process. The purpose of the present disclosure is to provide effective advertising using the money transfer data.
[0250] In addition, when focusing on the above aspects
[24] to
[28] , the data used to estimate human relationships is not limited to the configuration using split-payment data Dsb, but may be configured to use remittance and receipt data, which is data related to remittance and receipt processing. In other words, the estimation unit is not limited to a configuration based on data related to split-payment processing, but may be configured to make an estimation based on data related to remittance and receipt processing in which remittance and receipt are made between multiple user accounts. Furthermore, the remittance and receipt data may be configured not to include payment information. Even in this case, the information processing system 10 may estimate human relationships based on the frequency of remittances and receipts, amounts, chat content, user information of multiple user accounts, etc. [Explanation of symbols]
[0251] 10...information processing system, 20, 30...user terminal, 21, 31...terminal processor, 22, 32...terminal memory, 22a, 32a...payment application program, 25, 35, 45, 55...display, 40...server, 41...server processor, 42...server memory, 42a...payment management program, 42b...advertising database, 42c...user database, 42d...split bill database, 50...store terminal, 51...store processor, 52...store memory , 61...payment completion screen, 63...split bill icon, 70...recipient selection screen, 80...amount setting screen, 90...request completion screen, 100...payment screen, 110...receipt notification screen, 120...payment completion screen, 200...distribution points, 300...home screen, 310...total amount setting screen, AD1...human relationship advertisement, AD11...first human relationship advertisement, AD12...second human relationship advertisement, AD2...payer related advertisement, T1...time interval, Tth...threshold interval, Dsb...split bill data.
Claims
1. a bill splitting processing unit that executes a bill splitting process for splitting costs relating to one or more payments among a plurality of user accounts; an estimation unit that estimates human relationships between the plurality of user accounts based on split data that is data related to the split processing; a distribution unit that distributes an advertisement to at least one target account of the plurality of user accounts based on an estimation result of the estimation unit; It is equipped with The split data includes the plurality of user accounts, and is generated each time the split processing is performed, the estimation unit specifies a frequency at which the bill splitting process involving at least one of the plurality of user accounts is performed based on the plurality of bill splitting data, and estimates the human relationship based on whether the frequency is equal to or greater than a threshold. Information processing system.
2. a bill splitting processing unit that executes a bill splitting process for splitting costs relating to one or more payments among a plurality of user accounts; a reward distribution unit that distributes a reward among the plurality of user accounts when the split payment process is performed; an estimation unit that estimates human relationships between the plurality of user accounts based on split data that is data related to the split processing; a distribution unit that distributes an advertisement to at least one target account of the plurality of user accounts based on an estimation result of the estimation unit; It is equipped with The split data includes the plurality of user accounts and a result of splitting the benefit among the plurality of user accounts; The estimation unit estimates the human relationships based on whether or not a distribution result of the benefit is equal among the multiple user accounts. Information processing system.
3. the privilege distribution unit varies a distribution manner of the privilege depending on the human relationship estimated by the estimation unit. The information processing system according to claim 2 .
4. The distribution unit distributes, as the advertisement, a human relationship advertisement corresponding to the human relationship estimated by the estimation unit.
4. The information processing system according to claim 1.
5. When the estimation unit estimates that the plurality of user accounts are a group of a specific number of people, the distribution unit distributes, as the interpersonal advertising, an advertisement for the specific number of people or more.
5. The information processing system according to claim 4.
6. The split transaction includes a split request transaction in which a billing account requests a split from a paying account; the distribution unit changes the content of the advertisement according to a time interval between a time when the bill splitting request process is performed and a time when the payment that is the subject of the bill splitting process is performed.
4. The information processing system according to claim 1.
7. the distribution unit distributes an advertisement corresponding to the personal relationship and corresponding to the payment information to be the target of the split payment processing when the time interval is equal to or less than a predetermined threshold interval, and distributes an advertisement corresponding to the personal relationship and related to a purchase object of a different type from the purchase object included in the payment information to be the target of the split payment processing when the time interval is longer than the threshold interval; 7. The information processing system according to claim 6.
8. The split transaction includes a split request transaction in which a billing account requests a split from a paying account; the distribution unit varies the distribution time of the advertisement depending on a time interval between a time when the bill splitting request process is performed and a time when the payment that is the subject of the bill splitting process is performed.
4. The information processing system according to claim 1.
9. The splitting process is a request completion notification process for notifying the billing account that the split request process has been completed; a payment completion notification process for notifying that the payment by the payment account has been completed; Including, When the time interval is equal to or less than a predetermined threshold interval, the delivery unit delivers the advertisement by the request completion notification process, whereas when the time interval is longer than the threshold interval, the delivery unit delivers the advertisement by the payment completion notification process rather than the request completion notification process. The information processing system according to claim 8.
10. An information processing method using one or more information processing devices, comprising: Inferring human relationships between a plurality of user accounts based on split payment data, which is data related to a split payment process for splitting costs related to one or a plurality of payments among the plurality of user accounts; Delivering an advertisement to at least one target account of the plurality of user accounts based on the human relationships; Including, The split data includes the plurality of user accounts, and is generated each time the split processing is performed, Inferring the human relationship includes: determining a frequency at which the bill splitting process involving at least one of the plurality of user accounts is performed based on the plurality of bill splitting data; and inferring the human relationship based on whether the frequency is equal to or greater than a threshold value. Information processing methods.
11. An information processing method using one or more information processing devices, comprising: Inferring human relationships between a plurality of user accounts based on split payment data, which is data related to a split payment process for splitting costs related to one or a plurality of payments among the plurality of user accounts; When the split payment process is performed, dividing the reward among the plurality of user accounts; Delivering an advertisement to at least one target account of the plurality of user accounts based on the human relationships; Including, the split data includes the plurality of user accounts and a benefit split result for splitting a benefit among the plurality of user accounts when the split processing is performed; The step of predicting the human relationships includes predicting the human relationships based on whether or not a distribution result of the benefit is equal among the plurality of user accounts. Information processing methods.
12. One or more information processing devices, an estimation unit that estimates human relationships between a plurality of user accounts based on split payment data, which is data related to a split payment process in which costs related to one or a plurality of payments are distributed among the plurality of user accounts; a distribution unit that distributes an advertisement to at least one target account of the plurality of user accounts based on an estimation result of the estimation unit; Function as a The split data includes the plurality of user accounts, and is generated each time the split processing is performed, the estimation unit specifies a frequency at which the bill splitting process involving at least one of the plurality of user accounts is performed based on the plurality of bill splitting data, and estimates the human relationship based on whether the frequency is equal to or greater than a threshold. program.
13. One or more information processing devices, an estimation unit that estimates human relationships between a plurality of user accounts based on split payment data, which is data related to a split payment process in which costs related to one or a plurality of payments are distributed among the plurality of user accounts; a reward distribution unit that distributes a reward among the plurality of user accounts when the split payment process is performed; a distribution unit that distributes an advertisement to at least one target account of the plurality of user accounts based on an estimation result of the estimation unit; Function as a The split data includes the plurality of user accounts and a result of splitting the benefit among the plurality of user accounts; The estimation unit estimates the human relationships based on whether or not a distribution result of the benefit is equal among the multiple user accounts. program.
14. an estimation unit that estimates human relationships between a plurality of user accounts based on split payment data, which is data related to a split payment process in which costs related to one or a plurality of payments are distributed among the plurality of user accounts; a distribution unit that distributes an advertisement to at least one target account of the plurality of user accounts based on an estimation result of the estimation unit; Equipped with The split data includes the plurality of user accounts, and is generated each time the split processing is performed, The information processing device, wherein the estimation unit identifies a frequency at which the split-bill process involving at least one of the plurality of user accounts is performed based on the plurality of split-bill data, and estimates the human relationships based on whether the frequency is greater than or equal to a threshold value.
15. an estimation unit that estimates human relationships between a plurality of user accounts based on split payment data, which is data related to a split payment process in which costs related to one or a plurality of payments are distributed among the plurality of user accounts; a reward distribution unit that distributes a reward among the plurality of user accounts when the split payment process is performed; a distribution unit that distributes an advertisement to at least one target account of the plurality of user accounts based on an estimation result of the estimation unit; Equipped with the split data includes the plurality of user accounts and a benefit split result for splitting a benefit among the plurality of user accounts when the split processing is performed; The information processing device, wherein the estimation unit estimates the human relationships based on whether or not a result of distribution of the benefit is equal among the multiple user accounts.
Citation Information
Patent Citations
Recording apparatus, accounting system and control method of recording apparatus
JP2016081105A
Information processing apparatus and program
JP2018106502A
Program, information processing method, and information processing device
JP2020047184A
Program, information processing method, and terminal
JP2021089680A
Information processing device, information processing method, and information processing program
JP2022178416A
Cited By
Information processing device, information processing method, and program
JP7922256B1