A system, method, and program for live video streaming.

The system organizes comments by occurrence and hidden count to help distributors manage viewer interactions effectively, addressing the backlog issue and enhancing viewer satisfaction in live video distribution services.

JP2026086870APending Publication Date: 2026-05-26DENA CO LTD

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
DENA CO LTD
Filing Date
2026-03-02
Publication Date
2026-05-26

AI Technical Summary

Technical Problem

Conventional live video distribution services face issues with distributors being unable to respond sufficiently to the increasing number of viewer comments, leading to a 'comment backlog and decreased viewer satisfaction.

Method used

A system and method that organizes comments on a distribution screen based on the order of occurrence and the number of hidden subsequent comments, allowing distributors to prioritize their responses effectively.

Benefits of technology

Supports broadcasters in responding to comments more efficiently, enhancing viewer satisfaction by reducing the comment backlog and improving interaction with viewers.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026086870000001_ABST
    Figure 2026086870000001_ABST
Patent Text Reader

Abstract

This invention provides a system, method, and program to support broadcasters in responding to comments from viewers. [Solution] A video distribution system 1 according to one embodiment of the present invention comprises a video distribution server 10 and a user terminal 30, wherein the server 10 provides a live video distribution service for distributing and viewing live videos to the user terminal 30. The user terminal is configured such that the distribution screen presented to the live video distributor has a comment display area for displaying at least a portion of a group of comments including comments from viewers, and the display mode is based at least on the number of hidden subsequent comments that occurred later in the order of occurrence than the displayed portion of the group of comments in the area. Therefore, when the distributor responds to a displayed comment, they can obtain information based on the number of hidden subsequent comments that occurred later in the order of occurrence than the comment in question.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to a system, a method, and a program for distributing live videos.

Background Art

[0002] Conventionally, services have been provided for distributing live videos provided by distributors to a plurality of viewers (for example, see Patent Document 1 below). Such live video distribution services are typically configured to allow viewers (listeners) to input (post) comments. And viewers can enjoy the response of the distributor to the comments posted by the viewers themselves (for example, reading out the comments during the live video distribution and answering questions or expressing gratitude, etc.). Such enjoyment can motivate viewers to continue using the live video distribution service.

Prior Art Documents

Patent Documents

[0003]

Patent Document 1

Summary of the Invention

Problems to be Solved by the Invention

[0004] However, in conventional live video distribution services, for example, since many viewers gather for a distribution by a popular distributor, the number of comments posted also increases. As a result, the response of the distributor to the comments may be insufficient. For example, if the speed of responding to comments is slow compared to the speed at which comments are posted, a so-called "comment backlog" state may occur. And if a sufficient response from the distributor to the comments posted by the viewer himself / herself cannot be obtained, the satisfaction of the viewer will decrease.

[0005] One of the embodiments of the present invention aims to support broadcasters in responding to comments from viewers. Other objects of the embodiments of the present invention will become apparent by reference to the entire specification. [Means for solving the problem]

[0006] A system according to one embodiment of the present invention is a system for distributing live video, comprising one or more computer processors, wherein the one or more computer processors, in response to the execution of a readable instruction, perform the following processes: presenting a distribution screen to a live video distributor; presenting a viewing screen to a live video viewer; and displaying comments entered by a specific live video viewer on the distribution screen of the specific live video distributor and on the viewing screens of each of the multiple viewers of the specific live video, wherein the distribution screen has a comment display area where at least a portion of a group of comments, which includes at least comments entered by viewers and are arranged in order of occurrence, is displayed, and the display pattern is configured to be at least based on the number of hidden subsequent comments among the group of comments that occur later in the order of occurrence than the displayed portion of the group of comments displayed in the comment display area.

[0007] A method according to one embodiment of the present invention is a method for distributing live video, which is performed by one or more computers, and comprises the steps of: presenting a distribution screen to a live video distributor; presenting a viewing screen to viewers of the live video; and displaying comments entered by viewers of a specific live video on the distribution screen of the specific live video distributor and on the viewing screens of each of the multiple viewers of the specific live video, wherein the distribution screen has a comment display area on which at least a portion of a group of comments, which include at least comments entered by viewers, are displayed in order of occurrence, and the display is configured to be at least based on the number of hidden subsequent comments among the group of comments that occur later in the order of occurrence than the displayed portion of the group of comments displayed in the comment display area.

[0008] A first program according to one embodiment of the present invention is a program for distributing live video, which, in response to being executed on one or more computers, causes one or more computers to execute a process for presenting a distribution screen to a live video distributor, a process for presenting a viewing screen to viewers of a live video, and a process for displaying comments entered by viewers of a specific live video on the distribution screen of the specific live video distributor and on the viewing screens of each of the multiple viewers of the specific live video, wherein the distribution screen has a comment display area where at least a portion of a group of comments, which includes at least comments entered by viewers, is displayed in order of occurrence, and the display pattern is configured to be at least based on the number of hidden subsequent comments among the group of comments that occur later in the order of occurrence than the displayed portion of the group of comments displayed in the comment display area.

[0009] A second program according to one embodiment of the present invention is a program for distributing live video, which, in response to execution on a user terminal, causes the user terminal to execute a process to display a distribution screen for distributing live video, the distribution screen having a comment display area that displays at least a portion of a group of comments, which include at least comments entered by viewers and are arranged in order of occurrence, and is configured to display in a manner at least based on the number of hidden subsequent comments among the group of comments that occur later in the order of occurrence than the displayed portion of the group of comments displayed in the comment display area. [Effects of the Invention]

[0010] Various embodiments of the present invention support broadcasters in responding to comments from viewers. [Brief explanation of the drawing]

[0011] [Figure 1] A schematic diagram showing the network configuration of video distribution system 1 according to one embodiment of the present invention. [Figure 2] A block diagram illustrating the functions of video distribution system 1. [Figure 3] A diagram illustrating the information managed in user information table 411. [Figure 4] A diagram to explain the ranking system. [Figure 5] A diagram illustrating the information managed in the distribution management table 412. [Figure 6] A diagram illustrating the top screen 60. [Figure 7] A diagram illustrating the streaming screen 70. [Figure 8] A diagram illustrating viewing screen 80. [Figure 9] A diagram illustrating item selection screen 100. [Figure 10] This figure illustrates the distribution screen 70 when the latest comment object 731 is not displayed in the comment display area 73. [Figure 11]A diagram illustrating the appearance of the remaining comment number display object 78. [Figure 12] A diagram for explaining the remaining comments. [Figure 13] A flowchart illustrating the process executed by the distributor terminal 30 in response to the generation of a new comment. [Figure 14] A diagram for explaining the state in which automatic scrolling is performed in the comment display area 73 in response to the generation of a new comment. [Figure 15] A diagram for explaining the state in which the display content in the remaining comment number display object 78 is updated in response to the generation of a new comment. [Figure 16] A flowchart illustrating the process executed by the server 10 when updating the rank. [Figure 17] A diagram for explaining the update rule of the rank meter value. [Figure 18] A diagram for explaining the correspondence relationship between the updated content of the rank and the required rank meter value. [Figure 19] A flowchart illustrating the process executed by the server 10 when awarding a diamond. [Figure 20] A diagram illustrating the distribution screen 70 in other examples.

