Computer program, method, and server
The computer program and server dynamically control display areas and messages between avatars based on motion data, addressing the lack of engaging interactions in virtual spaces.
Patent Information
- Application Number
- JP2025177433
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2025-10-21
- Publication Date
- 2026-02-03
AI Technical Summary
Existing systems fail to provide engaging interactions within virtual spaces, particularly in controlling display areas and messages between avatars in network communication environments.
A computer program and server that control the display of avatars and messages based on motion data, determining conditions to enhance user interaction within virtual spaces.
Enhances user engagement by dynamically controlling display areas and messages between avatars, improving interaction in virtual environments.
Smart Images

Figure 2026016514000001_ABST
Abstract
Description
[Technical Field]
[0001] The present disclosure relates to a computer program, a method, and a server. [Background technology]
[0002] Conventionally, it has been proposed to display the spatial layout of multiple zones in one virtual area within a network communication environment (see Patent Document 1). [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Special Publication No. 2012-515398 Summary of the Invention [Problem to be solved by the invention]
[0004] Patent Document 1 merely describes that a user can interact with other communicators within the virtual area. The above-mentioned Patent Document 1 is incorporated herein by reference in its entirety.
[0005] The present disclosure provides a computer program, method, and server that are more interesting than ever before. [Means for solving the problem]
[0006] A computer program according to one embodiment is a computer program executed by at least one processor, which causes the at least one processor to function as follows: acquire first data including motion data of a first avatar in a virtual space operated using a first terminal of a first user; determine whether a first condition regarding the data included in the first data is met; and, if the first condition is met, determine control data for controlling a display unit of the first terminal to display a first display area for displaying a video in a first virtual venue in the virtual space, at least one second avatar among at least one avatar other than the first avatar, and a message included in message data sent from a terminal operating the at least one second avatar; and control the display unit based on the control data.
[0007] A computer program according to one embodiment is a computer program executed by at least one processor, which causes the at least one processor to function as follows: receive, via a communication line, first data including motion data of a first avatar in a virtual space operated using a first terminal of a first user; determine whether a first condition regarding the data included in the first data is met; and, if the first condition is met, determine control data for controlling a display unit of the first terminal to display a first display area for displaying a video in a first virtual venue in the virtual space, at least one second avatar among at least one avatar other than the first avatar, and a message included in message data sent from a terminal operating the at least one second avatar; and transmit the control data to the first terminal.
[0008] A method according to one embodiment is a method executed by at least one processor, and includes the steps of: acquiring first data including motion data of a first avatar in a virtual space operated using a first terminal of a first user; determining whether a first condition regarding the data included in the first data is met; if the first condition is met, determining control data for controlling a display unit of the first terminal to display a first display area for displaying a video in a first virtual venue in the virtual space, at least one second avatar among at least one avatar other than the first avatar, and a message included in message data sent from a terminal operating the at least one second avatar; and controlling the display unit based on the control data.
[0009] A method according to one embodiment is a method executed by at least one processor, and includes the steps of receiving, via a communication line, first data including motion data of a first avatar in a virtual space operated using a first terminal of a first user; determining whether a first condition regarding the data included in the first data is met; and, if the first condition is met, determining control data for controlling a display unit of the first terminal to display a first display area for displaying a video in a first virtual venue in the virtual space, at least one second avatar among at least one avatar other than the first avatar, and a message included in message data transmitted from a terminal operating the at least one second avatar; and transmitting the control data to the first terminal.
[0010] A server according to one embodiment includes at least one processor, receives first data including motion data of a first avatar in a virtual space operated using a first terminal of a first user via a communication line, determines whether a first condition regarding the data included in the first data is met, and if the first condition is met, determines control data for controlling a display unit of the first terminal to display a first display area for displaying a video in a first virtual venue in the virtual space, at least one second avatar among at least one avatar other than the first avatar, and a message included in message data sent from a terminal operating the at least one second avatar, and transmits the control data to the first terminal.
[0011] This Summary section is provided to introduce selected concepts in a simplified form that are described below in the Detailed Description section. All trademarks used herein are the property of their respective owners. The statements in this Summary section are not intended to identify key features or essential features of the claimed inventions, nor are they intended to limit the scope of the claimed inventions. The above and other objects, features, and advantages of the claimed inventions will become more apparent from the following Detailed Description section, taken in conjunction with the accompanying drawings. [Brief explanation of the drawings]
[0012] [Figure 1] FIG. 1 is a block diagram showing an example of the configuration of a system 1000 according to an embodiment. [Figure 2] FIG. 2 is a block diagram showing an example of the configuration of the terminal 10 and the server 20 shown in FIG. [Figure 3] FIG. 3 is a block diagram showing an example of the functions of the terminal 10 shown in FIG. [Figure 4] FIG. 4 is a block diagram showing an example of the functions of the server 20 shown in FIG. [Figure 5]FIG. 5 is a diagram showing an example of a display screen displayed by the display unit 140 of the terminal 10. As shown in FIG. [Figure 6] FIG. 6 is a diagram showing an example of a display screen displayed by the display unit 140 of the first terminal 11. As shown in FIG. [Figure 7] FIG. 7 is a diagram showing an example of a display screen displayed by the display unit 140 of the first terminal 11. As shown in FIG. [Figure 8] FIG. 8 is a diagram showing an example of a display screen displayed by the display unit 140 of the first terminal 11. As shown in FIG. [Figure 9] FIG. 9 is an example of a flowchart showing the processing carried out in this embodiment. [Figure 10] FIG. 10 is an example of a flowchart showing the processing carried out in this embodiment. [Figure 11] FIG. 11 is a block diagram showing an example of the functions of the terminal 10 and the components connected to the terminal 10 shown in FIG. [Figure 12] FIG. 12 is a block diagram illustrating a computing environment 1400 . DETAILED DESCRIPTION OF THE INVENTION
[0013] This specification is described in terms of various representative embodiments, which are not intended to be limiting in any way. As used in this application, singular forms such as "a," "the," "said," "the," "the," "this," and "the" can include the plural unless clearly indicated as not being plural. Also, the term "comprises" can mean "comprises" or "has." Furthermore, the terms "coupled," "coupled," "coupled," "connected," or "connected" encompass mechanical, electrical, magnetic, and optical ways of coupling, connecting, or joining objects together, among other ways, and do not exclude the presence of intermediate elements between objects so coupled, coupled, coupled, coupled, connected, or connected.
[0014] The various systems, methods, and devices described herein should not be construed as limiting in any way. Indeed, the present disclosure is directed to all novel features and aspects of each of the various disclosed embodiments, combinations of these various embodiments with each other, and combinations of portions of these various embodiments with each other. The various systems, methods, and devices described herein are not limited to specific aspects, features, or combinations of such aspects with specific features, nor do the products and methods described herein require that one or more particular advantages be present or problems be solved. Furthermore, various features or aspects of the various embodiments described herein, or portions of such features or aspects, may be used in combination with each other.
[0015] Although the operations of some of the various methods disclosed herein may be described in a particular order for convenience, it should be understood that description in this manner encompasses rearranging the order of the operations unless a particular order is required by specific text below. For example, operations described in a sequence may, in some cases, be rearranged or performed simultaneously. Furthermore, for purposes of simplicity, the accompanying drawings may not show the various ways in which the various items and methods described herein may be used in conjunction with other items and methods. In addition, the specification may use terms such as "generate," "generate," "display," "receive," "evaluate," and "deliver." These terms are high-level descriptions of the various actual operations that may be performed. The actual operations corresponding to these terms may vary depending on the particular implementation and will be readily discernible by one of ordinary skill in the art having the benefit of the disclosure herein.
[0016] Any theories of operation, scientific principles, or other theoretical descriptions presented herein in connection with the devices or methods of the present disclosure are provided for the purpose of better understanding and are not intended to limit the scope of the technology, and the devices and methods in the appended claims are not limited to devices and methods that operate in a manner described by such theories of operation.
[0017] Any of the various methods disclosed herein may be implemented and executed on a computer using computer-executable instructions stored on one or more computer-readable media (e.g., non-transitory computer-readable storage media, such as one or more optical media discs, volatile memory components, or non-volatile memory components). Here, the volatile memory components may include, for example, DRAM or SRAM. Also, the non-volatile memory components may include, for example, hard drives and solid-state drives (SSDs). Furthermore, the computer may include any computer available on the market, including, for example, smartphones and other mobile devices with computing hardware. Any of such computer-executable instructions for implementing the techniques disclosed herein, along with any data generated or used during the implementation of the various embodiments disclosed herein, may be stored on one or more computer-readable media (e.g., non-transitory computer-readable storage media). Such computer-executable instructions may be, for example, part of a separate software application, or part of a software application accessed or downloaded via a web browser or other software application (such as a remote computing application). Such software may be executed, for example, on a single local computer (e.g., as an agent executing on any suitable commercially available computer) or in a network environment using one or more networked computers (e.g., the Internet, a wide area network, a local area network, a client-server network (such as a cloud computing network), or other such network).
[0018] For clarity, only certain selected aspects of various software-based implementations are described. Other details that are well known in the art are omitted. For example, the techniques disclosed herein are not limited to a particular computer language or program. For example, the techniques disclosed herein may be implemented by software written in C, C++, Java, or any other suitable programming language. Similarly, the techniques disclosed herein are not limited to a particular computer or type of hardware. Specific details of suitable computers and hardware are well known and need not be described in detail herein.
[0019] Moreover, any of the various software-based embodiments (e.g., including computer-executable instructions for causing a computer to perform any of the various methods disclosed herein) may be uploaded, downloaded, or remotely accessed by suitable communications means, including, for example, the Internet, the World Wide Web, an intranet, a software application, cable (including fiber optic cable), magnetic communication, electromagnetic communication (including RF, microwave, and infrared communication), electronic communication, or other such communications means.
[0020] Various embodiments of the present invention will be described below with reference to the accompanying drawings. Note that common components in the drawings are designated by the same reference numerals. It should also be noted that components depicted in one drawing may be omitted in another drawing for the sake of clarity. It should also be noted that the accompanying drawings are not necessarily drawn to scale.
[0021] 1. Configuration of System 1000 Fig. 1 is a block diagram showing an example of the configuration of a system 1000 according to an embodiment. As shown in Fig. 1, the system 1000 includes, for example, a plurality of terminals 10 connected to a communication line (communication network) not shown, and one or more servers 20 connected to the communication line. The terminals 10 include a first terminal 11 and a second terminal 12. The server 20 includes, for example, a first server system 21 and a second server system 22.
[0022] The communication links may include, but are not limited to, a cellular network, a wireless network (e.g., RF connection via Bluetooth, WiFi (such as IEEE 802.11a / b / n), WiMax, cellular, satellite, laser, infrared), a landline network, the Internet, an intranet, a local area network (LAN), a wide area network (WAN), and / or an Ethernet network.
[0023] 1-1. Terminal 10 The terminal 10 is connected to one or more servers 20, for example, via a communication line. The terminal 10 is, for example, a smartphone, a tablet device, and / or a personal computer. The terminal 10 is configured to be able to install a predetermined application and execute the predetermined application. The terminal 10 can also receive a web page (for example, an HTML document, in some examples, an HTML document encoding executable code such as JavaScript or PHP code) from the server 20 (second server system 22).
[0024] Hereinafter, a user who operates a terminal 10 may be simply referred to as a user, a user who operates a first terminal 11 as a first user, and a user who operates a second terminal 12 as a second user. Also, while FIG. 1 shows an example in which the first terminal 11 and the second terminal 12 are provided as the multiple terminals 10, this is not limiting. The multiple terminals 10 may include, for example, three or more terminals. Also, in the following description, the first terminal 11 and the second terminal 12 may be collectively referred to as terminals 10.
[0025] 1-2. Server 20 The first server system 21 includes a distribution server 21A1 and a server storage device 21A2. The distribution server 21A1 receives, for example, data requested for an application executed on the terminal 10 from the terminal 10. The distribution server 21A1 also transmits, for example, data used in the application executed on the terminal 10 to the terminal 10 in response to the request. The server storage device 21A2 stores, for example, data to be transmitted from the distribution server 21A1 to the terminal 10. The server storage device 21A2 also stores, for example, data received by the distribution server 21A1 from the terminal 10. The first server system 21 also transmits, for example, data to be used in the application executed by the terminal 10 to the terminal 10.
[0026] Although an example in which the terminal 10 executes an application has been described, the present invention is not limited to this. For example, a web browser installed on the terminal 10 may be used to perform processing equivalent to executing the application. In this way, when a web browser installed on the terminal 10 is used, the server 20 may include, for example, a web server (not shown). In the case where the server 20 includes a web server (not shown), the web server transmits data related to an HTML document such as HTML5, the terminal 10 displays the data related to the HTML document using the web browser, user instruction data is transmitted to the terminal 10 (the web browser), and the server 20 performs display control. By performing the display control, the server 20 generates display data and transmits the display data to the terminal 10 (the web browser). In addition, the display control may be performed using a script such as JavaScript (registered trademark) in the web browser.
[0027] 1 illustrates an example in which first server system 21 includes distribution server 21A1 and server storage device 21A2, but is not limited to this. For example, first server system 21 may include other components in addition to distribution server 21A1 and server storage device 21A2. In this case, the other components may have the functions of at least one of distribution server 21A1 and server storage device 21A2. Furthermore, for example, first server system 21 may be configured as a single component having the functions of distribution server 21A1 and server storage device 21A2.
[0028] The second server system 22 is a server that transmits data related to content to the terminal 10. Here, for example, assume that the user operates the terminal 10 to execute an application. In this case, when the second server system 22 receives a request for data related to content from the terminal 10 while the application is being executed, the second server system 22 transmits the data related to the content to the terminal 10. The data related to content transmitted from the second server system 22 to the terminal 10 is, for example, data related to a video.
[0029] 2. Hardware Configuration of Each Device Next, an example of the hardware configuration of each of the terminal 10 and the server 20 will be described.
[0030] 2-1. Hardware Configuration of Terminal 10 An example of the hardware configuration of each terminal 10 will be described with reference to Fig. 2. Fig. 2 is a block diagram showing an example of the hardware configuration of the terminal 10 (server 20) shown in Fig. 1. Note that in Fig. 2, reference numerals in parentheses are those described in relation to the server 20, as will be described later.
[0031] 2, each terminal 10 includes, for example, a central processing unit 14, a main memory device 15, an input / output interface device 16, an input device 17, an auxiliary memory device 18, and an output device 19. The components shown in Fig. 2 are connected to each other by a data bus and / or a control bus.
[0032] The central processing unit 14 is referred to as a "CPU" and performs operations on instructions and data stored in the main memory 15 and stores the results of the operations in the main memory 15. Furthermore, the central processing unit 14 can control an input device 17, an auxiliary memory device 18, an output device 19, etc. via an input / output interface device 16. The terminal 10 can include one or more such central processing units 14.
[0033] The main memory device 15 is referred to as "memory" and stores instructions and data received from the input device 17, the auxiliary memory device 18, and the communication line 30 (such as the server 20) via the input / output interface device 16, as well as the results of calculations by the central processing unit 14. The main memory device 15 may include, but is not limited to, computer-readable media such as volatile memory (e.g., registers, cache, random access memory (RAM)), non-volatile memory (e.g., read-only memory (ROM), EEPROM, flash memory), and storage (e.g., hard disk drive (HDD), solid-state drive (SSD), magnetic tape, optical media). As will be readily understood, the term "computer-readable recording medium" includes media for data storage such as memory and storage, as well as transmission media such as modulated data signals or transitory signals.
[0034] The input device 17 is a device that inputs data from the outside, and includes, but is not limited to, a touch panel, a button, a keyboard, a mouse, and / or a sensor. As will be described later, the sensor may include, but is not limited to, one or more cameras and / or one or more microphones.
[0035] The auxiliary storage device 18 is a storage device having a larger capacity than the main storage device 15. It can store instructions and data (computer programs) that constitute the above-mentioned specific applications (video distribution applications, video viewing applications, etc.), web browser applications, etc. Furthermore, the auxiliary storage device 18 is controlled by the central processing unit 14 to transmit these instructions and data (computer programs) to the main storage device 15 via the input / output interface device 16. The auxiliary storage device 18 can include, but is not limited to, a magnetic disk device and / or an optical disk device, etc.
[0036] The output device 19 may include, but is not limited to, a display device, a touch panel, and / or a printer device.
[0037] In such a hardware configuration, the central processing unit 14 sequentially loads instructions and data (computer programs) constituting a specific application stored in the auxiliary storage device 18 into the main storage device 15, and by operating on the loaded instructions and data, controls the output device 19 via the input / output interface device 16, or can send and receive various data to and from other devices (e.g., a server 20, another terminal 10) via the input / output interface device 16 and the communication line 2.
[0038] 2-2. Hardware Configuration of Server 20 An example of the hardware configuration of each server 20 will be described with reference to Fig. 2. The hardware configuration of each server 20 (each of the distribution server 21A1 and the server storage device 21A2) may be the same as the hardware configuration of each of the terminals 10 described above. Therefore, the reference numerals for the components of each server 20 are shown in parentheses in Fig. 2.
[0039] 2, each server 20 mainly includes a central processing unit 24, a main memory device 25, an input / output interface device 26, an input device 27, an auxiliary memory device 28, and an output device 29. These devices are connected to each other by a data bus and / or a control bus.
[0040] The central processing unit 24, main memory 25, input / output interface unit 26, input unit 27, auxiliary memory unit 28, and output unit 29 can be approximately the same as the central processing unit 14, main memory unit 15, input / output interface unit 16, input unit 17, auxiliary memory unit 18, and output unit 19 included in each terminal 10 described above, respectively.
[0041] In such a hardware configuration, the central processing unit 24 sequentially loads instructions and data (computer programs) constituting a specific application stored in the auxiliary storage device 28 into the main storage device 25, and by operating on the loaded instructions and data, controls the output device 29 via the input / output interface device 26, or can send and receive various data to and from other devices (e.g., each terminal 10) via the input / output interface device 26 and the communication line 2.
[0042] It should be noted that the server 20 may include one or more microprocessors and / or a graphics processing unit (GPU) instead of or in addition to the central processing unit 24.
[0043] 3. Functions of Each Device Next, an example of the functions of the terminal 10 and the server 20 will be described with reference to FIGS. 3 and 4, respectively.
[0044] 3-1. Functions of Terminal 10 Fig. 3 is a block diagram showing an example of functions of the terminal 10 shown in Fig. 1. As shown in Fig. 3, the terminal 10 includes, for example, a communication unit 110, an acquisition unit 120, a control unit 130, a display unit 140, a user interface unit 150, and a storage unit 160.
[0045] (1) Communication Unit 110 The communication unit 110 is used, for example, to transmit various data to the server 20. The communication unit 110 is also used, for example, to receive various data from the server 20. The data received by the communication unit 110 is sent to the control unit 130, for example.
[0046] (2) Acquisition Unit 120 The acquisition unit 120 acquires, for example, operation data related to an operation from a user. Also, the acquisition unit 120 acquires, for example, data detected by various sensors. The data acquired by the acquisition unit 120 is sent to, for example, the control unit 130. The acquisition unit 120 performs, for example, processes S121 of FIG. 9, S122 of FIG. 9, S121 of FIG. 10, and S122 of FIG. 10, which will be described later. For example, the operation data can include one or more of the following data: Data indicating how the broadcaster swiped the touchpad display Data indicating which object the broadcaster tapped or clicked Data indicating how the broadcaster dragged the touchpad display Other such operation data
[0047] In addition, the data acquired by the acquisition unit 120 may be data regarding non-operation (data indicating that no operation was performed), for example, data indicating that the terminal 10 was not operated for a specific time (specific period), and / or data indicating that a specific location within the virtual space 300 was not entered.
[0048] Furthermore, in the present disclosure, in addition to or instead of using the terminal 10, a wearable device may be used to perform displays such as those shown in FIGS. 6 to 8, which will be described later. Here, the wearable device includes, for example, AR (Augmented Reality) glasses, smart glasses, and HMDs (Head Mounted Displays). Note that, when the wearable device is AR glasses, for example, the AR glasses display a virtual display screen so as to be superimposed on a real area based on data related to location information, data obtained by reading a predetermined marker, and / or data obtained by identifying a predetermined object present in space.
[0049] When using such a wearable device, a user wearing the wearable device can move and / or select an object on a display screen displayed by the wearable device by performing gestures and / or gaze-related actions. Here, the gestures are, for example, actions of moving the user's head forward, backward, left, or right. Furthermore, gaze-related actions are, for example, actions of the user blinking or actions of moving the user's eyes up, down, left, or right. The object is, for example, an avatar corresponding to the user. When the object is, for example, an avatar corresponding to the user, performing a gesture of moving the user's head forward, backward, left, or right causes the avatar to move forward, backward, left, or right in accordance with the gesture.
[0050] In addition, when moving and / or selecting an object on the display screen displayed by the wearable device, for example, a separate controller (not shown) may be provided. Here, the controller may include, for example, a touchpad (not shown). As a result, for example, a user can move and / or select an object on the display screen displayed by the wearable device by performing a touch operation on the touchpad. Here, a "touch operation" refers to at least one of tapping, double tapping, swiping, flicking, pinching in, and pinching out, for example. Furthermore, the controller may include, for example, an acceleration sensor and / or a gyro sensor. As a result, it is possible to move and / or select an object on the display screen displayed by the wearable device based on the tilt and / or movement of the controller. The controller may be, for example, one that is held by the user or one that is worn on the user's finger.
[0051] (3) Control Unit 130 The control unit 130 performs various controls based on, for example, data received by the communication unit 110. The control unit 130 also performs various controls based on data acquired by the acquisition unit 120. The control unit 130 performs, for example, some or all of the processes of S131 to S151 in Fig. 9, which will be described later. The control unit 130 also performs, for example, some or all of the processes of S141 to S151 in Fig. 10, which will be described later.
[0052] (4) Display Unit 140 The display unit 140 displays, for example, display content based on control data output from the control unit 130. The display unit 140 displays, for example, a screen for selecting a predetermined application. Furthermore, the display unit 140 displays, for example, a screen relating to a virtual space when a predetermined application is selected and executed.
[0053] (5) User Interface Unit 150 The user interface unit 150 is used to input various data used for executing applications through user operations.
[0054] (6) Storage Unit 160 The storage unit 160 can store various data used to execute applications. For example, the storage unit 160 stores data used to control the display unit 140. For example, the storage unit 160 stores module data used to generate a user's avatar.
[0055] The module data is, for example, data related to body parts used to generate an avatar. The body parts used to generate an avatar include, for example, data on each body part of the avatar (eyes, nose, mouth, eyebrows, skin color, hairstyle, hair color, clothes, body, etc.). The module data also includes data related to IDs assigned to each body part used to generate the avatar. If the body part of the avatar is the body, the data related to the body part used to generate the avatar may include data categorized by body type, such as skinny, slightly skinny, normal, slightly obese, and obese.
[0056] Furthermore, when the display unit 140 displays an avatar 80 other than the first avatar 80A (an avatar of another person), the server 20 may transmit ID data used to generate the avatar 80 other than the first avatar 80A to the first terminal 11, and the first terminal 11 may construct the avatar 80 other than the first avatar 80A based on the ID data.
[0057] Furthermore, when the display unit 140 displays an avatar 80 other than the first avatar 80A (another person's avatar), the display unit 140 may display the avatar 80 other than the first avatar 80A colored black, or may display the avatar 80 other than the first avatar 80A using parts and / or colors determined based on the gender (e.g., male or female) of the user corresponding to the avatar 80 other than the first avatar 80A.
[0058] 3-2. Functions of Server 20 Fig. 4 is a block diagram showing an example of functions of the server 20 shown in Fig. 1. As shown in Fig. 4, the server 20 includes, for example, a communication unit 210, a storage unit 220, and a control unit 230.
[0059] (1) Communication Unit 210 The communication unit 210 is used, for example, to transmit various types of data to the terminal 10. The communication unit 210 is also used, for example, to receive various types of data from the terminal 10. The data received by the communication unit 210 is sent to the control unit 230. For example, the communication unit 210 receives second data from the second terminal 12 in FIG. 9 (described later) and transmits the second data to the first terminal 11 in FIG. 9 (described later). For example, the communication unit 210 receives first data from the first terminal 11 in FIG. 10 (described later), transmits control data to the first terminal 11 in FIG. 10 (described later), receives second data from the second terminal 12 in FIG. 10 (described later), and transmits the second data to the first terminal 11 in FIG. 10 (described later).
[0060] (2) Storage Unit 220 The storage unit 220 stores various data used to execute applications. For example, the storage unit 220 stores first data transmitted from the first terminal 11 and data transmitted from the second terminal 12.
[0061] (3) Control Unit 230 The control unit 230 performs various controls based on, for example, data received by the communication unit 210. The control unit 230 performs, for example, the process of S133 in Fig. 10, which will be described later.
[0062] Fig. 5 is a diagram showing an example of a display screen displayed on the display unit 140 of the terminal 10. Fig. 5 is a diagram showing an example of a display displayed on the display unit 140 of the terminal 10 by operating the terminal 10 and starting an application. As shown in Fig. 5, the display unit 140 displays a virtual space 300. The virtual space 300 is, for example, a three-dimensional space. An avatar 80 and a first virtual venue 310 are shown within the virtual space 300.
[0063] The avatar 80 is configured to be able to perform, for example, at least one of walking, running, and jumping within the virtual space 300 in response to a user operation. The avatar 80 is also configured to be able to perform, for example, one of examining a virtual object and sitting on a virtual object in response to a user operation. Here, the virtual object is, for example, an object corresponding to the avatar 80, such as a door or a chair. When the user operates the avatar 80 using the terminal 10, data related to the operation is transmitted to the server 20.
[0064] At least one of the avatars 80 displayed on the display unit 140 may move based on an operation by the user or based on a predetermined action. When the avatar 80 moves based on a predetermined action, this means that the avatar 80 acts as an NPC (Non-Player Character).
[0065] 5 all have the same display mode, but this is not limiting. The display mode of the avatar 80 may be determined based on data related to the user operating the avatar 80. Here, the "display mode of the avatar 80" refers to the shape and / or color of the avatar 80.
[0066] The movement of an avatar in the virtual space may also change in response to the user's movement. For example, if the user nods, the avatar in the virtual space may also nod. Here, the movement data may be acquired, for example, using a motion capture system. As will be readily understood by those skilled in the art with the benefit of this disclosure, some examples of suitable motion capture systems that may be used with the apparatus and method disclosed herein include optical motion capture systems that use passive or active markers or no markers, and inertial and magnetic non-optical systems. The motion data may be acquired using an image capture device (such as a CCD (charge-coupled device) or CMOS (complementary metal-oxide semiconductor) image sensor) coupled to a computer that converts the motion data into video or other image data.
[0067] When operating first avatar 80A shown in FIG. 5, for example, display unit 140 of first terminal 11 displays a screen such as that shown in FIG.
[0068] 6 is a diagram showing an example of a display screen displayed by the display unit 140 of the first terminal 11. As shown in FIG. 6, the display unit 140 displays a virtual space 300. Specifically, for example, the display unit 140 displays an avatar 80 and a first virtual venue 310 that exist within the virtual space 300. Note that hereinafter, when simply written as "control unit 130," this refers to the "control unit 130 of the first terminal 11," and when simply written as "display unit 140," this refers to the "display unit 140 of the first terminal 11."
[0069] The avatars 80 include, for example, a first avatar 80A and a second avatar 80B. The first avatar 80A is, for example, an avatar operated by a first user who has a first terminal 11 that displays the virtual space 300 shown in FIG. 6. The second avatar 80B is, for example, an avatar operated by a user who has been registered as a friend by the first user. The display unit 140 displays the rear view of the first avatar 80A, and the line of sight of the first user operating the first terminal 11 and the line of sight of the first avatar 80A corresponding to the first user are in the same direction.
[0070] Avatar 80 may include users other than first avatar 80A and second avatar 80B. For example, avatar 80 may include an avatar operated by a user who is not registered as a friend by the first user. In the case where avatar 80 includes an avatar operated by a user who is not registered as a friend by the first user, the first user may be configured to be able to register as a friend the avatar operated by the user who is not registered as a friend by the first user.
[0071] 6, the display unit 140 may display a virtual object corresponding to the first avatar 80A instead of the first avatar 80A. Also, in FIG. 6, the display unit 140 may display a virtual object corresponding to the second avatar 80B instead of the second avatar 80B. The first avatar 80A is an avatar generated based on module data stored in the storage unit 160 of the first terminal 11, for example. Similarly, the other avatar 80 is an avatar generated based on module data stored in the storage unit 160 of the terminal 10 corresponding to the other avatar 80. On the other hand, the virtual object corresponding to the first avatar 80A is drawn based on less data than the data used to draw the first avatar 80A, for example. The virtual object corresponding to the first avatar 80A and the virtual object corresponding to the other avatar 80 may have substantially the same shape and / or color, for example. In this way, by using a virtual object corresponding to the avatar 80, the load of simultaneously drawing multiple people can be reduced by simplifying the representation, and the video can be viewed on a device such as a smartphone.
[0072] For example, the display unit 140 displays an area in the virtual space including the first avatar 80A based on a virtual viewpoint located closer to the viewer in FIG. 6 than the first avatar 80A. For example, the display unit 140 displays an area in the virtual space 300 including the traveling direction of the first avatar 80A. Note that the display unit 140 displays a predetermined area in the virtual space 300 based on the movement of the first avatar 80A. For example, when the traveling direction of the first avatar 80A is changed by 180 degrees, the display unit 140 may display a virtual object or the like that exists behind the first avatar 80A in FIG. 6 instead of the display of FIG. 6. In this way, the display unit 140 may display an area other than the area shown in FIG. 6 based on the movement of the first avatar 80A.
[0073] When a user operating first terminal 11 operates first avatar 80A and first avatar 80A shown in FIG. 6 is located inside first virtual venue 310, display unit 140 displays, for example, the display screen of FIG. 7. Hereinafter, the mode related to the display screen of FIG. 7 may be referred to as the first mode. Note that the condition for display unit 140 to display the display screen of FIG. 7 is not limited to first avatar 80A shown in FIG. 6 being located inside first virtual venue 310. For example, when a first user launches an application described in the present disclosure using first terminal 11, if the first user performs an operation to select the first mode using first terminal 11, display unit 140 may display the display screen of FIG. 7.
[0074] 6, when the first user operates the first avatar 80A, the first terminal 11, for example, acquires data relating to the position of the first avatar 80A within the virtual space 300. Furthermore, for example, the data relating to the position of the first avatar 80A within the virtual space 300 acquired by the first terminal 11 is transmitted to the server 20. The timing at which the first terminal 11 acquires the data relating to the position of the first avatar 80A within the virtual space 300 may be any timing. Furthermore, for example, the timing at which the data relating to the position of the first avatar 80A within the virtual space 300 acquired by the first terminal 11 is transmitted to the server 20 may also be any timing.
[0075] Furthermore, any area of the display unit 140 of the first terminal 11 may be configured to be touch-operable. Furthermore, the first terminal 11 may be configured to include an acceleration sensor (not shown), and when the first terminal 11 is operated, the display area and / or direction displayed by the display unit 140 may be changed based on the acceleration sensor. Here, the above-mentioned "any area" includes, for example, area 301 and / or area 314 in FIG. 6. Area 301 and / or area 314 are operation user interfaces for performing predetermined display control by performing a touch operation. Furthermore, "touch operation" refers to at least one operation of, for example, tapping, double tapping, swiping, flicking, pinching in, and pinching out. Furthermore, as shown in FIG. 6, two areas 301 may be provided, or one area, or three or more areas 301 may be provided. When two or more regions 301 are provided, one region 301 corresponds to, for example, the region used for walking first avatar 80A, and another region 301 corresponds to, for example, the region used for walking first avatar 80A. Regions 301 and / or 314 may be displayed in the same or different positions not only when displaying FIG. 6 but also when displaying other drawings (for example, FIG. 7 and / or FIG. 8) described later.
[0076] Furthermore, first terminal 11 may be configured so that the first user can make first avatar 80A jump and / or walk by performing a touch operation on display unit 140. Here, a touch operation for making first avatar 80A jump is, for example, a tap or double-tap operation on any area or area 301 of first avatar 80A. In this case, when an operation of tapping or double-tapping an arbitrary point is performed, display unit 140 displays a line segment connecting first avatar 80A and the arbitrary point in an arbitrary color, and first avatar 80A walks along the line segment to the arbitrary point. Also, a touch operation for making first avatar 80A walk is a tap or double-tap operation on an arbitrary point. In this case, when an operation of tapping or double-tapping an arbitrary point is performed, display unit 140 displays a line segment connecting first avatar 80A and the arbitrary point in an arbitrary color, and first avatar 80A walks along the line segment to the arbitrary point. In addition, the touch operation for making the first avatar 80A walk is an operation of flicking any area of the first avatar 80A to change the direction of travel, and then tapping or double-tapping any point on the virtual line of the changed direction of travel.
[0077] Furthermore, the first terminal 11 may be configured to allow the first user to chat with a user corresponding to at least one of all avatars 80 via an area 314 of the display unit 140. Here, the area 314 is an area that displays a message entered by the user corresponding to the avatar 80. The user chatting with the first user is an individual user or an exhibiting company. Furthermore, when multiple messages are displayed in the area 314, if it is not possible to display all the messages in the area 314, a touch operation can be performed to display messages that are not displayed in the area 314. Here, the touch operation when it is not possible to display all the messages in the area 314 is, for example, a swipe.
[0078] FIG. 7 is a diagram showing an example of a display screen displayed by the display unit 140 of the first terminal 11. The first mode shown in FIG. 7 will be described below. FIG. 7 shows a first virtual venue 310. The first virtual venue 310 is an example of a venue set up within the virtual space 300. As shown in FIG. 7, the display unit 140 displays, for example, a first avatar 80A, a virtual object 81B, and a first display area 311. Note that the URL used when the display screen is displayed using the web browser of the first terminal 11 when the first avatar 80A is located outside the first virtual venue 310 (e.g., FIG. 6) is different from the URL used when the display screen is displayed using the web browser of the first terminal 11 when the first avatar 80A is located inside the first virtual venue 310 (e.g., FIG. 7). Therefore, when using the web browser of the first terminal 11, if the first avatar 80A shown in FIG. 6 is located inside the first virtual venue 310, the URL will change.
[0079] First avatar 80A is, for example, an avatar operated by a first user using first terminal 11. The first user can move first avatar 80A within first virtual venue 310 using first terminal 11. In the first mode, control unit 130 controls display unit 140 based on operation data for moving first avatar 80A within first virtual venue 310.
[0080] The virtual object 81B is a virtual object corresponding to the avatar 80. The virtual object 81B is, for example, a virtual object corresponding to the second avatar 80B of a user who has registered the first user as a friend. Note that the virtual object 81B may include not only a virtual object corresponding to the second avatar 80B of a user who has registered the first user as a friend, but also a virtual object corresponding to the avatar 80 of a user who has not registered the first user as a friend. Also, although an example in which two virtual objects 81B are provided is described in FIG. 7, the number of virtual objects 81B is not limited to two.
[0081] The first display area 311 is an area for displaying predetermined content, such as, but not limited to, a moving image.
[0082] In a case where virtual object 81B includes a virtual object corresponding to second avatar 80B of a user who has registered the first user as a friend and a virtual object corresponding to avatar 80 of a user who has not registered the first user as a friend, display unit 140 may display the virtual object corresponding to second avatar 80B of the user who has registered the first user as a friend, or may display the virtual object corresponding to avatar 80 of the user who has not registered the first user as a friend, with or without distinguishing between them. As shown in FIG. 7, the color of each virtual object 81B is, for example, black.
[0083] In the first mode, when display unit 140 distinguishes between a virtual object corresponding to second avatar 80B of a user who has registered the first user as a friend and a virtual object corresponding to avatar 80 of a user who has not registered the first user as a friend, display unit 140 displays the virtual object corresponding to second avatar 80B of the user who has registered the first user as a friend in a different manner from the virtual object corresponding to avatar 80 of the user who has not registered the first user as a friend. Note that the "mode of the virtual object" refers to, for example, the shape and / or color of the virtual object.
[0084] In the first mode, the first user performs a predetermined operation using the first terminal 11, and the display unit 140 displays that the first avatar 80A is seated (sitting) at a predetermined position in the first virtual venue 310. Note that in the first mode, the display unit 140 may display locations where the first avatar 80A can be seated (sitting), or may not display locations where the first avatar 80A can be seated (sitting). When the display unit 140 does not display locations where the first avatar 80A can be seated (sitting), the first avatar 80A can be seated (sitting) at any location.
[0085] Furthermore, when the avatar 80 sits on the virtual object, or when the avatar 80 sits at any location other than the virtual object, the display unit 140 may display a display screen different from the display screen before the avatar 80 sat down, or may hide the user interface. When the display unit 140 displays a display screen different from the display screen before the avatar 80 sat down, the display unit 140 may display the screen to be displayed in full screen.
[0086] In the first mode, when the display unit 140 displays a location where the first avatar 80A can be seated, the display unit 140 may display multiple chairs where the first avatar 80A can be seated. In this case, for example, when the first user uses the first terminal 11 to position the first avatar 80A near one of the multiple chairs and then performs a predetermined operation using the first terminal 11, the display unit 140 displays a message indicating that the first avatar 80A is seated in one of the multiple chairs. When the first avatar 80A is seated or is seated, the display unit 140 transitions from the first mode shown in FIG. 7 to the second mode shown in FIG. 8. That is, the display unit 140 displays a message related to a first-person perspective instead of a message related to a third-person perspective. That is, the display unit 140 displays a message not including the first avatar 80A instead of a message including the first avatar 80A.
[0087] Furthermore, for example, when the user operates first avatar 80A to approach a specific chair among the plurality of chairs and perform a predetermined operation, display unit 140 may display a message asking whether or not to sit in the specific chair. When display unit 140 displays the message asking whether or not to sit in the specific chair, and the first user performs a predetermined operation using first terminal 11 in response to the message indicating their intention to sit in the specific chair, display unit 140 displays an indication that first avatar 80A is sitting in one of the plurality of chairs. When first avatar 80A sits down or is seated, the first mode shown in FIG. 7 transitions to the second mode shown in FIG. 8.
[0088] In the first mode, the control unit 130 may control the display unit 140 to display a virtual object 81B corresponding to at least one avatar 80 other than the first avatar 80A and a second display area displaying a message included in message data transmitted from the terminal 10 used by the user operating the at least one avatar 80 other than the first avatar 80A. In this case, the display unit 140 displays the second display area around the virtual object 81B corresponding to the avatar 80 that transmitted the message data, and displays the message included in the message data in the second display area. This clarifies the correspondence between the second display area and the user operating the terminal 10 that transmitted the message data. Therefore, the first user can recognize the user who transmitted the message included in the second display area. The second display area is, for example, a speech bubble.
[0089] In addition, when at least one virtual object 81B and at least one speech bubble are displayed, if any of the virtual objects 81B and any of the speech bubbles overlap, the display unit 140 may change the display position of the virtual object 81B and / or the speech bubble so that the virtual object 81B and the speech bubble do not overlap.
[0090] Furthermore, when at least one virtual object 81B and at least one speech bubble are displayed, if any of the virtual objects 81B and any of the speech bubbles overlap, the display unit 140 may display the virtual object 81B and the speech bubble at different times so that the virtual object 81B and the speech bubble do not overlap.
[0091] Furthermore, when the distance between an arbitrary position in the virtual space and virtual object 81B is equal to or greater than a predetermined value, display unit 140 may display around virtual object 81B a message indicating that data related to a message has been sent from a terminal of a user operating at least one second avatar corresponding to virtual object 81B. Here, the above-mentioned "arbitrary position" refers to, for example, the position of first avatar 80A existing in virtual space 300. As a result, when a message is sent from a user corresponding to at least one second avatar corresponding to virtual object 81B, even if the first user cannot view the message via display unit 140, display unit 140 can display an image identifying virtual object 81B corresponding to the message. Therefore, the first user can identify virtual object 81B corresponding to the message.
[0092] Fig. 8 is a diagram showing an example of a display screen displayed by the display unit 140 of the first terminal 11. Fig. 8 is a diagram showing an example of display content displayed by the display unit 140 of the first terminal 11 when the first user has registered four friends. Fig. 8 is also a diagram showing a display example relating to a viewing mode (second mode) for viewing content displayed in the first display area 311. The second mode shown in Fig. 8 will be described below. Here, the friends displayed in Fig. 8 are users who have logged in and are running the same application as the application run by the first user using the first terminal 11.
[0093] In the second mode, the display unit 140 displays second avatars 80B of users who have registered as friends and / or virtual objects 81B corresponding to the second avatars 80B of users who have registered as friends. On the other hand, the display unit 140 does not display, for example, the first avatars 80A. Note that the display unit 140 may display second avatars 80B of some of the four users who have registered as friends, and display virtual objects 81B corresponding to the second avatars 80B of the remaining four users who have registered as friends. In this way, by displaying from a first-person perspective instead of a third-person perspective, the display unit 140 can improve the sense of immersion for the user operating the terminal 10. Furthermore, by displaying some users as avatars rather than virtual objects corresponding to the avatars, a richer representation can be achieved.
[0094] In the second mode, the display unit 140 displays, for example, a speech bubble 82 around the second avatar 80B and / or the virtual object 81B. The display unit 140 also displays, in the speech bubble 82, a message contained in message data transmitted from the device of a user who has registered the first user as a friend. This clarifies the correspondence between the message contained in the speech bubble 82 and the user who has registered the first user as a friend. Therefore, the first user can recognize the user who sent the message contained in the speech bubble 82. The display unit 140 also displays, for example, the second avatar 80B and / or the virtual object 81B within a predetermined distance from a predetermined position in the first virtual venue 310.
[0095] In the second mode, display unit 140 displays virtual object 81B, for example, so that first display area 311 does not overlap with other areas. Here, "other areas" refers to, for example, the areas of second avatar 80B, virtual object 81B, and / or speech bubble 82. This reduces the possibility that the visibility of content displayed in first display area 311 will be impaired when the content is viewed.
[0096] In the second mode, when display unit 140 displays second avatar 80B, first terminal 11 acquires, for example, part data including part identification information of at least one second avatar 80B. Display unit 140 displays at least one second avatar 80B determined based on the part identification information.
[0097] In the second mode, predetermined content is played in first display area 311 at a predetermined time. Here, the time used in the virtual space may be a time synchronized with the real time so as to be the same as the real time, or may be a time used in virtual space 300 separately from the real time. Note that the condition for playing a video in first display area 311 does not have to be related to time. For example, the condition for playing a video in first display area 311 may be, for example, that first avatar 80A is seated (sitting) at a predetermined position in first virtual venue 310.
[0098] In the second mode, when the display unit 140 displays multiple second avatars 80B, the second avatars 80B of the multiple users who have registered as friends with the first user may be displayed in different styles. For example, if a user corresponding to the second avatar 80B selected avatar parts before the second mode was activated, the display unit 140 displays the second avatar 80B using the selected avatar parts when displaying the multiple second avatars 80B. In the second mode, when the display unit 140 displays multiple virtual objects corresponding to the second avatars 80B of the multiple users who have registered as friends with the first user, the multiple virtual objects corresponding to the second avatars 80B of the multiple users who have registered as friends with the first user may be displayed in different styles. Here, "displaying in different styles" refers to displaying virtual objects corresponding to the set avatar parts. As a result, the display unit 140 displays each virtual object, for example, in a different shape and / or color.
[0099] Furthermore, in the second mode, the first user may perform a first operation using the first terminal 11 to switch from the second mode to the first mode. The first operation is, for example, an operation to request switching from the second mode to the first mode. The first operation is, for example, an operation performed when the first user leaves the seat after finishing viewing the content displayed in the first display area 311. The first operation is, for example, an operation performed when the first user stops viewing the content displayed in the first display area 311 and leaves the seat while viewing the content. As a result, the display unit 140 displays, for example, a screen such as that shown in FIG. 7. As a result, the display unit 140 again displays the first avatar 80A, the virtual object 81B, and the first display area 311.
[0100] Furthermore, in the second mode, when the first user performs an operation other than the first operation, first terminal 11 may be configured not to accept any operation other than the first operation. As a result, even if the first user mistakenly performs an operation to move first avatar 80A in the second mode, display unit 140 can continue to display the display screen as shown in FIG.
[0101] Furthermore, the control unit 130 may determine an upper limit (first upper limit) of the number of second avatars 80B and / or virtual objects 81B that the display unit 140 displays in the second mode. For example, if the number of users who have registered as friends exceeds the first upper limit, when transitioning from the first mode to the second mode, the control unit 130 may determine at least one user from among the multiple users who have registered as friends. In this case, the control unit 130 may determine at least one user from among the multiple users who have registered as friends based on operation data transmitted from the first terminal 11 when the first user operates the first terminal 11. Furthermore, the control unit 130 may randomly determine at least one user from among the multiple users who have registered as friends. Furthermore, the control unit 130 may determine at least one user from among the multiple users who have registered as friends based on a predetermined priority order. When the control unit 130 determines at least one user from among the multiple users who have registered as friends, the number of at least one user is equal to or less than the first upper limit. In this way, in the second mode, display unit 140 displays second avatar 80B corresponding to at least one user selected from among the multiple users who have registered as friends and / or virtual object 81B corresponding to at least one user selected from among the multiple users who have registered as friends. Note that the predetermined priority is determined in consideration of, for example, commonality of at least one of past group viewing history, past chat history, user attribute information, and avatar part information.
[0102] The server 20 may transmit data regarding at least one of the number of simultaneous connections, users, and event attributes to the first terminal 11. The first terminal 11 may then receive the data and determine the total number of avatars 80 to be displayed on the display unit 140, taking into consideration rendering performance. As a result, even if the first terminal 11 does not have advanced performance, the first terminal 11 can render the avatars 80 within the performance range of the first terminal 11 so that the first user operating the first avatar 80A feels synchronized. The first terminal 11 also determines the total number of avatars 80 as described above, taking into consideration at least one of the number of vertices, materials, and textures of the mesh of the 3D model that can be rendered.
[0103] Furthermore, the display unit 140 may simultaneously display the speech bubble 82 and the message displayed in the speech bubble 82, or may display the speech bubble 82 prior to the message displayed in the speech bubble 82. Furthermore, the display unit 140 may hide the message contained in the speech bubble 82 after a predetermined time has elapsed since the message contained in the speech bubble 82 was displayed. In this way, by displaying the speech bubble 82 prior to the message, the display unit 140 can notify the user that a message will be displayed later. This makes it possible to prevent the user from missing the message.
[0104] Furthermore, when first avatar 80A exists in virtual space 300 shown in Fig. 6, the first user may be configured to be able to perform an operation to register another user as a friend using first terminal 11. Furthermore, when first avatar 80A exists in first virtual venue 310 shown in Fig. 7 and before transitioning from the first mode shown in Fig. 7 to the second mode shown in Fig. 8, the first user may be configured to be able to perform an operation to register another user as a friend using first terminal 11.
[0105] Furthermore, the condition for the first user to register another user as a friend may be satisfied when the first terminal 11 transmits data requesting that the first user register another user as a friend. Furthermore, the condition for the first user to register another user as a friend may be satisfied when the first terminal 11 transmits data requesting that the first user register another user as a friend, and when the terminal 10 of the other user transmits data approving the request by the first user to register the other user as a friend.
[0106] Furthermore, in the first mode, when there are multiple available seating locations within first virtual venue 310, display unit 140 may display a display screen for the second mode corresponding to the location where first avatar 80A is seated, or display unit 140 may display a display screen for the second mode that is independent of the location where first avatar 80A is seated. For example, in the case where three available seating locations are provided in the virtual venue shown in FIG. 7, display unit 140 may display FIG. 8 as a display for the second mode regardless of which of the three locations first avatar 80A is seated. This allows display unit 140 to display the entire area of first display region 311 regardless of the location where first avatar 80A is seated. Displaying a display screen for the second mode that corresponds to the location where first avatar 80A is seated by display unit 140 can enhance the sense of realism. Furthermore, by displaying a display screen relating to the second mode that does not depend on where first avatar 80A is seated on display unit 140, the load of the drawing process can be reduced.
[0107] Although the example has been described in which display unit 140 switches from the first mode to the second mode when an action to seat first avatar 80A is performed in the first mode, the present invention is not limited to this. For example, when first avatar 80A is operated and first avatar 80A is positioned within a predetermined area of first virtual venue 310, display unit 140 may display a display screen related to the second mode. Furthermore, for example, when an operation is performed to instruct first avatar 80A to enter first virtual venue 310 from an area of virtual space 300 different from first virtual venue 310, display unit 140 may display a display screen related to the second mode. Here, "an operation to instruct first avatar 80A to enter first virtual venue 310 from an area of virtual space 300 different from first virtual venue 310" refers to, for example, a case in which a predetermined operation is performed when first avatar 80A is present in virtual space 300 shown in FIG. 6. 6” is, for example, an operation including an instruction by the first user to cause first avatar 80A to enter first virtual venue 310 using first terminal 11. In addition, when the first user launches an application described in the present disclosure using first terminal 11, if the first user performs an operation to select the second mode using first terminal 11, display unit 140 may display a display screen related to the second mode.
[0108] Furthermore, in at least one of the first mode and the second mode, the display unit 140 may display a third display area (not shown) that displays chats arranged in chronological order. The third display area is, for example, a rectangular frame. The display unit 140 displays a message included in message data transmitted from the terminal 10 within the rectangular frame. The display unit 140 may display at least one message within the rectangular frame, and if a new message is subsequently displayed, the new message may be displayed preferentially. Furthermore, when displaying a message within the rectangular frame, the display unit 140 may display the time at which message data related to the message was transmitted together with the message. Note that the terminal 10 may include, for example, only the first terminal 11 and the second terminal 12, or may include terminals other than the first terminal 11 and the second terminal 12. The third display area is, for example, an area that displays a message transmitted from the terminal 10. The third display area is, for example, a rectangular frame, and the display unit 140 displays a message included in message data transmitted from the terminal 10 within the rectangular frame. For example, the display unit 140 displays in the third display area a message included in the message data transmitted from the first terminal 11. For example, the display unit 140 displays in the third display area a message included in the message data transmitted from the second terminal 12.
[0109] Here, when the display unit 140 displays the third display area, if message data is sent from the second terminal 12, the display unit 140 displays the message in a speech bubble 82 around the second avatar 80B corresponding to the second terminal 12, and also displays the message in the third display area.
[0110] Furthermore, when display unit 140 displays the third display area, display unit 140 may display the third display area so that the third display area does not overlap with other areas. Here, "other areas" refers to, for example, the areas of second avatar 80B, virtual object 81B, speech bubble 82, and / or first display area 311. This reduces the possibility that the visibility of a message displayed in the third display area will be impaired when the message is being checked.
[0111] Here, after the message is displayed in the third display area at the first time, the message may continue to be displayed in the third display area regardless of the passage of time. Furthermore, for example, after the message is displayed in the third display area at the first time, the message may no longer be displayed in the third display area after a predetermined time has elapsed. Furthermore, for example, after the message is displayed in the third display area at the first time, if at least one other message is displayed in the third display area after the first time, the message displayed in the third display area at the first time may be hidden.
[0112] When the display unit 140 displays the third display area and users chat with each other, the user ID and the avatar 80 in the chat may or may not be linked to each other.
[0113] 4. Operation of System 1000 The operation of system 1000 will be described with reference to Figures 9 and 10. Figures 9 and 10 are flowcharts showing an example of the operation performed using system 1000 shown in Figure 1.
[0114] First, steps S111 to S151 will be described in order with reference to FIG.
[0115] In S111, the first user operates the first terminal 11 to start an application, and in S112, the second user operates the second terminal 12 to start an application. Here, it is assumed that the second user is a user who is registered as a friend by the first user.
[0116] In S115, the first terminal 11 acquires operation data in which the first user selects at least one second avatar from among a plurality of second avatars. This determines a user who will view predetermined content displayed in the first display area 311 together with the first user. Once the user who will be registered as a friend of the first user is determined, data relating to the first user and the user who will be registered as a friend (data relating to friend registration in FIG. 9 ) is transmitted to the server 20.
[0117] In addition, in Figure 9, an example is described in which there are two terminals 10, a first terminal 11 and a second terminal 12, but the terminal 10 may also include at least one other terminal in addition to the first terminal 11 and the second terminal 12.
[0118] In S121, first terminal 11 acquires first data. The first data includes, for example, data related to an avatar in a virtual space that is operated using first terminal 11. The first data includes, for example, operation data for operating first avatar 80A when first avatar 80A exists in first virtual venue 310.
[0119] In S131, the first terminal 11 performs a first determination process. Here, the first determination process determines whether a first condition regarding data included in the first data is satisfied. The first determination process, for example, determines whether the first data includes predetermined operation data. Here, the predetermined operation data is, for example, data instructing the first avatar 80A to take a seat when the first avatar 80A is present in the first virtual venue 310 shown in FIG. 7.
[0120] In S131, the first terminal 11 performs a first determination process. In S131, if the first terminal 11 determines that the first condition is satisfied, it determines control data for controlling the display unit 140 of the first terminal 11, and the process of S141 is executed. On the other hand, if the first terminal 11 determines in S131 that the predetermined condition is not satisfied, the process of S131 is repeated. The control data determined in S131 is data for controlling the display screen of the first terminal 11. In addition, the control data determined in S131 includes data for controlling the display unit 140 of the first terminal 11 to switch from the first mode shown in FIG. 7 to the second mode shown in FIG. 8.
[0121] In S141, the first terminal 11 performs a process (first display control process) to control the display unit 140 of the first terminal 11 based on the control data. The first display control process refers to, for example, a display control process to perform a display related to the second mode (e.g., FIG. 8). Specifically, for example, the display unit 140 of the first terminal 11 displays an avatar 80 and / or a virtual object 81B corresponding to the user registered as a friend in S115.
[0122] After the processing of S112, in S122, the second terminal 12 acquires the second data and transmits the second data to the server 20. Here, the second data is, for example, message data transmitted from the second terminal 12 that operates the second avatar. The server 20 receives the second data from the second terminal 12 and transmits the second data to the first terminal 11. After the first terminal 11 performs the processing of S141 and after the first terminal 11 receives the second data from the server 20, the processing of S151 is performed.
[0123] In S151, the first terminal 11 performs a process (second display control process) to control the display unit 140 of the first terminal 11 based on the second data. The second display control process refers to display control to display a message included in message data transmitted from the second terminal 12 in a speech bubble 82 while a display related to the second mode (e.g., FIG. 8) is being performed, for example.
[0124] Next, steps S111 to S151 will be described in order with reference to FIG.
[0125] In S111, the first user operates the first terminal 11 to start an application, and in S112, the second user operates the second terminal 12 to start an application. Here, it is assumed that the second user is a user who is registered as a friend by the first user.
[0126] In S115, the first terminal 11 acquires operation data in which the first user selects at least one second avatar from among a plurality of second avatars. This determines a user who will view predetermined content displayed in the first display area 311 together with the first user. Once the user who will be registered as a friend of the first user is determined, data relating to the first user and the user who will be registered as a friend (data relating to friend registration in FIG. 10 ) is transmitted to the server 20.
[0127] In addition, in Figure 10, an example is described in which there are two terminals 10, a first terminal 11 and a second terminal 12, but the terminal 10 may also include at least one other terminal in addition to the first terminal 11 and the second terminal 12.
[0128] In S121, the first terminal 11 acquires first data. The first data includes, for example, data related to an avatar in a virtual space that is operated using the first terminal 11. The first data includes, for example, operation data for operating the first avatar 80A when the first avatar 80A exists in the first virtual venue 310. After S121, the server 20 receives the first data from the first terminal 11.
[0129] In S133, the server 20 performs a first determination process. Here, the first determination process of S133 in FIG. 10 is the same as the first determination process of S131 in FIG. 9. If the server 20 determines in S133 that a predetermined condition (first condition) is satisfied, the server 20 determines control data and transmits the control data to the first terminal 11, and the process of S141 is executed. On the other hand, if the server 20 determines in S133 that the predetermined condition is not satisfied, the process of S133 is repeated. Note that the control data determined in S133 is data for controlling the display screen of the first terminal 11.
[0130] In S141, the first terminal 11 performs a process (first display control process) to control the display unit 140 of the first terminal 11 based on the control data. The first display control process refers to, for example, a display control process to perform a display related to the second mode (e.g., FIG. 8).
[0131] After the processing of S112, in S122, the second terminal 12 acquires the second data and transmits the second data to the server 20. Here, the second data is, for example, message data transmitted from the second terminal 12 that operates the second avatar. The server 20 receives the second data from the second terminal 12 and transmits the second data to the first terminal 11. After the first terminal 11 performs the processing of S141 and after the first terminal 11 receives the second data from the server 20, the processing of S151 is performed.
[0132] In S151, the first terminal 11 performs a process (second display control process) to control the display unit 140 of the first terminal 11 based on the second data. The second display control process refers to display control to display a message included in message data transmitted from the second terminal 12 in a speech bubble 82 while a display related to the second mode (e.g., FIG. 8) is being performed, for example.
[0133] After the process of S121, when the first terminal 11 receives the control data and the second data from the server 20, the first terminal 11 may perform the first display control process of S141 and the second display control process of S151. In this case, the control unit 130 performs display control (first display control process) to switch from the first mode to the second mode, and also performs display control (second display control process) to display in the speech bubble 82 a message included in the message data transmitted from the second terminal 12 in the second mode.
[0134] 9 and / or 10, the server 20 performs various processes using data related to friend registration received from the first terminal 11. For example, in FIG. 9 and / or 10, when the server 20 receives second data from the second terminal 12, the server 20 determines whether the user operating the second terminal 12 that transmitted the second data is a user who has registered the first user as a friend. If the user operating the second terminal 12 that transmitted the second data is a user who has registered the first user as a friend, the server 20 transmits the second data to the first terminal 11.
[0135] Furthermore, at least a part of the processing in FIG. 9 and / or the processing in FIG. 10 may be omitted as appropriate.
[0136] As described above, control data for controlling display unit 140 is determined so as to display first display area 311, second avatar 80B, and a message included in message data transmitted from second terminal 12 operating second avatar 80B, and display unit 140 is controlled based on the control data. Therefore, the user operating first avatar 80A can check the message displayed around second avatar 80B of the user who has registered them as a friend while watching the video displayed in first display area 311. This makes the system more interesting than ever before.
[0137] 5. Variations
[0138] As shown in Fig. 11, a first sensor 102a, a second sensor 102b, a camera 102c, and a microphone 102d may be provided in addition to the terminal 10 shown in Fig. 3. Fig. 11 is a block diagram showing an example of the configuration of the terminal 10 and a configuration connected to the terminal 10 shown in Fig. 3. Here, the terminal 10 is connected to each of the first sensor 102a, the second sensor 102b, the camera 102c, and the microphone 102d, for example, by wire or wirelessly.
[0139] The first sensor 102a is connected to the camera 102c, for example, by wire or wirelessly. The camera 102c may include, for example, an RGB camera that captures visible light and a near-infrared camera that captures near-infrared light. The camera 102c may be, for example, a camera included in the True Depth camera of the iPhone X (registered trademark). The second sensor 102b is connected to the microphone 102d, for example, by wire or wirelessly. The first sensor 102a and the camera 102c may be provided as a single component. The second sensor 102b and the microphone 102d may be provided as a single component.
[0140] In this way, the terminal 10 may transmit an image captured by the camera 102c to the server 20. The terminal 10 may also transmit audio data input to the microphone 102d to the server 20. The terminal 10 may also transmit video data captured using the camera 102c and the microphone 102d to the server 20.
[0141] 12 illustrates a generalized example of a suitable computing environment 1400 in which the embodiments, techniques, and technologies described herein, including transmitting and using tokens to render video in a computing environment, may be implemented. For example, the computing environment 1400 may implement any of a terminal device (or broadcaster, or viewer), a broadcast server system, etc., as described herein.
[0142] The computing environment 1400 is not intended to suggest any limitation as to the scope of use or functionality of the technology, as the technology may be implemented in a variety of general-purpose or special-purpose computing environments. For example, the technology disclosed herein may be implemented with a variety of other computer system configurations, including various handheld devices, various multiprocessor systems, various microprocessor-based or programmable consumer electronics, various network PCs, various minicomputers, various mainframe computers, etc. The technology disclosed herein may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote memory storage devices.
[0143] Referring to FIG. 12, a computing environment 1400 includes at least one central processing unit 1410 and memory 1420. In FIG. 12, this most basic configuration 1430 is included within the dashed line. The central processing unit 1410 executes computer-executable instructions and may be a real or virtual processor. In a multiprocessing system, multiple processors may operate simultaneously, with multiple processing units executing computer-executable instructions to increase processing power. The memory 1420 may be volatile memory (e.g., registers, cache, RAM), non-volatile memory (e.g., ROM, EEPROM, flash memory, etc.), or some combination of the two. The memory 1420 stores, for example, software 1480, various images, and videos that can implement the techniques described herein. The computing environment may also have a variety of additional functionality. For example, computing environment 1400 includes storage 1440, one or more input devices 1450, one or more output devices 1460, and one or more communication connections 1470. An interconnection mechanism (not shown), such as a bus, controller, or network, interconnects the various components of computing environment 1400. Typically, operating system software (not shown) provides an operating environment for other software executing in computing environment 1400 and coordinates various activities of the various components of computing environment 1400.
[0144] Storage 1440 may be removable or non-removable and may include magnetic disks, magnetic tapes or cassettes, CD-ROMs, CD-RWs, DVDs, or any other medium used to store information and that can be accessed within computing environment 1400. Storage 1440 stores instructions for software 1480, plug-in data, and messages that can be used to implement the techniques described herein.
[0145] The one or more input devices 1450 may be a keyboard, keypad, mouse, touchscreen display, touch input device such as a pen or trackball, voice input device, scanning device, or another device that provides input to the computing environment 1400. In the case of audio, the one or more input devices 1450 may be a sound card or similar device that accepts audio input in analog or digital form, or a CD-ROM reader that provides various audio samples to the computing environment 1400. The one or more output devices 1460 may be a display, printer, speakers, CD writer, or another device that provides output from the computing environment 1400.
[0146] The one or more communications connections 1470 enable communication to another computing entity over a communications medium (e.g., a connecting network). The communications medium conveys information such as computer-executable instructions, compressed graphics information, video, or other data embodied in a modulated data signal. The one or more communications connections 1470 include, but are not limited to, wired connections (e.g., megabit or gigabit Ethernet, InfiniBand, or Fibre Channel over electrical or optical fiber connections), wireless technologies (e.g., Bluetooth, WiFi (IEEE 802.11a / b / n), WiMax, cellular, satellite, laser, infrared, RF connections), and various other suitable communications connections for providing network connectivity to the various agents, bridges, and data consumers of the destination agent disclosed herein. In a virtual host environment, the one or more communications connections may be virtualized network connections provided by the virtual host.
[0147] Various embodiments of the various methods disclosed herein may be performed using computer-executable instructions that implement all or a portion of the techniques disclosed herein in the compute cloud 1490. For example, various agents may perform various vulnerability scanning functions in the computing environment, while agent platforms (e.g., bridges) and destination agent data consumer services may execute on various servers located within the compute cloud 1490.
[0148] Computer-readable media are any available media that can be accessed within computing environment 1400. By way of example, and not limitation, with respect to computing environment 1400, computer-readable media include memory 1420 and / or storage 1440. As will be readily understood, the term computer-readable media includes media for data storage, such as memory 1420 and storage 1440, and does not include transmission media, such as various modulated data signals.
[0149] The various embodiments described above can be used in combination with each other unless a contradiction or inconvenience arises. Considering the many possible embodiments to which the principles of the invention disclosed herein can be applied, it should be understood that the illustrated embodiments are merely preferred examples and should not be considered to limit the scope of the claimed invention to these preferred examples. Indeed, the scope of the claimed invention is defined by the appended claims. Accordingly, we claim the grant of a patent as our invention for all inventions falling within the scope of the claimed inventions.
[0150] The computer program according to the first aspect is "a computer program executed by at least one processor, which causes the at least one processor to function as follows: acquire first data including motion data of a first avatar in a virtual space operated using a first terminal of a first user; determine whether a first condition regarding the data included in the first data is met; and, if the first condition is met, determine control data for controlling a display unit of the first terminal to display a first display area for displaying a video in a first virtual venue in the virtual space, at least one second avatar among at least one avatar other than the first avatar, and a message included in message data transmitted from a terminal operating the at least one second avatar; and control the display unit based on the control data."
[0151] The computer program according to the second aspect is "a computer program executed by at least one processor, which receives, via a communication line, first data including motion data of a first avatar in a virtual space operated using a first terminal of a first user, determines whether a first condition regarding the data included in the first data is met, and if the first condition is met, determines control data for controlling a display unit of the first terminal to display a first display area in a first virtual venue in the virtual space that displays a video, at least one second avatar among at least one avatar other than the first avatar, and a message included in message data transmitted from a terminal that operates the at least one second avatar, and transmits the control data to the first terminal."
[0152] The computer program according to the third aspect is the computer program according to the first or second aspect described above, wherein "the at least one second avatar is determined before making the determination."
[0153] The computer program according to the fourth aspect is any of the first to third aspects described above, in which "the display unit displays the message around an avatar operated by the terminal that sent the message data and so as not to overlap with the first display area."
[0154] The computer program according to the fifth aspect is the same as the fourth aspect described above, in which "the display unit hides the message contained in the message data sent from the terminal operating the at least one second avatar after a predetermined time has elapsed since displaying the message."
[0155] A computer program according to a sixth aspect is the computer program according to any one of the first to fifth aspects described above, wherein "the display unit displays the at least one second avatar and the first display area so that they do not overlap."
[0156] The computer program according to a seventh aspect is the computer program according to any one of the first to sixth aspects described above, wherein "the display unit displays the at least one second avatar within a predetermined distance from a predetermined position."
[0157] The computer program according to the eighth aspect is one in any of the first to seventh aspects described above, in which "the at least one second avatar is a plurality of second avatars, and the display unit displays at least two of the plurality of avatars in different manners."
[0158] The computer program according to the 9th aspect is the same as the 8th aspect described above, in that "part data including part identification information of the at least one second avatar is acquired, and the display unit displays the at least one second avatar determined based on the part identification information on the display unit."
[0159] A computer program according to a 10th aspect is one in which, in any of the above-mentioned 1st to 9th aspects, "the display unit displays a third avatar that is displayed in a manner different from the first avatar and the at least one second avatar."
[0160] The computer program according to the 11th aspect is one in any of the above-mentioned aspects 1 to 10, in which "the first condition is that the first data includes data regarding instructions to have the first avatar sit or be seated in response to selecting a seat to be set up in the first virtual venue."
[0161] The computer program according to the 12th aspect is, in any of the above-mentioned aspects 1 to 10, such that "the first condition is that the first data includes data regarding instructions to cause the first avatar to enter the first virtual venue from an area of the virtual space different from the first virtual venue."
[0162] A computer program according to a thirteenth aspect is a computer program according to any one of the first to twelfth aspects described above, in which "the determination is made in a first mode in which the display unit displays the first avatar, and the control data determined when the first condition is satisfied includes data for controlling the display unit of the first terminal to switch from the first mode to a second mode, and in the second mode, at least one second avatar among at least one avatar other than the first avatar and a message included in message data sent from a terminal operating the at least one second avatar are displayed on the display unit, and the first avatar is not displayed on the display unit."
[0163] The computer program according to the 14th aspect is the 13th aspect described above, in which "a first operation is performed on the terminal in the second mode, thereby switching from the second mode to the first mode."
[0164] A computer program according to a fifteenth aspect is the computer program according to the fourteenth aspect described above, wherein "the first operation is an operation requesting switching from the second mode to the first mode."
[0165] The computer program according to the 16th aspect is the 13th aspect described above, in which "in the first mode, the display unit is controlled based on operation data for moving the first avatar within the first virtual venue."
[0166] A computer program according to a 17th aspect is a 13th aspect that is dependent on the 10th aspect described above, in which "in the first mode, the display unit is controlled to display a virtual object corresponding to the at least one avatar and a second display area that displays a message contained in message data sent from a terminal used by a user operating the at least one avatar."
[0167] The computer program according to an eighteenth aspect is the computer program according to any one of the first to seventeenth aspects, wherein "the virtual space is a three-dimensional space."
[0168] A computer program according to a nineteenth aspect is the computer program according to the second aspect or any one of the third to eighteenth aspects dependent on the second aspect, wherein "the communication line includes the Internet."
[0169] The computer program according to the 20th aspect is any one of the first to nineteenth aspects described above, wherein "the at least one processor includes a central processing unit (CPU), a microprocessor, and / or a graphics processing unit (GPU)."
[0170] The computer program according to a 21st aspect is the computer program according to any one of the first to 20th aspects described above, wherein "the at least one processor is installed in a server, a smartphone, a tablet, a mobile phone, or a personal computer."
[0171] The method according to the 22nd aspect is "a method executed by at least one processor, comprising the steps of: acquiring first data including motion data of a first avatar in a virtual space operated using a first terminal of a first user; determining whether a first condition regarding the data included in the first data is satisfied; and, if the first condition is satisfied, determining control data for controlling a display unit of the first terminal to display a first display area for displaying a video in a first virtual venue in the virtual space, at least one second avatar among at least one avatar other than the first avatar, and a message included in message data transmitted from a terminal operating the at least one second avatar; and controlling the display unit based on the control data."
[0172] The method according to the 23rd aspect is "a method executed by at least one processor, comprising the steps of receiving, via a communication line, first data including motion data of a first avatar in a virtual space operated using a first terminal of a first user; determining whether a first condition regarding the data included in the first data is satisfied; and, if the first condition is satisfied, determining control data for controlling a display unit of the first terminal to display a first display area for displaying a video in a first virtual venue in the virtual space, at least one second avatar among at least one avatar other than the first avatar, and a message included in message data transmitted from a terminal operating the at least one second avatar; and transmitting the control data to the first terminal."
[0173] The method according to the 24th aspect is the method according to the 22nd or 23rd aspect described above, wherein "the virtual space is a three-dimensional space."
[0174] The method according to the 25th aspect is the 23rd aspect or the 24th aspect dependent on the 23rd aspect, wherein "the communication line includes the Internet."
[0175] The method according to the 26th aspect is the method according to any one of the above-mentioned 22nd to 25th aspects, in which "the at least one processor includes a central processing unit (CPU), a microprocessor, and / or a graphics processing unit (GPU)."
[0176] The method according to the 27th aspect is the method according to any one of the 22nd to 26th aspects described above, wherein "the at least one processor is installed in a server, a smartphone, a tablet, a mobile phone, or a personal computer."
[0177] The server according to the 28th aspect "has at least one processor, receives via a communication line first data including operation data of a first avatar in a virtual space operated using a first terminal of a first user, determines whether a first condition regarding the data included in the first data is met, and if the first condition is met, determines control data for controlling the display unit of the first terminal to display a first display area for displaying a video in a first virtual venue in the virtual space, at least one second avatar among at least one avatar other than the first avatar, and a message included in message data sent from a terminal operating the at least one second avatar, and transmits the control data to the first terminal."
[0178] A server according to a 29th aspect is the server according to the 28th aspect described above, wherein "the virtual space is a three-dimensional space."
[0179] The server according to the 30th aspect is the server according to the 28th or 29th aspect described above, wherein "the communication line includes the Internet."
[0180] The server according to the 31st aspect is any one of the above-mentioned 28th to 30th aspects, wherein "the at least one processor includes a central processing unit (CPU), a microprocessor, and / or a graphics processing unit (GPU)."
[0181] In this way, the technology of the present disclosure can provide a computer program, method, and server that are more interesting than ever before. [Explanation of symbols]
[0182] 2. Communication lines 10 devices 11 Terminal 1 12 Terminal 2 14, 24 central processing units 15, 25 Main memory 16, 26 input / output interface 17, 27 Input devices 18, 28 Auxiliary storage device 19, 29 Output device 20 servers 21 First Server System 21A1 Distribution Server 21A2 Server storage device 22 Second Server System 30 Communication Lines 80 Avatar 80A 1st Avatar 80B Second Avatar 81B Virtual Objects 82 speech bubbles 102a First sensor 102b Second sensor 102c Camera 102d Microphone 110 Communications Department 120 Acquisition Department 130 Control Unit 140 Display section 150 User Interface Section 160 Storage section 210 Communications Department 220 Storage section 230 Control Unit 300 Virtual Space 310 Virtual Venue 1 311 1st display area 1000 systems 1400 computing environment 1410 Processing Unit 1420 memory 1430 Configuration 1440 Storage 1450 Input Device 1460 Output Device 1470 communication connections 1480 Software Instructions 1490 Computational Cloud
Claims
1. A computer program executed by at least one processor, comprising: acquiring first data including motion data of a first character object in a virtual space operated by a first user using a first terminal; determining whether or not a first condition related to data included in the first data is satisfied in a first mode in which at least the first character object is displayed on a display unit of the first terminal; determining control data for controlling the display unit so that, when the first condition is satisfied, a plurality of second character objects other than the first character object are displayed in a second mode different from the first mode in a first virtual space of the virtual space; causing the at least one processor to control the display based on the control data; the first condition is that the first data includes data related to an instruction to designate a position of the first character object in response to the first user selecting a predetermined position provided in the first virtual space; the display unit displays a display screen relating to the second mode corresponding to the position of the first character object. Computer program.
2. A computer program executed by at least one processor, comprising: receiving, via a communication line, first data including motion data of a first character object in a virtual space operated by a first user using a first terminal; determining whether or not a first condition related to data included in the first data is satisfied in a first mode in which at least the first character object is displayed on a display unit of the first terminal; When the first condition is satisfied, a plurality of second character objects other than the first character object are displayed in a first virtual space of the virtual space. determining control data for controlling the display unit to display the image in a second mode different from the first mode; causing the at least one processor to transmit the control data to the first terminal; the first condition is that the first data includes data related to an instruction to designate a position of the first character object in response to the first user selecting a predetermined position provided in the first virtual space; the display unit displays a display screen relating to the second mode corresponding to the position of the first character object. Computer program.
3. In the second mode, the first character object is not displayed on the display unit.
3. A computer program according to claim 1 or 2.
4. In the second mode, the first virtual space seen from a first-person viewpoint of the first character object is displayed on the display unit.
4. A computer program according to claim 3.
5. the display unit displays a display screen relating to the second mode from a viewpoint corresponding to the position of the first character object.
3. A computer program according to claim 1 or 2.
6. the display unit is further controlled to display a message display area that displays a message transmitted from a terminal operating the plurality of second character objects; The message display area is displayed prior to the message.
3. A computer program according to claim 1 or 2.
7. 7. The computer program according to claim 6, wherein, when the display unit displays the second character object and the message in the second mode, the display unit displays the second character object and the message at different timings so that the second character object and the message are not displayed in overlapping positions.
8. The computer program of claim 6, wherein the display unit, in the second mode, displays the message around a first display area that displays predetermined content within a first virtual space of the virtual space, the plurality of second character objects, and a character object operated by the terminal that sent the message data, without overlapping with the first display area.
9. the display unit generates a display screen for the second mode so as to include the entire first display area regardless of the position of the first character object.
9. A computer program according to claim 8.
10. the predetermined content is reproduced in response to the first character object being placed at the position designated by the instruction data.
9. A computer program according to claim 8.
11. the display unit, in the second mode, displays the message around a first display area that displays predetermined content in the first virtual space, the plurality of second character objects, and a character object operated by the terminal that transmitted the message data, based on a location in the first virtual space that is independent of a position of the first character object specified as a reference, and so as not to overlap with the first display area.
7. A computer program according to claim 6.
12. the display unit, in the second mode, displays a message included in message data transmitted from a terminal operating the plurality of second character objects, and then hides the message after a predetermined time has elapsed.
7. A computer program according to claim 6.
13. the display unit, in the second mode, displays the plurality of second character objects so as not to overlap with a first display area that displays predetermined content within the first virtual space.
3. A computer program according to claim 1 or 2.
14. the display unit, in the second mode, displays the plurality of second character objects within a predetermined distance from the position.
11. A computer program according to claim 10.
15. When a first operation is performed on the terminal in the second mode, the terminal is switched from the second mode to the first mode.
3. A computer program according to claim 1 or 2.
16. 1. A method executed by at least one processor, comprising: acquiring first data including motion data of a first character object in a virtual space operated by a first user using a first terminal; determining whether a first condition related to data included in the first data is satisfied in a first mode in which at least the first character object is displayed on a display unit of the first terminal; determining control data for controlling the display unit to display, in a first virtual space of the virtual space, a plurality of second character objects other than the first character object in a second mode different from the first mode when the first condition is satisfied; controlling the display unit based on the control data; the first condition is that the first data includes data related to an instruction to designate a position of the first character object in response to the first user selecting a predetermined position provided in the first virtual space; the display unit displays a display screen relating to the second mode corresponding to the position of the first character object. method.
17. 1. A method executed by at least one processor, comprising: receiving, via a communication line, first data including motion data of a first character object in a virtual space operated by a first user using a first terminal; In a first mode in which at least the first character object is displayed on a display unit of the first terminal, determining whether a first condition regarding data included in the first data is satisfied; determining control data for controlling the display unit to display, when the first condition is satisfied, a first display area in a first virtual space of the virtual space that displays predetermined content, and a plurality of second character objects other than the first character object, in a second mode different from the first mode; transmitting the control data to the first terminal; the first condition is that the first data includes data related to an instruction to designate a position of the first character object in response to the first user selecting a predetermined position provided in the first virtual space; the display unit displays a display screen relating to the second mode corresponding to the position of the first character object. method.
18. at least one processor; receiving, via a communication line, first data including motion data of a first character object in a virtual space operated by a first user using a first terminal; In a first mode in which at least the first character object is displayed on a display unit of the first terminal, determining whether a first condition regarding data included in the first data is satisfied; determining control data for controlling the display unit so that, when the first condition is satisfied, a plurality of second character objects other than the first character object are displayed in a second mode different from the first mode in a first virtual space of the virtual space; transmitting the control data to the first terminal; the first condition is that the first data includes data related to an instruction to designate a position of the first character object in response to the first user selecting a predetermined position provided in the first virtual space; the display unit displays a display screen relating to the second mode corresponding to the position of the first character object. server.
Citation Information
Patent Citations
Program, information storage medium and stereoscopic image generation device
JP2012178060A
Display control device, control method of the same, display control system, control method of display control system and program
JP2014038403A
Message display control device, message display control system, message display control server, and program
JP2015176274A
Game control device, game system and program
JP2018089121A
Image processing apparatus, image processing method, and program
JP2019067427A