Server device, server device control method and program
Patent Information
- Application Number
- JP2025527255
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Filing Date
- 2025-11-11
- Publication Date
- 2026-02-10
AI Technical Summary
Visitors to theme parks and similar venues face inefficiencies due to long waiting times for attractions, as they cannot effectively utilize their time while waiting.
A server device and method that allows users to enter a virtual store operated by the theme park, enabling them to shop and purchase products or services online while waiting, with biometric authentication ensuring secure transactions and product delivery.
This solution enhances visitor convenience by allowing time-efficient use of waiting periods, streamlines product delivery through biometric authentication, and reduces manpower requirements for theme parks.
Abstract
Description
Server device, server device control method and storage medium
[0001] The present invention relates to a server device, a control method for a server device, and a storage medium.
[0002] Technology exists for online shopping for products.
[0003] For example, Patent Document 1 describes a system that allows customers to check products sold at multiple stores or locations within a certain area and then purchase them online without having to carry the actual products. The system in Patent Document 1 includes a cart management unit, a location information management unit, a product information acquisition unit, and a payment processing unit. The cart management unit adds or deletes information about specified products from the shopping cart. The location information management unit enables use of the shopping cart on the customer terminal when it detects entry into a specified area based on location information acquired from the customer terminal, and terminates use of the shopping cart when it detects exit. The product information acquisition unit acquires barcode information acquired on the customer terminal and retrieves product information from a product database. The payment processing unit performs payment for products added to the shopping cart when the shopping cart is terminated.
[0004] Japanese Patent Application Laid-Open No. 2018-206226
[0005] In theme parks, amusement parks, and the like, restaurants and shops are often crowded. As a result, for example, it can take a long time from ordering food to serving it at a restaurant. This has led to a desire among visitors to theme parks and the like to use their time efficiently. For example, visitors want to use waiting times for attractions efficiently.
[0006] A primary object of the present invention is to provide a server device, a method for controlling a server device, and a storage medium that contribute to improving convenience for visitors to a theme park or the like.
[0007] According to a first aspect of the present invention, a server device is provided which includes a determination means for determining whether a first user who wishes to enter a virtual store operated by a specified facility is present at the specified facility, and a control means for allowing the first user to enter the virtual store if the first user is present at the specified facility and controlling the sale of goods or services to the first user at the virtual store.
[0008] According to a second aspect of the present invention, there is provided a control method for a server device, which includes a determination step in the server device of whether a first user who wishes to enter a virtual store operated by a specified facility is present at the specified facility, and a control step in which, if the first user is present at the specified facility, the first user is permitted to enter the virtual store and controls the sale of goods or services to the first user at the virtual store.
[0009] According to a third aspect of the present invention, a computer-readable storage medium is provided that stores a program for causing a computer mounted on a server device to execute the following: a determination process for determining whether a first user who wishes to enter a virtual store operated by a specified facility is present at the specified facility; and a control process for, if the first user is present at the specified facility, allowing the first user to enter the virtual store and controlling the sale of goods or services to the first user at the virtual store.
[0010] According to each aspect of the present invention, a server device, a control method for a server device, and a storage medium are provided that contribute to improving the convenience of visitors to a theme park or the like. Note that the effects of the present invention are not limited to those described above. The present invention may achieve other effects instead of or in addition to the effects described above.
[0011] FIG. 1 is a diagram illustrating an overview of an embodiment. FIG. 2 is a flowchart illustrating an overview of the operation of an embodiment. FIG. 3 is a diagram illustrating an example of a schematic configuration of an information processing system according to the present disclosure. FIG. 4 is a diagram illustrating the operation of the information processing system according to the present disclosure. FIG. 5 is a diagram illustrating the operation of the information processing system according to the present disclosure. FIG. 6 is a diagram illustrating an example of a display on a terminal according to the present disclosure. FIG. 7 is a diagram illustrating an example of a display on a terminal according to the present disclosure. FIG. 8 is a diagram illustrating the operation of the information processing system according to the present disclosure. FIG. 9 is a diagram illustrating an example of a processing configuration of a server device according to the present disclosure. FIG. 10 is a diagram illustrating an example of a user management database according to the present disclosure. FIG. 11 is a flowchart illustrating an example of the operation of a virtual store control unit according to the present disclosure. FIG. 12 is a diagram illustrating an example of a schematic configuration of an information processing system according to the present disclosure. FIG. 13 is a diagram illustrating an example of a schematic configuration of an information processing system according to the present disclosure. FIG. 14 is a diagram illustrating an example of a processing configuration of a server device according to the present disclosure. FIG. 15 is a diagram illustrating an example of a user management database according to the present disclosure. FIG. 16 is a diagram illustrating an example of a display on a terminal according to the present disclosure. FIG. 17 is a diagram illustrating an example of a hardware configuration of a server device according to the present disclosure.
[0012] First, an overview of one embodiment will be described. Note that the reference numerals in the drawings are added to each element for convenience as an example to facilitate understanding, and the description of this overview is not intended to be limiting in any way. Furthermore, unless otherwise specified, the blocks shown in each drawing represent functional units, not hardware units. Connection lines between blocks in each drawing include both bidirectional and unidirectional lines. Unidirectional arrows are used to schematically indicate the flow of the main signal (data) and do not exclude bidirectionality. Note that in this specification and drawings, elements that can be similarly described may be assigned the same reference numerals to avoid redundant explanation.
[0013] A server device 100 according to one embodiment includes a determination unit 101 and a control unit 102 (see FIG. 1). The determination unit 101 determines whether a first user who wishes to enter a virtual store operated by a predetermined facility has entered the predetermined facility (step S1 in FIG. 2). If the first user has entered the predetermined facility, the control unit 102 permits the first user to enter the virtual store (step S2). The control unit 102 controls the sale of goods or services to the first user in the virtual store (step S3).
[0014] If a user is admitted to a facility such as a theme park, the server device 10 allows the user to enter a virtual store operated by the theme park. In other words, visitors to the theme park can shop at a virtual store (online store) operated by the theme park. In particular, users can shop at the virtual store while waiting to enter an attraction at the theme park. As a result, users can make effective use of their waiting time, improving user convenience.
[0015] 3 is a diagram illustrating an example of a schematic configuration of an information processing system (authentication system) according to an embodiment of the present disclosure. The information processing system according to the first embodiment includes facilities such as theme parks, amusement parks, and event venues.
[0016] As shown in FIG. 3, the information processing system includes a server device 10, a gate device 20, and a store terminal 30.
[0017] The server device 10 sells tickets for admission to a theme park, etc. The server device 10 also controls admission to the theme park, etc. Furthermore, the server device 10 realizes a virtual store on the network that sells products and services (meal provision services) such as kiosks and restaurants.
[0018] The server device 10 may be installed in a theme park or on a network (on the cloud).
[0019] Gate device 20 is installed at the entrances and exits of the entire theme park, for example. Gate device 20 allows passage to users who have the authority to enter the theme park and denies passage to users who do not have the authority.
[0020] The store terminal 30 is installed in, for example, a shop, a restaurant, etc. The store terminal 30 is a signage-type or tablet-type terminal. A store clerk at the shop or the like uses the store terminal 30 to provide services to users.
[0021] A user carries a terminal 40. The user operates the terminal 40 to input various information into the server device 10. For example, the user operates the terminal 40 to access the server device 10 and purchase a ticket for admission to a theme park.
[0022] 3 are connected to a network. Specifically, the server device 10, the gate device 20, the store terminal 30, and the terminal 40 are connected to the network via wired or wireless communication means.
[0023] The configuration of the information processing system shown in Figure 3 is an example and is not intended to be limiting. For example, the system may include multiple server devices 10. Furthermore, the number and types of facilities (attractions, shops, restaurants, etc.) within the theme park are not limited to those shown in Figure 3.
[0024] [Overall Operation] Next, an overall operation of the information processing system according to the first embodiment will be described.
[0025] <Ticket Purchase> A user purchases a ticket for admission to a theme park. For example, the user operates the terminal 40 to access a website provided by the server device 10. The user purchases a ticket on the website.
[0026] At that time, the server device 10 acquires the user's biometric information, name, sex, address, date of birth, email address, credit card information, etc. The server device 10 stores the ticket purchaser's biometric information, name, email address, and information on the purchased ticket (ticket information) in association with each other. The server device 10 stores the biometric information, etc. in a user management database. The user management database will be described in detail later.
[0027] Examples of biometric information include data (features) calculated from physical characteristics unique to an individual, such as a face, fingerprint, voiceprint, veins, retina, or iris pattern. Alternatively, biometric information may be image data such as a face image or fingerprint image. The biometric information may be any information that includes an individual's physical characteristics. In the present disclosure, biometric information is defined as a person's face image or features generated from a face image.
[0028] <Entry into the Theme Park> A user enters the theme park by passing through the gate device 20. When the gate device 20 detects the user (person to be authenticated), it transmits an authentication request including biometric information of the person to be authenticated to the server device 10 (see FIG. 4).
[0029] Upon receiving the authentication request, the server device 10 executes a matching process using the biometric information included in the authentication request and the biometric information stored in the user management database. The server device 10 identifies the person to be authenticated through the matching process.
[0030] If the identified person to be authenticated possesses a valid ticket, the server device 10 notifies the gate device 20 of successful authentication. In this case, the server device 10 transmits an affirmative response indicating successful authentication to the gate device 20.
[0031] If the person to be authenticated does not have a valid ticket, the server device 10 notifies the gate device 20 of authentication failure. In this case, the server device 10 transmits a negative response indicating authentication failure to the gate device 20.
[0032] If the authentication of the user is successful, the server device 10 sets the status of the user to "enter" and stores this in the user management database.
[0033] The gate device 20 receives the authentication result (authentication success, authentication failure). If authentication success is received, the gate device 20 opens the gate and allows the person to pass through. If authentication failure is received, the gate device 20 closes the gate and denies the person to pass through.
[0034] In the first embodiment, the server device 10 authenticates the theme park attendee using biometric information of the user. However, the server device 10 may authenticate the theme park attendee using other information. For example, the server device 10 may authenticate the theme park attendee using a two-dimensional barcode or the like.
[0035] <Entering a Virtual Store> A user who enters a theme park can enter a virtual store operated by the theme park. For example, the user launches a theme park application installed on terminal 40 and enters the virtual store via the application.
[0036] Specifically, in response to the user's operation, the terminal 40 transmits information identifying the user (user identification information; for example, name, a combination of name and date of birth, email address, etc.) to the server device 10 (see Figure 5).
[0037] The server device 10 searches the user management database using the user identification information as a key, and determines whether the user who wishes to enter the virtual store has entered the theme park. If the user has entered the theme park, the server device 10 permits the user to enter the virtual store.
[0038] The server device 10 sells products in the virtual store that can be purchased by users at shops and restaurants in the theme park. For example, the server device 10 sells food served in restaurants and character goods sold at shops in the virtual store.
[0039] The server device 10 sells products that can be immediately purchased by users at a shop or restaurant (products in stock) in the virtual store. In other words, the virtual store reflects the inventory of products that can be purchased at a shop or restaurant in real time.
[0040] For example, the server device 10 displays a GUI (Graphical User Interface) such as that shown in FIG. 6 on the terminal 40, allowing the user to shop in a virtual store.
[0041] When the user selects the product they wish to purchase and selects the purchase procedure (pressing the purchase procedure button in FIG. 6), the server device 10 acquires the user's desired method of receiving the product. For example, the server device 10 displays a GUI such as that shown in FIG. 7 on the terminal 40.
[0042] As shown in Fig. 7, the user can select a receiving method such as picking up at the store (convenience store) or shipping to home, etc. Alternatively, if the user purchases food at a restaurant, the user can select whether to eat in the restaurant (eat in) or take it home (take out), etc.
[0043] The server device 10 stores information on products, services, etc. purchased by users (purchased product information; for example, product name, price, product receiving method, etc.) in a user management database.
[0044] Payment for the product will be made using pre-registered credit card information.
[0045] <Receiving Products, etc.> A user who selects a method for receiving a product other than "ship to home, etc." visits the store or restaurant where they purchased the product. The user informs a store clerk that they have come to pick up the purchased product. The clerk operates the store terminal 30 to take a photo of the user standing in front of them. The store terminal 30 acquires biometric information (for example, a facial image) of the user standing in front of them.
[0046] The store terminal 30 transmits a "purchaser visit notification" including the acquired biometric information to the server device 10 (see FIG. 8).
[0047] The server device 10 identifies the customer by performing a matching process using the acquired biometric information and the biometric information stored in the user management database. The server device 10 then transmits information about the products purchased by the identified customer (purchased product information) to the store terminal 30.
[0048] The store terminal 30 presents the received purchase information to a store clerk, who then hands over the purchased product to the user. Alternatively, if the user wishes to dine in a restaurant, the restaurant clerk will guide the user to a seat.
[0049] Next, details of each device included in the information processing system according to the first embodiment will be described.
[0050] 9 is a diagram illustrating an example of a processing configuration (processing module) of the server device 10 according to an embodiment of the present disclosure. Referring to FIG. 9, the server device 10 includes a communication control unit 201, a ticket sales control unit 202, an authentication unit 203, a virtual store control unit 204, a store visit notification processing unit 205, and a storage unit 206.
[0051] The communication control unit 201 is a means for controlling communication with other devices. For example, the communication control unit 201 receives data (packets) from the gate device 20. The communication control unit 201 also transmits data to the gate device 20. The communication control unit 201 passes data received from other devices to other processing modules. The communication control unit 201 transmits data acquired from other processing modules to other devices. In this way, other processing modules transmit and receive data to and from other devices via the communication control unit 201. The communication control unit 201 has a function as a receiving unit that receives data from other devices and a function as a transmitting unit that transmits data to other devices.
[0052] The ticket sales control unit 202 is a means for controlling ticket sales.
[0053] When a user operates the terminal 40 to access the ticket sales page, the ticket sales control unit 202 sells a ticket to the user on that page. The ticket sales control unit 202 generates information about the sold ticket (ticket information; for example, the date of visit to the theme park).
[0054] When selling a ticket, the ticket sales control unit 202 acquires information about the ticket purchaser, such as the name, gender, address, date of birth, biometric information (facial image), email address, and credit card information of the ticket purchaser.
[0055] Upon acquiring the ticket purchaser information, the ticket sales control unit 202 generates a user ID for identifying the ticket purchaser. The ticket sales control unit 202 also generates feature quantities from the facial image acquired from the user.
[0056] The ticket sales control unit 202 can use existing technology for generating feature quantities, so detailed description thereof will be omitted. For example, the ticket sales control unit 202 extracts the eyes, nose, mouth, etc. from the face image as feature points. The ticket sales control unit 202 then calculates the positions of the feature points and the distances between the feature points as feature quantities (generating a feature vector consisting of multiple feature quantities).
[0057] The ticket sales control unit 202 stores the user ID, biometric information (feature amount), name, sex, address, date of birth, email address, ticket information, etc. in a user management database in association with each other (see FIG. 10). Note that the user management database shown in FIG. 10 is an example and is not intended to limit the items to be stored.
[0058] The authentication unit 203 is a means for authenticating the person to be authenticated. Specifically, the authentication unit 203 authenticates visitors entering the theme park.
[0059] The authentication unit 203 processes an authentication request received from the gate device 20. When the authentication unit 203 receives an authentication request from the gate device 20, it performs a matching process using the biometric information included in the authentication request and the biometric information stored in the user management database.
[0060] Specifically, the authentication unit 203 generates features from the facial image included in the authentication request, sets the generated features as targets for matching, and performs matching processing (one-to-many matching) with features registered in the user management database.
[0061] The authentication unit 203 calculates the similarity between the feature to be matched and each of the multiple feature values on the registration side. The similarity can be calculated using chi-square distance, Euclidean distance, or the like. Note that the greater the distance, the lower the similarity, and the closer the distance, the higher the similarity.
[0062] The authentication unit 203 determines that the matching process has failed if there is no feature among the multiple feature amounts registered in the user management database that has a similarity with the feature amount to be matched that is equal to or greater than a predetermined value.
[0063] If the matching process fails, the authentication unit 203 transmits a negative response to the gate device 20 indicating that authentication of the person to be authenticated has failed.
[0064] The authentication unit 203 determines that the matching process is successful if there is a feature among the multiple feature amounts registered in the user management database that has a similarity with the feature amount to be matched that is equal to or greater than a predetermined value.
[0065] If the matching process is successful, the authentication unit 203 identifies the user of the entry corresponding to the feature with the highest similarity as the person to be authenticated (a visitor to the theme park). The authentication unit 203 then determines whether the identified person to be authenticated has a valid ticket. For example, if the processing date of the authentication request matches the visit date (scheduled visit date) written in the ticket information field, the authentication unit 203 determines that the person to be authenticated has a valid ticket.
[0066] If the ticket is invalid, the authentication unit 203 sends a negative response indicating a failure of authentication to the gate device 20 .
[0067] If the ticket is valid, the authentication unit 203 sends an affirmative response indicating successful authentication to the gate device 20 .
[0068] If the authentication of the person to be authenticated is successful, the authentication unit 203 sets the status of the person to be authenticated (a user who has entered the theme park) to "entered." Note that the initial value of the status field in the user management database is "not entered."
[0069] The authentication unit 203 may execute processing related to a user exiting a theme park. For example, the authentication unit 203 acquires a facial image of the user exiting from a camera or gate device 20 installed at the exit of the theme park. The authentication unit 203 executes a matching process using the acquired facial image and biometric information stored in the user management database. The authentication unit 203 may set the status of the user identified by the matching process to "exited." Alternatively, the authentication unit 203 may delete the entry of the user identified by the matching process from the user management database.
[0070] The authentication unit 203 sets the status of a user who is leaving the theme park to "exited" or deletes the entry, thereby preventing the user from entering the virtual store.
[0071] In this way, the authentication unit 203 receives a first authentication request including biometric information of a second user attempting to enter a predetermined facility from the gate device 20 installed at the entrance of the predetermined facility. The authentication unit 203 identifies the second user attempting to enter the predetermined facility by performing a matching process using the biometric information included in the first authentication request and the biometric information stored in the user management database. If the identified second user has purchased a valid ticket, the authentication unit 203 notifies the gate device 20 of successful authentication.
[0072] The virtual store control unit 204 is a means for controlling the virtual stores provided by the theme park.
[0073] When a first user has entered a predetermined facility, the virtual store control unit 204 permits the first user to enter a virtual store and controls the sale of goods or services to the first user in the virtual store. The virtual store control unit 204 has a function as a determination unit that determines whether a first user who wishes to enter a virtual store operated by a predetermined facility has entered the predetermined facility.
[0074] The operation of the virtual store control unit 204 according to the embodiment of the present disclosure will be described with reference to FIG.
[0075] When a user performs a predetermined operation on the theme park's homepage (for example, pressing the virtual store entry button), the user's terminal 40 transmits user identification information of the user who wishes to enter the virtual store.
[0076] The virtual store control unit 204 receives user identification information from the terminal 40 (step S101).
[0077] The virtual store control unit 204 searches the user management database using the user identification information as a key to identify the corresponding user. The virtual store control unit 204 then obtains the status (entered or not entered) of the identified user from the user management database (step S102).
[0078] The virtual store control unit 204 determines whether or not the user who wishes to enter the virtual store has entered the theme park (performs entry determination; step S103). The virtual store control unit 204 makes the above determination based on the status read from the user management database.
[0079] If the user has not entered the theme park (step S104, No branch), the virtual store control unit 204 denies the user entry into the virtual store (step S105). For example, the virtual store control unit 204 displays a message on the terminal 40 indicating that the user can enter the virtual store after entering the theme park. Thereafter, the virtual store control unit 204 ends the process.
[0080] If the user has entered the theme park (step S104, Yes branch), the virtual store control unit 204 permits the user to enter the virtual store (step S106). For example, the virtual store control unit 204 displays a product purchase page such as that shown in FIG. 6 on the terminal 40.
[0081] In this case, the virtual store control unit 204 displays a product purchase page on the terminal 40 that reflects information such as the inventory status of products sold at the convenience store and the dishes available at the restaurant. For example, the virtual store control unit 204 references a database that reflects product sales at the convenience store and product sales at the virtual store to generate the product purchase page. Alternatively, the virtual store control unit 204 references a database that manages the sale of dishes at the restaurant to generate the product purchase page.
[0082] Since online product sales are obvious to those skilled in the art, a detailed description of the virtual store control unit 204 relating to this function will be omitted.
[0083] When the user performs a predetermined operation in the virtual store (for example, pressing the purchase procedure button in FIG. 6), the virtual store control unit 204 performs processing related to product sales (product sales processing; step S107).
[0084] Specifically, the virtual store control unit 204 displays detailed information about the product purchased by the user and the payment method (credit card payment) on the terminal 40, while acquiring the user's desired method of receiving the product.
[0085] The virtual store control unit 204 then stores the user's desired product delivery method, the name of the purchased product, etc. in the user management database (storing purchased product information; step S108). At that time, the virtual store control unit 204 generates an order number to uniquely identify the user's order. The virtual store control unit 204 stores the generated order number in the user management database as part of the product purchase information.
[0086] If the user requests "shipping to home or the like," the virtual store control unit 204 acquires information regarding the shipping destination of the product. In this case, if the user requests "shipping to home," the virtual store control unit 204 may use the address acquired when the ticket was sold to the user as the destination. The virtual store control unit 204 notifies a store employee or the like of the acquired destination. For example, the virtual store control unit 204 may notify a store employee of the shipping product name, destination, etc. via the store terminal 30.
[0087] The store visit notification processing unit 205 is a means for processing a purchaser visit notification received from the store terminal 30 .
[0088] The store visit notification processing unit 205 receives a purchaser visit notification from the store terminal 30. The store visit notification processing unit 205 generates features from the facial image included in the notification. The store visit notification processing unit 205 identifies the user who has visited a store or the like by performing a matching process using the generated features and features stored in the user management database. The store visit notification processing unit 205 transmits information about the products purchased by the identified user (purchased product information) to the store terminal 30.
[0089] The store visit notification processing unit 205 may set users who are stored in the user management database and who have already entered a theme park or the like as targets for the matching process. Specifically, the store visit notification processing unit 205 extracts entries from the user management database whose status is set to "entered." The store visit notification processing unit 205 may set the extracted entry as the registration side and perform the above-mentioned matching process.
[0090] In this way, the store visit notification processing unit 205 receives, from a store terminal 30 installed in a predetermined facility, a purchaser visit notification including biometric information of a third user who visited the location where the store terminal 30 is installed. The store visit notification processing unit 205 identifies the third user who visited the location where the store terminal 30 is installed by performing a matching process using the biometric information included in the purchaser visit notification and the biometric information stored in the user management database. If purchased product information corresponding to the identified third user exists, the store visit notification processing unit 205 transmits the purchased product information corresponding to the identified third user to the store terminal 30.
[0091] The storage unit 206 is a means for storing information necessary for the operation of the server device 10. The storage unit 206 stores ticket information for admission to a predetermined facility and biometric information for each of a plurality of users in a user management database, in association with each other. The user management database stores purchased product information and the biometric information of a first user among the plurality of users who purchased a product or service at the virtual store, in association with each other. The purchased product information is information about the product or service purchased by the first user, including the first user's desired location for receiving the product or service.
[0092] [Gate Device] The gate device 20 is equipped with a camera. The configuration of the gate device 20 is clear to those skilled in the art, and therefore a detailed description thereof will be omitted. For example, the gate device 20 detects a person to be authenticated in front of it using a sensor or the like. The gate device 20 photographs the detected person to acquire biometric information (e.g., a facial image) of the person to be authenticated. The gate device 20 transmits an authentication request including the biometric information (facial image) to the server device 10. The gate device 20 opens or closes the gate in response to a response (positive response, negative response) from the server device 10.
[0093] [Store Terminal] The store terminal 30 is exemplified by a tablet equipped with a camera. The configuration of the store terminal 30 is clear to those skilled in the art, and therefore a detailed description thereof will be omitted. For example, the store terminal 30 photographs a customer in front of it in response to an operation by a store clerk or the like. The store terminal 30 transmits a "purchaser visit notification" including biometric information (face image) obtained by photographing the customer to the server device 10.
[0094] [Terminal] Examples of the terminal 40 include a smartphone, a mobile phone, a game console, a mobile terminal device such as a tablet, a computer (personal computer, laptop computer), etc. The terminal 40 can be any equipment or device that can accept user operations and communicate with the server device 10, etc. Furthermore, the configuration of the terminal 40 is clear to those skilled in the art, so a detailed description thereof will be omitted.
[0095] Next, a modification of the first embodiment will be described.
[0096] <Variation 1> The server device 10 may provide "pick up at a biometric authentication locker" as an option for receiving products. Biometric authentication lockers 50 may be installed at various locations in the theme park (see FIG. 12). Note that while FIG. 12 illustrates one biometric authentication locker 50, the theme park includes at least one or more biometric authentication lockers 50. Furthermore, each biometric authentication locker 50 is assigned a unique locker number.
[0097] The virtual store control unit 204 of the server device 10 displays a GUI on the terminal 40 that allows the user to select a biometric authentication locker 50 from which the user can choose to receive the item. For example, the virtual store control unit 204 displays a GUI on the terminal 40 that allows the user to select a "biometric authentication locker near the shop," a "biometric authentication locker near the exit," etc.
[0098] When "Pick up at biometric authentication locker" is selected, the virtual store control unit 204 notifies a store clerk or the like of the location of the biometric authentication locker 50 selected by the user and information about the product purchased by the user. For example, the virtual store control unit 204 transmits to the store terminal 30 the order number, the location of the biometric authentication locker 50 selected by the user, the name of the purchased product, etc.
[0099] The store terminal 30 notifies the store clerk of the received information (order number, location of the biometric authentication locker 50, name of the purchased product, etc.). The store clerk stores the product specified by the server device 10 in the specified biometric authentication locker 50.
[0100] The store clerk notifies the server device 10 of the number of the locker in which the product is stored. For example, the store clerk operates the store terminal 30 to transmit the number of the locker in which the product is stored and the corresponding order number to the server device 10.
[0101] Based on the received order number, the virtual store control unit 204 identifies the user who purchased the product stored in the biometric authentication locker 50, and stores the locker number notified by the store terminal 30 in the purchased product information of the identified user.
[0102] When the biometric authentication locker 50 detects a user in front of it, it photographs the user and acquires biometric information (facial image).The biometric authentication locker 50 then sends an authentication request including the acquired biometric information and the terminal ID, etc. to the server device 10.
[0103] The terminal ID is an ID for identifying a terminal such as the biometric authentication locker 50 installed in the theme park. The terminal ID may be the MAC (Media Access Control) address or IP (Internet Protocol) address of the biometric authentication locker 50. The server device 10 stores the terminal ID in association with information about the corresponding biometric authentication locker 50 (for example, the installation location of the biometric authentication locker 50).
[0104] The authentication unit 203 of the server device 10 processes the authentication request.
[0105] The authentication unit 203 executes a matching process using the biometric information included in the authentication request and the biometric information stored in the user management database.
[0106] The authentication unit 203 determines that the authentication is successful if the locker number (the locker number of the biometric authentication locker 50 in front of which the user is standing) is stored in the purchased product information field of the user identified by the matching process. In this case, the authentication unit 203 sends an affirmative response including the locker number to the biometric authentication locker 50.
[0107] If the verification process fails or if the correct locker number is not stored in the entry for the user identified by the verification process, the authentication unit 203 determines that the authentication has failed. In this case, the authentication unit 203 sends a negative response indicating authentication failure to the biometric authentication locker 50.
[0108] If the biometric authentication locker 50 receives a positive response, it unlocks the locker corresponding to the locker number included in the response. The user then retrieves the purchased item from the locker.
[0109] In this way, the virtual store control unit 204 allows the first user to select a biometric authentication locker 50 installed in a specified facility as a pickup location for the product purchased by the first user. The authentication unit 203 receives a second authentication request from the biometric authentication locker 50, including biometric information of a fifth user who wishes to pick up the product purchased at the virtual store. The authentication unit 203 identifies the fifth user who wishes to pick up the product by performing a matching process using the biometric information included in the second authentication request and the biometric information stored in the user management database. If the product purchased by the identified fifth user is stored in the biometric authentication locker 50, the authentication unit 203 notifies the biometric authentication locker 50 that authentication was successful.
[0110] In addition, the authentication unit 203 may set users who are stored in the user management database and who have already entered a theme park or the like as targets for matching processing when processing an authentication request received from the biometric authentication locker 50.
[0111] <Modification 2> The server device 10 may provide a seat reservation service to a user who has placed an order for food at a restaurant within a virtual store.
[0112] When a user requests a "seat reservation" during the food ordering (product purchase) procedure, the virtual store control unit 204 of the server device 10 notifies a restaurant staff member or the like of that request. For example, the virtual store control unit 204 transmits a "seat reservation instruction" including the order number to the store terminal 30. The virtual store control unit 204 also notifies the store terminal 30 of the number of seats that need to be reserved as necessary.
[0113] The store terminal 30 displays the order number and notifies the waiter that a seat reservation instruction has been received. The waiter follows the instruction to reserve a seat. The waiter then notifies the server device 10 of the reserved seat. Specifically, the restaurant waiter or the like inputs the order number and the reserved seat number into the store terminal 30. The store terminal 30 then transmits the acquired order number and seat number to the server device 10.
[0114] The virtual store control unit 204 identifies the user who ordered the food (purchased the product) based on the received order number, and stores the seat number notified by the store terminal 30 in the purchased product information of the identified user.
[0115] When the purchaser visit notification received from the store terminal 30 is processed, the store visit notification processing unit 205 transmits to the store terminal 30 purchased product information including the seat number reserved by the restaurant.
[0116] The store terminal 30 notifies the waiter or the like of the reserved seat number along with the name of the dish ordered by the user. The waiter guides the user to the seat corresponding to the notified seat number.
[0117] <Variation 3> The store terminal 30 may be a terminal that supports biometric authentication payment. That is, the store terminal 30 may be a point-of-sale (POS) terminal that supports biometric authentication payment. In this case, the store terminal 30 transmits to the server device 10 an authentication request that includes biometric information and payment information (e.g., the name and price of the purchased product) of a user who has purchased a product at a shop, restaurant, or the like.
[0118] When the authentication unit 203 of the server device 10 has successfully completed the payment using the credit card information of the user identified using the biometric information, the authentication unit 203 notifies the store terminal 30 of the successful authentication.
[0119] The authentication unit 203 may set users who are stored in the user management database and who have already entered a theme park or the like as targets for the matching process when processing an authentication request received from the biometric authentication locker 50. In this way, when performing payments or the like within a theme park using biometric authentication, the authentication unit 203 may reduce the number of matching processes by limiting (narrowing) the targets for matching to visitors to the theme park or the like. As a result, the load on the server device 10 is reduced. Alternatively, the accuracy of authentication is improved because the targets for matching are narrowed down based on the number of visitors to the theme park.
[0120] As described above, the server device 10 according to the first embodiment allows only users who have entered a predetermined facility (predetermined area) such as a theme park to enter an online store associated with the facility. For example, a user may enter an online store for a restaurant or shop while waiting in line for an attraction at a theme park and purchase a product from the store. The user can then pick up the purchased product at the restaurant or shop. As a result, the user can use their time efficiently.
[0121] Furthermore, users can pick up purchased products at the biometric authentication locker 50. There is no need to exchange keys between the user and the theme park, and users can pick up products purchased at the virtual store at a convenient location. Furthermore, the server device 10 unlocks the key to the biometric authentication locker 50 upon successful identity verification using biometric information. This allows for unmanned product delivery (reducing the number of staff required at theme parks, etc.) and prevents fraudulent use of the biometric authentication locker 50.
[0122] Second Embodiment Next, a second embodiment will be described in detail with reference to the drawings.
[0123] In the second embodiment, a case will be described in which the server device 10 suggests a user to purchase a product or the like.
[0124] The following description will focus on the differences between the first and second embodiments.
[0125] 13 is a diagram illustrating an example of a schematic configuration of an information processing system (authentication system) according to an embodiment of the present disclosure. As illustrated in FIG. 13, the information processing system may include a guide terminal 60.
[0126] The guide terminal 60 is installed at the entrance or exit of the attraction. The guide terminal 60 is, for example, a signage-type terminal. When the guide terminal 60 detects a user in front of it, it provides the user with information about the attraction (for example, highlights of the attraction).
[0127] Furthermore, when the guide terminal 60 detects a user, it photographs the user and acquires biometric information (e.g., a facial image). The guide terminal 60 then transmits a “user detection notification” including the acquired biometric information and the terminal ID to the server device 10.
[0128] 14 is a diagram illustrating an example of a processing configuration (processing module) of the server device 10 according to the embodiment of the present disclosure. Referring to Fig. 14, a behavior history generation unit 207 and a suggestion unit 208 are added to the configuration of the server device 10 illustrated in Fig. 9.
[0129] The behavior history generating unit 207 is a means for generating a behavior history of a user in the theme park. The behavior history generating unit 207 generates a behavior history using a user detection notification received from the guide terminal 60.
[0130] Specifically, when the behavior history generation unit 207 receives a user detection notification, it performs a matching process using the biometric information included in the notification and the biometric information stored in the user management database. The behavior history generation unit 207 generates a behavior history of the user identified by the matching process based on the terminal ID included in the user detection notification.
[0131] For example, the behavior history generation unit 207 generates a behavior history indicating that the user identified by the above-described matching process entered the attraction corresponding to the terminal ID on the date and time when the user detection notification was received. The behavior history generation unit 207 stores the generated behavior history in the user management database (see FIG. 15 ). Note that FIG. 15 omits the date and time when the user entered the attraction, etc.
[0132] In this way, the behavior history generation unit 207 receives a user detection notification from the guidance terminal 60 installed in a specified facility, the user detection notification including biometric information of the fourth user whose presence has been detected by the guidance terminal 60. The behavior history generation unit 207 identifies the detected fourth user by performing a matching process using the biometric information included in the user detection notification and the biometric information stored in the user management database. The behavior history generation unit 207 generates a behavior history of the identified fourth user based on the location where the guidance terminal 60 is installed. The behavior history generation unit 207 stores the generated behavior history in the user management database in association with the biometric information of the identified fourth user.
[0133] The suggestion unit 208 is a means for making suggestions to the user, such as purchasing a product.
[0134] For example, the suggestion unit 208 suggests actions to take in a predetermined facility to a first user (a person who purchases a product at a virtual store) based on the purchased product information stored in the user management database. Alternatively, the suggestion unit 208 suggests actions to take in a virtual store to a fourth user (a visitor to an attraction) based on the behavior history stored in the user management database.
[0135] The suggestion unit 208 generates "suggestion information" to be provided to the user at a predetermined timing. For example, the suggestion unit 208 generates the suggestion information when the behavior history field or the purchased product information field of the user management database is updated.
[0136] For example, the suggestion unit 208 generates suggestion information to be provided to the user based on the updated behavior history and purchased product information.
[0137] For example, when a user purchases a product related to an attraction, the suggestion unit 208 generates suggestion information including information about the attraction (for example, its location within the theme park, admission fee, etc.).
[0138] Alternatively, when the user enters an attraction, the suggestion unit 208 generates suggested information including information about a product related to the attraction the user has entered (for example, a product printed with a character appearing in the attraction). For example, the suggestion unit 208 generates suggested information including a uniform resource locator (URL) of a sales page for a product that the user is suggested to purchase.
[0139] The suggestion unit 208 transmits the generated suggestion information to an email address that can be received by the user's terminal 40. The suggestion unit 208 sends a push notification of the generated suggestion information to the terminal 40.
[0140] The user's terminal 40 displays the received proposal information.
[0141] For example, the terminal 40 displays the screen as shown in Fig. 16. Alternatively, if the proposal information includes a URL of a product sales page, the terminal 40 may display a product purchase page according to the URL.
[0142] Next, a modified example of the second embodiment will be described.
[0143] <Variation 1> As described above, the store terminal 30 may be a terminal that supports biometric authentication payment. In this case, when payment using the credit card information of the user identified using the biometric information is successful, the authentication unit 203 of the server device 10 notifies the store terminal 30 of successful authentication. In addition, the authentication unit 203 stores purchased product information such as the purchased product name and price in the behavior history field of the user identified by the matching process.
[0144] The suggestion unit 208 may generate suggestion information according to the product purchased through biometric authentication payment.
[0145] As described above, the server device 10 according to the second embodiment suggests a real (real-world) action (e.g., entering an attraction featuring a specific character) based on a user's virtual action (e.g., purchasing a specific character product at a virtual store). Alternatively, the server device 10 suggests a virtual action (e.g., purchasing a product related to a specific attraction) based on a user's real-world action (e.g., entering a specific attraction). In this way, the server device 10 realizes a link between a real place such as a theme park and the virtual world. As a result, theme parks and the like can conduct efficient sales activities tailored to the preferences of users.
[0146] Next, the hardware of each device constituting the information processing system will be described. Fig. 17 is a diagram showing an example of the hardware configuration of the server device 10.
[0147] The server device 10 can be configured by an information processing device (so-called computer), and has the configuration shown in Fig. 17. For example, the server device 10 includes a processor 311, a memory 312, an input / output interface 313, and a communication interface 314. The components such as the processor 311 are connected by an internal bus or the like, and are configured to be able to communicate with each other.
[0148] However, the configuration shown in Fig. 17 is not intended to limit the hardware configuration of the server device 10. The server device 10 may include hardware not shown, and may not include the input / output interface 313 as necessary. Furthermore, the number of processors 311 and the like included in the server device 10 is not intended to be limited to the example shown in Fig. 17, and for example, the server device 10 may include multiple processors 311.
[0149] The processor 311 is a programmable device such as a central processing unit (CPU), a micro processing unit (MPU), or a digital signal processor (DSP). Alternatively, the processor 311 may be a device such as a field programmable gate array (FPGA) or an application specific integrated circuit (ASIC). The processor 311 executes various programs including an operating system (OS).
[0150] The memory 312 is a random access memory (RAM), a read only memory (ROM), a hard disk drive (HDD), a solid state drive (SSD), etc. The memory 312 stores an OS program, application programs, and various data.
[0151] The input / output interface 313 is an interface for a display device and an input device (not shown). The display device is, for example, a liquid crystal display. The input device is, for example, a keyboard, a mouse, a touch panel, or the like that accepts user operations.
[0152] The communication interface 314 is a circuit, module, etc. that communicates with other devices. For example, the communication interface 314 includes a network interface card (NIC).
[0153] The functions of the server device 10 are realized by various processing modules. The processing modules are realized, for example, by the processor 311 executing a program stored in the memory 312. The program can be recorded on a computer-readable storage medium. The storage medium can be a non-transitory medium such as a semiconductor memory, a hard disk, a magnetic recording medium, or an optical recording medium. That is, the present invention can also be embodied as a computer program product. The program can be downloaded via a network or updated using a storage medium storing the program. Furthermore, the processing modules can be realized by semiconductor chips.
[0154] The gate device 20 and the like can also be configured by an information processing device in the same way as the server device 10, and the basic hardware configuration is no different from that of the server device 10, so a description thereof will be omitted.
[0155] The server device 10 is equipped with a computer, and the computer executes a program to realize the functions of the server device 10. The server device 10 also executes a control method for the server device 10 by the program.
[0156] [Modification] The configuration, operation, etc. of the information processing system described in the above embodiment are merely examples, and are not intended to limit the configuration, etc. of the system.
[0157] If a theme park or the like includes two or more stores, the server device 10 may allow the user to select which store to pick up the purchased item from. Similarly, if a theme park or the like includes two or more restaurants, the server device 10 may allow the user to select which restaurant to dine in (or order takeout from).
[0158] Instead of determining whether the user has entered a theme park or the like using biometric authentication, the server device 10 may make the above determination by acquiring location information of the user from the terminal 40. For example, when the user enters a virtual store, the terminal 40 calculates location information of the terminal 40 using a global positioning system (GPS) or the like, and notifies the server device 10 of the calculated location information. The server device 10 determines whether the user has entered a theme park or the like based on the location information.
[0159] When a user who has come to pick up a product purchases an additional product (for example, when purchasing a product at a convenience store), the store terminal 30 may perform biometric authentication payment for the additional product.
[0160] The server device 10 according to the second embodiment may provide a benefit such as a coupon to the user instead of or in addition to suggesting an action.
[0161] In the above embodiment, an authentication process using biometric information is performed when a user enters a theme park or the like. However, authentication of the person to be authenticated may be performed using other methods. For example, the server device 10 may issue an ID to the ticket purchaser and obtain the issued ID from the gate device 20. For example, the server device 10 may generate a two-dimensional barcode into which the ticket purchaser's ID has been converted and transmit the generated two-dimensional barcode to the terminal 40. The terminal 40 displays the two-dimensional barcode in response to a user's operation. The gate device 20 reads the displayed two-dimensional barcode and obtains the ticket purchaser's ID. The gate device 20 transmits an authentication request including the obtained ID to the server device 10. The server device 10 may identify the person to be authenticated using the ID and determine whether the person to be authenticated possesses a valid ticket.
[0162] In the above embodiment, the case where the user management database is configured inside the server device 10 has been described, but the database may also be configured on an external database server or the like. That is, some of the functions of the server device 10 may be implemented in another device. More specifically, the above-described "virtual store control unit (virtual store control means)" and the like may be implemented in any of the devices included in the system.
[0163] In the flow charts (flowcharts, sequence diagrams) used in the above explanation, multiple steps (processes) are described in order, but the order of execution of the steps executed in the embodiments is not limited to the order described. In the embodiments, the order of the steps shown in the drawings can be changed to the extent that the content is not affected, such as by executing each process in parallel.
[0164] The above-described embodiments have been described in detail to facilitate understanding of the present disclosure, and it is not intended that all of the above-described configurations are required. Furthermore, when multiple embodiments are described, each embodiment may be used alone or in combination. For example, it is possible to replace part of the configuration of one embodiment with the configuration of another embodiment, or to add the configuration of another embodiment to the configuration of one embodiment. Furthermore, it is possible to add, delete, or replace part of the configuration of one embodiment with another configuration.
[0165] From the above explanation, it is clear that the present invention has industrial applicability, and the present invention can be suitably applied to information processing systems that provide virtual stores operated by theme parks and the like.
[0166] Some or all of the above embodiments may be described as, but are not limited to, the following supplementary notes: [Supplementary Note 1] A server device comprising: a determination means for determining whether a first user who wishes to enter a virtual store operated by a predetermined facility has entered the predetermined facility; and a control means for, if the first user has entered the predetermined facility, allowing the first user to enter the virtual store and controlling the sale of goods or services to the first user in the virtual store. [Supplementary Note 2] The server device according to Supplementary Note 1 further comprises: a storage means for storing, for each of a plurality of users, ticket information for entry into the specified facility and biometric information in association with each other in a user management database; and an authentication means for receiving a first authentication request including biometric information of a second user attempting to enter the specified facility from a gate device installed at the entrance of the specified facility, identifying the second user attempting to enter the specified facility by performing a matching process using the biometric information included in the first authentication request and the biometric information stored in the user management database, and notifying the gate device of successful authentication if the identified second user has purchased a valid ticket. [Supplementary Note 3] The server device described in Supplementary Note 2 further comprises a store visit notification processing means that, for a first user among the multiple users who purchased a product or service at the virtual store, stores purchased product information regarding the product or service purchased by the first user, including the first user's desired location for receiving the product or service, in association with the first user's biometric information; receives a purchaser visit notification from a store terminal installed within the specified facility, including the biometric information of a third user who visited the location where the store terminal is installed, performs a matching process using the biometric information included in the purchaser visit notification and the biometric information stored in the user management database, to identify the third user who visited the location where the store terminal is installed; and, if purchased product information corresponding to the identified third user exists, sends the purchased product information corresponding to the identified third user to the store terminal.[Supplementary Note 4] The server device according to Supplementary Note 3, further comprising: a behavior history generation means that receives, from a guidance terminal installed within the specified facility, a user detection notification including biometric information of a fourth user whose presence has been detected by the guidance terminal, identifies the detected fourth user by performing a matching process using the biometric information included in the user detection notification and the biometric information stored in the user management database, generates a behavior history of the identified fourth user based on a location where the guidance terminal is installed, and stores the generated behavior history in the user management database in association with the biometric information of the identified fourth user. [Supplementary Note 5] The server device according to Supplementary Note 4, further comprising: a suggestion means that suggests behaviors within the specified facility to the first user based on purchase product information stored in the user management database. [Supplementary Note 6] The server device according to Supplementary Note 4, further comprising: a suggestion means that suggests behaviors in the virtual store to the fourth user based on the behavior history stored in the user management database. [Supplementary Note 7] The server device according to Supplementary Note 2, wherein the control means allows the first user to select a biometric authentication locker installed in the specified facility as a place to receive the product purchased by the first user. [Supplementary Note 8] The server device according to Supplementary Note 7, wherein the authentication means receives a second authentication request from the biometric authentication locker including biometric information of a fifth user who wishes to receive the product purchased at the virtual store, performs a matching process using the biometric information included in the second authentication request and the biometric information stored in the user management database to identify the fifth user who wishes to receive the product, and notifies the biometric authentication locker of successful authentication if the product purchased by the identified fifth user is stored in the biometric authentication locker.[Supplementary Note 9] A control method for a server device, comprising: a determination step, in a server device, of determining whether a first user who wishes to enter a virtual store operated by a predetermined facility is present at the predetermined facility; and a control step, in a server device, of allowing the first user to enter the virtual store if the first user is present at the predetermined facility and controlling the sale of goods or services to the first user at the virtual store. [Supplementary Note 10] The control method for a server device according to Supplementary Note 9, further comprising: a storage step, in a user management database, of storing ticket information for entry to the predetermined facility and biometric information for each of a plurality of users in association with each other; and an authentication step, in a gate device installed at an entrance of the predetermined facility, of receiving a first authentication request including biometric information of a second user attempting to enter the predetermined facility, performing a matching process using the biometric information included in the first authentication request and the biometric information stored in the user management database to identify the second user attempting to enter the predetermined facility, and notifying the gate device of successful authentication if the identified second user has purchased a valid ticket. [Supplementary Note 11] The control method for a server device described in Supplementary Note 10, wherein the user management database stores, for a first user among the multiple users who purchased a product or service at the virtual store, purchased product information regarding the product or service purchased by the first user, including the first user's desired location for receiving the product or service, in association with the first user's biometric information; and further includes a store visit notification processing step of receiving, from a store terminal installed within the specified facility, a purchaser visit notification including the biometric information of a third user who visited the location where the store terminal is installed, performing a matching process using the biometric information included in the purchaser visit notification and the biometric information stored in the user management database to identify the third user who visited the location where the store terminal is installed, and if purchased product information corresponding to the identified third user exists, transmitting the purchased product information corresponding to the identified third user to the store terminal.[Supplementary Note 12] The server device control method according to Supplementary Note 11, further comprising: a behavior history generating step of receiving, from a guidance terminal installed within the specified facility, a user detection notification including biometric information of a fourth user whose presence has been detected by the guidance terminal; identifying the detected fourth user by performing a matching process using the biometric information included in the user detection notification and biometric information stored in the user management database; generating a behavior history of the identified fourth user based on a location where the guidance terminal is installed; and storing the generated behavior history in the user management database in association with the biometric information of the identified fourth user. [Supplementary Note 13] The server device control method according to Supplementary Note 12, further comprising: a suggestion step of suggesting behaviors within the specified facility to the first user based on purchase product information stored in the user management database. [Supplementary Note 14] The server device control method according to Supplementary Note 12, further comprising: a suggestion step of suggesting behaviors in the virtual store to the fourth user based on the behavior history stored in the user management database. [Supplementary Note 15] The control method for a server device according to Supplementary Note 10, wherein the control step makes it possible to select a biometric authentication locker installed in the specified facility as a place to receive the product purchased by the first user. [Supplementary Note 16] The control method for a server device according to Supplementary Note 15, wherein the authentication step receives a second authentication request from the biometric authentication locker including biometric information of a fifth user who wishes to receive the product purchased at the virtual store, identifies the fifth user who wishes to receive the product by performing a matching process using the biometric information included in the second authentication request and the biometric information stored in the user management database, and notifies the biometric authentication locker of successful authentication if the product purchased by the identified fifth user is stored in the biometric authentication locker.[Supplementary Note 17] A computer-readable storage medium storing a program for causing a computer mounted on a server device to execute the following: a determination process for determining whether a first user who wishes to enter a virtual store operated by a specified facility has entered the specified facility; and a control process for allowing the first user to enter the virtual store and controlling the sale of goods or services to the first user in the virtual store if the first user has entered the specified facility. [Appendix 18] The storage medium described in Appendix 17 further performs a storage process in which, for each of a plurality of users, ticket information for entry into the specified facility is associated with biometric information and stored in a user management database; and further performs an authentication process in which a first authentication request including biometric information of a second user attempting to enter the specified facility is received from a gate device installed at the entrance of the specified facility, and a matching process is performed using the biometric information included in the first authentication request and the biometric information stored in the user management database to identify the second user attempting to enter the specified facility, and if the identified second user has purchased a valid ticket, the gate device is notified of successful authentication. [Appendix 19] The storage medium described in Appendix 18, wherein the user management database stores, for a first user among the multiple users who purchased a product or service at the virtual store, purchased product information regarding the product or service purchased by the first user, including the first user's desired location for receiving the product or service, in association with the first user's biometric information; and further performs a store visit notification process, which receives a purchaser visit notification from a store terminal installed within the specified facility, including the biometric information of a third user who visited the location where the store terminal is installed, and performs a matching process using the biometric information included in the purchaser visit notification and the biometric information stored in the user management database to identify the third user who visited the location where the store terminal is installed, and if purchased product information corresponding to the identified third user exists, transmits the purchased product information corresponding to the identified third user to the store terminal.[Supplementary Note 20] The storage medium of Supplementary Note 19 further performs a behavior history generation process to receive, from a guidance terminal installed in the specified facility, a user detection notification including biometric information of a fourth user whose presence has been detected by the guidance terminal, identify the detected fourth user by performing a matching process using the biometric information included in the user detection notification and the biometric information stored in the user management database, generate a behavior history of the identified fourth user based on a location where the guidance terminal is installed, and store the generated behavior history in the user management database in association with the biometric information of the identified fourth user. [Supplementary Note 21] The storage medium of Supplementary Note 20 further performs a suggestion process to suggest behaviors within the specified facility to the first user based on purchase product information stored in the user management database. [Supplementary Note 22] The storage medium of Supplementary Note 20 further performs a suggestion process to suggest behaviors in the virtual store to the fourth user based on the behavior history stored in the user management database. [Supplementary Note 23] The storage medium of Supplementary Note 18, wherein the control process enables the first user to select a biometric authentication locker installed in the specified facility as a pickup location for the product purchased by the first user. [Supplementary Note 24] The storage medium of Supplementary Note 23, wherein the authentication process receives a second authentication request from the biometric authentication locker including biometric information of a fifth user who wishes to pick up the product purchased at the virtual store, performs a matching process using the biometric information included in the second authentication request and the biometric information stored in the user management database to identify the fifth user who wishes to pick up the product, and notifies the biometric authentication locker of successful authentication if the product purchased by the identified fifth user is stored in the biometric authentication locker.
[0167] The disclosures of the above-cited prior art documents are incorporated herein by reference. Although the embodiments of the present invention have been described above, the present invention is not limited to these embodiments. Those skilled in the art will understand that these embodiments are merely illustrative and that various modifications are possible without departing from the scope and spirit of the present invention. In other words, the present invention naturally includes various modifications and alterations that may be made by those skilled in the art in accordance with the entire disclosure, including the claims, and the technical concepts thereof.
[0168] REFERENCE SIGNS LIST 10 Server device 20 Gate device 30 Store terminal 40 Terminal 50 Biometric authentication locker 60 Guidance terminal 100 Server device 101 Determination means 102 Control means 201 Communication control unit 202 Ticket sales control unit 203 Authentication unit 204 Virtual store control unit 205 Store visit notification processing unit 206 Storage unit 207 Action history generation unit 208 Proposal unit 311 Processor 312 Memory 313 Input / output interface 314 Communication interface
Claims
1. a determination means for determining whether a first user who wishes to enter a virtual store operated by a predetermined facility has entered the predetermined facility; a control means for permitting the first user to enter the virtual store when the first user has entered the predetermined facility, and for controlling the sale of goods or services to the first user in the virtual store; A server device comprising:
2. a storage means for storing ticket information for entering the predetermined facility and biometric information for each of a plurality of users in a user management database in association with each other; 2. The server device according to claim 1, further comprising an authentication means for receiving a first authentication request including biometric information of a second user attempting to enter the specified facility from a gate device installed at an entrance of the specified facility, identifying the second user attempting to enter the specified facility by performing a matching process using the biometric information included in the first authentication request and the biometric information stored in the user management database, and notifying the gate device of successful authentication if the identified second user has purchased a valid ticket.
3. the user management database stores, for a first user among the plurality of users who has purchased a product or service at the virtual store, purchased product information regarding the product or service purchased by the first user, including a location for receiving the product or service desired by the first user, in association with biometric information of the first user; The server device of claim 2 further comprises a store visit notification processing means that receives, from a store terminal installed within the specified facility, a purchaser visit notification including biometric information of a third user who has visited the location where the store terminal is installed, performs a matching process using the biometric information included in the purchaser visit notification and the biometric information stored in the user management database to identify the third user who has visited the location where the store terminal is installed, and if purchased product information corresponding to the identified third user exists, sends the purchased product information corresponding to the identified third user to the store terminal.
4. The server device of claim 3 further comprises a behavior history generation means that receives a user detection notification from a guidance terminal installed within the specified facility, including biometric information of a fourth user whose presence has been detected by the guidance terminal, identifies the detected fourth user by performing a matching process using the biometric information included in the user detection notification and the biometric information stored in the user management database, generates a behavior history of the identified fourth user based on the location where the guidance terminal is installed, and stores the generated behavior history in the user management database in association with the biometric information of the identified fourth user.
5. 5. The server device according to claim 4, further comprising a suggestion unit that suggests to the first user an action to take within the predetermined facility based on the purchased product information stored in the user management database.
6. 5. The server device according to claim 4, further comprising a suggestion unit that suggests actions to the fourth user in the virtual store based on the action history stored in the user management database.
7. The server device according to claim 2 , wherein the control means enables the first user to select a biometric authentication locker installed within the specified facility as a place to receive the product purchased by the first user.
8. The server device described in claim 7, wherein the authentication means receives a second authentication request from the biometric authentication locker including biometric information of a fifth user who wishes to receive the product purchased at the virtual store, identifies the fifth user who wishes to receive the product by performing a matching process using the biometric information included in the second authentication request and the biometric information stored in the user management database, and notifies the biometric authentication locker of successful authentication if the product purchased by the identified fifth user is stored in the biometric authentication locker.
9. In the server device, a determination step of determining whether a first user who wishes to enter a virtual store operated by a predetermined facility has entered the predetermined facility; a control step of permitting the first user to enter the virtual store when the first user has entered the predetermined facility, and controlling the sale of goods or services to the first user in the virtual store; A method for controlling a server device, comprising:
10. The computer installed in the server device a determination process of determining whether a first user who wishes to enter a virtual store operated by a predetermined facility has entered the predetermined facility; a control process that, when the first user has entered the predetermined facility, permits the first user to enter the virtual store and controls the sale of goods or services to the first user in the virtual store; A program to execute.