Information processing method, information processing device, and information processing program

The integrated system addresses the complexity of using coupons and QR code payments by automatically applying relevant coupons during transactions and transferring unused ones, improving user convenience and reducing waste.

JP2025015609APending Publication Date: 2025-01-30MERCARI INC(JP)
View PDF 9 Cites 0 Cited by

Patent Information

Application Number
JP2024197922
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-11-13
Publication Date
2025-01-30

AI Technical Summary

Technical Problem

The existing systems for using coupons and QR code payments are cumbersome, requiring separate processes for coupon redemption and payment, which can lead to complications if QR code payment fails, and users often struggle to find and utilize coupons before expiration due to the proliferation of online coupons.

Method used

An integrated system that combines coupon redemption and QR code payment by using location-based services to notify users of nearby coupons, automatically apply coupons during payment, and manage coupon expiration through user relationships, thereby simplifying the process and reducing waste.

Benefits of technology

This system streamlines the payment process by automatically applying relevant coupons, reduces the risk of failed payments, and minimizes coupon expiration by transferring unused coupons to friends, enhancing user convenience and reducing waste.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025015609000001_ABST
    Figure 2025015609000001_ABST
Patent Text Reader

Abstract

To provide a technique for simultaneously enabling the use of a coupon and a settlement using a one-dimensional code or a two-dimensional code.SOLUTION: An information processing apparatus executes the processes of: acquiring position information of an information processing terminal used by a user; specifying a plurality of stores in which privileges are available, within a predetermined range of the position information; displaying privileges available in each of the stores; associating a privilege with the user in accordance with a selection by the user; acquiring a request from the user for a settlement to one of the stores; and automatically applying the privilege to the settlement when the user is associated with the privilege.SELECTED DRAWING: Figure 6
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present disclosure relates to an information processing method, an information processing device, and an information processing program. [Background technology]

[0002] Currently, services that provide coupons online are widely available. A user can use a coupon by displaying the coupon he or she holds on the screen of a smartphone or the like and having a reader installed in the store read the coupon. Patent Document 1 discloses a technology that enables efficient distribution of coupons in accordance with the cycle of customers visiting the store, etc.

[0003] Next, a service called QR code (registered trademark) payment has been launched as a payment service. With QR code (registered trademark) payment, payment is made by reading a QR code (registered trademark) displayed on a smartphone screen with a POS (Point of Sale System) terminal in a store. Patent Document 2 discloses a technology that makes it possible to more easily pay for the cost of goods by using a barcode or QR code (registered trademark). [Prior art documents] [Patent documents]

[0004] [Patent Document 1] JP 2012-104083 A [Patent Document 2] Special Publication No. 2016-534453 Summary of the Invention [Problem to be solved by the invention]

[0005] Currently, when using both a coupon and making a QR code (registered trademark) payment, it is necessary to first perform the deduction process by reading the coupon with a POS terminal, and then perform the payment process using the QR code (registered trademark) after the deduction process is completed. Therefore, if the QR code (registered trademark) payment cannot be made for some reason, it is necessary to cancel the coupon used, which complicates the process, and there is an issue. In addition, there is an issue that it is time-consuming because the user needs to present the coupon and the QR code (registered trademark) separately.

[0006] The present disclosure aims to provide a technique that enables the use of a coupon and payment via a one-dimensional or two-dimensional code to be performed together.

[0007] In addition, as QR code payments become more widespread and payments become easier, it is expected that online coupons that can be used at the time of payment will also become more common. If online coupons become more common, users will end up with many coupons on their devices, and it will become a hassle to search for coupons that can be used.

[0008] The present disclosure aims to provide a technique capable of notifying a user of coupons that the user holds and that can be used at nearby stores.

[0009] In addition, as QR code payments become more widespread and payments become easier, it is expected that online coupons that can be used at the time of payment will also become more common. If online coupons become more common, it is expected that users will not be able to use the coupons they have within their expiration dates, and the coupons will go to waste.

[0010] An object of the present disclosure is to provide a technique that enables a user to transfer coupons that are close to their expiration date among the coupons that the user holds.

[0011] In addition, as payment becomes easier with the spread of QR code payment, it is expected that the provision of online coupons that can be used at the time of payment will also become more common. If the provision of online coupons becomes more common, it is expected that users will have many coupons in their terminals, and it will become a hassle to search for coupons that can be used. In addition, it is expected that users will not be able to use the coupons they have within their expiration dates, and the coupons will go to waste.

[0012] The present disclosure aims to provide a technique capable of notifying a user of coupons held by the user that are about to expire and can be used at nearby stores. [Means for solving the problem]

[0013] An information processing method according to one embodiment of the present disclosure includes an information processing device that executes the following processes: acquiring location information of an information processing terminal used by a user; identifying multiple stores within a specified range of the location information where a benefit can be used; displaying benefits available at each of the multiple stores; matching the benefit with the user in accordance with a selection made by the user; acquiring a payment request from the user to one of the multiple stores; and, if the user and the benefit are matched, automatically applying the benefit to the payment. [Brief description of the drawings]

[0014] [Figure 1] FIG. 1 is a diagram illustrating a configuration of a communication system according to an embodiment. [Diagram 2] FIG. 2 is a diagram illustrating an example of a hardware configuration of an information processing device and a POS terminal according to the present disclosure. [Diagram 3] FIG. 2 is a block diagram showing an example of a functional configuration of a server according to the first embodiment. [Figure 4] 3A to 3C are diagrams illustrating an example of a user management DB, a coupon management DB, and a payment management DB according to the first embodiment. [Diagram 5]FIG. 2 is a block diagram showing an example of a functional configuration of a terminal according to the first embodiment; [Figure 6] 4 is a diagram showing an example of a sequence of processing procedures performed by the communication system according to the first embodiment; [Figure 7] FIG. 11 is a diagram showing an example of a payment screen displayed on the terminal according to the first embodiment. [Figure 8] FIG. 11 is a diagram showing an example of a sequence of processing procedures performed by a communication system according to a first example of the first embodiment. [Figure 9] FIG. 11 is a block diagram showing an example of a functional configuration of a server according to a second embodiment. [Figure 10] FIG. 11 is a diagram illustrating an example of a store management DB according to the second embodiment. [Figure 11] FIG. 11 is a block diagram showing an example of a functional configuration of a terminal according to a second embodiment. [Figure 12] FIG. 11 is a diagram showing an example of a sequence of processing procedures performed by a communication system according to the second embodiment. [Figure 13] FIG. 11 is a diagram showing an example of a sequence of processing procedures performed by a communication system according to the second embodiment. [Figure 14] FIG. 11 is a block diagram showing an example of a functional configuration of a server according to a third embodiment. [Figure 15] 13A and 13B are diagrams illustrating an example of a friend management DB and a transfer history DB according to the third embodiment. [Figure 16] FIG. 11 is a block diagram showing an example of a functional configuration of a terminal according to a third embodiment. [Figure 17] FIG. 11 is a diagram showing an example of a sequence of processing procedures performed by a communication system according to a third embodiment. [Figure 18] FIG. 11 is a diagram showing an example of a sequence of processing procedures performed by a communication system according to a third embodiment. [Figure 19] FIG. 13 is a block diagram showing an example of a functional configuration of a server according to a fourth embodiment. [Figure 20] FIG. 13 is a diagram illustrating an example of a user management DB according to the fourth embodiment. [Figure 21]FIG. 13 is a diagram showing an example of a sequence of processing procedures performed by a communication system according to a fourth embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0015] <Legal compliance> The disclosure described herein, when implemented, is implemented in compliance with the laws and regulations of the countries in which the disclosure is implemented. In addition, the disclosure described herein is implemented with all changes, substitutions, variations, modifications, and alterations that a person skilled in the art can make that are necessary to comply with the laws and regulations of the countries.

[0016] An embodiment for implementing a communication system 1 according to the present disclosure will be described with reference to the drawings.

[0017] <System configuration> Fig. 1 shows a configuration of a communication system 1 according to an embodiment of the present disclosure. As shown in Fig. 1, in the communication system 1, a server 110A, a server 110B, a terminal 120A, a terminal 120B, a terminal 120C, a POS terminal 130A, and a POS terminal 130B are connected via a network N.

[0018] In the present disclosure, when there is no need to distinguish between server 110A and server 110B, server 110A and server 110B may each be expressed as server 110.

[0019] In the present disclosure, when there is no need to distinguish between terminal 120A, terminal 120B, and terminal 120C, terminal 120A, terminal 120B, and terminal 120C may each be expressed as terminal 120.

[0020] In the present disclosure, when there is no need to distinguish between the POS terminal 130A and the POS terminal 130B, the POS terminal 130A and the POS terminal 130B may each be expressed as the POS terminal 130.

[0021] In the present disclosure, when it is not necessary to distinguish between the server 110 and the terminal 120, the server 110 and the terminal 120 may each be expressed as an information processing device 200. Note that the number of information processing devices 200 connected to the network N is not limited.

[0022] The server 110 provides a predetermined service to a terminal 120 used by a user via the network N. The predetermined service includes, but is not limited to, a payment service, an electronic commerce service, a social networking service (SNS) represented by an instant messenger, a content providing service such as music, video, and books, a payment service, a coupon providing service, etc. When a user uses the predetermined service via the terminal 120, the server 110 can provide the predetermined service to one or more terminals 120.

[0023] If necessary, the terminal used by user X is expressed as terminal 120X, and user information in a predetermined service associated with user X or terminal 120X is expressed as user information X. Note that user information is information of a user associated with an account used by the user in a predetermined service. User information includes, by way of example and without limitation, information associated with a user, such as a user's name, a user's icon image, a user's age, a user's sex, a user's address, a user's hobbies and interests, and a user's identifier, which is input by the user or given by a predetermined service, and may be any one or a combination of these.

[0024] The network N serves to connect two or more information processing devices 200. The network N refers to a communication network that provides a connection path so that data can be transmitted and received after the terminal 120 connects to the server 110. The server 110 and the POS terminal 130 are connected to each other via the network N.

[0025] One or more parts of the network N may be a wired network or a wireless network. The network N may include, for example and without limitation, an ad hoc network, an intranet, an extranet, a virtual private network (VPN), a local area network (LAN), a wireless LAN (WLAN), a wide area network (WAN), a wireless WAN (WWAN), a metropolitan area network (MAN), a part of the Internet, a part of a public switched telephone network (PSTN), a mobile phone network, ISDNs (Integrated Service Digital Networks), wireless LANs, LTE (Long Term Evolution), CDMA (Code Division Multiple Access), Bluetooth (Bluetooth (registered trademark)), satellite communication, or a combination of two or more of these. The network N may include one or more networks N. In addition, a gateway device provided by a payment service provider may be included between the server 110 and the POS terminal 130.

[0026] The information processing device 200 may be any information processing device capable of implementing the functions and / or methods described in this disclosure.

[0027] The information processing device 200 may include, for example and without limitation, a smartphone, a mobile phone (feature phone), a computer (for example and without limitation, a desktop, laptop, tablet, etc.), a server device, a media computer platform (for example and without limitation, a cable or satellite set-top box, digital video recorder, etc.), a handheld computer device (for example and without limitation, a PDA (Personal Digital Assistant), email client, etc.), a wearable terminal (for example and without limitation, a glasses-type device, a watch-type device, etc.), other types of computers, or communication platforms.

