Information processing method and apparatus, computer-readable non-transitory storage medium

文档序号:1578108 发布日期:2020-01-31 浏览:4次 中文

阅读说明:本技术 信息处理方法及装置、计算机可读非暂时性存储介质 (Information processing method and apparatus, computer-readable non-transitory storage medium ) 是由 曾川景介 多田惠 主森理 佐野正浩 有定裕晶 于 2019-07-19 设计创作,主要内容包括:本发明提供一种能够汇总进行优惠券的使用以及基于一维码或二维码的结算的信息处理方法及装置、计算机可读非暂时性存储介质。本发明的信息处理方法从第一信息处理装置接收对用于进行应用了优惠券的支付的一次性码的请求,响应于请求而发行用于进行应用了优惠券的支付的第一一次性码,将所发行的第一一次性码发送到第一信息处理装置,从收到来自用户的支付的用户所使用的第三信息处理装置接收第二一次性码和支付额,当接收到的第二一次性码与第一一次性码相同时,从对每个优惠券的优惠进行管理的数据库中,获取关于被使用于支付的优惠券的优惠,将基于获取到的优惠和支付额而计算出的金额作为用户支付的支付额来进行结算处理。(The information processing method of the present invention receives a request for time code for making payment to which a coupon is applied from an information processing apparatus, issues time code for making payment to which a coupon is applied in response to the request, transmits the issued time code to a information processing apparatus, receives a second time code and a payment amount from a third information processing apparatus used by a user who receives payment from the user, acquires a coupon for which payment is used from a database for managing the coupon for each coupon when the received second time code is identical to the time code, and processes an amount calculated based on the acquired coupon and the payment amount as the payment amount of the payment of the user.)

An information processing method, which is executed by a second information processing apparatus communicating with a th information processing apparatus used by a th user, of the information processing methods 1 and includes:

a determination process of determining or more coupons corresponding to the th user and or more second users having a predetermined relationship set with the th user;

th transmission processing of transmitting information showing the coupon to the th information processing apparatus;

a second transmission process of transmitting information showing or more second users who have determined that a predetermined relationship is set with the th user, to the th information processing apparatus;

receiving processing of receiving, from the th information processing apparatus, information showing a second user of a transferee representing a transferee of the coupon, and

and a management process of adding the second user of the transferee to the user corresponding to the coupon.

2. The information processing method according to claim 1,

the coupon is a coupon whose validity period is set within a predetermined period.

3. The information processing method according to claim 1,

the managing process deletes the user from the users corresponding to the coupon and appends a second user of the transferee.

4. The information processing method according to claim 1,

when the management process adds a second user of the transferee to the users corresponding to the coupon, reduces or increases the coupon advantage.

5. The information processing method according to claim 1,

when the management process adds a second user of the transferee to the users corresponding to the coupon, extends the validity period of the coupon.

6. The information processing method according to claim 1,

the management processing records a history of the user corresponding to the coupon when the second user of the transferee is added to the users corresponding to the coupon.

7. The information processing method according to claim 6,

the management processing refers to the history when a second user of the transferee is added to the users corresponding to the coupon, and does not add the second user to the users corresponding to the coupon when the second user is included in the users corresponding to the coupon in the past.

8, kinds of information processing apparatuses, which are information processing apparatuses that operate as a second information processing apparatus that communicates with a th information processing apparatus used by a th user, include:

a determination unit configured to determine or more coupons corresponding to the th user and or more second users having a predetermined relationship with the th user;

an th transmitting part for transmitting information showing the coupon to the th information processing apparatus;

a second transmitting unit that transmits, to the information processing apparatus, information indicating or more second users who have determined that a predetermined relationship is set with the th user;

a receiving section that receives, from the th information processing device, information showing a second user of a transferee representing a transferee of the coupon, and

and a management unit configured to add the second user of the transferee to the user corresponding to the coupon.

9, kinds of computer-readable non-transitory storage media storing a program causing a second information processing apparatus, which communicates with a th information processing apparatus used by a th user, to execute:

a determination process of determining or more coupons corresponding to the th user and or more second users having a predetermined relationship set with the th user;

th transmission processing of transmitting information showing the coupon to the th information processing apparatus;

a second transmission process of transmitting information showing or more second users who have determined that a predetermined relationship is set with the th user, to the th information processing apparatus;

receiving processing of receiving, from the th information processing apparatus, information showing a second user of a transferee representing a transferee of the coupon, and

and a management process of adding the second user of the transferee to the user corresponding to the coupon.

Technical Field

The present disclosure relates to an information processing method, an information processing apparatus, and a computer-readable non-transitory storage medium storing a program.

Background

Currently, generally performs online coupon providing business, a user can use a coupon by displaying the coupon held by the user on a screen of a smart phone or the like and reading the coupon with a reader installed in a store, and patent document 1 discloses techniques for efficiently distributing coupons in accordance with a store period or the like.

Next, as a payment-related business, a business called QR code (registered trademark) settlement has been started, in which settlement is performed by reading a QR code (registered trademark) displayed on a screen of a smartphone with a pos (point of sale) terminal of a store, and kinds of technologies for settling a commodity charge more easily using a barcode or a QR code (registered trademark) are disclosed in patent document 2.

Patent document 1: japanese patent laid-open publication No. 2012-104083

Patent document 2: japanese patent laid-open publication No. 2016-534453

In both the use of coupons and the settlement of QR codes (registered trademark), it is currently necessary to perform a deduction process by reading coupons with a POS terminal, and after the deduction process is completed, perform a settlement process using QR codes (registered trademark). For this reason, when the QR code (registered trademark) settlement cannot be performed for some reason, it is necessary to cancel processing or the like for the coupon used, which has a problem that the processing becomes complicated. Further, the user needs to present the coupon and the QR code (registered trademark) separately, which causes a problem of time and effort.

Disclosure of Invention

An object of the th embodiment in the present disclosure is to provide techniques capable of aggregating coupon use and settlement based on dimensional code or two-dimensional code.

Further, when settlement is facilitated by the spread of QR code settlement, it is assumed that the provision of online coupons usable at the time of settlement is also prevalent. When the online coupon provision becomes prevalent, it is assumed that a user stores many coupons in the terminal and it is also time-consuming to find available coupons.

A second embodiment of the present disclosure is directed to providing types of techniques capable of notifying a user of coupons that can be used in a nearby store among coupons held by the user.

Further, when settlement is facilitated by the spread of QR code settlement, it is assumed that the provision of online coupons usable at the time of settlement is also prevalent. It is assumed that when the provision of online coupons becomes prevalent, the user cannot use the held coupons within the expiration date, so that the coupons are wasted.

The third embodiment of the present disclosure is directed to providing types of technologies capable of transferring coupons that are close to the expiration date among coupons held by a user.

Further, when settlement is facilitated by the spread of QR code settlement, it is assumed that the provision of online coupons usable at the time of settlement is also prevalent. When the online coupon provision becomes prevalent, it is assumed that a user stores many coupons in the terminal and it is also time-consuming to find available coupons. In addition, it is assumed that the user cannot use the held coupon within the validity period, so that the coupon is wasted.

The fourth embodiment of the present disclosure aims to provide types of techniques for notifying a user of coupons that are held by the user and that are available in a nearby store, when the expiration date is close to the coupon.

An information processing method according to of the present disclosure is an information processing method executed by a second information processing apparatus which communicates with a th information processing apparatus used by a user, and includes a th reception step of receiving a request for -time code for payment to which a coupon is applied from a th information processing apparatus, an issuance step of issuing a 0 th-time code for payment to which a coupon is applied in response to the request, a transmission step of transmitting the issued th-time code to a th information processing apparatus, a second reception step of receiving a -time code and a payment amount from a third information processing apparatus used by a user who receives payment from the user, and a settlement processing step of acquiring the payment amount of the coupon used for payment from a database which manages the coupon for each time when the received second -time code is identical to the -time code, and calculating the payment amount of the user based on the acquired coupon and the payment amount of the coupon as a user payment processing amount.

An information processing method according to a second embodiment of the present disclosure is an information processing method executed by a second information processing apparatus that communicates with an th information processing apparatus used by a user, and includes a issuing step of issuing a th-order code for making payment without applying a coupon, a specifying step of specifying a position of the th information processing apparatus, an extracting step of extracting a coupon that is usable within a predetermined range from the position of the th information processing apparatus specified among or more coupons held by the user, a transmitting step of transmitting the extracted usable coupon to an th information processing apparatus, and a second issuing step of issuing a second -order code for making payment with a coupon selected by the user among the usable coupons that is different from the -order code.

An information processing method according to a third embodiment of the present disclosure is an information processing method executed by a second information processing apparatus which communicates with a information processing apparatus used by an th user, and includes an extraction step of extracting a coupon whose expiration date is set within a predetermined period and a or more second users whose predetermined relationship is set with a 2 th user from among 1 or more coupons corresponding to a 0 th user, a transmission step of transmitting information showing the coupon whose expiration date is set within the predetermined period to the information processing apparatus, a second transmission step of transmitting information showing the extracted information showing the or more second users whose predetermined relationship is set with a th user to the th information processing apparatus, a reception step of receiving information showing the second user of a transferee from the information processing apparatus, a transferee showing a coupon whose expiration date is set within the predetermined period, and a management step of changing the expiration date of the coupon to the or more second users whose expiration date is set within the predetermined period from the 3552 information processing apparatus.

An information processing method according to a fourth embodiment of the present disclosure is an information processing method executed by a second information processing apparatus which communicates with an th information processing apparatus used by a user, and includes a management step of managing a position of a th information processing apparatus by receiving position information indicating a position of a th information processing apparatus from a th information processing apparatus, an extraction step of extracting a coupon of which an expiration date is set within a predetermined period from among or more coupons held by the user and which is usable within a predetermined range from the position of a th information processing apparatus, and a transmission step of transmitting the extracted usable coupon to an th information processing apparatus.

Drawings

Fig. 1 is a diagram showing a configuration of a communication system according to scenarios of the embodiment.

Fig. 2 is a diagram illustrating an example of the hardware configuration of the information processing apparatus and POS terminal according to the present disclosure.

Fig. 3 is a diagram example showing a block diagram showing a functional configuration of a server according to .

Fig. 4 is a diagram illustrating an example of the user management DB, the coupon management DB, and the settlement management DB according to the embodiment.

Fig. 5 is a diagram example showing a block diagram of a functional configuration of a terminal according to .

Fig. 6 is a diagram example showing a sequence of processing procedures executed in the communication system according to .

Fig. 7 is a diagram illustrating an example of a settlement screen displayed on the terminal according to the .

Fig. 8 is a diagram example showing the sequence of processing procedures executed by the communication system according to embodiment 1 of embodiment .

