Content distribution server, content distribution system, content distribution method, and program

Provided is a content distribution server that is configured to improve the convenience of virtual space sharing formats. The content distribution server comprises: a participation accepting unit that accepts a participation request from another individual to participate in a virtual space used for distribution by a distributor; an information acquiring unit that acquires motion information indicating movement by the distributor and a participant participating on the basis of a participation request, as well as information on the virtual characters of the distributor and the participant; and a distribution unit that distributes live content based on video in virtual space obtained by synthesizing motion information acquired by the information acquiring unit with movement by the virtual characters.

TECHNICAL FIELD

The present disclosure relates to a content distribution server, a content distribution system, a content distribution method, and a program.

BACKGROUND ART

In recent years, services that deliver live content via a network have become widespread as live broadcasting over the internet. Technologies have been proposed for live broadcasting over the internet in which the distributor appears as a virtual character (avatar) in virtual space in video that is distributed as live content. In this live content, video is distributed in which movements by the distributor are synthesized as movements by a virtual character using motion capture technology.

For example, a system is disclosed in Patent Document 1 in which performers and spectators wearing HMDs (head mounted displays) participate in games and video as virtual characters, and video captured from multiple viewpoints is distributed over multiple channels.

PRIOR ART DOCUMENTS

Patent Documents

Patent Document 1: JP 2002-271693 A

SUMMARY OF THE INVENTION

Problem to be Solved by the Invention

Patent Document 1 discloses a configuration in which a performer and a plurality of spectators gathered in the same place participate in the same virtual space as virtual characters. However, in this configuration, the performer and the plurality of spectators cannot participate in the same virtual space as virtual characters unless they gather in the same place, so this is not a convenient way get users to share a virtual space.

For example, in live broadcasting over the internet, a plurality of distributors may jointly create live content, and a plurality of distributors may jointly distribute video. For example, when a plurality of distributors gathered in the same place distribute video captured by a single camera, the distribution screen with a plurality of distributors captured at separate locations in real space is distributed using a split format or superposed format. However, when the distributors are separated in real space, each video is separate, and video in which they share the same location cannot be distributed.

Therefore, it would be desirable to be able to distribute video in which a plurality of distributors shared the same location via a network even when the plurality of distributors is separated from each other in real space. Even in live broadcasting over the internet in which the distributor appears as a virtual character in virtual space, there is demand for a function to realize such distributed content. Preferably, not only the distributor but also viewers who view the distributed content would be able to participate in the distributed content as virtual characters. A distributor and another distributor or a distributor and viewers could communicate in the same virtual space using a configuration that could realize such a function. There is also demand for a system that could deliver such a situation in the form of live content.

If the convenience of sharing virtual space could be improved, users could enter and exit a virtual space serving as a recording studio not only for simple video but also distributed programming, and users could also go from one virtual space serving as a recording studio to another virtual space serving as a recording studio.

In view of these circumstances, it is an object of the present disclosure to provide a content distribution server etc. that is able to increase the convenience of sharing virtual space.

Means for Solving the Problem

In order to achieve this object, a first aspect of the present invention is a content distribution server comprising: a participation accepting unit that accepts a participation request from another user into the virtual space used in distributed content from the distributor; an information acquiring unit that acquires motion information indicating movement by the distributor and a participant participating on the basis of the participation request, as well as information on the virtual characters of the distributor and the participant; and a distribution unit that distributes live content based on video in virtual space obtained by synthesizing motion information acquired by the information acquiring unit with movement by the virtual characters.

In order to achieve this object, a second aspect of the present invention is a content distribution system comprising: a content distribution server that accepts a participation request from another user into the virtual space used in distributed content from the distributor, and distributes live content based on video in virtual space obtained by synthesizing motion information indicating movement by the distributor and a participant participating on the basis of the participation request as the movement by the virtual characters of the distributor and the participant; a distributor terminal used by the distributor; and a viewer terminal used by a viewer who views the live content.

In order to achieve this object, a third aspect of the present invention is a content distribution method comprising: a participation accepting step of accepting a participation request from another user into the virtual space used in distributed content from the distributor; an information acquiring step of acquiring motion information indicating movement by the distributor and a participant participating on the basis of the participation request, as well as information on the virtual characters of the distributor and the participant; and a distribution step of distributing live content based on video in virtual space obtained by synthesizing motion information acquired in the information acquiring step with movement by the virtual characters.

In order to achieve this object, a fourth aspect of the present invention is a program causing a computer to function as a participation accepting means for accepting a participation request from another user into the virtual space used in distributed content from the distributor; an information acquiring means for acquiring motion information indicating movement by the distributor and a participant participating on the basis of the participation request, as well as information on the virtual characters of the distributor and the participant; and a distribution means for distributing live content based on video in virtual space obtained by synthesizing motion information acquired by the information acquiring means with movement by the virtual characters.

Effects of the Invention

The present disclosure is able to provide a content distribution server etc. that is able to increase the convenience of sharing virtual space.

EMBODIMENTS OF THE INVENTION

The following is a description of embodiments of the present disclosure with reference to the drawings. It should be noted that the embodiments described below do not place any unreasonable limits on the content of the present disclosure described in the claims. In addition, not all of the components shown in the embodiments are essential components of the present disclosure. In the explanation of the first embodiment, a viewer participates. In the explanation of the second embodiment, another distributor participates.

As shown inFIG. 1, the content distribution system1in the present embodiment includes a content distribution server100, one or more distributor terminals200, one or more viewer terminals300, and one or more viewer terminals400. The content distribution server100, distributor terminals200, viewer terminals300, and viewer terminals400are connected over a network NW so as to be able to communicate with each other. The network NW can be, for example, a WAN (World Area Network).

The content distribution server100provides a distribution service via the network NW. The content distribution server100distributes live content to the viewer terminals300,400based on video in virtual space that synthesizes movements by the distributor as movements by a virtual character.

The video in virtual space includes not only virtual characters but also a background setting and objects appearing as virtual objects. Virtual space is basically three-dimensional space generated by CG (computer graphics). Note, however, that the virtual space may also be two-dimensional space. Distributors include the distributor who manages the distributed content and distributors who participate in the distributed content. Other distributors may include viewers who wish to participate, and distributors of other distributed content.

The distributor terminal200is used by a distributor who distributes live content. The distributor terminal200is a communication terminal provided with an HMD, and has a communication function and a motion capture function. The distributor terminal200acquires movement (gestures) and the line of sight of the distributor as motion information with the motion capture function. The motion information is reflected in the movement of the virtual character associated with the distributor and the viewpoint (that is, rendering) in video within virtual space. The motion information may include data indicating the facial expressions of the distributor.

