[go: up one dir, main page]

JP7607064B2 - PROGRAM, INFORMATION PROCESSING APPARATUS, AND INFORMATION PROCESSING SYSTEM - Google Patents

PROGRAM, INFORMATION PROCESSING APPARATUS, AND INFORMATION PROCESSING SYSTEM Download PDF

Info

Publication number
JP7607064B2
JP7607064B2 JP2023034988A JP2023034988A JP7607064B2 JP 7607064 B2 JP7607064 B2 JP 7607064B2 JP 2023034988 A JP2023034988 A JP 2023034988A JP 2023034988 A JP2023034988 A JP 2023034988A JP 7607064 B2 JP7607064 B2 JP 7607064B2
Authority
JP
Japan
Prior art keywords
virtual space
avatar
action
generating
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
Application number
JP2023034988A
Other languages
Japanese (ja)
Other versions
JP2024126565A (en
Inventor
聡士 山崎
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Colopl Inc
Original Assignee
Colopl Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Colopl Inc filed Critical Colopl Inc
Priority to JP2023034988A priority Critical patent/JP7607064B2/en
Publication of JP2024126565A publication Critical patent/JP2024126565A/en
Application granted granted Critical
Publication of JP7607064B2 publication Critical patent/JP7607064B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Processing Or Creating Images (AREA)

Description

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

従来、ゲームを遊ぶ場合において、ゲームを開始する前に、ユーザのゲームにおける能力に合ったゲームの難易度を設定する技術が知られている。 Conventionally, when playing a game, a technique is known that allows a user to set the game difficulty level to match the user's gaming ability before starting the game.

具体的には、ゲームを開始する前に、ユーザのゲームにおける能力を把握するためのゲームを行う。このゲームの結果に基づき、ユーザのゲームにおける能力を把握して、ゲームレベルを設定する技術が知られている(例えば、特許文献1等である)。 Specifically, before starting a game, a game is played to ascertain the user's game ability. Based on the results of this game, a technique is known for ascertaining the user's game ability and setting the game level (for example, see Patent Document 1, etc.).

ほかにも、ゲームデータ、及び、ゲームレベルごとに対応付けする条件を事前に記憶手段が記憶する。そして、各ゲームデータに適合する条件を読み出し、各条件に基づいて、ゲームレベルが決定される。このようにして、簡単、かつ、適切にゲームレベルを選択する技術が知られている(例えば、特許文献2等である)。 In addition, the storage means stores in advance the conditions associated with each game data and each game level. The conditions that fit each game data are then read out, and the game level is determined based on each condition. In this way, a technique for simply and appropriately selecting a game level is known (for example, see Patent Document 2, etc.).

特開平5-135231号公報Japanese Patent Application Publication No. 5-135231 特許第4150577号公報Patent No. 4150577

しかしながら、上記の技術は、仮想空間においてユーザの興趣性を向上できない。 However, the above technologies do not increase the user's interest in virtual space.

本発明は、仮想空間においてユーザの興趣性を向上させることを目的とする。 The purpose of the present invention is to increase the interest of users in virtual spaces.

本発明は、前記課題を解決するため、プログラムは、
コンピュータを、
第1仮想空間を生成する第1生成手段と、
マップ、又は、オブジェクトのうち、少なくともどちらか一方の一部が前記第1仮想空間と共通する第2仮想空間を生成する第2生成手段と、
前記第1仮想空間に所属する第1アバターが第1行動可能に制御する第1制御手段と、
前記第2仮想空間に所属する第2アバターが第2行動可能に制御する第2制御手段と、
前記第2行動を制限する制限手段として機能させる。
In order to solve the above problems, the present invention provides a program comprising:
Computer,
A first generating means for generating a first virtual space;
a second generating means for generating a second virtual space in which at least a part of a map or an object is shared with the first virtual space;
a first control means for controlling a first avatar belonging to the first virtual space to perform a first action;
second control means for controlling a second avatar belonging to the second virtual space to perform a second action;
The second action is restricted by the restricting means.

本発明によれば、仮想空間においてユーザの興趣性を向上させることができる。 The present invention can increase the user's interest in virtual space.

本実施形態に係るシステムの概要を示す図である。1 is a diagram showing an overview of a system according to an embodiment of the present invention; サーバのハードウェア構成図である。FIG. 2 is a hardware configuration diagram of a server. ユーザ端末の一例であるHMDセットのハードウェア構成図である。FIG. 2 is a hardware configuration diagram of an HMD set which is an example of a user terminal. ユーザ端末の他の例であるタブレット端末のハードウェア構成図である。FIG. 11 is a hardware configuration diagram of a tablet terminal, which is another example of a user terminal. 仮想空間の一態様を概念的に表す図である。FIG. 1 is a diagram conceptually illustrating one aspect of a virtual space. 仮想空間において視界領域をX方向から見たYZ断面を表す図である。1 is a diagram showing a YZ cross section of a field of view in a virtual space as viewed from an X direction. 仮想空間において視界領域をY方向から見たXZ断面を表す図である。13 is a diagram showing an XZ cross section of a field of view in a virtual space as viewed from a Y direction. 仮想空間の生成例を示す図である。FIG. 13 is a diagram illustrating an example of generating a virtual space. 仮想空間における行動例を示す図である。FIG. 13 is a diagram showing an example of behavior in a virtual space. 第1仮想空間、及び、第2仮想空間の生成例を示す図である。3A to 3C are diagrams illustrating an example of generation of a first virtual space and a second virtual space. マップ、及び、オブジェクトの例を示す図である。FIG. 13 is a diagram showing an example of a map and an object. リストを用いた評価用のインタフェース例を示す図である。FIG. 13 is a diagram illustrating an example of an interface for evaluation using a list. アバターが接近状態における評価用のインタフェース例を示す図である。FIG. 13 is a diagram showing an example of an interface for evaluation when the avatar is in an approaching state. 第3仮想空間の生成例を示す図である。FIG. 11 is a diagram illustrating an example of generation of a third virtual space. 全体処理例を示す図である。FIG. 13 is a diagram illustrating an example of the overall process. 全体処理を実現するシーケンスを示す図である。FIG. 13 is a diagram showing a sequence for realizing the entire process. 機能構成例を示す図である。FIG. 2 is a diagram illustrating an example of a functional configuration. 補助装置を用いる構成例を示す図である。FIG. 13 is a diagram showing a configuration example in which an auxiliary device is used. 第2実施形態における所属の変更前の例を示す図である。FIG. 13 is a diagram illustrating an example before a change in affiliation in the second embodiment. 第2実施形態における指定による変更例を示す図である。FIG. 13 is a diagram showing an example of change by designation in the second embodiment. 第2実施形態における全体処理例を示す図である。FIG. 11 is a diagram illustrating an example of an overall process in the second embodiment. 第2実施形態における全体処理を実現するシーケンスを示す図である。FIG. 11 is a diagram showing a sequence for realizing the entire process in the second embodiment. 第2実施形態における機能構成例を示す図である。FIG. 11 is a diagram illustrating an example of a functional configuration according to a second embodiment. 第3実施形態におけるイベントの発生例を示す図である。FIG. 13 is a diagram illustrating an example of an event occurrence in the third embodiment. 第3実施形態における全体処理例を示す図である。FIG. 13 is a diagram illustrating an example of an overall process in the third embodiment. 第3実施形態における全体処理を実現するシーケンスを示す図である。FIG. 13 is a diagram showing a sequence for realizing the overall processing in the third embodiment. 第3実施形態における機能構成例を示す図である。FIG. 13 is a diagram illustrating an example of a functional configuration according to a third embodiment.

以下、実施形態を図面に基づいて説明する。 The following describes the embodiment with reference to the drawings.

[第1実施形態] [First embodiment]

[システム1の概要]
図1は、本実施形態に係るシステム1の概要を示す図である。例えば、図1に示すように、システム1は、ユーザ端末20A、20B、20C(以下、これらを総称して、「ユーザ端末20」と表記することがある。)と、サーバ10とを主に備える。
[Overview of System 1]
Fig. 1 is a diagram showing an overview of a system 1 according to this embodiment. For example, as shown in Fig. 1, the system 1 mainly includes 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」と表記することがある。)という。 Hereinafter, the person who operates the server 10 will be referred to as "Administrator 3." In addition, the people who operate the 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のどちらの情報処理装置を操作するかが異なる。 The administrator 3 is a person who operates the information processing service provided by the system 1. On the other hand, the user 4 is a person who uses the information processing service provided by the system 1. In addition, the administrator 3 and the user 4 differ in which information processing device they operate: the server 10, which is an example of a management device, or the user terminal 20.

なお、図1に示す例は、ユーザ端末20が3つ、かつ、サーバ10が1つの例であるが、サーバ10の台数、ユーザ端末20の台数、管理者3の人数、及び、ユーザ4の人数は問わない。 Note that the example shown in FIG. 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 important.

サーバ10、及び、ユーザ端末20は、通信ネットワーク2を介して相互通信可能に接続する。例えば、通信ネットワーク2は、インターネット、移動体通信システム(例えば、4G(4th Generation、第4世代移動通信規格)、又は、5G(5th Generation、第5世代移動通信規格)等による公衆回線である。)、Wi-Fi(登録商標)等の無線ネットワーク、又は、これらの組み合わせである。 The server 10 and the user terminal 20 are connected to each other so that they can communicate with each other via a communication network 2. For example, the communication network 2 is the Internet, a mobile communication system (for example, a public line such as 4G (4th Generation, 4th generation mobile communication standard) or 5G (5th Generation, 5th generation mobile communication standard)), a wireless network such as Wi-Fi (registered trademark), or a combination of these.

システム1は、サーバ10が提供する共通の仮想空間を、複数のユーザ端末20A乃至20Cを操作するユーザ4に体験させるためのシステムである。より詳細には、ユーザ端末20は、ユーザに関連付けられたユーザキャラクタ(以下、「アバター」と表記することがある。)を仮想空間に配置し、予め設定された視点から仮想空間を見た画像をユーザ端末20に表示させる。 System 1 is a system that allows a user 4, who operates multiple user terminals 20A to 20C, to experience a common virtual space provided by a server 10. More specifically, the user terminal 20 places a user character (hereinafter, sometimes referred to as an "avatar") associated with the user in the virtual space, and causes the user terminal 20 to display an image of the virtual space viewed from a preset viewpoint.

また、ユーザ端末20は、仮想空間内のアバターを予め設定した設定視点から撮像して、設定視点映像を生成する。また、ユーザ端末20は、生成した設定視点映像を編集して視聴映像を生成し、生成した視聴映像をサーバ10にアップロードする。さらに、ユーザ端末20は、サーバ10から視聴映像をダウンロードしてユーザに視聴させる。 The user terminal 20 also captures an image of an avatar in the virtual space from a preset viewpoint to generate a set viewpoint video. The user terminal 20 also edits the generated set viewpoint video to generate a viewing video, and uploads the generated viewing video to the server 10. The user terminal 20 also downloads the viewing video from the server 10 and allows the user to view it.

以下、アバターを動作させるためのユーザ端末20を「プレイ端末」と表記し、設定視点映像を編集するためのユーザ端末20を「編集端末」と表記し、視聴映像を視聴するためのユーザ端末20を「視聴端末」と表記することがある。 Hereinafter, the user terminal 20 for operating the avatar may be referred to as the "play terminal", the user terminal 20 for editing the set viewpoint video may be referred to as the "editing terminal", and the user terminal 20 for viewing the viewing video may be referred to as the "viewing terminal".

なお、プレイ端末、編集端末、及び、視聴端末は、同一の端末でもよいし、異なる端末でもよい。例えば、プレイ端末としてはHMD(Head Mounted Display、ヘッドマウンテッドディスプレイ)セットが好適であり、編集端末としてはラップトップ型コンピュータ又はデスクトップコンピュータが好適であり、視聴端末としてはタブレット端末又はスマートフォンが好適である。但し、各端末の具体的な形態は、前述の例に限定されない。 The play terminal, editing terminal, and viewing terminal may be the same terminal or different terminals. For example, a suitable play terminal is an HMD (Head Mounted Display) set, a suitable editing terminal is a laptop computer or desktop computer, and a suitable viewing terminal is a tablet terminal or smartphone. However, the specific form of each terminal is not limited to the above examples.

[サーバ10の構成]
図2は、サーバ10のハードウェア構成図である。サーバ10は、例えば、ワークステーション、又は、パーソナルコンピュータ等の汎用コンピュータである。
[Configuration of Server 10]
2 is a diagram showing the hardware configuration of the server 10. The server 10 is, for example, a workstation or a general-purpose computer such as a personal computer.

サーバ10は、プロセッサ11と、メモリ12と、ストレージ13と、入出力インタフェース14と、通信インタフェース15とを主に備える。また、サーバ10の各構成要素は、通信バス19に接続する。 The server 10 mainly comprises a processor 11, a memory 12, a storage 13, an input/output interface 14, and a communication interface 15. In addition, each component of the server 10 is connected to a 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 calculation device and a control device such as a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), an MPU (Micro Processor Unit), an FPGA (Field-Programmable Gate Array), an ASIC (Application Specific Integrated Circuit), or a combination of these.

メモリ12は、サーバプログラム13P、及び、データ等を記憶する主記憶装置である。例えば、サーバプログラム13Pは、ストレージ13からロードされる。また、データは、サーバ10に入力されたデータと、プロセッサ11によって生成されたデータとを含む。例えば、メモリ12は、RAM(Random Access Memory)、又は、その他の揮発メモリである。 The memory 12 is a main storage device that stores the server program 13P and data, etc. For example, the server program 13P is loaded from the storage 13. The data includes data input to the server 10 and data generated by the processor 11. For example, the memory 12 is a RAM (Random Access Memory) or other volatile memory.

ストレージ13は、サーバプログラム13P、及び、データ等を記憶する補助記憶装置である。ストレージ13は、例えば、ROM(Read-Only Memory)、ハードディスク装置、フラッシュメモリ、又は、その他の不揮発記憶装置である。また、ストレージ13は、メモリカードのように着脱可能な記憶装置でもよい。さらに他の例として、ストレージ13は、外部記憶装置であってもよい。このような構成によれば、例えば、アミューズメント施設のように複数のユーザ端末20が使用される場面において、サーバプログラム13P、又は、データの更新等を一括して行うことが可能になる。 The storage 13 is an auxiliary storage device that stores the server program 13P and data, etc. The storage 13 is, for example, a ROM (Read-Only Memory), a hard disk drive, a flash memory, or other non-volatile storage device. The storage 13 may also be a removable storage device such as a memory card. As another example, the storage 13 may be an external storage device. With this configuration, for example, in a situation where multiple user terminals 20 are used, such as an amusement facility, it becomes possible to collectively update the server program 13P or data.

入出力インタフェース14は、モニタ、入力装置(例えば、キーボード、又は、ポインティングデバイス等である。)、外部記憶装置、スピーカ、カメラ、マイク、及び、センサ等の外部装置をサーバ10に接続するインタフェースである。 The input/output interface 14 is an interface that connects external devices such as a monitor, an input device (e.g., a keyboard or a pointing device), an external storage device, a speaker, a camera, a microphone, and a sensor to the server 10.

また、プロセッサ11は、入出力インタフェース14を通じて外部装置と通信する。入出力インタフェース14は、例えば、USB(Universal Serial Bus)、DVI(Digital Visual Interface)、HDMI(登録商標)(High-Definition Multimedia Interface)、無線、及び、その他の端子である。 The processor 11 also communicates with external devices through the input/output interface 14. The input/output interface 14 is, for example, a Universal Serial Bus (USB), a Digital Visual Interface (DVI), a High-Definition Multimedia Interface (HDMI (registered trademark)), 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 (e.g., user terminal 20, etc.) connected to the communication network 2. For example, the communication interface 15 is a wired communication interface such as a LAN (Local Area Network), or a wireless communication interface such as Wi-Fi (Wireless Fidelity), Bluetooth (registered trademark), or NFC (Near Field Communication).

[ユーザ端末20の構成]
図3は、ユーザ端末20の一例であるHMDセットのハードウェア構成図である。
[Configuration of user terminal 20]
FIG. 3 is a diagram showing the hardware configuration of an HMD set, which is an example of the user terminal 20. As shown in FIG.

図4は、ユーザ端末20の他の例であるタブレット端末のハードウェア構成図である。 Figure 4 is a hardware configuration diagram of a tablet terminal, which is another example of a user terminal 20.

具体的には、ユーザ端末20は、図3に示すHMDセット、図4に示すタブレット端末の他、スマートフォン、フィーチャーフォン、ラップトップ型コンピュータ、又は、デスクトップコンピュータ等である。 Specifically, the user terminal 20 may be an HMD set as shown in FIG. 3, a tablet terminal as shown in FIG. 4, a smartphone, a feature phone, a laptop computer, a desktop computer, or the like.

図3に示すように、HMDセットであるユーザ端末20は、プロセッサ21と、メモリ22と、ストレージ23と、入出力インタフェース24と、通信インタフェース25とを有するコンピュータ26を備える。また、コンピュータ26の各構成要素は、通信バス29に接続する。 As shown in FIG. 3, the user terminal 20, which is an HMD set, includes a computer 26 having a processor 21, a memory 22, a storage 23, an input/output interface 24, and a communication interface 25. In addition, 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 the same as, for example, the processor 11, memory 12, storage 13, input/output interface 14, communication interface 15, and communication bus 19. In addition, the storage 23 holds the terminal program 23P.

また、HMDセットであるユーザ端末20は、コンピュータ26に、HMD30と、動きセンサ41と、操作装置42とを接続する構成である。例えば、HMD30、動きセンサ41、及び、操作装置42は、入出力インタフェース24を通じてプロセッサ21に接続する。 The user terminal 20, which is an HMD set, is configured to connect the HMD 30, the motion sensor 41, and the operation device 42 to the computer 26. For example, the HMD 30, the motion sensor 41, and the operation device 42 are connected to the processor 21 via the input/output interface 24.

