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

JP7650309B2 - Program and system - Google Patents

Program and system Download PDF

Info

Publication number
JP7650309B2
JP7650309B2 JP2023035869A JP2023035869A JP7650309B2 JP 7650309 B2 JP7650309 B2 JP 7650309B2 JP 2023035869 A JP2023035869 A JP 2023035869A JP 2023035869 A JP2023035869 A JP 2023035869A JP 7650309 B2 JP7650309 B2 JP 7650309B2
Authority
JP
Japan
Prior art keywords
user
virtual space
data
avatar
user terminal
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
JP2023035869A
Other languages
Japanese (ja)
Other versions
JP2024127033A (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 JP2023035869A priority Critical patent/JP7650309B2/en
Publication of JP2024127033A publication Critical patent/JP2024127033A/en
Application granted granted Critical
Publication of JP7650309B2 publication Critical patent/JP7650309B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • User Interface Of Digital Computer (AREA)
  • Processing Or Creating Images (AREA)

Description

本発明は、プログラム及びシステムに関する。 The present invention relates to a program and a system.

近年、複数のユーザがアバターを通じてコミュニケーションする仮想空間(メタバース空間)を提供するサービスが普及しつつある。また、特許文献1、2には、仮想空間内での楽しみ方を多様化させる目的で、他のユーザのアバター(以下、「他人アバター」と表記する。)の外見を変更する技術が開示されている。 In recent years, services that provide a virtual space (metaverse space) in which multiple users communicate through avatars are becoming popular. In addition, Patent Documents 1 and 2 disclose technology for changing the appearance of other users' avatars (hereinafter referred to as "other users' avatars") with the aim of diversifying ways to enjoy the virtual space.

より詳細には、特許文献1、2において、ユーザは、視界内の他人アバターの部位(例えば、上半身)と、当該部位に着せたい衣装とを選択する。これにより、当該ユーザに表示される画面上のみにおいて、他人アバターの選択された部位の衣装が着せ替えられる。 More specifically, in Patent Documents 1 and 2, the user selects a body part (e.g., the upper body) of the other person's avatar within the user's field of vision and the outfit that the user wants to put on that body part. This causes the outfit for the selected body part of the other person's avatar to be changed only on the screen displayed to the user.

特許第6818106号公報Patent No. 6818106 特開2022-147265号公報JP 2022-147265 A

しかしながら、特許文献1、2のように、選択した部位毎に衣装を着せ替える方法では、着せ替えた部位のイメージが他の部位と合わない可能性がある。一方、全体のイメージを統一しようとすると、選択する部位が多くなって操作が煩雑になる。そして、前述の課題は、視界内の他人アバターの数が多いほど、また視界内のアイテムのイメージまで統一しようとすると、より顕著になる。 However, in the method of changing clothes for each selected body part, as in Patent Documents 1 and 2, there is a possibility that the image of the changed body part may not match the other body parts. On the other hand, if you try to unify the overall image, the number of body parts to select increases, making the operation cumbersome. Furthermore, the above-mentioned problem becomes more pronounced the more other avatars there are in the field of view, and when you try to unify the images of items in the field of view.

本発明は、上記の事情に鑑みてなされたものであり、その目的は、簡単な操作で、仮想空間の演出を所望のイメージに変更可能なプログラムを提供することにある。 The present invention was made in consideration of the above circumstances, and its purpose is to provide a program that allows users to change the presentation of a virtual space to a desired image with simple operations.

前記課題を解決するため、本発明に係るプログラムは、コンピュータを、仮想空間の演出イメージを表す複数のイメージ候補の1つを、複数のユーザのうちの第1ユーザに選択させる選択手段と、前記仮想空間に含まれる複数の変更対象それぞれの演出を、前記第1ユーザと異なる複数のユーザに知覚される共通態様から、選択された前記イメージ候補に合わせた特別態様に、纏めて変更する変更手段と、演出が前記特別態様に変更された複数の前記変更対象を含む前記仮想空間を、前記第1ユーザに知覚させる知覚手段として機能させる。 In order to solve the above problem, the program of the present invention causes a computer to function as a selection means for having a first user of a plurality of users select one of a plurality of image candidates representing a presentation image of a virtual space, a change means for collectively changing the presentation of each of a plurality of change targets included in the virtual space from a common appearance perceived by a plurality of users other than the first user to a special appearance that matches the selected image candidate, and a perception means for causing the first user to perceive the virtual space including the plurality of change targets whose presentation has been changed to the special appearance.

本発明によれば、簡単な操作で、仮想空間の演出を所望のイメージに変更することができる。 According to the present invention, the presentation of a virtual space can be changed to a desired image with simple operations.

本実施形態に係るシステムの概要を示す図である。FIG. 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. 第1実施形態に係るサーバ及びユーザ端末の機能ブロック図である。FIG. 2 is a functional block diagram of a server and a user terminal according to the first embodiment. 第1実施形態に係るサーバの処理を示すフローチャートである。5 is a flowchart showing a process of a server according to the first embodiment. 第1実施形態に係るユーザ端末の処理を示すフローチャートである。6 is a flowchart showing processing of a user terminal according to the first embodiment. 演出変更処理のフローチャートである。13 is a flowchart of a presentation change process. 第1ユーザのモニタに表示される仮想空間画像の例である。13 is an example of a virtual space image displayed on a monitor of a first user. 第2ユーザのモニタに表示される仮想空間画像の例である。13 is an example of a virtual space image displayed on the monitor of a second user. 第1ユーザにイメージ候補を選択させるインタフェースの例である。11 is an example of an interface that allows a first user to select candidate images. 演出データベースの一例である。1 is an example of a performance database. 第1ユーザのモニタに表示される仮想空間画像を特別態様に変更した結果の例である。13 is an example of the result of changing the virtual space image displayed on the monitor of the first user to a special mode. 第1ユーザに演出をカスタマイズさせるインタフェースの例である。13 is an example of an interface that allows a first user to customize a presentation. 第2実施形態に係るサーバ及びユーザ端末の機能ブロック図である。FIG. 11 is a functional block diagram of a server and a user terminal according to the second embodiment. 第2実施形態に係るユーザ端末の処理を示すフローチャートである。13 is a flowchart showing processing of a user terminal according to the second embodiment. 複製制御処理のフローチャートである。13 is a flowchart of a duplication control process. フレンドリストのデータ例である。This is an example of friend list data. ユーザ端末のモニタに表示される仮想空間画像の例である。1 is an example of a virtual space image displayed on a monitor of a user terminal.

以下、実施形態に係るシステム1を図面に基づいて説明する。なお、以下に記載する本発明の実施形態は、本発明を具体化する際の一例を示すものであって、本発明の範囲を実施形態の記載の範囲に限定するものではない。従って、本発明は、実施形態に種々の変更を加えて実施することができる。 Below, the system 1 according to the embodiment will be described with reference to the drawings. Note that the embodiment of the present invention described below is an example of how the present invention can be realized, and does not limit the scope of the present invention to the scope of the described embodiment. Therefore, the present invention can be implemented by making various modifications to the embodiment.

[システム1の概要]
図1は、本実施形態に係るシステム1の概要を示す図である。図1に示すように、システム1は、サーバ10と、ユーザ端末20A、20B、20C(以下、これらを総称して、「ユーザ端末20」と表記することがある。)とを主に備える。なお、図1には3つのユーザ端末20が図示されているが、システム1に含まれるユーザ端末20の例はこれに限定されない。サーバ10及びユーザ端末20は、通信ネットワーク2を介して相互通信可能に接続されている。通信ネットワーク2の具体例は特に限定されないが、例えば、インターネット、移動体通信システム(例えば、4G、5G等)、Wi-Fi(登録商標)等の無線ネットワーク、またはこれらの組み合わせで構成される。
[Overview of System 1]
FIG. 1 is a diagram showing an overview of a system 1 according to this embodiment. As shown in FIG. 1, the system 1 mainly includes a server 10 and user terminals 20A, 20B, and 20C (hereinafter, these may be collectively referred to as "user terminals 20"). Although three user terminals 20 are illustrated in FIG. 1, examples of the user terminals 20 included in the system 1 are not limited to these. The server 10 and the user terminals 20 are connected to each other so as to be able to communicate with each other via a communication network 2. Specific examples of the communication network 2 are not particularly limited, and may be, for example, the Internet, a mobile communication system (e.g., 4G, 5G, etc.), a wireless network such as Wi-Fi (registered trademark), or a combination thereof.

本実施形態に係るシステム1は、サーバ10が提供する共通の仮想空間を、複数のユーザ端末20A~20Cそれぞれのユーザに体験させるためのシステムである。より詳細には、ユーザ端末20は、ユーザに関連付けられたキャラクタ(以下、「アバター」と表記することがある。)を仮想空間に配置し、予め設定された視点から仮想空間を見た画像をユーザ端末20に表示させる。 The system 1 according to this embodiment is a system that allows each user of 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 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は、操作装置に対するユーザの操作に連動して、仮想空間内でアバターを動作させる。アバターの動作とは、例えば、仮想空間内で移動すること、身体の各部を動かすこと、姿勢を変えること、顔の表情を変化させること、発話すること、仮想空間内に配置されたオブジェクトを動かすこと等を含む。 The user terminal 20 also operates the avatar in the virtual space in conjunction with the user's operation of the operating device. The avatar's movements include, for example, moving within the virtual space, moving various parts of the body, changing posture, changing facial expressions, speaking, and 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 movements and status changes to the server 10 via the communication network 2. The server 10 transmits the avatar data received from the user terminal 20 to other user terminals 20 via the communication network 2. The user terminal 20 then updates the movements and status of the corresponding avatar in the virtual space based on the avatar data received from the server 10.

[サーバ10の構成]
図2は、サーバ10のハードウェア構成図である。サーバ10は、例えば、ワークステーション、またはパーソナルコンピュータ等の汎用コンピュータで実現される。図2に示すように、サーバ10は、プロセッサ11と、メモリ12と、ストレージ13と、入出力インタフェース14と、通信インタフェース15とを主に備える。サーバ10の各構成要素は、通信バス19に接続されている。
[Configuration of Server 10]
Fig. 2 is a hardware configuration diagram of the server 10. The server 10 is realized by, for example, a general-purpose computer such as a workstation or a personal computer. As shown in Fig. 2, the server 10 mainly includes a processor 11, a memory 12, a storage 13, an input/output interface 14, and a communication interface 15. Each component of the server 10 is connected to a communication bus 19.

プロセッサ11は、メモリ12またはストレージ13に格納されているサーバプログラム13Pに含まれる一連の命令を実行することによって、後述する処理を実現する。プロセッサ11は、例えば、CPU(Central Processing Unit)、GPU(Graphics Processing Unit)、MPU(Micro Processor Unit)、FPGA(Field-Programmable Gate Array)、その他のデバイスとして実現される。 The processor 11 performs the processes described below by executing a series of instructions contained in the server program 13P stored in the memory 12 or the storage 13. The processor 11 is realized, for example, as a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), an MPU (Micro Processor Unit), an FPGA (Field-Programmable Gate Array), or other device.

メモリ12は、サーバプログラム13P及びデータを一時的に保持する。サーバプログラム13Pは、例えば、ストレージ13からロードされる。データは、サーバ10に入力されたデータと、プロセッサ11によって生成されたデータとを含む。例えば、メモリ12は、RAM(Random Access Memory)、その他の揮発メモリとして実現される。 The memory 12 temporarily holds the server program 13P and data. The server program 13P is loaded, for example, 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 realized as a RAM (Random Access Memory) or other volatile memory.

ストレージ13は、サーバプログラム13P及びデータを永続的に保持する。ストレージ13は、例えば、ROM(Read-Only Memory)、ハードディスク装置、フラッシュメモリ、その他の不揮発記憶装置として実現される。また、ストレージ13は、メモリカードのように着脱可能な記憶装置として実現されてもよい。さらに他の例として、ストレージ13は、サーバ10に内蔵されることに代えて、外部記憶装置としてサーバ10に接続されていてもよい。このような構成によれば、例えば、アミューズメント施設のように複数のユーザ端末20が使用される場面において、サーバプログラム13Pやデータの更新を一括して行うことが可能になる。 The storage 13 permanently holds the server program 13P and data. The storage 13 is realized, for example, as a ROM (Read-Only Memory), a hard disk drive, a flash memory, or other non-volatile storage device. The storage 13 may also be realized as a removable storage device such as a memory card. As yet another example, instead of being built into the server 10, the storage 13 may be connected to the server 10 as 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 and data.

入出力インタフェース14は、モニタ、入力装置(例えば、キーボード、ポインティングデバイス)、外部記憶装置、スピーカ、カメラ、マイク、センサ等の外部装置をサーバ10に接続するためのインタフェースである。プロセッサ11は、入出力インタフェース14を通じて外部装置と通信する。入出力インタフェース14は、例えば、USB(Universal Serial Bus)、DVI(Digital Visual Interface)、HDMI(High-Definition Multimedia Interface、登録商標)、その他の端子で用いて実現される。 The input/output interface 14 is an interface for connecting external devices such as a monitor, an input device (e.g., a keyboard, a pointing device), an external storage device, a speaker, a camera, a microphone, and a sensor to the server 10. The processor 11 communicates with the external devices through the input/output interface 14. The input/output interface 14 is realized using, for example, a Universal Serial Bus (USB), a Digital Visual Interface (DVI), a High-Definition Multimedia Interface (HDMI, registered trademark), or 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) connected to the communication network 2. The communication interface 15 is realized, for example, as 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(Head Mounted Display)セットのハードウェア構成図である。図4は、ユーザ端末20の他の例であるタブレット端末のハードウェア構成図である。ユーザ端末20は、例えば、図3に示すHMDセット、図4に示すタブレット端末の他、スマートフォン、フィーチャーフォン、ラップトップ型コンピュータ、デスクトップコンピュータ等として実現される。
[Configuration of user terminal 20]
Fig. 3 is a hardware configuration diagram of an HMD (Head Mounted Display) set, which is an example of the user terminal 20. Fig. 4 is a hardware configuration diagram of a tablet terminal, which is another example of the user terminal 20. The user terminal 20 is realized as, for example, the HMD set shown in Fig. 3, the tablet terminal 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に接続されている。プロセッサ21、メモリ22、ストレージ23、入出力インタフェース24、通信インタフェース25、通信バス29の基本的な構成は、図2に示すプロセッサ11、メモリ12、ストレージ13、入出力インタフェース14、通信インタフェース15、通信バス19と共通する。また、ストレージ23は、端末プログラム23Pを保持する。 As shown in FIG. 3, the user terminal 20 realized as an HMD set includes a computer 26 having a processor 21, memory 22, storage 23, input/output interface 24, and communication interface 25. Each component of the computer 26 is connected to a communication bus 29. 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 that of the processor 11, memory 12, storage 13, input/output interface 14, communication interface 15, and communication bus 19 shown in FIG. 2. In addition, the storage 23 holds a terminal program 23P.

また、HMDセットとして実現されるユーザ端末20は、コンピュータ26の外部装置として、HMD30と、動きセンサ41と、操作装置42と、触覚装置43と、嗅覚装置44と、味覚装置45とを備える。HMD30、動きセンサ41、操作装置42、触覚装置43、嗅覚装置44、及び味覚装置45は、入出力インタフェース24を通じてプロセッサ21に接続されている。 The user terminal 20 realized as an HMD set also includes an HMD 30, a motion sensor 41, an operation device 42, a tactile device 43, an olfactory device 44, and a taste device 45 as external devices of the computer 26. The HMD 30, the motion sensor 41, the operation device 42, the tactile device 43, the olfactory device 44, and the taste device 45 are connected to the processor 21 via the input/output interface 24.

HMD30は、ユーザの頭部に装着されて、仮想空間をユーザに提供する。より詳細には、HMD30は、モニタを備える所謂ヘッドマウントディスプレイと、スマートフォンその他のモニタを有する端末を装着可能なヘッドマウント機器のいずれをも含み得る。HMD30は、モニタ31(表示画面)と、注視センサ32と、カメラ33、34と、マイク35と、スピーカ36とを主に備える。 The HMD 30 is worn on the user's head to provide the user with a virtual space. More specifically, the HMD 30 may include both a so-called head-mounted display equipped with a monitor and a head-mounted device to which a smartphone or other terminal equipped with a monitor can be attached. The HMD 30 mainly includes a monitor 31 (display screen), a gaze sensor 32, cameras 33 and 34, a microphone 35, and a speaker 36.

一例として、モニタ31は、非透過型の表示装置として実現される。モニタ31は、例えば、ユーザの両目の前方に位置するようにHMD30の本体に配置されている。非透過型のモニタ31は、例えば、液晶モニタ、有機EL(Electro Luminescence)モニタとして実現される。 As an example, the monitor 31 is realized as a non-transmissive display device. The monitor 31 is disposed on the main body of the HMD 30 so as to be located, for example, in front of both eyes of the user. The non-transmissive monitor 31 is realized, for example, as a liquid crystal monitor or an organic EL (Electro Luminescence) monitor.