The viewer terminal300is a device having a communication function such as a personal computer, a tablet terminal, or a smartphone. The viewer terminal300is a communication terminal that does not have a function for participating in distributed content as a virtual character. The viewer terminal300is used by a viewer to view live content.

The viewer terminal400is a communication terminal provided with an HMD and has a communication function and a motion capture function. The viewer terminal400acquires movement (gestures) and the line of sight of the distributor as motion information with the motion capture function. The motion information is reflected in the movement of the virtual character associated with the distributor and the viewpoint (that is, rendering) in video within virtual space. The motion information may include data indicating the facial expressions of the distributor.

Unlike the viewer terminal300, the viewer terminal400has a configuration for the viewer to participate in distributed content as a virtual character. In the present embodiment, among the viewer terminals400, one or more of the viewer terminals400is a communication terminal used by a participant.

<Configuration of Content Distribution Server>

The configuration of the content distribution server100will now be described in detail. As shown inFIG. 2, the content distribution server100includes a communication unit110that communicates with other devices, a storage unit120that stores various types of data, a clock unit130that keeps time, and a control unit140for controlling the entire device. These components are connected to each other via a bus line BL.

The communication unit110is a communication interface including an NIC (Network Interface Card) controller for performing wired communication or wireless communication. The communication unit110communicates with a distributor terminal200and a viewer terminal300,400via a network NW.

The storage unit120is composed, for example, of RAM (random access memory) and ROM (read only memory). The storage unit120stores programs and various types of data etc. for executing various types of control processing.

The clock unit130can include, for example, an oscillation circuit for generating clock signals, a variable PLL (phase locked loop), and a counter circuit for counting the number of clock signal pulses. The clock unit130keeps the time based on the number of pulses counted.

The control unit140is composed of a CPU (central processing unit) etc. The control unit140controls the entire operation of the content distribution server100by executing a program stored in the storage unit120. The control unit140executes various controls on timing based on the number of pulses counted by the clock unit130. The control unit140also counts the elapsed time from the start of the live content based on the time kept by the clock unit130, and determines whether or not a predetermined time (for example, the scheduled distribution time) has elapsed.

The functional configuration of the control unit140will now be described. The control unit140functions as an information acquiring unit141, a video generating unit142, a distribution unit143, a participation accepting unit144, and a list information distribution unit145.

The information acquiring unit141acquires information on the virtual character used by the distributor from the distributor terminal200and motion information indicating the movement and line of sight of the distributor via the communication unit110. The information acquiring unit141also acquires information related to the virtual character used by a participant who participates in the distributed content and acquires motion information indicating the movement and line of sight of the participant from the viewer terminal400used by a viewer (participant) via the communication unit110. The information acquiring unit141acquires audio information from the distributor terminal200and the viewer terminal400via the communication unit110.

A user can acquire, for example, information on the virtual character to be used by downloading the information from an external device. The user can upload information on the virtual character to be used to the content distribution server100and use the virtual character in distributed content. Virtual character information may also be provided from the content distribution server100. For example, the user may select one of a plurality of virtual character information stored in the content distribution server100, and use that virtual character.

The video generating unit142generates video in virtual space that synthesizes the movement by the distributor and a participant as movement by the virtual character. The synthesis can be realized, for example, by generating video in which the virtual characters are present against a predetermined virtual space serving as the background, and generating video so that the virtual characters reflect movements by the distributors or participants using the virtual characters.

The distribution unit143distributes live content based on the video generated by the video generating unit142. Live content based on the generated video is information indicating video rendered from each viewpoint relative to the generated video data. Specifically, the live content contains information indicating video in which the generated video is viewed from the viewpoint of the virtual character of the distributor and video (a distribution screen) in which the generated video is viewed from the viewpoint of the virtual camera for distribution.

The live content distributed by the distribution unit143includes not only information indicating video but also audio information. The distribution unit143distributes audio information acquired by the information acquiring unit141and audio information stored in the storage unit120in advance and used in the production as live content.

The participation accepting unit144acquires participation acceptance information from a distributor terminal200via the communication unit110. When the participation accepting unit144acquires participation acceptance information, the participation accepting unit144accepts the request from another person to participate in the virtual space used by the distributor of the distributed content. The other person in the present embodiment is a viewer. The participation accepting unit144may accept participation requests during distribution of the content by the distributor, or may accept participation requests before distribution of the distributed content starts.

The participation accepting unit144acquires information from the other person who wishes to participate and displays the information on the distributor terminal200being used to produce the distribution content in which the other person wishes to participate. The information from the other person can be, for example, information indicating a user name or a virtual character. The participation accepting unit144displays a screen for permitting or denying the participation of another person who wishes to participate in distributed content on the distributor terminal200being used to produce the distribution content in which the other person wishes to participate.

In this case, a participation URL used to participate in distributed content may be transmitted to a viewer terminal400that is allowed to participate. The participation accepting unit144may also display on the distributor terminal200a screen for transmitting the participation URL to the communication terminal of another person who wishes to participate. In this case, the participation URL may be transmitted by the distributor instead of granting permission to participate (using the permission information transmitting operation described later).

The list information distribution unit145distributes list information for the distributed content in which the participant wishes to participate based on the participation acceptance information acquired by the participation accepting unit144from one or more distributor terminals200. Specifically, the list information distribution unit145displays via the communication unit110on the communication terminal of another viewer a screen showing list information for the distributed content in which the participants wish to participate. In the present embodiment, the communication terminals of other people are the viewer terminals300,400. However, the list information distribution unit145may display this screen only on viewer terminals400that have a configuration for participating in the distributed content.

The configuration of the distributor terminal200will now be described in detail. As shown inFIG. 3, the distributor terminal200includes a communication unit210for communicating with other devices, an operating unit220for receiving user operations, a storage unit230for storing various types of data, a display unit240for displaying various types of images, an audio input unit250for receiving audio input, an operation input unit260for inputting motion information, an audio output unit270for outputting various types of audio, and a control unit280for controlling the entire device. These components are connected to each other via a bus line BL.

The communication unit210is a communication interface including an NIC for conducting wired communication or wireless communication. The communication unit210communicates with the content distribution server100via the network NW.

The operating unit220can include, for example, operation buttons, a keyboard, and a pointing device, and is an interface used by the user to input instructions.

The storage unit230can be, for example, RAM or ROM. The storage unit230stores programs and inputted data for executing various types of control processing.

The display unit240can be, for example, an LCD (liquid crystal display) or an EL (electroluminescence) display. The display unit240displays text, images, etc. based on data inputted from the control unit280.