Fig. 9 is a diagram illustrating an example of of a block diagram showing a functional configuration of a server according to the second embodiment.

Fig. 10 is a diagram showing an example of the store management DB according to the second embodiment.

Fig. 11 is a diagram illustrating an example of of a block diagram showing a functional configuration of a terminal according to the second embodiment.

Fig. 12 is a diagram illustrating examples of the sequence of the processing procedure executed by the communication system according to the second embodiment.

Fig. 13 is a diagram illustrating examples of the sequence of the processing procedure executed by the communication system according to the second embodiment.

Fig. 14 is a diagram illustrating an example of of a block diagram showing a functional configuration of a server according to the third embodiment.

Fig. 15 is a diagram showing examples of the friend management DB and the transfer history DB according to the third embodiment.

Fig. 16 is a diagram illustrating an example of of a block diagram showing a functional configuration of a terminal according to the third embodiment.

Fig. 17 is a diagram illustrating examples of the sequence of the processing procedure executed by the communication system according to the third embodiment.

Fig. 18 is a diagram illustrating examples of the sequence of the processing procedure executed by the communication system according to the third embodiment.

Fig. 19 is a diagram illustrating an example of of a block diagram showing a functional configuration of a server according to the fourth embodiment.

Fig. 20 is a diagram showing examples of the user management DB according to the fourth embodiment.

Fig. 21 is a diagram illustrating examples of the sequence of processing procedures executed by the communication system according to the fourth embodiment.

Detailed Description

< compliance with laws and regulations >

When the disclosure described in this specification is implemented, it is implemented in compliance with the statutory regulations in the countries in which the disclosure is implemented. In addition, the disclosure described in this specification is implemented by all changes, substitutions, variations, alterations, and modifications that may be made by those skilled in the art necessary to comply with the laws and regulations of various countries.

A mode for implementing the communication system 1 according to the present disclosure will be described with reference to the drawings.

< System Structure >

Fig. 1 shows a configuration of a communication system 1 according to embodiment of the present disclosure, and as disclosed in fig. 1, a server 110A, a server 110B, a terminal 120A, a terminal 120B, a terminal 120C, and a POS terminal 130A, POS and a terminal 130B are connected to the communication system 1 via a network N.

In the present disclosure, when it is not necessary to distinguish the server 110A and the server 110B, respectively, the server 110A and the server 110B may also be denoted as the server 110, respectively.

In the present disclosure, when it is not necessary to distinguish the terminal 120A, the terminal 120B, and the terminal 120C, respectively, the terminal 120A, the terminal 120B, and the terminal 120C may also be denoted as the terminal 120, respectively.

In the present disclosure, when it is not necessary to distinguish POS terminal 130A and POS terminal 130B, respectively, POS terminal 130A and POS terminal 130B may also be denoted as POS terminal 130, respectively.

In the present disclosure, when it is not necessary to distinguish the server 110 and the terminal 120, respectively, the server 110 and the terminal 120 may also be represented as the information processing apparatus 200, respectively. Further, the number of information processing apparatuses 200 connected to the network N is not limited.

The server 110 provides a predetermined Service to the terminals 120 used by the user via the network N, the predetermined Service includes, by way of example and not limitation, a settlement Service, an electronic commerce transaction Service, a Social Networking Service (SNS) typified by instant messaging, a content providing Service of music/video/books, and the like, and a coupon providing Service, and the like, the server 110 may provide the predetermined Service to more than terminals 120 since the user uses the predetermined Service via the terminals 120.

The user information includes, by way of example and not limitation, information corresponding to the user, such as the user's name, the user's icon image, the user's age, the user's gender, the user's address, the user's taste, the user's identifier, etc., input by the user or given by the predetermined service, and may be any or a combination thereof.

The network N plays a role of connecting two or more information processing apparatuses 200. The network N refers to a communication network that provides a connection path to enable the terminal 120 to transmit and receive data after connecting to the server 110. Further, server 110 and POS terminal 130 are connected via network N.

