Distribution system, computer program and control method for distribution system

JP7624198B2Active Publication Date: 2025-01-30KONAMI DIGITAL ENTERTAINMENT CO LTD
View PDF 7 Cites 0 Cited by

Patent Information

Application Number
JP2020216748
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2020-12-25
Publication Date
2025-01-30
Estimated Expiration
2040-12-25

AI Technical Summary

Benefits of technology

【0009】 これにより、個別ユーザに対する演出効果が、他のユーザに視聴されることを防止できる。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007624198000001
    Figure 0007624198000001
  • Figure 0007624198000002
    Figure 0007624198000002
  • Figure 0007624198000003
    Figure 0007624198000003
Patent Text Reader

Abstract

To provide a distribution system, a computer program and a control method, which prevents another user from viewing a presentation effect to an individual user.SOLUTION: A distribution system distributes a viewing video to a reproduction terminal of each of a plurality of users who are viewers. A distribution server 30 includes: an acquisition unit 131 which functions as identification information acquisition means which acquires user identification information for identifying each user, and related information acquisition means which acquires related information related to the individual user identified based on the user identification information; and a distribution unit 134 as distribution means which distributes the viewing video and common data to be distributed commonly to each of user terminals of the plurality of users, and when acquiring the related information, distributes distribution data to each individual user, and as restriction means which causes each reproduction terminal to commonly exhibit a common presentation effect based on the common data and restricts the exhibition of the individual presentation effect based on the distribution data in a reproduction terminal of another user different from the individual user among the plurality of users.SELECTED DRAWING: Figure 2
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present invention relates to a distribution system capable of preventing distribution data distributed to an individual user from being viewed by other users, and a computer program and control method for the distribution system. [Background technology]

[0002] Patent Document 1 discloses a content distribution system in which each user can purchase virtual items that can be used within the services provided by a server. In this distribution system, the server manages a specific website and distributes web pages that constitute the website in response to requests from client terminals. In this way, the server provides a content sharing service. The client terminal is equipped with browser software for interpreting HTML format files and displaying them on a screen, for example. The client terminal can then use the functions of the browser software to interpret HTML data obtained from the server and display a web page corresponding to the received HTML data.

[0003] The user selects a display item to be displayed together with the content from among the items already purchased. Furthermore, the user can transmit a display request to the server, requesting that the selected item be displayed together with the content. Then, the ranking generation module of the server refers to the display item management table and generates a ranking in which users are arranged in descending order of the purchase amount or purchase amount of the display item requested to be displayed by each user. Furthermore, the display position determination module of the server determines the display position of each user's avatar based on the display request from each user. This display position determination module determines the display position of each user's avatar such that the display position of the avatar of a user who has purchased a larger amount or purchase amount of display items is closer to the display position of the content. [Prior art documents] [Patent documents]

[0004] [Patent Document 1] Patent No. 5726987 Summary of the Invention [Problem to be solved by the invention]

[0005] Users viewing the video stream distributed by the distribution system may post comments, etc. For example, when one user performs an operation to post a comment, all users can view the comment. In addition, a special effect may be provided, such as a thank-you message being displayed to an individual user who posted a comment. In this case, all users viewing the same video stream can view this special effect. On the other hand, some individual users may wish not to have other users see the special effect directed at them. [Means for solving the problem]

[0006] A distribution system according to one embodiment of the present invention is a distribution system that distributes viewed video to each user terminal of a plurality of users who are viewers, and is equipped with an identification information acquisition means for acquiring user identification information for identifying each user, a related information acquisition means for acquiring related information related to an individual user identified based on the user identification information, a data distribution means for distributing the viewed video and common data that is distributed commonly to each user terminal of the plurality of users, and, when the related information is acquired, distributes distribution data to the individual user, and a restriction means for causing a common performance effect based on the common data to be exerted commonly to each user terminal of the plurality of users, and for restricting the exertion of individual performance effects based on the distribution data in the user terminals of other users among the plurality of users who are different from the individual users.

[0007] Furthermore, a computer program according to one aspect of the present invention is a computer program for a distribution system that includes a computer and distributes viewed video to each user terminal of a plurality of users who are viewers, and causes the computer to function as an identification information acquisition means for acquiring user identification information for identifying each user, a related information acquisition means for acquiring related information related to an individual user identified based on the user identification information, a data distribution means for distributing the viewed video and common data that is distributed commonly to each user terminal of the plurality of users and, when the related information is acquired, distributing distribution data to the individual user, and a common performance effect based on the common data is exerted commonly to each user terminal of the plurality of users, and a restriction means for restricting the exertion of individual performance effects based on the distribution data at the user terminals of other users among the plurality of users who are different from the individual users.

[0008] Furthermore, a control method according to one aspect of the present invention is a control method for a distribution system that distributes viewed video to each user terminal of a plurality of users who are viewers, and includes the steps of: acquiring user identification information for identifying each user; acquiring related information related to an individual user identified based on the user identification information; distributing the viewed video and common data that is distributed commonly to each user terminal of the plurality of users; and, when the related information is acquired, distributing distribution data for the individual user, causing a common performance effect based on the common data to be exerted commonly to each user terminal of the plurality of users; and restricting the exertion of individual performance effects based on the distribution data at the user terminals of other users among the plurality of users who are different from the individual users.

[0009] This makes it possible to prevent the performance effects for an individual user from being viewed by other users. [Brief description of the drawings]

[0010] [Figure 1] 1 is a schematic overall diagram of a distribution system. [Diagram 2] FIG. 1 is a schematic block diagram of a distribution system. [Diagram 3] FIG. 4 is a schematic explanatory diagram of a distribution data group. [Figure 4] 13 is a flowchart of a distribution process of distribution data. [Diagram 5] 13 is a flowchart of a process for re-distributing distribution data. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0011] Hereinafter, exemplary embodiments for carrying out the present invention will be described in detail with reference to the drawings. However, the dimensions, materials, shapes, and relative positions of components described in the following embodiments can be arbitrarily set and can be changed according to the configuration of the device to which the present invention is applied or various conditions. Furthermore, unless otherwise specified, the scope of the present invention is not limited to the embodiments specifically described below.

[0012] [First embodiment] As shown in FIG. 1, a distribution system 100 that distributes video to be viewed to each user terminal of a plurality of users who are viewers (hereinafter also referred to as viewing users) manages user operations by the users. The user operations are operations performed in relation to viewing of the video, and examples thereof include an operation of inputting a comment and a reward operation of donating a reward corresponding to the viewed video. The distribution system 100 also includes a playback terminal 20 that is an example of a user terminal, a distribution server 30 that distributes the video to be viewed, and a distributor terminal 70 where a distributor uploads the video. The playback terminal 20 and the distributor terminal 70 can be connected to the distribution server 30 via a predetermined network 50. Each of the plurality of users who are viewers uses the playback terminal 20. As an example, the viewing user uses the playback terminal 20 at home or the like.

[0013] The distribution server 30 is configured as one logical server device by combining multiple server units as computers. However, the distribution server 30 may be configured by a single server unit. Alternatively, the distribution server 30 may be configured logically by using cloud computing. The distribution server 30 may function as the distribution server 30 in cooperation with an external server.

[0014] The distribution server 30 accepts a user operation input by a viewing user from the playback terminal 20 and identifies the type of the user operation. The distribution server 30 also saves and manages unique information for each viewing user linked to user identification information (e.g., user ID) that identifies each viewing user. Furthermore, the distribution server 30 manages operation information related to the user operation, such as terminal identification information (e.g., terminal ID) that identifies each playback terminal 20, input information such as the contents of the input comment, and operation identification information (e.g., operation ID) that identifies the type of user operation, linked to the user identification information. Meanwhile, the viewing user can input a user operation using the playback terminal 20. For example, in an input field for a comment displayed on the playback terminal 20, the viewing user can input a user operation to post a supportive comment for the player. Alternatively, the viewing user can input a reward operation as a user operation to donate a reward to the player, etc., by touching a reward icon displayed on the playback terminal 20.

[0015] The distribution server 30 provides a distribution service that allows the playback terminal 20 or a viewing user who owns the playback terminal 20 to view viewing video. For example, the distribution server 30 acquires a game video as an example of a video distributed from the distributor terminal 70, generates viewing video, and distributes it to the playback terminal 20. The distribution server 30 also stores distribution data such as images or videos as a reward for user operations. Then, the distribution server 30 distributes performance data including the distribution data to the playback terminal 20 in order to achieve a performance effect by distributing the distribution data.

[0016] The distribution service also includes a distribution service that distributes and updates programs or data for the playback terminals 20 via the network 50. The distribution server 30 appropriately distributes various programs or data necessary for viewing the viewing video to each playback terminal 20 through this distribution service. As an example, the viewing video includes game video and a distribution screen for operation. The game video also includes game video of a game being played by a game machine, game video created by recording a game screen, and game-related video such as video of a game player or a spectator watching a game. Alternatively, the viewing video may include other video such as a movie, a drama, an anime, and a variety show, and input information such as a comment or an image posted by a viewing user. An example in which the viewing video includes a game video will be described below.

[0017] For example, the distribution server 30 provides a web service to a user of the playback terminal 20 via the network 50. In this web service, when the distribution server 30 provides a distribution service, a viewed video is distributed to be played on the playback terminal 20. Note that the web service may include other services such as an information providing service that provides various information related to the viewed video, a community service that provides a place for interaction such as information transmission, exchange, and sharing by viewing users, and a service that assigns user identification information for identifying each viewing user.

[0018] Furthermore, the distribution server 30 distributes the game video received from the distributor terminal 70 by distributing the viewing video. Alternatively, the distribution server 30 may distribute video received from a device other than the distributor terminal 70. As an example, the distribution server 30 may distribute game video received from a game machine or a game server that provides a game service to the game machine. In this case, the distribution server 30 distributes the game video uploaded from the game machine or game server to the playback terminal 20.

[0019] The network 50 is configured to connect the distribution server 30 to the playback terminal 20 and the distributor terminal 70. As an example, the network 50 is configured to realize network communication using the TCP / IP protocol. Specifically, a LAN 52 connects the distribution server 30 to the Internet 51. The Internet 51 as a WAN and the LAN 52 are connected via a router 53. The playback terminal 20 and the distributor terminal 70 are also configured to be connected to the Internet 51.

[0020] The distribution server 30, the playback terminal 20, and the distributor terminal 70 may be connected to each other via the Internet 51 instead of or in addition to the LAN 52. The network 50 may be any of a dedicated line, a telephone line, an in-house network, a mobile communication network, other communication lines, and combinations thereof, and may be wired or wireless. In FIG. 1, thin lines indicate connections to the Internet 51, and thick lines indicate services provided and information transmitted. The thick lines do not indicate direct communication between devices, but the devices may be configured to communicate directly with each other.

[0021] The playback terminal 20 and the distributor terminal 70 are computer devices that can be connected to a network. For example, the playback terminal 20 and the distributor terminal 70 include a stationary or notebook personal computer 54 and a mobile terminal device 55 such as a mobile phone (including a smartphone). In addition, various computer devices such as a stationary home game device, a portable game device, and a portable tablet terminal device are included in the playback terminal 20 and the distributor terminal 70. The playback terminal 20 and the distributor terminal 70 can allow users to enjoy various services provided by the distribution server 30 by implementing various computer software. Specifically, the playback terminal 20 functions as a display terminal for viewing video through video playback software.