The audio input unit250can be, for example, a microphone. The audio input unit250receives audio inputted from the outside to obtain audio information.

The operation input unit260receives input operations from the user as user motion information. The operation input unit260can be, for example, a camera or a sensor for acquiring motion information using a motion capture technology. Motion information can be detected by, for example, a sensor that senses the user's line of sight and movements (gestures). Motion information may also be acquired, for example, by pressing a button to express a facial expression on the virtual character or perform a predetermined act.

The process of converting motion information from the user into movement by or a change in the line of sight of the virtual character may be executed by the distributor terminal200, the content distribution server100, or the content distribution server100and the distributor terminal200working together.

The audio output unit270can be composed of, for example, a speaker and an amplifier. The audio output unit270outputs audio according to data inputted from the control unit280.

The control unit280can be, for example, a CPU. The control unit280controls the entire operation of the distributor terminal200by executing a program stored in the storage unit230.

The functional configuration of the control unit280will now be described. The control unit280functions as a content acquiring unit281, a display control unit282, an audio output control unit283, an inputted information transmitting unit284, a participation acceptance information transmitting unit285, and a permission information transmitting unit286.

The content acquiring unit281acquires data indicating live content from the content distribution server100via the communication unit210. The display control unit282displays video in virtual space on the display unit240based on the data indicating live content acquired by the content acquiring unit281. The audio output control unit283outputs audio from the audio output unit270based on the data indicating live content acquired by the content acquiring unit281.

The inputted information transmitting unit284transmits audio information acquired by the audio input unit250and motion information acquired by the operation input unit260to the content distribution server100. The inputted information transmitting unit284may transmit the information to the content distribution server100after reflecting the motion information in the virtual character.

The participation acceptance information transmitting unit285transmits the participation acceptance information established by the user to the content distribution server100via the communication unit210. The participation acceptance information is information indicating that participation in distributed content is requested, and can include, for example, information such as the scheduled distribution time, the number of people invited, and details on the distributed content.

The permission information transmitting unit286transmits permission information to the content distribution server100via the communication unit210in response to a permission information transmitting operation performed by the user. Permission information is information indicating whether a request from another person to participate has been permitted or denied.

The configuration of the viewer terminal300will now be described in detail. As shown inFIG. 4, the viewer terminal300includes a communication unit310for communicating with other devices, an operating unit320for receiving user input operations, a storage unit330for storing various types of data, a display unit340for displaying various types of images, an audio output unit350for outputting audio, and a control unit360for controlling the entire device. These components are connected to each other via a bus line BL.

The communication unit310is a communication interface including an NIC for conducting wired communication or wireless communication. The communication unit310communicates with the content distribution server100via the network NW.

The operating unit320can include, for example, operation buttons, a keyboard, and a pointing device, and is an interface used by the user to input instructions.

The storage unit330can be, for example, RAM or ROM. The storage unit330stores programs and inputted data for executing various types of control processing.

The display unit340can be, for example, an LCD (liquid crystal display) or an EL (electroluminescence) display. The display unit340displays text, images, etc. based on data inputted from the control unit360.

The audio output unit350can be composed of, for example, a speaker and an amplifier. The audio output unit350outputs audio according to data inputted from the control unit360.

The control unit360can be, for example, a CPU. The control unit360controls the entire operation of the viewer terminal300by executing a program stored in the storage unit330.

The functional configuration of the control unit360will now be described. The control unit360functions as a content acquiring unit361, a display control unit362, and an audio output control unit363.

The content acquiring unit361acquires data indicating live content from the content distribution server100via the communication unit310. The display control unit362displays video in virtual space on the display unit340based on the data indicating live content acquired by the content acquiring unit361. The audio output control unit363outputs audio from the audio output unit350based on the data indicating live content acquired by the content acquiring unit361.

The configuration of the viewer terminal400will now be described in detail. As shown inFIG. 5, the viewer terminal400includes a communication unit410for communicating with other devices, an operating unit420for receiving user input operations, a storage unit430for storing various types of data, a display unit440for displaying various types of images, an audio input unit450for inputting audio, an operation input unit460for inputting motion information, an audio output unit470for outputting various types of audio, and a control unit480for controlling the entire device. These components are connected to each other via a bus line BL.

The configuration of the viewer terminal400is basically the same as the configuration of the distributor terminal200. For example, the viewer terminal400has a function for acquiring motion information of the viewer as the information necessary for the viewer to participate in the distributed content, and transmitting the motion information to the content distribution server100in order to reflect it in the movement of the virtual character for the viewer.

However, the control unit480in the viewer terminal400differs from the one in the distributor terminal200in that a participation request information transmitting unit485is provided instead of a participation acceptance information transmitting unit285and a permission information transmitting unit286. Specifically, the control unit480in the viewer terminal400functions as a content acquiring unit481, a display control unit482, an audio output control unit483, an inputted information transmitting unit484, and a participation request information transmitting unit485.

The functions of the content acquiring unit481, the display control unit482, the audio output control unit483, and the inputted information transmitting unit484are basically the same as the functions of the content acquiring unit281, the display control unit282, the audio output control unit283, and the inputted information transmitting unit284in the control unit280of the distributor terminal200. The display control unit482acquires the list information distributed by the content distribution server100via the communication unit410, and displays on the display unit440a screen showing the list information of the distributed content for which participation requests will be accepted.

The participation request information transmitting unit485transmits participation request information indicating a participation request to the content distribution server100via the communication unit410. Specifically, the participation request information transmitting unit485transmits participation request information when the user wishes to participate in response to a screen showing list information of the distributed content for which participation requests are accepted.

<Specific Example of Distribution Screens>

Specific examples of video and distribution screens displayed based on information indicating that live content is being streamed will now be described.

FIG. 6is a diagram showing an example of a distribution screen displayed on the viewer terminal300in the first embodiment of the present invention.FIG. 6(A) shows the distribution screen before the viewer participates, andFIG. 6(B) shows the captured screen after the viewer participates. In area A1, video rendered from the viewpoint of a virtual camera (not shown) is displayed as video in virtual space. A field for comments posted by viewers is displayed in area A2, and a post button B1is displayed to the right of the comment field.

InFIG. 6(A), a virtual character10indicating the distributor A is displayed in the video shown in area A1. Distributor A is the distributor who is distributing the distributed content using the distributor terminal200. An object20indicating a table as a virtual object is also displayed in this video.

When distributor A has allowed viewer A, who is a viewer using any one of the viewer terminals400, to participate, the viewer terminal400transmits information indicating the virtual character used by viewer A and motion information of viewer A to the content distribution server100.