Mode for Carrying Out the Invention

[0012] Hereinafter, embodiments of the present invention will be described with reference to the drawings.

[0013] Figure 1 is a schematic diagram showing the network configuration of a video distribution system 1 according to one embodiment of the present invention. As shown in the figure, system 1 comprises a video distribution server 10 and user terminals 30 that are connected to the video distribution server 10 via a communication network 20 such as the Internet. In Figure 1, only one user terminal 30 is shown, but video distribution system 1 comprises multiple user terminals 30. The video distribution server 10 provides a live video distribution service for distributing and viewing live video to users via the user terminals 30. In this embodiment, a user operating a user terminal 30 can distribute live video as a distributor, and can also view live video provided by other users as a viewer.

[0014] The video distribution server 10 is configured as a general-purpose computer, and as shown in Figure 1, it includes a computer processor 11, main memory 12, input / output interface 13, communication interface 14, and storage (memory device) 15, with each of these components electrically connected via a bus or the like (not shown).

[0015] The computer processor 11 is configured as a CPU or GPU, and loads various programs stored in storage 15, etc., into the main memory 12 and executes various instructions contained in those programs. The main memory 12 is configured as, for example, DRAM.

[0016] The input / output interface 13 includes various input / output devices for exchanging information with the user, etc. The input / output interface 13 includes, for example, information input devices such as keyboards and pointing devices (e.g., mice, touch panels, etc.), audio input devices such as microphones, and image input devices such as cameras. Furthermore, the input / output interface 13 includes image output devices such as displays and audio output devices such as speakers.

[0017] The communication interface 14 is implemented as hardware such as a network adapter, various communication software, and a combination thereof, and is configured to enable wired or wireless communication via the communication network 20, etc.

[0018] The storage 15 is composed of, for example, magnetic disks, flash memory, etc. The storage 15 stores various programs, including the operating system, and various types of data.

[0019] In this embodiment, the video distribution server 10 may be configured using multiple computers, each having the hardware configuration described above. For example, the video distribution server 10 may be configured using one or more server devices.

[0020] The video distribution server 10 configured in this way can be configured to function as both a web server and an application server. In this case, it will perform various processes in response to requests from web browsers and other applications installed on the user terminal 30, and send screen data (e.g., HTML data) and control data, etc., to the user terminal 30 according to the results of those processes. The user terminal 30 may then display a web page or other screen based on the received data.

[0021] The user terminal 30 is configured as a general-purpose computer and, as shown in Figure 1, includes a computer processor 31, main memory 32, input / output interface 33, communication interface 34, and storage (memory device) 35, with each of these components electrically connected via a bus or the like (not shown).

[0022] The computer processor 31 is configured as a CPU or GPU, and loads various programs stored in storage 35, etc., into the main memory 32 and executes various instructions contained in those programs. The main memory 32 is configured as, for example, DRAM.

[0023] The Input / Output I / F33 includes various input / output devices for exchanging information with users, etc. The Input / Output I / F33 includes, for example, information input devices such as keyboards and pointing devices (e.g., mice, touch panels, etc.), audio input devices such as microphones, and image input devices such as cameras. Furthermore, the Input / Output I / F33 includes image output devices such as displays and audio output devices such as speakers.

[0024] The communication interface 34 is implemented as hardware such as a network adapter, various communication software, and a combination thereof, and is configured to enable wired or wireless communication via the communication network 20, etc.

[0025] The storage 35 is composed of, for example, a magnetic disk or flash memory. The storage 35 stores various programs, including the operating system, and various data. The programs stored in the storage 35 can be downloaded and installed from an application market or the like.

[0026] In this embodiment, the user terminal 30 may be configured as a smartphone, tablet device, personal computer, wearable device, etc.

[0027] A user operating the user terminal 30 configured in this way can use the live video streaming service provided by the video streaming server 10 by communicating with the video streaming server 10 via a web browser or other application installed on the storage 35, etc.

[0028] Next, the functions of the video distribution system 1 of this embodiment will be described. Figure 2 is a block diagram schematically showing the functions of the video distribution server 10 and the user terminal 30, respectively. As shown in the figure, the server 10 has an information storage management unit 41 that stores and manages various information, a basic function control unit 43 that controls the basic functions of the live video distribution service, and a video distribution control unit 45 that controls the distribution of live video. These functions are realized by the cooperation of hardware such as the computer processor 11 and main memory 12, as well as various programs and data stored in the storage 15, etc. (for example, server-side programs for providing live video distribution services). For example, this is realized by the computer processor 11 executing instructions contained in a program loaded into the main memory 12. In addition, some or all of the functions of the server 10 shown in Figure 2 are realized by the cooperation of the server 10 and the user terminal 30, or can be realized by the user terminal 30.

[0029] As shown in Figure 2, the user terminal 30 includes an information storage management unit 51 that stores and manages various information, a distribution function control unit 53 that controls the terminal-side distribution function in the live video distribution service, and a viewing function control unit 55 that controls the terminal-side viewing function in the live video distribution service. These functions are realized through the cooperation of hardware such as the computer processor 31 and main memory 32, and various programs and data stored in storage 35, etc. (for example, terminal-side programs for using the live video distribution service, which are pre-stored in storage 35, etc. as applications, or provided by the server 10 in a format executable by the application or a web browser, etc.). For example, this is realized when the computer processor 31 executes instructions contained in a program loaded into main memory 32. Furthermore, some or all of the functions of the user terminal 30 shown in Figure 2 are realized through the cooperation of the server 10 and the user terminal 30, or can be realized by the server 10 alone.

[0030] The information storage management unit 41 of the video distribution server 10 stores and manages various information in the storage 15, etc. The information storage management unit 41 is configured to have, for example, a user information table 411 that manages information about users of the live video distribution service, and a distribution management table 412 that manages information about the distribution of individual live videos, as shown in Figure 2.