[0022] [Distribution service overview] In the distribution service in the distribution system 100, when a viewing user performs a user operation to donate a reward and acquires related information described later, the distribution server 30 selects a production video as an example of distribution data. The production video has a shorter playback time than the viewing video. Alternatively, the production video may have a longer playback time than the viewing video, and may have a longer playback time, for example, when the production video is not displayed superimposed on the viewing video. The distribution server 30 distributes the selected production video to the playback terminal 20 owned by the viewing user. Then, the selected production video is distributed to the playback terminal 20 of the individual user who performed the user operation. As a result, the production video is displayed on the playback terminal 20 as an individual production effect. Here, the distribution system 100 restricts the application of the individual production effect in the playback terminal 20 of other users other than the individual user among the multiple users. As a result, it is possible to prevent the production effect for the individual user from being viewed by other users. Meanwhile, the distribution server 30 distributes common data (for example, a common video) for giving back to the comments posted by each viewing user to the playback terminals 20 of the multiple viewing users. Then, a common image or the like is displayed on the playback terminal 20 as a common performance effect.

[0023] Meanwhile, in a general video distribution service or live distribution application, a viewing user may be able to input a user operation to post a comment or donate a reward. When such a user operation is input, the content of the comment or the content of the reward is distributed to the playback terminal 20 of the viewing user together with the user name of the viewing user who inputted it. In the case of live distribution, the distributor can watch the viewed video and give a thank you for the comment or reward or enter a thank you comment. The thank you is then distributed together with the viewed video, and multiple viewing users view the thank you. In this way, two-way actions are established, which can give the viewing user a sense of realism and closeness.

[0024] An example of a case where a two-way action is not established is a case where many user operations are input in a short period of time. In this case, the player cannot recognize some comments, or the player cannot reciprocate in time, resulting in some viewing users not receiving a response from the player. If a viewing user who has performed a user operation does not receive a response from the player, the viewing user feels dissatisfied and reduces the number of user operations. On the other hand, since there is a limit to the player's ability to recognize or respond, it is impossible to eliminate the possibility of a case where a two-way action is not established.

[0025] In particular, in the case of live distribution of e-sports (electronic sports) game footage, viewers cheer for players competing in the game. Since players in a match need to concentrate on the game, it is difficult for them to reciprocate user operations by viewers. Even if it is possible to pause the game to reciprocate, there is a limit to the player's response ability. Therefore, it is impossible to eliminate the possibility that two-way actions will not be achieved. Therefore, it is desirable to reduce the sense of dissatisfaction felt by viewers and suppress a decrease in the number of user operations.

[0026] Therefore, in the distribution service in the distribution system 100, when a viewing user performs a user operation, at least one may be selected from a plurality of produced images set in the distribution server 30. Then, the selected produced image is distributed to the playback terminal 20 used for the user operation by the individual user who performed a user operation such as posting a comment. As a result, the produced image is played back on the playback terminal 20 as an individual production effect. An overview of the distribution system 100 in this embodiment will be described below.

[0027] The distributor operates the distributor terminal 70 to upload the game video. As an example, the game video is recorded in the distributor terminal 70, and the distributor terminal 70 uploads it to the distribution server 30. Alternatively, a commentator who is commenting on another person's game may upload the commentary video from his / her own server to the distribution server 30. In this case, the target to which the viewing user posts a comment and donates a reward may be the commentator. Also, the target to which the viewing user posts a comment and donates a reward may be the uploaded viewing video. The distributor terminal 70 may acquire camera footage from a camera that captures the players competing against each other. The distributor terminal 70 transmits the acquired camera footage to the distribution server 30 as game footage or as game footage with the camera footage superimposed on a part of the game screen.

[0028] Alternatively, the distribution server 30 may directly acquire camera footage from a camera that captures the competing players. In this case, the distribution server 30 generates viewing footage that includes the game footage and the camera footage in a predetermined area, and distributes the viewing footage to the playback terminal 20 of the viewing user. Alternatively, the distribution server 30 distributes the acquired camera footage to the playback terminal 20 as viewing footage. As another example, the distribution server 30 may distribute the game footage and the camera footage as separate viewing footage, and the two footages are displayed on the playback terminal 20, respectively, or the playback terminal 20 may combine the two footages and display them simultaneously. The two footages can be combined using an application program that is installed in the playback terminal 20 in advance. Furthermore, the distribution server 30 may acquire game operation information, etc. from a game machine that serves as the distributor terminal 70. In this case, the distribution server 30 may receive game operation information by the players, and NPC control information, etc., when an NPC is present. The distribution server 30 generates the game footage included in the viewing footage by regenerating a game screen based on the received game operation information, etc. This makes it possible to reduce the amount of communication from the distributor terminal 70 to the distribution server 30.

[0029] The distribution server 30 distributes the viewing video to the playback terminal 20 of each viewing user. Each viewing user can play and view the viewing video using his / her own playback terminal 20. Furthermore, each viewing user can perform user operations such as posting a comment using the playback terminal 20. The user operations can be realized by the functions of an application program pre-installed in the playback terminal 20. The application program can be downloaded from the distribution server 30 and other external servers. Alternatively, the user operations can be realized by the functions of a web page provided by the distribution server 30. Furthermore, the distribution server 30 manages the comments posted by the viewing users, the rewards donated, and the like.

[0030] For example, the distribution server 30 distributes live the viewing video and provides a common performance effect to a plurality of viewing users. An application program is installed in the reproduction terminal 20 of the viewing user in advance, and the viewing user can perform user operations such as posting a comment using the application program. For example, when the viewing user starts the application program, the reproduction terminal 20 displays a video area in which a game video is displayed, and an input field for inputting a comment and an operation area such as a reward icon for donating a reward, etc. Furthermore, the reproduction terminal 20 displays a comment area in which the distributed comment is displayed. The video area, the operation area, and the comment area are displayed separately, and the viewing user can perform user operations in the operation area. Alternatively, a similar division of areas and input of operations may be realized on a web page provided by the distribution server 30.

[0031] During the distribution of the viewed video, the viewing user performs user operations such as posting a comment or donating a reward from his / her own playback terminal 20. The playback terminal 20 transmits input information indicating the content of the input comment, or a touch operation position for identifying the type of user operation, to the distribution server 30. The playback terminal 20 may transmit the input information or information identifying the type of user operation together with user identification information assigned to each viewing user. Note that the reward provided to the player or the like by the reward operation is, for example, a consumable medium such as money, tokens, virtual currency, cryptocurrency, electronic money, and points. Alternatively, the reward may be in-game currency that can be used in the game service, or a privilege such as an item. Furthermore, the reward may be a tangible object such as an item.

[0032] When a user operation is performed, the distribution server 30 acquires the input information or the touch operation position from the playback terminal 20. In addition, the distribution server 30 acquires user identification information, for example, when a viewing user logs in. Next, the distribution server 30 associates operation identification information (for example, an operation ID) based on the input information or the touch operation position with the user identification information. Then, the distribution server 30 specifies the content of the reward (for example, an amount) from the operation identification information. Note that, since it is only necessary to be able to distribute the distribution data, the distribution server 30 may acquire terminal identification information for identifying the playback terminal 20 of each viewing user from the playback terminal 20 as the user identification information. For example, the distribution server 30 may acquire an IP (Internet Protocol) address or a MAC (Media Access Control) address as the terminal identification information.

[0033] When the reward operation is accepted, the distribution server 30 selects a production video as the distribution data. For example, the distribution server 30 selects one video from a plurality of production videos stored in advance and distributes it. The distribution server 30 randomly selects data identification information (e.g., data ID) that identifies each production video or selects it by lottery. Then, the distribution server 30 distributes the production video corresponding to the selected data identification information. Here, the production video is prepared in advance in case the distributor (e.g., player) cannot distribute a comment from a viewing user. For example, the production video is a video of about 5 seconds, obtained by shooting a scene in which the player is saying thank you or taking a pose of thank you. Note that, instead of the production video as the distribution data, a character string or image that means thank you, a voice of thank you, or an animation of saying thank you or taking a pose of thank you may be distributed.

[0034] When selecting the effected video in the case where the related information is acquired, it may be referred to as to which game player the comment posting, etc., is targeted for. For example, the viewing user selects in advance the player he / she supports or the team to which the player he / she supports belongs. The viewing user may select the player when posting the comment. In this case, the playback terminal 20 transmits information identifying the player to the distribution server 30. The viewing user may also select the player in advance and store it in the distribution server 30. In this case, the distribution server 30 stores information identifying the player (e.g., player ID) in association with the user identification information. Then, the distribution server 30 refers to the information identifying the player and selects the effected video related to the player from the distribution data group RD (FIG. 2). Note that the viewing user may be able to select both players who are competing. This satisfies the viewing user who wants to post a comment to both players. In this case, the distribution server 30 selects the effected video related to both players, for example, the video obtained by shooting both players, from the distribution data group RD.

[0035] When the delivery server 30 selects the effect video, the delivery server 30 generates effect data so that the effect video is superimposed on a part of the game video (for example, the upper right of the game video), and delivers the effect data to the playback terminal 20 where the user operation was performed. In the first embodiment, the delivery server 30 delivers effect data including the effect video only to the individual user who performed the user operation. This limits the exertion of the individual effect based on the effect video for the playback terminals 20 of users other than the individual user. Note that each effect video may be automatically generated when the operation information is acquired. For example, the delivery server 30 may identify the user name of the viewing user based on the operation information, and generate an effect video including the user name. The delivery timing of the effect video is immediately after a user operation such as a reward operation or a viewing start operation is performed, or immediately after the user operation is canceled. Alternatively, the delivery timing may be a timing delayed by a predetermined time from the user operation or the cancellation of the user operation, or a preset timing such as immediately before the end of the delivery of the viewing video.

[0036] When the distribution data is selected by lottery instead of random selection, a rarity is set for each of the multiple distribution data, and the rarity is associated with the data identification information. Then, the distribution server 30 selects the distribution data by performing a lottery according to the rarity. That is, a winning probability in the lottery is set in advance as a rarity for each distribution data. The distribution server 30 performs a lottery according to the winning probability to identify the data identification information. Then, the distribution server 30 selects the distribution data corresponding to the identified data identification information. This lottery can be realized by a known method. The rarity may be stored in the form of a table or list, or the rarity may be included in the distribution data.

[0037] Also, the lottery may be performed multiple times so that the distribution data that has won once by the lottery is excluded from the target of the next lottery. As a result, if the lottery is performed the same number of times as the number of distribution data, all of the distribution data will win. Therefore, if the lottery is performed multiple times, the desired distribution data will always be selected. As a result, even if the distribution data has a high rarity and a low probability of winning, it will always win if it satisfies a predetermined condition. Therefore, it is possible to increase the motivation of the viewing user to perform the user operation. Also, the selection unit 133 may perform the lottery on the condition that the user identification information is associated with predetermined attribute identification information. For example, the selection unit 133 performs the lottery when the attribute identification information indicating that the viewing user is a VIP member is associated with the user identification information. When the viewing user who is a VIP member posts a comment, etc., the selection unit 133 selects the distribution data selected as a result of the execution of the lottery from a sub-data group consisting of multiple distribution data for VIP members.

[0038] [Distribution system control system] Next, with reference to FIG. 2, a control system of the distribution system 100 that distributes video to be viewed to a playback terminal 20 as an example of a user terminal will be described.

[0039] The distribution server 30 includes a distribution control unit 31, a distribution storage unit 32, and a communication unit (not shown). The distribution control unit 31 executes various controls for distributing video such as game video uploaded from the distributor terminal 70. The distribution of the viewing video by the distribution server 30 may be in the form of simultaneous distribution to each user, and may be in the form of live distribution, which is video distribution in real time, or in the form of distribution of edited video that is not real time. In addition, the form is not limited to simultaneous distribution, and may be in the form of on-demand distribution, in which distribution is performed individually by the operation of each user. In particular, during re-distribution, the distribution server 30 distributes in the form of on-demand distribution.