As a result, as shown inFIG. 6(B), a virtual character30indicating viewer A is displayed in area A1and appears in the distribution screen. The virtual character30of viewer A, who is a participant, enters the virtual space used by distributor A to produce distributed content when participation is permitted. However, the virtual character30does not appear in area A1of the distribution screen unless it is within the range of the virtual camera.

The distribution unit143in the content distribution server100displays viewer A, who is a participant, and distributor A on the viewer terminal300in a manner in which they can be distinguished from one another. For example, in area A1of the distribution screen inFIG. 6(B), a character string for distributor A indicating a user name is displayed above the virtual character10for distributor A. A character string for viewer A indicating a user name is also displayed above the virtual character30for viewer A.

The method used to distinguish virtual characters appearing on the distribution screen from each other is not limited to this method. For example, the distribution unit143may display the virtual characters of the distributor and/or the participants using a frame or a color to distinguish them from one another. The distribution unit143may also display the virtual characters of the distributor and/or the participants with an identifying mark nearby to distinguish them from one another.

The distribution screen shown inFIG. 6is basically the one displayed on the viewer terminal300. However, a similar distribution screen may be displayed on the viewer terminal400used by a viewer who is not a participant. Only the video in area A1may be displayed on a viewer terminal400used by a viewer who is not a participant. Video in virtual space rendered from the perspective of each virtual character (that is, virtual character10or virtual character30) is displayed on the distributor terminal200or the viewer terminal400used by the participant, instead of the distribution screen shown inFIG. 6.

An example of control processing executed by the content distribution server100will now be described with reference toFIG. 7. This processing is executed when the content distribution server100has acquired participation acceptance information from one or more distributor terminals200.

First, the list information distribution unit145in the control unit140displays a screen indicating list information on distributed content that is accepting participation requests on viewer terminals300,400based on the participation acceptance information acquired from one or more distributor terminals200(step S101). When participation acceptance information is acquired from a plurality of distributor terminals200, the list information distribution unit145distributes list information via the communication unit110to viewer terminals300,400capable of browsing through the list.

The participation accepting unit144in the control unit140accepts a request from another person to participate in the virtual space used by the distributor to produce distributed content (step S102). Specifically, the participation accepting unit144acquires the participation acceptance information transmitted from the participation request information transmitting unit485in a viewer terminal400via the communication unit110.

The participation accepting unit144in the control unit140acquires information on another person who wants to participate (that is, a participation requesting party), and displays the information on the distributor terminal200used to produce the distributed content in which the person wishes to participate (step S103). In addition, the participation accepting unit144displays a screen for permitting or denying the participation of another person who wishes to participate on the distributor terminal200, and accepts permission or denial of participation (step S104).

Here, the control unit140determines whether or not the distributor has permitted participation (step S105). Specifically, the control unit140determines whether or not the distributor has permitted participation based on the permission information acquired from the permission information transmitting unit286in the distributor terminal200.

When participation is denied (step S105; N), the information acquiring unit141in the control unit140acquires various types of information on the distributor from the distributor terminal200that is used to produce the distributed content (step S107). In other words, when there are no participants, the content distribution server100acquires only information on the virtual character of the distributor and motion information, and then performs steps S108and S109.

When participation is permitted (step S105; Y), the information acquiring unit141in the control unit140receives various types of information on the distributor from the distributor terminal200that is used to produce the distributed content and various types of information on viewers participating in the distributed content (step S106). In other words, the content distribution server100acquires virtual character information and motion information on the distributor and the participants, and then performs steps S108and S109.

The video generating unit142in the control unit140generates video in virtual space in which motion information acquired by the information acquiring unit141is synthesized as the movement of the virtual character (step S108).

The distribution unit143in the control unit140distributes live content based on the video generated by the video generating unit142(step S109). In this way, video from the viewpoint of the virtual character of the distributor is displayed on the distributor terminal200, and video from the viewpoint of the virtual character of a viewer is displayed on the viewer terminal400participating in the distributed content. The distribution screen is displayed on the viewer terminals300,400of the viewers who are not participating in the distributed content.

The control process executed by the content distribution server100was described above. However, the processing flow is not limited to this particular flow. For example, when accepting participation while the distributor is producing distributed content, the distributor may execute the processing in steps S107, S108, and S109before step S101. Instead of step S104, which is processing performed to reflect the decision of the distributor to allow participation, a process of automatically granting participation to a predetermined number of requesting parties may be executed on a first-come-first-served basis.

In the content distribution system1of the present embodiment, the content distribution server100accepts requests from viewers to participate in distributed content via the network. In this case, the distributor and viewers can share virtual space as their respective virtual characters in the production of distributed content even when they are separated from each other in real space. Therefore, the content distribution system1in the present embodiment is able to increase the convenience of sharing virtual space.

In the present embodiment, the content distribution system2in a second embodiment will be described. In the following description, the components identical to those in the content distribution system1of the first embodiment are denoted by the same reference numbers. The configuration of content distribution system1and the configuration of content distribution system2can be combined when appropriate as long as there are no technical contradictions.

For example, content distribution system1is a configuration in which viewers participate in distributed content, and content distribution system2is a configuration in which other distributors participate in distributed content. Therefore, by combining these configurations, a configuration can be realized in which both viewers and other distributors participate.

As shown inFIG. 8, the content distribution system2in the present embodiment includes a content distribution server500, a distributor terminal600used by a distributor, a distributor terminal700used by another distributor, and one or more viewer terminals300, one or more viewer terminals800, and one or more recorder terminals900. Each of these devices is connected via a network NW in order to be able to communicate with each other. The network NW can be, for example, a WAN.

The content distribution server500provides distribution services via the network NW. The content distribution server100distributes live content to the viewer terminals300,800based on video in virtual space that synthesizes the movement of the distributor as the movement of a virtual character. When there are participants who participate in the distributed content along with the distributor, the video in virtual space further synthesizes the movements of the participants as the movements of the virtual characters of the participants.

The distributor terminals600,700are used by distributors who distribute live content. The distributor terminals600,700are communication terminals provided with an HMD, and have a communication function and a motion capture function. The distributor terminals600,700acquire movement (gestures) and the line of sight of the distributors as motion information with the motion capture function. The motion information is reflected in the movement of the virtual characters associated with the distributors and the viewpoint (that is, rendering) in video within virtual space. The motion information may include data indicating the facial expressions of the distributors.

The viewer terminals300,800are devices having a communication function such as a personal computer, a tablet terminal, or a smartphone. The viewer terminals300,800are communication terminals that do not have a function for participating in distributed content as a virtual character. The viewer terminals300,800are used by viewers to view live content. The configuration of the viewer terminal800is the same as that of the viewer terminal300.

