JP7644938B2 - Information processing system, information processing method, and information processing program - Google Patents
Information processing system, information processing method, and information processing program Download PDFInfo
- Publication number
- JP7644938B2 JP7644938B2 JP2023191437A JP2023191437A JP7644938B2 JP 7644938 B2 JP7644938 B2 JP 7644938B2 JP 2023191437 A JP2023191437 A JP 2023191437A JP 2023191437 A JP2023191437 A JP 2023191437A JP 7644938 B2 JP7644938 B2 JP 7644938B2
- Authority
- JP
- Japan
- Prior art keywords
- user
- information
- medium
- transfer
- ticket
- 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
Links
- 230000010365 information processing Effects 0.000 title claims description 42
- 238000003672 processing method Methods 0.000 title claims description 5
- 238000012546 transfer Methods 0.000 claims description 169
- 238000012545 processing Methods 0.000 claims description 120
- 230000033001 locomotion Effects 0.000 claims description 61
- 238000000034 method Methods 0.000 claims description 37
- 230000008569 process Effects 0.000 claims description 34
- 238000004891 communication Methods 0.000 claims description 22
- 238000009877 rendering Methods 0.000 claims description 19
- 230000003993 interaction Effects 0.000 claims 2
- 230000006870 function Effects 0.000 description 34
- 238000010586 diagram Methods 0.000 description 32
- 230000004044 response Effects 0.000 description 17
- 230000005540 biological transmission Effects 0.000 description 9
- 230000007246 mechanism Effects 0.000 description 6
- 230000008859 change Effects 0.000 description 5
- 238000000605 extraction Methods 0.000 description 4
- 101100365087 Arabidopsis thaliana SCRA gene Proteins 0.000 description 3
- 101100310674 Tenebrio molitor SP23 gene Proteins 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 239000000284 extract Substances 0.000 description 3
- 230000001133 acceleration Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000005401 electroluminescence Methods 0.000 description 2
- 230000001815 facial effect Effects 0.000 description 2
- 230000008921 facial expression Effects 0.000 description 2
- 238000009434 installation Methods 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 238000010295 mobile communication Methods 0.000 description 2
- 241001465754 Metazoa Species 0.000 description 1
- 101001067830 Mus musculus Peptidyl-prolyl cis-trans isomerase A Proteins 0.000 description 1
- 101100438139 Vulpes vulpes CABYR gene Proteins 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 230000003796 beauty Effects 0.000 description 1
- 238000005452 bending Methods 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 239000003795 chemical substances by application Substances 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 230000007103 stamina Effects 0.000 description 1
Landscapes
- Processing Or Creating Images (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- User Interface Of Digital Computer (AREA)
Description
本開示は、情報処理システム、情報処理方法、情報処理プログラムに関する。 This disclosure relates to an information processing system, an information processing method, and an information processing program.
ユーザ端末からのチケット購入申込に従ってチケットを特定するチケットID(Identification)とユーザIDとを対応付けてデータベースに登録し、サーバからのユーザID及びコンテンツIDを伴う問い合わせに対して、データベースを参照し、コンテンツIDに対応するチケットID及びユーザIDが存在することを条件として、サーバに、当該ユーザIDへのコンテンツの提供が可能である旨を送信する技術が知られている。 A technology is known in which a ticket ID (Identification) that identifies a ticket in response to a ticket purchase application from a user terminal is associated with a user ID and registered in a database, and in response to an inquiry from a server that includes a user ID and a content ID, the database is referenced, and, provided that a ticket ID and user ID that correspond to the content ID are present, a message is sent to the server indicating that content can be provided to that user ID.
上記のような従来技術では、チケットのような特定のコンテンツ提供場所への移動権限情報の付与と、移動権限の行使とを、簡易な構成で安全に実現することが難しい。 With the conventional technology described above, it is difficult to safely grant travel authority information to a specific content providing location, such as a ticket, and to exercise the travel authority with a simple configuration.
そこで、1つの側面では、本発明は、移動権限情報の付与と、移動権限の行使とを比較的簡易かつ比較的安全に実現することを目的とする。 Therefore, in one aspect, the present invention aims to realize the granting of transfer authority information and the exercise of transfer authority in a relatively simple and relatively safe manner.
1つの側面では、仮想空間を描画する空間描画処理部と、
前記仮想空間内で移動可能な各移動媒体であって、各ユーザに対応付けられる各移動媒体を描画する媒体描画処理部と、
第1移動媒体に所定の移動権限情報を対応付ける移動権限処理部と、
一の移動媒体に前記所定の移動権限情報が対応付けられているか否かに基づいて、前記仮想空間内の所定位置への前記一の移動媒体の移動の可否を判断する判断処理部とを含み、
前記移動権限処理部は、第1ユーザからの第1入力に基づいて、前記第1移動媒体に前記所定の移動権限情報を対応付ける第1移動権限処理部、及び、前記第1ユーザからの第2入力に基づいて、第1認証情報を生成し、前記所定の移動権限情報を、前記第1ユーザとは異なる第2ユーザに対応付けられた第2移動媒体へと対応付け替える第2移動権限処理部を含む、情報処理システムが提供される。
In one aspect, a space rendering processor that renders a virtual space;
a medium rendering processing unit that renders each moving medium that is movable within the virtual space and that is associated with each user;
a transfer authority processing unit that associates predetermined transfer authority information with a first transfer medium;
a determination processing unit that determines whether or not the one moving medium can be moved to a predetermined position in the virtual space based on whether or not the predetermined moving authority information is associated with the one moving medium,
An information processing system is provided, in which the transfer authority processing unit includes a first transfer authority processing unit that associates the specified transfer authority information with the first transfer medium based on a first input from a first user, and a second transfer authority processing unit that generates first authentication information based on a second input from the first user and reassociates the specified transfer authority information with a second transfer medium associated with a second user different from the first user.
1つの側面では、本発明によれば、移動権限情報の付与と、移動権限の行使とを比較的簡易かつ比較的安全に実現することが可能となる。 In one aspect, the present invention makes it possible to grant transfer authority information and exercise transfer authority in a relatively simple and safe manner.
以下、本発明の実施形態について図面を参照して説明する。 The following describes an embodiment of the present invention with reference to the drawings.
(仮想現実生成システムの概要)
図1を参照して、本発明の一実施形態に係る仮想現実生成システム1の概要について説明する。図1は、本実施形態に係る仮想現実生成システム1のブロック図である。仮想現実生成システム1は、サーバ装置10と、1つ以上の端末装置20と、を備える。図1では簡便のため、3つの端末装置20を図示しているが、端末装置20の数は2つ以上であればよい。
(Overview of the virtual reality generation system)
An overview of a virtual reality generation system 1 according to an embodiment of the present invention will be described with reference to Fig. 1. Fig. 1 is a block diagram of the virtual reality generation system 1 according to the present embodiment. The virtual reality generation system 1 includes a server device 10 and one or more terminal devices 20. For simplicity, three terminal devices 20 are illustrated in Fig. 1, but the number of terminal devices 20 may be two or more.
サーバ装置10は、例えば1つ以上の仮想現実を提供する運営者が管理するサーバ等の情報処理装置である。端末装置20は、例えば携帯電話、スマートフォン、タブレット端末、PC(Personal Computer)、ヘッドマウントディスプレイ、又はゲーム装置等の、ユーザによって使用される情報処理装置である。端末装置20は、典型的にはユーザごとに異なる態様で、複数がサーバ装置10にネットワーク3を介して接続されうる。 The server device 10 is an information processing device such as a server managed by an operator that provides one or more virtual realities. The terminal device 20 is an information processing device used by a user, such as a mobile phone, smartphone, tablet terminal, PC (Personal Computer), head-mounted display, or game device. Multiple terminal devices 20 can be connected to the server device 10 via the network 3, typically in a different manner for each user.
端末装置20は、本実施形態に係る仮想現実アプリケーションを実行可能である。仮想現実アプリケーションは、ネットワーク3を介してサーバ装置10や所定のアプリケーション配信サーバから端末装置20に受信されてもよく、あるいは端末装置20に備えられた記憶装置又は端末装置20が読取可能なメモリカード等の記憶媒体にあらかじめ記憶されていてもよい。サーバ装置10及び端末装置20は、ネットワーク3を介して通信可能に接続される。例えば、サーバ装置10及び端末装置20が協動して、仮想現実に関する多様な処理を実行する。 The terminal device 20 is capable of executing a virtual reality application according to this embodiment. The virtual reality application may be received by the terminal device 20 from the server device 10 or a predetermined application distribution server via the network 3, or may be stored in advance in a storage device provided in the terminal device 20 or a storage medium such as a memory card readable by the terminal device 20. The server device 10 and the terminal device 20 are connected to each other via the network 3 so as to be able to communicate with each other. For example, the server device 10 and the terminal device 20 cooperate to execute various processes related to virtual reality.
なお、ネットワーク3は、無線通信網や、インターネット、VPN(Virtual Private Network)、WAN(Wide Area Network)、有線ネットワーク、又はこれらの任意の組み合わせ等を含んでよい。 The network 3 may include a wireless communication network, the Internet, a Virtual Private Network (VPN), a Wide Area Network (WAN), a wired network, or any combination of these.
ここで、本実施形態に係る仮想現実の概要について説明する。本実施形態に係る仮想現実は、例えば教育、旅行、ロールプレイング、シミュレーション、ゲームやコンサートのようなエンターテインメント等、任意の現実に対する仮想現実等であって、仮想現実の実行に伴い、アバタのような仮想現実媒体が用いられる。例えば、本実施形態に係る仮想現実は、3次元の仮想空間と、当該仮想空間内に登場する各種の仮想現実媒体と、当該仮想空間内で提供される各種のコンテンツとにより実現される。 Here, an overview of virtual reality according to this embodiment will be described. Virtual reality according to this embodiment is a virtual reality for any reality, such as education, travel, role-playing, simulation, and entertainment such as games and concerts, and virtual reality media such as avatars are used in conjunction with the execution of the virtual reality. For example, virtual reality according to this embodiment is realized by a three-dimensional virtual space, various virtual reality media that appear within the virtual space, and various contents provided within the virtual space.
仮想現実媒体は、仮想現実に使用される電子データであり、例えば、カード、アイテム、ポイント、サービス内通貨(又は仮想現実内通貨)、チケット、キャラクタ、アバタ、パラメータ等、任意の媒体を含む。また、仮想現実媒体は、レベル情報、ステータス情報、仮想現実パラメータ情報(体力値及び攻撃力等)又は能力情報(スキル、アビリティ、呪文、ジョブ等)のような、仮想現実関連情報であってもよい。また、仮想現実媒体は、ユーザによって仮想現実内で取得、所有、使用、管理、交換、合成、強化、売却、廃棄、又は贈与等され得る電子データであるが、仮想現実媒体の利用態様は本明細書で明示されるものに限られない。 The virtual reality medium is electronic data used in virtual reality, and includes any medium, such as cards, items, points, in-service currency (or in-virtual reality currency), tickets, characters, avatars, parameters, etc. The virtual reality medium may also be virtual reality-related information, such as level information, status information, virtual reality parameter information (such as stamina and attack power), or ability information (skills, abilities, spells, jobs, etc.). The virtual reality medium is electronic data that can be acquired, owned, used, managed, exchanged, synthesized, enhanced, sold, discarded, or donated by a user in virtual reality, but the manner of use of the virtual reality medium is not limited to those explicitly stated in this specification.
本実施形態では、ユーザは、一般ユーザと、スタッフユーザ(第3ユーザの一例)とを含む。一般ユーザは、仮想現実生成システム1の運営に関与しないユーザであり、スタッフユーザは、仮想現実生成システム1の運営に関与するユーザである。スタッフユーザは、仮想現実内において一般ユーザのサポート等を行う役割(エージェント機能)を有する。スタッフユーザは、例えば、いわゆるゲームマスターと呼ばれるユーザを含む。以下では、特に言及しない限り、ユーザとは、一般ユーザとスタッフユーザの双方を指す。 In this embodiment, users include general users and staff users (an example of a third user). General users are users who are not involved in the operation of the virtual reality generation system 1, and staff users are users who are involved in the operation of the virtual reality generation system 1. Staff users have a role (agent function) of supporting general users within the virtual reality. Staff users include, for example, users known as game masters. In the following, unless otherwise specified, users refer to both general users and staff users.
また、ユーザは、更にゲストユーザを含んでもよい。ゲストユーザは、後述するコンテンツ(サーバ装置10が提供するコンテンツ)として機能するゲストアバタを操作するアーティストやインフルエンサー等であってよい。なお、スタッフユーザの一部は、ゲストユーザとなる場合があってもよいし、各ユーザの属性は明確でない場合があってもよい。 The users may further include guest users. The guest users may be artists, influencers, etc. who operate guest avatars that function as content (content provided by the server device 10) described below. Note that some of the staff users may be guest users, and the attributes of each user may not be clear.
サーバ装置10が提供するコンテンツ(仮想現実で提供されるコンテンツ)の種類や数は、任意であるが、本実施形態では、一例として、サーバ装置10が提供するコンテンツは、各種の映像のようなデジタルコンテンツを含んでよい。映像は、リアルタイムの映像であってもよいし、非リアルタイムの映像であってもよい。また、映像は、実画像に基づく映像であってもよいし、CG(Computer Graphics)に基づく映像であってもよい。映像は、情報提供用の映像であってよい。この場合、映像は、特定のジャンルの情報提供サービス(旅や、住まい、食品、ファッション、健康、美容等に関する情報提供サービス)、特定のユーザによる放送サービス(例えばYoutube(登録商標))等に関するものであってよい。 The types and number of contents (contents provided in virtual reality) provided by the server device 10 are arbitrary, but in this embodiment, as an example, the contents provided by the server device 10 may include digital content such as various types of video. The video may be real-time video or non-real-time video. The video may also be video based on real images or video based on CG (Computer Graphics). The video may be video for providing information. In this case, the video may be related to an information providing service in a specific genre (information providing service related to travel, housing, food, fashion, health, beauty, etc.), a broadcasting service by a specific user (for example, YouTube (registered trademark)), etc.
また、本実施形態では、一例として、サーバ装置10が提供するコンテンツは、後述するスタッフユーザからの指導やアドバイス等を含んでよい。例えば、ダンスのレッスンに係る仮想現実で提供されるコンテンツとして、ダンスの先生からの指導やアドバイス等を含んでよい。この場合、ダンスの先生がスタッフユーザとなり、生徒が一般ユーザとなり、仮想現実において生徒が先生から個別的に指導を受けることができる。 In addition, in this embodiment, as an example, the content provided by the server device 10 may include guidance, advice, etc. from staff users, which will be described later. For example, content provided in virtual reality related to dance lessons may include guidance, advice, etc. from a dance teacher. In this case, the dance teacher becomes a staff user, and the students become general users, and the students can receive individual guidance from the teacher in the virtual reality.
また、他の実施形態では、サーバ装置10が提供するコンテンツは、一人以上のスタッフユーザやゲストユーザによるそれぞれのスタッフアバタm2やゲストアバタを介した各種のパフォーマンスやトークショー、会合、集会等であってもよい。 In another embodiment, the content provided by the server device 10 may be various performances, talk shows, meetings, gatherings, etc., by one or more staff users or guest users via their respective staff avatars m2 and guest avatars.
仮想現実におけるコンテンツの提供態様は、任意であり、例えば、コンテンツが映像である場合、仮想空間内の表示装置(仮想現実媒体)のディスプレイ上に、映像を描画することで、当該コンテンツの提供が実現されてもよい。なお、仮想空間内の表示装置は、任意の形態であり、仮想空間内に設置されるスクリーンや、仮想空間内に設置される大画面ディスプレイ、仮想空間内で携帯端末のディスプレイ等であってよい。 The manner in which content is provided in virtual reality is arbitrary. For example, if the content is a video, the content may be provided by rendering the video on the display of a display device (virtual reality medium) in the virtual space. The display device in the virtual space may take any form, and may be a screen installed in the virtual space, a large-screen display installed in the virtual space, a display of a mobile device in the virtual space, etc.
(サーバ装置の構成)
サーバ装置10の構成について具体的に説明する。サーバ装置10は、サーバコンピュータにより構成される。サーバ装置10は、複数台のサーバコンピュータにより協動して実現されてもよい。例えば、サーバ装置10は、各種のコンテンツを提供するサーバコンピュータや、各種の認証サーバを実現するサーバコンピュータ等により協動して実現されてもよい。また、サーバ装置10は、Webサーバを含んでよい。この場合、後述する端末装置20の機能の一部は、Webサーバから受領したHTML文書やそれに付随する各種プログラム(Javascript)をブラウザが処理することによって実現されてもよい。
(Configuration of the server device)
The configuration of the server device 10 will be specifically described. The server device 10 is composed of a server computer. The server device 10 may be realized by a plurality of server computers working together. For example, the server device 10 may be realized by a server computer that provides various contents, a server computer that realizes various authentication servers, and the like working together. The server device 10 may also include a Web server. In this case, some of the functions of the terminal device 20 described later may be realized by a browser processing an HTML document received from the Web server and various programs (Javascript) associated therewith.
サーバ装置10は、サーバ通信部11と、サーバ記憶部12と、サーバ制御部13と、を備える。 The server device 10 includes a server communication unit 11, a server storage unit 12, and a server control unit 13.
サーバ通信部11は、外部装置と無線又は有線によって通信し、情報の送受信を行うインタフェースを含む。サーバ通信部11は、例えば無線LAN(Local Area Network)通信モジュール又は有線LAN通信モジュール等を含んでもよい。サーバ通信部11は、ネットワーク3を介して、端末装置20との間で情報を送受信可能である。 The server communication unit 11 includes an interface that communicates with an external device wirelessly or wiredly to send and receive information. The server communication unit 11 may include, for example, a wireless LAN (Local Area Network) communication module or a wired LAN communication module. The server communication unit 11 can send and receive information to and from the terminal device 20 via the network 3.
サーバ記憶部12は、例えば記憶装置であって、仮想現実に係る各種処理に必要な種々の情報及びプログラムを記憶する。例えばサーバ記憶部12は、仮想現実アプリケーションを記憶する。 The server storage unit 12 is, for example, a storage device, and stores various information and programs necessary for various processes related to virtual reality. For example, the server storage unit 12 stores a virtual reality application.
また、サーバ記憶部12は、仮想空間を描画するためのデータ、例えば建物のような屋内の空間や、屋外の空間の画像等を記憶する。なお、仮想空間を描画するためのデータは、仮想空間ごとに複数種類用意され、使い分けられてもよい。 The server storage unit 12 also stores data for rendering virtual spaces, such as images of indoor spaces such as buildings and outdoor spaces. Note that multiple types of data for rendering virtual spaces may be prepared for each virtual space and used separately.
また、サーバ記憶部12は、3次元の仮想空間内に配置された種々のオブジェクトに投影(テクスチャマッピング)するための種々の画像(テクスチャ画像)を記憶する。 The server storage unit 12 also stores various images (texture images) for projection (texture mapping) onto various objects placed in the three-dimensional virtual space.
例えば、サーバ記憶部12は、各ユーザに対応付けられる仮想現実媒体としてのユーザアバタm1の描画情報を記憶する。仮想空間内にユーザアバタm1は、ユーザアバタm1の描画情報に基づいて描画される。 For example, the server storage unit 12 stores drawing information of a user avatar m1 as a virtual reality medium associated with each user. The user avatar m1 is drawn in the virtual space based on the drawing information of the user avatar m1.
また、サーバ記憶部12は、各スタッフユーザに対応付けられる仮想現実媒体としてのスタッフアバタm2の描画情報を記憶する。仮想空間内にスタッフアバタm2は、スタッフアバタm2の描画情報に基づいて描画される。 The server storage unit 12 also stores drawing information of the staff avatar m2 as a virtual reality medium associated with each staff user. The staff avatar m2 is drawn in the virtual space based on the drawing information of the staff avatar m2.
また、サーバ記憶部12は、例えば建物、壁、樹木、又はNPC(Non Player Character)等のような、ユーザアバタm1やスタッフアバタm2とは異なる各種のオブジェクトに係る描画情報を記憶する。仮想空間内に各種のオブジェクトは、かかる描画情報に基づいて描画される。 The server storage unit 12 also stores drawing information related to various objects different from the user avatar m1 and staff avatar m2, such as buildings, walls, trees, or NPCs (Non Player Characters). Various objects in the virtual space are drawn based on this drawing information.
以下、ユーザアバタm1やスタッフアバタm2とは異なる任意の仮想現実媒体(例えば建物、壁、樹木、又はNPC等)に対応するオブジェクトであって、仮想空間内に描画されたオブジェクトを第2オブジェクトm3とも称する。なお、本実施形態では、第2オブジェクトは、仮想空間内で固定されたオブジェクトや、仮想空間内で移動可能なオブジェクト等を含んでもよい。また、第2オブジェクトは、仮想空間内に常に配置されるオブジェクトや、所定の条件が満たされた場合にだけ配置されるオブジェクト等を含んでもよい。 Hereinafter, an object corresponding to any virtual reality medium (e.g., a building, wall, tree, or NPC, etc.) different from the user avatar m1 or staff avatar m2 and drawn in the virtual space is also referred to as a second object m3. Note that in this embodiment, the second object may include an object that is fixed in the virtual space, an object that is movable in the virtual space, etc. The second object may also include an object that is always placed in the virtual space, or an object that is placed only when a certain condition is satisfied, etc.
サーバ制御部13は、専用のマイクロプロセッサ又は特定のプログラムを読み込むことにより特定の機能を実現するCPU(Central Processing Unit)や、GPU(Graphics Processing Unit)等を含んでよい。例えばサーバ制御部13は、端末装置20と協動して、端末装置20の表示部23に対するユーザ操作に応じて仮想現実アプリケーションを実行する。また、サーバ制御部13は、仮想現実に関する多様な処理を実行する。 The server control unit 13 may include a dedicated microprocessor or a CPU (Central Processing Unit) that realizes a specific function by loading a specific program, a GPU (Graphics Processing Unit), etc. For example, the server control unit 13 cooperates with the terminal device 20 to execute a virtual reality application in response to a user operation on the display unit 23 of the terminal device 20. The server control unit 13 also executes various processes related to virtual reality.
例えば、サーバ制御部13は、仮想空間(画像)とともにユーザアバタm1やスタッフアバタm2等を描画し、表示部23に表示させる。また、サーバ制御部13は、所定のユーザ操作に応じて、仮想空間内においてユーザアバタm1やスタッフアバタm2を移動させる。サーバ制御部13の具体的な処理の詳細は後述する。 For example, the server control unit 13 draws the user avatar m1, staff avatar m2, etc. along with the virtual space (image) and displays them on the display unit 23. The server control unit 13 also moves the user avatar m1 and staff avatar m2 within the virtual space in response to a specific user operation. Specific details of the processing by the server control unit 13 will be described later.
(端末装置の構成)
端末装置20の構成について説明する。図1に示すように、端末装置20は、端末通信部21と、端末記憶部22と、表示部23と、入力部24と、端末制御部25とを備える。
(Configuration of terminal device)
The following describes the configuration of the terminal device 20. As shown in Fig. 1, the terminal device 20 includes a terminal communication unit 21, a terminal storage unit 22, a display unit 23, an input unit 24, and a terminal control unit 25.
端末通信部21は、外部装置と無線又は有線によって通信し、情報の送受信を行うインタフェースを含む。端末通信部21は、例えばLTE(Long Term Evolution)(登録商標)や、LTE-A(LTE-Advanced)、第五世代移動通信システム、UMB(Ultra Mobile Broadband)等のモバイル通信規格に対応する無線通信モジュール、無線LAN通信モジュール、又は有線LAN通信モジュール等を含んでもよい。端末通信部21は、ネットワーク3を介して、サーバ装置10との間で情報を送受信可能である。 The terminal communication unit 21 includes an interface that communicates with an external device wirelessly or wiredly to send and receive information. The terminal communication unit 21 may include a wireless communication module, a wireless LAN communication module, or a wired LAN communication module that supports mobile communication standards such as LTE (Long Term Evolution) (registered trademark), LTE-A (LTE-Advanced), the fifth generation mobile communication system, and UMB (Ultra Mobile Broadband). The terminal communication unit 21 is capable of sending and receiving information to and from the server device 10 via the network 3.
端末記憶部22は、例えば一次記憶装置及び二次記憶装置を含む。例えば端末記憶部22は、半導体メモリ、磁気メモリ、又は光メモリ等を含んでもよい。端末記憶部22は、サーバ装置10から受信する、仮想現実の処理に用いられる種々の情報及びプログラムを記憶する。仮想現実の処理に用いられる情報及びプログラムは、端末通信部21を介して外部装置から取得されてもよい。例えば、仮想現実アプリケーションプログラムが、所定のアプリケーション配信サーバから取得されてもよい。以下、アプリケーションプログラムを、単にアプリケーションともいう。また例えば、上述したユーザに関する情報及他のユーザの仮想現実媒体に関する情報等の一部又は全部が、サーバ装置10から取得されてもよい。 The terminal storage unit 22 includes, for example, a primary storage device and a secondary storage device. For example, the terminal storage unit 22 may include a semiconductor memory, a magnetic memory, an optical memory, or the like. The terminal storage unit 22 stores various information and programs used in the virtual reality processing received from the server device 10. The information and programs used in the virtual reality processing may be acquired from an external device via the terminal communication unit 21. For example, a virtual reality application program may be acquired from a predetermined application distribution server. Hereinafter, the application program is also simply referred to as an application. Also, for example, some or all of the above-mentioned information about the user and information about other users' virtual reality media may be acquired from the server device 10.
表示部23は、例えば液晶ディスプレイ又は有機EL(Electro-Luminescence)ディスプレイ等の表示デバイスを含む。表示部23は、多様な画像を表示可能である。表示部23は、例えばタッチパネルで構成され、多様なユーザ操作を検出するインタフェースとして機能する。なお、表示部23は、ヘッドマウントディスプレイの形態であってもよい。 The display unit 23 includes a display device such as a liquid crystal display or an organic EL (Electro-Luminescence) display. The display unit 23 is capable of displaying a variety of images. The display unit 23 is configured, for example, with a touch panel, and functions as an interface that detects a variety of user operations. The display unit 23 may be in the form of a head-mounted display.
入力部24は、例えば表示部23と一体的に設けられたタッチパネルを含む入力インタフェースを含む。入力部24は、端末装置20に対するユーザ入力を受付可能である。また、入力部24は、物理キーを含んでもよいし、マウス等のようなポインティングデバイスをはじめとする任意の入力インタフェースを更に含んでもよい。また、入力部24は、音声入力やジェスチャ入力のような、非接触型のユーザ入力を受付可能であってもよい。なお、ジェスチャ入力には、ユーザの身体の動きを検出するためのセンサ(画像センサや、加速度センサ、距離センサ等)が利用されてもよい。 The input unit 24 includes an input interface including a touch panel that is provided integrally with the display unit 23. The input unit 24 can accept user input to the terminal device 20. The input unit 24 may include physical keys, or may further include any input interface including a pointing device such as a mouse. The input unit 24 may also be capable of accepting non-contact user input such as voice input or gesture input. For gesture input, a sensor (such as an image sensor, acceleration sensor, or distance sensor) for detecting the user's body movements may be used.
端末制御部25は、1つ以上のプロセッサを含む。端末制御部25は、端末装置20全体の動作を制御する。 The terminal control unit 25 includes one or more processors. The terminal control unit 25 controls the operation of the entire terminal device 20.
端末制御部25は、端末通信部21を介して情報の送受信を行う。例えば、端末制御部25は、仮想現実に係る各種処理に用いられる種々の情報及びプログラムを、サーバ装置10及び他の外部サーバの少なくとも一方から受信する。端末制御部25は、受信された情報及びプログラムを、端末記憶部22に記憶する。例えば、端末記憶部22には、Webサーバに接続するためのブラウザ(インターネットブラウザ)が格納されてよい。 The terminal control unit 25 transmits and receives information via the terminal communication unit 21. For example, the terminal control unit 25 receives various information and programs used for various processes related to virtual reality from at least one of the server device 10 and other external servers. The terminal control unit 25 stores the received information and programs in the terminal storage unit 22. For example, the terminal storage unit 22 may store a browser (internet browser) for connecting to a web server.
端末制御部25は、ユーザの操作に応じて仮想現実アプリケーションを起動する。端末制御部25は、サーバ装置10と協動して、仮想現実に係る各種処理を実行する。例えば、端末制御部25は、仮想空間の画像を表示部23に表示させる。画面上には、例えばユーザ操作を検出するGUI(Graphic User Interface)が表示されてもよい。端末制御部25は、入力部24を介して、画面に対するユーザ操作を検出可能である。例えば端末制御部25は、ユーザのタップ操作、ロングタップ操作、フリック操作、及びスワイプ操作等を検出可能である。タップ操作は、ユーザが指で表示部23に触れ、その後に指を離す操作である。端末制御部25は、操作情報をサーバ装置10に送信する。 The terminal control unit 25 starts a virtual reality application in response to a user's operation. The terminal control unit 25 cooperates with the server device 10 to execute various processes related to virtual reality. For example, the terminal control unit 25 causes an image of a virtual space to be displayed on the display unit 23. For example, a GUI (Graphic User Interface) that detects a user operation may be displayed on the screen. The terminal control unit 25 can detect a user operation on the screen via the input unit 24. For example, the terminal control unit 25 can detect a user's tap operation, long tap operation, flick operation, swipe operation, and the like. A tap operation is an operation in which a user touches the display unit 23 with a finger and then releases the finger. The terminal control unit 25 transmits operation information to the server device 10.
(仮想現実の例)
サーバ制御部13は、端末装置20と協動して、表示部23上に仮想空間の画像を表示し、仮想現実の進行やユーザの操作に応じて仮想空間の画像を更新していく。本実施形態では、サーバ制御部13は、端末装置20と協動して、3次元の仮想空間に配置されるオブジェクトを、仮想空間に配置された仮想カメラから視た表現で描画する。
(Virtual reality example)
The server control unit 13 cooperates with the terminal device 20 to display an image of the virtual space on the display unit 23 and updates the image of the virtual space in response to the progress of the virtual reality and operations by the user. In this embodiment, the server control unit 13 cooperates with the terminal device 20 to render objects placed in the three-dimensional virtual space as viewed from a virtual camera placed in the virtual space.
なお、以下で説明する描画処理は、サーバ制御部13により実現されるが、他の実施形態では、以下で説明する描画処理の一部又は全部がサーバ制御部13により実現されてもよい。例えば、以下の説明において、端末装置20に表示される仮想空間の画像の少なくとも一部を、サーバ装置10が生成したデータに基づいて端末装置20に表示させるウェブ表示とし、画面の少なくとも一部を、端末装置20にインストールされているネイティブアプリケーションによって表示させるネイティブ表示としてもよい。 The drawing process described below is realized by the server control unit 13, but in other embodiments, some or all of the drawing process described below may be realized by the server control unit 13. For example, in the following description, at least a part of the image of the virtual space displayed on the terminal device 20 may be a web display displayed on the terminal device 20 based on data generated by the server device 10, and at least a part of the screen may be a native display displayed by a native application installed on the terminal device 20.
図2Aから図2Cは、仮想現実生成システム1により生成可能な仮想現実のいくつかの例の説明図である。 Figures 2A to 2C are diagrams illustrating some examples of virtual realities that can be generated by the virtual reality generation system 1.
図2Aは、旅行に係る仮想現実の説明図であり、仮想空間を平面視で示す概念図である。この場合、仮想空間内には、チケット(この場合、航空券等)を購入又は受け取る位置SP1と、ゲート付近の位置SP2とが設定される。図2Aでは、二人の別々のユーザに対応付けられた、ユーザアバタm1が示されている。 Figure 2A is an explanatory diagram of virtual reality related to travel, and is a conceptual diagram showing a virtual space in a plan view. In this case, within the virtual space, a position SP1 where a ticket (in this case, an airline ticket, etc.) is purchased or received, and a position SP2 near the gate are set. Figure 2A shows user avatars m1 associated with two separate users.
二人のユーザは、仮想現実で一緒に旅行に行くことを決定し、それぞれのユーザアバタm1を介して、仮想空間内に入る。そして、二人のユーザは、それぞれのユーザアバタm1を介して、位置SP1でチケットを入手し(矢印R1参照)、位置SP2に至り(矢印R2参照)、その後、ゲートを通り(矢印R3参照)、飛行機(第2オブジェクトm3)に搭乗する。そして、飛行機が離陸して、所望の目的地に至る(矢印R4参照)。この間、二人のユーザは、それぞれの端末装置20の表示部23を介して、仮想現実を体験できる。例えば、図3には、所望の目的地に係る仮想空間内に位置するユーザアバタm1の画像G300が示される。このような画像G300は、当該ユーザアバタm1に係るユーザの端末装置20に表示されてよい。この場合、ユーザは、ユーザアバタm1(ユーザ名“fuj”が付与されている)を介して仮想空間内を移動し、観光等を行うことができる。 Two users decide to go on a trip together in virtual reality and enter the virtual space through their respective user avatars m1. Then, the two users obtain tickets at position SP1 through their respective user avatars m1 (see arrow R1), arrive at position SP2 (see arrow R2), and then pass through the gate (see arrow R3) to board the plane (second object m3). The plane then takes off and arrives at the desired destination (see arrow R4). During this time, the two users can experience virtual reality through the display unit 23 of each of the terminal devices 20. For example, FIG. 3 shows an image G300 of the user avatar m1 located in the virtual space related to the desired destination. Such an image G300 may be displayed on the terminal device 20 of the user related to the user avatar m1. In this case, the user can move around the virtual space through the user avatar m1 (given the user name "fuj") and do sightseeing, etc.
図2Bは、教育に係る仮想現実の説明図であり、仮想空間を平面視で示す概念図である。この場合も、仮想空間内には、チケット(この場合、入場券等)を購入又は受け取る位置SP1と、ゲート付近の位置SP2とが設定される。図2Bでは、二人の別々のユーザに対応付けられた、ユーザアバタm1が示されている。 Figure 2B is an explanatory diagram of virtual reality related to education, and is a conceptual diagram showing a virtual space in a plan view. In this case, too, a position SP1 where a ticket (in this case, an admission ticket, etc.) is purchased or received, and a position SP2 near the gate are set in the virtual space. Figure 2B shows user avatars m1 associated with two separate users.
二人のユーザは、仮想現実で一緒に特定の教育を受けることを決定し、それぞれのユーザアバタm1を介して、仮想空間内に入る。そして、二人のユーザは、それぞれのユーザアバタm1を介して、位置SP1でチケットを入手し(矢印R11参照)、位置SP2に至り(矢印R12参照)、その後、ゲートを通り(矢印R13参照)、第1位置SP11に至る。第1位置SP11では、特定の第1コンテンツが提供される。次に、二人のユーザは、それぞれのユーザアバタm1を介して、第2位置SP12に至り(矢印R14参照)、特定の第2コンテンツの提供を受け、ついで、第3位置SP13に至り(矢印R15参照)、特定の第3コンテンツの提供を受け、以下、同様である。特定の第2コンテンツは、特定の第1コンテンツの提供を受けた後に提供されると習得効果が高くなり、特定の第3コンテンツは、特定の第2コンテンツの提供を受けた後に提供されると習得効果が高くなり、以下同様である。 Two users decide to receive a specific education together in virtual reality, and enter the virtual space through their respective user avatars m1. Then, the two users obtain tickets at position SP1 through their respective user avatars m1 (see arrow R11), reach position SP2 (see arrow R12), and then pass through a gate (see arrow R13) to reach the first position SP11. At the first position SP11, the specific first content is provided. Next, the two users reach the second position SP12 (see arrow R14) through their respective user avatars m1, and are provided with the specific second content, and then reach the third position SP13 (see arrow R15), and are provided with the specific third content, and so on. The learning effect of the specific second content is higher when it is provided after the specific first content is provided, and the learning effect of the specific third content is higher when it is provided after the specific second content is provided, and so on.
例えば、教育が、ある3Dモデリング用のソフトウェアに関する場合、第1コンテンツは、当該ソフトウェアのインストールリンク画像等を含み、第2コンテンツは、アドオンのインストールリンク動画等を含み、第3コンテンツは、初期設定用動画を含み、第4コンテンツは、基本操作用動画を含む、といった具合であってよい。 For example, if the education relates to a certain 3D modeling software, the first content may include an installation link image for the software, the second content may include an installation link video for an add-on, the third content may include a video for initial setup, and the fourth content may include a video for basic operations.
図2Bに示す例では、各ユーザ(例えば生徒)は、第1位置SP11から第8位置SP18まで順にユーザアバタm1を介して移動して、各種のコンテンツの提供を順に受けることで、高い習得効果が得られる態様で特定の教育を受けることができる。あるいは、各種のコンテンツは、クイズ等の課題であってもよく、この場合、図2Bに示す例では、双六や脱出ゲームのようなゲームを提供できる。 In the example shown in FIG. 2B, each user (e.g., a student) moves from the first position SP11 to the eighth position SP18 in sequence via the user avatar m1, and is provided with various pieces of content in sequence, allowing the user to receive a specific education in a manner that provides a high level of learning effect. Alternatively, the various pieces of content may be tasks such as quizzes, in which case, in the example shown in FIG. 2B, a game such as a backgammon game or an escape game may be provided.
図2Cは、レッスンに係る仮想現実の説明図であり、仮想空間を平面視で示す概念図である。この場合も、仮想空間内には、チケット(この場合、入場券等)を購入又は受け取る位置SP1と、ゲート付近の位置SP2とが設定される。図2Cでは、二人の別々のユーザに対応付けられた、ユーザアバタm1が示されている。 Figure 2C is an explanatory diagram of virtual reality related to lessons, and is a conceptual diagram showing a virtual space in a plan view. In this case, too, a position SP1 where a ticket (in this case, an admission ticket, etc.) is purchased or received, and a position SP2 near the gate are set in the virtual space. Figure 2C shows user avatars m1 associated with two separate users.
二人のユーザは、仮想現実で一緒に特定のレッスンを受けることを決定し、それぞれのユーザアバタm1を介して、仮想空間内に入る。そして、二人のユーザは、それぞれのユーザアバタm1を介して、位置SP1でチケットを入手し(矢印R21参照)、位置SP2に至り(矢印R22参照)、その後、ゲートを通り(矢印R23参照)、位置SP20に至る。位置SP20は、例えば円形の周壁W2で囲まれた領域のうちの、各ステージに対応する位置SP21、SP22、SP23等を除くフリースペース内の各位置に対応する。ユーザは、それぞれのユーザアバタm1を介して、第1ステージに対応する第1位置SP21に至ると(矢印R24参照)、第1位置SP21では、レッスン用の第1コンテンツの提供を受ける。また、同様に、ユーザは、それぞれのユーザアバタm1を介して、第2ステージに対応する第2位置SP22に至ると(矢印R25参照)、第2位置SP22では、レッスン用の第2コンテンツの提供を受け、第3ステージに対応する第3位置SP23に至ると(矢印R26参照)、第3位置SP23では、レッスン用の第3コンテンツの提供を受けることができる。 Two users decide to take a particular lesson together in virtual reality and enter the virtual space via their respective user avatars m1. Then, the two users obtain tickets at position SP1 via their respective user avatars m1 (see arrow R21), reach position SP2 (see arrow R22), and then pass through a gate (see arrow R23) to reach position SP20. Position SP20 corresponds to each position in the free space, excluding positions SP21, SP22, SP23, etc. corresponding to each stage, in an area surrounded by a circular peripheral wall W2, for example. When the users reach the first position SP21 corresponding to the first stage via their respective user avatars m1 (see arrow R24), they are provided with the first content for the lesson at the first position SP21. Similarly, when the user reaches a second position SP22 corresponding to the second stage via the respective user avatar m1 (see arrow R25), the user is provided with second content for the lesson at the second position SP22, and when the user reaches a third position SP23 corresponding to the third stage (see arrow R26), the user is provided with third content for the lesson at the third position SP23.
例えばレッスンがゴルフのレッスンである場合、レッスン用の第1コンテンツは、ユーザのスイングの改善点を解説するための映像であってよく、レッスン用の第2コンテンツは、プロゴルファーであるスタッフユーザによる見本スイングの実技であり、レッスン用の第3コンテンツは、ユーザのスイングの実技に対するプロゴルファーであるスタッフユーザによるアドバイスである。なお、スタッフユーザによる見本スイングの実技は、スタッフアバタm2により実現され、ユーザのスイングの実技は、ユーザアバタm1により実現される。例えば、スタッフユーザが実際にスイングの動きを行うと、その動きのデータ(例えばジェスチャ入力データ)に基づいて、その動きがスタッフアバタm2の動きにそのまま反映される。スタッフユーザによるアドバイスは、チャット等により実現されてよい。このようにして、各ユーザは、例えば自宅等で、友人とともに、仮想現実で一緒に各種のレッスンを先生(この場合、プロゴルファー)から、十分かつ必要な進度、深度で受けることができる。 For example, if the lesson is a golf lesson, the first content for the lesson may be a video for explaining how to improve the user's swing, the second content for the lesson may be a demonstration of a sample swing by a staff user who is a professional golfer, and the third content for the lesson may be advice by the staff user who is a professional golfer on the demonstration of the user's swing. The demonstration of the sample swing by the staff user is realized by the staff avatar m2, and the demonstration of the user's swing is realized by the user avatar m1. For example, when the staff user actually performs a swing movement, that movement is reflected directly in the movement of the staff avatar m2 based on the data of that movement (e.g., gesture input data). The advice by the staff user may be realized by chat or the like. In this way, each user can receive various lessons from a teacher (in this case, a professional golfer) in virtual reality, for example, at home, together with a friend, at a sufficient and necessary progress and depth.
このようにして、本実施形態では、図2Aから図2Cで例示したように、仮想現実において、ユーザは、ユーザアバタm1を介して、所定位置で、有用なコンテンツの提供を、各ユーザの必要なタイミング及び視聴形態で受けることができる。 In this way, in this embodiment, as illustrated in Figures 2A to 2C, in virtual reality, a user can receive useful content at a specified location via user avatar m1 at the timing and in the viewing format required by each user.
ところで、仮想現実においても、現実の場合と同様、一定の提供条件を満たしたユーザのみがコンテンツの提供を受けることができるようにする仕組みが必要となりうる。例えば、現実では、人は、あるコンテンツの提供(例えば遊園地内のアトラクションの体験)を受けることができる位置に至るために、当該コンテンツの対価を支払うことでチケットを入手する場合がある。この場合、例えば親子連れの場合、親が子供の分のチケットも購入し、親が子供とともに、あるコンテンツの提供を受けることができる位置(例えば施設内等)に入場する。 In virtual reality, just as in the real world, a mechanism may be required that allows only users who meet certain conditions to receive content. For example, in the real world, a person may obtain a ticket by paying a fee for a piece of content in order to reach a location where the content can be received (e.g., experiencing an attraction at an amusement park). In this case, for example, if a parent and child are traveling together, the parent will also purchase a ticket for the child and enter the location (e.g., inside a facility) where the content can be received together with the child.
仮想現実の場合も、現実の場合と同様に、複数のユーザが、一緒に仮想現実でコンテンツの提供を受けようとするときに、一のユーザが、連れのユーザ分の、チケットのような移動権限をも纏めて、入手し、一緒に、当該コンテンツの提供を受けることができる位置(例えば施設内等)に入場できると利便性が高くなる。 In the case of virtual reality, just as in the real world, when multiple users wish to receive content in virtual reality together, it would be convenient if one user could obtain travel authority, such as a ticket, for all of the users who accompanied them and enter a location (such as a facility) where they can receive the content together.
しかしながら、仮想現実の場合、現実の場合とは異なり、同伴予定の複数のユーザが、現実においてそばにいない場合がありえ、物理的な接触を行うことができない場合が多い。 However, in virtual reality, unlike in reality, the multiple users you plan to accompany you may not be nearby in real life, and physical contact is often not possible.
そこで、本実施形態では、仮想現実生成システム1は、仮想現実において、このような移動権限を表す移動権限情報を、ユーザ間で、安全かつ低減された操作負荷で、譲渡できるようにする仕組みないし機能(以下、「チケット譲渡機能」と称する)を実現する。以下、このチケット譲渡機能の詳細について説明する。 Therefore, in this embodiment, the virtual reality generation system 1 realizes a mechanism or function (hereinafter referred to as the "ticket transfer function") that enables transfer of movement authority information representing such movement authority between users in virtual reality safely and with reduced operational load. The details of this ticket transfer function are described below.
以下では、チケット譲渡機能に関連したサーバ装置10が、情報処理システムの一例を実現するが、後述するように、特定の一の端末装置20の各要素(図1参照)が、情報処理システムの一例を実現してもよいし、複数の端末装置20が、協動して情報処理システムの一例を実現してもよい。また、サーバ装置10と1つ以上の端末装置20が、協動して情報処理システムの一例を実現してもよい。 In the following, the server device 10 associated with the ticket transfer function realizes an example of an information processing system, but as described later, each element of a specific terminal device 20 (see FIG. 1) may realize an example of an information processing system, or multiple terminal devices 20 may cooperate to realize an example of an information processing system. Also, the server device 10 and one or more terminal devices 20 may cooperate to realize an example of an information processing system.
(チケット譲渡機能の詳細)
図4は、チケット譲渡機能に関連したサーバ装置10の機能ブロック図の一例である。図5は、チケット譲渡機能に関連した端末装置20(譲受側の端末装置20)の機能ブロック図の一例である。図6は、ユーザデータベース140内のデータの説明図である。図7は、アバタデータベース142内のデータの説明図である。図8は、チケット情報記憶部144内のデータの説明図である。図9は、空間状態記憶部146内のデータの説明図である。なお、図6から図9において、“***”は、何らかの情報が格納されている状態を表し、“-”は、情報が格納されていない状態を表し、“・・・”は同様の繰り返しを表す。
(Ticket transfer feature details)
Fig. 4 is an example of a functional block diagram of the server device 10 related to the ticket transfer function. Fig. 5 is an example of a functional block diagram of the terminal device 20 (transferee terminal device 20) related to the ticket transfer function. Fig. 6 is an explanatory diagram of data in the user database 140. Fig. 7 is an explanatory diagram of data in the avatar database 142. Fig. 8 is an explanatory diagram of data in the ticket information storage unit 144. Fig. 9 is an explanatory diagram of data in the space state storage unit 146. In Figs. 6 to 9, "***" indicates a state in which some information is stored, "-" indicates a state in which no information is stored, and "..." indicates a similar repetition.
サーバ装置10は、図4に示すように、ユーザデータベース140と、アバタデータベース142と、チケット情報記憶部144と、空間状態記憶部146と、空間描画処理部150と、ユーザアバタ処理部152と、スタッフアバタ処理部154と、端末画像生成部158(媒体描画処理部の一例)と、コンテンツ処理部159と、対話処理部160と、第1移動権限処理部162と、第2移動権限処理部164と、判断処理部166と、空間情報生成部168と、パラメータ更新部170とを含む。なお、以下で説明するサーバ装置10の機能の一部又は全部は、適宜、端末装置20により実現されてもよい。また、ユーザデータベース140から空間状態記憶部146の区分けや、空間描画処理部150からパラメータ更新部170の区分けは、説明の都合上であり、一部の機能部が、他の機能部の機能を実現してもよい。例えば、空間描画処理部150、ユーザアバタ処理部152、端末画像生成部158、コンテンツ処理部159、対話処理部160、及び空間情報生成部168の各機能は、端末装置20により実現されてもよい。また、例えば、ユーザデータベース140内のデータの一部又は全部は、アバタデータベース142内のデータに統合されてもよいし、別のデータベースに格納されてもよい。 As shown in FIG. 4, the server device 10 includes a user database 140, an avatar database 142, a ticket information storage unit 144, a spatial state storage unit 146, a spatial drawing processing unit 150, a user avatar processing unit 152, a staff avatar processing unit 154, a terminal image generation unit 158 (an example of a medium drawing processing unit), a content processing unit 159, a dialogue processing unit 160, a first movement authority processing unit 162, a second movement authority processing unit 164, a judgment processing unit 166, a spatial information generation unit 168, and a parameter update unit 170. Note that some or all of the functions of the server device 10 described below may be realized by the terminal device 20 as appropriate. Also, the division of the user database 140 from the spatial state storage unit 146 and the division of the spatial drawing processing unit 150 from the parameter update unit 170 are for the convenience of explanation, and some functional units may realize the functions of other functional units. For example, the functions of the spatial rendering processing unit 150, the user avatar processing unit 152, the terminal image generating unit 158, the content processing unit 159, the dialogue processing unit 160, and the spatial information generating unit 168 may be realized by the terminal device 20. Also, for example, some or all of the data in the user database 140 may be integrated with the data in the avatar database 142, or may be stored in a separate database.
なお、ユーザデータベース140から空間状態記憶部146は、図1に示したサーバ記憶部12により実現でき、空間描画処理部150からパラメータ更新部170は、図1に示したサーバ制御部13により実現できる。また、空間描画処理部150からパラメータ更新部170のうちの一部(端末装置20との通信を行う機能部)は、図1に示したサーバ制御部13とともにサーバ通信部11により実現できる。 The user database 140 to the spatial state storage unit 146 can be realized by the server storage unit 12 shown in FIG. 1, and the spatial rendering processing unit 150 to the parameter update unit 170 can be realized by the server control unit 13 shown in FIG. 1. Also, a part of the spatial rendering processing unit 150 to the parameter update unit 170 (functional units that communicate with the terminal device 20) can be realized by the server communication unit 11 together with the server control unit 13 shown in FIG. 1.
ユーザデータベース140には、ユーザ情報が格納される。図6に示す例では、ユーザ情報は、一般ユーザに係るユーザ情報600と、スタッフユーザに係るスタッフ情報602とを含む。 User information is stored in the user database 140. In the example shown in FIG. 6, the user information includes user information 600 relating to general users and staff information 602 relating to staff users.
ユーザ情報600は、各ユーザIDに、ユーザ名、認証情報、ユーザアバタID、位置/向き情報等が対応付けられる。ユーザ名は、一般ユーザが自身で登録した名前であり、任意である。認証情報は、一般ユーザが正当な一般ユーザであることを示すための情報であり、例えばパスワードや、メールアドレス、生年月日、合言葉、生体情報等を含んでよい。ユーザアバタIDは、ユーザアバタを特定するためのIDである。位置/向き情報は、ユーザアバタm1の位置情報と向き情報とを含む。向き情報は、ユーザアバタm1の顔の向きを表す情報であってよい。なお、位置/向き情報等は、一般ユーザからの操作入力に応じて、動的に変化しうる情報である。位置/向き情報に加えて、ユーザアバタm1の手足等の動きを表す情報や、顔の表情等を表す情報を含んでもよい。 In the user information 600, each user ID is associated with a user name, authentication information, a user avatar ID, position/orientation information, etc. The user name is a name registered by the general user himself/herself and is arbitrary. The authentication information is information for indicating that the general user is a legitimate general user, and may include, for example, a password, an email address, a date of birth, a secret phrase, biometric information, etc. The user avatar ID is an ID for identifying the user avatar. The position/orientation information includes position information and orientation information of the user avatar m1. The orientation information may be information representing the facial orientation of the user avatar m1. Note that the position/orientation information, etc. is information that may change dynamically in response to an operation input from a general user. In addition to the position/orientation information, information representing the movement of the limbs, etc. of the user avatar m1 and information representing the facial expression, etc. may be included.
スタッフ情報602は、各スタッフIDに、スタッフ名、認証情報、スタッフアバタID、位置/向き情報、スタッフポイント等が対応付けられる。スタッフ名は、スタッフユーザが自身で登録した名前であり、任意である。認証情報は、スタッフユーザが正当なスタッフユーザであることを示すための情報であり、例えばパスワードや、メールアドレス、生年月日、合言葉、生体情報等を含んでよい。スタッフアバタIDは、スタッフアバタを特定するためのIDである。位置/向き情報は、スタッフアバタm2の位置情報と向き情報とを含む。向き情報は、スタッフアバタm2の顔の向きを表す情報であってよい。なお、位置/向き情報等は、スタッフユーザからの操作入力に応じて、動的に変化しうる情報である。位置/向き情報に加えて、スタッフアバタm2の手足等の動きを表す情報や、顔の表情等を表す情報を含んでもよい。 In the staff information 602, each staff ID is associated with a staff name, authentication information, a staff avatar ID, position/orientation information, staff points, etc. The staff name is a name registered by the staff user himself/herself and is arbitrary. The authentication information is information for indicating that the staff user is a legitimate staff user, and may include, for example, a password, an email address, a date of birth, a password, biometric information, etc. The staff avatar ID is an ID for identifying the staff avatar. The position/orientation information includes position information and orientation information of the staff avatar m2. The orientation information may be information representing the facial orientation of the staff avatar m2. Note that the position/orientation information, etc. is information that can change dynamically in response to an operational input from the staff user. In addition to the position/orientation information, information representing the movement of the limbs, etc. of the staff avatar m2 and information representing the facial expression, etc. may be included.
スタッフポイントは、仮想現実におけるスタッフアバタの役割(スタッフとしての仕事)が果たされるごとに増加するパラメータであってよい。すなわち、スタッフポイントは、仮想現実におけるスタッフユーザの働き度合いを表すパラメータであってよい。例えば、一のスタッフユーザに係るスタッフポイントは、当該一のスタッフユーザが、対応するスタッフアバタm2を介して、仮想現実において一般ユーザを補助するごとに増加されてよい。あるいは、一のスタッフユーザに係るスタッフポイントは、当該一のスタッフユーザが、対応するスタッフアバタm2を介して、仮想現実において一般ユーザを補助可能な状態(すなわち稼働状態)となっている時間に応じて増加されてもよい。 Staff points may be a parameter that increases each time a role of a staff avatar in virtual reality (a job as a staff member) is fulfilled. In other words, staff points may be a parameter that represents the degree of work of a staff user in virtual reality. For example, the staff points for a staff user may be increased each time the staff user assists a general user in virtual reality via the corresponding staff avatar m2. Alternatively, the staff points for a staff user may be increased according to the time that the staff user is in a state in which he or she is able to assist a general user in virtual reality (i.e., in an active state) via the corresponding staff avatar m2.
アバタデータベース142には、ユーザアバタm1及びスタッフアバタm2に関するアバタ情報が格納される。図7に示す例では、アバタ情報は、一般ユーザに係るユーザアバタ情報700と、スタッフユーザに係るスタッフアバタ情報702とを含む。 Avatar database 142 stores avatar information related to user avatar m1 and staff avatar m2. In the example shown in FIG. 7, the avatar information includes user avatar information 700 related to general users and staff avatar information 702 related to staff users.
ユーザアバタ情報700は、各ユーザアバタIDに、顔、髪型、服装等が対応付けられる。顔、髪型、服装等の容姿に係る情報は、ユーザアバタを特徴付けるパラメータであり、一般ユーザにより設定される。例えば、アバタに係る顔、髪型、服装等の容姿に係る情報は、種類ごとIDが付与されてもよい。また、顔については、顔の形、目、口、鼻等の各種類にそれぞれパーツIDが用意され、顔に係る情報は、当該顔を構成する各パーツのIDの組み合わせで管理されてもよい。この場合、顔、髪型、服装等の容姿に係る情報は、アバタ描画用情報として機能できる。すなわち、各ユーザアバタIDに紐付けられた容姿に係る各IDに基づいて、サーバ装置10のみならず端末装置20側においても各ユーザアバタm1を描画することが可能となる。 In the user avatar information 700, the face, hairstyle, clothes, etc. are associated with each user avatar ID. The information related to the appearance such as the face, hairstyle, clothes, etc. is a parameter that characterizes the user avatar, and is set by a general user. For example, the information related to the appearance such as the face, hairstyle, clothes, etc. of the avatar may be assigned an ID for each type. In addition, for the face, a part ID is prepared for each type such as face shape, eyes, mouth, nose, etc., and the information related to the face may be managed as a combination of IDs of each part that constitutes the face. In this case, the information related to the appearance such as the face, hairstyle, clothes, etc. can function as avatar drawing information. In other words, it becomes possible to draw each user avatar m1 not only on the server device 10 but also on the terminal device 20 side based on each ID related to the appearance linked to each user avatar ID.
スタッフアバタ情報702は、各スタッフアバタIDに、顔、髪型、服装等が対応付けられる。顔、髪型、服装等の容姿に係る情報は、スタッフアバタを特徴付けるパラメータであり、スタッフユーザにより設定される。顔、髪型等の容姿に係る情報は、ユーザアバタ情報700の場合と同様、各パーツのIDの組み合わせで管理されてよく、アバタ描画用情報として機能できる。なお、スタッフアバタm2は、ユーザアバタm1に対して区別しやすいような共通の特徴を有してもよい。例えば、各スタッフアバタm2は、共通の服装(制服)を身に着けることで、ユーザアバタm1に対して容易に区別可能とされてもよい。 In the staff avatar information 702, the face, hairstyle, clothes, etc. are associated with each staff avatar ID. Appearance information such as face, hairstyle, clothes, etc. are parameters that characterize the staff avatar, and are set by the staff user. Appearance information such as face, hairstyle, etc. may be managed as a combination of IDs of each part, as in the case of the user avatar information 700, and can function as avatar drawing information. Note that the staff avatar m2 may have a common feature that makes it easy to distinguish it from the user avatar m1. For example, each staff avatar m2 may be easily distinguished from the user avatar m1 by wearing a common outfit (uniform).
このようにして本実施形態では、基本的には、一の一般ユーザに、一のユーザIDが対応付けられ、一のユーザIDに、ユーザアバタIDが対応付けられる。従って、一の一般ユーザに、ある情報が対応付けられる状態と、当該一のユーザIDに、当該情報が対応付けられる状態と、当該一のユーザIDに対応付けられたユーザアバタIDに、当該情報が対応付けられる状態とは、互いに同義である。これは、スタッフユーザに関しても同様である。従って、例えば、図6で示した例と異なり、ユーザアバタm1の位置/向き情報は、当該ユーザアバタm1に係るユーザアバタIDに対応付けて記憶されてもよいし、同様に、スタッフアバタm2の位置/向き情報は、当該スタッフアバタm2に係るスタッフアバタIDに対応付けて記憶されてもよい。以下では、説明上、一般ユーザと、当該一般ユーザに対応付けられるユーザアバタm1とは、互いに読み替え可能な関係であり、スタッフユーザと、当該スタッフユーザに対応付けられるスタッフアバタm2とは、互いに読み替え可能な関係であるものとする。 In this embodiment, basically, one user ID is associated with one general user, and one user ID is associated with a user avatar ID. Therefore, a state in which a certain piece of information is associated with one general user, a state in which the information is associated with the one user ID, and a state in which the information is associated with the user avatar ID associated with the one user ID are synonymous with each other. This also applies to staff users. Therefore, for example, unlike the example shown in FIG. 6, the position/orientation information of the user avatar m1 may be stored in association with the user avatar ID related to the user avatar m1, and similarly, the position/orientation information of the staff avatar m2 may be stored in association with the staff avatar ID related to the staff avatar m2. In the following, for the sake of explanation, the general user and the user avatar m1 associated with the general user are in a mutually interchangeable relationship, and the staff user and the staff avatar m2 associated with the staff user are in a mutually interchangeable relationship.
チケット情報記憶部144には、チケットに関するチケット情報が記憶される。チケットとは、ユーザアバタm1が仮想空間内の所定位置に移動するための移動権限を表す仮想現実媒体である。本実施形態では、一例として、チケットは、スタッフユーザからのもぎり操作入力に応じて、もぎられることが可能な形態である。なお、変形例では、もぎりに代えて、“利用済”を示す印やマーク等が付与される形態であってもよい。 The ticket information storage unit 144 stores ticket information related to the ticket. A ticket is a virtual reality medium that represents the movement authority for the user avatar m1 to move to a specified position in the virtual space. In this embodiment, as an example, the ticket is in a form that can be torn in response to a tearing operation input from a staff user. Note that in a modified example, instead of tearing the ticket, a mark or other indication indicating "used" may be given.
図8に示す例では、チケット情報は、チケットIDに、所定位置と、所有者IDと、購入情報、譲渡用の認証情報、もぎり用の認証情報、譲渡情報、有効フラグ、もぎり者ID、もぎり情報等が対応付けられている。 In the example shown in FIG. 8, the ticket information corresponds to a ticket ID, a specified location, an owner ID, purchase information, authentication information for transfer, authentication information for ticket tearing, transfer information, a validity flag, a ticket-taker ID, ticket-taker information, etc.
チケットIDは、チケットごとに付与される固有のIDである。 The ticket ID is a unique ID assigned to each ticket.
所定位置は、チケットに係る移動権限に基づいて位置できる仮想空間内の位置を表す。所定位置は、特定のコンテンツの提供を受けることができる位置を含む。所定位置は、一点の座標値で定義されてもよいが、典型的には、一纏めの領域又は空間部分を形成する複数の座標値で定義されてよい。また、所定位置は、平面上の位置であってもよいし、空間上の位置(すなわち高さ方向を含む3次元の座標系で表される位置)であってもよい。所定位置は、典型的には、特定のコンテンツごとに、特定のコンテンツの提供位置や属性に応じて設定されてよい。例えば、図2Aから図2Cに示す例では、所定位置は、各ゲートを通って入ることができる仮想空間内の位置である。所定位置は、特定のURL(Uniform Resource Locator)で規定されてもよい。この場合、一般ユーザ等は、当該特定のURLにアクセスすることで、ユーザアバタm1等を所定位置に移動させることができる。この場合、一般ユーザは、特定のURLにアクセスして、端末装置20のブラウザ上で特定のコンテンツの提供を受けることができる。 The predetermined position represents a position in the virtual space where the user can be located based on the movement authority related to the ticket. The predetermined position includes a position where the user can receive the provision of specific content. The predetermined position may be defined by the coordinate value of a single point, but typically may be defined by multiple coordinate values forming a grouped area or space portion. The predetermined position may also be a position on a plane or a position in space (i.e., a position represented by a three-dimensional coordinate system including a height direction). The predetermined position may typically be set for each specific content according to the provision position and attributes of the specific content. For example, in the example shown in Figures 2A to 2C, the predetermined position is a position in the virtual space that can be entered through each gate. The predetermined position may be specified by a specific URL (Uniform Resource Locator). In this case, a general user or the like can move the user avatar m1 or the like to the predetermined position by accessing the specific URL. In this case, a general user can access the specific URL and receive the provision of specific content on the browser of the terminal device 20.
なお、図8に示すチケット情報は、例えば図2Aに示すようなゲートより内側の所定位置や、図2Bに示すようなゲートより内側の所定位置のような、複数種類の所定位置が用意される場合に好適である。所定位置が1種類だけである場合、チケット情報における所定位置は、省略されてもよい。 The ticket information shown in FIG. 8 is suitable when multiple types of predetermined positions are prepared, such as a predetermined position inside the gate as shown in FIG. 2A, or a predetermined position inside the gate as shown in FIG. 2B. When there is only one type of predetermined position, the predetermined position in the ticket information may be omitted.
所有者IDは、現時点で当該チケットを所持している一般ユーザに係るユーザIDに対応する。チケットは、上述したように譲渡可能であるため、所有者IDは、事後的に変化しうる。 The owner ID corresponds to the user ID of the general user who currently owns the ticket. Since tickets are transferable as described above, the owner ID may change later.
購入情報は、購入者IDや、購入日時、購入方法、販売者ID等を表す。なお、購入者IDは、購入入力を行ったユーザに対応付けられたユーザIDである。販売者IDは、チケットの販売を行ったスタッフユーザのスタッフIDである。なお、チケットの販売が仮想空間内でスタッフユーザによる対面で行われていない場合(例えば事前に購入した場合)、販売者IDは省略されてよい。 The purchase information indicates the purchaser ID, purchase date and time, purchase method, seller ID, etc. The purchaser ID is a user ID associated with the user who made the purchase input. The seller ID is the staff ID of the staff user who sold the ticket. Note that if the ticket is not sold face-to-face by a staff user in the virtual space (for example, if it is purchased in advance), the seller ID may be omitted.
譲渡用の認証情報は、譲渡に必要となる認証情報であり、チケットIDごとに異なる情報である。 The authentication information for transfer is the authentication information required for transfer, and is different for each ticket ID.
もぎり用の認証情報は、正当なチケットであることを認証するための認証情報であり、チケットIDごとに異なる情報である。もぎり用の認証情報は、任意の形態であってよいが、本実施形態では、一例として、数字及び/又は記号よりなる4桁のコードである。なお、もぎり用の認証情報は、事前に発番された固有の識別子の形態であってもよい。また、もぎり用の認証情報は、チケットを購入したユーザが設定してもよい。 The ticket-tear authentication information is authentication information for authenticating that the ticket is legitimate, and is different for each ticket ID. The ticket-tear authentication information may be in any form, but in this embodiment, as an example, it is a four-digit code consisting of numbers and/or symbols. The ticket-tear authentication information may also be in the form of a unique identifier that is issued in advance. The ticket-tear authentication information may also be set by the user who purchased the ticket.
譲渡情報は、1回以上の譲渡の有無を表し、更に、譲渡日時等を表してもよい。なお、図8において、“-”は、譲渡がなされていないことを示す。 The transfer information indicates whether or not one or more transfers have occurred, and may further indicate the date and time of the transfer. In FIG. 8, "-" indicates that no transfer has occurred.
有効フラグは、チケットの有効性を表すフラグ情報である。本実施形態では、一例として、有効フラグが“1”である場合は、チケットが有効である状態を表し、有効フラグが“0”である場合は、チケットが無効である状態を表す。チケットが有効である状態は、当該チケットに対応付けられた所定位置に、当該チケットに対応付けられたユーザアバタm1が移動できる状態(及びそれに伴い当該所定位置で特定にコンテンツ提供を受けることができる状態)に対応する。 The validity flag is flag information that indicates the validity of the ticket. In this embodiment, as an example, when the validity flag is "1", it indicates that the ticket is valid, and when the validity flag is "0", it indicates that the ticket is invalid. The state in which the ticket is valid corresponds to a state in which the user avatar m1 associated with the ticket can move to a specific position associated with the ticket (and accordingly, a state in which specific content can be provided at the specific position).
チケットの有効性は、チケットの属性ごとに設定されてもよい。例えば、ある属性のチケットは、もぎられた時点(あるいは、その直ぐ後の時点であって、所定位置に至った時点)で無効化されてもよい。また、他の属性のチケットは、もぎられた時点から、所定時間が経過した時点で無効化されてもよい。また、他の属性のチケットは、もぎられた後、所定位置から離れた時点で無効化されてもよい。あるいは、同じチケットにより再入場が可能な仕組みを更に実現してもよい。この場合、チケットの有効性は、もぎられた時点から所定時間経過するまで維持されてもよい。あるいは、チケットの有効性は、所定回数以上の所定位置への移動(入場)が検出された場合に、無効化されてもよい。 The validity of a ticket may be set for each attribute of the ticket. For example, a ticket with a certain attribute may be invalidated when it is torn (or immediately thereafter, when it reaches a specified location). A ticket with another attribute may be invalidated when a specified time has passed since it was torn. A ticket with another attribute may be invalidated when it leaves the specified location after being torn. Alternatively, a mechanism that allows re-entry using the same ticket may be further implemented. In this case, the validity of the ticket may be maintained until a specified time has passed since it was torn. Alternatively, the validity of the ticket may be invalidated when movement (entry) to the specified location a specified number of times or more is detected.
もぎり者IDは、チケットをもぎったスタッフユーザに対応付けられたスタッフアバタIDである。本実施形態では、チケットが、スタッフユーザの直接的な関与がなくもぎられる場合があってもよい。この場合、もぎり者IDとしては、自動的にもぎられた旨を表す情報が格納されてよい。 The ticket-taker ID is a staff avatar ID associated with the staff user who tore the ticket. In this embodiment, a ticket may be torn without the direct involvement of a staff user. In this case, the ticket-taker ID may store information indicating that the ticket was torn automatically.
もぎり情報は、もぎりの有無を表し、更に、もぎり日時等を表してもよい。なお、図8において、“-”は、もぎりがなされていないことを示す。 The ticket-tying information indicates whether or not the ticket has been torn, and may also indicate the date and time of torn. In FIG. 8, "-" indicates that the ticket has not been torn.
空間状態記憶部146には、仮想空間における所定位置に係る空間部分内の状態に関する空間状態情報が格納される。なお、以下では、仮想空間における所定位置に係る空間部分を、部屋(ルーム)として定義されており、一般ユーザに向けてURLで記述可能とする。同一ルームにアクセスするユーザを同じルームに紐づけられたセッションとして管理する。ルームに係る空間部分にアバタが入ることを入室と表現する場合がある。一のルームに同時にアクセスできるユーザ数には処理能力の観点から限界があるが、同一の設計を持ったルームを複製し、負荷を分散させる処理があってもよい。また、ルームへの入室はアクセス権などで管理される場合もあり、有効なチケットの保有確認や消費が課される処理があってもよい。 The space state storage unit 146 stores space state information on the state within a space portion related to a specific position in the virtual space. In the following, the space portion related to a specific position in the virtual space is defined as a room, and can be described by a URL for general users. Users accessing the same room are managed as a session linked to the same room. An avatar entering a space portion related to a room may be expressed as entering the room. There is a limit to the number of users who can access one room simultaneously from the perspective of processing power, but a process may be implemented to replicate rooms with the same design and distribute the load. Entry to a room may also be managed by access rights, and a process may be implemented to confirm possession of a valid ticket or require consumption.
図9に示す例では、空間状態情報は、一般ユーザに係るユーザ状態情報900と、スタッフユーザに係るスタッフ状態情報902とを含む。 In the example shown in FIG. 9, the space state information includes user state information 900 relating to general users and staff state information 902 relating to staff users.
ユーザ状態情報900は、入室ユーザに、チケットID、提供コンテンツ情報等が対応付けられる。入室ユーザは、所定位置に位置しているユーザアバタm1に係る一般ユーザであり、入室ユーザの情報は、当該一般ユーザを特定できる任意の情報(ユーザIDや、ユーザアバタID等)であってよい。なお、入室ユーザは、所定位置に位置しているユーザアバタm1に係る一般ユーザであり、当該ユーザアバタm1の位置情報は、所定位置(複数の座標値で定義される場合、その複数の座標値のうちの1つ)に対応する。換言すると、一のユーザアバタm1の位置情報が所定位置に対応しない場合は、当該一のユーザアバタm1に係る一般ユーザは、入室ユーザから除外される。ユーザ状態情報900のチケットIDは、入室ユーザが当該入室の際に利用したチケットに対応付けられたチケットIDを表す。提供コンテンツ情報は、特定のコンテンツの提供を受けたか否かの情報や、特定のコンテンツの提供を受けているか否かの情報を含んでよい。また、複数の特定のコンテンツが提供されうる仮想空間に関しては、提供コンテンツ情報は、どの特定のコンテンツの提供を受けたかを示す履歴情報や、どの特定のコンテンツの提供を受けているか否かの情報を含んでよい。ユーザ状態情報900は、その他、「Validated_At」(チケットが妥当であることが確認された日付時刻)や、「Expire_on」(チケットの有効期限切れ日時)等の情報を含んでもよい。 In the user state information 900, the entering user is associated with a ticket ID, provided content information, etc. The entering user is a general user associated with a user avatar m1 located at a predetermined position, and the information of the entering user may be any information that can identify the general user (user ID, user avatar ID, etc.). The entering user is a general user associated with a user avatar m1 located at a predetermined position, and the position information of the user avatar m1 corresponds to a predetermined position (one of the multiple coordinate values when defined by multiple coordinate values). In other words, if the position information of a user avatar m1 does not correspond to a predetermined position, the general user associated with the user avatar m1 is excluded from the entering users. The ticket ID of the user state information 900 represents a ticket ID associated with the ticket used by the entering user when entering the room. The provided content information may include information on whether or not a specific content has been provided, or information on whether or not a specific content has been provided. Furthermore, for a virtual space in which multiple specific contents may be provided, the provided content information may include history information indicating which specific contents have been provided, and information on whether or not the specific contents have been provided. The user state information 900 may also include other information such as "Validated_At" (the date and time when the ticket was confirmed to be valid) and "Expire_on" (the date and time when the ticket expires).
スタッフ状態情報902は、稼働スタッフの情報を含む。稼働スタッフは、所定位置に位置しているスタッフアバタm2に係るスタッフユーザであり、稼働スタッフの情報は、当該スタッフユーザを特定できる任意の情報(スタッフIDや、スタッフアバタID等)であってよい。 The staff status information 902 includes information about the active staff. An active staff member is a staff user associated with the staff avatar m2 located at a specific position, and the information about the active staff member may be any information that can identify the staff user (such as a staff ID or a staff avatar ID).
空間描画処理部150は、仮想空間の描画情報に基づいて、仮想空間を描画する。なお、仮想空間の描画情報は、あらかじめ生成されるが、事後的又は動的に更新等されてもよい。仮想空間内の各位置は、空間座標系で規定されてよい。なお、仮想空間の描画方法は、任意であるが、例えばフィールドオブジェクトや背景オブジェクトを、適切な平面や曲面等にマッピングすることにより実現されてもよい。 The space rendering processing unit 150 renders the virtual space based on the rendering information of the virtual space. The rendering information of the virtual space is generated in advance, but may be updated later or dynamically. Each position in the virtual space may be defined by a spatial coordinate system. The method of rendering the virtual space is arbitrary, but may be realized, for example, by mapping field objects and background objects onto an appropriate plane or curved surface.
ユーザアバタ処理部152は、ユーザアバタm1に係る各種処理を実行する。ユーザアバタ処理部152は、操作入力取得部1521と、ユーザ動作処理部1522とを含む。 The user avatar processing unit 152 executes various processes related to the user avatar m1. The user avatar processing unit 152 includes an operation input acquisition unit 1521 and a user action processing unit 1522.
操作入力取得部1521は、一般ユーザによる操作入力情報を取得する。なお、一般ユーザによる操作入力情報は、上述した端末装置20の入力部24を介して生成される。 The operation input acquisition unit 1521 acquires operation input information by a general user. Note that the operation input information by a general user is generated via the input unit 24 of the terminal device 20 described above.
ユーザ動作処理部1522は、操作入力取得部1521により取得された操作入力情報に基づいて、仮想空間におけるユーザアバタm1の位置や向きを決定する。ユーザ動作処理部1522により決定されたユーザアバタm1の位置/向き情報は、例えばユーザIDに対応付けて記憶されてよい(図6参照)。また、ユーザ動作処理部1522は、操作入力情報に基づいて、ユーザアバタm1の手や顔などの各種の動きを決定してもよい。この場合、かかる動きの情報も、ユーザアバタm1の位置/向き情報と共に記憶されてよい。 The user motion processing unit 1522 determines the position and orientation of the user avatar m1 in the virtual space based on the operation input information acquired by the operation input acquisition unit 1521. The position/orientation information of the user avatar m1 determined by the user motion processing unit 1522 may be stored, for example, in association with a user ID (see FIG. 6). The user motion processing unit 1522 may also determine various movements of the hands, face, and the like of the user avatar m1 based on the operation input information. In this case, such movement information may also be stored together with the position/orientation information of the user avatar m1.
ここで、上述したように、ユーザ動作処理部1522の機能は、サーバ装置10に代えて、端末装置20によって実現することも可能である。例えば、仮想空間内の移動は加速度と衝突等が表現される態様で実現されてもよい。この場合、各ユーザは、位置をポイント(指示)することで、ユーザアバタm1をジャンプさせて移動させることもできるが、壁面や移動に関する制限に関する判定は、端末制御部25(ユーザ動作処理部1522)により実現されてよい。この場合、端末制御部25(ユーザ動作処理部1522)は、事前に提供された制限情報に基づいて判定処理を行う。なお、この場合、位置情報はWebSocket等に基づくリアルタイム通信でサーバ装置10を経由して必要な他ユーザに共有されてよい。 As described above, the functions of the user motion processing unit 1522 can be realized by the terminal device 20 instead of the server device 10. For example, movement in the virtual space can be realized in a manner in which acceleration and collisions are expressed. In this case, each user can jump and move the user avatar m1 by pointing (indicating) a position, but the determination of restrictions on walls and movement can be realized by the terminal control unit 25 (user motion processing unit 1522). In this case, the terminal control unit 25 (user motion processing unit 1522) performs a determination process based on restriction information provided in advance. Note that in this case, the position information can be shared with other users who need it via the server device 10 by real-time communication based on WebSocket or the like.
スタッフアバタ処理部154は、スタッフアバタm2に係る各種処理を実行する。スタッフアバタ処理部154は、操作入力取得部1541と、スタッフ動作処理部1542とを含む。 The staff avatar processing unit 154 executes various processes related to the staff avatar m2. The staff avatar processing unit 154 includes an operation input acquisition unit 1541 and a staff action processing unit 1542.
操作入力取得部1541は、スタッフユーザによる操作入力情報を取得する。なお、スタッフユーザによる操作入力情報は、上述した端末装置20の入力部24を介して生成される。 The operation input acquisition unit 1541 acquires operation input information by a staff user. Note that the operation input information by a staff user is generated via the input unit 24 of the terminal device 20 described above.
スタッフ動作処理部1542は、操作入力取得部1541により取得された操作入力情報に基づいて、仮想空間におけるスタッフアバタm2の位置及び向きを決定する。スタッフ動作処理部1542により決定された位置及び向きを表すスタッフアバタm2の位置/向き情報は、例えばスタッフIDに対応付けて記憶されてよい(図6参照)。また、スタッフ動作処理部1542は、操作入力情報に基づいて、スタッフアバタm2の手や顔などの各種の動きを決定してもよい。この場合、かかる動きの情報も、スタッフアバタm2の位置/向き情報と共に記憶されてよい。 The staff movement processing unit 1542 determines the position and orientation of the staff avatar m2 in the virtual space based on the operation input information acquired by the operation input acquisition unit 1541. The position/orientation information of the staff avatar m2, which indicates the position and orientation determined by the staff movement processing unit 1542, may be stored, for example, in association with a staff ID (see FIG. 6). The staff movement processing unit 1542 may also determine various movements of the hands, face, and the like of the staff avatar m2 based on the operation input information. In this case, such movement information may also be stored together with the position/orientation information of the staff avatar m2.
端末画像生成部158は、仮想空間内で移動可能な各仮想現実媒体(例えばユーザアバタm1やスタッフアバタm2)を描画する。具体的には、端末画像生成部158は、アバタ描画用情報(図7参照)と、各ユーザアバタm1の位置/向き情報やスタッフアバタm2の位置/向き情報等とに基づいて、各ユーザに係る端末装置20で表示される画像を生成する。 The terminal image generation unit 158 draws each virtual reality medium (e.g., user avatar m1 and staff avatar m2) that can be moved within the virtual space. Specifically, the terminal image generation unit 158 generates an image to be displayed on the terminal device 20 for each user based on the avatar drawing information (see FIG. 7) and the position/orientation information of each user avatar m1 and the position/orientation information of the staff avatar m2, etc.
例えば、端末画像生成部158は、ユーザアバタm1ごとに、一のユーザアバタm1の位置/向き情報に基づいて、当該一のユーザアバタm1に対応付けられた一般ユーザに係る端末装置20で表示される画像(以下、後述のスタッフユーザ用の端末用画像と区別する場合、「一般ユーザ用の端末用画像」とも称する)を生成する。具体的には、端末画像生成部158は、一のユーザアバタm1の位置/向き情報に基づいて、当該位置/向き情報に対応した位置及び向きの仮想カメラから視た仮想空間の画像(仮想空間の一部を切り取る画像)を端末用画像として生成する。この場合、位置/向き情報に対応した位置及び向に仮想カメラを位置付けると、仮想カメラの視野は、ユーザアバタm1の視野に実質的に一致する。ただし、この場合、仮想カメラからの視野には、当該ユーザアバタm1は映らない。従って、ユーザアバタm1が映る端末用画像を生成する場合は、仮想カメラの位置は、ユーザアバタm1の背後側に設定されてよい。あるいは、仮想カメラの位置は、対応する一般ユーザにより任意に調整可能であってもよい。なお、かかる端末用画像を生成する際、端末画像生成部158は、奥行き感等を出すために、各種の処理(例えばフィールドオブジェクトを曲げる処理等)を実行してもよい。また、ユーザアバタm1が映る端末用画像を生成する場合は、描画処理の負荷を低減するために、ユーザアバタm1は、比較的簡易な態様(例えば二次元スプライトの形態)で描画されてもよい。 For example, for each user avatar m1, the terminal image generating unit 158 generates an image (hereinafter, also referred to as a "terminal image for a general user" when distinguishing from a terminal image for a staff user described later) to be displayed on the terminal device 20 of the general user associated with the user avatar m1 based on the position/orientation information of the user avatar m1. Specifically, based on the position/orientation information of the user avatar m1, the terminal image generating unit 158 generates an image of the virtual space viewed from a virtual camera at a position and orientation corresponding to the position/orientation information (an image cutting out a part of the virtual space) as a terminal image. In this case, when the virtual camera is positioned at a position and orientation corresponding to the position/orientation information, the field of view of the virtual camera substantially coincides with the field of view of the user avatar m1. However, in this case, the user avatar m1 is not reflected in the field of view from the virtual camera. Therefore, when generating a terminal image in which the user avatar m1 is reflected, the position of the virtual camera may be set behind the user avatar m1. Alternatively, the position of the virtual camera may be arbitrarily adjustable by the corresponding general user. When generating such a terminal image, the terminal image generating unit 158 may execute various processes (e.g., a process of bending a field object, etc.) to create a sense of depth. When generating a terminal image showing the user avatar m1, the user avatar m1 may be drawn in a relatively simple manner (e.g., in the form of a two-dimensional sprite) to reduce the load of the drawing process.
また、同様に、端末画像生成部158は、スタッフアバタm2ごとに、一のスタッフアバタm2の位置/向き情報に基づいて、当該一のスタッフアバタm2に対応付けられたスタッフユーザに係る端末装置20で表示される画像(以下、上述した一般ユーザ用の端末用画像と区別する場合、「スタッフユーザ用の端末用画像」とも称する)を生成する。 Similarly, for each staff avatar m2, the terminal image generation unit 158 generates an image (hereinafter also referred to as a "terminal image for staff user" when distinguishing it from the above-mentioned terminal image for general users) to be displayed on the terminal device 20 related to the staff user associated with the staff avatar m2 based on the position/orientation information of the staff avatar m2.
端末画像生成部158は、仮想カメラからの視野内の他のユーザアバタm1やスタッフアバタm2が位置する場合は、当該他のユーザアバタm1やスタッフアバタm2を含む端末用画像を生成する。ただし、この場合、描画処理の負荷を低減するために、他のユーザアバタm1やスタッフアバタm2は、比較的簡易な態様(例えば二次元スプライトの形態)で描画されてもよい。 When another user avatar m1 or staff avatar m2 is located within the field of view of the virtual camera, the terminal image generating unit 158 generates a terminal image including the other user avatar m1 or staff avatar m2. However, in this case, in order to reduce the load of the drawing process, the other user avatar m1 or staff avatar m2 may be drawn in a relatively simple manner (for example, in the form of a two-dimensional sprite).
ここで、上述したように、端末画像生成部158の機能は、サーバ装置10に代えて、端末装置20によって実現することも可能である。この場合、例えば、端末画像生成部158は、サーバ装置10のスタッフアバタ処理部154により生成された位置/向き情報と、描画対象のアバタを特定できる情報(例えばユーザアバタIDやスタッフアバタID)と、当該描画対象のアバタに係るアバタ描画用情報(図7参照)とをサーバ装置10から受信し、受信した情報に基づいて、各アバタの画像を描画する。この場合、端末装置20は、アバタの各パーツを描画するためのパーツ情報を端末記憶部22内に格納しており、当該パーツ情報と、サーバ装置10から取得する描画対象のアバタ描画用情報(各パーツのID)とに基づいて、各アバタの容姿を描画してもよい。 As described above, the function of the terminal image generating unit 158 can be realized by the terminal device 20 instead of the server device 10. In this case, for example, the terminal image generating unit 158 receives from the server device 10 the position/orientation information generated by the staff avatar processing unit 154 of the server device 10, information for identifying the avatar to be drawn (e.g., a user avatar ID or a staff avatar ID), and avatar drawing information (see FIG. 7) related to the avatar to be drawn, and draws an image of each avatar based on the received information. In this case, the terminal device 20 may store part information for drawing each part of the avatar in the device storage unit 22, and draw the appearance of each avatar based on the part information and the avatar drawing information to be drawn (ID of each part) obtained from the server device 10.
端末画像生成部158は、好ましくは、一般ユーザ用の端末用画像と、スタッフユーザ用の端末用画像とを、異なる態様で描画する。この場合、ユーザアバタm1の位置/向き情報と、スタッフアバタm2の位置/向き情報とが完全に一致する場合でも、一般ユーザ用の端末用画像と、スタッフユーザ用の端末用画像とが、異なる態様で描画される。例えば、端末画像生成部158は、スタッフユーザ用の端末用画像に、スタッフユーザに与えられた各種の役割を果たすのに有用な情報であって、通常は見えない情報(例えばチケットの有効フラグの情報)を重畳させてもよい。また、端末画像生成部158は、スタッフユーザ用の端末用画像において、チケット情報(図8参照)に基づいて、所有者IDが対応付けられたユーザアバタm1と、そうでないユーザアバタm1とを異なる態様で描画してもよい。この場合、スタッフユーザは、所有者IDが対応付けられたユーザアバタm1と、そうでないユーザアバタm1とを容易に見分けることができる。 The terminal image generating unit 158 preferably draws the terminal image for the general user and the terminal image for the staff user in different modes. In this case, even if the position/orientation information of the user avatar m1 and the position/orientation information of the staff avatar m2 are completely consistent, the terminal image for the general user and the terminal image for the staff user are drawn in different modes. For example, the terminal image generating unit 158 may superimpose information that is useful for the staff user to fulfill various roles assigned to the staff user and is normally invisible (e.g., information on the valid flag of the ticket) on the terminal image for the staff user. In addition, the terminal image generating unit 158 may draw the user avatar m1 associated with the owner ID and the user avatar m1 not associated with the owner ID in different modes in the terminal image for the staff user based on the ticket information (see FIG. 8). In this case, the staff user can easily distinguish between the user avatar m1 associated with the owner ID and the user avatar m1 not associated with the owner ID.
コンテンツ処理部159は、所定位置ごとに一般ユーザに特定のコンテンツを提供する。コンテンツ処理部159は、例えばブラウザを介して端末装置20上で特定のコンテンツを出力してもよい。あるいは、コンテンツ処理部159は、端末装置20に実装される仮想現実アプリケーションを介して、端末装置20上で特定のコンテンツを出力してもよい。 The content processing unit 159 provides specific content to a general user for each predetermined position. The content processing unit 159 may output the specific content on the terminal device 20, for example, via a browser. Alternatively, the content processing unit 159 may output the specific content on the terminal device 20 via a virtual reality application implemented in the terminal device 20.
対話処理部160は、複数の一般ユーザからの入力に基づいて、ネットワーク3を介した一般ユーザ間の対話を可能とする。一般ユーザ間の対話は、自身の各ユーザアバタm1を介して、テキスト及び/又は音声によるチャット形式で実現されてもよい。これにより、一般ユーザ同士で対話が可能となる。なお、テキストは、端末装置20の表示部23に出力される。例えば、テキストは、仮想空間に係る画像とは別に出力されてもよいし、仮想空間に係る画像に重畳して出力されてもよい。端末装置20の表示部23に出力されるテキストによる対話は、不特定多数のユーザに公開される形式で実現されてもよいし、特定の一般ユーザ間のみで公開される形式で実現されてもよい。これは、音声によるチャットも同様である。 The dialogue processing unit 160 enables dialogue between general users via the network 3 based on input from multiple general users. Dialogue between general users may be realized in the form of a text and/or voice chat via each of their own user avatars m1. This allows dialogue between general users. The text is output to the display unit 23 of the terminal device 20. For example, the text may be output separately from an image related to the virtual space, or may be output superimposed on an image related to the virtual space. The dialogue using text output to the display unit 23 of the terminal device 20 may be realized in a form that is open to an unspecified number of users, or may be realized in a form that is open only to specific general users. The same applies to voice chat.
また、対話処理部160は、一般ユーザからの入力と、スタッフユーザからの入力に基づいて、ネットワーク3を介した一般ユーザとスタッフユーザとの間の対話を可能とする。対話は、対応するユーザアバタm1とスタッフアバタm2とを介して、テキスト及び/又は音声によるチャット形式で実現されてもよい。これにより、一般ユーザは、スタッフユーザからリアルタイムで補助(アシスタント)を受けることができる。 The dialogue processor 160 also enables dialogue between general users and staff users via the network 3 based on input from general users and input from staff users. The dialogue may be realized in the form of a text and/or voice chat via the corresponding user avatar m1 and staff avatar m2. This allows general users to receive assistance (assistance) from staff users in real time.
第1移動権限処理部162は、一般ユーザからの購入入力(第1入力の一例)に基づいて、チケット(所定の移動権限情報)を発生させ、一般ユーザに対応付けられたユーザアバタm1に当該チケットを対応付ける。 The first movement authority processing unit 162 generates a ticket (predetermined movement authority information) based on a purchase input (an example of a first input) from a general user, and associates the ticket with a user avatar m1 associated with the general user.
購入入力は、チケットの購入のための各種入力を含む。購入入力は、典型的には、金銭又は金銭的価値を有する仮想現実媒体の消費を伴う。金銭的価値を有する仮想現実媒体は、金銭の消費に伴って入手可能な仮想現実媒体等を含んでよい。なお、仮想現実媒体の消費とは、ユーザIDと当該仮想現実媒体との対応付けを解消すること、ユーザIDに対応付けられた当該仮想現実媒体の量や数等を低減すること等により実現されてよい。 The purchase input includes various inputs for purchasing tickets. The purchase input typically involves the consumption of money or a virtual reality medium having monetary value. The virtual reality medium having monetary value may include a virtual reality medium that can be obtained by spending money. Note that the consumption of a virtual reality medium may be achieved by dissolving the association between a user ID and the virtual reality medium, reducing the amount or number of the virtual reality medium associated with the user ID, etc.
第1移動権限処理部162は、チケットを発生させる際に、チケットID(図8参照)を新規に生成し、チケット情報記憶部144内のデータを更新する。この場合、新たなチケットIDには、所定位置や所有者ID等が対応付けられる(図8参照)。この場合、所有者IDは、上述した購入入力を行ったユーザに係るユーザIDとなる。 When generating a ticket, the first movement authority processing unit 162 generates a new ticket ID (see FIG. 8) and updates the data in the ticket information storage unit 144. In this case, the new ticket ID is associated with a specific location, an owner ID, etc. (see FIG. 8). In this case, the owner ID is the user ID associated with the user who made the purchase input described above.
具体的には、第1移動権限処理部162は、購入入力取得部1621と、チケットID生成部1622と、認証情報通知部1623と、チケット描画部1624とを含む。 Specifically, the first movement authority processing unit 162 includes a purchase input acquisition unit 1621, a ticket ID generation unit 1622, an authentication information notification unit 1623, and a ticket drawing unit 1624.
購入入力取得部1621は、端末装置20からネットワーク3を介して、上述した一般ユーザからの購入入力を取得する。 The purchase input acquisition unit 1621 acquires the purchase input from the general user described above from the terminal device 20 via the network 3.
購入入力は、所定位置に係る入口付近にユーザアバタm1が位置する場合に、当該ユーザアバタm1に対応付けられた一般ユーザにより入力可能とされる。仮想空間内における所定位置に係る入口は、明確に規定されている必要はないが、仮想空間内における入口に対応する位置には、例えば入口やゲートといった文字が描画により対応付けられてよい。例えば、図2Aから図2Cに示す例では、チケット購入領域に対応する位置SP1、入口領域に対応する位置SP2、及び、それらの近傍は、入口付近に対応する。 A purchase input can be made by a general user associated with user avatar m1 when the user avatar m1 is located near an entrance relating to a predetermined position. The entrance relating to the predetermined position in the virtual space does not need to be clearly defined, but the position corresponding to the entrance in the virtual space may be associated with characters such as "entrance" or "gate" by drawing. For example, in the example shown in Figures 2A to 2C, position SP1 corresponding to the ticket purchase area, position SP2 corresponding to the entrance area, and their vicinity correspond to the vicinity of the entrance.
この場合、チケットを購入したい一般ユーザは、自身のユーザアバタm1を入口付近に至らせ、位置SP1に対応付けて配置されるスタッフアバタm2との対話を介して、購入入力を行うことができる。 In this case, a general user who wants to purchase a ticket can bring their user avatar m1 near the entrance and enter the purchase information through dialogue with staff avatar m2, who is positioned in correspondence with position SP1.
あるいは、購入入力は、事前に(所定位置に係る入口付近にユーザアバタm1を位置させる前に)、一般ユーザにより入力可能とされてもよい。この場合、チケットを事前に購入していた一般ユーザは、自身のユーザアバタm1を入口付近に至らせ、位置SP1に対応付けて配置されるスタッフアバタm2との対話を介して、事前の購入入力を有効化できる。なお、チケットを事前に購入していた一般ユーザが、自身のユーザアバタm1を入口付近に至らせると(ユーザIDとそれに紐づけられたチケットIDを用いて照会することで)、事前の購入入力が自動的に(すなわち更なる入力を必要とせずに)有効化されてもよい。 Alternatively, the purchase input may be input in advance by a general user (before the user avatar m1 is positioned near the entrance associated with the specified position). In this case, a general user who has purchased a ticket in advance can bring his/her user avatar m1 near the entrance and activate the advance purchase input through dialogue with the staff avatar m2 positioned in association with the position SP1. Note that when a general user who has purchased a ticket in advance brings his/her user avatar m1 near the entrance (by querying the user ID and the ticket ID linked thereto), the advance purchase input may be automatically activated (i.e., without requiring further input).
チケットID生成部1622は、上述のように、購入入力に基づいて、チケットID(図8参照)を新規に生成し、チケット情報記憶部144内のデータを更新する。例えば、チケットを購入したい一般ユーザが、自身のユーザアバタm1を入口付近に位置させた状態で購入入力を行うと、チケットID生成部1622は、即座にチケットIDを新規に生成する。この場合、チケットIDに対応付けられた有効フラグの初期値は“1”にセットされてよい。また、チケットを事前に購入していた一般ユーザが、自身のユーザアバタm1を入口付近に位置させた状態で有効化用の入力を行うと、チケットID生成部1622は、すでに生成済のチケットIDに対応付けられた有効フラグの値を“0”から“1”に変更してよい。 As described above, the ticket ID generation unit 1622 generates a new ticket ID (see FIG. 8) based on the purchase input and updates the data in the ticket information storage unit 144. For example, when a general user who wants to purchase a ticket inputs the purchase while positioning his/her user avatar m1 near the entrance, the ticket ID generation unit 1622 immediately generates a new ticket ID. In this case, the initial value of the validity flag associated with the ticket ID may be set to "1". Also, when a general user who has previously purchased a ticket inputs the activation while positioning his/her user avatar m1 near the entrance, the ticket ID generation unit 1622 may change the value of the validity flag associated with the already generated ticket ID from "0" to "1".
認証情報通知部1623は、購入入力に基づいてチケットを購入した一般ユーザに対して、購入したチケットに対応付けられたもぎり用の認証情報(図8参照)を通知する。なお、上述したように、本実施形態では、一例として、もぎり用の認証情報は、数字及び/又は記号よりなる4桁のコードである。例えば、認証情報通知部1623は、もぎり用の認証情報を、ネットワーク3を介して、チケットを購入した一般ユーザに係る端末装置20に送信する。この際、もぎり用の認証情報は、メールや電話による自動音声等により通知されてもよい。あるいは、上述したように、もぎり用の認証情報は、購入入力を行う際、一般ユーザにより設定されてもよい。この場合、認証情報通知部1623は省略されてもよい。 The authentication information notification unit 1623 notifies the general user who purchased the ticket based on the purchase input of the ticket tearing authentication information (see FIG. 8) associated with the purchased ticket. As described above, in this embodiment, as an example, the ticket tearing authentication information is a four-digit code consisting of numbers and/or symbols. For example, the authentication information notification unit 1623 transmits the ticket tearing authentication information via the network 3 to the terminal device 20 associated with the general user who purchased the ticket. At this time, the ticket tearing authentication information may be notified by email or an automated voice message over the telephone. Alternatively, as described above, the ticket tearing authentication information may be set by the general user when making the purchase input. In this case, the authentication information notification unit 1623 may be omitted.
チケット描画部1624は、購入入力に基づいて、チケットIDごとにチケット(仮想現実媒体)を描画する。例えば、チケット描画部1624は、所有者IDに係るユーザアバタm1を含む端末用画像において、所有者IDに係るユーザアバタm1の手に対応付けてチケットを描画してもよい。これにより、ユーザアバタm1がチケットを所持(所有)している状態を仮想現実において実現できる。なお、複数のチケットIDが同一の所有者IDに対応付けられている場合、当該所有者IDに係るユーザアバタm1は、複数のチケットを所持している態様で描画されてもよい。 The ticket drawing unit 1624 draws a ticket (virtual reality medium) for each ticket ID based on the purchase input. For example, the ticket drawing unit 1624 may draw a ticket in association with the hand of the user avatar m1 associated with the owner ID in a terminal image including the user avatar m1 associated with the owner ID. This allows a state in which the user avatar m1 is holding (owning) a ticket to be realized in virtual reality. Note that when multiple ticket IDs are associated with the same owner ID, the user avatar m1 associated with that owner ID may be drawn in an appearance of holding multiple tickets.
第2移動権限処理部164は、一般ユーザからの譲渡入力(第2入力の一例)に基づいて、第1移動権限処理部162によって特定の一般ユーザに係るユーザIDが対応付けられたチケットを、当該一般ユーザとは異なる一般ユーザに係るユーザIDへと対応付け替える。すなわち、第2移動権限処理部164は、当該チケットに対応付けられる所有者ID(図8参照)を、購入者IDに係るユーザIDから、譲渡先の他の一般ユーザに係るユーザIDに変更する。このようにして、第2移動権限処理部164は、譲渡入力に基づいて、第1移動権限処理部162によって特定の一般ユーザ(購入者ID)に対応付けられたチケットを、当該一般ユーザとは異なる一般ユーザ(譲渡先の一般ユーザ)へと対応付け替える。この結果、当該チケットは、当該譲渡入力に基づいて、譲渡側の一般ユーザに係るユーザアバタm1(第1移動媒体の一例)に対応付けられた状態から、譲受側の一般ユーザに係るユーザアバタm1(第2移動媒体の一例)に対応付けられた状態へと変化する。 Based on the transfer input from the general user (an example of the second input), the second transfer authority processing unit 164 reassociates the ticket, to which the first transfer authority processing unit 162 has associated a user ID related to a specific general user, with a user ID related to a general user different from the general user. That is, the second transfer authority processing unit 164 changes the owner ID (see FIG. 8) associated with the ticket from the user ID related to the purchaser ID to the user ID related to the other general user to whom the ticket is to be transferred. In this way, based on the transfer input, the second transfer authority processing unit 164 reassociates the ticket, which has been associated with a specific general user (purchaser ID) by the first transfer authority processing unit 162, with a general user different from the general user (general user to whom the ticket is to be transferred). As a result, based on the transfer input, the ticket changes from a state associated with the user avatar m1 (an example of the first transfer medium) related to the general user of the transfer side to a state associated with the user avatar m1 (an example of the second transfer medium) related to the general user of the transferee side.
具体的には、第2移動権限処理部164は、譲渡入力取得部1640と、認証通知案内部1641と、第1認証情報描画部1642と、第1認証情報受信部1643と、チケット情報書換部1644とを含む。 Specifically, the second transfer authority processing unit 164 includes a transfer input acquisition unit 1640, an authentication notification notification unit 1641, a first authentication information drawing unit 1642, a first authentication information receiving unit 1643, and a ticket information rewriting unit 1644.
譲渡入力取得部1640は、端末装置20からネットワーク3を介して、上述した譲渡側の一般ユーザからの譲渡入力を取得する。譲渡入力は、譲渡対象のチケットに係るチケットIDを含む。なお、譲渡入力を行うことができる一般ユーザは、チケットを所有している一般ユーザであり、チケット情報(図8参照)において、所有者IDに係るユーザIDを持つ一般ユーザである。 The transfer input acquisition unit 1640 acquires a transfer input from the transferor general user described above from the terminal device 20 via the network 3. The transfer input includes the ticket ID related to the ticket to be transferred. Note that a general user who can make a transfer input is a general user who owns the ticket, and has a user ID related to the owner ID in the ticket information (see FIG. 8).
譲渡入力は、所定位置に係る入口付近に、譲渡側のユーザアバタm1が位置する場合に、当該ユーザアバタm1に対応付けられた一般ユーザにより入力可能とされる。所定位置に係る入口付近は、上述の購入入力に関連して上述したとおりである。例えば、図2Aから図2Cに示す例では、位置SP1は、入口付近に対応する。なお、譲渡入力が入力可能となる、所定位置に係る入口付近と、購入入力が入力可能となる、所定位置に係る入口付近とは、同じであるが、異なってもよい。 The transfer input can be input by a general user associated with the transferor user avatar m1 when the transferor user avatar m1 is located near the entrance of the specified position. The vicinity of the entrance of the specified position is as described above in relation to the purchase input. For example, in the example shown in Figures 2A to 2C, position SP1 corresponds to the vicinity of the entrance. Note that the vicinity of the entrance of the specified position where the transfer input can be input and the vicinity of the entrance of the specified position where the purchase input can be input are the same, but may be different.
あるいは、譲渡入力は、購入入力とともに一般ユーザにより入力可能とされてもよい。これは、例えば親子でチケットを購入する場合、親が、子供への譲渡を予定してチケットを購入する場合が比較的多いためである。 Alternatively, the transfer input may be made available to general users along with the purchase input. This is because, for example, when a parent and child purchase tickets, it is relatively common for the parent to purchase the ticket with the intention of transferring it to the child.
認証通知案内部1641は、上述の譲渡入力に応答して、譲渡側の一般ユーザに対して、もぎり用の認証情報を譲受側の一般ユーザに通知するように、案内する。なお、この案内は、購入入力の際に実現されてもよいし、他のタイミングで実現されてもよい。また、仮想現実生成システム1の利用に際して各一般ユーザに、この点が事前に周知される場合は、認証通知案内部1641は省略されてもよい。譲渡側の一般ユーザは、かかる案内を受けると、もぎり用の認証情報を、チャットやメール、SMS(ショートメッセージサービス)等で譲渡側の一般ユーザに通知することになる。なお、譲渡側の一般ユーザと、譲受側の一般ユーザとが、親子の関係のように、何度も同じもぎり用の認証情報を利用している関係である場合、もぎり用の認証情報の通知自体は不要でありうる。また、譲渡側の一般ユーザと、譲受側の一般ユーザとが、現実において近くにいる場合、もぎり用の認証情報の通知は、対面で直接的に実現されてもよい。 In response to the transfer input, the authentication notification notification unit 1641 notifies the transferring general user to notify the receiving general user of the authentication information for tearing. This notification may be realized at the time of purchase input or at another timing. Furthermore, if this point is notified in advance to each general user when using the virtual reality generating system 1, the authentication notification notification unit 1641 may be omitted. Upon receiving such notification, the transferring general user will notify the transferring general user of the authentication information for tearing by chat, email, SMS (short message service), etc. Furthermore, if the transferring general user and the receiving general user have a relationship in which the same authentication information for tearing is used many times, such as a parent-child relationship, the notification of the authentication information for tearing itself may not be necessary. Furthermore, if the transferring general user and the receiving general user are close to each other in reality, the notification of the authentication information for tearing may be realized directly in person.
第1認証情報描画部1642は、上述の譲渡入力に応答して、譲渡用の認証情報に応じた第1認証情報を描画する。具体的には、第1認証情報描画部1642は、譲渡対象のチケットに係るチケットIDに基づいて、当該チケットIDに対応付けられた譲渡用の認証情報(図8参照)を抽出する。そして、第1認証情報描画部1642は、抽出した譲渡用の認証情報に応じた第1認証情報を描画する。第1認証情報の描画方法は、譲渡用の認証情報と、描画された第1認証情報とが一対一で対応する限り、任意であるが、好ましくは、第1認証情報は、画像認識が可能な形態で描画される。 In response to the transfer input, the first authentication information drawing unit 1642 draws the first authentication information corresponding to the transfer authentication information. Specifically, the first authentication information drawing unit 1642 extracts the transfer authentication information (see FIG. 8) associated with the ticket ID of the ticket to be transferred based on the ticket ID. The first authentication information drawing unit 1642 then draws the first authentication information corresponding to the extracted transfer authentication information. The method of drawing the first authentication information is arbitrary as long as there is a one-to-one correspondence between the transfer authentication information and the drawn first authentication information, but preferably the first authentication information is drawn in a form that allows image recognition.
本実施形態では、一例として、第1認証情報描画部1642は、2次元コードのようなコード情報の形態で、譲渡側のユーザアバタm1に対応付けられた位置に、第1認証情報を描画する。例えば、第1認証情報描画部1642は、譲渡側のユーザアバタm1を含む端末用画像において、当該ユーザアバタm1の一部に重畳させる態様で、第1認証情報を描画する。あるいは、第1認証情報描画部1642は、譲渡側のユーザアバタm1に対応付けて描画される所持物(例えばチケット)に対応付けて第1認証情報を描画してもよい。このようにして描画された第1認証情報は、他の一般ユーザに係る端末装置20により画像認識されうる。例えば、ある一の端末装置20に供給される端末用画像に、第1認証情報が含まれる場合、当該一の端末装置20において、当該第1認証情報が画像認識されうる。この画像認識処理については、図5を参照して後に詳説する。 In the present embodiment, as an example, the first authentication information drawing unit 1642 draws the first authentication information in the form of code information such as a two-dimensional code at a position associated with the transferor's user avatar m1. For example, the first authentication information drawing unit 1642 draws the first authentication information in a terminal image including the transferor's user avatar m1 in a manner superimposed on a part of the user avatar m1. Alternatively, the first authentication information drawing unit 1642 may draw the first authentication information in association with a possession (e.g., a ticket) drawn in association with the transferor's user avatar m1. The first authentication information drawn in this manner may be image-recognized by the terminal device 20 related to another general user. For example, when the first authentication information is included in a terminal image provided to a certain terminal device 20, the first authentication information may be image-recognized in the certain terminal device 20. This image recognition process will be described in detail later with reference to FIG. 5.
なお、第1認証情報に係るコード情報は、以下の情報を含む2次元画像コードであってもよい。
・・・(1)認証サーバのURL
・・・(2)譲渡側のユーザID
・・・(3)チケットID
・・・(4)現在時刻
・・・(5)現在の仮想空間のURL
・・・(6)現在の座標
・・・(7)PIN(Personal Identification Number)
・・・(8)譲受側のユーザID
この場合、(7)PINは、もぎり用の認証情報として利用されてもよい。また、この場合、譲渡側のユーザは、認証サーバのURLにアクセスし、PINコードを入力することで、第2認証判定(後述)を事前に済ますことも可能である。
The code information related to the first authentication information may be a two-dimensional image code including the following information:
...(1) URL of authentication server
... (2) User ID of the transferor
... (3) Ticket ID
...(4) Current time...(5) Current virtual space URL
...(6) Current coordinates...(7) PIN (Personal Identification Number)
... (8) User ID of the recipient
In this case, (7) the PIN may be used as authentication information for tearing the ticket. In this case, the transferor user can access the URL of the authentication server and enter the PIN code to complete the second authentication decision (described later) in advance.
なお、上述したように、第1認証情報描画部1642の機能は、端末装置20側で実現されてもよい。この場合、例えば、端末装置20は、GPU(Graphics Processing Unit)を備え、GPUが第1認証情報に係る画像コードを生成してもよい。 As described above, the function of the first authentication information drawing unit 1642 may be realized on the terminal device 20 side. In this case, for example, the terminal device 20 may include a GPU (Graphics Processing Unit), and the GPU may generate an image code related to the first authentication information.
また、第1認証情報に係るコード情報は、ユーザにとって可視である必要はない。従って、例えば、第1認証情報に係るコード情報は、時刻情報を利用して超高速に変動するコードや、解像度が高いコード、色が見えづらいコード、ユーザアバタm1が身に着ける服の模様に紛れたコード等を含んでもよい。 In addition, the code information related to the first authentication information does not need to be visible to the user. Therefore, for example, the code information related to the first authentication information may include a code that changes at ultra-high speed using time information, a code with high resolution, a code whose color is difficult to see, a code that blends in with the pattern of the clothes worn by the user avatar m1, etc.
第1認証情報受信部1643は、端末装置20からネットワーク3を介して、第1認証情報の画像認識結果を受信する。第1認証情報の画像認識結果は、送信元の端末装置20に対応付けられたユーザID等を含んでよい。 The first authentication information receiving unit 1643 receives the image recognition result of the first authentication information from the terminal device 20 via the network 3. The image recognition result of the first authentication information may include a user ID and the like associated with the terminal device 20 that sent the result.
チケット情報書換部1644は、第1認証情報受信部1643が画像認識結果を受信すると、画像認識結果に基づいて、チケット情報の所有者IDを書き換える。具体的には、第1認証情報受信部1643が、ある一の一般ユーザに対応付けられた端末装置20から、画像認識結果を受信すると、チケット情報書換部1644は、当該画像認識結果の第1認証情報に基づいて、当該第1認証情報に対応する譲渡用の認証情報を特定する。そして、チケット情報書換部1644は、特定した譲渡用の認証情報に係るチケットIDに対応付けられた所有者IDとして、画像認識結果に含まれるユーザIDを対応付ける。この際、譲渡入力を行ったユーザに係るユーザIDは、所有者IDに対応付けられた状態が解消され、当該譲渡の事実が、チケット情報の譲渡情報(図8参照)として追加されてよい。 When the first authentication information receiving unit 1643 receives the image recognition result, the ticket information rewriting unit 1644 rewrites the owner ID of the ticket information based on the image recognition result. Specifically, when the first authentication information receiving unit 1643 receives the image recognition result from the terminal device 20 associated with a certain general user, the ticket information rewriting unit 1644 identifies the transfer authentication information corresponding to the first authentication information based on the first authentication information of the image recognition result. Then, the ticket information rewriting unit 1644 associates the user ID included in the image recognition result as the owner ID associated with the ticket ID related to the identified transfer authentication information. At this time, the user ID related to the user who performed the transfer input is released from the state of being associated with the owner ID, and the fact of the transfer may be added as transfer information of the ticket information (see FIG. 8).
チケット情報書換部1644は、このようにして、画像認識結果に基づいて、一のチケットIDに係る所有者IDを変更すると、チケット描画部1624に当該変更を反映させる指示を与えてよい。この場合、チケット描画部1624は、新たな所有者IDに係るユーザアバタm1に対応付けて、チケットを描画する。例えば、一般ユーザは、自身の端末装置20に表示されるユーザ用の端末用画像において、自身のユーザアバタm1にチケットが対応付けて描画されている状態を確認することで、チケットを所持している状態を認識できる。 When the ticket information rewriting unit 1644 changes the owner ID associated with a ticket ID based on the image recognition result in this way, it may instruct the ticket drawing unit 1624 to reflect the change. In this case, the ticket drawing unit 1624 draws the ticket in association with the user avatar m1 associated with the new owner ID. For example, a general user can recognize that he or she is in possession of a ticket by checking that the ticket is drawn in association with his or her user avatar m1 in the user's terminal image displayed on his or her terminal device 20.
判断処理部166は、チケット情報と、もぎり用の認証情報とに基づいて、ユーザアバタm1が所定位置へと移動できるか否かを判定する。 The judgment processing unit 166 determines whether the user avatar m1 can move to a specified position based on the ticket information and the authentication information for tearing the ticket.
具体的には、判断処理部166は、チケット所持判定部1661と、第2認証情報受信部1662と、第2認証判定部1663と、移動可否判定部1664とを含む。 Specifically, the judgment processing unit 166 includes a ticket possession judgment unit 1661, a second authentication information receiving unit 1662, a second authentication judgment unit 1663, and a movement permission judgment unit 1664.
チケット所持判定部1661は、ある一のユーザアバタm1が所定位置へと移動できるか否かについて判定する際、まず、当該一のユーザアバタm1が、所定位置へと移動できるチケットを所持しているか否かを判定する。以下、このような判定処理を、「チケット所持判定」とも称する。 When determining whether a certain user avatar m1 can move to a predetermined location, the ticket possession determination unit 1661 first determines whether the certain user avatar m1 has a ticket that allows the user avatar m1 to move to the predetermined location. Hereinafter, this type of determination process is also referred to as "ticket possession determination."
チケット所持判定は、図8に示したチケット情報に基づいて実現できる。この場合、ユーザIDが所有者IDとなっている一般ユーザ(又はそのユーザアバタm1)は、当該所有者IDが対応付けられたチケットIDのチケットを所持していると判定できる。また、当該チケットのチケットIDに有効フラグ“1”が対応付けられている場合に、当該チケットは、所定位置へと移動できるチケットであると判定できる。 Ticket possession determination can be realized based on the ticket information shown in FIG. 8. In this case, it can be determined that a general user (or his/her user avatar m1) whose user ID is the owner ID possesses a ticket with a ticket ID associated with the owner ID. In addition, if a valid flag "1" is associated with the ticket ID of the ticket, it can be determined that the ticket can be moved to a specified location.
チケット所持判定は、好ましくは、ユーザアバタm1の位置情報(図6参照)に基づいて、所定位置に係る入口領域に位置するユーザアバタm1に対して実行される。所定位置に係る入口領域は、例えば図2Aから図2Cに示す例では、位置SP2又はその近傍であってよい。所定位置に係る入口領域は、所定位置への移動を希望するユーザアバタm1が位置する領域であり、当該入口領域にユーザアバタm1が位置することは、ユーザアバタm1の所定位置への移動を希望することの一般ユーザの意思表示であってよい。あるいは、入口領域にユーザアバタm1が位置することに加えて、チケットの提示操作等が、ユーザアバタm1の所定位置への移動を希望することの一般ユーザの意思表示として扱われてよい。 The ticket possession determination is preferably performed for the user avatar m1 located in an entrance area related to a predetermined position based on the position information of the user avatar m1 (see FIG. 6). The entrance area related to the predetermined position may be, for example, position SP2 or its vicinity in the examples shown in FIGS. 2A to 2C. The entrance area related to the predetermined position is an area in which the user avatar m1 who wishes to move to a predetermined position is located, and the location of the user avatar m1 in the entrance area may be an expression of the general user's intention that the user avatar m1 wishes to move to the predetermined position. Alternatively, in addition to the location of the user avatar m1 in the entrance area, the presentation operation of the ticket, etc. may be treated as an expression of the general user's intention that the user avatar m1 wishes to move to the predetermined position.
本実施形態では、チケット所持判定部1661は、所定位置に係る入口領域に配置されるスタッフアバタm2に係るスタッフユーザからの入力に基づいて、一のユーザアバタm1にチケット(当該所定位置に係るチケット)が対応付けられているか否かを判断してもよい。例えば、所定位置に係る入口領域に配置されるスタッフアバタm2に係るスタッフユーザは、チケット所持判定の一部を実現し、判定結果をネットワーク3を介してサーバ装置10に送信してよい。この場合、スタッフユーザからの入力に基づいて、一のユーザアバタm1にチケットが対応付けられているか否かを判定できる。 In this embodiment, the ticket possession determination unit 1661 may determine whether or not a ticket (a ticket relating to a predetermined position) is associated with a user avatar m1 based on input from a staff user associated with a staff avatar m2 placed in an entrance area relating to a predetermined position. For example, a staff user associated with a staff avatar m2 placed in an entrance area relating to a predetermined position may perform part of the ticket possession determination and transmit the determination result to the server device 10 via the network 3. In this case, it can be determined whether or not a ticket is associated with a user avatar m1 based on input from the staff user.
第2認証情報受信部1662は、所定位置に係る入口領域に位置するユーザアバタm1に対して、もぎり用の認証情報(第2認証情報の一例)の提示(入力)を要求する。なお、もぎり用の認証情報の提示の要求は、ユーザアバタm1によるチケットの提示の要求を伴ってもよいし、チケットを提示したユーザアバタm1に対してのみ実効されてもよい。例えば、第2認証情報受信部1662は、ユーザアバタm1の位置情報(図6参照)に基づいて、所定位置に係る入口領域にユーザアバタm1を検出した場合、当該ユーザアバタm1の一般ユーザに係る端末装置20に、もぎり用の認証情報の送信を要求する。この場合、ユーザアバタm1に係る一般ユーザ用の端末用画像において、スタッフアバタm2によりもぎり用の認証情報が要求されるアニメーションを伴ってもよい。かかる要求を受けて、一般ユーザは、もぎり用の認証情報を入力してサーバ装置10に送信する。このようにして、第2認証情報受信部1662は、所定位置に係る入口領域に位置するユーザアバタm1から、もぎり用の認証情報を受信(取得)する。 The second authentication information receiving unit 1662 requests the user avatar m1 located in the entrance area related to the predetermined position to present (input) the authentication information for tearing (one example of the second authentication information). The request for the presentation of the authentication information for tearing may be accompanied by a request for the user avatar m1 to present a ticket, or may be executed only for the user avatar m1 who presented the ticket. For example, when the second authentication information receiving unit 1662 detects the user avatar m1 in the entrance area related to the predetermined position based on the position information of the user avatar m1 (see FIG. 6), it requests the terminal device 20 related to the general user of the user avatar m1 to transmit the authentication information for tearing. In this case, the terminal image for the general user related to the user avatar m1 may be accompanied by an animation in which the staff avatar m2 requests the authentication information for tearing. In response to such a request, the general user inputs the authentication information for tearing and transmits it to the server device 10. In this way, the second authentication information receiving unit 1662 receives (acquires) authentication information for ticket tearing from the user avatar m1 located in the entrance area related to the specified position.
本実施形態では、第2認証情報受信部1662は、所定位置に係る入口領域に配置されるスタッフアバタm2に係るスタッフユーザからの入力に基づいて、所定位置に係る入口領域に位置するユーザアバタm1から、もぎり用の認証情報を受信(取得)してもよい。この場合、スタッフユーザ用の端末用画像には、一般ユーザが入力したもぎり用の認証情報が、入力した一般ユーザに係るユーザアバタm1に対応付けて描画されてよい。スタッフユーザは、かかる描画されたもぎり用の認証情報を、対応するユーザアバタm1を特定する情報とともに、サーバ装置10に送信してもよい。 In this embodiment, the second authentication information receiving unit 1662 may receive (acquire) authentication information for tearing from a user avatar m1 located in an entrance area related to a predetermined position, based on an input from a staff user related to a staff avatar m2 placed in the entrance area related to a predetermined position. In this case, the authentication information for tearing input by a general user may be drawn in the terminal image for the staff user in association with the user avatar m1 related to the general user who input the information. The staff user may transmit the drawn authentication information for tearing to the server device 10 together with information identifying the corresponding user avatar m1.
第2認証判定部1663は、もぎり用の認証情報に基づく認証が成功したか否かを判定する。このような判定処理を、「第2認証判定」とも称する。このようにして、本実施形態では、判断処理部166は、ある一のユーザアバタm1が所定位置へと移動できるか否かについて判定する際、チケット所持判定に加えて、第2認証判定を行う。 The second authentication assessment unit 1663 judges whether or not the authentication based on the ticket-tear authentication information has been successful. This type of assessment process is also referred to as a "second authentication assessment." In this manner, in this embodiment, when the assessment processing unit 166 determines whether or not a certain user avatar m1 can move to a predetermined position, it performs a second authentication assessment in addition to a ticket possession assessment.
第2認証判定は、図8に示したチケット情報のもぎり用の認証情報に基づいて実現される。具体的には、第2認証判定は、譲受側の一般ユーザにより入力されるもぎり用の認証情報と、当該一般ユーザのユーザアバタm1が所有するチケットに係るもぎり用の認証情報とが一致するか否かを判定することで、実現できる。この場合、これらのもぎり用の認証情報が一致した場合に、もぎり用の認証情報に基づく認証が成功となる。 The second authentication determination is realized based on the ticket tearing authentication information in the ticket information shown in FIG. 8. Specifically, the second authentication determination can be realized by determining whether the ticket tearing authentication information input by the receiving general user matches the ticket tearing authentication information related to the ticket owned by the general user's user avatar m1. In this case, if these pieces of ticket tearing authentication information match, authentication based on the ticket tearing authentication information is successful.
ここで、もぎり用の認証情報は、上述したように、譲渡側の一般ユーザから譲受側の一般ユーザに、事前に通知される。譲渡側の一般ユーザは、譲受側の一般ユーザにだけわかるような、もぎり用の認証情報を設定したり、譲受側の一般ユーザにだけわかるように、もぎり用の認証情報を通知したりできるので、意図しない他の一般ユーザに、もぎり用の認証情報が知られる可能性は実質的に無い。従って、このようなもぎり用の認証情報を用いることで、第2認証判定の安全性を高めることができる。 Here, as described above, the authentication information for tearing the ticket is notified in advance by the general user on the transferring side to the general user on the receiving side. The general user on the transferring side can set authentication information for tearing that is known only to the general user on the receiving side, or can notify the authentication information for tearing that is known only to the general user on the receiving side, so there is virtually no possibility that the authentication information for tearing will be known to other general users unintentionally. Therefore, by using such authentication information for tearing the ticket, the security of the second authentication judgment can be increased.
本実施形態では、第2認証判定部1663は、所定位置に係る入口領域に配置されるスタッフアバタm2に係るスタッフユーザからの入力に基づいて、もぎり用の認証情報に基づく認証が成功したか否かを判断してもよい。この場合、例えば、所定位置に係る入口領域に配置されるスタッフアバタm2に係るスタッフユーザは、第2認証判定の一部を実現し、判定結果をネットワーク3を介してサーバ装置10に送信してよい。この際、スタッフユーザは、認証対象のユーザアバタm1が所持するチケットに対応付けられているもぎり用の認証情報をサーバ装置10から取得してよい。この場合、第2認証判定部1663は、スタッフユーザからの入力に基づいて、もぎり用の認証情報に基づく認証が成功したか否かを判定できる。 In this embodiment, the second authentication judgment unit 1663 may determine whether or not authentication based on the authentication information for ticket tearing has been successful based on input from a staff user associated with the staff avatar m2 placed in the entrance area associated with the predetermined position. In this case, for example, the staff user associated with the staff avatar m2 placed in the entrance area associated with the predetermined position may perform part of the second authentication judgment and transmit the judgment result to the server device 10 via the network 3. At this time, the staff user may obtain from the server device 10 the authentication information for ticket tearing that is associated with the ticket held by the user avatar m1 to be authenticated. In this case, the second authentication judgment unit 1663 can determine whether or not authentication based on the authentication information for ticket tearing has been successful based on input from the staff user.
移動可否判定部1664は、ある一のユーザアバタm1に関して、チケット所持判定部1661により、所定位置へと移動できるチケットを所有していると判定され、かつ、第2認証判定部1663により、もぎり用の認証情報に基づく認証が成功したと判定された場合、当該一のユーザアバタm1が所定位置へと移動を許可する。他方、移動可否判定部1664は、ある一のユーザアバタm1に関して、チケット所持判定部1661により、所定位置へと移動できるチケットを所有していないと判定され、又は、第2認証判定部1663により、もぎり用の認証情報に基づく認証が成功していないと判定された場合、当該一のユーザアバタm1が所定位置へと移動を禁止する。 When the ticket possession determination unit 1661 determines that a certain user avatar m1 possesses a ticket that allows the user to move to a predetermined position and the second authentication determination unit 1663 determines that authentication based on the authentication information for tearing has been successful, the movement permission determination unit 1664 permits the user avatar m1 to move to a predetermined position. On the other hand, when the ticket possession determination unit 1661 determines that a certain user avatar m1 does not possess a ticket that allows the user to move to a predetermined position or the second authentication determination unit 1663 determines that authentication based on the authentication information for tearing has not been successful, the movement permission determination unit 1664 prohibits the user avatar m1 from moving to a predetermined position.
移動可否判定部1664は、所定位置へと移動を許可したユーザアバタm1に対応付けられたチケットをもぎる、もぎり処理を実行する。もぎり処理は、チケットをもぎられるユーザアバタm1に係る一般ユーザ用の端末用画像において、スタッフアバタm2によりチケットの一部を切り離すアニメーションを伴ってもよい。 The movement permission determination unit 1664 executes a tearing process to tear off the ticket associated with the user avatar m1 that has been permitted to move to a predetermined position. The tearing process may be accompanied by an animation in which a staff avatar m2 tears off a part of the ticket in a terminal image for general users associated with the user avatar m1 whose ticket is torn off.
本実施形態では、移動可否判定部1664は、所定位置に係る入口領域に配置されるスタッフアバタm2に係るスタッフユーザからの入力(後述するもぎり入力)に基づいて、もぎり処理を実行してもよい。 In this embodiment, the movement feasibility determination unit 1664 may execute the picking process based on input (picking input, described later) from a staff user related to the staff avatar m2 placed in the entrance area related to the specified position.
移動可否判定部1664は、もぎり処理を実行すると、対応するチケットに係るチケットIDに対応付けられたもぎり情報(図8参照)を更新するとともに、当該チケットIDに対応付けられた有効フラグ(図8参照)を“0”にセットする。なお、有効フラグについては、上述したように、チケットの属性に応じて、異なるタイミングで“0”にセットされてもよい。また、移動可否判定部1664は、所定位置に係る入口領域に配置されるスタッフアバタm2に係るスタッフユーザからの入力(後述するもぎり入力)に基づいて、もぎり処理を実行した場合、対応するチケットに係るチケットIDに対応付けられたもぎり者ID(図8参照)に、対応するスタッフID(すなわち、後述するもぎり入力を行ったスタッフユーザに係るスタッフID)を格納する。 When the movement possibility determination unit 1664 executes the tearing process, it updates the tearing information (see FIG. 8) associated with the ticket ID of the corresponding ticket, and sets the validity flag (see FIG. 8) associated with the ticket ID to "0". As described above, the validity flag may be set to "0" at different times depending on the attributes of the ticket. Furthermore, when the movement possibility determination unit 1664 executes the tearing process based on an input (a tearing input, described later) from a staff user associated with the staff avatar m2 placed in the entrance area associated with the specified position, it stores the corresponding staff ID (i.e., the staff ID associated with the staff user who performed the tearing input, described later) in the ticket-taker ID (see FIG. 8) associated with the ticket ID of the corresponding ticket.
空間情報生成部168は、上述した空間状態情報(所定位置に係る空間部分の状態を表す情報)を生成し、空間状態記憶部146内のデータを更新する。 The spatial information generation unit 168 generates the spatial state information described above (information representing the state of the spatial portion related to a specified position) and updates the data in the spatial state storage unit 146.
パラメータ更新部170は、上述したスタッフポイント(図6参照)を更新する。例えば、パラメータ更新部170は、チケットのもぎりを行うスタッフユーザに対しては、図8に示すもぎり者IDに基づいて、もぎりの回数に応じて、スタッフポイントを更新してよい。また、パラメータ更新部170は、チケットの販売を行うスタッフユーザに対しては、販売者IDに基づいて、販売したチケット枚数に応じて、スタッフポイントを更新してよい。また、パラメータ更新部170は、図9に示す空間状態情報に基づいて、各スタッフユーザの稼働状況に応じてスタッフポイントを更新してよい。例えば、パラメータ更新部170は、稼働時間が長くなるほど多くのスタッフポイントを付与する態様で、スタッフポイントを更新してよい。また、パラメータ更新部170は、チャット等による一般ユーザへの支援回数等(発話量や、発話回数、アテンド回数、クレーム対応回数等)に基づいて、スタッフポイントを更新してよい。また、仮想現実において商品やサービスの販売が実現される場合、パラメータ更新部170は、スタッフユーザによる商品やサービスの販売の状況(例えば売り上げ)に基づいて、スタッフポイントを更新してよい。あるいは、パラメータ更新部170は、一般ユーザにより入力されうるスタッフユーザに対する満足度情報に基づいて、スタッフポイントを更新してよい。なお、スタッフポイントの更新は、適宜、実行されてもよく、例えば定期的に、ログ情報に基づいて一括的に実行されてもよい。 The parameter update unit 170 updates the staff points (see FIG. 6). For example, for a staff user who tears tickets, the parameter update unit 170 may update the staff points according to the number of times the ticket has been torn based on the ticket-tearer ID shown in FIG. 8. For a staff user who sells tickets, the parameter update unit 170 may update the staff points according to the number of tickets sold based on the seller ID. The parameter update unit 170 may update the staff points according to the operating status of each staff user based on the spatial state information shown in FIG. 9. For example, the parameter update unit 170 may update the staff points in a manner that gives more staff points the longer the operating time. The parameter update unit 170 may update the staff points based on the number of times the staff user has provided support to general users through chat or the like (amount of speech, number of speeches, number of attendant visits, number of complaints handled, etc.). Furthermore, when sales of goods and services are realized in virtual reality, the parameter update unit 170 may update the staff points based on the status of sales of goods and services by staff users (e.g., sales). Alternatively, the parameter update unit 170 may update the staff points based on satisfaction information for staff users that may be input by general users. Note that staff point updates may be performed as appropriate, or may be performed collectively based on log information periodically, for example.
スタッフユーザにより販売される商品やサービスは、現実で利用可能な商品やサービスであってもよいし、仮想現実において利用可能な商品やサービスであってもよい。スタッフユーザにより販売される商品やサービスは、所定位置で提供されるコンテンツに関連してよく、例えば当該コンテンツに係る体験を増大できるようなアイテム等を含んでよい。例えば、コンテンツが、上述した旅行に関連する場合、アイテムは、遠くを見ることができる望遠鏡等であってもよいし、動物等に与えることができる餌等であってもよい。また、コンテンツが、スポーツやコンサートに関連する場合、アイテムは、選手やアーティストとの記念撮影権や会話権等であってもよい。 The goods and services sold by staff users may be goods and services available in reality, or goods and services available in virtual reality. The goods and services sold by staff users may be related to content provided at a specified location, and may include, for example, items that can enhance the experience related to the content. For example, if the content is related to the above-mentioned travel, the items may be a telescope that can see far away, or food that can be given to animals. Also, if the content is related to sports or concerts, the items may be the right to take commemorative photos or have a conversation with athletes or artists.
また、所定位置で提供される特定のコンテンツを制作・保守・管理等するスタッフユーザに係るスタッフポイントは、当該特定のコンテンツの提供を受けた一般ユーザの数に応じて増加する態様で更新されてもよい。 In addition, staff points for staff users who create, maintain, manage, etc., specific content provided at a specified location may be updated in a manner that increases according to the number of general users who have received the specific content.
図5は、一般ユーザに係る端末装置20により実現される機能500と、スタッフユーザに係る端末装置20により実現される機能502とが併せて示されている。なお、図5は、端末装置20にダウンロード等される仮想現実アプリケーションにより実現される各種機能のうちの、チケット譲渡機能に関連した機能だけを示す。なお、仮想現実アプリケーションは、機能500を実現するユーザ用アプリケーションと、機能502を実現するスタッフ用アプリケーションとが別々に実装可能であってもよいし、一のアプリケーション内で機能500と機能502とはユーザによる操作により切り替え可能とされてもよい。 Figure 5 shows both function 500 realized by the terminal device 20 related to a general user and function 502 realized by the terminal device 20 related to a staff user. Of the various functions realized by the virtual reality application downloaded to the terminal device 20, Figure 5 shows only the functions related to the ticket transfer function. Note that the virtual reality application may be implemented separately as a user application that realizes function 500 and a staff application that realizes function 502, or functions 500 and 502 may be switchable within a single application by a user operation.
一般ユーザに係る端末装置20は、認証画像特定部250と、第1認証情報抽出部251と、第1認証情報送信部252と、入力要求部253と、第2認証情報送信部254とを含む。 The terminal device 20 for a general user includes an authentication image identification unit 250, a first authentication information extraction unit 251, a first authentication information transmission unit 252, an input request unit 253, and a second authentication information transmission unit 254.
認証画像特定部250は、サーバ装置10から上述のように送信される端末用画像に対して、画像処理を実行し、第1認証情報の画像部(例えば、2次元コードのようなコード情報の形態)を特定する。 The authentication image identification unit 250 performs image processing on the terminal image transmitted from the server device 10 as described above, and identifies the image portion of the first authentication information (for example, the form of code information such as a two-dimensional code).
なお、認証画像特定部250は、端末用画像のフレームごとに、第1認証情報の画像部を特定するための画像処理を実行してもよいし、一般ユーザからの入力に応答する態様で、一定期間内だけ、第1認証情報の画像部を特定するための画像処理を実行してもよい。 The authentication image identification unit 250 may perform image processing to identify the image portion of the first authentication information for each frame of the terminal image, or may perform image processing to identify the image portion of the first authentication information only for a certain period of time in response to input from a general user.
第1認証情報抽出部251は、第1認証情報の画像部に対して画像認識処理を行うことで、第1認証情報を抽出する。 The first authentication information extraction unit 251 extracts the first authentication information by performing image recognition processing on the image portion of the first authentication information.
第1認証情報送信部252は、第1認証情報抽出部251により抽出された第1認証情報を含む画像認識結果を、ネットワーク3を介してサーバ装置10に送信する。 The first authentication information transmission unit 252 transmits the image recognition result including the first authentication information extracted by the first authentication information extraction unit 251 to the server device 10 via the network 3.
入力要求部253は、上述したサーバ装置10の第2認証情報受信部1662からの要求、又は、後述するスタッフユーザに係る端末装置20(第2認証情報要求部263)からの要求に応答して、提示するチケットに係るもぎり用の認証情報の入力を要求する。例えば、入力要求部253は、表示部23に、もぎり用の認証情報の入力用画面を出力してもよい。 The input request unit 253 requests input of ticket tearing authentication information related to the presented ticket in response to a request from the second authentication information receiving unit 1662 of the server device 10 described above, or a request from the terminal device 20 (second authentication information request unit 263) related to a staff user described below. For example, the input request unit 253 may output a screen for inputting ticket tearing authentication information to the display unit 23.
第2認証情報送信部254は、入力要求部253による要求に応じて一般ユーザが入力したもぎり用の認証情報を、ネットワーク3を介してサーバ装置10に送信する。 The second authentication information transmission unit 254 transmits the ticket tearing authentication information input by the general user in response to a request from the input request unit 253 to the server device 10 via the network 3.
このようにして、一般ユーザは、端末用画像内の第1認証情報を端末装置20が画像認識することで、自身のユーザアバタm1に、チケットを自動的に対応付けることができる。換言すると、一般ユーザは、譲渡側のユーザアバタm1に対応付けて描画される第1認証情報を含む端末用画像を取得することで、自身のユーザアバタm1に、チケットを自動的に対応付けることができる。そして、譲受側の一般ユーザは、正当なもぎり用の認証情報を提示することで、自身のユーザアバタm1を所定位置へと移動させることができる。 In this way, the general user can automatically associate the ticket with his/her own user avatar m1 by the terminal device 20 performing image recognition of the first authentication information in the terminal image. In other words, the general user can automatically associate the ticket with his/her own user avatar m1 by acquiring a terminal image including the first authentication information drawn in association with the transferring user avatar m1. Then, the receiving general user can move his/her own user avatar m1 to a predetermined position by presenting valid ticket-tear authentication information.
ここで、譲受側の一般ユーザは、自身のユーザアバタm1を、譲渡側のユーザアバタm1の方に向かせるだけで、譲渡側のユーザアバタm1に対応付けて描画される第1認証情報を含む端末用画像を取得できる。このような取得は、譲受側のユーザアバタm1と譲渡側のユーザアバタm1とが近接した位置で活動していることから、容易に(例えば自然な動きの中で)実現できる。これにより、チケットの譲渡に係る煩雑な作業(入力)が軽減し、利便性を高めることができる。 Here, the general user on the receiving side can obtain a terminal image including the first authentication information drawn in association with the user avatar m1 of the transferring side simply by facing his/her own user avatar m1 towards the user avatar m1 of the transferring side. Such obtaining can be easily achieved (e.g., through natural movements) because the user avatar m1 of the receiving side and the user avatar m1 of the transferring side are active in close proximity to each other. This reduces the cumbersome work (input) involved in transferring tickets and increases convenience.
スタッフユーザに係る端末装置20は、判定結果取得部260と、判定結果送信部262と、第2認証情報要求部263と、もぎり実行部264とを含む。なお、判定結果取得部260、第2認証情報要求部263及びもぎり実行部264は、スタッフユーザが不在時等においては、サーバ装置10により実現されてよい。 The terminal device 20 related to the staff user includes a judgment result acquisition unit 260, a judgment result transmission unit 262, a second authentication information request unit 263, and a ticket tearing unit 264. Note that the judgment result acquisition unit 260, the second authentication information request unit 263, and the ticket tearing unit 264 may be realized by the server device 10 when the staff user is not present, etc.
判定結果取得部260は、スタッフユーザにより入力されうる各種判定結果を取得する。例えば、所定位置の入口付近に配置されるユーザアバタm1に係るスタッフユーザは、入口付近に至る各ユーザアバタm1に対して、当該所定位置が対応付けられたチケットを所持しているか否かを判定する。例えば、スタッフユーザは、自身の端末装置20の表示部23に表示される端末用画像に基づいて、当該端末用画像内のユーザアバタm1の状態等に基づいて、チケットを所持しているか否かを判定してもよい。上述したように、サーバ装置10の端末画像生成部158は、スタッフユーザ用の端末用画像において、チケット情報(図8参照)に基づいて、所有者IDが対応付けられたユーザアバタm1と、そうでないユーザアバタm1とを異なる態様で描画してもよい。この場合、スタッフユーザは、所有者IDが対応付けられたユーザアバタm1と、そうでないユーザアバタm1とを見分け、判定結果を入力部24を介して入力してよい。 The determination result acquisition unit 260 acquires various determination results that may be input by a staff user. For example, a staff user associated with a user avatar m1 located near the entrance of a predetermined position determines whether or not each user avatar m1 that reaches the entrance has a ticket associated with the predetermined position. For example, the staff user may determine whether or not the staff user has a ticket based on the state of the user avatar m1 in the terminal image displayed on the display unit 23 of the terminal device 20. As described above, the terminal image generation unit 158 of the server device 10 may draw the user avatar m1 associated with the owner ID and the user avatar m1 that is not associated in different forms in the terminal image for the staff user based on the ticket information (see FIG. 8). In this case, the staff user may distinguish between the user avatar m1 associated with the owner ID and the user avatar m1 that is not associated, and input the determination result via the input unit 24.
判定結果送信部262は、判定結果取得部260による各種判定結果を、ネットワーク3を介してサーバ装置10に送信する。 The judgment result transmission unit 262 transmits the various judgment results obtained by the judgment result acquisition unit 260 to the server device 10 via the network 3.
第2認証情報要求部263は、スタッフユーザからの要求入力に応答して、スタッフユーザ用の端末用画面に含まれるユーザアバタm1に対して、もぎり用の認証情報の入力を要求する。スタッフユーザからの要求入力は、要求対象のユーザアバタm1を特定できる情報を含んでよい。例えば、スタッフユーザ用の端末用画面に、複数のユーザアバタm1が含まれる場合、スタッフユーザからの要求入力は、複数のユーザアバタm1のうちの、要求対象の1つ以上のユーザアバタm1を特定できる情報を含んでよい。なお、一般ユーザに対するもぎり用の認証情報の入力の要求は、チケットの提示の要求を伴ってもよい。なお、このような、スタッフユーザに係る端末装置20と、一般ユーザに係る端末装置20との間の通信は、サーバ装置10(例えば上述した第2認証情報受信部1662)を介して実現されてもよいし、サーバ装置10を介さずに実現されてもよい。後者の場合、スタッフユーザは、取得したもぎり用の認証情報を、サーバ装置10に転送してもよいし、第2認証判定部1663の機能を実現した上で判定結果を、サーバ装置10に送信してもよい。 In response to a request input from a staff user, the second authentication information request unit 263 requests the user avatar m1 included in the terminal screen for the staff user to input authentication information for ticket tearing. The request input from the staff user may include information that can identify the user avatar m1 that is the target of the request. For example, if the terminal screen for the staff user includes multiple user avatars m1, the request input from the staff user may include information that can identify one or more user avatars m1 that are the target of the request among the multiple user avatars m1. The request to input authentication information for ticket tearing from the general user may be accompanied by a request to present a ticket. Such communication between the terminal device 20 related to the staff user and the terminal device 20 related to the general user may be realized via the server device 10 (for example, the above-mentioned second authentication information receiving unit 1662) or may be realized without the server device 10. In the latter case, the staff user may transfer the acquired authentication information for tearing to the server device 10, or may realize the function of the second authentication assessment unit 1663 and then transmit the assessment result to the server device 10.
もぎり実行部264は、スタッフユーザにより入力されるもぎり入力を取得し、取得したもぎり入力を、サーバ装置10に送信する。もぎり入力は、もぎり対象のチケット(又は当該チケットを所持しているユーザアバタm1)を特定できる情報を含んでよい。 The ticket-picking execution unit 264 acquires the ticket-picking input entered by the staff user and transmits the acquired ticket-picking input to the server device 10. The ticket-picking input may include information that can identify the ticket to be picked (or the user avatar m1 that holds the ticket).
次に、図10以降を参照して、上述したチケット譲渡機能に関連した動作例について説明する。なお、以下の動作例は、比較的具体的な動作例であるが、上述したチケット譲渡機能に関連した動作は、上述したように、多様な態様で実現可能である。 Next, with reference to FIG. 10 onwards, an example of operation related to the above-mentioned ticket transfer function will be described. Note that the following example of operation is a relatively specific example of operation, but as mentioned above, the operation related to the above-mentioned ticket transfer function can be realized in a variety of ways.
図10は、上述したチケット譲渡機能に関連した動作例を示すタイミングチャートである。図10では、区別のために、ある一般ユーザに係る端末装置20に対して、符号「20-A」を付与し、他の一般ユーザに係る端末装置20に対して、符号「20-B」を付与し、スタッフユーザに係る端末装置20に対して、符号「20-C」を付与している。ここでは、ある一の一般ユーザから、他の一の一般ユーザへのチケットの譲渡について説明するが、一の一般ユーザから、他の複数の一般ユーザへのチケットの譲渡についても同様に適用できる。以下では、説明上、端末装置20-Aに係る一般ユーザを、ユーザ名「ami」とし、端末装置20-Bに係る一般ユーザを、ユーザ名「fuj」とし、両者は親子(例えば、ユーザ名「ami」が父で、ユーザ名「fuj」が娘)である。また、以下では、ユーザ名「ami」に係る一般ユーザを、父ユーザと称し、ユーザ名「fuj」に係る一般ユーザを、娘ユーザと称する。 Figure 10 is a timing chart showing an example of operation related to the ticket transfer function described above. In Figure 10, for the purpose of distinction, the terminal device 20 related to a certain general user is given the symbol "20-A", the terminal device 20 related to another general user is given the symbol "20-B", and the terminal device 20 related to a staff user is given the symbol "20-C". Here, the transfer of a ticket from one general user to another general user is described, but the same can be applied to the transfer of tickets from one general user to multiple other general users. In the following, for the sake of explanation, the general user related to the terminal device 20-A is given the user name "ami", the general user related to the terminal device 20-B is given the user name "fuj", and the two are parent and child (for example, the user name "ami" is the father and the user name "fuj" is the daughter). In addition, in the following, the general user related to the user name "ami" is referred to as the father user, and the general user related to the user name "fuj" is referred to as the daughter user.
図11から図16は、図10に示す動作例の説明図であり、各場面での端末用画面の一例を示す図である。 Figures 11 to 16 are explanatory diagrams of the operation example shown in Figure 10, and show examples of terminal screens in each scene.
ここでは、父ユーザと娘ユーザとが一緒に仮想現実内で特定のコンテンツの提供を受けることを決め、当該特定のコンテンツの提供を受けられる所定位置へとそれぞれのユーザアバタm1を移動させるまでの動作を説明する。以下で説明する各ユーザの入力は、自身の端末装置20の入力部24を介して実現されるものとする。 Here, we explain the operation in which a father user and a daughter user decide to receive specific content together in virtual reality, and move their respective user avatars m1 to predetermined positions where they can receive the specific content. The input of each user, which will be explained below, is realized via the input unit 24 of their own terminal device 20.
まず、ステップS10において、父ユーザは、端末装置20-Aにおいて、仮想現実アプリケーションを起動し、ステップS11において、娘ユーザは、端末装置20-Bにおいて、仮想現実アプリケーションを起動する。なお、仮想現実アプリケーションは、端末装置20-A、20-Bのそれぞれにおいて、時間差をもって起動されてもよいし、起動タイミングは任意である。 First, in step S10, the father user launches a virtual reality application on terminal device 20-A, and in step S11, the daughter user launches a virtual reality application on terminal device 20-B. Note that the virtual reality application may be launched at different times on each of terminal devices 20-A and 20-B, and the launch timing is arbitrary.
ついで、ステップS12において、父ユーザは、仮想空間内で自身のユーザアバタm1を移動させ、所定位置に係る入口付近まで至る。同様に、ステップS13において、娘ユーザは、仮想空間内で自身のユーザアバタm1を移動させ、所定位置に係る入口付近まで至る。図11は、娘ユーザのユーザアバタm1が所定位置に係る入口付近に位置するときの、娘ユーザ用の端末用画像G110を示す。なお、図11に示す状態では、父ユーザのユーザアバタm1は、娘ユーザのユーザアバタm1の背後にいるものとする。図11に示すように、娘ユーザ用の端末用画像G110からは、チケット購入領域に対応付けて、スタッフ名「cha」が対応付けられたスタッフアバタm2が配置され、入口領域に対応付けて、スタッフ名「suk」が対応付けられたスタッフアバタm2が配置されていることがわかる。 Next, in step S12, the father user moves his user avatar m1 in the virtual space until it reaches the vicinity of the entrance of the specified location. Similarly, in step S13, the daughter user moves her user avatar m1 in the virtual space until it reaches the vicinity of the entrance of the specified location. FIG. 11 shows a terminal image G110 for the daughter user when the daughter user's user avatar m1 is located near the entrance of the specified location. Note that in the state shown in FIG. 11, the father user's user avatar m1 is behind the daughter user's user avatar m1. As shown in FIG. 11, the daughter user's terminal image G110 shows that a staff avatar m2 associated with the staff name "cha" is arranged in association with the ticket purchase area, and a staff avatar m2 associated with the staff name "suk" is arranged in association with the entrance area.
ついで、ステップS14において、父ユーザは、仮想空間内で自身のユーザアバタm1をチケット購入領域(位置SP1)内に移動させ、自身と娘ユーザの二人分のチケットを購入する。すなわち、父ユーザは、自身のユーザアバタm1をチケット購入領域内に位置させた状態で、自身と娘ユーザの二人分のチケットを購入するための購入入力を入力又は有効化する。 Next, in step S14, the father user moves his user avatar m1 into the ticket purchase area (position SP1) in the virtual space and purchases tickets for himself and the daughter user. That is, with his user avatar m1 positioned within the ticket purchase area, the father user inputs or activates a purchase input to purchase tickets for himself and the daughter user.
この場合、ステップS15において、サーバ装置10は、父ユーザからの購入入力に基づいて、2枚分のチケットIDを新たなに発行し、チケット情報記憶部144内のデータ(図8参照)を更新する。 In this case, in step S15, the server device 10 issues two new ticket IDs based on the purchase input from the father user, and updates the data in the ticket information storage unit 144 (see FIG. 8).
ついで、ステップS16において、父ユーザは、購入した2枚のチケットのうちの一枚に対する譲渡入力を行う。 Next, in step S16, the father user performs a transfer input for one of the two purchased tickets.
この場合、ステップS17において、サーバ装置10は、父ユーザからの譲渡入力に基づいて、譲渡するチケットのチケットIDに対応付けられた譲渡用の認証情報(図8参照)を抽出する。そして、第1認証情報描画部1642は、抽出した譲渡用の認証情報に応じた第1認証情報を、父ユーザのユーザアバタm1に対応付けて描画する。図12は、譲渡入力を行ったときの、娘ユーザ用の端末用画像G120を示す。なお、図12では、父ユーザの入力に基づくチャットのテキスト「チケット受け取ってね」が示されている。なお、この種のチャットは、譲渡入力に基づいて自動的に生成されてもよい。 In this case, in step S17, the server device 10 extracts the transfer authentication information (see FIG. 8) associated with the ticket ID of the ticket to be transferred based on the transfer input from the father user. The first authentication information drawing unit 1642 then draws the first authentication information corresponding to the extracted transfer authentication information in association with the user avatar m1 of the father user. FIG. 12 shows a terminal image G120 for the daughter user when the transfer input is made. Note that FIG. 12 shows the chat text "Please take the ticket" based on the input from the father user. Note that this type of chat may be generated automatically based on the transfer input.
図12に示す例では、父ユーザのユーザアバタm1(ユーザ名「ami」)には、第1認証情報が描画された画像部G121が対応付けられる。父ユーザは、自身のユーザアバタm1を、娘ユーザのユーザアバタm1の方に向け、かつ、娘ユーザは、自身のユーザアバタm1を、父ユーザのユーザアバタm1の方に向けると、図12に示すような端末用画像G120が生成される。この場合、ステップS18において、娘ユーザの端末装置20-Bは、画像部G121から第1認証情報を画像認識し、第1認証情報の認識結果を、サーバ装置10に送信する。なお、娘ユーザの端末装置20-Bは、画像部G121から第1認証情報を画像認識した際に、その旨を娘ユーザに通知してもよい。同様に、サーバ装置10は、娘ユーザの端末装置20-Bから第1認証情報の認識結果を受信すると、譲渡するチケットのチケットIDに娘ユーザのユーザアバタm1が対応付けられたことを示す情報を、父ユーザの端末装置20―Aに送信してもよい。 In the example shown in FIG. 12, an image portion G121 in which the first authentication information is drawn is associated with the father user's user avatar m1 (user name "ami"). When the father user turns his user avatar m1 toward the daughter user's user avatar m1, and the daughter user turns her user avatar m1 toward the father user's user avatar m1, a terminal image G120 as shown in FIG. 12 is generated. In this case, in step S18, the daughter user's terminal device 20-B performs image recognition of the first authentication information from the image portion G121 and transmits the recognition result of the first authentication information to the server device 10. When the daughter user's terminal device 20-B has image-recognized the first authentication information from the image portion G121, it may notify the daughter user of this fact. Similarly, when the server device 10 receives the recognition result of the first authentication information from the daughter user's terminal device 20-B, the server device 10 may transmit information indicating that the daughter user's user avatar m1 is associated with the ticket ID of the ticket to be transferred to the father user's terminal device 20-A.
ついで、ステップS19おいて、父ユーザは、仮想空間内で自身のユーザアバタm1を入口領域内に移動させ、ステップS20おいて、娘ユーザは、仮想空間内で自身のユーザアバタm1を入口領域内に移動させる。図13は、父ユーザのユーザアバタm1と娘ユーザのユーザアバタm1(ユーザ名「fuj」)とが入口領域に位置するときの、スタッフユーザ用の端末用画像G130を示す。端末用画像G130は、入口領域に配置されたスタッフアバタm2(スタッフ名「suk」)に係るスタッフユーザの端末装置20-Cに表示される。なお、図13では、父ユーザの入力に基づくチャットのテキスト「子供と二人でお願いいたします」が示されている。 Next, in step S19, the father user moves his own user avatar m1 into the entrance area in the virtual space, and in step S20, the daughter user moves her own user avatar m1 into the entrance area in the virtual space. FIG. 13 shows a terminal image G130 for a staff user when the father user's user avatar m1 and the daughter user's user avatar m1 (user name "fuj") are located in the entrance area. The terminal image G130 is displayed on the terminal device 20-C of the staff user associated with the staff avatar m2 (staff name "suk") located in the entrance area. Note that FIG. 13 shows the chat text "Just me and my child please" based on the father user's input.
この場合、ステップS21において、サーバ装置10は、父ユーザのユーザアバタm1と娘ユーザのユーザアバタm1に対して、上述したチケット所持判定を行う。この場合は、父ユーザのユーザアバタm1と娘ユーザのユーザアバタm1は、所定位置に移動可能なチケットを所持している。従って、図13では、父ユーザのユーザアバタm1と娘ユーザのユーザアバタm1には、所定位置に移動可能なチケットを所持していることを表す画像部G131、G132が描画されている。このような画像部G131、G132は、スタッフユーザ用の端末用画像にのみ描画される。これにより、スタッフユーザは、父ユーザのユーザアバタm1と娘ユーザのユーザアバタm1が、所定位置に移動可能なチケットを所持していることを容易に把握できる。 In this case, in step S21, the server device 10 performs the above-mentioned ticket possession determination for the father user's user avatar m1 and the daughter user's user avatar m1. In this case, the father user's user avatar m1 and the daughter user's user avatar m1 possess tickets that can be moved to a predetermined position. Therefore, in FIG. 13, the father user's user avatar m1 and the daughter user's user avatar m1 are depicted with image portions G131 and G132 indicating that they possess tickets that can be moved to a predetermined position. Such image portions G131 and G132 are depicted only in the terminal image for the staff user. This allows the staff user to easily understand that the father user's user avatar m1 and the daughter user's user avatar m1 possess tickets that can be moved to a predetermined position.
ついで、ステップS22おいて、スタッフアバタm2(スタッフ名「suk」)に係るスタッフユーザは、父ユーザのユーザアバタm1と娘ユーザのユーザアバタm1が、所定位置に移動可能なチケットを所持していることを、例えば画像部G131、G132に基づいて、確認した上で、父ユーザのユーザアバタm1と娘ユーザのユーザアバタm1に対して、第2認証情報の入力を要求する。図14は、第2認証情報の入力が要求されたときの、娘ユーザ用の端末用画像G140を示す。なお、第2認証情報の入力が要求されたときの、父ユーザ用の端末用画像は、娘ユーザ用の端末用画像G140と同様であってよい。端末用画像G140は、図14に示すように、テンキーの画像部G141や、スタッフアバタm2(スタッフ名「suk」)に係るスタッフユーザの入力に基づくチャットのテキスト「4桁のコード入力お願いいたします!」を含んでよい。また、テンキーの画像部G141に代えて、認証サーバのURLが表示されてもよい。 Next, in step S22, the staff user associated with the staff avatar m2 (staff name "suk") confirms, for example, based on the image portions G131 and G132, that the user avatar m1 of the father user and the user avatar m1 of the daughter user have tickets that can move to a predetermined position, and then requests the user avatar m1 of the father user and the user avatar m1 of the daughter user to input the second authentication information. FIG. 14 shows a terminal image G140 for the daughter user when input of the second authentication information is requested. Note that the terminal image for the father user when input of the second authentication information is requested may be the same as the terminal image G140 for the daughter user. As shown in FIG. 14, the terminal image G140 may include the image portion G141 of the numeric keypad and chat text "Please enter the four-digit code!" based on the input of the staff user associated with the staff avatar m2 (staff name "suk"). Also, instead of the numeric keypad image portion G141, the URL of the authentication server may be displayed.
なお、スタッフアバタm2へのチケットの提示は、必ずしも必要とされなくてもよい。提示されない場合でも、スタッフ用の端末用画面では、父ユーザのユーザアバタm1と娘ユーザのユーザアバタm1とに紐付けられたチケットの有効性に関する情報が表示されることで、スタッフユーザは各チケットの有効性を判断できる。 Note that it is not necessarily required to present the ticket to the staff avatar m2. Even if it is not presented, the staff user can determine the validity of each ticket by displaying information about the validity of the tickets linked to the father user's user avatar m1 and the daughter user's user avatar m1 on the staff terminal screen.
ついで、ステップS23おいて、父ユーザは、自身のチケットに対応付けた第2認証情報の入力を行い、ステップS24おいて、娘ユーザは、父ユーザから知らされている第2認証情報の入力を行う。 Next, in step S23, the father user inputs the second authentication information associated with his ticket, and in step S24, the daughter user inputs the second authentication information that has been communicated to her by the father user.
この場合、ステップS25において、サーバ装置10は、父ユーザ及び娘ユーザのそれぞれからの第2認証情報の入力に基づいて、父ユーザ及び娘ユーザのそれぞれのユーザアバタm1に対応付けられるチケットに対して、上述した第2認証判定を行う。この場合は、父ユーザのユーザアバタm1と娘ユーザのユーザアバタm1は、それぞれ正当な第2認証情報を入力できるので、上述した第2認証判定の結果は認証成功となる。図15は、第2認証判定後におけるスタッフアバタm2(スタッフ名「suk」)に係るスタッフユーザ用の端末用画像G150を示す。図15では、父ユーザのユーザアバタm1と娘ユーザのユーザアバタm1には、所定位置に移動可能なチケットを所持しておりかつ第2認証判定の結果が認証成功であることを表す画像部G151、G152が描画されている。このような画像部G151、G152は、スタッフユーザ用の端末用画像にのみ描画される。これにより、スタッフユーザは、父ユーザのユーザアバタm1と娘ユーザのユーザアバタm1のそれぞれに係る第2認証判定の結果が認証成功であることを容易に把握できる。なお、画像部G151、G152は、所定位置に移動後も、スタッフユーザ用の端末用画像に描画されてもよい。これにより、所定位置に位置するスタッフユーザは、有効なチケットに基づいて入室しているユーザアバタm1と、そうでないユーザアバタm1とを容易に区別できる。 In this case, in step S25, the server device 10 performs the above-mentioned second authentication judgment on the tickets associated with the user avatars m1 of the father user and the daughter user based on the input of the second authentication information from each of the father user and the daughter user. In this case, the user avatar m1 of the father user and the user avatar m1 of the daughter user can input valid second authentication information, so the result of the above-mentioned second authentication judgment is successful authentication. FIG. 15 shows a terminal image G150 for a staff user related to the staff avatar m2 (staff name "suk") after the second authentication judgment. In FIG. 15, image portions G151 and G152 are drawn on the user avatar m1 of the father user and the user avatar m1 of the daughter user, which indicate that the user has a ticket that can be moved to a predetermined position and that the result of the second authentication judgment is successful authentication. Such image portions G151 and G152 are drawn only on the terminal image for the staff user. This allows the staff user to easily understand that the results of the second authentication judgment for the father user's user avatar m1 and the daughter user's user avatar m1 are successful authentication. Note that image portions G151 and G152 may be drawn on the terminal image for the staff user even after they are moved to the specified position. This allows the staff user located at the specified position to easily distinguish between user avatar m1 that has entered the room based on a valid ticket and user avatar m1 that has not.
そして、ステップS26おいて、スタッフアバタm2(スタッフ名「suk」)に係るスタッフユーザは、父ユーザのユーザアバタm1と娘ユーザのユーザアバタm1のそれぞれが、所定位置に移動可能なチケットを所持しておりかつ第2認証判定の結果が認証成功であることを、例えば画像部G151、G152に基づいて、確認した上で、もぎり入力を行う。 Then, in step S26, the staff user associated with staff avatar m2 (staff name "suk") confirms, for example, based on image portions G151 and G152, that the father user's user avatar m1 and the daughter user's user avatar m1 each have tickets that can be moved to a predetermined location and that the result of the second authentication judgment is successful, and then performs the tearing input.
この場合、ステップS27において、サーバ装置10は、スタッフユーザによるもぎり入力に基づいて、父ユーザのユーザアバタm1と娘ユーザのユーザアバタm1のそれぞれが所持しているチケットに対して、上述したもぎり処理を実行する。図16は、上述したもぎり処理の際の、娘ユーザ用の端末用画像G160を示す。なお、もぎり処理の際の、父ユーザ用の端末用画像は、娘ユーザ用の端末用画像G160と同様であってよい。端末用画像G160は、図16に示すように、スタッフアバタm2(スタッフ名「suk」)の手によりチケットの一部を切り離すアニメーションを伴ってもよい。もぎり処理が実行されると、スタッフユーザ用の端末用画像における画像部G151、G152は、消去されてもよいし、別の画像部(例えばチケットがもぎられた状態であることを示す画像部)に置換されてもよい。 In this case, in step S27, the server device 10 executes the above-mentioned tearing process for the tickets held by the user avatar m1 of the father user and the user avatar m1 of the daughter user, based on the tearing input by the staff user. FIG. 16 shows a terminal image G160 for the daughter user during the above-mentioned tearing process. Note that the terminal image for the father user during the tearing process may be the same as the terminal image G160 for the daughter user. As shown in FIG. 16, the terminal image G160 may include an animation in which a part of the ticket is torn off by the hand of the staff avatar m2 (staff name "suk"). When the tearing process is executed, the image portions G151 and G152 in the terminal image for the staff user may be erased or replaced with another image portion (for example, an image portion indicating that the ticket has been torn).
ついで、ステップS28おいて、父ユーザは、チケットがもぎられたことを確認した上で、自身のユーザアバタm1を仮想空間内の所定位置へと移動させ、ステップS29おいて、娘ユーザは、チケットがもぎられたことを確認した上で、自身のユーザアバタm1を仮想空間内の所定位置へと移動させる。なお、所定位置への移動は、端末用画像等に表示される特定のURLにアクセスすることで実現されてもよい。あるいは、所定位置への移動は、上述したもぎり処理に後続(連動)して自動的に特定のURLにアクセスさせられることで、実現されてもよい。これにより、父ユーザ及び娘ユーザは、仮想空間内の所定位置で、一緒に特定のコンテンツの提供を受けて楽しむことができる。なお、特定のコンテンツの属性に応じて、仮想空間内の所定位置には、他の一般ユーザも同時に特定のコンテンツの提供を受けることができてもよい。この場合、父ユーザ及び娘ユーザは、他の一般ユーザとも交流しながら、特定のコンテンツを楽しむこともできる。 Next, in step S28, the father user, after confirming that the ticket has been torn, moves his user avatar m1 to a predetermined position in the virtual space, and in step S29, the daughter user, after confirming that the ticket has been torn, moves her user avatar m1 to a predetermined position in the virtual space. The movement to the predetermined position may be realized by accessing a specific URL displayed on the terminal image or the like. Alternatively, the movement to the predetermined position may be realized by automatically accessing a specific URL following (linking) the above-mentioned ticket-towing process. This allows the father user and the daughter user to receive and enjoy specific content together at a predetermined position in the virtual space. Depending on the attributes of the specific content, other general users may also be able to receive specific content at the same time at a predetermined position in the virtual space. In this case, the father user and the daughter user can enjoy the specific content while interacting with other general users.
このようにして、本実施形態によれば、複数のユーザが、所定位置で特定のコンテンツの提供を受けようとするとき、一部のユーザが、所定位置への移動を可能とするチケットを、他のユーザの分まで購入し譲渡できる仕組みを、簡易かつ安全な態様で成立させることができる。 In this way, according to this embodiment, when multiple users wish to receive specific content at a specified location, a mechanism can be established in a simple and safe manner whereby some users can purchase and transfer tickets that enable them to travel to the specified location to other users.
特に、本実施形態によれば、譲渡に際して、譲渡側の一般ユーザも、譲受側の一般ユーザも、ユーザログイン等の特別な作業を要求されないので、利便性が向上する。 In particular, according to this embodiment, when transferring, neither the transferring general user nor the receiving general user is required to perform special operations such as user login, improving convenience.
ところで、本実施形態では、上述した第1認証情報は、上述したように、端末装置20により画像認識可能であるため、譲渡側の一般ユーザが意図する一般ユーザ以外の一般ユーザに係る端末装置20によっても、画像認識される可能性がある。しかしながら、このような意図しない一般ユーザは、第2認証情報を知り得ないので、第2認証判定を突破できない。すなわち、譲渡側の一般ユーザに係るユーザアバタm1の周辺の意図しない一般ユーザのユーザアバタm1にチケットが利用されてしまう可能性を低減できる。このようにして、本実施形態によれば、簡易な譲渡を実現しつつ、譲渡の安全性を確保できる。 In this embodiment, the above-mentioned first authentication information can be image-recognized by the terminal device 20 as described above, and therefore may also be image-recognized by the terminal device 20 associated with a general user other than the general user intended by the transferring general user. However, such unintended general users cannot know the second authentication information and therefore cannot break through the second authentication judgment. In other words, it is possible to reduce the possibility that the ticket will be used by the user avatar m1 of an unintended general user in the vicinity of the user avatar m1 associated with the transferring general user. In this way, according to this embodiment, it is possible to ensure the security of the transfer while realizing a simple transfer.
また、本実施形態によれば、チケット購入から譲渡、及び所定位置への移動まで、同じ仮想空間内で実現できるので、一般ユーザは、現実に、より近い形で仮想現実を体験できる。また、上述のような、もぎり処理等を介して、一般ユーザは、現実に、より近い形で仮想現実を体験できる。 In addition, according to this embodiment, the entire process from purchasing a ticket to transferring it and moving it to a designated location can be realized within the same virtual space, allowing general users to experience virtual reality in a manner that is closer to reality. Furthermore, through the ticket-picking process and the like as described above, general users can experience virtual reality in a manner that is closer to reality.
また、本実施形態によれば、家族や友人などの実際の関係によって紐づけられるユーザ間の個人情報を仮想現実生成システム1側が取得せずに、チケットの共有や譲渡を行うことができる。また、仮想空間内での2段階認証(第1認証情報による認証と第2認証情報による認証)を実現できる。また、認証に失敗した場合に(旧来のパスワードや暗号鍵と異なり)、ユーザ間の理解がしやすく、スタッフなど人間による対応も含めて、複数の柔軟な解決方法を導きやすいという利点がある。 In addition, according to this embodiment, tickets can be shared or transferred without the virtual reality generation system 1 acquiring personal information between users who are linked by real relationships such as family and friends. In addition, two-step authentication (authentication using first authentication information and authentication using second authentication information) can be realized in the virtual space. In addition, if authentication fails (unlike traditional passwords or encryption keys), there is an advantage that it is easy for users to understand each other and multiple flexible solutions can be easily found, including human response by staff or other personnel.
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。 The above describes an embodiment of the present invention in detail with reference to the drawings, but the specific configuration is not limited to this embodiment and includes designs that do not deviate from the gist of the present invention.
例えば、上述した実施形態では、スタッフアバタm2は、スタッフユーザ(人間)により操作されているが、Bot(ボット)プログラムのようなプログラムに基づき動作されてもよい。 For example, in the above-described embodiment, the staff avatar m2 is operated by a staff user (human), but may also be operated based on a program such as a Bot program.
ところで、上記のような従来技術(例えば上記の特許文献1)では、チケットのような特定のコンテンツ提供場所への移動権限情報を他のユーザに譲渡する仕組みを、簡易な構成で安全に実現することが難しい。そこで、1つの側面では、移動権限情報を他のユーザに譲渡する仕組みを比較的簡易かつ比較的安全に実現することを目的とすることもできる。この点、上記の開示に関して、更に以下の付記(原出願の出願当初の特許請求の範囲に対応)を開示する。 However, in the conventional technology described above (for example, Patent Document 1 described above), it is difficult to realize a mechanism for transferring information on movement authority to a specific content providing location, such as a ticket, to another user in a simple and safe configuration. Therefore, in one aspect, it is also possible to aim to realize a mechanism for transferring information on movement authority to another user in a relatively simple and relatively safe manner. In this regard, the following supplementary note (corresponding to the scope of the claims as originally filed in the original application) is further disclosed with respect to the above disclosure.
[付記1]
仮想空間を描画する空間描画処理部と、
前記仮想空間内で移動可能な各移動媒体であって、各ユーザに対応付けられる各移動媒体を描画する媒体描画処理部と、
第1ユーザからの第1入力に基づいて、前記第1ユーザに対応付けられた第1移動媒体に所定の移動権限情報を対応付ける第1移動権限処理部と、
前記第1ユーザからの第2入力に基づいて、前記第1移動権限処理部によって前記第1移動媒体に対応付けられた前記所定の移動権限情報を、前記第1ユーザとは異なる第2ユーザに対応付けられた第2移動媒体へと対応付け替える第2移動権限処理部と、
一の移動媒体に前記所定の移動権限情報が対応付けられているか否かに基づいて、前記仮想空間内の所定位置への前記一の移動媒体の移動の可否を判断する判断処理部とを含む、情報処理システム。
[Appendix 1]
a space rendering processing unit that renders a virtual space;
a medium rendering processing unit that renders each moving medium that is movable within the virtual space and that is associated with each user;
a first transfer authority processing unit that associates predetermined transfer authority information with a first transfer medium associated with a first user based on a first input from the first user;
a second transfer authority processing unit that, based on a second input from the first user, reassociates the predetermined transfer authority information associated with the first transfer medium by the first transfer authority processing unit with a second transfer medium associated with a second user different from the first user;
and a judgment processing unit that judges whether or not a certain moving medium can be moved to a specified position within the virtual space based on whether or not the certain moving authority information is associated with the certain moving medium.
[付記2]
前記第2移動権限処理部は、認証情報描画部を備え、
前記認証情報描画部は、前記第1ユーザからの第2入力に基づいて、画像認識可能な第1認証情報を生成し、生成した前記第1認証情報を前記第1移動媒体に対応付けて前記仮想空間内に描画する、付記1に記載の情報処理システム。
[Appendix 2]
The second movement authority processing unit includes an authentication information drawing unit,
The information processing system described in Appendix 1, wherein the authentication information drawing unit generates first authentication information that can be image-recognized based on a second input from the first user, and draws the generated first authentication information in the virtual space in correspondence with the first moving medium.
[付記3]
前記媒体描画処理部は、前記仮想空間内における前記移動媒体のそれぞれの位置に基づいて、前記移動媒体のそれぞれに対応付けられた視野内の前記仮想空間の部分の画像を生成し、生成した画像を、前記移動媒体のそれぞれに対応付けられたユーザ端末に送信し、
前記第2移動権限処理部は、前記画像を表示する一のユーザ端末から、該画像に対する画像処理により前記第1認証情報を認識したことを表す情報を、受信した場合に、前記一のユーザ端末に対応付けられた移動媒体に、前記所定の移動権限情報を対応付け替える、付記2に記載の情報処理システム。
[Appendix 3]
the medium drawing processing unit generates an image of a portion of the virtual space within a field of view corresponding to each of the moving media based on a position of each of the moving media in the virtual space, and transmits the generated image to a user terminal corresponding to each of the moving media;
The information processing system described in Appendix 2, wherein when the second transfer authority processing unit receives information from a user terminal displaying the image indicating that the first authentication information has been recognized by image processing of the image, the second transfer authority processing unit reassociates the specified transfer authority information with a transfer medium associated with the user terminal.
[付記4]
前記認証情報描画部は、前記第1認証情報を、前記第1移動媒体に対応付けられた位置に描画する、付記3に記載の情報処理システム
[Appendix 4]
The information processing system according to claim 3, wherein the authentication information drawing unit draws the first authentication information at a position associated with the first moving medium.
[付記5]
前記判断処理部は、一の移動媒体に前記所定の移動権限情報が対応付けられており、かつ、前記第1認証情報とは異なる第2認証情報に基づく認証が成立した場合に、前記所定位置への前記一の移動媒体の移動を許可する、付記2~4のうちのいずれか1項に記載の情報処理システム。
[Appendix 5]
An information processing system described in any one of Appendices 2 to 4, wherein the judgment processing unit permits the movement of the one moving medium to the specified location when the specified movement authority information is associated with a one moving medium and authentication based on second authentication information different from the first authentication information is established.
[付記6]
前記第2認証情報は、前記第2ユーザからの入力に含まれる、付記5に記載の情報処理システム。
[Appendix 6]
6. The information processing system of claim 5, wherein the second authentication information is included in an input from the second user.
[付記7]
前記媒体描画処理部は、更に、前記所定位置への入口に配置される所定媒体を描画し、
前記判断処理部は、前記所定媒体に対応付けられた第3ユーザからの入力に基づいて、前記一の移動媒体に前記所定の移動権限情報が対応付けられているか否かを判断する、付記1~6のうちのいずれか1項に記載の情報処理システム。
[Appendix 7]
The medium drawing processing unit further draws a predetermined medium placed at an entrance to the predetermined position,
An information processing system described in any one of Appendices 1 to 6, wherein the judgment processing unit determines whether or not the specified transfer authority information is associated with the one transfer medium based on input from a third user associated with the specified medium.
[付記8]
前記判断処理部は、前記第3ユーザが前記一の移動媒体に前記所定の移動権限情報が対応付けられていると判定したことを表す情報を前記第3ユーザから受信した場合に、前記一の移動媒体に前記所定の移動権限情報が対応付けられていると判定する、付記7に記載の情報処理システム。
[Appendix 8]
The information processing system described in Appendix 7, wherein the judgment processing unit determines that the specified transfer authority information is associated with the one transfer medium when it receives information from the third user indicating that the third user has determined that the specified transfer authority information is associated with the one transfer medium.
[付記9]
前記媒体描画処理部は、前記一の移動媒体に前記所定の移動権限情報が対応付けられているか否かに応じて、前記一の移動媒体を異なる態様で描画する、付記7又は8に記載の情報処理システム。
[Appendix 9]
The information processing system according to claim 7 or 8, wherein the medium drawing processing unit draws the one moving medium in a different manner depending on whether or not the specified movement authority information is associated with the one moving medium.
[付記10]
前記第3ユーザからの入力と、前記一の移動媒体に対応付けられたユーザからの入力とに基づいて、通信ネットワークを介した両ユーザ間の対話を可能とする対話処理部を更に備える、付記7~9のうちのいずれか1項に記載の情報処理システム。
[Appendix 10]
The information processing system according to any one of appendices 7 to 9, further comprising a dialogue processing unit that enables dialogue between the third user and the user associated with the one mobile medium via a communication network based on input from the third user and input from the user associated with the one mobile medium.
[付記11]
前記第3ユーザからの前記入力に基づき前記一の移動媒体に提供されるサービス又は商品であって、前記仮想空間内でのサービス又は商品に基づいて、前記第3ユーザに対応付けられたパラメータの値を更新するパラメータ更新部を更に含む、付記7~10のうちのいずれか1項に記載の情報処理システム。
[Appendix 11]
The information processing system according to any one of appendices 7 to 10, further comprising a parameter update unit that updates the value of a parameter associated with the third user based on the service or product provided to the one transportation medium based on the input from the third user and the service or product in the virtual space.
[付記12]
前記所定位置に位置する移動媒体に対応付けられたユーザは、所定サービス又は所定商品の提供を受けることができ、
前記第1入力は、金銭又は金銭的価値を有する媒体の消費を伴う、付記1~11のうちのいずれか1項に記載の情報処理システム。
[Appendix 12]
A user associated with the transportation medium located at the predetermined location can receive a predetermined service or a predetermined product;
12. The information processing system of any one of appendices 1 to 11, wherein the first input involves the consumption of money or a medium having monetary value.
[付記13]
前記第1入力は、前記所定位置に係る入口付近に前記第1移動媒体が位置する場合に、入力可能とされ又は有効化され、
前記第2入力は、前記所定位置に係る入口付近に前記第1移動媒体が位置する場合に、入力可能とされ又は有効化される、付記1~12のうちのいずれか1項に記載の情報処理システム。
[Appendix 13]
The first input is made inputtable or enabled when the first moving medium is located near an entrance related to the predetermined position;
An information processing system described in any one of appendices 1 to 12, wherein the second input is made inputtable or enabled when the first moving medium is located near an entrance related to the specified position.
[付記14]
前記所定の移動権限情報は、前記所定位置への前記一の移動媒体の移動が実現された場合に、無効化される、付記1~13のうちのいずれか1項に記載の情報処理システム。
[Appendix 14]
The information processing system according to any one of claims 1 to 13, wherein the specified transfer authority information is invalidated when the transfer of the one transfer medium to the specified location is realized.
[付記15]
仮想空間を描画し、
前記仮想空間内で移動可能な移動媒体であって、ユーザに対応付けられる移動媒体を描画し、
第1ユーザからの第1入力に基づいて、前記第1ユーザに対応付けられた第1移動媒体に所定の移動権限情報を対応付け、
前記第1ユーザからの第2入力に基づいて、前記第1移動媒体に対応付けられた前記所定の移動権限情報を、前記第1ユーザとは異なる第2ユーザに対応付けられた第2移動媒体へと対応付け替え、
一の移動媒体に前記所定の移動権限情報が対応付けられているか否かに基づいて、前記仮想空間内の所定位置への前記一の移動媒体の移動の可否を判断することを含む、コンピュータにより実行される情報処理方法。
[Appendix 15]
Draw a virtual space,
Drawing a moving medium that is movable within the virtual space and that is associated with a user;
based on a first input from a first user, associating predetermined transfer authority information with a first transfer medium associated with the first user;
based on a second input from the first user, reassociating the predetermined transfer authority information associated with the first transfer medium with a second transfer medium associated with a second user different from the first user;
An information processing method executed by a computer, comprising determining whether or not a certain moving medium can be moved to a specified position within the virtual space based on whether or not the certain moving authority information is associated with the certain moving medium.
[付記16]
仮想空間を描画し、
前記仮想空間内で移動可能な移動媒体であって、ユーザに対応付けられる移動媒体を描画し、
第1ユーザからの第1入力に基づいて、前記第1ユーザに対応付けられた第1移動媒体に所定の移動権限情報を対応付け、
前記第1ユーザからの第2入力に基づいて、前記第1移動媒体に対応付けられた前記所定の移動権限情報を、前記第1ユーザとは異なる第2ユーザに対応付けられた第2移動媒体へと対応付け替え、
一の移動媒体に前記所定の移動権限情報が対応付けられているか否かに基づいて、前記仮想空間内の所定位置への前記一の移動媒体の移動の可否を判断する
処理をコンピュータに実行させる情報処理プログラム。
[Appendix 16]
Draw a virtual space,
Drawing a moving medium that is movable within the virtual space and that is associated with a user;
based on a first input from a first user, associating predetermined transfer authority information with a first transfer medium associated with the first user;
based on a second input from the first user, reassociating the predetermined transfer authority information associated with the first transfer medium with a second transfer medium associated with a second user different from the first user;
An information processing program that causes a computer to execute a process of determining whether or not a certain moving medium can be moved to a specified position within the virtual space based on whether or not the certain moving authority information is associated with the certain moving medium.
1 仮想現実生成システム
10 サーバ装置
11 サーバ通信部
12 サーバ記憶部
13 サーバ制御部
20 端末装置
140 ユーザデータベース
142 アバタデータベース
144 チケット情報記憶部
146 空間状態記憶部
150 空間描画処理部
152 ユーザアバタ処理部
1521 操作入力取得部
1522 ユーザ動作処理部
154 スタッフアバタ処理部
1541 操作入力取得部
1542 スタッフ動作処理部
156 位置/向き情報特定部
158 端末画像生成部
159 コンテンツ処理部
160 対話処理部
162 第1移動権限処理部
1621 購入入力取得部
1622 チケットID生成部
1623 認証情報通知部
1624 チケット描画部
164 第2移動権限処理部
1640 譲渡入力取得部
1641 認証通知案内部
1642 第1認証情報描画部
1643 第1認証情報受信部
1644 チケット情報書換部
166 判断処理部
1661 チケット所持判定部
1662 第2認証情報受信部
1663 第2認証判定部
1664 移動可否判定部
168 空間情報生成部
170 パラメータ更新部
250 認証画像特定部
251 第1認証情報抽出部
252 第1認証情報送信部
253 入力要求部
254 第2認証情報送信部
260 判定結果取得部
262 判定結果送信部
263 第2認証情報要求部
264 もぎり実行部
1 Virtual reality generation system 10 Server device 11 Server communication unit 12 Server storage unit 13 Server control unit 20 Terminal device 140 User database 142 Avatar database 144 Ticket information storage unit 146 Space state storage unit 150 Space drawing processing unit 152 User avatar processing unit 1521 Operation input acquisition unit 1522 User movement processing unit 154 Staff avatar processing unit 1541 Operation input acquisition unit 1542 Staff movement processing unit 156 Position / orientation information identification unit 158 Terminal image generation unit 159 Content processing unit 160 Dialogue processing unit 162 First movement authority processing unit 1621 Purchase input acquisition unit 1622 Ticket ID generation unit 1623 Authentication information notification unit 1624 Ticket drawing unit 164 Second movement authority processing unit 1640 Transfer input acquisition unit 1641 Authentication notification guidance unit 1642 First authentication information drawing unit 1643 First authentication information receiving unit 1644 Ticket information rewriting unit 166 Determination processing unit 1661 Ticket possession determination unit 1662 Second authentication information receiving unit 1663 Second authentication determination unit 1664 Movement permission determination unit 168 Space information generation unit 170 Parameter update unit 250 Authentication image identification unit 251 First authentication information extraction unit 252 First authentication information transmission unit 253 Input request unit 254 Second authentication information transmission unit 260 Determination result acquisition unit 262 Determination result transmission unit 263 Second authentication information request unit 264 Ticket tearing unit
Claims (15)
前記仮想空間内で移動可能な各移動媒体であって、各ユーザに対応付けられる各移動媒体を描画する媒体描画処理部と、
第1移動媒体に所定の移動権限情報を対応付ける移動権限処理部と、
一の移動媒体に前記所定の移動権限情報が対応付けられているか否かに基づいて、前記仮想空間内の所定位置への前記一の移動媒体の移動の可否を判断する判断処理部とを含み、
前記移動権限処理部は、第1ユーザからの第1入力に基づいて、前記第1移動媒体に前記所定の移動権限情報を対応付ける第1移動権限処理部、及び、前記第1ユーザからの第2入力に基づいて、第1認証情報を生成し、前記所定の移動権限情報を、前記第1ユーザとは異なる第2ユーザに対応付けられた第2移動媒体へと対応付け替える第2移動権限処理部を含み、
前記媒体描画処理部は、前記一の移動媒体に前記所定の移動権限情報が対応付けられているか否かに応じて、前記一の移動媒体を異なる態様で描画する、情報処理システム。 a space rendering processing unit that renders a virtual space;
a medium rendering processing unit that renders each moving medium that is movable within the virtual space and that is associated with each user;
a transfer authority processing unit that associates predetermined transfer authority information with a first transfer medium;
a determination processing unit that determines whether or not the one moving medium can be moved to a predetermined position in the virtual space based on whether or not the predetermined moving authority information is associated with the one moving medium,
The transfer authority processing unit includes a first transfer authority processing unit that associates the predetermined transfer authority information with the first transfer medium based on a first input from a first user, and a second transfer authority processing unit that generates first authentication information based on a second input from the first user and reassociates the predetermined transfer authority information with a second transfer medium associated with a second user different from the first user ,
The medium drawing processing unit draws the one moving medium in a different manner depending on whether the predetermined movement authority information is associated with the one moving medium .
前記第2入力は、前記所定位置に係る入口付近に前記第1移動媒体が位置する場合に、入力可能とされ又は有効化される、請求項1に記載の情報処理システム。 The first input is made inputtable or enabled when the first moving medium is located near an entrance related to the predetermined position;
The information processing system according to claim 1 , wherein the second input is made inputtable or enabled when the first moving medium is located near an entrance related to the predetermined position.
前記判断処理部は、前記所定媒体に対応付けられた第3ユーザからの入力に基づいて、前記一の移動媒体に前記所定の移動権限情報が対応付けられているか否かを判断する、請求項1から5のうちのいずれか1項に記載の情報処理システム。 The medium drawing processing unit further draws a predetermined medium placed at an entrance to the predetermined position,
An information processing system according to any one of claims 1 to 5, wherein the judgment processing unit judges whether or not the specified transfer authority information is associated with the one transfer medium based on input from a third user associated with the specified medium.
前記仮想空間内で移動可能な各移動媒体であって、各ユーザに対応付けられる各移動媒体を描画する媒体描画処理部と、
第1移動媒体に所定の移動権限情報を対応付ける移動権限処理部と、
一の移動媒体に前記所定の移動権限情報が対応付けられているか否かに基づいて、前記仮想空間内の所定位置への前記一の移動媒体の移動の可否を判断する判断処理部とを含み、
前記移動権限処理部は、第1ユーザからの第1入力に基づいて、前記第1移動媒体に前記所定の移動権限情報を対応付ける第1移動権限処理部、及び、前記第1ユーザからの第2入力に基づいて、第1認証情報を生成し、前記所定の移動権限情報を、前記第1ユーザとは異なる第2ユーザに対応付けられた第2移動媒体へと対応付け替える第2移動権限処理部を含み、
前記媒体描画処理部は、前記仮想空間内における前記移動媒体のそれぞれの位置に基づいて、前記移動媒体のそれぞれに対応付けられた視野内の前記仮想空間の部分の画像を生成し、生成した画像を、前記移動媒体のそれぞれに対応付けられたユーザに係るユーザ端末に送信し、
前記第2移動権限処理部は、前記画像を表示する一のユーザ端末から、該画像に対する画像処理により前記第1認証情報を認識したことを表す情報を、受信した場合に、前記一のユーザ端末に係るユーザに対応付けられた移動媒体に、前記所定の移動権限情報を対応付け替える、情報処理システム。 a space rendering processing unit that renders a virtual space;
a medium rendering processing unit that renders each moving medium that is movable within the virtual space and that is associated with each user;
a transfer authority processing unit that associates predetermined transfer authority information with a first transfer medium;
a determination processing unit that determines whether or not the one moving medium can be moved to a predetermined position in the virtual space based on whether or not the predetermined moving authority information is associated with the one moving medium,
The transfer authority processing unit includes a first transfer authority processing unit that associates the predetermined transfer authority information with the first transfer medium based on a first input from a first user, and a second transfer authority processing unit that generates first authentication information based on a second input from the first user and reassociates the predetermined transfer authority information with a second transfer medium associated with a second user different from the first user ,
the medium drawing processing unit generates an image of a portion of the virtual space within a field of view corresponding to each of the moving media based on a position of each of the moving media in the virtual space, and transmits the generated image to a user terminal associated with a user corresponding to each of the moving media;
An information processing system in which, when the second transfer authority processing unit receives information from a user terminal displaying the image indicating that the first authentication information has been recognized by image processing of the image, the second transfer authority processing unit reassociates the specified transfer authority information with a transfer medium associated with a user associated with the user terminal .
前記仮想空間内で移動可能な移動媒体であって、ユーザに対応付けられる移動媒体を描画し、
第1移動媒体に所定の移動権限情報を対応付け、
一の移動媒体に前記所定の移動権限情報が対応付けられているか否かに基づいて、前記仮想空間内の所定位置への前記一の移動媒体の移動の可否を判断し、
第1ユーザからの第1入力に基づいて、前記第1移動媒体に前記所定の移動権限情報を対応付け、及び、前記第1ユーザからの第2入力に基づいて、第1認証情報を生成し、前記所定の移動権限情報を、前記第1ユーザとは異なる第2ユーザに対応付けられた第2移動媒体へと対応付け替えることを含み、
前記一の移動媒体に前記所定の移動権限情報が対応付けられているか否かに応じて、前記一の移動媒体を異なる態様で描画する、コンピュータにより実行される情報処理方法。 Draw a virtual space,
Drawing a moving medium that is movable within the virtual space and that is associated with a user;
Associating predetermined transfer authority information with the first transfer medium;
determining whether or not the one moving medium can be moved to a predetermined position in the virtual space based on whether or not the predetermined movement authority information is associated with the one moving medium;
based on a first input from a first user, associate the predetermined transfer authority information with the first transfer medium, and based on a second input from the first user, generate first authentication information and reassociate the predetermined transfer authority information with a second transfer medium associated with a second user different from the first user ;
An information processing method executed by a computer, which depicts the one moving medium in a different manner depending on whether the predetermined moving authority information is associated with the one moving medium .
前記仮想空間内で移動可能な移動媒体であって、ユーザに対応付けられる移動媒体を描画し、
第1移動媒体に所定の移動権限情報を対応付け、
一の移動媒体に前記所定の移動権限情報が対応付けられているか否かに基づいて、前記仮想空間内の所定位置への前記一の移動媒体の移動の可否を判断し、
第1ユーザからの第1入力に基づいて、前記第1移動媒体に前記所定の移動権限情報を対応付け、及び、前記第1ユーザからの第2入力に基づいて、第1認証情報を生成し、前記所定の移動権限情報を、前記第1ユーザとは異なる第2ユーザに対応付けられた第2移動媒体へと対応付け替え、
前記一の移動媒体に前記所定の移動権限情報が対応付けられているか否かに応じて、前記一の移動媒体を異なる態様で描画する、処理をコンピュータに実行させる情報処理プログラム。 Draw a virtual space,
Drawing a moving medium that is movable within the virtual space and that is associated with a user;
Associating predetermined transfer authority information with the first transfer medium;
determining whether or not the one moving medium can be moved to a predetermined position in the virtual space based on whether or not the predetermined movement authority information is associated with the one moving medium;
based on a first input from a first user, associate the predetermined transfer authority information with the first transfer medium, and based on a second input from the first user, generate first authentication information and reassociate the predetermined transfer authority information with a second transfer medium associated with a second user different from the first user ;
An information processing program that causes a computer to execute a process of rendering the one moving medium in a different manner depending on whether the one moving medium is associated with the predetermined moving authority information .
前記仮想空間内で移動可能な移動媒体であって、ユーザに対応付けられる移動媒体を描画し、
第1移動媒体に所定の移動権限情報を対応付け、
一の移動媒体に前記所定の移動権限情報が対応付けられているか否かに基づいて、前記仮想空間内の所定位置への前記一の移動媒体の移動の可否を判断し、
第1ユーザからの第1入力に基づいて、前記第1移動媒体に前記所定の移動権限情報を対応付け、及び、前記第1ユーザからの第2入力に基づいて、第1認証情報を生成し、前記所定の移動権限情報を、前記第1ユーザとは異なる第2ユーザに対応付けられた第2移動媒体へと対応付け替えることを含み、
前記仮想空間内における前記移動媒体のそれぞれの位置に基づいて、前記移動媒体のそれぞれに対応付けられた視野内の前記仮想空間の部分の画像を生成し、生成した画像を、前記移動媒体のそれぞれに対応付けられたユーザに係るユーザ端末に送信し、
前記画像を表示する一のユーザ端末から、該画像に対する画像処理により前記第1認証情報を認識したことを表す情報を、受信した場合に、前記一のユーザ端末に係るユーザに対応付けられた移動媒体に、前記所定の移動権限情報を対応付け替える、コンピュータにより実行される情報処理方法。 Draw a virtual space,
Drawing a moving medium that is movable within the virtual space and that is associated with a user;
Associating predetermined transfer authority information with the first transfer medium;
determining whether or not the one moving medium can be moved to a predetermined position in the virtual space based on whether or not the predetermined movement authority information is associated with the one moving medium;
based on a first input from a first user, associate the predetermined transfer authority information with the first transfer medium, and based on a second input from the first user, generate first authentication information and reassociate the predetermined transfer authority information with a second transfer medium associated with a second user different from the first user ;
generating an image of a portion of the virtual space within a field of view corresponding to each of the moving media based on a position of each of the moving media in the virtual space, and transmitting the generated image to a user terminal associated with a user corresponding to each of the moving media;
An information processing method executed by a computer, in which, when information indicating that the first authentication information has been recognized by image processing of a user terminal displaying the image is received, the specified transfer authority information is reassociated with a transfer medium associated with a user associated with the user terminal .
前記仮想空間内で移動可能な移動媒体であって、ユーザに対応付けられる移動媒体を描画し、
第1移動媒体に所定の移動権限情報を対応付け、
一の移動媒体に前記所定の移動権限情報が対応付けられているか否かに基づいて、前記仮想空間内の所定位置への前記一の移動媒体の移動の可否を判断し、
第1ユーザからの第1入力に基づいて、前記第1移動媒体に前記所定の移動権限情報を対応付け、及び、前記第1ユーザからの第2入力に基づいて、第1認証情報を生成し、前記所定の移動権限情報を、前記第1ユーザとは異なる第2ユーザに対応付けられた第2移動媒体へと対応付け替え、
前記仮想空間内における前記移動媒体のそれぞれの位置に基づいて、前記移動媒体のそれぞれに対応付けられた視野内の前記仮想空間の部分の画像を生成し、生成した画像を、前記移動媒体のそれぞれに対応付けられたユーザに係るユーザ端末に送信し、
前記画像を表示する一のユーザ端末から、該画像に対する画像処理により前記第1認証情報を認識したことを表す情報を、受信した場合に、前記一のユーザ端末に係るユーザに対応付けられた移動媒体に、前記所定の移動権限情報を対応付け替える、処理をコンピュータに実行させる情報処理プログラム。
Draw a virtual space,
Drawing a moving medium that is movable within the virtual space and that is associated with a user;
Associating predetermined transfer authority information with the first transfer medium;
determining whether or not the one moving medium can be moved to a predetermined position in the virtual space based on whether or not the predetermined movement authority information is associated with the one moving medium;
based on a first input from a first user, associate the predetermined transfer authority information with the first transfer medium, and based on a second input from the first user, generate first authentication information and reassociate the predetermined transfer authority information with a second transfer medium associated with a second user different from the first user ;
generating an image of a portion of the virtual space within a field of view corresponding to each of the moving media based on a position of each of the moving media in the virtual space, and transmitting the generated image to a user terminal associated with a user corresponding to each of the moving media;
An information processing program that causes a computer to execute a process in which, when information indicating that the first authentication information has been recognized through image processing of a user terminal displaying the image is received, the specified transfer authority information is reassociated with a transfer medium associated with a user associated with the user terminal .
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2023191437A JP7644938B2 (en) | 2020-11-27 | 2023-11-09 | Information processing system, information processing method, and information processing program |
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2020197316A JP7065172B1 (en) | 2020-11-27 | 2020-11-27 | Information processing system, information processing method, information processing program |
| JP2021206590A JP7390627B2 (en) | 2020-11-27 | 2021-12-21 | Information processing system, information processing method, information processing program |
| JP2023191437A JP7644938B2 (en) | 2020-11-27 | 2023-11-09 | Information processing system, information processing method, and information processing program |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2021206590A Division JP7390627B2 (en) | 2020-11-27 | 2021-12-21 | Information processing system, information processing method, information processing program |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2024012557A JP2024012557A (en) | 2024-01-30 |
| JP7644938B2 true JP7644938B2 (en) | 2025-03-13 |
Family
ID=81579244
Family Applications (3)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2020197316A Active JP7065172B1 (en) | 2020-11-27 | 2020-11-27 | Information processing system, information processing method, information processing program |
| JP2021206590A Active JP7390627B2 (en) | 2020-11-27 | 2021-12-21 | Information processing system, information processing method, information processing program |
| JP2023191437A Active JP7644938B2 (en) | 2020-11-27 | 2023-11-09 | Information processing system, information processing method, and information processing program |
Family Applications Before (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2020197316A Active JP7065172B1 (en) | 2020-11-27 | 2020-11-27 | Information processing system, information processing method, information processing program |
| JP2021206590A Active JP7390627B2 (en) | 2020-11-27 | 2021-12-21 | Information processing system, information processing method, information processing program |
Country Status (1)
| Country | Link |
|---|---|
| JP (3) | JP7065172B1 (en) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7382438B2 (en) * | 2022-03-25 | 2023-11-16 | 株式会社バーチャルキャスト | Room entry determination system, room entry determination method, and room entry determination program |
| JP2023181713A (en) * | 2022-06-13 | 2023-12-25 | Toppanホールディングス株式会社 | Virtual space presentation system |
| JP7321471B1 (en) * | 2022-06-21 | 2023-08-07 | グリー株式会社 | Information processing system, information processing method, and program |
| WO2025057588A1 (en) * | 2023-09-15 | 2025-03-20 | Nec Corporation | Information processing apparatus, information processing method, and program |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001014409A (en) | 1999-06-28 | 2001-01-19 | Hitachi Ltd | Ticket sales information management method |
| JP2007334826A (en) | 2006-06-19 | 2007-12-27 | Nec Corp | Right controller, right control system, right control method, and program for right control |
| JP2009134653A (en) | 2007-11-30 | 2009-06-18 | Internatl Business Mach Corp <Ibm> | Access control method, server device and system |
| JP2011154419A (en) | 2010-01-26 | 2011-08-11 | Dainippon Printing Co Ltd | Virtual world content charging system |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5925375B1 (en) | 2015-10-29 | 2016-05-25 | 高光産業株式会社 | Electronic ticket management apparatus and electronic ticket management method |
-
2020
- 2020-11-27 JP JP2020197316A patent/JP7065172B1/en active Active
-
2021
- 2021-12-21 JP JP2021206590A patent/JP7390627B2/en active Active
-
2023
- 2023-11-09 JP JP2023191437A patent/JP7644938B2/en active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001014409A (en) | 1999-06-28 | 2001-01-19 | Hitachi Ltd | Ticket sales information management method |
| JP2007334826A (en) | 2006-06-19 | 2007-12-27 | Nec Corp | Right controller, right control system, right control method, and program for right control |
| JP2009134653A (en) | 2007-11-30 | 2009-06-18 | Internatl Business Mach Corp <Ibm> | Access control method, server device and system |
| JP2011154419A (en) | 2010-01-26 | 2011-08-11 | Dainippon Printing Co Ltd | Virtual world content charging system |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2022085567A (en) | 2022-06-08 |
| JP7065172B1 (en) | 2022-05-11 |
| JP2024012557A (en) | 2024-01-30 |
| JP7390627B2 (en) | 2023-12-04 |
| JP2022085903A (en) | 2022-06-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7644938B2 (en) | Information processing system, information processing method, and information processing program | |
| US12175617B2 (en) | Information processing system and method for judging whether to allow a mobile medium to move within a virtual space | |
| US11998845B2 (en) | Information processing system, information processing method and information processing program | |
| JP5623452B2 (en) | Server system, program, server system control method, and network system | |
| JP7742613B2 (en) | Information processing system, information processing method, and information processing program | |
| JP5762458B2 (en) | Game information providing system and program | |
| JP7455308B2 (en) | Information processing system, information processing method, information processing program | |
| CN101172202A (en) | Online game system, terminal device thereof, display method, and recording medium storing program | |
| US12015759B2 (en) | Information processing system, information processing method, and information processing program | |
| JP7461654B2 (en) | Information processing system, information processing method, and information processing program | |
| JP7660323B2 (en) | Information processing system, information processing method, and information processing program | |
| JP2014198185A (en) | Game information providing system and program | |
| JP7638701B2 (en) | User information control system and program | |
| JP2014155861A (en) | Program, server, and network system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20231109 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20240917 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20241001 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20241114 |
|
| RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20241212 |
|
| 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: 20250212 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250220 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7644938 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |