Information processing device, information processing system, and program

JP2025032816AActive Publication Date: 2025-03-12TOSHIBA TEC KK
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
JP2023138300
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2023-08-28
Publication Date
2025-03-12
Estimated Expiration
2043-08-28

Smart Images

  • Figure 2025032816000001_ABST
    Figure 2025032816000001_ABST
Patent Text Reader

Abstract

To provide a coupon suitable for a user.SOLUTION: An information processing device includes a first acquisition unit, a second acquisition unit, an extraction unit, and an output unit. The first acquisition unit obtains first transaction data relating to a first transaction of a user. The second acquisition unit obtains transaction history data including second transaction data relating to one or more second transactions of the user which are made before the first transaction. The extraction unit extracts a coupon to be provided to the user based on the first transaction data and the transaction history data. The output unit outputs information relating to the coupon to be provided to the user.SELECTED DRAWING: Figure 6
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] An embodiment of the present invention relates to an information processing device, an information processing system, and a program. [Background technology]

[0002] Customers who shop at a store may receive coupons issued along with their receipts. Manufacturers set target customers to whom coupons will be issued based on the results of marketing research. Retailers set target customers to whom coupons will be issued based on the results of their own customer analysis. Target customers to whom coupons will be issued are set for relatively large segments such as gender, age, traded products, number of traded products, or traded amounts.

[0003] In order to increase the coupon usage rate or the coupon planner's ROI (Return On Investment), it is desirable to provide coupons that are suitable for customers. [Prior art documents] [Patent documents]

[0004] [Patent Document 1] Patent Publication No. 2021-015338 Summary of the Invention [Problem to be solved by the invention]

[0005] The problem to be solved by the embodiments of the present invention is to provide a technique for providing a coupon suitable for a user. [Means for solving the problem]

[0006] The information processing device according to the embodiment includes a first acquisition unit, a second acquisition unit, an extraction unit, and an output unit. The first acquisition unit acquires first transaction data related to a first transaction of a user. The second acquisition unit acquires transaction history data including second transaction data related to each of one or more second transactions of the user prior to the first transaction. The extraction unit extracts a coupon to be provided to the user based on the first transaction data and the transaction history data. The output unit outputs information related to the coupon to be provided to the user. [Brief description of the drawings]

[0007] [Figure 1] FIG. 1 is a block diagram illustrating an information processing system according to the embodiment. [Diagram 2] FIG. 2 is a block diagram illustrating a coupon server in an embodiment. [Diagram 3] FIG. 3 is a block diagram illustrating a POS device according to the embodiment. [Figure 4] FIG. 4 is a block diagram illustrating an electronic receipt server according to an embodiment. [Diagram 5] FIG. 5 is a block diagram illustrating a customer management server according to the embodiment. [Figure 6] FIG. 6 is a diagram illustrating an example of a data structure of coupon data according to the embodiment. [Figure 7] FIG. 7 is a diagram illustrating an example of the data structure of membership code data according to the embodiment. [Figure 8] FIG. 8 is a diagram illustrating an example of a data structure of the first transaction data according to the embodiment. [Figure 9] FIG. 9 is a diagram illustrating an example of a data structure of transaction history data according to the embodiment. [Figure 10] FIG. 10 is a diagram illustrating an example of a data structure of customer data according to the embodiment. [Figure 11] FIG. 11 is a sequence diagram showing an example of processing by the information processing system according to the embodiment. [Figure 12]FIG. 12 is a flowchart illustrating a first example of a coupon extraction process performed by the processing circuit of the coupon server according to the embodiment. [Figure 13] FIG. 13 is a flowchart illustrating a second example of the coupon extraction process by the processing circuit of the coupon server according to the embodiment. [Figure 14] FIG. 14 is a flowchart illustrating a third example of the coupon extraction process by the processing circuit of the coupon server according to the embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0008] Hereinafter, some embodiments will be described with reference to the drawings. Note that the scale of each part in each drawing used in the following description of the embodiments may be changed as appropriate. Also, for the sake of explanation, each drawing used in the following description of the embodiments may omit configurations.

[0009] [Embodiment] (Configuration example) FIG. 1 is a block diagram illustrating an information processing system S according to the embodiment. The information processing system S is a system that provides promotions to customers. Promotions are to promote sales in a store. Promotions include coupons. Coupons are benefits that are beneficial to customers. For example, coupons include, but are not limited to, free exchange for a specific product, discounts on a specific product, discounts on an unspecified product, or point awards. Here, coupons are used as an example of promotions, but are not limited to this. Promotions may include advertising. Advertising is to inform customers. For example, advertising is a campaign for a new product or an event held at a store, but is not limited to this. In the following explanation, the term "coupon" may be read as promotion or advertising.

[0010] The information processing system S includes a coupon server 1, a POS (Point Of Sales) device 2, an electronic receipt server 3, and a customer management server 4. The coupon server 1, the POS device 2, the electronic receipt server 3, and the customer management server 4 are connected to each other so as to be able to communicate with each other via a network NW. The network NW is composed of one or more networks selected from various networks such as the Internet, a mobile communication network, and a LAN (Local Area Network). The one or more networks may include a wireless network or a wired network.

[0011] 1 illustrates one POS device 2, the information processing system S may include multiple POS devices 2 installed in one store, or multiple POS devices 2 installed in multiple stores. Although one customer management server 4 is illustrated in Fig. 1, the information processing system S may include multiple customer management servers 4 of multiple businesses. The information processing system S is an example of an information processing system that includes at least one of the coupon server 1, the POS device 2, the electronic receipt server 3, and the customer management server 4.

[0012] The coupon server 1 is an electronic device that supports a coupon service that provides coupons to customers of multiple stores operated by multiple businesses. The businesses include not only retail businesses but also various businesses such as businesses that provide food and drink at stores. The stores may be brick-and-mortar stores or EC (Electronic Commerce) stores. The coupon server 1 is an example of an information processing device. An example of the configuration of the coupon server 1 will be described later.

[0013] The POS device 2 is an electronic device that processes merchandise transactions at a store. The POS device 2 is an example of a transaction processing device. An example configuration of the POS device 2 will be described later. The merchandise includes not only physical items such as food and clothing, but also non-physical items such as services and tickets. If the store is a restaurant, the merchandise includes products provided for dining. A merchandise transaction is the transfer of fees from a customer to the store in connection with the sale of the merchandise by the store. From the store's perspective, a transaction includes the sale of a merchandise. From the customer's perspective, a transaction includes the purchase of a merchandise. Processing a transaction includes processing the settlement of the transaction. Settlement is payment for the transaction. Settlement includes accounting. Processing the settlement includes the completion of the settlement.

[0014] The POS device 2 configures transaction data for each transaction. Hereinafter, the transaction data configured in the POS device 2 is also referred to as first transaction data. A transaction related to the first transaction data is also referred to as a first transaction. The first transaction data is data related to a first transaction.

[0015] The first transaction data is data after the contents of the first transaction are finalized. The finalization of the contents of the first transaction is after the POS device 2 has finished registering all the products in the first transaction. Product registration is also called product registration. Product registration is registration of products in the first transaction before the POS device 2 processes the payment of the first transaction. The POS device 2 processes the product registration. For example, processing the product registration is updating the registration data. The registration data includes data for each registered product. Items included in the data of the registered products may be the same as the items included in the first transaction product data described later. Processing the product registration includes registering a new product. The POS device 2 may register a new product by adding product data to the registration data. Processing the product registration includes additionally registering a product that is the same as a product that has already been registered. The POS device 2 may additionally register a product by updating the data of the registered product included in the registration data. The registration data after the contents of the first transaction are finalized is the first transaction data.

[0016] The first transaction data includes transaction commodity data for each commodity in the first transaction. Hereinafter, the transaction commodity data included in the first transaction data is also referred to as the first transaction commodity data. The first transaction commodity data includes data of various items. For example, the first transaction commodity data includes data of all or some of the items of the first membership code, the second membership code, the store code, the transaction code, the transaction date and time, the commodity code, the unit price, the number of items, and the amount. The first transaction commodity data may include data of items other than these items.