A recorder terminal900is a communication terminal having a function of controlling the position, imaging direction, and imaging conditions etc. of a virtual camera used to capture video in virtual space. Video from a virtual camera controlled by a recorder terminal900is distributed to the viewer terminals300,800as a distribution screen for distributing video from viewpoints different from those of a normal fixed distribution screen.

The following description is premised on a viewer using the viewer terminal300to view distributed content produced by a distributor using the distributor terminal600. It is also premised on a viewer using the viewer terminal800to view distributed content (other distributed content) produced by a distributor (another distributor) using the distributor terminal700, which is independent of the distributed content produced on the distributor terminal600. It is also premised on the use of a recorder terminal900to control a virtual camera arranged in the virtual space used by the distributor terminal700to produce the other distributed content in order to capture video.

It is also premised on a participant using distributor terminal700participating in the distributed content produced using the distributor terminal600. In the present embodiment, the distributor terminal700is a communication terminal used by a participant.

This content distribution system2includes one distributor terminal600and one distributor terminal700. However, there may be a plurality of distributor terminals600used to produce distributed content and a plurality of distributor terminals700participating in the distributed content.

Also, a recorder terminal900may be arranged not only in the virtual space of the distributed content produced by the distributor terminal700but also in the virtual space of the distributed content produced by the distributor terminal600. In the content distribution system2, one content distribution server500is used, and the distributor terminals600,700are both used to produce distributed content. However, the distributor terminals600,700may also produce distributed content using two or more content distribution servers500that provide different distribution platforms.

<Configuration of Content Distribution Server>

The configuration of the content distribution server500will now be described in detail. As shown inFIG. 9, the content distribution server500includes a communication unit110that communicates with other devices, a storage unit120that stores various types of data, a clock unit130that keeps time, and a control unit540for controlling the entire device. These components are connected to each other via a bus line BL.

The control unit540can be, for example, a CPU. The control unit540controls the entire operation of the content distribution server500by executing a program stored in the storage unit120. The control unit540executes various controls on timing based on the number of pulses counted by the clock unit130. The control unit540also counts the elapsed time from the start of the live content based on the time kept by the clock unit130, and determines whether or not a predetermined time (for example, the scheduled distribution time) has elapsed.

The functional configuration of the control unit540will now be described. The control unit540functions as an information acquiring unit541, a video generating unit542, a distribution unit543, a participation accepting unit544, a list information distribution unit545, and a link notification unit546.

The information acquiring unit541acquires information on the virtual character used by the distributor from the distributor terminal600and motion information indicating the movement and line of sight of the distributor via the communication unit110. The information acquiring unit541also acquires information related to the virtual character used by a participant who participates in the distributed content and acquires motion information indicating the movement and line of sight of the participant from the distributor terminal700used by a viewer (participant) via the communication unit110. The information acquiring unit541acquires audio information from the distributor terminals600,700via the communication unit110.

The video generating unit542generates video in virtual space that synthesizes the movement by the distributor and a participant as movement by the virtual character.

The distribution unit543distributes live content based on the video generated by the video generating unit542. Live content based on the generated video is information indicating video rendered from each viewpoint relative to the generated video data. Specifically, the live content contains information indicating video in which the generated video is viewed from the viewpoint of the virtual character of the distributor, video (a distribution screen) in which the generated video is viewed from the viewpoint of the virtual camera for distribution, and video (another distribution screen) in which generated video of the distributed content is viewed from the viewpoint of a virtual camera controlled by the recorder terminal900.

The video generating unit542generates video in which the virtual character of the distributor or a participant is moved into the virtual space used for the distributed content of the distributor or the distributed content of the participant, and the distribution unit543distributes video of the distributed content that integrates the distributed content and the other distributed content as live content. The video generating unit542and the distribution unit543may also be configured so that both distributed contents are distributed side-by-side without being integrated.

When another distributor participates in the distributed content from the distributor terminal600, the distribution unit543may display synthesized video in which both the distributor and the other distributor both appear on the viewer terminals300,800.

When another distributor participates in the distributed content of the distributor as a participant, the video generating unit542may generate video in which the virtual characters of the distributor and the participant are moved into another virtual space, and the distribution unit543may distribute video of the distributed content in which the distributed content is integrated with the other distributed content as live content. This other virtual space is a virtual space that is different from the virtual space used by the distributor to produce distributed content and the virtual space used by the participant to produce distributed content.

The live content distributed by the distribution unit543includes not only information indicating a video but also audio information. The distribution unit543distributes audio information acquired by the information acquiring unit541and audio information stored in the storage unit120for production purposes as live content.

When a plurality of virtual cameras is arranged in a virtual space, the distribution unit543may switch between video captured by the plurality of virtual cameras in accordance with predetermined conditions and distribute the captured video as live content. These predetermined conditions can include one or more of the following: whether a video switching operation was executed by the distributor or a viewer, predetermined timing (that is, scheduled setting), whether a virtual character has moved, and whether a participant is participating. For example, when a viewer performs a video switching operation on a viewer terminal300,800, the viewer can switch like channels between the distribution of video taken by the recorder with the virtual camera, the distribution screen of the distributor who granted participation, the distribution screen of the participant, and the distribution of video integrating the distributed content of the distributor and the distributed content of the participant.

The participation accepting unit544acquires participation acceptance information from the distributor terminal600via the communication unit110. When the participation accepting unit544acquires participation acceptance information, it accepts the request from another person for participation in the virtual space used by the distributor for distribution. The other person in the present embodiment is another distributor who uses a distributor terminal700. The participation accepting unit544may accept the participation request while the distributor is producing distributed content, or may accept the participation request before the distributed content is produced.

The participation accepting unit544acquires information on the other person who wishes to participate and displays it on the distributor terminal600being used to produce the distributed content in which the other person wishes to participate. The information on the other person can be, for example, information indicating a user name or a virtual character. The participation accepting unit544displays a screen for permitting or denying participation by the other person who wishes to participate on the distributor terminal600being used to produce the distributed content in which the other person wishes to participate. If the distributor grants permission, the other person may participate in the distributed content as a participant.

Information on the other person also includes information related to viewers viewing the other distributed content (viewers using viewer terminals800) and recorders using virtual cameras in the other distributed content (recorders using recorder terminals900).

The participation accepting unit544displays a screen on the distributor terminal600for accepting or denying participation of a recorder (recorder using a recorder terminal900) who is capturing the content distributed by another person and who wishes to participate in the distributed content with a virtual camera. When a recorder is granted permission to participate, the video generating unit542moves the virtual camera of the recorder into the virtual space of the distributed content being produced using the distributor terminal600so that the virtual camera of the recorder is used in both the distributed content and the other distributed content. The basic principles for sharing virtual cameras will be described later in greater detail.