他の例として、モニタ31は、透過型の表示装置として実現される。この場合のHMD30は、ユーザの目を覆う密閉型ではなく、メガネ型のような開放型となる。モニタ31は、仮想空間を構成する画像の一部と、現実空間とを同時に表示する構成を含んでいてもよい。一例として、透過型のモニタ31は、HMD30に搭載されたカメラで撮像した現実空間の画像を表示してもよい。他の例として、透過型のモニタ31は、透過率を調整可能に構成されていてもよい。そして、透過型のモニタ31は、表示領域の一部の透過率を高く設定して、現実空間を直接視認できるようにしてもよい。 As another example, the monitor 31 is realized as a transmissive display device. In this case, the HMD 30 is not a closed type that covers the user's eyes, but an open type such as glasses. 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 one example, the transmissive monitor 31 may display an image of the real space captured by a camera mounted on the HMD 30. As another example, the transmissive monitor 31 may be configured to have an adjustable transmittance. The transmissive monitor 31 may also set the transmittance of a part of the display area high so that the real space can be directly viewed.

また、モニタ31は、ユーザに3次元画像を視認させるために、以下の構成を採用してもよい。一例として、モニタ31は、右目用の画像を表示するためのサブモニタと、左目用の画像を表示するためのサブモニタとを含んでもよい。他の例として、モニタ31は、右目用の画像と左目用の画像とを一体として表示する構成であってもよい。この場合のモニタ31は、高速シャッタを含む。高速シャッタは、画像がいずれか一方の目にのみ認識されるように、右目用の画像と左目用の画像とを交互に表示可能に作動する。 The monitor 31 may also have the following configuration to allow the user to view a three-dimensional image. As one example, the monitor 31 may include a sub-monitor for displaying an image for the right eye and a sub-monitor for displaying an image for the left eye. 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 case, the monitor 31 includes a high-speed shutter. The high-speed shutter operates to alternately display an image for the right eye and an image for the left eye so that the image is recognized by only one of the eyes.

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

カメラ33は、HMD30を装着したユーザの顔の上部(より詳細には、ユーザの目、眉等)を撮像する。カメラ34は、HMD30を装着したユーザの顔の下部(より詳細には、ユーザの鼻、口等)を撮像する。例えば、HMD30の筐体のうち、ユーザに対面する側にカメラ33が取り付けられ、ユーザと対面する側と反対側にカメラ34が取り付けられる。なお、HMD30は、2台のカメラ33、34に代えて、ユーザの顔全体を撮像する1台のカメラを備えてもよい。 Camera 33 captures the upper part of the face of the user wearing HMD 30 (more specifically, the user's eyes, eyebrows, etc.). Camera 34 captures the lower part of the face of the user wearing HMD 30 (more specifically, the user's nose, mouth, etc.). 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 the entire face of the user 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 include earphones instead of the speaker 36.

動きセンサ41は、HMD30の動きを検出するためのポジショントラッキング機能を有する。一例として、動きセンサ41は、HMD30が発する複数の赤外線を読み取って、現実空間内におけるHMD30の位置及び傾きを検出してもよい。他の例として、動きセンサ41は、カメラで実現されてもよい。この場合の動きセンサ41は、カメラから出力されるHMD30の画像情報を解析して、HMD30の位置及び傾きを検出する。さらに他の例として、動きセンサ41は、角速度センサ、地磁気センサ、あるいは加速度センサで実現されてもよい。 The motion sensor 41 has a position tracking function for detecting the motion of the HMD 30. As one 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. As another example, the motion sensor 41 may be realized by a camera. In this case, the motion sensor 41 analyzes the image information of the HMD 30 output from the camera to detect the position and inclination of the HMD 30. As yet another example, the motion sensor 41 may be realized by an angular velocity sensor, a geomagnetic sensor, or an acceleration sensor.

操作装置42は、有線または無線によりコンピュータ26に接続されている。操作装置42は、ユーザによるコンピュータ26に対する命令の入力(操作)を受け付ける。一例として、操作装置42は、ユーザが把持した状態で操作する、所謂コントローラでもよい。他の例として、操作装置42は、ユーザの身体あるいは衣類の一部に装着可能に構成され、モーションセンサによってユーザの動きを検知するものでもよい。但し、操作装置42の具体例はこれらに限定されず、キーボード、ポインティングデバイス、タッチパネル等でもよい。 The operation device 42 is connected to the computer 26 by wire or wirelessly. The operation device 42 accepts input (operation) of commands to the computer 26 by the user. As one example, the operation device 42 may be a so-called controller that is held and operated by the user. As another example, the operation device 42 may be configured to be wearable on the user's body or part of his/her clothing, and may detect the user's movements by a motion sensor. However, specific examples of the operation device 42 are not limited to these, and may be a keyboard, a pointing device, a touch panel, etc.

触覚装置43は、例えば、ユーザ端末20のユーザが装着する手袋状の装置である。そして、触覚装置43は、振動や圧力等を発生させることによって、仮想空間内でアバターが触った物(オブジェクト)の触感(例えば、質感、硬さ、重さ等)をユーザに感じさせる。 The haptic device 43 is, for example, a glove-like device worn by the user of the user terminal 20. The haptic device 43 generates vibrations, pressure, and the like, allowing the user to feel the texture (e.g., texture, hardness, weight, etc.) of an object touched by the avatar in the virtual space.

嗅覚装置44は、例えば、ユーザ端末20のユーザの鼻を覆うマスク状の装置である。そして、嗅覚装置44は、複数の匂い成分を組み合わせてマスク内に放出することによって、仮想空間内でアバターが嗅いだ匂いをユーザに感じさせる。 The olfactory device 44 is, for example, a mask-like device that covers the nose of the user of the user terminal 20. The olfactory device 44 combines multiple odor components and releases them into the mask, allowing the user to smell the odor smelled by the avatar in the virtual space.

味覚装置45は、例えば、ユーザ端末20のユーザが口に含むゲル状の装置である。そして、味覚装置45は、ゲルに電気信号を出力することによって、仮想空間内でアバターが食べた(飲んだ)物の味をユーザに感じさせる。 The taste device 45 is, for example, a gel-like device that the user of the user terminal 20 places in the mouth. The taste device 45 outputs an electrical signal to the gel, allowing the user to feel the taste of the food that the avatar has eaten (drank) in the virtual space.

但し、ユーザの触覚、嗅覚、味覚に刺激を与える具体的な方法は、前述の例に限定されず、脳に直接電気信号を出力する方法等でもよい。また、触覚装置43、嗅覚装置44、及び味覚装置45の一部または全部は省略可能である。 However, the specific method of stimulating the user's senses of touch, smell, and taste is not limited to the above-mentioned examples, and may be a method of directly outputting an electrical signal to the brain. In addition, some or all of the tactile device 43, the olfactory device 44, and the taste device 45 may be omitted.

図4に示すように、タブレット端末として実現されるユーザ端末20は、プロセッサ21と、メモリ22と、ストレージ23と、通信インタフェース25と、モニタ31と、カメラ33、34と、マイク35と、スピーカ36と、動きセンサ41と、操作装置42とを主に備える。タブレット端末の各構成要素は、通信バス29に接続されている。プロセッサ21、メモリ22、ストレージ23、通信インタフェース25、モニタ31、カメラ33、34、マイク35、スピーカ36、動きセンサ41、操作装置42の基本的な構成は、HMDセットの場合と共通するので、以下、タブレット端末に特有の構成を説明する。また、図4に示すユーザ端末20は、触覚装置43、嗅覚装置44、及び味覚装置45を備えていなくてもよい。 As shown in FIG. 4, the user terminal 20 realized as a tablet terminal mainly includes 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 operation device 42. Each component of the tablet terminal is connected to a communication bus 29. The basic configuration of the processor 21, memory 22, storage 23, communication interface 25, monitor 31, cameras 33 and 34, microphone 35, speaker 36, motion sensor 41, and operation device 42 is the same as that of an HMD set, so the configuration specific to the tablet terminal will be described below. In addition, the user terminal 20 shown in FIG. 4 does not necessarily include the tactile device 43, the olfactory device 44, and the taste device 45.

モニタ31は、平板状の筐体の表面に設けられている。カメラ33は、平板状の筐体の表面に取り付けられて、モニタ31を視認するユーザの顔を撮像する、所謂インカメラである。カメラ34は、平板状の筐体の裏面(モニタ31と反対側の面)に取り付けられて、周囲を撮像する、所謂アウトカメラである。動きセンサ41は、筐体の動き(例えば、互いに直交する3軸周りの回転)を検知する。タブレット端末に好適な操作装置42としては、例えば、モニタ31に重畳されて、ユーザによる各種タッチ操作(例えば、タップ、スライド、フリック、ピンチイン、ピンチアウト等)を受け付けるタッチパネルである。 The monitor 31 is provided on the surface of a flat housing. 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 a user viewing the monitor 31. The camera 34 is a so-called out-camera that is attached to the back surface of the flat housing (the surface opposite the monitor 31) and captures an image of the surroundings. The motion sensor 41 detects the motion of the housing (e.g., rotation around three mutually orthogonal axes). 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の一態様を概念的に表す図である。図6は、仮想空間90において視界領域94をX方向から見たYZ断面を表す図である。図7は、仮想空間90において視界領域94をY方向から見たXZ断面を表す図である。
[Outline of Virtual Space 90]
Fig. 5 is a diagram conceptually illustrating one aspect of the virtual space 90. Fig. 6 is a diagram illustrating a YZ cross section of the field of view 94 in the virtual space 90 as viewed from the X direction. Fig. 7 is a diagram illustrating an XZ cross section of the field of view 94 in the virtual space 90 as viewed from the Y direction.

図5に示すように、仮想空間90は、中心Cの360度方向の全体を覆う全天球状の構造を有する。図5では説明を複雑にしないために、仮想空間90の上半分の天球が例示されている。仮想空間90では各メッシュが規定される。各メッシュの位置は、仮想空間90に規定されるグローバル座標系であるXYZ座標系における座標値として予め規定されている。仮想空間90に展開可能なパノラマ画像91(静止画、動画等)を構成する各部分画像は、仮想空間90において対応する各メッシュにそれぞれ対応付けられる。 As shown in FIG. 5, the virtual space 90 has a spherical structure that covers the entire 360-degree area from the center C. In FIG. 5, the celestial sphere in the upper half of the virtual space 90 is illustrated to avoid complicating the explanation. Meshes are defined in the virtual space 90. The position of each mesh is defined in advance as a coordinate value in the XYZ coordinate system, which is a global coordinate system defined in the virtual space 90. Each partial image that constitutes a panoramic image 91 (still image, video, etc.) that can be deployed in the 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 virtual space 90, an XYZ coordinate system is defined with center C as the origin. The XYZ coordinate system is, for example, parallel to the real coordinate system. The horizontal direction, vertical direction (up-down direction), and front-to-back direction in the XYZ coordinate system are defined as the X-axis, Y-axis, and Z-axis, respectively. Therefore, the X-axis (horizontal direction) of the XYZ coordinate system is parallel to the x-axis of the real coordinate system, the Y-axis (vertical direction) of the XYZ coordinate system is parallel to the y-axis of the real coordinate system, and the Z-axis (front-to-back direction) of the XYZ coordinate system is parallel to the z-axis of the real coordinate system.

仮想空間90には、ユーザ端末20に対応付けられた仮想カメラ92が配置される。仮想空間90内における仮想カメラ92の位置は、仮想空間90内におけるユーザの視点に相当する。また、仮想カメラ92の向きは、仮想空間90におけるユーザの視線(基準視線93)に相当する。そして、プロセッサ21は、仮想カメラ92の位置と向きとに基づいて、仮想空間90における視界領域94(仮想カメラ92の画角)を規定する。 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. The orientation of the virtual camera 92 corresponds to the user's line of sight (reference line of sight 93) in the virtual space 90. The processor 21 then determines a viewing area 94 (the angle of view of the virtual camera 92) in the virtual space 90 based on the position and orientation of the virtual camera 92.

図6に示すように、視界領域94は、YZ断面において領域95を含む。領域95は、仮想空間90内で基準視線93を含む鉛直断面(YZ断面)において、基準視線93を中心とする極角αの範囲である。図7に示すように、視界領域94は、XZ断面において領域96を含む。領域96は、仮想空間90内で基準視線93を含む水平断面(XZ断面)において、基準視線93を中心とする方位角βの範囲である。 As shown in FIG. 6, the field of view 94 includes an area 95 in the YZ cross section. Area 95 is a range of polar angle α centered on the reference line of sight 93 in a vertical cross section (YZ cross section) including the reference line of sight 93 in the virtual space 90. As shown in FIG. 7, the field of view 94 includes an area 96 in the XZ cross section. Area 96 is a range of azimuth angle β centered on the reference line of sight 93 in a horizontal cross section (XZ cross section) including the reference line of sight 93 in the virtual space 90.

プロセッサ21は、仮想空間90に展開されたパノラマ画像91のうち、視界領域94に含まれる部分画像を、仮想カメラ92が撮像した仮想空間画像97として生成(抽出)する。そして、プロセッサ21は、生成した仮想空間画像97をモニタ31に表示させる。すなわち、視界領域94は、仮想空間90内におけるユーザの視界に相当する。さらに、仮想空間90内で仮想カメラ92の位置及び向きの変化に追従して視界領域94が移動し、モニタ31に表示される仮想空間画像97が更新される。すなわち、ユーザの視界が移動する。 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. That is, the field of view 94 corresponds to the user's field of view in the virtual space 90. Furthermore, the field of view 94 moves in response to changes in the position and orientation of the virtual camera 92 in the virtual space 90, and the virtual space image 97 displayed on the monitor 31 is updated. That is, the user's field of view moves.

例えば、プロセッサ21は、操作装置42で受け付けたユーザの操作に連動して、仮想空間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 user's operation 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 displays on the monitor 31 a virtual space image 97 captured by the virtual camera 92 after the position and orientation have been changed.

[第1実施形態]
[サーバ10及びユーザ端末20の機能ブロック図]
図8は、第1実施形態に係るサーバ10及びユーザ端末20の機能ブロック図である。図8に示すように、メモリ12にロードされたサーバプログラム13Pは、サーバ10を、同期手段110、中継手段120として機能させる。また、メモリ22にロードされた端末プログラム23Pは、ユーザ端末20(コンピュータ26)を、定義手段210、配置手段220、生成手段230、知覚手段240、選択手段250、変更手段260、カスタマイズ手段270、通知手段280、付与手段290として機能させる。
[First embodiment]
[Functional block diagram of server 10 and user terminal 20]
Fig. 8 is a functional block diagram of the server 10 and the user terminal 20 according to the first embodiment. As shown in Fig. 8, the server program 13P loaded in the memory 12 causes the server 10 to function as a synchronization means 110 and a relay means 120. In addition, the terminal program 23P loaded in the memory 22 causes the user terminal 20 (computer 26) to function as a definition means 210, a placement means 220, a generation means 230, a perception means 240, a selection means 250, a change means 260, a customization means 270, a notification means 280, and an assignment means 290.

同期手段110は、ユーザ端末20の1つから通信ネットワーク2を通じて受信した同期データを、他の全てのユーザ端末20に送信する。同期データは、全てのユーザ端末20が同期して保持すべきデータである。同期データは、アバターデータ及びアイテムデータを含む。これにより、全てのユーザ端末20A~20Cは、同一の同期データを保持する。その結果、全てのユーザ端末20A~20Cそれぞれで定義される仮想空間90において、同一の位置に同一のアバター及びアイテムが配置される。すなわち、全てのユーザ端末20A~20Cにおいて、アバター及びアイテムが同期される。 The synchronization means 110 transmits synchronization data received from one of the user terminals 20 via the communication network 2 to all other user terminals 20. The synchronization data is data that should be synchronized and held by all user terminals 20. The synchronization data includes avatar data and item data. As a result, all user terminals 20A to 20C hold the same synchronization data. As a result, the same avatars and items are placed in the same positions in the virtual spaces 90 defined by each of the user terminals 20A to 20C. In other words, the avatars and items are synchronized in all user terminals 20A to 20C.

中継手段120は、第1のユーザ端末20から受信した中継データを、第2のユーザ端末20に中継する。中継データとは、特定のユーザ端末20の間で送受信されるデータである。すなわち、中継手段120は、中継データに含まれる宛先情報で示されるユーザ端末20のみに中継データを送信する。但し、中継データの宛先は、1つに限定されない。中継データは、例えば、後述する通知データ、付与データ、及び問合せデータを含む。 The relay means 120 relays the relay data received from the first user terminal 20 to the second user terminal 20. The relay data is data transmitted and received between specific user terminals 20. In other words, the relay means 120 transmits the relay data only to the user terminal 20 indicated by the destination information included in the relay data. However, the destination of the relay data is not limited to one. The relay data includes, for example, notification data, assignment data, and inquiry data, which will be described later.