[0040] Furthermore, the distribution control unit 31 executes the selection of distribution data and common data and the generation of performance data. The distribution storage unit 32 stores a distribution program PG2 and management data MD used for managing viewing users. The distribution storage unit 32 also stores distribution data DD including a distribution data group RD and re-distribution data VD.

[0041] The distribution control unit 31 is configured as a computer that combines a processor that executes various arithmetic processing and operation control according to a predetermined program, an internal memory required for the operation of the processor, and other peripheral devices. As an example, these processors are a CPU (Central Processing Unit) or an MPU (Micro-Processing Unit), which controls the entire device based on a predetermined program and also comprehensively controls various processes.

[0042] The distribution storage unit 32 is a storage device including a computer-readable non-transitory storage medium. The distribution storage unit 32 includes a RAM (Random Access Memory) which is a system work memory for the processor to operate, a ROM (Read Only Memory) which stores programs and system software, and storage devices such as a HDD (Hard Disc Drive) and an SSD (Solid State Drive). The processor can execute various processing operations such as calculations, controls, and judgments according to the programs stored in the ROM or HDD. The distribution program PG2 functions as a computer program for the distribution system 100. The distribution storage unit 32 may hold all data in one storage device, or may store data in a distributed manner in multiple storage devices.

[0043] A display device (not shown) for displaying the input state, setting state, measurement results, and various information of the device is connected to the distribution control unit 31 by wired or wireless connection. An operation device (not shown) including a keyboard or various switches for inputting predetermined commands and data is connected to the distribution storage unit 32 by wired or wireless connection. The distribution control unit 31 can also perform control according to a program stored in a portable recording medium such as a CD (Compact Disc), a DVD (Digital Versatile Disc), a CF (Compact Flash) card, or a USB (Universal Serial Bus) memory, or an external storage medium such as a server on the Internet.

[0044] The playback terminal 20 includes a playback control unit 21, a playback storage unit 22, an operation unit 23 as an operation device, a display unit 24 as a display device, a speaker 25 as an audio output device, and a communication unit (not shown). The playback storage unit 22 stores a control program (not shown) for the playback terminal 20 and a playback program PG1 for a viewing video, which is an example of an application program. The playback control unit 21 controls the playback terminal 20 and executes the playback program PG1 to display the viewing video, the distribution data, and the common data on the display unit 24. The operation unit 23 is an operation device such as a mouse, a keyboard, a controller, or a touch panel, and accepts input of a user operation by a viewing user. The display unit 24 is a display device such as a television, a display, or a touch panel, and displays the viewing video including the game video viewed by the user. The operation unit 23 and the display unit 24 may be integrally configured as a display operation unit such as a touch panel. The speaker 25 outputs related sounds such as game sounds in association with the playback of the game video. The operation unit 23, the display unit 24, and the speaker 25 may be integrated with the playback terminal 20 or may be separate from it.

[0045] The distributor terminal 70 includes a terminal control unit 71, a terminal storage unit 72, a terminal operation unit 73, a terminal display unit 74, and a communication unit (not shown). The terminal storage unit 72 stores a control program for the distributor terminal 70. The terminal control unit 71 controls the distributor terminal 70 and executes uploading of images such as game images. The terminal operation unit 73 is an operation device such as a mouse, keyboard, controller, or touch panel, and accepts input of operations such as uploading by the distributor or input of comments during distribution. The terminal display unit 74 is a display device such as a television, display, or touch panel, and displays game images and the like distributed by the distributor. The terminal operation unit 73 and the terminal display unit 74 may be integrally configured as a display operation unit such as a touch panel.

[0046] The broadcaster terminal 70 further includes an audio output device such as a speaker, not shown, and an audio input device such as a microphone. The broadcaster terminal 70 may also include an imaging device such as a camera that captures images of the player, etc. In this case, the broadcaster terminal 70 uploads the camera images captured by the camera to the distribution server 30 as needed. Alternatively, the camera may be provided separately from the broadcaster terminal 70. In this case, the camera transmits the camera images to the broadcaster terminal 70. When playing a game on the broadcaster terminal 70, the terminal control unit 71 controls the progress of the game by executing a game program stored in the terminal storage unit 72.

[0047] The playback control unit 21 and the terminal control unit 71 are configured as a computer that combines a processor that executes various arithmetic processing and operation control according to a predetermined program, an internal memory required for the operation of the processor, and other peripheral devices. As an example, these processors are a CPU or an MPU, and control the entire device based on a predetermined program and also comprehensively control various processes. Note that the playback control unit 21 and the terminal control unit 71 can also perform control according to a program stored in a portable recording medium such as a CD, DVD, CF card, or USB memory, or an external storage medium such as a server on the Internet.

[0048] The reproduction storage unit 22 and the terminal storage unit 72 are storage devices including a computer-readable non-transitory storage medium. The reproduction storage unit 22 and the terminal storage unit 72 include a RAM, which is a system work memory for the processor to operate, and a storage device such as a ROM, HDD, or SSD that stores programs and system software. The processor can execute various processing operations such as calculations, controls, and determinations according to a control program stored in the ROM or HDD. The reproduction storage unit 22 and the terminal storage unit 72 may hold all data in one storage device, or may store data in a distributed manner in multiple storage devices.

[0049] [Distribution server] The distribution control unit 31 of the distribution server 30 has an acquisition unit 131 as an example of an identification information acquisition means and a related information acquisition means, an operation acceptance unit 132 as an example of an operation acceptance means, and a selection unit 133 as an example of a selection means. The distribution control unit 31 also has a distribution unit 134 as an example of a data distribution means and a restriction means, a storage unit 135 as an example of a storage means, and a redelivery unit 136 as an example of a redelivery means. The distribution control unit 31 also has a value acceptance unit (not shown) which is an example of a value acceptance means that accepts payment of a value for a user operation. Each unit is a logical device realized by a combination of the hardware resources of the distribution control unit 31 and the distribution program PG2 as a software resource.

[0050] [Acquisition Department] The acquisition unit 131 functions as an identification information acquisition means for acquiring user identification information for identifying each user. For example, the viewing user receives user authentication by logging in to a web page such as a distribution site provided by the distribution server 30. At this time, the playback terminal 20 transmits an authentication request to the distribution server 30. Then, the distribution control unit 31 performs user authentication by a known method, and the acquisition unit 131 acquires user identification information (e.g., a user ID) and terminal identification information (e.g., an IP address). Furthermore, the acquisition unit 131 stores the terminal identification information linked to the user identification information in the distribution storage unit 32. Note that the distribution storage unit 32 may only temporarily store the terminal identification information, but stores the terminal identification information at least during live distribution. As an example, the user identification information is a user ID, but the acquisition unit 131 may acquire terminal identification information such as an IP address or a MAC address as the user identification information.

[0051] The acquisition unit 131 also functions as a related information acquisition means for acquiring related information related to an individual user identified based on the user identification information. The acquisition unit 131 then transfers the acquired related information to the selection unit 133 in association with the user identification information and the video identification information of the video being viewed by the individual user. As an example, the related information indicates that a reward operation for donating a reward corresponding to the video being viewed has been input from the playback terminal 20 of the individual user. For example, the acquisition unit 131 acquires, as the related information, operation identification information for identifying the type of the selected reward from the operation acceptance unit 132. The acquisition unit 131 then transfers the acquired operation identification information to the selection unit 133. Alternatively, the related information may indicate that the operation is not a normal reward operation, for example, that the operation is a reward operation for selecting a special icon for restricting viewing to other users. As an example, the reward operation includes a reward operation for selecting a special icon and a reward operation for selecting another icon. When the viewing user executes a reward operation for selecting a special icon displayed on the distribution screen, the operation acceptance unit 132 transfers the corresponding operation identification information to the acquisition unit 131.

[0052] As another example, the related information may indicate that a user operation input from the reproduction terminal 20 of an individual user has been cancelled. As an example, the user operation to be cancelled is a comment input operation. Then, all viewing users including the individual user cannot view the cancelled comment. The acquisition unit 131 acquires information indicating that the user operation has been cancelled from the operation acceptance unit 132. In this case, the operation acceptance unit 132 accepts, as an operation to be accepted without going through the reproduction terminal 20, for example, a cancellation operation by a distributor via the distributor terminal 70 or a cancellation operation by an operator authenticated by the distribution server 30. As a result, the distribution control unit 31 deletes the selected comment, and the operation acceptance unit 132 passes information indicating that the user operation has been cancelled to the acquisition unit 131. Then, the acquisition unit 131 passes the acquired information to the selection unit 133. Alternatively, the distribution control unit 31 may automatically cancel the comment input operation. In this case, the distribution control unit 31 passes information indicating that the user operation has been cancelled to the acquisition unit 131. As an example, a comment that is subject to deletion by cancellation is a comment that slanders or libels another person. In addition, a user operation that is subject to cancellation may be a reward operation by an illegal or prohibited means.

[0053] As a further example, the related information may indicate that an individual user satisfies a predetermined condition. As an example, the operation acceptance unit 132 determines that an individual user satisfies a predetermined condition when a viewing video selected by an individual user is included in a channel of a distributor to which the user has subscribed. For example, when the operation acceptance unit 132 accepts an operation to start viewing a viewing video, it refers to the user information UI and determines whether or not the video identification information of the viewing video is included in a channel of a distributor to which the user has subscribed. Note that the user information UI includes information that identifies a channel to which each viewing user has subscribed. Then, if included, the operation acceptance unit 132 determines that the predetermined condition is satisfied, and transfers history identification information indicating that to the acquisition unit 131 as related information. Then, the acquisition unit 131 transfers the acquired history identification information to the selection unit 133. The operation acceptance unit 132 may also accept an operation to register a channel by a viewing user during viewing. In this case, the operation acceptance unit 132 determines that an individual user satisfies a predetermined condition, and transfers operation identification information indicating that to the acquisition unit 131 as related information. Then, the acquisition unit 131 passes the acquired operation identification information to the selection unit 133. Alternatively, the operation acceptance unit 132 may determine that a predetermined condition is satisfied when the number of times a comment is posted by an individual user or the total donation amount exceeds a predetermined threshold.

[0054] The related information is set so that the viewed video corresponding thereto can be identified. For example, operation identification information as related information indicating that a reward operation has been input is stored in association with the video identification information. Also, related information indicating that a user operation has been canceled is stored in association with the video identification information. Furthermore, history identification information indicating that a predetermined condition has been satisfied is stored in association with the video identification information. Therefore, the viewed video can be identified based on these video identification information. That is, the related information is stored in the distribution storage unit 32 at least temporarily in association with the video identification information of the viewed video.

[0055] Furthermore, the acquisition unit 131 functions as an information acquisition means for acquiring terminal identification information. The acquisition unit 131 functioning as an information acquisition means acquires terminal identification information for identifying the playback terminal 20 to which the user operation has been input from the playback terminal 20, and stores the information in the distribution storage unit 32. The acquisition unit 131 may also function as a history acquisition means for acquiring history identification information, or an attribute acquisition means for acquiring attribute identification information. The acquisition unit 131 functioning as a history acquisition means acquires history identification information as an operation history of the viewing user who inputted the user operation from the operation acceptance unit 132. Then, the acquisition unit 131 passes the acquired history identification information to the selection unit 133 in association with the user identification information. Furthermore, the acquisition unit 131 functioning as an attribute acquisition means acquires attribute identification information as attribute identification information from the operation acceptance unit 132. Then, the acquisition unit 131 passes the acquired attribute identification information to the selection unit 133 in association with the user identification information. As an example, the attribute acquired by the acquisition unit 131 is an operation attribute of a user operation, a comment attribute of a comment, or a user attribute of each user. The attribute specifying information indicates an operation attribute, a comment attribute, or a user attribute.

