Program, information processing device, and information processing system
The system addresses the lack of user engagement in virtual spaces by enabling transitions between shared virtual spaces with synchronized events and differential experiences, enhancing user interest through varied interactions and evaluations.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2023-03-07
- Publication Date
- 2026-04-13
AI Technical Summary
Existing techniques for setting game difficulty levels based on user ability fail to enhance user interest in virtual spaces.
A system that generates multiple virtual spaces with shared maps and objects, allowing avatars to transition between them, and adjusts restrictions and experiences based on user interactions and evaluations.
Enhances user interest in virtual spaces by providing varied and engaging experiences through synchronized events and differential restrictions across virtual spaces.
Smart Images

Figure 0007844379000001 
Figure 0007844379000002 
Figure 0007844379000003
Abstract
Description
Technical Field
[0001] The present invention relates to a program, an information processing apparatus, and an information processing system.
Background Art
[0002] Conventionally, when playing a game, before starting the game, a technique for setting the difficulty level of the game suitable for the user's ability in the game is known.
[0003] Specifically, before starting the game, a game for grasping the user's ability in the game is played. Based on the result of this game, a technique for grasping the user's ability in the game and setting the game level is known (for example, Patent Document 1, etc.).
[0004] In addition, the storage means stores in advance game data and conditions associated with each game level. Then, the conditions suitable for each game data are read out, and based on each condition, the game level is determined. In this way, a technique for simply and appropriately selecting the game level is known (for example, Patent Document 2, etc.).
Prior Art Documents
Patent Documents
[0005]
Patent Document 1
Patent Document 2
Summary of the Invention
Problems to be Solved by the Invention
[0006] However, the above techniques cannot improve the user's interest in the virtual space.
[0007] An object of the present invention is to improve the user's interest in the virtual space. [Means for solving the problem]
[0008] To solve the aforementioned problem, the present invention provides a program that Computers, A first generation means for generating a first virtual space, A second generation means for generating a second virtual space in which at least one of the maps or objects is common to the first virtual space, A first control means that controls a first avatar belonging to the first virtual space to perform a first action, A second control means that controls the second avatar belonging to the second virtual space to enable it to perform a second action, A determination means for determining the affiliation of avatars including the first avatar and the second avatar, An event generation means for generating an event that changes the affiliation of the first avatar from the first virtual space to the second virtual space, or changes the affiliation of the second avatar from the second virtual space to the first virtual space, Based on the results of the aforementioned event, or actions taken in response to the aforementioned event, the system functions as a means to change the affiliation of the second avatar to the first virtual space, or to change the affiliation of the first avatar to the second virtual space. [Effects of the Invention]
[0009] According to the present invention, it is possible to improve user interest in a virtual space. [Brief explanation of the drawing]
[0010] [Figure 1] This diagram shows an overview of the system according to this embodiment. [Figure 2] This is a hardware configuration diagram for the server. [Figure 3] This is a hardware configuration diagram of an HMD set, which is an example of a user terminal. [Figure 4] This is a hardware configuration diagram of a tablet device, another example of a user terminal. [Figure 5]This is a diagram conceptually representing one aspect of a virtual space. [Figure 6] This is a diagram showing a YZ cross-section of the viewing area in the virtual space as seen from the X direction. [Figure 7] This is a diagram showing an XZ cross-section of the viewing area in the virtual space as seen from the Y direction. [Figure 8] This is a diagram showing an example of generating a virtual space. [Figure 9] This is a diagram showing an example of actions in the virtual space. [Figure 10] This is a diagram showing an example of generating the first virtual space and the second virtual space. [Figure 11] This is a diagram showing an example of a map and an object. [Figure 12] This is a diagram showing an example of an evaluation interface using a list. [Figure 13] This is a diagram showing an example of an evaluation interface when the avatar is in an approaching state. [Figure 14] This is a diagram showing an example of generating the third virtual space. [Figure 15] This is a diagram showing an example of overall processing. [Figure 16] This is a diagram showing a sequence for realizing the overall processing. [Figure 17] This is a diagram showing an example of a functional configuration. [Figure 18] This is a diagram showing an example of a configuration using an auxiliary device. [Figure 19] This is a diagram showing an example before the change of belonging in the second embodiment. [Figure 20] This is a diagram showing an example of a change by designation in the second embodiment. [Figure 21] This is a diagram showing an example of overall processing in the second embodiment. [Figure 22] This is a diagram showing a sequence for realizing the overall processing in the second embodiment. [Figure 23] This is a diagram showing an example of a functional configuration in the second embodiment. [Figure 24] This is a diagram showing an example of the occurrence of an event in the third embodiment. [Figure 25]This figure shows an example of the overall processing in the third embodiment. [Figure 26] This figure shows the sequence for realizing the overall processing in the third embodiment. [Figure 27] This figure shows an example of the functional configuration in the third embodiment. [Modes for carrying out the invention]
[0011] The embodiments will be described below with reference to the drawings.
[0012] [First Embodiment]
[0013] [Overview of System 1] Figure 1 is a diagram illustrating an overview of System 1 according to this embodiment. For example, as shown in Figure 1, System 1 mainly comprises user terminals 20A, 20B, and 20C (hereinafter, these may be collectively referred to as "user terminals 20") and a server 10.
[0014] Hereafter, the person operating server 10 will be referred to as "Administrator 3." Furthermore, the individuals operating user terminals 20A, 20B, and 20C will be referred to as "Users 4A, 4B, and 4C" (hereinafter, these may be collectively referred to as "User 4").
[0015] Administrator 3 is responsible for operating the information processing service provided by System 1. User 4, on the other hand, is a user of the information processing service provided by System 1. Furthermore, Administrator 3 and User 4 differ in whether they operate the information processing device, which is either Server 10 (an example of a management device) or User Terminal 20.
[0016] Note that the example shown in Figure 1 has three user terminals 20 and one server 10, but the number of servers 10, the number of user terminals 20, the number of administrators 3, and the number of users 4 are not specified.
[0017] Server 10 and user terminal 20 are connected to each other via communication network 2. For example, communication network 2 is the Internet, a mobile communication system (e.g., a public network such as 4G (4th Generation) or 5G (5th Generation)), a wireless network such as Wi-Fi (registered trademark), or a combination thereof.
[0018] System 1 is a system that allows users 4, who operate multiple user terminals 20A to 20C, to experience a common virtual space provided by server 10. More specifically, user terminal 20 places a user character associated with the user (hereinafter sometimes referred to as "avatar") in the virtual space and displays an image of the virtual space viewed from a pre-set viewpoint on user terminal 20.
[0019] Furthermore, the user terminal 20 captures images of the avatar in the virtual space from a pre-set viewpoint to generate a video from that viewpoint. The user terminal 20 also edits the generated video from the viewpoint to create a viewing video and uploads the generated viewing video to the server 10. Finally, the user terminal 20 downloads the viewing video from the server 10 and allows the user to view it.
[0020] Hereafter, the user terminal 20 used to operate the avatar will be referred to as the "play terminal," the user terminal 20 used to edit the set viewpoint video will be referred to as the "editing terminal," and the user terminal 20 used to view the video will be referred to as the "viewing terminal."
[0021] The play terminal, editing terminal, and viewing terminal may be the same device or different devices. For example, an HMD (Head Mounted Display) set is suitable as the play terminal, a laptop computer or desktop computer is suitable as the editing terminal, and a tablet device or smartphone is suitable as the viewing terminal. However, the specific form of each terminal is not limited to the examples given above.
[0022] [Server 10 Configuration] Figure 2 is a hardware configuration diagram of server 10. Server 10 is a general-purpose computer such as a workstation or personal computer.
[0023] Server 10 primarily comprises a processor 11, memory 12, storage 13, input / output interface 14, and communication interface 15. Each component of server 10 is connected to the communication bus 19.
[0024] The processor 11 performs processing and control by executing a series of instructions contained in the server program 13P stored in memory 12 or storage 13.
[0025] The processor 11 is, for example, a computing device and control device such as a CPU (Central Processing Unit), GPU (Graphics Processing Unit), MPU (Micro Processor Unit), FPGA (Field-Programmable Gate Array), ASIC (Application Specific Integrated Circuit), or a combination thereof.
[0026] Memory 12 is the main memory that stores the server program 13P and data. For example, the server program 13P is loaded from storage 13. The data includes data input to the server 10 and data generated by the processor 11. For example, memory 12 is RAM (Random Access Memory) or other volatile memory.
[0027] Storage 13 is an auxiliary storage device that stores the server program 13P and data. Storage 13 can be, for example, ROM (Read-Only Memory), a hard disk drive, flash memory, or other non-volatile storage devices. Storage 13 may also be a removable storage device, such as a memory card. As yet another example, storage 13 may be an external storage device. With such a configuration, for example, in a scenario where multiple user terminals 20 are used, such as in an amusement facility, it becomes possible to update the server program 13P or data in a batch.
[0028] The input / output interface 14 is an interface for connecting external devices such as a monitor, input devices (e.g., a keyboard or pointing device), external storage devices, speakers, cameras, microphones, and sensors to the server 10.
[0029] Furthermore, the processor 11 communicates with external devices through the input / output interface 14. The input / output interface 14 may include, for example, USB (Universal Serial Bus), DVI (Digital Visual Interface), HDMI (Registered Trademark) (High-Definition Multimedia Interface), wireless, and other terminals.
[0030] The communication interface 15 communicates with other devices connected to the communication network 2 (for example, a user terminal 20). For example, the communication interface 15 may be a wired communication interface such as a LAN (Local Area Network), a wireless communication interface such as Wi-Fi (Wireless Fidelity), Bluetooth (registered trademark), or NFC (Near Field Communication).
[0031] [Configuration of User Terminal 20] Figure 3 is a hardware configuration diagram of an HMD set, which is an example of a user terminal 20.
[0032] Figure 4 is a hardware configuration diagram of a tablet device, which is another example of a user terminal 20.
[0033] Specifically, the user terminal 20 includes the HMD set shown in Figure 3, the tablet terminal shown in Figure 4, as well as smartphones, feature phones, laptop computers, or desktop computers.
[0034] As shown in Figure 3, the user terminal 20, which is an HMD set, includes a computer 26 having a processor 21, memory 22, storage 23, input / output interface 24, and communication interface 25. Each component of the computer 26 is connected to a communication bus 29.
[0035] The basic configuration of the processor 21, memory 22, storage 23, input / output interface 24, communication interface 25, and communication bus 29 is common to, for example, the processor 11, memory 12, storage 13, input / output interface 14, communication interface 15, and communication bus 19. Furthermore, the storage 23 holds the terminal program 23P.
[0036] Furthermore, the user terminal 20, which is an HMD set, is configured to connect the HMD 30, motion sensor 41, and operating device 42 to the computer 26. For example, the HMD 30, motion sensor 41, and operating device 42 are connected to the processor 21 through the input / output interface 24.
[0037] The HMD30 is worn on the user's head and provides the user with a virtual space. More specifically, the HMD30 may include a so-called head-mounted display equipped with a monitor, or a smartphone or other device with a monitor.
[0038] The HMD30 mainly consists of a monitor 31 (display device), a gaze sensor 32, cameras 33 and 34, a microphone 35, and a speaker 36.
[0039] For example, the monitor 31 is an opaque display device. Specifically, the monitor 31 is positioned in front of the user's eyes. The opaque monitor 31 is, for example, a liquid crystal monitor, an organic EL (Electro-Luminescence) monitor, etc.
[0040] As another example, monitor 31 is a transparent display device. A transparent display is an open type, like glasses, rather than a closed type that covers the user's eyes.
[0041] The monitor 31 may include a configuration that simultaneously displays a portion of the image constituting the virtual space and the real space. For example, a transparent monitor 31 may display an image of the real space captured by a camera mounted on the HMD 30.
[0042] Furthermore, the transparent monitor 31 may be configured to allow adjustment of its transmittance. The transparent monitor 31 may also have a higher transmittance in a portion of its display area to allow direct viewing of the real world.
[0043] Furthermore, the monitor 31 may have the following configuration to allow the user to view the three-dimensional image. For example, the monitor 31 may include a sub-monitor that displays an image for the right eye and a sub-monitor that displays an image for the left eye.
[0044] As another example, the monitor 31 may be configured to display the image for the right eye and the image for the left eye as a single unit. In this configuration, the monitor 31 operates a high-speed shutter. The high-speed shutter operates to alternately display the image for the right eye and the image for the left eye so that the image is perceived by only one eye at a time.
[0045] The gaze sensor 32 detects the direction in which the user 4's right and left eyes are looking. In other words, the gaze sensor 32 detects the user's gaze.
[0046] The gaze sensor 32 is implemented, for example, by a sensor having an eye-tracking function. Preferably, the gaze sensor 32 includes a sensor for the right eye and a sensor for the left eye. The gaze sensor 32 detects the rotation angle of each eyeball by irradiating the user's right and left eyes with infrared light and receiving the reflected light from the cornea and iris in response to the irradiated light. Then, the gaze sensor 32 identifies the user's line of sight based on the detected rotation angles.
[0047] Camera 33 captures images of the upper part of the user's face (more specifically, the user's eyes, eyebrows, etc.) while the user is wearing the HMD30.
[0048] Camera 34 captures images of the lower part of the face of the user wearing the HMD 30 (more specifically, the nose or mouth of user 4).
[0049] For example, camera 33 is mounted on the side of the HMD30 housing that faces the user, and camera 34 is mounted on the side opposite the user. Alternatively, the HMD30 may be equipped with a single camera that captures the user's entire face instead of the two cameras 33 and 34.
[0050] The microphone 35 converts the user's speech into an audio signal (electrical signal) and outputs it to the computer 26. The speaker 36 converts the audio signal output from the computer 26 back into sound and outputs it to the user. The HMD 30 may have earphones instead of the speaker 36.
[0051] The motion sensor 41 has a position tracking function to detect the movement of the HMD 30. For example, the motion sensor 41 may read multiple infrared rays emitted by the HMD 30 to detect the position and tilt of the HMD 30 in real space.
[0052] As another example, the motion sensor 41 may be a camera. Specifically, the motion sensor 41 analyzes the image output from the camera to detect the position and tilt of the HMD 30. The motion sensor 41 may also be an angular velocity sensor, a geomagnetic sensor, or an accelerometer.
[0053] The operating device 42 connects to the computer 26 by wire or wireless connection. The operating device 42 then receives operations from the user 4 to the computer 26.
[0054] For example, the operating device 42 may be a so-called controller that is operated while being held by the user 4. The operating device 42 may be configured to be attachable to the user's body or part of their clothing, and may detect the user 4's movements using a motion sensor.
[0055] However, the operating device 42 is not limited to these, and may also be other input devices such as a keyboard, pointing device, or touch panel.
[0056] As shown in Figure 4, the user terminal 20, which is a tablet device, mainly comprises a processor 21, memory 22, storage 23, communication interface 25, monitor 31, cameras 33 and 34, microphone 35, speaker 36, motion sensor 41, and operating device 42. Each component of the tablet device is connected to the communication bus 29.
[0057] The basic configuration of the processor 21, memory 22, storage 23, communication interface 25, monitor 31, cameras 33 and 34, microphone 35, speaker 36, motion sensor 41, and operating device 42 is the same as that of the HMD set (i.e., the configuration described in Figure 3). Therefore, redundant explanations will be omitted below, and the configuration specific to the tablet terminal will be described.
[0058] The monitor 31 is provided on the surface of the flat housing.
[0059] Camera 33 is a so-called in-camera that is mounted on the surface of a flat casing and captures images of the user's face as they view the monitor 31.
[0060] Camera 34 is a so-called rear camera that is mounted on the back of the flat housing (the side opposite to the monitor 31) and captures images of the surroundings.
[0061] The motion sensor 41 detects the movement of the housing (for example, rotation around three mutually orthogonal axes).
[0062] A suitable operating device 42 for a tablet terminal is, for example, a touch panel superimposed on the monitor 31 that accepts various touch operations by the user (e.g., tap, slide, flick, pinch in, or pinch out).
[0063] [Overview of Virtual Space 90] Figure 5 is a diagram that conceptually represents one aspect of the virtual space 90.
[0064] Figure 6 shows a YZ cross-section of the field of view 94 in the virtual space 90, viewed from the X direction.
[0065] Figure 7 shows an XZ cross-section of the field of view 94 in the virtual space 90, viewed from the Y direction.
[0066] As shown in Figure 5, the virtual space 90 is a spherical structure that covers the entire 360-degree direction from the center C. To simplify the explanation, the following examples will focus on the upper half of the celestial sphere of the virtual space 90.
[0067] In virtual space 90, each mesh is defined. For example, the position of each mesh is predetermined as a coordinate value in the XYZ coordinate system, which is the global coordinate system defined in virtual space 90.
[0068] Each partial image constituting the panoramic image 91 (which can be in the form of a still image or a video, etc.) that can be displayed in the virtual space 90 is associated with the corresponding mesh in the virtual space 90.
[0069] For example, in virtual space 90, an XYZ coordinate system is defined with the center C as the origin. The XYZ coordinate system is, for example, parallel to the real coordinate system. Hereinafter, the horizontal direction, vertical direction (up and down direction), and front and back direction in the XYZ coordinate system will be referred to as the X axis, Y axis, and Z axis. Therefore, in the XYZ coordinate system, the X axis (horizontal direction) is parallel to the x axis of the real coordinate system. Also, in the XYZ coordinate system, the Y axis (vertical direction) is parallel to the y axis of the real coordinate system. Furthermore, in the XYZ coordinate system, the Z axis (front and back direction) is parallel to the z axis of the real coordinate system.
[0070] A virtual camera 92, associated with the user terminal 20, is placed in the virtual space 90. The position of the virtual camera 92 within the virtual space 90 corresponds to the user's viewpoint within the virtual space 90.
[0071] Furthermore, the orientation of the virtual camera 92 corresponds to the user's line of sight in the virtual space 90 (shown as the reference line of sight 93 in Figure 5). The processor 21 then defines the field of view 94 in the virtual space 90 (i.e., the angle of view of the virtual camera 92) based on the position and orientation of the virtual camera 92.
[0072] As shown in Figure 6, the field of view region 94 includes a portion of region 95 in the YZ cross-section. Region 95 is the range of the polar angle α centered on the reference line of sight 93 in the vertical cross-section (i.e., the YZ cross-section) that includes the reference line of sight 93 in the virtual space 90.
[0073] As shown in Figure 7, the field of view region 94 includes a portion of region 96 in the XZ cross section. Region 96 is the range of the azimuth angle β centered on the reference line of sight 93 in the horizontal cross section (i.e., the XZ cross section) that includes the reference line of sight 93 within the virtual space 90.
[0074] The processor 21 generates (extracts) a portion of the panoramic image 91 deployed in the virtual space 90 that is included in the field of view 94, as a virtual space image 97 captured by the virtual camera 92. Then, the processor 21 displays the generated virtual space image 97 on the monitor 31.
[0075] In other words, the field of view 94 corresponds to the user's field of view within the virtual space 90. Furthermore, within the virtual space 90, the field of view 94 moves in accordance with changes in the position and orientation of the virtual camera 92, and the virtual space image 97 displayed on the monitor 31 is updated. In other words, the user 4's field of view moves.
[0076] For example, the processor 21 moves the virtual camera 92 within the virtual space 90 in conjunction with the operation of the user 4 received by the operating 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 (for example, rotation around three mutually orthogonal axes). Furthermore, the processor 21 displays the virtual space image 97 captured by the virtual camera 92 after the change in position and orientation on the monitor 31.
[0077] As described above, once the conditions such as the camera coordinate system are determined in the world coordinate system, the field of view 94 is determined. An image displaying this determined field of view 94 is output to user 4.
[0078] Furthermore, the image of the virtual space to be output to user 4 may be determined by processes other than those described above.
[0079] [Example of generating virtual space 90] Figure 8 shows an example of virtual space generation. The following explanation will use an example of recreating a specific real-world city in three dimensions using computer graphics.
[0080] Figure 8(A) is a diagram illustrating an example of viewpoint setting in a format similar to Figures 5 to 7. For example, the user terminal 20 uses the user's avatar position 50 as the origin and displays the range of the field of view 94 in three dimensions using computer graphics.
[0081] Figure 8(B) shows an example of the display of the virtual space. For example, the field of view 94 set as shown in Figure 8(A) displays the virtual space image 97 corresponding to the field of view 94 to the user 4.
[0082] Furthermore, assume that there are six other avatars, 52A, 51B, 52B, 51C, 52C, and 52D, near the user's own avatar position 50. Of these other avatars 52A, 51B, 52B, 51C, 52C, and 52D, assume that the positions of three other avatars, 52A, 51B, and 52B, are within the field of view 94. On the other hand, assume that the positions of three other avatars, 51C, 52C, and 52D, are outside the field of view 94.
[0083] As shown in Figure 8(B), the three avatars 52A, 51B, and 52B, who are within the field of view 94, are displayed in the virtual space image 97 along with the city. When the user 4 of the other avatars 52A, 51B, and 52B performs an action, the virtual space image 97 reflects and displays the action based on that action.
[0084] Figure 9 shows an example of actions in a virtual space. For example, user 4 can operate their avatar 54 to shop in a store in the virtual space. Specifically, in the virtual space, the user's avatar 54 can move around inside the store and view products, as shown in Figure 9.
[0085] Additionally, by using the user's avatar 54 to speak to the store clerk avatar 55, user 4 can communicate through the user's avatar 54. Specifically, through this communication, user 4 can receive product explanations, proceed with the purchase, or negotiate prices.
[0086] Furthermore, actions performed using avatars in virtual space are not limited to the examples mentioned above. For example, actions may include moving to a location other than a store, participating in an event, changing the appearance of the avatar (e.g., clothing, body shape, color, or accessories), the sounds the avatar makes (e.g., a voice), or changing motions that are automatically performed under specific conditions.
[0087] Thus, any action that involves the movement of an avatar or communication in a virtual space in response to input operations by User 4 is acceptable.
[0088] [Example of generating multiple virtual spaces 90] Figure 10 shows an example of the creation of the first virtual space and the second virtual space. The following explanation will describe an example of creating two virtual spaces, the first virtual space 101 and the second virtual space 102.
[0089] Each avatar belongs to either the first virtual space 101 or the second virtual space 102. Hereinafter, avatars belonging to the first virtual space 101 will be referred to as "first avatars," while avatars belonging to the second virtual space 102 will be referred to as "second avatars."
[0090] Furthermore, actions performed by the first avatar are referred to as "first actions." Similarly, actions performed by the second avatar are referred to as "second actions."
[0091] In the example shown in Figure 10, the first avatar is "Avatar 10110," which acts based on the input of User 4A, and "Avatar 111," which acts based on the input of User 4B. On the other hand, in the example shown in Figure 10, the second avatar is "Avatar 20120," which acts based on the input of User 4C.
[0092] The first virtual space 101 and the second virtual space 102 are virtual spaces that share at least one of the following: a map or objects. Specifically, the first virtual space 101 and the second virtual space 102 are virtual spaces that reproduce the same real-world city in three dimensions using computer graphics. Therefore, the first virtual space 101 and the second virtual space 102 reproduce a predetermined city or a specific area (hereinafter referred to as "specific location"), and the virtual spaces are synchronized with each other. For example, both the first virtual space 101 and the second virtual space 102 are virtual spaces that reproduce and show the city of "Shibuya".
[0093] Specifically, user 4 logs in to the virtual "Shibuya" via user terminal 20. Note that user 4 does not choose whether to belong to the first virtual space 101 or the second virtual space 102 during login. Once the login operation is performed, user terminal 20 sends the login information to server 10.
[0094] Server 10 determines whether user 4's avatar belongs to "Shibuya" in the first virtual space 101 or "Shibuya" in the second virtual space 102, based on the login information received from user terminal 20 and a pre-configured user database.
[0095] Server 10 may also assign the avatars of first-time users (hereinafter referred to as "new users") to the third virtual space, "Shibuya," and register them in the user database. Server 10 then sends the decision back to the user terminal 20.
[0096] Upon receiving such results, the user terminal 20 displays the map assigned based on the reply from the server 10 on its monitor.
[0097] Furthermore, new users are not limited to users who are logging in for the first time. For example, new users may include users who have not yet played the game for a specified period of time, users who have not participated in a particular event, or users who are participating in an event for the first time during a specific period.
[0098] The first virtual space 101 and the second virtual space 102 reproduce the same specific region, and the events that occur in them are synchronized. For example, if an event occurs in one virtual space where an object is removed, the removed object will no longer be reproduced in either the first virtual space 101 or the second virtual space 102. In addition, if an event occurs in one virtual space where an event is held, the same event will proceed simultaneously in both virtual spaces. Because they are synchronized, events start at the same time and end at the same time. In this way, when events occur in the first virtual space 101 and the second virtual space 102, the events are synchronized and proceed according to the same schedule.
[0099] Furthermore, the events to be synchronized are not limited to specific events. For example, it could be the flow of time, or the synchronization of exhibits in a store. When common events proceed in a synchronized manner, the provider only needs to manage one event, thus reducing the management burden.
[0100] Furthermore, the designated location does not have to be a city. Also, the designated location does not have to be a real-world area, but a fictional city, etc. In other words, the designated location to be reproduced in the first virtual space 101 and the second virtual space 102 can be any area for which map and object data can be prepared.
[0101] In order to generate the first virtual space 101 and the second virtual space 102, the server 10 pre-inputs map and object data.
[0102] Figure 11 shows examples of maps and objects. For example, given map and object data, server 10 can generate a virtual space that replicates a specific location.
[0103] A map is data that specifies, for example, the areas that an avatar can traverse in a virtual space. Specifically, in a virtual space that recreates a city, road 130 would be the area that the avatar can traverse. In other words, the map shows data that indicates the area that the avatar can traverse as road 130, and sets the area other than road 130 so that the avatar cannot traverse it.
[0104] Note that the map may include data other than Road 130. The map also contains data showing the topography, etc., at specific locations.
[0105] Objects are, for example, roads, buildings, landmarks, installations, or structures such as shops that are recreated in a city. Therefore, the object data consists of design data that shows the shape and dimensions of the structure. In other words, if the server 10 has the object data, it can recreate a 3D model structure in the virtual space.
[0106] Furthermore, the map also includes data such as the placement of structures 131. Therefore, if the map and objects correspond to the same terrain and structures 131 as a city that exists in real space, the server 10 can generate a virtual space based on the map and objects to recreate the terrain in which roads 130 are constructed on streets that exist in a city, and structures 131 are placed on streets that exist in a real city.
[0107] [Example of an evaluation interface] Figure 12 shows an example of an evaluation interface using a list. For example, each user 4 becomes an evaluator for other users and inputs evaluation scores for those users.
[0108] The evaluation system, for example, uses a list as its interface. The list is a tabular interface that displays a list of other users encountered in the virtual space. Each user's information is listed within the list. Therefore, by viewing the list, users can see the various statuses of other users.
[0109] When you send a "friend request" to another user you interact with through your avatar in the virtual space, the requested "friends" will be displayed in a list. However, the interface is not limited to a list; other formats are also acceptable.
[0110] The following explanation will use User 4A's list (hereinafter simply referred to as "List 140") as an example. First, let's assume that User 4A has an interaction relationship with User 4B and User 4C in the virtual space. In other words, let's assume that User 4A has a relationship with User 4B and User 4C that is set as so-called "friends".
[0111] In this way, if two people are "friends," List 140 displays their information in a list format. For example, List 140 displays the "affiliation name" indicating which virtual space each person belongs to, and their respective "avatar names" in a corresponding format. Note that List 140 may also contain information other than the affiliation name and avatar name.
[0112] For example, the rating score is entered through the rating button interface. Below, the rating button for user 4B's avatar will be referred to as "Button 141". Similarly, the rating button for user 4C's avatar will be referred to as "Button 242".
[0113] User 4A presses the first button 141 to input an evaluation score for User 4B. Specifically, the first button 141 consists of two buttons, for example, "○" and "×". User 4A then inputs the action of pressing one of the two buttons, "○" or "×", to the first button 141.
[0114] The "〇" button is pressed to give User 4B a high rating. Conversely, the "×" button is pressed to give User 4B a low rating.
[0115] Similarly, by operating the second button 142, user 4A enters an evaluation score for user 4B. In this way, evaluation scores are entered by the evaluator for each user.
[0116] Figure 13 shows an example of an interface for evaluating the proximity of avatars. For example, in the first virtual space 101, the state in which the distance between the 10th avatar 110 and the 11th avatar 111 falls below a certain level is defined as the "proximity state." The threshold for determining what constitutes the proximity state can be set in advance, for example.
[0117] In this way, user 4A can evaluate other people's avatars (in this example, the 11th avatar 111) that are in proximity to the avatar being operated by user 4A (in this example, the 10th avatar 110).
[0118] For example, user 4A presses the first button 141, as in Figure 12, to input an evaluation score for user 4B.
[0119] The interface for entering evaluation scores may be in a format other than those described above.
[0120] Furthermore, administrator 3 may be among the multiple evaluators. In other words, someone other than user 4 may also be an evaluator. Having multiple evaluators in this way makes it easier to ensure a fair evaluation.
[0121] Then, the evaluation scores entered by multiple evaluators are calculated to determine the overall score. For example, the overall score is calculated by summing up all the evaluation scores.
[0122] Furthermore, the evaluation scores entered by the evaluator may be weighted. That is, a weighting coefficient may be set in advance for each evaluation score. The total score is then calculated by summing "weighting coefficient × evaluation score".
[0123] Furthermore, when calculating the overall score, numerical values other than the evaluation score or "weighting coefficient × evaluation score" may be used. For example, the overall score may include evaluation results (data in numerical form) from AI (Artificial Intelligence), or numerical values corresponding to prohibited actions such as uttering forbidden words.
[0124] When using AI, it is necessary to train the AI in advance on good and bad behaviors. Once trained in this way, the AI can evaluate an action when it receives input, or predict which avatars are likely to perform bad behaviors.
[0125] The overall score may be made public to User 4, or it may remain private. Whether to make it public or private can be decided, for example, by Administrator 3.
[0126] The evaluators assess what is known as "manners." For example, the evaluation focuses on the user's words and actions, and a low rating will be given for breaches of etiquette such as rude behavior, undesirable remarks, or inappropriate actions. Furthermore, manners expressed through the user's avatar will also be evaluated.
[0127] [Examples of differences and limitations between the first virtual space 101 and the second virtual space 102] Server 10 imposes various restrictions on the second action, i.e., the second avatar. Therefore, the first virtual space 101 has fewer restrictions compared to the second virtual space 102, making the first virtual space 101 a more favorable virtual space compared to the second virtual space 102.
[0128] For example, the following may be subject to restrictions: participation in an event during the second action, the action parameters when the second avatar moves during the second action, the second avatar's field of view during the second action, the appearance of the second avatar, the appearance of objects in the second virtual space 102, the atmosphere of the second virtual space 102, the costs incurred during the second action, the quality of service received during the second action, or any combination thereof.
[0129] If participation in the event is restricted, the restrictions would be that even for the same event, participating in the second virtual space 102 would have limitations such as a limit on the number of times one can participate, weaker visual effects, higher participation fees, a smaller number of participants, or less content.
[0130] If we consider the behavioral parameters as the targets of the restrictions, the restrictions in the second virtual space 102 include things like the avatar's movement speed being slow, its jump height being low, its movements being sluggish, its range of movement being narrow, or the number of movement patterns being limited.
[0131] If the field of view of the second avatar is restricted, the restrictions may include a narrow field of view, poor image quality, limited freedom of camera movement, low transparency, blurring, or only being able to display objects at close range.
[0132] If the appearance of the second avatar is to be restricted, the restrictions would include a limited variety of avatar types that can be used, as well as a limited selection of clothing and accessories that can be worn by the avatar.
[0133] If the appearance of objects in the second virtual space 102 is to be restricted, the restrictions include the object's appearance being darker than in the first virtual space 101, having low brightness, or having parts of the object broken.
[0134] If the atmosphere of the second virtual space 102 is to be restricted, the restrictions would be such that the overall atmosphere of the second virtual space 102 is darker than that of the first virtual space 101, the color expression of avatars and NPCs (non-player characters) is limited, or dark-themed music is played.
[0135] If the costs incurred in the second action are to be limited, the limitations include higher fees for purchasing goods, receiving services, or participating in events in the second virtual space 102 compared to the first virtual space 101, additional fees being incurred, or coupons not being usable.
[0136] If the service quality received in the second action is to be limited, the limitations include the fact that even for the same service, receiving the service in the second virtual space 102 is more expensive, there is less support from staff, the staff's attitude is poor, or there are fewer types of services available.
[0137] Alternatively, the first avatar may be able to act in either the first virtual space 101 or the second virtual space 102, while the second avatar may be restricted to acting only in the second virtual space 102.
[0138] Furthermore, the types of restrictions are not limited to those mentioned above. The type of restriction does not matter as long as administrator 3 can set it, and the first virtual space 101 is a more comfortable space than the second virtual space 102.
[0139] [Example of adding a third virtual space] Figure 14 shows an example of the creation of the third virtual space 103.
[0140] It is desirable for server 10 to further generate a third virtual space 103 that is different from the first virtual space 101 and the second virtual space 102.
[0141] For example, the avatar of a user joining for the first time (hereinafter referred to as "third avatar") will initially belong to the third virtual space 103. Therefore, when a third avatar joins, server 10 will first assign it to the third virtual space 103, rather than to the first virtual space 101 or the second virtual space 102.
[0142] Actions taken by the third avatar are called "third actions." Third actions are more restricted than first actions, but less restricted than second actions. Hereafter, the restrictions imposed on first actions will be called "first restrictions." Similarly, the restrictions imposed on second actions will be called "second restrictions," and the restrictions imposed on third actions will be called "third restrictions."
[0143] The third restriction is stronger than the first restriction. On the other hand, the third restriction is weaker than the second restriction.
[0144] For example, suppose that the first, second, and third restrictions all involve imposing a fee on the event. In this scenario, the first restriction would have the lowest fee, the second restriction the highest fee, and the third restriction a fee somewhere between the first and second restrictions. Thus, the third restriction is a restriction that is in an intermediate intensity between the first and second restrictions.
[0145] In other words, the third virtual space 103 is more restrictive than the first virtual space 101, but less restrictive than the second virtual space 102. Thus, the third virtual space 103 is positioned between the first virtual space 101 and the second virtual space 102.
[0146] The third avatar has not yet participated, so its actions are limited and its evaluation is unknown. Therefore, it is desirable to create a period for evaluation in the third virtual space 103.
[0147] Therefore, after a certain period of time, the third avatar is assigned to either the first virtual space 101 or the second virtual space 102. Having such a third virtual space 103 allows for a more accurate determination of which virtual space it belongs to.
[0148] Furthermore, to allow User 4 to recognize the differences between each virtual space, it may be possible to temporarily change affiliation between the first virtual space 101, the second virtual space 102, and the third virtual space 103. Since this is temporary, after a certain period, the affiliation of each avatar will return to its original affiliation. By having such an experience, User 4 can appreciate the comfort and other aspects of the first virtual space 101. In this way, by experiencing the comfort or discomfort of other virtual spaces, User 4 will improve their manners and try to affiliate with the one with better conditions. Therefore, User 4's manners in the virtual space can be improved.
[0149] [Overall processing example] Figure 15 shows an example of the overall process. For example, server 10 performs the following steps.
[0150] In step S01, server 10 creates the first virtual space 101 and the second virtual space 102. From then on, avatars belong to each of the created virtual spaces.
[0151] In step S02, server 10 controls the avatars based on user 4's actions. Through this control, each avatar performs an action.
[0152] In step S03, server 10 evaluates the user. Then, the evaluation scores from multiple evaluators are aggregated to calculate a total score. The final result is determined based on this calculated total score.
[0153] In step S04, server 10 determines the affiliation of each avatar based on the evaluation results, which are determined by referring to the overall score, etc. Then, server 10 assigns each avatar to a group based on their affiliation.
[0154] In step S05, server 10 restricts the second action taken by the second avatar. That is, server 10 compares the first virtual space 101 with the second virtual space 102 and makes it a more favorable virtual space in terms of cost, performance, etc., by not imposing restrictions.
[0155] When performing the overall processing as described above, the overall processing in System 1 will follow the sequence below.
[0156] Figure 16 shows the sequence of steps that realize the overall process. In Figure 16, steps that are the same as those in Figure 15 are denoted by the same reference numerals, and redundant explanations are omitted.
[0157] Step S01 is performed by server 10 in advance before the service starts. That is, the first virtual space 101 and the second virtual space 102 are created in advance. Then, when the service starts, the avatar is configured to belong to either the first virtual space 101 or the second virtual space 102.
[0158] When the service starts, user terminal 20 inputs the results of user 4's operations. These operation results, along with the processing results on user terminal 20, are sent to server 10. The data sent in this manner includes an evaluation score for the user.
[0159] Therefore, in step S03, the server 10 receives the evaluation points sent from each user terminal 20, aggregates them, and calculates a total score. Based on the total score calculated in this way, the server 10 determines the evaluation result.
[0160] Based on these evaluation results, server 10 determines the affiliation and assigns the avatars. The assignment results, such as the avatar's affiliation name, are sent to user terminal 20 and output to user 4.
[0161] From this point onward, server 10 restricts the second virtual space 102, i.e., the second action performed by the second avatar.
[0162] Furthermore, the overall process is not limited to the procedures and order described above. For example, the overall process may involve procedures other than those described above, or the procedures may be executed in a different order than described above.
[0163] [Example of Functional Configuration] Figure 17 shows an example of a functional configuration. Specifically, the server 10 functions to include a first generation means 1F1, a second generation means 1F2, a first control means 1F3, a second control means 1F4, and a limiting means 1F5, based on a program. Furthermore, the server 10 may also function to include a third generation means 1F6, a distribution means 1F7, a third control means 1F8, a determination means 1F11, a calculation means 1F12, and an evaluation means 1F13. In addition, the user terminal 20 may function to include a list output means 1F9 and an operation means 1F10.
[0164] The first generation means 1F1 performs a first generation procedure to generate the first virtual space 101. For example, the first generation means 1F1 is implemented by a processor 11 or the like.
[0165] The second generation means 1F2 performs a second generation procedure to generate the second virtual space 102. For example, the second generation means 1F2 is implemented by a processor 11 or the like.
[0166] The first control means 1F3 performs a first control procedure to control the first avatar so that it can perform a first action. For example, the first control means 1F3 is implemented by a processor 11 or the like.
[0167] The second control means 1F4 performs a second control procedure to enable the second avatar to perform a second action. For example, the second control means 1F4 is implemented by a processor 11 or the like.
[0168] The restricting means 1F5 performs a restricting procedure to restrict the second action. For example, the restricting means 1F5 is implemented by the processor 11 or the like.
[0169] The third generation means 1F6 performs a first generation procedure to generate the third virtual space 103. For example, the third generation means 1F6 is implemented by a processor 11 or the like.
[0170] The distribution means 1F7 performs a distribution procedure to assign the third avatar to the third virtual space 103. For example, the distribution means 1F7 is implemented by a processor 11 or the like.
[0171] The third control means 1F8 performs a third control procedure to enable the third avatar to perform a third action. For example, the third control means 1F8 is implemented by a processor 11 or the like.
[0172] The list output means 1F9 performs a list output procedure that outputs a list corresponding to each avatar, with the affiliation name and avatar name associated with each avatar. For example, the list output means 1F9 is implemented by a processor 21 or the like.
[0173] The operation means 1F10 performs an operation procedure to input evaluation scores for each user. For example, the operation means 1F10 is implemented by a processor 21 or the like.
[0174] The decision means 1F11 performs a decision procedure to determine whether to belong to the first virtual space or the second virtual space, based on the evaluation result of the first action or the second action. For example, the decision means 1F11 is implemented by a processor 11 or the like.
[0175] The calculation means 1F12 performs a calculation procedure to calculate an overall score based on the evaluation scores entered by multiple evaluators via the operation means 1F10 for each user terminal. For example, the calculation means 1F12 is implemented by a processor 11 or the like.
[0176] The evaluation means 1F13 performs an evaluation procedure to determine the evaluation result based on the total score calculated by the calculation means 1F12. For example, the evaluation means 1F13 is implemented by a processor 11 or the like.
[0177] With the configuration described above, server 10 can generate two or more virtual spaces, such as the first virtual space 101 and the second virtual space 102. Each avatar then belongs to one of these multiple virtual spaces.
[0178] User 4's belonging to a virtual space is determined by their behavior. Since the level of comfort varies depending on the virtual space, User 4 will behave in a way that respects the rules within the virtual space in order to receive preferential treatment. In this way, by generating multiple virtual spaces and intentionally imposing restrictions to create differences in comfort even within virtual spaces that replicate the same specific location, it is possible to improve the user's interest in the virtual space.
[0179] [About the metaverse] Virtual space is what is known as a metaverse space. Metaverse is a combination of the words "meta" (transcendence) and "universe" (cosmos, world). The metaverse refers to a three-dimensional virtual space on a computer network that can be accessed by many people, and where participants can act freely.
[0180] The metaverse allows multiple people to participate using avatars. Furthermore, transactions can sometimes take place within the metaverse space, which is executed using three-dimensional image processing.
[0181] Transactions on the metaverse often utilize arbitrary tokens. These transactions can encompass a wide variety of activities, such as online games, virtual concerts, or e-commerce.
[0182] Furthermore, the metaverse can sometimes be realized using "XR" technologies such as AR (Augmented Reality) or VR (Virtual Reality). In addition, the metaverse can also be realized using technologies such as 3DCG, high-speed communication technology, AI, and blockchain.
[0183] [Regarding configurations using auxiliary devices] The avatar becomes a representation of user 4 in the virtual space. Therefore, in the virtual space, the actions of each avatar will reflect the words and actions of the user associated with that avatar.
[0184] For example, the user terminal 20 operates the avatar in the virtual space in conjunction with the operations of user 4 that are input into the operating device. The avatar's actions include, for example, moving within the virtual space, moving parts of the body, changing posture, changing facial expressions, speaking, or moving objects placed within the virtual space.
[0185] Furthermore, the user terminal 20 transmits avatar data indicating the avatar's movement or status change to the server 10 via the communication network 2. Next, the server 10 transmits the avatar data received from the user terminal 20 to other user terminals 20 via the communication network 2. Then, the user terminal 20 updates the movement or status of the corresponding avatar in the virtual space based on the avatar data received from the server 10.
[0186] On the other hand, avatar-related processing may be performed by the user terminal 20 or by the server 10. For example, the user terminal 20 receives various information and various requests from one or more servers 10.
[0187] Server 10 transmits information such as progress information, delivery information, and user information to user terminal 20.
[0188] Progress information refers to the progress of events and other activities in the virtual space. Specifically, progress information includes information about the type of one or more avatars placed in the virtual space, the coordinates of the avatars, the actions of the avatars, and other information.
[0189] Avatar action information includes information such as the avatar's posture, item usage, skill usage, or jumping.
[0190] Avatar type information includes information that describes the avatar's settings, equipment, or appearance.
[0191] Distribution information refers to information that allows for the reproduction of events in a virtual space in the viewing space (which is the real space). Distribution information may also include information about the type of one or more avatars placed in the virtual space, the coordinates of the avatars, the actions of the avatars, and other information.
[0192] The above processing may be performed auxiliaryly by information processing devices other than the server 10 and the user terminal 20.
[0193] Figure 18 shows an example configuration using an auxiliary device. Compared to the example shown in Figure 1, the configuration shown in Figure 17 differs in that it includes an auxiliary device 60. Note that the auxiliary device 60 may be used only temporarily.
[0194] The auxiliary device 60 is an information processing device installed near the user terminal 20 (in this example, it is installed near user terminal 20A, but it may be located near other devices). The auxiliary device 60 performs some or all of a specific process on behalf of the user terminal 20 or the server 10.
[0195] For example, the auxiliary device 60 may be equipped with a device specialized for graphics processing and perform graphics processing at high speed. In this way, so-called edge computing may be performed by installing the auxiliary device 60, etc. Thus, the processing described above may be executed by utilizing the hardware resources of various information processing devices. Therefore, the processing described above may be executed by an information processing device different from the one described above.
[0196] [Second Embodiment] The second embodiment is implemented, for example, using System 1 shown in Figure 1, similar to the first embodiment. The following description will focus on the differences from the first embodiment, omitting redundant explanations.
[0197] [Example of a change in affiliation] Figure 19 shows an example of the second embodiment before the change of affiliation. First, the server 10 decides whether all avatars belong to the first virtual space 101 or the second virtual space 102.
[0198] For example, if there are inappropriate remarks (such as remarks containing so-called forbidden words, or chat messages), fraudulent procedures (for example, illegal acts or actions that violate the rules), reports, or breaches of etiquette, Server 10 will determine that fraudulent activity has occurred and will change the user's affiliation from the first virtual space 101 to the second virtual space 102.
[0199] Specifically, undesirable behaviors include trolling, disruptive behavior, bumping into or passing through other avatars, and chasing other avatars. Additionally, disruptive behavior in voice chat or messages is also considered undesirable. Furthermore, failing to perform desirable behaviors when given the opportunity is also considered undesirable.
[0200] On the other hand, actions such as cleaning, helping other avatars, making donations, or returning lost items are considered desirable behaviors.
[0201] Changes may be made based on the evaluation results of the evaluator.
[0202] However, there are instances where actions coincidentally match or resemble misconduct. Other possibilities include so-called "false reports."
[0203] In other words, even if an avatar is generally appropriate to belong to the first virtual space 101, it may be mistakenly subject to a change of affiliation due to chance or unauthorized manipulation.
[0204] Conversely, even among avatars that are generally prone to cheating, there are some that manage to cleverly avoid such cheating behavior by not violating the rules.
[0205] This process involves transferring avatars that are mistakenly assigned to unsuitable virtual spaces due to some kind of error to the correct virtual space.
[0206] Figure 20 shows an example of a change made by designation. Note that Figure 20 is after the decision shown in Figure 19 has been made.
[0207] As shown in Figure 19, the server 10 uniformly determines, for example, which virtual space 101 or second virtual space 102 an avatar belongs to. Therefore, such processing may lack fairness. To address this, as shown in Figure 20, each user terminal 20 accepts an operation to specify the target of the change to correct an error that occurred.
[0208] It is desirable that other users be able to specify which settings to change. Hereafter, the person who makes the specification will be referred to as the "specifier." The specifier is, for example, a user other than the user who operates the second avatar (in this example, User 4C) (in this example, User 4A and User 4B). Administrator 3 may also be included as a specifier.
[0209] The designation is made, for example, by inputting an operation in which the designator selects from a list. Specifically, user terminal 20A accepts an operation by user 4A to designate a second avatar. Similarly, user terminal 20B accepts an operation by user 4B to designate a second avatar. Furthermore, if administrator 3 is the designator, server 10 accepts an operation by administrator 3 to designate a second avatar.
[0210] When an operation to specify a second avatar is performed, server 10 accepts the specification request. Server 10 may also keep track of how many specifications there are. Next, based on this request, server 10 changes the affiliation of the second avatar from the first virtual space 101 to the second virtual space 102.
[0211] When multiple individuals designate an avatar in this way, the affiliation can be determined fairly. For example, a second avatar that has been mistakenly assigned to the second virtual space 102 can be rescued.
[0212] On the other hand, avatars that are considered malicious by other users due to frequent fraudulent activity may be designated to change their affiliation from the first virtual space 101 to the second virtual space 102, based on the designation.
[0213] Furthermore, if such a rescue is possible, users will come to believe that if their usual behavior is appropriate, they will be rescued even if they are mistakenly targeted for change, thus improving manners in the virtual space.
[0214] Furthermore, there may be a limit on the number of avatars that can be specified. That is, changes may be made based on the number (or ratio) of the first and second avatars. If the ratio of the first and second avatars becomes skewed, and the number of avatars in one virtual space becomes extremely large, the user experience may be compromised. Therefore, to prevent frequent changes that cause an extreme imbalance in the number of avatars in one virtual space, the number of avatars that can be specified may be limited. Such a limitation on specification allows for adjustment of the balance of the number of avatars belonging to each virtual space.
[0215] Additionally, there may be a defined period during which this period can be specified (hereinafter referred to as the "specified period"). For example, the specified period may be set in advance by Administrator 3.
[0216] Furthermore, the targets that the designator can designate may be limited to, for example, only the avatars listed (i.e., only avatars with whom they have a "friend" relationship can be designated, and avatars with whom they have no interaction cannot be designated).
[0217] Furthermore, the designated avatar may be changed if it receives a certain level of evaluation within the specified period. In other words, even if a designation is made, you should wait and see for the specified period, and you are not required to change it immediately.
[0218] Alternatively, a trial period may be set for the designated avatar after it changes its affiliation. During this trial period, the changed avatar will be evaluated. In other words, a "trial period" may be set. If the evaluation result at the end of the trial period indicates that the avatar is in an appropriate affiliation, the change of affiliation will be confirmed. On the other hand, if the evaluation result indicates that the avatar is not in an appropriate affiliation, the change of affiliation will be canceled.
[0219] Having a period, such as a "specified period" or "trial period," to evaluate whether the behavior is suitable for change can reduce the number of avatars belonging to inappropriate affiliations.
[0220] Furthermore, changes may be made, for example, based on evaluation results. That is, changes may be made by referring to a total score calculated based on evaluation scores from multiple evaluators.
[0221] For example, the evaluation results are converted into a score, and this score can change numerically depending on the evaluator's actions. A threshold value (hereinafter referred to as the "change threshold") that will be subject to change is set in advance for this score.
[0222] In the first virtual space 101, the first avatar becomes subject to change when the score falls below the change threshold. On the other hand, in the second virtual space 102, the second avatar becomes subject to change when the score rises above the change threshold.
[0223] Furthermore, if a change occurs, the affiliation of the avatar affected by the change may be altered, and other users may be notified that it has moved to a different virtual space.
[0224] Furthermore, it is desirable that decisions regarding whether or not to change affiliations be made periodically. For example, the cycle is set in advance by Administrator 3. Specifically, the cycle is set to every week, on the same day of the week.
[0225] [Example of assigning tasks] A "task" may be given to help determine whether or not to make a change. For example, a designated second avatar will not immediately change its affiliation but will be "under consideration." The conditions for being considered may not be other than those specified.
[0226] The second avatar being considered will be given a task. Only those who complete the task will be changed.
[0227] Tasks are set in advance by, for example, Administrator 3. Specifically, tasks are set to determine whether actions performed within a set period (hereinafter referred to as the "task period") will be evaluated, etc.
[0228] In other words, if the actions taken during the task period are deemed desirable, the evaluation result will indicate that the subject under consideration may be transferred to the first virtual space 101.
[0229] By assigning tasks and evaluating the results in this way, and then deciding on changes to affiliations based on those evaluations, we can reduce the number of avatars in inappropriate affiliations.
[0230] [Example of a special evaluator] An evaluator with special authority (hereinafter referred to as "special evaluator") may be appointed.
[0231] Special authority is the authority to independently evaluate changes in affiliation (hereinafter referred to as "special evaluation"). In other words, if a special evaluation is performed by a special evaluator without gathering evaluations from multiple evaluators, the affiliation of each avatar will be changed regardless of the results of other evaluations.
[0232] Even in cases of changes based on special evaluations, tasks may be defined, evaluations may be conducted over a specified period, or evaluations may be conducted during a trial period.
[0233] [Examples of alternate dimensions] Changes are not limited to changes from the first virtual space 101 to the second virtual space 102, or from the second virtual space 102 to the first virtual space 101. For example, a virtual space different from the first virtual space 101 and the second virtual space 102 (hereinafter referred to as "different space") may be created in advance. The change may then target this different space.
[0234] The alternate space is a so-called VIP (Very Important Person) space, etc. Therefore, the alternate space may have better conditions than the first virtual space 101 and the second virtual space 102, or it may have conditions somewhere in between the first virtual space 101 and the second virtual space 102.
[0235] In some cases, it may be better not to assign the avatar being modified to either the first virtual space 101 or the second virtual space 102. In such cases, it is preferable to assign the avatar being modified to a different space.
[0236] Furthermore, affiliation with another dimension may be temporary.
[0237] [Overall processing example] Figure 21 shows an example of the overall process. For example, server 10 performs the following steps.
[0238] In step S01, server 10 creates the first virtual space 101 and the second virtual space 102. From then on, avatars belong to each of the created virtual spaces.
[0239] In step S02, server 10 controls the avatars based on user 4's actions. Through this control, each avatar performs an action.
[0240] In step S21, server 10 determines the affiliation of all avatars.
[0241] In step S22, server 10 changes its affiliation based on the evaluation results, etc. The trigger for the change is set in advance.
[0242] When performing the overall processing as described above, the overall processing in System 1 will follow the sequence below.
[0243] Figure 22 shows the sequence of steps that realize the overall process. In Figure 22, steps that are the same as those in Figure 21 are denoted by the same reference numerals, and redundant explanations are omitted.
[0244] Step S01 is performed by server 10 in advance before the service starts. That is, the first virtual space 101 and the second virtual space 102 are created in advance. Then, when the service starts, the avatar is configured to belong to either the first virtual space 101 or the second virtual space 102.
[0245] When the service starts, user terminal 20 inputs the results of user 4's actions. These results, along with the processing results on user terminal 20, are sent to server 10. For example, the avatar controlled by user 4 will perform actions for a certain period of time.
[0246] In step S02, when an operation for the avatar is input to the user terminal 20, the avatar is controlled based on the result of that operation. Based on this result, step S03 is executed.
[0247] In step S21, server 10 determines the affiliation and assigns the avatar. The assignment result, such as the avatar's affiliation name, is sent to user terminal 20 and output to user 4.
[0248] From this point onward, server 10 restricts the second virtual space 102, i.e., the second action performed by the second avatar.
[0249] If the decision made in step S21 is incorrect, the user terminal 20 accepts actions such as those designated by other users for the user who is thought to belong to the wrong group. Based on these designations, in step S22, the server 10 changes the group affiliation of the designated user's avatar.
[0250] Furthermore, the overall process is not limited to the procedures and order described above. For example, the overall process may involve procedures other than those described above, or the procedures may be executed in a different order than described above.
[0251] [Example of Functional Configuration] Figure 23 shows an example of a functional configuration. Specifically, the server 10 functions to include a first generation means 1F1, a second generation means 1F2, a first control means 1F3, a second control means 1F4, a determination means 1F11, and a modification means 1F20, based on a program. Furthermore, the server 10 may also function to include a limiting means 1F5, a first determination means 1F21, and a second determination means 1F22.
[0252] The first generation means 1F1 performs a first generation procedure to generate the first virtual space 101. For example, the first generation means 1F1 is implemented by a processor 11 or the like.
[0253] The second generation means 1F2 performs a second generation procedure to generate the second virtual space 102. For example, the second generation means 1F2 is implemented by a processor 11 or the like.
[0254] The first control means 1F3 performs a first control procedure to control the first avatar so that it can perform a first action. For example, the first control means 1F3 is implemented by a processor 11 or the like.
[0255] The second control means 1F4 performs a second control procedure to enable the second avatar to perform a second action. For example, the second control means 1F4 is implemented by a processor 11 or the like.
[0256] The restricting means 1F5 performs a restricting procedure to restrict the second action. For example, the restricting means 1F5 is implemented by the processor 11 or the like.
[0257] The decision means 1F11 performs a decision procedure to determine the affiliation of the avatar. For example, the decision means 1F11 is implemented by a processor 11 or the like.
[0258] The modification means 1F20 performs a modification procedure to change the affiliation of the second avatar to the first virtual space 101. For example, the modification means 1F20 is implemented by the processor 11, etc.
[0259] The first determination means 1F21 performs a first determination procedure for determining whether to change the affiliation of the second avatar based on the evaluation results made within a predetermined period for the change target. For example, the first determination means 1F21 is realized by the processor 11 or the like.
[0260] The second determination means 1F22 performs a second determination procedure for determining whether to cancel the change of the affiliation of the first avatar or the second avatar, or to confirm the change of the affiliation of the first avatar or the second avatar, based on the evaluation results for the first avatar or the second avatar made within the trial period after changing the affiliation of the first avatar or the second avatar. For example, the second determination means 1F22 is realized by the processor 11 or the like.
[0261] With the configuration as described above, the server 10 can generate two or more virtual spaces such as the first virtual space 101 and the second virtual space 102. And each avatar is first determined to belong to one of the plurality of virtual spaces.
[0262] Which virtual space to belong to is evaluated according to the manner of the user 4. Since the comfort level is adjusted to be different depending on the virtual space, in order for the user 4 to receive preferential treatment, the user will operate the avatar to observe manners within the virtual space.
[0263] In this way, by generating a plurality of virtual spaces and intentionally imposing restrictions to create a difference in comfort even in virtual spaces that reproduce the same specific location, the manners of users in the virtual space can be improved.
[0264] And if the affiliation of an avatar that erroneously belongs to an inappropriate virtual space where the determined affiliation is not suitable can be changed, the number of avatars with inappropriate affiliations can be reduced. Therefore, better improvement in manners can be achieved.
[0265] In a method where a manager 3 or AI monitors improper behavior etc., if a user who follows the manners is changed to belong to a bad virtual space or their account is frozen etc. in one action, they may accidentally become a target for change.
[0266] Also, if the manager 3 etc. makes a judgment alone, the judgment criteria will vary depending on the person in charge etc., or the criteria will become personal discretion and tend to be ambiguous. Additionally, it is difficult to monitor constantly, and there may be cases where a judgment is made based only on an "accidental" action. On the other hand, when evaluations etc. of people who know the user such as "friends" are added, it is easier to appropriately evaluate whether the belonging is inappropriate.
[0267] Thus, "inappropriate" refers to a state where the belonging does not correspond to the manners.
[0268] Also, in many cases, it is possible to reduce the sense of unfairness more when users etc. can evaluate or specify than when only a single manager 3 makes the decision etc. Thus, it is desirable that the belonging can be changed based on the results of evaluations by multiple people.
[0269] [Third Embodiment] The third embodiment is realized by, for example, the system 1 shown in FIG. 1 in the same manner as the first embodiment. Hereinafter, the description will focus on the differences from the first embodiment, and overlapping descriptions will be omitted.
[0270] [Examples of Event Occurrence] FIG. 24 is a diagram showing an example of event occurrence. Hereinafter, an event that occurs in the first virtual space 101 is referred to as a "first event". On the other hand, an event that occurs in the second virtual space 102 is referred to as a "second event". Also, parameters used in the first event and the second event are referred to as "event parameters". Hereinafter, event parameters are referred to as "event points". However, event parameters may be in a form other than numerical values.
[0271] The first event is an event that gives the first avatar the opportunity to perform a first type of behavior in the first virtual space. The first type of behavior is, for example, an undesirable behavior. Specifically, as shown in Figure 24, it causes a lost item 201 to appear near the first avatar. The event is caused, for example, by server 10.
[0272] Then, when the first avatar approaches lost item 201, the options "Make it my property" or "Return it" are displayed, and user 4B inputs an action to select one of them into user terminal 20B.
[0273] This set of options includes commands that constitute "undesirable behavior." In this example, selecting the "Make it my property" command and attempting to illegally acquire lost item 201 constitutes undesirable behavior.
[0274] Furthermore, actions such as making a gesture to pick up lost item 201 and then passing by without returning it to a specific object (for example, a police box object) are considered undesirable actions.
[0275] After witnessing someone drop item 201, moving away from the avatar that dropped item 201 is considered undesirable behavior.
[0276] Thus, it is not limited to commands; the content of actions can also be detected to determine whether or not they constitute undesirable behavior.
[0277] In the first event, if undesirable actions occur, event points will be deducted. Alternatively, the player's affiliation may be changed from the first virtual space 101 to the second virtual space 102.
[0278] Thus, in the first virtual space 101, a first event occurs that induces undesirable behavior. Note that the first event is not limited to the event described above, but may be any other event that induces undesirable behavior.
[0279] The second event is an event in the second virtual space that gives the second avatar the opportunity to perform a second type of behavior. The second type of behavior is, for example, a desirable behavior. Specifically, as shown in Figure 24, it generates an avatar requesting rescue near the second avatar. The avatar requesting rescue may be controlled by another user or may be an NPC.
[0280] Then, in response to the avatar requesting rescue, the second avatar can choose an action, such as "perform rescue action" or "do not perform rescue action." Alternatively, the action could also be chosen from other options, such as selecting an image.
[0281] For example, a rescue action might involve using a healing item to restore an avatar that is requesting rescue. Additionally, if a user performs a rescue gesture (for example, lifting someone up), that can also be considered a rescue action.
[0282] The determination is made as to whether this action qualifies as a "desirable action." In this example, the second action, "performing a rescue action," which involves helping another avatar in distress, qualifies as a desirable action.
[0283] In the second event, if a favorable action is taken, event points will be added. Alternatively, the player's affiliation may be changed from the second virtual space 102 to the first virtual space 101.
[0284] Thus, in the second virtual space 102, a second event occurs that induces a desirable action. Note that the second event is not limited to the event described above, but may also be something that induces other desirable actions.
[0285] When the event points reach a certain value (hereinafter referred to as the "change threshold"), each avatar will become eligible for change. The change threshold will be set in advance.
[0286] That is, since event points are added to the second avatar with many favorable actions, there is a high possibility that the affiliation will be changed from the second virtual space 102 to the first virtual space 101 based on the event points.
[0287] On the other hand, since event points are deducted from the first avatar with many unfavorable actions, there is a high possibility that the affiliation will be changed from the first virtual space 101 to the second virtual space 102 based on the event points.
[0288] In addition to the results of the event, the actions towards the event may also be evaluated. For example, even if the result of delivering the lost item 201 within the limited time cannot be achieved because the time is not enough, if there is an action of trying to pick it up and deliver it, it may be regarded as a favorable action and event points may be added.
[0289] When the affiliated virtual space is fixed, the user 4 will lose stimulation. Also, there will be less change in the evaluations of others such as "GOOD" or "BAD", and it may be fixed. Therefore, intentionally generating an event will provide stimulation. Also, it is possible to prevent the number of avatars from being biased towards one virtual space due to the change caused by the event.
[0290] In this way, when the second event occurs, the second avatar will have the opportunity to move to the favorable first virtual space 101.
[0291] On the other hand, when the first event occurs, there will be a threat that the first avatar will be moved to the unfavorable second virtual space 102.
[0292] Such an event does not allow the user 4 to intentionally change the affiliated virtual space, but rather serves as a trigger to change the affiliation based on good or bad manners. Through such an event, each avatar will come to abide by the manners. Therefore, the manners in the virtual space can be improved.
[0293] Furthermore, triggering events in virtual spaces often leads to changes in the virtual space one belongs to. As a result, more avatars move between multiple virtual spaces. This prevents avatars from becoming fixed in one place and promotes change.
[0294] The first and second events are planned and pre-configured by, for example, administrator 3. However, the first and second events may also be planned by user 4 or others.
[0295] For example, user 4 may be able to set the type of event to be generated, the time at which the event is generated (including random times), or the area in which the event is generated (including random times).
[0296] Furthermore, if User 4, who planned the event, participates in the event, it is desirable that there is no increase or decrease in event points or change in affiliation as a result of the event. By preventing any increase or decrease in event points or change in affiliation due to an event that the user plans themselves, it is possible to prevent the planning of events that are convenient for oneself, such as so-called "self-serving" events.
[0297] The event may occur, for example, based on the ratio of the number of first avatars to the number of second avatars. That is, server 10 may trigger an event when there is an imbalance in the ratio of the number of first avatars to the number of second avatars. The trigger may also be based on timing, conditions, or user requests.
[0298] For example, if the number of avatars in the first category is greater than the number of avatars in the second category, server 10 will trigger the first event. In this way, events are triggered to reduce the number of avatars in the first category and increase the number of avatars in the second category. By triggering events in this manner, the ratio of avatars in the first and second categories can be adjusted.
[0299] Furthermore, event points may be displayed in a ranking system. That is, avatars with many or few event points may be displayed so that user 4 can see them. If the amount of event points is visible in this ranking system, users 4, especially those in lower ranks, will consider the possibility of their virtual space being changed to one with unfavorable conditions and will be more inclined to improve their manners. In this way, manners in the virtual space can be improved.
[0300] [Overall processing example] Figure 25 shows an example of the overall process. For example, server 10 performs the following steps.
[0301] In step S01, server 10 creates the first virtual space 101 and the second virtual space 102. From then on, avatars belong to each of the created virtual spaces.
[0302] In step S02, server 10 controls the avatars based on user 4's actions. Through this control, each avatar performs an action.
[0303] In step S21, server 10 determines the affiliation of all the butters.
[0304] In step S31, server 10 generates an event. The event may be generated when certain conditions are met, or periodically.
[0305] In step S32, server 10 changes affiliations based on event points. For example, the event points for each avatar may change after the event in step S31 has ended. Therefore, there may be avatars that are subject to a change in affiliation based on the change criteria. Server 10 changes such avatars to the affiliation corresponding to their event points.
[0306] Figure 26 shows the sequence of steps that realize the overall process. In Figure 26, steps that are the same as those in Figure 25 are denoted by the same reference numerals, and redundant explanations are omitted.
[0307] Step S01 is performed by server 10 in advance before the service starts. That is, the first virtual space 101 and the second virtual space 102 are created in advance. Then, when the service starts, the avatar is configured to belong to either the first virtual space 101 or the second virtual space 102.
[0308] When the service starts, user terminal 20 inputs the results of user 4's operations. These operation results, along with the processing results on user terminal 20, are sent to server 10. The data sent in this manner includes an evaluation score for the user.
[0309] Therefore, in step S21, the server 10 receives the evaluations sent from each user terminal 20, aggregates them, and calculates a total score. Based on the total score calculated in this way, the server 10 determines the evaluation result.
[0310] Based on these evaluation results, server 10 determines the affiliation and assigns the avatars. The assignment results, such as the avatar's affiliation name, are sent to user terminal 20 and output to user 4.
[0311] Step S31 is performed periodically by, for example, server 10. Therefore, the event is held at regular intervals predetermined on server 10. However, the event may also be held in response to a request from user 4, etc. For this reason, a request to hold an event may be entered into user terminal 20.
[0312] In step S32, server 10 compares the event points and change criteria for each user 4 to determine if a change is required. If a change is required, server 10 changes the avatar's affiliation.
[0313] From this point onward, server 10 restricts the second virtual space 102, i.e., the second action performed by the second avatar.
[0314] Furthermore, the overall process is not limited to the procedures and order described above. For example, the overall process may involve procedures other than those described above, or the procedures may be executed in a different order than described above.
[0315] [Example of Functional Configuration] Figure 27 shows an example of a functional configuration. Specifically, the server 10 functions to include a first generation means 1F1, a second generation means 1F2, a first control means 1F3, a second control means 1F4, a determination means 1F11, a modification means 1F20, and a generation means 1F30, based on a program. Furthermore, the server 10 may also function to include a limiting means 1F5.
[0316] The first generation means 1F1 performs a first generation procedure to generate the first virtual space 101. For example, the first generation means 1F1 is implemented by a processor 11 or the like.
[0317] The second generation means 1F2 performs a second generation procedure to generate the second virtual space 102. For example, the second generation means 1F2 is implemented by a processor 11 or the like.
[0318] The first control means 1F3 performs a first control procedure to control the first avatar so that it can perform a first action. For example, the first control means 1F3 is implemented by a processor 11 or the like.
[0319] The second control means 1F4 performs a second control procedure to enable the second avatar to perform a second action. For example, the second control means 1F4 is implemented by a processor 11 or the like.
[0320] The restricting means 1F5 performs a restricting procedure to restrict the second action. For example, the restricting means 1F5 is implemented by the processor 11 or the like.
[0321] The decision means 1F11 performs a decision procedure to determine the affiliation of the avatar. For example, the decision means 1F11 is implemented by a processor 11 or the like.
[0322] The modification means 1F20 performs a modification procedure to change the affiliation of the second avatar to the first virtual space 101 based on the result of the event or the action taken in response to the event. For example, the modification means 1F20 is implemented by the processor 11, etc.
[0323] The generation means 1F30 performs a generation procedure to generate either the first event or the second event. For example, the generation means 1F30 is implemented by a processor 11 or the like.
[0324] With the configuration described above, server 10 can generate two or more virtual spaces, such as the first virtual space 101 and the second virtual space 102. Each avatar is then determined to belong to one of these virtual spaces.
[0325] User 4's belonging to a virtual space is determined by their behavior. Since the level of comfort varies depending on the virtual space, User 4 will be more likely to behave appropriately within the virtual space in order to receive preferential treatment. In this way, by generating multiple virtual spaces, even those that recreate the same specific location, and intentionally imposing restrictions to create differences in comfort, it is possible to improve user behavior within the virtual space.
[0326] Furthermore, if it becomes possible to change the affiliation of avatars that are mistakenly assigned to a virtual space where their assigned affiliation is inappropriate, the number of avatars with inappropriate affiliations can be reduced. Therefore, better manners can be achieved.
[0327] When an event occurs, the avatar's affiliation with a virtual space changes. This reduces the likelihood of the same avatar remaining in one virtual space for an extended period. Furthermore, event-induced changes in affiliation can encourage more active movement between multiple virtual spaces. In addition, if the number of users is skewed towards one virtual space, events can be used to adjust the ratio towards a more balanced one. In this way, the tendency for specific avatars to remain fixed in the same virtual space is reduced, mitigating the problem of avatars becoming entrenched in virtual spaces.
[0328] [Other embodiments] Avatars are not limited to human appearances. For example, avatars can be animals or fictional characters. In other words, avatars are not limited to those mentioned above and can be freely set in User 4's settings, etc.
[0329] AI may be used. For example, the AI can be implemented using a learning model such as deep learning. For instance, the AI could recommend frequently used commands or messages (using a trained model that uses other users' usage history as training data). Alternatively, the AI could learn from past performance and display various prediction results.
[0330] The processing described above, and the data used in the processing performed in this embodiment, may be executed and stored by an information processing system. For example, the information processing system may execute or store data using multiple information processing devices in order to achieve redundancy, distribution, parallelism, or a combination thereof. Therefore, the present invention may be implemented using devices other than those described above, and systems other than those described above.
[0331] Furthermore, the program according to the present invention is not limited to a single program, but may be a collection of multiple programs. Also, the program according to the present invention is not limited to being executed on a single device, but may be executed by multiple information processing devices. Moreover, the division of roles among the information processing devices is not limited to the examples described above. That is, some or all of the processing described above may be executed by information processing devices other than those described above.
[0332] Furthermore, some or all of the means implemented by the program can also be implemented by hardware such as integrated circuits. Moreover, the program may be provided by recording it on a non-transient recording medium readable by a computer. Recording mediums include, for example, hard disks, SD cards (registered trademarks), optical discs such as DVDs, or servers on the Internet. Therefore, the program may be distributed via telecommunication lines such as the Internet.
[0333] Furthermore, information processing equipment and other components that constitute the information processing system may be located overseas.
[0334] It should be noted that the present invention is not limited to the embodiments exemplified above. Therefore, the present invention can be modified by adding or changing components without departing from the technical spirit. Thus, all technical matters included in the technical concept described in the claims are covered by the present invention. The embodiments exemplified above are specific examples that are suitable for implementation. Furthermore, those skilled in the art can implement various modifications from the disclosed content, and such modifications are included in the technical scope described in the claims. [Explanation of symbols]
[0335] 1: System 1F1: First generation means 1F10: Operation means 1F2 :Second generation means 1F3: First control means 1F4: Second control means 1F5: Restrictive measures 1F6: Third generation means 1F7: Sorting means 1F8: Third control means 1F9: List output means 1F10: Operation means 1F11:Determination means 1F12: Calculation means 1F13: Evaluation Method 1F20: Means of change 1F21: 1st judgment means 1F22:Second judgment means 1F30: Means of generation 3:Administrator 4: User 4A: User 4B: User 4C: User 10: Server 101: First Virtual Space 102: Second Virtual Space 103: Third Virtual Space 110: 10th Avatar 111: 11th Avatar 120: 20th Avatar 130: road 131: Structure 140: List 141: First button 142: Second button 201: Lost and Found
Claims
1. Computers, A first generation means for generating a first virtual space including a map and objects, A second generation means that generates a second virtual space in which at least one part of the map or the objects is different from the first virtual space, A determination means for determining whether to assign a first avatar to the first virtual space and a second avatar to the second virtual space, After the determination by the determination means, a first control means controls the first avatar to perform a first action, which is an action instructed by an input operation entered by the user. After the determination by the determination means, a second control means controls the second avatar, which is different from the first avatar, to perform a second action, which is an action instructed by an input operation entered by the user. An event generation means for generating an event that changes the affiliation of the first avatar from the first virtual space to the second virtual space, or changes the affiliation of the second avatar from the second virtual space to the first virtual space, After the determination by the determination means, if the first avatar performs an undesirable action in the event, the affiliation of the first avatar is changed to the second virtual space. Or, If the second avatar performs a desirable action during the aforementioned event, the system will function as a means to change the affiliation of the second avatar to the first virtual space. The first avatar and the second avatar are, An avatar placed in the first virtual space or the second virtual space, which operates through the actions of different users associated with the first avatar and the second avatar, respectively. The aforementioned object is a different object from the first avatar and the second avatar. The first action is, The actions of the first avatar in the first virtual space, which are actions based on the input operations performed by the user, The second action described above is, The actions of the second avatar in the second virtual space, which are actions based on the input operations entered by the user, The first action and the second action are, These are different actions performed by different avatars. The aforementioned event was, An event that induces undesirable behavior by the first avatar in the first virtual space, or an event that induces desirable behavior by the second avatar in the second virtual space. The generating means is, The event is triggered when the avatars belonging to the first virtual space and the second virtual space are swapped. program.
2. In the program described in Claim 1, The first action is, This includes moving the first avatar, participating in an event, changing the appearance of the first avatar, changing the voice emitted by the first avatar, or changing the motion that the first avatar automatically performs under specific conditions. The second action described above is, This includes moving the second avatar, participating in an event, changing the appearance of the second avatar, changing the voice emitted by the second avatar, or changing the motion that the second avatar automatically performs under specific conditions. program.
3. In the program described in claim 1, The generating means is, When replacing avatars belonging to the first virtual space and the second virtual space, In the second virtual space, the event is generated that gives the second avatar the opportunity to change its affiliation to the first virtual space, The aforementioned modification means is, In the event described above, if the second action corresponds to the second type of action, the event parameter is increased, and when the event parameter reaches a pre-set change threshold value, the affiliation of the second avatar is changed from the second virtual space to the first virtual space. The second type of behavior described above is, It is a desirable behavior, If the actions performed by the second avatar, including the second action, are deemed desirable in the aforementioned event, it is determined that the second avatar performed a desirable action in the aforementioned event. The aforementioned event parameters are: This is a numerical value that is added if there is behavior that falls under the second type of behavior described above. program.
4. In the program described in claim 1, The generating means is, When replacing avatars belonging to the first virtual space and the second virtual space, In the first virtual space, the event is generated that gives the first avatar the opportunity to change its affiliation to the second virtual space, The aforementioned modification means is, In the aforementioned event, if the first action corresponds to the first type of action, the event parameter is reduced, and when the event parameter reaches a pre-set change threshold value, the affiliation of the first avatar is changed from the first virtual space to the second virtual space. The first type of behavior described above is, This is undesirable behavior. If the actions of the first avatar, including the first action, are deemed undesirable in the aforementioned event, it is determined that the first avatar performed undesirable actions in the aforementioned event. The aforementioned event parameters are: This is the numerical value that is deducted if there is any behavior that falls under the first type of behavior described above. program.
5. In the program described in claim 1, The generating means is, If it is determined that the number of first avatars belonging to the first virtual space, the number of second avatars belonging to the second virtual space, or the ratio of the number of first avatars belonging to the first virtual space to the number of second avatars belonging to the second virtual space is skewed towards the first virtual space, then if the first avatar performs undesirable actions in the event, the affiliation of the first avatar will be changed to the second virtual space. Alternatively, if it is determined that there is a bias towards the second virtual space, and if the second avatar performs a desirable action in the event, the event is generated to change the affiliation of the second avatar to the first virtual space. program.
6. In the program described in claim 1, The generating means is, The event points awarded in the aforementioned event are ranked and displayed on the user terminal that operates the avatar associated with the user. The aforementioned event points are, This is a numerical value that is added if the avatar is judged to have performed desirable actions during the aforementioned event. Alternatively, it is a numerical value that will be deducted if the avatar is judged to have engaged in undesirable behavior during the aforementioned event. program.
7. A first generation means for generating a first virtual space including a map and objects, A second generation means that generates a second virtual space in which at least one part of the map or the objects is different from the first virtual space, A determination means for determining whether to assign a first avatar to the first virtual space and a second avatar to the second virtual space, After the determination by the determination means, a first control means controls the first avatar to perform a first action, which is an action instructed by an input operation entered by the user. After the determination by the determination means, a second control means controls the second avatar, which is different from the first avatar, to perform a second action, which is an action instructed by an input operation entered by the user. An event generation means for generating an event that changes the affiliation of the first avatar from the first virtual space to the second virtual space, or changes the affiliation of the second avatar from the second virtual space to the first virtual space, After the determination by the determination means, if the first avatar performs an undesirable action in the event, the affiliation of the first avatar is changed to the second virtual space. Alternatively, if the second avatar performs a desirable action in the event, the system includes a means for changing the affiliation of the second avatar to the first virtual space. The first avatar and the second avatar are, An avatar placed in the first virtual space or the second virtual space, which operates through the actions of different users associated with the first avatar and the second avatar, respectively. The aforementioned object is a different object from the first avatar and the second avatar. The first action is, This includes moving the first avatar, participating in an event, changing the appearance of the first avatar, changing the voice emitted by the first avatar, or changing the motion that the first avatar automatically performs under specific conditions. The second action described above is, This includes moving the second avatar, participating in an event, changing the appearance of the second avatar, changing the voice emitted by the second avatar, or changing the motion that the second avatar automatically performs under specific conditions. The first action and the second action are, These are different actions performed by different avatars. The aforementioned event was, An event that induces undesirable behavior by the first avatar in the first virtual space, or an event that induces desirable behavior by the second avatar in the second virtual space. The generating means is, The event is triggered when the avatars belonging to the first virtual space and the second virtual space are swapped. Information processing device.
8. An information processing system having an information processing device and a user terminal connected to the information processing device, The aforementioned information processing device is A first generation means for generating a first virtual space including a map and objects, A second generation means that generates a second virtual space in which at least one part of the map or the objects is different from the first virtual space, A determination means for determining whether to assign a first avatar to the first virtual space and a second avatar to the second virtual space, After the determination by the determination means, a first control means controls the first avatar to perform a first action, which is an action instructed by an input operation entered by the user. After the determination by the determination means, a second control means controls the second avatar, which is different from the first avatar, to perform a second action, which is an action instructed by an input operation entered by the user. An event generation means for generating an event that changes the affiliation of the first avatar from the first virtual space to the second virtual space, or changes the affiliation of the second avatar from the second virtual space to the first virtual space, After the determination by the determination means, if the first avatar performs an undesirable action in the event, the affiliation of the first avatar is changed to the second virtual space. Alternatively, if the second avatar performs a desirable action in the event, the system includes a means for changing the affiliation of the second avatar to the first virtual space. The first avatar and the second avatar are, An avatar placed in the first virtual space or the second virtual space, which operates through the actions of different users associated with the first avatar and the second avatar, respectively. The aforementioned object is a different object from the first avatar and the second avatar. The first action is, The actions of the first avatar in the first virtual space, which are actions based on the input operations performed by the user, The second action described above is, The actions of the second avatar in the second virtual space, which are actions based on the input operations entered by the user, The first action and the second action are, These are different actions performed by different avatars. The aforementioned event was, An event that induces undesirable behavior by the first avatar in the first virtual space, or an event that induces desirable behavior by the second avatar in the second virtual space. The generating means is, The event is triggered when the avatars belonging to the first virtual space and the second virtual space are swapped. Information processing system.
Citation Information
Patent Citations
Ic card for game
JP1993135231A
Transmission control apparatus and method
JP2007158573A
A system and method for visualizing characters in multiple different virtual spaces.
JP2011522631A
Apparatus and method for interoperating between virtual reality services
JP2011528834A
Virtual reality space providing system, and virtual reality space providing method and program
JP2012014676A