[0017] The first membership code is a code capable of uniquely identifying the customer as a member of the business. In the following, the member of the business is also referred to as the first member. The second membership code is a code capable of uniquely identifying the customer as a member of the electronic receipt service described below. In the following, the member of the electronic receipt service is also referred to as the second member. The store code is a code capable of uniquely identifying the store related to the first transaction. The transaction code is a code capable of uniquely identifying the first transaction. The transaction date and time is the date and time of the first transaction. The product code is a code capable of uniquely identifying the product in the first transaction. The unit price is the price per product in the first transaction. The points is the quantity of the product in the first transaction. The amount is the amount calculated by multiplying the unit price and the points.

[0018] The electronic receipt server 3 is an electronic device that supports an electronic receipt service that provides electronic receipts to a plurality of second members. Businesses that use the electronic receipt service may or may not use a coupon service. The electronic receipt server 3 is an example of a transaction history management device. An example of the configuration of the electronic receipt server 3 will be described later.

[0019] The electronic receipt server 3 manages transaction history data for each second member. The transaction history data includes transaction data related to one or more transactions. Hereinafter, the transaction data included in the transaction history data is also referred to as second transaction data. A transaction related to the second transaction data is also referred to as a second transaction. A second transaction is a transaction that occurs before a first transaction. A transaction that occurs before a first transaction is a transaction that occurs earlier in the chronological order than the first transaction. The second transaction data is data for constructing an electronic receipt for each second transaction.

[0020] The second transaction data is data related to the second transaction. The second transaction data includes transaction commodity data for each commodity in the second transaction. Hereinafter, the transaction commodity data included in the second transaction data is also referred to as second transaction commodity data. The second transaction commodity data includes data of various items. For example, the second transaction commodity data includes data of all or some items of a second membership code, a store code, a transaction code, a transaction date and time, a commodity code, a unit price, a number of items, and an amount. The second transaction commodity data may include data of items other than these items. As described above, the second membership code is a code capable of uniquely identifying a customer as a second member of the electronic receipt service. The store code is a code capable of uniquely identifying a store related to the second transaction. The transaction code is a code capable of uniquely identifying the second transaction. The transaction date and time is the date and time of the second transaction. The commodity code is a code capable of uniquely identifying a commodity in the second transaction. The unit price is the price per commodity in the second transaction. The number of items is the quantity of the product in the second transaction. The amount is calculated by multiplying the unit price by the number of items.

[0021] An electronic receipt is an electronic transaction detail. An electronic receipt is an image that can be displayed on a terminal display. For example, the transaction detail includes all or part of information about the transaction store, information about the transaction date and time, information about the transaction item, and information about the transaction total amount. The transaction detail may include information other than these pieces of information. For example, the information about the transaction store includes the name of the store related to the transaction. The name of the store related to the transaction is information that can be acquired based on a store code included in the second transaction item data. The information about the transaction store may include information other than this information. For example, the information about the transaction date and time includes the transaction date and time. It is information based on the transaction date and time included in the second transaction item data. The information about the transaction date and time may include information other than this information. For example, the information about the transaction item includes all or part of the product code, product name, unit price, points, and amount for each product in the transaction. The product code, unit price, points, and amount are information based on the product code, unit price, points, and amount included in the second transaction item data. The product name is information that can be acquired based on the product code included in the second transaction item data. The information about the transaction product may include information other than the above information. The information about the total transaction amount includes the total transaction amount. The total transaction amount is an amount calculated by adding up the prices of each product in one transaction.

[0022] The customer management server 4 is an electronic device that manages customer data for each of a plurality of first members of the business. The customer management server 4 is an example of a customer data management device. An example of the configuration of the customer management server 4 will be described later.

[0023] The customer data is data regarding a customer who will become a first member. The customer data includes the customer's first member code and the customer's attribute data. The attribute data is data indicating attributes. An attribute is a customer characteristic that characterizes a customer. The attribute data includes first attribute data. If the attribute data is updated based on at least one of the transaction history data and the first attribute data, it includes second attribute data.

[0024] The first attribute data is attribute data set by a setter such as a customer or a retailer. The first attribute data includes data of one or more first attribute items set by the setter. For example, the first attribute may be, but is not limited to, gender, age, address, and family structure.

[0025] The second attribute data is data based on at least one of the customer's transaction history data and the customer's first attribute data. The second attribute data is second attribute data updated based on at least one of the customer's transaction history data and the customer's first attribute data. The second attribute data being updated based on at least one of the customer's transaction history data and the customer's first attribute data includes the second attribute data being newly set. The second attribute data being updated based on at least one of the customer's transaction history data and the customer's first attribute data includes the second attribute data being changed. The second attribute data is data that is different from the first attribute data and is not set by the setter. The second attribute data includes data of one or more second attribute items based on at least one of the customer's transaction history data and the customer's first attribute data. The second attribute is an attribute estimated based on an analysis of at least one of the customer's transaction history data and the customer's first attribute data. The data analysis method may be a known technique. The data in the second attribute item may not only be newly set but may also be changed based on at least one of the customer's transaction history data and the customer's first attribute data.

[0026] When the second attribute is based on the customer's transaction history data, the second attribute includes a customer tendency. For example, the customer tendency is a customer preference. When seafood transactions are high, the second attribute for seafood preference may be "seafood lover." On the other hand, when seafood transactions are low, the second attribute for seafood preference may be "don't like seafood." When sweet snack transactions are high, the second attribute for taste preference may be "sweet tooth lover." On the other hand, when sweet snack transactions are low, the second attribute for taste preference may be "don't like sweet tooth."

[0027] When the second attribute is based on the customer's transaction history data, the second attribute includes the customer's living environment. For example, the customer's living environment includes whether or not the customer has a pet and whether or not the customer owns a car. When a transaction of pet supplies is made, the second attribute regarding whether or not the customer has a pet is "pets". On the other hand, when a transaction of pet supplies is not made, the second attribute regarding whether or not the customer has a pet is "no pets". When a transaction of car supplies is made, the second attribute regarding whether or not the customer owns a car is "car owned". On the other hand, when a transaction of car supplies is not made, the second attribute regarding whether or not the customer owns a car is "no car owned".

[0028] When the second attribute is based on the first attribute data of the customer, the second attribute includes the situation of the customer. For example, the situation of the customer includes whether or not the customer lives in the suburbs. Whether or not the customer lives in the suburbs can be estimated based on the address included in the first attribute data. The criteria for whether or not the customer lives in the suburbs can be appropriately set.

[0029] In addition, the second attribute may be based on both the transaction history data of the customer and the first attribute data of the customer.

[0030] An example of the configuration of the coupon server 1 will be described. FIG. 2 is a block diagram illustrating the coupon server 1. As shown in FIG.

[0031] The coupon server 1 includes a processing circuit 10, a main memory 11, an auxiliary storage device 12, and a communication interface 13. The processing circuit 10, the main memory 11, the auxiliary storage device 12, and the communication interface 13 are connected to each other so as to be able to input and output signals. In Fig. 2, the interface is written as "I / F".

[0032] The processing circuit 10 corresponds to the central part of the coupon server 1. The processing circuit 10 is an element that constitutes the computer of the coupon server 1. The processing circuit 10 includes one or more circuits that execute multiple processes by multiple functions. For example, the circuit is a processor, an ASIC (Application Specific Integrated Circuit) or an FPGA (Field-Programmable Gate Array), but is not limited to these. For example, the processor is a CPU (Central Processing Unit) or a GPU (Graphics Processing Unit), but is not limited to these. The processing circuit 10 expands a program that is pre-stored in the main memory 11 or the auxiliary storage device 12 into the main memory 11. The program is a program that can cause the processing circuit 10 to execute processes by each unit described later. The processing circuit 10 executes the program expanded in the main memory 11, thereby enabling various processes to be executed.

[0033] The main memory 11 includes elements corresponding to the main memory portion of the coupon server 1. The main memory 11 is an element that constitutes the computer of the coupon server 1. The main memory 11 includes a non-volatile memory area and a volatile memory area. The main memory 11 stores an operating system or a program in the non-volatile memory area. The main memory 11 uses the volatile memory area as a work area where data is appropriately rewritten by the processing circuit 10. For example, the main memory 11 includes a ROM (Read Only Memory) as a non-volatile memory area. For example, the main memory 11 includes a RAM (Random Access Memory) as a volatile memory area. The main memory 11 is an example of a storage unit of the coupon server 1.