[0056] For example, the operation attribute is an attribute corresponding to each type of user operation, such as inputting a comment or donating a reward. Furthermore, the attribute corresponding to donating a reward differs depending on the amount or type of reward. For example, the attribute specification information indicating the operation attribute is operation identification information, and the acquisition unit 131 acquires operation identification information identifying the selected type of reward from the operation acceptance unit 132. Furthermore, the operation attribute may differ for each player who is the target of the comment or donation of a reward. For example, the operation identification information may be different between inputting a comment to player A and inputting a comment to player B who is playing against player A.

[0057] The comment attribute is an attribute classified according to the nature of the comment, such as good, bad, interesting, or boring. Moreover, the attribute specification information indicating the comment attribute is comment identification information (for example, a comment ID). The operation acceptance unit 132 judges the content of the comment and passes the comment identification information corresponding to the content of the comment to the acquisition unit 131. For example, the operation acceptance unit 132 analyzes the sentences included in the comment, and passes the comment identification information indicating a positive nature if the comment contains characters indicating expectation or support, such as "Do your best," "I have high expectations," and "Nice catch." Moreover, the operation acceptance unit 132 passes the comment identification information indicating a negative nature if the comment contains characters indicating heckling or bashing. And, the operation acceptance unit 132 passes the comment identification information indicating a neutral nature if the comment contains only characters that cannot be classified as positive or negative.

[0058] Furthermore, if the comment contains characters that can identify the player, such as the player's name, the operation acceptance unit 132 passes comment identification information indicating the player to the acquisition unit 131. Alternatively, the attribute identification information may indicate that the distribution data is not to be distributed. In this case, the selection unit 133 of the distribution server 30 does not select the distribution data, so that the distribution data is not distributed. For example, if a non-existent keyword, such as the name of a player in the previous game, is included in the comment, the comment should be ignored, and the operation acceptance unit 132 passes comment identification information indicating that the distribution data is not to be distributed to the acquisition unit 131. Note that the acquisition unit 131 may associate the user identification information of the viewing user with the content of the comment associated with the user identification information.

[0059] The user attributes are attributes corresponding to each user, such as gender and age. Furthermore, the attribute specification information indicating the user attributes is attribute identification information (e.g., attribute ID), and the operation acceptance unit 132 refers to the user information UI of the management data MD and passes the attribute identification information to the acquisition unit 131. Then, the acquisition unit 131 associates the acquired attribute identification information with the user identification information and passes it to the selection unit 133. For example, the user information UI includes the gender or age of the user associated with the user identification information. Based on the user identification information, the operation acceptance unit 132 identifies the gender or age as the user information UI corresponding to the user identification information. Then, the operation acceptance unit 132 acquires the attribute identification information corresponding to the identified user information UI from the management data MD.

[0060] Furthermore, the operation acceptance unit 132 may refer to the user information UI and pass history identification information (e.g., history ID) as an operation history to the acquisition unit 131. For example, the user information UI is information associated with the user identification information, and includes information on the operation history of the viewing user, such as the number of comments posted in a predetermined period or the total donation amount of the reward. The operation acceptance unit 132 identifies the number of posts or the total donation amount from the user information UI corresponding to the user identification information. Then, the operation acceptance unit 132 passes history identification information corresponding to the identified number of posts or total donation amount to the acquisition unit 131. For example, when the operation acceptance unit 132 determines that the identified number of posts is greater than a predetermined number, it passes history identification information indicating that it is greater than the predetermined number. Also, when the operation acceptance unit 132 determines that the identified number of posts is less than the predetermined number, it passes history identification information indicating that it is less than the predetermined number.

[0061] [Operation reception section] The operation acceptance unit 132 accepts a user operation input from the playback terminal 20 of an individual user identified based on the user identification information. As an example, the operation acceptance unit 132 identifies the type of user operation based on information on the touch operation position compared with the screen displayed on the touch panel of the playback terminal 20. Then, the operation acceptance unit 132 passes the operation identification information identifying the type of user operation to the acquisition unit 131. Alternatively, the operation acceptance unit 132 may acquire the operation identification information from the playback terminal 20. In addition, the operation acceptance unit 132 acquires input information such as the contents of comments from the playback terminal 20. Furthermore, the operation acceptance unit 132 can accept operations such as changing the playback speed of the viewed video, changing the size of the video area, and starting or stopping playback as user operations. As an example, the viewing user can perform each operation by selecting an icon or the like arranged on the distribution screen overlapping or alongside the video area.

[0062] Furthermore, the operation acceptance unit 132 may accept an input operation of a special command as a user operation. For example, when a viewing user inputs a specific keyword set in advance in a comment, the operation acceptance unit 132 passes operation identification information corresponding to the special command to the acquisition unit 131. Alternatively, the operation acceptance unit 132 may determine whether or not a specific keyword set in advance is included in the comment. In this case, when the operation acceptance unit 132 determines that a specific keyword is included, it passes operation identification information corresponding to the special command to the acquisition unit 131. Then, the selection unit 133 selects a production video corresponding to the keyword, and the distribution unit 134 distributes production data including the production video to the playback terminal 20.

[0063] This allows the viewing user to enjoy searching for special commands, like a treasure hunt. If other selection conditions, such as the selection conditions for the effected video corresponding to the operation attribute and the selection conditions for the effected video corresponding to the special command, overlap, the selection conditions for the effected video corresponding to the special command may be prioritized. In this way, the viewing user will suddenly see an unfamiliar effected video, which gives a fresh feeling.

[0064] [Selection] When the acquisition unit 131 acquires the related information, the selection unit 133 selects distribution data to be distributed to the reproduction terminal 20 of the individual user together with the viewing video based on the related information. Then, the selection unit 133 associates the selected distribution data with the user identification information. Furthermore, the distribution unit 134 distributes the distribution data only to the reproduction terminal 20 of the viewing user specified by the user identification information. For example, the selection unit 133 receives operation identification information identifying the type of the selected reward from the acquisition unit 131 as related information indicating that a reward operation has been input, and selects one type of distribution data provided corresponding to the type of reward. Furthermore, the selection unit 133 may select at least one type of distribution data from among multiple types of distribution data each provided corresponding to the type of reward. Then, the distribution unit 134 distributes the selected distribution data only to the reproduction terminal 20 to which the reward operation has been input. Thereby, the distribution data functions as additional content when a special user operation such as a reward operation is performed. Furthermore, the distribution data is not distributed to other viewing users except the individual user who performed the reward operation. Therefore, the individual user can only view the distribution data himself / herself, and can support the distributor unobtrusively.

[0065] The broadcaster terminal 70 may be notified that the reward operation has been performed. This allows the broadcaster to recognize that the reward operation has been performed. In addition, the reward operation may be a special reward operation that restricts viewing by other users, and a normal reward operation that does not restrict viewing. In this case, the selection unit 133 determines that a special reward operation, for example, a reward operation that selects a special icon, has been performed based on the operation identification information. Then, when the special reward operation is performed, the selection unit 133 selects the distribution data. On the other hand, the selection unit 133 determines that a normal reward operation, for example, a reward operation that selects another icon, has been performed based on the operation identification information. Then, when the normal reward operation is performed, the selection unit 133 selects the common data. Alternatively, the selection unit 133 may further specify an attribute. For example, the selection unit 133 may select distribution data corresponding to the reward operation from a sub-data group associated with the specified user attribute, similar to the aspect described later. In addition, the selection unit 133 may further determine the user's behavior type, and may select distribution data corresponding to the reward operation from a sub-data group associated with the determined behavior type, similar to the aspect described later.

[0066] As another example, when related information indicating that a user operation has been cancelled is received, the selection unit 133 selects distribution data based on the related information. Then, the selection unit 133 associates the selected distribution data with the user identification information. Furthermore, the distribution unit 134 distributes the distribution data only to the playback terminal 20 of the viewing user identified by the user identification information. As an example, the distribution data includes content explaining the reason for the cancellation to the viewing user. This can suppress the dissatisfaction of the viewing user who performed the cancelled user operation. Furthermore, the distribution data may include content that calls attention to the content of the comment to be posted. This can call attention to subsequent posts when an undesirable comment is posted. Furthermore, since the distribution unit 134 distributes the distribution data only to the playback terminal 20 of the individual user who performed the user operation, it is possible to call attention without being noticed by other viewing users. Note that the selection unit 133 may select distribution data from multiple types of distribution data prepared. For example, multiple types of distribution data may be prepared according to the attribute of the cancellation reason, the attribute of the comment, the user attribute of the viewing user, and the like. As an example, the operation accepting unit 132 that accepted the cancel operation passes the corresponding attribute identification information to the selecting unit 133 via the acquiring unit 131. Then, the selecting unit 133 identifies an attribute based on the attribute identifying information.

[0067] As a further example, when the selection unit 133 receives related information indicating that an individual user satisfies a predetermined condition, the selection unit 133 selects distribution data based on the related information. Then, the selection unit 133 associates the selected distribution data with the user identification information. Furthermore, the distribution unit 134 distributes the distribution data only to the reproduction terminal 20 of the viewing user specified by the user identification information. For example, the predetermined condition is satisfied when the viewing video selected by the individual user is included in a channel of a distributor to which the user has subscribed. In this case, the selection unit 133 selects one type of distribution data set for each condition, or selects at least one type of distribution data from among multiple types of distribution data for viewing users who have subscribed to a channel. Then, the distribution unit 134 distributes the distribution data only to the reproduction terminal 20 of the individual user. Since the distribution data can be viewed by channel registration in this way, it is possible to motivate individual users who have not subscribed to a channel to register. Alternatively, the selection unit 133 selects at least one type of distribution data from a distribution data group RD (FIG. 3) including multiple distribution data in response to a user operation during viewing by a viewing user who satisfies a predetermined condition. The distribution data is video, audio, image, a combination thereof, or the like. The selection unit 133 may select a plurality of pieces of distribution data, in which case a plurality of pieces of distribution data are distributed. Furthermore, the distribution data group RD may include a sub-data group made up of a plurality of pieces of distribution data.

[0068] As an example, the selection unit 133 randomly selects at least one distribution data from the distribution data group RD. Specifically, the distribution storage unit 32 stores data identification information for identifying the distribution data so as to correspond to each of the distribution data. Then, when the selection unit 133 acquires the operation identification information or the like from the acquisition unit 131, the selection unit 133 randomly specifies the data identification information using a random number table or the like. Then, the selection unit 133 selects the distribution data corresponding to the specified data identification information. The distribution unit 134 distributes the distribution data selected by the selection unit 133 to the playback terminal 20 to which the user operation was input.

[0069] As shown in FIG. 3, the distribution data group RD may include a plurality of sub-data groups each associated with a different attribute. In this case, the selection unit 133 identifies an attribute based on the attribute identification information, and selects distribution data from among the sub-data groups associated with the identified attribute. The attributes associated with the sub-data groups may be partially common. Specifically, the attributes are divided based on the operation attribute of the user operation, the user attribute of each user, or the comment attribute of the comment. Each of the sub-data groups is configured to include a plurality of distribution data associated with a predetermined common attribute. For example, the distribution data group RD shown in FIG. 3 includes a sub-data group G1 including distribution data 1 associated with data ID 1 and attributes 1 and 3, and distribution data 2 associated with data ID 2 and attributes 1 and 3. Furthermore, the distribution data group RD includes a sub-data group G2 including distribution data 1 and 2, and distribution data 3 associated with data ID 3 and attributes 2 and 3. Different attribute identification information is assigned to each of the attributes 1 to 3. When the attributes are user attributes of the viewing user, for example, attribute 1 indicates female, attribute 2 indicates male, and attribute 3 indicates an age in the twenties.

