Application program and server device
By setting location information on the user terminal device, the problem that map service cannot be used when the user is not allowed to share the current location, and the user terminal device uses multiple map services without sharing the location.
Patent Information
- Application Number
- JP2023180718
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-10-20
- Publication Date
- 2025-05-02
- Estimated Expiration
- 2043-10-20
AI Technical Summary
In the prior art, if the user does not allow sharing the current location, the relevant location services may not be available on the user terminal device.
By setting location information on the user terminal device and using the set location information when the user does not allow sharing the current location, a variety of services related to the map are provided.
It realizes that when the user terminal device does not allow the user to share the current location, it can still use various related services on the map.
Smart Images

Figure 2025070419000001_ABST
Abstract
Description
[Technical field]
[0001] The present invention relates to an application program and a server device. [Background technology]
[0002] Conventionally, there is known a technology for providing various information on a map displayed by a user terminal device such as a smartphone. For example, Patent Document 1 discloses a technology for displaying facilities existing in the vicinity of a user and the status of devices installed in the facilities on a map displayed by the user terminal device. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] JP 2023-33344 A Summary of the Invention [Problem to be solved by the invention]
[0004] However, in the conventional technology, if a user does not allow sharing of the current location, it may not be possible to use various services associated with the location on the map on the user terminal device.
[0005] The present invention has been made in consideration of the above circumstances, and one of its objectives is to provide an application program and a server device that enable a user terminal device to use various services associated with a position on a map, even if the user has not permitted sharing of the current location. [Means for solving the problem]
[0006] One aspect of the present invention is an application program that operates on a user terminal device and works in cooperation with a server device that provides an electronic payment service to execute processing related to the electronic payment service, the application program causing the user terminal device to set location information indicating a location on a map in accordance with input from a user, and if sharing of the current location of the user terminal device is not permitted, causing the set location information to be acquired and causing the location information to be used in multiple services associated with the location on the map. Effect of the Invention
[0007] According to one aspect of the present invention, it is possible to provide an application program and a server device that enable a user terminal device to use various services associated with a location on a map even if the user has not permitted sharing of the current location. [Brief description of the drawings]
[0008] [Figure 1] FIG. 1 is a diagram showing an example of a configuration for realizing an electronic payment service. [Diagram 2] This is a sequence diagram (part 1) illustrating the general flow of electronic payment. [Diagram 3] This is a sequence diagram (part 2) illustrating the general flow of electronic payment. [Figure 4] FIG. 2 is a configuration diagram of a payment server 100. [Diagram 5] FIG. 13 is a diagram showing an example of the contents of user information 172. [Figure 6] FIG. 13 is a diagram showing an example of the contents of affiliated store / store information 176. [Figure 7] FIG. 2 is a diagram showing an example of a top screen of a payment application 20. [Figure 8] FIG. 2 is a diagram showing an example of a method for acquiring and using a coupon by the user terminal device 10. [Figure 9] FIG. 13 is a diagram showing an example of a first registration screen for registering an arbitrary place related to a user. [Figure 10]FIG. 13 is a diagram showing an example of a second registration screen for registering any place related to a user. [Figure 11] FIG. 13 is a diagram showing an example of a screen displayed when payment application 20 executes a map search function. [Figure 12] FIG. 13 is a diagram showing an example of a screen displayed as a result of the payment application 20 executing a map search function. [Figure 13] FIG. 13 is a diagram showing an example of a screen displayed when a user does not permit sharing of location information. [Figure 14] FIG. 13 is a diagram showing an example of a screen that is displayed when a user inputs a search word in a search area A41. [Figure 15] FIG. 13 is a diagram showing an example of a screen for performing a location confirmation process. [Figure 16] FIG. 13 is a diagram showing an example of a screen for selecting a popular area. [Figure 17] FIG. 13 is a diagram showing an example of a screen that allows a user to select one of a plurality of registered locations. [Figure 18] FIG. 13 is a diagram showing an example of the contents of priority information 180. [Figure 19] FIG. 2 is a diagram showing an example of a detailed configuration of a store card SC. [Figure 20] 13 is a diagram showing an example of a screen displayed when an operation area of a child card of a store card SC is operated. FIG. [Figure 21] FIG. 13 is a diagram showing another example of a map search function executed by the payment application 20. [Figure 22] 13 is a flowchart showing an example of the flow of processing executed by payment application 20. [Figure 23] A figure showing an example of a third registration screen for registering address information detected using eKYC. [Figure 24] FIG. 13 is a diagram showing another example of the third registration screen. [Diagram 25] A figure showing an example of a fourth registration screen for registering multiple address information detected using eKYC. [Figure 26]A figure showing an example of a fifth registration screen for registering address information when no address information is detected using eKYC. [Figure 27] FIG. 13 is a diagram showing an example of a coupon list screen when the user's home is set as the reference position RP. [Figure 28] FIG. 13 is a diagram showing an example of a screen that allows a user to select one of a plurality of registered locations. [Figure 29] FIG. 13 is a diagram showing an example of a coupon list screen when the user's workplace is set as the reference position RP. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0009] Hereinafter, with reference to the drawings, an embodiment of the application program and the server device of the present invention will be described. Various devices for providing services to users and performing internal analysis, such as the "server" that will appear below, may be realized by a group of distributed devices, and each device may be operated by a different business operator. Furthermore, the owner of the hardware of the device (the cloud server provider) and the business operator that actually operates the device may also be different. The application program and the server device work together to provide an electronic payment service. In the following description, the application program is referred to as a payment application, and the server device is referred to as a payment server. The electronic payment service is a service that supports payments related to the purchase of goods and services at a store. The store is, for example, a physical store (real store) that exists in the real world, but may also include a virtual store for electronic commerce. The virtual store may include one provided by an entity different from the operator of the electronic payment service. In that case, when making a payment for shopping at the virtual store, the screen is controlled to transition to an interface screen of the electronic payment service. In the electronic payment service, the store is treated as belonging to, for example, an affiliated store (brand), and processing such as payment when a purchase is made at the store is mainly performed between the user and the affiliated store. Alternatively, processing such as payment may be carried out between the user and the store.
[0010] [Electronic payment service] Fig. 1 is a diagram showing an example of a configuration for realizing an electronic payment service. The electronic payment service is realized mainly by a payment server 100. The payment server 100 communicates with, for example, one or more user terminal devices 10, one or more first store terminal devices 50, and one or more second store terminal devices 70 via a network NW. The network NW includes, for example, the Internet, a LAN (Local Area Network), a wireless base station, a provider device, and the like.
[0011] The user terminal device 10 is, for example, a portable terminal device such as a smartphone or a tablet terminal. The user terminal device 10 is a computer device having at least an optical reading function, a communication function, a display function, an input acceptance function, and a program execution function. In the following description, components for realizing these functions are referred to as a camera, a communication device, a touch panel, a CPU (Central Processing Unit), etc. In the user terminal device 10, a processor such as a CPU executes a payment application 20, thereby operating to provide an electronic payment service to a user in cooperation with a payment server 100. The payment application 20 is installed in the user terminal device 10 from, for example, an application store, and controls the camera, the communication device, the touch panel, etc. The payment application 20 is an example of an "application program" in the claims.
[0012] The first store terminal device 50 is installed, for example, in a store. The first store terminal device 50 is a computer device having at least a product price acquisition function, an optical reading function, a program execution function, and a communication function. The first store terminal device 50 includes a so-called POS (Point of Sale) device, and the product price acquisition function and the optical reading function may be realized by the POS device. The store code image 60 is placed in the store, and is a code image such as a QR code (registered trademark) printed on a paper or plastic medium. The store code image 60 may be displayed on a display placed in the store (which may be the display of a terminal device such as a smartphone).
[0013] The second store terminal device 70 is used by the operator of the affiliated store. The second store terminal device 70 is a smartphone, a tablet terminal, a personal computer, or the like. An interface 72 for affiliated stores runs on the second store terminal device 70. The interface 72 for affiliated stores may be an app for affiliated stores or a browser. The interface 72 for affiliated stores accepts coupon settings and the like made by the operator of the affiliated store and transmits them to the payment server 100. The second store terminal device 70, which is a smartphone, has the function of displaying a code image corresponding to a store code image and reading a code image displayed by the user terminal device 10 by executing the app for affiliated stores.
[0014] The payment server 100 realizes electronic payment based on payment information received from the user terminal device 10 or the first store terminal device 50. The first store terminal device 50 may include a POS device and an affiliated store server, in which case the payment information is sent from the POS device to the payment server 100 via the affiliated store server. In the following description, no distinction is made between the two, and it is assumed that the payment information is sent from the first store terminal device 50. The payment server 100 is an example of a "server device" in the claims.
[0015] 2 and 3 are sequence diagrams illustrating the general flow of electronic payment. There may be two patterns of electronic payment: pattern 1 and pattern 2.
[0016] In the case of pattern 1 (hereinafter referred to as user scan) shown in FIG. 2, the user terminal device 10 with the payment application 20 activated decodes the store code image 60 by the optical reading function (S1). The store code image 60 includes store URL (Uniform Resource Locator) information. This store URL is an electronic payment service domain to which store-identifying information is added, and is associated with an affiliated store ID, a store ID, etc. in the payment server 100 (described later). The payment application 20 transmits the first payment information including the store URL and the account ID to the payment server 100 (S2). The payment server 100 searches for store information (described later) from the affiliated store ID and the store ID corresponding to the store URL, acquires the affiliated store name and the store name information (S3), and transmits it to the payment application 20 (S4). The user inputs the payment amount into the user terminal device 10 on the screen on which the affiliated store name and the store name are displayed (S5). Then, the user terminal device 10 generates second payment information including at least the payment amount, and transmits it to the payment server 100 (S6). The payment server 100 performs electronic payment based on the received second payment information (S7). The payment server 100 then transmits a payment completion notice (information for displaying a payment completion screen) to the payment application 20 (S8), and the payment application 20 displays the payment completion screen (S9). Note that when the store code image 60 is displayed on a display installed in the store, the store code image 60 may include not only the store URL but also information on the payment amount. In this case, the step of the user inputting the payment amount is omitted, and the information on the payment amount is included in the first payment information and transmitted to the payment server 100. Information on the affiliated store name and the store name may be included in the payment completion screen and displayed.
[0017] In the case of pattern 2 (hereinafter referred to as store scan) shown in FIG. 3, when the payment application 20 is started, when a payment operation is performed in the payment application 20, when an automatic update timing (e.g., every minute) occurs, and at other timings, the payment application 20 transmits a request for issuing a one-time code to the payment server 100 (S11). The payment server 100 generates a one-time code (S12) and transmits it to the payment application 20 (S13). The payment application 20 displays a code image such as a QR code or a barcode generated based on the one-time code (S14). The user holds (presents) the display surface of the user terminal device 10 over the first store terminal device 50, and the first store terminal device 50 decodes the code image by an optical reading function and obtains the one-time code, etc. (S15). The first store terminal device 50 then generates payment information including the one-time code, payment amount, affiliated store ID, store ID, etc., and transmits it to the payment server 100 (S16). The payment amount information is acquired in advance by reading a barcode or manually entering it. The payment server 100 identifies the user corresponding to the one-time code based on the received information and performs electronic payment (S17). The payment server 100 then transmits a payment completion notice to the payment application 20 (S18), and the payment application 20 displays a payment completion screen (S19).
[0018] Note that electronic payment may be performed using only one of the above patterns. Also, the "account ID" described in FIG. 2 may be other information (e.g., a phone number) that can be used as user identification information. Also, issuance of a one-time code may be omitted in the store scan, and the payment application 20 may display a code image generated based on the user's account ID. In that case, the payment server 100 identifies the user corresponding to the account ID instead of identifying the user corresponding to the one-time code.
[0019] [Payment server] FIG. 4 is a configuration diagram of the payment server 100 according to the first embodiment. The payment server 100 includes, for example, a communication unit 110, a payment content providing unit 120, a payment processing unit 130, an information management unit 140, and a storage unit 170. The components other than the communication unit 110 and the storage unit 170 are realized by, for example, a hardware processor such as a CPU executing a program (software). Some or all of these components may be realized by hardware (including circuitry) such as an LSI (Large Scale Integration), an ASIC (Application Specific Integrated Circuit), an FPGA (Field-Programmable Gate Array), or a GPU (Graphics Processing Unit), or may be realized by cooperation between software and hardware. The program may be stored in advance in a storage device (storage device having a non-transient storage medium) such as an HDD (Hard Disk Drive) or a flash memory, or may be stored in a removable storage medium (non-transient storage medium) such as a DVD or a CD-ROM, and may be installed in the storage device by mounting the storage medium in a drive device.
[0020] The storage unit 170 is a HDD, a flash memory, a RAM (Random Access Memory), etc. The storage unit 170 may be a NAS (Network Attached Storage) device that the payment server 100 can access via a network. The storage unit 170 stores information such as user information 172, payment content information 174, affiliated store / shop information 176, benefit information 178, and priority information 180.
[0021] The communication unit 110 is a communication interface for connecting to the network NW. The communication unit 110 is, for example, a network interface card.
[0022] The payment content providing unit 120 has, for example, a function of a Web server, and provides information (content) for displaying various screens of the electronic payment service to the user terminal device 10. The payment content providing unit 120 appropriately reads necessary content from the payment content information 174 and provides it to the user terminal device 10. The user terminal device 10 accepts various inputs by the user while the content is being played by the payment application 20, and transmits the above-mentioned payment information and the like to the payment server 100.
[0023] The payment processing unit 130 performs payment processing based on the payment information transmitted by the user terminal device 10 or the first store terminal device 50. The payment processing unit 130 performs payment processing while referring to the user information 172.
[0024] FIG. 5 is a diagram showing an example of the contents of the user information 172. The user information 172 is an example of the registration information of a user. The user information 172 is, for example, a user URL, an account ID, a telephone number, a password, as well as information associated with an email address, a user ID, a name, an address, a gender, a date of birth, a registration date, a charge balance, a deferred payment setting, a deferred payment limit, a deferred payment usage amount, a deferred payment available amount, a payment method setting, a bank account, a credit card number, a follow affiliated store, an acquired coupon, an acquired point, an acquired stamp card, charge history information, and a payment history information. The user URL is used for a remittance process between users. When registering for the electronic payment service, it is necessary to register a telephone number and a password. The account ID is issued to the user by the payment server 100, and the user ID is an ID that can be set by the user at will (does not have to be set). Similarly, the email address, the name, the address, and the date of birth are information that can be set by the user at will (does not have to be set). The registration date is the date on which the user registered for the electronic payment service (the date on which the account was created). Hereinafter, the user's instance (electronic payment account) to which this information is associated will be referred to as an account.
[0025] The charge balance is information indicating the balance of electronic money that is set by a user by transferring money to an account in advance. The means of transfer include transfer from an ATM (Automatic Teller Machine) of a designated company (bank) and transfer from a registered bank account. The deferred payment setting is information indicating whether or not the setting for enabling electronic payment by deferred payment has been completed, and is set to either "completed" or "not completed." The deferred payment limit is the limit of deferred payment that can be used each month, the deferred payment usage amount is the amount of deferred payment that has already been used in the current month, and the deferred payment available amount is the amount of deferred payment that can be used in the current month, which is calculated by subtracting the deferred payment usage amount from the deferred payment limit. Although only one deferred payment limit is shown in the figure, in reality, there is also a daily upper limit, and the lower of these may be set as the deferred payment limit. Further details of deferred payment will be described later. The payment method setting is setting information indicating whether the user will perform electronic payment using the charge balance or payment by deferred payment at that time. The bank account and credit card number are information on the bank account or credit card number (account number, card number) that can be used to deposit funds into the electronic payment service. Charge history information is a history of the user increasing the charge balance by transferring funds to the electronic payment service in advance. Payment history information is information that shows the details of payments made by the user for each payment (date and time, store ID of the store where the purchase was made, payment amount, payment method, etc.). Details of followed affiliated stores, earned coupons, earned points, and earned stamp cards will be described later.
[0026] 6 is a diagram showing an example of the contents of affiliated store / store information 176. The affiliated store / store information 176 includes, for example, a first table 176A in which an affiliated store ID and a store ID are associated with a store URL, a second table 176B in which an affiliated store name and sales amount are associated with an affiliated store ID, and a third table 176C in which a store name is associated with a store ID. In addition to this information, the affiliated store / store information 176 may also include information such as the category of the affiliated store or store, the location of the store, and payment patterns.
[0027] The information management unit 140 manages user information 172 and affiliated store / store information 176 based on information acquired from the user terminal device 10 and the second store terminal device 70. The information management unit 140 adds new records, edits, deletes, etc. for the user information 172 and the affiliated store / store information 176. Details of the priority information 180 will be described later.
[0028] [Electronic payment] When payment information is acquired from the user terminal device 10 or the first store terminal device 50, the payment processing unit 130 refers to the user information 172 to acquire the "payment method setting" of the user. For a user whose "payment method setting" is set to "charge balance", the payment processing unit 130 performs electronic payment as follows. For example, the payment processing unit 130 performs electronic payment by decreasing the charge balance managed in association with the user ID and increasing the item value of the affiliated store's sales. The item value of the affiliated store's sales is not used as electronic money itself, for example, and an amount corresponding to the item value of the sales is transferred to a bank account in a cycle according to an agreement between the affiliated store and the electronic payment service.
[0029] The payment processing unit 130 performs electronic payment for users whose "setting information" is set to "deferred payment" as follows. Deferred payment is set separately from "credit payment" in cooperation with a credit card company, which is a separate entity from the operator of the electronic payment service, and the operator of the electronic payment service acts as a creditor and allows electronic payment that is not dependent on the charge balance within the deferred payment limit. In order to receive the deferred payment service, a credit card provided by the operator of the electronic payment service may be required. The amount used for deferred payment is settled on the payment date of the following month, for example, by debiting from a bank account, for one month. In this case, the payment processing unit 130 performs provisional payment by adding the payment amount to the deferred payment amount and subtracting the same amount from the available deferred payment amount, and when the closing date comes, it performs processing to debit the payment for the current month on the payment date of the following month as described above, or requests the operator of the credit card company to perform such processing. In addition, if the payment amount exceeds the available deferred payment amount at the time of provisional payment, an error notification is returned to the payment application 20.
[0030] [Top page] FIG. 7 is a diagram showing an example of the top screen of the payment application 20. A code image CD is displayed on the top screen. The code image CD includes, for example, a barcode and a QR code. In addition, together with the code image CD, text indicating whether electronic payment is to be made using the charge balance or by deferred payment is displayed (in the figure, "Balance Payment" is displayed, which means that electronic payment is set to be made using the charge balance). This text is drawn by the payment application 20 based on information (whether it is charge balance payment or deferred payment) that is updated by the payment application 20 every time the changeover switch SW is operated. In addition, the top screen includes an operation area CA including the changeover switch SW, and transition buttons TB1, TB2, TB3, and TB4. Note that the "switch" and "button" are GUIs (Graphical User Interfaces) that are realized in cooperation with a touch panel. The changeover switch SW accepts an operation to switch between electronic payment using the charge balance and electronic payment by deferred payment. The default setting of the changeover switch SW is to perform electronic payment using the charge balance, and each time the user operates the switch, the setting is switched between performing electronic payment using the charge balance and performing electronic payment by deferred payment. The operation area CA is provided with buttons for instructing main operations in electronic payment, such as a button for instructing scanning (starting a user scan) and a button for instructing charging. When the transition button TB1 is tapped, the screen transitions to a payment screen that displays the code image used for electronic payment and the available balance. When the transition button TB2 is tapped, the screen transitions to a screen that displays the available balance for balance payment or deferred payment. In FIG. 7, electronic payment using the charge balance is set, so when the transition button TB2 is tapped, the available balance for balance payment is displayed.
[0031] Furthermore, the operation area CA is provided with a "bargain" button for displaying information on campaigns provided by the electronic payment service or the affiliated store (or by both of them). When the "bargain" button is tapped, a screen is displayed that displays information on currently provided campaigns. Here, the campaign means a benefit that gives points that can be used for the next payment to a user who has made an electronic payment that satisfies a predetermined condition set by the electronic payment service or the affiliated store (or by both of them). The campaign does not necessarily give points to a user who has made an electronic payment that satisfies the predetermined condition, but may give points probabilistically (for example, with a 50% probability). For example, the points to be given in the campaign may be prepared as multiple candidates (for example, 10%, 5%, 3%, 0%), and the points to be given to a user who has made an electronic payment that satisfies the predetermined condition may be determined probabilistically from among these candidates. When the campaign is provided jointly by the electronic payment service and the affiliated store, the funds may be provided by the electronic payment service alone, the affiliated store alone, or the electronic payment service and the affiliated store jointly.
[0032] At the bottom of the operation area CA, for example, a group of buttons (switches) M1 to M3 for starting a mini app are displayed. The mini app is, for example, an app that uses the payment app 20 as a platform. The mini app is, for example, an application program developed by a service provider that provides the service of a service server (not shown) to run in the payment app 20. The service provider develops the mini app by referring to an SDK (Software Development Kit), which is a program and technical document for app development provided by an administrator of the payment app 20. The mini app is, for example, an app that runs while the payment app 20 is running. For example, a part or all of the mini app may be installed when the payment app 20 is installed, or a part or all of the mini app may be installed from a service server corresponding to the mini app. For example, when the mini app is started, the mini app (payment app 20) accesses a service server (not shown) that provides a service corresponding to the mini app, and the mini app and the service server work together to provide the service to the user. 7 shows, as an example, a group of mini-app buttons M1 to M3 that provide functions for viewing or acquiring information on coupons, stamp cards, and flyers provided by affiliated stores, but buttons for launching various types of mini-apps, such as an investment app for managing a charge balance or a payment app for paying public transportation fares, may be displayed. In addition, a map search function, which will be described later, may be implemented as a mini-app, rather than as payment app 20.
[0033] FIG. 8 is a diagram showing an example of a method of acquiring and using a coupon by the user terminal device 10. The screen on the left side of FIG. 8 represents a screen displayed on the user terminal device 10 when, for example, the user taps the button M1 on the top screen of FIG. 7 to access a dedicated page of the affiliated store that provides the coupon. The affiliated store dedicated page includes, for example, an area A1 in which overview information of the affiliated store is displayed, a button B1 for following the affiliated store, and an area A2 in which detailed information of the affiliated store is displayed in a switchable manner by tabs. When the user taps the follow button B1, the payment application 20 transmits information indicating that the follow button B1 has been tapped together with the user's identification information (for example, account ID) to the payment server 100, and the information management unit 140 stores the identification information of the affiliated store (for example, affiliated store ID) in the "followed affiliated store" of the user information 172. As a result, for example, every time the affiliated store updates the content of the affiliated store dedicated page, the payment server 100 notifies the user via the payment application 20 of a notification indicating that the content of the affiliated store dedicated page has been updated. In other words, when a user follows an affiliated store, it indicates that the user has a high degree of interest in the affiliated store.
[0034] In FIG. 8, for example, when a user taps on "Coupon," one of the tabs included in area A2, coupons that the user can currently use for electronic payment at the store are displayed. When the user taps on button B2 for following an affiliated store and acquiring a coupon, for example, the payment application 20 transmits information indicating that the acquire button B2 has been tapped to the payment server 100 together with the user's identification information (e.g., account ID). In addition, the information management unit 140 of the payment server 100 stores the identification information of the affiliated store (e.g., affiliated store ID) in "Followed affiliated store" of the user information 172, and stores the identification information of the coupon acquired by the user (e.g., coupon number) in "Acquired coupon."
[0035] After the user acquires a coupon, when the user terminal device 10 executes the electronic payment described above, the payment processing unit 130 judges whether the electronic payment matches the application conditions of the coupon acquired by the user, and if it is judged that the electronic payment matches the application conditions of the coupon, the payment application 20 grants the user a benefit according to the coupon content. After that, the payment application 20 displays, as a payment completion screen, an area A3 displaying the payment store, an area A4 displaying the payment amount, and an area A5 displaying the granted benefit. FIG. 8 shows, as an example, a case where 25 yen points are granted for a payment of 500 yen in response to the user acquiring a 5% off coupon. In this case, the information management unit 140 adds 25 yen worth of points to the "acquired points" of the user information 172. If the acquired points have a positive value, the payment processing unit 130 preferentially subtracts the acquired points from the payment amount in the user's next electronic payment, and subtracts the remaining amount from the charge balance or the available amount for post-payment. As another aspect, the coupon may be deducted directly from the payment amount on the day, without being added as points that can be used for payment.
[0036] Also, for example, when a user taps button M2 on the top screen of FIG. 7, the payment application 20 transitions to a screen for viewing stamp cards provided by each affiliated store. Here, the stamp card means a privilege provided to a user in response to a predetermined number of times (e.g., 5 times) of electronic payments that satisfy a predetermined condition (e.g., payments of 500 yen or more) set by the affiliated store. Unlike a coupon, the stamp card is automatically counted by the payment server 100 as the number of electronic payments that satisfy the predetermined condition, and is automatically provided to a user in response to the predetermined number of times. The payment server 100 stores identification information of the stamp card acquired by the user as the "acquired stamp card" in the user information 172. When a user acquires a stamp card, the user can receive points by making an electronic payment at the affiliated store where the stamp card was acquired, or can receive a product by presenting the acquired stamp card at the store of the affiliated store.
[0037] Also, for example, when a user taps button M3 on the top screen of FIG. 7, the payment application 20 transitions to a screen for viewing promotional information (flyers) sent by each affiliated store. The operator of each affiliated store sets conditions for these campaigns, coupons, stamp cards, and flyers (which are examples of "benefits" in the claims) and edits the information to be sent on the affiliated store interface 72 of the second store terminal device 70. When the operator of each affiliated store sets the conditions for these benefit information, the second store terminal device 70 transmits the set contents to the payment server 100, and the payment server 100 stores the received set contents in the storage unit 170 as benefit information 178.
[0038] Also, for example, when the user taps the transition button TB4 on the top screen of Fig. 7, the payment application 20 transitions to an account screen for registering and editing the user's account information (gender, date of birth, phone number, email address, etc.). In addition, on the account screen, it is also possible to register any location related to the user (home, workplace, etc.).
[0039] [Register location] FIG. 9 is a diagram showing an example of a first registration screen for registering an arbitrary place related to a user. As shown in FIG. 9, the first registration screen includes a plurality of input areas A11 to A15, an OK button B11, and a cancel button B12. The input area A11 is an area in which a country name is input by selecting it from a pull-down menu. The input area A12 is an area in which a name of a place to be registered is input. The input area A13 is an area in which a postal code of a place to be registered is input. The input area A14 is an area in which an address of a place to be registered is input. The input area A15 is an area in which a building name of a place to be registered is input.
[0040] When the user inputs location information to be registered in the input fields A11-A15 and taps the OK button B11, the payment application 20 transitions to a second registration screen shown in Fig. 10, which will be described later. On the other hand, when the user taps the Cancel button B12, the payment application 20 transitions to the top screen shown in Fig. 7 described above, without registering the location.
[0041] Fig. 10 is a diagram showing an example of a second registration screen for registering any place related to the user. When the user taps the OK button B11 shown in Fig. 9, the second registration screen shown in Fig. 10 is displayed on the user terminal device 10. As shown in Fig. 10, the second registration screen includes an address display area A21, a home button B21, a workplace button B22, a miscellaneous button B23, and a register button B24.
[0042] The address display area A21 is an area where the address to be registered, which was input on the first registration screen of FIG. 9, is displayed. The user can select the category of the location to be registered by tapping any of the home button B21, the work button B22, and the other button B23. When the user taps the register button B24, the payment application 20 associates the input address information (country name, name, postal code, address, building name) with the selected category (home, work, or other) and stores it in the user terminal device 10. The payment application 20 may transmit this information to the payment server 100 and store it in the payment server 100. This allows the location information of any location on the map to be registered.
[0043] [Map search] The payment application 20 cooperates with the payment server 100 to provide the above-described special offer information such as campaigns, coupons, stamp cards, and flyers in a manner that enhances the convenience of the electronic payment service for the user. More specifically, when the user taps the transition button TB3, the payment application 20 executes a map search function described below.
[0044] FIG. 11 is a diagram showing an example of a screen displayed when the payment application 20 executes a map search function. The screen shown in FIG. 11 is displayed on the user terminal device 10 when the user taps the transition button TB3 on the top screen shown in FIG. 7 for the first time. As shown in FIG. 11, the payment application 20 displays a screen for inquiring whether or not to permit sharing of the user's location information. When the user taps the permission button B31, the payment application 20 acquires the measured current location of the user using a positioning device (such as a GPS receiver) included in the user terminal device 10, sets the acquired current location as a reference location RP, and displays the benefit information of stores in the vicinity. At this time, the payment application 20 assigns a larger score value to a store that is closer and has a higher benefit return rate based on, for example, the distance from the current location to the store and the benefit return rate provided by the store, and displays the benefit information of the stores in descending order of the assigned score value. The details of the score value calculation method will be described later.
[0045] FIG. 12 is a diagram showing an example of a screen displayed by the payment application 20 as a result of executing a map search function. The screen shown in FIG. 12 is displayed on the user terminal device 10 when, for example, the user taps the permission button B31 on the screen shown in FIG. 11. As shown in FIG. 12, the payment application 20 displays, for example, a map area MP including a reference position RP that is the user's current position, a filtering area FL, and a store card SC. The map area MP displays the locations of surrounding stores (four surrounding stores S1 to S4 as an example in FIG. 12) that offer benefits related to electronic payment services, based on the reference position RP. The payment application 20 receives, for example, affiliated store / store information 176 and benefit information 178 related to a predetermined number of stores that exist within a predetermined range based on the reference position RP from the payment server 100, and displays them. The store card SC is an example of a "benefit information image" in the claims.
[0046] In FIG. 12, the user's current location is displayed as the reference location RP in response to the user allowing the sharing of location information; however, if the user does not allow the sharing of location information, the user's specified location may be set as the reference location RP and the locations of nearby stores offering special benefits related to electronic payment services may be displayed.
[0047] FIG. 13 is a diagram showing an example of a screen displayed when a user does not permit sharing of location information. The screen shown in FIG. 13 is displayed on the user terminal device 10 when, for example, a user taps the disallow button B32 on the screen shown in FIG. 11. The screen shown in FIG. 13 includes a search area A41 and a plurality of buttons B41 to B44. The button B41 is a button for instructing to perform a search using the user's current location as a reference location RP. The button B42 is a button for instructing to select from popular areas. The button B43 is a button for instructing to register a location. The button B44 is a button for instructing to select from registered locations.
[0048] Fig. 14 is a diagram showing an example of a screen displayed when a user inputs a search word in search area A41. As shown in Fig. 14, the search word "Shibuya" is input by the user in search area A41. The payment application 20 searches for place names including "Shibuya" and displays the search results on the user terminal device 10. In the example shown in Fig. 14, four search results are displayed: "Shibuya-ku, Tokyo", "Ebisu, Shibuya-ku, Tokyo", "Hiroo, Shibuya-ku, Tokyo", and "Hatsudai, Shibuya-ku, Tokyo".
[0049] 14, a plurality of buttons B51 to B54 are displayed. The button B51 corresponds to "Shibuya Ward, Tokyo", the button B52 corresponds to "Ebisu, Shibuya Ward, Tokyo", the button B53 corresponds to "Hiroo, Shibuya Ward, Tokyo", and the button B54 corresponds to "Hatsudai, Shibuya Ward, Tokyo".
[0050] FIG. 15 is a diagram showing an example of a screen for performing a location confirmation process. When a user taps any of buttons B51 to B54 shown in FIG. 14, the payment application 20 causes the user terminal device 10 to display the map area MP corresponding to the tapped button. The user searches for a point to be specified as the reference position RP, for example, by dragging the displayed map area MP. When the user taps the point to be specified as the reference position RP from the map area MP, the payment application 20 confirms the tapped point as the reference position RP. Thereafter, the payment application 20 displays nearby stores offering benefits related to electronic payment services, using the confirmed reference position RP as a reference, as in FIG. 12.
[0051] Returning to the explanation of Fig. 13, when the user taps button B41, payment application 20 searches the map based on the user's current location. For example, payment application 20 determines the user's current location as a reference location RP. Thereafter, payment application 20 displays nearby stores offering special offers related to electronic payment services, using the determined reference location RP as a reference, as in Fig. 12.
[0052] Since the user terminal device 10 is a terminal carried by the user, the payment application 20 acquires the current location of the user terminal device 10 as the current location of the user. For example, the payment application 20 acquires the measured location as the current location of the user using a positioning device (such as a GPS receiver) included in the user terminal device 10.
[0053] FIG. 16 is a diagram showing an example of a screen for selecting a popular area. When a user taps button B42 shown in FIG. 13, payment application 20 causes user terminal device 10 to display the screen shown in FIG. 16. In the example shown in FIG. 16, five popular areas are displayed: "Tokyo", "Yokohama", "Osaka", "Nagoya", and "Sapporo". Popular areas may be displayed in order of ranking based on the number of users using payment application 20, but are not limited to this. For example, they may be displayed in order of ranking based on the number of stores using electronic payment services, or the number of times electronic payments have been made.
[0054] 16 also displays a number of buttons B61 to B65. The button B61 corresponds to "Tokyo", the button B62 corresponds to "Yokohama", the button B63 corresponds to "Osaka", the button B64 corresponds to "Nagoya", and the button B65 corresponds to "Sapporo".
[0055] When the user taps any of the buttons B61-B65, the payment application 20 causes the user terminal device 10 to display the map area MP corresponding to the tapped button, as shown in FIG. 15 described above. The user searches for a point to be specified as the reference position RP, for example by dragging the displayed map area MP. When the user taps the point to be specified as the reference position RP from the map area MP, the payment application 20 confirms the tapped point as the reference position RP. Thereafter, the payment application 20 causes nearby stores offering special offers related to electronic payment services to be displayed, using the confirmed reference position RP as a reference, as in FIG. 12.
[0056] Returning to the explanation of Fig. 13, when the user taps the button B43, the payment application 20 causes the user terminal device 10 to display the first registration screen for registering any place related to the user, as shown in Fig. 9 above. This allows the user to register location information of any place related to the user (such as home or workplace).
[0057] FIG. 17 is a diagram showing an example of a screen that allows a user to select one of a plurality of registered locations. When a user taps button B44 shown in FIG. 13, the payment application 20 causes the user terminal device 10 to display the screen shown in FIG. 17. In the example shown in FIG. 17, three locations are registered: home (Shibuya-ku, Tokyo...), work (Chiyoda-ku, Tokyo...), and others (Yokohama City, Kanagawa Prefecture...). These locations are registered by the user from the screens shown in FIG. 9 and FIG. 10.
[0058] 17 also displays a number of buttons B71 to B73. The button B71 corresponds to "Home (Shibuya Ward, Tokyo...)", the button B72 corresponds to "Workplace (Chiyoda Ward, Tokyo...)", and the button B73 corresponds to "Other (Yokohama City, Kanagawa Prefecture...)".
[0059] When a user taps any of the buttons B71 to B73, the location information of the place corresponding to the tapped button is confirmed as a reference location RP. Thereafter, the payment application 20 displays nearby stores offering special offers related to electronic payment services, using the confirmed reference location RP as a reference, as in FIG.
[0060] In the example of Fig. 17, three addresses are registered as registered locations, but for example, about 10 addresses may be registered, and the user may scroll up and down the screen to select one of the registered information. Even if the user does not permit sharing of the current location from the viewpoint of privacy protection, the user can easily search for location information by switching the registered information on the screen of Fig. 17.
[0061] Returning to the explanation of FIG. 12, the payment application 20 displays a filtering area FL for filtering the store card SC displayed at the bottom of the map area MP. More specifically, for example, the payment application 20 displays an "All Deals" filter F1, a "Campaign" filter F2, a "Coupon" filter F3, a "Stamp Card" filter F4, a "Flyer" filter F5, and a "Detailed Filter" F6 on the filtering area FL. Note that, for convenience of explanation, in FIG. 12, the payment application 20 displays various filters in two columns on the same screen, but the payment application 20 may display various filters in one column on the same screen, and filters that do not fit within the display size of the user terminal device 10 may be arranged outside the screen in a manner that allows scrolling in the left and right directions.
[0062] The "All Deals" filter F1 is a filter that is set by default when the map search function is executed, and when the filter F1 is applied, the payment application 20 sequentially displays, as store cards SC, surrounding stores that provide at least one type of benefit among all types of benefits such as campaigns, coupons, stamp cards, flyers, etc. In this case, the payment application 20 calculates, for example, a score value for determining the display order of each of the target surrounding stores, and displays the store cards SC of each surrounding store in descending order of score value.
[0063] More specifically, the payment application 20 calculates the score value Sc as S1(d)+S2(r), where d is the distance between the reference position RP and the surrounding stores, and r is the highest return rate among the benefits offered by the surrounding stores. Here, S1(d) represents a score function with distance as an input parameter, which takes a larger value as the distance d is smaller, and S2(r) represents a score function with return rate as an input parameter, which takes a larger value as the return rate r is higher. The payment application 20 calculates a score value Sc for each surrounding store, and displays the store cards SC of the surrounding stores in descending order of the calculated score value Sc. For example, in the case of FIG. 12, "AA Convenience Store BB Store" indicated by the store card SC1 corresponding to store S1 in the map area MP has a distance d=500m and a return rate r=10%, while "CC Drug Store DD Store" indicated by the store card SC2 corresponding to store S2 in the map area MP has a distance d=1km and a return rate r=10%. Therefore, because the value of distance d is smaller, the score value Sc for store S1 is calculated as a larger value than the score value Sc for store S2, and this shows an example in which store card SC1 is displayed higher than store card SC2.
[0064] The payment application 20 may calculate the score value Sc by further considering priority information 180 regarding the type of benefit in addition to the distance d from the surrounding store and the return rate r of the benefit. FIG. 18 is a diagram showing an example of the contents of the priority information 180. The priority information 180 is, for example, information such as priority associated with the type of benefit. The lower the priority value, the higher the degree of priority. As an example, the priority information 180 shown in FIG. 18 indicates that the priority is higher in the order of campaign, coupon, stamp card, and flyer. The payment application 20 may calculate the score value Sc=S1(d)+S2(p,r) for each benefit of the surrounding store, and use the benefit with the highest score value Sc as the score value representing the surrounding store. Here, S2(p,r) represents a score function with the priority and return rate as input parameters, which takes a larger value as the priority p is higher and the return rate r is higher. For example, in the case of Fig. 12, "CC Drug DD Store" indicated by store card SC2 provides a coupon with a 10% return rate and a stamp card, but payment application 20 refers to priority information 180 and inputs a higher priority of 2 for the coupon into S2(p, r), resulting in a higher score value Sc. Therefore, payment application 20 uses the score value Sc calculated for the coupon providing a 10% return rate as a score value representing "CC Drug DD Store" and compares it with score values Sc representing other surrounding stores to determine the display order.
[0065] Furthermore, for example, when determining the ranking of the store cards SC of the surrounding stores, the payment application 20 may calculate the score values Sc for all of the benefits offered by the surrounding stores, rather than comparing the maximum score values Sc of the benefits offered by the surrounding stores, and may display the store cards SC of the surrounding stores with a higher total or average of the calculated score values Sc at a higher rank. When displaying the store cards SC of the surrounding stores with a higher total of the calculated score values Sc at a higher rank, the store cards SC with a wider variety of benefits can be displayed at a higher rank. On the other hand, when displaying the store cards SC of the surrounding stores with a higher average of the calculated score values Sc at a higher rank, the store cards SC with a higher return rate can be displayed at a higher rank.
[0066] Furthermore, for example, the payment application 20 may calculate the score value Sc=S1(d)+S2(p,r,c) by taking into consideration the priority and return rate of the benefit as well as the condition c for applying the benefit. Here, S2(p,r,c) represents a score function with the priority, return rate, and the degree of the application condition as input parameters, which takes a larger value the higher the priority p and the return rate r, but takes a smaller value depending on the degree of the condition c for applying the benefit. In this case, for example, when comparing a coupon that provides a 10% return for payments of 1000 yen or more with a coupon that provides a 10% return for all payments, the score value Sc of the latter coupon is calculated to be higher. For example, if the application condition c is related to the attributes of the user (gender, age, etc.), the "degree of application condition" can be calculated by calculating the ratio of applicable users among the total number of users with reference to the name, address, gender, and date of birth in the user information 172, or if the application condition c is related to payment (payment amount, whether it is the first time, etc.), it can be calculated by calculating the ratio of payments that satisfy the applicable condition among all electronic payments of all users with reference to the payment history information in the user information 172. In this way, by calculating the score value by further taking into consideration the application condition c of the benefit, it is possible to prevent the affiliated store from intentionally creating a benefit with a high return rate and extremely strict application conditions, and fraudulently displaying it at the top of the map search function.
[0067] Also, for example, when calculating and comparing the score values Sc of the store's benefits, the payment application 20 may exclude benefits for which the user who used the map search function does not meet the application conditions. For example, in the case of FIG. 12, if the user does not meet the application conditions of a campaign with a 10% return rate indicated by the child card SC1_1 of the store card SC1, the payment application 20 may compare the score values Sc by excluding the campaign. In that case, the payment application 20 will compare the score value Sc of a coupon with a 5% return rate provided by "AA convenience store BB store" with the score value Sc of a coupon with a 10% return rate provided by "CC Drug Store DD store". In this case, although "AA convenience store BB store" has a higher score value S1(d) related to distance, the store card SC2 of "CC Drug Store DD store" will be displayed higher depending on the score value S2(r) related to return rate.
[0068] The "Campaign" filter F2 is a filter for displaying store cards SC limited to surrounding stores that are offering campaigns as benefits. When the "Campaign" filter F2 is applied, the payment application 20 calculates the score value Sc=S1(d)+S2(r) only for surrounding stores that are offering campaigns, and displays the store cards SC of the surrounding stores in descending order of the calculated score value Sc.
[0069] Similarly, the "coupon" filter F3 is a filter for displaying store cards SC limited to surrounding stores that offer coupons as benefits. When the "coupon" filter F3 is applied, the payment application 20 calculates the score value Sc=S1(d)+S2(r) only for surrounding stores that offer coupons, and displays the store cards SC of the surrounding stores in descending order of the calculated score value Sc.
[0070] Similarly, the "stamp card" filter F4 is a filter for displaying store cards SC limited to surrounding stores that offer stamp cards as a privilege. When the "stamp card" filter F4 is applied, the payment application 20 calculates the score value Sc=S1(d)+S2(r) only for surrounding stores that offer stamp cards, and displays the store cards SC of the surrounding stores in descending order of the calculated score value Sc. When the "stamp card" filter F4 is applied, the payment application 20 may further consider the number of payments required to acquire a stamp card when calculating the score value. More specifically, the payment application 20 may decrease the score value of a stamp card that requires a larger number of payments to acquire it, while increasing the score value of a stamp card that requires a smaller number of payments to acquire it.
[0071] Similarly, the "flyer" filter F5 is a filter for displaying store cards SC limited to surrounding stores that offer fliers as a benefit (information). When the "flyer" filter F5 is applied, the payment application 20 calculates the score value Sc=S1(d) only for surrounding stores that offer fliers, and displays the store cards SC of the surrounding stores in descending order of the calculated score value Sc. Since the return rate of the flier is zero, when the "flyer" filter F5 is applied, the payment application 20 displays the store cards SC of the surrounding stores that are closer in distance in descending order.
[0072] The "details" filter F6 is a filter for narrowing down conditions other than the types of benefits described above. When the "details" filter F6 is applied, the payment application 20 displays an interface for allowing the user to set narrowing down conditions, such as the number of stores for which benefits are to be displayed, the distance from the reference position RP, the minimum return rate required by the user, and the category of affiliated stores. For example, the user sets the number of stores to 10, the distance from the reference position RP to 1 km, the minimum return rate to 5%, and the category of affiliated stores to "restaurants," and the payment application 20 displays only stores that meet the set conditions and their benefit information as the map area MP and the store card SC.
[0073] In this way, the payment application 20 sets location information indicating a location on a map in response to an input from a user (FIGS. 9 and 10). Furthermore, the payment application 20 acquires the set location information when sharing of the current location of the user terminal device 10 is not permitted (FIG. 17). Furthermore, the payment application 20 uses the acquired location information for multiple services (benefits such as campaigns, coupons, stamp cards, and flyers) associated with the location on the map (FIG. 12). These multiple services are provided to the user in conjunction with the electronic payment service. As a result, even if the user does not permit sharing of the current location, various services associated with the location on the map can be used on the user terminal device 10.
[0074] In the above description, the multiple services associated with the location on the map are services related to special offers, such as campaigns, coupons, stamp cards, and flyers, but they may also be services that provide information other than special offers. For example, the service may provide users with information other than special offers about stores in the vicinity of the map.
[0075] [Store Card Details] Hereinafter, a detailed configuration of the store card SC will be described with reference to FIG. 19. FIG. 19 is a diagram showing an example of a detailed configuration of the store card SC. As shown in FIG. 19, the store card SC includes, for example, an area A6 that displays information about the store (including, as an example, the logo of the affiliated store, the store name, and information about the distance from the reference position RP in FIG. 19), and child cards SC_1, SC_2, . . . SC_k, . . . SC_N (N is a positive integer) of the store card SC. The child card SC_k of the store card SC is an area provided for each benefit provided by each store, and includes a display area SC_k_D for displaying the content of the benefit, and an operation area SC_k_O for performing an operation corresponding to the type of the benefit. That is, when a user taps the operation area SC_k_O, the payment application performs a process according to the type of benefit of the child card SC_k. For example, the payment application 20 arranges the child cards SC_1, SC_2, . . . SC_k, . . . SC_N in descending order of the score value Sc calculated for each benefit from left to right, and places the child card SC_k (child cards SC1_3 and SC1_4 in FIG. 19) that does not fit within the display size of the user terminal device 10 outside the screen in a manner that allows scrolling in the left-right direction. The child card SC_k is an example of a "partial benefit information image" in the claims.
[0076] For example, in the case of FIG. 19, "AA Convenience Store BB" indicated by the store card SC1 offers four benefits, and accordingly includes child cards SC1_1 to SC1_4. The child card SC1_1 includes a display area SC1_1_D indicating that the store is running a campaign offering up to 10% cashback, and an operation area SC1_1_O for checking the details of the campaign. When the user taps the operation area SC1_1_O, the payment application 20 executes a process according to the campaign, that is, a process of transitioning to a screen for checking the details of the campaign. Similarly, the child card SC1_3 includes a display area SC1_3_D indicating that the store is running a stamp card offering up to 5% cashback, and an operation area SC_3_O for checking the details of the stamp card, and when the user taps the operation area SC1_3_O, the payment application 20 executes a process according to the stamp card, that is, a process of transitioning to a screen for checking the details of the stamp card. Similarly, child card SC1_4 includes a display area SC1_4_D indicating that the store is offering a flyer, and an operation area SC1_4_O for viewing the flyer, and when a user taps on operation area SC1_4_O, payment application 20 executes processing according to the flyer, i.e., processing to transition to a screen for checking the details of the flyer.
[0077] FIG. 20 is a diagram showing an example of a screen displayed when the operation area of a child card of the store card SC is operated. The screen shown in FIG. 20(a) is a screen showing details of a campaign, which is displayed, for example, when the user taps the operation area SC1_1_O of the child card SC1_1 of the store card SC1 shown in FIG. 19. The screen shown in FIG. 20(b) is a screen showing details of a stamp card, which is displayed, for example, when the user taps the operation area SC1_3_O of the child card SC1_3 of the store card SC1 shown in FIG. 19. In this way, the user can check details of a campaign, coupon, stamp card, flyer, etc. by operating the operation area SC_k_O displayed on the child card SC_k of the store card SC.
[0078] Returning to the explanation of FIG. 19, the child card SC1_2 includes a display area SC1_2_D indicating that the store is offering a coupon with a maximum rebate of 5%, and an operation area SC1_2_O for acquiring the coupon. When the user taps the operation area SC1_2_O, the user can acquire the coupon, similar to the case where the user taps the acquisition button B2 shown on the left screen of FIG. 8. More specifically, the payment application 20 transmits information indicating that the operation area SC1_2_O has been tapped to the payment server 100 together with the user's identification information (e.g., account ID). The information management unit 140 of the payment server 100 stores the identification information of the affiliated store in the "followed affiliated store" of the user information 172, and stores the identification information of the coupon acquired by the user in the "acquired coupon" (e.g., coupon number). With this configuration, the user can acquire a coupon without the trouble of switching the screen to an affiliated store dedicated page.
[0079] If a user wishes to check detailed information about the coupon, the user taps the display area SC1_2_D, and the payment application 20 executes a process to transition to a screen for checking the coupon details. More specifically, the payment application 20 executes a process to transition to a member store dedicated page shown on the left screen of Fig. 8. Alternatively, the payment application 20 may provide an operation area for transitioning to a screen for checking the coupon details, separate from the display area.
[0080] As another function, when a store is selected on the map area MP, the payment application 20 may display a store card SC corresponding to the selected store superimposed on the map area MP so that the user can easily check the benefits provided by each store. FIG. 21 is a diagram showing another example of the map search function executed by the payment application 20. As shown in FIG. 21, for example, when a user taps a store with a symbol S1 on the map area MP, the payment application 20 displays a store card SC1 of the store corresponding to the store S1 superimposed on the map area MP. The user can quickly check multiple benefit information provided by the store by scrolling the child card SC1_K that is further superimposed on the displayed store card SC1.
[0081] Furthermore, as another function, when there is no surrounding store that is within a predetermined range from the reference position RP and offers a special benefit, the payment application 20 may expand the predetermined range until at least one surrounding store is searched for. Conversely, when there are more than a predetermined number of surrounding stores that are within a predetermined range from the reference position RP and offer a special benefit, the payment application 20 may reduce the predetermined range so that the number of stores is within the predetermined number. In other words, the payment application 20 may change the scale of the map area MP according to the number of surrounding stores searched for.
[0082] [Processing flow] Next, a flow of processing executed by payment application 20 will be described with reference to Fig. 22. Fig. 22 is a flowchart showing an example of the flow of processing executed by payment application 20.
[0083] First, the payment application 20 sets location information in response to an input from a user (step S100). For example, the payment application 20 sets location information by registering any place related to the user in response to information input by the user on the first registration screen of Fig. 9 and the second registration screen of Fig. 10.
[0084] Next, the payment application 20 determines whether sharing of the current location is permitted (step S101). If it is determined that sharing of the current location is permitted, the payment application 20 acquires the current location of the user as a reference position RP using the positioning device included in the user terminal device 10 (step S102).
[0085] On the other hand, if it is determined that sharing of the current location is not permitted, the payment application 20 acquires the set location information as the reference location RP (step S110). For example, the payment application 20 may acquire the location information of a registered location selected on the screen shown in Fig. 17 as the reference location RP.
[0086] Next, the payment application 20 displays the map of the vicinity of the reference position RP acquired in step S102 or S110 on the user terminal device 10 (step S103). As a result, for example, a map area MP shown in FIG.
[0087] Next, the payment application 20 extracts one or more stores that are located near the reference position RP and that offer special benefits by inquiring of the payment server 100 (step S104). Next, the payment application 20 calculates a score value for each special benefit offered by each of the one or more stores, and determines the maximum score value as the score value of the store (step S105). Next, the payment application 20 displays a store card for each store according to the determined score value (step S106). Next, the payment application 20 displays a child card corresponding to each special benefit on the store card according to the calculated score value for each special benefit (step S107).
[0088] Next, the payment application 20 determines whether or not the operation area of any child card displayed on the store card has been operated (step S108). If it is determined that the operation area of any child card displayed on the store card has been operated, the payment application 20 executes a process according to the type of benefit corresponding to the child card (step S109). This ends the process of this flowchart.
[0089] [Address registration using eKYC] In addition, the payment application 20 registers an address by having the user input information in all of the input fields A11 to A15 on the first registration screen shown in Fig. 9, but this is not limited to this. For example, the payment application 20 may perform online identity verification of the user using technology such as eKYC (Electronic Know Your Customer) and register the address detected by the identity verification. Details of address registration using eKYC will be described below.
[0090] Fig. 23 is a diagram showing an example of a third registration screen for registering address information detected using eKYC. The third registration screen may be displayed on the user terminal device 10 when the user taps the disallow button B32 on the screen shown in Fig. 11, for example. As shown in Fig. 23, the third registration screen includes an address display area A81, a home button B81, a workplace button B82, an other button B83, a later button B84, and a save button B85.
[0091] The address display area A81 is an area where address information related to a user who has been identified by eKYC is displayed. The user can select the category of the location (address information displayed in the address display area A81) to be registered by tapping either the home button B81, the work button B82, or the other button B83.
[0092] Furthermore, when the user taps the Later button B84, the payment application 20 displays the screen shown in FIG. 13 on the user terminal device 10. On the other hand, when the user taps the Save button B85, the payment application 20 associates the address information detected using eKYC with the selected category (home, work, or other) and stores it in the user terminal device 10. The payment application 20 may transmit this information to the payment server 100 and store it in the payment server 100. This makes it possible to register the location information of any location on a map.
[0093] In the first registration screen shown in Fig. 9, the user is required to input information into all of the input fields A11 to A15, which is time-consuming for the user. However, in the third registration screen shown in Fig. 23, the user does not need to input address information, which can reduce the time and effort required for the user when registering address information.
[0094] Fig. 24 is a diagram showing another example of the third registration screen. The screen shown in Fig. 23 above is displayed when only one piece of address information is detected using eKYC, but the screen shown in Fig. 24 is displayed when multiple pieces of address information are detected using eKYC. The example shown in Fig. 24 shows the third registration screen when four pieces of address information are detected from eKYC.
[0095] The third registration screen shown in Fig. 24 includes an address display area A91, a LATER button B91, and a SAVE button B92. In the address display area A91, one of four pieces of address information related to a user who has been identified by eKYC is displayed. When the user taps the LATER button B91, the payment application 20 displays the screen shown in Fig. 13 on the user terminal device 10. On the other hand, when the user taps the SAVE button B92, the payment application 20 displays the fourth registration screen shown in Fig. 25 on the user terminal device 10.
[0096] Fig. 25 is a diagram showing an example of a fourth registration screen for registering multiple pieces of address information detected using eKYC. The fourth registration screen is displayed on the user terminal device 10 when the user taps the save button B92 on the third registration screen shown in Fig. 24. As shown in Fig. 25, the fourth registration screen includes multiple address display areas A101-A102, a home button B101, a workplace button B102, an other button B103, a home button B104, a workplace button B105, a other button B106, and a save button B107.
[0097] The multiple address display areas A101-A102 are areas in which multiple pieces of address information detected using eKYC are displayed. Note that, although only two address display areas are shown in the example shown in Fig. 25, the user can swipe up on the fourth registration screen to display multiple other address display areas on the fourth registration screen.
[0098] The address display area A101 displays the address information (1-1-..., Minato-ku, Tokyo) detected using eKYC. The user can select the category of the location (address information displayed in the address display area A101) to be registered by tapping either the Home button B101, the Work button B102, or the Other button B103.
[0099] In addition, the address display area A102 displays the address information (3-5-..., Setagaya-ku, Tokyo) detected using eKYC. The user can select the category of the location (address information displayed in the address display area A102) to be registered by tapping either the home button B104, the work button B105, or the other button B106.
[0100] The user swipes up on the fourth registration screen to display other address display areas, and selects the category of the location to be registered for each of the other address display areas. When the user then taps the save button B107, the payment application 20 associates the address information detected using eKYC with the selected category (home, work, or other) and stores it in the user terminal device 10. The payment application 20 may transmit this information to the payment server 100 and store it in the payment server 100. This allows the location information of any location on the map to be registered.
[0101] Fig. 26 is a diagram showing an example of a fifth registration screen for registering address information when no address information is detected using eKYC. The screens shown in Fig. 23 and Fig. 24 above are displayed when address information is detected using eKYC, but the screen shown in Fig. 26 is displayed when no address information is detected using eKYC.
[0102] The fifth registration screen shown in FIG. 26 includes an address display area A111, a later button B111, and a save button B112. In the example shown in FIG. 26, since no address information was detected using eKYC, no address information is displayed in the address display area A111, and the text "Add Location" is displayed. When the user taps the later button B111, the payment application 20 displays the screen shown in FIG. 13 on the user terminal device 10. On the other hand, when the user taps the save button B112, the payment application 20 displays the first registration screen shown in FIG. 9 on the user terminal device 10. The user can register location information by inputting information such as an address on the first registration screen shown in FIG. 9 and selecting a category (home, work, or other) on the second registration screen shown in FIG. 10.
[0103] [Registered location switching process] Next, an example of the process of switching registered locations will be described with reference to Figs. 27 to 29. As described above, the user can register position information of multiple locations on a map through the first to fifth registration screens. The payment application 20 performs a process of switching registered locations in response to a user's operation. The process of switching registered locations will be described in detail below.
[0104] Fig. 27 is a diagram showing an example of a coupon list screen when the user's home is set as the reference position RP. The coupon list screen displays a list of coupons for stores in the vicinity of the reference position RP. The coupon list screen shown in Fig. 27 may be displayed on the user terminal device 10 in response to the user tapping the button M1 on the top screen of Fig. 7, for example.
[0105] The coupon list screen shown in Fig. 27 includes an address display area A121, multiple coupon display areas A122-A123, and multiple acquire buttons B121-B122. Currently set location information is displayed in the address display area A121. The currently set location information is used as the location information of the reference position RP. In the example shown in Fig. 27, the address information of the user's home (Shibuya-ku, Tokyo...) is displayed in the address display area A121.
[0106] In the coupon display areas A122 to A123, coupons for stores in the vicinity of the currently set position (reference position RP) are displayed. In the example of FIG. 27, a coupon for AA convenience store BB, which is a store in the vicinity of the user's home (Shibuya-ku, Tokyo), is displayed in the coupon display area A122. When the user taps the acquire button B121, the user can acquire a coupon for AA convenience store BB. In addition, a coupon for CC drug store DD, which is a store in the vicinity of the user's home, is displayed in the coupon display area A123. When the user taps the acquire button B122, the user can acquire a coupon for CC drug store DD. Note that, although only two coupons are shown in the example of FIG. 27, the user can swipe up on the screen of FIG. 27 to display other coupons on the user terminal device 10.
[0107] 27, the user's home address (Shibuya-ku, Tokyo) is set as the reference position RP, and a list of coupons for stores near the user's home is displayed. Meanwhile, the user can switch the set location (reference position RP) by tapping the address display area A121.
[0108] FIG. 28 is a diagram showing an example of a screen that allows a user to select one of a plurality of registered locations. When a user taps on the address display area A121 shown in FIG. 27, the payment application 20 causes the user terminal device 10 to display the screen shown in FIG. 28. In the example shown in FIG. 28, three locations are registered: home (Shibuya-ku, Tokyo...), work (Chiyoda-ku, Tokyo...), and others (Yokohama City, Kanagawa Prefecture...). These locations are locations that the user registered through any of the first to fifth registration screens.
[0109] 28 also displays a plurality of buttons B131 to B133. The button B131 corresponds to "Home (Shibuya Ward, Tokyo...)", the button B132 corresponds to "Workplace (Chiyoda Ward, Tokyo...)", and the button B133 corresponds to "Other (Yokohama City, Kanagawa Prefecture...)".
[0110] When a user taps any of the buttons B131 to B133, the position information of the place corresponding to the tapped button is fixed as a reference position RP. Thereafter, the payment application 20 displays benefits (e.g., coupons) related to the electronic payment service based on the fixed reference position RP.
[0111] Fig. 29 is a diagram showing an example of a coupon list screen when the user's workplace is set as the reference position RP. The coupon list screen shown in Fig. 29 is displayed on the user terminal device 10 in response to the user tapping the button B132 shown in Fig. 28. When the user taps the button B132 shown in Fig. 28, the location information of the user's workplace is set as the reference position RP. Therefore, the coupon list screen shown in Fig. 29 displays a list of coupons for stores around the user's workplace.
[0112] The coupon list screen shown in Fig. 29 includes an address display area A141, a plurality of coupon display areas A142-A143, and a plurality of acquisition buttons B141-B142. The address display area A141 displays the location information (Chiyoda-ku, Tokyo...) of the workplace of the user selected from the screen of Fig. 28.
[0113] In the coupon display areas A142 to A143, coupons for stores in the vicinity of the currently set position (reference position RP) are displayed. In the example of FIG. 29, a coupon for EE Coffee FF, which is a store in the vicinity of the user's workplace (Chiyoda-ku, Tokyo, . . .), is displayed in the coupon display area A142. When the user taps the acquire button B141, the user can acquire a coupon for EE Coffee FF. In addition, a coupon for GG Sushi HH, which is a store in the vicinity of the user's workplace, is displayed in the coupon display area A143. When the user taps the acquire button B142, the user can acquire a coupon for GG Sushi HH. Note that, although only two coupons are displayed in the example of FIG. 29, the user can swipe up on the screen of FIG. 29 to display other coupons on the user terminal device 10.
[0114] 27 to 29, an example of displaying a coupon on the user terminal device 10 has been described as an example of a service provided to a user in association with an electronic payment service, but the present invention is not limited to this. For example, special offers such as campaigns, stamp cards, or flyers may be displayed on the user terminal device 10.
[0115] In addition, payment application 20 may set location information for each of multiple services on payment application 20 in response to a user's operation, and may apply the set location information to other services so that location information can be searched across multiple services. This allows the user to easily set location information.
[0116] As described above, it is possible to switch between location information that can be used for a plurality of services (benefits such as campaigns, coupons, stamp cards, and flyers) associated with positions on the map in response to a user's operation on the screen of Fig. 28. This allows the user to use various services associated with positions on the map on the user terminal device 10 even if the user does not permit sharing of the current position.
[0117] In the above embodiment, the payment application 20 is described as the subject of processing, but the payment application 20 may only have an information input / output function and a communication function with the payment server 100, and the payment server 100 may execute the processing according to this embodiment. For example, when the payment server 100 receives location information indicating a location on a map input by a user from the user terminal device 10, the payment server 100 sets the received location information as a location related to the user (home, workplace, etc.), and when the payment server 100 receives information from the user terminal device 10 that the user does not permit sharing of the current location, the payment server 10 acquires the set location information and allows the user terminal device 10 to use the acquired location information for multiple services (benefits such as campaigns, coupons, stamp cards, and flyers) associated with the location on the map.
[0118] According to the embodiment described above, the payment application 20 sets location information indicating a location on a map in response to an input from a user (FIGS. 9 and 10), and if sharing of the current location of the user terminal device 10 (the user's current location) is not permitted, acquires the set location information (FIG. 17), and uses the acquired location information for multiple services (benefits such as campaigns, coupons, stamp cards, and flyers) associated with the location on the map (FIG. 12). This allows various services associated with the location on the map to be used on the user terminal device even if the user does not permit sharing of the current location.
[0119] In addition, if sharing of the current location of the user terminal device 10 is not permitted, the payment application 20 does not need to have the user input location information every time the payment application 20 is started. For example, the payment application 20 may display, on the display unit of the user terminal device 10, the map and store-related information (such as information related to benefits) that were previously displayed on the display unit of the user terminal device 10 when the payment application 20 is started. The map and store-related information that were previously displayed may be held by the user terminal device 10 or may be held by the payment server 100. If the payment server 100 holds this information, the payment application 20 may obtain this information from the payment server 100 via the network NW the next time the payment application 20 is started. This can eliminate the need for the user to input location information.
[0120] In the above embodiment, the information on benefits such as campaigns, coupons, stamp cards, and flyers has been described as an example of the information on a store, but the information is not limited to this. For example, the information on a store may be information on an event held at the store.
[0121] The above describes the form for carrying out the present invention using an embodiment, but the present invention is not limited to such an embodiment, and various modifications and substitutions can be made within the scope that does not deviate from the gist of the present invention. [Explanation of symbols]
[0122] 10 User terminal device 20. Payment App 100 Payment Server 110 Communications Department 120 Payment Contents Provider 130 Payment processing unit 140 Information Management Department
Claims
1. An application program that operates on a user terminal device and executes processing related to the electronic payment service in cooperation with a server device that provides the electronic payment service, the application program comprising: According to the user's input, location information indicating the location on the map is set, If sharing of the current location of the user terminal device is not permitted, the set location information is acquired; causing the location information to be used in a plurality of services associated with the location on the map; Application program.
2. The plurality of services are provided to the user in association with the electronic payment service.
2. The application program according to claim 1.
3. The user terminal device Have the user verify his / her identity, Obtaining the address of the user confirmed by the identity verification; When setting the location information, the address of the user is automatically input into an input form for the location information to be input by the user.
2. The application program according to claim 1.
4. The user terminal device receiving, from the server device, a privilege information image relating to a privilege available in the electronic payment service as information relating to the plurality of services; displaying the benefit information image in association with a location on a map of a store offering the benefit; a predetermined process defined for an operation area included in the bonus information image is executed in response to a user of the user terminal device operating the operation area; 2. The application program according to claim 1.
5. when there are a plurality of stores that provide the benefit, the user terminal device determines a display order of the corresponding plurality of benefit information images, and displays the plurality of benefit information images in association with positions on a map of the plurality of stores that provide the benefit according to the determined display order.
5. The application program according to claim 4.
6. causing the user terminal device to determine a display order of the plurality of bonus information images based on at least a distance from a reference position of the user to the store and a return rate of the bonus; 6. The application program according to claim 5.
7. when there are a plurality of the benefits provided by a single store, the user terminal device is caused to determine a display order of partial benefit information images corresponding to the plurality of benefits to be displayed on the benefit information image, and the plurality of partial benefit information images are displayed on the benefit information image in accordance with the determined display order.
5. The application program according to claim 4.
8. causing the user terminal device to determine a display order of partial bonus information images corresponding to the plurality of bonuses based at least on the payout rates of the plurality of bonuses, and causing the plurality of partial bonus information images to be displayed on the bonus information image in accordance with the determined display order; 8. The application program according to claim 7.
9. The predetermined process defined for the operation area varies depending on the type of the benefit.
5. The application program according to claim 4.
10. When the benefit is a discount coupon that can be used in the electronic payment service, the user terminal device executes, as the predetermined process, a process for allowing the user to obtain the discount coupon in response to the user of the user terminal device operating an operation area included in the benefit information image.
10. The application program according to claim 9.
11. When the benefit is not the discount coupon, the user terminal device executes, as the predetermined process, a process of allowing the user to view detailed information of the benefit in response to the user of the user terminal device operating an operation area included in the benefit information image.
11. The application program according to claim 10.
12. when a store displayed on the map is selected on the user terminal device, the special benefit information image relating to the special benefit provided by the selected store is displayed superimposed on the map.
5. The application program according to claim 4.
13. A server device that executes processing related to an electronic payment service in cooperation with a user terminal device, the server device including: According to the user's input, location information indicating the location on the map is set, If sharing of the current location of the user terminal device is not permitted, the set location information is acquired; causing the location information to be used in a plurality of services associated with the location on the map; Server device.
Citation Information
Patent Citations
Sales promotion system
JP2008217418A
Consumer driven advertisement system
JP2017010579A
Settlement system, settlement device, and settlement processing method
JP2020057342A
Retrieval and notification optimization system, method and program in application for payment and settlement
JP2020101930A
Information processing terminal and program
JP2022077871A