定義手段210は、現実空間に対応する仮想空間90を定義する。より詳細には、定義手段210は、仮想空間90を示す仮想空間データをメモリ22に展開する。仮想空間データは、例えば、パノラマ画像91と、仮想空間90内に配置される基本オブジェクト(例えば、建物、植物)の形状及び位置とを示す。また、仮想空間データは、仮想空間90のBGMを示すBGMデータを含んでもよい。なお、仮想空間データは、予めサーバ10からダウンロードしてストレージ23に保持されていてもよいし、仮想空間90を定義する際にサーバ10からダウンロードされてもよい。また、定義手段210は、複数の仮想空間90のうちから操作装置42を通じて選択された仮想空間90を定義してもよい。仮想空間90を定義する具体的な処理は既に周知なので、詳細な説明は省略する。 The definition means 210 defines a virtual space 90 corresponding to the real space. More specifically, the definition means 210 expands virtual space data indicating the virtual space 90 in the memory 22. The virtual space data indicates, for example, a panoramic image 91 and the shapes and positions of basic objects (e.g., buildings, plants) to be placed in the virtual space 90. The virtual space data may also include BGM data indicating the BGM of the virtual space 90. The virtual space data may be downloaded in advance from the server 10 and stored in the storage 23, or may be downloaded from the server 10 when the virtual space 90 is defined. The definition means 210 may also define a virtual space 90 selected from among a plurality of virtual spaces 90 through the operation device 42. The specific process of defining the virtual space 90 is already known, so a detailed description will be omitted.

配置手段220は、定義手段210で定義された仮想空間90に任意オブジェクトを配置する。ここでは、ユーザ端末20Aで端末プログラム23Pが実行される場合を説明する。配置手段220が仮想空間90に配置する任意オブジェクトは、例えば、ユーザ端末20Aのユーザのアバター(以下、「本人アバター」と表記する。)と、他のユーザ端末20B、20Cのユーザのアバター(以下、「他人アバター」と表記する。)と、アイテムとを含む。 The placement means 220 places arbitrary objects in the virtual space 90 defined by the definition means 210. Here, a case where the terminal program 23P is executed on the user terminal 20A will be described. The arbitrary objects that the placement means 220 places in the virtual space 90 include, for example, the avatar of the user of the user terminal 20A (hereinafter referred to as the "user's avatar"), the avatars of the users of the other user terminals 20B and 20C (hereinafter referred to as the "other users' avatars"), and items.

アバターは、ユーザ端末20を通じたユーザの操作に追従して、仮想空間90内で動作するキャラクタを指す。アバター(本人アバター、他人アバター)は、アバターデータによって定義される。アバターデータは、例えば、仮想空間90内におけるアバターの位置(XYZ座標)、アバターの形状(例えば、背格好、肌の色、表情、しぐさ)を示す。また、アバターデータは、アバターが身に着けているアイテム(例えば、衣装、装飾品等)を示すアイテムデータを含む。 An avatar refers to a character that moves within the virtual space 90 in response to user operations via the user terminal 20. An avatar (user's avatar, other person's avatar) is defined by avatar data. Avatar data indicates, for example, the position of the avatar within the virtual space 90 (XYZ coordinates) and the shape of the avatar (for example, height, skin color, facial expression, gestures). Avatar data also includes item data that indicates items worn by the avatar (for example, clothing, accessories, etc.).

アイテムは、仮想空間90内に置かれるあらゆる物(例えば、家具、飲食物、装飾、乗り物)を指す。アイテムは、仮想空間90内の道、建物、自然(海、川、山)等の基本オブジェクトとは区別される。アイテムデータは、仮想空間データに予め含められていてもよいし、アバターが持ち物を取り出すことによって新たに生成されてもよい。アイテムデータは、アイテムの種類、アイテムの形状、仮想空間90内におけるアイテムの位置を示す。 An item refers to any object (e.g., furniture, food, drink, decorations, vehicles) placed within the virtual space 90. Items are distinguished from basic objects such as roads, buildings, and natural objects (sea, rivers, mountains) within the virtual space 90. Item data may be included in the virtual space data beforehand, or may be newly generated when the avatar takes out an item. The item data indicates the type of item, the shape of the item, and the position of the item within the virtual space 90.

まず、配置手段220は、ストレージ23に予め記憶されているアバターデータに基づいて、本人アバターを仮想空間90に配置する。そして、配置手段220は、本人アバターのアバターデータを、通信ネットワーク2を通じてサーバ10に送信する。また、配置手段220は、動きセンサ41または操作装置42を通じたアバターの動作指示に基づいて、仮想空間90内で本人アバターを動作させる。さらに、配置手段220は、本人アバターの動作に追従して、仮想空間90内で仮想カメラ92を移動させる。そして、配置手段220は、本人アバターの動作後の状態を示すようにアバターデータを更新し、更新したアバターデータを通信ネットワーク2を通じてサーバ10に送信する。 First, the placement means 220 places the principal avatar in the virtual space 90 based on the avatar data pre-stored in the storage 23. Then, the placement means 220 transmits the avatar data of the principal avatar to the server 10 via the communication network 2. The placement means 220 also moves the principal avatar in the virtual space 90 based on an instruction for avatar movement via the motion sensor 41 or the operation device 42. Furthermore, the placement means 220 moves the virtual camera 92 in the virtual space 90 in accordance with the movement of the principal avatar. Then, the placement means 220 updates the avatar data to indicate the state of the principal avatar after the movement, and transmits the updated avatar data to the server 10 via the communication network 2.

また、配置手段220は、他人アバターのアバターデータを、通信ネットワーク2を通じてサーバ10から受信する。そして、配置手段220は、サーバ10から受信したアバターデータに基づいて、他人アバターを仮想空間90に配置する。さらに、配置手段220は、アバターデータが更新される度に他人アバターを配置し直すことによって、仮想空間90内で他人アバターが動作する。 The placement means 220 also receives avatar data of the other person's avatar from the server 10 via the communication network 2. The placement means 220 then places the other person's avatar in the virtual space 90 based on the avatar data received from the server 10. Furthermore, the placement means 220 rearranges the other person's avatar every time the avatar data is updated, thereby causing the other person's avatar to operate within the virtual space 90.

さらに、配置手段220は、アイテムデータで示されるアイテムを仮想空間90に配置する。また、配置手段220は、本人アバターがアイテムを動かした場合に、アイテムの移動後の状態を示すようにアイテムデータを更新し、更新したアイテムデータを通信ネットワーク2を通じてサーバ10に送信する。さらに、配置手段220は、他人アバターがアイテムを動かした場合に、更新されたアイテムデータを通信ネットワーク2を通じてサーバ10から受信して、仮想空間90内のアイテムの位置を更新する。 Furthermore, the placement means 220 places the item indicated by the item data in the virtual space 90. When the user's avatar moves an item, the placement means 220 updates the item data to indicate the state of the item after it has been moved, and transmits the updated item data to the server 10 via the communication network 2. When the user's avatar moves an item, the placement means 220 receives the updated item data from the server 10 via the communication network 2, and updates the position of the item in the virtual space 90.

ここで、仮想空間データ、アバターデータ、及びアイテムデータは、仮想空間90を定義(特定)するデータである。換言すれば、仮想空間データ、アバターデータ、及びアイテムデータは、仮想空間90の演出の態様を決定するデータである。仮想空間90の演出とは、視覚、聴覚、触覚、嗅覚、及び味覚のうちの少なくとも1つを通じて、仮想空間90の状態を表現することを指す。 The virtual space data, avatar data, and item data are data that define (specify) the virtual space 90. In other words, the virtual space data, avatar data, and item data are data that determine the manner in which the virtual space 90 is rendered. The rendering of the virtual space 90 refers to expressing the state of the virtual space 90 through at least one of the senses of sight, hearing, touch, smell, and taste.

生成手段230は、配置手段220によって配置されたアバター及びアイテムの位置関係に従って、知覚データを生成する。知覚データは、モニタ31によって出力される視覚データ、スピーカ36によって出力される聴覚データ、触覚装置43によって出力される触覚データ、嗅覚装置44によって出力される嗅覚データ、味覚装置45によって出力される味覚データの少なくとも1つを含む。また、本明細書では、視覚データ及び聴覚データを総称して、「視聴覚データ」と表記する。 The generating means 230 generates sensory data according to the positional relationship between the avatars and items arranged by the arranging means 220. The sensory data includes at least one of the visual data output by the monitor 31, the auditory data output by the speaker 36, the tactile data output by the haptic device 43, the olfactory data output by the olfactory device 44, and the gustatory data output by the gustatory device 45. In this specification, the visual data and the auditory data are collectively referred to as "auditory-visual data".

まず、生成手段230は、仮想カメラ92で仮想空間90内を撮像した仮想空間画像97を生成する。より詳細には、生成手段230は、パノラマ画像91のうちの視界領域94に相当する画像を仮想空間画像97として抽出して、仮想空間画像97を示す仮想空間画像データをメモリ22に記憶させる。また、生成手段230は、所定の時間(例えば、1/60秒)間隔で生成した仮想空間画像97を時系列に並べて、仮想空間映像データを生成する。仮想空間画像データ及び仮想空間映像データは、視覚データの一例である。 First, the generating means 230 generates a virtual space image 97 by capturing an image of the virtual space 90 with the virtual camera 92. More specifically, the generating means 230 extracts an image corresponding to the field of view 94 from the panoramic image 91 as the virtual space image 97, and stores virtual space image data representing the virtual space image 97 in the memory 22. The generating means 230 also arranges the virtual space images 97 generated at predetermined time intervals (e.g., 1/60th of a second) in chronological order to generate virtual space video data. The virtual space image data and the virtual space video data are examples of visual data.

また、生成手段230は、仮想空間90内のアバターのうち、視界領域94に含まれるアバターの発話データを抽出(生成)する。発話データは、ユーザ端末20のユーザがマイク35を入力した音声データであって、アバターデータに含まれる。また、生成手段230は、予め設定された仮想空間90のBGMデータを抽出(生成)する。発話データ及びBGMデータは、聴覚データの一例である。 The generating means 230 also extracts (generates) speech data of avatars in the virtual space 90 that are included in the field of view 94. The speech data is voice data input by the user of the user terminal 20 via the microphone 35, and is included in the avatar data. The generating means 230 also extracts (generates) preset background music data for the virtual space 90. The speech data and background music data are examples of auditory data.

また、生成手段230は、本人アバターが触ったアイテムの触感を示す触覚データを抽出(生成)する。また、生成手段230は、本人アバターの近くにあるアイテムの匂いを示す嗅覚データを抽出(生成)する。さらに、生成手段230は、本人アバターが口に入れたアイテムの味を示す味覚データを抽出(生成)する。触覚データ、嗅覚データ、及び味覚データは、例えば、アイテムデータに含まれていてもよい。 The generating means 230 also extracts (generates) tactile data indicating the tactile sensation of an item touched by the personal avatar. The generating means 230 also extracts (generates) olfactory data indicating the smell of an item near the personal avatar. The generating means 230 also extracts (generates) taste data indicating the taste of an item placed in the mouth of the personal avatar. The tactile data, olfactory data, and taste data may be included in the item data, for example.

知覚手段240は、生成手段230が生成した知覚データ(すなわち、仮想空間90の演出)をユーザ端末20のユーザに知覚させる。より詳細には、知覚手段240は、視覚データで示される画像または映像をモニタ31に表示(出力)し、聴覚データで示される音声をスピーカ36から出力し、触覚データで示される触感を触覚装置43を通じて出力し、嗅覚データで示される匂いを嗅覚装置44を通じて出力し、味覚データで示される味を味覚装置45を通じて出力する。 The perception means 240 allows the user of the user terminal 20 to perceive the perception data (i.e., the rendering of the virtual space 90) generated by the generation means 230. More specifically, the perception means 240 displays (outputs) an image or video represented by the visual data on the monitor 31, outputs a sound represented by the auditory data from the speaker 36, outputs a tactile sensation represented by the tactile data through the tactile device 43, outputs an odor represented by the olfactory data through the olfactory device 44, and outputs a taste represented by the taste data through the taste device 45.

選択手段250は、仮想空間90の演出イメージを表す複数のイメージ候補をユーザに提示し、提示したイメージ候補のうちの1つをユーザに選択させる。イメージ候補とは、仮想空間90の演出のイメージを決定(統一)するための指標となるパラメータである。また、イメージ候補は、複数のグループのいずれか1つに属している。グループは、共通のイメージ候補を纏める名称である。 The selection means 250 presents the user with a number of image candidates that represent the rendering image of the virtual space 90, and allows the user to select one of the presented image candidates. The image candidates are parameters that serve as indices for determining (unifying) the rendering image of the virtual space 90. The image candidates belong to one of a number of groups. A group is a name that groups together common image candidates.

グループ“イベント”のイメージ候補としては、例えば、“クリスマス”、“正月”、“ハロウィン”等が挙げられる。グループ“天気”のイメージ候補としては、例えば、“晴れ”、“雨”、“雪”等が挙げられる。グループ“季節”のイメージ候補としては、例えば、“春”、“夏”、“秋”、“冬”等が挙げられる。グループ“時代”のイメージ候補としては、例えば、“19世紀”、“20世紀”、“21世紀”等が挙げられる。グループ“時刻”のイメージ候補としては、例えば、“朝”、“昼”、“夜”等が挙げられる。グループ“宗教”のイメージ候補としては、例えば、“キリスト教”、“イスラム教”、“仏教”等が挙げられる。 Candidate images for the group "event" include, for example, "Christmas," "New Year's," and "Halloween." Candidate images for the group "weather" include, for example, "sunny," "rain," and "snow." Candidate images for the group "season" include, for example, "spring," "summer," "autumn," and "winter." Candidate images for the group "era" include, for example, "19th century," "20th century," and "21st century." Candidate images for the group "time" include, for example, "morning," "afternoon," and "night." Candidate images for the group "religion" include, for example, "Christianity," "Islam," and "Buddhism."

また、1つのグループに属するイメージ候補の数は、2以上であれば特に限定されない。そして、選択手段250は、仮想空間90内での本人アバターの活動実績に応じて、ユーザに提示(例えば、図14(B)の選択画面61に表示)するイメージ候補の数を変更してもよい。一例として、選択手段250は、仮想空間90内での本人アバターの活動時間が長いほど、イメージ候補の数を増やしてもよい。他の例として、選択手段250は、仮想空間90内で開催されるイベントを本人アバターがクリアしたことに応じて、新たなイメージ候補を追加してもよい。 The number of image candidates belonging to one group is not particularly limited as long as it is two or more. The selection means 250 may change the number of image candidates presented to the user (for example, displayed on the selection screen 61 in FIG. 14(B)) according to the activity record of the principal avatar in the virtual space 90. As one example, the selection means 250 may increase the number of image candidates the longer the principal avatar's activity time in the virtual space 90. As another example, the selection means 250 may add a new image candidate in response to the principal avatar completing an event held in the virtual space 90.

さらに、選択手段250は、演出を変更可能な複数の変更対象について、前記変更手段260に変更させるか否かをユーザに選択させてもよい。一例として、変更対象とは、図14(B)に示すように、“視覚”、“聴覚”、“触覚”、“嗅覚”、“味覚”等でもよい。他の例として、変更対象とは、“他人アバターの外見”、“他人アバターの声”、“アイテムの外見”、“アイテムの匂い”、“アイテムの味”、“BGM”等でもよい。なお、選択手段250は、変更手段260に変更させるか否かを、複数の変更対象それぞれについて個別に選択させてもよいし、複数の変更対象について一括して選択させてもよい。 Furthermore, the selection means 250 may allow the user to select whether or not to have the modification means 260 modify a plurality of modification targets for which the performance can be changed. As an example, the modification targets may be "sight," "hearing," "touch," "smell," "taste," etc., as shown in FIG. 14(B). As another example, the modification targets may be "appearance of other person's avatar," "voice of other person's avatar," "appearance of item," "smell of item," "taste of item," "BGM," etc. Note that the selection means 250 may allow the user to select whether or not to have the modification means 260 modify each of the plurality of modification targets individually, or may allow the user to select multiple modification targets collectively.