By way of example and not limitation, Network N may include an Ad Hoc Network (Ad Hoc Network), an intranet, an extranet, a Virtual Private Network (VPN), a Local Area Network (LAN), a Wireless LAN (WLAN), a domain Network (WAN), a Wireless WAN (WWAN), a Metropolitan Area Network (MAN), a Meta (Meta) Network, a portion of the Internet, a portion of a Public Switched Telephone Network (PSTN), a mobile telephone Network, a plurality of Integrated services digital Networks (ISDNs, Integrated digital Networks), a plurality of Wireless LANs, a Long Term Evolution (LTE, Long Term Evolution), a Code Division Multiple Access (Code Division Multiple Access), a POS (Code Division Multiple Access), a Network (Internet Access) including a Bluetooth (Internet) device, a Bluetooth (Internet) Network, a Bluetooth (Internet) device, a Bluetooth (Internet) Network), a Bluetooth (Internet device, a Bluetooth (Internet) Network, a Bluetooth (Internet) device, a Bluetooth (Internet) device, a Network, a Bluetooth device, a Bluetooth (Internet) device, a Network, a Bluetooth (Internet) device, a communication device, a Network.

The information processing apparatus 200 may be any information processing apparatus as long as it can implement the functions and/or methods described in the present disclosure.

By way of example and not limitation, information processing apparatus 200 includes a smartphone, a mobile phone (feature phone), a computer (by way of example and not limitation, desktop, notebook, tablet, etc.), a server apparatus, a media computer platform (by way of example and not limitation, cable, satellite set-top box, Digital video recorder, etc.), a handheld computer device (by way of example and not limitation, a Personal Digital Assistant (PDA), email client, etc.), a wearable terminal (by way of example and not limitation, a glasses-type device, a watch-type device, etc.), other kinds of computers, or a communication platform.

The POS terminal 130 is a terminal used by a user (a clerk or the like) who receives payment from the user (a customer) in a store, and has a two-dimensional code reader and a function of transmitting the read two-dimensional code to the server 110.

< Hardware (HW) architecture >

The HW configuration of information processing device 200 and POS terminal 130 included in communication system 1 will be described with reference to fig. 2.

The information processing apparatus 200 and the POS terminal 130 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. By way of example and not limitation, each of the configuration units of HW of information processing apparatus 200 and POS terminal 130 are connected to each other via bus B.

The information processing apparatus 200 and the POS terminal 130 implement the functions and/or methods described in the present disclosure through cooperation among the processor 201, the memory 202, the storage 203, the input/output I/F204, and the communication I/F205.

The processor 201 includes, by way of example and not limitation, a Central Processing Unit (CPU), a Micro Processing Unit (MPU), a Graphics Processing Unit (GPU), a microprocessor (microprocessor), a processor core (processor core), a multiprocessor (multiprocessor), an Application-Specific Integrated Circuit (ASIC), a Field Programmable Gate Array (FPGA), etc., and the respective Processing disclosed in the respective embodiments may be realized by a logic Circuit (hardware) or an Application-Specific Circuit formed in an Integrated Circuit (IC), a Large Scale Integrated Circuit (LSI), a Large Scale Integrated Circuit (target Scale) or the like, and the respective Processing circuits disclosed in the respective embodiments may be realized by a plurality of Integrated circuits (vlss 32, vlss), or a plurality of super Integrated circuits (LSI) shown in fig. .

The memory 202 temporarily stores programs loaded from the storage 203 and provides a work area for the processor 201. In the memory 202, various data generated during execution of a program by the processor 201 are also temporarily stored. By way of example, and not limitation, Memory 202 includes Random Access Memory (RAM), Read Only Memory (ROM), and the like.

The memory 203 stores programs. By way of example and not limitation, memory 203 includes a Hard Disk Drive (HDD), a Solid State Drive (SSD), flash memory, and the like.

The communication I/F205 transmits and receives various data via the network N, and any communication protocol can be used as long as mutual communication can be performed regardless of which communication is performed by wire or wireless communication.A communication I/F205 has a function of communicating with other information processing apparatuses via the network N.A communication I/F205 transmits various data to the other information processing apparatuses in accordance with an instruction from the processor 201. furthermore, the communication I/F205 receives various data transmitted from the other information processing apparatuses and transfers the same to the processor 201.

The input/output I/F204 includes an input device for inputting various operations for the information processing device 200 and the POS terminal 130, and an output device for outputting a processing result processed by the information processing device 200 and the POS terminal 130, the input/output I/F204 may be integrated with the output device , or may be separate from the input device.

The input means is implemented by any or a combination of devices of all kinds capable of accepting an input from a user and transferring information related to the input to the processor 201, and includes, by way of example and not limitation, a touch panel, a touch display, a hard key such as a keyboard, a pointing device such as a mouse, a camera (operation input via an image), and a microphone (operation input by sound).

The output device is implemented by any or a combination of devices of all kinds capable of outputting a processing result processed by the processor 201 when outputting the processing result as a video and/or video, the output device is implemented by any or a combination of devices of all kinds capable of displaying Display data written in a frame buffer, the output device includes, by way of example and not limitation, a touch panel, a touch Display, a monitor (by way of example and not limitation, a liquid crystal Display, an Organic electroluminescent Display (OELD), or the like), a Head Mounted Display (HMD), a device capable of displaying an image, text information, and the like in a projection map, a hologram, air, or the like (which may be vacuum), a speaker (sound output), a printer, or the like.

The program of each embodiment of the present disclosure may be provided in a state of being stored in a computer-readable storage medium. The storage medium is capable of storing the program in a "non-transitory tangible medium". By way of example, and not limitation, programs include software programs and computer programs.

The storage media may include or more semiconductor-based or other Integrated Circuits (ICs) (by way of example and not limitation, field programmable arrays (FPGAs), application specific ICs (asics), and the like), Hard Disk Drives (HDDs), Hybrid Hard Disks (HHDs), optical disks, Optical Disk Drives (ODDs), magneto-optical disks, magneto-optical drives, floppy disks, Floppy Disk Drives (FDD), magnetic tape, Solid State Drives (SSDs), RAM drives, secure digital cards or drives, any other suitable storage media, or a suitable combination of two or more of these where appropriate the storage media may be volatile, non-volatile, or a combination of volatile and non-volatile.

Further, the program of the present disclosure may be provided to the information processing apparatus 200 via any transmission medium (communication network, broadcast wave, or the like) capable of transmitting the program.

Furthermore, the embodiments of the present disclosure may also be implemented in the form of a data signal embedded in a carrier wave that embodies the program by electronic transmission.

Further, by way of example and not limitation, the program of the present disclosure is implemented using a scripting language such as ActionScript and JavaScript (registered trademark), an object-oriented programming language such as Objective-C and Java (registered trademark), a markup language such as HTML5, and the like.

At least part of the processing in the information processing apparatus 200 can also be realized by cloud computing constituted by or more computers.

At least part of the processing in the information processing apparatus 200 may be executed by another information processing apparatus, and in this case, at least part of the processing of each functional unit realized by the processor 201 may be executed by another information processing apparatus.

< others >

Unless explicitly mentioned, the determination structure in the embodiment of the present disclosure is not essential, and it is also possible to operate a predetermined process when the determination condition is satisfied, or to execute a predetermined process when the determination condition is not satisfied.

Thus, in this specification, unless explicitly stated or unless the context indicates otherwise, "a and B" means "A, B or both". further, unless explicitly stated or unless the context indicates otherwise, "and" are both synergistic (joint) and each (sealed) "unless explicitly stated or unless the context indicates otherwise.

The appended claims are intended to include all such alterations, substitutions, variations, changes, and modifications as may be made by those skilled in the art to the embodiments and/or examples of the present disclosure, and, accordingly, any combination of or more features of the embodiments and/or examples in the present disclosure and or more features of other embodiments and/or examples in the present disclosure that may be made by those skilled in the art is encompassed by the present disclosure.

Further, reference in the appended claims to an apparatus or system or to a structural element of an apparatus or system that is adapted, configured, capable, configured, usable, operable, or operable to perform a particular function encompasses the apparatus, system, structural element, whether or not the apparatus, system, structural element, or the particular function is activated, deactivated, or unlocked, so long as the apparatus, system, or structural element is adapted, configured, capable, configured, usable, set to be operable, or operable to perform the particular function.

< embodiment >

The th embodiment is an embodiment in which subtraction processing and settlement processing performed by applying a coupon are collectively performed when both the application coupon and settlement based on a -dimensional code or a two-dimensional code are performed at the time of payment in a store or the like, and the -dimensional code may be a barcode by way of example and not limitation, and the two-dimensional code may be a QR code (registered trademark), AztecCode, PDF417, or the like by way of example and not limitation.

For convenience of explanation, the explanation will be given on the assumption that the benefit given to the coupon is the discount amount, but in the embodiment (the same applies to the second to fourth embodiments), any benefit may be applied as long as it is a benefit subtracted from the payment amount at the time of settlement.

In the th embodiment, the settlement processing by the two-dimensional CODE performed by the server 110 and the terminal 120 is referred to as "two-dimensional CODE settlement", and data for generating a two-dimensional CODE used in the settlement processing is referred to as " -order CODE (ONETIME CODE)".

Accordingly, when payment is made by the two-dimensional code, the application coupon and the settlement process are not separately performed, but the application coupon and the settlement process can be collectively performed.

Further, by collectively performing the application coupon and the settlement processing, the processing speed when the discount processing and the settlement processing are performed by applying the coupon is increased, and the complicated screen operation of displaying the two-dimensional code on the screen after the coupon is displayed on the screen is not required, and the effect of smooth payment processing can be obtained.

Further, conventionally, it has been necessary to perform the two-dimensional code settlement after performing the deduction process performed by using the coupon at the POS or the coupon issuing system installed in the store, but according to the embodiment, the deduction process and the settlement process of the coupon can be collectively performed at the server 110, and therefore, the number of communications performed by the POS terminal 130 can be reduced.

Further, as described in the related art, when the two-dimensional code settlement is performed after the discount process is performed at the POS or the coupon issuing system, if the two-dimensional code settlement fails, the discount process performed by using the coupon needs to be restored (rolled back) at the POS or the coupon issuing system, and the process is complicated.

In addition, on the settlement screen displayed on the terminal 120, whether payment is made without applying a coupon or payment is made with applying a coupon is explicitly shown. Accordingly, when the two-dimensional code is applied after the two-dimensional code is temporarily displayed on the settlement screen, the user can visually recognize that the coupon is applied.

< functional Structure of embodiment >

(1) Function structure of server

The functional configuration of the server 110 will be described with reference to fig. 3. The functional unit disclosed in fig. 3 is realized by cooperation among the processor 201, the memory 202, the storage 203, the input/output I/F204, and the communication I/F205 included in the information processing apparatus 200.

The server 110 includes an input/output unit 311, a communication unit 312, a coupon management unit 313, an issuing unit 314, a settlement 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 settlement processing unit 315 are realized by the processor 201 reading and executing a program stored in the storage unit 316. The storage section 316 is implemented using the memory 202 and/or the storage 203.

The storage unit 316 stores a program executed by the server 110 according to embodiment , a user management DB (database) for managing users who perform settlement using two-dimensional codes, a coupon management DB for managing coupons owned by users, and a settlement management DB for managing the history of settlement processing performed by users.

Fig. 4 (a) shows a example of the user management DB, the "user ID" stores an ID (identifier) for identifying the user only by the server 110, and the "balance" stores a balance of money held by the user, the " time code" stores a time code issued by the server 110 for performing two-dimensional code settlement, or a time code issued by the server 110 for performing both application coupon and two-dimensional code settlement, the time code becomes invalid and is deleted when the payment is completed or the validity period expires, and the "validity period" stores a period when the time code is valid.

FIG. 4 (b) shows example of the coupon management DB, wherein ID. for specifying the user by the server 110 is stored in the "user ID", wherein ID. for specifying the coupon by the server 110 is stored in the "coupon ID", wherein "discount amount" is stored with an amount of money to be subtracted from the payment amount by applying the coupon ", wherein" available store ID "is stored with a store ID. indicating a store where the coupon can be used, wherein the store ID is ID. for specifying the store managed by the server 110, wherein" validity period "is stored with a coupon that can be used, wherein" time period code "is stored with time period code issued by the server 110 for both applying the coupon and settling the two-dimensional code", wherein "used flag" is stored with a flag indicating that the coupon has been used.

Fig. 4 (c) shows examples of the settlement management DB, the date and time when the two-dimensional code settlement is completed is stored in the "date and time", the store ID., which stores ID. for specifying the user by the server 110 in the "store ID", stores the store in which the two-dimensional code settlement is performed in the "payment amount", stores the payment amount in the case of performing the two-dimensional code settlement in the "payment amount".

The input/output unit 311 has a function of performing processing for receiving input of various data via the input/output I/F204 and processing for outputting various data via the input/output I/F204.

The communication unit 312 has a function of performing processing for receiving various data from the terminal 120 and the POS terminal 130 via the communication I/F205, and processing for transmitting various data to the terminal 120 and the POS terminal 130 using the communication I/F205.

The communication unit 312 functions as a receiving unit (a receiver ) (a receiver ) that receives a request for a time code from the terminal 120, the communication unit 312 functions as a transmitting unit that transmits time codes issued by the issuing unit 314 for the specified user to the terminal 120 of the specified user, and the communication unit 312 functions as a receiving unit (a second receiver) that receives time codes and a payment amount read by the POS terminal 130 from the POS terminal 130.

The coupon management unit 313 has a function of managing coupons held by the user. For example, the coupon management section 313 executes processes of issuing a new coupon and discarding an already used coupon using the coupon management DB.

The issuer 314 has a function of issuing -time code ( -th time code) to the user in response to a request for -time code received from the terminal 120 by the communication part 312 more specifically, the issuer 314 issues -time code for making payment without applying a coupon (i.e., normal payment) or -time code for making payment with a coupon applied.

When issuing the -time code for making payment without applying a coupon, the issuer 314 stores the issued -time code in the " -time code" field in the user management DB of the user who issued the -time code.

, when issuing the -time code for applying the coupon to pay, the issuer 314 stores the -time code issued in both the user management DB, the " -time code" field of the user who issued the -time code, and the " -time code" field of the coupon planned to be applied in the coupon management DB, that is, the issuer 314 stores the -time code issued, the coupon ID (coupon information) indicating the coupon applied at the time of payment, and the user who made the payment in association with each other in the coupon management DB (database).

The issuing unit 314 may discard the issued -time code and issue a new -time code different from the discarded -time code when the -time code for making payment without applying a coupon is issued before the -time code for making payment with applying a coupon is issued, or may repeat use without discarding the issued -time code.

Further, the issuer 314 may reissue the -degree code different from the already issued 0-degree code in response to the -degree code change request when the communication unit 312 receives the -degree code change request from the terminal 120, and the issuer 314 reissues the -degree code for making a payment without applying the coupon when the already issued -degree code is the -degree code for making a payment without applying the coupon, and the issuer 314 reissues the -degree code for making a payment with applying the coupon when the already issued -degree code is the -degree code for making a payment with applying the coupon, in another aspect.

In addition, the issuer 314 may also issue a time code including the coupon ID of the coupon applied at the time of payment, that is, the coupon ID may also be embedded in the time code.

Specifically, when the -time code (second -time code) received by the communication unit 312 from the POS terminal 130 is identical to the -time code ( -time code) issued by the issuing unit 314, the settlement processing unit 315 determines a coupon to be applied at the time of payment by inquiring the coupon ID (coupon information) corresponding to the -time code received from the POS terminal 130 into the coupon management DB (database), and the settlement processing unit 315 obtains the discount amount of the coupon to be applied at the time of payment from the coupon management DB (database), and performs the settlement processing using the amount obtained by subtracting the obtained discount amount from the payment amount as the payment amount paid by the user.

In addition, when the -time code (second -time code) received by the communication unit 312 from the POS terminal 130 is the same as the -time code ( -time code) issued by the issuing unit 314, the settlement processing unit 315 can identify the coupon to be applied at the time of payment by acquiring the coupon ID (coupon information) from the -time code received by the POS terminal 130.

(2) Functional structure of terminal

The functional configuration of terminal 120 will be described with reference to fig. 5. The functional unit disclosed in fig. 5 is realized by cooperation among the processor 201, the memory 202, the storage 203, the input/output I/F204, and the communication I/F205 included in the information processing apparatus 200.

The terminal 120 includes 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 implemented using the memory 202 and/or the storage 203.

The input/output unit 321 has a function of performing processing for receiving input of various data via the input/output I/F204 and processing for outputting various data via the input/output I/F204.

The communication unit 322 has a function of performing processing for receiving various data from the server 110 via the communication I/F205 and processing for transmitting various data to the server 110 using the communication I/F205 more specifically, the communication unit 322 functions as a transmission unit that transmits an -time code issuance request to the server 110 in response to a user instruction, and the communication unit 322 functions as a reception unit that receives the issued -time code from the server 110.

The communication unit 322 may transmit an -time code change request to the server 110 when receiving an instruction from the detection unit 324.

The display control unit 323 generates a two-dimensional code from the -time code received by the communication unit 322 and displays the two-dimensional code on a two-dimensional code display screen (hereinafter, referred to as a "settlement screen"), when the two-dimensional code is displayed on the settlement screen, the communication unit 322 replaces the two-dimensional code already displayed on the settlement screen with a two-dimensional code generated from a new -time code and displays the two-dimensional code when the new -time code is received (that is, when the -time code is changed), in this case, the display control unit 323 may display information indicating that the two-dimensional code has been replaced on the settlement screen in order to notify the user that the two-dimensional code has been replaced, and when the new -time code is the -time code to which the coupon is applied, the display control unit 323 may display information indicating that the two-dimensional code is a two-dimensional code for which payment to which the coupon is applied.

The detection unit 324 has a function of detecting a trigger for changing the two-dimensional code displayed on the settlement screen. The trigger for changing the two-dimensional code is preferably a trigger for detecting a behavior that the two-dimensional code displayed on the settlement screen may leak to the outside.

The storage unit 325 stores a program executed by the server 110 according to .

< operation processing of embodiment >

Fig. 6 shows example of the sequence of the processing procedure executed by the communication system 1 according to the embodiment, the example of fig. 6 is a sequence assuming that the user displays a two-dimensional code (that is, a two-dimensional code used for normal payment) so as to temporarily plan payment without applying a coupon, but then switches to payment with applying a coupon, and if the user operates the terminal 120 so as to initially pay by applying a coupon, the processing sequence of steps S100 to S104 is omitted.

In step S100, the input/output unit 321 of the terminal 120 receives the start of the two-dimensional code settlement from the user. For example, the input/output unit 321 accepts a button for displaying a settlement screen to be pressed in an application for performing two-dimensional code settlement by a user.

In step S101, the communication unit 322 of the terminal 120 transmits a message requesting the server 110 for time code for making a payment without applying a coupon, and the message includes the user ID of the user making the payment.

In step S102, the issuer 314 of the server 110 issues -time codes, and stores -time codes issued in the " -time codes" of the users who make payments in the user management DB.

In step S103, the communication unit 312 of the server 110 transmits the validity periods of the -time code and -time code that have been issued to the terminal 120.

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

Further, in the process of step S102, the issuer 314 may issue a two-dimensional code (two-dimensional code image) together with the time code , the issued two-dimensional code may be transmitted from the server 110 to the terminal 120 in the process of step S103, and the display controller 323 of the terminal 120 may directly display the received two-dimensional code on the settlement screen in the process of step S104, that is, the server 110 may issue time code and transmit it to the terminal 120, and the server 110 may issue and transmit two-dimensional code to the terminal 120, and similarly, the generation and display of a two-dimensional code from time code received by the terminal 120 may further include displaying the two-dimensional code received by the terminal 120 on the settlement screen.

In step S105, the input/output unit 321 of the terminal 120 accepts display of a screen showing views of coupons held by the user (hereinafter referred to as a "coupon view screen") from the user.

In step S106, the communication unit 322 of the terminal 120 transmits a message requesting information for displaying a screen for viewing the coupon , the message including the user ID of the user.

In step S107, the coupon management section 313 of the server 110 retrieves the coupon management DB using the received user ID as a key, thereby extracting the coupon held by the user.

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

In step S109, the display controller 323 of the terminal 120 displays the coupon held by the user on the coupon view screen, and displays the available store, discount amount, expiration date, and the like for each coupon on the coupon view screen.

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

In step S111, the communication unit 322 of the terminal 120 transmits a message requesting the server 110 for an -time pass code for applying a coupon to make a payment, the message including the user ID of the user making the payment and the coupon ID of the coupon selected by the user in the process of step S110.

In step S112, the issuer 314 of the server 110 issues a new -time code, and the issuer 314 stores the issued -time code in the " -time code" of the user who made the payment in the user management DB, and stores a predetermined term set as "expiration date".

In step S113, the issuer 314 of the server 110 saves the issued time series code in the coupon management DB, in the " time series code" of the coupon notified in step S112 (i.e., selected by the user).

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

In step S115, the display controller 323 of the terminal 120 generates a two-dimensional code from the received -time code and displays the two-dimensional code on the settlement screen, in this case, the display controller 323 may display information indicating that the two-dimensional code is a two-dimensional code for making a payment to which a coupon is applied on the settlement screen, or may explicitly include information indicating that -time code is a -time code for making a payment to which a coupon is applied in the message received in the process of step S114, or the display controller 323 may implicitly recognize that -time code is a -time code for making a payment to which a coupon is applied by being a response message corresponding to the message transmitted in the process of step S111.

In addition, in the process of step S112, the issuing unit 314 of the server 110 may generate a new two-dimensional code after the issuance of the new -time code , the generated new two-dimensional code may be transmitted from the server 110 to the terminal 120 in the process of step S114, and the display control unit 323 of the terminal 120 may directly display the received new two-dimensional code on the settlement screen, in this case, the issuing unit 314 of the server 110 may issue -time code for payment to which the coupon is applied, so that a display mode corresponding to -time code for payment to which the coupon is applied (that is, a display mode of the settlement screen on which the two-dimensional code to which the coupon is applied is displayed) is different from a display mode corresponding to -time code for payment to which the coupon is not applied (a display mode of the settlement screen on which the two-dimensional code to which the coupon is not applied is displayed).

In step S116, the POS terminal 130 reads the two-dimensional code displayed on the settlement screen of the terminal 120, and decodes the image of the read two-dimensional code to convert it into an -time code.

In step S117, the POS terminal 130 transmits settlement information including the decoded -time code and the payment amount of the commodity purchased by the user and the like to the server 110.

In step S118, the settlement processing unit 315 of the server 110 accesses the user management DB using the -time code included in the settlement information as a key, checks whether or not there is a record in which the -time code identical to the -time code included in the settlement information is stored, acquires the user ID. corresponding to the -time code when the -time code is stored, and accesses the coupon management DB using the -time code included in the settlement information as a key, thereby acquiring the coupon ID of the applied coupon.

In step S119, the settlement processing section 315 of the server 110 acquires the discount amount, the valid period, and the used flag by accessing the coupon management DB with the acquired coupon ID as a key. The settlement processing section 315 subtracts the discount amount from the payment amount contained in the settlement information when the valid period has not expired and the used flag has not been set.

In step S120, the settlement processing section 315 of the server 110 subtracts the amount of payment after subtracting the discount amount from the "balance" of the record of the user ID determined in the user management DB, then, the settlement processing section 315 sets a flag for the "used flag" of the coupon management DB, and further, the settlement processing section 315 deletes the -time code included in the settlement information from the user management DB and the coupon management DB (i.e., invalidates the -time code that was used for settlement).

In step S121, the settlement processing unit 315 of the server 110 notifies the POS terminal 130 of the completion of the settlement.

In step S122, the settlement processing unit 315 of the server 110 notifies the terminal 120 of the completion of the settlement. The discounted payment is included in the notification.

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

< display mode relating to terminal embodiment >

Fig. 7 shows an example of a settlement screen displayed on the terminal 120 according to the , and fig. 7 (a) shows an example of a settlement screen when payment is made without applying a coupon, and this settlement screen corresponds to the settlement screen displayed in the processing of step S104 in fig. 6.

Fig. 7 (b) and 7 (c) illustrate examples of settlement screens when applying a coupon to make payment. This settlement screen corresponds to, for example, the settlement screen displayed during the processing of step S115 in fig. 6. In the settlement screens of fig. 7 (b) and 7 (c), since the message indicating the application of the coupon is displayed, the user can be clearly notified that the coupon is applied. Further, instead of or on the basis of the message indicating that the coupon is applied, the color of the two-dimensional code may be displayed in a color different from the color of the two-dimensional code when the coupon is not applied for payment. Fig. 7 (d) shows an example of the settlement screen when the settlement is completed. The discounted payment amount is displayed in the settlement screen.

< example 1 >

In the processing described using fig. 6, when the -time code for making payment without applying a coupon is issued before the -time code for making payment with applying a coupon is issued, the -time code (two-dimensional code) may not be changed (repeatedly used).

In step S113, the issuer 314 of the server 110 stores the time code issued in the process of step S102 in the coupon management DB, and the " time code" of the selected coupon, and the issuer 314 of the server 110 updates the expiration date stored in the user management DB.

In step S114, the communication unit 312 of the server 110 transmits the -time code issued in the process of step S102 and the updated expiration date to the terminal 120.

In addition, in the above-described process, the coupon ID of the coupon applied at the time of payment may be embedded in time series codes, in this case, in the process of step S112, the issuing section 314 of the server 110 issues a new time series code in which the coupon ID is embedded, and in the process of step S118, the settlement processing section 315 of the server 110 determines the coupon ID of the applied coupon by acquiring the coupon ID from the time series code received from the POS terminal 130 in the process of step S117.

< example 2 >

In the th embodiment, the two-dimensional code displayed on the screen of the terminal 120 may be changed at a timing different from the time when the coupon is applied, fig. 8 is a example showing the timing of the process when the two-dimensional code displayed on the screen of the terminal 120 is changed, and the timing shown in fig. 8 is performed when the detection unit 324 of the terminal 120 detects a trigger for changing the two-dimensional code displayed on the settlement screen.

In step S200, the detection unit 324 of the terminal 120 detects a trigger for changing the two-dimensional code displayed on the settlement screen. By way of example and not limitation, the trigger may include, for example, acquisition of a screenshot, a prescribed button operation, when a specific application is running in the terminal 120, and when a specific sound (e.g., a shot sound emitted from a smartphone of another person) is detected via a microphone provided in the terminal 120.

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 contains a user ID.

In step S202, the issuer 314 of the server 110 issues a new -time code, and updates the -time code of the " -time code" stored in the record of the user ID notified in step S201 in the user management DB to a new -time code, in which case the "validity period" may or may not be updated, and when -time code before updating is also stored in the " -time code" of the coupon management DB, the issuer 314 updates the -time code to a new -time code.

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

In step S204, the display control unit 323 of the terminal 120 generates a two-dimensional code from the received -time code, and replaces the two-dimensional code that has been displayed on the settlement screen with the generated two-dimensional code.

Accordingly, when a behavior or the like that the two-dimensional code may leak to the outside is detected, since the -time unique code is updated, it is possible to suppress a security risk such as the two-dimensional code leaking to the outside and being illegally used by another person.

< example 3 >

In embodiment , the two-dimensional code may be changed periodically (that is, a dynamic two-dimensional code may be used).

< example 4 >

In the -th embodiment, when the two-dimensional code is not changed (used repeatedly) when the coupon is applied, and when the detection unit 324 of the terminal 120 detects a trigger for changing the two-dimensional code displayed on the settlement screen, the processing from step S201 to step S204 in fig. 8 is executed at the timing when the trigger is detected, thereby changing the two-dimensional code displayed on the settlement screen to the two-dimensional code for applying the coupon to pay.

< second embodiment >

In the second embodiment, the server 110 extracts a coupon available to a store existing in the vicinity of the location indicated by the location information of the terminal 120 among or more coupons held by the user using the terminal 120, and notifies the terminal 120 of the extracted coupon, the terminal 120 displays the coupon notified from the server 110 on the screen, thereby prompting the user to use the coupon in the nearby store.

In the future, it is assumed that when settlement is facilitated by the spread of QR code settlement, the provision of online coupons that can be used at the time of settlement will also prevail. When the online coupon provision becomes prevalent, it is assumed that a user stores many coupons in the terminal and it is also time-consuming to find available coupons. According to the second embodiment, since the user can be notified of coupons that can be used in nearby stores among the coupons held by the user, the user's convenience can be improved.

In addition, according to the second embodiment, since the coupon satisfying the predetermined condition among the coupons available to the nearby stores can be automatically applied at the time of payment, the convenience of the user can be further improved .

Further, by performing the automatic application of the coupon and the settlement processing in a lump, the processing speed from the selection of the coupon to the execution of the settlement processing is increased, and the complicated screen operation of displaying the two-dimensional code on the screen after the selection of the coupon is performed is not required, and the effect of smooth payment processing can be obtained.

< functional Structure of the second embodiment >

(1) Function structure of server

The functional configuration of the server 110 will be described with reference to fig. 9, and the functional unit disclosed in fig. 9 is realized by cooperation among the processor 201, the memory 202, the storage 203, the input/output I/F204, and the communication I/F205 provided in the information processing apparatus 200, and in the functional configuration of the server 110, points not particularly mentioned may be the same as those in the embodiment.

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 settlement management DB, and a store management DB storing information on the location of a store.

Fig. 10 shows an example of a store management DB, wherein ID. specifying stores is stored in "store ID" and information showing the location of the store is stored in "store location", in the example of fig. 10, the location of the store may be represented by latitude and longitude, by way of example and not limitation, or may be represented by a wireless identifier included in a wireless signal transmitted from a wireless device provided in the store, and further, the short-range wireless identifier may include, by way of example and not limitation, a beacon ID included in a beacon transmitted from a Low power Bluetooth (BLE) device, an SSID included in a wireless signal transmitted from a WiFi (registered trademark) device, and any identification information included in ultrasonic waves.

The communication unit 312 functions as a receiving unit that receives the positional information of the terminal 120 from the terminal 120. The communication unit 312 functions as a transmission unit that transmits information indicating the coupon that is extracted by the coupon management unit 313 and that is available in the vicinity of the user to the terminal 120. The communication unit 312 receives the short-range wireless identifier received by the terminal 120 as the position information of the terminal 120.

For example, when position information (for example, latitude and longitude) directly showing the position of the terminal 120 is acquired from the terminal 120, the position determination section 317 determines the position shown by the position information as the position information of the terminal 120, and further , when position information (specifically, an identifier of short-range wireless) indirectly showing the position of the terminal 120 is acquired from the terminal 120, the position determination section 317 retrieves a store corresponding to the identifier of short-range wireless acquired from the store management information and determines the retrieved position of the store as the position of the terminal 120.

The coupon management unit 313 functions as an extraction unit that extracts coupons that are available within a predetermined range from the position of the terminal 120 specified by the position specification unit 317, from among or more coupons held by the user, the coupon management unit 313 may further extract coupons that are available in stores that are present within a predetermined range from the position of the specified terminal 120, and when the position information of the terminal 120 notified from the terminal 120 is position information (identifier of short-range wireless) that indirectly shows the position of the terminal 120, the coupon management unit 313 may further regard coupons that are available in stores that are specified as the position of the terminal 120 as "coupons that are available to the terminal 120 within a predetermined range from the position of the terminal 120".

(2) Functional structure of terminal

The functional configuration of the terminal 120 will be described with reference to fig. 11, and the functional section disclosed in fig. 11 is realized by cooperation among the processor 201, the memory 202, the storage 203, the input/output I/F204, and the communication I/F205 provided in the information processing apparatus 200, and in the functional configuration of the terminal 120, points not particularly mentioned may be the same as those in the embodiment.

The terminal 120 further includes a position information measuring unit 326 and a radio receiving unit 327. the position information measuring unit 326 and the radio receiving unit 327 are realized by the processor 201 reading and executing a program stored in the storage unit 325.

The communication unit 322 functions as a transmission unit that transmits the position information of the terminal 120 measured by the position information measurement unit 326 or the short-range wireless identifier detected by the wireless reception unit 327 to the server 110, and also functions as a reception unit that receives, from the server 110, information indicating coupons that can be used in stores existing within a predetermined range from the position indicated by the position information of the terminal 120, among or more coupons held by the user.

The storage unit 325 further stores a coupon management DB and a store management DB., and stores the same record as the record related to the coupon held by the user using the terminal 120 among the records contained in the coupon management DB stored in the server 110 in the coupon management DB, the store management DB is the same as the store management DB stored in the server 110, and when the server 110 performs the extraction process of the coupon based on the location information, the coupon management DB and the store management DB may not be stored in the storage unit 325.

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

The position information measurement unit 326 has a function of measuring position information of the current position of the terminal 120. By way of example and not limitation, the location information measurement unit 326 measures the latitude and longitude of the terminal 120 using a Global Positioning System (GPS) as location information of the current location of the terminal 120. The measurement of the positional information of the terminal 120 by the positional information measuring unit 326 is not limited to GPS, and any method may be used. The location information measurement unit 326 may measure the location information of the terminal 120 by using a wireless LAN such as Wi-Fi, by way of example and not limitation. In addition, the location information measuring unit 326 may measure the location information of the terminal 120 using a communication method such as an indoor messaging System (IMES), a Radio Frequency Identifier (RFID), or Bluetooth Low Energy (BLE), by way of example and not limitation. Further, by way of example and not limitation, the location information measurement unit 326 may measure the location information of the terminal 120 using a mobile communication system such as LTE or CDMA.

The wireless receiving unit 327 has a function of extracting (detecting) a short-range wireless identifier from a received short-range wireless signal when receiving the short-range wireless signal.

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 among or more coupons held by the user, and the coupon management unit 328 may also identify stores that exist within a predetermined range from the location of the terminal 120 by searching for stores corresponding to the short-range wireless identifier from the store management DB, and the terminal 120 may not include the coupon management unit 328 when the server 110 performs the process of extracting coupons based on the location information.

< operation treatment of the second embodiment >

The processing of the communication system 1 according to the second embodiment will be described with reference to fig. 12, and fig. 12 shows an example of the sequence of the processing procedure executed by the communication system 1 according to the second embodiment.

In step S300, the input/output unit 321 of the terminal 120 receives a press (click) of a button for displaying the coupon view screen from the user, but step S300 may be omitted.

In step S301, the position information measurement unit 326 of the terminal 120 measures its own position information. The wireless receiving unit 327 of the terminal 120 may also detect the short-range wireless identifier by searching for the short-range wireless signal.

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

In step S303, the position determination section 317 of the server 110 determines the position of the terminal 120 based on the position 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 specified position of the terminal 120. The predetermined range is arbitrary and may be, by way of example and not limitation, within 100m, within 500m, within 1km, and the like. When the location information notified during the processing of step S302 is the short-range wireless identifier, the coupon management part 313 may also regard the store corresponding to the location of the terminal 120 determined by the location determination part 317 as a "store existing within a predetermined range from the determined location of the terminal 120". Next, the coupon management unit 313 accesses the coupon management DB to extract, from among the coupons held by the user, coupons whose store IDs of the extracted stores are included in the available store IDs.

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 the coupon ID, discount amount, expiration date, and available store ID of the extracted coupon to the terminal 120.

In step S305, the display control unit 323 of the terminal 120 displays a coupon view screen, and in the coupon view screen, available stores, discount amounts, expiration dates, and the like are displayed for each coupon.

Further, the processing procedures of step S300 to step S305 of fig. 12 may be incorporated into the processing procedures of step S105 to step S109 of fig. 6. That is, the processing procedure after step S110 of fig. 6 may also be executed after the processing procedure of step S305.

Fig. 13 shows an example of the sequence of the processing procedure executed by the communication system 1 according to the second embodiment, and as shown in fig. 13, the terminal 120 may perform the processing of extracting a coupon based on the location information instead of the server 110 in the second embodiment.

In step S400, the coupon management section 328 of the terminal 120 transmits a message for requesting information of a coupon to the server 110 in order to update the coupon management DB of the terminal 120. The message contains a user ID.

In step S401, the coupon management section 313 of the server 110 accesses the coupon management DB, and searches all records corresponding to the received user ID.

In step S402, the communication unit 312 of the server 110 transmits the data included in the record retrieved in the coupon management DB to the terminal 120.

Further, the processing from step S400 to step S402 may be executed when the coupon held by the user is updated, or may be executed periodically.

Since the processing procedure of step S403 and step S404 is the same as that of step S300 and step S301 of fig. 12, the description is omitted.

In step S405, the coupon management unit 328 of the terminal 120 accesses the store management DB, and extracts stores that exist within a predetermined range from the position of the terminal 120. When the location information notified in the process of step S302 is the short-range wireless identifier, the coupon management section of the terminal 120 accesses the store management DB to extract a store corresponding to the short-range wireless identifier identical to the notified short-range wireless identifier. Next, the coupon management unit 328 of the terminal 120 accesses the coupon management DB, and extracts, from among the coupons held by the user, a coupon in which the extracted store ID is included in the available store IDs.

In step S406, the display control unit 323 of the terminal 120 displays the extracted coupon on the coupon view screen, and displays the available store, discount amount, expiration date, and the like for each coupon on the coupon view screen.

Further, the processing procedures of steps S403 to S406 of fig. 13 may be incorporated into the processing procedures of steps S105 to S109 of fig. 6. That is, the processing procedure after step S110 of fig. 6 may also be performed after the processing procedure of step S406.

< example 1 >

In the second embodiment described above, when there are a plurality of usable coupons in the processing of step S305 in fig. 12 or step S406 in fig. 13, the display control portion 323 may accept selection of coupons to be used from the user, and the display control portion 323 may also select coupons satisfying predetermined conditions, by way of example and not limitation, the predetermined conditions may be a coupon with the highest (or lowest) discount amount (or discount rate), a coupon with an expiration date within a predetermined period, and the coupon with an expiration date within a predetermined period may refer to a coupon with an expiration date close (or far) to the expiration date such as within 1 month or after 3 months, and then the processing of steps S111 to S114 in fig. 6 is performed, and the display control portion 323 displays a two-dimensional code (S115) for applying the selected coupon to pay, whereby a coupon can be automatically selected when there are a plurality of usable coupons.

< example 2 >

In the second embodiment described above, when there are a plurality of coupons retrieved in step S303 of fig. 12 (that is, when there are a plurality of coupons available for use), the issuing section 314 of the server 110 may further select coupons satisfying the above-described predetermined conditions and automatically apply the selected coupons to perform the payment processing in embodiment . specifically, the issuing section 314 may further regard the selected coupons as the coupons selected by the user to perform the processing of step S113 of fig. 6, or the settlement processing section 315 may further perform the processing of steps S119 and S120 of fig. 6 as a means for applying the selected coupons to perform the payment processing.

< third embodiment >

The third embodiment is an embodiment in which, when there is a coupon close to the expiration date among a plurality of coupons held by (corresponding to) a user, the coupon close to the expiration date can be transferred to another user who has set a predetermined relationship, the predetermined relationship is set to a state registered as a state in which the predetermined relationship is established between users in the service 110.

It is assumed that when settlement is facilitated by the spread of QR code settlement, the provision of online coupons that can be used at the time of settlement will also prevail. It is assumed that when the provision of online coupons becomes prevalent, the user cannot use the held coupons within the expiration date, so that the coupons are wasted. According to the third embodiment, since the coupon close to the expiration date among the coupons held by the user can be transferred to the user in the friend relationship, the possibility that the coupon is not used and becomes wasted can be reduced.

< functional Structure of third embodiment >

(1) Function structure of 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 among the processor 201, the memory 202, the storage 203, the input/output I/F204, and the communication I/F205 provided in the information processing apparatus 200, the functional configuration of the server 110 may be similar to that of the embodiment or the second embodiment, and the functional configuration of the server 110 may include the functional units included in the second embodiment, although not shown in fig. 14.

The storage section 316 further stores a friend management DB that manages friend relationships among users, and a transfer history DB that records from which user a coupon is transferred to which user.

Fig. 15 (a) shows examples of the buddy management DB ID., which stores the user identification in the "user ID", stores the user IDs of or more users in the buddy relationship in the "buddy user list".

Fig. 15 (b) shows examples of the transfer history DB, "coupon ID" holds ID. for coupon, and "date and time of transfer" holds date and time when the coupon was transferred, "transferor user" and "transferee user" hold user ID of transferor user and user ID of transferee user (current owner), respectively.

The communication unit 312 functions as a transmission unit ( transmission unit) that transmits information showing a coupon whose expiration date has been reached within a predetermined period (expiration date is set within the predetermined period) to the terminal 120, and a transmission unit (second transmission unit) that transmits information showing a user having a friend relationship with the user using the terminal 120 to the terminal 120, and further, the communication unit 312 functions as a reception unit that receives information showing a user of a transferee who indicates a transferee of the coupon whose expiration date has been reached within the predetermined period from the terminal 120.

The coupon management unit 313 has a function as an extraction unit (determination unit) that extracts (determines) coupons that have reached the expiration date within a predetermined period and users who are in a friend relationship with the user among or more coupons held by the user using the terminal 120, and the coupon management unit 313 has a function as a management unit that changes the owner of coupons that have reached the expiration date within the predetermined period from the user using the terminal 120 to the user of the transferee, and the coupon management unit 313 records the transferee user and the transferee user in the transfer history DB (change history) when the owner of coupons that have reached the expiration date within the predetermined period is changed.

(2) Functional structure of 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 among the processor 201, the memory 202, the storage 203, the input/output I/F204, and the communication I/F205 provided in the information processing apparatus 200, the functional configuration of the terminal 120 may be similar to that of the embodiment or the second embodiment, and the functional configuration of the terminal 120 may include the functional units included in the second embodiment, although not shown in fig. 16.

The terminal 120 further has a coupon management section 328.

The storage unit 325 proceeds to step and stores in the coupon management DB the same record as the record related to the coupon held by the user using the terminal 120 among the coupon management DB stored in the server 110 by the coupon management DB..

The coupon management unit 328 has a function as an extraction unit that extracts coupons that have reached the expiration date within a predetermined period of time from among or more coupons held by the user using the terminal 120.

Note that the coupon management DB and the coupon management section 328 are not necessary when the terminal 120 itself does not perform the process of extracting a coupon that will meet the expiration date within a predetermined period.

< operation treatment of third embodiment >

Fig. 17 shows an example of the sequence of the processing procedure executed by the communication system 1 according to the third embodiment, and the terminal 120A is the terminal 120 used by the user who is the transferor of the coupon, and the terminal 120B is the terminal 120 used by the user who is the transferee of the coupon.

In step S500, the coupon management part 313 of the server 110 extracts a coupon for which the expiration date is reached within a predetermined period by searching the coupon management DB.

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

In step S502, the display control unit 323 of the terminal 120 displays a message indicating that there is a coupon that will reach the expiration date within a predetermined period, which is notified from the server 110. The display control unit 323 may display the message at a predetermined notification timing before a predetermined time from the expiration date. When an instruction to desire to transfer a coupon is received from the user, the process proceeds to step S503.

In step S503, the communication unit 312 of the terminal 120A transmits a message requesting an view of the user in the friend relationship to the server 110, and the message includes the user ID of the user using the terminal 120A.

In step S504, the coupon management section 313 of the server 110 accesses the friend management DB, and extracts the user ID of the user who is in a friend relationship with the user using the terminal 120A.

In step S505, the communication section 312 of the server 110 transmits a message including the extracted user ID of the user in the buddy relationship to the terminal 120A.

In step S506, the input/output unit 321 of the terminal 120A accepts selection of the transferee user of the coupon from among the users displayed on the friend view screen.

In step S507, the communication unit 312 of the terminal 120A transmits a message for requesting transfer of a coupon to the server 110. The message includes a coupon ID, a user ID of the transferor user, and a user ID of the transferee user.

In step S508, the coupon management unit 313 of the server 110 rewrites the "user ID" of the assigned coupon in the coupon management DB to the user ID of the transferee user. Further, the coupon management section 313 records the current date and time, the coupon ID received in the processing of step S507, the user ID of the transferor user, and the user ID of the transferee user in the transfer history DB.

In step S509, the notification unit 312 of the server 110 notifies the transferee user' S terminal 120 that the coupon has been transferred.

Fig. 18 shows an example of the sequence of the processing procedure executed by the communication system 1 according to the third embodiment, and as shown in fig. 18, the coupon extraction processing up to the expiration date may be executed by the terminal 120 instead of the server 110 in the third embodiment.

Since the processing procedures of steps S600 to S602 are the same as steps S400 to S402 of fig. 13, respectively, the explanation is omitted.

In step S603, the coupon management section 328 of the terminal 120 retrieves the coupon management DB, thereby extracting a coupon that will be received for the expiration date within a predetermined period.

Since the processing procedures of step S604 to step S611 are the same as those of step S502 to step S509 in fig. 17, respectively, the description is omitted.

< example 1 >

The coupon management section 313 of the server 110 may also reduce or increase the amount of discount of the coupon (reduce or increase the coupon advantage) when the owner of the coupon is changed, and the coupon management section 313 may also shorten or extend the validity period of the coupon when the owner of the coupon is changed, and the amount of reduction or increase of the amount of discount of the coupon and the shortening or extension of the validity period of the coupon may be arbitrarily set, and examples and not limitations may include a case where the amount of discount is set by a coupon issuer, set for each coupon issuer, set by the system , and set according to the degree of trust or intimacy between users who perform transfer transactions, and a case where the coupon issuer can distribute coupons to more users by way of embodiment 1, and thus it is possible to prevent the coupons held by the users from being wasted.

< example 2 >

The coupon management unit 313 of the server 110 may search for the past owner of the coupon by referring to the transfer history DB when the owner of the coupon whose expiration date has been reached within the predetermined period is changed, and may not change the owner when the transferee user is included in the past owner of the coupon. Accordingly, it is possible to suppress an illegal act of illegally extending the valid period of the coupon or illegally increasing the discount amount by transferring the coupon among the plurality of users.

< example 3 >

The coupon management unit 313 of the server 110 may select a candidate transferee user based on the usage history of the coupon of the friend when searching for the friend user who is the owner of the coupon, and notify the terminal 120 of the selected user to the user who is the owner of the coupon. By way of example and not limitation, the coupon management part 313 may also select a user who uses the coupon most among friend users of the owner of the coupon as a transferee candidate user.

< example 4 >

The coupon management unit 313 of the server 110 may add a transferee user to the coupon owner (user corresponding to the coupon) when transferring the coupon. More specifically, the coupon management unit 313 may add the user ID of the transferee user to the "user ID" of the coupon to be transferred in the coupon management DB. The coupon management unit 313 may delete the transferee user from the coupon holder at an arbitrary timing. More specifically, the coupon management unit 313 may delete the user ID of the transferee user from the coupon management DB at an arbitrary timing. Further, when the transferee user is added to the coupon owner, the coupon management unit 313 may record the current date and time, the coupon ID received in the processing of step S507, and the user ID of the transferee user in the transfer history DB.

The coupon management unit 313 may perform the processing described in embodiment 1 (reducing or increasing the coupon, extending the coupon expiration date) when the transferee user is added to the coupon owner. Further, the coupon management section 313 may be configured not to add the transferee user to the owner of the coupon, for example, when the transferee user is included in the past owner of the coupon, as the processing described in embodiment 2 when the transferee user is added to the owner of the coupon.

< fourth embodiment >

In the fourth embodiment, among a plurality of coupons held by a user, coupons that are available in stores near the expiration date and that are present in the vicinity of the location indicated in the location information of the terminal 120 are extracted and notified to the terminal 120.

Here, it is assumed that when coupons are provided in all stores in the world, the expiration date of the coupons in a store at a certain place always comes, and such things as frequent notification of the coupons to the terminal 120 will occur. Therefore, in the fourth embodiment, the terminal 120 may be notified of coupons that are limited to those that satisfy the extraction conditions set in advance by the user, from among coupons that are available in stores near the expiration date and that are present in the vicinity of the location indicated in the location information of the terminal 120.

According to the fourth embodiment, since the user can be notified of only coupons that satisfy the extraction condition set by the user, among the coupons held by the user, which are close to the expiration date and are available in the nearby store, it is possible to avoid the situation in which the terminal 120 is constantly notified of coupons.

The fourth embodiment can be combined with the through the third embodiments, that is, the coupon in the fourth embodiment may also be a coupon that can be used for settlement of two-dimensional codes, and in the following description, the fourth embodiment will be described on the premise that it is combined with at least the embodiment.

< functional Structure of the fourth embodiment >

(1) Function structure of server

The functional configuration of the server 110 will be described with reference to fig. 19, the functional unit disclosed in fig. 19 is realized by cooperation among the processor 201, the memory 202, the storage 203, the input/output I/F204, and the communication I/F205 provided in the information processing device 200, the functional configuration of the server 110 may be similar to that of the embodiment, the second embodiment, or the third embodiment, and the storage unit 316 of the server 110 may include a database included in the third embodiment, although not shown in fig. 19.

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

The coupon management section 313 functions as an extraction section (determination section) that extracts (determines) coupons that are coupons that have an expiration date reached within a predetermined period and that are usable within a predetermined period from the position of the terminal 120 among or more coupons held by the user.

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.

Fig. 20 shows an example of the user management DB according to the fourth embodiment, the "location information" stores location information of the user (more specifically, location information of the terminal 120 used by the user), the "location information" may store information (for example, latitude and longitude) indicating a specific location, and the "extraction condition" is set with a coupon extraction condition set by the user and set as an extraction target by the coupon management unit 313.

(2) Functional structure of terminal

Since the functional configuration diagram of the terminal 120 is the same as that of fig. 16, the description thereof is omitted.

< operation treatment of the fourth embodiment >

Fig. 21 shows example of the sequence of processing procedures executed by the communication system 1 according to the fourth embodiment, fig. 21 shows processing procedures when the server 110 manages the location information of the terminal 120, steps S700 to S702 repeat the processing procedures at predetermined intervals or in accordance with the movement of the terminal 120, steps S710 to S712 show processing procedures when the user sets the extraction condition, steps S720 to S722 show processing procedures executed when the coupon to be notified by the user is extracted, and these three processing procedures are executed asynchronously.

In step S700, the position information measurement unit 326 of the terminal 120 acquires its own position information.

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

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

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

In step S711, the communication unit 322 of the terminal 120 transmits a message for notifying the set extraction condition to the server 110.

In step S712, the coupon management section 313 of the server 110 saves the received extraction condition in the "extraction condition" of the user management DB.

In step S720, the coupon management part 313 of the server 110 retrieves the coupon management DB, thereby extracting a coupon for which the expiration date is reached within a predetermined period. When the coupon is extracted, the coupon management unit 313 accesses the user management DB to acquire the location information of the user who owns the extracted coupon. Next, the coupon management unit 313 accesses the store management DB, and extracts a store that exists within a predetermined range from the location of the user (the location of the terminal 120) and can use the coupon extracted within a predetermined period of time for which the expiration date has been reached, based on the location information of the user who owns the extracted coupon. The predetermined range is arbitrary and may be, by way of example and not limitation, within 100m, within 500m, within 1km, and the like.

When the usable coupon is extracted, the coupon management section 313 proceeds to step to confirm whether or not the coupon satisfies the "extraction condition" set in the user management DB when the "extraction condition" is satisfied, the coupon management section 313 proceeds to the processing procedure of step S721.

Here, the extraction condition may be that a predetermined grade is highest among the coupons. The predetermined rating may be a rating assigned to the coupon-providing business, may be a high frequency coupon, and may include a rating determined by a bid offered by the coupon-providing business.

In addition, the extraction condition may also mean that the coupon is usable in a range specified by the user. For example, the user can suppress notification of a coupon that cannot be used within the normal action range by setting the action range of the user itself as the extraction condition in advance.

In addition, the extraction condition may also mean that the number of coupons received by the user is lower than an amount specified by the maximum number of coupon receptions per day specified by the user. By defining the number of receptions, it is possible to suppress a large number of coupons from reaching the terminal 120.

The extraction condition may be used in a shop where the user used the coupon in the past or a shop having a predetermined relationship with the shop. The stores having the predetermined relationship may be, for example, chain stores or stores of the like industry.

In step S721, the communication unit 312 of the server 110 transmits the coupon ID, discount amount, expiration date, and available shop ID of the extracted coupon to the terminal 120.

In step S722, the display control unit 323 of the terminal 120 displays a coupon view screen, and displays available stores, discount amounts, expiration dates, and the like on a coupon view screen.

< accompanying notes >

(attached note 1-1)

A method of information processing for communication with a th information processing apparatus used by a user, the method being executed by a second information processing apparatus, the method comprising:

, receiving a request for time code for making coupon-applied payment from the information processing apparatus;

an issuing step of issuing an th time code for making a coupon-applied payment in response to the request;

a transmission step of transmitting the th time code issued to the th information processing apparatus;

a second reception step of receiving a second -time code and a payment amount from a third information processing apparatus used by the user who received the payment from the user, and

a settlement processing step of acquiring, when the received second time code is identical to the time code, an offer for the coupon used for the payment from a database that manages the offer for each coupon, and performing settlement processing using an amount calculated based on the acquired offer and the payment amount as the payment amount paid by the user.

(attached note 1-2)

The information processing method according to supplementary note 1-1, wherein,

the issuing step issues the th secondary code so that a display manner corresponding to the th secondary code is different from a display manner corresponding to the th secondary code for making payment without applying a coupon, when the th secondary code for making payment without applying a coupon has been issued before the th secondary code is issued.

(attached note 1-3)

The information processing method according to supplementary note 1-1 or 1-2, wherein,

the issuing step issues the th secondary code to become a different code from the th secondary code when the th secondary code for making payment without applying a coupon has been issued before the th secondary code is issued.

(attached note 1-4)

The information processing method according to supplementary note 1-1 or 1-2, wherein,

the issuing step uses the secondary code as the secondary code when the secondary code for making payment without applying a coupon has been issued before the secondary code is issued.

(attached note 1-5)

The information processing method according to any of supplementary notes 1-1 to 1-4, wherein,

the issuing step records the th secondary code issued in the database in correspondence with coupon information showing a coupon applied at the time of payment,

the settlement processing step determines the coupon to be applied at the time of payment by querying the database for coupon information corresponding to the received second secondary code when the received second secondary code is identical to the secondary code.

(attached note 1-6)

The information processing method according to supplementary notes 1 to 3, wherein,

the issuing step issues the th secondary code including coupon information for determining a coupon applied at the time of payment,

the settlement processing step determines the coupon to be applied at the time of payment by acquiring coupon information from the received second time code when the received second time code is identical to the time code.

(attached note 1-7)

The information processing method according to any of supplementary notes 1-1 to 1-6, wherein,

the th reception step receives a time code change request from the th information processing apparatus;

the issuing step issues a third secondary code different from the secondary code as a secondary code for making a coupon-applied payment in response to the secondary code change request,

the transmitting step transmits the issued third -time code to the -th information processing apparatus.

(attached note 1-8)

The information processing method according to any of supplementary notes 1-1 to 1-7, wherein,

the offer is a discount amount or discount rate.

(attached note 1-9)

-type information processing apparatuses that operate as a second information processing apparatus that communicates with a -type information processing apparatus used by a user, the information processing apparatus including:

an th reception unit that receives a request for a time stamp code for making a coupon-applied payment from the th information processing apparatus;

an issuer that issues an th time code for making a coupon-applied payment in response to the request;

a transmitting unit for transmitting the th secondary code to the th information processing device;

a second receiving section that receives a second -time code and a payment amount from a third information processing apparatus used by a user who received a payment from the user, and

and a settlement processing unit which acquires the coupon offers used for payment from a database for managing the coupon offers for each coupon when the received second time code is identical to the time code, and performs settlement processing using an amount calculated based on the acquired coupon offers and the payment amount as the payment amount paid by the user.

(attached note 1-10)

programs causing a second information processing apparatus, which communicates with a th information processing apparatus used by a user, to execute:

, receiving a request for time code for making coupon-applied payment from the information processing apparatus;

an issuing step of issuing an th time code for making a coupon-applied payment in response to the request;

a transmission step of transmitting the th time code issued to the th information processing apparatus;

a second reception step of receiving a second -time code and a payment amount from a third information processing apparatus used by the user who received the payment from the user, and

and a settlement processing step of acquiring, when the received second time code is identical to the time code, the coupon advantage for the coupon used for payment from a database that manages the coupon advantage for each coupon, and performing settlement processing using an amount calculated based on the acquired coupon advantage and the payment amount as the payment amount paid by the user.

(attached note 1-11)

-type display program causing a -type information processing apparatus, which is used by a user to communicate with a second information processing apparatus, to execute:

a transmission step of transmitting a request for an time code for making a coupon-applied payment to the second information processing apparatus;

a receiving step of receiving an th time code from the second information processing apparatus, and

and a display step of replacing the two-dimensional code displayed on the two-dimensional code display screen with the two-dimensional code corresponding to the th secondary code and displaying the two-dimensional code.

(attached note 1-12)

The display program according to supplementary note 1-11, wherein,

the displaying displays information showing a two-dimensional code for making a payment to which a coupon is applied on the two-dimensional code display screen.

(appendix 1-13)

A method of processing information, which is executed by a th information processing apparatus used by a user in communication with a second information processing apparatus, comprising:

a transmission step of transmitting a request for an time code for making a coupon-applied payment to the second information processing apparatus;

a receiving step of receiving an th time code from the second information processing apparatus, and

and a display step of replacing the two-dimensional code displayed on the two-dimensional code display screen with the two-dimensional code corresponding to the th secondary code and displaying the two-dimensional code.

(attached note 1-14)

kinds of information processing apparatuses, which function as a th information processing apparatus used by a user to communicate with a second information processing apparatus, include:

a transmission unit that transmits a request for an -time code for making a coupon-applied payment to the second information processing apparatus;

a receiving unit for receiving the th time code from the second information processing device

And a display unit that replaces the two-dimensional code displayed on the two-dimensional code display screen with the two-dimensional code corresponding to the th secondary code and displays the two-dimensional code.

(attached note 2-1)

A method of information processing for communication with a th information processing apparatus used by a user, the method being executed by a second information processing apparatus, the method comprising:

issuing step of issuing time code for making payment without applying the coupon;

a determination step of determining the th information processing apparatus position;

an extraction step of extracting a coupon that is usable within a predetermined range from the determined position of the -th information processing apparatus, from among or more coupons held by the user;

a transmission step of transmitting the extracted usable coupon to the -th information processing apparatus, and

a second issuing step of issuing a second time code for applying the user-selected coupon among the available coupons to pay, which is different from the time code.

(attached note 2-2)

The information processing method according to supplementary note 2-1, comprising:

a transmission step of transmitting the issued second -time code to the -th information processing apparatus;

a receiving step of receiving a third -time code and a payment amount from a third information processing apparatus used by a user who received a payment from the user, and

a settlement processing step of acquiring, when the received third time code is identical to the second time code, an offer on a coupon used for the payment from a database that manages offers for each coupon, and performing settlement processing with an amount calculated based on the acquired offer and the payment amount as the payment amount paid by the user.

(attached note 2-3)

The information processing method according to supplementary note 2-1 or 2-2, wherein,

the determining step determines the position of the information processing apparatus by acquiring an identifier of the short range wireless received by the information processing apparatus from the information processing apparatus, and retrieving a store corresponding to the acquired identifier of the short range wireless from a database in which the identifier of the short range wireless is associated with the store.

(subsidiary 2-4)

-type information processing apparatuses that operate as a second information processing apparatus that communicates with a -type information processing apparatus used by a user, the information processing apparatus including:

an issuer that issues an th time code for making payment without applying a coupon;

a specifying unit that specifies a position of the th information processing apparatus;

an extracting unit that extracts a coupon that is usable within a predetermined range from the determined position of the -th information processing apparatus from among or more coupons held by the user, and

a transmission unit that transmits the extracted usable coupon to the -th information processing device,

the issuer issues a second time code for applying the user-selected coupon among the available coupons to pay, different from the time code.

(attached note 2-5)

programs causing a second information processing apparatus, which communicates with a th information processing apparatus used by a user, to execute:

issuing step of issuing time code for making payment without applying the coupon;

a determination step of determining the th information processing apparatus position;

an extraction step of extracting a coupon that is usable within a predetermined range from the determined position of the -th information processing apparatus, from among or more coupons held by the user;

a transmission step of transmitting the extracted usable coupon to the -th information processing apparatus, and

a second issuing step of issuing a second time code for applying the user-selected coupon among the available coupons to pay, which is different from the time code.

(attached note 2-6)

programs causing a th information processing apparatus used by a user to execute:

, displaying two-dimensional code for not applying coupon to pay;

a transmission step of transmitting the th information processing apparatus location information to the second information processing apparatus;

a receiving step of receiving, from the second information processing apparatus, information showing a coupon usable within a predetermined range from a position of the -th information processing apparatus among or more coupons corresponding to the user;

a second display step of displaying the received usable coupon on a screen; and

and a third display step of displaying a second two-dimensional code for applying the usable coupon for payment, which is different from the th two-dimensional code.

(subsidiary 2-7)

The program according to supplementary note 2-6, wherein,

the third display step displays a second two-dimensional code for making payment using a coupon specified in response to the user's operation among the available coupons.

(attached note 2-8)

The program according to supplementary note 2-6 or 2-7, wherein,

the second display step displays a coupon satisfying a predetermined condition on a screen as the available coupon when a plurality of available coupons are present within a predetermined range from the position of the -th information processing apparatus.

(subsidiary 2-9)

The program according to supplementary note 2-8, wherein,

the coupon satisfying the predetermined condition is a coupon with the highest discount amount or discount rate.

(attached note 2-10)

The program according to supplementary note 2-8, wherein,

the coupon satisfying the predetermined condition is a coupon whose expiration date is within a predetermined period.

(attached note 2-11)

The program according to any one of items in supplementary notes 2-6 to 2-10, causing the information processing apparatus to further to execute:

a detection step of detecting an identifier of the short-range wireless communication,

the transmitting step transmits the received identifier of the short-range wireless to the second information processing apparatus.

(subsidiary 2-12)

A method for processing information, which is executed by a th information processing apparatus used by a user, comprising:

, displaying two-dimensional code for not applying coupon to pay;

a transmission step of transmitting the th information processing apparatus location information to the second information processing apparatus;

a receiving step of receiving, from the second information processing apparatus, information showing a coupon usable within a predetermined range from a position of the -th information processing apparatus among or more coupons corresponding to the user;

a second display step of displaying the received usable coupon on a screen; and

and a third display step of displaying a second two-dimensional code for applying the usable coupon for payment, which is different from the th two-dimensional code.

(subsidiary 2-13)

An -kind information processing apparatus that operates as a -th information processing apparatus used by a user, the information processing apparatus including:

a display unit for displaying th two-dimensional code for making payment without applying a coupon;

a transmission unit for transmitting the th information processing device position information to a second information processing device, an

A receiving unit that receives, from the second information processing apparatus, information showing coupons that are usable within a predetermined range from a position of the -th information processing apparatus among or more coupons corresponding to the user,

the display unit displays the received available coupon on a screen, and displays a second two-dimensional code for applying the available coupon to pay, which is different from the -th two-dimensional code.

(attached note 3-1)

A method of information processing performed by a second information processing apparatus communicating with a th information processing apparatus used by a th user, the method comprising:

an extraction step of extracting a coupon having an expiration date set within a predetermined period and or more second users having a predetermined relationship with the th user from among or more coupons corresponding to the th user;

an th transmission step of transmitting information showing a coupon whose expiration date is set within a predetermined period to the th information processing apparatus;

a second transmission step of transmitting information showing the extracted or more second users having set a predetermined relationship with the th user to the th information processing apparatus;

a receiving step of receiving, from the th information processing device, information showing a second user of a transferee representing a transferee of a coupon whose expiration date is set within a predetermined period, and

a step of changing a user corresponding to the coupon whose expiration date is set within a predetermined period from the th user to a second user of the transferee.

(attached note 3-2)

The information processing method according to supplementary note 3-1, wherein,

the managing step further cuts down or increases the coupon offer when the user corresponding to the coupon whose expiration date is set within the predetermined period is changed from the th user to the second user of the transferee.

(attached note 3-3)

The information processing method according to supplementary note 3-1 or 3-2, wherein,

the managing step further extends the validity period of the coupon when the user corresponding to the coupon whose validity period is set within the predetermined period is changed from the th user to the second user of the transferee.

(attached note 3-4)

The information processing method according to any of supplementary notes 3-1 to 3-3, wherein,

the managing step records a change history of a user corresponding to a coupon for which the expiration date is set within a predetermined period, when the user is changed from the th user to the second user of the transferee.

(attached note 3-5)

The information processing method according to supplementary note 3-4, wherein,

the managing step refers to the change history when a user corresponding to a coupon whose expiration date is set within a predetermined period is changed from the th user to a second user of the transferee, and does not change the user corresponding to the coupon when the second user is included in users corresponding to the past of the coupon.

(attached note 3-6)

-type information processing apparatuses, which are information processing apparatuses that communicate with a -type information processing apparatus used by a -type user and operate as second information processing apparatuses, include:

an extraction unit that extracts a coupon for which an expiration date is set within a predetermined period and or more second users for which a predetermined relationship is set with the th user, from among or more coupons corresponding to the th user;

an th transmitting part for transmitting information showing a coupon whose expiration date is set within a predetermined period to the th information processing device;

a second transmitting unit that transmits, to the information processing apparatus, information indicating the extracted or more second users having a predetermined relationship with the user;

a receiving unit that receives, from the th information processing device, information showing a second user of a transferee indicating a transferee of a coupon whose expiration date is set within a predetermined period, and

and a management unit that changes the user corresponding to the coupon for which the expiration date is set within a predetermined period from the th user to the second user of the transferee.

(attached note 3-7)

programs causing a second information processing apparatus, which communicates with a th information processing apparatus used by a th user, to execute:

an extraction step of extracting a coupon having an expiration date set within a predetermined period and or more second users having a predetermined relationship with the th user from among or more coupons corresponding to the th user;

an th transmission step of transmitting information showing a coupon whose expiration date is set within a predetermined period to the th information processing apparatus;

a second transmission step of transmitting, to the information processing apparatus, information indicating the extracted or more second users having a predetermined relationship with the user;

a receiving step of receiving, from the th information processing device, information showing a second user of a transferee representing a transferee of a coupon whose expiration date is set within a predetermined period, and

a step of changing a user corresponding to the coupon whose expiration date is set within a predetermined period from the th user to a second user of the transferee.

(attached note 4-1)

A method of information processing for communication with a th information processing apparatus used by a user, the method being executed by a second information processing apparatus, the method comprising:

a management step of managing a location of the th information processing apparatus by receiving location information showing a location of the th information processing apparatus from the th information processing apparatus;

an extraction step of extracting a coupon which is set to have an expiration date within a predetermined period from among or more coupons held by the user and is usable within a predetermined range from the position of the -th information processing apparatus, and

a transmission step of transmitting the extracted usable coupon to the -th information processing apparatus,

(attached note 4-2)

The information processing method according to supplementary note 4-1, wherein,

the extracting step further extracts a coupon satisfying a predetermined condition when the coupon is extracted.

(attached note 4-3)

The information processing method according to supplementary note 4-2, wherein,

the predetermined condition includes a predetermined highest ranking.

(attached 4-4)

The information processing method according to supplementary note 4-2 or 4-3, wherein,

the predetermined condition includes being usable within a range specified by the user.

(attached note 4-5)

The information processing method according to any of supplementary notes 4-2 to 4-4, wherein,

the predetermined condition includes the number of coupons received by the user being less than an amount specified by a maximum number of coupon receptions per day specified by the user.

(attached note 4-6)

The information processing method according to any of supplementary notes 4-2 to 4-5, wherein,

the predetermined condition includes being usable in a shop where the user used a coupon in the past or a shop having a predetermined relationship with the shop.

(attached note 4-7)

-type information processing apparatuses that operate as a second information processing apparatus that communicates with a -type information processing apparatus used by a user, the information processing apparatus including:

a management section that manages a location of the th information processing apparatus by receiving location information showing a location of the th information processing apparatus from the th information processing apparatus;

an extracting unit that extracts a coupon, which is set to have an expiration date within a predetermined period of time among or more coupons held by the user and is usable within a predetermined range from the position of the -th information processing device, and

and a transmission unit configured to transmit the extracted coupon to the -th information processing device.

(attached note 4-8)

programs causing a second information processing apparatus, which communicates with a th information processing apparatus used by a user, to execute:

a management step of managing a location of the th information processing apparatus by receiving location information showing a location of the th information processing apparatus from the th information processing apparatus;

an extraction step of extracting a coupon which is set to have an expiration date within a predetermined period from among or more coupons held by the user and is usable within a predetermined range from the position of the -th information processing apparatus, and

a transmission step of transmitting the extracted applicable coupon to the -th information processing apparatus.

[ Cross-reference to related applications ]

The present application is based on japanese patent application No. 2018-136129, filed on 19/7/2018, the contents of which are hereby incorporated by reference.

[ description of reference numerals ]

1 communication system, 110 server, 110A server, 110B server, 120 terminal, 120A terminal, 120B terminal, 120C terminal, 120X terminal, 130POS terminal, 130APOS terminal, 130B POS terminal, 200 information processing apparatus, 201 processor, 202 memory, 203 memory, 204 input/output interface (I/F), 205 communication interface (communication I/F), 311 input/output section, 312 communication section, 313 coupon management section, 314 issue section, 315 settlement processing section, 316 storage section, 317 position determination section, 318 position information management section, 321 input/output section, 322 communication section, 323 display control section, 324 detection section, 325 storage section, 326 position information measurement section, 327 wireless reception section, 328 coupon management section.

51页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:二维码支付防盗刷方法及系统、存储介质及终端

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!