A participation URL to be used when participating may be transmitted to a distributor terminal700granted permission to participate. The participation accepting unit544may also display on the distributor terminal600an operation screen for transmitting the participation URL to the communication terminal of another person who wishes to participate in the distributed content. In this case, the distributor may simply transmit the participation URL instead of granting permission to participate (using the permission information transmission operation described later).

When participation by a recorder is rejected, the recorder terminal900is deactivated so that the virtual camera cannot be used, only the functions similar to those of a viewer terminal300,800.

The list information distribution unit545distributes list information on the distributed content that the participation accepting unit544will accept participation requests for based on the participation acceptance information acquired from the distributor terminal600. Specifically, the list information distribution unit545displays a screen on another person's communication terminal that shows list information on the distributed content for which participation requests are being accepted via the communication unit110. In the present embodiment, the communication terminal of the other person is a distributor terminal700used to produce other distributed content. In the present embodiment, only a single distributor terminal600accepts participation requests, but when a plurality of distributor terminals600are accepting participation requests, the list information on distributed content can list those participation requests.

The link notification unit546displays a link for viewing the other distributed content or content distributed by a recorder terminal900recording the other distributed content on viewer terminals300,800to view either the distributed content or the other distributed content. In this way, a viewer can be notified of the existence of the other distributed content. For example, the link notification unit546can notify a viewer terminal300of the URLs of the other distributed content from the distributor terminal700and distributed content from the recorder terminal900. The link notification unit546notifies the viewer terminal800of the URL for distributed content from the distributor terminal600.

The configuration of the distributor terminal600will now be described in detail. The configuration of the distributor terminal700is the same as the configuration of the distributor terminal600.

As shown inFIG. 10, the distributor terminal600includes a communication unit210for communicating with other devices, an operating unit220for receiving user operations, a storage unit230for storing various types of data, a display unit240for displaying various types of images, an audio input unit250for receiving audio input, an operation input unit260for inputting motion information, an audio output unit270for outputting various types of audio, and a control unit680for controlling the entire device. These components are connected to each other via a bus line BL.

The control unit680can be, for example, a CPU. The control unit680controls the entire operation of the distributor terminal600by executing a program stored in the storage unit230.

The functional configuration of the control unit680will now be described. The control unit280functions as a content acquiring unit281, a display control unit282, an audio output control unit283, an inputted information transmitting unit284, a participation acceptance information transmitting unit285, a permission information transmitting unit286, and a participation request information transmitting unit687.

The participation request information transmitting unit687transmits participation request information indicating a participation request to the content distribution server500via the communication unit210. Specifically, the participation request information transmitting unit687transmits participation request information when a user wishes to participate after viewing the screen showing the list information on distributed content accepting participation requests.

The distributor terminals600,700in the present embodiment are configured to accept participation by other users in the virtual space used by a user to produce distributed content, and for participation in the virtual space used by another user to produce distributed content. However, the distributor terminals600,700are not limited to this configuration. For example, one of the distributor terminals600,700(for example, distributor terminal600) may have a configuration for accepting participation in the virtual space used for the distributed content and the other one (for example, distributor terminal700) may have a configuration for accepting participation in the virtual space used for the other distributed content.

<Specific Example of a Distribution Screen and Imaging Screen>

Specific examples of a distribution screen displayed based on information indicating live content being streamed and a recording screen for a virtual camera used by a recorder will now be described.

FIG. 11is a diagram showing an example of a distribution screen displayed on viewer terminal300or viewer terminal800.FIG. 11(A) shows the distribution screen of a distributor before another distributor participates. In other words,FIG. 11(A) is a distribution screen displayed on the viewer terminal300for viewing the distributed content from the distributor terminal600.

FIG. 11(B) shows the distribution screen of the other distributor before the other distributor participates. In other words,FIG. 11(B) is a distribution screen displayed on the viewer terminal800for viewing the distributed content from the distributor terminal700.

FIG. 11(C) shows the captured screen after the other distributor participates. In other words,FIG. 11(C) shows the distribution screen displayed on the viewer terminals300,800to view the content distributed by the distributor terminals600,700. In the explanation of this example, the other distributor B using distributor terminal700participates in the distributed content produced by distributor A using distributor terminal600, and the distributed content produced by distributor B and distributor A is integrated.

In area A3ofFIG. 11(A),FIG. 11(B), andFIG. 11(C), video rendered from the viewpoint of a virtual camera (not shown) is displayed as video in virtual space. A comment field for posts from viewers is displayed in area A4, and a post button B1is displayed to the right of the comment field.

InFIG. 11(A), the virtual character40indicating distributor A is displayed in the video shown in area A3. Distributor A is the distributor who produces distributed content using distributor terminal600. An object20indicating a table as a virtual object is also displayed in the video.

InFIG. 11(B), the virtual character50indicating distributor B is displayed in the video shown in area A3. Distributor B is the distributor who produces distributed content using distributor terminal700. An object60indicating a virtual camera is also displayed in the video. The object60indicating this virtual camera is a virtual camera controlled by a recorder terminal900.

Here, when distributor A grants permission to distributor B who uses distributor terminal700to participate, distributor terminal700sends information indicating the virtual character used by distributor B and motion information on distributor B to the content distribution server500. When distributor A grants permission to participate to the recorder who is recording distributed content by distributor B with a virtual camera (the object60indicating a virtual camera) using a recorder terminal900, the object60indicating the virtual camera is also moved to the virtual space for distributed content from distributor A.

As a result, as shown inFIG. 11(C), the virtual character40indicating distributor A, the virtual character50indicating distributor B, and the object60indicating the virtual camera are displayed in area A3and appear on the distribution screen. InFIG. 11(C), the virtual character50of distributor B and the object60indicating the virtual camera appear in the virtual space used by distributor A to produce the distributed content. However, the virtual character50and the object60indicating the virtual camera do not appear in area A3of the distribution screen unless they are in the range of the virtual camera (not shown).

The distribution unit543in the content distribution server500displays distributor A and distributor B, who is a participant, on the viewer terminals300,800so that they can be distinguished from one another. For example, in area A3of the distribution screen inFIG. 11(C), a character string for distributor A indicating a user name is displayed above the virtual character40for distributor A. A character string for distributor B indicating a user name is also displayed above the virtual character50for distributor B.

These character strings are not displayed inFIG. 11(A) andFIG. 11(B). These character strings are displayed only when a plurality of distributors share a virtual space. However, the distribution unit543may be configured to display a character string even when only one distributor is using the virtual space as shown inFIG. 11(A) andFIG. 11(B).