変更手段260は、ユーザが選択したイメージ候補に合わせて、仮想空間90の演出を共通態様から特別態様に変更する。変更手段260は、例えば、図15を参照して後述する演出データベースに基づいて、仮想空間90の演出を変更する。共通態様とは、全てのユーザ端末20A、20B、20Cに共通に設定された演出の態様である。一方、特別態様とは、イメージ候補が選択されたユーザ端末20に対して特別に設定された演出の態様である。また、変更手段260は、仮想空間90の演出のうち、視覚、聴覚、味覚、嗅覚、触覚のうちの少なくとも1つの演出を変更する。 The modification means 260 modifies the presentation of the virtual space 90 from a common mode to a special mode in accordance with the image candidate selected by the user. The modification means 260 modifies the presentation of the virtual space 90, for example, based on a presentation database described later with reference to FIG. 15. The common mode is a presentation mode set in common to all user terminals 20A, 20B, and 20C. On the other hand, the special mode is a presentation mode set specifically for the user terminal 20 from which the image candidate was selected. The modification means 260 also modifies at least one of the presentations of the virtual space 90, including visual, auditory, taste, smell, and touch.

カスタマイズ手段270は、特別態様の演出をユーザにカスタマイズさせる。カスタマイズ手段270は、例えば、演出の変更対象(例えば、アバターの上半身)と、変更の態様(例えば、衣装)とをユーザに選択させる。そして、カスタマイズ手段270は、ユーザによって選択された変更対象の演出を、ユーザによって選択された態様に変更(すなわち、アバターの上半身の衣装を着せ替える)する。カスタマイズ手段270が演出をカスタマイズする具体的な方法は、例えば、特許文献1、2に記載されているように既に周知なので、詳細な説明は省略する。 The customization means 270 allows the user to customize the special mode of presentation. For example, the customization means 270 allows the user to select the target of the presentation change (for example, the upper body of the avatar) and the mode of change (for example, the outfit). The customization means 270 then changes the target of the presentation selected by the user to the mode selected by the user (i.e., changing the outfit of the upper body of the avatar). The specific method by which the customization means 270 customizes the presentation is already well known, as described in, for example, Patent Documents 1 and 2, and therefore a detailed description will be omitted.

通知手段280は、変更手段260またはカスタマイズ手段270によってアバターの外見が特別態様に変更されたことに応じて、特別態様のアバターの外見を、当該アバターを操作するユーザ端末20に通知する。より詳細には、通知手段280は、特別態様のアバターの外見を示す画像と、宛先のユーザ端末20の端末IDとを含む通知データを、通信ネットワーク2を通じてサーバ10に送信する。 The notification means 280 notifies the user terminal 20 operating the avatar of the appearance of the avatar in the special mode in response to the change of the appearance of the avatar to the special mode by the change means 260 or the customization means 270. More specifically, the notification means 280 transmits notification data including an image showing the appearance of the avatar in the special mode and the terminal ID of the destination user terminal 20 to the server 10 via the communication network 2.

付与手段290は、特別態様のアバターの外見を実現するためのアイテムデータ(すなわち、衣装や装飾品を示すアイテムデータ)を、当該アバターを操作するユーザ端末20に付与する。より詳細には、付与手段290は、付与するアイテムデータと、宛先のユーザ端末20の端末IDとを含む付与データを、通信ネットワーク2を通じてサーバ10に送信する。 The assigning means 290 assigns item data (i.e., item data indicating clothing and accessories) for realizing a special appearance of the avatar to the user terminal 20 that operates the avatar. More specifically, the assigning means 290 transmits assignment data including the item data to be assigned and the terminal ID of the destination user terminal 20 to the server 10 via the communication network 2.

付与データを受信したユーザ端末20のユーザは、付与されたアイテムデータを用いてアバターの外見を切り替える切替操作を実行することができる。切替操作によって切り替えられたアバターの外見は、全てのユーザ端末20A、20B、20Cのモニタ31に反映される。すなわち、切替操作によって入り替えられたアバターの外見は、共通態様の演出となる。 The user of the user terminal 20 that has received the assigned data can use the assigned item data to execute a switching operation to switch the appearance of the avatar. The appearance of the avatar switched by the switching operation is reflected on the monitors 31 of all user terminals 20A, 20B, and 20C. In other words, the appearance of the avatar changed by the switching operation is presented in a common manner.

[第1実施形態に係るシステム1の動作]
図9~図17を参照して、第1実施形態に係るシステム1の動作を説明する。第1実施形態では、部屋を模した仮想空間90内に、ユーザ端末20A、20B、20CのユーザA、B、Cによって操作されるアバター50A、50B、50Cがいることを想定する。以下、ユーザ端末20Aの処理を中心に説明する。すなわち、ユーザ端末20AのユーザAは「第1ユーザ」の一例であり、ユーザ端末20B、20CのユーザB、Cは「第2ユーザ」の一例である。また、ユーザ端末20A、20B、20Cそれぞれの仮想カメラ92を、仮想カメラ92A、92B、92Cと表記する。
[Operation of System 1 According to the First Embodiment]
The operation of the system 1 according to the first embodiment will be described with reference to Figs. 9 to 17. In the first embodiment, it is assumed that avatars 50A, 50B, and 50C operated by users A, B, and C of user terminals 20A, 20B, and 20C are present in a virtual space 90 simulating a room. The following description focuses on the processing of the user terminal 20A. That is, user A of the user terminal 20A is an example of a "first user," and users B and C of the user terminals 20B and 20C are examples of a "second user." In addition, the virtual cameras 92 of the user terminals 20A, 20B, and 20C are denoted as virtual cameras 92A, 92B, and 92C, respectively.

図9は、第1実施形態に係るサーバ10の処理を示すフローチャートである。図10は、第1実施形態に係るユーザ端末20Aの処理を示すフローチャートである。図11は、演出変更処理のフローチャートである。図12は、第1ユーザのモニタ31に表示される仮想空間画像97の例である。図13は、第2ユーザのモニタ31に表示される仮想空間画像97の例である。図14は、第1ユーザにイメージ候補を選択させるインタフェースの例である。図15は、演出データベースの一例である。図16は、第1ユーザのモニタ31に表示される仮想空間画像97を特別態様に変更した結果の例である。図17は、第1ユーザに演出をカスタマイズさせるインタフェースの例である。サーバ10による図9の処理と、ユーザ端末20Aによる図10の処理とは、並行して実行される。 Fig. 9 is a flowchart showing the processing of the server 10 according to the first embodiment. Fig. 10 is a flowchart showing the processing of the user terminal 20A according to the first embodiment. Fig. 11 is a flowchart showing the processing of changing the presentation. Fig. 12 is an example of a virtual space image 97 displayed on the monitor 31 of the first user. Fig. 13 is an example of a virtual space image 97 displayed on the monitor 31 of the second user. Fig. 14 is an example of an interface that allows the first user to select an image candidate. Fig. 15 is an example of a presentation database. Fig. 16 is an example of the result of changing the virtual space image 97 displayed on the monitor 31 of the first user to a special mode. Fig. 17 is an example of an interface that allows the first user to customize the presentation. The processing of Fig. 9 by the server 10 and the processing of Fig. 10 by the user terminal 20A are executed in parallel.

サーバ10は、図9に示す処理を所定の時間間隔毎に繰り返し実行する。まず、サーバ10は、ユーザ端末20A~20Cから同期データ(S11)または中継データ(S12)を受信するまで、ステップS13以降の処理の実行を待機する。なお、ユーザ端末20A~20Cそれぞれからは、同期データ及び中継データが不定期に送信される。 The server 10 repeatedly executes the process shown in FIG. 9 at a predetermined time interval. First, the server 10 waits to execute the process from step S13 onwards until it receives synchronous data (S11) or relay data (S12) from the user terminals 20A to 20C. Note that the synchronous data and relay data are transmitted irregularly from each of the user terminals 20A to 20C.

サーバ10(同期手段110)は、ユーザ端末20A~20Cの1つから通信ネットワーク2を通じて同期データを受信した場合に(S11:Yes)、他の全てのユーザ端末20A~20Cに通信ネットワーク2を通じて受信した同期データを送信(中継)する(S13)。これにより、全てのユーザ端末20A~20Cが同一の同期データを保持する。また、サーバ10(中継手段120)は、ユーザ端末20A~20Cの1つから通信ネットワーク2を通じて中継データを受信した場合に(S12:Yes)、宛先情報で示されるユーザ端末20のみに、通信ネットワーク2を通じて中継データを送信(中継)する(S14)。 When the server 10 (synchronization means 110) receives synchronization data from one of the user terminals 20A to 20C via the communication network 2 (S11: Yes), it transmits (relays) the synchronization data received via the communication network 2 to all other user terminals 20A to 20C (S13). This allows all user terminals 20A to 20C to hold the same synchronization data. Also, when the server 10 (relay means 120) receives relay data from one of the user terminals 20A to 20C via the communication network 2 (S12: Yes), it transmits (relays) the relay data via the communication network 2 only to the user terminal 20 indicated in the destination information (S14).

図10に示すように、ユーザ端末20A(定義手段210)は、ストレージ23に記憶された仮想空間データをメモリ12に展開することによって、仮想空間90を定義する(S21)。また、本実施形態に係る仮想空間データは、テーブル51、絵画52、ケーキ53、ティーカップ54、55、56を示すアイテムデータと、BGMデータ“デフォルトBGM”とを含むものとする。そこで、ユーザ端末20A(配置手段220)は、図12(A)に示すように、当該アイテムデータに従って、テーブル51、絵画52、ケーキ53、ティーカップ54、55、56を、仮想空間90内に配置する。 As shown in FIG. 10, the user terminal 20A (definition means 210) defines a virtual space 90 by expanding the virtual space data stored in the storage 23 in the memory 12 (S21). The virtual space data according to this embodiment includes item data indicating a table 51, a painting 52, a cake 53, and teacups 54, 55, and 56, and BGM data "default BGM." The user terminal 20A (placement means 220) then places the table 51, the painting 52, the cake 53, and the teacups 54, 55, and 56 in the virtual space 90 in accordance with the item data, as shown in FIG. 12(A).

次に、ユーザ端末20A(配置手段220)は、図12(A)に示すように、ステップS21で定義された仮想空間90に本人アバター50A及び仮想カメラ92Aを配置すると共に、通信ネットワーク2を通じてサーバ10にアバターデータを送信する(S22)。本人アバター50の初期位置は、例えば、仮想空間90の中心Cである。また、仮想カメラ92の位置は、例えば、本人アバター50の頭の位置でもよいし、本人アバター50の後方でもよい。 Next, as shown in FIG. 12(A), the user terminal 20A (placement means 220) places the person's avatar 50A and the virtual camera 92A in the virtual space 90 defined in step S21, and transmits the avatar data to the server 10 via the communication network 2 (S22). The initial position of the person's avatar 50 is, for example, the center C of the virtual space 90. The position of the virtual camera 92 may be, for example, the head position of the person's avatar 50, or may be behind the person's avatar 50.

次に、ユーザ端末20A(配置手段220)は、通信ネットワーク2を通じてサーバ10からアバターデータを受信した場合に(S23:Yes)、図12(A)に示すように、受信したアバターデータに従って仮想空間90に他人アバター50B、50Cを配置する(S24)。同様に、ユーザ端末20A(配置手段220)は、通信ネットワーク2を通じてサーバ10からアイテムデータを受信した場合に(S23:Yes)、受信したアイテムデータに従って仮想空間90にアイテムを配置する(S24)。 Next, when the user terminal 20A (placement means 220) receives avatar data from the server 10 via the communication network 2 (S23: Yes), it places other people's avatars 50B, 50C in the virtual space 90 according to the received avatar data (S24), as shown in FIG. 12(A). Similarly, when the user terminal 20A (placement means 220) receives item data from the server 10 via the communication network 2 (S23: Yes), it places items in the virtual space 90 according to the received item data (S24).

次に、ユーザ端末20A(生成手段230及び知覚手段240)は、仮想空間90の演出をユーザに知覚させるための知覚データを生成して出力する(S29)。まず、ユーザ端末20A(生成手段230)は、仮想カメラ92Aの視界領域94を特定し、特定した視界領域94に含まれる他人アバター50B、50C、テーブル51、絵画52、ケーキ53、ティーカップ54、55、56を含む仮想空間画像97を、視覚データとして生成する。また、ユーザ端末20A(生成手段230)は、仮想空間データに含まれるBGMデータ“デフォルトBGM”を、聴覚データとして抽出(生成)する。そして、ユーザ端末20A(知覚手段240)は、図12(B)に示すように、生成した仮想空間画像97をモニタ31に表示し、BGMデータ“デフォルトBGM”で示される音楽をスピーカ36から出力する。 Next, the user terminal 20A (the generating means 230 and the perceiving means 240) generates and outputs perceptual data for allowing the user to perceive the rendering of the virtual space 90 (S29). First, the user terminal 20A (the generating means 230) identifies the field of view 94 of the virtual camera 92A, and generates a virtual space image 97 including the other person's avatars 50B, 50C, the table 51, the painting 52, the cake 53, and the teacups 54, 55, and 56 included in the identified field of view 94 as visual data. The user terminal 20A (the generating means 230) also extracts (generates) the BGM data "default BGM" included in the virtual space data as auditory data. Then, the user terminal 20A (the perceiving means 240) displays the generated virtual space image 97 on the monitor 31, as shown in FIG. 12(B), and outputs the music indicated by the BGM data "default BGM" from the speaker 36.

なお、ユーザ端末20A、20Bでも同一の仮想空間90が生成される。しかしながら、アバター50B、50Cの視点(仮想カメラ92B、92C)が異なるので、モニタ31に表示される仮想空間画像97は、図12(B)とは異なる。例えば、アバター50Bの仮想カメラ92Bは、図13(A)の位置からアバター50A、50Bを向いている。そのため、ユーザ端末20Bのモニタ31には、図13(B)に示される仮想空間画像97が表示される。また図示は省略するが、ユーザ端末20Cのモニタ31には、アバター50A、50Bを含む仮想空間画像97が表示される。なお、図12(B)及び図13(B)に表示されるアバター50Bは異なる方向を向いているはずであるが、図面を簡略化するために、アバター50A、50B、50Cは全て正面を向けて図示している。 The same virtual space 90 is also generated in the user terminals 20A and 20B. However, since the viewpoints (virtual cameras 92B and 92C) of the avatars 50B and 50C are different, the virtual space image 97 displayed on the monitor 31 is different from that shown in FIG. 12(B). For example, the virtual camera 92B of the avatar 50B faces the avatars 50A and 50B from the position shown in FIG. 13(A). Therefore, the virtual space image 97 shown in FIG. 13(B) is displayed on the monitor 31 of the user terminal 20B. Although not shown, the virtual space image 97 including the avatars 50A and 50B is displayed on the monitor 31 of the user terminal 20C. The avatars 50B displayed in FIG. 12(B) and FIG. 13(B) should be facing in different directions, but in order to simplify the drawings, the avatars 50A, 50B, and 50C are all shown facing forward.

次に、ユーザ端末20A(配置手段220)は、本人アバター50の動作を指示する操作を操作装置42を通じて受け付けた場合に(S25:Yes)、操作装置42に対するユーザの操作に従って本人アバター50を動作させ、本人アバター50に追従して仮想カメラ92を移動させ、動作後の本人アバター50を示すアバターデータを、通信ネットワーク2を通じてサーバ10に送信する(S26)。そして、ユーザ端末20A(生成手段230及び知覚手段240)は、移動後の本人アバター50Aに対応する知覚データを生成して出力する(S29)。 Next, when the user terminal 20A (placement means 220) receives an operation through the operation device 42 instructing the principal avatar 50 to move (S25: Yes), it moves the principal avatar 50 in accordance with the user's operation on the operation device 42, moves the virtual camera 92 following the principal avatar 50, and transmits avatar data showing the principal avatar 50 after the operation to the server 10 through the communication network 2 (S26). Then, the user terminal 20A (generation means 230 and perception means 240) generates and outputs perception data corresponding to the principal avatar 50A after the movement (S29).

一例として、ユーザ端末20A(配置手段220)は、仮想空間90内で本人アバター50Aを移動させた場合に、移動後の仮想カメラ92の視界領域94に含まれる仮想空間画像97を生成して、モニタ31に表示させる。他の例として、ユーザ端末20A(配置手段220)は、マイク35を通じて入力された声を、本人アバター50Aの声としてスピーカ36を通じて出力する。他の例として、ユーザ端末20A(配置手段220)は、本人アバター50Aにティーカップ54を持たせた場合に、ティーカップ54の触感を示す触覚データを生成して触覚装置43を通じて出力し、紅茶の匂いを示す嗅覚データを生成して嗅覚装置44を通じて出力する。さらに他の例として、ユーザ端末20A(配置手段220)は、本人アバター50Aにティーカップ54の中の紅茶を飲ませた場合に、紅茶の味を示す味覚データを生成して味覚装置45を通じて出力する。 As one example, when the user terminal 20A (arrangement means 220) moves the personal avatar 50A in the virtual space 90, the user terminal 20A (arrangement means 220) generates a virtual space image 97 included in the field of view 94 of the virtual camera 92 after the movement and displays it on the monitor 31. As another example, the user terminal 20A (arrangement means 220) outputs a voice input through the microphone 35 as the voice of the personal avatar 50A through the speaker 36. As another example, when the user terminal 20A (arrangement means 220) makes the personal avatar 50A hold a teacup 54, the user terminal 20A (arrangement means 220) generates tactile data indicating the touch of the teacup 54 and outputs it through the tactile device 43, and generates olfactory data indicating the smell of black tea and outputs it through the olfactory device 44. As yet another example, when the user terminal 20A (arrangement means 220) makes the personal avatar 50A drink the black tea in the teacup 54, the user terminal 20A (arrangement means 220) generates taste data indicating the taste of the black tea and outputs it through the taste device 45.

