Electronic receipt management device and its program, electronic receipt system

The electronic receipt management device informs users of unstamped stamp cards, addressing the unawareness issue and encouraging store visits by utilizing transaction data to notify users of stamp card status.

JP2026119952APending Publication Date: 2026-07-21TOSHIBA TEC KK

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
TOSHIBA TEC KK
Filing Date
2025-01-08
Publication Date
2026-07-21

AI Technical Summary

Technical Problem

Consumers using electronic receipt systems are unaware of unstamped electronic stamp cards, which can lead to a decrease in store visits as they cannot see the potential benefits associated with these cards.

Method used

An electronic receipt management device that acquires transaction data, determines if stamping conditions are met, and informs users of both stamped and unstamped stamp cards through a terminal, thereby encouraging store visits.

Benefits of technology

The device effectively notifies users of unstamped stamp cards, increasing awareness and potentially leading to more store visits by leveraging the electronic receipt system.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026119952000001_ABST
    Figure 2026119952000001_ABST
Patent Text Reader

Abstract

To inform users of the electronic receipt service of the existence of an unstamped electronic stamp card. [Solution] The electronic receipt management device determines, based on the receipt data, whether the transaction satisfies the conditions for stamping on the stamp card. If it is determined that the conditions are met, it stores the data of the stamped stamp card, associated with the member identification information that identifies the electronic receipt member. The device then outputs to the terminal used by the electronic receipt member the data of the stamped stamp card, which is stored in association with the member identification information of the electronic receipt member, and the data of unstamped stamp cards, which are stamp cards other than the stamped ones and have not been stamped.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] Embodiments of the present invention relate to an electronic receipt management device, its program, and an electronic receipt system including the electronic receipt management device.

Background Art

[0002] In recent years, a so-called electronic receipt system has become widespread, which digitizes receipts showing details of transactions settled at stores and enables viewing on information terminals such as smartphones. Consumers can use the electronic receipt system by registering as a member with the operating company of the electronic receipt system.

[0003] On the other hand, many stores have introduced stamp cards for the purpose of attracting customers. A stamp is imprinted on the stamp card each time a purchase at the store meets the stamp imprinting conditions. And when a certain number of stamps are collected, a privilege is given to the consumer. Here, whether a purchase at the store meets the stamp imprinting conditions can be determined based on the receipt data. Therefore, in the electronic receipt system, an electronic stamp card has been developed and put into practical use, which determines whether a purchase meets the stamp imprinting conditions based on the receipt data and updates the data of the digitized stamp card to the data after stamp imprinting when the stamp imprinting conditions are met.

[0004] The electronic stamp card with a stamp imprinted can be viewed on the consumer's smartphone or the like, similar to the electronic receipt. However, only the electronic stamp card with a stamp imprinted can be viewed. An electronic stamp card without a stamp imprinted cannot be viewed on a smartphone or the like. For this reason, consumers have had no way of knowing what kind of electronic stamp card without a stamp imprinted exists. It is expected that even an electronic stamp card without a stamp imprinted can lead to an increase in store visits by making consumers aware of its existence.

Prior Art Documents

[0005] [Patent Document 1] Japanese Patent Publication No. 2023-144645 [Overview of the Initiative] [Problems that the invention aims to solve]

[0006] The problem that the embodiments of the present invention aim to solve is to provide an electronic receipt management device that can inform users of an electronic receipt service of the existence of an unstamped electronic stamp card, thereby encouraging them to visit the store. [Means for solving the problem]

[0007] In one embodiment, the electronic receipt management device comprises an acquisition means, a determination means, a first storage means, and an output means. The acquisition means acquires receipt data generated in transactions with electronic receipt members. The determination means determines, based on the receipt data, whether or not the transaction satisfies the stamping conditions for the stamp card. If the determination means determines that the stamping conditions for the stamp card are satisfied, the first storage means stores data of stamped stamp cards associated with member identification information that identifies the electronic receipt member. The output means outputs to a terminal used by the electronic receipt member the data of stamped stamp cards stored in association with the member identification information of the electronic receipt member, and data of unstamped stamp cards other than stamped stamp cards that have not been stamped. [Brief explanation of the drawing]

[0008] [Figure 1] Figure 1 is a schematic diagram of an electronic receipt system according to one embodiment. [Figure 2] Figure 2 is a schematic diagram showing the main data structure of member data stored in the member database. [Figure 3] Figure 3 is a schematic diagram showing the main data structure of stamp project data stored in the project database. [Figure 4] Figure 4 is a schematic diagram showing the main data structure of receipt data stored in the receipt database. [Figure 5] Figure 5 is a schematic diagram showing the main data structure of stamp card data stored in the stamp database. [Figure 6] Figure 6 is a block diagram showing the main circuit configuration of the electronic receipt management server. [Figure 7] Figure 7 is a block diagram showing the main functional configuration of the processor in the electronic receipt management server. [Figure 8] Figure 8 is a flowchart showing the essential steps of the first information processing performed by the processor of the electronic receipt management server in accordance with the electronic receipt management program. [Figure 9] Figure 9 is a flowchart showing the essential steps of the first information processing performed by the processor of the electronic receipt management server in accordance with the electronic receipt management program. [Figure 10] Figure 10 is a flowchart showing the main steps of the unstamped project search process shown in Figure 8. [Figure 11] Figure 11 is a flowchart showing the essential steps of the second information processing performed by the processor of the electronic receipt management server in accordance with the electronic receipt management program. [Figure 12] Figure 12 is a flowchart showing the main operating procedures of an information terminal when the electronic receipt application is launched. [Figure 13] Figure 13 is a flowchart showing the main operating procedures of an information terminal when the electronic receipt application is launched. [Figure 14] Figure 14 is a schematic diagram showing an example of the top screen displayed on the display device of an information terminal. [Figure 15] Figure 15 is a schematic diagram showing an example of a display screen for the list of stamped items shown on the display device of an information terminal. [Figure 16]FIG. 16 is a schematic diagram showing an example of a stamped stamp details screen displayed on a display device of an information terminal. [Figure 17] FIG. 17 is a schematic diagram showing an example of a list screen of unstamped stamps displayed on a display device of an information terminal. [Figure 18] FIG. 18 is a schematic diagram showing an example of an unstamped stamp details screen displayed on a display device of an information terminal. [Figure 19] FIG. 19 is a schematic diagram showing a modified example of the unstamped stamp list screen.

Embodiments for Carrying Out the Invention

[0009] Hereinafter, embodiments of an electronic receipt management device that can notify a user of an electronic receipt service of the existence of an unstamped electronic stamp card and can lead to the promotion of store visits will be described with reference to the drawings.

[0010] [Schematic Explanation of Electronic Receipt System] First, an electronic receipt system 100 (see FIG. 1) including an electronic receipt management device will be described.

[0011] FIG. 1 is a schematic configuration diagram of an electronic receipt system 100. The electronic receipt system 100 includes an electronic receipt management server 10, a POS (Point Of Sales) system 20, and an information terminal 30. The electronic receipt management server 10 is a server computer managed by an operating company of the electronic receipt system. The electronic receipt management server 10 is one aspect of the electronic receipt management device.