HMD30は、ユーザの頭部に装着されて、仮想空間をユーザに提供する。より詳細には、HMD30は、モニタを備える所謂ヘッドマウントディスプレイ、又は、スマートフォンその他のモニタを有する端末を含んでもよい。 The HMD 30 is worn on the user's head and provides the user with a virtual space. More specifically, the HMD 30 may include a so-called head-mounted display equipped with a monitor, or a smartphone or other terminal equipped with a monitor.

HMD30は、モニタ31(表示装置)と、注視センサ32と、カメラ33、34と、マイク35と、スピーカ36とを主に備える。 The HMD 30 mainly 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, the monitor 31 is a non-transmissive display device. Specifically, the monitor 31 is disposed so as to be positioned in front of both eyes of the user. The non-transmissive monitor 31 is, for example, a liquid crystal monitor, an organic EL (Electro Luminescence) monitor, etc.

他の例として、モニタ31は、透過型の表示装置である。透過型は、ユーザの目を覆う密閉型ではなく、メガネ型のような開放型となる。 As another example, the monitor 31 is a transmissive display device. A transmissive type is an open type like glasses, 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 part of an image that constitutes a virtual space and the real space. As an example, the see-through monitor 31 may display an image of the real space captured by a camera mounted on the HMD 30.

また、透過型のモニタ31は、透過率を調整可能に構成されていてもよい。そして、透過型のモニタ31は、表示領域の一部の透過率を高く設定して、現実空間を直接視認できるようにしてもよい。 The see-through monitor 31 may be configured to have an adjustable transmittance. The see-through monitor 31 may also have a high transmittance in part of its display area, allowing the real space to be viewed directly.

また、モニタ31は、ユーザに3次元画像を視認させるために、以下の構成があってもよい。例えば、モニタ31は、右目用の画像を表示するサブモニタと、左目用の画像を表示するサブモニタとを含んでもよい。 The monitor 31 may also have the following configuration to allow the user to view a three-dimensional image. For example, the monitor 31 may include a sub-monitor that displays an image for the right eye and a sub-monitor that displays an image for the left eye.

他の例として、モニタ31は、右目用の画像と左目用の画像とを一体として表示する構成であってもよい。この構成では、モニタ31は、高速シャッタを行う。高速シャッタは、画像がいずれか一方の目にのみ認識されるように、右目用の画像と左目用の画像とを交互に表示可能に作動する。 As another example, the monitor 31 may be configured to display an image for the right eye and an image for the left eye as a single unit. In this configuration, the monitor 31 has a high-speed shutter that operates to alternately display an image for the right eye and an image for the left eye so that the image is only visible to one eye.

注視センサ32は、ユーザ4の右目、及び、左目の視線が向く方向を検知する。つまり、注視センサ32は、ユーザの視線を検知する。 The gaze sensor 32 detects the direction in which the right eye and left eye of the user 4 are looking. In other words, the gaze sensor 32 detects the user's line of sight.

注視センサ32は、例えば、アイトラッキング機能を有するセンサにより実現される。注視センサ32は、右目用のセンサ、及び、左目用のセンサを含むことが好ましい。注視センサ32は、ユーザの右目及び左目に赤外光を照射し、照射光に対する角膜及び虹彩からの反射光を受けることにより、各眼球の回転角を検知する。そして、注視センサ32は、検知した各回転角に基づいて、ユーザの視線を特定する。 The gaze sensor 32 is realized, for example, by a sensor with an eye tracking function. The gaze sensor 32 preferably 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 right and left eyes of the user with infrared light and receiving reflected light from the cornea and iris in response to the irradiated light. The gaze sensor 32 then identifies the user's line of sight based on each detected rotation angle.