このように、ユーザ端末20A、20B、20Cは、共通の仮想空間90を異なる視点から撮像した仮想空間画像97(視覚データ)を生成して、モニタ31に表示させる。同様に、ユーザ端末20A、20B、20Cは、アバター50A、50B、50Cの動作に合わせて、共通の仮想空間90から生成(抽出)した異なる聴覚データ、触覚データ、嗅覚データ、味覚データを出力する。すなわち、ユーザ端末20A、20B、20Cそれぞれのユーザが知覚する具体的な情報は異なる。 In this way, user terminals 20A, 20B, and 20C generate virtual space images 97 (visual data) captured from different viewpoints of the common virtual space 90, and display them on monitor 31. Similarly, user terminals 20A, 20B, and 20C output different auditory data, tactile data, olfactory data, and taste data generated (extracted) from the common virtual space 90 in accordance with the movements of avatars 50A, 50B, and 50C. In other words, the specific information perceived by the users of user terminals 20A, 20B, and 20C is different.

但し、ユーザ端末20A、20B、20Cは、同一の仮想空間データ、アバターデータ、及びアイテムデータを用いて、ステップS21~S26、S29の処理を実行している。すなわち、ユーザ端末20A、20B、20Cそれぞれで実行されるステップS21~S26、S29の処理は、仮想空間90の共通態様の演出をユーザに知覚させることの一例である。換言すれば、ユーザA、B、Cは、ユーザ端末20A、20B、20Cを通じて、共通態様の演出を知覚する。 However, user terminals 20A, 20B, and 20C execute the processes of steps S21 to S26 and S29 using the same virtual space data, avatar data, and item data. That is, the processes of steps S21 to S26 and S29 executed by user terminals 20A, 20B, and 20C, respectively, are an example of allowing users to perceive the presentation of a common aspect of virtual space 90. In other words, users A, B, and C perceive the presentation of a common aspect through user terminals 20A, 20B, and 20C.

また、図12~図16に示すように、モニタ31には、メニューアイコン60が表示される。ユーザ端末20A(選択手段250)は、メニューアイコン60を選択する操作を操作装置42を通じて受け付けたことに応じて(S27:Yes)、図14(A)に示すように、[イメージ変更]アイコンと、[カスタマイズ]アイコンとをモニタ31に表示させると共に、図11に示す演出変更処理を実行する(S28)。演出変更処理は、仮想空間90の演出を共通態様から特別態様に変更する処理である。換言すれば、演出変更処理は、ユーザ端末20Aにおける仮想空間90の演出を、ユーザ端末20B、20Cにおける仮想空間90の演出とは独立して、特別な演出に変更する処理である。 Also, as shown in Figs. 12 to 16, a menu icon 60 is displayed on the monitor 31. In response to receiving an operation to select the menu icon 60 through the operation device 42 (S27: Yes), the user terminal 20A (selection means 250) displays an "image change" icon and a "customize" icon on the monitor 31 as shown in Fig. 14(A), and executes the presentation change process shown in Fig. 11 (S28). The presentation change process is a process of changing the presentation of the virtual space 90 from a common mode to a special mode. In other words, the presentation change process is a process of changing the presentation of the virtual space 90 in the user terminal 20A to a special presentation, independent of the presentation of the virtual space 90 in the user terminals 20B and 20C.

ユーザ端末20A(選択手段250)は、[イメージ変更]アイコンを選択する操作を操作装置42を通じて受け付けたことに応じて(S41:イメージ変更)、図14(B)に示すように、選択画面61をモニタ31に表示させる(S42)。選択画面61は、グループ“イベント”、“天気”、“季節”、グループ“イベント”に属する複数のイメージ候補“クリスマス”、“正月”、“ハロウィン”、変更手段260に変更させる変更対象“視覚”、“聴覚”、“触覚”、“嗅覚”、“味覚”を、ユーザに選択させる画面である。そして、ユーザ端末20A(選択手段250)は、グループ、イメージ候補、及び変更対象を選択するユーザの操作を、操作装置42を通じて受け付ける(S43)。 In response to receiving an operation to select the [Image change] icon through the operation device 42 (S41: Image change), the user terminal 20A (selection means 250) displays a selection screen 61 on the monitor 31 as shown in FIG. 14(B) (S42). The selection screen 61 is a screen that allows the user to select the group "Event", "Weather", "Seasons", a number of image candidates belonging to the "Event" group, "Christmas", "New Year", and "Halloween", and the change targets "Vision", "Hearing", "Touch", "Smell", and "Taste" to be changed by the change means 260. The user terminal 20A (selection means 250) then receives the user's operation to select the group, image candidates, and change target through the operation device 42 (S43).

次に、ユーザ端末20A(変更手段260)は、選択画面61を通じてグループ、イメージ候補、及び変更対象が選択されたことに応じて(S43:Yes)、図15に示す演出データベースに基づいて、ユーザ端末20Aにおける仮想空間90の演出を、共通態様から特別態様に変更する(S44)。ここでは、図14(B)に示すように、グループ“イベント”、イメージ候補“クリスマス”、変更対象“視覚”、“聴覚”、“味覚”が選択されたものとして、以下の処理を説明する。 Next, in response to the selection of a group, an image candidate, and a change target via the selection screen 61 (S43: Yes), the user terminal 20A (change means 260) changes the presentation of the virtual space 90 in the user terminal 20A from a common mode to a special mode based on the presentation database shown in FIG. 15 (S44). Here, the following process will be explained assuming that the group "event", the image candidate "Christmas", and the change targets "sight", "hearing", and "taste" have been selected as shown in FIG. 14 (B).

図15は、グループ“イベント”に対応する演出データベースである。演出データベースは、イメージ候補に対応する特別態様の演出方法(より詳細には、同期データ)を記憶するデータベースである。例えば、演出データベースには、イメージ候補“クリスマス”に対応付けて、男性衣装のアイテムデータ“サンタ衣装1”と、女性衣装のアイテムデータ“サンタ衣装2”と、装飾のアイテムデータ“クリスマスリース”と、料理のアイテムデータ“ターキー”と、飲み物のアイテムデータ“ワイン”と、BGMデータ“ジングルベル”を記憶している。 Figure 15 shows a production database corresponding to the group "Event". The production database is a database that stores special modes of production methods (more specifically, synchronization data) corresponding to image candidates. For example, the production database stores, in association with the image candidate "Christmas", men's costume item data "Santa Costume 1", women's costume item data "Santa Costume 2", decoration item data "Christmas Wreath", food item data "Turkey", drink item data "Wine", and background music data "Jingle Bells".

一例として、演出データベースは、ユーザ端末20A、20B、20Cそれぞれのストレージ23に記憶されている。そして、演出データベースは、ユーザ端末20のユーザによってカスタマイズされてもよい。他の例として、演出データベースは、サーバ10のストレージ13に記憶されている。そして、サーバ10は、ユーザ端末20からのリクエストに基づいて、演出データベースをユーザ端末20に送信してもよい。また、演出データベースは、サーバ10の管理者によってカスタマイズされてもよい。 As one example, the performance database is stored in the storage 23 of each of the user terminals 20A, 20B, and 20C. The performance database may be customized by the user of the user terminal 20. As another example, the performance database is stored in the storage 13 of the server 10. The server 10 may transmit the performance database to the user terminal 20 based on a request from the user terminal 20. The performance database may also be customized by an administrator of the server 10.

一例として、ユーザ端末20A(変更手段260)は、イメージ候補“クリスマス”が選択された場合に、図16(A)に示すように、ユーザ端末20A上で定義した仮想空間90内において、他人アバター50B、50Cの衣装をサンタ衣装に変更し、絵画52をクリスマスリース52Aに変更し、ケーキ53をターキー53Aに変更し、ティーカップ54、55、56をワイングラス54A、55A、56Aに変更し、BGMを“デフォルトBGM”から“ジングルベル”に変更する。 As an example, when the image candidate "Christmas" is selected, the user terminal 20A (modification means 260) changes the costumes of other avatars 50B and 50C to Santa costumes, the painting 52 to a Christmas wreath 52A, the cake 53 to a turkey 53A, the teacups 54, 55, and 56 to wine glasses 54A, 55A, and 56A, and changes the background music from "default background music" to "jingle bells" in the virtual space 90 defined on the user terminal 20A, as shown in FIG. 16(A).

他の例として、ユーザ端末20A(変更手段260)は、イメージ候補“正月”が選択された場合に、図16(B)に示すように、ユーザ端末20A上で定義した仮想空間90内において、他人アバター50B、50Cの衣装を和装に変更し、絵画52を正月飾り52Bに変更し、ケーキ53をおせち53Bに変更し、ティーカップ54、55、56をぐい呑み54B、55B、56Bに変更し、BGMを“デフォルトBGM”から“Happy New Year”に変更する。 As another example, when the image candidate "New Year" is selected, the user terminal 20A (change means 260) changes the clothes of other avatars 50B and 50C to Japanese clothing, changes the painting 52 to New Year decorations 52B, changes the cake 53 to osechi 53B, changes the teacups 54, 55, and 56 to sake cups 54B, 55B, and 56B, and changes the background music from "default background music" to "Happy New Year" in the virtual space 90 defined on the user terminal 20A, as shown in FIG. 16 (B).

ここで、前述の例では、“視覚”、“味覚”が変更対象として選択されているので、ティーカップ54の見た目はワイングラス54Aまたはぐい呑み54Bに変更され、これらの中身を本人アバター50Aに飲ませるとワインまたは日本酒の味が知覚される。一方、“触覚”、“嗅覚”が変更対象として選択されていないので、変更されたアイテムの触感や匂いは変更されない。 In the above example, because "sight" and "taste" are selected as the changes to be made, the appearance of the teacup 54 is changed to a wine glass 54A or a sake cup 54B, and when the user's avatar 50A drinks from the contents, the taste of wine or sake is perceived. On the other hand, because "touch" and "smell" are not selected as changes to be made, the texture or smell of the changed item is not changed.

すなわち、ユーザ端末20A(変更手段260)は、ステップS24、S26で配置手段220が仮想空間90内に配置したアイテムを、演出データベースから抽出したアイテムデータで示されるアイテムに置換する。また、ユーザ端末20A(変更手段260)は、仮想空間データに含まれるBGMデータを、演出データベースから抽出したBGMデータに置換する。換言すれば、ユーザ端末20A(変更手段260)は、ユーザ端末20A上のみにおいて、全てのユーザが保持する同期データを、演出データベースから抽出したデータで上書きする。このようにして変更された仮想空間90の演出は、特別態様である。 That is, the user terminal 20A (modification means 260) replaces the items placed in the virtual space 90 by the placement means 220 in steps S24 and S26 with items indicated by the item data extracted from the performance database. The user terminal 20A (modification means 260) also replaces the BGM data included in the virtual space data with the BGM data extracted from the performance database. In other words, the user terminal 20A (modification means 260) overwrites the synchronization data held by all users only on the user terminal 20A with the data extracted from the performance database. The performance of the virtual space 90 changed in this way is a special mode.

なお、変更手段260によって特別態様に変更可能なのは、前述の例に限定されない。他の例として、他人アバター50B、50Cの肌の色や声が変更されてもよい。他の例として、グループ“天気”のイメージ候補に合わせて、雲、雨、雪等を追加してもよい。他の例として、グループ“時刻”のイメージ候補に合わせて、太陽、月、星を切り替えてもよい。さらに他の例として、グループ“時代”のイメージ候補に合わせて、自動車、馬車を切り替えてもよい。 Note that the special modes that can be changed by the change means 260 are not limited to the above examples. As another example, the skin color or voice of the other person's avatars 50B and 50C may be changed. As another example, clouds, rain, snow, etc. may be added to match the candidate images of the group "weather." As another example, the sun, moon, and stars may be switched to match the candidate images of the group "time." As yet another example, a car or a carriage may be switched to match the candidate images of the group "era."

次に、ユーザ端末20A(生成手段230及び知覚手段240)は、特別態様の演出に変更された仮想空間90から知覚データを生成して、ユーザに知覚させる(S45)。ステップS45の処理は、図10のステップS29と共通する。すなわち、ユーザ端末20Aのモニタ31には、図16(A)または、図16(B)に示す仮想空間画像97が表示される。その他の知覚データについても同様に更新される。これにより、ユーザ端末20AのユーザAは、仮想空間90の特別態様の演出を知覚する。すなわち、ユーザ端末20Aの知覚手段240は、第1知覚手段の一例である。 Next, the user terminal 20A (the generation means 230 and the perception means 240) generates perception data from the virtual space 90 that has been changed to a special mode presentation, and allows the user to perceive it (S45). The process of step S45 is the same as step S29 in FIG. 10. That is, the monitor 31 of the user terminal 20A displays the virtual space image 97 shown in FIG. 16(A) or FIG. 16(B). The other perception data is updated in a similar manner. As a result, the user A of the user terminal 20A perceives the special mode presentation of the virtual space 90. That is, the perception means 240 of the user terminal 20A is an example of a first perception means.

一方、演出データベースから抽出したデータは、ユーザ端末20B、20Cには送信されない。すなわち、ユーザ端末20A上における仮想空間90の演出の変更は、他のユーザ端末20B、20Cには反映されない。そのため、ユーザ端末20Bのモニタ31には、図13(B)に示す仮想空間画像97が引き続き表示される。換言すれば、ユーザ端末20B、20Cは、仮想空間90の共通態様の演出を引き続きユーザに知覚させる。すなわち、ユーザ端末20B、20Cの知覚手段240は、第2知覚手段の一例である。 On the other hand, the data extracted from the rendering database is not transmitted to user terminals 20B and 20C. In other words, changes to the rendering of the virtual space 90 on user terminal 20A are not reflected in the other user terminals 20B and 20C. Therefore, the virtual space image 97 shown in FIG. 13(B) continues to be displayed on the monitor 31 of user terminal 20B. In other words, user terminals 20B and 20C continue to allow the user to perceive the rendering of the common aspect of the virtual space 90. In other words, the perception means 240 of user terminals 20B and 20C is an example of a second perception means.

なお、特別態様の演出は、ユーザ端末20Aのユーザ(すなわち、イメージ候補を選択した第1ユーザ)のみが知覚することに限定されず、第1ユーザと所定の関係を有するユーザも知覚してよい。第1ユーザと所定の関係を有するユーザとは、例えば、現実空間で第1ユーザの近くにいるユーザ、第1ユーザのフレンドリスト(後述)に登録されたユーザ、仮想空間内で第1ユーザのアバターと行動を共にしているアバターのユーザなど、第1ユーザとの物理的または心理的な距離が、その他のユーザより近いユーザを指す。 The presentation of the special aspect is not limited to being perceived only by the user of the user terminal 20A (i.e., the first user who selected the image candidate), but may also be perceived by users who have a predetermined relationship with the first user. A user who has a predetermined relationship with the first user refers to a user who is closer physically or psychologically to the first user than other users, such as a user who is close to the first user in real space, a user who is registered in the first user's friend list (described below), or a user of an avatar who acts together with the first user's avatar in virtual space.

また、ユーザ端末20Aは、ステップS44~S45で他人アバターの外見を変更したか否かを判定する(S46)。そして、ユーザ端末20Aは、他人アバターの外見を変更したと判定したことに応じて(S46:Yes)、図16(A)に示すように、「この衣装をプレゼントしますか?」とのメッセージと、[Yes]アイコンと、[No]アイコンとをモニタ31に表示させる。そして、ユーザ端末20Aは、[Yes]アイコンまたは[No]アイコンを選択するユーザの操作を、操作装置42を通じて受け付ける(S47)。 The user terminal 20A also determines whether or not the appearance of the other person's avatar has been changed in steps S44-S45 (S46). Then, in response to determining that the appearance of the other person's avatar has been changed (S46: Yes), the user terminal 20A displays on the monitor 31 the message "Would you like to give this outfit as a gift?" along with a [Yes] icon and a [No] icon, as shown in FIG. 16(A). The user terminal 20A then accepts the user's operation of selecting the [Yes] icon or the [No] icon through the operation device 42 (S47).