[0034] The auxiliary storage device 12 corresponds to the auxiliary storage portion of the coupon server 1. The auxiliary storage device 12 includes one or more storage devices. The storage devices are, but are not limited to, EEPROM (registered trademark) (Electric Erasable Programmable Read-Only Memory), HDD (Hard Disc Drive), SSD (Solid State Drive), flash memory, etc. The auxiliary storage device 12 stores the above-mentioned programs, data used by the processing circuit 10 in performing various processes, and data generated by the processing in the processing circuit 10.

[0035] The auxiliary storage device 12 includes a coupon data storage area 121. The coupon data storage area 121 is an example of a storage unit of the coupon server 1.

[0036] The coupon data storage area 121 stores coupon data for each ticket issuing condition. The coupon data includes data indicating the ticket issuing condition, the coupon, and one or more substitute coupons, which are associated with each other. The ticket issuing condition is a condition for providing a coupon to a user. The term "user" refers to a customer for whom it is determined whether or not to provide a coupon. The processing circuit 10 can determine whether or not at least one of the first transaction data, the second transaction data, and the attribute data of the user satisfies the ticket issuing condition based on at least one of the first transaction data, the second transaction data, and the attribute data of the user. At least one of the first transaction data, the second transaction data, and the attribute data of the user satisfies the ticket issuing condition is an example of at least one of the first transaction, the second transaction, and the attribute of the user satisfying the ticket issuing condition. At least one of the first transaction, the second transaction, and the attribute of the user satisfying the ticket issuing condition is an example of the user satisfying the ticket issuing condition. The ticket issuing condition includes at least one of the transaction conditions and the attribute conditions.

[0037] The transaction conditions are conditions for a transaction. The processing circuit 10 can determine whether the first transaction data of the user satisfies the transaction conditions based on the first transaction data of the user. The first transaction data satisfying the transaction conditions is an example of the first transaction of the user satisfying the transaction conditions. The first transaction of the user satisfying the transaction conditions is an example of the user satisfying the transaction conditions. The processing circuit 10 can determine whether the second transaction data of the user satisfies the transaction conditions based on the second transaction data of the user. The second transaction data satisfying the transaction conditions is an example of the second transaction of the user satisfying the transaction conditions. The second transaction of the user satisfying the transaction conditions is an example of the user satisfying the transaction conditions. The transaction conditions can include at least one of a product condition, a point condition, and a monetary amount condition.

[0038] A product term is a term for a product in a transaction. A product term may be the purchase of a specified product. A product term may be the purchase of multiple specified products in a single transaction. A product term may be the purchase of a product in a specified category. A product term may be the purchase of multiple specified categories of products in a single transaction.

[0039] The point condition is a condition regarding the points in a transaction. The point condition may be the purchase of x or more of a specified product. The point condition may be the purchase of x or fewer of a specified product. The point condition may be the purchase of x or more of a product in a specified category. The point condition may be the purchase of x or fewer of a product in a specified category.

[0040] The monetary condition is a condition regarding the monetary amount in a transaction. The monetary condition may be a purchase of xx yen or more in a transaction. The monetary condition may be a purchase of xx yen or less in a transaction. The monetary condition may be a purchase of xx yen or more of a product in a specified category. The monetary condition may be a purchase of xx yen or less of a product in a specified category.

[0041] The attribute condition is a condition regarding an attribute. The processing circuit 10 can determine whether or not the attribute data satisfies the attribute condition based on the attribute data of the user. The attribute data satisfying the attribute condition is an example of the user's attribute satisfying the attribute condition. The user's attribute satisfying the attribute condition is an example of the user satisfying the attribute condition. The attribute condition can include at least one of a first attribute condition and a second attribute condition.

[0042] The first attribute condition is a condition for the first attribute. The processing circuit 10 can determine whether the first attribute data of the user satisfies the first attribute condition based on the first attribute data of the user. The first attribute data satisfying the first attribute condition is an example of the first attribute of the user satisfying the first attribute condition. The first attribute of the user satisfying the first attribute condition is an example of the user's attribute satisfying the first attribute condition.

[0043] The first attribute condition may include a gender condition. The gender condition is a condition about gender. The gender condition may be male. The processing circuit 10 can determine whether the first attribute data satisfies the gender condition based on the gender included in the first attribute data of the user. The first attribute condition may include an age condition. The age condition is a condition about age. The age condition may be xx years. The processing circuit 10 can determine whether the first attribute data satisfies the age condition based on the age included in the first attribute data of the user.

[0044] The second attribute condition is a condition for the second attribute. The processing circuit 10 can determine whether the second attribute data of the user satisfies the second attribute condition based on the second attribute data of the user. The second attribute data satisfying the second attribute condition is an example of the second attribute of the user satisfying the second attribute condition. The second attribute of the user satisfying the second attribute condition is an example of the user's attribute satisfying the second attribute condition.

[0045] The second attribute condition may include a preference condition. The preference condition may include liking seafood. The processing circuit 10 can determine whether the second attribute data satisfies the preference condition based on data indicating a tendency included in the second attribute data of the user. The second attribute condition may include a living environment condition. The living environment condition may include having a pet. The processing circuit 10 can determine whether the second attribute data satisfies the living environment condition based on data indicating a living environment included in the second attribute data of the user. The second attribute condition may include a customer situation condition. The customer situation condition may include living in a suburban area. The processing circuit 10 can determine whether the second attribute data satisfies the customer situation condition based on data indicating whether the user lives in a suburban area included in the second attribute data of the user.

[0046] If the ticket issuance conditions include multiple conditions, the ticket issuance conditions may include multiple conditions with AND conditions. The ticket issuance conditions may include multiple conditions with OR conditions. The ticket issuance conditions may include multiple conditions with a combination of AND conditions and OR conditions.

[0047] The coupon included in the coupon data is a coupon extracted by the processing circuit 10 when at least one of the first transaction data, the second transaction data, and the attribute data of the user satisfies the ticket issuing condition. For example, the coupon is a discount coupon for beer, but is not limited thereto. The coupon included in the coupon data is also called a first coupon.

[0048] The alternative coupon included in the coupon data is a coupon that is set as a substitute for the coupon associated with the ticket issuance conditions. The content of the alternative coupon is different from the content of the coupon associated with the ticket issuance conditions. The alternative coupon is set to make it possible to provide a coupon suitable for a customer. For example, if the coupon is a discount on beer, the alternative coupon is a coupon that targets a product different from the product targeted by the coupon, such as a discount on sake or a discount on whiskey. The alternative coupon is an example of a coupon that is different from the coupon. The alternative coupon is also called a second coupon.

[0049] The communication interface 13 includes various interfaces that communicably connect the coupon server 1 to other electronic devices via the network NW in accordance with a predetermined communication protocol.

[0050] The hardware configuration of the coupon server 1 is not limited to the above configuration. The coupon server 1 allows the omission or modification of the above components and the addition of new components as appropriate.

[0051] Each unit realized by the processing circuit 10 will be described. The processing circuit 10 realizes a first acquisition unit 101, a second acquisition unit 102, a third acquisition unit 103, a data processing unit 104, an extraction unit 105, and an output unit 106. Each unit realized by the processing circuit 10 can also be referred to as each function. Each unit realized by the processing circuit 10 can also be referred to as being realized in a control unit including the processing circuit 10 and a main memory 11.

[0052] The first acquisition unit 101 acquires first transaction data regarding a first transaction of a user. The second acquisition unit 102 acquires transaction history data of the user. The transaction history data of the user includes second transaction data regarding each of one or more second transactions of the user prior to the first transaction. The third acquisition unit 103 acquires user attribute data. The user attribute data includes first attribute data of the user. The user's first attribute data is attribute data set by a setter such as a user or a retailer. The user's first attribute data includes data of one or more first attribute items set by a setter such as a user or a retailer. The user's attribute data includes second attribute data of the user if the data is updated based on the user's transaction history data. The user's second attribute data is data based on the user's transaction history data. The user's second attribute data includes data of one or more second attribute items based on the user's transaction history data.

[0053] The data processing unit 104 processes updates of the user's attribute data based on the user's transaction history data. The extraction unit 105 extracts a coupon to be provided to the user. The output unit 106 outputs information, data, a request, or the like. For example, the output unit 106 outputs information related to a coupon to be provided to a user. For example, the information related to the coupon is information indicating the coupon. Hereinafter, the information related to the coupon is also referred to as coupon information.

