Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7691290B2 - Information processing system, information processing method, and program - Google Patents
[go: Go Back, main page]

JP7691290B2 - Information processing system, information processing method, and program - Google Patents

Information processing system, information processing method, and program Download PDF

Info

Publication number
JP7691290B2
JP7691290B2 JP2021103934A JP2021103934A JP7691290B2 JP 7691290 B2 JP7691290 B2 JP 7691290B2 JP 2021103934 A JP2021103934 A JP 2021103934A JP 2021103934 A JP2021103934 A JP 2021103934A JP 7691290 B2 JP7691290 B2 JP 7691290B2
Authority
JP
Japan
Prior art keywords
user
product
display
reality space
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2021103934A
Other languages
Japanese (ja)
Other versions
JP2023003024A (en
Inventor
翔一郎 大西
宏一 中山
和季 宮田
周那 正山
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
TIS Inc
Original Assignee
TIS Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by TIS Inc filed Critical TIS Inc
Priority to JP2021103934A priority Critical patent/JP7691290B2/en
Publication of JP2023003024A publication Critical patent/JP2023003024A/en
Application granted granted Critical
Publication of JP7691290B2 publication Critical patent/JP7691290B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • User Interface Of Digital Computer (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

特許法第30条第2項適用 2021年4月12日、TIS株式会社が、ウェブサイト<URL: https://www.tis.co.jp/news/2021/tis_info/20210412_1.html>において、情報処理システムおよび情報処理方法(XR Pay,XR Pay利用イメージ)を公開した。Application of Article 30, Paragraph 2 of the Patent Act On April 12, 2021, TIS Inc. published an information processing system and information processing method (XR Pay, an example of how to use XR Pay) on its website at the following URL: https://www.tis.co.jp/news/2021/tis_info/20210412_1.html.

本発明は、情報処理システム、情報処理方法、およびプログラムに関する。 The present invention relates to an information processing system, an information processing method, and a program.

仮想空間内において商品の購入手続きが可能なシステムが開示されている(特許文献1)。 A system has been disclosed that allows users to complete the purchasing process for products within a virtual space (Patent Document 1).

特開2019-79439号公報JP 2019-79439 A

特許文献1に記載のシステムは、仮想空間において対象物を仮想カートへ入れること(カートイン)や、商品に好感を持ったことを表明する(いいね)などのアクションを、ユーザが実行できるように構成されている。また、当該システムは、例えばユーザの人差し指をテンポよく2回曲げるような所定のジェスチャーをトリガにしてカートインまたは「いいね」などのアクションを開始し、商品の購入を可能としている。しかし、当該システムでは、ユーザの仮想空間に対するより深い没入感を担保すべく、ユーザが商品を選択するためのトリガとなる行為及び当該行為の検出処理についてより改良の余地があった。 The system described in Patent Document 1 is configured to allow a user to perform actions in a virtual space, such as adding an object to a virtual cart (cart-in) or expressing a favorable impression of a product (like). The system also uses a specific gesture, such as bending the user's index finger twice in a timely manner, as a trigger to initiate an action such as cart-in or "like," allowing the purchase of a product. However, in order to ensure a deeper immersion of the user in the virtual space, there is room for improvement in the action that triggers the user to select a product and the process of detecting that action.

そこで、本発明は、上記の課題を解決するために、拡張現実空間または仮想現実空間においてより直観的に商品選択操作を完了させるシステムを提供することを目的とする。 Therefore, in order to solve the above problems, the present invention aims to provide a system that allows a user to complete product selection operations more intuitively in an augmented reality space or a virtual reality space.

本発明の一態様に係る情報処理システムは、拡張現実空間または仮想の3次元空間である仮想現実空間を表示する表示装置を装着したユーザの手の動作に応じて移動する、前記拡張現実空間または前記仮想現実空間において3次元表示された商品オブジェクトを指示するための指示オブジェクトを、前記表示装置の表示部に表示させるための処理を実行し、前記指示オブジェクトと重なるかまたは交差する商品オブジェクトである指定商品オブジェクトがある場合、前記ユーザのピンチ操作によって前記指定商品オブジェクトを前記ユーザに近づけて表示させるための処理を実行する表示処理部と、前記ユーザによる選択操作によって選択された前記指定商品オブジェクトに対応する商品である選択商品の決済をするための決済手段に関するユーザインターフェースに対する前記ユーザによる選択操作に応じて、前記選択商品の決済に関する操作を完了させる決済部と、を備える。 An information processing system according to one aspect of the present invention includes a display processing unit that executes processing for displaying, on a display unit of the display device, an instruction object for indicating a product object displayed in three dimensions in the augmented reality space or the virtual reality space, which moves in response to hand movements of a user wearing a display device that displays an augmented reality space or a virtual three-dimensional space, and, if there is a designated product object that is a product object that overlaps or intersects with the instruction object, executes processing for displaying the designated product object closer to the user by a pinch operation by the user; and a payment unit that completes an operation related to payment for a selected product, which is a product corresponding to the designated product object selected by a selection operation by the user, in response to a selection operation by the user on a user interface related to a payment means for making payment for the selected product.

本発明の一態様に係る情報処理方法は、コンピュータが、拡張現実空間または仮想の3次元空間である仮想現実空間を表示する表示装置を装着したユーザの手の動作に応じて移動する、前記拡張現実空間または前記仮想現実空間において3次元表示された商品オブジェクトを指示するための指示オブジェクトを、前記表示装置の表示部に表示させるための処理を実行し、前記指示オブジェクトと重なるかまたは交差する商品オブジェクトである指定商品オブジェクトがある場合、前記ユーザのピンチ操作によって前記指定商品オブジェクトを前記ユーザに近づけて表示させるための処理を実行することと、前記ユーザによる選択操作によって選択された前記指定商品オブジェクトに対応する商品である選択商品の決済をするための決済手段に関するユーザインターフェースに対する前記ユーザによる選択操作に応じて、前記選択商品の決済に関する操作を完了させることと、を実行する。 In an information processing method according to one aspect of the present invention, a computer executes a process for displaying, on a display unit of the display device, an instruction object for indicating a product object displayed in three dimensions in the augmented reality space or the virtual reality space, which moves in response to a hand movement of a user wearing a display device that displays an augmented reality space or a virtual three-dimensional space, and, if there is a designated product object that is a product object that overlaps or intersects with the instruction object, executes a process for displaying the designated product object closer to the user by a pinch operation by the user, and completes an operation related to payment for a selected product that is a product corresponding to the designated product object selected by a selection operation by the user, in response to a selection operation by the user on a user interface related to a payment means for making payment for the selected product.

本発明の一態様に係るプログラムは、コンピュータに、拡張現実空間または仮想の3次元空間である仮想現実空間を表示する表示装置を装着したユーザの手の動作に応じて移動する、前記拡張現実空間または前記仮想現実空間において3次元表示された商品オブジェクトを指示するための指示オブジェクトを、前記表示装置の表示部に表示させるための処理を実行し、前記指示オブジェクトと重なるかまたは交差する商品オブジェクトである指定商品オブジェクトがある場合、前記ユーザのピンチ操作によって前記指定商品オブジェクトを前記ユーザに近づけて表示させるための処理を実行することと、前記ユーザによる選択操作によって選択された前記指定商品オブジェクトに対応する商品である選択商品の決済をするための決済手段に関するユーザインターフェースに対する前記ユーザによる選択操作に応じて、前記選択商品の決済に関する操作を完了させることと、を実行させる。 A program according to one aspect of the present invention causes a computer to execute a process for displaying, on a display unit of the display device, an instruction object for indicating a product object displayed in three dimensions in the augmented reality space or the virtual reality space, the instruction object moving in response to hand movements of a user wearing a display device that displays an augmented reality space or a virtual three-dimensional space, and, if there is a designated product object that is a product object that overlaps or intersects with the instruction object, execute a process for displaying the designated product object closer to the user by a pinch operation by the user, and complete an operation related to payment for a selected product that is a product corresponding to the designated product object selected by a selection operation by the user, in response to a selection operation by the user on a user interface related to a payment means for making payment for the selected product.

本発明によれば、より現実世界における商品選択行為と類似したジェスチーにより仮想空間上での商品選択が可能になるため、仮想空間におけるより直観的な操作による商品購入体験を実現する事により、ユーザにより深い没入感を提供することができる。 The present invention enables product selection in a virtual space using gestures that are more similar to product selection actions in the real world, providing a more intuitive product purchasing experience in a virtual space and offering a deeper sense of immersion to the user.

仮想空間内支払システム10の構成の一例を示す図である。FIG. 1 is a diagram showing an example of the configuration of a virtual space payment system 10. 仮想空間内支払システム10の処理の概要の一例を示す図である。A diagram showing an example of an overview of the processing of the virtual space payment system 10. ウォレット提供サーバ100の構成の一例を示す図である。FIG. 2 is a diagram showing an example of the configuration of a wallet providing server 100. ユーザ情報D111の構成を示す図である。FIG. 11 is a diagram showing the configuration of user information D111. 小売店情報D112の構成を示す図である。FIG. 13 is a diagram showing the configuration of retail store information D112. UI情報D113の構成を示す図である。FIG. 11 is a diagram showing the configuration of UI information D113. 仮想空間における店舗識別UIの一例を示す図である。FIG. 13 is a diagram showing an example of a store identification UI in a virtual space. 仮想空間における商品確認UIの一例を示す図である。FIG. 13 is a diagram showing an example of a product confirmation UI in a virtual space. 仮想空間における商品選別UIの一例を示す図である。FIG. 13 is a diagram illustrating an example of a product selection UI in a virtual space. 仮想空間における商品選別UIの他の例を示す図である。FIG. 13 is a diagram showing another example of a product selection UI in a virtual space. 仮想空間におけるメニューUIの一例を示す図である。FIG. 11 is a diagram showing an example of a menu UI in a virtual space. 仮想空間における第1ウォレットUIの一例を示す図である。A figure showing an example of a first wallet UI in a virtual space. 仮想空間における第2ウォレットUIの一例を示す図である。A figure showing an example of a second wallet UI in a virtual space. 仮想空間における第3ウォレットUIの一例を示す図である。A figure showing an example of a third wallet UI in a virtual space. 仮想空間における第4ウォレットUIの一例を示す図である。A figure showing an example of a fourth wallet UI in a virtual space. 仮想空間における第5ウォレットUIの他の例を示す図である。A figure showing another example of the fifth wallet UI in the virtual space. 仮想空間における購入商品確認UIの一例を示す図である。FIG. 13 is a diagram showing an example of a purchase product confirmation UI in a virtual space. 仮想空間管理サーバ200の構成の一例を示す図である。FIG. 2 is a diagram showing an example of the configuration of a virtual space management server 200. 店舗空間情報D211の一例を示す図である。FIG. 2 is a diagram showing an example of store space information D211. 商品配置情報D212の一例を示す図である。FIG. 13 is a diagram showing an example of product placement information D212. 商品情報D213の一例を示す図である。FIG. 2 is a diagram showing an example of product information D213. アクション情報D214の一例を示す図である。FIG. 13 is a diagram showing an example of action information D214. ユーザ端末300の構成の一例を示す図である。FIG. 2 illustrates an example of the configuration of a user terminal 300. 仮想空間内支払システム10の処理の一例を示すフロー図である。FIG. 2 is a flow diagram showing an example of processing of the virtual space payment system 10. コンピュータのハードウェア構成の一例を示す図である。FIG. 2 illustrates an example of a hardware configuration of a computer.

以下に、本発明の一実施形態における仮想空間内支払システム10について、図面を参照して詳細に説明する。ただし、以下に説明する実施形態は、あくまでも例示であり、以下に明示しない種々の変形や技術の適用を排除する意図はない。すなわち、本発明は、その趣旨を逸脱しない範囲で種々変形し、または各実施例を組み合わせるなどして実施することができる。また、以下の図面の記載において、同一または類似の部分には同一または類似の符号を付して表している。
===仮想空間内支払システム10の概要===
The virtual space payment system 10 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 application of techniques not specifically described below. In other words, the present invention can be implemented by modifying it in various ways or combining each embodiment without departing from the spirit of the invention. In addition, in the following description of the drawings, the same or similar parts are denoted by the same or similar reference numerals.
====Overview of Virtual Space Payment System 10===

仮想空間内支払システム10は、例えば、ユーザが装着するゴーグルなどの端末装置に投影される、拡張された現実空間(以下、「拡張現実空間」という。)または仮想の3次元空間(以下、「仮想現実空間」という。)において、当該空間への没入感を喪失させることなく、商品などの購入手続きを完了させるシステムである。以下、便宜上、拡張現実空間および仮想現実空間をまとめて「仮想空間」ということがある。すなわち、仮想空間内支払システム10は、ユーザを仮想空間から離脱させることなく(例えば、ゴーグルなどの端末装置を外すことなく)、ユーザによる3Dアバターの購入手続きを完了させることができる。これにより、仮想空間内支払システムは、ユーザの仮想空間への没入感喪失を防止できる。 The virtual space payment system 10 is a system that allows a user to complete the purchase procedure for a product or the like in an augmented real space (hereinafter referred to as "augmented reality space") or a virtual three-dimensional space (hereinafter referred to as "virtual reality space") projected onto a terminal device such as goggles worn by the user, without losing the sense of immersion in the space. Hereinafter, for convenience, augmented reality space and virtual reality space may be collectively referred to as "virtual space." In other words, the virtual space payment system 10 allows a user to complete the purchase procedure for a 3D avatar without having the user leave the virtual space (for example, without removing a terminal device such as goggles). In this way, the virtual space payment system can prevent the user from losing the sense of immersion in the virtual space.

拡張現実空間は、例えば、ユーザが透過型ヘッドマウントディスプレイである端末装置を装着することで、実空間の上に投影されるように表示される画像を含む空間である。また、仮想現実空間は、例えば、ユーザが装着する非透過型ヘッドマウントディスプレイである端末装置に表示される画像で構成される仮想の空間である。なお、仮想現実空間には、所謂、複合現実(Mixed Reality)空間(現実世界の情報をデジタル空間に反映させた空間)を含む。端末装置に表示される画像は、例えば、ユーザが3次元画像として視認される画像である。以下、端末装置に表示される画像のうち、仮想空間において実際のオブジェクトのようにユーザが視認可能なオブジェクトを「仮想オブジェクト」ということがある。 The augmented reality space is, for example, a space that includes images that are displayed as if projected onto real space by a user wearing a terminal device that is a transparent head-mounted display. The virtual reality space is, for example, a virtual space that is configured with images displayed on a terminal device that is a non-transparent head-mounted display worn by the user. Note that the virtual reality space includes so-called mixed reality space (a space in which real-world information is reflected in a digital space). The image displayed on the terminal device is, for example, an image that the user can view as a three-dimensional image. Hereinafter, among the images displayed on the terminal device, an object that the user can view in the virtual space as if it were an actual object may be referred to as a "virtual object".

まず、図1を参照して、仮想空間内支払システム10の構成の概要について説明する。図1は、仮想空間内支払システム10の構成の一例を示す図である。図1に示すように、仮想空間内支払システム10は、例えば、ウォレット提供サーバ100、仮想空間管理サーバ200、ユーザ端末300、小売店端末400を含んでいてもよい。 First, referring to FIG. 1, an overview of the configuration of the virtual space payment system 10 will be described. FIG. 1 is a diagram showing an example of the configuration of the virtual space payment system 10. As shown in FIG. 1, the virtual space payment system 10 may include, for example, a wallet providing server 100, a virtual space management server 200, a user terminal 300, and a retail store terminal 400.

ウォレット提供サーバ100は、仮想空間でユーザの購入手続きを実現させるための情報を処理するサーバである。ウォレット提供サーバ100は、仮想空間に小売店が店舗を開設するための情報(例えば、店舗の仮想オブジェクトに関する情報、商品の仮想オブジェクトに関する情報など)を処理し、仮想空間においてユーザの購入手続きを実現するためのユーザインターフェースに関する情報(例えば、支払いに関する仮想オブジェクトに関する情報)を処理する。ウォレット提供サーバ100は、店舗を開設するための情報およびユーザインターフェースに関する情報を、ソフトウェア開発キット(以下、「SDK」という)で後述する仮想空間管理サーバ200に提供してもよい。 The wallet providing server 100 is a server that processes information for enabling a user to carry out a purchasing procedure in a virtual space. The wallet providing server 100 processes information for a retailer to open a store in a virtual space (e.g., information about virtual objects of the store, information about virtual objects of products, etc.), and processes information about a user interface for enabling a user to carry out a purchasing procedure in a virtual space (e.g., information about virtual objects related to payment). The wallet providing server 100 may provide the information for opening a store and the information about the user interface to the virtual space management server 200, which will be described later, in a software development kit (hereinafter referred to as "SDK").

これにより、仮想空間内支払システム10は、容易に、小売店に店舗を開設させること、ユーザに仮想空間で購入手続きさせることを実現できる。さらに言うと、仮想空間を運営する事業者は、SDKによって容易に小売店による店舗開設およびユーザによる購入手続きを実現できるため、小売店を取り込めるとともに消費者の参加を促すことができる。これにより、仮想空間内支払システム10は、当該事業者に対して、商圏を拡大できるという経済的な効果を与えることができる。 As a result, the virtual space payment system 10 can easily enable retailers to open stores and users to complete purchase procedures in the virtual space. Furthermore, businesses that operate virtual spaces can easily use the SDK to enable retailers to open stores and users to complete purchase procedures, thereby attracting retailers and encouraging consumer participation. As a result, the virtual space payment system 10 can provide the business with the economic benefit of being able to expand its business area.

仮想空間管理サーバ200は、例えば、ユーザに仮想空間を提供するためのサーバである。ユーザ端末300は、仮想空間管理サーバ200から提供される情報に基づいて仮想空間をユーザに提供する。仮想空間管理サーバ200は、例えば、ウォレット提供サーバ100から提供されるユーザインターフェースに関する情報に基づき、ユーザ端末300に所定のユーザインターフェースを表示させる。 The virtual space management server 200 is, for example, a server for providing a virtual space to a user. The user terminal 300 provides a virtual space to a user based on information provided by the virtual space management server 200. The virtual space management server 200 causes the user terminal 300 to display a predetermined user interface based on information related to the user interface provided by the wallet providing server 100, for example.

ユーザ端末300は、例えば、非透過型ヘッドマウントディスプレイまたは透過型ヘッドマウントディスプレイなどであり、仮想空間においてユーザが仮想オブジェクトを視認可能に表示させる装置である。ユーザ端末300は、ユーザの動作を認識する機能を有する。 The user terminal 300 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 see them. The user terminal 300 has a function of recognizing the user's actions.

小売店端末400は、例えば、仮想空間に開設する店舗や陳列する商品に関する情報を送信する装置である。小売店端末400は、例えば、小売店の運営者による操作入力を受け付けることで、各種情報を生成する。 The retail store terminal 400 is, for example, a device that transmits information about a store opened in a virtual space and the products to be displayed. The retail store terminal 400 generates various information by accepting operational input from, for example, the manager of the retail store.

なお、上記において、ウォレット提供サーバ100および仮想空間管理サーバ200が別に設けられるように記載したが、これに限定されない。ウォレット提供サーバ100および仮想空間管理サーバ200は、1つのサーバで構成されていてもよく、クラウドサーバであってもよい。また、ウォレット提供サーバ100は、例えば、機能ごとに分けられる複数のサーバで構成されていてもよい。 In the above description, the wallet providing server 100 and the virtual space management server 200 are described as being provided separately, but this is not limited to the above. The wallet providing server 100 and the virtual space management server 200 may be configured as a single server or may be a cloud server. Furthermore, the wallet providing server 100 may be configured as multiple servers divided according to function, for example.

次に、図2を参照して、仮想空間内支払システム10の処理の概要について説明する。図2は、仮想空間内支払システム10の処理の概要の一例を示す図である。まず、ステップS1において、小売店端末400は、例えば、ウォレット提供サーバ100が提供するwebページに対するユーザの操作入力を受け付けて、店舗に関する情報(以下、「店舗情報」という)および商品に関する情報(以下、「商品情報」という)を、ウォレット提供サーバ100に送信する。ここでは、図示しないが、ウォレット提供サーバ100は、例えば、3次元データを作成する事業者に店舗情報および商品情報を提供することで、当該事業者から店舗および商品の3次元データを取得してもよい。なお、ウォレット提供サーバ100は、当該事業者に店舗情報および商品情報を提供することで当該事業者から自動的に店舗および商品の3次元データを取得してもよいし、そうでなくてもよい。 Next, referring to FIG. 2, an overview of the processing of the virtual space payment system 10 will be described. FIG. 2 is a diagram showing an example of the overview of the processing of the virtual space payment system 10. First, in step S1, the retail store terminal 400 accepts, for example, a user's operation input to a web page provided by the wallet providing server 100, and transmits information about the store (hereinafter referred to as "store information") and information about the product (hereinafter referred to as "product information") to the wallet providing server 100. Although not shown here, the wallet providing server 100 may, for example, provide the store information and product information to a business that creates three-dimensional data, and thereby obtain three-dimensional data of the store and the product from the business. Note that the wallet providing server 100 may, or may not, automatically obtain three-dimensional data of the store and the product from the business by providing the store information and product information to the business.

次に、ステップS2において、ウォレット提供サーバ100は、例えば、店舗情報および商品情報を電子商取引サーバ500に送信する。これにより、ウォレット提供サーバ100は、仮想空間でユーザが小売店の提供する商品を購入する手続きを実行した際に、小売店への振込みが可能となる。 Next, in step S2, the wallet providing server 100 transmits, for example, store information and product information to the electronic commerce server 500. This enables the wallet providing server 100 to transfer funds to a retail store when the user performs a procedure in the virtual space to purchase a product provided by the retail store.

次に、ステップS3において、ウォレット提供サーバ100は、例えば、店舗情報、商品情報、及び店舗と商品の3次元データを仮想空間管理サーバ200に送信する。これにより、小売店は、簡易な操作入力によって仮想空間に店舗を開設して商品を陳列できる。小売店が仮想空間に店舗を開設する際に店舗や商品の3次元データを準備することが障壁となっていたことを解消できる。 Next, in step S3, the wallet providing server 100 transmits, for example, store information, product information, and three-dimensional data of the store and products to the virtual space management server 200. This allows retailers to open stores in virtual space and display products with simple operational input. This eliminates the barrier that retailers have to prepare three-dimensional data of the store and products when opening stores in virtual space.

次に、ステップS4において、ユーザ端末300は、例えば、仮想空間をユーザ端末300の表示部1007に表示させるためのアプリケーションソフトウェア(以下、「仮想空間APP」という)をインストールする。なお、ユーザ端末300は、仮想空間APPによらず、Webブラウザを通じて仮想空間を表示部1007に表示させてもよい。 Next, in step S4, the user terminal 300 installs, for example, application software (hereinafter referred to as "virtual space APP") for displaying the virtual space on the display unit 1007 of the user terminal 300. Note that the user terminal 300 may display the virtual space on the display unit 1007 through a web browser, without using the virtual space APP.

次に、ステップS5において、ユーザ端末300は、例えば、仮想空間で商品を購入するための決済手段をユーザに使用させるためのアプリケーションソフトウェア(以下、「ウォレットAPP」という)をインストールする。 Next, in step S5, the user terminal 300 installs application software (hereinafter referred to as "wallet APP") that allows the user to use a payment method to purchase products in the virtual space, for example.

次に、ステップS6において、ユーザ端末300は、例えば、ウォレットAPPを通じてユーザの操作入力に基づき取得したユーザに関する情報(以下、「ユーザ情報」という)を、ウォレット提供サーバ100に送信する。ユーザ情報は、例えば、ユーザが利用する決済手段に関する情報(以下、「決済手段情報」という)を含んでいてもよい。 Next, in step S6, the user terminal 300 transmits information about the user (hereinafter referred to as "user information") acquired based on user operation input via the wallet APP to the wallet providing server 100. The user information may include, for example, information about the payment method used by the user (hereinafter referred to as "payment method information").

次に、ステップS7において、ウォレット提供サーバ100は、例えば、ユーザ情報に基づきユーザが利用する決済手段に対応するユーザインターフェース(以下、「ウォレットUI」という)を特定する。ウォレット提供サーバ100は、ユーザ情報およびウォレットUIに関する情報を仮想空間管理サーバ200に送信する。これにより、ユーザは仮想空間で所望する決済手段を利用して商品を購入することができる。 Next, in step S7, the wallet providing server 100 identifies a user interface (hereinafter referred to as a "wallet UI") corresponding to the payment method used by the user, for example, based on the user information. The wallet providing server 100 transmits the user information and information regarding the wallet UI to the virtual space management server 200. This allows the user to purchase a product in the virtual space using the desired payment method.

次に、ステップS8において、ユーザ端末300は、例えば、仮想空間の店舗の商品をカートに追加するユーザの操作入力を受け付ける。ユーザ端末300は、例えば、カートにある商品を選択するユーザの操作入力を受け付けて、購入手続きを実行する。以下、便宜上、ユーザによる商品が選択されて購入手続きが実行されるまでの操作を「購入操作」といい、購入操作によって決済を実行するための情報を「決済実行情報」という。購入操作においてユーザ端末300を通じてユーザに提供されるユーザインターフェースについては後述する。 Next, in step S8, the user terminal 300 accepts user input, for example, to add a product from a store in the virtual space to the cart. The user terminal 300 accepts user input, for example, to select a product in the cart, and executes the purchase procedure. For convenience, the operations performed by the user from selecting a product to executing the purchase procedure will be referred to as a "purchase operation" below, and information for executing payment through the purchase operation will be referred to as "payment execution information." The user interface provided to the user through the user terminal 300 during the purchase operation will be described later.

次に、ステップS9において、仮想空間管理サーバ200は、購入した商品に関する情報(以下、「購入情報」という)をウォレット提供サーバ100に送信する。購入情報は、例えば、ユーザによる購入操作の対象である商品に関する情報を含む。次に、ステップS10において、ウォレット提供サーバ100は、購入情報を電子商取引サーバ500に送信する。これにより、ユーザはユーザ端末300を着脱することなく購入手続きを完了できる。 Next, in step S9, the virtual space management server 200 transmits information about the purchased product (hereinafter referred to as "purchase information") to the wallet providing server 100. The purchase information includes, for example, information about the product that is the subject of the user's purchase operation. Next, in step S10, the wallet providing server 100 transmits the purchase information to the electronic commerce server 500. This allows the user to complete the purchase procedure without removing the user terminal 300.

次に、ステップS11において、電子商取引サーバ500は、小売店にユーザが購入手続きを実行した商品の売上金の振込処理を実行する。これにより、小売店は、仮想空間内における売上金を取得できる。 Next, in step S11, the electronic commerce server 500 executes a transfer process for the sales proceeds of the product for which the user has completed the purchase procedure to the retail store. This allows the retail store to obtain the sales proceeds in the virtual space.

このように、仮想空間内支払システム10では、例えば、仮想空間管理サーバ200が複数存在していても、それぞれの仮想空間管理サーバ200はウォレット提供サーバ100を通じて適切な電子商取引サーバ500に対して購入情報を送信できる。換言すると、ユーザはユーザ端末300の着脱を伴わず、例えばVR(Virtual Reality)SNS(Social Networking Service)内で取引を完結することができるため、ユーザにおける仮想空間への没入感を喪失させるという問題を解消できる。
===ウォレット提供サーバ100の構成===
In this way, in the virtual space payment system 10, even if there are a plurality of virtual space management servers 200, each virtual space management server 200 can transmit purchase information to an appropriate electronic commerce server 500 via the wallet providing server 100. In other words, the user can complete a transaction, for example, within a VR (Virtual Reality) SNS (Social Networking Service) without removing the user terminal 300, thereby eliminating the problem of the user losing their sense of immersion in the virtual space.
===Configuration of Wallet Providing Server 100===

次に、図3を参照して、ウォレット提供サーバ100の構成について説明する。図3は、ウォレット提供サーバ100の構成の一例を示す図である。図3に示すように、ウォレット提供サーバ100は、例えば、記憶部110と、取得部120と、UI情報提供部130と、表示処理部140と、決済部150と、商品分類部160との機能部を含む。各機能部は、例えば、プロセッサ1001がメモリ1002に格納されているプログラムを読み出して実現される機能である。 Next, the configuration of the wallet providing server 100 will be described with reference to FIG. 3. FIG. 3 is a diagram showing an example of the configuration of the wallet providing server 100. As shown in FIG. 3, the wallet providing server 100 includes functional units, for example, a storage unit 110, an acquisition unit 120, a UI information providing unit 130, a display processing unit 140, a payment unit 150, and a product classification unit 160. Each functional unit is a function realized, for example, by the processor 1001 reading out a program stored in the memory 1002.

記憶部110は、ユーザ情報D111、小売店情報D112、及びUI情報D113を記憶する。 The memory unit 110 stores user information D111, retail store information D112, and UI information D113.

まず、図4を参照して、ユーザ情報D111について説明する。図4は、ユーザ情報D111の構成を示す図である。図4に示すように、ユーザ情報D111は、例えば、[ユーザID]、[氏名]、[メールアドレス]、[住所]、[電話番号]、[決済手段]、[購入商品]、[UIID]の項目を含んでいてもよい。[ユーザID]はユーザを一意に特定可能なユーザIDを記憶する。[氏名]はユーザの氏名を記憶する。[メールアドレス]はユーザが使用しているメールアドレスを記憶する。[住所]はユーザの現住所を記憶する。[電話番号]はユーザの電話番号を記憶する。[決済手段]はユーザが仮想空間で利用する決済手段を記憶する。ここでは、ユーザID「U0001」のユーザは、決済手段として、クレジットカードA、銀行口座B、仮想通貨C、電子マネーDを登録している。ウォレット提供サーバ100は、ユーザID「U0001」のユーザに紐づくウォレットUIに関する情報を生成する。[購入商品]はユーザが過去に仮想空間で購入した商品に関するデータを記憶する。[UIID]は各種UIを一意に特定可能なUIIDを記憶する。 First, the user information D111 will be described with reference to FIG. 4. FIG. 4 is a diagram showing the configuration of the user information D111. As shown in FIG. 4, the user information D111 may include, for example, the following items: [User ID], [Name], [Email address], [Address], [Telephone number], [Payment method], [Purchased product], and [UI ID]. [User ID] stores a user ID that can uniquely identify a user. [Name] stores the user's name. [Email address] stores the email address used by the user. [Address] stores the user's current address. [Telephone number] stores the user's telephone number. [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. The wallet providing server 100 generates information about the wallet UI associated with the user with user ID "U0001". [Purchased product] stores data about products that the user has previously purchased in the virtual space. [UIID] stores a UIID that can uniquely identify each UI.

次に、図5を参照して、小売店情報D112について説明する。図5は、小売店情報D112の構成を示す図である。図5に示すように、小売店情報D112は、例えば、[小売店ID]、[小売店名]、[メールアドレス]、[住所]、[電話番号]、[店舗3Dデータ]、[商品3Dデータ]、[売上履歴]の項目を含んでいてもよい。[小売店ID]は小売店を一意に特定可能な小売店IDを記憶する。[小売店名]は小売店の名称を記憶する。[メールアドレス]は小売店が使用しているメールアドレスを記憶する。[住所]は小売店の現所在地を記憶する。[電話番号]は小売店の電話番号を記憶する。[店舗3Dデータ]は小売店の店舗に関する3次元データを記憶する。[商品3Dデータ]は小売店に紐づく商品に関する3次元データを記憶する。[売上履歴]は仮想空間における小売店の商品の売上げ履歴を記憶する。 Next, the retail store information D112 will be described with reference to FIG. 5. FIG. 5 is a diagram showing the configuration of the retail store information D112. As shown in FIG. 5, the retail store information D112 may include items such as [Retail Store ID], [Retail Store Name], [Email Address], [Address], [Telephone Number], [Store 3D Data], [Product 3D Data], and [Sales History]. [Retail Store ID] stores a retail store ID that can uniquely identify a retail store. [Retail Store Name] stores the name of the retail store. [Email Address] stores the email address used by the retail store. [Address] stores the current location of the retail store. [Telephone Number] stores the telephone number of the retail store. [Store 3D Data] stores three-dimensional data related to the retail store. [Product 3D Data] stores three-dimensional data related to products linked to the retail store. [Sales History] stores the sales history of products of the retail store in the virtual space.

次に、図6を参照して、UI情報D113について説明する。図6は、UI情報D113の構成を示す図である。図6に示すように、UI情報D113は、例えば、[UIID]、[UI名称]、[UI種別]、[UIデータ]、[仮想空間ID]の項目を含んでいてもよい。[UIID]は各種UIを一意に特定可能なUIIDを記憶する。[UI名]は各種UIの名称を記憶する。[UI種別]は、UIが、店舗を識別するためのUI、商品を確認するためのUI、決済手段を実行するためのUI、購入した商品を確認するためのUI、メニューに関するUIなどの種別を記憶する。[UIデータ]は仮想空間でUIを表示するためのデータを記憶する。[仮想空間ID]はUIが対応する仮想空間を一意に特定可能な仮想空間IDを記憶する。 Next, the UI information D113 will be described with reference to FIG. 6. FIG. 6 is a diagram showing the configuration of the UI information D113. As shown in FIG. 6, the UI information D113 may include items such as [UI ID], [UI name], [UI type], [UI data], and [Virtual space ID]. [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, a UI related to a menu, etc. [UI data] stores data for displaying the UI in a virtual space. [Virtual space ID] stores a virtual space ID that can uniquely identify the virtual space to which the UI corresponds.

取得部120は、例えば、仮想空間管理サーバ200、ユーザ端末300、小売店端末400、及び電子商取引サーバ500などの他の装置から情報を取得する。 The acquisition unit 120 acquires information from other devices, such as the virtual space management server 200, the user terminal 300, the retail store terminal 400, and the e-commerce server 500.

UI情報提供部130は、ユーザによる購入操作に関するUIに関する情報(以下、「UI情報」という)を生成する。購入操作に関するUIは、例えば、仮想空間における、店舗を識別するためのUI(以下、「店舗識別UI」という)、商品を確認するためのUI(以下、「商品確認UI」という)、カート内の商品を選別するためのUI(以下、「商品選別UI」という)、決済手段を実行するためのウォレットUI、購入した商品を確認するためのUI(以下、「購入商品確認UI」という)、メニューに関するUI(以下、「メニューUI」という)を生成する。UI情報提供部130で生成されたUIに関する情報は、仮想空間管理サーバ200に送信される。これにより、仮想空間管理サーバ200は、仮想空間においてユーザに応じたUIをユーザ端末300に提供できる。以下、便宜上、「ユーザの手」というときには、仮想現実空間ではユーザに対応するアバターの手とし、拡張現実空間ではユーザの現実の手とする。 The UI information providing unit 130 generates information about the UI related to the purchase operation by the user (hereinafter referred to as "UI information"). The UI related to the purchase operation generates, for example, a UI for identifying a store in the virtual space (hereinafter referred to as "store identification UI"), a UI for confirming a product (hereinafter referred to as "product confirmation UI"), a UI for selecting products in a cart (hereinafter referred to as "product selection UI"), a wallet UI for executing a payment method, a UI for confirming purchased products (hereinafter referred to as "purchased product confirmation UI"), and a UI related to a menu (hereinafter referred to as "menu UI"). The information about the UI generated by the UI information providing unit 130 is transmitted to the virtual space management server 200. As a result, the virtual space management server 200 can provide the user terminal 300 with a UI corresponding to the user in the virtual space. Hereinafter, for convenience, when "user's hand" is mentioned, it means the hand of an avatar corresponding to the user in the virtual reality space, and the real hand of the user in the augmented reality space.

まず、図7を参照して、店舗識別UIの一例について説明する。図7は、仮想空間における店舗識別UIの一例を示す図である。図7に示すように、店舗識別UIは、仮想空間において、決済手段による決済が可能な店舗に対して表示される識別オブジェクトU1を含む。識別オブジェクトU1は、例えば、ユーザが店舗に対して所定の距離(ここでは、「L」)まで近づいたときに表示される。識別オブジェクトU1は、例えば、ロゴ、決済手段の種別などを示すオブジェクトである。これにより、仮想空間内支払システム10は、ユーザ各自が有する決済手段を利用できる店舗を容易に見つけることができるため、ユーザの利便性を向上できる。 First, an example of a store identification UI will be described with reference to FIG. 7. FIG. 7 is a diagram showing an example of a store identification UI in a virtual space. As shown in FIG. 7, the store identification UI includes an identification object U1 that is displayed in the virtual space for a store where payment can be made by a payment means. The identification object U1 is displayed, for example, when the user approaches the store within a predetermined distance (here, "L"). The identification object U1 is, for example, an object that indicates a logo, a type of payment means, or the like. This allows the virtual space payment system 10 to easily find stores where the user's own payment means can be used, thereby improving user convenience.

次に、図8を参照して、商品確認UIの一例について説明する。図8は、仮想空間における商品確認UIの一例を示す図である。図8に示すように、商品確認UIは、仮想空間において、ユーザ端末300が認知するユーザの手の動作に応じて表示される指示オブジェクトU2を含んでいてもよい。ここで、指示オブジェクトU2は、例えば、ユーザの手の少なくとも一部の動作に応じて動作するオブジェクトである。具体的には、指示オブジェクトU2は、例えば、ユーザの人差し指から線状に延び出るオブジェクトであってもよい。また、指示オブジェクトU2は、例えば、ユーザの一方の手の人差し指と親指とを重ねた部分から線状に延び出るオブジェクトであってもよい。また、線状に延び出るオブジェクトは、商品を貫通するように表示されてもよい。また、指示オブジェクトU2は、例えば、ユーザの一方の手の人差し指が指し示す仮想の延長線と、商品との交点を示す点状のオブジェクトであってもよい。また、指示オブジェクトU2は、例えば、ユーザの一方の手の人差し指が指し示す仮想の延長線と、商品との交点を矢印などの印で示すオブジェクトであってもよい。これにより、仮想空間内支払システム10は、商品に近づくことなく直感的な動作で商品を選択することができるため、ユーザの利便性を向上できる。また、商品確認UIは、指示オブジェクトU2が商品と重なるか又は交差する状態で、ユーザの人差し指と親指を重ねて物をつまむような動作(以下、「ピンチ動作」という)をした場合、当該商品をユーザに近づけて、ユーザの手の動きに応じて商品を回転や変形可能に表示される。これにより、仮想空間内支払システム10は、ユーザが商品に近づくことなく商品を手元で様々な角度から確認できるため、ユーザの利便性を向上できる。また、商品確認UIは、商品が指示オブジェクトU2で指定されている状態で、当該商品の価格や仕様などを表示させる価格表示オブジェクトU3を含んでいてもよい。これにより、仮想空間内支払システム10は、より現実世界における商品選択行為と類似したジェスチーにより仮想空間上での商品選択が可能になるため、仮想空間におけるより直観的な操作による商品購入体験を実現することにより、ユーザにより深い没入感を提供することができる。また、仮想空間内支払システム10は、ユーザが商品の価格や仕様などを容易に確認できるため、ユーザの利便性を向上できる。 Next, an example of a product confirmation UI will be described with reference to FIG. 8. FIG. 8 is a diagram showing an example of a product confirmation UI in a virtual space. As shown in FIG. 8, the product confirmation UI may include an instruction object U2 that is displayed in the virtual space in response to the movement of the user's hand recognized by the user terminal 300. Here, the instruction object U2 is, for example, an object that operates in response to the movement of at least a part of the user's hand. Specifically, the instruction object U2 may be, for example, an object that extends linearly from the index finger of the user. The instruction object U2 may also be, for example, an object that extends linearly from the part where the index finger and thumb of one hand of the user overlap. The linearly extending object may also be displayed so as to penetrate the product. The instruction object U2 may also be, for example, a point-like object that indicates the intersection between the virtual extension line pointed to by the index finger of one hand of the user and the product. The instruction object U2 may also be, for example, an object that indicates the intersection between the virtual extension line pointed to by the index finger of one hand of the user and the product with a mark such as an arrow. As a result, the virtual space payment system 10 can improve the convenience of the user since the user can select a product with an intuitive action without approaching the product. In addition, when the instruction object U2 overlaps or intersects with the product and the user performs an action of pinching an item by overlapping the index finger and thumb (hereinafter referred to as a "pinch action"), the product confirmation UI brings the product closer to the user and displays the product so that it can be rotated or transformed according to the movement of the user's hand. As a result, the virtual space payment system 10 can improve the convenience of the user since the user can check the product at hand from various angles without approaching the product. In addition, the product confirmation UI may include a price display object U3 that displays the price, specifications, etc. of the product when the product is specified by the instruction object U2. As a result, the virtual space payment system 10 allows the user to select a product in the virtual space with a gesture that is more similar to the product selection action in the real world, and thus can provide the user with a deeper sense of immersion by realizing a product purchase experience with a more intuitive operation in the virtual space. Furthermore, the virtual space payment system 10 improves user convenience by allowing users to easily check product prices, specifications, etc.

また、図8に示すように、商品確認UIは、例えば、ユーザによって指定された商品に関連する複数の商品それぞれを所定の領域内に表示させる表示オブジェクトU4を含んでいてもよい。関連する商品とは、例えば、ユーザによって指定された商品が「カバンA」である場合、カバンAとの関係で、同一のブランドのカバン、形状が類似しているカバン、色彩が類似しているカバン、用途が類似するカバンなどである。表示オブジェクトU4は、球形状を呈し、当該球形状の内側の領域に商品の3次元画像データを表示させるオブジェクトである。複数の表示オブジェクトU4それぞれは、少なくとも一部が重なるように、ユーザから離れる方向に連ねて表示されてもよい。これにより、仮想空間におけるユーザの商品に対する視認性を向上できる。また、複数の表示オブジェクトU4に対する前記ユーザの手の動きに応じて、商品確認UIが移動するように表示されてもよい。これにより、ユーザに直感的な操作による商品の閲覧を可能とさせる。 As shown in FIG. 8, the product confirmation UI may include a display object U4 that displays, in a predetermined area, a number of products related to the product specified by the user. For example, if the product specified by the user is "bag A," related products include bags of the same brand, bags of a similar shape, bags of a similar color, bags of a similar use, and the like, in relation to bag A. The display object U4 is a spherical object that displays three-dimensional image data of the product in the inner area of the spherical shape. Each of the multiple display objects U4 may be displayed in a line in a direction away from the user so that at least a portion of them overlap. This can improve the user's visibility of the product in the virtual space. The product confirmation UI may also be displayed to move in response to the user's hand movement over the multiple display objects U4. This allows the user to view the product through an intuitive operation.

次に、図9を参照して、商品選別UIの一例について説明する。図9は、仮想空間における商品選別UIの一例を示す図である。図9に示すように、商品選別UIは、例えば、カートオブジェクトU5と、選択された商品を表示する商品表示オブジェクトU6とを含む。カートオブジェクトU5は、選別した商品を保存するための3次元で表示されるオブジェクトである。カートオブジェクトU5は、ユーザの一方の掌を覆うように表示され、掌の動きに合わせて移動する。商品表示オブジェクトU6は、カートオブジェクトU5に商品を移動させるときに商品を所定の領域内に縮小して表示させるオブジェクトである。商品表示オブジェクトU6は、ユーザの他方の手による商品をつまむ動作に応じて、球形状の内側の領域に、当該商品の3次元画像データを表示させるオブジェクトである。商品表示オブジェクトU6は、ユーザのつまむ動作を受け付けている間、ユーザによって移動可能に表示される。これにより、ユーザに直感的な操作による商品の選別を可能とさせる。 Next, an example of a product selection UI will be described with reference to FIG. 9. FIG. 9 is a diagram showing an example of a product selection UI in a virtual space. As shown in FIG. 9, the product selection UI includes, for example, a cart object U5 and a product display object U6 that displays a selected product. The cart object U5 is an object displayed in three dimensions for storing selected products. The cart object U5 is displayed so as to cover one of the user's palms, and moves in accordance with the movement of the palm. The product display object U6 is an object that displays a product in a reduced size within a predetermined area when the product is moved to the cart object U5. The product display object U6 is an object that displays three-dimensional image data of the product in an inner area of a sphere in response to the user's pinching action of the product with the other hand. The product display object U6 is displayed so as to be movable by the user while accepting the user's pinching action. This allows the user to select products by intuitive operation.

また、図10を参照して、商品選別UIの他の例について説明する。図10は、仮想空間における商品選別UIの他の例を示す図である。図10に示すように、商品選別UIは、例えば、ユーザによってカートに追加された複数の商品を表示する商品表示オブジェクトU7を含む。商品表示オブジェクトU7は、例えば、図9に示すカートオブジェクトU5に移動された商品それぞれを所定の領域内に縮小して表示させる領域である。商品選別UIは、例えば、複数の商品表示オブジェクトU7をユーザのアバターの上半身(胴体)を取り囲むように一列に連なって表示されてもよい。これにより、ユーザは選択した商品を閲覧しやすくなるため、ユーザの利便性を向上できる。また、商品選別UIは、一列に連なった商品表示オブジェクトU7に対してその列から外すようなユーザの手の動作に応じて、商品の選択状態を解除させる。これにより、ユーザに直感的な操作による商品の選択状態の解除を可能とさせる。また、商品選別UIは、一列に連なった商品表示オブジェクトU7を、その列に沿って移動させるような手の動作に応じて、商品を列に沿って移動させる。これにより、ユーザに対して、直感的な操作による、選択された商品の閲覧を可能とさせる。 Also, with reference to FIG. 10, another example of the product selection UI will be described. FIG. 10 is a diagram showing another example of the product selection UI in the virtual space. As shown in FIG. 10, the product selection UI includes, for example, a product display object U7 that displays a plurality of products added to the cart by the user. The product display object U7 is, for example, an area in which each product moved to the cart object U5 shown in FIG. 9 is reduced and displayed within a predetermined area. The product selection UI may display, for example, a plurality of product display objects U7 in a line so as to surround the upper body (torso) of the user's avatar. This makes it easier for the user to view the selected product, thereby improving user convenience. In addition, the product selection UI cancels the selection state of the product in response to a hand movement of the user that removes the product display object U7 from the line. This allows the user to cancel the selection state of the product by an intuitive operation. In addition, the product selection UI moves the product along the line in response to a hand movement that moves the product display object U7 in a line along the line. This allows users to view selected products using intuitive operations.

次に、図11を参照して、メニューUIの一例について説明する。図11は、仮想空間におけるメニューUIの一例を示す図である。図11に示すように、メニューUIは、例えば、親指を前方に向けて突き出されたユーザの手の周りを取り囲むように配置されるアイコンU8を含む。手の周りを取り囲むには、例えば、手首のあたりを1周または円弧状にアイコンU8を配置することが含まれる。アイコンU8は、メニューの項目(例えば、チェックアウト、カート、インベントリに遷移させる項目)である。これにより、ユーザはメニューに含まれる項目を容易に把握することができるため、ユーザの利便性を向上できる。また、メニューUIは、複数の当該アイコンU8のうちいずれかのアイコンU8を指示する指示オブジェクトU9を含んでいてもよい。指示オブジェクトU9は、例えばユーザの親指の先が指示する方向を指示するように表示される。メニューUIは、例えば、ユーザの手首の一方の方向に捻じる動作に応じて、指示オブジェクトU9が指示するアイコンU8を変更させてもよい。これにより、ユーザに直感的な操作によるメニューの項目の選択を可能とさせる。 Next, an example of the menu UI will be described with reference to FIG. 11. FIG. 11 is a diagram showing an example of the menu UI in a virtual space. As shown in FIG. 11, the menu UI includes, for example, an icon U8 arranged so as to surround the hand of a user with the thumb pointed forward. Surrounding the hand includes, for example, arranging the icon U8 in a circle or an arc around the wrist. The icon U8 is an item of the menu (for example, an item that transitions to checkout, cart, or inventory). This allows the user to easily grasp the items included in the menu, thereby improving user convenience. The menu UI may also include an instruction object U9 that indicates one of the multiple icons U8. The instruction object U9 is displayed so as to indicate, for example, the direction indicated by the tip of the user's thumb. The menu UI may change the icon U8 indicated by the instruction object U9 in response to, for example, the user's wrist twisting in one direction. This allows the user to select an item of the menu by an intuitive operation.

次に、図12を参照して、第1ウォレットUIの一例について説明する。図12は、仮想空間における第1ウォレットUIの一例を示す図である。図12に示すように、第1ウォレットUIは、仮想空間において、現実空間における決済手段に対応するカード形状のオブジェクトU10を含む。第1ウォレットUIは、複数のカード形状のオブジェクトU10の一部が重なるように、一方の方向に連ねて表示される。これにより、ユーザに対して、直感的な操作による決済手段の選択を可能とさせる。また、第1ウォレットUIは、ユーザの利用頻度に応じて、表示位置が変更されてもよい。具体的には、第1ウォレットUIは、利用頻度が高い順(例えば、図12では「クレジットカードA」が最も利用頻度が高い)に、カード形状のオブジェクトU10を順に上側に重ねて表示してもよい。これにより、ユーザは利用頻度の高い決済手段に対する選択操作を容易に実行できる。また、第1ウォレットUIは、決済手段それぞれの利用限度額を含む限度額表示オブジェクトU11を表示させてもよい。これにより、ユーザが各決済手段の利用可能額を容易に把握することができるため、ユーザの利便性を向上できる。 Next, an example of the first wallet UI will be described with reference to FIG. 12. FIG. 12 is a diagram showing an example of the first wallet UI in the virtual space. As shown in FIG. 12, the first wallet UI includes, in the virtual space, a card-shaped object U10 corresponding to a payment method in the real space. In the first wallet UI, a plurality of card-shaped objects U10 are displayed in one direction so that some of them overlap. This allows the user to select a payment method by an intuitive operation. In addition, the display position of the first wallet UI may be changed according to the frequency of use by the user. Specifically, the first wallet UI may display the card-shaped objects U10 in order of frequency of use (for example, in FIG. 12, "credit card A" is used most frequently) in an overlapping manner on the upper side. This allows the user to easily perform a selection operation for a frequently used payment method. In addition, the first wallet UI may display a limit display object U11 including the usage limit of each payment method. This allows the user to easily grasp the available amount of each payment method, thereby improving the user's convenience.

次に、図13を参照して、第2ウォレットUIの一例について説明する。図13は、仮想空間における第2ウォレットUIの一例を示す図である。図13に示すように、第2ウォレットUIは、仮想空間において、決済手段に関する資産の種別に応じた形状のオブジェクトU12を含む。第2ウォレットUIは、例えば、普段用の口座に対応する財布形状のオブジェクト、貯蓄用の口座に対応する貯金箱を模した形状のオブジェクト、暗号資産に対応する立体多角形状のオブジェクトなどを含んでいてもよい。これにより、ユーザに対して、直感的な操作による決済手段の選択を可能とさせる。 Next, an example of the second wallet UI will be described with reference to FIG. 13. FIG. 13 is a diagram showing an example of the second wallet UI in a virtual space. As shown in FIG. 13, the second wallet UI includes an object U12 in a virtual space having a shape corresponding to the type of asset related to the payment method. The second wallet UI may include, for example, a wallet-shaped object corresponding to an everyday account, an object shaped like a piggy bank corresponding to a savings account, and a three-dimensional polygonal object corresponding to crypto assets. This allows the user to select a payment method through an intuitive operation.

次に、図14を参照して、第3ウォレットUIの一例について説明する。図14は、仮想空間における第3ウォレットUIの一例を示す図である。図14に示すように、第3ウォレットUIは、仮想空間において、ユーザに秘密情報を入力させるための入力オブジェクトU13を含む。入力オブジェクトU13は、例えばダイヤル錠である。入力オブジェクトU13は、ユーザの手によるダイヤル錠をつまんで回転させる動作に応じて、秘密情報の入力を受け付けるオブジェクトである。第3ウォレットUIは、秘密情報の正当性が確認されたことを契機に、ウォレット提供サーバ100に決済を実行させるための決済実行情報を送信させる。これにより、ユーザに対して、直感的な操作による決済を実行させることができる。なお、第3ウォレットUIは、ピンパッド、サインパッド、又はキーボードを示す入力オブジェクトであってもよい。 Next, an example of the third wallet UI will be described with reference to FIG. 14. FIG. 14 is a diagram showing an example of the third wallet UI in a virtual space. As shown in FIG. 14, the third wallet UI includes an input object U13 for allowing a user to input secret information in a virtual space. The input object U13 is, for example, a combination lock. The input object U13 is an object that accepts input of secret information in response to a user's action of pinching and rotating the combination lock. When the validity of the secret information is confirmed, the third wallet UI causes the wallet providing server 100 to transmit payment execution information for executing a payment. This allows the user to execute a payment by an intuitive operation. The third wallet UI may be an input object representing a pin pad, a signature pad, or a keyboard.

次に、図15を参照して、第4ウォレットUIの一例について説明する。図15は、仮想空間における第4ウォレットUIの一例を示す図である。図15に示すように、第4ウォレットUIは、ユーザの手の動作に応じてスライドするスライドオブジェクトU14を含む。スライドオブジェクトU14は、板状のオブジェクトU15に設けられていてもよい。また、第4ウォレットUIは、ユーザの一方の掌にスライドオブジェクトU14を表示させれてもよい。第4ウォレットUIは、ユーザの手によるスライドオブジェクトU14をスライドさせる動作に応じて決済実行情報を送信させる。これにより、ユーザに対して、直感的な操作による決済を実行させることができる。 Next, an example of the fourth wallet UI will be described with reference to FIG. 15. FIG. 15 is a diagram showing an example of the fourth wallet UI in a virtual space. As shown in FIG. 15, the fourth wallet UI includes a slide object U14 that slides in response to the movement of the user's hand. The slide object U14 may be provided on a plate-shaped object U15. The fourth wallet UI may also display the slide object U14 on one of the user's palms. The fourth wallet UI transmits payment execution information in response to the movement of the user's hand sliding the slide object U14. This allows the user to execute a payment by an intuitive operation.

また、図16を参照して、第5ウォレットUIの他の例について説明する。図16は、仮想空間における第5ウォレットUIの他の例を示す図である。図16に示すように、第5ウォレットUIは、カード形状のスライドオブジェクトU16と、スライドオブジェクトU16を通過させるゲートオブジェクトU17とを含んでいてもよい。この場合、第5ウォレットUIは、スライドオブジェクトU16をスライドさせるユーザの手の動きに応じて決済実行情報を送信させる。これにより、ユーザに対して、直感的な操作による決済を実行させることができる。 Furthermore, with reference to FIG. 16, another example of the fifth wallet UI will be described. FIG. 16 is a diagram showing another example of the fifth wallet UI in a virtual space. As shown in FIG. 16, the fifth wallet UI may include a card-shaped slide object U16 and a gate object U17 that allows the slide object U16 to pass through. In this case, the fifth wallet UI transmits payment execution information in response to the movement of the user's hand sliding the slide object U16. This allows the user to execute a payment by an intuitive operation.

次に、図17を参照して、購入商品確認UIの一例について説明する。図17は、仮想空間における購入商品確認UIの一例を示す図である。図17に示すように、購入商品確認UIは、後述する商品分類部で分類された商品のカテゴリ(例えば、衣類やゲームなど)に対応するアイコンU18(例えば、フォルダ形式など)を含む。購入商品確認UIは、例えば、ユーザによって選択されたアイコンU18に対応付けられる商品を所定の形式で表示してもよい。これにより、ユーザの操作性を向上させることができる。ユーザは購入済の商品の3次元画像データを容易に見つけることができる。また、所定の形式は、例えば、衣類のカテゴリに対応するアイコンU18の場合、ワードローブU19に購入済の衣類の3次元画像データを吊り下げて表示される形式を含んでいてもよい。これにより、購入商品を現実空間で確認するように閲覧することができるため、ユーザの利便性を向上できる。また、購入商品確認UIは、例えば、複数の購入商品を組み合わせて表示してもよい。具体的には、図17に示すように、購入商品確認UIは、ワードローブU19に吊り下げられる衣類であって、ユーザの選択操作を受け付けた衣類を、人型のオブジェクトU20に適用して表示してもよい。これにより、ユーザは、ショッピングの際、今持っている服とのコーディネートを確認しながら買い物ができるため、ユーザの利便性を向上できる。また、車やバイク・自転車などの大型であり機構が複雑なカスタマイズ性の高い商品についても、購入時に組み合わせを検討することができ、機能をプレビューできるため、ユーザの利便性を向上できる。 Next, an example of a purchase product confirmation UI will be described with reference to FIG. 17. FIG. 17 is a diagram showing an example of a purchase product confirmation UI in a virtual space. As shown in FIG. 17, the purchase product confirmation UI includes an icon U18 (e.g., in a folder format, etc.) corresponding to a category of products (e.g., clothing, games, etc.) classified by a product classification unit described later. The purchase product confirmation UI may display products associated with the icon U18 selected by the user in a predetermined format, for example. This can improve the operability of the user. The user can easily find three-dimensional image data of the purchased product. In addition, the predetermined format may include a format in which three-dimensional image data of the purchased clothing is hung and displayed in the wardrobe U19 in the case of an icon U18 corresponding to a clothing category, for example. This allows the purchased product to be viewed as if it were confirmed in real space, thereby improving the convenience of the user. In addition, the purchase product confirmation UI may display, for example, a combination of multiple purchased products. Specifically, as shown in FIG. 17, the purchase product confirmation UI may display clothing that is hung in a wardrobe U19 and that has been selected by the user, as a human-shaped object U20. This allows the user to shop while checking how the clothing will be coordinated with the clothes they currently own, improving user convenience. In addition, for large, highly customizable products with complex mechanisms such as cars, motorbikes, and bicycles, the user can consider combinations at the time of purchase and preview functions, improving user convenience.

表示処理部140は、例えば、仮想空間管理サーバ200によってユーザ端末300の表示部1007にUI情報提供部130で生成された各種UIを表示させるべく、各種UIに関する情報を仮想空間管理サーバ200に送信する処理を実行する。なお、ウォレット提供サーバ100の表示処理部140は、各種UIをユーザ端末300の表示部1007に表示させるよう、直接にユーザ端末300に各種UIに関する情報を送信してもよい。各種UIに関する情報は、各種UIをユーザ端末300の表示部1007に表示させるためのプログラムを含んでいてもよい。 The display processing unit 140 executes a process of transmitting information regarding the various UIs to the virtual space management server 200 so that the virtual space management server 200 displays the various UIs generated by the UI information providing unit 130 on the display unit 1007 of the user terminal 300. The display processing unit 140 of the wallet providing server 100 may transmit information regarding the various UIs directly to the user terminal 300 so that the various UIs are displayed on the display unit 1007 of the user terminal 300. The information regarding the various UIs may include a program for displaying the various UIs on the display unit 1007 of the user terminal 300.

決済部150は、例えば、決済手段に関するユーザインターフェース(例えば、第1~第4ウォレットUI)に対するユーザによる選択操作に応じて、仮想空間においてユーザによって選択された商品の決済に関する操作を完了させる。具体的には、ユーザ端末300は、決済手段に関する、例えば第1,第2ウォレットUIに対するユーザによる選択操作、例えば第3,第4,第5ウォレットUIに対するユーザによる操作に基づき、決済実行情報を仮想空間管理サーバ200に送信する。決済部150は、仮想空間管理サーバ200から決済実行情報に基づいて送信される購入情報に基づき、決済処理を実行する。決済処理は、例えば、ユーザが購入した商品に関する情報を含む購入情報を、電子商取引サーバ500に送信する処理である。決済部150が決済処理を実行することにより、仮想空間におけるユーザによる決済が完了する。 The payment unit 150 completes operations related to payment for products selected by the user in the virtual space, for example, in response to a selection operation by the user on a user interface (e.g., the first to fourth wallet UIs) related to the payment method. Specifically, the user terminal 300 transmits payment execution information to the virtual space management server 200 based on a selection operation by the user on, for example, the first or second wallet UI, or on, for example, the third, fourth, or fifth wallet UI, related to the payment method. The payment unit 150 executes payment processing based on purchase information transmitted from the virtual space management server 200 based on the payment execution information. The payment processing is, for example, a process of transmitting purchase information including information on the product purchased by the user to the electronic commerce server 500. The payment unit 150 executes the payment processing, thereby completing payment by the user in the virtual space.

商品分類部160は、例えば、決済部150で決済された商品である購入商品に関する情報を複数のカテゴリのいずれかに分類する。商品分類部160は、分類された購入商品に関する情報をユーザ情報D111に格納する。
===仮想空間管理サーバ200の構成===
The product classification unit 160 classifies information about purchased products, which are, for example, products paid for by the payment unit 150, into one of a plurality of categories. The product classification unit 160 stores the classified information about the purchased products in the user information D111.
===Configuration of Virtual Space Management Server 200===

次に、図18を参照して、仮想空間管理サーバ200の構成について説明する。図18は、仮想空間管理サーバ200の構成の一例を示す図である。図18に示すように、仮想空間管理サーバ200は、例えば、記憶部210と、取得部220と、表示処理部230と、購入情報送信部240との機能部を含む。各機能部は、例えば、プロセッサ1001がメモリ1002に格納されているプログラムを読み出して実現される機能である。 Next, the configuration of the virtual space management server 200 will be described with reference to FIG. 18. FIG. 18 is a diagram showing an example of the configuration of the virtual space management server 200. As shown in FIG. 18, the virtual space management server 200 includes functional units, for example, a storage unit 210, an acquisition unit 220, a display processing unit 230, and a purchase information transmission unit 240. Each functional unit is a function that is realized, for example, when the processor 1001 reads out a program stored in the memory 1002.

記憶部110は、例えば、店舗空間情報D211、商品配置情報D212、商品情報D213、アクション情報D214、UI情報D215、及びユーザ情報D216を記憶する。なお、UI情報D215およびユーザ情報D216は、UI情報D113およびユーザ情報D111と同様であるため、その説明を省略する。 The storage unit 110 stores, for example, store space information D211, product placement information D212, product information D213, action information D214, UI information D215, and user information D216. Note that UI information D215 and user information D216 are similar to UI information D113 and user information D111, and therefore a description thereof will be omitted.

まず、図19を参照して、店舗空間情報D211について説明する。図19は、店舗空間情報D211の一例を示す図である。店舗空間情報D211は、仮想空間内の店舗の3次元データを記憶するデータベースである。店舗の3次元データは、壁、床、天井、商品陳列棚などからなる部屋の3次元形状に関するデータを含む。図19に示すように、店舗空間情報D211は、例えば、[店舗空間ID]、[店舗空間名称]、[更新履歴]の項目を含んでいてもよい。[店舗空間ID]は仮想空間内の店舗を一意に特定可能な店舗空間IDを記憶する。[店舗空間名称]は店舗空間の名称を記憶する。点p空間の名称は例えば店舗名であってもよい。[更新履歴]は店舗空間が更新された履歴を記憶する。 First, the store space information D211 will be described with reference to FIG. 19. FIG. 19 is a diagram showing an example of the store space information D211. The store space information D211 is a database that stores three-dimensional data of a store in a virtual space. The three-dimensional data of a store includes data on the three-dimensional shape of a room consisting of walls, floors, ceilings, product display shelves, etc. As shown in FIG. 19, 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. The name of the point p space may be, for example, the store name. [Update History] stores the history of updates to the store space.

次に、図20を参照して、商品配置情報D212について説明する。図20は、商品配置情報D212の一例を示す図である。商品配置情報D212は、対象物の配置を記憶する。対象物はユーザが注目する仮想空間内の物体である。図20に示すように、商品配置情報D212は、例えば、[店舗空間ID]、[対象物ID]、[3次元座標]、[スケール]、[更新日時]の項目を含んでいてもよい。[店舗空間ID]は店舗空間IDを記憶する。[対象物ID]は仮想空間内に配置される対象物の対象物IDを記憶する。[3次元座標]は仮想空間内の店舗に配置される対象物の位置を示す座標(x,y,z)を記憶する。[スケール]は仮想空間内に対象物を表示する際のスケールを記憶する。[更新日時]は各レコードの更新日時を記憶する。 Next, the product placement information D212 will be described with reference to FIG. 20. FIG. 20 is a diagram showing an example of the product placement information D212. The product placement information D212 stores the placement of objects. The objects are objects in the virtual space that the user focuses on. As shown in FIG. 20, the product placement information D212 may include items such as [Store Space ID], [Object ID], [3D Coordinates], [Scale], and [Update Date and Time]. [Store Space ID] stores the store space ID. [Object ID] stores the object ID of the object placed in the virtual space. [3D Coordinates] stores the coordinates (x, y, z) indicating the position of the object placed in the store in the virtual space. [Scale] stores the scale when the object is displayed in the virtual space. [Update Date and Time] stores the update date and time of each record.

次に、図21を参照して、商品情報D213について説明する。図21は、商品情報D213の一例を示す図である。商品情報D213は、対象物の属性などを記憶する。図21に示すように、商品情報D213は、例えば、[対象物ID]、[商品名]、[価格]、[更新日時]の項目を含んでいてもよい。[対象物ID]は対応する対象物の対象物IDを記憶する。[商品名]は商品名を記憶する。[価格]は商品の価格を記憶する。[更新日時]は各レコードの更新日時を記憶する。 Next, product information D213 will be described with reference to FIG. 21. FIG. 21 is a diagram showing an example of product information D213. Product information D213 stores attributes of objects, etc. As shown in FIG. 21, product information D213 may include items such as [Object ID], [Product name], [Price], and [Update date and time]. [Object ID] stores the object ID of the corresponding object. [Product name] stores the product name. [Price] stores the price of the product. [Update date and time] stores the update date and time of each record.

次に、図22を参照して、アクション情報D214について説明する。図22は、アクション情報D214の一例を示す図である。アクション情報D214は、ユーザの動作に対応するアクションを記憶する。図22に示すように、アクション情報D214は、例えば、[アクションID]、[アクション名]、[認識動作]、[UIID]、[実行日時]の項目を含んでいてもよい。[アクションID]は、アクションの種別を一意に特定可能なアクションIDを記憶する。[アクション名]はアクションの名称を記憶する。[認識動作]はユーザ端末300で認識されるユーザの動作に対応する情報を記憶する。具体的には、認識されるユーザの動作は、例えば、図8、図9、図10、図14、図15、図16、図11に示すユーザの手の動きを含む。[UIID]は各種UIを一意に特定可能なUIIDを記憶する。[実行日時]はユーザによってアクションが実行された日時を記憶する。 Next, the action information D214 will be described with reference to FIG. 22. FIG. 22 is a diagram showing an example of the action information D214. The action information D214 stores an action corresponding to a user's action. As shown in FIG. 22, the action information D214 may include items such as [action ID], [action name], [recognition action], [UI ID], and [execution date and time]. [Action ID] stores an action ID that can uniquely identify the type of action. [Action name] stores the name of the action. [Recognition action] stores information corresponding to the user's action recognized by the user terminal 300. Specifically, the recognized user's action includes, for example, the user's hand movements shown in FIG. 8, FIG. 9, FIG. 10, FIG. 14, FIG. 15, FIG. 16, and FIG. 11. [UI ID] stores a UI ID that can uniquely identify various UIs. [Execution date and time] stores the date and time when the action was executed by the user.

取得部220は、例えば、ウォレット提供サーバ100およびユーザ端末300などの他の装置から情報を取得する。取得部220で取得された各種情報は、記憶部210に記憶される。 The acquisition unit 220 acquires information from other devices, such as the wallet providing server 100 and the user terminal 300. The various information acquired by the acquisition unit 220 is stored in the storage unit 210.

表示処理部230は、例えば、記憶部210に記憶する仮想空間に関する3次元画像データをユーザ端末300の表示部1007に表示させる処理を実行する。具体的には、表示処理部230は、ユーザ端末300の表示部1007に、図7~図17に示すようなUIを含む仮想空間を表示させる。 The display processing unit 230 executes a process for displaying, for example, three-dimensional image data relating to the virtual space stored in the storage unit 210 on the display unit 1007 of the user terminal 300. Specifically, the display processing unit 230 causes the display unit 1007 of the user terminal 300 to display a virtual space including a UI as shown in Figures 7 to 17.

購入情報送信部240は、例えば、ユーザ端末300から決済実行情報を取得した場合、購入操作の対象である商品を特定する。購入情報送信部240は、購入操作の対象の商品に関する購入情報をウォレット提供サーバ100に送信する。
===ユーザ端末300===
The purchase information transmitting unit 240 identifies the product that is the target of the purchase operation when, for example, payment execution information is obtained from the user terminal 300. The purchase information transmitting unit 240 transmits purchase information related to the product that is the target of the purchase operation to the wallet providing server 100.
===User Terminal 300===

次に、図23を参照して、ユーザ端末300の構成について説明する。図23は、ユーザ端末300の構成の一例を示す図である。図23に示すように、ユーザ端末300は、例えば、記憶部310と、取得部320と、動作認識部330と、表示処理部340との機能部を含む。各機能部は、例えば、プロセッサ1001がメモリ1002に格納されているプログラムを読み出して実現される機能である。 Next, the configuration of the user terminal 300 will be described with reference to FIG. 23. FIG. 23 is a diagram showing an example of the configuration of the user terminal 300. As shown in FIG. 23, the user terminal 300 includes functional units, for example, a storage unit 310, an acquisition unit 320, an action recognition unit 330, and a display processing unit 340. Each functional unit is a function that is realized, for example, when the processor 1001 reads out a program stored in the memory 1002.

記憶部310は、例えば、ユーザ情報D311およびアクション情報D312を記憶する。ユーザ情報D311は、ユーザ情報D111と同様であるため、その説明を省略する。アクション情報D312は、アクション情報D214と同様であるため、その説明を省略する。なお、記憶部310は、UI情報D215と同様の情報を記憶していてもよい。取得部320は、例えば、ウォレット提供サーバ100および仮想空間管理サーバ200などの他の装置から情報を取得する。取得部320で取得された各種情報は、記憶部310に記憶される。動作認識部330は、例えば、ユーザ端末300が備えるセンサ群1008で取得された情報に基づき、ユーザのアクションを認識する。具体的には、動作認識部330は、アクション情報D312を参照して、動作に関する情報(以下、「動作情報」という)を生成する。ユーザ端末300は、動作情報を仮想空間管理サーバ200に送信する。これにより、ユーザの動作に応じたUIを表示部1007に表示させることができる。表示処理部340は、例えば、仮想空間管理サーバ200から取得する仮想空間に関する3次元画像データ、及び各種UIに関する3次元画像データを、表示部1007に表示させる。
===仮想空間内支払システム10の処理===
The storage unit 310 stores, for example, user information D311 and action information D312. The user information D311 is similar to the user information D111, and therefore its description will be omitted. The action information D312 is similar to the action information D214, and therefore its description will be omitted. The storage unit 310 may store information similar to the UI information D215. The acquisition unit 320 acquires information from other devices, such as the wallet providing server 100 and the virtual space management server 200. Various information acquired by the acquisition unit 320 is stored in the storage unit 310. The action recognition unit 330 recognizes the user's action, for example, based on information acquired by the sensor group 1008 included in the user terminal 300. Specifically, the action recognition unit 330 generates information related to the action (hereinafter referred to as "action information") by referring to the action information D312. The user terminal 300 transmits the action information to the virtual space management server 200. This allows a UI corresponding to the user's operation to be displayed on the display unit 1007. The display processing unit 340 causes the display unit 1007 to display, for example, three-dimensional image data related to the virtual space acquired from the virtual space management server 200 and three-dimensional image data related to various UIs.
Processing of Virtual Space Payment System 10

図24を参照して、仮想空間内支払システム10の処理の一例について説明する。図24は、仮想空間内支払システム10の処理の一例を示すフロー図である。以下では、小売店が仮想空間に店舗を開設することから、ユーザが仮想空間において当該小売店を見つけ、小売店で洋服を購入して決済処理が完了するまでの処理の流れの一例について説明する。また、以下では、適宜、図7~図17を参照して説明する。 An example of the processing of the virtual space payment system 10 will be described with reference to Figure 24. Figure 24 is a flow diagram showing an example of the processing of the virtual space payment system 10. Below, an example of the processing flow will be described, from when a retail store opens a store in a virtual space, to when a user finds the retail store in the virtual space, purchases clothes at the retail store, and completes the payment processing. The following description will also refer to Figures 7 to 17 as appropriate.

ステップS100において、小売店の小売店端末400は、ウォレット提供サーバ100に店舗情報および商品情報を送信する。ウォレット提供サーバ100は、店舗情報および商品情報に基づき店舗および商品の3次元画像データを作成してもよい。ウォレット提供サーバ100は、店舗情報、商品情報、及び店舗および商品の3次元画像データに、店舗IDを対応付けて記憶部110に記憶する。 In step S100, the retail store terminal 400 of the retail store transmits store information and product information to the wallet providing server 100. The wallet providing server 100 may create three-dimensional image data of the store and the product based on the store information and product information. The wallet providing server 100 associates the store information, product information, and the three-dimensional image data of the store and the product with a store ID and stores them in the storage unit 110.

次に、ステップS101において、ウォレット提供サーバ100は、仮想空間管理サーバ200に、店舗情報、商品情報、及び店舗および商品の3次元画像データを仮想空間管理サーバ200に送信する。この際、ウォレット提供サーバ100は、店舗情報、商品情報、及び店舗および商品の3次元画像データを、仮想空間管理サーバ200が提供する仮想空間に適用するためのプログラムとともに送信してもよい。すなわち、ウォレット提供サーバ100は、仮想空間管理サーバ200に店舗情報、商品情報、及び店舗および商品の3次元画像データをSDKによって送信してもよい。これにより、小売店は簡易に仮想空間において店舗を開設できる。 Next, in step S101, the wallet providing server 100 transmits store information, product information, and three-dimensional image data of the store and products to the virtual space management server 200. At this time, the wallet providing server 100 may transmit the store information, product information, and three-dimensional image data of the store and products together with a program for applying the store information, product information, and three-dimensional image data of the store and products to the virtual space management server 200 provided by the virtual space management server 200. In other words, the wallet providing server 100 may transmit the store information, product information, and three-dimensional image data of the store and products to the virtual space management server 200 by means of an SDK. This allows retailers to easily open stores in the virtual space.

次に、ステップS102において、仮想空間管理サーバ200は、店舗情報、商品情報、及び店舗および商品の3次元画像データを記憶部210に記憶する。仮想空間管理サーバ200は、店舗および商品を仮想空間に反映する。 Next, in step S102, the virtual space management server 200 stores store information, product information, and three-dimensional image data of the stores and products in the storage unit 210. The virtual space management server 200 reflects the stores and products in the virtual space.

次に、ステップS200において、ウォレット提供サーバ100は、ユーザ端末300の要求に応じて、仮想空間で各種UIを利用可能となるためのウォレットAPPを送信する。また、仮想空間管理サーバ200は、ユーザ端末300の要求に応じて、仮想空間を表示させるための仮想空間APPを送信する。 Next, in step S200, the wallet providing server 100 transmits a wallet APP for enabling the use of various UIs in the virtual space in response to a request from the user terminal 300. Also, the virtual space management server 200 transmits a virtual space APP for displaying the virtual space in response to a request from the user terminal 300.

次に、ステップS201において、ユーザ端末300は、ユーザの操作入力を受け付けて、ユーザ情報および決済手段情報をウォレット提供サーバ100に送信する。ウォレット提供サーバ100は、ユーザ情報および決済手段情報を記憶部110に記憶する。 Next, in step S201, the user terminal 300 accepts user input and transmits user information and payment method information to the wallet providing server 100. The wallet providing server 100 stores the user information and payment method information in the storage unit 110.

次に、ステップS202において、ウォレット提供サーバ100は、決済手段情報に対応するUI情報をユーザ情報に対応づけて仮想空間管理サーバ200に送信する。これにより、仮想空間管理サーバ200において、当該ユーザにウォレットUIを提供できる。ステップS203において、仮想空間管理サーバ200は、ユーザ情報にウォレットUIを対応付けて記憶部210に記憶する。 Next, in step S202, the wallet providing server 100 associates UI information corresponding to the payment method information with the user information and transmits it to the virtual space management server 200. This allows the virtual space management server 200 to provide a wallet UI to the user. In step S203, the virtual space management server 200 associates the wallet UI with the user information and stores it in the storage unit 210.

次に、ステップS300において、ユーザ端末300は、仮想空間管理サーバ200に認証情報を送信する。ステップS301において、仮想空間管理サーバ200は、仮想空間に関する情報をユーザ端末300に送信する。ステップS302において、ユーザ端末300は、仮想空間を表示部1007に表示させる。ユーザ端末300は、アクション情報D312を参照してユーザの動作を認識することで動作情報を仮想空間管理サーバ200に送信する。ステップS303において、仮想空間管理サーバ200は、動作情報に基づきユーザの動作に対応する各種UIに関するUI情報をユーザ端末300に送信する。次に、ステップS304において、ユーザ端末300は、各種UIを表示部1007に表示させる。 Next, in step S300, the user terminal 300 transmits authentication information to the virtual space management server 200. In step S301, the virtual space management server 200 transmits information about the virtual space to the user terminal 300. In step S302, the user terminal 300 displays the virtual space on the display unit 1007. The user terminal 300 transmits operation information to the virtual space management server 200 by recognizing the user's operation with reference to the action information D312. In step S303, the virtual space management server 200 transmits UI information about various UIs corresponding to the user's operation based on the operation information to the user terminal 300. Next, in step S304, the user terminal 300 displays various UIs on the display unit 1007.

以下、ユーザ端末300が各種UIを表示する処理について説明する。なお、以下では、仮想空間管理サーバ200がUI情報215を参照してユーザ端末300の表示部1007に各種UIを表示させるよう説明するが、例えば、ユーザ端末300にUI情報が記憶されている場合、ユーザ端末300が当該UI情報を参照して表示部1007に各種UIを表示させてもよい。 The following describes the process in which the user terminal 300 displays various UIs. Note that, in the following, it is described that the virtual space management server 200 refers to the UI information 215 and causes the display unit 1007 of the user terminal 300 to display various UIs. However, for example, if the UI information is stored in the user terminal 300, the user terminal 300 may refer to the UI information and cause the display unit 1007 to display various UIs.

図7に示すように、仮想空間管理サーバ200は、仮想空間においてアバタと店舗との距離が所定の距離になったと判定した場合、UI情報D215を参照して店舗識別UIを表示部1007に表示させる。これにより、ユーザは登録した決済手段を利用可能な店舗を容易に認識することができるため、ユーザの利便性を向上できる。 As shown in FIG. 7, when the virtual space management server 200 determines that the distance between the avatar and the store in the virtual space has reached a predetermined distance, it refers to the UI information D215 and causes the display unit 1007 to display a store identification UI. This allows the user to easily recognize stores that accept the registered payment method, thereby improving user convenience.

図8に示すように、仮想空間管理サーバ200は、ユーザが店舗内の商品を確認する際に、UI情報D215を参照して商品を手元に引き寄せるための商品確認UI(ここでは、指示オブジェクトU2)をユーザ端末300の表示部1007に表示させる。仮想空間管理サーバ200は、ユーザ端末300でアクション情報D312を参照して認識されたユーザの手の動き関する動作情報を取得することで、ユーザの手元に引き寄せられ商品を回転させることや縮小、拡大させることができる。また、仮想空間管理サーバ200は、商品情報D213を参照して指示オブジェクトU2で指定された商品に関連する商品を特定する。仮想空間管理サーバ200は、特定された複数の商品の3次元画像データそれぞれを球形状の表示オブジェクトU4の領域内に表示させる。仮想空間管理サーバ200は、ユーザ端末300で認識したユーザの手の動きに関する動作情報に基づき、手の動きに合わせて球形状の表示オブジェクトU4を移動させる。これにより、ユーザは関連する商品を一覧で確認することができるとともに、仮想空間内支払システム10はユーザに直感的な操作による商品の閲覧を可能とさせる。 As shown in FIG. 8, when a user checks a product in a store, the virtual space management server 200 refers to the UI information D215 and displays a product confirmation UI (here, an instruction object U2) on the display unit 1007 of the user terminal 300 to pull the product closer to the user. The virtual space management server 200 acquires operation information related to the user's hand movement recognized by referring to the action information D312 on the user terminal 300, and can rotate, shrink, or enlarge the product by pulling it closer to the user's hand. The virtual space management server 200 also refers to the product information D213 to identify products related to the product specified by the instruction object U2. The virtual space management server 200 displays each of the three-dimensional image data of the identified multiple products within the area of a spherical display object U4. The virtual space management server 200 moves the spherical display object U4 in accordance with the hand movement based on the operation information related to the user's hand movement recognized by the user terminal 300. This allows the user to check related products in a list, and the virtual space payment system 10 allows the user to view the products by intuitive operations.

図9に示すように、仮想空間管理サーバ200は、ユーザが店舗内の商品をカートに追加するための商品選別UI(ここでは、カートオブジェクトU5および商品表示オブジェクトU6)をユーザ端末300の表示部1007に表示させる。仮想空間管理サーバ200は、ユーザ端末300でアクション情報D312を参照して認識されたユーザの左手の掌を突き出す動作に関する動作情報を取得する。仮想空間管理サーバ200は、UI情報D215に基づきカートオブジェクトU5をユーザ端末300の表示部1007に表示させる。これにより、仮想空間内支払システム10は、直感的な動作によってカートを表示できるため、ユーザの利便性を向上できる。仮想空間管理サーバ200は、ユーザ端末300でアクション情報D312を参照して認識されたユーザの商品をつまむ動作に関する動作情報を取得する。仮想空間管理サーバ200は、UI情報D215を参照して商品の3次元画像データを含む商品表示オブジェクトU6をユーザ端末300の表示部1007に表示させる。仮想空間管理サーバ200は、商品表示オブジェクトU6をカートオブジェクトU5に移動させる動作に関する動作情報を取得すると、当該商品を購入するリスト(以下、「購入リスト」という)に追加する。購入リストは、例えば、仮想空間管理サーバ200の記憶部210に格納されるリストである。これにより、仮想空間内支払システム10は、直感的な動作によってカートに商品を追加できるため、ユーザの利便性を向上できる。 9, the virtual space management server 200 displays a product selection UI (here, a cart object U5 and a product display object U6) for the user to add products in the store to the cart on the display unit 1007 of the user terminal 300. The virtual space management server 200 acquires motion information related to the motion of the user sticking out the palm of the left hand, which is recognized by referring to the action information D312 on the user terminal 300. The virtual space management server 200 displays the cart object U5 on the display unit 1007 of the user terminal 300 based on the UI information D215. This allows the virtual space payment system 10 to display the cart by an intuitive motion, thereby improving the user's convenience. The virtual space management server 200 acquires motion information related to the motion of the user pinching the product, which is recognized by referring to the action information D312 on the user terminal 300. The virtual space management server 200 displays the product display object U6 including the three-dimensional image data of the product on the display unit 1007 of the user terminal 300 by referring to the UI information D215. When the virtual space management server 200 acquires operation information regarding the operation of moving the product display object U6 to the cart object U5, the virtual space management server 200 adds the product to a purchase list (hereinafter referred to as a "purchase list"). The purchase list is, for example, a list stored in the memory unit 210 of the virtual space management server 200. This allows the virtual space payment system 10 to add products to the cart through intuitive operations, improving user convenience.

また、図10に示すように、仮想空間管理サーバ200は、購入リストに格納された商品を閲覧するための商品選別UI(ここでは、商品表示オブジェクトU7)をユーザ端末300の表示部1007に表示させる。仮想空間管理サーバ200は、ユーザ端末300から例えばメニューUIのカートを示すアイコンU8を選択した操作に関する動作情報を取得すると、表示部1007に商品表示オブジェクトU7を表示させる。仮想空間管理サーバ200は、商品表示オブジェクトU7を列から外す動作に関する情報を取得すると、当該商品表示オブジェクトU7に表示される商品を購入リストから除外する。これにより、仮想空間内支払システム10は、カートにある商品を容易に閲覧することができるとともに、直感的な動作によってカートから商品を除外できるため、ユーザの利便性を向上できる。 Also, as shown in FIG. 10, the virtual space management server 200 displays a product selection UI (here, a product display object U7) for viewing products stored in the purchase list on the display unit 1007 of the user terminal 300. When the virtual space management server 200 acquires operation information from the user terminal 300, for example, related to an operation of selecting an icon U8 indicating a cart in the menu UI, the virtual space management server 200 displays the product display object U7 on the display unit 1007. When the virtual space management server 200 acquires information related to an operation of removing the product display object U7 from the row, the virtual space management server 200 removes the product displayed in the product display object U7 from the purchase list. This allows the virtual space payment system 10 to easily view the products in the cart and to remove products from the cart by an intuitive operation, thereby improving user convenience.

図11に示すように、仮想空間管理サーバ200は、項目を選択させるためのメニューUIをユーザ端末300の表示部1007に表示させる。仮想空間管理サーバ200は、ユーザ端末300でアクション情報D312を参照して認識された、親指を前方に向けて握られた一方の手を突き出す動作に関する動作情報を取得する。仮想空間管理サーバ200は、突き出されたユーザの手の周りを取り囲むようにメニューUIに含まれるアイコンU8をユーザ端末300の表示部1007に表示させる。これにより、ユーザはメニュー項目を容易に確認できるため、ユーザの利便性を向上できる。仮想空間管理サーバ200は、ユーザ端末300からメニューUIの所定のアイコンU8を選択した操作に関する動作情報を取得すると、当該アイコンU8に対応するオブジェクトをユーザ端末300の表示部1007に表示させる。 As shown in FIG. 11, the virtual space management server 200 displays a menu UI for selecting an item on the display unit 1007 of the user terminal 300. The virtual space management server 200 acquires motion information related to the motion of sticking out one hand with the thumb facing forward, which is recognized by the user terminal 300 with reference to the action information D312. The virtual space management server 200 displays an icon U8 included in the menu UI on the display unit 1007 of the user terminal 300 so as to surround the user's stuck-out hand. This allows the user to easily check the menu items, improving user convenience. When the virtual space management server 200 acquires motion information related to the operation of selecting a specific icon U8 of the menu UI from the user terminal 300, it displays an object corresponding to the icon U8 on the display unit 1007 of the user terminal 300.

図12、図13に示すように、仮想空間管理サーバ200は、ユーザが商品を購入する際の決済手段を選択するためのウォレットUI(ここでは、第1ウォレットUIまたは第2ウォレットUI)をユーザ端末300の表示部1007に表示させる。仮想空間管理サーバ200は、例えば、ユーザ端末300でアクション情報D312を参照して認識された購入リストのうちの商品を決済するための操作に関する動作情報を取得すると、表示部1007に第1ウォレットUIまたは第2ウォレットUIを表示させる。仮想空間管理サーバ200は、第1ウォレットUIまたは第2ウォレットUIのうちユーザによって選択された決済手段(例えば、クレジットカードU10やお財布オブジェクトU12)に対する購入操作に基づき、購入情報を生成する。 As shown in Figures 12 and 13, the virtual space management server 200 displays a wallet UI (here, the first wallet UI or the second wallet UI) on the display unit 1007 of the user terminal 300 to allow the user to select a payment method when purchasing a product. For example, when the virtual space management server 200 acquires operation information related to an operation to pay for a product in a purchase list recognized by referring to action information D312 on the user terminal 300, the virtual space management server 200 displays the first wallet UI or the second wallet UI on the display unit 1007. The virtual space management server 200 generates purchase information based on a purchase operation for a payment method (e.g., a credit card U10 or a wallet object U12) selected by the user from the first wallet UI or the second wallet UI.

また、図14、図15、図16に示すように、仮想空間管理サーバ200は、所定の決済手段で決済を行う際の、購入を確定させるための動作を受けつけるウォレットUI(ここでは、第3ウォレットUI、第4ウォレットUI、または第5ウォレットUI)をユーザ端末300の表示部1007に表示させる。仮想空間管理サーバ200は、例えば、図12、図13に示す決済手段を選択した操作に関する動作情報を取得すると、ユーザ端末300の表示部1007に、第3ウォレットUI、第4ウォレットUI、または第5ウォレットUIを表示させる。ユーザ端末300は、アクション情報D312を参照して、第3ウォレットUI、第4ウォレットUI、または第5ウォレットUIに対するユーザの決済を実行させる動作を認識した場合、当該決済を実行させるための決済実行情報を、仮想空間管理サーバ200に送信する。 As shown in Figs. 14, 15, and 16, the virtual space management server 200 displays a wallet UI (here, the third wallet UI, the fourth wallet UI, or the fifth wallet UI) on the display unit 1007 of the user terminal 300, which accepts an action to confirm a purchase when making a payment with a specified payment method. For example, when the virtual space management server 200 acquires operation information related to an operation to select a payment method shown in Figs. 12 and 13, the virtual space management server 200 displays the third wallet UI, the fourth wallet UI, or the fifth wallet UI on the display unit 1007 of the user terminal 300. When the user terminal 300 recognizes an action to execute a user's payment for the third wallet UI, the fourth wallet UI, or the fifth wallet UI by referring to the action information D312, it transmits payment execution information to execute the payment to the virtual space management server 200.

次に、ステップS305において、決済実行情報に基づき購入情報を生成して、ウォレット提供サーバ100に購入情報を送信する。次に、ステップS306において、ウォレット提供サーバ100は、当該決済の対象である商品を決済するために、電子商取引サーバ500に購入情報を送信する。これにより、ユーザはユーザ端末300を操作することで、ユーザ端末300を着脱することなく仮想空間において決済に関する操作を完了できる。 Next, in step S305, purchase information is generated based on the payment execution information, and the purchase information is transmitted to the wallet providing server 100. Next, in step S306, the wallet providing server 100 transmits the purchase information to the electronic commerce server 500 to settle the product that is the subject of the payment. This allows the user to complete payment-related operations in the virtual space by operating the user terminal 300, without removing the user terminal 300.

次に、ステップS306において、ウォレット提供サーバ100は、購入情報に基づき購入商品に対応する電子商取引サーバ500を特定して、購入情報を送信する。これにより、電子商取引サーバ500は、購入情報に紐づく小売店への支払い処理を実行することができる。これにより、ユーザは、例えばVR(Virtual Reality)SNS(Social Networking Service)内で取引を完結することができる。 Next, in step S306, the wallet providing server 100 identifies the e-commerce server 500 corresponding to the purchased item based on the purchase information, and transmits the purchase information. This enables the e-commerce server 500 to execute the payment process to the retailer linked to the purchase information. This enables the user to complete the transaction, for example, within a VR (Virtual Reality) SNS (Social Networking Service).

次に、ステップS307において、ユーザ端末300は、ウォレット提供サーバ100から、電子商取引サーバ500において決済が可能か否かに関する決済可否通知を受信する。これにより、ユーザは仮想空間での決済が実行可能か否かを知ることができるため、ユーザの利便性を向上できる。 Next, in step S307, the user terminal 300 receives a payment feasibility notification from the wallet providing server 100 regarding whether or not payment is possible at the electronic commerce server 500. This allows the user to know whether or not payment can be made in the virtual space, thereby improving user convenience.

次に、ステップS308において、仮想空間管理サーバ200は、ユーザ情報D216に購入した商品情報を記憶する。図17に示すように、仮想空間管理サーバ200は、ユーザ情報D216を参照して、購入の手続きが完了した商品に関する3次元画像データを3次元画像で表示させる購入商品確認UIをユーザ端末300の表示部1007に表示させてもよい。
===変形例===
Next, in step S308, the virtual space management server 200 stores the purchased product information in the user information D216. As shown in Fig. 17, the virtual space management server 200 may refer to the user information D216 and cause the display unit 1007 of the user terminal 300 to display a purchased product confirmation UI that displays three-dimensional image data related to the product for which the purchase procedure has been completed as a three-dimensional image.
====Modifications====

仮想空間内支払システム10は、決済手段における例えばクレジットカードの秘密情報(例えば、カード番号など)に基づき暗号化(秘匿化)されたトークン番号を発行する構成を、さらに備えていてもよい。具体的には、例えば、図2におけるステップS6の後に、ユーザ端末300は、ユーザの操作入力によりカード番号に関する情報を、トークン番号を発行するサービス事業者に送信する。ユーザ端末300は、カード番号に対応するトークン番号を取得する。ユーザ端末300は、トークン番号を仮想空間APPと連携して記憶する。ユーザ端末300は、仮想空間においてユーザから商品を購入する動作を受け付けた場合、決済実行情報を仮想空間管理サーバ200に送信する。仮想空間管理サーバ200は、トークン番号を含む購入情報をウォレット提供サーバ100に送信する(図2のステップS9)。これにより、ユーザにセキュアな購入処理を提供できる。 The virtual space payment system 10 may further include a configuration for issuing a token number that is encrypted (anonymized) based on confidential information (e.g., card number, etc.) of a payment means, such as a credit card. Specifically, for example, after step S6 in FIG. 2, the user terminal 300 transmits information about the card number to the service provider that issues the token number through user input. The user terminal 300 obtains the token number corresponding to the card number. The user terminal 300 stores the token number in cooperation with the virtual space APP. When the user terminal 300 receives an action to purchase a product from the user in the virtual space, it transmits payment execution information to the virtual space management server 200. The virtual space management server 200 transmits purchase information including the token number to the wallet provision server 100 (step S9 in FIG. 2). This allows the user to be provided with a secure purchase process.

また、仮想空間内支払システム10は、購入した商品に関する3次元データをブロックチェーン基盤上で管理してもよい。具体的には、購入した商品については購入証明書をユーザに発行し、商品に関する3次元データについては分散ストレージに配置する。また、当該商品の取引履歴をブロックチェーン基盤上に記憶させる。これにより、ユーザが商品の正当な購入者であることを証明できるとともに、コンテンツ配信事業者のサービスが停止したとしてもデータを利用することができる。
===ハードウェア構成===
Furthermore, the virtual space payment system 10 may manage three-dimensional data related to purchased goods on a blockchain platform. Specifically, a purchase certificate for the purchased goods is issued to the user, and the three-dimensional data related to the goods is stored in distributed storage. In addition, the transaction history of the goods is stored on the blockchain platform. This allows the user to prove that he or she is a legitimate purchaser of the goods, and allows the data to be used even if the content distribution company's service is suspended.
===Hardware Configuration===

上述した実施形態に関する機能を実現するウォレット提供サーバ100および仮想空間管理サーバ200は、例えば、サーバコンピュータ、パーソナルコンピュータ(例えば、デスクトップ、ラップトップ、タブレットなど)、メディアコンピュータプラットホーム(例えば、ケーブル、衛星セットトップボックス、デジタルビデオレコーダ)、ハンドヘルドコンピュータデバイス(例えば、PDA、電子メールクライアントなど)、あるいは他種のコンピュータ、またはコミュニケーションプラットホームであってもよい。 The wallet providing server 100 and the virtual space management server 200 that realize the functions related to the above-described embodiments may be, for example, a server computer, a personal computer (e.g., desktop, laptop, tablet, etc.), a media computer platform (e.g., cable, satellite set-top box, digital video recorder), a handheld computer device (e.g., PDA, email client, etc.), or other types of computers or communication platforms.

上述した実施形態に関する機能を実現するユーザ端末300および小売店端末400は、例えば、スマートフォン、携帯電話(フィーチャーフォン)、パーソナルコンピュータ(例えば、デスクトップ、ラップトップ、タブレットなど)、メディアコンピュータプラットホーム(例えば、ケーブル、衛星セットトップボックス、デジタルビデオレコーダ)、ハンドヘルドコンピュータデバイス(例えば、PDA(Personal Digital Assistant)、電子メールクライアントなど)、ウェアラブル端末(メガネ型デバイス、時計型デバイスなど)、他種のコンピュータ、またはコミュニケーションプラットホームであってもよい。なお、ユーザ端末300は、透過型ヘッドマウントディスプレイまたは非透過型ヘッドマウントディスプレイであることが望ましい。 The user terminal 300 and retail store terminal 400 that realize the functions related to the above-mentioned embodiments may be, for example, a smartphone, a mobile phone (feature phone), a personal computer (e.g., desktop, laptop, tablet, etc.), a media computer platform (e.g., cable, satellite set-top box, digital video recorder), a handheld computer device (e.g., PDA (Personal Digital Assistant), email client, etc.), a wearable device (glasses-type device, watch-type device, etc.), another type of computer, or a communication platform. It is preferable that the user terminal 300 is a transparent head-mounted display or a non-transparent head-mounted display.

図25を参照して、ウォレット提供サーバ100、仮想空間管理サーバ200、ユーザ端末300、及び小売店端末400をコンピュータ1000により実現する場合のハードウェア構成の一例について説明する。なお、ウォレット提供サーバ100、仮想空間管理サーバ200、ユーザ端末300、及び小売店端末400の各種機能は、複数台の装置に分けて実現できる。 With reference to FIG. 25, an example of a hardware configuration in which the wallet providing server 100, virtual space management server 200, user terminal 300, and retail store terminal 400 are realized by a computer 1000 will be described. Note that the various functions of the wallet providing server 100, virtual space management server 200, user terminal 300, and retail store terminal 400 can be realized by dividing them into multiple devices.

図25は、コンピュータのハードウェア構成の一例を示す図である。図25に示すように、コンピュータ1000は、例えば、プロセッサ101と、メモリ1002と、記憶装置1003と、入力I/F部1004と、データI/F部1005と、通信I/F部1006、表示部1007、及びセンサ群1008を含む。なお、センサ群1008は、ユーザ端末300に備えられているハードウェアであり、ウォレット提供サーバ100、仮想空間管理サーバ200、ユーザ端末300、及び小売店端末400には備えられていなくてもよい。 Figure 25 is a diagram showing an example of the hardware configuration of a computer. As shown in Figure 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 300, and does not necessarily have to be provided in the wallet providing server 100, the virtual space management server 200, the user terminal 300, and the retail store terminal 400.

プロセッサ1001は、メモリ1002に記憶されているプログラムを実行することによりコンピュータ1000における各種の処理を制御する制御部である。 The processor 1001 is a control unit that controls various processes in the computer 1000 by executing programs stored in the memory 1002.

メモリ1002は、例えばRAM(Random Access Memory)等の記憶媒体である。メモリ1002は、プロセッサ1001によって実行されるプログラムのプログラムコードや、プログラムの実行時に必要となるデータを一時的に記憶する。 The memory 1002 is a storage medium such as a RAM (Random Access Memory). The memory 1002 temporarily stores the program code of the program executed by the processor 1001 and data required when the program is executed.

記憶装置1003は、例えばハードディスクドライブ(HDD)やフラッシュメモリ等の不揮発性の記憶媒体である。記憶装置1003は、オペレーティングシステムや、上記各構成を実現するための各種プログラムを記憶する。 The storage device 1003 is a non-volatile storage medium such as a hard disk drive (HDD) or flash memory. The storage device 1003 stores an operating system and various programs for implementing the above configurations.

入力I/F部1004は、ユーザからの入力を受け付けるためのデバイスである。入力I/F部1004の具体例としては、キーボードやマウス、タッチパネル、各種センサ、ウェアラブル・デバイス等である。入力I/F部1004は、例えばUSB(Universal Serial Bus)等のインタフェースを介してコンピュータ1000に接続されてもよい。 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, a wearable device, and the like. The input I/F unit 1004 may be connected to the computer 1000 via an interface such as a USB (Universal Serial Bus).

データI/F部1005は、コンピュータ1000の外部からデータを入力するためのデバイスである。データI/F部1005の具体例としては、各種記憶媒体に記憶されているデータを読み取るためのドライブ装置等がある。データI/F部1005は、コンピュータ1000の外部に設けられることも考えられる。その場合、データI/F部1005は、例えばUSB等のインタフェースを介してコンピュータ1000へと接続される。 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 that case, the data I/F unit 1005 is connected to the computer 1000 via an interface such as a USB.

通信I/F部1006は、コンピュータ1000の外部の装置と有線又は無線により、インターネットNを介したデータ通信を行うためのデバイスである。通信I/F部1006は、コンピュータ1000の外部に設けられることも考えられる。その場合、通信I/F部1006は、例えばUSB等のインタフェースを介してコンピュータ1000に接続される。 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 external to the computer 1000. In that case, the communication I/F unit 1006 is connected to the computer 1000 via an interface such as a USB.

表示部1007は、各種情報を表示するためのデバイスである。表示部1007の具体例としては、例えば液晶ディスプレイや有機EL(Electro-Luminescence)ディスプレイ、ウェアラブル・デバイスのディスプレイ等が挙げられる。表示部1007は、コンピュータ1000の外部に設けられてもよい。その場合、表示部1007は、例えばディスプレイケーブル等を介してコンピュータ1000に接続される。また、入力I/F部1004としてタッチパネルが採用される場合には、表示部1007は、入力I/F部1004と一体化して構成することが可能である。 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, a display of a wearable device, and the like. The display unit 1007 may be provided outside the computer 1000. In that case, the display unit 1007 is connected to the computer 1000 via, for example, a display cable. In addition, 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.

なお、上記において、ユーザ端末300の表示部1007というときには、表示部1007は液晶表示パネルを含む。そして、ユーザ端末300が透過型ヘッドマウントディスプレイの場合、実空間は表示部1007には表示しない。また、ユーザ端末300が非透過型ヘッドマウントディスプレイやスマートフォンの場合、撮影した実空間の画像と仮想現実空間の画像とを重畳した画像が生成され、表示部1007に表示されてもよい。ユーザ端末300が透過型ヘッドマウントディスプレイ又は非透過型ヘッドマウントディスプレイの場合、表示部1007は2枚の表示パネルを含み、ステレオ画像を表示してもよい。 Note that in the above, when the display unit 1007 of the user terminal 300 is mentioned, the display unit 1007 includes a liquid crystal display panel. If the user terminal 300 is a transparent head mounted display, the real space is not displayed on the display unit 1007. If the user terminal 300 is a non-transparent head mounted display or a smartphone, an image in which a captured image of the real space and an image of the virtual reality space are superimposed may be generated and displayed on the display unit 1007. If the user terminal 300 is a transparent head mounted display or a non-transparent head mounted display, the display unit 1007 may include two display panels and display a stereo image.

センサ群1008は各種のセンサを含む。センサ群1008は、ユーザの周囲空間を把握するためのセンサ、ユーザの位置、姿勢、手の動きを把握するためのセンサ、及びユーザの視点や視線方向を検知するためのセンサ等を含む。ユーザの周囲空間を把握するためのセンサは、RGBイメージセンサ、深度センサなどである。ユーザの位置、姿勢、手の動き、ユーザの視線を検知するためのセンサは、ジャイロセンサー、デジタルコンパス、加速度センサ、近接センサ、モーション・トラッキングセンサなどである。
===まとめ===
The sensor group 1008 includes various sensors. The sensor group 1008 includes a sensor for grasping the space around the user, a sensor for grasping the position, posture, and hand movement of the user, a sensor for detecting the user's viewpoint and line of sight, and the like. The sensor for grasping the space around the user is an RGB image sensor, a depth sensor, and the like. The sensor for detecting the position, posture, hand movement, and line of sight of the user is a gyro sensor, a digital compass, an acceleration sensor, a proximity sensor, a motion tracking sensor, and the like.
====Summary====

本実施形態における仮想空間内支払システム10は、拡張現実空間または仮想の3次元空間である仮想現実空間を表示するユーザ端末300(表示装置)を装着したユーザの手の動作に応じて移動する、前記拡張現実空間または前記仮想現実空間において3次元表示された商品オブジェクトを指示するための指示オブジェクトU2(例えば、線状に延び出るオブジェクト)を、ユーザ端末300(表示装置)の表示部1007に表示させるための処理を実行し、指示オブジェクトU2と重なるかまたは交差する商品(商品オブジェクト)である指定商品オブジェクトがある場合、ユーザのピンチ操作によって指定商品オブジェクトをユーザに近づけて表示させるための処理を実行する表示処理部140と、ユーザによる選択操作によって選択された商品(指定商品オブジェクト)に対応する商品である選択商品の決済をするための決済手段に関するユーザインターフェースに対するユーザによる選択操作に応じて、選択商品の決済に関する操作を完了させる決済部150を備える。これにより、より現実世界における商品選択行為と類似したジェスチーにより仮想空間上での商品選択が可能になるため、仮想空間におけるより直観的な操作による商品購入体験を実現する事により、ユーザにより深い没入感を提供することができる。 The virtual space payment system 10 in this embodiment includes a display processing unit 140 that executes a process for displaying, on the display unit 1007 of the user terminal 300 (display device), an instruction object U2 (e.g., an object extending linearly) for indicating a product object displayed in three dimensions in the augmented reality space or the virtual reality space, which moves in response to the hand movement of a user wearing a user terminal 300 (display device) that displays a virtual reality space that is an augmented reality space or a virtual three-dimensional space, and executes a process for displaying the designated product object closer to the user by a pinch operation by the user when there is a designated product object that is a product (product object) that overlaps or intersects with the instruction object U2, and a payment unit 150 that completes an operation related to the payment of the selected product in response to a selection operation by the user on a user interface related to a payment means for making a payment for a selected product that is a product corresponding to the product (designated product object) selected by a selection operation by the user. This makes it possible to select a product in the virtual space by a gesture that is more similar to a product selection action in the real world, and thus provides the user with a deeper sense of immersion by realizing a product purchase experience by a more intuitive operation in the virtual space.

また、本実施形態における仮想空間内支払システム10において、表示処理部140は、指示オブジェクトU2を、ユーザの手の少なくとも一部から線状に延び出るオブジェクトとして表示させるための処理を実行する。これにより、ユーザに直感的な操作による商品選択を可能とさせる。 In addition, in the virtual space payment system 10 of this embodiment, the display processing unit 140 executes processing to display the instruction object U2 as an object extending linearly from at least a part of the user's hand. This allows the user to select a product through an intuitive operation.

また、本実施形態における仮想空間内支払システム10において、決済部150は、決済手段を識別する識別符号を秘匿化したトークン番号(識別情報)に基づいて、拡張現実空間または仮想現実空間におけるユーザによる選択商品の決済に関する操作を完了させる。これにより、ユーザにセキュアな購入処理を提供できる。 In addition, in the virtual space payment system 10 of this embodiment, the payment unit 150 completes the operation related to the payment of the product selected by the user in the augmented reality space or virtual reality space based on a token number (identification information) that conceals the identification code that identifies the payment method. This makes it possible to provide the user with a secure purchase process.

また、本実施形態における仮想空間内支払システム10において、表示処理部140は、拡張現実空間または仮想現実空間において、決済手段による決済が可能な店舗に対して、識別オブジェクトU1(所定の識別標識)を表示させるための処理を実行する。これにより、ユーザ各自が有する決済手段を利用できる店舗を容易に見つけることができるため、ユーザの利便性を向上できる。 In addition, in the virtual space payment system 10 of this embodiment, the display processing unit 140 executes processing to display an identification object U1 (a specified identification sign) in the augmented reality space or virtual reality space for stores that accept payments by a payment means. This allows users to easily find stores that accept their own payment means, improving user convenience.

また、本実施形態における仮想空間内支払システム10において、表示処理部140は、拡張現実空間または仮想現実空間において、指定商品オブジェクトの商品に関連する複数の関連商品を、複数の関連商品それぞれを所定の表示領域に表示させる表示オブジェクトU4あって、複数の表示オブジェクトU4は、複数の表示オブジェクトU4それぞれの少なくとも一部が重なるように、複数の表示オブジェクトU4をユーザから離れる方向に連ねて表示させ、 複数の表示オブジェクトU4に対するユーザの手の動きに応じて、複数の表示オブジェクトU4を移動させるための処理を実行する。これにより、仮想空間におけるユーザの商品に対する視認性を向上できる。また、ユーザに直感的な操作による商品の閲覧を可能とさせる。 In addition, in the virtual space payment system 10 of this embodiment, the display processing unit 140 displays a display object U4 that displays multiple related products related to the product of the designated product object in a specified display area in the augmented reality space or virtual reality space, and displays the multiple display objects U4 in a row in a direction away from the user so that at least a portion of each of the multiple display objects U4 overlaps, and executes processing to move the multiple display objects U4 in response to the user's hand movement relative to the multiple display objects U4. This can improve the user's visibility of the products in the virtual space. It also allows the user to view the products through intuitive operations.

また、本実施形態における仮想空間内支払システム10において、表示処理部140は、拡張現実空間または仮想現実空間において、ユーザ端末300(表示装置)で認知される、ユーザが選択商品オブジェクトをつまむような動作に応じて、選択商品オブジェクトを所定の領域内に縮小して表示させる(ここでは、商品表示オブジェクトU6)ための処理を実行する。これにより、ユーザに直感的な操作による商品の選別を可能とさせる。 In addition, in the virtual space payment system 10 of this embodiment, the display processing unit 140 executes processing for reducing and displaying the selected product object within a specified area (here, product display object U6) in response to a user's pinching action of the selected product object, as recognized by the user terminal 300 (display device) in the augmented reality space or virtual reality space. This allows the user to select products through intuitive operations.

また、本実施形態における仮想空間内支払システム10において、表示処理部140は、拡張現実空間または仮想現実空間において、選択商品オブジェクトに対するユーザによる選択操作によって購入の候補に設定された複数の選択商品を、商品表示オブジェクトU6に表示させることであって、複数の商品表示オブジェクトU7それぞれは、ユーザまたはユーザのアバターの胴体を取り囲むように連なって表示され、複数の商品表示オブジェクトU7に対するユーザの手の動きに応じて、複数の商品表示オブジェクトU7を移動させるための処理を実行する。これにより、ユーザは選択した商品を閲覧しやすくなるため、ユーザの利便性を向上できる。 In addition, in the virtual space payment system 10 of this embodiment, the display processing unit 140 displays, in the augmented reality space or virtual reality space, multiple selected products that have been set as candidates for purchase by the user's selection operation on the selected product object, on the product display object U6, and each of the multiple product display objects U7 is displayed in a line surrounding the torso of the user or the user's avatar, and executes processing to move the multiple product display objects U7 in response to the user's hand movements on the multiple product display objects U7. This makes it easier for the user to view the selected products, thereby improving user convenience.

また、本実施形態における仮想空間内支払システム10において、表示処理部140は、拡張現実空間または仮想現実空間において、ユーザ端末300(表示装置)で認知される、商品表示オブジェクトU7に表示された選択商品を、ユーザが所定の範囲外に移動させるような動作に応じて、当該選択商品が購入の候補の設定が外されるように、選択商品が表示される商品表示オブジェクトU7を非表示とするための処理を実行する。これにより、ユーザに直感的な操作による商品の選択状態の解除を可能とさせる。 In addition, in the virtual space payment system 10 of this embodiment, the display processing unit 140 executes processing to hide the product display object U7 on which the selected product is displayed, so that the selected product is removed from the selection list of purchase candidates, in response to an action by the user to move the selected product displayed on the product display object U7, which is recognized on the user terminal 300 (display device), out of a predetermined range in the augmented reality space or virtual reality space. This allows the user to deselect the product through an intuitive operation.

また、本実施形態における仮想空間内支払システム10において、表示処理部140は、拡張現実空間または仮想現実空間において、ユーザ端末300(表示装置)で認知されるユーザの少なくとも一方の手の周りを取り囲むように表示されるメニューUI(メニューオブジェクト)を構成する複数のアイコンU8を表示させるための処理を実行する。これにより、ユーザはメニューに含まれる項目を容易に把握することができるため、ユーザの利便性を向上できる。 In addition, in the virtual space payment system 10 of this embodiment, the display processing unit 140 executes processing for displaying, in the augmented reality space or virtual reality space, a plurality of icons U8 constituting a menu UI (menu object) that is displayed so as to surround at least one hand of the user as recognized by the user terminal 300 (display device). This allows the user to easily grasp the items included in the menu, thereby improving user convenience.

また、本実施形態における仮想空間内支払システム10において、表示処理部140は、拡張現実空間または仮想現実空間において、メニューUI(メニューオブジェクト)に含まれるアイコンU8のうち一つのアイコンU8を指示する指示オブジェクトU9を表示させ、ユーザ端末300(表示装置)で認知されるユーザの手首を一方の方向に捻じる動作に応じて、指示オブジェクトU9で指示されるアイコンU8を変更させるための処理を実行する。これにより、ユーザに直感的な操作によるメニューの項目の選択を可能とさせる。 In addition, in the virtual space payment system 10 of this embodiment, the display processing unit 140 displays, in the augmented reality space or virtual reality space, an instruction object U9 that indicates one of the icons U8 included in the menu UI (menu object), and executes processing to change the icon U8 indicated by the instruction object U9 in response to the user's wrist twisting action in one direction recognized by the user terminal 300 (display device). This allows the user to select a menu item by an intuitive operation.

また、本実施形態における仮想空間内支払システム10において、表示処理部140は、拡張現実空間または仮想現実空間において、決済手段に関するユーザインターフェースを、現実空間における当該決済手段に対応するカード形状で表示させ、複数のカード形状のオブジェクトU10(ユーザインターフェース)の一部が重なるように、一方の方向に連なって表示させるための処理を実行する。これにより、ユーザに対して、直感的な操作による決済手段の選択を可能とさせる。 In addition, in the virtual space payment system 10 of this embodiment, the display processing unit 140 executes processing to display, in the augmented reality space or virtual reality space, a user interface relating to a payment method in the shape of a card corresponding to that payment method in the real space, and to display multiple card-shaped objects U10 (user interfaces) in a row in one direction so that they partially overlap. This allows the user to select a payment method through an intuitive operation.

また、本実施形態における仮想空間内支払システム10において、表示処理部140は、拡張現実空間または仮想現実空間において、決済手段に関するユーザインターフェースを、資産の種別に応じた形状(ここでは、オブジェクトU12)で表示させるための処理を実行する。これにより、ユーザに対して、直感的な操作による決済手段の選択を可能とさせる。 In addition, in the virtual space payment system 10 of this embodiment, the display processing unit 140 executes processing to display a user interface related to a payment method in an augmented reality space or virtual reality space in a shape (here, object U12) according to the type of asset. This allows the user to select a payment method through an intuitive operation.

また、本実施形態における仮想空間内支払システム10において、表示処理部140は、拡張現実空間または仮想現実空間において、ユーザに秘密情報を入力させるためのダイヤル錠を示す入力オブジェクトU13を表示させための処理を実行し、 決済部150は、表示装置で認知されるユーザの手の動作に応じて入力オブジェクトに入力された情報に基づいて、ユーザの決済を実行する。これにより、ユーザに対して、直感的な操作による決済を実行させることができる。 In addition, in the virtual space payment system 10 of this embodiment, the display processing unit 140 executes processing for displaying an input object U13 representing a combination lock for allowing the user to input secret information in the augmented reality space or virtual reality space, and the settlement unit 150 executes the user's payment based on information input to the input object in response to the user's hand movements recognized on the display device. This allows the user to execute payment through intuitive operations.

また、本実施形態における仮想空間内支払システム10において、表示処理部140は、拡張現実空間または仮想現実空間において、ユーザ端末300(表示装置)で認知されるユーザの手の動作に応じてスライドするスライドオブジェクトU16を表示させための処理を実行し、決済部150は、ユーザ端末300(表示装置)で認知されるユーザの手の動作に応じてスライドオブジェクトU16に入力された情報に基づいて、ユーザの決済を実行する。これにより、ユーザに対して、直感的な操作による決済を実行させることができる。 In addition, in the virtual space payment system 10 of this embodiment, the display processing unit 140 executes processing for displaying a slide object U16 that slides in the augmented reality space or virtual reality space in response to the user's hand movements recognized on the user terminal 300 (display device), and the settlement unit 150 executes the user's payment based on information input to the slide object U16 in response to the user's hand movements recognized on the user terminal 300 (display device). This allows the user to execute payment through intuitive operations.

また、本実施形態における仮想空間内支払システム10において、表示処理部140は、拡張現実空間または仮想現実空間において、ユーザ端末300(表示装置)で認知されるユーザの一方の掌にスライドオブジェクトU14を表示させるための処理を実行する。これにより、ユーザに対して、直感的な操作による決済を実行させることができる。 In addition, in the virtual space payment system 10 of this embodiment, the display processing unit 140 executes processing for displaying a slide object U14 on one palm of the user as recognized by the user terminal 300 (display device) in the augmented reality space or virtual reality space. This allows the user to perform payment by intuitive operations.

また、本実施形態における仮想空間内支払システム10において、決済部150で決済された商品である購入商品に関する情報を複数のカテゴリのいずれかに分類する商品分類部160をさらに備え、表示処理部140は、拡張現実空間または仮想現実空間において、複数のカテゴリに対応する複数のフォルダを表示し、複数のフォルダのうちの一つのフォルダに対するユーザの選択操作に応じて、選択操作を受け付けたフォルダに対応するカテゴリに分類される購入商品である購入商品オブジェクト(ここでは、衣類の3次元画像データ)を表示させるための処理を実行する。これにより、ユーザの操作性を向上させることができる。 The virtual space payment system 10 in this embodiment further includes a product classification unit 160 that classifies information about purchased items, which are items paid for by the settlement unit 150, into one of a plurality of categories, and the display processing unit 140 displays a plurality of folders corresponding to the plurality of categories in the augmented reality space or virtual reality space, and in response to a user's selection operation on one of the plurality of folders, executes processing to display a purchased item object (here, three-dimensional image data of clothing), which is a purchased item classified into the category corresponding to the folder that received the selection operation. This can improve user operability.

また、本実施形態における仮想空間内支払システム10において、表示処理部140は、拡張現実空間または仮想現実空間において、商品分類部160に格納されている購入商品オブジェクト(ここでは、衣類の3次元画像データ)に関する情報に基づいて、商品のカテゴリに応じて複数の購入商品オブジェクト(ここでは、衣類の3次元画像データ)を組み合わせて表示させるための処理を実行する。これにより、購入商品を現実空間で確認するように閲覧することができるため、ユーザの利便性を向上できる。 In addition, in the virtual space payment system 10 of this embodiment, the display processing unit 140 executes processing for combining and displaying multiple purchased item objects (here, three-dimensional image data of clothing) according to item categories in the augmented reality space or virtual reality space, based on information about the purchased item objects (here, three-dimensional image data of clothing) stored in the item classification unit 160. This allows the purchased items to be viewed as if they were being viewed in real space, improving user convenience.

また、本実施形態における仮想空間内支払システム10において、商品分類部160は、購入商品であるユーザの衣服に関する情報を格納し、表示処理部140は、拡張現実空間または仮想現実空間において、ユーザが視認可能に衣服である衣類オブジェクトをワードローブU19に吊り下げて表示させるための処理を実行する。これにより、ユーザは、ショッピングの際、今持っている服とのコーディネートを確認しながら買い物ができるため、ユーザの利便性を向上できる。 In addition, in the virtual space payment system 10 of this embodiment, the product classification unit 160 stores information about the user's clothing, which is the purchased product, and the display processing unit 140 executes processing to display clothing objects, which are clothing, hung in the wardrobe U19 so that they can be viewed by the user in the augmented reality space or virtual reality space. This allows the user to shop while checking how the clothes will be coordinated with the clothes they currently own, improving user convenience.

10…仮想空間内支払システム、100…ウォレット提供サーバ、200…仮想空間管理サーバ、300…ユーザ端末、400…小売店端末。 10... Virtual space payment system, 100... Wallet providing server, 200... Virtual space management server, 300... User terminal, 400... Retailer terminal.

Claims (7)

拡張現実空間または仮想の3次元空間である仮想現実空間においてユーザの手の動作に応じて移動する、前記拡張現実空間または前記仮想現実空間において3次元表示された商品オブジェクトを指示するための指示オブジェクトを表示装置の表示部に表示させるための処理を実行する表示処理部と、
前記指示オブジェクトが指示する商品オブジェクトである指定商品オブジェクトであり、当該指定商品オブジェクトに対応する商品である選択商品の決済をするための決済手段に関するユーザインターフェースに対する前記ユーザによる選択操作を受け付けて、当該選択操作に応じて前記選択商品の決済に関する操作を完了させる決済部と、
を備え
前記表示処理部は、
前記拡張現実空間または前記仮想現実空間において、前記指定商品オブジェクトの商品に関連する複数の関連商品それぞれを所定の表示領域に複数の表示オブジェクトを表示し、
前記複数の表示オブジェクトそれぞれの少なくとも一部が重なるように、前記複数の表示オブジェクトを前記ユーザから離れる方向に連ねて表示させ、前記複数の表示オブジェクトに対する前記ユーザの手の動きに応じて、前記複数の表示オブジェクトを移動させるための処理を実行する、
情報処理システム。
a display processing unit that executes processing for displaying, on a display unit of a display device, an instruction object for indicating a product object that is three-dimensionally displayed in an augmented reality space or a virtual reality space, which is a virtual three-dimensional space , and that moves in response to a user's hand movement in the augmented reality space or a virtual reality space;
a payment unit that accepts a selection operation by the user on a user interface related to a payment means for making a payment for a selected product , which is a product corresponding to the designated product object, and completes an operation related to the payment for the selected product in response to the selection operation ;
Equipped with
The display processing unit is
In the augmented reality space or the virtual reality space, a plurality of display objects are displayed in a predetermined display area, each of the display objects representing a plurality of related products that are related to the product of the designated product object;
displaying the plurality of display objects in a line in a direction away from the user so that at least a portion of each of the plurality of display objects overlaps with each other, and executing a process for moving the plurality of display objects in response to a movement of the user's hand relative to the plurality of display objects;
Information processing system.
前記表示処理部は、前記指示オブジェクトを、前記ユーザの手の少なくとも一部から線状に延び出るオブジェクトとして表示させるための処理を実行する、
請求項1に記載の情報処理システム。
the display processing unit executes a process for displaying the instruction object as an object extending linearly from at least a part of the user's hand.
The information processing system according to claim 1 .
前記表示処理部は、前記拡張現実空間または前記仮想現実空間において、前記表示装置で認知される、前記ユーザが前記選択商品を示す選択商品オブジェクトをつまむような動作に応じて、前記選択商品オブジェクトを所定の領域内に縮小して表示させるための処理を実行する、
請求項1または請求項2に記載の情報処理システム。
the display processing unit executes a process for reducing and displaying the selected product object within a predetermined area in response to a pinching action of the user on the display device in the augmented reality space or the virtual reality space, the selected product object indicating the selected product.
3. The information processing system according to claim 1 or 2 .
前記表示処理部は、前記拡張現実空間または前記仮想現実空間において、前記選択商品を示す選択商品オブジェクトに対する前記ユーザによる選択操作によって購入の候補に設定された複数の選択商品を、商品表示オブジェクトに表示させることであって、複数の前記商品表示オブジェクトそれぞれは、前記ユーザまたは前記ユーザのアバターの胴体を取り囲むように連なって表示され、
前記複数の商品表示オブジェクトに対する前記ユーザの手の動きに応じて、前記複数の商品表示オブジェクトを移動させるための処理を実行する、
請求項1から請求項3のいずれか一項に記載の情報処理システム。
the display processing unit causes a product display object to display, in the augmented reality space or the virtual reality space, a plurality of selected products set as candidates for purchase by a selection operation by the user on a selected product object indicating the selected product, wherein each of the plurality of product display objects is displayed in a connected manner so as to surround a torso of the user or an avatar of the user;
executing a process for moving the plurality of product display objects in response to a hand movement of the user relative to the plurality of product display objects;
The information processing system according to any one of claims 1 to 3 .
拡張現実空間または仮想の3次元空間である仮想現実空間においてユーザの手の動作に応じて移動する、前記拡張現実空間または前記仮想現実空間において3次元表示された商品オブジェクトを指示するための指示オブジェクトを、表示装置の表示部に表示させるための処理を実行する表示処理部と、
前記指示オブジェクトが指示する商品オブジェクトである指定商品オブジェクトであり、当該指定商品オブジェクトに対応する商品である選択商品の決済をするための決済手段に関するユーザインターフェースに対する前記ユーザによる選択操作を受け付けて、当該選択操作に応じて前記選択商品の決済に関する操作を完了させる決済部と、
を備え、
前記表示処理部は、前記拡張現実空間または前記仮想現実空間において、前記選択商品を示す選択商品オブジェクトに対する前記ユーザによる選択操作によって購入の候補に設定された複数の選択商品を、商品表示オブジェクトに表示させることであって、複数の前記商品表示オブジェクトそれぞれは、前記ユーザまたは前記ユーザのアバターの胴体を取り囲むように連なって表示され、
前記複数の商品表示オブジェクトに対する前記ユーザの手の動きに応じて、前記複数の商品表示オブジェクトを移動させるための処理を実行し、
前記表示処理部は、前記拡張現実空間または前記仮想現実空間において、前記表示装置で認知される、前記商品表示オブジェクトに表示された前記選択商品を、前記ユーザが所定の範囲外に移動させるような動作に応じて、当該選択商品が購入の候補の設定が外されるように、前記選択商品が表示される前記商品表示オブジェクトを非表示とするための処理を実行する、
情報処理システム。
a display processing unit that executes processing for displaying, on a display unit of a display device, an instruction object for indicating a product object that is three-dimensionally displayed in an augmented reality space or a virtual reality space, which is a virtual three-dimensional space, and that moves in response to a user's hand movement in the augmented reality space or a virtual reality space;
a payment unit that accepts a selection operation by the user on a user interface related to a payment means for making a payment for a selected product, which is a product corresponding to the designated product object, and completes an operation related to the payment for the selected product in response to the selection operation;
Equipped with
the display processing unit causes a product display object to display, in the augmented reality space or the virtual reality space, a plurality of selected products set as candidates for purchase by a selection operation by the user on a selected product object indicating the selected product, wherein each of the plurality of product display objects is displayed in a connected manner so as to surround a torso of the user or an avatar of the user;
execute a process for moving the plurality of product display objects in response to a hand movement of the user relative to the plurality of product display objects;
the display processing unit, in response to an action of the user moving the selected product displayed on the product display object, which is recognized on the display device, outside a predetermined range in the augmented reality space or the virtual reality space, executes a process for hiding the product display object on which the selected product is displayed, so that the selected product is removed from a setting of a candidate for purchase.
Information processing system.
コンピュータが、
拡張現実空間または仮想の3次元空間である仮想現実空間においてユーザの手の動作に応じて移動する、前記拡張現実空間または前記仮想現実空間において3次元表示された商品オブジェクトを指示するための指示オブジェクトを表示装置の表示部に表示させるための処理を実行することと、
前記指示オブジェクトが指示する商品オブジェクトである指定商品オブジェクトであり、当該指定商品オブジェクトに対応する商品である選択商品の決済をするための決済手段に関するユーザインターフェースに対する前記ユーザによる選択操作を受け付けて、当該選択操作に応じて、前記選択商品の決済に関する操作を完了させることと、
前記拡張現実空間または前記仮想現実空間において、前記指定商品オブジェクトの商品に関連する複数の関連商品それぞれを所定の表示領域に複数の表示オブジェクトを表示することと、
前記複数の表示オブジェクトそれぞれの少なくとも一部が重なるように、前記複数の表示オブジェクトを前記ユーザから離れる方向に連ねて表示させ、前記複数の表示オブジェクトに対する前記ユーザの手の動きに応じて、前記複数の表示オブジェクトを移動させることと、
を実行する情報処理方法。
The computer
executing a process for displaying, on a display unit of a display device, an instruction object for indicating a product object displayed in three-dimensional form in an augmented reality space or a virtual reality space, which is a virtual three-dimensional space , the instruction object moving in response to a user's hand movement in the augmented reality space or a virtual reality space;
accepting a selection operation by the user on a user interface related to a payment means for making a payment for a selected product, which is a designated product object that is a product object indicated by the instruction object and corresponds to the designated product object , and completing an operation related to the payment for the selected product in response to the selection operation;
Displaying a plurality of display objects in a predetermined display area in the augmented reality space or the virtual reality space, each of the display objects representing a plurality of related products that are related to the product of the designated product object;
displaying the plurality of display objects in a line in a direction away from the user so that at least a portion of each of the plurality of display objects overlaps with each other, and moving the plurality of display objects in accordance with a movement of the user's hand relative to the plurality of display objects;
An information processing method for performing the above.
コンピュータに、
拡張現実空間または仮想の3次元空間である仮想現実空間においてユーザの手の動作に応じて移動する、前記拡張現実空間または前記仮想現実空間において3次元表示された商品オブジェクトを指示するための指示オブジェクトを表示装置の表示部に表示させるための処理を実行することと、
前記指示オブジェクトが指示する商品オブジェクトである指定商品オブジェクトであり、当該指定商品オブジェクトに対応する商品である選択商品の決済をするための決済手段に関するユーザインターフェースに対する前記ユーザによる選択操作を受け付けて、当該選択操作に応じて、前記選択商品の決済に関する操作を完了させることと、
前記拡張現実空間または前記仮想現実空間において、前記指定商品オブジェクトの商品に関連する複数の関連商品それぞれを所定の表示領域に複数の表示オブジェクトを表示することと、
前記複数の表示オブジェクトそれぞれの少なくとも一部が重なるように、前記複数の表示オブジェクトを前記ユーザから離れる方向に連ねて表示させ、前記複数の表示オブジェクトに対する前記ユーザの手の動きに応じて、前記複数の表示オブジェクトを移動させることと、
を実行させるプログラム。
On the computer,
executing a process for displaying, on a display unit of a display device, an instruction object for indicating a product object displayed in three-dimensional form in an augmented reality space or a virtual reality space, which is a virtual three-dimensional space , the instruction object moving in response to a user's hand movement in the augmented reality space or a virtual reality space;
accepting a selection operation by the user on a user interface related to a payment means for making a payment for a selected product, which is a designated product object that is a product object indicated by the instruction object and corresponds to the designated product object , and completing an operation related to the payment for the selected product in response to the selection operation;
Displaying a plurality of display objects in a predetermined display area in the augmented reality space or the virtual reality space, each of the display objects representing a plurality of related products that are related to the product of the designated product object;
displaying the plurality of display objects in a line in a direction away from the user so that at least a portion of each of the plurality of display objects overlaps with each other, and moving the plurality of display objects in accordance with a movement of the user's hand relative to the plurality of display objects;
A program that executes the following.
JP2021103934A 2021-06-23 2021-06-23 Information processing system, information processing method, and program Active JP7691290B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021103934A JP7691290B2 (en) 2021-06-23 2021-06-23 Information processing system, information processing method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021103934A JP7691290B2 (en) 2021-06-23 2021-06-23 Information processing system, information processing method, and program

Publications (2)

Publication Number Publication Date
JP2023003024A JP2023003024A (en) 2023-01-11
JP7691290B2 true JP7691290B2 (en) 2025-06-11

Family

ID=84817247

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021103934A Active JP7691290B2 (en) 2021-06-23 2021-06-23 Information processing system, information processing method, and program

Country Status (1)

Country Link
JP (1) JP7691290B2 (en)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012234355A (en) 2011-04-28 2012-11-29 Sharp Corp Virtual space display device, virtual space display system and program
JP2016035631A (en) 2014-08-01 2016-03-17 株式会社Nttドコモ Menu selection device and menu selection method
JP2019160112A (en) 2018-03-16 2019-09-19 株式会社スクウェア・エニックス Picture display system, method for displaying picture, and picture display program
JP2019194870A (en) 2019-06-05 2019-11-07 株式会社コロプラ Information processing method, information processing program, information processing system, and information processing apparatus
JP2019207448A (en) 2018-05-28 2019-12-05 大日本印刷株式会社 Selling system
WO2019246516A1 (en) 2018-06-21 2019-12-26 Magic Leap, Inc. Methods and apparatuses for providing input for head-worn image display devices

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012234355A (en) 2011-04-28 2012-11-29 Sharp Corp Virtual space display device, virtual space display system and program
JP2016035631A (en) 2014-08-01 2016-03-17 株式会社Nttドコモ Menu selection device and menu selection method
JP2019160112A (en) 2018-03-16 2019-09-19 株式会社スクウェア・エニックス Picture display system, method for displaying picture, and picture display program
JP2019207448A (en) 2018-05-28 2019-12-05 大日本印刷株式会社 Selling system
WO2019246516A1 (en) 2018-06-21 2019-12-26 Magic Leap, Inc. Methods and apparatuses for providing input for head-worn image display devices
JP2019194870A (en) 2019-06-05 2019-11-07 株式会社コロプラ Information processing method, information processing program, information processing system, and information processing apparatus

Also Published As

Publication number Publication date
JP2023003024A (en) 2023-01-11

Similar Documents

Publication Publication Date Title
TWI853167B (en) Systems and methods for representing user interactions in multi-user augmented reality
AU2020203422B2 (en) Controlling access based on display orientation
US10733588B1 (en) User interface presentation on system with multiple terminals
US12147958B2 (en) Generating an online storefront
US11494153B2 (en) Systems and methods for modifying multi-user augmented reality
US11527045B2 (en) Systems and methods for generating multi-user augmented reality content
US20180120945A1 (en) Gesture identification
KR102671398B1 (en) Portable apparatus and method for electronic payment thereof
JP7734126B2 (en) Information processing system, information processing method, and program
US11899833B2 (en) Systems and methods for interacting with augmented reality content using a dual-interface
WO2023220312A1 (en) Account management
JP2025016551A (en) COMPUTER-IMPLEMENTED METHOD FOR ENABLEMENT OF PURCHASES ASSOCIATED WITH AUGMENTED REALITY ENVIRONMENTS, COMPUTER-READABLE MEDIUM, AR DEVICE, AND SYSTEM FOR ENABLEMENT OF PURCHASES ASSOCIATED WITH AUGMENTED REALITY ENVIRONMENTS - Patent application
CN109426334A (en) Information display method and device
JP7691290B2 (en) Information processing system, information processing method, and program
JP2018195236A (en) Financial information display device and financial information display program
CN112700586A (en) Information presentation method and device
JP2012108806A (en) Try-on system and program
JP2023070507A (en) Program and information processing method
KR101572564B1 (en) Order UI providing system of the chart screen and method thereof
KR20150133330A (en) Order UI providing system of the chart screen and method thereof

Legal Events

Date Code Title Description
A80 Written request to apply exceptions to lack of novelty of invention

Free format text: JAPANESE INTERMEDIATE CODE: A80

Effective date: 20210624

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240509

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20241225

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250106

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20250306

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250507

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20250519

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250530

R150 Certificate of patent or registration of utility model

Ref document number: 7691290

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150