カメラ33は、HMD30を装着したユーザの顔の上部(より詳細には、ユーザの目、眉等である。)を撮像する。 Camera 33 captures an image of the upper part of the face of a user wearing HMD 30 (more specifically, the user's eyes, eyebrows, etc.).

カメラ34は、HMD30を装着したユーザの顔の下部(より詳細には、ユーザ4の鼻、又は、口等である。)を撮像する。 The camera 34 captures an image of the lower part of the face of the user wearing the HMD 30 (more specifically, the nose or mouth of the user 4, etc.).

例えば、HMD30の筐体のうち、ユーザに対面する側にカメラ33が取り付けられ、ユーザと対面する側と反対側にカメラ34が取り付けられる。なお、HMD30は、2台のカメラ33、34に代えて、ユーザの顔全体を撮像する1台のカメラを備えてもよい。 For example, camera 33 is attached to the side of the housing of HMD 30 that faces the user, and camera 34 is attached to the side opposite the side facing the user. Note that HMD 30 may be provided with one camera that captures an image of 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 into sound and outputs it to the user. Note that 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 motion of the HMD 30. As an example, the motion sensor 41 may read multiple infrared rays emitted by the HMD 30 to detect the position and inclination 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 an image output from the camera to detect the position and inclination of the HMD 30. The motion sensor 41 may be an angular velocity sensor, a geomagnetic sensor, or an acceleration sensor.

操作装置42は、有線、又は、無線によりコンピュータ26に接続する。そして、操作装置42は、ユーザ4によるコンピュータ26に対する操作を受け付ける。 The operation device 42 is connected to the computer 26 via a wired or wireless connection. The operation device 42 then accepts operations on the computer 26 by the user 4.

例えば、操作装置42は、ユーザ4が把持した状態で操作する、所謂コントローラでもよい。なお、操作装置42は、ユーザの身体、又は、衣類の一部に装着可能に構成され、モーションセンサによってユーザ4の動きを検知しもよい。 For example, the operation device 42 may be a so-called controller that is held and operated by the user 4. The operation device 42 may be configured to be attachable to the user's body or a part of the user's clothing, and may detect the movement of the user 4 by a motion sensor.

ただし、操作装置42は、これらに限定されず、キーボード、ポインティングデバイス、又は、タッチパネル等といった他の入力装置でもよい。 However, the operation device 42 is not limited to these and may be other input devices such as a keyboard, a pointing device, or a touch panel.

図4に示すように、タブレット端末であるユーザ端末20は、プロセッサ21と、メモリ22と、ストレージ23と、通信インタフェース25と、モニタ31と、カメラ33、34と、マイク35と、スピーカ36と、動きセンサ41と、操作装置42とを主に備える。タブレット端末の各構成要素は、通信バス29に接続する。 As shown in FIG. 4, the user terminal 20, which is a tablet terminal, mainly comprises a processor 21, a memory 22, a 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 terminal is connected to a 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, 34, microphone 35, speaker 36, motion sensor 41, and operation device 42 is the same as that of the HMD set (i.e., the configuration described in Figure 3), so below we will omit redundant explanations and explain the configuration specific to the tablet terminal.

モニタ31は、平板状の筐体の表面に設けられる。 The monitor 31 is mounted on the surface of a flat housing.

カメラ33は、平板状の筐体の表面に取り付けられて、モニタ31を視認するユーザの顔を撮像する、所謂インカメラである。 The camera 33 is a so-called in-camera that is attached to the surface of the flat housing and captures an image of the face of the user viewing the monitor 31.

カメラ34は、平板状の筐体の裏面(モニタ31と反対側の面である。)に取り付けられて、周囲を撮像する、所謂アウトカメラである。 The camera 34 is attached to the back side of the flat housing (the side opposite the monitor 31) and is a so-called out-camera that captures images of the surroundings.

動きセンサ41は、筐体の動き(例えば、互いに直交する3軸周りの回転)を検知する。 The motion sensor 41 detects the movement of the housing (e.g., rotation around three mutually orthogonal axes).

タブレット端末に好適な操作装置42としては、例えば、モニタ31に重畳されて、ユーザによる各種タッチ操作(例えば、タップ、スライド、フリック、ピンチイン、又は、ピンチアウト等)を受け付けるタッチパネルである。 An example of an operation device 42 suitable for a tablet terminal is a touch panel that is superimposed on the monitor 31 and accepts various touch operations by the user (e.g., tapping, sliding, flicking, pinching in, pinching out, etc.).

[仮想空間90の概要]
図5は、仮想空間90の一態様を概念的に表す図である。
[Outline of Virtual Space 90]
FIG. 5 is a diagram conceptually showing one aspect of the virtual space 90. As shown in FIG.

図6は、仮想空間90において視界領域94をX方向から見たYZ断面を表す図である。 Figure 6 shows a YZ cross section of the viewing area 94 in virtual space 90 as viewed from the X direction.

図7は、仮想空間90において視界領域94をY方向から見たXZ断面を表す図である。 Figure 7 shows an XZ cross section of the field of view 94 in virtual space 90 as viewed from the Y direction.

図5に示すように、仮想空間90は、中心Cの360度方向の全体を覆う全天球状の構造である。以下、説明を簡略化するため、仮想空間90の上半分の天球に絞って例示する。 As shown in FIG. 5, the virtual space 90 is a spherical structure that covers the entire 360-degree area around the center C. To simplify the explanation below, the following example focuses on the upper half of the celestial sphere of the virtual space 90.

仮想空間90では、各メッシュが設定される。例えば、各メッシュの位置は、仮想空間90に規定するグローバル座標系であるXYZ座標系における座標値として予め規定されている。 Each mesh is set in the virtual space 90. For example, the position of each mesh is predefined as a coordinate value in the XYZ coordinate system, which is a global coordinate system defined in the virtual space 90.

仮想空間90に展開可能なパノラマ画像91(静止画、又は、動画等の形式である。)を構成する各部分画像は、仮想空間90において対応する各メッシュにそれぞれ対応付けられる。 Each partial image constituting a panoramic image 91 (in the form of a still image, video, etc.) that can be deployed in a virtual space 90 is associated with a 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 the 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 coordinate system. Hereinafter, the horizontal direction, vertical direction (up-down direction), and front-to-back direction in the XYZ coordinate system are referred to as the X-axis, Y-axis, and Z-axis. Therefore, in the XYZ coordinate system, the X-axis (horizontal direction) is parallel to the x-axis of the real coordinate system. Also, in the XYZ coordinate system, the Y-axis (vertical direction) is parallel to the y-axis of the real coordinate system. Furthermore, in the XYZ coordinate system, the Z-axis (front-to-back direction) is parallel to the z-axis of the real 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 in the virtual space 90 corresponds to the user's viewpoint in the virtual space 90.

また、仮想カメラ92の向きは、仮想空間90におけるユーザの視線(図5では、基準視線93で示す。)に相当する。そして、プロセッサ21は、仮想カメラ92の位置と向きとに基づいて、仮想空間90における視界領域94(すなわち、仮想カメラ92の画角となる。)を規定する。 The orientation of the virtual camera 92 corresponds to the user's line of sight in the virtual space 90 (indicated by the reference line of sight 93 in FIG. 5). The processor 21 then determines the field of view 94 in the virtual space 90 (i.e., the angle 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 FIG. 6, the field of view 94 includes a portion of the area 95 in the YZ cross section. Furthermore, the area 95 is a range of polar angle α centered on the reference line of sight 93 in a vertical cross section (i.e., the YZ cross section) that includes the reference line of sight 93 in the virtual space 90.

図7に示すように、視界領域94は、XZ断面において領域96を一部に含む。また、領域96は、仮想空間90内で基準視線93を含む水平断面(すなわち、XZ断面である。)において、基準視線93を中心とする方位角βの範囲である。 As shown in FIG. 7, the field of view 94 includes a portion of the area 96 in the XZ cross section. Furthermore, the area 96 is a range of azimuth angle β centered on the reference line of sight 93 in a 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 partial image included in the field of view 94 of the panoramic image 91 deployed in the virtual space 90 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の視界が移動する。 That is, the field of view 94 corresponds to the field of view of the user in the virtual space 90. Furthermore, in 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 field of view of the user 4 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 in the virtual space 90 in conjunction with the operation of the user 4 received by the operation device 42. The processor 21 also 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 (e.g., rotation around three mutually orthogonal axes). Furthermore, the processor 21 causes the monitor 31 to display a virtual space image 97 captured by the virtual camera 92 after the position and orientation have been changed.

以上のように、ワールド座標系において、カメラ座標系等の条件が定まると、視界領域94が定まる。このように定まる視界領域94を表示する画像がユーザ4に対して出力される。 As described above, when conditions such as the camera coordinate system are determined in the world coordinate system, the field of view 94 is determined. An image displaying the field of view 94 thus determined is output to the user 4.

なお、上記以外の処理によって、ユーザ4に対して出力する仮想空間の画像が定まってもよい。 The image of the virtual space to be output to user 4 may be determined by processing other than that described above.

[仮想空間90の生成例]
図8は、仮想空間の生成例を示す図である。以下、実在する所定の街を3次元にコンピュータグラフィックスで再現して表示する例で説明する。
[Example of generation of virtual space 90]
8 is a diagram showing an example of generating a virtual space. Hereinafter, an example will be described in which a specific, actually existing town is reproduced and displayed in three dimensions using computer graphics.

図8(A)は、図5乃至図7と同様の形式で視点の設定例を説明する図である。例えば、ユーザ端末20は、本人アバター位置50を原点にし、視界領域94の範囲を3次元にコンピュータグラフィックスで再現して表示する。 Figure 8 (A) is a diagram explaining an example of setting the viewpoint in a format similar to that of Figures 5 to 7. For example, the user terminal 20 sets the user's avatar position 50 as the origin and displays a three-dimensional computer graphics reproduction of the range of the field of view 94.

図8(B)は、仮想空間の表示例である。例えば、図8(A)のように設定された視界領域94は、視界領域94に対応する仮想空間画像97をユーザ4に表示する。 Figure 8 (B) is an example of a virtual space display. For example, the field of view 94 set as in Figure 8 (A) displays a 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, suppose that six other avatars, 52A, 51B, 52B, 51C, 52C, and 52D, are present near the person's avatar position 50. Of these other avatars 52A, 51B, 52B, 51C, 52C, and 52D, the positions of three other 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 other 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 FIG. 8(B), the three avatars of other people avatars 52A, 51B, and 52B that are within the field of view 94 are displayed together with the city in a virtual space image 97. When user 4 of other people avatars 52A, 51B, and 52B operates them, the actions based on the operation are reflected and displayed in the virtual space image 97.

図9は、仮想空間における行動例を示す図である。例えば、ユーザ4は、本人アバター54を操作して、仮想空間における店舗で買い物が可能である。具体的には、仮想空間では、本人アバター54は、図9に示すように、店舗内に移動、及び、店舗内で商品を見る等の行動が可能である。 Figure 9 is a diagram showing an example of behavior in a virtual space. For example, user 4 can operate his/her avatar 54 to shop at a store in the virtual space. Specifically, in the virtual space, his/her avatar 54 can move around the store and look at products in the store, as shown in Figure 9.

ほかにも、本人アバター54で店員アバター55に話しかけるように操作すると、本人アバター54を介して、ユーザ4は、コミュニケーションを取ることが可能である。具体的には、ユーザ4は、コミュニケーションを取ることによって、商品の説明を受ける、購入の手続きを行う、又は、価格を交渉する等のコミュニケーションが可能である。 In addition, by operating the personal avatar 54 to talk to the store clerk avatar 55, the user 4 can communicate through the personal avatar 54. Specifically, by communicating, the user 4 can receive an explanation of the product, complete the purchase procedure, negotiate the price, and the like.

なお、仮想空間において、アバターを用いて行う行動は、前述の例に限られない。例えば、行動は、店舗以外の地点に移動する、イベントに参加する、アバターの外観(例えば、衣裳、体型、色、又は、装飾品等である。)、アバターが発する音声(例えば、声等である。)、又は、特定条件下で自動的に行うモーションを変更する等である。 Note that actions performed using an avatar in a virtual space are not limited to the above examples. For example, actions may include moving to a location other than a store, participating in an event, changing the appearance of the avatar (e.g., clothing, body shape, color, accessories, etc.), the sound the avatar makes (e.g., voice, etc.), or motions that are automatically performed under certain conditions, etc.

このように、行動は、ユーザ4による入力操作に対し、アバターの移動、又は、仮想空間におけるコミュニケーションが含まれるものであればよい。 In this way, the action may include movement of the avatar or communication in the virtual space in response to an input operation by the user 4.

[複数の仮想空間90の生成例]
図10は、第1仮想空間、及び、第2仮想空間の生成例を示す図である。以下、2つの仮想空間である第1仮想空間101、及び、第2仮想空間102を生成する例で説明する。
[Example of generation of multiple virtual spaces 90]
10 is a diagram showing an example of generating a first virtual space and a second virtual space. An example of generating two virtual spaces, a first virtual space 101 and a second virtual space 102, will be described below.

各アバターは、第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, an avatar that belongs to the first virtual space 101 will be referred to as a "first avatar." On the other hand, an avatar that belongs to the second virtual space 102 will be referred to as a "second avatar."

また、第1アバターによる行動を「第1行動」という。同様に、第2アバターによる行動を「第2行動」という。 Furthermore, an action taken by the first avatar is referred to as the "first action." Similarly, an action taken by the second avatar is referred to as the "second action."

図10に示す例では、第1アバターは、ユーザ4Aの入力操作に基づいて行動する「第10アバター110」、及び、ユーザ4Bの入力操作に基づいて行動する「第11アバター111」である。一方で、図10に示す例では、第2アバターは、ユーザ4Cの入力操作に基づいて行動する「第20アバター120」である。 In the example shown in FIG. 10, the first avatar is the "tenth avatar 110" that acts based on the input operation of user 4A, and the "eleventh avatar 111" that acts based on the input operation of user 4B. On the other hand, in the example shown in FIG. 10, the second avatar is the "twentieth avatar 120" that acts based on the input operation 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 in which at least one of the maps and objects is partly common. Specifically, the first virtual space 101 and the second virtual space 102 are virtual spaces in which the same real city is reproduced in three dimensions using computer graphics. Therefore, the first virtual space 101 and the second virtual space 102 reproduce a specific city or a specific area (hereinafter referred to as a "specific location"), and the virtual spaces are in a synchronous relationship with each other. For example, the first virtual space 101 and the second virtual space 102 are both virtual spaces that reproduce 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. When logging in, user 4 does not select whether he/she belongs to the first virtual space 101 or the second virtual space 102. Then, when the login operation is performed, user terminal 20 transmits login information to server 10.

サーバ10は、ユーザ端末20から受信したログイン情報と、予め構成しておくユーザデータベースとに基づいて、ユーザ4のアバターを第1仮想空間101の「渋谷」又は第2仮想空間102の「渋谷」のどちらに所属させるかを決定する。 Based on the login information received from the user terminal 20 and a pre-configured user database, the server 10 determines whether the avatar of user 4 should belong to "Shibuya" in the first virtual space 101 or "Shibuya" in the second virtual space 102.

また、サーバ10は、初めてログインしたユーザ等(以下「新規ユーザ」という。)のアバターを第3仮想空間の「渋谷」に振り分けて、ユーザデータベースに新規登録してもよい。そして、サーバ10は、決定した結果をユーザ端末20に返信する。 The server 10 may also assign the avatar of a user who logs in for the first time (hereinafter referred to as a "new user") to "Shibuya" in the third virtual space and register the avatar in the user database. The server 10 then returns the determined result to the user terminal 20.

このような結果を受け取ると、ユーザ端末20は、サーバ10からの返信に基づいて振り分けられたマップをモニタに表示させる。 When such a result is received, the user terminal 20 displays on the monitor the map that has been assigned based on the reply from the server 10.

なお、新規ユーザは、初めてログインしたユーザに限られない。例えば、新規ユーザは、ゲームを初めて所定期間経過していないユーザ、特定のイベントに参加していないユーザ、又は、特定の期間中に初めてイベントに参加するユーザ等が含まれてもよい。 Note that a new user is not limited to a user who logs in for the first time. For example, a new user may include a user who has played the game for the first time and has not yet passed a certain period of time, a user who has not participated in a specific event, or a user who is participating in an event for the first time during a specific period of time.

第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 area, and the events that occur are synchronized, so that, for example, if an event occurs in one of the virtual spaces to remove an object, the removed object will not be reproduced in either the first virtual space 101 or the second virtual space 102. In addition, if an event occurs in one of the virtual spaces, the same event will proceed simultaneously, and so on. Because they are synchronized, the events will start at the same start time and end at the same end time. In this way, when an event or other event occurs in the first virtual space 101 and the second virtual space 102, the events will be synchronized and proceed on the same schedule.

なお、同期される事象は、イベントに限られない。例えば、時間の流れ、又は、店舗における展示品を一致させる等でもよい。このように共通した事象が同期して進行されると、提供者が1つの事象を管理するので済み、管理負担が軽減できる。 Note that events that are synchronized are not limited to events. For example, it may be the flow of time or matching exhibits in a store. When common events are synchronized in this way, the provider only needs to manage one event, reducing the management burden.

なお、特定地点は、街以外が対象でもよい。また、特定地点は、実在する地域等でなく、架空の街等でもよい。すなわち、第1仮想空間101、及び、第2仮想空間102に再現される特定地点は、マップ、及び、オブジェクトのデータが用意できる地域であればよい。 The specific location may be something other than a city. The specific location may not be an actual area, but may be a fictional city. In other words, the specific location reproduced in the first virtual space 101 and the second virtual space 102 may be an area for which map and object data are available.

第1仮想空間101、及び、第2仮想空間102を生成するため、サーバ10は、マップ、及び、オブジェクトのデータを予め入力する。 To generate the first virtual space 101 and the second virtual space 102, the server 10 inputs map and object data in advance.

図11は、マップ、及び、オブジェクトの例を示す図である。例えば、マップ、及び、オブジェクトのデータがあると、サーバ10は、特定地点を再現した仮想空間を生成できる。 Figure 11 shows examples of maps and objects. For example, with map and object data, the server 10 can generate a virtual space that recreates a specific location.

マップは、例えば、仮想空間において、アバターが通過できる空間等を指定するデータである。具体的には、街を再現する仮想空間においては、道130が、アバターが通過できる空間となる。すなわち、アバターの通過できる空間を道130で示し、かつ、道130以外の空間はアバターが通過できないように設定したデータをマップが示す。 A map is, for example, data that specifies the spaces that an avatar can pass through in a virtual space. Specifically, in a virtual space that recreates a city, roads 130 are the spaces that an avatar can pass through. In other words, the map shows data that indicates the spaces that an avatar can pass through with roads 130, and that sets the space other than roads 130 so that the avatar cannot pass through.

なお、マップには、道130以外のデータが含まれてもよい。マップは、特定地点における地形等を示すデータでもある。 Note that the map may include data other than road 130. The map is also data showing the topography, etc. at a specific location.

オブジェクトは、例えば、街に再現する道、建物、名所、設置物、又は、店舗等の構造物131である。したがって、オブジェクトのデータは、構造物の形状、及び、寸法等を示す設計データ等である。すなわち、サーバ10は、オブジェクトのデータがあると、仮想空間に3次元モデルの構造物を再現できる。 An object is, for example, a structure 131 such as a road, building, famous place, installation, or store that is reproduced in a town. Therefore, the data of the object is design data that indicates the shape and dimensions of the structure. In other words, when the server 10 has the data of the object, it can reproduce a three-dimensional model of the structure in the virtual space.

また、マップは、構造物131の配置等のデータも含まれる。したがって、マップ、及び、オブジェクトが実空間に存在する街と同様の地形、及び、構造物131に対応しているのであれば、サーバ10は、マップ、及び、オブジェクトに基づき、街に存在する通りに道130を構成し、かつ、構造物131を実在する街に存在する通りに配置した地形を再現するように、仮想空間を生成できる。 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 in a town that exists in real space, the server 10 can generate a virtual space based on the map and objects, constructing roads 130 as they exist in the town, and recreating the terrain in which structures 131 are placed as they exist in the real town.

[評価用のインタフェース例]
図12は、リストを用いた評価用のインタフェース例を示す図である。例えば、各々のユーザ4は、他のユーザの評価人となって、他のユーザに対して評価点を入力する。
[Example of an interface for evaluation]
12 is a diagram showing an example of an interface for evaluation using a list. For example, each user 4 becomes an evaluator for other users and inputs evaluation points for the other users.

評価は、例えば、リストをインタフェースにする。リストは、仮想空間において知り合った他のユーザを一覧にした表形式のインタフェースである。リストには、ユーザごとに、各ユーザの情報が記載される。したがって、リストを見ると、ユーザは、他のユーザの各種ステータスを見ることができる。 For example, the evaluation can be performed using a list as an interface. The list is a tabular interface that lists other users who have met in the virtual space. The list contains information about each user. Therefore, by looking at the list, a user can see the various statuses of other users.

仮想空間においてアバターを介して接触する他のユーザに対し、「友達」とする申請を行うと、申請された「友達」が一覧となる。ただし、インタフェースは、リストに限らず、他の形式でもよい。 When you request to become a "friend" with other users who you come into contact with through your avatar in the virtual space, the requested "friends" are displayed in a list. However, the interface is not limited to a list and can take other forms.

以下、ユーザ4Aのリスト(以下、単に「リスト140」という。)を例に説明する。まず、ユーザ4Aは、ユーザ4B、及び、ユーザ4Cと仮想空間において、交流がある関係であるとする。すなわち、ユーザ4Aは、ユーザ4B、及び、ユーザ4Cと所謂「友達」の設定がされている関係であるとする。 The following explanation uses the list of user 4A (hereinafter simply referred to as "list 140") as an example. First, assume that user 4A has a relationship of interaction with user 4B and user 4C in the virtual space. In other words, assume that user 4A has a relationship in which user 4B and user 4C are set as so-called "friends."

このように「友達」であると、リスト140は、「友達」の情報を一覧形式で表示する。リスト140には、例えば、どの仮想空間に所属しているかを示す「所属名」、及び、各々の「アバター名」等が対応した形式で表示される。なお、リスト140には、所属名、及び、アバター名以外の情報があってもよい。 When a person is a "friend" in this way, list 140 displays information about the "friend" in list format. In list 140, for example, the "affiliation name" indicating which virtual space the person belongs to and each person's "avatar name" are displayed in a corresponding format. Note that list 140 may also include information other than the affiliation name and avatar name.

例えば、評価点は、評価ボタンのインタフェースで入力される。以下、ユーザ4Bのアバターに対する評価ボタンを「第1ボタン141」とする。同様に、ユーザ4Cのアバターに対する評価ボタンを「第2ボタン142」とする。 For example, the evaluation points are input through an interface of an evaluation button. Hereinafter, the evaluation button for user 4B's avatar is referred to as the "first button 141." Similarly, the evaluation button for user 4C's avatar is referred to as the "second button 142."

ユーザ4Aは、第1ボタン141を押して、ユーザ4B対する評価点を入力する。具体的には、第1ボタン141は、例えば、「〇」と「×」の2つのボタンで構成する。そして、ユーザ4Aは、「〇」と「×」の2つのボタンのうち、どちらか1つを押す操作を第1ボタン141に入力する。 User 4A presses first button 141 to input an evaluation score for user 4B. Specifically, first button 141 is composed of two buttons, for example, "o" and "x". User 4A then inputs an operation to press either one of the two buttons, "o" or "x", into first button 141.

「〇」は、ユーザ4Bを高評価する場合に押すボタンである。一方で、「×」は、ユーザ4Bを低評価する場合に押すボタンである。 The "◯" button is pressed when giving a high rating to user 4B. On the other hand, the "×" button is pressed when giving a low rating to user 4B.

同様に、第2ボタン142を操作して、ユーザ4Aは、ユーザ4Bに対する評価点を入力する。このように、評価点は、評価人によって、ユーザごとに入力される。 Similarly, by operating the second button 142, user 4A inputs an evaluation score for user 4B. In this manner, the evaluation score is input for each user by the evaluator.

図13は、アバターが接近状態における評価用のインタフェース例を示す図である。例えば、第1仮想空間101において、第10アバター110、及び、第11アバター111の距離が一定以下になった状態を「接近状態」とする。なお、どの程度を接近状態とするかの閾値は、例えば、事前に設定される。 Figure 13 is a diagram showing an example of an interface for evaluation when the avatars are in a close proximity state. For example, in the first virtual space 101, a state in which the distance between the tenth avatar 110 and the eleventh avatar 111 is equal to or less than a certain distance is considered to be a "close proximity state." Note that the threshold for determining the degree of closeness is, for example, set in advance.

このように、ユーザ4Aは、自分の操作するアバター(この例では、第10アバター110である。)に対して接近状態である他人のアバター(この例では、第11アバター111である。)に対して評価ができる。 In this way, user 4A can evaluate another person's avatar (in this example, the 11th avatar 111) that is in close proximity to the avatar that he or she is controlling (in this example, the 10th avatar 110).

例えば、ユーザ4Aは、図12と同様に、第1ボタン141を押して、ユーザ4Bに対する評価点を入力する。 For example, user 4A presses the first button 141 to input an evaluation score for user 4B, as in FIG. 12.

なお、評価点を入力するインタフェースは、前述した以外の形式でもよい。 The interface for inputting the evaluation points may be in a format other than that described above.

また、複数の評価人には、管理者3が含まれてもよい。つまり、ユーザ4以外の者が評価人となってもよい。このように複数の評価者で評価する体制にすると、公平な評価がしやすくできる。 The multiple evaluators may also include the administrator 3. In other words, a person other than the user 4 may be an evaluator. By having multiple evaluators evaluate in this way, it becomes easier to make a fair evaluation.

そして、複数の評価人が入力する評価点を計算して総合点が算出される。例えば、総合点は、すべての評価点を合計して計算される。 Then, the evaluation scores entered by the multiple evaluators are calculated to calculate the total score. For example, the total score is calculated by adding up all the evaluation scores.

なお、評価人の入力する評価点は、重み付けがあってもよい。すなわち、各評価点に対し、事前に重み係数が設定されてもよい。そして、総合点は、「重み係数×評価点」を合計して計算される。 The evaluation points entered by the evaluator may be weighted. That is, a weighting factor may be set in advance for each evaluation point. The total score is then calculated by adding up the weighting factor x evaluation point.

また、総合点を計算する上で、評価点、又は、「重み係数×評価点」以外の数値が用いられてもよい。例えば、総合点には、AI(Artificial Intelligence、人工知能)等による評価結果(数値化した形式のデータである)、又は、NGワードの発言等といった禁止行動に応じた数値等が計算に加わってもよい。 In addition, a numerical value other than the evaluation score or "weighting coefficient x evaluation score" may be used to calculate the total score. For example, the total score may include the results of evaluation (data in a quantified form) by AI (Artificial Intelligence) or a numerical value corresponding to prohibited behavior such as the use of prohibited words.

AIを用いる場合には、AIに事前に良い行動、及び、悪い行動を学習させる。このように学習させると、AIは、行動が入力されると、行動を評価、又は、悪い行動をする可能性のあるアバターを推測する等ができる。 When using AI, the AI is trained in advance to learn good and bad behaviors. By learning in this way, the AI can evaluate actions when they are input, or predict avatars that may behave badly.

総合点は、ユーザ4に公開されてもよいし、非公開でもよい。公開にするか、又は、非公開にするかは、例えば、管理者3が設定する。 The total score may be made public to the user 4 or may be kept private. For example, the administrator 3 sets whether the total score is made public or private.

評価者は、所謂マナーを評価する。例えば、評価は、ユーザの言動を対象とし、乱暴な動作、好ましくない発言、又は、非常識な動作等といったマナー違反があると、低評価となる。なお、ユーザの操作によって、アバターを介してのマナーも評価される。 The evaluator evaluates the user's manners. For example, the evaluation is based on the user's words and actions, and any violation of manners, such as rough behavior, undesirable remarks, or unreasonable behavior, will result in a low evaluation. In addition, manners are also evaluated through the user's avatar through their operations.

[第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]
The server 10 imposes various restrictions on the second action, i.e., the second avatar. Therefore, the first virtual space 101 has fewer restrictions than the second virtual space 102, and therefore the first virtual space 101 is a virtual space with more favorable conditions than the second virtual space 102.

例えば、第2行動で行うイベント参加、第2行動で第2アバターが移動する際の行動パラメータ、第2行動における第2アバターの視界、第2アバターの外観、第2仮想空間102に存在するオブジェクトの外観、第2仮想空間102の雰囲気、第2行動で生じるコスト、第2行動で受けるサービス品質、又は、これらの組み合わせが制限の対象となる。 For example, restrictions may be imposed on event participation in the second action, action parameters when the second avatar moves in the second action, the field of view of the second avatar in the second action, the appearance of the second avatar, the appearance of objects present in the second virtual space 102, the atmosphere of the second virtual space 102, the costs incurred in the second action, the quality of service received in the second action, or a combination of these.

イベント参加を制限対象とすると、制限は、同じイベントであっても、第2仮想空間102で参加する方が、イベント参加回数に制限がある、演出効果が弱い、参加費用が高い、参加できる人数が少ない、又は、イベントの内容が少ない等である。 If event participation is subject to restrictions, restrictions may include, even if it is the same event, participation in the second virtual space 102 may have a limit on the number of times the event can be participated in, weaker production effects, a higher participation fee, a smaller number of participants, or less content for the event.

行動パラメータを制限対象とすると、制限は、第2仮想空間102ではアバターの移動速度が遅い、ジャンプが低い、動きが鈍い、移動できる範囲が狭い、又は、移動できるパターンが少ない等である。 When behavioral parameters are subject to restrictions, restrictions may include the avatar's slow movement speed in the second virtual space 102, low jump, sluggish movement, narrow range of movement, or few movement patterns.

第2アバターの視界を制限対象とすると、制限は、視界が狭い、画質が悪い、カメラワークの自由度が低い、透明度が低い、ぼかしが入る、又は、至近距離しか表示されない等である。 If the field of view of the second avatar is restricted, the restrictions may include a narrow field of view, poor image quality, limited freedom of camera work, low transparency, blurring, or only a close distance being displayed.

第2アバターの外観を制限対象とすると、制限は、使用できるアバターの種類、アバターに着せる衣服、及び、装飾品の種類が少ない等である。 If the appearance of the second avatar is subject to restrictions, restrictions may include a limited number of types of avatars that can be used, clothing that can be worn by the avatar, and accessories.

第2仮想空間102に存在するオブジェクトの外観を制限対象とすると、制限は、オブジェクトの外観が第1仮想空間101より暗い印象になる、輝度が低い、又は、オブジェクトの一部が壊れている等である。 When the appearance of an object in the second virtual space 102 is the subject of restriction, the restriction may be that the appearance of the object is darker than that in the first virtual space 101, that the brightness is low, or that part of the object is broken, etc.

第2仮想空間102の雰囲気を制限対象とすると、制限は、第2仮想空間102全体の雰囲気が第1仮想空間101より暗い印象になる、アバター及びNPC(non player character)の色表現が少ない、又は、暗い印象音楽が流れる等である。 If the atmosphere of the second virtual space 102 is the subject of restrictions, restrictions may include making the overall atmosphere of the second virtual space 102 appear darker than the first virtual space 101, reducing the color expression of avatars and NPCs (non-player characters), or playing dark-impression music.

第2行動で生じるコストを制限対象とすると、制限は、第1仮想空間101と比較して、第2仮想空間102で商品を購入する、サービスを受ける、又は、イベントに参加する、等において支払う料金が高い、別途手数料が生じる、又は、クーポンが使用できない等である。 If the costs incurred in the second action are subject to restrictions, restrictions may include higher fees paid when purchasing goods, receiving services, or participating in events in the second virtual space 102 compared to the first virtual space 101, additional fees being incurred, or coupons not being usable.

第2行動で受けるサービス品質を制限対象とすると、制限は、同じサービスであっても、第2仮想空間102でサービスを受ける方が、費用が高い、店員によるサポートが少ない、店員の態度が悪い、又は、サービスの種類が少ない等である。 If the quality of service received in the second action is subject to restrictions, restrictions may include, even if the same service is received, the service received in the second virtual space 102 being more expensive, offering less support from the store clerk, having a bad attitude from the store clerk, or offering a smaller variety of services.

ほかにも、第1アバターは、第1仮想空間101、及び、第2仮想空間102のどちらでも行動できるが、第2アバターは、第2仮想空間102での行動に限定される制限等でもよい。 In addition, the first avatar may be able to act in both the first virtual space 101 and 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より快適な空間となれば種類は問わない。 The types of restrictions are not limited to those described above. The type of restrictions may be any type that can be set by the administrator 3, and may be any type as long as the first virtual space 101 is a more comfortable space than the second virtual space 102.

[第3仮想空間の追加例]
図14は、第3仮想空間103の生成例を示す図である。
[Example of adding a third virtual space]
FIG. 14 is a diagram showing an example of how the third virtual space 103 is generated.

サーバ10は、第1仮想空間101、及び、第2仮想空間102とは異なる第3仮想空間103を更に生成するのが望ましい。 It is preferable that the server 10 further generates a third virtual space 103 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, an avatar of a user who is participating for the first time (hereinafter referred to as a "third avatar") will first belong to the third virtual space 103. Therefore, when a third avatar joins for the first time, the server 10 assigns the third avatar to the third virtual space 103 first, 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 taken by the third avatar are referred to as the "third action." Third actions are more strongly restricted than first actions, but less strongly restricted than second actions. Hereinafter, restrictions imposed on first actions are referred to as the "first restriction." Similarly, restrictions imposed on second actions are referred to as the "second restriction," and restrictions imposed on third actions are referred to as the "third restriction."

第3制限は、第1制限と比較してより強い制限である。一方で、第3制限は、第2制限と比較してより弱い制限である。 The third restriction is a stronger restriction than the first restriction. On the other hand, the third restriction is a weaker restriction than the second restriction.

例えば、第1制限、第2制限、及び、第3制限が、いずれもイベントに対する料金を課す内容であるとする。このような制限内容において、第1制限が最も安い料金が設定される。一方で、第2制限が最も高い料金が設定される。そして、第3制限は、第1制限と第2制限の中間となる料金が設定される。このように、第3制限は、第1制限と第2制限の中間となる強度で行う制限である。 For example, suppose that the first limit, second limit, and third limit all impose a fee for an event. Of these restrictions, the first limit is set to the lowest fee. Meanwhile, the second limit is set to the highest fee. The third limit is set to a fee that is intermediate between the first and second limits. In this way, the third limit is a restriction that is performed with an intensity intermediate between the first and second limits.

つまり、第3仮想空間103は、第1仮想空間101より制限があるが、第2仮想空間102ほどは制限がない。このように、第3仮想空間103は、第1仮想空間101と第2仮想空間102の中間に位置する。 In other words, the third virtual space 103 has more restrictions than the first virtual space 101, but not as many restrictions as the second virtual space 102. In this way, the third virtual space 103 is located halfway between the first virtual space 101 and the second virtual space 102.

第3アバターは、まだ未参加であるため、行動が少なく、評価が不明である。そのため、第3仮想空間103により、評価される期間を作るのが望ましい。 The third avatar has not yet participated, so has taken few actions and its evaluation is unclear. Therefore, it is desirable to create a period during which it can be evaluated using the third virtual space 103.

したがって、第3アバターは、一定期間が過ぎると、第1仮想空間101、又は、第2仮想空間102のどちらかに所属するように振り分けられる。このような第3仮想空間103があると、より所属する仮想空間が適正に判断できる。 Therefore, after a certain period of time has passed, the third avatar is assigned to belong to either the first virtual space 101 or the second virtual space 102. The existence of such a third virtual space 103 makes it possible to more accurately determine which virtual space the avatar belongs to.

また、ユーザ4が各仮想空間の違いを認識できるように、第1仮想空間101、第2仮想空間102、及び、第3仮想空間103に一時的に所属を変更できてもよい。一時的であるため、一定期間が過ぎると、各アバターの所属は、元の所属に戻る。このような体験ができると、ユーザ4は、第1仮想空間101の快適さ等が実感できる。このように、他の仮想空間での快適さ、又は、劣悪さを実感すると、ユーザ4は、マナーを向上させて、より好条件な方に所属しようとする。ゆえに、仮想空間においてユーザ4のマナー向上が図れる。 In addition, to allow user 4 to recognize the differences between each virtual space, the avatar may be able to temporarily change affiliation to the first virtual space 101, the second virtual space 102, and the third virtual space 103. Because this is temporary, after a certain period of time, the affiliation of each avatar reverts to its original affiliation. By having this experience, user 4 can get a real feel for the comfort of the first virtual space 101. In this way, when user 4 gets a feel for the comfort or inferiority of other virtual spaces, he or she will improve their manners and try to belong to the one with better conditions. This can lead to improved manners for user 4 in the virtual space.

[全体処理例]
図15は、全体処理例を示す図である。例えば、サーバ10は、以下のような手順を行う。
[Overall processing example]
15 is a diagram showing an example of the overall process. For example, the server 10 performs the following procedure.

ステップS01では、サーバ10は、第1仮想空間101、及び、第2仮想空間102を生成する。以降、生成した各仮想空間には、アバターが所属する。 In step S01, the server 10 generates a first virtual space 101 and a second virtual space 102. Thereafter, avatars belong to each of the generated virtual spaces.

ステップS02では、サーバ10は、ユーザ4の操作に基づき、アバターを制御する。このような制御によって、各アバターは、行動を行う。 In step S02, the server 10 controls the avatars based on the operation of the user 4. Through such control, each avatar performs an action.

ステップS03では、サーバ10は、ユーザを評価する。そして、複数の評価人による評価点を集計すると、総合点が計算される。このように計算される総合点に基づいて定まる。 In step S03, the server 10 evaluates the user. The evaluation points from multiple evaluators are then tallied to calculate a total score. The user's score is determined based on the total score calculated in this manner.

ステップS04では、サーバ10は、総合点等を参照して定まる評価結果に基づき、各アバターの所属を決定する。そして、サーバ10は、所属に基づき、各アバターを振り分ける。 In step S04, the server 10 determines the affiliation of each avatar based on the evaluation results determined by referring to the total score, etc. Then, the server 10 assigns each avatar based on the affiliation.

ステップS05では、サーバ10は、第2アバターによる第2行動を制限する。すなわち、サーバ10は、第1仮想空間101を第2仮想空間102と比較して、制限をしない分、コスト面、又は、性能面等において好条件な仮想空間にする。 In step S05, the server 10 restricts the second action by the second avatar. That is, the server 10 compares the first virtual space 101 with the second virtual space 102, and makes the latter a more favorable virtual space in terms of cost, performance, etc., since no restrictions are imposed.

上記のような全体処理を行う場合、システム1では、全体処理は、以下のようなシーケンスとなる。 When performing the overall processing as described above, in system 1, the overall processing will follow the sequence below.

図16は、全体処理を実現するシーケンスを示す図である。なお、図16では、図15と同様の手順は同一の符号を付し、重複した説明を省略する。 Figure 16 is a diagram showing the sequence for realizing the overall processing. Note that in Figure 16, the same steps as in Figure 15 are given the same reference numerals, and duplicate explanations are omitted.

ステップS01は、サーバ10によって、サービス開始前に事前に実行される。すなわち、第1仮想空間101、及び、第2仮想空間102が事前に生成される。そして、サービスが開始されると、第1仮想空間101、及び、第2仮想空間102のどちらかにアバターが所属するような設定である。 Step S01 is executed by the server 10 in advance, before the service starts. That is, the first virtual space 101 and the second virtual space 102 are generated in advance. Then, when the service starts, the avatar is set to belong to either the first virtual space 101 or the second virtual space 102.

サービスが開始されると、ユーザ端末20は、ユーザ4の操作結果を入力する。この操作結果、及び、ユーザ端末20での処理結果がサーバ10に送信される。このように送信されるデータには、ユーザに対する評価点が含まれる。 When the service is started, the user terminal 20 inputs the operation result of the user 4. This operation result and the processing result at the user terminal 20 are transmitted to the server 10. The data transmitted 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 sent for each user terminal 20, and calculates the total score by tallying them up. Based on the total score calculated in this way, the server 10 determines the evaluation result.

この評価結果に基づき、サーバ10は、所属を決定し、アバターを振り分ける。その振り分け結果は、例えば、アバターの所属名等をユーザ端末20に送信して、ユーザ4に出力される。 Based on the evaluation results, the server 10 determines the affiliation and assigns the avatar. The assignment result, for example, the avatar's affiliation name, etc. is sent to the user terminal 20 and output to the user 4.

以降、サーバ10は、第2仮想空間102、すなわち、第2アバターによる第2行動を制限する。 Then, the server 10 restricts the second virtual space 102, i.e., the second action by the second avatar.

なお、全体処理は、前述の手順、及び、処理順序に限られない。例えば、全体処理は、前述する手順以外の手順、又は、前述したのとは異なる順序で手順を実行してもよい。 The overall process is not limited to the steps and processing order described above. For example, the overall process may include steps other than those described above, or may execute steps in an order different from that 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を備えるように機能してもよい。
[Functional configuration example]
17 is a diagram showing an example of a functional configuration. Specifically, the server 10 functions to include a first generating means 1F1, a second generating means 1F2, a first control means 1F3, a second control means 1F4, and a limiting means 1F5 based on a program. Furthermore, the server 10 may function to further include a third generating means 1F6, a sorting means 1F7, a third control means 1F8, a determining means 1F11, a calculating means 1F12, and an evaluating means 1F13. Moreover, the user terminal 20 may function to include a list output means 1F9 and an operating 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 realized by the processor 11, etc.

第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 realized by the processor 11, etc.

第1制御手段1F3は、第1アバターが第1行動可能に制御する第1制御手順を行う。例えば、第1制御手段1F3は、プロセッサ11等で実現する。 The first control means 1F3 performs a first control procedure to control the first avatar to be able to perform a first action. For example, the first control means 1F3 is realized by the processor 11, etc.

第2制御手段1F4は、第2アバターが第2行動可能に制御する第2制御手順を行う。例えば、第2制御手段1F4は、プロセッサ11等で実現する。 The second control means 1F4 performs a second control procedure to control the second avatar to be able to perform a second action. For example, the second control means 1F4 is realized by the processor 11, etc.

制限手段1F5は、第2行動を制限する制限手順を行う。例えば、制限手段1F5は、プロセッサ11等で実現する。 The restriction means 1F5 performs a restriction procedure to restrict the second action. For example, the restriction means 1F5 is realized 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 realized by the processor 11, etc.

振分手段1F7は、第3アバターを第3仮想空間103に所属させる振分手順を行う。例えば、振分手段1F7は、プロセッサ11等で実現する。 The allocation means 1F7 performs an allocation procedure for allocating the third avatar to the third virtual space 103. For example, the allocation means 1F7 is realized by the processor 11, etc.

第3制御手段1F8は、第3アバターが第3行動可能に制御する第3制御手順を行う。例えば、第3制御手段1F8は、プロセッサ11等で実現する。 The third control means 1F8 performs a third control procedure to control the third avatar so that it can perform a third action. For example, the third control means 1F8 is realized by the processor 11, etc.

リスト出力手段1F9は、所属名、及び、アバター名を各アバターに対応させたリストを出力するリスト出力手順を行う。例えば、リスト出力手段1F9は、プロセッサ21等で実現する。 The list output means 1F9 performs a list output procedure that outputs a list in which the affiliation name and avatar name correspond to each avatar. For example, the list output means 1F9 is realized by the processor 21, etc.

操作手段1F10は、各ユーザに対する評価点を入力する操作手順を行う。例えば、操作手段1F10は、プロセッサ21等で実現する。 The operation means 1F10 performs an operation procedure for inputting evaluation points for each user. For example, the operation means 1F10 is realized by the processor 21, etc.

決定手段1F11は、第1行動、又は、第2行動の評価結果に基づき、第1仮想空間、及び、第2仮想空間のどちらに所属するかを決定する決定手順を行う。例えば、決定手段1F11は、プロセッサ11等で実現する。 The determination means 1F11 performs a determination procedure to determine whether the first virtual space or the second virtual space belongs to, based on the evaluation result of the first action or the second action. For example, the determination means 1F11 is realized by the processor 11, etc.

計算手段1F12は、ユーザ端末ごとに、操作手段1F10によって複数の評価人が評価点を入力すると、評価点に基づいて総合点を計算する計算手順を行う。例えば、計算手段1F12は、プロセッサ11等で実現する。 When multiple evaluators input their evaluation scores via the operation means 1F10, the calculation means 1F12 performs a calculation procedure for each user terminal to calculate a total score based on the evaluation scores. For example, the calculation means 1F12 is realized by the 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 realized by the processor 11, etc.

以上のような構成であると、サーバ10は、第1仮想空間101、及び、第2仮想空間102のように、2つ以上の仮想空間を生成できる。そして、各アバターは、複数の仮想空間のうち、いずれかの仮想空間に所属する。 With the above configuration, the 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 the multiple virtual spaces.

どの仮想空間に所属するかは、ユーザ4のマナーに応じて評価される。仮想空間によって快適さが異なるように調整されるため、ユーザ4は、優遇を受けたいため、仮想空間内において、マナーを守るようにアバターを操作するようになる。このように、複数の仮想空間を生成し、同じ特定地点を再現する仮想空間であっても、意図的に制限をかけて快適さに差をつけると、仮想空間においてユーザの興趣性を向上させることができる。 Which virtual space a user 4 belongs to is evaluated according to their manners. Since comfort is adjusted differently depending on the virtual space, user 4, wanting to be treated preferentially, will operate their avatar in a manner that observes good manners within the virtual space. In this way, by generating multiple virtual spaces and intentionally imposing restrictions to create differences in comfort even in virtual spaces that reproduce the same specific location, it is possible to increase the user's interest in the virtual space.

[メタバース(metaverse)について]
仮想空間は、所謂メタバース空間である。メタバースとは、「メタ(meta、超越)」と「ユニバース(universe、宇宙、世界)」を組み合わせた言葉である。そして、メタバースは、多人数が参加可能であって、参加者がその中で自由に行動できるコンピュータネットワーク上の3次元仮想空間等をいう。
[About the Metaverse]
The virtual space is a so-called metaverse space. The metaverse is a combination of the words "meta" (transcendence) and "universe." The metaverse refers to a three-dimensional virtual space on a computer network in which many people can participate and in which participants can act freely.

メタバースには、アバターを用いて複数人が参加する。そして、メタバース空間では、三次元の画像処理で実行する空間内で取引が実行される場合もある。 Multiple people will participate in the metaverse using avatars. Furthermore, in the metaverse space, transactions may be carried out in a space created using three-dimensional image processing.

メタバース上での取引には、任意のトークンが用いられる場合が多い。取引は、例えば、オンラインゲーム、バーチャルライブ、又は、EC(electronic commerce、電子商取引)等の様々な種類が実行可能である。 In many cases, arbitrary tokens are used for transactions on the metaverse. Various types of transactions can be carried out, such as online games, virtual live shows, or electronic commerce (EC).

また、メタバースは、AR(Augment Reality)、又は、VR(Virtual Reality)といった「XR」を用いて実現される場合もある。ほかにも、メタバースは、3DCG、高速通信技術、AI、及び、ブロックチェーン等の技術も用いて実現する場合もある。 The metaverse may also be realized using "XR" such as AR (Augmented Reality) or VR (Virtual Reality). The metaverse may also be realized using other technologies such as 3D CG, high-speed communication technology, AI, and blockchain.

[補助装置を用いる構成について]
アバターは、仮想空間におけるユーザ4の分身となる。そのため、仮想空間では、各アバターの行動には、そのアバターに対応付けされているユーザの言動が出現する。
[Configuration using auxiliary device]
The avatars are the alter egos of the user 4 in the virtual space. Therefore, in the virtual space, the actions of each avatar 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 operation of the user 4 inputted to the operation device. The operation of the avatar includes, for example, moving in the virtual space, moving various parts of the body, changing posture, changing facial expressions, speaking, or moving objects placed in 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 requests from one or more servers 10.

サーバ10からユーザ端末20には、進行情報、配信情報、及び、ユーザ情報等の情報が送信される。 Information such as progress information, distribution information, and user information is sent from the server 10 to the user terminal 20.

進行情報は、仮想空間におけるイベント等の進行状況である。具体的には、進行情報は、仮想空間に配置された1以上のアバターの種類情報、アバターの座標情報、アバターのアクション情報、及び、その他の情報である。 The progress information is the progress of events and the like in the virtual space. Specifically, the progress information is type information of one or more avatars placed in the virtual space, avatar coordinate information, avatar action information, and other information.

アバターのアクション情報は、アバターの姿勢、アイテムの使用、スキルの使用、又は、ジャンプ等を示す情報である。 Avatar action information is information that indicates the avatar's posture, use of an item, use of a skill, jumping, etc.

アバターの種類情報は、アバターの設定、アバターの装備、又は、アバターの容姿等を示す情報である。 Avatar type information is information that indicates the avatar's settings, the avatar's equipment, or the avatar's appearance, etc.

配信情報は、仮想空間における事象を、視聴空間(現実空間である。)に再現するための情報等を示す情報である。また、配信情報は、仮想空間に配置された1以上のアバターの種類情報、アバターの座標情報、アバターのアクション情報、及び、その他の情報を含んでもよい。 The distribution information is information indicating information for reproducing an event in a virtual space in a viewing space (which is a real space). The distribution information may also include type information of one or more avatars placed in the virtual space, coordinate information of the avatars, action information of the avatars, and other information.

上記のような処理は、サーバ10、及び、ユーザ端末20以外の情報処理装置が補助的に行ってもよい。 The above-mentioned processing may be performed auxiliary by an information processing device other than the server 10 and the user terminal 20.

図18は、補助装置を用いる構成例を示す図である。図1に示す例と比較すると、図17に示す構成は、補助装置60が加わる点が異なる。なお、補助装置60は、一時的に用いる構成でもよい。 Figure 18 is a diagram showing an example of a configuration using an auxiliary device. Compared to the example shown in Figure 1, the configuration shown in Figure 17 differs in that an auxiliary device 60 is added. Note that the auxiliary device 60 may be a configuration that is used temporarily.

補助装置60は、ユーザ端末20(この例では、ユーザ端末20A付近に設置しているが、他の装置近くにあってもよい。)等の近くに設置される情報処理装置である。そして、補助装置60は、特定の処理をユーザ端末20、又は、サーバ10に代わって一部又は全部を実行する。 The auxiliary device 60 is an information processing device that is installed near the user terminal 20 (in this example, it is installed near the user terminal 20A, but it may be installed near another device). The auxiliary device 60 then executes a specific process in part or in whole on behalf of the user terminal 20 or the server 10.

例えば、補助装置60は、グラフィック処理に特化したデバイスを備えて、グラフィック処理を高速で行う。このように、補助装置60等を設置して、所謂エッジコンピューティング(Edge Computing)等が行われてもよい。このように、前述する処理は、様々な情報処理装置のハードウェアリソースを活用して実行されてもよい。したがって、前述する処理は、前述したのとは異なる情報処理装置が実行してもよい。 For example, the auxiliary device 60 is equipped with a device specialized for graphic processing and performs graphic processing at high speed. In this way, so-called edge computing may be performed by installing the auxiliary device 60 or the like. In this way, the above-mentioned processing may be executed by utilizing the hardware resources of various information processing devices. Therefore, the above-mentioned 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 realized, for example, by the system 1 shown in Fig. 1 in the same manner as the first embodiment. The following description will focus on the differences from the first embodiment, and redundant description will be omitted.

[所属の変更例]
図19は、第2実施形態における所属の変更前の例を示す図である。まず、サーバ10は、すべてのアバターを第1仮想空間101、又は、第2仮想空間102のどちらに所属するか決定する。
[Example of change of affiliation]
19 is a diagram showing an example of a state before a change in affiliation in the second embodiment. First, the server 10 determines 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 is inappropriate comment (such as a comment or chat that includes a so-called NG word), improper procedure (such as an illegal act or an action that violates regulations), a report, or a violation of etiquette, the server 10 determines that improper behavior has occurred and changes the user's affiliation from the first virtual space 101 to the second virtual space 102.

具体的には、荒らし行為、妨害行為、他のアバターにぶつかる行為、又は、すり抜ける行為、他のアバターを追いかけ回す行為等が好ましくない行動に該当する。ほかにも、ボイスチャット、又は、メッセージ等において、荒らす行為等も好ましくない行動に該当する。ほかにも、好ましい行動を行う機会があったにもかかわらず、行動しなかった場合等も好ましくない行動に該当する。 Specifically, undesirable behavior includes trolling, disruptive behavior, bumping into or passing through other avatars, chasing other avatars, etc. Additionally, trolling in voice chat or messages, etc., also falls under undesirable behavior. Additionally, not engaging in desirable behavior despite having the opportunity to do so also falls under undesirable behavior.

一方で、掃除をする、他のアバターを助ける、寄付行為、又は、落とし物を届ける等の行為が好ましい行動に該当する。 On the other hand, desirable behaviors include cleaning, helping other avatars, donating, or returning lost items.

なお、変更は、評価人による評価結果に基づいて行われてもよい。 Changes may be made based on the results of the evaluation by the evaluator.

しかし、行動が不正行動に一致した、又は、類似してしまう偶然が発生することがある。ほかにも、所謂「偽の通報」等もあり得る。 However, there may be coincidences where behavior matches or resembles fraudulent behavior. Other examples include so-called "false reports."

つまり、全体的には、第1仮想空間101に所属するのが妥当なアバターであっても、偶然、又は、不正な操作により、誤って所属変更の対象となってしまう可能性がある。 In other words, even if an avatar is appropriate to belong to the first virtual space 101, there is a possibility that it may be mistakenly subject to a change of affiliation due to accidental or fraudulent operation.

逆に、全体的に不正等が多いアバターであっても、規則等に触れないように上手く不正行動等を避けてしまうアバターが存在する場合もある。 On the other hand, even if an avatar generally commits a lot of fraud, there may be avatars who are good at avoiding fraudulent behavior by not violating the rules.

このような何らかの間違いにより、適さない仮想空間に誤って所属するアバターを適正な仮想空間に所属させる。 If an avatar is mistakenly placed in an inappropriate virtual space due to some kind of mistake, it will be placed in the appropriate virtual space.

図20は、指定による変更例を示す図である。なお、図20は、図19に示す決定があった後である。 Figure 20 shows an example of a change made by specification. Note that Figure 20 shows the case after the decision shown in Figure 19 has been made.

図19が示すように、第1仮想空間101、及び、第2仮想空間102のうち、どちらにアバターを所属させるかは、例えば、サーバ10が一律に処理する。したがって、このような処理には、公平性が乏しい場合もある。そこで、図20に示すように、各々のユーザ端末20が、誤った決定があったのに対し、誤りを是正する変更対象を指定する操作を受け付ける。 As shown in FIG. 19, the server 10 uniformly decides whether an avatar belongs to the first virtual space 101 or the second virtual space 102. Therefore, such processing may lack fairness. Therefore, as shown in FIG. 20, each user terminal 20 accepts an operation to specify a change target to correct an incorrect decision.

変更対象は、他のユーザが指定できるのが望ましい。以下、指定を行う者を「指定人」という。指定人は、例えば、第2アバターを操作するユーザ(この例では、ユーザ4Cである。)以外の他のユーザ(この例では、ユーザ4A、及び、ユーザ4Bである。)である。なお、指定人に管理者3が含まれてもよい。 It is preferable that other users can designate the object to be changed. Hereinafter, the person who makes the designation is referred to as the "designator." The designator is, for example, a user other than the user who operates the second avatar (in this example, user 4C) (user 4A and user 4B). Note that the designators may include administrator 3.

指定は、例えば、リストから指定人が選ぶ操作を入力して行われる。具体的には、ユーザ端末20Aは、ユーザ4Aによる第2アバターを指定する操作を受け付ける。同様に、ユーザ端末20Bは、ユーザ4Bによる第2アバターを指定する操作を受け付ける。また、管理者3が指定人である場合には、サーバ10は、管理者3による第2アバターを指定する操作を受け付ける。 The designation is made, for example, by inputting an operation in which the designated person selects from a list. Specifically, the user terminal 20A accepts an operation by the user 4A to designate the second avatar. Similarly, the user terminal 20B accepts an operation by the user 4B to designate the second avatar. Furthermore, if the designated person is the administrator 3, the server 10 accepts an operation by the administrator 3 to designate the second avatar.

このような第2アバターを指定する操作があると、サーバ10は、指定の要求を受け付ける。なお、サーバ10は、指定がいくつあるか等を集計してもよい。次に、この要求に基づき、サーバ10は、第2アバターの所属を第1仮想空間101から第2仮想空間102に変更する。 When an operation to designate such a second avatar is performed, the server 10 accepts the designation request. The server 10 may also tally up the number of designations. Next, based on this request, the server 10 changes the affiliation of the second avatar from the first virtual space 101 to the second virtual space 102.

このように複数の指定人による指定であると、公正に所属を決めることができる。例えば、誤った操作により、第2仮想空間102の所属になってしまった第2アバターを救済することができる。 In this way, when multiple people designate an avatar, affiliation can be determined fairly. For example, it is possible to rescue a second avatar that has ended up belonging to the second virtual space 102 due to an incorrect operation.

一方で、不正等が多い悪質と他のユーザから見られるアバターは、指定に基づき、第1仮想空間101から第2仮想空間102に所属を変更するように指定できてもよい。 On the other hand, avatars that are seen by other users as malicious and prone to fraud may be designated to change their affiliation from the first virtual space 101 to the second virtual space 102 based on the user's specifications.

また、このような救済ができると、普段の行動が適切であれば、間違って変更対象となってしまっても救済されるとユーザ4が考えるようになり、仮想空間におけるマナー向上を図ることができる。 Furthermore, if such rescue is possible, User 4 will believe that if their usual behavior is appropriate, they will be rescued even if they are mistakenly subject to change, which will lead to improved manners in the virtual space.

なお、指定されるアバターの数は、制限があってもよい。すなわち、変更は、第1アバター、及び、第2アバターの数(又は、数の比率でもよい。)に基づいて行われてもよい。第1アバター、及び、第2アバターの人数比が偏り、一方の仮想空間でアバターの数が極端に多くなってしまうと、快適さが失われる場合がある。 The number of avatars that can be specified may be limited. That is, the change may be made based on the number of first avatars and second avatars (or the ratio of the numbers). If the ratio of the number of first avatars and second avatars becomes unbalanced and the number of avatars in one virtual space becomes extremely large, comfort may be lost.

したがって、どちらかの仮想空間に極端にアバターの数が偏ってしまうような変更が多発しないように、指定できるアバターの数は、制限されてもよい。このような指定の制限ができると、仮想空間に所属するアバターの数のバランスを調整できる。 Therefore, the number of avatars that can be specified may be limited to prevent frequent changes that result in an extreme imbalance in the number of avatars in one virtual space or the other. Restricting designation in this way makes it possible to adjust the balance of the number of avatars belonging to the virtual spaces.

ほかにも、指定ができる期間(以下「指定期間」という。)が定まっていてもよい。例えば、指定期間は、管理者3が事前に設定する。 In addition, a period during which designation can be made (hereinafter referred to as the "designated period") may be set. For example, the designated period is set in advance by the administrator 3.

また、指定人が指定できる対象は、例えば、リストアップされているアバターのみ(すなわち、「友達」の関係にあるアバターに限って指定でき、交流がないアバターは指定の対象にしない。)でもよい。 In addition, the targets that the designator can specify may be, for example, only avatars that are listed (i.e., only avatars that are "friends" can be specified, and avatars with which there is no interaction cannot be specified).

なお、指定されたアバターは、所定期間、評価対象として所定期間内に一定の評価が得られた場合に、変更されてもよい。つまり、指定があったとしても、所定期間内は様子を見るようにし、指定があってもすぐに変更をしなくともよい。 The designated avatar may be changed if it is evaluated for a certain period of time and receives a certain level of evaluation within that period. In other words, even if a designation is made, it is acceptable to wait and see how things go within the specified period, and it is not necessary to change the avatar immediately even if a designation is made.

又は、指定されたアバターは、所属を変更した後、試行期間が設定されてもよい。そして、試行期間内は変更されたアバターは、評価がされる。つまり、「お試し期間」が設定されてもよい。試行期間が終了した時点で、適正な所属であると評価される評価結果であれば、所属の変更が確定する。一方で、適正な所属でないと評価される評価結果であれば、所属の変更が取り消される。 Alternatively, a trial period may be set for the specified avatar after the affiliation is changed. During the trial period, the changed avatar is evaluated. In other words, a "trial period" may be set. When the trial period ends, if the evaluation result indicates that the affiliation is appropriate, the change of affiliation is confirmed. On the other hand, if the evaluation result indicates that the affiliation is not appropriate, the change of affiliation is canceled.

「所定期間」、又は、「試行期間」のように、一定の間、変更対象としてよいか行動を評価してみる期間があると、より不適切な所属のアバターを少なくできる。 If there is a set period of time, such as a "predetermined period" or a "trial period," during which behavior is evaluated to see if it is appropriate to change, it will be possible to reduce the number of avatars with inappropriate affiliations.

さらに、変更は、例えば、評価結果に基づいて行われてもよい。つまり、複数の評価人による評価点に基づいて計算される総合点等を参照して変更が行われてもよい。 Furthermore, the change may be made, for example, based on the evaluation results. In other words, the change may be made with reference to a total score calculated based on the evaluation scores of multiple evaluators.

例えば、評価結果をスコアにし、スコアは、評価人の操作によって数値が変動する。このスコアに対し、変更対象になる閾値(以下「変更基準値」という。)を事前に設定しておく。 For example, the evaluation result is converted into a score, and the score changes numerically depending on the evaluator's operations. A threshold value (hereinafter referred to as the "change standard value") that is subject to change for this score is set in advance.

第1仮想空間101では、スコアが変更基準値以下になると、第1アバターが変更対象になる。一方で、第2仮想空間102では、スコアが変更基準値以上になると、第2アバターが変更対象になる。 In the first virtual space 101, when the score falls below the change reference value, the first avatar becomes the target for change. On the other hand, in the second virtual space 102, when the score exceeds the change reference value, the second avatar becomes the target for change.

また、変更があると、変更対象となったアバターの所属が変更され、別の仮想空間に移転したことが他のユーザに通知されてもよい。 In addition, when a change occurs, other users may be notified that the avatar in question has changed its affiliation and moved to a different virtual space.

なお、所属を変更するか否かの判断は、定期的に行われるのが望ましい。例えば、周期は、管理者3が事前に設定する。具体的には、周期は、1週間ごと、同じ曜日というように設定される。 It is preferable that the decision as to whether or not to change affiliation is made periodically. For example, the period is set in advance by the administrator 3. Specifically, the period is set to once a week on the same day of the week.

[課題を与える例]
変更をするか否かの判断をするために「課題」が与えられてもよい。例えば、指定された第2アバターは、すぐに所属の変更とならず、「検討対象」となる。なお、検討対象とする条件は、指定以外であってもよい。
[Example of giving assignments]
A "task" may be given to determine whether or not to make a change. For example, the designated second avatar will not immediately change its affiliation, but will be a "subject of consideration." Note that the condition for the subject of consideration may be something other than the designation.

検討対象になった第2アバターには、課題が与えられる。そして、課題を達成した検討対象のみが変更される。 The second avatar that is considered is given a task. Then, only those that have completed the task are changed.

課題は、例えば、管理者3が事前に設定する。具体的には、課題は、設定される一定の期間(以下「課題期間」という。)内に行う行動が評価されるか等のように設定される。 The assignments are set in advance, for example, by the administrator 3. Specifically, the assignments are set so that actions taken within a set period of time (hereinafter referred to as the "assignment period") will be evaluated.

つまり、課題期間内の行動が好ましい行動であれば、検討対象は、第1仮想空間101に所属を変更してもよいという評価結果になる。 In other words, if the behavior during the assignment period is favorable, the evaluation result will be that the subject may be allowed to change its affiliation to the first virtual space 101.

このように課題を与えて評価した評価結果で所属の変更を判断すると、より不適切な所属のアバターを少なくできる。 By giving assignments and evaluating them in this way, we can reduce the number of avatars with inappropriate affiliations.

[特別評価人の例]
特別権限が設定される評価人(以下「特別評価人」という。)が設定されてもよい。
[Examples of special assessors]
An evaluator with special authority (hereinafter referred to as a "special evaluator") may be appointed.

特別権限は、所属の変更を単独で評価できる(以下「特別評価」という。)権限である。つまり、複数の評価人による評価を集めず、特別評価人による特別評価がされた場合には、他の評価結果に関わらず、各アバターの所属が変更される。 Special authority is the authority to evaluate changes in affiliation on its own (hereafter referred to as "special evaluation"). In other words, if evaluations from multiple evaluators are not collected and a special evaluation is made by a special evaluator, the affiliation of each avatar will be changed regardless of the results of other evaluations.

なお、特別評価に基づく変更の場合であっても、課題の設定、所定期間の評価、又は、試行期間の評価がされてもよい。 Even in the case of changes based on special evaluation, tasks may be set, evaluation may be performed for a specified period, or evaluation may be performed for a trial period.

[異空間の例]
変更は、第1仮想空間101から第2仮想空間102、又は、第2仮想空間102から第1仮想空間101の変更に限られない。例えば、第1仮想空間101、及び、第2仮想空間102とは異なる仮想空間(以下「異空間」という。)が事前に生成されてもよい。そして、変更は、変更先を異空間としてもよい。
[Example of different space]
The change is not limited to a change 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 a "different space") may be generated in advance. The change may be made to a different space.