次に、ユーザ端末20A(付与手段290)は、[Yes]アイコンが選択されたことに応じて(S47:Yes)、演出データベースから抽出した衣装のアイテムデータを含む付与データを、サーバ10を経由してユーザ端末20B、20Cに送信する(S48)。ユーザ端末20B、20Cは、サーバ10を経由して付与データを受信する。そして、ユーザ端末20B、20Cは、付与データに含まれるアイテムデータを、ストレージ23に記憶させる。付与データの送受信には、周知の課金処理やNFT(Non-Fungible Token)技術を利用することができる。 Next, in response to the selection of the [Yes] icon (S47: Yes), the user terminal 20A (granting means 290) transmits the grant data including the costume item data extracted from the performance database to the user terminals 20B and 20C via the server 10 (S48). The user terminals 20B and 20C receive the grant data via the server 10. Then, the user terminals 20B and 20C store the item data included in the grant data in the storage 23. Well-known billing processing and NFT (Non-Fungible Token) technology can be used to send and receive the grant data.

例えば、ユーザ端末20BのユーザBは、付与データに含まれるアイテムデータ(外見データの一例)を用いて、アバター50Bの外見を変更することができる。そして、ユーザ端末20Bは、外見が変更されたアバター50Bを示すアバターデータを、通信ネットワーク2を通じてサーバ10に送信する。これにより、アバター50Bの外見の変更が全てのユーザ端末20A、20Cに反映される。すなわち、ユーザ端末20BのユーザBは、ユーザ端末20Aから受信した付与データを用いて、ユーザ端末20A上での特別態様のアバター50Bの外見を、共通態様として採用することができる。ユーザ端末20Cについても同様である。 For example, user B of user terminal 20B can change the appearance of avatar 50B using item data (an example of appearance data) included in the assigned data. User terminal 20B then transmits avatar data indicating avatar 50B with the changed appearance to server 10 via communication network 2. This causes the change in the appearance of avatar 50B to be reflected in all user terminals 20A and 20C. In other words, user B of user terminal 20B can use the assigned data received from user terminal 20A to adopt the appearance of avatar 50B in a special mode on user terminal 20A as a common mode. The same applies to user terminal 20C.

一方、ユーザ端末20A(通知手段280)は、[No]アイコンが選択されたことに応じて(S47:No)、特別態様に変更されたアバター50B、50Cの外見を示す画像を含む通知データを、サーバ10を経由してユーザ端末20B、20Cに送信する(S49)。ユーザ端末20B、20Cは、サーバ10を経由して通知データを受信する。そして、ユーザ端末20B、20Cは、通知データに含まれる画像をモニタ31に表示させることによって、ユーザ端末20A上でアバター50B、50Cの外見が変更されたことを報知する。 Meanwhile, in response to the selection of the [No] icon (S47: No), the user terminal 20A (notification means 280) transmits notification data including an image showing the appearance of the avatars 50B, 50C changed to a special mode to the user terminals 20B, 20C via the server 10 (S49). The user terminals 20B, 20C receive the notification data via the server 10. Then, the user terminals 20B, 20C display the image included in the notification data on the monitor 31, thereby notifying the user that the appearance of the avatars 50B, 50C has been changed on the user terminal 20A.

また、ユーザ端末20A(カスタマイズ手段270)は、[カスタマイズ]アイコンを選択する操作を操作装置42を通じて受け付けたことに応じて(S41:カスタマイズ)、図17(A)に示すように、演出をカスタマイズする部位を選択するためのポインタ62をモニタ31に表示させる。次に、ユーザ端末20A(カスタマイズ手段270)は、ポインタ62によってカスタマイズする部位(例えば、アバター50Bの下半身)が選択された場合に、当該部位の演出をカスタマイズ(この場合は、着せ替え)可能なアイテム63、64のアイテムリストを、モニタ31に表示させる(S50)。そして、ユーザ端末20A(カスタマイズ手段270)は、アイテムリスト内のアイテム63、64の1つを選択するユーザの操作を、操作装置42を通じて受け付ける(S51)。 In response to receiving an operation to select the [Customize] icon through the operation device 42 (S41: Customize), the user terminal 20A (customization means 270) displays a pointer 62 for selecting a body part for customizing the effects on the monitor 31, as shown in FIG. 17(A). Next, when a body part to be customized (e.g., the lower body of the avatar 50B) is selected by the pointer 62, the user terminal 20A (customization means 270) displays an item list of items 63, 64 that can customize the effects of that body part (in this case, dressing up) on the monitor 31 (S50). Then, the user terminal 20A (customization means 270) receives a user operation to select one of the items 63, 64 in the item list through the operation device 42 (S51).

次に、ユーザ端末20A(カスタマイズ手段270)は、例えば、アイテム64が選択されたことに応じて(S51:Yes)、図17(B)に示すように、ポインタ62を通じて選択された部位の衣装(演出)を、アイテムリストから選択したアイテム64に置換(カスタマイズ)する(S52)。次に、ユーザ端末20Aは、ステップS52でカスタマイズされた演出を反映させるために、ステップS45~S49の処理を実行する。なお、ステップS50~S52の処理は、視覚的なカスタマイズに限定されず、聴覚的、触覚的、嗅覚的、味覚的なカスタマイズにも適用可能である。また、ステップS50~S52の処理は、ステップS44で特別態様の演出に変更された部位に限定して実行されてもよいし、共通態様の演出のままの部位に対して実行されてもよい。 Next, in response to the selection of item 64 (S51: Yes), for example, the user terminal 20A (customization means 270) replaces (customizes) the costume (effect) of the body part selected through the pointer 62 with the item 64 selected from the item list (S52), as shown in FIG. 17(B). Next, the user terminal 20A executes the processes of steps S45 to S49 to reflect the effect customized in step S52. Note that the processes of steps S50 to S52 are not limited to visual customization, but can also be applied to auditory, tactile, olfactory, and gustatory customization. Also, the processes of steps S50 to S52 may be executed only for the body part changed to a special mode effect in step S44, or may be executed for the body part that still has the common mode effect.

そして、ユーザ端末20Aは、端末プログラム23Pの終了を指示する操作(例えば、ログアウト)を操作装置42を通じて受け付けるまで、図10の処理を繰り返し実行する。なお、ユーザ端末20Aは、同期データを不定期に受信し、ユーザ操作を不定期に受け付ける。すなわち、ステップS24、S26、S28の処理は、任意のタイミング及び頻度で実行される。 The user terminal 20A then repeatedly executes the process of FIG. 10 until an operation (e.g., logout) instructing the user to terminate the terminal program 23P is received through the operation device 42. Note that the user terminal 20A irregularly receives synchronization data and irregularly accepts user operations. In other words, the processes of steps S24, S26, and S28 are executed at any timing and frequency.

[第1実施形態の作用効果]
第1実施形態によれば、ユーザに選択させたイメージ候補に合わせて、仮想空間90の演出を変更するので、仮想空間90の演出を選択されたイメージ候補で表されるイメージに統一することができる。これにより、複数の部位を個別に指定して演出を変更するのと比較して、仮想空間90の演出を、簡単な操作で所望のイメージに変更できる。
[Effects of the First Embodiment]
According to the first embodiment, the rendering of the virtual space 90 is changed in accordance with the image candidate selected by the user, so that the rendering of the virtual space 90 can be unified to the image represented by the selected image candidate. This allows the rendering of the virtual space 90 to be changed to a desired image with a simple operation, compared to changing the rendering by individually specifying a plurality of body parts.

より詳細には、演出データベースに登録された複数の項目(アバター、アイテム、BGM等)の演出を纏めて変更することによって、仮想空間90全体の演出を統一して変更することができる。また、演出データベースを更新することによって、流行りの演出を取り入れることができる。但し、変更手段260は、演出データベースに基づいて演出を変更することに限定されず、AI技術を用いてイメージ候補に合う演出に変更してもよい。 More specifically, by collectively changing the effects of multiple items (avatars, items, background music, etc.) registered in the effect database, the effects of the entire virtual space 90 can be changed in a unified manner. In addition, by updating the effect database, it is possible to incorporate trendy effects. However, the change means 260 is not limited to changing the effects based on the effect database, and may use AI technology to change the effects to match candidate images.

また、第1実施形態によれば、演出を変更する対象をユーザに選択させることによって、ユーザが所望する範囲で演出を変更することができる。これにより、過剰な演出の変更を防止することができる。 Furthermore, according to the first embodiment, by allowing the user to select the target for which the performance is to be changed, the performance can be changed to the extent desired by the user. This makes it possible to prevent excessive changes to the performance.

また、第1実施形態によれば、特別態様に変更された演出をカスタマイズ可能にすることによって、仮想空間90の演出をユーザの好みに近づけることができる。 Furthermore, according to the first embodiment, by making it possible to customize the presentation that has been changed to a special mode, the presentation of the virtual space 90 can be made to match the user's preferences.

また、第1実施形態によれば、他人アバター50B、50Cの外見の変更を、当該アバター50B、50Cを操作するユーザに通知するので、他のユーザの意に反した外見の変更の抑止効果が期待できる。 In addition, according to the first embodiment, changes to the appearance of other users' avatars 50B, 50C are notified to the users who operate those avatars 50B, 50C, which is expected to have the effect of deterring other users from making changes to their appearance that go against their will.

また、第1実施形態によれば、他人アバター50B、50Cの外見を変更するアイテムデータを、当該アバター50B、50Cのユーザに付与することによって、仮想空間90の演出を変更したい第1ユーザだけでなく、他人アバター50B、50Cの第2ユーザもメリットを享受することができる。 Furthermore, according to the first embodiment, by providing the user of the avatar 50B, 50C with item data that changes the appearance of the other person's avatar 50B, 50C, not only the first user who wishes to change the presentation of the virtual space 90 can enjoy the benefits, but also the second user of the other person's avatar 50B, 50C.

また、第1実施形態によれば、仮想空間90内での本人アバター50Aの活動実績に応じて、選択画面61に表示するイメージ候補の数を変更することによって、仮想空間90内での活動を促すことができる。これにより、仮想空間90の活性化にも寄与する。 Furthermore, according to the first embodiment, the number of image candidates displayed on the selection screen 61 can be changed according to the activity record of the person's avatar 50A within the virtual space 90, thereby encouraging activity within the virtual space 90. This also contributes to revitalizing the virtual space 90.

[第2実施形態]
図18~図22を参照して、第2実施形態に係るシステム1を説明する。なお、第1実施形態との共通点の詳細な説明は省略し、相違点を中心に説明する。
[Second embodiment]
A system 1 according to the second embodiment will be described with reference to Figures 18 to 22. Note that a detailed description of the points in common with the first embodiment will be omitted, and the differences will be mainly described.

[サーバ10及びユーザ端末20の機能ブロック図]
図18は、第2実施形態に係るサーバ10及びユーザ端末20の機能ブロック図である。第2実施形態に係るサーバ10の機能ブロックは、第1実施形態と共通する。一方、第2実施形態において、メモリ22にロードされた端末プログラム23Pは、図18に示すように、ユーザ端末20(コンピュータ26)を、定義手段210、配置手段220、生成手段230、知覚手段240、変更手段300、複製手段310、拡散制御手段320として機能させる。第2実施形態に係る定義手段210、配置手段220、生成手段230、及び知覚手段240の役割は、第1実施形態と共通する。
[Functional block diagram of server 10 and user terminal 20]
Fig. 18 is a functional block diagram of the server 10 and the user terminal 20 according to the second embodiment. The functional blocks of the server 10 according to the second embodiment are common to those of the first embodiment. Meanwhile, in the second embodiment, the terminal program 23P loaded into the memory 22 causes the user terminal 20 (computer 26) to function as a definition means 210, a placement means 220, a generation means 230, a perception means 240, a change means 300, a duplication means 310, and a diffusion control means 320, as shown in Fig. 18. The roles of the definition means 210, the placement means 220, the generation means 230, and the perception means 240 according to the second embodiment are common to those of the first embodiment.

変更手段300は、操作装置42を通じたユーザの操作に従って、仮想空間90の演出を共通態様から特別態様に変更する。特に、第2実施形態に係る変更手段300は、他人アバター50B、50Cの外見を共通態様から特別態様に変更(すなわち、衣装、装飾品を置換)する。一例として、変更手段300は、第1実施形態に係る変更手段260及びカスタマイズ手段270と共通の処理を実行してもよい。他の例として、変更手段300は、特許文献1、2に記載の方法で仮想空間90の演出を変更してもよい。 The modification means 300 changes the presentation of the virtual space 90 from a common appearance to a special appearance in accordance with the user's operation via the operation device 42. In particular, the modification means 300 according to the second embodiment changes the appearance of the other person's avatars 50B, 50C from a common appearance to a special appearance (i.e., replaces the clothes and accessories). As one example, the modification means 300 may execute a process common to the modification means 260 and the customization means 270 according to the first embodiment. As another example, the modification means 300 may change the presentation of the virtual space 90 by the method described in Patent Documents 1 and 2.

なお、変更手段300が演出の態様を変更するのは、ユーザがユーザ端末20を通じて仮想空間90に配置するオブジェクトであれば、アバターに限定されずアイテムでもよい。また、変更手段300が演出の態様を変更するのは、ユーザに関連付けられて仮想空間90に配置されるオブジェクトであれば、ユーザが仮想空間90に配置するオブジェクトに限定されない。さらに、変更手段300が変更するのは、外見(すなわち、視覚データ)に限定されず、聴覚データ、触覚データ、嗅覚データ、味覚データでもよい。 The object that the modification means 300 modifies in the manner of presentation is not limited to an avatar, but may be an item, so long as it is an object that the user places in the virtual space 90 through the user terminal 20. Also, the object that the modification means 300 modifies in the manner of presentation is not limited to an object that the user places in the virtual space 90, so long as it is an object that is associated with the user and placed in the virtual space 90. Furthermore, the object that the modification means 300 modifies is not limited to appearance (i.e., visual data), but may be auditory data, tactile data, olfactory data, or taste data.

複製手段310は、生成手段230によって生成された(換言すれば、知覚手段240がユーザに知覚させる)知覚データを複製する。一例として、複製とは、知覚データをキャプチャしてストレージ23に保存することを指してもよい。他の例として、複製とは、他のユーザ端末20との間で知覚データを共有するために、知覚データを共有サーバ(例えば、SNSサーバ、ファイル交換サーバ、ストリーミングサーバ)にアップロードすることを指してもよい。また、複製後の知覚データは、複製前の知覚データと完全同一であることに限定されず、一部が編集(改変)されていてもよい。すなわち、知覚データを編集してから複製することも、本明細書中の「複製」の範疇に含まれる。 The duplication means 310 duplicates the sensory data generated by the generation means 230 (in other words, the sensory data that the perception means 240 causes the user to perceive). As one example, duplication may refer to capturing sensory data and storing it in the storage 23. As another example, duplication may refer to uploading sensory data to a shared server (e.g., an SNS server, a file exchange server, a streaming server) in order to share the sensory data with other user terminals 20. Furthermore, the sensory data after duplication is not limited to being completely identical to the sensory data before duplication, and may be partially edited (modified). In other words, editing sensory data and then duplication is also included in the category of "duplication" in this specification.

拡散制御手段320は、特別態様のオブジェクトを含む知覚データ(以下、「特別態様の知覚データ」と表記することがある。)がユーザ端末20のユーザによって拡散されるのを制限するように制御する。「ユーザによる知覚データの拡散」とは、当該知覚データを不特定の人が知覚する可能性があるユーザの行為(操作)を指す。なお、拡散には、知覚データを不特定の人に知覚させる直接的な行為のみならず、その蓋然性が高い行為、またはその前段階の行為(例えば、キャプチャ)を含んでもよい。また、拡散は、多数の人に知覚させることを目的とせず、不特定の1人に知覚させるものでもよい。 The diffusion control means 320 controls to restrict diffusion of sensory data including objects of a special aspect (hereinafter, sometimes referred to as "sensory data of a special aspect") by the user of the user terminal 20. "Diffusion of sensory data by a user" refers to an action (operation) of the user that may cause unspecified people to perceive the sensory data. Diffusion may include not only a direct action that causes unspecified people to perceive the sensory data, but also an action that is highly likely to cause such diffusion, or an action that precedes such an action (e.g., capture). Diffusion may also be intended not to cause a large number of people to perceive the data, but to cause one unspecified person to perceive it.

拡散制御手段320は、例えば、特別態様の知覚データを複製手段310が複製するのを制御する。一例として、複製の制御とは、特別態様の知覚データの複製を禁止することを指してもよい。他の例として、複製の制御とは、特別態様から共通態様に戻した知覚データが拡散可能になるように制御する(すなわち、複製手段310に複製させる)ことを指してもよい。さらに他の例として、複製の制御とは、特別態様に変更された部分をマスクした知覚データが拡散可能になるように制御する(すなわち、複製手段310に複製させる)ことを指してもよい。但し、拡散制御手段320による制御の対象は、複製手段310による複製に限定されず、特別態様の知覚データが不特定の人に知覚され得るあらゆる処理を指す。 The diffusion control means 320, for example, controls the copying means 310 to copy sensory data in a special mode. As one example, the control of copying may refer to prohibiting the copying of sensory data in a special mode. As another example, the control of copying may refer to controlling sensory data that has been returned from a special mode to a common mode so that it can be spread (i.e., having the copying means 310 copy it). As yet another example, the control of copying may refer to controlling sensory data in which the part changed to the special mode is masked so that it can be spread (i.e., having the copying means 310 copy it). However, the object of control by the diffusion control means 320 is not limited to copying by the copying means 310, but refers to any process in which sensory data in a special mode can be perceived by unspecified people.