Note that the distributor terminals600,700display video in virtual space rendered from the viewpoint of each virtual character (that is, virtual character40or virtual character50) instead of the distribution screen shown inFIG. 11.

FIG. 12is a diagram showing an example of a screen captured by a virtual camera (the object60indicating a virtual camera).FIG. 12(A) shows the captured screen before another distributor participates.FIG. 12(A) corresponds to the distribution screen shown inFIG. 11(B), and shows a screen captured from the viewpoint of the object60indicating the virtual camera in the virtual space of the distributed content produced by distributor B. The captured screen can be used, for example, on a channel for distributed content other than that produced by distributor A and distributor B.

FIG. 12(B) shows the captured screen after the other distributor participates.FIG. 12(B) corresponds to the distribution screen shown inFIG. 11(C), and shows a screen captured from the viewpoint of the object60indicating the virtual camera in the virtual space of the distributed content produced by distributor A. Unlike the captured screen shown inFIG. 12(A), the virtual character40indicating distributor A and the object20indicating the table appear in the captured screen shown inFIG. 12(B).

An example of control processing executed by the content distribution server500will now be described with reference toFIG. 13. This processing is executed when the content distribution server500has acquired participation acceptance information from distributor terminal600.

First, the list information distribution unit545in the control unit540displays a screen showing list information on distributed content that is accepting participation requests on the other distributor terminals700based on the participation acceptance information acquired from distributor terminal600(step S201).

The participation accepting unit544in the control unit540accepts the participation request from the other distributor in the virtual space used by the distributor to produce distributed content (step S202). Specifically, the participation accepting unit544acquires the participation request information transmitted from the participation acceptance information transmitting unit687in the other distributor terminal700via the communication unit110.

The participation accepting unit544in the control unit540acquires information on the other person who wants to participate (that is, the other distributor) and a recorder who is recording the distributed content produced by the other person, and displays the content in which they wish to participate on the distributor terminal600(step S203). The participation accepting unit544also displays a screen for allowing or denying participation by the other person and the recorder who wish to participate on the distributor terminal600to permit or deny participation (step S204).

Here, the control unit540determines whether or not the distributor has permitted the participation of the other distributor (step S205). Specifically, the control unit540determines whether or not the distributor has permitted participation based on the permission information acquired from the permission information transmitting unit286in the distributor terminal600.

When the participation by the other distributor is denied (step S205; N), the information acquiring unit541in the control unit540acquires various types of information on the distributor from the distributor terminal600used to produce the distributed content (step S207). In other words, when there are no participants, the content distribution server500acquires only information on the virtual character of the distributor and motion information, and then performs steps S208and S209.

However, when participation by the other distributor is permitted (step S205; Y), the information acquiring unit541in the control unit540acquires various types of information on the distributor and various types of information on the other distributor participating in the distributed content produced on the distributor terminal600allowing participation in the distributed content (S206). In other words, the content distribution server500acquires information on the virtual characters and motion information on both the distributor and the participant, and then performs steps S211and S212.

The control unit540determines whether or not the distributor has granted permission to participate to the recorder who is recording in the virtual space of the other distributed content (step S208). Specifically, the control unit540determines whether or not the distributor has permitted participation based on the permission information acquired from the permission information transmitting unit286in the distributor terminal600.

When participation by the recorder has been refused (step S208; N), the control unit540controls the state of distribution so that the virtual camera of the recorder terminal900cannot be used, only the functions similar to those of a viewer terminal300,800(step S210).

However, when participation by the recorder has been permitted (step S208; Y), the information acquiring unit541in the control unit540acquires information on the recorder's virtual camera operated from the recorder terminal900(step S209). The content distribution server500reflects the acquired virtual camera information in the virtual space by the distributor terminal600to produce distributed content. As a result, the recorder can continue to capture video with the virtual camera in the virtual space at the new destination.

The video generating unit542in the control unit540generates video in virtual space in which the motion information acquired by the information acquiring unit541is synthesized as movement by a virtual character (step S211). When participation by the recorder is permitted, the video generating unit542moves the virtual camera of the recorder into the virtual space of the distributed content, and the virtual camera of the recorder is used in both the distributed content and the other distributed content.

The distribution unit543in the control unit540distributes live content based on video generated by the video generating unit542(step S212). For example, the distributor terminal600displays video from the viewpoint of the virtual character of the distributor, and the other distributor terminal700participating in the distributed content displays video from the viewpoint of the virtual character of the participant. The distribution screen is also displayed on the viewer terminals300,800of viewers who are not participating in the distributed content. The recorder terminal900allowed to participate displays video taken by the virtual camera in the virtual space at the transfer destination, and the recorded video is also used in the other distributed content. When the virtual character of the other distributor or the virtual camera moves, the link notification unit546in the control unit540may display a link on the viewer terminals300,800for viewing the distributed content from the recorder terminal900capturing the distributed content or the other distributed content, or may send a link to the viewer terminals300,800for viewing the distributed content at the transfer destination.

The control process executed by the content distribution server500was described above. However, the processing flow is not limited to this particular flow.

For example, when accepting participation while the distributor is producing distributed content, the distributor may execute the processing in steps S207, S211, and S212before step S201. Instead of step S204, which is processing performed to reflect the decision of the distributor to allow participation, a process of automatically granting participation to a predetermined number of requesting parties may be executed on a first-come-first-served basis.

In the content distribution system2of the present embodiment, the content distribution server500accepts requests from other distributors to participate in distributed content via the network. In this case, the distributor and other distributors can share virtual space as their respective virtual characters in the production of distributed content even when they are separated from each other in real space. Instead of simply synthesizing video, the content distribution system2allows other distributors to enter and exit a virtual space serving as a recording studio for distributed programming, and other distributors can go from one virtual space serving as a recording studio to another virtual space serving as a recording studio. Therefore, the content distribution system2in the present embodiment is able to increase the convenience of sharing virtual space.

The description of the embodiment has ended, but this embodiment is merely an example. Therefore, the specific configuration of the content distribution systems1,2and the processing details etc. are not limited to those described in the embodiments. Modified examples of the embodiments will now be described. Note that components identical to those in the content distribution systems1,2of the embodiments are denoted by the same reference numbers.

Modified Examples

The order in which the control processing is executed by the content distribution servers100,500is not limited to the examples shown inFIG. 7andFIG. 13. Not only are the details of the control processing executed by the content distribution servers100,500not limited to the examples shown inFIG. 7andFIG. 13, but some of the processing may also be omitted.