異空間は、所謂VIP(Very Important Person)空間等である。したがって、異空間は、第1仮想空間101、及び、第2仮想空間102より、好条件でもよいし、第1仮想空間101と第2仮想空間102の中間ぐらいの条件でもよい。 The different space is a so-called VIP (Very Important Person) space, etc. Therefore, the different space may have better conditions than the first virtual space 101 and the second virtual space 102, or may have conditions intermediate between the first virtual space 101 and the second virtual space 102.

変更の対象になったアバターは、第1仮想空間101、又は、第2仮想空間102のどちらにも所属させない方が良い場合がある。このような場合に、変更の対象となるアバターは、異空間に所属させるのが望ましい。 There are cases where it is better not to have the avatar that is the subject of the change belong to either the first virtual space 101 or the second virtual space 102. In such cases, it is preferable to have the avatar that is the subject of the change belong to a different space.

なお、異空間への所属は、一時的であってもよい。 Note that belonging to another dimension may be temporary.

[全体処理例]
図21は、全体処理例を示す図である。例えば、サーバ10は、以下のような手順を行う。
[Overall processing example]
21 is a diagram showing an example of the overall process. For example, the server 10 performs the following procedure.

ステップS01では、サーバ10は、第1仮想空間101、及び、第2仮想空間102を生成する。以降、生成した各仮想空間には、アバターが所属する。 In step S01, the server 10 generates a first virtual space 101 and a second virtual space 102. Thereafter, avatars belong to each of the generated virtual spaces.