[0031] The basic function control unit 43 of the video distribution server 10 performs various processes related to controlling the basic functions of the live video distribution service. For example, the basic function control unit 43 sends screen data or control data for various screens related to the basic functions to the user terminal 30, performs various processes in response to user input via the screens displayed on the user terminal 30, and sends screen data or control data corresponding to the results of those processes to the user terminal 30. The basic functions controlled by the basic function control unit 43 include, for example, login processing (user authentication), billing control, and user management (for example, updating the user information table 411).

[0032] The video distribution control unit 45 of the video distribution server 10 performs various processes related to the control of live video distribution. For example, the video distribution control unit 45 is configured to distribute live video provided by each of multiple distributors to multiple viewers. For example, the video distribution control unit 45 is configured to receive live video transmitted from a distributor's user terminal 30 (hereinafter sometimes referred to as "distributor terminal 30") and transmit the live video to each of the multiple viewers' user terminals 30 (hereinafter sometimes referred to as "viewer terminal 30"). The live video consists of, for example, images input via the camera of the distributor terminal 30 and audio input via the microphone. Such live video distribution can be carried out using a streaming method that uses a protocol such as HTTP Live Streaming (HLS).

[0033] The information storage management unit 51 of the user terminal 30 stores and manages various information in the storage 35, etc. The distribution function control unit 53 of the user terminal 30 performs various processes related to controlling the terminal-side distribution function of the live video distribution service. This distribution function is a function that allows the user of the user terminal 30 to distribute live video as a broadcaster. For example, the distribution function control unit 53 is configured to generate video data in real time, consisting of images input via the camera of the user terminal 30 and audio input via the microphone, and to transmit the generated video data to the server 10. Also, for example, the distribution function control unit 53 is configured to display a distribution screen for distributing live video on the user terminal 30, based at least on screen data or control data received from the server 10.

[0034] The viewing function control unit 55 of the user terminal 30 performs various processes related to controlling the terminal-side viewing function of the live video streaming service. This viewing function is a function that allows the user of the user terminal 30 to watch videos streamed by other users as a viewer. For example, the viewing function control unit 55 is configured to receive video data of the live video transmitted from the server 10 and to play (display) the live video based on the received video data. Also, for example, the viewing function control unit 55 is configured to display a viewing screen for watching the live video on the user terminal 30 based at least on screen data or control data received from the server 10.

[0035] In this embodiment, the video distribution control unit 45 of the server 10 is configured to display comments entered by viewers of a live video on the distribution screen of the live video broadcaster and on the viewing screens of each of the multiple viewers of the live video. For example, when the video distribution control unit 45 receives a comment entered by a viewer of a particular live video via the viewing screen from the viewer's terminal 30, it is configured to send data containing the comment to the broadcaster's terminal 30 of the live video broadcaster and to the viewing terminals 30 of each of the multiple viewers of the live video. Upon receiving the data, the broadcaster's terminal 30 and the viewer's terminal 30 display the comment contained in the data on the distribution screen and the viewing screen, respectively.

[0036] In this embodiment, the broadcast screen displayed on the broadcaster terminal 30 is configured to have a comment display area that displays at least a portion of a group of comments, which include at least comments entered by viewers and are arranged in order of occurrence. Furthermore, the broadcast screen is configured to display in a manner that is at least based on the number of hidden subsequent comments among the group of comments that occur later in the order of occurrence than the displayed portion of the group of comments shown in the comment display area.

[0037] Thus, the video distribution system 1 in this embodiment has a distribution screen presented to the live video broadcaster that has a comment display area for displaying at least a portion of a group of comments including comments from viewers, and is configured to display in a manner at least based on the number of hidden subsequent comments that occurred later in the order of occurrence than the displayed portion of the group of comments in the area. Therefore, when the broadcaster responds to a comment displayed in the comment display area, they can obtain information based on the number of hidden subsequent comments that occurred later in the order of occurrence than the comment in question, and can, for example, adjust the speed of their response according to the number of hidden subsequent comments. In this way, the video distribution system 1 supports the broadcaster's response to comments from viewers.

[0038] In this embodiment, the group of comments that is partially displayed in the comment display area consists only of comments entered by viewers, or it may also include other comments such as system comments that are automatically entered by System 1.

[0039] In this embodiment, the distribution screen may be configured so that the display portion of the group of comments displayed in the comment display area changes in response to a predetermined operation by the distributor. For example, the comment display area is configured so that the displayed comments (the comments displayed in the comment display area from among multiple comments that make up the group of comments) change (switch) in response to an operation on the comment display area itself, or an operation on other areas / objects other than the comment display area. This configuration makes it possible to inform the distributor of information based on the number of subsequent comments that are hidden when the displayed comments change in response to an operation by the distributor.

[0040] Furthermore, the streaming screen may be configured to display a predetermined object based at least on the number of hidden subsequent comments. Such a configuration makes it possible to inform the streamer of information based on the number of hidden subsequent comments through the predetermined object.

[0041] In this embodiment, a predetermined object may be displayed according to the number of hidden subsequent comments. That is, for example, the distribution screen may be configured such that the predetermined object is not displayed when the number of hidden subsequent comments is less than a predetermined value (e.g., 0), while the predetermined object is displayed when the number of hidden subsequent comments is equal to or greater than a predetermined value (e.g., 1 or more). Such a configuration suppresses the decrease in visibility of the distribution screen when the number of hidden subsequent comments is small, and helps the distributor to easily recognize the number of hidden subsequent comments based on whether or not the predetermined object is displayed.

[0042] Furthermore, a given object may be configured to have an appearance based at least on the number of hidden subsequent comments. For example, the given object may be configured to have a size, color, pattern, or shape based on the number of hidden subsequent comments. Alternatively, for example, the given object may be configured to display the number of hidden subsequent comments itself. Such configurations allow the broadcaster to know the number of hidden subsequent comments by the appearance of the given object.

[0043] Furthermore, the broadcast screen may be configured to display a predetermined number of objects based on at least the number of hidden subsequent comments. For example, the broadcast screen may be configured to display one predetermined object when the number of hidden subsequent comments is within a first range, and to display two predetermined objects when the number of hidden subsequent comments is within a second range greater than the first range. Such a configuration allows the broadcaster to know the number of hidden subsequent comments by the number of predetermined objects.

[0044] Furthermore, a predetermined object may be used to control the content displayed in the comment display area. For example, the broadcast screen may be configured so that, in response to the broadcaster's selection of a predetermined object, the display portion of the comment group shown in the comment display area is changed so that the last comment (the most recent comment) in the comment group is displayed. Such a configuration makes it possible for the broadcaster to display the latest comment with simple operation.