[0028] The POS terminal 130 is a terminal used by a user (a store clerk, etc.) in a store to receive payment from a user (a customer). The POS terminal 130 is equipped with a two-dimensional code reader and has a function of transmitting the read two-dimensional code to the server 110.

[0029] <Hardware (HW) configuration> The HW configuration of the information processing device 200 and the POS terminal 130 included in the communication system 1 will be described with reference to FIG.

[0030] The information processing device 200 and the POS terminal 130 each include a processor 201, a memory 202, a storage 203, an input / output interface (input / output I / F) 204, and a communication interface (communication I / F) 205. The hardware components of the information processing device 200 and the POS terminal 130 are connected to each other via a bus B, for example and not for limitation.

[0031] The information processing device 200 and the POS terminal 130 realize the functions and / or methods described in this disclosure through cooperation between the processor 201, memory 202, storage 203, input / output I / F 204, and communication I / F 205.

[0032] The processor 201 executes functions and / or methods realized by codes or instructions included in a program stored in the storage 203. The processor 201 includes, but is not limited to, a central processing unit (CPU), a micro processing unit (MPU), a graphic processing unit (GPU), a microprocessor, a processor core, a multiprocessor, an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA), and the like, and may realize each process disclosed in each embodiment by a logic circuit (hardware) or a dedicated circuit formed in an integrated circuit (an integrated circuit (IC) chip, a large scale integration (LSI)), etc.). These circuits may be realized by one or more integrated circuits, and a plurality of processes shown in each embodiment may be realized by one integrated circuit. An LSI may also be called a VLSI, a super LSI, an ultra LSI, etc., depending on the degree of integration.

[0033] The memory 202 temporarily stores a program loaded from the storage 203 and provides a working area for the processor 201. The memory 202 also temporarily stores various data issued while the processor 201 is executing a program. The memory 202 includes, but is not limited to, a random access memory (RAM), a read only memory (ROM), and the like.

[0034] The storage 203 stores programs. The storage 203 includes, but is not limited to, a hard disk drive (HDD), a solid state drive (SSD), a flash memory, and the like.

[0035] The communication I / F 205 transmits and receives various data via the network N. The communication may be performed either wired or wirelessly, and any communication protocol may be used as long as the mutual communication can be performed. The communication I / F 205 has a function of performing communication with other information processing devices via the network N. The communication I / F 205 transmits various data to other information processing devices according to instructions from the processor 201. The communication I / F 205 also receives various data transmitted from other information processing devices and transmits it to the processor 201.

[0036] The input / output I / F 204 includes an input device for inputting various operations to the information processing device 200 and the POS terminal 130, and an output device for outputting processing results processed by the information processing device 200 and the POS terminal 130. The input / output I / F 204 may be an integrated input device and an output device, or may be separate input device and output device.

[0037] The input device is realized by any one of all types of devices, or a combination thereof, that can receive input from a user and transmit information related to the input to the processor 201. Examples of the input device include, but are not limited to, a touch panel, a touch display, hardware keys such as a keyboard, a pointing device such as a mouse, a camera (operation input via an image), and a microphone (operation input by voice). In the case of the POS terminal 130, the input device includes a two-dimensional code reader.

[0038] The output device is realized by any one of all types of devices capable of outputting the processing results processed by the processor 201, or a combination thereof. When the processing results are output as video and / or moving images, the output device is realized by any one of all types of devices capable of displaying the display data written in the frame buffer, or a combination thereof. Examples of the output device include, but are not limited to, a touch panel, a touch display, a monitor (for example, but not limited to, a liquid crystal display, an OELD (Organic Electroluminescence Display), etc.), a head mounted display (HDM), a projection mapping, a hologram, a device capable of displaying images, text information, etc. in the air (which may be a vacuum), a speaker (audio output), a printer, etc. Note that these output devices may be capable of displaying display data in 3D.

[0039] The programs of the embodiments of the present disclosure may be provided in a state stored in a computer-readable storage medium. The storage medium can store the programs in a "non-transitory tangible medium." The programs include, but are not limited to, software programs and computer programs.