[0070] The selection unit 133 identifies a user attribute based on the attribute identification information acquired from the acquisition unit 131, and selects distribution data from a sub-data group associated with the identified user attribute, for example, gender. In the example of FIG. 3, if the identified attribute is female, the selection unit 133 selects distribution data from the sub-data group G1. That is, the distribution data 1 and distribution data 2 included in the sub-data group G1 are images, sounds, or videos for women. Note that the selection of distribution data by the selection unit 133 can be a combination of multiple selection methods. For example, the selection unit 133 may identify the sub-data group G1 based on the identified user attribute, and randomly select distribution data from the sub-data group G1.

[0071] As an example, the sub-data group of the distribution data group RD includes a production image prepared according to personal information such as gender, age, place of residence, place of origin, high school, and alma mater, or attributes of the viewing user such as being a VIP member or a paid member, and the selection unit 133 selects the distribution data from the sub-data group. For example, if there is a common attribute between the pre-registered personal information of the player and the personal information of the viewing user, the attribute identification information corresponds to the common attribute. An example of a common attribute is the alma mater or the prefecture of residence when the player and the viewing user have the same alma mater or place of origin. In this case, the sub-data group selected includes a production image prepared according to the alma mater or place of origin, and the selection unit 133 selects the production image from the sub-data group. Note that the common attribute is determined by comparing information necessary for comparison among the personal information of the viewing user in the user information UI with information necessary for comparison among the personal information of the player stored in advance in the distribution storage unit 32. For example, the personal information of the player is stored in association with information that identifies the player. Furthermore, the personal information of the viewing user is stored in association with user identification information.

[0072] For example, if the players have a common hometown, the sub-data group includes a production video in which the player speaks the dialect of the region. When the selection unit 133 selects such a production video, the viewing user who has viewed the production video can feel a sense of closeness to the player. In addition, the viewing user can become a VIP member by, for example, satisfying a condition such as the total amount of money spent on the distribution service reaching a predetermined amount. As another example, the viewing user can become a VIP member when he or she is a monthly member or a premium member. When the viewing user becomes a VIP member, a VIP attribute is assigned to the user information UI of the viewing user. For example, when a viewing user who is a VIP member posts a comment, the selection unit 133 selects a production video from a sub-data group including a special production video for VIP members. Alternatively, only one type of special production video may be prepared, and the selection unit 133 may select the special production video.

[0073] The attribute identification information may be different for each player, for each personal information of the viewing user, or for each type of member. Furthermore, multiple attribute identification information may be included in the operation information of one user operation. For example, the data identification information of the distribution data may be associated with attribute identification information indicating a player, attribute identification information indicating personal information, and attribute identification information indicating a type of member. The attribute identification information indicating the type of member indicates whether the produced video is for a VIP member or not. Furthermore, the attribute identification information indicating a player indicates which player the produced video is related to. Note that the attribute identification information indicating a player may be associated with each data identification information for all produced videos.

[0074] Also, when the attribute is an operation attribute of a user operation, for example, attribute 1 indicates the input of a comment, attribute 2 indicates the donation of a high reward, and attribute 3 indicates the donation of a low reward. The acquisition unit 131, which functions as an attribute acquisition means, acquires operation identification information as attribute identification information. Then, the acquisition unit 131 passes the operation identification information to the selection unit 133. The selection unit 133 identifies the operation attribute based on the operation identification information, and selects distribution data from a sub-data group associated with the identified operation attribute, for example, the input of a comment. In the example of FIG. 3, if the identified attribute is the input of a comment, the selection unit 133 selects distribution data from the sub-data group G1. That is, the distribution data 1 and distribution data 2 included in the sub-data group G1 are a return gift for the input of a comment.

[0075] That is, the sub-data group G1 of the distribution data group RD includes a production image prepared according to the type of user operation such as posting a comment, and the selection unit 133 selects a production image from the sub-data group. For example, when the distribution server 30 receives an input of a comment, the selection unit 133 selects a production image from a sub-data group including a production image for the comment. Also, when the distribution server 30 receives a donation of a reward, the selection unit 133 selects a production image from a sub-data group including a production image for the reward. Furthermore, when the reward is a gift, for example, when a viewing user pays a price to purchase a gift and provides the gift to a player, the selection unit 133 may select a production image from a sub-data group including a production image according to the type of gift. Also, the selection unit 133 may select a production image from a sub-data group including a production image according to the amount of the reward.

[0076] Furthermore, when the attribute is a comment attribute of a comment, for example, attribute 1 indicates a positive nature, attribute 2 indicates a negative nature, and attribute 3 indicates a neutral nature. The acquisition unit 131, which functions as an attribute acquisition means, acquires comment identification information as attribute identification information. Then, the acquisition unit 131 passes the comment identification information to the selection unit 133. The selection unit 133 identifies a comment attribute based on the comment identification information, and selects distribution data from a sub-data group associated with the identified comment attribute, for example, a positive nature. In the example of FIG. 3, if the identified attribute is a positive nature, the selection unit 133 selects distribution data from the sub-data group G1. That is, the distribution data 1 and distribution data 2 included in the sub-data group G1 have contents that are a return gift to a comment of a positive nature.

[0077] That is, the sub-data groups of the distribution data group RD include staged images prepared according to the contents of the comment, and the selection unit 133 selects staged images from the sub-data groups. For example, if the operation receiving unit 132 analyzes the comment and determines that the comment is of a positive nature, such as expectation or support, the selection unit 133 selects staged images from the sub-data groups including staged images for comments of a positive nature. On the other hand, if the comment is determined to be of a negative nature, such as heckling or bashing, the selection unit 133 selects staged images from the sub-data groups including staged images for comments of a negative nature. Alternatively, if the comment is determined to be of a negative nature, the selection unit 133 does not need to select staged images. In this case, the comment identification information is information indicating that the distribution data will not be distributed.

[0078] Furthermore, the comment attribute may indicate that the comment is directed to a specific person. For example, when the comment is analyzed in the distribution server 30 and contains characters that identify a person, for example, a specific player, the operation acceptance unit 132 passes comment identification information indicating that the comment is directed to the player to the acquisition unit 131. Then, the selection unit 133 that receives the comment identification information from the acquisition unit 131 selects a performance video from a sub-data group that includes a performance video related to the player. Note that if the player does not exist, for example, if the player was a player in the previous game, the operation acceptance unit 132 passes comment identification information indicating that the distribution data will not be distributed to the acquisition unit 131. Then, the selection unit 133 that receives the comment identification information from the acquisition unit 131 does not select a performance video.

[0079] Furthermore, the distribution data group RD may include a plurality of sub-data groups each associated with a different behavior type. For example, in the distribution data group RD shown in FIG. 3, the distribution data is associated with behavior types of types 1 to 3. The distribution data group RD includes a sub-data group G3 including distribution data 4 associated with data ID 4 and types 1 and 2, and distribution data 5 associated with data ID 5 and types 1 and 2. The distribution data group RD also includes a sub-data group G4 including distribution data 4, distribution data 5, and distribution data 6 associated with data ID 6 and types 2 and 3. As an example, type 1 indicates that the number of posts within a predetermined period exceeds a predetermined number, and type 2 indicates that the number of posts within a predetermined period does not exceed a predetermined number. Type 3 indicates that the total donation amount exceeds a predetermined amount. Different history identification information is assigned to each of types 1 to 3.

[0080] The selection unit 133 determines the behavior type of the input user based on the attribute identification information acquired from the acquisition unit 131. Furthermore, the selection unit 133 selects distribution data from the sub-data group associated with the determined behavior type. In the example of Fig. 3, if the identified behavior type is the number of posts within a predetermined period exceeding a predetermined number, the selection unit 133 selects distribution data from the sub-data group G3. That is, the distribution data 4 and distribution data 5 included in the sub-data group G3 are images, sounds, or videos for viewing users who post frequently.

[0081] Furthermore, when the operation receiving unit 132 receives an input operation of a special command, the selecting unit 133 selects distribution data associated with the special command from the distribution data group RD. Specifically, when the selecting unit 133 acquires operation identification information corresponding to the special command from the acquiring unit 131, the selecting unit 133 identifies an operation attribute based on the operation identification information. Then, the selecting unit 133 selects distribution data from the sub-data group associated with the identified operation attribute, for example, the input of the special command.

[0082] Note that a plurality of conditions may be set for the selection mode of the distribution data. For example, a single comment posted by a viewing user may satisfy a plurality of selection conditions. In this case, the selection unit 133 receives a plurality of types of attribute identification information, etc. from the acquisition unit 131. Then, the selection unit 133 selects the distribution data according to a preset priority order so that an arbitrary attribute, etc. is given priority.

[0083] Alternatively, the selection unit 133 may select at least one distribution data by lottery. In this case, the selection unit 133 executes a lottery to select distribution data from the distribution data group RD or the sub-data group. For example, the selection unit 133 selects a sub-data group associated with a specified attribute or behavior type as a population, and executes a lottery to select distribution data from the sub-data group. In addition, the distribution server 30 may store data identification information of distribution data that has been won once by a lottery in association with user identification information for a predetermined period of time. This allows the user to repeatedly watch the distribution data that has been won once without performing another user operation (e.g., donating a reward).

[0084] As an example, the distribution unit 134 generates performance data including distribution data and control data, and distributes it to the playback terminal 20. The control data specifies the display timing, display position, display mode, and the like as display conditions for the distribution data (e.g., performance video). Then, the playback control unit 21 of the playback terminal 20 refers to the control data and displays the performance video in a specified mode at a specified position at a specified timing. As an example, the display timing can be specified by the elapsed time from the start timing of playback of the viewed video. Furthermore, the playback control unit 21 may refer to the control data and determine part of the display conditions (e.g., the display position) to display the performance video.

[0085] Further, the selection unit 133 selects common data to be commonly distributed to each of the playback terminals 20 of the multiple users together with the viewing video in addition to the distribution data. The common data distributed in response to the user operation during viewing is a common image, a common sound, or a common video that exerts a common performance effect on the playback terminal 20. As an example, the common image, the common sound, and the common video include a character string indicating a thank you to an unspecified number of viewing users, or the contents of a comment posted by the viewing user. Then, the distribution unit 134 distributes control data that specifies a display timing, a display position, a display mode, and the like, together with the common data to the multiple viewing users. As an example, the selection unit 133 specifies an operation attribute based on the operation identification information, and selects the common data when the specified operation attribute is an input operation of a comment. On the other hand, when related information indicating that a reward operation has been input is received, the selection unit 133 selects the distribution data. Furthermore, the playback control unit 21 may refer to the control data and determine a part of the display conditions (for example, the display position) to display the common video.

[0086] [Distribution Department] The delivery unit 134 delivers the viewing video to each of the reproduction terminals 20 of the multiple users in common. For example, the delivery unit 134 generates a viewing video by synthesizing a video such as an uploaded game video with a distribution screen, and delivers the video to the reproduction terminal 20. In addition, when related information is acquired, the delivery unit 134 delivers distribution data for an individual user. For example, when the delivery unit 134 receives related information indicating that a reward operation has been input as a user operation, the delivery unit 134 delivers performance data including the distribution data (e.g., a performance video) selected by the selection unit 133. As an example, the delivery unit 134 displays the game video and the distribution screen on the reproduction terminal 20 via a web page accessed by the viewing user. Then, the viewing user inputs a user operation by operating an input field, an operation icon, and the like displayed by an application program of the reproduction terminal 20. Alternatively, the viewing user may input a user operation by operating an input field, an operation icon, and the like displayed on the distribution screen of the web page.

