Program, information processing method, terminal, server
The program on terminals displays bonus information related to purchases, addressing the lack of such features in existing technologies and enhancing user engagement through campaign promotions.
Patent Information
- Application Number
- JP2020178222
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2020-10-23
- Publication Date
- 2025-09-16
- Estimated Expiration
- 2040-10-23
AI Technical Summary
Existing technologies do not effectively provide bonus information related to purchase information on terminals, such as smartphones and personal computers, during product purchases.
A program executed by a terminal receives purchase information and displays bonus information, such as campaign benefits, on its display unit, while a server communicates with the terminal to send relevant information based on purchase data.
Enhances user engagement by providing real-time bonus information, promoting sales through campaigns and incentives.
Smart Images

Figure 0007738990000001 
Figure 0007738990000002 
Figure 0007738990000003
Abstract
Description
[Technical Field]
[0001] The present disclosure relates to a program, an information processing method, a terminal, a server, etc. [Background technology]
[0002] There are technologies for purchasing products, services, etc. using terminals such as smartphones, personal computers, etc. For example, Patent Document 1 discloses a technology for settling the purchase amount of a product. [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Application Laid-Open No. 2002-176671 Summary of the Invention
[0004] According to a first aspect of the present invention, a program executed by a terminal receives purchase information purchased by a user of the terminal by a communication unit of the terminal, and displays bonus information related to the purchase information and the purchase information on a display unit of the terminal. According to a second aspect of the present invention, an information processing method for a terminal includes receiving purchase information purchased by a user of the terminal by a communication unit of the terminal, and displaying bonus information related to the purchase information and the purchase information on a display unit of the terminal. According to a third aspect of the present invention, a terminal includes a communication unit that receives purchase information purchased by a user of the terminal, and a display unit that displays bonus information related to the purchase information and the purchase information. According to a fourth aspect of the present invention, a terminal includes a processor that reads a program stored in a memory and executes processing based on the program, and the processor receives purchase information purchased by a user of the terminal via a communication unit of the terminal, and displays bonus information related to the purchase information and the purchase information on a display unit of the terminal. According to a fifth aspect of the present invention, a server communicating with a terminal includes a communication unit that receives information on products or services purchased by a user of the terminal, and a control unit that controls the communication unit to send to the terminal purchase information based on the information on products or services purchased by the user of the terminal and bonus information related to the purchase information. [Brief explanation of the drawings]
[0005] [Figure 1-1] FIG. 1 is a diagram showing an example of a system configuration of a communication system according to a first embodiment. [Figure 1-2] FIG. 1 is a diagram showing an example of the hardware configuration of a store POS system according to a first embodiment. [Figure 1-3] FIG. 3 is a diagram showing an example of functions realized by a control unit of the server according to the first embodiment. [Figure 1-4] FIG. 3 is a diagram showing an example of information stored in a storage unit of the server according to the first embodiment. [Figure 1-5] FIG. 3 is a diagram showing an example of account registration data according to the first embodiment. [Figure 1-6] FIG. 3 is a diagram showing an example of a campaign management database according to the first embodiment. [Figure 1-7] FIG. 2 is a diagram showing an example of functions realized by a control unit of the terminal according to the first embodiment. [Figure 1-8] FIG. 3 is a diagram showing an example of information stored in a storage unit of the terminal according to the first embodiment. [Figure 1-9] FIG. 3 is a diagram showing an example of a screen displayed on a display unit of the terminal according to the first embodiment. [Figure 1-10] 4 is a flowchart showing an example of the flow of processing executed by each device according to the first embodiment. [Figure 1-11] FIG. 10 is a diagram showing an example of a screen displayed on a display unit of a terminal according to a first modified example. [Figure 1-12] 10 is a flowchart showing an example of the flow of processing executed by each device according to a first modified example. [Figure 1-13] FIG. 10 is a diagram showing an example of a screen displayed on a display unit of a terminal according to a first modified example. [Figure 1-14]10 is a flowchart showing an example of the flow of processing executed by each device according to a first modified example. [Figure 2-1] FIG. 10 is a diagram showing an example of information stored in a storage unit of a server according to a second embodiment. [Figure 2-2] FIG. 10 is a diagram showing an example of a campaign management database according to the second embodiment. [Figure 2-3] FIG. 10 is a diagram showing an example of an account management database according to the second embodiment. [Figure 2-4] FIG. 10 is a diagram showing an example of a screen displayed on a display unit of a terminal according to a second embodiment. [Figure 2-5] FIG. 10 is a diagram showing an example of a screen displayed on a display unit of a terminal according to a second embodiment. [Figure 2-6] FIG. 10 is a diagram showing an example of a screen displayed on a display unit of a terminal according to a second embodiment. [Figure 2-7] 10 is a flowchart showing an example of the flow of processing executed by each device according to the second embodiment. [Figure 2-8] 10 is a flowchart showing an example of the flow of processing executed by each device according to the second embodiment. [Figure 2-9] 10 is a flowchart showing an example of the flow of processing executed by each device according to the second embodiment. [Figure 3-1] FIG. 11 is a diagram showing an example of a campaign management database according to the third embodiment. [Figure 3-2] FIG. 11 is a diagram showing an example of a screen displayed on a display unit of a terminal according to a third embodiment. [Figure 3-3] FIG. 11 is a diagram showing an example of a screen displayed on a display unit of a terminal according to a third embodiment. [Figure 3-4] FIG. 11 is a diagram showing an example of a screen displayed on a display unit of a terminal according to a third embodiment. [Figure 3-5] 10 is a flowchart showing an example of the flow of processing executed by each device according to the third embodiment. [Figure 3-6] 10 is a flowchart showing an example of the flow of processing executed by each device according to the third embodiment. [Figure 3-7] 10 is a flowchart showing an example of the flow of processing executed by each device according to the third embodiment. [Figure 4-1]FIG. 13 is a diagram showing an example of a campaign management database according to the fourth embodiment. [Figure 4-2] FIG. 11 is a diagram showing an example of a screen displayed on a display unit of a terminal according to a fourth embodiment. [Figure 4-3] 10 is a flowchart showing an example of the flow of processing executed by each device according to the fourth embodiment. [Figure 4-4] 10 is a flowchart showing an example of the flow of processing executed by each device according to the fourth embodiment. [Figure 5-1] FIG. 13 is a diagram showing an example of an account management database according to the fifth embodiment. [Figure 5-2] FIG. 13 is a diagram showing an example of a screen displayed on a display unit of a terminal according to a fifth embodiment. [Figure 5-3] FIG. 13 is a diagram showing an example of a screen displayed on a display unit of a terminal according to a fifth embodiment. [Figure 5-4] 13 is a flowchart showing an example of the flow of processing executed by each device according to the fifth embodiment. [Figure 5-5] 13 is a flowchart showing an example of the flow of processing executed by each device according to the fifth embodiment. [Figure 5-6] 13 is a flowchart showing an example of the flow of processing executed by each device according to the fifth embodiment. [Figure 6-1] FIG. 13 is a diagram showing an example of the system configuration of a communication system according to a sixth embodiment. [Figure 6-2] FIG. 20 is a diagram showing an example of the hardware configuration of a payment application management server according to a sixth embodiment. [Figure 6-3] FIG. 20 is a diagram showing an example of functions realized by a control unit of a payment application management server according to a sixth embodiment. [Figure 6-4] FIG. 20 is a diagram showing an example of information stored in a storage unit of a payment application management server according to the sixth embodiment. [Figure 6-5] FIG. 23 is a diagram showing an example of payment application account registration data according to the sixth embodiment. [Figure 6-6] FIG. 23 is a diagram showing an example of a payment application account management database according to the sixth embodiment. [Figure 6-7]FIG. 13 is a diagram showing an example of a screen displayed on a display unit of a terminal according to a sixth embodiment. [Figure 6-8] FIG. 13 is a diagram showing an example of a screen displayed on a display unit of a terminal according to a sixth embodiment. [Figure 6-9] 13 is a flowchart showing an example of the flow of processing executed by each device according to the sixth embodiment. [Figure 6-10] 13 is a flowchart showing an example of the flow of processing executed by each device according to the sixth embodiment. [Figure 6-11] 13 is a flowchart showing an example of the flow of processing executed by each device according to the sixth embodiment. [Figure 6-12] 13 is a flowchart showing an example of the flow of processing executed by each device according to the sixth embodiment. [Figure 6-13] 13 is a flowchart showing an example of the flow of processes executed by each device according to a sixth modified example. [Figure 6-14] FIG. 13 is a diagram showing an example of a screen displayed on a display unit of a terminal according to a sixth modified example. [Figure 7-1] FIG. 23 is a diagram showing an example of a screen displayed on a display unit of a terminal according to the seventh embodiment. [Figure 8-1] 13 is a flowchart showing an example of the flow of processing executed by each device according to the eighth embodiment. DETAILED DESCRIPTION OF THE INVENTION
[0006] <Compliance with legal matters> It should be noted that the disclosures set forth herein are subject to compliance with the laws of the country of implementation, such as communications privacy, as required for the implementation of the disclosures.
[0007] An embodiment for implementing a program etc. according to the present disclosure will be described with reference to the drawings.
[0008] In this specification, the expression "through a communication I / F" is used as appropriate. This indicates, by way of example and not limitation, that a device transmits and receives various types of information and data via a communication I / F (via a communication unit) based on the control of a control unit (such as a processor).
[0009] In this specification, "code information" refers to, for example and without limitation, Token (authentication information) Code image (image information) Information stored in a code image by encoding, etc. (stored information) or information to be stored (storage target information) It includes at least one of the following. Specific examples of these will be described later.
[0010] "Purchase Information" means information relating to the purchase of goods or services. By way of example and not limitation, Information indicating that a product or service has been purchased (for example, but not limited to, information on the purchase of products eligible for the campaign described below) Information showing the outline and details of purchased goods and services (for example, but not limited to, receipt information described below) Information indicating that a reservation has been made for the purchase of a product or service Information showing the outline and details of the reserved products and services This can include information such as: The purchase information received and acquired by the terminal and the purchase information managed by the server or store may be completely the same information, or may be partially different information.
[0011] Furthermore, a "benefit" refers to something that a user receives or benefits from, and "benefit information" refers to information related to a benefit. "Benefits" can include, but are not limited to, various types of benefits such as campaign benefits, pre-order benefits, first-time benefits, online benefits, and manufacturer benefits. "Benefit Information Related to Purchase Information" means benefit information that is directly or indirectly related to Purchase Information, including, but not limited to, for example: Information about benefits you can receive by purchasing products or services (for example, but not limited to, campaign information described below, campaign coupon information described below, and campaign benefit application information described below, etc.) Information about benefits you can receive by reserving products or services This can include information such as:
[0012] In this specification, sales promotion (sales promotion activities) will be referred to as "promotion" from time to time. In this promotion service, the operator of the promotion service carries out part or all of the promotion requested by companies such as product manufacturers and service operators (hereinafter referred to as "platform owners") that are affiliated with the operator of the promotion service. Furthermore, promotions with a set theme and period are called "campaigns." It should be noted that promotion and campaign may or may not be distinguished. In the latter case, "promotion" may be used synonymously with "campaign."
[0013] In this specification, the campaign includes, by way of example and not limitation, the concepts of "campaign benefits," "campaign target products," and "campaign achievement conditions." A Campaign Item is, by way of example and not limitation, a product or service that the Platform Owner is promoting. There may or may not be multiple Campaign Items in a given Campaign. Campaign benefits are, by way of example and not limitation, benefits that users can receive by purchasing or using campaign-eligible products. The campaign achievement condition may be, by way of example and not limitation, a condition regarding the purchase of a campaign-eligible product required to obtain a campaign benefit.
[0014] Campaign benefits can be broadly categorized into, by way of example and not limitation, campaign benefits that do not require application and can be obtained immediately by a user of a promotion service fulfilling the campaign achievement conditions, and campaign benefits that require application and in which a user of a promotion service fulfills the campaign achievement conditions and acquires the right to apply to obtain a campaign benefit. Below, tokens for obtaining the former campaign benefits will be referred to as "campaign coupons," and tokens for obtaining the right to apply to obtain the latter campaign benefits will be referred to as "campaign application tokens."
[0015] The campaign achievement conditions can be, for example and without limitation, any one of a number of conditions, such as the user purchasing a specified number (or set number) of campaign-eligible products, purchasing for a specified amount (or set amount), or purchasing a specified number (or set number) of products and the purchase amount being equal to or greater than a specified amount (or set amount), or a combination of two or more conditions.
[0016] <First Example> The first embodiment is an example, not a limitation, in which a user purchases a campaign-targeted product at a store and then uses a terminal to obtain a coupon as a campaign benefit.
[0017] The contents described in the first embodiment can be applied to any of the other embodiments and other modified examples. Furthermore, the same components as those already mentioned are given the same reference numerals and will not be described again.
[0018] <System configuration> FIG. 1-1 is a diagram illustrating an example of a system configuration of a communication system 1A according to this embodiment. In the communication system 1A, as an example and not a limitation, a server 10, multiple terminals 20 (terminal 20A, terminal 20B, terminal 20C, etc.), and multiple store POS systems 40 (store POS system 40A, store POS system 40B, etc.) are connected via a network 30.
[0019] The server 10 has a function of providing promotion services to the terminals 20 owned by users via the network 30. The server 10 can also be expressed as a promotion server, a promotion service server, a promotion application management server, etc.
[0020] In this embodiment, the promotion service provider (operator) is a user of the server 10. The promotion service provider can be, for example and not by way of limitation, a messaging service (messaging application) provider, etc. In other words, in this embodiment, the user of the server 10 is, for example and not by way of limitation, a promotion service provider or a messaging service provider.
[0021] Unlike the present embodiment, a payment service (payment application) provider may become a user of the server 10 and operate a promotion service. Furthermore, the platform owner may himself become a user of the server 10 and operate the promotion service.
[0022] The number of servers 10 and the number of terminals 20 connected to the network 30 are not limited.
[0023] The terminal 20 (terminal 20A, terminal 20B, terminal 20C, etc.) may be any information processing terminal capable of implementing the functions described in each embodiment. Examples of the terminal 20 include, but are not limited to, smartphones, mobile phones (feature phones), computers (such as, but not limited to, desktops, laptops, and tablets), media computer platforms (such as, but not limited to, cable and satellite set-top boxes and digital video recorders), handheld computer devices (such as, but not limited to, personal digital assistants (PDAs), email clients, etc.), wearable devices (such as glasses and watch devices), virtual reality (VR) terminals, smart speakers (voice recognition devices), or other types of computers or communication platforms. The terminal 20 may also be referred to as an information processing terminal.
[0024] The configurations of terminal 20A, terminal 20B, and terminal 20C can be the same, for example and not by way of limitation. Furthermore, as necessary, the terminal used by user X may be expressed as terminal 20X, and user information in a predetermined service associated with user X or terminal 20X may or may not be expressed as user information X. The user information is information of a user associated with an account used by the user in a predetermined service. The user information includes, but is not limited to, information associated with a user, such as the user's name, an icon image of the user, the user's age, the user's gender, the user's address, the user's hobbies and interests, and a user identifier, which is input by the user or assigned by the predetermined service, and may be any one of these, or a combination thereof, or may not be the same.
[0025] The network 30 serves to connect one or more terminals 20, one or more servers 10, and one or more store POS systems 40. In other words, the network 30 refers to a communication network that provides connection paths so that the above-mentioned various devices can connect and send and receive data.
[0026] One or more portions of network 30 may or may not be a wired or wireless network. Network 30 may include, by way of example and not limitation, an ad hoc network, an intranet, an extranet, a virtual private network (VPN), a local area network (LAN), a wireless LAN (WLAN), a wide area network (WAN), a wireless WAN (WWAN), a metropolitan area network (MAN), a portion of the Internet, a portion of the Public Switched Telephone Network (PSTN), a cellular network, integrated service digital networks (ISDN), wireless LAN, long term evolution (LTE), code division multiple access (CDMA), Bluetooth, satellite communications, etc., or a combination of two or more thereof. Network 30 may include one or more networks 30.
[0027] The server 10 (which is an example of a server, information processing device, or information management device, but is not limited thereto) has a function of providing a predetermined service (a promotion service in this embodiment) to the terminal 20. The server 10 may be any information processing device that can realize the functions described in each embodiment. The server 10 includes, but is not limited to, a server device, a computer (such as a desktop, laptop, or tablet), a media computer platform (such as a cable or satellite set-top box or digital video recorder), a handheld computer device (such as a PDA or email client), or other types of computers or communication platforms. The server 10 may also be referred to as an information processing device. When there is no need to distinguish between the server 10 and the terminal 20, the server 10 and the terminal 20 may or may not each be referred to as an information processing device.
[0028] The store POS system 40 is, by way of example and not limitation, a POS system that is installed and used in a store that is affiliated with the business operator that operates the server 10, and includes, by way of example and not limitation, a store code reader device 50, a code register 60, and a store server 70.
[0029] [Hardware (HW) configuration of each device] The HW configuration of each device included in the communication system 1A will be described.
[0030] (1) Device hardware configuration FIG. 1-1 shows an example of the hardware configuration of the terminal 20. The terminal 20 includes a control unit 21 (CPU: central processing unit), a storage unit 28, a communication I / F 22 (interface), an input / output unit 23, a clock unit 29A, and a position calculation information detection unit 29B. The HW components of the terminal 20 are connected to each other via a bus B, for example and not as a limitation. It is not essential that the HW configuration of the terminal 20 includes all of the components. For example and not as a limitation, the terminal 20 may or may not be configured such that individual components or multiple components are detachable.
[0031] The communication I / F 22 transmits and receives various data via the network 30. The communication may be performed either wired or wirelessly, and any communication protocol may be used as long as mutual communication is possible. The communication I / F 22 has a function of communicating with various devices such as the server 10 via the network 30. The communication I / F 22 transmits various data to various devices such as the server 10 in accordance with instructions from the control unit 21. The communication I / F 22 also receives various data transmitted from various devices such as the server 10 and transmits it to the control unit 21. The communication I / F 22 may also be simply referred to as a communication unit. When the communication I / F 22 is configured as a physically structured circuit, it may also be referred to as a communication circuit.
[0032] The input / output unit 23 includes a device for inputting various operations to the terminal 20, a device for outputting processing results processed by the terminal 20, etc. The input / output unit 23 may be an integrated unit having an input unit and an output unit, or may be separate from the input unit and the output unit, or may not be so.
[0033] The input unit is realized by any one of or a combination of all types of devices that can accept input from a user and transmit information related to the input to the control unit 21. Examples of the input unit include, but are not limited to, a touch panel, a touch display, hardware keys such as a keyboard, a pointing device such as a mouse, a camera (operation input via moving images), and a microphone (operation input by voice).
[0034] The output unit is realized by any one or a combination of all kinds of devices that can output the processing results processed by the control unit 21. Examples of the output unit include, but are not limited to, a touch panel, a touch display, a speaker (audio output), a lens (for example, but not limited to, 3D (three dimensions) output or hologram output), a printer, etc.
[0035] By way of example only, the input / output unit 23 includes, but is not limited to, a display unit 24, a sound input unit 25, a sound output unit 26, and an imaging unit 27.
[0036] The display unit 24 is realized by any one of all types of devices or a combination thereof that can display according to the display data written to the frame buffer. Examples of the display unit 24 include, but are not limited to, a touch panel, a touch display, a monitor (for example, but not limited to, a liquid crystal display or an organic electroluminescence display (OLED)), a head mounted display (HDM), projection mapping, a hologram, and a device that can display images, text information, etc. in air (which may or may not be a vacuum). Note that these display units 24 may or may not be capable of displaying display data in 3D.
[0037] The sound input unit 25 is used to input sound data (including voice data; the same applies below.) The sound input unit 25 includes a microphone and the like. The sound output unit 26 is used to output sound data and includes a speaker and the like. The imaging unit 27 is used to acquire image data (including still image data and moving image data; the same applies below.) The imaging unit 27 includes a camera and the like.
[0038] When the input / output unit 23 is a touch panel, the input / output unit 23 and the display unit 24 may be disposed opposite each other and have approximately the same size and shape.
[0039] The clock unit 29A is a built-in clock of the terminal 20, and outputs time information (timekeeping information). The clock unit 29A is configured to include, for example and not by way of limitation, a clock that uses a crystal oscillator. The clock unit 29A can also be expressed as a timekeeping unit or a time information detection unit, for example and not by way of limitation.
[0040] The clock unit 29A may or may not have a clock that conforms to the NITZ (Network Identity and Time Zone) standard or the like.
[0041] The position calculation information detection unit 29B is a functional unit that detects (measures) information (hereinafter referred to as "position calculation information") necessary for the control unit 21 to calculate (measure) the position of its own terminal 20. The position calculation information detection unit 29B can also be expressed as a position calculation sensor unit, for example and not by way of limitation.
[0042] The position calculation information detection unit 29B includes, by way of example and not limitation, a satellite positioning sensor (satellite positioning unit) which is a sensor or unit for calculating the position of the terminal 20 using a satellite positioning system such as GPS (Global Positioning System), an inertial measurement sensor (inertial measurement unit (IMU (Inertial Measurement Unit))) which is a sensor or unit for calculating the position of the terminal 20 using an inertial navigation system, a UWB positioning sensor (UWB positioning unit) which is a sensor or unit for calculating the position of the terminal 20 using UWB (Ultra Wide Band), and the like.
[0043] The satellite positioning unit includes, by way of example and not limitation, an RF receiving circuit that converts RF (Radio Frequency) signals, including positioning satellite signals transmitted from positioning satellites and received by an antenna (not shown), into digital signals, and a baseband processing circuit that performs correlation calculation processing on the digital signals output from the RF receiving circuit to capture the positioning satellite signals, and outputs information such as satellite orbit data and time data extracted from the positioning satellite signals as information for position calculation.
[0044] The inertial measurement unit has an inertial sensor that is a sensor that detects information necessary for calculating the position of the terminal 20 by inertial navigation calculation. The inertial sensor includes, but is not limited to, a three-axis acceleration sensor and a three-axis gyro sensor, and outputs the acceleration detected by the acceleration sensor and the angular velocity detected by the gyro sensor as information for position calculation.
[0045] The UWB positioning unit includes, for example and without limitation, an ultra-wideband RF (Radio Frequency) receiving circuit that converts an ultra-wideband RF signal, including an ultra-wideband pulse signal for positioning transmitted from a positioning beacon and received by an antenna (not shown), into a digital signal, and a relative position calculation processing circuit that calculates the relative position between the terminal 20 and the positioning beacon based on the digital signal output from the ultra-wideband RF receiving circuit. By way of example and not limitation, the UWB positioning unit may or may not cause terminal 20 to function as a positioning beacon by transmitting an ultra-wideband RF signal including an ultra-wideband pulse signal for positioning from an antenna not shown.
[0046] For example, and not by way of limitation, control unit 21 calculates the position of its own terminal 20 at regular intervals or specific intervals based on the position calculation information detected by position calculation information detection unit 29B. The terminal position is referred to as the "terminal position," and the calculated terminal position is referred to as the "calculated terminal position." Control unit 21 may, but need not, associate the calculated terminal position with the date and time when the calculated terminal position was calculated and store the calculated terminal position in storage unit 28 as calculated terminal position history data.
[0047] The control unit 21 has a circuit physically structured to execute the functions realized by the code or instructions contained in the program, and is realized by, for example and not by a data processing device built into hardware. Therefore, the control unit 21 may or may not be expressed as a control circuit.
[0048] The control unit 21 includes, by way of example and not limitation, a central processing unit (CPU), a microprocessor, a processor core, a multiprocessor, an application-specific integrated circuit (ASIC), and a field programmable gate array (FPGA).
[0049] The storage unit 28 has a function of storing various programs and various data required for the operation of the terminal 20. The storage unit 28 includes, but is not limited to, various storage media such as a hard disk drive (HDD), a solid state drive (SSD), a flash memory, a random access memory (RAM), and a read only memory (ROM). Furthermore, the storage unit 28 may or may not be expressed as a memory.
[0050] Terminal 20 stores program P in storage unit 28, and by executing this program P, control unit 21 executes the processing of each unit included in control unit 21. In other words, program P stored in storage unit 28 causes terminal 20 to realize each function executed by control unit 21. Furthermore, this program P may or may not be expressed as a program module.
[0051] (2) Server hardware configuration FIG. 1-1 shows an example of the hardware configuration of the server 10. In FIG. The server 10 includes a control unit 11 (CPU), a storage unit 15, a communication I / F 14 (interface), an input / output unit 12, and a clock unit 19. The components of the HW of the server 10 are connected to each other via a bus B, for example and not as a limitation. Note that the HW of the server 10 does not necessarily have to include all components as a configuration of the HW of the server 10. For example and not as a limitation, the HW of the server 10 may or may not be configured such that individual components or multiple components are removable.
[0052] The control unit 11 has circuits physically structured to execute the functions realized by the codes or instructions contained in the program, and is realized by, for example and not by way of limitation, a data processing device built into hardware.
[0053] The control unit 11 is typically a central processing unit (CPU), but may also be a microprocessor, a processor core, a multiprocessor, an ASIC, or an FPGA. In the present disclosure, the control unit 11 is not limited to these.
[0054] The storage unit 15 has a function of storing various programs and various data required for the operation of the server 10. The storage unit 15 is realized by various storage media such as an HDD, an SSD, and a flash memory. However, in the present disclosure, the storage unit 15 is not limited to these. Furthermore, the storage unit 15 may or may not be expressed as a memory.
[0055] The communication I / F 14 transmits and receives various data via the network 30. The communication may be performed either wired or wirelessly, and any communication protocol may be used as long as mutual communication is possible. The communication I / F 14 has a function of communicating with various devices such as the terminal 20 via the network 30. The communication I / F 14 transmits various data to various devices such as the terminal 20 in accordance with instructions from the control unit 11. The communication I / F 14 also receives various data transmitted from various devices such as the terminal 20 and transmits it to the control unit 11. The communication I / F 14 may also be simply referred to as a communication unit. When the communication I / F 14 is configured as a physically structured circuit, it may also be referred to as a communication circuit.
[0056] The input / output unit 12 includes a device for inputting various operations to the server 10, a device for outputting processing results processed by the server 10, etc. The input / output unit 12 may be an integrated input unit and an output unit, or may be separate input unit and output unit, or may not be the same.
[0057] The input unit is realized by any one of or a combination of all types of devices that can accept input from a user and transmit information related to the input to the control unit 11. The input unit is typically realized by hardware keys such as a keyboard or a pointing device such as a mouse. Note that the input unit may or may not include, for example and without limitation, a touch panel, a camera (for operation input via moving images), or a microphone (for operation input by voice).
[0058] The output unit is realized by any one or a combination of all kinds of devices that can output the processing results processed by the control unit 11. Examples of the output unit include, but are not limited to, a touch panel, a touch display, a speaker (sound output), a lens (for example, but not limited to, 3D (three dimensions) output or hologram output), a printer, etc.
[0059] By way of example only, the input / output unit 12 includes a display unit 13, by way of example and not limitation.
[0060] The display unit 13 is realized by a display or the like. The display is typically realized by a monitor (for example, but not limited to, a liquid crystal display or an organic electroluminescence display (OLED)). The display may or may not be a head-mounted display (HDM) or the like. These displays may or may not be capable of displaying display data in 3D. In the present disclosure, the display is not limited to these.
[0061] The clock unit 19 is a built-in clock of the server 10, and outputs time information (timekeeping information). The clock unit 19 is configured to include, for example and without limitation, an RTC (Real Time Clock) as a hardware clock, a system clock, etc. The clock unit 19 can also be expressed as, for example and without limitation, a timekeeping unit or a time information detection unit.
[0062] (3) Store POS system hardware configuration FIG. 1-2 shows an example of the hardware configuration of the store POS system 40. In FIG. The store POS system 40 is, by way of example and not limitation, a POS system that is installed and used in a store that is affiliated with the business operator that operates the server 10, and includes, by way of example and not limitation, a store code reader device 50, a code register 60, and a store server 70.
[0063] The store code reader device 50 is communicatively connected to the code register 60 and the store server 70 via the POS communication I / F 57 (for example, but not limited to, a wired communication I / F or wireless communication I / F within the store), and reads, for example, a product code (for example, but not limited to, a JAN (Japanese Article Number) code) printed on a store product during a transaction at the code register 60. The store code reader device 50 then transmits the read product code to the store server 70 via the communication I / F 54, and receives from the store server 70, via the communication I / F 54, information relating to the unit price of the product whose product code is read and stored in the store server 70.
[0064] The store code reader device 50 includes, for example and not by way of limitation, a control unit 51, an input / output unit 52, a communication I / F 54, a memory unit 55, a POS communication I / F 57, a code reader 58, and a clock unit 59.
[0065] By way of example only, the input / output unit 52 includes, by way of example and not limitation, a display unit 53 and a sound output unit 56.
[0066] The code reader 58 is a code reader for reading one-dimensional codes (one-dimensional code images) and two-dimensional codes (two-dimensional code images), and for example, but not limited to, product codes and payment codes (payment code images) described below.
[0067] The code register 60 is connected to the store code reader device 50 and the store server 70 via the POS communication I / F 57, and issues a receipt on which information about the number of items sold, the unit price, and the total amount paid is printed upon completion of the payment at the store. The receipt also includes information (a receipt ID, for example, but not limited to) that uniquely identifies the payment at the store.
[0068] Also, by way of example and not limitation, a display may be provided integrally with the code register 60 or separately from the code register 60, with the display surface facing the customer.
[0069] The store server 70 manages various types of information, such as, but not limited to, store information about the store itself, information about products sold at the store, information about services provided at the store, and information about sales revenue associated with the sale of products and provision of services at the store. In this embodiment, by way of example and not limitation, payment history information (hereinafter referred to as "receipt information") relating to sales at a store is stored in a storage unit (not shown) of the store server 70. The store server 70 is configured to be able to communicate with the store code reader device 50 and the code register 60 via the POS communication I / F 57, and is also configured to be able to communicate with external devices such as the server 10 via the network 30.
[0070] The store server 70 does not necessarily need to be configured to be able to communicate directly with the store code reader device 50, but may be configured to be able to communicate with the store code reader device 50 via the code register 60. As a non-limiting example, a payment completion notice or the like received by the store code reader device 50 from the server 10 can be sent to the code register 60, and then sent from the code register 60 to the store server 70.
[0071] (4) Other Server 10 stores program P in storage unit 15, and by executing this program P, control unit 11 executes the processes of each unit included in control unit 11. In other words, program P stored in storage unit 15 causes server 10 to realize each function executed by control unit 11. This program P may or may not be expressed as a program module. The same applies to other devices.
[0072] In each embodiment of the present disclosure, the description will be given assuming that the CPU of the terminal 20 and / or the server 10 executes the program P to realize the present invention. The same applies to other devices.
[0073] The control unit 21 of the terminal 20 and / or the control unit 11 of the server 10 may or may not realize each process not only by a CPU having a control circuit but also by a logic circuit (hardware) formed in an integrated circuit (IC (Integrated Circuit) chip, LSI (Large Scale Integration)), or a dedicated circuit. These circuits may be realized by one or more integrated circuits, and multiple processes shown in each embodiment may or may not be realized by a single integrated circuit. LSIs may also be called VLSIs, super LSIs, ultra LSIs, etc. depending on the degree of integration. Therefore, the control unit 21 may or may not be expressed as a control circuit. The same applies to other devices.
[0074] Furthermore, the program P (for example, but not limited to, a software program, a computer program, or a program module) of each embodiment of the present disclosure may or may not be provided in a state stored in a computer-readable storage medium. The storage medium can store the program P in a "non-transitory tangible medium." The program P may or may not be intended to realize part of the functions of each embodiment of the present disclosure. Furthermore, the program P may or may not be a so-called difference file (difference program) that can realize the functions of each embodiment of the present disclosure in combination with a program P already recorded on a storage medium.
[0075] The storage medium may include one or more semiconductor-based or other integrated circuits (ICs) (such as, by way of example and not limitation, field programmable gate arrays (FPGAs) or application-specific ICs (ASICs)), hard disk drives (HDDs), hybrid hard drives (HHDs), optical disks, optical disk drives (ODDs), magneto-optical disks, magneto-optical drives, floppy diskettes, floppy disk drives (FDDs), magnetic tapes, solid-state drives (SSDs), RAM drives, secure digital cards, or drives, any other suitable storage media, or any suitable combination of two or more of these. The storage medium may be volatile, non-volatile, or a combination of volatile and non-volatile, where appropriate. The storage medium is not limited to these examples and may be any device or medium capable of storing the program P. Furthermore, the storage medium may or may not be referred to as memory.
[0076] The server 10 and / or the terminal 20 can implement the functions of the multiple functional units shown in each embodiment by reading out the program P stored in the storage medium and executing the read out program P. The same applies to other devices.
[0077] Furthermore, the program P of the present disclosure may or may not be provided to the server 10 and / or the terminal 20 via any transmission medium capable of transmitting a program (such as a communication network or broadcast waves). The server 10 and / or the terminal 20, by way of example and not limitation, executes the program P downloaded via the Internet or the like to realize the functions of the multiple functional units shown in each embodiment. The same applies to other devices.
[0078] In addition, each embodiment of the present disclosure may also be realized in the form of a data signal in which the program P is embodied by electronic transmission. At least a part of the processing in the server 10 and / or the terminal 20 may or may not be realized by cloud computing configured by one or more computers. At least a part or all of the processing in the terminal 20 may or may not be performed by the server 10 and / or the store POS system 40. In this case, at least a part or all of the processing of each functional unit of the control unit 21 of the terminal 20 may or may not be performed by the server 10 and / or the store POS system 40. At least a part or all of the processing in the server 10 may or may not be performed by the terminal 20 and / or the store POS system 40. In this case, at least a part or all of the processing of each functional unit of the control unit 11 of the server 10 may or may not be performed by the terminal 20 and / or the store POS system 40. Furthermore, at least a part or all of the processing in the store POS system 40 may or may not be performed by the server 10 and / or the terminal 20.
[0079] Unless explicitly stated otherwise, the judgment configuration in the embodiments of the present disclosure is not essential, and a predetermined process may or may not be performed when the judgment condition is met, or when the judgment condition is not met.
[0080] The programs of the present disclosure are implemented using, for example and without limitation, scripting languages such as ActionScript and JavaScript (registered trademark), compiler languages such as Objective-C and Java (registered trademark), and markup languages such as HTML5.
[0081] [Functional configuration of each device] (1) Server FIG. 1-3 is a diagram showing an example of functions realized by the control unit 11 of the server 10 in this embodiment. The control unit 11 includes, as a functional unit, a promotion application management processing unit 111 for executing promotion application management processing in accordance with a promotion application management processing program 151 stored in the storage unit 15, for example and not by way of limitation.
[0082] FIG. 1-4 is a diagram showing an example of information stored in the storage unit 15 of the server 10 in this embodiment. The storage unit 15 stores, by way of example and not limitation, a promotion application management processing program 151 executed as a promotion application management processing, account registration data 153, and a campaign management database 155.
[0083] The account registration data 153 is registration data relating to the account of the application (promotion application in this example), and an example of the data configuration is shown in FIG. 1-5. In the account registration data 153, for example and without limitation, a user name, an application ID, and other registration information are stored in association with each other.
[0084] The user name is the name of the user of the terminal 20 who uses the application, and as a non-limiting example, the name registered by the user of the terminal 20 when using the application is stored.
[0085] The application ID is information used to identify an application account, or the account itself. This application ID is preferably a value that is unique for each account, and as a non-limiting example, a unique value (proper value) is set and stored by the server 10 for each account. The application ID is information associated with the terminal 20 or the user of the terminal 20, and is an example of information about the terminal or information about the user of the terminal.
[0086] Other registration information may include, but is not limited to, various types of information such as identification information for identifying terminal 20, the telephone number of terminal 20 (terminal telephone number), email address (terminal email address), and authentication information such as passwords (login password, authentication password, etc.) used for various authentications in applications.
[0087] The identification information for identifying the terminal 20 may be, for example and not by way of limitation, a terminal ID (for example and not by way of limitation, an IMEI (International Mobile Equipment Identity)). Furthermore, the identification information for identifying the user of the terminal 20 can be, for example and without limitation, an application ID. Note that the application ID may or may not be replaced by a "user ID."
[0088] Furthermore, for an application in which only one account can be registered per terminal 20, as an example and not a limitation, the following can be used: "identification information for identifying terminal 20 = identification information for identifying the user of terminal 20 = application ID."
[0089] Also, by way of example and not limitation, it may or may not be possible to assign multiple terminal IDs to one user ID.
[0090] Furthermore, instead of various IDs such as application IDs, it is also possible to apply a method of managing accounts using information such as terminal phone numbers. In this case, instead of storing ID information such as an application ID in the account registration data 153, information such as a terminal telephone number can be stored in the account registration data 153.
[0091] The campaign management database 155 is a database for managing campaigns in which campaign benefits are given by a promotion application, and an example of the data configuration of a first campaign management database 155A is shown in FIG. 1-6. The first campaign management database 155A stores campaign management data as management data for each campaign.
[0092] Each campaign management data may store, by way of example and not limitation, a campaign ID, a campaign name, a campaign target product ID, a campaign target product name, and a campaign coupon code.
[0093] The campaign ID is an ID serving as identification information for identifying a campaign that has been registered in the promotion application. This campaign ID is preferably a value unique to each campaign, and as a non-limiting example, a unique value (proper value) is set and stored by the server 10 for each campaign.
[0094] The campaign name is the name of the campaign identified by the campaign ID. The campaign name may or may not include the details of the benefits of the campaign.
[0095] The campaign target product ID is an ID serving as identification information for identifying the target product that must be purchased in order to obtain the benefit of this campaign. As a non-limiting example, the campaign target product ID stores the JAN code of the target product.
[0096] It should be noted that multiple campaign target product IDs may or may not be stored for a certain campaign. As a non-limiting example, when running a campaign related to "Morning Tea," it is possible to run a campaign that does not limit the flavor of "Morning Tea" by storing the JAN codes linked to "Morning Tea Milk Tea," "Morning Tea Straight Tea," and "Morning Tea Lemon Tea" as the campaign target product ID. Also, as a non-limiting example, by storing the JAN codes linked to "Morning Tea Milk Tea PET Bottle" and "Morning Tea Milk Tea Can" in the campaign target product ID, it is possible to conduct a campaign that is not dependent on the container form of "Morning Tea Milk Tea."
[0097] The campaign target product name is the name of the product that is the target of this campaign. When multiple IDs are stored in the campaign target product ID, for example and not by way of limitation, the campaign target product name may or may not be stored for each ID.
[0098] The campaign coupon code is a token required to prove that the campaign benefit has been obtained. By way of example and not limitation, when a user of terminal 20 presents the campaign coupon code displayed on display unit 24 to a store clerk at a store, the user can obtain a campaign benefit (for example and not limitation, a "Morning Black Tea Rich Milk Tea").
[0099] This campaign management data is input based on, for example and not by way of limitation, a request from the platform owner, and based on, for example and not by way of limitation, an operation by an administrator of the server 10 or the like on the input / output unit 12 of the server 10. Based on this input, the control unit 11 of the server 10 performs a setting process (presetting process) of the campaign management data. Alternatively, the campaign management data may be received from a server of the platform owner (not shown).
[0100] (2) Terminal FIG. 1-7 is a diagram showing an example of functions realized by the control unit 21 of the terminal 20 in this embodiment. The control unit 21 includes, as a functional unit, a promotion application processing unit 211 for executing promotion application processing in accordance with a promotion application processing program 281 stored in the storage unit 28, for example and not by way of limitation.
[0101] FIG. 1-8 is a diagram showing an example of information stored in the storage unit 28 of the terminal 20 in this embodiment. The storage unit 28 stores, by way of example and not limitation, a promotion application processing program 281 to be executed as promotion application processing, and an application ID 283 of the user's own terminal 20 or the user of the user's own terminal 20. The application ID 283 may or may not be able to store multiple application IDs.
[0102] (3) Store POS system FIG. 1-2 is a diagram showing an example of functions realized by the control unit 21 of the store code reader device 50 in the store POS system 40 in this embodiment. The control unit 51 includes, as a functional unit, a store payment processing unit 511 for executing store payment processing in accordance with a store payment processing program 551 stored in the storage unit 55, for example and not by way of limitation.
[0103] The memory unit 55 of the store code reader device 50 stores, by way of example and not limitation, a store payment processing program 551 that is executed as store payment processing, and a store ID that is identification information for identifying the store in which the store code reader device is set up.
[0104] Furthermore, in a storage unit (not shown) of the store server 70 in the store POS system 40, receipt information, which is the processing result of the store settlement processing executed by the store code reader device 50, is accumulated and stored as a database. Although not shown in the figure, the receipt information stores, as a non-limiting example, a receipt ID, a payment amount, and detailed item information in association with each other.
[0105] The receipt ID is identification information used to identify the store payment transaction that was executed. The receipt ID may be in any format as long as it can identify the store payment transaction that was executed. Here, as a non-limiting example, a unique value (inherent value) for each store payment transaction defined by the store POS system 40 and a value combining (concatenating) the store ID are set and stored. The receipt ID may or may not be the transaction ID.
[0106] The payment amount is the total amount of one payment made through the store payment process.
[0107] The item detail information is information showing the details of the payment made through the store payment process, and by way of example and not limitation, the item ID (by way of example and not limitation, the JAN code), the name of the item identified by the item ID, the number of items sold, which is the number of items sold through payment, and the unit price of the item sold, which is the unit price at which the item was sold through payment, are stored in association with each other.
[0108] <Display screen> In the following, as an example and not a limitation, a case will be illustrated in which the terminal 20 is a smartphone equipped with a display unit 24 having a portrait display.
[0109] For example, but not by way of limitation, a smartphone has a touch panel that functions as an input unit and is disposed opposite the display, thereby constituting a touch screen. When an element such as an icon, button, item, or input area is displayed on the display, and a part of the touch panel that faces the area where the element is displayed is operated by a user, a program associated with the element or a subroutine of the program is executed.
[0110] In the following, the operation by the user will be described as a tap (tap operation) as an example and not as a limitation. A tap (tap operation) is, by way of example and not limitation, an action in which a user lightly taps the display unit 24 (touch screen) that is integrally configured with a touch panel with a finger or the tip of a pen, and then releases the touch.
[0111] The transition of the display screens described below is merely an example of the transition of the display screens for realizing the technique of the present disclosure. In the transition of the display screens exemplified below, some of the display screens may be omitted, or other display screens may be added.
[0112] FIG. 1-9 shows an example of transition of screens displayed on the display unit 24 of the terminal 20 in this embodiment. The left side of FIG. 1-9 is, by way of example and not limitation, a receipt number input screen of the promotion application displayed on the display unit 24 of the terminal 20A of user AA.
[0113] The name of the promotion application, "Promotion App," is displayed in the center of the top of the menu screen. Below that is a current location display area that shows the current location within the promotion application. In this example, the words "Enter Receipt Number" are displayed in the current location display area, indicating that the current location is the receipt number input screen.
[0114] Also, below that, the words "Please enter the receipt number used to purchase the product" are displayed, along with a receipt number input field RNR1 for entering the receipt number (receipt ID) written on the receipt obtained when purchasing the product (using the service) at a store, etc. The circled cross icon on the left side of the receipt number input field RNR1 is the receipt number erase button; by way of example and not limitation, when the receipt number erase button is tapped, the number entered in the receipt number input field RNR1 is erased.
[0115] A numeric keypad area for entering a receipt number is configured at the bottom of the screen, and a receipt number send button BT1 for sending the receipt number entered in the receipt number input area RNR1 is displayed at the very bottom of the screen. If the receipt number (receipt ID) contains alphabets or symbols, the numeric keypad area may be a full keyboard area.
[0116] When the user taps the numeric keypad to enter a receipt number in the receipt number input area RNR1 and then taps the Send Receipt Number button BT1, the display transitions to the screen shown on the right side of Figure 1-9, for example and not limitation. This example shows the state when the Send Receipt Number button BT1 is tapped after an 11-digit receipt number is entered.
[0117] The right side of Figure 1-9 is, by way of example and not limitation, a coupon display screen for a promotional application. On this screen, the words "Coupon Display" are displayed in the current position display area, indicating that the current position is the coupon display screen.
[0118] At the bottom of the current location display area, campaign product purchase information PI1 (not a limitation, but an example of purchase information) that reads "Thank you for purchasing Morning Tea Rich Milk Tea" is displayed, in response to the receipt number of the receipt containing the purchase details of the campaign product "Morning Tea Rich Milk Tea" being sent on the left side of Figure 1-9. And at the bottom of the screen, campaign coupon information SO1 (not a limitation, but an example of benefit information) is displayed, which includes, by way of example and not limitation, the details of the coupons that can be obtained through the campaign and the campaign coupon code, which is the token for using the coupon.
[0119] By way of example and not limitation, a user of terminal 20A presents campaign coupon information SO1 displayed on display unit 24 to a store clerk at a campaign purchase store. The store clerk verifies the campaign coupon code written in campaign coupon information SO1, thereby activating the campaign coupon benefit of "one free bottle of Morning Black Tea Rich Milk Tea," and applies the discount at checkout.
[0120] <Processing> FIG. 1-10 is a flowchart showing an example of the flow of processing executed by each device in this embodiment. This figure shows, from the left, an example of processing performed by the control unit 21 of terminal 20A (terminal 20 of user AA), processing performed by the control unit 11 of server 10, and processing performed by the control units of each component of the store POS system 40.
[0121] Note that this process is merely an example of a process for realizing the technique of the present disclosure, and is not limited to this process. Other steps may be added to this process, or some steps may be omitted (deleted) from this process. This also applies to each flowchart (process) described below.
[0122] Prior to this process, it is assumed that user AA has made a purchase at a store that has a store POS system 40 and has a receipt in his or her possession. The payment method used at the store is not limited to any particular type, and examples of payment methods include cash, credit cards, debit cards, gift certificates, and electronic currency (electronic money). Furthermore, it is not limited to user AA making the purchase. As a non-limiting example, a user other than user AA may make the purchase at the store and hand the receipt to user AA, but this is not essential.
[0123] First, the control unit 21 of the terminal 20A causes the display unit 24 to display a display screen that prompts the user to input the receipt ID printed on the receipt. Then, by way of example and not limitation, the control unit 21 of the terminal 20A accepts input of the receipt ID based on a user operation on the input / output unit 23 of the terminal 20A (A110).
[0124] Then, the control unit 21 of the terminal 20A sends receipt ID information including the receipt ID to the server 10 via the communication I / F 22 (A120).
[0125] When receipt ID information is received from terminal 20A via communication I / F 14, control unit 11 of server 10 searches for the store where the purchase was made, for example but not limited to, using the receipt ID. Then, control unit 11 of server 10 sends receipt information request information requesting receipt information including detailed item information for the receipt ID to store POS system 40 of the store where the purchase was made via communication I / F 14 (S110).
[0126] When the store server 70 of the store POS system 40 receives the receipt information request information from the server 10 via a communication I / F (not shown), it searches for receipt information based on the received receipt ID. Then, it sends the receipt information, including the item detail information identified by the receipt ID, to the server 10 via a communication I / F (not shown) (P110). The store POS system 40 then ends the process.
[0127] Note that receipt information stored in the store POS system 40 may, but is not limited to, be transferred to the server 10 in advance each time a purchase is paid for, so that the receipt information is stored in the storage unit 15 of the server 10. In this case, the server 10 searches for the receipt information using the receipt ID as a key.
[0128] When receipt information is received from the store POS system 40 via the communication I / F 14, the control unit 11 of the server 10 executes a campaign search process based on the receipt information and the first campaign management database 155A (S130). In the campaign search process, the control unit 11 of the server 10 compares the sales product ID in the item details information of the receipt information with the campaign target product ID in the campaign management data to determine whether the receipt information includes a target product of each campaign (S140).
[0129] If the sales product ID in the receipt information includes a campaign product ID (S140: YES), the control unit 11 of the server 10 sends campaign product purchase information, including the campaign product name, by way of example and not limitation, to the terminal 20A via the communication I / F 14 (S150). The control unit 11 of the server 10 also sends campaign coupon information, including the campaign coupon code for the campaign, by way of example and not limitation, to the terminal 20A via the communication I / F 14 (S160). The control unit 11 of the server 10 then terminates the process. If the sales product ID in the receipt information does not include the campaign target product ID (S140: NO), the control unit 11 of the server 10 ends the process.
[0130] When campaign coupon information is received from the server 10 via the communication I / F 22 (A140: YES), the control unit 21 of the terminal 20A causes the display unit 24 to display the campaign target product purchase information received from the server 10 via the communication I / F 22 (A150). The control unit 21 of the terminal 20A also causes the display unit 24 to display the campaign coupon information (A160). Then, the control unit 21 of the terminal 20A ends the process. If the campaign coupon information is not received from the server 10 (A140: YES), the control unit 21 of the terminal 20A ends the process.
[0131] In step S130, if the sales product ID in the receipt information includes campaign target product IDs for multiple campaign IDs (S140: YES), the control unit 11 of the server 10 reads out the campaign target product names and campaign coupon codes from the multiple matching campaign management data, and repeatedly executes steps S150 and S160. Also, in step S130, if the sales product ID in the receipt information includes multiple campaign target product IDs for the same campaign ID (S140: YES), the control unit 11 of the server 10 repeatedly executes steps S150 and S160 for the number of matching sales product IDs.
[0132] In the above process, the bonus information (for example, but not limited to, campaign coupon information) and purchase information (for example, but not limited to, campaign target product purchase information) are displayed on the display unit 24 of the terminal 20, but as an example, but not limited to, the purchase information may not be displayed on the display unit 24 of the terminal 20. This also applies to the following examples.
[0133] <Effects of the First Embodiment> In this embodiment, the terminal 20 receives campaign product purchase information (not limited to, but an example of purchase information purchased by the user of the terminal) via the communication I / F 22. Then, the terminal 20 displays campaign coupon information (not limited to, but an example of benefit information) related to the campaign product purchase information on the display unit 24. As an example of the effect of this embodiment obtained by such a configuration, the user of the terminal can be made aware of related benefit information in addition to the purchase information.
[0134] In this embodiment, the server 10, which communicates with the terminal 20, receives information about products or services purchased by the user of the terminal 20 via the communication I / F 14. The server 10 then uses the control unit 11 to control the transmission of campaign product purchase information based on the information about the products or services purchased by the user of the terminal 20 and campaign coupon information related to the campaign product purchase information to the terminal 20 via the communication I / F 14. As an example of an effect of an embodiment obtained by such a configuration, it is possible to obtain information about a product or service purchased by a user of a terminal, and then transmit purchase information based on this information and bonus information related to this purchase information to the terminal, thereby notifying the user of the terminal.
[0135] <First Modification Example (1)> In the first embodiment, it was assumed that a campaign benefit could be obtained by purchasing a campaign-eligible product identified by a campaign-eligible product ID, but this is not limiting. For example, and not limiting, it may be possible to obtain a campaign benefit for using a service that is the subject of the campaign (campaign-eligible service).
[0136] In this case, the campaign product ID can be information that can identify the service used by the user (for example, but not limited to, a taxi dispatch service or a food delivery service). Then, when the user uses a service that is the target of the campaign, they can obtain campaign benefits.
[0137] <First Modification Example (2)> In the first embodiment, the control unit 21 of the terminal 20A displays campaign target product purchase information on the display unit 24, but this is not limiting. As a non-limiting example, the control unit 21 of the terminal 20A may display receipt information including item detail information on the display unit 24.
[0138] <Display screen> FIG. 1-11 is a diagram showing an example of transition of screens displayed on the display unit 24 of the terminal 20 in this modified example. The left side of Figure 1-11 is the same as the left side of Figure 1-9. On the left side of Figure 1-11, when the receipt number is entered in the receipt number input field RNR1 and the receipt number send button BT1 is tapped, the display transitions to the screen on the right side of Figure 1-11, for example and not by way of limitation.
[0139] The right side of Figure 1-11 is, by way of example and not limitation, a coupon display screen for a promotional application. On this screen, the words "Coupon Display" are displayed in the current position display area, indicating that the current position is the coupon display screen.
[0140] Below the current location display area, receipt information (which may be called an electronic receipt) RI1 (an example of purchase information, not limited to this) identified by the receipt number (receipt ID) entered in the receipt number input area RNR1 is displayed. The receipt information RI1 displays, by way of example and not limitation, the name of the store where the purchase was made, the date and time of purchase, the payment amount, and detailed item information.
[0141] Since the item details of receipt information RI1 include the campaign item "Morning Tea Rich Milk Tea," campaign coupon information SO1 (benefit information) is displayed at the bottom of the screen.
[0142] <Processing> FIG. 1-12 is a flowchart showing an example of the flow of processing executed by each device in this modified example. This figure shows, from the left, an example of processing performed by the control unit 21 of terminal 20A (terminal 20 of user AA), processing performed by the control unit 11 of server 10, and processing performed by the control units of each component of the store POS system 40.
[0143] When the receipt information is received from the store POS system 40 via the communication I / F 14, the control unit 11 of the server 10 sends the received receipt information to the terminal 20A via the communication I / F 14 (S120).
[0144] When receipt information is received from the server 10 via the communication I / F 22, the control unit 21 of the terminal 20A displays the received receipt information on the display unit 24 (A130). Then, the control unit 21 of the terminal 20A executes steps A140 and A160.
[0145] If S140: YES, the control unit 11 of the server 10 may execute step S150 in Fig. 1-10. In this case, the control unit 21 of the terminal 20A executes step A140 and then executes step A150 in Fig. 1-10.
[0146] In this modification, the purchase information includes receipt information (not limiting, but an example of an electronic receipt) based on the purchase of a product or service by the user of the terminal 20. As an example of the effect of this embodiment obtained by such a configuration, the user of the terminal can be made aware of related benefit information in addition to an electronic receipt based on the purchase of a product or service by the user of the terminal.
[0147] <First Modification (3)> In the above modification, the campaign search process is executed in the server 10, but this is not limiting. As a non-limiting example, the campaign search process may be executed in the terminal 20A.
[0148] In this case, by way of example and not limitation, the control unit 11 of the server 10 transmits the campaign management database 155A to the terminal 20A at some timing. The control unit 21 of the terminal 20A then executes a campaign search process based on the received receipt information and the campaign management database 155A.
[0149] 1-12, the control unit 11 of the server 10 sends the receipt information sent and received from the store POS system 40 in step P110 and the latest campaign management database 155A to the terminal 20A via the communication I / F 14. Alternatively, the control unit 11 of the server 10, for example and not by way of limitation, sends the latest campaign management database 155A to the terminal 20A at regular intervals. Then, the control unit 21 of the terminal 20A may, for example and not by way of limitation, execute a campaign search process after step A120. In this case, in FIG. 1-12, by way of example and not limitation, some or all of the steps S130 to S160 of the server 10 may be omitted.
[0150] The control unit 11 of the server 10 may be configured not to transmit the campaign coupon code, which is part of the campaign management data in the campaign management database 155A, to the terminal 20A. In this case, the control unit 21 of the terminal 20A transmits information requesting a campaign coupon code for the campaign found by the campaign search process to the server 10 via the communication I / F 22. Then, the control unit 11 of the server 10 can transmit the campaign coupon code to the terminal 20A based on the received request information.
[0151] <First Modification (4)> In the first embodiment, a case where a campaign coupon is awarded as a campaign benefit has been described, but this is not limiting. For example, and not limiting, a campaign application token may be awarded as a campaign benefit.
[0152] In this case, the campaign management data in the first campaign management database 155A stores a campaign application token instead of a campaign coupon code.
[0153] The campaign application token is a token required to prove that you have acquired the qualifications to apply for this campaign, and is also a token required to obtain campaign benefits.
[0154] That is, in this modified example, unlike a campaign coupon, after obtaining a campaign application token, the user needs to actively perform an action (application) to obtain a campaign benefit.
[0155] <Display screen> FIG. 1-13 is a diagram showing an example of transition of screens displayed on the display unit 24 of the terminal 20 in this modified example. The left side of Figure 1-13 is the same as the left side of Figure 1-9. On the left side of Figure 1-13, when a receipt number (receipt ID) is entered in the receipt number input field RNR1 and then the receipt number send button BT1 is tapped, the display transitions to the screen on the right side of Figure 1-13, for example and not by way of limitation.
[0156] The right side of Figure 1-13 is, by way of example and not limitation, a coupon display screen for a promotional application. On this screen, the words "Coupon Display" are displayed in the current position display area, indicating that the current position is the coupon display screen.
[0157] Below the current position display area, receipt information RI1 identified by the receipt number entered in the receipt number input area RNR1 is displayed.
[0158] Based on the fact that the item details of receipt information RI1 include the campaign target product "Morning Black Tea Rich Milk Tea," the bottom of the screen displays campaign benefit application information SO2 (an example of benefit information, not a limitation) which includes, by way of example and not limitation, the details of the campaign benefits that can be obtained by applying for the campaign and a campaign application token, which is a token for applying for the campaign.
[0159] By way of example and not limitation, the user of terminal 20A writes the campaign entry token on an entry postcard or the like and mails it to the campaign entry office of the platform owner. Based on the results of the platform owner's lottery, if the user of terminal 20A wins, he or she can obtain the campaign benefit of a "pure silver spoon."
[0160] The user of terminal 20A may apply to receive a campaign benefit by accessing the application site (application web page) of the platform owner or promotion service operator and inputting and submitting a campaign application token.
[0161] <Processing> FIG. 1-14 is a flowchart showing an example of the flow of processing executed by each device in this modified example. This figure shows, from the left, an example of processing performed by the control unit 21 of terminal 20A (terminal 20 of user AA), processing performed by the control unit 11 of server 10, and processing performed by the control units of each component of the store POS system 40.
[0162] If the sales product ID in the receipt information includes the campaign target product ID (S140: YES), the control unit 11 of the server 10, for example and not limitation, sends campaign application token information including the campaign application token for that campaign to the terminal 20A via the communication I / F 14 (S170).
[0163] When the campaign application token information is received from the server 10 via the communication I / F 22 (A170: YES), the control unit 21 of the terminal 20A displays the received campaign application token information on the display unit 24 (A180).
[0164] Based on the campaign application token information thus displayed on the display unit 24 of the terminal 20, the user of the terminal 20 can apply for the campaign in various ways. The application method may be any method, but by way of example and not limitation, any of the following methods may be used. As mentioned above, you can apply by postcard. -As mentioned above, how to apply through the application site - By applying through the promotional application as described below.
[0165] In this modification, the benefit information includes campaign benefit application information (not limited to this, but is an example of information on benefits that the terminal user can apply for based on the purchase information). As an example of an effect of an embodiment obtained by such a configuration, the user of the terminal can apply for a bonus after checking the bonus information displayed based on the purchase made by the user of the terminal.
[0166] <Second Example> In the first embodiment, an example was described in which campaign benefits (or the right to apply for campaign benefits) can be obtained regardless of the campaign achievement conditions if information on the purchase of a campaign-eligible product is recorded in the receipt information, but this is not limited to this. In the second embodiment, an example will be described in which a campaign achievement condition is to purchase a predetermined number (or a set number) of campaign target products or a predetermined total amount (or a set total amount) of campaign target products. In relation to this, a method will be described in which user AA of terminal 20A links payment at a store to his / her own terminal 20.
[0167] The contents described in the second embodiment can be applied to any of the other embodiments and other modified examples. Furthermore, the same components as those already mentioned are given the same reference numerals and will not be described again.
[0168] FIG. 2-1 is a diagram showing an example of information stored in the storage unit 15 of the server 10 in this embodiment. The storage unit 15 stores, by way of example and not limitation, a promotion application management processing program 151, account registration data 153, a campaign management database 155, and an account management database 157.
[0169] FIG. 2-2 is a diagram showing an example of the data structure of the second campaign management database 155B, which is an example of the campaign management database 155 used in this embodiment. The second campaign management database 155B stores campaign management data as management data for each campaign.
[0170] Each campaign management data stores, by way of example and not limitation, a campaign ID, a campaign name, a campaign target product ID, a campaign target product name, a campaign application URI, a campaign application token, campaign achievement conditions, and a campaign period.
[0171] The campaign ID, campaign name, campaign target product ID, and campaign target product name are the same as those in the first campaign management database 155A. The campaign application token is the same as the campaign application token of the first modified example.
[0172] The campaign entry URI is, by way of example and not limitation, information that indicates the address of the campaign entry web page.
[0173] The campaign achievement conditions are the conditions for obtaining the campaign benefit or for acquiring the right to apply to obtain the campaign benefit. Campaign completion conditions may include, by way of example and not limitation, purchasing a certain number (or set number) of products identified by the campaign target product ID, or purchasing a certain amount (or set amount). By way of example and not limitation, Figure 2-2 illustrates the condition under which a purchase of six products with a campaign target product ID can earn entry rights.
[0174] If multiple campaign target product IDs are stored, the campaign achievement condition may be set as a condition that a certain number or a certain amount of each campaign target product ID is purchased, or a certain total number or a certain amount of purchases regardless of the campaign target product ID. Alternatively, the condition may be set based on the number of items purchased and the purchase amount.
[0175] The campaign period is the period during which the campaign will be carried out. The campaign period may or may not be divided into a period for purchasing campaign-eligible products and a period for applying for the campaign.
[0176] Furthermore, by linking information about the number of items to the campaign target product ID, the purchase quantity may be increased by a predetermined number each time a target product is purchased in the campaign collection process described below. As a non-limiting example, purchasing one case of black tea containing 24 bottles can be treated as the same as purchasing 24 bottles of black tea. Furthermore, it is also possible to grant six extra bottles of entry rights as a bonus when purchasing one case (equivalent to purchasing 30 bottles).
[0177] The account management database 157 is a database for managing the purchase history of campaign-targeted products for each account. FIG. 2-3 is a diagram showing an example of the data structure of the first account management database 157A, which is an example of the account management database 157 used in this embodiment. First account management database 157A stores account management data as management data for each account.
[0178] Each account management data stores, by way of example and not limitation, an application ID and ongoing campaign data. The application ID is identification information used to identify the promotion application account.
[0179] For each ongoing campaign, a campaign ID and purchase history data are stored in association with each other. The campaign ID is identification information for identifying a campaign stored in the second campaign management database 155B. The purchase history data stores, by way of example and not limitation, a transaction ID, a store ID, the name of the store where the purchase was made, the number of items purchased, and the purchase amount, all associated with each other.
[0180] It is not essential that all of the above information be stored in the purchase history data, and some of the information may not be stored. As a non-limiting example, the information on the name of the store where the purchase was made may not be stored. Furthermore, if the purchase amount information is not used to determine whether the campaign achievement condition has been met, the purchase amount information may not be stored. If the information on the number of purchased items is not used to determine whether the campaign achievement condition has been met, the information on the number of purchased items may not be stored.
[0181] The transaction ID is preferably a unique value for each transaction, and is identification information for identifying payments at a store, defined in the store POS system 40. However, different stores may have the same transaction ID. The server 10 may set a unique value (specific value) for each transaction.
[0182] The store ID is an ID serving as identification information for identifying the store where the transaction was made. This store ID is preferably a value unique to each store, and as a non-limiting example, a unique value (proper value) is set and stored by the server 10 for each affiliated store. The store ID may be set by the store POS system 40.
[0183] The name of the store where the transaction was made is stored as the name of the store where the purchase was made. The information on the name of the store where the purchase was made can be stored and managed by the server 10 in association with the store ID using data (not shown). The name of the store where the purchase was made may also be set by the store POS system 40.
[0184] The purchase quantity is the number of campaign-eligible products purchased in the transaction for the campaign with the campaign ID. In a campaign with multiple campaign-eligible product IDs, the purchase quantity of each product may be stored individually. The purchase amount is the purchase amount of the campaign-eligible product purchased in the transaction in the campaign of the campaign ID. In a campaign in which multiple campaign-eligible product IDs are set, the purchase amount of each product may be stored individually. If the campaign achievement condition is either the number of purchases or the purchase amount of the campaign target product, only the purchase number or the purchase amount stated in the campaign achievement condition may be stored.
[0185] <Display screen> FIG. 2-4 shows an example of transition of screens displayed on the display unit 24 of the terminal 20 in this embodiment. The left side of FIG. 2-4 is, by way of example and not limitation, a main menu screen of the promotion application displayed on the display unit 24 of the terminal 20A of user AA.
[0186] On this screen, the words "Main Menu" are displayed in the current position display area to indicate that this is the main menu screen. Below the current location display area, an ongoing campaign display area CIR1 (substantially the same as the ongoing campaign display area CSR1) is displayed to display the campaigns in which user AA is purchasing campaign-eligible products to meet the campaign application conditions. A campaign in which user AA is purchasing a campaign-eligible product will be referred to as user AA's "participating campaign" or "ongoing campaign," regardless of whether the campaign achievement conditions are met.
[0187] On this screen, since user AA has not purchased any campaign-related products in any of the campaigns, the ongoing campaign display area CIR1 displays the words "There are no campaigns you are currently participating in."
[0188] The bell mark above the ongoing campaign display area CIR1 is a notification icon for notifying users of a notice from a promotion application (promotion service). As a non-limiting example, when a notification is sent from the server 10 to the terminal 20A, the bell mark may be lit to notify the user AA that the notification has been received. When the notification icon is tapped, the control unit 21 of the terminal 20A causes the display unit 24 to display the notification content.
[0189] Below the ongoing campaign display area CIR1 are displayed a campaign list display button labeled "Find campaigns" for displaying a list of campaigns currently being carried out, a receipt number input button labeled "Enter receipt number" for transitioning to a receipt number input screen, and a POS code display button BT2 for displaying a code (user ID code) (not limited to this, but an example of code information) to be presented to the store code reader device 50 when making a purchase at the store.
[0190] When the POS code display button BT2 is tapped, the POS code screen shown in the center of Figure 2-4 is displayed. The POS code (user ID code) may be a two-dimensional code or a one-dimensional code. The POS code may also be set with a validity period. Before making a payment at a store, the user AA of the terminal 20A presents the display unit 24 displaying the POS code to the store code reader device 50. Then, the store code reader device 50 reads the POS code using the code reader 58, for example and not by way of limitation. Thereafter, the store code reader device 50 continues the payment process at the store.
[0191] An example of a receipt display screen displayed on the display unit 24 after payment processing (settlement processing) at the store is shown on the right side of FIG. 2-4. This screen displays receipt information RI1 for a purchase at "AA Supermarket," the store where the POS code was presented.
[0192] Also, at the bottom of the screen, an ongoing campaign display area CSR1 for displaying ongoing campaigns is displayed. On this screen, the ongoing campaign display area CSR1 displays campaign information CS1 about the "Morning Tea Rich Milk Tea" campaign, based on the fact that the item details information in the receipt information RI1 includes "Morning Tea Rich Milk Tea," a product eligible for the campaign.
[0193] The campaign information CS1 displays, by way of example and not limitation, an image of the campaign target product (in this example, "Morning Tea Rich Milk Tea"), the number of purchases of this campaign target product to date ("1"), and the number of purchases required to meet the campaign achievement conditions ("5") (=6-1). Below that, the application deadline and a campaign details confirmation button labeled "Check details" for confirming the details of the campaign are displayed. At the bottom of the campaign information CS1, a campaign application request information transmission button BT3 for applying for this campaign is arranged. In the display screen on the right side of Figure 2-4, the campaign achievement conditions have not been met as stated in the campaign information CS1, so the campaign application request information send button BT3 is grayed out and disabled.
[0194] FIG. 2-5 is a diagram showing another example of transition of the screen displayed on the display unit 24 of the terminal 20 in this embodiment. The left side of Figure 2-5 shows the display screen when the main menu screen is displayed following on from Figure 2-4. On this screen, the ongoing campaign display area CIR1 displays a simplified display of the campaign information CS1, including the number of purchases made to date and the number of purchases required to meet the campaign achievement conditions.
[0195] When the POS code display button BT2 on the left side of Figure 2-5 is tapped, the POS code screen shown in the center of Figure 2-5 is displayed. This POS code screen is the same as the center of Figure 2-4.
[0196] The right side of FIG. 2-5 shows another example of a display screen displayed on the display unit 24 after payment processing at the store. This screen displays receipt information RI2 for a purchase at BB Mart Susukino store, the store where the POS code was presented. On this screen, the ongoing campaign display area CSR1 displays campaign information CS2 for a campaign in which an entry can be made for every 5,000 yen spent at BB Mart, a store chain listed in receipt information RI2. The elements of campaign information CS2 can be the same as those of campaign information CS1, except that the required number of entries is the required amount.
[0197] The campaign application request information send button BT4 is grayed out and disabled because the total purchase amount does not reach the required application amount of 5,000 yen.
[0198] In this embodiment, the ongoing campaign display area CSR1 does not display campaign information CS1, which is an ongoing campaign based on the purchase of "Morning Tea Rich Milk Tea" prior to shopping at "BB Mart Susukino Store," because the receipt information RI2 does not include the campaign target product "Morning Tea Rich Milk Tea."
[0199] FIG. 2-6 is a diagram showing an example of transition of screens displayed on the display unit 24 when applying for a campaign using the terminal 20. Here, as an example of how to apply for the campaign described above, a method of applying from a promotion application will be described.
[0200] The left side of Figure 2-6 is another example of a receipt display screen. On this screen, receipt information RI3 from a purchase at "AA Supermarket" is displayed at the top. In addition, the ongoing campaign display area CSR1 displays campaign information CS1 about the "Morning Tea with Rich Milk Tea" campaign, based on the fact that the item details information in receipt information RI3 includes two units of "Morning Tea with Rich Milk Tea," a product eligible for the campaign.
[0201] In this case, the campaign information CS1 shows that the current purchase count is "6" based on the purchase of two "Morning Tea Rich Milk Tea" in receipt information RI3. As a result, the campaign achievement conditions have been met, and a "One Entry OK" mark is displayed in the upper right corner of the campaign information CS1, indicating that it is now possible to enter one entry into the campaign. Accordingly, the campaign entry request information send button BT3 is no longer grayed out, and operation is enabled. Furthermore, because the conditions necessary for entering the campaign have been met and it is now possible to enter, the cumulative number of campaign achievement conditions has been reset, and the required number of entries has returned to "6."
[0202] As an example and not a limitation, on the left side of Figure 2-6, when user AA of terminal 20A taps campaign application request information send button BT3, a campaign application screen is displayed on display unit 24 of terminal 20A. An example of the display screen of the campaign application screen is shown in the center of Figure 2-6.
[0203] In the center of Figure 2-6, the current location display area displays the words "Campaign Application," indicating that this is the campaign application screen. Below that, the campaign details and the campaign application information input area CAR1 are displayed, where the application information required to apply can be entered.
[0204] After entering campaign application information such as name and address based on the input by user AA in the campaign application information input area CAR1, when the campaign application button BT6 at the bottom of the screen is tapped, the campaign application information entered in the campaign application information input area CAR1 is sent to the platform owner, and the campaign application is completed, for example and not by way of limitation. In addition, if the promotion application account information reuse authorization button BT5 for using the promotion application account registration information as campaign application information has been turned on, the promotion application account registration information is sent as campaign application information.
[0205] The right side of FIG. 2-6 shows an example of a display screen when the campaign application button BT6 in the center of FIG. 2-6 is tapped. On this screen, campaign application information ACM1 indicating that application to the campaign has been completed is displayed superimposed on the display screen in the center of FIG. 2-6.
[0206] <Processing> FIG. 2-7 is a flowchart showing an example of the flow of the processing executed by each device in this case. FIG. 2-7 shows an example of processing executed by a system configured with the terminal 20A, the server 10, and the store POS system 40.
[0207] First, the user of the terminal 20A brings a product to be purchased to a cash register in a store having the store POS system 40. Then, for example and not by way of limitation, a product purchase process is executed based on input to the store code reader device 50 of the store POS system 40 (R120).
[0208] FIG. 2-8 is a flowchart showing an example of the flow of the processes executed by each device in the product purchasing process. This figure shows, from the left, an example of processing performed by the control unit 21 of terminal 20A (terminal 20 of user AA), processing performed by the control unit 11 of the server 10, and processing performed by the control unit 51 of the store code reader device 50 in the store POS system 40.
[0209] First, the control unit 51 of the store code reader device 50 executes a store payment amount calculation process in accordance with the store payment process program 551 (P210). In the store payment calculation process, the control unit 51 of the store code reader device 50 reads the JAN code printed on the item to be purchased using the code reader 58, for example and not by way of limitation. The control unit 51 of the store code reader device 50 then transmits the read JAN code to the store server 70 via the POS communication I / F 57. The control unit of the store server 70 searches for the unit price of the item from the JAN code and transmits it to the store code reader device 50. The control unit 51 of the store code reader device 50 generates item details information for each item based on the received unit price and, for example and not by way of limitation, the number of items acquired by the input / output unit 52. Once all the items to be purchased have been added to the item details information, the control unit 51 of the store code reader device 50 calculates the total price for each item by multiplying the unit price by the number of items, and then calculates the estimated payment amount from the sum of the total prices for all the items.
[0210] For example, but not by way of limitation, the control unit 21 of the terminal 20A transmits user ID code request information, which is an image code linked to an account of the promotion application, to the server 10 via the communication I / F 22 based on a user operation on the input / output unit 23 of the terminal 20A (A210).
[0211] When the communication I / F 14 receives the user ID code request information from the terminal 20A, the control unit 11 of the server 10 transmits user ID code information, which is code information including user ID information obtained by hashing the application ID of the user (terminal), to the terminal 20A via the communication I / F 14 (S210). The control unit 11 of the server 10 can uniquely restore the application ID from the user ID information.
[0212] When the user ID code information is received from the server 10 via the communication I / F 22, the control unit 21 of the terminal 20A causes the display unit 24 to display the user ID code information (A220).
[0213] After the code reader 58 reads the user ID code information displayed on the display unit 24, the control unit 51 of the store code reader device 50 executes the payment process for the amount to be paid (P220). In this case, any type of payment method may be used. Payment methods include, but are not limited to, cash, credit cards, debit cards, gift certificates, electronic currency (electronic money), etc. The use of electronic money will be described in detail in the following examples.
[0214] When the payment process for the planned payment amount is successful, the control unit 51 of the store code reader device 50 sends receipt information including detailed item information for this payment to the store server 70 via the POS communication I / F 57. The store server 70 adds and stores the received receipt information in the database of the storage unit. In addition, the control unit 51 of the store code reader device 50 transmits user receipt information, which is composed of user ID information obtained by decoding the read user ID code information, and receipt information, to the server 10 via the communication I / F 54 (P230).
[0215] When the communication I / F 14 receives the user receipt information from the store code reader device 50, the control unit 11 of the server 10 calculates the application ID of the purchaser from the user ID information in the received user receipt information. Then, the control unit 11 of the server 10 transmits the receipt information of the user receipt information to the terminal 20A, which is the terminal of the purchaser's application ID (S120).
[0216] Returning to FIG. 2-7, when the purchase of the intended product is completed at a store having the store POS system 40, a campaign application determination process is executed (R130).
[0217] FIG. 2-9 is a flowchart showing an example of the flow of the processes executed by each device in the campaign application determination process. In this figure, from the left, an example of a process executed by the control unit 21 of the terminal 20A (terminal 20 of user AA) and a process executed by the control unit 11 of the server 10 are shown.
[0218] The control unit 11 of the server 10 executes a campaign search process based on the receipt information received from the store code reader device 50 during the product purchase process (S130). In the campaign search process, only items whose purchase date and time falls within the campaign period are searched for, based on the campaign period in the campaign management data.
[0219] If the sales product ID in the receipt information includes the campaign product ID (S140: YES), the control unit 11 of the server 10 executes the campaign collection process (S220).
[0220] In the campaign collection process, the control unit 11 of the server 10 adds and stores the purchase information of the campaign target product searched for in the campaign search process to the ongoing campaign data of the purchaser user's account management data based on the user ID information received from the store code reader device 50 in the product purchase process. The campaign collection process can also be considered a process of adding or updating purchase information related to campaign target products, and may therefore be referred to as a purchase information addition process or a purchase information update process.
[0221] Then, the control unit 11 of the server 10 transmits campaign information including, by way of example and not limitation, the campaign target product name of the campaign management data searched in the campaign search process, the campaign achievement conditions, the campaign period, and the achievement status of each campaign calculated from the account management data (by way of example and not limitation, the number of purchases to date and the total purchase amount to date) to the terminal 20A via the communication I / F 14 (S230).
[0222] If campaign information is received from the server 10 via the communication I / F 22 (A230: YES), the control unit 21 of the terminal 20A displays the received campaign information on the display unit 24 (A240). If campaign information is not received from the server 10 (A230: NO), the control unit 21 of the terminal 20A ends the process.
[0223] Next, the control unit 11 of the server 10 determines, based on the updated account management data, whether or not the campaign achievement conditions of each campaign management data searched in the campaign search process are satisfied (S240). In determining whether the campaign achievement conditions are met, only purchases made during the campaign period are determined based on the campaign period in the campaign management data. If the campaign achievement condition is met (S240: YES), the control unit 11 of the server 10 executes step S170.
[0224] When campaign application token information is received from the server 10 via the communication I / F 22 (A170: YES), the control unit 21 of the terminal 20A causes the display unit 24 to display a screen display for determining whether or not to apply for the campaign for which application is now available. Then, as a non-limiting example, when application for the campaign is selected based on a user operation on the input / output unit 23 of the terminal 20A (A250: YES), the control unit 21 of the terminal 20A transmits campaign application request information for applying for the selected campaign to the server 10 via the communication I / F 22 (A260). In addition, the campaign application request information may or may not include account registration information reuse authorization information that authorizes the use of promotion application account registration information (such as, but not limited to, address and name) as registration information when applying.
[0225] If it is not selected to apply for the campaign (A250: NO), the control unit 21 of the terminal 20A ends the process.
[0226] When the campaign application request information is received from the terminal 20A via the communication I / F 14 (S250: YES), the control unit 11 of the server 10 executes the campaign application process (S260).
[0227] In the campaign application process, the control unit 11 of the server 10 transmits campaign application information including account registration information that has been permitted to be transmitted based on the account registration information reuse authorization information to a server (not shown) of the platform owner, for example and not limitation, based on the campaign application URI of the campaign management data for which the application has been selected.
[0228] In addition, if the account registration information reuse authorization information has not been received, the control unit 11 of the server 10 may send information to the terminal 20A to prompt the user to enter the information necessary for application (for example, but not limited to, address, name, etc.), and may send campaign application information based on the input results on the terminal 20A.
[0229] If the campaign application request information is not received from the terminal 20A (S250: NO), the control unit 11 of the server 10 ends the process.
[0230] When the campaign application process is completed, the control unit 11 of the server 10 transmits campaign application information indicating that application to the campaign has been completed to the terminal 20A via the communication I / F 14 (S270). Then, the control unit 11 of the server 10 ends the process.
[0231] When the campaign application information is received from the server 10 via the communication I / F 22, the control unit 21 of the terminal 20A causes the received campaign application information to be displayed on the display unit 24 (A270). Then, the control unit 21 of the terminal 20A ends the process.
[0232] The campaign application process is not limited to being executed by the server 10. As a non-limiting example, the control unit 11 of the server 10 transmits a campaign application URI to the terminal 20A. The control unit 21 of the terminal 20A may then execute the campaign application process by directly communicating with a server (not shown) of the platform owner.
[0233] Returning to FIG. 2-7 again, when the campaign application determination process is completed, it is determined whether or not to end the process (R200). An example of a condition for terminating the process is when the campaign period in the campaign management data for all campaigns no longer matches the current date and time.
[0234] If the process is to be ended (R200: YES), the system ends the process. If the process is not to be ended (R200: NO), the system returns to step R120.
[0235] The correspondence between benefits and products may be a "1:1" relationship, or a "1:multiple" relationship. In other words, one benefit may be associated with one product, or one benefit may be associated with multiple products. Furthermore, one benefit may be associated with the same type of product, or one benefit may be associated with different types of products. The same applies to services.
[0236] <Effects of the second embodiment> In this embodiment, the information on the benefits that the user of the terminal 20 can apply for is configured so that the user can apply for the benefits based on the number of products or services associated with the campaign information that are purchased by the user of the terminal 20. As an example of an effect of an embodiment obtained by such a configuration, and by way of example and not limitation, when the number of products or services associated with the bonus information purchased by the user of the terminal reaches a specified or set number, the user of the terminal can be made to apply for a bonus.
[0237] In addition, in this embodiment, the control unit 21 performs processes such as the process of transmitting user ID code request information to the server 10 and the process of displaying user ID code information transmitted from the server 10 (which are not limited to the above, but are examples of processes related to increasing the number of products or services associated with the bonus information purchased by the terminal user). Thereafter, the store code reader device 50 performs a store shopping payment process, and the user receipt information is sent to the terminal 20. As a result, the server 10 performs a campaign collection process (which is not limited to this, but is an example of a process related to increasing the number of products or services associated with the benefit information purchased by the terminal user). The terminal 20 is configured to display on the display unit 24 information on the number of products or services purchased associated with the campaign information (this is not a limitation, but an example of information on the number of products or services associated with the bonus information purchased by the terminal user). As an example of an effect obtained by this configuration, the number of products or services associated with the special offer information purchased by the user of the terminal can be increased, and the number of products or services associated with the special offer information purchased can be made known to the user of the terminal.
[0238] In this case, the campaign information may be such that an application can be made based on the total amount of purchases made by the user of the terminal 20 for products or services associated with the campaign information. As an example of an effect of an embodiment obtained by such a configuration, and by way of example and not limitation, when the total amount of purchases by the user of the terminal of products or services associated with the bonus information reaches a specified or set amount, the user of the terminal can be made to apply for a bonus.
[0239] In this case, the control unit 21 of the terminal 20 performs processes such as sending user ID code request information to the server 10 and displaying the user ID code information sent from the server 10 (which are not limited to examples of processes related to increasing the total amount of purchases of products or services associated with the bonus information by the user of the terminal). Thereafter, the store code reader device 50 performs a store shopping payment process, and the user receipt information is sent to the terminal 20. As a result, the server 10 performs a campaign collection process (which is not limited to this, but is an example of a process related to increasing the number of products or services associated with the benefit information purchased by the terminal user). The terminal 20 is configured to display on the display unit 24 information on the total purchase amount of products or services associated with the campaign information (not limited to, but an example of information on the amount of products or services associated with the bonus information purchased by the terminal user). As an example of an effect obtained by this configuration, the total amount of purchases of products or services associated with the special offer information by the user of the terminal can be increased, and the amount of purchases of products or services associated with the special offer information can be made known to the user of the terminal.
[0240] In addition, this embodiment shows a configuration in which the control unit 21 of the terminal 20 performs the process of displaying information for applying for a campaign on the display unit 24 and the process of sending campaign application request information to the server 10 (this is not a limitation, but an example of a process related to applying for bonus information related to purchase information). As an example of an effect of the embodiment obtained by such a configuration, it is possible to appropriately apply for special offer information related to purchase information.
[0241] In addition, in this embodiment, the campaign information includes information on the deadline for applying for the campaign (not limited to this, but is an example of information on the expiration date for applying for the special offer information). As an example of the effect of the embodiment obtained by such a configuration, the user of the terminal can be made aware of the expiration date for applying for the special offer information in addition to the purchase information.
[0242] In this embodiment, the terminal 20 displays user ID code information (not limited to this, but an example of code information) on the display unit 24. Then, the terminal 20 receives receipt information (not limited to this, but an example of purchase information) via the communication I / F 22 based on the user ID code information being read. As an example of the effect of this embodiment obtained by such a configuration, purchase information can be easily obtained by reading the code information displayed on the display unit of the terminal.
[0243] In this case, the user ID code information can be associated with the user information of the user of the terminal 20. As an example of the effect of this embodiment obtained by such a configuration, it is possible to identify the user of the terminal from the code information.
[0244] In addition, this embodiment shows a configuration in which the server 10 performs a campaign collection process (not limited to, an example of a process related to increasing the number of products or services associated with the bonus information purchased by the user of the terminal, and an example of a process related to increasing the total amount of products or services associated with the bonus information purchased by the user of the terminal) using the control unit 11 based on information about products or services purchased by the user of the terminal 20. As an example of an effect of an embodiment obtained by such a configuration, based on the received information on products or services purchased by the user of the terminal, the number of products or services associated with the bonus information purchased by the user of the terminal, or the total amount of products or services associated with the bonus information purchased by the user of the terminal, can be appropriately increased.
[0245] In addition, in this embodiment, the control unit 11 of the server 10 is configured to transmit campaign information (not limited to, but an example of information indicating that it is possible to apply for bonus information) including the campaign target product name searched for in the campaign search process, the campaign achievement conditions, the campaign period, the campaign achievement status (not limited to, but an example of information indicating that it is possible to apply for bonus information), etc. via the communication I / F 14. As an example of the effect of this embodiment obtained by such a configuration, it is possible to notify the terminal user of the conditions required to apply for special information and the fact that it is possible to apply for special information.
[0246] <Second Modification Example (1)> In the second embodiment, in the campaign application determination process, the campaign collection process is executed in the control unit 11 of the server 10, but this is not limiting. As a non-limiting example, part of the campaign collection process may be executed in the control unit 21 of the terminal 20A.
[0247] In this case, as an example and not a limitation, if S140: YES in Figure 2-9, the control unit 11 of the server 10 sends campaign target product purchase information indicating that the campaign target product has been purchased to the terminal 20A via the communication I / F 14. In this case, the control unit 21 of the terminal 20A increases at least one of the number of campaign target products purchased and the purchase amount based on the received campaign target product purchase information, for example and not by way of limitation, based on user operation on the input / output unit 23 of the terminal 20A. In this case, it is not necessary to increase the number of purchases or the purchase amount of the campaign-targeted products.
[0248] The control unit 21 of the terminal 20A transmits information indicating an increase in at least one of the purchase quantity and the purchase amount to the server 10 via the communication I / F 22. The control unit 11 of the server 10 updates the ongoing campaign data in the account management data based on the received information.
[0249] The account management database 157A may be stored in the storage unit 28 of the terminal 20A, and the campaign collection process may be executed in the control unit 21 of the terminal 20A.
[0250] Furthermore, taking into consideration the first modified example, the campaign search process may be executed by terminal 20A. Furthermore, the campaign achievement conditions of the campaign management data may be stored in storage unit 28 of terminal 20A, and the control unit 21 of terminal 20A may be caused to determine whether or not the campaign is open for application.
[0251] In this modification, the terminal 20 performs a process (not limited to, but an example of a process related to increasing the number of products or services associated with the benefit information purchased by the terminal user) of purchasing campaign-target products based on campaign-target product purchase information (not limited to, but an example of purchase information) using the control unit 21. The terminal 20 then displays information on the number of products or services associated with the campaign information purchased (not limited to, but an example of information on the number of products or services associated with the benefit information purchased by the terminal user) on the display unit 24. As an example of an effect obtained by this configuration, the number of products or services associated with the special offer information purchased by the user of the terminal can be increased, and the number of products or services associated with the special offer information purchased can be made known to the user of the terminal.
[0252] In this modification, the terminal 20 performs a process of increasing the purchase amount of the campaign target product (not limited to, but an example of a process related to increasing the total amount of purchases of products or services associated with the benefit information by the terminal user) using the control unit 21 based on the campaign target product purchase information (not limited to, but an example of purchase information).The terminal 20 is configured to display information on the purchase amount of the product or service associated with the campaign information (not limited to, but an example of information on the amount of purchases of products or services associated with the benefit information by the terminal user) on the display unit 24. As an example of an effect obtained by this configuration, the total amount of purchases of products or services associated with the special offer information by the user of the terminal can be increased, and the amount of purchases of products or services associated with the special offer information can be made known to the user of the terminal.
[0253] <Third Example> In the second embodiment, an example has been described in which campaign information is displayed on the display unit 24 of the terminal 20A based on receipt information acquired in the immediately preceding product purchase process in the campaign application determination process, but the present invention is not limited to this. In the third embodiment, an example will be described in which, after a product purchase process, the display unit 24 of the terminal 20A also displays campaign information other than the campaign for the campaign-eligible product purchased in the immediately preceding product purchase process. Also, in relation to this, a method for setting a display priority when displaying multiple pieces of campaign information will be described.
[0254] The contents described in the third embodiment can be applied to any of the other embodiments and other modified examples. Furthermore, the same components as those already mentioned are given the same reference numerals and will not be described again.
[0255] FIG. 3-1 is a diagram showing an example of the data structure of the third campaign management database 155C, which is an example of the campaign management database 155 used in this embodiment. The third campaign management database 155C stores campaign management data as management data for each campaign.
[0256] Each campaign management data stores, by way of example and not limitation, a campaign ID, a campaign name, a campaign target product ID, a campaign target product name, a campaign application URI, a campaign application token, campaign achievement conditions, a campaign period, and promotion data.
[0257] The campaign ID, campaign name, campaign target product ID, campaign target product name, campaign application URI, campaign application token, campaign achievement condition, and campaign period are the same as those in the second campaign management database 155B.
[0258] The promotion data is information (determination conditions) for setting the display priority (priority) when the campaign information of this campaign is displayed on the display unit 24 of the terminal 20A. The promotion data stores, as a non-limiting example, a determination condition, a display order, and a user attribute in association with each other.
[0259] The judgment criteria are indexes for defining the priority of displaying campaigns. The display order is a value used to increase or decrease the priority of the display of this campaign. For example, and not by way of limitation, an integer value that can take a positive or negative value is stored as the display order. The user attributes describe the judgment conditions for determining whether or not the judgment conditions are met. As a non-limiting example, the condition for meeting the judgment condition "CASE01" is when the user's age is 30 or older in the user attributes (registration information) stored in association with the promotion application account.
[0260] At this time, the display priority for an account in this campaign is the sum of the display order values that satisfy the determination conditions.
[0261] In the example of Figure 3-1, by way of example and not limitation, the display priority of the campaign with campaign ID "C0002" for an account with account registration information of "Age: 33, Residence: Tokyo, Hobbies: Tennis" is "10" because it satisfies only "CASE01." Also, the display priority of an account with account registration information of "Age: 20, Residence: Sapporo, Hobbies: Snowboarding" is "5 + 3" = "8" because it satisfies "CASE02" and "CASE03."
[0262] Note that "CASE04," where the user attribute is "has a history of purchasing eligible products," satisfies the condition when, as an example and not a limitation, an account has a purchase history of a product with a campaign eligible product ID outside of the campaign period. In other words, it is possible to lower the priority of (or not implement) the promotion for users who have already purchased the eligible product. Similarly, by changing the user attribute settings, it is also possible to lower the priority of (or not implement) the promotion for users who have applied for the campaign many times.
[0263] In addition, by setting the user attribute to "if a product related to a campaign product is purchased" and setting a positive value for the display order, the display priority of the campaign may be increased when a product related to a campaign product is purchased.
[0264] Furthermore, the display priority is not limited to being determined by a determination condition based on user attributes. As a non-limiting example, the display priority may be set higher as the end date and time of the campaign period approaches.
[0265] <Display screen> FIG. 3-2 is a diagram showing an example of transition of screens displayed on the display unit 24 of the terminal 20 in this embodiment. The left side of FIG. 3-2 is, by way of example and not limitation, a main menu screen of the promotion application displayed on the display unit 24 of the terminal 20A of user AA.
[0266] On this screen, the ongoing campaign display area CIR1 displays simplified campaign information for "Morning Black Tea Rich Milk Tea" based on receipt information from "AA Supermarket." By tapping the left and right arrows on the campaign information, it is also possible to display a simplified version of information about other campaigns currently in progress for user AA (for example, but not limited to, the "BB Mart" campaign). Also, by tapping the campaign list display button indicated by the words "View participating campaigns" at the bottom of the ongoing campaign display area CIR1, a list of campaigns currently in progress for user AA is displayed. The display mode of the campaign list display will be described later.
[0267] When the POS code display button BT2 on the left side of Figure 3-2 is tapped, the POS code screen shown in the center of Figure 3-2 is displayed. This screen is the same as the center of Figure 2-4.
[0268] An example of a receipt display screen displayed on the display unit 24 after payment processing (settlement processing) at the store is shown on the right side of FIG. 3-2. This screen displays receipt information RI4 for a purchase at BB Mart Kita 12jo store, the store where the POS code was presented.
[0269] The ongoing campaign display area CSR1 displays ranked campaign information RCS2 for campaigns eligible for entry for every ¥5,000 spent at "BB Mart," a store chain listed in receipt information RI4. The ongoing campaign display area CSR1 also displays ranked campaign information RCS1 for a campaign for "Morning Black Tea Rich Milk Tea," which is an ongoing campaign for a previous purchase but does not include any campaign-eligible products in receipt information RI4. The ranked campaign information RCS1 and RCS2 are displayed according to display priority, with the ranked campaign information RCS1, which has a higher display priority, on the left and the ranked campaign information RCS2, which has a relatively lower display priority than RCS1, on the right. Furthermore, to the right of the ranked campaign information RCS2, ranked campaign information RCS3, which has an even lower display priority than RCS2, is partially displayed.
[0270] By way of example and not limitation, the entirety of the ranked campaign information RCS3 with a lower display priority can be displayed and viewed based on a horizontal scroll operation on the ongoing campaign display area CIR1.
[0271] In addition, for campaigns whose campaign period is coming to an end, the screen on the right side of Figure 3-2 may or may not display reminders about the period during which products eligible for the campaign can be purchased and the period during which campaign applications can be made.
[0272] FIG. 3-3 is a diagram showing an example of screen transition when displaying a campaign list. The left side of Figure 3-3 is an example of the display screen when a certain period of time has passed without any operation on the screen on the right side of Figure 3-2. On this screen, a campaign list display button BT7, which displays the text "Check out ongoing campaigns," is displayed rising from the bottom edge so as to overlap with the ongoing campaign display area CSR1.
[0273] On the left side of FIG. 3-3, when the campaign list display button BT7 is tapped, for example and not by way of limitation, campaign list request information is transmitted from terminal 20A to server 10. Then, server 10 refers to campaign management database 155 and transmits campaign list information, which is a list of campaign information, to terminal 20A.
[0274] The right side of Figure 3-3 shows an example of a display screen for campaign list information displayed in this case. The current location display area displays the words "Current Campaign." Below the current location display area, a campaign list display area CCR1 is displayed.
[0275] The campaign list display area CCR1 is composed of, by way of example and not limitation, an ongoing campaign display area indicated by the words "Participating Campaigns" to display a list of campaigns in which user AA is currently running, an unparticipated campaign display area indicated by the words "Not Participating Campaigns" to display a list of campaigns in which user AA is not currently running, and a completed campaign display area indicated by the words "Completed Campaigns" to display a list of campaigns in which user AA is currently running but which are no longer in the campaign period.
[0276] The ongoing campaign display area displays campaign information CS1 for "Morning Tea Rich Milk Tea" and campaign information CS2 for "BB Mart." This campaign information also displays the total number of purchases (amount) to date and the number of entries available.
[0277] The "DD Bread" campaign information CS4 is displayed in the non-participation campaign display area. In the campaign information CS4, the cumulative number of purchases to date is "0," indicating that user AA is not currently participating in this campaign.
[0278] The campaign information CS5 for "Makiba Ice Cream" is displayed in the end campaign display area. The campaign information CS5 is highlighted, indicating that the campaign is no longer in progress.
[0279] The display order of campaign information within each campaign display area can be set, but is not limited to, so that campaigns with an application deadline approaching are displayed higher.
[0280] In addition, in each campaign display area, display priority may be taken into consideration, and as a non-limiting example, ranked campaign information may or may not be displayed so that the higher the display priority, the higher the campaign information is displayed.
[0281] FIG. 3-4 is a diagram showing another example of screen transition when displaying a campaign list. The left side of Figure 3-4 shows an example of the display screen that appears after a certain period of time has passed without any operation on the screen on the right side of Figure 3-2. On this screen, a campaign list display button BT8, which displays the words "Check out recommended campaigns," is displayed rising from the bottom so as to overlap with the ongoing campaign display area CSR1.
[0282] The right side of FIG. 3-4 is another example of the campaign list information display screen after the campaign list display button BT8 is tapped. The current location display area displays the words "Recommended Campaigns." Below the current location display area, a campaign list display area CCR2 is displayed.
[0283] In the campaign list display area CCR2, for example and without limitation, a display area for unparticipated campaigns and a display area for ongoing campaigns are displayed. In the campaign list display area CCR2, ranked campaign information is displayed in each display area.
[0284] The top row of the display area for unparticipated campaigns displays ranked campaign information RCS6 for "Aoboshi Beer." This shows that in the campaign management data for "Aoboshi Beer," promotional data, by way of example and not limitation, is given a high display rank value for the absence of a purchase history for "Aoboshi Beer" and the purchase of a certain number of "beers other than Aoboshi Beer." As a result, the display priority is increased based on the purchase of "Clark Beer" in receipt information RI4. In addition, the campaign information for "Aoboshi Beer" is, for example and not by way of limitation, a secret campaign that is only made public to users when the display priority is equal to or greater than a predetermined value. Therefore, in the campaign list display area CCR1, which does not take display priority into consideration, the information is not displayed in the unparticipated campaign display area.
[0285] Additionally, the ranked campaign information RCS6 is overlaid with a "RECOMMENDED" mark indicating that the campaign is particularly recommended for this user.
[0286] <Processing> 3-5 is a flowchart showing an example of the flow of processing executed by each device in this case. In FIG. 3-5, an example of processing executed by a system including the terminal 20A, the server 10, and the store POS system 40 is shown.
[0287] By way of example and not limitation, when a product purchase process is executed, a ranked campaign entry determination process is executed (R135).
[0288] FIG. 3-6 is a flowchart showing an example of the flow of the processes executed by each device in the ranked campaign application determination process. In this figure, from the left, an example of a process executed by the control unit 21 of the terminal 20A (terminal 20 of user AA) and a process executed by the control unit 11 of the server 10 are shown.
[0289] When the control unit 11 of the server 10 executes the campaign collection process (S220), it calculates the display priority of each campaign stored in the ongoing campaign data of the account management data. Then, by way of example and not limitation, the control unit 11 of the server 10 transmits campaign information for all campaigns stored in the ongoing campaign data of the account management data and ranked campaign information including their display priorities to the terminal 20A via the communication I / F 14 (S310). Note that if the display priority of a certain campaign is below a predetermined value, the campaign information may not be transmitted.
[0290] When the communication I / F 22 receives the ranked campaign information from the server 10 (A310), the control unit 21 of the terminal 20A causes the display unit 24 to display the ranked campaign information (A320). Note that if the display priority of a certain campaign is lower than a predetermined value, the campaign information may not be displayed.
[0291] In step S310, the control unit 11 of the server 10 transmits the campaign information and promotion data of all campaigns stored in the ongoing campaign data to the terminal 20A. Then, the control unit 21 of the terminal 20A may calculate the display priority based on the received promotion data.
[0292] Furthermore, for campaigns whose display priority is lower than a predetermined value, campaign application token information may not be transmitted even if the campaign application conditions are met.
[0293] Furthermore, in the ranked campaign application determination process, the second modified example may be taken into consideration and the control unit 21 of the terminal 20A may execute part or all of the campaign collection process. In this case, the control unit 21 of the terminal 20A increases the purchase quantity or purchase amount of the campaign target product.
[0294] Returning to FIG. 3-5 again, when the ranked campaign application determination process is completed, the control unit 21 of the terminal 20A acquires a list of campaigns and displays a determination screen on the display unit 24 as to whether or not to display the list (R140).
[0295] As a non-limiting example, when displaying a campaign list is selected based on a user operation on the input / output unit 23 of the terminal 20A (R140: YES), a campaign list display process is executed (R150). If you do not select to display the campaign list, skip step R150.
[0296] FIG. 3-7 is a flowchart showing an example of the flow of the processing executed by each device in the campaign list display processing. In this figure, from the left, an example of a process executed by the control unit 21 of the terminal 20A (terminal 20 of user AA) and an example of a process executed by the control unit 11 of the server 10 are shown.
[0297] The control unit 21 of the terminal 20A transmits campaign list request information for acquiring information about a list of campaigns currently being carried out to the server 10 via the communication I / F 22 (A330).
[0298] When the campaign list request information is received from terminal 20A via communication I / F 14, control unit 11 of server 10 refers to campaign management database 155C and generates campaign list information including, for example and not by way of limitation, campaign information for each campaign currently in progress (S320). Then, control unit 11 of server 10 transmits the campaign list information to terminal 20A via communication I / F 14 (S330). Then, control unit 11 of server 10 terminates the process.
[0299] The control unit 11 of the server 10 may generate campaign list information including campaigns in which the user is participating and the total number of purchases (total purchase amount) based on the campaign management database 155C and the ongoing campaign data in the account management data. Information about campaigns that are not currently being held may also be included in the campaign list information as campaigns that have ended or will be held in the future.
[0300] Furthermore, the display priority of each campaign in the campaign list information may be included in the campaigns to be transmitted as the campaign list information.
[0301] When the campaign list information is received from the server 10 via the communication I / F 22, the control unit 21 of the terminal 20A displays the received campaign list information on the display unit 24 (A340). Then, the control unit 21 of the terminal 20A ends the process.
[0302] If the campaign list information includes a display priority, the control unit 21 of the terminal 20A may rearrange and display each piece of campaign information in order of display priority. The control unit 21 of the terminal 20A may also prevent campaign information whose display priority is below a predetermined value from being displayed on the display unit 24. The control unit 21 of the terminal 20A may also display campaign information whose display priority is above a predetermined value on the display unit 24 in a different manner from other campaign information (by way of example and not limitation, adding an icon with the letters "RECOMMENDED").
[0303] <Effects of the third embodiment> In this embodiment, the campaign information related to the receipt information is first campaign information (not limited to, but an example of first bonus information), and the terminal 20 displays second campaign information (not limited to, but an example of second bonus information) different from the first campaign information based on the user of the terminal 20 on the display unit 24. As an example of an effect of the embodiment obtained by such a configuration, the user of the terminal can be made aware of second benefit information different from the first benefit information in addition to the purchase information.
[0304] In addition, this embodiment shows a configuration in which campaign information is included in campaign list information (not limited to, but an example of multiple benefit information), and the campaign list information is displayed on the display unit 24 of the terminal 20 in an order based on the information of the user of the terminal 20. As an example of the effect of this configuration, a plurality of pieces of special benefit information are displayed on the display unit of the terminal in an order based on the information of the user of the terminal. As a result, for example and not by way of limitation, special benefit information that matches the hobbies and preferences of the user of the terminal can be displayed in a high order, thereby improving user convenience.
[0305] In addition, in this embodiment, the campaign information related to the receipt information is first campaign information, and the terminal 20 is configured to display third campaign information, which is different from the first campaign information, on the display unit 24, based on input by the user of the terminal 20 to the display unit 24 displaying the receipt information and the first campaign information, and which is campaign information to which the user of the terminal 20 can apply. As an example of an effect of an embodiment obtained by such a configuration, based on input by the user of the terminal to the display unit of the terminal on which the purchase information and the first bonus information are displayed, the user of the terminal can be made aware of third bonus information that is different from the first bonus information in addition to the purchase information.
[0306] In addition, in this embodiment, the campaign information related to the receipt information is first campaign information, and the terminal 20 is configured to display fourth campaign information, different from the first campaign information, on the display unit 24 based on input by the user of the terminal 20 to the display unit 24 on which the receipt information and the first campaign information are displayed. As an example of an effect of an embodiment obtained by such a configuration, based on input by the terminal user to the display unit of the terminal on which purchase information and first bonus information are displayed, the terminal user can be made aware of fourth bonus information that is different from the first bonus information and that is related to the product or service purchased by the terminal user.
[0307] <Fourth Example> In the above embodiment, an example was described in which the user of the terminal 20A purchased a campaign-targeted product at a store, but the present invention is not limited to this. In the fourth embodiment, as an example and not a limitation, a case will be described in which a user of the terminal 20A purchases a campaign target product via a promotion application at a shopping site opened (operated) by the platform owner.
[0308] The contents described in the fourth embodiment can be applied to any of the other embodiments and other modified examples. Furthermore, the same components as those already mentioned are given the same reference numerals and will not be described again.
[0309] FIG. 4-1 is a diagram showing an example of the data structure of the fourth campaign management database 155D, which is an example of the campaign management database 155 used in this embodiment. The fourth campaign management database 155D stores campaign management data as management data for each campaign.
[0310] Each campaign management data stores, by way of example and not limitation, a campaign ID, a campaign name, a campaign target product ID, a campaign target product name, a campaign application URI, a campaign application token, campaign achievement conditions, a campaign period, a URI for purchasing the target product, and promotion data.
[0311] The campaign ID, campaign name, campaign target product ID, campaign target product name, campaign application URI, campaign application token, campaign achievement conditions, campaign period, and promotion data are the same as those in the third campaign management database 155C.
[0312] The target product purchase URI stores, by way of example and not limitation, the address of an EC (Electronic Commerce) site for purchasing the product with the campaign target product ID. The EC site may be a server of the platform owner, a server of an EC site operator affiliated with the platform owner, or a server of an operator of a promotion service.
[0313] <Display screen> FIG. 4-2 is a diagram showing another example of transition of the screen displayed on the display unit 24 of the terminal 20 in this embodiment. The screen on the left side of Figure 4-2 is, by way of example and not limitation, similar to the receipt display screen on the right side of Figure 3-2. However, on the screen on the left side of Figure 4-2, by tapping on the ranked campaign information displayed in the ongoing campaign display area CSR1, it is possible to purchase campaign items that are eligible for the campaign that you tapped.
[0314] As an example, but not a limitation, on the screen on the left side of Figure 4-2, when the display area of the ranked campaign information RCS1 (excluding the campaign application request information send button BT3) is tapped, the screen transitions to the EC site listed in the URI for purchasing the target product. The screen in the center of Figure 4-2 is the mail-order website for "Asian Tea," which sells "Asian Tea Rich Milk Tea," a campaign target product in the ranked campaign information RCS1. When the product is added to the cart on this screen and the product purchase request button BT9 is finally tapped, the product purchase process is executed on the mail-order website for "Asian Tea."
[0315] The screen on the right side of Figure 4-2 is an example of the screen displayed after a purchase process has been completed on the online shopping site for "Morning Tea." The top of this screen displays receipt information RI5 for purchases made at the "Morning Tea Online Shop." Additionally, in the ongoing campaign display area CIR1, the current purchase count in the ranked campaign information RCS1 has increased to "6" based on the purchase of four "Morning Tea Rich Milk Tea" units in receipt information RI5. Furthermore, based on the fulfillment of the campaign achievement conditions, a "One Entry OK" mark is displayed in the upper right corner of the ranked campaign information RCS1, indicating that it is now possible to enter one entry into the campaign. Accordingly, the campaign entry request information submit button BT3 is no longer grayed out, and operation is now enabled.
[0316] <Processing> Fig. 4-3 is a flowchart showing an example of the flow of processing executed by each device in this case. Fig. 4-3 shows an example of processing executed by a system consisting of the terminal 20A, the server 10, the store POS system 40, and an EC server (not shown).
[0317] As an example, but not limited to, after the campaign list display process, the control unit 21 of the terminal 20A determines whether or not to purchase the target product of the campaign included in the ranked campaign information, based on user operation on the input / output unit 23 of the terminal 20A (R160).
[0318] If the purchase of the campaign item is selected (R160: YES), the campaign item purchase process is executed (R170).
[0319] FIG. 4-4 is a flowchart showing an example of the flow of the processes executed by each device in the campaign product purchasing process. This figure shows, from the left, an example of processing performed by the control unit 21 of terminal 20A (terminal 20 of user AA), processing performed by the control unit 11 of server 10, and processing performed by the control unit of an EC server not shown.
[0320] First, the control unit 21 of the terminal 20A transmits product purchase guidance request information for requesting information for purchasing a campaign target product to the server 10 via the communication I / F 22 (A410). Note that the product purchase guidance request information may or may not include account registration information reuse authorization information.
[0321] When the product purchase guidance request information is received from the terminal 20A via the communication I / F 14, the control unit 11 of the server 10 references the target product purchase URI in the campaign management data and transmits the product purchase guidance request information to the EC server indicated by the target product purchase URI (S410). Furthermore, if the product purchase guidance request information includes account registration information reuse authorization information, the promotion application account information, which is the account registration information for the promotion application of the user, is transmitted to the EC server via the communication I / F 14 (S420).
[0322] When the product purchase guide request information is received, the control unit of the EC server transmits product purchase guide information, which is information on the product purchase page, to the terminal 20A via the communication I / F (E410). Note that the product purchase guide information may be transmitted from the EC server to the terminal 20A via the server 10.
[0323] When the product purchase guide information is received from the EC server via the communication I / F 22, the control unit 21 of the terminal 20A causes the product purchase guide information to be displayed on the display unit 24 (A420).
[0324] By way of example and not limitation, if a user selects to purchase the target product on the product purchase page based on a user operation on the input / output unit 23 of the terminal 20A (A430: YES), the control unit 21 of the terminal 20A transmits product purchase request information to the EC server via the communication I / F 22 (A440). If a user does not select to purchase the target product (A430: NO), the control unit 21 of the terminal 20A terminates the process.
[0325] The product purchase request information may be transmitted from the terminal 20A to the EC server via the server 10. In this case, the product purchase request information may include authorization information for diversion of account registration information. In other words, the account registration information of the promotion application is shared with the EC server when purchasing a product.
[0326] When product purchase request information is received from terminal 20A via the communication I / F (E420: YES), the control unit of the EC server calculates the total amount for each product from the product price of the product to be purchased multiplied by the number of products sold, and calculates the estimated payment amount from the sum of the total amounts for all products sold (E430).
[0327] The control unit of the EC server then executes the payment process for the planned payment amount (E440). In this case, any payment method can be used. Payment methods include, but are not limited to, credit cards, debit cards, electronic currency (electronic money), etc.
[0328] If the payment process for the planned payment amount is successful, the control unit of the EC server sends product purchase result information to terminal 20A via the communication I / F (E450). The control unit of the EC server also sends receipt information including detailed item information for this payment to server 10 via the communication I / F (E460). Then, the control unit of the EC server ends the process.
[0329] The product purchase result information may be transmitted from the EC server to the terminal 20A via the server 10. In this case, the product purchase result information may include receipt information.
[0330] If product purchase request information is not received from the terminal 20A (E420: NO), the control unit of the EC server ends the process.
[0331] If receipt information is received from the EC server via the communication I / F 14 (S430: YES), the control unit 11 of the server 10 sends the receipt information to the terminal 20A (S120). Then, the control unit 21 of the terminal 20A displays the receipt information on the display unit 24 (A130). The receipt information may be transmitted from the EC server to the server 10 via the terminal 20A.
[0332] Next, the control unit 21 of the terminal 20A and the control unit 11 of the server 10 receive the ranked campaign application determination process (R135). In the ranked campaign application determination process, the control unit 21 of the terminal 20A may be configured to execute part or all of the campaign collection process, taking into consideration the second modified example. In this case, the control unit 21 of the terminal 20A increases the purchase quantity or purchase amount of the campaign target product.
[0333] Thereafter, the control unit 21 of the terminal 20A and the control unit 11 of the server 10 end the process.
[0334] <Effects of the Fourth Embodiment> This embodiment shows a configuration in which the terminal 20 performs a process of purchasing a product or service related to the campaign information, based on input by the user of the terminal 20 in response to campaign information (ranked campaign information) (not limited to, but an example of bonus information) displayed on the display unit 24, using the control unit 21. As an example of the effect of the embodiment obtained by such a configuration, it is possible to easily purchase a product or service related to the special offer information based on an input by the user of the terminal in response to the special offer information.
[0335] In addition, in this embodiment, based on the purchase of the above-mentioned product or service, receipt information (not limiting, but an example of first purchase information) of the purchase of the product or service is displayed on the display unit 24 of the terminal 20. The terminal 20 is configured to have the control unit 21 perform processing to increase the number of products or services related to the campaign information that have been purchased based on the receipt information, and to have the control unit 21 perform processing to increase the total amount of products or services related to the campaign information that have been purchased based on the receipt information. As an example of an effect of an embodiment obtained by such a configuration, the number of products or services related to the bonus information purchased can be increased based on the first purchase information, and the total amount of purchases of products or services related to the bonus information can be increased based on the first purchase information.
[0336] <Fifth Example> In the above embodiment, an example was described in which the user of the terminal 20A purchased a campaign-targeted product at a store, but the present invention is not limited to this. In the fifth embodiment, by way of example and not limitation, a case will be described in which the user of the terminal 20A returns a campaign-targeted product at a store.
[0337] The contents described in the fifth embodiment can be applied to any of the other embodiments and other modified examples. Furthermore, the same components as those already mentioned are given the same reference numerals and will not be described again.
[0338] FIG. 5-1 is a diagram showing an example of the data structure of the second account management database 157B, which is an example of the account management database used in this embodiment. Second account management database 157B stores account management data as management data for each account.
[0339] Each account management data stores, by way of example and not limitation, an application ID and ongoing campaign data. For each ongoing campaign, a campaign ID, the number of entries applied for, and purchase history data are stored in association with each other.
[0340] The application ID, campaign ID for ongoing campaigns, and purchase history data are, by way of example and not limitation, similar to those in the first account management database 157A.
[0341] The number of entries applied for is a value used to store the number of times (number of entries) that the user of this account has applied for the campaign. The initial value of the number of entries applied for is "0", and as a non-limiting example, when step S260 in Figure 3-6 is executed, the value is incremented by the number of entries applied for.
[0342] <Display screen> FIG. 5-2 is a diagram showing an example of transition of the screen displayed on the display unit 24 of the terminal 20A in this embodiment. The left side of Figure 5-2 shows the receipt display screen of the promotion application. In this example, receipt information RI6 related to the purchase of a product at the store "AA Supermarket" is displayed.
[0343] Below this receipt information RI6, there is a button for displaying return code information (receipt ID code information), which is an example of code information used when returning some or all of the purchased items included in this receipt information IR6. When this button is tapped, the screen shown in the center of Figure 5-2 is displayed, for example and not by way of limitation.
[0344] On this screen, a return product code information display area BCR1 is displayed rising from the bottom edge so as to overlap with the ongoing campaign display area CSR1 on the left side of the screen in FIG. 5-2. In this example, return code information (receipt ID code information) including a one-dimensional code image (barcode image) and a token is displayed within a frame provided in the return code information display area BCR1, by way of example and not limitation.
[0345] Here, an example is given in which user AA returns one "Morning Black Tea Rich Milk Tea." User AA brings the purchased item that he / she wishes to return to the store, and presents the screen shown in the center of FIG. 5-2 at the store's cash register, and has the receipt ID code information read by the code reader 58 of the store code reader device 50. User AA also has the code reader 58 read the JAN code of the item that he / she wishes to return. As a result, the screen on the right side of FIG. 5-2 is displayed on the display unit 24 of the terminal 20A, by way of example and not limitation.
[0346] This screen corresponds to the screen on the left side of Figure 5-2, but receipt information RI7 is displayed, with some of the receipt information RI6 being different. In this example, user AA has returned "Morning Tea with Rich Milk Tea," and information indicating that the return has been completed (in this example, [Return] 1 item 100 yen) is displayed. Also, the column for the purchased item "Morning Tea with Rich Milk Tea" in receipt information RI7 has a line drawn across it to indicate that it has been canceled. In addition, the purchase price has been corrected from "550 yen" to "450 yen."
[0347] Additionally, due to the return, the information contained in the ranked campaign information RCS1 for the "Morning Tea Rich Milk Tea" campaign in the ongoing campaign display area CSR1 has been revised. Specifically, on the screen on the left side of Figure 5-2, the current number of purchases was "2" and the number of purchases required to apply was "4." However, due to the return of one "Morning Tea Rich Milk Tea," the current number of purchases has been revised to "1" and the number of purchases required to apply has been revised to "5."
[0348] FIG. 5-3 is a diagram showing an example of a screen displayed on the display unit 24 of the terminal 20A when the user AA has already applied for the campaign in the example of FIG. 5-2. The left side of Figure 5-3 is a receipt display screen similar to the left side of Figure 5-2. However, in this example, user AA has already applied for one entry in the "Morning Black Tea Rich Milk Tea" campaign, and the "One entry applied" mark is displayed in the upper left of the ranked campaign information RCS1 displayed in the ongoing campaign display area CSR1. In addition, the current number of purchases is "6," and "6" is displayed as the number of entries required to apply for the next campaign.
[0349] In this example, user AA has already applied for one entry in the campaign, but since the current number of purchases is "6," if they return the "Morning Tea Rich Milk Tea," they will no longer meet the conditions necessary to apply.
[0350] In this case, when the button for displaying the return code information (receipt ID code information) included in the receipt information IR6 is tapped, the screen on the right side of FIG. 5-3 is displayed, by way of example and not limitation.
[0351] This screen is the same as the one in the center of Figure 5-2, but in addition to the return code information, non-returnable information NRI1 indicating that "Morning Black Tea Rich Milk Tea" cannot be returned is displayed within a frame in the return code information display area BCR1.
[0352] <Processing> Fig. 5-4 is a flowchart showing an example of the flow of processing executed by each device in this case. Fig. 5-4 shows an example of processing executed by a system consisting of the terminal 20A, the server 10, the store POS system 40, and an EC server (not shown).
[0353] As an example, but not limited to, after the campaign product purchase process, the control unit 21 of the terminal 20A determines whether or not to return the product purchased in the product purchase process, based on user operation on the input / output unit 23 of the terminal 20A (R180).
[0354] If the customer selects to return the product (R180: YES), the purchased product return process is executed (R190).
[0355] FIG. 5-5 is a flowchart showing an example of the flow of the processes executed by each device in the purchased product return process. This figure shows, from the left, an example of processing performed by the control unit 21 of terminal 20A (terminal 20 of user AA), processing performed by the control unit 11 of server 10, and processing performed by the control unit 51 of the store code reader device 50 of the store POS system 40. This flowchart is an example, not a limitation, in which the number of applied entries in the account management data is "0".
[0356] First, the control unit 21 of the terminal 20A selects the receipt information for which the customer wishes to return the product, and sends the return request information including the receipt ID to the server 10 via the communication I / F 22 (A510).
[0357] The return request information may include the application ID of terminal 20A. In this case, it can be said that the control unit 21 of terminal 20A associates the receipt ID with the application ID.
[0358] When the return request information is received from the terminal 20A via the communication I / F 14, the control unit 11 of the server 10 generates receipt ID code information based on the receipt ID in the return request information and transmits it to the terminal 20A via the communication I / F 14 (S510). In this case, the control unit 11 of the server 10 associates the receipt ID of the return request information with the terminal 20 that sent the return request information or the application ID of the user of that terminal 20, and stores the association in the storage unit 15. This associates the receipt ID of the return recipient with the application ID of the returner.
[0359] When the receipt ID code information is received from the server 10 via the communication I / F 22, the control unit 21 of the terminal 20A causes the receipt ID code information to be displayed on the display unit 24 (A520).
[0360] The control unit 51 of the store code reader 50 reads the receipt ID code information displayed on the display unit 24 by the code reader 58 and obtains the receipt ID as the decoding result. The control unit 51 of the store code reader 50 then sends the read receipt ID to the store server 70 via the POS communication I / F 57. The control unit of the store server 70 searches for receipt information from the receipt ID and sends it to the store code reader 50.
[0361] Based on the receipt information received from the store server 70, the control unit 51 of the store code reader 50 executes the return processing (P520). In the return processing, for example and not by way of limitation, the JAN code of the returned product is read by the code reader 58 and deducted from the number of sold products in the receipt information. The product of the deducted number of sold products and the unit price of the sold products is then calculated as the return refund amount, and the return refund amount is refunded to the user of the terminal 20A.
[0362] Next, the control unit 51 of the store code reader 50 sends updated receipt information, including at least the receipt ID, the product ID of the returned product, the number of products sold, and the unit price of the products sold, to the server 10 via the communication I / F 54 (P530).The control unit 51 of the store code reader 50 then ends the process.
[0363] When the communication I / F 14 receives the updated receipt information from the store code reader device 50, the control unit 11 of the server 10 searches for the application ID of the returner based on the receipt ID in the updated receipt information from the receipt ID / application ID linking table stored in the storage unit 15. The control unit 11 of the server 10 then sends the received updated receipt information to the terminal 20A via the communication I / F 14 (S520). The control unit 11 of the server 10 then executes a campaign search process based on the received updated receipt information and the campaign management database 155D (S540). In the campaign search process, the control unit 11 of the server 10 compares the sales product ID of the returned product in the item details information of the updated receipt information with the campaign target product ID in the campaign management data to determine whether the returned products in the updated receipt information include products that are target products of each campaign (S550).
[0364] If the returned products in the updated receipt information include a campaign-eligible product (S550: YES), the control unit 11 of the server 10 executes the campaign return processing (S560). In the campaign return process, the control unit 11 of the server 10 updates the purchase information of the campaign target product found in the campaign search process in the ongoing campaign data of the account management data of the user who is returning the product. More specifically, the control unit 11 subtracts the number of sold items of the returned product from the number of purchased items in the ongoing campaign data, and subtracts the product of the number of sold items of the returned product and the unit price of the sold item from the purchase amount in the ongoing campaign data. The campaign return processing can also be considered a process of decrementing or updating purchase information related to campaign-targeted products, and may therefore be referred to as a purchase information decrement processing or a purchase information update processing.
[0365] Then, the control unit 11 of the server 10 executes step S310 and ends the process. If the returned products in the updated receipt information do not include campaign-eligible products (S550: NO), the control unit 11 of the server 10 ends the process.
[0366] When the updated receipt information is received from the server 10 via the communication I / F 22, the control unit 21 of the terminal 20A displays the received updated receipt information on the display unit 24 (A530). Then, the control unit 21 of the terminal 20A executes steps A310 to A320, and ends the process.
[0367] FIG. 5-6 is a flowchart showing another example of the flow of the process executed by each device in the purchased product return process. This figure shows, from the left, an example of processing performed by the control unit 21 of terminal 20A (terminal 20 of user AA), processing performed by the control unit 11 of server 10, and processing performed by the control unit 51 of the store code reader device 50 of the store POS system 40. This flowchart is an example, not a limitation, in which the number of entries applied for in the account management data for any campaign is one or more.
[0368] When the return request information is received from the terminal 20A via the communication I / F 14, the control unit 11 of the server 10 sends receipt information request information to the store POS system 40 via the communication I / F 14 (S110). The store POS system 40 then sends the receipt information corresponding to the receipt ID to the server 10 (P110). These processes executed between the server 10 and the store server 70 may also be executed via the store code reader device 50.
[0369] Next, the control unit 11 of the server 10 executes a campaign search process based on the received receipt information (S540), and determines whether the receipt information of the item to be returned includes any eligible products for each campaign (S550).
[0370] If the items to be returned in the receipt information include items eligible for the campaign (S550: YES), the control unit 11 of the server 10 refers to the number of entries already entered in the ongoing campaign data in the account management data for the returner's application ID, and determines whether or not the items to be returned have been entered into a campaign in which they are eligible for the campaign (S570).
[0371] If the campaign has already been applied for (S570: YES), the control unit 11 of the server 10 sends non-returnable information indicating that the campaign-eligible products of the campaign to which the application has been made among the products to be returned cannot be returned to the terminal 20A via the communication I / F 14 (S580).
[0372] In step S570, the control unit 11 of the server 10 may determine that the campaign has not been applied for (S570: NO) if the campaign achievement conditions are still met even after the campaign-eligible product is returned, based on the number of entries applied for, the number of items purchased, and the purchase amount in the ongoing campaign data and the campaign achievement conditions in the campaign management data.
[0373] As a non-limiting example, if the campaign completion condition is a purchase of 6 items and the number of campaign eligible products purchased before returning is 7, returning one campaign eligible product will not affect the campaign completion condition, so you can return up to one campaign eligible product even if you have already applied for the campaign.
[0374] When the non-returnable information is received from the server 10 via the communication I / F 22 (A540: YES), the control unit 21 of the terminal 20A causes the non-returnable information to be displayed on the display unit 24 (A550). The non-returnable information can be displayed as text, an image, or the like on the screen where the receipt ID code information is displayed, for example and not by way of limitation. Furthermore, the non-returnable information can be displayed as text, an image, or the like on the screen where the receipt information is displayed, for example and not by way of limitation.
[0375] In this case, by default, information for returns (hereinafter referred to as "return information") (an example of first information, not limited to this) is displayed on the display unit 24 of the terminal 20 in a first display mode, but if the user of the terminal 20 has already applied for a campaign, the return information displayed in the first display mode can also be displayed in a second display mode different from the first display mode to alert the user that the product or service cannot be returned.
[0376] In this case, as one example, the first information may be a button (image information) for displaying the aforementioned return code information (receipt ID code information) among the receipt information (purchase information), but is not limited to this, and this button may be displayed in a grayed-out state (operation disabled). In this case, operation of the button is disabled, and the return code information cannot be displayed on the display unit 24, which results in the product being unable to be returned.
[0377] As another example, information such as a purchase number for returns can be used as return information (first information), and this can be displayed in black (first display mode) by default, but if the user of terminal 20 has already applied for a campaign, it can be displayed in red (second display mode).
[0378] The second display manner can also include not displaying (hiding) the return information (first information). In the above example, the button for displaying the return code information may be hidden, or information such as the purchase number for return items may be hidden.
[0379] Furthermore, the control unit 11 of the server 10 does not necessarily have to execute the campaign return processing. In this case, the account registration information of an application ID that frequently requests return processing (for example, but not limited to, returning more than a predetermined number of items per week) may or may not be notified to the platform owner. Furthermore, the display ranking of the campaign may or may not be uniformly deducted for application IDs that frequently request return processing. This reduces the number of campaigns available for applications by users who frequently return items.
[0380] <Effects of the Fifth Embodiment> In this embodiment, the receipt information (not limited to, but an example of purchase information) is configured to include return information such as a receipt ID (not limited to, but an example of first information related to returning a product or service purchased by the user of the terminal). As an example of the effect of this embodiment obtained by such a configuration, the user of the terminal can be made aware of information regarding the return of a product or service that the user of the terminal has purchased.
[0381] In this case, the return information (first information) can be associated with an application ID or the like (not limited to, but an example of information about the user of the terminal). As an example of the effect of this configuration, information about the return of a product or service purchased by a user of a terminal can be associated with information about the user of the terminal, so that when the product or service is returned, it can be verified that it was purchased by the user of the terminal.
[0382] In this case, the terminal 20 can perform processing to return the products or services purchased by the user of the terminal 20 based on the receipt information, and the control unit 21 can perform processing to reduce the number or amount of products or services purchased associated with the campaign information (an example of bonus information, not limited to this) (an example of processing related to reducing the number or amount of products or services purchased associated with bonus information). As an example of an effect of an embodiment obtained by such a configuration, a user of a terminal can return a purchased product or service, and in response to the return, the number or amount of the purchased product or service associated with the bonus information can be reduced.
[0383] In addition, in this embodiment, if the terminal 20 has performed processing to apply for a campaign based on campaign information (not limited to this, an example of processing related to applying for bonus information), the receipt information can include non-returnable information (not limited to this, an example of second information indicating that the user of the terminal cannot return the purchased product or service). As an example of the effect of an embodiment obtained by such a configuration, when a process related to applying for bonus information is being performed by the terminal, the user of the terminal can be made aware that the product or service purchased by the user of the terminal cannot be returned.
[0384] In this embodiment, the return information (first information) is displayed on the display unit 24 of the terminal 20 in a first display mode. Furthermore, when the terminal 20 has performed a process related to applying for a campaign based on the campaign information, the return information is displayed on the display unit 24 of the terminal 20 in a second display mode different from the first display mode. As an example of an effect of the embodiment obtained by such a configuration, the first information can be displayed in different display modes depending on whether or not a process related to applying for special information has been performed by the terminal.
[0385] In this embodiment, the server 10 receives return request information (not limited to, but an example of return information related to returning a product or service purchased by the user of the terminal) via the communication I / F 14. Then, based on the return request information, the control unit 11 transmits updated receipt information (not limited to, but an example of information indicating that a product or service purchased by the user of the terminal has been returned) to the terminal 20 via the communication I / F 14. Then, based on the return request information, the control unit 11 performs a campaign return process (not limited to, but an example of a process related to reducing the number of products or services associated with the benefit information purchased by the user of the terminal, or an example of a process related to reducing the total amount of products or services associated with the benefit information purchased by the user of the terminal). As an example of an effect obtained by this configuration, the user of the terminal can be notified that a product or service purchased by the user of the terminal has been returned. In addition, in response to this return, the number of products or services associated with the special offer information purchased by the user of the terminal can be reduced to match the number of products or services purchased by the user of the terminal, or the total amount of products or services associated with the special offer information purchased by the user of the terminal can be reduced to match the total amount of products or services purchased by the user of the terminal.
[0386] <Fifth Modification (1)> In the fifth embodiment, in the purchased product return process, the campaign return process is executed in the control unit 11 of the server 10, but this is not limiting. As a non-limiting example, part of the campaign return process may be executed in the control unit 21 of the terminal 20A.
[0387] In this case, by way of example and not limitation, if S550 in FIG. 5-5 is YES, the control unit 11 of the server 10 transmits campaign target product return information indicating that the campaign target product has been returned to the terminal 20A via the communication I / F 14. Then, the control unit 21 of the terminal 20A reduces the purchase quantity or purchase amount of the campaign target product based on the received campaign target return purchase information, by way of example and not limitation, based on a user operation on the input / output unit 23 of the terminal 20A. In this case, it is not necessary to reduce the number of campaign items purchased or the purchase amount.
[0388] The control unit 21 of the terminal 20A transmits the information on the reduced purchase quantity or purchase amount to the server 10 via the communication I / F 22. The control unit 11 of the server 10 updates the ongoing campaign data in the account management data based on the received information on the reduced purchase quantity or purchase amount.
[0389] The account management database 157A may be stored in the storage unit 28 of the terminal 20A, and the campaign return processing may be executed by the control unit 21 of the terminal 20A.
[0390] <Fifth Modification (2)> In the fifth embodiment, in the purchased product return process, the control unit 11 of the server 10 executes the campaign search process, but this is not limited to this. As a non-limiting example, the control unit 21 of the terminal 20A may execute the campaign search process on updated receipt information after a return or receipt information for a product to be returned.
[0391] In this case, by way of example and not limitation, when the control unit 11 of the server 10 receives updated receipt information or receipt information from the store code reader device 50, it sends the campaign management database 155A along with the updated receipt information or receipt information to the terminal 20A. Then, the control unit 21 of the terminal 20A executes a campaign search process based on the received receipt information and campaign management database 155A.
[0392] Furthermore, by storing the second account management database 157B in the storage unit 28 of the terminal 20A, the determination of whether or not an application for the campaign has been made (step S570 in FIG. 5-6) may be executed by the control unit 21 of the terminal 20A.
[0393] <Fifth Modification (3)> In the above embodiment, the user of terminal 20A brings a physical receipt (paper receipt) containing the product to be returned to the store and presents it to a store clerk at the cash register. Then, by way of example and not limitation, the clerk manually enters the receipt ID into store code reader device 50, or reads the receipt ID using the code reader of store code reader device 50. The control unit 51 of store code reader device 50 can then execute the return process (P520) of FIG. 5-5. In this case, by way of example and not limitation, in the processing of FIG. 5-5, steps A510 and A520 can be omitted from the processing of terminal 20A, and step S510 can be omitted from the processing of server 10.
[0394] <Sixth Example> In the above embodiment, any payment method can be used when purchasing campaign-targeted products. The sixth embodiment is an embodiment in which a payment application is used as a payment means.
[0395] A payment application (settlement application) is an application (application software) related to a network service that is used to make payments and settlements using electronic currency.
[0396] "Electronic currency" refers to electronic currency that is distinguished from physical currency and that is owned by a terminal managed by the above application or by a user of the terminal.
[0397] Electronic currency may or may not be expressed as "electronic money" or "digital currency (digital currency)." Furthermore, as "electronic currency (electronic money)" or "digital currency (digital money)", legal tender or virtual currency may be used. In addition, "electronic currency (electronic money)" and "digital currency (digital money)" may include cryptocurrency (crypto assets). Virtual currency may also include physical currency such as coupons.
[0398] In the sixth embodiment, as an example, but not limited to, code payment, which is a payment method using a code (code information), (1) User-presented type (2) Store presentation type Two types are shown below.
[0399] The customer-presented type is a method of payment in which, for example and not by way of limitation, the user (user of the terminal) presents the payment code displayed on the display 24 of the terminal 20 to a store clerk or other person at the store (for example and not by way of limitation, an affiliated store), and the code is read by the code reader 58 of the store code reader device 50. The store-presented type is a method in which a user makes a payment by reading a payment store code presented or displayed at a store (by way of example, but not limitation, an affiliated store) using the imaging unit 27 of the terminal 20, such as a camera or code reader (including a code reader for the payment application).
[0400] In the following description, the code displayed on display unit 24 of terminal 20 in a customer-presented manner will be referred to as a "payment code," but it may alternatively be referred to as a "customer-presented code," etc. In the following description, the code read by terminal 20 in a store-presented payment method is referred to as a "payment store code," but it may alternatively be referred to as a "store-presented code," etc.
[0401] In the sixth embodiment, the user-presented type will be mainly described as an example and not a limitation. However, the present invention can also be applied to the store-presented type, and a modified example of the store-presented type will be described later.
[0402] The contents described in the sixth embodiment can be applied to any of the other embodiments and other modified examples. Furthermore, the same components as those already mentioned are given the same reference numerals and will not be described again.
[0403] As a form for realizing the payment service (payment application), any of the following forms can be applied, by way of example and not limitation. (A) A form in which the payment service function is included as one of the functions of the promotional application (B) A form constituting an application (integrated application) having the functions of the promotion service and the payment service. (C) A payment application that is separate from the promotional application.
[0404] In forms (A) and (B), by way of example and not limitation, the payment service provider may be the same provider as the promotion service provider. In this case, one method is to make the user's account in the promotion application and the user's account in the payment application a common account. Alternatively, in this case, the user's account in the promotion application and the user's account in the payment application may be automatically associated (linked).
[0405] Alternatively, the payment application may have a promotion service function as one of its functions.
[0406] In form (C), by way of example and not limitation, the payment service provider may be a different provider from the promotional application provider. In addition, in the case of (C), a process for associating the user's account in the promotion application with the user's account in the payment application (a linking process) can be performed.
[0407] <System configuration> FIG. 6-1 is a diagram illustrating an example of a system configuration of a communication system 1B according to the present embodiment. In the communication system 1B, by way of example and not limitation, a server 10, a plurality of terminals 20 (terminal 20A, terminal 20B, terminal 20C, ...), a plurality of store POS systems 40 (store POS system 40A, store POS system 40B, store POS system 40C, ...), and a payment application management server 90 are connected via a network 30. This system differs from the communication system 1A in that a payment application management server 90 is added as a component.
[0408] Here, an example of a system in which server 10 and payment application management server 90 are separate servers is shown, but this is not a limitation, and when applying the above-mentioned form (A) or (B) as an example, server 10 may have the function of providing and managing promotion services (promotion applications) and the function of providing and managing payment services (payment applications), and payment application management server 90 may not be included as a component of the system. In this case, the communication system 1A shown in FIG. 1-1 can be applied as the system configuration.
[0409] FIG. 6-2 shows an example of the hardware configuration of the payment application management server 90. The payment application management server 90 includes, by way of example and not limitation, a control unit 91 (CPU), a memory unit 95, a communication I / F 94 (interface), an input / output unit 92, and a clock unit 99. The hardware components of the payment application management server 90 are connected to each other via a bus B, by way of example and not limitation. It should be noted that the HW of the payment application management server 90 does not necessarily include all components as part of the configuration of the HW of the payment application management server 90. By way of example and not limitation, the HW of the payment application management server 90 may or may not be configured to remove individual components or multiple components.
[0410] By way of example only, the input / output unit 92 includes a display unit 93, by way of example and not limitation.
[0411] The components of the payment application management server 90 may be configured similarly to the components of the server 10, for example and not limitation, and will not be described again.
[0412] FIG. 6-3 is a diagram showing an example of the functions realized by the control unit 91 of the payment application management server 90 in this embodiment. The control unit 91 includes, as a functional unit, a payment application management processing unit 911 for executing payment application management processing in accordance with a payment application management processing program 951 stored in the storage unit 95, for example and not by way of limitation.
[0413] FIG. 6-4 is a diagram showing an example of information stored in the storage unit 95 of the payment application management server 90 in this embodiment. The storage unit 95 stores, by way of example and not limitation, a payment application management processing program 951 executed as a payment application management process, payment application account registration data 953, and a payment application account management database 955.
[0414] The payment application account registration data 953 is registration data relating to the account of the application (in this example, the payment application), and an example of the data configuration is shown in FIG. 6-5. The payment application account registration data 953 stores, by way of example and not limitation, a username, a payment application ID, and other registration information in association with each other.
[0415] The user name is the name of the user of the terminal 20 who uses the payment application, and as a non-limiting example, the name that the user of the terminal 20 registers when using the payment application is stored.
[0416] The payment application ID is information used to identify a payment application account, or the account itself. This payment application ID is preferably a value that is unique for each account, and as a non-limiting example, a unique value (proper value) is set and stored for each account by the payment application management server 90. The payment application ID is information associated with the terminal 20 or the user of the terminal 20, and is an example of information about the terminal or information about the user of the terminal.
[0417] Other registration information may include, by way of example and not limitation, various types of information such as identification information for identifying terminal 20, the telephone number (terminal telephone number) of terminal 20, an email address (terminal email address), and authentication information such as passwords (login password, authentication password, etc.) used for various authentications in the payment application.
[0418] The identification information for identifying the terminal 20 may be, for example and not by way of limitation, a terminal ID (for example and not by way of limitation, an IMEI (International Mobile Equipment Identity)). Furthermore, the identification information for identifying the user of the terminal 20 can be, for example and without limitation, a payment application ID. Note that the payment application ID may or may not be replaced by a "payment user ID."
[0419] Furthermore, if the payment application allows only one account to be registered per terminal 20, then, as a non-limiting example, the following can be used: "identification information for identifying terminal 20 = identification information for identifying the user of terminal 20 = payment application ID."
[0420] Also, by way of example and not limitation, multiple terminal IDs may or may not be allowed to be assigned to a single paying user ID.
[0421] Furthermore, instead of various IDs such as a payment application ID, it is also possible to apply a method of managing accounts using information such as a terminal phone number. In this case, instead of storing ID information such as a payment application ID in the payment application account registration data 953, information such as a terminal phone number can be stored in the payment application account registration data 953.
[0422] The payment application account management database 955 is a database for managing the accounts stored in the payment application account registration data 953, and an example of the data configuration of the payment application account management database 955 is shown in FIG. 6-6. The payment application account management database 955 stores payment application account management data as management data for each payment application ID stored in the payment application account registration data 953.
[0423] Each payment application account management data stores, by way of example and not limitation, a payment application ID and an electronic money account balance. The electronic money account balance is the balance of the electronic money account for that payment application ID (that account), and is, by way of example and not limitation, the balance stored and managed by the payment application management server 90. It may also be referred to as the "electronic money balance" or simply as the "balance."
[0424] The payment application account management data may also include a payment history (settlement history) of electronic money payments made at stores, services, etc. using the payment application ID (account). Receipt information may also be stored in association with the payment history.
[0425] <Display screen> 6-7 and 6-8 are diagrams showing an example of transition of screens displayed on the display unit 24 of the terminal 20A in this embodiment. The left side of Figure 6-7 is the main menu screen of the promotion application, similar to the left side of Figure 2-5, but in this example, a link button BT12 for linking with the payment application is displayed below the POS code display button BT2.
[0426] When the link button BT12 is tapped, a payment application is launched on the terminal 20A, and the screen shown in the center of FIG. 6-7 is displayed, for example and not by way of limitation. This screen is a notification screen for the payment application, and in this example, within the notification display area where the notification is displayed, promotion application account linkage confirmation information is displayed to confirm to user AA whether or not to authorize linking of user AA's user account between the payment application and the promotion application.
[0427] This promotion application account link confirmation information includes information about user AA's account in the promotion application, as well as an approval button BT14 for approving the link and a rejection button BT16 for rejecting the link.
[0428] When the approval button BT14 is tapped, the payment application ID of user AA is linked to the application ID of user AA's promotion application. As a result, a screen like the one shown on the right side of Figure 6-7 is displayed in the promotion application. This screen is a notification screen for the promotion application, and in this example, within the notification display area where the notification is displayed, promotion application account linkage information ALI1 is displayed, indicating that user AA's user account has been linked between the payment application and the promotion application.
[0429] In addition, when applying the above-mentioned form (A) or (B), the user's account in the payment application and the user's account in the promotion application may be automatically linked without the user being asked to approve the account linking.
[0430] The left side of Figure 6-8 shows an example of a code payment screen in the payment application. This code payment screen is displayed when an icon (not shown) for making a code payment is tapped in the payment application. This code payment screen is a screen for making a customer-presented payment, and displays wallet code information transmitted from payment application management server 90 and received by terminal 20A.
[0431] The wallet code information includes, by way of example and not limitation, payment code information, which is information on a payment code, and additional information (by way of example and not limitation, information regarding the expiration date of the payment code information). The wallet code information may not include additional information, and the wallet code information may be the same as the payment code information.
[0432] In this example, the payment code information is displayed as a one-dimensional payment code image, a payment token, and a two-dimensional payment code image. Below that, information about the expiration date of the payment code information is displayed, showing the time remaining until the expiration date of the displayed payment code information.
[0433] When user AA presents the screen shown on the left side of Figure 6-8 at a store and the payment code is read by the code reader 58 of the store code reader device 50, payment (settlement) for the purchased item is made. As a result, the screen shown in the center of Figure 6-8 is displayed. This screen is a payment completion notification screen in the payment application, and in this example, it shows that the payment of "400 yen" at the store "Convenience CC" has been completed.
[0434] In this case, the promotion application will display a screen such as that shown on the right side of Figure 6-8, by way of example and not limitation. This screen is a receipt display screen in the promotion application, and in this example, receipt information RI10 relating to a payment of "400 yen" at the above-mentioned store "Convenience CC" is displayed. Additionally, in the ongoing campaign display area CSR1, information on multiple ranked campaigns is displayed, by way of example and not limitation. In this example, in addition to the ranked campaign information RCS1 relating to the aforementioned "Morning Black Tea Rich Milk Tea" campaign, ranked campaign information RCS5 for campaigns for which entry is possible based on the number of "rice ball" product purchases is also displayed. In this example, because the conditions necessary for campaign entry are not met, the campaign entry request information send button BT10 in the ranked campaign information RCS5 is grayed out and inoperable.
[0435] <Processing> 6-9 are flowcharts showing, by way of example and not limitation, an example of the flow of processing executed by each device when the above-described form (A) or (B) is applied. 6-9 show an example of processing executed by a system made up of the terminal 20A, the server 10, the store POS system 40, the payment application management server 90, and an EC server (not shown). This process is a rewrite of the process described in Figure 5-4 to make a payment (settlement) using a payment application.
[0436] First, the payment application product purchase process is executed (R125).
[0437] 6-10 is a flowchart showing an example of the flow of the process executed by each device in the payment application product purchase process. This figure shows, from the left, examples of processing performed by the control unit 21 of terminal 20A (terminal 20 of user AA), processing performed by the control unit 11 of server 10, processing performed by the control unit 91 of payment application management server 90, and processing performed by the control unit 51 of store code reader device 50.
[0438] After the store payment amount calculation process (P210) is performed in the store code reader device 50, the control unit 21 of the terminal 20A sends wallet payment request information for executing the payment in electronic money to the payment application management server 90 via the communication I / F 22 based on the user's operation on the display screen of the payment application (A650).
[0439] When wallet payment request information is received from terminal 20A via communication I / F 94, control unit 91 of payment application management server 90 generates a payment token that authorizes payment using the electronic money account balance of the payment application account of terminal 20A. The control unit 91 of the payment application management server 90 then generates wallet code information, which is code information including the payment token. The wallet code information includes, by way of example and not limitation, a payment code (image information) in which the identifier of the payment token is encoded as a one-dimensional code (such as a barcode) or a two-dimensional code (such as a QR code).
[0440] Thereafter, the control unit 91 of the payment application management server 90 transmits the wallet code information to the terminal 20A via the communication I / F 94 (D650).
[0441] When the wallet code information is received from the payment application management server 90 via the communication I / F 22, the control unit 21 of the terminal 20A causes the display unit 24 to display the received wallet code information (A660).
[0442] The control unit 51 of the store code reader device 50 uses the code reader 58 to read the payment code displayed on the display unit 24 of the terminal 20A (P610). In this case, since the payment code displayed on the display unit 24 is associated with a payment token, the reading result of the code reader 58 includes the payment token.
[0443] The control unit 51 of the store code reader device 50 sends payment request information, which includes, by way of example and not limitation, the store ID, the planned payment amount, and the read payment token, to the payment application management server 90 via the communication I / F 54 (P620). The control unit 51 of the store code reader device 50 may transmit the payment request information together with receipt information.
[0444] When payment request information is received from the store code reader device 50 via the communication I / F 94, the control unit 91 of the payment application management server 90 searches for the payer's payment application ID from the received payment token and executes payment processing to pay the scheduled payment amount between the affiliated store specified by the store ID and the electronic money account of the searched application ID (D660).
[0445] Then, the control unit 91 of the payment application management server 90 transmits payment result information, which is the result of the payment process, to the store code reader device 50 and the terminal 20A, which is the payer's terminal 20, via the communication I / F 94 (D670).
[0446] When the payment result information is received from the payment application management server 90 via the communication I / F 54, the control unit 51 of the store code reader device 50 causes the display unit 53 to display the received payment result information (P630). When the payment process for the planned payment amount is successful, the control unit 51 of the store code reader device 50 sends receipt information including detailed item information for this payment to the store server 70 via the POS communication I / F 57. The store server 70 adds and stores the received receipt information in the database of the storage unit.
[0447] The control unit 51 of the store code reader 50 also sends the transaction receipt information, including the transaction ID included in the payment result information and the receipt information, to the payment application management server 90 via the communication I / F 54 (P640). The control unit 51 of the store code reader 50 then ends the process.
[0448] When the communication I / F 94 receives the transaction receipt information from the store code reader device 50, the control unit 91 of the payment application management server 90 searches for the payment application ID that made the payment from the transaction ID in the transaction receipt information.
[0449] Thereafter, the control unit 91 of the payment application management server 90 refers to the account linking table (not shown) stored in the memory unit 95, and searches for the application ID of the promotion application linked to the payment application ID that made the payment. As mentioned above, if the promotion application and the payment application share a common user account, the payment application ID and the promotion application application ID will be the same.
[0450] Then, the control unit 91 of the payment application management server 90 transmits user receipt information including the application ID of the searched promotion application and the receipt information received from the store code reader device 50 to the server 10 via the communication I / F 94 (D680). Then, the control unit 91 of the payment application management server 90 ends the process.
[0451] When the control unit 21 of the terminal 20A receives payment result information from the payment application management server 90 via the communication I / F 22, the control unit 21 causes the display unit 24 to display the received payment result information (A670). Then, when the control unit 21 of the terminal 20A receives receipt information from the server 10, the control unit 21 causes the display unit 24 to display the received receipt information (A130). The receipt information may also be received from the payment application management server 90 together with the payment result information.
[0452] Furthermore, if the functions of the payment application management server 90 are integrated into the server 10, then, by way of example and not limitation, the control unit 11 of the server 10 can execute step S120 after executing steps D650 to D670.
[0453] Returning to FIG. 6-9, when the payment application product purchase process is executed (R125), the ranked campaign application determination process is executed (R135).
[0454] If the purchase of the campaign item is selected (R160: YES), the payment application campaign item purchase process is executed (R175).
[0455] The payment application campaign product purchase process can be performed in the same manner as in Figure 4-4 by, for example and not by way of limitation, executing payment from the user's electronic money account of terminal 20A as the payment method in step E440 of Figure 4-4, so detailed explanation will be omitted.
[0456] If the user selects to return the product (R180: YES), the payment application purchase product return process is executed (R195).
[0457] In the payment application-based purchase return processing, by way of example and not limitation, in step P520 of FIG. 5-5 or 5-6, the control unit 51 of the store code reader device 50 sends return / refund request information, including the receipt ID and the return / refund amount, to the payment application management server 90. The control unit 91 of the payment application management server 90 then identifies the payer's payment application ID from the receipt ID (transaction ID) and transfers the return / refund amount from the store's electronic money account to the payer's electronic money account. Since this can be executed in the same way as in FIG. 5-5 or 5-6, detailed explanation will be omitted.
[0458] 6-11 are flowcharts showing, by way of example and not limitation, an example of the flow of processing executed by each device when the above-mentioned form (C) is applied. 6-11 show an example of processing executed by a system made up of the terminal 20A, the server 10, the store POS system 40, the payment application management server 90, and an EC server (not shown).
[0459] First, as a non-limiting example, payment application linkage processing is executed based on a user operation on input / output unit 23 of terminal 20A (R100).
[0460] FIG. 6-12 is a flowchart showing an example of the flow of the processes executed by each device in the payment application cooperation process. This figure shows, from the left, an example of processing performed by the control unit 21 of terminal 20A (terminal 20 of user AA), processing performed by the control unit 11 of server 10, and processing performed by the control unit 91 of payment application management server 90.
[0461] First, the control unit 21 of the terminal 20A transmits payment application linkage request information for requesting linkage of the accounts of the payment application and the promotion application to the server 10 via the communication I / F 22 (A610). The payment application linkage request information may include, by way of example and not limitation, information capable of identifying a payment application ID.
[0462] If user AA of terminal 20A uses multiple payment applications, control unit 21 of terminal 20A may display a selection screen for selecting which payment application to link with the promotion application account before step A610. Then, control unit 21 of terminal 20A may transmit payment application link request information based on the selected payment application to server 10.
[0463] When the communication I / F 14 receives the payment application link request information from the terminal 20A, the control unit 11 of the server 10 transmits the promotion application account information, including the information for identifying the payment application ID and the account identification information of the promotion application, to the payment application management server 90 via the communication I / F 14 (S610). Then, the control unit 11 of the server 10 ends the process.
[0464] When the promotion application account information is received from the server 10 via the communication I / F 94, the control unit 91 of the payment application management server 90 sends promotion application account linkage confirmation information to the terminal 20A via the communication I / F 94 to confirm whether or not to authorize linking (associating, linking) the payment application ID with the application ID of the promotion application (D610).
[0465] When the promotion application account link confirmation information is received from the payment application management server 90 via the communication I / F 22, the control unit 21 of the terminal 20A causes the display unit 24 to display the promotion application account link confirmation information (A620).
[0466] As an example, and not as a limitation, if a user operation on the input / output unit 23 of the terminal 20A selects to link the user account of the terminal 20A between the payment application and the promotion application (A620: YES), the control unit 21 of the terminal 20A sends promotion application account linkage approval information to the payment application management server 90 via the communication I / F 22 (A630).
[0467] If it is selected not to link the user account of the terminal 20A between the payment application and the promotion application (A620: NO), the control unit 21 of the terminal 20A ends the process.
[0468] When the promotion application account linking approval information is received from the terminal 20A via the communication I / F 94 (D620: YES), the control unit 91 of the payment application management server 90 executes the account linking process (D630). In the account linking process, the control unit 91 of the payment application management server 90 associates the payment application ID with the application ID of the promotion application and stores the association in the memory unit 95 as the account linking table described above, for example and not by way of limitation.
[0469] Thereafter, the control unit 91 of the payment application management server 90 transmits promotion application account link information indicating that the user account of the terminal 20A has been linked between the payment application and the promotion application to the terminal 20A via the communication I / F 94 (D640). Then, the control unit 91 of the payment application management server 90 ends the process.
[0470] If promotion application account linkage approval information is not received from the terminal 20A (D620: NO), the control unit 91 of the payment application management server 90 ends the process.
[0471] Furthermore, if the functions of the payment application management server 90 are integrated into the server 10, then, by way of example and not limitation, the control unit 11 of the server 10 may execute steps D610 to D640 instead of executing step S610.
[0472] Furthermore, in the above process, the server 10, rather than the payment application management server 90, may or may not execute the account linking process. In this case, it is possible to realize this by symmetrically exchanging the processing of the server 10 and the payment application management server 90.
[0473] Furthermore, even when the above-described form (A) or (B) is applied, the above-described payment application linking process (R100) may be executed. In this case, approval of the account linking by the user of terminal 20 may not be required. In this case, by way of example and not limitation, in the processing of FIG. 6-12, steps A620 and A630 in the processing of terminal 20A may be omitted, and steps D610 and D620 in the processing of payment application management server 90 may be omitted.
[0474] Returning to FIG. 6-11, after the payment application linking process (R100) is performed, it is determined whether or not the linking is successful (R110). If the linkage is successful (R110: YES), the process proceeds to R125. On the other hand, if the linking is not successful (R110: NO), the payment application linking process (R100) is executed again. If the linkage is not successful (R110: NO), the system processing may or may not be terminated.
[0475] Furthermore, data regarding promotion achievement status is not affected by the payment method because it is managed in the account management database 157 of the server 10. Therefore, in any of the processes in Figures 6-9 and 6-11, processing using a payment application and processing using a payment method other than the payment application may be interchanged.
[0476] <Effects of the Sixth Embodiment> In this embodiment, the program executed on terminal 20 includes a promotion application (a non-limiting example of a first application). Terminal 20 uses control unit 21 to perform processing (a non-limiting example of processing relating to associating user information) for linking an application ID (a non-limiting example of first user information) of the user of terminal 20 in the promotion application with a payment application ID (a non-limiting example of second user information) of the user of terminal 20 in a payment application (a non-limiting example of a second application) different from the promotion application. When a payment process (a non-limiting example of processing relating to payment) is performed by the payment application, terminal 20 receives receipt information (purchase information) via communication I / F 22 based on the payment application ID and the application ID of the promotion application. As an example of an effect of an embodiment obtained by such a configuration, first user information of a user of a terminal in a first application can be associated with second user information of a user of a terminal in a second application different from the first application. Then, when a payment process is performed by the second application, purchase information can be easily obtained based on the second user information and the first user information.
[0477] <Sixth Modification (1)> In the sixth embodiment, an example of customer-presented code payment in a product purchase process using a payment application has been described. However, this is not limiting. As a non-limiting example, a store-presented code payment may also be used in a product purchase process using a payment application.
[0478] FIG. 6-13 is a flowchart showing an example of the flow of the process executed by each device in the payment application product purchase process in this modified example. This figure shows, from the left, examples of processing performed by the control unit 21 of terminal 20A (terminal 20 of user AA), processing performed by the control unit 11 of server 10, processing performed by the control unit 91 of payment application management server 90, and processing performed by the control unit 51 of store code reader device 50.
[0479] After the store payment amount calculation process (P210) is performed in the store code reader 50, the control unit 51 of the store code reader 50 causes the display unit 53 to display the payment store code including the store ID (P650). The payment store code includes, by way of example and not limitation, a code (image information) in which the store ID is encoded as a one-dimensional code (such as a barcode) or a two-dimensional code (such as a QR code). The payment store code may also include the payment amount.
[0480] When wallet payment request information is received from terminal 20A via communication I / F 94, control unit 91 of payment application management server 90 generates a payment token that authorizes payment using the electronic money account balance of the payment application account of terminal 20A. Then, the control unit 91 of the payment application management server 90 generates wallet code reader information, which is code reading information including the payment token.
[0481] Thereafter, the control unit 91 of the payment application management server 90 transmits the wallet code reader information to the terminal 20A via the communication I / F 94 (D690).
[0482] When the communication I / F 22 receives wallet code reader information from the payment application management server 90, the control unit 21 of the terminal 20A causes the display unit 24 to display a code reader screen for reading the payment store code based on the received wallet code reader information. The control unit 21 of the terminal 20A also activates the imaging unit 27 to read the code. The control unit 21 of the terminal 20A then executes a payment store code reading process to read the payment store code using the activated imaging unit 27 (A680).
[0483] When the store ID is acquired from the read payment store code, the control unit 21 of the terminal 20A causes the display unit 24 to display a display screen for inputting the planned payment amount, for example and not limitation. If the payment store code includes the payment amount, this process may be omitted.
[0484] When the planned payment amount is input based on a user operation on the input / output unit 23 of the terminal 20A, the control unit 21 transmits payment request information including, by way of example and not limitation, the payment token contained in the wallet code reader information, the store ID, and the planned payment amount to the server 10 via the communication I / F 22 (A690).The control unit 21 then proceeds to the process at A670.
[0485] Furthermore, if the functions of the payment application management server 90 are integrated into the server 10, then, by way of example and not limitation, the control unit 11 of the server 10 can execute step S120 after executing steps D690 to D670.
[0486] <Sixth Modification (2)> As mentioned above, by way of example and not limitation, if server 10 and payment application management server 90 are operated by the same business (operator), the application ID of the promotion application may be set to the same as the payment application ID so that payment application linking processing is not performed. Also, server 10 and payment application management server 90 may be the same server.
[0487] Additionally, the functionality of the payment application management server 90 may be provided to the terminal 20A using, for example and without limitation, blockchain technology. Alternatively, the functions of the server 10, which is a promotion application management server, may be provided to the terminal 20A using, for example and without limitation, blockchain technology. To give terminal 20A the functionality of each server, for example and without limitation, this can be achieved by storing the account management database 157 (payment application account management database 955) stored in the memory unit of each server in the blockchain.
[0488] In summary, by way of example and not limitation, a system capable of implementing the techniques of the present disclosure can be configured with at least one of the following configurations: (a) Terminal 20A, Server 10, Payment Application Management Server 90 (b) Integrated server of terminal 20A, server 10 and payment application management server 90 (c) Integrated terminal of terminal 20A and server 10, payment application management server 90 (d) Integrated terminal of terminal 20A and payment application management server 90, server 10 (e) Integrated terminal of terminal 20A, server 10, and payment application management server 90
[0489] <Sixth Modification (3)> In the sixth embodiment, the campaign benefit is a benefit that can be applied for in the ranked campaign application determination process, but the present invention is not limited to this. By way of example and not limitation, the promotional offer may be a discount coupon that can be used in a payment application.
[0490] FIG. 6-14 is a diagram showing an example of transition of a screen displayed on the display unit 24 of the terminal 20A following FIG. 6-8. After Figure 6-8, user AA purchases a new item worth 450 yen at the store "Convenience CC" and makes payment (settlement) using the payment application. Based on this, receipt information RI12 is displayed on the receipt display screen of the promotion application shown on the left side of Figure 6-14. This receipt information RI12 displays information about the purchase of three rice balls, one of each of three types, at the store "Convenience CC."
[0491] As a result, the number of purchases of the product "rice ball" has reached the required number of entries ("5" in this example) required to apply for the campaign, and a "1 entry OK" mark is displayed in the upper right corner of the ranked campaign information RCS5, indicating that it is now possible to apply for one entry in the campaign. Accordingly, the grayed-out display of the campaign application request information send button BT10 is released, and operation is enabled. Furthermore, because the conditions required for applying for the campaign have been met and it is now possible to apply, the cumulative number of campaign achievement conditions is initialized, and the required number of entries is returned to "5."
[0492] The center of FIG. 6-14 shows an example of a notification screen of the payment application displayed on the display unit 24 of the terminal 20A in this case. This notification screen displays information indicating that the payment of "450 yen" at the store "Convenience CC" has been completed. Also, below that, information is displayed indicating that, based on applying for the campaign for the above-mentioned product "onigiri," the user has obtained a coupon that can be used in the payment application as a campaign benefit (in this example, a discount coupon for purchasing "onigiri" at "Convenience CC"). This information includes, by way of example and not limitation, a coupon use button BT18 for using the coupon.
[0493] When the Use Coupon button BT18 is tapped, the code payment screen shown on the right side of Figure 6-14 is displayed, by way of example and not limitation. This code payment screen displays the payment code information that will be used to apply a discount and make payment (settlement) using the payment application when purchasing the product "Onigiri" at the store "Convenience CC" using the above coupon.
[0494] Specifically, in this example, a one-dimensional payment code image, a payment token, and a two-dimensional payment code image are displayed as payment code information. Below that, information about the expiration date of the payment code information, such as the time remaining until the expiration date of the displayed payment code information, is displayed.
[0495] <Seventh Example> In the above embodiment, the promotion application is described as an example and not a limitation, but the application is not limited to this. The seventh embodiment is an embodiment in which receipt information, campaign information (ranked campaign information), etc. are displayed in a chat room (a chat room, for example and not limitation) of a chat application (a messaging application, for example and not limitation).
[0496] In this case, the relationship between the chat application and the promotion application may be, for example and not by way of limitation, such that the chat application has the function of the promotion service as one of its functions. Also, for example and not by way of limitation, an application (integrated application) having the function of the chat service and the function of the promotion service may be configured.
[0497] Furthermore, with respect to the relationship between the chat application and the payment application described in the previous embodiment, by way of example and not limitation, the chat application may have a payment service function as one of its functions. Also, by way of example and not limitation, an application (integrated application) having both the chat service function and the payment service function may be configured.
[0498] Conversely, the promotion application may or may not have a chat service function as one of its functions. Similarly, a payment application may or may not have chat service functionality as part of its functionality.
[0499] A chat service (for example, but not limited to, a messaging service) is configured to allow users to chat using chat rooms. In the following description, a UI (User Interface) or GUI (Graphical User Interface) that allows each user to view content transmitted and received between the terminals of multiple users will be referred to as a "talk room." A talk room may also be referred to as a chat room.
[0500] The content can include messages containing simple text and emoticons, as well as various types of information that can be sent and received between terminals, such as, but not limited to, image information (including still images, moving images, etc.), operation information (including buttons, icons, etc.), communication information and link information (including URIs, URLs, etc.).
[0501] Note that, for example, a talk room can include, but is not limited to, a one-on-one user talk room as well as a group talk room (group talk room) that includes multiple users. In this case, a talk room refers to a UI or GUI that allows users in the group to view content sent and received between devices in the group that includes multiple users.
[0502] Furthermore, the messaging service may or may not include an instant messaging service (IMS) that enables sending and receiving content such as simple messages between terminals.
[0503] There is also a view that messaging services (MS) (including IMS) are one form of social networking services (SNS). Therefore, a distinction may or may not be made between messaging services (MS) and social networking services (SNS).
[0504] The contents described in the seventh embodiment can be applied to any of the other embodiments and other modified examples. Furthermore, the same components as those already mentioned are given the same reference numerals and will not be described again.
[0505] In this embodiment, the chat service is used as a messaging service, and an example is given of a case where a display based on receipt information or campaign information (as an example, but not limited to, ranked campaign information) is performed using a messaging application installed on terminal 20. In addition, a talk room will be exemplified below as a chat room when a messaging service (messaging application) is applied.
[0506] In this embodiment, an example is given of a case in which receipt information and campaign information are displayed in a talk room between a user of terminal 20A and a promotion service provider affiliated with a provider that operates a messaging application management server, in a promotion service that cooperates with a messaging service.
[0507] If there is no need to distinguish between messaging service providers and promotion service providers, the messaging application management server and promotion application management server may be integrated into the server 10.
[0508] That is, the messaging service provider may be the same provider as the promotional application provider, or may be a different provider from the promotional application provider. Also, by way of example and not limitation, the messaging service provider may be the same provider as the payment application provider discussed above, or may be a different provider than the payment application provider.
[0509] <Display screen> FIG. 7-1 is a diagram showing an example of transition of a screen displayed on the display unit 24 of the terminal 20A in this embodiment. The screen on the left side of Figure 7-1 is the home screen of the messaging application. On this home screen, below the icon image and user name of user AA, multiple function icons such as "Friends," "Businesses," "Services," etc. are displayed in the form of tabs, and the user can select the function they want to use by tapping (or by flicking or scrolling).
[0510] "Friends" is, by way of example and not limitation, a function that allows user AA to chat with general users (general accounts) who are registered as friends. "Businesses" is, by way of example and not limitation, a function that allows user AA to chat with businesses (official accounts (OA)) who are registered as friends.
[0511] In this example, the "Business" function icon is selected, and the area below it displays a list of official accounts of businesses that user AA has registered as friends.
[0512] By way of example and not limitation, when user AA taps the official account of the promotion application (official account of the promotion service provider), the screen shown in the center of Figure 7-1 is displayed.
[0513] This screen is the chat room of the promotion application's official account (a chat room where the promotion service provider is the chat partner), and a message sent by the promotion service provider is displayed on the left side of the screen. In this example, as a message corresponding to a receipt for products from user AA's store "BB Mart Kita 12jo Store," a receipt message RM1 (not limited to this, but an example of purchase information) containing details of the purchase of four types of products is displayed in a speech bubble, associated with an icon image of a promotional service provider.
[0514] Also, below that, a campaign message CM1 about the store "BB Mart" is displayed as an example of benefit information related to the receipt message RM1. By way of example and not limitation, if you touch the campaign message and perform a slide operation to slide left or right (in this example, a slide operation to the left as you face the screen), the screen on the right side of Figure 7-1 will be displayed.
[0515] On this screen, the ongoing campaign display area CSR1 described above is displayed rising from the bottom edge of the chat room screen in the center of Figure 7-1.
[0516] <Processing> As for the processing in this embodiment, as an example and not a limitation, the processing of the promotion application management server that manages the promotion application and the messaging application management server that manages the messaging service can be similarly realized as processing on server 10 according to Figure 5-4, Figure 6-9, or Figure 6-11, so repeated explanation will be omitted.
[0517] <Effects of the Seventh Embodiment> In this embodiment, the terminal 20 displays a chat room (not limited to this, but an example of a chat room) including the user of the terminal 20 on the display unit 24. The terminal 20 is configured to display receipt information (purchase information) and campaign information (benefit information) in the chat room. As an example of the effect of this embodiment obtained by such a configuration, the user of the terminal can be made aware of related bonus information along with the purchase information in an easy-to-understand manner by displaying it in a chat room including the user of the terminal.
[0518] <Eighth Example> In the above embodiment, the case where applications to the campaign are processed electronically has been described, but the present invention is not limited to this. The eighth embodiment is an embodiment in which a campaign is entered into both electronically and by mail.
[0519] The contents described in the eighth embodiment can be applied to any of the other embodiments and other modified examples. Furthermore, the same components as those already mentioned are given the same reference numerals and will not be described again.
[0520] Suppose that the methods of applying for a certain campaign are a mixture of the purchase confirmation method based on receipt information described in the above embodiment and a method in which users collect stickers that come with campaign-eligible products and attach the stickers as proof of purchase when applying. In this case, purchase confirmation based on receipt information and purchase confirmation by sticker cannot be performed exclusively, so it becomes possible to apply for the campaign twice. To prevent this, in this embodiment, serial number information is introduced to uniquely identify each campaign target product.
[0521] The serial number information is, for example and not by way of limitation, a consecutive product identification number that is a series of unique and equally spaced integers. This serial number information is, for example and not by way of limitation, engraved in the form of a QR code or barcode as a code image alongside the JAN code printed on the side of the product when it is manufactured. Hereinafter, information that can uniquely identify a product and is composed of a JAN code and serial number information will be referred to as a "super code." The serial number information may be stored in an RFID (Radio Frequency Identifier) tag, and the RFID tag may be attached to the product when it is manufactured or sold.
[0522] <Processing> FIG. 8-1 is a flowchart showing an example of the flow of processing executed by each device in this modified example. This figure shows, from the left, an example of processing performed by the control unit 21 of terminal 20A (terminal 20 of user AA), processing performed by the control unit 11 of server 10, and processing performed by the control units of each component of the store POS system 40.
[0523] Prior to this process, it is assumed that user AA has shopped at a store that has a store POS system 40 and has in his possession a campaign-eligible product. It should be noted that any type of payment method may be used at the store. Furthermore, it is not limited to user AA making the purchase. As a non-limiting example, a user other than user AA may shop at the store and hand over the purchased campaign-eligible product to user AA, but this is not essential.
[0524] When shopping at a store that has a store POS system 40, for example and not by way of limitation, the control unit 51 of the store code reader device 50 reads the Super Code using the code reader 58. The store server 70 of the store POS system 40 stores in its memory the item detail information as receipt information, along with the serial number information that is the decoded result of the Super Code received from the store code reader device 50. When the store server 70 of the store POS system 40 acquires the receipt information, it sends it to the server 10. The server 10 cumulatively stores the receipt information in its memory 15. The control unit 51 of the store code reader device 50 may obtain serial number information by reading an RFID tag attached to the product via a near field communication (NFC) I / F (not shown) at the time of payment.
[0525] First, the control unit 21 of the terminal 20A activates the camera and code reader that are the imaging unit 27, and reads the super code of the campaign target product (A710). The control unit 21 of the terminal 20A may read the RFID tag of the campaign target product through a near field communication (NFC) I / F (not shown).
[0526] Then, the control unit 21 of the terminal 20A transmits the read super code information or RFID to the server 10 via the communication I / F 22 (A720).
[0527] When the super code information or RFID is received from the terminal 20A via the communication I / F 14, the control unit 11 of the server 10 decodes the received super code information or RFID and calculates the JAN code and serial number information that are the decoding results.The control unit 11 of the server 10 then searches for the receipt ID of the product identified by the JAN code and serial number information based on the receipt information stored in the memory unit 15 (S710).
[0528] When the campaign application request information is received from the terminal 20A via the communication I / F 14, an exclusive campaign application process is executed (S720). In the exclusive campaign application process, in the campaign application process in step S260 of FIG. 2-9, the serial number information of the campaign target product acquired from terminal 20A is sent to a server (not shown) of the platform owner.
[0529] This allows the platform owner to identify which application process is based on the purchase of which uniquely distinguished product. Therefore, when applying by mail or other means, the platform owner can prevent duplicate applications to a campaign based on the purchase of the same product by attaching serial number information to the application sticker or by collecting the RFID tag itself as an application requirement.
[0530] <Effects of the Eighth Embodiment> In this embodiment, receipt information (not limited to, but an example of purchase information) includes item details information (not limited to, but an example of product information) and serial number information (not limited to, but an example of information that uniquely identifies the product). As an example of an effect of the embodiment obtained by such a configuration, it is possible to uniquely identify a product or service from the purchase information.
[0531] In this case, the receipt information can be received by the communication I / F 22 of the terminal 20 by, for example and not by way of limitation, the terminal 20 reading the RFID tag of the product (an example of an IC tag of the product, not by way of limitation) using the NFC I / F. As an example of the effect of this embodiment obtained by such a configuration, product purchase information can be easily obtained by reading the IC tag of the product.
[0532] <Eighth Modification (1)> In the eighth embodiment, serial number information is used as information for uniquely identifying a purchased product, but this is not limiting. For example, serial number information may be used as information for identifying the usage status of a service purchased by a user.
[0533] For example, and not by way of limitation, when using a service, the service provider may issue a usage certificate or the like that includes a super code or an RFID tag, and by reading the super code or RFID tag with terminal 20A, it may be possible to obtain a campaign benefit related to the use of the service. Examples of the certificate of use include, but are not limited to, a taxi ride certificate and a clothing voucher for a clothing cleaning service.
[0534] In this variant, receipt information (not limited to, but an example of purchase information) includes detailed information about the purchased service (not limited to, but an example of service information) and also includes serial number information (not limited to, but an example of information that uniquely identifies the service). As an example of the effect of this modified example obtained by such a configuration, it is possible to uniquely identify a service from the purchase information.
[0535] In this case, the receipt information can be received by the communication I / F 22 of the terminal 20 by, for example and not by way of limitation, the terminal 20 reading an RFID tag (an example of an IC tag for the service, not by way of limitation) such as a service usage certificate using the NFC I / F. As an example of the effect of this embodiment obtained by such a configuration, purchase information of a service can be easily obtained by reading the IC tag of the service.
[0536] <Other> Systems to which the techniques of the present disclosure can be applied are not limited to the above systems. The present invention is not limited to systems including a terminal and a server, but may also be applied to systems that do not include a server, such as the following system, by way of example and not limitation. A system that gives server functions to terminals (distributed system). This can be realized using the aforementioned blockchain technology, for example and not by way of limitation. A system in which terminals communicate wirelessly with each other. This can be realized, for example and without limitation, by communicating using a P2P (peer-to-peer) method using short-range wireless communication technology such as Bluetooth. [Explanation of symbols]
[0537] 1. Communication Systems 10 Servers 20 terminals 30 Network 40 Store POS System 50 Store code reader device 90 Payment Application Management Server
Claims
1. A program executed by a terminal, acquiring, by a control unit of the terminal, purchase information of a product or service purchased by a user of the terminal; acquiring, by the control unit, a first object corresponding to a first benefit associated with the purchase information and a second object corresponding to a second benefit associated with the purchase information; causing the control unit to display the purchase information, the first object, and the second object on a display unit of the terminal; performing, by the control unit, a process for purchasing a product or service related to the first benefit based on an input by the user of the terminal to the first object displayed on the display unit, and performing, by the control unit, a process for purchasing a product or service related to the second benefit based on an input by the user of the terminal to the second object displayed on the display unit; is executed by the terminal.
2. 2. The program according to claim 1, The first object includes an area where an application for the first benefit can be made by input from the user of the terminal, and the second object includes an area where an application for the second benefit can be made by input from the user of the terminal.
3. 3. The program according to claim 1 or 2, A program in which the first benefit is a benefit based on the fulfillment of a first condition regarding the number of products or services purchased, and the second benefit is a benefit based on the fulfillment of a second condition regarding the purchase amount of the products or services.
4. A program according to claim 3, A program, wherein the first object includes information regarding the number of purchases remaining until the first condition is met, and the second object includes information regarding the amount of purchases remaining until the second condition is met.
5. The program according to any one of claims 1 to 4, The display priority of the first object and the display priority of the second object are determined based on attribute information of the user of the terminal.
6. A program executed by a terminal, acquiring, by a control unit of the terminal, purchase information of a product or service purchased by a user of the terminal; acquiring, by the control unit, a first object corresponding to a first benefit associated with the purchase information and a second object corresponding to a second benefit associated with the purchase information; causing the control unit to display the purchase information, the first object, and the second object on a display unit of the terminal; the purchase information includes first information related to returning a product or service purchased by the user of the terminal; The terminal executes obtaining the purchase information updated based on a process related to the return of a product or service purchased by the user of the terminal based on the first information.
7. 7. The program according to claim 6, The terminal executes a process related to the return of the product or service purchased by the user of the terminal, and the control unit performs a process related to reducing the number or amount of the product or service purchased that is associated with the first benefit or the second benefit.
8. The program according to claim 6 or 7, The purchase information includes second information indicating that if processing related to applying for the first benefit or the second benefit has been carried out, the product or service purchased by the user of the terminal cannot be returned.
9. The program according to any one of claims 6 to 8, the first information is displayed on the display unit in a first display mode, When the terminal is performing processing related to applying for the first benefit or the second benefit, the first information is displayed on the display unit in a second display mode different from the first display mode.
10. The program according to any one of claims 1 to 9, Displaying code information on the display unit; The purchase information is acquired by the control unit based on the code information being read, and the process is executed by the terminal.
11. The program according to any one of claims 1 to 10, the program includes a first application; performing, by the control unit, a process relating to associating first user information of the user of the terminal in the first application with second user information of the user of the terminal in a second application different from the first application; When a payment process is performed by the second application, the purchase information is received by the control unit based on the second user information and the first user information, and the process is executed by the terminal.
12. The program according to any one of claims 1 to 11, displaying a chat room including users of the terminals on the display unit; Displaying the purchase information, the first object, and the second object in the chat room is executed by the terminal.
13. The program according to any one of claims 1 to 12, The purchase information includes an electronic receipt based on a purchase of a good or service by a user of the terminal.
14. An information processing method for a terminal, comprising: acquiring, by a control unit of the terminal, purchase information of a product or service purchased by a user of the terminal; acquiring, by the control unit, a first object corresponding to a first benefit associated with the purchase information and a second object corresponding to a second benefit associated with the purchase information; causing the control unit to display the purchase information, the first object, and the second object on a display unit of the terminal; The control unit performs a process to purchase a product or service related to the first benefit based on input from the user of the terminal to the first object displayed on the display unit, and the control unit performs a process to purchase a product or service related to the second benefit based on input from the user of the terminal to the second object displayed on the display unit.
15. A terminal, The device includes a control unit that acquires purchase information of a product or service purchased by a user of the terminal, acquires a first object corresponding to a first benefit associated with the purchase information and a second object corresponding to a second benefit associated with the purchase information, displays the purchase information, the first object, and the second object on a display unit of the terminal, executes a process to purchase a product or service related to the first benefit based on input from the user of the terminal to the first object displayed on the display unit, and executes a process to purchase a product or service related to the second benefit based on input from the user of the terminal to the second object displayed on the display unit.
16. A server that communicates with a terminal, a control unit that receives information about a product or service purchased by a user of the terminal, transmits purchase information based on the information about the product or service purchased by the user of the terminal to the terminal, and controls acquisition of one or more benefits related to the purchase information; The control unit controlling transmission to the terminal of a first object corresponding to a first benefit related to the purchase information and a second object corresponding to a second benefit related to the purchase information; A payment process for a product or service related to the first benefit is performed based on input from the user of the terminal to the first object displayed on the terminal, and a payment process for a product or service related to the second benefit is performed based on input from the user of the terminal to the second object displayed on the terminal.
Citation Information
Patent Citations
Mobile phone
JP2002176671A
Personal digital assistant, server device, and system, method and program for acquisition notification of service utilization qualification, and recording medium
JP2006134257A
Merchandise purchase processor, merchandise purchase processing program, merchandise information providing device, and merchandise information providing program
JP2007316750A
Electronic receipt system, information processor and program
JP2014186725A
Campaign application system, campaign application method, campaign management server, campaign management method, and program
JP2015079371A