System, method, program and apparatus for distributing content

The system provides sub-content for ongoing participation and related content for new viewers, addressing the challenge of mid-stream joining in multiplayer content distribution.

JP2026038408APending Publication Date: 2026-03-06DENA CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2024141826
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-08-23
Publication Date
2026-03-06

AI Technical Summary

Technical Problem

When providing a game that multiple users can participate in during content distribution, users who join mid-stream may struggle to play together, leading to a diminished experience.

Method used

A system that provides sub-content allowing multiple users to participate and related content for new viewers joining mid-stream, ensuring an inclusive experience.

Benefits of technology

Enables seamless participation for all users, enhancing the overall enjoyment of the distributed content by accommodating new viewers with related content.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026038408000001_ABST
    Figure 2026038408000001_ABST
Patent Text Reader

Abstract

To appropriately provide other contents to which a plurality of users can participate during distribution of contents.SOLUTION: The content distribution server 10 according to an embodiment of the present invention is communicably connected to the user terminal 30 via the communication network 20, and provides a content distribution service for distributing and viewing content to the user via the user terminal 30. Since the server 10 provides the sub-content in which a plurality of users can participate during the distribution of the content, and provides the related content related to the sub-content to the new viewing user who has started viewing the content during the provision of the sub-content, the new viewing user can enjoy the related content even if the sub-content is difficult to participate in at any timing.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present invention relates to a technology for distributing content. [Background technology]

[0002] Conventionally, various services have been provided for distributing content consisting of images and / or audio, and it has been proposed to provide such services with games that can be played by viewers while the content is being distributed (see, for example, Patent Document 1 below). For example, by configuring such games as games in which multiple users can participate, it is expected that the distribution of the content will become more exciting as users play the game together. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Japanese Patent Application Publication No. 2024-074226 Summary of the Invention [Problem to be solved by the invention]

[0004] However, when providing a game in which multiple users can participate during the distribution of content, it is possible that another user may start watching the content while the game is in progress. If it is difficult to join the game at any time, the newly started user may not be able to play the game together, which may result in the user being unable to enjoy the content itself.

[0005] One of the objects of the embodiments of the present invention is to appropriately provide, during the distribution of content, other content in which multiple users can participate. Other objects of the embodiments of the present invention will become apparent by reading the entire specification. [Means for solving the problem]

[0006] A system according to one embodiment of the present invention is a system for distributing content, comprising one or more computer processors, wherein the one or more computer processors execute the steps of: distributing first content provided by a distribution user to a plurality of first viewing users; providing second content in which multiple users can participate to the distribution user and each of the plurality of first viewing users while the first content is being distributed; and providing third content related to the second content to a second viewing user who has started viewing the first content while the second content is being provided.

[0007] A method according to one embodiment of the present invention is executed by one or more computers and is a method for distributing content, comprising the steps of: distributing first content provided by a distribution user to a plurality of first viewing users; providing second content in which multiple users can participate to the distribution user and each of the plurality of first viewing users while the first content is being distributed; and providing third content related to the second content to second viewing users who have started viewing the first content while the second content is being provided.

[0008] A program according to one embodiment of the present invention is a program for distributing content, which causes one or more computers to execute the steps of: distributing first content provided by a distribution user to multiple first viewing users; providing second content in which multiple users can participate to the distribution user and each of the multiple first viewing users while the first content is being distributed; and providing third content related to the second content to second viewing users who have started viewing the first content while the second content is being provided.

[0009] An apparatus according to one embodiment of the present invention is an apparatus for distributing content, and includes: means for distributing first content provided by a distribution user to a plurality of first viewing users; means for providing second content in which a plurality of users can participate to the distribution user and each of the plurality of first viewing users while the first content is being distributed; and means for providing third content related to the second content to a second viewing user who has started viewing the first content while the second content is being provided. [Effects of the Invention]

[0010] Various embodiments of the present invention suitably provide other content during the distribution of content that allows participation by multiple users. [Brief explanation of the drawings]

[0011] [Figure 1] 1 is a diagram showing a schematic configuration of a network including a content distribution server 10 according to an embodiment of the present invention. [Figure 2] FIG. 15 is a diagram illustrating an example of information managed by a user information table 1511. [Figure 3] FIG. 10 is a diagram for explaining the rank of broadcast users. [Figure 4] FIG. 15 is a diagram illustrating an example of information managed by a distribution management table 1512. [Figure 5] FIG. 15 is a diagram illustrating an example of information managed by a distribution user-specific viewing user management table 1513. [Figure 6] FIG. 10 is a diagram illustrating the conditions for each of a plurality of fan levels. [Figure 7] FIG. 2 is a diagram illustrating a top screen 50. [Figure 8] FIG. 10 is a diagram illustrating an example of display content in an individual display area 541. [Figure 9] FIG. 6 is a diagram illustrating a distribution preparation screen 60. [Figure 10] FIG. 7 is a diagram illustrating a distribution screen 70. [Figure 11] FIG. 10 is a diagram illustrating an example of a viewing screen 80. [Figure 12]FIG. 10 is a diagram illustrating an example of a viewing screen 80 on which a gift selection screen 90 is superimposed. [Figure 13] FIG. 10 is a diagram illustrating a gift selection screen 90. [Figure 14] FIG. 10 is a diagram illustrating example performance objects 761 and 861. [Figure 15] 10A and 10B are diagrams illustrating a distribution screen 70 and a viewing screen 80 in a live game mode. [Figure 16] 10A and 10B are diagrams illustrating an example of how a distribution screen 70 and a viewing screen 80 change from a normal mode to a live game mode. [Figure 17] FIG. 10 is a diagram illustrating an example of the viewing screen 80 in live game mode with a comment input area 832 selected. [Figure 18] 4 is a flowchart illustrating a process executed by the server 10 when controlling the progress of a quiz game. [Figure 19] FIG. 2 is a diagram illustrating an example of a genre selection screen 200. [Figure 20] FIG. 2 is a diagram illustrating a genre selection status display screen 210. [Figure 21] FIG. 2 is a diagram illustrating a question screen 220. [Figure 22] FIG. 2 is a diagram illustrating a quiz game result display screen 230. [Figure 23] 10 is a flowchart illustrating a process executed by the server 10 when controlling the progress of the doll cleaning game. [Figure 24] FIG. 4 is a diagram illustrating a doll cleaning game execution screen 400. [Figure 25] FIG. 4 is a diagram illustrating a doll cleaning game result display screen 410. [Figure 26] 10 is a flowchart illustrating a process executed by the server 10 when controlling the progress of a coin drop game. [Figure 27] FIG. 5 is a diagram illustrating a coin drop game execution screen 500. [Figure 28] FIG. 5 is a diagram illustrating a coin drop game result display screen 510. [Figure 29]10 is a flowchart illustrating a process executed by the server 10 when a new viewing user starts viewing content while a live game is being provided. [Figure 30] FIG. 10 is a diagram illustrating an example of the display content in a live game display area 87 of a viewing screen 80 in live game mode output on the viewing terminal 30 of a new viewing user. [Figure 31] Illustrates a doll cleaning game demo play screen 420. [Figure 32] 10 is a flowchart illustrating a process executed by the server 10 when updating the rank of each user. [Figure 33] FIG. 10 is a diagram illustrating an example of an update rule for a rank meter value. [Figure 34] 10 is a flowchart illustrating a process executed by the server 10 when granting diamonds to each user. DETAILED DESCRIPTION OF THE INVENTION

[0012] Hereinafter, embodiments of the present invention will be described with reference to the drawings. In each drawing, the same reference numerals may be used to designate the same or similar components.

[0013] FIG. 1 is a diagram illustrating a schematic configuration of a network including a content distribution server 10 according to an embodiment of the present invention. As illustrated, the server 10 is communicably connected to a user terminal 30 via a communication network 20 such as the Internet. Although only one user terminal 30 is illustrated in FIG. 1, the server 10 is communicably connected to a plurality of user terminals 30. The server 10 provides a content distribution service for distributing and viewing content to users via the user terminals 30. The content distribution server 10 is an example of a device that implements part or all of the system (or device) of the present invention.

[0014] First, we will explain the hardware configuration of the content distribution server 10. The content distribution server 10 is configured as a general computer, and as shown in Fig. 1, it includes a computer processor 11, a main memory 12, an input / output I / F 13, a communication I / F 14, and a storage (storage device) 15, and these components are electrically connected via a bus or the like (not shown).

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

