Program and information processing method
A centralized information sharing platform manages user data across multiple virtual space platforms, simplifying procedures like authentication and payment, addressing the need for repeated registration and enhancing user convenience.
Patent Information
- Application Number
- JP2021182729
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2021-11-09
- Publication Date
- 2025-12-26
- Estimated Expiration
- 2041-11-09
AI Technical Summary
Existing systems require users to register information multiple times across different platforms in virtual spaces, increasing the number of procedures needed for participation.
A program that utilizes an information sharing platform to manage user information centrally across multiple platforms, allowing a unified user experience by eliminating the need for repeated registration and enabling seamless execution of processes such as authentication, payment, and cart management through an SDK that interacts with an API.
Enables users to perform various procedures in virtual spaces with simplified steps, improving convenience by managing user information and processing requests through a centralized system.
Smart Images

Figure 0007792775000001 
Figure 0007792775000002 
Figure 0007792775000003
Abstract
Description
[Technical Field]
[0001] The present invention relates to a program and an information processing method. [Background technology]
[0002] A system that allows product purchasing procedures to be carried out within a virtual space has been disclosed (Patent Document 1). [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Application Publication No. 2019-79439 Summary of the Invention [Problem to be solved by the invention]
[0004] The system described in Patent Document 1 is configured to allow users to perform actions in a virtual space, such as adding an object to a virtual cart (cart-in) or expressing a preference for a product (like). The system also allows users to purchase products by adding products to their virtual cart in cooperation with an electronic commerce (EC) site. However, since information about the user must generally be registered for each platform that provides the virtual space, this increases the number of procedures required for users to participate in the virtual space.
[0005] Therefore, in order to solve the above problems, an object of the present invention is to provide a program that enables a user to execute various procedures in a virtual space through simple procedures. [Means for solving the problem]
[0006] A program according to one aspect of the present invention causes a computer that constructs a platform on which at least one store is located and that displays an augmented reality space or a virtual reality space on a user's display device to execute the following steps: a request receiving step of receiving a processing request from a user who uses multiple of the platforms to execute a specified process related to the user; a transmission step of sending the processing request to an information sharing platform that has information about the users of each of the multiple platforms; and a result acquisition step of acquiring from the information sharing platform a processing result that is the result of the processing corresponding to the processing request being executed on the information sharing platform based on the information about the user.
[0007] An information processing method according to one aspect of the present invention includes a computer that constructs a platform on which at least one store is located, and that displays an augmented reality space or a virtual reality space on a user's display device, receiving a processing request from the user to execute a specified process related to a user who uses multiple of the platforms, sending the processing request to an information sharing platform that has information about the users of each of the multiple platforms, and obtaining from the information sharing platform a processing result that is the result of the information sharing platform executing a process corresponding to the processing request based on the information about the user. [Effects of the Invention]
[0008] According to the present invention, it is possible to provide a program that enables a user to execute various procedures in a virtual space through simple procedures. [Brief explanation of the drawings]
[0009] [Figure 1] 1 is a diagram illustrating an example of the configuration of a virtual space control system 100. FIG. [Figure 2] FIG. 10 is a diagram showing the configuration of user information D111. [Figure 3] FIG. 10 is a diagram showing the configuration of store information D112. [Figure 4] FIG. 11 is a diagram showing the configuration of authentication information D113. [Figure 5] FIG. 10 is a diagram showing the configuration of cart information D114. [Figure 6] 10 is a screen showing an example of a cart display screen T1. [Figure 7] FIG. 10 is a diagram showing the configuration of store space information D121. [Figure 8] FIG. 10 is a diagram showing the configuration of UI information D122. [Figure 9] FIG. 1 is a diagram illustrating the processing of a virtual space control system. [Figure 10] FIG. 2 illustrates an example of a hardware configuration of a computer. DETAILED DESCRIPTION OF THE INVENTION
[0010] A virtual space control system 100 according to one embodiment of the present invention will be described in detail below with reference to the drawings. However, the embodiment described below is merely an example, and is not intended to exclude various modifications or applications of techniques not explicitly described below. In other words, the present invention can be implemented by various modifications or combinations of the embodiments without departing from the spirit of the invention. Furthermore, in the following description of the drawings, identical or similar parts are denoted by the same or similar reference numerals.
[0011] ===Outline of Virtual Space Control System 100=== <<Configuration>> The virtual space control system 100 provides, for example, an augmented reality space (hereinafter referred to as "augmented reality space") or a virtual three-dimensional space (hereinafter referred to as "virtual reality space") to a terminal device such as goggles worn by a user. The virtual space control system 100 is, for example, a user who uses multiple platforms, and centrally manages information about the user. The virtual space control system 100 realizes various functions using a virtual space control program.
[0012] The augmented reality space is a space including an image that is displayed on top of the real space when a user wears a terminal device that is a see-through head-mounted display, for example.
[0013] The virtual reality space is a virtual space configured by images displayed on a terminal device, which is, for example, a non-transparent head-mounted display worn by a user.
[0014] The virtual reality space includes a so-called mixed reality space (a space in which information from the real world is reflected in a digital space). The image displayed on the terminal device is, for example, an image that the user can visually recognize as a three-dimensional image.
[0015] Hereinafter, for convenience, the augmented reality space and the virtual reality space may be collectively referred to as the "virtual space." Furthermore, among the images displayed on the terminal device, objects that can be viewed by the user in the virtual space as if they were real objects may be referred to as "virtual objects."
[0016] The platform is, for example, a virtual operating environment constructed to allow third parties to open stores.
[0017] The virtual space control program is, for example, a program including a software development kit (hereinafter referred to as an "SDK (Software Development Kit)"). The virtual space control program may be, for example, a program that can use an SDK. Here, the SDK is, for example, a program for calling an API (Application Program Interface) published by the information sharing server 110. The SDK is, for example, provided in advance from the information sharing server 110 (described later) to the affiliated store server 140. The SDK may also be provided from the information sharing server 110 to the platform server 120. In the following, as an example, the SDK is described as being provided from the information sharing server 110 to the affiliated store server 140. That is, in the following, as an example, the platform server 120 is described as having a program that can use an SDK that is incorporated into information generated by the affiliated store server 140 (for example, information about the store).
[0018] For example, in the virtual space control system 100, the platform server 120 uses an SDK to call an API published by the information sharing server 110. The platform server 120 also uses, for example, an virtual space control program to call the API published by the information sharing server 110 and request the information sharing server 110 to execute a predetermined process. The platform server 120 then obtains the results of processing by the API based on the information stored in the information sharing server 110.
[0019] That is, the virtual space control system 100 manages information about users in a unified manner on the information sharing server 110 across multiple platforms and multiple stores on those platforms. This eliminates the need for users to register information about users for each platform or store, thereby improving user convenience. Furthermore, the virtual space control system 100 eliminates the need to execute user-desired processing for each platform or store, making it possible to easily build platforms and stores.
[0020] First, an overview of the configuration of the virtual space control system 100 will be described with reference to Fig. 1. Fig. 1 is a diagram showing an example of the configuration of the virtual space control system 100. The virtual space control system 100 includes, for example, an information sharing server 110, a platform server 120, a user terminal 130, and an affiliated store server 140.
[0021] The information sharing server 110 stores information about users. Furthermore, the information sharing server 110 executes predetermined processes based on requests from the platform server 120. The predetermined processes include, for example, user information browsing process, user authentication process, payment method list display process, cart registration process, cart display process, and product purchase process. Each process will be described later.
[0022] The platform server 120 is, for example, a server for providing a virtual space to the user terminal 130. The platform server 120 acquires information about the user of the information sharing server 110 through the SDK. Furthermore, the platform server 120 causes the information sharing server 110 to execute a predetermined process through the SDK.
[0023] The user terminal 130 is, for example, a non-transparent head-mounted display or a transparent head-mounted display, and is a device that displays virtual objects in a virtual space so that the user can visually recognize them. The user terminal 130 has a function of recognizing the user's actions.
[0024] The affiliated store server 140 is, for example, a device that transmits information (including, for example, an SDK) related to a store to be opened in a virtual space to the platform server 120. The affiliated store server 140 generates various information by, for example, accepting operational input from the operator of the retail store.
[0025] In the above, each of the information sharing server 110 and the platform server 120 may be a cloud server. Also, each of the information sharing server 110 and the platform server 120 may be configured, for example, by a plurality of servers divided by function.
[0026] ===Information sharing server 110=== Next, a description will be given of the configuration of the information sharing server 110. As shown in Fig. 1, the information sharing server 110 includes a storage unit 111, a reception unit 112, a processing unit 113, and a transmission unit 114. Each functional unit is a function that is realized, for example, when a processor 1001 reads out a program stored in a memory 1002.
[0027] The storage unit 111 stores information about users, including, for example, user information D111, store information D112, authentication information D113, and cart information D114.
[0028] User information D111 will be described with reference to FIG. 2. FIG. 2 is a diagram showing the configuration of user information D111. As shown in FIG. 2, user information D111 may include, for example, the following items: [User ID], [Name], and [Payment Method]. [User ID] stores a user ID that can uniquely identify a user. [Name] stores the user's name. [Payment Method] stores the payment method used by the user in the virtual space. Here, the user with user ID "U0001" has registered credit card A, bank account B, virtual currency C, and electronic money D as payment methods.
[0029] The store information D112 will be described with reference to FIG. 3. FIG. 3 is a diagram showing the configuration of the store information D112. As shown in FIG. 3, the store information D112 may include the following items: [Store ID], [Store Name], [Payment Method], [Authentication Method], [Product ID], [Store 3D Data], and [Product Inventory]. [Store ID] stores a store ID that can uniquely identify a store. [Store Name] stores the name of the store. [Payment Method] stores payment methods available at the store (e.g., electronic money payment, credit card payment, etc.). [Authentication Method] stores an authentication method for the user's payment method (e.g., password entry, biometric authentication, etc.). For example, a user with user ID "U0001" may have password entry, iris authentication, etc. registered as an authentication method. [Product ID] stores a product ID that can uniquely identify a product sold by the store. [Store 3D Data] stores three-dimensional data related to the store. [Product Inventory] stores the inventory status of products at the store in the virtual space.
[0030] The authentication information D113 will be described with reference to Fig. 4. Fig. 4 is a diagram showing the configuration of the authentication information D113. The authentication information 111c may include, for example, the items of [User ID], [PASS], and [Behavior]. [User ID] stores a user ID that can uniquely identify a user. [PASS] stores a password for authenticating whether the user is the real person. [Behavior] stores information regarding the user's behavior recognized by the 3D goggles for authenticating whether the user is the real person.
[0031] The cart information D114 will be described with reference to Fig. 5. Fig. 5 is a diagram showing the configuration of the cart information D114. The cart information D114 may include, for example, the following items: [User ID], [Platform ID], [Store ID], and [Product ID]. [User ID] stores a user ID that can uniquely identify a user. [Platform ID] stores a platform ID that can uniquely identify a platform. [Store ID] stores a store ID that can uniquely identify a store that opens on the platform. [Product ID] stores a product ID that can uniquely identify a product.
[0032] The reception unit 112 receives a processing request transmitted from the platform server 120. The processing request is a request to call an API that causes the information sharing server 110 to execute a predetermined process.
[0033] The processing unit 113 executes a predetermined process in response to a processing request. The predetermined processes include, for example, a user information browsing process, a user authentication process, a payment method list display process, a cart registration process, a cart display process, and a product purchase process. Each process will be described below.
[0034] The user information viewing process is, for example, a process of providing user information (for example, information stored in user information D111) to the user terminal 130. Based on a display process request to display the user information, the processing unit 113 refers to the user information D111 and acquires user information corresponding to the user ID. The processing unit 113 transmits the user information to the platform server 120 via the transmission unit 114. The user terminal 130 can acquire the user information from the platform server 120 and display the user information on the display unit 1007. This eliminates the need for the user to register user information for each platform or each store, thereby enabling the virtual space control system 100 to improve user convenience.
[0035] The user authentication process is, for example, a process of authenticating a user when the user makes a payment at a store in a virtual space. Based on an authentication process request made by the user, the processing unit 113 references the store information D112 and acquires authentication method information related to an authentication method corresponding to the store ID. The authentication method may be, for example, a password-based authentication method or a biometric authentication method. The authentication method information is, for example, information that the user associates with a store and registers in advance. The processing unit 113 transmits the authentication method information to the platform server 120 via the transmission unit 114. The user terminal 130 can acquire the authentication method information from the platform server 120 and display a list of authentication methods on the display unit 1007. This eliminates the need for the user to register authentication method information for each platform or store, thereby improving user convenience in the virtual space control system 100.
[0036] Furthermore, in the user authentication process, for example, based on the authentication operation result regarding the result of the user performing the authentication operation using a predetermined authentication method, the authentication information D113 is referenced to acquire authentication information regarding the authentication of the user corresponding to the user ID. The processing unit 113 compares the authentication operation result with the authentication information, and transmits authentication result information regarding the authentication result to the platform server 120 via the transmission unit 114. The user terminal 130 can acquire the authentication result information from the platform server 120 and display the authentication result on the display unit 1007. This eliminates the need for the user to register authentication information for each platform or each store, thereby enabling the virtual space control system 100 to improve user convenience.
[0037] The payment method list display process is, for example, a process of displaying payment method information about payment methods available to a user at a store in a virtual space on the display unit 1007 of the user terminal 130. Based on a list request requesting a list from which the user can select a payment method, the processing unit 113 references the store information D112 and acquires payment method information about the payment method corresponding to the user ID. The payment method may be, for example, payment by credit card, payment by electronic money, or payment by account transfer. The payment method information is, for example, information that the user associates with a store and registers in advance. The processing unit 113 transmits the payment method information to the platform server 120 via the transmission unit 114. The user terminal 130 can acquire authentication method information from the platform server 120 and display a list of authentication methods on the display unit 1007. This eliminates the need for the user to register payment method information for each platform or store, thereby improving user convenience in the virtual space control system 100.
[0038] The cart registration process is, for example, a process of registering products from a store in a virtual space to a cart linked to a user. Based on a cart processing request to register a product selected by a user in a cart linked to the user, the processing unit 113 references the store information D112 and checks the product inventory. If the processing unit 113 is able to confirm the product inventory, it updates the cart information D114. This eliminates the need to store cart information for each platform or each store, allowing the virtual space control system 100 to reduce the processing load of the platform server 120.
[0039] The cart display process is, for example, a process of displaying the contents of a cart corresponding to a user on the user terminal 130. The processing unit 113 references the cart information D114 and acquires cart registration information relating to the contents of the cart linked to the user ID via the transmission unit 114. The processing unit 113 transmits the cart registration information to the platform server 120. The user terminal 130 can acquire the cart registration information from the platform server 120 and display a list of products registered in the cart on the display unit 1007. This allows the user to check cart registration information across platforms and stores, thereby enabling the virtual space control system 100 to improve user convenience.
[0040] The processing unit 113 may, for example, refer to the cart information D114 to generate a cart display screen T1 that displays the user's cart registration information on the display unit 1007 of the user terminal 130. The cart display screen T1 will be described with reference to FIG. 6. FIG. 6 is a screen illustrating an example of the cart display screen T1. As shown in FIG. 6, the cart display screen T1 includes, for example, a platform name T11 and cart registration details T12. The platform name T11 displays, for example, the name of the platform corresponding to the product registered by the user. The cart registration details T12 is, for example, a list displaying the products registered by the user corresponding to the store operating on the platform. The cart registration details T12 displays, for example, the store name, product image, product name, price, quantity, and subtotal. In other words, the cart display screen T1 displays a list of products registered in the user's cart at multiple stores on each of multiple platforms, collectively across the multiple platforms. In this way, the virtual space control system 100 centrally manages information about the user on the information sharing server 110, and therefore can provide the user with cart registration information across platforms and stores in the virtual space. This allows the virtual space control system 100 to promote purchasing behavior by users in the virtual space.
[0041] The product purchase process is, for example, a process of allowing a user to purchase a product from a store in a virtual space. Based on a product purchase request to purchase a product selected by the user, the processing unit 113 references the cart information D114 and confirms the products registered in the cart. The processing unit 113 executes payment for the products registered in the cart using the payment method selected by the user. The processing unit 113 transmits payment completion information indicating that the payment has been completed to the platform server 120 via the transmission unit 114. This eliminates the need for payment processing on the platform, and the virtual space control system 100 makes it easier to build the platform server 120.
[0042] The transmitting unit 114 transmits, for example, information indicating the result of processing by the processing unit 113 to the platform server 120 .
[0043] === Platform Server 120 Configuration === Next, the configuration of the platform server 120 will be described. As shown in Fig. 1, the platform server 120 includes, for example, functional units such as a storage unit 121, a request receiving unit 122, a request transmitting unit 123, a result acquiring unit 124, and a display processing unit 125. Each functional unit is a function that is realized, for example, by the processor 1001 reading out a program (here, including a program that can use the SDK) stored in the memory 1002.
[0044] The storage unit 121 stores, for example, platform information D121 and UI information D122.
[0045] The store space information D121 will be described with reference to FIG. 7. FIG. 7 is a diagram showing the configuration of the store space information D121. The store space information D121 is a database that stores three-dimensional data of a store in a virtual space. The three-dimensional data of a store includes data related to the three-dimensional shape of a room consisting of walls, floors, ceilings, product display shelves, etc. As shown in FIG. 7, the store space information D211 may include items such as [Store Space ID], [Store Space Name], and [Update History]. [Store Space ID] stores a store space ID that can uniquely identify a store in the virtual space. [Store Space Name] stores the name of the store space. [Update History] stores the history of updates to the store space.
[0046] The UI information D122 will be described with reference to Fig. 8. Fig. 8 is a diagram showing the configuration of the UI information D122. As shown in Fig. 8, the UI information D122 may include, for example, items such as [UI ID], [UI name], [UI type], and [UI data]. [UI ID] stores a UI ID that can uniquely identify various UIs. [UI name] stores the name of various UIs. [UI type] stores the type of UI, such as a UI for identifying a store, a UI for checking products, a UI for executing a payment method, a UI for checking purchased products, or a UI related to a menu. [UI data] stores data for displaying a UI in a virtual space.
[0047] The request receiving unit 122 receives various processing requests from the user terminal 130, for example.
[0048] The request sending unit 123 adds, for example, a platform ID that uniquely identifies the platform to various processing requests and sends them to the information sharing server 110.
[0049] The result acquisition unit 124 acquires, for example, the results of processing performed by the information sharing server 110 in response to various processing requests.
[0050] The display processing unit 125 executes processing for displaying the processing results acquired from the information sharing server 110 on the display unit 1007 of the user terminal 130, for example.
[0051] As described above, the platform server 120 obtains processing results by transmitting various processing requests to the information sharing server 110 via the SDK. That is, the platform server 120 does not need to store information about the user, but can have the information sharing server 110 execute various processes. This eliminates the need for the virtual space control system 100 to require users to register information about themselves for each platform and store, thereby improving user convenience.
[0052] ===User terminal 130=== Next, the configuration of the user terminal 130 will be described. As shown in Fig. 1, the user terminal 130 includes, for example, functional units such as a storage unit 131, an acquisition unit 132, an action recognition unit 133, a display processing unit 134, and a request transmission unit 135. Each functional unit is a function realized, for example, by the processor 1001 reading out a program stored in the memory 1002.
[0053] The storage unit 131 stores various information such as information for identifying a user. The acquisition unit 132 acquires information from other devices such as the platform server 120. The various information acquired by the acquisition unit 132 is stored in the storage unit 131. The action recognition unit 133 recognizes a user's action based on information acquired by a sensor group 1008 included in the user terminal 130, for example. Specifically, the action recognition unit 133 recognizes the user's action by referring to information related to the action stored in the storage unit 131. The user terminal 130 transmits information related to the recognized user's action to the platform server 120. This allows a UI corresponding to the user's action to be displayed on the display unit 1007. The display processing unit 134 displays, for example, three-dimensional image data related to the virtual space and three-dimensional image data related to various UIs acquired from the platform server 120 on the display unit 1007. The request transmission unit 135 transmits a processing request to the platform server 120.
[0054] === Merchant Server 140 === Next, the configuration of the affiliated store server 140 will be described. As shown in Fig. 1, the affiliated store server 140 includes, for example, functional units such as a storage unit 141, an acquisition unit 142, a display processing unit 143, and a transmission unit 144. Each functional unit is a function realized, for example, by a processor 1001 reading out a program stored in a memory 1002.
[0055] The storage unit 141 stores various information such as information identifying affiliated stores. The acquisition unit 142 acquires information from other devices (such as the information sharing server 110). The various information acquired by the acquisition unit 142 is stored in the storage unit 141. The display processing unit 134 may display, on the display unit 1007, three-dimensional image data related to the virtual space and three-dimensional image data related to various UIs acquired from the platform server 120, for example. The transmission unit 144 transmits information related to the store (including, for example, an SDK) to the information sharing server 110, for example.
[0056] ===Processing of Virtual Space Control System 100=== <<Processing>> The processing of the virtual space control system 100 will be described with reference to Fig. 9. Fig. 9 is a diagram showing the processing of the virtual space control system 100.
[0057] First, in step S100, the information sharing server 110 provides the SDK to, for example, the affiliated store server 140. Note that the information sharing server 110 may also provide the SDK to the platform server 120.
[0058] In step S101, the affiliated store server 140 incorporates, for example, an SDK to generate VR (Virtual Reality) data for opening a store on the platform. The affiliated store server 140 transmits the VR data to the platform server 120.
[0059] In step S102, the platform server 120 acquires the VR data. The platform server 120 uses the VR data to build a platform including a program that makes the SDK function so that the API of the information sharing server 110 can be called.
[0060] In step S103, based on the user's operational input, the user terminal 130 transmits a processing request to one of the multiple platform servers 120 to which the user is logged in, to execute a predetermined process. The processing request is, for example, a request to the information sharing server 110 to execute the above-mentioned user information browsing process, user authentication process, payment method list display process, cart registration process, cart display process, or product purchase process.
[0061] In step S104, the platform server 120 transmits to the information sharing server 110, via the SDK, an API call request for calling an API for causing the information sharing server 110 to execute a predetermined process.
[0062] In step S105, information sharing server 110 receives the API call request, and in response to the API call request, information sharing server 110 refers to storage unit 111 and executes a predetermined process.
[0063] In step S106, the information sharing server 110 transmits to the platform server 120 processing result information relating to the result of executing the predetermined processing.
[0064] In step S107, the platform server 120 transmits the processing result information to the user terminal 130, for example.
[0065] In step S108, the user terminal 130 displays the processing result on the display unit 1007, for example.
[0066] In the virtual space control system 100, the above steps are executed for each of the multiple platforms. As a result, each of the multiple platform servers 120 does not need to manage information about users, and instead requests processing from the information sharing server 110, which centrally manages information about users. Each of the multiple platform servers 120 obtains the desired results from the information sharing server 110. In other words, in the virtual space control system 100, information about users can be managed across multiple platforms (and multiple stores) via the SDK.
[0067] ===Hardware Configuration=== The information sharing server 110, platform server 120, and affiliate server 140 that implement the functionality related to the above-described embodiments may be, for example, a server computer, a personal computer (e.g., desktop, laptop, tablet, etc.), a media computing platform (e.g., cable, satellite set-top box, digital video recorder), a handheld computing device (e.g., PDA, email client, etc.), or any other type of computer or communication platform.
[0068] The user terminal 130 that realizes the functions related to the above-described embodiments may be, for example, a smartphone, a mobile phone (feature phone), a personal computer (e.g., a desktop, laptop, tablet, etc.), a media computer platform (e.g., a cable or satellite set-top box, digital video recorder), a handheld computer device (e.g., a PDA (Personal Digital Assistant), an email client, etc.), a wearable device (e.g., a glasses-type device, a watch-type device, etc.), or another type of computer or communication platform. Note that the user terminal 130 is preferably a transparent head-mounted display or a non-transparent head-mounted display.
[0069] 10, an example of a hardware configuration in which the information sharing server 110, the platform server 120, the user terminal 130, and the affiliated store server 140 are realized by a computer 1000 will be described. Note that the various functions of the information sharing server 110, the platform server 120, the user terminal 130, and the affiliated store server 140 can be realized by dividing them into multiple devices.
[0070] Fig. 10 is a diagram illustrating an example of the hardware configuration of a computer. As illustrated in Fig. 25, the computer 1000 includes, for example, a processor 101, a memory 1002, a storage device 1003, an input I / F unit 1004, a data I / F unit 1005, a communication I / F unit 1006, a display unit 1007, and a sensor group 1008. Note that the sensor group 1008 is hardware provided in the user terminal 130, and does not necessarily have to be provided in the information sharing server 110, the platform server 120, the user terminal 130, or the affiliated store server 140.
[0071] The processor 1001 is a control unit that controls various processes in the computer 1000 by executing programs stored in the memory 1002 .
[0072] The memory 1002 is a storage medium such as a RAM (Random Access Memory), etc. The memory 1002 temporarily stores the program code of the program executed by the processor 1001 and data required when the program is executed.
[0073] The storage device 1003 is a non-volatile storage medium such as a hard disk drive (HDD), flash memory, etc. The storage device 1003 stores an operating system and various programs for realizing the above-mentioned components.
[0074] The input I / F unit 1004 is a device for receiving input from a user. Specific examples of the input I / F unit 1004 include a keyboard, a mouse, a touch panel, various sensors, and a wearable device. The input I / F unit 1004 may be connected to the computer 1000 via an interface such as a USB (Universal Serial Bus).
[0075] The data I / F unit 1005 is a device for inputting data from outside the computer 1000. A specific example of the data I / F unit 1005 is a drive device for reading data stored in various storage media. The data I / F unit 1005 may be provided outside the computer 1000. In this case, the data I / F unit 1005 is connected to the computer 1000 via an interface such as a USB.
[0076] The communication I / F unit 1006 is a device for performing data communication via the Internet N, either wired or wirelessly, with devices external to the computer 1000. The communication I / F unit 1006 may be provided outside the computer 1000. In this case, the communication I / F unit 1006 is connected to the computer 1000 via an interface such as a USB.
[0077] The display unit 1007 is a device for displaying various types of information. Specific examples of the display unit 1007 include a liquid crystal display, an organic EL (Electro-Luminescence) display, and a display of a wearable device. The display unit 1007 may be provided outside the computer 1000. In this case, the display unit 1007 is connected to the computer 1000 via, for example, a display cable. Furthermore, when a touch panel is adopted as the input I / F unit 1004, the display unit 1007 can be configured as an integral part of the input I / F unit 1004.
[0078] In the above, when the display unit 1007 of the user terminal 130 is referred to, the display unit 1007 includes a liquid crystal display panel. If the user terminal 130 is a transparent head-mounted display, the real space is not displayed on the display unit 1007. If the user terminal 130 is a non-transmissive head-mounted display or a smartphone, an image obtained by superimposing a captured image of the real space and an image of the virtual reality space may be generated and displayed on the display unit 1007. If the user terminal 130 is a transparent head-mounted display or a non-transmissive head-mounted display, the display unit 1007 may include two display panels and display a stereo image.
[0079] The sensor group 1008 includes various sensors. The sensor group 1008 includes sensors for grasping the space around the user, sensors for grasping the user's position, posture, and hand movements, and sensors for detecting the user's viewpoint and line of sight. The sensors for grasping the space around the user include an RGB image sensor and a depth sensor. The sensors for detecting the user's position, posture, hand movements, and line of sight include a gyro sensor, a digital compass, an acceleration sensor, a proximity sensor, and a motion tracking sensor.
[0080] ===Summary=== The virtual space control program in this embodiment displays an augmented reality space or a virtual reality space on the display unit 1007 (display device) of the user terminal 130 (user). The program causes a computer that constitutes a platform on which at least one store is located to execute the following steps: a request receiving step of receiving a processing request from a user to execute predetermined processing related to a user who uses multiple platforms (e.g., a membership information viewing process, an authentication process, a payment method list display process, a product registration process to a cart, and a product purchase process); a transmission step of transmitting the processing request to an information sharing server 110 (information sharing platform) that has information about the user of each of the multiple platforms (e.g., user information, authentication method information, payment method information, cart registration information); and a result acquisition step of acquiring, from the information sharing server 110 (information sharing platform), a processing result resulting from the information sharing server 110 executing a process corresponding to the processing request based on the information about the user. This eliminates the need for the user to register information about the user for each platform or each store, thereby improving user convenience.
[0081] Furthermore, in the request receiving step of the virtual space control program in this embodiment, an authentication processing request including a request to execute processing to authenticate the user's identity when making a payment on a platform is received from the user, and in the transmission step, the authentication processing request is sent to information sharing server 110 (information sharing platform) that has authentication information (e.g., ID, PW, etc.) that is information for authenticating the user's identity on each of multiple platforms, and in the result acquisition step, authentication result information indicating whether the user is the identity of the user is acquired from the information sharing platform, which is the processing result executed based on the authentication information by the processing corresponding to the authentication processing request. This eliminates the need for the user to register authentication information for each platform or store, thereby improving user convenience.
[0082] Furthermore, in this embodiment, a request receiving step of the virtual space control program receives from the user a display processing request, which is a processing request for executing processing to display payment method information (e.g., credit card, electronic money, etc.) that is information about payment methods available to the user on the platform on display unit 1007 (display device). In a sending step, the display processing request is sent to an information sharing platform that has payment method information that is information about payment methods available to the user on each of multiple platforms. In a result acquisition step, information for displaying the payment methods available to the user on the platform on the display unit, which is the processing result identified by the processing corresponding to the display processing request, is acquired from the information sharing platform. This eliminates the need for the user to register payment method information for each platform or each store, thereby improving user convenience.
[0083] In addition, in a request receiving step of the virtual space control program in this embodiment, a cart processing request is received from the user, which is a processing request for executing a process of registering products of the platform in a cart linked to the user and a process of displaying the result of registering product information related to the products in the cart on a display device. In a sending step, the cart processing request is sent to an information sharing server 110 (information sharing platform) that has product information of the user registered in the cart on each of multiple platforms. In a result acquisition step, information for displaying the product information of the user registered in the cart on each of the multiple platforms, which is the processing result identified by the process corresponding to the cart processing request, on display unit 1007, is acquired from information sharing server 110 (information sharing platform). This eliminates the need to store cart information for each platform or store, allowing virtual space control system 100 to reduce the processing load of platform server 120.
[0084] Furthermore, in the request receiving step of the virtual space control program in this embodiment, the information for displaying the user's product information on the display unit 1007 includes information about a screen that displays product information registered in the cart on each of multiple platforms in a list across multiple platforms. This allows the user to be provided with cart registration information across platforms and stores in the virtual space, thereby promoting the user's purchasing behavior in the virtual space.
[0085] In addition, in the request receiving step of the virtual space control program in this embodiment, a product purchase request, which is a processing request for executing a process to settle a product on the platform, is received from the platform, and in the sending step, the product purchase request is sent to an information sharing platform that has product information about the user's products registered in carts linked to the user on each of the multiple platforms, and in the result obtaining step, information indicating that settlement has been completed is obtained from the information sharing platform, which is the processing result of executing a process to settle based on the product information by the process corresponding to the product purchase request. This eliminates the need for settlement processing on the platform, and the virtual space control program makes it easier to build the platform server 120. [Explanation of symbols]
[0086] 100...Virtual space control system, 110...information sharing server, 120...platform server, 130...user terminal, 140...affiliated store server.
Claims
1. A computer that constructs a platform in which at least one store is opened, and that displays an augmented reality space or a virtual reality space on a user's display device, a request receiving step of receiving an authentication processing request from a user who uses a plurality of the platforms to execute a process for authenticating the user's identity when making a payment on each of the plurality of platforms; a transmission step of transmitting the authentication processing request to an information sharing platform having authentication information for authenticating that the user is the person in question on each of the plurality of platforms; a result acquisition step of acquiring, from the information sharing platform, information indicating whether the user is the person in question, which is a processing result executed on the information sharing platform based on the authentication information of the user by a process corresponding to the authentication processing request; A program to execute.
2. In the request receiving step, a display process request is received from the user, the display process request being payment method information that is information about payment methods available to the user on the platform, and for executing a process to display the payment method information on the display device; In the transmitting step, the display processing request is transmitted to the information sharing platform having payment method information which is information on payment methods available to the user on each of the plurality of platforms; In the result acquisition step, information for displaying, on the display device, payment methods available to the user on the platform, which is a processing result identified by the processing corresponding to the display processing request, is acquired from the information sharing platform; The program according to claim 1.
3. In the request receiving step, a cart processing request is received from the user to execute a process of registering a product of the platform in a cart linked to the user and a process of displaying a result of registering product information about the product in the cart on the display device; In the sending step, the cart processing request is sent to the information sharing platform having the product information of the user to be registered in the cart on each of the plurality of platforms; In the result acquisition step, information for displaying, on the display device, the product information of the user registered in the carts of each of the multiple platforms, which is a processing result specified by the processing corresponding to the cart processing request, is acquired from the information sharing platform; The program according to claim 1 or 2.
4. The information for displaying the product information of the user on the display device includes information on a screen for displaying the product information registered in the cart on each of the plurality of platforms in a list collectively on the plurality of platforms. The program according to claim 3.
5. In the request receiving step, a product purchase request for executing a process of settling a product on the platform is received from the platform; In the transmitting step, the product purchase request is transmitted to the information sharing platform having product information regarding the user's product registered in a cart linked to the user on each of the plurality of platforms; In the result obtaining step, information indicating that the payment has been completed is obtained from the information sharing platform, the information being a processing result of the payment process based on the product information by the process corresponding to the product purchase request. The program according to any one of claims 1 to 4.
6. A computer that constructs a platform in which at least one store is opened, and that displays an augmented reality space or a virtual reality space on a user's display device, receiving an authentication process request from a user who uses a plurality of the platforms to execute a process for authenticating the user's identity when making a payment on each of the plurality of platforms; transmitting the authentication processing request to an information sharing platform having authentication information for authenticating the identity of the user on each of the plurality of platforms; acquiring, from the information sharing platform, information indicating whether the user is the person in question, which is a processing result executed on the information sharing platform based on the authentication information of the user through a process corresponding to the authentication processing request; An information processing method that performs the above.
Citation Information
Patent Citations
User terminal apparatus, display apparatus, server and control method thereof
JP2013218697A
Travel destination one-stop shopping system based on 3D panorama images, and control method for the same
JP2017004498A
Computer program, display, display method, image output device, image output method, and image display system
JP2019079439A
Program, information processing method, information processing terminal, and information processing device
JP2020126546A
Integrated settlement server, terminal program, server program and settlement processing method
JP2021157825A