[0087] In addition, the distribution unit 134 as a restriction means restricts the exertion of an individual performance effect based on the distribution data in the playback terminals 20 of other users other than the individual user among the multiple users. For example, the distribution unit 134 distributes the distribution data only to the playback terminals 20 to which the reward operation or the canceled user operation is input. As an example, the distribution unit 134 acquires terminal identification information for identifying the playback terminal 20 to which the reward operation or the canceled user operation is input from the acquisition unit 131. Then, the distribution unit 134 distributes the distribution data only to the playback terminals 20 specified based on the terminal identification information. To this end, the distribution unit 134 generates performance data including the distribution data and the control data and distributes it to the playback terminals 20. As an example, the playback control unit 21 refers to the control data and displays the performance video in a position superimposed on or aligned with a part of the viewing video immediately after the user operation is performed or immediately after the user operation is canceled. As a result, the performance video is displayed only in the playback terminals 20 of the individual users, and the individual performance effect based on the distribution data is exerted. In addition, in the reproduction terminals 20 of other users to which the distribution data is not distributed, the implementation of individual performance effects based on the distribution data is restricted. Furthermore, by distributing the distribution data only to the reproduction terminals 20 of the individual users, it is possible to prevent the distribution data for the individual users from being erroneously displayed in the other reproduction terminals 20.

[0088] Furthermore, the distribution unit 134 as a restriction means may restrict the production of the individual production effect by distributing the distribution data only to the playback terminal 20 of the individual user who satisfies a predetermined condition. As an example, the distribution unit 134 acquires terminal identification information for identifying the playback terminal 20 of the individual user who satisfies the predetermined condition from the acquisition unit 131. Then, the distribution unit 134 distributes the distribution data only to the playback terminal 20 specified based on the terminal identification information. As an example, the playback control unit 21 refers to the control data and displays the production video in a position superimposed on or aligned with a part of the viewed video immediately after a viewing start operation is performed. As a result, the production video is displayed only on the playback terminal 20 of the individual user, and the individual production effect based on the distribution data is produced.

[0089] Furthermore, the distribution unit 134 distributes common data to each of the playback terminals 20 of the multiple users in common. As an example, the distribution unit 134 generates performance data including the common data selected by the selection unit 133 and the control data, and distributes the data to the playback terminals 20 of all the viewing users. The control data specifies the display timing, display position, display mode, and the like as display conditions for the common data (e.g., common video). The playback control unit 21 then refers to the control data and displays the common video in the specified mode at the specified position at the specified timing. As a result, the common video is displayed on each of the playback terminals 20 of the multiple users including the individual user who performed the user operation, and the distribution unit 134 commonly exerts a common performance effect based on the common data.

[0090] The common production effect may be exerted in a manner different from the individual production effect. That is, the control data specifies the display manner, etc. so that the common production effect is exerted in a manner different from the individual production effect. The different manners include various manners related to the display, such as the position, the degree of change, the color, the brightness, the saturation, the density, the presence or absence of audio output, the size, and the shape. As an example, the reproduction control unit 21 displays the common video in a position superimposed on or aligned with a part of the viewing video, only for a time shorter than the production video or smaller than the production video, so as not to stand out compared to the production video. This makes it possible to give a special feeling to the individual user operating the reproduction terminal 20 in which the individual production effect is exerted. Other examples of the individual production effect include a manner in which the production video is displayed in a speech bubble, a manner in which the display area of ​​the production video is provided separately from the display area of ​​the common video, or a manner in which the production video is displayed at a different timing from the common video. Note that the common production effect may be exerted in a manner different from the individual production effect only when the stored viewing video is re-distributed. The common production effect may also be exerted in the same manner as the individual production effect.

[0091] Alternatively, the distribution unit 134 may generate viewing video by synthesizing distribution data (e.g., a production video) with a game video, etc., and distribute it only to the reproduction terminal 20 of the individual user. In this case, the distribution unit 134 may generate viewing video by synthesizing common data (e.g., a common video) with a game video, etc., and distribute it to the reproduction terminal 20 of all viewing users including the individual user. Also, the distribution unit 134 may distribute the production video or common video separately from the game video, or may distribute the production video or common video without synthesizing it with the game video. Furthermore, the area in which the production video is played back may not necessarily overlap with a part of the game video. For example, the production video may be displayed alongside the game video at a position that does not affect the display of the game video on the distribution screen. When the production video or common video is distributed separately from the game video, the reproduction terminal 20 may display the production video or common video at a timing different from the game video (e.g., after the game video is played back or when the playback is stopped), or may display the game video by synthesizing the production video with the game video. Furthermore, the effected video or common video may be downloaded to the playback terminal 20 in advance before viewing of the viewing video begins. In this case, the distribution unit 134 transmits effect data to the playback terminal 20 before viewing begins. The playback terminal 20 then displays the effected video or common video stored in the playback storage unit 22 based on the control data of the effect data. In this case, the playback terminal 20 may display the game video and the effected video or common video separately, or may display the game video combined with the effected video or common video.

[0092] Also, the playback terminal 20 may acquire and store data identification information from the distribution server 30. In this case, the distribution storage unit 32 stores data identification information of the performance video selected in response to a user operation by the viewing user in association with the user identification information of the viewing user. Then, when the viewing user logs in from the playback terminal 20, the viewing user can view the performance video once distributed at any time. Also, the playback terminal 20 may store only the data identification information, or may store the performance video corresponding to the data identification information together with the data identification information. Also, for a certain period after the performance video is once distributed, the viewing user may be able to view the performance video at any time without posting a comment or the like. However, even during the viewing period of the performance video once distributed, the performance video once selected may be reselected in response to a second user operation. This makes it possible to prevent the selection of the performance video from disappearing even if the viewing user performs a large number of user operations in a short period of time.

[0093] When synthesizing the distribution data or common data with the viewing video, the distribution unit 134 also functions as a screen generation means. The screen generation means acquires screen configuration data and the like contained in the distribution data DD of the distribution storage unit 32, and generates a distribution screen to be displayed simultaneously with the game video. The distribution screen is generated as an image or video. For example, the screen generation means generates the distribution screen in various formats such as MPEG format. As an example, the screen generation means overlays the generated distribution screen on the game video.

[0094] Specifically, the screen generating means superimposes an upper layer including a distribution screen on a lower layer including a video area of ​​a game video, which is an example of an uploaded video. The upper layer is configured as a transparent image so as not to interfere with the display of the game video. Then, in the upper layer, a comment display column and the like are displayed at the timing when each is to be displayed. For example, when a comment is posted, the content of the posted comment is displayed in the upper layer. Alternatively, the screen generating means may generate a distribution screen so as not to overlap with the game video. Furthermore, when the selection unit 133 selects the distribution data or common data, the screen generating means superimposes the upper layer including the selected distribution data or common data, for example, the production video or common video, on the lower layer including a video area. As a result, the production video or common video is displayed so as to be superimposed on a part of the game video. Alternatively, the screen generating means may generate a distribution screen so that the production video or common video does not overlap with the game video.

[0095] The distribution unit 134 may further acquire related video captured by a camera (not shown), which is an example of an imaging device, and distribute it to each playback terminal 20. For example, a camera and a transmission device that transmits game-related video such as camera video, player video, and live video, which are examples of related video, are installed at the venue of the game tournament. As an example, the transmission device is a camera and a computer device that can be connected to the network 50, and transmits the related video acquired from the camera to the distribution server 30. Then, the distribution server 30 distributes the acquired related video to each playback terminal 20. Alternatively, the imaging device may be a camera installed in the distributor terminal 70. The distributor terminal 70 transmits the captured related video to the distribution server 30.

[0096] Furthermore, the distribution unit 134 may distribute the distribution data or common data to the playback terminal 20, and the display of the distribution data or common data may be selected on the playback terminal 20. For example, when the viewing user selects display, the playback terminal 20 displays the distributed distribution data or common data. On the other hand, when the viewing user selects non-display, the playback terminal 20 does not display the distributed distribution data or common data. Furthermore, the distribution data or common data to be displayed may be selected on the playback terminal 20 from a plurality of options. In this case, the distribution unit 134 distributes control data of the selected distribution data or common data to the playback terminal 20. Also, the same distribution data or the same common data may be displayed multiple times during viewing of the viewing video. In this case, the distribution unit 134 may distribute only the control data to the playback terminal 20 when redisplaying, instead of distributing the distribution data or common data each time it is displayed.

[0097] [Storage Department] The storage unit 135 stores the distribution data distributed by the distribution unit 134. Furthermore, the storage unit 135 stores the distribution data in association with video identification information for identifying the viewed video being viewed by an individual user and user identification information of the individual user. The storage unit 135 also stores the distributed viewed video. At this time, the storage unit 135 associates the viewed video with video identification information for identifying the viewed video. For example, the video identification information is assigned by the distribution control unit 31 when the distributor uploads video such as a game video. As an example, the storage unit 135 stores the video identification information, the distribution data or the performance data including common data, and the viewed video in the re-distribution data VD.

[0098] The storage unit 135 may not store at least a part of the distribution data. For example, if the distribution data is for the cancellation of a user operation, the storage unit 135 does not store the distribution data. This makes it possible to prevent the distribution data for the cancellation of a user operation from being redistributed. As an example, the storage unit 135 refers to data identification information of the distributed distribution data to determine whether or not the distribution data corresponds to the cancellation of a user operation. Then, when the storage unit 135 determines that the distribution data corresponds to the cancellation of a user operation, it does not store the distribution data. Alternatively, if the distribution data is for the cancellation of a user operation, the redelivery unit 136 may not redelive the distribution data.

[0099] [Redistribution Department] The re-distribution unit 136 re-distributes the viewing video viewed by the individual user to the individual user to whom the distribution data was distributed. For this purpose, the acquisition unit 131 re-acquires the user identification information of the individual user when re-distributing the viewing video. As an example, the acquisition unit 131 re-acquires the user identification information when the individual user is authenticated. Then, the re-distribution unit 136 re-distributes the distribution data stored in association with the video identification information of the viewing video to be re-distributed and the user identification information of the individual user. As a result, the re-distribution unit 136 transmits the distribution data stored in association with the user identification information of the individual user to the playback terminal 20 linked to the user identification information acquired at the time of re-distribution. Therefore, at the time of re-distribution by the re-distribution unit 136, the distribution data is re-distributed only to the individual user. Furthermore, the re-distribution unit 136 re-distributes the viewing video searched for based on the video identification information together with the stored distribution data. Even if the user logs in from a playback terminal 20 different from the one used when the distribution unit 134 originally distributed the data, the redelivery unit 136 can redelive the distribution data.

[0100] As an example, the redelivery unit 136 acquires terminal identification information for identifying the playback terminal 20 to which the user operation is input from the acquisition unit 131. Then, the redelivery unit 136 redelives the distribution data to the playback terminal 20 specified based on the terminal identification information. To this end, the redelivery unit 136 searches for performance data including the distribution data and the control data based on the user identification information, and distributes the data to the playback terminal 20. Here, the control data specifies the same display conditions as those used during distribution by the distribution unit 134. In addition, when the shared data is stored similarly to the distribution data, the redelivery unit 136 may redelive the shared data similarly to the distribution data. During redelivery by the redelivery unit 136, the distribution data is also redelivered only to the individual user who performed the user operation. That is, the redelivery unit 136 does not distribute the distribution data to other viewing users who are not the individual user. As a result, during redelivery, the redelivery unit 136 restricts the exertion of individual performance effects based on the distribution data in the playback terminals 20 of other users other than the individual user among the multiple users.

[0101] The operation receiving unit 132 further receives a user operation when the re-distribution unit 136 is re-distributing the stored distribution data. For example, the operation receiving unit 132 receives a reward operation. For this user operation, further distribution data is selected and distributed. This makes it possible to motivate the viewing user to perform a user operation during re-distribution. In this case, the storage unit 135 stores the newly distributed distribution data so that it can be re-distributed. Then, the re-distribution unit 136 re-distributes the newly stored distribution data during the later re-distribution. Furthermore, if the user operation is accepted during re-distribution, the operation receiving unit 132 may notify the distributor terminal 70. In response to the notification, the distributor can create special distribution data and have the distribution control unit 31 distribute the distribution data as a reward for the user operation during re-distribution. As an example, the distribution control unit 31 notifies the playback terminal 20 of the upload of the distribution data, for example, when the viewing user logs in.