[第2実施形態に係るシステム1の動作]
図19~図22を参照して、第2実施形態に係るシステム1の動作を説明する。図19は、第2実施形態に係るユーザ端末20Aの処理を示すフローチャートである。図20は、複製制御処理のフローチャートである。図21は、フレンドリストのデータ例である。図22は、ユーザ端末20A、20Bのモニタ31に表示される仮想空間画像97の例である。第2実施形態における仮想空間90の前提は、第1実施形態と共通する。
[Operation of System 1 According to the Second Embodiment]
The operation of the system 1 according to the second embodiment will be described with reference to Figures 19 to 22. Figure 19 is a flowchart showing the processing of the user terminal 20A according to the second embodiment. Figure 20 is a flowchart of the copy control processing. Figure 21 is an example of friend list data. Figure 22 is an example of a virtual space image 97 displayed on the monitor 31 of the user terminals 20A and 20B. The premise of the virtual space 90 in the second embodiment is the same as in the first embodiment.

図19のステップS61~S66、S70の処理は、図10のステップS21~S26、S29と共通する。これにより、ユーザ端末20Aのモニタ31には図12(B)に示す仮想空間画像97が表示され、ユーザ端末20Bのモニタ31には図13(B)に示す仮想空間画像97が表示され、ユーザ端末20Cのモニタ31にはアバター50A、50Bを含む仮想空間画像(図示省略)が表示される。これらは、共通態様のアバター50A、50B、50Cを含む知覚データを知覚させることの一例である。 The processing of steps S61 to S66 and S70 in FIG. 19 is common to steps S21 to S26 and S29 in FIG. 10. As a result, the virtual space image 97 shown in FIG. 12(B) is displayed on the monitor 31 of the user terminal 20A, the virtual space image 97 shown in FIG. 13(B) is displayed on the monitor 31 of the user terminal 20B, and a virtual space image (not shown) including avatars 50A and 50B is displayed on the monitor 31 of the user terminal 20C. These are examples of perceiving sensory data including avatars 50A, 50B, and 50C of a common aspect.

図12(B)及び図13(B)の例において、アバター50B及びアバター50Bが身に着けているアイテムは、ユーザBによって仮想空間90に配置されたオブジェクト(ユーザBに関連付けられて仮想空間90に配置されたオブジェクト)の一例である。また、ユーザBが自身のアイテムリストからケーキ53を取り出して仮想空間90に配置したとすると、当該ケーキ53は、ユーザBによって仮想空間90に配置されたオブジェクト(ユーザBに関連付けられて仮想空間90に配置されたオブジェクト)の他の例である。すなわち、第2ユーザに関連付けられて仮想空間90に配置されたオブジェクトとは、第2ユーザが演出の態様の決定権を有するオブジェクトを指す。 In the examples of FIG. 12(B) and FIG. 13(B), avatar 50B and the items worn by avatar 50B are an example of an object placed in virtual space 90 by user B (an object associated with user B and placed in virtual space 90). Furthermore, if user B takes cake 53 from his/her item list and places it in virtual space 90, cake 53 is another example of an object placed in virtual space 90 by user B (an object associated with user B and placed in virtual space 90). In other words, an object associated with a second user and placed in virtual space 90 refers to an object for which the second user has the power to decide the presentation style.

また、第2実施形態に係るメニューアイコン60が選択されると、図22(A)に示すように、[変更]アイコンと、[複製]アイコンとがモニタ31に表示される。そして、ユーザ端末20A(変更手段300)は、[変更]アイコンを選択する操作を操作装置42を通じて受け付けたことに応じて(S67:変更)、ユーザ操作に従って仮想空間90の演出を共通態様から特別態様に変更する(S68)。ユーザ端末20A(変更手段300)は、例えばステップS68において、図11のステップS42~S44の処理、図11のステップS50~S52の処理、または特許文献1、2に記載されたアバターの衣装を着せ替える処理を実行する。 When the menu icon 60 according to the second embodiment is selected, a "Change" icon and a "Copy" icon are displayed on the monitor 31 as shown in FIG. 22(A). Then, in response to receiving an operation to select the "Change" icon via the operation device 42 (S67: Change), the user terminal 20A (change means 300) changes the presentation of the virtual space 90 from a common mode to a special mode in accordance with the user operation (S68). In step S68, for example, the user terminal 20A (change means 300) executes the process of steps S42 to S44 in FIG. 11, the process of steps S50 to S52 in FIG. 11, or the process of changing the costume of the avatar described in Patent Documents 1 and 2.

次に、ユーザ端末20A(生成手段230及び知覚手段240)は、演出が特別態様に変更された仮想空間90から知覚データを生成して出力する(S70)。これにより、ユーザ端末20Aのモニタ31には、例えば、図16(A)に示す仮想空間画像97が表示される。この処理は、特別態様のアバターを含む知覚データを知覚させることの一例である。一方、ユーザ端末20B、20Cのモニタ31には、共通態様のアバター50A、50B、50Cを含む仮想空間画像97が表示される。この処理は、共通態様のアバターを含む知覚データを知覚させることの一例である。 Next, the user terminal 20A (the generation means 230 and the perception means 240) generates and outputs perception data from the virtual space 90 in which the presentation has been changed to a special mode (S70). As a result, for example, a virtual space image 97 shown in FIG. 16(A) is displayed on the monitor 31 of the user terminal 20A. This process is an example of perceiving perception data including an avatar in a special mode. Meanwhile, a virtual space image 97 including avatars 50A, 50B, and 50C in a common mode is displayed on the monitors 31 of the user terminals 20B and 20C. This process is an example of perceiving perception data including an avatar in a common mode.

また、ユーザ端末20A(拡散制御手段320)は、[複製]アイコンを選択する操作を操作装置42を通じて受け付けたことに応じて(S67:複製)、図20に示す複製制御処理を実行する(S69)。複製制御処理は、直前のステップS70で生成された特別態様の知覚データの複製を制御(許可、制限、禁止)する処理である。 In addition, in response to receiving an operation to select the [Copy] icon through the operation device 42 (S67: Copy), the user terminal 20A (diffusion control means 320) executes the copy control process shown in FIG. 20 (S69). The copy control process is a process for controlling (permitting, restricting, prohibiting) copying of the special mode sensory data generated in the immediately preceding step S70.

まず、ユーザ端末20A(拡散制御手段320)は、知覚データに特別態様の他人アバターが含まれているか否かを判定する(S81)。そして、ユーザ端末20A(拡散制御手段320)は、知覚データに特別態様の他人アバターが含まれていないと判定したことに応じて(S81:Yes)、特別態様の知覚データを複製手段310が複製するのを許可する(S82)。すなわち、ユーザ端末20A(複製手段310)は、ステップS82において、知覚データを編集せずに複製する。後述するステップS84、S87についても同様である。 First, the user terminal 20A (diffusion control means 320) determines whether or not the sensory data includes an avatar of another person in a special mode (S81). Then, in response to determining that the sensory data does not include an avatar of another person in a special mode (S81: Yes), the user terminal 20A (diffusion control means 320) permits the duplication means 310 to duplicate the sensory data of the special mode (S82). That is, in step S82, the user terminal 20A (duplication means 310) duplicates the sensory data without editing it. The same applies to steps S84 and S87 described below.

また、ユーザ端末20A(拡散制御手段320)は、知覚データに特別態様の他人アバター50B、50Cが含まれていると判定したことに応じて(S81:No)、他人アバター50B、50Cを操作するユーザが図21(A)に示すフレンドリストに登録されているか否かを判定する(S83)。そして、ユーザ端末20A(拡散制御手段320)は、図21(A)に示すフレンドリストに、特別態様の他人アバター50B、50CのユーザB、C全てが登録されていると判定したことに応じて(S83:Yes)、特別態様の知覚データを複製手段310が複製するのを許可する(S84)。 In addition, in response to determining that the sensory data includes other person avatars 50B, 50C in a special mode (S81: No), the user terminal 20A (diffusion control means 320) determines whether the users who operate the other person avatars 50B, 50C are registered in the friend list shown in FIG. 21(A) (S83). In response to determining that all users B, C of the other person avatars 50B, 50C in a special mode are registered in the friend list shown in FIG. 21(A) (S83: Yes), the user terminal 20A (diffusion control means 320) permits the duplication means 310 to duplicate the sensory data in the special mode (S84).

フレンドリストは、仮想空間90を共有するユーザA、ユーザB、ユーザC毎に設けられる。ユーザA、Cの間で「フレンド申請」及び「承諾」の手続きが行われると、ユーザAのフレンドリストに「ユーザC」が登録され、ユーザCのフレンドリストに「ユーザA」が登録される。また、ユーザB、Cの間で「フレンド申請」及び「承諾」の手続きが行われると、ユーザBのフレンドリストに「ユーザC」が登録され、ユーザCのフレンドリストに「ユーザB」が登録される。 A friend list is provided for each of users A, B, and C who share virtual space 90. When the "friend request" and "acceptance" procedures are carried out between users A and C, "user C" is registered in user A's friend list, and "user A" is registered in user C's friend list. When the "friend request" and "acceptance" procedures are carried out between users B and C, "user C" is registered in user B's friend list, and "user B" is registered in user C's friend list.

フレンド申請及び承諾の手続きは、2人のユーザが相互に合意することの一例である。すなわち、2人のユーザが相互に合意することによって、一方のユーザのフレンドリストに他方のユーザが登録される。一方、本明細書中の「リスト」は、お気に入りリストやフォローリストのように、一方の意思のみによって登録されるリストとは異なる。フレンドリストは、ユーザ端末20A、20B、20Cのストレージ23に記憶されていてもよいし、サーバ10のストレージ13に記憶されていてもよい。フレンドリストに登録されたユーザは、第1ユーザと所定の関係を有するユーザの一例である。 The friend request and acceptance procedure is an example of a mutual agreement between two users. In other words, when two users reach a mutual agreement, one user is registered in the friend list of the other user. On the other hand, the "list" in this specification is different from a list registered solely by the will of one user, such as a favorites list or follow list. The friend list may be stored in the storage 23 of the user terminals 20A, 20B, and 20C, or may be stored in the storage 13 of the server 10. A user registered in the friend list is an example of a user who has a predetermined relationship with the first user.

一方、ユーザ端末20A(拡散制御手段320)は、図21(A)に示すフレンドリストに、特別態様の他人アバター50BのユーザBが登録されていないと判定したことに応じて(S83:No)、特別態様に変更されたアバター50Bの外見を示す画像を含む問合せデータを、サーバ10を経由してユーザ端末20Bに送信する(S85)。ユーザ端末20Bは、サーバ10を経由して問合せデータを受信する。そして、ユーザ端末20Bは、図22(B)に示すように、「このアバターの複製を認めますか?」とのメッセージと、問合せデータに含まれる画像と、[Yes]アイコンと、[No]アイコンとをモニタ31に表示させる。 Meanwhile, in response to determining that user B of the special mode other person avatar 50B is not registered in the friend list shown in FIG. 21 (A) (S83: No), the user terminal 20A (diffusion control means 320) transmits inquiry data including an image showing the appearance of the avatar 50B changed to the special mode to the user terminal 20B via the server 10 (S85). The user terminal 20B receives the inquiry data via the server 10. Then, as shown in FIG. 22 (B), the user terminal 20B displays on the monitor 31 the message "Do you allow copying of this avatar?", the image included in the inquiry data, a [Yes] icon, and a [No] icon.

そして、ユーザ端末20Bは、[Yes]アイコンを選択する操作を操作装置42を通じて受け付けたことに応じて、サーバ10を経由してユーザ端末20Aに許可データを送信する。[Yes]アイコンの選択または許可データの送信は、ユーザ端末20Bのユーザ(すなわち、第2ユーザ)が許可したことの一例である。一方、ユーザ端末20Bは、[No]アイコンを選択する操作を操作装置42を通じて受け付けたことに応じて、サーバ10を経由してユーザ端末20Aに拒否データを送信する。 Then, in response to receiving an operation to select the [Yes] icon through the operation device 42, the user terminal 20B transmits permission data to the user terminal 20A via the server 10. The selection of the [Yes] icon or the transmission of permission data is an example of permission by the user of the user terminal 20B (i.e., the second user). On the other hand, in response to receiving an operation to select the [No] icon through the operation device 42, the user terminal 20B transmits refusal data to the user terminal 20A via the server 10.

次に、ユーザ端末20A(拡散制御手段320)は、サーバ10を経由してユーザ端末20Bから許可データを受信したことに応じて(S86:Yes)、特別態様の知覚データを複製手段310が複製するのを許可する(S87)。一方、ユーザ端末20A(拡散制御手段320)は、サーバ10を経由してユーザ端末20Bから拒否データを受信したことに応じて(S86:No)、複製手段310が特別態様の知覚データを複製するのを制限する(S88)。ユーザ端末20A(拡散制御手段320)は、例えばステップS88において、特別態様の知覚データを複製手段310が複製するのを禁止してもよいし、特別態様から共通態様に戻した知覚データを複製手段310が複製するのを許可してもよいし、特別態様に変更された部分をマスク(例えば、モザイク)した知覚データ(この場合は、視覚データ)を複製手段310が複製するのを許可してもよい。 Next, in response to receiving permission data from the user terminal 20B via the server 10 (S86: Yes), the user terminal 20A (diffusion control means 320) permits the duplication means 310 to duplicate the sensory data of the special mode (S87). On the other hand, in response to receiving rejection data from the user terminal 20B via the server 10 (S86: No), the user terminal 20A (diffusion control means 320) restricts the duplication means 310 from duplication of the sensory data of the special mode (S88). For example, in step S88, the user terminal 20A (diffusion control means 320) may prohibit the duplication means 310 from duplication of the sensory data of the special mode by the duplication means 310, may permit the duplication means 310 to duplicate the sensory data that has been restored from the special mode to the common mode by the duplication means 310, or may permit the duplication means 310 to duplicate the sensory data (in this case, visual data) in which the portion changed to the special mode is masked (e.g., mosaic).

複製手段310は、ステップS82、S84、S87、S88において、拡散制御手段320の制御に従って(換言すれば、拡散制御手段320の許可した範囲で)、知覚データを複製する。複製手段310による知覚データの複製を許可、制限、禁止することは、特別態様の知覚データのユーザ端末20Aのユーザによる拡散を制限する制御の一例である。但し、拡散を制限する制御の内容及び順序は、図20の例に限定されない。 In steps S82, S84, S87, and S88, the copying means 310 copies the sensory data according to the control of the diffusion control means 320 (in other words, within the scope permitted by the diffusion control means 320). Allowing, restricting, or prohibiting the copying of sensory data by the copying means 310 is an example of control that restricts the diffusion of special-mode sensory data by the user of the user terminal 20A. However, the content and order of control that restricts diffusion are not limited to the example in FIG. 20.

[第2実施形態の作用効果]
第2実施形態によれば、特別態様の他人アバター50B、50Cを含む知覚データの複製を制御することによって、ユーザB、Cの意に反した他人アバター50B、50Cの変更が拡散されるのを防止できる。一方、ユーザ端末20A上では、他人アバター50B、50Cを特別態様に変更することができるので、仮想空間90内での楽しみ方の多様化を維持することができる。
[Effects of the Second Embodiment]
According to the second embodiment, by controlling the duplication of sensory data including the other person's avatars 50B, 50C in a special mode, it is possible to prevent the spread of changes to the other person's avatars 50B, 50C that are contrary to the will of the users B, C. Meanwhile, on the user terminal 20A, the other person's avatars 50B, 50C can be changed to a special mode, so that the diversity of ways to enjoy the virtual space 90 can be maintained.

また、第2実施形態によれば、知覚データの複製を完全に禁止するのではなく、他人アバター50B、50Cを共通態様に戻したり、他人アバター50B、50Cの特別態様の部分をマスクして複製することによって、仮想空間90内での楽しみ方の多様化と、意に反する他人アバター50B、50Cの変更の拡散防止とを両立できる。 In addition, according to the second embodiment, rather than completely prohibiting the duplication of sensory data, by returning the other person's avatars 50B, 50C to a common aspect or masking and duplicating the special aspect parts of the other person's avatars 50B, 50C, it is possible to both diversify ways of enjoying the virtual space 90 and prevent the spread of unwanted changes to the other person's avatars 50B, 50C.