[0054] An example of the configuration of the POS device 2 will be described. FIG. 3 is a block diagram illustrating the POS device 2. As shown in FIG.

[0055] The POS device 2 includes a processing circuit 20, a main memory 21, an auxiliary storage device 22, a change machine interface 23, a communication interface 24, a scanner 25, an input device 26, a display device 27, a printing device 28, and a reader 29. The processing circuit 20, the main memory 21, the auxiliary storage device 22, the change machine interface 23, the communication interface 24, the scanner 25, the input device 26, the display device 27, the printing device 28, and the reader 29 are connected to each other so as to be able to input and output signals. In Fig. 3, the interface is written as "I / F".

[0056] The processing circuit 20 corresponds to the central part of the POS device 2. The processing circuit 20 is an element that constitutes the computer of the POS device 2. Like the processing circuit 10, the processing circuit 20 includes one or more circuits that execute a plurality of processes by a plurality of functions.

[0057] The main memory 21 includes elements corresponding to the main storage portion of the POS device 2. The main memory 21 is an element that constitutes the computer of the POS device 2. The main memory 21 may be configured similarly to the main memory 11. The main memory 21 is an example of a storage unit of the POS device 2.

[0058] The auxiliary storage device 22 corresponds to the auxiliary storage portion of the POS device 2. Like the auxiliary storage device 12, the auxiliary storage device 22 includes one or more storage devices.

[0059] The auxiliary storage device 22 includes a membership code storage area 221. The membership code storage area 221 is an example of a storage unit of the POS device 2. The membership code storage area 221 stores membership code data for each first membership code. The membership code data includes a first membership code and a second membership code that are associated with each other. The data stored in the membership code storage area 221 can be updated as appropriate based on addition or deletion of membership code data, etc.

[0060] The auxiliary storage device 22 includes a first transaction data storage area 222. The first transaction data storage area 222 is an example of a storage unit of the POS device 2. The first transaction data storage area 222 stores first transaction data. The data stored in the first transaction data storage area 222 may be updated for each first transaction. The first transaction data may be stored in the main memory 21.

[0061] The change machine interface 23 inputs and outputs data signals to and from the automatic change machine. For example, the change machine interface 23 receives inserted amount data from the automatic change machine. The change machine interface 23 outputs change amount data to the automatic change machine. The automatic change machine dispenses bills or coins equivalent to the change amount according to the change amount data.

[0062] The communication interface 24 includes various interfaces that communicably connect the POS device 2 to other electronic devices via the network NW in accordance with a predetermined communication protocol.

[0063] The scanner 25 is a device that reads various code symbols and acquires information from the code symbols. For example, the code symbols are barcode symbols or two-dimensional code symbols. The code symbols may include a code symbol of a product having a product code recorded thereon. The product's code symbol is an image attached to the product. The code symbols may include a code symbol having a membership code recorded thereon. The membership code is identification information that can uniquely identify a member. The code symbol having a membership code recorded thereon may be an image attached to a card or an image that can be displayed on the display of a customer's terminal. The code symbols may include a code symbol for code payment.

[0064] The input device 26 is a device capable of inputting information to the POS apparatus 2. For example, the input device 26 may include a keyboard. The input device 26 may form a touch screen together with the display device 27.

[0065] The display device 27 is a device capable of displaying various images under the control of the processing circuit 20. For example, the display device 27 is a liquid crystal display or an EL (Electroluminescence) display.

[0066] The printing device 28 is a device for issuing printed matter by printing on a medium. For example, the medium is paper. For example, the printing device 28 is a thermal printer, an inkjet printer, or the like. For example, the printed matter includes a medium of a receipt or invoice showing transaction details. The printed matter includes a medium on which a coupon based on coupon information is printed.

[0067] The reader 29 is a device that reads card data recorded on a card medium. The reader 29 may include a contact reader that reads card data recorded on a magnetic stripe of the card medium. The reader 29 may include a non-contact reader that reads card data recorded on an IC (Integrated Circuit) tag of the card medium. The IC tag includes an IC chip and an antenna.

[0068] The hardware configuration of the POS device 2 is not limited to the above-mentioned configuration. The POS device 2 allows the above-mentioned components to be omitted or changed and new components to be added as appropriate.

[0069] An example of the configuration of the electronic receipt server 3 will be described. FIG. 4 is a block diagram illustrating the electronic receipt server 3.

[0070] The electronic receipt server 3 includes a processing circuit 30, a main memory 31, an auxiliary storage device 32, and a communication interface 33. The processing circuit 30, the main memory 31, the auxiliary storage device 32, and the communication interface 33 are connected to each other so as to be able to input and output signals. In FIG. 4, the interface is written as "I / F".

[0071] The processing circuit 30 corresponds to the core part of the electronic receipt server 3. The processing circuit 30 is an element that constitutes the computer of the electronic receipt server 3. Like the processing circuit 10, the processing circuit 30 includes one or more circuits that execute multiple processes by multiple functions.

[0072] The main memory 31 includes elements corresponding to the main storage portion of the electronic receipt server 3. The main memory 31 is an element that constitutes the computer of the electronic receipt server 3. The main memory 31 may be configured similarly to the main memory 11. The main memory 31 is an example of a storage unit of the electronic receipt server 3.

[0073] The auxiliary storage device 32 corresponds to the auxiliary storage portion of the electronic receipt server 3. Like the auxiliary storage device 12, the auxiliary storage device 32 includes one or more storage devices.

[0074] The auxiliary storage device 32 includes a transaction history data storage area 321. The transaction history data storage area 321 is an example of a storage unit of the electronic receipt server 3. The transaction history data storage area 321 stores transaction history data associated with a second membership code for each second member. The data stored in the transaction history data storage area 321 can be appropriately updated based on addition or deletion of second transaction data, etc.

[0075] The communication interface 33 includes various interfaces that communicably connect the electronic receipt server 3 to other electronic devices via the network NW in accordance with a predetermined communication protocol.

[0076] The hardware configuration of the electronic receipt server 3 is not limited to the above-mentioned configuration. The electronic receipt server 3 allows the omission or modification of the above-mentioned components and the addition of new components as appropriate.

[0077] An example of the configuration of the customer management server 4 will be described. FIG. 5 is a block diagram illustrating the customer management server 4. As shown in FIG.

[0078] The customer management server 4 includes a processing circuit 40, a main memory 41, an auxiliary storage device 42, and a communication interface 43. The processing circuit 40, the main memory 41, the auxiliary storage device 42, and the communication interface 43 are connected to each other so as to be able to input and output signals. In Fig. 5, the interface is written as "I / F".

[0079] The processing circuit 40 corresponds to the central part of the customer management server 4. The processing circuit 40 is an element that constitutes the computer of the customer management server 4. Like the processing circuit 10, the processing circuit 40 includes one or more circuits that execute a plurality of processes by a plurality of functions.

[0080] The main memory 41 includes elements corresponding to the main memory portion of the customer management server 4. The main memory 41 is an element that constitutes the computer of the customer management server 4. The main memory 41 may be configured similarly to the main memory 41. The main memory 41 is an example of a storage unit of the customer management server 4.

[0081] The auxiliary storage device 42 corresponds to the auxiliary storage portion of the customer management server 4. Like the auxiliary storage device 12, the auxiliary storage device 42 includes one or more storage devices.

[0082] The auxiliary storage device 42 includes a customer data storage area 421. The customer data storage area 421 is an example of a storage unit of the customer management server 4. The customer data storage area 421 stores customer data for each first member. The data stored in the customer data storage area 421 can be updated as appropriate based on addition, deletion, or update of customer data, etc.

[0083] The communication interface 43 includes various interfaces that communicably connect the customer management server 4 to other electronic devices via the network NW in accordance with a predetermined communication protocol.

[0084] The hardware configuration of the customer management server 4 is not limited to the above-mentioned configuration. The customer management server 4 allows the omission or modification of the above-mentioned components and the addition of new components as appropriate.

[0085] The coupon data will now be described. FIG. 6 is a diagram illustrating an example of the data structure of the coupon data. The coupon data storage area 121 of the coupon server 1 stores coupon data for each ticket issuing condition.