[0102] As a result, newly distributed distribution data is stored, and the newly stored distribution data can be repeatedly redistributed. Therefore, the viewing user can repeat user operations during redistribution to cause the desired distribution data to be distributed. Furthermore, during live distribution, a direct return or reaction from the distributor can be expected, so the viewing user actively performs reward operations, etc. For this reason, distributors tend to place more importance on live distribution than redistribution. However, by further accepting user operations in redistribution, a return or reaction through the distribution data can be expected. Therefore, even in redistribution, the viewing user can be motivated to actively perform reward operations, etc.

[0103] [Compensation Receipt Department] When the operation receiving unit 132 identifies the type of the user operation as a reward operation, the consideration receiving unit (not shown) determines that a payment of consideration will occur. Then, the consideration receiving unit displays a link icon of a web page provided by the payment server on the display unit 24. When the user touches the link icon, a web page provided by the payment server is displayed, and a payment process is performed via the web page. In addition, the user can pay the consideration by consuming information on a card medium such as a credit card or a debit card, or a consumable medium such as a token, virtual currency, cryptocurrency, electronic money, and points, in addition to money. The consideration receiving unit may display a payment screen for the consideration for the user operation on the display unit 24 of the playback terminal 20. The viewing user selects the displayed amount of the reward via the payment screen. Then, the playback terminal 20 transmits payment information including unique charge target information that identifies the selected user operation to the payment server (not shown).

[0104] The payment server performs a payment process to consume the chargeable amount corresponding to the chargeable information, and transmits the result of the payment process to the playback terminal 20 and the distribution server 30. When the payment is completed, the playback terminal 20 displays the result of the payment process on the display unit 24. When the payment is completed and the amount is paid, the amount acceptance unit determines that the payment of the amount is completed, and notifies the operation acceptance unit 132 of the completion of the payment. Then, the operation acceptance unit 132 passes operation identification information that identifies the type of the selected reward to the acquisition unit 131. Furthermore, the distribution unit 134 distributes distribution data including the content of the return for the reward to the playback terminal 20. Furthermore, the amount acceptance unit may accept the payment of the amount required for viewing the video or distribution data.

[0105] [Distribution flow by distribution system] A flow of distribution by the distribution system 100 will be described with reference to FIG. 4. In the following example, an example of acquiring related information indicating that a reward operation has been input will be described, but similar processing is performed when other related information is acquired. First, the distributor uploads video such as a game video using the distributor terminal 70. For example, the distributor logs in to the distribution server 30 from the distributor terminal 70. At this time, the distribution server 30 specifies the distributor's channel as the upload destination of the video. Then, the distributor uses the distributor terminal 70 to generate game video such as a camera video or a video obtained by recording a game screen. After that, the distributor uploads the generated game video to the distribution server 30. In the case of live distribution, the distributor terminal 70 generates video and uploads it to the distribution server 30 in parallel. In addition, when the viewing user logs in to the distribution server 30 from the playback terminal 20, the distribution control unit 31 performs user authentication by a known method. Then, the acquisition unit 131 acquires the user identification information and terminal identification information (e.g., IP address) of the viewing user.

[0106] The distribution system 100 starts distribution processing when a predetermined start condition is satisfied. For example, in the case of live distribution, the distribution control unit 31 starts distribution processing when it acquires game video from the distributor terminal 70 (S101). Then, the distribution unit 134 generates viewing video (S102). Next, the distribution unit 134 distributes the viewing video to the playback terminals 20 of multiple viewing users, and the storage unit 135 stores the viewing video in parallel with the distribution (S103). In addition, the playback terminal 20 displays the distributed viewing video on the display unit 24. During distribution of the viewing video, when the viewing user performs an input operation of a comment as a user operation from the playback terminal 20, the operation acceptance unit 132 accepts the input operation.

[0107] Then, the selection unit 133 selects the common data (for example, a common video) (YES in S105). Next, the distribution unit 134 distributes the performance data including the selected common data to the playback terminals 20 of all viewing users including the playback terminal 20 to which the individual user inputs the user operation, and the storage unit 135 stores the performance data including the common data in parallel with the distribution (S106). Also, the playback terminal 20 to which the performance data has been distributed displays the common data on the display unit 24 according to the control data of the performance data. Thereafter, when the distribution is to be terminated due to a reason such as the viewing video being played to the end (YES in S109), the distribution system 100 terminates the distribution process. On the other hand, when the distribution is to be continued (NO in S109), the distribution unit 134 continues the generation of the viewing video (S102) and the distribution and storage of the viewing video (S103). If common data is not selected due to reasons such as no user operation being performed (NO in S105), generation of the video to be viewed (S102) and distribution and storage of the video to be viewed (S103) continue.

[0108] On the other hand, when the viewing user inputs a reward operation as a user operation from the playback terminal 20, the operation acceptance unit 132 accepts the reward operation. Then, the acquisition unit 131 acquires, as related information, operation identification information identifying the type of the selected reward from the operation acceptance unit 132 (YES in S104). Furthermore, the acquisition unit 131 passes the operation identification information to the selection unit 133, and the selection unit 133 selects distribution data (for example, a performance video of a return gift) (S107). As an example, the selection unit 133 searches and selects data identification information of distribution data that is set in advance in association with the operation identification information of the reward operation from the data for distribution DD. Also, the selection unit 133 may randomly specify the data identification information of the distribution data. Then, the selection unit 133 selects distribution data corresponding to the specified data identification information from the distribution data group RD. Also, the selection unit 133 may select a sub-data group including a performance video prepared according to the attribute, and select a performance video from the selected sub-data group. The selection unit 133 may select distribution data from among the sub-data groups selected according to each of the selection modes described above.

[0109] Next, the distribution unit 134 distributes the performance data including the selected distribution data only to the playback terminal 20 to which the individual user inputs the user operation, and the storage unit 135 stores the performance data including the distribution data in parallel with the distribution (S108). At this time, the storage unit 135 stores the performance data in association with the video identification information of the viewed video and the user identification information of the individual user. Then, the playback terminal 20 to which the performance data has been distributed displays the distribution data on the display unit 24 according to the control data of the performance data. As a result, the individual performance effect is exerted only in the playback terminal 20 of the individual user. Then, in the playback terminals 20 of other users other than the individual user among the multiple users, the exertion of the individual performance effect based on the distribution data is restricted. Alternatively, the distribution unit 134 may synthesize the distribution data or the common data with the viewed video and distribute it, and the viewed video may be stored by the storage unit 135. In this case, the storage of the control data may be omitted. After that, when the distribution is terminated for a reason such as the viewed video being played to the end (YES in S109), the distribution system 100 terminates the distribution process. On the other hand, if the distribution is to be continued (NO in S109), the distribution unit 134 continues generating the viewing video (S102) and distributing and storing the viewing video (S103).

[0110] [Redistribution flow by distribution system] The flow of re-distribution by the distribution system 100 will be described with reference to FIG. 5. The distributed viewing video is stored, and the viewing user can view the viewing video by re-distribution. The storage unit 135 may store all the viewing video, or may store only the viewing video arbitrarily selected by the distributor via the distributor terminal 70. The storage unit 135 also stores the viewing video and distribution data in parallel with the live distribution. Therefore, the distribution unit 134 or the re-distribution unit 136 can distribute or re-distribute the viewing video of the part that has already been distributed during the live distribution.

[0111] When the viewing user logs in to the distribution server 30 from the playback terminal 20, the distribution control unit 31 performs user authentication using a known method. Then, the acquisition unit 131 acquires the user identification information and terminal identification information of the viewing user. Furthermore, the distribution system 100 starts processing when a predetermined start condition is satisfied. For example, the viewing user registers an arbitrary channel in advance, selects a desired viewing video from the registered channel, and performs a viewing start operation. Then, the distribution control unit 31 receives a viewing start request including the video identification information of the selected viewing video from the playback terminal 20 (S201). Then, the distribution control unit 31 searches for the viewing video associated with the received video identification information, and starts a re-distribution process of the searched viewing video.

[0112] The re-distribution unit 136 re-distributes the stored viewing video, searches for performance data associated with the video identification information and the user identification information of the viewing user, and re-distributes the searched performance data (S202). As a result, the re-distribution unit 136 re-distributes the distribution data included in the performance data and the common data included in the performance data. Furthermore, when the distribution data is re-distributed, the playback terminal 20 displays the viewing video and the distribution data on the display unit 24. As a result, the individual performance effect is reproduced in the playback terminal 20. Here, the distribution data to be re-distributed is distribution data that is distributed and stored only to the playback terminal 20 of the individual user. Therefore, even during re-distribution, the exertion of the individual performance effect based on the distribution data is restricted in the playback terminal 20 of the other users. Note that, when multiple distribution data are searched, the re-distribution unit 136 may distribute the distribution data individually or collectively. Furthermore, when the common data is re-distributed, the playback terminal 20 displays the viewing video and the common data on the display unit 24. As a result, the common performance effect is reproduced in the playback terminal 20.

[0113] Also, when the viewing user inputs a reward operation from the playback terminal 20, the operation acceptance unit 132 accepts the reward operation (S203). Note that, if the operation acceptance unit 132 does not accept the reward operation (NO in S203), the re-distribution of the viewing video, the distribution data, and the common data (S202) continues. On the other hand, if the operation acceptance unit 132 accepts the reward operation (YES in S203), the selection unit 133 selects the distribution data (S204). Next, the re-distribution unit 136 distributes the performance data including the selected distribution data to the playback terminal 20 where the individual user input the reward operation (S205), and the storage unit 135 stores the performance data in parallel with the distribution (S206). This allows the re-distribution unit 136 to re-distribute the newly stored distribution data at the next re-distribution. Furthermore, the selection unit 133 may select common data for a user operation such as a comment input operation, and the distribution unit 134 may distribute the performance data including the common data to the playback terminal 20. In this case, storage unit 135 stores the performance data in parallel with the distribution.

[0114] Thereafter, when the re-distribution is to be ended because the viewing video has been played to the end or for other reasons (YES in S206), the distribution system 100 ends the re-distribution process. On the other hand, when the re-distribution is to be continued (NO in S206), the re-distribution unit 136 continues the re-distribution of the viewing video and distribution data (S202).

[0115] According to the distribution system 100 described above, the production effect for an individual user can be prevented from being viewed by other users. For example, an individual user who performed a reward operation can only view the distribution data by himself / herself, and can support the distributor unobtrusively. In addition, the reason can be explained to an individual user who performed a canceled user operation, or a warning can be given to the individual user without being noticed by other viewing users. Furthermore, an individual user who does not meet a predetermined condition (e.g., channel subscription) can be given an incentive to meet the predetermined condition in order to view the distribution data.

[0116] Furthermore, the delivery data delivered to the playback terminal 20 in response to a user operation may be selected from a delivery data group RD including a plurality of delivery data. This allows delivery data selected from a plurality of delivery data to be delivered in response to a user operation by the viewing user, thereby increasing the satisfaction of the viewing user. In other words, since the dramatic effect of the delivery data is not limited to a standard reaction, it is possible to attract the interest of the viewing user and increase the satisfaction of the viewing user.

[0117] In addition, if re-distribution of the stored viewing video is not necessary, the storage unit 135 and the re-distribution unit 136 can be omitted. In this case, storage and re-distribution of the distributed viewing video, distribution data, and common data are also omitted. In addition, distribution data that exerts an individual performance effect may be selected for a user operation other than the reward operation, for example, a comment input operation. In this case, an individual user may be able to set in advance the desired viewing restriction of the distribution data for other viewing users.