[0012] The POS system 20 is a transaction processing system constructed in a store that has concluded a usage contract for the electronic receipt service with the above operating company. The store may be a retail store that sells goods, or a store that provides services such as a hair salon, beauty salon, sports gym, etc.

[0013] [[ID=The information terminal 30 is a portable communication terminal with electronic receipt application software, also known as an electronic receipt app, installed on it. The information terminal 30 is owned by a consumer who uses a store where the POS system 20 is built. For example, a smartphone or tablet device could serve as the information terminal 30.

[0014] The electronic receipt system 100 connects the electronic receipt management server 10, the POS system 20, and the information terminal 30 via a communication network 40. The communication network 40 is a wide-area network such as the Internet or an intranet. Mobile communication networks, public communication networks, etc., may also be used as part of the communication network 40.

[0015] The POS system 20 includes multiple POS terminals 21 and a POS server 22 that centrally manages each POS terminal 21. The POS system 20 connects the multiple POS terminals 21 and the POS server 22 via a communication network 23 such as a LAN (Local Area Network). A router 24 is connected to the communication network 23, and the POS system 20 is connected to the communication network 40 via the router 24. Through this connection, each POS terminal 21 can transmit receipt data to the electronic receipt management server 10.

[0016] The electronic receipt management server 10 manages the member database 50, the planning database 60, the receipt database 70, the stamp database 80, etc. The member database 50 is a collection of member data 51 (see Figure 2) created for each consumer who has registered as a member with the electronic receipt system operating company, so-called electronic receipt members. Electronic receipt members are users of the electronic receipt service.

[0017] Figure 2 is a schematic diagram showing the main data structure of member data 51. As shown in the figure, member data 51 includes data items such as member ID, name, date of birth, gender, postal code, and address. The member ID is a unique code set for each electronic receipt member to identify them individually. Consumers can register as members from the electronic receipt app installed on the information terminal 30. By registering as a member, they can become an electronic receipt member, a user of the electronic receipt service, and a unique member ID will be issued. The member ID is displayed on the top screen of the electronic receipt app, for example, in the form of a barcode. Name, date of birth, gender, postal code, address, etc., are information unique to the electronic receipt member identified by the member ID. In particular, the date of birth and gender are used as customer segment information for the electronic receipt member. The postal code and address are used as residential information for the electronic receipt member. Note that either the postal code or the address may be provided.

[0018] The project database 60 is a collection of stamp project data 61 (see Figure 3) created for each store that has introduced a stamp card system.

[0019] Figure 3 is a schematic diagram showing the main data structure of the stamp promotion data 61. As shown in the figure, the stamp promotion data 61 includes data items such as promotion number, stamp promotion ID, store ID, stamping period, expiration date, stamping conditions, reward conditions, and filtering conditions. The promotion number is a sequential number starting from "1" assigned to each data item to identify the stamp promotion data 61 stored in the promotion database 60.

[0020] The stamp program ID is a unique code assigned to each stamp card to identify each stamp card implemented at each store. The store ID is a unique code assigned to each store to identify the store that has implemented the stamp card. The stamping period is the start and end dates of the period during which stamps are affixed to the stamp card. The expiration date is the last day of the validity period set for the stamp card. Stamp cards remain valid for a certain period even after the stamping period has expired, during which time consumers can receive benefits. Stamp cards that have expired become invalid, and consumers can no longer receive benefits thereafter.

[0021] The stamping conditions are the conditions under which a stamp will be affixed to the stamp card, which is identified by the stamp program ID. For example, information such as "one stamp will be affixed for every 100 yen spent" or "one stamp will be affixed for each visit" can be used as stamping conditions.

[0022] The reward conditions are those that allow you to exchange stamps accumulated on a stamp card, which is identified by a stamp campaign ID, for rewards. For example, information such as "collect 5 stamps and receive a 50 yen discount on the transaction amount" or "collect 10 stamps and receive a 200 yen discount on the transaction amount" would be reward conditions.

[0023] The filtering criteria are used to narrow down which electronic receipt members are notified when a stamp card, identified by a stamp program ID, has been issued, informing them that such a stamp card exists. For example, the filtering criteria could be the electronic receipt member's place of residence. Alternatively, it could be the electronic receipt member's customer base. Or, it could be the electronic receipt member's purchase history.

[0024] The receipt database 70 is a collection of receipt data 71 (see Figure 4). When a transaction is settled, each POS terminal 21 of the POS system 20 reads the barcode of the member ID displayed on the information terminal 30 owned by the electronic receipt member, generates receipt data 71 which is an electronic version of the receipt for that transaction, and sends it to the electronic receipt management server 10. The electronic receipt management server 10 stores the received receipt data 71 in the receipt database 70.

[0025] Figure 4 is a schematic diagram showing the main data structure of receipt data 71. Receipt data 71 includes data items such as member ID, transaction store ID, transaction date and time, transaction details data, transaction amount, payment category, payment amount, and receipt number. The member ID is the member ID of the electronic receipt member whose transaction was settled at the POS terminal 21. The transaction store ID is the store ID of the store that settled the transaction. The transaction date and time is the date and time the transaction was settled. The transaction details data is the details of the settled transaction. The transaction amount is the total amount of the transaction. The payment category is the category of payment method. Payment methods include cash, credit card, electronic money, code payment, point payment, etc. The payment category categorizes these payment methods. The payment amount is the amount paid using the payment method specified by the payment category. The receipt number is a sequential number issued each time a receipt is created at the POS terminal 21.

[0026] The stamp database 80 is a collection of stamp card data, also known as stamp card data 81 (see Figure 5). As will be explained in more detail later, the electronic receipt management server 10 creates stamp card data 81 based on predetermined conditions and stores it in the stamp database 80.

[0027] Figure 5 is a schematic diagram showing the main data structure of the stamp card data 81. The stamp card data 81 includes data items such as member ID, stamp campaign ID, store ID, stamping period, expiration date, last stamp date, stamped flag F, and number of stamps. The member ID is the member ID of the electronic receipt member. The stamp campaign ID, store ID, stamping period, and expiration date are data described in the stamp campaign data 61 of the stamp card issued to the electronic receipt member identified by the member ID. The last stamp date is the most recent date on which a stamp was applied to the stamp card.

[0028] The stamped flag F is a 1-bit data that identifies whether or not a stamp has been affixed to the stamp card. In this embodiment, the stamped flag F is set to "0" to indicate that no stamp has been affixed, and the stamped flag F is set to "1" to indicate that a stamp has been affixed. The number of stamps is the number of stamps that have been affixed to the stamp card. Therefore, stamp card data 81 with a stamped flag F of "0" has a number of stamps of "0". Stamp card data 81 with a stamped flag F of "1" has a number of stamps of "1" or more. Hereinafter, stamp card data 81 with a number of stamps of "0", i.e., stamped flag F of "0", will be referred to as unstamped stamp card data 810. Similarly, stamp card data 81 with a number of stamps of "1" or more, i.e., stamped flag F of "1", will be referred to as stamped stamp card data 811.

[0029] [Explanation of the configuration of the electronic receipt management server] Figure 6 is a block diagram showing the main circuit configuration of the electronic receipt management server 10. The electronic receipt management server 10 comprises circuit components such as a processor 11, main memory 12, auxiliary storage device 13, clock 14, and communication interface 15, as well as a system transmission path 16. The system transmission path 16 includes an address bus, data bus, control signal lines, etc. The electronic receipt management server 10 constitutes a computer by connecting each circuit component to the system transmission path 16.

[0030] The processor 11 corresponds to the central part of the computer. The processor 11 controls various parts to realize various functions as an electronic receipt management server 10 according to the operating system or application program (application software). The processor 11 is, for example, a CPU (Central Processing Unit). The processor 11 may also be, for example, an MPU (Micro Processing Unit), SoC (System on a Chip), DSP (Digital Signal Processor), GPU (Graphics Processing Unit), ASIC (Application Specific Integrated Circuit), PLD (Programmable Logic Device), or FPGA (Field-Programmable Gate Array). Alternatively, the processor 11 may be a combination of several of these.

[0031] Main memory 12 corresponds to the main memory portion of the computer described above. Main memory 12 includes a non-volatile memory area and a volatile memory area. In the non-volatile memory area, main memory 12 stores the operating system or application programs. Main memory 12 may also store data necessary for the processor 11 to perform processing to control each part in the non-volatile or volatile memory area. Main memory 12 uses the volatile memory area as a work area where data is rewritten as needed by the processor 11. The non-volatile memory area is, for example, ROM (Read Only Memory). The volatile memory area is, for example, RAM (Random Access Memory).

[0032] The auxiliary storage device 13 corresponds to the auxiliary storage portion of the computer described above. For example, EEPROM (Electronic Erasable Programmable Read-Only Memory), HDD (Hard Disk Drive), or SSD (Solid State Drive) can be the auxiliary storage device 13. The auxiliary storage device 13 stores data used by the processor 11 for various processing tasks, or data created by processing performed by the processor 11. The auxiliary storage device 13 may also store the application programs described above. The electronic receipt management server 10 uses the storage area of ​​the auxiliary storage device 13 as the area for the member database 50, the planning database 60, the receipt database 70, and the stamp database 80.

[0033] The clock 14 measures the date and time. The electronic receipt management server 10 processes the date and time measured by the clock 14 as the current date and time.

[0034] The communication interface 15 connects to the communication network 40. The electronic receipt management server 10 can communicate data via the communication interface 15 with POS terminals 21 of the POS system 20 connected to the communication network 40, or with information terminals 30 owned by electronic receipt members, etc.

[0035] [Explanation of Electronic Receipt Management Server Functions] Figure 7 is a block diagram showing the main functional configuration of the processor 11 of the electronic receipt management server 10. As shown in Figure 7, the processor 11 has the functions of an acquisition means 111, a determination means 112, a first storage means 113, a second storage means 114, an update means 115, a identification means 116, a third storage means 117, a first extraction means 118, a second extraction means 119, and an output means 1110. These functions are realized by the processor 11 executing information processing according to the electronic receipt management program.

[0036] The electronic receipt management program is a type of application program stored in the main memory 12 or the auxiliary storage device 13. The method of installing the electronic receipt management program in the main memory 12 or auxiliary storage device 13 is not particularly limited. The electronic receipt management program can be recorded on a removable recording medium, or distributed via network communication and installed in the main memory 12 or auxiliary storage device 13. The recording medium can be any form as long as it can store a program and is readable by the device, such as a CD-ROM or memory card.

[0037] The acquisition means 111 is a function that acquires receipt data 71 generated in transactions with electronic receipt members. The receipt data 71 is generated at the POS terminal 21 that settles the transaction with the electronic receipt member. The POS terminal 21 transmits the receipt data 71 to the electronic receipt management server 10 via the communication network 40. The acquisition means 111 takes in the receipt data 71 transmitted from each POS terminal 21 and received via the communication interface 15. The acquisition means 111 then stores the receipt data 71 in the receipt database 70.

[0038] The determination means 112 is a function that determines whether a transaction settled at the POS terminal 21 satisfies the stamping conditions for the stamp card, based on the receipt data 71 acquired by the acquisition means 111. The stamping conditions for the stamp card are set in the plan database 60. The determination means 112 refers to the plan database 60 to determine whether a transaction settled at the POS terminal 21 satisfies the stamping conditions for the stamp card.

[0039] For example, assuming that stamping conditions are set in the planning database 60, such as "stamp one stamp for every 100 yen of transaction amount", the determination means 112 determines that the stamping conditions are satisfied if the transaction store ID of the receipt data 71 acquired by the acquisition means 111 matches the store ID of the stamp planning data 61, and the transaction amount of the receipt data 71 is 100 yen or more.

[0040] For example, assuming that stamping conditions are set in the planning database 60, such as "one stamp will be issued for each visit," the determination means 112 determines that the stamping conditions are satisfied if the transaction store ID in the receipt data 71 acquired by the acquisition means 111 matches the store ID in the stamp planning data 61.

[0041] The first storage means 113 has the function of storing stamped stamp card data, so-called stamped stamp card data 811, associated with member identification information that identifies the electronic receipt member, when the determination means 112 determines that the conditions for stamping the stamp card are satisfied. The member identification information that identifies the electronic receipt member is the member ID. The member ID is included in the receipt data 71.

[0042] For example, if the stamping condition is "one stamp will be applied for every 100 yen of transaction amount," and the receipt data 71 satisfies the stamping condition, the first storage means 113 creates stamped stamp card data 811 using the member ID from the receipt data 71, the stamp plan ID, store ID, stamping period and expiration date from the stamp plan data 61 which includes the stamping condition, the date measured by the clock 14, i.e., the last stamping date, the stamped flag F of "1," and the number of stamps, which is the integer of the quotient obtained by dividing the transaction amount by 100 yen. The first storage means 113 then stores the stamped stamp card data 811 in the stamp database 80.

[0043] For example, if the stamping condition is "one stamp will be applied for every 100 yen spent on transactions," and the receipt data 71 satisfies this condition, the first storage means 113 creates stamped stamp card data 811 using the member ID from the receipt data 71, the stamp plan ID, store ID, stamping period, and expiration date from the stamp plan data 61 which includes the stamping condition, the date measured by the clock 14, i.e., the last stamping date, the stamped flag F of "1", and the number of stamps of "1". The first storage means 113 then stores the stamped stamp card data 811 in the stamp database 80.

[0044] If a stamped stamp card data 811 with a matching member ID and stamp project ID is already stored in the stamp database 80, the first storage means 113 updates the last stamping date of the stored stamped stamp card data 811 to the last stamping date of the stamped stamp card data 811 created this time. The first storage means 113 also updates the number of stamps in the stored stamped stamp card data 811 to the value obtained by adding the number of stamps in the stamped stamp card data 811 created this time.

[0045] The second storage means 114 has the function of storing data of unstamped stamp cards, so-called unstamped stamp card data 810, in association with member identification information that identifies electronic receipt members. The second storage means 114 stores the unstamped stamp card data 810 in the stamp database 80, which consists of the member ID from the receipt data 71, the stamp plan ID, store ID, stamping period and expiration date from the stamp plan data 61 including the stamping conditions, the last stamping date which is a NULL value, the stamped flag F which is "0", and the number of stamps which is "0".

[0046] If an unstamped stamp card data 810 with a matching member ID and stamp project ID is already stored in the stamp database 80, the second storage means 114 will not save the newly created unstamped stamp card data 810 to the stamp database 80. Alternatively, it will overwrite and update the newly created unstamped stamp card data 810 with the stored unstamped stamp card data 810.

[0047] The update means 115 is a function that, when the determination means 112 determines that the receipt data 71 satisfies the stamping conditions, updates the unstamped stamp card data 810 of a stamp card having the stamping conditions to stamped stamp card data 811 if it is stored in the stamp database 80 in association with the member identification information.

[0048] As mentioned above, if the receipt data 71 satisfies the stamping conditions, the first storage means 113 saves the stamped stamp card data 811 to the stamp database 80. However, if unstamped stamp card data 810 with a matching member ID and stamp project ID is already stored in the stamp database 80, the first storage means 113 does not save the stamped stamp card data 811 to the stamp database 80. Instead, the update means 115 updates the unstamped stamp card data 810 with a matching member ID and stamp project ID to the stamped stamp card data 811. That is, the update means 115 changes the last stamping date to the date measured by the clock 14. The update means 115 also changes the stamped flag F from "0" to "1". Furthermore, the update means 115 changes the number of stamps from "0" to the number of stamps based on the stamping conditions.

[0049] The identification means 116 is a function that identifies stamp cards from among stamp cards with stamping conditions and filtering conditions set, in which the filtering conditions satisfy the attributes of the electronic receipt member. For example, if the filtering condition is place of residence, the identification means 116 searches the member database 50 and obtains place of residence information, i.e., postal code and address, from member data 51 which includes the electronic receipt member's member ID. The identification means 116 then searches the plan database 60 and detects stamp plan data 61 which uses the electronic receipt member's place of residence information as a filtering condition. The identification means 116 identifies the stamp card identified by the stamp plan ID of the detected stamp plan data 61 as a stamp card in which the filtering conditions satisfy the attributes of the electronic receipt member.

[0050] The third storage means 117 has the function of saving the stamped stamp card data 811 and unstamped stamp card data 810 of the stamp card identified by the identification means 116, i.e., the stamp card for which filtering conditions satisfying the attributes of the electronic receipt member have been set, in association with the member identification information of the electronic receipt member, if the stamped stamp card data 811 and unstamped stamp card data 810, including the member ID of the electronic receipt member and the stamp project ID of the stamp card identified by the identification means 116, are not saved in the stamp database 80. If neither the stamped stamp card data 811 nor the unstamped stamp card data 810 are saved in the stamp database 80, the third storage means 117 saves the unstamped stamp card data 810 of the stamp card identified by the identification means 116 in the stamp database 80. In other words, the third storage means 117 creates unstamped stamp card data 810 using the member ID of the electronic receipt member, the stamp plan ID, store ID, stamping period and expiration date included in the stamp plan data 61 of the stamp card identified by the identification means 116, the last stamping date which is a NULL value, the stamped flag F which is "0", and the number of stamps which is "0". The third storage means 117 then stores the unstamped stamp card data 810 in the stamp database 80.

[0051] The first extraction means 118 is a function that extracts stamped stamp card data 811 for each electronic receipt member from the stamp card data 81 stored in the stamp database 80. The first extraction means 118 searches the stamp database 80 and detects stamp card data 81 that contains the member ID of a specific electronic receipt member. The first extraction means 118 then extracts all stamped stamp card data 811 from that stamp card data 81 in which the stamped flag F is set to "1".

[0052] The second extraction means 119 is a function that extracts unstamped stamp card data 810 from the stamp card data 81 stored in the stamp database 80, categorized by electronic receipt member. The second extraction means 119 searches the stamp database 80 to detect stamp card data 81 that contains the member ID of a specific electronic receipt member. The second extraction means 119 then extracts all unstamped stamp card data 810 from that stamp card data 81 in which the stamped flag F is set to "0".

[0053] The output means 1110 has the function of outputting stamped stamp card data 811 and unstamped stamp card data 810, which are stored in association with the member identification information of the electronic receipt member, to the information terminal 30 used by the electronic receipt member. The output means 1110 outputs the stamped stamp card data 811 extracted by the first extraction means 118 and the unstamped stamp card data 810 extracted by the second extraction means 119 from the communication interface 15. The stamped stamp card data 811 and unstamped stamp card data 810 output from the communication interface 15 are transmitted via the communication network 40 to the information terminal 30 owned by the electronic receipt member identified by the member ID of the stamped stamp card data 811 and unstamped stamp card data 810.

[0054] Incidentally, the information terminal 30 has the function of a display means 31. The display means 31 displays information on stamped stamp cards based on stamped stamp card data 811 and information on unstamped stamp cards based on unstamped stamp card data 810 in a distinguishable manner.

[0055] [Description of the electronic receipt management program] Figures 8 and 9 are flowcharts showing the main steps of the first information processing performed by the processor 11 of the electronic receipt management server 10 in accordance with the electronic receipt management program. The first information processing is information processing to enable the processor 11 to perform the functions of acquisition means 111, determination means 112, first storage means 113, second storage means 114, update means 115, identification means 116, and third storage means 117.

[0056] The processor 11 of the electronic receipt management server 10, where the electronic receipt management program resides, is waiting for receipt data 71 as ACT1 in Figure 8. When it receives receipt data 71 output from any POS terminal 21 via the communication interface 15, the processor 11 proceeds to ACT2. As ACT2, the processor 11 saves the receipt data 71 to the receipt database 70.

[0057] After saving the receipt data 71 to the receipt database 70, the processor 11 proceeds to ACT3. As ACT3, the processor 11 retrieves the member ID from the saved receipt data 71. Also, as ACT4, the processor 11 retrieves the transaction store ID from the saved receipt data 71. Hereafter, the member ID obtained from the receipt data 71 will be referred to as member ID[X]. Similarly, the transaction store ID obtained from the receipt data 71 will be referred to as transaction store ID[X].

[0058] Having obtained the member ID[X] and the transaction store ID[X], processor 11 proceeds to ACT5. Processor 11 searches the stamp database 80 as ACT5. Then, as ACT6, processor 11 checks whether or not stamp card data 81 containing the member ID[X] and transaction store ID[X] is stored.

[0059] If stamp card data 81 containing member ID[X] and transaction store ID[X] is not stored in the stamp database 80, the processor 11 proceeds to ACT7. The processor 11 searches the project database 60 as ACT7. The processor 11 checks whether stamp project data 61 containing store ID[X] is stored in the project database 60 as ACT8. If stamp project data 61 containing store ID[X] is not stored in the project database 60, the processor 11 proceeds to ACT9. The processor 11 executes the unstamped project search process as ACT9. Details of the unstamped project search process will be described later.

[0060] If stamp promotion data 61 containing store ID[X] is stored in the promotion database 60, the processor 11 proceeds to ACT10. The processor 11 executes the stamping condition determination process as ACT10. That is, the processor 11 determines whether the purchase at the store identified by store ID[X] satisfies the stamping conditions, based on the receipt data 71 stored in the receipt database 70 in ACT2. For example, if the stamping condition is "one stamp for every 100 yen spent," the processor 11 checks the transaction amount in the receipt data 71. If the transaction amount is 100 yen or more, the processor 11 determines that the stamping conditions are satisfied. On the other hand, if the transaction amount is less than 100 yen, the processor 11 determines that the stamping conditions are not satisfied.

[0061] The processor 11, which has executed the stamping condition determination process, proceeds to ACT11. The processor 11 determines whether or not the stamping conditions have been met as ACT11. If the stamping conditions have not been met, the processor 11 proceeds to ACT12. The processor 11 creates unstamped stamp card data 810 as ACT12. Specifically, the processor 11 creates unstamped stamp card data 810 using the member ID [X] from the receipt data 71, the stamp plan ID, store ID, stamping period and expiration date from the stamp plan data 61 which includes the stamping conditions, the last stamping date which is a NULL value, the stamped flag F which is "0", and the number of stamps which is "0".

[0062] The processor 11, having created the unstamped stamp card data 810, proceeds to ACT 13. The processor 11 saves the unstamped stamp card data 810 to the stamp database 80 as ACT 13. After saving the unstamped stamp card data 810 to the stamp database 80, the processor 11 proceeds to ACT 9. The processor 11 executes the unstamped project search process as ACT 9.

[0063] In ACT11, if the stamping conditions are met, the processor 11 proceeds to ACT14. The processor 11 creates stamped stamp card data 811 as ACT14. Specifically, the processor 11 creates stamped stamp card data 811 using the member ID [X] from the receipt data 71, the stamp plan ID, store ID, stamping period and expiration date from the stamp plan data 61 which includes the stamping conditions, the date measured by the clock 14, i.e., the last stamping date, the stamped flag F of "1", and the number of stamps.

[0064] The processor 11, which created the stamped stamp card data 811, proceeds to ACT 15. The processor 11 executes the stamping process as ACT 15. That is, the processor 11 determines the number of stamps to be stamped based on the information in the receipt data 71 and the stamping conditions. For example, if the stamping conditions are "stamp one stamp for every 100 yen of transaction amount," and the transaction amount in the receipt data 71 is 200 yen, then the number of stamps to be stamped will be "2." The processor 11 adds the number of stamps to be stamped, "2," to the number of stamps in the stamped stamp card data 811.

[0065] After completing the stamping process, processor 11 proceeds to ACT16. Processor 11 saves the stamped stamp card data 811 to the stamp database 80 as ACT16. After saving the stamped stamp card data 811 to the stamp database 80, processor 11 proceeds to ACT9. Processor 11 executes the unstamped project search process as ACT9.

[0066] In ACT6, if stamp card data 81 containing member ID[X] and transaction store ID[X] is stored in the stamp database 80, the processor 11 proceeds to ACT21 in Figure 9. As ACT21, the processor 11 retrieves stamp card data 81 containing member ID[X] and transaction store ID[X] from the stamp database 80. Hereafter, stamp card data 81 containing member ID[X] and transaction store ID[X] will be referred to as stamp card data 81[X].

[0067] After obtaining the stamp card data 81[X], the processor 11 proceeds to ACT22. As ACT22, the processor 11 checks whether the date measured by the clock 14 is within the stamping period of the stamp card data 81[X]. If the date is outside the stamping period, the processor 11 proceeds to ACT9 in Figure 8. As ACT9, the processor 11 executes the unstamped project search process.

[0068] In ACT22, if the date falls within the stamping period, processor 11 proceeds to ACT23. Processor 11 then executes the stamping condition determination process described above as ACT23.

[0069] Processor 11, having executed the stamping condition determination process, proceeds to ACT24. Processor 11 determines whether the stamping conditions have been met as ACT24. If the stamping conditions are not met, Processor 11 proceeds to ACT9 in Figure 8. Processor 11 executes the unstamped project search process as ACT9.

[0070] In ACT24, if the stamping conditions are met, the processor 11 proceeds to ACT25. As ACT25, the processor 11 checks the stamped flag F of the stamp card data 81[X]. If the stamped flag F is "0", that is, if the stamp card data 81[X] is an unstamped stamp card data 810[X], the processor 11 proceeds to ACT26. As ACT26, the processor 11 executes the stamping process. That is, the processor 11 adds the number of stamps to be stamped, derived based on the stamp assignment conditions, to the number of stamps "0" of the unstamped stamp card data 810[X]. Also, as ACT27, the processor 11 sets the last stamping date of the unstamped stamp card data 810[X] to the date measured by the clock 14. Furthermore, as ACT28, the processor 11 sets the stamped flag F of the unstamped stamp card data 810[X] to "1".

[0071] After processing ACT26 through ACT28, the processor 11 changes the unstamped stamp card data 810[X] to stamped stamp card data 811[X] and proceeds to ACT29. As ACT29, the processor 11 updates the stamp card data 81[X] stored in the stamp database 80. That is, the processor 11 deletes the unstamped stamp card data 810[X] from the stamp database 80 and saves the stamped stamp card data 811[X] in the stamp database 80. After saving the stamped stamp card data 811[X] in the stamp database 80, the processor 11 proceeds to ACT9. As ACT9, the processor 11 executes the unstamped project search process.

[0072] In ACT25, if the stamped flag F of stamp card data 81[X] is "0", that is, if stamp card data 81[X] is stamped stamp card data 811[X], the processor 11 proceeds to ACT30. The processor 11 executes the stamping process as ACT30. That is, the processor 11 adds the number of stamps to be stamped, derived based on the stamp assignment conditions, to the number of stamps in stamped stamp card data 811[X].

[0073] After completing the stamping process, processor 11 proceeds to ACT31. Processor 11 updates the stamp card data 81[X] stored in the stamp database 80 as ACT31. Specifically, processor 11 deletes the stamped stamp card data 811[X] obtained in ACT21 from the stamp database 80 and saves the stamped stamp card data 811[X] with the number of stamps added in the ACT30 process to the stamp database 80. After saving the stamped stamp card data 811[X] to the stamp database 80, processor 11 proceeds to ACT9. Processor 11 executes the unstamped project search process as ACT9.

[0074] Here, processor 11 realizes the function of acquisition means 111 through the processing of ACT1 and ACT2 in Figure 8. Processor 11 realizes the function of determination means 112 through the processing of ACT7, ACT8 and ACT10 in Figure 8. Processor 11 realizes the function of first storage means 113 through the processing of ACT14 to ACT16 in Figure 8. Processor 11 realizes the function of second storage means 114 through the processing of ACT12 and ACT13 in Figure 8. Processor 11 realizes the function of update means 115 through the processing of ACT26 to ACT29 in Figure 9.

[0075] Figure 10 is a flowchart showing the main steps of the unstamped project search process. In ACT9 of Figure 8, the processor 11, which has entered the unstamped project search process, starts the information processing shown in the flowchart of Figure 10. The processor 11 searches the member database 50 as ACT41. The processor 11 retrieves member data 51, which includes member ID [X] obtained from receipt data 71 in ACT3, from the member database 50. Hereafter, the retrieved member data 51 will be referred to as member data 511.

[0076] After acquiring member data 511, processor 11 proceeds to ACT43. Processor 11 resets the project number counter n to "0" as ACT43. Next, processor 11 increments the project number counter n by "1" as ACT44. Then, as ACT45, processor 11 determines whether the project number counter n has exceeded the maximum project number N of the stamp project data 61 stored in the project database 60.

[0077] If the project number counter n does not exceed the maximum project number value N, the processor 11 proceeds to ACT46. As ACT46, the processor 11 reads stamp project data 61 with project number "n" (where n is the count value of the project number counter n) from the project database 60. Hereafter, stamp project data 61 with project number "n" will be referred to as stamp project data 61[n].

[0078] After obtaining the stamp project data 61[n], the processor 11 proceeds to ACT47. The processor 11 obtains the filtering conditions from the stamp project data 61[n]. After obtaining the filtering conditions, the processor 11 proceeds to ACT48. As ACT48, the processor 11 determines whether the member data 511 satisfies the filtering conditions. For example, if the filtering condition is place of residence, the processor 11 determines whether the place of residence information of the member data 511 is included in the place of residence of the filtering conditions obtained from the stamp project data 61[n]. If the place of residence information of the member data 511 is included in the place of residence of the filtering conditions obtained from the stamp project data 61[n], the processor 11 determines that the member data 511 satisfies the filtering conditions. If the place of residence information of the member data 511 is not included in the place of residence of the filtering conditions obtained from the stamp project data 61[n], the processor 11 determines that the member data 511 does not satisfy the filtering conditions.

[0079] If member data 511 does not satisfy the filtering conditions, processor 11 returns to ACT44. Processor 11 increments the project number counter n by another "1" and executes the processing from ACT45 onwards again.

[0080] In ACT48, if the member data 511 satisfies the filtering conditions, the processor 11 proceeds to ACT49. In ACT49, the processor 11 obtains the stamp project ID from the stamp project data 61[n]. Hereafter, the stamp project ID obtained from the stamp project data 61[n] will be referred to as stamp project ID[n].

[0081] Having obtained the stamp project ID[n], processor 11 proceeds to ACT50. Processor 11 searches the stamp database 80 as ACT50. Processor 11 checks whether stamp card data 81 containing member ID[X] and stamp project ID[n] is stored in the stamp database 80 as ACT51. If the corresponding stamp card data 81 is stored in the stamp database 80, processor 11 returns to ACT44. Processor 11 further increments the project number counter n by "1" and executes the processing from ACT45 onwards again.

[0082] In ACT51, if stamp card data 81 containing member ID[X] and stamp plan ID[n] is not stored in the stamp database 80, the processor 11 proceeds to ACT52. The processor 11 creates unstamped stamp card data 810 as ACT52. Specifically, the processor 11 creates unstamped stamp card data 810 using member ID[X], the stamp plan ID, store ID, stamping period and expiration date from the stamp plan data 61 containing stamp plan ID[n], the last stamping date (NULL value), the stamped flag F (0), and the number of stamps (0).

[0083] The processor 11, having created the unstamped stamp card data 810, proceeds to ACT 53. The processor 11 saves the unstamped stamp card data 810 to the stamp database 80 as ACT 53. After saving the unstamped stamp card data 810 to the stamp database 80, the processor 11 returns to ACT 44. The processor 11 further increments the project number counter n by "1" and executes the processing from ACT 45 onwards again.

[0084] Processor 11 repeatedly executes the processes of ACT44 to ACT53 until the project number counter n exceeds the maximum project number value N. In ACT45, when the project number counter n exceeds the maximum project number value N, processor 11 terminates the unstamped project search process. Once the unstamped project search process is terminated, processor 11 terminates the first information processing. Processor 11 waits for the next receipt data 71 as ACT1.

[0085] Figure 11 is a flowchart showing the main steps of the second information processing performed by the processor 11 of the electronic receipt management server 10 in accordance with the electronic receipt management program. The second information processing is information processing that enables the processor 11 to function as a first extraction means 118, a second extraction means 119, and an output means 1110.

[0086] The processor 11 of the electronic receipt management server 10, where the electronic receipt management program resides, is waiting for a request event from the information terminal 30 as ACT61 in Figure 11. The request event is sent from the information terminal 30 from which the electronic receipt application is launched. The request event includes the member ID of the electronic receipt member who registered through that electronic receipt application.

[0087] When processor 11 receives a request event from information terminal 30 via communication interface 15, it proceeds to ACT62. In ACT62, processor 11 checks whether the request event is a receipt request event. If the request event is not a receipt request event, processor 11 proceeds to ACT63. In ACT63, processor 11 checks whether the request event is a stamp request event. If the request event is not a stamp request event either, processor 11 performs other processing corresponding to the request event.

[0088] In ACT62, if the request event is a receipt request event, processor 11 proceeds to ACT64. Processor 11 obtains the member ID from the receipt request event as ACT64. Hereafter, the member ID obtained from the receipt request event will be referred to as member ID[Y]. Having obtained member ID[Y], processor 11 proceeds to ACT65. Processor 11 searches the receipt database 70 as ACT65. Processor 11 extracts all receipt data 71 that contain member ID[Y] from the receipt data 71 as ACT66. Hereafter, receipt data 71 that contains member ID[Y] will be referred to as receipt data 711.

[0089] Having finished extracting the receipt data 711, the processor 11 proceeds to ACT 67. As ACT 67, the processor 11 controls the output of the receipt response event. This control causes the receipt response event, which includes all the extracted receipt data 711, to be output from the communication interface 15. The receipt response event is transmitted via the communication network 40 to the information terminal 30 that sent the receipt request event.

[0090] The processor 11, which controlled the output of the receipt response event, terminates the second information processing. The processor 11 then waits for the next request event as ACT61.

[0091] In ACT63, if the requested event is a stamp request event, processor 11 proceeds to ACT68. Processor 11 obtains the member ID from the stamp request event as ACT68. Hereafter, the member ID obtained from the stamp request event will be referred to as member ID[Z]. After obtaining member ID[Z], processor 11 proceeds to ACT69. Processor 11 searches the stamp database 80 as ACT69. Processor 11 extracts all stamp data containing member ID[Z] where the stamped flag F is "1", i.e., all stamped stamp card data 811. Also, as ACT71, processor 11 extracts all stamp data containing member ID[Z] where the stamped flag F is "0", i.e., all unstamped stamp card data 810.

[0092] Having finished extracting the stamped stamp card data 811 and the unstamped stamp card data 810, the processor 11 proceeds to ACT 72. As ACT 72, the processor 11 controls the output of the stamp response event. This control causes a stamp response event containing all the extracted stamped stamp card data 811 and unstamped stamp card data 810 to be output from the communication interface 15. The stamp response event is transmitted via the communication network 40 to the information terminal 30 that sent the stamp request event.

[0093] The processor 11, which controlled the output of the stamp response event, terminates the second information processing. The processor 11 then waits for the next request event as ACT61.

[0094] Here, processor 11 realizes the function of the first extraction means 118 by processing ACT70 in Figure 11. Processor 11 realizes the function of the second extraction means 119 by processing ACT71 in Figure 11. Processor 11 realizes the function of the second extraction means 119 by processing ACT72 in Figure 11.

[0095] [Explanation of information terminal operation] Figures 12 and 13 are flowcharts showing the main operating procedures of the information terminal 30 when the electronic receipt application is launched. Figures 14 to 19 are examples of screens displayed on the information terminal 30's display device, such as a touch panel. The main operations of the information terminal 30 will be explained below using each of these figures.

[0096] When the electronic receipt app is launched, the information terminal 30 is designated as ACT81 and its display device screen is set to the top screen SCa (see Figure 14).

[0097] Figure 14 shows an example of the display on the top screen SCa. As shown in the figure, the top screen SCa displays a barcode BC indicating the member ID of the electronic receipt member who owns the information terminal 30. In addition, the home button BTa, receipt button BTb, stamp button BTc, and other button BTd are displayed as software keys. The home button BTa is an operator that instructs the user to return to the top screen CSa. The receipt button BTb is an operator that instructs the user to view the electronic receipt. The stamp button BTc is an operator that instructs the user to view the electronic stamp card. The other button BTd is an operator that instructs the user to perform other tasks.

[0098] Electronic receipt members can receive an electronic receipt by presenting barcode BC when making a transaction at a store. To view the electronic receipt, the electronic receipt member should press the receipt button BTb. Similarly, to view the electronic stamp card, the electronic receipt member should press the stamp button BTc.

[0099] The information terminal 30, with its display device screen set to the top screen SCa, waits for either the receipt button BTb to be input as ACT82 or the stamp button BTc to be input as ACT83. In this waiting state, if the receipt button BTb is input, the information terminal 30 outputs a receipt request event as ACT84 to the electronic receipt management server 10.

[0100] As explained using Figure 11, when the electronic receipt management server 10 receives a receipt request event, it sends a receipt response event, and the information terminal 30 waits for the receipt response event as ACT85. When the information terminal 30 receives the receipt response event, it sets the display device screen to the receipt list screen. The receipt list screen is a screen that displays a summary of all the receipt data included in the receipt response event, such as the icon of the transaction store identified by the transaction store ID, the transaction date and time, and a list of transaction amounts.

[0101] Electronic receipt members can view a summary of the electronic receipts they have received from the receipt list screen. To view the details of an electronic receipt, members can select the receipt data from the list. To return to the top screen SCa, electronic receipt members can press the home button BTa.

[0102] The information terminal 30, with the display device screen set to the receipt list screen, waits for either the home button BTa to be input as ACT87 or receipt data to be selected as ACT88. In this waiting state, if the home button BTa is input, the information terminal 30 returns the display device screen to the top screen.

[0103] On the other hand, if any receipt data is selected, the information terminal 30 sets the display device screen as the receipt details screen, designated as ACT89. The receipt details screen displays an image of the receipt with the transaction date and time, transaction details, transaction amount, payment category, payment amount, receipt number, etc., of the selected receipt data. The receipt details screen also displays a back button as a software key operator. After viewing the receipt details screen, the electronic receipt member presses the back button.

[0104] The processor 11, with the display device screen set to the receipt details screen, waits for the back button to be pressed as ACT90. When the back button is pressed, the information terminal 30 returns the display device screen to the receipt list screen.

[0105] On the other hand, if the stamp button BTc on the top screen SCa is pressed, the information terminal 30 outputs a stamp request event as ACT91 in Figure 13 to the electronic receipt management server 10.

[0106] As explained using Figure 11, when the electronic receipt management server 10 receives a stamp request event, it sends a stamp response event, and the information terminal 30 waits for the stamp response event as ACT92. When the information terminal 30 receives the stamp response event, it sets the display device screen to the stamped stamp list screen SCb (see Figure 15).

[0107] Figure 15 shows an example of the display on the stamped stamp list screen SCb. As shown in the figure, the stamped stamp list screen SCb displays summary information of all stamped stamp card data 811 included in the stamp response event, such as a list Pa of the stamp card name and number of stamps identified by the stamp project ID. The stamped stamp list screen SCb also displays the stamped tab TBa and the unstamped tab TBb. In addition, the home button BTa, receipt button BTb, stamp button BTc, and other buttons BTd that were displayed on the top screen SCa are also displayed. Incidentally, the number of stamps is the number of stamps in the stamped stamp card data 811, so it is "1" or more.

[0108] Electronic receipt members can view a summary of their stamped electronic stamp cards from the stamped stamp list screen (SCb). To view details of an electronic stamp card, members can select the stamp card data from the list. To return to the top screen (SCa), members can press the home button (BTa). To view unstamped electronic stamp cards, members can select the unstamped tab (TBb).

[0109] When the information terminal 30, whose display device screen is set to the stamped stamp list screen SCb, is in a state of waiting for either the home button BTa to be pressed as ACT94, stamp card data to be selected as ACT95, or the unstamped tab TBb to be selected as ACT96. In this waiting state, when the home button BTa is pressed, the information terminal 30 returns the display device screen to the top screen.

[0110] On the other hand, if any stamp card data is selected, the information terminal 30 sets the display device screen to the stamped stamp details screen SCc (see Figure 16) as ACT97.

[0111] Figure 16 shows an example of the display of the stamped stamp details screen SCc. The stamped stamp details screen SCc displays a stamp details image Pb containing the stamp card name, the target store name identified by the store ID, the stamping period, the expiration date, the number of stamps, etc. of the selected stamped stamp card data 811. The stamped stamp details screen SCc also displays a back button BTe as a software key operator. Electronic receipt members who have viewed the stamped stamp details screen SCc press the back button BTe.

[0112] The processor 11, with the display device screen set to the stamped stamp details screen SCc, waits for the back button BTe to be pressed as ACT98. When the back button BTe is pressed, the information terminal 30 returns the display device screen to the stamped stamp list screen SCb.

[0113] In the standby state of ACT94 to ACT96, when the unstamped tab TBb is entered, the information terminal 30 sets the display device screen to the unstamped stamp list screen SCd (see Figure 17) as ACT99.

[0114] Figure 17 shows an example of the display of the unstamped stamp list screen SCd. As shown in the figure, the unstamped stamp list screen SCd displays summary information of all unstamped stamp card data 810 included in the stamp response event, such as a list Pa of the stamp card name and number of stamps identified by the stamp project ID. The unstamped stamp list screen SCd also displays the stamped tab TBa and the unstamped tab TBb. In addition, the home button BTa, receipt button BTb, stamp button BTc, and other buttons BTd that were displayed on the top screen SCa are also displayed. Incidentally, the number of stamps is "0" because it is the number of stamps in the unstamped stamp card data 810.

[0115] Electronic receipt members can view a summary of electronic stamp cards that have not yet been stamped from the Unstamped Stamp List screen (SCd). To view details of an electronic stamp card, the electronic receipt member can select the stamp card data from the list. To return to the top screen (SCa), the electronic receipt member can press the home button (BTa). To view stamped electronic stamp cards, the electronic receipt member can select the Stamped tab (TBa).

[0116] When the information terminal 30, whose display device screen is set to the unstamped stamp list screen SCd, is set to ACT100 (Home button BTa), ACT101 (Stamp card data) is selected, or ACT102 (Stamped tab TBa) is selected, it waits for either of these to be input. In this waiting state, when the Home button BTa is input, the information terminal 30 returns the display device screen to the top screen.

[0117] On the other hand, if any stamp card data is selected, the information terminal 30 sets the display device screen to the unstamped stamp details screen SCe (see Figure 18) as ACT103.

[0118] Figure 18 shows an example of the display of the Unstamped Stamp Details screen SCe. The Unstamped Stamp Details screen SCe displays a stamp details image Pb containing the stamp card name, the target store name identified by the store ID, the stamping period, the expiration date, the number of stamps, etc., of the selected Unstamped Stamp Card data 810. The Unstamped Stamp Details screen SCe also displays a back button BTf as a software key operator. After viewing the Unstamped Stamp Details screen SCe, the electronic receipt member presses the back button BTf.

[0119] The processor 11, with the display device screen set to the unstamped stamp details screen SCe, waits for the back button BTf to be input as ACT104. When the back button BTf is input, the information terminal 30 returns the display device screen to the unstamped stamp details screen SCe.

[0120] When the stamped tab TBa is entered while ACT100 to ACT102 is in standby mode, the information terminal 30 sets the display device screen to the stamped stamp list screen SCb as ACT93.

[0121] [Effects and benefits of electronic receipt systems] As detailed above, electronic receipt members who own an information terminal 30 with the electronic receipt app installed can check electronic stamp information from the information terminal 30, just like electronic receipt information. Moreover, regarding electronic stamp cards, not only stamped stamp cards that have already been stamped can be checked, but also unstamped stamp cards that have not yet been stamped can be checked. Furthermore, for unstamped stamp cards, stamp cards from stores where the electronic receipt member has made transactions, as well as stores where they have not made transactions, will be displayed in the area where the electronic receipt member resides.

[0122] Therefore, it is possible to provide an electronic receipt management server 10 that can inform users of the electronic receipt service of the existence of unstamped electronic stamp cards, thereby encouraging store visits. Moreover, stamped and unstamped stamp cards are displayed on separate screens, making them easy to check.

[0123] [Differentiation] In the above embodiment, an example was given in which stamped stamp cards and unstamped stamp cards are displayed on separate screens in the information terminal 30. In this regard, as shown in Figure 19, the list of stamped stamp cards and the list of unstamped stamp cards may be displayed on a single screen SCf using an image Pe that is in a single column.

[0124] In the above embodiment, a stamp card introduced by a store was given as an example. The stamp card may be introduced by the product manufacturer. In this case, the stamping condition may be, for example, that a stamp is applied if the receipt data includes a product from the corresponding manufacturer.

[0125] In the above embodiment, the stamp card data 81 was described as including a stamped flag F. In this regard, in ACT25 of Figure 9, instead of determining whether or not a card has been stamped based on the stamped flag F, the stamped flag F may be omitted from the stamp card data 81, and the determination of whether or not a card has been stamped may be made based on the number of stamps in the stamp card data 81.

[0126] In the above embodiment, examples were given of cases where, in ACT8 of Figure 8, the stamp campaign data 61 including the store ID [X] is not stored in the campaign database 60, or where the unstamped campaign search process is executed after the unstamped stamp card data 810 or stamped stamp card data 811 is stored in the stamp database 80 in ACT13 or ACT16. The timing of executing the unstamped campaign search process is not limited to these. For example, the unstamped campaign search process may be executed on the start date of the stamping period for the stamp campaign data 61 stored in the campaign database 60. That is, the campaign data read in ACT46 is the stamp campaign data 61 for which the current day is the start date of the stamping period. Then, for each member whose member data 51 is stored in the member database 50, the processes of ACT47 to ACT53 are executed. Even with such a configuration, it is possible to inform users of the electronic receipt service of the existence of unstamped electronic stamp cards.

[0127] In addition, several embodiments of the present invention have been described, but these embodiments are presented as examples and are not intended to limit the scope of the invention. These novel embodiments can be carried out 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 variations are included within the scope of the invention, as well as within the scope of the invention and its equivalents as described in the claims. [Explanation of Symbols]

[0128] 10... Electronic receipt management server, 11... Processor, 12... Main memory, 13... Auxiliary storage device, 14... Clock, 15... Communication interface, 16... System transmission path, 20... POS system, 21... POS terminal, 22... POS server, 23... Communication network, 24... Router, 30... Information terminal, 31... Display means, 40... Communication network, 50... Member database, 60... Planning database, 70... Receipt database, 80... Stamp database, 100... Electronic receipt system, 111... Acquisition means, 112... Determination means, 113... Storage means, 114... Storage means, 115... Update means, 116... Identification means, 117... Storage means, 118... Extraction means, 119... Extraction means.

Claims

1. A means of acquiring receipt data generated from transactions with electronic receipt members, A determination means that determines whether the transaction satisfies the stamping conditions for the stamp card based on the aforementioned receipt data, If the determination means determines that the stamping conditions for the stamp card are satisfied, the first storage means stores the data of the stamped stamp card, associated with the member identification information that identifies the electronic receipt member, An output means that outputs data of stamped stamp cards stored in association with the member identification information of the electronic receipt member on a terminal used by the electronic receipt member, and data of unstamped stamp cards other than the stamped stamp cards, which do not have stamps affixed to them. An electronic receipt management device equipped with the following features.

2. A second storage means for storing the data of the unstamped stamp card in association with member identification information that identifies the electronic receipt member, The electronic receipt management device according to claim 1, further comprising:

3. If the determination means determines that the stamping conditions for the stamp card are satisfied, and if data for the unstamped stamp card that meets the stamping conditions is stored in association with the member identification information, an update means updates the data for the unstamped stamp card with the data for the stamped stamp card. The electronic receipt management device according to claim 2, further comprising:

4. A means for identifying a stamp card from among multiple stamp cards, each with set stamping conditions and filtering conditions, that satisfies the attributes of the electronic receipt member and has the filtering conditions set accordingly. If, in association with the member identification information of the electronic receipt member, the data of the stamped stamp card identified by the identification means is not stored, a third storage means stores the data of the unstamped stamp card identified by the stamp card in association with the member identification information. The electronic receipt management device according to claim 1, further comprising:

5. The electronic receipt management device according to claim 4, wherein the filtering condition is the region in which the electronic receipt member resides.

6. This includes a terminal used by an electronic receipt member and an electronic receipt management device that communicates with the terminal, The aforementioned electronic receipt management device is A means of acquiring receipt data generated from transactions with electronic receipt members, A determination means that determines whether the transaction satisfies the stamping conditions for the stamp card based on the aforementioned receipt data, If the determination means determines that the stamping conditions for the stamp card are satisfied, the first storage means stores the data of the stamped stamp card, associated with the member identification information that identifies the electronic receipt member, An output means that outputs data of stamped stamp cards stored in association with the member identification information of the electronic receipt member on a terminal used by the electronic receipt member, and data of unstamped stamp cards other than the stamped stamp cards, which do not have stamps affixed to them. It is equipped with, The aforementioned terminal is A display means that displays stamped cards and unstamped cards in an identifiable manner based on the data of stamped cards and unstamped cards output from the electronic receipt management device. An electronic receipt system equipped with the following features.

7. The computer for the electronic receipt management device A means of acquiring receipt data generated from transactions with electronic receipt members. A determination means that determines whether the transaction satisfies the stamping conditions for the stamp card based on the aforementioned receipt data. When the determination means determines that the stamping conditions for the stamp card are satisfied, the first storage means stores the data of the stamped stamp card, associated with the member identification information that identifies the electronic receipt member, and Output means for outputting data of stamped stamp cards stored in association with the member identification information of the electronic receipt member on a terminal used by the electronic receipt member, and data of unstamped stamp cards other than the stamped stamp cards, which do not have stamps affixed. A program designed to function as such.