ステップS02では、サーバ10は、ユーザ4の操作に基づき、アバターを制御する。このような制御によって、各アバターは、行動を行う。 In step S02, the server 10 controls the avatars based on the operation of the user 4. Through such control, each avatar performs an action.

ステップS21では、サーバ10は、すべてのアバターの所属を決定する。 In step S21, the server 10 determines the affiliation of all avatars.

ステップS22では、サーバ10は、評価結果等に基づき、所属を変更する。なお、変更のトリガ(Trigger)は、事前に設定される。 In step S22, the server 10 changes the affiliation based on the evaluation results, etc. The trigger for the change is set in advance.

上記のような全体処理を行う場合、システム1では、全体処理は、以下のようなシーケンスとなる。 When performing the overall processing as described above, in system 1, the overall processing will follow the sequence below.

図22は、全体処理を実現するシーケンスを示す図である。なお、図22では、図21と同様の手順は同一の符号を付し、重複した説明を省略する。 Figure 22 is a diagram showing the sequence for realizing the overall processing. Note that in Figure 22, steps similar to those in Figure 21 are given the same reference numerals, and duplicate explanations are omitted.

ステップS01は、サーバ10によって、サービス開始前に事前に実行される。すなわち、第1仮想空間101、及び、第2仮想空間102が事前に生成される。そして、サービスが開始されると、第1仮想空間101、及び、第2仮想空間102のどちらかにアバターが所属するような設定である。 Step S01 is executed by the server 10 in advance, before the service starts. That is, the first virtual space 101 and the second virtual space 102 are generated in advance. Then, when the service starts, the avatar is set to belong to either the first virtual space 101 or the second virtual space 102.