[0040] The storage medium may, where appropriate, include one or more semiconductor-based or other integrated circuits (ICs) (such as, by way of example and not limitation, field programmable gate arrays (FPGAs), application specific ICs (ASICs), hard disk drives (HDDs), hybrid hard drives (HHDs), optical disks, optical disk drives (ODDs), magneto-optical disks, magneto-optical drives, floppy diskettes, floppy disk drives (FDDs), magnetic tapes, solid state drives (SSDs), RAM drives, secure digital cards or drives, any other suitable storage media, or any suitable combination of two or more of these. The storage medium may, where appropriate, be volatile, non-volatile, or a combination of volatile and non-volatile.

[0041] Furthermore, the program of the present disclosure may be provided to the information processing device 200 via any transmission medium (such as a communication network or broadcast waves) capable of transmitting the program.

[0042] Furthermore, each embodiment of the present disclosure may also be realized in the form of a data signal embedded in a carrier wave in which a program is embodied by electronic transmission.

[0043] Note that the programs of the present disclosure are implemented using, by way of example and not limitation, scripting languages ​​such as ActionScript and JavaScript (registered trademark), object-oriented programming languages ​​such as Objective-C and Java (registered trademark), and markup languages ​​such as HTML5.

[0044] At least a part of the processing in the information processing device 200 may be realized by cloud computing configured by one or more computers.

[0045] At least a part of the processing in the information processing device 200 may be performed by another information processing device. In this case, at least a part of the processing of each functional unit realized by the processor 201 may be performed by the other information processing device.

[0046] <Other> Unless explicitly stated, the judgment configuration in the embodiments of the present disclosure is not required, and a specified process may be performed when the judgment condition is satisfied, or a specified process may be performed when the judgment condition is not satisfied.

[0047] In this disclosure, unless otherwise specified or indicated by the context, "or" is inclusive rather than exclusive. Thus, in this disclosure, "A or B" means "A, B, or both" unless otherwise specified or indicated by the context. Furthermore, unless otherwise specified or indicated by the context, "and" means both jointly and severally. Thus, in this specification, "A and B" means "A and B, jointly or severally" unless otherwise specified or indicated by the context. Furthermore, in this specification, "a", "an", or "the" means "one or more". Thus, in this specification, "an A" or "the A" means "one or more A" unless otherwise specified or indicated by the context.

[0048] The present disclosure encompasses all changes, substitutions, variations, alterations, and modifications that one of ordinary skill in the art may make to the embodiments and / or examples of the present disclosure. Similarly, where appropriate, the appended claims encompass all changes, substitutions, variations, alterations, and modifications that one of ordinary skill in the art may make to the embodiments and / or examples of the present disclosure. Furthermore, the present disclosure encompasses any combination of one or more features of an embodiment and / or example in the present disclosure with one or more features of another embodiment and / or example in the present disclosure that one of ordinary skill in the art may make.

[0049] In addition, references in the appended claims to an apparatus or system, or an apparatus or system component, that is adapted, arranged, capable, configured, enabled, operable, or capable of performing a particular function encompasses that apparatus, system, component, whether or not the apparatus, system, component, or that particular function thereof is activated, turned on, or unlocked, so long as the apparatus, system, or component is so adapted, arranged, capable, configured, enabled, enabled, or capable of performing a particular function.

[0050] First Embodiment The first embodiment is an embodiment in which, when both the application of a coupon and payment using a one-dimensional or two-dimensional code are made at the time of payment in a store or the like, the subtraction process using the coupon and the payment process are performed together. The one-dimensional code may be a barcode by way of example and not by way of limitation. The two-dimensional code may be a QR code (registered trademark), AztecCode, PDF417, or the like by way of example and not by way of limitation. In the following explanation, for the sake of convenience, it is assumed that payment is made using a two-dimensional code, but the first embodiment (as well as the second to fourth embodiments) can also be applied to payment using a one-dimensional code.

[0051] A specified benefit is provided to the coupon. The specified benefit is a benefit that is deducted from the payment amount at the time of settlement. The benefit may be, by way of example and not limitation, a discount amount or a discount rate (e.g., 10% off, etc.). In the following explanation, for the sake of convenience, it is assumed that the benefit provided to the coupon is a discount amount, but the first embodiment (as well as the second to fourth embodiments) can be applied to any benefit that is deducted from the payment amount at the time of settlement.

[0052] In the first embodiment, the payment process using the two-dimensional code performed by the server 110 and the terminal 120 is referred to as "two-dimensional code payment." Also, data for generating the two-dimensional code used in the payment process is referred to as a "one-time code."

[0053] In the first embodiment, a two-dimensional code is issued to which a coupon can be applied to make a payment. This makes it possible to apply the coupon and make a payment together when making a payment using a two-dimensional code, rather than applying the coupon and making the payment separately.

[0054] Furthermore, by performing the application of the coupon and the payment process together, the processing speed for executing the discount process by applying the coupon and the payment process is improved, and troublesome screen operations such as displaying the coupon on the screen and then displaying the two-dimensional code on the screen are no longer necessary, resulting in a smooth payment process.

[0055] In addition, in the past, it was necessary for the POS or coupon issuing system installed in the store to perform the deduction process when using a coupon before making a two-dimensional code payment. However, according to the first embodiment, the coupon deduction process and payment process can be performed together on the server 110, which makes it possible to reduce the number of communications performed by the POS terminal 130.

[0056] Furthermore, in the case of performing a two-dimensional code payment after performing a deduction process on the POS or coupon issuing system side as in the past, if the two-dimensional code payment fails, the POS or coupon issuing system needs to undo (roll back) the deduction process due to the use of the coupon, which makes the process complicated. However, according to the first embodiment, the coupon deduction process and the payment process are performed together on the server 110, so even if a similar situation occurs, it is possible to perform a rollback with a simple procedure.

[0057] In addition, the payment screen displayed on the terminal 120 explicitly displays whether the payment is to be made without applying a coupon or with applying a coupon. This allows the user to visually recognize that the coupon has been applied when the user applies a coupon after the two-dimensional code is displayed on the payment screen.

[0058] <Functional configuration of the first embodiment> (1) Functional configuration of the server The functional configuration of the server 110 will be described with reference to Fig. 3. The functional units shown in Fig. 3 are realized by cooperation between a processor 201, a memory 202, a storage 203, an input / output I / F 204, and a communication I / F 205 included in the information processing device 200.

[0059] The server 110 has an input / output unit 311, a communication unit 312, a coupon management unit 313, an issuing unit 314, a payment processing unit 315, and a storage unit 316. The input / output unit 311, the communication unit 312, the coupon management unit 313, the issuing unit 314, and the payment processing unit 315 are realized by the processor 201 reading and executing a program stored in the storage unit 316. The storage unit 316 is realized using the memory 202 and / or the storage 203.

[0060] The memory unit 316 stores a program executed by the server 110 according to the first embodiment, a user management DB (DataBase) that manages users who use two-dimensional code payment, a coupon management DB that manages coupons possessed by the user, and a payment management DB that manages the history of payment processing performed by the user.

[0061] FIG. 4(a) shows an example of a user management DB. "User ID" stores an ID (identifier) ​​that allows server 110 to uniquely identify a user. "Balance" stores the monetary balance held by the user. "One-time code" stores a one-time code issued by server 110 to perform a two-dimensional code payment, or a one-time code issued by server 110 to apply a coupon and perform a two-dimensional code payment. When payment is completed or the expiration date has passed, the one-time code becomes invalid and is deleted. "Expiration date" stores the date during which the one-time code is valid.

[0062] FIG. 4(b) shows an example of the coupon management DB. In the "user ID", an ID for the server 110 to identify a user is stored. In the "coupon ID", an ID for the server 110 to identify a coupon is stored. In the "discount amount", an amount to be deducted from the payment amount by applying a coupon is stored. In the "available store ID", a store ID indicating a store where the coupon can be used is stored. The store ID is an ID for identifying a store managed by the server 110. In the "expiration date", an expiration date for the coupon is stored. In the "one-time code", a one-time code issued by the server 110 to apply the coupon and to perform two-dimensional code payment is stored. In the "used flag", a flag indicating that the coupon has been used is stored. If the flag is set, it indicates that the coupon has been used, and if the flag is not set, it indicates that the coupon is unused.

[0063] An example of the payment management DB is shown in Figure 4(c). "Date and time" stores the date and time when the two-dimensional code payment was completed. "Store ID" stores the store ID of the store where the two-dimensional code payment was made. "Payment amount" stores the payment amount when the two-dimensional code payment was made. Note that if a discount was applied by applying a coupon, the post-discount amount is stored in the payment amount.

[0064] The input / output unit 311 has a function of performing a process of receiving input of various data via the input / output I / F 204 and a process of outputting various data via the input / output I / F 204 .

[0065] The communication unit 312 has a function of receiving various data from the terminal 120 and the POS terminal 130 via the communication I / F 205, and transmitting various data to the terminal 120 and the POS terminal 130 using the communication I / F 205.

[0066] The communication unit 312 also functions as a receiving unit (first receiving unit) that receives a request for a one-time code from the terminal 120. The communication unit 312 also functions as a transmitting unit that transmits a one-time code issued by the issuing unit 314 for a specific user to the terminal 120 of the specific user. The communication unit 312 also functions as a receiving unit (second receiving unit) that receives, from the POS terminal 130, the one-time code read by the POS terminal 130 and the payment amount.

[0067] The coupon management unit 313 has a function of managing coupons owned by the user. For example, the coupon management unit 313 uses a coupon management DB to perform processes such as issuing new coupons and discarding used coupons.

[0068] The issuing unit 314 has a function of issuing a one-time code (first one-time code) to a user in response to a one-time code request received by the communication unit 312 from the terminal 120. More specifically, the issuing unit 314 issues a one-time code for making a payment without applying a coupon (i.e., a normal payment), or a one-time code for making a payment with a coupon applied.

[0069] In addition, when the issuing unit 314 issues a one-time code for making a payment without applying a coupon, it stores the issued one-time code in the "one-time code" field of the record of the user to which the one-time code was issued in the user management database.

[0070] On the other hand, when the issuing unit 314 issues a one-time code for applying a coupon to make a payment, the issuing unit 314 stores the issued one-time code in both the "one-time code" field of the user who issued the one-time code in the user management DB and the "one-time code" field of the coupon to be applied in the coupon management DB. That is, the issuing unit 314 stores the issued one-time code in the coupon management DB (database) in association with a coupon ID (coupon information) indicating the coupon to be applied at the time of payment and the user making the payment.

[0071] Note that, when a one-time code for making a payment without applying a coupon has already been issued before issuing a one-time code for making a payment with a coupon applied, the issuing unit 314 may discard the issued one-time code and issue a new one-time code different from the discarded one-time code. Alternatively, the issued one-time code may be reused as is without being discarded.

[0072] Furthermore, when the communication unit 312 receives a request to change the one-time code from the terminal 120, the issuing unit 314 may reissue a one-time code different from the one-time code that has already been issued in response to the request to change the one-time code. If the issued one-time code is a one-time code for making a payment without applying a coupon, the issuing unit 314 reissues the one-time code for making a payment without applying a coupon. On the other hand, if the issued one-time code is a one-time code for making a payment with a coupon applied, the issuing unit 314 reissues the one-time code for making a payment with a coupon applied.

[0073] The issuing unit 314 may also issue a one-time code including a coupon ID of a coupon to be applied at the time of payment. In other words, the coupon ID may be embedded in the one-time code.

[0074] The payment processing unit 315 has a function of performing various processes for executing two-dimensional code payment. Specifically, when the one-time code (second one-time code) received by the communication unit 312 from the POS terminal 130 is the same as the one-time code (first one-time code) issued by the issuing unit 314, the payment processing unit 315 inquires of the coupon management DB (database) about the coupon ID (coupon information) associated with the one-time code received from the POS terminal 130, thereby identifying the coupon to be applied at the time of payment. In addition, the payment processing unit 315 obtains the discount amount for the coupon to be applied at the time of payment from the coupon management DB (database), and performs payment processing by subtracting the obtained discount amount from the payment amount as the payment amount to be paid by the user.

[0075] In addition, if the one-time code (second one-time code) received by the communication unit 312 from the POS terminal 130 is identical to the one-time code (first one-time code) issued by the issuing unit 314, the payment processing unit 315 may identify the coupon to be applied at the time of payment by obtaining a coupon ID (coupon information) from the one-time code received from the POS terminal 130.

[0076] (2) Functional configuration of the terminal The functional configuration of the terminal 120 will be described with reference to Fig. 5. The functional units disclosed in Fig. 5 are realized by cooperation between a processor 201, a memory 202, a storage 203, an input / output I / F 204, and a communication I / F 205 included in the information processing device 200.

[0077] The terminal 120 has an input / output unit 321, a communication unit 322, a display control unit 323, a detection unit 324, and a storage unit 325. The input / output unit 321, the communication unit 322, the display control unit 323, and the detection unit 324 are realized by the processor 201 reading and executing a program stored in the storage unit 325. The storage unit 325 is realized using the memory 202 and / or the storage 203.

[0078] The input / output unit 321 has a function of performing a process of receiving input of various data via the input / output I / F 204 and a process of outputting various data via the input / output I / F 204 .

[0079] The communication unit 322 has a function of receiving various data from the server 110 via the communication I / F 205, and transmitting various data to the server 110 using the communication I / F 205. More specifically, the communication unit 322 functions as a transmitting unit that transmits a one-time code issuance request to the server 110 in response to a user instruction. The communication unit 322 also functions as a receiving unit that receives the issued one-time code from the server 110.

[0080] When the communication unit 322 receives an instruction from the detection unit 324, the communication unit 322 may transmit a request to change the one-time code to the server 110.

[0081] The display control unit 323 generates a two-dimensional code from the one-time code received by the communication unit 322, and displays it on a two-dimensional code display screen (hereinafter referred to as a "payment screen"). When the communication unit 322 receives a new one-time code while the two-dimensional code is being displayed on the payment screen (i.e., when the one-time code is changed), the display control unit 323 replaces the two-dimensional code already displayed on the payment screen with the two-dimensional code generated from the new one-time code and displays it. At this time, the display control unit 323 may display information indicating that the two-dimensional code has been replaced on the payment screen in order to notify the user that the two-dimensional code has been replaced. Furthermore, when the new one-time code is a one-time code to which a coupon has been applied, the display control unit 323 may display information indicating that the new one-time code is a two-dimensional code for making a payment to which a coupon has been applied on the payment screen.

[0082] The detection unit 324 has a function of detecting a trigger for changing the two-dimensional code displayed on the payment screen. The trigger for changing the two-dimensional code is preferably when an action that may cause the two-dimensional code displayed on the payment screen to be leaked to the outside is detected.

[0083] The storage unit 325 stores the program executed by the server 110 according to the first embodiment.

[0084] <Operation Processing of the First Embodiment> The processing of the communication system 1 according to the first embodiment will be described with reference to Fig. 6. Fig. 6 shows an example of a sequence of processing procedures performed by the communication system 1 according to the first embodiment. The example in Fig. 6 is a sequence assuming a case where a user displays a two-dimensional code (i.e., a two-dimensional code used for normal payment) with the intention of making a payment without applying a coupon, but then switches to making a payment with a coupon applied. If the user operates the terminal 120 to make a payment by applying a coupon from the beginning, the processing procedures from step S100 to step S104 are omitted.

[0085] In step S100, the input / output unit 321 of the terminal 120 accepts the start of two-dimensional code payment from the user. For example, the input / output unit 321 accepts the user pressing a button to display a payment screen in an application for performing two-dimensional code payment.

[0086] In step S101, the communication unit 322 of the terminal 120 transmits a message requesting a one-time code for making a payment without applying a coupon to the server 110. The message includes the user ID of the user making the payment.

[0087] In step S102, issuing unit 314 of server 110 issues a one-time code, and stores the issued one-time code in the "one-time code" field of the user making the payment in the user management DB.

[0088] In step S103, the communication unit 312 of the server 110 transmits to the terminal 120 the issued one-time code and the expiration date of the one-time code.

[0089] In step S104, the display control unit 323 of the terminal 120 generates a two-dimensional code from the received one-time code and displays it on the payment screen. The expiration date of the one-time code is displayed on the payment screen. The expiration date of the one-time code may be displayed as it is, or the remaining time until the expiration date of the validity period may be displayed.

[0090] In addition, in the processing procedure of step S102, the issuing unit 314 may issue a two-dimensional code (two-dimensional code image) together with the one-time code. The issued two-dimensional code may be transmitted from the server 20 to the terminal 120 in the processing procedure of step S103, and in the processing procedure of step S104, the display control unit 323 of the terminal 120 may display the received two-dimensional code as it is on the payment screen. In other words, the server 110 issuing the one-time code and transmitting it to the terminal 120 may include the server 110 issuing the two-dimensional code and transmitting it to the terminal 120. Similarly, the terminal 120 generating a two-dimensional code from the received one-time code and displaying it on the payment screen may include the terminal 120 displaying the received two-dimensional code on the payment screen.

[0091] In step S105, input / output unit 321 of terminal 120 accepts, from the user, a display of a screen displaying a list of coupons owned by the user (hereinafter referred to as a "coupon list screen").

[0092] In step S106, the communication unit 322 of the terminal 120 transmits a message requesting information for displaying a list of coupons. The message includes the user ID of the user.

[0093] In step S107, coupon management unit 313 of server 110 searches the coupon management DB using the received user ID as a key to extract coupons owned by the user.

[0094] In step S108, the communication unit 312 of the server 110 transmits to the terminal 120 the coupon ID, the discount amount, the expiration date, and the usable store ID of the extracted coupon.

[0095] In step S109, the display control unit 323 of the terminal 120 displays the coupons owned by the user on a coupon list screen. The coupon list screen displays, for each coupon, the stores where the coupon can be used, the discount amount, the expiration date, and the like.

[0096] In step S110, the input / output unit 321 of the terminal 120 accepts from the user a selection of a coupon to be applied at the time of payment.

[0097] In step S111, the communication unit 322 of the terminal 120 transmits a message requesting a one-time code for applying a coupon to make a payment to the server 110. The message includes the user ID of the user making the payment and the coupon ID of the coupon selected by the user in the processing procedure of step S110.

[0098] In step S112, issuing unit 314 of server 110 issues a new one-time code. Furthermore, issuing unit 314 stores the issued one-time code in the "one-time code" field of the user making the payment in the user management DB, and stores the specified expiration date in the "expiration date".

[0099] In step S113, issuing unit 314 of server 110 stores the issued one-time code in the "one-time code" field of the coupon notified in step S112 (ie, selected by the user) in the coupon management DB.

[0100] In step S114, the communication unit 312 of the server 110 transmits to the terminal 120 a message including the issued one-time code and the expiration date of the one-time code.

[0101] In step S115, the display control unit 323 of the terminal 120 generates a two-dimensional code from the received one-time code and displays it on the payment screen. At this time, the display control unit 323 may display information on the payment screen indicating that the code is a two-dimensional code for making a payment using a coupon. Note that the message received in the processing procedure of step S114 may explicitly include information indicating that the one-time code is a one-time code for making a payment using a coupon. Alternatively, the display control unit 323 may implicitly recognize that the one-time code is a one-time code for making a payment using a coupon based on the fact that the message is a response message corresponding to the message sent in the processing procedure of step S111.

[0102] In addition, in the processing procedure of step S112, the issuing unit 314 of the server 110 may issue a new one-time code and generate a new two-dimensional code. The generated new two-dimensional code may be transmitted from the server 20 to the terminal 120 in the processing procedure of step S114, and the display control unit 323 of the terminal 120 may display the received new two-dimensional code as it is on the payment screen. In this case, the issuing unit 314 of the server 110 may issue a one-time code for making a payment with a coupon applied such that a display mode associated with the one-time code for making a payment with a coupon applied (i.e., a display mode of the payment screen on which the two-dimensional code with the coupon applied is displayed) is different from a display mode associated with the one-time code for making a payment without applying a coupon (a display mode of the payment screen on which the two-dimensional code with the coupon applied is displayed). For example, the issuing unit 314 may include information instructing the terminal 120 on the display mode in the one-time code for making a payment with a coupon applied.

[0103] In step S116, the POS terminal 130 reads the two-dimensional code displayed on the payment screen of the terminal 120, and converts the image of the read two-dimensional code into a one-time code by decoding the image.

[0104] In step S117, the POS terminal 130 transmits to the server 110 the payment information including the decoded one-time code and the payment amount for the product or the like purchased by the user.

[0105] In step S118, the payment processing unit 315 of the server 110 accesses the user management DB using the one-time code included in the payment information as a key, and checks whether or not a record exists in which a one-time code identical to the one included in the payment information is stored. If an identical one-time code is stored, the payment processing unit 315 obtains a user ID corresponding to the one-time code. The payment processing unit 315 also obtains the coupon ID of the coupon to be applied by accessing the coupon management DB using the one-time code included in the payment information as a key.

[0106] In step S119, the payment processor 315 of the server 110 accesses the coupon management DB using the acquired coupon ID as a key to acquire the discount amount, the expiration date, and the used flag. If the expiration date has not expired and the used flag is not set, the payment processor 315 subtracts the discount amount from the payment amount included in the payment information.

[0107] In step S120, the payment processing unit 315 of the server 110 subtracts the payment amount minus the discount amount from the "balance" of the record for the identified user ID in the user management DB. Next, the payment processing unit 315 sets a flag in the "used flag" of the coupon management DB. The payment processing unit 315 also deletes the one-time code included in the payment information from the user management DB and the coupon management DB (i.e., invalidates the one-time code used for the payment).

[0108] In step S121, the payment processing unit 315 of the server 110 notifies the POS terminal 130 that the payment has been completed.

[0109] In step S122, the payment processing unit 315 of the server 110 notifies the terminal 120 that the payment has been completed. The notification includes the amount to be paid after the discount.

[0110] In step S123, the display control unit 323 of the terminal 120 displays the payment completion and the payment amount on the payment screen.

[0111] <Display aspects related to the terminal of the first embodiment> Fig. 7 shows an example of a payment screen displayed on the terminal 120 according to the first embodiment. Fig. 7(a) shows an example of the payment screen when making a payment without applying a coupon. This payment screen corresponds to the payment screen displayed in the processing procedure of step S104 in Fig. 6.

[0112] FIG. 7(b) and FIG. 7(c) show examples of payment screens when a coupon is applied for payment. The payment screens correspond to the payment screens displayed in the processing procedure of step S115 in FIG. 6, for example. Since the payment screens in FIG. 7(b) and FIG. 7(c) display a message indicating that the coupon has been applied, it is possible to explicitly notify the user that the coupon has been applied. Note that instead of or in addition to the message indicating that the coupon has been applied, the color of the two-dimensional code may be displayed in a color different from the color of the two-dimensional code when payment is made without applying the coupon. FIG. 7(d) shows an example of a payment screen when payment is completed. The payment screen displays the amount to be paid after the discount.

[0113] <First Example> In the procedure described with reference to Fig. 6, if a one-time code for making a payment without applying a coupon has already been issued before a one-time code for making a payment with a coupon is issued, the one-time code (two-dimensional code) may not be changed (reused). In this case, the server 110 omits the procedure of step S112 and performs the procedure shown below in steps S113 and S114.

[0114] In step S113, the issuing unit 314 of the server 110 stores the one-time code issued in the processing procedure of step S102 in the "one-time code" of the selected coupon in the coupon management DB. The issuing unit 314 of the server 110 also updates the expiration date stored in the user management DB.

[0115] In step S114, the communication unit 312 of the server 110 transmits to the terminal 120 the one-time code issued in the processing procedure of step S102 and the updated expiration date.

[0116] In the above-described process, the coupon ID of the coupon to be applied at the time of payment may be embedded in the one-time code. In this case, in step S112, the issuing unit 314 of the server 110 issues a new one-time code with the coupon ID embedded. In step S118, the payment processing unit 315 of the server 110 acquires the coupon ID from the one-time code received from the POS terminal 130 in step S117, thereby identifying the coupon ID of the coupon to be applied.

[0117] <Second Example> In the first embodiment, the two-dimensional code displayed on the screen of the terminal 120 may be changed at a timing different from when the coupon is applied. Fig. 8 is an example of a sequence showing a processing procedure when changing the two-dimensional code displayed on the screen of the terminal 120. The sequence shown in Fig. 8 is performed when the detection unit 324 of the terminal 120 detects a trigger to change the two-dimensional code displayed on the payment screen.

[0118] In step S200, the detection unit 324 of the terminal 120 detects a trigger for changing the two-dimensional code displayed on the payment screen. The trigger may include, for example, but is not limited to, taking a screenshot, operating a specific button, running a specific application on the terminal 120, and detecting a specific sound (such as a shooting sound emitted from another person's smartphone) via a microphone provided on the terminal 120.

[0119] In step S201, the communication unit 322 of the terminal 120 transmits a message requesting a change of the two-dimensional code to the server 110. The message includes a user ID.

[0120] In step S202, the issuing unit 314 of the server 110 issues a new one-time code and updates the one-time code stored in the "one-time code" field of the record in the user management DB for the user ID notified in step S201 to the new one-time code. At this time, the "expiration date" may or may not be updated. Furthermore, if the one-time code before the update is also stored in the "one-time code" field in the coupon management DB, the issuing unit 314 updates that one-time code to the new one-time code.

[0121] In step S203, the communication unit 312 of the server 110 transmits the new one-time code and the expiration date to the terminal 120.

[0122] In step S204, the display control unit 323 of the terminal 120 generates a two-dimensional code from the received one-time code, and replaces the two-dimensional code payment already displayed on the payment screen with the generated two-dimensional code.

[0123] As a result, if any action that could result in the two-dimensional code being leaked to the outside is detected, the one-time code will be updated, thereby preventing security risks such as the two-dimensional code being leaked to the outside and used illegally by others.

[0124] <Third Example> In the first embodiment, the two-dimensional code may be changed periodically (that is, it may be a dynamic two-dimensional code).

[0125] <Fourth Example> In the first embodiment, in the case where the two-dimensional code is not changed (reused) when a coupon is applied, if the detection unit 324 of the terminal 120 detects a trigger to change the two-dimensional code displayed on the payment screen, the two-dimensional code displayed on the payment screen may be changed to a two-dimensional code for applying a coupon and making a payment by executing the processing procedure of steps S201 to S204 in Fig. 8 at the timing of detecting the trigger. In this way, the processing procedure for changing the two-dimensional code is performed only when there is a risk of the two-dimensional code being used fraudulently, and therefore it is possible to reduce the processing load compared to the case where the two-dimensional code is changed when a coupon is applied.

[0126] <Second embodiment> In the second embodiment, the server 110 extracts coupons that can be used in stores located in the vicinity of the location indicated by the location information of the terminal 120 from among one or more coupons held by the user who uses the terminal 120, and notifies the terminal 120 of the coupons. The terminal 120 displays the coupons notified by the server 110 on the screen, thereby prompting the user that the coupons can be used in nearby stores. Note that the second embodiment can be combined with the first embodiment. That is, the coupon in the second embodiment may be a coupon that can be used for two-dimensional code payment. In the following description, the second embodiment will be described on the assumption that it is combined with the first embodiment.

[0127] In the future, as payment becomes easier with the spread of QR code payment, it is expected that online coupons that can be used at the time of payment will also be provided more frequently. If online coupons become more widely provided, it is expected that users will have many coupons in their terminals and will have trouble searching for usable coupons. According to the second embodiment, it is possible to notify the user of coupons that can be used at nearby stores among the coupons that the user holds, thereby improving user convenience.

[0128] Furthermore, according to the second embodiment, it becomes possible to automatically apply coupons that can be used at nearby stores and that meet certain conditions at the time of payment, thereby further improving user convenience.

[0129] In addition, by performing the automatic application of coupons and the payment process together, the processing speed from coupon selection to payment processing is improved, and the need for cumbersome screen operations such as selecting a coupon, displaying it on the screen, and then displaying a two-dimensional code on the screen is eliminated, resulting in a smoother payment process.

[0130] <Functional configuration of the second embodiment> (1) Functional configuration of the server The functional configuration of the server 110 will be described with reference to Fig. 9. The functional units disclosed in Fig. 9 are realized by cooperation between a processor 201, a memory 202, a storage 203, an input / output I / F 204, and a communication I / F 205 included in the information processing device 200. In the functional configuration of the server 110, points that are not particularly mentioned may be the same as those in the first embodiment.

[0131] The storage unit 316 stores a program executed by the server 110 according to the second embodiment, a user management DB, a coupon management DB, a payment management DB, and a store management DB that stores information about the location of a store.

[0132] FIG. 10 shows an example of a store management DB. An ID that identifies a store is stored in "store ID." Information indicating the location where the store is located is stored in "store location." In the example of FIG. 10, the location where the store is located may be expressed by latitude and longitude, by way of example and not by limitation, or may be expressed by a wireless identifier included in a wireless signal transmitted by a wireless device installed in the store. Note that the short-range wireless identifier may include, by way of example and not by limitation, a beacon ID included in a beacon transmitted by a BLE (Bluetooth Low Energy) device, an SSID included in a wireless signal transmitted by a WiFi (registered trademark) device, or any identification information included in ultrasonic waves.

[0133] The communication unit 312 functions as a receiving unit that receives location information of the terminal 120 from the terminal 120. The communication unit 312 also functions as a transmitting unit that transmits information indicating coupons that can be used in the vicinity of the user, extracted by the coupon management unit 313, to the terminal 120. The communication unit 312 also receives a short-range wireless identifier received by the terminal 120 as location information of the terminal 120.

[0134] The position specifying unit 317 specifies the position of the terminal 120 based on the position information of the terminal 120 notified from the terminal 120. For example, when position information (e.g., latitude and longitude) that directly indicates the position of the terminal 120 is acquired from the terminal 120, the position specifying unit 317 specifies the position indicated by the position information as the position of the terminal 120. On the other hand, when position information (specifically, a short-range wireless identifier) ​​that indirectly indicates the position of the terminal 120 is acquired from the terminal 120, the position specifying unit 317 searches for a store corresponding to the acquired short-range wireless identifier from the store management information, and specifies the position of the searched store as the position of the terminal 120.

[0135] Coupon management unit 313 functions as an extraction unit that extracts coupons that can be used within a predetermined range from the position of terminal 120 identified by position identification unit 317, from among one or more coupons held by the user. Coupon management unit 313 may extract coupons that can be used in stores that are located within a predetermined range from the identified position of terminal 120. When the position information of terminal 120 notified from terminal 120 is position information (short-range wireless identifier) ​​that indirectly indicates the position of terminal 120, coupon management unit 313 may set coupons that can be used in the store identified as the position of terminal 120 as "coupons that terminal 120 can use within a predetermined range from the position of terminal 120."

[0136] (2) Functional configuration of the terminal The functional configuration of the terminal 120 will be described with reference to Fig. 11. The functional units disclosed in Fig. 11 are realized by cooperation between a processor 201, a memory 202, a storage 203, an input / output I / F 204, and a communication I / F 205 included in the information processing device 200. In the functional configuration of the terminal 120, points that are not particularly mentioned may be the same as those in the first embodiment.

[0137] The terminal 120 further includes a location information measuring unit 326 and a wireless receiving unit 327. The location information measuring unit 326 and the wireless receiving unit 327 are realized by the processor 201 reading out and executing a program stored in the storage unit 325.

[0138] The communication unit 322 functions as a transmitting unit that transmits the location information of the terminal 120 measured by the location information measuring unit 326 or the short-range wireless identifier detected by the wireless receiving unit 327 to the server 110. The communication unit 322 also functions as a receiving unit that receives from the server 110 information indicating a coupon that can be used in a store that is located within a predetermined range from the location indicated by the location information of the terminal 120, out of one or more coupons held by the user.

[0139] The storage unit 325 further stores a coupon management DB and a store management DB. The coupon management DB stores records that are the same as the records related to coupons held by the user who uses the terminal 120, among the coupon management DB stored in the server 110. The store management DB is the same as the store management DB stored in the server 110. Note that, when the server 110 performs the process of extracting coupons based on location information, the coupon management DB and the store management DB do not need to be stored in the storage unit 325.

[0140] The display control unit 323 has a function of displaying information indicating available coupons received by the communication unit 322 on the screen.

[0141] The location information measurement unit 326 has a function of measuring location information of the current location of the terminal 120. The location information measurement unit 326 measures the latitude and longitude of the terminal 120 as location information of the current location of the terminal 120 by using a global positioning system (GPS) as an example and not limited thereto. Note that the measurement of the location information of the terminal 120 by the location information measurement unit 326 is not limited to the GPS, and any method may be used. As an example and not limited thereto, the location information measurement unit 326 may measure the location information of the terminal 120 by using a wireless LAN such as Wi-Fi. In addition, the location information measurement unit 326 may measure the location information of the terminal 120 by using a communication method such as an indoor messaging system (IMES), a radio frequency identifier (RFID), or Bluetooth low energy (BLE), as an example and not limited thereto. Furthermore, the location information measurement unit 326 may measure the location information of the terminal 120 by using a mobile communication system such as ...

[0142] The wireless receiving unit 327 has a function of extracting (detecting) a short-distance wireless identifier from a received short-distance wireless signal when the short-distance wireless signal is received.

[0143] The coupon management unit 328 functions as an extraction unit that extracts coupons that can be used within a predetermined range from the location of the terminal 120, from among one or more coupons held by the user. The coupon management unit 328 may also search the store management DB for a store that corresponds to a short-range wireless identifier, thereby identifying a store that exists within a predetermined range from the location of the terminal 120. Note that when the server 110 performs the coupon extraction process based on the location information, the terminal 120 does not need to include the coupon management unit 328.

[0144] <Operation Processing of the Second Embodiment> Processing of the communication system 1 according to the second embodiment will be described with reference to Fig. 12. Fig. 12 shows an example of a sequence of processing procedures performed by the communication system 1 according to the second embodiment.

[0145] In step S300, the input / output unit 321 of the terminal 120 accepts a press (tap) of a button for displaying a coupon list screen from the user. Of course, step S300 may be omitted.

[0146] In step S301, the location information measurement unit 326 of the terminal 120 measures its own location information. Note that the wireless receiving unit 327 of the terminal 120 may detect a short-distance wireless identifier by searching for a short-distance wireless signal.

[0147] In step S302, the communication unit 322 of the terminal 120 transmits a message requesting available coupons to the server 110. The message includes the user ID and the location information (location information or short-range wireless identifier of the terminal 120) acquired in the processing procedure of step S301.

[0148] In step S303, the location identification unit 317 of the server 110 identifies the location of the terminal 120 based on the location information received from the terminal 120. Next, the coupon management unit 313 accesses the store management DB and extracts stores that exist within a predetermined range from the identified location of the terminal 120. The predetermined range is arbitrary, and may be within 100 m, within 500 m, within 1 km, etc., as examples without limitation. If the location information notified in the processing procedure of step S302 is a short-range wireless identifier, the coupon management unit 313 may consider the store corresponding to the location of the terminal 120 identified by the location identification unit 317 as "a store that exists within a predetermined range from the identified location of the terminal 120". Next, the coupon management unit 313 accesses the coupon management DB to extract coupons whose available store IDs include the store ID of the extracted store from each coupon held by the user.

[0149] In step S304, the communication unit 312 of the server 110 transmits the extracted coupon to the terminal 120. Specifically, the communication unit 312 transmits to the terminal 120 the coupon ID, discount amount, expiration date, and usable store ID of the extracted coupon.

[0150] In step S305, the display control unit 323 of the terminal 120 displays a coupon list screen. The coupon list screen displays, for each coupon, the stores where the coupon can be used, the discount amount, the expiration date, and the like.

[0151] It should be noted that the processing procedure of steps S300 to S305 in Fig. 12 can be incorporated into the processing procedure of steps S105 to S109 in Fig. 6. That is, after the processing procedure of step S305, the processing procedures of step S110 and thereafter in Fig. 6 may be performed.

[0152] 13 shows an example of a sequence of a process performed by the communication system 1 according to the second embodiment. As shown in FIG. 13, in the second embodiment, the coupon extraction process based on the location information may be performed by the terminal 120 instead of the server 110.

[0153] In step S400, the coupon management unit 328 of the terminal 120 transmits a message requesting coupon information to the server 110 in order to update the coupon management DB of the terminal 120. The message includes the user ID.

[0154] In step S401, the coupon management unit 313 of the server 110 accesses the coupon management DB and searches for all records corresponding to the received user ID.

[0155] In step S402, the communication unit 312 of the server 110 transmits to the terminal 120 the data contained in the record searched for in the coupon management DB.

[0156] The process procedure from step S400 to step S402 may be executed when the coupon held by the user is updated, or may be executed periodically.

[0157] The processing procedures of steps S403 and S404 are the same as the processing procedures of steps S300 and S301 in FIG. 12, and therefore the description thereof will be omitted.

[0158] In step S405, the coupon management unit 328 of the terminal 120 accesses the store management DB and extracts stores that are present within a predetermined range from the location of the terminal 120. If the location information notified in the processing procedure of step S302 is a short-range wireless identifier, the coupon management unit 328 of the terminal 120 accesses the store management DB and extracts stores that correspond to the same short-range wireless identifier as the notified short-range wireless identifier. Next, the coupon management unit 328 of the terminal 120 accesses the coupon management DB and extracts coupons in which the store ID of the extracted store is included in the available store IDs for each coupon held by the user.

[0159] In step S406, the display control unit 323 of the terminal 120 displays the extracted coupons on a coupon list screen. On the coupon list screen, the stores where the coupon can be used, the discount amount, the expiration date, etc. are displayed for each coupon.

[0160] It should be noted that the processing procedure of steps S403 to S406 in Fig. 13 can be incorporated into the processing procedure of steps S105 to S109 in Fig. 6. That is, after the processing procedure of step S406, the processing procedures of step S110 and thereafter in Fig. 6 may be performed.

[0161] <First Example> In the second embodiment described above, in the processing procedure of step S305 in FIG. 12 or step S406 in FIG. 13, when there are multiple usable coupons, the display control unit 323 may accept the selection of the coupon to be used from the user, or the display control unit 323 may select one coupon that satisfies a predetermined condition. The predetermined condition may be, for example and not limited to, a coupon with the highest (or lowest) discount amount (or discount rate) or a coupon whose expiration date is within a predetermined period. A coupon whose expiration date is within a predetermined period may be a coupon whose expiration date is close (or far away), such as within one month or three months from now. Thereafter, the processing procedure of steps S111 to S114 in FIG. 6 is executed, and the display control unit 323 displays a two-dimensional code for applying the selected coupon to make a payment (S115). This makes it possible to automatically select a coupon when there are multiple usable coupons.

[0162] <Second Example> In the second embodiment described above, when there are multiple coupons searched for in step S303 in FIG. 12 (i.e., there are multiple usable coupons), the issuing unit 314 of the server 110 may select one coupon that satisfies the above-mentioned predetermined condition, and automatically apply the selected coupon to execute the payment process in the first embodiment. Specifically, the issuing unit 314 may treat the selected coupon as the coupon selected by the user and perform the processing procedure of step S113 in FIG. 6. Alternatively, the payment processing unit 315 may perform the processing procedures of steps S119 and S120 in FIG. 6 as applying the selected coupon to execute the payment process. The user may be able to arbitrarily set whether or not to automatically apply the coupon. By automatically selecting the coupon, the user can use the coupon without wasting it.

[0163] <Third embodiment> The third embodiment is an embodiment that, when a coupon with an upcoming expiration date exists among a plurality of coupons owned by a user (associated with the user), enables the coupon with an upcoming expiration date to be transferred to another user with whom a predetermined relationship has been set. A predetermined relationship being set means a state in which users are registered in the server 110 as a state in which they have built a predetermined relationship. As a non-limiting example, a state in which a predetermined relationship has been built may include a state in which both users have mutually approved the building of a relationship, a state in which at least one user has proposed building a relationship, a state in which a relationship has been built based on user information, and a state in which a relationship has been built under predetermined conditions. In the following description, a state in which a predetermined relationship has been set between users is expressed as being in a friend relationship for convenience. Note that the second embodiment can be combined with the first embodiment or the second embodiment. That is, the coupon in the third embodiment may be a coupon that can be used for two-dimensional code payment. In the following description, the third embodiment will be described on the premise that it is combined with at least the first embodiment.

[0164] As payment becomes easier with the spread of QR code payment, it is expected that online coupons that can be used at the time of payment will also become more common. If online coupons become more common, it is expected that users will not be able to use the coupons they own within their expiration dates, and the coupons will go to waste. According to the third embodiment, a coupon that is close to its expiration date among the coupons held by a user can be transferred to a user who is a friend, thereby reducing the possibility that the coupons will go to waste without being used.

[0165] <Functional configuration of the third embodiment> (1) Functional configuration of the server The functional configuration of the server 110 will be described with reference to Fig. 14. The functional units disclosed in Fig. 14 are realized by cooperation between the processor 201, memory 202, storage 203, input / output I / F 204, and communication I / F 205 included in the information processing device 200. In the functional configuration of the server 110, points that are not particularly mentioned may be the same as those in the first or second embodiment. In addition, the functional configuration of the server 110 may include a functional unit that is not shown in Fig. 14 but is included in the second embodiment.

[0166] The storage unit 316 further stores a friend management DB that manages friendships between users, and a transfer history DB that records which users have transferred coupons to which other users.

[0167] 15(a) shows an example of a friend management DB. An ID that identifies a user is stored in "user ID." One or more user IDs of users who are friends are stored in "friend user list."

[0168] An example of a transfer history DB is shown in Figure 15(b). An ID that identifies the coupon is stored in "Coupon ID". The date and time when the coupon was transferred is stored in "Transferor User" and "Transferee User" respectively store the user ID of the transferor user and the user ID of the transferee user (current owner).

[0169] The communication unit 312 functions as a transmission unit (first transmission unit) that transmits to the terminal 120 information indicating a coupon that will expire within a predetermined period (an expiration date is set within the predetermined period), and a transmission unit (second transmission unit) that transmits to the terminal 120 information indicating a user who is a friend of the user who uses the terminal 120. The communication unit 312 also functions as a reception unit that receives from the terminal 120 information indicating a transferee user that indicates a transferee of the coupon that will expire within the predetermined period.

[0170] Coupon management unit 313 functions as an extraction unit that extracts coupons that will expire within a predetermined period from among one or more coupons owned by a user using terminal 120, and users who are friends with the user. Coupon management unit 313 also functions as a management unit that changes the owner of a coupon that will expire within a predetermined period from the user using terminal 120 to a transferee user. When coupon management unit 313 changes the owner of a coupon that will expire within a predetermined period, it records the transferor user and the transferee user in the transfer history DB (change history).

[0171] (2) Functional configuration of the terminal The functional configuration of the terminal 120 will be described with reference to Fig. 16. The functional units disclosed in Fig. 16 are realized by cooperation between the processor 201, memory 202, storage 203, input / output I / F 204, and communication I / F 205 included in the information processing device 200. In the functional configuration of the terminal 120, points that are not particularly mentioned may be the same as those in the first or second embodiment. In addition, the functional configuration of the terminal 120 may have a functional unit that is not shown in Fig. 16 but is included in the second embodiment.

[0172] The terminal 120 further includes a coupon management unit 328 .

[0173] The storage unit 325 further stores a coupon management DB. In the coupon management DB, the same records as those related to coupons held by the user who uses the terminal 120 are stored in the coupon management DB stored in the server 110.

[0174] The coupon management unit 328 functions as an extraction unit that extracts, from among one or more coupons owned by a user who uses the terminal 120, coupons that will expire within a predetermined period of time.

[0175] The coupon management DB and coupon management unit 328 are not necessary if the terminal 120 does not itself extract coupons that will expire within a predetermined period.

[0176] <Operation Processing of the Third Embodiment> The processing of the communication system 1 according to the third embodiment will be described with reference to Fig. 17. Fig. 17 shows an example of a sequence of processing procedures performed by the communication system 1 according to the third embodiment. Note that the terminal 120A is the terminal 120 used by the user who is the transfer source of the coupon, and the terminal 120B is the terminal 120 used by the user who is the transfer destination of the coupon.

[0177] In step S500, coupon management unit 313 of server 110 searches the coupon management DB to extract coupons that will expire within a predetermined period.

[0178] In step S501, the communication unit 312 of the server 110 transmits the coupon ID, discount amount, expiration date, and usable store ID of the extracted coupon to the terminal 120A.

[0179] In step S502, the display control unit 323 of the terminal 120 displays a message notified by the server 110 indicating that there is a coupon that will expire within a predetermined period. The display control unit 323 may display the message at a predetermined notification timing that is a predetermined time before the expiration date. If an instruction is received from the user indicating that the coupon is to be transferred, the process proceeds to step S503.

[0180] In step S503, communication unit 312 of terminal 120A transmits a message requesting a list of friends to server 110. This message includes the user ID of the user who uses terminal 120A.

[0181] In step S504, coupon management section 313 of server 110 accesses the friend management DB and extracts the user IDs of users who are friends with the user using terminal 120A.

[0182] In step S505, communication unit 312 of server 110 transmits a message including the user IDs of the extracted friends to terminal 120A.

[0183] In step S506, input / output unit 321 of terminal 120A accepts a selection of a user to whom the coupon is to be transferred from among users displayed on the friend list screen.

[0184] In step S507, communication unit 312 of terminal 120A transmits a message requesting transfer of the coupon to server 110. The message includes the coupon ID, the user ID of the transfer source user, and the user ID of the transfer destination user.

[0185] In step S508, the coupon management unit 313 of the server 110 rewrites the "user ID" of the coupon to be transferred in the coupon management DB to the user ID of the transferee user. In addition, the coupon management unit 313 records the current date and time, the coupon ID received in the processing procedure of step S507, the user ID of the transferor user, and the user ID of the transferee user in the transfer history DB.

[0186] In step S509, communication unit 312 of server 110 notifies terminal 120B of the transferee user that the coupon has been transferred.

[0187] 18 shows an example of a sequence of a process performed by the communication system 1 according to the third embodiment. As shown in FIG. 18, in the third embodiment, the extraction process of a coupon that is close to its expiration date may be performed by the terminal 120 instead of the server 110.

[0188] The processing procedures from step S600 to step S602 are the same as those from step S400 to step S402 in FIG. 13, respectively, and therefore will not be described.

[0189] In step S603, the coupon management unit 328 of the terminal 120 searches the coupon management DB to extract coupons that will expire within a predetermined period.

[0190] The processing procedures from step S604 to step S611 are the same as the processing procedures from step S502 to step S509 in FIG. 17, respectively, and therefore will not be described.

[0191] <First Example> The coupon management unit 313 of the server 110 may reduce or increase the discount amount of the coupon (reduce or increase the coupon benefit) when changing the owner of the coupon. Furthermore, the coupon management unit 313 may shorten or extend the validity period of the coupon when changing the owner of the coupon. The reduction or increase of the discount amount of the coupon and the shortening or extension of the validity period of the coupon may be set in any manner, including, but not limited to, the following examples: set by the coupon issuer, set for each coupon issuer, set uniformly, or set according to the credibility or intimacy between users who perform the transfer transaction. The first embodiment allows the coupon issuer to distribute coupons to more users, and prevents users from wasting their coupons.

[0192] <Second Example> When changing the owner of a coupon that will expire within a certain period, the coupon management unit 313 of the server 110 may search for past owners of the coupon by referring to the transfer history DB, and if the transferee user is included in the past owners of the coupon, may not change the owner. This makes it possible to prevent fraudulent acts such as fraudulently extending the validity period of a coupon or fraudulently increasing the discount amount by transferring the coupon among multiple users.

[0193] <Third Example> When searching for friend users of the coupon owner, the coupon management unit 313 of the server 110 may select a candidate user as a transfer recipient based on the friend's coupon usage history and notify the selected user to the terminal 120 of the user who is the coupon owner. As a non-limiting example, the coupon management unit 313 may select, as a candidate user as a transfer recipient, a user who uses coupons the most among the friend users of the coupon owner.

[0194] <Fourth embodiment> In the fourth embodiment, from among a plurality of coupons owned by a user, coupons that are close to their expiration date and can be used in stores located in the vicinity of the location indicated by the location information of terminal 120 are extracted, and the coupons are notified to terminal 120.

[0195] Here, if coupons are offered at all stores in the world, it is assumed that a situation will occur in which the expiration date of a coupon will always come at some store, and coupons will be constantly notified to terminal 120. For this reason, in the fourth embodiment, among coupons that are close to their expiration date and can be used at stores in the vicinity of the position indicated by the location information of terminal 120, coupons that satisfy extraction conditions previously set by the user may be notified to terminal 120.

[0196] According to the fourth embodiment, it is possible to notify the user of only those coupons that satisfy the extraction conditions set by the user among the coupons held by the user that are close to their expiration date and can be used at nearby stores, thereby making it possible to avoid a situation in which coupons are constantly notified to terminal 120.

[0197] The fourth embodiment can be combined with the first to third embodiments. That is, the coupon in the fourth embodiment may be a coupon that can be used for two-dimensional code payment. In the following description, the fourth embodiment will be described on the assumption that it is combined with at least the first embodiment. <Functional configuration of the fourth embodiment> (1) Functional configuration of the server The functional configuration of the server 110 will be described with reference to Fig. 19. The functional units disclosed in Fig. 19 are realized by cooperation between the processor 201, memory 202, storage 203, input / output I / F 204, and communication I / F 205 included in the information processing device 200. In the functional configuration of the server 110, points that are not particularly mentioned may be the same as those in the first, second, or third embodiment. In addition, the storage unit 316 of the server 110 may hold a database that is not shown in Fig. 19 but is included in the third embodiment.

[0198] The communication unit 312 functions as a transmission unit that transmits the coupon extracted by the coupon management unit 313 to the terminal 120 .

[0199] The coupon management unit 313 functions as an extraction unit that extracts coupons that will expire within a predetermined period from among one or more coupons held by the user and that can be used within a predetermined range from the location of the terminal 120. The coupon management unit 313 may further extract coupons that satisfy extraction conditions (predetermined conditions) previously set by the user. Specific examples of the extraction conditions will be described later.

[0200] The location information management unit 318 has a function of managing the location of the terminal 120 by receiving location information indicating the location of the terminal 120 via the communication unit 312. The location information management unit 318 stores the received location information of the terminal 120 in the user management DB.

[0201] FIG. 20 shows an example of a user management DB according to the fourth embodiment. "Location information" stores user location information (more specifically, location information of the terminal 120 used by the user). The location information may store information indicating a specific location (e.g., latitude and longitude). "Extraction conditions" set conditions for coupons to be extracted by the coupon management unit 313, which are set by the user.

[0202] (2) Functional configuration of the terminal The functional configuration of the terminal 120 is the same as that shown in FIG. 16, and therefore a description thereof will be omitted.

[0203] <Operation Processing of Fourth Embodiment> The processing of the communication system 1 according to the fourth embodiment will be described with reference to Fig. 21. Fig. 21 shows an example of a sequence of processing procedures performed by the communication system 1 according to the fourth embodiment. In Fig. 21, steps S700 to S702 show processing procedures when the server 110 manages the location information of the terminal 120. The processing procedures of steps S700 to S702 are repeatedly performed at predetermined intervals or in response to movement of the terminal 120. Steps S710 to S712 show processing procedures when the user sets extraction conditions. Steps S720 to S722 show processing procedures performed when a coupon to be notified to the user is extracted. These three processing procedures are performed asynchronously.

[0204] In step S700, the location information measurement unit 326 of the terminal 120 acquires its own location information.

[0205] In step S701, the communication unit 322 of the terminal 120 transmits a message notifying the location information to the server 110. The message includes the user ID and the location information of the terminal 120.

[0206] In step S702, the location information management unit 318 of the server 110 updates the "location information" in the user management DB to the received location information.

[0207] In step S710, the input / output unit 321 of the terminal 120 accepts the setting of extraction conditions from the user on the screen for setting the extraction conditions.

[0208] In step S711, the communication unit 322 of the terminal 120 transmits a message to the server 110 notifying the server 110 of the set extraction conditions.

[0209] In step S712, the coupon management unit 313 of the server 110 stores the received extraction conditions in the "extraction conditions" field of the user management DB.

[0210] In step S720, the coupon management unit 313 of the server 110 searches the coupon management DB to extract coupons that will expire within a predetermined period. When a coupon is extracted, the coupon management unit 313 accesses the user management DB to obtain location information of the user who owns the extracted coupon. Next, the coupon management unit 313 accesses the store management DB and, based on the location information of the user who owns the extracted coupon, extracts stores that are within a predetermined range from the location of the user (the location of the terminal 120) and where the extracted coupon that will expire within the predetermined period can be used. The predetermined range is arbitrary, and may be, for example, within 100 m, within 500 m, within 1 km, etc., without limitation.

[0211] When a usable coupon is extracted, the coupon management unit 313 further checks whether the coupon satisfies the "extraction conditions" set in the user management DB. If the coupon satisfies the "extraction conditions", the coupon management unit 313 proceeds to the processing procedure of step S721.

[0212] Here, the extraction condition may be that the coupon has the highest predetermined rank. The predetermined rank may be a rank given to a company that provides the coupon, a coupon that is frequently used, or a rank determined by a company that provides the coupon making a monetary bid.

[0213] The extraction condition may be that the coupon can be used within a range specified by the user. For example, the user can set the range of his / her own activities as the extraction condition to prevent the user from receiving a coupon that cannot be used within the user's usual range of activities.

[0214] The extraction condition may be that the number of coupons received by the user is less than the number determined by the maximum number of coupons to be received per day specified by the user. By determining the number of coupons to be received, it is possible to prevent a large number of coupons from being received by the terminal 120.

[0215] The extraction condition may be that the coupon can be used at a store where the user has used the coupon in the past or at a store that has a predetermined relationship with the store. The store that has the predetermined relationship may be, for example, a chain store or a store in a similar business.

[0216] In step S721, the communication unit 312 of the server 110 transmits to the terminal 120 the coupon ID, discount amount, expiration date, and usable store ID of the extracted coupon.

[0217] In step S722, the display control unit 323 of the terminal 120 displays a coupon notification screen. The coupon list screen displays available stores, discount amounts, expiration dates, and the like.

[0218] <Additional Notes> (Appendix 1-1) An information processing method executed by a second information processing device that communicates with a first information processing device used by a user, comprising: a first receiving step of receiving a request for a one-time code for making a payment using a coupon from the first information processing device; an issuing step of issuing a first one-time code for making a payment by applying the coupon in response to the request; a transmitting step of transmitting the issued first one-time code to the first information processing device; a second receiving step of receiving a second one-time code and a payment amount from a third information processing device used by a user who receives the payment from the user; An information processing method comprising: if the received second one-time code is identical to the first one-time code, a payment processing step of obtaining a benefit for the coupon used for the payment from a database that manages benefits for each coupon, and processing a payment amount calculated based on the obtained benefit and the payment amount as the payment amount to be paid by the user.

[0219] (Appendix 1-2) The information processing method described in Appendix 1-1, wherein the issuance step issues the first one-time code so that a display mode associated with the first one-time code is different from a display mode associated with the one-time code for making payment without applying a coupon if a one-time code for making payment without applying a coupon has already been issued before issuing the first one-time code.

[0220] (Appendix 1-3) In the issuing step, if a one-time code for making a payment without applying a coupon has already been issued before the issuance of the first one-time code, the first one-time code is issued so as to be different from the one-time code. An information processing method according to Appendix 1-1 or 1-2.

[0221] (Appendix 1-4) In the issuing step, if a one-time code for making a payment without applying a coupon has already been issued before the issuance of the first one-time code, the one-time code is used as the first one-time code. An information processing method according to Appendix 1-1 or 1-2.

[0222] (Appendix 1-5) the issuing step includes recording the issued first one-time code in the database in association with coupon information indicating a coupon to be applied at the time of payment; the payment processing step, when the received second one-time code is identical to the first one-time code, queries the database for coupon information associated with the received second one-time code to identify a coupon to be applied at the time of payment; An information processing method according to any one of Appendices 1-1 to 1-4.

[0223] (Appendix 1-6) The issuing step includes issuing the first one-time code including coupon information that identifies a coupon to be applied at the time of payment; the payment processing step, when the received second one-time code is identical to the first one-time code, acquiring coupon information from the received second one-time code to identify a coupon to be applied at the time of payment; An information processing method as described in Appendix 1-3.

[0224] (Appendix 1-7) a first receiving step of receiving a one-time code change request from the first information processing device; The issuing step includes, in response to a request to change the one-time code, issuing a third one-time code, which is a one-time code for making a payment to which a coupon is applied and is different from the first one-time code; the transmitting step transmits the issued third one-time code to the first information processing device. An information processing method according to any one of Appendices 1-1 to 1-6.

[0225] (Appendix 1-8) The benefit is a discount amount or a discount rate. An information processing method according to any one of Appendices 1-1 to 1-7.

[0226] (Appendix 1-9) An information processing device that communicates with a first information processing device used by a user and operates as a second information processing device, a first receiving unit that receives a request for a one-time code for making a payment using a coupon from the first information processing device; an issuing unit that issues a first one-time code for making a payment by applying a coupon in response to the request; a transmission unit that transmits the issued first one-time code to the first information processing device; a second receiving unit that receives a second one-time code and a payment amount from a third information processing device used by a user that receives payment from the user; An information processing device having a payment processing unit that, when the received second one-time code is identical to the first one-time code, obtains a benefit for the coupon used for payment from a database that manages benefits for each coupon, and processes the payment based on the obtained benefit and the payment amount as the payment amount to be paid by the user.

[0227] (Appendix 1-10) A second information processing device that communicates with a first information processing device used by a user, a first receiving step of receiving a request for a one-time code for making a payment using a coupon from the first information processing device; an issuing step of issuing a first one-time code for making a payment by applying the coupon in response to the request; a transmitting step of transmitting the issued first one-time code to the first information processing device; a second receiving step of receiving a second one-time code and a payment amount from a third information processing device used by a user who receives the payment from the user; A program that executes a payment processing step in which, if the received second one-time code is identical to the first one-time code, a benefit for the coupon used for payment is obtained from a database that manages benefits for each coupon, and an amount calculated based on the obtained benefit and the payment amount is processed as the payment amount to be paid by the user.

[0228] (Appendix 1-11) A program that communicates with a second information processing device and is executed by a first information processing device used by a user, a sending step of sending a request for a one-time code for making a payment using the coupon to the second information processing device; a receiving step of receiving a first one-time code from the second information processing device; a display step of replacing the two-dimensional code displayed on a two-dimensional code display screen with a two-dimensional code corresponding to the received first one-time code and displaying the two-dimensional code.

[0229] (Appendix 1-12) The display step displays information indicating that the two-dimensional code is for making a payment to which a coupon is applied, on the two-dimensional code display screen. A display program as described in Appendix 1-11.

[0230] (Appendix 1-13) An information processing method executed by a first information processing device that communicates with a second information processing device and is used by a user, comprising: a sending step of sending a request for a one-time code for making a payment using the coupon to the second information processing device; a receiving step of receiving a first one-time code from the second information processing device; and a display step of replacing the two-dimensional code displayed on a two-dimensional code display screen with a two-dimensional code corresponding to the received first one-time code and displaying the two-dimensional code.

[0231] (Appendix 1-14) An information processing device that communicates with a second information processing device and functions as a first information processing device used by a user, a transmission unit that transmits a request for a one-time code for making a payment using a coupon to the second information processing device; a receiving unit that receives a first one-time code from the second information processing device; and a display unit that replaces the two-dimensional code displayed on a two-dimensional code display screen with a two-dimensional code corresponding to the received first one-time code and displays the replaced two-dimensional code.

[0232] (Appendix 2-1) An information processing method executed by a second information processing device that communicates with a first information processing device used by a user, comprising: a first issuing step of issuing a first one-time code for making a payment without applying a coupon; A step of identifying a location of the first information processing device; an extraction step of extracting coupons that can be used within a predetermined range from the identified first information processing device, from among one or more coupons held by the user; a transmitting step of transmitting the extracted available coupon to the first information processing device; and a second issuing step of issuing a second one-time code, different from the first one-time code, for making a payment by applying a coupon selected by the user from among the available coupons.

[0233] (Appendix 2-2) a transmitting step of transmitting the issued second one-time code to the first information processing device; a receiving step of receiving a third one-time code and a payment amount from a third information processing device used by a user who receives the payment from the user; a payment processing step of, if the received third one-time code is identical to the second one-time code, acquiring a benefit for the coupon used for the payment from a database that manages benefits for each coupon, and processing a payment amount calculated based on the acquired benefit and the payment amount as the payment amount to be paid by the user; The information processing method according to claim 2-1,

[0234] (Appendix 2-3) The identifying step includes acquiring, from the first information processing device, an identifier of a short-range wireless communication received by the first information processing device, and searching for a store corresponding to the acquired identifier of the short-range wireless communication from a database that associates the identifier of the short-range wireless communication with a store, thereby identifying a location of the first information processing device. An information processing method according to Appendix 2-1 or 2-2.

[0235] (Appendix 2-4) An information processing device that communicates with a first information processing device used by a user and operates as a second information processing device, an issuing unit that issues a first one-time code for making a payment without applying a coupon; An identification unit that identifies a position of the first information processing device; an extracting unit that extracts coupons that can be used within a predetermined range from the identified first information processing device, from among one or more coupons held by the user; a transmission unit that transmits the extracted available coupon to the first information processing device, An information processing method, in which the issuing unit issues a second one-time code, which is different from the first one-time code, for making a payment by applying a coupon selected by the user from among the available coupons.

[0236] (Appendix 2-5) A second information processing device that communicates with a first information processing device used by a user, a first issuing step of issuing a first one-time code for making a payment without applying a coupon; A step of identifying a location of the first information processing device; an extraction step of extracting coupons that can be used within a predetermined range from the identified first information processing device, from among one or more coupons held by the user; a transmitting step of transmitting the extracted available coupon to the first information processing device; and a second issuing step of issuing a second one-time code, which is different from the first one-time code, for making a payment by applying a coupon selected by the user from among the available coupons.

[0237] (Appendix 2-6) A first information processing device used by a user a first display step of displaying a first two-dimensional code for making a payment without applying a coupon; A transmitting step of transmitting location information of the first information processing device to a second information processing device; a receiving step of receiving, from the second information processing device, information indicating coupons that can be used within a predetermined range from a location of the first information processing device, among one or more coupons associated with the user; a second display step of displaying the received available coupon on a screen; and a third display step of displaying a second two-dimensional code, different from the first two-dimensional code, for making a payment by applying the available coupon.

[0238] (Appendix 2-7) The third display step displays a second two-dimensional code for applying a coupon designated in response to an operation by the user to make a payment from among the available coupons. The program described in Appendix 2-6.

[0239] (Appendix 2-8) In the second display step, when a plurality of available coupons are present within a predetermined range from a position of the first information processing device, a coupon that satisfies a predetermined condition is displayed on a screen as the available coupon. A program described in Appendix 2-6 or 2-7.

[0240] (Appendix 2-9) A coupon that satisfies a predetermined condition is a coupon with the highest discount amount or discount rate. The program described in Appendix 2-8.

[0241] (Appendix 2-10) A coupon that satisfies a predetermined condition is a coupon whose expiration date is within a predetermined period. The program described in Appendix 2-8.

[0242] (Appendix 2-11) The first information processing device further executes a detection step of detecting an identifier of a short-distance wireless communication; The transmitting step transmits the received short-range wireless identifier to the second information processing device. A program according to any one of Appendices 2-6 to 2-10.

[0243] (Appendix 2-12) An information processing method performed by a first information processing device used by a user, a first display step of displaying a first two-dimensional code for making a payment without applying a coupon; A transmitting step of transmitting location information of the first information processing device to a second information processing device; a receiving step of receiving, from the second information processing device, information indicating coupons that can be used within a predetermined range from a location of the first information processing device, among one or more coupons associated with the user; a second display step of displaying the received available coupon on a screen; and a third display step of displaying a second two-dimensional code, different from the first two-dimensional code, for making a payment by applying the available coupon.

[0244] (Appendix 2-13) An information processing device that operates as a first information processing device used by a user, a display unit that displays a first two-dimensional code for making a payment without applying a coupon; A transmitting unit that transmits location information of the first information processing device to a second information processing device; a receiving unit that receives, from the second information processing device, information indicating a coupon that can be used within a predetermined range from a location of the first information processing device, out of one or more coupons associated with the user; The display unit displays the received available coupon on a screen, and displays a second two-dimensional code, different from the first two-dimensional code, for making a payment by applying the available coupon.

[0245] (Appendix 3-1) An information processing method executed by a second information processing device that communicates with a first information processing device used by a first user, comprising: an extraction step of extracting coupons having expiration dates within a predetermined period from among the one or more coupons associated with the first user, and one or more second users having a predetermined relationship with the first user; a first transmission step of transmitting information indicating a coupon whose expiration date is set within the predetermined period to the first information processing device; a second transmission step of transmitting information indicating one or more second users having a predetermined relationship with the extracted first user to the first information processing device; A receiving step of receiving, from the first information processing device, information indicating a second user who is a transferee of a coupon whose expiration date is set within the predetermined period; and a management step of changing a user associated with a coupon whose expiration date is set within the specified period from the first user to the second user to whom the coupon is to be transferred.

[0246] (Appendix 3-2) The management step further includes, when changing a user associated with a coupon having an expiration date set within the predetermined period from the first user to the second user to which the coupon is transferred, reducing or increasing a benefit of the coupon. The information processing method described in Appendix 3-1.

[0247] (Appendix 3-3) The management step further includes extending the expiration date of a coupon when a user associated with the coupon, the expiration date of which is set within the predetermined period, is changed from the first user to the second user to which the coupon is to be transferred. An information processing method according to Appendix 3-1 or 3-2.

[0248] (Appendix 3-4) The management step includes recording a change history of a user associated with a coupon having an expiration date set within the predetermined period when the user associated with the coupon is changed from the first user to the second user to which the coupon is transferred. An information processing method according to any one of Supplementary Notes 3-1 to 3-3.

[0249] (Appendix 3-5) In the management step, when a user associated with a coupon having an expiration date set within the predetermined period is changed from the first user to the second user to which the coupon is to be transferred, the change history is referenced, and if the second user is included in users previously associated with the coupon, the user associated with the coupon is not changed. The information processing method described in Appendix 3-4.

[0250] (Appendix 3-6) An information processing device that communicates with a first information processing device used by a first user and operates as a second information processing device, an extraction unit that extracts coupons having expiration dates within a predetermined period from among the one or more coupons associated with the first user, and one or more second users having a predetermined relationship with the first user; a first transmission unit that transmits information indicating a coupon whose expiration date is set within the predetermined period to the first information processing device; a second transmission unit that transmits information indicating one or more second users having a predetermined relationship with the extracted first user to the first information processing device; a receiving unit that receives, from the first information processing device, information indicating a second user to whom a coupon having an expiration date set within the predetermined period is to be transferred; and a management unit that changes a user associated with a coupon whose expiration date is set within the specified period from the first user to the second user to whom the coupon is to be transferred.

[0251] (Appendix 3-7) A second information processing device that communicates with a first information processing device used by a first user, an extraction step of extracting coupons having expiration dates within a predetermined period from among the one or more coupons associated with the first user, and one or more second users having a predetermined relationship with the first user; a first transmission step of transmitting information indicating a coupon whose expiration date is set within the predetermined period to the first information processing device; a second transmission step of transmitting information indicating one or more second users having a predetermined relationship with the extracted first user to the first information processing device; A receiving step of receiving, from the first information processing device, information indicating a second user who is a transferee of a coupon whose expiration date is set within the predetermined period; A program that executes a management step of changing a user associated with a coupon whose expiration date is set within the specified period from the first user to the second user to whom the coupon is to be transferred.

[0252] (Appendix 4-1) An information processing method executed by a second information processing device that communicates with a first information processing device used by a user, comprising: a management step of managing a location of the first information processing device by receiving location information indicating a location of the first information processing device from the first information processing device; an extraction step of extracting, from among the one or more coupons held by the user, coupons whose expiration date is set within a predetermined period and which can be used within a predetermined range from a location of the first information processing device; and a transmitting step of transmitting the extracted available coupons to the first information processing device.

[0253] (Appendix 4-2) The extracting step further includes extracting coupons that satisfy a predetermined condition when extracting the coupons. An information processing method as described in Appendix 4-1.

[0254] (Appendix 4-3) The predetermined condition includes that a predetermined rank is the highest. An information processing method as described in Appendix 4-2.

[0255] (Appendix 4-4) The predetermined condition includes that the information is available within a range designated by the user. An information processing method according to Appendix 4-2 or 4-3.

[0256] (Appendix 4-5) The predetermined condition includes that the number of coupons received by the user is less than a number determined by a maximum number of coupons to be received per day designated by the user. An information processing method according to any one of Supplementary Notes 4-2 to 4-4.

[0257] (Appendix 4-6) The predetermined condition includes that the coupon can be used at a store where the user has used the coupon in the past or at a store that has a predetermined relationship with the store. An information processing method according to any one of Appendices 4-2 to 4-5.

[0258] (Appendix 4-7) An information processing device that communicates with a first information processing device used by a user and operates as a second information processing device, a management unit that manages a position of the first information processing device by receiving position information indicating a position of the first information processing device from the first information processing device; an extracting unit that extracts, from among the one or more coupons held by the user, coupons that have expiration dates set within a predetermined period and that can be used within a predetermined range from a location of the first information processing device; a transmitting unit that transmits the extracted available coupon to the first information processing device.

[0259] (Appendix 4-8) A second information processing device that communicates with a first information processing device used by a user, a management step of managing a location of the first information processing device by receiving location information indicating a location of the first information processing device from the first information processing device; an extraction step of extracting, from among the one or more coupons held by the user, coupons whose expiration date is set within a predetermined period and which can be used within a predetermined range from a location of the first information processing device; a transmitting step of transmitting the extracted available coupons to the first information processing device. [Explanation of symbols]

[0260] 1 Communication system, 100 Communication system, 110 Server, 110A Server, 110B Server, 120 Terminal, 120A Terminal, 120B Terminal, 120C Terminal, 120X Terminal, 130 Terminal, 130A Terminal, 130B Terminal, 200 Information processing device, 201 Processor, 202 Memory, 203 Storage, 204 Input / output interface (input / output I / F), 205 Communication interface (communication I / F), 311 Input / output unit, 312 Communication unit, 313 Coupon management unit, 314 Issuance unit, 315 Payment processing unit, 316 Memory unit, 317 Position identification unit, 318 Position information management unit, 321 Input / output unit, 322 Communication unit, 323 Display control unit, 324 Detection unit, 325 Memory unit, 326 Position information measurement unit, 327 Wireless receiver, 328 coupon management unit

Claims

1. An information processing device, A process of acquiring location information of an information processing terminal used by a user; A process of identifying a plurality of stores within a predetermined range of the location information where a benefit can be used; A process of displaying benefits available at each of the plurality of stores; Correlating the benefit with the user in response to a selection by the user; A process of acquiring a payment request from the user to any one of the plurality of stores; and if the user and the benefit are associated with each other, a process of automatically applying the benefit to the payment.

2. The information processing method according to claim 1 , wherein the benefits available at each of the plurality of stores are displayed as a list on the information processing terminal.

3. The payment request is 3. The information processing method according to claim 1, wherein a two-dimensional code displayed on an information processing terminal used by the user is read, and the information is acquired by the information processing device.

4. The information processing device, The information processing method according to claim 1 , further comprising the step of: displaying, on the information processing terminal, a payment screen for when the payment is made by applying the benefit.

5. The information processing device, An information processing method as claimed in any one of claims 1 to 4, further comprising the steps of: obtaining a discount amount for the benefit applied to the payment; and executing a payment process in which the amount obtained by subtracting the obtained discount amount from the payment amount is used as the payment amount to be paid.

6. The information processing device, The information processing method according to claim 1 , further comprising the step of: not allowing application of a benefit to be applied to the payment if the benefit has already been used in a database that manages benefits associated with the user.

7. a location acquisition unit that acquires location information of an information processing terminal used by a user; a store identification unit that identifies a plurality of stores within a predetermined range of the location information where a benefit can be used; A display control unit that displays benefits available at each of the plurality of stores; an association unit that associates the privilege with the user in response to a selection by the user; A request acquisition unit that acquires a payment request from the user to any one of the plurality of stores; and a determination processing unit that automatically applies the benefit to the payment when the user and the benefit are associated with each other.

8. Acquire location information of the information processing terminal used by the user; Identifying a plurality of stores within a predetermined range of the location information where the benefit can be used; Displaying benefits available at each of the plurality of stores; Correlating the benefit with the user in response to a selection by the user; Acquire a payment request from the user to any one of the plurality of stores; An information processing program that causes an information processing device to execute a process of automatically applying the benefit to the payment when the user and the benefit are associated with each other.

Citation Information

Patent Citations

  • Customer collection device by discount and discount ticket distribution method

    JP2010231260A

  • Service provision system

    JP2013122694A

  • Server device, electronic coupon management method, communication system, and program

    JP2014199541A

  • Portable terminal and coupon system

    JP2014203373A

  • Point management device, point management system, and program

    JP2015201107A