[0086] The coupon data includes data indicating a ticket issuing condition, a coupon, and one or more substitute coupons, which are associated with each other. The ticket issuing condition includes at least one of a transaction condition and an attribute condition. The transaction condition may include at least one of a product condition, a score condition, and a price condition. The attribute condition may include at least one of a first attribute condition and a second attribute condition.

[0087] The membership code data will now be described. FIG. 7 is a diagram illustrating an example of the data structure of the membership code data. The membership code storage area 221 of the POS device 2 stores membership code data for each first membership code. The membership code data includes a first membership code and a second membership code that are associated with each other.

[0088] The first transaction data will be described. FIG. 8 is a diagram illustrating an example of the data structure of the first transaction data. The first transaction data storage area 222 of the POS device 2 stores the first transaction data. The first transaction data includes first transaction commodity data for each commodity in the first transaction. The first transaction commodity data includes data on all or some of the following items: a first membership code, a second membership code, a store code, a transaction code, a transaction date and time, a commodity code, a unit price, a quantity, and a monetary amount.

[0089] The transaction history data will now be described. FIG. 9 is a diagram illustrating an example of the data structure of the transaction history data. The transaction history data storage area 321 stores transaction history data associated with the second member code for each second member. The transaction history data includes second transaction data for each of the one or more second transactions. The second transaction data includes second transaction commodity data for each commodity in the second transaction. The second transaction commodity data includes data on all or some of the following items: a second member code, a store code, a transaction code, a transaction date and time, a commodity code, a unit price, a quantity, and an amount.

[0090] Explain customer data. FIG. 10 is a diagram illustrating an example of the data structure of customer data. The customer data storage area 421 of the customer management server 4 stores customer data for each first member.

[0091] The customer data includes a first membership code of the customer and attribute data of the customer. The attribute data includes the first attribute data and the second attribute data. The attribute data may include either the first attribute data or the second attribute data.

[0092] (Example of operation) The processing by the information processing system S will be described. Note that the process steps described below are merely examples, and each process may be modified as much as possible. In addition, the process steps described below may be omitted, replaced, or added as appropriate depending on the embodiment.

[0093] FIG. 11 is a sequence diagram showing an example of processing by the information processing system S. The processing circuit 20 of the POS device 2 processes product registration for one transaction of the user (ACT21). In ACT21, for example, the processing circuit 20 acquires a product code of the product based on reading a code symbol of the product by the scanner 25. The processing circuit 20 may acquire a product code of the product based on selection of the product using the input device 26. The processing circuit 20 refers to master data including data of various items of each product, and processes product registration based on the acquired product code of the product. The processing circuit 20 may process product registration by updating registration data stored in the auxiliary storage device 22 or the main memory 21.

[0094] The processing circuit 20 of the POS device 2 outputs the first transaction data of the user to the coupon server 1 via the network NW using the communication interface 24 (ACT22). In ACT22, for example, the processing circuit 20 outputs the first transaction data based on an instruction to confirm the contents of the first transaction inputted via the input device 26. The instruction to confirm the contents of the first transaction is also an instruction to finish the registration of all products in the first transaction. The instruction to confirm the contents of the first transaction is also an instruction to transition the POS device 2 from the product registration process to the payment process. The processing circuit 20 may output the first transaction data after the contents of the first transaction are confirmed and before the payment of the first transaction is completed. The processing circuit 20 may output the first transaction data after the contents of the first transaction are confirmed and after the payment of the first transaction is completed.

[0095] The processing circuit 10 of the coupon server 1 acquires the first transaction data of the user from the POS device 2 via the network NW using the communication interface 13 (ACT11). The processing of ACT11 may be processing by the first acquisition unit 101. The processing circuit 10 stores the first transaction data of the user in the main memory 11 or the auxiliary storage device 12.

[0096] The processing circuit 10 of the coupon server 1 outputs a data request via the network NW using the communication interface 13 (ACT12). The processing of ACT12 may be processing by the output unit 106. In ACT12, for example, the processing circuit 10 outputs a request for the user's transaction history data to the electronic receipt server 3. The request for the user's transaction history data includes the user's second membership code. The user's second membership code is the second membership code included in the user's first transaction data. The processing circuit 10 outputs a request for the user's attribute data to the customer management server 4. The request for the user's attribute data includes the user's first membership code. The user's first membership code is the first membership code included in the user's first transaction data.

[0097] The processing circuit 30 of the electronic receipt server 3 receives a request for the user's transaction history data from the coupon server 1 via the network NW using the communication interface 33 (ACT31). The processing circuit 30 extracts the user's transaction history data from the transaction history data storage area 321 based on the user's second membership code.

[0098] The processing circuit 30 of the electronic receipt server 3 uses the communication interface 33 to output the user's transaction history data to the coupon server 1 via the network NW (ACT32).

[0099] The processing circuit 10 of the coupon server 1 acquires the user's transaction history data from the electronic receipt server 3 via the network NW using the communication interface 13 (ACT13). The processing of ACT13 may be processing by the second acquisition unit 102. The processing circuit 10 stores the user's transaction history data in the main memory 11 or the auxiliary storage device 12.

[0100] The processing circuit 40 of the customer management server 4 obtains a request for user attribute data from the coupon server 1 via the network NW using the communication interface 43 (ACT41). The processing circuit 40 extracts the user attribute data from the customer data storage area 421 based on the user's first membership code.

[0101] The processing circuit 40 of the customer management server 4 uses the communication interface 43 to output the user attribute data to the coupon server 1 via the network NW (ACT42).

[0102] The processing circuit 10 of the coupon server 1 acquires the user attribute data from the customer management server 4 via the network NW using the communication interface 13 (ACT14). The processing of ACT14 may be processing by the third acquisition unit 103. The processing circuit 10 stores the user attribute data in the main memory 11 or the auxiliary storage device 12.

[0103] The processing circuit 10 of the coupon server 1 processes the update of the user's attribute data based on at least one of the user's transaction history data and the user's first attribute data (ACT15). The processing of ACT15 may be processing by the data processing unit 104. In ACT15, for example, the processing circuit 10 estimates one or more second attributes based on the analysis of at least one of the user's transaction history data and the user's first attribute data. The processing circuit 10 updates the user's attribute data so that the user's second attribute data included in the user's attribute data includes the estimated one or more second attributes. The updated attribute data of the user includes the first attribute data and the second attribute data based on at least one of the user's transaction history data and the user's first attribute data. The processing circuit 10 outputs an update request for the user's attribute data to the customer management server 4 via the network NW using the communication interface 13. The update request is a request for the customer management server 4 to update the user's attribute data. The update request may include updated attribute data of the user, or may include one or more newly estimated second attributes. Outputting the update request is an example of processing an update of the attribute data of the user.

[0104] The processing circuit 40 of the customer management server 4 obtains an update request for the user's attribute data from the coupon server 1 via the network NW using the communication interface 43 (ACT43). Based on the update request, the processing circuit 40 updates the user's attribute data stored in the customer data storage area 421. The updated attribute data of the user includes the first attribute data and second attribute data based on at least one of the user's transaction history data and the user's first attribute data.

[0105] The processing circuit 10 of the coupon server 1 extracts a coupon to be provided to the user (ACT16). The processing of ACT16 may be processing by the extraction unit 105. In ACT16, for example, the processing circuit 10 extracts a coupon to be provided to the user based on the first transaction data of the user and the transaction history data of the user. The processing of ACT16 will be described later.

[0106] The processing circuit 10 of the coupon server 1 uses the communication interface 13 to output coupon information related to a coupon to be provided to the user to the POS device 2 via the network NW (ACT17).

[0107] The processing circuit 20 of the POS device 2 acquires coupon information from the coupon server 1 via the network NW using the communication interface 24 (ACT23).

[0108] The processing circuit 20 of the POS device 2 uses the printing device 28 to issue a printed matter on which a coupon based on the coupon information is printed (ACT24).

[0109] A first example of the coupon extraction process in ACT16 above will be described. FIG. 12 is a flowchart showing a first example of the coupon extraction process by the processing circuit 10 of the coupon server 1. As shown in FIG. In a first example, extracting a coupon to provide to the user based on the user's first transaction data and the user's transaction history data includes extracting a first coupon based on the first transaction data. Extracting a coupon to provide to the user based on the user's first transaction data and the user's transaction history data includes extracting the first coupon or the second coupon as the coupon to provide to the user based on the transaction history data. Also, extracting a coupon to provide to the user based on the user's first transaction data and the user's transaction history data includes extracting the first coupon and the second coupon as the coupon to provide to the user based on the transaction history data.