サービスが開始されると、ユーザ端末20は、ユーザ4の操作結果を入力する。この操作結果、及び、ユーザ端末20での処理結果がサーバ10に送信される。例えば、一定期間、ユーザ4によって操作されたアバターが行動していく。 When the service is started, the user terminal 20 inputs the operation result of the user 4. This operation result and the processing result in the user terminal 20 are transmitted to the server 10. For example, the avatar operated by the user 4 acts 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 the operation. Based on this result, step S03 is executed.

ステップS21では、サーバ10は、所属を決定し、アバターを振り分ける。その振り分け結果は、例えば、アバターの所属名等をユーザ端末20に送信して、ユーザ4に出力される。 In step S21, the server 10 determines the affiliation and assigns the avatar. The result of the assignment, for example the avatar's affiliation name, is sent to the user terminal 20 and output to the user 4.

以降、サーバ10は、第2仮想空間102、すなわち、第2アバターによる第2行動を制限する。 Then, the server 10 restricts the second virtual space 102, i.e., the second action by the second avatar.

ステップS21による決定が誤ったものであると、誤った所属と考えられるユーザに対しては、ユーザ端末20は、他のユーザが指名する操作等を受け付ける。これらの指名等に基づき、ステップS22では、サーバ10は、指名されたユーザのアバターの所属を変更する。 If the determination in step S21 is incorrect, the user terminal 20 accepts operations such as nomination by other users for the user who is considered to be in the incorrect affiliation. Based on these nominations, in step S22, the server 10 changes the affiliation of the avatar of the nominated user.

なお、全体処理は、前述の手順、及び、処理順序に限られない。例えば、全体処理は、前述する手順以外の手順、又は、前述したのとは異なる順序で手順を実行してもよい。 The overall process is not limited to the steps and processing order described above. For example, the overall process may include steps other than those described above, or may execute steps in an order different from that described above.

[機能構成例]
図23は、機能構成例を示す図である。具体的には、サーバ10は、プログラムに基づき、第1生成手段1F1、第2生成手段1F2、第1制御手段1F3、第2制御手段1F4、決定手段1F11、及び、変更手段1F20を備えるように機能する。さらに、サーバ10は、制限手段1F5、第1判断手段1F21、及び、第2判断手段1F22を備えるように機能してもよい。
[Functional configuration example]
23 is a diagram showing an example of a functional configuration. Specifically, the server 10 functions based on a program to include a first generating means 1F1, a second generating means 1F2, a first control means 1F3, a second control means 1F4, a determining means 1F11, and a changing means 1F20. Furthermore, the server 10 may function to include a limiting means 1F5, a first determining means 1F21, and a second determining 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 realized by the processor 11, etc.

第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 realized by the processor 11, etc.

第1制御手段1F3は、第1アバターが第1行動可能に制御する第1制御手順を行う。例えば、第1制御手段1F3は、プロセッサ11等で実現する。 The first control means 1F3 performs a first control procedure to control the first avatar to be able to perform a first action. For example, the first control means 1F3 is realized by the processor 11, etc.

第2制御手段1F4は、第2アバターが第2行動可能に制御する第2制御手順を行う。例えば、第2制御手段1F4は、プロセッサ11等で実現する。 The second control means 1F4 performs a second control procedure to control the second avatar to be able to perform a second action. For example, the second control means 1F4 is realized by the processor 11, etc.

制限手段1F5は、第2行動を制限する制限手順を行う。例えば、制限手段1F5は、プロセッサ11等で実現する。 The restricting means 1F5 performs a restricting procedure to restrict the second action. For example, the restricting means 1F5 is realized 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 realized by the processor 11, etc.

変更手段1F20は、第2アバターの所属を第1仮想空間101に変更する変更手順を行う。例えば、変更手段1F20は、プロセッサ11等で実現する。 The change means 1F20 performs a change procedure to change the affiliation of the second avatar to the first virtual space 101. For example, the change means 1F20 is realized by the 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 made within a specified period for the change target. For example, the first determination means 1F21 is realized by the processor 11, etc.

第2判断手段1F22は、第1アバター、又は、第2アバターの所属を変更した後、試行期間内になされた第1アバター、又は、第2アバターに対する評価結果に基づき、第1アバター、若しくは、第2アバターの所属の変更を取り消す、又は、第1アバター、若しくは、第2アバターの所属の変更を確定させる判断をする第2判断手順を行う。例えば、第2判断手段1F22は、プロセッサ11等で実現する。 The second judgment means 1F22 performs a second judgment procedure in which, after changing the affiliation of the first avatar or the second avatar, it makes a judgment to cancel the change in affiliation of the first avatar or the second avatar or to confirm the change in affiliation of the first avatar or the second avatar based on the evaluation results of the first avatar or the second avatar made within the trial period. For example, the second judgment means 1F22 is realized by the processor 11, etc.

以上のような構成であると、サーバ10は、第1仮想空間101、及び、第2仮想空間102のように、2つ以上の仮想空間を生成できる。そして、各アバターは、複数の仮想空間のうち、いずれかの仮想空間にまず所属するように決定される。 With the above configuration, the 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 the multiple virtual spaces.

どの仮想空間に所属するかは、ユーザ4のマナーに応じて評価される。仮想空間によって快適さが異なるように調整されるため、ユーザ4は、優遇を受けたいため、仮想空間内において、マナーを守るようにアバターを操作するようになる。 Which virtual space User 4 belongs to is evaluated according to his/her manners. Since the comfort level is adjusted differently depending on the virtual space, User 4, wanting to be treated preferentially, will operate his/her avatar in the virtual space in a manner that observes good manners.

このように、複数の仮想空間を生成し、同じ特定地点を再現する仮想空間であっても、意図的に制限をかけて快適さに差をつけると、仮想空間においてユーザのマナーを向上させることができる。 In this way, by generating multiple virtual spaces and intentionally imposing restrictions to create differences in comfort even in virtual spaces that recreate the same specific location, it is possible to improve user manners in the virtual space.

そして、決定した所属が何らかの間違いで適さない仮想空間に誤って所属するアバターの所属を変更できると、不適切な所属のアバターが少なくできる。ゆえに、よりマナー向上が図れる。 Furthermore, if it were possible to change the affiliation of an avatar who mistakenly belongs to an inappropriate virtual space due to some mistake, the number of avatars with inappropriate affiliations could be reduced, which would lead to improved manners.

管理者3、又は、AI等で不正行為等を監視する方式において、1度の行動で悪条件な仮想空間に所属を変更されてしまう、又は、アカウントを凍結する等を行うと、マナーを守るようなユーザであっても、偶然等で変更対象になる場合がある。 In a system where the administrator 3 or AI is used to monitor fraudulent activities, a single action can result in a user being transferred to a virtual space with poor conditions, or their account can be frozen, meaning that even well-behaved users may be subject to a change by chance.

また、管理者3等が単独で判断すると、判断基準が担当者等によってばらつく、又は、基準が個人の裁量となり曖昧になりやすい。ほかにも、常時監視しているのが難しく、「たまたま」の行動だけで判断されてしまう場合もある。これに対し、「友達」等のユーザを良く知っている者の評価等が加わると、不適切な所属であるか否かが適切に評価されやすい。 Furthermore, if the Administrator 3 or other person makes the decision alone, the criteria for judgment will vary depending on the person in charge, or the criteria will be left to the discretion of the individual and will tend to be vague. In addition, it is difficult to monitor constantly, and there are cases where a judgment is made based solely on "coincidence" behavior. In contrast, if the evaluations of people who know the user well, such as "friends," are added, it becomes easier to properly evaluate whether or not the affiliation is inappropriate.

このように、「不適切」とは、マナーに対応する所属ではない状態をいう。 In this way, "inappropriate" refers to a state in which one's affiliation does not correspond to etiquette.

また、ユーザ等が評価、又は、指定できる方が、単独の管理者3だけで決める等よりも不公平感を少なくできる場合が多い。このように、複数の者で評価した結果で所属が変更できるのが望ましい。 Also, in many cases, allowing users to evaluate or specify can reduce the sense of unfairness compared to having a single administrator 3 make the decision. In this way, it is desirable to be able to change affiliation based on the results of evaluations by multiple people.

[第3実施形態]
第3実施形態は、例えば、第1実施形態と同様に、図1に示すシステム1等で実現する。以下、第1実施形態と異なる点を中心に説明し、重複する説明を省略する。
[Third embodiment]
The third embodiment is realized, for example, by the system 1 shown in Fig. 1 in the same manner as the first embodiment. The following description will focus on the differences from the first embodiment, and redundant description will be omitted.

[イベントの発生例]
図24は、イベントの発生例を示す図である。以下、第1仮想空間101に発生させるイベントを「第1イベント」という。一方で、第2仮想空間102に発生させるイベントを「第2イベント」という。また、第1イベント、及び、第2イベントで用いるパラメータを「イベントパラメータ」という。以下、イベントパラメータを「イベントポイント」とする。ただし、イベントパラメータは数値以外の形式でもよい。
[Example of event occurrence]
Fig. 24 is a diagram showing an example of event occurrence. Hereinafter, an event that occurs in the first virtual space 101 is referred to as a "first event". Meanwhile, an event that occurs in the second virtual space 102 is referred to as a "second event". Furthermore, parameters used in the first event and the second event are referred to as "event parameters". Hereinafter, event parameters are referred to as "event points". However, event parameters may be in a format other than a numerical value.

第1イベントは、第1仮想空間において、第1アバターに対し、第1類型行動をする機会を与えるイベントである。第1類型行動は、例えば、好ましくない行動である。具体的には、図24に示すように、第1アバターの付近に落とし物201を発生させる。イベントは、例えば、サーバ10が発生させる。 The first event is an event that provides the first avatar with an opportunity to perform a first type of behavior in the first virtual space. The first type of behavior is, for example, undesirable behavior. Specifically, as shown in FIG. 24, a lost item 201 is generated near the first avatar. The event is generated, for example, by the server 10.

そして、落とし物201に第1アバターが近づくと、「自分の所有物にする」、又は、「届ける」が選択肢として表示され、ユーザ4Bは、どちらかを選択する操作をユーザ端末20Bに入力する。 When the first avatar approaches the lost item 201, the options "make it your property" or "deliver it" are displayed, and the user 4B inputs an operation to select one of them into the user terminal 20B.

この選択肢には、「好ましくない行動」に該当するコマンドが含まれる。この例では、「自分の所有物にする」のコマンドを選択し、落とし物201を不正に取得しようとする行動が好ましくない行動に該当する。 These options include commands that fall under "undesirable behavior." In this example, the command "make it yours" is selected, and the behavior of trying to illegally obtain the lost item 201 falls under the category of undesirable behavior.

ほかにも、落とし物201を取るジェスチャーをして所有した後、落とし物201を特定オブジェクト(例えば、交番のオブジェクト等である。)に届けずに通り過ぎる等の行動は、好ましくない行動に該当する。 In addition, actions such as making a gesture to pick up the lost item 201, then passing by a specific object (such as a police box object) without delivering the lost item 201 to it, are considered to be undesirable actions.

落とし物201を落とすのを目撃した後、落とし物201を落としたアバターから離れる行動は、好ましくない行動に該当する。 The behavior of moving away from the avatar who dropped the lost item 201 after witnessing the item being dropped is considered undesirable behavior.

このように、コマンドに限らず、動作内容を検出して好ましくない行動に該当するか否かが判断されてもよい。 In this way, it is possible to detect not only commands but also the content of actions and determine whether they constitute undesirable behavior.

第1イベントにおいて、好ましくない行動が行われると、イベントポイントが減点される。又は、第1仮想空間101から第2仮想空間102に所属が変更されるでもよい。 If undesirable behavior occurs in the first event, event points may be deducted. Alternatively, the participant may be transferred from the first virtual space 101 to the second virtual space 102.

このように、第1仮想空間101では、好ましくない行動を誘う第1イベントが発生する。なお、第1イベントは、前述のイベントに限られず、他の好ましくない行動を誘う内容でもよい。 In this way, a first event that induces undesirable behavior occurs in the first virtual space 101. Note that the first event is not limited to the events described above, and may be content that induces other undesirable behavior.

第2イベントは、第2仮想空間において、第2アバターに対し、第2類型行動をする機会を与えるイベントである。第2類型行動は、例えば、好ましい行動である。具体的には、図24に示すように、第2アバターの付近に救助を求めるアバターを発生させる。なお、救助を求めるアバターは、他のユーザが操作するものでもよいし、NPCでもよい。 The second event is an event that gives the second avatar an opportunity to perform a second type of behavior in the second virtual space. The second type of behavior is, for example, a desirable behavior. Specifically, as shown in FIG. 24, an avatar requesting rescue is generated near the second avatar. Note that the avatar requesting rescue may be one operated by another user or may be an NPC.

そして、救助を求めるアバターに対し、第2アバターは、「救助行動をする」、又は、「救助行動をしない」等のように行動が選択できる。ほかにも、行動は画像の選択等でもよい。 The second avatar can then select an action to take when an avatar requests rescue, such as "perform rescue" or "do not perform rescue." Alternatively, the action may be to select an image, etc.

例えば、救助行動は、回復アイテムにより救助を求めるアバターを回復させる等である。ほかに、ユーザが救助行動のジェスチャー(例えば、人を持ち上げる動き等である。)があると、救助行動としてもよい。 For example, a rescue action may be to heal an avatar requesting rescue using a recovery item. In addition, if the user makes a gesture of a rescue action (such as lifting someone up), this may be regarded as a rescue action.

この行動が、「好ましい行動」に該当するか否かが判断される。この例では、「救助行動をする」という第2行動を行い、他の困っているアバターを助ける行動が好ましい行動に該当する。 It is then determined whether this action corresponds to a "desirable action." In this example, performing the second action of "performing a rescue action" to help another avatar in need corresponds to a desirable action.

第2イベントにおいて、好ましい行動が行われると、イベントポイントが加点される。又は、第2仮想空間102から第1仮想空間101に所属が変更されるでもよい。 When favorable behavior is performed in the second event, event points are added. Or, affiliation may be changed from the second virtual space 102 to the first virtual space 101.

このように、第2仮想空間102では、好ましい行動を誘う第2イベントが発生する。なお、第2イベントは、前述のイベントに限られず、他の好ましい行動を誘う内容でもよい。 In this way, a second event that invites desirable behavior occurs in the second virtual space 102. Note that the second event is not limited to the events described above, and may invite other desirable behavior.

イベントポイントが一定の値(以下、「変更基準値」という。)になると、各アバターは、変更の対象となる。なお、変更基準値は、事前に設定する。 When the event points reach a certain value (hereafter referred to as the "change threshold value"), each avatar becomes subject to change. The change threshold value is set in advance.

つまり、好ましい行動が多い第2アバターは、イベントポイントが加算されていくため、イベントポイントに基づき、第2仮想空間102から第1仮想空間101に所属が変更される可能性が高い。 In other words, a second avatar that exhibits many desirable behaviors will have event points added to it, and therefore is highly likely to be transferred from the second virtual space 102 to the first virtual space 101 based on the event points.

一方で、好ましくない行動が多い第1アバターは、イベントポイントが減点されていくため、イベントポイントに基づき、第1仮想空間101から第2仮想空間102に所属が変更される可能性が高い。 On the other hand, a first avatar that engages in a lot of undesirable behavior will have its event points deducted, and so there is a high possibility that it will be transferred from the first virtual space 101 to the second virtual space 102 based on its event points.

なお、イベントの結果だけでなく、イベントに対する行動が評価されてもよい。例えば、落とし物201を制限時間内に届けるといった結果が、時間が間に合わないためにできなくとも、拾って届けようとしたという行動があれば、好ましい行動とみなして、イベントポイントが加算されてもよい。 In addition to the result of the event, the behavior in relation to the event may also be evaluated. For example, even if the result, such as returning the lost item 201 within the time limit, is not achieved due to time constraints, if the behavior of picking up the item and attempting to return it is taken as favorable behavior, event points may be added.

所属する仮想空間が固定化されると、ユーザ4は、刺激がなくなる。また、「GOOD」又は「BAD」といった他者の評価では変更が少なくなり、固定化される場合がある。そこで、意図的にイベントを発生させると、刺激となる。また、イベントによる変更によって、一方の仮想空間にアバターの人数が偏るのを防ぐことができる。 When the virtual space to which a user belongs becomes fixed, the user 4 loses stimulation. Also, the evaluations of others, such as "GOOD" or "BAD", tend to change less and become fixed. In this case, intentionally generating an event can provide stimulation. Also, changes caused by events can prevent the number of avatars from being concentrated in one virtual space.

このように、第2イベントが発生すると、第2アバターは、好条件な第1仮想空間101に移れる機会が得られる。 In this way, when the second event occurs, the second avatar has the opportunity to move to the first virtual space 101 where conditions are more favorable.

一方で、第1イベントが発生すると、第1アバターは、悪条件な第2仮想空間102に移されてしまう脅威が生じる。 On the other hand, when the first event occurs, there is a risk that the first avatar will be transferred to the second virtual space 102, which has adverse conditions.

