The present disclosure relates to a ticketing system and the like. The present application claims the benefit of priority of Patent Application No. 2018-162954, filed in Japan on Aug. 31, 2018, the whole of which is incorporated herein by reference.
Systems that utilize points, electronic money, or a virtual currency are already known. By utilizing these systems, for example, a customer purchases a product, or a shop grants a customer with a privilege.
For example, Patent Literature 1 is such that when declaring an intent to pay for a transaction using an electronic money card, an electronic money balance and a money ranking are acquired via a read/write portion, and the electronic money balance and the money ranking are indicated on a display. Further, an invention disclosed is such that a transaction payment process is carried out by a total sales amount being deducted from an electronic money balance and the reduced electronic money balance being rewritten, current points are calculated by a money ranking and points being multiplied, and the current points are written into an electronic money card.
Patent Literature 1: JP-A-2010-97559
With an existing system, There is no idea of transferring points between users of the system (a producer and a customer), because of which a flexible system has not been realized.
For example, when a system gives points to a customer, the points are given in accordance with a purchase amount. Also, even when a number of points is changed for each product by utilizing a system, the points are given at a time of purchase, because of which a producer cannot give points (transfer producer points to a customer) for each product independent of purchase.
With consideration to the heretofore described problem, the present disclosure has an object of providing a ticketing system, or the like, such that a transfer of points can be carried out easily and flexibly between users utilizing a system, such as a producer and a customer, by utilizing a ticket.
A ticketing system of the present disclosure is a ticketing system including a terminal device, a point management device that manages user points, and a ticket management device, and is characterized in that the ticket management device includes an issuing unit that issues tickets to which a number of points associated to points of a first user are allotted, an output unit that outputs an identification code based on the tickets, a receiving unit that receives user information and the identification code from the terminal device, an identification unit that identifies a ticket corresponding to the identification code, and a ticket processing unit that adds the number of points allotted to the identified ticket to points of a second user identified from the user information, and deletes the ticket for which the points have been added from the issued tickets.
A ticketing system of the present disclosure is a payment system including a terminal device, a point management system that manages user points, and a ticket management server, and is characterized in that the ticket management device generates a token including information relating to a number of points associated to points of a first user and a condition of use, and issues a ticket on which identification information in which the token is included is described, the terminal device acquires the token from the identification information of the ticket, and transmits the token and information relating to a second user corresponding to the terminal device to the ticket management device, and the ticket management device identifies a ticket from the received token, subtracts the number of points allotted to the identified ticket from the points of the first user, adds the number of points allotted to the identified ticket to points of the second user, and deletes the identified ticket from issued tickets.
A ticket management device of the present disclosure is a ticket management device including a control unit and a communication unit that carries out communication with a point management device that manages a terminal device and user points, and is characterized in that the control unit issues tickets to which a number of points associated to points of a first user are allotted, outputs identification information based on the tickets, receives user information and the identification information via the communication unit from the terminal device, identifies a ticket corresponding to the identification information, adds the number of points allotted to the identified ticket to points of a second user identified from the user information, and deletes the ticket for which the points have been added from the issued tickets.
A payment method of the present disclosure is a payment method in a ticketing system including a point management device that manages user points and a ticket management device, and is characterized in that the ticket management device includes a step of issuing tickets to which a number of points associated to points of a first user are allotted, a step of outputting identification information based on the tickets, a step of receiving user information and the identification information, a step of identifying a ticket corresponding to the received identification information, and a step of adding the number of points allotted to the identified ticket to points of a second user identified from the user information, and deleting the ticket for which the points have been added from the issued tickets.
According to the present disclosure, a system or the like such that a transfer of points can be carried out easily and flexibly between users by utilizing a ticket can be provided.
Hereafter, one embodiment for implementing the invention will be described, with reference to the drawings. For the sake of the description, a system wherein an electronic ticket is utilized for transferring points will be described as the embodiment, but as a concept is that a virtual currency or electronic money are included in the points, the same kind of process can be realized. Also, as an electronic ticket is also called a virtual ticket or the like, an electronic ticket will hereafter be referred to simply as a “ticket”.
1.1 System Outline
A concept of the system in this embodiment will be described, referring firstly to
A point system is such that points of each user are managed by, for example, a point management server using a wallet. In the embodiment, points are described as points that a user can buy, but the concept includes a virtual currency and electronic money. For example, in the case of a virtual currency or electronic money, a wallet balance (a virtual currency or electronic money) increases by a user paying into the wallet.
Also, a wallet is a virtual area in which points are managed and stored. A wallet maybe realized by an application, or may be provided by an online service. Herein, a wallet generally indicates a billfold, but the concept includes, for example, an account that manages points. Herein, a wallet may be a user wallet in which all points that a user can utilize are managed and stored, or a ticket wallet in which points utilized in issuing, using, or the like a ticket of the embodiment are managed and stored. Referring simply to a wallet in the embodiment indicates a user wallet and/or a ticket wallet.
A point system may be realized by utilizing a blockchain. A blockchain is a distributed ledger system utilized in, for example, a virtual currency payment system.
Transferring points between users (between wallets) can be carried out in the embodiment by utilizing a virtual electronic ticket (a ticket) of the system. For example, a first user exchanges points and a ticket, and issues a ticket. By a second user using the ticket, a wallet point balance of the second user increases by an amount of points equivalent to the ticket.
That is, what it is expected to realize using the system is that points managed and stored by a first user and points managed and stored by a second user can be carried out easily by utilizing a ticket.
1.2 Overall System Configuration
An overall system configuration will be described, with reference to
For example, the management device 30 and the terminal device 40 are connected for each user. Also, the point management server 20 may be provided for each point service enterprise, rather than being a single server device. For example, an existing point service, such as T-POINT (registered trademark), dPOINT (registered trademark), or Ponta (registered trademark), can be utilized. Furthermore, the point management server 20 may be realized using a blockchain. That is, it is sufficient that points of a user are managed in a point management system.
A display device 32, which displays an identification code (identification information) in which a token identifying a ticket is included, and a printing device 34 on which the identification code is printed may be connected to the management device 30. For example, the display device 32 is a cash register device or a digital signage device, and displays a two-dimensional code as an identification code. Also, the printing device 34 prints a label on which a two-dimensional code is printed as an identification code. A user (for example, a producer) can attach a label on which a two-dimensional code is printed to a product, or print a product label including a two-dimensional code.
Identification information is information for identifying a ticket. The concept of identification information includes information itself, such as a token or identification ID, or identification information printed or displayed in accordance with an identification code, such as a one-dimensional code that indicates the information or a two-dimensional code that indicates the information. That is, there is a case wherein a token that specifies (identifies) a ticket is called identification information, and there is a case wherein a two-dimensional code (identification code) itself, including information indicating a token, is called identification information.
1.3 Device Configuration
Continuing, a configuration of each device included in the system 1 will be described. Firstly, configurations common to each server and each device will be described.
A control unit controls a whole of each server and each device. The control unit realizes various kinds of function by reading and executing various kinds of program stored in a storage unit of each server and each device, and is configured of one or a multiple of computing devices (for example, a CPU (central processing unit)).
The storage unit is configured of, for example, an SSD (solid state drive), which is a semiconductor memory, or an HDD (hard disk drive), which is a magnetic disk. Also, the storage unit may be realized by a NAS (network-attached storage) or cloud system that uses a network.
A communication unit carries out communication between a server or a device and another device. Specifically, the communication unit is an interface connected to the network NW, and is configured of, for example, an NIC (network interface card). A communication method may be either wired or wireless, and may be either a LAN (local area network) or a WAN (wide area network), provided that a method whereby communication can be carried out with another device or the like is utilized. For example, the Ethernet (registered trademark) may be utilized, or a mobile communication network such as LTE (Long-Term Evolution) or 5G (5th Generation) may be utilized. Also, communication may carry out with another device via an internet.
An input/output unit carries out an input or output of an instruction or data via an external device, a server, or a communication unit. For example, by a UI (user interface) or an API (application programming interface) being provided by a WEB service, a user or an external device can issue an instruction to a device or a server, or acquire information. Also, an instruction may be issued, or information acquired, by an input/output device (for example, a mouse, a keyboard, a speech input/output device, a display, or a touch panel) being connected directly to a device or a server.
These configurations may be changed as appropriate in accordance with each server and each device. For example, in a case of a mobile terminal device, a storage device is mainly configured of a semiconductor memory.
1.3.1 Ticket Management Server
The control unit 100 functions as a point payment unit 102, a ticket issuing unit 104, and a ticket management unit 106 by reading and executing a program stored in the storage unit 110.
The point payment unit 102 carries out a payment of points in accordance with an instruction from a user. For example, the point payment unit 102 accesses the point management server 20, causes points in a user wallet of the user to increase or decrease or causes points to be transferred to another wallet (a user wallet or a ticket wallet), or causes point data in a point data storage area 116 to increase or decrease. Furthermore, depending on an authority range granted to the ticket management server 10 by the point management server 20, a case wherein points themselves can be increased or reduced, and a case wherein only a wallet having authority can be operated (a remittance to another wallet, that is, a transfer), are conceivable.
The ticket issuing unit 104 carries out a control of issuing a virtual ticket. A process of issuing a ticket will be described hereafter.
The ticket management unit 106 carries out a control of managing an issued ticket. For example, the ticket management unit 106 carries out a process of changing a number of points given to a ticket, or a process of deleting a ticket. These processes will be described hereafter.
A ticket data storage area 112 in which ticket data are stored, a ticket history data storage area 114 in which ticket history data are stored, and the point data storage area 116, in which point data are stored, are secured in the storage unit 110. Storage of point data nay also be entrusted to the point management server 20 or another external system, without providing the point data storage area 116 in the storage unit 110.
Ticket data stored in the ticket data storage area 112 are data relating to a ticket issued by the ticket issuing unit 104. Ticket data are, for example, managed in a ticket wallet for each user. Hereafter, some items of ticket data will be described. In the embodiment, any item of ticket data can be utilized.
(1) First Ticket Data
An example of first ticket data is shown in
A ticket token is preferably uniquely identifiable via a user and the whole ticketing system. That is, by being based on a token, information relating to a user, ticket ID, a number of points given to a ticket, and a service or the like corresponding to the relevant points, can be uniquely identified by each device or system.
(2) Second Ticket Data
An example of second ticket data is shown in
ID (for example, “S001”) of an issuer who has issued the relevant ticket, and a user who can acquire the relevant ticket. “Any” is stored when a user is not specified.
A condition of use of the relevant ticket. Herein, a condition for when a user (consumer) uses a ticket can be stored For example, conditions such as an age group, a gender, a place, and a date and time can be stored as envisaged conditions of use. When a user (consumer) corresponds to a condition, the user can use a ticket.
Information indicating whether the relevant ticket is “valid” or “invalid”. This may be set by the issuer, or may be set automatically in accordance with a condition setting.
A “validity limit” (for example, “08/01/2018”) of the relevant ticket, and a token for uniquely identifying the relevant ticket, are stored.
It is sufficient that necessary information among the heretofore described information is included as appropriate in the ticket data.
Also, by using ticket data shown in
(3) Third Ticket Data
An example of third ticket data is shown in
For example, the table on the left side of
The total number of tickets and the unit price of each ticket. The number (total number) issued as the relevant ticket, and a number of points per ticket (point unit price), are stored.
Issue ID for each ticket and a token are stored as data for each ticket. Also, a status is stored for each ticket. For example, “used” or “unused” can be stored as a status. Herein,
For example, by using ticket data shown in
Ticket history data, which are a history of a case wherein a user (for example, a consumer) has used a ticket, are stored in the ticket history data storage area 114. Not only is basic information such as a date and time of use, points, and a user included in data indicating a ticket history (ticket history data), but shop information and product information may also be included, and furthermore, information relating to a location in which the ticket has been used may be included.
Specifically, one or multiple items of information such as a token of a ticket used, the date and time of the ticket being used, the number of points used, the user who has used the ticket, information relating to the product for which the ticket has been used, information relating to the shop at which the ticket has been used, and the place at which the ticket has been used (location information), are stored as necessary as ticket history data.
For example, a case wherein a ticket is appended to a product, and a user uses the relevant ticket, is envisaged. In this case, the user and the place at which the ticket has been used can be extracted for each product by referring to the ticket history data. An analysis of a product user group can be carried out, separately from sales information of the retail outlet, from the extracted data. This is because there are cases wherein the purchaser and the user of the product are different. Various analyses can be carried out by referring to the relevant ticket history data in this way.
The point data storage area 116 is a area in which point data (point data for a ticket) received from the point management server 20 are stored. The point payment unit 102 transfers (pays) points that can be utilized as a ticket from the point management server 20 to the point data storage area 116. Points managed in the point data storage area 116 form a ticket wallet.
Further, when issuing a ticket, the ticket issuing unit 104 causes point data stored m the point data storage area 116, that is, points in an issuer ticket wallet, to decrease. The ticket issuing unit 104 may access the point management server 20, and directly cause points in an issuer user wallet to decrease. Also, the point management server 20 may realize a ticket wallet by separately managing a wallet that can be utilized for a ticket among points in a user wallet.
1.3.2 Point Management Server
A functional configuration of the point management server 20 will be described, with reference to
The control unit 200 functions as the point payment unit 202 by reading and executing a program stored in the storage unit 210.
The point payment unit 202 pays point data stored in a point data storage area 212. For example, when a process of purchasing points is carried out by a user via the input/output unit 230, a point balance in a user wallet of the relevant user increases. Also, when there is an instruction to transfer points from a wallet or the point management server 20 to a ticket issuer ticket wallet, the point payment unit 202 transfers a number of points commensurate with the instruction. That is, a point balance in a user wallet of the relevant user decreases.
An area of a point data storage area 212 is secured in the storage unit 210. Point data are stored in the point data storage area 212.
Point data are such that a number of points is stored correlated to user ID, as shown in
As heretofore described, point data stored in the ticket management server 10 may also be stored in the point management server 20. That is, it is sufficient that a user wallet (point data) is managed separated into a normal wallet and a ticket issuer wallet.
1.3.3 Management Device
A configuration of the management device 30 will be described, with reference to
The control unit 300 functions as an identification code generating unit 302 by reading and executing a program stored in the storage unit 310.
The identification code generating unit 302 generates an identification code including a token for identifying a ticket. An identification code may be a two-dimensional code (for example, a QR code (registered trademark), a CP code, or a PDF417), or a combination of a multiple of one-dimensional codes (so-called barcodes). Also, an identification code may be indicated using letters.
An area of a ticket data storage area 312 is secured in the storage unit 310. In order to generate an identification code, the management device 30 acquires ticket data from the ticket management server 10, arid stores the ticket data in the ticket data storage area 312.
The display unit 330 displays various kinds of information, or displays an identification code. For example, the display unit 330 is a display that is provided in a cash register terminal, and which can be visually recognized by a customer. The management device 30 displays an identification code on the display unit 330 (display).
The printing control unit 340 carries out a control of printing an identification code. For example, the printing control unit 340 carries out a control of printing a label on which there is an identification code from a printing device or a multifunctional machine connected to an exterior. Because of this, for example, an issuer can attach the printed label to a product or the like, and distribute the product.
The heretofore described configuration need not necessarily include everything. For example, when a two-dimensional code that is an identification code is not displayed, the display unit 330 is not needed. In the same way, the printing control unit 340 is not needed when not printing.
1.3.4 Terminal Device
A functional configuration of the terminal device 40 will be described, with reference to
The control unit 400 functions as an identification code recognizing unit 402 by reading and executing a program stored in the storage unit 410.
The identification code recognizing unit 402 recognizes a token included in an identification code filmed via the camera unit 430, and stores the token in a token storage area 412 of the storage unit 410.
A token stored in the token storage area 412 is transmitted to the ticket management server 10. Because of this, a ticket corresponding to an identification code recognized by the terminal device 40 is identified, and a user can use the ticket.
In addition to the heretofore described token storage area 412, in which a token is 3tored, and a user information storage area 416 being secured, a ticket application 414 is stored in the storage unit 410.
For example, the ticket application 414 may be installed in advance in the terminal device 40, or may be downloaded via the communication unit 420. By starting up the ticket application 414, the control unit 400 can, for example, film an identification code via the camera unit 430, and recognize a token included in the identification code.
Also, the ticket application 414 may manage and store user information relating to a utilizer of the terminal device 40, to be described hereafter, or may acquire positional information relating to the terminal device 40. For example, the ticket application 414 acquires positional information from a positional information acquisition unit (not shown) connected to the terminal device 40, and transmits the positional information to the ticket management server 10. Also, the ticket application 414 may transmit user information and information relating to the terminal device 40 together with the positional information.
The positional information may be acquired by utilizing, for example, a GSNN (global navigation satellite system), or positional information may be acquired by utilizing positional information or the like from an LTE/5G/WLAN (wireless LAN) base station device.
User information, which is information relating to a user, is stored in the user information storage area 416. User information is information relating to a utilizer of the terminal device 40. For example, user ID for when utilizing the system and information relating to a terminal device (for example, an IP address (internet protocol address), a MAC address (media access control address), and an IMSI (international mobile subscriber identity), which is a SIM card (subscriber identity module card) identification number,) are stored. Information relating to a terminal device may be acquired from each device, rather than being stored in the user information storage area 416.
Also, user information may additionally include information input by a user, such as a residential area, an age, a gender, an occupation, or a hobby, or information that can be acquired, such as a place often visited or a purchase history.
User information may be stored in the user information storage area 416, or may be managed and stored by the ticket application 414. Also, information relating to a multiple of users maybe stored in accordance with a login switching process by a user. Also, the information may be managed by the cloud, and acquired by the ticket application 414 when logging in to the system.
The camera unit 430 is a filming device incorporated in a terminal device. An external filming device may be utilized as the camera unit 430.
The display unit 440 displays various kinds of information to a user. The operation unit 450 receives an operational input from a user. The display unit 440 and the operation unit 450 may be configured integrally as a touch panel.
1.4 Process Flow
1.4.1 Overall Flow
An overall flow of the embodiment will be described, with reference to
Firstly, the first user purchases (charges) points for a user wallet of the first user (a first wallet) ((1) in
Continuing, the first user issues (purchases) a ticket by utilizing points in the user wallet of the first user ((2) in
Details will be described hereafter, but when a ticket is issued at this time, the balance in the user wallet need not decrease at this point, or alternatively, may be caused to decrease once at this point.
After transferring points to a ticket issue wallet (for example, a wallet managed by a user account prepared for the ticket management server 10 in the point management server 20) among user wallets, the first user may issue a ticket by utilizing points in the ticket issue wallet.
The first user generates an identification code based on the issued ticket, and outputs the identification code ((3) of
The second user, for example, films the identification code (two-dimensional code) using the camera unit 430 of the terminal device 40. That is, the second user acquires the identification code ((4) in
To facilitate the description, a token for identifying a ticket and an identification code are described separately, but a token may also be used as it is as an identification code. That is, as a token and an identification code are conceptual, a ticket may be identifiable based on an identification code.
When the second user uses a ticket, points in a user wallet of the second user (a second wallet) increase by an amount equivalent to points allotted to the ticket ((6) in
By a ticket being used in a transfer of points in this way, a ticket being issued by the first user, who is a transfer source, is deleted, and the point balance in the user wallet of the second user, who is a transfer destination, increases. A timing of a point balance in a wallet of a transfer source decreasing and a timing of a point balance in a wallet of a transfer destination increasing being different, unlike a case of a normal payment or transfer process, is a characteristic of the embodiment.
This means that by the first user issuing a ticket in advance, the ticket can be managed separately from a user wallet balance. For example, the number of points allotted to a ticket can be changed, or the ticket can be invalidated, even after the ticket is issued.
Also, there are tickets that can be used only once, and those that can be used multiple times. For example, a ticket may be usable multiple times provided that this is within the ticket wallet balance, and within the ticket wallet credit range. For example, a method of utilization when a producer appends a ticket to a product and sells the product, in which multiple users use the same ticket is conceivable.
In this way, a user can gain points by utilizing a ticket. The above description is such that when a ticket is used, the second user gains the points allotted to the ticket. That is, a ticket being used and a user gaining points are synonymous.
Also, the system can also be utilized when paying and for a simple point transfer.
Firstly, the third user issues a ticket indicating the number of points the third user wishes to receive in the ticket management server 10 ((1) in
The fourth user, for example, reads and films the output two-dimensional code using the camera unit 430 of the terminal device 40, thereby recognizing the token included in the two-dimensional code. That is, the fourth user acquires the ticket distributed by the third user ((3) in
Herein, when the fourth user uses the ticket, the number of points indicated by the ticket is subtracted from the points in the user wallet of the fourth user. Various methods are conceivable as an arrangement for carrying out the point subtraction, but as an example, the fourth user purchases (charges) points for the user wallet of the fourth user ((5) in
Further, the ticket of the fourth user is transferred to the third user ((7) in
By the system being utilized in this way, a transfer of points between wallets can be carried out easily.
For example, when the third user is a producer, the third user allots an identification code corresponding to a ticket to a product. This means that by a consumer who is the fourth user using the ticket, points equivalent to the price of the product are transferred from the user wallet of the fourth user to the user wallet of the third user. That is, the system can be utilized for payment when purchasing a product.
1.4.2 Ticket Issuing Process
A ticket issuing process will be described, with reference to
The control unit 100 (ticket issuing unit 104) sets a number of tickets and a unit price (step S102). Specifically, an issuer operates the management device 30, and accesses a ticket issue screen of the ticket management server 10 provided on the Web. The issuer inputs, for example, a number of tickets to be issued and a ticket point unit price on the screen.
Continuing, the control unit 100 (ticket issuing unit 104) executes a condition of use setting process when a condition of ticket use has been set by the issuer (step S104: Yes, proceed to step S106).
Various conditions under which a user (for example, a recipient) can use a ticket can be set as a condition of ticket use. For example, various conditions of use, such as a place (location) in which the ticket is used, a time limit, a user age, a gender, whether or not the ticket can be used repeatedly and a maximum number of uses, or a maximum number of uses for each user, can be set.
To describe specific examples of a condition of use, for example, an area in which the ticket can be used can be limited to a store A, or limited to the Kanto region. Also, a user age can be limited to under 20, use can be limited to once a day, or the number of times a user can use the ticket can be limited to three.
When the number of tickets to be issued, the point unit price, and the condition of use are set, and an instruction to execute a ticket issuing process is given (step S108: Yes), the control unit 100 (ticket issuing unit 104) confirms whether or not there is a sufficient point balance in a user wallet of the issuer (step S110).
Herein, an issuer user wallet in the embodiment may be a whole user wallet of the issuer managed by the point management server 20, or may be a ticket issue wallet managed by the ticket management server 10 or the point management server 20.
When the point balance is insufficient when compared with points calculated from the number of tickets to be issued and the unit price, an “insufficient balance error” occurs, and the process is ended (step S110: No, proceed to step S118).
Various processes are conceivable as a process when an insufficient balance error occurs. For example, the control unit 100 may end the process by carrying out a warning display, or may induce to purchase (pay in) points, or may induce to add points in order to increase points for tickets. Also, the control unit 100 may induce a change in the number of tickets to be issued or the unit price.
When the point balance in the issuer wallet is appropriate, the control unit 100 subtracts points equivalent to the number of tickets to be issued multiplied by the unit price of points allotted to the tickets from the user wallet (step S112). The control unit 100 stores the ticket in the ticket data storage area 112. That is, the control unit 100 outputs (issues) the ticket (step S114). By so doing, the ticket balance (the point balance equivalent to the number of tickets) increases in the ticket wallet.
When the process does not end, the control unit 100 executes the process again from step S102 (step S116: No, proceed to step S102).
1.4.3 Ticket Management Process
A process of managing an issued ticket will be described, with reference to
When a ticket is selected, the ticket management unit 106 (control unit 100) executes a process of managing the ticket. For example, when the unit price of points allotted to the ticket is to be changed, the ticket management unit 106 (control unit 100) executes a process of resetting the point unit price (step S204: Yes, proceed to step S206).
The process of resetting the point unit price is a process of resetting the number of points allotted to the ticket. The number of points for each ticket is not, for example, included in a printed ticket on which an identification code is printed. Consequently, the number of points can be changed by the ticket management server 10.
A conventional system is such that an issued ticket or allotted points cannot subsequently be changed. In the embodiment, a point unit price can be changed even in the case of an issued ticket.
Also, when the condition of ticket use is to be changed, the ticket management unit 106 (control unit 100) executes a process of resetting the condition of ticket use (step S208: Yes, proceed to step S210).
The process of resetting the condition of ticket use is such that, for example, a place in which the ticket can be used can be added or deleted. Also, as a condition of use, an age group is changed, or a condition for a number of points allotted is changed in accordance with date and time.
Also, when a ticket is to be deleted, the ticket management unit 106 (control unit 100) executes a ticket deleting process (step S212: Yes, proceed to step S214).
The ticket deleting process is such that a process of deleting a selected ticket is executed. By the ticket being deleted, for example, allotted points may be returned to the user wallet of the issuer.
Also, a condition of use can also be set by these processes being combined. For example, a process whereby the price of points allotted is raised may be carried out when a best-by date of a product approaches. For example, adopting the best-by date of a product as an expiry date of the ticket, setting may be carried out in such a way that 30 points are allotted when there are two to three months until the expiry date, and 50 points when there are one to two months.
1.4.4 Payment Process
A payment process will be described, with reference to
The point management server 20 receives not only a token but also, as necessary, other information from the terminal device 40. For example, the point management server 20 receives one or a multiple of a user ID (information for identifying a wallet of a recipient), positional information relating to the terminal device 40, and other information relating to a user (various items of information such as a user age group, gender, address, and shopping area set in the ticket application 414) as information relating to a user utilizing the terminal device 40. It is preferable that at least user ID is included in the received user information. Also, simply information relating to the terminal device 40 (identification ID for identifying the terminal device 40 (a telephone number, an IMEI (international mobile equipment identity), positional information, and the like) may be received rather than user information. Consequently, even when simply referred to as user information, information relating to the terminal device 40 (terminal information) may be received together with the user information, or may be received instead of the user information.
The ticket managing unit 106 (control unit 100) determines whether or not the ticket identified in step S304 is within a period of validity (step S306). When an expiry date is included in the ticket data, the ticket managing unit 106 determines whether or not a current date and time (the time at which the ticket is used) has exceeded the expiry date.
When the ticket is not within the period of validity, the ticket management unit 106 (control unit 100) executes a ticket error process, as the allotted points cannot be acquired (step S306: No, proceed to step S318).
The ticket error process of step S318 is a process carried out when a ticket cannot be used. For example, error information is transmitted to the terminal device 40. Because of this, the terminal device 40 can carry out an error display. Also, there is a case in which the ticket management server 10 executes a process of invalidating the ticket, a case in which the ticket management server 10 ends the payment process as an error without carrying out any particular process (that is, without deleting a ticket to be described hereafter), and the like.
When the ticket is within the period of validity, the ticket management unit 106 (control unit 100) determines whether or not a condition of use has been further set (step S306: Yes, proceed to step S308). That is, the ticket management unit 106 (control unit 100) determines whether or not a condition of use is included in the ticket data.
When a condition of use has been set for a ticket (step S308: Yes), the control unit 100 executes a condition of use determining process (step S310). Herein, the condition of use determining process is a process of determining whether or not a user (for example, a customer or consumer who is a recipient that receives points) corresponds to the condition for using the ticket. For example, when the age of the user corresponds to the condition of ticket use, the control unit 100 determines that the condition of ticket use is problem-free (step S312: Yes). Other than this, when information relating to a location in which the ticket is to be used is appended, the control unit 100 determines that the condition of use is problem-free when the location in which the ticket is to be used corresponds with the location information, or is in a vicinity thereof. A condition of use set in the heretofore described ticket issuing process is applied as the condition of use.
Meanwhile, when the user does not correspond to the condition of use, the control unit 100 determines that there is a problem with the condition of use, and executes a ticket error process (step S318).
When determining that there is no condition of use for the ticket (step S308: No) or determining that the condition of ticket use is problem-free (step S312: Yes), the ticket management unit 106 (control unit 100) deletes the ticket to be used (step S314). Also, the point payment unit 102 (control unit 100) adds the points allotted to the ticket to the ticket wallet of the recipient (step S316). That is, the balance of points managed by the ticket wallet of the recipient increases by an amount equivalent to the points allotted to the ticket. In this case, the points may also be added to the user wallet of the recipient.
Confirmation may be carried out once with the user when the ticket is used. For example, confirmation of whether or not the ticket is to be used is carried out from the ticket management device 10 to the terminal device 40 after step S312. The process from step S314 onward is executed by information that the ticket is to be used being received from the terminal device 40.
Also, a timing of using the ticket may be confirmed once with the user (terminal device 40). For example, the control unit 100 receives a token in step S302, and identifies a ticket from the token in step S304. At this point, information relating to the identified ticket is transmitted once to the terminal device 40.
Subsequently, the ticket management device 10 receives information indicating that the ticket is to be used from the terminal device 40. At this tine, the ticket management device 10 (control unit 100) may receive user information and/or terminal information, or the like, from the terminal device 40 together with the information indicating that the ticket is to be used. Also, the ticket management device 10 (control unit 100) may take a receiving of user information and/or terminal information from the terminal device 40 to be information indicating that the ticket is to be used.
By ticket information being transmitted once to the terminal device in this way, the terminal device 40 can use the ticket after confirming information relating to the ticket (for example, the number of points allotted or a condition of use).
1.4.5 Process in Terminal Device
Continuing, a process in the terminal device 40 will be described. The terminal device 40 is configured in such a way that the ticket application 414, which can utilize the system, is installed and can be executed. The ticket application 414 may be installed in advance, or may be installed subsequently. Also, the ticket application 414 may be realized by a Web service, or the like, provided by accessing a website from the terminal device 40.
The control unit 400 of the terminal device 40 acquires a token from, for example, an identification code (for example, a two-dimensional code) filmed using the camera unit 430, or an identification code acquired using the communication unit 420 (for example, NFC (near-field communication)). Further, the terminal device 40 transmits the token to the ticket management device 10.
The following three methods are conceivable as a method for the terminal device 40 subsequently using the ticket.
(1) Use the Ticket as it is when the terminal device 40 transmits the token to the ticket management device 10, the ticket is used as it is. In this case, when the token is transmitted and there is no problem with a condition of use or the like, the points of the user corresponding to the terminal device 40 increase. That is, the user can gain the points allotted to the ticket by reading the identification code.
(2) Execute a Confirmation Process when the Ticket is Used
The terminal device 40 receives a signal from the ticket management server 10 confirming whether or not the ticket is to be used at a timing of using the ticket. The terminal device 40 displays a display screen inducing confirmation based on the confirmation signal. When an instruction to use the ticket is input from a utilizer, the terminal device 40 transmits a response (acknowledgement) signal to the ticket management server 10. Because of this, the points of the user corresponding to the terminal device 40 increase. That is, the user can gain the points allotted to the ticket by reading the identification code and carrying out a confirmation operation. Because of this, the user can gain the points (use the ticket) at an arbitrary timing.
(3) Execute a Process when Confirming the Ticket
The terminal device 40 receives ticket information from the ticket management server 10. The terminal device 40 displays a display screen including the ticket information (for example, the number of points allotted, a business, or a condition of use). When an instruction to use the ticket is input from a utilizer, the terminal device 30 transmits a response (acknowledgement) signal to the ticket management server 10. Because of this, the points of the user corresponding to the terminal device 40 increase. Furthermore, a confirmation process may be executed in the terminal device 40 when the ticket is used, as described in (2). That is, the user can confirm the ticket information corresponding to the identification code by reading the identification code. Further, the user can gain the points allotted to the ticket (use the ticket) by carrying out a confirmation operation.
(4) Transmit the ticket at an arbitrary timing On acquiring a token, the terminal device 40 stores the token in the token storage area 412. Further, the user can acquire the number of points allotted to the ticket by using the ticket in the terminal device 40 at an arbitrary timing. Specifically, a token of a ticket to be used is transmitted from the terminal device 40 to the ticket management server 10. The ticket management server 10 executes the process in
An operation example will be described, with reference to a screen example.
Input fields in which a number of tickets (for example, “3”) and a ticket unit price (for example, “100” points/ticket) can be input are provided on the display screen W100. A user (issuer) inputs the number of tickets and the ticket unit price in the input fields. Also, the user (issuer) can input a “condition of receipt” as a user condition. A total price of issued points (for example, “300” points) is displayed on the display screen W100.
The ticket management server 10 identifies a ticket from the token, and transmits information relating to the identified ticket (necessary information from among the ticket data) to the terminal device 40. Because of this, information relating to the ticket to be used this time is displayed together with a current point balance in the terminal device 40. At this time, the number of points allotted to the ticket (the number of points obtained by using the ticket), a condition of use, and a ticket expiry date may be displayed.
Information displayed in the terminal device 40 may be stored and displayed by the terminal device 40 as necessary. Also, the terminal device 40 may acquire and display information stored by the ticket management server 10 or the point management server 20. Also, the display screen W200 may be generated by the terminal device 40, or may be generated by the point management server 20 and displayed in the terminal device 40.
When a display screen is generated and stored by the terminal device 40, the ticket management server 10 transmits necessary information from among the ticket data, as heretofore described. When a display screen is generated by the ticket management server 10, the ticket management server 10 generates display screen data (for example, XML or HTML data), and transmits the data to the terminal device 40.
“Use” being selected by the user in the state of
A timing of user information and/or terminal information being transmitted from the terminal device 40 may be a timing of the ticket being used. That is, at first only a token is transmitted from the terminal device 40 to the ticket management server 10. Further, user information or terminal information may be transmitted at a timing of the terminal device 40 using the ticket.
Herein, “gold member” is displayed as a condition of ticket use on the display screen W240 of
A concept of points increasing or decreasing in this operation example will be described, with reference to
A user wallet of the first user (a first wallet) , a user wallet of the second user (a second wallet) , and a temporarily utilized system wallet in
The first user issues a ticket by utilizing points in the wallet of the first, user (the first wallet). Herein, three tickets to which “100” points are allotted are issued. Firstly, the balance in the first wallet is “10,000” points (t10). On the tickets being issued at this point, “300” points are transferred from the first wallet to the system wallet (t12).
Continuing, three tickets to which “100” points are allotted are issued. At this time, the issued ticket balance becomes “300” (t14). t12 and t14 may be processed at practically the same timing, or may be processed as needed.
Continuing, the second user acquires one of the issued tickets. Further, when the second user uses the ticket, the point balance in the second wallet increases by “100”. Together with this, one ticket of the first user is deleted.
Specifically, the balance in the ticket wallet of the second user increases by a ticket to which “100” points are allotted. Also, one ticket to which “100” points are allotted is deleted from the ticket wallet of the first user (t16).
Herein, when the second user uses the ticket, “100” points are transferred from the system wallet to the user wallet of the second user (the second wallet), and the balance in the second wallet increases by “100”. Also, the balance in the ticket wallet of the second user becomes “0” (t18). t16 and t18 may be processed at approximately the same timing, or may be processed as needed.
Herein, the issued ticket balance decreases by “100” points, becoming “200” points. A case wherein the system wallet holds points of the same price as the issued ticket balance as reserve points has been described here, but in a case wherein there is no need to be concerned about holding reserve points, the balance may become “0” at the stage at which the ticket is issued. That is, when tickets equivalent to the balance in the system wallet can be issued, the balance, for example, becomes “0” from t14 onward.
Continuing, a second operation example will be described. The second operation example is an operation example wherein points are transferred from a wallet of a second user (a customer) to a wallet of a first user (a producer).
In
A third operation example is an operation example wherein no system wallet is utilized. That is, although the operation is described by utilizing a system wallet in
Also, at t16 and t18, a ticket of the first user is acquired and used by the second user. At these timings, tickets of the first user to which “100” points are allotted decrease, tickets of the second user to which “100” points are allotted increase (t16), and the balance in the user wallet of the second user increases by “100” (t18).
With regard to timings of the second user acquiring and using the ticket too, the balance in the ticket wallet of the second user may increase once, or the balance of the user wallet of the second user may increase directly.
1.6 Advantages
By utilizing the ticketing system of the embodiment in this way, a transfer of points between user wallets can be carried out easily and flexibly. That is, the price of points allotted to a ticket can be increased or reduced, and a ticket expiry date can be set, whereby carrying out a transfer of points between wallets easily and flexibly can be realized.
With existing point systems, allotting points at a time of payment is common. In the embodiment, points can be allotted without being restricted to payment.
Also, by utilizing a ticket, points can be transferred (distributed) without identifying a user. Furthermore, a point distributor (for example, a producer) can ascertain who has used a ticket (received points) using information from when the ticket is used.
Also, payment can be carried out by using the same system as the system for distributing points. That is, all services can be provided by one system, without replacing with another gift coupon or utilizing other payment means.
Also, points allotted to a ticket can subsequently be caused to change. Because of this, higher points can be allotted when a best-by date approaches, allotted points can be increased for the duration of a campaign only, and the like.
Also, a condition of receipt and a condition of use can be restricted. For example, by limiting to an establishment using positional information, a ticket that is used only within the establishment can be issued.
Also, a history of ticket use or a history of point transfer can be acquired. For example, by positional information being included in a history, a sales analysis or the like based on a place used by a customer can be carried out. Also, as the history is separated from payment, an appropriate history can be acquired even when a purchaser and a user are different.
By adopting asynchronization by separating transaction unit management and point transmission/point reception in this way, a payment process and a point process can be carried out separately. Because of this, point management and transfer flexibility can be realized. Also, a point service more varied and advanced than before can be realized.
2. Second Embodiment
A second embodiment will be described. In the second embodiment, a description will be given of an embodiment such that rather than points being deducted from a wallet of an issuer when a ticket is issued, the points are processed as debit points. In the embodiment, only differences from the first embodiment will be described, and a description of common portions will be omitted due to being the same as in the first embodiment.
Herein, a credit range oi points for which a ticket can be issued is set in advance for a user. The credit range may be set by a service provider that manages the points, or may be set by a financial institution. Also, a manager may set a credit range with respect to each user. A set credit range may be stored by the point management server 20, or may be stored by the ticket management server 10. Also, a server that manages credit information may be provided separately.
When the total number of tickets to be issued is within the credit range, debit points equivalent to the number of tickets multiplied by the point unit price are generated (step S402: Yes, proceed to step S404). Meanwhile, when the credit range is exceeded, a credit error occurs, and the control unit 100 does not issue a ticket (step S402: No, proceed to step S406).
It is sufficient that the debit points are stored by any server or device. For example, the debit points may be stored by the ticket management server 10, or may be stored by the point management server 20. Further, an offsetting of the debit points is executed at a predetermined timing.
For example, the debit points may be offset by points in a wallet (a user wallet or a ticket wallet) of a user corresponding to the debit points in each predetermined period (for example, the end of a month). Also, debit points may be offset by wallet points at a stage at which the expiry date of an issued ticket is reached.
Continuing, a second user uses a ticket. Because of this, a second wallet (user wallet) of the second user increases by “100” points. Together with this, the relevant ticket is deleted (t22).
Further, a process of offsetting the debit points is executed lastly. In this case, although the number of debit points had been “300”, there are two unused tickets, worth “200” points. Consequently, “100” points have been used, because of which the points in the first wallet decrease by “100”, becoming “9,900”(t24).
In this way, according to the embodiment, a ticket can be issued by utilizing debit points, even when there is not a sufficient advance balance in a wallet of the point management server 20. Also, only a number of tickets actually used is paid for.
A third embodiment will be described. In the third embodiment, a description will be given of an embodiment in a case wherein points are not deducted from a wallet of an issuer when a ticket is issued, but debit points are not utilized either. In the embodiment, only differences from the first embodiment and the second embodiment will be described, and a description of common portions will be omitted due to being the same as in the first embodiment and the second embodiment.
The issued points of the tickets are preferably issued within the credit range of the user. Also, the ticket points are managed instead of the debit points of the second embodiment.
Continuing, a second user uses a ticket. Because of this, a second wallet of the second user increases by “100” points. Together with this, the relevant ticket is deleted (t32).
Further, a process of offsetting the points of a used ticket is executed lastly. In this case, although the number of points of the three issued tickets had been “300”, there are two unused tickets, worth “200” points. Consequently, “100” points have been used, because of which the balance in the first wallet decreases by “100”, becoming “9,900” (t34).
In this way, according to the embodiment, a transfer of points can be carried out simply by managing a used ticket, without utilizing debit points.
A process of offsetting ticket points may be executed as needed. For example, the balance in the first wallet may be reduced by “100” points at t32 when one ticket is used.
In this case too, timings of a ticket being issued and points being used (when payment is made) can be separated.
A fourth embodiment will be described. In the heretofore described embodiments, a transfer of points managed by the point management server 20 has been described. In the fourth embodiment, a description will be given of an embodiment in a case wherein points are a virtual currency. In the embodiment, only differences from the first embodiment will be described, and a description of common portions will be omitted due to being the same as in the first embodiment.
In the description of the overall configuration of
Further, the embodiment can be realized by utilizing a virtual currency instead of the points of the heretofore described embodiments.
For example, when describing with reference to
Also, in the case of the second embodiment, a payment of debit points is carried out with a virtual currency of the first user. In this way, a person skilled in the art can easily apply each of the heretofore described embodiments to a system that utilizes a virtual currency.
In the heretofore described embodiment, a system that utilizes a virtual currency has been described, but a system that utilizes electronic money or a banking system (Internet banking) is also applicable.
In this case, an electronic money balance or a bank account balance of a utilizer and a ticket balance are correlated instead of a virtual currency balance.
5. 1 Overall System
A fifth embodiment will be described. The embodiment is an embodiment wherein the heretofore described point system is utilized, but is an embodiment wherein movement of a point balance is clearly described. In the embodiment, only differences from the first embodiment will be described, and a description of common portions will be omitted as necessary due to being the same as in tie first embodiment.
An overall flow of the embodiment will be described, with reference to
Firstly, the first user purchases (charges) points for a first wallet ((1) in
Continuing, the first user issues a ticket by utilizing ((2) in
The first user generates an identification code based on the issued ticket, and outputs the identification code ((3) of
The second user, for example, films the identification code (two-dimensional code) using the camera unit 430 of the terminal device 40. That is, the second user receives the distributed ticket by acquiring the identification code ((4) in
By the second user using the received ticket, the balance in a user wallet of the second user increases ((5) in
Herein, a timing of the ticket used by the second user being deleted may be the timing of the second user receiving the ticket ((4) in
Also, in
Also, the system can also be utilized when paying and for a simple point transfer.
Firstly, the third user issues a ticket indicating the number of points the third user wishes to receive in the ticket management server 10 ((1) in
The fourth user, for example, reads and films the output two-dimensional code using the camera unit 430 of the terminal device 40, thereby recognizing the token included in the two-dimensional code. That is, the fourth user receives the ticket distributed by the third user ((3) in
Herein, when the fourth user uses the ticket, the number of points indicated by the ticket is subtracted from the points in the user wallet of the fourth user. Various methods are conceivable as an arrangement for carrying out the point subtraction, but as an example, the fourth user purchases (charges) points for the user wallet of the fourth user ((7) in
Further, the ticket of the fourth user is transferred to the third user ((5) in
By a ticket of the system being utilized in this way, a transfer of points between wallets can be carried out without being synchronized with a payment.
Although a transfer of points is carried out via ticket wallets, points may be transferred directly between user wallets. That is, when a ticket is used, the balance of points in the user wallet of the fourth user decreases by an amount equivalent to the points allotted to the ticket. Together with this, the balance of points in the user wallet of the third user increases. In this way, the balance in a user wallet may be caused to increase or decrease.
5.2 Process Flow
A process flow of the embodiment will be described, with reference to
The control unit 100 confirms in step S110 whether there is a point balance such that a ticket can be issued in a user wallet. This process may confirm the balance in the user wallet of a current issuer, or may confirm a credit range of the issuer. The balance need not be confirmed at this time.
In the same way as in the first embodiment, a signal is received from the terminal device 40 before step S314, and a ticket deletion and a point addition or subtraction may be carried out after the signal.
In this way, according to the embodiment, a timing of a point balance managed by a wallet (a user wallet or a ticket wallet) of an issuer decreasing can be a timing of a recipient acquiring or using a ticket. That is, a timing of a point movement can be adjusted to a timing of an issuer issuing a ticket or a timing of a recipient using a ticket.
Continuing, a sixth embodiment will be described. The sixth embodiment is an embodiment for describing that fourth ticket data can be used as ticket data. In the embodiment, only differences from the first embodiment will be described, and a description of common portions will be omitted as necessary due to being the sane as in the first embodiment.
Fourth ticket data are written based on the ticket data of the first embodiment. As shown in
For example, a table on the left side of
Ticket data of
By points being stored directly for each ticket in this way, points can managed for each ticket in the system. Also, it is sufficient that a total number of points, a number of tickets, and a unit price of each point are stored as necessary in the ticket data of the embodiment. Also, the number of points of issued tickets may be stored as the total number of points, or the total number of points may be the total number of points allotted to valid tickets.
An application example of the system will be described, with reference to
For example, with reference to
Firstly, the health support business pays a commission for issuing the health currency from the health currency business (P01). Herein, the health currency business issues data (for example, a ticket token) with which a ticket (two-dimensional code) can be issued (P02).
The consumer purchases, for example, a product or a service from the health support business (P03). The health support business allots a ticket (two-dimensional code) to, for example, the product, or gives a ticket (two-dimensional code) to the consumer who receives the service (P04).
The consumer reads the two-dimensional code, and transmits the token recognized from the two-dimensional code to the health currency business (P05). The health currency business can identify a ticket from the token, and issues the health currency, which is the points allotted to the ticket, to the consumer (P06). Also, the health support business pays cash corresponding to the amount of health currency issued to the health currency business (P07).
The consumer purchases a product or receives a provision of a service at the currency station (P08). At this time, unlike at the health support business, payment to a business or an institution that is the currency station is carried out using the health currency (P09).
The health currency business buys the health currency from the business or the institution that is the currency station (P10), and pays cash (P11). Also, points can also be exchanged between consumers (P20).
By the point system described in the heretofore described embodiments being utilized in this way, a flexible arrangement utilizing points can be provided.
8. Modifications
Heretofore, embodiments of the invention have been described in detail, with reference to the drawings, but a specific configuration is not limited to the embodiments, and design and the like that does not depart from the scope of the invention is also included within the scope of the claims.
Also, the invention has been described based on the drawings and working examples In the heretofore described embodiments, but those skilled in the art will easily be able to carry out various modifications or amendments based on the specification and the drawings. Consequently, these modifications and amendments are included in the scope of the invention. For example, functions and the like included in each configuration, each means, and each step can be redisposed in such a way that there is no logical inconsistency, and multiple means, steps, or the like can be combined into one, or divided.
Also, although a system in which a server device is utilized has been described in the heretofore described embodiments, it is sufficient that a system can realize equivalent functions. For example, a case wherein a blockchain system is utilized instead of each server device has been described, but implementation can also be carried out by, for example, using a smart contract of a blockchain system instead of the ticket management server 10. In this case, the details of the heretofore described embodiments can be realized by one or both of a point managing function and a ticket managing function being implemented using a blockchain (distributed ledger) and a smart contract (a program operated in a blockchain). For example, the storage unit 110 of the heretofore described embodiments may be caused to correspond to a distributed ledger (blockchain), and the control unit 100 may be caused to correspond to a smart contract.
Also, a program operating in each device in the embodiments is a program that controls a computing device such as a CPU (a program that causes a computer to function) in such a way as to realize the functions of the heretofore described embodiments. Further, information handled by these devices is temporarily accumulated in a temporary storage device (for example, a RAM) when being processed, and subsequently stored in various kinds of ROM, HDD, or SSD storage device, and a reading, an amendment, or a writing is carried out as necessary by a CPU.
Also, when distributing on a market, the program can be distributed stored on a portable recording medium, or transmitted to a server computer connected via a network such as the Internet. In this case, a server computer storage device is, of course, also included in the invention.
Number | Date | Country | Kind |
---|---|---|---|
2018-162954 | Aug 2018 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2019/011225 | 3/18/2019 | WO | 00 |