また、第2実施形態によれば、特別態様の他人アバター50Bの複製をユーザBが許可した場合に、特別態様の他人アバター50Bを含む知覚データが複製される。これにより、ユーザBの許可した他人アバター50Bの変更は拡散可能になる。但し、特別態様の他人アバター50Bの複製の可否の問合せ及び回答は、ステップS85、S86のように仮想空間90を通じたものに限定されない。他の例として、ユーザ端末20Aは、サーバ10を経由せずに、問合せデータ、許可データ、拒否データを、ユーザ端末20Bとの間で直接送受信してもよい。 Furthermore, according to the second embodiment, when user B permits duplication of the other person's avatar 50B in a special mode, the perceptual data including the other person's avatar 50B in a special mode is duplicated. This makes it possible to spread the changes to the other person's avatar 50B permitted by user B. However, the inquiry and response regarding whether or not duplication of the other person's avatar 50B in a special mode is not limited to those made through the virtual space 90 as in steps S85 and S86. As another example, the user terminal 20A may transmit and receive the inquiry data, permission data, and refusal data directly to and from the user terminal 20B without going through the server 10.

さらに、第2実施形態によれば、フレンドリストにユーザCが登録されている場合に、特別態様の他人アバター50Cを含む知覚データが複製される。フレンドリストに登録されているユーザCは、ユーザAと近しい関係にあると考えられるので、ユーザCが暗黙の了解を与えていると見做せるからである。 Furthermore, according to the second embodiment, when user C is registered on the friend list, the sensory data including the special mode other person's avatar 50C is replicated. This is because user C, who is registered on the friend list, is considered to have a close relationship with user A, and therefore user C can be considered to have given tacit consent.

但し、拡散を制限する制御は、特別態様の他人アバター50B、50Cを含む知覚データに限定されず、特別態様のアイテム(例えば、ターキー53A、ワイングラス54A、55A、56A等)含む知覚データに対して実行されてもよい。また、特別態様は、視覚データに限定されず、聴覚データ、触覚データ、嗅覚データ、味覚データでもよい。他の例として、拡散制御手段320は、声色が変更された他人アバター50B、50Cを示すアバターデータの拡散を制限するように制御してもよい。さらに他の例として、拡散制御手段320は、ケーキ53の外見、味、匂いがターキー35Aに変更されたアイテムデータの拡散を制限するように制御してもよい。 However, the control to limit the spread is not limited to sensory data including other person's avatars 50B, 50C in a special aspect, but may be performed on sensory data including items in a special aspect (e.g., turkey 53A, wine glasses 54A, 55A, 56A, etc.). Furthermore, the special aspect is not limited to visual data, but may be auditory data, tactile data, olfactory data, or taste data. As another example, the spread control means 320 may control to limit the spread of avatar data showing other person's avatars 50B, 50C whose voice tone has been changed. As yet another example, the spread control means 320 may control to limit the spread of item data in which the appearance, taste, and smell of cake 53 have been changed to turkey 35A.

[その他の実施形態]
また、本発明に係るプログラムは、単一のプログラムに限定されず、複数のプログラムの集合体でもよい。また、本発明に係るプログラムは、単一の装置で実行されるものに限定されず、複数の装置で分担して実行されてもよい。さらに、サーバ10及びユーザ端末20の役割分担は、前述の例に限定されない。すなわち、サーバ10の処理の一部がユーザ端末20によって実行されてもよいし、ユーザ端末20の処理の一部がサーバ10によって実行されてもよい。
[Other embodiments]
Furthermore, the program according to the present invention is not limited to a single program, but may be a collection of multiple programs. Furthermore, the program according to the present invention is not limited to being executed by a single device, but may be executed by multiple devices in a shared manner. Furthermore, the division of roles between the server 10 and the user terminal 20 is not limited to the above example. That is, part of the processing of the server 10 may be executed by the user terminal 20, and part of the processing of the user terminal 20 may be executed by the server 10.

さらに、プログラムによって実現される各手段の一部または全部は、集積回路等のハードウェアで実現することもできる。さらに、プログラムは、コンピュータによって読み出し可能な非一過性の記録媒体に記録されて提供されてもよい。記録媒体とは、例えば、ハードディスク、SDカード、DVDの他、インターネット上のサーバ等を指す。 Furthermore, some 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 in a form recorded on a non-transitory recording medium that can be read by a computer. Examples of recording media include hard disks, SD cards, DVDs, and servers on the Internet.

1…システム、2…通信ネットワーク、3…検知装置、10…サーバ、11,21…プロセッサ、12,22…メモリ、13,23…ストレージ、13P…サーバプログラム、14,24…入出力インタフェース、15,25…通信インタフェース、19,29…通信バス、20…ユーザ端末、23P…端末プログラム、26…コンピュータ、30…HMD、31…モニタ、32…注視センサ、33,34…カメラ、35…マイク、36…スピーカ、41…動きセンサ、42…操作装置、43…触覚装置、44…嗅覚装置、45…味覚装置、50A…本人アバター、50B,50C…他人アバター、51…テーブル、52…絵画、52A…クリスマスリース、52B…正月飾り、53…ケーキ、53A…ターキー、53B…おせち、54,55,56…ティーカップ、54A,55A,55B…ワイングラス、54B,55B,55B…ぐい呑み、60…メニューアイコン、61…選択画面、62…ポインタ、63,64…アイテム、90…仮想空間、91…パノラマ画像、92…仮想カメラ、92A…自己視点カメラ、92B,92B,92C,92D…設定視点カメラ、93…基準視線、94…視界領域、95,96…領域、97…仮想空間画像、110…同期手段、120…中継手段、210…定義手段、220…配置手段、230…生成手段、240…知覚手段、250…選択手段、260,300…変更手段、270…カスタマイズ手段、280…通知手段、290…付与手段、310…複製手段、320…拡散制御手段 1...system, 2...communication network, 3...detection device, 10...server, 11, 21...processor, 12, 22...memory, 13, 23...storage, 13P...server program, 14, 24...input/output interface, 15, 25...communication interface, 19, 29...communication bus, 20...user terminal, 23P...terminal program, 26...computer, 30...HMD, 31...monitor, 32...gaze sensor, 33, 34...camera, 35...microphone, 36...speaker, 41...motion sensor, 42...operation device, 43...tactile device, 44...olfactory device, 45...taste device, 50A...user's avatar, 50B, 50C...other person's avatar, 51...table, 52...painting, 52A...Christmas wreath, 52B...New Year's decoration, 53...cake, 53A...turkey, 5 3B...New Year's food, 54, 55, 56...Teacup, 54A, 55A, 55B...Wine glass, 54B, 55B, 55B...Sake cup, 60...Menu icon, 61...Selection screen, 62...Pointer, 63, 64...Item, 90...Virtual space, 91...Panoramic image, 92...Virtual camera, 92A...Self-viewpoint camera, 92B, 92B, 92C, 92D...Set viewpoint camera, 93...reference line of sight, 94...visual field of view, 95, 96...area, 97...virtual space image, 110...synchronization means, 120...relay means, 210...definition means, 220...placement means, 230...generation means, 240...perception means, 250...selection means, 260, 300...change means, 270...customization means, 280...notification means, 290...addition means, 310...copying means, 320...diffusion control means

Claims (7)

コンピュータを、
仮想空間の演出イメージを表す複数のイメージ候補の1つを、複数のユーザのうちの第1ユーザに選択させる選択手段と、
前記仮想空間に含まれる複数の変更対象それぞれの演出を、前記第1ユーザと異なる複数のユーザに知覚される共通態様から、選択された前記イメージ候補に合わせた特別態様に、纏めて変更する変更手段と、
演出が前記特別態様に変更された複数の前記変更対象を含む前記仮想空間を、前記第1ユーザに知覚させる知覚手段として機能させる、プログラム。
Computer,
A selection means for allowing a first user of the multiple users to select one of a plurality of image candidates representing a rendering image of the virtual space;
A change means for collectively changing the performance of each of a plurality of change targets included in the virtual space from a common appearance perceived by a plurality of users other than the first user to a special appearance corresponding to the selected image candidate;
A program that functions as a perception means for allowing the first user to perceive the virtual space including a plurality of change objects whose presentation has been changed to the special mode.
請求項1に記載のプログラムにおいて、
前記選択手段は、演出を変更可能な複数の変更対象について、前記変更手段に変更させるか否かを前記第1ユーザに選択させる、プログラム。
The program according to claim 1,
The selection means is a program that allows the first user to select whether or not to cause the change means to make a change to a plurality of change targets that can change the presentation.
請求項1に記載のプログラムにおいて、
前記コンピュータを、前記特別態様の演出を、前記第1ユーザにカスタマイズさせるカスタマイズ手段として機能させる、プログラム。
The program according to claim 1,
A program that causes the computer to function as a customization means that allows the first user to customize the presentation of the special mode.
請求項1に記載のプログラムにおいて、
前記コンピュータを、前記第1ユーザと異なる第2ユーザが操作するアバターの外見が前記変更手段によって前記特別態様に変更されたことに応じて、前記特別態様の前記アバターの外見を前記仮想空間を通じて前記第2ユーザに通知する通知手段として機能させる、プログラム。
The program according to claim 1,
A program that causes the computer to function as a notification means that notifies the second user of the appearance of the avatar in the special mode through the virtual space in response to the appearance of an avatar operated by a second user different from the first user being changed to the special mode by the change means.
請求項4に記載のプログラムにおいて、
前記コンピュータを、前記特別態様の前記アバターの外見を前記第2ユーザが前記共通態様として採用できるように、前記特別態様の外見を示す外見データを前記仮想空間を通じて前記第2ユーザに付与する付与手段として機能させる、プログラム。
The program according to claim 4,
A program that causes the computer to function as an assigning means that assigns appearance data indicating the special appearance of the avatar to the second user through the virtual space so that the second user can adopt the appearance of the avatar in the special appearance as the common appearance.
請求項1に記載のプログラムにおいて、
前記選択手段は、前記第1ユーザが操作するアバターの前記仮想空間内での活動時間、または前記仮想空間内で開催されるイベントのクリア数に応じて、前記第1ユーザに提示する前記イメージ候補の数を変更する、プログラム。
The program according to claim 1,
The selection means is a program that changes the number of image candidates presented to the first user depending on the amount of time the avatar operated by the first user is active in the virtual space or the number of events held in the virtual space that are completed.
仮想空間の演出イメージを表す複数のイメージ候補の1つを、複数のユーザのうちの第1ユーザに選択させる選択手段と、
前記仮想空間に含まれる複数の変更対象それぞれの演出を、前記第1ユーザと異なる全てのユーザに知覚される共通態様から、選択された前記イメージ候補に合わせた特別態様に、纏めて変更する変更手段と、
演出が前記特別態様に変更された複数の前記変更対象を含む前記仮想空間を、前記第1ユーザに知覚させる第1知覚手段と、
演出が前記共通態様の複数の前記変更対象を含む前記仮想空間を、前記第1ユーザと異なる第2ユーザに知覚させる第2知覚手段とを備える、システム。
A selection means for allowing a first user of the multiple users to select one of a plurality of image candidates representing a rendering image of the virtual space;
A change means for collectively changing the performance of each of a plurality of change targets included in the virtual space from a common appearance perceived by all users other than the first user to a special appearance corresponding to the selected image candidate;
A first perception means for allowing the first user to perceive the virtual space including the plurality of change targets whose performance has been changed to the special mode;
The system further comprises a second perception means for allowing a second user different from the first user to perceive the virtual space, the performance of which includes a plurality of the change targets having the common aspect.
JP2023035869A 2023-03-08 2023-03-08 Program and system Active JP7650309B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2023035869A JP7650309B2 (en) 2023-03-08 2023-03-08 Program and system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2023035869A JP7650309B2 (en) 2023-03-08 2023-03-08 Program and system

Publications (2)

Publication Number Publication Date
JP2024127033A JP2024127033A (en) 2024-09-20
JP7650309B2 true JP7650309B2 (en) 2025-03-24

Family

ID=92761438

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2023035869A Active JP7650309B2 (en) 2023-03-08 2023-03-08 Program and system

Country Status (1)

Country Link
JP (1) JP7650309B2 (en)

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003173451A (en) 2001-12-05 2003-06-20 Sony Communication Network Corp Character display method and terminal capable of using the same
JP2003256862A (en) 2002-02-28 2003-09-12 Sony Communication Network Corp Method and device for displaying character
JP2009181457A (en) 2008-01-31 2009-08-13 G Mode:Kk Chat software
JP6426920B2 (en) 2014-06-30 2018-11-21 株式会社バンダイナムコエンターテインメント Server and server system
JP6487585B1 (en) 2018-04-12 2019-03-20 株式会社バーチャルキャスト Content distribution server, virtual character providing server, content distribution system, content distribution method and program
JP6737941B1 (en) 2019-09-30 2020-08-12 株式会社コロプラ Program, method, and viewing terminal
JP6883140B1 (en) 2020-12-18 2021-06-09 グリー株式会社 Information processing system, information processing method and computer program
WO2022209564A1 (en) 2021-03-30 2022-10-06 グリー株式会社 Information processing system, information processing method, and information processing program
JP2022147265A (en) 2021-03-23 2022-10-06 株式会社コロプラ Program, method, and information processing device
JP7180933B1 (en) 2021-12-17 2022-11-30 株式会社コルク Method and system for processing item attachment/detachment of NFT wearing model
JP7233471B2 (en) 2021-06-08 2023-03-06 株式会社Nttコノキュー Processing device, processing method and processing program

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003173451A (en) 2001-12-05 2003-06-20 Sony Communication Network Corp Character display method and terminal capable of using the same
JP2003256862A (en) 2002-02-28 2003-09-12 Sony Communication Network Corp Method and device for displaying character
JP2009181457A (en) 2008-01-31 2009-08-13 G Mode:Kk Chat software
JP6426920B2 (en) 2014-06-30 2018-11-21 株式会社バンダイナムコエンターテインメント Server and server system
JP6487585B1 (en) 2018-04-12 2019-03-20 株式会社バーチャルキャスト Content distribution server, virtual character providing server, content distribution system, content distribution method and program
JP6737941B1 (en) 2019-09-30 2020-08-12 株式会社コロプラ Program, method, and viewing terminal
JP6883140B1 (en) 2020-12-18 2021-06-09 グリー株式会社 Information processing system, information processing method and computer program
JP2022147265A (en) 2021-03-23 2022-10-06 株式会社コロプラ Program, method, and information processing device
WO2022209564A1 (en) 2021-03-30 2022-10-06 グリー株式会社 Information processing system, information processing method, and information processing program
JP7233471B2 (en) 2021-06-08 2023-03-06 株式会社Nttコノキュー Processing device, processing method and processing program
JP7180933B1 (en) 2021-12-17 2022-11-30 株式会社コルク Method and system for processing item attachment/detachment of NFT wearing model

Also Published As

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

Similar Documents

Publication Publication Date Title
US12524956B2 (en) Methods for time of day adjustments for environments and environment presentation during communication sessions
US12282594B2 (en) Presenting avatars in three-dimensional environments
US10609334B2 (en) Group video communication method and network device
US12277361B2 (en) Wearable device for facilitating enhanced interaction
US20240404206A1 (en) Systems and methods for managing display of participants in real-time communication sessions
JP7109408B2 (en) Wide range simultaneous remote digital presentation world
US11417296B2 (en) Information processing device, information processing method, and recording medium
US11900520B1 (en) Specifying effects for entering or exiting a computer-generated reality environment
CN117724630A (en) Devices, methods and graphical user interfaces for interacting with three-dimensional environments
US20230171484A1 (en) Devices, methods, and graphical user interfaces for generating and displaying a representation of a user
US12608079B2 (en) Devices, methods, and graphical user interfaces for user enrollment and authentication
US12340031B2 (en) Muting mode for a virtual object representing one or more physical elements
JP2018192107A (en) Information processing method, apparatus, and program for implementing that information processing method in computer
JP2014182597A (en) Virtual reality presentation system, virtual reality presentation device, and virtual reality presentation method
JP2018192238A (en) Information processing method, apparatus, and program for causing computer to execute information processing method
JP7650309B2 (en) Program and system
JP7650308B2 (en) Program and system
EP4433888B1 (en) Alternating perceived realities in a virtual world based on first person preferences and a relative coordinate system
JP7589268B2 (en) program
JP7625039B2 (en) program
JP7780836B1 (en) Program, information processing device and system
US20260091194A1 (en) Methods and user interfaces for application-based transitions
US20250378654A1 (en) Devices, methods, and graphical user interfaces for displaying a representation of a user
WO2022249604A1 (en) Information processing apparatus, information processing method, and information processing 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: 20240604

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240731

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20241001

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20241202

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250311

R150 Certificate of patent or registration of utility model

Ref document number: 7650309

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150