[0045] Furthermore, the streaming screen may be configured to control the automatic modification (e.g., automatic scrolling) of the comments displayed in the comment display area according to the number of hidden subsequent comments. For example, the streaming screen may be configured such that, when a newly generated comment is added to the comment group, the display portion of the comment group displayed in the comment display area is changed so that the newly generated comment is displayed if the number of hidden subsequent comments is less than a predetermined value (e.g., 0), while the display portion of the comment group is not changed if the number of hidden subsequent comments is equal to or greater than a predetermined value (e.g., 1 or more). Such a configuration makes it easy for the streamer to maintain a state where the latest newly generated comment is displayed.

[0046] Furthermore, the streaming screen may be configured so that the appearance of the comment display area changes based at least on the number of hidden subsequent comments. For example, the comment display area may be configured to have a shape, size, and color (background color, or text color, etc.) based on the number of hidden subsequent comments. Alternatively, for example, the comment display area may be configured to display the number of hidden subsequent comments itself. Such configurations allow the streamer to know the number of hidden subsequent comments by the appearance of the comment display area. Moreover, the streaming screen may be configured so that the appearance of other areas / objects other than the comment display area changes based at least on the number of hidden subsequent comments.

[0047] Furthermore, the broadcast screen may be configured to display in a manner at least based on the duration of time during which the number of hidden subsequent comments remains within a predetermined range. For example, the broadcast screen may be configured to display in a first manner when the duration of time during which the number of hidden subsequent comments remains within a predetermined range is 1 time or longer, and to display in a second manner when the duration is 2 time or longer, which is greater than the first time. Alternatively, for example, the broadcast screen may be configured to display in a first manner when the duration of time during which the number of hidden subsequent comments remains within a first range is 1 time or longer, while displaying in a second manner when the duration of time during which the number of hidden subsequent comments remains within a second range, which is greater than the first range, is 2 time or longer. Such configurations enable broadcasters to obtain information based on the duration of time during which the number of hidden subsequent comments remains within a predetermined range.

[0048] In this embodiment, the viewing screen may also be configured to have a similar configuration to the various types of streaming screens described above. For example, the viewing screen may have a comment display area similar to the streaming screen and be configured to display comments based at least on the number of hidden subsequent comments. This configuration allows viewers to obtain information based on the number of hidden subsequent comments that occurred later than the comment in question when checking the comment displayed in the comment display area.

[0049] Next, a specific example of the video distribution system 1 of this embodiment having such functions will be described. Figure 3 illustrates the information managed in the user information table 411 in this example. The user information table 411 manages information about users of the live video distribution service and, as shown in the figure, associates with a "user account" that identifies an individual user, and manages information such as "basic information" including account name, age, gender, etc., "distribution history information" which is information about the live video distribution history, "viewing history information" which is information about the viewing history of live videos distributed by other users, "followed user information" which is information about other users that this user follows, "follower information" which is information about other users (followers) that follow this user, "family information" which is information about families that this user belongs to as a family member, "rank" which indicates the user's rank as a distributor, "rank meter value" which is a parameter value for determining rank up / down, "coin holdings" which indicates the number of virtual coins held in the live video distribution service, and "diamond holdings" which indicates the number of virtual diamonds held.

[0050] A family is a community (group) dedicated to supporting a specific streamer, and one can join (become a family member) through approval by the family's administrator or other designated person. Family information includes information that can identify each of the one or more families that the user belongs to.

[0051] Figure 4 is a diagram illustrating the "ranks" of the streamers in this example. As shown in the diagram, in this example there are six rank tiers: "S", "A", "B", "C", "D", and "E". Each of the five rank tiers, "S", "A", "B", "C", and "D", consists of three ranks (for example, "S+", "S", "S-", etc., with a "+" added to the letter indicating the rank tier, the letter alone, and the letter with a "-" added). The "E" rank tier consists of one rank, "E". In other words, in this example there are 16 ranks (3 x 5 + 1 = 16).

[0052] Furthermore, within the rank tiers, "S" is the highest rank and "E" is the lowest. Also, within the same rank tier, "+" is the highest rank and "-" is the lowest. In this example, the user's rank is initially set to "D-".

[0053] Figure 5 illustrates the information managed in the distribution management table 412 in this example. The distribution management table 412 manages information related to individual live video distributions, and as shown in the figure, it manages information such as the "distributor user account" that identifies the distributor of the distribution, the "distribution date and time", the "distribution time" that indicates the duration of the distribution, the "number of viewers (current value and maximum value)", the "number of comments" which is the number of comments entered by viewers, the "number of likes" which is the number of "likes" entered by viewers, the "item points" which increase in response to item input by viewers, and the "distribution points" which are points awarded for this distribution.

[0054] Figure 6 illustrates the top screen 60 of a live video streaming service displayed on a user terminal 30. This screen 60 is the starting point for users of the live video streaming service and, as shown in the figure, has a selection area 62 labeled "Follow," "Popular," and "All," a list display area 64 located below the area 62 that displays a list of live videos currently being streamed, and a circular "Start Streaming" button 66 located in the upper right corner of the screen.

[0055] The selection area 62 is an area for selecting the content to be displayed in the list display area 64. Specifically, if "Follow" is selected in the selection area 62, the list display area 64 will display a list of live videos currently being streamed by other users that the user is following. Similarly, if "Popular" is selected in the selection area 62, the list display area 64 will display a list of live videos extracted according to predetermined extraction conditions for extracting popular videos (for example, live videos whose number of viewers (current value) is above a threshold). Furthermore, if "All" is selected in the selection area 62, the list display area 64 will display a list of all live videos currently being streamed.

[0056] As shown in Figure 6, the list display area 64 has multiple individual display areas 641 arranged in two columns, each displaying information about an individual live video. The individual display areas 641 display a still image, the broadcaster's account name, and the number of viewers (current value), which are pre-set by the live video broadcaster, and are configured to start playback of the corresponding live video upon user selection. The list display area 64 is configured so that the displayed individual display areas 641 can be switched by flicking or sliding up and down.

[0057] The broadcast start button 66 is an object that allows a user to start broadcasting live video as a broadcaster. When the broadcast start button 66 is selected by the user, live video broadcasting begins, and specifically, the transmission of video consisting of images input via the camera of the user terminal 30 and audio input via the microphone of the user terminal 30 to the server 10 begins. In addition, a new record is created in the broadcast management table 412 in response to the start of live video broadcasting.

[0058] Figure 7 illustrates a streaming screen 70 displayed on the streamer terminal 30 in response to the selection of the start streaming button 66 (i.e., the start of live video streaming). As shown in the figure, the screen 70 has a video display area 71 that covers the entire screen, a basic information display area 72 located in the upper left corner of the screen, a comment display area 73 located in the lower left corner of the screen, and a circular stop streaming button 76 located in the center of the bottom edge of the screen.

