Information processing system, control method, and server device
Patent Information
- Application Number
- JP2023211127
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-12-14
- Publication Date
- 2025-06-09
- Estimated Expiration
- 2042-09-30
AI Technical Summary
Existing instant messaging systems require users to perform complex operations to select and generate information, making it difficult to enrich user interfaces and encourage system usage, especially when multiple information candidates are available.
An information processing system that includes computer processors to transmit and generate images based on reference information, allowing users to select and display related images without complex operations, using moving images and objects to represent users, and incorporating text and motion data to enhance user interaction.
The system improves user interface efficiency by simplifying the selection and generation of information, reducing processing and communication loads, and enhancing user engagement by automating the enrichment of information without requiring manual intervention.
Smart Images

Figure 00000000_0000_ABST
Abstract
Description
[Technical field]
[0001] The embodiments disclosed in this specification relate to an information processing system, a control method, and a server device. [Background technology]
[0002] Conventionally, instant messengers have been known that realize a function of transmitting input information, such as text information or image information, input by a user operating a terminal device to a terminal device of another user. In recent instant messengers, image information using a character object, such as an avatar, corresponding to a user can be transmitted as input information from a user's terminal device to a terminal device of another user.
[0003] For example, Patent Document 1 describes an information processing system in which an avatar stamp is used as an example of image information that can be transmitted from a user's terminal device to another user's terminal device. In the information processing system described in Patent Document 1, a user can use image information (such as a self-made avatar stamp) corresponding to an object such as an avatar that the user has created and registered. In this way, in the information processing system described in Patent Document 1, a user can appeal to other users about an object corresponding to the user by communicating with the other users using an image corresponding to an object that represents the user. [Prior art documents] [Patent documents]
[0004] [Patent Document 1] JP 2019-91363 A Summary of the Invention [Problem to be solved by the invention]
[0005] In the information processing system described in Patent Document 1, in order to enrich the candidates of information corresponding to the user, the user himself needs to perform a cumbersome operation of generating information, which makes it difficult to encourage the user to use the information processing system. Also, in the information processing system described in Patent Document 1, when there are many candidates of information corresponding to the user, the operation of selecting information to be provided to other users becomes cumbersome for the user, which makes it difficult to encourage the user to use the information processing system.
[0006] The information processing system, control method, and server device disclosed in this specification make it possible to improve the user interface that determines the information to be provided to other users, without requiring the user to perform complicated operations. [Means for solving the problem]
[0007] The disclosed information processing system is an information processing system having one or more computer processors, wherein the one or more computer processors perform the following: transmitting information regarding the display of a video including a first object representing a first user to a second terminal device of a second user; transmitting information regarding the display of a related image selected by the first user from a group including a plurality of related images related to the first object to the second terminal device; and the one or more computer processors obtain reference information regarding the first object; and including an image including the first object generated based on the reference information in the group as a related image.
[0008] In addition, in the disclosed information processing system, it is preferable that one or more computer processors execute a step of including an image that includes the first object and that is generated not based on reference information in a group as a related image.
[0009] In the disclosed information processing system, it is preferable that, in obtaining the reference information, the one or more computer processors obtain information relating to the displayed moving image as the reference information.
[0010] In addition, in the disclosed information processing system, it is preferable that the information regarding the moving image obtained as reference information includes motion data for displaying a related image including a first object in a pose identical to a pose of a first object included in the displayed moving image at a predetermined timing.
[0011] In the disclosed information processing system, the information relating to the moving image acquired as the reference information preferably includes captured image information of the displayed moving image.
[0012] In addition, in the disclosed information processing system, it is preferable that one or more computer processors execute the process of including text information input by the second user in the video, and that the information regarding the video obtained as reference information includes the text information.
[0013] In addition, in the disclosed information processing system, it is preferable that the information regarding the moving image acquired as reference information includes information regarding a second object selected by the first user from among second objects that can be selected to be displayed together with the first object in the moving image.
[0014] In addition, in the disclosed information processing system, it is preferable that one or more computer processors execute the step of including an image indicating a third object selected by the second user in the video, and that in obtaining the reference information, one or more computer processors execute the step of obtaining information of the image indicating the third object as the reference information.
[0015] In addition, in the disclosed information processing system, it is preferable that one or more computer processors perform the steps of storing image information indicating owned objects held by the first user, and that in acquiring the reference information, one or more computer processors perform the steps of acquiring image information indicating the owned objects as reference information.
[0016] In addition, in the disclosed information processing system, it is preferable that one or more computer processors perform the steps of storing an image indicating a profile of the first object, and that in obtaining the reference information, the one or more computer processors perform the steps of obtaining information of the image indicating the profile as the reference information.
[0017] In addition, in the disclosed information processing system, it is preferable that one or more computer processors execute a process of displaying a first object existing within the virtual space, and that in acquiring the reference information, the one or more computer processors execute a process of acquiring specified image information indicating the virtual space as the reference information.
[0018] In the disclosed information processing system, it is preferable that a rendering processing load when a moving image is rendered on the display screen is greater than a rendering display load when a related image is rendered on the display screen.
[0019] In the disclosed information processing system, it is preferable that the video is a three-dimensional video image in which a three-dimensional space including the first object is rendered, and the related image is a two-dimensional image.
[0020] In the disclosed information processing system, the display size of the moving image on the display screen is preferably larger than the display size of the related image on the display screen.
[0021] In the disclosed information processing system, it is preferable that the transmission amount when transmitting the display information for displaying the moving image is larger than the transmission amount when transmitting the information regarding the display of the related image.
[0022] The disclosed control method is a control method for an information processing system having one or more computer processors, and includes the one or more computer processors transmitting information regarding the display of a video including a first object representing a first user to a second terminal device of a second user, and transmitting information regarding the display of a related image selected by the first user from a group including a plurality of related images related to the first object to the second terminal device, and the one or more computer processors acquiring reference information regarding the first object, and including an image including the first object generated based on the reference information in the group as a related image.
[0023] The disclosed server device is a server device that communicates with a first terminal device of a first user and a second terminal device of a second user, and has a processing unit that receives information related to the display of a video including a first object representing the first user, transmitted from the first terminal device, receives information related to the display of a related image selected by the first user from a group including a plurality of related images related to the first object, transmitted from the first terminal device, and transmits the information related to the display of the video and the information related to the display of the related images received from the first terminal device to the second terminal device, and an image including the first object generated based on reference information related to the first object is included in the group as a related image. Effect of the Invention
[0024] The disclosed information processing system, control method, and server device make it possible to improve the user interface that determines the information to be provided to other users, without requiring the user to perform complicated operations. [Brief description of the drawings]
[0025] [Figure 1] FIG. 1 is a schematic diagram illustrating an example of an overview of an information processing system. [Diagram 2] FIG. 1 is a schematic diagram illustrating an example of an overview of an information processing system. [Diagram 3] FIG. 1 is a diagram illustrating an example of a schematic configuration of an information processing system. [Figure 4] FIG. 2 is a diagram illustrating an example of a schematic configuration of a terminal device. [Diagram 5] 3A to 3C are diagrams illustrating examples of data structures of various tables. [Figure 6] FIG. 2 illustrates an example of a schematic configuration of a server device. [Figure 7] 5A to 5C are diagrams illustrating examples of various screens displayed on the terminal device. [Figure 8] 5A to 5C are diagrams illustrating examples of various screens displayed on the terminal device. [Figure 9] 5A to 5C are diagrams illustrating examples of various screens displayed on the terminal device. [Figure 10] 5A to 5C are diagrams illustrating examples of various screens displayed on the terminal device. [Figure 11] 5A to 5C are diagrams illustrating examples of various screens displayed on the terminal device. [Figure 12] 5A to 5C are diagrams illustrating examples of various screens displayed on the terminal device. [Figure 13] FIG. 13 is a diagram illustrating an example of a screen displayed on a terminal device. [Figure 14] FIG. 4A is a diagram showing an example of a screen displayed on a terminal device, and FIG. 4B is a diagram showing an example of a data structure of a reference information table. [Figure 15] FIG. 13 is a diagram illustrating an example of a screen displayed on a terminal device. [Figure 16] FIG. 13 is a diagram illustrating an example of a screen displayed on a terminal device. [Figure 17] FIG. 11 is a diagram illustrating an example of an operation sequence of the information processing system. [Figure 18] FIG. 13A is a diagram showing an example of the operational flow of a reference information acquisition process, and FIG. 13B is a diagram showing an example of the operational flow of a candidate information display process. [Figure 19] FIG. 11 is a diagram illustrating an example of an operational flow of an additional generation process. [Figure 20] 5A to 5C are diagrams illustrating examples of various screens displayed on the terminal device. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0026] Various embodiments of the present invention will be described below with reference to the drawings. However, it should be noted that the technical scope of the present invention is not limited to these embodiments, but extends to the inventions described in the claims and their equivalents.
[0027] (Outline of Information Processing System) 1 and 2 are schematic diagrams for explaining an example of an overview of an information processing system. The information processing system includes a terminal device operated by each of a plurality of users and a server device. For example, the terminal device is an information processing device such as a multi-function mobile phone (a so-called "smartphone") owned by the user. For example, the server device is a computer for providing a video distribution service and an information exchange service to the terminal device via a communication network. The server device may provide services (such as online games) other than the video distribution service and the information exchange service to the terminal device.
[0028] The video distribution service is a service in which an image showing a user operating a specific terminal device (such as a distribution image including a character object showing the user, as described below) is distributed from the specific terminal device to one or more other users' terminal devices. The information exchange service is a service in which various information such as text information and image information is transmitted from one terminal device to another terminal device between the terminal devices of multiple users running instant messengers or the like. The information exchange service may be a service realized by a so-called chat function.
[0029] A character object representing each user may be used in conjunction with at least two or more services among the video distribution service, the information exchange service, and other services. The use of a character object in conjunction with the other services may mean, for example, that a character object whose appearance has been changed in the video distribution service is also displayed with the changed appearance in the information exchange service. The use of a character object in conjunction with the other services may mean that a character object whose use is permitted in the information exchange service can also be used in the video distribution service. The use of a character object in conjunction with the other services may mean that a character object whose use is no longer permitted in the information exchange service can also not be used in the video distribution service.
[0030] The terminal device stores a control program such as an application program, and loads the control program into memory in response to a start operation from a user. The terminal device starts at least one of a video distribution service and an information exchange service by inputting an instruction from the user and executing an instruction included in the loaded control program. When the video distribution service is started, the terminal device executes an instruction included in the control program to realize multiple functions related to the video distribution service. When the information exchange service is started, the terminal device executes an instruction included in the control program to realize multiple functions related to the information exchange service. When a user wants to use various services provided by the server device, the user uses a terminal device capable of communicating with the server device to perform a known login operation related to the various services, thereby starting a session between the server device and the terminal device related to the various services. This allows the user to participate in and use various services.
[0031] When a video distribution service is started, for example, the user's terminal device realizes a generation function that generates character video data including motion data based on various input data input by the user. For example, the input data is a plurality of imaging data acquired at predetermined sampling time intervals by an imaging device provided in the user's terminal device, and in this case, the user is depicted in each imaging data. The character video data is an example of information related to the display of a distribution image including a character object representing the user. The character video data is generated at predetermined time intervals during the video distribution service.
[0032] Also, for example, the user's terminal device displays a delivery image based on the character video data. In addition to displaying the delivery image, the user's terminal device transmits the generated character video data to the other user's terminal device via the server device, thereby realizing an output function of transmitting the generated character video data to the server device at predetermined time intervals. Also, for example, the user's terminal device realizes a function of displaying a delivery image including a specific object based on information indicating a predetermined instruction of another user transmitted from the server device at predetermined time intervals.
[0033] Hereinafter, a user who uses at least the function of a terminal device to transmit character video data to a server device may be referred to as a broadcasting user. A terminal device operated by a broadcasting user may be referred to as a broadcasting terminal device. Also, a user who uses at least the function of a terminal device to receive character video data from a broadcasting terminal device and display a broadcast image of the broadcasting user may be referred to as a viewing user. A terminal device operated by a viewing user may be referred to as a viewing terminal device. Note that one terminal device may have the functions of both a broadcasting terminal device and a viewing terminal device.
[0034] When the video distribution service is started, as shown in Fig. 1(a), the distribution terminal device displays a distribution screen including a distribution image related to the distribution user's distribution event. One or more viewing terminal devices receive character video data from the distribution terminal device via the server device, and display a distribution screen including a distribution image related to the distribution user's distribution event based on the character video data. The distribution image of the distribution user includes a character object representing the distribution user. The character object is displayed to move according to the motion data of the distribution user included in the character video data.
[0035] When the broadcasting terminal device is equipped with a microphone, the broadcasting terminal device can acquire voice uttered by the broadcasting user and transmit the acquired voice data of the broadcasting user to one or more viewing terminal devices. In this case, the broadcasting terminal device transmits the character video data and voice data of the broadcasting user to the server device in order to transmit the voice data of the broadcasting user together with the character video data to one or more viewing terminal devices via the server device. In addition, the one or more viewing terminal devices receive from the server device the character video data and voice data of the broadcasting user transmitted to the server device by the broadcasting terminal device.
[0036] When the voice generated by the broadcast user is acquired by the broadcast terminal device, the broadcast user's motion data included in the character video data includes face motion data indicating the movement of the broadcast user's lips. In this case, the broadcast terminal device displays a broadcast image including a character object representing the broadcast user whose lips move in approximate synchronization with the voice generated by the broadcast user. When one or more viewing terminal devices receive the broadcast user's voice data together with the broadcast user's character video data, they output the broadcast user's voice and display a broadcast image including a character object representing the broadcast user whose lips move in approximate synchronization with the output voice.
[0037] The broadcasting terminal device generates a character-related image including a character object representing the broadcasting user in response to an instruction from the broadcasting user. For example, the character-related image is a so-called "stamp image" that can be transmitted by the broadcasting terminal device to one or more other users' terminal devices in an information exchange service. The character-related image is not limited to a stamp image, and may be any image that can be used in the service provided by the server device. The other users may be limited to viewing users, or may be users other than the broadcasting user including the viewing user. The other users may be users other than the broadcasting user not including the viewing user.
[0038] The character-related image may be used in a service other than the information exchange service provided by the server device. For example, in a video distribution service, a distribution terminal device that generates a character-related image may be configured to transmit the character-related image to one or more viewing terminal devices. Also, in an online game, a distribution terminal device that generates a character-related image may be configured to transmit the character-related image to one or more terminal devices of other users participating in the online game.
[0039] In the example shown in Fig. 1(a), the broadcasting terminal device generates three types of character-related images. The character-related images generated by the broadcasting terminal device are not limited to the three types shown in Fig. 1(a), and two types of character-related images or four or more types of character-related images may be generated.
[0040] Next, the broadcasting terminal device sets an available group including character-related images available in at least one service provided by the server device. The character-related images belonging to (included in) the available group set by the broadcasting terminal device are not limited to the two types shown in Fig. 1(a). The available group may be set so that one type of character-related image belongs to the available group, or the available group may be set so that three or more types of character-related images belong to the available group.
[0041] Character-related images that do not belong to (are not included in) the available group set by the distribution terminal device are not limited to one type shown in Fig. 1(a). There may be two or more types of character-related images that do not belong to the available group. There may be no character-related images that do not belong to the available group. In this case, each time a character-related image is generated, the available group may be set so that the generated character-related image belongs to the available group.
[0042] Hereinafter, with reference to FIG. 1(b), an example of the use of character-related images in the information exchange service will be described. FIG. 1(b) is a diagram showing an example of an information exchange screen displayed by a broadcasting terminal device using the information exchange service. In the example shown in FIG. 1(b), input information input by a broadcasting user is displayed in chronological order from the top to the bottom of the screen in the user display area of the information exchange screen, starting from the oldest input information. For example, the user display area is an area near the right side of the information exchange screen. The input information is text information, still image information, moving image information, stamp images, and the like. In addition, input information of other users transmitted from one or more terminal devices of other users is displayed in chronological order from the top to the bottom of the screen in the other user display area of the information exchange screen, starting from the oldest input information. For example, the other user display area is an area near the left side of the information exchange screen.
[0043] As shown in Fig. 1(b), the broadcasting terminal device, in response to an instruction from the broadcasting user, selectably displays candidate information indicating all or some of the character-related images belonging to the broadcasting user's available group. The candidate information is an image identical to the character-related image, a thumbnail image that is a reduced version of the character-related image, a simplified image that is a deformed version of the character-related image, etc. The candidate information may include text information, a mark image, etc. indicating the character-related image.
[0044] The broadcasting terminal device displays a character-related image corresponding to candidate information selected by the broadcasting user from the displayed candidate information, below the most recently input information in the user display area of the information exchange screen (Figure 1 (b)). Along with displaying the character-related image, the broadcasting terminal device transmits information relating to the display of the character-related image to one or more terminal devices of other users via the server device. In this case, the terminal device of one or more other users that receives the information relating to the display of the character-related image displays the character-related image below the most recently input information in the other user display area of the information exchange screen. The information relating to the display of the character-related image is identification information for identifying the character-related image. The information relating to the display of the character-related image may be the character-related image itself.
[0045] The broadcasting terminal device executes an additional generation process for generating a new character-related image based on reference information related to a character object representing the broadcasting user. The reference information is information indicating the displayed broadcast image, response information input by the viewing user, information related to an attachment object currently worn by the character object or previously worn by the character object, information related to an additional object displayed within the broadcast screen, information related to an additional object selected by the viewing user, information related to an owned object associated with the broadcasting user, a profile image of the broadcasting user or character object, and / or image information indicating the virtual space in which the character object exists. The reference information is not limited to the above examples, and may be any information related to the broadcasting user or information related to a character object representing the broadcasting user. Details of the reference information will be described later.
[0046] An example of the additional generation process will be outlined below with reference to Fig. 2. Hereinafter, a character object representing a broadcast user may be simply referred to as a character object.
[0047] First, the distribution terminal device acquires reference information in response to an instruction from a distribution user or a viewing user, or automatically. In the example shown in (1) of FIG. 2, at least a portion of image information of a displayed distribution image is acquired as the reference information. The image information acquired as the reference information includes an image showing a character object. The image information acquired as the reference information does not have to include an image showing a character object.
[0048] As the reference information, motion data of the character object of the distribution image may be acquired at a predetermined timing. The predetermined timing is a timing corresponding to an instruction from a distribution user or a viewing user, or an automatically determined timing. The acquired motion data may be a single piece of motion data or a series of multiple motion data.
[0049] Next, the broadcasting terminal device generates a new character-related image based on the acquired reference information ((2) in FIG. 2). For example, when the reference information is at least a portion of the image information of the broadcast image, the broadcasting terminal device sets the portion of the image information as the character-related image. The broadcasting terminal device may set an image generated by superimposing a predetermined image on the portion of the image information as the character-related image. When the reference information is motion data, the broadcasting terminal device generates the character-related image based on the motion data acquired as the reference information and model data of the character object.
[0050] Next, the broadcasting terminal device causes the new character-related image to belong (be included) in the available group, and selectably displays candidate information indicating the new character-related image, as shown in (3) of Fig. 2. Then, when a piece of candidate information is selected by the broadcasting user from the displayed candidate information, the broadcasting terminal device displays the character-related image corresponding to the piece of candidate information below the most recently input information in the user display area of the information exchange screen.
[0051] The distribution terminal device may include the new character-related image in the available group, and may delete other character-related images included in the available group. The deleted other character-related images may be all character-related images included in the available group other than the new character-related image. As a result, the character-related images already included in the available group are changed to the new character-related images.
[0052] The terminal device that generates the character-related image is not limited to the distribution terminal device, and any terminal device that can use a character object representing a user may generate a character-related image including the character object.
[0053] As explained above with reference to Figures 1 and 2, the information processing system, terminal device, and server device increase the types of character-related images that can be used based on information about the broadcasting user or information about a character object representing the broadcasting user. In this way, the information processing system, terminal device, and server device make it possible to improve the user interface that determines the information to be provided to other users, without requiring the user to perform complicated operations.
[0054] Furthermore, the information processing system, terminal device, and server device change the character-related image based on the information about the broadcasting user or the information about the character object representing the broadcasting user to at least one of the available character-related images. In this way, the information processing system, terminal device, and server device make it possible to change the information provided to other users, without requiring the user to perform complicated operations, thereby preventing the user from getting bored with their choices.
[0055] Furthermore, in the conventional information processing system, in order for a user to perform an operation or give an instruction to increase, decrease, or change the candidates for character-related images, the user needs to interrupt or end the service that uses the character-related image. Thus, in the conventional information processing system, when a user performs an operation or gives an instruction to increase, decrease, or change the candidates for character-related images, multiple communications are generated regarding the interruption or end of the service and the resumption of the interrupted service, which may cause a problem of an increase in the processing load of the terminal device and / or the communication load between the terminal device and the server device.
[0056] In contrast, the information processing system, terminal device, and server device disclosed in this embodiment can diversify the information provided to other users and / or change the information provided to other users to prevent users from becoming bored with their selections by performing an additional generation process that generates new character-related images based on reference information, thereby reducing the processing load of the terminal device and / or the communication load between the terminal device and the server device. Furthermore, the information processing system, terminal device, and server device disclosed in this embodiment can automatically change character-related images with a simple interface while continuing to execute a service.
[0057] In the example shown in FIG. 1 and FIG. 2, the user and other users who use the information exchange service may be users who have a predetermined relationship. For example, other users who have a predetermined relationship with the user are mutual followers of the user. In addition, when the user follows other users and the other users also follow the user (the user and the other users follow each other), the user and the other users become mutual followers. In addition, other users who have a predetermined relationship with the user may be other users who have a mutual follow relationship with a predetermined user who is a mutual follower of the user. In addition, other users who have a predetermined relationship with the user may be other users who have a friend relationship with the user, or other users whose specific information (such as a phone number, an email address, or a predetermined ID (identification)) is stored in the user's terminal device. In addition, when the user is a distribution user, other users who have a predetermined relationship with the user may be viewing users who have viewed a distribution image distributed by the user. In this case, when the user and other users who have a predetermined relationship perform an information exchange service as shown in FIG. 1 and FIG. 2, a predetermined information exchange group composed of the user and other users may be temporarily created by the terminal device of the user or the other users or the server device.
[0058] 1 and 2 are merely for the purpose of deepening understanding of the contents of the present invention. The present invention is specifically embodied in the following embodiments, and may be embodied in various modified forms without substantially departing from the principles of the present invention. All such modified forms are included in the scope of the present invention and the disclosure of this specification.
[0059] (Information Processing System 1) FIG. 3 is a diagram showing an example of a schematic configuration of an information processing system 1. The information processing system 1 includes a terminal device 2 operated by each of a plurality of users, and a server device 3. The terminal device 2 and the server device 3 are connected to each other via a communication network such as a base station 4, a mobile communication network 5, a gateway 6, and the Internet 7. Communication between the terminal device 2 and the server device 3 is performed based on a communication protocol such as Hypertext Transfer Protocol (HTTP). In addition, a connection may be first established between the terminal device 2 and the server device 3 by HTTP communication, and thereafter, communication may be performed based on WebSocket, which is a two-way communication with a lower cost (lower communication load and processing load) than HTTP communication. Note that the communication method between the terminal device 2 and the server device 3 is not limited to the above-mentioned method, and any communication method technology may be used between the terminal device 2 and the server device 3 as long as it can realize this embodiment.
[0060] The communication network may be a Local Area Network (LAN) or a Wide Area Network (WAN), or any combination of LANs and WANs. The communication network may include a Public Switched Telephone Network (PSTN), an Integrated Services Digital Network (ISDN), and / or a sub-network. The communication network may be a wired communication network, such as an Ethernet network cable or a Universal Serial Bus (USB) cable. The communication network may be a wireless communication network, such as a cellular network, including EDGE, 3G, 4G, and / or 5G wireless cellular systems. The wireless communication network may include Wi-Fi, wireless LAN, Bluetooth, or other known wireless forms of communication.
[0061] The terminal device 2 is an information processing device such as a smartphone. The terminal device 2 may be a mobile phone, a notebook PC, a tablet terminal, a tablet PC, a head mounted display (HMD), an electronic book reader, a wearable computer, or the like. The terminal device 2 may be a portable game device, a game console, or the like. The terminal device 2 may be any information processing device as long as it is capable of displaying and outputting character objects representing the user and other users, outputting the voices of other users, and processing information exchange with other users.
[0062] 3, one server device 3 is illustrated as a component of the information processing system 1, but the server device 3 may be a collection of multiple physically separate server devices 3. In this case, each of the multiple server devices 3 may have the same function, or may have the function of a single server device 3 in a distributed manner. For example, a server device 3a for realizing a video distribution service and a server device 3b for realizing an information exchange service may be components of the information processing system 1.
[0063] (Terminal device 2) FIG. 4 is a diagram showing an example of a schematic configuration of the terminal device 2. The terminal device 2 is connected to the server device 3 via a communication network such as a base station 4, a mobile communication network 5, a gateway 6, and the Internet 7, and communicates with the server device 3. The terminal device 2 generates character video data including motion data according to various data (image capture data, etc.) input by a user, and transmits the generated character video data and / or the user's voice data to the server device 3. The terminal device 2 also receives character video data and / or voice data of other users transmitted from the server device 3, and displays character objects of other users and / or outputs voices of other users based on the received character video data and / or voice data. The terminal device 2 also displays input information such as text information, still image information, video information, and stamp images input by the user, and input information input by other users transmitted from the terminal devices 2 of other users in chronological order. To realize such functions, the terminal device 2 includes a terminal communication I / F 21, a terminal storage device 22, a display device 23, an input device 24, an imaging device 25, a microphone 26, and a terminal processing device 27.
[0064] The terminal communication I / F 21 is implemented as hardware, firmware, or communication software such as a TCP / IP (Transmission Control Protocol / Internet Protocol) driver or a PPP (Point-to-Point Protocol) driver, or a combination of these. The terminal device 2 can transmit data to and receive data from other devices such as a server device 3 via the terminal communication I / F 21. The terminal communication I / F 21 may include a network controller such as an Ethernet PRO network interface card for interfacing with a communication network. The network controller may also be compliant with other direct wireless communication standards such as Bluetooth (registered trademark), Near Field Communication (NFC), or infrared.
[0065] The terminal storage device 22 is, for example, a semiconductor memory device such as a ROM (Read Only Memory) or a RAM (Random Access Memory). The terminal storage device 22 stores an operating system program, a driver program, a control program, data, and the like used for processing in the terminal processing device 27. The driver programs stored in the terminal storage device 22 are, for example, an output device driver program for controlling the display device 23, and an input device driver program for controlling the input device 24. The control programs stored in the terminal storage device 22 are, for example, application programs for realizing various functions related to various services including a video distribution service and an information exchange service. The control programs may be those transmitted from the server device 3 or other devices.
[0066] The terminal storage device 22 stores, as data, identification information (e.g., a user ID) for uniquely identifying a user who operates the terminal device 2. The terminal storage device 22 also stores, as data, background data, model data, and the like. The terminal storage device 22 also stores, as data, a user table T1, an object table T2, a group table T3, and a reference information table T4. The terminal storage device 22 may also temporarily store data related to a predetermined process.
[0067] The background data is asset data for constructing a virtual space in which the user's character object exists in the delivered image. The background data includes data for drawing the background of the virtual space, data for drawing various objects included in the delivered image, and data for drawing various other background objects displayed in the delivered image. The background data may include object position information indicating the positions of various background objects in the virtual space.
[0068] The terminal storage device 22 also stores a plurality of types of motion data for character-related images as data. The motion data for character-related images includes body motion data that is a digital representation of the position and orientation of each part (head, arms, hands (including fingers), chest, torso, legs, or other parts) for making the character object perform a predetermined action. The motion data for character-related images may also include face motion data for making the character object show a predetermined facial expression.
[0069] The motion data for a character-related image may be a set of multiple continuous motion data to express a character object moving for a predetermined time (e.g., 3 seconds). The motion data for a character-related image may be a single piece of motion data. When the motion data for a character-related image is a single piece of motion data, the character object included in the character-related image generated by the motion data for that character-related image does not move.
[0070] The terminal storage device 22 may also store object data for character-related images, such as object data for expressing various background objects, gift objects, and characters, together with motion data for character-related images. By using object data for character-related images relating to the design of such character-related images, it becomes possible to diversify the expression of the character-related images. In this case, the terminal storage device 22 may store an object ID associated with the object data for character-related images.
[0071] The display device 23 is a liquid crystal display. The display device 23 may be an organic EL (Electro-Luminescence) display or the like. The display device 23 displays on a display screen a moving image corresponding to moving image data and / or a still image corresponding to still image data supplied from the terminal processing device 27. The display device 23 does not need to be a component of the terminal device 2. In this case, the display device 23 may be a display of an HMD capable of communicating with the server device 3, a projection device for projection mapping capable of communicating with the terminal device 2 via wired or wireless communication, a retinal projection type projection device, or the like. The terminal device 2 may include a display controller such as a graphics card or a graphics adapter for interfacing with the display device 23.
[0072] The input device 24 is a pointing device such as a touch panel. When the input device 24 is a touch panel, the input device 24 can detect various touch operations such as tapping, double tapping, and dragging by the user. The touch panel may be equipped with a capacitance-type proximity sensor and configured to be capable of detecting a non-contact operation by the user. The input device 24 may be an input key or the like. The user can use the input device 24 to input characters, numbers, and symbols, or positions on the display screen of the display device 23, etc. When operated by the user, the input device 24 generates a signal corresponding to the operation. Then, the input device 24 supplies the generated signal to the terminal processing device 27 as an instruction from the user. The terminal device 2 may be equipped with an I / O interface for interfacing with the input device 24. The I / O interface may be connected to various peripheral devices other than the input device 24.
[0073] The imaging device 25 is a camera having an imaging optical system, an imaging element, an image processing unit, and the like. The imaging optical system is, for example, an optical lens, and forms an image of a light beam from a subject on the imaging surface of the imaging element. The imaging element is, for example, a charge coupled device (CCD) or a complementary metal oxide semiconductor (CMOS), and outputs an image of the subject image formed on the imaging surface. The image processing unit creates moving image data in a predetermined file format from images continuously generated by the imaging element at predetermined intervals, and outputs the moving image data as imaging data. Alternatively, the image processing unit creates still image data in a predetermined file format from images generated by the imaging element, and outputs the moving image data as imaging data.
[0074] The microphone 26 is a sound collecting device configured to acquire voice uttered by the user and convert it into voice data. The microphone 26 is configured to acquire voice input of the user, converts the user's voice input acquired by the microphone 26 into voice data, and outputs the voice data to the terminal processing device 27.
[0075] The terminal processing device 27 is a processor that loads the operating system program, the driver program, and the control program stored in the terminal storage device 22 into the memory and executes the instructions included in the loaded programs. The terminal processing device 27 is, for example, an electronic circuit such as a central processing unit (CPU), a micro processing unit (MPU), a digital signal processor (DSP), or a graphics processing unit (GPU), or a combination of various electronic circuits. The terminal processing device 27 may be realized by integrated circuits such as application specific integrated circuits (ASICs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), and micro controller units (MCUs). In FIG. 4, the terminal processing device 27 is illustrated as a single component, but the terminal processing device 27 may be a collection of multiple physically separate processors. For example, multiple processors that operate in parallel in a cooperative manner to execute instructions may be implemented.
[0076] It should be noted that the functions performed by the components disclosed herein (e.g., the terminal processing device 27 and / or the server processing device 33 (described below)) may be implemented in "circuitry" or "processing circuitry" including general-purpose processors, application-specific processors, integrated circuits, ASICs, CPUs, conventional circuits, and / or combinations thereof, programmed to perform the described functions. Processors include transistors and other circuits and are considered to be "circuitry" or "processing circuitry." A processor may be a "programmed processor" that executes programs stored in memory.
[0077] As used herein, a "circuitry," "unit," or "means" refers to hardware that is programmed to implement or performs the described functions, which may be any hardware disclosed herein or any hardware known to be programmed to implement or perform the described functions.
[0078] Where the hardware is a processor considered to be a type of "Circuitry", the "Circuitry", "unit", or "means" is the combination of the hardware and software used to configure the hardware and / or processor.
[0079] The "Processing Circuitry" may be used to control any computer-based and cloud-based control process. In the operational sequences, operational flows, and flowcharts described below, descriptions or blocks may be understood as indicating modules, segments, or portions of code that include one or more executable instructions for implementing specific logical functions or steps of the control process. These alternative implementations are also included within the scope of the exemplary embodiments of the present advancements. For example, specific logical functions or steps of the control process may be performed in a different order than that disclosed, e.g., substantially simultaneously, or in a reverse order to that disclosed.
[0080] "Processing Circuitry" may include a CPU that executes one or more of the control processes disclosed herein. The process data and instructions may be stored in memory. The process data and instructions may be stored on a storage medium disk, such as a Hard Disk Drive (HDD) or a portable storage medium. The process data and instructions may be stored remotely.
[0081] The claimed advancements are not limited by the form of computer-readable medium on which the instructions for the inventive process are stored. For example, the instructions may be stored on a CD, DVD, FLASH memory, RAM, ROM, PROM, EPROM, EEPROM, hard disk, or any other non-volatile computer-readable medium of an information processing device (such as another server device or computer) with which the "Processing Circuitry" communicates. The instructions may also be stored on network-based storage, cloud-based storage, or other mobile-accessible storage, provided that the instructions are executable by the "Processing Circuitry."
[0082] The claimed advancements may be provided as a utility application, a background daemon, a component of an operating system, or any combination thereof, and may execute in conjunction with a CPU and an operating system, including Microsoft Windows, UNIX, Solaris, LINUX, Apple MAC-OS, Apple iOS, and other systems known to those skilled in the art.
[0083] The functions and features disclosed herein may be performed by various distributed components of the information processing system 1. For example, one or more processors may perform these system functions, and each processor may be distributed among multiple components that can communicate within a network. The distributed components may include various human interfaces, communication devices (display monitors, smartphones, tablets, personal digital assistants (PDAs), etc.), and one or more client and server devices that share processing. Input to the information processing system 1 may be received directly by a user or remotely in real time or through a batch process. Furthermore, some of the implementations may be performed in modules or hardware that are not identical to those disclosed herein, in which case other implementations are within the scope of the claims.
[0084] The terminal processing device 27 executes various commands included in the control program to function as a generation unit 271, a transmission unit 272, a reception unit 273, a display processing unit 274, and an audio output unit 275. The functions of the generation unit 271, the transmission unit 272, the reception unit 273, the display processing unit 274, and the audio output unit 275 will be described later.
[0085] (Various tables) 5 is a diagram showing an example of the data structures of the user table T1, object table T2, and group table T3 stored in the terminal storage device 22. At least one of the user table T1, object table T2, and group table T3 may be stored in the server storage device 32 of the server device 3. In this case, the terminal device 2 may receive the latest table stored in the server storage device 32 at a predetermined timing and store it in the terminal storage device 22.
[0086] (User table T1) FIG. 5(a) is an example of a data structure of a user table T1 that manages users who use the service provided by the server device 3. The users managed in the user table T1 are broadcast users, but users other than broadcast users may also be managed. In the user table T1, for each user, a user ID, the user's name, the user's character object, the user's owned objects, and the objects used, etc. are stored in association with each other. In the user table T1, the user's owned coins (information indicating the total amount of "coins", a virtual monetary value, held by the user) and / or user points, etc. may be stored in association with the user's user ID. The user ID is an example of identification data for uniquely identifying each user. The name is an example of data indicating the name of each user.
[0087] For example, the character object is a model ID for identifying model data for generating animation of the character object. The model data is stored in the terminal storage device 22 in association with the model ID. The model data may be three-dimensional model data for generating three-dimensional animation, or may be two-dimensional model data for generating two-dimensional model data. The model data includes, for example, rig data (so-called "skeleton data") indicating the skeleton of the face and parts other than the face of the character object, and surface data indicating the shape and texture of the surface of the character object. The model data may include a plurality of model data different from each other. Each of the plurality of model data may have different rig data from each other, or may have the same rig data. Each of the plurality of model data may have different surface data from each other, or may have the same surface data. Note that a plurality of object IDs associated with each of a plurality of partial objects constituting the character object may be associated with the model ID. In this case, three-dimensional model data for generating three-dimensional animation may be stored in the terminal storage device 22 and the server storage device 32 for each object ID of the plurality of partial objects. In this case, in the display process of the character object, the object IDs of the partial objects associated with the model ID may be extracted, the three-dimensional model data (of each partial object) corresponding to each object ID may be specified, and the character object may be displayed based on the specified three-dimensional model data (of each partial object). Also, image information corresponding to each three-dimensional model data may be stored.
[0088] The owned object is an object ID indicating an object owned by each user. The owned object is an attachment object that can be associated with a specific part of a character object, a wallpaper object that is placed behind the user's character object in a delivery image, etc. Details of the attachment object and the wallpaper object will be described later. The owned object is not limited to the above example, and may be any object that can be displayed on the delivery screen. The owned object may be an object that the user has come to own depending on the result of an event in which the user has participated, or depending on the result of a selection game (e.g., a lottery game) executed by the user. The owned object may also be an object that the user has come to own by spending "coins" of virtual monetary value in a purchase function in the information processing system 1.
[0089] The used object is an object ID indicating an object used in a delivery image being displayed on the user's terminal device 2. For example, when a user's change instruction is input during a video delivery service, an attachment object held as a user's owned object is attached to the user's character object included in the delivery image being displayed. In this case, the object ID of the attachment object attached to the user's character object is stored in the user table T1 as a used object in association with the user ID. Also, for example, when a user's change instruction is input during a video delivery service, a wallpaper object held as a user's owned object is placed behind the user's character object in the delivery image being displayed. In this case, the object ID of the wallpaper object placed in the delivery image is stored in the user table T1 as a used object in association with the user ID.
[0090] (Object table T2) 5(b) is an example of the data structure of the object table T2 that manages objects selected as additional objects. The additional object is, for example, a gift object given to the distribution user by the viewing user. In the object table T2, the object ID, name, image information, rarity, placement location, etc. of each additional object are stored in association with each other.
[0091] The object ID is an example of identification data for uniquely identifying each additional object. The image information is one or more still images corresponding to each additional object. The image information may be one or more types of moving images corresponding to each additional object. The rarity is information indicating the rarity of each additional object. The placement location is information indicating the location where the image information of each additional object is displayed. In addition, when the display position and display range of a character object are determined, information indicating a relative position with respect to the character object may be stored as the placement location. Instead of the image information, model data of the additional object may be stored. The model data of the additional object includes rig data and surface data indicating a three-dimensional shape, and an image of the additional object viewed from a predetermined viewpoint is drawn based on the model data.
[0092] The additional objects are classified into a plurality of types (categories). For example, the additional objects include effect objects used as effect gifts, normal objects used as normal gifts, attachment objects used as attachment gifts, and message objects used as message gifts. The additional objects may include wallpaper objects placed behind the character objects in the delivery images. Information indicating the type (category) of the additional object may be stored in the object table T2 in association with the object ID of the additional object. Below, image information and placement locations will be described according to the type of additional object.
[0093] The effect object is an object that affects the overall impression of the delivery image. The effect object is, for example, an object that resembles confetti. When the effect object is an object that resembles confetti, an image showing a plurality of pieces of paper is stored as the image information.
[0094] Information indicating "space" as the placement location of the effect object is stored. For example, an object resembling confetti is displayed over the entire distribution image. The effect object may be displayed over the entire distribution screen including the distribution image of the broadcasting user in response to an instruction from the viewing user. The effect object may be displayed so as to overlap with a character object included in the distribution image. Unlike an attachment object described later, the effect object is displayed without being associated with a specific part of the character. In this way, the terminal device 2 of the information processing system 1 can change the overall impression of the distribution image of the broadcasting user compared to before the effect object was displayed by displaying the effect object in the distribution image of the broadcasting user in response to an instruction from the viewing user.
[0095] The normal object is, for example, an object that imitates a stuffed toy, a bouquet, an accessory, or an item suitable for a gift or present. Information indicating a "space" is stored as the placement location of the normal object. For example, information regarding a predetermined movement route is associated with the normal object, and the normal object is displayed moving along the predetermined movement route in the delivery image. The information indicating the "space" stored as the placement location of the "normal object" may be classified into multiple types. The multiple types of "space" are, for example, a "center space" (a region in the center of the image when the delivery image is divided into three parts horizontally), a "left space" (a region on the left side of the image when the delivery image is divided into three parts horizontally), and a "right space" (a region on the right side of the image when the delivery image is divided into three parts horizontally). In addition, the multiple types of "space" may be a "center space" (a region in the center of the image when the delivery image is divided into three parts vertically), an "upper space" (a region on the upper side of the image when the delivery image is divided into three parts vertically), and a "lower space" (a region on the lower side of the image when the delivery image is divided into three parts vertically). In this case, the movement route associated with the normal object is set within the "space" of the type associated with the placement location of the normal object. For example, when information indicating "right space" is stored in a normal object, information regarding a movement route that moves within the area on the right side of the image when the delivery image is divided into three parts horizontally is associated with the normal object. In addition, a normal object that moves according to a predetermined movement rule from a position set for each normal object in the delivery image or a position automatically and randomly determined may be displayed. The predetermined movement rule is, for example, a movement rule set so that the normal object moves as if it is falling freely. Note that the normal object may be displayed so as to overlap with the character object. In this case, the normal object is displayed without being associated with a specific part of the character object, unlike an attached object described later. In addition, the normal object may be displayed so as to move as if it bounces back when it comes into contact with the character object.
[0096] When a normal object is displayed overlapping with a character object included in a distributed image, for example, the normal object may be displayed so as to overlap with "parts other than the 'head', including the 'face', of the character object. In this case, the normal object is displayed so as not to overlap with the "head" of the character object. Also, the normal object may be displayed so as to overlap with "parts other than the 'upper body', including the 'face', of the character object. In this case, the normal object is displayed so as not to overlap with the "upper body" of the character object.
[0097] The wearing object is an object that is displayed in the delivered image in association with a specific part (wearing location) of the character object. For example, the specific part is the front left side, front right side, rear left side, rear right side, front center side, rear center side, left eye, right eye, left ear, right ear, and all of the hair on the head of the character object. The specific part may also be the thumb, ring finger, wrist, elbow, shoulder, upper arm, entire hand, entire arm, torso, upper body, lower body, etc.
[0098] The wearable object associated with a specific part of the character object is displayed in the delivered image so as to be in contact with the specific part of the character object. The wearable object associated with a specific part of the character object may be displayed in the delivered image so as to cover a part or the whole of the specific part of the character object. The specific part may be specified by three-dimensional position information indicating a position in a three-dimensional coordinate space, or may be associated with the position information in the three-dimensional coordinate space.
[0099] The image information of the wearing object is, for example, image information that imitates accessories (headbands, necklaces, earrings, etc.), clothing (T-shirts or dresses, etc.), costumes, and other items that can be worn by the character object.
[0100] As the placement location of the wearing object, information indicating the wearing part, which indicates which part of the character object the wearing object is associated with, is stored. For example, if the wearing object is a "headband", information indicating the "head" of the character object is stored as the placement location of the wearing object. Also, if the wearing object is a "T-shirt", information indicating the "torso" of the character object is stored as the placement location of the wearing object.
[0101] Information indicating a plurality of attachment positions in a three-dimensional coordinate space may be stored as the placement position of the attachment object. For example, if the attachment object is a "headband," information indicating two positions of the attachment object, the "left rear of the head" and the "right rear of the head" of the character object, may be stored as the placement position of the attachment object. In this way, an attachment object modeled after a "headband" is displayed as being attached to both the "left rear of the head" and the "right rear of the head" of the character object.
[0102] When multiple types of attachment objects that are attached to the same attachment location are attached to the character object, the multiple types of attachment objects are attached to the character object at different times. As a result, multiple types of attachment objects that are attached to the same attachment location are not attached to the character object at the same time. For example, if the "head" is stored as the attachment location of both an attachment object indicating a "headband" and an attachment object indicating a "hat", the attachment object indicating the "headband" and the attachment object indicating the "hat" are not displayed on the head of the character object at the same time.
[0103] In the object table T2, a display time according to the type of additional object may be stored in association with the object ID of the additional object. For example, the display time of the attached object may be stored as a time longer than the display time of the effect object and the display time of the normal object. For example, when "60 seconds" is stored as the display time of the attached object, "5 seconds" may be stored as the display time of the effect object, and "10 seconds" may be stored as the display time of the normal object.
[0104] (Group table T3) Fig. 5(c) is an example of the data structure of a group table T3 that manages information exchange groups to which a user belongs. The group table T3 is provided individually for each user, and the group table T3 shown in Fig. 5(c) is the group table T3 of the user who operates the terminal device 2 that stores the group table T3.
[0105] In the group table T3, for each information exchange group, the group ID of the information exchange group, the name of the information exchange group, the users belonging to the information exchange group, etc. are stored in association with each other. The group ID is an example of identification data for uniquely identifying each information exchange group. The name is an example of data indicating the name of each information exchange group. The users belonging to the information exchange group are the user IDs of each user belonging to the information exchange group.
[0106] When the group table T3 is stored in the server storage device 32, the user ID of the corresponding user (the user who operates the terminal device 2 storing the group table T3) is stored in association with each group table T3.
[0107] Returning to FIG. 4, the functions of the generation unit 271, the transmission unit 272, the reception unit 273, the display processing unit 274, and the audio output unit 275 will be described.
[0108] (Generation part 271) The generating unit 271 functions when the terminal device 2 is used as a broadcasting terminal device operated by a broadcasting user. The generating unit 271 acquires imaging data continuously output by the imaging device 25 from the imaging device 25. For example, the imaging device 25 of the terminal device 2 (broadcasting terminal device) held by the broadcasting user is provided on the terminal device 2 so that the face of the broadcasting user looking at the display screen of the display device 23 is the shooting direction. The imaging device 25 continuously captures the face of the broadcasting user in the shooting direction, acquires imaging data of the face of the broadcasting user, and outputs it to the generating unit 271 of the terminal processing device 27. The imaging device 25 may acquire imaging data by capturing an image of a part other than the face of the broadcasting user, for example, a head, an arm, a hand (including a finger), a chest, a torso, a leg, or a part other than these. The imaging device 25 may also be a 3D camera capable of detecting the depth of a person's face.
[0109] The generation unit 271 generates face motion data, which is a digital representation of the facial movement of the broadcast user, as time passes, based on the continuously acquired imaging data. The face motion data may be generated at predetermined sampling time intervals. In this way, the face motion data generated by the generation unit 271 can digitally represent the facial movement (changes in facial expression) of the broadcast user in chronological order.
[0110] The generation unit 271 may generate body motion data, which is a digital representation of the position and orientation of each part of the distribution user (head, arms, hands (including fingers), chest, torso, legs, or other parts), together with or separately from the facial motion data, based on continuously acquired imaging data.
[0111] The body motion data may be generated based on detection information from a known motion sensor worn by the broadcast user. In this case, the terminal communication I / F 21 of the terminal device 2 (broadcast terminal device) has a predetermined communication circuit for acquiring detection information from the motion sensor worn by the broadcast user via wireless communication. Then, the generation unit 271 generates the body motion data based on the detection information acquired by the terminal communication I / F 21. The body motion data may be generated at predetermined sampling time intervals. In this way, the body motion data generated by the generation unit 271 can digitally represent the body movements of the broadcast user in a chronological order.
[0112] The generation of body motion data based on detection information from a motion sensor worn by a broadcast user may be performed, for example, in a photography studio. In this case, the photography studio may be equipped with a base station, a tracking sensor, and a display. The base station may be, for example, a multi-axis laser emitter. The motion sensor worn by the broadcast user may be, for example, a Vive Tracker provided by HTC CORPORATION, and the base station may be, for example, a base station provided by HTC CORPORATION.
[0113] Also, the supporter computer may be installed in a separate room adjacent to the photography studio. The display of the photography studio may be configured to display information received from the supporter computer. The server device 3 may be installed in the same room as the room in which the supporter computer is installed. The room in which the supporter computer is installed and the photography studio may be separated by a glass window. In this case, the operator of the supporter computer can see the broadcast user. The supporter computer may be configured to be able to change the settings of various devices provided in the photography studio in response to the operation of the supporter. The supporter computer can, for example, change the setting of the scanning interval by the base station, the setting of the tracking sensor, and various settings of various other devices. The operator may input a message to the supporter computer, and the input message may be displayed on the display of the photography studio.
[0114] The generation unit 271 generates character video data including facial motion data and / or body motion data generated at any time, and outputs the generated character video data to the display processing unit 274. Hereinafter, facial motion data and body motion data may be collectively referred to as motion data. The generation unit 271 also outputs the generated character video data and the user ID of the broadcast user stored in the terminal storage device 22 to the transmission unit 272. When the generation unit 271 acquires voice data of the broadcast user output from the microphone 26, it outputs the generated character video data, the acquired voice data, and the user ID of the broadcast user stored in the terminal storage device 22 to the transmission unit 272.
[0115] (Transmitter 272) In response to an instruction to start a broadcast by the broadcast user, the transmitting unit 272 of the broadcast user's terminal device 2 (broadcast terminal device) transmits information regarding a broadcast start instruction for instructing the broadcast user to start a broadcast event, together with the broadcast user's user ID stored in the terminal storage device 22, to the server device 3 via the terminal communication I / F 21. Hereinafter, the user ID of the broadcast user may be referred to as the broadcast user ID.
[0116] Additionally, the transmission unit 272 of the broadcast user's terminal device 2 (broadcast terminal device) transmits the broadcast user's character video data output from the generation unit 271 to the server device 3 via the terminal communication I / F 21 together with the broadcast user ID stored in the terminal storage device 22 as information for displaying a broadcast image of the broadcast user in a broadcast event. When the broadcast user's voice data is output from the generation unit 271 together with the broadcast user's character video data, the transmission unit 272 transmits the broadcast user's character video data and voice data together with the broadcast user ID to the server device 3 via the terminal communication I / F 21.
[0117] In addition, in response to an instruction to end the broadcast by the broadcast user, the transmitting unit 272 of the terminal device 2 (broadcasting terminal device) transmits information regarding a broadcast end instruction to instruct the broadcast user to end the broadcast event, together with the broadcast user ID stored in the terminal memory device 22, to the server device 3 via the terminal communication I / F 21.
[0118] Furthermore, in response to an instruction by the viewing user to start viewing a distributed image, the transmitting unit 272 of the terminal device 2 (viewing terminal device) of the viewing user transmits information regarding the viewing start instruction to the server device 3 via the terminal communication I / F 21 together with information regarding the distributed image and the user ID of the viewing user stored in the terminal storage device 22. The information regarding the distributed image is information for identifying the distributed image for which the viewing user has been instructed to start viewing, and is, for example, identification information of the distributed image (distributed image ID) or the distributed user ID of the distributed user distributing the distributed image. Hereinafter, the user ID of the viewing user may be referred to as the viewing user ID.
[0119] Furthermore, the transmission unit 272 transmits information indicating various instructions input by the user by operating the input device 24, together with the user ID stored in the terminal storage device 22, to the server device 3 via the terminal communication I / F 21. Various instructions from the user include, for example, addition instructions, modification instructions, and generation instructions. The information indicating the addition instructions is transmitted to the server device 3, together with the object ID of the additional object to be included in the distribution image of the distribution user, the distribution user ID, and the viewing user ID stored in the terminal storage device 22 of the terminal device 2 (viewing terminal device) of the viewing user.
[0120] When a partial object is selected by the broadcasting user and an instruction is given regarding the creation of a character object composed of the selected partial objects, a model ID for identifying model data of the character object and object IDs of multiple partial objects constituting the character object may be transmitted to server device 3 via terminal communication I / F 21 together with a user ID and the like stored in terminal storage device 22 of terminal device 2 (broadcasting terminal device) of the broadcasting user. In this case, server device 3 may store the user ID, model ID, and object IDs of multiple partial objects constituting the character object in server storage device 32 in association with each other.
[0121] Furthermore, the terminal device 2 (viewing terminal device) of the viewing user that has received the model ID for identifying model data of the character object of the distribution user, the object IDs of the multiple partial objects constituting the user's character object, and the user ID of the user via the server device 3 may store the received user ID, model ID, and object IDs of the multiple partial objects constituting the character object in the terminal storage device 22 in association with each other. In this way, by simply transmitting the user ID (or model ID) of the distribution user to the terminal device 2 (viewing terminal device) of the viewing user via the server device 3, the terminal device 2 (viewing terminal device) of the viewing user can extract the object IDs of the multiple partial objects associated with the received user ID (or model ID). Then, the terminal device 2 (viewing terminal device) of the viewing user can display a distribution image including the character object of the distribution user based on the three-dimensional model data (of each partial object) corresponding to each extracted object ID.
[0122] In response to an instruction from the user to start a new information exchange, the transmitting unit 272 of the user's terminal device 2 transmits information regarding the new start instruction to the server device 3 via the terminal communication I / F 21. Together with the information regarding the new start instruction, the user ID of the other user designated by the user and the user ID stored in the terminal storage device 22 of the terminal device 2 are transmitted to the server device 3. The other users designated by the user are one or more users designated by the user as partners for information exchange. Hereinafter, a group to which the user and one or more other users belong may be referred to as an information exchange group.
[0123] In response to an instruction from the user to start information exchange (e.g., text chat) within the information exchange group, the transmitting unit 272 of the terminal device 2 of the user belonging to the information exchange group transmits information related to the information exchange start instruction to the server device 3 via the terminal communication I / F 21. Together with the information related to the information exchange start instruction, the group ID of the information exchange group to which the user belongs, stored in the terminal storage device 22 of the terminal device 2, is transmitted as destination information to the server device 3. Note that if the server device 3 does not store the user IDs of the users belonging to the information exchange group, destination information including the group ID indicating the information exchange group or the user IDs of other users belonging to the information exchange group may be transmitted to the server device 3 together with the information related to the information exchange start instruction.
[0124] When input information is input by the user while the information exchange screen is being displayed, the transmitting unit 272 of the terminal device 2 of a user belonging to the information exchange group transmits the input information to the server device 3 via the terminal communication I / F 21. Together with the input information, the user ID and destination information stored in the terminal storage device 22 of the terminal device 2 of the user belonging to the information exchange group are transmitted to the server device 3. The destination information is a group ID indicating the information exchange group, or a user ID of another user belonging to the information exchange group.
[0125] (Receiving unit 273) The receiving unit 273 of the terminal device 2 (viewing terminal device) of the viewing user receives the character video data and user ID of the broadcasting user transmitted from the server device 3 via the terminal communication I / F 21. The receiving unit 273 of the terminal device 2 (viewing terminal device) of the viewing user receives the character video data, voice data, and user ID of the broadcasting user transmitted from the server device 3 via the terminal communication I / F 21. The receiving unit 273 of the terminal device 2 (viewing terminal device) of the viewing user receives the voice data and user ID of the broadcasting user transmitted from the server device 3 via the terminal communication I / F 21. In addition, the receiving unit 273 receives information indicating various instructions of other users, etc. transmitted from the server device 3, via the terminal communication I / F 21. The receiving unit 273 passes the received information to the terminal processing device 27.
[0126] The broadcast user's character animation data and user ID transmitted from server device 3 were transmitted to server device 3 by the transmitting unit 272 of the broadcast user's terminal device 2 (broadcast terminal device). In addition, the broadcast user's character animation data, voice data and user ID transmitted from server device 3 were transmitted to server device 3 by the transmitting unit 272 of the broadcast user's terminal device 2 (broadcast terminal device). In addition, the broadcast user's voice data and user ID transmitted from server device 3 were transmitted to server device 3 by the transmitting unit 272 of the broadcast user's terminal device 2 (broadcast terminal device).
[0127] The receiving unit 273 of the terminal device 2 of a user belonging to the information exchange group receives information regarding the new start instruction sent from the server device 3 and the user ID of the user belonging to the information exchange group in response to information regarding the new start instruction sent from the terminal device 2 of another user belonging to the information exchange group.
[0128] The receiving unit 273 of the terminal device 2 of the user belonging to the information exchange group receives, via the terminal communication I / F 21, the input information and user IDs of the other users belonging to the information exchange group transmitted from the server device 3.
[0129] (Display processing unit 274) In response to an instruction to start a distribution event, the display processing unit 274 of the terminal device 2 (distribution terminal device) of the distribution user displays an image drawn based on the character video data including the motion data generated by the generation unit 271 as a distribution image of the distribution user on the display device 23. The motion data is transmitted to the terminal device 2 (viewing terminal device) of the viewing user as character video data. The display processing unit 274 of the terminal device 2 (viewing terminal device) of the viewing user also displays an image drawn based on the character video data (motion data) of the distribution user received by the reception unit 273 on the display device 23 as a distribution image of the distribution user.
[0130] The drawing process of the delivered image based on the motion data will be described below. In the following description, the drawing process of the delivered image based on the motion data in the delivery terminal device uses the user ID stored in the terminal storage device 22, and the drawing process of the delivered image based on the motion data in the viewing terminal device uses the user ID received from the server device 3.
[0131] First, the display processing unit 274 extracts the model ID of the character object associated with the user ID and the object ID of the used object from the user table T1. Next, the display processing unit 274 reads out the model data associated with the extracted model ID and the image information and arrangement location associated with the extracted object ID of the used object from the terminal storage device 22. Next, the display processing unit 274 generates an animation of the character object in which the used object is attached to the arrangement location based on the read model data, the image information of the used object, the arrangement location, and the motion data. Note that, when the object IDs of a plurality of partial objects constituting the character object are associated with the model ID of the character object, the display processing unit 274 extracts model data corresponding to the object IDs of the plurality of partial objects associated with the extracted model ID. Next, the display processing unit 274 generates an animation of the character object in which the used object is attached to the arrangement location based on the read model data of the plurality of partial objects, the image information of the used object, the arrangement location, and the motion data. Note that the used object may be included in a plurality of partial objects.
[0132] When the motion data includes face motion data, the display processing unit 274 generates animation of the character object so that the facial expression of the character object changes based on the face motion data. As a result, the display processing unit 274 can generate animation of the character object that moves in synchronization with the facial expression of the broadcast user based on the read model data and face motion data. When the motion data includes face motion data and body motion data, the display processing unit 274 generates animation of the character object that moves in synchronization with the facial expression and body movement of the broadcast user based on the read model data, face motion data, and body motion data. Next, the display processing unit 274 draws a delivery image including the generated animation (moving image) of the character object and a background image showing the background generated using the background data stored in the terminal storage device 22. Then, the display processing unit 274 outputs drawing data showing the drawn delivery image, and ends the drawing process of the delivery image based on the motion data. When three-dimensional model data is used in the drawing process of the delivery image, the delivery image drawn in the drawing process of the delivery image is a three-dimensional moving image drawn in a three-dimensional virtual space including a character object that moves in synchronization with the facial expression and body movement of the broadcast user. Hereinafter, a description will be given mainly of a delivery image including an animation (moving image) of a character object, but the delivery image is not limited to an image including an animation (moving image) of a character object. The delivery image may include a still image of a character object. Furthermore, the delivery image may be an image in which a new still image of a character object is displayed at predetermined intervals.
[0133] In addition, the display processing unit 274 may execute a change process to display on the display device 23 a character object to which a wearable object that is an object owned by the distribution user or a wearable object sent by the viewing user as a wearable gift is applied, in response to a change instruction from the distribution user. For example, if the wearable object instructed to be changed by the distribution user is a "headband", the display processing unit 274 extracts the object ID of the wearable object ("headband") from the owned objects associated with the user ID of the distribution user in the user table T1, and stores it as an object used by the distribution user. The display processing unit 274 extracts image information and a placement location associated with the object ID stored as an object used by the distribution user from the object table T2. Next, the display processing unit 274 generates a distribution image including a character object of the distribution user wearing a wearable object ("headband") on the head (placement location associated with the object ID of the "headband") based on the extracted image information and placement location. Note that the display processing unit 274 may generate a distribution image including a character object wearing a wearable object that moves in conjunction with the movement of the wearing part (placement location) of the character object. For example, in the delivered image, the attachment object "headband" is displayed so as to move in conjunction with the movement of the character object's head.
[0134] Furthermore, the display processing unit 274 of the terminal device 2 of the viewing user (viewing terminal device) displays a delivery image including the additional object in response to an instruction to add the additional object from the viewing user. Furthermore, the display processing unit 274 of the terminal device 2 of the broadcasting user (broadcasting terminal device) displays a delivery image including the additional object in response to information indicating an instruction to add the additional object received from the terminal device 2 of the viewing user.
[0135] When the object ID received from the terminal device 2 (viewing terminal device) of the viewing user together with the information indicating an instruction to add an additional object is the object ID of one of the effect objects, the display processing unit 274 of the terminal device 2 (viewing terminal device) of the distribution user refers to the object table T2, extracts a still image or a moving image (image information) of the effect object associated with the object ID received together with the information indicating the instruction to add from the terminal storage device 22, and generates a distribution image including the extracted still image or moving image. For example, when an instruction to add an effect object showing confetti or fireworks is given, the display processing unit 274 of the terminal device 2 (viewing terminal device) of the distribution user generates a distribution image including a moving image of an effect object (not shown) imitating confetti or fireworks. When the object ID received from the terminal device 2 (viewing terminal device) together with the information indicating an instruction to add an additional object from the viewing user is the object ID of one of the effect objects, the display processing unit 274 of the terminal device 2 (viewing terminal device) of the viewing user similarly refers to the object table T2, extracts a still image or a moving image (image information) of the effect object associated with the object ID received together with the information indicating the instruction to add from the terminal storage device 22, and generates a distribution image of the viewing user including the extracted still image or moving image.
[0136] When the object ID received together with the information indicating an instruction to add an additional object from the viewing user's terminal device 2 (viewing terminal device) is the object ID of a normal object, the display processing unit 274 of the terminal device 2 (viewing terminal device) of the broadcasting user refers to the object table T2 and extracts a still image or video (image information) of the normal object and the placement location associated with the object ID of the normal object. Next, the display processing unit 274 of the terminal device 2 (broadcast terminal device) of the broadcasting user generates a broadcast image of the viewing user including a still image or video of the normal object placed at the position indicated by the placement location. In addition, when the object ID received together with the information indicating an instruction to add an additional object from the viewing user is the object ID of a normal object, the display processing unit 274 of the terminal device 2 (viewing terminal device) of the viewing user similarly refers to the object table T2 and extracts a still image or video (image information) of the normal object and the placement location associated with the object ID of the normal object, and generates a broadcast image of the viewing user including a still image or video of the normal object placed at the position indicated by the placement location.
[0137] The display processing unit 274 may generate a delivery image including a moving image of a normal object moving in a display area of the delivery image. For example, the display processing unit 274 may generate a delivery image including a moving image of a normal object that moves as if the normal object is falling from the top to the bottom of the delivery image. In this case, the normal object may be displayed in the display area of the delivery image from the start of the fall until it falls to the bottom end of the output image, and may disappear from the delivery image after it falls to the bottom end of the delivery image. Note that the movement route of the normal object may be a route from left to right, right to left, or top left to bottom left of the delivery image, or a route along a straight orbit, a circular orbit, an elliptical orbit, a spiral orbit, or a route along a orbit other than these.
[0138] When the object ID received together with the information indicating an instruction to add an additional object from the viewing user is the object ID of a wearing object, the display processing unit 274 of the terminal device 2 (distribution terminal device) displays notification information regarding the wearing instruction in the distribution image. Next, the display processing unit 274 refers to the object table T2 and extracts image information and a placement location of the wearing object associated with the object ID received together with the information indicating the addition instruction. Next, the display processing unit 274 generates a distribution image including the character object of the broadcast user wearing the wearing object at the wearing part indicated by the placement location based on the extracted image information and placement location. Also, when the object ID received together with the information indicating an instruction to add an additional object from the viewing user is the object ID of a wearing object, the display processing unit 274 of the terminal device 2 (viewing terminal device) displays notification information regarding the wearing instruction in the distribution image. Next, the display processing unit 274 refers to the object table T2 and extracts image information and a placement location of the wearing object associated with the object ID received together with the information indicating the addition instruction. Next, based on the extracted image information and placement location, the display processing unit 274 generates a delivery image including the broadcast user's character object wearing the attachment object on the attachment part indicated by the placement location.
[0139] Furthermore, in response to an instruction from the user to start a new information exchange, the display processing unit 274 of the user's terminal device 2 displays an information exchange screen related to a new information exchange group to which the user and all other users designated by the user belong. Furthermore, when the receiving unit 273 receives information related to a new start instruction from other users and the user IDs of each user belonging to the new information exchange group, the display processing unit 274 of the user's terminal device 2 displays the information exchange screen related to the information exchange group.
[0140] Furthermore, the display processing unit 274 of the terminal device 2 of a user belonging to an information exchange group displays an information exchange screen related to the information exchange group in response to an instruction by the user to start information exchange (for example, text chat, etc.) within the information exchange group. Furthermore, when the receiving unit 273 receives information related to an instruction to start information exchange from other users belonging to the information exchange group and the user IDs of the users belonging to the information exchange group, the display processing unit 274 of the terminal device 2 of a user belonging to an information exchange group displays an information exchange screen related to the information exchange group.
[0141] Furthermore, when input information is input by the user while the information exchange screen is displayed, the display processing unit 274 of the terminal device 2 of the user belonging to the information exchange group displays the input information below the most recently input information in the user display area of the information exchange screen. Furthermore, when input information by another user is received by the receiving unit 273 while the information exchange screen is displayed, the display processing unit 274 of the terminal device 2 of the user belonging to the information exchange group displays the received input information below the most recently input information in the other user display area of the information exchange screen.
[0142] (Audio output unit 275) When the audio data of the broadcast user is received by the receiving unit 273, the audio output unit 275 of the viewing user's terminal device 2 (viewing terminal device) outputs the broadcast user's voice generated based on the audio data from a speaker (not shown). Furthermore, when the audio output unit 275 of the viewing terminal device receives the broadcast user's character video data and audio data, it outputs the broadcast user's voice based on the audio data from a speaker along with the display of the broadcast user's broadcast image by the display processing unit 274. As a result, the broadcast user's voice is output during the movement of the lips of the broadcast user's character object included in the broadcast image, so the viewing user can view a broadcast image including the broadcast user's character object that appears to be making a sound.
[0143] (Server device 3) FIG. 6 is a diagram showing an example of a schematic configuration of the server device 3. The server device 3, which provides various services such as a video distribution service and an information exchange service to each of the terminal devices 2 of a plurality of users, transmits information indicating character video data of the distribution user and various instructions transmitted from the terminal device 2 of the distribution user to the terminal device 2 of one or more viewing users. The server device 3 also transmits input information (text information, stamp image, etc.) received from the terminal device of one user to the terminal device 2 of one or more other users belonging to the same information exchange group as the one user. The server device 3 may also transmit information received from the terminal device 2 of one user to the terminal device 2 of a user indicated by a user ID included in the destination information received simultaneously with the information. To this end, the server device 3 includes a server communication I / F 31, a server storage device 32, and a server processing device 33.
[0144] The server communication I / F 31 is implemented as hardware, firmware, or communication software such as a TCP / IP driver or a PPP driver, or a combination of these. The server device 3 can transmit information to other devices and receive information from other devices via the server communication I / F 31.
[0145] The server storage device 32 is, for example, a semiconductor memory device such as a ROM or a RAM. The server storage device 32 may be, for example, a magnetic disk, an optical disk, or any other storage device capable of storing data. The server storage device 32 stores an operating system program, a driver program, an application program, data, and the like used in processing in the server processing device 33. The server storage device 32 may store, as data, a user table T1, an object table T2, a group table T3, and a reference information table T4. The server storage device 32 may store, as data, a broadcast user ID of a broadcast user currently broadcasting, and stores a user ID (viewing user ID) of a viewing user currently viewing a broadcast image of the broadcast user in association with the broadcast user ID of the broadcast user. The broadcast user ID is a type of information related to a broadcast image. The information related to a broadcast image may be identification information (broadcast image ID) of the broadcast image. For example, a broadcast image ID, a broadcast user ID, and a viewing user ID may be stored in association with each other.
[0146] The server processing device 33 is a processor that loads the operating system program, the driver program, and the control program stored in the server storage device 32 into a memory and executes instructions included in the loaded programs. The server processing device 33 is, for example, an electronic circuit such as a CPU, an MPU, a DSP, or a GPU, or a combination of various electronic circuits. The server processing device 33 may be realized by an integrated circuit such as an ASIC, a PLD, an FPGA, or an MCU. In FIG. 6, the server processing device 33 is illustrated as a single component, but the server processing device 33 may be a collection of multiple physically separate processors. For example, multiple processors that operate in parallel in a cooperative manner to execute instructions may be implemented. The server processing device 33 functions as a server receiving unit 331 and a server transmitting unit 332 by executing various instructions included in the control program.
[0147] (Server receiving unit 331) The server receiving unit 331 receives information regarding a broadcast start instruction sent from the broadcast user's terminal device 2 (broadcast terminal device) together with the broadcast user ID via the server communication I / F 31. The server receiving unit 331 receives information regarding a broadcast end instruction sent from the broadcast user's terminal device 2 (broadcast terminal device) together with the broadcast user ID via the server communication I / F 31. The server receiving unit 331 also receives information for displaying the broadcast user's broadcast image sent from the broadcast user's terminal device 2 (broadcast terminal device) together with the broadcast user ID via the server communication I / F 31.
[0148] Furthermore, the server receiving unit 331 receives information regarding a viewing start instruction transmitted from the viewing user's terminal device 2 (viewing terminal device) together with information regarding the distributed image and the viewing user ID via the server communication I / F 31. The server receiving unit 331 receives information indicating an additional instruction transmitted from the viewing user's terminal device 2 (viewing terminal device) together with the object ID, the distribution user ID, and the viewing user ID via the server communication I / F 31.
[0149] The server receiving unit 331 also receives information related to a new start instruction, the user ID of the user, and the user ID of the other user selected as the partner of the information exchange from the terminal device 2 of the user who wishes to start a new information exchange, via the server communication I / F 31. In this case, the server receiving unit 331 sets the group ID of the new information exchange group. The server receiving unit 331 then stores the received user ID of the user and the user ID of the other user as user IDs belonging to the new information exchange group in the server storage device 32 in association with the group ID of the new information exchange group.
[0150] Furthermore, the server receiving unit 331 receives information related to an information exchange start instruction, the user ID of the user, and destination information from the terminal device 2 of a user belonging to the information exchange group via the server communication I / F 31. When the received destination information is a group ID indicating an information exchange group, the server receiving unit 331 refers to the server storage device 32 and extracts the user ID of the user associated with the group ID received as the destination information. Then, the server receiving unit 331 specifies the extracted user ID as the user ID of the user of the destination terminal device 2. When the received destination information is a user ID, the server receiving unit 331 specifies the user ID received as the destination information as the user ID of the user of the destination terminal device 2. Then, the server receiving unit 331 passes the received information related to the information exchange start instruction and the user ID of the user of the destination terminal device 2 to the server transmitting unit 332.
[0151] The server receiving unit 331 also receives input information input by a user, the user ID of the user, and destination information from the terminal device 2 of a user belonging to the information exchange group via the server communication I / F 31. Next, the server receiving unit 331 extracts the user ID of the user of the destination terminal device 2 based on the received destination information. The server receiving unit 331 passes the received input information, the user ID of the user who input the input information, and the user ID of the user of the destination terminal device 2 to the server transmitting unit 332.
[0152] (Server transmission unit 332) The server transmitting unit 332 transmits the broadcast user's character video data and user ID received by the server receiving unit 331 via the server communication I / F 31 to the viewing user's terminal device 2 (viewing terminal device) indicated by the viewing user ID associated with the broadcast user ID of the broadcast user stored in the server storage device 32. The server transmitting unit 332 transmits the broadcast user's character video data, audio data, and user ID received by the server receiving unit 331 via the server communication I / F 31 to the viewing user's terminal device 2 (viewing terminal device) indicated by the viewing user ID associated with the broadcast user ID of the broadcast user stored in the server storage device 32.
[0153] Additionally, the server transmitting unit 332 transmits information indicating various instructions from the broadcast user received by the server receiving unit 331, via the server communication I / F 31, to the terminal device 2 (viewing terminal device) of the viewing user indicated by the broadcast user ID associated with the broadcast user ID of that broadcast user stored in the server storage device 32. Additionally, the server transmitting unit 332 transmits information indicating various instructions from the viewing user received by the server receiving unit 331, via the server communication I / F 31, to the terminal device 2 of the broadcast user indicated by the broadcast user ID associated with the user ID of that viewing user, and to the terminal device 2 of a viewing user indicated by the user ID of another viewing user associated with that broadcast user ID.
[0154] Furthermore, in response to the setting of the group ID of the new information exchange group by the server receiving unit 331, the server transmitting unit 332 extracts the user IDs belonging to the new information exchange group, which are associated with the group ID of the new information exchange group, from the server storage device 32. Then, the server transmitting unit 332 transmits information regarding a display instruction for an information exchange screen for the new information exchange group, via the server communication I / F 31, to the terminal device 2 of the user identified by the extracted user ID.
[0155] In addition, when the server transmitting unit 332 receives information regarding an information exchange start instruction and destination information from the server receiving unit 331, it transmits information regarding an instruction to display an information exchange screen regarding the received information exchange start instruction to the terminal device 2 of the user identified by the user ID related to the destination information, via the server communication I / F 31.
[0156] In addition, when the server transmitting unit 332 receives input information, the user ID of the user who input the input information, and the user ID of the user of the destination terminal device 2 from the server receiving unit 331, it transmits the received input information via the server communication I / F 31 to the terminal device 2 of a user identified by a user ID of the user of the destination terminal device 2 other than the user ID of the user who input the input information.
[0157] (Examples of various screens) Examples of various screens displayed on the display device 23 of the user's terminal device 2 will be described below with reference to Figures 7 to 14(a) and 15 to 16. In Figures 7 to 14(a) and 15 to 16, multiple components denoted with the same reference numerals are components having equivalent functions.
[0158] Fig. 7(a) is a diagram showing an example of a distribution screen 600 displayed on the display device 23 of the terminal device 2 (distribution terminal device) of the distribution user. The distribution screen 600 includes a distribution image 602 including a character object 601, a response information display area 603, an acquisition button 604, and a distribution end button 605. Fig. 7(b) is a diagram showing an example of a distribution screen 610 displayed on the display device 23 of the terminal device 2 (viewing terminal device) of the viewing user. The distribution screen 610 includes a distribution image 612 including a character object 611, a rating button 613, an add button 614, a comment button 615, a response information display area 616, and a viewing end button 617.
[0159] In response to the start of a distribution event, the terminal device 2 (distribution terminal device) of the distribution user executes a process of transmitting information related to a distribution start instruction by the transmission unit 272 to the server device 3. The distribution event is started when an instruction to start a distribution event by the distribution user is input from the input device 24 to the terminal processing device 27 in response to an operation by the distribution user on a predetermined screen (not shown) such as a home screen displayed on the display device 23. Next, the terminal device 2 (distribution terminal device) simultaneously (in parallel) executes a process of transmitting character video data, etc. by the transmission unit 272 and a process of displaying the distribution screen 600 by the display processing unit 274.
[0160] When the receiving unit 273 of the terminal device 2 (viewing terminal device) of the viewing user receives information indicating one or more broadcast users currently broadcasting, the display processing unit 274 of the terminal device 2 (viewing terminal device) displays a broadcast event selection screen (not shown) on the display device 23. The broadcast event selection screen includes option objects for selecting one or more broadcast users currently broadcasting. Next, the transmitting unit 272 of the terminal device 2 (viewing terminal device) acquires information indicating a broadcast user selected from one or more broadcast users included in the broadcast event selection screen in response to the viewing user's operation of the input device 24 from the input device 24. In this way, the transmitting unit 272 accepts a viewing start instruction for the broadcast image from the viewing user from the input device 24. Then, the transmitting unit 272 transmits information regarding the viewing start instruction including information indicating the selected broadcast user, information regarding the broadcast image, and the user ID of the viewing user stored in the terminal storage device 22 to the server device 3 via the terminal communication I / F 21.
[0161] The server receiving unit 331 of the server device 3 receives the information on the viewing start instruction, the information on the distributed image, and the user ID of the viewing user transmitted from the terminal device 2 (viewing terminal device) via the server communication I / F 31. Next, the server transmitting unit 332 of the server device 3 specifies the terminal device 2 (viewing terminal device) of the viewing user identified by the user ID received together with the information on the viewing start instruction. Next, the server transmitting unit 332 distributes information for displaying the distributed image identified by the information on the distributed image received together with the information on the viewing start instruction to the specified terminal device 2 (viewing terminal device) via the server communication I / F 31. Note that the information for displaying the distributed image is character video data of the distribution user, or character video data and audio data of the distribution user.
[0162] When the character video data is received by the receiving unit 273 of the terminal device 2 (viewing terminal device), the display processing unit 274 of the terminal device 2 (viewing terminal device) displays the distribution screen 610 based on the received character video data. When the character video data and audio data are received by the receiving unit 273 of the terminal device 2 (viewing terminal device), the display processing unit 274 of the terminal device 2 (viewing terminal device) displays the distribution screen 610 based on the received character video data, and the audio output unit 275 of the terminal device 2 (viewing terminal device) outputs the audio of the distribution user generated based on the audio data from a speaker (not shown). The server receiving unit 331 of the server device 3 registers (stores in the server storage device 32) the viewing user ID of the viewing user of the terminal device 2 (viewing terminal device) that transmitted the information related to the viewing start instruction as the viewing user ID of the viewing user currently viewing.
[0163] Each display element included in the distribution screen 600 will be described below.
[0164] The character object 601 included in the distribution screen 600 is an animation (moving image) of the broadcast user's character object generated by the display processing unit 274. The display processing unit 274 generates animation of the broadcast user's character object based on the generated motion data of the broadcast user and the character object associated with the broadcast user's user ID stored in the user table T1. When the motion data includes face motion data, the display processing unit 274 changes the facial expression of the character object 601 so as to synchronize with the facial movement of the broadcast user. When the motion data includes body motion data, the display processing unit 274 moves the corresponding part of the character object 601 so as to synchronize with the body movement of the broadcast user. The display processing unit 274 displays a distribution image 602 including the generated character object 601 on the display device 23.
[0165] The response information display area 603 included in the distribution screen 600 includes response information (comment information, rating information, and / or information related to additional objects) transmitted from each terminal device 2 (viewing terminal device) displaying the distribution screen 610.
[0166] In the example of the response information display area 603 shown in Fig. 7(a), it is shown that comment information indicating the comment "cool" has been transmitted from the terminal device 2 (viewing terminal device) of a viewing user named "User R". Next, it is shown that evaluation information has been transmitted from the terminal device 2 (viewing terminal device) of a viewing user named "User F". Then, it is shown that evaluation information has most recently been transmitted from the terminal device 2 (viewing terminal device) of a viewing user named "User A".
[0167] The distribution end button 605 included in the distribution screen 600 is an object image such as a button object for ending the display of the distribution screen 600 and ending the distribution of the distribution image 612. When the distribution end button 605 is selected by the distribution user operating the input device 24, the display processing unit 274 of the terminal device 2 (distribution terminal device) of the distribution user ends the display of the distribution screen 600. Then, the transmission unit 272 of the terminal device 2 (distribution terminal device) transmits information regarding the distribution end instruction to the server device 3 via the terminal communication I / F 21 together with the distribution user ID stored in the terminal storage device 22. When the server receiving unit 331 of the server device 3 receives information regarding the distribution end instruction transmitted from the terminal device 2 (distribution terminal device) of the distribution user, it deletes the distribution user ID received together with the information regarding the distribution end instruction from the server storage device 32. Furthermore, the server receiving unit 331 deletes the viewing user ID associated with the deleted distribution user ID from the server storage device 32. This ends the distribution of the distribution image of the distribution user who selected the distribution end button 605. The broadcast user ID of the broadcast user who has ended the broadcast may not be deleted from the server storage device 32. In this case, the broadcast user ID of the broadcast user who has ended the broadcast may be stored in the server storage device 32 as a broadcast end user ID. Furthermore, the viewing user ID associated with the broadcast user ID of the broadcast user who has ended the broadcast may not be deleted from the server storage device 32. In this case, the viewing user ID associated with the broadcast user ID of the broadcast user who has ended the broadcast may be stored in the server storage device 32 as a viewing end user ID. Furthermore, the server transmission unit 332 may transmit information regarding a broadcast end instruction to the terminal device 2 (viewing terminal device) of the viewing user identified by the viewing user ID associated with the broadcast user ID of the broadcast user who has ended the broadcast. In this case, the display of the broadcast screen 610 will also end in response to receiving information regarding the broadcast end instruction on the terminal device 2 (viewing terminal device) of the viewing user that is displaying the broadcast image of the broadcast user.
[0168] Each display element included in the distribution screen 610 will be described below.
[0169] Character object 611 included in distribution screen 610 is an animation (moving image) of the broadcast user's character object generated by display processing unit 274. Display processing unit 274 generates animation of the broadcast user's character object based on the character moving image data (motion data) of the broadcast user received by receiving unit 273 and the character object associated with the broadcast user's user ID stored in user table T1. An example of display processing of a distribution image 612 including character object 611 will be described below.
[0170] When the server device 3 receives information regarding an instruction to start viewing the distribution image of the distribution user, information regarding the distribution image (distribution user ID of the distribution image), and the user ID of the viewing user from the viewing user's terminal device 2 (viewing terminal device), it stores the received viewing user ID of the viewing user in association with the distribution user ID of the received distribution image.
[0171] When the broadcast user's character video data (motion data) received by the receiving unit 273 of the terminal device 2 (viewing terminal device) of the viewing user includes face motion data of the broadcast user, a broadcast image 612 including a character object 611 whose facial expression changes in synchronization with the broadcast user's facial expression is displayed. For example, when the broadcast user emits a sound, a broadcast image 612 including a character object 611 whose lips are moving is displayed. Also, when the broadcast user's motion data received by the receiving unit 273 includes the broadcast user's body motion data, a broadcast image 612 including a character object 611 whose corresponding body part moves in synchronization with the broadcast user's body movement is displayed. When the broadcast user's character video data and voice data are received, a broadcast image 612 based on the received character video data is displayed by the display processing unit 274, and the voice of the broadcast user generated based on the received voice data of the broadcast user is output as voice by the voice output unit 275. This allows user A to hear the voice of the broadcast user while watching the broadcast user's character object 611 that is moving as if it is emitting a sound. This completes the display process of the delivered image 612. The display process of the delivered image 612 is executed every time output information of a broadcast user is received at a predetermined time interval (for example, every two seconds).
[0172] The rating button 613 included in the distribution screen 610 is an object image for instructing the transmission of rating information regarding the character object 611 included in the distribution screen 610, or the transmission of rating information regarding the broadcast user related to the character object 611. When the rating button 613 is selected in response to the operation of the input device 24 by the viewing user, the transmission unit 272 of the terminal device 2 (viewing terminal device) transmits, to the server device 3 via the terminal communication I / F 21, information regarding an instruction to display the rating information, together with the rating information indicating that a "positive rating has been given to the character object 611 included in the distribution screen 610" or the rating information indicating that a "positive rating has been given to the broadcast user related to the character object 611 included in the distribution screen 610". The server receiving unit 331 of the server device 3 may store the received rating information in the server storage device 32, and the server transmitting unit 332 of the server device 3 may transmit the received rating information to the terminal device 2 (broadcast terminal device) of the broadcast user.
[0173] The rating button 613 may be an object image for instructing the transmission of rating information indicating that "a negative rating has been made to the character object 611 included in the distribution screen 600" or rating information indicating that "a negative rating has been made to the broadcast user related to the character object 611 included in the distribution screen 600." Furthermore, the distribution screen 610 may include multiple types of rating buttons 613 (for example, two types of rating buttons, a rating button for sending positive rating information and a rating button for sending negative rating information).
[0174] When the distribution screen 610 is displayed on a plurality of terminal devices 2 (viewing terminal devices), aggregate information that aggregates the evaluation information transmitted from each terminal device 2 (viewing terminal device) may be included in the distribution screen 600 and / or the distribution screen 610. For example, the server device 3 may count the number of evaluation information transmitted from each of the plurality of terminal devices 2 (viewing terminal devices) and generate display information for including the number of evaluation information in the distribution screen 600 and / or the distribution screen 610. The aggregate information is not limited to the number of evaluation information, and may be information on the time period in which the evaluation information was transmitted. The aggregation period may be a period from the start of the distribution event to the current time, a period from the start of the display of the distribution screen 600 to the current time, a period from the start of the distribution screen 610 to the current time, or a predetermined period (for example, a period from 9 p.m. to midnight). A plurality of aggregation periods may be set. When the server device 3 can transmit the evaluation information to the terminal device 2 (distribution terminal device) of the distribution user, the aggregation process of the evaluation information may be executed by the terminal device 2 (distribution terminal device). In this case, the process of including the aggregate information in the distribution screen 600 may be performed by the terminal device 2 (distribution terminal device), and the process of including the aggregate information in the distribution screen 610 may be performed by the terminal device 2 (viewing terminal device) displaying the distribution screen 610.
[0175] The add button 614 included in the distribution screen 610 is an object image for instructing the display of a selection screen 700 for selecting an additional object to be displayed on the distribution screen 600 and the distribution screen 610. When the add button 614 is selected in response to an operation of the input device 24 by the viewing user, the selection screen 700 is displayed on the terminal device 2 (viewing terminal device) of the viewing user. Details of the selection screen 700 will be described later.
[0176] The comment button 615 included in the distribution screen 610 is an object image for instructing the display of a comment input window (not shown) for inputting a comment (character string) to be displayed on the distribution screen 600 and the distribution screen 610. When the comment button 615 is selected in response to an operation of the input device 24 by the viewing user, the comment input window (not shown) is superimposed on the distribution screen 610.
[0177] The comment input window is displayed only on the display device 23 of the terminal device 2 of the viewing user who selected the comment button 615, and the character string being entered in the comment input window is not displayed on the display device 23 of the other terminal devices 2. For example, the display processing unit 274 of the terminal device 2 of the viewing user creates comment information indicating the comment (character string) entered in the comment input window in response to the viewing user's operation of the input device 24. The comment information is a type of response information.
[0178] The response information display area 616 included in the distribution screen 610 includes response information (comment information, rating information, and / or information regarding additional objects (described below)) created in response to operations by the viewing user, as well as response information transmitted from the terminal devices 2 of other viewing users viewing the distribution image 612 of the same distribution user.
[0179] The example of the response information display area 616 shown in Fig. 7(b) shows that comment information indicating a comment (character string) "cool" has been transmitted from the terminal device 2 of a viewing user named "User R". It also shows that evaluation information has been transmitted from the terminal device 2 of a viewing user named "User F". It also shows that evaluation information created by the terminal device 2 of user A who operates this terminal device 2 has been transmitted.
[0180] When response information is created by the viewing user of the terminal device 2 and a transmission instruction is input, the transmitting unit 272 of the terminal device 2 displaying the distribution screen 610 transmits information related to an instruction to display the response information together with the created response information to the server device 3 via the terminal communication I / F 21. Note that the viewing user ID of the viewing user stored in the terminal storage device 22 is transmitted together with the information related to the instruction to display the response information.
[0181] The server receiving unit 331 of the server device 3 receives information related to a display instruction for the response information transmitted from the terminal device 2 displaying the distribution screen 610, together with the response information and the viewing user ID. The server transmitting unit 332 of the server device 3 extracts the broadcast user ID stored in association with the received viewing user ID from the server storage device 32. The server transmitting unit 332 then transmits the received response information and the viewing user ID to the terminal device 2 of the broadcast user indicated by the extracted broadcast user ID and the terminal device 2 of the viewing user indicated by the extracted viewing user ID. The receiving unit 273 of each terminal device 2 displaying the distribution screen 610 receives the response information and the viewing user ID transmitted from the server device 3 via the terminal communication I / F 21. The display processing unit 274 of each terminal device 2 displaying the distribution screen 610 displays the distribution screen 610 in which the response information and the name of the viewing user who inputted the response information are arranged in chronological order in the response information display area 616, based on the received response information and the name associated with the received viewing user ID. The name associated with the received user ID is information extracted by referring to the user table T1 by the display processing unit 274. In this manner, the display processing unit 274 of each terminal device 2 displaying the distribution screen 610 displays the received response information and the name of the viewing user who input the response information in chronological order in the response information display area 616 every time response information is received.
[0182] An upper limit may be set for the number of pieces of response information that can be displayed in the response information display area 603 and / or the response information display area 616. In the example of the response information display area 603 shown in Fig. 7(a) and the response information display area 616 shown in Fig. 7(b), the upper limit for the number of pieces of response information that can be displayed is "3." When the number of pieces of response information displayed on each terminal device 2 exceeds the set upper limit, the display processing unit 274 of each terminal device 2 displays the delivery screen 600 including the three newly received pieces of response information in the response information display area 603 in order, or the delivery screen 610 including the three pieces of newly received response information in the response information display area 616.
[0183] The response information in the response information display area 616 may be displayed in a scrollable manner. In this case, in response to a swipe operation by the user (for example, an operation in which a finger touches the screen and moves from the bottom to the top of the screen), the response information that is not currently included in the response information display area 616 is scrolled and displayed in the response information display area 616. The response information in the response information display area 603 included in the delivery screen 600 may also be displayed in a scrollable manner, similar to the response information display area 616.
[0184] The viewing end button 617 is an object image such as a button object for ending the display of the distribution screen 610 and ending the viewing of the distribution image 612. When the viewing end button 617 is selected by the viewing user operating the input device 24, the display processing unit 274 of the terminal device 2 of the viewing user ends the display of the distribution screen 610. Then, the transmission unit 272 of the terminal device 2 transmits information regarding the viewing end instruction to the server device 3 via the terminal communication I / F 21 together with the viewing user ID and the transmission destination information stored in the terminal storage device 22. When the server receiving unit 331 of the server device 3 receives the information regarding the viewing end instruction and the viewing user ID transmitted from the user's terminal device 2, it stores the viewing user ID, which is the same as the received viewing user ID and is associated with the distribution user ID of the distribution user related to the ended distribution screen 610, as the viewing end user ID in the server storage device 32. Note that the viewing end user ID is stored in association with the distribution user ID of the distribution user related to the ended distribution screen 610. This ends the viewing of the distribution image of the viewing user who selected the viewing end button 617.
[0185] Fig. 8(a) is a diagram showing an example of a selection screen 700 displayed on the display device 23 of the terminal device 2 (viewing terminal device) of a viewing user. As shown in Fig. 8(a), the selection screen 700 is displayed so as to be superimposed on the distribution screen 610. The selection screen 700 may be displayed later while the display of the distribution screen 610 is temporarily suspended, and the distribution screen 610 may be redisplayed in response to the end of the display of the selection screen 700.
[0186] In the example shown in FIG. 8(a), images showing eight kinds of candidate objects for addition are included in the display area of the selection screen 700. A name showing the candidate object for addition may be arranged near the image showing the candidate object for addition. The number of candidate objects for addition included in the display area of the selection screen 700 is not limited to eight, and may be seven or less, or nine or more. When a part of the image showing a plurality of candidate objects for addition cannot be included in the display area of the selection screen 700, the display processing unit 274 of the terminal device 2 may display the image showing the candidate object for addition in a scrollable manner. In this case, in response to a swipe operation by the viewing user (for example, an operation in which a finger is moved from right to left on the screen while touching the screen), an image showing a candidate object for addition that is not currently included in the display area of the selection screen 700 is scrolled and displayed in the display area of the selection screen 700.
[0187] Each of the additional candidate objects indicates an additional object. The image indicating the additional candidate object is, for example, an icon image, a thumbnail image, or the like indicating a gift object, which is a type of additional object. In the selection screen 700, the image of each additional candidate object may be displayed classified according to the type of additional object (free gifts, paid gifts, accessories, support goods, appeals, variety, cooperation gifts that require the cooperation of users belonging to the group, etc.). In addition, an additional object belonging to a paid gift is an additional object that can be purchased by a user by spending "coins" of virtual monetary value. In addition, an additional object belonging to a free gift is an additional object that can be obtained by spending points that can be obtained by watching a broadcast instead of spending monetary value. In addition, the additional object may be an object that can be transmitted to the broadcasting user by the viewing user playing a predetermined mission executed on the terminal device 2 and clearing the predetermined mission. In addition, the additional object may be an object that can be transmitted to the broadcasting user by the viewing user playing a known lottery game executed on the terminal device 2 and winning the lottery game. In addition, the additional object may be managed (stored) as an object owned by the viewing user.
[0188] When an addition candidate object is selected in response to an operation of the input device 24 by the viewing user, the input device 24 inputs an addition instruction together with an object ID corresponding to the selected addition candidate object to the terminal processing device 27. An example of an addition process in response to an addition instruction will be described below.
[0189] First, when the display processing unit 274 acquires the input addition instruction and object ID, it refers to the object table T2 and extracts a still image or video image (image information) of the added object associated with the acquired object ID from the terminal storage device 22. Next, the display processing unit 274 generates a new delivery image 612 that includes the delivery image 612 including the delivery user's character object 611 and includes the extracted still image or video image.
[0190] Next, when the transmission unit 272 acquires the input addition instruction and object ID, it transmits information indicating the addition instruction together with the acquired object ID, the viewing user ID of the viewing user stored in the terminal storage device 22, and information regarding the distributed image (distributor user ID of the distributed image) to the server device 3 via the terminal communication I / F 21. Next, the server receiving unit 331 of the server device 3 receives the information indicating the addition instruction, the object ID, the viewing user ID, and information regarding the distributed image (distributor user ID of the distributed image) via the server communication I / F 31. Note that if the information regarding the distributed image (distributor user ID of the distributed image) is not transmitted, the server transmission unit 332 of the server device 3 extracts the distribution user ID stored in association with the received viewing user ID from the server storage device 32. The server transmission unit 332 extracts viewing user IDs other than the received viewing user ID from the information regarding the distributed image (distributor user ID of the distributed image) or the viewing user ID associated with the extracted distribution user ID. Then, the server transmitting unit 332 transmits information indicating the received addition instruction, the object ID, and the received user ID (user ID of the viewing user who issued the addition instruction) to the terminal device 2 of the viewing user indicated by the extracted viewing user ID, via the server communication I / F 31. In addition, the server transmitting unit 332 transmits information regarding the distributed image (distributor user ID of the distributed image) or information indicating the received addition instruction, the object ID, and the received viewing user ID to the terminal device 2 of the broadcast user indicated by the extracted broadcast user ID, via the server communication I / F 31.
[0191] Then, the receiving unit 273 of the terminal device 2 of the viewing user (excluding the viewing user who issued the addition instruction) and the broadcasting user receives information indicating the addition instruction and the user ID and object ID of the viewing user who issued the addition instruction via the terminal communication I / F 21. Next, the display processing unit 274 of the terminal device 2 refers to the object table T2 and extracts a still image or a moving image (image information) of the additional object associated with the received object ID from the terminal storage device 22. Next, the display processing unit 274 generates a new delivery image 612 that includes the extracted still image or moving image in the delivery images 602, 612 including the character objects 601, 611 of the broadcasting user. Note that response information including the name of the viewing user who issued the addition instruction and the name of the additional object associated with the received object ID may be newly displayed in the new delivery images 602, 612. With the above, the addition process ends.
[0192] 8(b) is a diagram showing another example of a distribution screen 710 displayed on the display device 23 of the terminal device 2. Like the distribution screen 610, the distribution screen 710 includes a distribution image 612 including a character object 611, a rating button 613, an add button 614, a comment button 615, a response information display area 616, and an end viewing button 617.
[0193] Unlike the distribution screen 610, the distribution screen 710 includes an additional object 711 and an additional object 712. The additional object 711 and the additional object 712 are both still images or moving images showing the additional objects. Hereinafter, an example of the display process of the additional object 712 will be described, taking as an example a case where the viewing user who has issued an instruction to add the additional object 712 is user A.
[0194] When an addition candidate object (corresponding to the additional object 712) is selected in response to user A's operation of the input device 24, the input device 24 of user A's terminal device 2 inputs an addition instruction to the terminal processing device 27 together with the object ID corresponding to the selected addition candidate object. When the display processing unit 274 of user A's terminal device 2 acquires the input addition instruction and object ID, it refers to the object table T2 and extracts a still image or video image (image information) of the additional object associated with the acquired object ID from the terminal storage device 22. Then, the display processing unit 274 of user A's terminal device 2 generates a new delivery image 612 including the delivery user's character object 611 and the additional object 712 based on the extracted still image or video image.
[0195] The transmitting unit 272 of the terminal device 2 of the user A transmits information indicating the addition instruction related to the additional object 712, the acquired object ID, and the viewing user ID of user A stored in the terminal storage device 22 to the terminal devices 2 of the viewing users (excluding the viewing user who issued the addition instruction) and the broadcasting users via the server device 3. When the information indicating the addition instruction related to the additional object 712 and the viewing user ID and object ID of user A are received by the receiving unit 273 of the terminal devices 2 of the viewing users (excluding user A) and the broadcasting users, the display processing unit 274 of the terminal devices 2 of the viewing users (excluding user A) and the broadcasting users refers to the object table T2 and extracts a still image or a moving image (image information) of the additional object associated with the received object ID from the terminal storage device 22. Then, the display processing unit 274 of the terminal device 2 generates a new delivery image 612 based on the extracted still image or moving image in the delivery image 612 including the character object 611 of the broadcasting user. With the above, the display processing of the additional object 712 ends.
[0196] When a predetermined change condition is satisfied, the shape, size, arrangement, color, brightness, and / or design of the additional object added to the distribution screen may change during the display of the distribution screen. The predetermined change condition may be a condition related to information indicating an instruction to add an additional object. For example, the predetermined change condition may be that a condition related to the timing of an instruction to add by any one of all viewing users viewing the same distribution screen is satisfied, and / or that at least two viewing users of all viewing users viewing the same distribution screen have issued an instruction to add a plurality of specific types of additional objects different from each other. For example, the condition related to the timing of an instruction to add is satisfied when the difference in the timing of the instructions to add by a plurality of viewing users is within a predetermined period. In response to an instruction to add by a viewing user, the server device 3 grants the viewing user a predetermined number of points. When the predetermined change condition is satisfied, the viewing user who issued an instruction to add that satisfies the predetermined change condition may be granted more points than the predetermined number of points. The predetermined change condition may be that a condition related to the timing of an additional instruction by any one of a plurality of viewing users having a predetermined relationship is satisfied, and / or that a plurality of viewing users having a predetermined relationship have issued additional instructions for a plurality of specific types of additional objects that are different from one another. In this case, even if a condition related to the timing of an additional instruction by a viewing user who does not have a predetermined relationship is satisfied, the predetermined change condition is not satisfied.
[0197] A predetermined relationship among a plurality of viewing users means, for example, that one of the plurality of viewing users is a mutual follower of another of the plurality of viewing users. Note that when one user follows another user and the other user also follows the one user (the one user and the other user mutually follow each other), the one user and the other user become mutual followers. Also, a predetermined relationship among a plurality of viewing users may mean that one of the plurality of viewing users is in a mutual follow relationship with a predetermined viewing user who mutually follows another of the plurality of viewing users.
[0198] Furthermore, the predetermined relationship among the multiple viewing users may be that the multiple viewing users are in a friend relationship. Furthermore, the predetermined relationship among the multiple viewing users may be that a terminal device of one of the multiple viewing users stores specific information (such as a phone number, an email address, or a predetermined ID (identification)) of another of the multiple viewing users. Furthermore, the predetermined relationship among the multiple viewing users may be a relationship in which the number of times that the multiple viewing users have exchanged information using the same information exchange service is equal to or greater than a predetermined number. Furthermore, the predetermined relationship among the multiple viewing users may be a relationship in which the number of times that each of the multiple viewing users has participated in the same and / or different information exchange services is equal to or greater than a predetermined number.
[0199] Furthermore, the predetermined relationship among multiple viewing users may be a relationship regarding operations of other viewing users among the multiple viewing users when one of the multiple viewing users distributes a distribution image as a distribution user. Here, the relationship regarding operations of the other viewing users is a relationship in which the number of times the other viewing users have viewed the distribution image distributed by the one viewing user is equal to or greater than a predetermined number of times. Furthermore, the relationship regarding operations of the other viewing users may be a relationship in which the other viewing users have sent comment information about the distribution image distributed by the one viewing user equal to or greater than a predetermined number of times.
[0200] The predetermined relationship between the multiple viewing users may be a relationship regarding a predetermined event in which each of the multiple viewing users participates. Here, the relationship regarding the predetermined event is a relationship in which each of the multiple viewing users is currently participating in the same event. The relationship regarding the predetermined event may be a relationship in which each of the multiple viewing users has participated in the same event in the past. The relationship regarding the predetermined event may be a relationship in which another viewing user among the multiple viewing users has participated in an event in which one or more viewing users among the multiple viewing users participate in the past.
[0201] When a change button (not shown) of the delivery image 602 is selected by the broadcasting user operating the input device 24, a selection screen 800 is displayed. For example, the change button is included in the delivery screen 600. The change button may be included in a predetermined screen such as a home screen displayed on the display device 23. FIG. 9(a) is a diagram showing an example of the selection screen 800 displayed on the display device 23 of the broadcasting user's terminal device 2 (broadcasting terminal device). The selection screen 800 shown in FIG. 9(a) is displayed superimposed on the delivery screen 600. The selection screen 800 may be displayed after the display of the delivery screen 600 is ended.
[0202] The selection screen 800 includes a plurality of placement candidate objects 801 indicating a plurality of placement locations, and a candidate attachment object 802 which is a candidate for an attachment object to be newly attached to the character object 601. When one of the plurality of placement candidate objects 801 is selected by the delivery user operating the input device 24, the attachment candidate object 802 corresponding to the object ID of the object owned by the delivery user associated with the placement candidate corresponding to the selected placement candidate object 801 is displayed on the selection screen 800. When one of the plurality of attachment candidate objects 802 is selected by the delivery user operating the input device 24, the input device 24 inputs a change instruction to the terminal processing device 27, and the display processing unit 274 executes the above-mentioned change process. Then, the display processing unit 274 displays a delivery screen 810 (FIG. 9(b)) including a delivery image 812 including a character object 811 equipped with a new attachment object.
[0203] Fig. 9(b) is a diagram showing another example of a broadcast screen 810 displayed on the display device 23 of the broadcast user's terminal device 2 (broadcast terminal device). The broadcast screen 810 includes at least a broadcast image 812 including a broadcast user's character object 811 wearing a new attachment object. In the example shown in Fig. 9(b), a character object 811 is displayed in which the clothes worn by the broadcast user's character object 601 have been changed.
[0204] Information regarding the change instruction input by a broadcasting user who has started a video broadcasting service is transmitted via server device 3 to the terminal device 2 (viewing terminal device) of the viewing user who is viewing the broadcast image of that broadcasting user. As a result, a change process according to the change instruction input by the broadcasting user is also executed in the terminal device 2 (viewing terminal device) of the viewing user. As a result, a broadcast image including the broadcasting user's character object with the new attachment object attached is displayed on the terminal device 2 (viewing terminal device) of the viewing user.
[0205] 8 and 9, at least a portion of the distribution image including the broadcaster's character object is changed in response to an additional instruction from the viewing user, and at least a portion of the broadcaster's character object is changed in response to a change instruction from the broadcaster. This makes it possible to prevent the viewing user from getting bored during the distribution event and to increase the user's motivation to continue using the video distribution service.
[0206] In addition, in the conventional information processing system, after starting a distribution event to a viewing user via a character object, the distribution user had to interrupt the distribution event in order to change the distribution image including the character object. Then, after the distribution event was interrupted, it was necessary to activate a function for changing the appearance of the character object and / or the image of the background in the distribution image including the character object. Then, the distribution user had to carry out a cumbersome procedure of using the change function to change the character object and / or the distribution image, and then resuming the distribution event. In contrast, the information processing system 1 of the present embodiment allows the distribution user to change the character object without interrupting the distribution event and resetting the character object of the distribution user. As a result, in the information processing system 1 of the present embodiment, the user interface for changing the character object of the distribution user during the distribution event is not complicated, so that it is possible to improve usability compared to the conventional information processing system. In addition, in the information processing system 1 of the present embodiment, it is possible to change the user's character object without interrupting the distribution event, so that it is possible to reduce the number of communications and the amount of communication between the server device 3 and the terminal device 2. In this way, in the information processing system 1 of the present embodiment, it is possible to improve the communication between the server device 3 and the terminal device 2.
[0207] FIG. 10(a) is a diagram showing an example of a group setting screen 900 displayed on the display device 23 of a user's terminal device 2. The group setting screen 900 is displayed in response to a user's operation on a predetermined screen, such as a home screen, displayed on the display device 23. A user who can operate a terminal device 2 capable of displaying the group setting screen 900 is a broadcasting user or a viewing user. A user who can operate a terminal device 2 capable of displaying the group setting screen 900 is not limited to a broadcasting user or a viewing user, and may be any user who is capable of receiving services provided by the server device 3. A new information exchange group is set in response to a user's operation on the group setting screen 900.
[0208] As shown in FIG. 10(a), the group setting screen 900 includes a candidate display area 901, a selection object 902, and a start button 903. The candidate display area 901 displays information indicating one or more candidate users who can belong to the information exchange group. For example, the one or more candidate users who can belong to the information exchange group are users who are mutual followers of the user who operates the terminal device 2 that displays the group setting screen 900. Alternatively, the one or more candidate users who can belong to the information exchange group may be users who have a friend relationship with the user who operates the terminal device 2 that displays the group setting screen 900. The one or more candidate users who can belong to the information exchange group are not limited to the above, and may be any users who have a predetermined relationship with the user who operates the terminal device 2 that displays the group setting screen 900. In the example shown in FIG. 10(a), the display processing unit 274 of the user's terminal device 2 displays thumbnail images and names of the character objects of the multiple users who can belong to the information exchange group in the candidate display area 901 as information indicating the candidate users.
[0209] The selection object 902 is an operation object for selecting each candidate user displayed in the candidate display area 901. In the example shown in FIG. 10(a), the display processing unit 274 of the user's terminal device 2 displays a check box object corresponding to each candidate user as the selection object 902. For example, when the selection object 902 is selected by the user's operation of the input device 24, the selection object 902 is displayed including a "check" mark. In this case, the candidate user corresponding to the selection object 902 displayed including the "check" mark is selected. Also, when the selection object 902 displayed including a "check" mark is selected by the user's operation of the input device 24, the selection object 902 is displayed not including a "check" mark. In this case, the candidate user corresponding to the selection object 902 displayed not including a "check" mark is not selected. Each of the selection objects 902 is associated with the user ID of the corresponding candidate user.
[0210] The start button 903 is a button object or the like for the user to create a new information exchange group and start exchanging information with other users who belong to the newly created information exchange group. When the start button 903 is selected by the user operating the input device 24, a new information exchange group is created to which the user operating the terminal device 2 and the candidate user selected by the selection object 902 belong as belonging users. For example, the display processing unit 274 of the user's terminal device 2 identifies the user ID of the user stored in the terminal storage device 22 and the user ID of the candidate user associated with the selection object 902 selected by the selection object 902. Then, the display processing unit 274 associates the user ID of the identified user and the user ID of the candidate user with the newly created group ID as belonging users and stores them in the group table T3. At this time, the display processing unit 274 may associate the name of the automatically created information exchange group with the newly created group ID, or may associate the name of the information exchange group input by the user with the newly created group ID. When a new information exchange group is created in response to selection of the start button 903, the display processing unit 274 displays an information exchange screen 1000 for users belonging to the new information exchange group.
[0211] FIG. 10(b) is a diagram showing an example of an information exchange start screen 910 displayed on the display device 23 of the user's terminal device 2. The information exchange start screen 910 is displayed in response to a user's operation on a predetermined screen such as a home screen displayed on the display device 23. A user who can operate a terminal device 2 capable of displaying the information exchange start screen 910 is a broadcasting user or a viewing user. A user who can operate a terminal device 2 capable of displaying the information exchange start screen 910 is not limited to a broadcasting user or a viewing user, and may be any user who is capable of receiving services provided by the server device 3. In response to a user's operation on the information exchange start screen 910, information exchange by the selected information exchange group is started.
[0212] 10(b), the information exchange start screen 910 includes a candidate group area 911. The candidate group area 911 displays information indicating an information exchange group to which a user who operates the terminal device 2 displaying the information exchange start screen 910 belongs. The information indicating the information exchange group can be selected by the user, and the information indicating the information exchange group is associated with the group ID of the corresponding information exchange group.
[0213] When the user operates the input device 24 to select information indicating any one of the information exchange groups included in the information exchange start screen 910, the group ID associated with the information indicating the selected information exchange group is specified. The display processing unit 274 displays an information exchange screen 1000 by each user identified by a user ID associated with the specified group ID (each user belonging to the information exchange group indicated by the specified group ID).
[0214] FIG. 11(a) is a diagram showing an example of an information exchange screen 1000 displayed on the display device 23 of the user's terminal device 2. On the information exchange screen 1000, information exchange is performed by a plurality of users belonging to an information exchange group newly set by the user selecting a start button 903 included in the group setting screen 900. Alternatively, on the information exchange screen 1000, information exchange is performed by a plurality of users belonging to an information exchange group selected by the user on the information exchange start screen 910. Hereinafter, among a plurality of users belonging to the information exchange group performing information exchange, users other than the user operating the terminal device 2 displaying the information exchange screen 1000 may be referred to as other users. The information exchange screen 1000 (and each information exchange screen described later) may be realized by a so-called chat screen or the like that realizes text chat or the like.
[0215] The information exchange screen 1000 includes other user input information 1001, other user information 1002, a text input object 1003, a candidate display button 1004, and user input information 1005. The other user input information 1001 is input information input by another user. The other user information 1002 is information indicating another user (such as an icon image of a character object) that is associated with each other user input information 1001 and displayed. The text input object 1003 is an operation object for a user to input text information as input information. The candidate display button 1004 is an operation object for displaying candidate information 1101 corresponding to a character-related image so that the user can select it. The user input information 1005 is input information input by a user.
[0216] Each time the input information of another user transmitted from the terminal device 2 of the other user is received via the server device 3, the display processing unit 274 displays other user input information 1001 indicating the received input information of the other user in the other user display area of the information exchange screen 1000. For example, the other user display area is an area near the left side of the information exchange screen 1000, and the other user input information 1001 is displayed in the other user display area in chronological order from the oldest to the top to the bottom of the screen. Each time the user input information is input by the user's input operation on the text input object 1003, the display processing unit 274 displays user input information 1005 indicating the input user input information in the user display area of the information exchange screen 1000. For example, the user display area is an area near the right side of the information exchange screen 1000, and the user input information 1005 is displayed in chronological order from the oldest to the top to the bottom of the screen in the user display area.
[0217] When the information exchange screen 1000 related to the newly set information exchange group is displayed, the transmitting unit 272 of the user's terminal device 2 transmits information related to the new information exchange group to the server device 3 via the terminal communication I / F 21. The information related to the new information exchange group includes the group ID of the new information exchange group, the name of the new information exchange group, and the user IDs of the users belonging to the new information exchange group.
[0218] The server receiving unit 331 of the server device 3 receives information related to the information exchange group via the server communication I / F 31. The server receiving unit 331 stores the received information related to the new information exchange group in the server storage device 32. For example, the server receiving unit 331 stores in the server storage device 32 the name of the new information exchange group and the user IDs of the users belonging to the new information exchange group in association with the group ID of the new information exchange group.
[0219] The server transmitting unit 332 of the server device 3 transmits information regarding the new information exchange group via the server communication I / F 31 to terminal devices 2 of other users who belong to the new information exchange group and are identified by the user IDs of users other than the user who transmitted the information regarding the new information exchange group.
[0220] When the receiving unit 273 of the other user's terminal device 2 receives information about the new information exchange group transmitted from the user's terminal device 2 via the server device 3, it stores the name of the new information exchange group and the user IDs of the users belonging to the new information exchange group in the group table T3 in association with the group ID of the new information exchange group. Note that when the display processing unit 274 of the other user's terminal device 2 receives information about the new information exchange group, it may automatically display the information exchange screen 1000 related to the new information exchange group.
[0221] On the information exchange screen 1000, when new text information is input as input information to the text input object 1003 by a user operation, the display processing unit 274 displays the input new text information in the user display area as user input information 1005. On the information exchange screen 1000, when image information, video information, or the like is input as input information by a user operation, the display processing unit 274 displays the input image information, video information, or the like in the user display area as user input information 1005. Information input as input information is not limited to text information, image information, and video information, and may be information in a format that can be used by a predetermined application program.
[0222] When input information input by another user's operation on the information exchange screen 1000 displayed by the terminal device 2 of the other user is received via the server device 3 together with the user ID of the other user, the received input information is displayed in the other user display area as other user input information. In this case, an image or the like related to the received user ID of the other user is displayed as other user information 1002.
[0223] The transmission unit 272 of the user's terminal device 2 transmits the input new text information and the user's user ID to the terminal device 2 of the other user via the server device 3. As a result, the input new text information is also displayed as other user input information 1001 on the information exchange screen 1000 displayed on the terminal device 2 of the other user who is a user belonging to a group other than the user who input the text information.
[0224] When the candidate display button 1004 is selected by the user's operation of the input device 24 on the information exchange screen 1000, the input device 24 sends a display instruction of candidate information for selecting a character-related image to the terminal processing device 27. Next, the display processing unit 274 determines whether or not a character-related image including a character object of the user has been generated in the past and stored in the terminal storage device 22. If a character-related image including a character object of the user has not been stored, the display processing unit 274 displays a generation instruction object 1006 for instructing the generation of a character-related image. Also, if a character-related image including a character object of the user has been stored, for example, the display processing unit 274 displays the information exchange screen 1100 including the four types of stored candidate information 1101.
[0225] 11(b) is a diagram showing an example of an information exchange screen 1010 displayed on the display device 23 of the user's terminal device 2. The information exchange screen 1010 is a screen that is displayed when a candidate display button 1004 included in the information exchange screen 1000 is selected by the user and it is determined that a character-related image including the user's character object is not stored in the terminal storage device 22.
[0226] Similar to the information exchange screen 1000, the information exchange screen 1010 includes other user input information 1001, other user information 1002, a text input object 1003, a candidate display button 1004, and user input information 1005. Furthermore, the information exchange screen 1010 includes a generation instruction object 1006. In the example shown in Fig. 11(b), the information exchange screen 1010 displays information prompting the generation of a character-related image together with the generation instruction object 1006.
[0227] When a generation instruction object 1006 is selected on the information exchange screen 1010 by a user operating the input device 24, the input device 24 sends an instruction to generate a character-related image to the terminal processing device 27. When the generation unit 271 acquires an instruction to generate a character-related image from the input device 24, it executes a generation process of the character-related image. An example of the generation process of the character-related image will be described below.
[0228] First, the generation unit 271 extracts the model ID of the character object associated with the user ID stored in the terminal storage device 22 and the object ID of the used object from the user table T1. Next, the generation unit 271 reads out the model data associated with the extracted model ID and the image information and arrangement location associated with the extracted object ID of the used object from the terminal storage device 22. Next, the generation unit 271 reads out the motion data for the character-related image and the object data for the character-related image from the terminal storage device 22. Next, the generation unit 271 generates a character-related image including a character object with a predetermined action and expression, and object data such as a background and characters, based on the read out model data, the image information and arrangement location of the used object, the motion data for the character-related image, and the object data for the character-related image. Then, the generation unit 271 associates the generated character-related image with an associated image ID for uniquely identifying the character-related image, and stores the generated character-related image in the terminal storage device 22. Furthermore, the generation unit 271 generates candidate information indicating the generated character-related image, associates the generated candidate information with a related image ID for identifying the character-related image, and stores the associated information in the terminal storage device 22. Furthermore, the generation unit 271 associates the object ID of the object used when generating the character-related image with the related image ID and stores the associated information in the terminal storage device 22, and the character-related image generation process ends. Note that some or all of the generated character-related images may be set so as not to be usable in the information exchange service. In this case, a usable group consisting of character-related images usable in the information exchange service may be set. Then, when a new character-related image usable in the information exchange service is generated, the new character-related image is set so as to be included in the usable group.
[0229] An example of a character-related image transmission process will be described below. First, the transmission unit 272 of the terminal device 2 that generated the character-related image transmits the character-related image, candidate information, and object ID of the used object associated with the related image ID stored in the terminal storage device 22 to the server device 3 via the terminal communication I / F 21. The user ID stored in the terminal storage device 22 is transmitted to the server device 3 together with the character-related image, candidate information, and object ID of the used object associated with the related image ID. When the server receiving unit 331 of the server device 3 receives the character-related image, candidate information, and object ID of the used object associated with the related image ID and the user ID, it stores the related image ID in association with the user ID, and stores the character-related image, candidate information, and object ID of the used object in association with the related image ID in the server storage device 32. Then, the server transmission unit 332 transmits the received related image ID associated with the user ID of the user, the character-related image associated with the related image ID, the candidate information, and the object ID of the used object to the terminal device 2 of the other user belonging to the information exchange group to which the user of the terminal device 2 that transmitted the character-related image, etc. belongs, via the server communication I / F 31. The terminal device 2 of the other user stores the transmitted related image ID associated with the user ID, the character-related image associated with the related image ID, the candidate information, and the object ID of the used object in the terminal storage device 22. With the above, the transmission process of the character-related image is completed. Note that the transmission unit 272 of the terminal device 2 that generated the character-related image may not transmit the candidate information associated with the related image ID and the object ID of the used object stored in the terminal storage device 22 to the server device 3. Also, the candidate information and the object ID of the used object associated with the user ID of one user belonging to the same information exchange group may not be transmitted to the terminal device 2 of the other user belonging to the information exchange group.Furthermore, the timing at which a character-related image associated with the user ID of a user belonging to the same information exchange group is transmitted to the terminal device 2 of another user belonging to the same information exchange group may be the timing at which the user selects the character-related image as input information. The character-related image transmission process may be performed every time the character-related image generation process and / or additional generation process is performed.
[0230] The display processing unit 274 reads out the candidate information generated by the generation unit 271 from the terminal storage device 22 and displays it. Fig. 12(a) is a diagram showing an example of an information exchange screen 1100 displayed on the display device 23 of the user's terminal device 2. The information exchange screen 1100 is a screen that is displayed when a generation instruction object 1006 included in the information exchange screen 1010 is selected by the user.
[0231] The information exchange screen 1100 includes other user input information 1001, other user information 1002, a text input object 1003, a candidate display button 1004, and user input information 1005, similarly to the information exchange screen 1000. Furthermore, the information exchange screen 1010 includes four types of generated candidate information 1101 and an additional generation button 1102. The type of candidate information 1101 included in the information exchange screen 1100 is not limited to four types, and may be three or less, or five or more types. When a part of the multiple types of candidate information 1101 cannot be included in the display area of the information exchange screen 1100, the display processing unit 274 of the terminal device 2 may display the candidate information 1101 in a scrollable manner. In this case, the candidate information 1101 that is not currently included in the display area of the information exchange screen 1100 is scrolled and displayed in the display area of the information exchange screen 1100 in response to a swipe operation by the user (for example, an operation in which a finger is moved from right to left while touching the screen).
[0232] When one piece of candidate information 1101 is selected from the four types of candidate information 1101 in response to the user's operation of the input device 24 (FIG. 12(b)), the input device 24 sends the related image ID associated with the selected candidate information to the terminal processing device 27. Next, the display processing unit 274 extracts a character-related image identified by the related image ID received from the input device 24 from the terminal storage device 22, and displays the extracted character-related image in the user display area of the information exchange screen 1200 as user input information 1201 (FIG. 13). The character-related image displayed as the user input information 1201 is a two-dimensional still image or a three-dimensional still image in which a three-dimensional virtual space including a character object is depicted. When the character-related image displayed as the user input information 1201 is generated based on a plurality of continuous motion data, the character-related image may be a two-dimensional moving image including a character object that moves for a predetermined time (e.g., three seconds). In this case, the character-related image may be a three-dimensional moving image in which a three-dimensional virtual space including a character object that moves for a predetermined time (e.g., three seconds) is depicted. 13, the display size of the character-related image displayed as the user input information 1201 on the display screen of the display device 23 is smaller than the display size of the delivered image 602 on the display screen of the display device 23. In this way, the drawing processing load of drawing the character-related image on the display screen of the display device 23 is smaller than the drawing processing load of drawing the delivered image 602 on the display screen of the display device 23. In addition, since the character moving image data including the motion data for displaying the delivered image 602 is continuously transmitted, the transmission amount of the character moving image data is larger than the transmission amount of the related image ID for displaying the character-related image. In this way, by using the character-related data in various services, it is possible to display the character object of a user on the terminal device 2 of another user while reducing the processing load of the terminal device 2 and / or the server device 3 and the transmission load between the terminal device 2 and the server device 3, as compared with the case where the delivered image is used.
[0233] Along with displaying the user input information 1201 by the display processing unit 274, the transmission unit 272 transmits the related image ID received from the input device 24 and the user ID stored in the terminal storage device 22 to the server device 3 via the terminal communication I / F 21. The server transmission unit 332 of the server device 3 extracts, from the server storage device 32, the user IDs of other users associated with the same information exchange group as the user ID received by the server reception unit 331. In addition, the server transmission unit 332 transmits, via the server communication I / F 31, the related image ID and user ID received by the server reception unit 331 to the terminal device 2 of the other user identified by the extracted user ID.
[0234] Then, the receiving unit 273 of the terminal device 2 of the other user receives the related image ID and the user ID transmitted from the server device 3 via the terminal communication I / F 21. Next, the display processing unit 274 of the terminal device 2 of the other user extracts the character-related image identified by the related image ID received by the receiving unit 273 from the terminal storage device 22, and displays the extracted character-related image in the other user display area of the distribution screen as other user input information. In this way, the same image as the character-related image used by the user is also displayed in the terminal device 2 of the other user associated with the information exchange group to which the user belongs. Note that, if the display processing unit 274 of the terminal device 2 of the other user does not store the character-related image identified by the received related image ID in the terminal storage device 22, the transmitting unit 272 of the terminal device 2 of the other user transmits an image transmission request to the server device 3. The image transmission request is transmitted together with the received related image ID and / or user ID, and the user ID of the other user. When the server receiving unit 331 receives an image transmission request, the server transmitting unit 332 of the server device 3 extracts from the server storage device 32 a character-related image associated with the related image ID received together with the image transmission request. Next, the server transmitting unit 332 transmits the extracted character-related image together with the received related image ID and user ID to the terminal device 2 of the other user. The receiving unit 273 of the terminal device 2 of the other user receives the related image ID, character-related image, and user ID transmitted from the server device 3 via the terminal communication I / F 21, and stores them in the terminal storage device 22 in association with each other. Then, the display processing unit 274 of the terminal device 2 of the other user displays the stored character-related image in the other user display area of the distribution screen as other user input information.
[0235] 12(a), when the additional generation button 1102 is selected in response to the user's operation of the input device 24, the display processing unit 274 and the generation unit 271 of the user's terminal device 2 execute an additional generation process. The additional generation process is a process of generating a new character-related image based on reference information related to a character object representing the user. The reference information is information acquired by the reference information acquisition process, and includes, for example, information indicating the displayed delivery image.
[0236] An example of the reference information acquisition process executed by the broadcasting user's terminal device 2 will be described with reference to Fig. 14(a). Hereinafter, the broadcasting user's terminal device 2 may be referred to as the broadcasting terminal device 2a, and the viewing user's terminal device 2 may be referred to as the viewing terminal device 2b. Fig. 14(a) is a diagram showing an example of a broadcasting screen 600 displayed on the display device 23 of the broadcasting terminal device 2a. The broadcasting screen 600 shown in Fig. 14(a) has the same display elements as the broadcasting screen 600 shown in Fig. 7(a).
[0237] As shown in FIG. 14(a), when the broadcaster user operates the input device 24 of the broadcast terminal device 2a to select the acquisition button 604, the input device 24 inputs, to the terminal processing device 27, an instruction to acquire the reference information.
[0238] The reference information includes at least a part of the image information of the delivery image 602. For example, the display processing unit 274 of the delivery terminal device 2a acquires at least a part of the image information of the delivery image 602 as the reference information in response to an instruction to acquire the reference information. The image information acquired as the reference information is capture image information (screenshot) of the delivery screen 600 captured by the display processing unit 274 at the time of the instruction to acquire the reference information, or image information corresponding to a part of the image area of the screenshot. The image information acquired as the reference information may be a plurality of screenshots (or a part thereof) acquired in chronological order by the display processing unit 274 within an acquisition period (for example, a period from the time of acquiring the instruction to acquire the reference information until 2 seconds later). The acquisition period may be a duration of touching the acquisition button 604 in response to an operation of the input device 24 of the delivery terminal device 2a by the delivery user. For example, the input device 24 of the delivery terminal device 2a may output the period from the time when the delivery user's finger touches the acquisition button 604 to the time when the delivery user's finger leaves the acquisition button 604 as the acquisition period. Hereinafter, the image information acquired as the reference information may be referred to as reference image information. Then, the display processing unit 274 stores the reference image information in the terminal storage device 22, and the reference information acquisition process ends. At least a part of the image information of the delivered image 602 is an example of information indicating a delivered image.
[0239] The reference information may include motion data of the character object 601 of the delivered image 602. In the example shown in FIG. 14(a), the display processing unit 274 may acquire the motion data of the character object 601 of the delivered image 602 as the reference information in response to an instruction to acquire the reference information. For example, the generating unit 271 temporarily stores the motion data from the current time to a predetermined time ago (for example, when the current time is 8:05:30, the motion data from 8:05:00 to 8:05:30) in the terminal storage device 22 every time the motion data is generated. Then, the display processing unit 274 acquires the motion data of the character object 601 of the delivered image 602 displayed at the time of the instruction to acquire the reference information as the reference information. The display processing unit 274 may acquire the motion data of the character object 601 of the delivered image 602 displayed within an acquisition period (for example, a period from the time to 2 seconds ago) from the time of acquiring the instruction to acquire the reference information as the reference information. Hereinafter, the motion data acquired as the reference information may be referred to as reference motion data. Then, the display processing unit 274 stores the reference motion data in the terminal storage device 22, and the reference information acquisition process ends. The motion data of the character object 601 in the delivered image 602 is an example of information indicating a delivered image.
[0240] The reference information acquisition process related to the reference image information and the reference motion data is not limited to being executed in response to the selection of the acquisition button 604 by the distribution user. For example, the reference information acquisition process related to the reference image information and the reference motion data may be automatically executed in response to an instruction by the viewing user. In this case, the distribution screen 610 displayed by the viewing terminal device 2b of the viewing user viewing the distribution image 612 of the distribution user includes an acquisition button (not shown). When the acquisition button is selected in response to the operation of the input device 24 of the viewing terminal device 2b by the viewing user, the input device 24 inputs an instruction to acquire the reference information together with acquisition date and time information indicating the date and time at which the acquisition button was selected to the terminal processing device 27. When the transmission unit 272 of the viewing terminal device 2b acquires the instruction to acquire the reference information and the acquisition date and time information, it transmits information indicating the instruction to acquire the reference information and the acquisition date and time information to the server device 3 via the terminal communication I / F 21. The viewing user ID of the viewing user stored in the terminal storage device 22 may be transmitted together with the information indicating the instruction to acquire the reference information and the acquisition date and time information. Next, the server receiving unit 331 of the server device 3 receives the information indicating the instruction to acquire the reference information and the acquisition date and time information via the server communication I / F 31. The server transmitting unit 332 of the server device 3 transmits the received information indicating the instruction to acquire the reference information and the acquisition date and time information to the distribution terminal device 2a via the server communication I / F 31. The receiving unit 273 of the distribution terminal device 2a receives the received information indicating the instruction to acquire the reference information and the acquisition date and time information via the terminal communication I / F 21. The receiving unit 273 executes a reference information acquisition process related to the reference image information and the reference motion data at the date and time indicated by the acquisition date and time information based on the information indicating the instruction to acquire the reference information and the acquisition date and time information. Then, the receiving unit 273 acquires the reference image information and / or the reference motion data at the date and time indicated by the acquisition date and time information, and stores the reference image information and / or the reference motion data in the terminal storage device 22, and the reference information acquisition process ends.
[0241] Furthermore, the reference information acquisition process related to the reference image information and the reference motion data may be automatically executed when a predetermined acquisition condition is satisfied. The predetermined acquisition condition is a condition related to the response information included in the response information display area 603 in the distribution screen 600. For example, the display processing unit 274 of the distribution terminal device 2a acquires the reference image information and / or the reference motion data corresponding to the period with the largest number of pieces of response information.
[0242] An example of the reference information acquisition process related to the reference image information and reference motion data corresponding to the period with the largest number of pieces of response information will be described below. First, the display processing unit 274 sets a plurality of periods for each predetermined unit time, and stores the number of pieces of response information displayed within each period in the terminal storage device 22. The predetermined unit time is, for example, 10 seconds. The predetermined unit time may be 5 seconds, 30 seconds, etc. When the predetermined unit time is 10 seconds, for example, the number of pieces of response information for each period from 8:05:00 to 8:05:10, from 8:05:10 to 8:05:20, from 8:05:20 to 8:05:30, etc. may be stored. Each period may have an overlapping period (from 8:05:00 to 8:05:10, from 8:05:5 to 8:05:15, from 8:05:10 to 8:05:20, etc.). The display processing unit 274 acquires reference image information and / or reference motion data at specific dates and times within each of the periods up to Ma ranking in terms of the number of pieces of response information displayed within the past Na days. Na dates are the 1st, 2nd, 5th, 10th, etc. When Ma is "1", reference image information and / or reference motion data at specific dates and times within one period in which the number of pieces of response information displayed is the largest is acquired. When Ma is "5", five pieces of reference image information and / or reference motion data at specific dates and times within each of the periods in which the number of pieces of response information displayed is the first to fifth largest is acquired. The specific dates and times within a period are the start date and time of the period, the end date and time of the period, or any date and time within the period. Then, the display processing unit 274 stores the acquired reference image information and / or reference motion data in the terminal storage device 22, and the reference information acquisition process ends.
[0243] The display processing unit 274 may store the number of a predetermined type of response information among the response information displayed during each period in the terminal storage device 22. For example, the display processing unit 274 may store the number of comment information, or the display processing unit 274 may store the number of evaluation information. Furthermore, the display processing unit 274 may store the total number of multiple types of response information.
[0244] The predetermined acquisition condition may be a condition related to a viewing user who is viewing the distribution screen 610 or a viewing user who has viewed the distribution screen 610. For example, the display processing unit 274 of the distribution terminal device 2a acquires reference image information and / or reference motion data corresponding to a timing when many viewing users are simultaneously viewing a distribution image of the distribution user.
[0245] Hereinafter, an example of the reference information acquisition process related to the reference image information and reference motion data corresponding to the timing at which many viewing users are simultaneously viewing the distribution image of the distribution user will be described. First, the server transmission unit 332 of the server device 3 counts the number of user IDs (viewing user IDs) of viewing users who are viewing the distribution image of the distribution user at every predetermined time interval as the number of simultaneous viewers. Each time the server transmission unit 332 counts the number of simultaneous viewers, it transmits simultaneous viewer number information indicating the number of simultaneous viewers to the distribution terminal device 2a via the server communication I / F 31. The display processing unit 274 refers to the simultaneous viewer number information received at every predetermined time interval, and acquires reference image information and / or reference motion data at the timings up to Ma with the highest number of simultaneous viewers in the past Na days. Na days are the 1st, 2nd, 5th, 10th, etc. When Ma is "1", reference image information and / or reference motion data at one timing with the highest number of simultaneous viewers is acquired. When Ma is "5", five pieces of reference image information and / or reference motion data at each of the timings with the 1st to 5th highest number of simultaneous viewers are acquired. Then, the display processing unit 274 stores the acquired reference image information and / or reference motion data in the terminal storage device 22, and the reference information acquisition process ends.
[0246] The predetermined acquisition condition may be a condition related to the additional objects displayed on the distribution screen 600. For example, the display processing unit 274 of the distribution terminal device 2a acquires reference image information and / or reference motion data corresponding to a period during which the number of displayed additional objects is the largest.
[0247] An example of the reference information acquisition process related to the reference image information and reference motion data corresponding to the period with the largest number of displayed additional objects will be described below. First, the display processing unit 274 sets a plurality of periods for each predetermined unit time (5 seconds, 10 seconds, 30 seconds, etc.), and stores the number of displayed additional objects in each period in the terminal storage device 22. There may be overlapping periods between the periods. The display processing unit 274 acquires the reference image information and / or reference motion data at a specific date and time within each period up to the top Ma number of displayed additional objects within the past Na days (Na days are 1 day, 2 days, 5 days, 10 days, etc.). The specific date and time within a period is the start date and time of the period, the end date and time of the period, or any date and time within the period. Then, the display processing unit 274 stores the acquired reference image information and / or reference motion data in the terminal storage device 22, and the reference information acquisition process ends.
[0248] The display processing unit 274 may store in the terminal storage device 22 the number of additional objects of a predetermined type among the additional objects displayed in each period. For example, the display processing unit 274 may store the number of gift objects of "bears", and the display processing unit 274 may store the number of gift objects of "accessories". The display processing unit 274 may also store the total number of multiple types of additional objects. The display processing unit 274 of the distribution terminal device 2a may acquire reference image information and / or reference motion data corresponding to the period in which the total amount of the value of the displayed additional objects is the highest. In this case, the additional objects can be transmitted to the distribution terminal device 2a by the viewing user paying a value (such as "coins" having a virtual monetary value held by the viewing user). For example, the display processing unit 274 stores in the terminal storage device 22 the total amount of the value of the displayed additional objects displayed in each period. The display processing unit 274 acquires reference image information and / or reference motion data at a specific date and time within each period up to Ma positions in which the total amount of the value displayed is the highest within the past Na days (Na days are 1st, 2nd, 5th, 10th, etc.). When the reference motion data is acquired, the object ID of the additional object displayed in the distribution image at the acquisition timing may be acquired. Then, by using the reference motion data and the object ID of the additional object, a character-related image similar to the distribution image at the acquisition timing may be generated. In the video distribution service of this embodiment, the higher the consideration, the more luxurious the appearance, the more difficult it is to obtain, and / or the more popular the additional object provided. This allows the distribution user to use a character-related image that has a high total consideration for the additional objects, is luxurious in appearance, is difficult to obtain, and / or is highly popular.
[0249] The reference information may include response information included in the response information display area 603 in the delivery screen 600. For example, the display processing unit 274 stores the displayed comment information as reference information in the terminal storage device 22 every time comment information is displayed in the response information display area 603. In this case, date and time information such as display date and time information or reception date and time information of the comment information may be stored in the terminal storage device 22 together with the comment information. Furthermore, the display processing unit 274 may store the displayed evaluation information as reference information in the terminal storage device 22 every time evaluation information is displayed in the response information display area 603. In this case, date and time information such as display date and time information or reception date and time information of the evaluation information may be stored in the terminal storage device 22 together with the evaluation information.
[0250] The comment information stored as the reference information is not limited to that included in the response information display area 603. For example, it may be comment information input by a distribution user and / or a viewing user in a specific game that may be executed during a video distribution service. The specific game is, for example, a word game (a quiz, a word association game, a word chain game, a word collection game, a riddle, an answer matching game, etc.). The specific game is a network game in which a distribution user who operates multiple terminal devices 2 connected to a network can participate. The specific game may also be a network game in which a viewing user who operates multiple terminal devices 2 connected to a network can participate. The specific game may also be a network game in which a distribution user and a viewing user who operate multiple terminal devices 2 connected to a network can participate. The specific game is not limited to a word game, and may be a battle game, a sports simulation game, a shooting game, etc.
[0251] For example, comment information input to each terminal device 2 by multiple users (broadcasting users and / or viewing users) participating in the word game is transmitted to the server device 3. The server device 3 transmits the received comment information to the terminal devices 2 of the multiple users participating in the word game. At the end of the word game, the server device 3 may transmit the comment information received during the word game to the terminal devices 2 of the multiple users participating in the word game. Every time comment information is received, the receiving unit 273 of each terminal device 2 stores the received comment information as reference information in the terminal storage device 22. In this case, date and time information such as reception date and time information of the comment information may be stored in the terminal storage device 22 together with the comment information.
[0252] The comment information stored as the reference information may be limited to those that satisfy a predetermined selection condition, such as comment information that has been highly rated by other users, comment information in the top Mb ranking that has received the greatest number of highly rated comments from other users, etc.
[0253] The reference information may include information about the additional object selected by the viewing user. For example, the object ID of the additional object transmitted together with the information indicating the addition instruction in response to an operation on the selection screen 700 of the viewing terminal device 2b by the viewing user viewing the distribution image 612 of the distribution user may be stored as reference information in the terminal storage device 22. For example, every time the receiving unit 273 of the distribution terminal device 2a receives the information indicating the addition instruction, the user ID of the viewing user, and the object ID transmitted from the viewing terminal device 2b via the server device 3, the receiving unit 273 stores the received object ID as reference information in the terminal storage device 22. In this case, date and time information such as the display date and time information of the additional object or the reception date and time information of the object ID of the additional object may be stored in the terminal storage device 22 together with the object ID of the additional object. In this way, information about the additional object displayed in the distribution screen 600 is stored in the terminal storage device 22 as reference information.
[0254] The object ID of the additional object stored as the reference information may be the object ID of an additional object not displayed on the distribution screen 600. In this case, a selection screen (not shown) for selecting an additional object similar to the selection screen 700 is displayed on the viewing terminal device 2b of the viewing user viewing the distribution image 612 of the distribution user. When an additional object is selected on the selection screen in response to the operation of the input device 24 of the viewing terminal device 2b by the viewing user, the input device 24 inputs an instruction to acquire the reference information and the object ID of the selected additional object to the terminal processing device 27. When the transmission unit 272 of the viewing terminal device 2b acquires the instruction to acquire the reference information and the object ID of the additional object, the transmission unit 272 transmits information indicating the instruction to acquire the reference information and the object ID of the additional object to the server device 3 via the terminal communication I / F 21. The viewing user ID of the viewing user stored in the terminal storage device 22 may be transmitted together with the information indicating the instruction to acquire the reference information and the object ID of the additional object. Next, the server receiving unit 331 of the server device 3 receives the information indicating the instruction to acquire the reference information and the object ID of the additional object via the server communication I / F 31. The server transmitting unit 332 of the server device 3 transmits the received information indicating the instruction to acquire the reference information and the object ID of the additional object to the distribution terminal device 2a via the server communication I / F 31. The receiving unit 273 of the distribution terminal device 2a receives the received information indicating the instruction to acquire the reference information and the object ID of the additional object via the terminal communication I / F 21. The receiving unit 273 executes a reference information acquisition process to store the received object ID of the additional object as reference information in the terminal storage device 22, based on the information indicating the instruction to acquire the reference information and the object ID of the additional object. As the reference information, the object ID of the received additional object may be stored, and the date and time of reception of the information indicating the instruction to acquire the reference information may also be stored.
[0255] The reference information may include information regarding owned objects stored in association with the broadcast user. For example, the object IDs of owned objects stored in association with the broadcast user's user ID may be stored in the terminal storage device as reference information.
[0256] The reference information may include a profile image of the broadcast user's character object. For example, the profile image is a type of profile information and includes an image of the broadcast user's character object. The profile image does not have to include an image of the broadcast user's character object, and for example, the profile image may be an image including an image showing the broadcast user. In addition to the profile image, the profile information may include the name of the broadcast user, various information input by the broadcast user (broadcast category, broadcast time period, favorite additional objects, etc.), and the like. The profile information of the broadcast user is stored in the terminal storage device 22 of the broadcast user's broadcast terminal device 2a. In addition, the server device may store the profile information transmitted from the broadcast terminal device 2a in the server storage device 32. When the profile information is changed by the broadcast user operating the input device 24 of the broadcast terminal device 2a, the reference information may also be automatically changed according to the changed profile information. In this case, the user may change the reference information (profile image) by operating the input device 24 of the broadcast terminal device 2a.
[0257] The reference information may include image information showing the virtual space in which the character object exists. For example, the broadcast user's character object can freely move within the world of the metaverse (Internet space) described below in response to the broadcast user's operation. In this case, image information showing the inside of the world may be acquired as the reference information in response to the broadcast user's operation or automatically.
[0258] The reference information may include image information showing the inside of the game space in which the character object appears. For example, the broadcasting user's character object can freely move within the two-dimensional or three-dimensional game space in which the broadcasting user plays, in response to the broadcasting user's operation. In this case, image information showing the inside of the game space may be acquired as the reference information, in response to the broadcasting user's operation or automatically.
[0259] The reference information is not limited to the above examples, and may include any information as long as it is information about the broadcast user or information about a character object representing the broadcast user.
[0260] (Reference information table T4) Fig. 14(b) is an example of a data structure of a reference information table T4 that manages reference information. The reference information table T4 is provided for each user, and the reference information table T4 shown in Fig. 14(b) is the reference information table T4 of the user who operates the terminal device 2 that stores the reference information table T4.
[0261] In the reference information table T4, the reference information ID, the reference information, the date and time information, etc. are stored in association with each other. The reference information ID is an example of identification data for uniquely identifying each reference information. Every time the reference information acquisition process is executed, a new reference information ID is assigned to the acquired reference information, and the new reference information ID and the acquired reference information are stored in the reference information table T4 in association with each other. In addition, the date and time information is date and time information acquired together with the reference information in the reference information acquisition process, and is stored in the reference information table T4 together with the acquired reference information in association with the new reference information ID. In addition, if date and time information is not acquired together with the reference information in the reference information acquisition process, the new reference information ID and the date and time information associated with the acquired reference information are not stored.
[0262] (Reference information selection screen) 15 is a diagram showing an example of a reference information selection screen 1300 displayed on the display device 23 of the user's terminal device 2. The reference information selection screen 1300 is a screen that is displayed when the additional generation process is started in response to the user selecting the additional generation button 1102 included in the information exchange screen 1100. For example, the display processing unit 274 of the terminal device displays the reference information selection screen 1300 in response to the user selecting the additional generation button 1102 by operating the input device 24. Note that if no reference information is stored in the reference information table T4, the reference information selection screen 1300 is not displayed.
[0263] The reference information selection screen 1300 includes candidate reference information 1301 a and 1301 b indicating reference information, object data 1302 a and 1302 b for character-related images, an additional generation instruction button 1303 , and an end button 1304 .
[0264] Candidate reference information 1301a, 1301b indicating reference information is image information or text information indicating reference information stored in the reference information table T4, and each is displayed so as to be selectable by the user. Candidate reference information 1301a shown in FIG. 15 is an example of candidate reference information displayed when the reference information is reference image information or reference motion data. For example, when the reference information is reference image information, the candidate reference information 1301a is reference image information. Also, when the reference information is reference image information, the candidate reference information 1301a may be an image generated based on the reference image information (for example, an image in which the number of pixels of the reference image information is reduced, etc.). When the reference information is reference motion data, the candidate reference information 1301a is an image indicating a character object generated based on the reference motion data and model data of the character object. Candidate reference information 1301b shown in FIG. 15 is an example of an image displayed when the reference information is an additional object. For example, when the reference information is an additional object, the candidate reference information 1301b is an image indicating the additional object. Furthermore, when the reference information is comment information, the candidate reference information is image information or text information indicating the comment information.
[0265] The number of candidate reference information indicating reference information included in the reference information selection screen 1300 is not limited to two, and may be one, three or more. When some of the multiple candidate reference information cannot be included in the display area of the reference information selection screen 1300, the display processing unit 274 of the terminal device 2 may display the candidate reference information in a scrollable manner. In this case, in response to a swipe operation by the user, the candidate reference information that is not currently included in the display area of the reference information selection screen 1300 may be scrolled and displayed in the display area of the reference information selection screen 1300.
[0266] The candidate reference information included in the reference information selection screen 1300 may be information indicating only a specific type of reference information. For example, the candidate reference information included in the reference information selection screen 1300 may be only image information indicating reference image information. Also, the candidate reference information included in the reference information selection screen 1300 may be only image information indicating reference motion data. Also, the candidate reference information included in the reference information selection screen 1300 may be only image information or text information indicating comment information. Also, the candidate reference information included in the reference information selection screen 1300 may be only image information or text information indicating an attachment object. The candidate reference information included in the reference information selection screen 1300 may be only image information or text information indicating an attachment object transmitted as an additional object. The candidate reference information included in the reference information selection screen 1300 may be only image information or text information indicating a gift object transmitted as an additional object. Also, the candidate reference information included in the reference information selection screen 1300 may be only image information or text information indicating a possession object. Also, the candidate reference information included in the reference information selection screen 1300 may be only image information indicating a profile image. Moreover, the candidate reference information included in the reference information selection screen 1300 may be only image information showing the inside of a virtual space. Note that the reference information selection screen 1300 may include two or more types of candidate reference information.
[0267] The candidate reference information included in the reference information selection screen 1300 may be a part of the candidate reference information of a specific type of reference information. For example, the candidate reference information included in the reference information selection screen 1300 may be an image showing comment information extracted by a predetermined extraction method from the comment information stored as reference information in the reference information table T4.
[0268] In this case, the predetermined extraction method may be a method of extracting the same comment information from the comment information stored as the reference information, counting the number of the comment information, and extracting the comment information up to the Mc rank with the highest count. For example, when the Mc rank is "2" and the reference information table T4 stores five pieces of comment information "cool", three pieces of comment information "cute", and two pieces of comment information "good luck", two types of comment information "cool" and "cute" are extracted. In addition, the predetermined extraction method may be a method of extracting comment information associated with date and time information of a predetermined period (e.g., 5 seconds before and after the time) related to the time when a specific additional object is displayed from the comment information stored as the reference information. For example, when the candidate reference information includes information indicating a specific additional object and comment information associated with date and time information of a predetermined period related to the time when the specific additional object is displayed, the user can select the specific additional object and the comment information that matches the specific additional object. This enables the information processing system 1 to provide a character-related image including a specific additional object and comment information desired by the user.
[0269] Furthermore, the candidate reference information included in the reference information selection screen 1300 may be an image showing an additional object (attachment object) extracted by a predetermined extraction method from among the additional objects (attachment objects) stored as reference information in the reference information table T4. In this case, the predetermined extraction method is a method of extracting an additional object (attachment object) at a placement location where the display position does not overlap with object data for the character-related image (data of objects showing background, characters, etc.) used for the character-related image.
[0270] The candidate reference information 1301a and 1301b may not be displayed on the reference information selection screen 1300. When the candidate reference information 1301a and 1301b are not displayed on the reference information selection screen 1300, the reference information selected according to a predetermined selection method is determined from the reference information stored in the reference information table T4, and a character-related image based on the determined reference information is generated. The predetermined selection method is a method of randomly selecting a predetermined number of reference information from the reference information, or a method of selecting a predetermined number of reference information from the reference information according to an order associated with each reference information in advance. The predetermined number is any natural number equal to or greater than "1" or "2". Note that the reference information may be selected according to a predetermined selection method from a specific type of reference information stored in the reference information table T4. For example, a predetermined number of comment information may be selected according to a predetermined selection method from the comment information stored as reference information. The predetermined selection method is a method of randomly selecting a predetermined number of comment information from the comment information stored as reference information. The predetermined selection method may also be a method of extracting identical comment information from comment information stored as reference information, counting the number of such comment information, and selecting the comment information with the largest number of counts. For example, if five pieces of comment information of "cool", three pieces of comment information of "cute", and two pieces of comment information of "good luck" are stored in the reference information table T4, the comment information of "cool" is selected (determined).
[0271] The object data 1302a and 1302b for character-related images are image information indicating object data for character-related images stored in the terminal storage device 22, and each of them is displayed so as to be selectable by the user. The object data for character-related images included in the reference information selection screen 1300 is not limited to two types, and may be one type or three or more types. When a part of the object data for a plurality of types of character-related images cannot be included in the display area of the reference information selection screen 1300, the display processing unit 274 of the terminal device 2 may display the object data for character-related images in a scrollable manner. In this case, the object data for character-related images that is not currently included in the display area of the reference information selection screen 1300 may be scrolled and displayed in the display area of the reference information selection screen 1300 in response to a swipe operation by the user.
[0272] The object data 1302a, 1302b for the character-related image may not be displayed on the reference information selection screen 1300. When the object data 1302a, 1302b for the character-related image is not displayed on the reference information selection screen 1300, a character-related image is generated that does not use object data for the character-related image. Alternatively, when the object data 1302a, 1302b for the character-related image is not displayed, a character-related image that uses predetermined object data for the character-related image may be generated.
[0273] The additional generation instruction button 1303 is an example of an operation object for inputting an additional generation instruction to generate a new character-related image. For example, when the additional generation instruction button 1303 is selected in response to an operation of the input device 24 by the user, the input device 24 inputs an additional generation instruction to the generation unit 271.
[0274] When the generation unit 271 acquires an additional generation instruction from the input device 24, it determines reference information to be used in the generation process of a new character-related image. If either the candidate reference information 1301a or 1301b has already been selected when the additional generation instruction button 1303 is selected, the generation unit 271 determines reference information corresponding to the selected image. If neither the candidate reference information 1301a nor 1301b has already been selected when the additional generation instruction button 1303 is selected, the generation unit 271 determines reference information selected according to a predetermined selection method from the reference information stored in the reference information table T4.
[0275] Next, the generation unit 271 executes a generation process for generating a new character-related image based on the determined reference information. Hereinafter, an example of the generation process for generating a new character-related image in a case where the determined reference information is reference image information will be described.
[0276] When the determined reference information is reference image information, the generation unit 271 sets the reference information (reference image information) as a new character-related image, associates a related image ID for uniquely identifying the new character-related image, and stores the new character-related image in the terminal storage device 22. The generation unit 271 may also cut out an image within a predetermined image area of the reference information (reference image information), set the image as a new character-related image, and store the new character-related image in the terminal storage device 22 in association with a related image ID for uniquely identifying the new character-related image. Then, the generation unit 271 generates candidate information indicating the generated new character-related image, associates the generated candidate information with a related image ID for identifying the new character-related image, and stores the candidate information in the terminal storage device 22, and the generation process ends. This enables the information processing system 1 to provide a new character-related image including a character object in the same pose (posture) as the character object in the delivery image at the acquisition timing of the reference information.
[0277] Hereinafter, an example of a generation process for generating a new character-related image when the determined reference information is reference motion data will be described. First, the generation unit 271 extracts the model ID of the character object associated with the user ID stored in the terminal storage device 22 and the object ID of the used object from the user table T1. Next, the generation unit 271 reads out the model data associated with the extracted model ID and the image information and arrangement location associated with the extracted object ID of the used object from the terminal storage device 22. Next, the generation unit 271 reads out the determined reference information (reference motion data) and object data for the character-related image from the terminal storage device 22. Next, the generation unit 271 generates a new character-related image including a character object with a predetermined action and expression, and object data such as a background and characters, based on the read out model data, the image information and arrangement location of the used object, the reference information (reference motion data), and the object data for the character-related image. If either of object data 1302a or 1302b for a character-related image has already been selected when additional generation instruction button 1303 is selected, generating unit 271 generates a new character-related image using the selected object data. This enables information processing system 1 to provide a new character-related image including a character object in the same pose (posture) as the character object in the delivery image at the time of acquiring the reference information.
[0278] An example of a generation process for generating a new character-related image when the reference information is response information will be described. First, the generation unit 271 extracts the model ID of the character object associated with the user ID stored in the terminal storage device 22 and the object ID of the used object from the user table T1. Next, the generation unit 271 reads out the model data associated with the extracted model ID and the image information and arrangement location associated with the extracted object ID of the used object from the terminal storage device 22. Next, the generation unit 271 reads out the motion data for the character-related image and the object data for the character-related image from the terminal storage device 22. Next, the generation unit 271 generates a new character-related image including a character object with a predetermined action and expression, object data such as a background and characters, and object data corresponding to the reference information, based on the read out model data, the image information and arrangement location of the used object, the motion data for the character-related image and the object data for the character-related image, and the reference information. If either of object data 1302a or 1302b for a character-related image has already been selected when additional generation instruction button 1303 is selected, generating unit 271 generates a new character-related image using the selected object data. This enables information processing system 1 to provide a character-related image using information related to the character object in the distribution screen.
[0279] When the reference information is comment information, the object data corresponding to the reference information is an object on which the comment information is written (for example, a dial object on which the text "cool" is displayed). In this case, the generated new character-related image includes the object on which the comment information is written.
[0280] An example of a generation process for generating a new character-related image when the reference information is information about an additional object will be described. First, the generation unit 271 extracts the model ID of the character object associated with the user ID stored in the terminal storage device 22 and the object ID of the used object from the user table T1. Next, the generation unit 271 reads out the model data associated with the extracted model ID and the image information and arrangement location associated with the extracted object ID of the used object from the terminal storage device 22. Next, the generation unit 271 reads out the motion data for the character-related image and the object data for the character-related image from the terminal storage device 22. Next, the generation unit 271 generates a new character-related image including a character object with a predetermined action and expression, object data such as a background and a character, and an additional object corresponding to the reference information, based on the read out model data, the image information and arrangement location of the used object, the motion data for the character-related image and the object data for the character-related image, and the reference information. When the additional generation instruction button 1303 is selected and either of the object data 1302a or 1302b for a character-related image has already been selected, the generation unit 271 generates a new character-related image using the selected object data.
[0281] When the reference information is information about an attachment object among the additional objects, the additional object corresponding to the reference information is an attachment object applied to a character object. For example, when the additional object corresponding to the reference information is an attachment object "headband", the generated new character-related image includes a character object wearing a headband. In this case, when the extracted use object (the attachment object already applied to the character object) is of the same type as the attachment object corresponding to the reference information, the attachment object corresponding to the reference information may be applied to the character object instead of the extracted use object. This enables the information processing system 1 to provide a character-related image using information about the character object in the distribution screen.
[0282] When the reference information is information about a gift object among the additional objects, the additional object corresponding to the reference information is a gift object held by the character object. For example, when the additional object corresponding to the reference information is a gift object "bear", the generated new character-related image includes a character object holding a "bear". In this case, motion data for the character-related image may be applied to the character object, which results in a pose according to the attributes of the character object and / or the type of the gift object. This enables the information processing system 1 to provide a character-related image using information from the viewing user regarding the character object in the distribution screen.
[0283] In this case, a plurality of types of motion data for character-related images may be stored in the terminal storage device 22, and any of the motion data may be automatically applied. For example, different types of motion data may be stored as motion data for character-related images for each parameter of the character object. The parameters include gender (female type, male type, etc.), size (height is equal to or greater than a predetermined value, less than a predetermined value, etc.), personality (calm, lively, etc.), age (30 years or older, less than 30 years old, etc.), etc. For example, if the character object is a female type, the motion data MF for character-related images may be automatically applied, and if the character object is a male type, the motion data MM for character-related images may be automatically applied. If the height of the character object is equal to or greater than a predetermined value, the motion data MT for character-related images may be automatically applied, and if the height of the character object is less than a predetermined value, the motion data ML for character-related images may be automatically applied. Also, if the additional object corresponding to the reference information is the gift object "bear", the motion data MG for character-related images may be automatically applied, and if the additional object corresponding to the reference information is the gift object "light stick", the motion data MP for character-related images may be automatically applied. In addition, if the character object is female and the additional object corresponding to the reference information is the gift object "bear", motion data MF1 for character-related images is automatically applied, if the character object is male and the additional object corresponding to the reference information is the gift object "bear", motion data MF2 for character-related images is automatically applied, if the character object is female and the additional object corresponding to the reference information is the gift object "light stick", motion data MP1 for character-related images is automatically applied, and if the character object is male and the additional object corresponding to the reference information is the gift object "light stick", motion data MP2 for character-related images is automatically applied.
[0284] In addition, when the reference information is information about a gift object among the additional objects, the motion data for the character-related image is not necessarily automatically applied to the character object. For example, the motion data selected by the user from a plurality of types of motion data for the character-related image may be applied to the character object.
[0285] An example of a generation process for generating a new character-related image when the reference information is information about a owned object will be described. First, the generation unit 271 extracts the model ID of the character object associated with the user ID stored in the terminal storage device 22 and the object ID of the used object from the user table T1. Next, the generation unit 271 reads out the model data associated with the extracted model ID and the image information and arrangement location associated with the extracted object ID of the used object from the terminal storage device 22. Next, the generation unit 271 reads out the motion data for the character-related image and the object data for the character-related image from the terminal storage device 22. Next, the generation unit 271 generates a new character-related image including a character object with a predetermined action and expression, object data such as a background and a character, and a owned object corresponding to the reference information, based on the read out model data, the image information and arrangement location of the used object, the motion data for the character-related image and the object data for the character-related image, and the reference information. If either of object data 1302a or 1302b for a character-related image has already been selected when additional generation instruction button 1303 is selected, generating unit 271 generates a new character-related image using the selected object data. This enables information processing system 1 to provide a character-related image using information about the user related to the character object.
[0286] In this case, the generated new character-related image includes the character object holding the owned object. In this case, similarly to the case where the reference information is information about a gift object among the additional objects, motion data for the character-related image may be applied to the character object, which results in a pose according to the attributes of the character object and / or the type of the gift object.
[0287] When the determined reference information is a profile image, the generation unit 271 sets the profile image as a new character-related image. When the determined reference information is image information indicating the inside of a virtual space, the generation unit 271 sets the image information indicating the inside of the virtual space as a new character-related image. When the determined reference information is image information indicating the inside of a game space, the generation unit 271 sets the image information indicating the inside of the game space as a new character-related image. This enables the information processing system 1 to provide a character-related image using various information related to a character object.
[0288] Then, the generation unit 271 associates the generated new character-related image with a related image ID for uniquely identifying the new character-related image, and stores the associated image ID in the terminal storage device 22. The generation unit 271 also generates candidate information indicating the generated new character-related image, associates the generated candidate information with a related image ID for identifying the new character-related image, and stores the associated image ID in the terminal storage device 22, and the generation process of the new character-related image is completed.
[0289] When the additional object (attached object) stored as reference information in the reference information table T4 is a specific attached object, the generation unit 271 may automatically apply the specific attached object in the generation process of all character-related images. The automatic application process of the specific attached object may be executed only during the application period from the time when the specific attached object is stored as reference information. The automatic application process of the specific attached object may be executed only when the number of times the character-related image generated with the specific attached object applied is used is equal to or less than a predetermined upper limit. For example, when a broadcast user uses a character-related image generated with the specific attached object applied 10 times (an example of the upper limit), the automatic application process of the specific attached object is not executed thereafter, and the generation unit 271 executes a generation process in which the specific attached object is not automatically applied to all character-related images.
[0290] When the specific attachment object is stored as reference information, a generation process for applying the specific attachment object to an already generated character-related image may be automatically re-executed. Also, the character-related image to which the specific attachment object is applied may be usable in the information exchange service only for a predetermined usage period. For example, when the predetermined usage period has elapsed, a generation process for not applying the specific attachment object to an already generated character-related image may be automatically re-executed. Alternatively, when the predetermined usage period has elapsed, candidate information for the character-related image to which the specific attachment object is applied may be deleted from candidate information 1403 described later, thereby making the character-related image to which the specific attachment object is applied unusable.
[0291] When the additional object (attachment object) stored as the reference information is a specific attachment object, the generating unit 271 may not automatically apply the specific attachment object in the generation process of some character-related images. For example, the specific attachment object may not be applied to a character-related image in which the display position of the specific attachment object overlaps with the display position of object data for the character-related image (data of objects showing background, characters, etc.) used in the character-related image due to the application of the specific attachment object. In addition, the specific attachment object may not be applied to a character-related image in which the display position of the specific attachment object overlaps with the display position of another attachment object that has already been attached due to the application of the specific attachment object.
[0292] The end button 1304 is an operation object for ending the display of the reference information selection screen 1300. When the end button 1304 is selected by the user operating the input device 24, the display processing unit 274 of the terminal device 2 ends the display of the reference information selection screen 1300.
[0293] 16 is a diagram showing an example of an information exchange screen 1400 displayed on the display device 23 of the user's terminal device 2. The information exchange screen 1400 is displayed when a new character-related image is generated by the additional generation process.
[0294] The information exchange screen 1400 includes other user input information 1401, other user information 1402, a text input object 1003, a candidate display button 1004, user input information 1404, and an additional generation button 1102, similar to the information exchange screen 1100. The candidate information 1403 of the information exchange screen 1400 includes the four types of candidate information 1101 of the information exchange screen 1100 and candidate information corresponding to two types of new character-related images. When the candidate information 1403 includes candidate information corresponding to two types of new character-related images, one or more types of candidate information among the four types of candidate information 1101 previously included may be deleted from the candidate information 1403. For example, by deleting three or more types of candidate information, the number of options for candidate information is reduced, making it possible to facilitate the user's selection of information.
[0295] When one piece of candidate information is selected from six types of candidate information 1403 in response to a user's operation of input device 24, input device 24 sends a related image ID associated with the selected candidate information to terminal processing device 27. Next, display processing unit 274 extracts a character-related image identified by the related image ID received from input device 24 from terminal storage device 22, and displays the extracted character-related image in the user display area of information exchange screen 1400 as user input information 1404 (FIG. 16).
[0296] Along with displaying the user input information 1404 by the display processing unit 274, the transmission unit 272 transmits the related image ID received from the input device 24 and the user ID stored in the terminal storage device 22 to the server device 3 via the terminal communication I / F 21. The server transmission unit 332 of the server device 3 extracts the user IDs of other users associated with the same information exchange group as the user ID received by the server reception unit 331 from the server storage device 32. In addition, the server transmission unit 332 transmits the related image ID and user ID received by the server reception unit 331 via the server communication I / F 31 to the terminal device 2 of the other user identified by the extracted user ID.
[0297] Then, the receiving unit 273 of the terminal device 2 of the other user receives the related image ID and the user ID transmitted from the server device 3 via the terminal communication I / F 21. Next, the display processing unit 274 of the terminal device 2 of the other user extracts the character-related image identified by the related image ID received by the receiving unit 273 from the terminal storage device 22, and displays the extracted character-related image in the other user display area of the distribution screen as other user input information. In this way, the same image as the character-related image used by the user is also displayed in the terminal device 2 of the other user associated with the information exchange group to which the user belongs. Note that, if the display processing unit 274 of the terminal device 2 of the other user does not store the character-related image identified by the received related image ID in the terminal storage device 22, the transmitting unit 272 of the terminal device 2 of the other user transmits an image transmission request to the server device 3. The image transmission request is transmitted together with the received related image ID and / or user ID, and the user ID of the other user. When the server receiving unit 331 receives an image transmission request, the server transmitting unit 332 of the server device 3 extracts from the server storage device 32 a character-related image associated with the related image ID received together with the image transmission request. Next, the server transmitting unit 332 transmits the extracted character-related image together with the received related image ID and user ID to the terminal device 2 of the other user. The receiving unit 273 of the terminal device 2 of the other user receives the related image ID, character-related image, and user ID transmitted from the server device 3 via the terminal communication I / F 21, and stores them in the terminal storage device 22 in association with each other. Then, the display processing unit 274 of the terminal device 2 of the other user displays the stored character-related image in the other user display area of the distribution screen as other user input information.
[0298] (Operation sequence of information processing system 1) 17 is a diagram showing an example of an operation sequence of the information processing system 1. This operation sequence is executed mainly by the terminal processing device 27 and the server processing device 33 in cooperation with each element of the two terminal devices 2 and the server device 3, based on a control program previously stored in the terminal storage device 22 and the server storage device 32, respectively. Hereinafter, of the two terminal devices 2, the distribution terminal device 2a is defined as the terminal device 2 operated by the distribution user, and the viewing terminal device 2b is defined as the terminal device 2 operated by the viewing user.
[0299] First, the transmitting unit 272 of the distribution terminal device 2a transmits the character video data generated by the generating unit 271 and the broadcast user ID of the broadcast user to the server device 3 via the terminal communication I / F 21 (step S101). The transmitting unit 272 may transmit the voice data of the broadcast user together with the character video data to the server device 3. From the start to the end of the video distribution service, the process of step S101 is executed continuously at predetermined time intervals (for example, at two-second intervals). Then, in response to the execution of the process of step S101, the processes of steps S102 to S104 are executed intermittently.
[0300] Each time the server receiving unit 331 receives character video data, the server transmitting unit 332 of the server device 3 distributes the received character video data to the viewing terminal device 2b via the server communication I / F 31 (step S102). The display processing unit 274 of the distribution terminal device 2a generates drawing data for displaying a distribution image based on the character video data generated by the generating unit 271, and displays a distribution screen on the display device 23 based on the generated drawing data (step S103). The display processing unit 274 of the viewing terminal device 2b generates drawing data for displaying a distribution image based on the character video data received by the receiving unit 273, and displays a distribution screen on the display device 23 based on the generated drawing data (step S104).
[0301] Next, the transmitting unit 272 of the viewing terminal device 2b transmits information on a display instruction for displaying the response information on the distribution screen and / or information indicating an additional instruction for displaying the additional object on the distribution screen, which is input in response to the operation of the input device 24 by the viewing user, to the server device 3 via the terminal communication I / F 21 (step S105). Every time the server receiving unit 331 receives information on various instructions (display instruction, additional instruction, etc.), the server transmitting unit 332 of the server device 3 distributes the received information on various instructions to the distribution terminal device 2a via the server communication I / F 31 (step S106). The display processing unit 274 of the viewing terminal device 2b generates drawing data for displaying the response information and / or the additional object based on the various instructions input in response to the operation of the input device 24 by the viewing user, and displays the distribution screen on the display device 23 based on the generated drawing data (step S107). The display processing unit 274 of the distribution terminal device 2a generates drawing data for displaying the response information and / or the additional object based on the information regarding the various instructions received by the receiving unit 273, and displays the distribution screen on the display device 23 based on the generated drawing data (step S108).
[0302] Next, the display processing unit 274 of the distribution terminal device 2a executes a reference information acquisition process (step S109). The details of the reference information acquisition process will be described later. When acquiring reference information transmitted from the viewing terminal device 2b, the reference information acquisition process may be executed by the receiving unit 273 of the distribution terminal device 2a. The reference information acquisition process is not limited to a process that can be executed only by the distribution terminal device 2a. For example, the display processing unit 274 or the receiving unit 273 of the viewing terminal device 2b, in which a character object representing a user is available, may execute the candidate information display process.
[0303] Next, the display processing unit 274 of the distribution terminal device 2a executes a candidate information display process (step S110). The details of the candidate information display process will be described later. Note that the candidate information display process is not limited to a process that can be executed only by the distribution terminal device 2a. For example, the display processing unit 274 of the viewing terminal device 2b, which has a character object representing a user available, may execute the candidate information display process.
[0304] Next, the generation unit 271 and the display processing unit 274 of the distribution terminal device 2a execute the additional generation process (step S111). The details of the additional generation process will be described later. The additional generation process is not limited to a process that can be executed only by the distribution terminal device 2a. For example, the generation unit 271 and the display processing unit 274 of the viewing terminal device 2b, which has a character object representing a user available, may execute the candidate information display process.
[0305] Next, the transmission unit 272 of the distribution terminal device 2a transmits the input information inputted in response to the operation of the input device 24 by the distribution user to the server device 3 via the terminal communication I / F 21 (step S112). Next, the server transmission unit 332 of the server device 3 distributes the received input information to the viewing terminal device 2b via the server communication I / F 31 every time the server reception unit 331 receives the input information (step S113). The display processing unit 274 of the distribution terminal device 2a generates drawing data for displaying the input information inputted in response to the operation of the input device 24 by the distribution user, and displays an information exchange screen on the display device 23 based on the generated drawing data (step S114). The display processing unit 274 of the viewing terminal device 2b generates drawing data for displaying the input information received by the reception unit 273, and displays an information exchange screen on the display device 23 based on the generated drawing data (step S115).
[0306] 18(a) is a diagram showing an example of an operational flow of the reference information acquisition process The candidate information display process shown in FIG.
[0307] First, the display processing unit 274 or the receiving unit 273 determines whether or not an instruction to acquire reference information has been acquired (step S201). If an instruction to acquire reference information has not been acquired (step S201-No), the display processing unit 274 or the receiving unit 273 ends the reference information acquisition process. If an instruction to acquire reference information has been acquired (step S201-Yes), the display processing unit 274 or the receiving unit 273 acquires the reference information (step S202), stores the acquired reference information in the terminal storage device 22 (step S203), and ends the reference information acquisition process.
[0308] 18(b) is a diagram showing an example of an operational flow of the candidate information display process The candidate information display process shown in FIG.
[0309] First, the display processing unit 274 determines whether or not a display instruction for candidate information has been acquired (step S301). If a display instruction for candidate information has not been acquired (step S301-No), the process returns to step S301 (waits until a display instruction for candidate information is acquired).
[0310] When an instruction to display candidate information is acquired (step S301-Yes), the display processing unit 274 determines whether or not a character-related image has been generated in the past and stored in the terminal storage device 22 (step S302). When a character-related image has not been stored (step S302-No), the generation unit 271 generates a character-related image (step S303), and the process proceeds to step S304.
[0311] If a character-related image has been generated in the past and stored in the terminal storage device 22 (step S302-Yes), the generation unit 271 generates candidate information corresponding to the character-related image, and the display processing unit 274 displays the generated candidate information (step S304), and terminates the candidate information display process.
[0312] 19 is a diagram showing an example of an operational flow of the additional generation process. The additional generation process shown in FIG. 19 is executed in step S111 of FIG.
[0313] First, the display processing unit 274 judges whether or not the reference information is stored in the reference information table T4 (step S401). If the reference information is not stored (step S401-No), the display processing unit 274 ends the additional generation process. If the reference information is stored (step S401-Yes), the display processing unit 274 displays the reference information selection screen 1300 (step S402).
[0314] Next, the display processing unit 274 determines whether or not an additional generation instruction has been input by the input device 24 (step S403). If an additional generation instruction has not been input (step S403-No), the display processing unit 274 ends the additional generation process. If an additional generation instruction has been input (step S403-Yes), the generation unit 271 determines reference information (step S404).
[0315] Next, the generation unit 271 generates a new character-related image based on the determined reference information (step S405). Then, the display processing unit 274 displays the generated new character-related image (step S406), and the additional generation process ends.
[0316] As described above in detail, in the information processing system 1 of the present embodiment, the types of character-related images that can be used can be increased based on information about the broadcasting user or information about a character object that represents the broadcasting user. In this way, the information processing system 1 of the present embodiment makes it possible to improve the user interface that determines the information to be provided to other users without making the user perform complicated operations. In addition, in the information processing system 1 of the present embodiment, the types of character-related images can be changed based on information about the broadcasting user or information about a character object that represents the broadcasting user. In this way, the information processing system 1 of the present embodiment makes it possible to change the information provided to other users by the user, without making the user perform complicated operations, so that the user does not tire of making selections.
[0317] (Variation 1) The present invention is not limited to this embodiment. For example, on the information exchange screen, stamp images may be classified by type and displayed. For example, the stamp images include stamp images for conveying "OK", stamp images for conveying "NO", stamp images with "smiling" expressions, etc. In addition, the stamp images may include stamp images generated as character-related images, stamp images generated as new character-related images, etc.
[0318] FIG. 20 is a diagram showing an example of information exchange screens 1500 and 1510 including stamp images generated as character-related images. The information exchange screens 1500 and 1510 include type selection buttons 1501 for selecting the type of stamp image. When candidate information corresponding to any of the type selection buttons 1501 is selected in response to the user's operation of the input device 24, a stamp image of a type corresponding to the selected type selection button 1501 is displayed in a display area below the type selection button 1501. In FIG. 20, a button is exemplified as a widget for selecting the type of stamp image, but the widget for selecting the type of stamp image may be a tab. In this way, in the information exchange screens 1500 and 1510, a plurality of stamp images are displayed by switching between types.
[0319] 20(a) is a diagram showing an example of an information exchange screen 1500 when a type selection button 1501 corresponding to a stamp image generated as a character-related image is selected. On the information exchange screen 1500, candidate information 1101 corresponding to the stamp image generated as a character-related image is displayed. When the type selection button 1501 corresponding to the stamp image for conveying "OK" is selected, the information exchange screen 1500 displays candidate information corresponding to the stamp image for conveying "OK".
[0320] Fig. 20(b) is a diagram showing an example of an information exchange screen 1510 when a type selection button 1501 corresponding to a stamp image generated as a new character-related image is selected. On the information exchange screen 1510, the type selection button 1501 corresponding to the stamp image generated as a new character-related image is selected, and in response to this selection, candidate information 1511 corresponding to the stamp image generated as a new character-related image is displayed. In the example shown in Fig. 20(b), the type selection button 1501 corresponding to the stamp image generated as a new character-related image is a button object labeled "Add."
[0321] In this way, the information exchange screen is configured to display stamp images classified by type, thereby improving the user interface. Such an information exchange screen makes it possible to improve the visibility of a plurality of stamp images even if the size of the display screen of the terminal device 2 is limited. Furthermore, such information exchange screens 1500 and 1510 allow the user to intuitively and / or easily find the stamp image he or she wishes to use. Furthermore, such information exchange screens 1500 and 1510 allow the user to grasp at a glance whether or not there is a stamp image that has been generated as a new character-related image.
[0322] (Variation 2) At least a part of the functions realized by the terminal processing device 27 of the terminal device 2 may be realized by a processor other than the terminal processing device 27 of the terminal device 2. At least a part of the functions realized by the terminal processing device 27 may be realized, for example, by the server processing device 33 of the server device 3. Specifically, a part of the functions of the generation unit 271 and the display processing unit 274 may be executed in the server device 3. For example, the terminal device 2 transmits continuously acquired imaging data and audio data to the server device 3 together with the user ID of the user who operates the terminal device 2. Then, the server device 3 generates character video data using the functions of the generation unit 271 and the display processing unit 274, and generates display information for displaying a communication screen including the delivery images of all users on the display device 23. Then, the server device 3 transmits the display information together with audio information (audio data) to each terminal device 2 of all users. Each terminal device 2 outputs each piece of information received from the server device 3 (so-called "server rendering").
[0323] (Variation 3) The terminal device 2 has a function of displaying a communication screen or the like by executing various commands included in a control program stored in the terminal device 2, but in order to realize an information exchange service and / or a video distribution service, the terminal device 2 may call up a browser function incorporated in a web application, receive a web page (a document written in a markup language such as HTML (Hyper Text Markup Language)) from a server device using this browser function, and execute the control program incorporated in this web page (so-called "browser rendering"). For example, by using HTML 5 as a markup language, the terminal device 2 can easily execute new information processing. By adopting such a web application to realize an information exchange service and / or a video distribution service in the terminal device 2, a program creator can provide new information processing to the client side (terminal device side) simply by incorporating a new program in a web page transmitted by the server device, and it becomes possible to significantly reduce the man-hours required for creating a new program. In addition, the client side can receive the new service simply by receiving a web page without downloading a new control program, which makes it possible to reduce the load on the communication network, communication costs, and / or communication time compared to downloading a control program, and to realize a simplified user interface.
[0324] (Variation 4) The generating unit 271 of the terminal device 2 of the user A may generate output information including face motion data without using imaging data. For example, the terminal storage device 22 of the terminal device 2 stores face motion data corresponding to voice data, and the generating unit 271 may extract face motion data corresponding to the acquired voice data of the user A from the terminal storage device 22 and generate output information including the extracted face motion data, the voice data, and the user ID of the user A. The generating unit 271 of the terminal device 2 of the user A may generate output information including the voice data of the user A output from the microphone 26 and the user ID stored in the terminal storage device 22 without including the face motion data. In this case, the display processing unit 274 of the terminal device 2 of the user B may extract face motion data corresponding to the voice data of the user A included in the output information of the user A received via the server device 3 and generate animation of the character object of the user A. The generation process of the face motion data corresponding to the voice data of the user may be a process using a known lip sync algorithm.
[0325] For example, in the case where the terminal device 2 of the user A uses an HMD as the display device 23, communication with the user B can be performed via a character object without acquiring image data of the user A.
[0326] (Variation 5) The delivery images 602, 612, 812 displayed on each terminal device 2 are not limited to moving images or still images including animation of a three-dimensional or two-dimensional character object generated based on the actions of the delivery user. The delivery images 602, 612, 812 may include animation of a character object generated in response to the operation of the delivery user, and may also include moving images or still images of the delivery user himself. Note that, during the video delivery service, each terminal device 2 does not have to display animation of these character objects or moving images or still images of the delivery user himself. In this case, each terminal device 2 may output only the voice of the delivery user from a speaker.
[0327] In this way, the "broadcast user" disclosed in this embodiment is not limited to a user who at least uses the function of the terminal device to transmit character video data to the server device, but may also be a user who transmits information and / or audio data for displaying various broadcast images. Information for displaying various broadcast images is, for example, character video data, video data of the broadcast user himself, etc.
[0328] (Variation 6) Furthermore, the "broadcast user" disclosed in this embodiment is not limited to a user who hosts or hosts a single video distribution service. The "broadcast user" may be a user who hosts or hosts a collaborative distribution service in which multiple people can participate, or a video chat service or voice chat service in which multiple people can participate and / or watch. Alternatively, the "broadcast user" may be a user who hosts or hosts an event (such as a party) service in a virtual space in which multiple people can participate and / or watch. In this way, the "broadcast user" may be a user who mainly performs these services, and may be rephrased as a host user, organizer user, or organizer user.
[0329] The "viewing user" disclosed in this embodiment is not limited to a user who uses at least the function of a terminal device to receive character video data from a distribution terminal device and display a distribution image of a distribution user. The "viewing user" may be a user who receives information and / or audio data for displaying various distribution images.
[0330] The "viewing user" may be not only a user who receives information and / or audio data for displaying various distribution images, but also a user who can react. For example, the "viewing user" may be a user who watches a video distribution service or a collaboration distribution service, or a user who participates in a video chat service, a voice chat service, or an event service and / or a user who watches these services. Therefore, the "viewing user" in the present disclosure may be rephrased as a guest user, a participating user, a listener, a viewing user, or a supporting user.
[0331] (Variation 7) Furthermore, the information processing system 1 according to the embodiment of the present disclosure may provide a digital world in which multiple people can participate simultaneously and freely engage in social activities such as social interaction, work, and / or play through character objects (e.g., avatars) at a level close to that of the real world, such as the next Internet space (metaverse), where social activities can take place beyond the gap between reality and virtuality. In such a space, users' avatars can freely roam the world and communicate with each other.
[0332] The information processing system 1 may distribute a distribution image including one avatar (character object) among multiple avatars in the space as a character object of a distribution user. That is, one-to-many video distribution may be performed in a many-to-many metaverse space. In such a space, it is possible that there is no particular distinction between a distribution user and a viewing user.
[0333] Although the present embodiment and its modified examples have been described in detail above, the present invention is not limited to the specific examples. Furthermore, various changes, substitutions, and modifications can be made to the present invention without departing from the scope of the present invention. [Explanation of symbols]
[0334] 1. Information Processing Systems 2 Terminal Device 21 Terminal communication I / F 22 Terminal storage device 23 Display device 24 Input Devices 25 Imaging device 26. Mike 27 Terminal Processing Device 271 Generation part 272 Transmitter 273 Receiving section 274 Display Processing Unit 275 Audio output section 3. Server equipment 31 Server communication I / F 32 Server Storage Device 33 Server Processing Unit 331 Server Reception Unit 332 Server transmission unit 4 base station 5. Mobile communication networks 6. Gateway 7. Internet
Claims
1. An information processing system comprising one or more computer processors, wherein the one or more computer processors transmit information regarding the display of a video including a first object indicating a first user to a second terminal device of a second user, include text information input by the second user or an image indicating a third object selected by the second user in the video, transmit information regarding the display of the related image selected by the first user from a group including a plurality of related images regarding the first object to the second terminal device and / or a third terminal device of a third user, execute, wherein the one or more computer processors acquire information regarding the video as reference information according to an instruction from the first user or the second user, include, as the related image, an image including the first object generated based on the reference information in the group, execute An information processing system characterized by the above.
2. When an image indicating the third object is included in the video, an image indicating the third object associated with a predetermined part of the first object in the video is displayed, wherein the one or more computer processors when a predetermined condition is satisfied, include, as the related image, an image including the first object generated based on the reference information including the image indicating the third object in the group, when the predetermined condition is not satisfied, include, as the related image, an image including the first object generated based on the reference information not including the image indicating the third object in the group, execute. The information processing system according to claim 1.
3. The information regarding the video acquired as the reference information includes motion data for displaying a related image including the first object in the same pose as a pose of the first object at a predetermined timing of the first object included in the displayed video. The information processing system according to claim 1.
4. The information regarding the video acquired as the reference information includes captured image information of the displayed video. The information processing system according to claim 1.
5. wherein the one or more computer processors store an image indicating a profile of the first object, execute, The information processing system according to claim 1, wherein the reference information includes information on an image indicating the profile.
6. The one or more computer processors display the first object existing in the virtual space; execute; The information processing system according to claim 1, wherein the reference information includes predetermined image information indicating the virtual space.
7. The information processing system according to any one of claims 1 to 3, wherein a rendering processing load for rendering the video on the display screen is larger than a rendering display load for rendering the related image on the display screen.
8. The information processing system according to claim 1, wherein the video is a three-dimensional moving image in which a three-dimensional space including the first object is rendered, and the related image is a two-dimensional image.
9. The information processing system according to claim 1, wherein a display size of the video on the display screen is larger than a display size of the related image on the display screen.
10. The information processing system according to claim 1, wherein an amount of transmission at the time of transmitting display information for displaying the video is larger than an amount of transmission at the time of transmitting information related to the display of the related image.
11. A control method for an information processing system including one or more computer processors, comprising: the one or more computer processors transmit information related to the display of a video including a first object indicating a first user to a second terminal device of a second user; include text information input by the second user or an image indicating a third object selected by the second user in the video; transmit information related to the display of the related image selected by the first user from a group including a plurality of related images related to the first object to the second terminal device and / or a third terminal device of a third user; including; the one or more computer processors acquire information related to the video as reference information in response to an instruction from the first user or the second user; include, as the related image, an image including the first object generated based on the reference information in the group; including characterized by the control method.
12. A server device that communicates between a first terminal device of a first user and a second terminal device of a second user, comprising: receives information related to the display of a video including a first object indicating the first user, transmitted from the first terminal device; Information regarding the display of the related image selected by the first user from a group including a plurality of related images related to the first object, which was transmitted from the first terminal device is received, A processing unit that transmits information regarding the display of the video received from the first terminal device and information regarding the display of the related image to the second terminal device and / or the third terminal device of the third user is provided, The video includes text information input by the second user or an image indicating a third object selected by the second user, An image including the first object, generated based on reference information acquired as information regarding the video in response to an instruction from the first user or the second user, is included in the group as the related image A server device characterized by this.