[0016] The input / output I / F 13 includes various input / output devices for exchanging information with an operator, etc. The input / output I / F 13 includes, for example, information input devices such as a keyboard and a pointing device (e.g., a mouse, a touch panel, etc.), a voice input device such as a microphone, and an image input device such as a camera. The input / output I / F 13 also includes an image output device such as a display, and an audio output device such as a speaker.

[0017] The communication I / F 14 is implemented as hardware such as a network adapter, various communication software, or a combination thereof, and is configured to be able to realize wired or wireless communication via the communication network 20 or the like.

[0018] The storage 15 is configured, for example, by a magnetic disk, a flash memory, etc. The storage 15 stores various programs including an operating system, various data, etc. For example, the storage 15 has various tables 151 that store various information for providing a content distribution service. The storage 15 also stores, for example, a server-side program 40 according to an embodiment of the present invention. The program 40 is a program that causes the server 10 to function as all or part of a system for providing a content distribution service. At least a part of the server-side program 40 can be configured to be executed on the user terminal 30 via a terminal-side program 42, which will be described later.

[0019] In this embodiment, the content distribution server 10 may be configured using a plurality of computers each having the above-described hardware configuration. For example, the content distribution server 10 may be configured by one or a plurality of server devices.

[0020] The content distribution server 10 configured in this manner can be configured to function as a web server and an application server, and in this case, executes various processes in response to requests from a terminal-side program 42 installed in the user terminal 30, and transmits screen data (e.g., HTML data) and control data corresponding to the results of the processes to the user terminal 30. The user terminal 30 can output a web page or other screen based on the received data.

[0021] Next, we will explain the hardware configuration of the user terminal 30. The user terminal 30 is configured as a general computer, and as shown in Fig. 1, it includes a computer processor 31, a main memory 32, an input / output I / F 33, a communication I / F 34, and a storage (storage device) 35, and these components are electrically connected via a bus or the like (not shown).

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

[0023] The input / output I / F 33 includes various input / output devices for exchanging information with an operator, etc. The input / output I / F 33 includes, for example, information input devices such as a keyboard and a pointing device (e.g., a mouse, a touch panel, etc.), an audio input device such as a microphone, and an image input device such as a camera. The input / output I / F 33 also includes an image output device such as a display, and an audio output device such as a speaker.

[0024] The communication I / F 34 is implemented as hardware such as a network adapter, various communication software, or a combination thereof, and is configured to be able to realize wired or wireless communication via the communication network 20 or the like.

[0025] The storage 35 is configured, for example, by a magnetic disk or a flash memory. The storage 35 stores various programs including an operating system, various data, and the like. The programs stored in the storage 35 can be downloaded and installed from an application market or the like. The storage 35 also stores a terminal-side program 42. The program 42 can be configured as a web browser or other application (e.g., a terminal-side application for a content distribution service), and can be configured to execute at least a part of the server-side program 40, as described above.

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

[0027] A user operating a user terminal 30 configured in this manner can use the content distribution service provided by the server 10 by communicating with the content distribution server 10 via a terminal-side program 42 installed in storage 35 or the like.

[0028] Next, a description will be given of the functions of the content distribution server 10 configured as above. As shown in Fig. 1, the computer processor 11 of the server 10 is configured to function as a management function control unit 111, a distribution control unit 112, and a sub-content provision control unit 113 by executing instructions included in a program (for example, at least a part of the server-side program 40) loaded into the main memory 12.

[0029] The management function control unit 111 is configured to execute various processes related to the control of the management functions of the content distribution service. For example, the management function control unit 111 transmits screen data and control data of various screens related to the management functions to the user terminal 30, executes various processes in response to operation input by the user via the screens output on the user terminal 30, and transmits screen data and control data according to the results of the processes to the user terminal 30. The management functions controlled by the management function control unit 111 include, for example, login processing (user authentication), billing control, and user account management.

[0030] The delivery control unit 112 is configured to execute various processes for controlling the delivery of content (first content). For example, the delivery control unit 112 is configured to deliver content provided by a delivery user to multiple viewing users. For example, the delivery control unit 112 presents a viewing screen for viewing the content to each of the multiple viewing users, and transmits, for example, screen data and control data of the viewing screen to each of the user terminals 30 (hereinafter sometimes referred to as viewing terminals 30) of the multiple viewing users.

[0031] Sub-content provision control unit 113 is configured to execute various processes for controlling the provision of sub-content (second content). In this embodiment, sub-content provision control unit 113 is configured to provide sub-content in which multiple users can participate to the broadcasting user and each viewing user during the distribution of content. The sub-content is provided, for example, via a broadcast screen and a viewing screen presented to the broadcasting user. For example, the provision of the sub-content begins in response to an instruction from the broadcasting user. The instruction from the broadcasting user is accepted, for example, via the broadcast screen.

[0032] In this embodiment, the sub-content includes various types of content in which multiple users can participate, including, but not limited to, games, various tools, etc. The sub-content does not have to be subordinate or supplementary content to the content.

[0033] Furthermore, the subcontent provision control unit 113 is configured to provide related content (third content) related to the subcontent to a new viewing user who starts viewing the content while the subcontent is being provided. The related content is provided, for example, via a viewing screen (including an area of ​​the screen). The related content can also be said to be an alternative content provided in place of the subcontent. The related content can also be said to be content that does not affect the progress of the subcontent.

[0034] In this way, the content distribution server 10 in this embodiment provides sub-content in which multiple users can participate while distributing content, and provides related content related to the sub-content to a new viewing user who starts viewing the content while the sub-content is being provided, so that even if it is difficult to join in mid-stream at any time for the sub-content, the new viewing user can enjoy the related content. In other words, the server 10 can appropriately provide other content in which multiple users can participate while distributing content.

[0035] In this embodiment, the content distributed includes various types of digital content. For example, the content may be composed of images (video or still images) and audio, or one of these. Furthermore, the content may be transmitted in real time (live distribution) from a user terminal 30 of a distribution user (hereinafter, sometimes referred to as distribution terminal 30), or may be provided in advance from the distribution terminal 30 and pre-stored in a storage device such as storage 15. The live distribution of content may involve a certain delay (time lag) depending on the settings of the distribution user or the network conditions. The live distribution of content is performed using a streaming method using a protocol such as HTTP Live Streaming (HLS). Content distribution users include businesses such as broadcast stations.

[0036] Furthermore, the content transmitted from the broadcasting terminal 30 is composed of, for example, video and audio of the broadcasting user input (captured) via a camera and microphone possessed by the broadcasting terminal 30. Furthermore, such content is composed of, for example, video and audio corresponding to a screen output on the broadcasting terminal 30. Furthermore, such content is composed of, for example, video corresponding to a screen output by an application (e.g., a game) running on the broadcasting terminal 30, audio output by the application, and / or audio of the broadcasting user input via a microphone possessed by the broadcasting terminal 30.

[0037] Furthermore, in the present embodiment, the content to be distributed may be such that part of the data constituting the content is transmitted in real time from distribution terminal 30, while part of the data constituting the content is pre-stored in server 10 or viewing terminal 30. For example, audio constituting the content may be transmitted in real time from distribution terminal 30, while images constituting the content may be pre-stored in server 10 or viewing terminal 30, and the content may be generated in server 10 or viewing terminal 30 based on these data.

[0038] Furthermore, for example, in addition to the audio constituting the content, movement data (e.g., motion data) for moving an object such as a character may be transmitted in real time from the distribution terminal 30, while images constituting the content may be stored in advance in the server 10 or the viewing terminal 30, and the images may include model data of the object. In this case, the movement data may be generated based on the movement of the distribution user (including head movement, changes in facial expression, etc.) recognized via a camera in the distribution terminal 30. The content generated in the server 10 or the viewing terminal 30 may include an object such as a character that moves based on the model data and movement data.

[0039] In this embodiment, subcontent provision control unit 113 can be configured to control the progress of subcontent based on operation input by each user participating in the subcontent. The operation input is performed, for example, via a distribution screen or a viewing screen. In this case, the subcontent may be, for example, a game in which multiple users can each participate as a player. This configuration makes it possible to provide subcontent that progresses based on operation input by each user.

[0040] In this embodiment, the subcontent to be provided may be specified from among multiple types of subcontent. For example, subcontent provision control unit 113 provides subcontent selected by a distribution user or a viewing user from among multiple types of subcontent, or provides subcontent automatically selected from these multiple types of subcontent. This configuration makes it possible to provide different types of subcontent.