[0118] [Variations] Instead of the delivery unit 134 as a limiting means, the playback terminal 20 may include a playback control unit 21 as an example of a limiting means. In this case, the delivery unit 134 of the delivery server 30 delivers the performance data including the control data including the terminal identification information and the delivery data to other users different from the individual user. Then, in the playback terminal 20 of the individual user, the playback control unit 21 displays the delivery data associated with the terminal identification information of the playback terminal 20. As a result, in the playback terminal 20 of the individual user, an individual performance effect based on the delivery data is exerted. On the other hand, in the playback terminal 20 of the other user, the playback control unit 21 does not display the delivery data not associated with the terminal identification information of the playback terminal 20. As a result, in the playback terminal 20 of the other user, the playback control unit 21 restricts the exertion of the individual performance effect based on the delivery data. Note that the control data may specify, as a display condition, that the delivery data is not to be displayed in the playback terminal 20 of the other user.

[0119] In addition, in each of the playback terminals 20 of the multiple users, the playback control unit 21 as a limiting means commonly exerts a common performance effect based on the common data. That is, the distribution unit 134 distributes performance data including the control data and the common data to all viewing users including individual users. Then, in the playback terminal 20, the playback control unit 21 displays the common data. As a result, the common performance effect based on the common data is exerted in the playback terminals 20 of the other users as well. Note that the playback control unit 21 as an example of a limiting means is a logical device realized by a combination of the hardware resources of the playback control unit 21 and the playback program PG1 as a software resource. Then, the playback control unit 21 and the distribution control unit 31 work together to function as a computer of the distribution system 100. Also, the playback program PG1 and the distribution program PG2 work together to function as a computer program of the distribution system 100.

[0120] Although the present invention has been described above with reference to each embodiment, the present invention is not limited to the above embodiment. The present invention also includes inventions that have been modified without going against the present invention, and inventions equivalent to the present invention. In addition, each embodiment and each modified form can be appropriately combined without going against the present invention.

[0121] For example, at least a part of the distribution data may not be prepared in advance. As an example, the distribution data may be automatically generated at the timing when it becomes necessary to generate the distribution data. Furthermore, the distribution data may be created by the distributor after a user operation is performed. Furthermore, the distribution data may be created by the distributor after a cancellation operation is performed. Furthermore, the distributor may select the distribution data to be distributed by the distribution unit 134 via the distributor terminal 70. For example, when the operation acceptance unit 132 accepts the reward operation, the distribution control unit 31 notifies the distributor terminal 70 of the acceptance. Then, the distributor who has confirmed the notification selects the distribution data that was created in advance or creates distribution data such as a comment. Then, the distribution unit 134 distributes the distribution data selected or created by the distributor. In this case, the selection unit 133 may be omitted. Even in this case, the distribution system 100 restricts the application of the individual performance effect based on the distribution data in the playback terminal 20 of another user different from the individual user. Furthermore, the common data may be only one, or may be multiple, similar to the distribution data. When there are multiple common data, the selection unit 133 can select the common data in the same way as the distribution data.

[0122] Various aspects derived from the above-described embodiments and modifications will be described below. In order to facilitate understanding of each aspect, reference symbols shown in the accompanying drawings will be used. However, the reference symbols are not intended to limit the present invention to the illustrated forms.

[0123] A distribution system 100 that distributes viewed video to each user terminal 20 of a plurality of users who are viewers comprises an identification information acquisition means 131 that acquires user identification information for identifying each user, a related information acquisition means 131 that acquires related information related to an individual user identified based on the user identification information, a data distribution means 134 that distributes the viewed video and common data that is distributed commonly to each user terminal of the plurality of users and, when the related information is acquired, distributes distribution data to the individual user, and a restriction means 21, 134 that causes a common production effect based on the common data to be exerted commonly to each user terminal of the plurality of users, and restricts the exertion of individual production effects based on the distribution data in the user terminals of other users among the plurality of users who are different from the individual user.

[0124] The computer programs PG1, PG2 of a distribution system 100, which has a computer 21, 31 and distributes viewed video to each user terminal 20 of a plurality of users who are viewers, cause the computer to function as an identification information acquisition means 131 that acquires user identification information for identifying each user, a related information acquisition means 131 that acquires related information related to an individual user identified based on the user identification information, a data distribution means 134 that distributes the viewed video and common data that is distributed in common to each user terminal of the plurality of users and, when the related information is acquired, distributes distribution data to the individual user, and a restriction means 21, 134 that exerts a common production effect based on the common data in common to each user terminal of the plurality of users and restricts the exertion of individual production effects based on the distribution data in the user terminals of other users among the plurality of users who are different from the individual user.

[0125] A control method of a distribution system 100 that distributes viewed video to each user terminal 20 of a plurality of users who are viewers acquires user identification information for identifying each user, acquires related information related to the individual user identified based on the user identification information, distributes the viewed video and common data that is distributed commonly to each user terminal of the plurality of users, and, when the related information is acquired, distributes distribution data for the individual user and exerts a common production effect based on the common data in common to each user terminal of the plurality of users, while restricting the exertion of individual production effects based on the distribution data in the user terminals of other users among the plurality of users who are different from the individual users.

[0126] This makes it possible to prevent the performance effect for an individual user from being viewed by other users. For example, an individual user who performed a reward operation can only view the distribution data and can support the distributor unobtrusively. In addition, it is possible to explain the reason or warn the individual user who performed the canceled user operation without being noticed by other viewing users. Furthermore, it is possible to provide an individual user who does not meet a certain condition with an incentive to meet the certain condition in order to view the distribution data.

[0127] The distribution system 100 further includes a selection means for selecting the distribution data based on the related information. The related information indicates that a reward operation for donating a reward corresponding to the viewed video has been input from the user terminal 20 of the individual user, and the restriction means 134 exerts the individual performance effect by delivering the distribution data to the user terminal into which the reward operation has been input. This makes it possible to motivate individual users who do not satisfy a predetermined condition to satisfy the predetermined condition, that is, to view the distribution data.

[0128] The related information indicates that the user operation input from the user terminal 20 of the individual user has been cancelled, and the limiting means 134 exerts the individual performance effect by delivering the delivery data to the user terminal into which the user operation was input. This makes it possible to explain the reason or warn the individual user who performed the cancelled user operation without being noticed by other viewing users.

[0129] The related information indicates that the individual user satisfies a predetermined condition, and the restriction means 134 exerts the individual performance effect by distributing the distribution data to the user terminal 20 of the individual user. This makes it possible to motivate individual users who do not satisfy the predetermined condition to satisfy the predetermined condition in order to view the distribution data.

[0130] The common effect is produced in a manner different from the individual effect, thereby giving a sense of specialness to the individual user who operates the playback terminal 20 on which the individual effect is produced.

[0131] The system further includes a storage means 135 that stores the distributed distribution data in association with video identification information for identifying the viewed video being viewed by the individual user and the user identification information of the individual user, and a re-distribution means 136 that re-distributes the viewed video viewed by the individual user to the individual user, wherein the identification information acquisition means 131 re-acquires the user identification information when re-distributing the viewed video, and the re-distribution means re-distributes the distribution data stored in association with the video identification information of the viewed video to be re-distributed and the user identification information of the individual user.

[0132] In this way, when a video is distributed to multiple users, if an individual user views the dramatic effect of the user's operation, it can be reproduced in the redistribution to the individual user. In other words, the distribution data distributed only to the playback terminal 20 of the individual user is stored, and the dramatic effect of the distribution data can be exerted only on that playback terminal 20 during redistribution. [Explanation of symbols]

[0133] 20: Playback terminal (user terminal) 21: Playback control unit (computer, restriction means) 31: Distribution control section (computer) 100: Distribution system 131: Acquisition unit (identification information acquisition means, related information acquisition means) 133: Selection unit (selection means) 134: Distribution unit (data distribution means, restriction means) 135: Storage section (storage means) 136: Redelivery unit (redelivery means) PG1: Playback program (computer program) PG2: Distribution program (computer program)

Claims

1. A distribution system that distributes video to each of a plurality of users who are viewers, comprising: an identification information acquisition means for acquiring user identification information for identifying each user; a related information acquiring means for acquiring related information related to an individual user identified based on the user identification information; a data distribution means for distributing the video to be viewed and common data to be distributed in common to each user terminal of the plurality of users, and for distributing distribution data to the individual user when the related information is acquired; A distribution system that allows a common performance effect based on the common data to be exerted in common on each user terminal of the multiple users, and is equipped with a restriction means for restricting the exertion of individual performance effects based on the distribution data on the user terminals of other users among the multiple users who are different from the individual user.

2. The distribution system according to claim 1 , further comprising a selection unit for selecting the distribution data based on the related information.

3. The related information indicates that a reward operation for donating a reward corresponding to the viewed video has been input from the user terminal of the individual user, The distribution system according to claim 1 or 2, wherein the limiting means exerts the individual performance effect by distributing the distribution data to the user terminal through which the reward operation has been input.

4. the related information indicates that a user operation input from the user terminal of the individual user has been canceled, 3. The distribution system according to claim 1, wherein the restriction means exerts the individual performance effect by distributing the distribution data to the user terminal through which the user operation is input.

5. The related information indicates that the individual user satisfies a predetermined condition, 3. The distribution system according to claim 1, wherein the restriction means exerts the individual performance effect by distributing the distribution data to the user terminal of the individual user.

6. The distribution system according to claim 1 , wherein the common effect is exerted in a manner different from that of the individual effect.

7. a storage means for storing the distributed data in association with video identification information for identifying the video being viewed by the individual user and the user identification information of the individual user; The video display device further includes a re-distribution unit for re-distributing the video viewed by the individual user to the individual user, The identification information acquisition means reacquires the user identification information when the viewing video is re-distributed, The distribution system according to claim 1 , wherein the re-distribution means re-distributes the distribution data stored in association with the video identification information of the viewing video to be re-distributed and the user identification information of the individual user.

8. A computer program for a distribution system that includes a computer and distributes video to each of a plurality of users who are viewers, the computer program comprising: The computer, an identification information acquisition means for acquiring user identification information for identifying each user; a related information acquiring means for acquiring related information related to an individual user identified based on the user identification information; a data distribution means for distributing the video to be viewed and common data to be distributed in common to each user terminal of the plurality of users, and for distributing distribution data to the individual user when the related information is acquired; A computer program that causes a common performance effect based on the common data to be exerted in common on each user terminal of the multiple users, and that functions as a restriction means for restricting the exertion of individual performance effects based on the distribution data on the user terminals of other users among the multiple users who are different from the individual user.

9. A control method for a distribution system that distributes video to each of a plurality of users who are viewers, comprising the steps of: Obtaining user identification information for identifying each user; Obtaining related information related to the individual user identified based on the user identification information; Distributing the video to be viewed and common data to be distributed commonly to each user terminal of the plurality of users, and distributing distribution data to the individual user when the related information is acquired; A control method in which a common performance effect based on the common data is exerted in common on each user terminal of the multiple users, while the exertion of individual performance effects based on the distribution data is restricted on the user terminals of other users among the multiple users who are different from the individual user.

Citation Information

Patent Citations

  • Earphone

    JP1982026987A

  • Digital downloading jukebox system with central and local music servers

    JP2007034253A

  • Transmitter and receiver in video distribution system, transmission method, reception method, program and recording medium having the program recorded thereon

    JP2009177327A

  • Content distribution system and computer system

    JP2019071958A

  • Video delivery system, video delivery method, video delivery program, information processing terminal, and video viewing program

    JP2020109943A