In the embodiments described above, the content distributed by the content distribution servers100,500is modified according to participation acceptance status. In other words, the content is modified at the distribution stage. However, the distributed content may be the same for everyone, and display control may be executed on the content when the video is displayed on the receiving end. For example, when the viewer terminals300,800, etc. execute a program to display the content, the display control may be executed according to participation acceptance status. For example, a modified example can be realized in which the viewer terminals300,800receive participation permission information from the distributor and perform an operation corresponding to this information.

In the second embodiment, the distributed content accepting participation and the participating distributed content were at a 1:1 correspondence. However, the configuration of the content distribution system2is not limited to this participation method. For example, a virtual character from a certain distributor terminal may simultaneously participate in the virtual space of distributed content produced by a plurality of other distributor terminals. Virtual characters of a plurality of other distributors may also participate in the virtual space of the distributed content produced by a certain distributor terminal. In addition, the content distribution system2may have a configuration in which there is a plurality of distributors of distributed content accepting participation and a plurality of distributors of distributed content participating. In other words, a plurality of distributed programs may be integrated.

In the second embodiment, the distribution screen distributed by the participant at the transfer source (other distributor) is integrated with the distribution screen at the transfer destination. However, the distribution unit543in the content distribution server500may be configured to continue distribution so that the distribution screen distributed by the participant at the transfer source does not change and only the virtual character of the other distributor is displayed. Also, display control may be performed on the viewer terminals300,800so that the distribution screen after integration is automatically displayed without any destination link notification.

In the embodiments, the content distribution servers100,500include participation accepting units144,544that only accept participation based on participation requests. However, the content distribution servers100,500may also include a departure accepting unit that accepts the departure of participants (that is, viewers or other distributors) after they have participated. For example, departure may be realized by having the distributor who has permitted participation issue an instruction to the content distribution servers100,500to expel a participant. Departure may also be realized by having a participant send departure request information to the content distribution servers100,500. In this configuration, a participant can enter and exit a virtual space used by a distributor to produce distributed content.

The content distribution servers100,500are not limited to a configuration in which participation is accepted based on participation requests. For example, the content distribution servers100,500may be configured so that invitations from distributors are accepted. For example, a distributor using a distributor terminal200,600may send invitation information for inviting viewers or other distributors to a content distribution server100,500, and the content distribution server100,500may notify communication terminals used by viewers or other distributors that they have received an invitation. This makes it possible to realize participation by invitation.

In the content distribution system1according to the embodiment described above, the video generating unit142,542in the content distribution server100,500generates video in virtual space in which the movement of the distributor is synthesized as the movement of a virtual character. However, the content distribution server100,500may be configured without a video generating unit142,542.

For example, the distributor terminal200,600,700or a participating viewer terminal400may generate the video and transmit the video data to the content distribution server100,500, and the content distribution server100,500may distribute live content based on the video data acquired from the distributor terminal200,600,700or the participating viewer terminal400. Also, processing substantially similar to the processing performed by the video generating unit142,542may be performed by the content distribution server100,500working with the distributor terminal200,600,700or the participating viewer terminal400. In this configuration, the processing burden on the content distribution server100,500can be reduced as compared to when the content distribution server100,500generates video in virtual space.

When distributed content is produced by a configuration in which the distributor terminal200,600generates the video, a participant terminal participating in the distributed content (for example, a distributor terminal700used by a distributor or a viewer terminal400used by a viewer participating in the distributed content) acquires motion information and character information from the participant, generates video that reflects the movements of the participant as movements by a virtual character, and sends the video to the content distribution server100,500. The content distribution server100,500then transmits the video data to the distributor terminal200,600used by the main distributor of the distributed content in which the participant is participating. The distributor terminal200,600used by the main distributor acquires the motion information and character information from the main distributor, generates video in virtual space, and synthesizes the video with video data from participants acquired from the content distribution server100,500. In this way, video data can be generated that shows the main distributor together with the participants. The distributor terminal200,600of the main distributor transmits the synthesized video data to the content distribution server100,500, and the content distribution server distributes live content based on the video data.

As a result, the content distribution server100,500does not have to include a video generating unit142,542to generate video in virtual space, but may simply acquire video in virtual space synthesizing movement by the distributor (or by a participant) as movement by a virtual character, and distribute live content based on the video.

Also, the content distribution servers100,500may receive character information and motion information for the distributor and the participants from their respective terminals, and the content distribution servers100,500may send motion information on the participant to the distributor and motion information on the distributor to the participant. In this way, the content distribution server100,500may serve as an intermediary to generate video in virtual space in which the virtual character of the distributor and the virtual character of the participant are present on each terminal. The terminal for generating video may be either the distributor terminal200,600or the participant terminal, and the other terminal may simply receive and display the generated video data as live content.

In the content distribution systems1,2according to the embodiments, the distributor terminal200,600,700, the viewer terminals300,800, and the recorder terminal900have different configurations and can be distinguished from each other. However, the individual components in each of these devices may be combined to form two or more configurations having these functions.

The content distribution server100,500also does not have to distribute video data as live content. For example, the distribution unit143,543in the content distribution server100,500may distribute live content for synthesizing video in virtual space in which information from the distributor is used as information for a virtual character. In this case, the information required for the synthesis processing is distributed, and the viewer terminal300,800or distributor terminal200,600, or recorder terminal900etc. receiving the information synthesizes (renders) video based on first additional information and second additional information, and displays the video.

When the content distribution server100,500distributes video data as live content, different live content may be distributed based on disclosure restriction settings depending on the destination of the distributed content. In this case, the viewer terminal300,800, the distributor terminal200,600, or the recorder terminal900etc. receiving the data, simply displays video based on the received data. In other words, video data is generated during distribution. However, when the content distribution server100,500distributes live content for synthesizing video, the viewer terminal300,800, the distributor terminal200,600, or the recorder terminal900etc. receiving the live content performs the synthesizing process based on the received data. In this case, the content distribution server100,500distributes the same live content, and the receiving terminal executes processing to generate the video that is displayed.

The functions of content distribution system1in the present disclosure may also be realized by, for example, a computer executing a program instead of devices described above. The program for realizing the functions of the content distribution system1may be stored on a computer-readable medium such as USB (universal serial bus) memory, a CD-ROM (compact disc-read only memory), a DVD (digital versatile disc), or an HDD (hard disc drive), or may be downloaded to a computer via a network.

A preferred embodiment of the present disclosure was described above, but the present disclosure is not limited to this embodiment, and the present disclosure encompasses the invention described in the claims and that which is equivalent. Also, the configurations of the devices described in the embodiments and modified examples can be combined when appropriate as long as there are no technical contradictions.

KEY TO THE DRAWINGS

1,2: Content distribution systems

100,500: Content distribution servers