このようなイベントは、ユーザ4が意図的に所属する仮想空間を変更できるのではなく、マナーの良し悪しにより、所属を変更するきっかけとなる。このようなイベントにより、各アバターは、マナーを守るようになる。そのため、仮想空間におけるマナーを向上させることができる。 Such events do not allow user 4 to intentionally change the virtual space they belong to, but rather act as an opportunity to change affiliation based on good or bad manners. Such events encourage each avatar to observe good manners, thereby improving manners in the virtual space.

また、仮想空間において、イベントを発生させると、所属する仮想空間が変更されることが増える。そのため、複数の仮想空間を行き来するアバターが増える。このようにして、所属するアバターが固定化するのを防ぎ、入れ替わりを促進する。 In addition, when an event occurs in a virtual space, the virtual space to which an avatar belongs will often change. This will result in an increase in avatars moving between multiple virtual spaces. In this way, avatars are prevented from becoming fixed in their place and this encourages replacement.

第1イベント、及び、第2イベントは、例えば、管理者3が企画し、事前に設定して発生させる。ただし、第1イベント、及び、第2イベントは、ユーザ4等が企画してもよい。 The first event and the second event are planned, for example, by the administrator 3, and are set and generated in advance. However, the first event and the second event may also be planned by the 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 will be generated (including random), or the area in which the event will be generated (including random), etc.

なお、イベントを企画したユーザ4がイベントに参加する場合には、イベントによって、イベントポイントの増減、及び、所属の変更がないのが望ましい。このように、自分で企画したイベントによるイベントポイントの増減、及び、所属の変更がないと、所謂「自作自演」といった、自己に都合の良いイベントを企画するのを防げる。 When User 4 who planned an event participates in the event, it is desirable that the event points do not increase or decrease, and the affiliation does not change depending on the event. In this way, if there is no increase or decrease in event points or change in affiliation due to an event that the user planned, it is possible to prevent the user from planning an event that is convenient for the user himself, such as a "self-initiated event."

イベントは、例えば、第1アバターと第2アバターの人数比に基づいて発生してもよい。すなわち、サーバ10は、第1アバターと第2アバターの人数比に偏りがある場合になるのをトリガにして、イベントを発生させてもよい。なお、トリガは、時期、条件、又は、ユーザの要望等でもよい。 The event may occur based on the ratio of the number of first avatars to the number of second avatars, for example. That is, the server 10 may generate an event when a bias occurs in the ratio of the number of first avatars to the number of second avatars. The trigger may be a time, a condition, a user's request, or the like.

例えば、第1アバターが第2アバターと比較して人数が多い場合等に、サーバ10は、第1イベントを発生させる。このようにして、第1アバターを減らし、第2アバターが増えるようにイベントを発生させる。このようにイベントを発生させると、第1アバターと第2アバターの人数比を調整できる。 For example, when the number of first avatars is greater than the number of second avatars, the server 10 generates a first event. In this way, an event is generated to reduce the number of first avatars and increase the number of second avatars. By generating an event in this way, the ratio of the number of first avatars to the number of second avatars can be adjusted.

また、イベントポイントは、ランキングになって表示されてもよい。すなわち、イベントポイントが多い、又は、少ないアバターがユーザ4に分かるように表示してもよい。このようにランキングでイベントポイントの多少が分かると、自分の順位が分かるので、特に下位の順位に位置するユーザ4は、所属する仮想空間を悪条件な仮想空間に変更される可能性を考え、マナーを向上させようと考える。このようにして、仮想空間におけるマナーを向上させることができる。 Event points may also be displayed as a ranking. That is, avatars with many or few event points may be displayed so that users 4 can see. In this way, knowing the number of event points in the ranking allows users 4 to know their own ranking, and users 4 who are particularly low in ranking may consider the possibility that the virtual space they belong to may be changed to a virtual space with poor conditions, and may consider improving their manners. In this way, manners in the virtual space can be improved.

[全体処理例]
図25は、全体処理例を示す図である。例えば、サーバ10は、以下のような手順を行う。
[Overall processing example]
25 is a diagram showing an example of the overall process. For example, the server 10 performs the following procedure.

ステップS01では、サーバ10は、第1仮想空間101、及び、第2仮想空間102を生成する。以降、生成した各仮想空間には、アバターが所属する。 In step S01, the server 10 generates a first virtual space 101 and a second virtual space 102. Thereafter, avatars belong to each of the generated virtual spaces.

ステップS02では、サーバ10は、ユーザ4の操作に基づき、アバターを制御する。このような制御によって、各アバターは、行動を行う。 In step S02, the server 10 controls the avatars based on the operation of the user 4. Through such control, each avatar performs an action.

ステップS21では、サーバ10は、すべてのバターの所属を決定する。 In step S21, the server 10 determines the affiliation of all butters.

ステップS31では、サーバ10は、イベントを発生させる。なお、イベントは、条件を満たした場合、又は、定期的に発生させてもよい。 In step S31, the server 10 generates an event. Note that the event may be generated when a condition is satisfied or periodically.

ステップS32では、サーバ10は、イベントポイントに基づき、所属の変更を行う。例えば、ステップS31によるイベントが終了したことで、各アバターに対するイベントポイントが変動する場合がある。したがって、変更基準値に対し、所属を変更する対象になるアバターがいる場合がある。このようなアバターをサーバ10は、イベントポイントに対応する所属へ変更する。 In step S32, the server 10 changes the affiliation based on the event points. For example, the event points for each avatar may change when the event in step S31 ends. Therefore, there may be avatars whose affiliation is subject to change based on the change reference value. The server 10 changes such avatars to an affiliation that corresponds to the event points.

図26は、全体処理を実現するシーケンスを示す図である。なお、図26では、図25と同様の手順は同一の符号を付し、重複した説明を省略する。 Figure 26 is a diagram showing the sequence for realizing the overall processing. Note that in Figure 26, steps similar to those in Figure 25 are given the same reference numerals, and duplicate explanations are omitted.

ステップS01は、サーバ10によって、サービス開始前に事前に実行される。すなわち、第1仮想空間101、及び、第2仮想空間102が事前に生成される。そして、サービスが開始されると、第1仮想空間101、及び、第2仮想空間102のどちらかにアバターが所属するような設定である。 Step S01 is executed by the server 10 in advance, before the service starts. That is, the first virtual space 101 and the second virtual space 102 are generated in advance. Then, when the service starts, the avatar is set to belong to either the first virtual space 101 or the second virtual space 102.

サービスが開始されると、ユーザ端末20は、ユーザ4の操作結果を入力する。この操作結果、及び、ユーザ端末20での処理結果がサーバ10に送信される。このように送信されるデータには、ユーザに対する評価点が含まれる。 When the service is started, the user terminal 20 inputs the operation result of the user 4. This operation result and the processing result at the user terminal 20 are transmitted to the server 10. The data transmitted in this manner includes an evaluation score for the user.

したがって、ステップS21では、サーバ10は、ユーザ端末20ごとに送信される評価を受信し、集計して総合点を計算する。このように計算される総合点に基づき、サーバ10は、評価結果を求める。 Therefore, in step S21, the server 10 receives the evaluations sent by each user terminal 20, tallying them up and calculating the total score. Based on the total score calculated in this way, the server 10 determines the evaluation result.

この評価結果に基づき、サーバ10は、所属を決定し、アバターを振り分ける。その振り分け結果は、例えば、アバターの所属名等をユーザ端末20に送信して、ユーザ4に出力される。 Based on the evaluation results, the server 10 determines the affiliation and assigns the avatar. The assignment result, for example, the avatar's affiliation name, etc. is sent to the user terminal 20 and output to the user 4.

ステップS31は、例えば、サーバ10が定期的に実行する。したがって、イベントは、サーバ10に事前に設定される一定期間ごとに開催される。ただし、イベントは、ユーザ4の要求等に応じて開催されてもよい。このため、イベント開催の要求がユーザ端末20に入力されてもよい。 Step S31 is executed periodically by the server 10, for example. Thus, the event is held at regular intervals that are set in advance in the server 10. However, the event may also be held in response to a request from the user 4, etc. For this reason, a request to hold an event may be input to the user terminal 20.

ステップS32では、サーバ10は、ユーザ4ごとのイベントポイントと変更基準値を比較して変更対象であるかを判断する。そして、変更対象であれば、サーバ10は、アバターの所属を変更する。 In step S32, the server 10 compares the event points for each user 4 with the change reference value to determine whether or not the event points are to be changed. If the event points are to be changed, the server 10 changes the avatar's affiliation.

以降、サーバ10は、第2仮想空間102、すなわち、第2アバターによる第2行動を制限する。 Then, the server 10 restricts the second virtual space 102, i.e., the second action by the second avatar.

なお、全体処理は、前述の手順、及び、処理順序に限られない。例えば、全体処理は、前述する手順以外の手順、又は、前述したのとは異なる順序で手順を実行してもよい。 The overall process is not limited to the steps and processing order described above. For example, the overall process may include steps other than those described above, or may execute steps in an order different from that described above.

[機能構成例]
図27は、機能構成例を示す図である。具体的には、サーバ10は、プログラムに基づき、第1生成手段1F1、第2生成手段1F2、第1制御手段1F3、第2制御手段1F4、決定手段1F11、変更手段1F20、及び、発生手段1F30を備えるように機能する。さらに、サーバ10は、制限手段1F5を備えるように機能してもよい。
[Functional configuration example]
27 is a diagram showing an example of a functional configuration. Specifically, the server 10 functions based on a program to include a first generating means 1F1, a second generating means 1F2, a first control means 1F3, a second control means 1F4, a determining means 1F11, a changing means 1F20, and a generating means 1F30. Furthermore, the server 10 may 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 realized by the processor 11, etc.

第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 realized by the processor 11, etc.

第1制御手段1F3は、第1アバターが第1行動可能に制御する第1制御手順を行う。例えば、第1制御手段1F3は、プロセッサ11等で実現する。 The first control means 1F3 performs a first control procedure to control the first avatar to be able to perform a first action. For example, the first control means 1F3 is realized by the processor 11, etc.

第2制御手段1F4は、第2アバターが第2行動可能に制御する第2制御手順を行う。例えば、第2制御手段1F4は、プロセッサ11等で実現する。 The second control means 1F4 performs a second control procedure to control the second avatar to be able to perform a second action. For example, the second control means 1F4 is realized by the processor 11, etc.

制限手段1F5は、第2行動を制限する制限手順を行う。例えば、制限手段1F5は、プロセッサ11等で実現する。 The restriction means 1F5 performs a restriction procedure to restrict the second action. For example, the restriction means 1F5 is realized 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 realized by the processor 11, etc.

変更手段1F20は、イベントの結果、又は、イベントに対する行動に基づき、第2アバターの所属を第1仮想空間101に変更する変更手順を行う。例えば、変更手段1F20は、プロセッサ11等で実現する。 The change means 1F20 performs a change procedure to change the affiliation of the second avatar to the first virtual space 101 based on the result of the event or an action taken in response to the event. For example, the change means 1F20 is realized by the processor 11, etc.

発生手段1F30は、第1イベント、又は、第2イベントを発生させる発生手順を行う。例えば、発生手段1F30は、プロセッサ11等で実現する。 The generating means 1F30 performs a generating procedure to generate the first event or the second event. For example, the generating means 1F30 is realized by the processor 11, etc.

以上のような構成であると、サーバ10は、第1仮想空間101、及び、第2仮想空間102のように、2つ以上の仮想空間を生成できる。そして、各アバターは、複数の仮想空間のうち、いずれかの仮想空間にまず所属するように決定される。 With the above configuration, the 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 the multiple virtual spaces.

どの仮想空間に所属するかは、ユーザ4のマナーに応じて評価される。仮想空間によって快適さが異なるように調整されるため、ユーザ4は、優遇を受けたいため、仮想空間内において、マナーを守るようにアバターを操作するようになる。このように、複数の仮想空間を生成し、同じ特定地点を再現する仮想空間であっても、意図的に制限をかけて快適さに差をつけると、仮想空間においてユーザのマナーを向上させることができる。 Which virtual space a user 4 belongs to is evaluated according to their manners. Since comfort is adjusted differently depending on the virtual space, user 4, wanting to be treated preferentially, will operate their avatar in a manner that observes good manners within the virtual space. In this way, by generating multiple virtual spaces and intentionally imposing restrictions to create differences in comfort even in virtual spaces that reproduce the same specific location, it is possible to improve the manners of users in the virtual spaces.

そして、決定した所属が何らかの間違いで適さない仮想空間に誤って所属するアバターの所属を変更できると、不適切な所属のアバターが少なくできる。ゆえに、よりマナー向上が図れる。 Furthermore, if it were possible to change the affiliation of an avatar who mistakenly belongs to an inappropriate virtual space due to some mistake, the number of avatars with inappropriate affiliations could be reduced, which would lead to improved manners.

イベントが発生すると、イベントによって仮想空間の所属が変更される。そのため、一方の仮想空間に同じアバターが長期間所属する固定が少なくできる。また、イベントによる所属の変更で、複数の仮想空間の間の往来を活発にできる。 When an event occurs, the virtual space affiliation will change due to the event. This reduces the chance of the same avatar remaining in one virtual space for a long period of time. Also, changing affiliation due to events can increase the amount of movement between multiple virtual spaces.

さらに、一方の仮想空間に人数比が偏るような場合に、イベントを利用して、人数比を均等に近づける調整等もできる。このようにして、特定のアバターが同じ仮想空間に固定化されるのを少なくし、仮想空間に所属するアバターの固定化を緩和できる。 Furthermore, if the ratio of people is biased towards one virtual space, events can be used to adjust the ratio to be closer to equal. In this way, it is possible to reduce the likelihood of a particular avatar being fixed to the same virtual space, and to alleviate the fixation of avatars belonging to virtual spaces.

[その他の実施形態]
アバターは、人間の外観に限られない。例えば、アバターは、動物、又は、架空のもの等でもよい。すなわち、アバターは、上述したものに限られず、ユーザ4の設定等で自由に設定できる。
[Other embodiments]
The avatar is not limited to a human appearance. For example, the avatar may be an animal or a fictional character. That is, the avatar is not limited to the above-mentioned ones, and can be freely set by the user 4.

AIが用いられてもよい。例えば、AIはディープラーニング(deep learning、深層学習)等の学習モデルで実現する。例えば、AIは、よく使用されるコマンド、又は、メッセージ(他のユーザの使用履歴等を学習データとする学習済みモデルによる。)をリコメンドする等である。ほかに、AIは、過去の実績を学習して各種の予測結果を表示してもよい。 AI may be used. For example, AI is realized by a learning model such as deep learning. For example, AI may recommend frequently used commands or messages (based on a learned model that uses the usage history of other users as learning data). In addition, AI may learn past performance and display various prediction results.

前述の処理、及び、本実施形態で実行される処理に用いるデータは、情報処理システムによって実行、及び、記憶されてもよい。例えば、情報処理システムは、処理又は記憶を冗長、分散、並列、又は、これらの組み合わせを実現するため、複数の情報処理装置で実行又は記憶してもよい。したがって、本発明は、前述に示すハードウェア構成以外の装置、及び、前述に示す装置以外のシステムで実現されてもよい。 The above-described processes and data used in the processes executed in this embodiment may be executed and stored by an information processing system. For example, the information processing system may execute or store the processes or storage in a redundant, distributed, parallel, or combination thereof manner in multiple information processing devices. Therefore, the present invention may be realized in devices other than the hardware configurations shown above and in systems other than the devices shown above.

また、本発明に係るプログラムは、単一のプログラムに限定されず、複数のプログラムの集合体でもよい。また、本発明に係るプログラムは、単一の装置で実行されるものに限定されず、複数の情報処理装置で分担して実行されてもよい。さらに、各情報処理装置の役割分担は、前述の例に限定されない。すなわち、前述した処理の一部、又は、全部が前述した情報処理装置とは異なる情報処理装置が実行してもよい。 The program according to the present invention is not limited to being a single program, but may be a collection of multiple programs. The program according to the present invention is not limited to being executed by a single device, but may be shared and executed by multiple information processing devices. Furthermore, the division of roles among the information processing devices is not limited to the above example. In other words, some or all of the above-mentioned processes may be executed by an information processing device different from the above-mentioned information processing device.

さらに、プログラムによって実現される各手段の一部、又は、全部は、集積回路等のハードウェアで実現することもできる。さらに、プログラムは、コンピュータによって読み出し可能な非一過性の記録媒体に記録されて提供されてもよい。記録媒体とは、例えば、ハードディスク、SDカード(登録商標)、DVD等の光学ディスク、又は、インターネット上のサーバ等を指す。したがって、プログラムは、インターネット等の電気通信回線を介して配信されでもよい。 Furthermore, a part or all of the means realized by the program can be realized by hardware such as an integrated circuit. Furthermore, the program may be provided by being recorded on a non-transitory recording medium that can be read by a computer. A recording medium refers to, for example, a hard disk, an SD card (registered trademark), an optical disk such as a DVD, or a server on the Internet. Therefore, the program may be distributed via a telecommunications line such as the Internet.

また、情報処理システムを構成する情報処理装置等は、海外にあってもよい。 In addition, the information processing devices that make up the information processing system may be located overseas.

なお、本発明は、前述に例示する各実施形態に限定されない。したがって、本発明は、技術的な要旨を逸脱しない範囲で、構成要素の追加、又は、変形が可能である。ゆえに、特許請求の範囲に記載された技術思想に含まれる技術的事項のすべてが本発明の対象となる。なお、前述に例示する実施形態は、実施において好適な具体例である。そして、当業者であれば、開示した内容から様々な変形例を実現で可能であって、このような変形例は、特許請求の範囲に記載された技術的範囲に含まれる。 The present invention is not limited to the above-mentioned embodiments. Therefore, the present invention can be modified or components can be added without departing from the technical gist of the invention. Therefore, all technical matters included in the technical ideas described in the claims are covered by the present invention. The above-mentioned embodiments are preferred examples. Those skilled in the art can realize various modifications from the disclosed contents, and such modifications are included in 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: Allocation means 1F8: Third control means 1F9: List output means 1F10: Operation means 1F11: Determination means 1F12: Calculation means 1F13: Evaluation means 1F20: Change 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: Tenth avatar 111: Eleventh avatar 120: Twentieth avatar 130 : Road 131 : Structure 140 : List 141 : First button 142 : Second button 201 : Lost item