[0110] The processing circuit 10 determines whether there is a first coupon based on the user's first transaction data (ACT1611). The first coupon based on the user's first transaction data is a first coupon associated with the issuance condition when it is determined that the issuance condition is satisfied based on at least the user's first transaction data. When it is determined that the issuance condition is satisfied based on at least the user's first transaction data, it includes a case where it is determined that the issuance condition is satisfied based only on the user's first transaction data. When it is determined that the issuance condition is satisfied based on at least the user's first transaction data, it includes a case where it is determined that the issuance condition is satisfied based on the user's first transaction data and the user's attribute data.

[0111] In ACT1611, for example, the processing circuit 10 determines whether at least the first transaction data satisfies the ticket issuance condition for each ticket issuance condition based on at least the first transaction data. The processing circuit 10 may determine whether the first transaction data satisfies the ticket issuance condition for each ticket issuance condition based on the first transaction data. The processing circuit 10 may determine whether the first transaction data and the attribute data satisfy the ticket issuance condition for each ticket issuance condition based on the first transaction data and the attribute data. When the processing circuit 10 determines that the ticket issuance condition is satisfied based on at least the first transaction data, it determines that there is a first coupon based on the first transaction data of the user. When the processing circuit 10 determines that none of the ticket issuance conditions are satisfied based on at least the first transaction data, it determines that there is no first coupon based on the first transaction data of the user.

[0112] If there is no first coupon based on the user's first transaction data (ACT1611, NO), the process ends. In this case, the processing circuit 10 does not extract a coupon to provide to the user. If there is a first coupon based on the user's first transaction data (ACT1611, YES), the process transitions from ACT1611 to ACT1612.

[0113] The processing circuit 10 extracts a first coupon based on the first transaction data of the user from the coupon data storage area 121 (ACT 1612).

[0114] The processing circuit 10 determines whether or not to change the first coupon to a second coupon that is an alternative coupon as a coupon to be provided to the user based on the user's transaction history data (ACT1613). In ACT1613, for example, the processing circuit 10 determines whether or not to change the first coupon to a second coupon based on second transaction data related to each of one or more second transactions included in a predetermined period of the user's transaction history data. The predetermined period is an arbitrarily set period going back from the present. The predetermined period can be set appropriately. By limiting the period to the predetermined period, the coupon server 1 can provide a coupon suitable for the user according to the content of the user's recent transactions.

[0115] An example will be described in which the first coupon is a discount on beer and the second coupon is a discount on sake. If the predetermined period includes beer transactions and does not include sake transactions, the processing circuit 10 may determine to change the first coupon to the second coupon as the coupon to be provided to the user. This is because the user is more likely to be interested in sake coupons than beer coupons because the user already has beer. If many beer transactions are included in the predetermined period, the processing circuit 10 may determine not to change the first coupon to the second coupon as the coupon to be provided to the user. This is because the user is more likely to be a beer lover and is more likely to be interested in beer coupons than sake coupons.

[0116] If the processing circuit 10 determines not to change the first coupon to the second coupon (ACT1613, NO), the processing transitions from ACT1613 to ACT1614. If the processing circuit 10 determines to change the first coupon to the second coupon (ACT1613, YES), the processing transitions from ACT1613 to ACT1615. As in ACT1614 or ACT1615, the processing circuit 10 extracts the first coupon or the second coupon as a coupon to be provided to the user based on the user's transaction history data.

[0117] The processing circuit 10 extracts the first coupon from the coupon data storage area 121 as a coupon to be provided to the user (ACT 1614). The processing circuit 10 extracts the second coupon from the coupon data storage area 121 as a coupon to be provided to the user (ACT 1615).

[0118] In ACT1611, the processing circuit 10 determines whether or not there is a first coupon based on the first transaction data of the user, but is not limited thereto. The processing circuit 10 may determine whether or not there is a first coupon based on the attribute data of the user. The attribute data of the user includes the first attribute data of the user. The attribute data of the user may include or may not include the second attribute data of the user. The first coupon based on the attribute data of the user is a first coupon associated with the issuance condition when it is determined that the issuance condition is satisfied based on at least the attribute data of the user. When it is determined that the issuance condition is satisfied based on at least the attribute data of the user, it includes a case where it is determined that the issuance condition is satisfied based only on the attribute data of the user. When it is determined that the issuance condition is satisfied based on at least the attribute data of the user, it includes a case where it is determined that the issuance condition is satisfied based on the attribute data of the user and the first transaction data of the user. In ACT1612, the processing circuit 10 extracts the first coupon based on the attribute data of the user from the coupon data storage area 121.

[0119] Although an example in which the processing circuit 10 extracts the first coupon or the second coupon from the coupon data storage area 121 as a coupon to be provided to the user has been described, the present invention is not limited to this. The processing circuit 10 may extract the first coupon and the second coupon from the coupon data storage area 121 as a coupon to be provided to the user based on the transaction history data of the user. When it is highly likely that the user is interested in both the first coupon and the second coupon based on the transaction history data, the processing circuit 10 may determine to provide both the first coupon and the second coupon to the user based on the transaction history data of the user.

[0120] According to the first example, the coupon server 1 can extract at least one of a first coupon and a second coupon as a coupon to be provided to the user based on the transaction history data of the user. The coupon server 1 can provide a coupon suitable for a user according to the user's transaction tendency from among a plurality of coupons by referring to the contents of the user's past transactions.

[0121] The second coupon is a coupon that is set as a substitute for the first coupon. By setting a plurality of coupons in the ticket issuing conditions, the coupon server 1 can provide a coupon suitable for the user from among the plurality of coupons.

[0122] A second example of the coupon extraction process in ACT16 above will be described. FIG. 13 is a flowchart showing a second example of the coupon extraction process by the processing circuit 10 of the coupon server 1. As shown in FIG. In a second example, extracting a coupon to be provided to the user based on the user's first transaction data and the user's transaction history data includes extracting a coupon based on the first transaction data as a coupon to be provided to the user when there is a coupon based on the first transaction data. Extracting a coupon to be provided to the user based on the user's first transaction data and the user's transaction history data includes extracting a coupon based on the second transaction data as a coupon to be provided to the user when there is a coupon based on second transaction data in the transaction history data that has not been used to provide a coupon to the user.

[0123] The processing circuit 10 determines whether or not there is a coupon based on the first transaction data of the user (ACT1621). The processing of ACT1621 is similar to the processing of ACT1611. The processing of ACT1621 may be applied by replacing the expression "first coupon" in the explanation of ACT1611 with "coupon."

[0124] If there is no coupon based on the user's first transaction data (ACT1621, NO), the process transitions from ACT1621 to ACT1623. If there is a coupon based on the user's first transaction data (ACT1621, YES), the process transitions from ACT1621 to ACT1622.

[0125] The processing circuit 10 extracts a coupon based on the first transaction data from the coupon data storage area 121 as a coupon to be provided to the user (ACT 1622).

[0126] The processing circuit 10 determines whether there is a coupon based on the second transaction data that has not been used to provide a coupon to the user among the transaction history data (ACT1623). The second transaction data that has not been used to provide a coupon to the user is second transaction data for which the processing circuit 10 has not determined whether there is a coupon based on the second transaction data. In this example, the second transaction data is second transaction data in a store operated by a business that does not use the coupon service but uses the electronic receipt service. This allows the coupon server 1 to provide a coupon to the user according to a past transaction in a store operated by a business that does not use the coupon service but uses the electronic receipt service at least at the timing of a transaction in a store operated by a business that uses the coupon service (including a business that does not use the electronic receipt service but uses only the coupon service). The second transaction data that has not been used to provide a coupon to the user may be second transaction data that has not satisfied the ticket issuing conditions in the past, although the processing circuit 10 has determined whether there is a coupon based on the second transaction data. In this example, the second transaction data is second transaction data in a store operated by a business that uses the coupon service and the electronic receipt service. As a result, the coupon server 1 can provide the user with a coupon according to past transactions at a store operated by a business using the coupon service and the electronic receipt service at least at the timing of a transaction at the store operated by the business using the coupon service. Since the ticket issuing conditions are updated, the coupon server 1 can provide a coupon suitable for the user according to the user's past transactions. The transaction history data storage area 321 may store information indicating whether or not each of the second transaction data has been used to provide a coupon to the user.

[0127] A coupon based on a user's second transaction data is a coupon associated with an issuance condition when it is determined that the issuance condition is satisfied based on at least the user's second transaction data. When it is determined that the issuance condition is satisfied based on at least the user's second transaction data, it includes when it is determined that the issuance condition is satisfied based only on the user's second transaction data. When it is determined that the issuance condition is satisfied based on at least the user's second transaction data, it includes when it is determined that the issuance condition is satisfied based on the user's second transaction data and the user's attribute data.

[0128] In ACT1623, for example, the processing circuit 10 determines whether there is a coupon based on the second transaction data that has not been used to provide a coupon to a user included in a predetermined period of the transaction history data. The predetermined period is an arbitrarily set period going back from the present. The predetermined period can be set appropriately. By limiting the period to the predetermined period, the coupon server 1 can provide a coupon suitable for the user according to the content of the user's recent transactions. For example, the processing circuit 10 determines whether at least the second transaction data satisfies the ticket issuance condition for each ticket issuance condition based on at least the second transaction data. The processing circuit 10 may determine whether the second transaction data satisfies the ticket issuance condition for each ticket issuance condition based on the second transaction data. The processing circuit 10 may determine whether the second transaction data and the attribute data satisfy the ticket issuance condition for each ticket issuance condition based on the second transaction data and the attribute data. When the processing circuit 10 determines that the ticket issuance condition is satisfied based on at least the second transaction data, it determines that there is a coupon based on the second transaction data of the user. If processing circuitry 10 determines that none of the ticket issuance conditions are met based on at least the second transaction data, it determines that there is no coupon based on the user's second transaction data.

[0129] If there is no coupon based on the user's second transaction data (ACT1623, NO), the process ends. If there is neither a coupon based on the user's first transaction data nor a coupon based on the user's second transaction data, the processing circuit 10 does not extract a coupon to provide to the user. If there is a coupon based on the user's second transaction data (ACT1623, YES), the process transitions from ACT1623 to ACT1624.

[0130] The processing circuit 10 extracts a coupon based on the second transaction data from the coupon data storage area 121 as a coupon to be offered to the user (ACT 1624).

[0131] According to the second example, the coupon server 1 can extract a coupon based on the second transaction data of the user as a coupon to be provided to the user. The coupon server 1 can provide a coupon suitable for the user by using the second transaction data that is not used for providing a coupon to the user other than the first transaction data or the attribute data.

[0132] A third example of the coupon extraction process in ACT16 above will be described. FIG. 14 is a flowchart showing a third example of the coupon extraction process by the processing circuit 10 of the coupon server 1. As shown in FIG. In the explanation of the third example, the expression "user's attribute data" refers to "updated user's attribute data."

[0133] In a third example, extracting a coupon to provide to the user based on the user's first transaction data and the user's transaction history data includes extracting a coupon to provide to the user based on the user's first transaction data and the user's attribute data.

[0134] Extracting a coupon to be provided to the user based on the user's first transaction data and the user's attribute data includes extracting a coupon based on the first transaction data as a coupon to be provided to the user when there is a coupon based on the first transaction data. Extracting a coupon to be provided to the user based on the user's first transaction data and the user's attribute data includes extracting a coupon based on the attribute data as a coupon to be provided to the user when there is a coupon based on the attribute data.

[0135] The processing circuit 10 determines whether or not there is a coupon based on the first transaction data of the user (ACT1631). The processing of ACT1631 is similar to the processing of ACT1611. The processing of ACT1631 may be applied by replacing the expression "first coupon" in the explanation of ACT1611 with "coupon."

[0136] If there is no coupon based on the user's first transaction data (ACT1631, NO), the process transitions from ACT1631 to ACT1633. If there is a coupon based on the user's first transaction data (ACT1631, YES), the process transitions from ACT1631 to ACT1632.

[0137] The processing circuit 10 extracts a coupon based on the first transaction data from the coupon data storage area 121 as a coupon to be provided to the user (ACT 1632).

[0138] The processing circuit 10 determines whether there is a coupon based on the user's attribute data (ACT1633). A coupon based on the user's attribute data is a coupon associated with an issuance condition when it is determined that the issuance condition is satisfied based on at least the user's attribute data. When it is determined that the issuance condition is satisfied based on at least the user's attribute data, it includes a case where it is determined that the issuance condition is satisfied based only on the user's attribute data. When it is determined that the issuance condition is satisfied based on at least the user's attribute data, it includes a case where it is determined that the issuance condition is satisfied based on the user's attribute data and the user's first transaction data.

[0139] In ACT1633, for example, the processing circuit 10 determines whether or not at least the user's attribute data satisfies the ticket issuance condition for each ticket issuance condition based on at least the user's attribute data. The processing circuit 10 may determine whether or not the user's attribute data satisfies the ticket issuance condition for each ticket issuance condition based on the user's attribute data. The processing circuit 10 may determine whether or not the user's attribute data and the user's first transaction data satisfy the ticket issuance condition for each ticket issuance condition based on the user's attribute data and the user's first transaction data. When the processing circuit 10 determines that the ticket issuance condition is satisfied based on at least the user's attribute data, it determines that there is a coupon based on the user's attribute data. When the processing circuit 10 determines that none of the ticket issuance conditions are satisfied based on at least the user's attribute data, it determines that there is no coupon based on the user's attribute data.

[0140] If there is no coupon based on the user's attribute data (ACT1633, NO), the process ends. If there is neither a coupon based on the user's first transaction data nor a coupon based on the user's attribute data, the processing circuit 10 does not extract a coupon to provide to the user. If there is a coupon based on the user's attribute data (ACT1633, YES), the process transitions from ACT1633 to ACT1634.

[0141] The processing circuit 10 extracts a coupon based on the user's attribute data from the coupon data storage area 121 as a coupon to be provided to the user (ACT 1634).

[0142] According to the third example, the coupon server 1 can extract a coupon to be provided to a user based on attribute data updated based on at least one of the user's transaction history data and the user's first attribute data. The attribute data is appropriately updated based on the user's transaction history data, and therefore reflects the user's attributes according to the contents of the user's past transactions. Therefore, by using the attribute data, the coupon server 1 can provide a coupon suitable for the user according to the user's transaction tendency.

[0143] The user's attribute data may include first attribute data set by a setter and second attribute data based on at least one of the user's transaction history data and the user's first attribute data. The coupon server 1 can provide a coupon suited to a user by using various attributes of the user.

[0144] (Modification) In the above description, an example has been described in which the POS device 2 issues a printed matter on which a coupon based on coupon information is printed, but the present invention is not limited to this. The coupon may be provided to the user as an electronic coupon. The electronic coupon is an electronic image of the coupon that can be displayed on a terminal display. In this example, the coupon information may be information for the electronic coupon. The coupon server 1 may output the coupon information to the user's terminal instead of the POS device 2. The coupon server 1 may output the coupon information to a server that processes the electronic coupon.

[0145] In the above description, the user attribute data includes the first attribute data and the second attribute data when the user attribute data is updated based on at least one of the user's transaction history data and the user's first attribute data, but is not limited thereto. The user attribute data does not necessarily include the first attribute data.

[0146] In the above description, the POS device 2 having a product registration function and a payment function and in which a store clerk is involved in product registration and payment is used as an example of the transaction processing device, but the present invention is not limited to this. The transaction processing device may be a POS device having a product registration function and a payment function, in which a customer can register products and make payments without the involvement of a store clerk. The transaction processing device may be a registration device having a product registration function and in which a store clerk is involved in product registration. In this example, payment may be made by the customer at the payment device. The coupon server 1 may output coupon information to the payment device. The transaction processing device may be a device having a product registration function and in which a customer registers products. The device in which a customer registers products may be a dedicated terminal mounted on a shopping cart, a mobile terminal prepared in advance by a store or the like, or a mobile terminal owned by the customer himself. In this example, payment may be made by the customer at the payment device. The coupon server 1 may output coupon information to the payment device.

