JP7844379B2 - Program, information processing device, and information processing system - Google Patents
Program, information processing device, and information processing systemInfo
- Publication number
- JP7844379B2 JP7844379B2 JP2023035028A JP2023035028A JP7844379B2 JP 7844379 B2 JP7844379 B2 JP 7844379B2 JP 2023035028 A JP2023035028 A JP 2023035028A JP 2023035028 A JP2023035028 A JP 2023035028A JP 7844379 B2 JP7844379 B2 JP 7844379B2
- Authority
- JP
- Japan
- Prior art keywords
- avatar
- virtual space
- event
- action
- user
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Processing Or Creating Images (AREA)
Description
本発明は、プログラム、情報処理装置、及び、情報処理システムに関する。 This invention relates to a program, an information processing device, and an information processing system.
従来、ゲームを遊ぶ場合において、ゲームを開始する前に、ユーザのゲームにおける能力に合ったゲームの難易度を設定する技術が知られている。 Traditionally, when playing games, a technique has been known to allow users to set the game difficulty level to match their skill level before starting the game.
具体的には、ゲームを開始する前に、ユーザのゲームにおける能力を把握するためのゲームを行う。このゲームの結果に基づき、ユーザのゲームにおける能力を把握して、ゲームレベルを設定する技術が知られている(例えば、特許文献1等である)。 Specifically, before starting the game, a game is played to assess the user's abilities in the game. Based on the results of this game, techniques are known for determining the user's abilities and setting the game level accordingly (for example, Patent Document 1).
ほかにも、ゲームデータ、及び、ゲームレベルごとに対応付けする条件を事前に記憶手段が記憶する。そして、各ゲームデータに適合する条件を読み出し、各条件に基づいて、ゲームレベルが決定される。このようにして、簡単、かつ、適切にゲームレベルを選択する技術が知られている(例えば、特許文献2等である)。 Furthermore, the system stores game data and corresponding conditions for each game level in advance. Then, it retrieves the conditions that match each game data, and based on these conditions, the game level is determined. A technique for selecting game levels simply and appropriately in this way is known (for example, Patent Document 2).
しかしながら、上記の技術は、仮想空間においてユーザの興趣性を向上できない。 However, the above technologies cannot enhance user engagement in virtual spaces.
本発明は、仮想空間においてユーザの興趣性を向上させることを目的とする。 The present invention aims to enhance user engagement in virtual spaces.
本発明は、前記課題を解決するため、プログラムは、
コンピュータを、
第1仮想空間を生成する第1生成手段と、
マップ、又は、オブジェクトのうち、少なくともどちらか一方の一部が前記第1仮想空間と共通する第2仮想空間を生成する第2生成手段と、
前記第1仮想空間に所属する第1アバターが第1行動可能に制御する第1制御手段と、
前記第2仮想空間に所属する第2アバターが第2行動可能に制御する第2制御手段と、
前記第1アバター、及び、前記第2アバターを含むアバターの所属を決定する決定手段と、
前記第1仮想空間から前記第2仮想空間に前記第1アバターの所属を変更する、又は、前記第2仮想空間から前記第1仮想空間に前記第2アバターの所属を変更するイベントを発生させる発生手段と、
前記イベントの結果、又は、前記イベントに対する行動に基づき、前記第2アバターの所属を前記第1仮想空間に変更する、又は、前記第1アバターの所属を前記第2仮想空間に変更する変更手段として機能させる。
To solve the aforementioned problem, the present invention provides a program that
Computers,
A first generation means for generating a first virtual space,
A second generation means for generating a second virtual space in which at least one part of a map or an object is common to the first virtual space,
A first control means that controls a first avatar belonging to the first virtual space to enable a first action,
A second control means that controls the second avatar belonging to the second virtual space to enable it to perform a second action,
A determination means for determining the affiliation of avatars including the first avatar and the second avatar,
An event generation means for generating an event that changes the affiliation of the first avatar from the first virtual space to the second virtual space, or changes the affiliation of the second avatar from the second virtual space to the first virtual space,
Based on the results of the aforementioned event, or actions taken in response to the aforementioned event, the system functions as a means to change the affiliation of the second avatar to the first virtual space, or to change the affiliation of the first avatar to the second virtual space.
本発明によれば、仮想空間においてユーザの興趣性を向上させることができる。 According to this invention, it is possible to improve user engagement in a virtual space.
以下、実施形態を図面に基づいて説明する。 The embodiments will be described below with reference to the drawings.
[第1実施形態] [First Embodiment]
[システム1の概要]
図1は、本実施形態に係るシステム1の概要を示す図である。例えば、図1に示すように、システム1は、ユーザ端末20A、20B、20C(以下、これらを総称して、「ユーザ端末20」と表記することがある。)と、サーバ10とを主に備える。
[Overview of System 1]
Figure 1 is a diagram illustrating an overview of System 1 according to this embodiment. For example, as shown in Figure 1, System 1 mainly comprises user terminals 20A, 20B, and 20C (hereinafter, these may be collectively referred to as "user terminals 20") and a server 10.
以下、サーバ10を操作する者を「管理者3」という。また、ユーザ端末20A、20B、及び、20Cを操作するそれぞれの者を「ユーザ4A、4B、4C」(以下、これらを総称して、「ユーザ4」と表記することがある。)という。 Hereafter, the person operating server 10 will be referred to as "Administrator 3." Furthermore, the individuals operating user terminals 20A, 20B, and 20C will be referred to as "Users 4A, 4B, and 4C" (hereinafter, these may be collectively referred to as "User 4").
管理者3は、システム1による情報処理サービスを運営する役割の者である。一方で、ユーザ4は、システム1による情報処理サービスを利用する者である。また、管理者3、及び、ユーザ4は、管理装置の例であるサーバ10、又は、ユーザ端末20のどちらの情報処理装置を操作するかが異なる。 Administrator 3 is responsible for operating the information processing service provided by System 1. User 4, on the other hand, is a user of the information processing service provided by System 1. Furthermore, Administrator 3 and User 4 differ in which information processing device they operate: Server 10 (an example of a management device) or User Terminal 20.
なお、図1に示す例は、ユーザ端末20が3つ、かつ、サーバ10が1つの例であるが、サーバ10の台数、ユーザ端末20の台数、管理者3の人数、及び、ユーザ4の人数は問わない。 Note that the example shown in Figure 1 has three user terminals 20 and one server 10, but the number of servers 10, the number of user terminals 20, the number of administrators 3, and the number of users 4 are not specified.
サーバ10、及び、ユーザ端末20は、通信ネットワーク2を介して相互通信可能に接続する。例えば、通信ネットワーク2は、インターネット、移動体通信システム(例えば、4G(4th Generation、第4世代移動通信規格)、又は、5G(5th Generation、第5世代移動通信規格)等による公衆回線である。)、Wi-Fi(登録商標)等の無線ネットワーク、又は、これらの組み合わせである。 Server 10 and user terminal 20 are connected to each other via communication network 2. For example, communication network 2 may be the Internet, a mobile communication system (e.g., a public network using 4G (4th Generation) or 5G (5th Generation)), a wireless network such as Wi-Fi (registered trademark), or a combination thereof.
システム1は、サーバ10が提供する共通の仮想空間を、複数のユーザ端末20A乃至20Cを操作するユーザ4に体験させるためのシステムである。より詳細には、ユーザ端末20は、ユーザに関連付けられたユーザキャラクタ(以下、「アバター」と表記することがある。)を仮想空間に配置し、予め設定された視点から仮想空間を見た画像をユーザ端末20に表示させる。 System 1 is a system that allows users 4, who operate multiple user terminals 20A to 20C, to experience a common virtual space provided by server 10. More specifically, user terminal 20 places a user character associated with the user (hereinafter sometimes referred to as "avatar") in the virtual space and displays an image of the virtual space viewed from a pre-set viewpoint on user terminal 20.
また、ユーザ端末20は、仮想空間内のアバターを予め設定した設定視点から撮像して、設定視点映像を生成する。また、ユーザ端末20は、生成した設定視点映像を編集して視聴映像を生成し、生成した視聴映像をサーバ10にアップロードする。さらに、ユーザ端末20は、サーバ10から視聴映像をダウンロードしてユーザに視聴させる。 Furthermore, the user terminal 20 captures images of the avatar in the virtual space from a pre-set viewpoint to generate a video from that viewpoint. The user terminal 20 then edits the generated video from the viewpoint to create a viewing video, and uploads this viewing video to the server 10. Finally, the user terminal 20 downloads the viewing video from the server 10 and allows the user to view it.
以下、アバターを動作させるためのユーザ端末20を「プレイ端末」と表記し、設定視点映像を編集するためのユーザ端末20を「編集端末」と表記し、視聴映像を視聴するためのユーザ端末20を「視聴端末」と表記することがある。 Hereafter, the user terminal 20 used to operate the avatar will be referred to as the "play terminal," the user terminal 20 used to edit the set viewpoint video will be referred to as the "editing terminal," and the user terminal 20 used to view the video will be referred to as the "viewing terminal."
なお、プレイ端末、編集端末、及び、視聴端末は、同一の端末でもよいし、異なる端末でもよい。例えば、プレイ端末としてはHMD(Head Mounted Display、ヘッドマウンテッドディスプレイ)セットが好適であり、編集端末としてはラップトップ型コンピュータ又はデスクトップコンピュータが好適であり、視聴端末としてはタブレット端末又はスマートフォンが好適である。但し、各端末の具体的な形態は、前述の例に限定されない。 The play terminal, editing terminal, and viewing terminal may be the same device or different devices. For example, an HMD (Head-Mounted Display) set is suitable as the play terminal, a laptop computer or desktop computer is suitable as the editing terminal, and a tablet device or smartphone is suitable as the viewing terminal. However, the specific form of each terminal is not limited to the examples given above.
[サーバ10の構成]
図2は、サーバ10のハードウェア構成図である。サーバ10は、例えば、ワークステーション、又は、パーソナルコンピュータ等の汎用コンピュータである。
[Server 10 Configuration]
Figure 2 is a hardware configuration diagram of server 10. Server 10 is a general-purpose computer such as a workstation or a personal computer.
サーバ10は、プロセッサ11と、メモリ12と、ストレージ13と、入出力インタフェース14と、通信インタフェース15とを主に備える。また、サーバ10の各構成要素は、通信バス19に接続する。 Server 10 primarily comprises a processor 11, memory 12, storage 13, input/output interface 14, and communication interface 15. Each component of server 10 is connected to the communication bus 19.
プロセッサ11は、メモリ12又はストレージ13に格納されているサーバプログラム13Pに含まれる一連の命令を実行することによって、処理、及び、制御を実現する。 The processor 11 performs processing and control by executing a series of instructions contained in the server program 13P stored in the memory 12 or storage 13.
プロセッサ11は、例えば、CPU(Central Processing Unit)、GPU(Graphics Processing Unit)、MPU(Micro Processor Unit)、FPGA(Field-Programmable Gate Array)、ASIC(Application Specific Integrated Circuit)、又は、これらの組み合わせ等の演算装置、及び、制御装置である。 The processor 11 is, for example, a CPU (Central Processing Unit), GPU (Graphics Processing Unit), MPU (Micro Processor Unit), FPGA (Field-Programmable Gate Array), ASIC (Application Specific Integrated Circuit), or a combination thereof, an arithmetic unit and control unit.
メモリ12は、サーバプログラム13P、及び、データ等を記憶する主記憶装置である。例えば、サーバプログラム13Pは、ストレージ13からロードされる。また、データは、サーバ10に入力されたデータと、プロセッサ11によって生成されたデータとを含む。例えば、メモリ12は、RAM(Random Access Memory)、又は、その他の揮発メモリである。 Memory 12 is the main memory that stores the server program 13P and data. For example, the server program 13P is loaded from storage 13. The data includes data input to the server 10 and data generated by the processor 11. For example, memory 12 is RAM (Random Access Memory) or other volatile memory.
ストレージ13は、サーバプログラム13P、及び、データ等を記憶する補助記憶装置である。ストレージ13は、例えば、ROM(Read-Only Memory)、ハードディスク装置、フラッシュメモリ、又は、その他の不揮発記憶装置である。また、ストレージ13は、メモリカードのように着脱可能な記憶装置でもよい。さらに他の例として、ストレージ13は、外部記憶装置であってもよい。このような構成によれば、例えば、アミューズメント施設のように複数のユーザ端末20が使用される場面において、サーバプログラム13P、又は、データの更新等を一括して行うことが可能になる。 Storage 13 is an auxiliary storage device that stores the server program 13P and data. Storage 13 is, for example, ROM (Read-Only Memory), a hard disk drive, flash memory, or other non-volatile storage device. Storage 13 may also be a removable storage device, such as a memory card. Furthermore, as another example, storage 13 may be an external storage device. With this configuration, for example, in a scenario where multiple user terminals 20 are used, such as in an amusement facility, it becomes possible to perform updates to the server program 13P or data in a batch.
入出力インタフェース14は、モニタ、入力装置(例えば、キーボード、又は、ポインティングデバイス等である。)、外部記憶装置、スピーカ、カメラ、マイク、及び、センサ等の外部装置をサーバ10に接続するインタフェースである。 The input/output interface 14 is an interface for connecting external devices such as a monitor, input devices (e.g., a keyboard or pointing device), external storage devices, speakers, cameras, microphones, and sensors to the server 10.
また、プロセッサ11は、入出力インタフェース14を通じて外部装置と通信する。入出力インタフェース14は、例えば、USB(Universal Serial Bus)、DVI(Digital Visual Interface)、HDMI(登録商標)(High-Definition Multimedia Interface)、無線、及び、その他の端子である。 Furthermore, the processor 11 communicates with external devices through the input/output interface 14. The input/output interface 14 includes, for example, USB (Universal Serial Bus), DVI (Digital Visual Interface), HDMI® (High-Definition Multimedia Interface), wireless, and other terminals.
通信インタフェース15は、通信ネットワーク2に接続する他の装置(例えば、ユーザ端末20等である。)と通信する。例えば、通信インタフェース15は、LAN(Local Area Network)等の有線通信インタフェース、Wi-Fi(Wireless Fidelity)、Bluetooth(登録商標)、又は、NFC(Near Field Communication)等の無線通信インタフェースである。 The communication interface 15 communicates with other devices connected to the communication network 2 (for example, a user terminal 20). For example, the communication interface 15 is a wired communication interface such as LAN (Local Area Network), a wireless communication interface such as Wi-Fi (Wireless Fidelity), Bluetooth®, or NFC (Near Field Communication).
[ユーザ端末20の構成]
図3は、ユーザ端末20の一例であるHMDセットのハードウェア構成図である。
[Configuration of User Terminal 20]
Figure 3 is a hardware configuration diagram of an HMD set, which is an example of a user terminal 20.
図4は、ユーザ端末20の他の例であるタブレット端末のハードウェア構成図である。 Figure 4 shows a hardware configuration diagram of a tablet terminal, another example of a user terminal 20.
具体的には、ユーザ端末20は、図3に示すHMDセット、図4に示すタブレット端末の他、スマートフォン、フィーチャーフォン、ラップトップ型コンピュータ、又は、デスクトップコンピュータ等である。 Specifically, the user terminal 20 includes the HMD set shown in Figure 3, the tablet terminal shown in Figure 4, as well as smartphones, feature phones, laptop computers, or desktop computers.
図3に示すように、HMDセットであるユーザ端末20は、プロセッサ21と、メモリ22と、ストレージ23と、入出力インタフェース24と、通信インタフェース25とを有するコンピュータ26を備える。また、コンピュータ26の各構成要素は、通信バス29に接続する。 As shown in Figure 3, the user terminal 20, which is an HMD set, includes a computer 26 having a processor 21, memory 22, storage 23, input/output interface 24, and communication interface 25. Each component of the computer 26 is connected to a communication bus 29.
プロセッサ21、メモリ22、ストレージ23、入出力インタフェース24、通信インタフェース25、及び、通信バス29の基本的な構成は、例えば、プロセッサ11、メモリ12、ストレージ13、入出力インタフェース14、通信インタフェース15、通信バス19と共通する。また、ストレージ23は、端末プログラム23Pを保持する。 The basic configuration of the processor 21, memory 22, storage 23, input/output interface 24, communication interface 25, and communication bus 29 is common to, for example, the processor 11, memory 12, storage 13, input/output interface 14, communication interface 15, and communication bus 19. Furthermore, storage 23 holds the terminal program 23P.
また、HMDセットであるユーザ端末20は、コンピュータ26に、HMD30と、動きセンサ41と、操作装置42とを接続する構成である。例えば、HMD30、動きセンサ41、及び、操作装置42は、入出力インタフェース24を通じてプロセッサ21に接続する。 Furthermore, the user terminal 20, which is an HMD set, is configured to connect the HMD 30, motion sensor 41, and operating device 42 to the computer 26. For example, the HMD 30, motion sensor 41, and operating device 42 are connected to the processor 21 via the input/output interface 24.
HMD30は、ユーザの頭部に装着されて、仮想空間をユーザに提供する。より詳細には、HMD30は、モニタを備える所謂ヘッドマウントディスプレイ、又は、スマートフォンその他のモニタを有する端末を含んでもよい。 The HMD30 is worn on the user's head and provides the user with a virtual space. More specifically, the HMD30 may include a so-called head-mounted display equipped with a monitor, or a smartphone or other terminal with a monitor.
HMD30は、モニタ31(表示装置)と、注視センサ32と、カメラ33、34と、マイク35と、スピーカ36とを主に備える。 The HMD 30 primarily comprises a monitor 31 (display device), a gaze sensor 32, cameras 33 and 34, a microphone 35, and a speaker 36.
例えば、モニタ31は、非透過型の表示装置である。具体的には、モニタ31は、ユーザの両目の前方に位置するように配置する。また、非透過型のモニタ31は、例えば、液晶モニタ、有機EL(Electro Luminescence)モニタ等である。 For example, monitor 31 is an opaque display device. Specifically, monitor 31 is positioned in front of both of the user's eyes. The opaque monitor 31 could be, for example, a liquid crystal monitor, an organic EL (Electroluminescence) monitor, or the like.
他の例として、モニタ31は、透過型の表示装置である。透過型は、ユーザの目を覆う密閉型ではなく、メガネ型のような開放型となる。 As another example, monitor 31 is a transparent display device. A transparent display is an open type, like eyeglasses, rather than a closed type that covers the user's eyes.
モニタ31は、仮想空間を構成する画像の一部と、現実空間とを同時に表示する構成を含んでもよい。一例として、透過型のモニタ31は、HMD30に搭載されたカメラで撮像した現実空間の画像を表示してもよい。 The monitor 31 may include a configuration that simultaneously displays a portion of the image constituting the virtual space and the real space. For example, a transparent monitor 31 may display an image of the real space captured by a camera mounted on the HMD 30.
また、透過型のモニタ31は、透過率を調整可能に構成されていてもよい。そして、透過型のモニタ31は、表示領域の一部の透過率を高く設定して、現実空間を直接視認できるようにしてもよい。 Furthermore, the transparent monitor 31 may be configured to allow adjustment of its transmittance. The transparent monitor 31 may also have a higher transmittance in a portion of its display area to allow direct viewing of the real world.
また、モニタ31は、ユーザに3次元画像を視認させるために、以下の構成があってもよい。例えば、モニタ31は、右目用の画像を表示するサブモニタと、左目用の画像を表示するサブモニタとを含んでもよい。 Furthermore, the monitor 31 may have the following configuration to allow the user to view the three-dimensional image. For example, the monitor 31 may include a sub-monitor that displays the image for the right eye and a sub-monitor that displays the image for the left eye.
他の例として、モニタ31は、右目用の画像と左目用の画像とを一体として表示する構成であってもよい。この構成では、モニタ31は、高速シャッタを行う。高速シャッタは、画像がいずれか一方の目にのみ認識されるように、右目用の画像と左目用の画像とを交互に表示可能に作動する。 As another example, the monitor 31 may be configured to display the image for the right eye and the image for the left eye as a single unit. In this configuration, the monitor 31 operates a high-speed shutter. The high-speed shutter operates to alternately display the image for the right eye and the image for the left eye so that the image is perceived by only one eye at a time.
注視センサ32は、ユーザ4の右目、及び、左目の視線が向く方向を検知する。つまり、注視センサ32は、ユーザの視線を検知する。 The gaze sensor 32 detects the direction of the user's (user 4) gaze from both the right and left eyes. In other words, the gaze sensor 32 detects the user's line of sight.
注視センサ32は、例えば、アイトラッキング機能を有するセンサにより実現される。注視センサ32は、右目用のセンサ、及び、左目用のセンサを含むことが好ましい。注視センサ32は、ユーザの右目及び左目に赤外光を照射し、照射光に対する角膜及び虹彩からの反射光を受けることにより、各眼球の回転角を検知する。そして、注視センサ32は、検知した各回転角に基づいて、ユーザの視線を特定する。 The gaze sensor 32 is implemented, for example, by a sensor with eye-tracking functionality. Preferably, the gaze sensor 32 includes a sensor for the right eye and a sensor for the left eye. The gaze sensor 32 detects the rotation angle of each eyeball by irradiating the user's right and left eyes with infrared light and receiving the reflected light from the cornea and iris. Based on the detected rotation angles, the gaze sensor 32 identifies the user's line of sight.
カメラ33は、HMD30を装着したユーザの顔の上部(より詳細には、ユーザの目、眉等である。)を撮像する。 Camera 33 captures images of the upper part of the user's face (more specifically, the user's eyes, eyebrows, etc.) while the HMD 30 is being worn.
カメラ34は、HMD30を装着したユーザの顔の下部(より詳細には、ユーザ4の鼻、又は、口等である。)を撮像する。 Camera 34 captures images of the lower part of the user's face (more specifically, the user's nose or mouth, etc.) while they are wearing the HMD 30.
例えば、HMD30の筐体のうち、ユーザに対面する側にカメラ33が取り付けられ、ユーザと対面する側と反対側にカメラ34が取り付けられる。なお、HMD30は、2台のカメラ33、34に代えて、ユーザの顔全体を撮像する1台のカメラを備えてもよい。 For example, in the HMD 30 housing, camera 33 is mounted on the side facing the user, and camera 34 is mounted on the side opposite the user. Alternatively, the HMD 30 may be equipped with a single camera that captures the user's entire face instead of the two cameras 33 and 34.
マイク35は、ユーザの発話を音声信号(電気信号)に変換してコンピュータ26に出力する。スピーカ36は、コンピュータ26から出力された音声信号を音声に変換してユーザに出力する。なお、HMD30は、スピーカ36に替えてイヤホンを有してもよい。 The microphone 35 converts the user's speech into an audio signal (electrical signal) and outputs it to the computer 26. The speaker 36 converts the audio signal output from the computer 26 back into sound and outputs it to the user. The HMD 30 may have earphones instead of the speaker 36.
動きセンサ41は、HMD30の動きを検出するため、ポジショントラッキング機能を有する。一例として、動きセンサ41は、HMD30が発する複数の赤外線を読み取って、現実空間内におけるHMD30の位置及び傾きを検出してもよい。 The motion sensor 41 has a position tracking function to detect the movement of the HMD 30. For example, the motion sensor 41 may read multiple infrared rays emitted by the HMD 30 to detect the position and tilt of the HMD 30 in real space.
他の例として、動きセンサ41は、カメラでもよい。具体的には、動きセンサ41は、カメラから出力される画像を解析して、HMD30の位置、及び、傾きを検出する。なお、動きセンサ41は、角速度センサ、地磁気センサ、又は、加速度センサでもよい。 As another example, the motion sensor 41 may be a camera. Specifically, the motion sensor 41 analyzes the image output from the camera to detect the position and tilt of the HMD 30. The motion sensor 41 may also be an angular velocity sensor, a geomagnetic sensor, or an accelerometer.
操作装置42は、有線、又は、無線によりコンピュータ26に接続する。そして、操作装置42は、ユーザ4によるコンピュータ26に対する操作を受け付ける。 The operating device 42 connects to the computer 26 via wired or wireless connection. The operating device 42 then receives operations from the user 4 to the computer 26.
例えば、操作装置42は、ユーザ4が把持した状態で操作する、所謂コントローラでもよい。なお、操作装置42は、ユーザの身体、又は、衣類の一部に装着可能に構成され、モーションセンサによってユーザ4の動きを検知しもよい。 For example, the operating device 42 may be a so-called controller that is operated while being held by the user 4. The operating device 42 may be configured to be attachable to the user's body or part of their clothing, and may detect the user 4's movements using a motion sensor.
ただし、操作装置42は、これらに限定されず、キーボード、ポインティングデバイス、又は、タッチパネル等といった他の入力装置でもよい。 However, the operating device 42 is not limited to these, and may also be other input devices such as a keyboard, pointing device, or touch panel.
図4に示すように、タブレット端末であるユーザ端末20は、プロセッサ21と、メモリ22と、ストレージ23と、通信インタフェース25と、モニタ31と、カメラ33、34と、マイク35と、スピーカ36と、動きセンサ41と、操作装置42とを主に備える。タブレット端末の各構成要素は、通信バス29に接続する。 As shown in Figure 4, the user terminal 20, which is a tablet device, mainly comprises a processor 21, memory 22, storage 23, a communication interface 25, a monitor 31, cameras 33 and 34, a microphone 35, a speaker 36, a motion sensor 41, and an operating device 42. Each component of the tablet device is connected to the communication bus 29.
プロセッサ21、メモリ22、ストレージ23、通信インタフェース25、モニタ31、カメラ33、34、マイク35、スピーカ36、動きセンサ41、及び、操作装置42の基本的な構成は、HMDセット(すなわち、図3で説明する構成である。)と共通するので、以下、重複する説明を省略し、タブレット端末に特有の構成を説明する。 The basic configuration of the processor 21, memory 22, storage 23, communication interface 25, monitor 31, cameras 33 and 34, microphone 35, speaker 36, motion sensor 41, and operating device 42 is the same as that of the HMD set (i.e., the configuration described in Figure 3). Therefore, redundant explanations will be omitted below, and the configuration specific to the tablet terminal will be described.
モニタ31は、平板状の筐体の表面に設けられる。 The monitor 31 is mounted on the surface of the flat housing.
カメラ33は、平板状の筐体の表面に取り付けられて、モニタ31を視認するユーザの顔を撮像する、所謂インカメラである。 Camera 33 is a so-called in-camera, mounted on the surface of a flat casing to capture images of the user's face as they view the monitor 31.
カメラ34は、平板状の筐体の裏面(モニタ31と反対側の面である。)に取り付けられて、周囲を撮像する、所謂アウトカメラである。 Camera 34 is mounted on the back of the flat housing (the side opposite the monitor 31) and is a so-called rear camera that captures images of the surroundings.
動きセンサ41は、筐体の動き(例えば、互いに直交する3軸周りの回転)を検知する。 The motion sensor 41 detects the movement of the housing (for example, rotation around three mutually orthogonal axes).
タブレット端末に好適な操作装置42としては、例えば、モニタ31に重畳されて、ユーザによる各種タッチ操作(例えば、タップ、スライド、フリック、ピンチイン、又は、ピンチアウト等)を受け付けるタッチパネルである。 A suitable operating device 42 for a tablet terminal is, for example, a touch panel superimposed on the monitor 31 that accepts various touch operations from the user (e.g., tap, slide, flick, pinch-in, or pinch-out).
[仮想空間90の概要]
図5は、仮想空間90の一態様を概念的に表す図である。
[Overview of Virtual Space 90]
Figure 5 is a diagram that conceptually represents one aspect of the virtual space 90.
図6は、仮想空間90において視界領域94をX方向から見たYZ断面を表す図である。 Figure 6 shows a YZ cross-section of the field of view 94 in the virtual space 90, viewed from the X direction.
図7は、仮想空間90において視界領域94をY方向から見たXZ断面を表す図である。 Figure 7 shows an XZ cross-section of the field of view 94 in the virtual space 90, viewed from the Y direction.
図5に示すように、仮想空間90は、中心Cの360度方向の全体を覆う全天球状の構造である。以下、説明を簡略化するため、仮想空間90の上半分の天球に絞って例示する。 As shown in Figure 5, the virtual space 90 is a full-sphere structure that covers the entire 360-degree direction from the center C. For the sake of simplicity, the following explanation will focus on the upper half of the celestial sphere of the virtual space 90.
仮想空間90では、各メッシュが設定される。例えば、各メッシュの位置は、仮想空間90に規定するグローバル座標系であるXYZ座標系における座標値として予め規定されている。 In virtual space 90, each mesh is defined. For example, the position of each mesh is predetermined as a coordinate value in the XYZ coordinate system, which is the global coordinate system defined in virtual space 90.
仮想空間90に展開可能なパノラマ画像91(静止画、又は、動画等の形式である。)を構成する各部分画像は、仮想空間90において対応する各メッシュにそれぞれ対応付けられる。 Each partial image constituting the panoramic image 91 (which can be in the form of a still image or video, etc.) that can be displayed in the virtual space 90 is associated with the corresponding mesh in the virtual space 90.
例えば、仮想空間90では、中心Cを原点とするXYZ座標系が規定される。XYZ座標系は、例えば、実座標系に平行である。以下、XYZ座標系における水平方向、鉛直方向(上下方向)、及び、前後方向は、X軸、Y軸、及び、Z軸とする。したがって、XYZ座標系において、X軸(水平方向)は、実座標系のx軸と平行である。また、XYZ座標系において、Y軸(鉛直方向)は、実座標系のy軸と平行である。さらに、XYZ座標系において、Z軸(前後方向)は、実座標系のz軸と平行である。 For example, in virtual space 90, an XYZ coordinate system is defined with the center C as the origin. The XYZ coordinate system is, for example, parallel to the real-world coordinate system. Hereinafter, the horizontal, vertical (up/down), and front/back directions in the XYZ coordinate system will be defined as the X-axis, Y-axis, and Z-axis, respectively. Therefore, in the XYZ coordinate system, the X-axis (horizontal direction) is parallel to the x-axis of the real-world coordinate system. Furthermore, in the XYZ coordinate system, the Y-axis (vertical direction) is parallel to the y-axis of the real-world coordinate system. Additionally, in the XYZ coordinate system, the Z-axis (front/back direction) is parallel to the z-axis of the real-world coordinate system.
仮想空間90には、ユーザ端末20に対応付けられた仮想カメラ92が配置される。そして、仮想空間90内における仮想カメラ92の位置は、仮想空間90内におけるユーザの視点に相当する。 A virtual camera 92, associated with the user terminal 20, is placed in the virtual space 90. The position of the virtual camera 92 within the virtual space 90 corresponds to the user's viewpoint within the virtual space 90.
また、仮想カメラ92の向きは、仮想空間90におけるユーザの視線(図5では、基準視線93で示す。)に相当する。そして、プロセッサ21は、仮想カメラ92の位置と向きとに基づいて、仮想空間90における視界領域94(すなわち、仮想カメラ92の画角となる。)を規定する。 Furthermore, the orientation of the virtual camera 92 corresponds to the user's line of sight in the virtual space 90 (shown as the reference line of sight 93 in Figure 5). The processor 21 then defines the field of view 94 in the virtual space 90 (i.e., the field of view of the virtual camera 92) based on the position and orientation of the virtual camera 92.
図6に示すように、視界領域94は、YZ断面において、領域95を一部に含む。また、領域95は、仮想空間90内で基準視線93を含む鉛直断面(すなわち、YZ断面である。)において、基準視線93を中心とする極角αの範囲である。 As shown in Figure 6, the field of view region 94 includes a portion of region 95 in the YZ cross-section. Furthermore, region 95 is the range of the polar angle α centered on the reference line of sight 93 in the vertical cross-section (i.e., the YZ cross-section) containing the reference line of sight 93 within the virtual space 90.
図7に示すように、視界領域94は、XZ断面において領域96を一部に含む。また、領域96は、仮想空間90内で基準視線93を含む水平断面(すなわち、XZ断面である。)において、基準視線93を中心とする方位角βの範囲である。 As shown in Figure 7, the field of view region 94 includes a portion of region 96 in the XZ cross-section. Region 96 is the range of the azimuth angle β centered on the reference line of sight 93 in the horizontal cross-section (i.e., the XZ cross-section) that includes the reference line of sight 93 within the virtual space 90.
プロセッサ21は、仮想空間90に展開されたパノラマ画像91のうち、視界領域94に含まれる部分画像を、仮想カメラ92が撮像した仮想空間画像97として生成(抽出)する。そして、プロセッサ21は、生成した仮想空間画像97をモニタ31に表示させる。 The processor 21 generates (extracts) a portion of the panoramic image 91, which is displayed in the virtual space 90, that falls within the field of view 94, as a virtual space image 97 captured by the virtual camera 92. The processor 21 then displays the generated virtual space image 97 on the monitor 31.
すなわち、視界領域94は、仮想空間90内におけるユーザの視界に相当する。さらに、仮想空間90内において、仮想カメラ92の位置、及び、向きの変化に追従して視界領域94が移動し、モニタ31に表示される仮想空間画像97が更新される。すなわち、ユーザ4の視界が移動する。 In other words, the field of view 94 corresponds to the user's field of view within the virtual space 90. Furthermore, within the virtual space 90, the field of view 94 moves in accordance with changes in the position and orientation of the virtual camera 92, and the virtual space image 97 displayed on the monitor 31 is updated. That is, the user 4's field of view moves.
例えば、プロセッサ21は、操作装置42で受け付けたユーザ4の操作に連動して、仮想空間90内で仮想カメラ92を移動させる。また、プロセッサ21は、動きセンサ41で検知されたユーザ端末20の動き(例えば、互いに直交する3軸周りの回転である。)に連動して、仮想カメラ92の向き(すなわち、基準視線93である。)を変化させる。さらに、プロセッサ21は、位置及び向きが変化した後の仮想カメラ92で撮像した仮想空間画像97をモニタ31に表示させる。 For example, the processor 21 moves the virtual camera 92 within the virtual space 90 in conjunction with the user 4's operation received by the operating device 42. Furthermore, the processor 21 changes the orientation of the virtual camera 92 (i.e., the reference line of sight 93) in conjunction with the movement of the user terminal 20 detected by the motion sensor 41 (for example, rotation around three mutually orthogonal axes). Finally, the processor 21 displays the virtual space image 97 captured by the virtual camera 92 after its position and orientation have changed on the monitor 31.
以上のように、ワールド座標系において、カメラ座標系等の条件が定まると、視界領域94が定まる。このように定まる視界領域94を表示する画像がユーザ4に対して出力される。 As described above, once the conditions such as the camera coordinate system are determined in the world coordinate system, the field of view 94 is determined. An image displaying this determined field of view 94 is then output to user 4.
なお、上記以外の処理によって、ユーザ4に対して出力する仮想空間の画像が定まってもよい。 Furthermore, the image of the virtual space output to user 4 may be determined by processes other than those described above.
[仮想空間90の生成例]
図8は、仮想空間の生成例を示す図である。以下、実在する所定の街を3次元にコンピュータグラフィックスで再現して表示する例で説明する。
[Example of generating virtual space 90]
Figure 8 shows an example of virtual space generation. The following explanation will use an example of recreating a specific existing city in three dimensions using computer graphics.
図8(A)は、図5乃至図7と同様の形式で視点の設定例を説明する図である。例えば、ユーザ端末20は、本人アバター位置50を原点にし、視界領域94の範囲を3次元にコンピュータグラフィックスで再現して表示する。 Figure 8(A) is a diagram illustrating an example of viewpoint setting in a format similar to Figures 5 to 7. For example, the user terminal 20 uses the user's avatar position 50 as the origin and displays the field of view 94 in three dimensions using computer graphics.
図8(B)は、仮想空間の表示例である。例えば、図8(A)のように設定された視界領域94は、視界領域94に対応する仮想空間画像97をユーザ4に表示する。 Figure 8(B) shows an example of a virtual space display. For example, the field of view 94, as set in Figure 8(A), displays the virtual space image 97 corresponding to the field of view 94 to the user 4.
また、本人アバター位置50の近くに、複数の他人アバター52A、51B、52B、51C、52C、及び、52Dの6人のアバターがいるとする。これらの他人アバター52A、51B、52B、51C、52C、及び、52Dのうち、他人アバター52A、51B、及び、52Bの3人のアバターの位置は、視界領域94内であるとする。一方で、これらの他人アバター52A、51B、52B、51C、52C、及び、52Dのうち、他人アバター51C、52C、及び、52Dの3人のアバターの位置は、視界領域94外であるとする。 Furthermore, assume that there are six other avatars, 52A, 51B, 52B, 51C, 52C, and 52D, near the user's own avatar position 50. Of these other avatars 52A, 51B, 52B, 51C, 52C, and 52D, the positions of three avatars, 52A, 51B, and 52B, are within the field of view 94. On the other hand, of these other avatars 52A, 51B, 52B, 51C, 52C, and 52D, the positions of three avatars, 51C, 52C, and 52D, are outside the field of view 94.
図8(B)に示すように、視界領域94内にいる他人アバター52A、51B、及び、52Bの3人のアバターは、仮想空間画像97に、街と一緒に表示される。そして、他人アバター52A、51B、及び、52Bのユーザ4が操作すると、仮想空間画像97では、操作に基づいた動作が反映されて表示される。 As shown in Figure 8(B), the three avatars 52A, 51B, and 52B, who are within the field of view 94, are displayed in the virtual space image 97 along with the city. When the user 4 of the other avatars 52A, 51B, and 52B performs an action, the virtual space image 97 reflects and displays the action based on that action.
図9は、仮想空間における行動例を示す図である。例えば、ユーザ4は、本人アバター54を操作して、仮想空間における店舗で買い物が可能である。具体的には、仮想空間では、本人アバター54は、図9に示すように、店舗内に移動、及び、店舗内で商品を見る等の行動が可能である。 Figure 9 shows an example of actions in a virtual space. For example, user 4 can operate their avatar 54 to shop in a store in the virtual space. Specifically, in the virtual space, the user's avatar 54 can move around inside the store and view products, as shown in Figure 9.
ほかにも、本人アバター54で店員アバター55に話しかけるように操作すると、本人アバター54を介して、ユーザ4は、コミュニケーションを取ることが可能である。具体的には、ユーザ4は、コミュニケーションを取ることによって、商品の説明を受ける、購入の手続きを行う、又は、価格を交渉する等のコミュニケーションが可能である。 Furthermore, by using the user's avatar 54 to speak to the store clerk avatar 55, user 4 can communicate through the user's avatar 54. Specifically, through this communication, user 4 can receive product explanations, complete purchase procedures, or negotiate prices.
なお、仮想空間において、アバターを用いて行う行動は、前述の例に限られない。例えば、行動は、店舗以外の地点に移動する、イベントに参加する、アバターの外観(例えば、衣裳、体型、色、又は、装飾品等である。)、アバターが発する音声(例えば、声等である。)、又は、特定条件下で自動的に行うモーションを変更する等である。 Furthermore, actions performed using avatars in virtual space are not limited to the examples mentioned above. For example, actions may include moving to locations other than stores, participating in events, changing the avatar's appearance (e.g., clothing, body shape, color, or accessories), the avatar's voice (e.g., a voice), or altering motions performed automatically under specific conditions.
このように、行動は、ユーザ4による入力操作に対し、アバターの移動、又は、仮想空間におけるコミュニケーションが含まれるものであればよい。 Thus, the actions can include any movement of the avatar or communication in the virtual space in response to input operations by User 4.
[複数の仮想空間90の生成例]
図10は、第1仮想空間、及び、第2仮想空間の生成例を示す図である。以下、2つの仮想空間である第1仮想空間101、及び、第2仮想空間102を生成する例で説明する。
[Example of generating multiple virtual spaces 90]
Figure 10 shows an example of the creation of a first virtual space and a second virtual space. The following explanation will describe an example of creating two virtual spaces, the first virtual space 101 and the second virtual space 102.
各アバターは、第1仮想空間101、及び、第2仮想空間102のうち、どちらかに所属する。以下、第1仮想空間101に所属するアバターを「第1アバター」という。一方で、第2仮想空間102に所属するアバターを「第2アバター」という。 Each avatar belongs to either the first virtual space 101 or the second virtual space 102. Hereinafter, avatars belonging to the first virtual space 101 will be referred to as "first avatars," while avatars belonging to the second virtual space 102 will be referred to as "second avatars."
また、第1アバターによる行動を「第1行動」という。同様に、第2アバターによる行動を「第2行動」という。 Furthermore, actions performed by the first avatar are referred to as "first actions." Similarly, actions performed by the second avatar are referred to as "second actions."
図10に示す例では、第1アバターは、ユーザ4Aの入力操作に基づいて行動する「第10アバター110」、及び、ユーザ4Bの入力操作に基づいて行動する「第11アバター111」である。一方で、図10に示す例では、第2アバターは、ユーザ4Cの入力操作に基づいて行動する「第20アバター120」である。 In the example shown in Figure 10, the first avatar is "Avatar 10110," which acts based on the input of User 4A, and "Avatar 111," which acts based on the input of User 4B. On the other hand, in the example shown in Figure 10, the second avatar is "Avatar 20120," which acts based on the input of User 4C.
第1仮想空間101、及び、第2仮想空間102は、マップ、及び、オブジェクトのうち、少なくともどちらか一方の一部が共通する仮想空間である。具体的には、第1仮想空間101、及び、第2仮想空間102は、実在する同じ街を3次元にコンピュータグラフィックスで再現した仮想空間である。したがって、第1仮想空間101、及び、第2仮想空間102は、所定の街、又は、特定の地域等(以下、「特定地点」という。)を再現し、かつ、お互いの仮想空間は、同期する関係である。例えば、第1仮想空間101、及び、第2仮想空間102は、どちらも「渋谷」の街を再現して示す仮想空間である。 The first virtual space 101 and the second virtual space 102 are virtual spaces that share at least one of the following: a map or objects. Specifically, the first virtual space 101 and the second virtual space 102 are virtual spaces that reproduce the same real-world city in three dimensions using computer graphics. Therefore, the first virtual space 101 and the second virtual space 102 reproduce a predetermined city or a specific area (hereinafter referred to as "specific location"), and the two virtual spaces are synchronized with each other. For example, both the first virtual space 101 and the second virtual space 102 are virtual spaces that reproduce and display the city of "Shibuya".
具体的には、ユーザ4は、ユーザ端末20を介して仮想の「渋谷」にログインする。なお、ログインに際し、ユーザ4は、第1仮想空間101、及び、第2仮想空間102のどちらに所属するかは選択しない。そして、ログインの操作が行われると、ユーザ端末20は、ログイン情報をサーバ10に送信する。 Specifically, user 4 logs in to the virtual "Shibuya" via user terminal 20. Note that user 4 does not choose whether to belong to the first virtual space 101 or the second virtual space 102 during login. Once the login operation is performed, user terminal 20 sends the login information to server 10.
サーバ10は、ユーザ端末20から受信したログイン情報と、予め構成しておくユーザデータベースとに基づいて、ユーザ4のアバターを第1仮想空間101の「渋谷」又は第2仮想空間102の「渋谷」のどちらに所属させるかを決定する。 Server 10 determines whether user 4's avatar belongs to the "Shibuya" area of the first virtual space 101 or the "Shibuya" area of the second virtual space 102, based on the login information received from the user terminal 20 and a pre-configured user database.
また、サーバ10は、初めてログインしたユーザ等(以下「新規ユーザ」という。)のアバターを第3仮想空間の「渋谷」に振り分けて、ユーザデータベースに新規登録してもよい。そして、サーバ10は、決定した結果をユーザ端末20に返信する。 Furthermore, server 10 may assign the avatar of a user who has logged in for the first time (hereinafter referred to as "new user") to the third virtual space, "Shibuya," and register it in the user database. Server 10 then sends the result of its decision back to the user terminal 20.
このような結果を受け取ると、ユーザ端末20は、サーバ10からの返信に基づいて振り分けられたマップをモニタに表示させる。 Upon receiving such results, the user terminal 20 displays the map assigned based on the response from the server 10 on its monitor.
なお、新規ユーザは、初めてログインしたユーザに限られない。例えば、新規ユーザは、ゲームを初めて所定期間経過していないユーザ、特定のイベントに参加していないユーザ、又は、特定の期間中に初めてイベントに参加するユーザ等が含まれてもよい。 Furthermore, new users are not limited to those logging in for the first time. For example, new users may include users who have not yet completed a specified period of time since starting the game, users who have not participated in a particular event, or users who are participating in an event for the first time during a specific period.
第1仮想空間101、及び、第2仮想空間102は、同じ特定地域を再現し、かつ、生じる事象が同期しているため、例えば、一方の仮想空間で、あるオブジェクトを取り除く事象が生じると、第1仮想空間101、及び、第2仮想空間102のどちらの仮想空間でも取り除いたオブジェクトが再現されなくなる。ほかにも、一方の仮想空間でイベントを開催する事象が生じれば、同時に同じイベントが進行される等といった同期が行われる。同期しているため、イベントは同じ開始時刻で開始され、同じ終了時刻で終了する。このように、第1仮想空間101、及び、第2仮想空間102は、イベント等の事象を生じさせると、事象が同期し、同じスケジュールで進行される。 The first virtual space 101 and the second virtual space 102 reproduce the same specific region, and the events that occur are synchronized. For example, if an event occurs in one virtual space where an object is removed, the removed object will no longer be reproduced in either the first virtual space 101 or the second virtual space 102. Similarly, if an event occurs in one virtual space, the same event will proceed simultaneously in both virtual spaces. Because of this synchronization, events start at the same time and end at the same time. Thus, when events occur in the first virtual space 101 and the second virtual space 102, the events synchronize and proceed according to the same schedule.
なお、同期される事象は、イベントに限られない。例えば、時間の流れ、又は、店舗における展示品を一致させる等でもよい。このように共通した事象が同期して進行されると、提供者が1つの事象を管理するので済み、管理負担が軽減できる。 Furthermore, the events to be synchronized are not limited to specific events. For example, it could be the flow of time, or the synchronization of exhibits in a store. When common events proceed in this synchronized manner, the provider only needs to manage one event, reducing their management burden.
なお、特定地点は、街以外が対象でもよい。また、特定地点は、実在する地域等でなく、架空の街等でもよい。すなわち、第1仮想空間101、及び、第2仮想空間102に再現される特定地点は、マップ、及び、オブジェクトのデータが用意できる地域であればよい。 Furthermore, the designated location does not have to be a city. Also, the designated location does not have to be a real-world area, but a fictional city, etc. In other words, the designated location reproduced in the first virtual space 101 and the second virtual space 102 can be any area for which map and object data can be prepared.
第1仮想空間101、及び、第2仮想空間102を生成するため、サーバ10は、マップ、及び、オブジェクトのデータを予め入力する。 To generate the first virtual space 101 and the second virtual space 102, the server 10 pre-inputs map and object data.
図11は、マップ、及び、オブジェクトの例を示す図である。例えば、マップ、及び、オブジェクトのデータがあると、サーバ10は、特定地点を再現した仮想空間を生成できる。 Figure 11 shows examples of maps and objects. For example, given map and object data, server 10 can generate a virtual space that replicates a specific location.
マップは、例えば、仮想空間において、アバターが通過できる空間等を指定するデータである。具体的には、街を再現する仮想空間においては、道130が、アバターが通過できる空間となる。すなわち、アバターの通過できる空間を道130で示し、かつ、道130以外の空間はアバターが通過できないように設定したデータをマップが示す。 A map is data that specifies areas in a virtual space, such as spaces that an avatar can traverse. Specifically, in a virtual space that recreates a city, road 130 represents the area the avatar can traverse. In other words, the map shows data that indicates the areas the avatar can traverse as road 130, and sets the areas other than road 130 as areas the avatar cannot traverse.
なお、マップには、道130以外のデータが含まれてもよい。マップは、特定地点における地形等を示すデータでもある。 Note that the map may include data other than Road 130. The map also contains data showing the terrain and other features at specific locations.
オブジェクトは、例えば、街に再現する道、建物、名所、設置物、又は、店舗等の構造物131である。したがって、オブジェクトのデータは、構造物の形状、及び、寸法等を示す設計データ等である。すなわち、サーバ10は、オブジェクトのデータがあると、仮想空間に3次元モデルの構造物を再現できる。 The objects are, for example, roads, buildings, landmarks, installations, or structures such as shops that are recreated in a city. Therefore, the object data consists of design data indicating the shape and dimensions of the structure. In other words, if the server 10 has the object data, it can recreate a 3D model of the structure in the virtual space.
また、マップは、構造物131の配置等のデータも含まれる。したがって、マップ、及び、オブジェクトが実空間に存在する街と同様の地形、及び、構造物131に対応しているのであれば、サーバ10は、マップ、及び、オブジェクトに基づき、街に存在する通りに道130を構成し、かつ、構造物131を実在する街に存在する通りに配置した地形を再現するように、仮想空間を生成できる。 Furthermore, the map also includes data such as the placement of structures 131. Therefore, if the map and objects correspond to the same terrain and structures 131 as a real-world city, the server 10 can generate a virtual space based on the map and objects, constructing roads 130 on the streets of the city and reproducing the terrain by placing structures 131 on the streets of the real city.
[評価用のインタフェース例]
図12は、リストを用いた評価用のインタフェース例を示す図である。例えば、各々のユーザ4は、他のユーザの評価人となって、他のユーザに対して評価点を入力する。
[Example of an evaluation interface]
Figure 12 shows an example of an evaluation interface using a list. For example, each user 4 becomes an evaluator for other users and inputs evaluation scores for those users.
評価は、例えば、リストをインタフェースにする。リストは、仮想空間において知り合った他のユーザを一覧にした表形式のインタフェースである。リストには、ユーザごとに、各ユーザの情報が記載される。したがって、リストを見ると、ユーザは、他のユーザの各種ステータスを見ることができる。 The evaluation system, for example, uses a list as its interface. The list is a tabular interface that displays a list of other users encountered in the virtual space. Each user's information is listed within the list. Therefore, by viewing the list, users can see the various statuses of other users.
仮想空間においてアバターを介して接触する他のユーザに対し、「友達」とする申請を行うと、申請された「友達」が一覧となる。ただし、インタフェースは、リストに限らず、他の形式でもよい。 When you send a "friend request" to another user you interact with through your avatar in the virtual space, the requested "friends" will be displayed in a list. However, the interface is not limited to a list; other formats are also acceptable.
以下、ユーザ4Aのリスト(以下、単に「リスト140」という。)を例に説明する。まず、ユーザ4Aは、ユーザ4B、及び、ユーザ4Cと仮想空間において、交流がある関係であるとする。すなわち、ユーザ4Aは、ユーザ4B、及び、ユーザ4Cと所謂「友達」の設定がされている関係であるとする。 The following explanation will use User 4A's list (hereinafter simply referred to as "List 140") as an example. First, we assume that User 4A has an interaction relationship with User 4B and User 4C in the virtual space. That is, we assume that User 4A and User 4B and User 4C are set to be "friends."
このように「友達」であると、リスト140は、「友達」の情報を一覧形式で表示する。リスト140には、例えば、どの仮想空間に所属しているかを示す「所属名」、及び、各々の「アバター名」等が対応した形式で表示される。なお、リスト140には、所属名、及び、アバター名以外の情報があってもよい。 In this way, if two users are "friends," List 140 displays their information in a list format. List 140 displays, for example, the "affiliation name" indicating which virtual space each user belongs to, and their respective "avatar names," in a corresponding format. Note that List 140 may also contain information other than the affiliation name and avatar name.
例えば、評価点は、評価ボタンのインタフェースで入力される。以下、ユーザ4Bのアバターに対する評価ボタンを「第1ボタン141」とする。同様に、ユーザ4Cのアバターに対する評価ボタンを「第2ボタン142」とする。 For example, the rating score is entered through the rating button interface. Hereafter, the rating button for User 4B's avatar will be referred to as "Button 141." Similarly, the rating button for User 4C's avatar will be referred to as "Button 242."
ユーザ4Aは、第1ボタン141を押して、ユーザ4B対する評価点を入力する。具体的には、第1ボタン141は、例えば、「〇」と「×」の2つのボタンで構成する。そして、ユーザ4Aは、「〇」と「×」の2つのボタンのうち、どちらか1つを押す操作を第1ボタン141に入力する。 User 4A presses the first button 141 to input an evaluation score for User 4B. Specifically, the first button 141 consists of two buttons, for example, "○" and "×". User 4A then inputs the action of pressing one of the two buttons, "○" or "×", to the first button 141.
「〇」は、ユーザ4Bを高評価する場合に押すボタンである。一方で、「×」は、ユーザ4Bを低評価する場合に押すボタンである。 The "〇" button is pressed to give User 4B a high rating. Conversely, the "×" button is pressed to give User 4B a low rating.
同様に、第2ボタン142を操作して、ユーザ4Aは、ユーザ4Bに対する評価点を入力する。このように、評価点は、評価人によって、ユーザごとに入力される。 Similarly, by operating the second button 142, user 4A inputs an evaluation score for user 4B. In this way, evaluation scores are entered by the evaluator for each user.
図13は、アバターが接近状態における評価用のインタフェース例を示す図である。例えば、第1仮想空間101において、第10アバター110、及び、第11アバター111の距離が一定以下になった状態を「接近状態」とする。なお、どの程度を接近状態とするかの閾値は、例えば、事前に設定される。 Figure 13 shows an example of an interface for evaluating avatar proximity. For example, in the first virtual space 101, a state where the distance between the 10th avatar 110 and the 11th avatar 111 falls below a certain level is defined as "proximity." The threshold for determining what constitutes proximity can be pre-set, for example.
このように、ユーザ4Aは、自分の操作するアバター(この例では、第10アバター110である。)に対して接近状態である他人のアバター(この例では、第11アバター111である。)に対して評価ができる。 Thus, user 4A can evaluate another user's avatar (in this example, the 11th avatar 111) that is in proximity to their own avatar (in this example, the 10th avatar 110).
例えば、ユーザ4Aは、図12と同様に、第1ボタン141を押して、ユーザ4Bに対する評価点を入力する。 For example, user 4A presses the first button 141, similar to Figure 12, to input an evaluation score for user 4B.
なお、評価点を入力するインタフェースは、前述した以外の形式でもよい。 Furthermore, the interface for entering evaluation scores may be in a format other than those described above.
また、複数の評価人には、管理者3が含まれてもよい。つまり、ユーザ4以外の者が評価人となってもよい。このように複数の評価者で評価する体制にすると、公平な評価がしやすくできる。 Furthermore, the multiple evaluators may include Administrator 3. In other words, someone other than User 4 may also be an evaluator. This system of having multiple evaluators makes it easier to ensure fair evaluation.
そして、複数の評価人が入力する評価点を計算して総合点が算出される。例えば、総合点は、すべての評価点を合計して計算される。 Then, the evaluation scores entered by multiple evaluators are calculated to determine the overall score. For example, the overall score is calculated by summing up all the evaluation scores.
なお、評価人の入力する評価点は、重み付けがあってもよい。すなわち、各評価点に対し、事前に重み係数が設定されてもよい。そして、総合点は、「重み係数×評価点」を合計して計算される。 Furthermore, the evaluation scores entered by the evaluator may be weighted. That is, a weighting coefficient may be set in advance for each evaluation score. The total score is then calculated by summing "weighting coefficient × evaluation score".
また、総合点を計算する上で、評価点、又は、「重み係数×評価点」以外の数値が用いられてもよい。例えば、総合点には、AI(Artificial Intelligence、人工知能)等による評価結果(数値化した形式のデータである)、又は、NGワードの発言等といった禁止行動に応じた数値等が計算に加わってもよい。 Furthermore, when calculating the overall score, numerical values other than the evaluation score or "weighting coefficient × evaluation score" may be used. For example, the overall score may include evaluation results (data in numerical form) from AI (Artificial Intelligence), or numerical values corresponding to prohibited actions such as the use of forbidden words.
AIを用いる場合には、AIに事前に良い行動、及び、悪い行動を学習させる。このように学習させると、AIは、行動が入力されると、行動を評価、又は、悪い行動をする可能性のあるアバターを推測する等ができる。 When using AI, it is necessary to train the AI beforehand on good and bad behaviors. Once trained in this way, the AI can evaluate an input behavior or predict avatars that are likely to exhibit bad behavior.
総合点は、ユーザ4に公開されてもよいし、非公開でもよい。公開にするか、又は、非公開にするかは、例えば、管理者3が設定する。 The overall score may be made public to User 4, or it may remain private. Whether to make it public or private can be determined, for example, by Administrator 3.
評価者は、所謂マナーを評価する。例えば、評価は、ユーザの言動を対象とし、乱暴な動作、好ましくない発言、又は、非常識な動作等といったマナー違反があると、低評価となる。なお、ユーザの操作によって、アバターを介してのマナーも評価される。 The evaluator assesses so-called manners. For example, the evaluation focuses on the user's words and actions; violations of manners such as rude behavior, undesirable remarks, or inappropriate actions will result in a low rating. Furthermore, manners expressed through the user's avatar will also be evaluated.
[第1仮想空間101、及び、第2仮想空間102の違い、及び、制限の例]
サーバ10は、第2行動、すなわち、第2アバターに対して様々な制限を行う。したがって、第1仮想空間101は、第2仮想空間102と比較して制限が少ないため、第1仮想空間101は、第2仮想空間102と比較して好条件な仮想空間となる。
[Examples of differences and limitations between the first virtual space 101 and the second virtual space 102]
Server 10 imposes various restrictions on the second action, i.e., the second avatar. Therefore, since the first virtual space 101 has fewer restrictions compared to the second virtual space 102, the first virtual space 101 becomes a virtual space with more favorable conditions compared to the second virtual space 102.
例えば、第2行動で行うイベント参加、第2行動で第2アバターが移動する際の行動パラメータ、第2行動における第2アバターの視界、第2アバターの外観、第2仮想空間102に存在するオブジェクトの外観、第2仮想空間102の雰囲気、第2行動で生じるコスト、第2行動で受けるサービス品質、又は、これらの組み合わせが制限の対象となる。 For example, the following may be subject to restrictions: participation in an event during the second action, the action parameters when the second avatar moves during the second action, the second avatar's field of view during the second action, the appearance of the second avatar, the appearance of objects existing in the second virtual space 102, the atmosphere of the second virtual space 102, the costs incurred during the second action, the quality of service received during the second action, or combinations thereof.
イベント参加を制限対象とすると、制限は、同じイベントであっても、第2仮想空間102で参加する方が、イベント参加回数に制限がある、演出効果が弱い、参加費用が高い、参加できる人数が少ない、又は、イベントの内容が少ない等である。 If event participation is restricted, the restrictions would include limitations on the number of times one can participate, weaker visual effects, higher participation fees, a smaller number of participants, or less content for the event when participating in the second virtual space 102, even for the same event.
行動パラメータを制限対象とすると、制限は、第2仮想空間102ではアバターの移動速度が遅い、ジャンプが低い、動きが鈍い、移動できる範囲が狭い、又は、移動できるパターンが少ない等である。 If we consider behavioral parameters as the targets of restrictions, these restrictions in the second virtual space 102 include slow avatar movement speed, low jump height, sluggish movement, a narrow range of movement, or a limited number of movement patterns.
第2アバターの視界を制限対象とすると、制限は、視界が狭い、画質が悪い、カメラワークの自由度が低い、透明度が低い、ぼかしが入る、又は、至近距離しか表示されない等である。 If the field of view of the second avatar is restricted, the limitations may include a narrow field of view, poor image quality, limited freedom of camera movement, low transparency, blurring, or only displaying objects at very close range.
第2アバターの外観を制限対象とすると、制限は、使用できるアバターの種類、アバターに着せる衣服、及び、装飾品の種類が少ない等である。 If the appearance of the second avatar is restricted, the restrictions would include limitations on the types of avatars that can be used, the types of clothing and accessories that can be worn by the avatar, etc.
第2仮想空間102に存在するオブジェクトの外観を制限対象とすると、制限は、オブジェクトの外観が第1仮想空間101より暗い印象になる、輝度が低い、又は、オブジェクトの一部が壊れている等である。 If the appearance of objects in the second virtual space 102 is to be restricted, the restrictions include the object's appearance being darker than in the first virtual space 101, having low brightness, or having parts of the object appearing damaged.
第2仮想空間102の雰囲気を制限対象とすると、制限は、第2仮想空間102全体の雰囲気が第1仮想空間101より暗い印象になる、アバター及びNPC(non player character)の色表現が少ない、又は、暗い印象音楽が流れる等である。 If the atmosphere of the second virtual space 102 is to be restricted, the restrictions would be such as the overall atmosphere of the second virtual space 102 being darker than that of the first virtual space 101, the color expression of avatars and NPCs (non-player characters) being limited, or the playing of dark-sounding music.
第2行動で生じるコストを制限対象とすると、制限は、第1仮想空間101と比較して、第2仮想空間102で商品を購入する、サービスを受ける、又は、イベントに参加する、等において支払う料金が高い、別途手数料が生じる、又は、クーポンが使用できない等である。 If the costs incurred in the second action are the target of the limitation, the limitation would be that the fees paid for purchasing goods, receiving services, or participating in events in the second virtual space 102 are higher compared to the first virtual space 101, that additional fees are incurred, or that coupons cannot be used.
第2行動で受けるサービス品質を制限対象とすると、制限は、同じサービスであっても、第2仮想空間102でサービスを受ける方が、費用が高い、店員によるサポートが少ない、店員の態度が悪い、又は、サービスの種類が少ない等である。 If the service quality received in the second action is the target of limitations, these limitations include, even for the same service, higher costs, less support from staff, poor staff attitude, or a limited range of services when received in the second virtual space 102.
ほかにも、第1アバターは、第1仮想空間101、及び、第2仮想空間102のどちらでも行動できるが、第2アバターは、第2仮想空間102での行動に限定される制限等でもよい。 Alternatively, the first avatar may be able to act in either the first virtual space 101 or the second virtual space 102, while the second avatar may be restricted to acting only in the second virtual space 102.
なお、制限の種類は、前述するものに限られない。制限の種類は、管理者3が設定できればよく、第1仮想空間101が第2仮想空間102より快適な空間となれば種類は問わない。 Furthermore, the types of restrictions are not limited to those mentioned above. The type of restriction is not limited to those that administrator 3 can set, as long as the first virtual space 101 becomes a more comfortable space than the second virtual space 102.
[第3仮想空間の追加例]
図14は、第3仮想空間103の生成例を示す図である。
[Example of adding a third virtual space]
Figure 14 shows an example of the creation of the third virtual space 103.
サーバ10は、第1仮想空間101、及び、第2仮想空間102とは異なる第3仮想空間103を更に生成するのが望ましい。 It is desirable for server 10 to further generate a third virtual space 103, which is different from the first virtual space 101 and the second virtual space 102.
例えば、初めて参加するユーザのアバター(以下「第3アバター」という。)は、まず第3仮想空間103に所属する。したがって、サーバ10は、第3アバターが新規に加入すると、第1仮想空間101、及び、第2仮想空間102ではなく、まず第3仮想空間103に振り分ける。 For example, a user's avatar (hereinafter referred to as "third avatar") joining for the first time will initially belong to the third virtual space 103. Therefore, when a third avatar joins, server 10 will first assign it to the third virtual space 103, rather than to the first virtual space 101 or the second virtual space 102.
第3アバターによる行動を「第3行動」という。第3行動は、第1行動より強く制限され、かつ、第2行動より弱く制限される。以下、第1行動に対して課す制限を「第1制限」という。同様に、第2行動に対して課す制限を「第2制限」、第3行動に対して課す制限を「第3制限」という。 Actions performed by the third avatar are referred to as "third actions." Third actions are more strictly restricted than first actions, but less strictly restricted than second actions. Hereafter, the restrictions imposed on first actions will be referred to as "first restrictions." Similarly, the restrictions imposed on second actions will be referred to as "second restrictions," and the restrictions imposed on third actions will be referred to as "third restrictions."
第3制限は、第1制限と比較してより強い制限である。一方で、第3制限は、第2制限と比較してより弱い制限である。 The third restriction is stronger than the first restriction. Conversely, the third restriction is weaker than the second restriction.
例えば、第1制限、第2制限、及び、第3制限が、いずれもイベントに対する料金を課す内容であるとする。このような制限内容において、第1制限が最も安い料金が設定される。一方で、第2制限が最も高い料金が設定される。そして、第3制限は、第1制限と第2制限の中間となる料金が設定される。このように、第3制限は、第1制限と第2制限の中間となる強度で行う制限である。 For example, suppose that the first, second, and third restrictions all involve imposing fees on events. Under these restrictions, the first restriction would have the lowest fee, the second restriction the highest, and the third restriction a fee somewhere between the first and second restrictions. Thus, the third restriction is a restriction with an intensity intermediate between the first and second restrictions.
つまり、第3仮想空間103は、第1仮想空間101より制限があるが、第2仮想空間102ほどは制限がない。このように、第3仮想空間103は、第1仮想空間101と第2仮想空間102の中間に位置する。 In other words, the third virtual space 103 is more restrictive than the first virtual space 101, but less restrictive than the second virtual space 102. Thus, the third virtual space 103 is positioned between the first virtual space 101 and the second virtual space 102.
第3アバターは、まだ未参加であるため、行動が少なく、評価が不明である。そのため、第3仮想空間103により、評価される期間を作るのが望ましい。 The third avatar has not yet participated, so its actions are limited and its evaluation is unknown. Therefore, it is desirable to create a period for evaluation in the third virtual space 103.
したがって、第3アバターは、一定期間が過ぎると、第1仮想空間101、又は、第2仮想空間102のどちらかに所属するように振り分けられる。このような第3仮想空間103があると、より所属する仮想空間が適正に判断できる。 Therefore, after a certain period of time, the third avatar is assigned to either the first virtual space 101 or the second virtual space 102. Having such a third virtual space 103 allows for a more accurate determination of which virtual space it belongs to.
また、ユーザ4が各仮想空間の違いを認識できるように、第1仮想空間101、第2仮想空間102、及び、第3仮想空間103に一時的に所属を変更できてもよい。一時的であるため、一定期間が過ぎると、各アバターの所属は、元の所属に戻る。このような体験ができると、ユーザ4は、第1仮想空間101の快適さ等が実感できる。このように、他の仮想空間での快適さ、又は、劣悪さを実感すると、ユーザ4は、マナーを向上させて、より好条件な方に所属しようとする。ゆえに、仮想空間においてユーザ4のマナー向上が図れる。 Furthermore, to allow User 4 to recognize the differences between each virtual space, it may be possible to temporarily change affiliation between the first virtual space 101, the second virtual space 102, and the third virtual space 103. Since this is temporary, after a certain period, each avatar's affiliation will revert to its original affiliation. Experiencing this allows User 4 to appreciate the comfort and other aspects of the first virtual space 101. In this way, experiencing the comfort or discomfort of other virtual spaces will encourage User 4 to improve their manners and seek to affiliate with the more favorable space. Therefore, this can lead to improved manners among User 4 within the virtual space.
[全体処理例]
図15は、全体処理例を示す図である。例えば、サーバ10は、以下のような手順を行う。
[Overall Processing Example]
Figure 15 shows an example of the overall process. For example, server 10 performs the following steps.
ステップS01では、サーバ10は、第1仮想空間101、及び、第2仮想空間102を生成する。以降、生成した各仮想空間には、アバターが所属する。 In step S01, server 10 creates the first virtual space 101 and the second virtual space 102. From this point onward, avatars belong to each of the created virtual spaces.
ステップS02では、サーバ10は、ユーザ4の操作に基づき、アバターを制御する。このような制御によって、各アバターは、行動を行う。 In step S02, the server 10 controls the avatars based on the user 4's actions. Through this control, each avatar performs its actions.
ステップS03では、サーバ10は、ユーザを評価する。そして、複数の評価人による評価点を集計すると、総合点が計算される。このように計算される総合点に基づいて定まる。 In step S03, server 10 evaluates the user. The evaluation scores from multiple evaluators are then aggregated to calculate a total score. The final result is determined based on this calculated total score.
ステップS04では、サーバ10は、総合点等を参照して定まる評価結果に基づき、各アバターの所属を決定する。そして、サーバ10は、所属に基づき、各アバターを振り分ける。 In step S04, server 10 determines the affiliation of each avatar based on the evaluation results, which are determined by referring to the overall score, etc. Then, server 10 assigns each avatar to a server based on their affiliation.
ステップS05では、サーバ10は、第2アバターによる第2行動を制限する。すなわち、サーバ10は、第1仮想空間101を第2仮想空間102と比較して、制限をしない分、コスト面、又は、性能面等において好条件な仮想空間にする。 In step S05, server 10 restricts the second action performed by the second avatar. That is, server 10 compares the first virtual space 101 to the second virtual space 102 and makes it a more favorable virtual space in terms of cost, performance, etc., by removing the restrictions.
上記のような全体処理を行う場合、システム1では、全体処理は、以下のようなシーケンスとなる。 When performing the overall processing described above, the overall processing in System 1 follows the following sequence:
図16は、全体処理を実現するシーケンスを示す図である。なお、図16では、図15と同様の手順は同一の符号を付し、重複した説明を省略する。 Figure 16 shows the sequence of steps that realize the overall processing. Note that in Figure 16, steps similar to those in Figure 15 are denoted by the same reference numerals, and redundant explanations are omitted.
ステップS01は、サーバ10によって、サービス開始前に事前に実行される。すなわち、第1仮想空間101、及び、第2仮想空間102が事前に生成される。そして、サービスが開始されると、第1仮想空間101、及び、第2仮想空間102のどちらかにアバターが所属するような設定である。 Step S01 is executed by the server 10 before the service starts. Specifically, the first virtual space 101 and the second virtual space 102 are created in advance. Then, when the service starts, the avatar is configured to belong to either the first virtual space 101 or the second virtual space 102.
サービスが開始されると、ユーザ端末20は、ユーザ4の操作結果を入力する。この操作結果、及び、ユーザ端末20での処理結果がサーバ10に送信される。このように送信されるデータには、ユーザに対する評価点が含まれる。 When the service starts, user terminal 20 inputs the results of user 4's operations. These operation results, along with the processing results from user terminal 20, are sent to server 10. The data sent in this manner includes an evaluation score for the user.
したがって、ステップS03では、サーバ10は、ユーザ端末20ごとに送信される評価点を受信し、集計して総合点を計算する。このように計算される総合点に基づき、サーバ10は、評価結果を求める。 Therefore, in step S03, the server 10 receives the evaluation points transmitted from each user terminal 20, aggregates them, and calculates a total score. Based on this calculated total score, the server 10 determines the evaluation result.
この評価結果に基づき、サーバ10は、所属を決定し、アバターを振り分ける。その振り分け結果は、例えば、アバターの所属名等をユーザ端末20に送信して、ユーザ4に出力される。 Based on these evaluation results, server 10 determines the affiliation and assigns the avatar. The assignment result, such as the avatar's affiliation name, is sent to user terminal 20 and output to user 4.
以降、サーバ10は、第2仮想空間102、すなわち、第2アバターによる第2行動を制限する。 From this point forward, server 10 restricts the second virtual space 102, i.e., the second action performed by the second avatar.
なお、全体処理は、前述の手順、及び、処理順序に限られない。例えば、全体処理は、前述する手順以外の手順、又は、前述したのとは異なる順序で手順を実行してもよい。 Furthermore, the overall process is not limited to the procedures and order described above. For example, the overall process may involve procedures other than those described above, or the procedures may be executed in a different order than described above.
[機能構成例]
図17は、機能構成例を示す図である。具体的には、サーバ10は、プログラムに基づき、第1生成手段1F1、第2生成手段1F2、第1制御手段1F3、第2制御手段1F4、及び、制限手段1F5を備えるように機能する。さらに、サーバ10は、第3生成手段1F6、振分手段1F7、第3制御手段1F8、決定手段1F11、計算手段1F12、及び、評価手段1F13を更に備えるように機能してもよい。また、ユーザ端末20は、リスト出力手段1F9、及び、操作手段1F10を備えるように機能してもよい。
[Example of Functional Configuration]
Figure 17 shows an example of a functional configuration. Specifically, the server 10 functions to include a first generation means 1F1, a second generation means 1F2, a first control means 1F3, a second control means 1F4, and a limiting means 1F5, based on the program. Furthermore, the server 10 may also function to include a third generation means 1F6, a distribution means 1F7, a third control means 1F8, a determination means 1F11, a calculation means 1F12, and an evaluation means 1F13. In addition, the user terminal 20 may function to include a list output means 1F9 and an operation means 1F10.
第1生成手段1F1は、第1仮想空間101を生成する第1生成手順を行う。例えば、第1生成手段1F1は、プロセッサ11等で実現する。 The first generation means 1F1 performs a first generation procedure to generate the first virtual space 101. For example, the first generation means 1F1 is implemented by a processor 11 or the like.
第2生成手段1F2は、第2仮想空間102を生成する第2生成手順を行う。例えば、第2生成手段1F2は、プロセッサ11等で実現する。 The second generation means 1F2 performs a second generation procedure to generate the second virtual space 102. For example, the second generation means 1F2 is implemented by a processor 11 or the like.
第1制御手段1F3は、第1アバターが第1行動可能に制御する第1制御手順を行う。例えば、第1制御手段1F3は、プロセッサ11等で実現する。 The first control means 1F3 performs a first control procedure to enable the first avatar to perform a first action. For example, the first control means 1F3 is implemented by a processor 11 or the like.
第2制御手段1F4は、第2アバターが第2行動可能に制御する第2制御手順を行う。例えば、第2制御手段1F4は、プロセッサ11等で実現する。 The second control means 1F4 performs a second control procedure to enable the second avatar to perform a second action. For example, the second control means 1F4 is implemented by a processor 11 or the like.
制限手段1F5は、第2行動を制限する制限手順を行う。例えば、制限手段1F5は、プロセッサ11等で実現する。 The restricting means 1F5 performs a restricting procedure to limit the second action. For example, the restricting means 1F5 is implemented by the processor 11, etc.
第3生成手段1F6は、第3仮想空間103を生成する第1生成手順を行う。例えば、第3生成手段1F6は、プロセッサ11等で実現する。 The third generation means 1F6 performs a first generation procedure to generate the third virtual space 103. For example, the third generation means 1F6 is implemented by a processor 11 or the like.
振分手段1F7は、第3アバターを第3仮想空間103に所属させる振分手順を行う。例えば、振分手段1F7は、プロセッサ11等で実現する。 The distribution means 1F7 performs a distribution procedure to assign the third avatar to the third virtual space 103. For example, the distribution means 1F7 is implemented by a processor 11, etc.
第3制御手段1F8は、第3アバターが第3行動可能に制御する第3制御手順を行う。例えば、第3制御手段1F8は、プロセッサ11等で実現する。 The third control means 1F8 performs a third control procedure to enable the third avatar to perform a third action. For example, the third control means 1F8 is implemented by a processor 11 or the like.
リスト出力手段1F9は、所属名、及び、アバター名を各アバターに対応させたリストを出力するリスト出力手順を行う。例えば、リスト出力手段1F9は、プロセッサ21等で実現する。 The list output means 1F9 performs a list output procedure that outputs a list corresponding to each avatar, with the affiliation name and avatar name associated with each avatar. For example, the list output means 1F9 is implemented by a processor 21 or the like.
操作手段1F10は、各ユーザに対する評価点を入力する操作手順を行う。例えば、操作手段1F10は、プロセッサ21等で実現する。 The operation means 1F10 performs an operation procedure for inputting evaluation scores for each user. For example, the operation means 1F10 is implemented by a processor 21 or the like.
決定手段1F11は、第1行動、又は、第2行動の評価結果に基づき、第1仮想空間、及び、第2仮想空間のどちらに所属するかを決定する決定手順を行う。例えば、決定手段1F11は、プロセッサ11等で実現する。 The decision-making means 1F11 performs a decision procedure to determine whether to belong to the first virtual space or the second virtual space, based on the evaluation result of the first or second action. For example, the decision-making means 1F11 is implemented by a processor 11, etc.
計算手段1F12は、ユーザ端末ごとに、操作手段1F10によって複数の評価人が評価点を入力すると、評価点に基づいて総合点を計算する計算手順を行う。例えば、計算手段1F12は、プロセッサ11等で実現する。 The calculation means 1F12 performs a calculation procedure to calculate an overall score based on the evaluation scores entered by multiple evaluators via the operation means 1F10 for each user terminal. For example, the calculation means 1F12 is implemented by a processor 11, etc.
評価手段1F13は、計算手段1F12が計算する総合点に基づき、評価結果を決定する評価手順を行う。例えば、評価手段1F13は、プロセッサ11等で実現する。 The evaluation means 1F13 performs an evaluation procedure to determine the evaluation result based on the total score calculated by the calculation means 1F12. For example, the evaluation means 1F13 is implemented by a processor 11, etc.
以上のような構成であると、サーバ10は、第1仮想空間101、及び、第2仮想空間102のように、2つ以上の仮想空間を生成できる。そして、各アバターは、複数の仮想空間のうち、いずれかの仮想空間に所属する。 With the configuration described above, server 10 can generate two or more virtual spaces, such as the first virtual space 101 and the second virtual space 102. Each avatar belongs to one of these virtual spaces.
どの仮想空間に所属するかは、ユーザ4のマナーに応じて評価される。仮想空間によって快適さが異なるように調整されるため、ユーザ4は、優遇を受けたいため、仮想空間内において、マナーを守るようにアバターを操作するようになる。このように、複数の仮想空間を生成し、同じ特定地点を再現する仮想空間であっても、意図的に制限をかけて快適さに差をつけると、仮想空間においてユーザの興趣性を向上させることができる。 User 4's belonging to a virtual space is determined by their behavior. Because the level of comfort varies depending on the virtual space, User 4 will behave appropriately within the virtual space to receive preferential treatment. In this way, by generating multiple virtual spaces, even those recreating the same specific location, and intentionally imposing restrictions to create differences in comfort, the user's interest in the virtual space can be enhanced.
[メタバース(metaverse)について]
仮想空間は、所謂メタバース空間である。メタバースとは、「メタ(meta、超越)」と「ユニバース(universe、宇宙、世界)」を組み合わせた言葉である。そして、メタバースは、多人数が参加可能であって、参加者がその中で自由に行動できるコンピュータネットワーク上の3次元仮想空間等をいう。
[About the metaverse]
Virtual space is what is known as a metaverse space. Metaverse is a combination of the words "meta" (transcendence) and "universe" (cosmos, world). The metaverse refers to a three-dimensional virtual space on a computer network that can be accessed by many people, and where participants can act freely.
メタバースには、アバターを用いて複数人が参加する。そして、メタバース空間では、三次元の画像処理で実行する空間内で取引が実行される場合もある。 The metaverse allows multiple people to participate using avatars. Furthermore, transactions may take place within the metaverse space, which is executed using three-dimensional image processing.
メタバース上での取引には、任意のトークンが用いられる場合が多い。取引は、例えば、オンラインゲーム、バーチャルライブ、又は、EC(electronic commerce、電子商取引)等の様々な種類が実行可能である。 Transactions on the metaverse often utilize arbitrary tokens. These transactions can encompass a wide variety of activities, such as online games, virtual concerts, or e-commerce (electronic commerce).
また、メタバースは、AR(Augment Reality)、又は、VR(Virtual Reality)といった「XR」を用いて実現される場合もある。ほかにも、メタバースは、3DCG、高速通信技術、AI、及び、ブロックチェーン等の技術も用いて実現する場合もある。 Furthermore, the metaverse can sometimes be realized using "XR" technologies such as AR (Augmented Reality) or VR (Virtual Reality). In addition, the metaverse can also be realized using technologies such as 3D CG, high-speed communication technology, AI, and blockchain.
[補助装置を用いる構成について]
アバターは、仮想空間におけるユーザ4の分身となる。そのため、仮想空間では、各アバターの行動には、そのアバターに対応付けされているユーザの言動が出現する。
[Regarding configurations using auxiliary devices]
The avatar becomes a representation of user 4 in the virtual space. Therefore, in the virtual space, the actions of each avatar will reflect the words and actions of the user associated with that avatar.
例えば、ユーザ端末20は、操作装置に入力するユーザ4の操作に連動して、仮想空間内でアバターを動作させる。アバターの動作とは、例えば、仮想空間内で移動すること、身体の各部を動かすこと、姿勢を変えること、顔の表情を変化させること、発話すること、又は、仮想空間内に配置されたオブジェクトを動かすこと等を含む。 For example, the user terminal 20 operates the avatar in the virtual space in conjunction with the operations of user 4, who inputs information into the control device. Avatar operations include, for example, moving within the virtual space, moving various parts of the body, changing posture, changing facial expressions, speaking, or moving objects placed within the virtual space.
さらに、ユーザ端末20は、アバターの動作、又は、ステータスの変化を示すアバターデータを、通信ネットワーク2を通じてサーバ10に送信する。次に、サーバ10は、ユーザ端末20から受信したアバターデータを、通信ネットワーク2を通じて他のユーザ端末20に送信する。そして、ユーザ端末20は、サーバ10から受信したアバターデータに基づいて、仮想空間内の対応するアバターの動作、又は、ステータスを更新する。 Furthermore, the user terminal 20 transmits avatar data indicating the avatar's movement or status change to the server 10 via the communication network 2. Next, the server 10 transmits the avatar data received from the user terminal 20 to other user terminals 20 via the communication network 2. Then, the user terminal 20 updates the movement or status of the corresponding avatar in the virtual space based on the avatar data received from the server 10.
一方で、アバター関連の処理は、ユーザ端末20側が行ってもよいし、サーバ10側で行ってもよい。例えば、ユーザ端末20は、1以上のサーバ10から各種の情報、及び、各種の要求を受信する。 On the other hand, avatar-related processing may be performed by the user terminal 20 or by the server 10. For example, the user terminal 20 receives various information and various requests from one or more servers 10.
サーバ10からユーザ端末20には、進行情報、配信情報、及び、ユーザ情報等の情報が送信される。 Server 10 transmits information such as progress updates, delivery information, and user information to user terminal 20.
進行情報は、仮想空間におけるイベント等の進行状況である。具体的には、進行情報は、仮想空間に配置された1以上のアバターの種類情報、アバターの座標情報、アバターのアクション情報、及び、その他の情報である。 Progress information refers to the progress of events and other activities in the virtual space. Specifically, progress information includes the type of one or more avatars placed in the virtual space, the avatar's coordinates, the avatar's actions, and other relevant information.
アバターのアクション情報は、アバターの姿勢、アイテムの使用、スキルの使用、又は、ジャンプ等を示す情報である。 Avatar action information includes details such as the avatar's posture, item usage, skill usage, or jumping.
アバターの種類情報は、アバターの設定、アバターの装備、又は、アバターの容姿等を示す情報である。 Avatar type information includes details about the avatar's settings, equipment, or appearance.
配信情報は、仮想空間における事象を、視聴空間(現実空間である。)に再現するための情報等を示す情報である。また、配信情報は、仮想空間に配置された1以上のアバターの種類情報、アバターの座標情報、アバターのアクション情報、及び、その他の情報を含んでもよい。 The distribution information is information that indicates the means of reproducing events in the virtual space in the viewing space (which is the real space). Furthermore, the distribution information may include information on the type of one or more avatars placed in the virtual space, the coordinates of the avatars, the actions of the avatars, and other information.
上記のような処理は、サーバ10、及び、ユーザ端末20以外の情報処理装置が補助的に行ってもよい。 The above processing may be performed auxiliaryly by information processing devices other than the server 10 and the user terminal 20.
図18は、補助装置を用いる構成例を示す図である。図1に示す例と比較すると、図17に示す構成は、補助装置60が加わる点が異なる。なお、補助装置60は、一時的に用いる構成でもよい。 Figure 18 shows an example configuration using an auxiliary device. Compared to the example shown in Figure 1, the configuration shown in Figure 17 differs in that it includes the auxiliary device 60. Note that the auxiliary device 60 may be used only temporarily.
補助装置60は、ユーザ端末20(この例では、ユーザ端末20A付近に設置しているが、他の装置近くにあってもよい。)等の近くに設置される情報処理装置である。そして、補助装置60は、特定の処理をユーザ端末20、又は、サーバ10に代わって一部又は全部を実行する。 The auxiliary device 60 is an information processing device installed near the user terminal 20 (in this example, it is installed near user terminal 20A, but it may be located near other devices). The auxiliary device 60 performs some or all of a specific process on behalf of the user terminal 20 or the server 10.
例えば、補助装置60は、グラフィック処理に特化したデバイスを備えて、グラフィック処理を高速で行う。このように、補助装置60等を設置して、所謂エッジコンピューティング(Edge Computing)等が行われてもよい。このように、前述する処理は、様々な情報処理装置のハードウェアリソースを活用して実行されてもよい。したがって、前述する処理は、前述したのとは異なる情報処理装置が実行してもよい。 For example, the auxiliary device 60 may be equipped with a device specialized for graphics processing, enabling high-speed graphics processing. In this way, so-called edge computing may be performed by installing the auxiliary device 60, etc. Thus, the aforementioned processing may be executed by utilizing the hardware resources of various information processing devices. Therefore, the aforementioned processing may be executed by an information processing device different from the one described above.
[第2実施形態]
第2実施形態は、例えば、第1実施形態と同様に、図1に示すシステム1等で実現する。以下、第1実施形態と異なる点を中心に説明し、重複する説明を省略する。
[Second Embodiment]
The second embodiment is implemented, for example, using the system shown in Figure 1, similar to the first embodiment. The following explanation will focus on the differences from the first embodiment, omitting redundant explanations.
[所属の変更例]
図19は、第2実施形態における所属の変更前の例を示す図である。まず、サーバ10は、すべてのアバターを第1仮想空間101、又は、第2仮想空間102のどちらに所属するか決定する。
[Examples of changes in affiliation]
Figure 19 shows an example of the second embodiment before the change of affiliation. First, the server 10 decides whether all avatars belong to the first virtual space 101 or the second virtual space 102.
例えば、不適切な発言(所謂NGワードを含む発言、又は、チャット等である。)、不正な手続き(例えば、違法行為、又は、規定違反となる行動である。)、通報、マナー違反等があると、サーバ10は、不正行動があったと判断し、第1仮想空間101から第2仮想空間102に所属を変更する。 For example, if there are inappropriate remarks (such as remarks containing so-called "NG words" or chat messages), fraudulent procedures (for example, illegal acts or actions that violate the rules), reports, or breaches of etiquette, Server 10 will determine that fraudulent activity has occurred and will change the user's affiliation from the first virtual space 101 to the second virtual space 102.
具体的には、荒らし行為、妨害行為、他のアバターにぶつかる行為、又は、すり抜ける行為、他のアバターを追いかけ回す行為等が好ましくない行動に該当する。ほかにも、ボイスチャット、又は、メッセージ等において、荒らす行為等も好ましくない行動に該当する。ほかにも、好ましい行動を行う機会があったにもかかわらず、行動しなかった場合等も好ましくない行動に該当する。 Specifically, undesirable behaviors include trolling, disruptive behavior, bumping into or passing through other avatars, and chasing other avatars. Additionally, disruptive behavior in voice chat or messages is also considered undesirable. Furthermore, failing to perform desirable behaviors when opportunities arise is also considered undesirable.
一方で、掃除をする、他のアバターを助ける、寄付行為、又は、落とし物を届ける等の行為が好ましい行動に該当する。 On the other hand, actions such as cleaning, helping other avatars, making donations, or returning lost items are considered desirable behaviors.
なお、変更は、評価人による評価結果に基づいて行われてもよい。 Furthermore, changes may be made based on the evaluation results of the evaluator.
しかし、行動が不正行動に一致した、又は、類似してしまう偶然が発生することがある。ほかにも、所謂「偽の通報」等もあり得る。 However, there are instances where actions coincidentally match or resemble misconduct. Other possibilities include so-called "false reports."
つまり、全体的には、第1仮想空間101に所属するのが妥当なアバターであっても、偶然、又は、不正な操作により、誤って所属変更の対象となってしまう可能性がある。 In other words, even if an avatar is generally appropriate to belong to the first virtual space 101, it may be mistakenly subject to a change of affiliation due to chance or unauthorized manipulation.
逆に、全体的に不正等が多いアバターであっても、規則等に触れないように上手く不正行動等を避けてしまうアバターが存在する場合もある。 Conversely, even among avatars that are generally prone to cheating, there are some that skillfully avoid such cheating behavior by not violating the rules.
このような何らかの間違いにより、適さない仮想空間に誤って所属するアバターを適正な仮想空間に所属させる。 Due to some kind of error, avatars mistakenly belonging to an unsuitable virtual space are moved to the correct virtual space.
図20は、指定による変更例を示す図である。なお、図20は、図19に示す決定があった後である。 Figure 20 shows an example of a change made by designation. Note that Figure 20 is shown after the decision shown in Figure 19.
図19が示すように、第1仮想空間101、及び、第2仮想空間102のうち、どちらにアバターを所属させるかは、例えば、サーバ10が一律に処理する。したがって、このような処理には、公平性が乏しい場合もある。そこで、図20に示すように、各々のユーザ端末20が、誤った決定があったのに対し、誤りを是正する変更対象を指定する操作を受け付ける。 As shown in Figure 19, the server 10 uniformly determines, for example, which virtual space (first virtual space 101 or second virtual space 102) an avatar belongs to. Therefore, such processing may lack fairness. To address this, as shown in Figure 20, each user terminal 20 accepts an operation to specify the target for correction in the event of an incorrect decision.
変更対象は、他のユーザが指定できるのが望ましい。以下、指定を行う者を「指定人」という。指定人は、例えば、第2アバターを操作するユーザ(この例では、ユーザ4Cである。)以外の他のユーザ(この例では、ユーザ4A、及び、ユーザ4Bである。)である。なお、指定人に管理者3が含まれてもよい。 It is desirable that other users be able to specify which settings to change. Hereafter, the person making the specification will be referred to as the "designator." The designator is, for example, a user other than the user operating the second avatar (in this example, User 4C) (in this example, Users 4A and 4B). Administrator 3 may also be included as a designator.
指定は、例えば、リストから指定人が選ぶ操作を入力して行われる。具体的には、ユーザ端末20Aは、ユーザ4Aによる第2アバターを指定する操作を受け付ける。同様に、ユーザ端末20Bは、ユーザ4Bによる第2アバターを指定する操作を受け付ける。また、管理者3が指定人である場合には、サーバ10は、管理者3による第2アバターを指定する操作を受け付ける。 The designation is performed, for example, by inputting an operation where the designator selects from a list. Specifically, user terminal 20A accepts the operation by user 4A to designate a second avatar. Similarly, user terminal 20B accepts the operation by user 4B to designate a second avatar. Furthermore, if administrator 3 is the designator, server 10 accepts the operation by administrator 3 to designate a second avatar.
このような第2アバターを指定する操作があると、サーバ10は、指定の要求を受け付ける。なお、サーバ10は、指定がいくつあるか等を集計してもよい。次に、この要求に基づき、サーバ10は、第2アバターの所属を第1仮想空間101から第2仮想空間102に変更する。 When an operation to specify a second avatar is performed, server 10 accepts the specification request. Server 10 may also tally the number of specifications, etc. Next, based on this request, server 10 changes the affiliation of the second avatar from the first virtual space 101 to the second virtual space 102.
このように複数の指定人による指定であると、公正に所属を決めることができる。例えば、誤った操作により、第2仮想空間102の所属になってしまった第2アバターを救済することができる。 When multiple individuals designate a avatar in this way, the affiliation can be determined fairly. For example, it becomes possible to rescue a second avatar that has been mistakenly assigned to the second virtual space 102.
一方で、不正等が多い悪質と他のユーザから見られるアバターは、指定に基づき、第1仮想空間101から第2仮想空間102に所属を変更するように指定できてもよい。 On the other hand, avatars that are considered malicious by other users due to frequent fraudulent activity may be designated to change their affiliation from the first virtual space 101 to the second virtual space 102, based on the specified criteria.
また、このような救済ができると、普段の行動が適切であれば、間違って変更対象となってしまっても救済されるとユーザ4が考えるようになり、仮想空間におけるマナー向上を図ることができる。 Furthermore, if such a remedial measure is available, users will come to believe that if their usual behavior is appropriate, they will be remedied even if they are mistakenly targeted for change, thus improving manners in the virtual space.
なお、指定されるアバターの数は、制限があってもよい。すなわち、変更は、第1アバター、及び、第2アバターの数(又は、数の比率でもよい。)に基づいて行われてもよい。第1アバター、及び、第2アバターの人数比が偏り、一方の仮想空間でアバターの数が極端に多くなってしまうと、快適さが失われる場合がある。したがって、どちらかの仮想空間に極端にアバターの数が偏ってしまうような変更が多発しないように、指定できるアバターの数は、制限されてもよい。このような指定の制限ができると、仮想空間に所属するアバターの数のバランスを調整できる。 Furthermore, there may be a limit on the number of avatars that can be specified. That is, changes may be made based on the number (or ratio) of the first and second avatars. If the ratio of first and second avatars becomes skewed, resulting in an extremely high number of avatars in one virtual space, the user experience may be compromised. Therefore, to prevent frequent changes that cause an extreme imbalance in the number of avatars in one virtual space, the number of avatars that can be specified may be limited. Such a limitation allows for adjustment of the balance of avatar numbers belonging to each virtual space.
ほかにも、指定ができる期間(以下「指定期間」という。)が定まっていてもよい。例えば、指定期間は、管理者3が事前に設定する。 Additionally, there may be a defined period during which this period can be specified (hereinafter referred to as the "specified period"). For example, the specified period may be set in advance by Administrator 3.
また、指定人が指定できる対象は、例えば、リストアップされているアバターのみ(すなわち、「友達」の関係にあるアバターに限って指定でき、交流がないアバターは指定の対象にしない。)でもよい。 Furthermore, the targets that the designator can specify may be limited to, for example, only the avatars listed (i.e., only avatars with whom they have a "friend" relationship can be specified, and avatars with whom they have no interaction cannot be specified).
なお、指定されたアバターは、所定期間、評価対象として所定期間内に一定の評価が得られた場合に、変更されてもよい。つまり、指定があったとしても、所定期間内は様子を見るようにし、指定があってもすぐに変更をしなくともよい。 Furthermore, the designated avatar may be changed if it receives a certain level of evaluation within the specified period. In other words, even if a designation is made, you should observe the situation for the specified period, and you are not required to change it immediately.
又は、指定されたアバターは、所属を変更した後、試行期間が設定されてもよい。そして、試行期間内は変更されたアバターは、評価がされる。つまり、「お試し期間」が設定されてもよい。試行期間が終了した時点で、適正な所属であると評価される評価結果であれば、所属の変更が確定する。一方で、適正な所属でないと評価される評価結果であれば、所属の変更が取り消される。 Alternatively, a trial period may be set for the designated avatar after its affiliation is changed. During this trial period, the changed avatar will be evaluated. In other words, a "trial period" may be set. At the end of the trial period, if the evaluation result indicates that the avatar is in an appropriate affiliation, the affiliation change will be confirmed. Conversely, if the evaluation result indicates that the avatar is not in an appropriate affiliation, the affiliation change will be canceled.
「所定期間」、又は、「試行期間」のように、一定の間、変更対象としてよいか行動を評価してみる期間があると、より不適切な所属のアバターを少なくできる。 Having a period, such as a "specified period" or "trial period," to evaluate whether the behavior is suitable for change can reduce the number of avatars associated with inappropriate affiliations.
さらに、変更は、例えば、評価結果に基づいて行われてもよい。つまり、複数の評価人による評価点に基づいて計算される総合点等を参照して変更が行われてもよい。 Furthermore, changes may be made, for example, based on evaluation results. That is, changes may be made by referring to a total score calculated based on evaluation scores from multiple evaluators.
例えば、評価結果をスコアにし、スコアは、評価人の操作によって数値が変動する。このスコアに対し、変更対象になる閾値(以下「変更基準値」という。)を事前に設定しておく。 For example, the evaluation results are converted into a score, and this score can change depending on the evaluator's actions. A threshold value (hereinafter referred to as the "change threshold") that will be affected by this score change is set in advance.
第1仮想空間101では、スコアが変更基準値以下になると、第1アバターが変更対象になる。一方で、第2仮想空間102では、スコアが変更基準値以上になると、第2アバターが変更対象になる。 In the first virtual space 101, the first avatar becomes subject to change when the score falls below the change threshold. Conversely, in the second virtual space 102, the second avatar becomes subject to change when the score exceeds the change threshold.
また、変更があると、変更対象となったアバターの所属が変更され、別の仮想空間に移転したことが他のユーザに通知されてもよい。 Furthermore, if a change occurs, the affiliation of the affected avatar may be changed, and other users may be notified that it has moved to a different virtual space.
なお、所属を変更するか否かの判断は、定期的に行われるのが望ましい。例えば、周期は、管理者3が事前に設定する。具体的には、周期は、1週間ごと、同じ曜日というように設定される。 Furthermore, it is desirable that decisions regarding whether or not to change affiliations be made periodically. For example, the cycle should be set in advance by Administrator 3. Specifically, the cycle should be set to every week, on the same day of the week.
[課題を与える例]
変更をするか否かの判断をするために「課題」が与えられてもよい。例えば、指定された第2アバターは、すぐに所属の変更とならず、「検討対象」となる。なお、検討対象とする条件は、指定以外であってもよい。
[Example of assigning tasks]
A "task" may be given to help determine whether or not to make a change. For example, a designated second avatar will not immediately change its affiliation but will be "under consideration." The conditions for being considered may not be other than those specified.
検討対象になった第2アバターには、課題が与えられる。そして、課題を達成した検討対象のみが変更される。 The second avatar being considered will be given a task. Only those who complete the task will be changed.
課題は、例えば、管理者3が事前に設定する。具体的には、課題は、設定される一定の期間(以下「課題期間」という。)内に行う行動が評価されるか等のように設定される。 The tasks are set in advance by, for example, Administrator 3. Specifically, the tasks are set to include things like whether actions performed within a set period (hereinafter referred to as the "task period") will be evaluated.
つまり、課題期間内の行動が好ましい行動であれば、検討対象は、第1仮想空間101に所属を変更してもよいという評価結果になる。 In other words, if the actions taken during the task period are deemed desirable, the evaluation result will indicate that the subject under consideration may be transferred to the first virtual space 101.
このように課題を与えて評価した評価結果で所属の変更を判断すると、より不適切な所属のアバターを少なくできる。 By assigning tasks and evaluating the results in this way, and then deciding on changes to affiliations based on those evaluations, it is possible to reduce the number of avatars in inappropriate affiliations.
[特別評価人の例]
特別権限が設定される評価人(以下「特別評価人」という。)が設定されてもよい。
[Example of a special evaluator]
An evaluator with special authority (hereinafter referred to as "special evaluator") may be appointed.
特別権限は、所属の変更を単独で評価できる(以下「特別評価」という。)権限である。つまり、複数の評価人による評価を集めず、特別評価人による特別評価がされた場合には、他の評価結果に関わらず、各アバターの所属が変更される。 Special authority is the power to independently evaluate changes in affiliation (hereinafter referred to as "special evaluation"). In other words, if a special evaluation is conducted by a special evaluator without gathering evaluations from multiple evaluators, the affiliation of each avatar will be changed regardless of the results of other evaluations.
なお、特別評価に基づく変更の場合であっても、課題の設定、所定期間の評価、又は、試行期間の評価がされてもよい。 Furthermore, even in cases of changes based on special evaluations, task setting, evaluation over a specified period, or evaluation during a trial period may be conducted.
[異空間の例]
変更は、第1仮想空間101から第2仮想空間102、又は、第2仮想空間102から第1仮想空間101の変更に限られない。例えば、第1仮想空間101、及び、第2仮想空間102とは異なる仮想空間(以下「異空間」という。)が事前に生成されてもよい。そして、変更は、変更先を異空間としてもよい。
[Examples of alternate spaces]
The changes are not limited to changes from the first virtual space 101 to the second virtual space 102, or from the second virtual space 102 to the first virtual space 101. For example, a virtual space different from the first virtual space 101 and the second virtual space 102 (hereinafter referred to as "different space") may be created in advance. The change may then target this different space.
異空間は、所謂VIP(Very Important Person)空間等である。したがって、異空間は、第1仮想空間101、及び、第2仮想空間102より、好条件でもよいし、第1仮想空間101と第2仮想空間102の中間ぐらいの条件でもよい。 The alternate space is a so-called VIP (Very Important Person) space, etc. Therefore, the alternate space may have better conditions than the first virtual space 101 and the second virtual space 102, or it may have conditions somewhere between the first virtual space 101 and the second virtual space 102.
変更の対象になったアバターは、第1仮想空間101、又は、第2仮想空間102のどちらにも所属させない方が良い場合がある。このような場合に、変更の対象となるアバターは、異空間に所属させるのが望ましい。 In some cases, it may be better not to assign the avatar being modified to either the first virtual space 101 or the second virtual space 102. In such cases, it is preferable to assign the avatar being modified to a different space.
なお、異空間への所属は、一時的であってもよい。 Furthermore, affiliation with an alternate dimension may be temporary.
[全体処理例]
図21は、全体処理例を示す図である。例えば、サーバ10は、以下のような手順を行う。
[Overall Processing Example]
Figure 21 shows an example of the overall process. For example, server 10 performs the following steps.
ステップS01では、サーバ10は、第1仮想空間101、及び、第2仮想空間102を生成する。以降、生成した各仮想空間には、アバターが所属する。 In step S01, server 10 creates the first virtual space 101 and the second virtual space 102. From this point onward, avatars belong to each of the created virtual spaces.
ステップS02では、サーバ10は、ユーザ4の操作に基づき、アバターを制御する。このような制御によって、各アバターは、行動を行う。 In step S02, the server 10 controls the avatars based on the user 4's actions. Through this control, each avatar performs its actions.
ステップS21では、サーバ10は、すべてのアバターの所属を決定する。 In step S21, server 10 determines the affiliation of all avatars.
ステップS22では、サーバ10は、評価結果等に基づき、所属を変更する。なお、変更のトリガ(Trigger)は、事前に設定される。 In step S22, server 10 changes its affiliation based on the evaluation results, etc. The trigger for this change is set in advance.
上記のような全体処理を行う場合、システム1では、全体処理は、以下のようなシーケンスとなる。 When performing the overall processing described above, the overall processing in System 1 follows the following sequence:
図22は、全体処理を実現するシーケンスを示す図である。なお、図22では、図21と同様の手順は同一の符号を付し、重複した説明を省略する。 Figure 22 shows the sequence of steps that realize the overall processing. Note that in Figure 22, steps similar to those in Figure 21 are denoted by the same reference numerals, and redundant explanations are omitted.
ステップS01は、サーバ10によって、サービス開始前に事前に実行される。すなわち、第1仮想空間101、及び、第2仮想空間102が事前に生成される。そして、サービスが開始されると、第1仮想空間101、及び、第2仮想空間102のどちらかにアバターが所属するような設定である。 Step S01 is executed by the server 10 before the service starts. Specifically, the first virtual space 101 and the second virtual space 102 are created in advance. Then, when the service starts, the avatar is configured to belong to either the first virtual space 101 or the second virtual space 102.
サービスが開始されると、ユーザ端末20は、ユーザ4の操作結果を入力する。この操作結果、及び、ユーザ端末20での処理結果がサーバ10に送信される。例えば、一定期間、ユーザ4によって操作されたアバターが行動していく。 When the service starts, user terminal 20 inputs the results of user 4's operations. These operation results, along with the processing results from user terminal 20, are sent to server 10. For example, the avatar controlled by user 4 will perform actions for a certain period of time.
ステップS02では、ユーザ端末20にアバターに対する操作が入力されると、その操作結果により、アバターが制御される。この結果に基づき、ステップS03が実行される。 In step S02, when an operation for the avatar is input to the user terminal 20, the avatar is controlled based on the result of that operation. Based on this result, step S03 is executed.
ステップS21では、サーバ10は、所属を決定し、アバターを振り分ける。その振り分け結果は、例えば、アバターの所属名等をユーザ端末20に送信して、ユーザ4に出力される。 In step S21, server 10 determines the affiliation and assigns the avatar. The assignment result, such as the avatar's affiliation name, is sent to user terminal 20 and output to user 4.
以降、サーバ10は、第2仮想空間102、すなわち、第2アバターによる第2行動を制限する。 From this point forward, server 10 restricts the second virtual space 102, i.e., the second action performed by the second avatar.
ステップS21による決定が誤ったものであると、誤った所属と考えられるユーザに対しては、ユーザ端末20は、他のユーザが指名する操作等を受け付ける。これらの指名等に基づき、ステップS22では、サーバ10は、指名されたユーザのアバターの所属を変更する。 If the decision made in step S21 is incorrect, the user terminal 20 will accept operations, etc., designated by other users for the user who is considered to belong to the wrong group. Based on these designations, in step S22, the server 10 changes the group affiliation of the designated user's avatar.
なお、全体処理は、前述の手順、及び、処理順序に限られない。例えば、全体処理は、前述する手順以外の手順、又は、前述したのとは異なる順序で手順を実行してもよい。 Furthermore, the overall process is not limited to the procedures and order described above. For example, the overall process may involve procedures other than those described above, or the procedures may be executed in a different order than described above.
[機能構成例]
図23は、機能構成例を示す図である。具体的には、サーバ10は、プログラムに基づき、第1生成手段1F1、第2生成手段1F2、第1制御手段1F3、第2制御手段1F4、決定手段1F11、及び、変更手段1F20を備えるように機能する。さらに、サーバ10は、制限手段1F5、第1判断手段1F21、及び、第2判断手段1F22を備えるように機能してもよい。
[Example of Functional Configuration]
Figure 23 shows an example of a functional configuration. Specifically, the server 10 functions to include a first generation means 1F1, a second generation means 1F2, a first control means 1F3, a second control means 1F4, a determination means 1F11, and a modification means 1F20, based on a program. Furthermore, the server 10 may also function to include a limiting means 1F5, a first determination means 1F21, and a second determination means 1F22.
第1生成手段1F1は、第1仮想空間101を生成する第1生成手順を行う。例えば、第1生成手段1F1は、プロセッサ11等で実現する。 The first generation means 1F1 performs a first generation procedure to generate the first virtual space 101. For example, the first generation means 1F1 is implemented by a processor 11 or the like.
第2生成手段1F2は、第2仮想空間102を生成する第2生成手順を行う。例えば、第2生成手段1F2は、プロセッサ11等で実現する。 The second generation means 1F2 performs a second generation procedure to generate the second virtual space 102. For example, the second generation means 1F2 is implemented by a processor 11 or the like.
第1制御手段1F3は、第1アバターが第1行動可能に制御する第1制御手順を行う。例えば、第1制御手段1F3は、プロセッサ11等で実現する。 The first control means 1F3 performs a first control procedure to enable the first avatar to perform a first action. For example, the first control means 1F3 is implemented by a processor 11 or the like.
第2制御手段1F4は、第2アバターが第2行動可能に制御する第2制御手順を行う。例えば、第2制御手段1F4は、プロセッサ11等で実現する。 The second control means 1F4 performs a second control procedure to enable the second avatar to perform a second action. For example, the second control means 1F4 is implemented by a processor 11 or the like.
制限手段1F5は、第2行動を制限する制限手順を行う。例えば、制限手段1F5は、プロセッサ11等で実現する。 The restricting means 1F5 performs a restricting procedure to limit the second action. For example, the restricting means 1F5 is implemented by the processor 11, etc.
決定手段1F11は、アバターの所属を決定する決定手順を行う。例えば、決定手段1F11は、プロセッサ11等で実現する。 The determination means 1F11 performs a determination procedure to determine the avatar's affiliation. For example, the determination means 1F11 is implemented by a processor 11, etc.
変更手段1F20は、第2アバターの所属を第1仮想空間101に変更する変更手順を行う。例えば、変更手段1F20は、プロセッサ11等で実現する。 The modification means 1F20 performs a modification procedure to change the affiliation of the second avatar to the first virtual space 101. For example, the modification means 1F20 is implemented by a processor 11, etc.
第1判断手段1F21は、変更対象に対して、所定期間内になされた評価結果に基づき、第2アバターの所属を変更するか否かを判断する第1判断手順を行う。例えば、第1判断手段1F21は、プロセッサ11等で実現する。 The first determination means 1F21 performs a first determination procedure to determine whether or not to change the affiliation of the second avatar based on the evaluation results performed on the target of the change within a predetermined period. For example, the first determination means 1F21 is implemented by a processor 11, etc.
第2判断手段1F22は、第1アバター、又は、第2アバターの所属を変更した後、試行期間内になされた第1アバター、又は、第2アバターに対する評価結果に基づき、第1アバター、若しくは、第2アバターの所属の変更を取り消す、又は、第1アバター、若しくは、第2アバターの所属の変更を確定させる判断をする第2判断手順を行う。例えば、第2判断手段1F22は、プロセッサ11等で実現する。 The second determination means 1F22 performs a second determination procedure to either cancel the change in the affiliation of the first or second avatar, or to confirm the change in the affiliation of the first or second avatar, based on the evaluation results of the first or second avatar made during the trial period, after changing the affiliation of the first or second avatar. For example, the second determination means 1F22 is implemented by a processor 11 or the like.
以上のような構成であると、サーバ10は、第1仮想空間101、及び、第2仮想空間102のように、2つ以上の仮想空間を生成できる。そして、各アバターは、複数の仮想空間のうち、いずれかの仮想空間にまず所属するように決定される。 With the configuration described above, server 10 can generate two or more virtual spaces, such as the first virtual space 101 and the second virtual space 102. Each avatar is then determined to belong to one of these virtual spaces.
どの仮想空間に所属するかは、ユーザ4のマナーに応じて評価される。仮想空間によって快適さが異なるように調整されるため、ユーザ4は、優遇を受けたいため、仮想空間内において、マナーを守るようにアバターを操作するようになる。 User 4's belonging to a virtual space is determined by their behavior. Since the comfort level varies depending on the virtual space, User 4 will be inclined to operate their avatar in a manner that respects the rules within the virtual space in order to receive preferential treatment.
このように、複数の仮想空間を生成し、同じ特定地点を再現する仮想空間であっても、意図的に制限をかけて快適さに差をつけると、仮想空間においてユーザのマナーを向上させることができる。 Thus, by generating multiple virtual spaces, even those that replicate the same specific location, intentionally imposing restrictions to create differences in user experience can improve user behavior within the virtual space.
そして、決定した所属が何らかの間違いで適さない仮想空間に誤って所属するアバターの所属を変更できると、不適切な所属のアバターが少なくできる。ゆえに、よりマナー向上が図れる。 Furthermore, if it becomes possible to change the affiliation of avatars that are mistakenly assigned to a virtual space where their assigned affiliation is inappropriate, the number of avatars with inappropriate affiliations can be reduced. Therefore, improved manners can be achieved.
管理者3、又は、AI等で不正行為等を監視する方式において、1度の行動で悪条件な仮想空間に所属を変更されてしまう、又は、アカウントを凍結する等を行うと、マナーを守るようなユーザであっても、偶然等で変更対象になる場合がある。 In a system where administrator 3, or AI, monitors for fraudulent activity, if a single action results in a user being transferred to a less favorable virtual space or having their account frozen, even users who adhere to proper etiquette may be subject to such a change by chance.
また、管理者3等が単独で判断すると、判断基準が担当者等によってばらつく、又は、基準が個人の裁量となり曖昧になりやすい。ほかにも、常時監視しているのが難しく、「たまたま」の行動だけで判断されてしまう場合もある。これに対し、「友達」等のユーザを良く知っている者の評価等が加わると、不適切な所属であるか否かが適切に評価されやすい。 Furthermore, if administrators (e.g., those in positions 3) make decisions unilaterally, the criteria for judgment tend to vary depending on the person in charge, or the criteria become ambiguous due to individual discretion. Additionally, constant monitoring is difficult, and judgments may be made based solely on "accidental" actions. In contrast, adding evaluations from people who know the user well, such as "friends," makes it easier to accurately assess whether an affiliation is inappropriate.
このように、「不適切」とは、マナーに対応する所属ではない状態をいう。 Thus, "inappropriate" refers to a state that does not conform to the standards of etiquette.
また、ユーザ等が評価、又は、指定できる方が、単独の管理者3だけで決める等よりも不公平感を少なくできる場合が多い。このように、複数の者で評価した結果で所属が変更できるのが望ましい。 Furthermore, allowing users to evaluate or specify their affiliation often reduces feelings of unfairness compared to having a single administrator make the decision alone. Therefore, it is desirable for affiliation to be changeable based on the results of evaluations by multiple individuals.
[第3実施形態]
第3実施形態は、例えば、第1実施形態と同様に、図1に示すシステム1等で実現する。以下、第1実施形態と異なる点を中心に説明し、重複する説明を省略する。
[Third Embodiment]
The third embodiment is implemented, for example, by system 1 shown in Figure 1, similar to the first embodiment. The following explanation will focus on the differences from the first embodiment, and redundant explanations will be omitted.
[イベントの発生例]
図24は、イベントの発生例を示す図である。以下、第1仮想空間101に発生させるイベントを「第1イベント」という。一方で、第2仮想空間102に発生させるイベントを「第2イベント」という。また、第1イベント、及び、第2イベントで用いるパラメータを「イベントパラメータ」という。以下、イベントパラメータを「イベントポイント」とする。ただし、イベントパラメータは数値以外の形式でもよい。
[Example of an event occurring]
Figure 24 shows an example of an event occurring. Hereafter, an event occurring in the first virtual space 101 will be referred to as the "first event." On the other hand, an event occurring in the second virtual space 102 will be referred to as the "second event." Furthermore, the parameters used in the first event and the second event will be referred to as "event parameters." Hereafter, event parameters will be referred to as "event points." However, event parameters may be in a format other than numerical values.
第1イベントは、第1仮想空間において、第1アバターに対し、第1類型行動をする機会を与えるイベントである。第1類型行動は、例えば、好ましくない行動である。具体的には、図24に示すように、第1アバターの付近に落とし物201を発生させる。イベントは、例えば、サーバ10が発生させる。 The first event is an event that gives the first avatar the opportunity to perform a first type of behavior in the first virtual space. The first type of behavior is, for example, an undesirable behavior. Specifically, as shown in Figure 24, it causes a lost item 201 to appear near the first avatar. The event is generated, for example, by server 10.
そして、落とし物201に第1アバターが近づくと、「自分の所有物にする」、又は、「届ける」が選択肢として表示され、ユーザ4Bは、どちらかを選択する操作をユーザ端末20Bに入力する。 Then, when the first avatar approaches lost item 201, the options "Make it my property" or "Return it" are displayed, and user 4B inputs a selection into user terminal 20B.
この選択肢には、「好ましくない行動」に該当するコマンドが含まれる。この例では、「自分の所有物にする」のコマンドを選択し、落とし物201を不正に取得しようとする行動が好ましくない行動に該当する。 This selection includes commands that constitute "undesirable behavior." In this example, selecting the "Make it my property" command and attempting to illegally acquire lost item 201 is considered undesirable behavior.
ほかにも、落とし物201を取るジェスチャーをして所有した後、落とし物201を特定オブジェクト(例えば、交番のオブジェクト等である。)に届けずに通り過ぎる等の行動は、好ましくない行動に該当する。 Furthermore, actions such as making a gesture to pick up lost item 201, acquiring it, and then passing by without returning it to a designated object (for example, a police box object) are considered undesirable behaviors.
落とし物201を落とすのを目撃した後、落とし物201を落としたアバターから離れる行動は、好ましくない行動に該当する。 After witnessing item 201 being dropped, moving away from the avatar that dropped item 201 is considered undesirable behavior.
このように、コマンドに限らず、動作内容を検出して好ましくない行動に該当するか否かが判断されてもよい。 Thus, it is also possible to detect actions other than commands and determine whether or not they constitute undesirable behavior.
第1イベントにおいて、好ましくない行動が行われると、イベントポイントが減点される。又は、第1仮想空間101から第2仮想空間102に所属が変更されるでもよい。 In the first event, if undesirable actions occur, event points will be deducted. Alternatively, the player's affiliation may be changed from the first virtual space 101 to the second virtual space 102.
このように、第1仮想空間101では、好ましくない行動を誘う第1イベントが発生する。なお、第1イベントは、前述のイベントに限られず、他の好ましくない行動を誘う内容でもよい。 Thus, in the first virtual space 101, a first event occurs that induces undesirable behavior. Note that the first event is not limited to the event described above; it may also be something that induces other undesirable behavior.
第2イベントは、第2仮想空間において、第2アバターに対し、第2類型行動をする機会を与えるイベントである。第2類型行動は、例えば、好ましい行動である。具体的には、図24に示すように、第2アバターの付近に救助を求めるアバターを発生させる。なお、救助を求めるアバターは、他のユーザが操作するものでもよいし、NPCでもよい。 The second event is an event in the second virtual space that gives the second avatar an opportunity to perform a second type of behavior. A second type of behavior is, for example, a desirable behavior. Specifically, as shown in Figure 24, it generates an avatar requesting rescue near the second avatar. Note that the avatar requesting rescue may be controlled by another user or may be an NPC.
そして、救助を求めるアバターに対し、第2アバターは、「救助行動をする」、又は、「救助行動をしない」等のように行動が選択できる。ほかにも、行動は画像の選択等でもよい。 Then, in response to the avatar requesting rescue, the second avatar can choose an action, such as "perform rescue action" or "do not perform rescue action." Alternatively, the action could also be chosen through image selection, etc.
例えば、救助行動は、回復アイテムにより救助を求めるアバターを回復させる等である。ほかに、ユーザが救助行動のジェスチャー(例えば、人を持ち上げる動き等である。)があると、救助行動としてもよい。 For example, a rescue action might involve using a healing item to restore an avatar requesting rescue. Additionally, if the user performs a rescue gesture (for example, lifting a person), that can also be considered a rescue action.
この行動が、「好ましい行動」に該当するか否かが判断される。この例では、「救助行動をする」という第2行動を行い、他の困っているアバターを助ける行動が好ましい行動に該当する。 This action is then judged as to whether or not it qualifies as a "desirable action." In this example, the second action, "performing a rescue action" to help another avatar in distress, qualifies as a desirable action.
第2イベントにおいて、好ましい行動が行われると、イベントポイントが加点される。又は、第2仮想空間102から第1仮想空間101に所属が変更されるでもよい。 In the second event, if a favorable action is taken, event points will be added. Alternatively, the player's affiliation may be changed from the second virtual space 102 to the first virtual space 101.
このように、第2仮想空間102では、好ましい行動を誘う第2イベントが発生する。なお、第2イベントは、前述のイベントに限られず、他の好ましい行動を誘う内容でもよい。 Thus, in the second virtual space 102, a second event occurs that induces a desirable action. Note that the second event is not limited to the event described above; it may also be something that induces other desirable actions.
イベントポイントが一定の値(以下、「変更基準値」という。)になると、各アバターは、変更の対象となる。なお、変更基準値は、事前に設定する。 When the event points reach a certain value (hereinafter referred to as the "change threshold"), each avatar will be subject to change. The change threshold will be set in advance.
つまり、好ましい行動が多い第2アバターは、イベントポイントが加算されていくため、イベントポイントに基づき、第2仮想空間102から第1仮想空間101に所属が変更される可能性が高い。 In other words, the second avatar, which exhibits many desirable behaviors, will accumulate event points, and based on these event points, it is highly likely that its affiliation will be changed from the second virtual space 102 to the first virtual space 101.
一方で、好ましくない行動が多い第1アバターは、イベントポイントが減点されていくため、イベントポイントに基づき、第1仮想空間101から第2仮想空間102に所属が変更される可能性が高い。 On the other hand, Avatar 1, which exhibits many undesirable behaviors, will have its event points deducted, making it highly likely that its affiliation will be changed from Virtual Space 101 to Virtual Space 202 based on its event points.
なお、イベントの結果だけでなく、イベントに対する行動が評価されてもよい。例えば、落とし物201を制限時間内に届けるといった結果が、時間が間に合わないためにできなくとも、拾って届けようとしたという行動があれば、好ましい行動とみなして、イベントポイントが加算されてもよい。 Furthermore, not only the event's outcome but also the actions taken during the event may be evaluated. For example, even if the goal of returning lost item 201 within the time limit is not achieved due to not meeting the deadline, the action of picking it up and attempting to return it may be considered a desirable action, and event points may be added accordingly.
所属する仮想空間が固定化されると、ユーザ4は、刺激がなくなる。また、「GOOD」又は「BAD」といった他者の評価では変更が少なくなり、固定化される場合がある。そこで、意図的にイベントを発生させると、刺激となる。また、イベントによる変更によって、一方の仮想空間にアバターの人数が偏るのを防ぐことができる。 When a user's virtual space becomes fixed, they lose interest. Furthermore, external evaluations such as "GOOD" or "BAD" become less frequent, leading to further stagnation. Therefore, intentionally triggering events provides stimulation. Additionally, these events can prevent an imbalance in the number of avatars within a single virtual space.
このように、第2イベントが発生すると、第2アバターは、好条件な第1仮想空間101に移れる機会が得られる。 Thus, when the second event occurs, the second avatar has the opportunity to move to the first virtual space 101, which offers more favorable conditions.
一方で、第1イベントが発生すると、第1アバターは、悪条件な第2仮想空間102に移されてしまう脅威が生じる。 On the other hand, when the first event occurs, the first avatar faces the threat of being moved to the unfavorable second virtual space 102.
このようなイベントは、ユーザ4が意図的に所属する仮想空間を変更できるのではなく、マナーの良し悪しにより、所属を変更するきっかけとなる。このようなイベントにより、各アバターは、マナーを守るようになる。そのため、仮想空間におけるマナーを向上させることができる。 Such events don't allow user 4 to intentionally change their virtual space; rather, they serve as a trigger for changing affiliations based on good or bad manners. These events encourage each avatar to adhere to proper etiquette, thus improving manners within the virtual space.
また、仮想空間において、イベントを発生させると、所属する仮想空間が変更されることが増える。そのため、複数の仮想空間を行き来するアバターが増える。このようにして、所属するアバターが固定化するのを防ぎ、入れ替わりを促進する。 Furthermore, triggering events in virtual spaces often leads to changes in the virtual space one belongs to. This results in an increase in avatars moving between multiple virtual spaces. In this way, it prevents avatars from becoming fixed to specific virtual spaces and promotes turnover.
第1イベント、及び、第2イベントは、例えば、管理者3が企画し、事前に設定して発生させる。ただし、第1イベント、及び、第2イベントは、ユーザ4等が企画してもよい。 The first and second events are planned and pre-configured by, for example, administrator 3. However, the first and second events may also be planned by user 4, etc.
例えば、ユーザ4は、発生させるイベントの種類、イベントを発生させる時刻(ランダムも含む。)、又は、イベントが発生する領域(ランダムも含む。)等が設定できてもよい。 For example, user 4 may be able to set the type of event to be generated, the time at which the event occurs (including random times), or the region in which the event occurs (including random times).
なお、イベントを企画したユーザ4がイベントに参加する場合には、イベントによって、イベントポイントの増減、及び、所属の変更がないのが望ましい。このように、自分で企画したイベントによるイベントポイントの増減、及び、所属の変更がないと、所謂「自作自演」といった、自己に都合の良いイベントを企画するのを防げる。 Furthermore, if User 4, who planned the event, participates in the event, it is desirable that there is no increase or decrease in event points or change in affiliation as a result of the event. This prevents users from planning events that are self-serving, such as so-called "self-serving" events.
イベントは、例えば、第1アバターと第2アバターの人数比に基づいて発生してもよい。すなわち、サーバ10は、第1アバターと第2アバターの人数比に偏りがある場合になるのをトリガにして、イベントを発生させてもよい。なお、トリガは、時期、条件、又は、ユーザの要望等でもよい。 The event may occur, for example, based on the ratio of the number of first avatars to the number of second avatars. That is, server 10 may trigger an event when there is an imbalance in the ratio of first avatars to second avatars. The trigger may also be based on timing, conditions, or user requests.
例えば、第1アバターが第2アバターと比較して人数が多い場合等に、サーバ10は、第1イベントを発生させる。このようにして、第1アバターを減らし、第2アバターが増えるようにイベントを発生させる。このようにイベントを発生させると、第1アバターと第2アバターの人数比を調整できる。 For example, if the number of first avatars is greater than the number of second avatars, server 10 will trigger the first event. In this way, events are triggered to reduce the number of first avatars and increase the number of second avatars. By triggering events in this manner, the ratio of first to second avatars can be adjusted.
また、イベントポイントは、ランキングになって表示されてもよい。すなわち、イベントポイントが多い、又は、少ないアバターがユーザ4に分かるように表示してもよい。このようにランキングでイベントポイントの多少が分かると、自分の順位が分かるので、特に下位の順位に位置するユーザ4は、所属する仮想空間を悪条件な仮想空間に変更される可能性を考え、マナーを向上させようと考える。このようにして、仮想空間におけるマナーを向上させることができる。 Furthermore, event points may be displayed in a ranking system. That is, avatars with many or few event points may be displayed in a way that is easily visible to user 4. By showing the amount of event points in this ranking system, users 4, especially those ranked lower, will consider the possibility of their virtual space being changed to a less favorable one and will therefore be more inclined to improve their manners. In this way, manners within the virtual space can be improved.
[全体処理例]
図25は、全体処理例を示す図である。例えば、サーバ10は、以下のような手順を行う。
[Overall Processing Example]
Figure 25 shows an example of the overall process. For example, server 10 performs the following steps.
ステップS01では、サーバ10は、第1仮想空間101、及び、第2仮想空間102を生成する。以降、生成した各仮想空間には、アバターが所属する。 In step S01, server 10 creates the first virtual space 101 and the second virtual space 102. From this point onward, avatars belong to each of the created virtual spaces.
ステップS02では、サーバ10は、ユーザ4の操作に基づき、アバターを制御する。このような制御によって、各アバターは、行動を行う。 In step S02, the server 10 controls the avatars based on the user 4's actions. Through this control, each avatar performs its actions.
ステップS21では、サーバ10は、すべてのバターの所属を決定する。 In step S21, server 10 determines the ownership of all the butter.
ステップS31では、サーバ10は、イベントを発生させる。なお、イベントは、条件を満たした場合、又は、定期的に発生させてもよい。 In step S31, server 10 generates an event. The event may be generated when certain conditions are met, or periodically.
ステップS32では、サーバ10は、イベントポイントに基づき、所属の変更を行う。例えば、ステップS31によるイベントが終了したことで、各アバターに対するイベントポイントが変動する場合がある。したがって、変更基準値に対し、所属を変更する対象になるアバターがいる場合がある。このようなアバターをサーバ10は、イベントポイントに対応する所属へ変更する。 In step S32, server 10 changes affiliations based on event points. For example, the event points for each avatar may change after the event in step S31 has ended. Therefore, there may be avatars that are subject to a change in affiliation based on the change criteria. Server 10 changes such avatars to the affiliation corresponding to their event points.
図26は、全体処理を実現するシーケンスを示す図である。なお、図26では、図25と同様の手順は同一の符号を付し、重複した説明を省略する。 Figure 26 shows the sequence of steps that realize the overall processing. Note that in Figure 26, steps similar to those in Figure 25 are denoted by the same reference numerals, and redundant explanations are omitted.
ステップS01は、サーバ10によって、サービス開始前に事前に実行される。すなわち、第1仮想空間101、及び、第2仮想空間102が事前に生成される。そして、サービスが開始されると、第1仮想空間101、及び、第2仮想空間102のどちらかにアバターが所属するような設定である。 Step S01 is executed by the server 10 before the service starts. Specifically, the first virtual space 101 and the second virtual space 102 are created in advance. Then, when the service starts, the avatar is configured to belong to either the first virtual space 101 or the second virtual space 102.
サービスが開始されると、ユーザ端末20は、ユーザ4の操作結果を入力する。この操作結果、及び、ユーザ端末20での処理結果がサーバ10に送信される。このように送信されるデータには、ユーザに対する評価点が含まれる。 When the service starts, user terminal 20 inputs the results of user 4's operations. These operation results, along with the processing results from user terminal 20, are sent to server 10. The data sent in this manner includes an evaluation score for the user.
したがって、ステップS21では、サーバ10は、ユーザ端末20ごとに送信される評価を受信し、集計して総合点を計算する。このように計算される総合点に基づき、サーバ10は、評価結果を求める。 Therefore, in step S21, the server 10 receives the evaluations transmitted from each user terminal 20, aggregates them, and calculates a total score. Based on this calculated total score, the server 10 determines the evaluation result.
この評価結果に基づき、サーバ10は、所属を決定し、アバターを振り分ける。その振り分け結果は、例えば、アバターの所属名等をユーザ端末20に送信して、ユーザ4に出力される。 Based on these evaluation results, server 10 determines the affiliation and assigns the avatar. The assignment result, such as the avatar's affiliation name, is sent to user terminal 20 and output to user 4.
ステップS31は、例えば、サーバ10が定期的に実行する。したがって、イベントは、サーバ10に事前に設定される一定期間ごとに開催される。ただし、イベントは、ユーザ4の要求等に応じて開催されてもよい。このため、イベント開催の要求がユーザ端末20に入力されてもよい。 Step S31 is performed periodically by, for example, server 10. Therefore, the event is held at predetermined intervals set on server 10. However, the event may also be held in response to a request from user 4, etc. For this reason, a request to hold an event may be entered into user terminal 20.
ステップS32では、サーバ10は、ユーザ4ごとのイベントポイントと変更基準値を比較して変更対象であるかを判断する。そして、変更対象であれば、サーバ10は、アバターの所属を変更する。 In step S32, server 10 compares the event points and change criteria for each user 4 to determine if a change is required. If a change is required, server 10 changes the avatar's affiliation.
以降、サーバ10は、第2仮想空間102、すなわち、第2アバターによる第2行動を制限する。 From this point forward, server 10 restricts the second virtual space 102, i.e., the second action performed by the second avatar.
なお、全体処理は、前述の手順、及び、処理順序に限られない。例えば、全体処理は、前述する手順以外の手順、又は、前述したのとは異なる順序で手順を実行してもよい。 Furthermore, the overall process is not limited to the procedures and order described above. For example, the overall process may involve procedures other than those described above, or the procedures may be executed in a different order than described above.
[機能構成例]
図27は、機能構成例を示す図である。具体的には、サーバ10は、プログラムに基づき、第1生成手段1F1、第2生成手段1F2、第1制御手段1F3、第2制御手段1F4、決定手段1F11、変更手段1F20、及び、発生手段1F30を備えるように機能する。さらに、サーバ10は、制限手段1F5を備えるように機能してもよい。
[Example of Functional Configuration]
Figure 27 shows an example of a functional configuration. Specifically, the server 10 functions to include a first generation means 1F1, a second generation means 1F2, a first control means 1F3, a second control means 1F4, a determination means 1F11, a modification means 1F20, and a generation means 1F30, based on a program. Furthermore, the server 10 may also function to include a limiting means 1F5.
第1生成手段1F1は、第1仮想空間101を生成する第1生成手順を行う。例えば、第1生成手段1F1は、プロセッサ11等で実現する。 The first generation means 1F1 performs a first generation procedure to generate the first virtual space 101. For example, the first generation means 1F1 is implemented by a processor 11 or the like.
第2生成手段1F2は、第2仮想空間102を生成する第2生成手順を行う。例えば、第2生成手段1F2は、プロセッサ11等で実現する。 The second generation means 1F2 performs a second generation procedure to generate the second virtual space 102. For example, the second generation means 1F2 is implemented by a processor 11 or the like.
第1制御手段1F3は、第1アバターが第1行動可能に制御する第1制御手順を行う。例えば、第1制御手段1F3は、プロセッサ11等で実現する。 The first control means 1F3 performs a first control procedure to enable the first avatar to perform a first action. For example, the first control means 1F3 is implemented by a processor 11 or the like.
第2制御手段1F4は、第2アバターが第2行動可能に制御する第2制御手順を行う。例えば、第2制御手段1F4は、プロセッサ11等で実現する。 The second control means 1F4 performs a second control procedure to enable the second avatar to perform a second action. For example, the second control means 1F4 is implemented by a processor 11 or the like.
制限手段1F5は、第2行動を制限する制限手順を行う。例えば、制限手段1F5は、プロセッサ11等で実現する。 The restricting means 1F5 performs a restricting procedure to limit the second action. For example, the restricting means 1F5 is implemented by the processor 11, etc.
決定手段1F11は、アバターの所属を決定する決定手順を行う。例えば、決定手段1F11は、プロセッサ11等で実現する。 The determination means 1F11 performs a determination procedure to determine the avatar's affiliation. For example, the determination means 1F11 is implemented by a processor 11, etc.
変更手段1F20は、イベントの結果、又は、イベントに対する行動に基づき、第2アバターの所属を第1仮想空間101に変更する変更手順を行う。例えば、変更手段1F20は、プロセッサ11等で実現する。 The modification means 1F20 performs a modification procedure to change the affiliation of the second avatar to the first virtual space 101, based on the result of the event or the action taken in response to the event. For example, the modification means 1F20 is implemented by a processor 11, etc.
発生手段1F30は、第1イベント、又は、第2イベントを発生させる発生手順を行う。例えば、発生手段1F30は、プロセッサ11等で実現する。 The generation means 1F30 performs a generation procedure to generate either the first or second event. For example, the generation means 1F30 is implemented by a processor 11, etc.
以上のような構成であると、サーバ10は、第1仮想空間101、及び、第2仮想空間102のように、2つ以上の仮想空間を生成できる。そして、各アバターは、複数の仮想空間のうち、いずれかの仮想空間にまず所属するように決定される。 With the configuration described above, server 10 can generate two or more virtual spaces, such as the first virtual space 101 and the second virtual space 102. Each avatar is then determined to belong to one of these virtual spaces.
どの仮想空間に所属するかは、ユーザ4のマナーに応じて評価される。仮想空間によって快適さが異なるように調整されるため、ユーザ4は、優遇を受けたいため、仮想空間内において、マナーを守るようにアバターを操作するようになる。このように、複数の仮想空間を生成し、同じ特定地点を再現する仮想空間であっても、意図的に制限をかけて快適さに差をつけると、仮想空間においてユーザのマナーを向上させることができる。 User 4's belonging to a virtual space is evaluated based on their behavior. Because the level of comfort varies depending on the virtual space, User 4 will be more likely to behave appropriately within the virtual space to receive preferential treatment. In this way, by generating multiple virtual spaces, even those recreating the same specific location, and intentionally imposing restrictions to create differences in comfort, it is possible to improve user behavior within the virtual space.
そして、決定した所属が何らかの間違いで適さない仮想空間に誤って所属するアバターの所属を変更できると、不適切な所属のアバターが少なくできる。ゆえに、よりマナー向上が図れる。 Furthermore, if it becomes possible to change the affiliation of avatars that are mistakenly assigned to a virtual space where their assigned affiliation is inappropriate, the number of avatars with inappropriate affiliations can be reduced. Therefore, improved manners can be achieved.
イベントが発生すると、イベントによって仮想空間の所属が変更される。そのため、一方の仮想空間に同じアバターが長期間所属する固定が少なくできる。また、イベントによる所属の変更で、複数の仮想空間の間の往来を活発にできる。さらに、一方の仮想空間に人数比が偏るような場合に、イベントを利用して、人数比を均等に近づける調整等もできる。このようにして、特定のアバターが同じ仮想空間に固定化されるのを少なくし、仮想空間に所属するアバターの固定化を緩和できる。 When an event occurs, the avatar's affiliation with a virtual space changes. This reduces the likelihood of the same avatar remaining in one virtual space for extended periods. Furthermore, event-driven affiliation changes can encourage more active movement between multiple virtual spaces. Additionally, if the number of users is skewed towards one virtual space, events can be used to adjust the ratio towards a more balanced state. In this way, the tendency for specific avatars to remain fixed in the same virtual space is reduced, mitigating the problem of avatars becoming entrenched in virtual spaces.
[その他の実施形態]
アバターは、人間の外観に限られない。例えば、アバターは、動物、又は、架空のもの等でもよい。すなわち、アバターは、上述したものに限られず、ユーザ4の設定等で自由に設定できる。
[Other Embodiments]
Avatars are not limited to human appearances. For example, avatars can be animals or fictional characters. In other words, avatars are not limited to those mentioned above and can be freely set in the user's settings, etc.
AIが用いられてもよい。例えば、AIはディープラーニング(deep learning、深層学習)等の学習モデルで実現する。例えば、AIは、よく使用されるコマンド、又は、メッセージ(他のユーザの使用履歴等を学習データとする学習済みモデルによる。)をリコメンドする等である。ほかに、AIは、過去の実績を学習して各種の予測結果を表示してもよい。 AI may be used. For example, the AI can be implemented using a learning model such as deep learning. For instance, the AI might recommend frequently used commands or messages (using a trained model that uses other users' usage history as training data). Alternatively, the AI might learn from past performance and display various prediction results.
前述の処理、及び、本実施形態で実行される処理に用いるデータは、情報処理システムによって実行、及び、記憶されてもよい。例えば、情報処理システムは、処理又は記憶を冗長、分散、並列、又は、これらの組み合わせを実現するため、複数の情報処理装置で実行又は記憶してもよい。したがって、本発明は、前述に示すハードウェア構成以外の装置、及び、前述に示す装置以外のシステムで実現されてもよい。 The data used in the aforementioned processing and the processing performed in this embodiment may be executed and stored by an information processing system. For example, the information processing system may execute or store data using multiple information processing devices to achieve redundancy, distribution, parallelism, or a combination thereof. Therefore, the present invention may be implemented using devices other than those described above, and systems other than those described above.
また、本発明に係るプログラムは、単一のプログラムに限定されず、複数のプログラムの集合体でもよい。また、本発明に係るプログラムは、単一の装置で実行されるものに限定されず、複数の情報処理装置で分担して実行されてもよい。さらに、各情報処理装置の役割分担は、前述の例に限定されない。すなわち、前述した処理の一部、又は、全部が前述した情報処理装置とは異なる情報処理装置が実行してもよい。 Furthermore, the program according to the present invention is not limited to a single program, but may be a collection of multiple programs. Also, the program according to the present invention is not limited to being executed on a single device, but may be executed by multiple information processing devices. Moreover, the division of roles among the information processing devices is not limited to the examples described above. That is, some or all of the aforementioned processes may be executed by information processing devices other than those described above.
さらに、プログラムによって実現される各手段の一部、又は、全部は、集積回路等のハードウェアで実現することもできる。さらに、プログラムは、コンピュータによって読み出し可能な非一過性の記録媒体に記録されて提供されてもよい。記録媒体とは、例えば、ハードディスク、SDカード(登録商標)、DVD等の光学ディスク、又は、インターネット上のサーバ等を指す。したがって、プログラムは、インターネット等の電気通信回線を介して配信されでもよい。 Furthermore, some or all of the means implemented by the program can also be implemented using hardware such as integrated circuits. Moreover, the program may be provided by recording it on a non-transient recording medium readable by a computer. Recording mediums refer to, for example, hard disks, SD cards (registered trademarks), optical discs such as DVDs, or servers on the Internet. Therefore, the program may be distributed via telecommunication lines such as the Internet.
また、情報処理システムを構成する情報処理装置等は、海外にあってもよい。 Furthermore, the information processing equipment and other components that constitute the information processing system may be located overseas.
なお、本発明は、前述に例示する各実施形態に限定されない。したがって、本発明は、技術的な要旨を逸脱しない範囲で、構成要素の追加、又は、変形が可能である。ゆえに、特許請求の範囲に記載された技術思想に含まれる技術的事項のすべてが本発明の対象となる。なお、前述に例示する実施形態は、実施において好適な具体例である。そして、当業者であれば、開示した内容から様々な変形例を実現で可能であって、このような変形例は、特許請求の範囲に記載された技術的範囲に含まれる。 Furthermore, the present invention is not limited to the embodiments exemplified above. Therefore, the present invention allows for additions or modifications of its components without departing from the technical essence. Thus, all technical matters included in the technical concept described in the claims are covered by the present invention. The embodiments exemplified above are preferred examples for implementation. Those skilled in the art can implement various modifications from the disclosed content, and such modifications are included within the technical scope described in the claims.
1 :システム
1F1 :第1生成手段
1F10 :操作手段
1F2 :第2生成手段
1F3 :第1制御手段
1F4 :第2制御手段
1F5 :制限手段
1F6 :第3生成手段
1F7 :振分手段
1F8 :第3制御手段
1F9 :リスト出力手段
1F10 :操作手段
1F11 :決定手段
1F12 :計算手段
1F13 :評価手段
1F20 :変更手段
1F21 :第1判断手段
1F22 :第2判断手段
1F30 :発生手段
3 :管理者
4 :ユーザ
4A :ユーザ
4B :ユーザ
4C :ユーザ
10 :サーバ
101 :第1仮想空間
102 :第2仮想空間
103 :第3仮想空間
110 :第10アバター
111 :第11アバター
120 :第20アバター
130 :道
131 :構造物
140 :リスト
141 :第1ボタン
142 :第2ボタン
201 :落とし物
1: System 1F1: First generation means 1F10: Operation means 1F2: Second generation means 1F3: First control means 1F4: Second control means 1F5: Restriction means 1F6: Third generation means 1F7: Distribution means 1F8: Third control means 1F9: List output means 1F10: Operation means 1F11: Decision means 1F12: Calculation means 1F13: Evaluation means 1F20: Modification means 1F21: First judgment means 1F22: Second judgment means 1F30: Generation means 3: Administrator 4: User 4A: User 4B: User 4C: User 10: Server 101: First virtual space 102: Second virtual space 103: Third virtual space 110: 10th avatar 111: 11th avatar 120: 20th avatar 130 : Road 131 : Structure 140 : List 141 : First button 142 : Second button 201 : Lost and found
Claims (8)
マップ、及び、オブジェクトを含む第1仮想空間を生成する第1生成手段と、
前記マップ、又は、前記オブジェクトのうち、少なくともどちらか一方の一部が前記第1仮想空間と異なる第2仮想空間を生成する第2生成手段と、
前記第1仮想空間に第1アバターを所属すること、及び、前記第2仮想空間に第2アバターを所属することを決定する決定手段と、
前記決定手段による決定後、前記第1アバターをユーザが入力する入力操作で指示する行動である第1行動を行うように制御する第1制御手段と、
前記決定手段による決定後、前記第1アバターとは異なるアバターであって、前記第2アバターをユーザが入力する入力操作で指示する行動である第2行動を行うように、前記第1制御手段とは別に制御する第2制御手段と、
前記第1仮想空間から前記第2仮想空間に前記第1アバターの所属を変更する、又は、前記第2仮想空間から前記第1仮想空間に前記第2アバターの所属を変更するイベントを発生させる発生手段と、
前記決定手段による決定後、前記イベントで前記第1アバターによって好ましくない行動があった場合、前記第1アバターの所属を前記第2仮想空間に変更する、
又は、
前記イベントで前記第2アバターによって好ましい行動があった場合、前記第2アバターの所属を前記第1仮想空間に変更する変更手段として機能させ、
前記第1アバター、及び、前記第2アバターは、
前記第1仮想空間、又は、前記第2仮想空間に配置されるアバターであり、前記第1アバター、及び、前記第2アバターにそれぞれ関連付けられた異なるユーザの操作によって動作し、
前記オブジェクトは、前記第1アバター、及び、前記第2アバターとは異なるオブジェクトであり、
前記第1行動は、
前記第1アバターの前記第1仮想空間における行動であって、ユーザが入力する前記入力操作に基づく行動であり、
前記第2行動は、
前記第2アバターの前記第2仮想空間における行動であって、ユーザが入力する前記入力操作に基づく行動であり、
前記第1行動、及び、前記第2行動は、
異なるアバターが行う異なる行動であり、
前記イベントは、
前記第1仮想空間で前記第1アバターによる好ましくない行動を誘う、又は、前記第2仮想空間で前記第2アバターによる好ましい行動を誘う事象であり、
前記発生手段は、
前記第1仮想空間、及び、前記第2仮想空間に所属するアバターを入れ替える場合に前記イベントを発生させる
プログラム。 Computers,
A first generation means for generating a first virtual space including a map and objects ,
A second generation means that generates a second virtual space in which at least one part of the map or the objects is different from the first virtual space,
A determination means for determining whether to assign a first avatar to the first virtual space and a second avatar to the second virtual space,
After the determination by the determination means, a first control means controls the first avatar to perform a first action, which is an action instructed by an input operation entered by the user .
After the determination by the determination means, a second control means controls the second avatar, which is different from the first avatar, to perform a second action, which is an action instructed by an input operation entered by the user .
An event generation means for generating an event that changes the affiliation of the first avatar from the first virtual space to the second virtual space, or changes the affiliation of the second avatar from the second virtual space to the first virtual space,
After the determination by the determination means, if the first avatar performs an undesirable action in the event, the affiliation of the first avatar is changed to the second virtual space.
Or,
If the second avatar performs a desirable action during the aforementioned event, the system will function as a means to change the affiliation of the second avatar to the first virtual space .
The first avatar and the second avatar are,
An avatar placed in the first virtual space or the second virtual space, which operates through the actions of different users associated with the first avatar and the second avatar, respectively.
The aforementioned object is a different object from the first avatar and the second avatar.
The first action is,
The actions of the first avatar in the first virtual space, which are actions based on the input operations performed by the user,
The second action described above is,
The actions of the second avatar in the second virtual space, which are actions based on the input operations entered by the user,
The first action and the second action are,
These are different actions performed by different avatars.
The aforementioned event was,
An event that induces undesirable behavior by the first avatar in the first virtual space, or an event that induces desirable behavior by the second avatar in the second virtual space.
The generating means is,
The event is triggered when the avatars belonging to the first virtual space and the second virtual space are swapped.
program.
前記第1行動は、
前記第1アバターの移動、イベントに参加、前記第1アバターの外観の変更、前記第1アバターの発する音声の変更、又は、前記第1アバターが特定条件下で自動的に行うモーションの変更であり、
前記第2行動は、
前記第2アバターの移動、イベントに参加、前記第2アバターの外観の変更、前記第2アバターの発する音声の変更、又は、前記第2アバターが特定条件下で自動的に行うモーションの変更である
プログラム。 In the program described in claim 1,
The first action is,
This includes moving the first avatar, participating in an event, changing the appearance of the first avatar, changing the voice emitted by the first avatar, or changing the motion that the first avatar automatically performs under specific conditions.
The second action described above is,
A program that allows the second avatar to move, participate in events, change the appearance of the second avatar, change the voice emitted by the second avatar, or change the motion that the second avatar automatically performs under specific conditions .
前記発生手段は、
前記第1仮想空間、及び、前記第2仮想空間に所属するアバターを入れ替える場合、
前記第2仮想空間において、前記第2アバターに対し、前記第2アバターの所属を前記第1仮想空間に変更する機会を与える前記イベントを発生させ、
前記変更手段は、
前記イベントにおいて、前記第2行動が第2類型行動に該当すると、イベントパラメータを増加させて、前記イベントパラメータが、事前に設定する変更基準値になると、前記第2仮想空間から前記第1仮想空間に前記第2アバターの所属を変更し、
前記第2類型行動は、
好ましい行動であり、
前記イベントで前記第2行動を含む前記第2アバターによる行動が好ましい行動が行われると、前記イベントで前記第2アバターによって好ましい行動があったと判断され、
前記イベントパラメータは、
前記第2類型行動に該当する行動があると、加点される数値である
プログラム。 In the program described in claim 1,
The generating means is,
When replacing avatars belonging to the first virtual space and the second virtual space,
In the second virtual space, the event is generated that gives the second avatar the opportunity to change its affiliation to the first virtual space,
The aforementioned modification means is,
In the event described above, if the second action corresponds to the second type of action, the event parameter is increased, and when the event parameter reaches a pre-set change threshold value, the affiliation of the second avatar is changed from the second virtual space to the first virtual space .
The second type of behavior described above is,
It is a desirable behavior,
If the actions performed by the second avatar, including the second action, are deemed desirable in the aforementioned event, it is determined that the second avatar performed a desirable action in the aforementioned event.
The aforementioned event parameters are:
This is a numerical value that is added if there is behavior that falls under the second type of behavior described above.
program.
前記発生手段は、
前記第1仮想空間、及び、前記第2仮想空間に所属するアバターを入れ替える場合、
前記第1仮想空間において、前記第1アバターに対し、前記第1アバターの所属を前記第2仮想空間に変更する機会を与える前記イベントを発生させ、
前記変更手段は、
前記イベントにおいて、前記第1行動が第1類型行動に該当すると、イベントパラメータを減少させて、前記イベントパラメータが事前に設定する変更基準値になると、前記第1仮想空間から前記第2仮想空間に前記第1アバターの所属を変更し、
前記第1類型行動は、
好ましくない行動であり、
前記イベントで前記第1行動を含む前記第1アバターによる行動が好ましくない行動が行われると、前記イベントで前記第1アバターによって好ましくない行動があったと判断され、
前記イベントパラメータは、
前記第1類型行動に該当する行動があると、減点される数値である
プログラム。 In the program described in claim 1,
The generating means is,
When replacing avatars belonging to the first virtual space and the second virtual space,
In the first virtual space, the event is generated that gives the first avatar the opportunity to change its affiliation to the second virtual space.
The aforementioned modification means is,
In the aforementioned event, if the first action corresponds to the first type of action, the event parameter is reduced, and when the event parameter reaches a pre-set change threshold value, the affiliation of the first avatar is changed from the first virtual space to the second virtual space .
The first type of behavior described above is,
This is undesirable behavior.
If the actions of the first avatar, including the first action, are deemed undesirable in the aforementioned event, it is determined that the first avatar performed undesirable actions in the aforementioned event.
The aforementioned event parameters are:
This is the numerical value that is deducted if there is any behavior that falls under the first type of behavior described above.
program.
前記発生手段は、
前記第1仮想空間に前記第1アバターが所属している数、前記第2仮想空間に前記第2アバターが所属している数、又は、前記第1仮想空間に前記第1アバターが所属している数と前記第2仮想空間に前記第2アバターが所属している数の比率が、前記第1仮想空間に偏ると判断する場合には、前記イベントで前記第1アバターによって好ましくない行動があった場合、前記第1アバターの所属を前記第2仮想空間に変更する、
又は、前記第2仮想空間に偏ると判断する場合には、前記イベントで前記第2アバターによって好ましい行動があった場合、前記第2アバターの所属を前記第1仮想空間に変更する前記イベントを発生させる
プログラム。 In the program described in claim 1,
The generating means is,
If it is determined that the number of first avatars belonging to the first virtual space, the number of second avatars belonging to the second virtual space, or the ratio of the number of first avatars belonging to the first virtual space to the number of second avatars belonging to the second virtual space is skewed towards the first virtual space, then if the first avatar performs undesirable actions in the event, the affiliation of the first avatar will be changed to the second virtual space.
Alternatively, if it is determined that there is a bias towards the second virtual space, a program that generates an event to change the affiliation of the second avatar to the first virtual space if the second avatar performs a desirable action in the event .
前記発生手段は、
前記イベントにおいて付与されるイベントポイントをランキングにして、ユーザに関連付けしたアバターを動作させるユーザ端末に表示し、
前記イベントポイントは、
前記イベントでアバターの好ましい行動があったと判断されと、加点される数値である、
又は、前記イベントでアバターの好ましくない行動があったと判断されと、減点される数値である
プログラム。 In the program described in claim 1,
The generating means is,
The event points awarded in the aforementioned event are ranked and displayed on the user terminal that operates the avatar associated with the user .
The aforementioned event points are,
This is a numerical value that is added if the avatar is judged to have performed desirable actions during the aforementioned event.
Alternatively, it is a numerical value that will be deducted if the avatar is judged to have engaged in undesirable behavior during the aforementioned event.
program.
前記マップ、又は、前記オブジェクトのうち、少なくともどちらか一方の一部が前記第1仮想空間と異なる第2仮想空間を生成する第2生成手段と、
前記第1仮想空間に第1アバターを所属すること、及び、前記第2仮想空間に第2アバターを所属することを決定する決定手段と、
前記決定手段による決定後、前記第1アバターをユーザが入力する入力操作で指示する行動である第1行動を行うように制御する第1制御手段と、
前記決定手段による決定後、前記第1アバターとは異なるアバターであって、前記第2アバターをユーザが入力する入力操作で指示する行動である第2行動を行うように、前記第1制御手段とは別に制御する第2制御手段と、
前記第1仮想空間から前記第2仮想空間に前記第1アバターの所属を変更する、又は、前記第2仮想空間から前記第1仮想空間に前記第2アバターの所属を変更するイベントを発生させる発生手段と、
前記決定手段による決定後、前記イベントで前記第1アバターによって好ましくない行動があった場合、前記第1アバターの所属を前記第2仮想空間に変更する、
又は、前記イベントで前記第2アバターによって好ましい行動があった場合、前記第2アバターの所属を前記第1仮想空間に変更する変更手段とを備え、
前記第1アバター、及び、前記第2アバターは、
前記第1仮想空間、又は、前記第2仮想空間に配置されるアバターであり、前記第1アバター、及び、前記第2アバターにそれぞれ関連付けられた異なるユーザの操作によって動作し、
前記オブジェクトは、前記第1アバター、及び、前記第2アバターとは異なるオブジェクトであり、
前記第1行動は、
前記第1アバターの移動、イベントに参加、前記第1アバターの外観の変更、前記第1アバターの発する音声の変更、又は、前記第1アバターが特定条件下で自動的に行うモーションの変更であり、
前記第2行動は、
前記第2アバターの移動、イベントに参加、前記第2アバターの外観の変更、前記第2アバターの発する音声の変更、又は、前記第2アバターが特定条件下で自動的に行うモーションの変更であり、
前記第1行動、及び、前記第2行動は、
異なるアバターが行う異なる行動であり、
前記イベントは、
前記第1仮想空間で前記第1アバターによる好ましくない行動を誘う、又は、前記第2仮想空間で前記第2アバターによる好ましい行動を誘う事象であり、
前記発生手段は、
前記第1仮想空間、及び、前記第2仮想空間に所属するアバターを入れ替える場合に前記イベントを発生させる
情報処理装置。 A first generation means for generating a first virtual space including a map and objects ,
A second generation means that generates a second virtual space in which at least one part of the map or the objects is different from the first virtual space,
A determination means for determining whether to assign a first avatar to the first virtual space and a second avatar to the second virtual space,
After the determination by the determination means, a first control means controls the first avatar to perform a first action, which is an action instructed by an input operation entered by the user .
After the determination by the determination means, a second control means controls the second avatar, which is different from the first avatar, to perform a second action, which is an action instructed by an input operation entered by the user .
An event generation means for generating an event that changes the affiliation of the first avatar from the first virtual space to the second virtual space, or changes the affiliation of the second avatar from the second virtual space to the first virtual space,
After the determination by the determination means, if the first avatar performs an undesirable action in the event, the affiliation of the first avatar is changed to the second virtual space.
Alternatively, if the second avatar performs a desirable action in the event, the system includes a means for changing the affiliation of the second avatar to the first virtual space .
The first avatar and the second avatar are,
An avatar placed in the first virtual space or the second virtual space, which operates through the actions of different users associated with the first avatar and the second avatar, respectively.
The aforementioned object is a different object from the first avatar and the second avatar.
The first action is,
This includes moving the first avatar, participating in an event, changing the appearance of the first avatar, changing the voice emitted by the first avatar, or changing the motion that the first avatar automatically performs under specific conditions.
The second action described above is,
This includes moving the second avatar, participating in an event, changing the appearance of the second avatar, changing the voice emitted by the second avatar, or changing the motion that the second avatar automatically performs under specific conditions.
The first action and the second action are,
These are different actions performed by different avatars.
The aforementioned event was,
An event that induces undesirable behavior by the first avatar in the first virtual space, or an event that induces desirable behavior by the second avatar in the second virtual space.
The generating means is,
The event is triggered when the avatars belonging to the first virtual space and the second virtual space are swapped.
Information processing device.
前記情報処理装置は、
マップ、及び、オブジェクトを含む第1仮想空間を生成する第1生成手段と、
前記マップ、又は、前記オブジェクトのうち、少なくともどちらか一方の一部が前記第1仮想空間と異なる第2仮想空間を生成する第2生成手段と、
前記第1仮想空間に第1アバターを所属すること、及び、前記第2仮想空間に第2アバターを所属することを決定する決定手段と、
前記決定手段による決定後、前記第1アバターをユーザが入力する入力操作で指示する行動である第1行動を行うように制御する第1制御手段と、
前記決定手段による決定後、前記第1アバターとは異なるアバターであって、前記第2アバターをユーザが入力する入力操作で指示する行動である第2行動を行うように、前記第1制御手段とは別に制御する第2制御手段と、
前記第1仮想空間から前記第2仮想空間に前記第1アバターの所属を変更する、又は、前記第2仮想空間から前記第1仮想空間に前記第2アバターの所属を変更するイベントを発生させる発生手段と、
前記決定手段による決定後、前記イベントで前記第1アバターによって好ましくない行動があった場合、前記第1アバターの所属を前記第2仮想空間に変更する、
又は、前記イベントで前記第2アバターによって好ましい行動があった場合、前記第2アバターの所属を前記第1仮想空間に変更する変更手段とを備え、
前記第1アバター、及び、前記第2アバターは、
前記第1仮想空間、又は、前記第2仮想空間に配置されるアバターであり、前記第1アバター、及び、前記第2アバターにそれぞれ関連付けられた異なるユーザの操作によって動作し、
前記オブジェクトは、前記第1アバター、及び、前記第2アバターとは異なるオブジェクトであり、
前記第1行動は、
前記第1アバターの前記第1仮想空間における行動であって、ユーザが入力する前記入力操作に基づく行動であり、
前記第2行動は、
前記第2アバターの前記第2仮想空間における行動であって、ユーザが入力する前記入力操作に基づく行動であり、
前記第1行動、及び、前記第2行動は、
異なるアバターが行う異なる行動であり、
前記イベントは、
前記第1仮想空間で前記第1アバターによる好ましくない行動を誘う、又は、前記第2仮想空間で前記第2アバターによる好ましい行動を誘う事象であり、
前記発生手段は、
前記第1仮想空間、及び、前記第2仮想空間に所属するアバターを入れ替える場合に前記イベントを発生させる
情報処理システム。 An information processing system having an information processing device and a user terminal connected to the information processing device,
The aforementioned information processing device is
A first generation means for generating a first virtual space including a map and objects ,
A second generation means that generates a second virtual space in which at least one part of the map or the objects is different from the first virtual space,
A determination means for determining whether to assign a first avatar to the first virtual space and whether to assign a second avatar to the second virtual space,
After the determination by the determination means, a first control means controls the first avatar to perform a first action, which is an action instructed by an input operation entered by the user .
After the determination by the determination means, a second control means controls the second avatar, which is different from the first avatar, to perform a second action, which is an action instructed by an input operation entered by the user .
An event generation means for generating an event that changes the affiliation of the first avatar from the first virtual space to the second virtual space, or changes the affiliation of the second avatar from the second virtual space to the first virtual space,
After the determination by the determination means, if the first avatar performs an undesirable action in the event, the affiliation of the first avatar is changed to the second virtual space.
Alternatively, if the second avatar performs a desirable action in the event, the system includes a means for changing the affiliation of the second avatar to the first virtual space .
The first avatar and the second avatar are,
An avatar placed in the first virtual space or the second virtual space, which operates through the actions of different users associated with the first avatar and the second avatar, respectively.
The aforementioned object is a different object from the first avatar and the second avatar.
The first action is,
The actions of the first avatar in the first virtual space, which are actions based on the input operations performed by the user,
The second action described above is,
The actions of the second avatar in the second virtual space, which are actions based on the input operations performed by the user,
The first action and the second action are,
These are different actions performed by different avatars.
The aforementioned event was,
An event that induces undesirable behavior by the first avatar in the first virtual space, or an event that induces desirable behavior by the second avatar in the second virtual space.
The generating means is,
The event is triggered when the avatars belonging to the first virtual space and the second virtual space are swapped.
Information processing system.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2023035028A JP7844379B2 (en) | 2023-03-07 | 2023-03-07 | Program, information processing device, and information processing system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2023035028A JP7844379B2 (en) | 2023-03-07 | 2023-03-07 | Program, information processing device, and information processing system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2024126582A JP2024126582A (en) | 2024-09-20 |
| JP7844379B2 true JP7844379B2 (en) | 2026-04-13 |
Family
ID=92761833
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2023035028A Active JP7844379B2 (en) | 2023-03-07 | 2023-03-07 | Program, information processing device, and information processing system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7844379B2 (en) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007158573A (en) | 2005-12-02 | 2007-06-21 | Hewlett-Packard Development Co Lp | Transmission control apparatus and method |
| JP2011522631A (en) | 2008-06-09 | 2011-08-04 | メタプレイス,インコーポレイテッド | System and method capable of visualizing characters in a plurality of different virtual spaces |
| JP2011528834A (en) | 2008-07-21 | 2011-11-24 | サムスン エレクトロニクス カンパニー リミテッド | Apparatus and method for interworking between virtual reality services |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2012014676A (en) * | 2010-05-31 | 2012-01-19 | Sony Computer Entertainment Inc | Virtual reality space providing system, and virtual reality space providing method and program |
-
2023
- 2023-03-07 JP JP2023035028A patent/JP7844379B2/en active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007158573A (en) | 2005-12-02 | 2007-06-21 | Hewlett-Packard Development Co Lp | Transmission control apparatus and method |
| JP2011522631A (en) | 2008-06-09 | 2011-08-04 | メタプレイス,インコーポレイテッド | System and method capable of visualizing characters in a plurality of different virtual spaces |
| JP2011528834A (en) | 2008-07-21 | 2011-11-24 | サムスン エレクトロニクス カンパニー リミテッド | Apparatus and method for interworking between virtual reality services |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2024126582A (en) | 2024-09-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US12118676B2 (en) | Sensory stimulus management in head mounted display | |
| US12015818B2 (en) | Video distribution system for live distributing video containing animation of character object generated based on motion of distributor user, video distribution method, and storage medium storing thereon video distribution program | |
| CN114365197B (en) | Placing virtual content in environments with multiple physical participants | |
| EP3888764A1 (en) | Filtering and parental control methods for restricting visual activity on a head mounted display | |
| JP7550456B2 (en) | Information processing system, information processing method, and information processing program | |
| JP2022089817A (en) | Video application program, video object rendering method, video distribution system, video distribution server, and video distribution method | |
| JP7264941B2 (en) | Program, information processing device and information processing method | |
| JP2021158558A (en) | Video application program, video object drawing method, video management program, video management method, server and video distribution system | |
| US20260054180A1 (en) | Tracking objects with fiducial markers in multiple environments to provide shared experiences | |
| JP7844379B2 (en) | Program, information processing device, and information processing system | |
| JP7607064B2 (en) | PROGRAM, INFORMATION PROCESSING APPARATUS, AND INFORMATION PROCESSING SYSTEM | |
| JP7445723B1 (en) | Programs and information processing systems | |
| JP2024126591A (en) | PROGRAM, INFORMATION PROCESSING APPARATUS, AND INFORMATION PROCESSING SYSTEM | |
| JP7650312B2 (en) | PROGRAM, INFORMATION PROCESSING APPARATUS, AND INFORMATION PROCESSING SYSTEM | |
| CN119497644A (en) | Report and crowdsource review of in-game activity for user appropriateness | |
| US20250030924A1 (en) | Information processing system and information processing method | |
| Grabowski | Ethics of Virtual Reality: Technology and Experience | |
| JP7232765B2 (en) | Simulation method and system | |
| JP7759458B2 (en) | Program and information processing system | |
| JP7375143B1 (en) | Programs and information processing systems | |
| JP7376030B1 (en) | Information processing system, information processing method and computer program | |
| Friedl | Integration of Mobile Devices into a Floor-Based Game to Increase Player Dynamics |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240410 |
|
| A871 | Explanation of circumstances concerning accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A871 Effective date: 20240410 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240723 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240822 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20241112 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20250401 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20260401 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7844379 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |