JP2024012557A - 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
- JP2024012557A JP2024012557A JP2023191437A JP2023191437A JP2024012557A JP 2024012557 A JP2024012557 A JP 2024012557A JP 2023191437 A JP2023191437 A JP 2023191437A JP 2023191437 A JP2023191437 A JP 2023191437A JP 2024012557 A JP2024012557 A JP 2024012557A
- Authority
- JP
- Japan
- Prior art keywords
- user
- information
- medium
- avatar
- staff
- 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.)
- Pending
Links
- 230000010365 information processing Effects 0.000 title claims abstract description 46
- 238000003672 processing method Methods 0.000 title claims description 4
- 230000033001 locomotion Effects 0.000 claims abstract description 151
- 238000012545 processing Methods 0.000 claims abstract description 126
- 238000000034 method Methods 0.000 claims description 35
- 230000008569 process Effects 0.000 claims description 29
- 238000004891 communication Methods 0.000 claims description 23
- 230000003993 interaction Effects 0.000 claims description 6
- 230000007246 mechanism Effects 0.000 abstract description 7
- 238000012546 transfer Methods 0.000 description 82
- 230000006870 function Effects 0.000 description 35
- 238000010586 diagram Methods 0.000 description 29
- 230000004044 response Effects 0.000 description 11
- 230000005540 biological transmission Effects 0.000 description 7
- 230000008859 change Effects 0.000 description 7
- 238000007790 scraping Methods 0.000 description 6
- 230000000694 effects Effects 0.000 description 5
- 101100365087 Arabidopsis thaliana SCRA gene Proteins 0.000 description 3
- 101100310674 Tenebrio molitor SP23 gene Proteins 0.000 description 3
- 239000000284 extract Substances 0.000 description 3
- 238000000605 extraction Methods 0.000 description 3
- 230000001133 acceleration Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000005401 electroluminescence Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000008921 facial expression Effects 0.000 description 2
- 230000014509 gene expression Effects 0.000 description 2
- 238000009434 installation 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
- 230000009471 action Effects 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
- 238000012790 confirmation Methods 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000003362 replicative effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 238000010200 validation analysis Methods 0.000 description 1
Landscapes
- Processing Or Creating Images (AREA)
- User Interface Of Digital Computer (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Description
本開示は、情報処理システム、情報処理方法、情報処理プログラムに関する。 The present 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 ticket ID (identification) that identifies a ticket according to a ticket purchase application from a user terminal and a user ID are registered in a database in association with each other, and the database is referred to in response to an inquiry from the server that includes the user ID and content ID. BACKGROUND ART A technique is known that, on the condition that a ticket ID and a user ID corresponding to a content ID exist, sends a message to a server to the effect that content can be provided to a user ID.
上記のような従来技術では、チケットのような特定のコンテンツ提供場所への移動権限情報の付与と、移動権限の行使とを、簡易な構成で安全に実現することが難しい。 With the above-mentioned conventional technology, it is difficult to safely implement the assignment of movement authority information such as a ticket to a specific content providing location and the exercise of movement authority with a simple configuration.
そこで、1つの側面では、本発明は、移動権限情報の付与と、移動権限の行使とを比較的簡易かつ比較的安全に実現することを目的とする。 Accordingly, in one aspect, an object of the present invention is to relatively easily and relatively safely implement the assignment of movement authority information and the exercise of movement authority.
1つの側面では、仮想空間を描画する空間描画処理部と、
前記仮想空間内で移動可能な各移動媒体であって、各ユーザに対応付けられる各移動媒体を描画する媒体描画処理部と、
第1移動媒体に所定の移動権限情報を対応付ける移動権限処理部と、
一の移動媒体に前記所定の移動権限情報が対応付けられているか否かに基づいて、前記仮想空間内の所定位置への前記一の移動媒体の移動の可否を判断する判断処理部とを含み、
前記移動権限処理部は、第1ユーザからの第1入力に基づいて、前記第1移動媒体に前記所定の移動権限情報を対応付ける第1移動権限処理部、及び、前記第1ユーザからの第2入力に基づいて、第1認証情報を生成し、前記所定の移動権限情報を、前記第1ユーザとは異なる第2ユーザに対応付けられた第2移動媒体へと対応付け替える第2移動権限処理部を含む、情報処理システムが提供される。
In one aspect, a space drawing processing unit that draws a virtual space;
a medium drawing processing unit that draws each moving medium that is movable within the virtual space and that is associated with each user;
a movement authority processing unit that associates predetermined movement authority information with the first movement medium;
a determination processing unit that determines whether or not the first moving medium can be moved to a predetermined position in the virtual space based on whether or not the first moving medium is associated with the predetermined movement authority information; ,
The movement authority processing unit includes a first movement authority processing unit that associates the predetermined movement authority information with the first movement medium based on a first input from the first user; a second movement authority processing unit that generates first authentication information based on the input and reassigns the predetermined movement authority information to a second movement medium associated with a second user different from the first user; An information processing system including:
1つの側面では、本発明によれば、移動権限情報の付与と、移動権限の行使とを比較的簡易かつ比較的安全に実現することが可能となる。 In one aspect, according to the present invention, it is possible to assign movement authority information and exercise movement authority relatively easily and relatively safely.
以下、本発明の実施形態について図面を参照して説明する。 Embodiments of the present invention will be described below with reference to the drawings.
(仮想現実生成システムの概要)
図1を参照して、本発明の一実施形態に係る仮想現実生成システム1の概要について説明する。図1は、本実施形態に係る仮想現実生成システム1のブロック図である。仮想現実生成システム1は、サーバ装置10と、1つ以上の端末装置20と、を備える。図1では簡便のため、3つの端末装置20を図示しているが、端末装置20の数は2つ以上であればよい。
(Overview of virtual reality generation system)
With reference to FIG. 1, an overview of a virtual reality generation system 1 according to an embodiment of the present invention will be described. FIG. 1 is a block diagram of a virtual reality generation system 1 according to this embodiment. The virtual reality generation system 1 includes a server device 10 and one or more terminal devices 20. Although three terminal devices 20 are illustrated in FIG. 1 for simplicity, 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, for example, 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, a smartphone, a tablet terminal, a PC (Personal Computer), a head-mounted display, or a game device. A plurality of terminal devices 20 can be connected to the server device 10 via the network 3, typically in different ways for each user.
端末装置20は、本実施形態に係る仮想現実アプリケーションを実行可能である。仮想現実アプリケーションは、ネットワーク3を介してサーバ装置10や所定のアプリケーション配信サーバから端末装置20に受信されてもよく、あるいは端末装置20に備えられた記憶装置又は端末装置20が読取可能なメモリカード等の記憶媒体にあらかじめ記憶されていてもよい。サーバ装置10及び端末装置20は、ネットワーク3を介して通信可能に接続される。例えば、サーバ装置10及び端末装置20が協動して、仮想現実に関する多様な処理を実行する。 The terminal device 20 can execute the 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 received by the terminal device 20 from a storage device provided in the terminal device 20 or a memory card readable by the terminal device 20. It may be stored in advance in a storage medium such as. The server device 10 and the terminal device 20 are communicably connected via the network 3. 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)、有線ネットワーク、又はこれらの任意の組み合わせ等を含んでよい。 Note that the network 3 may include a wireless communication network, the Internet, a VPN (Virtual Private Network), a WAN (Wide Area Network), a wired network, or any combination thereof.
ここで、本実施形態に係る仮想現実の概要について説明する。本実施形態に係る仮想現実は、例えば教育、旅行、ロールプレイング、シミュレーション、ゲームやコンサートのようなエンターテインメント等、任意の現実に対する仮想現実等であって、仮想現実の実行に伴い、アバタのような仮想現実媒体が用いられる。例えば、本実施形態に係る仮想現実は、3次元の仮想空間と、当該仮想空間内に登場する各種の仮想現実媒体と、当該仮想空間内で提供される各種のコンテンツとにより実現される。 Here, an overview of the virtual reality according to this embodiment will be explained. The virtual reality according to this embodiment is a virtual reality for any reality such as education, travel, role-playing, simulation, entertainment such as games and concerts, etc. A virtual reality medium is used. For example, the 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 media such as cards, items, points, in-service currency (or virtual reality currency), tickets, characters, avatars, parameters, and the like. Furthermore, the virtual reality medium may be virtual reality related information such as level information, status information, virtual reality parameter information (physical strength and attack power, etc.), or ability information (skills, abilities, spells, jobs, etc.). good. In addition, virtual reality media are electronic data that can be acquired, owned, used, managed, exchanged, synthesized, enhanced, sold, discarded, or gifted within virtual reality by users, but the usage mode of virtual reality media is It is not limited to what is specified in the 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. The staff user has a role (agent function) of supporting general users in virtual reality. Staff users include, for example, a user called a so-called game master. In the following, unless otherwise specified, users refer to both general users and staff users.
また、ユーザは、更にゲストユーザを含んでもよい。ゲストユーザは、後述するコンテンツ(サーバ装置10が提供するコンテンツ)として機能するゲストアバタを操作するアーティストやインフルエンサー等であってよい。なお、スタッフユーザの一部は、ゲストユーザとなる場合があってもよいし、各ユーザの属性は明確でない場合があってもよい。 Additionally, the users may further include guest users. The guest user may be an artist, an influencer, or the like who operates a guest avatar that functions as content (content provided by the server device 10), which will be described later. Note that some of the staff users may become guest users, or the attributes of each user may not be clear.
サーバ装置10が提供するコンテンツ(仮想現実で提供されるコンテンツ)の種類や数は、任意であるが、本実施形態では、一例として、サーバ装置10が提供するコンテンツは、各種の映像のようなデジタルコンテンツを含んでよい。映像は、リアルタイムの映像であってもよいし、非リアルタイムの映像であってもよい。また、映像は、実画像に基づく映像であってもよいし、CG(Computer Graphics)に基づく映像であってもよい。映像は、情報提供用の映像であってよい。この場合、映像は、特定のジャンルの情報提供サービス(旅や、住まい、食品、ファッション、健康、美容等に関する情報提供サービス)、特定のユーザによる放送サービス(例えばYoutube(登録商標))等に関するものであってよい。 The type and number of content provided by the server device 10 (content provided in virtual reality) is arbitrary, but in this embodiment, as an example, the content provided by the server device 10 may include various types of video. May contain digital content. The video may be a real-time video or a non-real-time video. Further, the video may be a video based on a real image or a video based on CG (Computer Graphics). The video may be a video for providing information. In this case, the video is related to a specific genre of information providing services (information providing services related to travel, housing, food, fashion, health, beauty, etc.), broadcasting services by specific users (for example, YouTube (registered trademark)), etc. It may be.
また、本実施形態では、一例として、サーバ装置10が提供するコンテンツは、後述するスタッフユーザからの指導やアドバイス等を含んでよい。例えば、ダンスのレッスンに係る仮想現実で提供されるコンテンツとして、ダンスの先生からの指導やアドバイス等を含んでよい。この場合、ダンスの先生がスタッフユーザとなり、生徒が一般ユーザとなり、仮想現実において生徒が先生から個別的に指導を受けることができる。 Further, in this embodiment, the content provided by the server device 10 may include guidance and advice from staff users, which will be described later, as an example. For example, content provided in virtual reality regarding dance lessons may include guidance and advice from a dance teacher. In this case, the dance teacher becomes a staff user, the student becomes a general user, and the student can receive individual guidance from the teacher in virtual reality.
また、他の実施形態では、サーバ装置10が提供するコンテンツは、一人以上のスタッフユーザやゲストユーザによるそれぞれのスタッフアバタm2やゲストアバタを介した各種のパフォーマンスやトークショー、会合、集会等であってもよい。 In other embodiments, the content provided by the server device 10 may be various performances, talk shows, meetings, gatherings, etc. performed by one or more staff users or guest users through their respective staff avatars m2 or guest avatars. Good too.
仮想現実におけるコンテンツの提供態様は、任意であり、例えば、コンテンツが映像である場合、仮想空間内の表示装置(仮想現実媒体)のディスプレイ上に、映像を描画することで、当該コンテンツの提供が実現されてもよい。なお、仮想空間内の表示装置は、任意の形態であり、仮想空間内に設置されるスクリーンや、仮想空間内に設置される大画面ディスプレイ、仮想空間内で携帯端末のディスプレイ等であってよい。 The manner in which content is provided in virtual reality is arbitrary; for example, if the content is a video, the content can be provided by drawing the video on the display of a display device (virtual reality medium) in the virtual space. May be realized. Note that the display device in the virtual space may have 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 terminal in the virtual space, etc. .
(サーバ装置の構成)
サーバ装置10の構成について具体的に説明する。サーバ装置10は、サーバコンピュータにより構成される。サーバ装置10は、複数台のサーバコンピュータにより協動して実現されてもよい。例えば、サーバ装置10は、各種のコンテンツを提供するサーバコンピュータや、各種の認証サーバを実現するサーバコンピュータ等により協動して実現されてもよい。また、サーバ装置10は、Webサーバを含んでよい。この場合、後述する端末装置20の機能の一部は、Webサーバから受領したHTML文書やそれに付随する各種プログラム(Javascript)をブラウザが処理することによって実現されてもよい。
(Configuration of server device)
The configuration of the server device 10 will be specifically explained. The server device 10 is configured by a server computer. The server device 10 may be implemented by a plurality of server computers working together. For example, the server device 10 may be implemented in cooperation with a server computer that provides various types of content, a server computer that implements various types of authentication servers, and the like. Further, the server device 10 may include a web server. In this case, some of the functions of the terminal device 20, which will be described later, may be realized by the browser processing an HTML document and various programs (JavaScript) associated with the HTML document received from the Web server.
サーバ装置10は、サーバ通信部11と、サーバ記憶部12と、サーバ制御部13と、を備える。 The server device 10 includes a server communication section 11, a server storage section 12, and a server control section 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 by wire and sends and receives 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 is capable of transmitting and receiving 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 virtual reality applications.
また、サーバ記憶部12は、仮想空間を描画するためのデータ、例えば建物のような屋内の空間や、屋外の空間の画像等を記憶する。なお、仮想空間を描画するためのデータは、仮想空間ごとに複数種類用意され、使い分けられてもよい。 The server storage unit 12 also stores data for drawing virtual spaces, such as images of indoor spaces such as buildings and outdoor spaces. Note that a plurality of types of data for drawing the virtual space may be prepared for each virtual space and used appropriately.
また、サーバ記憶部12は、3次元の仮想空間内に配置された種々のオブジェクトに投影(テクスチャマッピング)するための種々の画像(テクスチャ画像)を記憶する。 The server storage unit 12 also stores various images (texture images) to be projected (texture mapped) onto various objects arranged in a three-dimensional virtual space.
例えば、サーバ記憶部12は、各ユーザに対応付けられる仮想現実媒体としてのユーザアバタm1の描画情報を記憶する。仮想空間内にユーザアバタm1は、ユーザアバタm1の描画情報に基づいて描画される。 For example, the server storage unit 12 stores drawing information of the 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 the staff avatar m2, such as buildings, walls, trees, NPCs (Non Player Characters), and the like. Various objects are drawn in the virtual space based on this drawing information.
以下、ユーザアバタm1やスタッフアバタm2とは異なる任意の仮想現実媒体(例えば建物、壁、樹木、又はNPC等)に対応するオブジェクトであって、仮想空間内に描画されたオブジェクトを第2オブジェクトm3とも称する。なお、本実施形態では、第2オブジェクトは、仮想空間内で固定されたオブジェクトや、仮想空間内で移動可能なオブジェクト等を含んでもよい。また、第2オブジェクトは、仮想空間内に常に配置されるオブジェクトや、所定の条件が満たされた場合にだけ配置されるオブジェクト等を含んでもよい。 Hereinafter, an object drawn in the virtual space that corresponds to an arbitrary virtual reality medium (for example, a building, a wall, a tree, or an NPC, etc.) different from the user avatar m1 and the staff avatar m2 will be referred to as a second object m3. Also called. Note that in this embodiment, the second object may include an object that is fixed within the virtual space, an object that is movable within the virtual space, or the like. Further, the second object may include an object that is always placed in the virtual space, an object that is placed only when a predetermined condition is satisfied, and the like.
サーバ制御部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 implements a specific function by reading a specific program, a GPU (Graphics Processing Unit), or the like. For example, the server control unit 13 cooperates with the terminal device 20 to execute a virtual reality application in response to a user's operation on the display unit 23 of the terminal device 20. Additionally, the server control unit 13 executes various processes related to virtual reality.
例えば、サーバ制御部13は、仮想空間(画像)とともにユーザアバタm1やスタッフアバタm2等を描画し、表示部23に表示させる。また、サーバ制御部13は、所定のユーザ操作に応じて、仮想空間内においてユーザアバタm1やスタッフアバタm2を移動させる。サーバ制御部13の具体的な処理の詳細は後述する。 For example, the server control unit 13 draws a user avatar m1, a staff avatar m2, etc. together with the virtual space (image), and displays them on the display unit 23. Furthermore, the server control unit 13 moves the user avatar m1 and the staff avatar m2 within the virtual space in response to a predetermined user operation. Details of specific processing by the server control unit 13 will be described later.
(端末装置の構成)
端末装置20の構成について説明する。図1に示すように、端末装置20は、端末通信部21と、端末記憶部22と、表示部23と、入力部24と、端末制御部25とを備える。
(Configuration of terminal device)
The configuration of the terminal device 20 will be explained. As shown in FIG. 1, the terminal device 20 includes a terminal communication section 21, a terminal storage section 22, a display section 23, an input section 24, and a terminal control section 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 by wire and sends and receives information. The terminal communication unit 21 is a wireless communication device compatible with mobile communication standards such as LTE (Long Term Evolution) (registered trademark), LTE-A (LTE-Advanced), a fifth generation mobile communication system, and UMB (Ultra Mobile Broadband). It may also include a communication module, a wireless LAN communication module, a wired LAN communication module, or the like. The terminal communication unit 21 is capable of transmitting 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 for virtual reality processing, which are received from the server device 10. Information and programs used for 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 obtained from a predetermined application distribution server. Hereinafter, the application program will also be simply referred to as an application. Further, for example, part or all of the above-mentioned information regarding the user, information regarding other users' virtual reality media, etc. 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 can display various images. The display unit 23 is composed of, for example, a touch panel, and functions as an interface for detecting various user operations. Note that 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, for example, an input interface including a touch panel provided integrally with the display unit 23. The input unit 24 can receive user input to the terminal device 20. Further, the input unit 24 may include physical keys, or may further include any input interface including a pointing device such as a mouse. Further, the input unit 24 may be capable of accepting non-contact user input such as voice input or gesture input. Note that a sensor (an image sensor, an acceleration sensor, a distance sensor, etc.) for detecting the movement of the user's body may be used for gesture input.
端末制御部25は、1つ以上のプロセッサを含む。端末制御部25は、端末装置20全体の動作を制御する。 Terminal control unit 25 includes one or more processors. The terminal control unit 25 controls the overall operation of the 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 another external server. The terminal control unit 25 stores the received information and program 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 the display unit 23 to display an image of the virtual space. For example, a GUI (Graphic User Interface) that detects user operations may be displayed on the screen. The terminal control unit 25 can detect user operations 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. The tap operation is an operation in which the user touches the display section 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次元の仮想空間に配置されるオブジェクトを、仮想空間に配置された仮想カメラから視た表現で描画する。
(Example of virtual reality)
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 according to the progress of the virtual reality and the user's operation. In this embodiment, the server control unit 13 cooperates with the terminal device 20 to draw an object placed in a three-dimensional virtual space as viewed from a virtual camera placed in the virtual space.
なお、以下で説明する描画処理は、サーバ制御部13により実現されるが、他の実施形態では、以下で説明する描画処理の一部又は全部がサーバ制御部13により実現されてもよい。例えば、以下の説明において、端末装置20に表示される仮想空間の画像の少なくとも一部を、サーバ装置10が生成したデータに基づいて端末装置20に表示させるウェブ表示とし、画面の少なくとも一部を、端末装置20にインストールされているネイティブアプリケーションによって表示させるネイティブ表示としてもよい。 Note that the drawing process described below is realized by the server control unit 13, but in other embodiments, part 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 will be a web display that is displayed on the terminal device 20 based on data generated by the server device 10, and at least a part of the screen will be displayed as a web display. , it may be a native display that is displayed by a native application installed on the terminal device 20.
図2Aから図2Cは、仮想現実生成システム1により生成可能な仮想現実のいくつかの例の説明図である。 2A to 2C are explanatory diagrams of several examples of virtual reality that can be generated by the virtual reality generation system 1.
図2Aは、旅行に係る仮想現実の説明図であり、仮想空間を平面視で示す概念図である。この場合、仮想空間内には、チケット(この場合、航空券等)を購入又は受け取る位置SP1と、ゲート付近の位置SP2とが設定される。図2Aでは、二人の別々のユーザに対応付けられた、ユーザアバタm1が示されている。 FIG. 2A is an explanatory diagram of virtual reality related to travel, and is a conceptual diagram showing the virtual space in a plan view. In this case, a position SP1 for purchasing or receiving a ticket (in this case, an airline ticket, etc.) and a position SP2 near the gate are set in the virtual space. In FIG. 2A, user avatars m1 are shown that are associated with two different 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 into the virtual space via their respective user avatars m1. Then, the two users, through their respective user avatars m1, obtain tickets at position SP1 (see arrow R1), reach position SP2 (see arrow R2), and then pass through the gate (see arrow R3). , board an airplane (second object m3). Then, the airplane takes off and reaches the desired destination (see arrow R4). During this time, the two users can experience virtual reality via the display unit 23 of each terminal device 20. For example, FIG. 3 shows an image G300 of user avatar m1 located in a virtual space related to a desired destination. Such an image G300 may be displayed on the terminal device 20 of the user associated with the user avatar m1. In this case, the user can move in the virtual space via the user avatar m1 (to which the user name "fuj" is given) and go sightseeing.
図2Bは、教育に係る仮想現実の説明図であり、仮想空間を平面視で示す概念図である。この場合も、仮想空間内には、チケット(この場合、入場券等)を購入又は受け取る位置SP1と、ゲート付近の位置SP2とが設定される。図2Bでは、二人の別々のユーザに対応付けられた、ユーザアバタm1が示されている。 FIG. 2B is an explanatory diagram of virtual reality related to education, and is a conceptual diagram showing the virtual space in a plan view. Also in this case, a position SP1 for purchasing or receiving a ticket (in this case, an admission ticket, etc.) and a position SP2 near the gate are set in the virtual space. In FIG. 2B, user avatars m1 are shown that are associated with two different 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 undergo a certain education together in virtual reality and enter into the virtual space via their respective user avatars m1. Then, the two users, through their respective user avatars m1, obtain tickets at position SP1 (see arrow R11), reach position SP2 (see arrow R12), and then pass through the gate (see arrow R13). , and reaches the first position SP11. At the first position SP11, specific first content is provided. Next, the two users reach a second position SP12 (see arrow R14) via their respective user avatars m1, receive the specific second content, and then reach a third position SP13 (see arrow R14). (Refer to R15), the same applies hereafter after receiving the provision of the specific third content. The learning effect becomes higher when the specific second content is provided after the specific first content is provided, and the learning effect becomes higher when the specific third content is provided after the specific second content is provided. The learning effect becomes higher, and so on.
例えば、教育が、ある3Dモデリング用のソフトウェアに関する場合、第1コンテンツは、当該ソフトウェアのインストールリンク画像等を含み、第2コンテンツは、アドオンのインストールリンク動画等を含み、第3コンテンツは、初期設定用動画を含み、第4コンテンツは、基本操作用動画を含む、といった具合であってよい。 For example, if the education is related to a certain 3D modeling software, the first content includes an installation link image of the software, the second content includes an add-on installation link video, and the third content includes the initial settings. The fourth content may include videos for basic operations, and the fourth content may include videos for basic operations.
図2Bに示す例では、各ユーザ(例えば生徒)は、第1位置SP11から第8位置SP18まで順にユーザアバタm1を介して移動して、各種のコンテンツの提供を順に受けることで、高い習得効果が得られる態様で特定の教育を受けることができる。あるいは、各種のコンテンツは、クイズ等の課題であってもよく、この場合、図2Bに示す例では、双六や脱出ゲームのようなゲームを提供できる。 In the example shown in FIG. 2B, each user (for example, a student) sequentially moves from the first position SP11 to the eighth position SP18 via the user avatar m1 and is provided with various contents in order, thereby achieving a high learning effect. You can receive specific education in a manner that provides you with the following: Alternatively, the various contents may be tasks such as quizzes, and in this case, in the example shown in FIG. 2B, games such as Sugoroku and escape games can be provided.
図2Cは、レッスンに係る仮想現実の説明図であり、仮想空間を平面視で示す概念図である。この場合も、仮想空間内には、チケット(この場合、入場券等)を購入又は受け取る位置SP1と、ゲート付近の位置SP2とが設定される。図2Cでは、二人の別々のユーザに対応付けられた、ユーザアバタm1が示されている。 FIG. 2C is an explanatory diagram of virtual reality related to the lesson, and is a conceptual diagram showing the virtual space in a plan view. Also in this case, a position SP1 for purchasing or receiving a ticket (in this case, an admission ticket, etc.) and a position SP2 near the gate are set in the virtual space. In FIG. 2C, user avatars m1 are shown that are associated with two different 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 into the virtual space via their respective user avatars m1. Then, the two users, through their respective user avatars m1, obtain tickets at position SP1 (see arrow R21), reach position SP2 (see arrow R22), and then pass through the gate (see arrow R23). , and reaches position SP20. The position SP20 corresponds to each position in the free space, for example, in the area surrounded by the circular peripheral wall W2, excluding positions SP21, SP22, SP23, etc. corresponding to each stage. When the user reaches the first position SP21 corresponding to the first stage via each user avatar m1 (see arrow R24), the user receives the first content for the lesson at the first position SP21. Similarly, when the user reaches the second position SP22 corresponding to the second stage via each user avatar m1 (see arrow R25), the second content for the lesson is provided at the second position SP22. When the user reaches the third position SP23 corresponding to the third stage (see arrow R26), the third content for the lesson can be provided 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 improvements in the user's swing, and the second content for the lesson is a sample provided by a staff user who is a professional golfer. The third content for lessons, which is a practical swing technique, is advice given by a staff user who is a professional golfer regarding the user's practical swing technique. Note that the staff user's practice of the sample swing is realized by the staff avatar m2, and the user's practice of the swing is realized by the user avatar m1. For example, when the staff user actually performs a swing movement, the movement is directly reflected in the movement of the staff avatar m2 based on the movement data (for example, gesture input data). Advice from staff users may be realized through 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 with a friend at a sufficient and necessary level of progress and depth, for example, at home or the like.
このようにして、本実施形態では、図2Aから図2Cで例示したように、仮想現実において、ユーザは、ユーザアバタm1を介して、所定位置で、有用なコンテンツの提供を、各ユーザの必要なタイミング及び視聴形態で受けることができる。 In this way, in the present embodiment, as illustrated in FIGS. 2A to 2C, in virtual reality, users can provide useful content at a predetermined position via the user avatar m1 according to each user's needs. You can receive it at any timing and viewing format.
ところで、仮想現実においても、現実の場合と同様、一定の提供条件を満たしたユーザのみがコンテンツの提供を受けることができるようにする仕組みが必要となりうる。例えば、現実では、人は、あるコンテンツの提供(例えば遊園地内のアトラクションの体験)を受けることができる位置に至るために、当該コンテンツの対価を支払うことでチケットを入手する場合がある。この場合、例えば親子連れの場合、親が子供の分のチケットも購入し、親が子供とともに、あるコンテンツの提供を受けることができる位置(例えば施設内等)に入場する。 Incidentally, in virtual reality, as in the case of reality, a mechanism may be required to allow only users who meet certain provision conditions to receive content. For example, in real life, a person may obtain a ticket by paying for the content in order to reach a position where the content can be provided (for example, experiencing an attraction in an amusement park). In this case, for example, in the case of a parent and child, the parent also purchases a ticket for the child, and the parent and the child enter a location (for example, inside a facility) where they can receive certain content.
仮想現実の場合も、現実の場合と同様に、複数のユーザが、一緒に仮想現実でコンテンツの提供を受けようとするときに、一のユーザが、連れのユーザ分の、チケットのような移動権限をも纏めて、入手し、一緒に、当該コンテンツの提供を受けることができる位置(例えば施設内等)に入場できると利便性が高くなる。 In the case of virtual reality, as in the case of real life, when multiple users try to receive content together in virtual reality, one user can move like a ticket for the other users. It would be more convenient if the user could collect the authority, obtain it, and enter a location (for example, inside a facility) where the user can receive the content.
しかしながら、仮想現実の場合、現実の場合とは異なり、同伴予定の複数のユーザが、現実においてそばにいない場合がありえ、物理的な接触を行うことができない場合が多い。 However, in the case of virtual reality, unlike in the case of real life, the multiple users who are scheduled to accompany the user may not be nearby in reality, and it is often impossible to make physical contact with the user.
そこで、本実施形態では、仮想現実生成システム1は、仮想現実において、このような移動権限を表す移動権限情報を、ユーザ間で、安全かつ低減された操作負荷で、譲渡できるようにする仕組みないし機能(以下、「チケット譲渡機能」と称する)を実現する。以下、このチケット譲渡機能の詳細について説明する。 Therefore, in the present embodiment, the virtual reality generation system 1 has a mechanism or a mechanism that allows movement authority information representing such movement authority to be transferred between users safely and with a reduced operation load in virtual reality. function (hereinafter referred to as "ticket transfer function"). The details of this ticket transfer function will be explained below.
以下では、チケット譲渡機能に関連したサーバ装置10が、情報処理システムの一例を実現するが、後述するように、特定の一の端末装置20の各要素(図1参照)が、情報処理システムの一例を実現してもよいし、複数の端末装置20が、協動して情報処理システムの一例を実現してもよい。また、サーバ装置10と1つ以上の端末装置20が、協動して情報処理システムの一例を実現してもよい。 In the following, the server device 10 related to the ticket transfer function realizes an example of an information processing system, but as will be described later, each element of a particular terminal device 20 (see FIG. 1) implements an example of the information processing system. An example may be realized, or a plurality of terminal devices 20 may cooperate to realize an example of an information processing system. Further, 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において、“***”は、何らかの情報が格納されている状態を表し、“-”は、情報が格納されていない状態を表し、“・・・”は同様の繰り返しを表す。
(Details of ticket transfer function)
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 (terminal device 20 on the transferee side) 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 section 144. FIG. 9 is an explanatory diagram of data in the spatial state storage unit 146. In addition, in FIGS. 6 to 9, "***" represents a state in which some information is stored, "-" represents a state in which no information is stored, and "..." represents a similar state. Represents 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 section 144, a space state storage section 146, a space drawing processing section 150, a user avatar processing section 152, Staff avatar processing unit 154, terminal image generation unit 158 (an example of a medium drawing processing unit), content processing unit 159, dialogue processing unit 160, first movement authority processing unit 162, and second movement authority processing unit 164. , a determination processing section 166 , a spatial information generation section 168 , and a parameter updating section 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. Furthermore, the division from the user database 140 to the spatial state storage unit 146 and the division from the spatial drawing processing unit 150 to the parameter update unit 170 are for convenience of explanation, and some functional units may not perform the functions of other functional units. It may be realized. For example, the functions of the spatial drawing processing section 150, the user avatar processing section 152, the terminal image generation section 158, the content processing section 159, the interaction processing section 160, and the spatial information generation section 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 another database.
なお、ユーザデータベース140から空間状態記憶部146は、図1に示したサーバ記憶部12により実現でき、空間描画処理部150からパラメータ更新部170は、図1に示したサーバ制御部13により実現できる。また、空間描画処理部150からパラメータ更新部170のうちの一部(端末装置20との通信を行う機能部)は、図1に示したサーバ制御部13とともにサーバ通信部11により実現できる。 Note that the user database 140 to the spatial state storage section 146 can be realized by the server storage section 12 shown in FIG. 1, and the space drawing processing section 150 to the parameter update section 170 can be realized by the server control section 13 shown in FIG. . Further, a part of the space drawing processing section 150 to the parameter updating section 170 (functional section that communicates with the terminal device 20) can be realized by the server communication section 11 together with the server control section 13 shown in FIG.
ユーザデータベース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 related to general users and staff information 602 related 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, user avatar ID, position/orientation information, and the like. The user name is a name registered by the general user and is arbitrary. The authentication information is information for indicating that the general user is a valid general user, and may include, for example, a password, email address, date of birth, password, biometric information, etc. The user avatar ID is an ID for identifying a 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 orientation of the face of the user avatar m1. Note that the position/orientation information, etc. is information that can dynamically change according to operation input from a general user. In addition to the position/orientation information, the information may include information representing movements of the limbs, etc. of the user avatar m1, information representing facial expressions, etc.
スタッフ情報602は、各スタッフIDに、スタッフ名、認証情報、スタッフアバタID、位置/向き情報、スタッフポイント等が対応付けられる。スタッフ名は、スタッフユーザが自身で登録した名前であり、任意である。認証情報は、スタッフユーザが正当なスタッフユーザであることを示すための情報であり、例えばパスワードや、メールアドレス、生年月日、合言葉、生体情報等を含んでよい。スタッフアバタIDは、スタッフアバタを特定するためのIDである。位置/向き情報は、スタッフアバタm2の位置情報と向き情報とを含む。向き情報は、スタッフアバタm2の顔の向きを表す情報であってよい。なお、位置/向き情報等は、スタッフユーザからの操作入力に応じて、動的に変化しうる情報である。位置/向き情報に加えて、スタッフアバタm2の手足等の動きを表す情報や、顔の表情等を表す情報を含んでもよい。 In the staff information 602, each staff ID is associated with a staff name, authentication information, staff avatar ID, position/orientation information, staff points, and the like. The staff name is a name registered by the staff user himself and is arbitrary. The authentication information is information for indicating that the staff user is a valid staff user, and may include, for example, a password, email address, date of birth, 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 orientation of the staff avatar m2's face. Note that the position/orientation information and the like are information that can dynamically change according to operational inputs from staff users. In addition to the position/orientation information, the information may include information representing movements of the staff avatar m2's limbs, etc., information representing facial expressions, etc.
スタッフポイントは、仮想現実におけるスタッフアバタの役割(スタッフとしての仕事)が果たされるごとに増加するパラメータであってよい。すなわち、スタッフポイントは、仮想現実におけるスタッフユーザの働き度合いを表すパラメータであってよい。例えば、一のスタッフユーザに係るスタッフポイントは、当該一のスタッフユーザが、対応するスタッフアバタm2を介して、仮想現実において一般ユーザを補助するごとに増加されてよい。あるいは、一のスタッフユーザに係るスタッフポイントは、当該一のスタッフユーザが、対応するスタッフアバタm2を介して、仮想現実において一般ユーザを補助可能な状態(すなわち稼働状態)となっている時間に応じて増加されてもよい。 The staff points may be a parameter that increases each time the staff avatar's role (work as a staff member) is fulfilled in virtual reality. That is, the staff points may be a parameter representing the degree of work of the staff user in virtual reality. For example, the staff points related to one staff user may be increased each time the one staff user assists a general user in virtual reality via the corresponding staff avatar m2. Alternatively, the staff points related to one staff user correspond to the time during which the one staff user is in a state where he or she can assist general users in virtual reality (i.e., in an operating state) via the corresponding staff avatar m2. may be increased.
アバタデータベース142には、ユーザアバタm1及びスタッフアバタm2に関するアバタ情報が格納される。図7に示す例では、アバタ情報は、一般ユーザに係るユーザアバタ情報700と、スタッフユーザに係るスタッフアバタ情報702とを含む。 The avatar database 142 stores avatar information regarding the user avatar m1 and the 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, each user avatar ID is associated with a face, hairstyle, clothes, etc. Information related to appearance such as face, hairstyle, clothing, etc. is a parameter that characterizes a user avatar, and is set by a general user. For example, an ID may be assigned to each type of information regarding the appearance of the avatar, such as its face, hairstyle, and clothes. Furthermore, for faces, part IDs are prepared for each type of face, such as face shape, eyes, mouth, nose, etc., and information related to faces may be managed by a combination of IDs of each part that makes up the face. . In this case, information related to appearance such as face, hairstyle, clothing, etc. can function as avatar drawing information. That is, 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 appearance linked to each user avatar ID.
スタッフアバタ情報702は、各スタッフアバタIDに、顔、髪型、服装等が対応付けられる。顔、髪型、服装等の容姿に係る情報は、スタッフアバタを特徴付けるパラメータであり、スタッフユーザにより設定される。顔、髪型等の容姿に係る情報は、ユーザアバタ情報700の場合と同様、各パーツのIDの組み合わせで管理されてよく、アバタ描画用情報として機能できる。なお、スタッフアバタm2は、ユーザアバタm1に対して区別しやすいような共通の特徴を有してもよい。例えば、各スタッフアバタm2は、共通の服装(制服)を身に着けることで、ユーザアバタm1に対して容易に区別可能とされてもよい。 In the staff avatar information 702, faces, hairstyles, clothes, etc. are associated with each staff avatar ID. Information related to appearance such as face, hairstyle, clothes, etc. are parameters that characterize the staff avatar, and are set by the staff user. Information related to appearance, such as the face and hairstyle, may be managed by 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 between the staff avatar m2 and the user avatar m1. For example, each staff avatar m2 may be easily distinguishable 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 manner, in this embodiment, basically, one general user is associated with one user ID, and one user ID is associated with a user avatar ID. Therefore, there is a state where certain information is associated with one general user, a state where the information is associated with the one user ID, and a state where the information is associated with the user avatar ID that is associated with the one user ID. The states to which these are associated 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 of the user avatar m1, and similarly, the position/orientation information of the staff avatar m2 may be stored in association with the user avatar ID of the user avatar m1. The position/orientation information may be stored in association with the staff avatar ID related to the staff avatar m2. In the following, for the sake of explanation, a general user and a user avatar m1 associated with the general user are interchangeable, and a staff user and a staff avatar m2 associated with the staff user are interchangeable. It is assumed that the relationship is possible.
チケット情報記憶部144には、チケットに関するチケット情報が記憶される。チケットとは、ユーザアバタm1が仮想空間内の所定位置に移動するための移動権限を表す仮想現実媒体である。本実施形態では、一例として、チケットは、スタッフユーザからのもぎり操作入力に応じて、もぎられることが可能な形態である。なお、変形例では、もぎりに代えて、“利用済”を示す印やマーク等が付与される形態であってもよい。 The ticket information storage unit 144 stores ticket information regarding tickets. A ticket is a virtual reality medium representing movement authority for the user avatar m1 to move to a predetermined position in the virtual space. In this embodiment, as an example, the ticket is in a form that can be torn off in response to a torn-off operation input from a staff user. In addition, in a modified example, a mark or mark indicating "used" may be provided instead of the grip.
図8に示す例では、チケット情報は、チケットIDに、所定位置と、所有者IDと、購入情報、譲渡用の認証情報、もぎり用の認証情報、譲渡情報、有効フラグ、もぎり者ID、もぎり情報等が対応付けられている。 In the example shown in FIG. 8, the ticket information includes a ticket ID, a predetermined location, an owner ID, purchase information, transfer authentication information, tearing authentication information, transfer information, a validity flag, a tearing person ID, and a tearing information. Information etc. are associated with each other.
チケットIDは、チケットごとに付与される固有のIDである。 The ticket ID is a unique ID given to each ticket.
所定位置は、チケットに係る移動権限に基づいて位置できる仮想空間内の位置を表す。所定位置は、特定のコンテンツの提供を受けることができる位置を含む。所定位置は、一点の座標値で定義されてもよいが、典型的には、一纏めの領域又は空間部分を形成する複数の座標値で定義されてよい。また、所定位置は、平面上の位置であってもよいし、空間上の位置(すなわち高さ方向を含む3次元の座標系で表される位置)であってもよい。所定位置は、典型的には、特定のコンテンツごとに、特定のコンテンツの提供位置や属性に応じて設定されてよい。例えば、図2Aから図2Cに示す例では、所定位置は、各ゲートを通って入ることができる仮想空間内の位置である。所定位置は、特定のURL(Uniform Resource Locator)で規定されてもよい。この場合、一般ユーザ等は、当該特定のURLにアクセスすることで、ユーザアバタm1等を所定位置に移動させることができる。この場合、一般ユーザは、特定のURLにアクセスして、端末装置20のブラウザ上で特定のコンテンツの提供を受けることができる。 The predetermined position represents a position in the virtual space that can be located based on the movement authority associated with the ticket. The predetermined location includes a location where specific content can be provided. The predetermined position may be defined by the coordinate values of a single point, but typically, it may be defined by a plurality of coordinate values forming a unified area or spatial portion. Further, the predetermined position may be a position on a plane or a position in space (that is, a position expressed in a three-dimensional coordinate system including the height direction). Typically, the predetermined position may be set for each specific content depending on the provision position and attributes of the specific content. For example, in the example shown in FIGS. 2A-2C, the predetermined locations are locations in virtual space that can be entered through each gate. The predetermined location may be defined 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 a predetermined position by accessing the specific URL. In this case, a general user can access a specific URL and receive specific content on the browser of the terminal device 20.
なお、図8に示すチケット情報は、例えば図2Aに示すようなゲートより内側の所定位置や、図2Bに示すようなゲートより内側の所定位置のような、複数種類の所定位置が用意される場合に好適である。所定位置が1種類だけである場合、チケット情報における所定位置は、省略されてもよい。 Note that the ticket information shown in FIG. 8 is provided with multiple types of predetermined positions, such as a predetermined position inside the gate as shown in FIG. 2A, and a predetermined position inside the gate as shown in FIG. 2B. Suitable for cases where If 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 the ticket is transferable as described above, the owner ID may change after the fact.
購入情報は、購入者IDや、購入日時、購入方法、販売者ID等を表す。なお、購入者IDは、購入入力を行ったユーザに対応付けられたユーザIDである。販売者IDは、チケットの販売を行ったスタッフユーザのスタッフIDである。なお、チケットの販売が仮想空間内でスタッフユーザによる対面で行われていない場合(例えば事前に購入した場合)、販売者IDは省略されてよい。 The purchase information includes a purchaser ID, purchase date and time, purchase method, seller ID, and the like. Note that 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 tickets are not sold face-to-face by staff users in the virtual space (for example, if tickets are purchased in advance), the seller ID may be omitted.
譲渡用の認証情報は、譲渡に必要となる認証情報であり、チケットIDごとに異なる情報である。 The authentication information for transfer is authentication information necessary for transfer, and is information that differs for each ticket ID.
もぎり用の認証情報は、正当なチケットであることを認証するための認証情報であり、チケットIDごとに異なる情報である。もぎり用の認証情報は、任意の形態であってよいが、本実施形態では、一例として、数字及び/又は記号よりなる4桁のコードである。なお、もぎり用の認証情報は、事前に発番された固有の識別子の形態であってもよい。また、もぎり用の認証情報は、チケットを購入したユーザが設定してもよい。 Authentication information for tearing is authentication information for authenticating that the ticket is valid, and is different information for each ticket ID. Authentication information for picking may be in any form, but in this embodiment, as an example, it is a four-digit code consisting of numbers and/or symbols. Note that the authentication information for tearing may be in the form of a unique identifier issued in advance. Further, the authentication information for picking may be set by the user who purchased the ticket.
譲渡情報は、1回以上の譲渡の有無を表し、更に、譲渡日時等を表してもよい。なお、図8において、“-”は、譲渡がなされていないことを示す。 The transfer information indicates whether there has been one or more transfers, and may also indicate the date and time of transfer. Note that in FIG. 8, "-" indicates that no transfer has been made.
有効フラグは、チケットの有効性を表すフラグ情報である。本実施形態では、一例として、有効フラグが“1”である場合は、チケットが有効である状態を表し、有効フラグが“0”である場合は、チケットが無効である状態を表す。チケットが有効である状態は、当該チケットに対応付けられた所定位置に、当該チケットに対応付けられたユーザアバタm1が移動できる状態(及びそれに伴い当該所定位置で特定にコンテンツ提供を受けることができる状態)に対応する。 The validity flag is flag information indicating 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. A state in which a ticket is valid means a state in which the user avatar m1 associated with the ticket can move to a predetermined position associated with the ticket (and accordingly, can receive specific content provision at the predetermined position). state).
チケットの有効性は、チケットの属性ごとに設定されてもよい。例えば、ある属性のチケットは、もぎられた時点(あるいは、その直ぐ後の時点であって、所定位置に至った時点)で無効化されてもよい。また、他の属性のチケットは、もぎられた時点から、所定時間が経過した時点で無効化されてもよい。また、他の属性のチケットは、もぎられた後、所定位置から離れた時点で無効化されてもよい。あるいは、同じチケットにより再入場が可能な仕組みを更に実現してもよい。この場合、チケットの有効性は、もぎられた時点から所定時間経過するまで維持されてもよい。あるいは、チケットの有効性は、所定回数以上の所定位置への移動(入場)が検出された場合に、無効化されてもよい。 Ticket validity may be set for each ticket attribute. For example, a ticket with a certain attribute may be invalidated at the time it is torn (or immediately after the ticket reaches a predetermined position). Furthermore, tickets with other attributes may be invalidated after a predetermined period of time has elapsed from the time they were torn off. Furthermore, tickets with other attributes may be invalidated at the time they leave a predetermined position after being torn off. Alternatively, a system may be implemented in which re-entry is possible using the same ticket. In this case, the validity of the ticket may be maintained until a predetermined period of time has elapsed from the time the ticket was stolen. Alternatively, the validity of the ticket may be invalidated when movement (entry) to a predetermined position is detected a predetermined number of times or more.
もぎり者IDは、チケットをもぎったスタッフユーザに対応付けられたスタッフアバタIDである。本実施形態では、チケットが、スタッフユーザの直接的な関与がなくもぎられる場合があってもよい。この場合、もぎり者IDとしては、自動的にもぎられた旨を表す情報が格納されてよい。 The picker ID is a staff avatar ID associated with the staff user who picked the ticket. In this embodiment, the ticket may be torn off without direct involvement of the staff user. In this case, information indicating that the item has been automatically removed may be stored as the ID of the person who removed it.
もぎり情報は、もぎりの有無を表し、更に、もぎり日時等を表してもよい。なお、図8において、“-”は、もぎりがなされていないことを示す。 The scraping information represents the presence or absence of scraping, and may also represent the scraping date and time. In addition, in FIG. 8, "-" indicates that no cutting has been performed.
空間状態記憶部146には、仮想空間における所定位置に係る空間部分内の状態に関する空間状態情報が格納される。なお、以下では、仮想空間における所定位置に係る空間部分を、部屋(ルーム)として定義されており、一般ユーザに向けてURLで記述可能とする。同一ルームにアクセスするユーザを同じルームに紐づけられたセッションとして管理する。ルームに係る空間部分にアバタが入ることを入室と表現する場合がある。一のルームに同時にアクセスできるユーザ数には処理能力の観点から限界があるが、同一の設計を持ったルームを複製し、負荷を分散させる処理があってもよい。また、ルームへの入室はアクセス権などで管理される場合もあり、有効なチケットの保有確認や消費が課される処理があってもよい。 The spatial state storage unit 146 stores spatial state information regarding the state within a spatial portion related to a predetermined position in the virtual space. Note that in the following, a space portion related to a predetermined position in the virtual space is defined as a room, and can be described by a URL for general users. Manage users accessing the same room as sessions tied to the same room. The entry of an avatar into a space related to a room is sometimes referred to as room entry. Although there is a limit to the number of users who can access one room at the same time from the viewpoint of processing power, there may be a process of replicating rooms with the same design and distributing the load. Furthermore, entry into a room may be controlled by access rights, etc., and there may be a process that requires confirmation of possession of a valid ticket or consumption of a valid ticket.
図9に示す例では、空間状態情報は、一般ユーザに係るユーザ状態情報900と、スタッフユーザに係るスタッフ状態情報902とを含む。 In the example shown in FIG. 9, the space state information includes user state information 900 related to general users and staff state information 902 related to staff users.
ユーザ状態情報900は、入室ユーザに、チケットID、提供コンテンツ情報等が対応付けられる。入室ユーザは、所定位置に位置しているユーザアバタm1に係る一般ユーザであり、入室ユーザの情報は、当該一般ユーザを特定できる任意の情報(ユーザIDや、ユーザアバタID等)であってよい。なお、入室ユーザは、所定位置に位置しているユーザアバタm1に係る一般ユーザであり、当該ユーザアバタm1の位置情報は、所定位置(複数の座標値で定義される場合、その複数の座標値のうちの1つ)に対応する。換言すると、一のユーザアバタm1の位置情報が所定位置に対応しない場合は、当該一のユーザアバタm1に係る一般ユーザは、入室ユーザから除外される。ユーザ状態情報900のチケットIDは、入室ユーザが当該入室の際に利用したチケットに対応付けられたチケットIDを表す。提供コンテンツ情報は、特定のコンテンツの提供を受けたか否かの情報や、特定のコンテンツの提供を受けているか否かの情報を含んでよい。また、複数の特定のコンテンツが提供されうる仮想空間に関しては、提供コンテンツ情報は、どの特定のコンテンツの提供を受けたかを示す履歴情報や、どの特定のコンテンツの提供を受けているか否かの情報を含んでよい。ユーザ状態情報900は、その他、「Validated_At」(チケットが妥当であることが確認された日付時刻)や、「Expire_on」(チケットの有効期限切れ日時)等の情報を含んでもよい。 The user status information 900 associates the ticket ID, provided content information, etc. with the user who enters the room. The user who enters the room is a general user related to the user avatar m1 located at a predetermined position, and the information about the user who enters the room may be any information that can identify the general user (user ID, user avatar ID, etc.). . Note that the user entering the room is a general user related to the user avatar m1 located at a predetermined position, and the position information of the user avatar m1 is the predetermined position (if defined by multiple coordinate values, the multiple coordinate values) ). In other words, if the position information of one user avatar m1 does not correspond to a predetermined position, the general user associated with one user avatar m1 is excluded from the users entering the room. The ticket ID of the user state information 900 represents the ticket ID associated with the ticket used by the entering user when entering the room. The provided content information may include information as to whether specific content has been provided or not, and information as to whether specific content has been provided. In addition, regarding virtual spaces where multiple specific contents can be provided, the provided content information includes history information indicating which specific content has been provided, and information indicating which specific content has been provided. may include. The user status information 900 may also include information such as "Validated_At" (date and time when the ticket was confirmed to be valid), "Expire_on" (date and time when the ticket expired), and the like.
スタッフ状態情報902は、稼働スタッフの情報を含む。稼働スタッフは、所定位置に位置しているスタッフアバタm2に係るスタッフユーザであり、稼働スタッフの情報は、当該スタッフユーザを特定できる任意の情報(スタッフIDや、スタッフアバタID等)であってよい。 Staff status information 902 includes information on working staff. The operating staff is a staff user related to the staff avatar m2 located at a predetermined position, and the information on the operating staff may be any information (staff ID, staff avatar ID, etc.) that can identify the staff user. .
空間描画処理部150は、仮想空間の描画情報に基づいて、仮想空間を描画する。なお、仮想空間の描画情報は、あらかじめ生成されるが、事後的又は動的に更新等されてもよい。仮想空間内の各位置は、空間座標系で規定されてよい。なお、仮想空間の描画方法は、任意であるが、例えばフィールドオブジェクトや背景オブジェクトを、適切な平面や曲面等にマッピングすることにより実現されてもよい。 The space drawing processing unit 150 draws a virtual space based on virtual space drawing information. Note that although the drawing information of the virtual space is generated in advance, it may be updated after the fact or dynamically. Each position within the virtual space may be defined in a spatial coordinate system. Note that the method for drawing the virtual space is arbitrary, and may be realized, for example, by mapping a field object or a background object onto an appropriate plane, curved surface, or the like.
ユーザアバタ処理部152は、ユーザアバタm1に係る各種処理を実行する。ユーザアバタ処理部152は、操作入力取得部1521と、ユーザ動作処理部1522とを含む。 The user avatar processing unit 152 executes various processes related to the user avatar m1. User avatar processing section 152 includes an operation input acquisition section 1521 and a user action processing section 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 the 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 the user ID (see FIG. 6). Further, the user motion processing unit 1522 may determine various motions of the hands, face, etc. 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を経由して必要な他ユーザに共有されてよい。 Here, as described above, the functions of the user operation processing unit 1522 can be realized by the terminal device 20 instead of the server device 10. For example, movement within the virtual space may be realized in a manner in which acceleration, collision, etc. are expressed. In this case, each user can make the user avatar m1 jump and move by pointing (instructing) the position, but the determination regarding the wall surface and restrictions on movement is made by the terminal control unit 25 (user movement processing unit 1522). ) may be realized. In this case, the terminal control unit 25 (user operation processing unit 1522) performs determination processing based on restriction information provided in advance. In this case, the location information may be shared with other necessary users via the server device 10 through 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 movement processing unit 1542.
操作入力取得部1541は、スタッフユーザによる操作入力情報を取得する。なお、スタッフユーザによる操作入力情報は、上述した端末装置20の入力部24を介して生成される。 The operation input acquisition unit 1541 acquires operation input information by staff users. Note that the operation input information by the 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 motion 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 indicating the position and orientation determined by the staff movement processing unit 1542 may be stored in association with the staff ID, for example (see FIG. 6). Further, the staff motion processing unit 1542 may determine various motions of the staff avatar m2's hands, face, etc. 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 (eg, user avatar m1 and staff avatar m2) that can move within the virtual space. Specifically, the terminal image generation unit 158 generates images for each user based on the avatar drawing information (see FIG. 7), the position/orientation information of each user avatar m1, the position/orientation information of the staff avatar m2, etc. An image to be displayed on the terminal device 20 is generated.
例えば、端末画像生成部158は、ユーザアバタm1ごとに、一のユーザアバタm1の位置/向き情報に基づいて、当該一のユーザアバタm1に対応付けられた一般ユーザに係る端末装置20で表示される画像(以下、後述のスタッフユーザ用の端末用画像と区別する場合、「一般ユーザ用の端末用画像」とも称する)を生成する。具体的には、端末画像生成部158は、一のユーザアバタm1の位置/向き情報に基づいて、当該位置/向き情報に対応した位置及び向きの仮想カメラから視た仮想空間の画像(仮想空間の一部を切り取る画像)を端末用画像として生成する。この場合、位置/向き情報に対応した位置及び向に仮想カメラを位置付けると、仮想カメラの視野は、ユーザアバタm1の視野に実質的に一致する。ただし、この場合、仮想カメラからの視野には、当該ユーザアバタm1は映らない。従って、ユーザアバタm1が映る端末用画像を生成する場合は、仮想カメラの位置は、ユーザアバタm1の背後側に設定されてよい。あるいは、仮想カメラの位置は、対応する一般ユーザにより任意に調整可能であってもよい。なお、かかる端末用画像を生成する際、端末画像生成部158は、奥行き感等を出すために、各種の処理(例えばフィールドオブジェクトを曲げる処理等)を実行してもよい。また、ユーザアバタm1が映る端末用画像を生成する場合は、描画処理の負荷を低減するために、ユーザアバタm1は、比較的簡易な態様(例えば二次元スプライトの形態)で描画されてもよい。 For example, for each user avatar m1, the terminal image generation unit 158 generates an image displayed on the terminal device 20 of the general user associated with the one user avatar m1, based on the position/orientation information of the one user avatar m1. (hereinafter also referred to as "terminal image for general users" when distinguishing from terminal images for staff users, which will be described later). Specifically, based on the position/orientation information of one user avatar m1, the terminal image generation unit 158 generates an image of the virtual space (virtual space (a part of the image) is generated 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 matches the field of view of the user avatar m1. However, in this case, the user avatar m1 is not visible in the field of view from the virtual camera. Therefore, when generating a terminal image showing the user avatar m1, 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. Note that when generating such a terminal image, the terminal image generation unit 158 may perform various processes (for example, a process of bending a field object, etc.) in order to create a sense of depth and the like. Furthermore, when generating a terminal image in which the user avatar m1 is displayed, the user avatar m1 may be drawn in a relatively simple manner (for example, in the form of a two-dimensional sprite) in order to reduce the load on the drawing process. .
また、同様に、端末画像生成部158は、スタッフアバタm2ごとに、一のスタッフアバタm2の位置/向き情報に基づいて、当該一のスタッフアバタm2に対応付けられたスタッフユーザに係る端末装置20で表示される画像(以下、上述した一般ユーザ用の端末用画像と区別する場合、「スタッフユーザ用の端末用画像」とも称する)を生成する。 Similarly, for each staff avatar m2, the terminal image generation unit 158 generates the terminal device 20 associated with the staff user associated with the one staff avatar m2, based on the position/orientation information of the one staff avatar m2. (hereinafter also referred to as "terminal image for staff users" when distinguishing from the above-mentioned terminal image for general users) to be displayed.
端末画像生成部158は、仮想カメラからの視野内の他のユーザアバタm1やスタッフアバタm2が位置する場合は、当該他のユーザアバタm1やスタッフアバタm2を含む端末用画像を生成する。ただし、この場合、描画処理の負荷を低減するために、他のユーザアバタm1やスタッフアバタm2は、比較的簡易な態様(例えば二次元スプライトの形態)で描画されてもよい。 If another user avatar m1 or staff avatar m2 is located within the field of view from the virtual camera, the terminal image generation 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 on the drawing process, the other user avatars m1 and staff avatars 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)とに基づいて、各アバタの容姿を描画してもよい。 Here, as described above, the function of the terminal image generation unit 158 can be realized by the terminal device 20 instead of the server device 10. In this case, for example, the terminal image generation unit 158 uses the position/orientation information generated by the staff avatar processing unit 154 of the server device 10 and information that can identify the avatar to be drawn (for example, user avatar ID or staff avatar ID). , the avatar drawing information (see FIG. 7) regarding the avatar to be drawn is received from the server device 10, and an image of each avatar is drawn based on the received information. In this case, the terminal device 20 stores parts information for drawing each part of the avatar in the terminal storage unit 22, and includes the parts information and the avatar drawing information to be drawn obtained from the server device 10 ( The appearance of each avatar may be drawn based on the ID of each part.
端末画像生成部158は、好ましくは、一般ユーザ用の端末用画像と、スタッフユーザ用の端末用画像とを、異なる態様で描画する。この場合、ユーザアバタm1の位置/向き情報と、スタッフアバタm2の位置/向き情報とが完全に一致する場合でも、一般ユーザ用の端末用画像と、スタッフユーザ用の端末用画像とが、異なる態様で描画される。例えば、端末画像生成部158は、スタッフユーザ用の端末用画像に、スタッフユーザに与えられた各種の役割を果たすのに有用な情報であって、通常は見えない情報(例えばチケットの有効フラグの情報)を重畳させてもよい。また、端末画像生成部158は、スタッフユーザ用の端末用画像において、チケット情報(図8参照)に基づいて、所有者IDが対応付けられたユーザアバタm1と、そうでないユーザアバタm1とを異なる態様で描画してもよい。この場合、スタッフユーザは、所有者IDが対応付けられたユーザアバタm1と、そうでないユーザアバタm1とを容易に見分けることができる。 The terminal image generation unit 158 preferably draws terminal images for general users and terminal images for staff users in different manners. In this case, even if the position/orientation information of user avatar m1 and the position/orientation information of staff avatar m2 completely match, the terminal image for general users and the terminal image for staff users are different. It is drawn in the following manner. For example, the terminal image generation unit 158 may include information that is useful for fulfilling various roles assigned to the staff user and that is normally invisible (for example, the validity flag of a ticket) in the terminal image for the staff user. information) may be superimposed. Furthermore, in the terminal image for the staff user, the terminal image generation unit 158 differentiates the user avatar m1 associated with the owner ID from the user avatar m1 that is not associated with the owner ID based on the ticket information (see FIG. 8). It may be drawn in a different manner. In this case, the staff user can easily distinguish between the user avatar m1 associated with the owner ID and the user avatar m1 that is not.
コンテンツ処理部159は、所定位置ごとに一般ユーザに特定のコンテンツを提供する。コンテンツ処理部159は、例えばブラウザを介して端末装置20上で特定のコンテンツを出力してもよい。あるいは、コンテンツ処理部159は、端末装置20に実装される仮想現実アプリケーションを介して、端末装置20上で特定のコンテンツを出力してもよい。 The content processing unit 159 provides specific content to general users for each predetermined location. The content processing unit 159 may output specific content on the terminal device 20 via a browser, for example. Alternatively, the content processing unit 159 may output specific content on the terminal device 20 via a virtual reality application installed on 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 inputs from a plurality of general users. Dialogue between general users may be realized in a text and/or voice chat format through each user's own avatar m1. This allows general users to interact with each other. Note that the text is output to the display unit 23 of the terminal device 20. For example, the text may be output separately from the image related to the virtual space, or may be output superimposed on the image related to the virtual space. The text dialogue output to the display unit 23 of the terminal device 20 may be realized in a format that is open to an unspecified number of users, or may be realized in a format that is open only to specific general users. good. The same applies to voice chat.
また、対話処理部160は、一般ユーザからの入力と、スタッフユーザからの入力に基づいて、ネットワーク3を介した一般ユーザとスタッフユーザとの間の対話を可能とする。対話は、対応するユーザアバタm1とスタッフアバタm2とを介して、テキスト及び/又は音声によるチャット形式で実現されてもよい。これにより、一般ユーザは、スタッフユーザからリアルタイムで補助(アシスタント)を受けることができる。 Furthermore, the dialogue processing unit 160 enables dialogue between general users and staff users via the network 3 based on inputs from general users and inputs from staff users. The dialogue may be realized in a text and/or voice chat format via the corresponding user avatar m1 and staff avatar m2. Thereby, general users can receive 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 from a general user (an example of a first input), and sends the corresponding ticket to the user avatar m1 associated with the general user. Map tickets.
購入入力は、チケットの購入のための各種入力を含む。購入入力は、典型的には、金銭又は金銭的価値を有する仮想現実媒体の消費を伴う。金銭的価値を有する仮想現実媒体は、金銭の消費に伴って入手可能な仮想現実媒体等を含んでよい。なお、仮想現実媒体の消費とは、ユーザIDと当該仮想現実媒体との対応付けを解消すること、ユーザIDに対応付けられた当該仮想現実媒体の量や数等を低減すること等により実現されてよい。 The purchase inputs include various inputs for purchasing tickets. Purchase input typically involves the consumption of money or virtual reality media having monetary value. Virtual reality media having monetary value may include virtual reality media that can be obtained with the expenditure of money, and the like. Note that consumption of virtual reality media is achieved by dissolving the association between a user ID and the virtual reality medium, reducing the amount or number of the virtual reality media associated with the user ID, etc. It's fine.
第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 predetermined location, owner ID, etc. (see FIG. 8). In this case, the owner ID is the user ID of the user who made the purchase input described above.
具体的には、第1移動権限処理部162は、購入入力取得部1621と、チケットID生成部1622と、認証情報通知部1623と、チケット描画部1624とを含む。 Specifically, the first movement authority processing section 162 includes a purchase input acquisition section 1621, a ticket ID generation section 1622, an authentication information notification section 1623, and a ticket drawing section 1624.
購入入力取得部1621は、端末装置20からネットワーク3を介して、上述した一般ユーザからの購入入力を取得する。 The purchase input acquisition unit 1621 acquires the above-mentioned purchase input from the general user from the terminal device 20 via the network 3.
購入入力は、所定位置に係る入口付近にユーザアバタm1が位置する場合に、当該ユーザアバタm1に対応付けられた一般ユーザにより入力可能とされる。仮想空間内における所定位置に係る入口は、明確に規定されている必要はないが、仮想空間内における入口に対応する位置には、例えば入口やゲートといった文字が描画により対応付けられてよい。例えば、図2Aから図2Cに示す例では、チケット購入領域に対応する位置SP1、入口領域に対応する位置SP2、及び、それらの近傍は、入口付近に対応する。 The purchase input can be input by a general user associated with the user avatar m1 when the user avatar m1 is located near the entrance of the predetermined position. Although the entrance at a predetermined position in the virtual space does not need to be clearly defined, a character such as an entrance or a gate may be associated with a position corresponding to the entrance in the virtual space by drawing, for example. For example, in the examples shown in FIGS. 2A to 2C, the position SP1 corresponding to the ticket purchase area, the 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 his or her user avatar m1 near the entrance and input the purchase through interaction with the staff avatar m2 arranged in association with the position SP1.
あるいは、購入入力は、事前に(所定位置に係る入口付近にユーザアバタm1を位置させる前に)、一般ユーザにより入力可能とされてもよい。この場合、チケットを事前に購入していた一般ユーザは、自身のユーザアバタm1を入口付近に至らせ、位置SP1に対応付けて配置されるスタッフアバタm2との対話を介して、事前の購入入力を有効化できる。なお、チケットを事前に購入していた一般ユーザが、自身のユーザアバタm1を入口付近に至らせると(ユーザIDとそれに紐づけられたチケットIDを用いて照会することで)、事前の購入入力が自動的に(すなわち更なる入力を必要とせずに)有効化されてもよい。 Alternatively, the general user may be able to input the purchase input in advance (before positioning the user avatar m1 near the entrance of the predetermined position). In this case, a general user who has purchased a ticket in advance brings his or her user avatar m1 near the entrance and inputs the purchase information in advance through dialogue with the staff avatar m2 placed in correspondence with the position SP1. can be enabled. In addition, when a general user who has purchased a ticket in advance brings his or her user avatar m1 near the entrance (by inquiring using the user ID and the ticket ID linked to it), the prior purchase input is may be enabled automatically (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 enters a purchase input with his or her user avatar m1 positioned 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". Furthermore, when a general user who has purchased a ticket in advance enters validation input while positioning his or her user avatar m1 near the entrance, the ticket ID generation unit 1622 generates a ticket ID that has already been generated. The value of the valid flag associated with ``0'' may be changed 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 authentication information for picking (see FIG. 8) that is associated with the purchased ticket. As described above, in the present embodiment, the authentication information for picking is a four-digit code consisting of numbers and/or symbols, as an example. For example, the authentication information notifying unit 1623 transmits the authentication information for pick-up via the network 3 to the terminal device 20 associated with the general user who purchased the ticket. At this time, the authentication information for tearing may be notified by e-mail, automatic voice over the telephone, or the like. Alternatively, as described above, the authentication information for picking may be set by a general user when inputting a purchase. In this case, the authentication information notification section 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 the terminal image including the user avatar m1 associated with the owner ID. Thereby, a state in which the user avatar m1 possesses (owns) the ticket can be realized in virtual reality. Note that when a plurality of ticket IDs are associated with the same owner ID, the user avatar m1 associated with the owner ID may be drawn as holding a plurality of 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 movement authority processing unit 164 transfers the ticket associated with the user ID of the specific general user by the first movement authority processing unit 162. The correspondence is changed to 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 associated with the purchaser ID to the user ID associated with another general user who is the transferee. . In this way, the second transfer authority processing unit 164 transfers the ticket that has been associated with a specific general user (purchaser ID) by the first transfer authority processing unit 162 based on the transfer input. Change the correspondence to a different general user (transfer destination general user). As a result, based on the transfer input, the ticket changes from being associated with the user avatar m1 (an example of the first mobile medium) of the general user on the transfer side to the user avatar m1 of the general user on the transfer side. (an example of the second moving medium).
具体的には、第2移動権限処理部164は、譲渡入力取得部1640と、認証通知案内部1641と、第1認証情報描画部1642と、第1認証情報受信部1643と、チケット情報書換部1644とを含む。 Specifically, the second movement authority processing unit 164 includes a transfer input acquisition unit 1640, an authentication notification guide unit 1641, a first authentication information drawing unit 1642, a first authentication information reception unit 1643, and a ticket information rewriting unit. 1644.
譲渡入力取得部1640は、端末装置20からネットワーク3を介して、上述した譲渡側の一般ユーザからの譲渡入力を取得する。譲渡入力は、譲渡対象のチケットに係るチケットIDを含む。なお、譲渡入力を行うことができる一般ユーザは、チケットを所有している一般ユーザであり、チケット情報(図8参照)において、所有者IDに係るユーザIDを持つ一般ユーザである。 The transfer input acquisition unit 1640 acquires the transfer input from the above-mentioned general user on the transfer side 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 the general user who can input the transfer is the general user who owns the ticket, and is the general user who has the 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 user avatar m1 when the user avatar m1 on the transfer side is located near the entrance of the predetermined position. The vicinity of the entrance related to the predetermined position is as described above in connection with the above-mentioned purchase input. For example, in the example shown in FIGS. 2A to 2C, position SP1 corresponds to the vicinity of the entrance. Note that the vicinity of the entrance of the predetermined position where the transfer input can be input and the vicinity of the entrance of the predetermined position where the purchase input can be input are the same, but may be different.
あるいは、譲渡入力は、購入入力とともに一般ユーザにより入力可能とされてもよい。これは、例えば親子でチケットを購入する場合、親が、子供への譲渡を予定してチケットを購入する場合が比較的多いためである。 Alternatively, transfer input may be input by general users together with purchase input. This is because, for example, when a parent and child purchase tickets, the parent often purchases the ticket with the intention of transferring it to the child.
認証通知案内部1641は、上述の譲渡入力に応答して、譲渡側の一般ユーザに対して、もぎり用の認証情報を譲受側の一般ユーザに通知するように、案内する。なお、この案内は、購入入力の際に実現されてもよいし、他のタイミングで実現されてもよい。また、仮想現実生成システム1の利用に際して各一般ユーザに、この点が事前に周知される場合は、認証通知案内部1641は省略されてもよい。譲渡側の一般ユーザは、かかる案内を受けると、もぎり用の認証情報を、チャットやメール、SMS(ショートメッセージサービス)等で譲渡側の一般ユーザに通知することになる。なお、譲渡側の一般ユーザと、譲受側の一般ユーザとが、親子の関係のように、何度も同じもぎり用の認証情報を利用している関係である場合、もぎり用の認証情報の通知自体は不要でありうる。また、譲渡側の一般ユーザと、譲受側の一般ユーザとが、現実において近くにいる場合、もぎり用の認証情報の通知は、対面で直接的に実現されてもよい。 In response to the above-mentioned transfer input, the authentication notification guide unit 1641 guides the general user on the transfer side to notify the general user on the transfer side of the authentication information for tearing. Note that this guidance may be realized at the time of inputting the purchase, or may be realized at other timing. Furthermore, if this point is made known to each general user in advance when using the virtual reality generation system 1, the authentication notification guide section 1641 may be omitted. When the general user on the transfer side receives such guidance, he will notify the general user on the transfer side of the authentication information for picking through chat, email, SMS (Short Message Service), etc. In addition, if the general user on the transfer side and the general user on the transferee side are in a relationship where they use the same authentication information for peeling many times, such as in a parent-child relationship, notification of the authentication information for peeling. itself may be unnecessary. Furthermore, when the general user on the transfer side and the general user on the transferee side are actually close to each other, notification of authentication information for picking may be directly realized face-to-face.
第1認証情報描画部1642は、上述の譲渡入力に応答して、譲渡用の認証情報に応じた第1認証情報を描画する。具体的には、第1認証情報描画部1642は、譲渡対象のチケットに係るチケットIDに基づいて、当該チケットIDに対応付けられた譲渡用の認証情報(図8参照)を抽出する。そして、第1認証情報描画部1642は、抽出した譲渡用の認証情報に応じた第1認証情報を描画する。第1認証情報の描画方法は、譲渡用の認証情報と、描画された第1認証情報とが一対一で対応する限り、任意であるが、好ましくは、第1認証情報は、画像認識が可能な形態で描画される。 The first authentication information drawing unit 1642 draws first authentication information corresponding to the authentication information for transfer in response to the above-mentioned transfer input. Specifically, the first authentication information drawing unit 1642 extracts authentication information for transfer (see FIG. 8) that is associated with the ticket ID, based on the ticket ID related to the ticket to be transferred. Then, the first authentication information drawing unit 1642 draws first authentication information according to the extracted authentication information for transfer. The method of drawing the first authentication information is arbitrary as long as there is a one-to-one correspondence between the authentication information for transfer and the drawn first authentication information, but preferably, the first authentication information can be image recognized. It is drawn in this form.
本実施形態では、一例として、第1認証情報描画部1642は、2次元コードのようなコード情報の形態で、譲渡側のユーザアバタm1に対応付けられた位置に、第1認証情報を描画する。例えば、第1認証情報描画部1642は、譲渡側のユーザアバタm1を含む端末用画像において、当該ユーザアバタm1の一部に重畳させる態様で、第1認証情報を描画する。あるいは、第1認証情報描画部1642は、譲渡側のユーザアバタm1に対応付けて描画される所持物(例えばチケット)に対応付けて第1認証情報を描画してもよい。このようにして描画された第1認証情報は、他の一般ユーザに係る端末装置20により画像認識されうる。例えば、ある一の端末装置20に供給される端末用画像に、第1認証情報が含まれる場合、当該一の端末装置20において、当該第1認証情報が画像認識されうる。この画像認識処理については、図5を参照して後に詳説する。 In this 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 transfer side user avatar m1. . For example, the first authentication information drawing unit 1642 draws the first authentication information in a terminal image including the transfer side user avatar m1 in such a manner that it is 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 (for example, a ticket) that is drawn in association with the transfer side user avatar m1. The first authentication information drawn in this manner can be image-recognized by the terminal devices 20 of other general users. For example, when the first authentication information is included in the terminal image supplied to a certain terminal device 20, the first authentication information can be image-recognized in the one terminal device 20. This image recognition process will be explained in detail later with reference to FIG.
なお、第1認証情報に係るコード情報は、以下の情報を含む2次元画像コードであってもよい。
・・・(1)認証サーバのURL
・・・(2)譲渡側のユーザID
・・・(3)チケットID
・・・(4)現在時刻
・・・(5)現在の仮想空間のURL
・・・(6)現在の座標
・・・(7)PIN(Personal Identification Number)
・・・(8)譲受側のユーザID
この場合、(7)PINは、もぎり用の認証情報として利用されてもよい。また、この場合、譲渡側のユーザは、認証サーバのURLにアクセスし、PINコードを入力することで、第2認証判定(後述)を事前に済ますことも可能である。
Note that the code information related to the first authentication information may be a two-dimensional image code including the following information.
...(1) Authentication server URL
...(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 transferee
In this case, (7) the PIN may be used as authentication information for picking. Furthermore, in this case, the transfer-side user can complete the second authentication determination (described later) in advance by accessing the URL of the authentication server and entering the PIN code.
なお、上述したように、第1認証情報描画部1642の機能は、端末装置20側で実現されてもよい。この場合、例えば、端末装置20は、GPU(Graphics Processing Unit)を備え、GPUが第1認証情報に係る画像コードを生成してもよい。 Note that, 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が身に着ける服の模様に紛れたコード等を含んでもよい。 Further, 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 be a code that changes at extremely high speed using time information, a code with high resolution, a code whose color is difficult to see, or a pattern on the clothes worn by user avatar m1. May contain confusing codes, 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 the user ID and the like associated with the terminal device 20 of the transmission source.
チケット情報書換部1644は、第1認証情報受信部1643が画像認識結果を受信すると、画像認識結果に基づいて、チケット情報の所有者IDを書き換える。具体的には、第1認証情報受信部1643が、ある一の一般ユーザに対応付けられた端末装置20から、画像認識結果を受信すると、チケット情報書換部1644は、当該画像認識結果の第1認証情報に基づいて、当該第1認証情報に対応する譲渡用の認証情報を特定する。そして、チケット情報書換部1644は、特定した譲渡用の認証情報に係るチケットIDに対応付けられた所有者IDとして、画像認識結果に含まれるユーザIDを対応付ける。この際、譲渡入力を行ったユーザに係るユーザIDは、所有者IDに対応付けられた状態が解消され、当該譲渡の事実が、チケット情報の譲渡情報(図8参照)として追加されてよい。 When the first authentication information receiving section 1643 receives the image recognition result, the ticket information rewriting section 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 an image recognition result from the terminal device 20 associated with a certain general user, the ticket information rewriting unit 1644 Based on the authentication information, authentication information for transfer corresponding to the first authentication information is specified. 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 specified transfer authentication information. At this time, the user ID associated with the user who inputted the transfer may no longer be associated with the owner ID, and the fact of the transfer may be added as transfer information (see FIG. 8) in the ticket information.
チケット情報書換部1644は、このようにして、画像認識結果に基づいて、一のチケットIDに係る所有者IDを変更すると、チケット描画部1624に当該変更を反映させる指示を与えてよい。この場合、チケット描画部1624は、新たな所有者IDに係るユーザアバタm1に対応付けて、チケットを描画する。例えば、一般ユーザは、自身の端末装置20に表示されるユーザ用の端末用画像において、自身のユーザアバタm1にチケットが対応付けて描画されている状態を確認することで、チケットを所持している状態を認識できる。 When the ticket information rewriting unit 1644 changes the owner ID related to one ticket ID in this way based on the image recognition result, it may give an instruction to 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 confirm that he or she owns a ticket by checking that the ticket is drawn in association with his or her user avatar m1 in the user terminal image displayed on his or her own terminal device 20. I can recognize the state I am in.
判断処理部166は、チケット情報と、もぎり用の認証情報とに基づいて、ユーザアバタm1が所定位置へと移動できるか否かを判定する。 The determination processing unit 166 determines whether the user avatar m1 can move to a predetermined position based on the ticket information and the authentication information for picking.
具体的には、判断処理部166は、チケット所持判定部1661と、第2認証情報受信部1662と、第2認証判定部1663と、移動可否判定部1664とを含む。 Specifically, the determination processing unit 166 includes a ticket possession determination unit 1661, a second authentication information reception unit 1662, a second authentication determination unit 1663, and a movement permission determination unit 1664.
チケット所持判定部1661は、ある一のユーザアバタm1が所定位置へと移動できるか否かについて判定する際、まず、当該一のユーザアバタm1が、所定位置へと移動できるチケットを所持しているか否かを判定する。以下、このような判定処理を、「チケット所持判定」とも称する。 When determining whether a certain user avatar m1 can move to a predetermined position, the ticket possession determination unit 1661 first determines whether the one user avatar m1 has a ticket that allows the user to move to a predetermined position. Determine whether or not. Hereinafter, such determination processing will also be 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. In this case, it can be determined that the general user (or the user avatar m1) whose user ID is the owner ID owns the ticket with the ticket ID associated with the owner ID. Furthermore, if the validity flag "1" is associated with the ticket ID of the ticket, it can be determined that the ticket can be moved to a predetermined position.
チケット所持判定は、好ましくは、ユーザアバタ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 the 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 at or near position SP2, for example in the examples shown in FIGS. 2A to 2C. The entrance area related to the predetermined position is an area where the user avatar m1 who desires to move to the predetermined position is located, and the fact that the user avatar m1 is located in the entrance area means that the user avatar m1 desires to move to the predetermined position. It may be an expression of the general user's intention to do so. Alternatively, in addition to the position of the user avatar m1 in the entrance area, an operation such as presenting a ticket may be treated as an expression of the general user's intention to move the user avatar m1 to a predetermined position.
本実施形態では、チケット所持判定部1661は、所定位置に係る入口領域に配置されるスタッフアバタm2に係るスタッフユーザからの入力に基づいて、一のユーザアバタm1にチケット(当該所定位置に係るチケット)が対応付けられているか否かを判断してもよい。例えば、所定位置に係る入口領域に配置されるスタッフアバタm2に係るスタッフユーザは、チケット所持判定の一部を実現し、判定結果をネットワーク3を介してサーバ装置10に送信してよい。この場合、スタッフユーザからの入力に基づいて、一のユーザアバタm1にチケットが対応付けられているか否かを判定できる。 In this embodiment, the ticket possession determination unit 1661 assigns a ticket (ticket related to the predetermined position) to one user avatar m1 based on input from a staff user related to the staff avatar m2 placed in the entrance area related to the predetermined position. ) may be determined. 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 ticket possession determination and transmit the determination result to the server device 10 via the network 3. In this case, based on the input from the staff user, it can be determined whether a ticket is associated with one user avatar m1.
第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) authentication information for tearing (an example of second authentication information). Note that the request for presentation of authentication information for picking may be accompanied by a request for presentation of a ticket by the user avatar m1, or may be made only for the user avatar m1 that presented the ticket. For example, when the second authentication information receiving unit 1662 detects the user avatar m1 in the entrance area related to a predetermined position based on the position information of the user avatar m1 (see FIG. 6), the second authentication information receiving unit 1662 The terminal device 20 is requested to send authentication information for tearing. In this case, the general user terminal image related to the user avatar m1 may be accompanied by an animation in which the staff avatar m2 requests authentication information for picking. Upon receiving such a request, the general user inputs the authentication information for picking and sends it to the server device 10. In this way, the second authentication information receiving unit 1662 receives (acquires) the authentication information for tearing from the user avatar m1 located in the entrance area related to the predetermined position.
本実施形態では、第2認証情報受信部1662は、所定位置に係る入口領域に配置されるスタッフアバタm2に係るスタッフユーザからの入力に基づいて、所定位置に係る入口領域に位置するユーザアバタm1から、もぎり用の認証情報を受信(取得)してもよい。この場合、スタッフユーザ用の端末用画像には、一般ユーザが入力したもぎり用の認証情報が、入力した一般ユーザに係るユーザアバタm1に対応付けて描画されてよい。スタッフユーザは、かかる描画されたもぎり用の認証情報を、対応するユーザアバタm1を特定する情報とともに、サーバ装置10に送信してもよい。 In this embodiment, the second authentication information receiving unit 1662 receives the user avatar m1 located in the entrance area related to the predetermined position based on the input from the staff user related to the staff avatar m2 placed in the entrance area related to the predetermined position. You may receive (obtain) the authentication information for tearing from. In this case, the authentication information for pick-up input by the general user may be drawn in the terminal image for the staff user in association with the user avatar m1 related to the input general user. The staff user may transmit the drawn authentication information for picking to the server device 10 together with information specifying the corresponding user avatar m1.
第2認証判定部1663は、もぎり用の認証情報に基づく認証が成功したか否かを判定する。このような判定処理を、「第2認証判定」とも称する。このようにして、本実施形態では、判断処理部166は、ある一のユーザアバタm1が所定位置へと移動できるか否かについて判定する際、チケット所持判定に加えて、第2認証判定を行う。 The second authentication determination unit 1663 determines whether authentication based on the authentication information for tearing has been successful. Such determination processing is also referred to as "second authentication determination." In this manner, in the present embodiment, when determining whether a certain user avatar m1 can move to a predetermined position, the determination processing unit 166 performs the second authentication determination in addition to the ticket possession determination. .
第2認証判定は、図8に示したチケット情報のもぎり用の認証情報に基づいて実現される。具体的には、第2認証判定は、譲受側の一般ユーザにより入力されるもぎり用の認証情報と、当該一般ユーザのユーザアバタm1が所有するチケットに係るもぎり用の認証情報とが一致するか否かを判定することで、実現できる。この場合、これらのもぎり用の認証情報が一致した場合に、もぎり用の認証情報に基づく認証が成功となる。 The second authentication determination is realized based on the authentication information for ticket information shown in FIG. 8. Specifically, the second authentication determination determines whether the picking authentication information input by the general user on the transferee side matches the picking authentication information related to the ticket owned by the user avatar m1 of the general user. This can be achieved by determining whether or not. In this case, if these pieces of authentication information match, authentication based on the pieces of authentication information is successful.
ここで、もぎり用の認証情報は、上述したように、譲渡側の一般ユーザから譲受側の一般ユーザに、事前に通知される。譲渡側の一般ユーザは、譲受側の一般ユーザにだけわかるような、もぎり用の認証情報を設定したり、譲受側の一般ユーザにだけわかるように、もぎり用の認証情報を通知したりできるので、意図しない他の一般ユーザに、もぎり用の認証情報が知られる可能性は実質的に無い。従って、このようなもぎり用の認証情報を用いることで、第2認証判定の安全性を高めることができる。 Here, as described above, the authentication information for tearing is notified in advance from the general user on the transfer side to the general user on the transferee side. The general user on the transferee side can set authentication information for peeling that is known only to general users on the transferee side, and can notify the authentication information for peeling so that only general users on the transferee side can understand. There is virtually no possibility that the authentication information for picking will be known to other unintended general users. Therefore, by using such authentication information for picking, it is possible to improve the safety of the second authentication determination.
本実施形態では、第2認証判定部1663は、所定位置に係る入口領域に配置されるスタッフアバタm2に係るスタッフユーザからの入力に基づいて、もぎり用の認証情報に基づく認証が成功したか否かを判断してもよい。この場合、例えば、所定位置に係る入口領域に配置されるスタッフアバタm2に係るスタッフユーザは、第2認証判定の一部を実現し、判定結果をネットワーク3を介してサーバ装置10に送信してよい。この際、スタッフユーザは、認証対象のユーザアバタm1が所持するチケットに対応付けられているもぎり用の認証情報をサーバ装置10から取得してよい。この場合、第2認証判定部1663は、スタッフユーザからの入力に基づいて、もぎり用の認証情報に基づく認証が成功したか否かを判定できる。 In the present embodiment, the second authentication determination unit 1663 determines whether or not authentication based on the authentication information for picking is successful based on input from the staff user regarding the staff avatar m2 placed in the entrance area related to the predetermined position. You may decide whether In this case, for example, the staff user associated with the staff avatar m2 placed in the entrance area associated with the predetermined position realizes a part of the second authentication determination, and transmits the determination result to the server device 10 via the network 3. good. At this time, the staff user may acquire, from the server device 10, the authentication information for picking that is associated with the ticket owned by the user avatar m1 to be authenticated. In this case, the second authentication determination unit 1663 can determine whether or not the authentication based on the authentication information for picking has been successful based on the input from the staff user.
移動可否判定部1664は、ある一のユーザアバタm1に関して、チケット所持判定部1661により、所定位置へと移動できるチケットを所有していると判定され、かつ、第2認証判定部1663により、もぎり用の認証情報に基づく認証が成功したと判定された場合、当該一のユーザアバタm1が所定位置へと移動を許可する。他方、移動可否判定部1664は、ある一のユーザアバタm1に関して、チケット所持判定部1661により、所定位置へと移動できるチケットを所有していないと判定され、又は、第2認証判定部1663により、もぎり用の認証情報に基づく認証が成功していないと判定された場合、当該一のユーザアバタm1が所定位置へと移動を禁止する。 The movement permission determination unit 1664 determines that the ticket possession determination unit 1661 determines that the user avatar m1 owns a ticket that allows the user to move to a predetermined position, and the second authentication determination unit 1663 determines that the user avatar m1 has a ticket that allows the user to move to a predetermined position. If it is determined that the authentication based on the authentication information is successful, the one user avatar m1 is permitted to move to a predetermined position. On the other hand, the movement permission determination unit 1664 determines that the ticket possession determination unit 1661 determines that the user avatar m1 does not possess a ticket that allows movement to a predetermined position, or the second authentication determination unit 1663 determines that the user avatar m1 does not possess a ticket that allows the user to move to a predetermined position. If it is determined that the authentication based on the authentication information for tearing is not successful, the one user avatar m1 is prohibited from moving to a predetermined position.
移動可否判定部1664は、所定位置へと移動を許可したユーザアバタm1に対応付けられたチケットをもぎる、もぎり処理を実行する。もぎり処理は、チケットをもぎられるユーザアバタm1に係る一般ユーザ用の端末用画像において、スタッフアバタm2によりチケットの一部を切り離すアニメーションを伴ってもよい。 The movement permission determining unit 1664 executes a tearing process of tearing off the ticket associated with the user avatar m1 that is permitted to move to a predetermined position. The tearing process may be accompanied by an animation in which a part of the ticket is torn off by the staff avatar m2 in the general user terminal image related to the user avatar m1 that is tearing the ticket.
本実施形態では、移動可否判定部1664は、所定位置に係る入口領域に配置されるスタッフアバタm2に係るスタッフユーザからの入力(後述するもぎり入力)に基づいて、もぎり処理を実行してもよい。 In the present embodiment, the movability determining unit 1664 may perform a tearing process based on input from a staff user (a tearing input to be described later) regarding the staff avatar m2 placed in an entrance area related to a predetermined position. .
移動可否判定部1664は、もぎり処理を実行すると、対応するチケットに係るチケットIDに対応付けられたもぎり情報(図8参照)を更新するとともに、当該チケットIDに対応付けられた有効フラグ(図8参照)を“0”にセットする。なお、有効フラグについては、上述したように、チケットの属性に応じて、異なるタイミングで“0”にセットされてもよい。また、移動可否判定部1664は、所定位置に係る入口領域に配置されるスタッフアバタm2に係るスタッフユーザからの入力(後述するもぎり入力)に基づいて、もぎり処理を実行した場合、対応するチケットに係るチケットIDに対応付けられたもぎり者ID(図8参照)に、対応するスタッフID(すなわち、後述するもぎり入力を行ったスタッフユーザに係るスタッフID)を格納する。 When the movement permission 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 also updates the validity flag (see FIG. 8) associated with the ticket ID. (see) to “0”. Note that, as described above, the validity flag may be set to "0" at different timings depending on the attributes of the ticket. In addition, when the movement permission determination unit 1664 executes the tearing process based on the input from the staff user regarding the staff avatar m2 placed in the entrance area related to the predetermined position (the tearing input described later), the movement permission determination unit 1664 selects the corresponding ticket. The corresponding staff ID (that is, the staff ID related to the staff user who performed the picking input described later) is stored in the picking person ID (see FIG. 8) that is associated with the ticket ID.
空間情報生成部168は、上述した空間状態情報(所定位置に係る空間部分の状態を表す情報)を生成し、空間状態記憶部146内のデータを更新する。 The spatial information generation unit 168 generates the above-mentioned spatial state information (information representing the state of a spatial portion related to a predetermined 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 above-mentioned staff points (see FIG. 6). For example, the parameter updating unit 170 may update the staff points for a staff user who picks a ticket according to the number of times the ticket is picked, based on the ticket picker ID shown in FIG. Furthermore, the parameter updating unit 170 may update staff points for staff users who sell tickets according to the number of tickets sold based on the seller ID. Further, the parameter updating unit 170 may update the staff points according to the operating status of each staff user based on the space state information shown in FIG. 9 . For example, the parameter updating unit 170 may update the staff points in such a manner that the longer the operating time, the more staff points are given. Further, the parameter updating unit 170 may update the staff points based on the number of times support is provided to general users through chat etc. (amount of speech, number of speeches, number of attendants, number of complaints handled, etc.). Furthermore, when sales of products and services are realized in virtual reality, the parameter updating unit 170 may update staff points based on the sales status (for example, sales) of products and services by staff users. Alternatively, the parameter updating unit 170 may update the staff points based on satisfaction information for staff users that can be input by a general user. Note that updating of staff points may be executed as appropriate, or may be executed periodically, for example, all at once based on log information.
スタッフユーザにより販売される商品やサービスは、現実で利用可能な商品やサービスであってもよいし、仮想現実において利用可能な商品やサービスであってもよい。スタッフユーザにより販売される商品やサービスは、所定位置で提供されるコンテンツに関連してよく、例えば当該コンテンツに係る体験を増大できるようなアイテム等を含んでよい。例えば、コンテンツが、上述した旅行に関連する場合、アイテムは、遠くを見ることができる望遠鏡等であってもよいし、動物等に与えることができる餌等であってもよい。また、コンテンツが、スポーツやコンサートに関連する場合、アイテムは、選手やアーティストとの記念撮影権や会話権等であってもよい。 The products and services sold by staff users may be products and services that can be used in real life, or products and services that can be used in virtual reality. Goods and services sold by staff users may be related to the content provided at the location and may include, for example, items that can enhance the experience with the content. For example, if the content is related to the above-mentioned trip, the item may be a telescope that can see far away, or food that can be fed to animals. Further, when the content is related to sports or concerts, the item may be the right to take a commemorative photo or the right to have a conversation with an athlete or artist.
また、所定位置で提供される特定のコンテンツを制作・保守・管理等するスタッフユーザに係るスタッフポイントは、当該特定のコンテンツの提供を受けた一般ユーザの数に応じて増加する態様で更新されてもよい。 In addition, staff points related to staff users who create, maintain, manage, etc. specific content provided at a predetermined location are updated in a manner that increases according to the number of general users who receive the specific content. Good too.
図5は、一般ユーザに係る端末装置20により実現される機能500と、スタッフユーザに係る端末装置20により実現される機能502とが併せて示されている。なお、図5は、端末装置20にダウンロード等される仮想現実アプリケーションにより実現される各種機能のうちの、チケット譲渡機能に関連した機能だけを示す。なお、仮想現実アプリケーションは、機能500を実現するユーザ用アプリケーションと、機能502を実現するスタッフ用アプリケーションとが別々に実装可能であってもよいし、一のアプリケーション内で機能500と機能502とはユーザによる操作により切り替え可能とされてもよい。 FIG. 5 shows a function 500 realized by the terminal device 20 for general users and a function 502 realized by the terminal device 20 for staff users. Note that, of the various functions realized by the virtual reality application downloaded to the terminal device 20, FIG. 5 only shows the functions related to the ticket transfer function. Note that in the virtual reality application, a user application that implements the function 500 and a staff application that implements the function 502 may be implemented separately, or the functions 500 and 502 may be implemented within one application. It may be possible to switch by user's operation.
一般ユーザに係る端末装置20は、認証画像特定部250と、第1認証情報抽出部251と、第1認証情報送信部252と、入力要求部253と、第2認証情報送信部254とを含む。 The terminal device 20 for a general user includes an authentication image specifying section 250, a first authentication information extraction section 251, a first authentication information transmission section 252, an input request section 253, and a second authentication information transmission section 254. .
認証画像特定部250は、サーバ装置10から上述のように送信される端末用画像に対して、画像処理を実行し、第1認証情報の画像部(例えば、2次元コードのようなコード情報の形態)を特定する。 The authentication image specifying unit 250 performs image processing on the terminal image transmitted from the server device 10 as described above, and performs image processing on the image portion of the first authentication information (for example, code information such as a two-dimensional code). form).
なお、認証画像特定部250は、端末用画像のフレームごとに、第1認証情報の画像部を特定するための画像処理を実行してもよいし、一般ユーザからの入力に応答する態様で、一定期間内だけ、第1認証情報の画像部を特定するための画像処理を実行してもよい。 Note that the authentication image specifying unit 250 may perform image processing for specifying the image part of the first authentication information for each frame of the terminal image, or may perform image processing in response to input from a general user. Image processing for identifying the image portion of the first authentication information may be performed only within a certain period of time.
第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 transmitter 252 transmits the image recognition result including the first authentication information extracted by the first authentication information extractor 251 to the server device 10 via the network 3.
入力要求部253は、上述したサーバ装置10の第2認証情報受信部1662からの要求、又は、後述するスタッフユーザに係る端末装置20(第2認証情報要求部263)からの要求に応答して、提示するチケットに係るもぎり用の認証情報の入力を要求する。例えば、入力要求部253は、表示部23に、もぎり用の認証情報の入力用画面を出力してもよい。 The input request unit 253 responds 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, which will be described later. , requests input of authentication information for the ticket to be presented. For example, the input request unit 253 may output to the display unit 23 a screen for inputting authentication information for tearing.
第2認証情報送信部254は、入力要求部253による要求に応じて一般ユーザが入力したもぎり用の認証情報を、ネットワーク3を介してサーバ装置10に送信する。 The second authentication information transmitting unit 254 transmits the authentication information for sawing, which is input by the general user in response to a request from the input requesting 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 a ticket with his/her user avatar m1 by having the terminal device 20 image-recognize the first authentication information in the terminal image. In other words, a general user can automatically associate a ticket with his/her own user avatar m1 by acquiring a terminal image containing the first authentication information that is drawn in association with the transfer side user avatar m1. can. Then, the general user on the transferee side can move his or her user avatar m1 to a predetermined position by presenting valid authentication information for picking.
ここで、譲受側の一般ユーザは、自身のユーザアバタm1を、譲渡側のユーザアバタm1の方に向かせるだけで、譲渡側のユーザアバタm1に対応付けて描画される第1認証情報を含む端末用画像を取得できる。このような取得は、譲受側のユーザアバタm1と譲渡側のユーザアバタm1とが近接した位置で活動していることから、容易に(例えば自然な動きの中で)実現できる。これにより、チケットの譲渡に係る煩雑な作業(入力)が軽減し、利便性を高めることができる。 Here, the general user on the transferee side can include the first authentication information drawn in association with the user avatar m1 on the transferee side by simply pointing his or her own user avatar m1 toward the user avatar m1 on the transferee side. Images for terminals can be obtained. Such acquisition can be easily achieved (for example, during natural movements) because the user avatar m1 on the transferee side and the user avatar m1 on the transferee side are active in close positions. Thereby, the complicated work (input) related to ticket transfer can be reduced and convenience can be improved.
スタッフユーザに係る端末装置20は、判定結果取得部260と、判定結果送信部262と、第2認証情報要求部263と、もぎり実行部264とを含む。なお、判定結果取得部260、第2認証情報要求部263及びもぎり実行部264は、スタッフユーザが不在時等においては、サーバ装置10により実現されてよい。 The terminal device 20 related to the staff user includes a determination result acquisition section 260, a determination result transmission section 262, a second authentication information requesting section 263, and a tearing execution section 264. Note that the determination result acquisition unit 260, the second authentication information request unit 263, and the tearing execution unit 264 may be implemented by the server device 10 when the staff user is absent.
判定結果取得部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 can be input by staff users. For example, a staff user associated with user avatar m1 placed near the entrance of a predetermined position determines whether or not each user avatar m1 near the entrance has a ticket associated with the predetermined position. do. For example, based on the terminal image displayed on the display unit 23 of the staff user's own terminal device 20, based on the state of the user avatar m1 in the terminal image, whether or not the staff user has a ticket can be determined. may be determined. As described above, the terminal image generation unit 158 of the server device 10 generates the user avatar m1 associated with the owner ID and the user avatar m1 associated with the owner ID based on the ticket information (see FIG. 8) in the terminal image for the staff user. The user avatar m1 may be drawn in a different manner from the other user avatar m1. 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, and input the determination result via the input unit 24.
判定結果送信部262は、判定結果取得部260による各種判定結果を、ネットワーク3を介してサーバ装置10に送信する。 The determination result transmitting unit 262 transmits various determination results obtained by the determination result acquiring 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 requesting unit 263 requests the user avatar m1 included in the terminal screen for the staff user to input authentication information for tearing. The request input from the staff user may include information that can specify the request target user avatar m1. For example, when a terminal screen for staff users includes multiple user avatars m1, a request input from the staff user specifies one or more user avatars m1 to be requested among the multiple user avatars m1. May contain information that can be used. Note that the request to the general user to input authentication information for picking may be accompanied by a request to present a ticket. Note that such communication between the terminal device 20 related to the staff user and the terminal device 20 related to the general user is realized via the server device 10 (for example, the second authentication information receiving unit 1662 described above). Alternatively, it may be realized without using the server device 10. In the latter case, the staff user may transfer the acquired authentication information for chopping to the server device 10, or implement the function of the second authentication determination section 1663 and then transmit the determination result to the server device 10. You may.
もぎり実行部264は、スタッフユーザにより入力されるもぎり入力を取得し、取得したもぎり入力を、サーバ装置10に送信する。もぎり入力は、もぎり対象のチケット(又は当該チケットを所持しているユーザアバタm1)を特定できる情報を含んでよい。 The scraping execution unit 264 acquires scraping inputs input by staff users, and transmits the acquired scraping inputs to the server device 10. The picking input may include information that can specify the ticket to be ripped (or the user avatar m1 holding the ticket).
次に、図10以降を参照して、上述したチケット譲渡機能に関連した動作例について説明する。なお、以下の動作例は、比較的具体的な動作例であるが、上述したチケット譲渡機能に関連した動作は、上述したように、多様な態様で実現可能である。 Next, an example of the operation related to the ticket transfer function described above will be described with reference to FIG. 10 and subsequent figures. Note that although the following operation example is a relatively specific operation example, the operation related to the ticket transfer function described above can be realized in various ways as described above.
図10は、上述したチケット譲渡機能に関連した動作例を示すタイミングチャートである。図10では、区別のために、ある一般ユーザに係る端末装置20に対して、符号「20-A」を付与し、他の一般ユーザに係る端末装置20に対して、符号「20-B」を付与し、スタッフユーザに係る端末装置20に対して、符号「20-C」を付与している。ここでは、ある一の一般ユーザから、他の一の一般ユーザへのチケットの譲渡について説明するが、一の一般ユーザから、他の複数の一般ユーザへのチケットの譲渡についても同様に適用できる。以下では、説明上、端末装置20-Aに係る一般ユーザを、ユーザ名「ami」とし、端末装置20-Bに係る一般ユーザを、ユーザ名「fuj」とし、両者は親子(例えば、ユーザ名「ami」が父で、ユーザ名「fuj」が娘)である。また、以下では、ユーザ名「ami」に係る一般ユーザを、父ユーザと称し、ユーザ名「fuj」に係る一般ユーザを、娘ユーザと称する。 FIG. 10 is a timing chart showing an example of the operation related to the ticket transfer function described above. In FIG. 10, for the sake of distinction, the terminal device 20 associated with a certain general user is given the code “20-A”, and the terminal device 20 related to another general user is given the code “20-B”. is given, and the code "20-C" is given to the terminal device 20 related to the staff user. Here, we will explain the transfer of a ticket from one general user to another general user, but the same applies to the transfer of tickets from one general user to a plurality of other general users. In the following, for the sake of explanation, the general user associated with the terminal device 20-A will be referred to as the user name "ami", the general user associated with the terminal device 20-B will be referred to as the user name "fuj", and both will be referred to as parent and child (for example, the user name "ami" is the father, and the user name "fuj" is the daughter. Furthermore, hereinafter, the general user associated with the user name "ami" will be referred to as a father user, and the general user associated with the user name "fuj" will be referred to as a daughter user.
図11から図16は、図10に示す動作例の説明図であり、各場面での端末用画面の一例を示す図である。 11 to 16 are explanatory diagrams of the operation example shown in FIG. 10, and are diagrams showing examples of terminal screens in each scene.
ここでは、父ユーザと娘ユーザとが一緒に仮想現実内で特定のコンテンツの提供を受けることを決め、当該特定のコンテンツの提供を受けられる所定位置へとそれぞれのユーザアバタm1を移動させるまでの動作を説明する。以下で説明する各ユーザの入力は、自身の端末装置20の入力部24を介して実現されるものとする。 Here, the father user and the daughter user decide together to receive the provision of specific content in virtual reality, and the steps are taken until they move their respective user avatars m1 to a predetermined position where they can receive the provision of the specific content. Explain the operation. It is assumed that each user's input described below is realized via the input unit 24 of the user's own terminal device 20.
まず、ステップS10において、父ユーザは、端末装置20-Aにおいて、仮想現実アプリケーションを起動し、ステップS11において、娘ユーザは、端末装置20-Bにおいて、仮想現実アプリケーションを起動する。なお、仮想現実アプリケーションは、端末装置20-A、20-Bのそれぞれにおいて、時間差をもって起動されてもよいし、起動タイミングは任意である。 First, in step S10, the father user starts a virtual reality application on the terminal device 20-A, and in step S11, the daughter user starts the virtual reality application on the terminal device 20-B. Note that the virtual reality application may be activated at different times in each of the terminal devices 20-A and 20-B, and the activation 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 within the virtual space until it reaches a predetermined position near the entrance. Similarly, in step S13, the daughter user moves her user avatar m1 within the virtual space until it reaches near the entrance of the predetermined position. FIG. 11 shows a terminal image G110 for the daughter user when the user avatar m1 of the daughter user is located near the entrance of the predetermined position. In addition, in the state shown in FIG. 11, it is assumed that the father user's user avatar m1 is behind the daughter user's user avatar m1. As shown in FIG. 11, from the terminal image G110 for the daughter user, a staff avatar m2 associated with the staff name "cha" is arranged in association with the ticket purchase area, and is associated with the entrance area. It can be seen that the staff avatar m2 associated with the staff name "suk" is arranged.
ついで、ステップ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, the father user inputs or validates a purchase input for purchasing tickets for himself and the daughter user, with his user avatar m1 positioned within the ticket purchase area.
この場合、ステップS15において、サーバ装置10は、父ユーザからの購入入力に基づいて、2枚分のチケットIDを新たなに発行し、チケット情報記憶部144内のデータ(図8参照)を更新する。 In this case, in step S15, the server device 10 issues new ticket IDs for two tickets based on the purchase input from the father user, and updates the data in the ticket information storage unit 144 (see FIG. 8). do.
ついで、ステップS16において、父ユーザは、購入した2枚のチケットのうちの一枚に対する譲渡入力を行う。 Next, in step S16, the father user inputs a transfer 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 transfer authentication information (see FIG. 8) that is 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 authentication information for transfer in association with the user avatar m1 of the father user. FIG. 12 shows the terminal image G120 for the daughter user when the transfer input is performed. Note that FIG. 12 shows the chat text "Please receive the ticket" based on the input from the father user. Note that this type of chat may be automatically generated 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, the user avatar m1 (user name "ami") of the father user is associated with the image portion G121 in which the first authentication information is drawn. When the father user points his own user avatar m1 toward the daughter user's user avatar m1, and the daughter user points her own user avatar m1 toward the father user's user avatar m1, as shown in FIG. A terminal image G120 as shown 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. Note that when the terminal device 20-B of the daughter user performs image recognition of the first authentication information from the image portion G121, it may notify the daughter user of this fact. Similarly, upon receiving the recognition result of the first authentication information from the daughter user's terminal device 20-B, the server device 10 receives information indicating that the daughter user's user avatar m1 is associated with the ticket ID of the ticket to be transferred. may be transmitted 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 user avatar m1 into the entrance area in the virtual space, and in step S20, the daughter user moves his user avatar m1 into the entrance area in the virtual space. move it to FIG. 13 shows a staff user terminal image G130 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") placed in the entrance area. In addition, in FIG. 13, the chat text "Please come with your child alone" based on the input by the father user is shown.
この場合、ステップ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-described ticket possession determination on 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 have tickets that can be moved to predetermined positions. Therefore, in FIG. 13, image portions G131 and G132 are drawn on the father user's user avatar m1 and the daughter user's user avatar m1, indicating that they have a ticket that can be moved to a predetermined position. Such image portions G131 and G132 are drawn only on the terminal image for staff users. Thereby, the staff user can easily understand that the father user's user avatar m1 and the daughter user's user avatar m1 have tickets that can be moved to predetermined positions.
ついで、ステップ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") has a ticket that allows the father user's user avatar m1 and the daughter user's user avatar m1 to move to a predetermined position. After confirming this based on, for example, the image portions G131 and G132, the user avatar m1 of the father user and the user avatar m1 of the daughter user are requested 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 inputting 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 includes the image part G141 of the numeric keypad and the chat text "Please enter a 4-digit code" based on the input of the staff user related to the staff avatar m2 (staff name "suk"). !” may be included. Furthermore, instead of the image portion G141 of the numeric keypad, the URL of the authentication server may be displayed.
なお、スタッフアバタm2へのチケットの提示は、必ずしも必要とされなくてもよい。提示されない場合でも、スタッフ用の端末用画面では、父ユーザのユーザアバタm1と娘ユーザのユーザアバタm1とに紐付けられたチケットの有効性に関する情報が表示されることで、スタッフユーザは各チケットの有効性を判断できる。 Note that it is not always necessary to present the ticket to the staff avatar m2. Even if it is not presented, information regarding the validity of the ticket linked to the father user's user avatar m1 and the daughter user's user avatar m1 is displayed on the staff terminal screen, so that the staff user can view each ticket. be able to judge the effectiveness of
ついで、ステップ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 informed by the father user. conduct.
この場合、ステップ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 responds to the ticket associated with the user avatar m1 of the father user and daughter user based on the input of the second authentication information from each of the father user and daughter user. , performs the second authentication determination described above. In this case, since the father user's user avatar m1 and the daughter user's user avatar m1 can each input valid second authentication information, the result of the second authentication determination described above is that the authentication is successful. FIG. 15 shows a staff user terminal image G150 related to the staff avatar m2 (staff name "suk") after the second authentication determination. In FIG. 15, the father user's user avatar m1 and the daughter user's user avatar m1 have a ticket that can be moved to a predetermined position, and an image portion G151 indicates that the result of the second authentication determination is successful authentication. , G152 are drawn. Such image portions G151 and G152 are drawn only on the terminal image for staff users. Thereby, the staff user can easily understand that the result of the second authentication determination regarding each of the father user's user avatar m1 and the daughter user's user avatar m1 is that the authentication is successful. Note that the image portions G151 and G152 may be drawn on the terminal image for staff users even after being moved to a predetermined position. Thereby, a staff user located at a predetermined position can easily distinguish between user avatars m1 that have entered the room based on a valid ticket and user avatars m1 that have not.
そして、ステップS26おいて、スタッフアバタm2(スタッフ名「suk」)に係るスタッフユーザは、父ユーザのユーザアバタm1と娘ユーザのユーザアバタm1のそれぞれが、所定位置に移動可能なチケットを所持しておりかつ第2認証判定の結果が認証成功であることを、例えば画像部G151、G152に基づいて、確認した上で、もぎり入力を行う。 Then, in step S26, the staff user associated with the staff avatar m2 (staff name "suk") determines that the father user's user avatar m1 and the daughter user's user avatar m1 each have a ticket that allows them to move to a predetermined position. After confirming, for example, based on the image portions G151 and G152, that the second authentication determination result is a successful authentication, the user performs the input.
この場合、ステップS27において、サーバ装置10は、スタッフユーザによるもぎり入力に基づいて、父ユーザのユーザアバタm1と娘ユーザのユーザアバタm1のそれぞれが所持しているチケットに対して、上述したもぎり処理を実行する。図16は、上述したもぎり処理の際の、娘ユーザ用の端末用画像G160を示す。なお、もぎり処理の際の、父ユーザ用の端末用画像は、娘ユーザ用の端末用画像G160と同様であってよい。端末用画像G160は、図16に示すように、スタッフアバタm2(スタッフ名「suk」)の手によりチケットの一部を切り離すアニメーションを伴ってもよい。もぎり処理が実行されると、スタッフユーザ用の端末用画像における画像部G151、G152は、消去されてもよいし、別の画像部(例えばチケットがもぎられた状態であることを示す画像部)に置換されてもよい。 In this case, in step S27, the server device 10 performs the above-mentioned tearing process on the tickets owned by the father user's user avatar m1 and the daughter user's user avatar m1, based on the tearing input by the staff user. Execute. FIG. 16 shows the terminal image G160 for the daughter user during the above-described chopping 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 be accompanied by an animation in which a part of the ticket is cut off by the hand of the staff avatar m2 (staff name "suk"). When the tearing process is executed, the image parts G151 and G152 in the terminal image for staff users may be deleted or replaced with another image part (for example, an image part showing that the ticket is in a torn state). may be replaced with
ついで、ステップS28おいて、父ユーザは、チケットがもぎられたことを確認した上で、自身のユーザアバタm1を仮想空間内の所定位置へと移動させ、ステップS29おいて、娘ユーザは、チケットがもぎられたことを確認した上で、自身のユーザアバタm1を仮想空間内の所定位置へと移動させる。なお、所定位置への移動は、端末用画像等に表示される特定のURLにアクセスすることで実現されてもよい。あるいは、所定位置への移動は、上述したもぎり処理に後続(連動)して自動的に特定のURLにアクセスさせられることで、実現されてもよい。これにより、父ユーザ及び娘ユーザは、仮想空間内の所定位置で、一緒に特定のコンテンツの提供を受けて楽しむことができる。なお、特定のコンテンツの属性に応じて、仮想空間内の所定位置には、他の一般ユーザも同時に特定のコンテンツの提供を受けることができてもよい。この場合、父ユーザ及び娘ユーザは、他の一般ユーザとも交流しながら、特定のコンテンツを楽しむこともできる。 Next, in step S28, the father user confirms that the ticket has been torn off, and then moves his user avatar m1 to a predetermined position in the virtual space, and in step S29, the daughter user moves the ticket to a predetermined position. After confirming that the user avatar m1 has been torn off, the user moves his/her own user avatar m1 to a predetermined position in the virtual space. Note that movement to a predetermined position may be realized by accessing a specific URL displayed on a terminal image or the like. Alternatively, the movement to a predetermined position may be realized by automatically accessing a specific URL subsequent to (in conjunction with) the above-described tearing process. Thereby, the father user and the daughter user can receive and enjoy specific content together at a predetermined position in the virtual space. Note that, depending on the attributes of the specific content, other general users may also be able to receive the specific content at a predetermined position in the virtual space at the same time. In this case, the father user and daughter user can also enjoy specific content while interacting with other general users.
このようにして、本実施形態によれば、複数のユーザが、所定位置で特定のコンテンツの提供を受けようとするとき、一部のユーザが、所定位置への移動を可能とするチケットを、他のユーザの分まで購入し譲渡できる仕組みを、簡易かつ安全な態様で成立させることができる。 In this way, according to the present embodiment, when a plurality of users wish to receive specific content at a predetermined location, some of the users purchase a ticket that allows them to move to the predetermined location. A mechanism that allows users to purchase and transfer items for other users can be established in a simple and safe manner.
特に、本実施形態によれば、譲渡に際して、譲渡側の一般ユーザも、譲受側の一般ユーザも、ユーザログイン等の特別な作業を要求されないので、利便性が向上する。 In particular, according to this embodiment, when transferring, neither the general user on the transfer side nor the general user on the transferee side is required to perform any special operations such as user login, thereby improving convenience.
ところで、本実施形態では、上述した第1認証情報は、上述したように、端末装置20により画像認識可能であるため、譲渡側の一般ユーザが意図する一般ユーザ以外の一般ユーザに係る端末装置20によっても、画像認識される可能性がある。しかしながら、このような意図しない一般ユーザは、第2認証情報を知り得ないので、第2認証判定を突破できない。すなわち、譲渡側の一般ユーザに係るユーザアバタm1の周辺の意図しない一般ユーザのユーザアバタm1にチケットが利用されてしまう可能性を低減できる。このようにして、本実施形態によれば、簡易な譲渡を実現しつつ、譲渡の安全性を確保できる。 By the way, in this embodiment, since the first authentication information described above can be image recognized by the terminal device 20 as described above, the terminal device 20 related to a general user other than the general user intended by the general user on the transfer side There is also a possibility that the image will be recognized. However, such an unintended general user cannot know the second authentication information and therefore cannot pass the second authentication determination. That is, it is possible to reduce the possibility that the ticket will be used by user avatars m1 of unintended general users around the user avatar m1 of the general user on the transfer side. In this way, according to the present embodiment, the security of the transfer can be ensured while realizing a simple transfer.
また、本実施形態によれば、チケット購入から譲渡、及び所定位置への移動まで、同じ仮想空間内で実現できるので、一般ユーザは、現実に、より近い形で仮想現実を体験できる。また、上述のような、もぎり処理等を介して、一般ユーザは、現実に、より近い形で仮想現実を体験できる。 Furthermore, according to the present embodiment, everything from ticket purchase to transfer and movement to a predetermined location can be accomplished within the same virtual space, allowing general users to experience virtual reality in a form closer to reality. Further, through the above-mentioned tearing process and the like, general users can experience virtual reality in a form closer to reality.
また、本実施形態によれば、家族や友人などの実際の関係によって紐づけられるユーザ間の個人情報を仮想現実生成システム1側が取得せずに、チケットの共有や譲渡を行うことができる。また、仮想空間内での2段階認証(第1認証情報による認証と第2認証情報による認証)を実現できる。また、認証に失敗した場合に(旧来のパスワードや暗号鍵と異なり)、ユーザ間の理解がしやすく、スタッフなど人間による対応も含めて、複数の柔軟な解決方法を導きやすいという利点がある。 Furthermore, according to the present embodiment, tickets can be shared and transferred without the virtual reality generation system 1 acquiring personal information between users that are linked based on actual relationships such as family and friends. Furthermore, two-step authentication (authentication using first authentication information and authentication using second authentication information) within the virtual space can be realized. Another advantage is that when authentication fails (unlike traditional passwords and encryption keys), it is easier for users to understand, and it is easier to come up with multiple flexible solutions, including responses by staff and other humans.
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。 Although the embodiments of the present invention have been described above in detail with reference to the drawings, the specific configuration is not limited to these embodiments, and includes designs within the scope of the gist of the present invention.
例えば、上述した実施形態では、スタッフアバタm2は、スタッフユーザ(人間)により操作されているが、Bot(ボット)プログラムのようなプログラムに基づき動作されてもよい。 For example, in the embodiment described above, the staff avatar m2 is operated by a staff user (human), but it may also be operated based on a program such as a bot program.
ところで、上記のような従来技術(例えば上記の特許文献1)では、チケットのような特定のコンテンツ提供場所への移動権限情報を他のユーザに譲渡する仕組みを、簡易な構成で安全に実現することが難しい。そこで、1つの側面では、移動権限情報を他のユーザに譲渡する仕組みを比較的簡易かつ比較的安全に実現することを目的とすることもできる。この点、上記の開示に関して、更に以下の付記(原出願の出願当初の特許請求の範囲に対応)を開示する。 By the way, in the above-mentioned conventional technology (for example, the above-mentioned Patent Document 1), a mechanism for transferring authority information such as a ticket to move to a specific content provision place to another user is safely realized with a simple configuration. It's difficult. Therefore, one aspect of the present invention may be to provide a mechanism for transferring movement authority information to another user in a relatively simple and relatively safe manner. In this regard, regarding the above disclosure, the following additional notes (corresponding to the original claims of the original application) are further disclosed.
[付記1]
仮想空間を描画する空間描画処理部と、
前記仮想空間内で移動可能な各移動媒体であって、各ユーザに対応付けられる各移動媒体を描画する媒体描画処理部と、
第1ユーザからの第1入力に基づいて、前記第1ユーザに対応付けられた第1移動媒体に所定の移動権限情報を対応付ける第1移動権限処理部と、
前記第1ユーザからの第2入力に基づいて、前記第1移動権限処理部によって前記第1移動媒体に対応付けられた前記所定の移動権限情報を、前記第1ユーザとは異なる第2ユーザに対応付けられた第2移動媒体へと対応付け替える第2移動権限処理部と、
一の移動媒体に前記所定の移動権限情報が対応付けられているか否かに基づいて、前記仮想空間内の所定位置への前記一の移動媒体の移動の可否を判断する判断処理部とを含む、情報処理システム。
[Additional note 1]
a space drawing processing unit that draws a virtual space;
a medium drawing processing unit that draws each moving medium that is movable within the virtual space and that is associated with each user;
a first movement authority processing unit that associates predetermined movement authority information with a first movement medium associated with the first user based on a first input from the first user;
Based on a second input from the first user, the first movement authority processing unit transmits the predetermined movement authority information associated with the first movement medium to a second user different from the first user. a second movement authority processing unit that changes the correspondence to the associated second movement medium;
a determination processing unit that determines whether or not the first moving medium can be moved to a predetermined position in the virtual space, based on whether the first moving medium is associated with the predetermined movement authority information. , Information Processing Systems.
[付記2]
前記第2移動権限処理部は、認証情報描画部を備え、
前記認証情報描画部は、前記第1ユーザからの第2入力に基づいて、画像認識可能な第1認証情報を生成し、生成した前記第1認証情報を前記第1移動媒体に対応付けて前記仮想空間内に描画する、付記1に記載の情報処理システム。
[Additional note 2]
The second movement authority processing unit includes an authentication information drawing unit,
The authentication information drawing unit generates image-recognizable first authentication information based on a second input from the first user, associates the generated first authentication information with the first mobile medium, and displays the The information processing system according to supplementary note 1, which draws in a virtual space.
[付記3]
前記媒体描画処理部は、前記仮想空間内における前記移動媒体のそれぞれの位置に基づいて、前記移動媒体のそれぞれに対応付けられた視野内の前記仮想空間の部分の画像を生成し、生成した画像を、前記移動媒体のそれぞれに対応付けられたユーザ端末に送信し、
前記第2移動権限処理部は、前記画像を表示する一のユーザ端末から、該画像に対する画像処理により前記第1認証情報を認識したことを表す情報を、受信した場合に、前記一のユーザ端末に対応付けられた移動媒体に、前記所定の移動権限情報を対応付け替える、付記2に記載の情報処理システム。
[Additional note 3]
The medium drawing processing unit generates an image of a portion of the virtual space within a field of view associated with each of the moving media based on the position of each of the moving media in the virtual space, and generates an image of the generated image. to a user terminal associated with each of the mobile media,
When the second movement authority processing unit receives information indicating that the first authentication information has been recognized through image processing on the image from the one user terminal displaying the image, the second movement authority processing unit The information processing system according to appendix 2, wherein the predetermined movement authority information is re-associated with the movement medium associated with the movement medium.
[付記4]
前記認証情報描画部は、前記第1認証情報を、前記第1移動媒体に対応付けられた位置に描画する、付記3に記載の情報処理システム
[Additional note 4]
The information processing system according to appendix 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項に記載の情報処理システム。
[Additional note 5]
The determination processing unit is configured to determine whether or not the predetermined location is selected when the predetermined movement authority information is associated with one mobile medium and authentication based on second authentication information different from the first authentication information is established. The information processing system according to any one of appendices 2 to 4, which permits movement of the first mobile medium to.
[付記6]
前記第2認証情報は、前記第2ユーザからの入力に含まれる、付記5に記載の情報処理システム。
[Additional note 6]
The information processing system according to supplementary note 5, wherein the second authentication information is included in an input from the second user.
[付記7]
前記媒体描画処理部は、更に、前記所定位置への入口に配置される所定媒体を描画し、
前記判断処理部は、前記所定媒体に対応付けられた第3ユーザからの入力に基づいて、前記一の移動媒体に前記所定の移動権限情報が対応付けられているか否かを判断する、付記1~6のうちのいずれか1項に記載の情報処理システム。
[Additional note 7]
The medium drawing processing unit further draws a predetermined medium disposed at an entrance to the predetermined position,
Supplementary Note 1, wherein the determination processing unit determines whether or not the predetermined movement authority information is associated with the one mobile medium based on an input from a third user associated with the predetermined medium. 6. The information processing system according to any one of items 6 to 6.
[付記8]
前記判断処理部は、前記第3ユーザが前記一の移動媒体に前記所定の移動権限情報が対応付けられていると判定したことを表す情報を前記第3ユーザから受信した場合に、前記一の移動媒体に前記所定の移動権限情報が対応付けられていると判定する、付記7に記載の情報処理システム。
[Additional note 8]
When the third user receives information indicating that the third user has determined that the predetermined movement authority information is associated with the one movement medium, the judgment processing unit The information processing system according to appendix 7, wherein the information processing system determines that the predetermined movement authority information is associated with the movement medium.
[付記9]
前記媒体描画処理部は、前記一の移動媒体に前記所定の移動権限情報が対応付けられているか否かに応じて、前記一の移動媒体を異なる態様で描画する、付記7又は8に記載の情報処理システム。
[Additional note 9]
According to appendix 7 or 8, the medium drawing processing unit draws the one moving medium in different modes depending on whether or not the predetermined movement authority information is associated with the one moving medium. Information processing system.
[付記10]
前記第3ユーザからの入力と、前記一の移動媒体に対応付けられたユーザからの入力とに基づいて、通信ネットワークを介した両ユーザ間の対話を可能とする対話処理部を更に備える、付記7~9のうちのいずれか1項に記載の情報処理システム。
[Additional note 10]
Supplementary note, further comprising an interaction processing unit that enables interaction between both users via a communication network based on input from the third user and input from the user associated with the one mobile medium. The information processing system according to any one of items 7 to 9.
[付記11]
前記第3ユーザからの前記入力に基づき前記一の移動媒体に提供されるサービス又は商品であって、前記仮想空間内でのサービス又は商品に基づいて、前記第3ユーザに対応付けられたパラメータの値を更新するパラメータ更新部を更に含む、付記7~10のうちのいずれか1項に記載の情報処理システム。
[Additional note 11]
A service or product provided to the one mobile medium based on the input from the third user, the parameter being associated with the third user based on the service or product in the virtual space. The information processing system according to any one of Supplementary Notes 7 to 10, further including a parameter updating unit that updates a value.
[付記12]
前記所定位置に位置する移動媒体に対応付けられたユーザは、所定サービス又は所定商品の提供を受けることができ、
前記第1入力は、金銭又は金銭的価値を有する媒体の消費を伴う、付記1~11のうちのいずれか1項に記載の情報処理システム。
[Additional note 12]
The user associated with the mobile medium located at the predetermined position can receive a predetermined service or a predetermined product,
The information processing system according to any one of appendices 1 to 11, wherein the first input involves consumption of money or a medium having monetary value.
[付記13]
前記第1入力は、前記所定位置に係る入口付近に前記第1移動媒体が位置する場合に、入力可能とされ又は有効化され、
前記第2入力は、前記所定位置に係る入口付近に前記第1移動媒体が位置する場合に、入力可能とされ又は有効化される、付記1~12のうちのいずれか1項に記載の情報処理システム。
[Additional note 13]
The first input is enabled or enabled when the first moving medium is located near the entrance of the predetermined position,
The second input is information according to any one of Supplementary Notes 1 to 12, which is inputtable or enabled when the first moving medium is located near the entrance of the predetermined position. processing system.
[付記14]
前記所定の移動権限情報は、前記所定位置への前記一の移動媒体の移動が実現された場合に、無効化される、付記1~13のうちのいずれか1項に記載の情報処理システム。
[Additional note 14]
The information processing system according to any one of appendices 1 to 13, wherein the predetermined movement authority information is invalidated when movement of the one movement medium to the predetermined position is realized.
[付記15]
仮想空間を描画し、
前記仮想空間内で移動可能な移動媒体であって、ユーザに対応付けられる移動媒体を描画し、
第1ユーザからの第1入力に基づいて、前記第1ユーザに対応付けられた第1移動媒体に所定の移動権限情報を対応付け、
前記第1ユーザからの第2入力に基づいて、前記第1移動媒体に対応付けられた前記所定の移動権限情報を、前記第1ユーザとは異なる第2ユーザに対応付けられた第2移動媒体へと対応付け替え、
一の移動媒体に前記所定の移動権限情報が対応付けられているか否かに基づいて、前記仮想空間内の所定位置への前記一の移動媒体の移動の可否を判断することを含む、コンピュータにより実行される情報処理方法。
[Additional note 15]
draw virtual space,
drawing a moving medium that is movable within the virtual space and that is associated with a user;
Associating predetermined movement authority information with a first movement medium associated with the first user based on a first input from the first user;
Based on a second input from the first user, the predetermined movement authority information associated with the first mobile medium is transferred to a second mobile medium associated with a second user different from the first user. Change the correspondence to
determining whether the first moving medium can be moved to a predetermined position in the virtual space based on whether or not the first moving medium is associated with the predetermined movement authority information; Information processing method performed.
[付記16]
仮想空間を描画し、
前記仮想空間内で移動可能な移動媒体であって、ユーザに対応付けられる移動媒体を描画し、
第1ユーザからの第1入力に基づいて、前記第1ユーザに対応付けられた第1移動媒体に所定の移動権限情報を対応付け、
前記第1ユーザからの第2入力に基づいて、前記第1移動媒体に対応付けられた前記所定の移動権限情報を、前記第1ユーザとは異なる第2ユーザに対応付けられた第2移動媒体へと対応付け替え、
一の移動媒体に前記所定の移動権限情報が対応付けられているか否かに基づいて、前記仮想空間内の所定位置への前記一の移動媒体の移動の可否を判断する
処理をコンピュータに実行させる情報処理プログラム。
[Additional note 16]
draw virtual space,
drawing a moving medium that is movable within the virtual space and that is associated with a user;
Associating predetermined movement authority information with a first movement medium associated with the first user based on a first input from the first user;
Based on a second input from the first user, the predetermined movement authority information associated with the first mobile medium is transferred to a second mobile medium associated with a second user different from the first user. Change the correspondence to
Causes a computer to execute a process of determining whether or not the first moving medium can be moved to a predetermined position in the virtual space based on whether or not the first moving medium is associated with the predetermined movement authority information. Information processing program.
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 Section 1621 Purchase input acquisition section 1622 Ticket ID generation section 1623 Authentication information notification section 1624 Ticket drawing section 164 Second movement authority processing section 1640 Transfer input acquisition section 1641 Authentication notification guide section 1642 First authentication information drawing section 1643 First authentication information reception Unit 1644 Ticket information rewriting unit 166 Determination processing unit 1661 Ticket possession determination unit 1662 Second authentication information reception unit 1663 Second authentication determination unit 1664 Movement permission determination unit 168 Spatial information generation unit 170 Parameter update unit 250 Authentication image identification unit 251 First Authentication information extraction section 252 First authentication information transmission section 253 Input request section 254 Second authentication information transmission section 260 Judgment result acquisition section 262 Judgment result transmission section 263 Second authentication information request section 264 Peel execution section
Claims (15)
前記仮想空間内で移動可能な各移動媒体であって、各ユーザに対応付けられる各移動媒体を描画する媒体描画処理部と、
第1移動媒体に所定の移動権限情報を対応付ける移動権限処理部と、
一の移動媒体に前記所定の移動権限情報が対応付けられているか否かに基づいて、前記仮想空間内の所定位置への前記一の移動媒体の移動の可否を判断する判断処理部とを含み、
前記移動権限処理部は、第1ユーザからの第1入力に基づいて、前記第1移動媒体に前記所定の移動権限情報を対応付ける第1移動権限処理部、及び、前記第1ユーザからの第2入力に基づいて、第1認証情報を生成し、前記所定の移動権限情報を、前記第1ユーザとは異なる第2ユーザに対応付けられた第2移動媒体へと対応付け替える第2移動権限処理部を含む、情報処理システム。 a space drawing processing unit that draws a virtual space;
a medium drawing processing unit that draws each moving medium that is movable within the virtual space and that is associated with each user;
a movement authority processing unit that associates predetermined movement authority information with the first movement medium;
a determination processing unit that determines whether or not the first moving medium can be moved to a predetermined position in the virtual space based on whether or not the first moving medium is associated with the predetermined movement authority information; ,
The movement authority processing unit includes a first movement authority processing unit that associates the predetermined movement authority information with the first movement medium based on a first input from the first user; a second movement authority processing unit that generates first authentication information based on the input and reassigns the predetermined movement authority information to a second movement medium associated with a second user different from the first user; information processing systems, including
前記第2入力は、前記所定位置に係る入口付近に前記第1移動媒体が位置する場合に、入力可能とされ又は有効化される、請求項1に記載の情報処理システム。 The first input is enabled or enabled when the first moving medium is located near the entrance of the predetermined position,
The information processing system according to claim 1, wherein the second input is enabled or enabled when the first moving medium is located near an entrance related to the predetermined position.
前記第2移動権限処理部は、前記画像を表示する一のユーザ端末から、該画像に対する画像処理により前記第1認証情報を認識したことを表す情報を、受信した場合に、前記一のユーザ端末に係るユーザに対応付けられた移動媒体に、前記所定の移動権限情報を対応付け替える、請求項1から3のうちのいずれか1項に記載の情報処理システム。 The medium drawing processing unit generates an image of a portion of the virtual space within a field of view associated with each of the moving media based on the position of each of the moving media in the virtual space, and generates an image of the generated image. to a user terminal associated with a user associated with each of the mobile media,
When the second movement authority processing unit receives information indicating that the first authentication information has been recognized through image processing on the image from the one user terminal displaying the image, the second movement authority processing unit The information processing system according to any one of claims 1 to 3, wherein the predetermined movement authority information is re-associated with a movement medium associated with a user.
前記判断処理部は、前記所定媒体に対応付けられた第3ユーザからの入力に基づいて、前記一の移動媒体に前記所定の移動権限情報が対応付けられているか否かを判断する、請求項1から6のうちのいずれか1項に記載の情報処理システム。 The medium drawing processing unit further draws a predetermined medium disposed at an entrance to the predetermined position,
The determination processing unit determines whether the predetermined movement authority information is associated with the one mobile medium based on an input from a third user associated with the predetermined medium. 7. The information processing system according to any one of items 1 to 6.
前記仮想空間内で移動可能な移動媒体であって、ユーザに対応付けられる移動媒体を描画し、
第1移動媒体に所定の移動権限情報を対応付け、
一の移動媒体に前記所定の移動権限情報が対応付けられているか否かに基づいて、前記仮想空間内の所定位置への前記一の移動媒体の移動の可否を判断し、
第1ユーザからの第1入力に基づいて、前記第1移動媒体に前記所定の移動権限情報を対応付け、及び、前記第1ユーザからの第2入力に基づいて、第1認証情報を生成し、前記所定の移動権限情報を、前記第1ユーザとは異なる第2ユーザに対応付けられた第2移動媒体へと対応付け替えることを含む、コンピュータにより実行される情報処理方法。 draw virtual space,
drawing a moving medium that is movable within the virtual space and that is associated with a user;
Associating predetermined movement authority information with the first movement medium,
determining whether or not the first moving medium can be moved to a predetermined position in the virtual space based on whether the first moving medium is associated with the predetermined movement authority information;
Associating the predetermined movement authority information with the first mobile medium based on a first input from a first user, and generating first authentication information based on a second input from the first user. . An information processing method executed by a computer, including re-associating the predetermined movement authority information with a second movement medium associated with a second user different from the first user.
前記仮想空間内で移動可能な移動媒体であって、ユーザに対応付けられる移動媒体を描画し、
第1移動媒体に所定の移動権限情報を対応付け、
一の移動媒体に前記所定の移動権限情報が対応付けられているか否かに基づいて、前記仮想空間内の所定位置への前記一の移動媒体の移動の可否を判断し、
第1ユーザからの第1入力に基づいて、前記第1移動媒体に前記所定の移動権限情報を対応付け、及び、前記第1ユーザからの第2入力に基づいて、第1認証情報を生成し、前記所定の移動権限情報を、前記第1ユーザとは異なる第2ユーザに対応付けられた第2移動媒体へと対応付け替える、処理をコンピュータに実行させる情報処理プログラム。 draw virtual space,
drawing a moving medium that is movable within the virtual space and that is associated with a user;
Associating predetermined movement authority information with the first movement medium,
determining whether or not the first moving medium can be moved to a predetermined position in the virtual space based on whether the first moving medium is associated with the predetermined movement authority information;
Associating the predetermined movement authority information with the first mobile medium based on a first input from a first user, and generating first authentication information based on a second input from the first user. , an information processing program that causes a computer to execute a process of re-associating the predetermined movement authority information with a second movement medium associated with a second user different from the first user.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2023191437A JP2024012557A (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 JP2024012557A (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 (1)
Publication Number | Publication Date |
---|---|
JP2024012557A true JP2024012557A (en) | 2024-01-30 |
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 Pending JP2024012557A (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 (1)
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 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4931245B2 (en) * | 2007-11-30 | 2012-05-16 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Access control method, server device and system |
JP5402672B2 (en) * | 2010-01-26 | 2014-01-29 | 大日本印刷株式会社 | Virtual world content billing system |
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/JP2024012557A/en active Pending
Also Published As
Publication number | Publication date |
---|---|
JP2022085903A (en) | 2022-06-08 |
JP2022085567A (en) | 2022-06-08 |
JP7390627B2 (en) | 2023-12-04 |
JP7065172B1 (en) | 2022-05-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2022114055A1 (en) | Information processing system, information processing method, and information processing program | |
JP5623452B2 (en) | Server system, program, server system control method, and network system | |
CN108686374A (en) | Games system | |
TW200819179A (en) | A network game system, a network game terminal, a method of displaying a game screen, a computer program product and a storage medium | |
JP2024012557A (en) | Information processing system, information processing method and information processing program | |
JP6539683B2 (en) | Server system, program, server system control method, and network system | |
JP7455308B2 (en) | Information processing system, information processing method, information processing program | |
US20240216812A1 (en) | Information processing system, information processing method and information processing program | |
US20230162433A1 (en) | Information processing system, information processing method, and information processing program | |
JP7519046B2 (en) | Information processing system, information processing method, and program | |
US12015759B2 (en) | Information processing system, information processing method, and information processing program | |
JP2020195691A (en) | Information processing device, information processing method, and program | |
JP2022075925A (en) | Game system, game control method, and game control program | |
US9483750B2 (en) | Location independent communication in a virtual world | |
JP2023075441A (en) | Information processing system, information processing method and information processing program | |
JP7050884B6 (en) | Information processing system, information processing method, information processing program | |
JP7461654B2 (en) | Information processing system, information processing method, and information processing program | |
US20240214485A1 (en) | Information processing system, information processing method, and program | |
JP2024089379A (en) | Information processing system, information processing method, and program | |
Hossain | Design and development of a framework to bridge the gap between real and virtual |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20231109 |