[0147] In the above description, the POS device 2 is described as a device installed at the checkout counter of a store, but is not limited thereto. The POS device 2 may be a server that does not have the change machine interface 23, the scanner 25, the input device 26, the display device 27, the printing device 28, and the reader 29. In this example, a device capable of communicating with the POS device 2 may be installed in the store and used for processing transactions. The device capable of communicating with the POS device 2 may be a dedicated device, or may be a tablet terminal, a mobile terminal, or the like. The device capable of communicating with the POS device 2 includes some or all of the change machine interface 23, the scanner 25, the input device 26, the display device 27, the printing device 28, and the reader 29 built-in or externally attached.

[0148] According to the embodiment, the coupon server 1 can extract a coupon to be provided to a user based on the first transaction data of the user and the transaction history data of the user. The coupon server 1 can provide coupons suited to the user by referring to the contents of past user transactions as well as the contents of current user transactions. By providing coupons suited to the user, the coupon server 1 can increase the coupon usage rate or the ROI of coupon planners.

[0149] [Other embodiments] The information processing device may be realized by one device as explained by taking the coupon server 1 as an example, or may be realized by a plurality of devices with distributed functions.

[0150] The above-described embodiment may be applied to a method executed by the device. The above-described embodiment may be applied to a program capable of causing a computer of the device to execute each function. The above-described embodiment may be applied to a recording medium storing the program.

[0151] Each of the one or more circuits constituting the processing circuit executes one or more processes among the multiple processes. When the processing circuit is composed of a single circuit, the single circuit executes all of the multiple processes. When the processing circuit is composed of multiple circuits, each of the multiple circuits executes a part of the multiple processes. The part of the multiple processes may be one of the multiple processes, or two or more of the multiple processes. When the processing circuit is composed of multiple circuits, the multiple circuits may be included in one device, or may be distributed across multiple devices.

[0152] The program may be transferred in a state where it is stored in the device according to the embodiment, or in a state where it is not stored in the device. In the latter case, the program may be transferred via a network, or in a state where it is recorded on a recording medium. The recording medium is a non-transitory tangible medium. The recording medium is a computer-readable medium. The recording medium may be in any form, such as a CD-ROM or a memory card, as long as it is capable of storing the program and is readable by a computer.

[0153] Although some embodiments of the present invention have been described, these embodiments are presented as examples and are not intended to limit the scope of the invention. These novel embodiments can be implemented in various other forms, and various omissions, substitutions, and modifications can be made without departing from the spirit of the invention. These embodiments and their modifications are included in the scope and spirit of the invention, and are included in the scope of the invention and its equivalents described in the claims.

[0154] Some of the above embodiments may be expressed as follows. (1) a first acquisition unit that acquires first transaction data regarding a first transaction of a user; a second acquisition unit that acquires transaction history data including second transaction data relating to each of one or more second transactions of the user prior to the first transaction; an extraction unit that extracts a coupon to be provided to the user based on the first transaction data and the transaction history data; an output unit that outputs information regarding the coupon to be provided to the user; An information processing device comprising: (2) The information processing device described in (1), wherein extracting a coupon to be provided to the user based on the first transaction data and the transaction history data includes extracting a first coupon based on the first transaction data, and extracting at least one of the first coupon and a second coupon different from the first coupon based on the transaction history data as the coupon to be provided to the user. (3) The information processing device according to (2), wherein the second coupon is a coupon set as a substitute for the first coupon. (4) The information processing device described in (1), wherein extracting a coupon to be provided to the user based on the first transaction data and the transaction history data includes extracting a coupon based on the first transaction data as a coupon to be provided to the user when there is a coupon based on the first transaction data, and extracting a coupon based on the second transaction data as a coupon to be provided to the user when there is a coupon based on second transaction data in the transaction history data that has not been used to provide a coupon to the user. (5) further comprising a data processing unit for processing updates of the attribute data of the user based on the transaction history data; Extracting a coupon to be provided to the user based on the first transaction data and the transaction history data includes extracting a coupon to be provided to the user based on the first transaction data and updated attribute data of the user. An information processing device as described in (1). (6) An information processing device as described in (5), wherein the updated attribute data of the user includes first attribute data set by a setter, and second attribute data based on at least one of the transaction history data and the first attribute data. (7) a transaction processing device; and a first acquisition unit that acquires first transaction data relating to a first transaction of a user from the transaction processing device; a second acquisition unit that acquires transaction history data including second transaction data relating to each of one or more second transactions of the user prior to the first transaction; an extraction unit that extracts a coupon to be provided to the user based on the first transaction data and the transaction history data; an output unit that outputs information regarding the coupon to be provided to the user; An information processing device comprising: An information processing system comprising: (8) To the computer: Obtaining first transaction data relating to a first transaction of a user; obtaining transaction history data including second transaction data for each of one or more second transactions of the user prior to the first transaction; A function of extracting a coupon to be provided to the user based on the first transaction data and the transaction history data; a function of outputting information regarding a coupon to be provided to the user; A program that can execute the following. [Explanation of symbols]

[0155] 1...coupon server, 2...POS device, 3...electronic receipt server, 4...customer management server, 10...processing circuit, 11...main memory, 12...auxiliary storage device, 13...communication interface, 20...processing circuit, 21...main memory, 22...auxiliary storage device, 23...change machine interface, 24...communication interface, 25...scanner, 26...input device, 27...display device, 28...printing device, 29...reader, 30...processing circuit, 31...main memory, 32...auxiliary storage device , 33...communication interface, 40...processing circuit, 41...main memory, 42...auxiliary memory device, 43...communication interface, 101...first acquisition unit, 102...second acquisition unit, 103...third acquisition unit, 104...data processing unit, 105...extraction unit, 106...output unit, 121...coupon data storage area, 221...membership code storage area, 222...first transaction data storage area, 321...transaction history data storage area, 421...customer data storage area, NW...network, S...information processing system.

Claims

1. a first acquisition unit that acquires first transaction data related to a first transaction of a user; a second acquisition unit that acquires transaction history data including second transaction data relating to each of one or more second transactions of the user prior to the first transaction; an extracting unit that extracts a coupon to be provided to the user based on the first transaction data and the transaction history data; an output unit that outputs information regarding the coupon to be provided to the user; An information processing device comprising:

2. 2. The information processing device of claim 1, wherein extracting a coupon to be provided to the user based on the first transaction data and the transaction history data includes extracting a first coupon based on the first transaction data, and extracting at least one of the first coupon and a second coupon different from the first coupon based on the transaction history data as the coupon to be provided to the user.

3. The information processing device according to claim 2 , wherein the second coupon is a coupon set as a substitute for the first coupon.

4. 2. The information processing device of claim 1, wherein extracting a coupon to be provided to the user based on the first transaction data and the transaction history data includes: extracting a coupon based on the first transaction data as a coupon to be provided to the user when there is a coupon based on the first transaction data; and extracting a coupon based on the second transaction data as a coupon to be provided to the user when there is a coupon based on second transaction data in the transaction history data that has not been used to provide a coupon to the user.

5. a data processing unit that processes updates of the attribute data of the user based on the transaction history data; Extracting a coupon to be provided to the user based on the first transaction data and the transaction history data includes extracting a coupon to be provided to the user based on the first transaction data and updated attribute data of the user. The information processing device according to claim 1 .

6. 6. The information processing device according to claim 5, wherein the updated attribute data of the user includes first attribute data set by a setter, and second attribute data based on at least one of the transaction history data and the first attribute data.

7. A transaction processing device; a first acquisition unit that acquires first transaction data relating to a first transaction of a user from the transaction processing device; a second acquisition unit that acquires transaction history data including second transaction data relating to each of one or more second transactions of the user prior to the first transaction; an extracting unit that extracts a coupon to be provided to the user based on the first transaction data and the transaction history data; an output unit that outputs information regarding the coupon to be provided to the user; An information processing device comprising: An information processing system comprising:

8. On the computer, obtaining first transaction data relating to a first transaction of a user; obtaining transaction history data including second transaction data for each of one or more second transactions of the user prior to the first transaction; extracting a coupon to be provided to the user based on the first transaction data and the transaction history data; a function of outputting information regarding a coupon to be provided to the user; A program that can execute the following.

Citation Information

Patent Citations

  • Commodity management system, commodity management server, portable terminal, commodity management method, and commodity management program

    JP2006092300A

  • Accounting device and program

    JP2023082264A

  • Information providing device, information providing method, and program

    JP2023088783A

  • Coupon issuing system, coupon management device and control program thereof

    JP2021015338A