[0059] The video display area 71 displays the live video being streamed, that is, the image input via the camera of the streamer terminal 30. Since the streamer usually films themselves via the front camera of the streamer terminal 30, the streamed live video includes the streamer's own image.

[0060] The basic information display area 72 displays the basic information of this broadcast, specifically the broadcaster's information (profile picture, etc.), the number of viewers of this broadcast (current value), and the number of "likes" given by viewers for this broadcast.

[0061] The comment display area 73 is an area for displaying user comments entered by viewers or system comments that are automatically entered. Specifically, multiple comment objects 731, each corresponding to an individual comment, are arranged vertically within the area 73. The comment display area 73 is configured as a transparent area, and the comment objects 731 are configured as semi-transparent objects.

[0062] The stop streaming button 76 is an object used by the streamer to stop streaming live video. When the stop streaming button 76 is selected by the streamer, the live video streaming (sending of live video from the streamer's terminal 30 to the server 10) is stopped.

[0063] Figure 8 illustrates a viewing screen 80 displayed on the viewer terminal 30. For example, when a viewer selects a live video via the list display area 64 of the top screen 60, a viewing screen 80 for viewing the selected live video is displayed on the viewer terminal 30. As shown in the figure, the screen 80, like the distribution screen 70 described above, has a video display area 81, a basic information display area 82, and a comment display area 83. The viewing screen 80 also has a comment input area 86, a "Like" button 87 with a heart mark, and an item input button 88 with a gift design at the bottom of the screen.

[0064] The comment input area 86 is an area for viewers to enter comments. A transmission object 861 is located at the right end of the area 86. When this object 861 is selected, the string entered in the comment input area 86 is entered as a user comment, and the comment input data is sent from the viewer terminal 30 to the server 10. The comment input data includes the content of the comment and the user account of the viewer who entered the comment. Upon receiving the comment input data, the server 10 sends the comment input data to the corresponding broadcaster terminal 30 (the broadcaster terminal 30 of the broadcaster of the corresponding live video) and each viewer terminal 30 (each viewer terminal 30 of multiple viewers of the corresponding live video). The server 10 also updates the comment count in the distribution management table 412 (by adding 1).

[0065] Upon receiving comment input data from server 10, the broadcaster terminal 30 and each viewer terminal 30 can display comment objects 731 and 831 corresponding to user comments in the comment display areas 73 and 83 of the broadcast screen 70 and viewing screen 80, respectively. The comment objects 731 and 831 corresponding to user comments display the content of the comment (string) along with the account name of the viewer who entered the comment.

[0066] The "Like" button 87 is an object used by viewers to input a "Like" for the broadcaster. When the button 87 is selected by a viewer, a "Like" is input, and the "Like" input data is sent from the viewer terminal 30 to the server 10. The "Like" input data includes the user account of the viewer who input the "Like". Upon receiving the "Like" input data, the server 10 sends the "Like" input data to the corresponding broadcaster terminal 30 and each viewer terminal 30. The server 10 also updates (adds 1 to) the "Number of Likes" in the broadcast management table 412.

[0067] Upon receiving the "like" input data from the server 10, the broadcaster terminal 30 and each viewer terminal 30 enable the display of comment objects 731 and 831 corresponding to the system comment notifying the input of a "like" in the comment display areas 73 and 83 of the broadcast screen 70 and viewing screen 80. The comment objects 731 and 831 corresponding to the system comment display the account name of the viewer who input the "like," along with text indicating that a "like" has been input. In addition, upon receiving the "like" input data, the broadcaster terminal 30 and each viewer terminal 30 add a predetermined visual effect (for example, an animation effect in which heart-shaped objects are displayed flowing from the bottom to the top of the screen).

[0068] The item input button 88 is an object for viewers to input items. When the button 88 is selected by a viewer, the item selection screen 100, as illustrated in Figure 9, is displayed overlaid on the viewing screen 80. As shown in the figure, the screen 100 displays a list of multiple individual display areas 102, each displaying information about an item. Each individual display area 102 displays an image corresponding to the item and the number of coins required to input that item.

[0069] In this example, several items that viewers can input are predetermined, and each item has a predetermined number of coins as its price (value, consideration). The item selection screen 100 displays a list of these inputtable items. When a viewer selects any of the items via the item selection screen 100, the input for the selected item is performed.

[0070] When an item is entered, the item entry data is sent from the viewer terminal 30 to the server 10. The item entry data includes the user account of the viewer who entered the item, and information that can identify the entered item. Upon receiving the item entry data, the server 10 sends the item entry data to the corresponding broadcaster terminal 30 and each viewer terminal 30. The server 10 also assigns item points to the broadcast based on the number of coins for the entered item (for example, the more coins, the more points are awarded). Specifically, the server adds the points corresponding to the number of coins to the item points of the corresponding broadcast in the broadcast management table 412. The server 10 also subtracts the number of coins for the entered item from the number of coins held by the corresponding user (the viewer who entered the item) in the user information table 411.

[0071] Upon receiving item input data from server 10, the broadcaster terminal 30 and each viewer terminal 30 enable the display of comment objects 731 and 831 corresponding to the system comment notifying the input of an item in the comment display areas 73 and 83 of the broadcast screen 70 and viewing screen 80. The comment objects 731 and 831 corresponding to the system comment display the name of the item entered, along with the account name of the viewer who entered the item. Furthermore, upon receiving item input data, the broadcaster terminal 30 and each viewer terminal 30 add visual effects corresponding to the entered item in the video display areas 71 and 81 of the broadcast screen 70 and viewing screen 80.

[0072] Here, we will explain the details of the comment display area 73 on the streaming screen 70. In this example, the comment display area 73 is set as a rectangular area capable of displaying multiple comment objects 731 arranged vertically, as shown by the dashed line in Figure 7.

[0073] The comment objects 731 displayed in the comment display area 73 correspond to at least a portion of a group of comments (user comments or system comments). This group of comments consists of multiple comments that have occurred on the broadcaster terminal 30 from the time the broadcaster started the broadcast until the present, arranged in the order in which they occurred. In addition, the comment objects 731 displayed in the comment display area 73 are positioned higher up in the list of older (earlier in occurrence order) comment objects 731, and lower down in the list of newer (later in occurrence order) comment objects 731.

[0074] Furthermore, the comment display area 73 is configured so that the display portion of the comment group (the portion displayed in the area 73) slides vertically when flicked or slid vertically. Comment objects 731 that move outside (upper / lower) the comment display area 73 due to changes in the display portion caused by such operations become hidden (temporarily disappear).

[0075] Furthermore, in this example, if the latest comment (the last comment in the current comment group) is not displayed in the comment display area 73, the remaining comment count display object 78 is placed at the lower right end of the comment display area 73, as illustrated in Figure 10.

[0076] Figure 11 illustrates the appearance of the remaining comment count display object 78. As shown in the figure, the remaining comment count display object 78 has the shape of a rounded rectangle and displays the number of remaining comments (88 in the example in Figure 11).

[0077] Figure 12 is a diagram illustrating the remaining comments in this example. In the comment display area 73, the group of comments, some of which are displayed, are arranged according to the order in which each of the multiple comments was generated, with older comments positioned higher and newer comments lower. As shown in the diagram, among the multiple comments included in the group of comments, the comments that were generated later (newer) than the displayed portion of the group of comments shown in the comment display area 73 are defined as remaining comments. In other words, "the latest comment in the current group of comments is not displayed in the comment display area 73" can also be rephrased as "the number of remaining comments among the multiple comments included in the current group of comments that were generated later than the displayed portion of the group of comments shown in the comment display area 73 is one or more."

[0078] In this example, as described above, the display area for the group of comments in the comment display area 73 is configured to slide vertically when flicked or slid vertically. As a result, when the number of remaining comments changes, the display content in the remaining comment count display object 78 is updated to reflect the changed number of remaining comments.

[0079] In this example, the remaining comment count display object 78 becomes hidden during an up-and-down flick / slide operation on the comment display area 73. After the change in the display area of ​​the comment group corresponding to the operation is confirmed, the object 78 becomes visible again, and the number of remaining comments after the change is displayed on the object 78. Furthermore, when the latest comment is displayed in the comment display area 73 due to the change in the display area of ​​the comment group, the remaining comment count display object 78 becomes hidden again (temporarily disappears).

[0080] In this example, when the broadcaster selects the remaining comment count display object 78, the display area of ​​the comment group in the comment display area 73 is changed so that the most recent comment is displayed.

[0081] Here, we will explain how to control the display content in the comment display area 73 in response to the generation of a new comment. Figure 13 is a flowchart illustrating the process that the broadcaster terminal 30 executes in response to the generation of a new comment. Specifically, for example, when the broadcaster terminal 30 receives the comment input data, like input data, or item input data mentioned above from the server 10, it executes the process illustrated in Figure 13.

[0082] First, the broadcaster terminal 30 updates the comment group as shown in the diagram (step S100). Specifically, it adds the current comment to the end of the multiple comments included in the comment group. The comment group on the broadcaster terminal 30 is managed, for example, in storage 35.

[0083] Next, the broadcaster terminal 30 checks whether the comment display area 73 is in the latest comment display state, which is the state in which the latest comment at the current time (immediately before adding the current comment) is displayed (step S105). In this example, the latest comment display state can also be described as the state in which the remaining comment count display object 78 is not displayed on the broadcast screen 70.

[0084] Then, if the comment display area 73 is in the latest comment display state (YES in step S105), the broadcaster terminal 30 performs automatic scrolling in the area 73 (step S110). Figure 14 is a diagram illustrating how automatic scrolling occurs in the comment display area 73 in response to the generation of new comments. As shown in the diagram, in the latest comment display state (Figure 14(A)), where the latest comment at that time (corresponding comment object 731) is displayed in the comment display area 73 (included in the display portion of the comment group), when a new comment is generated, the display portion slides downward so that the new comment added to the end (bottom) of the comment group is included in the display portion of the comment group in the comment display area 73, and as a result, the comments (comment object 731) displayed in the area 73 slide upward (Figure 14(B)).

[0085] Returning to the flowchart in Figure 13, if the comment display area 73 is not in the state of displaying the latest comment (NO in step S105), the broadcaster terminal 30 does not perform the automatic scrolling described above, but instead updates the number of remaining comments displayed in the remaining comment count display object 78 (step S120). Figure 15 is a diagram illustrating how the display content in the remaining comment count display object 78 is updated in response to the occurrence of a new comment. As illustrated, when the latest comment at that time (corresponding object 731) is not displayed in the comment display area 73 (not included in the display area of ​​the comment group) (Figure 15(A)), if a new comment occurs, the display area of ​​the comment group in the comment display area 73 is not changed, and the number of remaining comments increases (Figure 15(B)). When the number of remaining comments increases, the display of the number of remaining comments in the remaining comment count display object 78 is updated (in the example in Figure 15, the number of remaining comments is updated from "2" to "3").

[0086] Thus, for example, when a broadcaster is responding to past comments while those past comments are displayed in the comment display area 73, they can find out the current number of remaining comments via the remaining comment count display object 78. In this case, when a new comment is generated, the number of remaining comments displayed in the object 78 is updated. Therefore, while responding to comments in order from the past, for example by changing the displayed portion of the comment group in the comment display area 73 through an upward flick / slide operation on the comment display area 73, if the number of remaining comments increases (in other words, if the speed at which new comments are generated is faster than the speed at which past comments are responded to), the broadcaster can adjust their response speed by increasing it, or by maintaining or decreasing it if the number of remaining comments decreases (in other words, if the speed at which new comments are generated is slower than the speed at which past comments are responded to).

[0087] In this example, the comment display area 83 of the viewing screen 80 also has the same configuration as the comment display area 73 of the streaming screen 70. Specifically, the comment display area 83 of the viewing screen 80 displays a comment object 831 corresponding to at least a portion of a group of comments (user comments or system comments), and this group of comments is arranged in the order in which they were generated, from the time the viewer started watching the live video (stream) on the viewer terminal 30 until the present. Also, similar to the streaming screen 70, the viewing screen 80 is configured such that, if the latest comment in the current group of comments is not displayed in the comment display area 83, a remaining comment count display object is placed at the lower right end of the comment display area 83 to display the number of remaining comments. In other examples of this embodiment, unlike the streaming screen 70, the remaining comment count display object may not be placed on the viewing screen 80.

[0088] When the broadcaster selects the stop broadcast button 76 on the broadcast screen 70, the live video broadcast ends. Once the live video broadcast ends, the server 10 sets the broadcast points for that broadcast. In this example, the broadcast points are calculated based on the number of viewers (maximum), the number of likes, the number of comments, and the item points. The broadcast points are configured to increase as the number of viewers (maximum), the number of likes, the number of comments, and the item points increase. The calculated broadcast points are registered in the broadcast management table 412.

[0089] In this example, the user's rank for the day is determined (updated) based on the distribution points earned the previous day. Figure 16 is a flowchart illustrating the processes that server 10 executes when updating each user's rank. These processes are executed every night (for example, at 3 a.m.).

[0090] Server 10 first updates the rank meter value for each user, as shown in Figure 16 (step S200). Figure 17 is a diagram illustrating the rules for updating the rank meter value. As shown in the diagram, in this example, the rank meter value changes based on the user's ranking within the rank tier to which they belong, based on the distribution points earned by the user the previous day. The distribution points earned by a particular user the previous day are calculated by referring to the distributor user account, distribution date and time, and distribution points in the distribution management table 412. If a user has made multiple distributions in a day, the distribution points earned from each distribution are added together.

[0091] The rules for updating the rank meter value are as follows, as shown in Figure 17: First, if the ranking of the distribution points within the rank range falls within the top 10%, the rank meter value changes by "+2" (an increase of 2 points). Similarly, if the ranking falls within the top 11-30% (the remaining 20% ​​after subtracting the top 10% from the top 30%), the change is "+1". If the ranking falls within the middle 30% (top 31-60%), the change is "±0" (no change). If the ranking falls within the bottom 40%, the change is "-1" (a decrease of 1 point). Note that if no distribution took place the previous day, the rank meter value changes by "-1" regardless of the ranking within the rank range.

[0092] In step S200, each user's rank meter value is updated according to the update rule illustrated in Figure 17. For users with a negative rank meter value, if the current change in rank meter value is an increase (specifically, +2 or +1), the rank meter value may be reset to 0 before being increased. That is, for example, if a user's current rank meter value is "-1" and the current change is "+2", the rank meter value is reset to 0 and then increased by 2, resulting in a new rank meter value of "+2" (not "+1"). This allows even users with negative rank meter values ​​(e.g., users with low streaming frequency) to see a significant increase in their rank meter value, thereby promoting live video streaming.

[0093] Returning to the flowchart in Figure 16, after updating each user's rank meter value, Server 10 then updates the rank based on the updated rank meter value (step S210). Figure 18 is a diagram illustrating the correspondence between the rank update content and the required rank meter value. As shown in the diagram, first, when ranking up across rank tiers (in other words, when ranking up from the highest rank within each rank tier), the required rank meter value is +4. That is, a user belonging to the highest rank within each rank tier (e.g., A+) will rank up to the lowest rank within the rank tier immediately above (e.g., S-) when their rank meter value becomes +4. Also, when ranking up within the same rank tier (in other words, when ranking up from the middle or lowest rank within each rank tier), the required rank meter value is +2. That is, a user belonging to the middle or lowest rank within each rank tier (e.g., B or B-) will rank up to the highest rank within the same rank tier (e.g., B+ or B) when their rank meter value becomes +2.

[0094] Similarly, as illustrated in Figure 18, the required rank meter value for a rank down within the same rank tier (in other words, a rank down from the highest or middle rank within each rank tier) is -2. That is, a user belonging to the highest or middle rank within each rank tier (e.g., B+ or B) will be downgraded to the next lowest rank within the same rank tier (e.g., B or B-) when their rank meter value drops to -2. Also, the required rank meter value for a rank down across rank tiers is -6. That is, a user belonging to the lowest rank within each rank tier (e.g., A-) will be downgraded to the highest rank in the next lowest rank tier (e.g., B+) when their rank meter value drops to -6. Thus, in this example, the absolute value of the required rank meter is larger for rank up / down across rank tiers compared to rank up / down within the same rank tier. As a result, rapid rank up / down in a short period of time is suppressed.

[0095] Returning to the flowchart in Figure 16, in step S210, the rank is updated based on the rank meter value according to the correspondence shown in Figure 18. The rank meter value of users whose rank has been updated (users who have experienced a rank up / down) is reset to 0.

[0096] In this example, diamonds, which are rewards for users as streamers, are awarded based on the previous day's streaming time and rank (rank on the previous day). Figure 19 is a flowchart illustrating the processes that server 10 executes when awarding diamonds to each streamer. These processes are executed late at night every day, and are performed at an earlier time (for example, at midnight every day) than the processes executed when updating each user's rank as illustrated in Figure 16.

[0097] Server 10 first calculates the delivery time for each user the previous day, as shown in the diagram (step S300). Specifically, the delivery time for a particular user the previous day is identified by referring to the sender user account, delivery date and time, and delivery time in the delivery management table 412. If a user makes multiple deliveries in a day, the delivery times of each of the multiple deliveries are added together.

[0098] Next, server 10 grants each user a number of diamonds based on the calculated delivery time and the base number of diamonds (step S310). Specifically, each user is granted a number of diamonds equal to the calculated delivery time multiplied by the base number of diamonds. The base number of diamonds is predetermined for each rank, with higher ranks receiving more diamonds, and the base number of diamonds corresponding to each user's rank on the previous day is applied. Once diamonds are granted to a user, the number of diamonds held in the user information table 411 is updated. In this example, diamonds can be exchanged for coins or real currency.

[0099] In the example described above, a remaining comment count display object 78 is placed in the comment display area 73 to display the number of remaining comments when the latest comment is not displayed. However, this object 78 is just one example of an object based on the number of remaining comments (hidden subsequent comments), and such objects in this embodiment are not limited to the remaining comment count display object 78 described above.

[0100] For example, the remaining comment count display object 78 may be configured to have a shape, color, or size corresponding to the number of remaining comments, instead of displaying the number of remaining comments itself, or in addition to displaying the number of remaining comments. For example, the object 78 may be configured to have a first shape, color, or size while the number of remaining comments is within a first range (e.g., 1 to 19), and a second shape, color, or size while the number of remaining comments is within a second range (e.g., 20 or more). Alternatively, the object 78 may be configured to have a first shape, color, or size when the number of remaining comments remains within the first range for a first time (e.g., 20 seconds), and a second shape, color, or size when the number of remaining comments remains within the second range for a second time (e.g., 10 seconds). Furthermore, for example, the remaining comment count display object 78 may be configured such that, when the remaining comment count remains within a predetermined range for a first time (e.g., 10 seconds), it takes on a first shape, color, or size, and then, when this state is maintained for a second time (e.g., 20 seconds), it takes on a second shape, color, or size.

[0101] Furthermore, in other examples of this embodiment, instead of displaying the remaining comment count display object 78, or in addition to it, the appearance of the comment display area 73 may be configured to change based on the number of remaining comments. For example, as illustrated in Figure 20, in other examples, the distribution screen 70 may be configured such that the background of the comment display area 73 changes according to the number of remaining comments, for example, becoming a semi-transparent first color while the number of remaining comments is within a first range, and becoming a semi-transparent second color while the number of remaining comments is within a second range. Alternatively, the appearance of the video display area 71 may also change based on the number of remaining comments.

[0102] In another example of this embodiment, the remaining comment count display object 78 may be configured to display only the number of user comments, excluding the number of system comments from the remaining comments.

[0103] The video distribution system 1 of this embodiment, as described above, is configured such that the distribution screen presented to the live video broadcaster has a comment display area for displaying at least a portion of a group of comments including comments from viewers, and the display mode is based at least on the number of hidden subsequent comments that occurred later in the order of occurrence than the displayed portion of the group of comments in the area (for example, a remaining comment count display object 78 that displays the number of remaining comments is placed therein). Therefore, when the broadcaster responds to a comment displayed in the comment display area, they can obtain information based on the number of hidden subsequent comments that occurred later in the order of occurrence than the comment in question, and can adjust the speed of their response according to the number of hidden subsequent comments, for example. In this way, the video distribution system 1 supports the broadcaster's response to comments from viewers.

[0104] The processes and procedures described herein can be implemented by software, hardware, or any combination thereof, in addition to those explicitly described herein. For example, the processes and procedures described herein can be implemented by implementing the logic corresponding to those processes and procedures on a medium such as an integrated circuit, volatile memory, non-volatile memory, or magnetic disk. Furthermore, the processes and procedures described herein can be implemented as computer programs corresponding to those processes and procedures and executed by various types of computers.

[0105] Even if a process or procedure described herein is described as being performed by a single device, software, component, or module, such process or procedure may be performed by multiple devices, multiple software programs, multiple components, and / or multiple modules. Furthermore, the software and hardware elements described herein can also be realized by integrating them into fewer components or by decomposing them into more components.

[0106] In this specification, where a component of the invention is described as either one or more, or without limitation to either one or more, such component may be either one or more, unless the context should be otherwise interpreted. [Explanation of Symbols]

[0107] 1. Video distribution system 10 Video streaming servers 11 Computer Processors 15. Storage (mechanisms) 20 Communication Networks 30 User terminals 35. Storage (mechanisms) 41 Information Storage Management Department 43 Basic Function Control Unit 45 Video Distribution Control Unit 51 Information Storage Management Department 53 Distribution Function Control Unit 55 Viewing Function Control Unit 60 Top screen 70 Streaming screen 73 Comment display area 731 Comment Objects 78 Remaining Comment Count Display Object 80 Viewing screen 83 Comment display area 831 Comment Objects 100 Item Selection Screen

Claims

1. A system for distributing live video comprising one or more computer processors, wherein the one or more computer processors, in response to the execution of readable instructions, The process of displaying the live stream screen to the live video broadcaster, The process of displaying the viewing screen to viewers of a live video, The process of displaying comments entered by viewers of a specific live video on the broadcaster's streaming screen and on the viewing screens of each of the multiple viewers of the specific live video is performed. The aforementioned streaming screen has a comment display area that displays at least a portion of a group of comments arranged in order of occurrence, which includes at least comments entered by viewers, and is configured to display in a manner at least based on the number of hidden subsequent comments among the group of comments that occur later in the order of occurrence than the displayed portion of the group of comments shown in the comment display area. system.

2. The aforementioned streaming screen is configured such that the display portion of the group of comments displayed in the comment display area changes in response to a predetermined operation by the streamer. The system according to claim 1.

3. The aforementioned distribution screen is configured to display a predetermined object based at least on the number of subsequent comments that are not shown. The system according to claim 1 or 2.

4. The distribution screen is configured such that the predetermined object is not displayed if the number of hidden subsequent comments is less than a first value, while the predetermined object is displayed if the number of hidden subsequent comments is equal to or greater than the first value. The system according to claim 3.

5. The predetermined object is configured to have an appearance based at least on the number of hidden subsequent comments. The system according to claim 3 or 4.

6. The aforementioned predetermined object is configured to display the number of the hidden subsequent comments. The system according to claim 5.

7. The aforementioned distribution screen is configured such that, in accordance with the selection of a predetermined object, the display portion of the comment group displayed in the comment display area is changed so that the last comment in the comment group is displayed. The system according to any one of claims 3 to 6.

8. The aforementioned distribution screen is configured such that, in response to the addition of a newly generated comment to the comment group, if the number of hidden subsequent comments is less than a second value, the display portion of the comment group displayed in the comment display area is changed so that the newly generated comment is displayed; however, if the number of hidden subsequent comments is equal to or greater than the second value, the display portion of the comment group displayed in the comment display area is not changed. The system according to any one of claims 1 to 7.

9. The aforementioned distribution screen is configured such that the appearance of the comment display area changes based at least on the number of subsequent comments that are not displayed. The system according to any one of claims 1 to 8.

10. The aforementioned distribution screen is configured to display in a manner that is at least based on the duration of the state in which the number of hidden subsequent comments is within a predetermined range. A system according to any one of claims 1 to 9.

11. The aforementioned viewing screen also has the comment display area and is configured to display in a manner at least based on the number of subsequent comments that are not displayed. The system according to any one of claims 1 to 10.

12. A method for streaming live video, which is performed by one or more computers, The process of showing the live video streamer the streaming screen, The process of presenting the viewing screen to the viewers of the live video, The process includes displaying comments entered by viewers of a specific live video on the broadcaster's streaming screen and on the viewing screens of each of the multiple viewers of the specific live video. The aforementioned streaming screen has a comment display area that displays at least a portion of a group of comments arranged in order of occurrence, which includes at least comments entered by viewers, and is configured to display in a manner at least based on the number of hidden subsequent comments among the group of comments that occur later in the order of occurrence than the displayed portion of the group of comments shown in the comment display area. method.

13. A program for streaming live video, which, depending on its execution on one or more computers, provides the following to the one or more computers: The process of displaying the live stream screen to the live video broadcaster, The process of displaying the viewing screen to viewers of a live video, The system performs the process of displaying comments entered by viewers of a specific live video on the broadcaster's streaming screen and on the viewing screens of each of the multiple viewers of the specific live video. The aforementioned streaming screen has a comment display area that displays at least a portion of a group of comments arranged in order of occurrence, which includes at least comments entered by viewers, and is configured to display in a manner at least based on the number of hidden subsequent comments among the group of comments that occur later in the order of occurrence than the displayed portion of the group of comments shown in the comment display area. program.

14. A program for streaming live video, which, when executed on a user terminal, causes the user terminal to execute a process to display a streaming screen for streaming live video. The aforementioned streaming screen has a comment display area that displays at least a portion of a group of comments arranged in order of occurrence, which includes at least comments entered by viewers, and is configured to display in a manner at least based on the number of hidden subsequent comments among the group of comments that occur later in the order of occurrence than the displayed portion of the group of comments shown in the comment display area. program.