Claims (9)

コンピュータを、
マップ、及び、オブジェクトを有する第1仮想空間を生成する第1生成手段と、
前記マップ、又は、前記オブジェクトのうち、少なくともどちらか一方の一部が前記第1仮想空間と共通する第2仮想空間を生成する第2生成手段と、
前記第1仮想空間に所属する第1アバターが第1の行動パラメータに基づいて、前記第1仮想空間における第1行動を実行可能に制御する第1制御手段と、
前記第2仮想空間に所属する第2アバターが第2の行動パラメータに基づいて、前記第2仮想空間における第2行動を実行可能に制御する第2制御手段と、
前記第2の行動パラメータに、前記第1の行動パラメータと比較して制限を課す制限手段と
前記第1仮想空間、及び、前記第2仮想空間とは異なる仮想空間である第3仮想空間を生成する第3生成手段と、
新規ユーザのアバターである第3アバターを前記第3仮想空間に所属させる振分手段と、
前記第3アバターが第3行動可能に制御する第3制御手段として機能させ、
前記制限手段は、
前記第1行動に対して課す第1制限と比較して、前記第3行動に対して課す第3制限をより強い制限とし、前記第2行動に課す第2制限と比較して、前記第3制限をより弱い制限とする
プログラム。
Computer,
a first generating means for generating a first virtual space having a map and an object;
a second generating means for generating a second virtual space in which at least a part of either the map or the object is common to the first virtual space;
a first control means for controlling a first avatar belonging to the first virtual space to be able to execute a first action in the first virtual space based on a first action parameter;
a second control means for controlling a second avatar belonging to the second virtual space to be able to execute a second action in the second virtual space based on a second action parameter;
a limiting means for imposing a limit on the second behavioral parameter in comparison with the first behavioral parameter ;
a third generating means for generating a third virtual space which is a virtual space different from the first virtual space and the second virtual space;
an allocation means for allocating a third avatar, which is an avatar of a new user, to the third virtual space;
a third control means for controlling the third avatar to perform a third action ;
The limiting means is
A third restriction imposed on the third behavior is stronger than a first restriction imposed on the first behavior, and the third restriction is weaker than a second restriction imposed on the second behavior.
program.
コンピュータを、
マップ、及び、オブジェクトを有する第1仮想空間を生成する第1生成手段と、
前記マップ、又は、前記オブジェクトのうち、少なくともどちらか一方の一部が前記第1仮想空間と共通する第2仮想空間を生成する第2生成手段と、
前記第1仮想空間に所属する第1アバターが第1の行動パラメータに基づいて、前記第1仮想空間における第1行動を実行可能に制御する第1制御手段と、
前記第2仮想空間に所属する第2アバターが第2の行動パラメータに基づいて、前記第2仮想空間における第2行動を実行可能に制御する第2制御手段と、
前記第2の行動パラメータに、前記第1の行動パラメータと比較して制限を課す制限手段と、
前記第1行動、又は、前記第2行動の評価結果に基づき、前記第1仮想空間、及び、前記第2仮想空間のどちらに所属するかを決定する決定手段として機能させる
プログラム。
Computer,
a first generating means for generating a first virtual space having a map and an object;
a second generating means for generating a second virtual space in which at least a part of either the map or the object is shared with the first virtual space;
a first control means for controlling a first avatar belonging to the first virtual space to be able to execute a first action in the first virtual space based on a first action parameter;
a second control means for controlling a second avatar belonging to the second virtual space to be able to execute a second action in the second virtual space based on a second action parameter;
a limiting means for imposing a limit on the second behavioral parameter in comparison with the first behavioral parameter;
A program that functions as a decision-making means for determining whether the first virtual space or the second virtual space will be belonged to based on the evaluation results of the first action or the second action .
請求項1又は2に記載のプログラムにおいて、
前記第1仮想空間、及び、前記第2仮想空間は、
同様の事象が存在し、
前記第1行動、及び、前記第2行動は、
前記事象に対して行われ、
異なるアバターが所属し、
前記第1仮想空間、及び、前記第2仮想空間の間で共通して生じる前記事象が同期する
プログラム。
3. The program according to claim 1 ,
The first virtual space and the second virtual space are
Similar events exist,
The first action and the second action include:
is performed on the event,
Different avatars belong to
A program for synchronizing the events that commonly occur between the first virtual space and the second virtual space.
請求項に記載のプログラムにおいて、
前記コンピュータと接続するユーザ端末を、
前記第1アバター、及び、前記第2アバターを含む各アバターが前記第1仮想空間、及び、前記第2仮想空間のうち、どの仮想空間に所属しているかを示す所属名、及び、前記各アバターのアバター名を前記各アバターに対応させたリストを出力するリスト出力手段と、
ユーザに対する評価を入力する操作手段と、
前記操作手段によって複数の評価人が前記評価を入力すると、前記評価に基づいて総合点を計算する計算手段と、
前記総合点に基づき、前記評価結果を決定する評価手段として機能させる、
プログラム。
The program according to claim 2 ,
A user terminal connected to the computer,
a list output means for outputting a list in which a name indicating which virtual space, the first virtual space or the second virtual space, each of the avatars including the first avatar and the second avatar belongs to and an avatar name of each of the avatars correspond to each of the avatars;
an operation means for inputting an evaluation of a user;
a calculation means for calculating a total score based on the evaluations input by a plurality of evaluators using the operation means;
The evaluation means determines the evaluation result based on the total score.
program.
請求項1又は2に記載のプログラムにおいて、
前記制限手段は、
前記第2行動で行うイベント参加、前記第2行動で前記第2アバターが移動する際の行動パラメータ、前記第2行動における前記第2アバターの視界、前記第2アバターの外観、前記第2仮想空間に存在する前記オブジェクトの外観、前記第2仮想空間の雰囲気、前記第2行動で生じるコスト、前記第2行動で受けるサービス品質のうちいずれか1つ、又は、これらの組み合わせを対象にして制限する
プログラム。
3. The program according to claim 1 ,
The limiting means is
A program that targets and restricts any one of the following, or a combination of these: event participation in the second action, action parameters when the second avatar moves in the second action, the field of view of the second avatar in the second action, the appearance of the second avatar, the appearance of the object existing in the second virtual space, the atmosphere of the second virtual space, the cost incurred in the second action, and the service quality received in the second action.
マップ、及び、オブジェクトを有する第1仮想空間を生成する第1生成手段と、
前記マップ、又は、前記オブジェクトのうち、少なくともどちらか一方の一部が前記第1仮想空間と共通する第2仮想空間を生成する第2生成手段と、
前記第1仮想空間に所属する第1アバターが第1の行動パラメータに基づいて、前記第1仮想空間における第1行動を実行可能に制御する第1制御手段と、
前記第2仮想空間に所属する第2アバターが第2の行動パラメータに基づいて、前記第2仮想空間における第2行動を実行可能に制御する第2制御手段と、
前記第2の行動パラメータに、前記第1の行動パラメータと比較して制限を課す制限手段と
前記第1仮想空間、及び、前記第2仮想空間とは異なる仮想空間である第3仮想空間を生成する第3生成手段と、
新規ユーザのアバターである第3アバターを前記第3仮想空間に所属させる振分手段と、
前記第3アバターが第3行動可能に制御する第3制御手段とを備え
前記制限手段は、
前記第1行動に対して課す第1制限と比較して、前記第3行動に対して課す第3制限をより強い制限とし、前記第2行動に課す第2制限と比較して、前記第3制限をより弱い制限とする
情報処理装置。
a first generating means for generating a first virtual space having a map and an object;
a second generating means for generating a second virtual space in which at least a part of either the map or the object is shared with the first virtual space;
a first control means for controlling a first avatar belonging to the first virtual space to be able to execute a first action in the first virtual space based on a first action parameter;
a second control means for controlling a second avatar belonging to the second virtual space to be able to execute a second action in the second virtual space based on a second action parameter;
a limiting means for imposing a limit on the second behavioral parameter in comparison with the first behavioral parameter ;
a third generating means for generating a third virtual space which is a virtual space different from the first virtual space and the second virtual space;
an allocation means for allocating a third avatar, which is an avatar of a new user, to the third virtual space;
and third control means for controlling the third avatar to perform a third action ;
The limiting means is
A third restriction imposed on the third behavior is stronger than a first restriction imposed on the first behavior, and the third restriction is weaker than a second restriction imposed on the second behavior.
Information processing device.
情報処理装置、及び、前記情報処理装置と接続するユーザ端末を有する情報処理システムであって、
前記情報処理装置は、
マップ、及び、オブジェクトを有する第1仮想空間を生成する第1生成手段と、
前記マップ、又は、前記オブジェクトのうち、少なくともどちらか一方の一部が前記第1仮想空間と共通する第2仮想空間を生成する第2生成手段と、
前記第1仮想空間に所属する第1アバターが第1の行動パラメータに基づいて、前記第1仮想空間における第1行動を実行可能に制御する第1制御手段と、
前記第2仮想空間に所属する第2アバターが第2の行動パラメータに基づいて、前記第2仮想空間における第2行動を実行可能に制御する第2制御手段と、
前記第2の行動パラメータに、前記第1の行動パラメータと比較して制限を課す制限手段と
前記第1仮想空間、及び、前記第2仮想空間とは異なる仮想空間である第3仮想空間を生成する第3生成手段と、
新規ユーザのアバターである第3アバターを前記第3仮想空間に所属させる振分手段と、
前記第3アバターが第3行動可能に制御する第3制御手段とを備え
前記制限手段は、
前記第1行動に対して課す第1制限と比較して、前記第3行動に対して課す第3制限をより強い制限とし、前記第2行動に課す第2制限と比較して、前記第3制限をより弱い制限とする
情報処理システム。
An information processing system having an information processing device and a user terminal connected to the information processing device,
The information processing device includes:
a first generating means for generating a first virtual space having a map and an object;
a second generating means for generating a second virtual space in which at least a part of either the map or the object is common to the first virtual space;
a first control means for controlling a first avatar belonging to the first virtual space to be able to execute a first action in the first virtual space based on a first action parameter;
a second control means for controlling a second avatar belonging to the second virtual space to be able to execute a second action in the second virtual space based on a second action parameter;
a limiting means for imposing a limit on the second behavioral parameter in comparison with the first behavioral parameter ;
a third generating means for generating a third virtual space which is a virtual space different from the first virtual space and the second virtual space;
an allocation means for allocating a third avatar, which is an avatar of a new user, to the third virtual space;
and third control means for controlling the third avatar to perform a third action ;
The limiting means is
A third restriction imposed on the third behavior is stronger than a first restriction imposed on the first behavior, and the third restriction is weaker than a second restriction imposed on the second behavior.
Information processing system.
マップ、及び、オブジェクトを有する第1仮想空間を生成する第1生成手段と、a first generating means for generating a first virtual space having a map and an object;
前記マップ、又は、前記オブジェクトのうち、少なくともどちらか一方の一部が前記第1仮想空間と共通する第2仮想空間を生成する第2生成手段と、a second generating means for generating a second virtual space in which at least a part of either the map or the object is common to the first virtual space;
前記第1仮想空間に所属する第1アバターが第1の行動パラメータに基づいて、前記第1仮想空間における第1行動を実行可能に制御する第1制御手段と、a first control means for controlling a first avatar belonging to the first virtual space to be able to execute a first action in the first virtual space based on a first action parameter;
前記第2仮想空間に所属する第2アバターが第2の行動パラメータに基づいて、前記第2仮想空間における第2行動を実行可能に制御する第2制御手段と、a second control means for controlling a second avatar belonging to the second virtual space to be able to execute a second action in the second virtual space based on a second action parameter;
前記第2の行動パラメータに、前記第1の行動パラメータと比較して制限を課す制限手段と、a limiting means for imposing a limit on the second behavioral parameter by comparing it with the first behavioral parameter;
前記第1行動、又は、前記第2行動の評価結果に基づき、前記第1仮想空間、及び、前記第2仮想空間のどちらに所属するかを決定する決定手段と、a determination means for determining whether the virtual machine belongs to the first virtual space or the second virtual space based on an evaluation result of the first behavior or the second behavior;
を備える情報処理装置。An information processing device comprising:
情報処理装置、及び、前記情報処理装置と接続するユーザ端末を有する情報処理システムであって、An information processing system having an information processing device and a user terminal connected to the information processing device,
前記情報処理装置は、The information processing device includes:
マップ、及び、オブジェクトを有する第1仮想空間を生成する第1生成手段と、a first generating means for generating a first virtual space having a map and an object;
前記マップ、又は、前記オブジェクトのうち、少なくともどちらか一方の一部が前記第1仮想空間と共通する第2仮想空間を生成する第2生成手段と、a second generating means for generating a second virtual space in which at least a part of either the map or the object is shared with the first virtual space;
前記第1仮想空間に所属する第1アバターが第1の行動パラメータに基づいて、前記第1仮想空間における第1行動を実行可能に制御する第1制御手段と、a first control means for controlling a first avatar belonging to the first virtual space to be able to execute a first action in the first virtual space based on a first action parameter;
前記第2仮想空間に所属する第2アバターが第2の行動パラメータに基づいて、前記第2仮想空間における第2行動を実行可能に制御する第2制御手段と、a second control means for controlling a second avatar belonging to the second virtual space to be able to execute a second action in the second virtual space based on a second action parameter;
前記第2の行動パラメータに、前記第1の行動パラメータと比較して制限を課す制限手段と、a limiting means for imposing a limit on the second behavioral parameter in comparison with the first behavioral parameter;
前記第1行動、又は、前記第2行動の評価結果に基づき、前記第1仮想空間、及び、前記第2仮想空間のどちらに所属するかを決定する決定手段とa determination means for determining whether the virtual machine belongs to the first virtual space or the second virtual space based on an evaluation result of the first behavior or the second behavior;
を備える情報処理システム。An information processing system comprising:
JP2023034988A 2023-03-07 2023-03-07 PROGRAM, INFORMATION PROCESSING APPARATUS, AND INFORMATION PROCESSING SYSTEM Active JP7607064B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2023034988A JP7607064B2 (en) 2023-03-07 2023-03-07 PROGRAM, INFORMATION PROCESSING APPARATUS, AND INFORMATION PROCESSING SYSTEM

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2023034988A JP7607064B2 (en) 2023-03-07 2023-03-07 PROGRAM, INFORMATION PROCESSING APPARATUS, AND INFORMATION PROCESSING SYSTEM

Publications (2)

Publication Number Publication Date
JP2024126565A JP2024126565A (en) 2024-09-20
JP7607064B2 true JP7607064B2 (en) 2024-12-26

Family

ID=92761819

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2023034988A Active JP7607064B2 (en) 2023-03-07 2023-03-07 PROGRAM, INFORMATION PROCESSING APPARATUS, AND INFORMATION PROCESSING SYSTEM

Country Status (1)

Country Link
JP (1) JP7607064B2 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007215716A (en) 2006-02-16 2007-08-30 Konami Digital Entertainment:Kk Game management method and game management system
US20130159069A1 (en) 2007-12-21 2013-06-20 International Business Machines Corporation Monitoring method and system using collective intelligence and rating propagation in virtual world community

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007215716A (en) 2006-02-16 2007-08-30 Konami Digital Entertainment:Kk Game management method and game management system
US20130159069A1 (en) 2007-12-21 2013-06-20 International Business Machines Corporation Monitoring method and system using collective intelligence and rating propagation in virtual world community

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
サーバーの選ぶ際の注意点とキャラデータについて「ラグナロクオリジン」,GameWith [online],2021年06月21日,インターネット<URL:https://gamewith.jp/ragnarokorigin/article/show/266911>,[検索日:2024/08/30]

Also Published As

Publication number Publication date
JP2024126565A (en) 2024-09-20

Similar Documents

Publication Publication Date Title
JP6017008B1 (en) Avatar display system, user terminal, and program
US9176579B2 (en) Visual indication of user interests in a computer-generated virtual environment
WO2020138107A1 (en) Video streaming system, video streaming method, and video streaming program for live streaming of video including animation of character object generated on basis of motion of streaming user
JP6462059B1 (en) Information processing method, information processing program, information processing system, and information processing apparatus
WO2022114055A1 (en) Information processing system, information processing method, and information processing program
JP2020116127A (en) Game program, method and information processor
JP7264941B2 (en) Program, information processing device and information processing method
US20230330544A1 (en) Storage medium, computer, system, and method
JP2024074885A (en) Video application program, video object drawing method, video management program, video management method, server, and video distribution system
JP2024161142A (en) Information processing system, information processing method and information processing program
JP6707429B2 (en) Avatar display system, user terminal, and program
JP2022191286A (en) Information processing system, information processing method, information processing program
JP7607064B2 (en) PROGRAM, INFORMATION PROCESSING APPARATUS, AND INFORMATION PROCESSING SYSTEM
JP2024126582A (en) PROGRAM, INFORMATION PROCESSING APPARATUS, AND INFORMATION PROCESSING SYSTEM
JP2024126591A (en) PROGRAM, INFORMATION PROCESSING APPARATUS, AND INFORMATION PROCESSING SYSTEM
JP2024001004A (en) Information processing system, information processing method and program
JP6999538B2 (en) Information processing methods, information processing programs, information processing systems, and information processing equipment
JP6865878B2 (en) Avatar display system, user terminal, and program
JP2024140478A (en) PROGRAM, INFORMATION PROCESSING APPARATUS, AND INFORMATION PROCESSING SYSTEM
JP7375143B1 (en) Programs and information processing systems
JP7376030B1 (en) Information processing system, information processing method and computer program
JP7612639B2 (en) Program and information processing system
JP7524264B2 (en) Program and information processing system
JP7445723B1 (en) Programs and information processing systems
US20240214485A1 (en) Information processing system, information processing method, and program

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: 20240618

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240718

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240910

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20241015

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

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20241126

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20241216

R150 Certificate of patent or registration of utility model

Ref document number: 7607064

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150