[0041] In the present embodiment, when the subcontent to be provided is a specific type of subcontent, the related content may not be provided. That is, the subcontent provision control unit 113 provides the related content to a new viewing user when the type of subcontent is a first type, but does not provide the related content to the new viewing user when the type of subcontent is a second type. In this case, for example, the subcontent provision control unit 113 may be configured to allow (permit) the new viewing user to join the subcontent midway when the type of subcontent is the second type. For example, when the new viewing user starts viewing the content, the new viewing user automatically joins the subcontent midway, or joins the subcontent midway in response to an instruction from the viewing user. This configuration makes it possible to not provide the related content when the subcontent is a specific type (e.g., subcontent that allows midway joining at any time).

[0042] In this embodiment, the related content may be configured as various types of content related to the sub-content. For example, the related content may be configured as content for demonstrating the sub-content. For example, if the sub-content is a game, the related content may be configured as a game for demonstrating (demo play) the game. This configuration allows a new viewing user who has started viewing the content to enjoy the content for demonstrating the sub-content.

[0043] Furthermore, for example, the related content may be configured as content corresponding to the screen (image) of the sub-content presented to the broadcast user. For example, if the sub-content is a game, the related content can be said to be content corresponding to the screen output on the broadcast terminal 30 of the broadcast user playing the game (content for viewing the broadcast user's gameplay). This configuration allows a new viewing user who has started viewing the content to enjoy the content corresponding to the screen of the sub-content presented to the broadcast user.

[0044] In this embodiment, subcontent information about the subcontent may be displayed on a screen (for example, configured as an area of ​​the viewing screen) that displays the related content. For example, the subcontent provision control unit 113 may transmit screen data and control data, etc. of a screen that displays the related content to the viewing terminal 30 of a new viewing user who has started viewing the content, and the screen may be configured to display the subcontent information. For example, the screen may have an object for displaying the subcontent information and may be configured to display the subcontent information in response to an operation input to the object. The subcontent information may include, for example, information that explains the subcontent (for example, operation instructions, etc.) or the progress of the subcontent being provided (for example, the time remaining until participation is possible, etc.). This configuration enables a new viewing user who has started viewing the content to learn information about the subcontent while enjoying the related content.

[0045] Furthermore, the subcontent provision control unit 113 can be configured to allow a new viewing user who has started viewing content to participate in (permit participation in) the subcontent based on the progress of the subcontent. For example, while the related content is being provided, when the progress of the subcontent reaches a predetermined state (for example, when one play of a game is completed), the new viewing user can participate in the subcontent. This configuration encourages new viewing users to participate in the subcontent.

[0046] Next, a specific example of one aspect of the content distribution server 10 of this embodiment having such functions will be described. In this example, the content distribution service provided by the server 10 is configured as a service for live distribution (live streaming) of content made up of video and audio of a distribution user input (captured) via a camera and microphone possessed by the distribution terminal 30. First, in this example, the information managed by each table included in the various tables 151 will be described.

[0047] 2 illustrates information managed by user information table 1511 in this example. User information table 1511 manages information about users of the content distribution service, and as shown, in association with a "user account" that identifies an individual user, manages information such as "basic information" including account name and date of birth, "distribution history information" that is information about the distribution history as a distribution user, "viewing history information" that is information about the viewing history as a viewing user, "following user information" that is information about other users that this user is following, "family information" that is information about families that this user is a family member of, a "rank" that indicates the rank as a distribution user, a "rank meter value" that indicates the value of a rank meter that is a parameter for determining whether the rank has increased or decreased, a "number of owned coins" that indicates the number of owned virtual coins that can be used in the content distribution service, a "number of owned diamonds" that is the number of owned virtual diamonds, and "classification text" that is the classification as a distribution user set by the user themselves.

[0048] In this example, a family is a community of fans who support a broadcast user, and can be joined in response to an invitation from the broadcast user or a family manager (e.g., designated by the broadcast user), or in response to approval by the broadcast user or family manager of a user's application to join. Family information includes information identifying the broadcast user corresponding to each family (e.g., user account). In this example, a maximum limit (e.g., 100 people) is set for the number of subscribers to a family. In this example, a user can join (belong to) multiple families.

[0049] In this example, coins are given to users for free or for a fee at various times. For example, users can acquire coins for free as a reward such as a login bonus. Also, for example, users can purchase coins for a fee (with real currency). Diamonds, which will be described in more detail later, are given to broadcasting users as one type of reward.

[0050] 3 is a diagram for explaining the ranks of broadcast users in this example. As shown in the figure, in this example, there are six rank bands: "S," "A," "B," "C," "D," and "E." The "S" rank band is made up of six ranks: "S1" to "S6," and each of the four rank bands: "A," "B," "C," and "D" is made up of three ranks (for example, "A1" to "A3"). Furthermore, the "E" rank band is made up of one rank: "E1." In other words, in this example, there are 19 ranks (6 + 3 × 4 + 1 = 19).

[0051] Furthermore, the rank range is higher on the "S" side and lower on the "E" side. Furthermore, within the same rank range, the larger the number attached to the rank range, the higher the rank, and the smaller the number attached, the lower the rank. In this example, the user's rank is set to "D1" as the initial value. As will be described in more detail later, in this example, the rank is updated based on the daily content distribution performance.

[0052] 4 illustrates information managed by the distribution management table 1512 in this example. The distribution management table 1512 manages information related to individual distributions, and as shown in the figure, in association with a "distribution ID" identifying an individual distribution (content), manages information such as a "distribution user account" identifying the distribution user, a "distribution start date and time" indicating the date and time the distribution started, a "distribution duration" indicating the duration (elapsed time) since the distribution started, the "number of viewing users (current and maximum values)", the "number of comments" indicating the number of comments entered by viewing users while the content was being distributed, the "number of likes" indicating the number of "likes" entered by viewing users while the content was being distributed, the "number of coins consumed" indicating the number of coins consumed in response to gift item entries by viewing users while the content was being distributed, the "number of support points" indicating the total number of support points granted for this distribution, "distribution tag information" which is information related to the distribution tag granted for this distribution, a "live game providing flag" indicating that a live game (sub-content) is being provided for this distribution, and a "live game type" indicating the type of live game being provided. Details of live games will be described later.

[0053] 5 illustrates information managed in this example by broadcast user-specific viewing user management table 1513. Broadcast user-specific viewing user management table 1513 manages information related to viewing users by broadcast user in a target year and month, and as shown, manages information such as the viewing user's "fan level" for the broadcast user in the target year and month, the viewing user's "number of coins consumed," "viewing time," "number of viewing days," and "number of comments entered" for the corresponding broadcast, in association with a combination of a "broadcast user account" that identifies the broadcast user, a "viewing user account" that identifies the viewing user, and a "target year and month."

[0054] In this example, a fan level is set for a distributor user based on the viewing user's monthly behavioral record for content distributed by the distributor user. FIG. 6 illustrates the conditions for each of the multiple fan levels in this example. As shown in the figure, in this example, two or three conditions are set for each fan level, and a user who meets any one of these conditions will be assigned the corresponding fan level (the level will increase). For example, for fan level "1," two conditions are set: condition 1, which states "spend 10 coins or more, watch for 1.5 hours or more, and enter 4 comments or more," and condition 2, which states "spend 100 coins or more," and a user who meets any one of these two conditions will be a viewing user with fan level "1." For example, for fan level "4," three conditions are set: condition 1, "consume more than 1,000 coins, watch for more than 5 hours, watch for more than 3 days, and enter more than 30 comments," condition 2, "consume more than 3,000 coins, watch for more than 2 hours, and enter more than 5 comments," and condition 3, "consume more than 5,500 coins." A user who meets any one of these three conditions becomes a viewing user with fan level "4."

[0055] This determination of fan level is performed in real time while content is being distributed. Specifically, while content is being distributed, server 10 updates the number of coins consumed, viewing time, number of viewing days, and number of comments entered in real time for each viewing user in viewing user management table by distributor 1513, and determines whether or not the fan level has been upgraded based on this information. When the fan level is upgraded, the fan level value of the corresponding record in viewing user management table by distributor 1513 is updated.

[0056] The information managed by each table has been described above. Next, the processing executed by the content distribution server 10 of this example, and the screens output on the user terminal 30 will be described.

[0057] 7 shows an example of a top screen 50 of the content distribution service displayed on the user terminal 30. The screen 50 is the starting point when using the content distribution service, and as shown in the figure, has a selection area 52 displaying the text "Follow," "Popular," "Featured," and "All," a list display area 54 located below the selection area 52, and a circular distribution button 56 located in the upper right corner of the screen.

[0058] The selection area 52 is an area for selecting the content to be displayed in the list display area 54. Specifically, when "Following" is selected in the selection area 52, the list display area 54 displays a list of broadcasts (content currently being broadcast) of other users that the user is following. Similarly, when "Popular" is selected in the selection area 52, the list display area 54 displays a list of broadcasts with a large number of viewing users. Furthermore, when "Featured" is selected in the selection area 52, the list display area 54 displays a list of popular broadcasts (for example, broadcasts with a large number of comments, likes, and consumed coins). Furthermore, when "All" is selected in the selection area 52, all broadcasts are subject to list display in the list display area 54.

[0059] As shown in the figure, in the list display area 54, a plurality of individual display areas 541, each displaying information about an individual distribution, are arranged in two columns vertically. The individual display area 541 is configured so that viewing of the corresponding distribution can be started (playback of the corresponding content is started) in response to a user selection. The list display area 54 is configured so that the displayed individual display area 541 can be switched by a flick operation or a slide operation in an up or down direction, for example.

[0060] 8 illustrates an example of the display content of individual display area 541. Individual display area 541 displays an image preset by the content's distributor user, the distributor user's account name, the number of viewing users (current value), etc., and, as illustrated, a first tag object 5411 and a second tag object 5412 are arranged side by side in the left-right direction at the bottom edge of the individual display area 541. First tag object 5411 displays classification text (managed in user information table 1511) that is the distributor user's classification set by the distributor user themselves in the form of a hashtag (a format in which "#" is added to the beginning of the string) (in the example of FIG. 8, it is displayed as "#bigeaterdistribution"). Second tag object 5412 also displays the latest distribution tag assigned by the viewing user to the corresponding distribution, also in the form of a hashtag (in the example of FIG. 8, it is displayed as "#curry").

[0061] Returning to the top screen 50 of FIG. 7, the distribution button 56 is an object that allows the user to distribute content as a distributor user. When the distribution button 56 is selected by the user, a distribution preparation screen 60, as shown in FIG. 9, is output. As shown, the distribution preparation screen 60 has a distribution title input area 62 for inputting a distribution title, a secret distribution setting switch 64 for setting secret distribution mode, a post setting button 66 for setting the posts (posting messages to SNS) that are automatically made during distribution, and a distribution start button 68 with the text "Start!" added. Secret distribution is a distribution mode for content that can only be viewed by new viewing users (specifically, viewing users whose total viewing time over a certain period of time for the corresponding distributor user is less than a predetermined value).

[0062] When the distribution start button 68 is selected, distribution of the content is started, specifically, content data consisting of video and audio input (captured) via the camera and microphone of the distribution terminal 30 is started to be transmitted to the server 10. In addition, in response to the start of content distribution, a new record is inserted in the distribution management table 1512.

[0063] 10 illustrates a distribution screen 70 that is output on distribution terminal 30 in response to the start of content distribution. As shown in the figure, screen 70 has a video display area 71 that covers the entire screen, a basic information display area 72 located at the top of the screen, an operation area 73 located at the bottom of the screen, a comment display area 74 located at the upper left of area 73, a tag display area 75 located above area 74, and a performance display area 76 located at the upper left of area 75.

[0064] The video display area 71 displays the content to be distributed, that is, the image input via the camera of the distribution terminal 30. The distribution user usually takes a picture of themselves via the in-camera of the distribution terminal 30, and in this case, the distributed content includes an image of the distribution user themselves.

[0065] The basic information display area 72 displays basic information about this broadcast (specifically, broadcast user information (profile image, etc.), the number of viewing users of this broadcast (current value), and the number of "likes" entered by viewing users for this broadcast), and has a viewing user information display area 721. This area 721 displays information about multiple viewing users who are viewing the content being broadcast, and specifically, multiple icon objects 722, each corresponding to an individual viewing user, are arranged side by side in the horizontal direction. This object 722 has a circular shape and displays the profile image of the corresponding viewing user. The multiple icon objects 722 are arranged in an order that follows a predetermined rule (for example, in descending order of the number of coins consumed in the current month).

[0066] The operation area 73 has a distribution stop button 731 , a microphone setting button 732 , a camera setting button 733 , and a live game start button 734 .

[0067] The distribution stop button 731 is an object that allows the distribution user to stop distribution of content. When the distribution stop button 731 is selected by the distribution user, distribution of the content (transmission of content data from distribution terminal 30 to server 10) is stopped.

[0068] The microphone setting button 732 is an object that allows the broadcasting user to mute the microphone. When the broadcasting user selects the microphone setting button 732, the microphone mute state is switched.

[0069] The camera setting button 733 is an object that allows the broadcaster user to set the active camera. When the camera setting button 733 is selected by the broadcaster user, the active camera (for example, the in-camera or the out-camera) is switched.

[0070] The live game launch button 734 is an object that allows the broadcaster user to launch a live game. Details of the live game will be described later.

[0071] The comment display area 74 is an area for displaying user comments input by each viewing user and system comments automatically input by the server 10. Specifically, in this area 74, a plurality of comment objects 741, each corresponding to an individual comment, are arranged vertically. The comment display area 74 is configured such that when a new comment is input, a corresponding comment object 741 is added to the bottom, and the existing comment objects 741 move sequentially upward. In the comment display area 74, the comment objects 741 displayed are switched by a flick operation or a slide operation in the vertical direction, for example.

[0072] The tag display area 75 displays information about the distribution tags assigned to this distribution, and specifically, in this area 75, multiple tag objects 751, each corresponding to an individual tag, are arranged side by side in the horizontal direction.

[0073] The effect display area 76 is an area where an effect display according to the input of the gift item is performed. Details of such effect display will be described later.

[0074] 11 illustrates a viewing screen 80 output on the viewing terminal 30. For example, when a viewing user selects an arbitrary distribution (content) via the list display area 54 of the top screen 50, a viewing screen 80 for viewing the selected distribution is output on the viewing terminal 30. As shown in the figure, the screen 80 has a video display area 81, a basic information display area 82, an operation area 83, a comment display area 84, a tag display area 85, and a performance display area 86, similar to the distribution screen 70 described above.

[0075] The basic information display area 82, like the basic information display area 72, has a viewing user information display area 821, in which a plurality of icon objects 822 are arranged side by side in the left-right direction.

[0076] The operation area 83 has an input mode switching button 831, a comment input area 832, a "Like" button 833 with a heart mark added, and a gift input button 834 with a gift design added.

[0077] The comment input area 832 is an area where a viewing user can input a comment or a distribution tag. While the input mode switching button 831 is not selected, the comment input area 832 is in the normal comment input mode. In the comment input mode, when a character string is input into the comment input area 832 and a confirmation operation is performed, the character string is transmitted as a user comment, and comment objects 741, 841 corresponding to the user comment are added to the comment display areas 74, 84 of the distribution screen 70 and the viewing screen 80 of the corresponding distribution terminal 30 (the user terminal 30 of the distribution user who distributes the content being viewed) and each viewing terminal 30 (the user terminal 30 of each of multiple viewing users who view the same content). The comment objects 741, 841 corresponding to the user comment display the content of the comment (character string) along with the account name of the viewing user who entered the comment. Furthermore, when a user comment is input, the server 10 updates (increases by 1) the number of comments for the corresponding distribution in the distribution management table 1512.

[0078] Furthermore, when the input mode switch button 831 is selected, the comment input area 832 enters tag input mode. In tag input mode, when a character string is entered into the comment input area 832 and a confirmation operation is performed, the character string is sent as a broadcast tag, and the tag is assigned to the broadcast. In this example, viewing users who can input tags are limited to family members of the corresponding broadcast user. Specifically, the input mode switch button 831 on the viewing screen 80 is selectable (enabled) if the viewing user is a family member of the broadcast user, but is not selectable (disabled) if the viewing user is not a family member of the broadcast user. Also, in this example, the number of tags that can be assigned to one broadcast in a certain period of time is limited; specifically, the number of tags that can be assigned in a five-minute period is limited to three.

[0079] When a distribution tag is assigned, a corresponding tag object 751, 851 is added to the tag display area 75, 85 of the corresponding distribution screen 70 and viewing screen 80. In the tag display area 75, 85, the tag objects 751, 851 are arranged side by side in the left-right direction, with the tag on the left being newer (added later). Therefore, the tag object 751, 851 corresponding to the newly assigned tag is added to the left end of the tag display area 75, 85. Note that the tag object 751, 851 corresponding to a tag that has been assigned for more than five minutes is deleted (for example, disappears with an animation effect moving to the right).

[0080] In this example, tag objects 751 and 851 display the tag content in the form of a hashtag with a "#" added to the beginning of the string. For example, if the tag content is "Tokyo sightseeing," tag objects 751 and 851 display "#Tokyo sightseeing." The horizontal length of tag objects 751 and 851 is automatically adjusted according to the length of the string to be displayed.

[0081] Furthermore, when a tag is assigned, a comment object 741, 841 corresponding to a system comment notifying the assignment of the tag is added to the comment display area 74, 84 of the corresponding distribution screen 70 and viewing screen 80. The comment object 741, 841 corresponding to the system comment displays the content of the assigned tag along with the account name of the viewing user who assigned (input) the tag, for example, a comment such as "xx tagged the distribution with "#TokyoSightseeing"." Furthermore, when a tag is assigned, distribution tag information for the corresponding distribution is updated in distribution management table 1512.

[0082] The like button 833 is an object that allows the viewing user to input a "like" for the broadcasting user (or content). When the button 833 is selected by the viewing user, a "like" is input, and a comment object 741, 841 corresponding to a system comment notifying the input of a "like" is added to the comment display area 74, 84 of the corresponding broadcasting screen 70 and viewing screen 80. In the comment object 741, 841 corresponding to the system comment, text indicating the input of a "like" is displayed together with the account name of the viewing user who input a "like." Furthermore, when a "like" is input, a corresponding effect display (for example, the display of an animated video effect in which a heart-shaped object is displayed flowing from the bottom to the top of the screen) is performed in the video display area 71, 81 of the broadcasting screen 70 and viewing screen 80. Furthermore, when a "like" is input, the server 10 updates (adds 1 to) the "number of likes" for the corresponding broadcast in the broadcast management table 1512.

[0083] The gift input button 834 is an object for the viewing user to input a gift item. When the button 834 is selected, a gift selection screen 90 for selecting the gift item to input is displayed superimposed on the lower area of ​​the viewing screen 80, as shown in FIG.

[0084] 13 illustrates a gift selection screen 90. As shown in the figure, the screen 90 has a selection area 91, a list display area 94 located below the area 91 and displaying a list of one or more gift items, a price range selection area 96 located below the area 94 for selecting the price range of the gift items to be displayed, and a purchase button 97 located in the lower right corner of the screen as an object for purchasing coins. In addition, the number of coins owned by the corresponding user is displayed in the lower left corner of the gift selection screen 90.

[0085] The selection area 91 is an area for selecting (filtering) the content to be displayed in the list display area 94, and displays text such as "All," "History," "Popular," and "Limited Time Offer." When "All" is selected in the selection area 91, all gift items are displayed in a list in the list display area 94. When "History" is selected in the selection area 91, gift items previously entered by the corresponding user are displayed in a list in the list display area 94. When "Popular" is selected, gift items with a high number of entries across the entire content distribution service are displayed in a list in the list display area 94. When "Limited Time Offer" is selected, gift items that are offered for a limited time and that can be entered at that time (for example, gift items that can be entered for a limited-time event within the content distribution service) are displayed in a list.

[0086] In the list display area 94, a plurality of individual display areas 941, each displaying information about an individual gift item, are arranged in four columns in the vertical direction. The individual display areas 941 display an image corresponding to the gift item and the number of coins (price) required to input that item. The list display area 94 is configured so that the displayed individual display areas 941 can be switched by a flick operation or a slide operation in the vertical direction, for example. When a viewing user selects one of the individual display areas 941, the corresponding gift item is input.

[0087] The price range selection area 96 is an area for further selecting (filtering) the display content in the list display area 94 by the price range of the gift items. When a price range is selected in the price range selection area 96, gift items in the corresponding price range are displayed in the list display area 94.

[0088] When a gift item is input, a comment object 741, 841 corresponding to a system comment notifying the input of the gift item is added to the comment display area 74, 84 of the corresponding distribution screen 70 and viewing screen 80. The comment object 741, 841 corresponding to the system comment displays the name of the input gift item together with the account name of the viewing user who input the gift item. Furthermore, when a gift item is input, an effect display corresponding to the input gift item is performed in the effect display area 76, 86 of the corresponding distribution screen 70 and viewing screen 80. The effect display includes the display of an effect object corresponding to the input gift item.

[0089] 14 illustrates effect objects 761, 861 displayed in the effect display areas 76, 86. The objects 761, 861 display the profile picture and account name of the viewing user who input the gift item, as well as the name and image of the gift item. The effect objects 761, 861 disappear after a predetermined time (e.g., three seconds) has elapsed since they were displayed. Up to a predetermined number (e.g., three) of effect objects 761, 861 are arranged vertically in the effect display areas 76, 86.

[0090] In this example, for some gift items (for example, items priced above a threshold), in addition to the effect display in the effect display areas 76 and 86, large effect displays are performed in the video display areas 71 and 81 in response to the input.

[0091] In addition, when a gift item is input, the server 10 subtracts the number of coins for the input gift item from the number of coins held by the corresponding user (the viewing user who input the gift item) in the user information table 1511, and adds the number of coins to the number of coins consumed for the corresponding distribution in the distribution management table 1512.

[0092] In this example, the number of support points in the distribution management table 1512 is updated in real time while the content is being distributed. In this example, the number of support points is calculated based on the number of likes, the number of comments, and the number of consumed coins, and the larger these values ​​are, the larger the number of support points will be. When the distribution user selects the distribution stop button 731 on the distribution screen 70, the distribution of the content ends.

[0093] Here, details of the live games provided during the distribution of content will be described. The live game launch button 734 on the distribution screen 70 is an object for the broadcast user to launch a live game. When the button 734 is selected, a screen (not shown) for selecting a live game to launch from multiple types of live games is displayed, and the live game selected via the screen is launched by the server 10. When the live game is launched, the live game provision flag and live game type in the distribution management table 1512 are updated.

[0094] In this example, when a live game is started, the distribution screen 70 and the viewing screen 80 change from normal mode to live game mode. FIG. 15 illustrates the distribution screen 70 and the viewing screen 80 in live game mode. In this state, as shown in the figure, the positions and / or sizes of the video display areas 71, 81, comment display areas 74, 84, and effect display areas 76, 86 change on the distribution screen 70 and the viewing screen 80. Specifically, the video display areas 71, 81 are reduced in size and positioned to the lower right of the basic information display areas 72, 82, while the comment display areas 74, 84 are reduced in size and the effect display areas 76, 86 are moved to the lower left of the basic information display areas 72, 82. Furthermore, the tag display areas 75, 85 are hidden on the distribution screen 70 and the viewing screen 80 in live game mode. The positions and sizes of the basic information display areas 72, 82 and the operation areas 73, 83 remain unchanged.

[0095] Furthermore, in the live game mode, live game display areas 77, 87 that display the live game are added to the center of the screen on the distribution screen 70 and the viewing screen 80. In this example, the areas 77, 87 do not overlap with other areas, including the video display areas 71, 81 that display content, and the effect display areas 76, 86 that display effects in response to gift item input.

[0096] Furthermore, on the distribution screen 70 and viewing screen 80 in live game mode, game setting buttons 78, 88, which are objects for making settings related to the live game, are added to the lower right of the live game display areas 77, 87. The distribution user can set the volume of the live game and give an instruction to end the live game via a screen (not shown) that is displayed in response to selection of the game setting button 78. Furthermore, the viewing user can set the volume of the live game via a screen (not shown) that is displayed in response to selection of the game setting button 88. In this example, the viewing user cannot give an instruction to end the live game, but in other examples of this embodiment, the viewing user may be able to give an instruction to end the live game.

[0097] 16 illustrates an example of how the distribution screen 70 and the viewing screen 80 change from normal mode to live game mode. In this example, as shown in the figure, when changing from normal mode to live game mode, the distribution screen 70 and the viewing screen 80 are darkened except for the basic information display areas 72, 82 and the operation areas 73, 83. This can reduce the sense of discomfort felt when changing from normal mode to live game mode. Note that when starting to view a distribution in which a live game has already been activated (a live game is being provided), the viewing screen 80 in live game mode is displayed from the beginning.

[0098] The live game in this example progresses based on operational inputs by the broadcasting user and each viewing user. These operational inputs are made to the live game display areas 77 and 87.

[0099] In this example, even while a live game is being provided, a comment can be input via the comment input area 832 on the viewing screen 80. FIG. 17 illustrates the viewing screen 80 in live game mode with the comment input area 832 selected. As shown in the figure, the viewing screen 80 in this state has a keyboard area 89 added below the live game display area 87, the comment display area 84 moved to the upper left corner of the live game display area 87, and the comment input area 832 moved to the bottom edge of the live game display area 87. The viewing user can input a comment via the added keyboard area 89. In this state of the viewing screen 80, the live game display area 87 does not accept any operation input.

[0100] In this example, even while a live game is being provided, it is possible to input a "Like" via the "Like" button 833. However, on the viewing screen 80 in the live game mode, even if a "Like" is input, no effect is displayed in the video display areas 71 and 81.

[0101] In this example, even while a live game is being provided, a gift item can be input via the gift input button 834. When a gift item is input on the viewing screen 80 in the live game mode, an effect is displayed in the effect display areas 76 and 86, but an effect is not displayed in the video display areas 71 and 81.

[0102] Here, we will explain the process for controlling the progress of various live games in this example. In this example, there are three types of live games provided: a "quiz game" in which users compete to get the most correct answers, a "doll cleaning game" in which users compete to get the most points, and a "coin drop game" in which users cooperate to get points.

[0103] 18 is a flowchart illustrating the process executed by the server 10 when controlling the progress of a quiz game, which is one type of live game in this example. When the quiz game is started, the server 10 first accepts the selection of a question genre as shown in the figure (step S100).

[0104] FIG. 19 illustrates a genre selection screen 200 that is displayed in the live game display area 77 of the distribution screen 70 in response to the launch of a quiz game. As shown in the figure, the screen 200 displays the text "Please select the genre of the questions to be asked," and has a list display area 202 that displays a list of multiple genres, and a start button 204. The list display area 202 is configured to allow up to a predetermined number of genres (e.g., three) to be selected from the multiple genres. When the distribution user selects the start button 204, the genre selection is completed.

[0105] FIG. 20 illustrates an example of a genre selection status display screen 210 that is displayed in the live game display area 87 of the viewing screen 80 while the genre selection screen 200 is displayed in the live game display area 77 of the distribution screen 70. As shown in the figure, the screen 210 displays the text "Liver is selecting genres of interest..." and has a list display area 212 that displays a list of multiple genres. The area 212 displays the genre selection status of the broadcast user. Specifically, the genre selection status of the broadcast user via the genre selection screen 200 is reflected in the list display area 212 of the genre selection status display screen 210.

[0106] Returning to the flowchart of Fig. 18, next, the server 10 presents a question (step S110). Specifically, one question that fits the genre selected by the distribution user is presented to each user from among a plurality of questions prepared in advance. Information regarding the plurality of questions prepared in advance is managed, for example, in a specific table included in the various tables 151.

[0107] 21 illustrates a question setting screen 220 that is displayed in the live game display areas 77, 87 of the distribution screen 70 and the viewing screen 80 in response to the distribution user selecting the start button 204 on the genre selection screen 200. As shown in the figure, the screen 220 displays a sentence (question sentence) corresponding to the question to be asked, and has an option display area 222 that displays multiple options for answers to the question. The distribution user and each viewing user can select an answer to the question via the area 222.

[0108] Returning to the flowchart of Fig. 18, the server 10 then accepts the answers of each user and determines whether the accepted answers are correct or incorrect (step S120). Specifically, when a predetermined time (e.g., 15 seconds) has elapsed since the question setting screen 220 was displayed, acceptance of answers to the corresponding question is closed, and the option selected via the option display area 222 at that time is accepted as the answer, and its correctness is determined. Note that the question setting screen 220 may be configured to display a display corresponding to the correctness or incorrectness. The results of the correctness determination of each user's answer are managed, for example, in a specific table included in the various tables 151.

[0109] If the number of questions that have been asked is less than a predetermined value (for example, 10 questions) (NO in step S130), the process returns to step S110, and the next question is asked. After that, when the number of questions that have been asked reaches the predetermined value (YES in step S130), the server 10 displays the results of the quiz game (step S140).

[0110] 22 illustrates a quiz game result display screen 230 displayed in the live game display area 77 of the distribution screen 70. As shown in the figure, the screen 230 displays a ranking of users based on the number of correct answers (users sorted in descending order of the number of correct answers) as a result of the quiz game, and also includes a replay button 232 with the text "again" added, and an end button 234. The replay button 232 is an object for starting a new play of the quiz game. Note that, in the live game display area 87 of the viewing screen 80, a screen similar to the quiz game result display screen 230 is displayed, but this screen does not include the replay button 232 or the end button 234.

[0111] Returning to the flowchart of Figure 18, if the server 10 is instructed to replay the quiz game (i.e., if the replay button 232 is selected by the distribution user), it returns to step S100 and accepts the selection of genre again, but if the server 10 is not instructed to replay the quiz game (i.e., if the end button 234 is selected by the distribution user), it simply ends the quiz game.

[0112] 23 is a flowchart illustrating the process executed by the server 10 when controlling the progress of a doll cleaning game, which is one type of live game in this example. When the doll cleaning game is started, the server 10 first receives an instruction to start playing the doll cleaning game (step S200), as shown in the figure.

[0113] 24 illustrates a doll cleaning game execution screen 400 that is displayed in the live game display area 77 of the distribution screen 70 in response to the launch of the doll cleaning game. As shown in the figure, the screen 400 has a start button 402, a remaining time display area 404 that displays the remaining time, and a game field display area 406 that displays the game field. The start button 402 is an object for instructing the start of play of the doll cleaning game.

[0114] In addition, the text "Tap to clean!" is displayed in the upper left corner of the game field area 406. In addition, a plurality of doll objects 4061, each corresponding to an individual doll, are arranged in the game field displayed in the game field display area 406. The type, number, and position of the doll objects 4061 arranged in this area 406 are applied in a pattern randomly selected from a plurality of predetermined patterns. In the live game display area 87 of the viewing screen 80, a screen similar to the doll cleaning game execution screen 400 is displayed, but this screen does not have the start button 402. In the doll cleaning game, a separate game field (game space) is set for each user.

[0115] Returning to the flowchart of FIG. 23, upon receiving an instruction to start playing the doll cleaning game, the server 10 controls the progress of the game based on the operation of each user until the remaining time reaches 0 (NO in step S220) (step S210). Specifically, when each user taps a doll object 4061 displayed in the game field display area 406 of the doll cleaning game execution screen 400 a predetermined number of times (predetermined depending on the type of doll), cleaning of the object 4061 is completed, and a score (predetermined depending on the type of doll) is awarded to the corresponding user, and the object 4061 disappears from the game field display area 406. Moving obstacle objects (e.g., paint that gets in the way of cleaning) are randomly added to the game field display area 406, and if the user accidentally taps the obstacle object, a point is deducted from the score. The scores acquired by each user are managed, for example, in a specific table included in the various tables 151.

[0116] Then, when the remaining time reaches 0 (YES in step S220), the server 10 displays the result of the doll cleaning game (step S230).

[0117] FIG. 25 illustrates a doll cleaning game result display screen 410 displayed in the live game display area 77 of the distribution screen 70. As shown in the figure, the screen 410 displays the ranking of users based on their acquired scores (users sorted in descending order of acquired scores) as a result of the doll cleaning game, and also includes a replay button 412 with the text "try again" added, and an end button 414. The replay button 412 is an object for starting a new play of the doll cleaning game. Note that, in the live game display area 87 of the viewing screen 80, a screen similar to the doll cleaning game result display screen 410 is displayed, but this screen does not include the replay button 412 or the end button 414.

[0118] Returning to the flowchart of Figure 23, if the server 10 is instructed to replay the doll cleaning game (i.e., if the replay button 412 is selected by the broadcast user), it returns to step S200 and accepts an instruction to start playing the doll cleaning game again, but if the replay is not instructed (i.e., if the end button 414 is selected by the broadcast user), it simply ends the doll cleaning game.

[0119] 26 is a flowchart illustrating the processing executed by the server 10 when controlling the progress of a coin drop game, which is one type of live game in this example. When the coin drop game is started, the server 10 first receives an instruction to start playing the coin drop game (step S300), as shown in the figure.

[0120] 27 shows an example of a coin drop game execution screen 500 that is displayed in the live game display area 77 of the distribution screen 70 in response to the start of the coin drop game. As shown in the figure, the screen 500 has a start button 502, a remaining time display area 504 that displays the remaining time, and a game field display area 506 that displays the game field. The start button 502 is an object for instructing the start of play of the coin drop game.

[0121] The game field displayed in the game field display area 506 includes a floor 5061 extending in the depth direction and a board 5062 located behind the floor 5061 and reciprocating in the depth direction. A coin 5063 placed on the floor 5061 is pushed by the board 5062 and falls toward the front, thereby awarding points to all of the multiple users participating in the game. In the live game display area 87 of the viewing screen 80, a screen similar to the coin drop game execution screen 500 is displayed, but this screen does not have the start button 502. In the coin drop game, one game field (game space) is set, and this game field is shared by each user.

[0122] Returning to the flowchart of FIG. 26, upon receiving an instruction to start playing the coin drop game, the server 10 controls the progress of the game based on the operation of each user until the remaining time reaches 0 (NO in step S320) (step S310). Specifically, each user taps the game field display area 506 of the coin drop game execution screen 500, thereby inserting one coin 5063 onto the top surface of the board unit 5062. Due to the reciprocating motion of the board unit 5062, the coin 5063 placed on the top surface of the board unit 5062 falls onto the floor unit 5061, and the coin 5063 placed on the floor unit 5061 moves toward the front of the floor unit 5061. When the coin 5063 falls toward the front side of the floor unit 5061, points are awarded. In this example, a predetermined number of coins (e.g., 10 coins) are awarded to each user for each play of the coin drop game. The scores acquired by a plurality of users as a whole are managed, for example, in a specific table included in the various tables 151.

[0123] Then, when the remaining time reaches 0 (YES in step S320), the server 10 displays the result of the coin drop game (step S330).

[0124] 28 illustrates a coin drop game result display screen 510 displayed in the live game display area 77 of the distribution screen 70. As shown in the figure, the screen 510 displays the total score achieved by all users as a result of the coin drop game, and also has a replay button 512 with the text "again" added, and an end button 514. The replay button 512 is an object for starting a new play of the coin drop game. Note that, in the live game display area 87 of the viewing screen 80, a screen similar to the coin drop game result display screen 510 is displayed, but this screen does not have the replay button 512 or the end button 514.

[0125] Returning to the flowchart of Figure 26, if the server 10 is instructed to replay the coin drop game (i.e., if the replay button 512 is selected by the distribution user), it returns to step S300 and accepts an instruction to start playing the coin drop game again, but if the replay is not instructed (i.e., if the end button 514 is selected by the distribution user), it simply ends the coin drop game.

[0126] In this example, when a new viewing user starts viewing content while a live game is being provided, the viewing screen 80 in the live game mode is output on the viewing terminal 30 of the new viewing user, as described above.

[0127] 29 is a flowchart illustrating a process executed by the server 10 when a new viewing user starts viewing content while a live game is being provided. As shown in the figure, if the live game being provided is a game that allows mid-game participation (YES in step S400), the server 10 first allows the new viewing user to participate in the live game (step S410). In this example, of the three types of live games described above, the coin drop game is a game that allows mid-game participation. The type of live game being provided is determined by referring to the live game type in the distribution management table 1512.

[0128] When the live game being offered is a coin drop game, the viewing screen 80 in live game mode output on the viewing terminal 30 of the new viewing user displays a screen corresponding to the coin drop game in progress (specifically, a coin drop game execution screen 500 or a coin drop game result display screen 510) in the live game display area 87. For example, when the coin drop game execution screen 500 is displayed, the new viewing user can also insert a coin 5063 by tapping the game field display area 506.

[0129] On the other hand, if the live game being provided is not a game that allows mid-game participation (NO in step S400), the server 10 provides the new viewing user with content related to the live game (step S420). In this example, of the three types of live games mentioned above, the quiz game and the doll cleaning game are not games that allow mid-game participation.

[0130] If the live game being provided is a quiz game, a video of the broadcasting user's play is provided as related content. Specifically, the display content in the live game display area 77 of the broadcasting user's broadcast screen 70 is reproduced in the live game display area 87 of the viewing screen 80 in live game mode output on the viewing terminal 30 of the new viewing user.

[0131] FIG. 30 illustrates an example of the display content in the live game display area 87 of the viewing screen 80 in live game mode output on the viewing terminal 30 of a new viewing user when the live game being provided is a quiz game. As illustrated, in the live game display area 87 in this state, an information display object 871 with the text "Live streamer play being reproduced" added thereto is placed in the upper left corner. Specifically, the reproduction of the display content in the live game display area 77 of the distribution screen 70 is realized by transmitting screen (image) data corresponding to the live game display area 77 of the distribution screen 70 from the distribution terminal 30 to the viewing terminal 30 via the server 10. Note that operation input information of the distribution user to the live game display area 77 may be transmitted from the distribution terminal 30 to the viewing terminal 30 via the server 10, and the display content in the live game display area 77 may be reproduced in the viewing terminal 30 based on the operation input information.

[0132] Furthermore, if the live game being provided is a doll cleaning game, a demonstration doll cleaning game (demo play game) is provided as related content. Specifically, a screen for playing the demonstration doll cleaning game is displayed in the live game display area 87 of the viewing screen 80 in the live game mode output on the viewing terminal 30 of the new viewing user.

[0133] FIG. 31 illustrates a doll cleaning game demo play screen 420 for playing a demonstration doll cleaning game. Similar to the doll cleaning game execution screen 400 described above, the screen 420 includes a start button 422, a remaining time display area 424, and a game field display area 426. The area 426 displays a game field in which multiple doll objects 4261 are arranged. The doll cleaning game demo play screen 420 also includes an information display object 428 with the text "Demo Playing" attached in the upper left corner of the game field display area 426, and a "How to Play" button 429 in the upper right corner. When the button 429 is selected, a screen (not shown) is displayed displaying text explaining how to play the doll cleaning game. When the start button 422 is selected, the doll cleaning game demo play begins, allowing the corresponding viewing user to enjoy the doll cleaning game demo play. The doll cleaning game demo play proceeds through the same operations as normal play via the doll cleaning game execution screen 400 described above, but is excluded from the user rankings based on the acquired scores.

[0134] Returning to the flowchart of Fig. 29, after providing the related content, the server 10 then waits until the live game being provided becomes available for participation (NO in step S430), and when it becomes available for participation (YES in step S430), it allows the corresponding viewing user to participate in the live game (step S410). The available participation status is specifically a status in which an instruction to start playing the game is accepted. In other words, when the distributor user selects the replay button 232 on the quiz game result display screen 230 or the replay button 412 on the doll cleaning game result display screen 410, the provision of the related content to the viewing user to whom the related content has been provided is interrupted, and the live game is provided to the viewing user.

[0135] The broadcasting user can also end the live game via a screen displayed in response to selection of the game setting button 78. When the live game ends, the live game providing flag in the broadcasting management table 1512 is updated, and the broadcasting screen 70 and the viewing screen 80 change from the live game mode to the normal mode. At this time, similar to when changing from the normal mode to the live game mode, the broadcasting screen 70 and the viewing screen 80 are darkened except for the basic information display areas 72, 82 and the operation areas 73, 83.

[0136] The above describes the processing related to live games. Next, the processing for determining the rank of a broadcast user will be described. In this example, the rank for the day is determined (updated) based on the number of support points the user earned as a broadcast user on the previous day. FIG. 32 is a flowchart illustrating the processing executed by the server 10 when updating each user's rank. These processing steps are executed every night at midnight (for example, 3:00 AM).

[0137] As shown in the figure, server 10 first calculates the number of support points that each user earned as a broadcast user on the previous day (step S500). The number of support points that each user earned on the previous day is calculated by referencing the broadcast user account, broadcast start date and time, and number of support points in broadcast management table 1512. Note that if a user broadcasts multiple times in one day, the number of support points earned for each of the multiple broadcasts is added together.

[0138] After calculating the number of support points for each broadcast user on the previous day in this manner, the server 10 then updates the rank meter value for each user (step S510). Figure 33 illustrates an example of a rule for updating the rank meter value. As shown in the figure, in this example, the rank meter value fluctuates based on the ranking of each user's number of support points for the previous day within the rank band to which that user belongs. The initial value of the rank meter value is "0".

[0139] Specifically, the rank meter value update rule is as follows: first, if the ranking in the number of support points within the rank band is in the top 10%, the rank meter value will fluctuate by "+2" (an increase of 2 points). Similarly, if the ranking is in the top 11 to 30% (the remaining 20% ​​after excluding the top 10% from the top 30%), the rank meter value will fluctuate by "+1". If the ranking is in the middle 30% (the top 31 to 60%), the rank meter value will fluctuate by "±0" (no increase or decrease). If the ranking is in the bottom 40%, the rank meter value will fluctuate by "-1" (a decrease of 1 point). Note that if no broadcast was made on the previous day, the rank meter value will fluctuate by "-1" regardless of the ranking within the rank band. In step S510, the rank meter value of each user is updated in the user information table 1511 according to the update rule illustrated in FIG. 33.

[0140] Returning to the flowchart of FIG. 32, once the rank meter value of each user has been updated, the server 10 then updates the rank based on the updated rank meter value (step S520). In this example, the rank meter value required to rank up is +3, and the rank meter value required to rank down is -3. When the rank meter value reaches these values, the user's rank is increased / decreased. Specifically, the rank in the user information table 1511 is updated. The rank meter value of the user whose rank has been updated (the user whose rank has been increased or decreased) is cleared to 0. Note that in another example of this embodiment, in order to prevent a sudden increase / decrease in rank in a short period of time, for example, in the case of an increase / decrease in rank across rank ranges, the absolute value of the required rank meter value may be made larger (for example, +6 or -6) compared to an increase / decrease in rank within the same rank range.

[0141] The above describes the processing when determining the broadcast user's rank. Next, the processing when granting diamonds to the broadcast user will be described. In this example, diamonds, which are one of the rewards, are granted to the broadcast user based on the broadcast time of the previous day and the rank on the previous day. Figure 34 is a flowchart illustrating the processing executed by server 10 when granting diamonds to each user. These processes are executed late at night every day, and are executed, for example, at a time (e.g., midnight) before the processing executed when updating each user's rank as illustrated in Figure 32.

[0142] As shown in the figure, the server 10 first calculates the broadcast time of each user on the previous day (step S600). Specifically, the broadcast time of each user on the previous day is calculated by referring to the broadcast user account, broadcast start date and time, and broadcast duration in the broadcast management table 1512. If a user broadcasts multiple times in one day, the broadcast durations of each of the multiple broadcasts are added together.

[0143] Next, the server 10 grants each user a number of diamonds based on the calculated distribution time and the standard number of diamonds (step S610). Specifically, each user is granted a number of diamonds calculated by multiplying the calculated distribution time by the standard number of diamonds. The standard number of diamonds is preset for each rank so that the higher the rank, the greater the number, and the standard number of diamonds corresponding to each user's rank on the previous day is applied. When diamonds are granted to a user, the number of diamonds held by the corresponding user is updated in the user information table 1511. In this example, diamonds can be exchanged for coins or real currency.

[0144] In the above example, launching of a live game may be prohibited for a predetermined period of time. For example, the live game launch button 734 on the broadcast screen 70 of all broadcast users may be disabled for a certain period of time until the number of support points used to update the rank meter value is determined (e.g., 30 minutes from 11:30 PM to midnight every day). Furthermore, for example, the live game launch button 734 may be disabled for a period of time until the number of broadcast days of the broadcast user reaches a threshold.

[0145] In the above example, the live game may be forced to end when a predetermined time point is reached. For example, when the live game is running and the remaining time until the number of support points used to update the rank meter value is determined reaches a threshold time point (for example, 11:30 PM), the live game may be ended.

[0146] In the above example, a "Like" is input by selecting the Like button 833 on the viewing screen 80, but instead of or in addition to this, a "Like" may be input by selecting (for example, tapping) any position in the video display area 81. In this case, on the viewing screen 80 in live game mode, a "Like" may not be input even if the video display area 81 is selected (that is, the video display area 81 may not accept a "Like" input).

[0147] In the above examples, a quiz game, a doll cleaning game, and a coin drop game are exemplified as live games provided during the distribution of content, but other games in which multiple users can participate as players may also be provided. In another example of this embodiment, other content in which multiple users can participate may be provided as sub-content provided during the distribution of content.

[0148] The content distribution server 10 of the present embodiment described above provides sub-content (e.g., a live game) in which multiple users can participate while the content is being distributed, and provides related content (e.g., a reproduction video of the distributor's gameplay or a demo game) related to the sub-content to a new viewing user who starts viewing the content while the sub-content is being provided. Therefore, even if it is sub-content that is difficult to join mid-stream at any time, the new viewing user can enjoy the related content. In other words, the server 10 can appropriately provide other content in which multiple users can participate while the content is being distributed.

[0149] In other embodiments of the present invention, some or all of the functions of the content distribution server 10 in the above-described embodiments may be realized by cooperation between the server 10 and the user terminal 30, or may be realized by the user terminal 30. In other words, the system (or device) of the present invention may be configured not only by the content distribution server 10, but also by the content distribution server 10 and the user terminal 30, or may be configured by the user terminal 30. Furthermore, sub-content activated by a distribution user during content distribution may be video content or various content (e.g., a shopping site, etc.) accessible via a web browser.

[0150] The processes and procedures described herein, other than those explicitly described, may be implemented by software, hardware, or any combination thereof. For example, the processes and procedures described herein may be implemented by implementing logic corresponding to the processes and procedures in media such as integrated circuits, volatile memory, non-volatile memory, and magnetic disks. The processes and procedures described herein may also be implemented as computer programs corresponding to the processes and procedures and executed by various computers.

[0151] Although processes and procedures described herein are described as being performed by a single device, software, component, or module, such processes or procedures may be performed by multiple devices, software, components, and / or modules. Also, the software and hardware elements described herein may be implemented by combining them into fewer components or breaking them down into more components. [Explanation of symbols]

[0152] 10 Content distribution server 11. Computer Processor 111 Management function control section 112 Distribution control section 113 Sub-content provision control unit 15 Storage 151 various tables 1511 User Information Table 1512 Delivery Management Table 1513 Viewing user management table by distribution user 20. Communication Networks 30 User terminals 40 Server-side programs 42 Terminal side program 50 Top screen 60 Distribution preparation screen 70 Streaming Screen 71 Video display area 76 Production display area 77 Live Game Display Area 80 viewing screen 81 Video display area 86 Production display area 87 Live Game Display Area 90 Gift selection screen 200 Genre selection screen 210 Genre selection status display screen 220 Question screen 230 Quiz game result display screen 400 Doll cleaning game execution screen 410 Doll cleaning game result display screen 420 Doll cleaning game demo play screen 500 Coin Drop Game Screen 510 Coin drop game result display screen

Claims

1. 1. A system for distributing content, comprising one or more computer processors, the one or more computer processors comprising: a step of distributing first content provided by a distribution user to a plurality of first viewing users; providing second content in which multiple users can participate to the distribution user and each of the multiple first viewing users during distribution of the first content; providing a third content related to the second content to a second viewing user who has started viewing the first content while the second content is being provided; system.

2. the step of providing the second content includes controlling progress of the second content based on operation inputs by each of a plurality of participating users who participate in the second content. The system of claim 1.

3. the step of providing the second content includes providing the second content identified from a plurality of types of the second content; The system of claim 1.

4. the step of providing the third content includes providing the third content to the second viewing user when the type of the second content is a first type, and not providing the third content to the second viewing user when the type of the second content is a second type; The system of claim 3.

5. The one or more computer processors further execute a step of allowing the second viewing user to join the two contents mid-stream when the type of the second content is the second type. The system of claim 4.

6. the third content is a demonstration content of the second content; The system of claim 1.

7. the third content is content corresponding to a screen of the second content presented to the broadcast user participating in the second content; The system of claim 1.

8. the third content is displayed on a specific screen presented to the second viewing user; the specific screen displays specific information related to the second content. The system of claim 1.

9. a specific object is arranged on the specific screen, and the specific information is displayed in response to an operation input for the specific object; The system of claim 8.

10. the specific information includes information describing the second content or a progress status of the second content; The system of claim 8.

11. The one or more computer processors further execute a step of allowing the second viewing user to participate in the two contents based on a progress status of the second content. The system of claim 1.

12. the second content is a game in which each of the plurality of users can participate as a player; The system of claim 1.

13. 1. A method for distributing content, executed by one or more computers, comprising: a step of distributing first content provided by a distribution user to a plurality of first viewing users; providing second content in which multiple users can participate to the distribution user and each of the multiple first viewing users during distribution of the first content; providing a third content related to the second content to a second viewing user who has started viewing the first content while the second content is being provided; method.

14. A program for distributing content, comprising: a step of distributing first content provided by a distribution user to a plurality of first viewing users; providing second content in which multiple users can participate to the distribution user and each of the multiple first viewing users during distribution of the first content; providing a third content related to the second content to a second viewing user who has started viewing the first content while the second content is being provided; program.

15. An apparatus for distributing content, comprising: means for distributing first content provided by a distribution user to a plurality of first viewing users; means for providing second content in which multiple users can participate to the distribution user and each of the multiple first viewing users during distribution of the first content; and a means for providing a third content related to the second content to a second viewing user who has started viewing the first content while the second content is being provided. Device.

Citation Information

Patent Citations

  • Tip gift of game

    JP2024074226A